(57)【要約】【課題】光学コードから読み取った情報を用いて１以上のアプリケーションを自動的に起動できる情報処理装置を提供する。【解決手段】情報処理装置１は、撮影された光学コードの画像に基づいて、光学コードが表す記録情報を読み取る読み取り部６１と、読み取り部６１によって読み取られた記録情報の中から、予め定められた形式に適合する情報をアプリケーション識別情報として取得する情報取得部６２と、情報取得部６２がアプリケーション識別情報を取得すると、取得したアプリケーション識別情報に対応するアプリケーションを起動するアプリケーション起動部６３とを有する。【選択図】図１
2020144798.tif 000002
【特許請求の範囲】
【請求項１】
撮影された光学コードの画像に基づいて、前記光学コードが表す記録情報を読み取る読み取り部と、
前記読み取り部によって読み取られた前記記録情報の中から、予め定められた形式に適合する情報をアプリケーション識別情報として取得する情報取得部と、
前記情報取得部が前記アプリケーション識別情報を取得すると、前記取得したアプリケーション識別情報に対応するアプリケーションを起動するアプリケーション起動部と
を有する情報処理装置。
【請求項２】
前記アプリケーション起動部は、１以上の前記アプリケーション識別情報と１以上の前記アプリケーションの実行ファイルとを一対一に対応付けたテーブルに基づいて、前記取得したアプリケーション識別情報に対応する前記アプリケーションの実行ファイルを特定する、
請求項１に記載の情報処理装置。
【請求項３】
前記情報取得部は、前記記録情報の中から、前記アプリケーション識別情報に付随するアプリケーション起動情報を取得し、
前記アプリケーション起動部は、前記取得したアプリケーション起動情報を、前記アプリケーションが起動時に参照する情報として設定する、
請求項２に記載の情報処理装置。
【請求項４】
前記テーブルは、前記アプリケーションをダウンロード可能なネットワーク上のサーバのアドレスに関する１以上のアドレス情報と、前記１以上のアプリケーション識別情報とを一対一に対応付けており、
前記アプリケーション起動部は、前記情報取得部が取得した前記アプリケーション識別情報に対応するアプリケーションがインストールされていない場合、前記アプリケーションのインストールを実行するか否か問い合わせるメッセージをディスプレイに表示し、前記メッセージの表示に応答してインストール実行指示が入力されると、前記取得したアプリケーション識別情報に対応する前記アドレス情報に基づいて前記ネットワーク上のサーバにアクセスし、前記対応するアプリケーションのインストールを実行する、
請求項２又は３に記載の情報処理装置。
【請求項５】
前記テーブルは、前記アプリケーションの起動時の挙動を設定する１以上の設定情報と、前記１以上のアプリケーション識別情報とを一対一に対応付けており、
前記設定情報は、起動確認画面をディスプレイに表示する起動確認設定を含んでおり、
前記起動確認画面は、前記アプリケーションの内容に関する表示、及び、前記アプリケーションを起動するか否か問い合わせるメッセージを含んでおり、
前記アプリケーション起動部は、前記取得したアプリケーション識別情報に対応する前記設定情報において前記起動確認設定が有効である場合、前記アプリケーションの起動の前に前記起動確認画面を表示し、前記起動確認画面の表示に応答して起動許可の指示が入力されると、前記アプリケーションの起動を実行し、前記起動確認画面の表示に応答して起動中止の指示が入力されると、前記アプリケーションの起動を中止する、
請求項２〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記アプリケーション起動部は、撮影中の前記光学コードの画像を前記ディスプレイに表示しており、前記アプリケーションの起動の前に前記起動確認画面を表示している場合において、前記光学コードの画像が前記ディスプレイの所定の表示領域から外れると、前記アプリケーションの起動を中止する、
請求項５に記載の情報処理装置。
【請求項７】
１以上のコンピュータを、請求項１〜６のいずれか一項に記載の情報処理装置における前記読み取り部、前記情報取得部、及び、前記アプリケーション起動部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードや二次元コードなどの光学コードが表す情報を読み取って処理する情報処理装置とそのプログラムに関する。
【背景技術】
【０００２】
光学的に読み取り可能な情報を表す光学コードとして、バーコードなどの一次元コードやＱＲコード（登録商標）などの二次元コードが知られている。また、近年では、白と黒の色のみからなる従来の二次元コードとの互換性を保ちつつ、白と黒の他に複数種類の色を用いることによって記憶容量を大幅に増大させたカラー二次元コードが実用化されている（例えば下記の特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−８１６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＱＲコード（登録商標）などの二次元コードを用いた一般的なアプリケーションでは、一連の処理の途中で使用される情報（ＷＥＢサイトのＵＲＬ、文字、画像など）を入力するために二次元コードが用いられている。また、用途や機能が全く異なるアプリケーションでは、それぞれ独自の二次元コード読み取り機能が設けられている。一方、アプリケーションの利用者の観点からは、二次元コードの読み取りによってアプリケーションを自動的に起動できると便利であり、特に、複数のアプリケーションを二次元コードの読み取りによって選択的に起動できると利便性が更に高くなる。
【０００５】
本発明はかかる事情に鑑みてなされたものであり、その目的は、光学コードから読み取った情報を用いて１以上のアプリケーションを自動的に起動できる情報処理装置とそのプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る情報処理装置は、撮影された光学コードの画像に基づいて、前記光学コードが表す記録情報を読み取る読み取り部と、前記読み取り部によって読み取られた前記記録情報の中から、予め定められた形式に適合する情報をアプリケーション識別情報として取得する情報取得部と、前記情報取得部が前記アプリケーション識別情報を取得すると、前記取得したアプリケーション識別情報に対応するアプリケーションを起動するアプリケーション起動部とを有する。
【０００７】
本発明の第２の観点に係るプログラムは、１以上のコンピュータを上記第１の観点に係る情報処理装置における前記読み取り部、前記情報取得部、及び、前記アプリケーション起動部として機能させるためのプログラムである。
【発明の効果】
【０００８】
本発明によれば、光学コードから読み取った情報を用いて１以上のアプリケーションを自動的に起動することが可能な情報処理装置とそのプログラムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係る情報処理装置の構成の一例を示す図である。
【図２】図２Ａ及び図２Ｂは、光学コードの一例を示す図である。
【図３】図３Ａ〜図３Ｅは、光学コードにおけるモジュールの構成例を示す図である。
【図４】図４は、光学コードにおける情報の階層構造の一例を示す図である。
【図５】図５Ａは、第１の実施形態に係る情報処理装置の動作の一例を説明するためのフローチャートである。図５Ｂは、テーブルを構成するデータの一例を示す図である。
【図６】図６は、第２の実施形態に係る情報処理装置の動作の一例を説明するためのフローチャートである。
【図７】図７は、第３の実施形態に係る情報処理装置の動作の一例を説明するための第１のフローチャートである。
【図８】図８Ａは、は、第３の実施形態に係る情報処理装置の動作の一例を説明するための第２のフローチャートである。図８Ｂは、テーブルを構成するデータの一例を示す図である。
【図９】図９は、第３の実施形態に係る情報処理装置における画面の表示の一例を示す図である。
【図１０】図１０は、第４の実施形態に係る情報処理装置の動作の一例を説明するための第１のフローチャートである。
【図１１】図１１Ａは、第４の実施形態に係る情報処理装置の動作の一例を説明するための第２のフローチャートである。図１１Ｂは、テーブルを構成するデータの一例を示す図である。
【図１２】図１２Ａ及び図１２Ｂは、第４の実施形態に係る情報処理装置における画面の表示の一例を示す図である。
【発明を実施するための形態】
【００１０】
＜第１の実施形態＞
以下、本発明の実施形態に係る情報処理装置について図面を参照しながら説明する。
図１に示す情報処理装置１は、例えばパーソナルコンピュータやスマートホン、タブレットなどの装置であり、種々の光学コードを撮影することが可能な撮影機能を持つ。情報処理装置１は、撮影した光学コードの画像からその記録情報を読み取り、記録情報に含まれる識別情報に対応したアプリケーションを自動的に起動する。
【００１１】
図２Ａは、情報処理装置１が記録情報を読み取る光学コード４の一例を示す図である。光学コード４は、規則的に配置された複数のモジュールＵによって光学的に読み取り可能な情報を表している。図２Ａに示すモジュールＵの配置パターンは、既存の二次元コードの１つであるＱＲコード（登録商標）と同じである。なお図２Ａの例において、各モジュールＵは黒又は白の四角い領域で表されているが、後述するように、各モジュールＵは黒と白の他に複数の色で着色されている。
【００１２】
図２Ｂは、図２Ａに示す光学コードにおいて各モジュールＵの位置を特定する際に使用される機能パターンを抜き出して示したものである。図２Ｂの例における機能パターンは、３つの位置検出要素Ｐ１からなるファインダーパターンと、アライメントパターンＰ２と、タイミングパターンＰ３を含む。これらの機能パターンは、光学コードに記録される情報に依らない一定の形状と色を持つように構成される。なお、図２Ｂの“Ｆ”で示した領域には、誤り訂正レベルやマスク処理パターンなどに関する形式情報が記録される。
【００１３】
図３Ａ〜図３Ｄは、本実施形態に係る光学コードにおけるモジュールＵの光学的な構成の例を示す図である。１つのモジュールＵは、光学的に読み取り可能な複数ビットの情報を表すように構成される。図３Ａ〜図３Ｄの例において、１つのモジュールＵは複数の領域に区分される。モジュールＵを区分する各領域には、複数種類の色の中から選択された１つの色が着色される。図３Ａに示すモジュールは２つの領域に区分され、図３Ｂに示すモジュールＵは３つの領域に区分され、図３Ｃに示すモジュールＵは５つの領域に区分され、図３Ｄに示すモジュールＵは９つの領域に区分される。
【００１４】
モジュールＵを区分する複数の領域における中央の正方形の領域は、既存のＱＲコード（登録商標）として読み取ることができるように、白又は黒のいずれかに着色される。この中央の領域を囲む周囲の領域は、図３Ｅに示すように、４種類の色の中から選択された１つの色に着色される。中央の領域が「白」の場合、周囲の領域はそれぞれ「白」「緑」「黄」「淡い青」のいずれか１つに着色される。中央の領域が「黒」の場合、周囲の領域はそれぞれ「ピンク」「赤」「藍」「黒」のいずれか１つに着色される。
【００１５】
モジュールＵを区分する各領域に対して選択的に与えられる色の数は、各領域が表す情報の大きさに相当する。すなわち、「白」又は「黒」に着色される中央の領域は１ビットの情報を表し、４種類の色の中から選択された１つの色に着色される周囲の領域は２ビットの情報を表す。従って、図３Ａに示すモジュールＵは３ビットの情報を表し、図３Ｂに示すモジュールＵは５ビットの情報を表し、図３Ｃに示すモジュールＵは９ビットの情報を表し、図３Ｄに示すモジュールＵは１７ビットの情報を表す。
【００１６】
個々のモジュールＵがＮビットの情報を表すものとした場合、複数のモジュールＵが表す全体の情報は、Ｎ個の階層に分かれる。この場合、１つのモジュールＵが表すＮビットの情報は、Ｎ個の階層の各々に１ビットずつ含まれる。すなわち、１つのモジュールＵが表すＮ個のビットデータは、互いに異なる階層に含まれる。
【００１７】
図４は、光学コード４における情報の階層構造の一例を示す図である。各モジュールＵが図３Ｂに示すような構成によって９ビットの情報を表す場合、光学コードに含まれる情報は、図４に示すような９個の階層（Ｌ０〜Ｌ９）に分かれる。図４の例において、階層Ｌ０が互換層であり、階層Ｌ１が共通層であり、階層Ｌ２〜L８がデータ層である。
【００１８】
互換層（Ｌ０）は、既存のＱＲコード（登録商標）として読み取ることが可能な情報を含む。互換層（Ｌ０）は、例えば図３Ａ〜図３Ｄに示すモジュールＵの中央の領域（白又は黒）が表す１ビットの情報の集合である。
【００１９】
共通層（Ｌ１）は、互換層（Ｌ０）以外の各階層における情報の記録形式に関する情報が格納された共通ヘッダを含む。共通ヘッダには、例えば、情報の記録形式を指定する識別子や、暗号方式を指定する情報、圧縮方式を指定する情報などが格納される。また、後述するアプリケーション識別情報は、この共通層（Ｌ１）に格納される。データ層（Ｌ２〜Ｌ８）は、それぞれ任意のデータを格納する。データ層（Ｌ２〜Ｌ８）に格納されるデータの少なくとも一部は、暗号化されていてもよい。その場合、データの暗号化は階層ごとに行うことが可能である。
【００２０】
図１に戻る。図１に示す情報処理装置１は、通信部１０と、入力部２０と、ディスプレイ３０と、撮影部４０と、記憶部５０と、処理部６０を有する。
【００２１】
通信部１０は、インターネットなどのネットワークを介して他の装置（ＷＥＢサーバなど）と通信を行うための装置であり、所定の通信規格に従って通信を行う通信回路を含む。
【００２２】
入力部２０は、情報処理装置１に操作コマンドやデータを入力するための装置であり、例えばキーボード、マウス、タッチパッド、タッチパネルなどのユーザインタフェースに関わる装置や、記録媒体（光ディスク、ＩＣタグ、ＵＳＢメモリなど）の読み取り装置を含む。
【００２３】
ディスプレイ３０は、情報処理装置１のユーザに対して画像や文字などの情報を表示するための装置であり、例えば液晶ディスプレイや有機ＥＬディスプレイなどの表示装置を含む。
【００２４】
撮影部４０は、光学コードの画像を撮影する装置であり、例えばＣＭＯＳセンサなどの撮像素子と光学系を含んで構成される。
【００２５】
処理部６０は、情報処理装置１の全体的な処理を司る装置であり、記憶部５０に格納されたプログラム５１の命令コードに従って処理を実行する１以上のコンピュータや、特定の処理を実行する専用のハードウェア（ＦＰＧＡ、ＡＳＩＣなど）を含む。
【００２６】
記憶部５０は、処理部６０における１以上のコンピュータに読み込まれて実行されるプログラム５１や、後述するテーブル５２、処理部６０の処理過程で一時的に保存されるデータなどを記憶する。記憶部５０は、例えばハードディスク装置や、フラッシュメモリ、光記録媒体、ＤＲＡＭ、ＳＲＡＭなどの記憶装置を含む。なお、プログラム５１は、光ディスクなどの非一時的な記録媒体に記録されたものでもよく、その場合、入力部２０の読み取り装置において読み取られたプログラム５１を記憶部５０に格納してもよい。
【００２７】
処理部６０は、例えば図６に示すように、光学コード４から情報を読み取ってアプリケーションを自動的に起動するための処理を実行する処理ブロックとして、読み取り部６１と、情報取得部６２と、アプリケーション起動部６３を有する。
【００２８】
読み取り部６１は、撮影部４０において撮影された光学コード４の画像に基づいて、光学コード４が表す記録情報（図４）を読み取る。
【００２９】
情報取得部６２は、読み取り部６１によって読み取られた記録情報（図４）の中から、予め定められた形式に適合する情報をアプリケーション識別情報として取得する。例えば情報取得部６２は、図４に示すような階層構造を持つ光学コード４の記録情報において、共通層（Ｌ１）に格納される上述した共通ヘッダの中から、アプリケーション識別情報を取得する。
【００３０】
アプリケーション起動部６３は、情報取得部６２がアプリケーション識別情報を取得すると、取得したアプリケーション識別情報に対応するアプリケーションを起動する。アプリケーション起動部６３は、１以上のアプリケーション識別情報と１以上のアプリケーションの実行ファイルとを一対一に対応付けたテーブル５２に基づいて、取得したアプリケーション識別情報に対応するアプリケーションの実行ファイルを特定し、この実行ファイルを起動する。
【００３１】
アプリケーション起動部６３は、例えば、名刺に印刷された光学コード４の記録情報から名刺情報（名前、会社名、所属など）を取得して名刺管理データベースに登録するアプリケーションや、年賀状に印刷された光学コード４の記録情報から宛名・住所等の情報を取得して宛名・住所録データベースに登録するアプリケーションなど、様々なアプリケーションを自動的に起動させることができる。
【００３２】
次に、上述した構成を有する本実施形態に係る情報処理装置１の動作について、図５Ａのフローチャートを参照して説明する。
【００３３】
撮影部４０において光学コード４が撮影されると、読み取り部６１は、撮影された光学コード４の画像に基づいて、光学コード４が表す記録情報（図４）を読み取る（ＳＴ１００）。
【００３４】
読み取り部６１が記録情報を読み取ると、情報取得部６２は、その記録情報の中からアプリケーション識別情報を取得する（ＳＴ１０５）。例えば、読み取り部６１は、記録情報の共通層（Ｌ１）に格納される共通ヘッダの中から、アプリケーション識別情報を取得する。
【００３５】
情報取得部６２がアプリケーション識別情報を取得すると、アプリケーション起動部６３は、記憶部５０に記録されるテーブル５２に基づいて、情報取得部６２が取得したアプリケーション識別情報に対応するアプリケーションの実行ファイルを特定する。テーブル５２を構成する各レコードは、例えば図５Ｂに示すように、アプリケーション識別情報とアプリケーションの実行ファイル名を含んでいる。情報取得部６２は、アプリケーション識別情報に対応する実行ファイル名を持ったアプリケーションがインストールされているか確認する（ＳＴ１３５）。該当するアプリケーションがインストールされている場合（ＳＴ１３５のＹｅｓ）、アプリケーション起動部６３は、その実行ファイルを実行してアプリケーションを起動する（ＳＴ１６０）。
【００３６】
以上説明したように、本実施形態に係る情報処理装置１によれば、撮影部４０によって光学コード４の画像を撮影するたけの非常に簡単な操作によって、予め登録されたアプリケーションを自動的に起動することができる。
【００３７】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。第２の実施形態に係る情報処理装置１は、図１に示す情報処理装置１における処理部６０の動作を変更したものであり、他の構成は図１に示す情報処理装置１と同じである。
【００３８】
本実施形態において、光学コード４の記録情報には、アプリケーション識別情報に付随したアプリケーション起動情報が含まれている。アプリケーション起動情報は、アプリケーションが起動時に参照して処理に用いる情報であり、起動オプションや引数などを含む。例えば名刺管理用のアプリケーションの場合、名刺管理データベースに登録するための名刺情報（名前、会社名、住所等）をアプリケーション起動情報とすることができる。これにより、アプリケーションの起動時にアプリケーション起動情報を名刺情報として読み込んで、名刺管理データベースに登録することが可能となる。
【００３９】
図６は、第２の実施形態に係る情報処理装置１の動作の一例を説明するためのフローチャートである。図６に示すフローチャートは、図５Ａに示すフローチャートにおけるステップＳＴ１０５、ＳＴ１６０をそれぞれステップＳＴ１０５Ａ、ＳＴ１６０Ａに置き換えたものであり、他のステップは図５Ａに示すフローチャートと同じである。
【００４０】
読み取り部６１が記録情報を読み取ると（ＳＴ１００）、情報取得部６２は、その記録情報の中からアプリケーション識別情報及びアプリケーション起動情報を取得する（ＳＴ１０５Ａ）。例えば、読み取り部６１は、記録情報の共通層（Ｌ１）に格納される共通ヘッダの中から、アプリケーション識別情報及びアプリケーション起動情報を取得する。
【００４１】
情報取得部６２がアプリケーション識別情報及びアプリケーション起動情報を取得すると、アプリケーション起動部６３は、記憶部５０に記録されるテーブル５２に基づいて、情報取得部６２が取得したアプリケーション識別情報に対応するアプリケーションの実行ファイルを特定し、特定した実行ファイル名を持ったアプリケーションがインストールされているか確認する（ＳＴ１３５）。該当するアプリケーションがインストールされている場合（ＳＴ１３５のＹｅｓ）、アプリケーション起動部６３は、アプリケーション起動情報を起動時に参照する情報として設定した上で実行ファイルを実行し、アプリケーションを起動する（ＳＴ１６０Ａ）。
【００４２】
以上説明したように、本実施形態に係る情報処理装置１によれば、光学コード４を撮影する簡単な操作によって所定のアプリケーションを自動的に起動できるとともに、アプリケーションの起動時に参照される情報（起動オプションや引数など）を自動的に設定することができる。
【００４３】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。第３の実施形態に係る情報処理装置１も、図１に示す情報処理装置１における処理部６０の動作を変更したものであり、他の構成は図１に示す情報処理装置１と同じである。本実施形態に係る情報処理装置１は、アプリケーション識別情報に対応するアプリケーションがインストールされていない場合に、そのアプリケーションのインストールを案内する機能を有する。
【００４４】
アプリケーション起動部６３は、情報取得部６２が取得したアプリケーション識別情報に対応するアプリケーションがインストールされていない場合、このアプリケーションのインストールを実行するか否か問い合わせるメッセージをディスプレイ３０に表示する。
図９は、情報処理装置１のディスプレイ３０のスクリーン２に表示されるメッセージ６の例を示す。
【００４５】
図９に示すようなメッセージの表示に応答して、インストールの実行指示が入力部２０のタッチパネルなどに入力されると、アプリケーション起動部６３は、情報取得部６２が取得したアプリケーション識別情報に対応する後述のアドレス情報に基づいて、インターネットなどのネットワーク上のサーバにアクセスする。そして、アプリケーション起動部６３は、アプリケーション識別情報に対応するアプリケーションのプログラムをサーバからダウンロードし、そのインストールを実行する。
【００４６】
図８Ｂは、本実施形態に係る情報処理装置１においてテーブル５２を構成する各レコードの例を示す。このテーブル５２は、アプリケーションをダウンロード可能なネットワーク上のサーバのアドレスに関する１以上のアドレス情報（ダウンロードサイトのＵＲＬなど）と、１以上のアプリケーション識別情報とを一対一に対応付けている。テーブル５２を構成する各レコードは、図８Ｂに示すように、アプリケーション識別情報と、アプリケーションの実行ファイル名と、アドレス情報を含んでいる。アプリケーション起動部６３は、このテーブル５２に基づいて、アプリケーション識別情報に対応したアドレス情報を取得する。
【００４７】
図７及び図８Ａは、第３の実施形態に係る情報処理装置１の動作の一例を説明するためのフローチャートである。図７及び図８Ａに示すフローチャートは、図５Ａに示すフローチャートにおけるステップＳＴ１３５とステップＳＴ１６０の間にステップＳＴ１４０〜ＳＴ１５５を挿入したものであり、他のステップは図５Ａに示すフローチャートと同じである。
【００４８】
情報取得部６２が取得したアプリケーション識別情報に対応するアプリケーションがインストールされていない場合（ＳＴ１３５のＮｏ）、アプリケーション起動部６３は、このアプリケーションのインストールを実行するか否か問い合わせるメッセージ（図９）をディスプレイ３０に表示し（ＳＴ１４０）、入力部２０において入力されるユーザの指示を待つ（ＳＴ１４５）。インストールの実行指示が入力部２０のタッチパネルなどに入力されると（ＳＴ１４５のＹｅｓ、ＳＴ１５０のＹｅｓ）、アプリケーション起動部６３は、情報取得部６２が取得したアプリケーション識別情報に対応するアドレス情報をテーブル５２（図８Ｂ）から取得し、アドレス情報によって指定されたネットワーク上のサーバにアクセスする。そして、アプリケーション起動部６３は、アプリケーション識別情報に対応するアプリケーションのプログラムをサーバからダウンロードし、そのインストールを実行する（ＳＴ１５５）。
【００４９】
他方、インストールの実行を中止する指示が入力部２０のタッチパネルなどに入力されると（ＳＴ１４５のＹｅｓ、ＳＴ１５０のＮｏ）、アプリケーション起動部６３は処理を終了する。
【００５０】
以上説明したように、本実施形態によれば、アプリケーション識別情報に対応するアプリケーションがインストールされていない場合でも、テーブル５２に含まれるアドレス情報に基づいて外部のサーバからアプリケーションのプログラムをダウンロードし、インストールすることが可能となる。
【００５１】
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。第４の実施形態に係る情報処理装置１も、図１に示す情報処理装置１における処理部６０の動作を変更したものであり、他の構成は図１に示す情報処理装置１と同じである。本実施形態に係る情報処理装置１は、テーブル５２に登録される起動確認設定に応じて、アプリケーションを起動するか否か選択できる機能を有する。
【００５２】
本実施形態に係る情報処理装置１において、テーブル５２は、アプリケーションの起動時の挙動を設定する１以上の設定情報と、１以上のアプリケーション識別情報とを一対一に対応付けている。例えば図１１Ｂに示すように、テーブル５２を構成する各レコードは、アプリケーション識別情報と、アプリケーションの実行ファイル名と、設定情報を含んでいる。設定情報は、起動確認画面をディスプレイに表示する起動確認設定を含んでおり、この起動確認設定を有効にした場合、アプリケーションの起動前に起動確認画面が表示される。設定情報は、ユーザの操作によって変更することができる。
【００５３】
図１２Ａは、情報処理装置１のディスプレイ３０のスクリーン２に表示される起動確認画面の一例を示す図である。この起動確認画面には、アプリケーションの内容（「×××アプリ」）とともに、アプリケーションを起動するか否か問い合わせるメッセージ８が表示される。
【００５４】
アプリケーション起動部６３は、情報取得部６２が取得したアプリケーション識別情報に対応する設定情報において起動確認設定が有効である場合、アプリケーションの起動の前に起動確認画面（図１２Ａ）を表示する。この起動確認画面の表示に応答して、アプリケーションの起動を許可する指示が入力部２０のタッチパネルなどに入力されると、アプリケーション起動部６３はアプリケーションの起動を実行する。他方、起動確認画面の表示に応答して起動中止の指示が入力されると、アプリケーション起動部６３は、アプリケーションの起動を中止する。
【００５５】
また、アプリケーション起動部６３は、撮影中の光学コード４の画像をディスプレイ３０に表示する。アプリケーションの起動の前に起動確認画面を表示している場合において、光学コード４の画像がディスプレイ３０の所定の表示領域から外れると、アプリケーション起動部６３は、アプリケーションの起動を中止する。図１２Ｂは、光学コード４の画像が、ディスプレイ３０のスクリーン２における所定の表示領域５から外れた状態を示す。このように光学コード４の画像が表示領域５から外れた場合、アプリケーション起動部６３はアプリケーションの起動を中止する。
【００５６】
図１０及び図１１Ａは、第４の実施形態に係る情報処理装置１の動作の一例を説明するための図である。図１０及び図１１Ａに示すフローチャートは、図５Ａに示すフローチャートにおけるステップＳＴ１０５とステップＳＴ１３５の間にステップＳＴ１１０〜ＳＴ１３０を挿入したものであり、他のステップは図５Ａに示すフローチャートと同じである。
【００５７】
情報取得部６２がアプリケーション識別情報を取得すると（ＳＴ１０５）、アプリケーション起動部６３は、取得したアプリケーション識別情報に対応する設定情報をテーブル５２（図１１Ｂ）から取得し、起動確認設定が有効になっているか判定する（ＳＴ１１０）。起動確認設定が有効になっている場合（ＳＴ１１０のＹｅｓ）、アプリケーション起動部６３は、アプリケーションの起動の前に起動確認画面（図１２Ａ）を表示する（ＳＴ１１５）。アプリケーション起動部６３は、起動確認画面をディスプレイ３０に表示させた状態で、入力部２０に入力されるユーザの指示を待つ（ＳＴ１２０〜ＳＴ１２５）。アプリケーションを起動する指示が入力されると（ＳＴ１２５のＹｅｓ、ＳＴ１３０のＹｅｓ）、アプリケーション起動部６３は、既に説明したステップＳＴ１３５以降の処理を実行する。他方、アプリケーションの起動を中止する指示が入力されると（ＳＴ１２５のＹｅｓ、ＳＴ１３０のＮｏ）、アプリケーション起動部６３は、アプリケーションを起動せずに処理を終了する。
【００５８】
また、アプリケーション起動部６３は、入力部２０に入力されるユーザの指示を待つ状態において、ディスプレイ３０に表示した光学コード４の画像の位置を監視する。光学コード４の画像が所定の表示領域５から外れた場合（ＳＴ１２０のＮｏ）、アプリケーション起動部６３は、アプリケーションを起動せずに処理を終了する。
【００５９】
以上説明したように、本実施形態に係る情報処理装置１によれば、光学コード４を読み取った場合にアプリケーションを自動起動するか否かについて、アプリケーション毎に設定することが可能であるため、ユーザの利便性を更に高めることができる。また、起動確認画面においてアプリケーションの内容を確認した上で起動の可否を選択できるため、意図しないアプリケーションの起動を効果的に防止できる。
【００６０】
更に、本実施形態に係る情報処理装置１によれば、光学コード４の画像を所定の表示領域５から外すように情報処理装置１を操作することによって、アプリケーションの起動を簡単に中止することができる。
【００６１】
以下、本開示の技術に関連する付記を記載する。
【００６２】
［付記１］
撮影された光学コードの画像に基づいて、前記光学コードが表す記録情報を読み取る読み取り部と、
前記読み取り部によって読み取られた前記記録情報の中から、予め定められた形式に適合する情報をアプリケーション識別情報として取得する情報取得部と、
前記情報取得部が前記アプリケーション識別情報を取得すると、前記取得したアプリケーション識別情報に対応するアプリケーションを起動するアプリケーション起動部と
を有する情報処理装置。
【００６３】
［付記２］
前記アプリケーション起動部は、１以上の前記アプリケーション識別情報と１以上の前記アプリケーションの実行ファイルとを一対一に対応付けたテーブルに基づいて、前記取得したアプリケーション識別情報に対応する前記アプリケーションの実行ファイルを特定する、
付記１に記載の情報処理装置。
【００６４】
［付記３］
前記情報取得部は、前記記録情報の中から、前記アプリケーション識別情報に付随するアプリケーション起動情報を取得し、
前記アプリケーション起動部は、前記取得したアプリケーション起動情報を、前記アプリケーションが起動時に参照する情報として設定する、
付記２に記載の情報処理装置。
【００６５】
［付記４］
前記テーブルは、前記アプリケーションをダウンロード可能なネットワーク上のサーバのアドレスに関する１以上のアドレス情報と、前記１以上のアプリケーション識別情報とを一対一に対応付けており、
前記アプリケーション起動部は、前記情報取得部が取得した前記アプリケーション識別情報に対応するアプリケーションがインストールされていない場合、前記アプリケーションのインストールを実行するか否か問い合わせるメッセージをディスプレイに表示し、前記メッセージの表示に応答してインストール実行指示が入力されると、前記取得したアプリケーション識別情報に対応する前記アドレス情報に基づいて前記ネットワーク上のサーバにアクセスし、前記対応するアプリケーションのインストールを実行する、
付記２又は３に記載の情報処理装置。
【００６６】
［付記５］
前記テーブルは、前記アプリケーションの起動時の挙動を設定する１以上の設定情報と、前記１以上のアプリケーション識別情報とを一対一に対応付けており、
前記設定情報は、起動確認画面をディスプレイに表示する起動確認設定を含んでおり、
前記起動確認画面は、前記アプリケーションの内容に関する表示、及び、前記アプリケーションを起動するか否か問い合わせるメッセージを含んでおり、
前記アプリケーション起動部は、前記取得したアプリケーション識別情報に対応する前記設定情報において前記起動確認設定が有効である場合、前記アプリケーションの起動の前に前記起動確認画面を表示し、前記起動確認画面の表示に応答して起動許可の指示が入力されると、前記アプリケーションの起動を実行し、前記起動確認画面の表示に応答して起動中止の指示が入力されると、前記アプリケーションの起動を中止する、
付記２〜４のいずれか一項に記載の情報処理装置。
【００６７】
［付記６］
前記アプリケーション起動部は、撮影中の前記光学コードの画像を前記ディスプレイに表示しており、前記アプリケーションの起動の前に前記起動確認画面を表示している場合において、前記光学コードの画像が前記ディスプレイの所定の表示領域から外れると、前記アプリケーションの起動を中止する、
付記５に記載の情報処理装置。
【００６８】
［付記７］
１以上のコンピュータを、付記１〜６のいずれか一項の情報処理装置における前記読み取り部、前記情報取得部、及び、前記アプリケーション起動部として機能させるためのプログラム。
【符号の説明】
【００６９】
１…情報処理装置、４…光学コード、１０…通信部、２０…入力部、３０…ディスプレイ、４０…撮影部、５０…記憶部、５１…プログラム、５２…テーブル、６０…処理部、６１…読み取り部、６２…情報取得部、６３…アプリケーション起動部
【図１】
2020144798.tif 000003
【図２】
2020144798.tif 000004
【図３】
2020144798.tif 000005
【図４】
2020144798.tif 000006
【図５】
2020144798.tif 000007
【図６】
2020144798.tif 000008
【図７】
2020144798.tif 000009
【図８】
2020144798.tif 000010
【図９】
2020144798.tif 000011
【図１０】
2020144798.tif 000012
【図１１】
2020144798.tif 000013
【図１２】
2020144798.tif 000014