(57)【要約】【課題】ユーザの個人予定情報を利用して、送信する情報を生成するための支援画面を表示する。【解決手段】開催希望日選択画面２０１においては、ユーザが、イベント開催候補日のうちから開催候補日を決定することを支援するために、記憶部に記憶されている個人予定情報において、それぞれのイベント開催候補日の日程のイベント開催時間にユーザの予定があるか否かが、例えば、「まる」か「ばつ」かの記号によって示されている。そして、ユーザによって選択された日程表示２０２に対応する登録済みのスケジュールの詳細が、スケジュールの詳細表示エリア２０３に表示されるので、ユーザは、必要に応じて、日程ごとの、「まる」か「ばつ」かの記載を変更して、開催希望日を決定し、幹事が有する端末装置に送信する情報を生成することができる。本発明は、ＰＤＡ１１やカメラ付ディジタル携帯電話機３０１などの端末装置２に適用できる。【選択図】      図２０
2004355245.tif 000002
【特許請求の範囲】
【請求項１】
第１の他の情報処理装置と通信することが可能な情報処理装置において、
前記第１の他の情報処理装置との通信を制御する通信制御手段と、
ユーザの操作入力に対応する情報を取得する第１の取得手段と、
前記ユーザの個人情報を記憶する記憶手段と、
前記第１の取得手段により取得された前記ユーザの操作入力に対応する情報、および、前記記憶手段により記憶されている前記ユーザの個人情報を基に、前記第１の他の情報処理装置に送信する第１の情報の生成を支援するための表示画面に対応するデータを生成する第１の生成手段と、
前記第１の生成手段により生成された前記データの表示を制御する表示制御手段と、
前記表示制御手段により表示が制御された前記表示画面を参照したユーザにより入力され、前記第１の取得手段により取得された操作入力に対応する情報を基に、前記第１の他の情報処理装置に送信する前記第１の情報を生成する第２の生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記通信制御手段により制御された通信により、前記第１の他の情報処理装置から受信した第２の情報から、所定の情報を抽出する抽出手段を更に備え、
前記第１の生成手段は、前記抽出手段により抽出された前記所定の情報を基に、前記第１の他の情報処理装置に送信する前記第１の情報の生成を支援するための表示画面に対応するデータを更に生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信制御手段により制御された通信により、前記第１の他の情報処理装置から受信した第２の情報から、少なくとも日程に関する情報を含む第３の情報を抽出する抽出手段を更に備え、
前記記憶手段により記憶されている前記ユーザの個人情報には、前記ユーザのスケジュールに関する第４の情報が含まれ、
前記記憶手段は、前記記憶手段により記憶されている前記第４の情報を基に、前記抽出手段により抽出された前記第３の情報に示される前記日程の予定が空いていた場合、前記抽出手段により抽出された前記第３の情報を更に記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記通信制御手段により制御された通信により、前記第１の他の情報処理装置から受信した第２の情報から、第３の情報を抽出する抽出手段と、
前記抽出手段により抽出された前記第３の情報を基に、第２の他の情報処理装置に保存されている第４の情報を取得する第２の取得手段と、
前記第２の取得手段による前記第４の情報の取得を制御する取得制御手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記記憶手段は、第１のアプリケーションプログラムを更に記憶し、
前記抽出手段により抽出される前記第３の情報は、第２のアプリケーションプログラムに関する情報のアドレスを示す情報であり、
前記第２の取得手段は、前記第４の情報として、前記第２のアプリケーションプログラムに関する情報を取得し、
前記取得制御手段は、前記第２のアプリケーションプログラムに関する情報を基に、前記記憶手段に記憶されている前記第１のアプリケーションプログラムと前記第２の情報に示される前記第２のアプリケーションプログラムとが同一のものではないと判断された場合、前記第２の取得手段に、前記第２のアプリケーションプログラムを、更に取得させる
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記取得制御手段は、前記第２のアプリケーションプログラムに関する情報を基に、前記記憶手段に記憶されている前記第１のアプリケーションプログラムと前記第２のアプリケーションプログラムとが同一のものであるが、そのバージョンが一致しないと判断された場合、前記第２の取得手段に、前記第２のアプリケーションプログラムを、更に取得させる
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２の生成手段により生成された前記第１の他の情報処理装置に送信する前記第１の情報には、前記第１の他の情報処理装置に新たなプロセスを作成させるか否かを指令する情報が含まれる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記第２の生成手段により生成された前記第１の他の情報処理装置に送信する前記第１の情報には、前記第１の他の情報処理装置に実行させるアプリケーションプログラムに関する情報のアドレスを示す情報が含まれる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記第２の生成手段により生成された前記第１の他の情報処理装置に送信する前記第１の情報には、前記情報処理装置が実行したアプリケーションプログラムのプロセスを識別する情報が含まれる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記第２の生成手段により生成された前記第１の他の情報処理装置に送信する前記第１の情報には、前記第１の他の情報処理装置に実行させるアプリケーションプログラムのプロセスを識別する情報が含まれる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記第２の生成手段により生成された前記第１の他の情報処理装置に送信する前記第１の情報には、前記第１の情報の分類を示す情報が含まれる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
前記第２の生成手段により生成された前記第１の他の情報処理装置に送信する前記第１の情報には、前記情報処理装置が実行したアプリケーションプログラムにより生成された情報が含まれる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１３】
前記第２の生成手段により生成された前記第１の他の情報処理装置に送信する前記第１の情報には、前記通信制御手段により制御された通信により、前記第１の他の情報処理装置から受信した第２の情報に基づいて、前記情報処理装置が実行したアプリケーションプログラムにより生成された識別情報が含まれる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１４】
他の情報処理装置と通信することが可能であり、ユーザの個人情報を記憶している情報処理装置の情報処理方法において、
前記ユーザの操作入力に対応する情報を取得する第１の取得ステップと、
前記他の情報処理装置から受信した第１の情報、または、前記第１の取得手段により取得された前記ユーザの操作入力を示す情報を基に、所定のアプリケーションプログラムを起動する起動ステップと、
記憶されている前記ユーザの個人情報を読み込む読み込みステップと、
前記第１の取得ステップの処理により取得された前記ユーザの操作入力に対応する情報、および、前記読み込みステップの処理により読み込まれた前記ユーザの個人情報を基に、前記他の情報処理装置に送信する第２の情報の生成を支援するための表示画面に対応するデータを生成し、表示を制御する表示制御ステップと、
前記表示制御ステップの処理により表示が制御された前記表示画面を参照したユーザの操作入力を取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された前記ユーザの操作入力に対応する情報を基に、前記他の情報処理装置に送信する前記第２の情報を生成する生成ステップと
を含むことを特徴とする情報処理方法。
【請求項１５】
記憶されているユーザの個人情報を利用して、他の情報処理装置と情報を授受する処理をコンピュータに実行させるためのプログラムであって、
前記ユーザの操作入力に対応する情報を取得する第１の取得ステップと、
前記他の情報処理装置から受信した第１の情報、または、前記第１の取得手段により取得された前記ユーザの操作入力を示す情報を基に、所定のアプリケーションプログラムを起動する起動ステップと、
記憶されている前記ユーザの個人情報を読み込む読み込みステップと、
前記第１の取得ステップの処理により取得された前記ユーザの操作入力に対応する情報、および、前記読み込みステップの処理により読み込まれた前記ユーザの個人情報を基に、前記他の情報処理装置に送信する第２の情報の生成を支援するための表示画面に対応するデータを生成し、表示を制御する表示制御ステップと、
前記表示制御ステップの処理により表示が制御された前記表示画面を参照したユーザの操作入力を取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された前記ユーザの操作入力に対応する情報を基に、前記他の情報処理装置に送信する前記第２の情報を生成する生成ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１６】
記憶されているユーザの個人情報を利用して、他の情報処理装置と情報を授受する処理をコンピュータに実行させるためのプログラムであって、
前記ユーザの操作入力に対応する情報を取得する第１の取得ステップと、
前記他の情報処理装置から受信した第１の情報、または、前記第１の取得手段により取得された前記ユーザの操作入力を示す情報を基に、所定のアプリケーションプログラムを起動する起動ステップと、
記憶されている前記ユーザの個人情報を読み込む読み込みステップと、
前記第１の取得ステップの処理により取得された前記ユーザの操作入力に対応する情報、および、前記読み込みステップの処理により読み込まれた前記ユーザの個人情報を基に、前記他の情報処理装置に送信する第２の情報の生成を支援するための表示画面に対応するデータを生成し、表示を制御する表示制御ステップと、
前記表示制御ステップの処理により表示が制御された前記表示画面を参照したユーザの操作入力を取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された前記ユーザの操作入力に対応する情報を基に、前記他の情報処理装置に送信する前記第２の情報を生成する生成ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、記憶媒体、並びに、プログラムに関し、特に、ユーザの個人情報を記憶している情報処理装置において、他の情報処理装置と情報を通信する場合に用いて好適な、情報処理装置および情報処理方法、記憶媒体、並びに、プログラムに関する。
【０００２】
【従来の技術】
ネットワークを介して、テキストを基にしたデータを送受信し、複数のユーザ間で情報を授受するために、いわゆる電子メールや、インスタントメッセンジャーが広く利用されている。
【０００３】
また、複数のユーザ間で、情報を授受する必要が発生する場合の例として、例えば、複数のユーザ間でのイベントの開催予定の日程調整を行う場合などがある。電子メールの送受信を行う情報処理装置（例えば、パーソナルコンピュータ、携帯型電話機、または、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）など）においては、ユーザのスケジュールなど、いわゆるＰＩＭ（Ｐｅｒｓｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ）情報を管理するためのアプリケーションプログラムが動作可能である。
【０００４】
したがって、電子メールを用いて、複数のユーザ間で予定の調整を行うような場合、幹事から、イベントの参加希望日の問い合わせを受けたそれぞれのユーザは、ＰＩＭ情報を管理するアプリケーションプログラムを起動させて、情報処理装置に保存しているＰＩＭ情報を確認して、電子メールに自分自身の参加予定などを記述し、幹事であるユーザに送信する。幹事であるユーザは、それぞれの電子メールを確認して、日程を決め、返信を行うことができる。
【０００５】
このように、電子メールやインスタントメッセンジャーなどを用いることにより、遠隔地に存在するユーザ同士が、手軽かつ迅速に、コミュニケーションをとることが可能となる。
【０００６】
更に、電子メールの送り側が、電子メールの受け側に対して、所定のアクションを要求する場合、電子メールの送り側が、電子メールに添付ファイルとしてスクリプトを付加し、電子メールの受け側による電子メールの開封指示に連動して、電子メールに添付されたスクリプトが抽出されて、抽出されたスクリプトが実行されるという技術がある（例えば、特許文献１参照）。
【０００７】
【特許文献１】
特開２００２−１４０２７０号公報
【０００８】
【発明が解決しようとする課題】
例えば、電子メールやインスタントメッセンジャーを用いて、複数のユーザ間で希望の日程の調整を行うようにした場合、まず、幹事は、開催日の候補となる期間および時間帯を決定して、自分自身が保有する情報処理装置を用いて、他のユーザの情報処理装置に対して、電子メールなどを送付することにより、参加するユーザに開催日の候補となる日程および時間帯を通知する。通知を受けたユーザは、開催日の候補となる日程のうち、都合のいい日を選んで、参加希望日とし、自分自身が保有する情報処理装置を用いて、幹事の情報処理装置に対して、電子メールなどを送付することにより、幹事に返信する。幹事は、できるだけ多数のユーザが参加できる日を選択して、開催日を決定し、それぞれのユーザの情報処理装置に対して、電子メールなどを送付することにより、開催日を通知していた。
【０００９】
このとき、それぞれのユーザは、すでに予定があり参加できない日を除外した上で、参加を希望する日を選択する必要があるため、ＰＩＭ情報を管理する、いわゆる「スケジューラ」などの別のアプリケーションを起動する必要があった。
【００１０】
また、幹事から送信された開催日の候補に対して、それぞれのユーザが希望日を返信するための形式が特に定められておらず、ユーザごとに異なる任意の形式で希望日を記載した電子メールを返信するようになされていた場合、幹事が複数のユーザの希望日を集計する処理は、非常に煩雑なものであった。これに対して、幹事から送信された開催日の候補に対して、それぞれのユーザが、予め定められた表形式に、例えば、「○」「×」などの記号を対応させて、電子メール本文中に記述するようになされていた場合においても、電子メールなどは、テキストデータを基にした情報を授受するため、例えば、フォント幅が相違してしまうようなときには、幹事が利用する情報処理装置の表示部において、正しく表形式で表示されない場合があった。すなわち、複数のユーザから、まったく同一のフォーマットで返信を得て、集計作業を行うことは、非常に困難であった。
【００１１】
また、従来の技術を用いて、電子メールにスクリプトを添付することにより、電子メール送信側が、電子メール送信先に対して、所望するアクションを実行させるようにした場合、スクリプト全体が電子メールに添付されるため、送受信される情報量が増えてしまう。特に、携帯電話機を用いた電子メールの授受のように、情報量に制限があるシステムにおいて、この技術を適用するのは困難であった。
【００１２】
また、複数のユーザ間で、複数回、情報を授受することにより、連続した一連のアクションを実行していく場合など、送受信される全ての電子メールにスクリプトを添付するのは、非常に冗長である。更に、電子メールの受信側が、すでに、スクリプトを有している場合には、スクリプトを添付せずに、必要な情報のみを送信することができれば、送受信されるデータの容量を削減することができるため、好適である。
【００１３】
しかしながら、スクリプトの添付の回数を少なくするためには、電子メールの送信先に該当するスクリプトがあるか否かを確認する必要があるため、情報の授受の回数を増やさなければならない。
【００１４】
本発明はこのような状況に鑑みてなされたものであり、複数のユーザ間で実行される情報の授受を、正確に、かつ、簡単な操作で行うことができるようにするものである。
【００１５】
【課題を解決するための手段】
本発明の情報処理装置は、第１の他の情報処理装置との通信を制御する通信制御手段と、ユーザの操作入力に対応する情報を取得する第１の取得手段と、ユーザの個人情報を記憶する記憶手段と、第１の取得手段により取得されたユーザの操作入力に対応する情報、および、記憶手段により記憶されているユーザの個人情報を基に、第１の他の情報処理装置に送信する第１の情報の生成を支援するための表示画面に対応するデータを生成する第１の生成手段と、第１の生成手段により生成されたデータの表示を制御する表示制御手段と、表示制御手段により表示が制御された表示画面を参照したユーザにより入力され、第１の取得手段により取得された操作入力に対応する情報を基に、第１の他の情報処理装置に送信する第１の情報を生成する第２の生成手段とを備えることを特徴とする。
【００１６】
通信制御手段により制御された通信により、第１の他の情報処理装置から受信した第２の情報から、所定の情報を抽出する抽出手段を更に備えさせるようにすることができ、第１の生成手段には、抽出手段により抽出された所定の情報を基に、第１の他の情報処理装置に送信する第１の情報の生成を支援するための表示画面に対応するデータを更に生成させるようにすることができる。
【００１７】
通信制御手段により制御された通信により、第１の他の情報処理装置から受信した第２の情報から、少なくとも日程に関する情報を含む第３の情報を抽出する抽出手段を更に備えさせるようにすることができ、記憶手段により記憶されているユーザの個人情報には、ユーザのスケジュールに関する第４の情報が含まれるものとすることができ、記憶手段には、記憶手段により記憶されている第４の情報を基に、抽出手段により抽出された第３の情報に示される日程の予定が空いていた場合、抽出手段により抽出された第３の情報を更に記憶させるようにすることができる。
【００１８】
通信制御手段により制御された通信により、第１の他の情報処理装置から受信した第２の情報から、第３の情報を抽出する抽出手段と、抽出手段により抽出された第３の情報を基に、第２の他の情報処理装置に保存されている第４の情報を取得する第２の取得手段と、第２の取得手段による第４の情報の取得を制御する取得制御手段とを更に備えさせるようにすることができる。
【００１９】
記憶手段には、第１のアプリケーションプログラムを更に記憶させるようにすることができ、抽出手段により抽出される第３の情報は、第２のアプリケーションプログラムに関する情報のアドレスを示す情報であるものとすることができ、第２の取得手段には、第４の情報として、第２のアプリケーションプログラムに関する情報を取得させるようにすることができ、取得制御手段には、第２のアプリケーションプログラムに関する情報を基に、記憶手段に記憶されている第１のアプリケーションプログラムと第２の情報に示される第２のアプリケーションプログラムとが同一のものではないと判断された場合、第２の取得手段に、第２のアプリケーションプログラムを、更に取得させるようにすることができる。
【００２０】
取得制御手段には、第２のアプリケーションプログラムに関する情報を基に、記憶手段に記憶されている第１のアプリケーションプログラムと第２のアプリケーションプログラムとが同一のものであるが、そのバージョンが一致しないと判断された場合、第２の取得手段に、第２のアプリケーションプログラムを、更に取得させるようにすることができる。
【００２１】
第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、第１の他の情報処理装置に新たなプロセスを作成させるか否かを指令する情報が含まれるものとすることができる。
【００２２】
第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、第１の他の情報処理装置に実行させるアプリケーションプログラムに関する情報のアドレスを示す情報が含まれるものとすることができる。
【００２３】
第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、情報処理装置が実行したアプリケーションプログラムのプロセスを識別する情報が含まれるものとすることができる。
【００２４】
第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、第１の他の情報処理装置に実行させるアプリケーションプログラムのプロセスを識別する情報が含まれるものとすることができる。
【００２５】
第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、第１の情報の分類を示す情報が含まれるものとすることができる。
【００２６】
第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、情報処理装置が実行したアプリケーションプログラムにより生成された情報が含まれるものとすることができる。
【００２７】
第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、通信制御手段により制御された通信により、第１の他の情報処理装置から受信した第２の情報に基づいて、情報処理装置が実行したアプリケーションプログラムにより生成された識別情報が含まれるものとすることができる。
【００２８】
本発明の情報処理装置においては、第１の他の情報処理装置との通信が制御され、ユーザの操作入力に対応する情報が取得され、ユーザの個人情報が記憶され、ユーザの操作入力に対応する情報、および、ユーザの個人情報を基に、第１の他の情報処理装置に送信する第１の情報の生成を支援するための表示画面に対応するデータが生成され、生成されたデータの表示が制御され、表示画面を参照したユーザによる操作入力に対応する情報を基に、第１の他の情報処理装置に送信する第１の情報が生成される。
【００２９】
本発明の情報処理方法は、ユーザの操作入力に対応する情報を取得する第１の取得ステップと、他の情報処理装置から受信した第１の情報、または、第１の取得手段により取得されたユーザの操作入力を示す情報を基に、所定のアプリケーションプログラムを起動する起動ステップと、記憶されているユーザの個人情報を読み込む読み込みステップと、第１の取得ステップの処理により取得されたユーザの操作入力に対応する情報、および、読み込みステップの処理により読み込まれたユーザの個人情報を基に、他の情報処理装置に送信する第２の情報の生成を支援するための表示画面に対応するデータを生成し、表示を制御する表示制御ステップと、表示制御ステップの処理により表示が制御された表示画面を参照したユーザの操作入力を取得する第２の取得ステップと、第２の取得ステップの処理により取得されたユーザの操作入力に対応する情報を基に、他の情報処理装置に送信する第２の情報を生成する生成ステップとを含むことを特徴とする。
【００３０】
本発明の記録媒体に記録されているプログラムは、ユーザの操作入力に対応する情報を取得する第１の取得ステップと、他の情報処理装置から受信した第１の情報、または、第１の取得手段により取得されたユーザの操作入力を示す情報を基に、所定のアプリケーションプログラムを起動する起動ステップと、記憶されているユーザの個人情報を読み込む読み込みステップと、第１の取得ステップの処理により取得されたユーザの操作入力に対応する情報、および、読み込みステップの処理により読み込まれたユーザの個人情報を基に、他の情報処理装置に送信する第２の情報の生成を支援するための表示画面に対応するデータを生成し、表示を制御する表示制御ステップと、表示制御ステップの処理により表示が制御された表示画面を参照したユーザの操作入力を取得する第２の取得ステップと、第２の取得ステップの処理により取得されたユーザの操作入力に対応する情報を基に、他の情報処理装置に送信する第２の情報を生成する生成ステップとを含むことを特徴とする。
【００３１】
本発明のプログラムは、ユーザの操作入力に対応する情報を取得する第１の取得ステップと、他の情報処理装置から受信した第１の情報、または、第１の取得手段により取得されたユーザの操作入力を示す情報を基に、所定のアプリケーションプログラムを起動する起動ステップと、記憶されているユーザの個人情報を読み込む読み込みステップと、第１の取得ステップの処理により取得されたユーザの操作入力に対応する情報、および、読み込みステップの処理により読み込まれたユーザの個人情報を基に、他の情報処理装置に送信する第２の情報の生成を支援するための表示画面に対応するデータを生成し、表示を制御する表示制御ステップと、表示制御ステップの処理により表示が制御された表示画面を参照したユーザの操作入力を取得する第２の取得ステップと、第２の取得ステップの処理により取得されたユーザの操作入力に対応する情報を基に、他の情報処理装置に送信する第２の情報を生成する生成ステップとを含むことを特徴とする。
【００３２】
本発明の情報処理方法およびプログラムにおいては、ユーザの操作入力に対応する情報が取得され、他の情報処理装置から受信した第１の情報、または、取得されたユーザの操作入力を示す情報を基に、所定のアプリケーションプログラムが起動され、記憶されているユーザの個人情報が読み込まれ、ユーザの操作入力に対応する情報、および、ユーザの個人情報を基に、他の情報処理装置に送信する第２の情報の生成を支援するための表示画面に対応するデータが生成されて、表示され、表示画面を参照したユーザの操作入力が取得され、ユーザの操作入力に対応する情報を基に、他の情報処理装置に送信する第２の情報が生成される。
【００３３】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段および各ステップと以下の実施の形態との対応関係を明らかにするために、各手段および各ステップの後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但しもちろんこの記載は、各手段および各ステップを記載したものに限定することを意味するものではない。
【００３４】
請求項１に記載の情報処理装置（例えば、図１の端末装置２であり、具体的には、図２のＰＤＡ１１または図３１のカメラ付ディジタル携帯電話機３０１など）は、第１の他の情報処理装置（例えば、情報処理装置が端末装置２−１であれば、端末装置２−２乃至端末装置２−ｎであり、具体的には、図２のＰＤＡ１１または図３１のカメラ付ディジタル携帯電話機３０１など）との通信を制御する通信制御手段（例えば、図６の送受信制御部１１２）と、ユーザの操作入力に対応する情報を取得する第１の取得手段（例えば、図６の操作入力部１１１）と、ユーザの個人情報（例えば、ＰＩＭ情報などに含まれる、個人予定情報など）を記憶する記憶手段（例えば、図６の記憶部１１７）と、第１の取得手段により取得されたユーザの操作入力に対応する情報、および、記憶手段により記憶されているユーザの個人情報を基に、第１の他の情報処理装置に送信する第１の情報の生成を支援するための表示画面（例えば、図２０の開催候補日選択画面２０１、図２５の参加希望日選択画面２２１、または、図２９の参加希望者表示画面２６１）に対応するデータを生成する第１の生成手段（例えば、図６のアプリケーションプログラム１１８）と、第１の生成手段により生成されたデータの表示を制御する表示制御手段（例えば、図６のＧＵＩ制御部１３５）と、表示制御手段により表示が制御された表示画面を参照したユーザにより入力され、第１の取得手段により取得された操作入力に対応する情報を基に、第１の他の情報処理装置に送信する第１の情報（例えば、招待状に対応するメッセージ、招待状の返信である参加希望通知に対応するメッセージ、または、イベントの開催決定通知に対応するメッセージ）を生成する第２の生成手段（例えば、図６のデータ作成部１３２）とを備えることを特徴とする。
【００３５】
請求項２に記載の情報処理装置は、通信制御手段により制御された通信により、第１の他の情報処理装置から受信した第２の情報（例えば、招待状に対応するメッセージ、または、招待状の返信である参加希望通知に対応するメッセージ）から、所定の情報（例えば、イベント名、イベントの開催候補日、イベントの開催時間、または、イベントの参加希望日）を抽出する抽出手段（例えば、図６のデータ抽出部１３１）を更に備え、第１の生成手段は、抽出手段により抽出された所定の情報を基に、第１の他の情報処理装置に送信する第１の情報の生成を支援するための表示画面（例えば、図２５の参加希望日選択画面２２１、または、図２９の参加希望者表示画面２６１）に対応するデータを更に生成することを特徴とする。
【００３６】
請求項３に記載の情報処理装置は、通信制御手段により制御された通信により、第１の他の情報処理装置から受信した第２の情報（例えば、イベントの決定通知）から、少なくとも日程に関する情報を含む第３の情報（例えば、イベント名、イベントの開催日、または、イベントの開催時間）を抽出する抽出手段（例えば、図６のデータ抽出部１３１）を更に備え、記憶手段により記憶されているユーザの個人情報には、ユーザのスケジュールに関する第４の情報が含まれ、記憶手段は、記憶手段により記憶されている第４の情報を基に、抽出手段により抽出された第３の情報に示される日程の予定が空いていた場合、抽出手段により抽出された第３の情報を更に記憶することを特徴とする。
【００３７】
請求項４に記載の情報処理装置は、通信制御手段により制御された通信により、第１の他の情報処理装置から受信した第２の情報から、第３の情報（例えば、図９または図１０のプログラムのＵＲＬ情報１６４）を抽出する抽出手段（例えば、図６のデータ抽出部１３１）と、抽出手段により抽出された第３の情報を基に、第２の他の情報処理装置（例えば、図１のコンテンツサーバ３）に保存されている第４の情報（例えば、ＪＡＤ情報、または、アプリケーションプログラム）を取得する第２の取得手段（例えば、図６のウェブブラウザ１１６）と、第２の取得手段による第４の情報の取得を制御する取得制御手段（例えば、図６のプログラム制御部）とを更に備えることを特徴とする。
【００３８】
請求項５に記載の情報処理装置は、記憶手段が、第１のアプリケーションプログラムを更に記憶し、抽出手段により抽出される第３の情報は、第２のアプリケーションプログラム（第１の他の情報処理装置が保有するアプリケーションプログラム）に関する情報（例えば、ＪＡＤ情報）のアドレス（例えば、ＵＲＬ）を示す情報であり、第２の取得手段は、第４の情報として、第２のアプリケーションプログラムに関する情報（例えば、ＪＡＤ情報）を取得し、取得制御手段は、第２のアプリケーションプログラムに関する情報を基に、記憶手段に記憶されている第１のアプリケーションプログラムと第２の情報に示される第２のアプリケーションプログラムとが同一のものではないと判断された場合、第２の取得手段に、第２のアプリケーションプログラムを、更に取得させることを特徴とする。
【００３９】
請求項６に記載の情報処理装置は、取得制御手段が、第２のアプリケーションプログラムに関する情報（例えば、ＪＡＤ情報）を基に、記憶手段に記憶されている第１のアプリケーションプログラムと第２のアプリケーションプログラムとが同一のものであるが、そのバージョンが一致しないと判断された場合、第２の取得手段に、第２のアプリケーションプログラムを、更に取得させることを特徴とする。
【００４０】
請求項７に記載の情報処理装置は、第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、第１の他の情報処理装置に新たなプロセスを作成させるか否かを指令する情報（例えば、図９または図１０のプロセス作成指示情報１６３）が含まれることを特徴とする。
【００４１】
請求項８に記載の情報処理装置は、第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、第１の他の情報処理装置に実行させるアプリケーションプログラムに関する情報（例えば、ＪＡＤ情報）のアドレス（例えば、ＵＲＬ）を示す情報（例えば、図９または図１０のプログラムのＵＲＬ情報１６４）が含まれることを特徴とする。
【００４２】
請求項９に記載の情報処理装置は、第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、情報処理装置が実行したアプリケーションプログラムのプロセスを識別する情報（例えば、図９または図１０の送信元のプロセス識別子１６６）が含まれることを特徴とする。
【００４３】
請求項１０に記載の情報処理装置は、第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、第１の他の情報処理装置に実行させるアプリケーションプログラムのプロセスを識別する情報（例えば、図９または図１０の送信先のプロセス識別子１６７）が含まれることを特徴とする。
【００４４】
請求項１１に記載の情報処理装置は、第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、第１の情報の分類を示す情報（例えば、図９または図１０の分類情報１６８）が含まれることを特徴とする。
【００４５】
請求項１２に記載の情報処理装置は、第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、情報処理装置が実行したアプリケーションプログラムにより生成された情報（例えば、図９または図１０のアプリケーション固有のデータ１６９）が含まれることを特徴とする。
【００４６】
請求項１３に記載の情報処理装置は、第２の生成手段により生成された第１の他の情報処理装置に送信する第１の情報には、通信制御手段により制御された通信により、第１の他の情報処理装置から受信した第２の情報に基づいて、情報処理装置が実行したアプリケーションプログラムにより生成された識別情報（例えば、図１０の送信先で生成される識別子１７１）が含まれることを特徴とする。
【００４７】
請求項１４に記載の、他の情報処理装置と通信することが可能であり、ユーザの個人情報（例えば、ＰＩＭ情報などに含まれる、個人予定情報など）を記憶している情報処理装置（例えば、図１の端末装置２であり、具体的には、図２のＰＤＡ１１または図３１のカメラ付ディジタル携帯電話機３０１など）の情報処理方法は、ユーザの操作入力に対応する情報を取得する第１の取得ステップ（例えば、図１１のステップＳ１の処理）と、他の情報処理装置（例えば、情報処理装置が端末装置２−１であれば、端末装置２−２乃至端末装置２−ｎであり、具体的には、図２のＰＤＡ１１または図３１のカメラ付ディジタル携帯電話機３０１など）から受信した第１の情報、または、第１の取得手段により取得されたユーザの操作入力を示す情報を基に、所定のアプリケーションプログラムを起動する起動ステップ（例えば、図１１のステップＳ２またはステップＳ６の処理）と、記憶されているユーザの個人情報（例えば、ＰＩＭ情報などに含まれる、個人予定情報など）を読み込む読み込みステップ（例えば、図１８のステップＳ１０４、または、図２１のステップＳ１３５の処理）と、第１の取得ステップの処理により取得されたユーザの操作入力に対応する情報、および、読み込みステップの処理により読み込まれたユーザの個人情報を基に、他の情報処理装置に送信する第２の情報の生成を支援するための表示画面（例えば、図２０の開催候補日選択画面２０１、または、図２５の参加希望日選択画面２２１）に対応するデータを生成し、表示を制御する表示制御ステップ（例えば、図１８のステップＳ１０５、または、図２１のステップＳ１３６の処理）と、表示制御ステップの処理により表示が制御された表示画面を参照したユーザの操作入力を取得する第２の取得ステップ（例えば、図１８のステップＳ１０６、または、図２１のステップＳ１３７の処理）と、第２の取得ステップの処理により取得されたユーザの操作入力に対応する情報に対応する情報を基に、他の情報処理装置に送信する第２の情報（例えば、招待状に対応するメッセージ、または、招待状の返信である参加希望日の通知に対応するメッセージ）を生成する生成ステップ（例えば、図１８のステップＳ１０９、または、図２１のステップＳ１４１の処理）とを含むことを特徴とする。
【００４８】
また、請求項１５に記載の記録媒体に記録されているプログラム、および、請求項１６に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項１４に記載の情報処理方法と同様である。
【００４９】
以下、図を参照して、本発明の実施の形態について説明する。
【００５０】
図１は、本発明を適用した、情報授受システムを示すブロック図である。
【００５１】
ネットワーク１を介して、端末装置２−１乃至端末装置２−ｎ、コンテンツサーバ３、および、メッセージサーバ４が接続されている。図１においては、コンテンツサーバ３、および、メッセージサーバ４が、それぞれ１つずつ、ネットワーク１と接続されているものとして図示しているが、コンテンツサーバ３、および、メッセージサーバ４は、ネットワーク１に複数接続されていても良いことは言うまでもない。
【００５２】
端末装置２−１乃至端末装置２−ｎは、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）などの情報処理装置であり、ネットワーク１を介して、電子メールやインスタントメッセンジャーなどのシステムを利用して、情報を授受することが可能である。以下、端末装置２−１乃至端末装置２−ｎは、メッセージサーバ４の処理により、電子メールを用いて、情報を授受することが可能であるものとして説明するが、インスタントメッセンジャーをはじめとする、他の方法を用いて情報を授受する場合においても、本発明は適用可能である。
【００５３】
コンテンツサーバ３は、所定のプログラムを保存および管理し、端末装置２−１乃至端末装置２−ｎに、必要に応じて配布する（ダウンロードさせる）ことができる。
【００５４】
以下、端末装置２−１乃至端末装置２−ｎを個々に区別する必要がない場合、単に端末装置２と総称する。
【００５５】
図２乃至図４は、本発明に係る端末装置２の一例である、ＰＤＡ１１の一実施の形態を示す図である。
【００５６】
図２は、ＰＤＡ１１の正面図である。図３は、ＰＤＡ１１の左側の側面図である。図４は、ＰＤＡ１１の上面図である。
【００５７】
ＰＤＡ１１は、片手で把持および操作が可能な大きさに、その筐体が形成されている。ＰＤＡ１１の上部には、メモリカードスロット１５（図４）、および赤外線通信を用いて他の装置と情報を授受するための赤外線通信部６０（図５）が設けられている。このほか、更にＢｌｕｅｔｏｏｔｈ（商標）による無線通信を行うための無線通信部（図示せず）などを設けるようにしてもよい。
【００５８】
ＰＤＡ１１の下面には、公衆回線網と接続するための、図示せぬモデムおよび各種データを授受するＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、もしくは、ＲＳ−２３２Ｃポート（いずれも図示せず）等が設けられている。また、ＰＤＡ１１には、表示部１２、キー１３、およびジョグダイヤル１４などが設けられている。
【００５９】
表示部１２は、液晶表示装置などの薄型の表示装置で構成され、地図、アイコン、サムネイル、またはテキストなどの画像を表示する。表示部１２の上側には、表示装置に積層して、タッチパッド１２ａが設けられている。使用者は、表示部１２およびタッチパッド１２ａを指またはペンなどで押圧することにより、ＰＤＡ１１のＣＰＵ５１（図５）に所定のデータまたは動作指示を入力する。
【００６０】
キー１３は、ＣＰＵ５１に所定のデータまたは動作指示を入力するとき、使用者により操作される。
【００６１】
図３に示すように、ＰＤＡ１１の左側の側面に設けられたジョグダイヤル１４は、例えば、表示部１２に表示されたアイコン、サムネイルまたはテキストなどが使用者によって選択されるとき、図中のＡの矢印の方向もしくはＢの矢印の方向に回転操作を受けるか、または、本体側への押圧操作を受ける。例えば、表示部１２に複数のアイコンが表示されている状態で、ジョグダイヤル１４が回転操作を受けた場合、複数のアイコンの中から、所望のアイコンが選択され、ジョグダイヤル１４が本体側に押圧されたとき、選択されているアイコンが確定される。そして、確定されたアイコンがアプリケーションプログラムに対応している場合、そのアプリケーションプログラムが起動される。
【００６２】
また、ジョグダイヤル１４を本体側に押圧操作したまま回転させる操作を、通常の回転操作と異なる命令に対応させるようにしても良く、ジョグダイヤル１４への操作と、その操作に対応する命令の内容は、この限りではない。
【００６３】
図４に示すように、メモリカード２１は、ＰＤＡ１１の上側の面に設けられたメモリカードスロット１５に装着される。メモリカード２１は、例えば、フラッシュメモリなどの半導体メモリを内蔵する記録媒体である。
【００６４】
図５は、ＰＤＡ１１の電気的構成例を示すブロック図である。
【００６５】
ＣＰＵ５１は、発振器５２から供給されるクロック信号に同期して、Ｆｌａｓｈ  ＲＯＭ（Ｒｅａｄ  ｏｎｌｙ  Ｍｅｍｏｒｙ）５３またはＥＤＯ  ＤＲＡＭ（Ｅｘｔｅｎｄｅｄ  Ｄａｔａ  Ｏｕｔ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５４に格納されているオペレーティングシステム、または後述するアプリケーションプログラム、クラスライブラリなどの各種のプログラムを実行する。
【００６６】
Ｆｌａｓｈ  ＲＯＭ５３は、ＥＥＰＲＯＭの一種であるフラッシュメモリで構成され、一般的には、ＣＰＵ５１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＥＤＯ  ＤＲＡＭ５４は、ＣＰＵ５１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。
【００６７】
モジュールインターフェース（Ｉ／Ｆ）５５は、メモリカードスロット１５に装着されているメモリカード２１から供給されるプログラムまたはデータを取得するとともに、ＣＰＵ５１から供給される各種データを、メモリカード２１に供給する。
【００６８】
ＵＳＢインターフェース（Ｉ／Ｆ）５６は、発振器５７から供給されるクロック信号に同期して、接続されているＵＳＢ機器であるドライブ７１からデータまたはプログラムを入力するとともに、ＣＰＵ５１から供給されたデータをドライブ７１に供給する。
【００６９】
ドライブ７１は、必要に応じて装着される磁気ディスク８１、光ディスク８２、光磁気ディスク８３、または、半導体メモリ８４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、ＵＳＢインターフェース５６を介して、ＣＰＵ５１またはＥＤＯ  ＤＲＡＭ５４に供給する。また、ドライブ７１は、装着されている磁気ディスク８１、光ディスク８２、光磁気ディスク８３、または、半導体メモリ８４に、データまたはプログラムを記録させる。
【００７０】
Ｆｌａｓｈ  ＲＯＭ５３、ＥＤＯ  ＤＲＡＭ５４、モジュールインターフェース５５、および、ＵＳＢインターフェース５６は、アドレスバスおよびデータバスを介して、ＣＰＵ５１に接続されている。
【００７１】
表示部１２は、ＬＣＤバスを介して、ＣＰＵ５１からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部５８は、タッチパッド１２ａが操作されたとき、操作に対応したデータ（例えば、タップされた座標を示すデータ）をタッチパッド１２ａから受信し、受信したデータに対応する信号を、シリアルバスを介してＣＰＵ５１に供給する。
【００７２】
ＥＬ（Ｅｌｅｃｔｒｏ  ｌｕｍｉｎｅｓｃｅｎｃｅ）ドライバ５９は、表示部１２の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部１２の表示の明るさを制御する。
【００７３】
赤外線通信部６０は、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  ａｓｙｎｃｈｒｏｎｏｕｓ  ｒｅｃｅｉｖｅｒ−ｔｒａｎｓｍｉｔｔｅｒ）を介して、ＣＰＵ５１から受信したデータを赤外線信号として、他の機器に送信するとともに、他の機器から送信された赤外線信号を受信して、ＣＰＵ５１に供給する。ＰＤＡ１１はまた、ＵＡＲＴを介して、他の機器と通信することができる。
【００７４】
音声再生部６２は、スピーカ、および音声のデータの復号回路などから構成され、予め記憶している音声のデータ、または他の機器から受信した音声のデータなどを復号して、再生し、音声を出力する。例えば、音声再生部６２は、バッファ６１を介して、ＣＰＵ５１から供給された音声のデータを再生して、データに対応する音声を出力する。
【００７５】
電源回路６３は、装着されているバッテリ７２または接続されているＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  ｃｕｒｒｅｎｔ）アダプタ７３から供給される電源の電圧を変換して、必要な電力をＣＰＵ５１乃至音声再生部６２に、それぞれ供給する。
【００７６】
通信部６４は、例えば、ＲＳ  ２３２Ｃなどのインターフェースで、通信モジュールなどと接続される。通信部６４は、通信モジュールを介してインターネットなどと接続し、ＣＰＵ５１から供給されたデータ（例えば、電子メールなど）を、所定の方式のパケットに格納して、インターネットを介して、他の機器に送信する。また、通信部６４は、インターネットを介して、他の機器から受信したパケットに格納されているデータまたはプログラムをＣＰＵ５１に出力する。
【００７７】
図６は、本発明を適用した端末装置２（ＰＤＡ１１）のＣＰＵ５１が実行する機能を示す機能ブロック図である。
【００７８】
操作入力部１１１は、タッチパッド制御部５８、キー１３、または、ジョグダイヤル１４から供給された、ユーザの操作入力を示す信号の供給を受け、プログラム制御部１１６、または、クラスライブラリ１１５に供給する。送受信制御部１１２は、通信部６４の処理による電子メールの送受信を制御するプログラム（いわゆる、メールソフト）である。ウェブブラウザ１１３は、通信部６４の処理により、ネットワーク１を介して、図示しないウェブサーバにアクセスすることにより、ウェブページを閲覧したり、所定のプログラムをダウンロードする機能を有するプログラムである。
【００７９】
インタプリタ１１４は、プログラムを構成するソースコードを、実行可能な形式であるオブジェクトコードに逐次変換しつつ、そのプログラムを実行するためのソフトウェアである。換言すれば、インタプリタ１１４は、アプリケーションプログラム１１８を実行するための環境であり、Ｊａｖａ（登録商標）プログラムを実行する場合のいわゆるｊａｖａ環境では、Ｊａｖａ（登録商標）ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）が、インタプリタに該当する。
【００８０】
クラスライブラリ１１５は、ある特定の機能を持ったプログラムを、オブジェクト指向プログラミング言語を用いて一つの「クラス」として部品化し、関連する複数のクラスを一つのファイルにまとめたものであり、アプリケーションプログラム１１８のためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）である。オブジェクト指向言語では、共通する属性やメソッド（手続き）を持ったオブジェクト群をまとめたものを「クラス」と呼ぶ。こうした「クラス」はプログラムの部品として利用できるため、よく使われる汎用的なものをクラスライブラリに集めておくことで、プログラミングの労力を軽減することができる。
【００８１】
クラスライブラリ１１５には、例えば、Ｐｅｒｓｏｎａｌ  Ｐｒｏｆｉｌｅ  ＭＩＤＰ（Ｍｏｂｉｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｄｅｖｉｃｅ  Ｐｒｏｆｉｌｅ）などが用いられる。ＭＩＤＰは、Ｊ２ＭＥ（Ｊａｖａ（登録商標）２  Ｍｉｃｒｏ  Ｅｄｉｔｉｏｎ）／ＣＬＤＣ（Ｃｏｎｎｅｃｔｅｄ  Ｌｉｍｉｔｅｄ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）用のプロファイルの１つで、携帯電話などの携帯端末向けに定義されたＪａｖａ（登録商標）実行環境の仕様であり、携帯端末用のユーザインターフェースやクラスライブラリなどの情報を含んでいる。例えば、ＰＤＡ１１や携帯型電話機などの携帯端末装置でＪａｖａ（登録商標）アプリケーションを使うためには、Ｊ２ＭＥ／ＣＬＤＣに加えて、このプロファイルが定義するライブラリを用意する必要がある。クラスライブラリ１１５のライブラリとして、データ抽出部１３１、データ作成部１３２、プロセス制御部１３３、トランスポートＡＰＩ１３４、および、ＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）制御部１３５が設けられている。
【００８２】
データ抽出部１３１は、送受信制御部１１２から供給された受信した電子メールが、本発明を適用した他の端末装置２から送信された、後述する制御データが記述された、図９および図１０を用いて後述する形式のメッセージであった場合、そのメッセージから、必要な情報を抽出し、得られた情報を復号する機能を有する。データ作成部１３２は、プログラムの実行に必要な情報を、電子メールで送るために符号化し、符号化された情報を、メッセージの体裁に整える。
【００８３】
プロセス制御部１３３は、アプリケーションプログラム１１８が実行するプロセスを管理する機能を有している。換言すれば、プロセス制御部１３３は、同一のアプリケーションプログラム１１８による複数のプロセスを管理することができる。
【００８４】
具体的には、プロセス制御部１３３は、例えば、同一のアプリケーションプログラム１１８により、他のユーザとの１対１の対戦ゲームが、複数、並行して実行される場合に、それぞれのユーザとの対戦ゲームを、識別子により識別することが可能な個々のプロセスとして管理し、記憶部１１７からアプリケーションプログラムをロードして、識別子により識別されるプロセスを実行したり、実行中のアプリケーションプログラム１１８を終了させ、識別子により識別されるプロセスに関する情報（例えば、ゲームの状態など）を記憶部１１７に保存させ、休止状態とすることができる。すなわち、プロセス制御部１３３は、記憶部１１７に必要な情報を記憶させることにより、実行中のアプリケーションプログラムのプロセスを復帰可能な状態で一旦終了させたり（この、復帰可能な終了を、永続化と称する）、記憶部１１７から所定の情報を読み出すことにより、永続されているプロセスを復帰させることができる。
【００８５】
トランスポートＡＰＩ１３４は、送受信制御部１１２によるメッセージの送受信を制御する。ＧＵＩ制御部１３５は、アプリケーションプログラム１１８が実行する処理に基づいて、表示部１２への所定の情報の表示を制御する。
【００８６】
プログラム制御部１１６は、受信したメッセージに付加されたアプリケーションプログラムのリンク情報を基に、アプリケーションプログラムをダウンロードする機能や、ダウンロードしたアプリケーションプログラムのファイルの正当性を確認する機能を有する。記憶部１１７は、アプリケーションプログラム１１８が実行した処理により生成されたデータや、プリケーションプログラム１１８が実行した処理の履歴情報を記憶するとともに、プロセス制御部１３３の処理により永続化されたプロセスに関するデータや、プログラム制御部１１６によってダウンロードされたアプリケーションプログラムを保存することができる。
【００８７】
アプリケーションプログラム１１８は、ユーザの操作入力に基づいて、または、受信したメッセージに基づいて、プロセス制御部１１３の制御により、記憶部１１７からロードされ、インタプリタ１１４上で実行される。
【００８８】
例えば、ユーザから、所定の操作入力を受けた場合、ＧＵＩ制御部１３５は、記憶部１１７に記憶されている、休止中のプロセスに関する情報を参照して、図７に示されるプロセス一覧表示画面１４１を、表示部１２に表示させる。プロセス一覧表示画面１４１には、休止中のプロセスに対応するアプリケーションプログラム名と、その休止中の状態を示す情報が表示されるとともに、新規のプロセスを作成する場合に、ユーザによって選択される新規ボタン１４２、および、選択された休止中のプロセスを再開させる場合に、ユーザによって選択される実行ボタン１４３が設けられている。
【００８９】
ユーザにより、プロセス一覧表示画面１４１に表示された休止中のプロセスのうちのいずれかが選択され、実行ボタン１４３が押下された場合、記憶部１１７から、休止中のプロセスに対応する情報が読み込まれるとともに、対応するアプリケーションプログラムがロードされて、プロセスが再開される。また、ユーザが新規のプロセスの生成を指令した場合、図８に示されるアプリケーション一覧表示画面１４４が表示される。アプリケーション一覧表示画面１４４には、端末装置２にインストールされている、すなわち、記憶部１１７に記憶され、ロードして実行することが可能なアプリケーションプログラムの名称が表示されるとともに、再び、プロセス一覧表示画面１４１を表示させる場合に、ユーザによって選択される戻るボタン１４５、および、選択されたアプリケーションプログラムの新規のプロセスを開始させる場合に、ユーザによって選択される開始ボタン１４６が設けられている。
【００９０】
例えば、ユーザが、図８に示されるアプリケーション一覧表示画面１４４を参照して、ネットワーク１を介して、所定のユーザとゲームを行うことが可能なアプリケーションプログラムを選択して、プロセスを新たに生成することを指令した場合、データ作成部１３２は、所定のユーザが保有する端末装置２において、同一のアプリケーションプログラムを起動させるための情報を含むメッセージを生成し、トランスポートＡＰＩ１３４により制御される送受信制御部１１２の処理により、ネットワーク１を介して、所定のユーザが保有する端末装置２に生成したメッセージを送信する。
【００９１】
図９を用いて、他の端末装置２に所定のアクションを行わせるためのメッセージについて説明する。ここでは、端末装置２−１が、メッセージを受信する端末装置２−２に、所定のゲームを実行させるアプリケーションプログラムを起動させることができるメッセージを例として説明する。
【００９２】
メッセージは、ヘッダ１５１と本文１５２で構成されている。ヘッダ１５１には、アドレス、表題（ｓｕｂｊｅｃｔ）、コンテンツタイプなどが記述され、コンテンツタイプには、データの区切り目を識別するためのバウンダリ（ｂｏｕｎｄａｒｙ）識別子設定情報１６１が記載されている。コンテンツタイプが、ｍｕｌｔｉｐａｒｔ／ｍｉｘｅｄと記載されている場合、このメッセージは、最も一般的なマルチパート（ｍｕｌｔｉｐａｒｔ）構成であり、個々のパートはそれぞれ別のデータを示す。
【００９３】
電子メールを送受信する際には、本文にテキストを記載し、アプリケーションのデータや画像ファイルを複数添付することが多い。このような場合に利用するのが、複数の添付ファイルをまとめたメディアタイプである、マルチパートメディアタイプである。まず、ヘッダ１５１で、マルチパートであることが宣言されている場合、本文１５２は、添付ファイルやメール本文に該当する複数のパートで構成される。１つのパートの境界は、コンテンツタイプのバウンダリ識別子設定情報１６１で定義される任意の文字列の行で示される。
【００９４】
すなわち、本文１５２は、メッセージを受信したユーザが読むことが可能な可読メッセージ記述エリア１５３、および、制御データ記述エリア１５４の２つのパートで構成される。可読メッセージ記述エリア１５３と制御データ記述エリア１５４とは、バウンダリ識別子１６２で区切られる。また、本文１５２の最後も、バウンダリ識別子１６２で示される。
【００９５】
制御データ記述エリア１５４には、メッセージのフォーマットのバージョン情報やプロトコルの種別を示す情報のほかに、「ｃｒｅａｔｅ＝」に続く数値で示されるプロセス作成指示情報１６３、プログラムのＵＲＬ情報１６４、送信元ＵＲＬ情報１６５、送信元のプロセス識別子１６６、送信先のプロセス識別子１６７、分類情報１６８、および、アプリケーション固有のデータ１６９が記載される。
【００９６】
プロセス作成指示情報１６３は、このメッセージを受け取った受信側の端末装置２−２が、新たなプロセスを作成する必要があるか否かを示す情報であり、１のとき、新たなプロセスを作成する必要があることを示し、０のとき、すでに存在するプロセスに関するメッセージであるので、新たなプロセスを作成する必要がないことを示す。
【００９７】
プログラムのＵＲＬ情報１６４は、プログラムをダウンロードするために用いられるリンク情報である。送信元のプロセス識別子１６６は、このメッセージを送信した端末装置２−１が、このメッセージによって授受される情報を用いて動作するプロセスを識別するための識別子であり、送信先のプロセス識別子１６７は、このメッセージによって授受される情報を用いて動作する、端末装置２−２側のプロセスを識別するための識別子であり、これらの識別子は、メッセージを送信した端末装置２−１が、予め生成して、メッセージに記述する。
【００９８】
分類情報１６８は、このメッセージが、プロセス中のどの段階において送受信されるメッセージであるかを分別するための情報である。例えば、図７を用いて説明したプロセス一覧表示画面１４１において表示される、それぞれのプロセスの状態を示す情報を、この分類情報１６８を基にして生成するようにしても良い。例えば、このメッセージを受信した端末装置２−２のユーザが、このメッセージを受信した状態でプロセスを休止させた場合、「お誘い中」を保留していることから、状態は、「お誘い保留中」となるため、プロセス一覧表示画面１４１には、対応するアプリケーションプログラム名と「お誘い保留中」という状態を示す情報が記載される。
【００９９】
アプリケーション固有のデータ１６９は、アプリケーションプログラム１１８が利用する情報であり、アプリケーションプログラム１１８が任意に設定することが可能な情報である。
【０１００】
図９を用いて説明したメッセージを受信した端末装置２−２のプログラム制御部１１６は、プログラムのＵＲＬ情報１６４を基に、メッセージで指定されるアプリケーションプログラムが自分自身にダウンロードされているか否か、そのアプリケーションプログラムのバージョンはマッチングしているか否かを確認し、必要に応じて、メッセージで指定されるアプリケーションプログラムを、コンテンツサーバ３からダウンロードする。
【０１０１】
具体的には、プログラムのＵＲＬ情報１６４によって示されるアドレスには、メッセージで指定されるアプリケーションプログラムに関するアプリケーション記述ファイルが保存されており、プログラム制御部１１６は、アプリケーション記述ファイルをダウンロードして、自分自身に、対応するアプリケーションプログラムがインストールされているか否か、バージョンは同一であるか否かを判断する。アプリケーション記述ファイルは、例えば、アプリケーションがｊａｖａ（登録商標）で記載されている場合、ＡＤＦ（Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ  Ｆｉｌｅ）またはＪＡＤ（Ｊａｖａ（登録商標）  Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）ファイルと称される。
【０１０２】
そして、自分自身に、対応するアプリケーションプログラムがインストールされていない場合、または、バージョンが同一ではない場合、プログラム制御部１１６は、アプリケーション記述ファイルに記述されている、アプリケーションプログラムの保存場所のアドレスを基に、アプリケーションプログラムをダウンロードするようになされている。
【０１０３】
ここでは、ＡＤＦ、またはＪＡＤなどのアプリケーション記述ファイルを先行してダウンロードし、自分自身に、対応するアプリケーションプログラムがインストールされているか否か、バージョンは同一であるか否かを判断することができるようになされているが、自分自身に、対応するアプリケーションプログラムがインストールされているか否か、バージョンは同一であるか否かを判断する方法は、アプリケーション記述ファイルを利用する以外の方法であっても良く、アプリケーションプログラムの保存場所のアドレス情報を得るための手段、および、ダウンロードの手順なども、上述した以外の方法であっても良い。
【０１０４】
また、データ抽出部１３１において抽出される情報を基に、プロセス作成指示情報１６３に、１が記載されていることが検出されるので、プロセス制御部１３３の処理により、プリケーションプログラム１１８が起動され、新たなプロセスが生成される。アアプリケーションプログラム１１８は、ＧＵＩ制御部１３５の処理により、必要な情報を表示部１２に表示させ、ユーザの操作入力を受けて、データ作成部１３２の処理により、返信用のメッセージを生成させ、送受信制御部１１２の処理により、ネットワーク１を介して、図９のメッセージの送信元である端末装置２−１に、返信メッセージを送信する。
【０１０５】
次に、図１０を用いて、図９のメッセージを受信した端末装置２−２が、端末装置２−１に送信する返信メッセージについて説明する。
【０１０６】
返信メッセージの制御データ記述エリア１５４には、図９を用いて説明したメッセージに記載されている情報に加えて、送信先で生成される識別子１７１が記載される。そして、このメッセージは、端末装置２−１から受信したメッセージによって新たに作成されたプロセスにおいて生成されたものであるため、端末装置２−１に新たなプロセスの作成を指令する必要はない。したがって、このメッセージのプロセス作成指示情報１６３には、０が記載される。また、分類情報１６８に記載される、プロセス中の段階を示す情報も、例えば、「返事」などに変更される。
【０１０７】
図１０を用いて説明したメッセージを受信した端末装置２−１においては、プロセス作成指示情報１６３に０が記載されていることが検出されるので、新たなプロセスは生成されない。そして、端末装置２−１のプログラム制御部１１６は、プログラムのＵＲＬ情報１６４を基に、メッセージで指定されるアプリケーションプログラムが自分自身にダウンロードされているか否か、そのアプリケーションプログラムのバージョンはマッチングしているか否かを確認するが、ここでは、メッセージで指定されるアプリケーションプログラムが自分自身にダウンロードされ、バージョンもマッチングしていることが検出される。
【０１０８】
プロセス制御部１３３は、送信元のプロセス識別子１６６を基に、対応するプロセスを再開させるために、対応するアプリケーションプログラム１１８を起動させ、アプリケーションプログラム１１８は、データ抽出部１３１において抽出される情報を基に、ＧＵＩ制御部１３５の処理により、必要な情報を表示部１２に表示させ、ユーザの操作入力を受けて、データ作成部１３２の処理により、返信用のメッセージを生成させ、必要に応じて、送受信制御部１１２の処理により、ネットワーク１を介して、図１０のメッセージの送信元である端末装置２−２に、返信メッセージを送信するようになされているので、端末装置２−１のユーザと、端末装置２−２のユーザとの間で、同一のアプリケーションプログラムによって実行されるゲームを行うための情報が授受される。
【０１０９】
次に、図１１のフローチャートを参照して、本発明を適用した端末装置２（ＰＤＡ１１）が実行する処理について説明する。
【０１１０】
ステップＳ１において、操作入力部１１１は、例えば、図７を用いて説明したプロセス一覧表示画面１４１や図８を用いて説明したアプリケーション一覧表示画面１４４などにおいて、プロセスまたはアプリケーションを選択する操作など、記憶部１１７に記憶されているいずれかのアプリケーションを起動させるための操作入力を受けたか否かを判断する。
【０１１１】
ステップＳ１において、いずれかのアプリケーションを起動させるための操作入力を受けたと判断された場合、ステップＳ２において、図１２を用いて後述するアプリケーションプログラム起動処理１が実行される。
【０１１２】
ステップＳ３において、ステップＳ２の処理により、ロードされて起動されたアプリケーションプログラム１１８は、インタプリタ１１４上で、アプリケーションプログラム１１８に固有の処理を実行する。
【０１１３】
ステップＳ１において、いずれかのアプリケーションを起動させるための操作入力を受けていないと判断された場合、ステップＳ４において、送受信制御部１１２は、操作入力部１１１から供給されるユーザの操作入力により、受信した電子メール（受信メール）のうちのいずれかの開封を指令する操作入力を行うなどして、受信したメールのうちのいずれかが選択を受けたか否かを判断する。ステップＳ４において、いずれの受信メールも選択されていないと判断された場合、処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。
【０１１４】
ステップＳ４において、いずれかの受信メールが選択されたと判断された場合、ステップＳ５において、送受信制御部１１２は、クラスライブラリ１１５に、受信メールを供給し、データ抽出部１３１は、本文に制御データ記述エリア１５４が含まれているか否か、すなわち、本発明を適用した端末装置２から送信された、例えば、図９または図１０を用いて説明したようなメッセージであるか否かを判断する。ステップＳ５において、本文に制御データ記述エリア１５４が含まれていないと判断された場合、処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。
【０１１５】
ステップＳ５において、本文に制御データ記述エリア１５４が含まれていると判断された場合、ステップＳ６において、図１３を用いて後述するアプリケーションプログラム起動処理２が実行され、ステップＳ７において、図１５を用いて後述するプロセス実行処理が実行される。
【０１１６】
ステップＳ３、または、ステップＳ７の処理の終了後、ステップＳ８において、送受信制御部１１２は、ステップＳ３またはステップＳ７の処理において、データ作成部１３２において送信するべきデータが生成されて供給されたか否かを基に、ネットワーク１を介して、他の端末装置２に対して情報を送信する必要があるか否かを判断する。
【０１１７】
ステップＳ８において、他の端末装置２に対して情報を送信する必要があると判断された場合、ステップＳ９において、図１６を用いて後述する情報送信処理が実行される。
【０１１８】
ステップＳ８において、他の端末装置２に対して情報を送信する必要がないと判断された場合、または、ステップＳ９の処理の終了後、ステップＳ１０において、プロセス制御部１３３は、ステップＳ３またはステップＳ７において実行された処理に基づいて、プロセスの永続化が必要であるか否かを判断する。
【０１１９】
ステップＳ１０において、プロセスの永続化が必要であると判断された場合、ステップＳ１１において、図１７を用いて後述する永続化処理が実行される。
【０１２０】
ステップＳ１０において、プロセスの永続化は必要ではないと判断された場合、ステップＳ１２において、プロセス制御部１３３は、アプリケーションプログラム１１８の終了を指令する。
【０１２１】
ステップＳ１１またはステップＳ１２の処理の終了後、ステップＳ１３において、操作入力部１１１は、ユーザにより、処理の終了が指令されたか否かを判断する。ステップＳ１３において、処理の終了が指令されていないと判断された場合、処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。ステップＳ１３において、処理の終了が指令されたと判断された場合、処理が終了される。
【０１２２】
このような処理により、ユーザの操作入力、または、受信したメールの制御データ記述エリア１５４に含まれている情報に基づいて、アプリケーションプログラムがロードされて実行され、そのプロセスが管理される。
【０１２３】
次に、図１２のフローチャートを参照して、図１１のステップＳ２において実行される、ユーザの操作入力によってアプリケーションプログラムが起動される場合の、アプリケーションプログラム起動処理１について説明する。
【０１２４】
ステップＳ２１において、ＧＵＩ制御部１３５は、図７を用いて説明したプロセス一覧表示画面１４１を、表示部１２に表示する。
【０１２５】
ステップＳ２２において、操作入力部１１１は、ユーザにより新規ボタン１４２が選択されたか否かを基に、新規プロセス生成が選択されたか否かを判断する。
【０１２６】
ステップＳ２２において、新規プロセス生成が選択されたと判断された場合、ステップＳ２３において、ＧＵＩ制御部１３５は、図８を用いて説明したアプリケーション一覧表示画面１４４を、表示部１２に表示する。操作入力部１１１は、ユーザから、いずれかのアプリケーションの選択を受け、選択されたアプリケーションを示す情報を、プロセス制御部１３３に供給する。プロセス制御部１３３は、選択されたアプリケーションプログラムを記憶部１７７からロードする。
【０１２７】
ステップＳ２２において、新規プロセス生成が選択されていないと判断された場合、ステップＳ２４において、操作入力部１１１は、ユーザから、プロセス一覧表示画面１４１に表示されている休止中のプロセスのうち、いずれかのプロセスが選択されたか否かを判断する。
【０１２８】
ステップＳ２４において、いずれかのプロセスが選択されたと判断された場合、ステップＳ２５において、プロセス制御部１３３は、記憶部１７７から、選択されたプロセスに関するデータを読み込み、選択されたプロセスに対応する選択されたアプリケーションプログラムを記憶部１７７からロードする。
【０１２９】
ステップＳ２３またはステップＳ２５の処理の終了後、ステップＳ２６において、プロセス制御部１３３は、ユーザにより指定され、ロードされたアプリケーションプログラムを起動し、実行されるアプリケーションプログラム１１８に対応する新規プロセスを生成するか、または、選択されたプロセスを再開し、処理は、図１１のステップＳ３に戻る。
【０１３０】
ステップＳ２４において、いずれのプロセスも選択されないと判断された場合、ステップＳ２７において、ＧＵＩ制御部１３５は、アプリケーションプログラムの起動に失敗したことをユーザに通知するためのエラーメッセージを、表示部１２に表示し、処理は、ステップＳ２１に戻り、それ以降の処理が繰り返される。
【０１３１】
このような処理により、ユーザの操作入力に基づいて、所望のアプリケーションプログラムがロードされて起動されて、プロセスが新規に生成されるか、または、再開される。
【０１３２】
次に、図１３のフローチャートを参照して、図１１のステップＳ６において実行される、メッセージに記載された情報に基づいて、アプリケーションプログラムが起動される場合の、アプリケーションプログラム起動処理２について説明する。
【０１３３】
ステップＳ４１において、クラスライブラリ１１５のデータ抽出部１３１は、送受信制御部１１２から供給された受信メッセージの制御データ記述エリア１５４に記述された制御データを読み込んで、プログラム制御部１１６に、プログラムのＵＲＬ情報１６４を供給するとともに、ＧＵＩ制御部１３５に、可読メッセージ記述エリア１５３に記述されているメッセージを供給する。
【０１３４】
ステップＳ４２において、クラスライブラリ１１５のＧＵＩ制御部１３５は、例えば、図１４に示されるように、送受信制御部１１２から供給された受信メッセージの可読メッセージ記述エリア１５３に記述されているテキストデータを、メッセージ表示エリア１８２に記載し、アプリケーション起動用ボタン１８３を備えた、メッセージ表示画面１８１に対応する表示データを生成し、表示部１２に表示する。
【０１３５】
ステップＳ４３において、操作入力部１１１は、表示部１２に表示された起動用ボタン１８３が押下されたか否かを判断する。ステップＳ４３において、起動用ボタン１８３が押下されていないと判断された場合、処理は、ステップＳ４２に戻り、それ以降の処理が繰り返される。
【０１３６】
ステップＳ４３において、起動用ボタン１８３が押下されたと判断された場合、ステップＳ４４において、プログラム制御部１１６は、ステップＳ４１において供給されたプログラムのＵＲＬ情報１６４を参照し、ウェブブラウザ１１３を制御して、プログラムのＵＲＬ情報１６４で指定されるアプリケーション記述ファイルをダウンロードする。
【０１３７】
コンテンツサーバ３に保存されているアプリケーションプログラムは、アプリケーションプログラムがｊａｖａ（登録商標）で記載されている場合、ＡＤＦ（Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ  Ｆｉｌｅ）またはＪＡＤ（Ｊａｖａ（登録商標）  Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）ファイルと称されるアプリケーション記述ファイルにより管理されている。ＡＤＦまたはＪＡＤファイルには、必須項目として、アプリケーションの名前、アプリケーションを継承したメインクラス、ＪＡＲ（Ｊａｖａ（登録商標）  Ａｒｃｈｉｖｅ）ファイルのバイトサイズ、ＪＡＲファイルのＵＲＬ、最終更新日時が記載されている。
【０１３８】
ステップＳ４５において、プログラム制御部１１６は、記憶部１１７を参照し、ダウンロードしたアプリケーション記述ファイルによって管理されているアプリケーションプログラムが自分自身にインストールされているか否か、すなわち、対応するアプリケーションプログラムが記憶部１１７に保存されて、ロードすることが可能な状態になされているか否かを判断する。
【０１３９】
ステップＳ４５において、対応するアプリケーションプログラムが自分自身にインストールされていると判断された場合、ステップＳ４６において、プログラム制御部１１６は、記憶部１１７を参照し、ダウンロードしたアプリケーション記述ファイルによって管理されているアプリケーションプログラムとインストールされているアプリケーションプログラムとのバージョンは整合しているか否かを判断する。
【０１４０】
ステップＳ４５において、対応するアプリケーションプログラムが自分自身にインストールされていないと判断された場合、または、ステップＳ４６において、アプリケーション記述ファイルによって管理されているアプリケーションプログラムとインストールされているアプリケーションプログラムとのバージョンが整合しないと判断された場合、ステップＳ４７において、プログラム制御部１１６は、アプリケーションプログラムのダウンロードが必要であることを示す情報を、クラスライブラリ１１５に供給する。ＧＵＩ制御部１３５は、ユーザにアプリケーションプログラムのダウンロードを確認するためのメッセージを、表示部１２に表示させる。
【０１４１】
ステップＳ４８において、プログラム制御部１１６は、操作入力部１１１から供給されるユーザの操作入力を示す信号を基に、アプリケーションプログラムのダウンロードが、ユーザから許可されたか否かを判断する。
【０１４２】
ステップＳ４８において、アプリケーションプログラムのダウンロードが許可されたと判断された場合、ステップＳ４９において、プログラム制御部１１６は、ウェブブラウザ１１３を制御して、ネットワーク１を介して、アプリケーション記述ファイルに記載されているＪＡＲファイルのＵＲＬによって指定されるコンテンツサーバ３にアクセスさせ、対応するアプリケーションプログラムをダウンロードする。
【０１４３】
ステップＳ５０において、プログラム制御部１１６は、ダウンロードされたアプリケーションプログラムをインストールする。すなわち、プログラム制御部１１６は、ダウンロードされたアプリケーションプログラムを記憶部１１７に記憶させて、ロード可能な状態とする。
【０１４４】
ステップＳ４６において、アプリケーション記述ファイルによって管理されているアプリケーションプログラムとインストールされているアプリケーションプログラムとのバージョンが整合していると判断された場合、または、ステップＳ５０の処理の終了後、ステップＳ５１において、プロセス制御部１３３は、アプリケーションプログラムを起動して、処理は、図１１のステップＳ７に進む。
【０１４５】
ステップＳ４８において、アプリケーションプログラムのダウンロードが許可されなかったと判断された場合、ステップＳ５２において、プログラム制御部１１６は、クラスライブラリ１５１に、ユーザからアプリケーションプログラムのダウンロードが許可されなかったことを通知するので、ＧＵＩ制御部１３５は、アプリケーションプログラムを起動することができないことをユーザに通知するためのエラーメッセージを、表示部１２に表示させ、処理は、ステップＳ４７に戻り、それ以降の処理が繰り返される。
【０１４６】
また、ステップＳ４８において、アプリケーションプログラムのダウンロードが許可されなかったと判断された場合には、処理をステップＳ４７に戻すことなく、処理を終了させる（すなわち、図１１のステップＳ７に進ませることなく処理を終了させる）ようにしても良い。
【０１４７】
このような処理により、受信したメッセージにより指定されるアプリケーションプログラムが、すでにインストールされているか否か、インストールされていた場合は、そのアプリケーションプログラムのバージョンが、指定されているものと整合しているか否かが判断され、受信したメッセージにより指定されるアプリケーションプログラムがインストールされていない場合、または、バージョンが不整合である場合にのみ、アプリケーションプログラムがダウンロードされるようになされているので、例えば、電子メールなどにプログラムを添付して送受信することなく、メッセージ送信先の端末装置２−２において、メッセージ送信元の端末装置２−１と同一のバージョンのアプリケーションプログラム１１８による処理を実行させるようにすることができる。
【０１４８】
次に、図１５のフローチャートを参照して、図１１のステップＳ７において実行されるプロセス実行処理について説明する。
【０１４９】
クラスライブラリ１１５のデータ抽出部１３１は、ステップＳ７１において、送受信制御部１１２から供給された受信メッセージの制御データ記述エリア１５４に記述された制御データを取得し、ステップＳ７２において、必要なデータを抽出して、プロセス制御部１３３に供給する。例えば、図９を用いて説明したメッセージが受信された場合、データ抽出部１３１は、プロセスの作成指示情報１６３、送信元のプロセス識別情報１６６、および、送信先のプロセス識別情報１６７を抽出して、プロセス制御部１３３に供給する。
【０１５０】
ステップＳ７３において、プロセス制御部１３３は、供給されたデータを基に、受信されたメッセージは、新規プロセスの生成を指令する情報であるか否かを判断する。
【０１５１】
ステップＳ７３において、新規プロセスの生成を指令する情報であると判断された場合、ステップＳ７４において、プロセス制御部１３３は、新規プロセスを生成し、図１０を用いて説明した、送信先で生成される識別子１７１を生成して、受信したメッセージに含まれていた、送信先のプロセス識別子１６７と関連付けて、記憶部１１７に記憶させる。
【０１５２】
ステップＳ７３において、新規プロセスの生成を指令する情報ではないと判断された場合、ステップＳ７５において、プロセス制御部１３３は、送信元のプロセス識別情報１６６、および、送信先のプロセス識別情報１６７を基に、受信したメッセージで指定されたプロセスは、現在休止しているか否かを判断する。
【０１５３】
ステップＳ７５において、メッセージで指定されたプロセスは、現在休止していると判断された場合、ステップＳ７６において、プロセス制御部１３３は、該当するプロセスをロード、すなわち、該当するプロセスに関する情報を、記憶部１１７から読み出して、アプリケーションプログラム１１８に供給する。
【０１５４】
ステップＳ７４の処理の終了後、ステップＳ７５において、メッセージで指定されたプロセスは、現在休止していないと判断された場合、または、ステップＳ７６の処理の終了後、ステップＳ７７において、データ抽出部１３１は、供給されたメッセージから抽出した、アプリケーション固有のデータ１６９を、アプリケーションプログラム１１８に供給する。
【０１５５】
ステップＳ７７において、アプリケーションプログラム１１８は、供給された情報を基に、固有の処理を実行し、処理は、図１１のステップＳ８に進む。
【０１５６】
このような処理により、受信メッセージに含まれている情報を基に、プロセスが新規作成されるか、または、休止中のプロセスが再開されて、アプリケーションプログラムの固有の処理が実行される。
【０１５７】
次に、図１６のフローチャートを参照して、図１１のステップＳ９において実行される、情報送信処理について説明する。
【０１５８】
ステップＳ８１において、アプリケーションプログラム１１８は、プロセス制御部１１３に、図１１のステップＳ３、または、ステップＳ７において実行されたアプリケーションプログラムにおいて生成されたパラメータを供給する。供給されたパラメータは、プロセスが休止される場合、後述する図１７のステップＳ９１の処理により、記憶部１１７に記憶される。
【０１５９】
ステップＳ８２において、アプリケーションプログラム１１８は、データ作成部１３２に、例えば、操作入力部１１１に供給された、ユーザの操作入力により生成されたデータなど、送信するメッセージ生成のために必要な情報（すなわち、アプリケーション固有のデータ１６９に記載されて送信される情報）を供給する。
【０１６０】
ステップＳ８３において、データ作成部１３２は、供給された情報のフォーマットを変換して、プロセス生成指示情報１６３乃至分類情報１６８、および、送信元で生成される識別子１７１を、ユーザにより入力された可読メッセージエリア１５３に記述されるテキストデータとともに、送信するメッセージの本文１５２に、所定のバウンダリ識別子１６２によりマルチパートに区別される形式として付加し、図９または図１０を用いて説明したようなメッセージデータを生成する。
【０１６１】
ステップＳ８４において、データ作成部１３２は、送受信制御部１１２に、生成したメッセージデータを供給する。
【０１６２】
ステップＳ８４において、送受信制御部１１２は、トランスポートＡＰＩ１３４の制御に基づいて、供給されたメッセージを、実行されているプロセスにおいて指定される所定の送信先に送信し、処理は、図１１のステップＳ１０に進む。
【０１６３】
このような処理により、アプリケーションプログラム１１８が実行する処理によって生成されたデータが、所定の送信先に送信されるので、アプリケーションプログラム１１８といわゆるメールソフト（メーラー）をそれぞれ起動して、アプリケーションプログラム１１８により生成されたデータを、ユーザの操作入力により、送信する電子メールに記載したり、または、添付する必要がなくなるので、簡単な操作で、複数の端末装置２において情報を授受することが可能となる。
【０１６４】
次に、図１７のフローチャートを参照して、図１１のステップＳ１１において実行される、永続化処理について説明する。
【０１６５】
ステップＳ９１において、プロセス制御部１３３は、図１１のステップＳ３、または、ステップＳ７において実行されたアプリケーションプログラム１１８によって生成された、プロセス情報や、アプリケーションに固有の情報を、プロセスを識別するプロセス識別子とともに、記憶部１１７に供給して保存させる。プロセス識別子によって識別されるプロセスは、ここで一旦休止される。
【０１６６】
ステップＳ９１において、プロセス制御部１３３は、アプリケーションプログラム１１８の終了を指令し、処理は、図１１のステップＳ１３に進む。
【０１６７】
このような処理により、プロセスを常に実行していなくても、待機させておいて、所望のタイミングで再開させることが可能となる。したがって、１つのプロセスに対応するアプリケーションプログラム１１８が起動している間は、他のプロセスを永続化しておくことにより、複数のプロセスを、それぞれ、個別に実行させることが可能となるので、いわゆるマルチタスクでない情報処理装置であっても、例えば、複数のユーザと、対戦ゲームを並行して行うようなことが可能となる。
【０１６８】
図１１乃至図１７を用いて説明した処理により、複数の端末装置２において、電子メールの形式に則って、制御データを送信することが可能なメッセージを用いて情報を授受することにより、それぞれの端末装置２において同一のアプリケーションプログラムを起動させて、プロセス識別子によって識別されるプロセスを実行させるようにすることができるので、例えば、対戦型ゲームや、スケジュールの調整など、複数のユーザによるコミュニケーションを、正確に、かつ、簡単な操作で行うようにすることが可能となる。
【０１６９】
図１１乃至図１７を用いて説明した処理においては、アプリケーションプログラム１１８の具体的な処理についての詳細を説明せず、アプリケーションプログラムの起動やプロセスの実行について主に説明したが、次に、イベントの企画に対して、参加者の予定を基に開催日を決定し、参加者に決定内容を通知する一連の処理を実行するアプリケーションプログラムを例として、同一のアプリケーションプログラムが複数の端末装置２において実行される場合の具体的な処理について説明する。
【０１７０】
イベントの企画に対して、参加者の予定を基に開催日を決定し、参加者に決定内容を通知することができるアプリケーションプログラム１１８の名称を、「イベントセッティング」として、以下に説明する。
【０１７１】
例えば、イベントの開催を企画したユーザ（幹事）が、自分自身が保有する端末装置２−１を用いて、図８を用いて説明したアプリケーション一覧表示画面１４４を表示させて、「イベントセッティング」というプログラム名のアプリケーションプログラムを新規に開始することを指令した場合、図１１におけるステップＳ２の処理により、図１２を用い説明したアプリケーションプログラム起動処理１が実行されて、「イベントセッティング」が、アプリケーションプログラム１１８として起動される。そして、図１１におけるステップＳ３の処理により、アプリケーションプログラム１１８である、「イベントセッティング」に固有の処理が実行される。
【０１７２】
図１８のフローチャートを参照して、「イベントセッティング」というプログラム名でユーザにより選択されるアプリケーションプログラムが、アプリケーションプログラム１１８として起動された場合の、図１１におけるステップＳ３の処理に対応する、イベント作成処理について説明する。
【０１７３】
ステップＳ１０１において、アプリケーションプログラム１１８は、ＧＵＩ制御部１３５の処理により、表示部１２に、例えば、図１９に示されるような、招待状作成支援画面１９１を表示させる。
【０１７４】
招待状作成支援画面１９１には、例えば、イベント名、イベント開催候補日の期間開始日および期間終了日、イベントの開催時間、並びに、招待状の送信先となるユーザ名などを指定することが可能な、テキストボックス、または、ドロップダウンリストボックスなどが備えられ、ユーザにより、所望のイベント名、イベント開催候補日の期間開始日および期間終了日、イベントの開催時間、並びに、招待状の発送先となるユーザ名などが選択可能、または、テキストデータとして入力することが可能なようになされている。
【０１７５】
なお、ドロップダウンリストボックスに、予めデータが記入され、ユーザにより選択可能になされている場合、例えば、招待状の送信先となるユーザ名は、いわゆるメールソフトにおいて記憶されているアドレス情報から自動的に読み込むことができるようにしても良いし、ドロップダウンリストボックスに予め記入されるデータの内容を、ユーザによる所定の処理により変更することができるようにしても良い。
【０１７６】
ステップＳ１０２において、アプリケーションプログラム１１８は、動作状態を、ユーザの操作入力が可能な状態とする。すなわち、アプリケーションプログラム１１８は、ユーザからの操作入力があった場合、操作入力部１１１から供給される信号を基に、ＧＵＩ制御部１３５の処理により、表示部１２に表示されている招待状作成支援画面１９１の表示を変更し、現在の操作入力内容を、記憶部１１７に一時保存する。
【０１７７】
ステップＳ１０３において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザにより、決定ボタン１９２が押下され、図２０に示される開催希望日選択画面２０１の表示の指令を受けたか否かを判断する。ステップＳ１０３において、開催希望日選択画面２０１の表示の指令を受けていないと判断された場合、処理は、ステップＳ１０２に戻り、それ以降の処理が繰り返される。
【０１７８】
ステップＳ１０３において、開催希望日選択画面２０１の表示の指令を受けたと判断された場合、ステップＳ１０４において、アプリケーションプログラム１１８は、記憶部１１７に記憶されている個人予定情報（ＰＩＭ情報）を参照する。
【０１７９】
ステップＳ１０５において、アプリケーションプログラム１１８は、参照した個人予定情報を基に、図２０に示される開催希望日選択画面２０１に対応する画像データを生成し、ＧＵＩ制御部１３５の処理により、表示部１２に表示させる。
【０１８０】
開催希望日選択画面２０１には、イベント開催候補日の期間開始日および期間終了日の間の日程と、ユーザにより選択された日程表示２０２に対応するスケジュールの詳細が表示される詳細表示エリア２０３が表示され、設定した内容を基に、招待状を生成して、図１９の招待状作成支援画面１９１において指定された送信先に送信する場合に押下される送信ボタン２０４と、図１９の招待状作成支援画面１９１に表示を戻す場合に操作される戻るボタン２０５が設けられている。
【０１８１】
ユーザが、イベント開催候補日の期間開始日および期間終了日の間の日程のうちから開催候補日を決定することを支援するために、開催希望日選択画面２０１がはじめに表示されたときには、記憶部１１７に記憶されている個人予定情報において、それぞれの日程のイベント開催時間にユーザの予定があるか否かが、例えば、「まる」か「ばつ」かの記号によって示されている。そして、表示されている日程は、ユーザによってそれぞれ選択可能になされており、選択された日程表示２０２に対応する登録済みのスケジュールの詳細が、スケジュールの詳細表示エリア２０３に表示される。
【０１８２】
ユーザは、それぞれの日程において、スケジュールの詳細表示エリア２０３に表示されるスケジュールの詳細を参照して、必要に応じて、日程ごとの、「まる」か「ばつ」かの記載を変更することができる。そして、送信ボタン２０４が押下されたときに、「まる」が記載されている日程が、開催候補日として選択されたものとして、招待状が生成されて、図１９の招待状作成支援画面１９１において指定された送信先に送信されるようになされている。
【０１８３】
ステップＳ１０６において、アプリケーションプログラム１１８は、動作状態を、ユーザの操作入力が可能な状態とする。すなわち、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザからの開催候補日の「まる」「ばつ」の反転を指示する操作入力があった場合、ＧＵＩ制御部１３５の処理により、開催希望日選択画面２０１の所定の「まる」「ばつ」の表示を反転させ、現在の操作入力により指定された開催候補日の情報を、記憶部１１７に一時保存する。
【０１８４】
ステップＳ１０７において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザにより、送信ボタン２０４が押下されたか否かを判断する。
【０１８５】
ステップＳ１０７において、送信ボタン２０４が押下されていないと判断された場合、ステップＳ１０８において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザにより、戻るボタン２０５が押下されたか否かを判断する。ステップＳ１０８において、戻るボタン２０５が押下されたと判断された場合、処理は、ステップＳ１０１に戻り、それ以降の処理が繰り返される。ステップＳ１０８において、戻るボタン２０５が押下されていないと判断された場合、処理は、ステップＳ１０６に戻り、それ以降の処理が繰り返される。
【０１８６】
ステップＳ１０７において、送信ボタン２０４が押下されたと判断された場合、ステップＳ１０９において、アプリケーションプログラム１１８は、ステップＳ１０２およびステップＳ１０６の処理により、記憶部１１７に一時保存された情報を基に、イベント名、イベント開催候補日の期間開始日および期間終了日、イベントの開催時間、および、開催候補日の詳細などの情報を、アプリケーション固有のデータ１６９として含む招待状のメッセージを、データ作成部１３２の処理により作成させ、招待状作成支援画面１９１において指定されたユーザに情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図１１のステップＳ８に進む。
【０１８７】
すなわち、図１８のフローチャートを用いて説明した処理が、図１１のステップＳ３において実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９において、図１６のフローチャートを用いて説明した情報送信処理が実行されて、招待状に対応する電子メールが、招待状作成支援画面１９１において指定されたユーザに送信されるとともに、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０１８８】
そして、招待状に対応する電子メールを受信した端末装置２−２においては、いずれかのアプリケーションを起動させるための操作入力を受けることなく、招待状に対応する電子メールが選択されて、その本文に制御データ記述エリア１５４が含まれていることが検出されるので、ステップＳ６において、図１３を用いて説明した、アプリケーション起動処理２が実行されて、「イベントセッティング」というプログラム名のアプリケーションプログラムと同一のアプリケーションプログラムが、必要に応じてダウンロードされて、起動される。そして、ステップＳ７において、図１５を用いて説明したプロセス実行処理が実行され、ステップＳ７８の処理により、アプリケーションプログラム１１８である、「イベントセッティング」に固有の処理が実行される。
【０１８９】
また、幹事が保有する端末装置２−１においても、招待状の返信を受信するので、いずれかのアプリケーションを起動させるための操作入力を受けることなく、招待状の返信に対応する電子メールが選択されて、その本文に制御データ記述エリア１５４が含まれていることが検出されるので、ステップＳ６において、図１３を用いて説明した、アプリケーション起動処理２が実行されて、「イベントセッティング」というプログラム名のアプリケーションプログラムと同一のアプリケーションプログラムが起動される。そして、ステップＳ７において、図１５を用いて説明したプロセス実行処理が実行され、ステップＳ７８の処理により、アプリケーションプログラム１１８である、「イベントセッティング」に固有の処理が実行される。
【０１９０】
更に、幹事が保有する端末装置２−１から送信された、イベントの開催決定通知を受信した端末装置２−２においても、いずれかのアプリケーションを起動させるための操作入力を受けることなく、イベントの開催決定通知に対応する電子メールが選択されて、その本文に制御データ記述エリア１５４が含まれていることが検出されるので、ステップＳ６において、図１３を用いて説明した、アプリケーション起動処理２が実行されて、「イベントセッティング」というプログラム名のアプリケーションプログラムと同一のアプリケーションプログラムが起動される。そして、ステップＳ７において、図１５を用いて説明したプロセス実行処理が実行され、ステップＳ７８の処理により、アプリケーションプログラム１１８である、「イベントセッティング」に固有の処理が実行される。
【０１９１】
次に、図２１乃至図２３のフローチャートを参照して、「イベントセッティング」というプログラム名でユーザにより選択されるアプリケーションプログラムが、アプリケーションプログラム１１８として、電子メールの受信によって起動された場合の、図１５におけるステップＳ７８の処理に対応する、メッセージ開封処理について説明する。
【０１９２】
ステップＳ１３１において、アプリケーションプログラム１１８は、供給されたデータのうちの、分類情報１６８やアプリケーション固有のデータ１６９を基に、受信したメッセージは、招待状であるか否かを判断する。
【０１９３】
ステップＳ１３１において、受信したのは招待状ではないと判断された場合、ステップＳ１３２において、アプリケーションプログラム１１８は、供給されたデータのうちの、分類情報１６８やアプリケーション固有のデータ１６９を基に、受信したメッセージは、イベントの決定通知であるか否かを判断する。
【０１９４】
ステップＳ１３２において、受信したのはイベントの決定通知であると判断された場合、処理は、後述するステップＳ１４２に進む。ステップＳ１３２において、受信したのはイベントの決定通知ではないと判断された場合、受信したのは、参加希望通知であるので、処理は、後述するステップＳ１５８に進む。
【０１９５】
ステップＳ１３１において、受信したのは招待状であると判断された場合（すなわち、この端末装置２は、幹事ではないユーザが保有する端末装置２−２であるので）、ステップＳ１３３において、アプリケーションプログラム１１８は、ＧＵＩ制御部１３５の処理により、表示部１２に、例えば、図２４に示されるような、イベント通知画面２１１を表示させる。
【０１９６】
イベント通知画面２１１には、メッセージを受信したユーザに、メッセージの内容を通知するためのテキストデータが表示される。招待状に対応するメッセージには、そのメッセージの本文１５２の制御データ記述エリア１５４に含まれる、アプリケーション固有のデータ１６９に、例えば、イベント名、イベント開催候補日の期間開始日および期間終了日、イベントの開催時間などの情報が記載されているので、これらの内容を含むテキストデータが生成されて、表示される。
【０１９７】
アプリケーションプログラム１１８は、このイベント通知画面２１１に対応する表示画像データを生成する場合、予め、“「（イベント名）」を「（イベント開催候補日の期間開始日および期間終了日）」の間で「（イベントの開催時間）」に開催します”という、括弧内を空白としたテキストデータのフォーマットを用意し、受信した招待状に対応するメッセージのアプリケーション固有のデータ１６９から、対応する部分を抽出して、フォーマットの空白部分に当てはめることにより、テキストデータを生成し、表示させることができる。
【０１９８】
ステップＳ１３４において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザにより、イベント通知画面２１１の「次へ」ボタン２１２が選択されたか否かを判断する。ステップＳ１３４において、「次へ」ボタン２１２が選択されていないと判断された場合、処理は、ステップＳ１３３に戻り、それ以降の処理が繰り返される。
【０１９９】
ステップＳ１３４において、「次へ」ボタン２１２が選択されたと判断された場合、ステップＳ１３５において、アプリケーションプログラム１１８は、記憶部１１７に記憶されている個人予定情報（ＰＩＭ情報）を参照する。
【０２００】
ステップＳ１３６において、アプリケーションプログラム１１８は、受信したメッセージの本文１５２の制御データ記述エリア１５４に含まれる、アプリケーション固有のデータ１６９に記載されている、イベント開催候補日の期間開始日および期間終了日、並びに、イベント開催候補日の詳細情報と、参照した個人予定情報とを基に、図２５に示される参加希望日選択画面２２１に対応する画像データを生成し、ＧＵＩ制御部１３５の処理により、表示部１２に表示させる。
【０２０１】
参加希望日選択画面２２１には、イベント開催候補日の日程と、ユーザにより選択された日程表示２２２に対応するスケジュールの詳細が表示される詳細表示エリア２２３が表示され、それぞれの日程には、イベント開催候補日のイベント開催時間にユーザに予定があるか否かに基づいて、予め、「まる」と「ばつ」が表示されている。ユーザは、日程表示２２２を任意に移動させて、対応する日程のスケジュールの詳細を確認しながら、参加希望日選択画面２２１の「まる」が表示されている日程のうち、参加予定日としたくない日程を、「ばつ」に変更する操作入力を行う。
【０２０２】
更に、参加希望日選択画面２２１には、設定した内容を基に、招待状の返信である、参加希望日の通知を生成して、幹事が有する端末装置２−１に送信する場合に押下される送信ボタン２２４と、参加希望日の通知を後から送信する場合に操作される「保留」ボタン２２５が設けられている。
【０２０３】
ステップＳ１３７において、アプリケーションプログラム１１８は、動作状態を、ユーザの操作入力が可能な状態とする。すなわち、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザからの参加希望日の「まる」「ばつ」の反転を指示する操作入力があった場合、ＧＵＩ制御部１３５の処理により、参加希望日選択画面２２１の所定の「まる」「ばつ」の表示を反転させ、操作入力により「まる」で指定される参加希望日の情報を、記憶部１１７に一時保存する。
【０２０４】
ステップＳ１３８において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザにより、送信ボタン２２４が押下されたか否かを判断する。
【０２０５】
ステップＳ１３８において、送信ボタン２２４が押下されていないと判断された場合、ステップＳ１３９において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザにより、保留ボタン２２５が押下されたか否かを判断する。ステップＳ１３９において、保留ボタン２２５が押下されていないと判断された場合、処理は、ステップＳ１３７に戻り、それ以降の処理が繰り返される。
【０２０６】
ステップＳ１３９において、保留ボタン２２５が押下されたと判断された場合、ステップＳ１４０において、アプリケーションプログラム１１８は、受信したメッセージの本文１５２の制御データ記述エリア１５４に含まれる、招待状の情報を記憶部１１７に保存し、プロセスを休止状態として、処理は、図１１のステップＳ８に進む。
【０２０７】
すなわち、ステップＳ１４０の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０２０８】
ステップＳ１３８において、送信ボタン２２４が押下されたと判断された場合、ステップＳ１４１において、アプリケーションプログラム１１８は、ステップＳ１３７の処理により、記憶部１１７に一時保存された参加希望日に関する情報を基に、データ作成部１３２により送信する情報を生成させ、情報の送信の必要がある状態とし、プロセスを休止状態として、処理は、図１１のステップＳ８に進む。
【０２０９】
すなわち、ステップＳ１４０の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０２１０】
データ作成部１３２により生成される、参加希望日を示す情報は、いずれのユーザにおいても、同一のフォーマットで生成される。したがって、後述する処理により、幹事が有する端末装置２−１において、容易に集計することが可能となる。
【０２１１】
ステップＳ１３２において、受信したのはイベントの決定通知であると判断された場合（すなわち、この端末装置２は、幹事ではないユーザが保有する端末装置２−２であるので）、ステップＳ１４２において、アプリケーションプログラム１１８は、ＧＵＩ制御部１３５の処理により、表示部１２に、例えば、図２６に示されるような、決定内容通知画面２３１を表示させる。
【０２１２】
決定内容通知画面２３１には、メッセージを受信したユーザに、メッセージの内容を通知するためのテキストデータが表示される。内容決定通知に対応するメッセージには、そのメッセージの本文１５２の制御データ記述エリア１５４に含まれる、アプリケーション固有のデータ１６９に、例えば、イベント名、イベント開催日、および、イベントの開催時間などの情報が記載されているので、これらの内容を含むテキストデータが生成されて、表示される。
【０２１３】
アプリケーションプログラム１１８は、この決定内容通知画面２３１に対応する表示画像データを生成する場合、予め、“「（イベント名）」は「（イベント開催日）」の「（イベントの開催時間）」に決まりました”というテキストのフォーマットを用意し、受信した招待状に対応するメッセージのアプリケーション固有のデータ１６９から、対応する部分を抽出して、フォーマットの空白部分に当てはめて、テキストデータを生成し、表示させることができる。
【０２１４】
ステップＳ１４３において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザにより、決定内容通知画面２３１の「次へ」ボタン２３２が選択されたか否かを判断する。ステップＳ１４３において、「次へ」ボタン２３２が選択されていないと判断された場合、処理は、ステップＳ１４２に戻り、それ以降の処理が繰り返される。
【０２１５】
ステップＳ１４４において、アプリケーションプログラム１１８は、記憶部１１７に記憶されている実行済みのプロセスの履歴情報、すなわち、プロセス休止状態として、永続化処理を行う場合に記憶されている情報を参照して、幹事が有する端末装置２−１に対して、参加希望日は返信済みであるか否かを判断する。ステップＳ１４４において、参加希望日が返信済みではないと判断された場合、処理は、後述するステップＳ１５２に進む。
【０２１６】
ステップＳ１４４において、参加希望日は返信済みであると判断された場合、ステップＳ１４５において、アプリケーションプログラム１１８は、記憶部１１７に記憶されている実行済みのプロセスの履歴情報を参照して、参加希望の返信内容を参照する。
【０２１７】
ステップＳ１４６において、アプリケーションプログラム１１８は、ステップＳ１４５で参照した参加希望日と、受信したメッセージに記載されている、イベント開催日の決定内容が一致しているか否かを判断する。
【０２１８】
ステップＳ１４６において、参加希望日とイベント開催日の決定内容が一致していると判断された場合、ステップＳ１４７において、アプリケーションプログラム１１８は、ＧＵＩ制御部１３５の処理により、表示部１２に、例えば、図２７に示されるような、記憶部１１７に記憶されている個人予定情報（ＰＩＭ情報）への、予定の追加を確認するための、例えば、「参加お待ちしています。スケジュールに登録しますか？」のメッセージと、予定の追加を指令するための「はい」ボタン２４２と、予定の追加のキャンセルを指令するための「いいえ」ボタン２４３を備えた、メッセージウィンドウ２４１を表示させる。
【０２１９】
ステップＳ１４８において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、「はい」ボタン２４２が押下されたか否か、すなわち、ユーザにより、予定追加が指令されたか否かを判断する。
【０２２０】
ステップＳ１４８において、予定追加が指令されたと判断された場合、ステップＳ１４９において、アプリケーションプログラム１１８は、記憶部１１７に記憶されている個人予定情報（ＰＩＭ情報）のイベント開催日に対応する日程およびイベント開催時間に、新たな予定であるイベント（ここでは、「お食事会」）を追加し、処理は、図１１のステップＳ８に進む。
【０２２１】
すなわち、ステップＳ１４８の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されず、更に、ステップＳ１０において、プロセスの永続化は必要ではないと判断されるので、ステップＳ１１の処理も実行されない。
【０２２２】
ステップＳ１４８において、予定追加が指令されていない、すなわち、「いいえ」ボタン２４３が押下されたと判断された場合、ステップＳ１５０において、アプリケーションプログラム１１８は、記憶部１１７に、決定内容通知のイベント名、開催決定日、および、開催時間などの決定内容通知の情報を保存し、プロセスを休止状態とし、処理は、図１１のステップＳ８に進む。
【０２２３】
すなわち、ステップＳ１５０の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されるので、ステップＳ１１の永続化処理が実行される。
【０２２４】
ステップＳ１４６において、参加希望日とイベント開催日の決定内容が一致していなかったと判断された場合、ステップＳ１５１において、アプリケーションプログラム１１８は、ＧＵＩ制御部１３５の処理により、表示部１２に、例えば、「残念ながら、お食事会は、７／３に開催されることになりました。」などの、希望日と一致しなかったことを通知するメッセージを表示し、処理は、図１１のステップＳ８に進む。
【０２２５】
すなわち、ステップＳ１５１の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されず、更に、ステップＳ１０において、プロセスの永続化は必要ではないと判断されるので、ステップＳ１１の処理も実行されない。
【０２２６】
ステップＳ１４４において、参加希望日は返信済みではないと判断された場合、アプリケーションプログラム１１８は、ステップＳ１５２において、記憶部１１７に記憶されている個人予定情報（ＰＩＭ情報）を参照し、ステップＳ１５３において、受信したメッセージに記載されている、イベント開催日の予定が空いているか否かを判断する。ステップＳ１５３において、イベント開催日の予定が空いていないと判断された場合、処理は、ステップＳ１５１に進む。
【０２２７】
ステップＳ１５３において、イベント開催日の予定が空いていると判断された場合、ステップＳ１５４において、アプリケーションプログラム１１８は、ＧＵＩ制御部１３５の処理により、表示部１２に、例えば、図２８に示されるように、参加希望を送信するか否かを選択させるための、例えば、「返事をしていませんが、予定は空いています。参加しますか？」というメッセージと、参加希望の送信を指令するための「はい」ボタン２５２と、参加希望の送信をキャンセルを指令するための「いいえ」ボタン２５３とを備えた、メッセージウィンドウ２５１を表示させる。
【０２２８】
ステップＳ１５５において、アプリケーションプログラム１１８は、操作入力部１１１から供給される信号を基に、ユーザにより、「はい」ボタン２５２が押下されて、参加希望の送信が指令されたか否かを判断する。
【０２２９】
ステップＳ１５５において、参加希望の送信が指令されたと判断された場合、ステップＳ１５６において、アプリケーションプログラム１１８は、送信する情報、すなわち、対応するイベントに参加希望であることを、幹事に通知するための参加希望メッセージを生成し、プロセスを休止状態として、処理は、図１１のステップＳ８に進む。
【０２３０】
すなわち、ステップＳ１５６の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されて、ステップＳ１１の永続化処理が実行される。
【０２３１】
ステップＳ１５５において、参加希望の送信が指令されていない、すなわち、「いいえ」ボタン２５３が押下されたと判断された場合、ステップＳ１５７において、アプリケーションプログラム１１８は、記憶部１１７に、決定内容通知のイベント名、開催決定日、および、開催時間などの決定内容通知の情報を保存し、プロセスを休止状態とし、処理は、図１１のステップＳ８に進む。
【０２３２】
すなわち、ステップＳ１５０の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されるので、ステップＳ１１の永続化処理が実行される。
【０２３３】
ステップＳ１３２において、受信したのはイベントの決定通知ではないと判断された場合、受信したのは、参加希望通知であるので（すなわち、この端末装置２は、幹事が保有する端末装置２−１であるので）、ステップＳ１５８において、アプリケーションプログラム１１８は、このプロセスの処理において設定されるイベントの日程は決定済みであるか否かを判断する。
【０２３４】
ステップＳ１５８において、イベントの日程は決定済みではないと判断された場合、ステップＳ１５９において、アプリケーションプログラム１１８は、受信した参加希望通知が、このプロセスの処理において設定されるイベントにおいて、一番最初に到着した参加希望通知である場合は、参加希望者リストを生成して、受信した参加希望通知のメッセージを基に、参加希望通知の送信者名や、参加希望日の情報を記憶部１１７に記憶させ、このプロセスの処理において設定されるイベントの参加希望者リストがすでに記憶部１１７に存在する場合は、受信した参加希望通知のメッセージを基に、参加希望者リストを更新する。
【０２３５】
受信した参加希望通知に含まれる、参加希望日を示す情報は、いずれの参加希望通知においても、同一のフォーマットで記述されている。したがって、アプリケーションプログラム１１８は、参加希望者リストを容易に生成し、更新することが可能である。
【０２３６】
ステップＳ１６０において、アプリケーションプログラム１１８は、記憶部１１７に記憶されている参加希望者リストを基に、図２９に示されるような、日程別の参加希望者表示画面２６１に対応する表示画像データを生成し、ＧＵＩ制御部１３５の処理により、表示部１２に表示させるとともに、操作入力部１１１により取得されるユーザの操作入力にしたがって、日程ごとの参加希望者名を表示する。
【０２３７】
すなわち、図２９の参加希望者表示画面２６１においては、参加希望日として通知された日程と参加希望人数が、例えば、参加希望人数が多い順番に表示され、ユーザにより選択された日程表示２６２に対応する参加希望者の名前が表示される詳細表示エリア２６３が表示され、日程表示２６２として選択した日程を、イベントの開催日として決定し、招待状作成支援画面１９１によって指定された招待状の送信先に、イベントの決定通知を送信する場合に押下される決定ボタン２６５と、後からイベントの開催日を決定する場合に操作される戻るボタン２０５が設けられている。
【０２３８】
ここでは、いずれかの日程をイベントの開催日として決定するものとして説明しているが、例えば、参加希望者がいずれの日程においても少ない場合などは、イベントの開催を見合わせることとし、イベントを開催しないことを通知するメッセージを招待状作成支援画面１９１によって指定された招待状の送信先に送信することができるようにしても良い。
【０２３９】
ステップＳ１６１において、アプリケーションプログラム１１８は、操作入力部１１１により取得されるユーザの操作入力を基に、参加希望者表示画面２６１の決定ボタン２６５が押下され、日程決定が指令されたか否かを判断する。
【０２４０】
ステップＳ１６１において、日程決定が指令されたと判断された場合、アプリケーションプログラム１１８は、ステップＳ１６２において、データ作成部１３２の処理により、送信する情報を生成させ、図１９の招待状作成支援画面１９１を用いて説明した、招待状を送信するあて先として指定されたユーザが保有するそれぞれの端末装置２に対して、情報の送信の必要がある状態とし、ステップＳ１６３において、参加予定者リストを保存し、プロセスを休止状態として、処理は、図１１のステップＳ８に進む。
【０２４１】
また、アプリケーションプログラム１１８は、決定された日程を基に、記憶部１１７に記憶されている個人予定情報のイベントの開催日および開催時間に、このイベントの予定を追加することができる。
【０２４２】
すなわち、ステップＳ１６２およびステップＳ１６３の処理が実行された場合、ステップＳ８において、情報を送信する必要があると判断されるので、ステップＳ９の情報送信処理が実行され、更に、ステップＳ１０において、プロセスの永続化が必要であると判断されるので、ステップＳ１１の永続化処理が実行される。
【０２４３】
ステップＳ１６１において、日程決定が指令されていないと判断された場合、ステップＳ１６４において、アプリケーションプログラム１１８は、記憶部１１７に参加希望者リストを保存し、プロセスを休止状態とし、処理は、図１１のステップＳ８に進む。
【０２４４】
すなわち、ステップＳ１６４の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されるので、ステップＳ１１の永続化処理が実行される。
【０２４５】
ステップＳ１５８において、イベントの日程は決定済みではあると判断された場合、ステップＳ１６５において、アプリケーションプログラム１１８は、参加希望通知のメッセージを送信したユーザを、記憶部１１７に記憶されている参加予定者リストに、参加者として追加する。
【０２４６】
ステップＳ１６６において、アプリケーションプログラム１１８は、ＧＵＩ制御部１３５の処理により、表示部１２に、例えば「７／３日の「お食事会」に、「吉田」さんの参加が追加されます」などの、参加者が追加されたことを通知するメッセージを表示する。このメッセージも、例えば、予め、“「（イベント開催日程）」の「（イベント名）」に、「（参加希望通知のメッセージを送信したユーザ名）」さんの参加が追加されます”というテキストのフォーマットを用意し、受信した参加希望通知に対応するメッセージのアプリケーション固有のデータ１６９から、対応する部分を抽出して、フォーマットの空白部分に当てはめて、テキストデータを生成し、表示させるものとしても良いことは言うまでもない。
【０２４７】
ステップＳ１６７において、アプリケーションプログラム１１８は、記憶部１１７に参加希望者リストを保存し、プロセスを休止状態とし、処理は、図１１のステップＳ８に進む。
【０２４８】
すなわち、ステップＳ１６４の処理が実行された場合、ステップＳ８において、情報を送信する必要がないと判断されるので、ステップＳ９の情報送信処理は実行されないが、ステップＳ１０において、プロセスの永続化が必要であると判断されるので、ステップＳ１１の永続化処理が実行される。
【０２４９】
このような処理により、受信したメッセージに基づいて、プロセスが生成されるか、または、休止しているプロセスが再開されて実行されるアプリケーションプログラム１１８において、保存されているユーザの個人予定情報（ＰＩＭ情報）が参照されて、ユーザが返信する情報の生成を支援するための表示画面が表示され、ユーザの操作入力を基に、返信する情報が生成されるようになされている。したがって、ユーザは、受信したメッセージによって起動されるアプリケーションプログラム１１８以外に、スケジューラーなどのユーザの個人予定情報を管理するプログラムを起動することなく、すでに決定されている予定を確認しつつ、返信する情報を簡単な操作で生成することができる。
【０２５０】
また、このような処理により生成される返信用の情報は、一定のフォーマットとなるため、複雑な処理を行うことなく、返信された情報を集計することが可能となる。
【０２５１】
また、例えば、幹事が、現在参加希望を送付しているユーザを確認したい場合や、幹事以外のユーザが、保留中の返事を送信しようとした場合など、休止中のイベントを再開する必要が生じる場合がある。そのような場合、ユーザは、自分自身が保有する端末装置２を用いて、図７を用いて説明したプロセス一覧表示画面１４１を表示させて、所望する休止中のイベントを選択して、イベントを再開させるので、図１１におけるステップＳ２の処理により、図１２を用い説明したアプリケーションプログラム起動処理１が実行されて、「イベントセッティング」が、アプリケーションプログラム１１８として起動される。そして、図１１におけるステップＳ３の処理により、アプリケーションプログラム１１８である、「イベントセッティング」に固有の処理が実行される。
【０２５２】
次に、図３０のフローチャートを参照して、休止中のプロセスを再開する場合の、イベント確認処理について説明する。
【０２５３】
ステップＳ１８１において、ＧＵＩ制御部１３５は、休止中のプロセスの一覧である図７を用いて説明したプロセス一覧表示画面１４１を、表示部１２に表示する。
【０２５４】
ステップＳ１８２において、操作入力部１１１は、ユーザから、プロセス一覧表示画面１４１に表示されている休止中のプロセスのうち、いずれかのプロセスが選択されたか否かを判断する。ステップＳ１８２において、いずれのプロセスも選択されていないと判断された場合、処理は、ステップＳ１８１に戻り、それ以降の処理が繰り返される。
【０２５５】
ステップＳ１８２において、いずれかのプロセスが選択されたと判断された場合、ステップＳ１８３において、プロセス制御部１３３は、記憶部１７７から、選択されたプロセスに関するデータを読み込む。
【０２５６】
ステップＳ１８４において、プロセス制御部１３３は、図１８を用いて説明したイベント作成処理に対応するプロセスが選択されたか否かを判断する。
【０２５７】
ステップＳ１８４において、イベント作成処理に対応するプロセスが選択されたと判断された場合、ステップＳ１８５において、プロセス制御部１３３は、イベント作成処理の対応する個所から、アプリケーションプログラム１１８の処理を再開させ、処理は、図１１のステップＳ８に進む。
【０２５８】
ステップＳ１８４において、イベント作成処理に対応するプロセスが選択されていないと判断された場合、メッセージ開封処理に対応するプロセスが選択されたと判断されるので、ステップＳ１８６において、プロセス制御部１３３は、メッセージ開封処理の対応する個所からアプリケーションプログラム１１８の処理を再開させ、処理は、図１１のステップＳ８に進む。
【０２５９】
このような処理により、ユーザは、休止中のイベントを任意に再開させて、幹事が、現在参加希望を送付しているユーザを確認したり、幹事以外のユーザが、保留中の返事を送信することができるようにすることができる。
【０２６０】
以上の説明においては、端末装置２に、ＰＤＡ１１を用いる場合について説明したが、本発明においては、端末装置２として、例えば、携帯型電話機などを用いることも可能である。
【０２６１】
図３１および図３２を用いて、本発明を適用したカメラ付ディジタル携帯電話機３０１の外観構成について説明する。
【０２６２】
図３１に示すように、カメラ付ディジタル携帯電話機３０１は、中央のヒンジ部３１１を境に、表示部３１２と本体３１３とに分けられており、ヒンジ部３１１を介して、折り畳み可能に形成されている。
【０２６３】
表示部３１２には、上端左部に送受信用のアンテナ３１４が、引出しおよび収納可能な状態に取り付けられており、アンテナ３１４を介して、図示しない基地局との間で電波を送受信するようになされている。また表示部３１２には、上端中央部にほぼ１８０度の角度範囲で回動自在なカメラ部３１５が設けられており、カメラ部３１５のＣＣＤカメラ３１６によって所望の撮像対象を撮像し得るようになされている。
【０２６４】
ここで、表示部３１２は、カメラ部３１５がユーザによってほぼ１８０度回動されて位置決めされた場合、図３２に示すように、カメラ部３１５の背面側中央に設けられたスピーカ３１７が正面側に位置することになり、これにより、通常の音声通話状態に切り換わるようになされている。
【０２６５】
更に、表示部３１２には、その正面に液晶ディスプレイ３１８が設けられており、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号および発信履歴等のほか、電子メールの内容、簡易ホームページ、カメラ部３１５のＣＣＤカメラ３１６で撮像した画像を表示し得るようになされている。
【０２６６】
一方、本体３１３には、その表面に「０」乃至「９」の数字キー、発呼キー、リダイヤルキー、終話および電源キー、クリアキーおよび電子メールキー等の操作キー３１９が設けられており、操作キー３１９を用いて各種指示を入力し得るようになされている。
【０２６７】
また、本体３１３には、操作キー３１９の下部にメモボタン３２０やマイクロフォン３２１が設けられており、メモボタン３２０によって通話中の相手の音声を録音し得るとともに、マイクロフォン３２１によって通話時のユーザの音声を集音するようになされている。
【０２６８】
更に、本体３１３には、操作キー３１９の上部に、回動自在なジョグダイヤル３２２が、本体３１３の表面から僅かに突出した状態で設け等られており、ジョグダイヤル３２２に対する回動操作に応じて、液晶ディスプレイ３１８に表示されている電話帳リストや電子メールのスクロール動作、簡易ホームページのページ捲り動作、および、画像の送り動作等の種々の動作が実行されるようになされている。
【０２６９】
例えば、本体３１３は、ユーザによるジョグダイヤル３２２の回動操作に応じて、液晶ディスプレイ３１８に表示された電話帳リストの複数の電話番号の中から所望の電話番号が選択され、ジョグダイヤル３２２が本体３１３の内部方向に押圧されると、選択された電話番号を確定して電話番号に対して自動的に発呼処理を行うようになされている。
【０２７０】
なお、本体３１３には、背面側に図示しないバッテリパックが挿着されており、終話および電源キーがオン状態になると、バッテリパックから各回路部に対して電力が供給されて動作可能な状態に起動する。
【０２７１】
ところで、本体３１３には、本体３１３の左側面上部に抜差自在なメモリースティック（商標）３２３を挿着するためのメモリースティックスロット３２４が設けられており、メモボタン３２０が押下されると、メモリースティック３２３に通話中の相手の音声が記録されたり、ユーザの操作に応じて電子メール、簡易ホームページ、ＣＣＤカメラ３１６で撮像した画像などが記録されるようになされている。
【０２７２】
したがって、カメラ付ディジタル携帯電話機３０１は、メモリースティック３２３を介して、他の電子機器との間でデータの共有化を図ることができるようになされている。
【０２７３】
図３３は、カメラ付ディジタル携帯電話機３０１の内部構成を示すブロック図である。
【０２７４】
図３３に示すように、カメラ付ディジタル携帯電話機３０１は、表示部３１２および本体３１３の各部を統括的に制御するようになされた主制御部３５０に対して、電源回路部３５１、操作入力制御部３５２、画像エンコーダ３５３、カメラインターフェース部３５４、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）制御部３５５、画像デコーダ３５６、多重分離部３５７、記録再生部３６２、変復調回路部３５８および音声コーデック３５９が、バス３６０を介して互いに接続されて構成されている。
【０２７５】
電源回路部３５１は、ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりカメラ付ディジタル携帯電話機３０１を動作可能な状態に起動する。
【０２７６】
カメラ付ディジタル携帯電話機３０１は、ＣＰＵ、ＲＯＭおよびＲＡＭ等でなる主制御部３５０の制御に基づいて、音声通話モード時にマイクロフォン３２１で集音した音声信号を音声コーデック３５９によってディジタル音声データに変換し、これを変復調回路部３５８でスペクトラム拡散処理し、送受信回路部３６２でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ３１４を介して送信する。
【０２７７】
また、カメラ付ディジタル携帯電話機３０１は、音声通話モード時にアンテナ３１４で受信した受信信号を増幅して、周波数変換処理およびアナログディジタル変換処理を施し、変復調回路部３５８でスペクトラム逆拡散処理し、音声コーデック３５９によってアナログ音声信号に変換した後、これをスピーカ３１７を介して出力する。
【０２７８】
更にカメラ付ディジタル携帯電話機３０１は、データ通信モード時に電子メールを送信する場合、操作キー３１９およびジョグダイヤル３２２の操作によって入力された電子メールのテキストデータを操作入力制御部３５２を介して主制御部３５０に送出する。
【０２７９】
主制御部３５０は、テキストデータを変復調回路部３５８でスペクトラム拡散処理し、送受信回路部３６２でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ３１４を介して、図示しない基地局へ送信する。
【０２８０】
これに対して、カメラ付ディジタル携帯電話機３０１は、データ通信モード時に電子メールを受信する場合、アンテナ３１４を介して、基地局ＣＳ３から受信した受信信号を、変復調回路部３５８でスペクトラム逆拡散処理して元のテキストデータに復元した後、ＬＣＤ制御部３５５を介して、液晶ディスプレイ３１８に電子メールとして表示する。
【０２８１】
この後、カメラ付ディジタル携帯電話機３０１は、ユーザの操作に応じて、受信した電子メールを、記録再生部３６２を介して、メモリースティック３２３に記録することも可能である。
【０２８２】
一方、カメラ付ディジタル携帯電話機３０１は、データ通信モード時に画像データを送信する場合、ＣＣＤカメラ３１６で撮像された画像データを、カメラインターフェース部３５４を介して、画像エンコーダ３５３に供給する。
【０２８３】
因みに、カメラ付ディジタル携帯電話機３０１は、画像データを送信しない場合には、ＣＣＤカメラ３１６で撮像した画像データをカメラインターフェース部３５４およびＬＣＤ制御部３５５を介して液晶ディスプレイ３１８に直接表示させることも可能である。
【０２８４】
画像エンコーダ３５３は、ＣＣＤカメラ３１６から供給された画像データを例えばＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ）２やＭＰＥＧ４等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部３５７に送出する。
【０２８５】
このとき、同時に、カメラ付ディジタル携帯電話機３０１は、ＣＣＤカメラ３１６で撮像中にマイクロフォン３２１で集音した音声を、音声コーデック３５９を介して、ディジタルの音声データとして多重分離部３５７に送出する。
【０２８６】
多重分離部３５７は、画像エンコーダ３５３から供給された符号化画像データと、音声コーデック３５９から供給された音声データとを、所定の方式で多重化し、その結果得られる多重化データを、変復調回路部３５８でスペクトラム拡散処理し、送受信回路部３６２でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ３１４を介して送信する。
【０２８７】
これに対して、カメラ付ディジタル携帯電話機３０１は、データ通信モード時に、例えば、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ３１４を介して基地局から受信した受信信号を変復調回路部３５８でスペクトラム逆拡散処理し、その結果得られる多重化データを、多重分離部３５７に送出する。
【０２８８】
多重分離部３５７は、多重化データを分離して、符号化画像データと音声データとに分け、バス３６０を介して符号化画像データを画像デコーダ３５６に供給するとともにに、音声データを音声コーデック３５９に供給する。
【０２８９】
画像デコーダ３５６は、符号化画像データを、ＭＰＥＧ２やＭＰＥＧ４等の所定の符号化方式に対応した復号化方式でデコードすることにより、再生動画像データを生成し、これを、ＬＣＤ制御部３５５を介して、液晶ディスプレイ３１８に供給し、これにより、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データが表示される。
【０２９０】
このとき、同時に、音声コーデック３５９は、音声データをアナログ音声信号に変換した後、これをスピーカ３１７に供給し、これにより、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる音声データが再生される。
【０２９１】
この場合も、電子メールの場合と同様に、カメラ付ディジタル携帯電話機３０１は、受信した簡易ホームページ等にリンクされたデータを、ユーザの操作により、記録再生部３６２を介して、メモリースティック３２３に記録することが可能である。
【０２９２】
かかる構成に加えて、カメラ付ディジタル携帯電話機３０１の主制御部３５０のＲＯＭには、図６乃至図３０を用いて説明した処理と同様の処理を、カメラ付ディジタル携帯電話機３０１に実行させるためのソフトウェアが格納されている。そのソフトウェアが主制御部３５０のＣＰＵによって実行された場合の機能ブロック図は、図６を用いて説明した場合と同様である。
【０２９３】
上述した一連の処理を実行するソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２９４】
この記録媒体は、図５に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク８１（フレキシブルディスクを含む）、光ディスク８２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク８３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）（商標）を含む）、もしくは半導体メモリ８４などよりなるパッケージメディアなどにより構成される。
【０２９５】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２９６】
また、本発明は、ＰＤＡ１１や、カメラ付ディジタル携帯電話機３０１以外にも、例えば、パーソナルコンピュータをはじめとするほかの情報処理装置においても実現可能であることは言うまでもない。
【０２９７】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２９８】
【発明の効果】
このように、本発明によれば、他の情報処理装置と情報を授受することができる。特に、ユーザの個人情報を用いて、複数のユーザ間で実行される情報の授受を、正確に、かつ、簡単な操作で行うことができるようにすることができる。
【図面の簡単な説明】
【図１】本発明を適用した、情報授受システムを示すブロック図である。
【図２】図１の端末装置の一例である、ＰＤＡの一実施の形態を示す図である。
【図３】図１の端末装置の一例である、ＰＤＡの一実施の形態を示す図である。
【図４】図１の端末装置の一例である、ＰＤＡの一実施の形態を示す図である。
【図５】ＰＤＡの電気的構成例を示すブロック図である。
【図６】本発明を適用した端末装置であるＰＤＡのＣＰＵが実行する機能を示す機能ブロック図である。
【図７】プロセス一覧表示画面について説明するための図である。
【図８】アプリケーション一覧表示画面について説明するための図である。
【図９】他の端末装置に所定のアクションを行わせるためのメッセージについて説明するための図である。
【図１０】図９のメッセージを受信した端末装置が返信するメッセージについて説明するための図である。
【図１１】本発明を適用した端末装置が実行する処理について説明するためのフローチャートである。
【図１２】アプリケーションプログラム起動処理１について説明するためのフローチャートである。
【図１３】アプリケーションプログラム起動処理２について説明するためのフローチャートである。
【図１４】メッセージ表示画面について説明するための図である。
【図１５】プロセス実行処理について説明するためのフローチャートである。
【図１６】情報送信処理について説明するためのフローチャートである。
【図１７】永続化処理について説明するためのフローチャートである。
【図１８】イベント作成処理について説明するためのフローチャートである。
【図１９】招待状作成支援画面について説明するための図である。
【図２０】開催希望日選択画面について説明するための図である。
【図２１】メッセージ開封処理について説明するためのフローチャートである。
【図２２】メッセージ開封処理について説明するためのフローチャートである。
【図２３】メッセージ開封処理について説明するためのフローチャートである。
【図２４】イベント通知画面について説明するための図である。
【図２５】参加希望日選択画面について説明するための図である。
【図２６】決定内容通知画面について説明するための図である。
【図２７】予定の追加を確認するためのメッセージウィンドウについて説明するための図である。
【図２８】参加希望を送信するか否かを選択させるためのメッセージウィンドウについて説明するための図である。
【図２９】参加希望者表示画面について説明するための図である。
【図３０】イベント確認処理について説明するためのフローチャートである。
【図３１】カメラ付ディジタル携帯電話機の外観構成を示す略線的斜視図である。
【図３２】カメラ部を回動したときの表示部を示す略線的斜視図である。
【図３３】カメラ付ディジタル携帯電話機の回路構成を示すブロック図である。
【符号の説明】
１  ネットワーク，  ２  端末装置，  ３  コンテンツサーバ，  ４  メッセージサーバ，  １１  ＰＤＡ，  １２  表示部，  ５１  ＣＰＵ，  １１１  操作入力部，  １１２  送受信制御部，  １１３  ウェブブラウザ，  １１４  インタプリタ，  １１５  クラスライブラリ，  １１６  プログラム制御部，  １１７  記憶部，  １１８  アプリケーションプログラム，  １３１  データ抽出部，  １３２  データ作成部，  １３３  プロセス制御部，  １３４  トランスポートＡＰＩ，  １３５  ＧＵＩ制御部，  １５４  制御データ記述エリア，  ３０１  カメラ付ディジタル携帯電話機，  ３５０  主制御部
【図１】
2004355245.tif 000003
【図２】
2004355245.tif 000004
【図３】
2004355245.tif 000005
【図４】
2004355245.tif 000006
【図５】
2004355245.tif 000007
【図６】
2004355245.tif 000008
【図７】
2004355245.tif 000009
【図８】
2004355245.tif 000010
【図９】
2004355245.tif 000011
【図１０】
2004355245.tif 000012
【図１１】
2004355245.tif 000013
【図１２】
2004355245.tif 000014
【図１３】
2004355245.tif 000015
【図１４】
2004355245.tif 000016
【図１５】
2004355245.tif 000017
【図１６】
2004355245.tif 000018
【図１７】
2004355245.tif 000019
【図１８】
2004355245.tif 000020
【図１９】
2004355245.tif 000021
【図２０】
2004355245.tif 000022
【図２１】
2004355245.tif 000023
【図２２】
2004355245.tif 000024
【図２３】
2004355245.tif 000025
【図２４】
2004355245.tif 000026
【図２５】
2004355245.tif 000027
【図２６】
2004355245.tif 000028
【図２７】
2004355245.tif 000029
【図２８】
2004355245.tif 000030
【図２９】
2004355245.tif 000031
【図３０】
2004355245.tif 000032
【図３１】
2004355245.tif 000033
【図３２】
2004355245.tif 000034
【図３３】
2004355245.tif 000035