Google PlayストアでUnionpediaアプリを復元するために作業中です
出ていきます入ってきます
🌟ナビゲーションを改善するためにデザインを簡素化しました!
Instagram Facebook X LinkedIn
あなたのロゴとドメインを持つ独自のユニオンペディア、月額9.99 USDから
私のユニオンペディアを作成する

ZBar

索引 ZBar

ZBarは、各種バーコードを読み取るためのフリーかつオープンソースのライブラリである。ライブラリはC言語で書かれており、また、各種プログラミング言語向けのバインディングも開発されている。クロスプラットフォームのコマンドラインユーティリティであるzbarcamとzbarimgを利用することができる。また、iPhone向けのモバイルアプリケーションも利用することができる。 オリジナルのバージョンはSourceForge上で開発されていたが、2009年10月のバージョン0.10を最後に開発が停滞している。2017年3月にオリジナルのバージョンからフォークし、Qt 5とlibv4lへの対応、 API バージョン2への対応の強化などの改良が行われ、活発に開発が行われている。

目次

  1. 19 関係: バーコードモバイルアプリケーションユーティリティソフトウェアライブラリプログラミング言語フォーク (ソフトウェア開発)アプリケーションプログラミングインタフェースウィジェット・ツールキットクロスプラットフォームコマンドラインインタプリタC言語FLOSSGNU Lesser General Public LicenseIPhoneLibqrencodeQRコードQtSourceForge.net束縛 (コンピュータ)

バーコード

代替文。

見る ZBarとバーコード

モバイルアプリケーション

モバイルアプリケーション(Mobile Application)は、スマートフォン、タブレットコンピュータ、その他携帯端末で動作するアプリケーションソフトウェアである。 「携帯アプリ」「スマホアプリ」「アプリ」など略称されることも多い。

見る ZBarとモバイルアプリケーション

ユーティリティソフトウェア

ユーティリティソフトウェア (utility software) は、コンピュータ上で動作する、補助的な機能を提供するソフトウェアの総称である。ツールソフトウェアや単にユーティリティとも呼ばれる。コンピュータを利用する直接の目的となるアプリケーションソフトウェアとは対照的に、コンピュータの分析、構成、最適化、保守のためのソフトウェアである。 補助的に様々な機能を提供することで、コンピュータの利便性を向上させる。 ユーティリティプログラムの基本セットは通常、WindowsやmacOS、Linuxなどのオペレーティングシステム(OS)に標準的に組み込まれており、好みによってフリーウェアやシェアウェア、市販ソフトウェアなどに置き換えて活用する人も多い。

見る ZBarとユーティリティソフトウェア

ライブラリ

ライブラリ()は、汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたものである。ライブラリと呼ぶときは、それ単体ではプログラムとして動作させることはできない、つまり実行ファイルではない場合がある。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言える。ソースコードの場合と、オブジェクトコード、あるいは専用の形式を用いる場合とがある。たとえば、UNIXのライブラリはオブジェクトコードをarと呼ばれるアーカイブツール(アーカイバ)でひとまとめにして利用する。図書館()と同様にプログラム(算譜)の書庫であるので、索引方法が重要である。 また、ソフトウェア以外の再利用可能なものの集合について使われることもある(音声データなど)。

見る ZBarとライブラリ

プログラミング言語

プログラミング言語(プログラミングげんご、)とは、プログラムを記述するための人工言語。コンピュータプログラムを書くために考案された、正確に定義された記号と規則のしくみ。以前は、しばしばプログラム言語と表記された。

見る ZBarとプログラミング言語

フォーク (ソフトウェア開発)

ソフトウェア開発におけるフォーク(fork)即ち派生とは、あるソフトウェアパッケージのソースコードから分岐して、別の独立したソフトウェアを開発することである。 フリーソフトウェアやオープンソースソフトウェアでは、ライセンス上、原作者の許可なしにフォークが可能である。

見る ZBarとフォーク (ソフトウェア開発)

アプリケーションプログラミングインタフェース

