(57)【要約】【課題】保持している情報が誤認識されることを比較的少なくすることができる情報保持媒体及び情報読取装置を提供する。【解決手段】情報処理システム１は、情報保持媒体２と情報読取装置３とを備える。情報保持媒体２は、単位データ部１１の２次元配列を有し、単位データ部１１の配列にはディジタルコードを形成するためのマーク１３が設けられており、Ｙ方向に隣り合う二つの単位データ部列のＸ方向順列のマークパターンが互いに異なる。情報読取装置３は、マーク１３を単位データ部列毎に検出してデータ列を生成し、単位データ部列の各々に対して生成されるデータ列の群に基づいてディジタルコードを読み取る。情報読取装置３には、情報保持媒体２によって動作され、ディジタルコード読み取り動作を制御する制御信号を出力する第２検出部２２が設けられており、第２検出部２２から制御信号が入力されている場合にのみデータ列を生成する。【選択図】図１
2018010687.tif 000002
【特許請求の範囲】
【請求項１】
情報読取装置によって読み取り可能なディジタルコードを保持した情報保持媒体であって、
前記ディジタルコードを形成するためのマークであって、第１方向及び該第１方向と交差する第２方向の単位データ部の配列に設けられた複数のマークと、
該情報保持媒体の前記情報読取装置への装着に伴って該情報読取装置に前記ディジタルコードの読み取り動作をさせるための駆動部と、
を備え、
該情報保持媒体は前記第２方向の相対移動を伴って前記情報読取装置に装着されるものであり、
前記第１方向に延びる単位データ部列の前記第２方向の並びにおいて隣り合う二つの単位データ部列の前記第１方向順列のマークパターンは、互いに異なっている情報保持媒体。
【請求項２】
請求項１記載の情報保持媒体であって、
前記第２方向の並びにおける末尾の単位データ部列に設けられた前記マークの前記第２方向の長さは、他の単位データ部列に設けられた前記マークの前記第２方向の長さよりも大きい情報保持媒体。
【請求項３】
請求項１又は２記載の情報保持媒体であって、
前記第１方向に三つ以上の前記単位データ部が配列されており、
前記第２方向に隣り合う二つの単位データ部列の前記第１方向順列のマークパターンは、少なくとも二箇所において互いに異なっている情報保持媒体。
【請求項４】
請求項１から３のいずれか一項記載の情報保持媒体であって、
前記マークは媒体表面に形成された凸部として構成されている情報保持媒体。
【請求項５】
請求項１から４のいずれか一項記載の情報保持媒体であって、
前記第２方向に延びて設けられ、前記情報読取装置側のガイド部に係合するガイド部をさらに備え、
前記ガイド部が前記駆動部を兼ねている情報保持媒体。
【請求項６】
請求項１記載の情報保持媒体に保持されたディジタルコードを読み取る情報読取装置であって、
前記情報保持媒体の前記第２方向への相対移動を伴って該情報保持媒体が装着される装着部と、
前記装着部に装着される前記情報保持媒体の前記マークを前記単位データ部列毎に検出し、検出結果に応じた検出信号を出力する第１検出部と、
前記第１検出部から出力される前記検出信号に基づいてデータ列を生成し、前記単位データ部列の各々に対して生成される該データ列の群に基づいて前記ディジタルコードを読み取る処理部と、
前記装着部に装着される前記情報保持媒体の前記駆動部によって動作され、前記処理部の読み取り動作を制御する制御信号を出力する第２検出部と、
を備え、
前記処理部は、前記第１検出部から前記検出信号の入力があった際に、前記第２検出部から前記制御信号が入力されている場合にのみ、該検出信号に基づいて前記データ列を生成する情報読取装置。
【請求項７】
請求項６記載の情報読取装置であって、
前記情報保持媒体の前記第２方向の並びにおける先頭の単位データ部列から末尾の単位データ部列までの各単位データ部列の前記マークが前記第１検出部によって検出されるまでの間、前記第２検出部は、前記制御信号を連続して出力する情報読取装置。
【請求項８】
請求項７記載の情報読取装置であって、
前記処理部は、前記制御信号の立ち下がり及び立ち上がりのタイミングで入力される前記検出信号に基づいて、前記情報保持媒体の前記装着部に対する装着及び取り外しを検出する情報読取装置。
【請求項９】
請求項８記載の情報読取装置であって、
前記第２検出部は、前記情報保持媒体が前記第２方向へ相対移動される場合において、前記第１検出部によって前記情報保持媒体の前記先頭の単位データ部列の前記マークが検出されるよりも前に前記制御信号の出力を開始し、且つ前記第１検出部によって前記情報保持媒体の前記末尾の単位データ部列の前記マークが検出されている間に前記制御信号の出力を停止するように構成されている情報読取装置。
【請求項１０】
請求項７から９のいずれか一項記載の情報読取装置であって、
前記第２検出部は、前記情報保持媒体の前記装着部への装着に伴って前記駆動部によって前記第２方向に押し込まれるスライダと、前記制御信号を出力するスイッチとを有し、
前記スライダには、前記スイッチ上を摺動し、該スイッチに前記制御信号を出力させる摺動部が設けられており、
前記摺動部は、前記第２方向に延びて設けられており、該摺動部の前記第２方向の長さは、前記先頭の単位データ部列の終端側から前記末尾の単位データ部列の開始側までの距離よりも大きい情報読取装置。
【請求項１１】
請求項６から１０のいずれか一項記載の情報読取装置であって、
前記情報保持媒体の前記マークは媒体表面に形成される凸部であり、
前記情報読取装置の前記第１検出部は前記凸部によって押下されるスイッチを含んで構成されている情報処理読取装置。
【請求項１２】
請求項６から１１のいずれか一項記載の情報読取装置であって、
動作部と、前記動作部を動作させるための動作データを前記ディジタルコードに関連付けて記憶した記憶部と、をさらに備え、
前記処理部は、読み取った前記ディジタルコードに対応する動作データを前記記憶部から読み出して、該読み出した動作データに基づいて前記動作部を動作させる情報読取装置。
【請求項１３】
請求項１２記載の情報読取装置であって、
前記動作部は、音声または発光のうち少なくともいずれかを含む演出を出力可能である情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報保持媒体及び情報読取装置に関する。
【背景技術】
【０００２】
従来、ゲームにおいて利用可能な複数のディジタルコードを、これに対応する凹凸部として保持し、ゲーム装置の装着部に装着された際、装着部に設けられたスイッチが凹凸部により押下されたか否かに基づいて、凹凸の組合せを読み取り、これと対応するディジタルコードをゲーム装置に読み取らせる情報保持媒体が知られている（例えば、特許文献１）。
【０００３】
特許文献１に記載された情報保持媒体における凹凸部は、データ信号部分と同期信号部分を並列してなり、それぞれ凹部と凸部との組合せにより構成されており、ゲーム装置に対して情報保持媒体が挿入されると凹凸部における各凸部がスイッチを押下するようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２２１００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された情報保持媒体の凹凸部における同期信号部分は、データ信号部分における凸部がスイッチを押下したか否かを特定するタイミングを指示するものに過ぎず、それ自体は何らかの情報を表すものではない。したがって、同期信号部分を無くし、代わりに第２のデータ信号部分をさらに設けることができれば、凹凸部が表現することができる情報の量を増やすことができる。しかし、凸部が連続した場合、先の凸部と後の凸部の境目の判別は、スイッチがオフになることによってのみ行われることになるので、凹凸部をスイッチに対して動かす速度を早くすると、先の凸部と後の凸部を１つの凸部として誤認識してしまうおそれがあった。
【０００６】
本発明は、保持している情報が誤認識されることを比較的少なくすることができる情報保持媒体及び情報読取装置を提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
本発明に係る情報保持媒体は、情報読取装置によって読み取り可能なディジタルコードを保持した情報保持媒体であって、前記ディジタルコードを形成するためのマークであって、第１方向及び該第１方向と交差する第２方向の単位データ部の配列に設けられた複数のマークと、該情報保持媒体の前記情報読取装置への装着に伴って該情報読取装置に前記ディジタルコードの読み取り動作をさせるための駆動部と、を備え、該情報保持媒体は前記第２方向の相対移動を伴って前記情報読取装置に装着されるものであり、前記第１方向に延びる単位データ部列の前記第２方向の並びにおいて隣り合う二つの単位データ部列の前記第１方向順列のマークパターンは、互いに異なっていることを特徴とする。
【０００８】
また、本発明に係る情報保持媒体においては、前記第２方向の並びにおける末尾の単位データ部列に設けられた前記マークの前記第２方向の長さは、他の単位データ部列に設けられた前記マークの前記第２方向の長さよりも大きくてもよい。
【０００９】
また、本発明に係る情報保持媒体においては、前記第１方向に３つ以上の前記単位データ部が配列されており、前記第２方向に隣り合う二つの単位データ部列の前記第１方向順列のマークパターンは、少なくとも二箇所において互いに異なっていてもよい。
【００１０】
また、本発明に係る情報保持媒体においては、前記マークは媒体表面に形成された凸部として構成されていてもよい。
【００１１】
また、本発明に係る情報保持媒体においては、前記第２方向に延びて設けられ、前記情報読取装置側のガイド部に係合するガイド部をさらに備え、前記ガイド部が前記駆動部を兼ねていてもよい。
【００１２】
また、本発明に係る情報読取装置は、上記情報保持媒体に保持されたディジタルコードを読み取る情報読取装置であって、前記情報保持媒体の前記第２方向への相対移動を伴って該情報保持媒体が装着される装着部と、前記装着部に装着される前記情報保持媒体の前記マークを前記単位データ部列毎に検出し、検出結果に応じた検出信号を出力する第１検出部と、前記第１検出部から出力される前記検出信号に基づいてデータ列を生成し、前記単位データ部列の各々に対して生成される該データ列の群に基づいて前記ディジタルコードを読み取る処理部と、前記装着部に装着される前記情報保持媒体の前記駆動部によって動作され、前記処理部の読み取り動作を制御する制御信号を出力する第２検出部と、を備え、前記処理部は、前記第１検出部から前記検出信号の入力があった際に、前記第２検出部から前記制御信号が入力されている場合にのみ、該検出信号に基づいて前記データ列を生成することを特徴とする。
【００１３】
また、本発明に係る情報読取装置においては、前記情報保持媒体の前記第２方向の並びにおける先頭の単位データ部列から末尾の単位データ部列までの各単位データ部列の前記マークが前記第１検出部によって検出されるまでの間、前記第２検出部は、前記制御信号を連続して出力するように構成されてもよい。
【００１４】
また、本発明に係る情報読取装置においては、前記処理部は、前記制御信号の立ち下がり及び立ち上がりのタイミングで入力される前記検出信号に基づいて、前記情報保持媒体の前記装着部に対する装着及び取り外しを検出するように構成されてもよい。
【００１５】
また、本発明に係る情報読取装置においては、前記第２検出部は、前記情報保持媒体が前記第２方向へ相対移動される場合において、前記第１検出部によって前記情報保持媒体の前記先頭の単位データ部列の前記マークが検出されるよりも前に前記制御信号の出力を開始し、且つ前記第１検出部によって前記情報保持媒体の前記末尾の単位データ部列の前記マークが検出されている間に前記制御信号の出力を停止するように構成されてもよい。
【００１６】
また、本発明に係る情報読取装置においては、前記第２検出部は、前記情報保持媒体の前記装着部への装着に伴って前記駆動部によって前記第２方向に押し込まれるスライダと、前記制御信号を出力するスイッチとを有し、前記スライダには、前記スイッチ上を摺動し、該スイッチに前記制御信号を出力させる摺動部が設けられており、前記摺動部は、前記第２方向に延びて設けられており、該摺動部の前記第２方向の長さは、前記先頭の単位データ部列の終端側から前記末尾の単位データ部列の開始側までの距離よりも大きくてもよい。
【００１７】
また、本発明に係る情報読取装置においては、前記情報保持媒体の前記マークは媒体表面に形成される凸部であり、前記情報読取装置の前記第１検出部は前記凸部によって押下されるスイッチを含んで構成されていてもよい。
【００１８】
また、本発明に係る情報読取装置においては、動作部と、前記動作部を動作させるための動作データを前記ディジタルコードに関連付けて記憶した記憶部と、をさらに備え、前記処理部は、読み取った前記ディジタルコードに対応する動作データを前記記憶部から読み出して、該読み出した動作データに基づいて前記動作部を動作させてもよい。
【００１９】
また、本発明に係る情報読取装置においては、前記動作部は、音声または発光のうち少なくともいずれかを含む演出を出力可能であってもよい。
【発明の効果】
【００２０】
本発明によれば、保持している情報を誤認識されることを比較的少なくすることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態を説明するための、情報処理システムの一例の構成を示す図である。
【図２】図１の情報保持媒体の構成を示す図である。
【図３】図２の情報保持媒体の単位データ部の配列に形成されたマークパターンを「１」又は「０」の二値のデータに置換してなるディジタルコードを示す図である。
【図４】図１の情報読取装置の機能ブロックを示す図である。
【図５】図４の情報読取装置の第１検出部及び第２検出部の構成を示す図である。
【図６】図１の情報読取装置の第１検出部から出力される検出信号及び第２検出部から出力される制御信号の一例を示す図である。
【図７】図６に示す検出信号に基づいて生成されるデータ列のメモリ格納処理の一例を模式的に示す図である。
【図８】図１の情報読取装置によって実行される処理のフローを示す図である。
【図９】図１の情報読取装置によって実行される処理のフローを示す図である。
【図１０】ディジタルコードと図１の情報読取装置によって出力される各種の音声データとを関連付けてなるテーブルの一例を示す図である。
【図１１】図１の情報読取装置の第１検出部から出力される検出信号及び第２検出部から出力される制御信号の他の例を示す図である。
【発明を実施するための形態】
【００２２】
図１は、本発明の実施形態を説明するための、情報処理システムの一例の構成を示す。
【００２３】
情報処理システム１は、ディジタルコードを保持した情報保持媒体２と、情報保持媒体２が保持するディジタルコードを読み取る情報読取装置３とを備えている。
【００２４】
情報読取装置３には、情報保持媒体２が装着される装着部４が設けられている。情報読取装置３は、装着部４に装着された情報保持媒体２が保持しているディジタルコードを読み取る。
【００２５】
図示の例では、情報保持媒体２は列車を模した形状に形成されており、列車の進行方向に対応する方向（Ｙ方向）への相対移動を伴って装着部４に挿入され、装着部４に装着される。また、情報保持媒体２は、Ｙ方向とは反対方向への相対移動を伴って装着部４から抜去され、装着部４から取り外される。
【００２６】
装着部４には、一対のガイド部５ａ，５ｂと、スライダ６と、係合ピン７と、操作釦８と、が設けられている。
【００２７】
ガイド部５ａ，５ｂは、情報保持媒体２のＹ方向の相対移動をガイドするためのものであって、Ｙ方向に互いに平行に延びて設けられており、断面略Ｌ字状に形成されている。
【００２８】
スライダ６は、一方のガイド部５ａの側部に設けられており、Ｙ方向に移動可能に支持されている。スライダ６は、情報保持媒体２の装着部４への挿入に伴い、情報保持媒体２に係合してＹ方向に押し込まれる。また、スライダ６は、図示しない付勢手段によってＹ方向とは反対方向に付勢されており、情報保持媒体２が装着部４から抜去される際に情報保持媒体２を抜去方向に押圧する。
【００２９】
係合ピン７は、情報保持媒体２を装着部４に留め置くためのものであって、突没可能に設けられており、図示しない付勢手段によって突出方向に付勢されている。係合ピン７は、情報保持媒体２の装着部４への挿入完了に伴って突出され、情報保持媒体２に係合する。それにより、情報保持媒体２は、スライダ６の押圧に抗して装着部４に留め置かれる。
【００３０】
操作釦８は、係合ピン７を没入させるためのものであって、操作釦８に対する操作に伴って係合ピン７が没入されると、係合ピン７と情報保持媒体２との係合が解除される。それにより、情報保持媒体２は、スライダ６によって押圧され、装着部４から押し出される。
【００３１】
図２は情報保持媒体２の構成を示す。
【００３２】
情報保持媒体２は、列車を模した形状に形成された媒体基体１０と、媒体基体１０の裏面１０ａに設けられた単位データ部１１の配列と、同じく裏面１０ａに形成された一対のガイド部１２ａ，１２ｂとを有している。
【００３３】
ガイド部１２ａ，１２ｂは、Ｙ方向に互いに平行に延びて設けられており、断面略Ｌ字状に形成されている。ガイド部１２ａ，１２ｂが、装着部４のガイド部５ａ，５ｂにそれぞれ係合することにより、情報保持媒体２は、装着部４への挿入においてＹ方向にガイドされる。また、情報保持媒体２の装着部４への挿入に伴い、一方のガイド部１２ａは、その先端においてスライダ６に当接し、スライダ６をＹ方向に押し込む。
【００３４】
単位データ部１１の配列は、ディジタルコードを保持するものであって、ガイド部１２ａ，１２ｂの間に設けられており、Ｘ方向（第１方向）及びＹ方向（第２方向）に２次元状に配列されている。図示の例では、単位データ部１１は、Ｘ方向に三つ、Ｙ方向に三つ設置されているが、Ｘ方向及びＹ方向の各方向の単位データ部１１の設置数は特に制限されるものではない。
【００３５】
単位データ部１１の配列には、ディジタルコードを形成するための複数のマーク１３が形成されている。図示の例では、マーク１３は、所定の高さを有する凸部として構成されており、マーク１３の有無に応じて「１」又は「０」の二値のデータが単位データ部１１にそれぞれ付与され、それにより、ディジタルコードが形成される。
【００３６】
図３は、図２の単位データ部１１の配列に形成されたマークパターンを「１」又は「０」の二値のデータに置換してなるディジタルコードを示している。
【００３７】
Ｘ方向に並ぶ三つの単位データ部１１によって構成される単位データ部列１４ａ，１４ｂ，１４ｃの各々は、少なくとも一つのマーク１３を含んで構成されている。
【００３８】
そして、単位データ部列１４ａ，１４ｂ，１４ｃのＹ方向の並びにおいて隣り合う二つの単位データ部列の、Ｘ方向順列のマークパターンは互いに異なっている。例えば単位データ部列１４ａのＸ方向順列のマークパターンは「有、無、無」であって、対応するデータ列は「１，０，０」であるところ、単位データ部列１４ｂのＸ方向順列のマークパターンは「無、無、有」であって、対応するデータ列は「０，０，１」であり、互いに異なっている。また、本実施形態においては一つのディジタルコード内には、同一のデータ列は含まれないようにしている。つまり、一つのディジタルコード内において、「１，０，０」というデータ列を表す単位データ部列と隣り合う単位データ部列が「１，０，０」というデータ列を表す単位データ部列になることはなく、かつ、「１，０，０」というデータ列が２回現れることはないので、情報読取装置３の制御部２６は、そのようなデータ列が読み取られた場合は読み取りエラーと判断できる。すなわち、容易に読み取りエラーを判断できるようになっている。
【００３９】
情報保持媒体２は、Ｙ方向の並びにおける一端側の単位データ部列１４ａを先頭にして装着部４に挿入され、装着部４に装着される。以下、単位データ部列１４ａを先頭単位データ部列と称し、他端側の単位データ部列１４ｃを末尾単位データ部列と称する。
【００４０】
図４は情報読取装置３の機能ブロックを示し、図５は情報読取装置３の第１検出部及び第２検出部の構成を示す。
【００４１】
情報読取装置３は、情報保持媒体２の単位データ部１１の配列に形成されたマーク１３を検出し、検出結果に応じた検出信号を出力する第１検出部２０と、第１検出部２０から出力される検出信号を取得して情報保持媒体２のディジタルコードを読み取り、各種の処理を実行する処理部２１と、処理部２１におけるディジタルコードの読み取り動作を制御する制御信号を出力する第２検出部２２と、情報読取装置３の各部に電力を供給する電源部２３とを備えている。そして、処理部２１は、動作部２４と、記憶部２５と、制御部２６と、を含んで構成されている。
【００４２】
動作部２４は、例えば音声又は発光のうち少なくともいずれかを含む演出を出力可能に構成され、図示の例では、スピーカ２７を含み、音声による演出を出力可能に構成されている。
【００４３】
記憶部２５は、例えばＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などの記憶媒体を含み、制御部２６が実行するプログラムや、情報保持媒体２に付与される各種のディジタルコードと動作部２４に出力させる各種の音声データとを関連付けてなるテーブルなどを記憶している。
【００４４】
制御部２６は、例えばマイクロプロセッサなどの処理装置を含み、記憶部２５に記憶されたプログラムに従って動作し、情報読取装置３の各部の動作を統括する。
【００４５】
第１検出部２０は、情報保持媒体２の単位データ部１１の配列に設けられたマーク１３によって押下されるスイッチＳＷ１，ＳＷ２，ＳＷ３を含んで構成されている。スイッチＳＷ１，ＳＷ２，ＳＷ３は、情報保持媒体２におけるＸ方向の単位データ部１１の設置数と同数設けられ、回路基板２８の表面上でＸ方向に配列されており、それらの可動部はガイド部１２ａ，１２ｂの間で装着部４に露呈している（図１参照）。
【００４６】
スイッチＳＷ１，ＳＷ２，ＳＷ３の各々は、マーク１３によって押下されている間はＯＮ状態となってＨｉｇｈレベルの検出信号を出力し、マーク１３による押下が解除された後に自動的に浮上し、浮上している間はＯＦＦ状態となってＬｏｗレベルの検出信号を出力する。
【００４７】
情報保持媒体２の装着部４への挿入又は装着部４からの抜去に伴い、単位データ部列１４ａ，１４ｂ，１４ｃがスイッチＳＷ１，ＳＷ２，ＳＷ３の上を順次通過する。一つの単位データ部列がスイッチＳＷ１，ＳＷ２，ＳＷ３の上を通過する毎に、通過する単位データ部列のマークパターンに対応するスイッチがＯＮ状態とされ、スイッチＳＷ１，ＳＷ２，ＳＷ３からマーク１３の検出結果に応じた検出信号が出力される。
【００４８】
制御部２６は、単位データ部列毎にスイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づいてデータ列を生成する。本例では、スイッチＳＷ１，ＳＷ２，ＳＷ３がＨｉｇｈレベル又はＬｏｗレベルの検出信号を出力するように構成されており、制御部２６は、信号レベルがＨｉｇｈレベルである場合に「１」のデータを、またＬｏｗレベルである場合に「０」のデータを割り当てるように構成されている。従って、例えば先頭単位データ部列１４ａのＸ方向順列のマークパターン「有、無、無」に対しては「１，０，０」のデータ列が生成される（図３参照）。そして、制御部２６は、単位データ部列１４ａ，１４ｂ，１４ｃの各々に対して生成されるデータ列の群に基づいて情報保持媒体２のディジタルコードを読み取る。
【００４９】
第２検出部２２は、制御部２６のディジタルコードの読み取り動作を制御する制御信号を出力するものである。第２検出部２２は、スライダ６と、スライダ６に連動する摺動部３０と、摺動部３０によって押し下げられるスイッチＳＷ４と、を含んで構成されている。スイッチＳＷ４は、回路基板２８の裏面に設けられており、摺動部３０は、Ｙ方向にスイッチＳＷ４と並んで配置されている。
【００５０】
情報保持媒体２の装着部４への挿入に伴い、スライダ６は情報保持媒体２のガイド部（駆動部）１２ａによってＹ方向に押し込まれる。スライダ６がＹ方向に押し込まれると、摺動部３０もまた同方向に移動さる。摺動部３０は、Ｙ方向への移動に伴い、スイッチＳＷ４を押し下げながらスイッチＳＷ４上を摺動する。
【００５１】
スイッチＳＷ４は、摺動部３０によって押下されている間はＯＮ状態となって制御信号を出力し、摺動部３０による押下が解除された後に自動的に浮上し、浮上している間はＯＦＦ状態となって制御信号を出力しない。
【００５２】
摺動部３０のＹ方向の長さＬ１は、情報保持媒体２の先頭単位データ部列１４ａの終端から末尾単位データ部列１４ｃの始端までの距離Ｌ２（図２参照）よりも大きく、スイッチＳＷ１，ＳＷ２，ＳＷ３によって先頭単位データ部列１４ａから末尾単位データ部列１４ｃまでの各単位データ部列のマーク１３が検出される間、スイッチＳＷ４から制御信号が連続して出力される（すなわち、スイッチＳＷ４がＯＮ状態となっている）ように構成されている。
【００５３】
制御部２６は、スイッチＳＷ１，ＳＷ２，ＳＷ３から検出信号の出力があった際に、スイッチＳＷ４から制御信号が出力されている場合にのみ（すなわち、スイッチＳＷ４がＯＮ状態となっている場合にのみ）、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力された検出信号に基づいてデータ列を生成する。そして、制御部２６は、情報保持媒体２の装着部４への挿入又は装着部４からの抜去に伴って単位データ部列毎に順次得られるデータ列を、記憶部２５に確保されたメモリ領域に格納する。
【００５４】
さらに、摺動部３０は、スイッチＳＷ１，ＳＷ２，ＳＷ３によって先頭単位データ部列１４ａのマーク１３が検出されるよりも前にスイッチＳＷ４から制御信号の出力が開始され（すなわち、スイッチＳＷ４がＯＮ状態になり）、且つスイッチＳＷ１，ＳＷ２，ＳＷ３によって末尾単位データ部列１４ｃのマーク１３が検出されている間にスイッチＳＷ４から制御信号の出力が停止されるように構成されている。
【００５５】
制御部２６は、スイッチＳＷ４から出力される制御信号の立ち上がり及び立ち下がりのタイミングで、スイッチＳＷ１、ＳＷ２，ＳＷ３からの検出信号に基づいて、情報保持媒体２の装着部４への挿入開始、挿入完了及び装着部４からの抜去完了を検出し、挿入開始、挿入完了及び抜去完了の各々に応じた処理を実行する。なお、本実施形態においては、制御部２６は、スイッチＳＷ４から出力される制御信号の立ち上がりのタイミングで、スイッチＳＷ１、ＳＷ２、ＳＷ３からの検出信号が、いずれもＬｏｗレベルであるならば、挿入開始であると検出し、また、スイッチＳＷ４から出力される制御信号の立ち下がりのタイミングで、スイッチＳＷ１、ＳＷ２、ＳＷ３のうち少なくともいずれか一つのスイッチからの検出信号がＨｉｇｈレベルであるならば、挿入完了であると検出するようになっている。また、スイッチＳＷ４から出力される制御信号の立ち下がりのタイミングで、スイッチＳＷ１、ＳＷ２、ＳＷ３のいずれのスイッチから出力される検出信号も、いずれもＬｏｗレベルであるならば、抜去完了であると検出する。
【００５６】
図６は、情報保持媒体２が装着部４に挿入される際に第１検出部２０から出力される検出信号及び第２検出部２２から出力される制御信号の一例を示し、図７は、図６に示す検出信号に基づいて生成されるデータ列のメモリ格納処理の一例を模式的に示し、図８及び図９は、制御部２６によって実行される処理のフローを示す。
【００５７】
まず、制御部２６によって生成されるデータ列を格納する一次メモリ領域ｍ及び単位データ部列と同数の二次メモリ領域Ｍ１，Ｍ２，Ｍ３と、読み取られたディジタルコードが格納されるコードメモリ領域Ｃとが記憶部２５に確保される。
【００５８】
情報保持媒体２の装着部４への挿入に伴い、スライダ６がＹ方向に押し込まれ、スライダ６に連動する摺動部３０がタイミングＴ０にてスイッチＳＷ４を押し下げる。スイッチＳＷ４はＯＮ状態となり、スイッチＳＷ４から制御信号の出力が開始される。
【００５９】
制御部２６は、タイミングＴ０にてスイッチＳＷ４から出力される制御信号の立ち上がりを検出すると（ステップＳ１）、まず、スイッチＳＷ１，ＳＷ２，ＳＷ３のうち、いずれかがＯＮ状態か（つまり、検出信号がＨｉｇｈレベルか）を判断する。もしいずれかがＯＮ状態であるとすると、これは情報保持媒体２を情報読取装置２に装着完了した後、抜去を開始することで、スイッチＳＷ４がＯＦＦ状態からＯＮ状態に変化したということなので、制御部２６は、再び、スイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号の変化を待つ。また、制御部２６は、スイッチＳＷ１，ＳＷ２，ＳＷ３のいずれもがＯＮ状態ではない（つまり、検出信号がＨｉｇｈレベルでなくＬｏｗレベルである）と判断した場合は、情報保持媒体２の装着が開始されたものとして、一次メモリ領域ｍ及び二次メモリ領域Ｍ１，Ｍ２，Ｍ３をクリアして、過去に格納されたデータ列を消去し、併せて情報保持媒体２が装着部４に装着完了されたことがあることを表すフラグＦもクリア（フラグＦ←ｆａｌｓｅ）する（ステップＳ２）。
【００６０】
続いて、タイミングＴ１にて先頭単位データ部列１４ａのマーク１３がスイッチＳＷ１，ＳＷ２，ＳＷ３によって検出される。先頭単位データ部列１４ａのＸ方向順列のマークパターン「有、無、無」に応じて、スイッチＳＷ１，ＳＷ２，ＳＷ３のうちスイッチＳＷ１のみが押し下げられてＯＮ状態となり、スイッチＳＷ１からはＨｉｇｈレベルの検出信号が、スイッチＳＷ２，ＳＷ３からはＬｏｗレベルの検出信号がそれぞれ出力される。
【００６１】
制御部２６は、スイッチＳＷ１，ＳＷ２，ＳＷ３の少なくとも一つのスイッチにおける検出信号の立ち上がりを検出すると（ステップＳ３）、次に、スイッチＳＷ４がＯＮ状態か否かを判断する。ここで、スイッチＳＷ４がＯＮ状態ではない、と判断した場合は、指等でスイッチＳＷ１，ＳＷ２，ＳＷ３を押す等の不正な操作がされたものとして、制御部２６は何ら処理を行わず、再びスイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号が変化することを待つ。また、スイッチＳＷ４がＯＮ状態であると判断した場合は、次に、情報保持媒体２が装着部４に装着完了されたことがあることを表すフラグＦがｔｒｕｅであるかを判断する。もしフラグＦ＝ｔｒｕｅの場合は、一旦情報保持媒体２を装着完了した後、抜去を行っている最中と判断し、制御部２６は処理を行わず、スイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号が変化することを待つ。また、フラグＦ＝ｔｒｕｅではない、と判断した場合は、制御部２６は、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づいてデータ列を生成する。そして、生成されたデータ列は、制御部２６によって一次メモリ領域ｍに一時的に格納される（ステップＳ４）。
【００６２】
タイミングＴ１では、制御部２６は、スイッチＳＷ１における検出信号の立ち上がりを検出し（ステップＳ３）、その後、スイッチＳＷ４がＯＮ状態かどうかを判断する。タイミングＴ１では、スイッチＳＷ４はＯＮなので、次にフラグＦ＝ｔｒｕｅかどうかを判断する。タイミングＴ１では、フラグＦ＝ｔｒｕｅではないことから、次に、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づき、先頭単位データ部列１４ａに対応するデータ列として「１，０，０」のデータ列を生成する。生成されたデータ列「１，０，０」は、図７（Ａ）に示すように、制御部２６によって一次メモリ領域ｍに一時的に格納される（ステップＳ４）。
【００６３】
タイミングＴ２にて先頭単位データ部列１４ａがスイッチＳＷ１，ＳＷ２，ＳＷ３の上を通過すると、スイッチＳＷ１がＯＮ状態からＯＦＦ状態となり、スイッチＳＷ１から出力される検出信号がＨｉｇｈレベルからＬｏｗレベルへと立ち下がる。
【００６４】
制御部２６は、スイッチＳＷ１，ＳＷ２，ＳＷ３の少なくとも一つのスイッチにおける検出信号の立ち下がりを検出すると（ステップＳ５）、まずは、スイッチＳＷ１，ＳＷ２，ＳＷ３のいずれもＯＮ状態ではないか、つまり、情報保持媒体２の単位データ部列が、スイッチＳＷ１，ＳＷ２，ＳＷ３を通過しているか否かを判断する。制御部２６は、もし、スイッチＳＷ１、ＳＷ２、ＳＷ３のいずれかがＯＮ状態の場合は、まだ単位データ部列がスイッチＳＷ１，ＳＷ２，ＳＷ３を通過していないものとして、再び、スイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号の変化を待つ。そして、制御部２６は、スイッチＳＷ１，ＳＷ２，ＳＷ３のいずれもＯＮ状態ではないと判断した場合は、次に、二次メモリ領域Ｍ１，Ｍ２，Ｍ３のうちＭ２について、Ｍ２≠０、すなわち、「空」ではないかどうかを判断する。もし、Ｍ２が「空」ではない（Ｍ２≠０）の場合は、すでに末尾から２番目の単位データ部列（本実施形態では単位データ部列１４ｂ）に対応するデータ列まで二次メモリ領域に格納されていることになるので、現在一次メモリ領域ｍに記憶されているのは末尾の単位データ部列（本実施形態でいえば、単位データ部列１４ｃ）に対応するデータ列ということになるが、ステップＳ５のようにスイッチＳＷ１，ＳＷ２，ＳＷ３のいずれか一つのスイッチにおける検出信号が立ち下がったということは、末尾の単位データ部列３をスイッチＳＷ１，ＳＷ２，ＳＷ３が検出し一次メモリ領域ｍに対応するデータ列が格納された後、情報保持媒体２の装着が完了する前に（スイッチＳＷ４がＯＦＦになる前に、スイッチＳＷ４から出力される制御信号が停止する前に）、情報保持媒体２の位置をスイッチＳＷ１，ＳＷ２，ＳＷ３のうち、少なくとも一つのスイッチにおける検出信号が立ち下がる位置まで戻したことになるので、二次メモリ領域Ｍ３に一次メモリ領域ｍに格納されているデータ列を格納することは行わず、再び、スイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号の変化を待つ。また、制御部２６は、Ｍ２≠０ではない（つまり、Ｍ２＝０、末尾から２番目のデータ列を格納する二次メモリ領域Ｍ２が「空」、二次メモリ領域Ｍ１にのみデータ列が格納されている（つまり、先頭の単位データ列（本実施形態でいう単位データ部列１４ａ）のみを検出済）か、または、二次メモリ領域Ｍ１も「空」（つまり、情報保持媒体２を装着した直後で、初めて単位データ部列を検出した場合）と判断した場合は、一次メモリ領域に格納されているデータ列と、二次メモリ領域Ｍ１，Ｍ２，Ｍ３に格納されているデータ列との比較を行う。もし一次メモリ領域ｍに格納されているデータ列が、二次メモリ領域Ｍ１,Ｍ２，Ｍ３に格納されているデータ列のいずれかと一致していると判定した場合、読取エラーと判断し、一次メモリ領域ｍに格納されているデータ列によって、二次メモリ領域Ｍ１,Ｍ２，Ｍ３に格納されているデータ列の更新は行わず、一次メモリ領域ｍをクリア（格納されているデータ列の消去）を行う。これは、前述のとおり、本実施形態における情報保持媒体２が保持しているディジタルコードにおいては、１つのディジタルコード内に同じデータ列が含まれることはないようにして���るためである。また、制御部２６は、一次メモリ領域ｍに格納されているデータ列が、二次メモリ領域Ｍ１,Ｍ２，Ｍ３に格納されているデータ列のいずれかとも一致していないと判断した場合は、二次メモリ領域Ｍ１，Ｍ２，Ｍ３を二次メモリ領域Ｍ２，Ｍ３及び一次メモリ領域ｍに格納されているデータ列によってそれぞれ更新する（ステップＳ６）。
【００６５】
タイミングＴ２では、制御部２６は、スイッチＳＷ１における検出信号の立ち下がりを検出し（ステップＳ５）、スイッチＳＷ１，ＳＷ２，ＳＷ３のいずれもＯＮ状態ではない、つまり、情報保持媒体２の単位データ部列が、スイッチＳＷ１，ＳＷ２，ＳＷ３を通過しており、また、図７（Ａ）の状態では、二次メモリ領域Ｍ２≠０ではない（Ｍ２＝０、すなわち、「空」である）ので、一次メモリ領域ｍのデータ列と、二次メモリ領域Ｍ１、Ｍ２、Ｍ３に格納されているデータ列との比較を行う。ここで、制御部２６が一致しないと判断した場合は、二次メモリ領域Ｍ１，Ｍ２，Ｍ３を二次メモリ領域Ｍ２，Ｍ３及び一次メモリ領域ｍに格納されているデータ列によってそれぞれ更新する（ステップＳ６）。図７（Ａ）の状態では、二次メモリ領域Ｍ１，Ｍ２，Ｍ３のいずれも「空」であるから、一次領域ｍのデータ列「１，０，０」とは一致しないので、制御部２６は、図７（Ｂ）に示すように、二次メモリ領域Ｍ３にデータ列「１，０，０」を格納することで、二次メモリ領域Ｍ１，Ｍ２，Ｍ３を更新する。なお、制御部２６は、一次メモリ領域ｍのデータ列と、二次メモリ領域Ｍ１、Ｍ２、Ｍ３に格納されているデータ列を比較し、一致すると判断した場合は、一次メモリ領域ｍをクリア（格納されているデータ列を消去）し、再び、スイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号の変化を待つ。
【００６６】
続いて、タイミングＴ３にて単位データ部列１４ｂのマーク１３がスイッチＳＷ１，ＳＷ２，ＳＷ３によって検出される。単位データ部列１４ｂのＸ方向順列のマークパターン「無、無、有」に応じて、スイッチＳＷ１，ＳＷ２，ＳＷ３のうちスイッチＳＷ３のみが押し下げられてＯＮ状態となり、スイッチＳＷ３からはＨｉｇｈレベルの検出信号が、スイッチＳＷ１，ＳＷ２からはＬｏｗレベルの検出信号がそれぞれ出力される。
【００６７】
制御部２６は、スイッチＳＷ１，ＳＷ２，ＳＷ３の少なくとも一つのスイッチにおける検出信号の立ち上がりを検出すると（ステップＳ３）、次に、スイッチＳＷ４がＯＮ状態か否かを判断する。ここで、スイッチＳＷ４がＯＮ状態ではない、と判断した場合は、制御部２６は何ら処理を行わず、再びスイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号が変化することを待つ。また、スイッチＳＷ４がＯＮ状態であると判断した場合は、次に、情報保持媒体２が装着部４に装着完了されたことがあることを表すフラグＦがｔｒｕｅであるかを判断する。もしフラグＦ＝ｔｒｕｅの場合は、一旦情報保持媒体２を装着完了した後、抜去を行っている最中と判断し、制御部２６は処理を行わず、スイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号が変化することを待つ。また、フラグＦ＝ｔｒｕｅではない、と判断した場合は、制御部２６は、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づいてデータ列を生成する。そして、生成されたデータ列は、制御部２６によって一次メモリ領域ｍに一時的に格納される（ステップＳ４）。  
【００６８】
タイミングＴ３では、制御部２６は、スイッチＳＷ３における検出信号の立ち上がりを検出し（ステップＳ３）、その後、スイッチＳＷ４がＯＮ状態かどうかを判断する。タイミングＴ３では、スイッチＳＷ４はＯＮなので、次にフラグＦ＝ｔｒｕｅかどうかを判断する。タイミングＴ３では、フラグＦ＝ｔｒｕｅではないことから、次に、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づき、単位データ部列１４ｂに対応するデータ列として「０，０，１」のデータ列を生成する。生成されたデータ列「０，０，１」は、図７（Ｃ）に示すように、制御部２６によって一次メモリ領域ｍに一時的に格納される（ステップＳ４）。
【００６９】
タイミングＴ４にて単位データ部列１４ｂがスイッチＳＷ１，ＳＷ２，ＳＷ３の上を通過すると、スイッチＳＷ３がＯＮ状態からＯＦＦ状態となり、スイッチＳＷ３から出力される検出信号がＨｉｇｈレベルからＬｏｗレベルへと立ち下がる。
【００７０】
タイミングＴ４では、制御部２６は、スイッチＳＷ３における検出信号の立ち下がりを検出し（ステップＳ５）、スイッチＳＷ１，ＳＷ２，ＳＷ３のいずれもＯＮ状態ではない、つまり、情報保持媒体２の単位データ部列が、スイッチＳＷ１，ＳＷ２，ＳＷ３を通過しておりまた、図７（Ｃ）の状態では、二次メモリ領域Ｍ２≠０ではない（Ｍ２＝０、すなわち、「空」である）ので、一次メモリ領域ｍのデータ列と、二次メモリ領域Ｍ１、Ｍ２、Ｍ３に格納されているデータ列との比較を行う。そして、制御部２６は、一致しないと判断した場合は、二次メモリ領域Ｍ１，Ｍ２，Ｍ３を二次メモリ領域Ｍ２，Ｍ３及び一次メモリ領域ｍに格納されているデータ列によってそれぞれ更新する（ステップＳ６）。図７（Ｃ）の状態では、一次メモリ領域ｍのデータ列「０，０，１」と、二次メモリ領域Ｍ１，Ｍ２，Ｍ３に格納されているデータ列（「１，０，０」と「空」）は一致していないので、制御部２６は、図７（Ｄ）に示すように、二次メモリ領域Ｍ２にそれまで二次メモリ領域Ｍ２に格納されていたデータ列「１，０，０」を格納し、二次メモリ領域Ｍ３に一次メモリ領域ｍに格納されているデータ列「０，０，１」を格納するようにして、二次メモリ領域Ｍ１，Ｍ２，Ｍ３を更新する。なお、制御部２６は、一次メモリ領域ｍのデータ列と、二次メモリ領域Ｍ１、Ｍ２、Ｍ３に格納されているデータ列を比較し、一致すると判断した場合は、一次メモリ領域ｍをクリア（格納されているデータ列を消去）し、再び、スイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号の変化を待つ。
【００７１】
続いて、タイミングＴ５にて末尾単位データ部列１４ｃのマーク１３がスイッチＳＷ１，ＳＷ２，ＳＷ３によって検出される。末尾単位データ部列１４ｃのＸ方向順列のマークパターン「無、有、無」に応じて、スイッチＳＷ１，ＳＷ２，ＳＷ３のうちスイッチＳＷ２のみが押し下げられてＯＮ状態となり、スイッチＳＷ２からはＨｉｇｈレベルの検出信号が、スイッチＳＷ１，ＳＷ３からはＬｏｗレベルの検出信号がそれぞれ出力される。
【００７２】
タイミングＴ５において、制御部２６は、スイッチＳＷ２における検出信号の立ち上がりを検出し（ステップＳ３）、その後、スイッチＳＷ４がＯＮ状態かどうかを判断する。タイミングＴ５では、スイッチＳＷ４はＯＮなので、次にフラグＦ＝ｔｒｕｅかどうかを判断する。タイミングＴ５では、フラグＦ＝ｔｒｕｅではないことから、次に、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づき、末尾単位データ部列１４ｃに対応するデータ列として「０，１，０」のデータ列を生成する。生成されたデータ列「０，１，０」は、図７（Ｅ）に示すように、制御部２６によって一次メモリ領域ｍに一時的に格納される（ステップＳ４）。
【００７３】
そして、タイミングＴ６にて摺動部３０がスイッチＳＷ４を通過すると、スイッチＳＷ４はＯＦＦ状態となり、スイッチＳＷ１，ＳＷ２，ＳＷ３によって末尾単位データ部列１４ｃのマーク１３が検出されている間に、スイッチＳＷ４から制御信号の出力が停止される。
【００７４】
なお、末尾単位データ部列１４ｃに設けられたマーク１３のＹ方向の長さは、他の単位データ部列１４ａ，１４ｂに設けられたマーク１３のＹ方向の長さよりも大きくなっている。それにより、制御信号の出力停止のタイミングに対する制約が緩和される。
【００７５】
制御部２６は、制御信号の立ち下がりを検出し（ステップＳ７）、制御信号が立ち下がったタイミングでスイッチＳＷ１，ＳＷ２，ＳＷ３の少なくとも一つのスイッチから出力される検出信号がＨｉｇｈレベル（ＯＮ状態）であるか否かを確認する（ステップＳ８）。
【００７６】
そして、制御部２６は、少なくとも一つのスイッチから出力される検出信号がＨｉｇｈレベル（ＯＮ状態）である場合に、情報保持媒体２が装着部４に装着完了されたことがあることを表すフラグＦ＝ｔｒｕｅであるか、すなわち、以前のタイミングで情報保持媒体２が装着部４に装着されたことがあるかを確認する。ここで、もしＹｅｓであれば、これは、一旦挿入完了した後（つまり、装着完了に伴う動作を行った後）、情報保持媒体２をスイッチＳＷ４がＯＮ状態になる位置まで戻して、再度スイッチＳＷ４がＯＦＦ状態になる位置まで戻しただけなので、制御部２６は、装着完了に伴う動作を行うことなく、再びスイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号の変化を待つ。また、もし、フラグＦ＝ｔｒｕｅでない（フラグＦ＝ｆａｌｓｅ）場合は、二次メモリ領域Ｍ１にデータ列が格納されているか否か（Ｍ１＝０、すなわち「空」か否か）を確認する。もし二次メモリ領域Ｍ１にデータ列が格納されていないとすれば、何らかの不正操作（例えば、使用者が情報保持媒体２を装着するのではなく、指等でスイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４を操作して、所持していない情報保持媒体２のディジタルコードに対応する音声データを、情報読取装置３から出力させようとした場合等）を行ったものとして、エラー処理を行う。そして、二次メモリ領域Ｍ１にデータ列が格納されている場合（Ｍ１≠０、すなわち、「空」ではない場合）は、制御部２６は、次に、一次メモリ領域ｍのデータ列と、二次メモリ領域Ｍ１、Ｍ２、Ｍ３に格納されているデータ列との比較を行う。そして、制御部２６が一次メモリ領域ｍのデータ列が、二次メモリ領域Ｍ１，Ｍ２，Ｍ３に格納されているデータ列のいずれとも一致しないと判断した場合は、情報保持媒体２を正常に装着部４への挿入完了したものとして（すなわち、挿入完了を検出し）、二次メモリ領域Ｍ１，Ｍ２，Ｍ３を二次メモリ領域Ｍ２，Ｍ３及び一次メモリ領域ｍに格納されているデータ列によってそれぞれ更新する（ステップＳ９）。なお、制御部２６が、一次メモリ領域ｍのデータ列が、二次メモリ領域Ｍ１，Ｍ２，Ｍ３に格納されているデータ列のいずれかと一致すると判断した場合は、何らかの読取エラーか、不正操作があったものとして、装着は完了したものとして情報保持媒体２が装着部４に装着完了されたことがあることを表すフラグＦはｔｒｕｅにするが、それ以外の制御は行わず、再び、スイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４から出力される信号の変化を待つ。
【００７７】
制御信号が立ち下がるタイミングＴ６では制御部２６は、制御信号の立ち下がりを検出し（ステップＳ７）、スイッチＳＷ２から出力される検出信号が依然としてＨｉｇｈレベルである（ステップＳ８）ので、フラグＦ＝ｔｒｕｅかどうかを判断する。タイミングＴ６では、フラグＦは、タイミングＴ０におけるステップＳ２においてｆａｌｓｅとしたままなので、制御部２６は、フラグＦ＝ｔｒｕｅではないと判断し、次に、二次メモリ領域Ｍ１＝０、つまり、「空」であるか否かを判断する。図７（Ｅ）の状態では、二次メモリ領域Ｍ１＝０、つまり、「空」なので、制御部２６は、次に、一次メモリ領域ｍのデータ列と、二次メモリ領域Ｍ１、Ｍ２、Ｍ３に格納されているデータ列との比較を行う。タイミングＴ６においては、二次メモリ領域は図７（Ｅ）の状態なので、一次メモリ領域ｍに格納されているデータ列「０，１，０」であるのに対し、二次メモリ領域Ｍ１，Ｍ２，Ｍ３に格納されているデータ列「空」、「１，０，０」、「０，０，１」であるため、制御部２６は、一致しないと判断して、二次メモリ領域Ｍ１，Ｍ２，Ｍ３を二次メモリ領域Ｍ２，Ｍ３及び一次メモリ領域ｍに格納されているデータ列によってそれぞれ更新する（ステップＳ９）。すなわち、制御部２６は、二次メモリ領域Ｍ１には、それまで二次メモリ領域Ｍ２に格納されていたデータ列「１，０，０」を格納し、二次メモリ領域Ｍ２には、それまで二次メモリ領域Ｍ３に格納されていたデータ列「０，０，１」を格納し、二次メモリ領域Ｍ３には、一次メモリ領域ｍに格納されているデータ列「０，１，０」を格納して、二次メモリ領域Ｍ１，Ｍ２，Ｍ３を更新するようになっている。このように、制御部２６は、一時メモリ領域ｍに格納されているデータ列を二次メモリ領域Ｍ３に格納する際には、二次メモリ領域Ｍ２のデータ列を二次メモリ領域Ｍ１に、二次メモリ領域Ｍ３のデータ列を二次メモリ領域Ｍ２に移動、格納するようになっている。
【００７８】
以上のメモリ格納処理により、図７（Ｆ）に示すように、二次メモリ領域Ｍ１，Ｍ２，Ｍ３には単位データ部列１４ａ，１４ｂ，１４ｃの各々に対して生成されたデータ列が順に格納される。
【００７９】
そして、制御部２６は、二次メモリ領域Ｍ１，Ｍ２，Ｍ３から順にデータ列を取り出してコードメモリ領域Ｃに格納する（ステップＳ１０）。このとき、情報保持媒体２が装着部４に装着完了されたことがあることを表すフラグＦについてもｔｒｕｅに変化させる。そして、制御部２６は、コードメモリ領域Ｃに格納されているデータ列に基づいてディジタルコードを認識し、記憶部２５に記憶されている各種のディジタルコードと動作部２４に出力させる各種の音声データとを関連付けてなるテーブルを参照して、認識したディジタルコードに対応する音声データを読み出し、読み出した音声データに基づいて動作部２４を動作させる（ステップＳ１１）。
【００８０】
図１０は、ディジタルコードと動作部２４に出力させる各種の音声データとを関連付けてなるテーブルの一例を示す。
【００８１】
例えば上述の例では、コードメモリ領域Ｃには二次メモリ領域Ｍ１，Ｍ２，Ｍ３から順に取り出されたデータ列「１，０，０」、「０，０，１」、「０，１，０」が順に格納されており、制御部２６は、これらのデータ列に基づいて認識されるディジタルコードに対応する音声データとして、「音声データ１」を読み出し、この「音声データ１」に基づいて動作部２４を動作させる。
【００８２】
図１１は、情報保持媒体２が装着部４から抜去される際に第１検出部２０から出力される検出信号及び第２検出部２２から出力される制御信号の一例を示す。以下の説明では、図８及び図９に示したフローも適宜参照する。
【００８３】
まず、タイミングＴ７にて末尾単位データ部列１４ｃのマーク１３がスイッチＳＷ１，ＳＷ２，ＳＷ３によって検出され、スイッチＳＷ２からＨｉｇｈレベルの検出信号が、スイッチＳＷ１，ＳＷ３からはＬｏｗレベルの検出信号がそれぞれ出力される。ただし、タイミングＴ７では、スイッチＳＷ４から制御信号が出力されておらず、制御部２６はスイッチＳＷ２における検出信号の立ち上がりを検出しても（ステップＳ３）、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づくデータ列の生成は行わない。
【００８４】
続いて、タイミングＴ８にてスライダ６と共にＹ方向とは反対方向に移動される摺動部３０がスイッチＳＷ４を押し下げる。スイッチＳＷ４はＯＮ状態となり、スイッチＳＷ４から制御信号の出力が開始される。制御部２６は、スイッチＳＷ４からの制御信号の立ち上がりを検出する（ステップＳ１）が、スイッチＳＷ１，ＳＷ２，ＳＷ３のうち、スイッチＳＷ２がＯＮ状態にあるため、ステップＳ２には進まず、再びスイッチＳＷ１，ＳＷ２，ＳＷ３の変化を待つ。
【００８５】
そして、タイミングＴ９にてスイッチＳＷ２から出力される検出信号がＨｉｇｈレベルからＬｏｗレベルへと立ち下がる。制御部２６は、スイッチＳＷ２における検出信号の立ち下がりを検出し（ステップＳ５）、まずは、スイッチＳＷ１，ＳＷ２，ＳＷ３のうち少なくとも一つのスイッチがＯＮ状態であるかを判断する。タイミングＴ９では、スイッチＳＷ１，ＳＷ２，ＳＷ３のいずれもＯＮ状態ではないので、次に、制御部２６は二次メモリ領域Ｍ２≠０か否かを判断する。タイミングＴ９では、二次メモリ領域の状態は図７（Ｆ）に示した状態なので、Ｍ２≠０、すなわち、「空」ではないので、一次メモリ領域ｍに格納されているデータ列をクリアし、再びスイッチＳＷ１，ＳＷ２，ＳＷ３の変化を待つ。
【００８６】
続いて、タイミングＴ１０にて単位データ部列１４ｂのマーク１３がスイッチＳＷ１，ＳＷ２，ＳＷ３によって検出され、スイッチＳＷ３からＨｉｇｈレベルの検出信号が、スイッチＳＷ１，ＳＷ２からはＬｏｗレベルの検出信号がそれぞれ出力される。制御部２６は、スイッチＳＷ３からの検出信号の立ち上がりを検出し（ステップＳ３）、まずは、スイッチＳＷ４がＯＮ状態か否かを判断する。タイミングＴ１０では、スイッチＳＷ４からはＯＮ状態なので、次に、フラグＦ＝ｔｒｕｅかどうかを判断する。タイミングＴ１０では、情報保持媒体２の装着部４への装着完了に伴ってフラグＦが設定されている（フラグＦ＝ｔｒｕｅ）ため、制御部２６は、スイッチＳＷ３における検出信号の立ち上がりを検出しても（ステップＳ３）、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づくデータ列の一次メモリ領域ｍへの格納は行わず、再びスイッチＳＷ１，ＳＷ２，ＳＷ３の変化を待つ。
【００８７】
そして、タイミングＴ１１にてスイッチＳＷ３から出力される検出信号がＨｉｇｈレベルからＬｏｗレベルへと立ち下がる。制御部２６は、スイッチＳＷ３における検出信号の立ち下がりを検出し（ステップＳ５）、まずは、スイッチＳＷ１，ＳＷ２，ＳＷ３のうち少なくとも一つのスイッチがＯＮ状態であるかを判断する。タイミングＴ１１では、スイッチＳＷ１，ＳＷ２，ＳＷ３のいずれもＯＮ状態ではないので、次に、制御部２６は二次メモリ領域Ｍ２≠０か否かを判断する。タイミングＴ１１では、二次メモリ領域の状態は図７（Ｆ）に示した状態なので、Ｍ２≠０、すなわち、「空」ではないので、一次メモリ領域ｍに格納されているデータ列をクリアし、再びスイッチＳＷ１，ＳＷ２，ＳＷ３の変化を待つ。
【００８８】
続いて、タイミングＴ１２にて先頭単位データ部列１４ａのマーク１３がスイッチＳＷ１，ＳＷ２，ＳＷ３によって検出され、スイッチＳＷ１からＨｉｇｈレベルの検出信号が、スイッチＳＷ２，ＳＷ３からはＬｏｗレベルの検出信号がそれぞれ出力される。制御部２６は、スイッチＳＷ３からの検出信号の立ち上がりを検出し（ステップＳ３）、まずは、スイッチＳＷ４がＯＮ状態か否かを判断する。タイミングＴ１２では、スイッチＳＷ４からはＯＮ状態なので、次に、フラグＦ＝ｔｒｕｅかどうかを判断する。ただし、タイミングＴ１２においても、情報保持媒体２の装着部４への装着完了に伴ってフラグＦが設定されている（フラグＦ＝ｔｒｕｅ）ため、制御部２６は、スイッチＳＷ１における検出信号の立ち上がりを検出しても（ステップＳ３）、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号に基づくデータ列の一次メモリ領域ｍへの格納は行わず、再びスイッチＳＷ１，ＳＷ２，ＳＷ３の変化を待つ。
【００８９】
そして、タイミングＴ１３にてスイッチＳＷ１から出力される検出信号がＨｉｇｈレベルからＬｏｗレベルへと立ち下がる。制御部２６は、スイッチＳＷ１における検出信号の立ち下がりを検出し（ステップＳ５）、まずは、スイッチＳＷ１，ＳＷ２，ＳＷ３のうち少なくとも一つのスイッチがＯＮ状態であるかを判断する。タイミングＴ１３では、スイッチＳＷ１，ＳＷ２，ＳＷ３のいずれもＯＮ状態ではないので、次に、制御部２６は二次メモリ領域Ｍ２≠０か否かを判断する。タイミングＴ１３では、二次メモリ領域の状態は図７（Ｆ）に示した状態なので、Ｍ２≠０、すなわち、「空」ではないので、一次メモリ領域ｍに格納されているデータ列をクリアし、再びスイッチＳＷ１，ＳＷ２，ＳＷ３の変化を待つ。
【００９０】
続いて、タイミングＴ１４にて摺動部３０がスイッチＳＷ４を通過し、スイッチＳＷ４はＯＦＦ状態となり、スイッチＳＷ４から制御信号の出力が停止される。このとき、先頭単位データ部列１４ａは既にスイッチＳＷ１，ＳＷ２，ＳＷ３の上を通過しており、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号はいずれもＬｏｗレベルとなっている。
【００９１】
制御部２６は、制御信号の立ち下がりを検出し（ステップＳ７）、制御信号が立ち下がったタイミングでスイッチＳＷ１，ＳＷ２，ＳＷ３の少なくとも一つのスイッチから出力される検出信号がＨｉｇｈレベル（ＯＮ状態）であるか否かを確認する（ステップＳ８）。
【００９２】
タイミングＴ１４においては、スイッチＳＷ１、ＳＷ２、ＳＷ３のいずれもＯＮ状態ではないため、制御部２６は、一次メモリ領域ｍ、二次メモリ領域Ｍ１，Ｍ２，Ｍ３、コードメモリ領域Ｃに格納されているデータ列をクリアし、フラグＦがｔｒｕｅであるかを判断する。タイミングＴ１４では、情報保持媒体２の装着部４への装着完了に伴ってフラグＦが設定されている（フラグＦ＝ｔｒｕｅ）ため、ステップＳ１２へ進み、制御部２６はフラグＦをｆａｌｓｅとし、抜去完了時処理を行う。すなわち、制御部２６は、全てのスイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号がＬｏｗレベルである場合に、所定の処理を経て、情報保持媒体２の装着部４からの抜去完了を検出する。そして、制御部２６は、抜去完了を検出すると、抜去完了時の処理として、記憶部２５に記憶されている所定の音声データを読み出し、読み出した音声データに基づいて動作部２４を動作させる。
【００９３】
以上説明したように、本情報保持媒体２及び情報読取装置３では、単位データ部列１４ａ，１４ｂ，１４ｃの並びにおいて隣り合う二つの単位データ部列のマークパターンが互いに異なっており、スイッチＳＷ１，ＳＷ２，ＳＷ３の少なくとも一つから出力される検出信号が隣り合う二つの単位データ部列の間で変化する。
【００９４】
そこで、検出信号の切り替わり（立ち下がり）のタイミングでスイッチＳＷ１，ＳＷ２，ＳＷ３の検出信号からデータ列を生成することで、データ列を生成するタイミングを制御部２６に別途指示することなく、単位データ部列１４ａ，１４ｂ，１４ｃの境界を精度良く認識させて単位データ部列毎のデータ列を制御部２６に生成させることができる。
【００９５】
好ましくは、隣り合う二つの単位データ部列のマークパターンは、少なくとも二箇所において異なっていることが好ましい。それによれば、単位データ部列１４ａ，１４ｂ，１４ｃの境界認識の精度をより一層高めることができる。
【００９６】
そして、データ列を生成するタイミングを制御部２６に別途指示する必要がなくなることから、単位データ部１１の配列の全てを用いてディジタルコードを形成することができ、ディジタルコードの種別を多くすることができる。
【００９７】
特に、情報読取装置３の読み取り動作を制御する制御信号を出力するスイッチＳＷ４を情報保持媒体２によって駆動し、情報保持媒体２の装着又は取り外しに関連する制御信号の立ち上がり及び立ち下がりのタイミングでのスイッチＳＷ１，ＳＷ２，ＳＷ３の検出信号に基づいて、情報保持媒体２の装着及び取り外しの完了を検出するようにしているので、先頭単位データ部列１４ａや末尾単位データ部列１４ｃのマークパターンが限定されず、ディジタルコードの種別を多くすることができる。
【００９８】
また、スイッチＳＷ４から制御信号が出力されている場合にのみ情報読取装置３は読み取り動作が可能となることから、情報読取装置３の誤動作を防止することができ、また、ディジタルコードの類推を防止することも可能となる。特に、先頭等の末尾以外の単位データ部列により表現されるデータ列の読取が、単にスイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号がＬｏｗレベルになった（スイッチＳＷ１，ＳＷ２，ＳＷ３がＯＦＦ状態になった）タイミングで行われるのに対し、末尾の単位データ部列により表現されるデータ列の読取（本実施形態では二次メモリ領域への格納）についてのみ、単にスイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号がＬｏｗレベルになった（スイッチＳＷ１，ＳＷ２，ＳＷ３がＯＦＦ状態になった）タイミングではなく、スイッチＳＷ４からの制御信号の出力が停止されたタイミングで行うようにしたので、例えば、使用者が所有していない等の理由から情報保持媒体２を装着せずに、代わりに、指等でスイッチＳＷ１，ＳＷ２，ＳＷ３を操作して当該情報保持媒体２が有するディジタルコードに対応するデータ列の群を情報読取装置３に入力して、当該ディジタルコードに対応する音声等を出力させようとしたとしても、ディジタルコードの末尾のデータ列については、末尾以外のデータ列とは異なり、末尾のデータ列に対応する検出信号を出力するようにスイッチＳＷ１，ＳＷ２，ＳＷ３を操作したままスイッチＳＷ４をＯＦＦ状態にしなければ読取が行われない（二次メモリ領域に格納されない）ことに気付かないかぎり、そのような不正な操作は成功しない（音声等は出力されない）ので、不正な操作をしようとするモチベーションを削ぐことが期待できる。つまり、情報読取装置３において、先頭等の末尾以外の単位データ部列により表現されるデータ列の読取が行われるための操作（本実施形態では、スイッチＳＷ１，ＳＷ２，ＳＷ３から出力される検出信号についていずれかがＨｉｇｈレベルの状態からいずれもＬｏｗレベルの状態にすること、スイッチＳＷ１，ＳＷ２，ＳＷ３についていずれかがＯＮの状態からいずれもがＯＦＦの状態とすること）と、末尾の単位データ部列により表現されるデータ列の読取が行われるための操作（本実施形態では、スイッチＳＷ４からの制御信号の出力を停止させさること、スイッチＳＷ４をＯＦＦ状態にすること）が異なっている、という点も本実施形態の特徴である。
【００９９】
以上の説明では、マーク１３が所定の高さを有する凸部として構成され、マーク１３の有無によって情報保持媒体２の単位データ部１１に二値のデータが付与されているが、単位データ部１１に与えられるデータは二値のデータに限られない。例えば高さの異なるマークを用い、マークの有無及びマーク高さによって、単位データ部１１に三値以上のデータを付与することも可能である。また、マーク１３は特定の物理量に関して複数の離散値を取り得るものであればよく、例えば反射率の異なる色彩によって単位データ部１１を着色してマーク１３を構成すること可能である。
【符号の説明】
【０１００】
１     情報処理システム
２     情報保持媒体
３     情報読取装置
４     装着部
５ａ，５ｂ     ガイド部
６     スライダ
７     係合ピン
８     操作釦
１０   媒体基体
１１   単位データ部
１２ａ，１２ｂ ガイド部
１３   マーク
１４ａ，１４ｂ，１４ｃ       単位データ部列
２０   第１検出部
２１   処理部
２２   第２検出部
２３   電源部
２４   動作部
２５   記憶部
２６   制御部
２７   スピーカ
２８   回路基板
３０   摺動部
【図１】
2018010687.tif 000003
【図２】
2018010687.tif 000004
【図３】
2018010687.tif 000005
【図４】
2018010687.tif 000006
【図５】
2018010687.tif 000007
【図６】
2018010687.tif 000008
【図７】
2018010687.tif 000009
【図８】
2018010687.tif 000010
【図９】
2018010687.tif 000011
【図１０】
2018010687.tif 000012
【図１１】
2018010687.tif 000013