(57)【特許請求の範囲】
【請求項１】
第１の端末とサーバとを備えるネットワークシステムであって、
前記第１の端末は、
第１の通信インターフェイスと、
手描き命令とペンの種類とを受け付けるためのタッチパネルと、
前記第１の通信インターフェイスを介して前記手描き命令と前記ペンの種類とを前記サーバへ送信し、前記サーバからの描画データに基づいて、前記タッチパネルに前記ペンの種類に対応した手描き画像を表示させるための第１のプロセッサと、
前記サーバは、
サーバ通信インターフェイスと、
前記手描き命令から前記描画データへの変換ルールを、前記ペンの種類に対応付けて記憶するメモリと、
前記メモリを参照することによって、前記第１の端末からの前記手描き命令を、前記第１の端末からの前記ペンの種類に対応した前記手描き画像を表示するための前記描画データへと変換し、前記サーバ通信インターフェイスを介して前記描画データを前記第１の端末へ送信するためのサーバプロセッサとを含む、ネットワークシステム。
【請求項２】
第２の端末をさらに備え、
前記サーバプロセッサは、前記サーバ通信インターフェイスを介して前記描画データを前記第２の端末へも送信し、
前記第２の端末は、
ディスプレイと、
第２の通信インターフェイスと、
前記サーバからの前記描画データに基づいて、前記ディスプレイに前記ペンの種類に対応した手描き画像を表示させるための第２のプロセッサとを含む、請求項１に記載のネットワークシステム。
【請求項３】
第２の端末をさらに備え、
前記第１のプロセッサは、前記第１の通信インターフェイスを介して前記描画データを前記第２の端末へ送信し、
前記第２の端末は、
ディスプレイと、
第２の通信インターフェイスと、
前記第１の端末からの前記描画データに基づいて、前記ディスプレイに前記ペンの種類に対応した手描き画像を表示させるための第２のプロセッサとを含む、請求項１に記載のネットワークシステム。
【請求項４】
前記サーバプロセッサは、前記サーバ通信インターフェイスを介して、前記サーバが対応している複数のペンの種類を示すペンデータを前記第１の端末へ送信し、
前記第１のプロセッサは、前記ペンデータに基づいて、前記タッチパネルに前記複数のペンの種類を選択可能に表示させる、請求項１から３のいずれかに記載のネットワークシステム。
【請求項５】
前記第１のプロセッサは、前記手描き命令を受け付けてから前記ペンの種類に対応した手描き画像を表示させるまで、前記タッチパネルに所定のペンの種類に対応した手描き画像を表示させる、請求項１から４のいずれかに記載のネットワークシステム。
【請求項６】
第１の端末とサーバとを備えるネットワークシステムにおける通信方法であって、
前記サーバは、手描き命令から描画データへの変換ルールを、ペンの種類に対応付けて記憶するためのメモリを含み、
前記第１の端末が、手描き命令とペンの種類とを受け付けるステップと、
前記第１の端末が、前記手描き命令と前記ペンの種類とを前記サーバへ送信するステップと、
前記サーバが、前記メモリを参照することによって、前記第１の端末からの前記手描き命令を、前記第１の端末からの前記ペンの種類に対応した手描き画像を表示するための前記描画データへと変換するステップと、
前記サーバが、前記描画データを前記第１の端末へ送信するステップと、
前記第１の端末が、前記サーバからの描画データに基づいて、前記ペンの種類に対応した手描き画像を表示するステップとを備える、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して通信可能な少なくとも第１の通信端末とサーバとを備えるネットワークシステムおよび通信方法に関し、特に、第１の通信端末とサーバとが手描きデータを送受信するネットワークシステムおよび通信方法に関する。
【背景技術】
【０００２】
インターネット網に接続可能な通信端末とサーバとがコンテンツデータを交換するネットワークシステムが知られている。インターネット網に接続可能な複数の通信端末が、サーバを介して、コンテンツデータを交換するネットワークシステム（サーバクライアントシステム）も知られている。
【０００３】
さらに、インターネット網に接続可能な複数の通信端末が、コンテンツデータをダイレクトに交換するネットワークシステムも知られている。たとえば、Ｐ２Ｐ（Peer  to  Peer）システムなどが挙げられる。
【０００４】
そのようなネットワークシステムにおいては、通信端末の各々は、手描き画像データや、テキストデータや、写真データなどを送信したり受信したりする。そして、通信端末の各々は、受信したデータに基づいて、ディスプレイに手描き画像やテキストや写真を表示させる。
【０００５】
たとえば、特表２００６−５１１１１２号公報（特許文献１）には、モバイルグラフィック表示装置が開示されている。特表２００６−５１１１１２号公報（特許文献１）によると、モバイルグラフィック表示装置は、タッチパネルプロセッサに接続されたタッチパネル表示画面を有する。タッチパネルプロセッサは、タッチパネル表示画面に対して行われた入力描画動作を表す第１のインクデータを生成する。本装置は、グラフィックディスプレイと、グラフィック表示画面上に少なくとも第１のインクデータを表す画像を、既に作成されている手描き画像と組み合わせて表示するグラフィック画像プロセッサとを備える。無線通信プロセッサは、モバイルグラフィック表示装置から他のグラフィック表示装置に第１のインクデータを送信するとともに、他のグラフィック表示装置から、他の描画動作を表す他のインクデータを受信する。グラフィック表示プロセッサは、共通参照に従い、第１のインクデータの表示に対して他のインクデータの表示を生成する。これにより、モバイルグラフィック表示装置は、他の装置と手描き画像を交換するように構成される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００６−５１１１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、複数種類のペンで描画された手描き画像を表示するためには、手描き命令を受け付ける端末と手描き画像を表示する端末の少なくともいずれかが、手描き命令をペンの種類に応じて手描き画像に変換（または変更）するためのデータ（以下、拡張ペンデータともいう。）を有している必要がある。そのため、サービスを運営する会社が、当該拡張ペンデータを容易に追加したり更新したりすることができなかった。
【０００８】
本発明は、かかる問題を解決するためになされたものであり、その目的は、通信端末が、自身が対応していないペンの種類に対応する手描き命令やペンの種類の選択命令を受け付けたり、自身が対応していないペンの種類に対応する手描き画像を表示したりできるようにすることである。
【課題を解決するための手段】
【０００９】
この発明のある局面に従うと、第１の端末とサーバとを備えるネットワークシステムが提供される。第１の端末は、第１の通信インターフェイスと、手描き命令とペンの種類とを受け付けるためのタッチパネルと、第１の通信インターフェイスを介して手描き命令とペンの種類とをサーバへ送信し、サーバからの描画データに基づいて、タッチパネルにペンの種類に対応した手描き画像を表示させるための第１のプロセッサとを含む。サーバは、サーバ通信インターフェイスと、手描き命令から描画データへの変換ルールを、ペンの種類に対応付けて記憶するメモリと、メモリを参照することによって、第１の端末からの手描き命令を、第１の端末からのペンの種類に対応した手描き画像を表示するための描画データへと変換し、サーバ通信インターフェイスを介して描画データを第１の端末へ送信するためのサーバプロセッサとを含む。
【００１０】
好ましくは、ネットワークシステムは、第２の端末をさらに備える。サーバプロセッサは、サーバ通信インターフェイスを介して描画データを第２の端末へも送信する。第２の端末は、ディスプレイと、第２の通信インターフェイスと、サーバからの描画データに基づいて、ディスプレイにペンの種類に対応した手描き画像を表示させるための第２のプロセッサとを含む。
【００１１】
好ましくは、ネットワークシステムは、第２の端末をさらに備える。第１のプロセッサは、第１の通信インターフェイスを介して描画データを第２の端末へ送信する。第２の端末は、ディスプレイと、第２の通信インターフェイスと、第１の端末からの描画データに基づいて、ディスプレイにペンの種類に対応した手描き画像を表示させるための第２のプロセッサとを含む。
【００１２】
好ましくは、サーバプロセッサは、サーバ通信インターフェイスを介して、サーバが対応している複数のペンの種類を示すペンデータを第１の端末へ送信する。第１のプロセッサは、ペンデータに基づいて、タッチパネルに複数のペンの種類を選択可能に表示させる。
【００１３】
好ましくは、第１のプロセッサは、手描き命令を受け付けてからペンの種類に対応した手描き画像を表示させるまで、タッチパネルに所定のペンの種類に対応した手描き画像を表示させる。
【００１４】
この発明の別の局面に従うと、第１の端末とサーバとを備えるネットワークシステムにおける通信方法が提供される。サーバは、手描き命令から描画データへの変換ルールを、ペンの種類に対応付けて記憶するためのメモリを含む。通信方法は、第１の端末が、手描き命令とペンの種類とを受け付けるステップと、第１の端末が、手描き命令とペンの種類とをサーバへ送信するステップと、サーバが、メモリを参照することによって、第１の端末からの手描き命令を、第１の端末からのペンの種類に対応した手描き画像を表示するための描画データへと変換するステップと、サーバが、描画データを第１の端末へ送信するステップと、第１の端末が、サーバからの描画データに基づいて、ペンの種類に対応した手描き画像を表示するステップとを備える。
【発明の効果】
【００１５】
以上のように、本発明に係るネットワークシステムおよび通信方法によって、通信端末が、自身が対応していないペンの種類に対応する手描き命令やペンの種類の選択命令を受け付けたり、自身が対応していないペンの種類に対応する手描き画像を表示したりできるようになる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態に係るネットワークシステム１の一例を示す概略図である。
【図２】本施の形態に係る携帯電話１００の外観を示すイメージ図である。
【図３】本施の形態に係る携帯電話１００のハードウェア構成を示すブロック図である。
【図４】本実施の形態に係るチャットサーバ４００のハードウェア構成を示すブロック図である。
【図５】本実施の形態に係るネットワークシステム１における動作概要を示すシーケンス図である。
【図６】本実施の形態に係るネットワークシステム１におけるペンリストの送受信処理を示すシーケンス図である。
【図７】タッチパネル１０２に表示されるペンの種類のリストを示すイメージ図である。
【図８】本実施の形態に係るネットワークシステム１における簡易モード時の描画データの送受信処理を示すシーケンス図である。
【図９】タッチ操作（手描き命令）を示すイメージ図である。
【図１０】第１のペンが選択された場合における入力データ１０１Ａを示すイメージ図である。
【図１１】第１のペンが選択された場合における描画データ４０９Ａを示すイメージ図である。
【図１２】第１のペンが選択された場合における手描き画像を示すイメージ図である。
【図１３】第２のペンが選択された場合における入力データ１０１Ｂを示すイメージ図である。
【図１４】第２のペンが選択された場合における描画データ４０９Ｂを示すイメージ図である。
【図１５】第２のペンが選択された場合における手描き画像を示すイメージ図である。
【図１６】第３のペンが選択された場合における入力データ１０１Ｃを示すイメージ図である。
【図１７】第３のペンが選択された場合における描画データ４０９Ｃを示すイメージ図である。
【図１８】第３のペンが選択された場合における手描き画像を示すイメージ図である。
【図１９】本実施の形態に係る簡易モードにおける手描き画像の表示形態を示すイメージ図である。
【図２０】本実施の形態に係るネットワークシステム１における詳細モード時の描画データの送受信処理を示すシーケンス図である。
【図２１】本実施の形態に係る詳細モードにおける手描き画像の表示形態を示すイメージ図である。
【図２２】本実施の形態に係る携帯電話１００における手描きチャット処理の処理手順を示すフローチャートである。
【図２３】本実施の形態に係る携帯電話１００における入力処理の処理手順を示すフローチャートである。
【図２４】本実施の形態に係る携帯電話１００におけるサーバ受信処理の処理手順を示すフローチャートである。
【図２５】本実施の形態に係るネットワークシステム１の全体的なブロック図である。
【図２６】本実施の形態に係るネットワークシステム１の変形例の全体的なブロック図である。
【図２７】本変形例に係る携帯電話１００における手描きチャット処理の処理手順を示すフローチャートである。
【図２８】本変形例に係る携帯電話１００におけるサーバ受信処理の処理手順を示すフローチャートである。
【図２９】本変形例に係る携帯電話１００における端末受信処理の処理手順を示すフローチャートである。
【図３０】他のサーバ・クライアント型のネットワークシステムの全体的なブロック図である。
【図３１】他のＰ２Ｐ型のネットワークシステムの全体的なブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１８】
また、以下では、携帯電話１００を「通信端末」の代表例として説明を行う。ただし、通信端末は、パーソナルコンピュータや、カーナビゲーション装置（Satellite  navigation  system）や、ＰＮＤ（Personal  Navigation  Device）や、ＰＤＡ（Personal  Data  Assistance）などのような、他の情報通信機器であってもよい。
【００１９】
＜ネットワークシステム１の全体構成＞
まず、ネットワークシステム１の実施の形態１について説明する。図１は、本実施の形態に係るネットワークシステム１の一例を示す概略図である。図１に示すように、ネットワークシステム１は、携帯電話１００Ａ，１００Ｂ，１００Ｃと、チャットサーバ４００と、インターネット網（第１のネットワーク）５００と、キャリア網（第２のネットワーク）７００とを含む。また、本実施の形態に係るネットワークシステム１は、パーソナルコンピュータ（ＰＣ；Personal  Computer）３００を含む。
【００２０】
なお、説明の容易化のために、以下では、本実施の形態に係るネットワークシステム１が、第１の携帯電話１００Ａと、第２の携帯電話１００Ｂと、第３の携帯電話１００Ｃとを含む場合について説明する。また、携帯電話１００Ａ，１００Ｂ，１００Ｃの各々に共通の構成や機能を説明する際には、それらを携帯電話１００とも総称する。そして、携帯電話１００Ａ，１００Ｂ，１００Ｃ、パーソナルコンピュータ３００の各々に共通の構成や機能を説明する際には、それらを通信端末とも総称する。
【００２１】
携帯電話１００は、キャリア網７００に接続可能に構成されている。パーソナルコンピュータ３００は、ＬＡＮ（Local  Area  Network）３５０やＷＡＮ（Wide  Area  Network）を介してインターネット網５００に接続可能に構成されている。チャットサーバ４００は、インターネット網５００に接続可能に構成されている。
【００２２】
より詳細には、第１の携帯電話１００Ａと、第２の携帯電話１００Ｂと、第３の携帯電話１００Ｃと、パーソナルコンピュータ３００とは、キャリア網７００やインターネット網５００を介して互いに接続可能であって、互いにデータの送受信が可能である。また、携帯電話１００とパーソナルコンピュータ３００には、自端末を特定するための識別情報（たとえば、メールアドレスやＩＰ（Internet  Protocol）アドレスなど）が割り当てられる。
【００２３】
すなわち、携帯電話１００とパーソナルコンピュータ３００は、内部の記録媒体に他の通信端末の識別情報を記憶することができる。携帯電話１００とパーソナルコンピュータ３００は、当該識別情報に基づいてキャリア網７００やインターネット網５００などを介して当該他の通信端末とデータ送受信を行うことができる。
【００２４】
なお、本実施の形態に係る携帯電話１００とパーソナルコンピュータ３００とは、他の通信端末に割り当てられるＩＰアドレスを利用して、サーバを介さずに当該他の通信端末とデータ送受信を行うものである。すなわち、本実施の形態に係るネットワークシステム１に含まれる携帯電話１００、パーソナルコンピュータ３００は、いわゆるＰ２Ｐ（Pear  to  Pear）型のネットワークを構成することが可能である。ただし、携帯電話１００同士がＰ２Ｐ通信を行うことは必須ではない。
【００２５】
ここでは、各通信端末がチャットサーバ４００にアクセスする際には、すなわち各通信端末がインターネットにアクセスした際に、チャットサーバ４００あるいは他の図示しないサーバ装置などによってＩＰアドレスが割り当てられるものとする。ＩＰアドレスの割り当て処理の詳細は公知であるので、ここでは説明を繰り返さない。
【００２６】
なお、後述するように、本実施の形態においては、チャットサーバ４００が手描き命令から描画データを生成するものとしている。ただし、ネットワークシステム１は、チャットサーバ４００とは別に、手描き命令から描画データを生成するための手描きサーバを有してもよい。
【００２７】
＜携帯電話１００のハードウェア構成＞
本実施の形態に係る携帯電話１００のハードウェア構成について説明する。図２は、本施の形態に係る携帯電話１００の外観を示すイメージ図である。図３は、本施の形態に係る携帯電話１００のハードウェア構成を示すブロック図である。
【００２８】
図２および図３に示すように、本実施の形態に係る携帯電話１００は、外部のネットワークとの間でデータを送受信する通信インターフェイス１０１と、プログラムや各種データベースを記憶するメモリ１０３と、ＣＰＵ（Central  Processing  Unit）１１０と、ディスプレイ１０７と、外部音声が入力されるマイク１０８と、音声を出力するスピーカ１０９と、各種情報の入力を受け付ける各種ボタン１０６と、外部からの通信データや通話信号を受信した旨の音声を出力する第１の通知部１１１と、外部からの通信データや通話信号を受信した旨を表示する第２の通知部１１２とを含む。
【００２９】
本実施の形態に係るディスプレイ１０７は、液晶パネルやＣＲＴから構成されるタッチパネル１０２を実現する。すなわち、本実施の形態に係る携帯電話１００は、ディスプレイ１０７の下側（裏側）にペンタブレット１０４が敷設されている。これによって、ユーザはスタイラスペン１２０などを用いることによって、ペンタブレット１０４を介して、図形情報などをＣＰＵ１１０に手描き入力することができる。ディスプレイ１０７（タッチパネル１０２）は、ＣＰＵ１１０が出力したデータに基づいて、画像やテキストを表示する。
【００３０】
各種ボタン１０６は、キー入力操作などによってユーザから情報を受け付ける。たとえば、各種ボタン１０６は、通話を受け付けたり、通話を発したりするためのＴＥＬボタン１０６Ａと、メールを受け付けたり、メールを発したりするためのメールボタン１０６Ｂと、Ｐ２Ｐ通信を受け付けたり、Ｐ２Ｐ通信を発したりするためのＰ２Ｐボタン１０６Ｃと、アドレス帳データを呼び出すアドレス帳ボタン１０６Ｄと、各種の処理を終了させるための終了ボタン１０６Ｅとを含む。すなわち、各種ボタン１０６は、通信インターフェイス１０１を介してＰ２Ｐ参加要請メールを受信したときに、ユーザから、チャットルームへ参加する命令や、メールの内容を表示させる命令などを選択可能に受け付ける。
【００３１】
第１の通知部１１１は、スピーカ１０９などを介して着信音を出力する。あるいは、第１の通知部１１１は、バイブレーション機能を有する。第１の通知部１１１は、着呼した際や、メールを受信した際や、Ｐ２Ｐ参加要請メールを受信した際に、音声を出力したり、携帯電話１００を振動させたりする。
【００３２】
第２の通知部１１２は、着信したときに点滅するＴＥＬ用ＬＥＤ（Light  Emitting  Diode）１１２Ａと、メールを受信したときに点滅するメール用ＬＥＤ１１２Ｂと、Ｐ２Ｐ通信を受信したときに点滅するＰ２Ｐ用ＬＥＤ１１２Ｃを含む。
【００３３】
ＣＰＵ１１０は、携帯電話１００の各部を制御する。たとえば、各種ボタン１０６を介してユーザから各種命令を受け付けて、通信インターフェイス１０１やネットワークを介して外部の通信端末やチャットサーバ４００とデータの送受信を行う。
【００３４】
通信インターフェイス１０１は、ＣＰＵ１１０からの通信データを通信信号に変換し、その通信信号を図示しないアンテナを介して発信する。通信インターフェイス１０１は、アンテナを介して受信した通信信号を通信データに変換し、その通信データをＣＰＵ１１０に入力する。
【００３５】
メモリ１０３は、作業用メモリとして機能するＲＡＭ（Random  Access  Memory）や、制御プログラムなどを格納するＲＯＭ（Read  Only  Memory）や、画像データなどを記憶するハードディスクなどによって実現される。本実施の形態に係るメモリ１０３は、後述する通信処理を実行するための手描きチャットアプリケーション１０３Ａを格納する。
【００３６】
本実施の形態に係る携帯電話１００は、ＣＰＵ１１０が手描きチャットアプリケーション１０３Ａを実行することによって、チャットサーバ４００を介して、他の通信端末と手描きチャットすることができる。
【００３７】
＜チャットサーバ４００のハードウェア構成＞
次に、本実施の形態に係るチャットサーバ４００のハードウェア構成について説明する。以下では、まず、チャットサーバ４００のハードウェア構成について説明する。
【００３８】
図４は、本実施の形態に係るチャットサーバ４００のハードウェア構成を示すブロック図である。図４に示すように、本実施の形態に係るチャットサーバ４００は、相互に内部バス４０８で接続されたＣＰＵ４０５と、メモリ４０６と、固定ディスク４０７と、サーバ通信インターフェイス４０９とを含む。
【００３９】
メモリ４０６は、各種の情報を記憶するものであって、たとえば、ＣＰＵ４０５でのプログラムの実行に必要なデータを一時的に記憶する。固定ディスク４０７は、ＣＰＵ４０５が実行するプログラムやデータベースを記憶する。ＣＰＵ４０５は、チャットサーバ４００の各要素を制御するものであって、各種の演算を実施する装置である。
【００４０】
より詳細には、本実施の形態においては、チャットサーバ４００のメモリ４０６または固定ディスク４０７は、拡張ペンデータを記憶する。拡張ペンデータは、後述するストローク情報から描画データへの複数種類の変換方法のそれぞれを、ペンの種類（ペンＩＤ）に対応付けて格納する。これによって、ＣＰＵ４０５は、携帯電話１００からのストローク情報（後述する入力データに含まれている。）を、ペンの種類に応じて、描画データに変換することができる。
【００４１】
サーバ通信インターフェイス４０９は、ＣＰＵ４０５が出力したデータを電気信号へと変換して外部へ送信し、外部から受信した電気信号をデータに変換してＣＰＵ４０５に入力する。具体的には、サーバ通信インターフェイス４０９は、ＣＰＵ４０５からのデータを、インターネット網５００やキャリア網７００などを介して携帯電話１００やパーソナルコンピュータ３００に送信する。そして、インターネット網５００やキャリア網７００を介して携帯電話１００やパーソナルコンピュータ３００から受信したデータを、ＣＰＵ４０５に入力する。
【００４２】
＜ネットワークシステム１の全体的な動作概要＞
次に、本実施の形態に係るネットワークシステム１の動作概要について説明する。図５は、本実施の形態に係るネットワークシステム１における動作概要を示すシーケンス図である。図１および図５に示すように、本実施の形態に係る各通信端末は、Ｐ２Ｐ型のデータ送受信を行うために、はじめに互いのＩＰアドレスを交換（取得）する必要がある。そして、各通信端末は、ＩＰアドレスを取得したのちに、Ｐ２Ｐ型のデータ送受信によってメッセージや添付ファイルなどを他の通信端末に送信する。ただし、前述したように、携帯電話１００同士がＰ２Ｐ通信することは必須ではない。
【００４３】
以下では、通信端末のそれぞれが、チャットサーバ４００に生成されたチャットルームを介してメッセージおよびＩＰアドレスを送受信し、その後互いのＩＰアドレスに基づいてＰ２Ｐ通信を行う場合について説明する。
【００４４】
まず、第１の携帯電話１００Ａ（図５において端末Ａ）が、チャットサーバ４００にＩＰ登録（ログイン）を要求する（ステップＳ００２）。第１の携帯電話１００Ａは、同時にＩＰアドレスを取得してもよいし、予め他のサーバ装置などからＩＰアドレスを取得してもよい。より詳細には、第１の携帯電話１００Ａは、キャリア網７００、インターネット網５００を介して、チャットサーバ４００に第１の携帯電話１００ＡのメールアドレスとＩＰアドレスと第２の携帯電話１００Ｂ（図５において端末Ｂ）のメールアドレスと新たなチャットルームの生成を要求するメッセージとを送信する。
【００４５】
チャットサーバ４００は、その要求に応じて、第１の携帯電話１００ＡのメールアドレスをそのＩＰアドレスに対応付けて格納する。そして、チャットサーバ４００は、第１の携帯電話１００Ａのメールアドレスと第２の携帯電話１００Ｂのメールアドレスとに基づいてルーム名を生成し、あるいは、メッセージに含まれるルーム名を抽出して、当該ルーム名のチャットルームを生成する。このとき、チャットサーバ４００は、チャットルームを生成が完了した旨を第１の携帯電話１００Ａに通知してもよい。チャットサーバ４００は、ルーム名と参加中の通信端末のＩＰアドレスとを対応付けて格納する。
【００４６】
第１の携帯電話１００Ａのユーザは、第２の携帯電話１００Ｂのユーザに、新たなチャットルームを生成したことを知らせる、すなわち第２の携帯電話１００Ｂのユーザをチャットルームに招待する。たとえば、第１の携帯電話１００Ａは、キャリア網７００、インターネット網５００を介して、Ｐ２Ｐ参加要請メールを第２の携帯電話１００Ｂに送信する。
【００４７】
第２の携帯電話１００Ｂは、Ｐ２Ｐ参加要請メールを受信すると、第１の携帯電話１００Ａのメールアドレスと第２の携帯電話１００Ｂのメールアドレスとに基づいてルーム名を生成し、あるいは参加要請メールからルーム名を取得し、チャットサーバ４００に第２の携帯電話１００ＢのメールアドレスとＩＰアドレスとそのルーム名を有するチャットルームへ参加する旨のメッセージとを送信する（ステップＳ００８）。第２の携帯電話１００Ｂは、同時にＩＰアドレスを取得してもよいし、先にＩＰアドレスを取得してからチャットサーバ４００にアクセスしてもよい。このとき、チャットサーバ４００はチャットルームを削除してもよい。
【００４８】
チャットサーバ４００は、そのメッセージを受け付けて、第２の携帯電話１００ＡのメールアドレスをＩＰアドレスに対応付けて格納する。そして、チャットサーバ４００は、第１の携帯電話１００Ａに、第２の携帯電話１００Ｂがチャットルームに参加した旨と第２の携帯電話１００ＢのＩＰアドレスとを送信する（ステップＳ０１０）。同時に、チャットサーバ４００は、第２の携帯電話１００Ｂに、チャットルームへの参加を受け付けた旨と第１の携帯電話１００ＡのＩＰアドレスとを送信する。
【００４９】
第１の携帯電話１００Ａは、第２の携帯電話１００ＢのＩＰアドレスに基づいて第２の携帯電話１００ＢにＰ２Ｐ接続要求メッセージ（開始メッセージ）を送信する（ステップＳ０１２）。第２の携帯電話１００Ｂは、接続要求メッセージを受信して、第１の携帯電話１００ＡのＩＰアドレスに基づいて第１の携帯電話１００Ａに第１の接続承諾メッセージ（返答メッセージ）を送信する（ステップＳ０１４）。第１の携帯電話１００Ａは、第２の携帯電話１００Ｂから第１の接続承諾メッセージを受信して、第２の携帯電話１００Ｂに第２の接続承諾メッセージを送信する（ステップＳ０１６）。
【００５０】
このようにして、第１の携帯電話１００Ａと第２の携帯電話１００Ｂとは、互いに相手を認証する。認証が完了すると、第１の携帯電話１００Ａと第２の携帯電話１００Ｂとは、Ｐ２Ｐ手描きチャット通信を開始する（ステップＳ０１８）。なお、Ｐ２Ｐ手描きチャット通信については後述する。
【００５１】
そして、第１の携帯電話１００Ａが、第２の携帯電話１００ＢにＰ２Ｐ通信を切断する旨の切断要求メッセージを送信すると（ステップＳ０３０）、第２の携帯電話１００Ｂは、第１の携帯電話１００Ａに切断する要求を受け付けた旨の切断承諾メッセージを送信する（ステップＳ０３２）。
【００５２】
＜Ｐ２Ｐ手描きチャット通信＞
以下、本実施の形態に係るネットワークシステム１におけるＰ２Ｐ手描きチャット通信の動作について説明する。まずは、本実施の形態に係るネットワークシステム１におけるペンリストの送受信について説明する。図６は、本実施の形態に係るネットワークシステム１におけるペンリストの送受信処理を示すシーケンス図である。
【００５３】
図６に示すように、Ｐ２Ｐ手描きチャット通信が開始すると、携帯電話１００は、チャットサーバ４００にペンリストを問い合わせる（ステップＳ１０２）。より詳細には、携帯電話１００のＣＰＵ１１０は、タッチパネル１０２を介したユーザからの命令に応じて、あるいは自動で、通信インターフェイス１０１を介して、チャットサーバ４００に「requestPenList」メッセージ１０１Ｘを送信する。
【００５４】
チャットサーバ４００のＣＰＵ４０５は、携帯電話１００からの問い合わせに応じて、通信インターフェイス４０９を介して、携帯電話１００にペンリスト情報４０９Ｘを送信する。ペンリスト情報４０９Ｘは、ペンの種類毎に、ペンＩＤと、ペンの性質を示すテキストデータとが対応付けられている。
【００５５】
図７は、タッチパネル１０２に表示されるペンの種類のリストを示すイメージ図である。図７を参照して、携帯電話１００のＣＰＵ１１０は、チャットサーバ４００からのペンリスト情報４０９Ｘに基づいて、タッチパネル１０２にペンの種類を示すリストを表示させる。ペンリスト情報４０９Ｘにおいては、テキストデータ「細ペン」とペンＩＤ「１」とが、テキストデータ「縁取りペン」とペンＩＤ「２」とが、テキストデータ「点線」とペンＩＤ「３」とが対応付けられている。
【００５６】
次に、本実施の形態に係るネットワークシステム１における簡易モード時の描画データの送受信処理について説明する。図８は、本実施の形態に係るネットワークシステム１における簡易モード時の描画データの送受信処理を示すシーケンス図である。
【００５７】
図８に示すように、ペンリストの送受信処理が終了すると、携帯電話１００は、ユーザからの手描き命令を受け付ける（ステップＳ１１２）。すなわち、携帯電話１００のＣＰＵ１１０は、ユーザのタッチパネル１０２に対するタッチ操作を受け付ける。本実施の形態においては、ＣＰＵ１１０は、タッチパネル１０２を介して、ペンの種類を選択するためのタッチ操作（選択命令）や、タッチパネル１０２上に手描きストロークを描くためのタッチ操作（手描き命令）を受け付ける。
【００５８】
図９は、タッチ操作（手描き命令）を示すイメージ図である。図９を参照して、本実施の形態においては、ユーザが、スタイラスペン１２０などを用いて、タッチパネル１０２に「Ｚ」と記入した場合について説明する。ＣＰＵ１１０は、タッチパネル１０２を介して、座標（１０，１０）を有する位置に外部物体がタッチしたこと、座標（１０，１０）から座標（２０，１０）まで当該物体がスライドしたこと、座標（２０，１０）から座標（１０，２０）まで当該物体がスライドしたこと、座標（１０，２０）から座標（２０，２０）まで当該物体がスライドしたこと、タッチ座標（２０，２０）を有する位置から当該物体が離間したことを検知する。
【００５９】
まず、以下では、ユーザがペンの種類として第１のペンを選択した場合について説明する。図１０は、第１のペンが選択された場合における入力データ１０１Ａを示すイメージ図である。図８〜図１０に示すように、ＣＰＵ１１０は、タッチ操作に基づいて、ペンの種類を指定するためのペンＩＤと、手描き命令を示すストローク情報とを含む、入力データ１０１Ａを作成する。ストローク情報は、それに基づいて複数種類の携帯電話１００（少なくとも端末Ａおよび端末Ｂ）が画像を表示することができるドローデータである。
【００６０】
ＣＰＵ１１０は、通信インターフェイス１０１を介して、入力データ１０１Ａをチャットサーバ４００に送信する。チャットサーバ４００のＣＰＵ４０５は、メモリ４０６を参照して、入力データ１０１Ａに基づいて描画データ４０９Ａを生成する。描画データ４０９Ａは、それに基づいて複数種類の携帯電話１００が画像を表示することができるドローデータあるいはペイントデータである。
【００６１】
図１１は、第１のペンが選択された場合における描画データ４０９Ａを示すイメージ図である。図８〜図１１を参照して、ＣＰＵ４０５は、ペンＩＤに基づいて、ストローク情報を描画データ４０９Ａに変換する。ＣＰＵ４０５は、描画データ４０９Ａを携帯電話１００に送信する。
【００６２】
携帯電話１００のＣＰＵ１１０は、通信インターフェイス１０１を介して、描画データ４０９Ａを受信する。ＣＰＵ１１０は、描画データ４０９Ａに基づいて、タッチパネル１０２に選択されたペンで描かれた手描き画像を表示させる。
【００６３】
図１２は、第１のペンが選択された場合における手描き画像を示すイメージ図である。図１２を参照して、ＣＰＵ１１０は、タッチパネル１０２に、横方向に厚みを有したスタイルの手描き画像（手描き文字）を表示させる。
【００６４】
次に、ユーザがペンの種類として第２のペンを選択した場合について説明する。図１３は、第２のペンが選択された場合における入力データ１０１Ｂを示すイメージ図である。図８、図９、図１３に示すように、ＣＰＵ１１０は、タッチ操作に基づいて、ペンの種類を指定するためのペンＩＤと、タッチ操作（手描き命令）を示すストローク情報とを含む、入力データ１０１Ｂを作成する。
【００６５】
ＣＰＵ１１０は、通信インターフェイス１０１を介して、入力データ１０１Ｂをチャットサーバ４００に送信する。チャットサーバ４００のＣＰＵ４０５は、メモリ４０６を参照して、入力データ１０１Ｂに基づいて描画データ４０９Ｂを生成する。描画データ４０９Ｂは、それに基づいて複数種類の携帯電話１００が画像を表示することができるドローデータあるいはペイントデータである。
【００６６】
図１４は、第２のペンが選択された場合における描画データ４０９Ｂを示すイメージ図である。図８、図９、図１３、図１４を参照して、ＣＰＵ４０５は、ペンＩＤに基づいて、ストローク情報を描画データ４０９Ｂに変換する。ＣＰＵ４０５は、描画データ４０９Ｂを携帯電話１００に送信する。
【００６７】
携帯電話１００のＣＰＵ１１０は、通信インターフェイス１０１を介して、描画データ４０９Ｂを受信する。ＣＰＵ１１０は、描画データ４０９Ｂに基づいて、タッチパネル１０２に選択されたペンで描かれた手描き画像を表示させる。
【００６８】
図１５は、第２のペンが選択された場合における手描き画像を示すイメージ図である。図１５を参照して、ＣＰＵ１１０は、タッチパネル１０２に、七色で描かれた手描き画像（手描き文字）を表示させる。
【００６９】
次に、ユーザがペンの種類として第３のペンを選択した場合について説明する。図１６は、第３のペンが選択された場合における入力データ１０１Ｃを示すイメージ図である。図８、図９、図１６に示すように、ＣＰＵ１１０は、タッチ操作に基づいて、ペンの種類を指定するためのペンＩＤと、タッチ操作（手描き命令）を示すストローク情報とを含む、入力データ１０１Ｃを作成する。
【００７０】
ＣＰＵ１１０は、通信インターフェイス１０１を介して、入力データ１０１Ｃをチャットサーバ４００に送信する。チャットサーバ４００のＣＰＵ４０５は、メモリ４０６を参照して、入力データ１０１Ｃに基づいて描画データ４０９Ｃを生成する。描画データ４０９Ｃは、それに基づいて複数種類の携帯電話１００が画像を表示することができるドローデータあるいはペイントデータである。
【００７１】
図１７は、第３のペンが選択された場合における描画データ４０９Ｃを示すイメージ図である。図８、図９、図１６、図１７を参照して、ＣＰＵ４０５は、ペンＩＤに基づいて、ストローク情報を描画データ４０９Ｃに変換する。ＣＰＵ４０５は、描画データ４０９Ｃを携帯電話１００に送信する。
【００７２】
携帯電話１００のＣＰＵ１１０は、通信インターフェイス１０１を介して、描画データ４０９Ｃを受信する。ＣＰＵ１１０は、描画データ４０９Ｃに基づいて、タッチパネル１０２に選択されたペンで描かれた手描き画像を表示させる。
【００７３】
図１８は、第３のペンが選択された場合における手描き画像を示すイメージ図である。図１８を参照して、ＣＰＵ１１０は、タッチパネル１０２に、点線で描かれた手描き画像（手描き文字）を表示させる。
【００７４】
このように、本実施の形態においては、携帯電話１００が、タッチ操作に基づいて複数種類の携帯電話１００が画像を表示することができるドローデータ（手描き命令）を作成する。携帯電話１００は、入力されたペンの選択命令に対応するペンＩＤとドローデータとを含む入力データ１０１Ａ，１０１Ｂ，１０１Ｃをチャットサーバ４００に送信する。チャットサーバ４００は、ペンＩＤに基づいて、ドローデータを、描画データに変換する。携帯電話１００は、描画データを表示する。
【００７５】
図１９は、本実施の形態に係る簡易モードにおける手描き画像の表示形態を示すイメージ図である。図８と図１９とを参照して、簡易モードにおいては、ＣＰＵ１１０は、描画データを受信してから、タッチパネル１０２にペンの種類に応じた手描き画像を表示させる。換言すれば、ＣＰＵ１１０は、手描き命令を受け付けても、チャットサーバ４００から描画データを受信するまでは、対応する手描き画像を表示しない。
【００７６】
次に、本実施の形態に係るネットワークシステム１における詳細モード時の描画データの送受信処理について説明する。図２０は、本実施の形態に係るネットワークシステム１における詳細モード時の描画データの送受信処理を示すシーケンス図である。図２１は、本実施の形態に係る詳細モードにおける手描き画像の表示形態を示すイメージ図である。なお、詳細モード時における入力データ１０１Ａ，１０１Ｂ，１０１Ｃと描画データ４０９Ａ，４０９Ｂ，４０９Ｃの送受信に関しては、簡易モード時におけるそれらと同様であるため、ここでは説明を繰り返さない。
【００７７】
図２０と図２１とを参照して、詳細モードにおいては、ＣＰＵ１１０は、手描き命令を受け付ける（ステップＳ１２２）。ＣＰＵ１１０は、タッチパネル１０２に、デフォルトのペン（携帯電話１００が表示可能な線種または字体）で描かれた手描き画像を表示させる（ステップＳ１２４）。ＣＰＵ１１０は、通信インターフェイス１０１を介して、入力データ１０１Ａ，１０１Ｂ，１０１Ｃを送信する。ＣＰＵ１１０は、描画データ４０９Ａ，４０９Ｂ，４０９Ｃを受信する。ＣＰＵ１１０は、タッチパネル１０２にペンの種類に応じた手描き画像を表示させる。換言すれば、ＣＰＵ１１０は、チャットサーバ４００から描画データを受信した際に、手描き画像を描き直す。
【００７８】
本実施の形態においては、携帯電話１００のＣＰＵ１１０は、タッチパネル１０２を介して、簡易モードと詳細モードとの切替命令を受け付ける。
【００７９】
＜携帯電話１００における手描きチャット処理＞
次に、本実施の形態に係る携帯電話１００における手描きチャット処理について説明する。図２２は、本実施の形態に係る携帯電話１００における手描きチャット処理の処理手順を示すフローチャートである。
【００８０】
図２２を参照して、ＣＰＵ１１０は、タッチパネル１０２を介して、ユーザからペンの選択命令を受け付けたか否かを判断する（ステップＳ２０２）。ＣＰＵ１１０は、ユーザからペンの選択命令を受け付けた場合（ステップＳ２０２においてＹＥＳである場合）、ペンＩＤを変更する（ステップＳ２０４）。ＣＰＵ１１０は、ステップＳ２０２からの処理を繰り返す。
【００８１】
ＣＰＵ１１０は、ユーザからペンの選択命令を受け付けなかった場合（ステップＳ２０２においてＮＯである場合）、タッチパネル１０２を介して、ユーザから手描き命令（ストローク操作）を受け付けたか否かを判断する（ステップＳ２０６）。ＣＰＵ１１０は、ユーザから手描き命令（ストローク操作）を受け付けた場合（ステップＳ２０６においてＹＥＳである場合）、入力処理（ステップＳ３００）を実行する。なお、入力処理（ステップＳ３００）については後述する。ＣＰＵ１１０は、ステップＳ２０２からの処理を繰り返す。
【００８２】
ＣＰＵ１１０は、ユーザから手描き命令（ストローク操作）を受け付けなかった場合（ステップＳ２０６においてＮＯである場合）、チャットサーバ４００から描画データを受信したか否かを判断する（ステップＳ２０８）。ＣＰＵ１１０は、チャットサーバ４００から描画データを受信した場合（ステップＳ２０８においてＹＥＳである場合）、サーバ受信処理（ステップＳ４００）を実行する。サーバ受信処理（ステップＳ４００）については後述する。ＣＰＵ１１０は、ステップＳ２０２からの処理を繰り返す。
【００８３】
ＣＰＵ１１０は、チャットサーバ４００から描画データを受信しなかった場合（ステップＳ２０８においてＮＯである場合）においても、ステップＳ２０２からの処理を繰り返す。
【００８４】
次に、本実施の形態に係る携帯電話１００における入力処理について説明する。図２３は、本実施の形態に係る携帯電話１００における入力処理の処理手順を示すフローチャートである。
【００８５】
図２３を参照して、ＣＰＵ１１０は、タッチパネル１０２を介して、ストローク情報を作成する。ＣＰＵ１１０は、ストローク情報とペンＩＤとから入力情報を作成する（ステップＳ３０２）。ＣＰＵ１１０は、ストローク情報に基づいて、タッチパネル１０２に所定のペンの種類で（デフォルトの線種で）手描き画像を仮描画させる（ステップＳ３０４）。ＣＰＵ１１０は、通信インターフェイス１０１を介して、チャットサーバ４００へと入力情報を送信する（ステップＳ３０６）。ＣＰＵ１１０は、手描きチャット処理に戻る。
【００８６】
次に、本実施の形態に係る携帯電話１００におけるサーバ受信処理について説明する。図２４は、本実施の形態に係る携帯電話１００におけるサーバ受信処理の処理手順を示すフローチャートである。
【００８７】
図２４を参照して、ＣＰＵ１１０は、通信インターフェイス１０１を介して、チャットサーバ４００から描画データを受信する（ステップＳ４０２）。ＣＰＵ１１０は、タッチパネル１０２に仮描画されていた手描き画像を消去させる（ステップＳ４０４）。ＣＰＵ１１０は、描画データに基づいて、タッチパネル１０２に手描き画像を描画させる（ステップＳ４０６）。ＣＰＵ１１０は、手描きチャット処理に戻る。
【００８８】
＜本実施の形態に係るネットワークシステム１のまとめ＞
本実施の形態に係るネットワークシステム１をまとめると以下の通りである。図２５は、本実施の形態に係るネットワークシステム１の全体的なブロック図である。
【００８９】
図２５を参照して、まず、ユーザがタッチパネル１０２を介して第１の携帯電話１００Ａに手描き命令とペンの種類とを入力する（１）。第１の携帯電話１００Ａの手描きチャットアプリケーションは、手描き命令とペンの種類とを通信インターフェイス１０１に受け渡す（２）。通信インターフェイス１０１は、手描き命令とペンの種類とをチャットサーバ４００に送信する（３）。
【００９０】
チャットサーバ４００は、ペンの種類に応じて、手描き命令を描画データに変換する。チャットサーバ４００は、描画データを第１の携帯電話１００Ａに送信する（６）。第１の携帯電話１００Ａは、描画データに基づいてペンの種類に応じた手描き画像をディスプレイ１０７に表示する（７）。同様に、チャットサーバ４００は、描画データを第２の携帯電話１００Ｂに送信する（８）。第２の携帯電話１００Ｂは、描画データに基づいてペンの種類に応じた手描き画像をディスプレイ１０７に表示する（９）。
【００９１】
なお、チャットサーバ４００は、チャット専用サーバ４００Ａと拡張ペンサーバ４００Ｂとを含むものであってもよい。この場合には、ユーザがタッチパネル１０２を介して第１の携帯電話１００Ａに手描き命令とペンの種類とを入力する（１）。第１の携帯電話１００Ａの手描きチャットアプリケーションは、手描き命令とペンの種類とを通信インターフェイス１０１に受け渡す（２）。通信インターフェイス１０１は、手描き命令とペンの種類とをチャット専用サーバ４００Ａに送信する（３）。
【００９２】
チャット専用サーバ４００Ａは、手描き命令とペンの種類とを拡張ペンサーバ４００Ｂに送信する（４）。拡張ペンサーバ４００Ｂは、ペンの種類に応じて、手描き命令を描画データに変換する。拡張ペンサーバ４００Ｂは、描画データをチャット専用サーバ４００Ａに送信する（５）。
【００９３】
チャット専用サーバ４００Ａは、描画データを第１の携帯電話１００Ａに送信する（６）。第１の携帯電話１００Ａは、描画データに基づいてペンの種類に応じた手描き画像をディスプレイ１０７に表示する（７）。同様に、チャット専用サーバ４００Ａは、描画データを第２の携帯電話１００Ｂに送信する（８）。第２の携帯電話１００Ｂは、描画データに基づいてペンの種類に応じた手描き画像をディスプレイ１０７に表示する（９）。
【００９４】
＜ネットワークシステム１の変形例＞
図２５に示すように、本実施の形態に係るネットワークシステム１は、チャットサーバ４００が、携帯電話１００Ａからのストローク情報を描画データに変換し、当該描画データを携帯電話１００Ａと当該携帯電話１００Ａとチャット通信中の他の携帯電話１００Ｂとに送信するものであった。しかしながら、携帯電話１００Ａが、チャットサーバ４００からの描画データを当該携帯電話１００Ａと通信中の他の携帯電話１００Ｂへと転送するものであってもよい。図２６は、本実施の形態に係るネットワークシステム１の変形例の全体的なブロック図である。
【００９５】
図２６を参照して、まず、ユーザがタッチパネル１０２を介して第１の携帯電話１００Ａに手描き命令とペンの種類とを入力する（１）。第１の携帯電話１００Ａの手描きチャットアプリケーションは、手描き命令とペンの種類とを通信インターフェイス１０１に受け渡す（２）。通信インターフェイス１０１は、手描き命令とペンの種類とをチャットサーバ４００に送信する（３）。
【００９６】
チャットサーバ４００は、ペンの種類に応じて、手描き命令を描画データへと変換する。チャットサーバ４００は、描画データを第１の携帯電話１００Ａに送信する（４）。第１の携帯電話１００Ａは、描画データに基づいてペンの種類に応じた手描き画像をディスプレイ１０７に表示する（５）。
【００９７】
第１の携帯電話１００Ａは、描画データを第２の携帯電話１００Ｂに送信する（６）。第２の携帯電話１００Ｂは、描画データに基づいてペンの種類に応じた手描き画像をディスプレイ１０７に表示する（７）。
【００９８】
なお、チャットサーバ４００は、チャット専用サーバ４００Ａと拡張ペンサーバ４００Ｂとを含むものであってもよい。この場合には、ユーザがタッチパネル１０２を介して第１の携帯電話１００Ａに手描き命令とペンの種類とを入力する（１）。第１の携帯電話１００Ａの手描きチャットアプリケーションは、手描き命令とペンの種類とを通信インターフェイス１０１に受け渡す（２）。通信インターフェイス１０１は、手描き命令とペンの種類とをチャット専用サーバ４００Ａに送信する（３）。
【００９９】
チャット専用サーバ４００Ａは、手描き命令とペンの種類とを拡張ペンサーバ４００Ｂに送信する。拡張ペンサーバ４００Ｂは、ペンの種類に応じて、手描き命令を描画データへと変換する。拡張ペンサーバ４００Ｂは、描画データをチャット専用サーバ４００Ａに送信する。
【０１００】
チャット専用サーバ４００Ａは、描画データを第１の携帯電話１００Ａに送信する（４）。第１の携帯電話１００Ａは、描画データに基づいてペンの種類に応じた手描き画像をディスプレイ１０７に表示する（５）。第１の携帯電話１００Ａは、描画データを第２の携帯電話１００Ｂに送信する（６）。第２の携帯電話１００Ｂは、描画データに基づいてペンの種類に応じた手描き画像をディスプレイ１０７に表示する（７）。
【０１０１】
＜携帯電話１００における手描きチャット処理＞
次に、本変形例における手描きチャット処理について説明する。図２７は、本変形例に係る携帯電話１００における手描きチャット処理の処理手順を示すフローチャートである。
【０１０２】
図２７を参照して、ＣＰＵ１１０は、タッチパネル１０２を介して、ユーザからペンの選択命令を受け付けたか否かを判断する（ステップＳ５０２）。ＣＰＵ１１０は、ユーザからペンの選択命令を受け付けた場合（ステップＳ５０２においてＹＥＳである場合）、ペンＩＤを変更する（ステップＳ５０４）。ＣＰＵ１１０は、ステップＳ５０２からの処理を繰り返す。
【０１０３】
ＣＰＵ１１０は、ユーザからペンの選択命令を受け付けなかった場合（ステップＳ５０２においてＮＯである場合）、タッチパネル１０２を介して、ユーザから手描き命令（ストローク操作）を受け付けたか否かを判断する（ステップＳ５０６）。ＣＰＵ１１０は、ユーザから手描き命令（ストローク操作）を受け付けた場合（ステップＳ５０６においてＹＥＳである場合）、入力処理（ステップＳ３００）を実行する。なお、入力処理（ステップＳ３００）については前述した通りである。
【０１０４】
ＣＰＵ１１０は、ユーザから手描き命令（ストローク操作）を受け付けなかった場合（ステップＳ５０６においてＮＯである場合）、チャットサーバ４００から描画データを受信したか否かを判断する（ステップＳ５０８）。ＣＰＵ１１０は、チャットサーバ４００から描画データを受信した場合（ステップＳ５０８においてＹＥＳである場合）、サーバ受信処理（ステップＳ６００）を実行する。サーバ受信処理（ステップＳ６００）については後述する。ＣＰＵ１１０は、ステップＳ５０２からの処理を繰り返す。
【０１０５】
ＣＰＵ１１０は、チャットサーバ４００から描画データを受信しなかった場合（ステップＳ５０８においてＮＯである場合）、他の携帯電話から描画データを受信したか否かを判断する（ステップＳ５１０）。ＣＰＵ１１０は、他の携帯電話から描画データを受信した場合（ステップＳ５１０においてＹＥＳである場合）、端末受信処理（ステップＳ７００）を実行する。端末受信処理（ステップＳ７００）については後述する。ＣＰＵ１１０は、ステップＳ５０２からの処理を繰り返す。
【０１０６】
ＣＰＵ１１０は、他の携帯電話から描画データを受信しなかった場合（ステップＳ５１０においてＮＯである場合）においても、ステップＳ５０２からの処理を繰り返す。
【０１０７】
次に、本変形例におけるサーバ受信処理について説明する。図２８は、本変形例に係る携帯電話１００におけるサーバ受信処理の処理手順を示すフローチャートである。
【０１０８】
図２８を参照して、ＣＰＵ１１０は、通信インターフェイス１０１を介して、チャットサーバ４００から描画データを受信する（ステップＳ６０２）。ＣＰＵ１１０は、タッチパネル１０２に仮描画されていた手描き画像を消去させる（ステップＳ６０４）。
【０１０９】
ＣＰＵ１１０は、描画データに基づいて、タッチパネル１０２に手描き画像を描画させる（ステップＳ６０６）。ＣＰＵ１１０は、通信インターフェイス１０１を介して、チャット通信中の他の携帯電話に描画データを送信する。ＣＰＵ１１０は、手描きチャット処理に戻る。
【０１１０】
次に、本変形例における端末受信処理について説明する。図２９は、本変形例に係る携帯電話１００における端末受信処理の処理手順を示すフローチャートである。
【０１１１】
図２９を参照して、ＣＰＵ１１０は、通信インターフェイス１０１を介して、通信中の他の携帯電話から描画データを受信する（ステップＳ７０２）。ＣＰＵ１１０は、描画データに基づいて、タッチパネル１０２に手描き画像を描画させる（ステップＳ７０４）。ＣＰＵ１１０は、手描きチャット処理に戻る。
【０１１２】
＜他のネットワークシステムとの比較＞
以下、本実施の形態（変形例を含む。）に係るネットワークシステム１と他のネットワークシステムとを比較する。まず、他のネットワークシステムについて説明する。
【０１１３】
図３０は、他のサーバ・クライアント型のネットワークシステムの全体的なブロック図である。図３０を参照して、他のサーバ・クライアント型のネットワークシステムにおいては、サーバは、１の携帯電話からの入力情報を他の携帯電話に転送しているに過ぎない。
【０１１４】
より詳細には、他のサーバ・クライアント型のネットワークシステムにおいては、ユーザがタッチパネルを介して第１の携帯電話１０００Ａに手描き命令とペンの種類とを入力する（１）。第１の携帯電話１０００Ａの手描きチャットアプリケーションは、ペンの種類に応じてストローク情報を描画データに変換するためのデータ（拡張ペンデータ）に基づいて、手描き命令とペンの種類とから描画データを生成する（２）（３）。
【０１１５】
第１の携帯電話１０００Ａの手描きチャットアプリケーションは、描画データに基づいて、ディスプレイに手描き画像を表示する（４）。第１の携帯電話１０００Ａの手描きチャットアプリケーションは、手描き命令とペンの種類とをサーバ４０００に送信する（５）（６）。
【０１１６】
サーバ４０００は、手描き命令とペンの種類とを第２の携帯電話１０００Ｂに送信する（６）（７）。第２の携帯電話１０００Ｂの手描きチャットアプリケーションは、ペンの種類に応じてストローク情報を描画データに変換するためのデータ（拡張ペンデータ）に基づいて、手描き命令とペンの種類とから描画データを生成する（８）（９）。第２の携帯電話１０００Ｂの手描きチャットアプリケーションは、描画データに基づいて、ディスプレイに手描き画像を表示する（１０）。
【０１１７】
つまり、他のサーバ・クライアント型のネットワークシステムにおいては、携帯電話の各々が、ペンの種類に応じてストローク情報を描画データに変換するためのデータ（拡張ペンデータ）を有している必要があった。
【０１１８】
図３１は、他のＰ２Ｐ型のネットワークシステムの全体的なブロック図である。図３１を参照して、他のＰ２Ｐ型のネットワークシステムにおいては、１の携帯電話が受け付けた入力情報を他の携帯電話に直接送信しているに過ぎない。
【０１１９】
より詳細には、他のサーバ・クライアント型のネットワークシステムにおいては、ユーザがタッチパネルを介して第１の携帯電話１０００Ａに手描き命令とペンの種類とを入力する（１）。第１の携帯電話１０００Ａの手描きチャットアプリケーションは、ペンの種類に応じてストローク情報を描画データに変換するためのデータ（拡張ペンデータ）に基づいて、手描き命令とペンの種類とから描画データを生成する（２）（３）。第１の携帯電話１０００Ａの手描きチャットアプリケーションは、描画データに基づいて、ディスプレイに手描き画像を表示する（４）。
【０１２０】
第１の携帯電話１０００Ａの手描きチャットアプリケーションは、手描き命令とペンの種類とを第２の携帯電話１０００Ｂに送信する（５）（６）（７）。第２の携帯電話１０００Ｂの手描きチャットアプリケーションは、ペンの種類に応じてストローク情報を描画データに変換するためのデータ（拡張ペンデータ）に基づいて、手描き命令とペンの種類とから描画データを生成する（８）（９）。第２の携帯電話１０００Ｂの手描きチャットアプリケーションは、描画データに基づいて、ディスプレイに手描き画像を表示する（１０）。
【０１２１】
つまり、他のＰ２Ｐ型のネットワークシステムにおいても、携帯電話の各々が、ペンの種類に応じてストローク情報を描画データに変換するためのデータ（拡張ペンデータ）を有している必要があった。
【０１２２】
このように、他のネットワークシステムにおいては、携帯電話の各々が、ペンの種類に応じてストローク情報を描画データに変換するためのデータを有している必要があった。一方、本実施の形態（変形例を含む。）に係るネットワークシステム１においては、図２５および図２６に示すように、チャットサーバ４００がペンの種類に応じてストローク情報を描画データに変換するため、携帯電話の各々が、ペンの種類に応じてストローク情報を描画データに変換するためのデータ（拡張ペンデータ）を有する必要がない。また、チャットサーバ４００を運営する会社が、任意にペンの種類（拡張ペンデータ）を追加したり、更新したりすることができる。
【０１２３】
＜本実施の形態に係るネットワークシステム１の応用例＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１２４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２５】
プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【０１２６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２９】
１  ネットワークシステム、１００，１００Ａ，１００Ｂ，１００Ｃ  携帯電話、１０１  通信インターフェイス、１０１Ａ，１０１Ｂ，１０１Ｃ  入力データ、１０２  タッチパネル、１０３  メモリ、１０４  ペンタブレット、１０６  ボタン、１０７  ディスプレイ、１０８  マイク、１０９  スピーカ、１１０  ＣＰＵ、１１１  第１の通知部、１１２  第２の通知部、１２０  スタイラスペン、３００  パーソナルコンピュータ、４００  チャットサーバ、４０５  ＣＰＵ、４０６  メモリ、４０７  固定ディスク、４０８  内部バス、４０９  サーバ通信インターフェイス、４０９Ａ，４０９Ｂ，４０９Ｃ  描画データ、５００  インターネット網、７００  キャリア網。
【図１】
0005523973.tif 000002
【図２】
0005523973.tif 000003
【図３】
0005523973.tif 000004
【図４】
0005523973.tif 000005
【図５】
0005523973.tif 000006
【図６】
0005523973.tif 000007
【図７】
0005523973.tif 000008
【図８】
0005523973.tif 000009
【図９】
0005523973.tif 000010
【図１０】
0005523973.tif 000011
【図１１】
0005523973.tif 000012
【図１２】
0005523973.tif 000013
【図１３】
0005523973.tif 000014
【図１４】
0005523973.tif 000015
【図１５】
0005523973.tif 000016
【図１６】
0005523973.tif 000017
【図１７】
0005523973.tif 000018
【図１８】
0005523973.tif 000019
【図１９】
0005523973.tif 000020
【図２０】
0005523973.tif 000021
【図２１】
0005523973.tif 000022
【図２２】
0005523973.tif 000023
【図２３】
0005523973.tif 000024
【図２４】
0005523973.tif 000025
【図２５】
0005523973.tif 000026
【図２６】
0005523973.tif 000027
【図２７】
0005523973.tif 000028
【図２８】
0005523973.tif 000029
【図２９】
0005523973.tif 000030
【図３０】
0005523973.tif 000031
【図３１】
0005523973.tif 000032