(57)【特許請求の範囲】
【請求項１】
撮像部と表示部とネットワークに接続する通信部とを備える携帯端末と、前記携帯端末と通信する情報処理装置とを含む情報取得システムであって、
前記情報処理装置は、
表計算ソフトウェアの実行により表示された表計算シートのセルに対して、ユーザ操作によりＵＲＬが入力されたか否かを判定する判定手段と、
前記判定手段により、前記ＵＲＬが入力されたと判定された場合は、ＵＲＬ読込アプリケーションプログラムの生成がユーザにより指示されたものとして、前記ＵＲＬ読込アプリケーションプログラムの処理内容を定義するパラメータファイルを生成する生成手段と、
前記生成手段により生成された前記パラメータファイルを記憶部に記憶させる制御手段と、を備え、
前記携帯端末は、
前記情報処理装置の前記記憶部に記憶された前記パラメータファイルをダウンロードするダウンロード手段と、
前記ダウンロード手段によりダウンロードされた前記パラメータファイルに基づいて前記ＵＲＬ読込アプリケーションプログラムを起動する起動手段と、
前記起動手段により起動された前記ＵＲＬ読込アプリケーションプログラムの実行に応じて、前記通信部により前記ネットワークに接続し、前記ネットワークを介してＨＴＭＬファイルを取得する取得手段と、
前記取得手段により取得した前記ＨＴＭＬファイルに基づくブラウザ表示を前記表示部に表示させる表示手段と、を備え、
前記ＵＲＬ読込アプリケーションプログラムは、前記ＵＲＬを含む２次元コードを前記撮像部によりスキャンし、前記２次元コードを解析して、前記２次元コードに含まれる前記ＵＲＬを取得することと、前記ＵＲＬで指定された場所に存在する前記ＨＴＭＬファイルを前記ネットワークを介して取得することと、前記ＨＴＭＬファイルに基づくブラウザ表示を行うこととを前記携帯端末に実行させ、
前記パラメータファイルは、前記ＵＲＬ読込アプリケーションプログラムの処理内容として、前記スキャン動作を行うための選択位置を表す記述と、前記ＵＲＬを前記携帯端末の表示部に表示する際の前記ＵＲＬの表示領域を表す記述と、前記ＨＴＭＬファイルを前記携帯端末の表示部に表示する際の前記ＨＴＭＬファイルの表示領域を表す記述とを定義する情報取得システム。
【請求項２】
撮像部と表示部とネットワークに接続する通信部とを備える携帯端末と通信する情報処理装置であって、
表計算ソフトウェアの実行により表示された表計算シートのセルに対して、ユーザ操作によりＵＲＬが入力されたか否かを判定する判定手段と、
前記判定手段により、前記ＵＲＬが入力されたと判定された場合は、ＵＲＬ読込アプリケーションプログラムの生成がユーザにより指示されたものとして、前記ＵＲＬ読込アプリケーションプログラムの処理内容を定義するパラメータファイルを生成する生成手段と、
前記生成手段により生成された前記パラメータファイルを記憶部に記憶させる制御手段と、
を備え、
前記ＵＲＬ読込アプリケーションプログラムは、前記ＵＲＬを含む２次元コードを前記撮像部によりスキャンし、前記２次元コードを解析して、前記２次元コードに含まれる前記ＵＲＬを取得することと、前記ＵＲＬで指定された場所に存在する前記ＨＴＭＬファイルを前記ネットワークを介して取得することと、前記ＨＴＭＬファイルに基づくブラウザ表示を行うこととを前記携帯端末に実行させ、
前記パラメータファイルは、前記ＵＲＬ読込アプリケーションプログラムの処理内容として、前記スキャン動作を行うための選択位置を表す記述と、前記ＵＲＬを前記携帯端末の表示部に表示する際の前記ＵＲＬの表示領域を表す記述と、前記ＨＴＭＬファイルを前記携帯端末の表示部に表示する際の前記ＨＴＭＬファイルの表示領域を表す記述とを定義する情報処理装置。
【請求項３】
前記判定手段は、少なくとも先頭文字列がｈｔｔｐ：／／又はｈｔｔｐｓ：／／から始まる文字列を前記ＵＲＬとして判定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ＵＲＬ読込アプリケーションプログラムに対して、当該ＵＲＬ読込アプリケーションプログラムの実行により前記２次元コードから取得された前記ＵＲＬを記憶させる機能を追加する機能追加手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記機能追加手段は、前記ＵＲＬ読込アプリケーションプログラムの実行結果を、前記表計算ソフトウェアの実行により表示された表計算シートに格納できる形式で出力する機能を追加することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
撮像部と表示部とネットワークに接続する通信部とを備える携帯端末と通信する情報処理方法であって、
表計算ソフトウェアの実行により表示された表計算シートのセルに対して、ユーザ操作によりＵＲＬが入力されたか否かを判定する判定ステップと、
前記判定ステップの処理により、前記ＵＲＬが入力されたと判定された場合は、ＵＲＬ読込アプリケーションプログラムの生成がユーザにより指示されたものとして、前記ＵＲＬ読込アプリケーションプログラムの処理内容を定義するパラメータファイルを生成する生成ステップと、
前記生成ステップの処理により生成された前記パラメータファイルを記憶部に記憶させる制御ステップと、
を備え、
前記ＵＲＬ読込アプリケーションプログラムは、前記ＵＲＬを含む２次元コードを前記撮像部によりスキャンし、前記２次元コードを解析して、前記２次元コードに含まれる前記ＵＲＬを取得することと、前記ＵＲＬで指定された場所に存在する前記ＨＴＭＬファイルを前記ネットワークを介して取得することと、前記ＨＴＭＬファイルに基づくブラウザ表示を行うこととを前記携帯端末に実行させ、
前記パラメータファイルは、前記ＵＲＬ読込アプリケーションプログラムの処理内容として、前記スキャン動作を行うための選択位置を表す記述と、前記ＵＲＬを前記携帯端末の表示部に表示する際の前記ＵＲＬの表示領域を表す記述と、前記ＨＴＭＬファイルを前記携帯端末の表示部に表示する際の前記ＨＴＭＬファイルの表示領域を表す記述とを定義する情報処理方法。
【請求項７】
撮像部と表示部とネットワークに接続する通信部とを備える携帯端末と通信する情報処理装置に備えられるコンピュータを、
表計算ソフトウェアの実行により表示された表計算シートのセルに対して、ユーザ操作によりＵＲＬが入力されたか否かを判定する判定手段、
前記判定手段により、前記ＵＲＬが入力されたと判定された場合は、ＵＲＬ読込アプリケーションプログラムの生成がユーザにより指示されたものとして、前記ＵＲＬ読込アプリケーションプログラムの処理内容を定義するパラメータファイルを生成する生成手段、
前記生成手段により生成された前記パラメータファイルを記憶部に記憶させる制御手段、
として機能させることを特徴とするプログラムであって、
前記ＵＲＬ読込アプリケーションプログラムは、前記ＵＲＬを含む２次元コードを前記撮像部によりスキャンし、前記２次元コードを解析して、前記２次元コードに含まれる前記ＵＲＬを取得することと、前記ＵＲＬで指定された場所に存在する前記ＨＴＭＬファイルを前記ネットワークを介して取得することと、前記ＨＴＭＬファイルに基づくブラウザ表示を行うこととを前記携帯端末に実行させ、
前記パラメータファイルは、前記ＵＲＬ読込アプリケーションプログラムの処理内容として、前記スキャン動作を行うための選択位置を表す記述と、前記ＵＲＬを前記携帯端末の表示部に表示する際の前記ＵＲＬの表示領域を表す記述と、前記ＨＴＭＬファイルを前記携帯端末の表示部に表示する際の前記ＨＴＭＬファイルの表示領域を表す記述とを定義するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報取得システム、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、バーコード等の１次元コードやＱＲコード（登録商標）等の２次元コードが知られている。これらのコードを利用する技術としては、例えば特許文献１に、２次元コードを読み込んで、読み込んだ２次元コードに含まれるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報に基づいて、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルを取得して、当該ＨＴＭＬファイルを解釈して、Ｗｅｂページ等のブラウザ表示を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３３０８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に記載の技術では、コードから読み込んだＵＲＬ情報に基づいて、ＨＴＭＬファイルを取得してブラウザ表示させるまでの一連の処理は、装置に予め実装されている専用のアプリケーションソフトウェアによって実現されているに過ぎない。
したがって、このような専用のアプリケーションソフトウェアが実装されていない装置においては、ハードウェアとしてブラウザ表示を行える構成を備えていたとしても、コードから読み込んだＵＲＬ情報に基づいて、ＨＴＭＬファイルを取得してブラウザ表示させるまでの一連の処理は実行することができない。
このため、専用のアプリケーションソフトウェアが実装されていない装置に対してこのような一連の処理を実行させるためには、当該専用のアプリケーションソフトウェアを別途生成して、当該装置にインストールする必要がある。ところが、アプリケーションソフトウェアの生成には、当該アプリケーションソフトウェアで使用されるプログラム言語等の知識が必要であり、装置を使用するエンドユーザには、専用のアプリケーションソフトウェアを生成することが困難であった。
このため、コードに含まれる情報からブラウザ表示を行う機能を有するアプリケーションソフトウェアが、簡単な操作で容易に生成できるような環境が要求されている。
【０００５】
本発明の課題は、表計算シートのセルに対して、ユーザ操作によりＵＲＬが入力された場合は、ＵＲＬ読込アプリケーションプログラムの生成がユーザにより指示されたものとして、ＵＲＬ読込アプリケーションプログラムの処理内容を定義するパラメータファイルを生成し、携帯端末がパラメータファイルをダウンロードすることによって、携帯端末は、ダウンロードされたパラメータファイルに基づいてＵＲＬ読込アプリケーションプログラムを起動し、起動されたＵＲＬ読込アプリケーションプログラムの実行に応じて、ネットワークを介してＨＴＭＬファイルを取得し、取得したＨＴＭＬファイルに基づくブラウザ表示を行うことができるようにすることである。
【課題を解決するための手段】
【０００６】
本発明の情報取得システムは、撮像部と表示部とネットワークに接続する通信部とを備える携帯端末と、前記携帯端末と通信する情報処理装置とを含む情報取得システムであって、前記情報処理装置は、表計算ソフトウェアの実行により表示された表計算シートのセルに対して、ユーザ操作によりＵＲＬが入力されたか否かを判定する判定手段と、前記判定手段により、前記ＵＲＬが入力されたと判定された場合は、ＵＲＬ読込アプリケーションプログラムの生成がユーザにより指示されたものとして、前記ＵＲＬ読込アプリケーションプログラムの処理内容を定義するパラメータファイルを生成する生成手段と、前記生成手段により生成された前記パラメータファイルを記憶部に記憶させる制御手段と、を備え、前記携帯端末は、前記情報処理装置の前記記憶部に記憶された前記パラメータファイルをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードされた前記パラメータファイルに基づいて前記ＵＲＬ読込アプリケーションプログラムを起動する起動手段と、前記起動手段により起動された前記ＵＲＬ読込アプリケーションプログラムの実行に応じて、前記通信部により前記ネットワークに接続し、前記ネットワークを介してＨＴＭＬファイルを取得する取得手段と、前記取得手段により取得した前記ＨＴＭＬファイルに基づくブラウザ表示を前記表示部に表示させる表示手段と、を備え、前記ＵＲＬ読込アプリケーションプログラムは、前記ＵＲＬを含む２次元コードを前記撮像部によりスキャンし、前記２次元コードを解析して、前記２次元コードに含まれる前記ＵＲＬを取得することと、前記ＵＲＬで指定された場所に存在する前記ＨＴＭＬファイルを前記ネットワークを介して取得することと、前記ＨＴＭＬファイルに基づくブラウザ表示を行うこととを前記携帯端末に実行させ、前記パラメータファイルは、前記ＵＲＬ読込アプリケーションプログラムの処理内容として、前記スキャン動作を行うための選択位置を表す記述と、前記ＵＲＬを前記携帯端末の表示部に表示する際の前記ＵＲＬの表示領域を表す記述と、前記ＨＴＭＬファイルを前記携帯端末の表示部に表示する際の前記ＨＴＭＬファイルの表示領域を表す記述とを定義する。
【発明の効果】
【０００７】
本発明によれば、表計算シートのセルに対して、ユーザ操作によりＵＲＬが入力された場合は、ＵＲＬ読込アプリケーションプログラムの生成がユーザにより指示されたものとして、ＵＲＬ読込アプリケーションプログラムの処理内容を定義するパラメータファイルを生成し、携帯端末がパラメータファイルをダウンロードすることによって、携帯端末は、ダウンロードされたパラメータファイルに基づいてＵＲＬ読込アプリケーションプログラムを起動し、起動されたＵＲＬ読込アプリケーションプログラムの実行に応じて、ネットワークを介してＨＴＭＬファイルを取得し、取得したＨＴＭＬファイルに基づくブラウザ表示を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係るコード情報取得システムの構成を示すシステム構成図である。
【図２】アプリの生成からアプリの運用までの一連の流れの一例を示す模式図である。
【図３】アプリの生成からアプリの起動までの一連の流れの他の例を示す模式図である。
【図４】パラメータの記述例を示す模式図である。
【図５】ＵＲＬ読込アプリの実行を示す模式図である。
【図６】端末データファイルのアップロードを示す模式図である。
【図７】本発明の一実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図８】本発明の一実施形態に係る携帯端末のハードウェア構成を示すブロック図である。
【図９】図７の情報処理装置における機能的構成のうち、アプリ生成処理を実行するための機能的構成を示す機能ブロック図である。
【図１０】図８の携帯端末における機能的構成のうち、アプリ実行処理を実行するための機能的構成を示す機能ブロック図である。
【図１１】図７の情報処理装置及び図８の携帯端末が実行するアプリ生成処理及びアプリ実行処理の流れを説明するフローチャートである。
【図１２】図７の情報処理装置が実行するパラメータファイル生成処理の流れを説明するフローチャートである。
【図１３】図７の情報処理装置が実行するＵＲＬ判定処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
図１は、本発明の一実施形態に係るコード情報取得システムの構成を示すシステム構成図である。
コード情報取得システムは、例えば、商品等に付される１次元コードや２次元コードからコード情報を取得するシステムである。コード情報取得システムはさらにコード情報を取得して各種動作を端末にさせるためのアプリケーションソフトウェア（以下、アプリという）の生成から、端末による当該アプリに従った各種動作の実行までの一連の流れを、一貫して行うことが可能なシステムである。
このようなコード情報取得システムは、図１に示すように、情報処理装置１と、携帯端末２と、サーバ３と、クレードル４とを備える。
情報処理装置１は、携帯端末２に実行させるアプリを生成し、当該アプリが実行された携帯端末２により生成されるデータを取得して記憶させる。なお、アプリの生成の詳細については、後述する。
情報処理装置１、携帯端末２、及びサーバ３は、インターネット等のネットワークＮを介して相互に接続されており、各種データの送受信を相互に行うことができる。
さらに、情報処理装置１に対してクレードル４が直接接続されて、クレードル４に携帯端末２が装着された場合には、情報処理装置１と携帯端末２とは、ネットワークＮを介在せずに、クレードル４を介して各種データの送受信を相互に行うことができる。
【００１１】
携帯端末２は、可搬性を有し、情報処理装置１から取得したアプリをインストールして実行し、その実行結果を情報処理装置１に適宜送信する。
この場合、携帯端末２は、実行結果を、クレードル４を介して情報処理装置１に送信することもできるし、ネットワークＮを介して情報処理装置１に送信することもできる。
【００１２】
次に、本実施形態で用いられるアプリについて説明する。
本実施形態では、アプリは、ベースとなるアプリ本体と、当該アプリ本体の表示や処理等の実行内容を設定する設定ファイルとで構成される。
アプリ本体は、アプリの実行対象である携帯端末２にプリインストール（予め記憶）されており、設定ファイルによりアプリの動作が設定される。
設定ファイルは、アプリ本体での処理内容を定義するファイルであり、エンドユーザでもアプリの構築ができるように、例えば、マイクロソフト社製のｅｘｃｅｌ等の表計算ソフトにより生成される。本実施形態においては、設定ファイルによりアプリの動作等の実行内容が決定されることから、設定ファイルの生成をもって「アプリの生成」という。設定ファイルは、具体的には、ｉｎｉファイルであり、表計算ソフトにより生成された表計算ソフト形式のデータ（以下、アプリ定義ブックという）を、アプリ本体に適合するフォーマットのデータ（以下、パラメータファイル）に変換することにより生成される。
したがって、エンドユーザは、プログラム言語等の知識が必要ない上に、特殊な生成環境を必要とすることなく、アプリを生成することができる。
【００１３】
図２は、アプリの生成からアプリの運用までの一連の流れの一例を示す模式図である。本例では、携帯端末２に対して、商品等に付される１次元コード（バーコード）に基づいて、１次元コードに含まれる商品コード情報等を取得させて、最終的に、情報処理装置１に商品コード情報等を送信させる機能を有するアプリ（以下、第１アプリという）について説明する。
【００１４】
情報処理装置１は、図２に示すように、表計算ソフトを立ち上げた状態で、第１アプリを生成すべく、当該表計算ソフトにより表示されるシートを構成する各セルのうち、予め設定された所定のセルに対して、予め設定された所定の項目が入力されると、入力の内容に基づいてアプリ定義ブックを生成する。
【００１５】
具体的には、第１アプリでは、「商品コード」と記述されたセル、「日付」と記述されたセル、及び「数量」と記述されたセル（１行Ａ列，１行Ｂ列，１行Ｃ列）のそれぞれの下方のセル（２行Ａ列，２行Ｂ列，２行Ｃ列）が、予め設定されたセルである。
【００１６】
詳細には、「商品コード」と記述されたセル（１行Ａ列）の下方のセルに（２行Ａ列）に対しては、第１アプリにおいて商品コードの入力欄を設けるための定義項目が入力される。具体的には、商品コードは５桁の数字で表されるものとして、当該４桁の商品コードの入力欄を第１アプリにおいて設けるための定義項目として、５桁の任意の数字（商品コードサンプル）、図２の例では「１２３４５」が、「商品コード」と記述されたセル（１行Ａ列）の下方のセル（２行Ａ列）に入力される。
即ち、ユーザにとっては、商品コードサンプルを示す任意の５桁の数字を、「商品コード」と記述されたセル（１行Ａ列）の下方のセル（２行Ａ列）に入力するといった簡単な操作をするだけで、５桁の商品コードの入力欄を第１アプリにおいて設けるという定義をすることができる。
【００１７】
また、「日付」と記述されたセル（１行Ｂ列）の下方のセル（２行Ｂ列）に対しては、第１アプリにおいて日付の入力欄を設けるための定義項目が入力される。具体的には、日付は、年月日の数字で表されるものとして、当該年月日の入力欄を第１アプリにおいて設けるための定義項目として、年月日を示す任意の数字（日付サンプル）、図２の例では「２００８０１２６」が、「日付」と記述されたセル（１行Ｂ列）の下方のセル（２行Ｂ列）に入力される。
即ち、ユーザにとっては、日付サンプルを示す任意の年月日（任意の数字列）を、「日付」と記述されたセル（１行Ｂ列）の下方のセル（２行Ｂ列）に入力するといった簡単な操作をするだけで、日付の入力欄を第１アプリにおいて設けるという定義をすることができる。
【００１８】
また、「数量」と記述されたセル（１行Ｃ列）の下方のセル（２行Ｃ列）に対しては、第１アプリにおいて数量の入力欄を設けるための定義項目が入力される。具体的には、数量は、２桁の数字で表されるものとして、当該数量の入力欄を第１アプリにおいて設けるための定義項目として、数量を示す２桁の任意の数字（数量サンプル）、図２の例では「９９」が、「数量」と記述されたセル（１行Ｃ列）の下方のセル（２行Ｃ列）に入力される。
即ち、ユーザにとっては、数量サンプルを示す任意の２桁の数字を、「数量」と記述されたセル（１行Ｃ列）の下方のセル（２行Ｃ列）に入力するといった簡単な操作をするだけで、数量の入力用の入力欄を第１アプリにおいて設けるという定義をすることができる。
【００１９】
このように、ユーザは、予め設定された特定のセルに対して、予め設定された所定の項目（各種サンプル）を入力するだけで、第１アプリの定義が行われ、その実行内容が決定される。
また、情報処理装置１は、アプリ定義ブックの生成と共に、図２右下に示すような、アプリ定義ブックに対応し、アプリの実行結果を登録するためのデータブックを生成する。このデータブックは、アプリ定義ブックと同様に、表計算ソフトで表示・編集可能な表計算シートにより構成される。
【００２０】
情報処理装置１は、アプリ定義ブックを生成した後、当該アプリ定義ブックに基づいて、パラメータの記述を変換することによって、ｉｎｉファイルとなるパラメータファイルを生成し、携帯端末２に送信する。
【００２１】
携帯端末２は、情報処理装置１から送信されてきた第１アプリのパラメータファイルを、アプリ本体と対応付けるようにインストールする。これにより、携帯端末２において、第１アプリの実行環境が整うことになる。
携帯端末２は、第１アプリを実行することにより、図２中右側に示すような表示画面を表示させる。即ち、携帯端末２の表示画面においては、情報処理装置１において表計算ソフトのシートの欄で定義されたアプリ名、本例では「第１アプリ」が上方に表示される。表示画面の中央部には、情報処理装置１において表計算ソフトの所定のセルに対する各種項目（各種サンプル）の入力によって定義された、「商品コード」、「日付」、「数量」の各々についての入力欄が表示される。表示画面の下方には、各種ソフトウェアボタン、本例では、第１アプリの実行を終了させる指示が割り当てられた「終了」ボタンや、入力したデータの登録の指示が割り当てられたさせる「登録」ボタンが表示される。
【００２２】
その後、ユーザが、所定の商品に貼り付けられたバーコード等の１次元コードを携帯端末２の撮像部５１により撮像すると、携帯端末２は当該１次元コードを解析して、当該１次元コードに含まれる商品コード情報、具体的には５桁の数字を取得して、「商品コード」の入力欄に表示させる。
また、携帯端末２は、それとほぼ同時に、１次元コードの情報（商品コード情報）を取得したときの日付を認識して、「日付」の入力欄に表示させる。
ユーザは、１次元コードが貼り付けられた商品の数量を入力して、「登録」ボタンを操作すると、携帯端末２に当該入力されたデータ（以下、端末データファイルという）が記憶され、端末データファイルの内容（記憶されているデータの一覧）が表示される。
【００２３】
その後、例えば、携帯端末２がクレードル４にセットされると、端末データファイルが情報処理装置１に送信される。
端末データファイルを受信した情報処理装置１では、表計算ソフトでの閲覧や編集等を考慮して、データブックに端末データファイルのデータを登録する。
【００２４】
図３は、アプリの生成からアプリの起動までの一連の流れの他の例を示す模式図である。
本例では、携帯端末２に対して、商品等に付されるＱＲコード（登録商標）等の２次元コードからＵＲＬ情報を読み込み、当該ＵＲＬ情報に基づいてＨＴＭＬファイルを取得させ、前記ＨＴＭＬファイルに基づいてブラウザ表示させるまでの一連の処理の実行機能を有するアプリ（以下、ＵＲＬ読込アプリという）について説明する。
【００２５】
情報処理装置１は、図３に示すように、表計算ソフトを立ち上げた状態で、ＵＲＬ読込アプリを生成すべく、当該表計算ソフトにより表示されるシートを構成する各セルのうち、予め設定された所定のセルに対して、予め設定された所定の項目が入力されると、アプリ定義ブックを生成する。
【００２６】
具体的には、ＵＲＬ読込アプリでは、「２Ｄスキャン」と記述されたセル（１行Ａ列）の下方のセル（２行Ａ列）が、予め設定されたセルであり、ＵＲＬ読込アプリの生成指示のための定義項目が入力される。
詳細には、ＵＲＬのサンプルを示す文字列（以下、ＵＲＬサンプル文字列という）、即ち、少なくとも、先頭文字列がｈｔｔｐ：／／又は、ｈｔｔｐｓ：／／から始まるＵＲＬサンプル文字列が、ＵＲＬ読込アプリを生成するための定義項目として、「２Ｄスキャン」と記述されたセル（１行Ａ列）の下方のセル（２行Ａ列）に入力される。
即ち、ユーザにとっては、任意のＵＲＬを示す文字列をＵＲＬサンプル文字列として、「２Ｄスキャン」と記述されたセル（１行Ａ列）の下方のセル（２行Ａ列）に入力するといった簡単な操作をするだけで、ＵＲＬ読込アプリの生成指示という定義をすることができる。
【００２７】
このように、ユーザは、予め設定された特定のセルに対して、予め設定された所定の項目（ＵＲＬサンプル文字列）を入力するだけで、ＵＲＬ読込アプリの定義が行われ、その実行内容が決定される。
また、情報処理装置１は、アプリ定義ブックの生成と共に、図２右下に示すような、アプリ定義ブックに対応し、アプリの実行結果を登録するためのデータブックを生成する。このデータブックは、アプリ定義ブックと同様に、表計算ソフトで表示・編集可能な表計算シートにより構成される。
【００２８】
情報処理装置１は、アプリ定義ブックを生成した後、当該アプリ定義ブックに基づいて、パラメータの記述を変換することによって、ｉｎｉファイルとなるパラメータファイルを生成し、携帯端末２に送信する。
なお、パラメータファイルの具体例については、図４を参照して後述する。
【００２９】
携帯端末２は、情報処理装置１から送信されてきたＵＲＬ読込アプリのパラメータファイルを、アプリ本体と対応付けるようにインストールする。これにより、携帯端末２において、ＵＲＬ読込アプリの実行環境が整うことになる。
携帯端末２は、ＵＲＬ読込アプリを実行することにより、図３中央下側に示すような表示画面を表示させる。即ち、携帯端末２の表示画面においては、情報処理装置１において表計算ソフトのシートの欄で定義されたアプリ名、本例では「ＵＲＬ読込」が最上部に表示される。その下方の表示画面の上部には、２次元コードから読み込まれたＵＲＬの入力欄（以下、ＵＲＬ情報の入力ボックスともいう）が表示される。その下方の表示画面の中央部には、当該ＵＲＬから取得されたＨＴＭＬファイルの表示領域（ブラウザ表示を行う領域）が表示される。そして、表示画面の下方には、各種ソフトウェアボタン、本例では、ＵＲＬ読込アプリの実行を終了させる指示が割り当てられた「終了」ボタンや、入力したデータの登録の指示が割り当てられたさせる「登録」ボタンが表示される。
【００３０】
図４は、このようなＵＲＬ読込アプリのパラメータファイルの構造例を示す模式図である。
パラメータファイルは、［ＤＩＡＬＯＧ］、［ＳＴＡＴＩＣ］、［ＥＤＩＴ］、［ＷＥＢ］、［ＳＣＡＮ］、［ＯＵＴＰＵＴ］、及び［ＵＰＬＯＡＤ］といった各項目毎に、次のような各種パラメータが記述されて構成される。
【００３１】
［ＤＩＡＬＯＧ］には、タイトルバー文字列を示すパラメータが記述される。本例では、タイトルバー文字列として「ＵＲＬ読込」が記述されているので、図３中左下に示すような表示画面の最上部のタイトルバーには、「ＵＲＬ読込」が表示される。
【００３２】
［ＳＴＡＴＩＣ］には、固定ラベルの表示領域等に関するパラメータが記述される。即ち、本例で、固定ラベルとして「２Ｄスキャン」が記述されており、当該固定ラベルの配置位置を示す座標及び表示サイズとして「０１＝１，５，１０，２３０，１０」が記述されている。したがって、図３中左下に示すような表示画面において、「２Ｄスキャン」という固定ラベルが、同図中に示す位置及びサイズで表示される。
【００３３】
また、［ＥＤＩＴ］には、ＵＲＬ情報の入力ボックスの表示領域等に関する情報が記述される。即ち、本例で、ＵＲＬ情報の入力ボックスの配置位置を示す座標及び表示サイズとして、「０１＝２００１，５，２０，２３０，１０」が記述されている。したがって、図３中左下に示すような表示画面において、入力ボックスが同図中に示す位置及びサイズで表示される。
【００３４】
また、［ＷＥＢ］には、ＨＴＭＬファイルの表示領域等に関する情報が記述される。本例では、「０１＝５００１，０，４０，２４０，１２０」が記述されており、図３中左下に示すような表示画面において、当該表示領域が同図中に示す位置及びサイズで設けられる。
【００３５】
また、［ＳＣＡＮ］には、スキャン動作を行うための選択位置に関する情報が記述される。即ち、本例では、「０１＝２００１，２Ｄ＝ａｌｌ」と記述されており、入力ボックスが選択されている場合に、トリガボタンが押下されるとスキャンが開始される。
【００３６】
また、［ＯＵＴＰＵＴ］には、携帯端末２の出力先（ファイル名）、ファイル内の出力先及び出力値が記述される。［ＯＵＴＰＵＴ］の詳細については、後述する図５（ｂ）の説明の際に併せて説明する。
【００３７】
また、［ＵＰＬＯＡＤ］には、端末データファイルの格納先の場所が記述される。具体的には、情報処理装置１のデータブック名及びシート名が記述される。［ＵＰＬＯＡＤ］の詳細については、後述する図６の説明の際に併せて説明する。
【００３８】
図５は、ＵＲＬ読込アプリの実行を示す模式図である。詳細には、図５（ａ）は、ＵＲＬ読込アプリの実行を示す模式図であり、図５（ｂ）は、ＵＲＬ読込アプリの実行により生成される端末データファイルを示す模式図である。
【００３９】
携帯端末２は、ＵＲＬ読込アプリの実行中に、ユーザによるトリガボタンの押下操作がなされると、図５（ａ）に示すように、２Ｄコード（本実施形態ではＱＲコード（登録商標））からコード情報を取得する。
携帯端末２は、コード情報を解析して、当該コード情報に含まれる「ｈｔｔｐ：／／○○○．ｃｏ．ｊｐ」といったＵＲＬ情報を取得し、図５（ａ）右側に示すように、固定ラベル「２Ｄスキャン」の下方のＵＲＬ情報の入力ボックスに表示させる。
また、携帯端末２は、ＵＲＬ情報（「ｈｔｔｐ：／／○○○．ｃｏ．ｊｐ」）に基づいて、当該ＵＲＬ情報で指定された場所に存在するＨＴＭＬファイルをネットワークＮを介して取得する。そして、携帯端末２は、図５（ａ）右側（画面の中央部）のＨＴＭＬファイルの表示領域において、当該ＨＴＭＬファイルに基づくブラウザ表示を行う。
【００４０】
このようにしてブラウザ表示がなされた後に、ユーザが「登録」ボタンを押下操作すると、図５（ａ）中央下方に示すように携帯端末２において端末データファイルが記憶され、端末データファイルの内容（記憶されているデータの一覧）が表示される。
端末データファイルは、図５（ｂ）に示すように、ＵＲＬ情報、ＨＴＭＬファイルのヘッダから取得したＷＥＢページのタイトル（「ｔｉｔｌｅ」）、「登録日」、「登録時刻」から構成される。
ＵＲＬ読込アプリの実行により、今回のアプリ実行分として、ＵＲＬとして、「ｈｔｔｐ：／／○○○．ｃｏ．ｊｐ」と、ｔｉｔｌｅとして、ＨＴＭＬファイルのヘッダから取得した「○○○トップページ」という文字列と、登録日として、２０１０年９月２９日を示す「２０１００９２９」の数字列と、登録時刻として１９時１５分４０秒を示す「１９１５４０」の数字列とが端末データファイルに登録される。
また、端末データファイルには、上述したアプリの実行結果の他に、ＵＲＬ情報「ｈｔｔｐ：／／ｙｙｙ．ｃｏ．ｊｐ」と、ＵＲＬ情報「ｈｔｔｐ：／／ｇｇｇ．ｃｏ．ｊｐ」に対応するｔｉｔｌｅ、登録日、登録時刻の過去に取得したアプリの実行結果も登録されている。
【００４１】
上述したように端末データファイルの生成は、図４に示すパラメータファイルの［ＯＵＴＰＵＴ］の記述に基づいて行われる。具体的には、「ＦＩＬＥＮＡＭＥ＝ＵＲＬ読込．ｔｘｔ」の記述により、記憶されるファイル名が指定される。また、「ＦＬＤ０１＝＄２００１」の記述により、入力ボックスに入力されたＵＲＬ情報が記憶される。また、「ＦＬＤ０２＝＄５００１，ｔｉｔｌｅ」の記述により、ＨＴＭＬファイルのヘッダのタイトルが記憶される。また、「ＦＬＤ０３＝＄ＥＮＴＲＹＤＡＴＥ」の記述により、登録日が記憶される。また、「ＦＬＤ０３＝＄ＥＮＴＲＹＴＩＭＥ」の記述により、登録時刻が記憶される。
【００４２】
図６は、端末データファイルのアップロードを示す模式図である。
端末データファイルが記憶された後、例えば、図６に示すように携帯端末２がクレードル４に装着されると、端末データファイルが情報処理装置１に送信（アップロード）される。
端末データファイルを受信した情報処理装置１は、表計算ソフトでの閲覧や編集等を考慮して、表計算シートで形成されたデータブックに対して、端末データファイルのデータを登録する。具体的には、情報処理装置１は、図６下方に示すように、項目「２Ｄスキャン」（１行Ａ列）、項目「ｔｉｔｌｅ」（１行Ｂ列）、項目「登録日」（１行Ｃ列）、項目「登録時刻」（１行Ｄ列）に対応して、端末データファイルの図５（ｂ）に示す値を入力することによって、端末データファイルのデータをデータブックに登録する。
【００４３】
上述したように端末データファイルのアップロードは、図４に示すパラメータファイルの［ＵＰＬＯＡＤ］の記述に基づいて行われる。具体的には、「ＢＯＯＫ＝ＤＡＴＥ＿ＷＥＢアクセス．ｘｌｓ」の記述により、記憶されるファイル名が指定される。また、「ＳＨＥＥＴ＝ＵＲＬ読込」の記述により、記憶されるシートが指定される。
【００４４】
以上説明したように、コード情報取得システムにおいては、情報処理装置１は、表計算シートに対する所定の入力がなされると、上述したような各種処理を実行可能な各種アプリ（第１アプリやＵＲＬ読込アプリ）を生成する。携帯端末２は、情報処理装置１により生成されたアプリをインストールして実行し、その実行結果を情報処理装置１に送信する。情報処理装置１は、このような実行結果を受信すると、上述の表計算シートと同様の構成の表計算シート（データブック）に登録する。
次に、このようなコード情報取得システムの構成要素のうち、情報処理装置１及び携帯端末２の詳細について、図７以降の図面を参照して個別に説明していく。
【００４５】
図７は、本発明の一実施形態に係る情報処理装置１のハードウェア構成を示すブロック図である。
【００４６】
情報処理装置１は、例えばノート型パーソナルコンピュータ等のパーソナルコンピュータとして構成される。
情報処理装置１は、第１ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、第１ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、第１ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、第１バス１４と、第１入出力インターフェース１５と、第１入力部１６と、第１出力部１７と、第１通信部１８と、第１記憶部１９と、第１ドライブ２０と、を備えている。
【００４７】
第１ＣＰＵ１１は、第１ＲＯＭ１２に記録されているプログラム、又は、第１記憶部１９から第１ＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００４８】
第１ＲＡＭ１３には、第１ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００４９】
第１ＣＰＵ１１、第１ＲＯＭ１２及び第１ＲＡＭ１３は、第１バス１４を介して相互に接続されている。この第１バス１４には、第１入出力インターフェース１５も接続されている。第１入出力インターフェース１５には、第１入力部１６、第１出力部１７、第１通信部１８、第１記憶部１９、及び第１ドライブ２０が接続されている。
【００５０】
第１入力部１６は、各種ボタン等で構成され、ユーザの指示操作に応じて各種情報を入力する。
第１出力部１７は、ディスプレイやスピーカ等で構成され、例えば、図２や図３に示すような画面等の画像や音声を出力する。
第１通信部１８は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
第１記憶部１９は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
【００５１】
第１ドライブ２０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、第１リムーバブルメディア３１が適宜装着される。第１ドライブ２０によって第１リムーバブルメディア３１から読み出されたプログラムは、必要に応じて第１記憶部１９にインストールされる。また、第１リムーバブルメディア３１は、第１記憶部１９に記憶されている画像のデータ等の各種データも、第１記憶部１９と同様に記憶することができる。
【００５２】
図８は、本発明の一実施形態に係る携帯端末２のハードウェア構成を示すブロック図である。
携帯端末２は、図８に示すように、基本的に情報処理装置１と同様の構成を有する。具体的には、携帯端末２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、バス、入出力インターフェース、入力部、出力部、通信部、記憶部及びドライブの構成を備える。なお、情報処理装置１と同様の構成についての説明については、省略する。
【００５３】
携帯端末２は、さらに、撮像部５１を備える。
撮像部５１は、例えば、バーコード等の１次元コードやＱＲコード（登録商標）等の２次元コード等の各種コードを撮像する。
【００５４】
また、第２入力部４６には、起動したアプリを実行するためのトリガボタン（図示せず）を備える。
【００５５】
図９は、情報処理装置１の機能的構成のうち、アプリ生成処理を実行するための機能的構成を示す機能ブロック図である。なお、以下においては、第１アプリとＵＲＬ読込アプリ（以下、第１アプリと区別すべく、第２アプリともいう）のうち、第２アプリを生成し、実行する例を説明する。
【００５６】
アプリ生成処理とは、携帯端末２に搭載されるアプリ（本例では第２アプリであるＵＲＬ読込アプリ）を生成するまでの一連の処理、即ち、アプリ本体の設定ファイルを生成するまでの一連の処理をいう。
【００５７】
アプリ生成処理が実行される場合には、第１ＣＰＵ１１においては、図９に示すように、アプリ定義ブック生成部８１と、パラメータファイル生成部８２と、記憶制御部８３と、が機能する。
【００５８】
アプリ定義ブック生成部８１は、第１入力部１６からの入力に基づいて、表計算ソフトのファイル形式で、表計算シートであるアプリ定義ブックを生成する。また、アプリ定義ブック生成部８１は、第１入力部１６からの入力に基づいて、アプリ定義ブックと共に、表計算ソフトのファイル形式で、表計算シートであるデータブックを生成する。
【００５９】
パラメータファイル生成部８２は、アプリ定義ブック生成部８１により生成されたアプリ定義ブックに基づいて、パラメータファイルを生成する。即ち、ＵＲＬサンプル文字列が入力されたと判定された場合には、パラメータファイル生成部８２は、他の端末に、コード情報に含まれるＵＲＬ情報に基づいてＨＴＭＬファイルを取得させ、当該ＨＴＭＬファイルに基づいてブラウザ表示させる機能を有する第２アプリの一構成要素として、パラメータファイルを生成する。即ち、パラメータファイル生成部８２により生成されるパラメータファイルは、上述したように、携帯端末２にプリインストールされているアプリ本体（第２アプリの別の構成要素）の設定ファイルである。
また、パラメータファイル生成部８２は、単に、アプリ定義ブックに入力された項目に対応する機能（コード情報から、ＵＲＬ情報を取得してブラウザ表示を行う機能）を有する第２アプリを生成するだけでなく、ＵＲＬ情報の取得やブラウザ表示に関連するファイルの記憶等の機能を第２アプリに追加するようにパラメータファイルを生成する。
【００６０】
また、パラメータファイル生成部８２は、項目認識部９１と、ＵＲＬサンプル文字列入力判定部９２とを備える。
項目認識部９１は、表計算シートの所定のセルに対する項目（数字や文字の列）の入力を認識する。具体的には、項目認識部９１は、例えば、図３の左上方に示すように、表計算シートの所定のセル（２行Ａ列）に、項目として所定の文字列が入力された場合には、当該文字列の入力を認識する。また、項目認識部９１は、シート名記入欄へのシート名（ここではＵＲＬ読込）を示す文字列等の入力を認識する。
ＵＲＬサンプル文字列入力判定部９２は、項目認識部９１により、表計算シートの所定のセル（２行Ａ列）に項目が入力されたと認識された場合、当該項目が、ＵＲＬサンプル文字列に該当するか否かを判定する。即ち、ＵＲＬサンプル文字列入力判定部９２は、表計算ソフトウェアの実行により表示された表計算シートを構成する複数のセルのうち、予め設定された所定のセル（２行Ａ列）に対して、ＵＲＬサンプル文字列が入力されたか否かを判定する。具体的には、ＵＲＬサンプル文字列入力判定部９２は、図３に示すように、所定のセル（２行Ｂ列）にＵＲＬサンプル文字列として、少なくとも「ｈｔｔｐ：／／」、又は「ｈｔｔｐｓ：／／」を先頭文字列に含む文字列が入力されたか否かを判定する。
【００６１】
また、パラメータファイル生成部８２は、アプリ定義ブックで定義された項目とＵＲＬサンプル文字列に基づいて、アプリの動作（２次元コード情報からＵＲＬ情報を取得した場合には、ブラウザ表示を行う動作）を決定し、さらに、アプリの動作に必要な各種の動作（例えば、取得したファイルの記憶等）を付加して、パラメータファイルを生成する。
即ち、パラメータファイル生成部８２は、表計算ソフトの形式のファイルであるアプリ定義ブックを、図４に示すような記述のｉｎｉファイル形式のパラメータファイルに変換する。
【００６２】
記憶制御部８３は、パラメータファイル生成部８２により生成されたパラメータファイルを第１記憶部１９に記憶する。第１記憶部１９に記憶されたパラメータファイルは、例えば、携帯端末２がクレードル４に装着されると、携帯端末２にダウンロードされる。
【００６３】
また、第１記憶部１９には、例えば、アプリ定義ブックのファイル、パラメータファイル等が記憶される。
【００６４】
図１０は、このような図９の機能的構成の情報処理装置１により生成されたアプリを実行するための、携帯端末２側の機能的構成を示す機能ブロック図である。なお、図９の場合と同様に、以下、第２アプリ（ＵＲＬ読込）を例として説明する。
アプリ実行処理とは、携帯端末２が、アプリ生成処理により生成された第２アプリ（ＵＲＬ読込アプリ）を実行して行う一連の処理、即ち、２次元コードから取得したＵＲＬ情報からＨＴＭＬファイルを取得して、当該ＨＴＭＬファイルに基づいてブラウザ表示し、ＨＴＭＬファイルに関係する情報を記憶し送信するまでの一連の処理である。
【００６５】
アプリ実行処理が実行される場合には、第２ＣＰＵ４１においては、図１０に示すように、アプリ実行部１０１と、スキャン情報解析部１０２と、ＵＲＬ情報抽出部１０３と、ＨＴＭＬファイル取得部１０４と、出力制御部１０５と、端末データファイル生成部１０６と、が機能する。
【００６６】
アプリ実行部１０１は、例えば、図５（ａ）に示すように、アプリを起動したり、アプリの実行に伴う各種処理、例えば図示せぬトリガボタンが押下されたことを契機に撮像部５１での撮像を制御する処理を実行する。
スキャン情報解析部１０２は、撮像部５１によって撮像された撮像情報（スキャン情報）を解析する。具体的には、２次元コードの画像をデコードして、２次元コードにより表現される情報を解析する。
ＵＲＬ情報抽出部１０３は、スキャン情報解析部１０２により解析された２次元コードに含まれる情報からＵＲＬ情報（例えば、図６に示すような「ｈｔｔｐ：／／○○○．ｃｏ．ｊｐ」）を抽出する。
ＨＴＭＬファイル取得部１０４は、ＵＲＬ情報抽出部１０３により抽出されたＵＲＬ情報に基づいて、ネットワークＮを介してサーバ３からＨＴＭＬファイルを、第２通信部４８を制御することで、取得する。
出力制御部１０５は、取得したＨＴＭＬファイルに基づくブラウザ表示を可能とするように、第２出力部４７のうちディスプレイを制御する。
端末データファイル生成部１０６は、取得したＨＴＭＬファイルや、当該ＨＴＭＬファイルに関する情報（例えば、図５（ｂ）に示すような、ＨＴＭＬファイルの取得の基となるＵＲＬ情報、ＨＴＭＬファイルのヘッダ情報、登録日、登録時刻）から、端末データファイルを生成して第２記憶部４９に記憶する。
【００６７】
次に、情報処理装置１及び携帯端末２が実行するアプリ生成処理及びアプリ実行処理について説明する。なお、図９及び図１０の場合と同様に、第２アプリ（ＵＲＬ読込アプリ）を例に説明する。
図１１は、情報処理装置１及び携帯端末２が実行するアプリ生成処理及びアプリ実行処理の流れを説明するフローチャートである。
【００６８】
ステップＳ１において、情報処理装置１のアプリ定義ブック生成部８１は、アプリ定義ブック生成処理を行う。具体的には、アプリ定義ブック生成部８１は、表計算シートの所定セル（２行Ａ列）にＵＲＬサンプル文字列が入力されることにより、図３の左上方に示すようなアプリ定義ブックを生成する。この際、アプリ定義ブック生成部８１はアプリ定義ブックと共に、データブックを生成する。
【００６９】
ステップＳ２において、パラメータファイル生成部８２は、パラメータファイル生成処理を行う。具体的には、パラメータファイル生成部８２は、アプリ定義ブック生成部８１により生成されたアプリ定義ブック（所定のセルに入力された、ＵＲＬサンプル文字列等の情報）に基づいて、パラメータファイルを生成する。その後、パラメータファイルは第１記憶部１９に記憶される。パラメータファイル生成処理の詳細な動作の流れについては、図１２を用いて後述する。
【００７０】
ステップＳ３において、携帯端末２のアプリ実行部１０１は、パラメータファイルのダウンロードを行う。詳細には、携帯端末２がクレードル４にセットされると、アプリ実行部１０１は、図３に示すように、第１記憶部１９からパラメータファイルをダウンロードするように第２通信部４８を制御する。その後、携帯端末２では、パラメータファイルを設定ファイルとしてインストールして、アプリ本体部と対応付けることによって、アプリを実行可能な状態とする。
【００７１】
ステップＳ４において、アプリ実行部１０１は、アプリを起動する。アプリの起動に際しては、ユーザがトリガボタンを押下操作することにより開始される。
具体的には、携帯端末２においてアプリが起動した状態で、入力欄が選択された状態のときにトリガボタンが押下操作されると、アプリ実行部１０１は、図５（ａ）に示すように、撮像部５１に撮像動作をさせることによって、次元コードの画像を取得する。その後、スキャン情報解析部１０２は、２次元コードの画像を解析する。ＵＲＬ情報抽出部１０３は、解析した２次元コードの画像からＵＲＬ情報を抽出する。
【００７２】
ステップＳ５において、ＨＴＭＬファイル取得部１０４は、抽出したＵＲＬ情報に基づいて、ＨＴＭＬファイルを取得する。
【００７３】
ステップＳ６において、出力制御部１０５は、ＨＴＭＬファイルに基づくブラウザ表示、例えば図５（ａ）の右側に示すようなブラウザ表示を行うように第２出力部４７を制御する。
【００７４】
ステップＳ７において、端末データファイル生成部１０６は、端末データファイルを生成する。具体的には例えば、端末データファイル生成部１０６は、取得したＨＴＭＬファイル等から、図５（ｂ）に示すような端末データファイルを生成する。生成された端末データファイルは、第２記憶部４９に記憶される。
【００７５】
ステップＳ８において、端末データファイル生成部１０６は、端末データファイルをアップロードする。具体的には、携帯端末２がクレードル４に装着されると、端末データファイル生成部１０６は、図１０に図示はしないが、端末データファイルを情報処理装置１にアップロードするように第２通信部４８を制御する。
【００７６】
ステップＳ９において、情報処理装置１の記憶制御部８３は、データブックへの登録を行う。具体的には、記憶制御部８３は、図６の下方に示すように、アップロードされた端末データファイルのデータをデータブックの所定の項目に登録する。
【００７７】
次に、上述した図１１のアプリ生成処理のうち、ステップＳ２のパラメータファイル生成処理の流れの詳細について図１２を用いて説明する。
図１２は、パラメータファイル生成処理の流れを示すフローチャートである。ステップＳ２１以下の処理は、アプリ定義ブックの項目数分繰り返して行われ、全項目において処理を終えた場合に、パラメータファイル生成処理が終了する。
【００７８】
ステップＳ２１において、項目認識部９１は、入力項目の出力処理を行う。具体的には、項目認識部９１は例えば図３に示すようにセル（１行Ａ列）の下方の所定のセル（２行Ａ列）を項目が入力されるべきセルとして認識すると、当該セルに入力された内容を出力する。
【００７９】
ステップＳ２２において、ＵＲＬサンプル文字列入力判定部９２は、ＵＲＬ判定処理を行う。詳細には、ＵＲＬサンプル文字列入力判定部９２は、ステップＳ２１の処理で出力された内容が、ＵＲＬサンプル文字列であったか否かを判定する。ＵＲＬ判定処理の動作の詳細な流れについて図１３を用いて後述する。
この場合、ＵＲＬサンプル文字列入力判定部９２は、ＵＲＬサンプル文字列であったと判定した場合には戻り値としてＴＲＵＥを出力し、ＵＲＬサンプル文字列でなかったと判定した場合には戻り値としてＦＡＬＳＥを出力する。
【００８０】
ステップＳ２３において、パラメータファイル生成部８２は、戻り値がＴＲＵＥか否かを判定する。
戻り値がＴＲＵＥでない場合、即ち、ＵＲＬサンプル文字列が入力されずに戻り値がＦＡＬＳＥの場合には、ステップＳ２３においてＦＡＬＳＥと判定され、処理は、別の項目に移行する（ステップＳ２１に戻る）か、全項目の判断が終わっていれば、処理を終了する。
ＵＲＬサンプル文字列が入力されて戻り値がＴＲＵＥの場合、ステップＳ２３においてＴＲＵＥと判定され、処理はステップＳ２４に進む。
【００８１】
ステップＳ２４において、パラメータファイル生成部８２は、ブラウザ表示出力処理を行う。具体的には、パラメータファイル生成部８２は、ＴＲＵＥの判定に基づいて、パラメータファイルへの書き出しの処理を行う。具体的には、パラメータファイルには、例えば、図４に示すように［ＷＥＢ］等の記述が書き出される。この際、パラメータファイル生成部８２は、［ＷＥＢ］等の記述の他に２Ｄスキャンに関連する機能［ＯＵＴＰＵＴ］や［ＵＰＬＯＡＤ］等の記述を書き出す処理を行う。
その後、処理は、別の項目に移行する（ステップＳ２１に戻る）か、全項目の判断が終わっていれば、処理を終了する。
【００８２】
次に、このような図１２のパラメータファイル生成処理の流れのうち、ＵＲＬ判定処理の詳細な流れについて図１３を用いて説明する。図１３は、ＵＲＬ判定処理の詳細な流れを示すフローチャートである。
【００８３】
ステップＳ２２１において、ＵＲＬサンプル文字列入力判定部９２は、図１１のステップＳ２１の処理で出力された内容のうち、本例では所定のセル（図３の２行Ａ列）に入力された文字列のうち、先頭文字が「ｈｔｔｐ：／／」、又は「ｈｔｔｐｓ：／／」か否かを判定する。
先頭文字が「ｈｔｔｐ：／／」、又は「ｈｔｔｐｓ：／／」でない場合、ステップＳ２２１においてＮＯと判定されて、処理はステップＳ２２２に進む。
ステップＳ２２２において、ＵＲＬサンプル文字列入力判定部９２は、ｒｅｔｕｒｎ（戻り値）をＦＡＬＳＥとする。その後、ＵＲＬ判定処理は終了する。
【００８４】
これに対して、先頭文字が「ｈｔｔｐ：／／」、又は「ｈｔｔｐｓ：／／」である場合、ステップＳ２２１においてＹＥＳと判定されて、処理はステップＳ２２３に進む。
ステップＳ２２３において、ＵＲＬサンプル文字列入力判定部９２は、ｒｅｔｕｒｎ（戻り値）をＴＵＲＥとする。その後、ＵＲＬ判定処理は終了する。
【００８５】
したがって、コード情報取得システムにおいては、簡単にコードに含まれる情報からブラウザ表示を行うことができる機能を有するアプリを生成することができる。
【００８６】
情報処理装置１は、ＵＲＬサンプル文字列入力判定部９２と、パラメータファイル生成部８２とを備える。ＵＲＬサンプル文字列入力判定部９２は、表計算ソフトウェアの実行により表示された表計算シートを構成する複数のセルのうち、予め設定された所定のセルに対して、ＵＲＬサンプル文字列が入力されたか否かを判定する。パラメータファイル生成部８２は、ＵＲＬサンプル文字列入力判定部９２により、ＵＲＬサンプル文字列が入力されたと判定された場合には、他の端末に、コード情報に含まれるＵＲＬ情報に基づいてＨＴＭＬファイルを取得させ、ＨＴＭＬファイルに基づいてブラウザ表示させる機能を有するアプリを生成する。
【００８７】
このように構成することにより、情報処理装置１は、表計算ソフトにより、ＵＲＬサンプル文字列が入力されたと判定された場合には、取得したコード情報に含まれるＵＲＬ情報に基づいて、ＨＴＭＬファイルを取得させるように動作させると共に、取得した前記ＨＴＭＬファイルをブラウザ表示するように動作させるＵＲＬ取得アプリを生成することができる。したがって、ユーザは、特別にアプリの生成のための知識を必要とすることなく、簡単にコードに含まれる情報からブラウザ表示を行うことができる機能を有するアプリを生成することができる。
【００８８】
また、ＵＲＬサンプル文字列入力判定部９２は、少なくとも、先頭文字列がｈｔｔｐ：／／、又は、ｈｔｔｐｓ：／／から始まる文字列をＵＲＬサンプル文字列として判定する。
したがって、ユーザは、ＵＲＬの例を入力すればよいために、特別にアプリの生成のために、特別な知識を必要としない。また、ユーザは、例えば、実際に使用されているＵＲＬを転記しても生成することができるために、さらに簡単にアプリの生成を行うことができる。
【００８９】
パラメータファイル生成部８２は、アプリに対して、さらに、当該アプリの実行により前記コード情報から取得された前記ＵＲＬ情報を記憶させる機能を追加する。
このように構成することにより、アプリには、基本的な機能（ブラウザ表示機能）に加えて、さらに関連のあるＵＲＬ情報を記憶する機能が自動的に追加される。
したがって、ユーザは、基本的な機能のみを生成する作業だけで、基本的な機能に関連する機能を自動的に追加させることができ、使い勝手のよいアプリを自動的に生成することができる。
【００９０】
パラメータファイル生成部８２は、さらに、アプリの実行結果を、表計算ソフトの実行により表示された表計算シートに格納させることが可能な形式で出力する機能を追加する。
このように構成することにより、アプリには、アプリの実行結果を表計算ソフトにより生成可能な表計算シートに記憶させる機能が自動的に追加される。
したがって、ユーザは、基本的な機能のみを生成する作業だけで、基本的な機能に関連する機能を自動的に追加させることができ、使い勝手のよいアプリを自動的に生成することができる。
【００９１】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００９２】
また、上述の実施形態では、任意の仕様によりデータのアップロードやダウンロードを行うように構成したがこれに限られない。
【００９３】
また、上述の実施形態では、ＵＲＬサンプル文字列入力判定部９２は、図３に示すように２行Ａ列のセルにＵＲＬサンプル文字列として、「ｈｔｔｐ：／／」、又は「ｈｔｔｐｓ：／／」の文字列が入力されたか否かを判定したがこれに限られない。ＵＲＬサンプル文字列入力判定部９２は、ＵＲＬの入力例となるような文字列であればよく、少なくとも、先頭文字列に「ｈｔｔｐ」が入力されていることが好ましい。
【００９４】
また、上述の実施形態では、本発明が適用される情報処理装置１は、ノート型パーソナルコンピュータを例として説明したが、特にこれに限定されない。
例えば、本発明は、アプリ生成処理機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、プリンタ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【００９５】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図９の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図９の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００９６】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００９７】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図７の第１リムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。第１リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図７の第１ＲＯＭ１２や図７の第１記憶部１９に含まれるハードディスク等で構成される。
【００９８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段などより構成される全体的な装置を意味するものとする。
【００９９】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１００】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
表計算ソフトウェアの実行により表示された表計算シートを構成する複数のセルのうち、予め設定されたセルにＵＲＬが入力されたか否かを判定する判定手段と、
前記判定手段により、前記ＵＲＬが入力されたと判定された場合には、他の端末に、コード情報に含まれるＵＲＬ情報に基づいてＨＴＭＬファイルを取得させ、前記ＨＴＭＬファイルに基づいてブラウザ表示させる機能を有するアプリケーションを定義するためのパラメータファイルを生成する生成手段と、
を備えることを特徴とするアプリケーション生成装置。
［付記２］
前記判定手段は、少なくとも先頭文字列がｈｔｔｐ：／／又はｈｔｔｐｓ：／／から始まる文字列を前記ＵＲＬとして判定することを特徴とする付記１に記載のアプリケーション生成装置。
［付記３］
前記アプリケーションに対して、当該アプリケーションの実行により前記コード情報から取得された前記ＵＲＬ情報を記憶させる機能を追加する機能追加手段を備えることを特徴とする付記１又は２に記載のアプリケーション生成装置。
［付記４］
前記機能追加手段は、前記アプリケーションの実行結果を、表計算ソフトウェアの実行により表示された表計算シートに格納できる形式で出力する機能を追加することを特徴とする付記３に記載のアプリケーション生成装置。
［付記５］
表計算ソフトウェアの実行により表示された表計算シートを構成する複数のセルのうち、予め設定されたセルにＵＲＬが入力されたか否かを判定する判定ステップと、
前記判定ステップの処理により、前記ＵＲＬが入力されたと判定された場合には、他の端末に、コード情報に含まれるＵＲＬ情報に基づいてＨＴＭＬファイルを取得させ、前記ＨＴＭＬファイルに基づいてブラウザ表示させる機能を有するアプリケーションを定義するためのパラメータファイルを生成する生成ステップと、
を含むことを特徴とするアプリケーション生成方法。
［付記６］
コンピュータを、
表計算ソフトウェアの実行により表示された表計算シートを構成する複数のセルのうち、予め設定されたセルにＵＲＬが入力されたか否かを判定する判定手段、
前記判定手段による機能の発揮により、前記ＵＲＬが入力されたと判定された場合には、他の端末に、コード情報に含まれるＵＲＬ情報に基づいてＨＴＭＬファイルを取得させ、前記ＨＴＭＬファイルに基づいてブラウザ表示させる機能を有するアプリケーションを定義するためのパラメータファイルを生成する生成手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１０１】
１・・・情報処理装置，２・・・携帯端末，１１・・・第１ＣＰＵ，１２・・・第１ＲＯＭ，１３・・・第１ＲＡＭ，１４・・・第１バス，１５・・・第１入出力インターフェース，１６・・・第１入力部，１７・・・第１出力部，１８・・・第１通信部，１９・・・第１記憶部，２０・・・第１ドライブ，３１・・・第１リムーバブルメディア，４４・・・第２ＣＰＵ，４２・・・第２ＲＯＭ，４３・・・第２ＲＡＭ，４４・・・第２バス，４５・・・第２入出力インターフェース，４６・・・第２入力部，４７・・・第２出力部，４８・・・第２通信部，４９・・・第２記憶部，５０・・・第２ドライブ，５１・・・撮像部，６１・・・第２リムーバブルメディア，８１・・・アプリ定義ブック生成部，８２・・・パラメータファイル生成部，８３・・・記憶制御部，９１・・・項目認識部，９２・・・ＵＲＬサンプル文字列入力判定部，１０１・・・アプリ実行部，１０２・・・スキャン情報抽出部，１０３・・・ＵＲＬ情報抽出部，１０４・・・ＨＴＭＬファイル取得部，１０５・・・出力制御部，１０６・・・端末データファイル生成部，Ｎ・・・ネットワーク
【図１】
0005533829.tif 000002
【図２】
0005533829.tif 000003
【図３】
0005533829.tif 000004
【図４】
0005533829.tif 000005
【図５】
0005533829.tif 000006
【図６】
0005533829.tif 000007
【図７】
0005533829.tif 000008
【図８】
0005533829.tif 000009
【図９】
0005533829.tif 000010
【図１０】
0005533829.tif 000011
【図１１】
0005533829.tif 000012
【図１２】
0005533829.tif 000013
【図１３】
0005533829.tif 000014