質問: スタートキャラクタ、データ、チェックデジット、ストップキャラクタからなる、バーとスペースを組み合わせ、情報を機械が読み取れるよう表現した符号を何という?、
回答: バーコード

タイトル: CODE39
CODE39のバーコードは、バー、スペース合わせて9本(このうち3本が太い)で構成されており、この9本で1つのキャラクタを表す。表現できるキャラクタはフルアスキーで、いわゆる制御コードにも対応している。キャラクタ間は細バー(ナローバー)と同じ幅のスペース1個で区切られる。また、バーコード前後にはスタート/ストップキャラクタとして*(アスタリスク)を配置され、これにより、斜めにスキャンした際に発生する「部分読み取り」を防止している。チェックディジットの付加はシステム毎に任意だが、付加する場合は一般的にモジュラス43という方式が採用されている。スキャン時には、バーの「白」「黒」「細い」「太い」の四要素しか判定材料を必要としない。その為、バーの微妙な幅加減まで読む必要が無く、極めて単純で読み取りし易い。

タイトル: キャラクタ (コンピュータ)
キャラクタ (英: character) は、文字のことであるが、情報処理においては「文字コード」で表される「文字集合」という集合の要素(「元」)のことである。

タイトル: CODE39
スタートストップキャラクタの採用により、部分読み取りによる誤読も無い為、汎用性・信頼性共に高く、様々な場面で採用されている。反面、単純機構である故に、印刷時の占有幅が広くなりがちで、大きな桁数を表示するのには不向き。スタートストップキャラクタで必ず2キャラクタを必要とするのも、このデメリットの一因となっている。

タイトル: CODE128
Code128 バーコードの1キャラクタは、幅11の中に黒線が3本という形で構成されている。バーコード全体は以下のような構成からなる。チェックデジットは、各キャラクタの重み付き合計を103で割った余りが使用される。

タイトル: マシンビジョン
出力データの型としては、計測値を表す数値、バーコードなどを読み取ったコード、シリアル番号を読み取った文字列、画像そのものなど様々なものがある。

タイトル: シンボル
ここでの「シンボル」とは、コンピュータによる情報処理システムが扱っている符号化された情報といったような意味で、究極的にはチューリングマシンがそのテープに読み書きする「記号」のことであり、それを自律ロボットのような人工知能システムがいかに「意味」に結びつけ(接地し)物事を理解させるのか、といったことが論点である。情報理論では、情報源アルファベットや符号アルファベットの元をシンボルという。

タイトル: キャラクタ (コンピュータ)
文字(当記事における意味)に由来するのか、それともゲーム等のキャラクターに由来するのかは定かではないが、主に2Dのコンピュータゲームにおいて、キャラクター表示に用いられるスプライトや、タイル状に敷き詰められ背景表示に用いられるPCG・BGレイヤーなど、繰り返し表示機能向けに定義されたビットマップ画像をキャラクタもしくはパターンと呼ぶ。「スプライトパターン」や「BGパターン」、あるいはまとめて「キャラクタパターン」「グラフィックパターン」など。また、パラパラマンガのようにアニメーションするよう描かれた一連の画像や表示シークエンスは「アニメーションパターン」と呼ばれる。典型的なアニメーションパターンは、俗に「爆発パターン」「やられパターン」などと呼ばれることがある。

タイトル: キャラクタ (コンピュータ)
初期(1940年代〜1960年代前半)のコンピュータにおける「キャラクタ」について述べる。初期のコンピュータでは、入出力媒体として、コンピュータ以前から存在していた情報処理機械であるタビュレーティングマシン用のパンチカードや、テレタイプ電信網(テレックス)用の紙テープが使用されていた。そのため、それらにおける1カラム、または1列の5ビット〜7ビットのコードが1文字(1字)だった。また、System/360より前のコンピュータは、使用する分野ごとに設計が違うのが通常で、主に科学技術計算用と事務処理用に分かれていた。それぞれの典型的な設計を示すと、科学技術計算用は40ビット前後のワード長で、ワードアドレッシングで、ワード単位の演算を得意とするワードマシンだった。

