(57)【要約】【課題】複数ユーザで作業をする共同編集システムで共同領域における内容の矛盾を防ぎ、かつ通信における端末負担の少ない情報処理端末を提供する。【解決手段】情報処理端末８２、８４は、表示装置と、他端末と通信する通信機能と、表示装置上に重畳され利用者からの操作を受ける入力機能と、表示領域上に予約領域１６４を設定する予約領域設定機能と、自端末で予約領域１６４を設定時、予約領域内外へ入力可能な第１の状態に自己を設定し、他端末に予約領域への入力を禁止するＲＥＳＥＲＶＡＴＩＯＮコマンドと予約領域情報とを送信する第１の状態設定機能と、ＲＥＳＥＲＶＡＴＩＯＮコマンドの受信に応答し予約領域１７８への入力を禁止する入力禁止機能と、第１の状態で予約領域解除が指示された時、自己の状態を第２の状態に設定し、他端末に予約領域への入力を許可する第２コマンドを送信する解除機能と、受信及び入力された操作情報に応じた画像を表示する機能とを含む。【選択図】        図６
2010160761.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示するための表示手段と、
情報を他端末に送信し、前記他端末から送信された情報を受信するための通信手段と、
前記表示手段の表示領域上に重畳されて配置され、利用者からの操作情報の入力を受付けるための入力手段と、
前記入力手段による所定の第１の操作に応答して、前記表示領域上に所定の予約領域を設定するための予約領域設定手段と、
前記予約領域設定手段により予約領域が設定されたことに応答して、前記表示手段の表示領域上の前記予約領域内及び前記予約領域外の双方への入力を許可する権限を持つ第１の状態に自己を設定し、前記他端末に前記予約領域への入力を禁止することを示す第１のコマンドを前記予約領域を特定する予約領域情報とともに前記通信手段を介して送信するための第１の状態設定手段と、
前記第１の状態以外の状態にあるときに前記他端末のいずれかから前記第１のコマンドを受信したことに応答して、当該第１のコマンドに伴って受信した前記予約領域情報により特定される領域に対する利用者の入力を禁止するための入力禁止手段と、
前記第１の状態にあるときに、前記予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、自己の状態を前記第１の状態と異なる第２の状態に設定し、前記他端末に前記予約領域への入力を許可することを示す第２のコマンドを送信するための解除手段と、
前記通信手段を介して他端末から受信した操作情報及び利用者により前記入力手段を介して入力された操作情報に応じた画像を前記表示手段上に表示するための手段とを含む、情報処理端末。
【請求項２】
前記入力手段を介して入力される操作情報に対して所定の第１及び第２の属性情報を付加するための属性付加手段と、
前記予約領域に対して入力可能な入力属性として前記第１の属性情報を、前記予約領域以外の領域に対して入力可能な入力属性として前記第２の属性情報を、それぞれ設定するための属性設定手段とをさらに含み、
前記第１の状態は、前記属性付加手段により付加される属性情報として前記第１及び第２の属性情報のいずれも許可する状態であり、
前記第２の状態は、前記属性付加手段により付加される属性情報として前記第１の属性情報を付加することが禁止された状態である、請求項１に記載の情報処理端末。
【請求項３】
前記属性付加手段は、前記予約領域の内部に対する入力には前記第１の属性情報を、前記予約領域の外部に対する入力には前記第２の属性情報を、それぞれ付加するための手段を含む、請求項２に記載の情報処理端末。
【請求項４】
前記属性付加手段により前記操作情報に付加された属性情報が、前記属性設定手段により前記表示領域上に入力が許可された入力属性と一致するか否かを判定するための判定手段と、
前記判定手段により入力が許可された入力属性と一致すると判定されたことに応答して、前記入力手段による前記操作情報を記録するための操作情報記録手段と、
前記操作情報記録手段により記録された操作情報を前記表示手段に表示するための操作情報表示手段と、
前記操作情報記録手段により記録された操作情報を前記通信手段で他端末に送信するための操作情報送信手段と、
前記他端末から送信された操作情報を前記通信手段で受信し、前記表示手段に表示するための受信情報表示手段とをさらに含む、請求項２に記載の情報処理端末。
【請求項５】
前記予約領域設定手段により予約領域が設定されたこと、又は前記入力禁止手段が前記第１のコマンドを受信したことに応答して、受信した前記予約領域情報により特定される領域、又は前記第１のコマンドとともに受信された前記予約領域情報により示される予約領域を、それ以外の領域と区別可能な態様で前記表示領域上に表示するための領域表示手段をさらに含む、請求項１〜請求項４のいずれかに記載の情報処理端末。
【請求項６】
前記予約領域設定手段により設定された予約領域のみ解除可能なように前記解除手段による前記予約領域設定の解除を規制するための手段をさらに含む、請求項１〜請求項５のいずれかに記載の情報処理端末。
【請求項７】
自己が前記第１の状態にあるときに、前記予約領域への入力の権限を他端末のいずれかに移すための所定の権限委譲操作が利用者によりなされたことに応答して、所定の第３のコマンドを特定の他端末宛に送信するための手段と、
前記権限委譲操作がなされたことに応答して、自己の状態を前記第２の状態に設定するための第２の状態設定手段とをさらに含む、請求項１〜請求項６のいずれかに記載の情報処理端末。
【請求項８】
情報を表示するための表示手段と、
情報を他端末に送信し、前記他端末から送信された情報を受信するための通信手段と、
前記表示手段の表示領域上に重畳されて配置され、利用者からの操作情報の入力を受付けるための入力手段とが接続されるコンピュータにおいて、当該コンピュータを、
前記入力手段による所定の第１の操作に応答して、前記表示領域上に所定の予約領域を設定するための予約領域設定手段と、
前記予約領域設定手段により予約領域が設定されたことに応答して、前記表示手段の表示領域上の前記予約領域内及び前記予約領域外の双方への入力を許可する権限を持つ第１の状態に自己を設定し、前記他端末に前記予約領域への入力を禁止することを示す第１のコマンドを前記予約領域を特定する予約領域情報とともに前記通信手段を介して送信するための第１の状態設定手段と、
前記第１の状態以外の状態にあるときに前記他端末のいずれかから前記第１のコマンドを受信したことに応答して、当該第１のコマンドに伴って受信した前記予約領域情報により特定される領域に対する利用者の入力を禁止するための入力禁止手段と、
前記第１の状態にあるときに、前記予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、自己の状態を前記第１の状態と異なる第２の状態に設定し、前記他端末に前記予約領域への入力を許可することを示す第２のコマンドを送信するための解除手段と、
前記通信手段を介して他端末から受信した操作情報及び利用者により前記入力手段を介して入力された操作情報に応じた画像を前記表示手段上に表示するための手段として機能させる、コンピュータプログラム。
【請求項９】
第１及び第２の情報処理端末を含む情報処理システムにおける通信方法であって、
前記第１及び第２の情報処理端末の各々は、
情報を表示するための表示手段と、
情報を他端末に送信し、前記他端末から送信された情報を受信するための通信手段と、
前記表示手段の表示領域上に重畳されて配置され、利用者からの操作情報の入力を受付けるための入力手段と、
前記入力手段による所定の第１の操作に応答して、前記表示領域上に所定の予約領域を設定するための予約領域設定手段と、
前記予約領域設定手段により予約領域が設定されたことに応答して、前記表示手段の表示領域上の前記予約領域内及び前記予約領域外の双方への入力を許可する権限を持つ第１の状態に自己を設定し、前記他端末に前記予約領域への入力を禁止することを示す第１のコマンドを前記予約領域を特定する予約領域情報とともに前記通信手段を介して送信するための第１の状態設定手段と、
前記第１の状態以外の状態にあるときに前記他端末のいずれかから前記第１のコマンドを受信したことに応答して、当該第１のコマンドに伴って受信した前記予約領域情報により特定される領域に対する利用者の入力を禁止するための入力禁止手段と、
前記第１の状態にあるときに、前記予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、自己の状態を前記第１の状態と異なる第２の状態に設定し、前記他端末に前記予約領域への入力を許可することを示す第２のコマンドを送信するための解除手段と、
前記通信手段を介して他端末から受信した操作情報及び利用者により前記入力手段を介して入力された操作情報に応じた画像を前記表示手段上に表示するための手段とを含み、
前記方法は、
前記第１及び第２の情報処理端末のうちの一方の情報処理端末において、前記入力手段による所定の第１の操作に応答して、前記予約領域設定手段が前記表示領域上に所定の予約領域を設定するステップと、
前記一方の情報処理端末において、前記所定の予約領域を設定するステップにより予約領域が設定されたことに応答して、前記第１の状態設定手段が、第１の状態に自己を設定し、前記第１及び第２の情報処理端末のうちの他方の情報処理端末に第１のコマンドを前記予約領域を特定する予約領域情報とともに前記通信手段を介して送信するステップとを含み、
前記第１の状態は、前記一方の情報処理端末が、前記表示手段の表示領域上の前記予約領域内及び前記予約領域外の双方への入力を許可する権限を持つ状態であり、
前記第１のコマンドは、前記他方の情報処理端末に対して前記予約領域への入力を禁止することを示し、
前記方法はさらに、
前記他方の情報処理端末において、前記一方の情報処理端末から前記第１のコマンドを受信したことに応答して、前記入力禁止手段が当該第１のコマンドに伴って受信した前記予約領域情報により特定される領域に対する利用者の入力を禁止するステップと、
前記一方の情報処理端末が前記第１の状態にあるときに、前記一方の情報処理端末において、前記予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、前記解除手段が、前記一方の情報処理端末の状態を前記第１の状態と異なる第２の状態に設定し、前記他方の情報処理端末に前記予約領域への入力を許可することを示す第２のコマンドを送信するステップとを含み、
前記第１及び第２の情報処理端末の双方において、前記通信手段を介して通信相手の情報処理端末から受信した操作情報及び利用者により前記入力手段を介して入力された操作情報に応じた画像を前記表示するための手段が前記表示手段上に表示する、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、互いに通信を行なって情報の授受を行なう情報処理装置に関し、特に、１つの文書を複数の装置から同時に編集できる情報処理装置に関する。
【背景技術】
【０００２】
コンピュータネットワークに接続された複数台のコンピュータを用いて、複数のユーザが１つの文書等を編集することができる共同編集システムがある。共同編集システムを用いることによって、例えば、複数のユーザ間に本社−支社間等、物理的な距離がある状況においても、ネットワーク上に接続されたコンピュータがあれば、ユーザは１つの文書を共有し編集作業を行なうことができる。その結果、複数のユーザにおける共同作業を効率的に行なうことができる。
【０００３】
このような共同編集システムにおいては、共同編集領域に対して複数のユーザが同時に書込みを行なうことができる。しかし、あるユーザが編集中に参照している部分を他のユーザが内容を変更することで編集内容に矛盾が生じたり、複数のユーザが編集作業を同時に行なうことで編集した内容が混ざったりする等の問題があった。
【０００４】
特許文献１には、あるユーザが共同領域を編集する場合には、共同編集システムに参加する他のすべてのユーザからの了解をとってアクセス権を確保したユーザのみが共同領域を編集することができ、他のユーザの共同領域の編集を制限する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−１１１１５１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
共同編集システムと同様の仕組みを用いるものに、手書きチャットシステムと呼ばれるものがある。手書きチャットシステムとは、複数の情報処理装置の画面に共通の画像を表示し、各装置のユーザからマウス又はペンタブレット等を用いて絵又は文字をその共通の画像に書込み、互いに通信するシステムのことをいう。手書きチャットシステムでも、参加ユーザの書込みがお互いに混ざることで、ユーザにとって読みづらくなる等の問題がある。特に手書きチャットでは、一つひとつのコメント及び書込みは概して短く、確実かつスピーディなやり取りの実現が望ましい。
【０００７】
特許文献１の技術は、アクセス権を確保するために共同編集システムに参加するユーザ全員からの確認を取っている。この方法では、アクセス権保有者が変更されるたびに全ユーザの確認を取る必要があり、確認動作に係る時間が長く、手間もかかるという問題がある。サーバを介さずＰ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）で共同編集システムによる手書きチャットを実行する場合にも、通信を行なう端末がアクセス権確保のための手順を実行する必要があり、通信端末への負担が増えるという問題もある。このような問題は、チャットシステムに限らず、共通の書込み領域を用いた双方向の通信を実時間で行なうシステムであれば、どのようなシステムにおいても生じ得る問題である。
【０００８】
それゆえに、本発明の目的は、複数のユーザで編集作業を行なう共同編集システムにおいて、共同編集領域における編集内容の矛盾を防ぎ、かつネットワーク通信における端末負担の少ない情報処理端末を提供することである。
【課題を解決するための手段】
【０００９】
本発明の第１の局面にかかる情報処理端末は、情報を表示するための表示手段と、情報を他端末に送信し、他端末から送信された情報を受信するための通信手段と、表示手段の表示領域上に重畳されて配置され、利用者からの操作情報の入力を受付けるための入力手段と、入力手段による所定の第１の操作に応答して、表示領域上に所定の予約領域を設定するための予約領域設定手段と、予約領域設定手段により予約領域が設定されたことに応答して、表示手段の表示領域上の予約領域内及び予約領域外の双方への入力を許可する権限を持つ第１の状態に自己を設定し、他端末に予約領域への入力を禁止することを示す第１のコマンドを予約領域を特定する予約領域情報とともに通信手段を介して送信するための第１の状態設定手段と、第１の状態以外の状態にあるときに他端末のいずれかから第１のコマンドを受信したことに応答して、当該第１のコマンドに伴って受信した予約領域情報により特定される領域に対する利用者の入力を禁止するための入力禁止手段と、第１の状態にあるときに、予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、自己の状態を第１の状態と異なる第２の状態に設定し、他端末に予約領域への入力を許可することを示す第２のコマンドを送信するための解除手段と、通信手段を介して他端末から受信した操作情報及び利用者により入力手段を介して入力された操作情報に応じた画像を表示手段上に表示するための手段とを含む。
【００１０】
予約領域設定手段は、入力手段による所定の第１の操作に応答して、表示領域上に所定の予約領域を設定する。第１の状態設定手段は、予約領域設定手段により予約領域が設定されたことに応答して、表示手段の表示領域上の予約領域内及び予約領域外の双方への入力を許可する権限を持つ第１の状態に自己を設定し、他端末に予約領域への入力を禁止することを示す第１のコマンドを予約領域を特定する予約領域情報とともに通信手段を介して送信する。入力禁止手段は、第１の状態以外の状態にあるときに他端末のいずれかから第１のコマンドを受信したことに応答して、当該第１のコマンドに伴って受信した予約領域情報により特定される領域に対する利用者の入力を禁止する。解除手段は、第１の状態にあるときに、予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、自己の状態を第１の状態と異なる第２の状態に設定し、他端末に予約領域への入力を許可することを示す第２のコマンドを送信する。表示するための手段は、通信手段を介して他端末から受信した操作情報及び利用者により入力手段を介して入力された操作情報に応じた画像を表示手段上に表示する。
【００１１】
利用者が表示領域上で他端末からの入力操作を禁止したい時は、予約領域を設定する。予約領域を設定した端末は、他端末の予約領域への入力を禁止するコマンドを送信する。入力を禁止するコマンドを受信した端末では、コマンドとともに送られる予約領域情報により特定される領域への入力が禁止される。予約領域を設定した端末では、予約領域の内外に入力操作をすることができる。予約領域を設定した端末ではまた、予約領域の解除操作ができ、解除操作がされると他端末に対して予約領域への入力を許可するコマンドを送信する。
【００１２】
このように共同編集システムにおいて予約領域を設定することで他端末からの入力を防ぎ、予約領域を設定した端末のみが予約領域の内外に入力操作をすることができる。その結果、複数のユーザで編集作業を行なう共同編集システムにおいて、共同編集領域における編集内容の矛盾を防ぐことができる。また、端末間では操作情報のみがやり取りされるため、ネットワーク通信における端末負担の少ない情報処理端末を提供できる。
【００１３】
好ましくは、情報処理端末は、入力手段を介して入力される操作情報に対して所定の第１及び第２の属性情報を付加するための属性付加手段と、予約領域に対して入力可能な入力属性として第１の属性情報を、予約領域以外の領域に対して入力可能な入力属性として第２の属性情報を、それぞれ設定するための属性設定手段とをさらに含み、第１の状態は、属性付加手段により付加される属性情報として第１及び第２の属性情報のいずれも許可する状態であり、第２の状態は、属性付加手段により付加される属性情報として第１の属性情報を付加することが禁止された状態である。
【００１４】
より好ましくは、属性付加手段は、予約領域の内部に対する入力には第１の属性情報を、予約領域の外部に対する入力には第２の属性情報を、それぞれ付加するための手段を含む。
【００１５】
属性付加手段は、入力手段を介して入力される操作情報に対して所定の第１及び第２の属性情報を付加する。属性設定手段は、予約領域に対して入力可能な入力属性として第１の属性情報を、予約領域以外の領域に対して入力可能な入力属性として第２の属性情報をそれぞれ設定する。
【００１６】
表示領域上の予約領域に対しては入力可能な入力属性として第１の属性情報を、予約領域以外の領域に対しては入力可能な入力属性として第２の属性情報を、それぞれ設定する。予約領域を設定した端末は第１及び第２の属性情報のいずれの情報も付加することが許可された第１の状態に設定され、第１のコマンドを受信した他端末は、第１の属性情報を付加することが禁止された第２の状態に設定される。その結果、予約領域を設定した端末以外で、他端末からの予約領域への入力操作を受付けることはできず、予約領域内の内容を保護することができる。
【００１７】
好ましくは、情報処理端末は、属性付加手段により操作情報に付加された属性情報が、属性設定手段により表示領域上に入力が許可された入力属性と一致するか否かを判定するための判定手段と、判定手段により入力が許可された入力属性と一致すると判定されたことに応答して、入力手段による操作情報を記録するための操作情報記録手段と、操作情報記録手段により記録された操作情報を表示手段に表示するための操作情報表示手段と、操作情報記録手段により記録された操作情報を通信手段で他端末に送信するための操作情報送信手段と、他端末から送信された操作情報を通信手段で受信し、表示手段に表示するための受信情報表示手段とをさらに含む。
【００１８】
判定手段は、属性付加手段により操作情報に付加された属性情報が、属性設定手段により表示領域上に入力が許可された入力属性と一致するか否かを判定する。操作情報記録手段は、判定手段により入力が許可された入力属性と一致すると判定されたことに応答して、入力手段による操作情報を記録する。操作情報表示手段は、操作情報記録手段により記録された操作情報を表示手段に表示する。操作情報送信手段は、操作情報記録手段により記録された操作情報を通信手段で他端末に送信する。受信情報表示手段は、他端末から送信された操作情報を通信手段で受信し、表示手段に表示する。
【００１９】
表示領域上に入力が許可された入力属性情報を含む操作情報のみが記録され、それ以外の情報は記録されない。その結果、操作情報に付加する属性情報をその都度切替えなくても、表示領域に入力が許可された操作情報のみが記録でき、利用者にかかる属性情報の変更にかかる手間を省くことができる。
【００２０】
好ましくは、情報処理端末は、予約領域設定手段により予約領域が設定されたこと、又は入力禁止手段が第１のコマンドを受信したことに応答して、受信した予約領域情報により特定される領域、又は第１のコマンドとともに受信された予約領域情報により示される予約領域を、それ以外の領域と区別可能な態様で表示領域上に表示するための領域表示手段をさらに含む。
【００２１】
表示領域において予約領域とそれ以外の区別可能な態様で表示することができる。その結果、表示領域上の予約領域をすぐに理解することができ、作業効率が向上する。
【００２２】
好ましくは、情報処理端末は、予約領域設定手段により設定された予約領域のみ解除可能なように解除手段による予約領域設定の解除を規制するための手段をさらに含む。
【００２３】
予約領域は、予約領域設定手段で設定した予約領域のみ解除可能である。その結果、他端末から予約領域を解除されることはなく、確実に予約領域を確保できる。
【００２４】
好ましくは、情報処理端末は、自己が第１の状態にあるときに、予約領域への入力の権限を他端末のいずれかに移すための所定の権限委譲操作が利用者によりなされたことに応答して、所定の第３のコマンドを特定の他端末宛に送信するための手段と、権限委譲操作がなされたことに応答して、自己の状態を第２の状態に設定するための第２の状態設定手段とをさらに含む。
【００２５】
送信するための手段は、自己が第１の状態にあるときに、予約領域への入力の権限を他端末のいずれかに移すための所定の権限委譲操作が利用者によりなされたことに応答して、所定の第３のコマンドを特定の他端末宛に送信する。第２の状態設定手段は、権限委譲操作がなされたことに応答して、自己の状態を第２の状態に設定する。
【００２６】
この情報処理端末は、自己の端末で予約領域を設定し第１の状態である時、同じ予約領域に対して他端末からの入力を受けたい場合、予約領域をそのままにして入力権限だけを移すことができる。その結果、他端末で予約領域を再設定する手間が省け、作業効率が向上する。
【００２７】
本発明の第２の局面にかかるコンピュータプログラムは、情報を表示するための表示手段と、情報を他端末に送信し、他端末から送信された情報を受信するための通信手段と、表示手段の表示領域上に重畳されて配置され、利用者からの操作情報の入力を受付けるための入力手段とが接続されるコンピュータにおいて、当該コンピュータを、入力手段による所定の第１の操作に応答して、表示領域上に所定の予約領域を設定するための予約領域設定手段と、予約領域設定手段により予約領域が設定されたことに応答して、表示手段の表示領域上の予約領域内及び予約領域外の双方への入力を許可する権限を持つ第１の状態に自己を設定し、他端末に予約領域への入力を禁止することを示す第１のコマンドを予約領域を特定する予約領域情報とともに通信手段を介して送信するための第１の状態設定手段と、第１の状態以外の状態にあるときに他端末のいずれかから第１のコマンドを受信したことに応答して、当該第１のコマンドに伴って受信した予約領域情報により特定される領域に対する利用者の入力を禁止するための入力禁止手段と、第１の状態にあるときに、予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、自己の状態を第１の状態と異なる第２の状態に設定し、他端末に予約領域への入力を許可することを示す第２のコマンドを送信するための解除手段と、通信手段を介して他端末から受信した操作情報及び利用者により入力手段を介して入力された操作情報に応じた画像を表示手段上に表示するための手段として機能させる。
【００２８】
本発明の第３の局面にかかる通信方法は、第１及び第２の情報処理端末を含む情報処理システムにおける通信方法であって、第１及び第２の情報処理端末の各々は、情報を表示するための表示手段と、情報を他端末に送信し、他端末から送信された情報を受信するための通信手段と、表示手段の表示領域上に重畳されて配置され、利用者からの操作情報の入力を受付けるための入力手段と、入力手段による所定の第１の操作に応答して、表示領域上に所定の予約領域を設定するための予約領域設定手段と、予約領域設定手段により予約領域が設定されたことに応答して、表示手段の表示領域上の予約領域内及び予約領域外の双方への入力を許可する権限を持つ第１の状態に自己を設定し、他端末に予約領域への入力を禁止することを示す第１のコマンドを予約領域を特定する予約領域情報とともに通信手段を介して送信するための第１の状態設定手段と、第１の状態以外の状態にあるときに他端末のいずれかから第１のコマンドを受信したことに応答して、当該第１のコマンドに伴って受信した予約領域情報により特定される領域に対する利用者の入力を禁止するための入力禁止手段と、第１の状態にあるときに、予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、自己の状態を第１の状態と異なる第２の状態に設定し、他端末に予約領域への入力を許可することを示す第２のコマンドを送信するための解除手段と、通信手段を介して他端末から受信した操作情報及び利用者により入力手段を介して入力された操作情報に応じた画像を表示手段上に表示するための手段とを含み、方法は、第１及び第２の情報処理端末のうちの一方の情報処理端末において、入力手段による所定の第１の操作に応答して、予約領域設定手段が表示領域上に所定の予約領域を設定するステップと、一方の情報処理端末において、所定の予約領域を設定するステップにより予約領域が設定されたことに応答して、第１の状態設定手段が、第１の状態に自己を設定し、第１及び第２の情報処理端末のうちの他方の情報処理端末に第１のコマンドを予約領域を特定する予約領域情報とともに通信手段を介して送信するステップとを含み、第１の状態は、一方の情報処理端末が、表示手段の表示領域上の予約領域内及び予約領域外の双方への入力を許可する権限を持つ状態であり、第１のコマンドは、他方の情報処理端末に対して予約領域への入力を禁止することを示し、方法はさらに、他方の情報処理端末において、一方の情報処理端末から第１のコマンドを受信したことに応答して、入力禁止手段が当該第１のコマンドに伴って受信した予約領域情報により特定される領域に対する利用者の入力を禁止するステップと、一方の情報処理端末が第１の状態にあるときに、一方の情報処理端末において、予約領域の解除を指示する所定の第２の操作が利用者によりなされたことに応答して、解除手段が、一方の情報処理端末の状態を第１の状態と異なる第２の状態に設定し、他方の情報処理端末に予約領域への入力を許可することを示す第２のコマンドを送信するステップとを含み、第１及び第２の情報処理端末の双方において、通信手段を介して通信相手の情報処理端末から受信した操作情報及び利用者により入力手段を介して入力された操作情報に応じた画像を表示するための手段が表示手段上に表示する。
【発明の効果】
【００２９】
このように、複数のユーザで編集作業を行なう共同編集システムにおいて、利用者は、相手端末からの入力を受けたくない時は予約領域を設定する。予約領域を設定した端末では、予約領域内外への入力操作が可能であり、予約領域を設定したというコマンドを受けた他端末では、予約領域以外の入力操作のみが可能になる。このように共同編集システムにおいて予約領域を設定することで予約領域への他端末からの入力を防ぐことができる。その結果、複数のユーザで編集作業を行なう共同編集システムにおいて、共同編集領域における編集内容の矛盾を防ぐことができる。同時に、端末間は操作情報のみがやり取りされるため、ネットワーク通信における端末負担の少ない情報処理端末を提供できる。
【図面の簡単な説明】
【００３０】
【図１】本実施の形態に係る情報処理端末３０の外観を表す斜視図である。
【図２】本実施の形態に係る情報処理端末３０のハードウェア構成を表すブロック図である。
【図３】情報処理端末３０を用いた手書きチャットのための通信システム８０を示す概略図である。
【図４】端末８２，８４間でやり取りされるコマンドの一覧を示す図である。
【図５】ツールバー表示領域４０に表示されるツールバーの一覧を示す図である。
【図６】端末８２、及び端末８４を含むシステムにおいて、利用者の操作によってシステムの端末の動作モード及び表示がどのように推移するかを示す図である。
【図７】端末８２で編集予約領域が設定され編集予約モードになった時の、端末８２，８４それぞれのタッチペン３４による座標入力による表示画面の変化を示す図である。
【図８】端末８２において編集予約領域１７４が設定されている時に領域解除ボタン１１６が押された時の、端末８２，８４における画面遷移を表す図である。
【図９】端末８２において編集予約領域１７４が設定されている時に、領域予約者変更ボタン１１４が押された時の、端末８２，８４における画面遷移を表す図である。
【図１０】制御部５０で実行され、手書きチャットアプリケーションが起動し、各種動作を行なうまでのプログラム構造をフローチャート形式で表した図である。
【図１１】制御部５０で実行され、一方の端末で領域予約ボタン１０２が操作されたと判定されてから編集予約領域を確定するまでのプログラム構造をフローチャート形式で表した図である。
【図１２】制御部５０で実行され、編集予約領域が確定され、領域予約モードに移行するまでのプログラム構造をフローチャート形式で表した図である。
【図１３】制御部５０で実行され、領域予約モードで編集予約領域を設定した端末が各種動作を行なうまでのプログラム構造をフローチャート形式で表した図である。
【図１４】制御部５０で実行され、領域予約モードで手書きエリアへの入力操作を受けた時の、ペン描画に関するサブルーチンプログラムの制御構造をフローチャート形式で表す図である。
【図１５】制御部５０で実行され、領域予約モードで領域解除ボタン１１６の入力を受けたときの動作のプログラム構造をフローチャート形式で表した図である。
【図１６】制御部５０で実行され、領域予約モードで領域予約者変更ボタン１１４の入力を受けたときの動作のプログラム構造をフローチャート形式で表した図である。
【図１７】制御部５０で実行され、相手端末からＲＥＳＥＲＶＡＴＩＯＮコマンドを受信した時の動作のプログラム構造をフローチャート形式で表した図である。
【図１８】制御部５０で実行され、領域予約モードで相手端末が編集予約領域を確定したときの自端末での各種動作を行なうまでのプログラム構造をフローチャート形式で表した図である。
【発明を実施するための形態】
【００３１】
以下の説明及び図面においては、同一部品には同じ参照符号および名称を付してある。それらの機能も同様である。したがって、それらについての詳細な説明は繰返さない。
【００３２】
以下に述べる実施の形態では、複数の情報端末において、システム全体として共有される書込み領域のうち、特定の領域に書込む権限を有する情報端末の書込み権限を表すために、システム内に一つのみ存在する特定のペンという概念を採用する。すなわち、手書きエリアに書込むためのペンの動作モードとして、専用ペンモードと通常ペンモードとを設ける。特定の領域への書込みが可能な権限を持つ端末では、ペンは専用ペンモードと通常ペンモードとに設定ができ、それ以外の端末では、ペンは通常モードにしか設定できない。すなわち、専用ペンがシステム内で特定の領域に書込む権限を表すものと考える。また、以下の説明では、専用ペンを持つ端末のみが書込む権限を有する領域を「編集予約領域」と呼ぶ。
【００３３】
―構成―
図１は、本実施の形態に係る情報処理端末３０の外観を表す斜視図である。図１を参照して、情報処理端末３０は、ディスプレイ３２と、他の情報処理端末と通信するための通信デバイス３６とを含む。ディスプレイ３２上には座標入力用の透過型タブレットが重畳されており、タッチペン３４を用いて座標入力指示を行なう。
【００３４】
ディスプレイ３２の表示領域３８は、操作者がペンを使用して手書き入力を行なう手書きエリア３９と、装置の状態と書込み権限の取得のためのボタン等とが表示されるツールバー表示領域４０とを含む。
【００３５】
図２は、本実施の形態に係る情報処理端末３０のハードウェア構成を表すブロック図である。図２を参照して、情報処理端末３０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で構成され情報処理端末３０の全体の制御を行なうための制御部５０と、制御部５０に接続されたバス７０と、いずれもバス７０に接続された、ディスプレイ５６と、制御部５０で実行され、他の情報通信端末と手書きチャットアプリケーションを実行するためのプログラム（ＡＰＬＭＡＩＮ）を記憶するＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）６２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）からなるワークメモリ５８と、プログラム実行結果に基づき、ディスプレイへの表示データを記憶するための表示メモリ５２と、表示メモリ５２に記憶された表示データをディスプレイ５６に表示するための表示処理部５４と、利用者からの座標入力指示を受付けるタブレット部６０と、プログラムの実行結果等を記憶するための記憶装置６４とを含む。情報処理端末３０はさらに、バス７０に接続され、他の情報処理端末と通信を行なうための通信デバイス６６と、通信デバイス６６に接続された通信用アンテナ６８とを含む。
【００３６】
表示メモリ５２は、手書きチャットアプリケーションを実行するにあたり、手書きエリアに表示されるデータ及び通常ペンと専用ペンとによる書込の可否を画素ごとに記憶するための手書きプレーン記憶領域７４と、手書きエリア内で、書込み権限を有する利用者により設定される編集予約領域を、他の手書きエリアと区別して表示するための情報（本実施の形態では、各画素のアルファチャンネルの値を、編集予約領域では「７０」に設定することで、編集予約領域の表示を他の部分より暗くなるようにしている。）を記憶するための予約プレーン記憶領域７２とを含む。
【００３７】
図３は、情報処理端末３０を用いた手書きチャットのための通信システム８０を示す概略図である。図３を参照し、通信システム８０は、情報処理端末８２（以下「端末８２」と呼ぶ）と、情報処理端末８４（以下「端末８４」と呼ぶ）とを含む。端末８２、８４の構成は情報処理端末３０の構成と同じである。端末８２及び８４は、通信用アンテナ６８及び通信デバイス６６を介して通信を行ない、情報のやり取りを行なう。
【００３８】
以下の説明は、実施の形態の構成を分かりやすくするために、端末８２及び端末８４の２台の情報処理端末を用いたシステムについてのものである。
【００３９】
図４は、端末８２，８４間でやり取りされるコマンドの一覧を示す。これらコマンドは、ある装置において書込み権限の取得等の操作が行なわれたことに伴い、他の装置に対してそうした操作の発生を通知してシステム全体として動作に矛盾が生じないようにするためのものである。これらコマンドは、ＲＥＳＥＲＶＡＴＩＯＮコマンドと、ＣＡＮＣＥＬコマンドと、ＳＥＴコマンドと、ＲＥＬＥＡＳＥコマンドと、ＣＨＡＮＧＥコマンドとを含む。
【００４０】
図４を参照し、ＲＥＳＥＲＶＡＴＩＯＮコマンドは、ある利用者が、編集予約領域の予約のための操作を開始したことを他の装置に通知するためのものである。ＣＡＮＣＥＬコマンドは開始された領域予約の処理が中止されたことを他の装置に通知するためのものである。ＳＥＴコマンドは、仮に設定された予約領域が確定されたことを他の装置に通知するためのものである。ＲＥＬＥＡＳＥコマンドは、確定された予約領域が解除されたことを他の装置に通知するためのものである。ＣＨＡＮＧＥコマンドは予約領域への書込み権限が他の装置に変更されたことを他の装置に通知するためのものである。端末８２及び８４は、これらコマンドを互いに送受信することによって、システム全体として１人のみが編集予約領域への書込み権限を持つように動作する。コマンドの送受信及びそれに伴う各端末の動作の詳細については後述する。
【００４１】
図５は、ツールバー表示領域４０に表示されるツールバーの一覧を示す。図５を参照して、ツールバー領域４０に表示されるツールバーは６種類ある。これらは、ツールバー９２、９３、９４、９６、９８、及び１００である。
【００４２】
図５を参照して、ツールバー９２は、書込み予約が行なわれていない通常時に表示されるツールバーである。ツールバー９２は、書込み権限を取得する（自端末のみで編集可能な編集予約領域を予約する）ために利用者が操作する領域予約ボタン１０２を含む。領域予約ボタン１０２を押すと、後述するように表示領域の一部を指定して、その一部を予約領域としてこの利用者のみが操作できるようになる。
【００４３】
ツールバー９３は、ツールバー９２において領域予約ボタン１０２を押した後、編集予約領域を指定する前に表示されるツールバーであり、指定した編集予約領域を確定する際に操作するＯＫボタン１０６と、指定した編集予約領域を取り消し、書込み権限の取得を中止する際に操作するキャンセルボタン１０８とを含む。ただし、ツールバー９３は、編集予約領域を指示する前に表示されるので、ＯＫボタン１０６への操作は無効であり、ＯＫボタン１０６はグレーアウトされる。
【００４４】
ツールバー９４は、ツールバー９３が表示されている状態でペンを用いて利用者が編集予約領域を指定したときに表示されるツールバーであり、ＯＫボタン１０６とキャンセルボタン１０８とを含む。ツールバー９４は、編集予約領域を指示した後に表示されるので、ＯＫボタン１０６のグレーアウト表示は解除され、操作が有効になっている。
【００４５】
ツールバー９６は、ツールバー９４が表示された状態でＯＫボタン１０６を操作したときに表示されるツールバーであり、ペンの動作モードを編集予約領域への書込みが可能な、システム全体でただ一つの専用ペンとして使用される専用ペンモードに変更する際に操作される専用ペン選択ボタン１１０と、ペンの動作モードを、編集予約領域以外への書込みのみが可能な通常ペンモードに変更する際に操作される通常ペン選択ボタン１１２と、設定した編集予約領域の編集権を相手端末に送信する際に操作される領域予約者変更ボタン１１４と、編集予約領域を解除する際に操作される領域解除ボタン１１６とを含む。専用ペンとは、上述したとおり、システムで唯一、編集予約領域への書込みが可能な仮想的なペンのことをいう。このペンが編集予約領域への書込み権限を表す。専用ペンモードのペンを持つ端末のみが編集予約領域への書込権限を持ち、他の端末は編集予約領域以外への書込権限しか持たない。ペンが専用ペンモードになっているときには専用ペン選択ボタン１１０がグレーアウトされ、通常ペン選択ボタン１１２、領域予約者変更ボタン１１４、及び領域解除ボタンのみが操作可能になっている。ツールバー９６が最初に表示されるときにはペンは通常ペンモードとなっている。ペンが通常ペンモードとなっているときには、専用ペン選択ボタン１１０が操作可能となり、通常ペン選択ボタン１１２がグレーアウトされ操作不可となる。
【００４６】
ツールバー９８は、現在、他の端末で編集予約領域の設定作業が行なわれているときに表示されるツールバーである。ツールバー９８では、他の端末で編集予約領域の設定作業が行なわれていることを示すメッセージ１１８が表示される。
【００４７】
ツールバー１００は、他端末で専用ペンモードが選択可能となっており、自端末では共通の編集領域のうち編集予約領域に対する書込みができないときに表示されるツールバーである。この表示がされているときには、共通の編集領域のうち編集予約領域以外への書込みしかできない。
【００４８】
これらツールバー９２〜ツールバー１００に関しては、後述する表示画面の推移に関する説明でさらに詳細に説明する。
【００４９】
図６は、端末８２、８４を含むシステムにおいて、利用者の操作によってシステムの端末の動作モード及び表示がどのように推移するかを示す図である。図６を参照して、システムは、通常モードと編集予約モードとの２種類の動作モードを持つ。利用者の操作によってそれら動作モードが切替えられる。
【００５０】
通常モードとは、システム内のどの端末においても編集予約領域が設定されていない状態のことである。通常モードの場合、いずれの端末においてもペンの動作モードは通常ペンモードに設定される。
【００５１】
編集予約モードとは、システム内の一つの端末で編集予約領域が設定された時の動作モードのことをいう。編集予約モードの場合、編集予約領域を設定した端末では、共通の書込み領域のうち、編集予約領域の内側は専用ペンモードで、外側は通常ペンモードでそれぞれ編集可能である。それに対し、編集予約領域を設定した端末以外の端末では、共通の書込み領域のうち、予約領域に相当する領域外の部分のみ編集が可能であり、予約領域に相当する領域への書込みはできない。
【００５２】
図６を参照して、システムに含まれるいずれの端末も、最初は通常モードであり、図６（Ａ）に示す初期画面が表示される。初期画面は本実施の形態ではどの端末でも共通である。図６（Ａ）に示す初期画面において、ツールバー表示領域にはツールバー９２が表示される。いずれの端末８２、８４も通常モードで動作しており、ペンは通常ペンモードとなっている。初期画面が表示されると手書きエリアにペンを用いて、絵及び文字を書込むことが可能となる。このように通常モードで手書きエリアに書込む画面を通常描画画面と呼ぶ。
【００５３】
図６（Ｂ）（Ｃ）にそれぞれ示す通常描画画面はそれぞれ、端末８２，８４における通常モードを表す画面である。図６（Ｂ）に示されるように、端末８２側でタッチペン３４を用いて画面の手書きエリアに線を描くと、その線を描いたときのペンの操作情報が、通信デバイスを介して端末８４に送信される。図６（Ｃ）に示すように端末８４の表示画面に端末８２と同じ画面が表示される。端末８４側で描画したものに関しても同様に処理され、端末８２の表示画面には端末８４の表示画面と同じ画面が表示される。
【００５４】
図６（Ｄ）に示すように、端末８２において領域予約ボタン１０２が押されたものとする。端末８２の表示画面は図６（Ｆ）に示されるように、編集予約領域１６４の指定が可能な領域確定画面となる。このとき、端末８２から端末８４に対してＲＥＳＥＲＶＡＴＩＯＮコマンドが発行される。端末８４はＲＥＳＥＲＶＡＴＩＯＮコマンドを受信すると、図６（Ｇ）に示される領域確定待ち画面に推移する。領域確定待ち画面ではツールバー９８が表示される。端末８４は端末８２からのコマンド待ち状態となる。
【００５５】
図６（Ｆ）に示す端末８２における領域確定画面では、編集予約領域１６４が指定されていない状態では、ボタン１０６がグレーアウトされており、ペンを用いたドラッグ操作で編集予約領域１６４を指定するとボタン１０６のグレーアウトが解除される。
【００５６】
図６（Ｆ）に示す画面で端末８２においてＣＡＮＣＥＬボタンが押されると、端末８２は端末８４に対してＣＡＮＣＥＬコマンドを発行する。端末８２はＣＡＮＣＥＬコマンド発行後、通常モードになり、画面は図６（Ｂ）に示す通常描画画面に推移する。端末８２からＣＡＮＣＥＬコマンドを受信した端末８４も通常モードになり、その画面は図６（Ｃ）に示す通常描画画面に推移する。
【００５７】
端末８２において、図６（Ｆ）に示す画面で編集予約領域１６４が設定されＯＫボタン１０６が押されると、編集予約領域１６４が確定される。端末８２は、端末８４に対してＳＥＴコマンドを送信して、図６（Ｈ）に示す予約領域編集画面に移行する。端末８２のペンは通常ペンモードに設定される。ＳＥＴコマンドを受信した端末８４は、図６（Ｇ）に示す状態から図６（Ｉ）に示す予約領域表示画面に推移する。ペンは通常ペンモードに設定される。
【００５８】
図６（Ｈ）を参照して、端末８２の予約領域編集画面では、ツールバー９６が表示され、手書きエリア上には編集予約領域１７４がそれ以外の領域と異なる態様で表示される。図６（Ｉ）を参照して、端末８４の予約領域表示画面では、ツールバー表示領域にはツールバー１００が表示され、手書きエリア上には編集予約領域１７４と同じ位置に、それ以外の領域と異なる態様で編集予約領域１７８が表示される。
【００５９】
図６（Ｈ）に示されるように、予約領域編集画面では、操作者はタッチペン３４でツールバー９６上の専用ペン選択ボタン１１０又は通常ペン選択ボタン１１２を押すことで、タッチペン３４を専用ペンモード又は通常ペンモードに切替えることが可能である。図６（Ｉ）に示す予約領域表示画面では、タッチペン３４は通常ペンモードでのみ機能する。
【００６０】
図７は、端末８２が編集権を持つ編集予約モードの、端末８２及び８４におけるタッチペン３４を用いた座標入力に伴う表示画面の変化を示す図である。
【００６１】
図７（Ａ）を参照して、端末８２において、操作者がタッチペン３４を専用ペンモードに設定して編集予約領域１７４を通過する軌跡１８２を描画したものとする。軌跡１８２は専用ペンモードで描画されたものであるから、編集予約領域１７４内にのみ描画が可能である。編集予約領域１７４外の部分には描画はなされない（図７（Ａ）では編集予約領域１７４外の部分の軌跡も示してある。）。この端末８２における操作情報は、通信デバイスを介して端末８４に送信され、図７（Ｂ）に示すように、端末８４の表示画面において、編集予約領域１７８内に端末８２の編集予約領域１７４に描画された軌跡１８２と同じ軌跡１８８が描画される。
【００６２】
これに対し、図７（Ｄ）に示すように、端末８４において、操作者がペンを用いて編集予約領域１７８を通過する軌跡１９８を描いたものとする。端末８４のペンは通常ペンモードに設定されている。通常ペンでは編集予約領域１７８内の描画はできないので、この軌跡１９８のうち、編集予約領域１７８外の軌跡のみが描画される。このペンの操作情報は端末８４から端末８２に送信される。端末８２では、図７（Ｃ）に示すように、軌跡１９８のうち、編集予約領域１７８外に描かれた部分の軌跡１９２のみが、編集予約領域１７４外に描画される。
【００６３】
なお、端末８２において、タッチペン３４を通常ペンモードとして描画した時は、上記した端末８４で描画したときと同じような結果が得られる。具体的には、タッチペン３４で描画した線のうち、端末８２の編集予約領域１７４外の部分の軌跡が端末８２において描画される。その操作情報は端末８４に送信され、端末８４の表示画面には端末８２と同じ画面が表示される。
【００６４】
図８は、端末８２において編集予約領域１７４が設定されている時に領域解除ボタン１１６が押された時の、端末８２，８４における画面遷移を表す図である。
【００６５】
図８（Ａ）及び（Ｂ）はそれぞれ、端末８２において編集予約領域１７４が設定されている時の端末８２及び８４の画面表示である。端末８２で領域解除ボタン１１６が押されると、端末８２から端末８４に対してＲＥＬＥＡＳＥコマンドが発行される。端末８２はＲＥＬＥＡＳＥコマンド発行後、通常モードに移行し図８（Ｃ）に示す初期画面を表示する。端末８２が発行したＲＥＬＥＳＡＳＥコマンドを受信した端末８４は、通常モードに移行して図８（Ｄ）に示す初期画面を表示する。このとき、端末８２及び端末８４ではいずれもペンの動作モードは通常ペンモードに設定される。端末８２での領域解除ボタン１１６の操作により、端末８２及び端末８４がそれぞれ図８（Ｃ）及び（Ｄ）に示す初期画面に切替るとき、編集予約領域を含む手書きエリア全体に描かれた描画は消去されずにそのまま表示される。
【００６６】
図９は、端末８２において編集予約領域１７４が設定されている時に、領域予約者変更ボタン１１４が押された時の、端末８２，８４における画面遷移を表す図である。
【００６７】
図９（Ａ）に示すように、端末８２で領域予約者変更ボタン１１４が押されると、端末８２は端末８４に対しＣＨＡＮＧＥコマンド発行する。端末８２はＣＨＡＮＧＥコマンド発行後、図９（Ｃ）に示す予約領域表示画面を表示する。このとき、端末８２のタッチペン３４は通常ペンモードに設定される。
【００６８】
図９（Ｂ）は、端末８２において編集予約領域１７４が設定されている時の端末８４の画面表示である。図９（Ｂ）の状態で、端末８２が発行したＣＨＡＮＧＥコマンドを受信した端末８４には、編集予約領域に対する編集権が与えられる。端末８４の画面は、図９（Ｄ）の予約領域編集画面に移行する。図９（Ｄ）を参照して、端末８４は、手書き領域内に表示される編集予約領域１７８に対する編集権を持ち、ツールバー表示領域には専用ペンモード及び通常ペンモードが選択可能なツールバー９６が表示される。
【００６９】
なお、図９（Ａ）での端末８２での領域予約者変更ボタン１１４の操作により、端末８２，８４の表示画面がそれぞれ図９（Ｃ）、図９（Ｄ）に切替るとき、端末８２，８４の編集予約領域を含む手書きエリア全体に描かれた描画は消去されずそのまま表示される。
【００７０】
図１０は、端末８２及び８４の制御部５０で実行される、手書きチャットアプリケーションのプログラム構造をフローチャート形式で表した図である。このプログラムは、端末８２の電源投入時に起動される。
【００７１】
なお、以下の説明では、端末の表示領域を「キャンバス」と呼ぶ。キャンバスは２次元の画素配列により表される。ワークメモリ５８（図２参照）には、各画素に対して、表示色を表す記憶領域と、その画素に対して書込み可能なペンの識別子を属性として記憶する書込可ペン識別子記憶領域とが設けられる。本実施の形態ではディスプレイ５６はカラーである。各画素の表示色は、ＲＧＢの３色により表される。ＲＧＢの各成分には８ビットずつが割当てられる。「ペンの識別子」とは、通常ペンと専用ペンとを区別するための識別子である。「ペンの識別子」の情報は、システムで一通りに設定されており、各端末に同じ値が記憶されている。本実施の形態では、ペン識別子を記憶するための配列としてＰｅｎ［］という配列を設けている。通常ペンのペン識別子と専用ペンのペン識別子とを、それぞれＰｅｎ［０］．ＰｅｎＩＤ及びＰｅｎ［１］．ＰｅｎＩＤに記憶する。Ｐｅｎ［］はさらに、ペンの描画色を示す情報ＰｅｎＲＧＢを要素として持つ。
【００７２】
本実施の形態ではさらに、端末がどのペンで動作しているかを示す情報をＳｅｌｅｃｔＰｅｎＩＤという識別子のペン属性を表わす変数に記憶する。ＳｅｌｅｃｔＰｅｎＩＤの値は、通常ペンで動作しているときにはＰｅｎ［０］．ＰｅｎＩＤ、専用ペンで動作しているときにはＰｅｎ［１］．ＰｅｎＩＤと同じ値をとる。本実施の形態では、Ｐｅｎ［０］．ＰｅｎＩＤ＝０、Ｐｅｎ［１］．ＰｅｎＩＤ＝１０とする。ある画素に対して書込可能なペンは、その画素の書込可能ペン識別子に記憶されている値と同じペンＩＤにより示されるペンのみである。例えば、ある画素の書込可能ペン識別子に「０」が記憶されているときには、その画素には通常ペンでのみ書込みが可能であり、「１０」が記憶されているときにはその画素には専用ペンでのみ書込みが可能である。各端末にはさらに、上記ペンの識別子ＳｅｌｅｃｔＰｅｎＩＤに加え、専用ペンでの描画色を特定する情報ＰｅｎＲＧＢが記憶されている。
【００７３】
図１０を参照して、このプログラムは、情報処理端末の手書きエリアの背景色を白色に設定（全画素のＲＧＢ値を（２５５，２５５、２５５）に設定）するステップ９０２と、ステップ９０２に続いて実行され、編集予約領域の初期化を行なうステップ９０４とを含む。ステップ９０４では、キャンバスの全画素について、書込み可能ペン識別子に「０」を設定する。このプログラムはさらに、ステップ９０４に続いて実行され、ツールバー表示領域４０にツールバー９２を設定するステップ９０６と、ステップ９０６に続いて実行され、タッチペン３４を通常ペンに設定するステップ９０８とを含む。
【００７４】
このプログラムはさらに、ステップ９０８に続いて実行され、領域予約ボタン１０２が操作された否かを判定し、判定結果によって制御の流れを分岐させるステップ９１０と、ステップ９１０で領域予約ボタンが操作されていない（ＮＯ）と判定された場合に実行され、相手端末からＲＥＳＥＲＶＡＴＩＯＮコマンドを受信したか否かを判定し、判定結果によって制御の流れを分岐させるステップ９１２と、ステップ９１２でコマンドを受信していない（ＮＯ）と判定された場合に実行され、タッチペンにより手書きエリアの操作がなされたか否かを判定し、判定結果によって制御の流れを分岐させるステップ９１４と、ステップ９１４で、手書きエリアの操作がなされていない（ＮＯ）と判定された場合に実行され、相手端末の手書きエリアの操作情報を受信したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ９１６と、ステップ９１６で相手端末の手書きエリアの操作情報を受信した（ＹＥＳ）と判定された場合に実行され、受信した操作情報にしたがって自端末の手書きエリアに操作情報の軌跡を画面表示した後、制御をステップ９１０に戻すステップ９１８とを含む。
【００７５】
このプログラムはさらに、ステップ９１４で手書きエリアの操作がなされた（ＹＥＳ）と判定された場合に実行され、自端末に対する操作者の操作情報を相手端末に送信するステップ９２０と、ステップ９２０に続いて実行され、操作情報に対応する軌跡を自端末の手書きエリアに書込んだ後、制御をステップ９１０に戻すステップ９２２とを含む。ステップ９１６で、操作情報を受信していない（ＮＯ）と判定された場合、制御はステップ９１０に戻る。
【００７６】
図１１を参照して、このプログラムはさらに、図１０の領域予約ボタン１０２が操作された（ＹＥＳ）と判定されたときに実行され、ＲＥＳＥＲＶＡＴＩＯＮコマンドを相手端末に送信するステップ１００２と、ステップ１００２に続いて実行され、自端末のツールバー表示領域にツールバー９３を設定するステップ１００４と、ステップ１００４に続いて実行され、キャンセルボタン１０８が操作されたか否かを判定し、判定結果によって制御の流れを分岐させるステップ１００６と、ステップ１００６での判定結果がＮＯの場合に実行され、タッチペン３４で自端末の手書きエリア上に編集予約領域が指定されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１００８と、ステップ１００８での判定結果がＹＥＳの場合に実行され、自端末のツールバー表示領域にツールバー９４を設定するステップ１０１０と、ステップ１０１０に続いて実行され、ＯＫボタン１０６が操作されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１０１２とを含む。このプログラムはさらに、ステップ１００６の判定結果がＹＥＳの場合に実行され、ＣＡＮＣＥＬコマンドを相手端末に送信するステップ１０１４を含む。
【００７７】
ステップ１００８で編集予約領域を指定する時は、操作者が手書きエリアをタッチペン３４でドラッグし、手書きエリア上に形成された領域を編集予約領域として指定する。
【００７８】
ステップ１００８の判定結果がＮＯの場合、及びステップ１０１２の判定結果がＮＯの場合は、制御はステップ１００６に戻る。ステップ１０１２の判定結果がＹＥＳの場合、制御は後述する図１２のステップ１１０２に進む。また、ステップ１０１４の実行後、制御は図１０のステップ９１０に戻る。
【００７９】
図１２を参照して、このプログラムはさらに、図１１のステップ１０１２の判定結果がＹＥＳのときに実行され、専用ペン情報を作成するステップ１１０２を含む。具体的にはこのステップでは、専用ペンのペン識別子Ｐｅｎ［１］．ＰｅｎＩＤに専用ペンの識別子として予め定められた値（「１０」）を格納し、専用ペンＰｅｎ［１］．ＰｅｎＲＧＢの描画色を専用ペンの描画色として予め定められた色（例えば「黒」をＲＧＢで表す（０，０，０））に設定した専用ペン情報を作成する。
【００８０】
このプログラムはさらに、ステップ１１０２に続いて実行され、予約領域の座標及び関連する専用ペンＩＤからなる予約領域情報ＲｅｓｅｒｖｅＤａｔａを作成するステップ１１０４を含む。予約領域情報ＲｅｓｅｒｖｅＤａｔａは、図１１のステップ１００８で指定された編集予約領域を示す座標データを示す情報Ａｒｅａと、関連する専用ペンのペン識別子ＰｅｎＩＤとを有する。このプログラムは更に、ステップ１１０４に続いて実行され、ＳＥＴコマンドを相手端末に送信するステップ１１０６と、ステップ１１０６に続いて実行され、ステップ１１０４で作成した予約領域情報ＲｅｓｅｒｖｅＤａｔａを相手端末に送信するステップ１１０８とを含む。ステップ１１０４では、編集予約領域の座標情報と、予約領域内に描画可能な専用ペンのペン識別子とをそれぞれＲｅｓｅｒｖｅＤａｔａ．ＡｒｅａとＲｅｓｅｒｖｅＤａｔａ．ＰｅｎＩＤとに設定する。
【００８１】
このプログラムはさらに、ステップ１１０８に続いて実行され、予約領域情報を表示メモリ５２の手書きプレーン記憶領域７４に設定するステップ１１１０を含む。具体的には、このステップでは、手書きエリアのうち、編集予約領域内の各画素について、描画可能ペン識別子記憶領域に、専用ペンのペン識別子（「１０」）を書込む。この処理により、手書きエリアのうち専用ペンのペン識別子（「１０」）を書込んだ編集予約領域内には、専用ペンのみでの書込みしかできなくなる。
【００８２】
このプログラムはさらに、ステップ１１１０に続いて実行され、予約領域情報を元に予約プレーンを作成するステップ１１１２を含む。具体的には、このステップでは、編集予約領域に該当する領域の透明度（アルファチャンネル）を予約領域情報以外の領域の７０％に変更することで、ディスプレイ上で編集予約領域が利用者にわかるような表示設定を行なう。
【００８３】
このプログラムはさらに、ステップ１１１２に続いて実行され、ステップ１１１０とステップ１１１２とでそれぞれ作成された手書きプレーンの画像と予約プレーンとを合成して手書きエリアに表示するステップ１１１４と、ステップ１１１４に続いて実行され、ツールバー表示領域にツールバー９６を設定するステップ１１１６と、ステップ１１１６に続いて実行され、端末８２のタッチペン３４を通常ペンモードに設定するステップ１１１８とを含む。ステップ１１１４で、手書きプレーンと予約プレーンとを重ねて表示する際、予約プレーンうちの画像がそれ以外の領域の画像より透明度が低く表示されることで、利用者は端末８２に設定された編集予約領域を視覚的に認識することができる。
【００８４】
図１３を参照して、このプログラムはさらに、図１２のステップ１１１８に続いて実行され、ツールバー９６上の専用ペン選択ボタン１１０が押されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１２０２と、ステップ１２０２で専用ペン選択ボタン１１０が押されていない（ＮＯ）と判定された場合に実行され、通常ペン選択ボタン１１２が押されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１２０４と、ステップ１２０２で専用ペン選択ボタン１１０が押された（ＹＥＳ）と判定された場合に実行され、端末８２におけるタッチペン３４を専用ペンに設定して制御をステップ１２０２に戻すステップ１２１２と、ステップ１２０４で通常ペン選択ボタン１１２が押された（ＹＥＳ）と判定された場合に実行され、端末８２におけるタッチペン３４を通常ペンに設定して制御をステップ１２０２に戻すステップ１２１４とを含む。
【００８５】
このプログラムはさらに、ステップ１２０４で、通常ペン選択ボタン１１２が押されていない（ＮＯ）と判定された場合に実行され、手書きエリアへの入力操作を受けたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１２０６と、ステップ１２０６で入力操作を受けていない（ＮＯ）と判定された場合に実行され、領域解除ボタン１１６が押されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１２０８と、ステップ１２０８で領域解除ボタン１１６が押されていない（ＮＯ）と判定された場合に実行され、領域予約者変更ボタン１１４が押されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１２１０と、ステップ１２０６で手書きエリアへの入力操作を受けた（ＹＥＳ）と判定され、専用ペン描画のサブルーチンプログラムを実行して制御をステップ１２０２に戻すステップ１２２０とを含む。
【００８６】
このプログラムはさらにステップ１２１０で領域予約者変更ボタン１１４が押されていない（ＮＯ）と判定された場合に実行され、相手端末の手書きエリアの操作情報を受信したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１２１６と、ステップ１２１６で相手端末の手書きエリアの操作情報を受信した（ＹＥＳ）と判定された場合に実行され、受信した操作情報にしたがって自端末の手書きエリアに操作情報の軌跡を画面表示した後、制御をステップ１２０２に戻すステップ１２１８とを含む。ステップ１２１６で、操作情報を受信していない（ＮＯ）と判定された場合、制御はステップ１２０２に戻る。
【００８７】
図１４は、専用ペン描画のサブルーチンプログラムの制御構造をフローチャート形式で表す図である。図１３のステップ１２２０では、このサブルーチンプログラムが実行される。
【００８８】
図１４を参照して、このプログラムは、変数ｉに０を設定するステップ１３０２を含む。変数ｉは、一連の操作で描画された画素の順番を示す連続番号である。このプログラムはさらに、ステップ１３０２に続いて実行され、現在のタッチペン３４のペン識別子の値が、タッチペン３４の指した画素について記憶されている書込可能ペン識別子の値と一致するか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１３０４と、ステップ１３０４で、タッチペン３４の設定が座標の入力を許可しているペン設定と一致する（ＹＥＳ）と判定された場合に実行され、描画情報の一部としてタッチペン３４が指した画素の座標情報を記録し、描画される画素の表示色として、描画中のペンの描画色情報を記憶するステップ１３０６と、ステップ１３０６に続いて実行され、変数ｉに１を加算するステップ１３０７と、ステップ１３０７に続いて実行され、タッチペン３４がタブレット部６０から離れたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１３０８とを含む。ステップ１３０８で、タッチペン３４がタブレット部６０から離されていない（ＮＯ）と判定された場合、制御はステップ１３０４に戻る。ステップ１３０４で、タッチペン３４の識別子の値が、タッチペン３４の指した画素に対応する書込可能ペン識別子の値と一致しない（ＮＯ）と判定された場合、制御はステップ１３０８に進む。
【００８９】
一連の描画データを、画素の配列ＤｒａｗＤａｔａ［  ］に画素の配列として記憶する。この配列は、子の要素として、その画素の座標位置を示すＰｏｉｎｔと、その画素の描画色を示すＰｉｘｅｌＲＧＢとを含む。したがって、ステップ１３０６では、タッチペン３４が触れた画素の座標（Ｘ０，Ｙ０）をＤｒａｗＤａｔａ［ｉ］．Ｐｏｉｎｔとして記憶し、その描画色ＤｒａｗＤａｔａ［ｉ］．ＰｉｘｅｌＲＧＢには現在選択されているペンの描画色ＰｅｎＲＧＢを記録する。タッチペン３４が専用ペンに設定されている時に、編集予約領域以外の場所をなぞった場合は、ステップ１３０４でＮＯと判定され、座標情報は記録されない。タッチペン３４が通常ペンに設定されている時に編集予約領域内をなぞった場合も同様に座標情報は記録されない。
【００９０】
このプログラムはさらに、ステップ１３０８でタッチペン３４がタブレット部６０から離れた（ＹＥＳ）と判定された場合に実行され、変数ｉの値が０か否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１３１０と、ステップ１３１０でｉ＝０ではない（ＮＯ）と判定された場合に実行され、ステップ１３０４−１３０８の一連の処理で記録した操作情報（配列ＤｒａｗＤａｔａ）を相手端末に送信するステップ１３１２と、ステップ１３１２に続いて実行され、ステップ１３０４−１３０８の一連の処理で記録された操作情報内の座標に対応する画素を、それぞれの描画色で描画するステップ１３１４とを含む。ステップ１３１４実行後、このサブルーチンプログラムは終了する。ステップ１３１０でｉ＝０（ＹＥＳ）と判定された場合にも、このサブルーチンプログラムは終了する。ｉ＝０の時は、選択したペン設定では入力が許可されていない領域への座標入力のみを行なった時と考えられる。
【００９１】
図１５を参照して、このプログラムはさらに、図１３に示すステップ１２０８で、領域解除ボタン１１６が押された（ＹＥＳ）と判定されたときに実行され、ＲＥＬＥＡＳＥコマンドを相手端末に送信するステップ１４０２と、ステップ１４０２に続いて実行され、自端末における予約プレーンを削除して制御を図１０のステップ９０４に戻すステップ１４０４とを含む。
【００９２】
図１６を参照して、このプログラムはさらに、図１３に示すステップ１２１０で領域予約者変更ボタン１１４が押された（ＹＥＳ）と判定された場合に実行され、ＣＨＡＮＧＥコマンドを相手端末に送信した後、制御を後述する図１７のステップ１６１６に進めるステップ１５０２を含む。
【００９３】
図１７を参照して、このプログラムはさらに、図１０のステップ９１２で相手からＲＥＳＥＲＶＡＴＩＯＮコマンドを受信した（ＹＥＳ）と判定された場合に実行され、端末８２のツールバー表示領域にツールバー９８を設定するステップ１６０２と、ステップ１６０２に続いて実行され、相手端末からキャンセルコマンドを受信したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１６０４と、ステップ１６０４でキャンセルコマンドを受信していない（ＮＯ）と判定された場合に実行され、相手端末からＳＥＴコマンドを受信したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１６０６とを含む。ステップ１６０４で、キャンセルコマンドを受信した（ＹＥＳ）と判定された場合は、制御は図１０のステップ９０４に進む。ステップ１６０６でＳＥＴコマンドを受信していない（ＮＯ）と判定された場合は、制御はステップ１６０４に戻る。
【００９４】
このプログラムはさらに、ステップ１６０６でＳＥＴコマンドを受信した（ＹＥＳ）と判定された場合に実行され、相手端末から予約領域情報ＲｅｓｅｒｖｅＤａｔａを受信し、保存するステップ１６０８と、ステップ１６０８に続いて実行され、受信した予約領域情報ＲｅｓｅｒｖｅＤａｔａに基づき、予約領域情報を表示メモリ５２の手書きプレーン記憶領域７４に設定するステップ１６１０とを含む。具体的には、ステップ１６１０では、受信した予約領域情報ＲｅｓｅｒｖｅＤａｔａに基づき、手書きプレーン記憶領域７４内で、編集予約領域内の座標に対応する画素の全ての書込可能ペン識別子記憶領域に、ＲｅｓｅｒｖｅＤａｔａ．ＰｅｎＩＤの値を記憶する。
【００９５】
このプログラムはさらに、ステップ１６１０に続いて実行され、予約領域情報を元に予約プレーンを作成するステップ１６１２と、ステップ１６１２に続いて実行され、ステップ１６１０とステップ１６１２とで作成された手書きプレーンと予約プレーンとを合成して手書きエリアに表示するステップ１６１４と、ステップ１６１４に続いて、又は図１６に示すステップ１５０２に続いて実行され、ツールバー表示領域にツールバー１００を設定するステップ１６１６とを含む。
【００９６】
図１８を参照して、このプログラムはさらに、図１７に示すステップ１６１６に続いて実行され、手書きエリアへの入力操作を受けたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１７０２と、ステップ１７０２で入力操作を受けていない（ＮＯ）と判定された場合に実行され、ＣＨＡＮＧＥコマンドを受信したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１７０４と、ステップ１７０４でＣＨＡＮＧＥコマンドを受信していない（ＮＯ）と判定された場合に実行され、ＲＥＬＥＡＳＥコマンドを受信したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１７０６と、ステップ１７０６でＲＥＬＥＡＳＥコマンドを受信した（ＹＥＳ）と判定された場合に実行され、予約プレーンを削除して制御を図１０のステップ９０４に戻すステップ１７０８と、ステップ１７０６でＲＥＬＥＡＳＥコマンドを受信していない（ＮＯ）と判定された場合に実行され、相手端末から手書きエリアの操作情報を受信したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１７１０と、ステップ１７１０で相手端末の手書きエリアの操作情報を受信した（ＹＥＳ）と判定された場合に実行され、受信した操作情報にしたがって自端末の手書きエリアに操作情報の軌跡を画面表示した後、制御をステップ１７０２に戻すステップ１７１２とを含む。
【００９７】
このプログラムはさらに、ステップ１７０２で手書きエリアが操作された（ＹＥＳ）と判定された場合に実行され、専用ペン描画のサブルーチンプログラムを実行して、制御をステップ１７０２に戻すステップ１７１４を含む。ステップ１７１４では、図１４に示す専用ペン描画のサブルーチンプログラムが実行される。ステップ１７０４でＣＨＡＮＧＥコマンドを受信した（ＹＥＳ）と判定された場合、制御は図１２のステップ１１１６に戻る。ステップ１７１０で操作情報を受信していない（ＮＯ）と判定された場合、制御はステップ１７０２に戻る。
【００９８】
―動作―
本実施の形態に係る情報処理端末３０は、以下のように動作する。以下の説明では、情報処理端末３０と同一構成の２台の端末８２及び８４間での手書きチャットアプリケーションを例としてこれら情報処理端末の動作を説明する。なお、以下の説明ではシステム内の端末は２台のみの場合を例としているが、３台以上の場合でも各端末の動作は同様である。
【００９９】
＜起動及び初期処理＞
端末８２及び８４において上に説明した手書きチャットアプリケーションプログラムが起動したものとする。端末８２及び８４の双方において、図１０のステップ９０２が実行され、キャンバスの色が白色に設定され、続くステップ９０４で双方の予約領域の初期化が行なわれる。同様に、端末８２及び８４の双方でツールバー９２がツールバー表示エリア４０に設定され（図１０のステップ９０６）、ペンの動作モードが通常ペンに設定される（ステップ９０８）。以後、端末８２及び８４の双方とも利用者の入力待ちとなる。
【０１００】
＜通常モード＞
端末８２及び８４のいずれでも編集予約領域が設定されていない場合、システムは通常モードにある。通常モードでは、端末８２及び８４において、ペンの動作モードはいずれも通常ペンに設定されている。通常モードでは、端末８２及び８４のいずれにおいても手書きエリア内において自由にタッチペンで描画することができ、その表示結果は常に同じとなる。
【０１０１】
端末８２において、利用者がタッチペン３４を用いて手書きエリアに描画（座標入力）したものとする（図１０のステップ９１４においてＹＥＳ）。この座標入力情報は端末８２に対する操作情報となる。端末８２は、通信デバイスを介し端末８４に操作情報を送信する（ステップ９２０）。同時に、端末８２は、操作情報にしたがい画面表示を行なう（図１０のステップ９２２）。
【０１０２】
端末８４の利用者が何も操作をしていないものとすると、図１０のステップ９１０，９１２、及び９１４の判定結果はＮＯとなる。端末８４が端末８２から操作情報を受信すると、ステップ９１６の判定結果がＹＥＳとなる。端末８４は、受信した操作情報にしたがい画面表示を行なう（ステップ９１８）。
【０１０３】
端末８４の利用者が手書き領域に描画した場合も、上記した動作において端末８２及び８４の立場を逆転した動作が行なわれる。
【０１０４】
以上の処理の結果、通常モードでは端末８２、８４のいずれにおいても、手書きエリア内において自由にタッチペンで描画することができ、その表示結果は常に同じとなる。
【０１０５】
＜領域予約処理における端末８２の動作＞
端末８２の利用者が端末８４での入力操作の影響を受けずに描画入力を行ないたい時は、編集予約領域を設定する。編集予約領域として設定された領域は、領域を設定した端末で設定可能な専用ペンモードでのみ座標入力を受付ける。
【０１０６】
編集予約領域は以下のように設定される。以下の説明では、端末８２の利用者が編集予約領域を設定するものとする。端末８２の利用者はそのためにまず、図６（Ｄ）に示されるようにツールバー９２の領域予約ボタン１０２をペンで操作する。端末８２は、利用者から領域予約ボタン１０２の操作を受けると（図１０のステップ９１０でＹＥＳ）、端末８４にＲＥＳＥＲＶＡＴＩＯＮコマンドを送信する（図１１のステップ１００２）。端末８２はツールバー表示領域４０にツールバー９３を設定する。すなわち、ＯＫボタン１０６がグレーアウトされたツールバー９３が表示される。端末８２の利用者が手書きエリア上でタッチペン３４をドラッグすることにより（図１１のステップ１００８でＹＥＳ）、編集予約領域が指定される。このとき、ツールバー表示領域４０にはツールバー９４が表示され（ステップ１０１０）、ＯＫボタン１０６のグレーアウトが解消されて操作可能となる。利用者がＯＫボタン１０６を押すと、予約領域が確定される（ステップ１０１２でＹＥＳ）。このとき、端末８２では専用ペン情報が作成され（ステップ１１０２）、予約領域情報が作成される（ステップ１１０４）。予約領域情報は、予約領域の座標情報とその領域に描画可能な専用ペン情報とを含む。端末８２はＳＥＴコマンドを端末８４に送信（ステップ１１０６）した後、予約領域情報を端末８４に送信する（ステップ１１０８）。その後端末８２は、設定された予約領域を手書きプレーンに設定する（ステップ１１１０）。端末８２はさらに、予約プレーンの画素のうち、予約領域に属する画素のアルファチャンネルの値を７０パーセントに設定し（ステップ１１１２）、手書きプレーンと予約プレーンとを合成して画面に表示する（ステップ１１１４）。その後ツールバー表示領域４０にツールバー９６を設定する（図６（Ｈ）参照）。ツールバー９６が表示された段階では、ペンの動作モードは通常モードに設定されている。
【０１０７】
予約領域が設定された後、ＯＫボタン１０６の代わりにキャンセルボタンが押されると（図１１のステップ１００６でＹＥＳ）、端末８２はＣａｎｃｅｌコマンドを端末８４に送信して（ステップ１０１４）通常モードに戻り、利用者の入力待ちとなる（図１０のステップ９１０）。
【０１０８】
＜領域予約処理における端末８４の動作＞
これに対して端末８４では、利用者が領域予約の操作をしないものとする。端末８４は待ち状態となっており、端末８２からＲＥＳＥＲＶＡＴＩＯＮコマンドを受信すると（図１０のステップ９１２でＹＥＳ）、以下の処理を開始する。すなわち、端末８４は、図６（Ｅ）に示す状態からツールバー表示領域４０にツールバー９８を設定して（図１７のステップ１６０２）図６（Ｇ）に示す状態に遷移する。この状態で端末８４はＣａｎｃｅｌコマンド又はＳＥＴコマンドの待ち状態となる。
【０１０９】
端末８４は、端末８２からＣａｎｃｅｌコマンドを受信すると（ステップ１６０４でＹＥＳ）、図１０のステップ９０４から９０８の処理を実行して予約領域の初期化、ツールバー９２の表示、及びペンの動作モードを通常ペンに設定して利用者の入力待ちとなる。
【０１１０】
端末８４は、端末８２からＳＥＴコマンドを受信すると（図１７のステップ１６０６でＹＥＳ）、予約領域情報ＲｅｓｅｒｖｅＤａｔａを相手端末（端末８２）から受信し（ステップ１６０８）、予約領域情報に基づいて予約領域を手書きプレーンに設定（ステップ１６１０）する。端末８４はさらに、予約プレーンを作成して（ステップ１６１４）手書きプレーンと予約プレーンとを合成して表示（ステップ１６１４）し、ツールバー表示領域４０にツールバー１００を設定する（ステップ１６１６）。
【０１１１】
この後、端末８４は利用者の入力待ちとなる（図１８）。この状態で手書き操作がされると（図１８のステップ１７０２でＹＥＳ）、制御は図１４のステップ１３０２に進み、描画データをキャプチャする処理を開始する。この処理での端末８４の動作の詳細については、端末８２の動作とともに後述する。現段階では端末８２からＣｈａｎｇｅコマンド又はＲｅｌｅａｓｅコマンドは送信されてこないので、端末８４では利用者による描画のみが処理される。
【０１１２】
＜通常ペンによる描画処理＞
端末８２は図６（Ｈ）に示す状態となっている。端末８２では、手書きチャットアプリケーションプログラムのうち、図１３に示される処理が実行されている。端末８２では、タッチペンの入力モードとして専用ペンモードと通常ペンモードとのいずれも選択できる。まず、端末８２の通常ペンモードにおける動作を説明する。このときの端末８２の動作は、端末８４の動作と同様である。端末８２のペンは、領域予約確定後の最初は通常ペンモードとなっている。
【０１１３】
利用者が通常ペンモードで手書き領域に描画したものとする。具体的には、利用者が、ペンを手書きエリアに触れさせたまま所望の形状の軌跡にしたがって移動させたものとする。端末８２はこの手書きエリアに対する操作を検知する（図１３のステップ１２０６でＹＥＳ）。すると、プログラムの制御は図１４に示す専用ペン描画のサブルーチンプログラムを実行し、ステップ１３０２に進む。
【０１１４】
まず変数ｉに０が代入される（ステップ１３０２）。ステップ１３０４で、タッチペンが触れた位置（ｘ、ｙ）の画素に対応する書込可能ペン識別子Ｐａｐｅｒ［ｘ］［ｙ］．ＯＫＰｅｎＩＤが現在選択中のペン識別子ＳｅｌｅｃｔＰｅｎＩＤと一致しているか否かが判定される（ステップ１３０４）。現在選択中のペンは通常ペンなので、ペンが触れた位置の画素に対応する書込可能ペン識別子が通常ペンの識別子なら、つまりペンが触れた位置が予約領域以外であればステップ１３０４の判定結果がＹＥＳとなり、ステップ１３０６で描画データＤｒａｗｄａｔａ［I］の座標データＤｒａｗＤａｔａ［ｉ］．Ｐｏｉｎｔに｛ｘ、ｙ｝が格納され、描画色ＤｒａｗＤａｔａ［ｉ］．ＰｉｘｅｌＲＧＢに通常ペンに設定された描画色の識別子ＰｅｎＲＧＢが格納される。変数ｉには１が加算される（ステップ１３０７）。
【０１１５】
ペンが触れた位置が予約領域内であればステップ１３０４の判定結果はＮＯとなるので描画データは何も記憶されない。変数ｉの値も変わらない。
【０１１６】
次に、ステップ１３０８でペンが手書きエリアから離れていないと判定されれば、さらに次の描画データが同様にして記憶される。ペンが手書きエリアから離れると、ステップ１３０８の判定結果がＹＥＳとなる。このときの変数ｉの値は、予約領域以外に書込まれた有効な画素数を表すものと考えられる。
【０１１７】
続いて変数ｉの値が０か否かを判定し、０であれば有効な描画がされなかったので、このサブルーチンプログラムを終了し、図１３のステップ１２０２に戻り、利用者の次の操作を待つ。０以外であれば通常ペンで有効な描画がされたということである。したがって図１４のステップ１３１２で端末８４にこの描画データＤｒａｗＤａｔａを操作情報として送信し、自己の画面にも描画データにしたがって軌跡を表示し（ステップ１３１４）、このサブルーチンプログラムを終了して、図１３のステップ１２０２に戻って利用者による入力待ちとなる。
【０１１８】
一方、端末８４では、図１０のＳ９１２においてＹＥＳの判定がされ、図６（Ｉ）に示す状態となっている。この時、端末８４では、手書きチャットアプリケーションプログラムのうち、図１８に示される処理が実行されている。利用者が何も操作をしていないものとすると、図１８のステップ１７０２、１７０４、及び１７０６の判定結果はＮＯとなる。端末８２で実行されたステップ１３１２で送信された操作情報を受信するとステップ１７１０の判定結果がＹＥＳとなる。端末８４は、受信した描画データにしたがって軌跡を表示し（ステップ１７１２）、利用者の入力待ちとなる。
【０１１９】
図６（Ｉ）の状態のとき、端末８４においては通常ペンモードしか使用できない状態となっている。利用者が端末８４で手書き領域に描画したものとする。端末８４は、この手書きエリアに対する操作を検知する（図１８、ステップ１７０２でＹＥＳ）と、専用ペン描画のサブルーチンプログラムを実行する（ステップ１７１４）。その結果、プログラムの制御は図１４のステップ１３０２に進む。端末８４では、上記した端末８２の通常ペンモードの処理と同様の処理が行なわれる。通常ペンで有効な描画が行なわれた場合には、端末８４では端末８２に操作情報を送信し（ステップ１３１２）、自己の画面にも描画データにしたがって軌跡を表示する（ステップ１３１４）。その後サブルーチンプログラムを終了し、図１８のステップ１７０２に戻って利用者による入力待ちとなる。
【０１２０】
端末８２では端末８４からの操作情報を受信する（図１３、ステップ１２１６でＹＥＳ）と、受信した操作情報の描画データにしたがって軌跡を表示し（ステップ１２１８）、制御はステップ１２０２に戻って、利用者の入力待ちとなる。
【０１２１】
＜専用ペンモードによる描画処理＞
端末８２で、利用者が予約領域に描画する場合はタッチペンを専用ペンモードに切替える。利用者が専用ペン選択ボタン１１０を押すと（図１３のステップ１２０２でＹＥＳ）、端末８２のタッチペンに専用ペン情報が設定される（ステップ１２１２）。利用者が専用ペンで手書きエリアに描画すると、端末８２はこの操作を検知する（ステップ１２０６でＹＥＳ）。すると、図１４に示す専用ペン描画のサブルーチンプログラムが実行され、プログラムの制御はステップ１３０２に進む。
【０１２２】
専用ペンモードによる描画は、基本的には上記した通常ペンモードによる描画と同じである。まず変数ｉに０が代入される（ステップ１３０２）。ステップ１３０４で、タッチペンが触れた位置（ｘ、ｙ）の画素に対応する書込可能ペン識別子Ｐａｐｅｒ［ｘ］［ｙ］．ＯＫＰｅｎＩＤが現在選択中のペン識別子ＳｅｌｅｃｔＰｅｎＩＤと一致しているか否かが判定される（ステップ１３０４）。現在選択中のペンは専用ペンなので、ペンが触れた位置の画素に対応する書込可能ペン識別子が専用ペンの識別子なら、つまりペンが触れた位置が予約領域内であればステップ１３０４の判定結果がＹＥＳとなり、ステップ１３０６で描画データＤｒａｗｄａｔａ［I］の座標データＤｒａｗＤａｔａ［ｉ］．Ｐｏｉｎｔに｛ｘ、ｙ｝が格納され、描画色ＤｒａｗＤａｔａ［ｉ］．ＰｉｘｅｌＲＧＢに通常ペンに設定された描画色の識別子ＰｅｎＲＧＢが格納される。変数ｉには１が加算される（ステップ１３０７）。
【０１２３】
ペンが触れた位置が予約領域以外であればステップ１３０４の判定結果はＮＯとなるので描画データは何も記憶されない。変数ｉの値も変わらない。
【０１２４】
次に、ステップ１３０８でペンが手書きエリアから離れていないと判定されれば、さらに次の描画データが同様にして記憶される。ペンが手書きエリアから離れると、ステップ１３０８の判定結果がＹＥＳとなる。このときの変数ｉの値は、予約領域内に書込まれた有効な画素数を表すものと考えられる。
【０１２５】
続いて変数ｉの値が０か否かを判定し、０であれば有効な描画がされなかったので、このサブルーチンプログラムを終了し、図１３のステップ１２０２に戻り、利用者の次の操作を待つ。０以外であれば通常ペンで有効な描画がされたということである。したがって図１４のステップ１３１２で端末８４にこの描画データＤｒａｗＤａｔａを操作情報として送信し、自己の画面にも描画データにしたがって軌跡を表示し（ステップ１３１４）、このサブルーチンプログラムを終了して、図１３のステップ１２０２に戻って利用者による入力待ちとなる。
【０１２６】
端末８４では、図６（Ｉ）に示す状態となっている。端末８４は、端末８２で実行されたステップ１３１２で送信された操作情報を受信すると（ステップ１７１０でＹＥＳ）、受信した描画データにしたがって軌跡を表示し（ステップ１７１２）、利用者の入力待ちとなる。
【０１２７】
また、端末８４では、専用ペン選択ボタン１１０が表示されず、常に通常ペンモードであるため予約領域内には描画をすることができない。
【０１２８】
端末８２で、専用ペンモードから通常ペンモードに切替える場合には、利用者は通常ペン選択ボタンを押し（ステップ１２０４でＹＥＳ）、タッチペンに通常ペン情報を設定させる（ステップ１２１４）。その後は、上記した通常ペンによる描画処理が可能になる。
【０１２９】
＜予約者変更処理＞
端末８２、８４間では、編集予約領域を設定した端末が持つ専用ペンモード設定機能を相手端末に移すことができる。すなわち、予約エリアに描画する権限を、端末８２から端末８４に移すことができる。描画権限を端末８２から端末８４に移す場合、端末８２及び８４は以下のように動作をする。
【０１３０】
端末８２は、図９（Ａ）に示す状態である。このとき、端末８２では図１３に示すプログラムが実行されており、利用者からの入力及び相手端末からの情報を待っている。端末８２は、利用者が領域予約者変更ボタン１１４を押す（ステップＳ１２１０でＹＥＳ）と、端末８４にＣＨＡＮＧＥコマンドを送信する（図１６、ステップ１５０２）。その後、ツールバー表示領域４０にツールバー１００を設定し（図１７、ステップ１６１６）、図９（Ｃ）に示す状態となる。このとき、端末８２では図１８に示すプログラムが実行されており、利用者からの入力及び相手端末からの情報を待っている。この時、タッチペンの動作モードは通常ペンモードである。
【０１３１】
端末８４は、図９（Ｂ）に示す状態である。端末８４では図１８に示すプログラムが実行されており、利用者からの入力及び相手端末からの情報を待っている。端末８２からＣＨＡＮＧＥコマンドを受信すると（ステップ１７０４でＹＥＳ）、端末８４は、ツールバー表示領域４０にツールバー９６を設定し（図１２、ステップ１１１６）、図９（Ｄ）に示す状態となる。また、タッチペンの動作モードには通常ペンモードが設定される（ステップ１１１８）。端末８４は、図１３に示すプログラムを実行しており、利用者からの入力及び相手端末からの情報を待つ。
【０１３２】
＜予約領域解除操作＞
端末８２で設定した編集予約領域を解除し、端末８２、８４の動作モードを領域予約モードから通常モードへ移す場合、端末８２、８４は以下のように動作する。
【０１３３】
端末８２は、図８（Ａ）に示す状態で、図１３に示すプログラムを実行しており、利用者からの入力及び相手端末からの情報を待っている。利用者により領域解除ボタン１１６が押されると（ステップ１２０８でＹＥＳ）、端末８２は、端末８４にＲＥＬＥＡＳＥコマンドを送信する（図１５、ステップ１４０２）。端末８２は自端末の予約プレーンを削除し（ステップ１４０４）、予約領域の初期化を行ない（図１０、ステップ９０４）、ツールバー表示領域４０にツールバー９２を設定し（ステップ９０６）、タッチペンの動作モードとして通常ペンモードを設定する（ステップ９０８）。端末８２は、図８（Ｃ）に示す状態になり、通常モードとして利用者からの入力及び相手端末からの情報を待つ。
【０１３４】
端末８４は、図８（Ｂ）に示す状態で、図１８に示すプログラムを実行しており、利用者からの入力及び相手端末からの情報を待っている。端末８４は、端末８２からＲＥＬＥＡＳＥコマンドを受信すると（ステップ１７０６でＹＥＳ）、端末８４の予約プレーンを削除し（ステップ１７０８）、予約領域の初期化を行ない（図１０、ステップ９０４）、ツールバー表示領域４０にツールバー９２を設定し（ステップ９０６）、タッチペンの動作モードとして通常ペンモードを設定する（ステップ９０８）。端末８４は、図８（Ｄ）に示す状態になり、通常モードとして利用者からの入力及び相手端末からの情報を待つ。
【０１３５】
その結果、端末８２、８４はそれぞれ図８（Ｃ）、図８（Ｄ）に示す画面を表示し、上記した通常モードとしての動作をする。
【０１３６】
以上のように、本実施の形態では、端末間で通信を行ないながら手書きチャットアプリケーションを実行する情報処理端末において、相手側からの入力操作の影響を受けずに描画入力を行ないたい時は、利用者は自分の端末で編集予約領域を設定する。編集予約領域を設定した端末では、編集予約領域の内側及び外側に対して、タッチペンの動作モードをそれぞれ専用ペンモードと通常ペンモードとに切替えることで描画することができる。一方、相手端末では通常ペンモードしか設定できず、編集予約領域の外側へのみ描画をすることができる。
【０１３７】
編集予約領域を設定し、他の端末からの描画入力を防ぐことで、複数の利用者で編集作業を行なう際において、ある利用者が編集中に他の利用者から内容が変更され、内容に矛盾が生じることを防ぐことができる。また、通常モードと編集予約モードとの変更は、端末間で送受信されるコマンドによって行なわれるため、通信における端末負荷を少なくすることができる。その結果、複数のユーザで編集作業を行なう共同編集システムにおいて、共同編集領域における編集内容の矛盾を防ぎ、かつネットワーク通信における端末負担の少ない情報処理端末を提供することができる。
【０１３８】
本実施の形態では、２台の情報処理端末を用いた構成について述べたが、もちろん３台以上の情報処理端末を用いても良い。３台以上の情報処理端末を用いる場合は各情報処理端末に端末名を付し、編集予約領域の編集権を他端末に譲渡する際に端末名を指定すること等で上記実施の形態と同様のシステムを実現することができる。
【０１３９】
また、通信手段として無線通信を用いたが、同時に編集作業を行なう複数台の端末との通信が行なえるのであれば、赤外線通信等を用いてもよい。
【０１４０】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【符号の説明】
【０１４１】
３０  情報処理端末
３２  ディスプレイ
３４  タッチペン
５０  制御部
６６  通信デバイス
１０２  領域予約ボタン
１１０  専用ペン選択ボタン
１１２  通常ペン選択ボタン
１１４  領域予約者変更ボタン
１１６  領域解除ボタン
１７０  予約領域編集画面
１７４、１７８  編集予約領域
１７６  予約領域表示画面
【図１】
2010160761.tif 000003
【図２】
2010160761.tif 000004
【図３】
2010160761.tif 000005
【図４】
2010160761.tif 000006
【図５】
2010160761.tif 000007
【図６】
2010160761.tif 000008
【図７】
2010160761.tif 000009
【図８】
2010160761.tif 000010
【図９】
2010160761.tif 000011
【図１０】
2010160761.tif 000012
【図１１】
2010160761.tif 000013
【図１２】
2010160761.tif 000014
【図１３】
2010160761.tif 000015
【図１４】
2010160761.tif 000016
【図１５】
2010160761.tif 000017
【図１６】
2010160761.tif 000018
【図１７】
2010160761.tif 000019
【図１８】
2010160761.tif 000020