アプリケーションプログラミングインタフェース(、)「インターフェイス」「インターフェース」と表記されることもあるが、本記事では「インタフェース」で統一する。とは、広義ではソフトウェアコンポーネント同士が互いに情報をやりとりするのに使用するインタフェースの仕様である。 APIには、サブルーチン、データ構造、オブジェクトクラス、変数などの仕様が含まれる。APIには様々な形態があり、POSIXのような国際標準規格、マイクロソフトのWindows APIのようなベンダーによる文書、プログラミング言語の標準ライブラリ(例えば、C++のStandard Template Libraryやなど)がある。 商業的に使われる狭義では、各種システムやサービス(ハードウェア、OS、ミドルウェアおよびWebサービス等)を利用するアプリケーションソフトウェア (Application) を開発・プログラミング (Programming) するためのインタフェース (Interface) である。こちらの意味では、システムやサービスから直接提供されないもの、例えば言語の標準ライブラリは含まない。

見る ZBarとアプリケーションプログラミングインタフェース

ウィジェット・ツールキット

ウィジェット・ツールキット (widget toolkit) あるいは GUIツールキット とは、グラフィカルユーザインタフェース (GUI) を構成する部品の集合である。通常、ライブラリやアプリケーションフレームワークの形式で実装される。分野によって、ウィジェットはコントロールあるいはコンポーネントとも呼ばれる。GUIを利用したデスクトップアプリケーションやモバイルアプリケーションといった、アプリケーションソフトウェアの作成に用いられる。 個々の部品についてはウィジェット (GUI)を参照されたい。

見る ZBarとウィジェット・ツールキット

クロスプラットフォーム

クロスプラットフォーム(cross-platform)とは、異なるプラットフォーム(例えばPC/AT互換機とMacintosh、あるいはWindows・macOS・FreeBSD・Linuxなどのように、仕様が全く異なる機械(ハードウェア)またはオペレーティングシステム)上で、同じ仕様のものを動かすことが出来るプログラム(ソフトウェア)のことを言う。同様の呼称にマルチプラットフォームmulti-platformがある。 また、家庭用ゲームにおいては「クロスプラットフォーム」と「マルチプラットフォーム」で意味が異なる場合がある。本項ではこのケースについても後述する。

見る ZBarとクロスプラットフォーム

コマンドラインインタプリタ

コマンドラインインタプリタ (command line interpreter) は、コンピュータのコマンドライン、すなわち、ユーザによりキーボードなどから入力される文字列の行(ライン)のコマンドを解釈し、オペレーティングシステム(以下、OS)やプログラミング言語処理系などに渡すものである。 OSの標準ユーティリティとしてはコマンドラインシェルがあり、いくつかのプログラミング言語処理系が持つそれに関してはRead-Eval-Print Loopも参照。 コマンドラインインタプリタが動いている具体的な画面はコマンドライン・インタフェース(:en:Command-line interface、略してCLI)と呼ばれている。

見る ZBarとコマンドラインインタプリタ

C言語

C言語(シーげんご、C programming language)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語である。英語圏では「C language」または単に「C」と呼ばれることが多い。日本でも文書や文脈によっては同様に「C」と呼ぶことがある。制御構文などに高水準言語の特徴を持ちながら、ハードウェア寄りの記述も可能な低水準言語の特徴も併せ持つ。基幹系システムや、動作環境の資源制約が厳しい、あるいは実行速度性能が要求されるソフトウェアの開発に用いられることが多い。後発のC++やJava、C#など、「C系」と呼ばれる派生言語の始祖でもある。 ANSI、ISO、またJISにより言語仕様が標準規格化されている。

見る ZBarとC言語

FLOSS

FLOSSだけで構成されたデスクトップ画面 (Linux Mint+Xfce+Firefox+GIMP+VLCメディアプレーヤー) FLOSS(フロス)は、Free/Libre and Open Source Softwareの頭字語でありはフランス語で「自由な」の意。、自由ソフトウェアとオープンソースをまとめて表現する語である。Free/Open Source Software の頭字語を取ってFOSSとも呼ばれる。

見る ZBarとFLOSS

GNU Lesser General Public License