タイトル: キャラクタ (コンピュータ)
これに対し、事務処理用は字(前述の紙テープなどの1文字)単位のアドレッシングか、4字あるいは6字を1ワードとしたワードアドレッシングで、字単位の処理を得意とするキャラクタマシンだった。System/360により、バイトマシンが標準となった。通常のラスタースキャン方式のディスプレイでは、表示する際に、ピクセル毎にその輝度を決定する必要がある。RAMが高価だった時代、コンピュータで使用したのは主にコマンドラインインターフェースであり、文字情報しか表示しないものにディスプレイ全面のピクセルに対応するRAM(VRAM)を用意するのはコストが合わなかった。そのため、ある一定の大きさ(8×8など)のドットマトリクスごとに1バイトの記憶領域を割り当てて、VRAMの容量を節約するキャラクタディスプレイが一般的だった。また、それに合わせたディスプレイコントローラーが使用された。

タイトル: キャラクタ (コンピュータ)
コンピュータの情報交換においてテキストデータをやりとりする場合は、双方がそれに使用する文字集合を決めて通信を行う。キャラクタはその場合の最小単位である。キャラクタは大きく分けて図形文字(グラフィックキャラクタ)と制御文字(コントロールキャラクタ)がある。図形文字が実際に画面に表示される文字であり、制御文字はその表示の仕方を制御する改行記号などや、それにとどまらずビープ音を発生させるものなどを含む。図形文字には、言語学的な意味での文字記号(字母)以外に、約物類を含む。さらに、1つのキャラクタが1つの字母を表すとは限らない。文字コードにもよるが、「メートル」のような組文字のキャラクタは複数の字母からなり、逆に、「Å」のようなダイアクリティカルマーク付きアルファベットなどは複数のキャラクタで表されることもある。

