(57)【要約】【課題】ユーザの保有する端末装置２にメッセージを供給する供給基を、広範囲に設置する。【解決手段】  データ発信部５は、例えば、街頭に張り出されるポスター５０１などに設けられ、広範囲に設置されている。データ発信部５は、例えば、ブルートゥースモジュール、非接触ＩＣチップ、小型の赤外線データ発信部、または、２次元コードなどにより構成され、ユーザが保有している端末装置に、メッセージを発信する（供給する）処理を実行する。端末装置２は、メッセージを取得して、所定のアプリケーションプログラムを起動する。本発明は、ＰＤＡ、携帯型電話機に適用できる。【選択図】図２３
2005275891.tif 000002
【特許請求の範囲】
【請求項１】
所定のアプリケーションプログラムを実行することが可能な情報処理装置において、
前記アプリケーションプログラムの起動を制御する第１の情報を取得する取得手段と、
前記取得手段により取得された前記第１の情報を基に、前記アプリケーションプログラムの起動を制御するプログラム制御手段と、
前記プログラム制御手段により起動が制御された前記アプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成手段と、
他の情報処理装置との電子メールの送受信を制御する送受信制御手段と
を備え、
前記送受信制御手段は、前記情報生成手段の処理により生成された前記第２の情報を含む電子メールの、他の情報処理装置への送信を制御する
ことを特徴とする情報処理装置。
【請求項２】
前記取得手段は、無線通信により、前記第１の情報を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
外部のＩＣチップが記憶している情報を取得するＩＣリーダを更に備え、
前記取得手段は、前記ＩＣリーダが前記ＩＣチップから取得した、前記第１の情報を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
画像を撮像する撮像手段を更に備え、
前記取得手段は、前記撮像手段により撮像された前記画像を解析することにより、前記第１の情報を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記他の情報処理装置に送信する前記電子メールに含まれる前記第２の情報の生成を支援するためにユーザに提示する表示画面の表示を制御する表示制御手段と、
ユーザの操作入力に対応する情報を取得する操作入力取得手段と
を更に備え、
前記操作入力取得手段は、前記表示制御手段により表示が制御された前記表示画面を参照した前記ユーザにより入力された操作入力を取得し、
前記情報生成手段は、前記操作入力取得手段により取得された、前記表示画面を参照した前記ユーザによる操作入力を基に、前記第２の情報を生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
第１のアプリケーションプログラムを記憶する記憶手段と、
前記取得手段により取得された前記第１の情報から、第３の情報を抽出する抽出手段と、
ネットワークを介して、所定のデータを取得するデータ取得手段と
を更に備え、
前記抽出手段により抽出される前記第３の情報は、第２のアプリケーションプログラムに関する情報である第４の情報の前記ネットワークにおけるアドレスを示す情報であり、
前記データ取得手段は、前記抽出手段により抽出される前記第３の情報を基に、前記ネットワークを介して、前記第４の情報を取得し、
前記プログラム制御手段は、前記第４の情報を基に、前記データ取得手段に、前記第２のアプリケーションプログラムを更に取得させるか否かを更に制御する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記プログラム制御手段は、前記第４の情報を基に、前記記憶手段に記憶されている前記第１のアプリケーションプログラムと前記第２のアプリケーションプログラムとが同一であるか否かを判断し、前記第１のアプリケーションプログラムと前記第２のアプリケーションプログラムとが同一のものではないと判断した場合、前記データ取得手段を制御して、前記第２のアプリケーションプログラムを取得させる
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記プログラム制御手段は、前記第４の情報を基に、前記記憶手段に記憶されている前記第１のアプリケーションプログラムと前記第２のアプリケーションプログラムとが同一であるか否か、および、前記第１のアプリケーションプログラムと前記第２のアプリケーションプログラムとのバージョンが一致するか否かを判断し、前記プログラム制御手段により、前記第２のアプリケーションプログラムに関する情報を基に、前記記憶手段に記憶されている前記第１のアプリケーションプログラムと前記第２のアプリケーションプログラムとが同一のものであるが、そのバージョンが一致しないと判断された場合、前記データ取得手段を制御して、前記第２のアプリケーションプログラムを取得させる
ことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
所定のアプリケーションプログラムを実行することが可能な情報処理装置の情報処理方法において、
他の第１の装置から、前記アプリケーションプログラムの起動を制御する第１の情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記第１の情報を基に、前記アプリケーションプログラムの起動を制御するプログラム起動制御ステップと、
前記プログラム起動制御ステップの処理により起動が制御された前記アプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成ステップと、
前記情報生成ステップの処理により生成された前記第２の情報を含む電子メールの、他の第２の装置への送信を制御する送信制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
所定のアプリケーションプログラムをコンピュータに実行させるためのプログラムであって、
他の第１の装置から、前記アプリケーションプログラムの起動を制御する第１の情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記第１の情報を基に、前記アプリケーションプログラムの起動を制御するプログラム起動制御ステップと、
前記プログラム起動制御ステップの処理により起動が制御された前記アプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成ステップと、
前記情報生成ステップの処理により生成された前記第２の情報を含む電子メールの、他の第２の装置への送信を制御する送信制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるためのプログラム。
【請求項１１】
所定のアプリケーションプログラムの起動を制御する第１の情報を記憶し、他の装置に供給する情報発信部と、
前記第１の情報を基に、前記アプリケーションプログラムを実行することが可能な第１の情報処理装置と、
前記第１の情報処理装置と電子メールを授受可能な第２の情報処理装置と
で構成される情報処理システムにおいて、
前記第１の情報処理装置は、
前記情報発信部から前記第１の情報を取得する取得手段と、
前記取得手段により取得された前記第１の情報を基に、前記アプリケーションプログラムの起動を制御するプログラム制御手段と、
前記プログラム制御手段により起動が制御された前記アプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成手段と、
前記第２の情報処理装置との電子メールの送受信を制御する送受信制御手段と
を備え、
前記送受信制御手段は、前記情報生成手段の処理により生成された前記第２の情報を含む電子メールの、前記第２の情報処理装置への送信を制御する
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、情報処理システム、並びに、プログラムに関し、特に、不特定多数のユーザが保持している端末装置が、広範囲に設置されている情報発信部から情報を取得することにより、ユーザに所定のサービスを提供することができるようにした、情報処理装置および情報処理方法、情報処理システム、並びに、プログラムに関する。
【背景技術】
【０００２】
宝探しやオリエンテーリングなど、広範囲にわたって、ユーザが、所定のものを探し出すゲームがある。従来、これらのゲームを行う場合、ゲームの開催者が、探し出されるべき宝物や、探し出されるべきポイントを、所定の位置に設置、または、隠し、ゲームの終了後、これらを回収していた。
【０００３】
また、ネットワークを介して、テキストを基にしたデータを送受信し、複数のユーザ間で情報を授受するために、いわゆる電子メールや、インスタントメッセンジャーが広く利用されている。電子メールやインスタントメッセンジャーなどを用いることにより、遠隔地に存在するユーザ同士が、手軽かつ迅速に、コミュニケーションをとることが可能となる。
【０００４】
更に、電子メールの送り側が、電子メールの受け側に対して、所定のアクションを要求する場合、電子メールの送り側が、電子メールに添付ファイルとしてスクリプトを付加し、電子メールの受け側による電子メールの開封指示に連動して、電子メールに添付されたスクリプトが抽出されて、抽出されたスクリプトが実行されるという技術がある（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００２−１４０２７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来、宝探しやオリエンテーリングなど、広範囲にわたって、ユーザが、所定のものを探し出すゲームを行った場合、オリエンテーリングのポイントや宝物探しの宝物の設置および撤収など、その準備や後始末が非常に煩雑であった。また、ゲームの順位などの集計や、景品の配布などは、開催者が行っており、効率的に自動化する方法はなかった。
【０００７】
例えば、電子メールやインスタントメッセンジャーを用いて、複数のユーザ間で情報を授受することにより、これらのゲームを進行するようにした場合、例えば、参加者が、オリエンテーリングのポイントに到達したことや、宝物探しの宝物を発見したことを、自分自身が保有する情報処理装置を用いて、開催者の情報処理装置に対して電子メールなどを送付することにより通知するようになされる。通知を受けた開催者は、通知を受けた時刻などを基に、順位を決定し、決定された順位を示す電子メールなどを、それぞれの参加者が有する情報処理装置に対して、送信するようになされる。
【０００８】
このとき、参加者が開催者に電子メールを送信する場所や時間はランダムであり、開催者は、参加者が、本当にオリエンテーリングのポイントに到達したか否か、または、宝物探しの宝物を発見したか否かを確認することが困難であった。また、それぞれの参加者から送信される通知の形式が特に定められておらず、ユーザごとに異なる任意の形式で通知されるようになされていた場合、開催者が複数のユーザのゲームの進行を確認し、順位を集計する処理は、非常に煩雑なものであった。これに対して、それぞれの参加者が、予め定められた表形式に、例えば、「○」「×」などの記号を対応させて、電子メール本文中に記述するようになされていた場合においても、電子メールなどは、テキストデータを基にした情報を授受するため、例えば、フォント幅が相違してしまうようなときには、開催者が利用する情報処理装置の表示部において、正しく表形式で表示されない場合があった。すなわち、複数の参加者から、まったく同一のフォーマットで返信を得て、集計作業を行うことは、非常に困難であった。
【０００９】
更に、これらのゲームのように、開催場所が広範囲にわたるような場合、それらのゲームの進行に、例えば、クイズなどの他の娯楽要素を含めるようにし、参加者が容易にクイズの回答を開催者に通知し、クイズの結果の集計などを開催者が容易に行うことは困難であった。
【００１０】
また、従来の技術を用いて、電子メールにスクリプトを添付することにより、電子メール送信側が、電子メール送信先に対して、所望するアクションを実行させるようにした場合、スクリプト全体が電子メールに添付されるため、送受信される情報量が増えてしまう。特に、ユーザが広範囲を移動する場合に容易に持ち運び可能な、例えば、携帯電話機などの移動通信機器を用いた電子メールの授受のように、情報量に制限があるシステムにおいて、この技術を適用するのは困難であった。
【００１１】
また、複数のユーザ間で、複数回、情報を授受することにより、連続した一連のアクションを実行する場合など、送受信される全ての電子メールにスクリプトを添付するのは、非常に冗長である。更に、電子メールの受信側が、すでに、スクリプトを有している場合には、スクリプトを添付せずに、必要な情報のみを送信することができれば、送受信されるデータの容量を削減することができるため、好適である。
【００１２】
しかしながら、スクリプトの添付の回数を少なくするためには、電子メールの送信先に該当するスクリプトがあるか否かを確認する必要があるため、情報の授受の回数を増やさなければならない。
【００１３】
また、従来の技術では、参加者へのスクリプトの配布方法としては、電子メールにスクリプトを添付するか、参加者に所定のスクリプトダウンロード先を通知してスクリプトをダウンロードさせるかのいずれかの方法がとられており、それ以外に、広範囲の多数の参加者へスクリプトを配布する方法がなかった。
【００１４】
本発明はこのような状況に鑑みてなされたものであり、広範囲かつランダムなタイミングで送受信される情報の授受と、それらの情報の集計を、正確に、かつ、簡単に行うことができるようにして、例えば、ユーザが、所定のものを探し出すゲームなど、ユーザに所定のサービスを提供することができるようにするものである。
【課題を解決するための手段】
【００１５】
本発明の情報処理装置は、アプリケーションプログラムの起動を制御する第１の情報を取得する取得手段と、取得手段により取得された第１の情報を基に、アプリケーションプログラムの起動を制御するプログラム制御手段と、プログラム制御手段により起動が制御されたアプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成手段と、他の情報処理装置との電子メールの送受信を制御する送受信制御手段とを備え、送受信制御手段は、情報生成手段の処理により生成された第２の情報を含む電子メールの、他の情報処理装置への送信を制御することを特徴とする。
【００１６】
取得手段には、無線通信により、第１の情報を取得させるようにすることができる。
【００１７】
外部のＩＣチップが記憶している情報を取得するＩＣリーダを更に備えさせるようにすることができ、取得手段には、ＩＣリーダがＩＣチップから取得した、第１の情報を取得させるようにすることができる。
【００１８】
画像を撮像する撮像手段を更に備えさせるようにすることができ、取得手段には、撮像手段により撮像された画像を解析することにより、第１の情報を取得させるようにすることができる。
【００１９】
他の情報処理装置に送信する電子メールに含まれる第２の情報の生成を支援するためにユーザに提示する表示画面の表示を制御する表示制御手段と、ユーザの操作入力に対応する情報を取得する操作入力取得手段とを更に備えさせるようにすることができ、操作入力取得手段には、表示制御手段により表示が制御された表示画面を参照したユーザにより入力された操作入力を取得させるようにすることができ、情報生成手段には、操作入力取得手段により取得された、表示画面を参照したユーザによる操作入力を基に、第２の情報を生成させるようにすることができる。
【００２０】
第１のアプリケーションプログラムを記憶する記憶手段と、取得手段により取得された第１の情報から、第３の情報を抽出する抽出手段と、ネットワークを介して、所定のデータを取得するデータ取得手段とを更に備えさせるようにすることができ、抽出手段により抽出される第３の情報は、第２のアプリケーションプログラムに関する情報である第４の情報のネットワークにおけるアドレスを示す情報であるものとすることができ、データ取得手段には、抽出手段により抽出される第３の情報を基に、ネットワークを介して、第４の情報を取得させるようにすることができ、プログラム制御手段には、第４の情報を基に、データ取得手段に、第２のアプリケーションプログラムを更に取得させるか否かを更に制御させるようにすることができる。
【００２１】
プログラム制御手段には、第４の情報を基に、記憶手段に記憶されている第１のアプリケーションプログラムと第２のアプリケーションプログラムとが同一であるか否かを判断させることができ、第１のアプリケーションプログラムと第２のアプリケーションプログラムとが同一のものではないと判断した場合、データ取得手段を制御して、第２のアプリケーションプログラムを取得させるようにすることができる。
【００２２】
プログラム制御手段には、第４の情報を基に、記憶手段に記憶されている第１のアプリケーションプログラムと第２のアプリケーションプログラムとが同一であるか否か、および、第１のアプリケーションプログラムと第２のアプリケーションプログラムとのバージョンが一致するか否かを判断させることができ、プログラム制御手段により、第２のアプリケーションプログラムに関する情報を基に、記憶手段に記憶されている第１のアプリケーションプログラムと第２のアプリケーションプログラムとが同一のものであるが、そのバージョンが一致しないと判断された場合、データ取得手段を制御して、第２のアプリケーションプログラムを取得させるようにすることができる。
【００２３】
本発明の情報処理方法は、他の第１の装置から、アプリケーションプログラムの起動を制御する第１の情報を取得する取得ステップと、取得ステップの処理により取得された第１の情報を基に、アプリケーションプログラムの起動を制御するプログラム起動制御ステップと、プログラム起動制御ステップの処理により起動が制御されたアプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成ステップと、情報生成ステップの処理により生成された第２の情報を含む電子メールの、他の第２の装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【００２４】
本発明のプログラムは、他の第１の装置から、アプリケーションプログラムの起動を制御する第１の情報を取得する取得ステップと、取得ステップの処理により取得された第１の情報を基に、アプリケーションプログラムの起動を制御するプログラム起動制御ステップと、プログラム起動制御ステップの処理により起動が制御されたアプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成ステップと、情報生成ステップの処理により生成された第２の情報を含む電子メールの、他の第２の装置への送信を制御する送信制御ステップとを含むことを特徴とする処理をコンピュータに実行させる。
【００２５】
本発明の情報処理装置および情報処理方法、並びに、プログラムにおいては、アプリケーションプログラムの起動を制御する第１の情報が取得され、取得された第１の情報を基に、アプリケーションプログラムの起動が制御され、アプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報が生成され、第２の情報を含む電子メールが他の装置へ送信される。
【００２６】
本発明の情報処理システムは、所定のアプリケーションプログラムの起動を制御する第１の情報を記憶し、他の装置に供給する情報発信部と、第１の情報を基に、アプリケーションプログラムを実行することが可能な第１の情報処理装置と、第１の情報処理装置と電子メールを授受可能な第２の情報処理装置とで構成される情報処理システムであって、第１の情報処理装置が、情報発信部から第１の情報を取得する取得手段と、取得手段により取得された第１の情報を基に、アプリケーションプログラムの起動を制御するプログラム制御手段と、プログラム制御手段により起動が制御されたアプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成手段と、第２の情報処理装置との電子メールの送受信を制御する送受信制御手段とを備え、送受信制御手段は、情報生成手段の処理により生成された第２の情報を含む電子メールの、第２の情報処理装置への送信を制御することを特徴とする。
【００２７】
本発明の情報処理システムにおいては、第１の情報処理装置において、情報発信部からアプリケーションプログラムの起動を制御する第１の情報が取得され、取得された第１の情報を基に、アプリケーションプログラムの起動が制御され、アプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報が生成され、第２の情報を含む電子メールが第２の情報処理装置へ送信される。
【発明の効果】
【００２８】
本発明によれば、情報を取得することにより、所定のプログラムを起動させることができ、特に、プログラムの起動を制御する第１の情報を、電子メールの送受信とかかわりなく取得することができるので、不特定多数のユーザが保持している端末装置が、広範囲に設置されている情報発信部から情報を取得することにより、ユーザに所定のサービスを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が、本明細書に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００３０】
更に、この記載は、本明細書に記載されている発明の全てを意味するものでもない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００３１】
請求項１に記載の情報処理装置（例えば、端末装置２）は、アプリケーションプログラムの起動を制御する第１の情報（例えば、図２１を用いて説明したメッセージ）を取得する取得手段（例えば、図１８のデータ読み込み部３５３）と、取得手段により取得された第１の情報を基に、アプリケーションプログラムの起動を制御するプログラム制御手段（例えば、図１８のプロセス制御部３７３）と、プログラム制御手段により起動が制御されたアプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成手段（例えば、図１８のデータ作成部３７２）と、他の情報処理装置（たとえば、コンテンツサーバ３）との電子メールの送受信を制御する送受信制御手段（例えば、図１８の送受信制御部３５２）とを備え、送受信制御手段は、情報生成手段の処理により生成された第２の情報を含む電子メールの、他の情報処理装置への送信を制御することを特徴とする。
【００３２】
取得手段は、無線通信（例えば、赤外線通信、または、ブルートゥースによる通信）により、第１の情報を取得することができる。
【００３３】
外部のＩＣチップが記憶している情報を取得するＩＣリーダ（例えば、図９のＩＣリーダ１３１、または、図１６のＩＣリーダ２８３）を更に備えさせることができ、取得手段は、ＩＣリーダがＩＣチップから取得した、第１の情報を取得することができる。
【００３４】
画像を撮像する撮像手段（例えば、図６の撮像処理部８１、または、図１３乃至図１６のＣＣＤカメラ２１６）を更に備えさせることができ、取得手段は、撮像手段により撮像された画像を解析することにより、第１の情報を取得することができる。
【００３５】
他の情報処理装置に送信する電子メールに含まれる第２の情報の生成を支援するためにユーザに提示する表示画面の表示を制御する表示制御手段（例えば、図１８のＧＵＩ制御部３７５）と、ユーザの操作入力に対応する情報を取得する操作入力取得手段（例えば、図１８の操作入力部３５１）とを更に備えさせることができ、操作入力取得手段は、表示制御手段により表示が制御された表示画面を参照したユーザにより入力された操作入力を取得することができ、情報生成手段は、操作入力取得手段により取得された、表示画面を参照したユーザによる操作入力を基に、第２の情報を生成することができる。
【００３６】
第１のアプリケーションプログラムを記憶する記憶手段（例えば、図１８の記憶部３５１）と、取得手段により取得された第１の情報から、第３の情報を抽出する抽出手段（例えば、図１８のデータ抽出部３７１）と、ネットワークを介して、所定のデータを取得するデータ取得手段（例えば、図１８のウェブブラウザ１１３）とを更に備えさせることができ、抽出手段により抽出される第３の情報は、第２のアプリケーションプログラムに関する情報（例えば、アプリケーション記述ファイル）である第４の情報のネットワークにおけるアドレスを示す情報であるものとすることができ、データ取得手段は、抽出手段により抽出される第３の情報を基に、ネットワークを介して、第４の情報を取得することができ、プログラム制御手段は、第４の情報を基に、データ取得手段に、第２のアプリケーションプログラムを更に取得させるか否かを更に制御することができる。
【００３７】
請求項９に記載の情報処理方法は、所定のアプリケーションプログラムを実行することが可能な情報処理装置（例えば、端末装置２）の情報処理方法であって、他の第１の装置（例えば、情報発信部５）から、アプリケーションプログラムの起動を制御する第１の情報（例えば、図２１を用いて説明したメッセージ）を取得する取得ステップ（例えば、図２７のステップＳ４の処理）と、取得ステップの処理により取得された第１の情報を基に、アプリケーションプログラムの起動を制御するプログラム起動制御ステップ（例えば、図２７のステップＳ６の処理）と、プログラム起動制御ステップの処理により起動が制御されたアプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成ステップ（例えば、図３４のステップＳ１２５、図３５のステップＳ１３２、または、図４２のステップＳ２０５）と、情報生成ステップの処理により生成された第２の情報を含む電子メールの、他の第２の装置（たとえば、コンテンツサーバ３）への送信を制御する送信制御ステップ（図２７のステップＳ９の処理）とを含むことを特徴とする。
【００３８】
また、請求項１０に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項９に記載の情報処理方法と同様である。
【００３９】
請求項１１に記載の情報処理システムは、所定のアプリケーションプログラムの起動を制御する第１の情報（例えば、図２１を用いて説明したメッセージ）を記憶し、他の装置に供給する情報発信部（例えば、情報発信部５）と、第１の情報を基に、アプリケーションプログラムを実行することが可能な第１の情報処理装置（例えば、端末装置２）と、第１の情報処理装置と電子メールを授受可能な第２の情報処理装置（例えば、コンテンツサーバ３）とで構成される情報処理システムであって、第１の情報処理装置は、情報発信部から第１の情報（例えば、図２１を用いて説明したメッセージ）を取得する取得手段（例えば、図１８のデータ読み込み部３５３）と、取得手段により取得された第１の情報を基に、アプリケーションプログラムの起動を制御するプログラム制御手段（例えば、図１８のプロセス制御部３７３）と、プログラム制御手段により起動が制御されたアプリケーションプログラムが実行する処理に基づいて、所定のフォーマットの第２の情報を生成する情報生成手段（例えば、図１８のデータ作成部３７２）と、第２の情報処理装置との電子メールの送受信を制御する送受信制御手段（例えば、図１８の送受信制御部３５２）とを備え、送受信制御手段は、情報生成手段の処理により生成された第２の情報を含む電子メールの、第２の情報処理装置への送信を制御することを特徴とする。
【００４０】
以下、図を参照して、本発明の実施の形態について説明する。
【００４１】
図１は、本発明を適用した、情報授受システムを示すブロック図である。
【００４２】
ネットワーク１を介して、端末装置２−１乃至端末装置２−ｎ、コンテンツサーバ３、および、メッセージサーバ４が接続されている。図１においては、コンテンツサーバ３、および、メッセージサーバ４が、それぞれ１つずつ、ネットワーク１と接続されているものとして図示しているが、コンテンツサーバ３、および、メッセージサーバ４は、ネットワーク１に複数接続されていても良いことは言うまでもない。また、データ発信部５−１乃至データ発信部５−ｍは、ネットワーク１には接続されておらず、ランダムな位置に配置され、電子メールとは異なる方法によって、所定の情報を端末装置２−１乃至端末装置２−ｎに供給することができるようになされている。
【００４３】
端末装置２−１乃至端末装置２−ｎは、例えば、ＰＤＡ（Personal Digital Assistance）、または、携帯型電話機などの情報処理装置であり、ネットワーク１を介して、電子メールやインスタントメッセンジャーなどのシステムを利用して、情報を授受することが可能であるとともに、電子メールとは異なる方法によって、ランダムな位置に配置されているデータ発信部５−１乃至データ発信部５−ｍから情報を取得することができる。以下、端末装置２−１乃至端末装置２−ｎは、メッセージサーバ４の処理により、電子メールを用いて、情報を授受することが可能であるものとして説明するが、インスタントメッセンジャーをはじめとする、他の方法を用いて情報を授受する場合においても、本発明は適用可能である。
【００４４】
コンテンツサーバ３は、所定のプログラムを保存および管理し、端末装置２−１乃至端末装置２−ｎに、必要に応じて配布する（ダウンロードさせる）ことができるとともに、端末装置２−１乃至端末装置２−ｎがランダムな位置に配置されているデータ発信部５−１乃至データ発信部５−ｍから取得した情報や、取得した情報を基にして実行される処理によって生成される情報、例えば、クイズの回答などに対応する所定の情報を、ネットワーク１を介して、端末装置２−１乃至端末装置２−ｎから取得し、集計するなどの所定の処理を実行し、必要に応じて、例えば、集計結果などの所定の情報を、端末装置２−１乃至端末装置２−ｎのうちの対応するものに送信する。
【００４５】
以下、端末装置２−１乃至端末装置２−ｎを個々に区別する必要がない場合、単に端末装置２と総称し、データ発信部５−１乃至データ発信部５−ｍを個々に区別する必要がない場合、単にデータ発信部５と総称する。
【００４６】
図２乃至図４は、本発明に係る端末装置２の一例である、ＰＤＡ１１の一実施の形態を示す図である。
【００４７】
図２は、ＰＤＡ１１の正面図である。図３は、ＰＤＡ１１の左側の側面図である。図４は、ＰＤＡ１１の上面図である。
【００４８】
ＰＤＡ１１は、片手で把持および操作が可能な大きさに、その筐体が形成されている。ＰＤＡ１１の上部には、メモリカードスロット１５（図４）が設けられている。また、赤外線通信を用いて他の装置と情報を授受するための赤外線通信部、Bluetooth（商標）による無線通信を行うためのブルートゥースモジュール、非接触でＩＣチップに記載された情報を読み取ることが可能なＩＣリーダ、または、画像を撮像し、撮像された画像の画像処理を実行することができる撮像処理部などを設けることができる。
【００４９】
ＰＤＡ１１の下面には、公衆回線網と接続するための、図示せぬモデムおよび各種データを授受するUSB（Universal Serial Bus）ポート、もしくは、RS−232Cポート（いずれも図示せず）等が設けられている。また、ＰＤＡ１１には、表示部１２、キー１３、およびジョグダイヤル１４などが設けられている。
【００５０】
表示部１２は、液晶表示装置などの薄型の表示装置で構成され、地図、アイコン、サムネイル、またはテキストなどの画像を表示する。表示部１２の上側には、表示装置に積層して、タッチパッド１２ａが設けられている。使用者は、表示部１２およびタッチパッド１２ａを指またはペンなどで押圧することにより、ＰＤＡ１１のＣＰＵ５１（図５）に所定のデータまたは動作指示を入力する。
【００５１】
キー１３は、ＣＰＵ５１に所定のデータまたは動作指示を入力するとき、使用者により操作される。
【００５２】
図３に示すように、ＰＤＡ１１の左側の側面に設けられたジョグダイヤル１４は、例えば、表示部１２に表示されたアイコン、サムネイルまたはテキストなどが使用者によって選択されるとき、図中のＡの矢印の方向もしくはＢの矢印の方向に回転操作を受けるか、または、本体側への押圧操作を受ける。例えば、表示部１２に複数のアイコンが表示されている状態で、ジョグダイヤル１４が回転操作を受けた場合、複数のアイコンの中から、所望のアイコンが選択され、ジョグダイヤル１４が本体側に押圧されたとき、選択されているアイコンが確定される。そして、確定されたアイコンがアプリケーションプログラムに対応している場合、そのアプリケーションプログラムが起動される。
【００５３】
また、ジョグダイヤル１４を本体側に押圧操作したまま回転させる操作を、通常の回転操作と異なる命令に対応させるようにしても良く、ジョグダイヤル１４への操作と、その操作に対応する命令の内容は、この限りではない。
【００５４】
図４に示すように、メモリカード２１は、ＰＤＡ１１の上側の面に設けられたメモリカードスロット１５に装着される。メモリカード２１は、例えば、フラッシュメモリなどの半導体メモリを内蔵する記録媒体である。
【００５５】
端末装置２として用いられるＰＤＡ１１は、さまざまな方法により、外部の情報を取得することが可能である。図５は、端末装置２として用いられるＰＤＡ１１の一例である、ＰＤＡ１１−１の電気的構成例を示すブロック図である。
【００５６】
ＣＰＵ５１は、発振器５２から供給されるクロック信号に同期して、Flash ROM（Read only Memory）５３またはEDO DRAM（Extended Data Out Dynamic Random Access Memory）５４に格納されているオペレーティングシステム、または後述するアプリケーションプログラム、クラスライブラリなどの各種のプログラムを実行する。
【００５７】
Flash ROM５３は、EEPROMの一種であるフラッシュメモリで構成され、一般的には、ＣＰＵ５１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。EDO DRAM５４は、ＣＰＵ５１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。
【００５８】
モジュールインターフェース（I/F）５５は、メモリカードスロット１５に装着されているメモリカード２１から供給されるプログラムまたはデータを取得するとともに、ＣＰＵ５１から供給される各種データを、メモリカード２１に供給する。
【００５９】
ＵＳＢインターフェース（I/F）５６は、発振器５７から供給されるクロック信号に同期して、接続されているＵＳＢ機器であるドライブ７１からデータまたはプログラムを入力するとともに、ＣＰＵ５１から供給されたデータをドライブ７１に供給する。
【００６０】
ドライブ７１は、必要に応じて装着される磁気ディスク８１、光ディスク８２、光磁気ディスク８３、または、半導体メモリ８４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、ＵＳＢインターフェース５６を介して、ＣＰＵ５１またはEDO DRAM５４に供給する。また、ドライブ７１は、装着されている磁気ディスク８１、光ディスク８２、光磁気ディスク８３、または、半導体メモリ８４に、データまたはプログラムを記録させる。
【００６１】
Flash ROM５３、EDO DRAM５４、モジュールインターフェース５５、および、ＵＳＢインターフェース５６は、アドレスバスおよびデータバスを介して、ＣＰＵ５１に接続されている。
【００６２】
表示部１２は、ＬＣＤバスを介して、ＣＰＵ５１からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部５８は、タッチパッド１２ａが操作されたとき、操作に対応したデータ（例えば、タップされた座標を示すデータ）をタッチパッド１２ａから受信し、受信したデータに対応する信号を、シリアルバスを介してＣＰＵ５１に供給する。
【００６３】
ＥＬ（Electro luminescence）ドライバ５９は、表示部１２の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部１２の表示の明るさを制御する。
【００６４】
赤外線通信部６０は、UART（Universal asynchronous receiver-transmitter）を介して、ＣＰＵ５１から受信したデータを赤外線信号として、他の機器に送信するとともに、他の機器から送信された赤外線信号を受信して、ＣＰＵ５１に供給する。
【００６５】
音声再生部６２は、スピーカ、および音声のデータの復号回路などから構成され、予め記憶している音声のデータ、または他の機器から受信した音声のデータなどを復号して、再生し、音声を出力する。例えば、音声再生部６２は、バッファ６１を介して、ＣＰＵ５１から供給された音声のデータを再生して、データに対応する音声を出力する。
【００６６】
電源回路６３は、装着されているバッテリ７２または接続されているＡＣ（Alternating current）アダプタ７３から供給される電源の電圧を変換して、必要な電力をＣＰＵ５１乃至音声再生部６２に、それぞれ供給する。
【００６７】
通信部６４は、例えば、RS 232Cなどのインターフェースで、通信モジュールなどと接続される。通信部６４は、通信モジュールを介してインターネットなどと接続し、ＣＰＵ５１から供給されたデータ（例えば、電子メールなど）を、所定の方式のパケットに格納して、インターネットを介して、他の機器に送信する。また、通信部６４は、インターネットを介して、他の機器から受信したパケットに格納されているデータまたはプログラムをＣＰＵ５１に出力する。
【００６８】
図６は、端末装置２として用いられるＰＤＡ１１の他の例である、ＰＤＡ１１−２の電気的構成例を示すブロック図である。
【００６９】
図６に示されるＰＤＡ１１−２は、新たに撮像処理部８１が設けられている以外は、図５のＰＤＡ１１−１と基本的に同様の構成を有するものである。
【００７０】
撮像処理部８１は、画像を撮像するために用いられる、レンズ、ＣＣＤ（Charge-Coupled Devices）、または、ＣＭＯＳフォトセンサなどを含み、撮像した画像をデジタル画像データに変換して、ＣＰＵ５１に供給する。
【００７１】
ＣＰＵ５１は、撮像処理部８１により取得されたデジタル画像データが、後述する２次元コードである場合、供給されたデジタル画像データを解析して、２次元コードに記載された情報を取得することができる。
【００７２】
図７は、端末装置２として用いられるＰＤＡ１１の他の例である、ＰＤＡ１１−３の電気的構成例を示すブロック図である。
【００７３】
図７に示されるＰＤＡ１１−３は、赤外線通信部６０に代わって、ブルートゥースモジュール９１が設けられている以外は、図５のＰＤＡ１１−１と基本的に同様の構成を有するものである。
【００７４】
図８は、図７のブルートゥースモジュール９１の詳細な構成例を示すブロック図である。
【００７５】
ＣＰＵ１０１は、ＲＯＭ１０２に格納されている制御プログラムをＲＡＭ１０３に展開し、ブルートゥースモジュール９１の全体の動作を制御する。ＣＰＵ１０１乃至ＲＡＭ１０３は、バス１０５を介して相互に接続されており、このバス１０５には、また、フラッシュメモリ１０４が接続されている。
【００７６】
フラッシュメモリ１０４には、例えば、それぞれのブルートゥースデバイスに対して設定され、ユーザが好みに応じて変更することが可能なブルートゥースデバイス名、および、それぞれのブルートゥースデバイスに対して固有なブルートゥースアドレスなどが記憶されている。
【００７７】
また、フラッシュメモリ１０４には、ピコネット内同期確立後に、通信相手のブルートゥースデバイスを認証したり、送信するデータを暗号化したりするためのリンクキーなどが記憶され、必要に応じてＣＰＵ１０１に提供される。
【００７８】
入出力インタフェース１０６は、ＣＰＵ１０１からの指示に基づいて、図５のＣＰＵ４１から供給されてきたデータ、およびベースバンド制御部１０７から供給されてきたデータの入出力を管理する。
【００７９】
ベースバンド制御部１０７は、例えば、入出力インタフェース１０６から供給されてきたデータをＰＤＡ１１に送信すべく、GFSK（Gaussian Frequency Shift Keying)変調部１１１に供給し、GFSK復調部１１６からデータが供給されてきたとき、それをバス１０５、または入出力インタフェース１０６に出力する。また、ベースバンド制御部１０７は、通信リンクの制御、パケットの制御、論理チャンネルの制御、およびセキュリティの制御などの各種の制御、或いは、誤り訂正符号化、復号化、データのランダム化などの処理を行う。
【００８０】
GFSK変調部１１１は、ベースバンド制御部１０７から供給されてきたデータの高域成分をフィルタにより制限し、１次変調として周波数変調を行い、取得したデータをスペクトラム拡散部１１２に出力する。
【００８１】
スペクトラム拡散部１１２は、ホッピングシンセサイザ部１１４から通知される周波数ホッピングパターンに基づいて搬送周波数を切り替え、供給されてきたデータに対してスペクトラム拡散を施した後に得られた信号を通信制御部１１３に出力する。
【００８２】
逆スペクトラム拡散部１１５は、ホッピングシンセサイザ部１１４から通知される周波数ホッピングパターンに基づいて受信周波数をホッピングさせ、例えば、ＰＤＡ１１からの信号を取得する。また、逆スペクトラム拡散部１１５は、取得した信号を逆スペクトラム拡散し、得られた信号をGFSK復調部１１６に出力する。GFSK復調部１１６は、逆スペクトラム拡散部１１５から供給されてきた信号をGFSK復調し、得られたデータをベースバンド制御部１０７に出力する。
【００８３】
通信制御部１１３は、２．４GHz帯を使用して、スペクトラム拡散が施された信号をアンテナ１０９から、例えば、ＰＤＡ１１に対して送信する。また、通信制御部１１３は、アンテナ１０９からの受信信号を逆スペクトラム拡散部１１５に出力する。
【００８４】
図９は、端末装置２として用いられるＰＤＡ１１の他の例である、ＰＤＡ１１−４の電気的構成例を示すブロック図である。
【００８５】
図９に示されるＰＤＡ１１−４は、赤外線通信部６０に代わって、ＩＣリーダ１３１が設けられている以外は、図５のＰＤＡ１１−１と基本的に同様の構成を有するものである。
【００８６】
図１０は、図９のＩＣリーダ１３１の詳細な構成例を示すブロック図である。
【００８７】
アンテナ１４１は、所定の電磁波を輻射し、それに対する負荷の変化に基づいて、図２４を用いて後述する非接触ＩＣチップ５１１が近接されたか否かを検出する。そして、非接触ICチップ５１１が近接されたとき、アンテナ１４１は、非接触ICチップ５１１と各種のデータを送受信する。
【００８８】
復調部１４２は、アンテナ１４１を介して取得した変調波（ASK変調波）を復調し、復調されたデータをＳＰＵ１５２に出力する。
【００８９】
ＩＣ１４３は、ＣＰＵ１５１、ＳＰＵ（Signal Processing Unit）１５２、ＳＣＣ（Serial Communication Controller）１５３、並びにメモリ１５４により構成され、更に、メモリ１５４は、ＲＯＭ１６１、およびＲＡＭ１６２から構成されている。これらのＣＰＵ１５１乃至メモリ１５４は、バス１５５を介して相互に接続されている。
【００９０】
ＣＰＵ１５１は、ＲＯＭ１６１に格納されている制御プログラムをＲＡＭ１６２に展開し、情報発信部５が後述する非接触ＩＣチップであるとき、非接触ＩＣチップから送信されてきたメッセージや、図９のＣＰＵ５２から供給されてきた制御信号に基づいて、各種の処理を実行する。例えば、ＣＰＵ１５１は、非接触ＩＣチップから送信されてきたデータの認証処理などを行ったり、非接触ＩＣチップから送信されたメッセージをＣＰＵ５１に供給する。
【００９１】
ＳＰＵ１５２は、非接触ＩＣチップから発信されたデータが復調部１４２から供給されてきたとき、そのデータに対して、例えば、BPSK（Binary Phase Shift Keying）復調（マンチェスターコードのデコード）などを施し、取得したデータをＣＰＵ１５１に供給する。
【００９２】
ＳＣＣ１５３は、ＣＰＵ４１から供給されてきたデータを、バス１５５を介してＣＰＵ１５１に供給したり、ＣＰＵ１５１から、バス１５５を介して供給されてきたデータをＣＰＵ４１に出力する。
【００９３】
以上の説明においては、端末装置２に、ＰＤＡ１１を用いた場合について説明したが、本発明においては、端末装置２として、例えば、携帯型電話機などを用いることも可能である。
【００９４】
図１１および図１２を用いて、端末装置２として利用可能なカメラ付ディジタル携帯電話機３０１の外観構成について説明する。
【００９５】
図１１に示すように、カメラ付ディジタル携帯電話機２０１は、中央のヒンジ部２１１を境に、表示部２１２と本体２１３とに分けられており、ヒンジ部２１１を介して、折り畳み可能に形成されている。
【００９６】
表示部２１２には、上端左部に送受信用のアンテナ２１４が、引出しおよび収納可能な状態に取り付けられており、アンテナ２１４を介して、図示しない基地局との間で電波を送受信するようになされている。また表示部２１２には、上端中央部にほぼ１８０度の角度範囲で回動自在なカメラ部２１５が設けられており、カメラ部２１５のＣＣＤカメラ２１６によって所望の撮像対象を撮像し得るようになされている。
【００９７】
ここで、表示部２１２は、カメラ部２１５がユーザによってほぼ１８０度回動されて位置決めされた場合、図１２に示すように、カメラ部２１５の背面側中央に設けられたスピーカ２１７が正面側に位置することになり、これにより、通常の音声通話状態に切り換わるようになされている。
【００９８】
更に、表示部２１２には、その正面に液晶ディスプレイ２１８が設けられており、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号および発信履歴等のほか、電子メールの内容、簡易ホームページ、カメラ部２１５のＣＣＤカメラ２１６で撮像した画像を表示し得るようになされている。
【００９９】
一方、本体２１３には、その表面に「０」乃至「９」の数字キー、発呼キー、リダイヤルキー、終話および電源キー、クリアキーおよび電子メールキー等の操作キー２１９が設けられており、操作キー２１９を用いて各種指示を入力し得るようになされている。
【０１００】
また、本体２１３には、操作キー２１９の下部にメモボタン２２０やマイクロフォン２２１が設けられており、メモボタン２２０によって通話中の相手の音声を録音し得るとともに、マイクロフォン２２１によって通話時のユーザの音声を集音するようになされている。
【０１０１】
更に、本体２１３には、操作キー２１９の上部に、回動自在なジョグダイヤル２２２が、本体２１３の表面から僅かに突出した状態で設け等られており、ジョグダイヤル２２２に対する回動操作に応じて、液晶ディスプレイ２１８に表示されている電話帳リストや電子メールのスクロール動作、簡易ホームページのページ捲り動作、および、画像の送り動作等の種々の動作が実行されるようになされている。
【０１０２】
例えば、本体２１３は、ユーザによるジョグダイヤル２２２の回動操作に応じて、液晶ディスプレイ２１８に表示された電話帳リストの複数の電話番号の中から所望の電話番号が選択され、ジョグダイヤル２２２が本体２１３の内部方向に押圧されると、選択された電話番号を確定して電話番号に対して自動的に発呼処理を行うようになされている。
【０１０３】
なお、本体２１３には、背面側に図示しないバッテリパックが挿着されており、終話および電源キーがオン状態になると、バッテリパックから各回路部に対して電力が供給されて動作可能な状態に起動する。
【０１０４】
ところで、本体２１３には、本体２１３の左側面上部に抜差自在なメモリースティック（商標）２２３を挿着するためのメモリースティックスロット２２４が設けられており、メモボタン２２０が押下されると、メモリースティック２２３に通話中の相手の音声が記録されたり、ユーザの操作に応じて電子メール、簡易ホームページ、ＣＣＤカメラ２１６で撮像した画像などが記録されるようになされている。
【０１０５】
したがって、カメラ付ディジタル携帯電話機２０１は、メモリースティック２２３を介して、他の電子機器との間でデータの共有化を図ることができるようになされている。
【０１０６】
端末装置２として用いられるカメラ付ディジタル携帯電話機２０１は、さまざまな方法により、外部の情報を取得することができる。図１３は、端末装置２として用いられるカメラ付ディジタル携帯電話機２０１の一例であるカメラ付ディジタル携帯電話機２０１−１の内部構成を示すブロック図である。
【０１０７】
図１３に示すように、カメラ付ディジタル携帯電話機２０１は、表示部２１２および本体２１３の各部を統括的に制御するようになされた主制御部２５０に対して、電源回路部２５１、操作入力制御部２５２、画像エンコーダ２５３、カメラインターフェース部２５４、LCD（Liquid Crystal Display）制御部２５５、画像デコーダ２５６、多重分離部２５７、記録再生部２６２、変復調回路部２５８および音声コーデック２５９が、バス２６０を介して互いに接続されて構成されている。
【０１０８】
電源回路部２５１は、ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりカメラ付ディジタル携帯電話機２０１を動作可能な状態に起動する。
【０１０９】
カメラ付ディジタル携帯電話機２０１は、ＣＰＵ、ＲＯＭおよびＲＡＭ等でなる主制御部２５０の制御に基づいて、音声通話モード時にマイクロフォン２２１で集音した音声信号を音声コーデック２５９によってディジタル音声データに変換し、これを変復調回路部２５８でスペクトラム拡散処理し、送受信回路部２６２でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ２１４を介して送信する。
【０１１０】
また、カメラ付ディジタル携帯電話機２０１は、音声通話モード時にアンテナ２１４で受信した受信信号を増幅して、周波数変換処理およびアナログディジタル変換処理を施し、変復調回路部２５８でスペクトラム逆拡散処理し、音声コーデック２５９によってアナログ音声信号に変換した後、これをスピーカ２１７を介して出力する。
【０１１１】
更にカメラ付ディジタル携帯電話機２０１は、データ通信モード時に電子メールを送信する場合、操作キー２１９およびジョグダイヤル２２２の操作によって入力された電子メールのテキストデータを操作入力制御部２５２を介して主制御部２５０に送出する。
【０１１２】
主制御部２５０は、テキストデータを変復調回路部２５８でスペクトラム拡散処理し、送受信回路部２６２でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ２１４を介して、図示しない基地局へ送信する。基地局は、ネットワーク１と接続され、電子メールは、ネットワーク１およびメールサーバ２を介して、所定のあて先（例えば、他の端末装置２、または、コンテンツサーバ３）に送信される。
【０１１３】
これに対して、カメラ付ディジタル携帯電話機２０１は、データ通信モード時に電子メールを受信する場合、アンテナ２１４を介して、基地局から受信した受信信号を、変復調回路部２５８でスペクトラム逆拡散処理して元のテキストデータに復元した後、LCD制御部２５５を介して、液晶ディスプレイ２１８に電子メールとして表示する。
【０１１４】
この後、カメラ付ディジタル携帯電話機２０１は、ユーザの操作に応じて、受信した電子メールを、記録再生部２６２を介して、メモリースティック２２３に記録することも可能である。
【０１１５】
一方、カメラ付ディジタル携帯電話機２０１は、データ通信モード時に画像データを送信する場合、ＣＣＤカメラ２１６で撮像された画像データを、カメラインターフェース部２５４を介して、画像エンコーダ２５３に供給する。
【０１１６】
因みに、カメラ付ディジタル携帯電話機２０１は、画像データを送信しない場合には、ＣＣＤカメラ２１６で撮像した画像データをカメラインターフェース部２５４およびLCD制御部２５５を介して液晶ディスプレイ２１８に直接表示させることも可能である。
【０１１７】
画像エンコーダ２５３は、ＣＣＤカメラ２１６から供給された画像データを例えばＭＰＥＧ（Moving Picture Experts Group ）２やＭＰＥＧ４等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部２５７に送出する。
【０１１８】
このとき、同時に、カメラ付ディジタル携帯電話機２０１は、ＣＣＤカメラ２１６で撮像中にマイクロフォン２２１で集音した音声を、音声コーデック２５９を介して、ディジタルの音声データとして多重分離部２５７に送出する。
【０１１９】
多重分離部２５７は、画像エンコーダ２５３から供給された符号化画像データと、音声コーデック２５９から供給された音声データとを、所定の方式で多重化し、その結果得られる多重化データを、変復調回路部２５８でスペクトラム拡散処理し、送受信回路部２６２でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ２１４を介して送信する。
【０１２０】
これに対して、カメラ付ディジタル携帯電話機２０１は、データ通信モード時に、例えば、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ２１４を介して基地局から受信した受信信号を変復調回路部２５８でスペクトラム逆拡散処理し、その結果得られる多重化データを、多重分離部２５７に送出する。
【０１２１】
多重分離部２５７は、多重化データを分離して、符号化画像データと音声データとに分け、バス２６０を介して符号化画像データを画像デコーダ２５６に供給するとともに、音声データを音声コーデック２５９に供給する。
【０１２２】
画像デコーダ２５６は、符号化画像データを、ＭＰＥＧ２やＭＰＥＧ４等の所定の符号化方式に対応した復号化方式でデコードすることにより、再生動画像データを生成し、これを、LCD制御部２５５を介して、液晶ディスプレイ２１８に供給し、これにより、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データが表示される。
【０１２３】
このとき、同時に、音声コーデック２５９は、音声データをアナログ音声信号に変換した後、これをスピーカ２１７に供給し、これにより、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる音声データが再生される。
【０１２４】
この場合も、電子メールの場合と同様に、カメラ付ディジタル携帯電話機２０１は、受信した簡易ホームページ等にリンクされたデータを、ユーザの操作により、記録再生部２６２を介して、メモリースティック２２３に記録することが可能である。
【０１２５】
また、主制御部２５０は、ＣＣＤカメラ２１６により、後述する２次元コードが撮像された場合、ＣＣＤカメラ２１６から供給された画像データを解析し、２次元コードに記録された情報を取得することができる。
【０１２６】
次に、図１４は、端末装置２として用いられるカメラ付ディジタル携帯電話機２０１の他の例であるカメラ付ディジタル携帯電話機２０１−２の内部構成を示すブロック図である。
【０１２７】
図１４に示されるカメラ付ディジタル携帯電話機２０１−２は、新たに、赤外線により外部の機器と通信することが可能なようになされている、赤外線通信部２８１が設けられている以外は、図１３を用いて説明したカメラ付ディジタル携帯電話機２０１−１と、基本的に、同様の構成を有するものである。
【０１２８】
次に、図１５は、端末装置２として用いられるカメラ付ディジタル携帯電話機２０１の他の例であるカメラ付ディジタル携帯電話機２０１−３の内部構成を示すブロック図である。
【０１２９】
図１５に示されるカメラ付ディジタル携帯電話機２０１−３は、新たに、ブルートゥースモジュール２８２が設けられている以外は、図１３を用いて説明したカメラ付ディジタル携帯電話機２０１−１と、基本的に、同様の構成を有するものである。ブルートゥースモジュール２８２の構成は、図８を用いて説明したブルートゥースモジュール９１と基本的に同一であるので、その詳細な説明は省略する。
【０１３０】
次に、図１６は、端末装置２として用いられるカメラ付ディジタル携帯電話機２０１の他の例であるカメラ付ディジタル携帯電話機２０１−４の内部構成を示すブロック図である。
【０１３１】
図１６に示されるカメラ付ディジタル携帯電話機２０１−４は、新たに、ＩＣリーダ２８３が設けられている以外は、図１３を用いて説明したカメラ付ディジタル携帯電話機２０１−１と、基本的に、同様の構成を有するものである。ＩＣリーダ２８３の構成は、図１０を用いて説明したＩＣリーダ１３１と基本的に同一であるので、その詳細な説明は省略する。
【０１３２】
図１７は、コンテンツ管理サーバ３０１のハードウェア構成を示すブロック図である。
【０１３３】
ＣＰＵ（Central Processing Unit）３１１は、ＨＤＤ１８などに記憶されているアプリケーションプログラムをＲＡＭ３１６にロードして実行することができ、入出力インターフェース３１２および内部バス３１３を介して、コンテンツ管理サーバ３０１の管理者が、入力部３１４を用いて入力した各種指令に対応する信号を受け、入力された信号に基づいた各種処理を実行する。
【０１３４】
ＲＯＭ（Read Onle Memoly）３１５は、ＣＰＵ３１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ（Random Access Memoly）３６は、ＣＰＵ３１１の実行において使用するプログラムやデータ、その実行において適宜変化するパラメータ等を格納する。ＣＰＵ３１１，ＲＯＭ３１５、およびＲＡＭ３１６は、内部バス３１３により相互に接続されている。
【０１３５】
内部バス３１３は、入出力インターフェース３１２とも接続されている。入力部３１４は、例えば、マウス、キーボードなどからなり、コンテンツ管理サーバ３０１の管理者がＣＰＵ３１１に各種の指令を入力するときに操作される。出力部３１７は、ＣＲＴ（Cathode Ray Tube）や液晶表示部などで構成され、各種情報をテキスト、もしくはイメージなどで表示するディスプレイや音声を出力するスピーカなどで構成される。
【０１３６】
ＨＤＤ（Hard Disk Drive）３１８は、図示せぬハードディスクを駆動し、ＣＰＵ３１１によって実行されるプログラムや情報を記録または再生させる。ドライブ３１９には、必要に応じて磁気ディスク３２１、光ディスク３２２、光磁気ディスク３２３、および半導体メモリ３２４が装着され、データの授受を行う。
【０１３７】
ネットワークインターフェース３２０は、ネットワーク１を介して、例えば、端末装置２や、メールサーバ４などの他の情報処理装置等に接続され、情報の授受を行う。
【０１３８】
これらの入力部３１４乃至ネットワークインターフェース３２０は、入出力ンタフェース３１２および内部バス３１３を介してＣＰＵ３１１に接続されている。
【０１３９】
図１８は、本発明を適用した端末装置２（ＰＤＡ１１またはカメラ付ディジタル携帯電話機２０１）が実行可能な機能を示す機能ブロック図である。
【０１４０】
操作入力部３５１は、例えば、端末装置２がＰＤＡ１１である場合、タッチパッド制御部５８、キー１３、または、ジョグダイヤル１４から供給された、ユーザの操作入力を示す信号の供給を受け、また、端末装置２がカメラつきディジタル携帯電話機２０１である場合、操作キー２１９、または、ジョグダイヤル２２２から供給された、ユーザの操作入力を示す信号の供給を受け、プログラム制御部３５７、または、クラスライブラリ３５６に供給する。送受信制御部３５２は、通信部６４または送受信回路部２６３の処理による電子メールの送受信を制御するプログラム（いわゆる、メールソフト）である。データ読み込み部３５３は、例えば、端末装置２がＰＤＡ１１である場合、赤外線通信部６０、撮像処理部８１、ブルートゥースモジュール９１、または、ＩＣリーダ１３１から供給された情報を読み込んで取得し、また、端末装置２がカメラつきディジタル携帯電話機２０１である場合、ＣＣＤカメラ２１６、赤外線通信部２８１、ブルートゥースモジュール２８２、または、ＩＣリーダ２８３から供給された情報を読み込んで取得し、プログラム制御部３５７、または、クラスライブラリ３５６に供給する。ウェブブラウザ３５４は、通信部６４または送受信回路部２６３の処理により、ネットワーク１を介して、図示しないウェブサーバにアクセスすることにより、ウェブページを閲覧したり、所定のプログラムをダウンロードする機能を有するプログラムである。
【０１４１】
インタプリタ３５５は、プログラムを構成するソースコードを、実行可能な形式であるオブジェクトコードに逐次変換しつつ、そのプログラムを実行するためのソフトウェアである。換言すれば、インタプリタ３５５は、アプリケーションプログラム３５９を実行するための環境であり、Java（登録商標）プログラムを実行する場合のいわゆるjava環境では、Java（登録商標）VM（Virtual Machine）が、インタプリタに該当する。
【０１４２】
クラスライブラリ３５６は、ある特定の機能を持ったプログラムを、オブジェクト指向プログラミング言語を用いて一つの「クラス」として部品化し、関連する複数のクラスを一つのファイルにまとめたものであり、アプリケーションプログラム３５９のためのＡＰＩ（Application Programming Interface）である。オブジェクト指向言語では、共通する属性やメソッド(手続き)を持ったオブジェクト群をまとめたものを「クラス」と呼ぶ。こうした「クラス」はプログラムの部品として利用できるため、よく使われる汎用的なものをクラスライブラリに集めておくことで、プログラミングの労力を軽減することができる。
【０１４３】
クラスライブラリ３５６には、例えば、Personal Profile MIDP（Mobile Information Device Profile）などが用いられる。MIDPは、J2ME（Java（登録商標）2 Micro Edition）/CLDC（Connected Limited Device Configuration）用のプロファイルの１つで、携帯電話などの携帯端末向けに定義されたJava（登録商標）実行環境の仕様であり、携帯端末用のユーザインターフェースやクラスライブラリなどの情報を含んでいる。例えば、ＰＤＡ１１やカメラ付ディジタル携帯電話機２０１などの携帯端末装置でJava（登録商標）アプリケーションを使うためには、J2ME/CLDCに加えて、このプロファイルが定義するライブラリを用意する必要がある。クラスライブラリ３５６のライブラリとして、データ抽出部３７１、データ作成部３７２、プロセス制御部３７３、トランスポートＡＰＩ３７４、および、ＧＵＩ（Graphic User Interface）制御部３７５が設けられている。
【０１４４】
データ抽出部３７１は、送受信制御部３５２から供給された受信した電子メールが、本発明を適用した他の端末装置２から送信された、後述する制御データが記述された、図２１または図２２を用いて後述する形式のメッセージであった場合、または、データ読み込み部３５３が読み込んだ情報が、後述する制御データが記述された、図２１を用いて後述する形式のメッセージであった場合、そのメッセージから、必要な情報を抽出し、得られた情報を復号する機能を有する。
【０１４５】
データ作成部３７２は、メッセージの送付先においてプログラムの実行に必要な情報を、電子メールで送るために符号化し、符号化された情報を、メッセージの体裁に整える。
【０１４６】
プロセス制御部３７３は、アプリケーションプログラム３５９が実行するプロセスを管理する機能を有している。換言すれば、プロセス制御部３７３は、同一のアプリケーションプログラム３５９による複数のプロセスを管理することができる。
【０１４７】
具体的には、プロセス制御部３７３は、例えば、同一のアプリケーションプログラム３５９により、他のユーザとの１対１の対戦ゲームが、複数、並行して実行される場合に、それぞれのユーザとの対戦ゲームを、識別子により識別することが可能な個々のプロセスとして管理し、記憶部３５８からアプリケーションプログラムをロードして、識別子により識別されるプロセスを実行したり、実行中のアプリケーションプログラム３５９を終了させ、識別子により識別されるプロセスに関する情報（例えば、ゲームの状態など）を記憶部３５８に保存させ、休止状態とすることができる。すなわち、プロセス制御部３７３は、記憶部３５８に必要な情報を記憶させることにより、実行中のアプリケーションプログラムのプロセスを復帰可能な状態でいったん終了させたり（この、復帰可能な終了を、永続化と称する）、記憶部３５８から所定の情報を読み出すことにより、永続されているプロセスを復帰させることができる。
【０１４８】
トランスポートＡＰＩ３７４は、送受信制御部３５２によるメッセージの送受信、または、データ読み込み部３５３によるデータの読み込みと取得を制御する。ＧＵＩ制御部３７５は、アプリケーションプログラム３５９が実行する処理に基づいて、表示部（例えば、ＰＤＡ１１の表示部１２、または、カメラつきディジタル携帯電話機２０２の液晶ディスプレイ２１８）への所定のデータの表示を制御する。
【０１４９】
プログラム制御部３５７は、送受信制御部３５２が受信した、または、データ読み込み部３５３が読み込んで取得したメッセージに付加されたアプリケーションプログラムのリンク情報を基に、アプリケーションプログラムをダウンロードする機能や、ダウンロードしたアプリケーションプログラムのファイルの正当性を確認する機能を有する。記憶部３５８は、アプリケーションプログラム３５９が実行した処理により生成されたデータや、アプリケーションプログラム３５９が実行した処理の履歴情報を記憶するとともに、プロセス制御部３７３の処理により永続化されたプロセスに関するデータや、プログラム制御部３５７によってダウンロードされたアプリケーションプログラムを保存することができる。
【０１５０】
アプリケーションプログラム３５９は、ユーザの操作入力に基づいて、または、受信もしくは取得されたメッセージに基づいて、プロセス制御部３７３の制御により、記憶部３５８からロードされ、インタプリタ３５５上で実行される。
【０１５１】
例えば、ユーザから、所定の操作入力を受けた場合、ＧＵＩ制御部３７５は、記憶部３５８に記憶されている、休止中のプロセスに関する情報を参照して、図１９に示されるプロセス一覧表示画面４０１を、表示部１２に表示させる。プロセス一覧表示画面４０１には、休止中のプロセスに対応するアプリケーションプログラム名と、その休止中の状態を示す情報が表示されるとともに、新規のプロセスを作成する場合に、ユーザによって選択される新規ボタン４０２、および、選択された休止中のプロセスを再開させる場合に、ユーザによって選択される実行ボタン４０３が設けられている。
【０１５２】
ユーザにより、プロセス一覧表示画面４０１に表示された休止中のプロセスのうちのいずれかが選択され、実行ボタン４０３が押下された場合、記憶部３５８から、休止中のプロセスに対応する情報が読み込まれるとともに、対応するアプリケーションプログラムがロードされて、プロセスが再開される。また、ユーザが新規ボタン４０２を押下して、新規のプロセスの生成を指令した場合、図２０に示されるアプリケーション一覧表示画面４１１が表示される。アプリケーション一覧表示画面４１１には、端末装置２にインストールされている、すなわち、記憶部３５８に記憶され、ロードして実行することが可能なアプリケーションプログラムの名称が表示されるとともに、再び、プロセス一覧表示画面４０１を表示させる場合に、ユーザによって選択される戻るボタン４１２、および、選択されたアプリケーションプログラムの新規のプロセスを開始させる場合に、ユーザによって選択される開始ボタン４１３が設けられている。
【０１５３】
例えば、ユーザが、図２０に示されるアプリケーション一覧表示画面４１１を参照して、ネットワーク１を介して、所定のユーザとゲームを行うことが可能なアプリケーションプログラムを選択して、プロセスを新たに生成することを指令した場合、データ作成部３７２は、所定のユーザが保有する端末装置２において、同一のアプリケーションプログラムを起動させるための情報を含むメッセージを生成し、トランスポートＡＰＩ３７４により制御される送受信制御部３５２の処理により、ネットワーク１を介して、他のユーザが保有する端末装置２に、生成したメッセージを送信することができる。
【０１５４】
アプリケーションプログラム３５９は、送受信制御部３５２により受信が制御される電子メールに含まれるメッセージ、または、データ発信部５から発信され、データ読み込み部３５３により読み込まれて取得されたメッセージによっても起動される。
【０１５５】
図２１を用いて、他の装置に所定のアクションを行わせるためのメッセージについて説明する。ここでは、データ発信部５が、メッセージを取得する端末装置２に所定のアプリケーションプログラムを起動させ、所定の処理を実行させるためのメッセージを例として説明する。
【０１５６】
メッセージは、ヘッダ４４１と本文４４２で構成されている。ヘッダ４４１には、必要に応じて、表題（subject）、コンテンツタイプなどが記述され、コンテンツタイプには、データの区切り目を識別するためのバウンダリ（boundary）識別子設定情報４６１が記載されている。コンテンツタイプが、multipart/mixedと記載されている場合、このメッセージは、最も一般的なマルチパート（multipart）構成であり、個々のパートはそれぞれ別のデータを示す。
【０１５７】
電子メールを送受信する際には、本文にテキストを記載し、アプリケーションのデータや画像ファイルを複数添付することが多い。このような場合に利用するのが、複数の添付ファイルをまとめたメディアタイプである、マルチパートメディアタイプである。このメッセージにおいても、電子メールにおいて用いられる場合と同様の、マルチパートメディアタイプが利用されている。まず、ヘッダ４４１で、マルチパートであることが宣言されている場合、本文４４２は、添付ファイルやメール本文に該当する複数のパートで構成される。１つのパートの境界は、コンテンツタイプのバウンダリ識別子設定情報４６１で定義される任意の文字列の行で示される。
【０１５８】
すなわち、本文４４２は、メッセージを受信したユーザが読むことが可能な可読メッセージ記述エリア４４３、および、制御データ記述エリア４４４の２つのパートで構成される。可読メッセージ記述エリア４４３と制御データ記述エリア４４４とは、バウンダリ識別子４６２で区切られる。また、本文４４２の最後も、バウンダリ識別子４６２で示される。
【０１５９】
制御データ記述エリア４４４には、メッセージのフォーマットのバージョン情報やプロトコルの種別を示す情報のほかに、「create＝」に続く数値で示されるプロセス作成指示情報４６３、プログラムのＵＲＬ情報４６４、送信元ＵＲＬ情報４６５、送信元のプロセス識別子４６６、送信先のプロセス識別子４６７、分類情報４６８、および、アプリケーション固有のデータ４６９が記載される。
【０１６０】
プロセス作成指示情報４６３は、このメッセージを受け取った受信側の端末装置２が、新たなプロセスを作成する必要があるか否かを示す情報であり、１のとき、新たなプロセスを作成する必要があることを示し、０のとき、すでに存在するプロセスに関するメッセージであるので、新たなプロセスを作成する必要がないことを示す。
【０１６１】
プログラムのＵＲＬ情報４６４は、プログラムをダウンロードするために用いられるリンク情報である。送信元のプロセス識別子４６６は、このメッセージを送信した端末装置２−１が、このメッセージによって授受される情報を用いて動作するプロセスを識別するための識別子であり、送信先のプロセス識別子４６７は、このメッセージによって授受される情報を用いて動作する、端末装置２−２側のプロセスを識別するための識別子であり、これらの識別子は、メッセージを送信したデータ発信部５が、予め生成して、メッセージに記述する。
【０１６２】
分類情報４６８は、このメッセージが、プロセス中のどの段階において送受信されるメッセージであるかを分別するための情報である。例えば、図１９を用いて説明したプロセス一覧表示画面４０１において表示される、それぞれのプロセスの状態を示す情報を、この分類情報４６８を基にして生成するようにしても良い。
【０１６３】
アプリケーション固有のデータ４６９は、アプリケーションプログラム３５９が利用する情報であり、アプリケーションプログラム３５９が任意に設定することが可能な情報である。
【０１６４】
図２１を用いて説明したメッセージを受信した端末装置２のプログラム制御部３５７は、プログラムのＵＲＬ情報４６４を基に、メッセージで指定されるアプリケーションプログラムが自分自身にダウンロードされているか否か、そのアプリケーションプログラムのバージョンはマッチングしているか否かを確認し、必要に応じて、メッセージで指定されるアプリケーションプログラムを、コンテンツサーバ３からダウンロードする。
【０１６５】
具体的には、プログラムのＵＲＬ情報４６４によって示されるアドレスには、メッセージで指定されるアプリケーションプログラムに関するアプリケーション記述ファイルが保存されており、プログラム制御部３５７は、アプリケーション記述ファイルをダウンロードして、自分自身に、対応するアプリケーションプログラムがインストールされているか否か、バージョンは同一であるか否かを判断する。アプリケーション記述ファイルは、例えば、アプリケーションがjava（登録商標）で記載されている場合、ADF（Application Descriptor File）またはJAD（Java（登録商標） Application Descriptor）ファイルと称される。
【０１６６】
そして、自分自身に、対応するアプリケーションプログラムがインストールされていない場合、または、バージョンが同一ではない場合、プログラム制御部３５７は、アプリケーション記述ファイルに記述されている、アプリケーションプログラムの保存場所のアドレスを基に、アプリケーションプログラムをダウンロードするようになされている。
【０１６７】
ここでは、ADF、またはJADなどのアプリケーション記述ファイルを先行してダウンロードし、自分自身に、対応するアプリケーションプログラムがインストールされているか否か、バージョンは同一であるか否かを判断することができるようになされているが、自分自身に、対応するアプリケーションプログラムがインストールされているか否か、バージョンは同一であるか否かを判断する方法は、アプリケーション記述ファイルを利用する以外の方法であっても良く、アプリケーションプログラムの保存場所のアドレス情報を得るための手段、および、ダウンロードの手順なども、上述した以外の方法であっても良い。
【０１６８】
また、このメッセージを取得した端末装置２においては、データ抽出部３７１において抽出される情報を基に、プロセス作成指示情報４６３に、１が記載されていることが検出されるので、プロセス制御部３７３の処理により、プリケーションプログラム１１８が起動され、新たなプロセスが生成される。アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、必要な情報を表示部１２に表示させ、必要に応じて、ユーザの操作入力を受けて、データ作成部３７２の処理により、アプリケーションプログラム３５９によって定められる所定のメッセージを生成させ、作成されたメッセージを含む電子メールを、送受信制御部３５２の処理により、ネットワーク１およびメールサーバ４を介して、コンテンツサーバ３に送信する。
【０１６９】
次に、図２２を用いて、図２１のメッセージを受信した端末装置２が、コンテンツサーバ３に送信するメッセージについて説明する。このメッセージは、電子メールとしてコンテンツサーバ３に送信されるので、ヘッダ４４１には、表題（subject）、アドレス、コンテンツタイプなどが記述される。
【０１７０】
図２２に示されているメッセージの制御データ記述エリア４４４には、図２１を用いて説明したメッセージに記載されている情報に加えて、送信先で生成される識別子４７１が記載される。そして、コンテンツサーバ３では、すでに、同一のアプリケーションプログラム３５９が起動されてプロセスが生成されている状態であるので、このメッセージは、コンテンツサーバ３に新たなプロセスの作成を指令する必要はない。したがって、このメッセージのプロセス作成指示情報４６３には、０が記載される。また、分類情報４６８に記載される、プロセス中の段階を示す情報も、例えば、「問い１の答え」などに変更される。
【０１７１】
図２２を用いて説明したメッセージを受信したコンテンツサーバ３においては、プロセス作成指示情報４６３に０が記載されていることが検出されるので、新たなプロセスは生成されない。そして、コンテンツサーバ３のプログラム制御部３５７は、プログラムのＵＲＬ情報４６４を基に、メッセージで指定されるアプリケーションプログラムが自分自身にダウンロードされているか否か、そのアプリケーションプログラムのバージョンはマッチングしているか否かを確認するが、ここでは、メッセージで指定されるアプリケーションプログラムが自分自身にダウンロードされ、バージョンもマッチングしていることが検出される。
【０１７２】
プロセス制御部３７３は、送信元のプロセス識別子４６６を基に、対応するプロセスを再開させるために、対応するアプリケーションプログラム３５９を起動させ、アプリケーションプログラム３５９は、データ作成部３７２の処理により、データ抽出部３７１において抽出される情報を基に、例えば、複数の端末装置２から送信される情報を集計し、その集計結果や、集計結果にともなって提供されるサービスに関する情報などを含むメッセージを生成させ、必要に応じて、送受信制御部３５２の処理により、ネットワーク１を介して、端末装置２に送信するようになされている。
【０１７３】
図２１および図２２を用いて説明したように、取得したメッセージが電子メールであるか否かにかかわらず、基本的に同様の構成を有しているので、メッセージを取得した端末装置２は、メッセージの制御データ記述エリア４４４に記述されている情報を基に、対応するアプリケーションプログラム３５９を起動させ、対応するプロセスを再開させることができる。
【０１７４】
なお、コンテンツサーバ３が、コンテンツのダウンロード処理以外に、端末装置２とデータを授受する処理を実行する場合の機能を示す機能ブロック図も、基本的に、図１８を用いて説明した場合と同様であるので、その説明は省略する。すなわち、コンテンツサーバ３のＣＰＵ３１１は、図１８を用いて説明した機能を実行することにより、ネットワーク１を介して、同一のアプリケーションプログラム３５９を実行している端末装置２と情報を授受することができるものである。
【０１７５】
次に、データ発信部５の詳細について説明する。
【０１７６】
データ発信部５は、例えば、図２３に示されるように、街頭に張り出されるポスター５０１などに設けられている。データ発信部５は、例えば、図８を用いて説明したブルートゥースモジュール９１と同様の構成を有するブルートゥースモジュール、図２４を用いて後述する非接触ＩＣチップ、図２５を用いて後述する小型の赤外線データ発信部、または、図２６を用いて後述する２次元コードなどにより構成されている。
【０１７７】
また、データ発信部５は、図２１を用いて説明したメッセージのうちの少なくとも一部を端末装置２に発信する（供給する）処理を実行する。
【０１７８】
図２４は、データ発信部５を構成する非接触ＩＣチップ５１１の詳細な構成例を示すブロック図である。
【０１７９】
非接触ＩＣチップ５１１は、例えば、図に示すアンテナ（ループアンテナ）５２３０、およびコンデンサ５３１と、それ以外の構成が１チップに格納されたＩＣから構成され、電磁誘導を利用して、近接された端末装置２（ＰＤＡ１１またはカメラつきディジタル携帯電話機２０２）のＩＣリーダ１３１またはＩＣリーダ２８３と各種のデータを半二重通信する。
【０１８０】
また、非接触ＩＣチップ５１１は、必ずしもチップ状のものとして構成されるわけではなく、例えば、カード状のものとして構成されるようにしてもよい。
【０１８１】
ＣＰＵ５２１は、ＲＯＭ５２２、ＲＡＭ５２３、入出力インタフェイス５２４、データ送信部５２７、および、データ受信部５３３は、バス５２６により接続されている。
【０１８２】
ＣＰＵ５２１は、ＲＯＭ５２２に格納されている制御プログラムをＲＡＭ５２３に展開し、非接触ＩＣチップ５１１の全体の動作を制御する。ここでは、ＲＯＭ５２２には、図２１を用いて説明したメッセージにより起動されるアプリケーションプログラム、すなわち、図１８を用いて説明したアプリケーションプログラム３５９と同一のアプリケーションプログラムが格納され、近接されたＩＣリーダ１３１またはＩＣリーダ２８３を有する端末装置２と情報を授受することができるようになされている。ＲＡＭ５２３には、また、図２１を用いて説明したメッセージのうち、少なくとも、可読メッセージ記述エリア４４３に記載されているテキストデータと制御データ記述エリア４４４に記載されていた各種制御情報と同様の情報が記録されている。例えば、ＣＰＵ５２１は、近接されたＩＣリーダ１３１またはＩＣリーダ２８３から輻射されている電磁波がアンテナ５３０において受信されたとき、それに応じて、ＲＡＭ５２３に保存されている、少なくとも、可読メッセージ記述エリア４４３に記載されているテキストデータと制御データ記述エリア４４４に記載されていた各種制御情報と同様の情報を、ＩＣリーダ１３１またはＩＣリーダ２８３を有する端末装置２に送信するための処理を実行する。
【０１８３】
入出力インタフェース５２４は、外部の機器と接続可能であり、例えば、ＲＯＭ５２２に格納される制御プログラムの供給を受け、ＲＯＭ５２２に供給して保存させたり、ユーザが保有する端末装置２に対して送信するための制御データ記述エリア４４４に記載されていた各種制御情報と同様の情報の供給を受け、バス５２６を介して、ＲＡＭ５２３に供給して保存させる。
【０１８４】
インタフェース部５２９は、ASK復調部５４３において、アンテナ５３０を介して受信した変調波（ASK変調波）を包絡線検波して復調し、復調後のデータをBPSK復調部５３２に出力する。アンテナ５３０とコンデンサ５３１により構成されるLC回路においては、ＩＣリーダ１３１またはＩＣリーダ２８３から輻射される所定の周波数の電磁波により共振が生じている。
【０１８５】
また、インタフェース部５２９は、アンテナ５３０において励起された交流磁界をASK復調部５４３により整流し、それを電圧レギュレータ５４１において安定化し、各部に直流電源として供給する。ＩＣリーダ１３１またはＩＣリーダ２８３から輻射される電磁波の電力は、非接触ＩＣチップ５１１に必要な電力を賄う磁界を発生させるように調整されている。
【０１８６】
また、インタフェース部５２９は、発振回路５４４においてデータのクロック周波数と同一の信号を発振し、それを図示せぬPLL部に出力する。
【０１８７】
更に、インタフェース部５２９は、例えば、自分自身のチップIDなどをＩＣリーダ１３１またはＩＣリーダ２８３に送信する場合、BPSK変調部５２８から供給されるデータに対応して、例えば、所定のスイッチング素子をオン／オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をアンテナ５３０に並列に接続させることにより、アンテナ５３０の負荷を変動させる。
【０１８８】
ASK変調部５４２は、アンテナ５３０の負荷の変動により、アンテナ５３０において受信されているＩＣリーダ１３１またはＩＣリーダ２８３からの変調波をASK変調し、その変調成分をアンテナ５３０を介してＩＣリーダ１３１またはＩＣリーダ２８３に送信する（ＩＣリーダ１３１またはＩＣリーダ２８３のアンテナの端子電圧を変動させる）（ロードスイッチング方式）。
【０１８９】
BPSK復調部５３２は、ASK復調部５４３で復調されたデータがBPSK変調されている場合、図示せぬPLL部から供給されるクロック信号に基づいて、そのデータの復調（マンチェスターコードのデコード）を行い、復調したデータをデータ受信部５３３に出力する。データ受信部５３３は、供給されてきたデータをＣＰＵ５２１等に適宜出力する。
【０１９０】
BPSK変調部５２８は、データ送信部５２７から供給されてきたデータにBPSK変調（マンチェスターコードへのコーディング）を行い、それをASK変調部５４２に出力する。
【０１９１】
なお、非接触ＩＣチップ５１１が、端末装置２にデータを供給する処理を実行する場合の機能を示す機能ブロック図も、基本的に、図１８を用いて説明した場合と同様であるので、その説明は省略する。すなわち、非接触ＩＣチップ５１１のＣＰＵ５２１は、図１８を用いて説明した機能を実行することにより、同一のアプリケーションプログラム３５９を実行している端末装置２に、情報を供給することができるものである。
【０１９２】
図２５は、データ発信部５を構成する赤外線データ発信部５５１の構成を示すブロック図である。
【０１９３】
ＣＰＵ５６１は、ＲＯＭ５６２、ＲＡＭ５６３、入出力インタフェイス５６４、および、赤外線通信部５６７は、バス５６６により接続されている。
【０１９４】
ＣＰＵ５６１は、ＲＯＭ５６２に格納されている制御プログラムをＲＡＭ５６３に展開し、赤外線データ発信部５５１全体の動作を制御する。ここでは、ＲＯＭ５６２には、図２１を用いて説明したメッセージにより起動されるアプリケーションプログラム、すなわち、図１８を用いて説明したアプリケーションプログラム３５９と同一のアプリケーションプログラムが格納され、赤外線通信部５６７により、赤外線通信部６０または赤外線通信部２８１を有する端末装置２と情報を授受することができるようになされている。ＲＡＭ５２３には、また、図２１を用いて説明したメッセージのうち、少なくとも、可読メッセージ記述エリア４４３に記載されているテキストデータと制御データ記述エリア４４４に記載されていた各種制御情報と同様の情報が記録されている。例えば、ＣＰＵ５６１は、ＲＡＭ５２３に保存されている、少なくとも、可読メッセージ記述エリア４４３に記載されているテキストデータと制御データ記述エリア４４４に記載されていた各種制御情報と同様の情報を、赤外線通信部５６７を制御して、赤外線通信部６０または赤外線通信部２８１を有する端末装置２に送信するための処理を実行する。
【０１９５】
入出力インタフェース５６４は、外部の機器と接続可能であり、例えば、外部の機器（ゲームの主催者が管理する情報処理装置など）から、ＲＯＭ５６２に格納される制御プログラムの供給を受け、ＲＯＭ５６２に供給して保存させたり、ユーザが保有する端末装置２に対して送信するための制御データ記述エリア４４４に記載されていた各種制御情報と同様の情報の供給を受け、バス５６６を介して、ＲＡＭ５６３に供給して保存させる。
【０１９６】
なお、赤外線データ発信部５５１が、端末装置２にデータを供給する処理を実行する場合の機能を示す機能ブロック図も、基本的に、図１８を用いて説明した場合と同様であるので、その説明は省略する。すなわち、赤外線データ発信部５５１のＣＰＵ５６１は、図１８を用いて説明した機能を実行することにより、同一のアプリケーションプログラム３５９を実行している端末装置２に、情報を供給することができるものである。
【０１９７】
次に、図２６は、データ発信部５を構成する２次元コード５７１の例を示す図である。
【０１９８】
２次元コード５７１は、小さな四角い枠の中に細かなドットを印刷し、情報を記録することができるものであり、画像を撮像し、解析する機能を有する端末装置２（例えば、図６を用いて説明した撮像処理部８１を有するＰＤＡ１１，または、ＣＣＤカメラ２１６を有するカメラつきディジタル携帯電話機２０２）は、２次元コード５７１を撮像し、その画像を解析することにより、情報を取得することができる。
【０１９９】
２次元コード５７１には、例えば、ISO規格のQRコードや、STコードと称されるコードがあり、更に、小さなSTコードを横１列に４つ並べるなど限られたスペースを活用してレイアウトすることにより、更に多くの情報を端末装置２に取得させることが可能となる。
【０２００】
２次元コード５７１には、図２１を用いて説明したメッセージのうち、少なくとも、可読メッセージ記述エリア４４３に記載されているテキストデータと制御データ記述エリア４４４に記載されていた各種制御情報と同様の情報が記録されているので、端末装置２により撮像され、画像処理されることにより、記録されていた情報が読み取られて、端末装置２において、図２１を用いて説明したメッセージを受信した場合と同様の処理が実行される。
【０２０１】
以上説明したように、端末装置２は、アプリケーションプログラム３５９が実行され、端末装置にデータの送信が可能な状態であるデータ発信部５から無線で送信される（もしくは、非接触で取得される）メッセージ、または、データ発信部５が２次元コード５７１であるときは、２次元コード５７１を撮像して画像認識することにより得られるメッセージを取得し、必要に応じてアプリケーションプログラム３５９をダウンロードし、休止中の対応するプロセスがあればそのプロセスにメッセージデータを渡して起動し、休止中の対応するプロセスが存在しなければメッセージデータから新たにプロセスを生成して、アプリケーションプログラム３５９を起動する。
【０２０２】
端末装置２において、データ発信部５から所定のデータが取得されて、アプリケーションプログラム３５９が起動されると、取得された情報を基に、必要に応じて、ユーザの操作入力を促すための表示画面が表示されて、クイズやゲームなどが実行さる。そして、必要に応じてそれらの実行結果が端末装置２からコンテンツサーバ３に送信され、コンテンツサーバ３において集計される。また、端末装置２には、コンテンツサーバ３から所定の情報が送信されるので、端末装置２においては、受信した情報を基に、所定の表示画面を表示したり、受信した情報により指定されるデータをダウンロードするサービスなどの提供を受けることができる。
【０２０３】
次に、図２７のフローチャートを参照して、本発明を適用した端末装置２が実行する処理について説明する。
【０２０４】
ステップＳ１において、操作入力部３５１は、例えば、図１９を用いて説明したプロセス一覧表示画面４０１や図２０を用いて説明したアプリケーション一覧表示画面４１１などにおいて、プロセスまたはアプリケーションを選択する操作など、記憶部３５８に記憶されているいずれかのアプリケーションを起動させるための操作入力を受けたか否かを判断する。
【０２０５】
ステップＳ１において、いずれかのアプリケーションを起動させるための操作入力を受けたと判断された場合、ステップＳ２において、図２８を用いて後述するアプリケーションプログラム起動処理１が実行される。
【０２０６】
ステップＳ３において、ステップＳ２の処理により、ロードされて起動されたアプリケーションプログラム３５９は、インタプリタ３５５上で、アプリケーションプログラム３５９に固有の処理を実行し、処理は、後述するステップＳ８に進む。
【０２０７】
ステップＳ１において、いずれかのアプリケーションを起動させるための操作入力を受けていないと判断された場合、ステップＳ４において、送受信制御部３５２またはデータ読み込み部３５３は、コンテンツサーバ３、データ発信部５、または、他の端末装置２から、メッセージを受信（取得）したか否かを判断する。ステップＳ４において、メッセージが受信（取得）されていないと判断された場合、処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。
【０２０８】
ステップＳ４において、メッセージが受信（取得）されたと判断された場合、ステップＳ５において、送受信制御部３５２またはデータ読み込み部３５３は、クラスライブラリ３５６に、受信（取得）したメッセージを供給し、データ抽出部３７１は、本文に制御データ記述エリア４４４が含まれているか否か、すなわち、本発明を適用したコンテンツサーバ３、データ発信部５、または、他の端末装置２から送信された、例えば、図２１または図２２を用いて説明したようなメッセージであるか否かを判断する。ステップＳ５において、本文に制御データ記述エリア４４４が含まれていないと判断された場合、処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。
【０２０９】
ステップＳ５において、本文に制御データ記述エリア４４４が含まれていると判断された場合、ステップＳ６において、図２９を用いて後述するアプリケーションプログラム起動処理２が実行され、ステップＳ７において、図３１を用いて後述するプロセス実行処理が実行される。
【０２１０】
ステップＳ３、または、ステップＳ７の処理の終了後、ステップＳ８において、送受信制御部３５２は、ステップＳ３またはステップＳ７の処理において、データ作成部３７２において送信するべきデータが生成されて供給されたか否かを基に、ネットワーク１を介して、コンテンツサーバ３、データ発信部５、または、他の端末装置２に対して情報を送信する必要があるか否かを判断する。
【０２１１】
ステップＳ８において、コンテンツサーバ３、データ発信部５、または、他の端末装置２に対して情報を送信する必要があると判断された場合、ステップＳ９において、図３２を用いて後述する情報送信処理が実行される。
【０２１２】
ステップＳ８において、他の端末装置２に対して情報を送信する必要がないと判断された場合、または、ステップＳ９の処理の終了後、ステップＳ１０において、プロセス制御部３７３は、ステップＳ３またはステップＳ７において実行された処理に基づいて、プロセスの永続化が必要であるか否かを判断する。
【０２１３】
ステップＳ１０において、プロセスの永続化が必要であると判断された場合、ステップＳ１１において、図３３を用いて後述する永続化処理が実行される。
【０２１４】
ステップＳ１０において、プロセスの永続化は必要ではないと判断された場合、ステップＳ１２において、プロセス制御部３７３は、アプリケーションプログラム３５９の終了を指令する。
【０２１５】
ステップＳ１１またはステップＳ１２の処理の終了後、ステップＳ１３において、操作入力部３５１は、ユーザにより、処理の終了が指令されたか否かを判断する。ステップＳ１３において、処理の終了が指令されていないと判断された場合、処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。ステップＳ１３において、処理の終了が指令されたと判断された場合、処理が終了される。
【０２１６】
このような処理により、ユーザの操作入力、または、受信したメッセージの制御データ記述エリア４４４に含まれている情報に基づいて、アプリケーションプログラムがロードされて実行され、そのプロセスが管理される。
【０２１７】
なお、コンテンツサーバ３においても、ユーザからの操作入力や表示画面の表示などは実行されない場合があるが、端末装置２と同様にして、情報の授受などにより、アプリケーションプログラムが起動され、プロセスが実行され、必要に応じて、情報が送信されたり、プロセスが永続化されるので、それらの処理の説明は省略する。更に、アプリケーションプログラム３５９を実行可能なデータ発信部５（例えば、図８を用いて説明したブルートゥースモジュール９１と同様の構成を有するブルートゥースモジュール、図２４を用いて説明した非接触ＩＣチップ５１１、または、図２５を用いて説明した赤外線データ発信部５５１）においては、基本的には、常にアプリケーションプログラム３５９が起動されており、近接した端末装置２に対して、メッセージを送信することができるようになされている。
【０２１８】
次に、図２８のフローチャートを参照して、図２７のステップＳ２において実行される、ユーザの操作入力によってアプリケーションプログラムが起動される場合の、アプリケーションプログラム起動処理１について説明する。
【０２１９】
ステップＳ２１において、ＧＵＩ制御部３７５は、図１９を用いて説明したプロセス一覧表示画面４０１を、表示部１２に表示する。
【０２２０】
ステップＳ２２において、操作入力部３５１は、ユーザにより新規ボタン４０２が選択されたか否かを基に、新規プロセス生成が選択されたか否かを判断する。
【０２２１】
ステップＳ２２において、新規プロセス生成が選択されたと判断された場合、ステップＳ２３において、ＧＵＩ制御部３７５は、図２０を用いて説明したアプリケーション一覧表示画面４１１を、表示部１２に表示する。操作入力部３５１は、ユーザから、いずれかのアプリケーションの選択を受け、選択されたアプリケーションを示す情報を、プロセス制御部３７３に供給する。プロセス制御部３７３は、選択されたアプリケーションプログラムを記憶部１７７からロードする。
【０２２２】
ステップＳ２２において、新規プロセス生成が選択されていないと判断された場合、ステップＳ２４において、操作入力部３５１は、ユーザから、プロセス一覧表示画面４０１に表示されている休止中のプロセスのうち、いずれかのプロセスが選択されたか否かを判断する。
【０２２３】
ステップＳ２４において、いずれかのプロセスが選択されたと判断された場合、ステップＳ２５において、プロセス制御部３７３は、記憶部１７７から、選択されたプロセスに関するデータを読み込み、選択されたプロセスに対応する選択されたアプリケーションプログラムを記憶部１７７からロードする。
【０２２４】
ステップＳ２３またはステップＳ２５の処理の終了後、ステップＳ２６において、プロセス制御部３７３は、ユーザにより指定され、ロードされたアプリケーションプログラムを起動し、実行されるアプリケーションプログラム３５９に対応する新規プロセスを生成するか、または、選択されたプロセスを再開し、処理は、図２７のステップＳ３に戻る。
【０２２５】
ステップＳ２４において、いずれのプロセスも選択されないと判断された場合、ステップＳ２７において、ＧＵＩ制御部３７５は、アプリケーションプログラムの起動に失敗したことをユーザに通知するためのエラーメッセージを、表示部１２に表示し、処理は、ステップＳ２１に戻り、それ以降の処理が繰り返される。
【０２２６】
このような処理により、ユーザの操作入力に基づいて、所望のアプリケーションプログラムがロードされて起動されて、プロセスが新規に生成されるか、または、再開される。
【０２２７】
次に、図２９のフローチャートを参照して、図２７のステップＳ６において実行される、メッセージに記載された情報に基づいて、アプリケーションプログラムが起動される場合の、アプリケーションプログラム起動処理２について説明する。
【０２２８】
ステップＳ４１において、クラスライブラリ３５６の、データ抽出部３７１は、送受信制御部３５２またはデータ読み込み部３５３から供給されたメッセージの制御データ記述エリア４４４に記述された制御データを読み込んで、プログラム制御部３５７に、プログラムのＵＲＬ情報４６４を供給するとともに、ＧＵＩ制御部３７５に、可読メッセージ記述エリア４４３に記述されているメッセージを供給する。
【０２２９】
ステップＳ４２において、クラスライブラリ３５６のＧＵＩ制御部３７５は、例えば、図３０に示されるように、送受信制御部３５２から供給された受信メッセージの可読メッセージ記述エリア４４３に記述されているテキストデータを、メッセージ表示エリア５８２に記載し、アプリケーションを起動するときに押下される開始ボタン５８３および処理をいったん終了させる場合に押下される終了ボタン５８４を備えた、メッセージ表示画面５８１に対応する表示データを生成し、表示部１２に表示する。
【０２３０】
ステップＳ４３において、操作入力部３５１は、表示部１２に表示された開始ボタン５８３が押下されたか否かを判断する。ステップＳ４３において、開始ボタン５８３が押下されていないと判断された場合、処理は、ステップＳ４２に戻り、それ以降の処理が繰り返される。
【０２３１】
ステップＳ４３において、開始ボタン５８３が押下されたと判断された場合、ステップＳ４４において、プログラム制御部３５７は、ステップＳ４１において供給されたプログラムのＵＲＬ情報４６４を参照し、ウェブブラウザ１１３を制御して、プログラムのＵＲＬ情報４６４で指定されるアプリケーション記述ファイルをダウンロードする。
【０２３２】
コンテンツサーバ３に保存されているアプリケーションプログラムは、アプリケーションプログラムがjava（登録商標）で記載されている場合、ADF（Application Descriptor File）またはJAD（Java（登録商標） Application Descriptor）ファイルと称されるアプリケーション記述ファイルにより管理されている。ADFまたはJADファイルには、必須項目として、アプリケーションの名前、アプリケーションを継承したメインクラス、JAR（Java（登録商標） Archive）ファイルのバイトサイズ、JARファイルのＵＲＬ、最終更新日時が記載されている。
【０２３３】
ステップＳ４５において、プログラム制御部３５７は、記憶部３５８を参照し、ダウンロードしたアプリケーション記述ファイルによって管理されているアプリケーションプログラムが自分自身にインストールされているか否か、すなわち、対応するアプリケーションプログラムが記憶部３５８に保存されて、ロードすることが可能な状態になされているか否かを判断する。
【０２３４】
ステップＳ４５において、対応するアプリケーションプログラムが自分自身にインストールされていると判断された場合、ステップＳ４６において、プログラム制御部３５７は、記憶部３５８を参照し、ダウンロードしたアプリケーション記述ファイルによって管理されているアプリケーションプログラムとインストールされているアプリケーションプログラムとのバージョンは整合しているか否かを判断する。
【０２３５】
ステップＳ４５において、対応するアプリケーションプログラムが自分自身にインストールされていないと判断された場合、または、ステップＳ４６において、アプリケーション記述ファイルによって管理されているアプリケーションプログラムとインストールされているアプリケーションプログラムとのバージョンが整合しないと判断された場合、ステップＳ４７において、プログラム制御部３５７は、アプリケーションプログラムのダウンロードが必要であることを示す情報を、クラスライブラリ３５６に供給する。ＧＵＩ制御部３７５は、ユーザにアプリケーションプログラムのダウンロードを確認するためのメッセージを、表示部１２に表示させる。
【０２３６】
ステップＳ４８において、プログラム制御部３５７は、操作入力部３５１から供給されるユーザの操作入力を示す信号を基に、アプリケーションプログラムのダウンロードが、ユーザから許可されたか否かを判断する。
【０２３７】
ステップＳ４８において、アプリケーションプログラムのダウンロードが許可されたと判断された場合、ステップＳ４９において、プログラム制御部３５７は、ウェブブラウザ１１３を制御して、ネットワーク１を介して、アプリケーション記述ファイルに記載されているJARファイルのＵＲＬによって指定されるコンテンツサーバ３にアクセスさせ、対応するアプリケーションプログラムをダウンロードする。
【０２３８】
ステップＳ５０において、プログラム制御部３５７は、ダウンロードされたアプリケーションプログラムをインストールする。すなわち、プログラム制御部３５７は、ダウンロードされたアプリケーションプログラムを記憶部３５８に記憶させて、ロード可能な状態とする。
【０２３９】
ステップＳ４６において、アプリケーション記述ファイルによって管理されているアプリケーションプログラムとインストールされているアプリケーションプログラムとのバージョンが整合していると判断された場合、または、ステップＳ５０の処理の終了後、ステップＳ５１において、プロセス制御部３７３は、アプリケーションプログラムを起動して、処理は、図２７のステップＳ７に進む。
【０２４０】
ステップＳ４８において、アプリケーションプログラムのダウンロードが許可されなかったと判断された場合、ステップＳ５２において、プログラム制御部３５７は、クラスライブラリ１５１に、ユーザからアプリケーションプログラムのダウンロードが許可されなかったことを通知するので、ＧＵＩ制御部３７５は、アプリケーションプログラムを起動することができないことをユーザに通知するためのエラーメッセージを、表示部１２に表示させ、処理は、ステップＳ４７に戻り、それ以降の処理が繰り返される。
【０２４１】
また、ステップＳ４８において、アプリケーションプログラムのダウンロードが許可されなかったと判断された場合には、処理をステップＳ４７に戻すことなく、処理を終了させる（すなわち、図２７のステップＳ７に進ませることなく処理を終了させる）ようにしても良い。
【０２４２】
このような処理により、取得されたメッセージにより指定されるアプリケーションプログラムが、すでにインストールされているか否か、インストールされていた場合は、そのアプリケーションプログラムのバージョンが、指定されているものと整合しているか否かが判断され、受信したメッセージにより指定されるアプリケーションプログラムがインストールされていない場合、または、バージョンが不整合である場合にのみ、アプリケーションプログラムがダウンロードされるようになされているので、例えば、電子メールなどにプログラムを添付して送受信したり、データ発信部５にプログラム全体を記録させることなく、メッセージを取得した端末装置２において、サービス提供側のデータ発信部５やコンテンツサーバ３で実行されているものと同一のバージョンのアプリケーションプログラム３５９による処理を実行させるようにすることができる。
【０２４３】
次に、図３１のフローチャートを参照して、図２７のステップＳ７において実行されるプロセス実行処理について説明する。
【０２４４】
クラスライブラリ３５６の、データ抽出部３７１は、ステップＳ７１において、送受信制御部３５２またはデータ読み込み部３５３から供給されたメッセージの制御データ記述エリア４４４に記述された制御データを取得し、ステップＳ７２において、必要なデータを抽出して、プロセス制御部３７３に供給する。例えば、図２１を用いて説明したメッセージが受信された場合、データ抽出部３７１は、プロセスの作成指示情報１６３、送信元のプロセス識別情報１６６、および、送信先のプロセス識別情報１６７を抽出して、プロセス制御部３７３に供給する。
【０２４５】
ステップＳ７３において、プロセス制御部３７３は、供給されたデータを基に、受信されたメッセージは、新規プロセスの生成を指令する情報であるか否かを判断する。
【０２４６】
ステップＳ７３において、新規プロセスの生成を指令する情報であると判断された場合、ステップＳ７４において、プロセス制御部３７３は、新規プロセスを生成し、図２２を用いて説明した、送信先で生成される識別子４７１を生成して、受信したメッセージに含まれていた、送信先のプロセス識別子４６７と関連付けて、記憶部３５８に記憶させる。
【０２４７】
ステップＳ７３において、新規プロセスの生成を指令する情報ではないと判断された場合、ステップＳ７５において、プロセス制御部３７３は、送信元のプロセス識別情報１６６、および、送信先のプロセス識別情報１６７を基に、受信したメッセージで指定されたプロセスは、現在休止しているか否かを判断する。
【０２４８】
ステップＳ７５において、メッセージで指定されたプロセスは、現在休止していると判断された場合、ステップＳ７６において、プロセス制御部３７３は、該当するプロセスをロード、すなわち、該当するプロセスに関する情報を、記憶部３５８から読み出して、アプリケーションプログラム３５９に供給する。
【０２４９】
ステップＳ７４の処理の終了後、ステップＳ７５において、メッセージで指定されたプロセスは、現在休止していないと判断された場合、または、ステップＳ７６の処理の終了後、ステップＳ７７において、データ抽出部３７１は、供給されたメッセージから抽出した、アプリケーション固有のデータ４６９を、アプリケーションプログラム３５９に供給する。
【０２５０】
ステップＳ７７において、アプリケーションプログラム３５９は、供給された情報を基に、固有の処理を実行し、処理は、図２７のステップＳ８に進む。
【０２５１】
このような処理により、メッセージに含まれている情報を基に、プロセスが新規作成されるか、または、休止中のプロセスが再開されて、アプリケーションプログラムの固有の処理が実行される。
【０２５２】
次に、図３２のフローチャートを参照して、図２７のステップＳ９において実行される、情報送信処理について説明する。
【０２５３】
ステップＳ８１において、アプリケーションプログラム３５９は、プロセス制御部３７３に、図２７のステップＳ３、または、ステップＳ７において実行されたアプリケーションプログラムにおいて生成されたパラメータを供給する。供給されたパラメータは、プロセスが休止される場合、後述する図３３のステップＳ９１の処理により、記憶部３５８に記憶される。
【０２５４】
ステップＳ８２において、アプリケーションプログラム３５９は、データ作成部３７２に、例えば、操作入力部３５１に供給された、ユーザの操作入力により生成されたデータなど、送信するメッセージ生成のために必要な情報（すなわち、アプリケーション固有のデータ４６９に記載されて送信される情報）を供給する。
【０２５５】
ステップＳ８３において、データ作成部３７２は、供給された情報のフォーマットを変換して、プロセス作成指示情報４６３乃至分類情報４６８、および、送信元で生成される識別子４７１を、ユーザにより入力された可読メッセージ記述エリア４４３に記述されるテキストデータとともに、送信するメッセージの本文４４２に、所定のバウンダリ識別子４６２によりマルチパートに区別される形式として付加し、図２１または図２２を用いて説明したようなメッセージデータを生成する。
【０２５６】
ステップＳ８４において、データ作成部３７２は、送受信制御部３５２に、生成したメッセージデータを供給する。
【０２５７】
ステップＳ８４において、送受信制御部３５２は、トランスポートＡＰＩ３７４の制御に基づいて、供給されたメッセージを、実行されているプロセスにおいて指定される所定の送信先（例えば、コンテンツサーバ３）に送信し、処理は、図２７のステップＳ１０に進む。
【０２５８】
このような処理により、アプリケーションプログラム３５９が実行する処理によって生成されたデータが、所定の送信先に送信されるので、アプリケーションプログラム３５９といわゆるメールソフト（メーラー）をそれぞれ起動して、アプリケーションプログラム３５９により生成されたデータを、ユーザの操作入力により、送信する電子メールに記載したり、または、添付する必要がなくなるので、簡単な操作で、複数の装置間において情報を授受することが可能となる。
【０２５９】
次に、図３３のフローチャートを参照して、図２７のステップＳ１１において実行される、永続化処理について説明する。
【０２６０】
ステップＳ９１において、プロセス制御部３７３は、図２７のステップＳ３、または、ステップＳ７において実行されたアプリケーションプログラム３５９によって生成された、プロセス情報や、アプリケーションに固有の情報を、プロセスを識別するプロセス識別子とともに、記憶部３５８に供給して保存させる。プロセス識別子によって識別されるプロセスは、ここでいったん休止される。
【０２６１】
ステップＳ９１において、プロセス制御部３７３は、アプリケーションプログラム３５９の終了を指令し、処理は、図２７のステップＳ１３に進む。
【０２６２】
このような処理により、プロセスを常に実行していなくても、待機させておいて、所望のタイミングで再開させることが可能となる。したがって、１つのプロセスに対応するアプリケーションプログラム３５９が起動している間は、他のプロセスを永続化しておくことにより、複数のプロセスを、それぞれ、個別に実行させることが可能となるので、いわゆるマルチタスクでない情報処理装置であっても、例えば、複数のユーザと、対戦ゲームを並行して行うようなことが可能となる。
【０２６３】
図２７乃至図３３を用いて説明した処理により、端末装置２において、制御データが含まれたメッセージを取得することにより、所定のアプリケーションプログラムが起動されて、プロセス識別子によって識別されるプロセスが実行されるので、例えば、対戦型ゲームやスケジュールの調整など、複数のユーザによるコミュニケーションやゲームの実行を、正確に、かつ、簡単な操作で行うようにすることが可能となる。更に、図２７乃至図３３を用いて説明した処理により、端末装置２を保有するユーザは、予めアプリケーションプログラムをダウンロードする処理などを行っていなくても、情報発信部５が設置されている場所であればどこでも、また、ユーザが所望したときであればいつでも、ゲームなどに参加することが可能となる。
【０２６４】
図２７乃至図３３を用いて説明した処理においては、アプリケーションプログラム３５９の具体的な処理についての詳細を説明せず、アプリケーションプログラムの起動やプロセスの実行について主に説明したが、次に、任意の位置に設けられているデータ発信部５、および、ネットワーク１に接続されているコンテンツサーバ３と、端末装置２とで所定の情報を授受することにより、ユーザに所定のサービスを提供することができるような一連の処理を実行するアプリケーションプログラムを例として、同一のアプリケーションプログラムが、端末装置２と、端末装置２に所定のサービスを提供するコンテンツサーバ３および必要に応じてデータ発信部５とにおいて実行される場合の具体的な処理について説明する。
【０２６５】
ここで、所定のサービスを受ける端末装置２は、複数であってもよい。すなわち、端末装置２は、不特定多数のユーザが保有しており、例えば、ユーザが、携帯して移動することが可能な端末装置２を用いて、図２３を用いて説明したように、街頭に張り出されるポスター５０１に設けられるなどして、広範囲にランダムに複数設置されているデータ発信部５、および、ネットワーク１に接続されているコンテンツサーバ３と情報を授受することにより、キャンペーンのために所定数だけ配布される着信メロディーのダウンロード先を示す情報を「宝物」として、クイズに答えたり、ゲームをクリアすることにより、宝物の場所のヒントを得て、宝探しを行うことができる「宝探しゲーム」に、自由に参加することが可能である。このとき起動されるアプリケーションプログラム３５９の名称を、「宝探しゲーム」として、以下に説明する。
【０２６６】
例えば、「宝探しゲーム」をダウンロード済みのユーザが、自分自身が保有する端末装置２を用いて、図２０を用いて説明したアプリケーション一覧表示画面４１１を表示させて、「宝探しゲーム」というプログラム名のアプリケーションプログラムを新規に開始することを指令した場合、図２７におけるステップＳ２の処理により、図２８を用いて説明したアプリケーションプログラム起動処理１が実行されて、「宝探しゲーム」が、アプリケーションプログラム３５９として起動される。そして、図２７におけるステップＳ３の処理により、アプリケーションプログラム３５９である、「宝探しゲーム」に固有の処理が実行されるが、以下では、広範囲にランダムに複数設置されているデータ発信部５、および、ネットワーク１に接続されているコンテンツサーバ３からメッセージを取得することにより、図２９を用いて説明したアプリケーションプログラム起動処理２が実行されて、「宝探しゲーム」が、アプリケーションプログラム３５９として起動され、図３１を用いて説明したプロセス実行処理のステップＳ７８の処理により、「宝探しゲーム」に固有の処理が実行された場合の処理について説明する。
【０２６７】
図３４および図３５のフローチャートを参照して、「宝探しゲーム」というプログラム名でユーザにより選択されるアプリケーションプログラムが、アプリケーションプログラム３５９として、データ発信部５からの情報の取得、または、コンテンツサーバ３からの電子メールの受信によって起動された場合の、図３１におけるステップＳ７８の処理に対応する、端末装置２の宝探しゲームの処理について説明する。
【０２６８】
ステップＳ１２１において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、取得したのは、データ発信部５から発信されたクイズ開始のためのメッセージであるか否かを判断する。ステップＳ１２１において、取得したのはクイズ開始のためのメッセージではないと判断された場合、処理は、後述するステップＳ１２６に進む。
【０２６９】
ステップＳ１２１において、取得したのはクイズ開始のためのメッセージであると判断された場合、すなわち、端末装置２が、街頭などで、データ発信部５から取得した情報がクイズ開始のためのメッセージであった場合、ステップＳ１２２において、アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、表示部１２に、例えば、図３６に示されるような、クイズ表示画面６０１を表示させる。
【０２７０】
クイズ表示画面６０１には、メッセージを取得したユーザに、メッセージの内容を通知するためのテキストデータが表示される。クイズ開始のためのメッセージには、そのメッセージの本文４４２の制御データ記述エリア４４４に含まれる、アプリケーション固有のデータ４６９に、例えば、クイズとその回答の選択肢に対応する情報が記載されているので、これらの内容を含む表示画面データが生成されて、テキスト表示エリア６０２に表示されるとともに、ユーザがカーソル６０３を移動させて選択したクイズの答えの選択肢を決定し、クイズの答えをコンテンツサーバ３に送信させる場合にユーザにより選択される決定ボタン６０４が表示される。
【０２７１】
アプリケーションプログラム３５９は、このクイズ表示画面６０１に対応する表示画像データを生成する場合、予め、“第（数字）問＜改行＞（問題）＜改行＞１.（選択肢その１）＜改行＞２.（選択肢その２）＜改行＞３.（選択肢その３）＜改行＞４.（選択肢その４）”という、括弧内を空白とし、表示画面内のレイアウト構成が定められたテキストデータのフォーマット、または、テンプレートを用意し、取得したクイズ開始のためのメッセージのアプリケーション固有のデータ４６９から、対応する部分を抽出して、フォーマットまたはテンプレートの空白部分に当てはめることにより、表示画面データを生成し、表示させることができる。この場合と同様にして、アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、表示部１２に、所定の表示画面を表示させる場合、フォーマット、または、テンプレートを用意しておいて、取得したメッセージのアプリケーション固有のデータ４６９から、対応する部分を抽出して、フォーマットまたはテンプレートの空白部分に当てはめることにより、表示画面データを生成することができる。
【０２７２】
ステップＳ１２３において、アプリケーションプログラム３５９は、動作状態を、ユーザの操作入力が可能な状態とし、操作入力部３５１から供給される信号を待機する。すなわち、アプリケーションプログラム３５９は、操作入力部３５１から供給される信号を基に、ユーザが回答として選択する選択肢を指定するカーソル６０３の位置を変更する操作入力があった場合、ＧＵＩ制御部３７５の処理により、カーソル６０３の表示位置を変更させ、カーソル６０３により選択されている回答の選択肢の情報を、記憶部３５８に一時保存する。
【０２７３】
ステップＳ１２４において、アプリケーションプログラム３５９は、操作入力部３５１から供給される信号を基に、ユーザにより、カーソル６０３の表示位置が操作され、クイズの回答が選択されて、決定ボタン６０４が押下されたか否かを判断する。ステップＳ１２４において、回答が選択されていないと判断された場合、処理は、回答が選択されたと判断されるまで、ステップＳ１２４の処理が繰り返される。
【０２７４】
ステップＳ１２４において、回答が選択されたと判断された場合、ステップＳ１２５において、アプリケーションプログラム３５９は、記憶部３５８に一時保存されたクイズの回答に対応する情報を基に、データ作成部３７２によりコンテンツサーバ３に送信する情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０２７５】
すなわち、ステップＳ１２４の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０２７６】
データ作成部３７２により生成される、クイズの回答を示す情報は、いずれのユーザが利用している端末装置２においても、同一のフォーマットで生成される。したがって、後述する処理により、コンテンツサーバ３において、容易に集計することが可能となる。
【０２７７】
ステップＳ１２１において、取得したのはクイズ開始のためのメッセージではないと判断された場合、ステップＳ１２６において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、取得したメッセージは、クイズの結果を示すメッセージであるか否かを判断する。
【０２７８】
ステップＳ１２６において、受信したのはクイズの結果を示すメッセージではないと判断された場合、処理は、後述するステップＳ１３１に進む。ステップＳ１２６において、取得したのはクイズの結果を示すメッセージであると判断された場合、すなわち、端末装置２が、街頭などで、データ発信部５から情報を取得して、クイズの回答をコンテンツサーバ３に送信し、その結果を含むメッセージにより構成される電子メールをコンテンツサーバ３から受信した場合、ステップＳ１２７において、アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、表示部１２に、例えば、図３７に示されるような、クイズ結果通知画面６１１、または、図３８に示されるような、クイズ結果通知画面６２１を表示させる。
【０２７９】
図３７に示されるクイズ結果通知画面６１１、または、図３８に示されるクイズ結果通知画面６２１には、クイズ結果を示すメッセージが表示される。すなわち、取得されたメッセージの本文４４２の制御データ記述エリア４４４に含まれる、アプリケーション固有のデータ４６９には、例えば、クイズが正解であったか否かに基づいて、ユーザに提示されるメッセージおよび宝物探しのためのヒントなどが記載されているので、アプリケーションプログラム３５９は、これらの内容を含む表示画面データを生成し、ＧＵＩ制御部３７５は、生成された表示画面データを表示する。
【０２８０】
クイズ結果通知画面６１１は、クイズが正解だった場合に表示されるものであり、テキスト表示エリア６１２に、クイズが正解であったことと、宝物探しのためのヒントが記載されるとともに、クイズ結果通知画面６１１の表示を取りやめ、プロセスを休止状態とさせる場合に押下される終了ボタン６１３が表示される。
【０２８１】
そして、クイズ結果通知画面６２１は、クイズが不正解だった場合に表示されるものであり、テキスト表示エリア６２２に、クイズが不正解であったことと、ユーザに対するメッセージが記載されるとともに、クイズ結果通知画面６２１の表示を取りやめ、プロセスを休止状態とさせる場合に押下される終了ボタン６２３が表示される。なお、テキスト表示エリア６２２には、クイズが正解だった場合のクイズ結果通知画面６１１のテキスト表示エリア６１２に表示される宝物探しのためのヒントよりもレベルの低いヒントなどが記載されるようにしてもよい。
【０２８２】
ステップＳ１２８において、アプリケーションプログラム３５９は、動作状態を、ユーザの操作入力が可能な状態とし、操作入力部３５１から供給される信号を待機する。
【０２８３】
ステップＳ１２９において、アプリケーションプログラム３５９は、操作入力部３５１から供給される信号を基に、ユーザにより、クイズ結果通知画面６１１の終了ボタン６１３またはクイズ結果通知画面６２１の終了ボタン６２３が選択されたか否かを判断する。ステップＳ１２９において、終了ボタン６１３または終了ボタン６２３が選択されていないと判断された場合、終了ボタン６１３または終了ボタン６２３が選択されたと判断されるまで、ステップＳ１２９の処理が繰り返される。
【０２８４】
ステップＳ１２９において、終了ボタン６１３または終了ボタン６２３が選択されたと判断された場合、ステップＳ１３０において、アプリケーションプログラム３５９は、記憶部３５８にクイズの回答結果を保存させ、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。なお、ここでは、情報の送信の必要がある状態とはされない。
【０２８５】
すなわち、ステップＳ１２９の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０２８６】
ステップＳ１２６において、受信したのはクイズの結果を示すメッセージではないと判断された場合、ステップＳ１３１において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、取得したメッセージは、宝物発見を示すメッセージであるか否かを判断する。
【０２８７】
ステップＳ１３１において、受信したのは宝物発見を示すメッセージではないと判断された場合、処理は、後述するステップＳ１３３に進む。ステップＳ１３１において、取得したのは宝物発見を示すメッセージであると判断された場合、すなわち、端末装置２が、街頭などで、データ発信部５から取得した情報が、宝物発見を示すメッセージであった場合、ステップＳ１３２において、アプリケーションプログラム３５９は、取得された、宝物発見を示す情報を基に、データ作成部３７２によりコンテンツサーバ３に送信する情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０２８８】
すなわち、ステップＳ１３２の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０２８９】
データ作成部３７２により生成される、宝物発見を示す情報は、いずれのユーザが利用している端末装置２においても、同一のフォーマットで生成される。したがって、後述する処理により、コンテンツサーバ３において、容易に宝物の発見順位を集計することが可能となる。
【０２９０】
ステップＳ１３１において、取得したのは宝物発見を示すメッセージではないと判断された場合、ステップＳ１３３において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、取得したメッセージは、宝物発見結果を示すメッセージであるか否かを判断する。
【０２９１】
ステップＳ１３３において、受信したのは宝物発見結果を示すメッセージではないと判断された場合、処理は、後述するステップＳ１４３に進む。ステップＳ１３３において、取得したのは宝物発見結果を示すメッセージであると判断された場合、すなわち、端末装置２が、街頭などで、データ発信部５から取得した情報が、宝物発見を示すメッセージであり、宝物発見を通知するメッセージにより構成される電子メールがコンテンツサーバ３に送信されて、その返信が受信された場合、ステップＳ１３４において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、取得したメッセージには、ダウンロード情報が含まれているか否かを判断する。
【０２９２】
ステップＳ１３４において、メッセージにダウンロード情報が含まれていないと判断された場合、処理は、後述するステップＳ１３９に進む。ステップＳ１３４において、メッセージにダウンロード情報が含まれていると判断された場合、ステップＳ１３５において、アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、表示部１２に、例えば、図３９に示されるような、宝物発見通知画面６３１を表示させる。
【０２９３】
図３９に示される宝物発見通知画面６３１においては、テキスト表示エリア６３２に、宝物の発見順位が記載されるとともに、キャンペーンのプレゼントである着信メロディーをダウンロードする処理を開始させるためのダウンロードボタン６３３が表示される。
【０２９４】
すなわち、取得されたメッセージの本文４４２の制御データ記述エリア４４４に含まれる、アプリケーション固有のデータ４６９には、コンテンツサーバ３で集計された宝物発見順位を示す情報と、着信メロディーをダウンロードするためにアクセスするサーバなどのＵＲＬが記載されているので、アプリケーションプログラム３５９は、これらの情報に基づいて、図３９に示される宝物発見通知画面６３１に対応する表示画面データを生成し、ＧＵＩ制御部３７５の処理により、表示部１２に表示させる。
【０２９５】
ステップＳ１３６において、アプリケーションプログラム３５９は、動作状態を、ユーザの操作入力が可能な状態とし、操作入力部３５１から供給される信号を待機する。
【０２９６】
ステップＳ１３７において、アプリケーションプログラム３５９は、操作入力部３５１から供給される信号を基に、ユーザにより、宝物発見通知画面６３１のダウンロードボタン６３３が選択されたか否かを判断する。ステップＳ１３７において、ダウンロードボタン６３３が選択されていないと判断された場合、ダウンロードボタン６３３が選択されたと判断されるまで、ステップＳ１３７の処理が繰り返される。
【０２９７】
ステップＳ１３７において、ダウンロードボタン６３３が選択されたと判断された場合、ステップＳ１３８において、アプリケーションプログラム３５９は、取得されたメッセージの本文４４２の制御データ記述エリア４４４に含まれる、アプリケーション固有のデータ４６９に記載された、着信メロディーをダウンロードするためにアクセスするサーバなどのＵＲＬの情報を基に、キャンペーンの商品である着信メロディーをダウンロードする処理を実行して、プロセスを終了し、処理は、図２７のステップＳ８に進む。
【０２９８】
すなわち、ステップＳ１３８の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されず、また、ステップＳ１０において、プロセスの永続化が必要ではないと判断されて、ステップＳ１１の永続化処理が実行されない。
【０２９９】
ステップＳ１３４において、メッセージにダウンロード情報が含まれていないと判断された場合、ステップＳ１３９において、アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、表示部１２に、例えば、図４０に示されるような、キャンペーン終了通知画面６４１を表示させる。
【０３００】
図４０に示されるキャンペーン終了通知画面６４１においては、テキスト表示エリア６４２に、キャンペーン終了を通知するユーザへのメッセージが記載されるとともに、ャンペーン終了通知画面６４１の表示を取りやめ、プロセスを休止状態とさせる場合に押下される終了ボタン６４３が表示される。
【０３０１】
ステップＳ１４０において、アプリケーションプログラム３５９は、動作状態を、ユーザの操作入力が可能な状態とし、操作入力部３５１から供給される信号を待機する。
【０３０２】
ステップＳ１４１において、アプリケーションプログラム３５９は、操作入力部３５１から供給される信号を基に、ユーザにより、キャンペーン終了通知画面６４１の終了ボタン６４３が選択されたか否かを判断する。ステップＳ１４１において、終了ボタン６４３が選択されていないと判断された場合、終了ボタン６４３が選択されたと判断されるまで、ステップＳ１４１の処理が繰り返される。
【０３０３】
ステップＳ１４１において、終了ボタン６４３が選択されたと判断された場合、ステップＳ１４２において、アプリケーションプログラム３５９は、プロセスを終了し、処理は、図２７のステップＳ８に進む。
【０３０４】
すなわち、ステップＳ１４１の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されず、また、ステップＳ１０において、プロセスの永続化が必要ではないと判断されて、ステップＳ１１の永続化処理が実行されない。
【０３０５】
ステップＳ１３３において、受信したのは宝物発見結果を示すメッセージではないと判断された場合、端末装置２は、処理不能なメッセージ、または、エラーメッセージを取得したので、ステップＳ１４３において、アプリケーションプログラム３５９は、エラーメッセージ通知画面に対応する表示画面データを生成し、ＧＵＩ制御部３７５の処理により、表示部１２に表示させる。
【０３０６】
そして、ステップＳ１４４において、アプリケーションプログラム３５９は、プロセスを休止状態とし、処理は、図２７のステップＳ８に進む。
【０３０７】
すなわち、ステップＳ１４４の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３０８】
このような処理により、端末装置２が、赤外線通信、または、ブルートゥースなどにより無線で取得したメッセージ、非接触ＩＣチップ５１１から非接触で読み取ったメッセージ、または、２次元コード５７１を撮像し、撮像されたが画像を処理することにより読み取られるメッセージを基に、所定のアプリケーションプログラムを、必要に応じてダウンロードして起動させ、宝探しゲームを実行することができる。端末装置２を保有するユーザは、予めアプリケーションプログラムをダウンロードする処理などを行っていなくても、情報発信部５が設置されている場所であればどこでも、また、ユーザが所望したときであればいつでも、ゲームなどに参加することが可能となる。
【０３０９】
次に、図４１のフローチャートを参照して、図３４および図３５を用いて説明した端末装置２の宝探しゲームの処理と並行して実行される、コンテンツサーバ３の宝探しゲームの処理について説明する。
【０３１０】
ステップＳ１７１において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、端末装置２から、ネットワーク１を介して、クイズの回答が、メッセージの本文４４２の制御データ記述エリア４４４に含まれる、アプリケーション固有のデータ４６９に記載された電子メールを受信して取得したか否かを判断する。
【０３１１】
ステップＳ１７１において、クイズの回答が記載された電子メールを取得していないと判断された場合、処理は、後述するステップＳ１７５に進む。ステップＳ１７１において、クイズの回答が記載された電子メールを取得したと判断された場合、ステップＳ１７２において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、クイズの回答は正解であるか否かを判断する。
【０３１２】
具体的には、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、いずれのクイズに関する回答が送信されてきたかを判断することが可能であるので、電子メールに記載された情報のクイズの回答が正解であるか否かを判断することができる。
【０３１３】
ステップＳ１７２において、クイズの回答は正解であると判断された場合、ステップＳ１７３において、アプリケーションプログラム３５９は、データ作成部３７２により、クイズの正解に対応するヒントなどを含むメッセージを、クイズの正解を送信してきた端末装置２に送信するための情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０３１４】
すなわち、ステップＳ１７３の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３１５】
データ作成部３７２により生成される、クイズの正解に対応するヒントなどを含むメッセージは、アプリケーションプログラム３５９により予め定められたフォーマットで生成される。したがって、同一のアプリケーションプログラム３５９を実行している端末装置２において、このメッセージを基に、図３７を用いて説明したクイズ結果通知画面６１１に対応する表示画面データを容易に生成して表示することが可能となる。
【０３１６】
ステップＳ１７２において、クイズの回答は正解ではないと判断された場合、ステップＳ１７４において、アプリケーションプログラム３５９は、データ作成部３７２により、クイズの不正解に対応するメッセージを、クイズの不正解を送信してきた端末装置２に送信するための情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０３１７】
すなわち、ステップＳ１７４の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３１８】
データ作成部３７２により生成される、クイズの不正解に対応するメッセージは、アプリケーションプログラム３５９により予め定められたフォーマットで生成される。したがって、同一のアプリケーションプログラム３５９を実行している端末装置２において、このメッセージを基に、図３８を用いて説明したクイズ結果通知画面６２１に対応する表示画面データを容易に生成して表示することが可能となる。
【０３１９】
ステップＳ１７１において、クイズの回答が記載されたメールを取得していないと判断された場合、ステップＳ１７５において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、端末装置２から、ネットワーク１を介して、宝物の発見を通知する情報がメッセージの本文４４２の制御データ記述エリア４４４に含まれる、アプリケーション固有のデータ４６９に記載された電子メールを受信して取得したか否かを判断する。
【０３２０】
ステップＳ１７５において、宝物の発見を通知する情報が記載されたメールを取得していないと判断された場合、処理は、後述するステップＳ１８０に進む。ステップＳ１７５において、宝物の発見を通知する情報が記載されたメールを取得したと判断された場合、ステップＳ１７６において、アプリケーションプログラム３５９は、内部のカウンタにおいて、宝物発見者数を１つインクリメントする。
【０３２１】
ステップＳ１７７において、アプリケーションプログラム３５９は、内部のカウンタの値を参照して、宝物発見者数は、例えば、キャンペーンによりプレゼントの着信メロディーのダウンロードができる１００名などの、所定の数以下であるか否かを判断する。
【０３２２】
ステップＳ１７７において、宝物発見者数は所定の数以下であると判断された場合、ステップＳ１７８において、アプリケーションプログラム３５９は、データ作成部３７２により、プレゼントのダウンロード情報などを含むメッセージを、宝物の発見通知を送信してきた端末装置２に送信するための情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０３２３】
具体的には、アプリケーションプログラム３５９は、データ作成部３７２に、内部のカウンタの値、すなわち、宝物の発見順位を示す情報と、プレゼントのダウンロードを行うためにアクセスするべきウェブページのＵＲＬ情報が、アプリケーション固有のデータ４６９に記載された電子メールを生成させ、情報の送信の必要がある状態とする。
【０３２４】
ステップＳ１７３の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３２５】
データ作成部３７２により生成される、プレゼントのダウンロード情報などを含むメッセージは、アプリケーションプログラム３５９により予め定められたフォーマットで生成される。したがって、同一のアプリケーションプログラム３５９を実行している端末装置２において、このメッセージを基に、図３９を用いて説明した宝物発見通知画面６３１に対応する表示画面データを容易に生成して表示したり、所定のＵＲＬで示されるウェブページにアクセスして、プレゼントである着信メロディーを自動的にダウンロードすることが可能となる。
【０３２６】
ステップＳ１７７において、宝物発見者数は所定の数以下ではないと判断された場合、ステップＳ１７９において、アプリケーションプログラム３５９は、データ作成部３７２により、キャンペーンの終了を通知するためのメッセージを、宝物の発見通知を送信してきた端末装置２に送信するための情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０３２７】
すなわち、ステップＳ１７９の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３２８】
データ作成部３７２により生成される、キャンペーンの終了を通知するためのメッセージは、アプリケーションプログラム３５９により予め定められたフォーマットで生成される。したがって、同一のアプリケーションプログラム３５９を実行している端末装置２において、このメッセージを基に、図４０を用いて説明したキャンペーン終了通知画面６４１に対応する表示画面情報を容易に生成して表示することが可能となる。
【０３２９】
ステップＳ１７５において、宝物の発見を通知する情報が記載されたメールを取得していないと判断された場合、ステップＳ１８０において、アプリケーションプログラム３５９は、データ作成部３７２により、エラーメッセージを端末装置２に送信するための情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０３３０】
すなわち、ステップＳ１７９の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３３１】
このような処理により、コンテンツサーバ３の管理者は、端末装置２を保有するユーザに対して、予めアプリケーションプログラムをダウンロードする処理などを行っていなくても、情報発信部５が設置されている場所であればどこでも、また、ユーザが所望したときであればいつでも、宝探しゲームの参加を受け付け、ゲームの結果、所定のサービスを提供することなどができる。
【０３３２】
次に、例えば、ユーザが、携帯して移動することが可能な端末装置２を用いて、所定の店舗などに、広範囲にランダムに複数設置されているデータ発信部５、および、ネットワーク１に接続されているコンテンツサーバ３と情報を授受することにより、買い物をした金額などに応じてポイントを貯めて、そのポイントに応じたプレゼントなどのサービスの提供を受けることができるアプリケーションプログラム３５９の名称を、「△△サービスポイント」として、以下に説明する。
【０３３３】
「△△サービスポイント」というプログラム名でユーザにより選択されるアプリケーションプログラムは、アプリケーションプログラム３５９として、データ発信部５からの情報の取得、または、コンテンツサーバ３からの電子メールの受信によって起動される。図４２のフローチャートを参照して、「△△サービスポイント」というプログラムがアプリケーションプログラム３５９として起動された場合の、図３１におけるステップＳ７８の処理に対応する、端末装置２のポイント収集の処理について説明する。
【０３３４】
ステップＳ２０１において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、取得したのは、データ発信部５から発信されたポイント取得を示すメッセージであるか否かを判断する。ステップＳ２０１において、取得したのはポイント取得を示すメッセージではないと判断された場合、処理は、後述するステップＳ２０６に進む。
【０３３５】
ステップＳ２０１において、取得したのはポイント取得を示すメッセージであると判断された場合、すなわち、所定の店舗で買い物などをしたユーザが保有する端末装置２が、店舗などに備えられているデータ発信部５から取得した情報がポイント取得を示すメッセージであった場合、ステップＳ２０２において、アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、表示部１２に、例えば、図４３に示されるような、ポイント取得表示画面６５１を表示させる。
【０３３６】
ポイント取得表示画面６５１には、メッセージを取得したユーザに、メッセージの内容を通知するためのテキストデータが表示される。ポイント取得を示すメッセージには、そのメッセージの本文４４２の制御データ記述エリア４４４に含まれる、アプリケーション固有のデータ４６９に、取得されたポイント数を示す情報が記載されているので、これらの内容を含むテキストデータが生成されて、テキスト表示エリア６５２に表示されるとともに、ユーザが取得したポイントを蓄積するためにコンテンツサーバ３に送信させる場合にユーザにより選択される送信ボタン６５３が表示される。
【０３３７】
アプリケーションプログラム３５９は、このポイント取得表示画面６５１に対応する表示画像データを生成する場合、予め、“△△サービスポイント＜改行＞（取得ポイント数）＜改行＞Ｇｅｔしました”という、括弧内を空白とし、表示画面内のレイアウト構成が定められたテキストデータのフォーマット、または、テンプレートを用意し、取得したポイント取得を示すメッセージのアプリケーション固有のデータ４６９から、ポイント数を示す情報を抽出して、フォーマットまたはテンプレートの空白部分に当てはめることにより、テキストデータを生成し、表示させることができる。この場合と同様にして、アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、表示部１２に、所定の表示画面を表示させる場合、フォーマット、または、テンプレートを用意しておいて、取得したメッセージのアプリケーション固有のデータ４６９から、対応する部分を抽出して、フォーマットまたはテンプレートの空白部分に当てはめることにより、テキストデータを生成することができる。
【０３３８】
ステップＳ２０３において、アプリケーションプログラム３５９は、動作状態を、ユーザの操作入力が可能な状態とし、操作入力部３５１から供給される信号を待機する。
【０３３９】
ステップＳ２０４において、アプリケーションプログラム３５９は、操作入力部３５１から供給される信号を基に、ユーザにより、送信ボタン６５３が押下されたか否かを判断する。ステップＳ２０４において、送信ボタン６５３が押下されていないと判断された場合、処理は、送信ボタン６５３が押下されたと判断されるまで、ステップＳ２０４の処理が繰り返される。
【０３４０】
ステップＳ２０４において、送信ボタン６５３が押下されたと判断された場合、ステップＳ２０５において、アプリケーションプログラム３５９は、取得されたメッセージに記載されていたポイント数を示す情報を基に、データ作成部３７２によりコンテンツサーバ３に送信する情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０３４１】
すなわち、ステップＳ１０４の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３４２】
データ作成部３７２により生成される、取得されたポイント数を示す情報は、いずれのユーザが利用している端末装置２においても、同一のフォーマットで生成される。したがって、後述する処理により、コンテンツサーバ３において、容易に集計することが可能となる。
【０３４３】
ステップＳ２０１において、取得したのはポイント取得を示すメッセージではないと判断された場合、ステップＳ２０６において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、取得したのは、コンテンツサーバ３から送信された、ポイント達成通知を示すメッセージであるか否かを判断する。ステップＳ２０６において、取得したのはポイント達成通知を示すメッセージではないと判断された場合、処理は、後述するステップＳ２１１に進む。
【０３４４】
ステップＳ２０６において、取得したのはポイント達成通知を示すメッセージであると判断された場合、ステップＳ２０７において、アプリケーションプログラム３５９は、ＧＵＩ制御部３７５の処理により、表示部１２に、例えば、図４４に示されるような、ポイント達成通知画面６６１を表示させる。
【０３４５】
ポイント達成通知画面６６１には、メッセージを取得したユーザに、メッセージの内容を通知するためのテキストデータが表示される。ポイント取得を示すメッセージには、そのメッセージの本文４４２の制御データ記述エリア４４４に含まれる、アプリケーション固有のデータ４６９に、プレゼントなどのサービスを受けることが可能なポイント数が蓄積されたことを通知するためのメッセージと、例えば、プレゼントのダウンロード先となるＵＲＬを示す情報が記載されているので、これらの内容を含むテキストデータが生成されて、テキスト表示エリア６６２に表示されるとともに、プレゼントをダウンロードする場合にユーザにより選択されるダウンロードボタン６６３が表示される。
【０３４６】
ステップＳ２０８において、アプリケーションプログラム３５９は、動作状態を、ユーザの操作入力が可能な状態とし、操作入力部３５１から供給される信号を待機する。
【０３４７】
ステップＳ２０９において、アプリケーションプログラム３５９は、操作入力部３５１から供給される信号を基に、ユーザにより、ダウンロードボタン６６３が押下されたか否かを判断する。ステップＳ２０９において、ダウンロードボタン６６３が押下されていないと判断された場合、処理は、ダウンロードボタン６６３が押下されたと判断されるまで、ステップＳ２０９の処理が繰り返される。
【０３４８】
ステップＳ２０９において、ダウンロードボタン６６３が押下されたと判断された場合、ステップＳ２１０において、アプリケーションプログラム３５９は、取得されたメッセージに記載されていた、プレゼントをダウンロードするためにアクセスするＵＲＬを基に、ポイントに対するプレゼントであるゲームなどをダウンロードする処理を実行して、プロセスを終了するか、必要に応じて、ポイント達成結果を保存して、プロセスを休止状態とし、処理は、図２７のステップＳ８に進む。
【０３４９】
すなわち、ここでは、ポイントに対応するプレゼントをゲームプログラムのダウンロードとしたが、ポイントに対応するプレゼントを、所定の店舗での買い物の割引などとしてもよく、その場合は、ポイント達成通知画面６６１を保存しておいて、必要に応じて、サイド表示可能なようにし、所定の店舗において、次に買い物を行う際に、提示することができるようにすればよい。
【０３５０】
すなわち、ステップＳ１３８の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されず、プロセスが終了されたときは、ステップＳ１０において、プロセスの永続化が必要ではないと判断されて、ステップＳ１１の永続化処理が実行されないが、プロセスが休止状態とされたとき、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３５１】
ステップＳ２０６において、取得したのはポイント達成通知を示すメッセージではないと判断された場合、端末装置２は、処理不能なメッセージ、または、エラーメッセージを取得したので、ステップＳ２１１において、アプリケーションプログラム３５９は、エラーメッセージ通知画面に対応する表示画面データを生成し、ＧＵＩ制御部３７５の処理により、表示部１２に表示させる。
【０３５２】
そして、ステップＳ２１２において、アプリケーションプログラム３５９は、プロセスを休止状態とし、処理は、図２７のステップＳ８に進む。
【０３５３】
すなわち、ステップＳ２１２の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３５４】
このような処理により、端末装置２が、赤外線通信、または、ブルートゥースなどにより無線で取得したメッセージ、非接触ＩＣチップ５１１から非接触で読み取ったメッセージ、または、２次元コード５７１を撮像し、撮像されたが画像を処理することにより読み取られるメッセージを基に、所定のアプリケーションプログラムを、必要に応じてダウンロードして起動させ、宝探しゲームを実行することができる。端末装置２を保有するユーザは、予めアプリケーションプログラムをダウンロードする処理などを行っていなくても、情報発信部５が設置されている場所であればどこでも、また、ユーザが所望したときであればいつでも、ポイントの収集に参加することが可能となる。また、端末装置２においては、複数のプロセスを同時に進行することが可能であるので、複数の異なるプロセスにおいて提供されるサービスポイントを、区別して収集することが可能となる。
【０３５５】
次に、図４３のフローチャートを参照して、図４１を用いて説明した端末装置２のポイント収集の処理と並行して実行される、コンテンツサーバ３のポイント収集の処理について説明する。
【０３５６】
ステップＳ２３１において、アプリケーションプログラム３５９は、供給されたデータのうちの、分類情報４６８やアプリケーション固有のデータ４６９を基に、端末装置２から、ネットワーク１を介して、取得されたポイントが、メッセージの本文４４２の制御データ記述エリア４４４に含まれるアプリケーション固有のデータ４６９に記載された電子メールを受信して取得したか否かを判断する。
【０３５７】
ステップＳ２３１において、取得されたポイントが記載された電子メールを取得していないと判断された場合、処理は、後述するステップＳ２３６に進む。ステップＳ２３１において、取得されたポイントが記載された電子メールを取得したと判断された場合、ステップＳ２３２において、アプリケーションプログラム３５９は、取得されたメールに記載されている情報を基に、対応するユーザの合計ポイントを集計する。すなわち、アプリケーションプログラム３５９は、電子メールの送信者別に、ポイントの合計を蓄積して保持している。
【０３５８】
ステップＳ２３３において、アプリケーションプログラム３５９は、蓄積されている、電子メールの送信者別のポイントの合計値を基に、対応するユーザのポイントの合計は、例えば、３００ポイントなど、プレゼントなどのサービスを提供する所定数以上であるか否かを判断する。
【０３５９】
ステップＳ２３３において、対応するユーザのポイントの合計は所定数以上であると判断された場合、ステップＳ２２４において、アプリケーションプログラム３５９は、データ作成部３７２により、プレゼントのダウンロード情報や所定の店舗の割引サービスを提供するための情報などを含むメッセージを、ポイントが記載された電子メールを送信してきた端末装置２に送信するための情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０３６０】
具体的には、アプリケーションプログラム３５９は、データ作成部３７２により、蓄積されたポイントの合計数を示す情報と、プレゼントのダウンロードを行うためにアクセスするべきウェブページのＵＲＬ情報が、アプリケーション固有のデータ４６９に記載された電子メールを生成させ、情報の送信の必要がある状態とする。
【０３６１】
ステップＳ２３４の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３６２】
ステップＳ２３３において、対応するユーザのポイントの合計は所定数以上ではないと判断された場合、ステップＳ２２５において、アプリケーションプログラム３５９は、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。なお、ここでは、情報の送信の必要がない状態であるとされる。
【０３６３】
すなわち、ステップＳ２３５の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３６４】
ステップＳ２３１において、取得されたポイントが記載されたメールを取得していないと判断された場合、ステップＳ２３６において、アプリケーションプログラム３５９は、データ作成部３７２により、エラーメッセージを端末装置２に送信するための情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図２７のステップＳ８に進む。
【０３６５】
すなわち、ステップＳ２３６の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０３６６】
このような処理により、コンテンツサーバ３の管理者は、端末装置２を保有するユーザに対して、情報発信部５が設置されている場所であればどこでも、また、ユーザが所望したときであればいつでも、ポイントを取得して所定のポイント数を蓄積することで、プレゼントや割引を行うサービスを提供することが可能となる。
【０３６７】
上述した一連の処理を実行するソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０３６８】
この記録媒体は、図５乃至図７、図９、または、図１７に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク８１または図３２１（フレキシブルディスクを含む）、光ディスク８２または図３２２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク８３または図３２３（ＭＤ（Mini-Disk)（商標）を含む）、もしくは半導体メモリ８４または図３２４などよりなるパッケージメディアなどにより構成される。
【０３６９】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３７０】
また、本発明は、ＰＤＡ１１や、カメラ付ディジタル携帯電話機２０１以外にも、例えば、パーソナルコンピュータをはじめとする他の情報処理装置においても実現可能であることは言うまでもない。
【０３７１】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０３７２】
【図１】本発明を適用した、情報授受システムを示すブロック図である。
【図２】図１の端末装置の一例である、ＰＤＡの一実施の形態を示す図である。
【図３】図１の端末装置の一例である、ＰＤＡの一実施の形態を示す図である。
【図４】図１の端末装置の一例である、ＰＤＡの一実施の形態を示す図である。
【図５】ＰＤＡの電気的構成例を示すブロック図である。
【図６】ＰＤＡの異なる電気的構成例を示すブロック図である。
【図７】ＰＤＡの異なる電気的構成例を示すブロック図である。
【図８】図７のブルートゥースモジュールの構成例を示すブロック図である。
【図９】ＰＤＡの異なる電気的構成例を示すブロック図である。
【図１０】図９のＩＣリーダの構成例を示すブロック図である。
【図１１】図１の端末装置の一例である、カメラ付ディジタル携帯電話機の外観構成を示す略線的斜視図である。
【図１２】カメラ部を回動したときの表示部を示す略線的斜視図である。
【図１３】カメラ付ディジタル携帯電話機の回路構成を示すブロック図である。
【図１４】カメラ付ディジタル携帯電話機の異なる回路構成を示すブロック図である。
【図１５】カメラ付ディジタル携帯電話機の異なる回路構成を示すブロック図である。
【図１６】カメラ付ディジタル携帯電話機の異なる回路構成を示すブロック図である。
【図１７】図１のコンテンツサーバの構成を示すブロック図である。
【図１８】本発明を適用した端末装置が実行する機能を示す機能ブロック図である。
【図１９】プロセス一覧表示画面について説明するための図である。
【図２０】アプリケーション一覧表示画面について説明するための図である。
【図２１】他の端末装置に所定のアクションを行わせるためのメッセージについて説明するための図である。
【図２２】図２１のメッセージを受信した端末装置が返信するメッセージについて説明するための図である。
【図２３】図１のデータ発信部の配置について説明するための図である。
【図２４】図１のデータ発信部の一例である、非接触ＩＣチップの構成を示すブロック図である。
【図２５】図１のデータ発信部の一例である、赤外線データ発信部の構成を示すブロック図である。
【図２６】図１のデータ発信部の一例である、非接触ＩＣチップの構成を示すブロック図である。
【図２７】本発明を適用した端末装置が実行する処理について説明するためのフローチャートである。
【図２８】アプリケーションプログラム起動処理１について説明するためのフローチャートである。
【図２９】アプリケーションプログラム起動処理２について説明するためのフローチャートである。
【図３０】メッセージ表示画面について説明するための図である。
【図３１】プロセス実行処理について説明するためのフローチャートである。
【図３２】情報送信処理について説明するためのフローチャートである。
【図３３】永続化処理について説明するためのフローチャートである。
【図３４】端末装置の宝探しゲームの処理について説明するためのフローチャートである。
【図３５】端末装置の宝探しゲームの処理について説明するためのフローチャートである。
【図３６】クイズ表示画面について説明するための図である。
【図３７】クイズ結果通知画面について説明するための図である。
【図３８】クイズ結果通知画面について説明するための図である。
【図３９】宝物発見結果通知画面について説明するための図である。
【図４０】キャンペーン終了通知画面について説明するための図である。
【図４１】コンテンツサーバの宝探しゲームの処理について説明するためのフローチャートである。
【図４２】端末装置のポイント収集の処理について説明するためのフローチャートである。
【図４３】ポイント取得表示画面について説明するための図である。
【図４４】ポイント達成通知画面について説明するための図である。
【図４５】コンテンツサーバのポイント収集の処理について説明するためのフローチャートである。
【符号の説明】
【０３７３】
１  ネットワーク，  ２  端末装置，  ３  コンテンツサーバ，  ４  メッセージサーバ，  ５  データ発信部，  １１  ＰＤＡ，  ９１  ブルートゥースモジュール，  ２０１  カメラ付ディジタル携帯電話機，  ３５１  操作入力部，  ３５２  送受信制御部，  ３５３  データ読み込み部，  ３５４  ウェブブラウザ，  ３５５  インタプリタ，  ３５６  クラスライブラリ，  ３５７  プログラム制御部，  ３５８  記憶部，  ３５９  アプリケーションプログラム，  １７１  データ抽出部，  １７２  データ作成部，  １７３  プロセス制御部，  １７４  トランスポートＡＰＩ，  １７５  ＧＵＩ制御部，  ４４４  制御データ記述エリア，  ５０１  ポスター，  ５１１  非接触ＩＣチップ，  ５５１  赤外線データ発信部，  ３７１  ２次元コード
【図１】
2005275891.tif 000003
【図２】
2005275891.tif 000004
【図３】
2005275891.tif 000005
【図４】
2005275891.tif 000006
【図５】
2005275891.tif 000007
【図６】
2005275891.tif 000008
【図７】
2005275891.tif 000009
【図８】
2005275891.tif 000010
【図９】
2005275891.tif 000011
【図１０】
2005275891.tif 000012
【図１１】
2005275891.tif 000013
【図１２】
2005275891.tif 000014
【図１３】
2005275891.tif 000015
【図１４】
2005275891.tif 000016
【図１５】
2005275891.tif 000017
【図１６】
2005275891.tif 000018
【図１７】
2005275891.tif 000019
【図１８】
2005275891.tif 000020
【図１９】
2005275891.tif 000021
【図２０】
2005275891.tif 000022
【図２１】
2005275891.tif 000023
【図２２】
2005275891.tif 000024
【図２３】
2005275891.tif 000025
【図２４】
2005275891.tif 000026
【図２５】
2005275891.tif 000027
【図２６】
2005275891.tif 000028
【図２７】
2005275891.tif 000029
【図２８】
2005275891.tif 000030
【図２９】
2005275891.tif 000031
【図３０】
2005275891.tif 000032
【図３１】
2005275891.tif 000033
【図３２】
2005275891.tif 000034
【図３３】
2005275891.tif 000035
【図３４】
2005275891.tif 000036
【図３５】
2005275891.tif 000037
【図３６】
2005275891.tif 000038
【図３７】
2005275891.tif 000039
【図３８】
2005275891.tif 000040
【図３９】
2005275891.tif 000041
【図４０】
2005275891.tif 000042
【図４１】
2005275891.tif 000043
【図４２】
2005275891.tif 000044
【図４３】
2005275891.tif 000045
【図４４】
2005275891.tif 000046
【図４５】
2005275891.tif 000047