GNU Lesser General Public License(以前は、GNU Library General Public Licenseだった)または GNU LGPL、単にLGPLは、フリーソフトウェア財団(Free Software Foundation、以下FSFと略称)が公開しているコピーレフト型のフリーソフトウェアライセンスである。八田真行による日本語訳ではGNU 劣等一般公衆利用許諾書と呼称している。

見る ZBarとGNU Lesser General Public License

IPhone

iPhone(アイフォーン)は、Appleが設計・販売しているスマートフォン。初代iPhoneは2007年1月9日に発表され、同年6月29日にアメリカ合衆国で販売が開始された。「通信キャリア」とのシームレスな通話をも可能にしたこと、当初はアプリケーションも自社限定であり機能は多くなかったが、GPSも内蔵していたことで話題になった。 現在の最新モデルであるiPhone 15 / iPhone 15 Plus、iPhone 15 Pro / iPhone 15 Pro Maxは、2023年9月12日(日本時間13日)に発表された。

見る ZBarとIPhone

Libqrencode

libqrencodeは、QRコードを生成するためのフリーかつオープンソースのライブラリである。作者は明治大学総合数理学部先端メディアサイエンス学科/同大学院先端数理科学研究科先端メディアサイエンス専攻教授の福地健太郎。C言語で書かれており、高速かつコンパクトなライブラリであることが特徴である。 systemdのビルド時にはこのライブラリを任意の依存関係として指定することができる。 QRコードを生成するためのコンソールアプリケーションであるqrencodeも開発されている。

見る ZBarとLibqrencode

QRコード

QRコードの例。読み込むと https://ja.wikipedia.org/ と表示され、ウィキペディアのメインページにアクセスできる。 QRコード(キューアールコード)は、1994年(平成6年)に日本・愛知県の自動車部品メーカーであるデンソーの開発部門(現在は分社化してデンソーウェーブ)が発明したマトリックス型二次元コードである【五感紀行】QRコード/情報を凝縮 日本の技術『北海道新聞』日曜朝刊別刷り2021年1月17日1-2面。データ読み取りや店頭決済用コードとして世界中で多用されている。 「QR」は Quick Response の頭字語であり、高速読み取りを目的の一つとしている名称である。「QRコード」はデンソーウェーブの登録商標(日本第4075066号)である対象となる商品の区分は「理化学機械器具、測定機械器具、配電用又は制御用の機械器具、電池、電気磁気測定器、電線及びケーブル、写真機械器具、映画機械器具、光学機械器具、眼鏡、加工ガラス(建築用のものを除く)、電気通信機械器具、電子応用機械器具及びその部品、ロケット、回転変流機、調相機、電気アイロン、電気式ヘアカーラー、電気式ワックス磨き機、電気掃除機、電気ブザー、消防艇、磁心、抵抗線、電極、映写フィルム、スライドフィルム、スライドフィルム用マウント、録画済みビデオディスク及びビデオテープ」このため、NHKの番組内など公共性が重視される場面では「二次元コード」と呼ぶことが多い。

見る ZBarとQRコード

Qt

Qt(キュート)とは、クロスプラットフォームアプリケーションフレームワークである。The Qt Companyとによって開発されている。

見る ZBarとQt

SourceForge.net

SourceForge.net(ソースフォージ・ドットネット)は、ソースコードリポジトリの一種であり、オープンソースのソフトウェア開発において管理と制御の中心的役割を果たしている。SourceForge.net はSlashdot Media社が運営している。SourceForge.netのシステムはかつてはオープンソースであり、GNU Savannah、GForgeはその時代にフォークし、現在に至っている。多数のオープンソースプロジェクトがこのサイト上に成果物を置いている(2008年現在、約18万個のプロジェクトがあり、約190万人の登録ユーザーがいるが、個人プロジェクトも多く、休眠状態のプロジェクトも多い)。

見る ZBarとSourceForge.net

束縛 (コンピュータ)

束縛またはバインディング(binding)は、主に「対応付け」や「関連付け」などの意味で用いられるコンピュータ用語である。コンピュータ関連で「束縛」という語が使われるものはいくつかあり、それぞれ具体的な内容は異なるので、以下いくつかの例を示す。

見る ZBarと束縛 (コンピュータ)