(57)【特許請求の範囲】
【請求項１】
コードシンボルを読み取ってコマンドを取得するコード読取装置であって、
被写体を撮像して映像データを出力する撮像手段と、
前記撮像手段より出力された一連の映像データに画像認識処理を施して、当該一連の映像データから前記コードシンボルおよび前記コードシンボルの座標情報を逐次検出するコード検出手段と、
前記コード検出手段により検出された前記コードシンボルから前記コマンドおよび付加情報を取得するコマンド取得手段と、
前記コード検出手段により逐次検出される前記コードシンボルの座標情報に基づいて、前記コードシンボルの動きを検出する動き検出手段と、
前記コード検出手段より検出された前記コードシンボルを、前記コマンド取得手段により取得された前記付加情報および前記動き検出手段により検出された前記コードシンボルの動きを表す軌跡データとともに表示する表示手段と、
前記動き検出手段により検出された前記コードシンボルの動きに基づいて、前記コマンド取得手段により取得された前記コマンドのパラメータを設定するパラメータ設定手段と、を有し、
前記動き検出手段は、
前記コード検出手段により逐次検出される前記コードシンボルの座標情報の変位量が、所定時間以上、所定値以下となった場合に、それまでに前記コード検出手段により前記一連の映像データから逐次検出された前記コードシンボルの座標情報により特定される前記コードシンボルの動きを表す軌跡データを前記パラメータ設定手段に渡し、
前記表示手段は、
前記コード検出手段により逐次検出される前記コードシンボルの座標情報の変位量が、所定時間以上、所定値以下となった場合に、それ以降に前記コード検出手段により前記一連の映像データから逐次検出される前記コードシンボルの座標情報により特定される前記コードシンボルの動きを表す軌跡データを表示せず、
前記パラメータ設定手段は、
前記動き検出手段より受け取った前記コードシンボルの動きを表す軌跡データを、パラメータとして、前記コマンド取得手段により取得されたコマンドに設定する
ことを特徴とするコード読取装置。
【請求項２】
コードシンボルを読み取ってコマンドを取得するコード読取装置であって、
被写体を撮像して映像データを出力する撮像手段と、
前記撮像手段より出力された一連の映像データに画像認識処理を施して、当該一連の映像データから前記コードシンボルおよび前記コードシンボルの座標情報を逐次検出するコード検出手段と、
前記コード検出手段により検出された前記コードシンボルから前記コマンドおよび複数のパラメータ候補を取得するコマンド取得手段と、
前記コード検出手段より検出された前記コードシンボル、前記コマンド取得手段により取得された前記複数のパラメータ候補、および前記パラメータ候補の指定に用いるカーソルを表示する表示手段と、
前記コード検出手段により逐次検出される前記コードシンボルの座標情報の変位量が、所定時間以上、所定値以下となった場合に、それまでに前記コード検出手段により前記一連の映像データから逐次検出された前記コードシンボルの座標情報により特定される前記コードシンボルの動きを検出する動き検出手段と、
前記動き検出手段により検出された前記コードシンボルの動きに基づいて、前記表示手段に表示されている前記複数のパラメータ候補のなかからパラメータを選択し、当該パラメータを前記コマンド取得手段により取得されたコマンドに設定するパラメータ設定手段と、を有し、
前記パラメータ設定手段は、
前記動き検出手段により検出された前記コードシンボルの動きに予め対応付けられた操作がカーソル移動である場合、前記表示手段に表示されている前記カーソルを移動して、当該カーソルが指定するパラメータ候補を変更し、当該操作が決定である場合、前記表示手段に表示されている前記カーソルが指定するパラメータ候補をパラメータとして選択する
ことを特徴とするコード読取装置。
【請求項３】
コード読取装置により、コードシンボルが記録された被写体を撮像してコマンドを取得するコマンド取得方法であって、
前記被写体を撮像することにより得られる一連の映像データに画像認識処理を施して、当該一連の映像データから前記コードシンボルおよび前記コードシンボルの座標情報を逐次検出し、
検出された前記コードシンボルからコマンドおよび付加情報を取得し、
逐次検出される前記コードシンボルの座標情報に基づいて、前記コードシンボルの動きを検出し、
検出された前記コードシンボルを、取得された前記付加情報および検出された前記コードシンボルの動きを表す軌跡データとともに表示し、
逐次検出される前記コードシンボルの座標情報の変位量が、所定時間以上、所定値以下となった場合に、それ以降に前記一連の映像データから逐次検出される前記コードシンボルの座標情報により特定される前記コードシンボルの動きを表す軌跡データを表示せずに、それまでに前記一連の映像データから逐次検出された前記コードシンボルの座標情報により特定される前記コードシンボルの動きを表す軌跡データを、パラメータとして、前記コードシンボルから取得されたコマンドに設定する
ことを特徴とするコマンド取得方法。
【請求項４】
コード読取装置により、コードシンボルが記録された被写体を撮像してコマンドを取得するコマンド取得方法であって、
前記被写体を撮像することにより得られる一連の映像データに画像認識処理を施して、当該一連の映像データから前記コードシンボルおよび前記コードシンボルの座標情報を検出し、
検出された前記コードシンボルから前記コマンドおよび複数のパラメータ候補を取得し、
検出された前記コードシンボル、前記コードシンボルから取得された複数のパラメータ候補、および、前記パラメータ候補の指定に用いられるカーソルを表示し、
逐次検出される前記コードシンボルの座標情報の変位量が、所定時間以上、所定値以下となった場合に、それまでに前記一連の映像データから逐次検出された前記コードシンボルの座標情報により特定される前記コードシンボルの動きを検出し、
検出された前記コードシンボルの動きに予め対応付けられた操作がカーソル移動である場合、表示されている前記カーソルを移動して、当該カーソルが指定するパラメータ候補を変更し、当該操作が決定である場合、表示されている前記カーソルが指定するパラメータ候補をパラメータとして選択し、
前記複数のパラメータ候補のなかから選択されたパラメータを、前記コードシンボルから取得されたコマンドに設定する
ことを特徴とするコマンド取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード読取装置に関し、特にコード読取装置によるコードシンボルを用いたコマンド取得技術に関する。
【背景技術】
【０００２】
特許文献１には、設置スペースを要せず、不慣れなユーザでも操作が容易な入力システムを実現できる技術が開示されている。この技術では、コマンド部とパラメータ部とで構成されたバーコードが用いられ、バーコード読取装置が、記録シートに記録されたバーコードからコマンド部とパラメータ部とを読み取り、パラメータ部に格納されたパラメータを用いて、コマンド部に格納されたコマンドを実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１１２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、コマンドとパラメータとが対となってバーコードに格納されているため、同じコマンドであっても、パラメータが異なれば、異なるバーコードを用意しなければならない。このため、ユーザは、コマンドが同じであっても、パラメータが異なっていれば、異なるバーコードをバーコード読取装置で読み取らねばならず、作業が煩雑である。
【０００５】
なお、バーコードから読み取ったコマンドに対するパラメータの設定を、キーボード、タッチパネル等の入力装置を用いて行う方法も考えられるが、この場合、ユーザが入力装置に触って操作する必要がある。このため、ユーザの手の届くところに入力装置を設置しておかなければならない。また、複数のユーザが触る可能性があり、そのことを衛生的に好まないユーザも考えられる。
【０００６】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、キーボード、タッチパネル等の入力装置を用いることなく、一次元バーコード、二次元バーコード等のコードシンボルから取得したコマンドに所望のパラメータを設定することのできる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明において、コード読取装置は、被写体の映像データに画像認識処理を施してコードシンボルを検出し、このコードシンボルからコマンドを取得するとともに、一連の被写体の映像データから検出したコードシンボルの動きに基づいてパラメータを特定する。そして、取得したコマンドに、この特定したパラメータを設定して、自ら実行するか、あるいは他の装置に実行させる。
【０００８】
例えば、本発明は、コードシンボルを読み取ってコマンドを取得するコード読取装置であって、
被写体を撮像して映像データを出力する撮像手段と、
前記撮像手段より出力された一連の映像データに画像認識処理を施して、当該一連の映像データから前記コードシンボルおよび前記コードシンボルの座標情報を逐次検出するコード検出手段と、
前記コード検出手段により検出された前記コードシンボルから前記コマンドおよび付加情報を取得するコマンド取得手段と、
前記コード検出手段により逐次検出される前記コードシンボルの座標情報に基づいて、前記コードシンボルの動きを検出する動き検出手段と、
前記コード検出手段より検出された前記コードシンボルを、前記コマンド取得手段により取得された前記付加情報および前記動き検出手段により検出された前記コードシンボルの動きを表す軌跡データとともに表示する表示手段と、
前記動き検出手段により検出された前記コードシンボルの動きに基づいて、前記コマンド取得手段により取得された前記コマンドのパラメータを設定するパラメータ設定手段と、を有し、
前記動き検出手段は、
前記コード検出手段により逐次検出される前記コードシンボルの座標情報の変位量が、所定時間以上、所定値以下となった場合に、それまでに前記コード検出手段により前記一連の映像データから逐次検出された前記コードシンボルの座標情報により特定される前記コードシンボルの動きを表す軌跡データを前記パラメータ設定手段に渡し、
前記表示手段は、
前記コード検出手段により逐次検出される前記コードシンボルの座標情報の変位量が、所定時間以上、所定値以下となった場合に、それ以降に前記コード検出手段により前記一連の映像データから逐次検出される前記コードシンボルの座標情報により特定される前記コードシンボルの動きを表す軌跡データを表示せず、
前記パラメータ設定手段は、
前記動き検出手段より受け取った前記コードシンボルの動きを表す軌跡データを、パラメータとして、前記コマンド取得手段により取得されたコマンドに設定する。
あるいは、本発明は、コードシンボルを読み取ってコマンドを取得するコード読取装置であって、
被写体を撮像して映像データを出力する撮像手段と、
前記撮像手段より出力された一連の映像データに画像認識処理を施して、当該一連の映像データから前記コードシンボルおよび前記コードシンボルの座標情報を逐次検出するコード検出手段と、
前記コード検出手段により検出された前記コードシンボルから前記コマンドおよび複数のパラメータ候補を取得するコマンド取得手段と、
前記コード検出手段より検出された前記コードシンボル、前記コマンド取得手段により取得された前記複数のパラメータ候補、および前記パラメータ候補の指定に用いるカーソルを表示する表示手段と、
前記コード検出手段により逐次検出される前記コードシンボルの座標情報の変位量が、所定時間以上、所定値以下となった場合に、それまでに前記コード検出手段により前記一連の映像データから逐次検出された前記コードシンボルの座標情報により特定される前記コードシンボルの動きを検出する動き検出手段と、
前記動き検出手段により検出された前記コードシンボルの動きに基づいて、前記表示手段に表示されている前記複数のパラメータ候補のなかからパラメータを選択し、当該パラメータを前記コマンド取得手段により取得されたコマンドに設定するパラメータ設定手段と、を有し、
前記パラメータ設定手段は、
前記動き検出手段により検出された前記コードシンボルの動きに予め対応付けられた操作がカーソル移動である場合、前記表示手段に表示されている前記カーソルを移動して、当該カーソルが指定するパラメータ候補を変更し、当該操作が決定である場合、前記表示手段に表示されている前記カーソルが指定するパラメータ候補をパラメータとして選択する。
【発明の効果】
【０００９】
本発明によれば、ユーザは、コードシンボルが記録された被写体をコード読取装置にかざして、この被写体に所定の動きを与えることにより、入力装置を用いることなく、コードシンボルから取得したコマンドに所望のパラメータを設定することができる。
【図面の簡単な説明】
【００１０】
【図１】図１（Ａ）、（Ｂ）は、本発明の一実施の形態に係るコード読取装置１の操作方法を説明するための図である。
【図２】図２は、コード読取装置１の概略機能構成図である。
【図３】図３は、被写体２の概略図である。
【図４】図４は、ガイダンス記憶部１１１の登録内容を模式的に表した図である。
【図５】図５は、コード読取装置１の動作を説明するためのフロー図である。
【図６】図６（Ａ）は、ログイン認証コマンドに対するガイダンス映像データの表示例を示す図であり、図６（Ｂ）は、アクセスコマンドに対するガイダンス映像データの表示例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態について説明する。
【００１２】
図１（Ａ）、（Ｂ）は、本発明の一実施の形態に係るコード読取装置１の操作方法を説明するための図である。
【００１３】
本実施の形態に係るコード読取装置１は、ＩＤカード、名刺、はがき、携帯電話機等の被写体２の映像データから、この被写体２に記録（印刷、表示、貼付等）されたＱＲコード（登録商標）２１を読み取って、コマンドを取得する。図１（Ａ）、（Ｂ）では、認識したコマンドが、ログイン認証処理の実行を指示するログイン認証コマンドである場合を例にとり説明している。
【００１４】
まず、図１（Ａ）に示すように、ユーザがＱＲコード２１の記録面を前方に向けて被写体２をコード読取装置１にかざすと、コード読取装置１は、カメラ１０１でＱＲコード２１の記録面を撮像し、その映像データに画像認識処理を施してＱＲコード２１を検出する。そして、検出したＱＲコード２１をディスプレイ１０２に表示するとともに、このＱＲコード２１からコマンドを取得する。それから、コード読取装置１は、取得したコマンドがログイン認証コマンドであることを認識して、このＱＲコード２１からユーザ名を取得する。そして、ログイン認証コマンドを検出した旨のメッセージを、ユーザ名とともにディスプレイ１０２に表示する。また、スピーカ１０３からその旨の音声メッセージを出力する（２２ａ、２２ｂ）。
【００１５】
つぎに、図１（Ｂ）に示すように、コード読取装置１は、ディスプレイ１０２およびスピーカ１０３を用いて、ログイン認証処理に必要な動作を行うようにガイダンスする（２３ａ、２３ｂ）。これを受けて、ユーザは、コード読取装置１側にＱＲコード２１の記録面を向けたまま、ＱＲコード２１が所定の軌跡を描くように被写体２を動かす。コード読取装置１は、カメラ１０１で撮像した一連の映像データに画像認識処理を施して、このときのＱＲコード２１の動きを検出する。そして、このＱＲコード２１の軌跡データ２４をパラメータ（認証データ）として、このＱＲコード２１から取得したユーザ名に対するログイン認証処理を実行する。
【００１６】
図２は、コード読取装置１の概略機能構成図である。
【００１７】
図示するように、コード読取装置１は、カメラ１０１と、ディスプレイ１０２と、スピーカ１０３と、表示制御部１０４と、音声制御部１０５と、ネットワークＩＦ部１０６と、コード検出部１０７と、コマンド取得部１０８と、動き検出部１０９と、パラメータ設定部１１０と、ガイダンス記憶部１１１と、ガイダンス処理部１１２と、コマンド実行部１１３と、を有する。
【００１８】
カメラ１０１は、ＱＲコード２１が記録された被写体２を撮像して映像データを出力する。ここで、図３に示すように、被写体２に記録されているＱＲコード２１には、コード読取装置１に任意の処理を行わせるためのコマンド２１１が付加情報２１２とともに記憶されている。また、このコマンド２１１に設定する複数のパラメータ候補２１３が必要に応じて記憶されている。
【００１９】
ディスプレイ１０２は、カメラ１０１の映像データから検出されたＱＲコード２１、およびこのＱＲコード２１から取得したコマンド２１１に対するパラメータ設定のためのガイダンス映像データを含む各種情報を表示する。
【００２０】
スピーカ１０３は、ＱＲコード２１から取得したコマンド２１１に対するパラメータ設定のためのガイダンス音声データを含む各種音声を出力する。
【００２１】
表示制御部１０４は、ディスプレイ１０２の表示を制御する。
【００２２】
音声制御部１０５は、スピーカ１０３の音声出力を制御する。
【００２３】
ネットワークＩＦ部１０６は、コード読取装置１を無線ＬＡＮ、有線ＬＡＮ等のネットワークに接続するためのインターフェースである。
【００２４】
コード検出部１０７は、カメラ１０１から出力された映像データに既存の画像認識処理を施して、ＱＲコード２１を検出する。また、検出したＱＲコード２１の座標情報を特定する。
【００２５】
コマンド取得部１０８は、コード検出部１０７により検出されたＱＲコード２１からコマンド２１１および付加情報２１２を取得する。ここで、ＱＲコード２１に複数のパラメータ候補２１３が記憶されている場合は、これらのパラメータ候補２１３も取得する。
【００２６】
動き検出部１０９は、カメラ１０１からの一連の映像データからコード検出部１０７によって特定されたＱＲコード２１の座標情報に基づいて、このＱＲコード２１の動きを検出する。
【００２７】
パラメータ設定部１１０は、動き検出部１０９により検出されたＱＲコード２１の動きと、後述のパラメータ設定操作情報とに基づいて、コマンド取得部１０８によりＱＲコード２１から取得されたコマンド２１１のパラメータを設定する。ここで、コマンド取得部１０８によってＱＲコード２１から複数のパラメータ候補２１３がコマンド２１１とともに取得されている場合は、動き検出部１０９により検出されたＱＲコード２１の動きと、後述のパラメータ設定操作情報とに基づいて、これらのパラメータ候補２１３のなかからパラメータを選択し、このパラメータを、ＱＲコード２１から取得されたコマンド２１１に設定する。
【００２８】
ガイダンス記憶部１１１には、コマンド２１１毎に、コマンド実行に必要なパラメータの設定操作を受け付けるためのガイダンス情報が記憶されている。
【００２９】
図４は、ガイダンス記憶部１１１の登録内容を模式的に表した図である。図示するように、ガイダンス記憶部１１１には、ＱＲコード２１に含まれる可能性のあるコマンド２１１毎にレコード１１１０が記憶されている。レコード１１１０は、コマンド２１１が登録されたフィールド１１１１と、コマンド２１１のパラメータ設定に必要な動作をユーザに行わせるためのガイダンス映像データ、ガイダンス音声データが登録されたフィールド１１１２、１１１３と、コマンド２１１に設定されるパラメータおよびパラメータ設定のために要求されるＱＲコード２１の動きを規定するパラメータ設定操作情報が登録されたフィールド１１１４と、を有する。
【００３０】
なお、本実施の形態では、ＱＲコード２１に含まれる可能性のあるコマンド２１１として、ログイン認証処理を行うためのログイン認証コマンド、および任意のアクセス先に対するアクセス処理を行うためのアクセスコマンドを想定している。
【００３１】
ガイダンス処理部１１２は、コマンド取得部１０８によってＱＲコード２１から取得されたコマンド２１１をキーにして、ガイダンス記憶部１１１からレコード１１１０を検索する。そして、検索したレコード１１１０のフィールド１１１２、１１１３に登録されているガイダンス映像データ、ガイダンス音声データを用いて、パラメータ設定に必要な動作を行うようにガイダンスする。また、検索したレコード１１１０のフィールド１１１４に登録されているパラメータ設定操作情報をパラメータ設定部１１０に渡す。
【００３２】
コマンド実行部１１３は、パラメータ設定部１１０により設定されたパラメータを用いて、コマンド取得部１０８よりＱＲコード２１から取得されたコマンド２１１を実行する。あるいは、ネットワークＩＦ部１０６を介して他の装置にコマンド２１１の実行を依頼する。そして、必要に応じて、その実行結果をディスプレイ１０２に表示したり、スピーカ１０３から音声出力したりする。
【００３３】
図５は、コード読取装置１の動作を説明するためのフロー図である。このフローは、ユーザが、ＱＲコード２１の記録面を前方に向けて被写体２をコード読取装置１にかざすことにより開始される。
【００３４】
まず、コード検出部１０７は、カメラ１０１から出力された映像データに画像認識処理を施してＱＲコード２１の検出を試みる（Ｓ１０１）。コード検出部１０７は、ＱＲコード２１を検出したならば（Ｓ１０１でＹＥＳ）、このＱＲコード２１の映像データを表示制御部１０４に渡す。これを受けて、表示制御部１０４は、ＱＲコード２１の映像データをディスプレイ１０２に表示する（Ｓ１０２）。
【００３５】
また、コード検出部１０７は、映像データから検出したＱＲコード２１の映像データを、ＱＲコード２１の座標情報とともに、コマンド取得部１０８に渡す。ここで、ＱＲコード２１の座標情報には、ＱＲコード２１の三隅にある位置検出パターン２１４ａ〜２１４ｃのいずれか（例えば右下隅にある位置検出パターン２１４ｃ）の映像データ上における座標情報を用いる（図３参照）。
【００３６】
これを受けて、コマンド取得部１０８は、コード検出部１０７から受け取ったＱＲコード２１の映像データから情報を読み取ってコマンド２１１および付加情報２１２の取得を試みる（Ｓ１０３）。そして、コマンド取得部１０８は、コマンド２１１および付加情報２１２を取得できなかったならば（Ｓ１０３でＮＯ）、その旨をガイダンス処理部１１２に通知する。これを受けて、ガイダンス処理部１１２は、表示制御部１０４を介して、ＱＲコード２１に実行可能なコマンド２１１が含まれていない旨のメッセージをディスプレイ１０２に表示したり、音声制御部１０５を介してその旨の音声メッセージをスピーカ１０３から出力するなどの所定のエラー処理を行う（Ｓ１２１）。その後、このフローを終了する。
【００３７】
一方、コマンド取得部１０８は、ＱＲコード２１からコマンド２１１および付加情報２１２を取得できたならば（Ｓ１０３でＹＥＳ）、取得したコマンド２１１を解析する（Ｓ１０４）。そして、このコマンド２１１がログイン認証コマンドならば（Ｓ１０４で「ログイン認証」）、Ｓ１０５に進み、アクセスコマンドならば（Ｓ１０４で「アクセス」）、Ｓ１１１に進む。
【００３８】
Ｓ１０５において、コマンド取得部１０８は、ログイン認証コマンドを、付加情報２１２に含まれているユーザ名とともに、ガイダンス処理部１１２に通知する。これを受けて、ガイダンス処理部１１２は、表示制御部１０４を介して、ＱＲコード２１からログイン認証コマンドを検出した旨のメッセージを、ユーザ名ととともに、ＱＲコード２１を表示中のディスプレイ１０２に表示する。また、音声制御部１０５を介して、その旨の音声メッセージをスピーカ１０３から出力する。
【００３９】
つぎに、ガイダンス処理部１１２は、ガイダンス記憶部１１１を参照し、フィールド１１１１にログイン認証コマンドが登録されているレコード１１１０を特定する。そして、このレコード１１１０のフィールド１１１２、１１１３に登録されているガイダンス映像データ、ガイダンス音声データを、それぞれ表示制御部１０４、音声制御部１０５に渡す。これを受けて、表示制御部１０４は、ガイダンス映像データ（例えば文字列「ログイン認証動作入力」）を、ＱＲコード２１とともにディスプレイ１０２に表示し、音声制御部１０５は、ガイダンス音声データ（例えば音声「ログイン認証動作を開始してください」）をスピーカ１０３から出力する（Ｓ１０６）。また、ガイダンス処理部１１２は、このレコード１１１０のフィールド１１１４に登録されているパラメータ設定操作情報をパラメータ設定部１１０に渡す。
【００４０】
ユーザは、ディスプレイ１０２に表示されたガイダンス映像データおよびスピーカ１０３から出力されたガイダンス音声データに従い、ＱＲコード２１が所定の軌跡を描くように被写体２を動かして、ログイン認証処理に必要な動作を行う。
【００４１】
この際、コード検出部１０７は、カメラ１０１から出力される一連の映像データから、逐次、ＱＲコード２１およびその座標情報を検出してコマンド取得部１０８に渡す。コマンド取得部１０８は、コード検出部１０７から逐次送られてくるＱＲコード２１の座標情報を動き検出部１０９に渡す。動き検出部１０９は、コマンド取得部１０８から逐次送られてくるＱＲコード２１の座標情報に基づいて、ＱＲコード２１の動きを検出し、この動きを表す軌跡データ２４を表示制御部１０４に渡す。表示制御部１０４は、この軌跡データ２４を、表示中のＱＲコード２１、ガイダンス映像データ等とともに、ディスプレイ１０２に表示する（Ｓ１０７）。
【００４２】
図６（Ａ）は、ログイン認証コマンドに対するガイダンス映像データ２３ａの表示例を示す図である。この例では、ＩＤカード等の被写体２のＱＲコード２１から取得したログイン認証コマンドに対するガイダンス映像データ２３ａが、このＱＲコード２１と、このＱＲコード２１から取得した付加情報２１２に含まれているユーザ名２５ａと、このＱＲコード２１の軌跡データ２４とともにディスプレイ１０２に表示されている。ここで、軌跡データ２４は、ディスプレイ１０２上におけるＱＲコード２１の移動の軌跡として、表示中のＱＲコード２１の座標情報との相対的な位置関係を維持するようにして表示される。
【００４３】
さて、動き検出部１０９は、コマンド取得部１０８から逐次送られてくるＱＲコード２１の座標情報の変位が所定時間以上、所定値以下である（ＱＲコード２１が同じ位置にある）ことを検出すると（Ｓ１０８でＹＥＳ）、それまでのＱＲコード２１の動きを表す軌跡データ２４をパラメータ設定部１１０に渡す。これを受けて、パラメータ設定部１１０は、ガイダンス処理部１１２から通知されたパラメータ設定操作情報に従い、ＱＲコード２１の軌跡データ２４を、このＱＲコード２１から取得したログイン認証コマンドに設定するユーザ入力の認証データ（パラメータ）に決定し、このユーザ入力の認証データをコマンド取得部１０８に通知する（Ｓ１０９）。
【００４４】
つぎに、コマンド取得部１０８は、コマンド実行部１１３に、パラメータ設定部１１０より通知されたユーザ入力の認証データと、ＱＲコード２１から取得した付加情報２１２に含まれているユーザ名２５ａとを通知して、ログイン認証コマンドの実行を依頼する。これを受けて、コマンド実行部１１３は、このユーザ入力の認証データと、予めユーザ名２５ａに対応付けられて登録されている認証データとを比較・検証して、ユーザ名２５ａに対するログイン認証処理を実行する（Ｓ１１０）。そして、その認証結果（ログイン可否）を、表示制御部１０４を介してディスプレイ１０２に表示したり、音声制御部１０５を介してスピーカ１０３から音声出力したりした後、このフローを終了する。
【００４５】
一方、Ｓ１１１において、コマンド取得部１０８は、アクセスコマンドを、付加情報２１２に含まれている相手情報とともに、ガイダンス処理部１１２に通知する。これを受けて、ガイダンス処理部１１２は、表示制御部１０４を介して、ＱＲコード２１からアクセスコマンドを検出した旨のメッセージを、相手情報ととともに、ＱＲコード２１を表示中のディスプレイ１０２に表示する。また、音声制御部１０５を介して、その旨の音声メッセージをスピーカ１０３から出力する。
【００４６】
つぎに、コマンド取得部１０８は、複数のアクセス先候補（パラメータ候補２１３）の情報をＱＲコード２１から取得する。そして、これらのアクセス先候補の情報をガイダンス処理部１１２に通知する。これを受けて、ガイダンス処理部１１２は、表示制御部１０４を介して、これらのアクセス先候補の情報を、ＱＲコード２１を表示中のディスプレイ１０２に表示する（Ｓ１１２）。
【００４７】
つぎに、ガイダンス処理部１１２は、ガイダンス記憶部１１１を参照し、フィールド１１１１にアクセスコマンドが登録されているレコード１１１０を特定する。そして、このレコード１１１０のフィールド１１１２、１１１３に登録されているガイダンス映像データ、ガイダンス音声データを、それぞれ表示制御部１０４、音声制御部１０５に渡す。これを受けて、表示制御部１０４は、ガイダンス映像データ（例えば文字列「アクセス先選択」、および、カーソル移動、決定、取消し等のアクセス先選択に必要な各操作に対応するＱＲコード２１の動きを説明するための標示等の表記）を、ＱＲコード２１とともにディスプレイ１０２に表示し、音声制御部１０５は、ガイダンス音声データ（例えば「アクセス先を選択してください」）をスピーカ１０３から出力する（Ｓ１１３）。また、ガイダンス処理部１１２は、このレコード１１１０のフィールド１１１４に登録されているパラメータ設定操作情報をパラメータ設定部１１０に渡す。
【００４８】
図６（Ｂ）は、アクセスコマンドに対するガイダンス映像データの表示例を示す図である。この例では、名刺、はがき等の被写体２のＱＲコード２１から取得したアクセスコマンドに対するガイダンス映像データ２３ｃ〜２３ｇが、このＱＲコード２１と、このＱＲコード２１から取得した付加情報２１２に含まれている相手情報２５ｂと、このＱＲコード２１から取得した複数のアクセス先候補２６と、アクセス先候補２６の指定に用いるカーソル２７とともに、ディスプレイ１０２に表示されている。ここで、ガイダンス映像データ２３ｄ〜２３ｇは、カーソル移動、決定、取消し等のアクセス先選択に必要な各操作に対応するＱＲコード２１の動きを説明するための表記データであり、それぞれのガイダンス映像データ２３ｄ〜２３ｇの属性情報に記述されたルールに従い、表示中のＱＲコード２１の周辺に表示される。例えば、ガイダンス映像データ２３ｄ〜２３ｇは、ユーザが被写体２を現在の位置から移動させるべき方向を、表示中のＱＲコード２１との位置関係により一見して把握可能な位置に表示される。
【００４９】
ユーザは、ディスプレイ１０２に表示されたガイダンス映像データ２３ｃ〜２３ｇおよびスピーカ１０３から出力されるガイダンス音声データに従い、被写体２を動かして、アクセス先選択に必要な動作を行う。
【００５０】
この際、コード検出部１０７は、カメラ１０１から出力される一連の映像データから、逐次、ＱＲコード２１およびその座標情報を検出してコマンド取得部１０８に渡す。コマンド取得部１０８は、コード検出部１０７から逐次送られてくるＱＲコード２１の座標情報を動き検出部１０９に渡す。動き検出部１０９は、コマンド取得部１０８から逐次送られてくるＱＲコード２１の座標情報に基づいて、ＱＲコード２１の動きを検出する（Ｓ１１４）。
【００５１】
つぎに、動き検出部１０９は、コマンド取得部１０８から逐次送られてくるＱＲコード２１の座標情報の変位が所定時間以上、所定値以下である（ＱＲコード２１が同じ位置にある）ことを検出すると（Ｓ１１５でＹＥＳ）、それまでのＱＲコード２１の動きを表す軌跡データ２４をパラメータ設定部１１０に渡す。これを受けて、パラメータ設定部１１０は、ガイダンス処理部１１２から通知されたパラメータ設定操作情報に従い、軌跡データ２４が表すＱＲコード２１の動きが、アクセス先選択のためのいずれの操作に該当するかを解析する（Ｓ１１６）。
【００５２】
本実施の形態では、軌跡データ２４が表すＱＲコード２１の動きが「上移動」あるいは「下移動」の場合（Ｓ１１６で「上下」）、パラメータ設定部１１０は、ガイダンス処理部１１２に、ディスプレイ１０２に表示中のカーソル２７の上移動あるいは下移動を指示する。これを受けて、ガイダンス処理部１１２は、表示制御部１０４を介して、ディスプレイ１０２に表示中のカーソル２７が指示しているアクセス先候補２６の一つ上のアクセス先候補２６、あるいは一つ下のアクセス先候補２６を指示するように、カーソル２７の表示位置を変更する（Ｓ１１７）。その後、Ｓ１１４に戻る。
【００５３】
また、軌跡データ２４が表すＱＲコード２１の動きが「右移動」の場合（Ｓ１１６で「右」）、パラメータ設定部１１０は、コマンド取得部１０８およびガイダンス処理部１１２に、取消しを指示する。これを受けて、ガイダンス処理部１１２は、表示制御部１０４を介してディスプレイ１０２に、取消し操作を行われた旨のメッセージを表示したり、音声制御部１０５を介してその旨の音声メッセージを出力したりする。また、コマンド取得部１０８は、ＱＲコード２１から取得したアクセスコマンドの取消し処理を行う（Ｓ１１８）。その後、このフローを終了する。
【００５４】
また、軌跡データ２４が表すＱＲコード２１の動きが「左移動」の場合（Ｓ１１６で「左」）、パラメータ設定部１１０は、ディスプレイ１０２に表示中のカーソル２７が指示しているアクセス先候補２６を、このＱＲコード２１から取得したアクセスコマンドに設定するアクセス先のアドレス情報（パラメータ）に決定し、このアドレス情報をコマンド取得部１０８に通知する（Ｓ１１９）。
【００５５】
つぎに、コマンド取得部１０８は、コマンド実行部１１３に、パラメータ設定部１１０より通知されたアドレス情報を通知して、アクセスコマンドの実行を依頼する。これを受けて、コマンド実行部１１３は、このアドレス情報に対するアクセス処理を実行する（Ｓ１２０）。具体的には、アドレス情報が電話番号、携帯電話番号の場合は、ネットワークＩＦ部１０６を介して、本コード読取装置１に接続されている図示していない電話端末に、この電話番号により特定される相手端末への発信処理を実行させる。また、アドレス情報がＵＲＬの場合は、このＵＲＬにより特定されるＷＥＢページへのアクセス処理を実行する。そして、その実行結果を、表示制御部１０４を介してディスプレイ１０２に表示したり、音声制御部１０５を介してスピーカ１０３から音声出力したりした後、このフローを終了する。
【００５６】
以上、本発明の一実施の形態について説明した。
【００５７】
本実施の形態のコード読取装置１は、被写体２の映像データに画像認識処理を施してＱＲコード２１を検出し、このＱＲコード２１からコマンド２１１を取得するとともに、一連の被写体２の映像データから検出したＱＲコード２１の動きに基づいてパラメータを特定する。そして、取得したコマンド２１１に、この特定したパラメータを設定する。
【００５８】
したがって、本実施の形態によれば、ユーザは、ＱＲコード２１が記録された被写体２をコード読取装置１にかざして、この被写体２に所定の動きを与えることにより、キーボード、タッチパネル等の入力装置を用いることなく、ＱＲコード２１から取得されたコマンド２１１に所望のパラメータを設定することができる。
【００５９】
また、本実施の形態のコード読取装置１は、一連の被写体２の映像データから検出したＱＲコード２１の動きを表す軌跡データ２４をパラメータとして、このＱＲコード２１から取得したコマンド２１１に設定することができる。このため、例えば、ＩＤカード等に格納されるログイン認証コマンドのように、ユーザ毎に異なるパラメータ（認証データ）が設定されるコマンドに対しても、パラメータを設定することができる。また、例えば、異なる認証データが複数のコード読取装置１に設定されている場合でも、ユーザは、それらのコード読取装置１のいずれにも共通のＩＤカード等の被写体２を用いてログインすることができる。
【００６０】
また、本実施の形態のコード読取装置１は、一連の被写体２の映像データから検出したＱＲコード２１の動きを表す軌跡データ２４を、このＱＲコード２１とともにディスプレイ１０２に表示することができるので、ユーザは、ＱＲコード２１の動きを確認しながら被写体２を動かすことが可能となり、パラメータの設定操作が容易になる。
【００６１】
また、本実施の形態のコード読取装置１は、複数のパラメータ候補２１３がコマンド２１１とともにＱＲコード２１に記憶されている場合、このＱＲコード２１からコマンド２１１および複数のパラメータ候補２１３を取得してディスプレイ１０２に表示するとともに、一連の被写体２の映像データから検出したＱＲコード２１の動きに基づき、ディスプレイ１０２に表示中の複数のパラメータ候補２１３のなかからパラメータを選択し、このパラメータをコマンド２１１に設定することができる。このため、例えば、アクセス先のアドレス情報として複数のパラメータ候補をアクセスコマンドとともに、名刺、はがき等のＱＲコード２１に記憶しておくことで、１つのＱＲコード２１を利用した複数のアクセス先へのアクセス処理が可能となる。
【００６２】
また、本実施の形態のコード読取装置１は、ＱＲコード２１に含まれる可能性のあるコマンド２１１毎に、このコマンド２１１の実行に必要なパラメータの設定操作を受け付けるためのガイダンス情報を記憶しており、ＱＲコード２１から取得したコマンド２１１のガイダンス情報に従い、ディスプレイ１０２およびスピーカ１０３を用いて、パラメータ設定操作のためのガイダンスを行う。このため、コマンド２１１毎に、パラメータ設定のためのＱＲコード２１の動きを自由に決めることができ、使い勝手が向上する。
【００６３】
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００６４】
例えば、上記の実施の形態では、ＱＲコード２１に含まれる可能性のあるコマンド２１１として、ログイン認証コマンドおよびアクセスコマンドの２種類を想定しているが、本発明はこれに限定されない。ログイン認証処理、アクセス処理以外の処理の実行を指示する他のコマンドがＱＲコード２１に含まれていてもよい。
【００６５】
また、上記の実施の形態では、ＱＲコード２１から取得したコマンド２１１をコード読取装置１が自ら実行するか、あるいは図示していない電話端末に実行させているが、有線ＬＡＮ、無線ＬＡＮ等のネットワークを介して接続されたサーバ等のその他の情報処理装置にコマンド２１１を実行させるようにしてもよい。
【００６６】
また、上記の実施の形態では、ＱＲコード２１の座標情報として、映像上における、ＱＲコード２１の三隅にある位置検出パターン２１４ａ〜２１４ｃのうちの一つの座標情報を用いることで、ＱＲコード２１の移動をＱＲコード２１の動きとして検出しているが、本発明はこれに限定されない。ＱＲコード２１の座標情報として、ＱＲコード２１のすべての位置検出パターン２１４ａ〜２１４ｃの座標情報を用いて、各位置検出パターン２１４ａ〜２１４ｃの相対的な位置関係をも解析することにより、ＱＲコード２１の移動に加えて、ＱＲコード２１の傾きや遠近も、ＱＲコード２１の動きとして検出できるようにしてもよい。
【００６７】
また、上記の実施の形態では、被写体２にＱＲコード２１が記録されている場合を例にとり説明しているが、本発明はこれに限定されない。ＱＲコード２１以外の一次元バーコード、二次元バーコード等のコードシンボルにも、本発明は同様に適用できる。
【００６８】
また、上記の実施の形態において、図２に示すコード読取装置１の機能構成は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、およびＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実現されるものでもよいし、あるいは、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などの計算機によりソフトウエア的に実現されるものでもよい。もしくは、ＣＰＵ、メモリ、ＨＤＤ、ＤＶＤ−ＲＯＭ等の補助記憶装置、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、モデム等の通信インターフェースを備えたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｎｓｔａｎｔ）、タブレット端末等の汎用コンピュータにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することで実現されるものでもよい。
【符号の説明】
【００６９】
１：コード読取装置、２：被写体、２１：ＱＲコード、１０１：カメラ、１０２：ディスプレイ、１０３：スピーカ、１０４：表示制御部、１０５：音声制御部、１０６：ネットワークＩＦ部、１０７：コード検出部、１０８：コマンド取得部、１０９：動き検出部、１１０：パラメータ設定部、１１１：ガイダンス記憶部、１１２：ガイダンス処理部、１１３：コマンド実行部
【図１】
0005614355.tif 000002
【図２】
0005614355.tif 000003
【図３】
0005614355.tif 000004
【図４】
0005614355.tif 000005
【図５】
0005614355.tif 000006
【図６】
0005614355.tif 000007