(57)【要約】    【構成】  情報処理装置１０はＣＰＵ１２を含み、ユーザがタッチパネル２４上でタッチペン１１０を用いて文字等を手書きすると、手書きされた文字等を含む手書きの画像がディスプレイ２６に表示される。情報処理装置は、他の情報処理装置とデイジーチェーン接続され、ユーザによりタッチペン（描画）の属性情報が変更されると、自機に設定された属性情報を更新し、更新した属性情報を他の情報処理装置に送信する。他の情報処理装置は、属性情報を受信すると、自機に設定されている属性情報を、受信した属性情報で更新する。    【効果】  情報処理装置間でタッチペンの属性情報を共有することができる。【選択図】  図５
2018152137.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置と通信可能に接続された情報処理装置であって、
タッチ入力を検出する入力検出手段と、
前記タッチ入力に基づき画像を表示する表示手段と、
前記画像の表示において設定された属性情報に基づき前記画像を表示する画像表示処理手段と、
前記属性情報の更新入力を受け付けた場合、更新された属性情報を前記他の情報処理装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記タッチ入力に用いられる入力手段から識別情報を取得する識別情報取得手段と、
前記識別情報が付加された前記属性情報を記憶する記憶手段と、
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力手段による属性情報を更新する入力指示を受け付けた場合、前記入力手段の識別情報が付加された属性情報を変更する属性情報更新手段をさらに備え、
前記送信手段は、更新された属性情報を前記他の情報処理装置に送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記他の情報処理装置から属性情報を受信する受信手段をさらに備え、
前記属性情報更新手段は、前記他の情報処理装置で属性情報が更新された場合、前記他の情報処理装置から受信した更新された属性情報により前記記憶手段に記憶されている属性情報を更新し、更新された属性情報に基づき画像を表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記入力手段はタッチペンであって、
前記タッチペンは、自身の識別情報を送信する送信手段を含み、
前記識別情報取得手段は、前記タッチペンからの送信された前記識別情報を受信することを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記送受信手段は、更新された属性情報を前記他の情報処理装置に同期させるよう送信することを特徴とする請求項１から５のいずれかに記載の情報処理装置。
【請求項７】
他の情報処理装置と通信可能に接続された情報処理装置によって実行される情報処理プログラムであって、
タッチ入力を検出する入力検出ステップと、
前記タッチ入力に基づき画像を表示する表示ステップと、
前記画像の表示において設定された属性情報に基づき前記画像を表示する画像表示処理ステップと、
前記属性情報の更新入力を受け付けた場合、更新された属性情報を前記他の情報処理装置に送信する送信ステップと、
を実行させる情報処理プログラム。
【請求項８】
他の情報処理装置と通信可能に接続された情報処理装置の情報処理方法であって、
タッチ入力を検出する入力検出ステップと、
前記タッチ入力に基づき画像を表示する表示ステップと、
前記画像の表示において設定された属性情報に基づき前記画像を表示する画像表示処理ステップと、
前記属性情報の更新入力を受け付けた場合、更新された属性情報を前記他の情報処理装置に送信する送信ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
他の情報処理装置と、該他の情報処理装置と通信可能に接続された情報処理装置とを備える情報処理システムであって、
前記情報処理装置は、
タッチ入力を検出する入力検出手段と、
前記タッチ入力に基づき画像を表示する表示手段と、
前記画像の表示において設定された属性情報に基づき前記画像を表示する画像表示処理手段と、
前記属性情報の更新入力を受け付けた場合、更新された属性情報を前記他の情報処理装置に送信する送信手段と、
前記他の情報処理装置から属性情報を受信する受信手段と、
を備え、
他の情報処理装置は、
属性情報の更新入力を受け付けた場合、更新された属性情報を前記情報処理装置に送信する送信手段と、
前記情報処理装置から属性情報を受信する受信手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法に関し、特にたとえば、タッチパネルを用いて手書きされた文字等をディスプレイに表示する、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
特許文献１に開示される通信網で接続された複数の通信端末は、ペンの識別情報をそれぞれの通信端末に読み取らせることでグループ化される。グループ化された通信端末で、データのカットやペースト操作が行われると、通信端末間でデータの受け渡しが行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−５２１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記の背景技術に開示される通信端末では、使用者が線種、線色または線幅などの属性情報を設定すると、設定された属性情報は当該通信端末のみに記憶される。したがって、使用者が同じグループに属する他の通信端末を用いて文字等を手書きし、上記の属性情報に従って手書きの文字等を表示したい場合には、この他の通信端末において上記の属性情報と同じ属性情報を再度設定（変更）する必要があり、面倒であった。
【０００５】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を提供することである。
【０００６】
また、この発明の他の目的は、タッチペンの設定を複数の装置間で共有することができる、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００７】
第１の発明の情報処理装置は、他の情報処理装置と通信可能に接続された情報処理装置であって、タッチ入力を検出する入力検出手段と、タッチ入力に基づき画像を表示する表示手段と、画像の表示において設定された属性情報に基づき画像を表示する画像表示処理手段と、属性情報の更新入力を受け付けた場合、更新された属性情報を他の情報処理装置に送信する送信手段と、を備える。
【０００８】
第１の発明によれば、更新された属性情報が他の情報処理装置に送信されるので、情報処理装置間で属性情報を共有することができる。したがって、たとえば、ユーザは、入力手段を持ったまま、他の情報処理装置に移動して、文字等を描画すると、先に設定した属性情報に従って文字等が描画される。つまり、ユーザの手を煩わすことがない。
【０００９】
第２の発明の情報処理装置では、タッチ入力に用いられる入力手段から識別情報を取得する識別情報取得手段と、識別情報が付加された属性情報を記憶する記憶手段と、をさらに備える。
【００１０】
第２の発明によれば、入力手段に応じて情報処理装置間で属性情報を共有することができる。このため、ユーザの手を煩わすことがない。
【００１１】
第３の発明の情報処理装置では、入力手段による属性情報を更新する入力指示を受け付けた場合、入力手段の識別情報が付加された属性情報を変更する属性情報更新手段をさらに備え、送信手段は、更新された属性情報を他の情報処理装置に送信する。
【００１２】
第３の発明によれば、入力手段に応じて情報処理装置間で属性情報を共有することができる。このため、ユーザの手を煩わすことがない。
【００１３】
第４の発明の情報処理装置では、他の情報処理装置から属性情報を受信する受信手段をさらに備え、属性情報更新手段は、他の情報処理装置で属性情報が更新された場合、他の情報処理装置から受信した更新された属性情報により記憶手段に記憶されている属性情報を更新し、更新された属性情報に基づき画像を表示する。
【００１４】
第５の発明は、入力手段はタッチペンであって、タッチペンは、自身の識別情報を送信する送信手段を含む。さらに、識別情報取得手段は、タッチペンから送信された識別情報を受信する。
【００１５】
第６の発明は、送受信手段は、更新された属性情報を前記他の情報処理装置に同期させるよう送信する。
【００１６】
第７の発明は、他の情報処理装置と通信可能に接続された情報処理装置によって実行される情報処理プログラムであって、タッチ入力を検出する入力検出ステップと、タッチ入力に基づき画像を表示する表示ステップと、画像の表示において設定された属性情報に基づき画像を表示する画像表示処理ステップと、属性情報の更新入力を受け付けた場合、更新された属性情報を他の情報処理装置に送信する送信ステップと、を実行させる情報処理プログラムである。
【００１７】
第８の発明は、他の情報処理装置と通信可能に接続された情報処理装置の情報処理方法であって、タッチ入力を検出する入力検出ステップと、前記タッチ入力に基づき画像を表示する表示ステップと、前記画像の表示において設定された属性情報に基づき前記画像を表示する画像表示処理ステップと、前記属性情報の更新入力を受け付けた場合、更新された属性情報を前記他の情報処理装置に送信する送信ステップと、を含む情報処理方法である。
【００１８】
第９の発明の情報処理システムでは、他の情報処理装置と、該他の情報処理装置と通信可能に接続された情報処理装置とを備える情報処理システムであって、情報処理装置は、タッチ入力を検出する入力検出手段と、タッチ入力に基づき画像を表示する表示手段と、画像の表示において設定された属性情報に基づき画像を表示する画像表示処理手段と、属性情報の更新入力を受け付けた場合、更新された属性情報を他の情報処理装置に送信する送信手段と、他の情報処理装置から属性情報を受信する受信手段と、を備え、他の情報処理装置は、属性情報の更新入力を受け付けた場合、更新された属性情報を情報処理装置に送信する送信手段と、情報処理装置から属性情報を受信する受信手段と、を備える情報処理システム。
【００１９】
第４ないし第９の発明においても、第１の発明と同様に、情報処理装置間で属性情報を共有することができる。このため、ユーザの手を煩わすことがない。
【発明の効果】
【００２０】
この発明によれば、更新されたタッチペンの属性情報が他の情報処理装置に送信され、属性情報を受信した他の情報処理装置では、設定されている属性情報が更新されるため、情報処理装置間で属性情報を共有することができる。したがって、たとえば、ユーザは、入力手段を持ったまま、他の情報処理装置に移動して、文字等を描画すると、先に設定した属性情報に従って文字等が描画される。つまり、ユーザの手を煩わすことがない。
【００２１】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２２】
【図１】図１は第１実施例の情報処理装置の電気的な構成を示すブロック図である。
【図２】図２（Ａ）はタッチペンの外観構成を示す図解図であり、図２（Ｂ）はタッチペンの電気的な構成の一例を示すブロック図である。
【図３】図３（Ａ）は情報処理装置のタッチ画面の一例を示す図解図であり、図３（Ｂ）は情報処理装置のタッチ画面の他の例を示す図解図であり、図３（Ｃ）はタッチ画面内に表示されるボタンの一例を示す図解図である。
【図４】図４（Ａ）は第１実施例の情報処理システムにおけるタッチ画面の一例を示す図解図であり、図４（Ｂ）は情報処理システムにおけるタッチ画面の他の一例を示す図解図である。
【図５】図５（Ａ）〜図５（Ｃ）は第１実施例の情報処理システムにおけるタッチ画面のその他の一例を示す図解図である。
【図６】図６は図１に示すＲＡＭのメモリマップの一例を示す図解図である。
【図７】図７は図１に示すＣＰＵの描画制御処理の一例の一部を示すフロー図である。
【図８】図８は図１に示すＣＰＵの描画制御処理の他の一部であって、図７に後続するフロー図である。
【図９】図９は図１に示すＣＰＵの描画制御処理の他の一部であって、図８に後続するフロー図である。
【図１０】図１０は図１に示すＣＰＵの描画制御処理の他の一部であって、図９に後続するフロー図である。
【図１１】図１１は図１に示すＣＰＵの描画制御処理のその他の一部であって、図８に後続するフロー図である。
【図１２】図１２は図１に示すＣＰＵの描画制御処理のその他の一部であって、図１１に後続するフロー図である。
【図１３】図１３は第２実施例における情報処理システムの一例を示す図解図である。
【図１４】図１４は第２実施例におけるＣＰＵの描画制御処理の一部であって、図８に後続するフロー図である。
【発明を実施するための形態】
【００２３】
＜第１実施例＞
図１は第１実施例の情報処理装置の電気的な構成を示すブロック図である。
【００２４】
図１を参照して、この発明の第１実施例である情報処理装置１０はＣＰＵ１２を含む。ＣＰＵ１２には、バス３０を介してＲＡＭ１４、タッチパネル制御回路１６、描画制御回路１８、無線通信回路２０、Ｉ／Ｆ回路２２が接続される。また、タッチパネル制御回路１６にはタッチパネル２４が接続され、描画制御回路１８にはディスプレイ２６が接続される。
【００２５】
この第１実施例では、情報処理装置１０が電子黒板に適用される場合について説明するが、電子黒板のみならず、タブレット端末、スマートフォン、ＰＣなどの各種の情報機器ないし電子機器に適用される。
【００２６】
図１に戻って、ＣＰＵ１２は、情報処理装置１０の全体的な制御を司る。ＲＡＭ１４は、ＣＰＵ１２のワーク領域およびバッファ領域として用いられる。
【００２７】
タッチパネル制御回路１６は、タッチパネル２４に必要な電圧などを付与するとともに、タッチパネル２４のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出して、そのタッチ入力の位置を示すタッチ座標データをＣＰＵ１２に出力する。
【００２８】
タッチパネル２４は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。この第１実施例では、タッチパネル２４としては、静電容量方式のタッチパネルがディスプレイ２６の表示面上に設けられる。
【００２９】
描画制御回路１８は、ＧＰＵおよびＶＲＡＭなどを含んでおり、ＣＰＵ１２の指示の下、ＧＰＵは、ＲＡＭ１４に記憶された手書き入力データおよび画像生成データを用いてディスプレイ２６に画面（後述するタッチ画面）を表示するための画面データをＶＲＡＭに生成し、生成した画面データをディスプレイ２６に表示する。ディスプレイ２６としては、たとえばＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどを用いることができる。
【００３０】
無線通信回路２０は、たとえばＷｉ−Ｆｉ規格に基づく通信回路であり、後述するタッチペン１１０との間で通信（無線通信）するために使用される。また、無線通信回路２０としては、赤外線による通信回路やBluetooth（登録商標）方式に従う通信回線が用いら
れてもよい。
【００３１】
図２（Ａ）に示すように、タッチペン１１０は、ペン本体１１２とペン先スイッチ１１４を含む。ペン先スイッチ１１４は、ユーザがタッチペン１１０のペン先を指示対象物（タッチパネル２４の検出面（パネル部分））に接触させたときに、オン状態になり、ペン先に何も接触していないときには、オフ状態となる機械式のスイッチである。ただし、ペン先スイッチ１１４は、機械式スイッチに限定される必要は無く、ペン先が指示対象物に接触したことと接触していないことを検出できるものであれば、光学式のスイッチ等を用いることもできる。
【００３２】
図２（Ｂ）はタッチペン１１０の電気的な構成を示すブロック図である。図２（Ｂ）に示すように、タッチペン１１０は、上記のようなペン先スイッチ１１４のオン状態およびオフ状態を検出するスイッチ状態検出回路１２４が設けられている。スイッチ状態検出回路１２４には、バス１３０を介して制御回路１２０、メモリ１２２および無線通信回路１２６が接続される。メモリ１２２は、ＲＯＭやＥＥＰＲＯＭ（登録商標）のような不揮発性のメモリであり、当該メモリ１２２を内蔵するタッチペン１１０に設定された識別情報を記憶する。たとえば、制御回路１２０は、スイッチ状態検出回路１２４によってペン先スイッチ１１４がオン状態となったことが検出されると、メモリ１２２に記憶されたタッチペン１１０の識別情報を、無線通信回路１２６を介して情報処理装置１０に送信する。
【００３３】
図１に戻って、情報処理装置１０のＣＰＵ１２は、タッチペン１１０から送信された識別情報を、無線通信回路（受信手段）２０を介して受信する。したがって、タッチパネル制御回路１６からの出力と併せて、タッチパネル２４にタッチしたタッチペン１１０とそのタッチ位置とを特定することができる。
【００３４】
たとえば、ユーザは、専用のタッチペン１１０でタッチパネル２４を操作する。ただし、ユーザは、手指で操作することもできる。タッチパネル２４を用いた操作（入力）としては、タップ（短押し）、スライド（ドラッグ）、フリック、ロングタッチ（長押し）などがあり、この第１実施例では、これらを「タッチ入力」または単に「入力」のように総称する。また、タッチパネル２４をタッチしていない状態からタッチしている状態に変化することをタッチオン（ペンダウン）と言い、タッチパネル２４をタッチしている状態からタッチしていない状態に変化することをタッチオフ（ペンアップ）と言う。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル２４は、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒、１／６０秒または１／１２０秒である。
【００３５】
Ｉ／Ｆ（インターフェイス）回路２２には、ケーブル２００を介して他の情報処理装置１０が通信可能に接続される（図４（Ａ）、（Ｂ）参照）。ケーブル２００としては、ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４、シリアルＡＴＡ、ＰＣＩ  Ｅｘｐｒｅｓｓなどのシリアルインターフェイスのケーブルを用いることができる。また、ケーブル２００としては、ＳＣＳＩのようなパラレルインターフェイスのケーブルを用いることもできる。ただし、インターフェイス（Ｉ／Ｆ回路２２）の種類（方式）に応じて、シリアルインターフェイスのケーブルまたはパラレルインターフェイスのケーブルが使用される。
【００３６】
このような構成の情報処理装置１０では、手書き入力モードにおいて、ユーザがタッチパネル２４を利用して文字、図形、記号など（以下、「文字等」ということがある。）を手書き入力（タッチ入力）すると、タッチパネル制御回路１６は、そのタッチ入力を検出してタッチ位置に対応するタッチ座標データをＣＰＵ１２に出力する。ＣＰＵ１２は、タッチパネル制御回路１６から出力されたタッチ座標データに基づいてディスプレイ２６に手書きの文字等を描画（表示）する。つまり、ＣＰＵ１２の指示の下、描画制御回路１８において手書きの文字等がＶＲＡＭ上に描画され、ＶＲＡＭ上に描画された手書きの文字等を含む画像に対応する画像データがディスプレイ２６に出力される。したがって、ユーザが手書きした文字等を含む画像がディスプレイ２６に表示される。以下、この明細書においては、ユーザが文字等を手書きすることを前提とし、手書き文字等含む画像を「手書き画像」と呼ぶことにする。
【００３７】
図３（Ａ）は情報処理装置１０のディスプレイ２６に表示されるタッチ画面１０２の一例を示す図解図であり、図３（Ｂ）は情報処理装置１０のディスプレイ２６に表示されるタッチ画面１０２の他の例を示す図解図である。また、図３（Ｃ）はタッチ画面１０２内に表示されるボタンの一例を示す図解図である。
【００３８】
なお、図３（Ａ）および（Ｂ）では省略するが、情報処理装置１０は、脚を設けて床面に設置したり、壁掛け金具を用いて壁面に設置したりしてもよい。以下、同様である。
【００３９】
たとえば、手書き入力モードでは、図３（Ａ）および（Ｂ）に示すような画面（タッチ画面）１０２がディスプレイ２６に表示される。なお、上述したように、ディスプレイ２６の表示面上にはタッチパネル２４が設けられる。以下、タッチ画面１０２が表示される場合について同様である。ただし、手書き入力モードが開始された当初においては、タッチ画面１０２には、文字等は表示されていない。また、手書き画像について保存していたデータ（バックアップデータ）を表示したり編集したりする場合には、ユーザの操作に応じて、バックアップデータが読み出され、当該バックアップデータに対応する手書き画像を含むタッチ画面１０２が表示されることもある。
【００４０】
図３（Ａ）に示すタッチ画面１０２には、タッチペン１１０を用いて手書きされた文字（ここでは、「ＡＢＣ」）が表示される。また、図３（Ｂ）に示すタッチ画面１０２には、文字「ＡＢＣ」の横に手書きされた文字（ここでは、「ＤＥ」）がさらに表示される。図３（Ａ）および（Ｂ）からも分かるように、文字「ＤＥ」は文字「ＡＢＣ」よりも線幅が太い（広い）。
【００４１】
一般的な電子黒板では、ユーザは、タッチペン１１０に、所望の線種、線色および線幅（以下、これらをまとめて「属性情報」と呼ぶことがある）を設定（変更）することができる。線種は、線の種類であり、実線、点線、破線、一点鎖線などが該当する。線色は、線の色であり、黒、赤、青、黄、…などが該当する。線幅は、線の太さであり、極細、細い、中、太い、極太、…などが該当する。ただし、属性情報は、線種、線色および線幅に限定される必要はなく、ペンの種類（ペン、毛筆、刷毛など）、筆圧などの他の情報が含まれることもある。
【００４２】
ここで、図３（Ａ）および（Ｂ）に示すように、タッチ画面１０２の左端部には、ツールバー１０４が表示される。具体的には、図３（Ｃ）に示すように、ツールバー１０４は、複数のボタン１０４ａ、１０４ｂ、１０４ｃ、１０４ｄ…を含み、それぞれ、独立してタッチできるように構成されている。具体的には、ボタン１０４ａは、線種を選択するためのボタンである。ボタン１０４ｂは、線幅を選択するためのボタンである。ボタン１０４ｃは、線色を選択するためのボタンである。ボタン１０４ｄは、消しゴム機能を選択するためのボタンである。図示は省略するが、ツールバー１０４には、上記以外のツール（切り取り、移動など）や機能（新規頁を開く、保存、削除、取り消し、一つ前に戻すなど）を選択するためのボタンなども設けられる。
【００４３】
したがって、たとえば、図３（Ａ）および（Ｂ）に示すタッチ画面１０２の例では、ユーザは、文字「ＡＢＣ」を手書きした後に、線幅を変更して、文字「ＡＢＣ」の横に文字「ＤＥ」を手書きしたことが分かる。ただし、ユーザがボタン１０４ｂをタッチすると、線幅を変更（設定）するためのメニュー画面がタッチ画面１０２の前面に表示され、このメニュー画面において、線幅を選択することができる。詳細な説明は省略するが、線種や線色を変更（設定）する場合も同様である。このような線種、線色および線幅のような属性情報は、タッチペン１１０に対応して情報処理装置１０（ＲＡＭ１４）に記憶される。
【００４４】
たとえば、広い部屋で行われる会議や授業では、複数台の情報処理装置１０を使用することが想定される。このような状況においては、ユーザは、タッチペン１１０を持ったまま移動し、他の情報処理装置１０のディスプレイ２６（タッチパネル２４）上に文字等を手書きする場合がある。たとえば、ユーザが一台の情報処理装置１０を利用して会議や授業の内容を板書し、板書するスペースがなくなった場合に、他の情報処理装置１０に移動して、板書を続行する状況が考えられる。
【００４５】
しかし、一般的な情報処理装置１０では、当該情報処理装置１０において設定されたタッチペン１１０の属性情報が記憶されるだけである。したがって、ユーザが同じ属性で文字等を手書きしたい場合には、他の情報処理装置１０を使用するときに属性情報を再度設定（変更）する必要がある。つまり、面倒である。このような不都合は情報処理装置１０の台数が多くなるについて顕著に表れる。
【００４６】
なお、他の情報処理装置１０に移動した場合に、属性情報が変更されない場合には、他の情報処理装置１０に設定されている属性情報に従って手書きされた文字等が表示（描画）される。つまり、過去に設定された属性情報またはデフォルトで設定された属性情報に従って、手書きされた文字等が表示される。
【００４７】
このような不都合を回避するために、第１実施例では、タッチペン１１０の属性情報を、情報処理装置１０間で共有できるようにしてある。以下、具体的に説明する。
【００４８】
図４は第１実施例の情報処理システム１００の一例を示す図解図である。図５（Ａ）〜図５（Ｃ）は第１実施例の情報処理システム１００において各情報処理装置１０のディスプレイ２６に文字を手書きした例を示す図解図である。
【００４９】
図４に示すように、情報処理システム１００は、３台の情報処理装置１０がケーブル２００を用いて直列に接続（デイジーチェーン接続）される。以下においては、説明の便宜上、図４において、左から順番に、情報処理装置１０ａ、情報処理装置１０ｂおよび情報処理装置１０ｃと呼ぶことにする。同様に、情報処理装置１０ａ、１０ｂ、１０ｃのディスプレイ２６に表示される画面を、それぞれ、タッチ画面１０２ａ、タッチ画面１０２ｂおよびタッチ画面１０２ｃと呼ぶことにする。
【００５０】
ただし、情報処理装置１０ａ、１０ｂおよび１０ｃを区別する必要が無い場合には、単に情報処理装置１０と言うことにする。同様に、タッチ画面１０２ａ、１０２ｂおよび１０２ｃを区別する必要が無い場合には、単にタッチ画面１０２と言うことにする。
【００５１】
このように情報処理装置１０ａ、１０ｂおよび１０ｃはデイジーチェーン接続され、データ転送はバケツリレー方式で行われる。したがって、情報処理装置１０ａと情報処理装置１０ｂの間、情報処理装置１０ｂと情報処理装置１０ｃの間、および情報処理装置１０ａと情報処理装置１０ｃの間で情報（データ）を送受信することができる。
【００５２】
ただし、情報処理装置１０ａ、１０ｂおよび１０ｃはデイジーチェーン接続されるため、両端の情報処理装置１０ａ、１０ｃと、両端に配置されない情報処理装置１０ｂとでは、データ（第１実施例では、属性情報のデータ）の送受信の方法が異なる。以下、具体的に説明する。
【００５３】
たとえば、情報処理装置１０ａが情報処理装置１０ｂおよび情報処理装置１０ｃにデータを送信する場合には、まず、情報処理装置１０ａは、情報処理装置１０ｂ宛てのデータを当該情報処理装置１０ｂに送信する。情報処理装置１０ｂは、情報処理装置１０ａからのデータを受信すると、データを受信したことを示す情報（応答情報）を当該情報処理装置１０ａに送信（返信）する。情報処理装置１０ａは、情報処理装置１０ｂから応答情報を受信すると、情報処理装置１０ｂに通過情報を送信する。ここで、通過情報は、データを通過させる（データ転送する）ための情報であり、具体的には、次に上流側の情報処理装置１０から送信されるデータを下流側の情報処理装置１０に転送するべきことを示す情報である。
【００５４】
ただし、この明細書においては、データを送信する側を上流側と言い、データを受信する側を下流側と言う。たとえば、図４において、情報処理装置１０ａから情報処理装置１０ｃへデータを送信する場合は、情報処理装置１０ａが上流側であり、情報処理装置１０ｃが下流側である。また、情報処理装置１０ｃから情報処理装置１０ａへデータを送信する場合は、情報処理装置１０ｃが上流側であり、情報処理装置１０ａが下流側である。
【００５５】
したがって、情報処理装置１０ｂは、通過情報を受信すると、自機をデータ転送するための状態（以下、「通過状態」という）に設定し、情報処理装置１０ａに通過情報を受信したことを示す応答情報を送信（返信）する。情報処理装置１０ａは、この応答情報を受信すると、情報処理装置１０ｃ宛てのデータを情報処理装置１０ｂに送信する。このように、送信元の情報処理装置１０と送信先（宛先）の情報処理装置１０の間に他の情報処理装置１０が接続されている場合に、この宛先の情報処理装置１０にデータを送信することを「通過送信」と呼ぶことがある。
【００５６】
情報処理装置１０ｂは、情報処理装置１０ａから通過送信されたデータを受信すると、通過状態に設定されているため、そのまま情報処理装置１０ｃにデータを送信（転送）する。情報処理装置１０ｃは、情報処理装置１０ｂからデータを受信すると、この情報処理装置１０ｂを経由して、情報処理装置１０ａに応答情報を送信する。情報処理装置１０ａは、情報処理装置１０ｂから応答情報を受信すると、情報処理装置１０ｂに通過状態を解除するための解除情報を送信する。情報処理装置１０ｂは、解除情報を受信すると、通過状態の設定を解除して、応答情報を情報処理装置１０ａに送信する。
【００５７】
詳細な説明は省略するが、情報処理装置１０ｃが情報処理装置１０ａおよび情報処理装置１０ｂにデータを送信する場合についても同様である。上記の説明において、情報処理装置１０ａと情報処理装置１０ｃを入れ替えれば良い。
【００５８】
また、情報処理装置１０ｂが情報処理装置１０ａおよび情報処理装置１０ｃにデータを送信する場合には、データを転送する必要がないため、情報処理装置１０ａおよび情報処理装置１０ｃのそれぞれにデータが送信される。そして、情報処理装置１０ａおよび情報処理装置１０ｃの各々は、データを受信すると、データを受信したことを示す応答情報を情報処理装置１０ｂに送信（返信）する。
【００５９】
なお、情報処理装置１０ａ、１０ｂ、１０ｃは、それぞれ、どのように接続されているか、および接続されている位置の情報を把握（記憶）してあるため、宛先の情報処理装置１０に応じた処理でデータを送信する。
【００６０】
また、この第１実施例では、３台の情報処理装置１０をデイジーチェーン接続した場合について説明してあるが、４台以上の情報処理装置１０がデイジーチェーン接続されるようにしてもよい。かかる場合には、両端に配置されない情報処理装置１０であっても、他の情報処理装置１０を介して宛先の情報処理装置１０にデータを送信する場合には、上記の情報処理装置１０ａ（１０ｃ）の場合と同様に、当該他の情報処理装置１０を通過状態に設定した後に、データが通過送信される。
【００６１】
このように複数の情報処理装置１０をデイジーチェーン接続することで、情報処理装置１０間で、双方向通信が可能となり、さらに、受信した情報に基づいて自機に設定（記憶）されている情報を更新することで、情報を共有することが可能となる。
【００６２】
したがって、ユーザがいずれかの情報処理装置１０を用いて文字等を入力する場合に、属性情報が設定（変更）されると、変更された属性情報が他の情報処理装置１０に通知（送信）される。ただし、属性情報には、当該属性情報が設定されたタッチペン１１０の識別情報（ペンＩＤ）が付されている。他の情報処理装置１０は、識別情報が付された属性情報を受信すると、当該識別情報についての属性情報を記憶（上書き）する。したがって、一つの情報処理装置１０で設定（変更）された属性情報が、通信可能に接続された他のすべての情報処理装置１０に記憶される。つまり、属性情報が共有される。このため、ユーザがタッチペン１１０を持ったまま別の情報処理装置１０に移動して文字等を手書きした場合であっても、このタッチペン１１０に設定された属性情報に従って文字等が表示（描画）される。
【００６３】
このため、図５（Ａ）に示すように、ユーザがタッチペン１１０を用いて、情報処理装置１０ａを用いて文字を手書きしている場合に、線幅を変更すると、上述したように、変更された線幅を含む属性情報が情報処理装置１０ｂおよび情報処理装置１０ｃにそれぞれ送信される。したがって、情報処理装置１０ｂおよび情報処理装置１０ｃでは、タッチペン１１０についての属性情報が記憶（上書き）される。
【００６４】
属性情報が変更された後に、図５（Ｂ）に示すように、ユーザが文字を手書きすると、変更された属性情報に従って描画された文字を含むタッチ画面１０２ａがディスプレイ２６に表示される。
【００６５】
そして、ユーザが移動し、情報処理装置１０ｂを用いて文字を手書きすると、図５（Ｃ）に示すように、タッチペン１１０に設定されている属性情報に従って描画された文字を含むタッチ画面１０２ｂがディスプレイ２６に表示される。
【００６６】
図示は省略するが、ユーザがさらに移動し、情報処理装置１０ｃを用いて文字を手書きする場合についても同様である。
【００６７】
情報処理装置１０の上記のような動作は、ＣＰＵ１２がＲＡＭ１４に記憶された情報処理プログラムを実行することにより実現される。この第１実施例では、情報処理プログラムの一例として、手書き文字を描画したり保存したりする描画アプリケーションについてのプログラム（描画制御プログラム）が実行される。具体的な処理については、後でフロー図を用いて説明する。
【００６８】
図６は図１に示したＲＡＭ１４のメモリマップ３００の一例を示す。図６に示すように、ＲＡＭ１４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、描画制御プログラムが記憶される。描画制御プログラムは、入力検出プログラム３１０、画像生成プログラム３１２、表示プログラム３１４、通信プログラム３１６、ペンＩＤ取得プログラム３１８、自機情報更新プログラム３２０および他機情報更新プログラム３２２を含む。
【００６９】
入力検出プログラム３１０は、タッチパネル制御回路１６から出力されたタッチパネル２４におけるタッチ入力の位置を示すタッチ座標データ３３０を取得し、データ記憶領域３０４に記憶するためのプログラムである。ただし、入力検出プログラム３１０は、情報処理装置１０に接続されたハードウェアのキーボードや情報処理装置１０に設けられたハードウェアの操作パネルないし操作ボタンからの入力を検出するためのプログラムでもある。
【００７０】
画像生成プログラム３１２は、後述する画像生成データ３３４を使用したり、入力検出プログラム３１０に従って検出されたタッチ座標データ（手書き入力データ３３２）を使用したりして、タッチ画面１０２に対応する画像データを生成するためのプログラムである。具体的には、画像生成プログラム３１２が実行されると、ＣＰＵ１２の指示の下、描画制御回路１８において、ＧＰＵがタッチ画面１０２に対応する画像データをＶＲＡＭに描画する。
【００７１】
表示プログラム３１４は、画像生成プログラム３１２に従って生成された画像データをディスプレイ２６に出力するためのプログラムである。したがって、タッチ画面１０２がディスプレイ２６に表示される。
【００７２】
通信プログラム３１６は、他のコンピュータ（第１実施例では、他の情報処理装置１０）と通信するためのプログラムである。ただし、情報処理装置１０が接続されている位置に応じて、データを送信する場合の処理が異なる。
【００７３】
ペンＩＤ取得プログラム３１８は、タッチペン１１０から送信された識別情報（ペンＩＤ）を取得するためのプログラムであり、取得した識別情報のデータを同じまたはほぼ同じタイミングで取得したタッチ座標データ３３０に関連付けてデータ記憶領域３０４に記憶する。
【００７４】
自機情報更新プログラム３２０は、ユーザのタッチ入力に従って設定（変更）された属性情報を、データ記憶領域３０４に記憶（上書き）するためのプログラムである。ただし、属性情報が設定されたときにペンＩＤ取得プログラム３１８に従って取得された識別情報が、設定された属性情報に付加される。また、手書き入力モードが開始された当初では、タッチペン１１０には、デフォルトの属性情報が設定される。また、自機情報更新プログラム３２０は、通信可能に接続された他の情報処理装置１０に属性情報を通知するためのプログラムでもある。
【００７５】
他機情報更新プログラム３２２は、他の情報処理装置１０から属性情報を受信した場合に、自機に設定（記憶）されている属性情報を更新するためのプログラムである。
【００７６】
なお、図示は省略するが、描画制御プログラムには、各種の機能を選択および実行するためのプログラムなども記憶される。
【００７７】
データ記憶領域３０４には、タッチ座標データ３３０、手書き入力データ３３２、画像生成データ３３４およびタッチペン情報データ３３６などが記憶される。
【００７８】
タッチ座標データ３３０は、入力検出プログラム３１０に従って検出（取得）された現在の（現フレームにおける）タッチ座標データである。タッチ座標データ３３０が示すタッチ座標がタッチ画面１０２に表示されたボタン（ペンボタンなど）の表示領域に含まれる場合には、当該ボタンに割り当てられた機能を実行したり、属性（属性情報）を設定したりする。また、タッチ座標データ３３０が示すタッチ座標がタッチ画面１０２に表示されたボタン（ツールバー１０４など）の表示領域に含まれていない場合には、手書きの文字等に含まれるタッチ座標であると判断されて、手書き入力データ３３２として記憶する。
【００７９】
手書き入力データ３３２は、タッチ入力により手書きされた文字等についてのデータであり、タッチオンからタッチオフまでの軌跡（点または線）毎に管理される。また、手書き入力データ３３２では、タッチオンからタッチオフまでフレーム毎に検出されるタッチ座標データ３３０が時系列に従って記憶される（並べられる）。
【００８０】
画像生成データ３３４は、タッチ画面１０２のような各種の画面に対応する画像データを生成するためのポリゴンデータやテクスチャデータなどのデータである。また、画像生成データ３３４には、タッチ画面１０２に表示される各種のボタン（ツールバー１０４など）についての画像データも含まれる。
【００８１】
タッチペン情報データ３３６は、タッチペン１１０に設定された属性情報についてのデータであり、このタッチペン１１０の識別情報が付加されている。
【００８２】
また、データ記憶領域３０４には、送受信データバッファ３３８および通過フラグ３４０が設けられる。
【００８３】
送受信データバッファ３３８は、他の情報処理装置１０との間で送受信されるデータを一時記憶するための領域である。
【００８４】
通過フラグ３４０は、通過状態が設定されているかどうかを判定するためのフラグであり、１ビットのレジスタで構成される。情報処理装置１０では、通過情報を受信すると、通過フラグ３４０はオンされ、レジスタにデータ値「１」が設定される。また、情報処理装置１０では、解除情報を受信すると、通過フラグ３４０はオフされ、レジスタにデータ値「０」が設定される。
【００８５】
なお、データ記憶領域３０４には、描画制御プログラムの実行に必要な他のデータが記憶されたり、描画制御プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００８６】
以下、情報処理装置１０の描画制御処理についてフロー図を用いて説明するが、上述したように、両端に位置する情報処理装置１０ａおよび情報処理装置１０ｃと、両端に位置していない情報処理装置１０ｂとでは処理が異なるため、それぞれの描画制御処理について説明することにする。
【００８７】
図７〜図１０は情報処理装置１０ａおよび１０ｃのＣＰＵ１２の描画制御処理を示すフロー図である。たとえば、描画アプリケーションが起動され、ユーザの指示によって、またはデフォルトの設定によって、手書き入力モードが選択される。すると、図７に示すように、ＣＰＵ１２は、描画制御処理を開始し、ステップＳ１で、初期処理を実行する。このステップＳ１の初期処理では、ＣＰＵ１２は、データ記憶領域３０４のタッチ座標データ３３０を消去したり、画像生成データ３３４を不揮発性のメモリから読み出したりした上で、初期のタッチ画面１０２をディスプレイ２６に表示する。つまり、ＣＰＵ１２の指示の下、描画制御回路１８によって、初期のタッチ画面１０２の画像データが生成（描画）され、ディスプレイ２６に出力される。
【００８８】
次のステップＳ３では、タッチオンかどうかを判断する。ここでは、ＣＰＵ１２は、現在（現フレーム）のタッチ座標データ３３０がデータ記憶領域３０４に記憶されているかどうかを判断する。
【００８９】
ステップＳ３で“ＮＯ”であれば、つまり、タッチオンでなければ、図１０に示すステップＳ４１に進む。一方、ステップＳ３で“ＹＥＳ”であれば、つまり、タッチオンであれば、ステップＳ５で、タッチオンされたタッチペン１１０の識別情報が有るかどうかを判断する。ここでは、ＣＰＵ１２は、タッチ座標データ３３０に付加された識別情報を参照し、この識別情報が付加された属性情報についてのデータがタッチペン情報データ３３６として記憶されているかどうかを判断する。
【００９０】
ステップＳ５で“ＮＯ”であれば、つまり、タッチオンされたタッチペン１１０の識別情報が無ければ、ステップＳ７で、識別情報を新規に登録してステップＳ９に進む。つまり、ステップＳ７では、ＣＰＵ１２は、デフォルトの属性情報に、タッチオンしたタッチペン１１０の識別情報を付して、新規に登録（記憶）する。つまり、識別情報が付された属性情報のデータがタッチペン情報データ３３６としてデータ記憶領域３０４に記憶される。
【００９１】
ステップＳ５で“ＹＥＳ”であれば、つまり、識別情報が有れば、ステップＳ９で、手書き入力かどうかを判断する。ここでは、ＣＰＵ１２は、タッチ座標データ３３０が示すタッチ位置がツールバー１０４などのボタンが表示された表示領域に含まれていないかどうかを判断する。
【００９２】
ステップＳ９で“ＹＥＳ”であれば、つまり、手書き入力であれば、ステップＳ１１で、タッチ座標データ３３０を手書き入力データ３３２として記憶する。そして、ステップＳ１３で、タッチ入力に従って手書き画像を表示し、ステップＳ１５に進む。ステップＳ１３では、ＣＰＵ１２の指示の下、描画制御回路１８が手書き入力データ３３２を用いて手書き画像を含むタッチ画面１０２の画面データをＶＲＡＭに描画し、ディスプレイ２６に出力する。したがって、手書き入力中では、タッチ入力に従う複数の点によって線が描画され、一本または複数本の線によって文字等を含む手書き画像が描画される。
【００９３】
そして、ステップＳ１５では、タッチオフであるかどうかを判断する。ここでは、ＣＰＵ１２は、データ記憶領域３０４を参照して、タッチ座標データ３３０が記憶されていないかどうかを判断する。ステップＳ１５で“ＮＯ”であれば、つまり、タッチオンの状態が継続していれば、ステップＳ１１に戻る。したがって、手書き入力データ３３２のうち、描画中の線についてのデータが更新されるとともに、タッチ入力に従って線が表示（描画）される。一方、ステップＳ１５で“ＹＥＳ”であれば、つまり、タッチオフであれば、ステップＳ３に戻る。
【００９４】
また、ステップＳ９で“ＮＯ”であれば、つまり、手書き入力でなければ、図８に示すステップＳ１７で、ペンボタン（ボタン１０４ａ、１０４ｂ、１０４ｃ）がタッチされたかどうかを判断する。ここでは、ＣＰＵ１２は、取得したタッチ座標データ３３０が示すタッチ位置がボタン１０４ａ、１０４ｂ、１０４ｃの表示領域のいずれかに含まれるかどうかを判断する。以下、ボタンが押されたかどうかを判断する場合について同様である。
【００９５】
ステップＳ１７で“ＮＯ”であれば、つまり、ボタン１０４ａ、１０４ｂ、１０４ｃ以外の他のボタンがタッチされれば、ステップＳ１９で、他のボタンに応じた処理を実行して、図１０に示すステップＳ４１に進む。たとえば、ステップＳ１９では、ＣＰＵ１２は、ユーザの操作（指示）に従って、消しゴム機能を設定したり、文字等を消去したり、手書き画像をコピーしたり、コピーした画像を貼り付けたり、手書き画像の範囲を指定したり、手書き画像の画像データ（手書き入力データ３３２）を不揮発性のメモリに保存したりする。
【００９６】
一方、ステップＳ１７で“ＹＥＳ”であれば、つまり、ボタン１０４ａ、１０４ｂ、１０４ｃのいずれかがタッチされると、ステップＳ２１で、タッチペン１１０の属性情報が変更されたかどうか判断する。
【００９７】
図示は省略するが、上述したように、ペンボタンがタッチされると、線種、線色または線幅を設定（変更）するためのメニュー画面がタッチ画面１０２の前面に表示され、このメニュー画面において、線種、線色または線幅が設定（変更）される。また、ユーザが、線種、線色または線幅を設定することなく、メニュー画面を閉じた場合には、属性情報の変更がキャンセルされる。
【００９８】
ステップＳ２１で“ＮＯ”であれば、つまり、タッチペン１１０の属性情報が変更されていなければ、ステップＳ２３で、キャンセルかどうかを判断する。ステップＳ２３で“ＮＯ”であれば、つまり、キャンセルでなければ、そのままステップＳ２１に戻る。一方、ステップＳ２３で“ＹＥＳ”であれば、つまり、キャンセルであれば、図１０に示すステップＳ４１に進む。
【００９９】
また、ステップＳ２１で“ＹＥＳ”であれば、つまり、タッチペン１１０の属性情報が変更されれば、ステップＳ２５で、属性情報を更新して、図９に示すステップＳ２７に進む。つまり、ステップＳ２５では、ＣＰＵ１２は、タッチペン情報データ３３６を更新する。このとき、更新されたタッチペン情報データ３３６のコピーが、送受信データバッファ３３８に記憶される。
【０１００】
図９に示すステップＳ２７では、更新された属性情報を下流側の情報処理装置１０（情報処理装置１０ｂ）に送信する。ただし、ステップＳ２７では、ＣＰＵ１２は、送受信データバッファ３３８に記憶されたタッチペン情報データ３３６のコピーを情報処理装置１０ｂに送信する。
【０１０１】
次のステップＳ２９では、情報処理装置１０ｂから応答情報を受信したかどうかを判断する。ここでは、ＣＰＵ１２は、送受信データバッファ３３８に、情報処理装置１０ｂからの応答情報が記憶されているかどうかを判断する。以下、応答情報を受信したかどうかを判断する場合について同様である。ステップＳ２９で“ＮＯ”であれば、つまり、情報処理装置１０ｂから応答情報を受信していなければ、そのままステップＳ２９に戻る。
【０１０２】
一方、ステップＳ２９で“ＹＥＳ”であれば、つまり、情報処理装置１０ｂから応答情報を受信すると、ステップＳ３１で、通過情報を情報処理装置１０ｂに送信して、ステップＳ３３で、情報処理装置１０ｂから応答情報を受信したかどうかを判断する。ステップＳ３３で“ＮＯ”であれば、つまり、情報処理装置１０ｂから応答情報を受信していなければ、そのままステップＳ３３に戻る。
【０１０３】
一方、ステップＳ３３で“ＹＥＳ”であれば、つまり、情報処理装置１０ｂから応答情報を受信すると、図１０に示すステップＳ３５で、属性情報を下流側に通過送信する。ここでは、ＣＰＵ１２は、最下流に位置する情報処理装置１０宛てに属性情報を送信する。ただし、このステップＳ３５では、情報処理装置１０ａのＣＰＵ１２は、情報処理装置１０ｃ宛てに属性情報を送信する。また、情報処理装置１０ｃのＣＰＵ１２は、情報処理装置１０ａ宛てに属性情報を送信する。
【０１０４】
そして、ステップＳ３７で、情報処理装置１０ｂから応答情報を受信したかどうかを判断する。ステップＳ３７で“ＮＯ”であれば、つまり、情報処理装置１０ｂから応答情報を受信していなければ、そのままステップＳ３７に戻る。
【０１０５】
一方、ステップＳ３７で“ＹＥＳ”であれば、つまり、情報処理装置１０ｂから応答情報を受信すると、ステップＳ３９で、情報処理装置１０ｂに解除情報を送信する。
【０１０６】
次のステップＳ４１では、他の情報処理装置１０から属性情報を受信したかどうかを判断する。このステップＳ４１では、情報処理装置１０ａのＣＰＵ１２は、情報処理装置１０ｂまたは情報処理装置１０ｃから属性情報を受信したかどうかを判断する。また、情報処理装置１０ｃのＣＰＵ１２は、情報処理装置１０ａまたは情報処理装置１０ｂから属性情報を受信したかどうかを判断する。
【０１０７】
ステップＳ４１で“ＮＯ”であれば、つまり、他の情報処理装置１０から属性情報を受信していなければ、図７に示したステップＳ３に戻る。一方、ステップＳ４１で“ＹＥＳ”であれば、つまり、他の情報処理装置１０から属性情報を受信すると、ステップＳ４３で、上流側の他の情報処理装置１０に応答情報を送信して、ステップＳ４５で、自機に設定されている属性情報を更新する。つまり、ＣＰＵ１２は、タッチペン情報データ３３６を更新する。
【０１０８】
そして、ステップＳ４７で、終了かどうか判断する。ここでは、ＣＰＵ１２は、ユーザから終了の指示が与えられたかどうかを判断する。ステップＳ４７で“ＮＯ”であれば、つまり終了でなければ、図７に示したステップＳ３に戻る。一方、ステップＳ４７で“ＹＥＳ”であれば、つまり終了であれば、描画制御処理を終了する。
【０１０９】
続いて、情報処理装置１０ｂのＣＰＵ１２の描画制御処理について説明する。ただし、この描画制御処理は、図７〜図１０を用いて説明した情報処理装置１０ａまたは情報処理装置１０ｃのＣＰＵ１２の描画制御処理の一部が異なるだけであるため、重複した説明は省略することにする。簡単に説明すると、この情報処理装置１０ｂのＣＰＵ１２の描画制御処理では、データを転送するための処理が追加され、図９および図１０に示した処理に代えて、図１１および図１２に示す処理が実行される。
【０１１０】
図１１は図１に示すＣＰＵの描画制御処理の一部であって、図８に後続するフロー図である。また、図１２は図１に示すＣＰＵの描画制御処理の他の一部であって、図１１に後続するフロー図である。
【０１１１】
図１１に示すように、情報処理装置１０ｂのＣＰＵ１２は、図８のステップＳ２５で、属性情報を更新すると、ステップＳ６１で、属性情報を他の情報処理装置１０に送信して、ステップＳ６３に進む。ここでは、他の情報処理装置１０は、情報処理装置１０ａおよび情報処理装置１０ｃである。
【０１１２】
なお、図７に示したステップＳ３で“ＮＯ”と判断したり、図８に示したステップＳ１９で他のボタンに応じた処理を実行したり、ステップＳ２３で“ＹＥＳ”と判断したりした場合にも、ＣＰＵ１２は、ステップＳ６３に進む。
【０１１３】
ステップＳ６３では、他の情報処理装置１０から属性情報を受信したかどうかを判断する。ステップＳ６３で“ＮＯ”であれば、つまり、他の情報処理装置１０から属性情報を受信していなければ、そのままステップＳ７３に進む。一方、ステップＳ６３で“ＹＥＳ”であれば、つまり、他の情報処理装置１０から属性情報を受信すると、ステップＳ６５で、通過状態かどうかを判断する。ここでは、ＣＰＵ１２は、通過フラグ３４０がオンされているかどうかを判断する。
【０１１４】
ステップＳ６５で“ＹＥＳ”であれば、つまり、通過状態であれば、ステップＳ６７で、属性情報を下流側に送信（転送）して、図１２に示すステップＳ７９に進む。一方で、ステップＳ６５で“ＮＯ”であれば、つまり、通過状態でなければ、ステップＳ６９で、自機に設定されている属性情報を更新し、ステップＳ７１で、属性情報を送信してきた情報処理装置１０に応答情報を送信する。
【０１１５】
そして、ステップＳ７３で、通過情報を受信したかどうかを判断する。このとき、ＣＰＵ１２は、送受信データバッファ３３８に、情報処理装置１０ａもしくは情報処理装置１０ｃからの通過情報が記憶されているかどうかを判断する。ステップＳ７３で“ＮＯ”であれば、つまり、情報処理装置１０ａもしくは情報処理装置１０ｃから通過情報を受信していなければ、ステップＳ７９に進む。一方、ステップＳ７３で“ＹＥＳ”であれば、つまり、情報処理装置１０ａもしくは情報処理装置１０ｃから通過情報を受信すれば、ステップＳ７５で、通過フラグ３４０をオンして、ステップＳ７７で、通過情報を送信してきた情報処理装置１０に応答情報を送信して、ステップＳ７９に進む。
【０１１６】
図１２に示すステップＳ７９では、解除情報を受信したかどうかを判断する。このとき、ＣＰＵ１２は、送受信データバッファ３３８に、情報処理装置１０ａもしくは１０ｃからの解除情報が記憶されているかどうかを判断する。ステップＳ７９で“ＮＯ”であれば、つまり、解除情報を受信していなければ、図７に示すステップＳ３に戻る。
【０１１７】
一方、ステップＳ７９で“ＹＥＳ”であれば、ステップＳ８１で、通過フラグをオフにして、ステップＳ８３で、上流側に応答情報を送信して、ステップＳ８５で終了かどうか判断する。ステップＳ８５で“ＮＯ”であれば、つまり終了でなければ、図７に示したステップＳ３に戻る。一方、ステップＳ８５で“ＹＥＳ”であれば、つまり終了であれば、描画制御処理を終了する。
【０１１８】
この第１実施例によれば、複数の情報処理装置１０をデイジーチェーン接続することで、タッチペン１１０の属性情報を情報処理装置１０間で共有することができる。したがって、ユーザは、タッチペン１１０を持ったまま、他の情報処理装置１０に移動して、文字等を描画すると、先に設定した属性情報に従って文字等が描画される。つまり、ユーザの手を煩わすことがない。
【０１１９】
なお、この第１実施例では、一本のタッチペン１１０が用いられる場合について説明したが、これに限定される必要はない。複数本のタッチペン１１０を用いることもできる。かかる場合には、複数のタッチペン１１０の各々について、識別情報（ペンＩＤ）が付された属性情報のデータ（タッチペン情報データ）が記憶される。この場合、情報処理装置１０でタッチペン１１０の属性情報が更新されると、当該タッチペン１１０の識別情報が付加された属性情報が更新され、更新された属性情報が他の情報処理装置１０に送信される。また、情報処理装置１０は、他の情報処理装置１０から属性情報を受信した場合には、属性情報に付加された識別情報を検出し、この識別情報と同じ識別情報が付加された属性情報を更新する。
【０１２０】
ただし、複数本のタッチペン１１０が用いられる場合には、文字等を描画しているときに、他の情報処理装置１０から属性情報が送信されることがあるため、受信に関する処理については、描画制御処理から分離して、分離後の描画制御処理と並行して実行する必要がある。
【０１２１】
具体的には、情報処理装置１０ａおよび１０ｃの描画制御処理におけるステップＳ４１〜Ｓ４５の処理が抜き出される。そして、描画制御処理の開始から終了まで、並行して、ステップＳ４１〜Ｓ４５の処理が繰り返し実行される。
【０１２２】
同様に、情報処理装置１０ｂの描画制御処理におけるステップＳ６３〜Ｓ８３の処理が抜き出される。そして、描画制御処理の開始から終了まで、並行して、ステップＳ６３〜Ｓ８３の処理が繰り返し実行される。
＜第２実施例＞
第２実施例の情報処理装置１０は、通信方法が異なる以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１２３】
図１３は第２実施例における情報処理システム４００の一例を示す図解図である。図１３に示すように、情報処理システム４００は、情報処理装置１０ａ、１０ｂおよび１０ｃを含み、情報処理装置１０ａ、１０ｂおよび１０ｃは、インターネットやＬＡＮのようなネットワーク４０２を介して、互いに通信可能に接続される。
【０１２４】
なお、情報処理装置１０ａ、１０ｂ、１０ｃは、ネットワーク４０２に、有線で接続されてもよいし、無線で接続されてもよい。
【０１２５】
この第２実施例では、情報処理装置１０で属性情報が更新されると、この情報処理装置１０は、更新された属性情報の複製を、宛先を指定せずにネットワーク４０２に送信（ブロードキャスト）する。また、情報処理装置１０は、ブロードキャストされた属性情報を、ネットワーク４２０を介して受信すると、自機に設定（記憶）された属性情報を更新する。つまり、ネットワーク４０２に接続された複数の情報処理装置１０間で、タッチペン１１０の属性情報のデータが送受信され、属性情報が共有される。
【０１２６】
情報処理装置１０の上記のような動作は、ＣＰＵ１２が図６に示すＲＡＭ１４に記憶された情報処理プログラムを実行することにより実現される。ただし、この第２実施例では、第１実施例で説明した通信プログラム３１６とは、更新された属性情報をネットワーク４０２に接続された他の情報処理装置１０にブロードキャストする点で異なる。したがって、第２実施例では、データ転送されることが無いため、情報処理装置１０ａ、１０ｂ、１０ｃのＣＰＵ１２は、同じ描画制御処理を実行する。以下、第２実施例の描画制御処理について具体的に説明するが、第１実施例の図７〜図１０で示した描画制御処理と一部が異なる以外は同じであるため、重複した説明は省略する。第２実施例では、図１０に示した処理に代えて図１４に示す処理が実行される。
【０１２７】
図１４は第２実施例における情報処理装置１０ａ、１０ｂおよび１０ｃのＣＰＵ１２の描画制御処理の一部であって、図８に後続するフロー図である。
【０１２８】
図１４に示すように、情報処理装置１０ａ、１０ｂおよび１０ｃのＣＰＵ１２は、図８のステップＳ２５で、属性情報を変更すると、ステップＳ１１１で、属性情報をネットワーク４０２に接続された他の情報処理装置１０にブロードキャストして、ステップＳ１１３に進む。
【０１２９】
なお、図７に示したステップＳ３で“ＮＯ”と判断したり、図８に示したステップＳ１９で他のボタンに応じた処理を実行したり、ステップＳ２３で“ＹＥＳ”と判断したりした場合にも、ＣＰＵ１２は、ステップＳ１１３に進む。
【０１３０】
ステップＳ１１３では、属性情報を受信したかどうかを判断する。ステップＳ１１３で“ＮＯ”であれば、つまり、属性情報を受信していなければ、図７に示したステップＳ３に進む。
【０１３１】
一方、ステップＳ１１３で“ＹＥＳ”であれば、つまり、属性情報を受信すれば、ステップＳ１１５で、自機に設定されている属性情報を更新して、ステップＳ１１７で終了かどうか判断する。ステップＳ１１７で“ＮＯ”であれば、つまり終了でなければ、ステップＳ３に戻る。一方、ステップＳ１１７で“ＹＥＳ”であれば、つまり終了であれば、描画制御処理を終了する。
【０１３２】
この第２実施例においても、第１実施例と同様に、タッチペン１１０の属性情報を情報処理装置１０間で共有することができる。このため、ユーザの手を煩わすことがない。
【０１３３】
なお、第２実施例においては、複数本のタッチペン１１０が用いられる場合には、ステップＳ１１３およびステップＳ１１５の処理が描画制御処理から抜き出される。そして、描画制御処理の開始から終了まで、並行して、ステップＳ１１３およびＳ１１５の処理が繰り返し実行される。
＜第３実施例＞
第３実施例の情報処理装置１０は、ミラーリングを行うこと以外は、第２実施例の情報処理装置１０と同じであるため、重複した説明については省略することにする。
【０１３４】
ここで、ミラーリングとは、データをネットワーク上の他のコンピュータにコピーし、コンピュータ間でデータを同期させる処理をいう。具体的には、情報処理装置１０において更新されたデータが複製され、複製されたデータが他の情報処理装置１０に送信される。そして、他の情報処理装置１０は複製されたデータを受信して、受信したデータを記憶（更新）する。
【０１３５】
第３実施例における情報処理装置１０のＣＰＵ１２の描画制御処理は、第２実施例で示した描画制御処理と同様であるため、重複した説明は省略する。
【０１３６】
このように、第３実施例では、ミラーリングを行うことによって、情報処理装置１０で更新されたタッチペン１１０の属性情報が、他の情報処理装置１０にも記憶される。つまり、情報処理装置１０で更新されたタッチペン１１０の属性情報が、他の情報処理装置１０に同期（反映）される。
【０１３７】
この第３実施例においても、第１および第２実施例と同様に、情報処理装置１０間で、タッチペン１１０の属性情報を共有することができる。このため、ユーザの手を煩わすことがない。
【０１３８】
なお、第３実施例においても、第２実施例と同様に、複数本のタッチペン１１０を用いることができる。
【０１３９】
上述の各実施例で挙げた画面構成等は一例であり、実際の製品に応じて適宜変更することが可能である。また、同じ効果が得られる場合には、フロー図に示した各ステップの順番は適宜変更されてもよい。
【符号の説明】
【０１４０】
１０  …情報処理装置
１２  …ＣＰＵ
１４  …ＲＡＭ
１６  …タッチパネル制御回路
１８  …描画制御回路
２４  …タッチパネル
２６  …ディスプレイ
１０２  …タッチ画面
１１０  …タッチペン
１１４  …ペン先スイッチ
２００  …ケーブル
４００  …情報処理システム
【図１】
2018152137.tif 000003
【図２】
2018152137.tif 000004
【図３】
2018152137.tif 000005
【図４】
2018152137.tif 000006
【図５】
2018152137.tif 000007
【図６】
2018152137.tif 000008
【図７】
2018152137.tif 000009
【図８】
2018152137.tif 000010
【図９】
2018152137.tif 000011
【図１０】
2018152137.tif 000012
【図１１】
2018152137.tif 000013
【図１２】
2018152137.tif 000014
【図１３】
2018152137.tif 000015
【図１４】
2018152137.tif 000016