(57)【要約】【課題】  非接触読み取り型の記録媒体、携帯端末、携帯端末の制御方法、該制御方法を携帯端末に実行させるためのコンピュータ実行可能なプログラム、および情報処理システムを提供する。【解決手段】  ネットワークを介してオンデマンドに情報を通信する情報処理システムは、データ宣言とグラフィカル・ユーザ・インタフェースと判断処理と通信プロトコル指定とを含むコード化されたデータを含む非接触媒体３０と、非接触媒体３０からのデータを読み込み、データをデータ宣言機能と判断処理機能と通信プロトコル指定機能とを含む構造化言語のコード・ファイルへとデコードし、複数の前記コード・ファイルを格納し、ユーザ・イベントにより選択されたコード・ファイルを読み出して表示制御を実行させ、かつ指定された通信プロトコルで外部装置と通信を行う携帯端末１４とを含んでいる。【選択図】  図３
2005191638.tif 000002
【特許請求の範囲】
【請求項１】
センサにより非接触読み取りが行われる装置読み取り可能な記録媒体であって、該記録媒体は、装置に対して、
入力データおよびデータ内容を指定するデータ宣言部と、
ユーザ・イベントに応答して処理を実行させる判断処理機能部と
通信プロトコル指定部と
を与えるデータを保持する装置読み取り可能な記録媒体。
【請求項２】
前記記録媒体は、２次元コードである、請求項１に記載の記録媒体。
【請求項３】
前記記録媒体は、ＩＣタグである、請求項１に記載の記録媒体。
【請求項４】
前記記録媒体は、装置読み取り後に、前記データ宣言部と、前記判断処理部と、通信プロトコル指定部とを含む構造化言語で記述されたコード・ファイルを与える、請求項１に記載の記録媒体。
【請求項５】
前記構造化言語は、ＨＴＭＬ言語またはＸＨＴＭＬ言語またはＸＭＬ言語またはＳＧＭＬ言語またはＪａｖａである、請求項４のいずれか１項に記載の記録媒体。
【請求項６】
少なくともネットワークに接続された携帯端末であって、前記携帯端末は、データ取得部と、処理部と、表示機能部とを含み、前記処理部は、
データ取得部で非接触読み取りされる記録媒体からデータ宣言と判断処理機能と通信プロトコル指定機能とを含むコード化されたデータを読み込んでデコードし、構造化言語により記述されたコード・ファイルを与えるデータ・デコード部と、
前記コード・ファイルを実行するための環境を提供する実行環境提供部と、
を含み、前記コード・ファイルにより指定される通信プロトコルにしたがって外部装置との間において通信を確立する、携帯端末。
【請求項７】
前記携帯端末は、さらにユーザ・イベントに応答して外部装置と通信する外部通信処理部を含む、請求項６に記載の携帯端末。
【請求項８】
前記データ取得部は、ＣＣＤまたは光センサまたは磁気センサを含む、請求項７に記載の携帯端末。
【請求項９】
前記データ・デコード部は、取得された２次元コードのデータまたは磁気記録のデータから構造化言語のコード・ファイルを生成する、請求項７に記載の携帯端末。
【請求項１０】
前記取得されたデータは、ユーザ指令によりまたは読み取り後にユーザ指令なしに構造化言語へと変換される、請求項７記載の携帯端末。
【請求項１１】
前記携帯端末は、ＨＴＭＬ言語、ＸＨＴＭＬ言語、ＸＭＬ言語、ＳＧＭＬ言語、Ｊａｖａから選択される構造化言語によりグラフィカル・ユーザ・インタフェースを形成させ、外部通信を行う、請求項７に記載の携帯端末。
【請求項１２】
前記携帯端末は、携帯電話またはＰＤＡまたはＰＨＳであり、赤外線通信により外部装置の制御を行う、請求項１１に記載の携帯端末。
【請求項１３】
前記端末装置は、携帯電話、またはＰＤＡまたはＰＨＳであり、ネットワークを通してサーバにパケット通信を実行する、請求項１１に記載の携帯端末。
【請求項１４】
少なくともネットワークに接続され、ＣＣＤまたは光センサまたは磁気センサを含む入力装置と、ＣＰＵと、外部通信装置とを含む携帯端末であって、前記入力装置は、非接触読み取りされる記録媒体からデータ宣言と判断処理機能とを含むコード化されたデータを読み込み、前記ＣＰＵは、読み込まれたデータをデコードし、構造化言語により記述されたコード・ファイルを生成して記憶装置に格納し、ユーザ・イベントに応答して選択されたコード・ファイルを読み出して実行させ、前記選択されたコード・ファイルにより指定されるプロトコルで前記外部通信装置を通して外部装置に通信を行う、携帯端末。
【請求項１５】
前記ＣＰＵは、
構造化言語により記述されたコード・ファイルを与えるデータ・デコード部と、
前記コード・ファイルの実行環境を提供する実行環境提供部と
を携帯端末に対して実現させ、前記コード・ファイルにより指定される通信プロトコルにしたがって外部装置との間において通信を確立させる、請求項１４に記載の携帯端末。
【請求項１６】
前記携帯端末は、表示装置を含み、前記コード・ファイルを使用してグラフィカル・ユーザ・インタフェースを形成して前記表示装置において表示させる、請求項１４に記載の携帯端末。
【請求項１７】
前記データ取得部は、ＣＣＤまたは磁気センサを含む、請求項１４に記載の携帯端末。
【請求項１８】
前記ＣＰＵは、取得された２次元コードのデータまたは磁気記録のデータから構造化言語のコード・ファイルを生成し、前記取得されたデータは、構造化言語への変換後に、データ宣言コードと、グラフィカル・ユーザ・インタフェース・コードと、ユーザ・イベントを判断するコードとを与え、前記構造化言語は、ＨＴＭＬ言語、ＸＨＴＭＬ言語、ＸＭＬ言語、ＳＧＭＬ言語、Ｊａｖａから選択される、請求項１４に記載の携帯端末。
【請求項１９】
少なくともネットワークに接続され、ＣＰＵを含む携帯端末を外部装置との間で通信させる制御方法であって、前記携帯端末は、データ取得部と、処理部と、外部通信処理部とを含み、前記制御方法は、前記携帯端末に対し、
データ取得部において外部に配置された記録媒体からデータを読み込んでデコードして、構造化言語により記述されたコード・ファイルを与え、格納させるステップと、
ユーザ・イベントに応答して、指定された前記コード・ファイルを読み出し、前記コード・ファイルを実行し、ユーザ・イベントに応答してコード・ファイルにより指定される通信プロトコルにしたがって外部通信処理部を駆動させて外部装置と通信させるステップと
を実行させる制御方法。
【請求項２０】
データ取得部における外部に配置された記録媒体からのデータの読み込みは、ＣＣＤまたは光センサまたは磁気センサを使用して非接触でデータを読み込むステップを含む、請求項１９に記載の制御方法。
【請求項２１】
前記読み取りされるデータは、２次元コード・データまたは磁気記録データから構造化言語のコード・ファイルを生成する、請求項１９に記載の制御方法。
【請求項２２】
前記データ読み取りは、前記記録媒体から、データ宣言コードと、グラフィカル・ユーザ・インタフェース・コードと、ユーザ・イベントを判断するコードと、通信プロトコル指定コードとを与えるデータを読み取るステップを含む、請求項１９記載の制御方法。
【請求項２３】
前記デコードは、読み取られたデータからＨＴＭＬ言語、ＸＨＴＭＬ言語、ＸＭＬ言語、ＳＧＭＬ言語、Ｊａｖａから選択される構造化言語のコード・ファイルを与えるステップを含む、請求項１９に記載の制御方法。
【請求項２４】
前記外部装置と通信させるステップは、有線ネットワーク、無線ネットワークまたは赤外線ネットワークにより外部装置と通信するステップを含む、請求項１９に記載の制御方法。
【請求項２５】
請求項１９〜２４のいずれか１項に記載の制御方法を携帯端末に実行させるための装置実行可能なプログラム。
【請求項２６】
オンデマンドに情報を処理する情報処理システムであって、前記情報処理システムは、
データ宣言と判断処理と通信プロトコル指定とを含むコード化されたデータを含む記録媒体と、
前記記録媒体からのデータを読み込み、前記データをデータ宣言機能と判断処理機能と通信プロトコル指定機能とを含む構造化言語のコード・ファイルへとデコードし、複数の前記コード・ファイルを格納し、ユーザ・イベントにより選択されたコード・ファイルを読み出し、指定された通信プロトコルで外部装置と通信を行う端末装置と
を含む、情報処理システム。
【請求項２７】
前記記録媒体は、印刷された２次元コードまたは表示画面上に表示された２次元コードまたはＩＣタグである、請求項２６に記載の情報処理システム。
【請求項２８】
前記端末装置は、
ＣＣＤまたは磁気センサまたは光センサを含む入力装置と、
前記データをデコードして構造化言語のコード・ファイルに変換し、記憶装置に格納させるＣＰＵと、
前記コード・ファイルにより指定される通信プロトコルにしたがって外部装置との間において通信を確立する外部通信装置と
を含む請求項２６に記載の情報処理システム。
【請求項２９】
前記端末装置が、前記記録媒体から読み出されたデータに応答して通信プロトコルを変化させる、請求項２６に記載の情報処理システム。
【請求項３０】
装置による非接触読み取り型の記録媒体であって、前記装置に読み取られた後、外部装置に対する通信プロトコルを指定するデータが記録された、非接触読み取り型の記録媒体。
【請求項３１】
少なくともネットワークに接続された携帯端末であって、前記携帯端末は、処理部と、表示機能部とを含み、前記処理部は、
ユーザ・イベントに応答して非接触読み取りされる記録媒体からデータ宣言と判断処理機能とを含むコード化されたデータを読み込み、コード・ファイルを生成させ、構造化言語により記述されたコード・ファイルを与え、ユーザ・イベントに応答して表示機能部を制御して前記コード・ファイルの実行または削除を行う、携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触読み取り型の記録媒体、携帯端末、携帯端末の制御方法、該制御方法を携帯端末に実行させるためのコンピュータ実行可能なプログラム、情報処理システムに関する。
【背景技術】
【０００２】
近年、コンピュータ技術の進歩に伴い、携帯端末の性能は飛躍的に向上することとなった。また、これとは別に、いわゆるユビキタスとして参照される、コンピュータや電気的な種々の装置へのアクセス方式も提案されており、携帯端末の性能向上と伴って、生活環境のユビキタス環境への移行がますます現実性を帯びてくるようになっている。
【０００３】
上述したユビキタス環境下では、家電製品、通信機器、情報処理装置といった電気製品に対して、ＱＲコードやＩＣタグなどの非接触型のデータ媒体を介して携帯端末と通信を行うことが多くなるものと考えられる。これまで、非接触媒体としてＱＲコードやＩＣタグなどの非接触読み取り型の記録媒体（以下、本発明においては、非接触媒体として参照する。）が提案されている。しかしながら、これまでのところ、非接触媒体に記録されるデータは、データ形式やアクセス・プロトコルがまちまちで、統一されたものではない。このため非接触媒体のデータは、それぞれ個別のアプリケーションに適合するように個別的に規定されているのが実情であり、汎用性に乏しいという不都合があった。これに対応して最近では、トロンなどのアーキテクチャを使用し、オペレーティング・システムと併せて統合的なソフトウェアの下で非接触媒体を使用することが提案されている。
【０００４】
しかしながら、この場合でもデータ形式および記録媒体へのアクセス方法がアプリケーションごとにまちまちな状態では、アプリケーションと、そのアプリケーションにより提供される情報やサービスとの統一的な開発が困難であった。また、データ形式およびアクセス方法がまちまちに定められていることから、アプリケーションを統一的な観点から開発するためのプラットフォームの開発が困難な状況となっていた。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、これまで非接触媒体に対しては、用途に適合するように個々のフォーマットでデータが格納されていた。このため、アプリケーション提供者側は、個別的なフォーマットに適合するように個別対応しなければならず、効率的な開発および情報の共有ができないという不都合があった。さらに、この不都合により、統合的なアプリケーションの開発が効率的でなく、非接触媒体の利用性が制限されていた。
【０００６】
さらに、非接触媒体に記録されるデータを使用し、携帯端末のハードウェアへの依存度が少ないアプリケーションおよびサービスの統合的な開発および提供が可能とすることが、高い共通性を付与することができるので、携帯端末の利用性の向上およびユーザの便宜の点から必要とされていた。
【０００７】
加えて、携帯端末に対して、通信プロトコルを柔軟に変化させることができれば、携帯端末をオンデマンドに装置制御のために使用することができ、よりいっそう携帯端末の利用性を高め、ひいてはユーザに対する情報提供性を改善することができるものと考えられる。本発明により制御される装置としては、携帯端末自体が含む種々のデバイスおよびデバイス・ドライバの他、携帯端末から、有線ネットワーク、無線ネットワーク、赤外線ネットワークを介して携帯端末と通信することが可能な装置を含む。
【０００８】
本発明は、上記従来技術に鑑みてなされたものであり、本発明は、非接触媒体および携帯端末の利用性を高めることを可能とする非接触媒体を提供することを目的とする。
【０００９】
また、本発明は、上述した該非接触媒体からデータを読み込み、処理を実行することにより、ユーザに対して所定のアプリケーションを提供することが可能な携帯型端末を提供することを目的とする。
【００１０】
さらに、本発明においては、上述した携帯端末にユーザが希望する処理を実行するように携帯端末を制御する方法、該方法を実行させるためのコンピュータ実行可能なプログラムを提供することを目的とする
【００１１】
また、本発明は、非接触媒体と携帯型端末とを使用した情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、非接触媒体を単にデータ記録媒体として使用するのではなく、非接触媒体に対して、データ宣言、ユーザ・インタフェース機能、ユーザ・イベントの判断処理機能および通信プロトコル指定機能を含むデータを記録させることにより、特に携帯型端末に対して広範な機能を付与することができれば、非接触媒体および携帯端末の利用性を著しく高めることができる、という着想の下になされたものである。
【００１３】
本発明においては、非接触媒体には、アプリケーションにおいて必要とされるデータ宣言と、当該データをアプリケーションに対して入力させるための、グラフィカル・ユーザ・インタフェース機能と、ユーザの選択に応じた判断処理を実行させるためのコードと、通信プロトコルを指定するためのコードを記録させる。一方、携帯端末には、非接触媒体からの読み取り、コード・ファイルへの変換、コード・ファイルの起動または削除を選択的に実行させる、必要最小限の機能を含むアプリケーション・プログラムを格納させておく。アプリケーション・プログラムは、アプリケーション・プログラミング・インタフェース（ＡＰＩ）と、構造化言語プログラム実行部とを含む必要最小限のモジュールとしてユーザに提供される。
【００１４】
アプリケーション・プログラムは、非接触媒体から読み出されたデータを、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬ、ＳＧＭＬ、Ｊａｖａ（登録商標）といった構造化言語のコード・ファイルへとデコードし、記憶装置に識別子と共に格納させる。さらにアプリケーション・プログラムは、ユーザの要求に応答して格納されたコード・ファイルの実行または削除を行うことができる。コード・ファイルには、必要な変数宣言、グラフィカル・ユーザ・インタフェース（ＧＵＩ）機能、判断処理機能および通信プロトコル指定機能が含まれている。アプリケーション・プログラムは、コード・ファイルのみを読み出し、実行させるだけで、ユーザに対して携帯端末の表示画面上にＧＵＩを表示させ、ユーザに対して希望する処理を実行させることができる。本発明においては、非接触媒体は、印刷または画面表示された二次元コードとすることができる。本発明においては、非接触媒体は、ＱＲコードまたはＩＣタグとすることができる。
【００１５】
すなわち、本発明によれば、センサにより非接触読み取りが行われる装置読み取り可能な記録媒体であって、該記録媒体は、装置に対して、
入力データおよびデータ内容を指定するデータ宣言部と、
ユーザ・イベントに応答して処理を実行させる判断処理機能部と
通信プロトコル指定部と
を与えるデータを保持する装置読み取り可能な記録媒体が提供される。
【００１６】
本発明における前記記録媒体は、２次元コードである。本発明における前記記録媒体は、ＩＣタグである。本発明における前記記録媒体は、装置読み取り後に、前記データ宣言部と、前記判断処理部と、通信プロトコル指定部とを含む構造化言語で記述されたコード・ファイルを与える。本発明の前記構造化言語は、ＨＴＭＬ言語またはＸＨＴＭＬ言語またはＸＭＬ言語またはＳＧＭＬ言語またはＪａｖａ(登録商標)である。
【００１７】
本発明によれば、少なくともネットワークに接続された携帯端末であって、前記携帯端末は、データ取得部と、処理部と、表示機能部とを含み、前記処理部は、
データ取得部で非接触読み取りされる記録媒体からデータ宣言と判断処理機能と通信プロトコル指定機能とを含むコード化されたデータを読み込んでデコードし、構造化言語により記述されたコード・ファイルを与えるデータ・デコード部と、
前記コード・ファイルを実行するための環境を提供する実行環境提供部と、
を含み、前記コード・ファイルにより指定される通信プロトコルにしたがって外部装置との間において通信を確立する、携帯端末が提供される。
【００１８】
本発明においては、前記携帯端末は、さらにユーザ・イベントに応答して外部装置と通信する外部通信処理部を含む。本発明においては、前記データ取得部は、ＣＣＤまたは光センサまたは磁気センサを含む。
【００１９】
本発明の前記データ・デコード部は、取得された２次元コードのデータまたは磁気記録のデータから構造化言語のコード・ファイルを生成する。本発明においては、前記取得されたデータは、ユーザ指令によりまたは読み取り後にユーザ指令なしに構造化言語へと変換される。本発明においては、前記携帯端末は、ＨＴＭＬ言語、ＸＨＴＭＬ言語、ＸＭＬ言語、ＳＧＭＬ言語、Ｊａｖａ(登録商標)から選択される構造化言語によりグラフィカル・ユーザ・インタフェースを形成させ、外部通信を行う。本発明の前記携帯端末は、携帯電話またはＰＤＡまたはＰＨＳであり、赤外線通信により外部装置の制御を行う。本発明の前記端末装置は、携帯電話、またはＰＤＡまたはＰＨＳであり、ネットワークを通してサーバにパケット通信を実行する。
【００２０】
本発明によれば、少なくともネットワークに接続され、ＣＣＤまたは光センサまたは磁気センサを含む入力装置と、ＣＰＵと、外部通信装置とを含む携帯端末であって、前記入力装置は、非接触読み取りされる記録媒体からデータ宣言と判断処理機能とを含むコード化されたデータを読み込み、前記ＣＰＵは、読み込まれたデータをデコードし、構造化言語により記述されたコード・ファイルを生成して記憶装置に格納し、ユーザ・イベントに応答して選択されたコード・ファイルを読み出して実行させ、前記選択されたコード・ファイルにより指定されるプロトコルで前記外部通信装置を通して外部装置に通信を行う携帯端末が提供される。
【００２１】
本発明の前記ＣＰＵは、構造化言語により記述されたコード・ファイルを与えるデータ・デコード部と、前記コード・ファイルの実行環境を提供する実行環境提供部とを携帯端末に対して実現させ、前記コード・ファイルにより指定される通信プロトコルにしたがって外部装置との間において通信を確立させる。前記携帯端末は、表示装置を含み、前記コード・ファイルを使用してグラフィカル・ユーザ・インタフェースを形成して前記表示装置において表示させる。前記データ取得部は、ＣＣＤまたは磁気センサを含む。前記ＣＰＵは、取得された２次元コードのデータまたは磁気記録のデータから構造化言語のコード・ファイルを生成し、前記取得されたデータは、構造化言語への変換後に、データ宣言コードと、グラフィカル・ユーザ・インタフェース・コードと、ユーザ・イベントを判断するコードとを与え、前記構造化言語は、ＨＴＭＬ言語、ＸＨＴＭＬ言語、ＸＭＬ言語、ＳＧＭＬ言語、Ｊａｖａ(登録商標)から選択される。
【００２２】
本発明によれば、少なくともネットワークに接続され、ＣＰＵを含む携帯端末を外部装置との間で通信させる制御方法であって、前記携帯端末は、データ取得部と、処理部と、外部通信処理部とを含み、前記制御方法は、前記携帯端末に対し、
データ取得部において外部に配置された記録媒体からデータを読み込んでデコードして、構造化言語により記述されたコード・ファイルを与え、格納させるステップと、
ユーザ・イベントに応答して、指定された前記コード・ファイルを読み出し、前記コード・ファイルを実行し、ユーザ・イベントに応答してコード・ファイルにより指定される通信プロトコルにしたがって外部通信処理部を駆動させて外部装置と通信させるステップと
を実行させる制御方法が提供される。
【００２３】
本発明におけるデータ取得部における外部に配置された記録媒体からのデータの読み込みは、ＣＣＤまたは光センサまたは磁気センサを使用して非接触でデータを読み込むステップを含む。本発明における前記読み取りされるデータは、２次元コード・データまたは磁気記録データから構造化言語のコード・ファイルを生成する。前記データ読み取りは、前記記録媒体から、データ宣言コードと、グラフィカル・ユーザ・インタフェース・コードと、ユーザ・イベントを判断するコードと、通信プロトコル指定コードとを与えるデータを読み取るステップを含む。前記デコードは、読み取られたデータからＨＴＭＬ言語、ＸＨＴＭＬ言語、ＸＭＬ言語、ＳＧＭＬ言語、Ｊａｖａ(登録商標)から選択される構造化言語のコード・ファイルを与えるステップを含む。前記外部装置と通信させるステップは、有線ネットワーク、無線ネットワークまたは赤外線ネットワークにより外部装置と通信するステップを含む。
【００２４】
また、本発明によれば、上記に記載の制御方法を携帯端末に実行させるための装置実行可能なプログラムが提供される。
【００２５】
本発明によれば、オンデマンドに情報を処理する情報処理システムであって、前記情報処理システムは、
データ宣言と判断処理と通信プロトコル指定とを含むコード化されたデータを含む記録媒体と、
前記記録媒体からのデータを読み込み、前記データをデータ宣言機能と判断処理機能と通信プロトコル指定機能とを含む構造化言語のコード・ファイルへとデコードし、複数の前記コード・ファイルを格納し、ユーザ・イベントにより選択されたコード・ファイルを読み出し、指定された通信プロトコルで外部装置と通信を行う端末装置と
を含む、情報処理システムが提供される。
【００２６】
本発明の前記記録媒体は、印刷された２次元コードまたは表示画面上に表示された２次元コードまたはＩＣタグである。本発明の前記端末装置は、ＣＣＤまたは磁気センサまたは光センサを含む入力装置と、前記データをデコードして構造化言語のコード・ファイルに変換し、記憶装置に格納させるＣＰＵと、前記コード・ファイルにより指定される通信プロトコルにしたがって外部装置との間において通信を確立する外部通信装置とを含む。本発明の前記端末装置は、前記記録媒体から読み出されたデータに応答して通信プロトコルを変化させる。
【００２７】
本発明によれば、装置による非接触読み取り型の記録媒体であって、前記装置に読み取られた後、外部装置に対する通信プロトコルを指定するデータが記録された、非接触読み取り型の記録媒体が提供される。
【００２８】
本発明によれば、少なくともネットワークに接続された携帯端末であって、前記携帯端末は、処理部と、表示機能部とを含み、前記処理部は、
ユーザ・イベントに応答して非接触読み取りされる記録媒体からデータ宣言と判断処理機能とを含むコード化されたデータを読み込み、コード・ファイルを生成させ、構造化言語により記述されたコード・ファイルを与え、ユーザ・イベントに応答して表示機能部を制御して前記コード・ファイルの実行または削除を行う、携帯端末が提供される。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を図面に示した特定の実施の形態をもって説明するが、本発明は後述する実施の形態に限定して解釈されるものではない。図１は、本発明の非接触媒体および携帯端末を含む情報処理システムの概略的な実施の形態を示した図である。本発明のネットワーク・システム１０は、ネットワーク１２と、ネットワーク１２に対して無線リンクを介して接続された携帯電話、ＰＤＡ、ＰＨＳ（パーソナル・ハンディ・フォン）などの携帯端末１４やテレビ装置１６を含んで構成される。テレビ装置１６は、本発明のネットワーク・システム１０のユーザの、例えば家などに設置されている。
【００３０】
また、テレビ装置１６は、ディジタル放送に対応することができても良く、この場合には、セットトップ・ボックス１６ａが、テレビ装置１６とは別に備えられていても良い。また、テレビ装置１６は、リモコン装置２６により電源オン／オフや音量制御が可能とされている。さらにユーザの家には、パーソナル・コンピュータ１８、冷蔵庫２０、ビデオ装置２２、オーディオ装置２４などが設置されていて、それぞれの機能をユーザに対して提供している。また、テレビ装置１６、ビデオ装置２２、セットトップ・ボックス１６ａなどは、それぞれ対応するリモコン装置からの指令により各種の機能をユーザに対して提供することが可能とされている。
【００３１】
ネットワーク１２には、ユーザに対してコンテンツや各種のユーティリティを提供するプロバイダ２８が接続されている。プロバイダ２８は、サーバを介してユーザに対してサービスを提供する。本発明においては、プロバイダとは、コンテンツの提供を行うプロバイダばかりではなく、製品を提供し、そのサービスを行う製造者およびそれらが管理するサーバ・コンピュータを含む。また、プロバイダ２８は、ユーザから携帯端末１４を介したアクセスを受け付けることができる構成とされている。本発明では、ネットワーク１２としては、公衆電話回線、ＩＳＤＮ回線、光ファイバー通信、無線、赤外線通信、衛星通信といった通信インフラ基盤を介し、ＴＣＰ／ＩＰまたはＵＤＰまたは赤外線通信用のプロトコルで通信を確立するネットワークであればいかなる組み合わせでも含めることができる。
【００３２】
図１に示したネットワーク・システム１０は、概ね、携帯端末１４がアプリケーション・プログラムを実行させて非接触媒体３０からデータを読み込む。その後、携帯端末１４は、データから変換されたコード・ファイルに含まれる通信プロトコル指定、図１に示した実施の形態では、インターネットを使用するパケット通信として、ネットワーク１２を介してプロバイダ２８へとアクセスする。また、本発明においては、非接触媒体を読み込んで、携帯端末１４から一方的にプロバイダにアクセスするのではなく、プロバイダ２８から、非接触媒体を、例えばパーソナル・コンピュータ１８、テレビ装置１６、ビデオ装置２２、オーディオ装置２４などの表示部に表示させることもできる。この場合には、携帯端末１４に表示された非接触媒体のデータを使用して携帯端末１４を制御して、プロバイダとユーザとの間の双方向通信を可能とすることもできる。また、本発明は、必ずしも携帯型の端末装置に限定されるわけではなく、本発明の他の実施の形態では、読み取られたコード・ファイルに基づいて携帯端末１４の該当するデバイス・ドライバを起動させて適切な通信プロトコルで外部通信装置、外部記憶装置、プリンタ、生産ライン装置、工業用または玩具用のロボットなどの外部装置を制御する、装置取り付け型の端末装置として構成させることもできる。
【００３３】
図２には、本発明のネットワーク・システム１０において使用される非接触媒体の実施の形態を示す。図２（ａ）は、２次元的広がりを有するドットから構成されたＱＲコードとして構成された非接触媒体を示し、図２（ｂ）には、磁気記録材料を台紙などに含ませたＩＣタグとして構成された非接触媒体を示す。図２に示された非接触媒体には、データ宣言、ＧＵＩ機能手段、判断処理機能および通信プロトコル指定機能が、適切なフォーマットとして含まれている。携帯端末が、上述した非接触媒体からデータを取得する場合には、例えば、非接触媒体の与える反射パターン、濃淡イメージ、磁性パターン、輝度イメージを、携帯端末が識別して、携帯端末の記憶装置に一時的に記録する。その後、携帯端末のアプリケーション・プログラムは、取得されたデータをデコーディングして、アプリケーション実行可能なコード・ファイルを生成し、記憶領域に格納する。なお、非接触媒体へのデータのコーディングおよびそのデコーディングについては、これまで知られたいかなる手法でも用いることができる。
【００３４】
図３には、本発明において携帯端末が非接触媒体から、非接触媒体に記録されたデータを読み出す場合の実施の形態を示す。図３に示された実施の形態では、携帯型端末１４は、ＣＣＤを含むカメラ付き携帯電話であり、非接触媒体は、例えばパーソナル・コンピュータなどのマニュアル３２の紙面に印刷により形成されたＱＲコード３０であるものとする。図３（ａ）に示すように、データ取得の場合には、ユーザは、アプリケーション・プログラムを起動させてＧＵＩ上で、読取を指令する。その後、携帯端末１４を、マニュアル３２の紙面上に印刷されたＱＲコード３０に近づけ、携帯端末１４が備えるカメラによりＱＲコード３０を撮影する。
【００３５】
図３（ｂ）には、マニュアル３２の紙面上に形成されたＱＲコード３０が携帯端末１４により撮影され、携帯端末１４の記憶装置に一時的に取り込まれた状態を示す。この場合、携帯型端末１４は、ＱＲコード３０を、例えばイメージ・ファイルとして格納させることができる。本発明において使用することができるイメージ・ファイルのフォーマットとしては、例えば、ビットマップ、ＪＰＥＧ、ＧＩＦ、ＰＩＣＴ、ＴＩＦＦ、メタファイル、などこれまで知られたいかなる形式でも挙げることができる。また、携帯端末１４には、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬ、ＳＧＭＬ、Ｊａｖａ(登録商標)といった構造化言語で記述されたコードを読み込んで実行可能な構造化言語プログラム実行部が組み込まれている。
【００３６】
ユーザが取得したＱＲコードのデータを、アプリケーション・プログラムの実行可能なコード・ファイルに変換する場合には、種々の方法が考えられる。１つの方法としては、例えば、ＧＩＦファイルとしてＱＲコード３０を取得した後、ユーザが、携帯端末１４の入力ボタン３４を操作してＱＲコード３０のイメージ・データのデコーディングを開始させることができる。このデコーディング処理により、携帯端末１４に一時格納された２次元パターンは、アプリケーション・プログラムが実行可能なコード・ファイルへと変換される。また、本発明の他の実施の形態では、ユーザの特別の指令なしに、データの読み取りを終了した時点で、自動的にデコードを開始させることもできる。
【００３７】
図４には、上述したデコーディング処理によりＱＲコード３０から得られる装置実行可能なコード・ファイルの実施の形態を示す。図４に示したコード・ファイルは、ユーザに対してサービスを提供しようとする、プロバイダ、例えばコンピュータ製造・販売者、家電製品製造・販売者、コンテンツ配信者、放送局などが作成したコードを、非接触媒体に含ませてユーザに配布または表示画面上に表示させることにより、ユーザに配布される。
【００３８】
なお、図４に示した擬似コードは、全体の一部だけを例示的に示しており、本発明においては、携帯端末１４が処理を進行させるために必要なデータ宣言、ＧＵＩ機能、判断処理機能および通信プロトコル指定機能が非接触媒体に記録される。なお、コード・ファイルの実施の形態については、より詳細に後述する。上述した一連の操作により、非接触媒体を介して、ユーザに対し、コンピュータ製造・販売者、家電製品製造・販売者、コンテンツ配信者などが作成したコードを直接ユーザが利用可能となる。この場合、単にデータばかりではなく、ユーザに対して適切なグラフィカル・ユーザ・インタフェースを提供するイメージ・データおよび携帯端末１４の通信制御機能のためのコードも同時に提供される。このため、ユーザは、非接触媒体からデータを読み出すだけで、コンピュータ製造・販売者、家電製品製造・販売者、コンテンツ配信者の意図したサービスまたは機能提供を受けることができる。このようなサービスまたは機能としては、製品修理サービス、リモコン制御機能の付与、コンテンツ要求、アンケートおよび視聴率調査などを挙げることができるが、これらのサービスまたは機能に限定されるものではない。
【００３９】
図５には、本発明の携帯端末１４のハードウェア構成を示す。本発明の携帯端末１４は、携帯電話、ＰＤＡ、ＰＨＳといった携帯型の情報処理端末として構成され、概ね、入力装置４０と、表示装置４２と、中央処理装置（ＣＰＵ）４４と、不揮発性および揮発性のメモリを含む記憶装置４６とを含んでいる。入力装置４６は、例えば入力ボタンまたはキーボードまたはタッチパネルなどのユーザが直接触れて入力を行う入力手段の他、ＣＣＤまたは光センサまたは磁気センサを含むことができる。本発明における携帯端末１４は、非接触媒体からのデータを読み取ると共に、入力ボタンなどの入力に応答して、携帯端末１４の他の処理、例えば電話、メール通信、ＵＲＩブラウジング、赤外線通信などを、ユーザの選択およびプロバイダの指定に基づいて行う。表示装置４２は、概ね液晶デバイスまたはプラズマ・ディスプレイ・デバイスまたはエレクトロ・ルミネッセンス・デバイスから構成されていて、ユーザに対して本発明により与えられるＧＵＩを表示させると共に、その他の機能に必要とされる種々の表示をユーザに対して提供している。
【００４０】
ＣＰＵ４４は、ユーザの指令に応答して本発明のアプリケーション・プログラムを記憶装置４６から読み出して処理を実行させており、ユーザに対して適切なユーザ・インタフェースを提供すると共に、外部通信装置４８を制御させ、外部装置の間において要求／応答の送受信を受信させている。外部通信装置４８は、本発明においては特に限定されるものではないが、赤外線送受信装置または無線送受信装置または有線送受信装置などとされており、携帯端末１４と外部装置との間で相互通信可能としている。さらに、これらの各装置は、内部バスラインを介して相互接続されていて、データの送受信を行っている。
【００４１】
図６には、本発明の端末装置１４の機能ブロック図を示す。図６に示された各機能部は、ＣＰＵ（図示せず）が、各装置を制御して、端末装置１４内に実現される。本発明の端末装置１４は、その機能として、データ取得部５２と、処理部５４と、外部通信処理部５６と、入出力インタフェース部５８ａ、５８ｂと、表示機能部６０とを含んでいる。データ取得部５２は、ＣＣＤ、光センサ、磁気センサにより、例えばＯＲコードといった非接触媒体からデータを取得して、記憶装置（図示せず）へとデータを格納させている。
【００４２】
本発明における処理部５４は、データ・デコード部６２と、実行環境提供部６４とを含んでいる。データ・デコード部６２は、ユーザ指令によりまたは記憶装置４６への書き込みが終了した時点で自動的に、またはユーザの指令を受けてからデータをデコードし、例えば、装置実行可能な形式のコード・ファイルを生成する。以下、説明を具体的にするためにコード・ファイルは、ＸＭＬ言語で記述されたものとする。デコードされたコード・ファイルは、本発明の特定の実施の形態では、図５に示した記憶装置４６へと格納される。同時に、コード・ファイルには、例えば「液晶テレビリモコン」などの識別子を与えて、新たなコード・ファイルが登録されるごとに、コード・リストに追加して登録させておくことができる。
【００４３】
一方、実行環境提供部６４は、本発明において図６で示した特定の実施の形態では、パーサ部６４ａ（ＤＯＭ）として構成され、ＸＭＬなどの構造化言語を取得して、ブラウザ処理部６４ｂを起動させ、ＧＵＩを提供する機能を有する。また、本発明の他の実施の形態では、実行環境提供部６４は、Ｊａｖａ(登録商標)言語により記述されたプログラムを直接起動させることができるように、Ｊａｖａプログラム実行部６６を構成とすることができる。さらに、本発明の他の実施の形態では、実行環境提供部６４は、ブラウザ処理部６４ｂを使用せず、直接外部通信処理部５６へと読み取られ、変換されたコード・ファイルを送り、表示機能を使用せずに外部装置へと、コード・ファイルを外部装置に送信することができる。また、本発明においては、実行環境提供部６４は、用途に応じて各機能ブロックのみを含むように実装することもできるし、上述した各機能を全て含むように実装させることも、また各機能部の組み合わせについてもいかなる選択により実装することができる。
【００４４】
ユーザにより選択されたコード・ファイルを記憶装置４６から受け取って、コード・ファイルを、逐次的に解釈してブラウザ処理部６４ｂへと渡している。ブラウザ処理部６４ｂは、渡されたコード・ファイルを受け取って、コード・ファイルに基づき表示機能部を起動させ、ＧＵＩ表示を形成させている。また、ブラウザ機能部６６は、ユーザ・イベントに応答して外部通信処理部５６に通知し、ユーザが希望するサービスに適合した通信プロトコルでの通信を開始させている。
【００４５】
図７は、本発明のアプリケーション・プログラムのソフトウェア構成を概略的に示した図である。図７（ａ）は、本発明のアプリケーション・プログラム６８の概略的な構成を示し、図７（ｂ）は、アプリケーション・プログラム６８に含まれるアプリケーション・プログラミング・インタフェース（ＡＰＩ）７０と、コード・ファイル７２との関係を示す。図７（ａ）に示されるように、本発明のアプリケーション・プログラム６８は、非接触媒体からのデータ読み取り、コード・ファイルの起動・削除を管理するＡＰＩ７０と、実行処理ソフトウェア７４とを含んでいる。実行処理ソフトウェア７４は、本発明においては、実行環境提供部６４の機能に応答して、構造化言語プログラム実行部またはＪａｖａプログラム実行部または通信ソフトウェアなどとして実装することができる。これらの各実行部は、単独で実装されていてもよいし、それぞれ任意の組み合わせとして携帯端末１４に実装されていてもよい。ＡＰＩ７０は、起動されると適切な実行処理ソフトウェア７４を起動して、ユーザに対して処理を選択させるＧＵＩを表示させるか、またはＪａｖａプログラムを起動させるか、または通信ポートをアクティブに設定する。
【００４６】
また、実行処理ソフトウェア７４が構造化言語プログラム実行部である場合についてより詳細にユーザ入力データとの関連について説明すると、ユーザが、ＧＵＩにしたがって入力すると、構造化言語プログラム実行部は、ユーザの選択に応答してＡＰＩ７０へとユーザ指令を渡す。ＡＰＩ７０は、ユーザ指令に応答してセンサ・ドライバを起動させ、またはユーザ選択されたコード・ファイル７２を構造化言語プログラム実行部へと通知し、コード・ファイルの処理を実行させる。これらのソフトウェアは、それぞれ携帯端末１４においてソフトウェア・モジュールとして格納されており、本発明においてまったくコード・ファイルが読み込まれていない場合や、登録されたコード・ファイルがすべて削除された時点では、ＡＰＩ７０と、実行処理ソフトウェアだけが携帯端末に残されることになる。
【００４７】
図７（ｂ）は、本発明におけるＡＰＩ７０と、ＡＰＩ７０により呼び出されるコード・ファイル７２との関係を示す。ＡＰＩ７０は、コード・リストを含んでおり、このコード・リストは、コード・ファイル名と、これに対応する識別子とが対としてデータ・テーブルのエントリを形成する。コード・ファイル名は、記憶装置に格納されたコード・ファイルを指定することができる限り、いかなるフォーマットとすることができる。また、識別子は、ユーザにより指定することもでき、ユーザが判断しやすいように、ＧＵＩ上でのコード・ファイルを理解しやすく表示するために用いられる。また、本発明におけるＡＰＩ７０および実行処理ソフトウェア７４は、例えば、携帯端末のＲＯＭなどに格納することができる。一方、コード・ファイル７２は、随時書き換え可能なメモリに格納されていて、オンデマンドに追加・削除することができる。
【００４８】
以下、ＡＰＩ７０が、実行処理ソフトウェア７４として構造化言語プログラム実行部またはＪａｖａプログラム実行部を起動させる場合の処理を、図８を参照して、詳細に説明する。図８には、図７に対応する各機能部を実現する具体的な実施の形態を示す。
（１）構造化言語プログラム実行部による処理を実行させる場合
この場合、まず本発明のアプリケーション・プログラムにより、非接触媒体であるＱＲコード、ＩＣタグなどをスキャンする。その後、スキャンされたデータをテキストとしてデコードを実行する。この処理のためには、これまで知られている、どのような読み取り装置機およびそのためのＡＰＩを本発明においては用いることができる。さらにその後、デコードされたテキストを、具体的な実施の形態では、ＸＭＬとして構文解析し、構文解析されたＸＭＬコードを実行環境に組み込まれたインタプリタ（ブラウザ処理部）が解釈しながら実行環境が提供する。その後、必要に応じてＡＰＩを呼び出し、実行環境提供部６４に対して、ＸＭＬコードに記述されたプログラムの記述どおりの処理を実行させる。
（１）Ｊａｖａプログラム実行部による処理を実行させる場合
この実施の形態においては、実行されるＪａｖａコードは、実行環境提供部６４が定めるベースのクラスを拡張したものとされる必要がある。また、このＪａｖａコードには、実行環境提供部６４が提供する適切なＡＰＩを用いて、Ｊａｖａコードが、希望するアプリケーションとして動作するための必要なプログラムが記述されていることが必要である。
【００４９】
実際の処理手順は、まず、上述したと同様にして非接触媒体をスキャンし、スキャンされたデータをＪａｖａバイトコードとしてデコードする。デコードされたＪａｖａバイトコードは、その後Ｊａｖａクラスローダ（Ｊａｖａプログラム実行部の機能として含まれる）によりＪａｖａクラスとして実行環境提供部６４に読み取られる。その後、実行環境提供部６４のＪａｖａプログラム実行部は、Ｊａｖａコードで記述されたプログラム・モジュールとして実装されており、読み取られ、かつ前提条件を満たすクラスは携帯端末を制御するプログラムとして直接実行できるようになっている。このため、実行環境提供部６４は、所定のメソッドを必要に応じて呼び出しながら、読み取られたクラスの実行により、所望されるアプリケーションとしての動作を実現する。
【００５０】
図９は、本発明のＡＰＩ７０の実行する処理の概略的なフローチャートを示す。図９に示されるように、本発明のＡＰＩ７０は、ステップＳ１００においてユーザの要求に応答して起動され、ステップＳ１０２において、ユーザに対して希望する処理の入力を促すＧＵＩを表示させる。ステップＳ１０４でＧＵＩを介してユーザから指令を受け取る。その後、ステップＳ１０６へと進み、ユーザが指定した処理を判断して、センサ・ドライバの起動や該当する実行処理ソフトウェアへのコード・ファイルの読み出しを実行させる。
【００５１】
図１０は、本発明により与えられるＡＰＩ７０の実行する処理を、より詳細に示したフローチャートである。本発明のＡＰＩ７０は、ステップＳ２００でＧＵＩを通してユーザ指令を受け取り、ステップＳ２０２で、ユーザ指令が読取・起動・削除のどれに該当するかを判断する。その判断に応答して、それぞれステップＳ２０４〜ステップＳ２０６の読取処理、ステップＳ２０８〜ステップＳ２１２の起動処理、ステップＳ２１４〜ステップＳ２１８の削除処理を実行させる。
【００５２】
ステップＳ２０２において、ユーザ指令が読取であると判断された場合には、ステップＳ２０４においてＣＣＤや磁気センサなどのセンサ・ドライバを起動して非接触媒体からのデータ読取を実行させ、データを一旦記憶装置に格納する。ステップＳ２０６では、データを読み出してデコーディングしてコード・ファイルを生成させ、識別子と共にコード・リストに追加登録する。この段階で新規なコード・ファイルが携帯端末に格納される。
【００５３】
また、ユーザが起動の指令を行った場合には、ステップＳ２０８でコード・リストを参照してＧＵＩ上にコード・ファイル（またはその識別子）を表示させる。ステップＳ２１０では、ＧＵＩ上でユーザによるコード・ファイルの選択を促し、ステップＳ２１２において選択されたコード・ファイルを記憶装置から検索し、実行処理ソフトウェアに渡す。さらに、ユーザがすでに登録されたコード・ファイルの削除を指令する場合には、ステップＳ２１４においてコード・リストを参照してＧＵＩ上にコード・ファイル（識別子）を表示させる。ステップＳ２１６では、ユーザに対してコード・ファイルの選択を促す。その後、ステップＳ２１８でユーザ・イベントを受け取ると選択されたコード・ファイルを記憶装置およびコード・リストから削除し、その結果をユーザに表示させるために、ステップＳ２１４へと処理が戻される。
【００５４】
図１１には、コード・ファイルを受け取った実行処理ソフトウェアの実行する処理の概略的なフローチャートを、実行処理ソフトウェアが構造化言語プログラム実行部であるものと仮定して示した図である。図１１に示されるように構造化言語プログラム実行部は、ステップＳ３００においてコード・ファイルを読み出し、ステップＳ３０２においてコード・ファイルを解釈する。その後、ステップＳ３０４で解釈されたコードを逐次実行させ、ステップＳ３０６でＧＵＩを表示装置上に形成し、ユーザに表示する。ステップＳ３０８では、ユーザ・イベントの判断を行い、ユーザ・イベントがあった場合（ｙｅｓ）には、ステップＳ３１０において該当するユーザ・イベントを実行させる。また、ステップＳ３０８においてユーザ・イベントがない場合（ｎｏ）には、ユーザ・イベントがあるまで処理をＳ３０８に戻して、ユーザからの指令を待機する。
【００５５】
また、実行処理ソフトウェアが、Ｊａｖａプログラム実行部すなわち、Ｊａｖａクラスローダをその機能として含むＪＶＭである場合には、図８に示されるように、コンパイル済みのフォーマットとしてＪａｖａコードを記録媒体に保持させておき、Ｊａｖａコードであることを例えば変数宣言などに基づきＡＰＩ７０が判断し、Ｊａｖａプログラム実行部（通常では、ＪＶＭとして実装される。）を起動させて、Ｊａｖａコードを実行させる。さらに、実行処理ソフトウェアが表示機能とは関係なく外部装置への通信を行う場合には、記録媒体に保持させたコード化されたデータに、ＧＵＩを与えるコード部分を記述することなく、直接外部装置への通信を指令するコードを含ませておき、ＡＰＩ７０が当該コード・ファイルを格納した段階で、通信ポートをアクティブに設定させる処理を実行させることができる。上述した実行処理ソフトウェアの具体的な処理については、構造化言語プログラム実行部、Ｊａｖａプログラム実行部、および通信ソフトウェア以外にも、本発明においてはいかなるものでも使用することができる。
【００５６】
図１２は、本発明において非接触媒体に含ませることができるデータをＸＭＬ言語にデコードした時に得られるコード・ファイルの実施の形態（擬似コード）を示した図である。図１２に示される擬似コードは、入力内容と入力手順とを規定したデータ宣言と、入力を誘導するためのＧＵＩ機能と、入力データに対する判断処理を可能とするコードと、通信プロトコルを指定するためのコードとを含んでいる。プロバイダは、これらを例えばＸＭＬ言語で予め記述しておき、適宜圧縮するなどしてコーディングし、非接触媒体に変換して、ユーザに印刷または画面表示として配布される。
【００５７】
図１２に示した擬似コードをさらに説明すると、ブロックＡにおいて、ユーザが入力するべきデータ・オブジェクトの宣言を行い、ブロックＢで入力および送信を実行するＧＵＩを提供するコードが記述されている。また、ユーザのアクションは、＜Button Action＞により記述されており、画面表示されたボタンに定義された定義済みコマンドによりそれぞれの処理が実行される。
【００５８】
また、図１２に示した擬似コードのうちのブロックＣで示されたコードは、ユーザの操作に対するアクションを定義した部分であり、それぞれ“Save”および“Submit”のアクションを定義している。また、ブロックＣでは、オーダ・フォームの長さがnullである場合の処理およびユーザＩｄおよびパスワードの入力がない場合の判断処理が記述されていて、これらが満足されない限り、Submit処理が完了しないことが示されている。さらに、図１２のブロックＤで示された擬似コード部分には、通信プロトコル、通信先ＵＲＩアドレス、ユーザ・パラメータの指定といた通信プロトコル指定が記述されており、入力が完了したフォームを通信先ＵＲＩアドレスへと送信することができるようにされている。本発明においては、ブロックＤの部分において、通信プロトコルを、無線または赤外線通信として記述し、ＵＲＩアドレスを、対応する通信プロトコルをサポートする装置のＵＲＩアドレスなどとして記述しておけば、いかなる装置に対してでも本発明を適用することができる。
【００５９】
図１３は、本発明において、コード・ファイルとして非接触媒体に保持させることができる、Ｊａｖａコードの実施の形態を示す。図１３に示したＪａｖａコードは、コンパイルされたフォーマットとされて、ＱＲコードなどにコーディングされて、プロバイダにおいて非接触媒体に格納することができる。携帯端末１４が、非接触媒体３０からデータを読み出し、デコーディングし、格納した後、読み取られたコード・ファイルがＪａｖａコードであると判断すると、Ｊａｖａプログラム実行部に含まれるcreateUIを実行させ、ＧＵＩをＪａｖａコードから直接形成させる。ユーザの表示画面を介しての選択・入力といったユーザ・イベントは、Ｊａｖａプログラム実行部が含むactionメソッドへと渡され、一連の処理が実行される。
【００６０】
図１４は、本発明において、非接触媒体から読み取られるプログラムのより具体的な擬似コードを示す。図１４に示した擬似コードは、パーソナル・コンピュータの見積もり依頼を携帯端末から実行させる制御機能を与えるためのコードであり、データ型宣言および変数の初期化が記述されている。まず、ブロックＡでデータ構造名を宣言し、ブロックＢで変数が初期化されている。
【００６１】
さらに、ブロックＣでは、サービス条件を設定し、条件に適合する場合には、所定のＵＲＩアドレスへとアクセスさせ、条件に適合しない場合には、サービス対象外であることを指示するＸＭＬファイルを表示させる処理を実行させている。
【００６２】
図１５は、本発明において見積もり依頼のユーザ・インタフェースを表示させる処理を記述する擬似コードを示す。まず、＜Document name=”TPT41”＞として、ページを指定し、以下、ご案内およびイメージ・データを表示させている。さらに、「お見積もり」といった項目を表示させ、機種の選択およびハードウェアの指定などの入力をユーザに対して実行させるためのＧＵＩが、＜RadioButton＞コマンドを使用して作成されている。ユーザは、図１５に示された擬似コードにより構造化言語プログラム実行部を介して表示されるＧＵＩに誘導されながら、入力を進めてゆくことができる。
【００６３】
図１６は、本発明により提供される他のＧＵＩおよび送信プロトコル指定を与える擬似コードの実施の形態を示した図である。図１６に示された擬似コードは、＜Ｐ＞お客様情報＜／Ｐ＞〜＜Ｐ＞番地＜／Ｐ＞までが顧客情報の入力を促すＧＵＩを表示させるための擬似コードであり、それぞれユーザの名前、都道府県名、市区町村名、および番地の入力を誘導するＧＵＩが表示される。それ以下の擬似コードには、送信処理および通信プロトコルが、ｈｔｔｐおよびＣＧＩなどにより指定されている。より具体的に説明すると、ユーザが「送信」として表示されたボタンを選択してボタンを選択することで、それ以前に入力されたフォーム・データがＸＭＬ言語に変換され、所定のＵＲＩアドレス”http://server/quate/cgi/”へとＣＧＩを使用してサーバへとフォーム・データをパケット通信により送信させることが指定されている。フォーム・データを受け取ったサーバは、ＸＭＬ言語で受信したデータを処理し、要求された見積もりデータをユーザへと返している。このほか、本発明では、mailto:コマンド、enctype:コマンド、およびget、postなどのmethod属性を適宜指定することができる。
【００６４】
図１７は、本発明により与えられるＡＰＩにより、携帯端末が含む構造化言語プログラム実行部を使用して表示されたＧＵＩの実施の形態を示す。図１７に示されるように、ユーザがアプリケーション・プログラムを起動すると、ＡＰＩ７０が起動して、初期画面が表示される。初期画面では、ユーザに対して非接触媒体からの読み取りを可能とする「読み取り・起動」、「保存プログラムの起動」、「保存プログラムの削除」といったメニューが与えられている。ユーザが、希望するメニュー上にカーソルを合わせ、ボタンを押下げることにより、対応する処理が起動される。なお、この表示を与えるためには、例えばコード・リストを参照し、ＡＰＩ７０が含む下記の擬似コードで表示させることができる。
【００６５】
＜Select name = “procedurelist”size 3＞
＜Option value=“readstart”＞読取・起動＜/Option＞
＜Option value=“start”＞保存プログラムの起動＜/Option＞
＜Option value=“delete”＞保存プログラムの削除＜/Option＞
＜/Select＞。
【００６６】
上述の擬似コードでは、例えばユーザが読取・起動を選択した場合には、“readstart”がＡＰＩへと通知される。ＡＰＩでは、通知を受け取ると該当するセンサ・ドライバを検索し、起動させることにより、非接触媒体からの読み取りなどをユーザに対して実行させる。また、ユーザが、保存プログラムの保存や削除を選択した場合には、ＡＰＩは、ユーザに対して“save”または“delete”などとして参照される保存（saveCommandイベント）、削除(DeleteCommandイベント）の処理を起動させ、構造化言語プログラム実行部を介して記憶装置およびコード・リストの更新処理が実行される。
【００６７】
図１８は、保存または削除処理において、ユーザに与えられるＧＵＩを示した図である。図１８（ａ）がコード・リストに登録されたコード・ファイルを表示したＧＵＩである。また、図１８（ｂ）および図１８（ｃ）は、ユーザが例えば「3.ThinkPad見積もり」を選択した後に表示される、それぞれ図１８（ｂ）が保存プログラムの起動をユーザに対して促すＧＵＩであり、図１８（ｃ）が保存プログラムの削除をユーザに促すためのＧＵＩを示した図である。図１８に示された一連のＧＵＩにしたがってユーザが入力してゆくことにより、コード・ファイル名を指定した実行・削除が可能となる。図１８（ａ）に示したＧＵＩは、例えば”start”のコードに含まれる下記の擬似コードにより形成させることができる。
＜Select name=codelist＞
＜Option value=“BIXXXPizza”＞1.BIXXXPizzaご注文＜/Option＞
＜Option value=“BussinessReport”＞2.業務報告＜/Option＞
＜Option value=“evalTPD”＞3.ThinkPad見積もり＜/Option＞
＜Option value=“TVRemote”＞4.液晶テレビリモコン＜/Option＞
＜Option value=“A-CONRemote”＞5.空調リモコン＜/Option＞
＜/Select＞
上記擬似コードでは、例えば３．ThinkPad見積もりがユーザに表示され、ユーザが選択すると、“evalTPD”のテキスト・データがＡＰＩ７０へと渡される。“evalTPD”のコードを受け取ったＡＰＩ７０は、記憶装置から、例えば図１５〜図１７に示された擬似コードで与えられるコード・ファイルを検索し、構造化言語プログラム実行部に渡して実行させることにより、処理を行うことができる。
【００６８】
以下に示す擬似コードは、図１８（ｂ）に示したＧＵＩをユーザに提供する際に用いることができる擬似コードの実施の形態である。
＜style type=“text/ccs”＞
＜th#sample1＞   {background-color:#808080}
＜tr＞＜tr id=“sample1”＞プログラムの起動＜/tr＞
起動しますか？
＜Input type=“submit”name=“send”value=“OK”＞＜Br＞
＜Input type=“reset”name=“reset”value=“Cancel”＞＜Br＞
＜Br＞。
【００６９】
図１９は、非接触媒体から読み取られ、記憶装置に格納されたコード・ファイルを構造化言語プログラム実行部上で実行させた場合に表示されるＧＵＩを示した図である。図１９（ａ）では、コード・ファイルにアクセスして、イメージ・ファイルを含むウェブ・ページが表示されており、「次へ」のクリックにより図１９（ｂ）に示される「お見積もり」ページが表示される。このページでは、ラジオ・ボタンの選択入力により機種を指定することができる。さらに、その後、ユーザが「次へ」をクリックすると、図１９（ｃ）に示されるユーザ情報の登録ページが表示される。図１９（ｃ）に示したページ上にユーザが氏名などを入力し終わるとユーザは、「送信」ボタン（図１６の＜Label＞以下、＜/Action＞までの処理に対応する。）を選択入力し、サーバへとフォーム・データを送信する。サーバは、この後見積もりを計算して、ユーザの保持する携帯端末へと結果を返し、ユーザに対して見積もりを提供することが可能となる。
【００７０】
図２０は、本発明の携帯端末の制御方法の他の実施の形態を示した図である。図２０に示した実施の形態は、携帯端末を、テレビ装置や、空調機、ビデオ装置、オーディオ装置などの家電製品のリモコン装置として使用する実施の形態である。ユーザは、例えば操作マニュアルなどに付された非接触媒体からコード・ファイルを取得して携帯端末８０に格納する。携帯端末８０には、無線通信手段８２の他、赤外線通信ポート８４が設けられており、無線および赤外線通信による外部装置へのアクセスが可能とされている。
【００７１】
本発明のコード・ファイルには、家電製品を制御するコマンドおよび家電製品へと通信する、例えば赤外線通信プロトコルを記述しておくことができる。図２０に示した実施の形態では、ユーザは、例えばＧＵＩ上に表示された「４．液晶テレビリモコン」を選択する。その後、携帯端末８０は、液晶テレビリモコンの制御コードを過不足無く含むコード・ファイルを呼び出して実行させる。ユーザは、携帯端末８０から、例えば赤外線通信ポート８４からスイッチ・オンまたは音量調節信号を液晶テレビ８６へと送信し、赤外線通信を検出した液晶テレビ８６は、受信した信号を所定のプロトコルにしたがって解釈し、液晶テレビ８６の制御を行うことができる。なお、図２０には、液晶テレビ８６の表示画面上に、放送局またはプロバイダから非接触媒体３０が映像として形成されているのが示されている。この場合ユーザは、携帯端末８０を使用して非接触媒体を撮影し、種々のオンデマンド・サービスを受けることができる。
【００７２】
図２１は、本発明のさらに他の実施の形態を示した図である。図２１に示した実施の形態では、ユーザは、パーソナル・コンピュータ８８の制御およびサービス・センタへのサービス登録を携帯端末８０から実行する。この場合、ユーザは、操作マニュアル９０の所定の箇所に印刷された２次元コードを、携帯端末８０を使用して、制御機能を取得する。また、操作マニュアル９０の「うまく動かない時は」の項目の箇所に印刷された２次元コードには、例えばサービス・センタの電話番号や、サーバのアドレスと、サービスを受けるために必要な情報とが含まれている。図２１において説明する実施の形態では、パーソナル・コンピュータの不具合が発生し、ユーザはサービス・センタへのサービス登録を希望しているものと仮定する。
【００７３】
従来では、通常のユーザは、パーソナル・コンピュータ８８の不具合箇所をうまく説明することができず、またサービス・センタへのアクセス使用としても例えば電話がつながらなかったり、また連絡先が不明だったりなどして不便を感じることが多い。しかしながら、図２１に示した実施の形態では、携帯端末８０により操作マニュアル９０の該当箇所に表示された２次元コードを取得して、コード・ファイルとして登録しておく。その後、ユーザは、例えばＧＵＩ上からコード・ファイルとして登録された「PCサービス登録」を選択して起動させる。その後、説明している実施の形態では、例えば、ＧＵＩの指示にしたがって不具合を発生している箇所に対応する２次元コードを順に読み取り、サービス・センタのサーバへと、ユーザの氏名および連絡先、問題箇所、機種および症状などを通知することができる。サーバでは、受信したデータを解析し、例えばユーザに対してさらに問い合わせを送信したり、対応可能日またはスケジュールを指示することができる。
【００７４】
また、本発明のさらに別の実施の形態では、広告などに注文用紙として埋め込み、閲覧者をオンラインショッピングに誘うこともできる。この実施の形態では、フォームの作成・配布は、注文用紙としてのフォームを定義して、として印刷する。フォームには、注文に必要な数量や住所、支払方法などの入力項目および広告で進める商品のＳＫＵが埋め込まれている。また、入力後の処理は、データを広告主が運用するＥＣサイトに送信するように記述されている。ＧＵＩは、広告の閲覧者（ユーザ）が、広告に添付された２次元コードを、本発明のアプリケーション・プログラムが導入された携帯電話などの端末を用いてスキャンすることにより、２次元コードとして記述された注文用紙が解釈され携帯端末上に表示される。その後、表示画面上に表示されたＧＵＩを参照しながら、ユーザは、スキャンされた注文用紙の指示に従い必要な入力をおこない商品の注文を行うことができる。
【００７５】
本発明においては、ユーザ入力などの処理のために対話が必要な場合には、ＧＵＩを制御するコードを埋め込むことができ、また、本発明の情報処理システムの他の実施の形態では、本発明の工場のラインに配置して運用するなどの無人運転のために適合化させた端末装置として構成させることもできる。具体的には、工場のラインに流れる部品等に非接触媒体（ＱＲコードやＩＣタグ）を付しておき、本発明の端末装置を備えた工業用ロボットは、通過する部品に対して以下の操作が可能であるものとする。
（ア）ねじを締める
（イ）部品の洗浄をする
（ウ）ねじを締後のラインの行き先を制御する
上述した工業用ロボットに対して、以下のようなＱＲコードを、部品に付す。
部品Ａのサンプル：ＱＲコード（ＩＣタグ）
（データ宣言部）
・部品の情報
・使用するサイズ、重量、成功時のラインの行き先
（判断処理機能部）
・処理：特定のサイズのねじを選択して閉める。
・判断：ネジ締めの結果を判断（例えばトルクレンチに加わるトルク荷重の値を判断する）し、成功したら継続、失敗したらラインの行き先を「ネジ不良」に変更する。
・処理：部品を洗浄する
・判断：洗浄の結果を判断（例えば反射スペクトルなどをモニタする）し、成功したら継続、失敗したらラインの行き先を「洗浄不良」にセットする。
・処理：セットされたラインの行き先に部品を流す
【００７６】
部品Ｂのサンプル：  非接触媒体（ＱＲコードまたはＩＣタグ）
（データ宣言部）
・成功時のラインの行き先指定
（判断処理部）
・処理：部品を洗浄する
・判断：洗浄の結果を判断、成功したら継続、失敗したらラインの行き先を「洗浄不良」にセットする。
・処理：セットされたラインの行き先に部品を流す
【００７７】
本発明では、部品に付された非接触媒体から制御のために必要なデータ全体を読み込んで制御を実行することができるので、より制御効率を高めることが可能となる。より具体的には、（１）汎用のラインの装置に対して、装置側に複雑な条件判断を伴う制御を実装する必要がないこと、（２）非接触媒体（ＱＲコードやＩＣタグ）に書き込むプログラムを用意するだけで装置のプログラムの変更が不要で新規の部品にも柔軟に対応できること、（３）ネジ締めや洗浄といった装置の機能を選択して必要なものだけ実行させることができることに加え、（４）不要な場合には端末装置に予めプログラムを九着込むことをしなくとも、ＱＲコードなどからプログラム自体を取得できること、（５）必要な要素部品（ネジなど）の供給ラインを、ＱＲコードなどの指令に基づいて動的に変更することが可能となる。
【００７８】
本発明のさらに他の実施の形態では、巡回作業などのルートに配置、証拠の記録、レポートの送信などに適用することができる。この実施の形態では、フォームの作成・配布は、ビルや鉄道といった巡回を伴うメンテナンス作業の作業者のために、その場所で要求されている作業の指示、作業結果として報告すべき項目、報告の送信先を２次元コードに含ませておき、作業現場などに配置しておくことで、定型的な作業の報告を効率的に行うことが可能となる。
【００７９】
これまで本発明を図面に示した具体的な実施の形態に基づいて説明してきたが、本発明は図面に示した具体的な実施の形態に限定されることはなく、例えば車両の緊急連絡フォーム、金融サービス・フォーム、車両・航空機予約フォーム、入出場サービス・フォーム、セキュリティ・フォーム、在庫管理など、いかなる用途にでも適用することができる。
【００８０】
また、本発明のプログラムは、主にＸＭＬ言語を使用してコーディングするものとして説明してきたが、本発明においてはＸＭＬ言語に限定されることはなく、ＨＴＭＬ言語、ＸＨＴＭＬ言語、ＳＧＭＬ言語、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなど、いかなる構造化言語プログラム実行部対応のソフトウェアでも使用することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明の非接触媒体および携帯端末を含むネットワーク・システムの概略的な実施の形態を示した図。
【図２】発明のネットワーク・システム１０において使用される非接触媒体の実施の形態を示した図。
【図３】本発明において携帯端末が非接触媒体から、非接触媒体に記録されたデータを読み出す場合の実施の形態を示した図。
【図４】デコーディング処理によりＱＲコードから得られる装置実行可能なコード・ファイルの実施の形態を示した図。
【図５】本発明の携帯端末のハードウェア構成を示した図。
【図６】本発明の端末装置の機能ブロック図。
【図７】本発明のアプリケーション・プログラムのソフトウェア構成を概略的に示した図。
【図８】本発明において、構造化言語プログラム実行部とＪａｖａプログラム実行部とを選択して実行可能とする実装を行った場合の、各機能モジュールの構成およびデータ・フローを説明した図。
【図９】本発明のＡＰＩの実行する処理の概略的なフローチャート。
【図１０】本発明により与えられるＡＰＩ７０の実行する処理をより詳細に示したフローチャート。
【図１１】コード・ファイルを受け取った構造化言語プログラム実行部の実行する処理の概略的なフローチャート。
【図１２】本発明において非接触媒体に含ませることができるデータをＸＭＬ言語にデコードした時に得られるコード・ファイル（擬似コード）の実施の形態を示した図。
【図１３】本発明において使用することができるＪａｖａコードの実施の形態を示した図。
【図１４】本発明において、非接触媒体から読み取られるプログラムのより具体的な擬似コードを示した図。
【図１５】本発明において見積もり依頼のユーザ・インタフェースを表示させる処理を記述する擬似コードを示した図。
【図１６】本発明により提供される他のＧＵＩおよび送信プロトコル指定を与える擬似コードの実施の形態を示した図。
【図１７】本発明により与えられるＡＰＩにより、携帯端末が含む構造化言語プログラム実行部を使用して表示されたＧＵＩの実施の形態を示した図。
【図１８】保存または削除処理においてユーザに与えられるＧＵＩを示した図。
【図１９】非接触媒体から読み取られ、記憶装置に格納されたコード・ファイルを構造化言語プログラム実行部上で実行させた場合に表示されるＧＵＩを示した図。
【図２０】本発明の携帯端末の制御方法の他の実施の形態を示した図。
【図２１】本発明のさらに他の制御方法の実施の形態を示した図。
【符号の説明】
【００８２】
１０…ネットワーク・システム、１２…ネットワーク、１４…携帯端末、１６…テレビ装置、１８…パーソナル・コンピュータ、２０…冷蔵庫、２２…ビデオ装置、２４…オーディオ装置、２６…リモコン装置、２８…プロバイダ（サーバ）、３０…非接触媒体（ＱＲコード）、３２…マニュアル、３４…入力ボタン、４０…入力装置、４２…表示装置、４４…中央処理装置（ＣＰＵ）、４６…記憶装置、４８…外部通信装置、５２…データ取得部、５４…処理部、５６…外部通信処理部、５８ａ、５８ｂ…入出力インタフェース、６０…表示機能部、６２…データ・デコード部、６４…実行環境提供部、６４ａ…パーサ部、６４ｂ…ブラウザ処理部、６６…Ｊａｖａプログラム実行部（ＪＶＭ）、６８…アプリケーション・プログラム、７０…ＡＰＩ、７２…コード・ファイル、７４…実行処理ソフトウェア、８０…携帯端末、８２…無線通信手段、８４…赤外線通信ポート、８６…液晶テレビ、９０…操作マニュアル
【図１】
2005191638.tif 000003
【図２】
2005191638.tif 000004
【図３】
2005191638.tif 000005
【図４】
2005191638.tif 000006
【図５】
2005191638.tif 000007
【図６】
2005191638.tif 000008
【図７】
2005191638.tif 000009
【図８】
2005191638.tif 000010
【図９】
2005191638.tif 000011
【図１０】
2005191638.tif 000012
【図１１】
2005191638.tif 000013
【図１２】
2005191638.tif 000014
【図１３】
2005191638.tif 000015
【図１４】
2005191638.tif 000016
【図１５】
2005191638.tif 000017
【図１６】
2005191638.tif 000018
【図１７】
2005191638.tif 000019
【図１８】
2005191638.tif 000020
【図１９】
2005191638.tif 000021
【図２０】
2005191638.tif 000022
【図２１】
2005191638.tif 000023