(57)【要約】【課題】コンテンツを使用する権利を有していない端末のユーザが、他の端末から受信したコンテンツを自由に編集したり送信したりすることを防止できる通信端末を提供する。【解決手段】通信端末１００Ａは、ディスプレイ１０７と、操作命令を受け付ける入力デバイス１１９と、他の通信端末１００Ｂとデータを送受信する通信部１０１と、第１の情報を第１の情報の使用権限を示す第１の権限情報に対応付けて記憶する第１の記憶部１０８と、操作命令に基づいて第１の情報を含むコンテンツを生成する生成手段１０６１と、他の通信端末へ第１の情報と対応する第１の権限情報とを送信し、他の通信端末から第２の情報と対応する第２の権限情報とを受信する通信制御部１０６２と、第２の権限情報に基づいて第２の情報を含むコンテンツを表示させる表示制御手段１０６３とを備える。【選択図】図７
2010177920.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、
操作命令を受け付ける入力デバイスと、
ネットワークを介して他の通信端末とデータを送受信する通信部と、
第１の情報を、前記第１の情報の使用権限を示す第１の権限情報に対応付けて記憶する第１の記憶部と、
前記操作命令に基づいて前記第１の情報を含むコンテンツを生成する生成手段と、
前記通信部を用いて前記他の通信端末へ前記コンテンツに含まれる前記第１の情報と前記第１の情報に対応する前記第１の権限情報とを送信し、前記通信部を用いて前記他の通信端末から第２の情報と前記第２の情報に対応する第２の権限情報とを受信する通信制御手段と、
前記第２の権限情報に基づいて前記第２の情報を含む前記コンテンツを前記ディスプレイに表示させる表示制御手段とを備える、通信端末。
【請求項２】
前記第２の情報を一時的に記憶する第２の記憶部をさらに備え、
前記通信制御手段は、前記第２の権限情報に基づいて前記第２の情報を前記第１の記憶部あるいは前記第２の記憶部に記憶させる、請求項１に記載の通信端末。
【請求項３】
前記通信制御手段は、
前記通信部を介して前記第１の情報を特定する識別情報を前記他の通信端末へと送信し、
前記識別情報の送信に応答して前記他の通信端末から送信された前記第１の情報の送信要求に応じて、前記通信部を介して前記第１の情報を前記他の通信端末へと送信する、請求項１または２に記載の通信端末。
【請求項４】
前記通信制御手段は、前記識別情報を送信する際に、前記第１の権限情報をも前記他の通信端末へと送信する、請求項３に記載の通信端末。
【請求項５】
演算処理部と、
ディスプレイと、
操作命令を受け付ける入力デバイスと、
ネットワークを介して他の通信端末とデータを送受信する通信部と、
第１の情報を、前記第１の情報の使用権限を示す第１の権限情報に対応付けて記憶する第１の記憶部とを備える通信端末における通信方法であって、
前記演算処理部が、前記操作命令に基づいて前記第１の情報を含むコンテンツを生成するステップと、
前記演算処理部が、前記通信部を用いて、前記他の通信端末へ前記コンテンツに含まれる前記第１の情報と前記第１の情報に対応する前記第１の権限情報とを送信するステップと、
前記演算処理部が、前記通信部を用いて、前記他の通信端末から第２の情報と前記第２の情報に対応する第２の権限情報とを受信するステップと、
前記演算処理部が、前記第２の権限情報に基づいて前記第２の情報を含む前記コンテンツを前記ディスプレイに表示させるステップとを備える、通信方法。
【請求項６】
演算処理部と、
ディスプレイと、
操作命令を受け付ける入力デバイスと、
ネットワークを介して他の通信端末とデータを送受信する通信部と、
第１の情報を、前記第１の情報の使用権限を示す第１の権限情報に対応付けて記憶する第１の記憶部とを備える通信端末に通信させるための通信プログラムであって、
前記通信プログラムは、前記演算処理部に、
前記操作命令に基づいて前記第１の情報を含むコンテンツを生成するステップと、
前記通信部を用いて、前記他の通信端末へ前記コンテンツに含まれる前記第１の情報と前記第１の情報に対応する前記第１の権限情報とを送信するステップと、
前記通信部を用いて、前記他の通信端末から第２の情報と前記第２の情報に対応する第２の権限情報とを受信するステップと、
前記第２の権限情報に基づいて前記第２の情報を含む前記コンテンツを前記ディスプレイに表示させるステップとを実行させる、通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して他の通信端末と接続可能な通信端末、通信方法、および通信プログラムに関し、特に、リアルタイムで他の通信端末とコンテンツをやり取りする通信端末、通信方法、および通信プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話のユーザは、出先や移動先においても、電話機能を用いて他の携帯電話のユーザとコミュニケーションすることが可能となった。
【０００３】
しかしながら、電話機能によるコミュニケーションは、携帯電話のユーザが電車・バス・映画館・図書館などの公共施設を利用している時には許されない。そこで、ユーザは、メールやチャット等の機能を用いることによって、他の携帯電話のユーザと文字によるコミュニケーションを行っていた。文字によるコミュニケーションでは、肉声によるコミュニケーションと比較して、感情や状況などを表わす情報が伝わりにくい。また、文字によるコミュニケーションは、伝えたいメッセージを入力するために時間がかかるため、リアルタイムな応答ができない。
【０００４】
たとえば、特開２００１−１１１７０８号公報（特許文献１）には、携帯型情報通信装置が開示されている。特開２００１−１１１７０８号公報（特許文献１）によると、携帯型情報通信装置は、液晶ディスプレイ一体型タブレット等の入力手段を用いてユーザが入力した手書きデータの座標情報を、逐次連続して接続先の携帯型情報通信装置に送信するとともに、入力された手書きデータの筆跡を液晶ディスプレイ等表示手段に表示し、同時に、接続先の携帯型情報通信装置から送られてきた手書きデータの座標情報をもとに、受信した手書きデータの筆跡を表示手段に表示できるように構成したことを特徴とするものである。この構成により、携帯型の端末装置を用いて、手書き入力データをリアルタイムで送受信することができ、場所を選ばずいつでも筆談のような会話型のコミュニケーションを実現することができる。
【０００５】
また、特開２００３−２３４８４２号公報（特許文献２）には、リアルタイム手書き通信システムが開示されている。特開２００３−２３４８４２号公報（特許文献２）によると、リアルタイム手書き通信システムは、タッチパネル、タッチペン、データ入力装置、コントローラ装置、データ出力装置および表示装置を有する。手書きデータをタッチペンで入力し、出力データに変換できる。データ入力装置は、別のリアルタイム手書き通信システムから送信された入力データを受信し入力する。コントローラ装置は、タッチパネルおよびデータ入力装置と接続されており、入力データおよび出力データをリアルタイムに処理し、送信する。データ出力装置は、コントローラ装置に接続され、他のリアルタイム手書き通信システムに出力データを送信する。表示装置は入力データおよび出力データを表示する。
【０００６】
また、特開２００１−３３３２０４号公報（特許文献３）には、携帯端末装置が開示されている。特開２００１−３３３２０４号公報（特許文献３）によると、携帯端末装置は、カラー表示可能な手書きデータ表示手段と、手書きデータ表示手段表面に設けた手書き入力手段と、手書き入力手段により入力された手書きデータを含む複数の手書きデータを保持する手書きデータ保持手段と、手書きデータ保持手段に保持されている複数の手書きデータを色分けして合成し同一画面に表示するデータ表示管理手段と、手書き入力手段により入力された手書きデータと相手側端末の手書きデータを保持する手書きデータ保持手段と、手書きデータ保持手段に保持されている自身の手書きデータを相手側端末にリアルタイムに送信し逆に相手側端末から手書きデータを受信し手書きデータ保持手段に書き込むデータ通信手段で構成した。
【０００７】
また、特開２００４−２３４５９４号公報（特許文献４）には、フォトコミュニケーションシステムが開示されている。特開２００４−２３４５９４号公報（特許文献５）によると、デジタルカメラのメモリカードなどから画像データを受け取る画像入力手段、画像データなどを記録するデータ記録手段、ユーザからの指示入力を行う入力手段、記録した画像などの表示を行う画像表示手段、記録した画像などのデータを他の端末とやり取りするためのデータ通信手段、端末の実行制御を行う制御手段を備える１対の情報通信端末であって、いずれの情報通信端末においても画像表示手段に表示された画像を見ながら画像表示手段に重畳された入力手段により手書きのグラフィック要素の書き込みを行えば、画像を含めた落書きの結果がリアルタイムに他方の情報通信端末に表示されるように構成する。
【０００８】
また、特開２００５−２９４９１８号公報（特許文献５）には、有料コンテンツの配信方法が開示されている。特開２００５−２９４９１８号公報（特許文献５）によると、第１の無線端末が保有する有料コンテンツを第２の無線端末に転送するにあたり、先ず、キャリアに第２の無線端末への転送の認可を受けてから転送し、転送終了後キャリアに転送完了を報告する。
【０００９】
また、特開２００４−２９５８８０号公報（特許文献６）には、デジタルメディアクリアリングプラットフォームが開示されている。特開２００４−２９５８８０号公報（特許文献６）によると、ピア・ツー・ピア配布が、デジタルメディアクリアリングハウスプラットフォーム（ＤＭＣＨＰ）によって提供される。その際、コンテンツは一方のピアから他方のピアへの支払いの代償として転送される。受領者が支払いを行うときには、その支払いの一部が、ＤＭＣＨＰによって施行された合意に従って、そのコンテンツに係る権利の所有者に渡される。よって、ピア・ツー・ピアシステムにおいてコンテンツを配布するピアは、そのピアがコンテンツの配布に関して果たした役割に対して補償され、コンテンツ所有者は、コンテンツのライセンス方法および配布に関するコントロールを保持する。ＤＭＣＨＰは、コンテンツメタデータレポジトリ、オンライン取引処理エンジン、及び、購入側ユーザインターフェースを用いて実現される。
【００１０】
そして、たとえば、手書きチャットソフトの代表的な編集機能として、スタンプ機能が知られている。ユーザは、予め用意されている「スタンプデータ」と呼ばれる複数のイメージデータ群の中から、１つのイメージデータを選択する。通信端末は、イメージデータを他の通信端末へと送信する。他の通信端末は、受信したイメージデータを描画（編集）エリア上の指定された場所に表示する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００１−１１１７０８号公報
【特許文献２】特開２００３−２３４８４２号公報
【特許文献３】特開２００１−３３３２０４号公報
【特許文献４】特開２００４−２３４５９４号公報
【特許文献５】特開２００５−２９４９１８号公報
【特許文献６】特開２００４−２９５８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、複数人が自身の通信端末を利用することによって互いに手書きチャットを行う場面において、複数人が共通のコンテンツを閲覧できるようにするためには、通信端末（端末Ａ）がコンテンツを他の通信端末（端末Ｂ）に送信するとともに、端末Ｂが受信したコンテンツを表示する必要がある。ここで、通常、端末Ａの利用者は、コンテンツの著作権者から、有償あるいは無償で、当該コンテンツを使用する権利を正規に取得しているが、端末Ｂの利用者は当該コンテンツを使用する権利を有していない場合がある。すなわち、著作権法上の観点から、当該コンテンツを使用する権利を有していない端末Ｂのユーザが、当該コンテンツを自由に編集したり、さらに他の通信端末へ送信したりできることは好ましくない。
【００１３】
本発明は、かかる問題を解決するためになされたものであり、その目的は、コンテンツを使用する権利を有していない端末のユーザが、他の端末から受信したコンテンツを自由に編集したり送信したりすることを防止できる通信端末、通信方法、および通信プログラムを提供することである。
【課題を解決するための手段】
【００１４】
この発明のある局面に従うと、通信端末が提供される。通信端末は、ディスプレイと、操作命令を受け付ける入力デバイスと、ネットワークを介して他の通信端末とデータを送受信する通信部と、第１の情報を、第１の情報の使用権限を示す第１の権限情報に対応付けて記憶する第１の記憶部と、操作命令に基づいて第１の情報を含むコンテンツを生成する生成手段と、通信部を用いて他の通信端末へコンテンツに含まれる第１の情報と第１の情報に対応する第１の権限情報とを送信し、通信部を用いて他の通信端末から第２の情報と第２の情報に対応する第２の権限情報とを受信する通信制御手段と、第２の権限情報に基づいて第２の情報を含むコンテンツをディスプレイに表示させる表示制御手段とを備える。
【００１５】
好ましくは、通信端末は、第２の情報を一時的に記憶する第２の記憶部をさらに備える。通信制御手段は、第２の権限情報に基づいて第２の情報を第１の記憶部あるいは第２の記憶部に記憶させる。
【００１６】
好ましくは、通信制御手段は、通信部を介して第１の情報を特定する識別情報を他の通信端末へと送信し、識別情報の送信に応答して他の通信端末から送信された第１の情報の送信要求に応じて、通信部を介して第１の情報を他の通信端末へと送信する。
【００１７】
さらに、好ましくは、識別情報を送信する際に、第１の権限情報をも他の通信端末へと送信する。
【００１８】
この発明の別の局面に従うと、演算処理部と、ディスプレイと、操作命令を受け付ける入力デバイスと、ネットワークを介して他の通信端末とデータを送受信する通信部と、第１の情報を、第１の情報の使用権限を示す第１の権限情報に対応付けて記憶する第１の記憶部とを備える通信端末における通信方法が提供される。通信方法は、演算処理部が、操作命令に基づいて第１の情報を含むコンテンツを生成するステップと、演算処理部が、通信部を用いて、他の通信端末へコンテンツに含まれる第１の情報と第１の情報に対応する第１の権限情報とを送信するステップと、演算処理部が、通信部を用いて、他の通信端末から第２の情報と第２の情報に対応する第２の権限情報とを受信するステップと、演算処理部が、第２の権限情報に基づいて第２の情報を含むコンテンツをディスプレイに表示させるステップとを備える。
【００１９】
この発明の別の局面に従うと、演算処理部と、ディスプレイと、操作命令を受け付ける入力デバイスと、ネットワークを介して他の通信端末とデータを送受信する通信部と、第１の情報を、第１の情報の使用権限を示す第１の権限情報に対応付けて記憶する第１の記憶部とを備える通信端末に通信させるための通信プログラムが提供される。通信プログラムは、演算処理部に、操作命令に基づいて第１の情報を含むコンテンツを生成するステップと、通信部を用いて、他の通信端末へコンテンツに含まれる第１の情報と第１の情報に対応する第１の権限情報とを送信するステップと、通信部を用いて、他の通信端末から第２の情報と第２の情報に対応する第２の権限情報とを受信するステップと、第２の権限情報に基づいて第２の情報を含むコンテンツをディスプレイに表示させるステップとを実行させる。
【発明の効果】
【００２０】
以上のように、本発明によって、コンテンツを使用する権利を有していない通信端末のユーザが、他の端末から受信したコンテンツを自由に編集したり送信したりすることを防止できる通信端末、通信方法、および通信プログラムが提供される。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態に係るネットワークシステムを示す概略図である。
【図２】ネットワークシステムにおける動作概要を示すシーケンス図である。
【図３】本施の形態に係る携帯電話の概観を示すイメージ図である。
【図４】携帯電話のハードウェア構成を示すブロック図である。
【図５】スタンプ管理テーブルのデータ構造を示すイメージ図である。
【図６】通信端末が他の通信端末に送信する送信データのデータ構造を示すイメージ図である。
【図７】本実施の形態に係る携帯電話およびネットワークシステムの機能構成を示すブロック図である。
【図８】本実施の形態に係る携帯電話におけるＰ２Ｐ通信のメイン処理の処理手順を示すフローチャートである。
【図９】本実施の形態に係る携帯電話におけるコンテンツの編集機能を示すイメージ図である。
【図１０】本実施の形態に係る携帯電話におけるスタンプ情報交換処理の処理手順を示すフローチャートである。
【図１１】本実施の形態に係る携帯電話におけるスタンプ送信処理の処理手順を示すフローチャートである。
【図１２】本実施の形態に係る携帯電話におけるスタンプ受信処理の処理手順を示すフローチャートである。
【図１３】携帯電話が受信したスタンプ情報に対応するスタンプデータが所有権譲渡タイプあるいは粗データ送信タイプである場合におけるスタンプ受信処理の処理手順を示すフローチャートである。
【図１４】携帯電話が受信したスタンプ情報に対応するスタンプデータが無変換タイプである場合におけるスタンプ受信処理の処理手順を示すフローチャートである。
【図１５】携帯電話が受信したスタンプ情報に対応するスタンプデータが再生コード送信タイプである場合におけるスタンプ受信処理の処理手順を示すフローチャートである。
【図１６】本実施の形態に係る携帯電話におけるスタンプ表示処理の処理手順を示すフローチャートである。
【図１７】本実施の形態に係る携帯電話における一時記憶スタンプデータ削除処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２３】
また、以下では、携帯電話１００を「通信端末」の代表例として説明を行う。ただし、通信端末は、パーソナルコンピュータや、カーナビゲーション装置（Satellite navigation system）や、ＰＮＤ（Personal Navigation Device）や、ＰＤＡ（Personal Digital Assistance）などのような、他の情報通信機器であってもよい。
【００２４】
そして、以下では、「コンテンツ」とは、スタンプや写真や手書き画像やそれらを組み合わせて成る静止画像および動画像を含む概念である。「コンテンツデータ」とは、スタンプデータや写真データや手書き画像データやそれらを組み合わせて成る静止画像データおよび動画像データを含む概念である。
【００２５】
＜ネットワークシステム１の全体構成＞
まず、本実施の形態に係るネットワークシステム１について説明する。図１は、本実施の形態に係るネットワークシステム１を示す概略図である。図１に示すように、ネットワークシステム１は、携帯電話１００Ａ，１００Ｂと、マッチングサーバ４００と、インターネット網（第１のネットワーク）５００と、コンテンツサーバ６００と、キャリア網（第２のネットワーク）７００とを含む。また、本実施の形態に係るネットワークシステム１は、車両２５０に搭載されるカーナビゲーション装置２００と、パーソナルコンピュータ（ＰＣ；Personal Computer）３００とを含む。
【００２６】
なお、説明の容易化のために、本実施の形態に係るネットワークシステム１が、第１の携帯電話１００Ａと、第２の携帯電話１００Ｂとを含む場合について説明する。また、携帯電話１００Ａ，１００Ｂの各々に共通の構成や機能を説明する際には、それらを「携帯電話１００」とも総称する。そして、携帯電話１００Ａ，１００Ｂ、カーナビゲーション装置２００、パーソナルコンピュータ３００の各々に共通の構成や機能を説明する際には、それらを「通信端末」とも総称する。
【００２７】
携帯電話１００は、キャリア網７００に接続可能に構成されている。カーナビゲーション装置２００は、インターネット網５００に接続可能に構成されている。パーソナルコンピュータ３００は、ＬＡＮ（Local Area Network）３５０やＷＡＮ（Wide Area Network）を介してインターネット網５００に接続可能に構成されている。マッチングサーバ４００は、インターネット網５００に接続可能に構成されている。
【００２８】
より詳細には、第１の携帯電話１００Ａと、第２の携帯電話１００Ｂと、カーナビゲーション装置２００と、パーソナルコンピュータ３００とは、キャリア網７００やインターネット網５００を介して互いに接続可能であって、互いにデータの送受信が可能である。また、携帯電話１００とカーナビゲーション装置２００とパーソナルコンピュータ３００には、自端末を特定するための識別情報（たとえば、メールアドレスやＩＰ（Internet Protocol）アドレスなど）が割り当てられる。すなわち、携帯電話１００とカーナビゲーション装置２００とパーソナルコンピュータ３００とは、内部の記録媒体に他の通信端末の識別情報を記憶することができ、当該識別情報に基づいてキャリア網７００やインターネット網５００などを介して当該他の通信端末とデータ送受信を行うことができる。
【００２９】
なお、本実施の形態に係る携帯電話１００とカーナビゲーション装置２００とパーソナルコンピュータ３００とは、各通信端末に割り当てられるＩＰアドレスを利用して、図示しないメールサーバを介さずに他の通信端末とデータ送受信を行うものである。ここでは、各通信端末がマッチングサーバ４００にアクセスする際には、すなわち各通信端末がインターネットにアクセスした際に、マッチングサーバ４００あるいは他の図示しないサーバ装置などによってＩＰアドレスが割り当てられるものとする。ＩＰアドレスの割り当て処理の詳細は公知であるので、ここでは説明を繰り返さない。
【００３０】
特に、本実施の形態に係る携帯電話１００、カーナビゲーション装置２００、パーソナルコンピュータ３００は、自身に割り当てられたＩＰアドレスを利用することにより、直接的に相互にネットワークを介してデータ送受信を行うことが可能である。すなわち、本実施の形態に係るネットワークシステム１に含まれる携帯電話１００、カーナビゲーション装置２００、パーソナルコンピュータ３００は、いわゆるＰ２Ｐ（Pear to Pear）型のネットワークを構成することが可能である。
【００３１】
コンテンツサーバ６００は、インターネット網５００に接続される。コンテンツサーバ６００は、スタンプデータやゲームソフトなどのコンテンツを記憶する。コンテンツサーバ６００は、インターネット網５００を介して、携帯電話１００、カーナビゲーション装置２００、パーソナルコンピュータ３００からの要求を受け付ける。コンテンツサーバ６００は、当該要求に応じて、各種のコンテンツを携帯電話１００、カーナビゲーション装置２００、パーソナルコンピュータ３００に配信する。たとえば、コンテンツサーバ６００は、携帯電話１００のユーザが所望するスタンプデータを、有償で当該携帯電話１００に配信する。
【００３２】
＜ネットワークシステム１の動作概要＞
次に、本実施の形態に係るネットワークシステム１の動作概要について説明する。図２は、ネットワークシステム１における動作概要を示すシーケンス図である。図１および図２に示すように、本実施の形態に係る各通信端末は、Ｐ２Ｐ型のデータ送受信を行うために、はじめに互いのＩＰアドレスを交換（取得）する必要がある。そして、各通信端末は、ＩＰアドレスを取得したのちに、Ｐ２Ｐ型のデータ送受信によってメッセージや添付ファイルなどを他の通信端末に送信する。
【００３３】
ただし、以下では、通信端末のそれぞれが、マッチングサーバ４００に生成されたチャットルームを介してメッセージおよびＩＰアドレスを送受信し、その後互いのＩＰアドレスに基づいてＰ２Ｐ通信を行う場合について説明する。
【００３４】
まず、第１の携帯電話１００Ａ（図２において端末Ａ）が、ユーザ操作に応じて、インターネット網５００を介してコンテンツサーバ６００にコンテンツを要求する（ステップＳ００２）。ここでは、コンテンツは、アニメのキャラクターなどのスタンプとする。ただし、コンテンツは、写真であってもよいし、動画であってもよいし、ゲームソフトなどであってもよい。コンテンツサーバ６００は、当該要求に応じて、第１の携帯電話１００Ａにスタンプを表示するためのスタンプデータ（第１の情報）を配信する（ステップＳ００４）。
【００３５】
第１の携帯電話１００Ａは、ユーザ操作に応じて、マッチングサーバ４００にチャットルームを生成するように要求する（ステップＳ００６）。すなわち、第１の携帯電話１００Ａは、マッチングサーバ４００にＩＰ登録（ログイン）を要求する。第１の携帯電話１００Ａは、これと同時にマッチングサーバ４００からＩＰアドレスを取得してもよいし、予め他のサーバ装置などからＩＰアドレスを取得していてもよい。より詳細には、第１の携帯電話１００Ａは、キャリア網７００、インターネット網５００を介して、マッチングサーバ４００に第１の携帯電話１００ＡのＩＰアドレスと新たなチャットルームの生成を要求するメッセージとを送信する。
【００３６】
第１の携帯電話１００Ａのユーザは、第１の携帯電話１００Ａなどを用いて、第２の携帯電話１００Ｂ（図２において端末Ｂ）のユーザをチャットに勧誘する（ステップＳ００８）。第２の携帯電話１００Ｂは、ユーザの命令に応じてチャットルームに入室する（ステップＳ０１０）。すなわち、第２の携帯電話１００Ｂは、第２の携帯電話１００ＢのＩＰアドレスをマッチングサーバ４００に登録することによって、チャットルームに入室する。
【００３７】
第２の携帯電話１００Ｂは、チャットルームに入室した旨を第１の携帯電話１００Ａに伝える（ステップＳ０１２）。すなわち、第２の携帯電話１００Ｂは、自身に割り当たられたＩＰアドレスを第１の携帯電話１００Ａに送信する。第１の携帯電話１００Ａと第２の携帯電話１００Ｂとは、キャリア網７００、インターネット網５００を介して互いに接続する。すなわち、第１の携帯電話１００Ａと第２の携帯電話１００Ｂとは、Ｐ２Ｐ通信を開始する。
【００３８】
第１の携帯電話１００Ａは、インターネット網５００を介して、自身が所有しているスタンプを特定する識別情報（スタンプごとに固有に割り当てられた番号やファイル名など）を含む概要データを第２の携帯電話１００Ｂに送信する（ステップＳ０１４）。このとき、第１の携帯電話１００Ａは、スタンプの概要データとともに、対応するスタンプの使用権限を示す権限情報を第２の携帯電話１００Ｂに送信してもよい。
【００３９】
第２の携帯電話１００Ｂは、ユーザからの選択命令を受け付けて、第１の携帯電話１００Ａにスタンプを表示するためのスタンプデータを要求する（ステップＳ０１６）。あるいは、第２の携帯電話１００Ｂは、第１の携帯電話１００Ａに対して第１の携帯電話１００Ａが所有する全てのスタンプデータを要求する。第１の携帯電話１００Ａは、当該要求に応じて、第２の携帯電話１００Ｂにスタンプデータを送信する（ステップＳ０１８）。第１の携帯電話１００Ａは、このときに、対応するスタンプの権限情報を第２の携帯電話１００Ｂに送信してもよい。
【００４０】
第２の携帯電話１００Ｂは、スタンプデータを受信して、権限情報に基づいてスタンプデータを記憶する（ステップＳ０２０）。このとき、第２の携帯電話１００Ｂは、権限情報に、基づいて受信したスタンプをリスト表示してもよい。
【００４１】
同様に、第２の携帯電話１００Ｂは、インターネット網５００を介して、自身が所有しているスタンプを特定する識別情報（スタンプごとに固有に割り当てられた番号やファイル名など）を含む概要データを第１の携帯電話１００Ａに送信する（ステップＳ０２２）。第１の携帯電話１００Ａは、ユーザからの選択命令を受け付けて、第２の携帯電話１００Ｂにスタンプを示すスタンプデータを要求する（ステップＳ０２４）。あるいは、第１の携帯電話１００Ａは、第２の携帯電話１００Ｂに対して第２の携帯電話１００Ｂが所有する全てのスタンプデータを要求する。第２の携帯電話１００Ｂは、当該要求に応じて、第１の携帯電話１００Ａにスタンプデータを送信する（ステップＳ０２６）。
【００４２】
第１の携帯電話１００Ａは、スタンプデータを受信して、権限情報に基づいてスタンプデータを記憶する（ステップＳ０２８）。第１の携帯電話１００Ａは、権限情報に基づいて、受信したスタンプをリスト表示してもよい。
【００４３】
第１の携帯電話１００Ａは、ユーザからの編集命令に応じて、自身が使用可能なスタンプを押した画像を表示するための画像データ（第１のコンテンツデータ）などを生成する。すなわち、第１の携帯電話１００Ａは、スタンプを用いて画像を編集する。このとき、第１の携帯電話１００Ａは、スタンプの権限情報に基づいて編集対象である画像自身に関する権限情報を更新（生成）してもよい。
【００４４】
第１の携帯電話１００Ａは、スタンプの押下を示す操作情報、あるいはスタンプが押された画像を表示するための画像データを第２の携帯電話１００Ｂへ送信する（ステップＳ０３０）。このとき、第１の携帯電話１００Ａは、スタンプが押された画像を表示する（ステップＳ０３２）。
【００４５】
第２の携帯電話１００Ｂは、スタンプの押下を示す操作情報を受信して、権限情報に基いてスタンプが押された画像を表示する（ステップＳ０３４）。あるいは、第２の携帯電話１００Ｂは、画像データを受信して、画像データに対応する権限情報に基づいて画像データを記憶するとともに、権限情報に基づいて画像を表示する。
【００４６】
第２の携帯電話１００Ｂは、ユーザからの編集命令に応じて、自身が使用可能なスタンプデータ（第２の情報）を用いて受信した画像データをさらに編集する。このとき、第２の携帯電話１００Ｂは、使用したスタンプに対応する権限情報に基づいて編集後の画像データ（第２のコンテンツデータ）自身の権限情報を更新してもよい。
【００４７】
第２の携帯電話１００Ｂは、スタンプの押下を示す操作情報、あるいは編集後の画像データを第１の携帯電話１００Ａへ送信する（ステップＳ０３６）。このとき、第２の携帯電話１００Ｂは、編集された画像を表示する（ステップＳ０３８）。
【００４８】
第１の携帯電話１００Ｂは、スタンプの押下を示す操作情報を受信して、権限情報に基づいて編集後の画像データを記憶するとともに、権限情報に基づいて画像を表示する（ステップＳ０４０）。このようにして、第１の携帯電話１００Ａと第２の携帯電話１００Ｂとは、ステップＳ０３０からステップＳ０４０までの処理を繰り返すことによって画像を編集していく。すなわち、第１の携帯電話１００Ａのユーザと第２の携帯電話１００Ｂのユーザは、所望するスタンプを利用しながら手書きチャットを楽しむことができる。
【００４９】
第１の携帯電話１００Ａは、ユーザからＰ２Ｐ通信の終了操作を受け付けると、終了通知を第２の携帯電話１００Ｂに送信する（ステップＳ０４２）。このとき、第１の携帯電話１００Ａは、一時的に記憶していたスタンプデータや画像データを削除する（ステップＳ０４４）。第２の携帯電話１００Ｂは、終了通知を受信して、記憶していたスタンプデータや画像データを削除する（ステップＳ０４６）。これによって、Ｐ２Ｐ通信を終了する。
【００５０】
ここで、第１の携帯電話１００Ａのユーザは、予め、有償／無償で、第１の携帯電話１００Ａが記憶するスタンプデータを使用する権利を取得しているものとする。しかし、第２の携帯電話１００Ｂのユーザは、スタンプデータを使用する権利を有していない場合がある。
【００５１】
本実施の形態に係る通信端末は、権限情報とともにスタンプデータや画像データを他の通信端末に送信する。そのため、他の通信端末は、スタンプデータを使用する権利を有していない場合には、所定の表示形態にて当該スタンプを表示したり、当該スタンプを他の画像に貼り付けられなくしたり、当該スタンプデータを他の通信端末へと送信できなくなる。本実施の形態に係る通信端末および当該通信端末を含むネットワークシステムは、このような機能を利用することによって、コンテンツを使用する権利を有していない通信端末のユーザが、他の端末から受信したコンテンツを自由に編集したり送信したりすることを防止する。
【００５２】
以下、このような機能を実現するための通信端末や当該通信端末を含むネットワークシステムの構成について詳述する。
【００５３】
＜携帯電話１００のハードウェア構成＞
本実施の形態に係る携帯電話１００のハードウェア構成について説明する。図３は、本施の形態に係る携帯電話１００の概観を示すイメージ図である。図４は、携帯電話１００のハードウェア構成を示すブロック図である。
【００５４】
図３および図４に示すように、本実施の形態に係る携帯電話１００は、外部のネットワークとの間でデータを送受信する通信デバイス１０１と、プログラムや各種データベースを一時的に記憶する揮発性メモリ１０３と、入力部１０４と、時刻（時間）を計測する計時部１０５と、制御部１０６と、ディスプレイ１０７と、プログラムや各種データベースを記憶する不揮発性メモリ１０８と、タブレット１１９とを含む。
【００５５】
通信デバイス１０１は、制御部１０６からの通信データを通信信号に変換し、その通信信号を図示しないアンテナを介して発信する。通信デバイス１０１は、アンテナを介して受信した通信信号を通信データに変換し、その通信データを制御部１０６に入力する。
【００５６】
入力部１０４は、キー入力操作などによってユーザから情報を受け付ける。たとえば、入力部１０４は、テンキーや決定キーなどを含む。入力部１０４は、入力した命令を確定するための決定命令や、相手先アドレスを選択するための選択命令や、メールを他の通信端末へ送信するための送信命令などを受け付ける。
【００５７】
制御部１０６は、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）などによって実現され、携帯電話１００の各部を制御する。たとえば、制御部１０６は、入力部１０４やタブレット１１９を介してユーザから各種の命令を受け付ける。制御部１０６は、通信デバイス１０１を利用することによってネットワークを介して外部の通信端末とデータの送受信を行う。本実施の形態においては、制御部１０６は、タブレット１１９を介してユーザからの編集命令を受け付けて、手書き画像などのコンテンツを編集する。
【００５８】
具体的には、制御部１０６は、不揮発性メモリ１０８から制御プログラムを読み出して揮発性メモリ１０３に格納し、揮発性メモリ１０３から制御プログラムを順次読み出しながら当該制御プログラムを実行する。制御部１０６は、不揮発性メモリ１０８あるいは揮発性メモリ１０３からスタンプデータや画像データなどを読み出して、スタンプやスタンプが押された画像をディスプレイ１０７に表示させる。制御部１０６は、編集後の画像データを揮発性メモリ１０３あるいは不揮発性メモリ１０８に格納する。
【００５９】
本実施の形態に係るディスプレイ１０７は、有機ＥＬ（electroluminescence）や液晶パネルやＣＲＴ（Cathode Ray Tube）から構成される。ディスプレイ１０７は、制御部１０６からの信号に基づいてスタンプやスタンプが押された画像を表示する。
【００６０】
そして、本実施の形態に係る携帯電話１００においては、ディスプレイ１０７の下側（裏側）にタブレット１１９が敷設されている。これによって、ユーザは、たとえばスタイラスペン９９や指などを用いることによって、タブレット１１９を介して図形情報などを制御部１０６に手書き入力することができる。
【００６１】
本実施の形態に係るディスプレイ１０７とタブレット１１９とは、いわゆるタッチパネル１５０を構成する。なお、ディスプレイ１０７やタブレット１１９とは、各種方式のタッチパネルによって実現されてもよいし、光センサ液晶によって実現されてもよい。
【００６２】
揮発性メモリ１０３は、たとえば、作業用メモリとして機能する揮発性のＳ−ＲＡＭ（Static-Random Access Memory）やＶ−ＲＡＭ（Video Random Access Memory）などによって実現される。揮発性メモリ１０３は、アプリケーションプログラムや、スタンプデータや、画像データや、再生コードや、各種の変数を揮発的に（一時的に）記憶する。
【００６３】
より詳細には、前述したように、制御部１０６は、受信した画像データやスタンプデータを一時的に揮発性メモリ１０３に格納する。制御部１０６は、揮発性メモリ１０３から画像データを読み出して、ディスプレイ１０７に画像を表示させる。制御部１０６は、揮発性メモリ１０３からスタンプデータを読み出して、ディスプレイ１０７にスタンプを表示させる。また、制御部１０６は、編集した画像データを一時的に揮発性メモリ１０３に格納する。
【００６４】
不揮発性メモリ１０８は、たとえば、制御プログラムなどを記憶するＲＯＭ（Read Only Memory）や、ＮＶ−ＲＡＭ（Non-Volatile Random Access Memory）や、静止画像データや動画像データなどを記憶するＨＤＤ（Hard Disk Drive）などによって実現される。不揮発性メモリ１０８は、編集することが許可されているスタンプや画像を不揮発的に記憶する。本実施の形態に係る不揮発性メモリ１０８は、後述するスタンプ管理テーブル１０８Ａや使用可能なスタンプデータ１０８Ｂや画像データを記憶する。
【００６５】
より詳細には、制御部１０６は、不揮発性メモリ１０８が記憶している画像データやスタンプデータを読み出して、揮発性メモリ１０３に一時的に格納する。制御部１０６は、受信したスタンプデータや画像データを、それらの対応する権限情報に基づいて、揮発性メモリ１０３あるいは不揮発性メモリ１０８に格納する。具体的には、制御部１０６は、表示することや編集することや他の通信端末へ送信することが許可されているスタンプデータや画像データを不揮発性メモリ１０８に格納する。
【００６６】
図５は、スタンプ管理テーブル１０８Ａのデータ構造を示すイメージ図である。なお、本実施の形態に係るスタンプ管理テーブル１０８Ａは、不揮発性メモリ１０８に記憶される。以下では、説明のために、スタンプや、当該スタンプが貼られた画像を総称して「コンテンツ」ともいう。また、スタンプデータや、画像データを総称して「コンテンツデータ」ともいう。
【００６７】
図５を参照して、不揮発性メモリ１０８は、コンテンツ毎に当該画像を管理するための管理データを記憶している。すなわち、スタンプ管理テーブル１０８Ａは、コンテンツ毎の管理データを含む。各管理データは、ｃｏｎｔＩＤ、ｏｗｎｅｒＦ、ｔｒａｎｓＦ、ｔｒａｎｓＴＰ、ｃｏｎｔＰＡＴＨ［］、ｄｅｃｏｄｅＡＤＲ、ｃｏｎｔＭＥＴＡを含む。
【００６８】
ｃｏｎｔＩＤは、各コンテンツを識別するためのデータ（識別情報）である。すなわち、管理データには、コンテンツ毎に識別情報が設定される。
【００６９】
ｏｗｎｅｒＦは、所有権の有無を示すデータである。より詳細には、制御部１０６は、ｏｗｎｅｒＦの値が「０」の場合（所有権フラグが立っている場合）、自身が対象となるコンテンツデータを所有していないと判断する。制御部１０６は、ｏｗｎｅｒＦの値が「１」の場合（所有権フラグが立っていない場合）、自身が対象となるコンテンツデータを所有していると判断する。
【００７０】
ｔｒａｎｓＦは、所有権の譲渡の可否を示す。より詳細には、制御部１０６は、ｔｒａｎｓＦの値が「１」の場合、対象となるコンテンツデータを他の通信端末に譲渡できないと判断する。制御部１０６は、ｔｒａｎｓＦの値が「０」の場合、対象となるコンテンツデータを自由に他の通信端末に譲渡できると判断する。
【００７１】
ｔｒａｎｓＴＰは、使用権の譲渡タイプを示す。ｔｒａｎｓＴＰは、対象となるコンテンツデータが、所有権譲渡タイプか、無変換タイプか、粗データ送信タイプか、再生コード送信タイプかを示す。以下では、ｔｒａｎｓＴＰ、ｔｒａｎｓＦ、ｏｗｎｅｒＦなどを総称して権限情報ともいう。
【００７２】
より詳細には、制御部１０６は、ｔｒａｎｓＴＰの値が「０」の場合、対象となるコンテンツデータが所有権譲渡タイプであると判断する。制御部１０６は、ｔｒａｎｓＴＰの値が「１」の場合、対象となるコンテンツデータが無変換タイプであると判断する。制御部１０６は、ｔｒａｎｓＴＰの値が「２」の場合、対象となるコンテンツデータが粗データ送信タイプであると判断する。制御部１０６は、ｔｒａｎｓＴＰの値が「３」の場合、対象となるコンテンツデータが再生コード送信タイプであると判断する。
【００７３】
ｃｏｎｔＰＡＴＨ［］は、対象となるコンテンツデータの格納場所のアドレスを示す。ここで、コンテンツデータは、コンテンツを表示するための表示データと、再生コードを用いてコンテンツを表示するための表示データと、粗い画像を表示するための転送データとを含む概念である。
【００７４】
ｄｅｃｏｄｅＡＤＲは、対象となるコンテンツデータの表示データを解読するための再生コードの格納場所のアドレスを示す。
【００７５】
ｃｏｎｔＭＥＴＡは、コンテンツ付加情報を示す。ｃｏｎｔＭＥＴＡは、ＵＲＬ［］と、ＣＯＰＹＲＩＧＨＴ［］とを含む。ＵＲＬ［］は、コンテンツを提供したサイトのアドレスを示す。ＣＯＰＹＲＩＧＨＴ［］はコンテンツの著作権情報を示す。
【００７６】
図６は、通信端末が他の通信端末に送信する送信データのデータ構造を示すイメージ図である。図６を参照して、通信端末が他の通信端末に送信する送信データ（あるいは他の通信端末から受信する受信データ）は、コンテンツＩＤ、使用権限情報、表示データ、転送データ、再生コードを含む。制御部１０６は、通信デバイス１０１を介して送信データを送信し、通信デバイス１０１を介して受信データを受信する。
【００７７】
コンテンツＩＤは、各コンテンツデータを識別するための情報である。使用権限情報は、表示の可否や、編集の可否や、送信の可否を示すための情報である。表示データは、スタンプが押された手書き画像や写真画像などを表示するためのいわゆる画像データである。転送データは、手書き画像や写真画像などの粗い画像を表示するためのいわゆる画像データである。たとえば、転送データは、表示データの解像度を低くすることによって生成される。あるいは、転送データは、表示データのサムネイル画像を表わす。再生コードは、表示データを解読するための鍵であって、制御部１０６は再生コードを利用することによって、表示データに基づいてディスプレイ１０７に画像を表示する。
【００７８】
＜携帯電話１００の機能構成＞
図７は、本実施の形態に係る携帯電話１００（通信端末）およびネットワークシステムの機能構成を示すブロック図である。図７を参照して、本実施の形態に係るネットワークシステムは、インターネット網５００などを介して互いに接続可能な第１の携帯電話１００Ａと第２の携帯電話１００Ｂとを含む。以下では、主に、第１の携帯電話１００Ａが有する機能について説明する。
【００７９】
携帯電話１００は、生成部１０６１と、通信制御部１０６２と、表示制御部１０６３とを含む。また、前述したように、携帯電話１００は、ディスプレイ１０７と、タブレット１１９と、揮発性メモリ１０３と、不揮発性メモリ１０８と、通信デバイス１０１とを含む。
【００８０】
前述したように、タブレット１１９は、ユーザから手書き入力やソフトウェアキー入力などを受け付けて、入力動作に対応する入力情報を揮発性メモリ１０３に格納する。タブレット１１９は、ユーザからの各種入力を受け付ける受付部を実現する。より詳細には、タブレット１１９は、ユーザの指が接触した位置を制御部１０６に入力する。あるいは、タブレット１１９は、ユーザがタッチパネル１５０に接触した軌跡を手書き入力として受け付けて、手書き入力に対応する手書き情報を制御部１０６に受け渡す。制御部１０６は、手書き情報を揮発性メモリ１０３に記憶する。
【００８１】
ディスプレイ１０７は、制御部１０６からのデータに基づいて、画像やテキストを表示する。具体的には、ディスプレイ１０７は、制御部１０６からのデータに基づいて、スタンプが押されたコンテンツを表示する。あるいは、ディスプレイ１０７は、自身のタブレット１１９にて受け付けた手書き入力に対応する手書き画像と、通信デバイス１０１にて受信した手書き情報に対応する手書き画像とを重ねて表示する。
【００８２】
通信デバイス１０１は、図示しない通信アンテナや信号処理部によって実現される。通信デバイス１０１は、タブレット１１９が受け付けた手書き入力に対応する手書き情報や選択されたスタンプや写真などのコンテンツデータと、当該コンテンツデータに対応する権限情報とを他の通信端末へと送信する。通信デバイス１０１は、他の通信端末からコンテンツデータと権限情報とを受信して、コンテンツデータを制御部１０６に入力する。制御部１０６は、権限情報に基づいて受信したコンテンツデータを揮発性メモリ１０３あるいは不揮発性メモリ１０８に記憶する。
【００８３】
揮発性メモリ１０３は、たとえば、各種変数やコンテンツデータなどを一時的に（揮発的に）記憶するワークメモリ（Ｓ−ＲＡＭなど）と、ディスプレイ１０７が表示するコンテンツなどを記憶する表示メモリ（ＶＲＡＭなど）とを含む。不揮発性メモリ１０８は、たとえば、スタンプ管理テーブル１０８Ａやスタンプデータ１０８Ｂやコンテンツデータなどを不揮発的に記憶するＮＶ−ＲＡＭやＨＤＤなどを含む。
【００８４】
生成部１０６１と、通信制御部１０６２と、表示制御部１０６３とは、制御部１０６などによって実現される機能である。より詳細には、制御部１０６が有する各機能は、制御部１０６が揮発性メモリ１０３などに記憶される制御プログラムを実行して、図４に示される各ハードウェアを制御することによって実現される機能である。たとえば、制御部１０６は、不揮発性メモリ１０８に予め格納されたプログラムを、揮発性メモリ１０３のワークメモリに読み出す。そして、制御部１０６は、揮発性メモリ１０３のプログラムを順次実行することによって、上記の機能ブロックを実現する。
【００８５】
生成部１０６１は、タブレット１１９を介して入力される編集命令に応じてコンテンツを編集（生成）する。より詳細には、生成部１０６１は、ユーザによる編集命令に応じて、揮発性メモリ１０３に記憶されているコンテンツデータを更新する。ここで、編集命令は、ユーザによる、スタンプを選択する旨の命令やスタンプの押下する旨の命令や手書き入力命令などを含む。
【００８６】
たとえば、生成部１０６１は、手書き入力に応じて写真画像上に手書き文字を書き込んだり、スタンプの選択命令に応じて画像上にスタンプを押したりする。生成部１０６１は、編集後のコンテンツデータを揮発性メモリ１０３の表示メモリに格納する。つまり、生成部１０６１は、コンテンツデータとして、スタンプが押された画像のデータを生成する。また、生成部１０６１は、第２の携帯電話１００Ｂから受信した編集内容に基づいてコンテンツデータを編集する。そして、生成部１０６１は、編集後のコンテンツデータや対応する権限情報を通信制御部１０６２や表示制御部１０６３に受け渡す。
【００８７】
通信制御部１０６２は、通信デバイス１０１を用いて、他の通信端末とＰ２Ｐ通信を行う。より詳細には、通信制御部１０６２は、通信デバイス１０１を用いて他のサーバ装置などから自身のＩＰアドレスと他の通信端末のＩＰアドレスとを取得することにより、他の通信端末との間で当該ＩＰアドレスを利用して直接データを送受信し始める。
【００８８】
本実施の形態に係る通信制御部１０６２は、通信デバイス１０１を用いて、編集内容を示すデータをインターネット網５００などを介して他の携帯電話１００（第２の携帯電話１００Ｂ）に送信する。たとえば、通信制御部１０６２は、選択されたスタンプを示すスタンプデータ（第１の情報）とスタンプが押された座標とを送信したり、手書き入力の軌跡を示すデータを送信したりする。
【００８９】
あるいは、通信制御部１０６２は、編集後のコンテンツデータをインターネット網５００などを介して他の携帯電話１００（第２の携帯電話１００Ｂ）に送信する。このとき、通信制御部１０６２は、編集後のコンテンツデータとともに、当該コンテンツデータに対応する権限情報を送信する。
【００９０】
また、通信制御部１０６２は、通信デバイス１０１を用いて、他の携帯電話１００（第２の携帯電話１００Ｂ）から編集内容を示すデータを受信したり、他の携帯電話１００にて編集されたコンテンツデータを受信したりする。このとき、通信制御部１０６２は、編集内容としてのスタンプデータとともに、スタンプデータの権限情報を受信する。あるいは、通信制御部１０６２は、編集されたコンテンツデータとともに、当該コンテンツデータに対応するスタンプの権限情報などを受信する。
【００９１】
そして、通信制御部１０６２は、他の携帯電話１００から受信したスタンプデータと権限情報とを、生成部１０６１や表示制御部１０６３に受け渡す。また、通信制御部１０６２は、他の携帯電話１００から受信したスタンプデータと権限情報とを、揮発性メモリ１０３あるいは不揮発性メモリ１０８に格納する。
【００９２】
より詳細には、通信制御部１０６２は、コンテンツに含まれるスタンプ（コンテンツの１種）に対応する使用権タイプに基づいて、スタンプデータを揮発性メモリ１０３あるいは不揮発性メモリ１０８に記憶する。すなわち、通信制御部１０６２は、自身が所有していないコンテンツに関する使用権タイプが所有権譲渡タイプや粗データ送信タイプや再生コード送信タイプである場合、当該コンテンツデータを不揮発性メモリ１０８に格納する。通信制御部１０６２は、自身が所有していないコンテンツに関する使用権タイプが無変換タイプである場合、当該コンテンツデータを揮発性メモリ１０３に格納する。
【００９３】
本実施の形態に係る通信制御部１０６２は、通信デバイス１０１を介して他の通信端末からの第１の送信要求を受信する。通信制御部１０６２は、通信デバイス１０１を介してスタンプデータの概要を示すスタンプ情報と当該スタンプ情報に対応する権限情報とを他の通信端末へと送信する。そして、通信制御部１０６２は、通信デバイス１０１を介して他の通信端末からの第２の送信要求を受信する。通信制御部１０６２は、通信デバイス１０１を介してスタンプデータと当該スタンプデータに対応する権限情報とを他の通信端末へと送信する。
【００９４】
表示制御部１０６３は、ユーザからの編集命令に基づいて生成部１０６１が編集したコンテンツデータに基づいて、ディスプレイ１０７にコンテンツを表示させる。また、表示制御部１０６３は、第２の携帯電話１００Ｂから受信した編集内容に基づいて生成部１０６１が編集したコンテンツデータに基づき、ディスプレイ１０７に編集後のコンテンツを表示させる。あるいは、表示制御部１０６３は、通信制御部１０６２が他の携帯電話１００から編集されたコンテンツデータを受信した際に、当該コンテンツデータに基づいてディスプレイ１０７にコンテンツを表示させる。
【００９５】
より詳細には、表示制御部１０６３は、コンテンツデータと当該コンテンツデータに含まれるスタンプの使用権タイプとに基づいてコンテンツを表示する。すなわち、表示制御部１０６３は、自身が所有していないコンテンツに関する使用権タイプが所有権譲渡タイプ、無変換タイプである場合、当該コンテンツデータの表示データに基づいてコンテンツを表示する。表示制御部１０６３は、自身が所有していないコンテンツに関する使用権タイプが粗データ送信タイプである場合、当該コンテンツデータの転送データに基づいて粗い画像を表示する。表示制御部１０６３は、自身が所有していないコンテンツに関する使用権タイプが再生コード送信タイプである場合、当該コンテンツデータの再生コードと表示データとに基づいてコンテンツを表示する。
【００９６】
なお、第２の携帯電話１００Ｂが有する機能は、第１の携帯電話１００Ａのそれと同様であるため、ここでは説明を繰り返さない。
【００９７】
＜Ｐ２Ｐ通信のメイン処理＞
次に、本実施の形態に係る携帯電話１００におけるＰ２Ｐ通信のメイン処理について説明する。図８は、本実施の形態に係る携帯電話１００におけるＰ２Ｐ通信のメイン処理の処理手順を示すフローチャートである。
【００９８】
図８を参照して、制御部１０６は、ディスプレイ１０７に複数のスタンプを選択可能にリスト表示する（ステップＳ１０２）。すなわち、制御部１０６は、ＳＴＭＰＴＢＬに記憶されている、ｏｗｎｅｒＦ＝１であるスタンプのｃｏｎｔＩＤ、ｃｏｎｔＰＡＴＨによって特定されるスタンプの縮小画像を、ディスプレイ１０７にリスト表示させる。制御部１０６は、タブレット１１９を介して、ユーザからスタンプの選択命令を受け付ける。制御部１０６は、揮発性メモリ１０３の変数ＭｙＳＴＭＰに選択されたスタンプの格納場所を格納する（ステップＳ１０４）。すなわち、制御部１０６は、スタンプ管理テーブル１０８Ａを参照して選択されたスタンプのアドレスを取得する。
【００９９】
そして、制御部１０６は、スタンプ情報の交換処理（ステップＳ２００）を実行する。スタンプ情報の交換処理（ステップＳ２００）については、後述する。
【０１００】
制御部１０６は、ユーザからタブレット１１９を介して、通常の描画を行うための操作命令（編集命令）を受け付けたか否かを判断する（ステップＳ１０６）。制御部１０６は、通常の描画を行うための操作命令を受け付けた場合（ステップＳ１０６にてＹＥＳである場合）、ディスプレイ１０７を介して描画内容を表示する（ステップＳ１０８）。制御部１０６は、通信デバイス１０１を介して通常の描画を行うための操作命令を他の通信端末に送信する（ステップＳ１１０）。ただし、制御部１０６は、通信デバイス１０１を介して、編集後のコンテンツデータを送信する。その後、制御部１０６は、ステップＳ１０６からの処理を繰り返す。
【０１０１】
制御部１０６は、通常の描画を行うための操作命令を受け付けない場合（ステップＳ１０６にてＮＯである場合）、通信デバイス１０１を介して他の通信端末から通常の描画を行うための操作命令を受信したか否かを判断する（ステップＳ１１２）。制御部１０６は、通常の描画を行うための操作命令を受信した場合（ステップＳ１１２にてＹＥＳである場合）、受信した操作命令に基づいてディスプレイ１０７に描画内容を表示する（ステップＳ１１４）。その後、制御部１０６は、ステップＳ１０６からの処理を繰り返す。
【０１０２】
制御部１０６は、通常の描画を行うための操作命令を受け付けない場合（ステップＳ１１２にてＮＯである場合）、ユーザからタブレット１１９を介して、スタンプを押下する旨の操作命令を受け付けたか否かを判断する（ステップＳ１１６）。制御部１０６は、スタンプを押下する旨の操作命令を受け付けた場合（ステップＳ１１６にてＹＥＳである場合）、揮発性メモリ１０３のＤＳＰＳＴＭＰにＭｙＳＴＭＰの値を格納する（ステップＳ１１８）。制御部１０６は、スタンプ表示処理（ステップＳ３００）を実行する。その後、制御部１０６は、ステップＳ１０６からの処理を繰り返す。
【０１０３】
制御部１０６は、スタンプを押下する旨の操作命令を受け付けない場合（ステップＳ１１６にてＮＯである場合）、通信デバイス１０１を介して他の通信端末からスタンプを押下する旨の操作命令を受信したか否かを判断する（ステップＳ１２０）。制御部１０６は、他の通信端末からスタンプを押下する旨の操作命令を受信した場合（ステップＳ１２０にてＹＥＳである場合）、揮発性メモリ１０３のＤＳＰＳＴＭＰにＨｉｓＳＴＭＰの値を格納する（ステップＳ１２２）。制御部１０６は、スタンプ表示処理（ステップＳ３００）を実行する。その後、制御部１０６は、ステップＳ１０６からの処理を繰り返す。
【０１０４】
制御部１０６は、他の通信端末からスタンプを押下する旨の操作命令を受信しない場合（ステップＳ１２０にてＮＯである場合）、入力部１０４あるいはタブレット１１９を介してユーザからアプリケーションを終了する旨の操作命令を受け付けたか否かを判断する（ステップＳ１２４）。制御部１０６は、アプリケーションを終了する旨の操作命令を受け付けた場合（ステップＳ１２４にてＹＥＳである場合）、通信デバイス１０１を介してアプリケーションを終了する旨のメッセージを他の通信端末に送信する（ステップＳ１２８）。その後、制御部１０６は、ステップＳ１３０からの処理を繰り返す。
【０１０５】
制御部１０６は、アプリケーションを終了する旨の操作命令を受け付けない場合（ステップＳ１２４にてＮＯである場合）、通信デバイス１０１を介して他の通信端末からアプリケーションを終了する旨のメッセージを受信したか否かを判断する（ステップＳ１２６）。制御部１０６は、アプリケーションを終了する旨のメッセージを受信しない場合（ステップＳ１２６にてＮＯである場合）、ステップＳ１０６からの処理を繰り返す。
【０１０６】
制御部１０６は、他の通信端末からアプリケーションを終了する旨のメッセージを受信した場合（ステップＳ１２６にＹＥＳである場合）、共同生成データ（編集後の表示データを不揮発性メモリ１０８に格納する（ステップＳ１３０）。その後、制御部１０６は、一時記憶スタンプ情報の削除処理（ステップＳ４００）を実行する。制御部は、Ｐ２Ｐ通信のメイン処理を終了する。
【０１０７】
＜画像編集機能の概要＞
ここで、本実施の形態に係る携帯電話１００における画像の編集機能について説明する。図９は、本実施の形態に係る携帯電話１００におけるコンテンツの編集機能を示すイメージ図である。より詳細には、図９（Ａ）は、スタンプが選択された状態を示すイメージ図である。図９（Ｂ）は、スタンプを押下する位置を指定する状態を示すイメージ図である。図９（Ｃ）は、スタンプを押下する命令が入力された状態を示すイメージ図である。図９（Ｄ）は、スタンプが押下された後の画像（出来上がり画像）を示すイメージ図である。
【０１０８】
図３および図９（Ａ）を参照して、ユーザは、スタイラスペン９９などを用いて、タブレット１１９を介して携帯電話１００に対して手書き入力を行う。そして、ユーザは、スタイラスペン９９を用いて、選択可能にリスト表示されているスタンプの中から所望のスタンプを選択する。ここでは、ユーザが、スタイラスペン９９を用いて、所望のスタンプを押下することによってスタンプの選択を行う。
【０１０９】
図９（Ｂ）を参照して、ユーザは、スタイラスペン９９を介して所望するスタンプにタッチした後、当該スタイラスペン９９をスタンプを押下したい位置へと移動させる。図９（Ｃ）を参照して、ユーザは、タブレット１１９上のスタンプを押下したい位置にスタイラスペン９９を接触させることによって、スタンプを押す位置を決定する。これによって、制御部１０６は、タブレット１１９を介してスタンプを押下すべき位置を受け付ける。制御部１０６は、当該位置に基づいて、手書き画像などの画像上にスタンプを表示する。図９（Ｄ）を参照して、最終的に、制御部１０６は、ユーザが所望するスタンプが押された画像をディスプレイ１０７に表示させる。
【０１１０】
＜スタンプ情報交換処理＞
次に、本実施の形態に係る携帯電話１００におけるスタンプ情報交換処理について説明する。図１０は、本実施の形態に係る携帯電話におけるスタンプ情報交換処理の処理手順を示すフローチャートである。図１０を参照して、制御部１０６は、通信デバイス１０１を介して他の通信端末からスタンプ情報を受信したか否かを判断する（ステップＳ２０２）。制御部１０６は、他の通信端末からスタンプ情報を受信しない場合（ステップＳ２０２にてＮＯである場合）、スタンプ送信処理（ステップＳ５００）を実行する。そして制御部１０６は、スタンプ受信処理（ステップＳ６００）を実行する。スタンプ送信処理（ステップＳ５００）およびスタンプ受信処理（ステップＳ６００）については、後述する。
【０１１１】
制御部１０６は、他の通信端末からスタンプ情報を受信した場合（ステップＳ２０２にてＹＥＳである場合）、スタンプ受信処理（ステップＳ６００）を実行する。そして、制御部１０６は、スタンプ送信処理（ステップＳ５００）を実行する。
【０１１２】
＜スタンプ送信処理＞
次に、本実施の形態に係る携帯電話１００におけるスタンプ送信処理について説明する。図１１は、本実施の形態に係る携帯電話１００におけるスタンプ送信処理の処理手順を示すフローチャートである。
【０１１３】
図１１を参照して、制御部１０６は、不揮発性メモリ１０８を参照して、自己が所有するスタンプデータに関するスタンプ情報を通信デバイス１０１を用いて他の通信端末へと送信する（ステップＳ５０２）。以下では、揮発性メモリ１０３のＳＴＭＰＴＢＬ［ＭｙＳＴＭＰ］．ｃｏｎｔＩＤをｐｅｒ１とする。揮発性メモリ１０３のＳＴＭＰＴＢＬ［ＭｙＳＴＭＰ］．ｔｒａｎｓＦをｐｅｒ２とする。揮発性メモリ１０３のＳＴＭＰＴＢＬ［ＭｙＳＴＭＰ］．ｔｒａｎｓＴＰをｐｅｒ３とする。揮発性メモリ１０３のＳＴＭＰＴＢＬ［ＭｙＳＴＭＰ］．ｃｏｎｔＭＥＴＡをｐｅｒ４とする。
【０１１４】
制御部１０６は、通信デバイス１０１を介して他の通信端末から非要求メッセージを受信したか否かを判断する（ステップＳ５０４）。制御部１０６は、他の通信端末から非要求メッセージを受信した場合（ステップＳ５０４にてＹＥＳである場合）、スタンプ送信処理（ステップＳ５００）を終了する。
【０１１５】
制御部１０６は、他の通信端末から非要求メッセージを受信しない場合（ステップＳ５０４にてＮＯである場合）、通信デバイス１０１を介して他の通信端末から再生コードを送信する旨の要求を受け付けたか否かを判断する（ステップＳ５０６）。制御部１０６は、他の通信端末から再生コードを送信する旨の要求を受け付けた場合（ステップＳ５０６にてＹＥＳである場合）、対象となるスタンプの再生コードを通信デバイス１０１を介して当該他の通信端末に送信する（ステップＳ５０８）。その後、制御部１０６は、ステップＳ５０４からの処理を繰り返す。
【０１１６】
制御部１０６は、他の通信端末から再生コードを送信する旨の要求を受信しない場合（ステップＳ５０６にてＮＯである場合）、通信デバイス１０１を介して他の通信端末からスタンプデータを送信する旨の要求を受け付けたか否かを判断する（ステップＳ５１０）。制御部１０６は、他の通信端末からスタンプデータを送信する旨の要求を受け付けない場合（ステップＳ５１０にてＮＯである場合）、ステップＳ５０４からの処理を繰り返す。
【０１１７】
制御部１０６は、他の通信端末からスタンプデータを送信する旨の要求を受け付けた場合（ステップＳ５１０にてＹＥＳである場合）、揮発性メモリ１０３を参照して、ｐｅｒ３に０が格納されているか否かを判断する（ステップＳ５１２）。制御部１０６は、ｐｅｒ３に０が格納されている場合（ステップＳ５１２にてＹＥＳである場合）、すなわち対象となるスタンプが所有権譲渡タイプである場合、対象となるスタンプに関する全データ（表示データ）を通信デバイス１０１を用いて当該他の通信端末へと送信する（ステップＳ５１４）。その後、制御部１０６は、ステップＳ５０４からの処理を繰り返す。
【０１１８】
制御部１０６は、揮発性メモリ１０３を参照して、ｐｅｒ３に０が代入されていない場合（ステップＳ５１２にてＮＯである場合）、揮発性メモリ１０３を参照して、ｐｅｒ３に１が代入されているか否かを判断する（ステップＳ５１６）。制御部１０６は、ｐｅｒ３に１が代入されている場合（ステップＳ５１６にてＹＥＳである場合）、すなわち対象となるスタンプが無変換タイプである場合、対象となるスタンプの表示データを通信デバイス１０１を介して当該他の通信端末へと送信する（ステップＳ５１８）。その後、制御部１０６は、ステップＳ５０４からの処理を繰り返す。
【０１１９】
制御部１０６は、ｐｅｒ３に１が代入されていない場合（ステップＳ５１６にてＮＯである場合）、揮発性メモリ１０３を参照して、ｐｅｒ３に２が代入されているか否かを判断する（ステップＳ５２０）。制御部１０６は、ｐｅｒ３に２が代入されている場合（ステップＳ５２０にてＹＥＳである場合）、すなわち対象となるスタンプが粗データ送信タイプである場合、対象となるスタンプの転送データを通信デバイス１０１を介して当該他の通信端末へと送信する（ステップＳ５２２）。その後、制御部１０６は、ステップＳ５０４からの処理を繰り返す。
【０１２０】
制御部１０６は、ｐｅｒ３に２が格納されていない場合（ステップＳ５２０にてＮＯである場合）、すなわち対象となるスタンプが再生コード送信タイプである場合、対象となるスタンプの表示データを通信デバイス１０１を介して当該他の通信端末へと送信する（ステップＳ５２４）。制御部１０６は、スタンプ送信処理（ステップＳ５００）を終了する。
【０１２１】
＜スタンプ受信処理＞
次に、本実施の形態に係る携帯電話１００におけるスタンプ受信処理について説明する。図１２は、本実施の形態に係る携帯電話１００におけるスタンプ受信処理の処理手順を示すフローチャートである。
【０１２２】
図１２を参照して、制御部１０６は、通信デバイス１０１を介して他の通信端末からスタンプ情報を受信する（ステップＳ６０２）。制御部１０６は、スタンプ情報がスタンプ管理テーブル１０８Ａが管理しているスタンプに関するものであるか否かを判断する（ステップＳ６０４）。制御部１０６は、受信したスタンプ情報がスタンプ管理テーブル１０８Ａが管理しているスタンプに関するものである場合（ステップＳ６０４にてＹＥＳである場合）、揮発性メモリ１０３の変数ＨｉｓＳＴＭＰに、受信したスタンプ情報に対応するスタンプデータが格納されたアドレスを格納する（ステップＳ６０６）。
【０１２３】
制御部１０６は、受信したスタンプ情報に対応するスタンプデータが予め自己が所有するものであるか否かを判断する（ステップＳ６０８）。制御部１０６は、受信したスタンプ情報に対応するスタンプデータが予め自己が所有するものである場合（ステップＳ６０８にてＹＥＳである場合）、通信デバイス１０１を介して他の通信端末へスタンプの非要求メッセージを送信する（ステップＳ６１０）。制御部１０６は、スタンプ受信処理（ステップＳ６００）を終了する。
【０１２４】
制御部１０６は、受信したスタンプ情報に対応するスタンプデータが予め自己が所有するものでない場合（ステップＳ６０８にてＮＯである場合）、揮発性メモリ１０３のｐｅｒ３に２が格納されているか否かを判断する（ステップＳ６１２）。制御部１０６は、揮発性メモリ１０３のｐｅｒ３に２が格納されている場合（ステップＳ６１２にてＹＥＳである場合）、ステップＳ６１０からの処理を実行する。
【０１２５】
制御部１０６は、揮発性メモリ１０３のｐｅｒ３に２が格納されていない場合（ステップＳ６１２にてＮＯである場合）、揮発性メモリ１０３のｐｅｒ３に３が格納されているか否かを判断する（ステップＳ６１４）。制御部１０６は、揮発性メモリ１０３のｐｅｒ３に３が格納されている場合（ステップＳ６１４にてＹＥＳである場合）、後述するステップＳ６８８からの処理を実行する。
【０１２６】
制御部１０６は、揮発性メモリ１０３のｐｅｒ３に３が格納されていない場合（ステップＳ６１４にてＮＯである場合）、後述するステップＳ６６２からの処理を実行する。
【０１２７】
制御部１０６は、受信したスタンプ情報に対応するスタンプがスタンプ管理テーブル１０８Ａが管理しているものでない場合（ステップＳ６０４にてＮＯである場合）、揮発性メモリ１０３のｏｗｎｅｒＦに０を代入する（ステップＳ６２２）。制御部１０６は、揮発性メモリ１０３のｐｅｒ２に０が格納されているか否かを判断する（ステップＳ６２４）。
【０１２８】
制御部１０６は、揮発性メモリ１０３のｐｅｒ２に０が格納されている場合（ステップＳ６２４にてＹＥＳである場合）、揮発性メモリ１０３のｏｗｎｅｒＦに１を格納する（ステップＳ６２６）。制御部１０６は、スタンプ管理テーブル１０８Ａの値を更新する（ステップＳ６２８）。より詳細には、制御部１０６は、揮発性メモリ１０３のＳＴＭＰＴＢＬ［ｃｃｎｔ］．ｃｏｎｔＩＤにｐｅｒ１の値を格納する。制御部１０６は、揮発性メモリ１０３のＳＴＭＰＴＢＬ［ｃｃｎｔ］．ｏｗｎｅｒＦにｏｗｎｅｒＦの値を代入する。制御部１０６は、揮発性メモリ１０３のＳＴＭＰＴＢＬ［ｃｃｎｔ］．ｔｒａｎｓＦにｐｅｒ２の値を代入する。制御部１０６は、揮発性メモリ１０３のＳＴＭＰＴＢＬ［ｃｃｎｔ］．ｔｒａｎｓＴＰにｐｅｒ３の値を代入する。制御部１０６は、揮発性メモリ１０３のＳＴＭＰＴＢＬ［ｃｃｎｔ］．ｃｏｎｔＭＥＴＡにｐｅｒ４の値を代入する。制御部１０６は、揮発性メモリ１０３のＨｉｓＳＴＭＰにｃｃｎｔの値を代入する。制御部１０６は、揮発性メモリ１０３のｃｃｎｔをインクリメントする。
【０１２９】
制御部１０６は、揮発性メモリ１０３のｐｅｒ２に０が格納されていない場合には（ステップＳ６２４にてＮＯである場合）、ステップＳ６２６を実行せずに、ステップＳ６２８からの処理を実行する。
【０１３０】
制御部１０６は、ステップＳ６２８を実行後、揮発性メモリ１０３のｐｅｒ３に０あるいは２が格納されているか否かを判断する（ステップＳ６３０）。制御部１０６は、揮発性メモリ１０３のｐｅｒ３に０あるいは２が格納されている場合（ステップＳ６３０にてＹＥＳである場合）、後述するステップＳ６５２からの処理を実行する。
【０１３１】
制御部１０６は、揮発性メモリ１０３のｐｅｒ３に０も２も格納されていない場合（ステップＳ６３０にてＮＯである場合）、揮発性メモリ１０３のｐｅｒ３に１が格納されているか否かを判断する（ステップＳ６３２）。制御部１０６は、揮発性メモリ１０３のｐｅｒ３に１が格納されている場合（ステップＳ６３２にてＹＥＳである場合）、後述するステップＳ６６２からの処理を実行する。
【０１３２】
制御部１０６は、揮発性メモリ１０３のｐｅｒ３に１が格納されていない場合（ステップＳ６３２にてＮＯである場合）、後述するステップＳ６８２からの処理を実行する。
【０１３３】
次に、携帯電話１００が受信したスタンプ情報に対応するスタンプデータが所有権譲渡タイプあるいは粗データ送信タイプである場合におけるスタンプ受信処理について説明する。図１３は、携帯電話１００が受信したスタンプ情報に対応するスタンプデータが所有権譲渡タイプあるいは粗データ送信タイプである場合におけるスタンプ受信処理の処理手順を示すフローチャートである。
【０１３４】
図１３を参照して、制御部１０６は、他の通信端末から受信したスタンプ情報に対応するスタンプデータが所有権譲渡タイプあるいは粗データ送信タイプである場合、通信デバイス１０１を介して当該他の通信端末にスタンプデータの送信を要求するメッセージを送信する（ステップＳ６５２）。制御部１０６は、受信したスタンプデータを不揮発性メモリ１０８のスタンプデータ記憶領域に記憶する（ステップＳ６５４）。制御部１０６は、スタンプデータ１０８Ｂの格納アドレスをスタンプ管理テーブル１０８Ａに登録する（ステップＳ６５６）。制御部１０６は、通信デバイス１０１を介して他の通信端末へ非要求メッセージを送信する（ステップＳ６５８）。そして、制御部１０６は、スタンプ受信処理（ステップＳ６００）を終了する。
【０１３５】
次に、携帯電話１００が受信したスタンプ情報に対応するスタンプデータが無変換タイプである場合におけるスタンプ受信処理について説明する。図１４は、携帯電話１００が受信したスタンプ情報に対応するスタンプデータが無変換タイプである場合におけるスタンプ受信処理の処理手順を示すフローチャートである。
【０１３６】
図１４を参照して、制御部１０６は、受信したスタンプ情報に対応するスタンプデータが無変換タイプである場合、通信デバイス１０１を介して他の通信端末へスタンプデータの送信を要求するメッセージを送信する（ステップＳ６６２）。制御部１０６は、他の通信端末から受信したスタンプデータを揮発性メモリ１０３の一時記憶領域に記憶する（ステップＳ６６４）。制御部１０６は、スタンプデータの格納アドレスをスタンプ管理テーブル１０８Ａに登録する（ステップＳ６６８）。制御部１０６は、通信デバイス１０１を介して他の通信端末へ非要求メッセージを送信する（ステップＳ６７０）。そして、制御部１０６は、スタンプ受信処理（ステップＳ６００）を終了する。
【０１３７】
次に、携帯電話１００が受信したスタンプ情報に対応するスタンプデータが再生コード送信タイプである場合におけるスタンプ受信処理について説明する。図１５は、携帯電話１００が受信したスタンプ情報に対応するスタンプデータが再生コード送信タイプである場合におけるスタンプ受信処理の処理手順を示すフローチャートである。
【０１３８】
図１５を参照して、制御部１０６は、受信したスタンプ情報に対応するスタンプデータが再生コード送信タイプである場合、通信デバイス１０１を介して他の通信端末へスタンプデータの送信を要求するメッセージを送信する（ステップＳ６８２）。制御部１０６は、受信したスタンプデータを不揮発性メモリ１０８のスタンプデータ記憶領域に記憶する（ステップＳ６８４）。制御部１０６は、スタンプデータ１０８Ｂの格納アドレスをスタンプ管理テーブル１０８Ａに登録する（ステップＳ６８６）。
【０１３９】
制御部１０６は、通信デバイス１０１を介して他の通信端末に再生コードの送信を要求するメッセージを送信する（ステップＳ６８８）。制御部１０６は、受信した再生コードを揮発性メモリ１０３の一時記憶領域に記憶する（ステップＳ６９０）。制御部１０６は、再生コードの格納アドレスをスタンプ管理テーブル１０８Ａに登録する（ステップＳ６９２）。制御部１０６は、通信デバイス１０１を介して他の通信端末へ非要求メッセージを送信する（ステップＳ６９４）。そして、制御部１０６は、スタンプ受信処理（ステップＳ６００）を終了する。
【０１４０】
＜スタンプ表示処理＞
次に、本実施の形態に係る携帯電話１００におけるスタンプ表示処理について説明する。図１６は、本実施の形態に係る携帯電話におけるスタンプ表示処理の処理手順を示すフローチャートである。
【０１４１】
図１６を参照して、制御部１０６は、揮発性メモリ１０３の各種ローカル変数を設定する（ステップＳ３０２）。より詳細には、制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＦにＳＴＭＰＴＢＬ［ＤＳＰＳＴＭＰ］．ｔｒａｎｓＦの値を代入する。制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰにＳＴＭＰＴＢＬ［ＤＳＰＳＴＭＰ］．ｔｒａｎｓＴＰの値を代入する。制御部１０６は、揮発性メモリ１０３のｃｏｎｔＰＡＴＨにＳＴＭＰＴＢＬ［ＤＳＰＳＴＭＰ］．ｃｏｎｔＰＡＴＨの値を代入する。制御部１０６は、揮発性メモリ１０３のｄｅｃｏｄｅＡＤＲにＳＴＭＰＴＢＬ［ＤＳＰＳＴＭＰ］．ｄｅｃｏｄｅＡＤＲの値を代入する。
【０１４２】
制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＦに０が格納されているか否かを判断する（ステップＳ３０４）。制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＦに０が格納されている場合（ステップＳ３０４にてＹＥＳである場合）、すなわちスタンプデータが所有権譲渡タイプである場合、スタンプ管理テーブル１０８Ａのスタンプデータの格納アドレスを参照して、不揮発性メモリ１０８のスタンプデータ１０８Ｂの表示データを読出す（ステップＳ３０６）。制御部１０６は、読出したスタンプデータ１０８Ｂの表示データに基づいて、ディスプレイ１０７に、タブレット１１９を介して受け付けたスタンプ押下位置にスタンプを表示させる（ステップＳ３０６）。制御部１０６は、スタンプ表示処理（ステップＳ３００）を終了する。
【０１４３】
制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＦに０が格納されていない場合（ステップＳ３６４にてＮＯである場合）、揮発性メモリ１０３のｔｒａｎｓＴＰに１が格納されているか否かを判断する（ステップＳ３０８）。制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに１が格納されている場合（ステップＳ３０８にてＹＥＳである場合）、すなわちスタンプデータが無変換タイプである場合、揮発性メモリ１０３のｃｏｎｔＰＡＴＨを参照して、揮発性メモリ１０３の一時記憶領域に格納されているスタンプデータの表示データを読み出す（ステップＳ３１０）。制御部１０６は、表示データに基づいて、ディスプレイ１０７に、タブレット１１９を介して受け付けたスタンプ押下位置にスタンプを表示させる。制御部１０６は、スタンプ表示処理（ステップＳ３００）を終了する。
【０１４４】
制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに１が格納されていない場合（ステップＳ３０８にてＮＯである場合）、揮発性メモリ１０３のｔｒａｎｓＴＰに２が格納されているか否かを判断する（ステップＳ３１２）。制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに２が格納されている場合（ステップＳ３１２にてＹＥＳである場合）、すなわちスタンプデータが粗データ送信タイプである場合、揮発性メモリ１０３のｃｏｎｔＰＡＴＨを参照して、不揮発性メモリ１０８のスタンプデータ記憶領域に格納されているスタンプデータの転送データを読み出す（ステップＳ３１４）。制御部１０６は、転送データに基づいて、ディスプレイ１０７に、タブレット１１９を介して受け付けたスタンプ押下位置にスタンプを表示させる。制御部１０６は、スタンプ表示処理（ステップＳ３００）を終了する。
【０１４５】
制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに２が格納されていない場合（ステップＳ３１２にてＮＯである場合）、揮発性メモリ１０３のｃｏｎｔＰＡＴＨを参照して、不揮発性メモリ１０８のスタンプデータ記憶領域に格納されているスタンプデータ１０８Ｂを揮発性メモリ１０３の一時記憶領域に格納されている再生コードを用いて表示データに変換する（ステップＳ３１６）。制御部１０６は、変換した表示データに基づいて、ディスプレイ１０７に、タブレット１１９を介して受け付けたスタンプ押下位置にスタンプを表示させる。制御部１０６は、スタンプ表示処理（ステップＳ３００）を終了する。
【０１４６】
＜一時記憶スタンプデータ削除処理＞
次に、本実施の形態に係る携帯電話１００における一時記憶スタンプデータ削除処理について説明する。図１７は、本実施の形態に係る携帯電話における一時記憶スタンプデータ削除処理の処理手順を示すフローチャートである。
【０１４７】
図１７を参照して、制御部１０６は、揮発性メモリ１０３の各種ローカル変数を設定する（ステップＳ４０２）。より詳細には、制御部１０６は、揮発性メモリ１０３のｏｗｎｅｒＦにＳＴＭＰＴＢＬ［ＨｉｓＳＴＭＰ］．ｏｗｎｅｒＦの値を代入する。制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰにＳＴＭＰＴＢＬ［ＨｉｓＳＴＭＰ］．ｔｒａｎｓＴＰの値を代入する。制御部１０６は、揮発性メモリ１０３のｃｏｎｔＰＡＴＨにＳＴＭＰＴＢＬ［ＨｉｓＳＴＭＰ］．ｃｏｎｔＰＡＴＨの値を代入する。制御部１０６は、揮発性メモリ１０３のｄｅｃｏｄｅＡＤＲにＳＴＭＰＴＢＬ［ＨｉｓＳＴＭＰ］．ｄｅｃｏｄｅＡＤＲの値を代入する。
【０１４８】
制御部１０６は、揮発性メモリ１０３のｏｗｎｅｒＦに０が格納されているか否かを判断する（ステップＳ４０４）。制御部１０６は、揮発性メモリ１０３のｏｗｎｅｒＦに０が格納されている場合（ステップＳ４０４にてＹＥＳである場合）、一時記憶スタンプデータ削除処理（ステップＳ４００）を終了する。
【０１４９】
制御部１０６は、揮発性メモリ１０３のｏｗｎｅｒＦに０が格納されていない場合（ステップＳ４０４にてＮＯである場合）、揮発性メモリ１０３のｔｒａｎｓＴＰに０が格納されているか否かを判断する（ステップＳ４０６）。制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに０が格納されている場合（ステップＳ４０６にてＹＥＳである場合）、一時記憶スタンプデータ削除処理（ステップＳ４００）を終了する。
【０１５０】
揮発性メモリ１０３のｔｒａｎｓＴＰに０が格納されていない場合（ステップＳ４０６にてＮＯである場合）、揮発性メモリ１０３のｔｒａｎｓＴＰに１が格納されているか否かを判断する（ステップＳ４０８）。制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに１が格納されている場合（ステップＳ４０８にてＹＥＳである場合）、揮発性メモリ１０３の一時記憶領域に格納されているスタンプデータを削除する（ステップＳ４１０）。制御部１０６は、揮発性メモリ１０３のＳＴＭＰＴＢＬ［ＨｉｓＳＴＭＰ］．ｃｏｎｔＰＡＴＨの値を初期化する（ステップＳ４１２）。制御部１０６は、一時記憶スタンプデータ削除処理（ステップＳ４００）を終了する。
【０１５１】
制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに１が格納されていない場合（ステップＳ４０８にてＮＯである場合）、揮発性メモリ１０３のｔｒａｎｓＴＰに２が格納されているか否かを判断する（ステップＳ４１４）。制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに２が格納されている場合（ステップＳ４１４にてＹＥＳである場合）、一時記憶スタンプデータ削除処理（ステップＳ４００）を終了する。
【０１５２】
制御部１０６は、揮発性メモリ１０３のｔｒａｎｓＴＰに２が格納されていない場合（ステップＳ４１４にてＮＯである場合）、揮発性メモリ１０３の一時記憶領域のｄｅｃｏｄｅＡＤＲに格納されている再生コードを削除する（ステップＳ４１６）。制御部１０６は、揮発性メモリ１０３のＳＴＭＰＴＢＬ［ＨｉｓＳＴＭＰ］．ｄｅｃｏｄｅＡＤＲの値を初期化する（ステップＳ４１８）。制御部１０６は、一時記憶スタンプデータ削除処理（ステップＳ４００）を終了する。
【０１５３】
＜その他の実施の形態＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１５４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５５】
プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【０１５６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１５７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１５８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５９】
１  ネットワークシステム、９９  スタイラスペン、１００，１００Ａ，１００Ｂ  携帯電話、１０１  通信デバイス、１０３  揮発性メモリ、１０４  入力部、１０５  計時部、１０６  制御部、１０６１  生成部、１０６２  通信制御部、１０６３  表示制御部、１０７  ディスプレイ、１０８  不揮発性メモリ、１０８Ａ  スタンプ管理テーブル、１０８Ｂ  スタンプデータ、１１９  タブレット、２００  カーナビゲーション装置、３００  パーソナルコンピュータ、４００  マッチングサーバ、５００  インターネット網、６００  コンテンツサーバ、７００  キャリア網。
【図１】
2010177920.tif 000003
【図２】
2010177920.tif 000004
【図３】
2010177920.tif 000005
【図４】
2010177920.tif 000006
【図５】
2010177920.tif 000007
【図６】
2010177920.tif 000008
【図７】
2010177920.tif 000009
【図８】
2010177920.tif 000010
【図９】
2010177920.tif 000011
【図１０】
2010177920.tif 000012
【図１１】
2010177920.tif 000013
【図１２】
2010177920.tif 000014
【図１３】
2010177920.tif 000015
【図１４】
2010177920.tif 000016
【図１５】
2010177920.tif 000017
【図１６】
2010177920.tif 000018
【図１７】
2010177920.tif 000019