(57)【要約】【構成】  情報処理装置（１０）はＣＰＵ（１２）を含み、ＣＰＵ（１２）の指示の下、複数のレイヤーのうち、ペン検出手段（３０２ｄ）により検出された電子ペン（２００）に対応付けられたレイヤー（１１０）に、入力指示を反映させる管理手段を備える。【効果】  他の利用者が手書きした文字等を消去または編集する等の誤操作を防止できる。【選択図】  図１０
2019036352.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子ペンを用いて、表示手段に表示された画面において編集を行う情報処理装置であって、
前記電子ペンによる操作指示を検出する入力検出手段、
前記操作指示を行う電子ペンを識別する識別手段、および
前記複数の電子ペンの内の一つの電子ペンの操作指示によって描画された表示内容が、他の電子ペンによって編集できないように制御する表示制御手段
を備える、情報処理装置。
【請求項２】
前記複数の電子ペンの内の一つの電子ペンの操作指示によって描画された表示内容について、他の電子ペンによって編集できないようにするか否かを選択可能にする選択手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択手段は、前記一つの電子ペンの操作者と前記他の電子ペンの操作者との合意によって前記選択を決定する合意手段を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記複数の電子ペンの内の一つの電子ペンが、他の電子ペンの入力操作によって描画された表示内容を編集しないようにするか否かに関わらず、各電子ペンの操作によって描画された表示内容を編集可能にする管理用電子ペンを備える請求項１から３の何れかに記載の情報処理装置。
【請求項５】
複数の電子ペンを用いて、表示手段に表示された画面において編集を行うコンピュータの情報処理方法であって、
前記コンピュータは、
（ａ）前記電子ペンによる操作指示を検出し、
（ｂ）前記操作指示を行う電子ペンを識別し、そして
（ｃ）前記複数の電子ペンの内の一つの電子ペンの操作指示によって描画された表示内容が、他の電子ペンによって編集できないように制御する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理プログラムおよび情報処理方法に関し、特にたとえば、タッチパネルを用いて手書きされた文字等をディスプレイに表示する、情報処理装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
この種の背景技術の情報処理装置の一例が特許文献１に開示される。この特許文献１に開示される情報処理装置では、同一のタッチパネルに対して複数の利用者（電子ペン）がタッチ操作を行うことが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７８９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この背景技術の情報処理装置では、複数の利用者がそれぞれ電子ペンで文字、図形、記号等（以下、「文字等」という。）を手書きした場合、複数の利用者がそれぞれ手書きした文字等が表示画面上で重なることがある。このような状況において一方の利用者が、自分で手書きした文字等を消去したり修正したりする際に、誤って他の利用者が手書きした文字等を消去したり、他の利用者が手書きした文字等を修正してしまうことがある。つまり、誤操作により、他の利用者が手書きした文字等を編集してしまうことがある。
【０００５】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【０００６】
この発明の他の目的は、誤操作を防止できる、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００７】
第１の発明は、複数の電子ペンを用いて、表示手段に表示された画面において編集を行う情報処理装置であって、電子ペンによる入力指示を検出する入力検出手段、複数の電子ペンの各々に、レイヤーを割り当てる割当手段、入力手段によって入力指示が検出されたとき、入力指示を行った電子ペンを識別する識別手段、および識別手段によって識別された電子ペンに割り当てられたレイヤーに対して、入力手段によって検出された入力指示を反映させる反映手段を備える。
【０００８】
第１の発明によれば、反映手段が、識別手段によって識別された電子ペンに割り当てられたレイヤーに対して、入力手段によって検出された入力指示を反映させるので、情報処理装置の利用者毎に異なる電子ペンを用いて手書きする場合に、他の利用者が手書きした文字等を消去したり修正したりすることがない。つまり、他の利用者が手書きした文字等を編集するような誤操作を防止することができる。
【０００９】
第２の発明は、第１の発明に従属する情報処理装置であって、入力手段によって入力指示が検出されたとき、識別手段によって識別された電子ペンが新規の電子ペンである場合に、割当手段は、当該新規の電子ペンに対して新たにレイヤーを割り当てる。
【００１０】
第２の発明よれば、識別手段によって識別された電子ペンが新規の電子ペンである場合に、割当手段が当該新規の電子ペンに対して新たにレイヤーを割り当てるので、利用者がレイヤーの設定等をする手間を省くことができ、情報処理装置の使い勝手を向上させることができる。
【００１１】
第３の発明は、第１の発明に従属する情報処理装置であって、複数の電子ペンに割り当てられた複数のレイヤーのうちいずれか二つ以上のレイヤーを合成する合成手段をさらに備える。
【００１２】
第３の発明によれば、合成手段が複数のレイヤーのうちいずれか二つ以上を合成するので、合成する前のレイヤーに描画された文字等をまとめて編集することができ、情報処理装置の使い勝手を向上させることができる。
【００１３】
第４の発明は、第３の発明に従属する情報処理装置であって、割当手段は、合成前の二つ以上のレイヤーのそれぞれに割り当てられた電子ペンのうち、少なくとも一つの電子ペンに、合成手段によって合成されたレイヤーを割り当てる。
【００１４】
第４の発明によれば、合成されたレイヤーが、合成前の二つ以上のレイヤーのそれぞれに割り当てられた電子ペンのうち、少なくとも一つの電子ペンに合成されたレイヤーを割り当てるので、合成する前のレイヤーに対応付けられた電子ペンを使用していた利用者だけが文字等を編集することができ、合成されたレイヤーに関係しない他の利用者が手書きした文字等を消去または編集する等の誤操作を防止できる。
【００１５】
第５の発明は、第２の発明に従属する情報処理装置であって、合成手段は、一つの電子ペンから他の電子ペンに合成要求を行う合成要求手段を含み、当該他の電子ペンによって合成要求が承諾された場合に、当該一つの電子ペンに割り当てられたレイヤーと当該他の電子ペンに割り当てられたレイヤーを合成する。
【００１６】
第５の発明によれば、他の電子ペンによって合成要求が承諾された場合に、当該一つの電子ペンに割り当てられたレイヤーと当該他の電子ペンに割り当てられたレイヤーを合成するので、合意の上で二つのレイヤーが合成されるため、他の利用者が手書きした文字等を誤って編集する等の誤操作を防止できる。
【００１７】
第６の発明は、第５の発明に従属する情報処理装置であって、他の電子ペンは、複数である。
【００１８】
第６の発明によれば、他の電子ペンが複数であれば、三つ以上のレイヤーを合成することができるので、各レイヤーに描画された文字等をまとめて編集することができ、情報処理装置の使い勝手を向上させることができる。
【００１９】
第７の発明は、第１ないし第６のいずれかの発明に従属する情報処理装置であって、複数の電子ペンは、当該複数の電子ペンに割り当てられたすべてのレイヤーに入力指示を反映させることが可能な管理用電子ペンを含む。
【００２０】
第７の発明によれば、複数の電子ペンに割り当てられたすべてのレイヤーに入力指示を反映させることが可能な管理用電子ペンによって、各レイヤーに描画された文字等をまとめて編集することができ、情報処理装置の使い勝手を向上させることができる。
【００２１】
第８の発明は、複数の電子ペンを用いて、表示手段に表示された画面において編集を行うコンピュータの情報処理プログラムであって、コンピュータを、電子ペンによる入力指示を検出する入力検出手段、複数の電子ペンの各々に、レイヤーを割り当てる割当手段、入力手段によって入力指示が検出されたとき、当該入力指示を行った電子ペンを識別する識別手段、および識別手段によって識別された電子ペンに割り当てられたレイヤーに対して、入力手段によって検出された入力指示を反映させる反映手段として機能させる。
【００２２】
第９の発明は、複数の電子ペンを用いて、表示手段に表示された画面において編集を行うコンピュータの情報処理方法であって、コンピュータは、電子ペンによる入力指示を検出し、複数の電子ペンの各々に、レイヤーを割り当て、入力手段によって入力指示が検出されたとき、当該入力指示を行った電子ペンを識別し、そして識別手段によって識別された電子ペンに割り当てられたレイヤーに対して、入力手段によって検出された入力指示を反映させる。
【００２３】
第８および第９の各発明においても、第１の発明と同様に、他の利用者が手書きした文字等を編集するような誤操作を防止することができる。
【発明の効果】
【００２４】
この発明によれば、他の利用者が手書きした文字等を消去したり、他の利用者が手書きした文字等を修正したりすることがない。つまり、他の利用者が手書きした文字等を編集するような誤操作を防止することができる。
【図面の簡単な説明】
【００２５】
【図１】図１はこの発明の第１実施例である情報処理装置の電気的な構成を示すブロック図である。
【図２】図２（Ａ）は電子ペンの構成を示す図解図である。図２（Ｂ）は電子ペンの電気的な構成を示すブロック図である。
【図３】図３は情報処理装置のタッチ画面の一例を示す図解図である。
【図４】図４は電子ペンの機能やアクションを選択するためのメニューの一例を示す図解図である。
【図５】図５（Ａ）は図３に示したＶＲＡＭ上の第１レイヤーを示す図解図である。図５（Ｂ）は図３に示したＶＲＡＭ上の第２レイヤーを示す図解図である。
【図６】図６（Ａ）は第２レイヤーの他の例を示す図解図である。図６（Ｂ）はタッチ画面の他の例を示す図解図である。
【図７】図７は図１に示すＲＡＭのメモリマップの一例を示す図解図である。
【図８】図８（Ａ）は第１実施例のペン管理テーブルの一例を示す図である。図８（Ｂ）は第１実施例のレイヤー管理テーブルの一例を示す図である。
【図９】図９は図１に示すＣＰＵのペン登録処理の一例を示すフロー図である。
【図１０】図１０は図１に示すＣＰＵのペン入力処理の一例を示すフロー図である。
【図１１】図１１は第２実施例における合成操作の一例を説明するための図解図である。
【図１２】図１２は第２実施例におけるタッチ画面の一例を示す図解図である。
【図１３】図１３（Ａ）は第２実施例のペン管理テーブルの一例を示す図解図である。図１３（Ｂ）は第２実施例のレイヤー管理テーブルの一例を示す図解図である。
【図１４】図１４は第２実施例におけるＣＰＵのペン入力処理の一例の一部を示すフロー図である。
【図１５】図１５は第２実施例におけるＣＰＵのペン入力処理の他の一部であって、図１４に後続するフロー図である。
【図１６】図１６は第２実施例におけるＣＰＵのペン入力処理のその他の一部であって、図１５に後続するフロー図である。
【図１７】図１７は第３実施例における管理用電子ペンのメニューの一例を示す図解図である。
【図１８】図１８（Ａ）は第３実施例のペン管理テーブルの一例を示す図解図である。図１８（Ｂ）は第３実施例のレイヤー管理テーブルの一例を示す図解図である。
【図１９】図１９は第３実施例におけるＣＰＵの管理用ペン入力処理の一例の一部を示すフロー図である。
【図２０】図２０は第３実施例におけるＣＰＵの管理用ペン入力処理の他の一部であって、図１９に後続するフロー図である。
【発明を実施するための形態】
【００２６】
［第１実施例］
図１はこの発明の第１実施例である情報処理装置１０の電気的な構成を示すブロック図である。
【００２７】
図１を参照して、この発明の第１実施例である情報処理装置１０はＣＰＵ１２を含む。ＣＰＵ１２には、バス３０を介してＲＡＭ１４、タッチパネル制御回路１６、描画制御回路１８および無線通信回路２４が接続される。また、タッチパネル制御回路１６にはタッチパネル２０が接続され、描画制御回路１８にはディスプレイ２２が接続される。
【００２８】
この第１実施例では、情報処理装置１０が電子黒板に適用される場合について説明するが、電子黒板のみならず、電子ペン２００による入力が可能なものであれば、タブレット端末等、他の情報機器ないし電子機器に適用されてもよい。この情報処理装置１０では、複数のユーザ（利用者）の各々が電子ペン２００（図２（Ａ）、（Ｂ）参照）を用いて文字、図形、記号等（以下、「文字等」という。）をタッチパネル２０上で手書きすることにより、手書きの文字等がディスプレイ２２に描画（表示）される。また、電子ペン２００は、手書きの文字等の描画に用いられる他に、ファイルを選択したり、機能を実行するためのボタン（アイコン）を選択したりする等、ポインティングデバイスとしても用いられる。
【００２９】
また、この第１実施例では、入力手段の一例として、タッチパネル２０が用いられる場合について説明するが、タッチパネル２０以外の入力手段として、たとえばタッチパッドを用いてもよい。さらに、情報処理装置１０には、他の入力手段として、タッチパネル２０とは別に、操作パネルのようなハードウェアキーが設けられたり、ハードウェアのキーボードが接続されたりすることがある。
【００３０】
図１に戻って、ＣＰＵ１２は、情報処理装置１０の全体的な制御を司る。ＲＡＭ１４は、ＣＰＵ１２のワーク領域およびバッファ領域として用いられる。無線通信回路２４は、電子ペン２００との間で電波または赤外線等による無線通信を行う。
【００３１】
タッチパネル制御回路１６は、タッチパネル２０に必要な電圧などを付与するとともに、タッチパネル２０のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出して、そのタッチ入力の位置を示すタッチ座標データをＣＰＵ１２に出力する。タッチパネル２０を用いた操作（入力）としては、タップ（短押し）、スライド（ドラッグ）、フリック、ロングタップ（長押し）などがあり、この第１実施例では、これらを「タッチ入力」または単に「入力」のように総称する。また、タッチパネル２０をタッチしていない状態からタッチしている状態に変化することをタッチオン（ペンダウン）と言い、タッチパネル２０をタッチしている状態からタッチしていない状態に変化することをタッチオフ（ペンアップ）と言う。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル２０は、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒または１／６０秒である。
【００３２】
タッチパネル２０は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。この第１実施例では、タッチパネル２０としては、静電容量方式のタッチパネルがディスプレイ２２の表示面上に設けられる。また、この第１実施例のタッチパネル２０は、マルチタッチのタッチパネルであり、複数のタッチ位置を同時に検出することができる。
【００３３】
この第１実施例では、タッチパネル２０において、タッチオン（ペンダウン）されたときに、ＣＰＵ１２は、タッチ座標データと電子ペン２００から送信された識別情報（ペンＩＤ）とを対応付けて記憶するとともに、タッチオフ（ペンアップ）されるまでのタッチ座標データを追跡（記憶）することにより、同時に検出される複数のタッチ座標データがいずれの電子ペン２００の操作によるものかを判別可能にしてある。
【００３４】
描画制御回路１８は、ＧＰＵ１８ａおよびＶＲＡＭ１８ｂなどを含んでおり、ＣＰＵ１２の指示の下、ＧＰＵ１８ａは、ＲＡＭ１４に記憶されたペン入力データ（３０４ｂ、３０４ｃ）や画像生成データ３０４ｄ（図７参照）を用いてディスプレイ２２に画面（後述するタッチ画面１００）を表示するための表示画像データをＶＲＡＭ１８ｂに生成し、生成した表示画像データをディスプレイ２２に出力する。ディスプレイ２２としては、たとえばＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどを用いることができる。
【００３５】
図２（Ａ）は電子ペンの構成を示す図解図であり、図２（Ｂ）は電子ペンの電気的な構成を示すブロック図である。
【００３６】
図２（Ａ）に示すように、電子ペン２００は、ペン本体２０２とペン先スイッチ２０４を含む。ペン先スイッチ２０４は、利用者が電子ペン２００のペン先を指示対象物（この第１実施例では、タッチパネル２０の検出面（パネル表面））に接触させたときに、オン状態になり、ペン先に何も接触していないときには、オフ状態となる機械式のスイッチである。ただし、ペン先スイッチ２０４は、機械式スイッチに限定される必要は無く、ペン先が指示対象物に接触したことと接触していないことを検出できるものであれば、光学式のスイッチ（センサ）等を用いることもできる。
【００３７】
また、図２（Ｂ）に示すように、電子ペン２００には、上記のようなペン先スイッチ２０４のオン状態およびオフ状態を検出するスイッチ状態検出回路２２４が設けられている。スイッチ状態検出回路２２４には、バス２４０を介して制御回路２２０、メモリ２２２および無線通信回路２２６が接続される。メモリ２２２は、ＲＯＭやＥＥＰＲＯＭ（登録商標）のような不揮発性のメモリであり、当該メモリ２２２を内蔵する電子ペン２００に設定された識別情報を記憶する。たとえば、制御回路２２０は、スイッチ状態検出回路２２４によってペン先スイッチ２０４がオン状態となったことが検出されると、メモリ２２２に記憶された識別情報を、無線通信回路２２６を介して情報処理装置１０に送信する。
【００３８】
図３は情報処理装置１０のディスプレイ２２に表示されるタッチ画面１００の一例を示す図解図である。図４は電子ペン２００の機能や描画（編集）に関するアクションを選択するためのメニュー１５０の一例を示す図解図である。
【００３９】
一般的な電子黒板では、利用者が文字等を手書きすると、手書きの入力についての軌跡に従う線がタッチ画面１００に表示（描画）される。つまり、手書きの文字等を含む画像（以下、「手書き画像」という。）がタッチ画面１００に表示される。
【００４０】
たとえば、編集モードでは、図３に示すように、タッチ画面１００がディスプレイ２２に表示される。ただし、編集モードが開始された時点においては、文字等はディスプレイ２２に描画されていない。なお、上述したように、ディスプレイ２２の表示面上にはタッチパネル２０が設けられる。以下、タッチ画面１００が表示される場合について同様である。
【００４１】
タッチ画面１００には、利用者の操作に応じて、図４に示すようなメニュー１５０が表示される。ただし、電子ペン２００毎にメニュー１５０は表示される。図４に示すように、メニュー１５０は、ペン（手書き入力）、消しゴム、線の太さ、色の選択などの電子ペン２００の機能（モード）を設定（選択）するためのボタンと、元に戻す、保存などの描画に関する所定のアクションを実行させるボタンを含む。他のモードとしては、範囲指定、範囲指定を伴うカット、範囲指定を伴うコピーなどが該当する。また、他のアクションとしては、ペースト、範囲指定を伴わないカット、範囲指定を伴わないコピーなどが該当する。
【００４２】
このようなメニュー１５０で所望の項目を選択することにより、所望の機能を選択したり、所望のアクションを実行したりして、文字等を描画したり、削除したりするなどの編集が実行される。
【００４３】
具体的には、ペンボタンが選択（タッチ）されると、手書き入力モードが設定され、利用者が電子ペン２００を用いて文字等を手書きすることができる。また、消しゴムボタンが選択されると、文字等を消去する消しゴムモードが設定され、文字等のうち、利用者が電子ペン２００でなぞった部分が消去される。さらに、線の太さボタンがタッチされると、線の太さを変更するモードが設定され、サブメニューで線の太さを変更することができる。同様に、色の選択ボタンがタッチされると、色を選択するモードが設定され、サブメニューで色を選択することができる。また、元に戻すボタンがタッチされると、最後のアクションが取り消され、タッチ画面１００が直前の状態に戻される。さらに、保存ボタンがタッチされると、タッチ画面１００に描画された文字等のデータが保存（セーブ）される。
【００４４】
たとえば、２人の利用者がそれぞれ電子ペン２００を用いて情報処理装置１０のディスプレイ２２に文字等を手書きすることができる。以下、説明の都合上、一方の利用者（第１利用者）が一方の電子ペン２００（第１電子ペン２００ａ）を使用し、他方の利用者（第２利用者）が他方の電子ペン２００（第２電子ペン２００ｂ）を使用するものとする。図３に示す例では、第１利用者が、第１電子ペン２００ａでタッチ画面１００の左側（利用者の立ち位置から向かって左）に丸を一つ手書きし、第２利用者が、第２電子ペン２００ｂでタッチ画面１００の右側と中央から左寄りとに二つの三角形を手書きしたタッチ画面１００が示される。図３からも分かるように、第１利用者が手書きした丸の一部の上側（前面）に、第２利用者が手書きした一方の三角形の一部が重なっている。
【００４５】
このような場合、文字等の重なりを解消するために、丸の一部と三角形の一部とが重なった部分を消去したり、修正したりすることが考えられる。つまり、編集することが考えられる。
【００４６】
しかしながら、一方の利用者が消しゴム機能を実行してタッチ画面１００に書いた文字等を消去する場合に、他の利用者が書いた文字等までも消去してしまうことがある。ただし、このようなことは、文字等が重なっていない場合であっても起こり得る。
【００４７】
したがって、この第１実施例では、このような不都合を回避するために、他の利用者が手書きした文字等を編集するような誤操作を防止するようにしてある。以下、具体的に説明する。
【００４８】
簡単に説明すると、この第１実施例では、複数の電子ペン２００のそれぞれに対応付けられた複数のレイヤー（入力情報の記憶エリア）１１０が設けられている。具体的には、第１電子ペン２００ａに対応付けられた第１レイヤー１１０ａと、第２電子ペン２００ｂに対応付けられた第２レイヤー１１０ｂとが設けられている。レイヤー１１０（１１０ａ、１１０ｂ）は、描画制御回路１８に含まれるＶＲＡＭ１８ｂにおいて、各電子ペン２００に対応付けて設けられた描画領域である。そして、この第１実施例では、第１電子ペン２００ａを用いたタッチ入力による指示（入力指示）に基づく入力情報は、第１レイヤー１１０ａのみに反映され、第２電子ペン２００ｂを用いた入力指示に基づく入力情報は、第２レイヤー１１０ｂのみに反映される。ただし、入力情報とは、電子ペン２００を用いて手書きされた文字等についてのタッチ座標データの集合であり、この第１実施例では、後述する第１ペン入力データ３０４ｂおよび第２ペン入力データ３０４ｃに相当する。
【００４９】
なお、この第１実施例では、二本の電子ペン２００が用いられる場合について説明するが、三本以上の電子ペン２００が用いられてもよい。
【００５０】
たとえば、手書き入力モードにおいては、第１電子ペン２００ａで書かれた文字等は、第１レイヤー１１０ａに描画される。同様に、第２電子ペン２００ｂで書かれた文字等は、第２レイヤー１１０ｂに描画されるようにしてある。つまり、文字等は、当該文字等を書くのに用いられた電子ペン２００に対応付けられたレイヤー１１０に振り分けて描画される。
【００５１】
詳細な説明は省略するが、線の太さ、色の選択についても、タッチ入力による指示が行われた電子ペン２００または当該電子ペン２００に対応付けられたレイヤー１１０に描画された文字等に対して反映される。
【００５２】
また、消しゴムモードでは、第１電子ペン２００ａでスライドされると、スライドに従って移動される消しゴムカーソル１２０が表示される位置ないし部分であり、第１レイヤー１１０ａに描画された文字等が消去される。同様に、消しゴムモードでは、第２電子ペン２００ｂでスライドされると、スライドに従って移動される消しゴムカーソル１２０が表示される位置ないし部分であり、第２レイヤー１１０ｂに描画された文等が消去される。
【００５３】
図５（Ａ）はＶＲＡＭ１８ｂ上の第１レイヤー１１０ａを示す図解図である。図５（Ｂ）はＶＲＡＭ１８ｂ上の第２レイヤー１１０ｂを示す図解図である。また、図６（Ａ）は文字等の一部を消去した状態の第２レイヤー１１０ｂを示す図解図である。図６（Ｂ）は文字等の一部を消去した状態のタッチ画面１００を示す図解図である。
【００５４】
この第１実施例では、第１電子ペン２００ａを用いたタッチ入力による指示は第１レイヤー１１０ａに反映されるので、図３を用いて説明したように、第１利用者が第１電子ペン２００ａで丸を手書きすると、図５（Ａ）に示すように、第１レイヤー１１０ａに丸が描画される。また、第２電子ペン２００ｂを用いたタッチ入力による指示は第２レイヤー１１０ｂに反映されるので、図３を用いて説明したように、第２利用者が第２電子ペン２００ｂで二つの三角形を手書きすると、図５（Ｂ）に示すように、第２レイヤー１１０ｂに二つの三角形が描画される。
【００５５】
たとえば、図５（Ａ）に示す第１レイヤー１１０ａおよび図５（Ｂ）に示す第２レイヤー１１０ｂを、第２レイヤー１１０ｂが手前になるように重ねてディスプレイ２２に表示すると、図３に示したようなタッチ画面１００がディスプレイ２２に表示される。このような状況において、たとえば、第２利用者が、第２電子ペン２００ｂで消しゴム機能を実行し、この第２電子ペン２００ｂをスライドさせることにより消しゴムカーソル１２０を移動させて、ディスプレイ２２に表示された三角形の一部を消去する。すると、図６（Ａ）に示すように、ＶＲＡＭ１８ｂに設けられた第２レイヤー１１０ｂに描画された画像の一部（ここでは、左側の三角形の一部）が消去される。また、第２電子ペン２００ｂを用いたタッチ入力による指示であるので、この指示は第１レイヤー１１０ａには何ら反映されない。つまり、消しゴムカーソル１２０（第２電子ペン２００ｂ）が第１レイヤー１１０ａに描画された画像の上を移動した（なぞった）としても、当該画像は消去されない。したがって、図６（Ｂ）に示すように、タッチ画面１００には、第２レイヤー１１０ｂに描画された三角形の一部だけが消去された手書き画像が表示されている。
【００５６】
なお、第２電子ペン２００ｂが使用される場合には、文字等を描画したり削除したりする場合に限らず、文字等を切り取り、移動、拡大または縮小したりする場合にも、第２レイヤー１１０ｂに描画された文字等だけに、第２電子ペン２００ｂを用いたタッチ入力による指示が反映される。
【００５７】
また、図６（Ａ）および図６（Ｂ）を用いた例では、第２利用者が第２電子ペン２００ｂを使用する場合について説明したが、第１利用者が第１電子ペン２００ａを使用する場合についても同様である。つまり、第１電子ペン２００ａが使用される場合には、文字等を描画したり削除したりする場合に限らず、文字等を切り取り、移動、拡大または縮小したりする場合にも、第１レイヤー１１０ａに描画された文字等だけに、第１電子ペン２００ａを用いたタッチ入力による指示が反映される。
【００５８】
ここでは、第１電子ペン２００ａおよび第２電子ペン２００ｂが予め情報処理装置１０（ＲＡＭ１４）に登録され、それぞれに対応する第１レイヤー１１０ａおよび第２レイヤー１１０ｂがＶＲＡＭ１８ｂに設けられていることを前提として説明した。
【００５９】
ただし、実際には、情報処理装置１０で編集モードが開始された当初は、いずれの電子ペン２００も登録されておらず、また、初期のタッチ画面１００が表示されるだけであるため、ＶＲＡＭ１８ｂには、一つの描画領域（たとえば、第１レイヤー１１０ａ）しか設けられていない。
【００６０】
したがって、この第１実施例では、登録されていない電子ペン２００を用いたタッチ入力が検出されると、当該電子ペン２００が情報処理装置１０（ＲＡＭ１４）に登録されるとともに、当該電子ペン２００に対応するレイヤー１１０がＶＲＡＭ１８ｂに設けられる。そして、電子ペン２００がＲＡＭ１４に登録された後は、当該電子ペン２００に対応するレイヤー１１０に当該電子ペン２００の入力指示が反映されるようになる。
【００６１】
ただし、上述したように、情報処理装置１０で編集モードが開始された当初では、一つの描画領域（第１レイヤー１１０ａ）が設けられ、初期のタッチ画面１００についての画像が描画されるため、最初に登録された電子ペン２００については、ＲＡＭ１４に登録されると、レイヤー１１０が新しく設けられるのではなく、第１レイヤー１００ａが割り当てられる。
【００６２】
情報処理装置１０の上記のような動作は、ＣＰＵ１２がＲＡＭ１４に記憶された情報処理プログラムを実行することにより実現される。具体的な処理については、後でフロー図を用いて説明する。
【００６３】
図７は図１に示したＲＡＭ１４のメモリマップ３００の一例を示す。図７に示すように、ＲＡＭ１４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、上述したように、情報処理プログラムが記憶される。情報処理プログラムは、入力検出プログラム３０２ａ、描画プログラム３０２ｂ、表示プログラム３０２ｃ、ペン識別情報検出プログラム３０２ｄ、ペン管理プログラム３０２ｅ、およびレイヤー管理プログラム３０２ｆを含む。
【００６４】
入力検出プログラム３０２ａは、タッチパネル制御回路１６から出力されたタッチパネル２０におけるタッチ入力の位置を示すタッチ座標データを取得し、データ記憶領域３０４に記憶するためのプログラムである。ただし、入力検出プログラム３０２ａは、情報処理装置１０に接続されたハードウェアのキーボードや情報処理装置１０に設けられたハードウェアの操作パネルないし操作ボタンからの入力を検出するためのプログラムでもある。
【００６５】
描画プログラム３０２ｂは、後述する電子ペン入力データ（この実施例では、第１電子ペン入力データ３０４ｂおよび第２電子ペン入力データ３０４ｃ）や画像生成データ３０４ｄを用いて、文字等を含むタッチ画面１００やメニュー１５０についての表示画像データを生成するためのプログラムである。具体的には、描画プログラム３０２ｂが実行されると、描画制御回路１８では、ＣＰＵ１２の指示の下、ＧＰＵ１８ａが手書きの文字等をＶＲＡＭ１８ｂに設けられたレイヤー１１０に描画する。このとき、文字等を書くのに使用された電子ペン２００に対応付けられた（割り当てられた）レイヤー１１０に手書きの文字等が描画される。また、ユーザが電子ペン１５０を用いてメニュー１５０の表示を指示すと、ＣＰＵ１２の指示の下、ＧＰＵ１８ａは画像生成データ３０４ｄを用いて、当該電子ペン１５０についてのメニュー１５０に対応する画像をＶＲＡＭ１８ｂの空き領域に描画する。
【００６６】
ただし、描画プログラム３０２ｂは、他の任意の画面（たとえば、情報処理装置１０で実行される他のアプリケーションソフトの実行画面等）についての表示画像データを生成するためのプログラムでもある。
【００６７】
表示プログラム３０２ｃは、描画プログラム３０２ｂに従ってＶＲＡＭ１８ｂに生成された表示画像データをディスプレイ２２に出力するためのプログラムである。ただし、ＶＲＡＭ１８ｂ上の各レイヤー１１０に描画された手書きの文字等を含む画像（表示画像データ）が重ねて表示されるようにディスプレイ２２に出力される。したがって、一人または複数人の利用者が手書きした文字等を含む手書き画像がディスプレイ２２に表示される。このとき、複数のレイヤー１１０の各々に描画された表示画像データは、後述するレイヤー管理データ３０４ｆに対応するレイヤー管理テーブルに記載される表示順に従って重なるように、ディスプレイ２２に出力される。
【００６８】
また、メニュー１５０についての画像は、すべてのレイヤー１１０の前面（最前面）となるようにディスプレイ２２に表示される。
【００６９】
ペン識別情報検出プログラム３０２ｄは、無線通信回路２４に入力された電子ペン２００の識別情報（ペンＩＤ）、つまりペン先スイッチ２０４がオンである電子ペン２００の識別情報を検出するためのプログラムである。また、ペン識別情報検出プログラム３０２ｄは、検出した電子ペン２００の識別情報を、これと同時またはほぼ同時に入力検出プログラム３０２ａで検出されたタッチ座標データに関連付ける（付加する）ためのプログラムでもある。したがって、後述するように、手書きの文字等に関するタッチ座標データが電子ペン２００毎に記憶される。
【００７０】
ペン管理プログラム３０２ｅは、利用者によって使用される電子ペン２００を登録および管理するためのプログラムである。このペン管理プログラム３０２ｅに従って、後述するペン管理データ３０４ｅが記憶（更新）される。
【００７１】
レイヤー管理プログラム３０２ｆは、ＶＲＡＭ１８ｂに生成された（設けられた）レイヤー１１０を管理するためのプログラムである。このレイヤー管理プログラム３０２ｆに従って、後述するレイヤー管理データ３０４ｆが記憶（更新）される。
【００７２】
なお、図示は省略するが、プログラム記憶領域３０２には、各種の機能やアクションを選択および実行するためのプログラムや他のアプリケーションプログラムなども記憶される。
【００７３】
データ記憶領域３０４には、タッチ座標データ３０４ａ、第１電子ペン入力データ３０４ｂ、第２電子ペン入力データ３０４ｃ、画像生成データ３０４ｄ、ペン管理データ３０４ｅ、およびレイヤー管理データ３０４ｆなどが記憶される。
【００７４】
タッチ座標データ３０４ａは、入力検出プログラム３０２ａに従って検出（取得）された現在（現フレーム）のタッチ座標データであり、入力された電子ペン２００の識別情報が関連付けられている。タッチ座標データ３０４ａは、ＣＰＵ１２の処理に用いられると消去される。ただし、利用者が手書きした文字等についてのタッチ座標データ３０４ａは、電子ペン２００毎に、電子ペン入力データ（この第１実施例では、第１電子ペン入力データ３０４ｂおよび第２電子ペン入力データ３０４ｃ）としてＲＡＭ１４に記憶される。つまり、手書きの文字等に関するタッチ座標データが電子ペン２００毎に記憶される。
【００７５】
第１電子ペン入力データ３０４ｂは、第１電子ペン２００ａを用いて手書きされた文字等についてのタッチ座標データの集合である。具体的には、第１電子ペン入力データ３０４ｂは、タップによる点、または、スライドによる線を、点または線毎に管理するデータである。ただし、線については、スライドにおけるタッチオンからタッチオフまでに検出された複数のタッチ入力に対応するタッチ座標データが記憶される。また、アイコン等の指示や任意のアクションの指示のためのタッチ座標データは第１電子ペン入力データ３０４ｂに含まれない。なお、詳細な説明は省略するが、第１電子ペン入力データ３０４ｂでは、点や線毎に識別可能に管理されるとともに、点や線毎に属性情報（線種、線色および線幅の情報）も管理される。
【００７６】
第２電子ペン入力データ３０４ｃは、第２電子ペン２００ｂを用いて手書きされた文字等についてのタッチ座標データの集合である。なお、具体的なデータの内容は第１電子ペン入力データ３０４ｂと同様であるので詳細な説明は省略する。
【００７７】
画像生成データ３０４ｄは、タッチ画面１００のような各種の画面やメニュー１５０に対応する表示画像データを生成するためのポリゴンデータやテクスチャデータなどのデータである。また、画像生成データ３０４ｄには、タッチ画面１００に表示される各種のアイコンについての画像データも含まれる。
【００７８】
ペン管理データ３０４ｅは、ペン管理プログラム３０２ｅに従って記憶（更新）されるペン管理テーブルについてのデータである。また、レイヤー管理データ３０４ｆは、レイヤー管理プログラム３０２ｆに従って記憶（更新）されるレイヤー管理テーブルについてのデータである。
【００７９】
図８（Ａ）はペン管理テーブルの一例を示す図であり、図８（Ｂ）はレイヤー管理テーブルの一例を示す図である。
【００８０】
図８（Ａ）に示すように、ペン管理テーブルには、ペンＩＤに対応して、編集可能なレイヤーＩＤが記載される。ペンＩＤは、電子ペン２００（第１実施例では、第１電子ペン２００ａ、第２電子ペン２００ｂ）を識別するための識別情報である。レイヤーＩＤは、レイヤー１１０（第１実施例では、第１レイヤー１１０ａ、第２レイヤー１１０ｂ）を識別するための識別情報である。第１実施例では、第１電子ペン２００ａのペンＩＤは“Ｐ１”であり、第２電子ペン２００ｂのペンＩＤは“Ｐ２”である。また、第１レイヤー１１０ａのレイヤーＩＤは“Ｌ１”であり、第２レイヤー１１０ｂのレイヤーＩＤは“Ｌ２”である。
【００８１】
図８（Ａ）に示すペン管理テーブルでは、第１電子ペン２００ａが第１レイヤー１１０ａを編集可能に対応付けられている（割り当てられている）ことが分かる。同様に、第２電子ペン２００ｂが第２レイヤー１１０ｂを編集可能に対応付けられている（割り当てられている）ことが分かる。
【００８２】
したがって、ＣＰＵ１２は、ペン管理テーブル（後述するレイヤー管理テーブルでもよい。）を参照して、第１電子ペン入力データ３０４ｂに従って第１レイヤー１１０ａに文字等を描画することをＧＰＵ１８ａに指示する。同様に、ＣＰＵ１２は、ペン管理テーブル（または、レイヤー管理テーブル）を参照して、第２電子ペン入力データ３０４ｃに従って第２レイヤー１１０ｂに文字等を描画することをＧＰＵ１８ａに指示する。このため、電子ペン２００を用いて手書きした文字等が当該電子ペン２００に割り当てられたレイヤー１１０に描画される。
【００８３】
なお、ペンＩＤおよびレイヤーＩＤはローマ字および数字を用いて示してあるが、これに限定される必要はない。ペンＩＤおよびレイヤーＩＤは、ローマ字または数字のみで表してもよいし、人間が解読できない記号で表してもよい。また、ペンＩＤおよびレイヤーＩＤは３文字以上で表されてもよい。
【００８４】
このペン管理テーブルには、編集モードが開始された当初はペンＩＤおよびレイヤーＩＤは登録されておらず、新しい電子ペン２００が検出される毎に、ペンＩＤおよびレイヤーＩＤが登録（追加）され、対応するペン管理データ３０４ｅがＲＡＭ１４に記憶（登録）される。具体的には、一本目の電子ペン２００のペンＩＤが検出されると、ＶＲＡＭ１８ｂに設けられた描画領域（第１レイヤー１１０ａ）にレイヤーＩＤが付与され、それらが対応付けられてペン管理テーブルに登録される。二本目以降の電子ペン２００では、ペン管理テーブルに登録されていない電子ペン２００のペンＩＤが検出されると、ＶＲＡＭ１８ｂに新しく描画領域（レイヤー１１０）が生成され、生成されたレイヤー１１０にレイヤーＩＤが付与される。そして、検出されたペンＩＤおよびこれに対応付けられたレイヤーＩＤがペン管理テーブルに追加される。したがって、ペン管理データ３０４ｅが更新される。
【００８５】
図８（Ｂ）に示すように、レイヤー管理テーブルには、レイヤーＩＤに対応して、編集可能なペンＩＤおよび表示順が記載される。このレイヤー管理テーブルでは、第１電子ペン２００ａが第１レイヤー１１０ａを編集可能に対応付けられている（割り当てられている）ことが分かる。同様に、第２電子ペン２００ｂが第２レイヤー１１０ｂを編集可能に対応付けられている（割り当てられている）ことが分かる。また、レイヤーの表示順は、第１レイヤー１１０ａが“２”であり、第２レイヤー１１０ｂが“１”である。ただし、表示順は“１”が最前面（最上層）であり、数字が大きくなるにつれて背面（下層）側に配置される。
【００８６】
このレイヤー管理テーブルの作成および記憶（更新）は、上記のペン管理テーブルの作成および記憶（更新）と同様であるため、重複した説明は省略する。表示順は、利用者の指示に従って変更される。ただし、ペンＩＤおよびレイヤーＩＤが登録（追加）される場合には、追加されたレイヤーが最前面となるように、各レイヤー１１０の表示順が決定（更新）される。ただし、編集中のレイヤー１１０が有る場合には、当該レイヤー１１０が最前面となるように、各レイヤー１１０の表示順が決定される。
【００８７】
なお、図示は省略するが、データ記憶領域３０４には、キーボードや操作パネルからの操作データなど、情報処理プログラムの実行に必要な他のデータが記憶されたり、情報処理プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００８８】
図９は図１に示すＣＰＵ１２のペン登録処理の一例を示すフロー図である。このペン登録処理は、利用者によって用いられる電子ペン２００をペン管理テーブルおよびレイヤー管理テーブルに登録するための処理である。
【００８９】
図９に示すように、ＣＰＵ１２は、ペン登録処理を開始すると、ステップＳ１で、タッチ入力が有るかどうかを判断する。ここでは、現フレームにおいて、タッチ入力に対応するタッチ座標データ３０４ａがデータ記憶領域３０４に記憶されているかどうかを判断する。以下、タッチ入力が有るかどうかを判断する場合について同様である。また、このとき、ペン識別情報検出プログラム３０２ｄに従って検出された電子ペン２００の識別情報（ペンＩＤ）が関連付けられる。
【００９０】
なお、タッチ入力に対応するタッチ座標データを検出してデータ記憶領域３０４に記憶するための処理（タッチ入力検出処理）は、図９に示すペン登録処理および後述するペン入力処理（図１０参照）と並行して実行される。
【００９１】
ステップＳ１で“ＮＯ”であれば、つまり、タッチ入力が無ければ、同じステップＳ１に戻り、タッチ入力が有るのを待機する。一方、ステップＳ１で“ＹＥＳ”であれば、つまりタッチ入力が有れば、ステップＳ３で、タッチ入力を行った電子ペン２００のペンＩＤを検出する。ここでは、ＣＰＵ１２は、タッチ座標データ３０４ａに関連付けられたペンＩＤを検出する。
【００９２】
次に、ステップＳ５で、タッチ入力した電子ペン２００が登録されているかどうかを判断する。ここでは、ＣＰＵ１２は、ペン管理テーブル（レイヤー管理テーブルでもよい）を参照して、ステップＳ３で検出したペンＩＤが登録されているか否かを判断する。
【００９３】
ステップＳ５で“ＹＥＳ”であれば、つまり、タッチ入力した電子ペン２００がペン管理テーブルに登録されている場合には、そのままステップＳ１に戻る。一方、ステップＳ５で“ＮＯ”であれば、つまり、タッチ入力した電子ペン２００がペン管理テーブルに登録されていない場合には、新規の電子ペン２００が検出されたと判断して、ステップＳ７で、一本目の電子ペン２００であるかどうかを判断する。ここでは、ＣＰＵ１２は、ペン管理テーブルに、何らペンＩＤが登録されていないかどうかを判断する。
【００９４】
ステップＳ７で“ＹＥＳ”であれば、つまり一本目の電子ペン２００であれば、ステップＳ９で、現在のレイヤー（第１レイヤー１１０ａ）にレイヤーＩＤを付与して、ステップＳ１５に進む。一方、ステップＳ７で“ＮＯ”であれば、つまり二本目以降の電子ペン２００であれば、ステップＳ１１で、新規のレイヤー１１０を作成し、ステップＳ１３で、作成した新規のレイヤー１１０にレイヤーＩＤを付与する。
【００９５】
続くステップＳ１５では、ペン管理テーブルにペンを登録する。つまり、今回検出したペンＩＤと付与したレイヤーＩＤを対応付けてペン管理テーブルに登録する。したがって、ペン管理データ３０４ｅが更新される。さらに、ステップＳ１７で、レイヤー管理テーブルにペンを登録する。つまり、今回検出したペンＩＤと付与したレイヤーＩＤを対応付けてレイヤー管理テーブルに登録する。このとき、表示順を最下位に設定する。したがって、レイヤー管理データ３０４ｆが更新される。そして、ステップＳ１９で、タッチ入力した電子ペン２００についてのペン入力処理を起動（開始）して、ステップＳ１に戻る。      
【００９６】
図１０は図１に示すＣＰＵ１２のペン入力処理の一例を示すフロー図である。上述したように、このペン入力処理は、図９に示したペン登録処理と並行して実行される。また、複数本の電子ペン２００が使用される場合には、各電子ペン２００についてのペン入力処理が並行して実行される。
【００９７】
図１０に示すように、ＣＰＵ１２は、ペン入力処理を開始すると、ステップＳ３１で、タッチ入力が有るかどうかを判断する。ステップＳ３１で“ＮＯ”であれば、そのまま同じステップＳ３１に戻る。一方、ステップＳ３１で“ＹＥＳ”であれば、ステップＳ３３で、メニュー選択かどうかを判断する。具体的には、ＣＰＵ１２は、タッチ入力によって、メニュー１５０のいずれかの項目（ボタン）が選択されたかどうかを判断する。
【００９８】
ステップＳ３３で“ＹＥＳ”であれば、つまりメニュー選択であれば、ステップＳ３５で、選択されたモードを設定したり、選択されたアクションを実行したりして、ステップＳ３１に戻る。モードやアクションについては、図４を用いて説明したとおりである。一方、ステップＳ３３で“ＮＯ”であれば、つまりメニュー選択でなければ、ステップＳ３７で、手書き入力モードが設定されているかどうかを判断する。
【００９９】
ステップＳ３７で“ＹＥＳ”であれば、つまり手書き入力モードが設定されていれば、ステップＳ３９で、ペン管理テーブル（またはレイヤー管理テーブル）を参照して、当該電子ペン２００に割り当てられたレイヤー１１０に、当該電子ペン２００についての電子ペン入力データ（第１実施例では、第１電子ペン入力データ３０４ｂまたは第２電子ペン入力データ３０４ｃである。以下、同様である）に従って文字等を描画して、ステップＳ３１に戻る。ただし、ＣＰＵ１２の指示の下、ＧＰＵ１８ａがＶＲＡＭ１８ｂに設けられたレイヤー１１０に文字等を描画する。
【０１００】
一方、ステップＳ３７で“ＮＯ”であれば、つまり手書き入力モードが設定されていなければ、ステップＳ４１で、消しゴムモードが設定されているかどうかを判断する。ステップＳ４１で“ＹＥＳ”であれば、つまり消しゴムモードが設定されていれば、ステップＳ４３で、当該電子ペン２００に割り当てられたレイヤー１１０で文字等を消去して、ステップＳ３１に戻る。ステップＳ４３では、ＣＰＵ１２は、消しゴムカーソル１２０が指示する位置に描画された点や線に対応するタッチ座標データを、当該電子ペン２００に対応する電子ペン入力データから消去する。したがって、次のフレームで、ＧＰＵ１８ａが、電子ペン入力データに従って文字等を描画する場合に、消去された点や線については描画されない。このようにして、利用者の操作に従って文字等の一部ないし全部が消去される。
【０１０１】
一方、ステップＳ４１で“ＮＯ”であれば、つまり消しゴムモードが設定されていなければ、ステップＳ４５で、当該電子ペン２００に割り当てられたレイヤー１１０でその他の処理を実行して、ステップＳ３１に戻る。その他の処理としては、線の太さや線の色を変更したり、範囲指定を行ったり、当該電子ペン２００についてのメニュー１５０を表示したりなどすることが該当する。
【０１０２】
この第１実施例によれば、複数の電子ペン２００の各々にレイヤー１１０を割り当てて、電子ペン２００を用いたタッチ入力があると、当該電子ペン２００に割り当てられたレイヤー１１０において、文字等を描画したり、文字等を削除したりするので、他の電子ペン２００で手書きした文字等を消去または修正することがない。つまり、他人が書いた文字等を誤って編集してしまうような誤操作を防止することができる。
［第２実施例］
第２実施例の情報処理装置１０は、電子ペン２００毎に割り当てられたレイヤー１１０をさらに合成できるようにした以外は、第１実施例と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１０３】
簡単に説明すると、一方の利用者が他方の利用者に対して、レイヤー１１０を合成することを要求（合成要求）する。他方の利用者は、その合成要求を承諾または拒否する。合成要求が承諾すると、一方の利用者が使用する電子ペン２００に割り当てられたレイヤー１１０と、他の利用者が使用する電子ペン２００に割り当てられたレイヤー１１０とが合成される。つまり、二つのレイヤー１１０が一つのレイヤー１１０に統合され、それぞれのレイヤー１１０に描画されていた文字等が、統合された一つのレイヤー１１０に描画される。この第２実施例では、二つのレイヤー１１０は、合成することを要求した電子ペン２００に割り当てられているレイヤー１１０に統合される。ただし、合成要求が拒否された場合には、二つのレイヤー１１０は合成（統合）されない。
【０１０４】
以下、第２実施例では、二つのレイヤー１１０が合成される場合について説明するが、三つ以上のレイヤー１１０が選択的に合成されるようにしてもよい。かかる場合には、合成要求する際に、合成（合成要求を通知）するレイヤー１１０を選択するようしたり、合成要求を承諾した電子ペン２００に割り当てられたレイヤー１１０とだけ合成したり、合成要求を受けた電子ペン２００のいずれか一つでも拒否した場合には、合成しないようにしたりすればよい。
【０１０５】
図１１は第２実施例における合成操作の一例を説明するための図解図である。この図１１では、第１利用者が第１電子ペン２００ａを用いて、第２電子ペン２００ｂ（第２利用者）に対して合成要求し、これに対して、第２利用者が第２電子ペン２００ｂを用いて合成を承諾する場合についての一例が示される。
【０１０６】
この第２実施例では、図１１に示すように、利用者の操作に応じて、タッチ画面１００に表示されるメニュー１５０には、ペン、消しゴム、線の太さ、色の選択などの機能を設定（選択）するためのボタンに加えて、レイヤー１１０を合成することを設定（選択）するためのボタン（合成ボタン）がさらに設けられる。図１１（Ａ）からも分かるように、第１電子ペン２００ａを使用する第１利用者に対して表示されるメニュー１５０には合成を要求する相手（ここでは、第２電子ペン２００ｂまたは第２利用者）が分かるように、合成ボタンには、“ペン２と合成する”の文字列が表示される。なお、この文字列は、ペン管理テーブルまたはレイヤー管理テーブルを参照することにより、合成を要求する相手を検出して表示される。
【０１０７】
第１電子ペン２００ａにより合成ボタンがタッチされると、合成要求が第２電子ペン２００ｂの第２利用者に通知される。この第２実施例では、図１１（Ｂ）に示すようなウインドウ１６０がディスプレイ２２に表示される。なお、ウインドウ１６０は、ディスプレイ２２の任意の位置に表示してよいし、第２利用者が文字等を手書きした際に最後にタッチしたタッチ位置の近傍に表示してもよい。ただし、最後にタッチしたタッチ位置は、第２電子ペン入力データ３０４ｃに含まれる最新のタッチ位置データが示すタッチ位置である。
【０１０８】
このウインドウ１６０には、“ペン１と合成しますか”のメッセージが表示されるとともに、合成することを承諾するためのボタン（“はい”が表示されたボタン）および合成することを拒否するためのボタン（“いいえ”が表示されたボタン）が表示される。
【０１０９】
図１１（Ｂ）に示すように、第２電子ペン２００ｂにより承諾するためのボタン（承諾ボタン）がタッチされた場合は、第１電子ペン２００ａは、合成することが承諾されたと判断して、レイヤー１１０を合成する。つまり、第１レイヤー１１０ａと第２レイヤー１１０ｂが合成される。この第１実施例は、合成要求した電子ペン１１０に割り当てられたレイヤー１１０と、合成することを承諾した電子ペン２００に割り当てられたレイヤー１１０が、合成要求した電子ペン２００に割り当てられたレイヤー１１０に統合される。したがって、図１１（Ａ）および図１１（Ｂ）に示す例では、第１レイヤー１１０ａと第２レイヤー１１０ｂが、一つの第１レイヤー１１０ａに統合される。
【０１１０】
ただし、合成要求した電子ペン１１０に割り当てられたレイヤー１１０と、合成することを承諾した電子ペン２００に割り当てられたレイヤー１１０が、合成することを承諾した電子ペン２００に割り当てられたレイヤー１１０に統合されるようにしてもよい。
【０１１１】
レイヤー１１０が合成されると、その後において、合成要求した電子ペン１１０の電子ペン入力データに従う文字等および合成することを承諾した電子ペン２００の電子ペン入力データに従う文字等は、合成されたレイヤー１１０に描画される。また、合成されたレイヤー１１０には、第１電子ペン２００ａおよび第２電子ペン２００ｂのいずれのタッチ入力による指示も反映させる。
【０１１２】
一方、第２電子ペン２００ｂにより拒否するためのボタン（拒否ボタン）がタッチされると、第１電子ペン２００ａは、合成することが拒否されたと判断して、レイヤー１１０を合成する処理をキャンセルする。
【０１１３】
なお、第２実施例では、ウインドウ１６０におけるタッチ入力は、合成要求を受けた電子ペン２００のみが行うことができ、したがって、合成要求を受けていない電子ペン２００で承諾ボタンや拒否ボタンがタッチされた場合には、そのタッチ入力は受け付けないようにされている。
【０１１４】
図１２は第２実施例におけるタッチ画面１００の一例を示す図解図である。ただし、図１２に示すタッチ画面１００は、図５（Ａ）に示した第１レイヤー１１０ａと図５（Ｂ）に示した第２レイヤー１１０ｂを合成することにより、図３に示したようなタッチ画面１００が表示され、このタッチ画面１００において文字等を消去する操作が行われることにより、表示される。
【０１１５】
上述したように、合成されたレイヤー１１０には、第１電子ペン２００ａおよび第２電子ペン２００ｂのいずれの入力指示も反映させる。たとえば、第１利用者が第１電子ペン２００ａを用いてまたは第２利用者が第２電子ペン２００ｂを用いて、消しゴム機能を実行し、タッチ画面１００に書いた文字等の一部を消去すると、合成されたレイヤー１１０に含まれる文字等のうち、消しゴムカーソル１２０が移動された部分が消去される。したがって、図３に示したようなタッチ画面１００において、丸と三角が重なる部分が、第１電子ペン２００ａや第２電子ペン２００ｂを用いてなぞられると、なぞられた部分の画像が消去される。
【０１１６】
このような合成処理を実行するために、第２実施例では、情報処理プログラムは、さらに、合成プログラムを含む。合成プログラムは、レイヤー１１０の合成を要求する側の要求プログラムと、レイヤー１１０の合成を要求される側の被要求プログラムを含む。
【０１１７】
具体的には、図１１（Ａ）に示したようなメニュー１５０で、電子ペン２００を用いて合成することが選択されると、要求プログラムは、合成する他のレイヤー１１０が割り当てられた他の電子ペン２００に対して合成要求を通知する。つまり、図１１（Ｂ）に示したようなウインドウ１６０がディスプレイ２２に表示される。また、要求プログラムは、合成要求した他の電子ペン２００から承諾することが通知されると、当該電子ペン２００に割り当てられたレイヤー１１０と、合成要求を承諾した他の電子ペンに割り当てられた電子ペン２００に割り当てられたレイヤー１１０を合成する。ただし、要求プログラムは、合成要求した他の電子ペン２００から拒否することが通知されると、レイヤー１１０の合成要求をキャンセルする。また、レイヤー１１０が合成されると、要求プログラムは、合成を承諾した電子ペン２００に割り当てられていたレイヤー１１０をＶＲＡＭ１８ｂから消去する。
【０１１８】
また、被要求プログラムは、合成要求に対して、他の電子ペン２００のタッチ入力受け付け、承諾（はい）または拒否（いいえ）を合成要求した電子ペン２００に通知する。
【０１１９】
なお、ここでは、合成要求を受けた他の電子ペン２００の利用者が承諾または拒否することを前提として説明してあるが、当該利用者が承諾または拒否を選択しない場合には、合成要求してから所定時間（たとえば、６０秒）を経過した後に、合成要求をキャンセルするようにしてある。ただし、所定時間を経過しても、他の電子ペン２００から何ら通知が無い場合には、合成を実行（強制実行）するようにしてもよい。
【０１２０】
図１３（Ａ）は第２実施例のペン管理テーブルの一例を示す図解図である。図１３（Ｂ）は第２実施例のレイヤー管理テーブルの一例を示す図解図である。上記のようなレイヤー１１０の合成は、厳密には、ペン管理テーブルおよびレイヤー管理テーブルを用いて行われる。また、図１３（Ａ）に示すペン管理テーブルおよび図１３（Ｂ）に示すレイヤー管理テーブルは、図１１（Ａ）および図１１（Ｂ）を用いて第１レイヤー１１０ａと第２実レイヤー１１０ｂが合成された場合の例を示す。
【０１２１】
図１３（Ａ）に示すように、第２実施例のペン管理テーブルでは、ペンＩＤに対応して、編集可能なレイヤーＩＤおよび合成されたペンＩＤが記載される。つまり、図８（Ａ）に示したペン管理テーブルに合成されたペンＩＤの項目が追加される。ただし、合成されるのはレイヤー１１０であるため、合成されたペンＩＤとは、ペンＩＤの項目に記載されたペンＩＤを有する電子ペン２００に割り当てられていたペンＩＤと合成された他のレイヤー１１０に対応付けられていた他の電子ペン２００のペンＩＤを意味する。
【０１２２】
上述したように、第１レイヤー１１０ａおよび第２レイヤー１１０ｂが合成され、第２レイヤー１１０ｂが第１レイヤー１１０ａに統合される。また、第２レイヤー１１０ｂは消去される。
【０１２３】
したがって、図１３（Ａ）に示すペン管理テーブルでは、編集可能なレイヤーＩＤとして、ペンＩＤ“Ｐ１”および“Ｐ２”に対応して“Ｌ１”が記載されている。また、合成されたペンＩＤとして、ペンＩＤ“Ｐ１”に対応してペンＩＤ“Ｐ２”が記載され、ペンＩＤ“Ｐ２”に対応してペンＩＤ“Ｐ１”が記載される。
【０１２４】
図示は省略するが、レイヤー１１０が合成される前においては、合成されるペンＩＤの欄には何も記載されない。
【０１２５】
また、図１３（Ｂ）に示すように、レイヤー管理テーブルでは、レイヤーＩＤ“Ｌ１”に対応して、編集可能なペンＩＤとしてペンＩＤ“Ｐ１”および“Ｐ２”が記載される。また、当然のことではあるが、レイヤー１１０は一つであるため、表示順として“１”が記載される。
【０１２６】
第２実施例においても、ペン管理テーブル（レイヤー管理テーブルでもよい。）に従って文字等が描画および消去される。したがって、上述したように、二つのレイヤー１１０が合成された場合には、図１３（Ａ）に示すペン管理テーブル（図１３（Ｂ）に示すレイヤー管理テーブルでもよい。）を参照して、ＧＰＵ１８ａは、ＣＰＵ１２の指示の下、第１電子ペン入力データ３０４ｂに従う文字等を第１レイヤー１１０ａに描画するとともに、第２電子ペン入力データ３０４ｃに従う文字等を第１レイヤー１１０ａに描画する。
【０１２７】
なお、この第２実施例では、第１電子ペン２００ａの利用者が第２電子ペン２００ｂの利用者に合成要求する場合について説明したが、第２電子ペン２００ｂの利用者が第１電子ペン２００ａの利用者に合成要求する場合も同様である。
【０１２８】
以下、フロー図を用いて、第２実施例におけるＣＰＵ１２のペン入力処理について説明するが、第１実施例で説明したペン入力処理と同じ処理については同じ参照符号を付し、重複した内容については、説明を省略するまたは簡単に説明することにする。なお、ペン登録処理は、第１実施例と同じであるため、重複した説明は省略する。
【０１２９】
図１４および図１５は第２実施例におけるＣＰＵ１２のペン入力処理の一例を示すフロー図である。
【０１３０】
図１４に示すように、第２実施例では、ＣＰＵ１２は、ステップＳ３１で、タッチ入力が有るかどうかを判断する。ステップＳ３１で“ＮＯ”であれば、同じステップＳ３１に戻る。一方、ステップＳ３１で“ＹＥＳ”であれば、ステップＳ３３で、タッチ入力がメニュー選択かどうかを判断する。ステップＳ３３で“ＹＥＳ”であれば、ステップＳ５１で、合成することが選択されたかどうかを判断する。
【０１３１】
ステップＳ５１で“ＮＯ”であれば、ステップＳ３５で、選択された機能を設定したり、選択されたアクションを実行したりして、ステップＳ３１に戻る。一方、ステップＳ５１で“ＹＥＳ”であれば、つまり合成することが選択されれば、ステップＳ５３で、他の電子ペン２００（ここでは、第１電子ペン２００ａまたは第２電子ペン２００ｂ）に合成要求を通知し、ステップＳ５５で、ウインドウ１６０を表示し、そして、ステップＳ５７で、タイマをリセットおよびスタートしてから、ステップＳ３１に戻る。
【０１３２】
ただし、ステップＳ５３では、ＣＰＵ１２は、実際には、他の電子ペン２００に合成要求を通知するのでは無く、当該他の電子ペン２００について実行されているペン入力処理に対して合成要求を通知する。また、ステップＳ５５では、ＣＰＵ１２の指示の下、ＧＰＵ１８ａは、図１１（Ｂ）に示したようなウインドウ１６０の画像を生成し、ディスプレイ２２に表示する。さらに、タイマは、合成要求された他の電子ペン２００からの応答（承諾または拒否の通知）を待機する時間をカウントするためのタイマであり、ＲＡＭ１４に設けられる。ただし、タイマは、ペン入力処理（電子ペン２００）毎に設けられる。
【０１３３】
また、ステップＳ３３で“ＮＯ”であれば、つまりメニュー選択でなければ、ステップＳ５９で、他の電子ペン２００からの合成要求があるかどうかを判断する。ステップＳ５９で“ＮＯ”であれば、つまり合成要求が無い場合には、図１５に示すステップＳ６９に進む。
【０１３４】
一方、ステップＳ５９で“ＹＥＳ”であれば、つまり他の電子ペン２００からの合成要求がある場合は、ステップＳ６１で、合成要求に対して、承諾または拒否が選択されたかどうかを判断する。ここでは、当該電子ペン２００を用いて、ウインドウ１６０における承諾ボタンまたは拒否ボタンがタッチされたかどうかを判断する。ただし、このウインドウ１６０は、他の電子ペン２００におけるペン入力処理によって表示される。
【０１３５】
ステップＳ６１で“ＮＯ”であれば、つまり合成要求に対して、承諾または拒否が選択されていなければ、図１６に示すステップＳ３５に進む。一方、ステップＳ６１で“ＹＥＳ”であれば、つまり合成要求に対して、承諾または拒否が選択されれば、ステップＳ６１で、承諾するかどうかを判断する。ここでは、ＣＰＵ１２は、タッチされたボタンが承諾ボタンかどうかを判断する。
【０１３６】
ステップＳ６３で“ＹＥＳ”であれば、つまり承諾する場合には、ステップＳ６５で、合成要求してきた他の電子ペン２００に承諾を通知して、ステップＳ３１に戻る。一方、ステップＳ６３で“ＮＯ”であれば、つまり拒否する場合には、ステップＳ６７で、合成要求してきた他の電子ペン２００に拒否を通知して、ステップＳ３１に戻る。ただし、ステップＳ６５およびＳ６７の処理は、実際には、他の電子ペン２００に通知するのでは無く、他の電子ペン２００について実行されているペン入力処理に対して、承諾または拒否を返す。
【０１３７】
図１５に示すステップＳ６９では、合成要求中かどうかを判断する。ここでは、ＣＰＵ１２は、上記のステップＳ５３において、合成要求を通知し、これをキャンセル（後述するステップＳ７３）していないかどうかを判断する。具体的には、ＣＰＵ１２は、合成要求したときに表示したウインドウ１６０を閉じていないかどうかを判断する。
【０１３８】
ステップＳ６９で“ＮＯ”であれば、つまり合成要求中であれば、ステップＳ３７に進む。なお、図１６に示すステップＳ３７〜Ｓ４５の処理は第１実施例のペン入力処理と同じであるため、重複した説明は省略する。
【０１３９】
一方、ステップＳ６９で“ＹＥＳ”であれば、つまり合成要求中であれば、ステップＳ７１で、合成要求に対して、他の電子ペン２００から通知があるかどうかを判断する。ステップＳ７１で“ＮＯ”であれば、つまり合成要求に対して、他の電子ペンから通知が無ければ、ステップＳ７３で、所定時間を経過したかどうかを判断する。ここでは、ＣＰＵ１２は、タイマのカウント値が所定時間（たとえば、６０秒）を経過したかどうかを判断する。
【０１４０】
ステップＳ７３で“ＮＯ”であれば、つまり所定時間を経過していなければ、ステップＳ３１に戻る。一方、ステップＳ７３で“ＹＥＳ”であれば、つまり所定時間を経過していれば、ステップＳ７５で、合成要求をキャンセルして、図１４に示したステップＳ３１に戻る。ただし、ステップＳ７５では、ＣＰＵ１２は、合成要求したときに表示したウインドウ１６０を閉じる。
【０１４１】
また、ステップＳ７１で“ＹＥＳ”であれば、つまり合成要求に対して通知があれば、ステップＳ７７で、合成要求に対して、承諾されたかどうかを判断する。つまり、ＣＰＵ１２は、承諾の通知を受けたかどうかを判断する。ステップＳ７７で“ＮＯ”であれば、つまり拒否の通知を受ければ、ステップＳ７５に進む。一方、ステップＳ７７で“ＹＥＳ”であれば、つまり承諾の通知を受ければ、ステップＳ７９で、レイヤー１１０を合成する。ここでは、ＣＰＵ１２の指示の下、ＧＰＵ１８ａが当該電子ペン１１０に割り当てられたレイヤー１１０を残して、合成することを承諾した他の電子ペン１１０に割り当てられたレイヤー１１０をＶＲＡＭ１８ｂから消去する。
【０１４２】
続くステップＳ８１では、レイヤー管理テーブルを更新する。つまり、ＣＰＵ１２は、合成することを承諾した他の電子ペン２００に割り当てられたレイヤーＩＤ、編集可能なペンＩＤおよび表示順を消去して、合成要求した電子ペン２００に割り当てられたレイヤー１１０のレイヤーＩＤに対応する編集可能なペンＩＤの当該他の電子ペン２００のペンＩＤを追記する。
【０１４３】
そして、ステップＳ８３で、ペン管理テーブルを更新して、ステップＳ３１に戻る。ステップＳ８３では、ＣＰＵ１２は、合成することを承諾した他の電子ペン２００のペンＩＤに対応する編集可能なレイヤーＩＤの欄に記載されたレイヤーＩＤを、合成要求した電子ペン２００に割り当てられたレイヤーＩＤに書き換える。また、ＣＰＵ１２は、合成要求した電子ペン２００のペンＩＤに対応する合成されたペンＩＤの欄に、合成することを承諾した他の電子ペン２００のペンＩＤを記載する。さらに、ＣＰＵ１２は、合成することを承諾した他の電子ペン２００のペンＩＤに対応する合成されたペンＩＤの欄に、合成要求した電子ペン２００のペンＩＤを記載する。
【０１４４】
この第２実施例によれば、二つのレイヤー１１０を合成するので、合成した後では、合成前の二つのレイヤー１１０のそれぞれに割り当てられていた電子ペン２００を使用する利用者が協力して文字等を編集することができる。
【０１４５】
なお、第２実施例では、二つのレイヤー１１０を合成した後では、二人の利用者が一つのレイヤー１１０において文字等を編集するため、他の利用者が手書きした文字等を削除したり、訂正したりすることもあるが、合意の上で二つのレイヤー１１０が合成されるため、他の利用者が手書きした文字等を誤って編集したことにはならないと考えられる。
【０１４６】
また、第２実施例では、二つのレイヤー１１０を合成するようにしたが、上述したように、三つ以上のレイヤー１１０を合成するようにしてもよい。
【０１４７】
さらに、第２実施例では、複数のレイヤー１１０を合成する場合について説明したが、合成したレイヤー１１０をさらに分離するようにしてもよい。たとえば、二つのレイヤー１１０が合成されていた場合には、レイヤー１１０を分離することが決定されると、他の電子ペン２００についてのレイヤー１１０が生成され、ペン管理テーブルと、レイヤー管理テーブルとが合成前の状態に戻される（更新される）。
【０１４８】
さらにまた、第２実施例によれば、複数のレイヤー１１０が合成されると、合成前のレイヤー１１０が割り当てられていた電子ペン２００のそれぞれに、合成後のレイヤー１１０を編集可能なレイヤー１１０として割り当てるようにしたが、いずれか一本の電子ペン２００にのみ、合成されたレイヤー１１０を割り当てるようにしてもよい。かかる場合には、合成されたレイヤー１１０が対応付けられた電子ペン２０を使用する一人の利用者だけが文字等を編集することができるので、合成されたレイヤー１１０に関係しない他の利用者が手書きした文字等を消去または編集する等の誤操作を防止できる。
［第３実施例］
第３実施例は、上述した複数の電子ペン２００（２００ａ、２００ｂ）とは異なる権限を有する電子ペン２００ｍを設けるようにした以外は、第１実施例および第２実施例の情報処理装置１０と同じであるため、異なる内容について説明し、重複した説明については省略することにする。
【０１４９】
簡単に説明すると、第１実施例で示した複数の電子ペン（以下、説明の都合上、「通常電子ペン」と呼ぶ。）２００（第１通常電子ペン２００ａ、第２通常電子ペン２００ｂ）は、対応づけられた一つのレイヤー１１０に対して文字等を描画するなどの編集を可能にしてあるが、第３実施例の電子ペン（以下、「管理用電子ペン」と呼ぶ。）２００ｍは、自身に割り当てられたレイヤー１１０のみならず、通常電子ペン２００に割り当てられたレイヤー１１０に対しても編集可能に設定されている。つまり、管理用電子ペン２００ｍは、すべてのレイヤー１１０に対して個別に編集することができる。したがって、この管理用電子ペン２００ｍを用いた利用者は、編集するレイヤー１１０を自由に選択できるとともに、各レイヤー１１０を自由に合成することができる。
【０１５０】
たとえば、第１利用者および第２利用者以外の利用者（以下、「管理者」という。）は、自分以外の利用者が手書きした文字等を編集したい場合、管理用電子ペン２００ｍを用いて編集したいレイヤー１１０を選択して、選択したレイヤー１１０に描画された文字等を編集することができる。
【０１５１】
このため、管理用電子ペン２００ｍについては、図１７に示すようなメニュー１５０ｍが表示される。つまり、通常電子ペン２００に割り当てられたレイヤー１１０について編集することを選択する機能についてのボタンが設けられる。たとえば、通常電子ペン２００ａおよび通常電子ペン２００ｂが設けられるため、ペン１の管理ボタンおよびペン２の管理ボタンが設けられる。
【０１５２】
なお、通常電子ペン２００が三本以上であれば、さらに、三本目以降の通常電子ペン２００に割り当てられたレイヤー１１０において編集するためのボタンがさらに設けられる。
【０１５３】
ペン１の管理ボタンが選択されると、第１通常電子ペン２００ａについてのメニュー１５０（図１１（Ａ））がサブメニューとしてさらに表示される。また、ペン２の管理ボタンが選択されると、第２通常電子ペン２００ｂについてのメニューがサブメニューとしてさらに表示される。ただし、第２通常電子ペン２００ｂについてのサブメニューは、図１１（Ａ）のメニュー１５０において、ペン２と合成するボタンを、ペン１と合成するボタンに代えたメニューである。
【０１５４】
したがって、管理用電子ペン２００ｍで、通常電子ペン２００に割り当てられたレイヤー１１０において編集することが選択された場合、レイヤー１１０が変更されるまで、管理用電子ペン２００ｍによってタッチ入力されると、当該タッチ入力は、選択されたレイヤー１１０に反映される。したがって、第３実施例では、管理用電子ペン２００ｍについては、編集中のレイヤー１１０を識別するための情報（編集中レイヤー情報）が、データ記憶領域３０４にさらに記憶される。ここでは、管理用電子ペン２００ｍに割り当てられレイヤー１１０ｍ（図示せず）、第１通常電子ペン２００ａに割り当てられたレイヤー１１０ａまたは第２通常電子ペン２００ｂに割り当てられたレイヤー１１０ｂのレイヤーＩＤが編集中レイヤー情報として記憶される。そして、編集するレイヤー１１０が変更されると、編集中レイヤー情報が更新される。ただし、管理用電子ペン２００ｍに割り当てられたレイヤー１１０ｍのレイヤーＩＤは、“Ｌ０”である（図１８（Ａ）参照）。
【０１５５】
なお、管理用電子ペン２００ｍを用いて各レイヤー１１０において編集する方法については、第１実施例で説明した、通常電子ペン２００ａ、２００ｂのそれぞれを用いて編集する方法と同じであるため、重複した説明は省略する。
【０１５６】
ただし、レイヤー１１０ｍは、通常電子ペン２００と同様に、管理用電子ペン２００ｍがペン登録処理によって情報処理装置１０（ＲＡＭ１４）に登録されるときに、ＣＰＵ１２の指示の下、ＧＰＵ１８ａによってＶＲＡＭ１８ｂに生成される。また、このとき、ペン管理テーブルおよびレイヤー管理テーブルに管理用電子ペン２００ｍの情報が登録される。ただし、管理用電子ペン２００ｍの識別情報（ペンＩＤ）は“ＰＭ”である。
【０１５７】
図１８（Ａ）は第３実施例のペン管理テーブルの一例を示す図解図であり、図１８（Ｂ）は第３実施例のレイヤー管理テーブルの一例を示す図解図である。ただし、図１８（Ａ）および図１８（Ｂ）は、レイヤー１１０が合成されていない状態におけるペン管理テーブルおよびレイヤー管理テーブルである。
【０１５８】
図１６（Ａ）に示すように、第３実施例のペン管理テーブルでは、ペンＩＤに対応して、編集可能なレイヤーＩＤ、合成されたペンＩＤおよび権限が記載される。つまり、第３実施例のペン管理テーブルは、第２実施例のペン管理テーブルにおいて、権限の情報が追加される。これは、通常電子ペン２００と管理用電子ペン２００ｍを区別するために設けられる。この第３実施例では、通常電子ペン２００のペンＩＤに対応して、権限の欄に“一般”の情報が記載され、管理用電子ペン２００のペンＩＤに対応して、権限の欄に“管理”の情報が記載される。
【０１５９】
したがって、第３実施例では、情報処理装置１０に通常電子ペン２００または管理用電子ペン２００ｍの識別情報が予め登録されており、登録された識別情報と通常電子ペン２００および管理用電子ペン２００ｍから送信された識別情報とが比較されて、通常電子ペン２００または管理用電子ペン２００ｍが識別される。
【０１６０】
また、図１８（Ａ）からも分かるように、管理用電子ペン２００は、すべてのレイヤー１１０について編集可能であるため、編集可能なレイヤーＩＤの欄に、“Ｌ０”、“Ｌ１”、“Ｌ２”が記載される。
【０１６１】
なお、通常電子ペン２００と管理用電子ペン２００ｍが識別されて、編集可能なレイヤーＩＤが記載されるため、権限の情報はペン管理テーブルに記載されなくてもよい。
【０１６２】
同様に、管理用電子ペン２００は、すべてのレイヤー１１０について編集可能であるため、図１８（Ｂ）に示すレイヤー管理テーブルでは、レイヤーＩＤ“Ｌ１”に対する編集可能なペンＩＤとして、“Ｐ１”および“ＰＭ”が記載され、レイヤーＩＤ“Ｌ２”に対する編集可能なペンＩＤとして、“Ｐ２”および“ＰＭ”が記載される。ただし、レイヤーＩＤ“Ｌ０”に対しては、編集可能なペンＩＤとして、“ＰＭ”のみが記載される。
【０１６３】
第３実施例においても、ペン管理テーブル（レイヤー管理テーブルでもよい。）に従って文字等が描画および消去される。したがって、ＣＰＵ１２の指示の下、ＧＰＵ１８ａは、ペン管理テーブル（レイヤー管理テーブルでもよい。）を参照して、第１電子ペン入力データ３０４ｂに従う文字等を割り当てられたレイヤー１１０に描画するとともに、第２電子ペン入力データ３０４ｃに従う文字等を割り当てられたレイヤー１１０に描画する。
【０１６４】
ただし、管理用電子ペン２００ｍは、すべてのレイヤー１１０において編集可能であるため、ペン管理テーブル（またはレイヤー管理テーブル）に従わないで文字等が描画および消去される。このため、管理用電子ペン２００ｍの入力データ（管理用電子ペン入力データ）は、データ記憶領域３０４に記憶される際、点や線に対応するタッチ座標データに、編集中のレイヤー１１０のレイヤーＩＤが付加される。このレイヤーＩＤが示すレイヤー１１０に管理用電子ペン２００ｍを用いたタッチ入力が反映される。
【０１６５】
また、上述したように、この第３実施例では、管理用電子ペン２００ｍは、第１レイヤー１１０ａと第２レイヤー１１０ｂを合成することができる。ただし、管理権限を有している管理用電子ペン２００ｍを用いて、通常電子ペン２００に割り当てられたレイヤー１１０を合成することが選択された場合には、合成されることについての承諾を各通常電子ペン２００の利用者から得なくても良いように設定されている。
【０１６６】
したがって、第３実施例では、合成プログラムは、第２実施例で説明した、通常電子ペン２００を用いた合成についてのプログラム（要求プログラムおよび被要求プログラム）の他に、管理電子ペン２００ｍを用いた合成についてのプログラム（以下、「管理用合成プログラム」という。）が設けられる。この管理用合成プログラムは、管理用電子ペン２００ｍを用いて、複数のレイヤー１１０を合成することが指示されると、直ちに、当該複数のレイヤー１１０が合成される。ただし、第３実施例では、合成される複数のレイヤー１１０は、通常電子ペン２００に割り当てられたレイヤー１１０である。
【０１６７】
以下、フロー図を用いて、第３実施例におけるＣＰＵ１２の管理用ペン入力処理について説明するが、第１実施例または第２実施例で示したペン入力処理と同様の処理については、簡単に説明することにする。
【０１６８】
なお、第３実施例のペン登録処理は、第１実施例で説明したおよびペン入力処理と同様であるため、図示および重複した説明は省略する。第３実施例のペン登録処理では、新規の電子ペン２００が検出されると、当該新規の電子ペン２００についての権限が識別され、識別された権限に応じて、ペン管理テーブルおよびレイヤー管理テーブルにペンＩＤおよびレイヤーＩＤが登録される点が第１実施例と異なる。
【０１６９】
また、通常電子ペン２００のペン入力処理は、第１実施例または第２実施例で示したペン入力処理と同じであるため、重複した説明は省略する。
【０１７０】
図１９および図２０は第３実施例におけるＣＰＵ１２の管理用電子ペン処理の一例を示すフロー図である。
【０１７１】
図１９に示すように、ＣＰＵ１２は、管理用ペン入力処理を開始すると、ステップＳ１０１で、タッチ入力が有るかどうかを判断する。ステップＳ１０１で“ＮＯ”であれば、そのまま同じステップＳ１０１に戻る。一方、ステップＳ１０１で“ＹＥＳ”であれば、ステップＳ１０３で、メニュー選択かどうかを判断する。具体的には、ＣＰＵ１２は、タッチ入力によって、管理用電子ペン２００ｍのメニュー１５０ｍのいずれかの項目（ボタン）が選択されたかどうかを判断する。
【０１７２】
ステップＳ１０３で“ＹＥＳ”であれば、図２０に示すステップＳ１１５に進む。一方、ステップＳ１０３で“ＮＯ”であれば、ステップＳ１０５で、手書き入力モードが設定されているかどうかを判断する。ステップＳ１０５で“ＹＥＳ”であれば、ステップＳ１０７で、選択中のレイヤー１１０に、管理用電子ペン入力データに従って文字等を描画して、ステップＳ１０１に戻る。
【０１７３】
ただし、ＣＰＵ１２の指示の下、ＧＰＵ１８ａがＶＲＡＭ１８ｂに設けられたレイヤー１１０に文字等を描画する。また、編集中のレイヤー１１０のレイヤーＩＤが編集中レイヤー情報として記憶され、これに従って、管理用電子ペン２００ｍのタッチ入力によるタッチ座標データにレイヤーＩＤが付加されるため、編集中のレイヤー１１０に文字等を描画することができる。後述するステップＳ１１１で、文字等を消去する場合についても同様に、タッチ座標データに付加されたレイヤーＩＤに従って、消去するレイヤー１１０が判断される。また、編集中のレイヤー１１０でその他の処理を実行する場合についても同様に、タッチ座標データに付加されたレイヤーＩＤに従って、その他の処理を実行するレイヤー１１０が判断される。
【０１７４】
また、ステップＳ１０５で“ＮＯ”であれば、ステップＳ１０９で、消しゴムモードが設定されているかどうかを判断する。ステップＳ１０９で“ＹＥＳ”であれば、ステップＳ１１１で、編集中のレイヤー１１０で文字等を消去して、ステップＳ１０１に戻る。
【０１７５】
一方、ステップＳ１０９で“ＮＯ”であれば、ステップＳ１１３で、編集中のレイヤー１１０でその他の処理を実行して、ステップＳ１０１に戻る。
【０１７６】
上述したように、ステップＳ１０３で“ＹＥＳ”であれば、図２０に示すステップＳ１１５で、レイヤー選択かどうかを判断する。つまり、ＣＰＵ１２は、メニュー１５０ｍにおいて、ペン１の管理ボタンまたはペン２の管理ボタンがタッチされたかどうかを判断する。ステップＳ１１５で“ＹＥＳ”であれば、つまりレイヤー選択であれば、ステップＳ１１７で、選択されたレイヤー１１０を編集中のレイヤー１１０に設定して、図１９に示したステップＳ１０１に戻る。つまり、ステップＳ１１７では、ＣＰＵ１２は、選択されたレイヤー１１０のレイヤーＩＤを編集中レイヤー情報として記憶する。また、このとき、選択された通常電子ペン２００に応じたメニュー（１５０など）がサブメニューとして表示される。
【０１７７】
一方、ステップＳ１１５で“ＮＯ”であれば、つまりレイヤー選択でなければ、合成かどうかを判断する。ステップＳ１１９で“ＮＯ”であれば、ステップＳ１２１で、選択されたモードを設定したり、選択されたアクションを実行したりして、ステップＳ１０１に戻る。一方、ステップＳ１２１で“ＹＥＳ”であれば、ステップＳ１２３で、レイヤー１１０を合成する。そして、ステップＳ１２５で、レイヤー管理テーブルを更新し、ステップＳ１２７で、ペン管理テーブルを更新して、ステップＳ１０１に戻る。
【０１７８】
この第３実施例によれば、すべてのレイヤー１１０にタッチ入力による指示を反映させることが可能な管理用電子ペン２００ｍをさらに設けるので、他の利用者が手書きした文字等をまとめて編集することができ、情報処理装置１０の使い勝手を向上させることができる。
【０１７９】
なお、第３実施例では、管理用電子ペン２００ｍを用いるのは、すべてのレイヤー１１０を編集する権限のある管理者であるため、管理用電子ペン２００ｍを用いて、他の利用者が手書きした文字等を編集したり、通常電子ペン２００に割り当てられたレイヤー１１０を合成したりしても、他の利用者が手書きした文字等を誤って編集したことにはならないと考えられる。
【０１８０】
また、第１実施例〜第３実施例では、ペン管理テーブルおよびレイヤー管理テーブルを設けるようにしたが、これは、第２実施例において、レイヤー１１０を合成したり、第３実施例において、管理用電子ペン２００ｍを設けたりするためである。したがって、第１実施例では、電子ペン２００毎にレイヤーを割り当てるだけなので、ペン管理テーブルを設ける必要は無く、レイヤー管理テーブルだけを設けるようにしてもよい。
【０１８１】
さらに、第１実施例〜第３実施例に示した態様は、いずれか二つ以上を同時に採用することも可能である。
【０１８２】
さらにまた、上述の実施例で挙げた具体的な数値、画面構成等は一例であり、実際の製品に応じて適宜変更することが可能である。
【０１８３】
また、上述の実施例で示したフロー図の各ステップは、同じ結果が得られるのであれば、処理される順番は適宜変更することが可能である。
【符号の説明】
【０１８４】
１０  …情報処理装置
１２  …ＣＰＵ
１４  …ＲＡＭ
１６  …タッチパネル制御回路
１８  …描画制御回路
１８ａ  …ＧＰＵ
１８ｂ  …ＶＲＡＭ
２０  …タッチパネル
２２  …ディスプレイ
１００  …タッチ画面
１１０  …レイヤー
【図１】
2019036352.tif 000003
【図２】
2019036352.tif 000004
【図３】
2019036352.tif 000005
【図４】
2019036352.tif 000006
【図５】
2019036352.tif 000007
【図６】
2019036352.tif 000008
【図７】
2019036352.tif 000009
【図８】
2019036352.tif 000010
【図９】
2019036352.tif 000011
【図１０】
2019036352.tif 000012
【図１１】
2019036352.tif 000013
【図１２】
2019036352.tif 000014
【図１３】
2019036352.tif 000015
【図１４】
2019036352.tif 000016
【図１５】
2019036352.tif 000017
【図１６】
2019036352.tif 000018
【図１７】
2019036352.tif 000019
【図１８】
2019036352.tif 000020
【図１９】
2019036352.tif 000021
【図２０】
2019036352.tif 000022