(57)【要約】【課題】  データの登録を容易にすること。【解決手段】  データの登録を容易にするために、情報処理装置は、被写体を撮像するカメラと、カメラが被写体を撮像して出力する撮像画像から予め定められた形状の画像を抽出する画像抽出部４５３と、画像抽出部４５３により入力データを特定する第１画像と、記憶領域を特定する第２画像と、が抽出される場合、第１画像で特定される入力データを、第２画像で特定される記憶領域に記憶する登録部４５５と、を備える。【選択図】        図９
2016110590.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像する撮像手段と、
前記撮像手段が被写体を撮像して出力する撮像画像から予め定められた形状の画像を抽出する画像抽出手段と、
前記画像抽出手段により入力データを特定する第１画像と、記憶領域を特定する第２画像と、が抽出される場合、前記第１画像で特定される入力データを、前記第２画像で特定される記憶領域に記憶する登録手段と、を備えた情報処理装置。
【請求項２】
前記登録手段は、前記第１画像で特定される入力データを構成する第１の種類の複数の項目それぞれに関する第１項目情報を取得し、
前記第２画像で特定される記憶領域に記憶されるデータを構成する第２の種類の複数の項目それぞれに関する第２項目情報を取得し、
前記第１項目情報および前記第２項目情報に基づいて、前記第２の種類の複数の項目それぞれを、前記第１の種類の複数の項目のいずれかと対応付け、
前記第１画像で特定される入力データを、前記第２の種類の複数の項目のうち対応する項目のデータに変換した登録データを生成し、
前記生成された登録データを前記記憶領域に記憶する、請求項１に記載の情報処理装置。
【請求項３】
前記登録手段は、前記第１画像で特定される入力データの前記第１の種類の複数の項目のうち、前記第２の種類の複数の項目にそれぞれ対応付けられた項目のデータを部分データとして取得し、
前記取得された部分データに含まれる少なくとも１つの項目それぞれのデータを前記第２の種類の複数の項目のうち対応する項目のデータに変換する、請求項２に記載の情報処理装置。
【請求項４】
前記登録手段は、前記第１の種類の複数の項目それぞれを複数の基本項目のいずれかと関連付ける第１対応付テーブルと、前記第２の種類の複数の項目それぞれを前記複数の基本項目のいずれかと関連付ける第２対応付テーブルと、を用いて、前記第２の種類の複数の項目それぞれを、前記第１の種類の複数の項目のいずれかと対応付ける、請求項２または３に記載の情報処理装置。
【請求項５】
前記登録手段は、前記第１項目情報に含まれる前記第１の種類の複数の項目それぞれの項目名と、前記第２項目情報に含まれる前記第２の種類の複数の項目それぞれの項目名と、を比較する、請求項２または３に記載の情報処理装置。
【請求項６】
前記画像抽出手段により前記第１画像および前記第２画像に加えて、予め定められた処理を定めた第３画像が抽出される場合、前記第３画像により定められた処理を実行する起動手段を、さらに備えた、請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記予め定められた処理は、前記第１画像で特定される入力データを処理対象とする処理を含む、請求項６に記載の情報処理装置。
【請求項８】
前記予め定められた処理は、前記登録手段により記憶された登録データを処理対象とする処理を含む、請求項６または７に記載の情報処理装置。
【請求項９】
前記画像抽出手段は、前記撮像手段が被写体を撮像して出力する単一の撮像画像から前記第１画像および前記第２画像を抽出する、請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記画像抽出手段は、前記撮像手段が被写体を撮像して出力する複数の撮像画像から前記第１画像および前記第２画像をそれぞれ抽出する、請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
前記第１画像および第２画像は、二次元バーコードであり、
前記第１画像は、前記入力データの所在を示す位置情報を含み、
前記第２画像は、前記記憶領域の所在を示す位置情報を含む、請求項１〜１０のいずれかに記載の情報処理装置。
【請求項１２】
ユーザーによる操作を受け付ける操作受付手段と、
画像を表示する表示手段と、をさらに備え、
前記登録手段は、前記登録データを前記表示手段に表示し、
前記登録データを編集し、
前記操作受付手段によりユーザーによる許可する操作が受け付けられることを条件に、前記登録データを記憶する、請求項１〜１１のいずれかに記載の情報処理装置。
【請求項１３】
被写体を撮像する撮像手段を備えた情報処理装置で実行されるデータ登録方法であって、
前記撮像手段が被写体を撮像して出力する撮像画像から予め定められた形状の画像を抽出する画像抽出ステップと、
前記画像抽出ステップにおいて入力データを特定するコードを示す第１画像と、記憶領域を特定する第２画像と、が抽出される場合、前記第１画像で特定される入力データを、前記第２画像で特定される記憶領域に記憶する登録ステップと、を含むデータ登録方法。
【請求項１４】
被写体を撮像する撮像手段を備えた情報処理装置を制御するコンピューターで実行されるデータ登録プログラムであって、
前記撮像手段が被写体を撮像して出力する撮像画像から予め定められた形状の画像を抽出する画像抽出ステップと、
前記画像抽出ステップにおいて入力データを特定する第１画像と、記憶領域を特定する第２画像と、が抽出される場合、前記第１画像で特定される入力データを、前記第２画像で特定される記憶領域に記憶する登録ステップと、を前記コンピューターに実行させるデータ登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、データ登録方法およびデータ登録プログラムに関し、特に、カメラ等の撮像機能を備えた画像処理装置、その画像処理装置で実行されるデータ登録方法およびデータ登録プログラムに関する。
【背景技術】
【０００２】
近年、拡張現実に関する技術が開発されている。例えば、特開２０００−０８２１０７号公報には、対象画像を取得する画像取得手段と、前記画像取得手段によって取得された前記対象画像の中から、所定の画像パターンに対応する識別情報を認識する識別情報認識手段と、予め登録された複数の処理の中から、前記識別情報認識手段によって認識された前記識別情報に対応する所定の処理を起動し、前記処理の実行を開始させる起動手段とを備えることを特徴とする画像処理装置が記載されている。
【０００３】
しかしながら、従来の画像処理装置においては、所定の画像パターンに対応する識別情報に対して、実行するべき処理が定まっているので、所定の画像パターンに対して１種類の処理しかすることができないといった問題があった。
【特許文献１】特開２０００−０８２１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、データの登録を容易にした情報処理装置を提供することである。
【０００５】
この発明の他の目的は、データの登録を容易にしたデータ登録方法を提供することである。
【０００６】
この発明のさらに他の目的は、データの登録を容易にしたデータ登録プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、情報処理装置は、被写体を撮像する撮像手段と、撮像手段が被写体を撮像して出力する撮像画像から予め定められた形状の画像を抽出する画像抽出手段と、画像抽出手段により入力データを特定する第１画像と、記憶領域を特定する第２画像と、が抽出される場合、第１画像で特定される入力データを、第２画像で特定される記憶領域に記憶する登録手段と、を備える。
【０００８】
この局面に従えば、被写体を撮像して出力する撮像画像から入力データを特定する第１画像と、記憶領域を特定する第２画像と、が抽出される場合、第１画像で特定される入力データが、第２画像で特定される記憶領域に記憶される。このため、第１画像と第２画像とを撮像すれば、入力データが記憶領域に記憶されるので、データの登録を容易にした情報処理装置を提供することができる。
【０００９】
好ましくは、登録手段は、第１画像で特定される入力データを構成する第１の種類の複数の項目それぞれに関する第１項目情報を取得し、第２画像で特定される記憶領域に記憶されるデータを構成する第２の種類の複数の項目それぞれに関する第２項目情報を取得し、第１項目情報および第２項目情報に基づいて、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付け、第１画像で特定される入力データを、第２の種類の複数の項目のうち対応する項目のデータに変換した登録データを生成し、生成された登録データを記憶領域に記憶する。
【００１０】
この局面に従えば、入力データを構成する第１の種類の複数の項目それぞれに関する第１項目情報が取得され、記憶領域に記憶されるデータを構成する第２の種類の複数の項目それぞれに関する第２項目情報が取得され、第２の種類の複数の項目それぞれが第１の種類の複数の項目のいずれかと対応付けられ、入力データが、第２の種類の複数の項目のうち対応する項目のデータに変換される。このため、入力データを記憶領域に記憶されるデータの構成に合わせて登録することができる。
【００１１】
好ましくは、登録手段は、第１画像で特定される入力データの第１の種類の複数の項目のうち、第２の種類の複数の項目にそれぞれ対応付けられた項目のデータを部分データとして取得し、取得された部分データに含まれる少なくとも１つの項目それぞれのデータを第２の種類の複数の項目のうち対応する項目のデータに変換する。
【００１２】
この局面に従えば、入力データの第１の種類の複数の項目うち、第２の種類の複数の項目にそれぞれ対応付けられた項目のデータが部分データとして取得され、部分データに含まれる少なくとも１つの項目それぞれのデータが第２の種類の複数の項目のうち対応する項目のデータに変換される。このため、入力データのうちから記憶領域に記憶するために必要な部分だけが取得されるので、処理を簡略化することができる。
【００１３】
好ましくは、登録手段は、第１の種類の複数の項目それぞれを複数の基本項目のいずれかと関連付ける第１対応付テーブルと、第２の種類の複数の項目それぞれを複数の基本項目のいずれかと関連付ける第２対応付テーブルと、を用いて、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付ける。
【００１４】
この局面に従えば、第１対応付テーブルと第２対応付テーブルとを用いて、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付けるので、入力データと記憶領域に記憶されるデータとの構成が異なる場合であっても、入力データを記憶領域に記憶することができる。
【００１５】
好ましくは、登録手段は、第１項目情報に含まれる第１の種類の複数の項目それぞれの項目名と、第２項目情報に含まれる第２の種類の複数の項目それぞれの項目名と、を比較する。
【００１６】
この局面に従えば、第１の種類の複数の項目それぞれの項目名と、第２の種類の複数の項目それぞれの項目名と、を比較するので、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付けることができる。
【００１７】
好ましくは、画像抽出手段により第１画像および第２画像に加えて、予め定められた処理を定めた第３画像が抽出される場合、第３画像により定められた処理を実行する起動手段を、さらに備える。
【００１８】
この局面に従えば、第３画像が抽出される場合、第３画像により定められた処理が実行される。このため、第１画像、第２画像および第３画像を撮像することにより、入力データを記憶領域に記憶する処理に加えて、別の処理を実行させることができる。
【００１９】
好ましくは、予め定められた処理は、第１画像で特定される入力データを処理対象とする処理を含む。
【００２０】
この局面に従えば、第１画像、第２画像および第３画像を撮像することにより、入力データを記憶領域に記憶する処理に加えて、入力データを処理対象とした処理を実行させることができる。
【００２１】
好ましくは、予め定められた処理は、登録手段により登録された登録データを処理対象とする処理を含む。
【００２２】
この局面に従えば、第１画像、第２画像および第３画像を撮像することにより、入力データを記憶領域に記憶する処理に加えて、記憶領域に記憶されたデータを処理対象とした処理を実行させることができる。
【００２３】
好ましくは、画像抽出手段は、撮像手段が被写体を撮像して出力する単一の撮像画像から第１画像および第２画像を抽出する。
【００２４】
この局面に従えば、１回の撮像で、入力データを記憶領域に記憶することができる。
【００２５】
好ましくは、画像抽出手段は、撮像手段が被写体を撮像して出力する複数の撮像画像から第１画像および第２画像をそれぞれ抽出する。
【００２６】
この局面に従えば、異なる時に撮像された複数の撮像画像から入力データを記憶領域に記憶することができる。
【００２７】
好ましくは、第１画像および第２画像は、二次元バーコードであり、第１画像は、入力データの所在を示す位置情報を含み、第２画像は、記憶領域の所在を示す位置情報を含む。
【００２８】
好ましくは、ユーザーによる操作を受け付ける操作受付手段と、画像を表示する表示手段と、をさらに備え、登録手段は、登録データを表示手段に表示し、登録データを編集し、操作受付手段によりユーザーによる許可する操作が受け付けられることを条件に、登録データを記憶する。
【００２９】
この局面に従えば、ユーザーが編集した後のデータを記憶領域に記憶することができる。
【００３０】
この発明の他の局面によれば、データ登録方法は、被写体を撮像する撮像手段を備えた情報処理装置で実行されるデータ登録方法であって、撮像手段が被写体を撮像して出力する撮像画像から予め定められた形状の画像を抽出する画像抽出ステップと、画像抽出ステップにおいて入力データを特定するコードを示す第１画像と、記憶領域を特定する第２画像と、が抽出される場合、第１画像で特定される入力データを、第２画像で特定される記憶領域に記憶する登録ステップと、を含む。
【００３１】
この局面に従えば、データの登録を容易にしたデータ登録方法を提供することができる。
【００３２】
この発明のさらい他の局面によれば、データ登録プログラムは、被写体を撮像する撮像手段を備えた情報処理装置を制御するコンピューターで実行されるデータ登録プログラムであって、撮像手段が被写体を撮像して出力する撮像画像から予め定められた形状の画像を抽出する画像抽出ステップと、画像抽出ステップにおいて入力データを特定する第１画像と、記憶領域を特定する第２画像と、が抽出される場合、第１画像で特定される入力データを、第２画像で特定される記憶領域に記憶する登録ステップと、をコンピューターに実行させる。
【００３３】
この局面に従えば、データの登録を容易にしたデータ登録プログラムを提供することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態におけるデータ登録システムの全体概要の一例を示す図である。
【図２】本実施の形態におけるＨＭＤのハードウェア構成の一例を示すブロック図である。
【図３】本実施の形態における携帯情報装置のハードウェア構成の概要の一例を示すブロック図である。
【図４】本実施の形態におけるサーバーのハードウェア構成の一例を示すブロック図である。
【図５】本実施の形態におけるＭＦＰのハードウェア構成の一例を示すブロック図である。
【図６】第１のテーブルのデータ構造の一例を示す図である。
【図７】第２のテーブルのデータ構造の一例を示す図である。
【図８】ユーザーＡがユーザーＢを訪問する場面を模式的に示した図である。
【図９】ＨＭＤが備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図１０】基本項目テーブルの一例を示す図である。
【図１１】ＨＭＤのカメラで撮像した撮像画像の一例を示す第１の図である。
【図１２】ＨＭＤに表示される編集画面の一例を示す図である。
【図１３】ＨＭＤのカメラで撮像した撮像画像の一例を示す第２の図である。
【図１４】データ登録処理の流れの一例を示す図である。
【図１５】二次元バーコード分類処理の流れの一例を示すフローチャートである。
【図１６】登録レコード生成処理の流れの一例を示すフローチャートである。
【図１７】登録レコード追加処理の流れの一例を示すフローチャートである。
【図１８】テーブル管理処理の流れの一例を示す図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００３６】
図１は、本発明の実施の形態におけるデータ登録システムの全体概要の一例を示す図である。図１を参照して、データ登録システム１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、携帯情報装置２００と、パーソナルコンピューター（以下「ＰＣ」という）３００と、ヘッドマウントディスプレイ（以下、「ＨＭＤ」という）４００と、サーバー５００，５００Ａと、を含む。
【００３７】
ヘッドマウントディスプレイ（以下「ＨＭＤ」という）４００は、メガネの形状をしており、ユーザーにより装着されて使用される。ＨＭＤ４００は、画像処理装置として機能し、被写体を撮像する撮像機能、データを記憶する機能、メガネのレンズ部分に画像を表示する表示機能、無線ＬＡＮを用いた通信機能を備えている。ＨＭＤ４００を装着するユーザーは、レンズを通して被写体を視認すると同時に、レンズに表示された画像を視認することができる。
【００３８】
携帯情報装置２００は、画像処理装置の別の一例である。携帯情報装置２００は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、スマートフォンなど、ユーザーに携帯して使用され、被写体を撮像する撮像機能、データを記憶する機能、画像を表示する表示機能、無線ＬＡＮを用いた通信機能を備えている。また、携帯情報装置２００は、アプリケーションプログラムをインストールすることが可能である。
【００３９】
ＭＦＰ１００は、原稿を読み取るための原稿読取機能、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成機能およびファクシミリデータを送受信するファクシミリ送受信機能を備えている。
【００４０】
ＰＣ３００およびサーバー５００，５００Ａは、一般的なコンピューターである。それらのハードウェア構成および機能は周知なので、ここでは説明を繰り返さない。
【００４１】
無線局３、ＭＦＰ１００、ＰＣ３００およびサーバー５００それぞれは、ネットワーク２に接続される。ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワーク２は、インターネットなどのワイドエリアネットワーク（ＷＡＮ）であってもよい。
【００４２】
ネットワーク２は、さらに、インターネット５が接続される。サーバー５００Ａはインターネット５に接続される。このため、無線局３、ＭＦＰ１００、ＰＣ３００およびサーバー５００それぞれは、ネットワーク２を介して互いに通信可能であり、インターネット５を介してサーバー５００Ａと通信可能である。無線局３は、ネットワーク２の中継装置であり、無線ＬＡＮを用いた通信機能を備えた携帯情報装置２００およびＨＭＤ４００と通信して、携帯情報装置２００およびＨＭＤ４００をネットワーク２に接続する。このため、携帯情報装置２００およびＨＭＤ４００それぞれは、ＭＦＰ１００、ＰＣ３００およびサーバー５００，５００Ａと互いに通信可能である。
【００４３】
図２は、本実施の形態におけるＨＭＤのハードウェア構成の一例を示すブロック図である。図２を参照して、本実施の形態におけるＨＭＤ４００は、ＨＭＤ４００の全体を制御するためのＣＰＵ４０１と、カメラ４０２と、データを不揮発的に記憶するフラッシュメモリ４０３と、情報を表示する表示部４０４と、無線ＬＡＮＩ／Ｆ４０５と、操作部４０６と、を含む。
【００４４】
カメラ４０２は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをＣＰＵ４０１に出力する。光電変換素子は、ＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサー等である。なお、ここでは、カメラ４０２は、静止画像を撮像する例を説明するが、動画像を撮像するビデオカメラを用いてもよい。ビデオカメラを用いる場合には、動画像に含まれる複数のフレームのうちから１つを静止画像として取り扱えばよい。
【００４５】
表示部４０４は、透明な部材からなる液晶表示装置（ＬＣＤ）であり、ＨＭＤ４００のレンズの表面に埋め込まれている。表示部４０４の表示面は、ユーザーがＨＭＤ４００を装着した場合における視界と同じになるように配置される。このため、ユーザーの視界内の任意の位置に画像を表示することができる。カメラ４０２の光軸および撮像範囲は、表示部４０４の表示面を基準に定まる位置に配置される。具体的には、カメラ４０２の光軸および撮像範囲は、ユーザーがＨＭＤ４００を装着した場合における視界と同じになるように設定される。このため、カメラ４０２で撮像して得られる画像は、ユーザーが実際に見る視界内の画像とほぼ同じになる。
【００４６】
無線ＬＡＮＩ／Ｆ４０５は、無線局３と通信し、ＨＭＤ４００をネットワーク２に接続するためのインターフェースである。ＨＭＤ４００に、携帯情報装置２００、サーバー５００，５００Ａ、ＭＦＰ１００、ＰＣ３００それぞれのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを登録しておくことにより、無線ＬＡＮＩ／Ｆ４０５は、携帯情報装置２００、サーバー５００，５００Ａ、ＭＦＰ１００、ＰＣ３００と通信することができ、データの送受信が可能となる。なお、本実施の形態においては、ＨＭＤ４００が無線ＬＡＮＩ／Ｆ４０５を用いて、ＭＦＰ１００、ＰＣ３００、ＨＭＤ４００、サーバー５００，５００Ａと通信する場合を例に説明するが、他の通信方法を用いて通信するようにしてもよい。具体的には、携帯情報装置２００、ＭＦＰ１００、ＰＣ３００、ＨＭＤ４００、サーバー５００が、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線装置を搭載する場合には、ＨＭＤ４００が、ＭＦＰ１００、ＰＣ３００、携帯情報装置２００、サーバー５００のいずれかと、１対１で通信するようにしてもよい。また、ＨＭＤ４００を、ＭＦＰ１００、ＰＣ３００、携帯情報装置２００、サーバー５００のいずれかと、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル等の有線で接続するようにし、ＨＭＤ４００が、ＭＦＰ１００、ＰＣ３００、携帯情報装置２００、サーバー５００のいずれかと、１対１で通信するようにしてもよい。
【００４７】
フラッシュメモリ４０３は、ＣＰＵ４０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ４０１は、フラッシュメモリ４０３に記録されたプログラムを、ＣＰＵ４０１が備えるＲＡＭにロードして実行する。この場合、ネットワーク２またはインターネット５に接続された他のコンピューターが、フラッシュメモリ４０３に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＨＭＤ４００が、ネットワーク２またはインターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをフラッシュメモリ４０３に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ４０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４８】
操作部４０６は、マイクロホンを含み、ユーザーが発声する音声をマイクロホンで集音し、収音された音声を認識することにより、ユーザーによる指示を受け付ける。例えば、複数の操作それぞれに対応するコマンドの名称を定めておき、音声を認識して得られる文字情報と同じコマンドの名称が存在すれば、そのコマンドの名称に対応するコマンドの実行を指示する操作を受け付ける。また、音声認識により得られる文字情報を、入力された値、例えば、文字列、数列として受け付ける。また、操作部４０６は、ユーザーの視線を検出する視線検知センサーを含み、視線検知センサーによって検出された視線と表示部４０４に表示された部分とから、ユーザーが視認している部分を特定することにより、処理対象部分を特定する操作を受け付ける。例えば、表示部４０４に許可を受け付けるためのボタンを表示し、視線検知センサーにより検出された視線がボタンの位置ならば、ユーザーが許可する操作を受け付ける。
【００４９】
図３は、本実施の形態における携帯情報装置のハードウェア構成の概要の一例を示すブロック図である。図３を参照して、携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２０１と、カメラ２０２と、データを不揮発的に記憶するフラッシュメモリ２０３と、通話部２０５と接続された無線通信部２０４と、情報を表示する表示部２０６と、ユーザーの操作を受け付ける操作部２０７と、無線ＬＡＮＩ／Ｆ２０８と、位置検出部２０９と、方位検出部２１０と、外部記憶装置２１１と、を含む。
【００５０】
無線通信部２０４は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部２０４は、携帯情報装置２００を電話通信網に接続し、通話部２０５を用いた通話を可能とする。無線通信部２０４は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部２０５に出力する。また、無線通信部２０４は、通話部２０５から入力される音声を符号化し、携帯電話用基地局に送信する。通話部２０５は、マイクおよびスピーカを備え、無線通信部２０４から入力される音声をスピーカから出力し、マイクから入力される音声を無線通信部２０４に出力する。さらに、無線通信部２０４は、ＣＰＵ２０１により制御され、携帯情報装置２００を電子メールサーバーに接続し、電子メールを送受信する。
【００５１】
カメラ２０２は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをＣＰＵ２０１に出力する。光電変換素子は、ＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサー等である。
【００５２】
表示部２０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部２０７は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。
【００５３】
また、操作部２０７は、タッチパネルを含む。タッチパネルは、表示部２０６の表示面中でユーザーにより指示された位置を検出する。タッチパネルは、表示部２０６の上面または下面に設けられ、ユーザーにより指示された位置の座標をＣＰＵ２０１に出力する。タッチパネルは、表示部２０６に重畳して設けられるので、タッチパネルは、ユーザーが表示部２０６の表示面を指示すれば、表示部２０６の表示面中でユーザーが指示した１以上の位置にそれぞれ対応する１以上の座標をＣＰＵ２０１に出力する。タッチパネルは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００５４】
無線ＬＡＮＩ／Ｆ２０８は、無線局３と通信し、携帯情報装置２００をネットワーク２に接続するためのインターフェースである。携帯情報装置２００に、ＨＭＤ４００、サーバー５００，５００Ａ、ＭＦＰ１００、ＰＣ３００それぞれのＩＰアドレスを登録しておくことにより、携帯情報装置２００は、ＨＭＤ４００、サーバー５００，５００Ａ、ＭＦＰ１００、ＰＣ３００と通信することができ、データの送受信が可能となる。なお、本実施の形態においては、携帯情報装置２００が無線ＬＡＮＩ／Ｆ２０８を用いて、ＭＦＰ１００、ＰＣ３００、ＨＭＤ４００、サーバー５００，５００Ａと通信する場合を例に説明するが、他の通信方法を用いて通信するようにしてもよい。具体的には、携帯情報装置２００、ＭＦＰ１００、ＰＣ３００、ＨＭＤ４００、サーバー５００が、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線装置を搭載する場合には、携帯情報装置２００が、ＭＦＰ１００、ＰＣ３００、ＨＭＤ４００、サーバー５００のいずれかと、１対１で通信するようにしてもよい。また、携帯情報装置２００を、ＭＦＰ１００、ＰＣ３００、ＨＭＤ４００、サーバー５００のいずれかと、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル等の有線で接続するようにし、携帯情報装置２００が、ＭＦＰ１００、ＰＣ３００、ＨＭＤ４００、サーバー５００のいずれかと、１対１で通信するようにしてもよい。
【００５５】
フラッシュメモリ２０３は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、フラッシュメモリ２０３に記録されたプログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行する。この場合、ネットワーク２またはインターネット５に接続された他のコンピューターが、フラッシュメモリ２０３に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、携帯情報装置２００が、ネットワーク２またはインターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをフラッシュメモリ２０３に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５６】
位置検出部２０９は、携帯情報装置２００の現在位置を検出する。具体的には、位置検出部２０９は、全地球測位システム（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機であり、複数のＧＰＳ衛星からの電波を受信することにより、現在位置を測定する。位置検出部２０９は、測定した現在位置を示す値、たとえば、緯度と経度とをＣＰＵ２０１に出力する。
【００５７】
方位検出部２１０は、携帯情報装置２００のカメラ２０２が向く方向の方位を検出する。具体的には、方位検出部２１０は、地磁気を計測する地磁気センサーである。方位検出部２１０は、検出した方位をＣＰＵ２０１に出力する。方位検出部２１０は、カメラ２０２の撮像方向、換言すれば、カメラ２０２のレンズの光軸が向く方向を検出可能なように携帯情報装置２００に設置される。なお、方位検出部２１０は、地磁気センサーに限らず、ジャイロセンサー等を用いるようにしてもよい。
【００５８】
外部記憶装置２１１は、携帯情報装置２００に着脱自在であり、遠隔操作プログラムを記憶したＣＤ−ＲＯＭ２１１Ａが装着可能である。ＣＰＵ２０１は、外部記憶装置２１１を介してＣＤ−ＲＯＭ２１１Ａにアクセス可能である。ＣＰＵ２０１は、外部記憶装置２１１に装着されたＣＤ−ＲＯＭ２１１Ａに記録された遠隔操作プログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行することが可能である。
【００５９】
なお、ＣＰＵ２０１が実行するプログラムとして、フラッシュメモリ２０３またはＣＤ−ＲＯＭ２１１Ａに記録されたプログラムについて説明したが、ネットワーク２に接続された他のコンピューターが、フラッシュメモリ２０３に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、携帯情報装置２００が、ネットワーク２に接続された他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６０】
なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２１１Ａに限られず、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリであってもよい。
【００６１】
サーバー５００とサーバー５００Ａのハードウェア構成は、同じである。ここでは、サーバー５００のハードウェア構成について説明する。以下、サーバー５００Ａの各部材を示すときは、サーバー５００が備える部材と同じ部材については、サーバー５００が備える部材に付した符号に文字「Ａ」を添えた符号で示す。
【００６２】
図４は、本実施の形態におけるサーバーのハードウェア構成の一例を示すブロック図である。図４を参照して、サーバー５００は、サーバー５００の全体を制御するためのＣＰＵ５０１と、ＣＰＵ５０１が実行するためのプログラムを記憶するＲＯＭ５０２と、ＣＰＵ５０１の作業領域として使用されるＲＡＭ５０３と、データを不揮発的に記憶するＨＤＤ５０４と、ＣＰＵ５０１をネットワーク２に接続する通信部５０５と、情報を表示する表示部５０６と、ユーザーの操作の入力を受け付ける操作部５０７と、外部記憶装置５０８と、を含む。
【００６３】
ＣＰＵ５０１は、ＲＯＭ５０２またはＨＤＤ５０４に記憶されたプログラムをＲＡＭ５０２にロードして実行する。外部記憶装置５０８は、プログラムを記憶したＣＤ−ＲＯＭ５０９が装着可能である。ＣＰＵ５０１は、外部記憶装置５０８を介してＣＤ−ＲＯＭ５０９にアクセス可能である。ＣＰＵ５０１は、ＣＤ−ＲＯＭ５０９に記録されたプログラムをＲＡＭ５０２にロードして実行することが可能である。
【００６４】
なお、ＣＰＵ５０１が実行するプログラムとして、ＲＯＭ５０２、ＨＤＤ５０４またはＣＤ−ＲＯＭ５０９に記録されたプログラムについて説明したが、ネットワーク２に接続された他のコンピューターが、ＨＤＤ５０４に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、サーバー５００が、ネットワーク２に接続された他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ５０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６５】
なお、ＣＰＵ５０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ５０９に限られず、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリであってもよい。
【００６６】
図５は、本実施の形態におけるＭＦＰのハードウェア構成の一例を示すブロック図である。図５を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００６７】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００６８】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００６９】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００７０】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーからなるハードキー部１６７を備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６３は、表示部１６１上に設けられたタッチパネル１６５をさらに含む。
【００７１】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、携帯情報装置２００、ＰＣ３００、ＨＭＤ４００、およびサーバー５００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネット５に接続されたサーバー５００Ａと通信が可能である。
【００７２】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００７３】
外部記憶装置１１７は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００７４】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００７５】
データ登録システム１において、ＭＦＰ１００、携帯情報装置２００、ＰＣ３００、ＨＤＭ４００、サーバー５００，５００Ａ間で、データが送受信される。データを送受信するプロトコルは、受信側の装置において送信元を特定することができれば、任意のプロトコルを用いることが可能である。データを送受信するプロトコルは、例えばＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）およびＳＭＰＴ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）等が用いられる。
【００７６】
本実施の形態におけるデータ登録システム１において、サーバー５００は、ＨＤＤ５０４の所定の記憶領域に第１のテーブルを記憶している。第１のテーブルは、ユーザーＡが閲覧可能であり、ユーザーＢは閲覧することができない。第１のテーブルは、ユーザーＡを含む複数のユーザーの個人情報を定めた複数のレコードを含む。また、サーバー５００Ａは、ＨＤＤ５０４Ａの所定の記憶領域に第２のテーブルを記憶している。第２のテーブルは、ユーザーＢが閲覧可能であり、ユーザーＡは閲覧することができない。第２のテーブルは、複数のユーザーそれぞれの個人情報を含む複数のレコードを含む。
【００７７】
第１のテーブルに含まれる複数のレコードそれぞれは、第１の種類の複数の項目を含み、第１のテーブルのフォーマットによって定められる。第１のテーブルのフォーマットは、第１のテーブルに含まれるレコードを構成する第１の種類の複数の項目それぞれの項目名、その項目に設定される値のデータの形式およびサイズを定める。
【００７８】
第２のテーブルに含まれる複数のレコードそれぞれは、第２の種類の複数の項目を含み、第２のテーブルのフォーマットによって定められる。第２のテーブルのフォーマットは、第２のテーブルに含まれるレコードを構成する第２の種類の複数の項目それぞれの項目名、その項目に設定される値のデータの形式およびサイズを定める。
【００７９】
第１のテーブルのフォーマットと第２のテーブルのフォーマットとは、同じであってもよいが、異なる場合がある。ここでは、第１のテーブルのフォーマットと第２のテーブルのフォーマットとが、一部が異なる場合を例に説明する。第１のテーブルのフォーマットと第２のテーブルのフォーマットとの一部が異なる場合とは、第１の種類の項目の数と、第２の種類の項目の数が異なる場合、第１の種類の複数の項目の配列順と第２の種類の複数の項目の配列順が異なる場合、第１の種類の項目とそれに対応する第２の種類の項目との項目名または設定される値のデータ形式およびサイズが異なる場合と、がある。
【００８０】
図６は、第１のテーブルのデータ構造の一例を示す図である。図６を参照して、第１のテーブルのデータ構造は、第１項目名の項目と、第２項目名の項目と、データ形式の項目と、サイズの項目と、を含む。第１項目名の項目は、氏名、生年月日、性別、血液型、自宅、仕事、学歴を含む。第１項目名「氏名」に対して第２項目名「姓」および「名」を含み、第１項目名「生年月日」に対して第２項目名「西暦」および「年号」を含む。また、第１項目名「性別」および「血液型」に対して第２項目名は設定されていない。さらに、第１項目名「自宅」に対して第２項目名「郵便番号」、「住所」、「電話番号」、「電話番号」、「携帯電話」および「メールアドレス」を含む。第１項目名「仕事」に対して第２項目名「会社名」、「部署名」、「役職」、「郵便番号」、「住所」、「電話番号」、「携帯電話」および「メールアドレス」を含む。また、第１項目名「学歴」に対して第２項目名「小学校」、「中学校」、「高校」および「大学」を含む。また、各第２項目名に対してデータ形式およびサイズが定められる。
【００８１】
図７は、第２のテーブルのデータ構造の一例を示す図である。図７を参照して、第２のテーブルのデータ構造は、項目名の項目と、データ形式の項目と、サイズの項目と、を含む。項目名の項目は、氏名、生年月日（西暦）、性別、郵便番号、住所１、住所２（番地）、住所３（建物）、電話番号、携帯電話、メールアドレスを含む。また、各項目名に対してデータ形式およびサイズが定められる。
【００８２】
ここでは、サーバー５００に登録された第１のテーブルに登録されたユーザーＡに関する個人情報を、サーバー５００Ａに登録されたユーザーＢが閲覧可能な第２のテーブルに登録する場合を例に説明する。
【００８３】
図８は、ユーザーＡがユーザーＢを訪問する場面を模式的に示した図である。図８を参照して、ユーザーＡが、ＨＭＤ４００を装着し、第１のカード６０１および第２のカード６０２をＨＭＤ４００を介して視認している状態を示している。なお、ユーザーＢが、ＨＭＤ４００を装着し、第１のカード６０１および第２のカード６０２をＨＭＤ４００を介して視認するようにしてもよい。
【００８４】
第１のカード６０１は、ユーザーＡにより所有されるカードであり、画像６０１Ａが描かれている。第２のカード６０２は、ユーザーＢにより所有されるカードであり、画像６０２Ａが描かれている。画像６０１Ａと画像６０２Ａとは、例えば、ＱＲコード（登録商標）等の二次元バーコードであり、予め定められた形状である。第１のカード６０１および第２のカード６０２は、例えば、名刺を用いることができる。
【００８５】
画像６０１Ａは、入力データを特定する第１画像である。ここでは、入力データを、サーバー５００に記憶された第１のテーブルに含まれる複数のレコードのうち、ユーザーＡに関するレコードとしている。画像６０１Ａは、ユーザーＡに関するレコードを特定するためのレコード特定情報と、そのレコードが入力データであることを示す属性情報と、を含む。レコード特定情報は、第１のテーブルのネットワーク上の位置情報であるネットワークアドレスと、第１のテーブルに含まれる複数のレコードのうち１つを特定するためのレコード識別情報と、を含む。ネットワークアドレスは、例えば、ＵＲＬを用いることができる。レコード識別情報は、そのレコードに付されたレコード番号、そのレコードがユーザーＡを識別するためのユーザー識別情報を項目に含む場合にはユーザー識別情報を用いることができる。
【００８６】
画像６０２Ａは、記憶領域を特定する第２画像である。ここでは、記憶領域を、サーバー５００Ａに記憶された第２のテーブルとしている。画像６０２Ａは、サーバー５００Ａに記憶された第２のテーブルを特定するためのテーブル特定情報と、そのテーブルが記憶領域であることを示す属性情報と、を含む。テーブル特定情報は、第２のテーブルのネットワーク上の位置を示すネットワークアドレスを含む。
【００８７】
ユーザーＡが、第１のカード６０１と第２のカード６０２とを見れば、ＨＭＤ４００のカメラ４０２の撮像範囲に、第１のカード６０１に描かされた画像６０１Ａと、第２のカード６０２に描かれた画像６０２Ａとが同時に含まれる。ユーザーＡが、ＨＭＤ４００にカメラ４０２で画像６０１Ａと画像６０２Ａとを撮像させれば、ＨＭＤ４００は画像６０１Ａにより特定される第１のテーブルのレコードを、画像６０２Ａにより特定される第２のテーブルに登録する。以下、これについてさらに詳細に説明する。
【００８８】
図９は、ＨＭＤが備えるＣＰＵの機能の概要の一例を示すブロック図である。図９に示す機能は、ＨＭＤ４００が備えるＣＰＵ４０１が、フラッシュメモリ４０３に記憶されたデータ登録プログラムを実行することにより、ＣＰＵ４０１に形成される機能である。図９を参照して、ＣＰＵ４０１は、カメラ４０２を制御する撮像制御部４５１と、画像抽出部４５３と、登録部４５５と、起動部４５７と、を含む。
【００８９】
撮像制御部４５１は、カメラ４０２を制御し、カメラ４０２が被写体を撮像して出力する撮像画像を取得する。撮像制御部４５１は、操作部４０６がユーザーによる撮像指示を受け付けると、カメラ４０２に被写体を撮像させる。撮像制御部４５１は、撮像画像を画像抽出部４５３に出力する。カメラ４０２が第１のカード６０１と第２のカード６０２とを被写体とする場合、カメラ４０２が出力する撮像画像は、第１画像である画像６０１Ａと第２画像である画像６０２Ａとを含む。
【００９０】
画像抽出部４５３は、撮像制御部４５１から入力される撮像画像から予め定められた形状の画像を複数抽出する。ここでは、画像抽出部４５３が抽出の対象とする画像を、二次元バーコードとしており、画像抽出部４５３は、二次元バーコードに対して定められた形状の画像を、撮像画像から抽出する。画像抽出部４５３は、抽出された複数の二次元バーコードの画像を登録部４５５および起動部４５７に出力する。画像抽出部４５３は、二次元バーコードに対して定められた形状の画像を２以上抽出しない場合、登録部４５５および起動部４５７になにも出力しない。
【００９１】
画像抽出部４５３は、単一抽出部４７７と、連続抽出部４７９と、を含む。単一抽出部４７７は、１つの撮像画像から複数の二次元バーコードを抽出する。例えば、ユーザーＡの第１のカード６０１とユーザーＢの第２のカード６０２とを被写体として撮像する場合、単一抽出部４７７は、撮像制御部４５１から入力される撮像画像から二次元バーコードとして画像６０１Ａと画像６０２Ａを抽出する。この場合、カメラ４０２による１回の撮像で、画像６０１Ａと画像６０２Ａを抽出することができる。
【００９２】
連続抽出部４７９は、複数の撮像画像それぞれから１以上の二次元バーコードを抽出する。例えば、撮像制御部４５１が、ユーザーＡの第１のカード６０１を被写体として撮像した後に、ユーザーＢの第２のカード６０２を被写体として撮像する場合、連続抽出部４５３は、撮像制御部４５１から入力される撮像画像から二次元バーコードとして画像６０１Ａを抽出し、次に、撮像制御部４５１から入力される撮像画像から二次元バーコードとして画像６０２Ａを抽出する。また、連続抽出部４７８は、撮像制御部４５１から入力される複数の撮像画像のうちの少なくとも２つそれぞれから画像６０１Ａと画像６０２Ａを抽出するようにしてもよい。この場合、異なる時に撮像された複数の撮像画像を用いることができる。例えば、異なる場所で画像６０１Ａと画像６０２Ａとを撮像して得られる撮像画像を用いることができる。
【００９３】
登録部４５５は、第１項目情報取得部４６１と、第２項目情報取得部４６３と、対応付部４６５と、部分データ取得部４６７と、登録レコード生成部４６９と、登録レコード追加部４７１と、表示制御部４７３と、編集部４７５と、許可受付部４７９と、を含む。
【００９４】
第１項目情報取得部４６１は、画像抽出部４５３から入力される複数の二次元バーコードのうちから入力データに対応する二次元バーコードを特定する。具体的には、入力データであることを示す属性情報を含む二次元バーコードを特定する。第１項目情報取得部４６１は、入力データに対応する二次元バーコードで特定される入力データを構成する第１の種類の複数の項目それぞれに関する第１項目情報を取得する。ここでは、入力データに対応する二次元バーコードとして第１画像である画像６０１Ａを特定する場合を例に具体的に説明する。第１項目情報取得部４６１は、特定した画像６０１Ａに含まれるレコード特定情報で特定されるレコードが含まれる第１のテーブルの第１項目情報を取得する。第１項目情報は、第１のテーブルのフォーマットを示す。第１のテーブルのフォーマットは、第１のテーブルに含まれるレコードを構成する第１の種類の複数の項目それぞれの項目名と、その項目に設定される値のデータの形式およびサイズと、を含む。
【００９５】
具体的には、第１項目情報取得部４６１は、レコード特定情報に含まれる第１のテーブルのネットワークアドレスからサーバー５００を特定する。そして、第１項目情報取得部４６１は、無線ＬＡＮＩ／Ｆ４０５を制御して、サーバー５００に第１項目情報送信要求を送信し、サーバー５００が送信する第１項目情報を受信する。第１項目情報取得部４６１は、第１項目情報を受信することに応じて、第１項目情報を対応付部４６５に出力し、レコード特定情報を部分データ取得部４６７に出力する。
【００９６】
第２項目情報取得部４６３は、画像抽出部４５３から入力される複数の二次元バーコードのうちから記憶領域に対応する二次元バーコードを特定する。具体的には、記憶領域であることを示す属性情報を含む二次元バーコードを特定する。第２項目情報取得部４６３は、記憶領域に対応する二次元バーコードで特定される記憶領域に記憶されるデータを構成する第２の種類の複数の項目それぞれに関する第２項目情報を取得する。ここでは、記憶領域に対応する二次元バーコードとして第２画像である画像６０２Ａと特定する場合を例に具体的に説明する。第２項目情報取得部４６３は、特定した画像６０２Ａに含まれるテーブル特定情報で特定される第２のテーブルの第２項目情報を取得する。第２項目情報は、第２のテーブルのフォーマットを示す。第２のテーブルのフォーマットは、第２のテーブルに含まれるレコードを構成する第２の種類の複数の項目それぞれの項目名と、その項目に設定される値のデータの形式およびサイズと、を含む。
【００９７】
具体的には、第２項目情報取得部４６３は、テーブル特定情報である第２のテーブルのネットワークアドレスからサーバー５００Ａを特定する。そして、第２項目情報取得部４６３は、無線ＬＡＮＩ／Ｆ４０５を制御して、サーバー５００Ａに第２項目情報送信要求を送信し、サーバー５００Ａが送信する第２項目情報を受信する。第２項目情報取得部４６３は、第２項目情報を受信することに応じて、第２項目情報を対応付部４６５に出力し、テーブル特定情報を登録レコード追加部４７１に出力する。
【００９８】
対応付部４６５は、第１項目情報取得部４６１から第１項目情報が入力され、第２項目情報取得部４６３から第２項目情報が入力される。対応付部４６５は、第１項目情報および第２項目情報に基づいて、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付ける。例えば、基準となる基本項目を含む基本項目テーブルと、基本項目テーブルと第１のテーブルとの間で対応する項目を定めた第１テーブル用変換テーブルと、基本項目テーブルと第２のテーブルとの間で対応する項目を定めた第２テーブル用変換テーブルと、を予め準備しておけばよい。
【００９９】
図１０は、基本項目テーブルの一例を示す図である。図１０を参照して、基本項目テーブルは、項目名として、「氏名」、「生年月日（西暦）」、「性別」、「郵便番号」、「住所」、「電話番号」、「携帯電話」および「メールアドレス」を含む。図６に示した第１テーブルに対応する第１テーブル用変換テーブルでは、第１テーブルの第１項目名「氏名」の第２項目名「姓」と第２項目名「名」とが、基本項目テーブルの項目名「氏名」に対応付けられる。また、第１テーブルの第１項目名「生年月日」の第２項目名「西暦」が基本項目テーブルの項目名「生年月日（西暦）」に対応付けられる。また、第１テーブルの第１項目名「性別」が基本項目テーブルの項目名「性別」に対応付けられる。さらに、第１テーブルの第１項目名「自宅」または「仕事」に対する、第２項目名「郵便番号」が基本項目テーブルの項目名「郵便番号」に、第２項目名「住所」が基本項目テーブルの項目名「住所」に、第２項目名「電話番号」が基本項目テーブルの項目名「電話番号」に、第２項目名「携帯電話」が基本項目テーブルの項目名「携帯電話」に、第２項目名「メールアドレス」が基本項目テーブルの項目名「メールアドレス」に、それぞれ対応付けられる。
【０１００】
図８に示した第２テーブルに対応する第２テーブル用変換テーブルでは、第２テーブルの項目名「氏名」が基本項目テーブルの項目名「氏名」に対応付けられる。また、第２テーブルの項目名「生年月日（西暦）」が基本項目テーブルの項目名「生年月日（西暦）」に対応付けられる。また、第２テーブルの項目名「性別」が基本項目テーブルの項目名「性別」に対応付けられる。さらに、第２テーブルの項目名「郵便番号」が基本項目テーブルの項目名「郵便番号」に、第２テーブルの項目名「住所１」、「住所２（番地）」および「住所３（建物）」が基本項目テーブルの項目名「住所」に、第２テーブルの項目名「電話番号」が基本項目テーブルの項目名「電話番号」に、第２テーブルの項目名「携帯電話」が基本項目テーブルの項目名「携帯電話」に、第２テーブルの項目名「メールアドレス」が基本項目テーブルの項目名「メールアドレス」に、それぞれ対応付けられる。
【０１０１】
図９に戻って、対応付部４６５は、第２の種類の複数の項目それぞれについて、第２の種類の項目と第２テーブル用変換テーブルにおいて対応付けられた基本項目を決定し、決定された基本項目と第１テーブル用変換テーブルにおいて対応付けられた第１の種類の項目を対応付ける。対応付部４６５は、第２の種類の複数の項目と第１の種類の複数の項目とを対応付けた対応情報を生成し、第１項目情報、第２項目情報および対応情報を、部分データ取得部４６７および登録レコード生成部４６９に出力する。
【０１０２】
上述した第１テーブル用変換テーブルおよび第２テーブル用変換テーブルを用いる場合、第２テーブルの項目名「氏名」が第１テーブルの第１項目名「氏名」、第２項目名「姓」および第２項目名「名」と対応付けられる。第２テーブルの項目名「生年月日（西暦）」が第１テーブルの第１項目名「生年月日」の第２項目名「西暦」と対応付けられる。第２テーブルの項目名「性別」が第１テーブルの第１項目名「性別」と対応付けられる。第２テーブルの項目名「郵便番号」が第１テーブルの第１項目名「自宅」の第２項目名「郵便番号」と対応付けられる。第２テーブルの項目名「住所１」が第１テーブルの第１項目名「自宅」の第２項目名「住所」と対応付けられる。第２テーブルの項目名「電話番号」が第１テーブルの第１項目名「自宅」の第２項目名「電話番号」と対応付けられる。第２テーブルの項目名「携帯電話」が第１テーブルの第１項目名「自宅」の第２項目名「携帯電話」と対応付けられる。第２テーブルの項目名「メールアドレス」が第１テーブルの第１項目名「自宅」の第２項目名「メールアドレス」と対応付けられる。
【０１０３】
第２の種類の複数の項目の一部は、第１の種類の複数の項目のいずれにも対応付けられない場合がある。上述の例では、第２テーブルの項目名「住所２（番地）」と、項目名「住所３（建物）」に対して、第１テーブルのいずれの項目も対応つけられない。また、第１の種類の複数の項目の一部は、第２の種類の複数の項目の何れにも対応付けられない場合がある。上述の例では、第１テーブルの第１項目名「生年月日」の第２項目名「年号」と、第１項目名「血液型」と、第１項目名「仕事」のすべての第２項目名、第１項目名「学歴」の全ての第２項目名が、第２テーブルの何れの項目にも対応付けられない。
【０１０４】
部分データ取得部４６７は、第１項目情報取得部４６１からレコード特定情報が入力され、対応付部４６５から第１項目情報、第２項目情報および対応情報が入力される。対応情報は、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付ける。第１項目情報は、第１画像で特定される入力データ、ここではサーバー５００から受信されるレコードを構成する第１の種類の複数の項目それぞれに関する情報である。第２項目情報は、第２画像で特定される記憶領域に登録されたデータ、ここでは、サーバー５００Ａに記憶された第２のテーブルに登録されたレコードを、構成する第２の種類の複数の項目それぞれに関する情報である。部分データ取得部４６７は、無線ＬＡＮＩ／Ｆ４０５を制御して、レコード特定情報に含まれる第１のテーブルのネットワークアドレスを用いて、サーバー５００にレコード送信要求を送信する。レコード送信要求は、レコード特定情報を含む。
【０１０５】
サーバー５００は、レコード送信要求を受信すると、第１のテーブルに含まれる複数のレコードのうちからレコード特定情報で特定されるレコードを抽出し、返信する。部分データ取得部４６７は、無線ＬＡＮＩ／Ｆ４０５が、サーバー５００が返信するレコードを受信すると、そのレコードを部分データに変換し、部分データを登録レコード生成部４６９に出力する。具体的には、部分データ取得部４６７は、第１項目情報および対応情報に基づいて、サーバー５００から取得されたレコードを構成する第１の種類の複数の項目のうちから対象項目を特定する。具体的には、部分データ取得部４６７は、対応情報を参照して、第１の種類の複数の項目のうちで、第２の種類の複数の項目のいずれかに対応付けられた第１の種類の１以上の項目を、対象項目に設定する。そして、部分データ取得部４６７は、サーバー５００から受信されたレコードのうち対象項目に設定された値からなる部分データを生成する。
【０１０６】
登録レコード生成部４６９は、対応付部４６５から第１項目情報、第２項目情報および対応情報が入力され、部分データ取得部４６７から部分データが入力される。登録レコード生成部４６９は、部分データ取得部４６７から部分データが入力されることに応じて、部分データおよび対応情報に基づいて登録レコードを生成する。登録レコードは、部分データに含まれる１以上の対象項目それぞれに設定されているデータを、対応する第２の種類の項目のデータに変換したデータである。具体的には、登録レコード生成部４６９は、対象項目に対して第１項目情報で定められたデータの形式およびサイズと、対象項目に対応する第２の種類の項目に対応して第２項目情報で定まるデータの形式およびサイズと、に基づいて、部分データの対象項目に設定されているデータを、対象項目に対応する第２の種類の項目のデータの形式およびサイズに変換する。登録レコード生成部４６９は、生成された登録レコードを、登録レコード追加部４７１および表示制御部４７３に出力する。また、登録レコード生成部４６９は、第２項目情報をさらに、登録レコード追加部４７１に出力する。
【０１０７】
表示制御部４７３は、登録レコード生成部４６９から登録レコードが入力されることに応じて、表示部４０４を制御して、登録レコードを表示部４０４に表示する。
【０１０８】
登録レコード追加部４７１は、登録レコード生成部４６９から登録レコードと、第２項目情報とが入力される。登録レコード追加部４７１は、登録レコードが入力されることに応じて、編集部４７５に登録レコードを出力する。
【０１０９】
編集部４７５は、登録レコード追加部４７１から入力される登録レコードを、ユーザーによる指示に基づいて編集する。登録レコードの編集は、登録レコードの一部の変更または削除、および登録レコードの一部の追加を含む。編集部４７５は、操作部４０６によって受け付ける編集操作に従って、登録レコードを編集する。編集部４７５は、編集後の登録データを登録レコード追加部４７１に出力する。
【０１１０】
許可受付部４７９は、操作部４０６を制御して、表示制御部４７３によって登録データが表示部４０４に表示された後に、ユーザーによる許可する操作を受け付ける。許可受付部４７９は、ユーザーによる許可する操作を受け付けることに応じて、許可信号を登録レコード追加部４７１に出力する。
【０１１１】
登録レコード追加部４７１は、第２項目情報取得部４６３からテーブル特定情報が入力され、登録レコード生成部４６９から登録データと、第２項目情報とが入力される。登録レコード追加部４７１は、登録レコード生成部４６９から登録データと、第２項目情報とが入力された後に、許可受付部４７９から許可信号が入力されることに応じて、登録レコード生成部４６９から入力される登録レコード、または、編集部４７４から編集後の登録データが入力される場合には編集後の登録レコードを、記憶領域に追加して記憶する。具体的には、登録レコード追加部４７１は、テーブル特定情報に基づいて、第２テーブルを記憶するサーバー５００Ａを特定し、無線ＬＡＮＩ／Ｆ４０５を制御して、追加要求を送信する。追加要求は、登録レコードまたは編集後の登録レコードと、テーブル特定情報とを含む。
【０１１２】
追加要求を受信するサーバー５００Ａにおいては、追加要求を受信すると、追加要求に含まれるテーブル特定情報で特定される第２テーブルに、追加要求に含まれる登録レコードを追加する。
【０１１３】
画像抽出部４５３が、第１画像である画像６０１Ａと、第２画像である画像６０２Ａに加えて、第３画像を抽出する場合がある。第３画像は、予め定められた処理を示すコマンドと、コマンドであることを示す属性情報と、を含む。コマンドは、入力データを処理対象とする処理を定める入力レコード制御コマンドと、登録レコードを処理対象とする処理を定める登録レコード制御コマンドと、を含む。
【０１１４】
入力レコード制御コマンドは、第１画像で特定される入力データに対する処理を定める。例えば、入力レコード制御コマンドは、入力データの一部の出力を制限する処理を定める。また、入力レコード制御コマンドは、入力データが外部に出力されたことを通知する処理を定める。また、入力レコード制御コマンドは、入力データを複数に分割する処理を定める。さらに、入力レコード制御コマンドは、複数の入力データを１つに合成する処理を定める。
また、登録レコード制御コマンドは、第２画像で特定される記憶領域に記憶されるデータに対する処理を定める。例えば、登録レコード制御コマンドは、第２画像で特定される記憶領域にデータが追加されたことを通知する処理を定める。
【０１１５】
起動部４５７は、画像抽出部４５３から入力される複数の二次元バーコードのうちからコマンドを定めた二次元バーコードを第３画像として特定する。具体的には、コマンドであることを示す属性情報を含む二次元バーコードを特定する。起動部４５７は、特定した二次元バーコードに含まれるコマンドを用いて、処理を実行する。
【０１１６】
起動部４５７は、入力レコード制御部４８１と、登録レコード制御部４８３と、を含む。入力レコード制御部４８１は、画像抽出部４５３から入力される複数の二次元バーコードのうち第３画像として特定した二次元バーコードに含まれるコマンドが、入力レコード制御コマンドの場合、第１画像で特定される入力データに対して入力レコード制御コマンドで特定される処理を実行する。ここでは、入力レコード制御部４８１は、入力レコード制御コマンドを、第１画像で特定されるレコードを記憶するコンピューターに実行させる。このため、入力レコード制御部４８１は、入力レコード制御コマンドを、第１画像で特定される入力データを記憶するコンピューターに実行させるために、部分データ取得部４６７に入力レコード制御コマンドを出力する。
【０１１７】
部分データ取得部４６７は、入力レコード制御部４８１から入力レコード制御コマンドが入力される場合、入力レコード制御コマンドを含むレコード送信要求を、サーバー５００に送信する。サーバー５００は、レコード送信要求が入力レコード制御コマンドを含む場合、その入力レコード制御コマンドを実行し、抽出したレコードに対して入力レコード制限コマンドにより定められた処理を実行する。例えば、入力レコード制御コマンドが、第１のテーブルに含まれる複数のレコードを構成する第１の種類の複数の項目の１以上の項目の出力を制限する処理を定める場合、サーバー５００は、制限された１以上の項目のデータを含まないレコードを生成し、返信する。また、入力レコード制御コマンドが、電子メールアドレスを含み、レコード特定情報で特定されるレコードが外部に出力されたことを通知する処理を定める場合、レコードが外部に出力されたことを通知するメッセージを含み、その電子メールアドレスを宛先に設定した電子メールを生成し、送信する。また、入力レコード制御コマンドが第１テーブルに含まれるレコードを構成する複数の項目を第１の複数の項目のみを含む第１レコードと、第２の複数の項目のみを含む第２レコードと、に分割する処理を定める場合、レコードを、第１の複数の項目のみを含む第１レコードと、第２の複数の項目のみを含む第２レコードと、に分割する。例えば、図６に示した第１テーブルのレコードを、第１項目に「氏名」「生年月日」、「性別」、「血液型」、「自宅」、「学歴」のみを含む第１レコードと、第１項目に「氏名」「生年月日」、「性別」、「血液型」、「会社」、「学歴」のみを含む第２レコードと、に分割する。第１レコードは、第１項目「会社」を含まず第１項目「自宅」を含むのに対して、第２レコードは第１項目「自宅」を含まず第１項目「会社」を含む点で、第１レコードと第２レコードとは異なる。さらに、入力レコード制御コマンドが、複数のレコードを１つに合成した複数の項目を含むレコードに変換する処理を定める場合、複数のレコード間で設定される値が同じ項目に複数のレコード間で共通の値を設定し、設定される値が異なる同じ項目を別の項目として追加し、追加した別の項目に複数のレコードそれぞれに設定された値を設定した１つのレコードを生成する。
【０１１８】
なお、入力レコード制御部４８１が、入力レコード制御コマンドを実行するようにしてもよい。この場合、部分データ取得部４６７は、サーバー５００から第１画像で特定される入力データ、ここでは、第１テーブルに含まれるレコードを取得するようにし、入力レコード制御部４８１が、取得されたレコードに対して入力レコード制御コマンドを実行するようにすればよい。この場合、部分データ取得部４６７は、レコード送信要求に入力レコード制御コマンドを設定する必要はない。
【０１１９】
登録レコード制御部４８３は、画像抽出部４５３から入力される複数の二次元バーコードのうち第３画像として特定した二次元バーコードに含まれるコマンドが、登録レコード制御コマンドの場合、第２画像で特定される記憶領域に登録されるデータに対して登録レコード制御コマンドで特定される処理を実行する。ここでは、登録レコード制御部４８３は、登録レコード制御コマンドを、第２画像で特定される記憶領域を記憶するコンピューターに実行させる。このため、登録レコード制御部４８３は、登録レコード制御コマンドを、第２画像で特定される記憶領域を記憶するコンピューターに実行させるために、登録レコード追加部４７１に登録レコード制御コマンドを出力する。
【０１２０】
登録レコード追加部４７１は、登録レコード制御部４８３から登録レコード制御コマンドが入力される場合、サーバー５００Ａに、登録レコード制御コマンドを含む追加要求を送信する。
【０１２１】
サーバー５００Ａは、追加要求が登録レコード制御コマンドを含む場合、登録レコードを追加した後に、登録レコード制御コマンドを実行する。例えば、登録レコード制御コマンドが、電子メールアドレスを含み、登録レコードが追加されたことを通知する処理を定める場合、登録レコードが追加されたことを通知するメッセージを含み、その電子メールアドレスを宛先に設定した電子メールを生成し、送信する。
【０１２２】
なお、登録レコード制御部４８３が、登録レコード制御コマンドを実行するようにしてもよい。この場合、登録レコード追加部４７１は、追加要求に登録レコード制御コマンドを含める必要はない。
【０１２３】
図１１は、ＨＭＤのカメラで撮像した撮像画像の一例を示す第１の図である。図１１を参照して、撮像画像は、第１のカード６０１と、第２のカード６０２と、を含む。第１のカード６０１は、第１画像である画像６０１Ａを含み、第２のカード６０２は、第２画像である画像６０２Ａを含む。
【０１２４】
図１２は、ＨＭＤに表示される編集画面の一例を示す図である。ここでは、図１１に示した撮像画像がカメラ４０２から出力される場合に、表示部４０４に表示される編集画面の一例を示している。図１２を参照して、編集画面は、処理内容を示す領域７１１と、現在の状態を示す領域７１３と、登録レコードを表示する領域７１５と、を含む。領域７１１は、ＨＭＤ４００が実行する処理の内容を示すメッセージを含む。メッセージは、第２テーブルに付された名称「登録先リスト（ｔｙｐｅ．Ｂ＿＊）」と、第１テーブルに付された名称「データベース（ｔｙｐｅ．Ａ＿＊）」を用いて、編集部４７５により作成され、「データベース（ｔｙｐｅ．Ａ＿＊）のデータを、登録先リスト（ｔｙｐｅ．Ｂ＿＊）に登録します。」である。ユーザーは、領域７１１に表示されたメッセージを見ることにより、ＨＭＤ４００が実行する処理を知ることができる。
【０１２５】
領域７１３は、ＨＭＤ４００が実行する処理の状態を示すメッセージを含む。メッセージは、「登録レコードを編集可能です。」「登録しますか？」のメッセージを含む。領域７１３に表示されたメッセージを読むユーザーは、ＨＭＤ４００がユーザーによる操作の入力待ちの状態であることを知ることができる。
【０１２６】
領域７１５には、登録レコードが表示される。ユーザーは、操作部４０６を用いて、登録レコードを編集することが可能である。ユーザーが登録レコードを編集する場合、領域７１５には、編集後の登録レコードが表示される。これにより、ユーザーは、領域７１５を見て、編集内容を確認することができる。
【０１２７】
図１３は、ＨＭＤのカメラで撮像した撮像画像の一例を示す第２の図である。図１３を参照して、撮像画像は、第１のカード６０１と、第２のカード６０２と、第３のカード６０３と、を含む。第１のカード６０１は、第１画像である画像６０１Ａを含み、第２のカード６０２は、第２画像である画像６０２Ａを含み、第３のカード６０３は第３画像である画像６０３Ａを含む。第３画像である画像６０３Ａは、予め定められた処理を示すコマンドと、コマンドであることを示す属性情報と、を含む。ここでは、コマンドは、入力データを処理対象とする処理を定める入力レコード制御コマンドの場合を例に説明する。例えば、入力レコード制御コマンドは、図６に示した第１テーブルにおいて、第２項目名「郵便番号」、「住所」、「電話番号」、「携帯番号」、「メールアドレス」のいずれかを出力する場合には、第１項目名「仕事」を優先して出力する処理を定める。この場合、第１テーブル用変換テーブルにおいて、第１テーブルの第１項目名「仕事」に対する、第２項目名「郵便番号」が基本項目テーブルの項目名「郵便番号」に、第２項目名「住所」が基本項目テーブルの項目名「住所」に、第２項目名「電話番号」が基本項目テーブルの項目名「電話番号」に、第２項目名「携帯電話」が基本項目テーブルの項目名「携帯電話」に、第２項目名「メールアドレス」が基本項目テーブルの項目名「メールアドレス」に、それぞれ対応付けられる。
【０１２８】
＜対応付部４６５の変形例＞
変形例における対応付部４６５は、第２の種類の複数の項目の項目名と、第１の種類の複数の項目の項目名とを比較し、同一または類似する項目名となる第１の種類の項目と第２の種類の項目とを対応付ける。また、同一または類似する複数の項目名のグループを予め定めておき、同一のグループに属する第１の種類の項目と第２の種類の項目とを対応付けるようにしてもよい。
【０１２９】
図１４は、データ登録処理の流れの一例を示す図である。データ登録処理は、ＨＭＤ４００が備えるＣＰＵ４０１が、フラッシュメモリ４０３に記憶されたプログラムを実行することにより、ＣＰＵ４０１により実行される処理である。図１４を参照して、ＣＰＵ４０１は、変数Ｍ、変数Ｎ、変数Ｐおよび変数Ｑそれぞれに、初期値である「０」を設定する（ステップＳ０１）。変数Ｍは、第１画像をカウントするための変数である。第１画像は、入力データを特定するので変数Ｍは、入力データの数をカウントするための変数でもある。変数Ｎは、第２画像をカウントするための変数である。第２画像は、記憶領域を特定するので変数Ｎは、記憶領域の数をカウントするための変数でもある。変数Ｐは、入力レコード制御コマンドをカウントするための変数である。変数Ｑは、登録レコード制御コマンドの数をカウントするための変数である。
【０１３０】
次のステップＳ０２においては、カメラ４０２を制御して、被写体を撮像し、処理をステップＳ０３に進める。ステップＳ０３においては、カメラ４０２が被写体を撮像して出力する撮像画像から二次元バーコードを抽出したか否かを判断する。二次元バーコードを抽出したならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０２に戻す。
【０１３１】
ステップＳ０４においては、二次元バーコード分類処理を実行し、処理をステップＳ０５に進める。二次元バーコード分類処理の詳細は後述するが、ステップＳ０２において抽出された二次元バーコードを、第１画像、第２画像および第３画像のいずれかに分類し、入力データ、記憶領域、入力レコード制御コマンドおよび登録レコード制御コマンドそれぞれの数をカウントする処理である。
【０１３２】
ステップＳ０５においては、第１画像の数Ｍおよび第２画像の数Ｎそれぞれが１以上か否かを判断する。第１画像および第２画像それぞれが少なくとも１つあれば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０２に戻す。第１画像および第２画像それぞれが少なくとも１つ抽出されない場合には、ステップＳ０４以降の処理は実行されない。換言すれば、ステップＳ０４以降の処理は、入力データおよび記憶領域それぞれが少なくとも１つ定まる場合に実行される。
【０１３３】
ステップＳ０６においては、変数ｊに初期値「１」を設定し、処理をステップＳ０７に進める。変数ｊは、処理対象とする第２画像を特定するための変数である。ステップＳ０７においては、第ｊ番目の第２画像を処理対象に選択し、処理をステップＳ０８に進める。
【０１３４】
ステップＳ０８においては、登録レコード生成処理を実行し、処理をステップＳ０９に進める。登録レコード生成処理の詳細は後述するが、第ｊ番目の第２画像および第１番目から第Ｍ番目の第１画像に基づいて登録レコードを生成する処理である。
【０１３５】
ステップＳ０９においては、ステップＳ０８において生成された登録レコードを表示部４０４に表示し、処理をステップＳ１０に進める。ステップＳ１０においては、編集指示を受け付けたか否かを判断する。操作部４０６がユーザーによる編集指示を受け付けたか否      かを判断する。編集指示を受け付けたならば処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ１１においては、編集指示に従って登録レコードを編集し、処理をステップＳ１０に戻す。
【０１３６】
ステップＳ１２においては、ユーザーによる許可を受け付けたか否かを判断する。操作部４０６がユーザーによる許可を受け付けたか否かを判断する。ユーザーによる許可を受け付けたならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１０に戻す。ステップＳ１３においては、登録レコード追加処理を実行し、処理をステップＳ１４に進める。登録レコード追加処理の詳細は後述するが、ステップＳ０８において生成された登録レコード、ステップＳ１１において登録レコードが編集されている場合には編集後の登録レコードを、第ｊ番目の第２画像に基づいて記憶する処理である。
【０１３７】
ステップＳ１４においては、変数ｊをインクリメントし、処理をステップＳ１５に進める。処理対象の第２画像を変更するためである。ステップＳ１５においては変数ｊが変数Ｎより大きいか否かを判断する。変数ｊが変数Ｎより大きいならば、全ての第２画像を処理対象にした処理が実行されたと判断し、処理を終了するが、そうでなければ処理をステップＳ０７に戻す。
【０１３８】
図１５は、二次元バーコード分類処理の流れの一例を示すフローチャートである。二次元バーコード分類処理は、図１４のステップＳ０４において実行される処理である。二次元バーコード分類処理が実行される前の段階で、１以上の二次元バーコードが抽出されている。図１５を参照して、ＣＰＵ４０１は、１以上の二次元バーコードのうちから１つを処理対象に選択する（ステップＳ２１）。そして、ステップＳ２１において処理対象に選択された二次元バーコードが第１画像か否かを判断する（ステップＳ２２）。具体的には、選択された二次元バーコードに含まれる属性情報が入力データを示すか否かを判断する。属性情報が入力データを示すならば第１画像と判断し、処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２５に進める。ステップＳ２３においては、入力データ数を示す変数Ｍをインクリメントし、処理をステップＳ２４に進める。ステップＳ２４においては、二次元バーコードを第Ｍ番目の第１画像に設定し、処理をステップＳ２５に進める。
【０１３９】
ステップＳ２５においては、ステップＳ２１において処理対象に選択された二次元バーコードが第２画像か否かを判断する。具体的には、選択された二次元バーコードに含まれる属性情報が記憶領域を示すか否かを判断する。属性情報が記憶領域を示すならば第２画像と判断し、処理をステップＳ２６に進めるが、そうでなければ処理をステップＳ２８に進める。ステップＳ２６においては、記憶領域数を示す変数Ｎをインクリメントし、処理をステップＳ２７に進める。ステップＳ２７においては、二次元バーコードを第Ｎ番目の第２画像に設定し、処理をステップＳ２８に進める。
【０１４０】
ステップＳ２８においては、ステップＳ２１において処理対象に選択された二次元バーコードが第３画像か否かを判断する。具体的には、選択された二次元バーコードに含まれる属性情報がコマンドを示すか否かを判断する。属性情報がコマンドを示すならば第３画像と判断し、処理をステップＳ２９に進めるが、そうでなければ処理をステップＳ３５に進める。ステップＳ２９においては、二次元バーコードに含まれるコマンドが入力レコード制御コマンドか否かを判断する。二次元バーコードに入力レコード制御コマンドが含まれていれば処理をステップＳ３０に進めるが、そうでなければ処理をステップＳ３２に進める。ステップＳ３０においては、入力レコード制御コマンド数を示す変数Ｐをインクリメントし、処理をステップＳ３１に進める、ステップＳ３１においては、二次元バーコードに含まれる入力レコード制御コマンドを、第Ｐ番目の入力レコード制御コマンドに設定し、処理をステップＳ３５に進める。
【０１４１】
ステップＳ３２においては、二次元バーコードに含まれるコマンドが登録レコード制御コマンドか否かを判断する。二次元バーコードに登録レコード制御コマンドが含まれていれば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３５に進める。ステップＳ３３においては、登録レコード制御コマンド数を示す変数Ｑをインクリメントし、処理をステップＳ３４に進める、ステップＳ３４においては、二次元バーコードに含まれる登録レコード制御コマンドを、第Ｑ番目の登録レコード制御コマンドに設定し、処理をステップＳ３５に進める。
【０１４２】
ステップＳ３５においては、処理対象に選択されていない二次元バーコードが存在するか否かを判断する。未処理の二次元バーコードが存在すれば処理をステップＳ２１に戻すが、そうでなければ処理をデータ登録処理に戻す。
【０１４３】
図１６は、登録レコード生成処理の流れの一例を示すフローチャートである。登録レコード生成処理が実行される前の段階で、１つの第ｉ番目の第１画像と、１つの第ｊ番目の第２画像が選択されている。また、変数Ｐが１以上の場合には、Ｐ個の入力レコード制御コマンドが決定されている。ここでは説明のために、第１番目の第１画像と第１番目の第２画像が選択されている場合を例に説明する。さらに、第１番目の第１画像は、レコードを特定するためのレコード特定情報を含み、そのレコード特定情報は、サーバー５００に記憶された第１のテーブルのネットワークアドレスと、レコード識別情報としてユーザーＡを識別するためのユーザー識別情報を含み、第１番目の第２画像は、記憶先を特定するためのテーブル特定情報を含み、そのテーブル特定情報は、サーバー５００Ａに記憶された第２のテーブルのネットワークアドレスである場合を例に説明する。以下、第１番目の第１画像を単に第１画像といい、第１番目の第２画像を単に第２画像という。
【０１４４】
図１６を参照して、ＣＰＵ４０１は、第１画像に基づいて第１項目情報を取得する（ステップＳ４１）。第１画像に含まれるレコード特定情報に含まれる第１のテーブルのネットワークアドレスからサーバー５００を特定し、無線ＬＡＮＩ／Ｆ４０５を制御して、サーバー５００に第１項目情報送信要求を送信し、サーバー５００が送信する第１項目情報を受信する。第１項目情報は、第１のテーブルのフォーマットを示し、第１のテーブルに含まれるレコードを構成する第１の種類の複数の項目それぞれの項目名と、その項目に設定される値のデータの形式およびサイズと、を含む。
【０１４５】
次のステップＳ４２においては、変数ｉに初期値「１」を設定し、処理をステップＳ４３に進める。変数ｉは、処理対象とする第１画像を特定するための変数である。ステップＳ４３においては、第ｉ番目の第１画像を処理対象に選択し、処理をステップＳ４３に進める。
【０１４６】
次のステップＳ４４においては、レコード送信要求に、処理対象に選択された第１画像に含まれるレコード特定情報を設定し、処理をステップＳ４５に進める。ステップＳ４５においては、変数ｉをインクリメントし、処理をステップＳ４６に進める。処理対象の第１画像を変更するためである。ステップＳ４６においては変数ｉが変数Ｍより大きいか否かを判断する。変数ｉが変数Ｍより大きいならば、全ての第１画像を処理対象にしてステップS４４の処理が実行されたと判断し、処理をステップＳ４７に進める、そうでなければ処理をステップＳ４３に戻す。処理がステップＳ４７に進む場合、第１番目の第１画像〜第Ｍ番目の第１画像それぞれに含まれるＭ個のレコード特定情報がレコード送信要求に設定される。
【０１４７】
ステップＳ４７においては、第２画像に基づいて第２項目情報を取得する。第２画像に含まれるテーブル特定情報である第２のテーブルのネットワークアドレスからサーバー５００Ａを特定し、無線ＬＡＮＩ／Ｆ４０５を制御して、サーバー５００Ａに第２項目情報送信要求を送信し、サーバー５００Ａが送信する第２項目情報を受信する。第２項目情報は、第２のテーブルのフォーマットを示し、第２のテーブルに含まれるレコードを構成する第２の種類の複数の項目それぞれの項目名と、その項目に設定される値のデータの形式およびサイズと、を含む。
【０１４８】
次のステップＳ４８においては、対応情報を生成する。ステップＳ４１において取得された第１項目情報およびステップＳ４７において取得された第２項目情報に基づいて、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付けた対応情報を生成する。例えば、基本項目テーブルと第１のテーブルとの間で対応する項目を定めた第１テーブル用変換テーブルと、基本項目テーブルと第２のテーブルとの間で対応する項目を定めた第２テーブル用変換テーブルと、を用いて、第２の種類の複数の項目それぞれについて、第２の種類の項目と第２テーブル用変換テーブルにおいて対応付けられた基本項目を決定し、決定された基本項目と第１テーブル用変換テーブルにおいて対応付けられた第１の種類の項目を対応付けることにより、対応情報を生成する。
【０１４９】
次のステップＳ４９においては、第１項目情報および対応情報を用いて対象項目を決定し、処理をステップＳ５０に進める。具体的には、対応情報を参照して、第１の種類の複数の項目のうちで、第２の複数の項目のいずれかに対応付けられた第１の種類の１以上の項目を、対象項目に設定する。次のステップＳ５０においては、レコード送信要求に１以上の対象項目を設定する。
【０１５０】
ステップＳ５１においては、変数ｋに初期値「１」を設定する。変数ｋは、処理対象とする入力レコード制御コマンドを特定する変数である。次のステップＳ５２においては、変数ｋが変数Ｐより大きいか否かを判断する。変数Ｐは、上述した二次元バーコード分類処理において設定される値で、入力レコード制御コマンドの数を示す。変数ｋが変数Ｐより大きいならば処理をステップＳ５５に進めるが、そうでなければ処理をステップＳ５３に進める。ステップＳ５３においては、レコード送信要求に第ｋ番目の入力レコード制御コマンドを設定し、処理をステップＳ５４に進める。ステップＳ５４においては、変数ｋをインクリメントし、処理をステップＳ５２に戻す。処理対象とする入力レコード制御コマンドを変更するためである。
【０１５１】
ステップＳ５５においては、レコード送信要求を送信し、処理をステップＳ５６に進める。具体的には、第１番目〜第Ｍ番目の第１画像それぞれに含まれるレコード特定情報に含まれる第１のテーブルのネットワークアドレスからサーバー５００を特定し、無線ＬＡＮＩ／Ｆ４０５を制御して、サーバー５００にレコード送信要求を送信する。レコード送信要求は、ステップＳ４４において設定されたレコード特定情報と、ステップＳ５０において設定された１以上の対象項目を識別するための項目識別情報と、ステップＳ５３が実行される場合にはステップＳ５３において設定される入力レコード制御コマンドと、を含む。
【０１５２】
レコード送信要求を受信するサーバー５００は、第１のテーブルに含まれる複数のレコードのうちからレコード特定情報で特定されるレコードを抽出し、抽出したレコードを、返信する。このため、次のステップＳ５５においては、無線ＬＡＮＩ／Ｆ４０５が、サーバー５００が返信するレコードを受信したか否かを判断する。サーバー５００からレコードを受信するまで待機状態となり（ステップＳ５５でＮＯ）、サーバー５００からレコードを受信すると（ステップＳ５５でＹＥＳ）、処理をステップＳ５６に進める。
【０１５３】
ステップＳ５６においては、ステップＳ５５において受信されたレコードについて、第１の種類の複数の項目のうちステップＳ４９において特定された対象項目に設定された値からなる部分データを生成し、処理をステップＳ５７に進める。
【０１５４】
ステップＳ５７においては、部分データを登録レコードに変換し、処理をデータ登録処理に戻す。具体的には、ステップＳ５６において生成された部分データおよびステップＳ４８において生成された対応情報および第２項目情報に基づいて登録レコードを生成する。登録レコードは、部分データに含まれる１以上の対象項目それぞれに設定されているデータを、対応する第２の種類の項目のデータに変換したデータである。具体的には、部分データの対象項目に設定される値は第１項目情報で定められたデータの形式およびサイズなので、部分データの対象項目に設定された値を、対応情報によってその対象項目に対応付けられた第２の種類の項目に対して第２項目情報で定まるデータの形式およびサイズに変換することによって、登録レコードを生成する。
【０１５５】
なお、ステップＳ５６において、複数の部分データを受信する場合がある。第１画像が複数の場合、また、第１画像が１つの場合であっても入力レコード制御コマンドがレコード特定情報で特定されるレコードを複数のレコードに分割する処理を定める場合である。ステップＳ５６においては、ステップＳ５５において、サーバー５００から複数のレコードを受信する場合、受信された複数のレコードそれぞれから複数の部分データを生成する。また、ステップＳ５７においては、複数の部分データを複数の登録レコードにそれぞれ変換する。
【０１５６】
また、図１６においては、第１番目〜第Ｍ番目の第１画像でそれぞれ特定される複数のレコードが、全て同じテーブル、ここでは第１のテーブルに登録されている例を示したが、第１番目〜第Ｍ番目の第１画像でそれぞれ特定される複数のレコードが、別のテーブルに登録される場合には、第１番目〜第Ｍ番目の第１画像を、それらが登録されるテーブルごとにグループ化し、複数のグループごとに、図１６に示した登録レコード生成処理を実行するようにすればよい。
【０１５７】
図１７は、登録レコード追加処理の流れの一例を示すフローチャートである。登録レコード追加処理は、図１４のステップＳ１５において実行される処理である。登録レコード追加処理が実行される前の段階で、処理対象となる第２画像が決定されており、登録レコードが生成されている。また、変数Ｑが１以上の場合には、Ｑ個の登録レコード制御コマンドが決定されている。図１７を参照して、ＣＰＵ４０１は、追加要求に第２画像に含まれる第２のテーブル特定情報を設定する（ステップＳ６１）。次のステップＳ６２においては、追加要求に登録レコードを設定する。
【０１５８】
次のステップＳ６３においては、変数ｌに初期値「１」を設定する。変数ｌは、処理対象とする登録レコード制御コマンドを特定する変数である。次のステップＳ６４においては、変数ｌが変数Ｑより大きいか否かを判断する。変数Ｑは、上述した二次元バーコード分類処理において設定される値で、登録レコード制御コマンドの数を示す。変数ｌが変数Ｑより大きいならば処理をステップＳ６７に進めるが、そうでなければ処理をステップＳ６５に進める。ステップＳ６５においては、追加要求に第ｌ番目の登録レコード制御コマンドを設定し、処理をステップＳ６６に進める。ステップＳ６６においては、変数ｌをインクリメントし、処理をステップＳ６４に戻す。処理対象とする登録レコード制御コマンドを変更するためである。
【０１５９】
ステップＳ６７においては、第２画像に基づいて追加要求を送信し、処理をデータ登録処理に戻す。具体的には、第２画像に含まれるテーブル特定情報である第１のテーブルのネットワークアドレスからサーバー５００Ａを特定し、無線ＬＡＮＩ／Ｆ４０５を制御して、サーバー５００Ａに追加要求を送信する。追加要求は、ステップＳ６１において設定されたテーブル特定情報と、ステップＳ６２において設定された登録レコードと、ステップＳ６５が実行される場合にはステップＳ６５において設定される登録レコード制御コマンドと、を含む。追加要求を受信するサーバー５００Ａにおいては、追加要求を受信すると、追加要求に含まれるテーブル特定情報で特定される第２テーブルに、追加要求に含まれる登録レコードを追加する。
【０１６０】
図１８は、テーブル管理処理の流れの一例を示す図である。テーブル管理処理は、サーバー５００が備えるＣＰＵ５０１がＲＯＭ５０２、ＨＤＤ５０４またはＣＤ−ＲＯＭ５０９に記憶されたプログラムを実行することにより、ＣＰＵ５０１により実行される処理である。また、サーバー５００Ａが備えるＣＰＵ５０１ＡがＲＯＭ５０２Ａ、ＨＤＤ５０４ＡまたはＣＤ−ＲＯＭ５０９Ａに記憶されたプログラムを実行することにより、ＣＰＵ５０１Ａにより実行される処理である。ここでは、サーバー５００が備えるＣＰＵ５０１がステップＳ１０１〜ステップＳ１０９を実行する場合を例に説明し、サーバー５００Ａが備えるＣＰＵ５０１ＡがステップＳ１１０〜ステップＳ１１５を実行する場合を例に説明する。
【０１６１】
図１８を参照して、サーバー５００が備えるＣＰＵ５０１は、レコード送信要求を受信したか否かを判断する（ステップＳ１０１）。通信部５０５が、情報処理装置であるＨＭＤ４００からレコード送信要求を受信したか否かを判断する。レコード送信要求を受信したならば処理をステップＳ１０２に進めるが、そうでなければ処理をステップＳ１１０に進める。
【０１６２】
ステップＳ１０２においては、受信されたレコード送信要求からレコード特定情報を抽出する。そして、レコード特定情報に含まれる第１のテーブルのネットワークアドレスに基づいて、ＨＤＤ５０４に記憶されている第１のテーブルを特定する（ステップＳ１０３）。そして、特定された第１のテーブルに含まれる複数のレコードのうちからレコード特定情報に含まれるユーザー識別情報と同じユーザー識別情報が設定されたレコードを抽出する（ステップＳ１０４）。
【０１６３】
次のステップＳ１０５においては、ステップＳ１０１において受信されたレコード送信要求が入力レコード制御コマンドを含むか否かを判断する。入力レコード制御コマンドを含むならば処理をステップＳ１０６に進めるが、そうでなければ処理をステップＳ１０７に進める。ステップＳ１０６においては、入力レコード制御コマンドを実行し、処理をステップＳ１０７に進める。例えば、入力レコード制御コマンドが、第１テーブルに含まれるレコードを構成する複数の項目の一部の項目の出力を制限する処理を定める場合、ステップＳ１０４において抽出されたレコードに制限された項目が含まれていれば、その制限された項目に設定された値をそのレコードから消去する。また、入力レコード制御コマンドが、電子メールアドレスを含み、レコード特定情報で特定されるレコードが外部に出力されたことを通知する処理を定める場合、ステップＳ１０４において抽出されたレコードが外部に出力されたことを通知するメッセージを含み、その電子メールアドレスを宛先に設定した電子メールを生成し、送信する。また、入力レコード制御コマンドがレコードを複数のレコードに分割する処理を定める場合、ステップＳ１０４において抽出されたレコードを、複数のレコードに分割する。例えば、入力レコード制御コマンドが、第１の複数の項目のみを含む第１のレコードと第２の複数の項目のみを含む第２のレコードとに分割する処理を定める場合、ステップＳ１０４において抽出されたレコードを、第１の複数の項目のみを含む第１のレコードと、第２の複数の項目のみを含む第２のレコードと、に分割する。さらに、入力レコード制御コマンドが、複数のレコードを１つに合成した複数の項目を含むレコードに変換する処理を定める場合、ステップＳ１０１において受信されたレコード送信要求に複数のレコード特定情報が含まれており、ステップＳ１０４において、複数のレコード特定情報でそれぞれ特定される複数のレコードが抽出されている。このため、ステップＳ１０４において抽出された複数のレコードにおいて、複数のレコード間で設定されている値が同じ項目と、複数のレコード間で設定されている値が異なる項目にそれぞれ対応する新たな複数の項目とを含む新たなレコードを生成し、生成したレコードの複数のレコード間で設定されている値が同じ項目に複数のレコード間で共通の値を設定し、新たな複数の項目に複数のレコード間で設定されている値が異なる項目に設定されている複数の値をそれぞれ設定することにより、１つのレコードを生成する。
【０１６４】
ステップＳ１０７においては、ステップＳ１０４において抽出されたレコード、また、ステップＳ１０６が実行される場合には、ステップＳ１０６において入力レコード制御コマンドが実行された後のレコードを、通信部５０５を介して、レコード送信要求を送信してきた装置に返信し、処理をステップＳ１１０に進める。
【０１６５】
サーバー５００Ａが備えるＣＰＵ５０１Ａは、ステップＳ１１０において、追加要求を受信したか否かを判断する。通信部５０５が、情報処理装置であるＨＭＤ４００から追加要求を受信したか否かを判断する。追加要求を受信したならば処理をステップＳ１１１に進めるが、そうでなければ処理をステップＳ１０１に戻す。
【０１６６】
ステップＳ１１１においては、受信された追加要求から登録レコードを抽出する。そして、追加要求に含まれるテーブル特定情報に基づいて、ＨＤＤ５０４に記憶されている第２のテーブルを特定する（ステップＳ１１２）。そして、登録レコードを特定された第２のテーブルに追加し（ステップＳ１１３）、処理をステップＳ１１４に進める。
【０１６７】
次のステップＳ１１４においては、受信された追加要求が登録レコード制御コマンドを含むか否かを判断する。登録レコード制御コマンドを含むならば処理をステップＳ１１５に進めるが、そうでなければ処理をステップＳ１０１に戻す。ステップＳ１１５においては、登録レコード制御コマンドを実行し、処理をステップＳ１０１に戻す。例えば、登録レコード制御コマンドが、電子メールアドレスを含み、登録レコードが追加されたことを通知する処理を定める場合、登録レコードが追加されたことを通知するメッセージを含み、その電子メールアドレスを宛先に設定した電子メールを生成し、送信する。
【０１６８】
なお、上述した実施の形態においては、情報処理装置の一例としてＨＭＤ４００を例に説明したが、携帯情報装置２００を情報処理装置として機能させるようにしてもよい。この場合には、携帯情報装置２００が備えるＣＰＵ２０１は、図９に示した機能と同様の機能を有し、図１４〜図１７に示したデータ登録処理を実行する。
【０１６９】
＜第１の変形例＞
上述した実施の形態においては、記憶領域の第２テーブルを、サーバー５００Ａが記憶する場合を例に示したが、ＭＦＰ１００が記憶領域の第２テーブルをＨＤＤ１１５に記憶するようにしてもよい。この場合、ＭＦＰ１００の操作パネル１６０が備える表示部１６１に、第２画像６０２Ａを表示するようにし、情報処理装置であるＨＭＤ４００または携帯情報装置２００で、表示部１６１に表示された第２画像６０２Ａと、第１のカード６０１に描かれた第１画像６０１Ａと、を撮像するようにすればよい。さらに、情報処理装置であるＨＭＤ４００または携帯情報装置２００が、表示部１６１に表示された第２画像６０２Ａと、第１のカード６０１に描かれた第１画像６０１Ａと、第３のカード６０３に描かれた第３画像６０３Ａと、を撮像するようにしてもよい。なお、第３画像６０３Ａを、ＭＦＰ１００の表示部１６１に表示するようにしてもよい。この場合、ＭＦＰ１００が備えるＣＰＵ１１１は、図１８に示したテーブル管理処理を実行することになる。
【０１７０】
＜第２の変形例＞
入力データを、携帯情報装置２００がフラッシュメモリ２０３に記憶する個人情報としてもよく、第１テーブルを携帯情報装置２００がフラッシュメモリ２０３に記憶するアドレス帳としてもよい。この場合、携帯情報装置２００のユーザーが個人情報またはアドレス帳の１つのレコードを指定することに応じて、携帯情報装置２００が、指定された個人情報を特定する情報またはレコードのレコード特定情報を含む第１画像６０１Ａである二次元バーコードを表示部２０６に表示するようにし、情報処理装置であるＨＭＤ４００で、携帯情報装置２００の表示部２０６に表示された第１画像６０１Ａと、第２のカード６０２に描かれた第２画像６０２Ａと、を撮像するようにすればよい。さらに、情報処理装置であるＨＭＤ４００で、携帯情報装置２００の表示部２０６に表示された第１画像６０１Ａと、第２のカード６０２に描かれた第２画像６０２Ａと、第３のカード６０３に描かれた第３画像６０３Ａと、を撮像するようにしてもよい。なお、第３画像６０３Ａを、携帯情報装置２００の表示部２０６に表示するようにしてもよい。また、携帯情報装置２００が備えるＣＰＵ２０１は、図１８に示したテーブル管理処理を実行することになる。
【０１７１】
＜第３の変形例＞
入力データを、携帯情報装置２００がフラッシュメモリ２０３に記憶する個人情報としてもよく、第１テーブルを携帯情報装置２００がフラッシュメモリ２０３に記憶するアドレス帳とし、ＭＦＰ１００が記憶領域の第２テーブルをＨＤＤ１１５に記憶するようにしてもよい。この場合、この場合、携帯情報装置２００のユーザーが個人情報またはアドレス帳の１つのレコードを指定することに応じて、携帯情報装置２００が、指定された個人情報を特定する情報またはレコードのレコード特定情報を含む第１画像６０１Ａである二次元バーコードを表示部２０６に表示するようにする。また、ＭＦＰ１００の操作パネル１６０が備える表示部１６１に、第２画像６０２Ａを表示するようにする。そして、情報処理装置であるＨＭＤ４００で、携帯情報装置２００の表示部２０６に表示された第１画像６０１Ａと、ＭＦＰ１００の表示部１６１に表示された第２画像６０２Ａと、を撮像するようにすればよい。さらに、情報処理装置であるＨＭＤ４００で、携帯情報装置２００の表示部２０６に表示された第１画像６０１Ａと、ＭＦＰ１００の表示部１６１に表示された第２画像６０２Ａと、第３のカード６０３に描かれた第３画像６０３Ａと、を撮像するようにすればよい。なお、第３画像６０３Ａを、携帯情報装置２００の表示部２０６、および／またはＭＦＰ１００の表示部１６１に表示するようにしてもよい。この場合、ＭＦＰ１００が備えるＣＰＵ１１１および携帯情報装置２００が備えるＣＰＵ２０１それぞれは、図１８に示したテーブル管理処理を実行することになる。
【０１７２】
以上説明したように、本実施の形態におけるＨＭＤ４００は、情報処理装置として機能し、カメラ４０２が第１のカード６０１と第２のカード６０２とを撮像して出力する撮像画像から第１画像である画像６０１Ａおよび第２画像である画像６０２Ａを抽出し、第１画像である画像６０１Ａで特定されるサーバー５００に記憶された第１のテーブルのレコードを、第２画像である画像６０２Ａで特定されるサーバー５００Ａに記憶された第２テーブルに記憶する。このため、第１画像である画像６０１Ａと第２画像である画像６０２Ａとを撮像する簡単な操作で、サーバー５００Ａに記憶されている第１のテーブルに含まれるレコードを、サーバー５００Ａに記憶されている第２のテーブルに追加されるので、データの登録を容易にすることができる。
【０１７３】
また、サーバー５００に記憶された第１のテーブルのレコードを構成する第１の種類の複数の項目それぞれに関する第１項目情報を取得し、サーバー５００Ａに記憶された第２のテーブルのレコードを構成する第２の種類の複数の項目それぞれに関する第２項目情報を取得し、第２の種類の複数の項目それぞれを第１の種類の複数の項目のいずれかと対応付け、第１のテーブルのレコードを、第２の種類の複数の項目のうち対応する項目のデータに変換する。このため、第１のテーブルのレコードを、第２のテーブルに記憶されるレコードの構成に合わせて第２のテーブルに記憶することができる。
【０１７４】
また、第１のテーブルのレコードの第１の種類の複数の項目うち、第２の種類の複数の項目にそれぞれ対応付けられた項目のデータを部分データとして取得し、部分データに含まれる少なくとも１つの項目それぞれのデータを第２のテーブルのレコードの第２の種類の複数の項目のうち対応する項目のデータに変換する。このため、第１のテーブルのレコードのうちから第２のテーブルに記憶するために必要な部分だけが取得されるので、処理を簡略化することができる。
【０１７５】
また、第１対応付テーブルと第２対応付テーブルとを用いて、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付けるので、第１のテーブルのレコードと第２のテーブルに記憶されるレコードとの構成が異なる場合であっても、第１のテーブルのレコードを第２のテーブルに記憶することができる。
【０１７６】
また、第１のテーブルのレコードを構成する第１の種類の複数の項目それぞれの項目名と、第２のテーブルのレコードを構成する第２の種類の複数の項目それぞれの項目名と、を比較し、同一または類似する項目を対応付けるので、第２の種類の複数の項目それぞれを、第１の種類の複数の項目のいずれかと対応付けることができる。
【０１７７】
また、第３画像である画像６０３Ａが抽出される場合、第３画像である画像６０３Ａにより定められた処理を実行するので、第１画像である画像６０１Ａ、第２画像である画像６０２Ａおよび第３画像である画像６０３Ａを撮像することにより、第１のテーブルのレコードと第２のテーブルに記憶する処理に加えて、別の処理を実行させることができる。
【０１７８】
第３画像６０３Ａにより、第１画像である画像６０３Ａで特定される入力データを処理対象とする処理を定めた入力データ制御コマンドが定められる場合、第１のテーブルのレコードを処理対象とした処理を実行させることができる。
【０１７９】
また、第３画像である画像６０３Ａにより、第２のテーブルに登録されたレコードを処理対象とする処理を定めた登録データ制御コマンドが定められる場合、第２のテーブルに登録されたレコードを処理対象とした処理を実行させることができる。
【０１８０】
また、カメラ４０２が被写体を撮像して出力する単一の撮像画像から第１画像である画像６０１Ａおよび第２画像である画像６０２Ａを抽出するので、１回の撮像で、第１のテーブルのレコードを第２のテーブルに記憶ことができる。
【０１８１】
また、カメラ４０２が被写体を複数回撮像して出力する複数の撮像画像から第１画像である画像６０１Ａおよび第２画像である画像６０２Ａを抽出するので、異なる時に撮像された複数の撮像画像を用いて第１のテーブルのレコードを第２のテーブルに記憶ことができる。
【０１８２】
なお、上述した実施の形態においては、データ登録システム１について説明したが、図１４〜図１７に示したデータ登録処理をＨＭＤ４００または携帯情報装置２００に実行させるデータ登録方法、または、そのデータ登録方法をＨＭＤ４００が備えるＣＰＵ４０１または携帯情報装置２００が備えるＣＰＵ２０１に実行させるデータ登録プログラムとして発明を捉えることができるのは言うまでもない。
【０１８３】
なお、第１画像および第２画像は、それぞれ１以上を撮像すればよい。第１画像を複数にする場合には、複数の第１画像によってそれぞれ特定される複数の入力データを、第２画像で特定される記憶領域に記憶することができる。また、第２画像を複数にする場合には、第１画像によって特定される入力データを、第２画像によってそれぞれ特定される複数の記憶領域に記憶することができる。
【０１８４】
さらに、１以上の第１画像および１以上の第２画像とともに第３画像を撮像する場合、第３画像は複数であってもよい。１以上の第１画像でそれぞれ特定される１以上の入力データそれぞれに、複数の第３画像によって特定される複数の処理を実行することができ、１以上の第２画像でそれぞれ特定される１以上の記憶領域にそれぞれ記憶される１以上のデータそれぞれに、複数の第３画像によってそれぞれ特定される複数の処理を実行することができる。
【０１８５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１８６】
１  データ登録システム、２  ネットワーク、３  無線局、５  インターネット、１００  ＭＦＰ、２００  携帯情報装置、３００  ＰＣ、４００  ＨＭＤ、５００，５００Ａ  サーバー、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、２０１  ＣＰＵ、２０２  カメラ、２０３  フラッシュメモリ、２０４  無線通信部、２０５  通話部、２０６  表示部、２０７  操作部、２０８  無線ＬＡＮＩ／Ｆ、２０９  位置検出部、２１０  方位検出部、２１１  外部記憶装置、４０１  ＣＰＵ、４０２  カメラ、４０３  フラッシュメモリ、４０４  表示部、４０５  無線ＬＡＮＩ／Ｆ、４０６  操作部。５０１  ＣＰＵ、５０２  ＲＯＭ、５０３  ＲＡＭ、５０４  ＨＤＤ、５０５  通信部、５０６  表示部、５０７  操作部、５０８  外部記憶装置、４５１  撮像制御部、４５３  画像抽出部、４５３  連続抽出部、４５３  画像抽出部、４５５  登録部、４５７  起動部、４６１  項目情報取得部、４６３  項目情報取得部、４６５  対応付部、４６７  部分データ取得部、４６９  登録レコード生成部、４７１  登録レコード追加部、４７３  表示制御部、４７４  編集部、４７５  編集部、４７７  単一抽出部、４７８  連続抽出部、４７９  連続抽出部、４７９  許可受付部、４８１  入力レコード制御部、４８３  登録レコード制御部。
【図１】
2016110590.tif 000003
【図２】
2016110590.tif 000004
【図３】
2016110590.tif 000005
【図４】
2016110590.tif 000006
【図５】
2016110590.tif 000007
【図６】
2016110590.tif 000008
【図７】
2016110590.tif 000009
【図８】
2016110590.tif 000010
【図９】
2016110590.tif 000011
【図１０】
2016110590.tif 000012
【図１１】
2016110590.tif 000013
【図１２】
2016110590.tif 000014
【図１３】
2016110590.tif 000015
【図１４】
2016110590.tif 000016
【図１５】
2016110590.tif 000017
【図１６】
2016110590.tif 000018
【図１７】
2016110590.tif 000019
【図１８】
2016110590.tif 000020