タイトル: キャラクタマシン
キャラクタマシン(キャラクタ指向マシン)は、8ビット未満(多くの場合)のサイズの「キャラクタ」で文字を表現し(キャラクタ (コンピュータ)#初期のコンピュータを参照。以下「字」とする)、主記憶が字単位でアドレス付けされている(キャラクタアドレッシング)か4字ないし6字程度を1ワードとしていて、(ワード単位の演算を得意とするワードマシンに対し)字単位の処理を得意とするコンピュータである。System/360でバイトマシンが一般的になるより前の、事務処理用コンピュータにはキャラクタマシンが多かった。1ワード=36ビットのコンピュータでは、文字コードをあらわすキャラクタを6ビットとし、36ビット=6キャラクタすなわち6文字までの短い文字列を効率的に扱える、というものがあった。

タイトル: CPコード
技術的には、CPコードはL字のX, Y基軸と反対角の3点(黒2点、白1点)のコーナーマーク、そしてX, Y基軸上の各データ位置やデータセルの位置や密度を認識するためのタイミングマークが構成要素となっている。他のコードに見られる切り出しシンボルのようなものは無く、単純な構造が特徴である。加えて、米国NASAなどがその一部の技術の無料使用を認めている技術で、リードソロモン方式のエラー自動訂正機能や独自で開発したニューロファジーを利用した画像処理技術などが取り込まれている。また、タイミングマークを利用すると、FAXやハンドリーダーなどで、印字/読み取りした時、取り込んだ画像が大きく変形(不規則に伸びたり縮んでも)した場合でも、データセルの位置を幾何学的に演算できて、その画像処理が出来やすい。

タイトル: 符号
符号語は、長さ、発音の容易さなど様々な理由から選定された。それら符号語の意味は商取引、軍事、外交、諜報などのニーズに合わせて設定されている。こういった符号語と意味の対応を記したコードブックとその出版業が登場し、中でも第一次世界大戦と第二次世界大戦の間にハーバート・オズボーン・ヤードリーが創設したブラック・チェンバーもコードブックを出版していた。このような符号は主に電信コストを抑えるために作られた。データ圧縮を目的としたデータ符号化はコンピュータより先行していたとも言える。そもそもモールス符号も、よく使われる文字を短い表現にしている。ハフマン符号などの技法は今でもデータの圧縮のためのアルゴリズムとしてコンピュータ上で使われている。文字を符号化したデータ通信符号として最もよく知られているものとしてASCIIがある。

タイトル: 図形文字
図形文字の厳密な定義は個々の文字コードについて文字コード規格において、また特定の文字コードに依存しない形で情報処理用語規格において定められているが、文字コードに関するさまざまな、特に制御文字や制御機能に関連する概念と規定の複雑化に伴って単純なものから複雑なものに変化している。最も初期の文字コード規格においては制御文字に相当する「機能キャラクタ」の定義はあるものの、特に「図形文字」に相当するものの定義はされておらず、「キャラクタ(=文字)は、機能キャラクタ、記号、数字、文字(ローマ文字、カナ文字)からなる」と定められている。また情報処理用語の規格においては「図形文字」の定義は含まれていない。

タイトル: キャラクタ (コンピュータ)
特に初期には2バイトを使うものがほとんどであり、ダブルバイト文字(DBC)と言った。また、米国以外の国や地域で、それぞれに必要な文字を追加した文字集合や文字コードを作ったため、多数の文字集合や文字コードが乱立する結果となった。Unicodeはその問題を解消し、文字集合を統一するために生まれた。現在ではキャラクタとデータの関係は抽象化されている。キャラクタは整数値(通常非負整数)で表現され、その整数値から文字符号化方式によりバイト列が生成される。たとえばUnicodeではUnicodeスカラ値という値が、各キャラクタに付けられている。

タイトル: チェックディジット
チェックディジット(アメリカ英語: check digit、検査数字)とは、符号の入力誤りなどを検出するために元の符号に付加される数字のこと。CD、C/Dと略される。

タイトル: CODE128
Code128は、情報の密度が高いバーコードの体系の1つである。世界中で物流などに使用されている UCC/EAN-128 は、Code128 の一部である。このコードは数字とアルファベットのみのデータに使用される。このコードはASCII 文字をすべて表示できる上に、数字のデータは2桁を1キャラクタで表記できる。この特徴は、データの増加に対してバーコードの面積をできるだけ増やさないようにという考えに基づいていると考えられる。Code128の内部には3種類の文字セットが定義されている。キャラクタがどの文字(または制御コード)をあらわすのかは、指定されたセットによって決まる。具体的なセットは、の3種である。このコードA,B,Cのどれを使用するかは、一つのバーコード内の任意の桁にて、自由に切り替える事が可能。つまり、初めの数バイトをコードB、残りのバイトをコードCとすることが可能である。

タイトル: 図形文字
図形文字(ずけいもじ、graphic character)とは、文字コード規格で定められた符号化文字のうち、一般的に使われる意味での文字にほぼ相当するものをいう。「図形キャラクタ」と表記されることもある。「印刷可能な文字(printable characters)」や「表示可能な文字」も同じものを表している。

タイトル: バーコード
バーコード(英: barcode)は、縞模様状の線の太さによって数値や文字を表す識別子の一種である。仕組みとしては、数字・文字・記号などの情報を一定の規則に従い、一次元のコードに変換している。これを主に店頭などで使われているレジスターや、流通過程で使用されている各種の管理用情報端末などの機械が、読み取りやすいデジタル情報として入出力できるようにしている。バーコードは横方向にのみ意味があり、表すデータも数列や文字列でどちらも一次元だが、ドットを縦横に配列し多くの情報を表す、二次元コードも普及してきた。代表的なものにデンソーウェーブのQRコードがある。なお、バーコードをラベルに印刷するプリンターを「バーコードラベルプリンター」といい、バーコードを読み取るスキャナを「バーコードリーダー」又は「バーコードスキャナ」という。

タイトル: キャラクタマシン
あるいは、データ部6ビットに加え2ビットの制御ビットがあって、制御ビットをタグのように利用して、文字列のような可変長データや任意長整数のハードウェアサポートがあるものもあった。これらは、前述のようなワードマシンが科学技術計算用で高価・高性能であったのに対し、事務処理における数値計算を比較的低コストなマシンで効率的に行えるという利点となった。

タイトル: キャラクタ (コンピュータ)
現在のPC/AT互換機のチップセットにもこのような表示用の機能が残っており、BIOS画面等で使用しているものもある。日本製パーソナルコンピュータの黎明期にも多くの機種は同様の構造を持っており、テキストVRAMの値を基準としてキャラクタディスプレイが行われていた。多くの場合、8×8ピクセルで構成されたパターンがあらかじめ定義されたキャラクタジェネレータROMを本体に持っており、大文字、小文字のアルファベット、数字、カタカナに加え、記号が定義された。記号の中には、4×4ピクセルのパターンを定義することで、それを配置することによって擬似的に図形等を表示し「セミグラフィックス」と呼称していた。記号部分については、機種によって様々であり、曜日の定義や、ゲームに使うようなキャラクター、トランプのスートなど様々なものがあり、ひらがなのパターンを持つ機種も存在する。

タイトル: 制御文字
コンピューティングと電気通信において、制御文字(せいぎょもじ、英: control character)とは、文字コードの規格で定義される文字のうち、ディスプレイ・プリンター・通信装置などに対して、特別な動作(制御)をさせるために使う文字である。制御キャラクタともいい、情報処理用語規格では「制御機能文字」と呼ばれている。「文字」という名前であるがディスプレイやプリンターには表示されない。そのため、非表示文字(ひひょうじもじ、英: non-printing character、印字不可文字)とも言う。それに対し、制御文字以外の表示可能な文字を図形文字(英: graphic character)という。図形文字と制御文字は電気信号上は区別がなく、同じデータストリーム上に現われる。これを帯域内信号方式(英語版)という。

タイトル: キャラクタ (コンピュータ)
なお、最低限必要とされている値の範囲の関係で8未満にはならない。sizeof(char)は常に1である。バイトは8ビットすなわちオクテットではない可能性もある。幅を規定した整数型としてはC99およびC++11で追加されたint8_t/uint8_tおよびstd::int8_t/std::uint8_tがある。C++20ではUTF-8でエンコードされた文字を格納することを想定した符号なし文字型として、char8_tが規定されたが、8ビット幅であるとは限らない。JavaやC#のcharは16ビットであり、内部表現はUTF-16と規定されている。コンピュータの普及が米国に次いで早かった日本では、日常の生活や業務に漢字が必須であるため、256より多くのキャラクタを扱いたいという要求が強かった。そこで現れたのが、1つのキャラクタを複数のバイトで表すマルチバイト文字(MBC)である。

タイトル: 機械語モニタ
1970年代や1980年代前半に一般的だった機械語モニタのありふれた使用法は、たとえば機械語プログラムのデバッグのために使うことであり、開始と停止のメモリアドレスをユーザが入力・指定して機械語プログラムを実行させる。指定した停止アドレスに達した段階でプログラムの実行が停止し、制御をユーザに戻し、ユーザの次の入力を待つ状態になる、というものである。1950年代などまでは、コンピュータの状態を確認するにはテレタイプ端末やラインプリンタなどでいちいち紙に印字する方法が使われていて、ディスプレイは使われていなかった。(このやり方で確認を繰り返すと、相当量のプリンタ用紙やインクリボンなどが必要で、そのコストが案外馬鹿にならなかったが、当時のコンピュータは大型であり、そもそも大きな予算を用意できる大企業や研究所などで運用されていたので、一応黙認されていた)。

タイトル: 文字コード
文字コード(もじコード、英: character code)は、文字や記号など(キャラクタ)を通信やコンピュータで扱えるように、一文字一文字に固有の識別番号を与えて区別できるようにした、その対応関係についての規則体系(コード ※)のこと。

タイトル: 符号
符号理論において、符号(ふごう)またはコード(英: code)とは、シンボルの集合S, Xがあるとき、Sに含まれるシンボルのあらゆる系列から、Xに含まれるシンボルの系列への写像、または、Sに含まれるシンボルに対してその写像を適用した結果得られるXのシンボルの系列(符号語)の集合のことである。Sを情報源アルファベット、Xを符号アルファベットという。すなわち符号とは、情報の断片(例えば、文字、語、句、ジェスチャーなど)を別の形態や表現へ(ある記号から別の記号へ)変換する規則であり、変換先は必ずしも同種のものとは限らない。コミュニケーションや情報処理において符号化(エンコード)とは、情報源の情報を伝達のためのシンボル列に変換する処理である。復号(デコード)はその逆処理であり、符号化されたシンボル列を受信者が理解可能な情報に変換して戻してやることを指す。

タイトル: VRAM
そこで初期のコンピュータでは、キャラクタ(文字)のみの描写に特化したテキスト(文章)画面を持っていた。これは画面上に表示する文字のキャラクタコードのみをVRAMに記憶し、走査時にCRTコントローラがVRAMの値を元にあらかじめキャラクタジェネレータROM内に用意されたフォントデータを文字として展開するものである。国産機種の場合、CG-ROM内には、ASCIIコードに含まれる英数字の他、空き部分には、カタカナ、記号等が割り当てられ、記号は機種によって異なったほか、平仮名のフォントを持っている機種も存在した。