(57)【特許請求の範囲】
【請求項１】
情報媒体に印刷された２次元コードを光学的手段により読み取って所定の演算を行う情報処理装置において、
データの取得履歴を記憶する記憶手段と、
システムまたはユーザの属性情報を記憶する属性情報記憶手段と、
１以上のデータと各データの種類および領域を示すヘッダ情報とを含む２次元コードが読み取られると、読み取られた２次元コードから前記ヘッダ情報に該当する領域のビットパターンを抽出すると共に、その後、読み取られた２次元コードから、処理手段で判定された取得すべきデータに該当する領域のビットパターンを抽出する抽出手段と、
前記抽出手段によって抽出された前記ヘッダ情報に該当する領域のビットパターンを復号してヘッダ情報を得、前記抽出手段によって抽出された前記取得すべきデータに該当する領域のビットパターンを復号してデータを得る復号手段と、
前記復号手段によって得られた前記ヘッダ情報と前記記憶手段に記憶された前記取得履歴とを比較して、前記２次元コードから取得すべきデータを判定し、更に、前記属性情報記憶手段に記憶された前記属性情報を参照して、前記復号手段によって得られたデータの少なくとも一部について所定の処理を実行する前記処理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、前記取得履歴として過去に取得したデータを記憶しており、
前記処理手段は、前記２次元コードに含まれるデータのうち未取得のデータを取得すべきデータと判定すると共に、取得したデータを前記記憶手段に登録する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記処理手段は、データの取得後、前記記憶手段に記憶された過去に取得したデータと新たに取得したデータとを併せて前記所定の処理を行い、処理結果を表示することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記２次元コードに含まれるデータは、定期刊行されている情報媒体に含まれる文章のあらすじをそれぞれ異なる詳細度で表した文字列であり、前記ヘッダ情報には既に刊行されている情報媒体の数が更に含まれており、前記取得履歴には既に購読している情報媒体の数が含まれており、
前記処理手段は、前記既に刊行されている情報媒体の数と前記既に購読している情報媒体の数とに基づいて既読割合を計算し、前記既読割合に応じてあらすじの詳細度を決定し、前記２次元コードに含まれるデータのうち決定した詳細度に対応したあらすじの文字列を取得すべきデータと判定する、
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記２次元コードに含まれるデータは、前記ユーザの属性情報を埋め込むべき位置が定義された、所定の文書フォーマットであり、
前記処理手段は、取得したデータが前記文書フォーマットであるとき、前記属性情報記憶手段に記憶された前記ユーザの属性情報を前記文書フォーマット中の定義された位置に埋め込んで文書を生成する、
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記２次元コードには、データとして処理プログラムが含まれており、
前記処理手段は、前記取得履歴に基づいて前記２次元コードに含まれる処理プログラムをインストール済みか判断し、未インストールの場合は当該処理プログラムに相当するデータを取得すべきデータと判定する、
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置に関し、特に、情報媒体に可読情報とともに印刷された２次元コードを光学的手段により読み取って所定の演算を行う情報処理装置に関する。
【０００２】
【従来の技術】
近年、種々の情報（例えば、アプリケーションプログラムや画像データ等）を記録したＣＤ−ＲＯＭ（Compact Disk Read Only Memory）等を添付して付加価値を高めた雑誌等が市場に流通している。
【０００３】
【発明が解決しようとする課題】
しかし、このような雑誌に添付されているＣＤ−ＲＯＭ等に記録されている情報は、雑誌に記載されている内容とは相互に関連付けられていない場合が多いので、雑誌等の記載に対応する情報を参照するためには、検索等の操作が必要となり煩雑であるという問題点があった。
【０００４】
また、このようなＣＤ−ＲＯＭ等に記録されている情報は、過去に配布されたそれとは独立である場合が多く、また、相互の対応付けもなされていないことから、情報を有効に活用できない場合があるという問題点もあった。
【０００５】
本発明はこのような点に鑑みてなされたものであり、情報媒体に印刷されている可読情報と容易に関連付けて参照することが可能な付加情報を記録した情報媒体を提供することを目的とする。
【０００６】
また、本発明は、前述した情報媒体から所望の付加情報を容易に参照することが可能であるとともに、これらの付加情報を有効活用することが可能な情報処理装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示す、情報媒体１０に印刷された２次元コード１０ａを光学的手段により読み取って所定の演算を行う情報処理装置１２において、データの取得履歴を記憶する記憶手段１２ｃと、システムまたはユーザの属性情報を記憶する属性情報記憶手段１２ｅと、１以上のデータと各データの種類および領域を示すヘッダ情報とを含む２次元コード１０ａが読み取られると、読み取られた２次元コードからヘッダ情報に該当する領域のビットパターンを抽出すると共に、その後、読み取られた２次元コードから、処理手段１２ｄで判定された取得すべきデータに該当する領域のビットパターンを抽出する抽出手段１２ａと、抽出手段１２ａによって抽出されたヘッダ情報に該当する領域のビットパターンを復号してヘッダ情報を得、抽出手段１２ａによって抽出された取得すべきデータに該当する領域のビットパターンを復号してデータを得る復号手段１２ｂと、復号手段１２ｂによって得られたヘッダ情報と記憶手段１２ｃに記憶された取得履歴とを比較して、２次元コード１０ａから取得すべきデータを判定し、更に、属性情報記憶手段１２ｅに記憶された属性情報を参照して、復号手段１２ｂによって得られたデータの少なくとも一部について所定の処理を実行する処理手段１２ｄと、を有することを特徴とする情報処理装置が提供される。
【０００８】
ここで、抽出手段１２ａは、１以上のデータと各データの種類および領域を示すヘッダ情報とを含む２次元コード１０ａが読み取られると、読み取られた２次元コードからヘッダ情報に該当する領域のビットパターンを抽出する。また、読み取られた２次元コードから、処理手段１２ｄで判定された取得すべきデータに該当する領域のビットパターンを抽出する。復号手段１２ｂは、抽出手段１２ａによって抽出されたヘッダ情報に該当する領域のビットパターンを復号してヘッダ情報を得る。また、抽出手段１２ａによって抽出された取得すべきデータに該当する領域のビットパターンを復号してデータを得る。処理手段１２ｄは、復号手段１２ｂによって得られたヘッダ情報と記憶手段１２ｃに記憶された取得履歴とを比較して、２次元コード１０ａから取得すべきデータを判定する。更に、属性情報記憶手段１２ｅに記憶された属性情報を参照して、復号手段１２ｂによって得られたデータの少なくとも一部について所定の処理を実行する。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の動作原理を説明する原理図である。この図において、情報媒体１０は、例えば、新聞や雑誌等のように、可読情報である文字や画像等とともに、光学的方法によって読み取り可能な２次元コード１０ａが印刷されて構成されている。
【００１２】
図２は、２次元コード１０ａの詳細を示す図である。この図において、領域１０ｂは、２次元コード１０ａの一部を拡大して示す図である。この図に示すように、２次元コード１０ａは、ディジタルデータがドットパターンに変換されて２次元面上に配置されて構成されている。このような２次元コードは、可読情報とともに紙面上に印刷することにより作成することが可能である。なお、この図では、理解を容易にするために破線によって各ドットを示しているが、実際にはこのような破線は印刷されていない。
【００１３】
情報処理装置１２は、抽出手段１２ａ、復号手段１２ｂ、記憶手段１２ｃ、処理手段１２ｄ、および、属性情報記憶手段１２ｅによって構成されており、情報媒体１０の２次元コードをハンディタイプのスキャナ（以下、ハンディスキャナと称す）１１等のような光学的方法によって読み取り、読み取られた情報に対して所定の演算処理等を施す。
【００１４】
ここで、抽出手段１２ａは、ハンディスキャナ１１によって読み取られた２次元コードに含まれている情報から所定の情報を抽出する。
復号手段１２ｂは、抽出手段１２ａによって抽出された情報に対して復号処理を施すことにより、もとの情報を再生する。
【００１５】
記憶手段１２ｃは、復号手段１２ｂによって再生された情報の少なくとも一部を記憶する。
処理手段１２ｄは、記憶手段１２ｃに記憶された情報、復号手段１２ｂによって復号された情報、および、属性情報記憶手段１２ｅに記憶されている情報に基づいて所定の処理を実行する。
【００１６】
属性情報記憶手段１２ｅは、例えば、ユーザに関する個人情報や、システム構成情報等を記憶している。
また、情報処理装置１２の周辺装置としてのハンディスキャナ１１は、情報媒体に印刷されている２次元コードを画像データに変換して出力する。
【００１７】
スピーカ１３は、処理手段１２ｄから出力される音声信号等を対応する音声に変換して出力する。
ＣＲＴ（Cathode Ray Tube）モニタ１４は、処理手段１２ｄから出力された画像信号を表示する。
【００１８】
次に、以上の原理図の動作について説明する。
いま、ユーザが情報媒体１０の所定の紙面に印刷されている２次元コード１０ａを参照するために、ハンディスキャナ１１によってこの２次元コード１０ａをスキャンしたとすると、２次元コード１０ａに対応する画像データが情報処理装置１２に対して供給される。
【００１９】
抽出手段１２ａは、ハンディスキャナ１１から供給された画像データから、２次元コード１０ａに該当する部分を抽出し、復号手段１２ｂに供給する。なお、記憶されている情報の種類とその領域を示す、例えば、ヘッダ情報が２次元コード１０ａに含まれているような場合には、抽出手段１２ａはヘッダ情報に該当する領域を先ず抽出して復号手段１２ｂに供給して復号させ、これを参照した処理手段１２ｄからの指令により必要な領域の画像のみを抽出することも可能である。
【００２０】
復号手段１２ｂは、抽出手段１２ａから供給された画像データ（ビットパターン）に対して復号処理を施すことにより、もとの情報（例えば、テキスト情報、画像情報、または、音声情報等）を再生する。
【００２１】
記憶手段１２ｃは、復号手段１２ｂによって復号された情報のうち、必要なものを記憶する。
処理手段１２ｄは、記憶手段１２ｃおよび属性情報記憶手段１２ｅに記憶されている情報と、復号手段１２ｂによって復号された情報とに対応して所定の演算処理等を実行する。
【００２２】
例えば、処理手段１２ｄは、属性情報記憶手段１２ｅを参照して、情報媒体１０から読み取られた情報１，２のうち、ユーザが興味を有していると推定される情報１のみを選択してＣＲＴモニタ１４に表示させる。
【００２３】
また、情報１，２がそれぞれ音声情報と、テキスト情報であるような場合において、ユーザが視覚障害者であることが属性情報記憶手段１２ｅから判明した場合には、処理手段１２ｄは、音声情報である情報１を選択し、スピーカ１３に供給して音声に変換させる。
【００２４】
更に、記憶手段１２ｃに記憶されている、過去の情報媒体に係る情報を適宜読み出し、新たな情報媒体から読み出した情報とを総合して種々の処理を実行することも可能である。例えば、過去の情報媒体に示されていた情報が参照されているような場合には、該当する情報を記憶手段１２ｃから検索してＣＲＴモニタ１４に表示させることも可能である。
【００２５】
以上に説明したように、本発明の情報処理装置および情報媒体によれば、情報媒体に印刷されている可読情報と、付加情報とを相互に関連付けしつつ参照することが可能となる。
【００２６】
また、過去に発行された情報媒体に示されていた情報と、現在の情報媒体の情報とを有機的に結合しつつ利用することが可能となるので、情報の価値を一層高めることが可能となる。
【００２７】
次に、図３を参照して、本発明の実施の形態の構成例について説明する。
図３は、本発明の実施の形態の構成例を示すブロック図である。この図において、ハンディスキャナ５０は、情報媒体に記憶されている２次元コードを光学的方法によって読み取り、該当する画像データに変換して出力する。
【００２８】
フラットベッドスキャナ５１は、ガラス台上に載置された情報媒体に印刷されている２次元コードを、読み取りヘッドが移動して光学的方法によって読み取り、該当する画像データに変換して出力する。
【００２９】
なお、これ以外にも、例えば、ディジタルカメラ等によって情報媒体から２次元コードを読み取るようにすることも可能である。
入力装置５２は、キーボードやマウス等によって構成され、ユーザの操作に対応した情報を出力する。
【００３０】
情報処理装置６０は、ハンディスキャナ５０、フラットベッドスキャナ５１、および、入力装置５２から入力された情報に対して所定の処理を施して出力する。
【００３１】
ここで、情報処理装置６０は、ＣＰＵ（Central Processing Unit）６０ａ、ＲＯＭ（Read Only Memory）６０ｂ、ＲＡＭ（Random Access Memory）６０ｃ、ＨＤＤ（Hard Disk Drive）６０ｄ、Ｉ／Ｆ（Interface）６０ｅ，６０ｆ、および、バス６０ｇによって構成されている。
【００３２】
ＣＰＵ６０ａは、ＨＤＤ６０ｄに記憶されたアプリケーションプログラム等に応じて、ハンディスキャナ５０、フラットベッドスキャナ５１、および、入力装置５２から入力された情報に対して所定の処理を施す。
【００３３】
ＲＯＭ６０ｂは、基本的なプログラム（例えば、ＩＰＬ（Initial Program Loader）等）やデータを記憶している。
ＲＡＭ６０ｃは、ＣＰＵ６０ａが種々の処理を実行する場合に、実行対象のプログラムや演算途中のデータ等を一時的に格納する。
【００３４】
ＨＤＤ６０ｄは、ＣＰＵ６０ａが実行するアプリケーションプログラムや、ユーザ情報、システム情報等の種々のデータを記憶しているとともに、ハンディスキャナ５０やフラットベッドスキャナ５１等から読み込まれた情報を記憶する。
【００３５】
Ｉ／Ｆ６０ｅは、ハンディスキャナ５０、フラットベッドスキャナ５１、および、入力装置５２からの情報を、情報処理装置６０の内部の表現形式に対応するように変換する。
【００３６】
Ｉ／Ｆ６０ｆは、画像信号および音声信号を、ＣＲＴモニタ７０およびスピーカ７１に対して供給するとともに、モデム７２と情報処理装置６０の間でデータを授受する場合に、データ形式を変換する。
【００３７】
バス６０ｇは、ＣＰＵ６０ａ、ＲＯＭ６０ｂ、ＲＡＭ６０ｃ、ＨＤＤ６０ｄ、および、Ｉ／Ｆ６０ｅ，６０ｆを相互に結合し、これらの間でデータの授受を可能にする。
【００３８】
ＣＲＴモニタ７０は、情報処理装置６０から出力された画像信号を表示する。スピーカ７１は、情報処理装置６０から出力された音声信号を対応する音声に変換して出力する。
【００３９】
モデム７２は、インターネット７３との間で情報を送受信する。
インターネット７３は、図示せぬサーバと、情報処理装置６０との間で情報を伝送する。
【００４０】
次に、以上の実施の形態の動作について説明する。
図４は、図３に示す実施の形態において実行される第１の処理の一例を説明するためのフローチャートである。このフローチャートは、情報処理装置６０のユーザが視覚障害者の場合であって、情報媒体に印刷されている２次元コードが視覚障害者に対応してテキスト情報と、音声情報とを含んでいる場合に実行される処理である。
【００４１】
このフローチャートは、ユーザがハンディスキャナ５０またはフラットベッドスキャナ５１によって、例えば、図５に示す情報媒体８０の２次元コード８０ｃをスキャンした場合に実行される。以下では、図５に示す情報媒体８０について説明した後、図４に示すフローチャートについて説明する。
【００４２】
図５は、読み取りの対象となる情報媒体の一例を示している。この例では、画像８０ａおよびテキスト８０ｂ等の可読情報とともに、２次元コード８０ｃが印刷されている。
【００４３】
２次元コード８０ｃは、ヘッダ情報８０ｃ−１、テキスト／画像情報８０ｃ−２、および、音声情報８０ｃ−３を含んでいる。
ヘッダ情報８０ｃ−１は、２次元コードが含んでいるデータの種類その他を示す情報である。
【００４４】
図６は、ヘッダ情報８０ｃ−１の一例を示す図である。この図に示すように、ヘッダ情報は、記録データ数８５ａ、記録データ種８５ｂ、記録領域８５ｃ、処理内容８５ｄ、データ属性８５ｅ、および、その他８５ｆによって構成されている。
【００４５】
記録データ数８５ａには、２次元コード８０ｃに含まれているデータの個数を示すデータが格納されている。この例では、含まれている情報は、テキスト／画像情報８０ｃ−２および音声情報８０ｃ−３の２種類であるので、記録データ数８５ａには“２”が格納されている。
【００４６】
記録データ種８５ｂには、２次元コード８０ｃに含まれているデータの種類を示す情報が格納されている。この例では、テキスト／画像情報８０ｃ−２は、テキストデータおよび画像データであり、また、音声情報８０ｃ−３は、音声情報であるので“テキスト／画像および音声”が格納されている。
【００４７】
記録領域８５ｃには、それぞれのデータが印刷されている領域の座標情報が格納されている。この例では、テキスト／画像情報８０ｃ−２と音声情報８０ｃ−３が格納されている領域のそれぞれの座標データが格納されている。なお、このような座標データは、情報処理装置６０が読み取った画像データから所望の情報を抽出する場合に使用され、所望のデータのみに対して復号処理を施すようにすることで、復号処理に必要な時間を短縮することが可能となる。
【００４８】
処理内容８５ｄには、それぞれのデータの処理内容を示すデータが格納されている。例えば、テキスト／画像情報８０ｃ−２の場合では「ＪＰＥＧ（Joint Photographic Experts Group）デコード処理」が、音声情報８０ｃ−３の場合では「ＭＰ３（MPEG Audio Layer 3）デコード処理」がそれぞれ格納されている。
【００４９】
データ属性８５ｅには、２次元コード８０ｃに格納されているデータの属性を示すデータが格納されている。例えば、図５に示す例では、「視覚障害者対応データ」が格納されており、これらの情報が視覚障害者に対応していることが示されている。
【００５０】
その他８５ｆには、前述した以外の種々の情報が格納されている。
次に、図４に示すフローチャートについて説明する。このフローチャートが開始されると以下の処理が実行される。
［Ｓ１０］ＣＰＵ６０ａは、２次元コード８０ｃに対応する画像データを入力する。
【００５１】
即ち、ＣＰＵ６０ａは、ハンディスキャナ５０またはフラットベッドスキャナ５１から出力された画像データを取得し、ＲＡＭ６０ｃに一旦格納する。
［Ｓ１１］ＣＰＵ６０ａは、読み取った画像データのうち、ヘッダ情報８０ｃ−１に該当する部分を抽出して復号し、データ属性８５ｅを参照することにより、読み込まれたデータが視覚障害者に対応するデータであるか否かを判定し、視覚障害者に対応するデータである場合にはステップＳ１３に進み、それ以外の場合にはステップＳ１２に進む。
【００５２】
いまの例では、ＣＰＵ６０ａは、図５に示すヘッダ情報８０ｃ−１に格納されているデータ属性８５ｅ（図６参照）を参照し、このデータが視覚障害者に対応するデータであるか否かを判定するが、視覚障害者対応データであるのでステップＳ１３に進む。
［Ｓ１２］ＣＰＵ６０ａは、通常の処理を実行する。
【００５３】
即ち、ＣＰＵ６０ａは、２次元コード８０ｃに対応する画像データを復号することにより、もとのデータを再生し、その再生されたデータを、例えば、ＣＲＴモニタ７０に表示させる等の処理を行う。
［Ｓ１３］ＣＰＵ６０ａは、ＨＤＤ６０ｄから視覚障害者用音声再生プログラムを検索する。
［Ｓ１４］ＣＰＵ６０ａは、ＨＤＤ６０ｄに視覚障害者用音声再生プログラムが存在している場合には、ユーザが視覚障害者であると判定し、ステップＳ１７に進み、それ以外の場合にはステップＳ１５に進む。
【００５４】
なお、視覚障害者用音声再生プログラムの他に、ＨＤＤ６０ｄに記憶されているユーザ情報を参照して、ユーザが視覚障害者であるか否かを判定するようにしてもよい。
［Ｓ１５］ＣＰＵ６０ａは、ヘッダ情報の記録領域８５ｃ（図６参照）を参照し、テキスト／画像情報が格納されている領域を特定する。そして、特定された領域からテキスト／画像情報８０ｃ−２に該当する画像データを切り出して復号処理を施す。
［Ｓ１６］ＣＰＵ６０ａは、復号されたテキスト／画像情報をＣＲＴモニタ７０に供給して表示させる。
【００５５】
図７は、このときＣＲＴモニタ７０に表示される画面の表示例である。この例では、画像９０ａとテキスト９０ｂとが表示されたウィンドウ９０が示されている。これらの画像９０ａおよびテキスト９０ｂは、情報媒体８０の可読情報を補足する情報や、更に詳細な情報である。この例では、画像９０ａとしては、可読情報に示す画像８０ａの更に詳細な画像（ヘリコプタの画像）が表示されており、テキスト９０ｂとしては画像９０ａを説明する情報が表示されている。
［Ｓ１７］ＣＰＵ６０ａは、音声情報８０ｃ−３を復号する処理を実行する。
【００５６】
即ち、ＣＰＵ６０ａは、記録領域８５ｃを参照して音声情報が記録されている領域を特定する。そして、特定された領域から音声情報８０ｃ−３に該当する画像データを切り出して復号処理を施す。
［Ｓ１８］ＣＰＵ６０ａは、復号された音声情報をスピーカ７１に供給して音声を出力させる。
【００５７】
その結果、スピーカ７１からは、例えば、図７に示すテキスト９０ｂの内容を読み上げた音声が出力されることになる。
以上の実施の形態によれば、ユーザが視覚障害者であるか否かに応じて２次元コードから該当する情報を抽出し、再生するようにしたので、ユーザ毎に適切な情報を選択して提供することが可能となる。
【００５８】
なお、以上の実施の形態においては、全ての情報に共通するヘッダ情報８０ｃ−１を具備するようにしたが、それぞれの情報の先頭部分にヘッダ情報を付加するようにしてもよい。
【００５９】
次に、図８を参照して、図３に示す実施の形態において実行される第２の処理の一例について説明する。
図８に示すフローチャートは、過去に発行された情報媒体に記載されていた情報であって、未登録の情報を取得する処理の一例を示している。
【００６０】
このフローチャートは、ユーザがハンディスキャナ５０またはフラットベッドスキャナ５１によって、例えば、図９に示す情報媒体１００の２次元コード１００ｂをスキャンした場合に実行される。以下では、図９に示す情報媒体１００について説明した後、図８に示すフローチャートについて説明する。
【００６１】
図９は、読み取りの対象となる情報媒体の一例を示している。この例は、株式市況を示す情報（テキスト情報１００ａ）が印刷された情報媒体（例えば、新聞）１００であり、過去に取得し忘れた情報を補充できるように、４日分の株価データが格納されている。この例では、２次元コード１００ｂには、ヘッダ情報１００ｂ−１とともに、４月１日から４月４日までの４日分のデータ（株価を示すデータ）が格納されている。
【００６２】
いま、情報処理装置６０のユーザが４月２日と４月３日のデータを取得し忘れた状態である場合に、図９に示す情報媒体１００の２次元コード１００ｂをハンディスキャナ５０等によりスキャンすると、以下の処理が実行される。
［Ｓ３０］ＣＰＵ６０ａは、２次元コード１００ｂに対応する画像データを入力する。
【００６３】
即ち、ＣＰＵ６０ａは、ハンディスキャナ５０から供給された画像データを入力して、例えば、ＲＡＭ６０ｃに格納する。
［Ｓ３１］ＣＰＵ６０ａは、ヘッダ情報１００ｂ−１を抽出して復号する。
【００６４】
即ち、ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像情報から、ヘッダ情報１００ｂ−１を抽出し、復号してもとの情報を再生する。
［Ｓ３２］ＣＰＵ６０ａは、復号されたヘッダ情報と、ＨＤＤ６０ｄに格納されているデータとを比較することにより、未登録のデータが存在するか否かを判定する。その結果、未登録のデータが存在している場合にはステップＳ３３に進み、それ以外の場合にはステップＳ３５に進む。
【００６５】
いまの例では、前述したように、４月２日と４月３日のデータは未登録であるので、ステップＳ３３に進むことになる。
［Ｓ３３］ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像データから、該当する領域を抽出した後、復号処理を施す。
【００６６】
即ち、ＣＰＵ６０ａは、ヘッダ情報を参照して目的とするデータ（４月２日と４月３日のデータ）が格納されている領域を特定し、該当する領域の画像データを抽出して復号処理を施すことにより所望のデータを得る。
［Ｓ３４］ＣＰＵ６０ａは、復号したデータをＨＤＤ６０ｄに登録する。
［Ｓ３５］ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像データから、最新のデータに該当する領域を抽出した後、復号処理を施す。
［Ｓ３６］ＣＰＵ６０ａは、復号したデータをＨＤＤ６０ｄに登録する。
［Ｓ３７］ＣＰＵ６０ａは、ＨＤＤ６０ｄに格納されている全てのデータを表示するか否かを判定し、表示する場合にはステップＳ３８に進み、それ以外の場合には処理を終了する。
【００６７】
例えば、ユーザが入力装置５２を操作して所定のコマンドを入力した場合には、表示が指示されたとしてステップＳ３８に進む。
［Ｓ３８］ＣＰＵ６０ａは、ＨＤＤ６０ｄに格納されているデータに対して、所定の処理を施した後、ＣＲＴモニタ７０に供給して表示させる。
【００６８】
図１０は、ステップＳ３８の処理によって、ＣＲＴモニタ７０に表示される画面の表示例である。この例では、株価の推移を示すグラフ１１０ａが表示されたウィンドウ１１０が示されている。
【００６９】
前述のように、このユーザは、４月２日と４月３日の株価のデータを取得し忘れているが、この表示例では両日のデータも表示されている。
以上に説明したように、本発明の実施の形態によれば、過去の情報媒体に係る情報であって未登録のものを自動的に取得することが可能になるので、必要な情報を漏らさずに収集することが可能となる。
【００７０】
次に、図１１を参照して、図３に示す実施の形態において実行される第３の処理の一例について説明する。
図１１に示すフローチャートは、定期的に発行されている情報媒体に連載されている例えば小説等のあらすじを、その購読の頻度に応じて選択して表示する処理の一例を示している。
【００７１】
このフローチャートは、ユーザがハンディスキャナ５０またはフラットベッドスキャナ５１によって、例えば、図１２に示す情報媒体１２０の２次元コード１２０ｂをスキャンした場合に実行される。以下では、図１２に示す情報媒体１２０について説明した後、図１１に示すフローチャートについて説明する。
【００７２】
図１２は、読み取りの対象となる情報媒体の一例を示している。この例は、連載小説が印刷された情報媒体であり、小説の本体であるテキスト１２０ａと、既刊の情報媒体に記載された小説に関する３種類のあらすじが格納された２次元コード１２０ｂとが印刷されている。
【００７３】
なお、詳細あらすじ１２０ｂ−２、普通あらすじ１２０ｂ−３、および、簡略あらすじ１２０ｂ−４は、それぞれ過去の連載に関する「詳細」、「普通」、および、「簡略」なあらすじである。
【００７４】
いま、情報処理装置６０のユーザが既刊の情報媒体をほぼ購読している場合に、図１２に示す情報媒体１２０の２次元コード１２０ｂをハンディスキャナ５０等によりスキャンすると、以下の処理が実行される。
［Ｓ５０］ＣＰＵ６０ａは、２次元コード１２０ｂに対応する画像データを入力する。
【００７５】
即ち、ＣＰＵ６０ａは、ハンディスキャナ５０から供給された画像データを入力して、例えば、ＲＡＭ６０ｃに格納する。
［Ｓ５１］ＣＰＵ６０ａは、ヘッダ情報１２０ｂ−１を抽出して復号する。
【００７６】
即ち、ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像情報から、ヘッダ情報１２０ｂ−１を抽出し、復号してもとの情報を再生する。
［Ｓ５２］ＣＰＵ６０ａは、ヘッダ情報のその他８５ｆ（図６参照）から、既に刊行されている情報媒体の数を取得し、変数ａｐに代入する。
【００７７】
例えば、ＣＰＵ６０ａは、ヘッダ情報のその他８５ｆから既刊行数“１０”を取得し、これを変数ａｐに代入する。
［Ｓ５３］ＣＰＵ６０ａは、ＨＤＤ６０ｄに格納されているデータを参照して、既に購読している情報媒体の数を特定し、変数ａｓに代入する。
【００７８】
例えば、ＣＰＵ６０ａは、ＨＤＤ６０ｄに格納されている過去の情報を参照して、既購読数“９”を取得し、これを変数ａｓに代入する。
［Ｓ５４］ＣＰＵ６０ａは、変数ａｓと変数ａｐの比（ａｓ／ａｐ）が“０．８”以上である場合にはステップＳ５５に進み、それ以外の場合にはステップＳ５６に進む。
［Ｓ５５］ＣＰＵ６０ａは、ヘッダ情報の記録領域８５ｃを参照し、ＲＡＭ６０ｃに格納されている画像データから、簡略あらすじ１２０ｂ−４に対応する領域のデータを取得して復号する。
［Ｓ５６］ＣＰＵ６０ａは、変数ａｓと変数ａｐの比（ａｓ／ａｐ）が“０．５”以上である場合にはステップＳ５７に進み、それ以外の場合にはステップＳ５８に進む。
［Ｓ５７］ＣＰＵ６０ａは、ヘッダ情報の記録領域８５ｃ（図６参照）を参照し、ＲＡＭ６０ｃに格納されている画像データから、普通あらすじ１２０ｂ−４に対応する領域のデータを取得して復号する。
［Ｓ５８］ＣＰＵ６０ａは、ヘッダ情報の記録領域８５ｃを参照し、ＲＡＭ６０ｃに格納されている画像データから、詳細あらすじ１２０ｂ−２に対応する領域のデータを取得して復号する。
［Ｓ５９］ＣＰＵ６０ａは、該当するあらすじをＣＲＴモニタ７０ｆに供給して表示させる。
【００７９】
いまの例では、ａｓ／ａｐ＝０．９であるので、ステップＳ５５に進み、簡略あらすじが取得されることになる。図１３は、簡略あらすじがＣＲＴモニタ７０に表示された場合の表示例を示している。この図に示す例では、連載小説「奉教人の死」の第１〜第１０回分の簡略なあらすじが表示されたウィンドウ１３０が示されている。
【００８０】
以上に示すように、本実施の形態によれば、情報媒体の購読状況等に応じて、最適な情報を選択して提供することが可能となる。
次に、図１４を参照して、図３に示す実施の形態において実行される第４の処理の一例について説明する。
【００８１】
図１４に示すフローチャートは、情報媒体に掲載されている懸賞に自動的に応募する処理の一例を示している。
このフローチャートは、ユーザがハンディスキャナ５０またはフラットベッドスキャナ５１によって、例えば、図１５に示す情報媒体１４０の２次元コード１４０ｂをスキャンした場合に実行される。以下では、図１５に示す情報媒体１４０について説明した後、図１４に示すフローチャートについて説明する。
【００８２】
図１５は、読み取りの対象となる情報媒体の一例を示している。この例では、情報媒体１４０には、「創刊２周年記念懸賞」の詳細を示すテキスト１４０ａと、この懸賞に自動的に応募するための情報が格納された２次元コード１４０ｂとが印刷されている。
【００８３】
いま、ユーザが図１５に示す情報媒体１４０の２次元コード１４０ｂをハンディスキャナ５０等によりスキャンすると、以下の処理が実行される。
［Ｓ７０］ＣＰＵ６０ａは、２次元コード１４０ｂに対応する画像データを入力する。
【００８４】
即ち、ＣＰＵ６０ａは、ハンディスキャナ５０から供給された画像データを入力して、例えば、ＲＡＭ６０ｃに格納する。
［Ｓ７１］ＣＰＵ６０ａは、ヘッダ情報１４０ｂ−１を抽出して復号する。
【００８５】
即ち、ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像情報から、ヘッダ情報１４０ｂ−１を抽出し、復号してもとの情報を再生する。
［Ｓ７２］ＣＰＵ６０ａは、ＨＤＤ６０ｄに記録されている履歴情報（同懸賞に既に応募しているか否かを示す情報）を取得する。
［Ｓ７３］ＣＰＵ６０ａは、同懸賞に既に応募しているか否かを判定し、応募している場合には処理を終了し、それ以外の場合にはステップＳ７４に進む。
［Ｓ７４］ＣＰＵ６０ａは、ヘッダ情報１４０ｂ−１の記録領域８５ｃを参照して、応募用フォーマット１４０ｂ−２が格納されている領域を特定し、特定された領域の画像データを抽出して復号する。そして、復号されたデータから応募用紙をＲＡＭ６０ｃ上に作成する。
［Ｓ７５］ＣＰＵ６０ａは、ＨＤＤ６０ｄに格納されているユーザ情報を取得する。
［Ｓ７６］ＣＰＵ６０ａは、作成された応募用紙の該当する位置にユーザの個人情報を挿入する。
【００８６】
即ち、ＣＰＵ６０ａは、応募用紙中に埋め込まれているタグに該当する情報を個人情報から選択して埋め込む処理を行って応募用紙（電子メール）を作成し、ＣＲＴモニタ７０に表示させる。
【００８７】
図１６は、以上の処理によって作成された応募用紙の一例を示す図である。この例では、宛先１５０ａ、差出人１５０ｂ、送信情報１５０ｃ、送信ボタン１５０ｄ、および、キャンセルボタン１５０ｅが表示されたウィンドウ１５０が示されている。
【００８８】
宛先１５０ａは、懸賞の主催者のメールアドレスである。また、差出人１５０ｂは、ユーザのメールアドレスである。
送信情報１５０ｃは、ユーザの住所、電話番号、氏名、性別、および、年齢等の情報である。
【００８９】
送信ボタン１５０ｄは、示された内容によりメールを送信する場合に操作されるボタンである。また、キャンセルボタン１５０ｅは、送信をキャンセルする場合に操作されるボタンである。
［Ｓ７７］ＣＰＵ６０ａは、作成した電子メールを送信するか否かを判定し、送信する場合にはステップＳ７８に進み、それ以外の場合には処理を終了する。
【００９０】
例えば、図１６の表示画面において、送信ボタン１５０ｄが操作された場合にはステップＳ７８に進み、キャンセルボタン１５０ｅが操作された場合には処理を終了する。
［Ｓ７８］ＣＰＵ６０ａは、作成された電子メールをモデム７２に供給し、インターネット７３を介して送信する。なお、送信処理が無事終了した場合には、既に応募済みである履歴情報を生成して、ＨＤＤ６０ｄに格納する。
【００９１】
以上の実施の形態によれば、情報媒体１４０に記憶されている情報に応じて電子メールを自動的に生成し、送信することが可能となる。
また、履歴情報を参照して再度の送信を回避するようにしたので、ユーザが重複して応募することを防止することが可能となる。
【００９２】
次に、図１７を参照して、図３に示す実施の形態において実行される第５の処理の一例について説明する。
図１７に示すフローチャートは、情報媒体に印刷されている可読情報または２次元コードに含まれている情報のキーワードを読み込んで、キーワードテーブルおよびインデックステーブルを作成する処理の一例である。
【００９３】
このフローチャートは、ユーザがハンディスキャナ５０またはフラットベッドスキャナ５１によって、例えば、図１８に示す情報媒体１６０の２次元コード１６０ｂをスキャンした場合に実行される。以下では、図１８に示す情報媒体１６０について説明した後、図１７に示すフローチャートについて説明する。
【００９４】
図１８は、読み取りの対象となる情報媒体の一例を示している。この例では、情報媒体１６０には、記事「フッサールの「イデーン」」が記載されている。詳細には記事の内容であるテキスト１６０ａと、関連する情報を含む２次元コード１６０ｂとが印刷されている。
【００９５】
ここで、２次元コード１６０ｂは、ヘッダ情報１６０ｂ−１、データ１６０ｂ−２、および、キーワード１６０ｂ−３によって構成されている。ヘッダ情報１６０ｂ−１は、２次元コード１６０ｂに含まれている情報の詳細を示すデータが格納されている。データ１６０ｂ−２には、例えば、テキスト１６０ａの内容を補足するデータ等が格納されている。また、キーワード１６０ｂ−３には、テキスト１６０ａまたはデータ１６０ｂ−２に含まれているキーワードが格納されている。
【００９６】
キーワードは、テキスト１６０ａに対して形態素解析を施すことにより文を構成する単語を抽出し、抽出された単語の中から頻出する名詞を抽出することにより自動的に生成することができる。なお、起稿者または編集者が手動で抽出して作成することも可能である。
【００９７】
いま、ユーザが図１８に示す情報媒体１６０の２次元コード１６０ｂをハンディスキャナ５０等によりスキャンすると、以下の処理が実行される。
［Ｓ９０］ＣＰＵ６０ａは、２次元コード１６０ｂに対応する画像データを入力する。
【００９８】
即ち、ＣＰＵ６０ａは、ハンディスキャナ５０から供給された画像データを入力して、例えば、ＲＡＭ６０ｃに格納する。
［Ｓ９１］ＣＰＵ６０ａは、ヘッダ情報１６０ｂ−１を抽出して復号する。
【００９９】
即ち、ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像情報から、ヘッダ情報１６０ｂ−１を抽出し、復号してもとの情報を再生する。
［Ｓ９２］ＣＰＵ６０ａは、ヘッダ情報を参照して、キーワードが含まれている場合にはステップＳ９３に進み、それ以外の場合にはステップＳ９９に進む。
［Ｓ９３］ＣＰＵ６０ａは、キーワード１６０ｂ−３を抽出して復号する。
【０１００】
即ち、ＣＰＵ６０ａは、ヘッダ情報を参照し、ＲＡＭ６０ｃに格納されている画像データから、キーワード１６０ｂ−３に該当する領域のデータを抽出して、復号する。
［Ｓ９４］ＣＰＵ６０ａは、復号して得られたキーワードをＨＤＤ６０ｄに確保されているキーワードテーブルに格納する。
【０１０１】
図１９は、ＨＤＤ６０ｄに確保されているキーワードテーブルの一例を示す図である。この例では、キーワードとして「エドムンド・フッサール、イデーン、・・・」等が格納されている。
［Ｓ９５］ＣＰＵ６０ａは、データ１６０ｂ−３を抽出して復号する。
【０１０２】
即ち、ＣＰＵ６０ａは、ヘッダ情報を参照し、ＲＡＭ６０ｃに格納されている画像データから、データ１６０ｂ−２に該当する領域のデータを抽出して、復号する。
［Ｓ９６］ＣＰＵ６０ａは、復号されたデータをＨＤＤ６０ｄの所定の領域に格納する。
［Ｓ９７］ＣＰＵ６０ａは、キーワードとデータとを関連付けることによりインデックスを生成する。
【０１０３】
例えば、ＣＰＵ６０ａは、図１９に示すキーワードと、図１８に示すデータ１６０ｂ−２から抽出された「データ１」とを相互に関連付けてインデックスを生成する。
［Ｓ９８］ＣＰＵ６０ａは、ステップＳ９７において生成したインデックスを、ＨＤＤ６０ｄに確保されているインデックステーブルに格納する。
【０１０４】
図２０は、インデックステーブルの一例を示す図である。この図の例では、データ名が「データ１」であるデータと、キーワード「エドムンド・フッサール、イデーン、現象学、・・・」とが関連付けられて第１番目の項目として記憶されている。また、第２番目の項目としては、「データ２」とキーワード「ウィトゲンシュタイン、論考、言語ゲーム、・・・」とが関連付けられ、更に、第３番目の項目としては、「データ３」とキーワード「現代音楽、テルミン、シュニトケ、・・・」が関連付けられている。
［Ｓ９９］ＣＰＵ６０ａは、ステップＳ９５において復号したデータを再生する。
【０１０５】
以上の処理によれば、キーワードを含む２次元コードが読み込まれた場合には、図１９に示すキーワードテーブルとともに、図２０に示すインデックステーブルが生成されることになる。
【０１０６】
キーワードテーブルに含まれているキーワード群は、ユーザの興味と密接な関係を有すると推定することができるので、このようなキーワードを用いることにより、後述するような処理を行うことが可能となる。
【０１０７】
また、インデックステーブルは、過去に参照された情報と、そのキーワードとを関連付けて記憶したものであるので、キーワード検索により過去に参照されたデータの中から所望のデータを選択して参照することが可能となる。
【０１０８】
次に、図２１を参照して、図３に示す実施の形態において実行される第６の処理の一例について説明する。
図２１に示すフローチャートは、情報媒体に印刷されている雑誌のバックナンバーに関する情報が読み込まれた場合に、前述した図１７に示す処理によって生成されたキーワードテーブル（図１９参照）を用いて、ユーザが興味を示すと推定される情報を選択して提示する処理である。
【０１０９】
このフローチャートは、ユーザがハンディスキャナ５０またはフラットベッドスキャナ５１によって、例えば、図２２に示す情報媒体１７０の２次元コード１７０ｂをスキャンした場合に実行される。以下では、図２２に示す情報媒体１７０について説明した後、図２１に示すフローチャートについて説明する。
【０１１０】
図２２は、読み取りの対象となる情報媒体の一例を示している。この例では、情報媒体１７０には、過去１年間に発行された所定の雑誌の「バックナンバー情報」が記載されており、２次元コード１７０ｂとしては過去に発行された雑誌と、その内容等からなるデータ１７０ｂ−２が格納されている。
【０１１１】
いま、ユーザが図２２に示す情報媒体１７０の２次元コード１７０ｂをハンディスキャナ５０等によりスキャンすると、以下の処理が実行される。
［Ｓ１１０］ＣＰＵ６０ａは、２次元コード１７０ｂに対応する画像データを入力する。
【０１１２】
即ち、ＣＰＵ６０ａは、ハンディスキャナ５０から供給された画像データを入力して、例えば、ＲＡＭ６０ｃに格納する。
［Ｓ１１１］ＣＰＵ６０ａは、ヘッダ情報１７０ｂ−１を抽出して復号する。
【０１１３】
即ち、ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像データから、ヘッダ情報１７０ｂ−１に該当するデータを抽出し、復号してもとの情報を再生する。
［Ｓ１１２］ＣＰＵ６０ａは、復号されたヘッダ情報の処理内容８５ｄ（図６参照）を参照し、読み込んだデータが関連情報検索処理を必要とするデータであると判定した場合にはステップＳ１１４に進み、それ以外の場合にはステップＳ１１３に進む。
［Ｓ１１３］ＣＰＵ６０ａは、読み込んだデータに対して通常の処理を施し、処理を終了する。
［Ｓ１１４］ＣＰＵ６０ａは、復号されたヘッダ情報の記録領域８５ｃ（図６参照）を参照し、ＲＡＭ６０ｃに格納されている画像データから、データ１７０ｂ−２に対応する領域の画像データを抽出し、復号する。
［Ｓ１１５］ＣＰＵ６０ａは、復号したデータと、図１９に示すキーワードテーブルに格納されているキーワード群とを比較する。
［Ｓ１１６］ＣＰＵ６０ａは、キーワードテーブルに格納されているキーワードと一致するデータが含まれていると判定した場合にはステップＳ１１７に進み、それ以外の場合には処理を終了する。
［Ｓ１１７］ＣＰＵ６０ａは、ステップＳ１１６において特定された、キーワードテーブルに格納されているキーワードを含むデータ（バックナンバー情報）をＣＲＴモニタ７０に供給して表示させる。
【０１１４】
図２３は、このとき、ＣＲＴモニタ７０に表示される画面の表示例である。この表示例では、図２２に示すデータ１７０ｂ−２に含まれているバックナンバー情報のうち、図１９に示すキーワードテーブルに格納されているキーワードの何れかを含むものがウィンドウ１８０に表示されている。即ち、この例では、キーワード「エドムンド・フッサール」を含む１２月号に関する情報と、キーワード「現象学」および「メルロポンティ」を含む２月号に関する情報と、キーワード「現象学」を含む６月号に関する情報が表示されている。
【０１１５】
なお、このような画面において、所定のバックナンバーが入力装置５２によって指定された場合には、図示せぬ注文用のウィンドウが新たに表示され、そのバックナンバーを注文することができるようにしてもよい。
【０１１６】
即ち、図１４に示す処理の場合と同様に、指定されたバックナンバーを注文する電子メールを自動的に作成し、モデム７２を介して所定のアドレスに対して送信するようにしてもよい。
【０１１７】
以上の実施の形態によれば、過去に参照した情報に含まれているキーワードを利用して新たな情報を取捨選択するようにしたので、ユーザにとって価値の高い情報を自動的に選別して提示することが可能となる。
【０１１８】
次に、図２４を参照して、図３に示す実施の形態において実行される第７の処理の一例について説明する。
図２４に示すフローチャートは、雑誌等のインデックス情報を含む２次元コードが読み込まれた場合に、前述した図１７に示す処理によって生成されたキーワードテーブル（図１９参照）を用いて、ユーザが興味を示すと推定される内容を強調表示する処理である。
【０１１９】
このフローチャートは、ユーザがハンディスキャナ５０またはフラットベッドスキャナ５１によって、例えば、図２５に示す情報媒体１９０の２次元コード１９０ｂをスキャンした場合に実行される。以下では、図２５に示す情報媒体１９０について説明した後、図２４に示すフローチャートについて説明する。
【０１２０】
図２５は、読み取りの対象となる情報媒体の一例を示している。この例では、情報媒体１９０は、例えば、雑誌等の目次であり、２次元コード１９０ｂとしては雑誌のインデックスが格納されている。
【０１２１】
いま、ユーザが図２５に示す情報媒体１９０の２次元コード１９０ｂをハンディスキャナ５０等によりスキャンすると、以下の処理が実行される。
［Ｓ１３０］ＣＰＵ６０ａは、２次元コード１９０ｂに対応する画像データを入力する。
【０１２２】
即ち、ＣＰＵ６０ａは、ハンディスキャナ５０から供給された画像データを入力して、例えば、ＲＡＭ６０ｃに格納する。
［Ｓ１３１］ＣＰＵ６０ａは、ヘッダ情報１９０ｂ−１を抽出して復号する。
【０１２３】
即ち、ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像情報から、ヘッダ情報１９０ｂ−１に該当するデータを抽出し、復号してもとの情報を再生する。
［Ｓ１３２］ＣＰＵ６０ａは、ヘッダ情報の記録データ種８５ｂ（図６参照）を参照し、２次元コード１９０ｂに含まれている情報がインデックスであるか否かを判定し、インデックスである場合にはステップＳ１３４に進み、それ以外の場合にはステップＳ１３３に進む。
［Ｓ１３３］ＣＰＵ６０ａは、読み込んだデータに対して通常の処理を施し、処理を終了する。
［Ｓ１３４］ＣＰＵ６０ａは、ヘッダ情報の記録領域８５ｃ（図６参照）を参照し、ＲＡＭ６０ｃに格納されている画像データから、インデックス１９０ｂ−２に該当する領域の画像データを抽出して復号する。
［Ｓ１３５］ＣＰＵ６０ａは、復号したインデックスをＣＲＴモニタ７０に供給し、表示させる。
［Ｓ１３６］ＣＰＵ６０ａは、復号したインデックスの内容と、図１９に示すキーワードテーブルに格納されているキーワード群とを比較する。
［Ｓ１３７］ＣＰＵ６０ａは、インデックスの中に、キーワードが含まれている（該当するデータが存在する）場合には、ステップＳ１３８に進み、それ以外の場合にはステップＳ１３９に進む。
［Ｓ１３８］ＣＰＵ６０ａは、ＣＲＴモニタ７０に表示したインデックスの構成要素のうち、キーワードを含む部分を強調表示する。
【０１２４】
図２６は、このときＣＲＴモニタ７０に表示される画面の一例である。この例では、目次が表示されたウィンドウ２００が示されており、表示項目のうち、キーワードが含まれている第２番目の項目「２．シュニトケとカデンツァ  −−１５」と第４番目の項目「４．テルミンと現代音楽  −−５１」とが強調表示されている。なお、ウィンドウ２００の右側に表示されているスライダ２００ｃ、および、矢印ボタン２００ａ，２００ｂは、表示領域を上下にスクロールさせる場合に操作される。
［Ｓ１３９］ＣＰＵ６０ａは、ＣＲＴモニタ７０に表示されている所定の表示項目が、入力装置５２を操作することによって指定されたと判定した場合にはステップＳ１４０に進み、それ以外の場合にはステップＳ１４１に進む。
［Ｓ１４０］ＣＰＵ６０ａは、該当する詳細情報をＣＲＴモニタ７０に表示させる。
【０１２５】
即ち、インデックスはＨＴＭＬ（Hypertext Markup Language）等によって記述されているので、所定の項目が選択された場合にはその部分に存在するタグを参照することにより、該当するデータを特定することができる。
【０１２６】
図２７は、図２６に示す表示項目「４．テルミンと現代音楽  −−５１」が選択された場合に表示される画面の一例である。この例では、サブウィンドウ２１０が新たに表示されており、第４番目の項目に関する詳細な情報（テルミンと原題音楽についての説明）が示されている。
【０１２７】
なお、このようなサブウィンドウ２１０において、下線が付されている単語「テルミン」が更に指定された場合には、図２８に示すサブウィンドウ２１５が表示され、その内容が雑誌の本文中のどこに記載されているかが示される。この例では、本文の５２ページに「テルミン」の説明が、また、５３ページの下欄にその画像データが２次元コードとして添付されている旨が示されている。
［Ｓ１４１］ＣＰＵ６０ａは、ウィンドウ２００、２１０、２１５の上部に表示されている、ウィンドウを閉じる場合に操作されるボタン（「×」が表示されたボタン）が操作された場合には表示終了と判定して処理を終了し、それ以外の場合にはステップＳ１３９に戻って前述の同様の処理を繰り返す。
【０１２８】
以上の実施の形態によれば、情報媒体からインデックスが読み込まれた場合にはこれを表示するとともに、キーワードテーブルに含まれているキーワードに該当する項目が存在する場合にはこれを強調表示するようにしたので、ユーザが興味を有する情報を容易に弁別することが可能となる。
【０１２９】
また、インデックスの一部が指定された場合には、その詳細情報を表示するとともに、情報媒体中において該当する内容が記載された部分を表示するようにしたので、所望の情報をいち早く検索することが可能となる。
【０１３０】
次に、図２９を参照して、図３に示す実施の形態において実行される第８の処理の一例について説明する。
図２９に示すフローチャートは、所定のアプリケーションプログラムを含む２次元コードが読み込まれた場合に、このアプリケーションプログラムがＨＤＤ６０ｄに既に存在しているか否かを判定し、存在しない場合にはユーザの指示を待ってインストールする処理である。
【０１３１】
このフローチャートは、ユーザがハンディスキャナ５０またはフラットベッドスキャナ５１によって、例えば、図３０に示す情報媒体２２０の２次元コード２２０ｂをスキャンした場合に実行される。以下では、図３０に示す情報媒体２２０について説明した後、図２９に示すフローチャートについて説明する。
【０１３２】
図３０は、読み取りの対象となる情報媒体の一例を示している。この例では、情報媒体２２０は、例えば、雑誌等の「グルメ情報」が記載されたページであり、２次元コード２２０ｂとしてはグルメ情報に関するデータ２２０ｂ−２と、２次元コードを処理するためのプログラム２２０ｂ−３とが記録されている。
【０１３３】
いま、ユーザが図３０に示す情報媒体２２０の２次元コード２２０ｂをハンディスキャナ５０等によりスキャンすると、以下の処理が実行される。
［Ｓ１６０］ＣＰＵ６０ａは、２次元コード２２０ｂに対応する画像データを入力する。
【０１３４】
即ち、ＣＰＵ６０ａは、ハンディスキャナ５０から供給された画像データを入力して、例えば、ＲＡＭ６０ｃに格納する。
［Ｓ１６１］ＣＰＵ６０ａは、ヘッダ情報２２０ｂ−１を抽出して復号する。
【０１３５】
即ち、ＣＰＵ６０ａは、ＲＡＭ６０ｃに格納されている画像データから、ヘッダ情報２２０ｂ−１に該当するデータを抽出し、復号してもとの情報を再生する。
［Ｓ１６２］ＣＰＵ６０ａは、復号されたヘッダ情報の記録データ種８５ｂ（図６参照）を参照し、アプリケーションプログラムが含まれているか否かを判定し、含まれている場合にはステップＳ１６３に進み、それ以外の場合にはステップＳ１６９に進む。
［Ｓ１６３］ＣＰＵ６０ａは、アプリケーションプログラムのバージョンを取得する。
【０１３６】
なお、このバージョン情報は、ヘッダ情報のその他８５ｆ（図６参照）等に格納しておくことができる。
［Ｓ１６４］ＣＰＵ６０ａは、ＨＤＤ６０ｄを参照し、同一のバージョンのアプリケーションプログラムが既に存在するか否かを判定し、存在している場合にはステップＳ１６９に進み、それ以外の場合にはステップＳ１６５に進む。
［Ｓ１６５］ＣＰＵ６０ａは、読み込んだ２次元コードに新たなアプリケーションプログラムが含まれているので、これをインストールするか否かを指示するように促すメッセージをＣＲＴモニタ７０に表示させる。
【０１３７】
図３１は、このときＣＲＴモニタ７０に表示される画面の表示例である。この表示例では、読み込んだデータを再生するためには、画像処理プログラムＡＰ１が必要であり、これをインストールするか否かを指示するように促すメッセージが表示されたウィンドウ２３０が示されている。なお、ウィンドウ２３０の下部に表示されているインストールボタン２３０ａは、アプリケーションプログラムをインストールする場合に操作され、また、キャンセルボタン２３０ｂは、インストールを実行しない場合に操作される。
［Ｓ１６６］ＣＰＵ６０ａは、アプリケーションプログラムをインストール（またはアップデート）するか否かを判定し、インストールする場合にはステップＳ１６７に進み、それ以外の場合には処理を終了する。
【０１３８】
即ち、ＣＰＵ６０ａは、インストールボタン２３０ａが操作された場合にはステップＳ１６７に進み、キャンセルボタン２３０ｂが操作された場合には処理を終了する。
［Ｓ１６７］ＣＰＵ６０ａは、ヘッダ情報の記録領域８５ｃを参照し、ＲＡＭ６０ｃに格納されている画像データから、プログラム２２０ｂ−３に該当する領域のデータを抽出して、復号する。
［Ｓ１６８］ＣＰＵ６０ａは、復号されたアプリケーションプログラムを、ＨＤＤ６０ｄに対してインストールする。
［Ｓ１６９］ＣＰＵ６０ａは、読み込んだデータに対して通常の処理を施し、処理を終了する。
【０１３９】
以上の処理によれば、読み込んだ２次元コードにアプリケーションプログラムが含まれている場合には、このアプリケーションプログラムが既にインストール済みであるか否か判定した後、インストールされていない場合にはユーザの指示によりインストールを行うことが可能となる。
【０１４０】
従って、特殊なアプリケーションプログラムが必要なデータに関しては、アプリケーションプログラムも同時に２次元コードとして印刷しておくことにより、全てのユーザが参照することが可能となる。
【０１４１】
以上に説明したように、本実施の形態によれば、情報媒体に印刷されている可読情報と、２次元コードとして印刷されている付加情報とを容易に関連付けて参照することが可能となる。
【０１４２】
また、本実施の形態によれば、情報媒体から所望の付加情報を容易に参照することが可能となるとともに、これらの付加情報を一層有効に活用することが可能となる。
【０１４３】
最後に、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置が有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述されており、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。市場へ流通させる場合には、ＣＤ−ＲＯＭやフロッピーディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行する。
【０１４４】
【発明の効果】
以上説明したように本発明では、情報媒体に印刷された２次元コードを光学的手段により読み取って所定の演算を行う情報処理装置において、データの取得履歴を記憶する記憶手段と、システムまたはユーザの属性情報を記憶する属性情報記憶手段と、１以上のデータと各データの種類および領域を示すヘッダ情報とを含む２次元コードが読み取られると、読み取られた２次元コードからヘッダ情報に該当する領域のビットパターンを抽出すると共に、その後、読み取られた２次元コードから、処理手段で判定された取得すべきデータに該当する領域のビットパターンを抽出する抽出手段と、抽出手段によって抽出されたヘッダ情報に該当する領域のビットパターンを復号してヘッダ情報を得、抽出手段によって抽出された取得すべきデータに該当する領域のビットパターンを復号してデータを得る復号手段と、復号手段によって得られたヘッダ情報と記憶手段に記憶された取得履歴とを比較して、２次元コードから取得すべきデータを判定し、更に、属性情報記憶手段に記憶された属性情報を参照して、復号手段によって得られたデータの少なくとも一部について所定の処理を実行する処理手段と、を有するようにしたので、情報媒体に記録されている情報を有効に活用することが可能となる。
【０１４５】
また、取得履歴に応じて、必要なデータを適切に収集することが可能となる。更に、必要なデータのみに対して復号処理を施すため、復号処理に必要な時間を短縮することが可能となる。
【図面の簡単な説明】
【図１】本発明の動作原理を説明する原理図である。
【図２】図１に示す２次元コードの詳細を示す図である。
【図３】本発明の情報処理装置の実施の形態の構成例を示す図である。
【図４】図３に示す実施の形態において実行される第１の処理の一例を説明するフローチャートである。
【図５】図４に示す処理の対象となる情報媒体の一例を示す図である。
【図６】図５に示すヘッダ情報の一例を示す図である。
【図７】図４に示す処理の結果、ＣＲＴモニタに表示される画面の表示例である。
【図８】図３に示す実施の形態において実行される第２の処理の一例を説明するフローチャートである。
【図９】図８に示す処理の対象となる情報媒体の一例を示す図である。
【図１０】図８に示す処理の結果、ＣＲＴモニタに表示される画面の表示例である。
【図１１】図３に示す実施の形態において実行される第３の処理の一例を説明するフローチャートである。
【図１２】図１１に示す処理の対象となる情報媒体の一例を示す図である。
【図１３】図１１に示す処理の結果、ＣＲＴモニタに表示される画面の表示例である。
【図１４】図３に示す実施の形態において実行される第４の処理の一例を説明するフローチャートである。
【図１５】図１４に示す処理の対象となる情報媒体の一例を示す図である。
【図１６】図１４に示す処理の結果作成される電子メールの一例を示す図である。
【図１７】図３に示す実施の形態において実行される第５の処理の一例を説明するフローチャートである。
【図１８】図１７に示す処理の対象となる情報媒体の一例を示す図である。
【図１９】図１７に示す処理の結果作成されるキーワードテーブルの一例を示す図である。
【図２０】図１７に示す処理の結果作成されるインデックステーブルの一例を示す図である。
【図２１】図３に示す実施の形態において実行される第６の処理の一例を説明するフローチャートである。
【図２２】図２１に示す処理の対象となる情報媒体の一例を示す図である。
【図２３】図２１に示す処理の結果、ＣＲＴモニタに表示される画面の表示例である。
【図２４】図３に示す実施の形態において実行される第７の処理の一例を説明するフローチャートである。
【図２５】図２４に示す処理の対象となる情報媒体の一例を示す図である。
【図２６】図２４に示す処理の結果、ＣＲＴモニタに表示される画面の表示例である。
【図２７】図２６に示す表示項目「テルミンと現代音楽  −−５１」が指定された場合に新たに表示されるウィンドウを示す図である。
【図２８】図２７に示す表示項目「テルミン」が指定された場合に新たに表示されるウィンドウを示す図である。
【図２９】図３に示す実施の形態において実行される第８の処理の一例を説明するフローチャートである。
【図３０】図２９に示す処理の対象となる情報媒体の一例を示す図である。
【図３１】図２９に示す処理の結果、ＣＲＴモニタに表示される画面の表示例である。
【符号の説明】
１０  情報媒体
１０ａ  ２次元コード
１１  ハンディスキャナ
１２  情報処理装置
１２ａ  抽出手段
１２ｂ  復号手段
１２ｃ  記憶手段
１２ｄ  処理手段
１２ｅ  属性情報記憶手段
１３  スピーカ
１４  ＣＲＴモニタ
５０  ハンディスキャナ
５１  フラットベッドスキャナ
５２  入力装置
６０  情報処理装置
６０ａ  ＣＰＵ
６０ｂ  ＲＯＭ
６０ｃ  ＲＡＭ
６０ｄ  ＨＤＤ
６０ｅ，６０ｆ  Ｉ／Ｆ
６０ｇ  バス
７０  ＣＲＴモニタ
７１  スピーカ
７２  モデム
７３  インターネット
【図１】
0004073120.tif 000002
【図２】
0004073120.tif 000003
【図３】
0004073120.tif 000004
【図４】
0004073120.tif 000005
【図５】
0004073120.tif 000006
【図６】
0004073120.tif 000007
【図７】
0004073120.tif 000008
【図８】
0004073120.tif 000009
【図９】
0004073120.tif 000010
【図１０】
0004073120.tif 000011
【図１１】
0004073120.tif 000012
【図１２】
0004073120.tif 000013
【図１３】
0004073120.tif 000014
【図１４】
0004073120.tif 000015
【図１５】
0004073120.tif 000016
【図１６】
0004073120.tif 000017
【図１７】
0004073120.tif 000018
【図１８】
0004073120.tif 000019
【図１９】
0004073120.tif 000020
【図２０】
0004073120.tif 000021
【図２１】
0004073120.tif 000022
【図２２】
0004073120.tif 000023
【図２３】
0004073120.tif 000024
【図２４】
0004073120.tif 000025
【図２５】
0004073120.tif 000026
【図２６】
0004073120.tif 000027
【図２７】
0004073120.tif 000028
【図２８】
0004073120.tif 000029
【図２９】
0004073120.tif 000030
【図３０】
0004073120.tif 000031
【図３１】
0004073120.tif 000032