(57)【要約】【課題】情報コード内に実質的に大容量のデータを格納することができ、特定の使用者が情報コード内の情報を利用できるようにする。【解決手段】読取システム１で用いられる光学的情報読取装置１０は、情報コードＣを読み取ったときに、情報コードＣに含まれるモード識別情報に基づき、読取モードがテーブル使用モードであるか否かを確認する。テーブル使用モードが確認された場合には、メモリ３５内のテーブルが、情報コードＣに記録された使用テーブル識別情報に対応するか否かを確認し、対応するテーブル（該当テーブル）である場合には情報コードＣに記録された個別データ番号に対応する個別データをこの該当テーブルにて検索する。そして、情報コードＣの個別データ番号をその検索された個別データに変換したデータを生成する。更に、メモリ３５の記憶内容を、管理装置５０の蓄積データに基づいて更新するテーブル更新手段が設けられている。【選択図】図１
2011170430.tif 000002
【特許請求の範囲】
【請求項１】
情報コードを撮像する撮像手段と、前記撮像手段によって撮像された前記情報コードを読み取る情報コード読取手段と、前記情報コードの読み取りに使用可能なデータを複数集合させてなるテーブルを１又は複数記憶したテーブル記憶手段とを備えた光学的情報読取装置と、
前記光学的情報読取装置と通信を行う通信手段と、前記テーブル記憶手段での前記テーブルの追加又は更新に利用可能な蓄積データが記憶されたデータ蓄積手段とを備えた管理装置と、
を有する読取システムであって、
前記情報コードは、
当該情報コードの読取モードが前記テーブルを使用するテーブル使用モードであるか否かを識別可能なモード識別情報と、
少なくとも当該情報コードの読み取りに用いる使用テーブルの使用テーブル番号を含んだ使用テーブル識別情報と、
前記使用テーブル識別情報で特定される前記使用テーブルにおいて個別データを指定する個別データ番号と、
を備え
前記情報コード読取手段は、
前記撮像手段によって撮像された前記情報コードに含まれる前記モード識別情報に基づき、その撮像された前記情報コードの読取モードが前記テーブル使用モードであるか否かを確認する読取モード確認手段と、
前記読取モード確認手段によって前記テーブル使用モードが確認された場合に、前記テーブル記憶手段に記憶される１又は複数の前記テーブルのいずれかが、前記使用テーブル識別情報に対応する該当テーブルであるか否かを確認する該当テーブル確認手段と、
前記該当テーブル確認手段によって前記該当テーブルが確認された場合に、当該該当テーブルから前記個別データ番号に対応する前記個別データを検索する個別データ検索手段と、
前記情報コードの前記個別データ番号を、前記検索手段によって検索された前記個別データに変換したデータを生成するデータ生成手段と、
前記テーブル記憶手段の記憶内容を、前記管理装置の前記蓄積データに基づいて更新するテーブル更新手段と、
を有することを特徴とする読取システム。
【請求項２】
前記情報コードは、前記使用テーブル識別情報として前記使用テーブル番号とバージョン番号とを含んでおり、
前記該当テーブル確認手段は、前記テーブル記憶手段に記憶される１又は複数の前記テーブルにおいて、前記情報コードに含まれる前記使用テーブル番号及び前記バージョン番号のいずれにも対応する前記テーブルを前記該当テーブルとして確認することを特徴とする請求項１に記載の読取システム。
【請求項３】
前記テーブル記憶手段には、いずれかの前記テーブル番号について複数の前記バージョン番号の各テーブルが記憶可能とされていることを特徴とする請求項２に記載の読取システム。
【請求項４】
前記テーブル更新手段は、前記該当テーブル確認手段によって前記該当テーブルが確認されない場合に、前記管理装置に蓄積された前記蓄積データから前記該当テーブルについての更新用データをダウンロードすることを特徴とする請求項１から請求項３のいずれか一項に記載の読取システム。
【請求項５】
前記光学的情報読取装置は、
前記管理装置に記録された前記該当テーブルを参照する参照手段と、
前記管理装置から前記該当テーブルについての前記更新用データのダウンロードを行う第１モードと、前記管理装置に記録された前記該当テーブルの参照を行う第２モードとを切り替えるモード選択手段と、
を備え、
前記テーブル更新手段は、前記モード選択手段によって前記第１モードが選択された場合に前記管理装置から前記該当テーブルについての前記更新用データのダウンロードを行い、
前記参照手段は、前記モード選択手段によって前記第２モードが選択された場合に前記管理装置に記録される前記該当テーブルを参照することを特徴とする請求項４に記載の読取システム。
【請求項６】
前記モード切替手段は、ユーザによる選択操作に基づいて前記第１モードと前記第２モードとを切り替えることを特徴とする請求項５に記載の読取システム。
【請求項７】
前記モード切替手段は、前記管理装置から前記更新用データをダウンロードする際に、前記テーブル記憶手段の記憶可能領域に基づいて当該テーブル記憶手段に前記更新用データが記憶可能か否かを判断し、前記更新用データが前記テーブル記憶手段に記憶可能な場合には前記第１モードを選択し、前記更新用データが前記テーブル記憶手段に記憶不能な場合には前記第２モードを選択することを特徴とする請求項５に記載の読取システム。
【請求項８】
前記管理装置の前記データ蓄積手段には、複数の前記テーブルがグループ別に分類されて記憶されており、
前記テーブル更新手段は、前記データ蓄積手段に前記該当テーブルの属するグループの他のテーブルが記憶されている場合、前記該当テーブルの前記更新用データと前記他のテーブルのデータとを含んだグループデータをダウンロードすることを特徴とする請求項４から請求項７のいずれか一項に記載の読取システム。
【請求項９】
前記テーブル更新手段は、前記データ蓄積手段に前記該当テーブルの属するグループの他のテーブルが記憶されている場合、前記該当テーブルの前記更新用データを先にダウンロードし、前記情報コード読取手段により当該該当テーブルを用いた読み取りが行われた後に、前記他のテーブルのデータをダウンロードすることを特徴とする請求項８に記載の読取システム。
【請求項１０】
前記情報コード読取手段は、前記該当テーブル確認手段によって前記該当テーブルが確認できない場合に前記情報コードの読み取りを中止する中止手段を備えていることを特徴とする請求項１から請求項３のいずれか一項に記載の読取システム。
【請求項１１】
前記光学的情報読取装置は、前記該当テーブル確認手段によって前記該当テーブルが確認できない場合に前記管理装置に記録された前記該当テーブルを参照する参照手段を備えたことを特徴とする請求項１から請求項３に記載の読取システム。
【請求項１２】
所定のアクセス条件に従って前記管理装置にアクセスすると共に、前記データ蓄積手段に記憶される前記蓄積データの中に、前記テーブル記憶手段に記憶された前記テーブルがアップデートされた新規データが存在するか否かを確認する新規データ確認手段を備え、
前記テーブル更新手段は、前記新規データ確認手段によって前記新規データが確認された場合に、前記管理装置から前記新規データに基づく更新用データをダウンロードして前記テーブル記憶手段の記憶内容を更新することを特徴とする請求項１から請求項３のいずれか一項に記載の読取システム。
【請求項１３】
前記管理装置の前記データ蓄積手段には、複数の前記テーブルがグループ別に分類されて記憶されており、
前記テーブル更新手段は、前記所定のアクセス条件に従って前記管理装置にアクセスしたときに前記データ蓄積手段において前記テーブル記憶手段に記憶される前記テーブルの属するグループの他のテーブルのデータが記憶されている場合、前記他のテーブルのデータをダウンロードすることを特徴とする請求項１２に記載の読取システム。
【請求項１４】
前記テーブル更新手段は、前記管理装置から前記更新用データをダウンロードする場合に、前記テーブル記憶手段に記憶される１又は複数の前記テーブルの中から所定の優先削除テーブルを選択して削除することを特徴とする請求項４から請求項１３のいずれか一項に記載の読取システム。
【請求項１５】
前記光学的情報読取装置は、前記テーブル記憶手段に記憶される前記テーブルが参照された時刻を記録する参照時刻記録手段を備え、
前記テーブル更新手段は、前記テーブル記憶手段に記憶される前記テーブルの中で、最後に参照された時刻が最も古い前記テーブルを前記優先削除テーブルとして選択することを特徴とする請求項１４に記載の読取システム。
【請求項１６】
前記テーブル更新手段は、
前記管理装置から前記更新用データをダウンロードする際に、前記テーブル記憶手段の記憶可能領域に基づいて前記更新用データが前記テーブル記憶手段に記憶可能か否かを判断する記憶可否判断手段を備え、
前記記憶可否判断手段によって前記更新用データが前記テーブル記憶手段に記憶できないと判断された場合に、前記優先削除テーブルを選択して削除することを特徴とする請求項１４又は請求項１５に記載の読取システム。
【請求項１７】
前記テーブル記憶手段に記憶された内容と、前記データ蓄積手段に記憶された内容との差分情報を検出する差分情報検出手段を備え、
前記テーブル更新手段は、前記差分情報検出手段によって検出された前記差分情報を前記更新用データとしてダウンロードすることを特徴とする請求項１から請求項１６のいずれか一項に記載の読取システム。
【請求項１８】
前記テーブル記憶手段に記憶される前記テーブルは、文字データ、記号データ、図形データ、画像データ、音データの少なくともいずれかに属するデータが集合してなるものであり、
前記テーブル記憶手段に記憶される前記テーブルの各データを、頭文字順、文字数順、ファイルサイズ順、ファイル名順の内の少なくともいずれかの順序で並び変える並び替え手段を備えたことを特徴とする請求項１から請求項１７のいずれか一項に記載の読取システム。
【請求項１９】
前記情報コードに格納された各情報の使用頻度を算出する使用頻度算出手段を備え、
前記テーブル記憶手段に記憶される前記テーブルの各データを、前記使用頻度算出手段によって算出される前記各情報の前記使用頻度に基づいて並び変える並び替え手段を備えたことを特徴とする請求項１から請求項１７のいずれか一項に記載の読取システム。
【請求項２０】
情報コードを撮像する撮像手段と、
前記撮像手段によって撮像された前記情報コードを読み取る情報コード読取手段と、
前記情報コードの読み取りに使用可能なデータを複数集合させてなるテーブルを１又は複数記憶したテーブル記憶手段と、
を備えた光学的情報読取装置であって、
読取対象となる前記情報コードにおいて、
当該情報コードの読取モードが前記テーブルを使用するテーブル使用モードであるか否かを識別可能なモード識別情報と、
少なくとも当該情報コードの読み取りに用いる使用テーブルの使用テーブル番号を含んだ使用テーブル識別情報と、
前記使用テーブル識別情報で特定された前記使用テーブルにおいて個別データを指定する個別データ番号と、
が設けられており、
前記情報コード読取手段は、
前記撮像手段によって撮像された前記情報コードに含まれる前記モード識別情報に基づき、その撮像された前記情報コードの読取モードが前記テーブル使用モードであるか否かを確認する読取モード確認手段と、
前記読取モード確認手段によって前記テーブル使用モードが確認された場合に、前記テーブル記憶手段に記憶される１又は複数の前記テーブルのいずれかが、前記使用テーブル識別情報に対応する該当テーブルであるか否かを確認する該当テーブル確認手段と、
前記該当テーブル確認手段によって前記該当テーブルが確認された場合に、当該該当テーブルから前記個別データ番号に対応する前記個別データを検索する個別データ検索手段と、
前記情報コードの前記個別データ番号を、前記検索手段によって検索された前記個別データに変換したデータを生成するデータ生成手段と、
前記テーブル記憶手段の記憶内容を、外部からの情報に基づいて更新するテーブル更新手段と、
を有することを特徴とする光学的情報読取装置。
【請求項２１】
撮像手段と、情報コード読取手段と、読み取りに使用可能なデータを複数集合させてなるテーブルを１又は複数記憶したテーブル記憶手段とを備えた光学的情報読取装置によって読み取られる情報コードであって、
当該情報コードの読取モードがテーブルを使用するテーブル使用モードであるか否かを識別可能なモード識別情報と、
少なくとも当該情報コードの読み取りに用いる使用テーブルの使用テーブル番号を含んだ使用テーブル識別情報と、
前記使用テーブル識別情報で特定された前記使用テーブルにおいて個別データを指定する個別データ番号と、
を備え、
前記光学的情報読取装置の前記テーブル記憶手段に前記使用テーブル識別情報に対応する該当テーブルが存在する場合に、前記個別データ番号に換えて、前記該当テーブルにおける前記個別データ番号に対応した前記個別データが使用されることを特徴とする情報コード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取システム、光学的情報読取装置、及び情報コードに関するものである。
【背景技術】
【０００２】
現在、ＱＲコード（商標名）等の二次元コードが様々な用途で用いられている。この二次元コードは、一次元コードと比較すると、一般的に大量のデータを扱うことができ、この特質を利用した二次元コード特有の運用もなされている。その一例としては、データベース全体を二次元コード内に格納するといった運用が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２５４０３７公報
【特許文献２】特開平６−２１４９１６公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、二次元コードにデータベースなどの大容量のデータを格納する場合、コードサイズが大型化してしまうという問題がある。このようにコードが大型化してしまうと、小さな印字スペースしか確保できない場合にコード全体を印字できなくなるといった問題が生じうる。さらに、データ量が多すぎると、二次元コード内に格納しきれない場合なども生じ得る。また、二次元コードは、様々な読み取り装置で読取可能な形式のものが多く、このような汎用形式のものは、例えば特定の使用者のみに読み取らせたい場合（特定の使用者以外には知らせたくない場合等）に不向きである。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、情報コード内に実質的に大容量のデータを格納することができ、特定の使用者が情報コード内の情報を利用し得る読取システム、光学的情報読取装置、情報コードを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に係る読取システムは、情報コードを撮像する撮像手段と、前記撮像手段によって撮像された前記情報コードを読み取る情報コード読取手段と、前記情報コードの読み取りに使用可能なデータを複数集合させてなるテーブルを１又は複数記憶したテーブル記憶手段とを備えた光学的情報読取装置と、前記光学的情報読取装置と通信を行う通信手段と、前記テーブル記憶手段での前記テーブルの追加又は更新に利用可能な蓄積データが記憶されたデータ蓄積手段とを備えた管理装置と、を有している。
また、前記情報コードは、当該情報コードの読取モードが前記テーブルを使用するテーブル使用モードであるか否かを識別可能なモード識別情報と、少なくとも当該情報コードの読み取りに用いる使用テーブルの使用テーブル番号を含んだ使用テーブル識別情報と、前記使用テーブル識別情報で特定される前記使用テーブルにおいて個別データを指定する個別データ番号と、を備えている。
更に、前記情報コード読取手段は、前記撮像手段によって撮像された前記情報コードに含まれる前記モード識別情報に基づき、その撮像された前記情報コードの読取モードが前記テーブル使用モードであるか否かを確認する読取モード確認手段と、前記読取モード確認手段によって前記テーブル使用モードが確認された場合に、前記テーブル記憶手段に記憶される１又は複数の前記テーブルのいずれかが、前記使用テーブル識別情報に対応する該当テーブルであるか否かを確認する該当テーブル確認手段と、前記該当テーブル確認手段によって前記該当テーブルが確認された場合に、当該該当テーブルから前記個別データ番号に対応する前記個別データを検索する個別データ検索手段と、前記情報コードの前記個別データ番号を、前記検索手段によって検索された前記個別データに変換したデータを生成するデータ生成手段と、前記テーブル記憶手段の記憶内容を、前記管理装置の前記蓄積データに基づいて更新するテーブル更新手段と、を有している。
【０００７】
請求項２の発明は、請求項１に記載の読取システムにおいて、前記情報コードが、前記使用テーブル識別情報として前記使用テーブル番号とバージョン番号とを含んでおり、前記該当テーブル確認手段は、前記テーブル記憶手段に記憶される１又は複数の前記テーブルにおいて、前記情報コードに含まれる前記使用テーブル番号及び前記バージョン番号のいずれにも対応する前記テーブルを前記該当テーブルとして確認することを特徴としている。
【０００８】
請求項３の発明は、請求項２に記載の読取システムにおいて、前記テーブル記憶手段に、いずれかの前記テーブル番号について複数の前記バージョン番号の各テーブルが記憶可能とされていることを特徴としている。
【０００９】
請求項４の発明は、請求項１から請求項３のいずれか一項に記載の読取システムにおいて、前記テーブル更新手段が、前記該当テーブル確認手段によって前記該当テーブルが確認されない場合に、前記管理装置に蓄積された前記蓄積データから前記該当テーブルについての更新用データをダウンロードすることを特徴としている。
【００１０】
請求項５の発明は、請求項４に記載の読取システムにおいて、前記光学的情報読取装置が、前記管理装置に記録された前記該当テーブルを参照する参照手段と、前記管理装置から前記該当テーブルについての前記更新用データのダウンロードを行う第１モードと、前記管理装置に記録された前記該当テーブルの参照を行う第２モードとを切り替えるモード選択手段と、を備えており、前記テーブル更新手段が、前記モード選択手段によって前記第１モードが選択された場合に前記管理装置から前記該当テーブルについての前記更新用データのダウンロードを行い、前記参照手段が、前記モード選択手段によって前記第２モードが選択された場合に前記管理装置に記録される前記該当テーブルを参照することを特徴としている。
【００１１】
請求項６の発明は、請求項５に記載の読取システムにおいて、前記モード切替手段が、ユーザによる選択操作に基づいて前記第１モードと前記第２モードとを切り替えることを特徴としている。
【００１２】
請求項７の発明は、請求項５に記載の読取システムにおいて、前記モード切替手段が、前記管理装置から前記更新用データをダウンロードする際に、前記テーブル記憶手段の記憶可能領域に基づいて当該テーブル記憶手段に前記更新用データが記憶可能か否かを判断し、前記更新用データが前記テーブル記憶手段に記憶可能な場合には前記第１モードを選択し、前記更新用データが前記テーブル記憶手段に記憶不能な場合には前記第２モードを選択することを特徴としている。
【００１３】
請求項８の発明は、請求項４から請求項７のいずれか一項に記載の読取システムにおいて、前記管理装置の前記データ蓄積手段には、複数の前記テーブルがグループ別に分類されて記憶されており、前記テーブル更新手段が、前記データ蓄積手段に前記該当テーブルの属するグループの他のテーブルが記憶されている場合、前記該当テーブルの前記更新用データと前記他のテーブルのデータとを含んだグループデータをダウンロードすることを特徴としている。
【００１４】
請求項９の発明は、請求項８に記載の読取システムにおいて、前記テーブル更新手段は、前記データ蓄積手段に前記該当テーブルの属するグループの他のテーブルが記憶されている場合、前記該当テーブルの前記更新用データを先にダウンロードし、前記情報コード読取手段により当該該当テーブルを用いた読み取りが行われた後に、前記他のテーブルのデータをダウンロードすることを特徴としている。
【００１５】
請求項１０の発明は、請求項１から請求項３のいずれか一項に記載の読取システムにおいて、前記情報コード読取手段が、前記該当テーブル確認手段によって前記該当テーブルが確認できない場合に前記情報コードの読み取りを中止する中止手段を備えていることを特徴としている。
【００１６】
請求項１１の発明は、請求項１から請求項３に記載の読取システムにおいて、前記光学的情報読取装置が、前記該当テーブル確認手段によって前記該当テーブルが確認できない場合に前記管理装置に記録された前記該当テーブルを参照する参照手段を備えていることを特徴としている。
【００１７】
請求項１２の発明は、請求項１から請求項３のいずれか一項に記載の読取システムにおいて、更に、所定のアクセス条件に従って前記管理装置にアクセスすると共に、前記データ蓄積手段に記憶される前記蓄積データの中に、前記テーブル記憶手段に記憶された前記テーブルがアップデートされた新規データが存在するか否かを確認する新規データ確認手段が設けられており、前記テーブル更新手段が、前記新規データ確認手段によって前記新規データが確認された場合に、前記管理装置から前記新規データに基づく更新用データをダウンロードして前記テーブル記憶手段の記憶内容を更新することを特徴としている。
【００１８】
請求項１３の発明は、請求項１２に記載の読取システムにおいて、前記管理装置の前記データ蓄積手段に、複数の前記テーブルがグループ別に分類されて記憶されており、前記テーブル更新手段は、前記所定のアクセス条件に従って前記管理装置にアクセスしたときに前記データ蓄積手段において前記テーブル記憶手段に記憶される前記テーブルの属するグループの他のテーブルのデータが記憶されている場合、前記他のテーブルのデータをダウンロードしている。
【００１９】
請求項１４の発明は、請求項４から請求項１３のいずれか一項に記載の読取システムにおいて、前記テーブル更新手段が、前記管理装置から前記更新用データをダウンロードする場合に、前記テーブル記憶手段に記憶される１又は複数の前記テーブルの中から所定の優先削除テーブルを選択して削除することを特徴としている。
【００２０】
請求項１５の発明は、請求項１４に記載の読取システムにおいて、前記光学的情報読取装置が、前記テーブル記憶手段に記憶される前記テーブルが参照された時刻を記録する参照時刻記録手段を備え、前記テーブル更新手段が、前記テーブル記憶手段に記憶される前記テーブルの中で、最後に参照された時刻が最も古い前記テーブルを前記優先削除テーブルとして選択することを特徴としている。
【００２１】
請求項１６の発明は、請求項１４又は請求項１５に記載の読取システムにおいて、前記テーブル更新手段が、前記管理装置から前記更新用データをダウンロードする際に、前記テーブル記憶手段の記憶可能領域に基づいて前記更新用データが前記テーブル記憶手段に記憶可能か否かを判断する記憶可否判断手段を備え、前記記憶可否判断手段によって前記更新用データが前記テーブル記憶手段に記憶できないと判断された場合に、前記優先削除テーブルを選択して削除することを特徴としている。
【００２２】
請求項１７の発明は、請求項１から請求項１６のいずれか一項に記載の読取システムにおいて、前記テーブル記憶手段に記憶された内容と、前記データ蓄積手段に記憶された内容との差分情報を検出する差分情報検出手段を備え、前記テーブル更新手段は、前記差分情報検出手段によって検出された前記差分情報を前記更新用データとしてダウンロードすることを特徴としている。
【００２３】
請求項１８の発明は、請求項１から請求項１７のいずれか一項に記載の読取システムにおいて、前記テーブル記憶手段に記憶される前記テーブルが、文字データ、記号データ、図形データ、画像データ、音データの少なくともいずれかに属するデータが集合した構成をなしている。そして、前記テーブル記憶手段に記憶される前記テーブルの各データを、頭文字順、文字数順、ファイルサイズ順、ファイル名順の内の少なくともいずれかの順序で並び変える並び替え手段が設けられている。
【００２４】
請求項１９の発明は、請求項１から請求項１７のいずれか一項に記載の読取システムにおいて、更に、前記情報コードに格納された各情報の使用頻度を算出する使用頻度算出手段と、前記テーブル記憶手段に記憶される前記テーブルの各データを、前記使用頻度算出手段によって算出される前記各情報の前記使用頻度に基づいて並び変える並び替え手段とが設けられていることを特徴としている。
【００２５】
請求項２０の発明は、情報コードを撮像する撮像手段と、前記撮像手段によって撮像された前記情報コードを読み取る情報コード読取手段と、前記情報コードの読み取りに使用可能なデータを複数集合させてなるテーブルを１又は複数記憶したテーブル記憶手段と、を備えた光学的情報読取装置であって、読取対象となる前記情報コードにおいて、当該情報コードの読取モードが前記テーブルを使用するテーブル使用モードであるか否かを識別可能なモード識別情報と、少なくとも当該情報コードの読み取りに用いる使用テーブルの使用テーブル番号を含んだ使用テーブル識別情報と、前記使用テーブル識別情報で特定された前記使用テーブルにおいて個別データを指定する個別データ番号と、が設けられている。
更に、前記情報コード読取手段が、前記撮像手段によって撮像された前記情報コードに含まれる前記モード識別情報に基づき、その撮像された前記情報コードの読取モードが前記テーブル使用モードであるか否かを確認する読取モード確認手段と、前記読取モード確認手段によって前記テーブル使用モードが確認された場合に、前記テーブル記憶手段に記憶される１又は複数の前記テーブルのいずれかが、前記使用テーブル識別情報に対応する該当テーブルであるか否かを確認する該当テーブル確認手段と、前記該当テーブル確認手段によって前記該当テーブルが確認された場合に、当該該当テーブルから前記個別データ番号に対応する前記個別データを検索する個別データ検索手段と、前記情報コードの前記個別データ番号を、前記検索手段によって検索された前記個別データに変換したデータを生成するデータ生成手段と、前記テーブル記憶手段の記憶内容を、外部からの情報に基づいて更新するテーブル更新手段と、を有することを特徴としている。
【００２６】
請求項２１の発明は、撮像手段と、情報コード読取手段と、読み取りに使用可能なデータを複数集合させてなるテーブルを１又は複数記憶したテーブル記憶手段とを備えた光学的情報読取装置によって読み取られる情報コードであって、当該情報コードの読取モードがテーブルを使用するテーブル使用モードであるか否かを識別可能なモード識別情報と、少なくとも当該情報コードの読み取りに用いる使用テーブルの使用テーブル番号を含んだ使用テーブル識別情報と、前記使用テーブル識別情報で特定された前記使用テーブルにおいて個別データを指定する個別データ番号と、を備えており、前記光学的情報読取装置の前記テーブル記憶手段に前記使用テーブル識別情報に対応する該当テーブルが存在する場合に、前記個別データ番号に換えて、前記該当テーブルにおける前記個別データ番号に対応した前記個別データが使用されることを特徴としている。
【発明の効果】
【００２７】
請求項１に係る読取システムでは、情報コード内に、当該情報コードの読取モードがテーブルを使用するテーブル使用モードであるか否かを識別可能なモード識別情報と、少なくとも当該情報コードの読み取りに用いる使用テーブルの使用テーブル番号を含んだ使用テーブル識別情報と、使用テーブル識別情報で特定される使用テーブルにおいて個別データを指定する個別データ番号とが含まれている。このようにすることで、情報コード内の情報に基づいて当該情報コードの読取モードがテーブル使用モードであるか否かを判断できると共に、当該情報コードの読取に用いる使用テーブル、及び当該使用テーブル内の個別データを特定できるようになる。
一方、光学的情報読取装置側では、読取モード確認手段により、撮像された情報コードの読取モードがテーブル使用モードであるか否かを確認でき、読み取った情報コードにおいてテーブル使用モードが確認された場合には、該当テーブル確認手段により、テーブル記憶手段内に該当テーブル（使用テーブル識別情報に対応するテーブル）が存在するか否かを迅速に確認できる。そして、テーブル記憶手段内に該当テーブルが確認された場合には、個別データ検索手段により、当該該当テーブルの中から情報コードで指定された個別データ（即ち、個別データ番号に対応する個別データ）を検索し、データ生成手段により、情報コードの個別データ番号を当該個別データに変換したデータを生成することができる。このように、情報コード内の一部データ（個別データ番号）を、光学的情報読取装置に記憶されたデータに変換して解読するシステム構成とすることで、情報コード内に全てのデータを格納しておく必要がなくなり、情報コードをよりコンパクトに構成しつつ大容量のデータを解読し得るシステムを構築できる。また、該当テーブルを有さない光学的情報読取装置では情報コードの解読ができなくなるため、特定の使用者のみが情報コード内の情報を利用できるシステムを構築できる。更に、テーブル更新手段により、テーブル記憶手段の記憶内容を管理装置の蓄積データに基づいて更新することができるため、必要なテーブルを管理装置から光学的情報読取装置内にダウンロードしてテーブル記憶手段を使用者に適した適切な記憶内容にしやすくなる。
【００２８】
請求項２の発明は、情報コードが、使用テーブル識別情報として使用テーブル番号とバージョン番号とを含んでおり、該当テーブル確認手段は、テーブル記憶手段に記憶される１又は複数のテーブルにおいて、情報コードに含まれる使用テーブル番号及びバージョン番号のいずれにも対応するテーブルを該当テーブルとして確認している。このようにすると、バージョンが対応していないテーブルは該当テーブルとして使用されなくなり、適切なバージョン管理が可能となる。
【００２９】
請求項３の発明では、テーブル記憶手段に、いずれかのテーブル番号について複数のバージョン番号の各テーブルが記憶可能とされている。このようにすると、いずれかのテーブル番号のテーブルに関して、バージョンが変更された過渡期にも対応できるようになる。例えば、あるテーブル番号のテーブルに関し、バージョン変更前の旧バージョンのテーブルと、バージョン変更後の新バージョンのテーブルとがテーブル記憶手段に記憶されていれば、バージョン変更前後に過渡期に旧バージョンを指定する情報コードが読み取られた場合であっても、新バージョンを指定する情報コードが読み取られた場合であっても解読できるようになる。
【００３０】
請求項４の発明では、テーブル更新手段が、該当テーブル確認手段によって該当テーブルが確認されない場合に、管理装置に蓄積された蓄積データから該当テーブルについての更新用データをダウンロードしている。このようにすると、光学的情報読取装置内のテーブル記憶手段を利用してデータ処理の迅速化を実現しつつ、該当テーブルが確認されない場合には管理装置の蓄積データから更新用データをダウンロードして補充することができ、該当テーブルが存在しないことに起因する読み取りの失敗を効果的に低減できる。
【００３１】
請求項５の発明では、光学的情報読取装置が、管理装置に記録された該当テーブルを参照する参照手段を備えると共に、管理装置から該当テーブルについての更新用データのダウンロードを行う第１モードと、管理装置に記録された該当テーブルの参照を行う第２モードとを切り替えるモード選択手段を備えている。そして、モード選択手段によって第１モードが選択された場合には、テーブル更新手段が管理装置から該当テーブルについての更新用データのダウンロードを行い、モード選択手段によって第２モードが選択された場合には、参照手段が管理装置に記録される該当テーブルを参照している。このようにすると、管理装置から更新用データをダウンロードするモードと、管理装置にテーブルを参照するモードとを使い分けることができ、テーブルを利用する上での自由度が高まる。
【００３２】
請求項６の発明では、モード切替手段が、ユーザによる選択操作に基づいて第１モードと第２モードとを切り替えている。このようにすると、ユーザが第１モードと第２モードとを任意に使い分けることができるようになる。
【００３３】
請求項７の発明は、モード切替手段が、管理装置から更新用データをダウンロードする際に、テーブル記憶手段の記憶可能領域に基づいて当該テーブル記憶手段に更新用データが記憶可能か否かを判断し、更新用データがテーブル記憶手段に記憶可能な場合には第１モードを選択し、更新用データがテーブル記憶手段に記憶不能な場合には第２モードを選択している。このようにすると、テーブル記憶手段に更新用データを記憶できる場合には、テーブル記憶手段に更新用データをダウンロードしてテーブル記憶手段の内容を更新することができ、テーブル記憶手段をより適切な状態とすると共に、当該テーブル記憶手段に記憶されたテーブルに基づいてより迅速に読取処理を行いやすくなる。一方、テーブル記憶手段に更新用データを記憶できない場合には、次善の策として管理装置のテーブルデータを参照して用いることができ、テーブル記憶手段にテーブルが存在しないことに起因数する読み取りの失敗を低減することができる。
【００３４】
請求項８の発明は、管理装置のデータ蓄積手段には、複数のテーブルがグループ別に分類されて記憶されており、データ蓄積手段に該当テーブルの属するグループの他のテーブルが記憶されている場合、テーブル更新手段が、該当テーブルの更新用データと他のテーブルのデータとを含んだグループデータをダウンロードしている。このようにすると、情報コードで指定されたテーブル（該当テーブル）の属するグループの他のテーブルがデータ蓄積手段に存在する場合にこれをダウンロードすることができるため、使用可能性のある同一グループの他のテーブルを予めダウンロードしておき、後の読み取りに備えておくことができる。そして、後の読み取りで他のテーブルが指定されたときにはダウンロード処理が不要となるため、当該他のテーブルを迅速に利用し、当該他のテーブルを指定する情報コードを迅速かつ良好に解読できるようになる。
【００３５】
請求項９の発明では、データ蓄積手段に該当テーブルの属するグループの他のテーブルが記憶されている場合、テーブル更新手段は、該当テーブルの更新用データを先にダウンロードし、情報コード読取手段により当該該当テーブルを用いた読み取りが行われた後に、他のテーブルのデータをダウンロードしている。このようにすると、情報コードの解読については先にダウンロードした該当テーブルを用いて迅速に終了することができ、他のテーブルのデータについては、その情報コードの解読後にダウンロードして後の読み取りに備えるこことができる。
【００３６】
請求項１０の発明では、該当テーブル確認手段によって該当テーブルが確認できない場合に情報コードの読み取りを中止する中止手段を備えている。このようにすると、テーブル記憶手段に該当テーブルが存在しない場合に迅速に処理を終わらせることができる。
【００３７】
請求項１１の発明は、該当テーブル確認手段によって該当テーブルが確認できない場合に管理装置に記録された該当テーブルを参照する参照手段が設けられている。このようにすると、テーブル記憶手段に該当テーブルが存在しない場合に、管理装置に記録された該当テーブルを参照して用いることができ、該当テーブルが存在しないことに起因する読み取りの失敗を効果的に低減できる。
【００３８】
請求項１２の発明は、所定のアクセス条件に従って管理装置にアクセスすると共に、データ蓄積手段に記憶される蓄積データの中に、テーブル記憶手段に記憶されたテーブルがアップデートされた新規データが存在するか否かを確認する新規データ確認手段が設けられており、テーブル更新手段は、新規データ確認手段によって新規データが確認された場合に、管理装置から新規データに基づく更新用データをダウンロードしてテーブル記憶手段の記憶内容を更新している。このようにすると、データ蓄積手段の蓄積データを所定時期に確認することができ、このデータ蓄積手段内にテーブル記憶手段のテーブルがアップデートされた新規データが存在する場合には、それに合わせてテーブル記憶手段の記憶内容も最新の状態にすることができる。
【００３９】
請求項１３の発明は、管理装置のデータ蓄積手段に、複数のテーブルがグループ別に分類されて記憶されており、データ蓄積手段においてテーブル記憶手段に記憶されるテーブルの属するグループの他のテーブルのデータが記憶されている場合に、テーブル更新手段は、当該他のテーブルのデータをダウンロードしている。このようにすると、テーブル記憶手段のテーブルの内容を最新の状態に維持し易い環境を実現しつつ、テーブル記憶手段内のテーブルと関連性の高いテーブルを適切に増やすことができる。
【００４０】
請求項１４の発明は、管理装置から更新用データをダウンロードする場合に、テーブル記憶手段に記憶される１又は複数のテーブルの中から所定の優先削除テーブルを選択して削除している。このようにすると、更新用データのダウンロードによって必要なデータを補充しつつ、テーブル記憶手段に記憶される情報量の増大を適切に抑えることができる。
【００４１】
請求項１５の発明は、光学的情報読取装置において、テーブル記憶手段に記憶されるテーブルが参照された時刻を記録する参照時刻記録手段が設けられており、テーブル更新手段は、テーブル記憶手段に記憶されるテーブルの中で、最後に参照された時刻が最も古いテーブルを優先削除テーブルとして選択している。このようにすると、使用される可能性に低いテーブルを優先的に削除し新しいテーブルの記憶領域を確保することができる。
【００４２】
請求項１６の発明は、管理装置から更新用データをダウンロードする際に、テーブル記憶手段の記憶可能領域に基づいて更新用データがテーブル記憶手段に記憶可能か否かを判断する記憶可否判断手段を備え、記憶可否判断手段によって更新用データがテーブル記憶手段に記憶できないと判断された場合に、優先削除テーブルを選択して削除している。このようにすると、更新用データをダウンロードするタイミングでテーブル記憶手段の内容を適切に整理することができ、且つ更新用データが記憶できなくなる事態を回避することができる。
【００４３】
請求項１７の発明は、テーブル記憶手段に記憶された内容と、データ蓄積手段に記憶された内容との差分情報を検出する差分情報検出手段を備え、テーブル更新手段は、差分情報検出手段によって検出された差分情報を更新用データとしてダウンロードしている。このようにすると、更新用データのダウンロード量を効果的に抑えることができ、更新処理時間の短縮化を図ることができる。
【００４４】
請求項１８の発明は、テーブル記憶手段に記憶されるテーブルが、文字データ、記号データ、図形データ、画像データ、音データの少なくともいずれかに属するデータが集合した構成をなしている。そして、テーブル記憶手段に記憶されるテーブルの各データを、頭文字順、文字数順、ファイルサイズ順、ファイル名順の内の少なくともいずれかの順序で並び変える並び替え手段が設けられている。このようにすると、並び替えられた順序に基づいてテーブルの各データを検索し易くなる。
【００４５】
請求項１９の発明は、更に、情報コードに格納された各情報の使用頻度を算出する使用頻度算出手段と、テーブル記憶手段に記憶されるテーブルの各データを、使用頻度算出手段によって算出される各情報の使用頻度に基づいて並び変える並び替え手段とが設けられている。このようにすると、テーブルの各データを使用頻度順に検索できるようになり、必要なデータが迅速に検索されやすくなる。
【００４６】
請求項２０の発明によれば、請求項１と同様の効果を奏する光学的情報読取装置を実現できる。
【００４７】
請求項２１の発明によれば、請求項１と同様の効果を奏する情報コードを実現できる。
【図面の簡単な説明】
【００４８】
【図１】図１は、本発明の第１実施形態に係る読取システムを概略的に説明する説明図である。
【図２】図２は、図１の読取システムの電気的構成を概略的に示すブロック図である。
【図３】図３は、図１の読取システムで用いられる光学的情報読取装置の電気的構成を概略的に示すブロック図である。
【図４】図４（Ａ）は、図１の読取システム１で用いられる情報コードの構成を概念的に説明する説明図であり、図４（Ｂ）は、図４（Ａ）の情報コード内における一部のコードブロックのセル構成を概念的に例示する説明図である。
【図５】図５は、第１実施形態で用いる情報コードのデータ構成を概念的に例示する説明図である。
【図６】図６（Ａ）は、モード指示子と読取モードとの対応を示す説明図であり、図６（Ｂ）は、型番とモードに応じた文字数指示子の設定例を示す説明図である。
【図７】図７（Ａ）は、テーブルのデータ構成を概念的に説明する説明図であり、図７（Ｂ）は、テーブルのデータ構成の別例を示す説明図である。
【図８】図８は、第１実施形態に係る読取システムで行われる読取処理を例示するフローチャートである。
【図９】図９は、図８のＳ１０の処理で行われるデータ変換方法を概念的に説明する説明図である。
【図１０】図１０は、第２実施形態に係る読取システムで行われる更新処理を例示するフローチャートである。
【図１１】図１１は、第３実施形態に係る読取システムで行われる更新処理を例示するフローチャートである。
【図１２】図１２は、第４実施形態に係る読取システムで行われる読取処理を例示するフローチャートである。
【図１３】図１３は、第５実施形態に係る読取システムで行われる読取処理を例示するフローチャートである。
【発明を実施するための形態】
【００４９】
[第１実施形態]
以下、本発明の読取システムを具現化した第１実施形態について、図面を参照して説明する。
（全体構成）
まず、図１を参照して本実施形態に係る読取システム１の全体構成を説明する。図１は、本発明の第１実施形態に係る読取システムを概略的に説明する説明図である。図２は、図１の読取システムの電気的構成を概略的に示すブロック図である。図３は、図１の読取システムで用いられる光学的情報読取装置の電気的構成を概略的に示すブロック図である。
【００５０】
図１に示すように、本実施形態に係る読取システム１（以下、単にシステム１とも称する）は、情報コードＣ（例えば、ＱＲコード（商標名）、データマトリックスコード、マキシコードなどの二次元コードやバーコードなどの一次元コード）を読み取るシステムとして構成されており、図２に示すように、光学的情報読取装置１０と、管理装置５０と、サーバ６０とを備えている。
【００５１】
光学的情報読取装置１０は、例えば図３のような構成をなしており、一次元コードや二次元コードを読み取り可能なコードリーダとして機能している。この光学的情報読取装置１０は、図３に示すように、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系などから構成されている。なお、これらは、図略のプリント配線板に実装あるいはケース（図示略）内に内装されている。
【００５２】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤと、このＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、例えば受光センサ２３を挟んだ両側に照明光源２１が設けられており、図示しないケースに形成された読取口（図示略）を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。読取対象物Ｒとしては、例えば、樹脂材料、金属材料等の様々な対象が考えられ、図３では、読取対象物Ｒに情報コードＣが、印刷、ダイレクトマーキング、表示装置による表示、などによって形成された例を示している。
【００５３】
受光センサ２３は、読取対象物Ｒや情報コードＣに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。この受光センサ２３は、結像レンズ２７を介して入射する入射光を受光面２３ａで受光し得るように、図略のプリント配線板に実装されている。また、フィルタ２５は、反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタとして構成され、ケースに形成された読取口（図示略）と結像レンズ２７との間に設けられている。また、結像レンズ２７は、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとによって構成されており、本実施形態では、ケースに形成された読取口（図示略）に入射する反射光Ｌｒを集光し、受光センサ２３の受光面２３ａに情報コードＣのコード画像を結像するように構成されている。
【００５４】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等から構成されている。このマイコン系は、マイコン（情報処理装置）として機能し得る制御回路４０及びメモリ３５を中心として構成され、前述した光学系によって撮像された情報コードＣの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。
【００５５】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力され、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力され、当該メモリ３５の画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００５６】
メモリ３５は、複数の半導体メモリ装置からなるものであり、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ等）などによって構成されている。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００５７】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンであり、ＣＰＵ、システムバス、入出力インタフェース等を備え、情報処理機能を有している。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）が接続されており、本実施形態では、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等が接続されている。また、通信インタフェース４８は、コンピュータ５０等の外部装置と通信するためのインターフェースであり、外部装置と有線通信を行う有線通信部、或いは無線通信を行う無線通信部、若しくはこれら両方を備えた構成をなしている。
【００５８】
コンピュータ５０は、例えば公知のパーソナルコンピュータ等として構成されており、図１に示すように、ＣＰＵ５１と、記憶部５２と、通信部５３とを有している。ＣＰＵ５１は、コンピュータ５０の全体的な制御や、光学的情報読取装置１０からのデータに対する各種情報処理等を行うものである。また、記憶部５２は、ＲＯＭ、ＲＡＭ、ハードディスクドライブなどの記憶手段によって構成されており、少なくとも、光学的情報読取装置１０から取得したデータやサーバ６０から取得したデータを一時的に記憶し得る構成をなしている。また、通信部５３は、光学的情報読取装置１０やサーバ６０と通信を行う際のインタフェースとして構成されており、ＬＡＮ通信部（例えば有線ＬＡＮ通信部又は無線ＬＡＮ通信部若しくはこれら両方）、その他の通信部（ＲＳ２３２Ｃ規格などによるシリアル通信部等）などを備えている。本実施形態では、光学的情報読取装置１０とコンピュータ５０との間で、例えば、シリアル通信やＬＡＮ通信が可能となっており、コンピュータ５０とサーバ６０とは、例えばインターネット等の通信網を介して接続されている。なお、通信部５３は、「通信手段」の一例に相当し、光学的情報読取装置１０と通信を行うように機能する。
【００５９】
サーバ６０も、公知のパーソナルコンピュータ等として構成されており、図１に示すように、ＣＰＵ６１と、記憶部６２と、通信部６３とを有している。ＣＰＵ６１は、サーバ６０の全体的な制御や、コンピュータ５０から取得したデータに対する各種演算処理などを行うものである。また、記憶部６２は、ＲＯＭ、ＲＡＭ、ハードディスクドライブなどの記憶手段によって構成されている。また、通信部６３は、コンピュータ５０と通信を行う際のインタフェースとして構成されており、上述のようにインターネット等の通信網を介してコンピュータ５０と通信を行うように構成されている。本実施形態では、サーバ６０から管理装置５０内に各種データがダウンロードできるようになっており、例えば、記憶部５２（データ蓄積手段）内に蓄積すべきデータをサーバ６０から取得できるようになっている。
【００６０】
（情報コードの構成）
次に、上記システム１によって読み取られる情報コードについて説明する。
図４（Ａ）は、図１の読取システム１で用いられる情報コードの構成を概念的に説明する説明図であり、図４（Ｂ）は、図４（Ａ）の情報コード内における一部のコードブロックのセル構成を概念的に例示する説明図である。図５は、第１実施形態で用いる情報コードのデータ構成を概念的に例示する説明図である。図６（Ａ）は、モード指示子と読取モードとの対応を示す説明図であり、図６（Ｂ）は、型番とモードに応じた文字数指示子の設定例を示す説明図である。  図７（Ａ）は、テーブルのデータ構成を概念的に説明する説明図であり、図７（Ｂ）は、テーブルのデータ構成の別例を示す説明図である。
【００６１】
システム１によって読み取られる情報コードＣ（図１、図３）は、例えば、図４（Ａ）のように、複数の情報表示単位セルＣ１（以下、単にセルとも称する）が集合したセル集合体として構成され、矩形形態をなしている。この図４（Ａ）の代表例では、情報コードＣがＱＲコード（商標名）の規格に従って構成されており、ＱＲコード（登録商標）の位置検出パターンと同様の構成、機能を有する位置検出パターンＦＰ１、ＦＰ２，ＦＰ３が、コード領域の３つの角部にそれぞれ配置され、矩形状のセルＣ１がＭ行Ｎ列（具体的には２１行２１列）に配列されたマトリックス状となっている。
【００６２】
また、情報コードＣには、データを記録するデータ記録領域ＡＲ１と、形式情報を記録する形式情報記録領域ＡＲ２、ＡＲ３とが設けられている。データ記録領域ＡＲ１は、符号化したデータを複数のセルＣ１によって表現する領域であり、本実施形態で用いる情報コードＣでは、後述するフォーマット（図５）で構成されたデータがデータ記録領域ＡＲ１に記録されている。データ記録領域ＡＲ１は、例えば、図４（Ｂ）のように８つのセルによってブロックが構成されており、暗色セルが「１」、明色セルが「０」を表わしている。なお、図４（Ａ）では、データ記録領域ＡＲ１を一点鎖線にて概念的に示しており、形式情報記録領域ＡＲ２、ＡＲ３についてはハッチングを付して概念的に示している。これらデータ記録領域ＡＲ１や形式情報記録領域ＡＲ２、ＡＲ３の各セルは実際には図４（Ｂ）で示されるような明色セルや暗色セルが用いられるが、図４（Ａ）では、各セルの具体的構成については省略している。
【００６３】
データ記録領域ＡＲ１に記録されるデータは、図５のように構成されている。図５の例では、データ領域の先頭側にモード指示子が設けられ、モード指示子の後に、テーブル番号データ、テーブルバージョン番号データ、文字数指示子が続いて配されている。更に、文字数指示子に続いて個別データ番号が配されており、その後にターミネータが設けられている。
【００６４】
モード指示子は、「モード識別情報」の一例に相当するものであり、当該モード指示子を含む情報コードＣの読取モードがテーブルを使用するモード（テーブル使用モード）であるか否かを識別可能な情報として構成されている。本実施形態では、例えば図６（Ａ）のように予め各モードに対応する指示子が規定されており、モード指示子が「０１１０」というデータであればテーブルを使用するモードであることが特定できるようになっている。
【００６５】
テーブル番号データは、「使用テーブル識別情報」の一例に相当するものであり、情報コードＣの読み取りに用いる使用テーブルの番号（使用テーブル番号）を含んでいる。また、テーブルバージョン番号データも「使用テーブル識別情報」の一例に相当しており、テーブル番号データで指定される使用テーブルのバージョンを指定するデータとして構成されている。このように、本実施形態では、テーブル番号データとテーブルバージョン番号データとによって、使用テーブルとそのバージョンが特定されるようになっている。
【００６６】
また、文字数指示子は、その後に続くデータの文字数を指示するものであり、例えば、図６（Ｂ）のように、情報コードの型番（図４の例ではＱＲコードの型番）とモード（モード指示子によって指定されるモード）との組み合わせに応じてデータが定まるようになっている。なお、型番データは、例えば、図４（Ａ）における形式情報記録領域ＡＲ２、ＡＲ３に記録されるようになっている。
【００６７】
個別データ番号は、テーブル番号データ（使用テーブル識別情報）で特定された使用テーブルにおいて個別データを指定するものであり、図５の例では、情報コードＣに複数の個別データ番号が記録され、複数の個別データが指定されている。例えば、図７（Ａ）では、タイ語の音節のテーブルを示しており、各個別データ番号に音節が対応付けられている。テーブル番号データで特定される使用テーブルがこのようなテーブルの場合、図５に含まれる各個別データ番号では、図７（Ａ）のように各個別データ番号に対応付けられたタイ語の各音節が特定されることとなる。また、図７（Ｂ）の例では、単語のテーブルを示しており、テーブル番号データ特定される使用テーブルがこのようなテーブルの場合には、図５に含まれる各個別データ番号では、各個別データ番号に対応付けられた各単語が特定されることとなる。
【００６８】
このように構成される情報コードＣは、撮像手段、情報コード読取手段、テーブル記憶手段（後述）を備えた上述の光学的情報読取装置１０によって読み取りが可能とされており、当該光学的情報読取装置１０のテーブル記憶手段内に上記使用テーブル識別情報に対応する該当テーブルが存在する場合に、個別データ番号に換えて、該当テーブルにおける個別データ番号に対応した個別データが使用されるようになっている。このような情報コードＣの具体的読取方法は後述する。
【００６９】
（読取処理）
次に、読取システム１で行われる読取処理について図８等を参照しつつ説明する。なお、図８は、第１実施形態に係る読取システムで行われる読取処理を例示するフローチャートである。図８に示す読み取り処理は、例えば光学的情報読取装置１０の制御回路４０によって実行されるものであり、光学的情報読取装置１０において所定の開始条件が成立したとき（例えば、操作スイッチ４２に対する所定操作がなされたとき）に開示される。
【００７０】
図１に示す読取処理では、まず、情報コードＣの撮像・解析処理を行う（Ｓ１）。このＳ１の処理では、情報コードＣを撮像して当該情報コードＣの画像データを取得し、この画像データに基づいて情報コードＣに記録される各データ（形式情報記録領域ＡＲ２、ＡＲ３に記録されるデータやデータ記録領域ＡＲ１に記録されるデータコードブロックなど）の値を公知の方法で取得し、例えば図５のようなフォーマットのデータを取得する。なお、本実施形態では、受光センサ２３が「撮像手段」の一例に相当する。また、図８の読取処理を実行する制御回路４０が「情報コード読取手段」の一例に相当し、撮像手段によって撮像された情報コードＣを読み取るように機能する。
【００７１】
Ｓ１の後には、情報コードＣに含まれるモード指示子（図５）を参照し、当該モード指示子によってテーブル使用モードが指示されているか否かを判断する（Ｓ２）。情報コードＣのモード指示子がテーブル使用モードを指示していない場合にはＳ２にてＮｏに進み、解読データ生成・出力処理を行う（Ｓ１０）。なお、Ｓ２にてＮｏに進む場合、Ｓ１０では公知の情報コード（例えば、ＱＲコード等）で行われる通常のデコード処理（テーブルを用いないデコード処理）がなされる。一方、情報コードＣに記録されるモード指示子がテーブル使用モードを指示している場合には、Ｓ２にてＹｅｓに進む。
なお、本実施形態では、Ｓ２の処理を実行する制御回路４０が「読取モード確認手段」の一例に相当し、撮像手段によって撮像された情報コードＣに含まれるモード指示子（モード識別情報）に基づき、その撮像された情報コードＣの読取モードがテーブル使用モードであるか否かを確認するように機能する。
【００７２】
Ｓ２でＹｅｓに進む場合、情報コードＣに記録されたテーブル番号データ（図５）で指示されているテーブルがメモリ３５に存在するか否かを判断する（Ｓ３）。情報コードＣのテーブル番号データで指定されるテーブル（即ち、テーブル番号データとテーブル番号が同じテーブル）が、メモリ３５に記憶されていない場合には、Ｓ３にてＮｏに進み、Ｓ９のダウンロード処理を行う。なお、Ｓ９の処理については後述する。
【００７３】
一方、情報コードＣのテーブル番号データで指定されるテーブルがメモリ３５に記憶されている場合には、Ｓ３にてＹｅｓに進み、メモリ３５に記録される当該テーブル（即ち、情報コードＣのテーブル番号データと同じテーブル番号のテーブル）のテーブルバージョン番号が、情報コードＣに記録されたテーブルバージョン番号データ（図５）と異なるか否かを判断する（Ｓ４）。そして、メモリ３５に記録される当該テーブルのテーブルバージョン番号が、情報コードＣのテーブルバージョン番号データと同一の場合にはＳ４にてＮｏに進む。例えば、図１のように、情報コードＣのテーブル番号データが「Ｂ３」であり、テーブルバージョン番号データがＶｅｒ．「３．０」の場合、図１の光学的情報読取装置１０のようにメモリ３５内にテーブル番号が「Ｂ３」でＶｅｒ．「３．０」のテーブルが記録されている場合には、Ｓ３にてＹｅｓに進むと共にＳ４にてＮｏに進むこととなる。一方、メモリ３５に情報コードＣで指定されるテーブル番号と同じテーブル番号のテーブルが記録されているものの当該テーブルのテーブルバージョン番号が情報コードＣのテーブルバージョン番号データと同一ではない場合、Ｓ４にてＹｅｓに進む。
【００７４】
本実施形態では、Ｓ３の処理を実行する制御回路４０が、「該当テーブル確認手段」の一例に相当し、読取モード確認手段によってテーブル使用モードが確認された場合に、メモリ３５（テーブル記憶手段）に記憶される１又は複数のテーブルのいずれかが、使用テーブル識別情報に対応する該当テーブルであるか否かを確認するように機能する（具体的には、メモリ３５（テーブル記憶手段）に記憶される１又は複数のテーブルにおいて、情報コードＣに含まれる使用テーブル番号及びバージョン番号のいずれにも対応するテーブルを該当テーブルとして確認するように機能する）。
【００７５】
Ｓ４にてＮｏに進む場合、解読データを生成・出力する処理を行う（Ｓ１０）。本実施形態では、光学的情報読取装置１０のメモリ３５が「テーブル記憶手段」の一例に相当しており、例えば、上述した図７（Ａ）（Ｂ）のようなテーブルデータが格納されている。メモリ３５に記憶されるテーブルは、各データ（個別データ）に個別データ番号が対応付けられており、個別データ番号を特定することで、対応する個別データを検索できるようになっている。例えば、図７（Ｂ）のテーブルでは、個別データ番号を「１」と特定することで、「青森県」という単語データが取得できるようになっている。このようなテーブルがメモリ３５に記憶されていることを前提とし、Ｓ４でＮｏに進んでＳ１０の処理を行う場合には、メモリ３５に記録される該当テーブル（情報コードＣのテーブル番号データと同一のテーブル番号であって、当該情報コードＣのテーブルバージョン番号データと同一のテーブルバージョン番号のテーブル）において、情報コードＣに記録された個別データ番号（図５）を検索し、前記該当テーブルから個別データ番号に対応する個別データを読み出す。そして、図９のように、情報コードＣに記録された各個別データ番号を対応する各個別データに変換した変換データを生成し、これを解読データとして液晶表示器４６や外部装置などに出力する。
【００７６】
なお、メモリ３５に格納するテーブルの構成は、図７のような構成に限られず、様々なテーブル構成を採用することができる。各テーブルの要素となる個別データも、様々なデータが挙げられ、文字データ、記号データ、図形データ、画像データ、音データのいずれか１種又は複数種類のデータによって個別データを構成することができる。例えば、個別データを文字データとして構成する場合、１又は複数の文字によって構成することができ、その内容も、単語、熟語、一文、複数文など様々な内容とすることができる。また、個別データを記号データや図形データとして構成する場合も同様であり、１又は複数の記号、或いは１又は複数の図形によって個別データを構成することができる。また、個別データを画像データとして構成する場合、１又は複数の画像によって個別データを構成することができ、画像の種類としても静止画、動画、これらの混合画像などによって個別データを構成することができる。いずれの種類の個別データを用いる場合でも、各個別データに個別データ番号が割り当てられ、Ｓ１０の処理では、情報コードＣで指定された個別データ番号が図９のように変換されて出力されることとなる。
【００７７】
なお、本実施形態では、Ｓ１０の処理を実行する制御回路４０が、「個別データ検索手段」の一例に相当し、該当テーブル確認手段によって該当テーブルが確認された場合に、当該該当テーブルから個別データ番号に対応する個別データを検索するように機能する。また、Ｓ１０の処理を実行する制御回路４０は、「データ生成手段」の一例にも相当し、情報コードＣの個別データ番号を、検索手段によって検索された個別データに変換したデータを生成するように機能する。
【００７８】
次に、該当テーブルが存在しない場合について説明する。
まず、図８のＳ３でＮｏに進む場合について説明する。Ｓ１で読み取った情報コードＣのテーブル番号データと同一のテーブル番号のテーブル（指定テーブル）がメモリ３５に存在しない場合、Ｓ３にてＮｏに進み、その指定テーブルについての指定バージョン番号（情報コードＣのテーブルバージョン番号データと同一のバージョン番号）のテーブルを管理装置５０（図１等）からダウンロードする（Ｓ９）。
【００７９】
本実施形態では、図２に示す管理装置５０の記憶部５２が「データ蓄積手段」の一例に相当しており、例えば、図１のようなデータベース（複数のテーブルを格納したデータベース）を備え、光学的情報読取装置１０のメモリ３５（テーブル記憶手段）に記憶されたテーブルの追加又は更新に利用可能な蓄積データが記憶されている。Ｓ９の処理では、管理装置５０にアクセスすると共に、Ｓ１で読み取った情報コードＣで指定されたテーブル番号及びテーブルバージョン番号のテーブルのダウンロードを要求する。一方、管理装置５０側では、ＣＰＵ５１（図２）の制御により、光学的情報読取装置１０からのアクセスを監視しており、光学的情報読取装置１０から該当テーブル（情報コードＣで指定されるテーブル番号及びテーブルバージョン番号のテーブル）のダウンロード要求があった場合には、その要求される該当テーブルを記憶部５２から読み出し、光学的情報読取装置１０に対して送信する。そして、光学的情報読取装置１０は、このように管理装置５０から送信される該当テーブルのデータを受信し、メモリ３５に記憶する。
【００８０】
なお、本実施形態では、メモリ３５内において、いずれかのテーブル番号について複数のバージョン番号の各テーブルが記憶可能とされており、例えば、情報コードＣで指定されるテーブル番号についての古いテーブルバージョン番号のデータがメモリ３５に記憶されている場合には、この古いデータをメモリ３５に残したまま、ダウンロードされた新しいデータ（即ち、情報コードＣで指定されるテーブル番号及びテーブルバージョン番号のテーブルデータ）をメモリ３５に蓄積することができる。また、このようにせず、メモリ３５に記憶されるテーブルと同一テーブル番号についての新しいバージョンのデータをダウンロードする場合に、メモリ３５に記憶されていた当該テーブル番号の古いバージョンのテーブルデータを消去するようにしてもよい。
【００８１】
なお、本実施形態では、Ｓ７及びＳ９の処理を実行可能な制御回路４０が「テーブル更新手段」の一例に相当し、メモリ３５（テーブル記憶手段）の記憶内容を、管理装置５０の蓄積データに基づいて更新するように機能し、具体的には、該当テーブル確認手段によって前記該当テーブルが確認されない場合に、管理装置５０に蓄積された蓄積データから該当テーブルについての更新用データをダウンロードするように機能する。
【００８２】
Ｓ９でテーブルデータをダウンロードした後には、そのダウンロードしたテーブルに基づいて解読データの生成・出力を行う（Ｓ１０）。なお、Ｓ９の後にＳ１０の処理を行う場合、情報コードＣで指定される該当テーブル（情報コードＣで指定されるテーブル番号及びテーブルバージョン番号のテーブル）のデータがメモリ３５に記憶されているため、Ｓ４にてＮｏに進む場合のＳ１０の処理（上述）と同様の方法でＳ１０の処理を行う。
【００８３】
次に、Ｓ４にてＹｅｓに進む場合について説明する。Ｓ１で読み取った情報コードＣのテーブル番号データ（図５）と同一のテーブル番号のテーブルがメモリ３５に存在するものの、そのメモリ３５に存在する当該テーブル番号のテーブルのテーブルバージョン番号が情報コードＣのテーブルバージョン番号データ（図５）と異なる場合、Ｓ４にてＹｅｓに進み、メジャー更新を行うか否かを判断する。本実施形態では、当該システム１で扱われるテーブルバージョン番号の中にメジャー更新か否かの識別に用いる識別情報が含まれており、Ｓ４にてテーブルバージョン番号が異なると判断された場合にはこの識別情報に基づいてメジャー更新を行うか否かを判断している。例えば、テーブルバージョン番号は「１．１」「２．１」「３．２」といったように、少数点形式で示されるようになっており、情報コードＣに記録されたテーブルバージョン番号データ（図５）の整数部分と、メモリ３５に記憶されるテーブルのテーブルバージョン番号の整数部分とが異なる場合にメジャー更新と判断している。例えば情報コードＣのテーブルバージョン番号データがｖｅｒ．３．２となっており、メモリ３５に記憶されるテーブルのテーブルバージョン番号がｖｅｒ．２．２の場合にはメジャー更新と判断する。一方、情報コードＣに記録されるテーブルバージョン番号データの整数部分と、メモリ３５に記憶されるテーブルのテーブルバージョン番号の整数部分とが同じで、これらテーブルバージョン番号の小数部分が異なる場合にマイナー更新と判断している。例えば情報コードＣのテーブルバージョン番号データがｖｅｒ．３．２となっており、メモリ３５に記憶されるテーブルのテーブルバージョン番号がｖｅｒ．３．３の場合にはマイナー更新と判断する。
【００８４】
Ｓ５でメジャー更新と判断される場合にはＳ５にてＹｅｓに進み、上述したＳ９のダウンロード処理を行う。即ち、メジャー更新の場合には、情報コードＣで指定された該当テーブル（情報コードＣのテーブル番号データ及びテーブルバージョン番号データと同一のテーブル番号、テーブルバージョン番号のテーブル）のテーブル全体をダウンロードしている。なお、Ｓ９の後に行われるＳ１０の処理は上述と同様である。
【００８５】
一方、Ｓ５でメジャー更新ではないと判断される場合、Ｓ５にてＮｏに進み、更新データを一括してダウンロードするか否かの判断処理を行う（Ｓ６）。この判断処理の方法は様々であり、例えば、ユーザによる所定の初期設定に基づいて判断する方法を用いる場合、ユーザが初期設定においてマイナー更新のダウンロードを一括で行うことを指定している場合にはＳ６にてＹｅｓに進み、そうでない場合にはＳ６にてＮｏに進むこととなる。他の方法として、Ｓ６の処理前に、一括ダウンロードするか否かの判断を促す表示を行い、当該表示に応じて一括ダウンロードが指示された場合にＳ６にてＹｅｓに進み、そうでない場合にはＮｏに進むようにしてもよい。いずれにせよ、Ｓ６にてＹｅｓに進む場合には、上述したＳ９のダウンロード処理を行う。即ち、マイナー更新の場合であっても、一括ダウンロードが指示される場合には、情報コードＣで指定された該当テーブル（情報コードＣのテーブル番号データ及びテーブルバージョン番号データと同一のテーブル番号、テーブルバージョン番号のテーブル）のテーブル全体をダウンロードする。
【００８６】
一方、Ｓ６にてＮｏに進む場合（即ち、一括ダウンロードが指示されなかった場合）、記憶部５２に記憶されている該当テーブル（即ち、情報コードＣのテーブル番号データ及びテーブルバージョン番号データと同一のテーブル番号、テーブルバージョン番号のテーブル）と、メモリ３５に記録されている異なるテーブルバージョン番号のテーブル（即ち、前記該当テーブルとテーブル番号が同一であってテーブルバージョン番号が異なるテーブル）の差分データをダウンロードする処理を行う。
【００８７】
この処理では、まず、光学的情報読取装置１０が管理装置５０にアクセスし、管理装置５０に対して情報コードＣで指定されたテーブル番号データ及びテーブルバージョン番号データを送信すると共に、メモリ３５に記憶されている当該テーブル番号のテーブルのバージョン番号（旧バージョン番号）を送信する。一方、管理装置５０では、情報コードＣで指定されたテーブル番号について、新バージョン番号（情報コードＣで指定されたテーブルバージョン番号）のテーブルと旧バージョン番号のテーブルとの差分データを検出し、この差分データのみを記憶部５２から読み出すと共に光学的情報読取装置１０に送信する。一方、光学的情報読取装置１０では、管理装置５０から送信される当該差分データを受信し（Ｓ７）、メモリ３５に記憶される当該テーブル番号についての旧バージョン番号のテーブルを更新する。この場合、管理装置５０のＣＰＵ５１が「差分情報検出手段」の一例に相当し、メモリ３５（テーブル記憶手段）に記憶された内容と、記憶部５２（データ蓄積手段）に記憶された内容との差分情報を検出するように機能しており、上述のテーブル更新手段が、この差分情報検出手段によって検出された差分情報を更新用データとしてダウンロードすることとなる。
【００８８】
なお、差分情報の検出は、光学的情報読取装置１０側で行ってもよい。例えば、Ｓ７の処理において制御回路４０が、情報コードＣで指定されたテーブル番号について、新バージョン番号（情報コードＣで指定されたテーブルバージョン番号）のテーブルと旧バージョン番号のテーブルとの差分データを検出し、管理装置５０に対してこの差分データを特定する情報（例えば、個別データ番号）を送信して差分データを要求するようにしてもよい。この場合、管理装置５０ではその差分データを特定する情報に基づいて差分データを読み出し、これを光学的情報読取装置１０に送信することとなる。この場合、制御回路４０が「差分情報検出手段」の一例に相当することとなる。
【００８９】
なお、差分データは、旧バージョン番号のテーブルの一部の個別データを変更するデータであってもよく、旧バージョン番号のテーブルに存在しない個別データを個別データ番号とともに追加するデータであってもよい。Ｓ８の処理により、該当テーブル（情報コードＣのテーブル番号データ及びテーブルバージョン番号データと同一のテーブル番号、テーブルバージョン番号のテーブル）がメモリ３５に記憶されることとなるため、Ｓ８の後に行われるＳ１０の処理は上述と同様に行われる。
【００９０】
（第１実施形態の主な効果）
本実施形態に係る読取システム１では、情報コードＣの内部に、当該情報コードＣの読取モードがテーブルを使用するモード（テーブル使用モード）であるか否かを識別可能なモード指示子（モード識別情報）と、少なくとも当該情報コードＣの読み取りに用いる使用テーブルの番号（使用テーブル番号）を含んだ使用テーブル識別情報と、使用テーブル識別情報で特定される使用テーブルにおいて個別データを指定する個別データ番号とが含まれている。このようにすることで、情報コードＣに記録された情報に基づいて当該情報コードＣの読取モードがテーブル使用モードであるか否かを判断できると共に、当該情報コードＣの読取に用いる使用テーブル、及び当該使用テーブル内の個別データを特定できるようになる。
一方、光学的情報読取装置１０側では、読取モード確認手段により、撮像された情報コードＣの読取モードがテーブル使用モードであるか否かを確認でき、読み取った情報コードＣにおいてテーブル使用モードが確認された場合には、該当テーブル確認手段により、メモリ３５（テーブル記憶手段）内に該当テーブル（使用テーブル識別情報に対応するテーブル）が存在するか否かを迅速に確認できる。そして、メモリ３５（テーブル記憶手段）内に該当テーブルが確認された場合には、個別データ検索手段により、当該該当テーブルの中から情報コードＣで指定された個別データ（即ち、個別データ番号に対応する個別データ）を検索し、データ生成手段により、情報コードの個別データ番号を当該個別データに変換したデータを生成することができる。このように、情報コードＣに記録された一部データ（個別データ番号）を、光学的情報読取装置１０に記憶されたデータに変換して解読するシステム構成とすることで、情報コードＣに全てのデータを格納しておく必要がなくなり、情報コードＣをよりコンパクトに構成しつつ大容量のデータを解読し得るシステムを構築できる。また、該当テーブルを有さない光学的情報読取装置では情報コードＣの解読ができなくなるため、特定の使用者のみが情報コードＣに記録された情報を利用できるシステムを構築できる。更に、テーブル更新手段により、メモリ３５（テーブル記憶手段）の記憶内容を管理装置５０の蓄積データに基づいて更新することができるため、必要なテーブルを管理装置５０から光学的情報読取装置１０内にダウンロードしてメモリ３５（テーブル記憶手段）を使用者に適した適切な記憶内容にしやすくなる。
【００９１】
更に、情報コードＣは、「使用テーブル識別情報」として「使用テーブル番号」と「バージョン番号」とを含んでおり、該当テーブル確認手段は、メモリ３５（テーブル記憶手段）に記憶される１又は複数のテーブルにおいて、情報コードＣに含まれる使用テーブル番号及びバージョン番号のいずれにも対応するテーブルを該当テーブルとして確認している。このようにすると、バージョンが対応していないテーブルは該当テーブルとして使用されなくなり、適切なバージョン管理が可能となる。
【００９２】
更に、メモリ３５（テーブル記憶手段）には、いずれかのテーブル番号について複数のバージョン番号の各テーブルが記憶可能とされている。このようにすると、いずれかのテーブル番号のテーブルに関して、バージョンが変更された過渡期にも対応できるようになる。例えば、あるテーブル番号のテーブルに関し、バージョン変更前の旧バージョンのテーブルと、バージョン変更後の新バージョンのテーブルとがメモリ３５（テーブル記憶手段）に記憶されていれば、バージョン変更前後に過渡期に旧バージョンを指定する情報コードが読み取られた場合であっても、新バージョンを指定する情報コードが読み取られた場合であっても解読できるようになる。
【００９３】
また、本実施形態では、該当テーブル確認手段によって該当テーブルが確認されない場合に、テーブル更新手段が管理装置５０に蓄積された蓄積データから該当テーブルについての更新用データをダウンロードしている。このようにすると、光学的情報読取装置１０内のメモリ３５（テーブル記憶手段）を利用してデータ処理の迅速化を実現しつつ、該当テーブルが確認されない場合には管理装置５０の蓄積データから更新用データをダウンロードして補充することができ、該当テーブルが存在しないことに起因する読み取りの失敗を効果的に低減できる。
【００９４】
また、本実施形態では、メモリ３５（テーブル記憶手段）に記憶された内容と、記憶部５２（データ蓄積手段）に記憶された内容との差分情報を検出する差分情報検出手段が設けられており、所定の場合（具体的には例えばマイナー更新が確認された場合）に、テーブル更新手段は、この差分情報検出手段によって検出された差分情報を更新用データとしてダウンロードしている。このようにすると、更新用データのダウンロード量を効果的に抑えることができ、更新処理時間の短縮化を図ることができる。
【００９５】
［第２実施形態]
次に第２実施形態について説明する。図１０は、第２実施形態に係る読取システムで行われる更新処理を例示するフローチャートである。なお、第２実施形態は、第１実施形態に加え、図１０のような更新処理を行うようにしている。従って、以下では第１実施形態と同様の構成については詳細な説明を省略し、追加する構成について重点的に説明することとする。なお、図１〜図９は、第１実施形態と同様であるため、適宜これらの図を参照して説明することとする。
【００９６】
本実施形態では、図１０のような更新処理が行われるようになっている。この更新処理の概要を説明すると、当該更新処理は光学的情報読取装置１０の制御回路４０によって行われるものであり、この更新処理では、所定のアクセス条件に従って図２に示す管理装置５０にアクセスすると共に、記憶部５２（データ蓄積手段）に記憶される蓄積データの中に、メモリ３５（テーブル記憶手段）に記憶されたテーブルがアップデートされた新規データが存在するか否かを確認している。なお、そして、新規データが確認された場合には、管理装置５０から新規データに基づく更新用データをダウンロードしてメモリ３５（テーブル記憶手段）の記憶内容を更新している。なお、本実施形態では図１０の更新処理を実行可能な制御回路４０が「新規データ確認手段」「テーブル更新手段」の一例に相当する。
【００９７】
図１０に示す更新処理は、予め定められた所定のアクセス条件が成立した時に実行される。「所定のアクセス条件が成立した時」の例としては、例えば、「光学的情報読取装置１０が管理装置１０に接続した時」などであってもよく、「光学的情報読取装置１０にて予め設定された時刻となった時」などであってもよい。当該更新処理が開始されると、まず、管理装置５０にアクセスし、管理装置５０にアップデートされたテーブルが存在するか否かを確認する処理を行う（Ｓ２１）。アップデートされたテーブルの確認方法は様々であるが、例えば、当該光学的情報読取装置１０が前回アクセスした時刻から今回のＳ２１の処理でアクセスするまでの間に記憶部５２内でテーブルの追加や更新があったか否かを判断し、記憶部５２内で新しいテーブルの追加や更新があった場合にはアップデートされたテーブルがあったと判断するといった方法などが挙げられる。Ｓ２２の処理でアップデートされたテーブルが存在しないと判断される場合には、Ｓ２２にてＮｏに進み当該更新処理を終了する。一方、アップデートされたテーブルが存在すると判断される場合には、Ｓ２２にてＹｅｓに進む。
【００９８】
Ｓ２２でＹｅｓに進む場合には、そのアップデートされたテーブルのテーブル番号と、メモリ３５に記憶されたテーブルのテーブル番号とが同一か否かを判断する（Ｓ２３）。テーブル番号が異なる場合には、Ｓ２３にてＮｏに進み、管理装置５０からメモリ３５内にアップデートされたテーブルをダウンロードする処理を行う（Ｓ２９）。なお、図１０では、Ｓ２３にてＮｏに進む場合にＳ２９の処理を行っているが、このような処理を行わず、当該更新処理を終了してもよい。即ち、アップデートされたテーブルのテーブル番号がメモリ３５に記憶されるテーブルのテーブル番号と異なる場合には、ダウンロードしないようにしてもよい。
【００９９】
一方、管理装置５０にアップデートされたテーブルのテーブル番号が、メモリ３５に記憶されたテーブルのテーブル番号と同一の場合には、Ｓ２３にてＹｅｓに進み、管理装置５０にアップデートされたテーブルのテーブルバージョン番号が、メモリ３５に記憶されたテーブルのテーブルバージョン番号と異なるか否かを判断する。なお、管理装置５０にアップデートされたテーブルのテーブルバージョン番号が、メモリ３５に記憶されたテーブルのテーブルバージョン番号と同一の場合、アップデートされたテーブルが既にメモリ３５に存在するということなので、Ｓ２４にてＮｏに進み、当該更新処理を終了する。
【０１００】
一方、管理装置５０にアップデートされたテーブルのテーブルバージョン番号が、メモリ３５に記憶されたテーブルのテーブルバージョン番号と異なる場合、Ｓ２４にてＹｅｓに進み、アップデートされたテーブルのテーブルバージョン番号とメモリ３５に記憶されたテーブルのテーブルバージョン番号とに基づいてメジャー更新か否かを判断する。なお、メジャー更新か否かの判断方法は図８のＳ５と同様であり、例えばアップデートされたテーブルのテーブルバージョン番号の整数部分とメモリ３５に記憶されるテーブルのテーブルバージョン番号の整数部分とが異なっている場合にはメジャー更新と判断してＳ２５にてＹｅｓに進み、Ｓ２９の処理を行う。
【０１０１】
一方、メジャー更新ではない場合（例えば、アップデートされたテーブルのテーブルバージョン番号の整数部分とメモリ３５に記憶されるテーブルのテーブルバージョン番号の整数部分とが同一で、小数部分が異なっている場合）には、Ｓ２５にてＮｏに進み、対象となるテーブル（ここではアップデートされたテーブル）の一括ダウンロードを判断する判断処理を行う（Ｓ２６）。Ｓ２６の判断処理は、図８のＳ６と同様の方法で行うことができ、対象となるテーブルの一括ダウンロードを行う場合には、Ｓ２６にてＹｅｓに進み、Ｓ２９の処理を行う。一方、対象となるテーブルの一括ダウンロードを行わない場合には、対象となるテーブル（ここではアップデートされたテーブル）とメモリ３５に記憶されるテーブルとの差分データをダウンロードする処理を行う（Ｓ２７）。なお、Ｓ２７の処理は、図８のＳ７の処理と同様の方法で行われる。その後、Ｓ２７でダウンロードされた差分データに基づき、Ｓ８（図８）と同様の方法でテーブルデータを生成する（Ｓ２８）。
【０１０２】
（第２実施形態の主な効果）
本実施形態の構成によれば、記憶部５２（データ蓄積手段）の蓄積データを所定時期に確認することができ、この記憶部５２（データ蓄積手段）内にメモリ３５（テーブル記憶手段）のテーブルがアップデートされた新規データが存在する場合には、それに合わせてメモリ３５の記憶内容も最新の状態にすることができる。従って、バージョンが異なることに基づく読み取りの失敗を効果的に解消することができ、迅速かつ良好な読み取りに寄与することとなる。
【０１０３】
［第３実施形態]
次に第３実施形態について説明する。図１１は、第３実施形態に係る読取システムで行われる更新処理を例示するフローチャートである。なお、第３実施形態は、第１実施形態に加え、図１１のような更新処理を行うようにしている。従って、以下では第１実施形態と同様の構成については詳細な説明を省略し、追加する構成について重点的に説明することとする。なお、図１〜図９は、第１実施形態と同様であるため、適宜これらの図を参照して説明することとする。
【０１０４】
本実施形態では、第１実施形態と同様に、管理装置５０の記憶部５２（データ蓄積手段）に、複数のテーブルがグループ別に分類されて記憶されている。例えば、図１では各テーブルが業種別に分類されており、各業種毎にグループ番号が付されている。例えば、グループ番号Ｇ１が付されたグループは、医療業種に関するテーブルのグループとして構成され、グループ番号Ｇ２が付されたグループは、物流業種に関するテーブルのグループとして構成されている。それ以外にも様々な業種のテーブルをグループ化することができる。また、グループ化のカテゴリは様々に考えられ、例えば、テーブルで用いる個別データの言語別に分類したり（例えば、個別データが英語のグループ、個別データが日本語のグループといった分け方など）、データ種別毎に分類するといった方法（例えば、個別データが文字データのグループ、個別データが画像データのグループ、個別データが音声データのグループといった分け方など）を用いることができる。
【０１０５】
図１０に示す更新処理は、光学的情報読取装置１０の制御回路４０によって行われるものであり、予め定められた所定のアクセス条件が成立した時に開始される。「所定のアクセス条件が成立した時」の例としては、例えば、「光学的情報読取装置１０が管理装置１０に接続した時」などであってもよく、「光学的情報読取装置１０にて予め設定された時刻となった時」などであってもよい。当該更新処理が開始されると、まず、管理装置５０にアクセスし（Ｓ３１）、メモリ３５に記憶されるテーブルが属するグループのテーブルが全て格納されているか否かを判断する（Ｓ３２）。具体的には、例えば、メモリ３５に記憶されているテーブルのテーブル番号及びテーブルバージョン番号を管理装置５０に送信し、管理装置５０側では、当該テーブル番号のテーブルが属するグループの「他のテーブル」（当該グループのテーブルであって、メモリ３５に記憶されたテーブルとテーブル番号及びテーブルバージョン番号の少なくともいずれかが異なるテーブル）が記憶部５２に記憶されているか否かを判断する。そして、記憶部５２に上記「他のテーブル」が存在する場合には、この「他のテーブル」のリストを送信する。このように管理装置５０から「他のテーブル」が存在する旨の応答がなされる場合にはＳ３２にてＹｅｓに進む。一方、「他のテーブル」が存在しない旨の応答がなされる場合にはＳ３２にてＮｏに進む。
【０１０６】
例えば、図１のように、メモリ３５において物流業種のグループＧ２のテーブルＢ１（ｖｅｒ．１．１）、テーブルＢ３（ｖｅｒ．３．０）が記憶され、記憶部５２に蓄積される当該グループＧ２の他のテーブルがメモリ３５に記憶されていない場合には、Ｓ３２にてＹｅｓに進むこととなる。逆に、メモリ３５内に特定のグループのテーブルが全て格納され、他のグループのテーブルが格納されていない場合には、Ｓ３２にてＮｏに進み当該更新処理を終了する。
【０１０７】
Ｓ３２にてＹｅｓに進む場合には、メモリ３５に記憶されるテーブルと同一グループに属する未格納の「他のテーブル」のいずれかを選択し、その選択された「他のテーブル」がメモリ３５内のいずれかのテーブルとテーブル番号が同一か否かを判断する。テーブル番号が同一でない場合にはＳ３４にてＮｏに進み、「当該他のテーブル（Ｓ３３で選択されたテーブル）を管理装置５０からダウンロードする（Ｓ３８）。
【０１０８】
Ｓ３３で選択された「他のテーブル」がメモリ３５内のいずれかのテーブルとテーブル番号が同一であり、テーブルバージョン番号のみが異なる場合にはＳ３４にてＹｅｓに進み、メジャー更新か否かを判断する。更新対象となるテーブル（ここではＳ３３で選択された他のテーブル」とメモリ３５に記憶されたテーブルとを比較してメジャー更新か否かを判断する方法については、第１実施形態のＳ５（図８）や第２実施形態のＳ２５(図１０)と同様であり、例えばＳ３３で選択された他のテーブルのテーブルバージョン番号の整数部分とメモリ３５に記憶されるテーブルのテーブルバージョン番号の整数部分とが異なっている場合にはメジャー更新と判断してＳ３５にてＹｅｓに進み、Ｓ３８の処理を行う。
【０１０９】
一方、メジャー更新ではない場合（例えば、Ｓ３３で選択された他のテーブルのテーブルバージョン番号の整数部分とメモリ３５に記憶されるテーブルのテーブルバージョン番号の整数部分とが同一で、小数部分が異なっている場合）には、Ｓ３５にてＮｏに進み、対象となるテーブル（ここではＳ３３で選択された他のテーブル）の一括ダウンロードを判断する判断処理を行う（Ｓ３６）。Ｓ３６の判断処理は、図８のＳ６と同様の方法で行うことができ、対象となるテーブル（Ｓ３３で選択された他のテーブル）の一括ダウンロードを行う場合には、Ｓ３６にてＹｅｓに進み、Ｓ３８の処理を行う。一方、対象となるテーブル（Ｓ３３で選択された他のテーブル）の一括ダウンロードを行わない場合には、対象となるテーブルとメモリ３５に記憶されるテーブルとの差分データをダウンロードする処理を行う（Ｓ３７）。なお、Ｓ３７の処理は、図８のＳ７の処理と同様の方法で行われる。その後、Ｓ３７でダウンロードされた差分データに基づき、Ｓ８（図８）と同様の方法でテーブルデータを生成する（Ｓ２８）。
【０１１０】
以上のようにＳ３８或いはＳ３９に処理によってＳ３３で選択された他のテーブルがメモリ３５に格納されることとなる。そして、Ｓ３８、Ｓ３９の後には、記憶部５２内にメモリ３５に格納されていない他のテーブル（メモリ３５内のテーブルと同一グループであってメモリ３５に記憶されていない他のテーブル）が残っているか否かを判断し（Ｓ４０）、残っている場合にはＳ４０にてＹｅｓに進み、その残りの「他のテーブル」のいずれかを選択し（Ｓ３３）、Ｓ３３以降の処理を行う。一方、記憶部５２内にメモリ３５に格納されていない他のテーブルが残っていない場合にはＳ４０にてＮｏに進み、当該更新処理を終了する。
【０１１１】
本実施形態では、図１１の処理を実行する制御回路４０が「テーブル更新手段」の一例に相当し、所定のアクセス条件に従って管理装置５０にアクセスしたときに記憶部５２（データ蓄積手段）においてメモリ３５（テーブル記憶手段）に記憶されるテーブルの属するグループの「他のテーブル」のデータが記憶されている場合、当該他のテーブルのデータをダウンロードするように機能している。
【０１１２】
上記実施形態では、「所定のアクセス条件が成立した時」として、「光学的情報読取装置１０が管理装置５０に接続した時」などを例示したが、例えば第１実施形態で説明した図８のような読取処理が終了直前（例えば、図８のＳ１０の処理の後）を、「所定のアクセス条件が成立した時」としてもよい。この場合、読取処理は基本的に図８の流れで行うことができ、記憶部５２（データ蓄積手段）に第１実施形態で上述した該当テーブル（情報コードＣに記録されるテーブル番号及びテーブルバージョン番号で指定されるテーブル）の属するグループの他のテーブルが記憶されている場合であっても、まずは該当テーブルの更新用データを先にダウンロードすることができる（図８のＳ７、Ｓ９等参照）。そして、Ｓ１０の処理（図８）により、該当テーブル（即ちＳ８で生成されたテーブル又はＳ９でダウンロードしたテーブル）を用いた読み取りが行われた後に、図１１の更新処理を行い、他のテーブルのデータをダウンロードすることができる。
【０１１３】
（第３実施形態の主な効果）
本実施形態では、管理装置５０の記憶部５２（データ蓄積手段）に、複数のテーブルがグループ別に分類されて記憶されており、記憶部５２（データ蓄積手段）においてメモリ３５（テーブル記憶手段）に記憶されるテーブルの属するグループの他のテーブルのデータが記憶されている場合に、テーブル更新手段が当該他のテーブルのデータをダウンロードしている。このようにすると、メモリ３５（テーブル記憶手段）のテーブルの内容を最新の状態に維持し易い環境を実現しつつ、メモリ３５内のテーブルと関連性の高いテーブルを適切に増やすことができる。
【０１１４】
また、図８のＳ１０の後に図１１の更新処理を行う例では、記憶部５２（データ蓄積手段）に情報コードＣで指定される該当テーブルの属するグループの他のテーブルが記憶されている場合に、該当テーブルの更新用データと、他のテーブルのデータとを含んだグループデータをダウンロードできるようになっている。このようにすると、情報コードで指定された該当テーブルの属するグループの他のテーブルが記憶部５２（データ蓄積手段）に存在する場合にこれをダウンロードすることができるため、使用可能性のある同一グループの他のテーブルを予めダウンロードしておき、後の読み取りに備えておくことができる。そして、後の読み取りで他のテーブルが指定されたときにはダウンロード処理が不要となるため、当該他のテーブルを迅速に利用し、当該他のテーブルを指定する情報コードを迅速かつ良好に解読できるようになる。
【０１１５】
また、図８のＳ１０の後に図１１の更新処理を行う例では、記憶部５２（データ蓄積手段）に該当テーブルの属するグループの他のテーブルが記憶されている場合に、該当テーブルの更新用データを先にダウンロードし、情報コード読取手段により当該該当テーブルを用いた読み取りが行われた後に、他のテーブルのデータをダウンロードしている。このようにすると、情報コードＣの解読については先にダウンロードした該当テーブルを用いて迅速に終了することができ（図８のＳ１０）、他のテーブルのデータについては、その情報コードＣの解読後にダウンロードして後の読み取りに備えるこことができる。
【０１１６】
［第４実施形態]
次に第４実施形態について説明する。図１２は、第４実施形態に係る読取システムで行われる読取処理を例示するフローチャートである。なお、第４実施形態は図８の読取処理を図１２のように変更した点が第１実施形態と異なり、読取処理以外（図１〜図７、図９及びこれら図面に関連する構成）は第１実施形態と同様である。よって、同様の部分については詳細な説明は省略し、適宜図１〜図７及び図９を参照して説明することとする。
【０１１７】
本実施形態の読取処理（図１２）も、所定の開始条件が成立したとき（例えば、操作スイッチ４２に対する所定操作がなされたとき）に制御回路４０によって実行され、まず、第１実施形態のＳ１（図８）と同様に情報コードＣの撮像・解析処理を行う（Ｓ４１）。そして、情報コードＣに含まれるモード指示子（図５）を参照し、当該モード指示子によってテーブル使用モードが指示されているか否かを判断する（Ｓ４２）。情報コードＣのモード指示子がテーブル使用モードを指示していない場合にはＳ４２にてＮｏに進み、解読データ生成・出力処理を行う（Ｓ４８）。なお、Ｓ４２にてＮｏに進む場合、Ｓ４８では公知の情報コード（例えば、ＱＲコード等）で行われる通常のデコード処理（テーブルを用いないデコード処理）がなされる。
【０１１８】
一方、情報コードＣに記録されるモード指示子がテーブル使用モードを指示している場合には、Ｓ４２にてＹｅｓに進む。そして、情報コードＣに記録されるテーブル番号データ及びテーブルバージョン番号データと同一のテーブル番号及び同一のテーブルバージョン番号のテーブル（該当テーブル）がメモリ３５に存在するか否かを判断する（Ｓ４３）。該当テーブルがメモリ３５に存在する場合にはＳ４３にてＹｅｓに進み、Ｓ４８の処理を行う。なお、Ｓ４３にてＹｅｓに進む場合のＳ４８の処理（即ち該当テーブルを用いた解読処理（図９等参照））は、Ｓ４にてＮｏに進む場合のＳ１０の処理（図８）と同様である。
【０１１９】
情報コードＣに記録されるテーブル番号データ及びテーブルバージョン番号データと同一のテーブル番号及び同一のテーブルバージョン番号のテーブル（該当テーブル）がメモリ３５に存在しない場合、Ｓ４３にてＮｏに進み、該当テーブルのデータ量がメモリ３５の空き容量よりも大きいか否かを判断する（Ｓ４４）。Ｓ４４の処理の具体的方法は様々に考えられるが、例えば、光学的情報読取装置１０から管理装置５０にアクセスすると共に管理装置５０に対して情報コードＣに記録されるテーブル番号データ及びテーブルバージョン番号データを送信し、これらテーブル番号データ及びテーブルバージョン番号データで特定される該当テーブルのデータ量が要求する方法が挙げられる。この場合、管理装置５０はこの要求に応じて該当テーブルを検索し、この該当テーブルのデータ量を光学的情報読取装置１０に送信する。そして、光学的情報読取装置１０では、管理装置５０から与えられた該当テーブルのデータ量とメモリ３５の空き容量とを比較し、該当テーブルのデータ量がメモリ３５の空き容量よりも大きい場合にはＳ４４にてＹｅｓに進む。
【０１２０】
Ｓ４４でＹｅｓに進む場合には、該当テーブルの参照処理を行う（Ｓ４７）。本実施形態では、例えばメモリ３５の一部を構成する不揮発性メモリ（例えばフラッシュメモリ等）などがテーブル記憶手段として機能しており、これ以外のＲＡＭなどを一時的に格納可能なワークメモリとして利用できるようになっている。この場合、Ｓ４４ではテーブルの格納エリアである不揮発性メモリの空き容量を確認し、該当テーブルのデータ量が空き容量よりも大きい場合にはＳ４４にてＹｅｓに進み、ＲＡＭなどの他の記憶領域を利用して該当テーブルの参照処理を行う（Ｓ４７）。Ｓ４７の処理では、例えば、管理装置５０にアクセスすると共に、管理装置５０に対して情報コードＣに記録されたテーブル番号データ、テーブルバージョン番号データ、個別データ番号（図５参照）を送信し、管理装置５０から該当テーブルの個別データ（情報コードＣの個別データ番号で指定されるデータ）を取得する。そして、その取得した個別データに基づき、情報コードＣの個別データ番号を個別データに変換した解読データを生成する（Ｓ４８）。
【０１２１】
本実施形態では、Ｓ４７の処理を実行可能な制御回路４０が「参照手段」の一例に相当し、メモリ３５内に該当テーブルが確認できない場合に管理装置５０に記録された該当テーブルを参照するように機能する。なお、本実施形態における「管理装置に記録された該当テーブルの参照」とは、管理装置５０に記録された該当テーブルの一部又は全部を情報コードＣの解読に一時的に利用し、当該情報コードＣの解読後に該当テーブルのデータをメモリ３５内に残さないことを意味している。
【０１２２】
一方、Ｓ４４でＮｏに進む場合には、該当テーブルをダウンロードするか否かの判断処理を行う。この判断処理の方法は様々であり、例えば、ユーザによる所定の初期設定に基づいて判断する方法を用いる場合、ユーザが初期設定において該当テーブルを参照することを指定し、当該設定データがメモリ３５に記憶されている場合には、Ｓ４５にてＮｏに進み、上述の参照処理を行う（Ｓ４７）。一方、ユーザが初期設定において該当テーブルをダウンロードすることを指定し、この設定データがメモリ３５に記憶されている場合には、Ｓ４５にてＹｅｓに進み、管理装置５０から該当テーブルをダウンロードする処理を行う。なお、該当テーブルをダウンロードした後のＳ４８の処理は、Ｓ４３でＹｅｓに進む場合のＳ４８の処理と同様である。また、上述の説明では初期設定に基づいてＳ４５の判断処理を行う例を説明したが、Ｓ４４でＮｏに進む場合に、該当テーブルをダウンロードするか否かを問い合わせる表示を行うようにしてもよい。この場合、その問い合わせの表示に応じてユーザによって該当テーブルのダウンロードが指示された場合にＳ４５にてＹｅｓに進み、問い合わせの表示に応じてユーザによって該当テーブルの参照が指示された場合にＳ４５にてＮｏに進むようにしてもよい。
【０１２３】
なお、本実施形態では、Ｓ４４、Ｓ４５の処理を実行可能な制御回路４０が「モード選択手段」の一例に相当し、管理装置５０から該当テーブルについての更新用データのダウンロード（Ｓ４６）を行う第１モード（即ち、Ｓ４５でＹｅｓに進むモード）と、管理装置５０に記録された該当テーブルの参照（Ｓ４７）を行う第２モード（即ち、Ｓ４４でＹｅｓ又はＳ４５でＮｏに進むモード）とを切り替えるように機能する。具体的には、Ｓ４４では、管理装置５０から更新用データをダウンロードする際に、メモリ３５（テーブル記憶手段）の記憶可能領域に基づいてメモリ３５に更新用データが記憶可能か否かを判断し、更新用データがメモリ３５に記憶可能な場合には第１モードを選択可能とし、更新用データがメモリ３５に記憶不能な場合には第２モードを選択している。また、Ｓ４５では、ユーザによる選択操作に基づいて第１モードと第２モードとを切り替えるように機能している。
【０１２４】
また、Ｓ４５、Ｓ４６、Ｓ４７の処理を実行可能な制御回路４０が「テーブル更新手段」の一例に相当し、上記モード選択手段によって第１モードが選択された場合に管理装置５０から該当テーブルについての更新用データのダウンロードを行うように機能する。また、Ｓ４７の処理を実行する上記参照手段（制御回路４０）は、モード選択手段によって第２モードが選択された場合に管理装置５０に記録される該当テーブルを参照するように機能している。
【０１２５】
（第４実施形態の主な効果）
本実施形態では、該当テーブル確認手段によって該当テーブルが確認できない場合（即ち、メモリ３５に該当テーブルが記憶されていない場合）に管理装置５０に記録された該当テーブルを参照する参照手段が設けられている。このようにすると、メモリ３５に該当テーブルが存在しない場合に、管理装置５０に記録された該当テーブルを参照して用いることができ、該当テーブルが存在しないことに起因する読み取りの失敗を効果的に低減できる。
【０１２６】
具体的には、管理装置５０から該当テーブルについての更新用データのダウンロードを行う第１モードと、管理装置５０に記録された該当テーブルの参照を行う第２モードとを切り替えるモード選択手段を備えている。そして、モード選択手段によって第１モードが選択された場合には、テーブル更新手段が管理装置５０から該当テーブルについての更新用データのダウンロードを行い、モード選択手段によって第２モードが選択された場合には、参照手段が管理装置５０に記録される該当テーブルを参照している。このようにすると、管理装置５０から更新用データをダウンロードするモードと、管理装置５０に記憶された該当テーブルを参照するモードとを使い分けることができ、テーブルを利用する上での自由度が高まる。
【０１２７】
また、本実施形態では、モード切替手段が、ユーザによる選択操作に基づいて第１モードと第２モードとを切り替えている。このようにすると、ユーザが第１モードと第２モードとを任意に使い分けることができるようになる。
【０１２８】
また、本実施形態では、モード切替手段は、管理装置５０から更新用データをダウンロードする際に、メモリ３５の記憶可能領域に基づいて当該メモリ３５に更新用データが記憶可能か否かを判断し、更新用データがメモリ３５に記憶可能な場合には第１モードを選択可能とし、更新用データがメモリ３５に記憶不能な場合には第２モードを選択している。このようにすると、メモリ３５に更新用データを記憶できる場合には、メモリ３５に更新用データをダウンロードしてメモリ３５の内容を更新することができ、メモリ３５をより適切な状態とすると共に、メモリ３５に記憶されたテーブルに基づいてより迅速に読取処理を行いやすくすることができる。一方、メモリ３５に更新用データを記憶できない場合には、次善の策として管理装置５０のテーブルデータを参照して用いることができ、メモリ３５にテーブルが存在しないことに起因数する読み取りの失敗を低減することができる。
【０１２９】
［第５実施形態]
次に第５実施形態について説明する。図１３は、第５実施形態に係る読取システムで行われる読取処理を例示するフローチャートである。なお、第５実施形態は図１２の読取処理の一部を図１３のように変更した点が第４実施形態と異なり、読取処理以外（図１〜図７、図９及びこれら図面に関連する構成）は第４実施形態と同様（即ち第１実施形態と同様）である。よって、同様の部分については詳細な説明は省略し、適宜図１〜図７及び図９を参照して説明することとする。
【０１３０】
本実施形態で行われる読取処理（図１３）は、Ｓ５１〜Ｓ５４までは第４実施形態のＳ４１〜Ｓ４４（図１２）と同様である。よってこれら処理の詳細な説明は省略する。図１３の処理では、情報コードＣで指定される該当テーブル（情報コードＣのテーブル番号データ及びテーブルバージョン番号データとテーブル番号、テーブルバージョン番号が同一のテーブル）のデータ量がメモリ３５の空き容量よりも大きい場合、Ｓ５４にてＹｅｓに進み、メモリ３５に記憶されている一部のテーブルを削除した上で該当テーブルをダウンロードする処理を行う（Ｓ５７）。
【０１３１】
メモリ３５に記憶されたテーブルを削除する方法は様々であり、例えば、メモリ３５に記憶されるテーブルの中で、最後に参照された時刻が最も古いテーブルを優先削除テーブルとして選択し、削除するといった方法が挙げられる。このような方法を用いる場合、Ｓ５８でメモリ３５内のテーブルを用いる毎にその用いられたテーブルの最新の参照時刻（Ｓ５８でテーブルが使用された時刻）をテーブルと対応付けて記録しておけばよい（このような処理をＳ５８に追加すればよい）。そうすれば、メモリ３５に記憶される各テーブル毎に最新の参照時刻が記録されることとなるため、Ｓ５７の処理を行うときに最も古い参照時刻のテーブルがどのテーブルであるかを特定できるようになる。なお、この場合、上記Ｓ５８の処理を行う制御回路４０が「参照時刻記録手段」の一例に相当し、メモリ３５に記憶されるテーブルが参照された時刻を記録するように機能する。
【０１３２】
なお、上記説明では、Ｓ５７の処理において、該当テーブルのダウンロードに先立ち、メモリ３５に記憶されたテーブルの中で最後に参照された時刻が最も古いテーブルを優先削除テーブルとして選択し、これを削除する例を示したが、優先削除テーブルの選定方法はこのような例に限られない。例えば、メモリ３５に記憶されたテーブルの中で最も使用回数の低いテーブルを優先削除テーブルとして削除してもよい。
【０１３３】
また、Ｓ５４でＮｏに進む場合には、該当テーブルのダウンロードと共にメモリ３５内のテーブルの削除を行うか否かを判断する判断処理を行う。この判断処理の方法は様々であり、例えば、ユーザによる所定の初期設定に基づいて判断する方法を用いる場合、ユーザが初期設定においてダウンロード時に既存テーブルを削除することを指定し、当該設定データがメモリ３５に記憶されている場合には、Ｓ５５にてＹｅｓに進み、上述の削除及びダウンロード処理を行う（Ｓ５７）。一方、ユーザが初期設定において既存テーブルの削除を指定しておらず、この設定データがメモリ３５に記憶されている場合には、Ｓ５５にてＮｏに進み、メモリ３５内の既存テーブルを残したまま管理装置５０から該当テーブルをダウンロードする処理を行う。なお、Ｓ５６又はＳ５７で該当テーブルをダウンロードした後のＳ５８の処理は、第４実施形態のＳ４８（図１２）と同様である。
【０１３４】
また、上述の説明では初期設定に基づいてＳ５５の判断処理を行う例を説明したが、Ｓ５４でＮｏに進む場合に、メモリ３５内の既存テーブルを削除するか否かを問い合わせる表示を行うようにしてもよい。この場合、その問い合わせの表示に応じてユーザによって既存テーブルの削除が指示された場合にＳ５５にてＹｅｓに進み、問い合わせの表示に応じてユーザによって既存テーブルの削除が指定されない場合にＳ５５にてＮｏに進むようにしてもよい。
【０１３５】
本実施形態では、Ｓ５７の処理を実行可能な制御回路４０が「テーブル更新手段」の一例に相当し、管理装置５０から更新用データをダウンロードする場合に、メモリ３５（テーブル記憶手段）に記憶される１又は複数のテーブルの中から所定の優先削除テーブルを選択して削除するように機能している。また、Ｓ５４の処理を実行する制御回路４０は、「記憶可否判断手段」の一例に相当し、管理装置５０から更新用データをダウンロードする際に、メモリ３５の記憶可能領域に基づいて更新用データがメモリ３５に記憶可能か否かを判断している。そして、上記テーブル更新手段（即ち制御回路４０）は、Ｓ５４、Ｓ５７のように、記憶可否判断手段によって更新用データがメモリ３５に記憶できないと判断された場合に、優先削除テーブルを選択して削除している。
【０１３６】
（第５実施形態の主な効果）
本実施形態では、管理装置５０から更新用データをダウンロードする場合に、メモリ３５（テーブル記憶手段）に記憶される１又は複数のテーブルの中から所定の優先削除テーブルを選択して削除している。このようにすると、更新用データのダウンロードによって必要なデータを補充しつつ、メモリ３５に記憶される情報量の増大を適切に抑えることができる。
【０１３７】
また、光学的情報読取装置１０において、メモリ３５に記憶されるテーブルが参照された時刻を記録する参照時刻記録手段が設けられており、テーブル更新手段は、メモリ３５に記憶されるテーブルの中で、最後に参照された時刻が最も古いテーブルを優先削除テーブルとして選択している。このようにすると、使用される可能性に低いテーブルを優先的に削除し新しいテーブルの記憶領域を確保することができる。
【０１３８】
また、本実施形態では、管理装置５０から更新用データをダウンロードする際に、メモリ３５の記憶可能領域に基づいて更新用データがメモリ３５に記憶可能か否かを判断する記憶可否判断手段が設けられ、更新用データがメモリ３５に記憶できないと記憶可否判断手段によって判断された場合に、優先削除テーブルを選択して削除している。このようにすると、更新用データをダウンロードするタイミングでメモリ３５の内容を適切に整理することができ、且つ更新用データが記憶できなくなる事態を回避することができる。
【０１３９】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１４０】
上記実施形態では、ＱＲコードとして構成される情報コードＣを代表例として説明したが、図９のようなデータを記録しうるものであれば他の種類（例えばデータマトリックスコード、マキシコード等のその他の二次元コードなど）であってもよい。
【０１４１】
上記実施形態では、各テーブルについてテーブル番号とテーブルバージョン番号とを付していたが、テーブル番号のみを付してもよい。この場合、例えば、第１実施形態では、情報コードＣで指定されるテーブル番号と同一のテーブル番号のテーブルが「該当テーブル」となり、当該該当テーブルがメモリ３５に記憶されている場合にはメモリ３５のテーブルを用いて読み取りが行われ、メモリ３５に記憶されていない場合には、管理装置５０から該当テーブル（情報コードＣに記録されたテーブル番号データと同一のテーブル番号のテーブル）がダウンロードされることとなる。
【０１４２】
上記実施形態では端末単体で光学的情報読取装置１０が構成される例を示したが、読取端末と他の装置（例えばコンピュータ）とによって光学的情報読取装置１０が構成されていてもよい。この場合、読取端末に接続されるコンピュータのＣＰＵを、前述又は後述の、情報コード読取手段、読取モード確認手段、該当テーブル確認手段、個別データ検索手段、データ生成手段、テーブル更新手段、参照手段、モード選択手段、中止手段、新規データ確認手段、記憶可否判断手段、差分情報検出手段、並び替え手段、使用頻度算出手段などとして機能させることができ、コンピュータの記憶部をテーブル記憶手段として機能させることができる。そして、管理装置５０は、例えば当該コンピュータに通信可能に接続されることとなる。
【０１４３】
上記実施形態では、管理装置５０とサーバ６０とが接続され、管理装置５０がサーバ６０から各種データをダウロードし得る構成を例示したが、このようなサーバ６０が存在しなくてもよい。
【０１４４】
第１実施形態では、メモリ３５（テーブル記憶手段）に該当テーブル（情報コードＣに記録されたテーブル番頭データ及びテーブルバージョン番号データと同一のテーブル番号及びテーブルバージョン番号のテーブル）が記憶されていない場合（即ち、該当テーブル確認手段によって該当テーブルが確認できない場合）に、管理措置５０から該当テーブルをダウンロードする構成を例示したが、メモリ３５に該当テーブルが存在しない場合に読取処理を中止するようにしてもよい。例えば、図８にてＮｏに進む場合及び図４にてＹｅｓに進む場合のいずれにおいても、Ｓ１で撮像された情報コードの読み取りを中止するようにしてもよい。このようにすると、メモリ３５（テーブル記憶手段）に該当テーブルが存在しない場合に迅速に処理を終わらせることができる。なお、この場合、図８の処理を実行する制御回路４０が「中止手段」の一例に相当する。
また、第４実施形態の読取処理（図１２）の一部を変更し、Ｓ４４にてＹｅｓに進む場合（即ちメモリ３５の空き容量が該当テーブルのデータ量よりも大きい場合）に読取処理を中止するようにしてもよい。この場合、例えば、図１２のＳ４５、Ｓ４７の処理を省略し、Ｓ４４にてＹｅｓに進む場合に当該読取処理を終了するように変更すればよい。
【０１４５】
上記いずれの実施形態でも、制御回路４０を「並び替え手段」として機能させ、メモリ３５（テーブル記憶手段）に記憶されるテーブルの各個別データを、頭文字順、文字数順、ファイルサイズ順、ファイル名順の内の少なくともいずれかの順序で並び変えるようにしてもよい。なお、データを頭文字順、文字数順、ファイルサイズ順、ファイル名順等にソートする技術は公知であるので詳細な並べ方は省略する。このようにすると、並び替えられた順序に基づいてテーブルの各データを検索し易くなる。
【０１４６】
上記いずれの実施形態でも、制御回路４０を「並び換え手段」として機能させると共に、情報コードに格納された各情報の使用頻度を算出する「使用頻度算出手段」として機能させ、メモリ３５（テーブル記憶手段）に記憶されるテーブルの各個別データを、この使用頻度算出手段によって算出される各情報の使用頻度に基づいて並び変えるようにしてもよい。その一例としては、例えば、メモリ３５のテーブルの各個別データに対応付けて使用回数データ（使用頻度）を記録するようにし、読取処理で各個別データが使用される毎に（例えば、図８のＳ１０で使用される毎に）各個別データの使用回数データをカウントアップするといった方法を用いることができる。この場合、定期的に、或いは各個別データの使用回数データが更新される毎にテーブル内の各個別データを使用頻度順（使用回数が多い順）に並び替えるようにすればよい。このようにすると、テーブルの各個別データを使用頻度順に検索できるようになり、必要なデータが迅速に検索されやすくなる。
【符号の説明】
【０１４７】
１…読取システム
１０…光学的情報読取装置
２３…受光センサ（撮像手段）
３５…メモリ（テーブル記憶手段）
４０…制御回路（情報コード読取手段、読取モード確認手段、該当テーブル確認手段、個別データ検索手段、データ生成手段、テーブル更新手段、参照手段、モード選択手段、中止手段、新規データ確認手段、記憶可否判断手段、差分情報検出手段、並び替え手段、使用頻度算出手段）
５０…管理装置
５２…記憶部（データ蓄積手段）
５３…通信部（通信手段）
Ｃ…情報コード
【図１】
2011170430.tif 000003
【図２】
2011170430.tif 000004
【図３】
2011170430.tif 000005
【図４】
2011170430.tif 000006
【図５】
2011170430.tif 000007
【図６】
2011170430.tif 000008
【図７】
2011170430.tif 000009
【図８】
2011170430.tif 000010
【図９】
2011170430.tif 000011
【図１０】
2011170430.tif 000012
【図１１】
2011170430.tif 000013
【図１２】
2011170430.tif 000014
【図１３】
2011170430.tif 000015