(57)【特許請求の範囲】
【請求項１】
ユーザによる入力指示を検出する入力検出手段、および他の情報処理装置との間で通信する通信手段を備え、画像を表示装置に表示する情報処理装置であって、
他の前記情報処理装置から送信される前記画像についてのデータを受信するデータ受信手段、
少なくとも自機の前記画像についてのデータを前記他の情報処理装置に送信するデータ送信手段、
前記入力検出手段によって検出された入力指示に応じて前記他の情報処理装置についての前記画像を前記表示装置に表示する画面切替手段、および
前記画面切替手段によって前記他の情報処理装置についての画像を前記表示装置に表示するとき、当該他の情報処理装置に前記画像についてのデータの送信を要求するデータ要求手段、
を備え、
前記画面切替手段は、前記入力検出手段によって検出された入力指示に応じて、少なくとも、前記他の情報処理装置についての画像を選択するための選択画像を前記表示装置に表示する選択画像表示手段を含み、前記入力検出手段によって検出された入力指示に応じて前記選択画像で指示された前記他の情報処理装置についての画像を前記表示装置に表示し、
前記データ送信手段は、前記他の情報処理装置からの要求に応じて、少なくとも自機の前記画像についてのデータを要求元の前記他の情報処理装置に送信する、情報処理装置。
【請求項２】
前記選択画像は、前記他の情報処理装置の画像のサムネイルである、請求項１に記載の情報処理装置。
【請求項３】
前記画像は前記ユーザによって手書きされた手書き画像である、請求項１または２に記載の情報処理装置。
【請求項４】
前記データ送信手段は、２回目以降は前回までに送信した前記画像についてのデータとの差分についての差分データを前記他の情報処理装置に送信する、請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記画像についての描画データを識別可能に記憶装置に記憶するものであって、
前記データ受信手段によって受信された前記画像についてのデータを前記他の情報処理装置毎に識別可能に前記記憶装置に記憶するデータ記憶手段を備え、
前記画面切替手段は、前記他の情報処理装置についての画像を前記記憶装置に記憶された前記画像についてのデータを用いて前記表示装置に表示することを特徴とする請求項１ないし４のいずれかに記載の情報処理装置。
【請求項６】
前記画面切替手段は、前記データ要求手段によって要求したことに応じて前記他の情報処理装置から送信された差分データを受信して、当該他の情報処理装置についての前記画画像についてのデータを更新し、更新した当該画像についてのデータを用いて当該他の情報処理装置についての画像を前記表示装置に表示する、請求項１ないし６のいずれかに記載の情報処理装置。
【請求項７】
ユーザによる入力指示を検出する入力検出手段、および他の情報処理装置との間で通信する通信手段を備え、画像を表示装置に表示する情報処理装置で実行される情報処理プログラムであって、
前記情報処理装置のプロセッサに、
一つまたは複数の他の前記情報処理装置から送信される前記画像についてのデータを受信するデータ受信ステップ、
少なくとも自機の前記画像についてのデータを前記他の情報処理装置に送信するデータ送信ステップ、
前記入力検出手段によって検出された入力指示に応じて、少なくとも、前記他の情報処理装置についての画像を選択するための選択画像を前記表示装置に表示する選択画像表示ステップ、
前記他の情報処理装置についての画像を前記表示装置に表示するとき、当該他の情報処理装置に前記画像についてのデータの送信を要求するデータ要求ステップ、
前記他の情報処理装置からの要求に応じて、少なくとも自機の前記画像についてのデータを要求元の前記他の情報処理装置に送信するデータ送信ステップ、および
前記入力検出手段によって検出された入力指示に応じて前記選択画像で指示された前記他の情報処理装置についての画像を前記表示装置に表示する画面切替ステップを実行させる、情報処理プログラム。
【請求項８】
ユーザによる入力指示を検出する入力検出手段、および他の情報処理装置との間で通信する通信手段を備え、画像を表示装置に表示する情報処理装置の情報処理方法であって、
（ａ）一つまたは複数の他の前記情報処理装置から送信される前記画像についてのデータを受信し、
（ｂ）少なくとも自機の前記画像についてのデータを前記他の情報処理装置に送信し、
（ｃ）前記入力検出手段によって検出された入力指示に応じて、少なくとも、前記他の情報処理装置についての画像を選択するための選択画像を前記表示装置に表示し、
（ｄ）前記他の情報処理装置についての画像を前記表示装置に表示するとき、当該他の情報処理装置に前記画像についてのデータの送信を要求し、
（ｅ）前記他の情報処理装置からの要求に応じて、少なくとも自機の前記画像についてのデータを要求元の前記他の情報処理装置に送信するデータ送信し、そして
（ｆ）前記入力検出手段によって検出された入力指示に応じて前記選択画像で指示された前記他の情報処理装置についての画像を前記表示装置に表示する、情報処理方法。
【請求項９】
ユーザによる入力指示を検出する入力検出手段、および他の情報処理装置との間で通信する通信手段を備え、画像を表示装置に表示する情報処理装置を複数備える情報処理システムであって、
複数の前記情報処理装置のうち親機として機能する一台の第１情報処理装置と、前記複数の情報処理装置のうち子機として機能する一台以上の第２情報処理装置を含み、
前記第１情報処理装置は、
前記第２情報処理装置から送信される前記画像についてのデータを受信する第１データ受信手段、
前記第１情報処理装置の前記画像についてのデータおよび他の前記第２情報処理装置の前記画像についてのデータを前記第２情報処理装置に送信する第１データ送信手段、および
自機の前記入力検出手段によって検出された入力指示に応じて前記他の第２情報処理装置についての画像を自機の前記表示装置に表示する第１画面切替手段を備え、
前記第１画面切替手段は、前記自機の入力検出手段によって検出された入力指示に応じて、少なくとも、前記他の第２情報処理装置についての画像を選択するための選択画像を前記自機の表示装置に表示する第１選択画像表示手段を含み、前記自機の入力検出手段によって検出された入力指示に応じて前記選択画像で指示された前記他の第２情報処理装置についての画像を前記自機の表示装置に表示し、
前記第２情報処理装置は、
自機の前記表示装置に表示された前記画像についてのデータを前記第１情報処理装置に送信する第２データ送信手段、
前記第１データ送信手段によって送信される前記画像についてのデータを受信する第２データ受信手段、および
自機の前記入力検出手段によって検出された入力指示に応じて前記第１情報処理装置または前記他の第２情報処理装置についての画像を自機の前記表示装置に表示する第２画面切替手段を備え、
前記第２画面切替手段は、前記自機の入力検出手段によって検出された入力指示に応じて、少なくとも、前記第１情報処理装置または前記他の第２情報処理装置についての画像を選択するための選択画像を前記自機の表示装置に表示する第２選択画像表示手段を含み、前記自機の入力検出手段によって検出された入力指示に応じて前記選択画像で指示された前記第１情報処理装置または前記他の第２情報処理装置についての画像を前記自機の表示装置に表示する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理プログラム、情報処理方法および情報処理システムに関し、特にたとえば、タッチパネルを用いて手書きされた文字等をディスプレイに表示する、情報処理装置、情報処理プログラム、情報処理方法および情報処理システムに関する。
【背景技術】
【０００２】
特許文献１に開示される映像表示装置では、表示画面に主表示領域および副表示領域が設けられ、表示画面に表示された映像を視聴している視聴者の視線情報および顔画像の位置情報に基づいて、複数の視聴者の興味が集まる映像が検出され、検出された映像が副表示領域に表示されている場合には、この映像が主表示領域に表示されるように映像を入れ替えられる。
【０００３】
また、特許文献２のメインモニターと複数のサブモニターが接続されるマルチモニターシステムでは、指定されたサブモニターの画面に表示するよう登録されたウインドウが、指定されたサブモニターの接続状態に応じて表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１１９４０８号公報
【特許文献２】特開２００２−２６８８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１では、映像表示装置の一つの表示画面を分割した主表示領域と副表示領域との間で映像を入れ替えており、複数の装置間で表示内容を入れ替える（切り替える）ことは想定されていない。
【０００６】
この点、特許文献２では、メインモニターと複数のサブモニターを有しているため、メインモニターとサブモニターの間またはサブモニター同士の間で表示内容を切り替えることはできるが、たとえば、広い教室などで複数のモニターを離して設置する場合には、パーソナルコンピュータとモニターを接続するデジタルまたはアナログの映像ケーブル（たとえば、ＨＤＭＩ（登録商標）ケーブル、ＤＶＩケーブル、Ｄ端子コード、ＵＳＢケーブル、Ｄ−ｓｕｂケーブルなど）が長くなり、伝送損失によってブロックノイズが起きやすくなる。
【０００７】
したがって、マルチモニターシステムに代えて、たとえば、複数台の映像表示装置を接続したネットワークを構築し、映像表示装置間で映像（画像）データを送受信して表示内容を切り替えることが考えられる。しかし、このような場合には、表示内容が多くなるにつれて、映像表示装置間で送受信される映像（画像）データのデータ量が増大するため、トラフィックが混在し、映像（画像）データの送受信に時間を要してしまう。つまり、モニター間で表示内容を切り替えるまでに、時間がかかってしまう。
【０００８】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理プログラム、情報処理方法および情報処理システムを提供することである。
【０００９】
また、この発明の他の目的は、複数の装置間で画面を短時間で切り替えることができる、情報処理装置、情報処理プログラム、情報処理方法および情報処理システムを提供することである。
【課題を解決するための手段】
【００１０】
第１の発明の情報処理装置は、ユーザによる入力指示を検出する入力検出手段、および他の情報処理装置との間で通信する通信手段を備え、ユーザによって手書きされた手書き画像についての描画データを識別可能に記憶装置に記憶するとともに、手書き画像を表示装置に表示する情報処理装置であって、他の情報処理装置から送信される描画データを受信するデータ受信手段、データ受信手段によって受信された描画データを他の情報処理装置毎に識別可能に記憶装置に記憶するデータ記憶手段、少なくとも自機の描画データを他の情報処理装置に送信するデータ送信手段および、入力検出手段によって検出された入力指示に応じて他の情報処理装置についての手書き画像を記憶装置に記憶された描画データを用いて表示装置に表示する画面切替手段を備え、データ送信手段は、２回目以降は前回までに送信した描画データとの差分についての差分データを他の情報処理装置に送信する。
【００１１】
第１の発明によれば、更新された他の情報処理装置の手書き画像が情報処理装置の表示装置に表示されるので、他の情報処理装置間で画面を短時間で切り替えることができる。
【００１２】
第２の発明の情報処理装置では、画面切替手段によって他の情報処理装置についての手書き画像を表示装置に表示するとき、他の情報処理装置に手書き画像の描画データの送信を要求するデータ要求手段をさらに備える。また、データ送信手段は、他の情報処理装置からの要求に応じて、少なくとも自機の描画データを要求元の他の情報処理装置に送信する。
【００１３】
第３の発明の情報処理装置では、画面切替手段は、データ要求手段によって要求したことに応じて他の情報処理装置から送信された差分データを受信して、他の情報処理装置についての描画データを更新し、更新した描画データを用いて他の情報処理装置についての手書き画像を表示装置に表示する。
【００１４】
第２および第３の発明においても、第１の発明と同様に、他の情報処理装置間で画面を短時間で切り替えることができる。
【００１５】
第４の発明の情報処理装置では、画面切替手段は、入力検出手段によって検出された入力指示に応じて、少なくとも、他の情報処理装置についての手書き画像を選択するための選択画像を表示装置に表示する選択画像表示手段を含み、入力検出手段によって検出された入力指示に応じて選択画像で指示された他の情報処理装置についての手書き画像を記憶装置に記憶された描画データを用いて表示装置に表示する。
【００１６】
第５の発明の情報処理装置では、選択画像は、記憶装置に記憶された描画データを用いて生成される他の情報処理装置の手書き画像のサムネイルである。
【００１７】
第４および第５の発明によれば、ユーザは、他の情報処理装置の画面に表示される表示内容を容易に認識することができる。
【００１８】
第６の発明は、ユーザによる入力指示を検出する入力検出手段、および他の情報処理装置との間で通信する通信手段を備え、ユーザによって手書きされた手書き画像についての描画データを識別可能に記憶装置に記憶するとともに、手書き画像を表示装置に表示する情報処理装置で実行される情報処理プログラムであって、情報処理装置のプロセッサに、一つまたは複数の他の情報処理装置から送信される描画データを受信するデータ受信ステップ、データ受信ステップにおいて受信した描画データを他の情報処理装置毎に識別可能に記憶装置に記憶するデータ記憶ステップ、少なくとも自機の描画データを他の情報処理装置に送信するデータ送信ステップ、および入力検出手段によって検出された入力指示に応じて他の情報処理装置についての手書き画像を記憶装置に記憶された描画データを用いて表示装置に表示する画面切替ステップを実行させ、データ送信ステップは、２回目以降は前回までに送信した描画データとの差分についての差分データを他の情報処理装置に送信する。
【００１９】
第７の発明は、ユーザによる入力指示を検出する入力検出手段、および他の情報処理装置との間で通信する通信手段を備え、ユーザによって手書きされた手書き画像についての描画データを識別可能に記憶装置に記憶するとともに、手書き画像を表示装置に表示する情報処理装置の情報処理方法であって、（ａ）一つまたは複数の他の情報処理装置から送信される描画データを受信し、（ｂ）ステップ（ａ）において受信した描画データを他の情報処理装置毎に識別可能に記憶装置に記憶し、（ｃ）少なくとも自機の描画データを他の情報処理装置に送信し、そして（ｄ）入力検出手段によって検出された入力指示に応じて他の情報処理装置についての手書き画像を記憶装置に記憶された描画データを用いて表示装置に表示し、ステップ（ｃ）は、２回目以降は前回までに送信した描画データとの差分についての差分データを他の情報処理装置に送信する。
【００２０】
第８の発明は、ユーザによる入力指示を検出する入力検出手段、および他の情報処理装置との間で通信する通信手段を備え、ユーザによって手書きされた手書き画像についての描画データを識別可能に記憶装置に記憶するとともに、手書き画像を表示装置に表示する情報処理装置を複数備える情報処理システムであって、複数の情報処理装置のうち親機として機能する一台の第１情報処理装置と、複数の情報処理装置のうち子機として機能する一台以上の第２情報処理装置を含み、第１情報処理装置は、第２情報処理装置から送信される描画データを受信する第１データ受信手段、第１データ受信手段によって受信された描画データを第２情報処理装置毎に識別可能に自機の記憶装置に記憶する第１データ記憶手段、第１情報処理装置の描画データおよび他の第２情報処理装置の描画データを第２情報処理装置に送信する第１データ送信手段、および自機の入力検出手段によって検出された入力指示に応じて他の第２情報処理装置についての手書き画像を自機の記憶装置に記憶された他の第２情報処理装置についての描画データを用いて自機の表示装置に表示する第１画面切替手段を備え、第１データ送信手段は、２回目以降は前回までに送信した描画データとの差分についての差分データを第２情報処理装置に送信し、第２情報処理装置は、自機の表示装置に表示された描画データを第１情報処理装置に送信する第２データ送信手段、第１データ送信手段によって送信される描画データを受信する第２データ受信手段、第２データ受信手段によって受信された描画データを第１情報処理装置および他の第２情報処理装置毎に識別可能に自機の記憶装置に記憶する第２データ記憶手段、および自機の入力検出手段によって検出された入力指示に応じて第１情報処理装置または他の第２情報処理装置についての手書き画像を自機の記憶装置に記憶された第１情報処理装置または他の第２情報処理装置についての描画データを用いて自機の表示装置に表示する第２画面切替手段を備え、第２データ送信手段は、２回目以降は前回までに送信した描画データとの差分についての差分データを第１情報処理装置に送信する。
【００２１】
第６ないし第８の発明においても、第１の発明と同様に、複数の情報処理装置間で画面を短時間で切り替えることができる。
【発明の効果】
【００２２】
この発明によれば、他の情報処理装置間で画面を短時間で切り替えることができる。
【００２３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２４】
【図１】図１は第１実施例の情報処理装置の電気的な構成を示すブロック図である。
【図２】図２（Ａ）はディスプレイに表示されるタッチ画面の一例を示す図解図であり、図２（Ｂ）はディスプレイに表示されるタッチ画面の第２の例を示す図解図である。である。
【図３】図３は第１実施例における情報処理システムの一例を示す図解図である。
【図４】図４（Ａ）は第１実施例の情報処理システムにおける各情報処理装置のディスプレイに表示されるタッチ画面の一例を示す図解図であり、図４（Ｂ）は各ディスプレイに表示されるタッチ画面の他の例を示す図解図であり、図４（Ｃ）は各ディスプレイに表示されるタッチ画面のその他の例を示す図解図である。
【図５】図５は図１に示す親機のＲＡＭのメモリマップの一例を示す図解図である。
【図６】図６は図１に示す親機のＣＰＵの描画制御処理の一例の一部を示すフロー図である。
【図７】図７は図１に示す親機のＣＰＵの描画制御処理の他の一部であって、図６に後続するフロー図である。
【図８】図８は図１に示す親機のＣＰＵの描画制御処理の他の一部であって、図７に後続するフロー図である。
【図９】図９は図１に示す親機のＣＰＵの描画制御処理の他の一部であって、図８に後続するフロー図である。
【図１０】図１０は図６に示す親機のＣＰＵの保存処理を示すフロー図である。
【図１１】図１１は図１に示す子機のＣＰＵの描画制御処理の一例の一部を示すフロー図である。
【図１２】図１２は図１に示す子機のＣＰＵの描画制御処理の他の一部であって、図７に後続するフロー図である。
【図１３】図１３は図１１に示す子機のＣＰＵの保存処理を示すフロー図である。
【図１４】図１４（Ａ）は第２実施例の情報処理システムにおけるディスプレイに表示されるタッチ画面の一例を示す図解図であり、図１４（Ｂ）は情報処理システムにおけるディスプレイに表示されるタッチ画面の他の例を示す図解図である。
【図１５】図１５は第２実施例における親機のＣＰＵの描画制御処理の一部であって、図７に後続するフロー図である。
【図１６】図１６は第２実施例における子機のＣＰＵの描画制御処理の一部であって、図１１に後続するフロー図である。
【図１７】図１７（Ａ）は第３実施例の情報処理システムにおけるディスプレイに表示されるタッチ画面の一例を示す図解図であり、図１７（Ｂ）は情報処理システムにおけるディスプレイに表示されるタッチ画面の他の例を示す図解図である。
【図１８】図１８は第３実施例における親機のＣＰＵの描画制御処理の一部であって、図６に後続するフロー図である。
【図１９】図１９は第３実施例における子機のＣＰＵの描画制御処理の一部であって、図１１に後続するフロー図である。
【発明を実施するための形態】
【００２５】
＜第１実施例＞
図１は第１実施例の情報処理装置１０の電気的な構成を示すブロック図である。
【００２６】
図１を参照して、この発明の第１実施例である情報処理装置１０はＣＰＵ１２を含む。ＣＰＵ１２には、バス３０を介してＲＡＭ１４、タッチパネル制御回路１６、描画制御回路１８、Ｉ／Ｆ回路２４が接続される。また、タッチパネル制御回路１６にはタッチパネル２０が接続され、描画制御回路１８にはディスプレイ２２が接続される。
【００２７】
図示は省略するが、情報処理装置１０には、ＨＤＤやＲＯＭなどの不揮発性のメモリも設けられ、バス３０を介してＣＰＵ１２に接続される。
【００２８】
この第１実施例では、情報処理装置１０は、電子黒板、タブレット端末、スマートフォン、ＰＣなどの各種の情報機器ないし電子機器に適用される。
【００２９】
また、この第１実施例では、入力手段の一例として、タッチパネル２０が用いられる場合について説明するが、タッチパネル２０以外の入力手段として、たとえばコンピュータマウス、タッチパッド、ペンタブレットなどのポインティングデバイスを用いてもよい。また、情報処理装置１０には、他の入力手段として、操作パネルのようなハードウェアキーが設けられたり、ハードウェアのキーボードが接続されたりすることがある。
【００３０】
図１に戻って、ＣＰＵ１２は、情報処理装置１０の全体的な制御を司る。ＲＡＭ１４は、ＣＰＵ１２のワーク領域およびバッファ領域として用いられる。
【００３１】
タッチパネル制御回路１６は、タッチパネル２０に必要な電圧などを付与するとともに、タッチパネル２０のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出して、そのタッチ入力の位置を示すタッチ座標データをＣＰＵ１２に出力する。
【００３２】
タッチパネル２０は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。この第１実施例では、タッチパネル２０としては、静電容量方式のタッチパネルがディスプレイ２２の表示面上に設けられる。
【００３３】
描画制御回路１８は、ＧＰＵおよびＶＲＡＭなどを含んでおり、ＣＰＵ１２の指示の下、ＧＰＵは、ＲＡＭ１４に記憶された手書き入力データおよび画像生成データ３３２（図５参照）などを用いてディスプレイ２２に画面（後述するタッチ画面１００）を表示するための画面データをＶＲＡＭに生成し、生成した画面データをディスプレイ２２に表示する。ディスプレイ２２としては、たとえばＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどを用いることができる。
【００３４】
Ｉ／Ｆ（インターフェイス）回路２４には、通信ケーブル（たとえば、ＬＡＮケーブルなど）を介して、他の情報処理装置１０が通信可能に接続される。（図３参照）。
【００３５】
このような構成の情報処理装置１０では、手書き入力モードにおいて、ユーザがタッチパネル２０を利用して文字、図形、記号など（以下、「文字等」ということがある。）を手書き入力（タッチ入力）すると、タッチパネル制御回路１６は、そのタッチ入力を検出してタッチ位置に対応するタッチ座標データをＣＰＵ１２に出力する。ＣＰＵ１２は、タッチパネル制御回路１６から出力されたタッチ座標データに基づいてディスプレイ２２に手書きの文字等を描画（表示）する。つまり、ＣＰＵ１２の指示の下、描画制御回路１８において手書きの文字等がＶＲＡＭ上に描画され、ＶＲＡＭ上に描画された手書きの文字等を含む画像に対応する画像データがディスプレイ２２に出力される。したがって、ユーザが手書きした文字等を含む画像がディスプレイ２２に表示される。以下、この明細書においては、ユーザが文字を手書きすることを前提とし、手書き文字を含む画像を「手書き画像」と呼ぶことにする。
【００３６】
図２（Ａ）は、手書きが開始される前のタッチ画面１００（初期画面）の一例を示す図解図である。つまり、図２（Ａ）は、描画アプリケーションを実行し、ディスプレイ２２に表示されるタッチ画面１００の一例であって、手書き入力モードを開始した当初のタッチ画面１００を示す。また、図２（Ｂ）は、ディスプレイ２２に表示されるタッチ画面１００の第２の例であって、線を手書き（板書）した状態のタッチ画面１００を示す。
【００３７】
図２（Ａ）に示すように、たとえば、手書き入力モードが開始された当初では、手書き画像の表示されていない白紙の頁のタッチ画面１００がディスプレイ２２に表示される。ただし、保存された手書き画像の描画データが読み出された場合には、当該手書き画像を含むタッチ画面１００が表示される。なお、上述したように、ディスプレイ２２の表示面上にはタッチパネル２０が設けられる。以下、同様である。
【００３８】
また、図２（Ａ）に示すように、タッチ画面１００の左端部には、それぞれ所定の機能を発揮するボタン（機能ボタン）の画像（アイコン）が表示される。この第１実施例では、画面切替ボタン１０２が表示される。画面切替ボタン１０２は、ディスプレイ２２に表示されている手書き画像を、他の情報処理装置１０のディスプレイ２２に表示されている手書き画像に切り替えるためのボタンである。
【００３９】
図示は省略するが、タッチ画面１００には、線種、線幅（太さ）、線色などの描画の属性を選択するための属性ボタンや上記以外の機能（新規頁を開く、画像を開く（挿入する）、保存、元に戻すなど）を選択するためのボタンなどのアイコンも表示される。
【００４０】
たとえば、ユーザは、専用のタッチペン１１０でタッチパネル２０を操作する。ただし、ユーザは、手指で操作することもできる。タッチパネル２０を用いた操作（入力）としては、タップ（短押し）、スライド（ドラッグ）、フリック、ロングタッチ（長押し）などがあり、この第１実施例では、これらを「タッチ入力」または単に「入力」のように総称する。また、タッチパネル２０をタッチしていない状態からタッチしている状態に変化することをタッチオン（ペンダウン）と言い、タッチパネル２０をタッチしている状態からタッチしていない状態に変化することをタッチオフ（ペンアップ）と言う。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル２０は、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒、１／６０秒または１／１２０秒である。
【００４１】
情報処理装置１０の一例である一般的な電子黒板では、ユーザが文字等を手書きすると、手書きされた文字等がタッチ画面１００に表示（描画）される。つまり、手書きの文字等を含む手書き画像がディスプレイ２２（タッチ画面１００）に表示される。このとき、手書き画像は、設定された属性情報（線種、線色、線幅）に従って描画（表示）される。
【００４２】
たとえば、広い教室などでは、上述したような情報処理装置１０を複数台使用することが想定される。これらの情報処理装置１０を用いて、たとえば、教師や生徒のようなユーザなどにより、授業が進められると、情報処理装置１０の画面を他の情報処理装置１０の画面に切り替えたい場合があると考えられる。これは、教室の前方に居る教師が、教室の後方に設置された情報処理装置１０の画面に表示された内容に従って授業を進めたい場合に、当該内容を教室の前方に設置された情報処理装置１０の画面に表示させれば、教室の後方に移動することなく、円滑に授業を進められるからである。
【００４３】
このような場合には、教室に設置された複数台の情報処理装置１０を、ＬＡＮケーブル（およびＨＵＢ（ルータ））を用いて通信可能に接続することが考えられる。そして、或る情報処理装置１０の画面を他の情報処理装置１０の画面に切り替えたい場合には、或る情報処理装置１０が、他の情報処理装置１０の画面に表示されている内容のデータ（画面データ）を受信して、受信した画面データを当該或る情報処理装置１０のディスプレイ２２に出力すればよい。
【００４４】
しかし、或る情報処理装置１０の画面を他の情報処理装置１０の画面に切り替える場合には、送受信される画面データのデータ量が多い場合には、画面データの送受信に時間がかかってしまう。このため、画面の切り替えに時間がかかる。或る情報処理装置１０の画面と他の情報処理装置１０の画面とを入れ替える場合には、画面データの送受信にさらに時間がかかってしまう。このように、授業を円滑に進めることができない場合がある。
【００４５】
このような不都合を回避するために、第１実施例では、他の情報処理装置１０間で一度に送受信するデータ量を抑えるとともに、離れた場所に設置された他の情報処理装置１０間で、画面を短時間で切り替えることができるようにしてある。以下、具体的に説明する。
【００４６】
図３は第１実施例における情報処理システム２００の一例を示す図解図である。
【００４７】
第１実施例では、図３に示すように、情報処理システム２００は、三台の情報処理装置１０を含み、三台の情報処理装置１０は、それぞれ、ＬＡＮ（場合によっては、インターネット）のようなネットワーク２０２を介して通信可能に接続される。この第１実施例では、三台の情報処理装置１０は、メインとなる一台の情報処理装置１０ａ（以下、「親機１０ａ」という）と、サブとなる二台の情報処理装置１０ｂ（以下、「子機１０ｂ」という）および情報処理装置１０ｃ（以下、「子機１０ｃ」という）として機能する。この第１実施例では、親機１０ａ、子機１０ｂ、子機１０ｃは、ＬＡＮケーブルを介してネットワーク２０２に接続される。ただし、親機１０ａ、子機１０ｂ、子機１０ｃは、無線でネットワーク２０２に接続されてもよい。
【００４８】
なお、以下においては、親機１０ａ、子機１０ｂおよび子機１０ｃを区別する必要が無い場合には、単に情報処理装置１０と言うことにする。
【００４９】
この第１実施例の親機１０ａ、子機１０ｂおよび子機１０ｃでは、それぞれ、ユーザのタッチ入力により手書きされた手書き画像に対応するデータ（以下、「描画データ」という）が保存（記憶）される。
【００５０】
また、この第１実施例の親機１０ａ、子機１０ｂおよび子機１０ｃでは、それぞれ、自機以外の描画データが定期的に保存される。つまり、親機１０ａには、子機１０ｂ、子機１０ｃの描画データが定期的に保存される。また、子機１０ｂには、親機１０ａおよび子機１０ｃの描画データが定期的に保存され、子機１０ｃには、親機１０ａおよび子機１０ｂの描画データが定期的に保存される。
【００５１】
ただし、この第１実施例では、親機１０ａが、子機１０ｂおよび子機１０ｃからそれぞれの描画データを取得し、子機１０ｂおよび子機１０ｃは、親機１０ａから親機１０ａおよび他の子機（１０ｃまたは子機１０ｂ）の描画データを取得する。
【００５２】
具体的に説明すると、親機１０ａは、一定時間Ｔ１（たとえば、数分〜５分）毎に、子機１０ｂおよび子機１０ｃに、手書き画像を要求する信号（以下、「第１親機要求信号」という）を送信する。これに応じて、子機１０ｂおよび子機１０ｃは、親機１０ａに描画データを送信する。ただし、親機１０ａが、子機１０ｂおよび子機１０ｃに、第１親機要求信号を送信するのではなく、子機１０ｂおよび子機１０ｃが、一定時間Ｔ１毎に、親機１０ａに描画データを送信するようにしてもよい。すると、親機１０ａは、子機１０ｂおよび子機１０ｃから送信された描画データを受信して、受信した描画データをＲＡＭ１４に記憶する。ただし、子機１０ｂおよび子機１０ｃは、描画データを送信する（第１親機要求信号を受信した）のが１回目のときには、自機の描画データの全て（以下、「ベースデータ」ということがある）を送信し、２回目以降では、前回までに送信した自機の描画データとＲＡＭ１４に記憶される現在における自機の描画データの差分データを送信する。また、親機１０ａでは、描画データ（ベースデータおよび差分データ）は、親機１０ａ、子機１０ｂおよび子機１０ｃのそれぞれについて識別可能にＲＡＭ１４に記憶される。このことは、後述する子機１０ｂおよび子機１０ｃについても同じである。
【００５３】
子機１０ｂは、一定時間Ｔ２毎に、親機１０ａに、描画データを要求する信号（以下、「第１子機要求信号」という）を送信する。これに応じて、親機１０ａは、子機１０ｂに、親機１０ａと他の子機（ここでは、子機１０ｃ）の描画データを送信する。ただし、子機１０ｂが、親機１０ａに第１子機要求信号を送信するのではなく、親機１０ａが、一定時間Ｔ２毎に、子機１０ｂに描画データを送信するようにしてもよい。子機１０ｂは、親機から送信された親機１０ａおよび子機１０ｃのそれぞれの描画データを受信して、受信した各描画データをＲＡＭ１４に記憶する。ただし、親機１０ａは、描画データを送信する（第１子機要求信号を受信した）のが１回目のときには、自機のベースデータおよび他の子機のベースデータを送信し、２回目以降は、前回までに送信した自機の描画データとＲＡＭ１４に記憶される現在における自機の描画データの差分データと、前回までに送信した他の子機の描画データとＲＡＭ１４に記憶される現在における当該他の子機の描画データの差分データを送信する。
【００５４】
詳細な説明は省略するが、子機１０ｃも、子機１０ｂと同様である。
【００５５】
また、上述した一定時間Ｔ１と一定時間Ｔ２は同じ時間でも異なる時間でもよい。
【００５６】
このように、親機１０ａ、子機１０ｂおよび子機１０ｃでは、２回目以降では、差分データのみを送受信するので、データ量を少なくすることができる。また、親機１０ａ、子機１０ｂおよび子機１０ｃは、それぞれ、他の情報処理装置１０の描画データも記憶するので、画面を切り替える場合に、他の情報処理装置１０から描画データを取得する必要が無く、短時間で画面を切り替えることができる。
【００５７】
次に、画面の切り替えについて具体的に説明することにする。図４（Ａ）、（Ｂ）および（Ｃ）は、情報処理システム２００における親機１０ａ、子機１０ｂおよび子機１０ｃのそれぞれのディスプレイ２２に表示されるタッチ画面１００（１００ａ、１００ｂ、１００ｃ）の例を示す図解図である。ただし、図４（Ａ）〜（Ｃ）では、画面が切り替えられる様子を説明するだけであるため、データ量の少ない手書き画像を示してある。また、以下においては、親機１０ａ、子機１０ｂ、子機１０ｃのディスプレイ２２に表示される画面を、それぞれ、タッチ画面１００ａ、タッチ画面１００ｂおよびタッチ画面１００ｃと呼ぶことにする。ただし、タッチ画面１００ａ、１００ｂおよび１００ｃを区別する必要が無い場合には、単にタッチ画面１００と言うことにする。
【００５８】
たとえば、図４（Ａ）に示すように、親機１０ａにおいて画面切替ボタン１０２がタッチ（選択）されると、図４（Ｂ）に示すように、タッチ画面１００ａの上部に第１選択ボタン１２０、第２選択ボタン１２２、第３選択ボタン１２４が表示される。図４（Ｂ）からも分かるように、第１選択ボタン１２０、第２選択ボタン１２２および第３選択ボタン１２４は、それぞれ、タッチ画面１００ａ、１００ｂおよび１００ｃについてのサムネイルである。
【００５９】
そして、図４（Ｂ）に示すように、ユーザによって、第２選択ボタン１２２がタッチ（選択）されると、図４（Ｃ）に示すように、親機１０ａのタッチ画面１００ａとして、子機１０ｂのタッチ画面１００ｂと同じ画面が表示される。つまり、親機１０ａの画面が子機１０ｂの画面に切り替えられる。
【００６０】
なお、詳細な説明は省略するが、親機１０ａの画面を子機１０ｃの画面に切り替える場合も、同様である。
【００６１】
ここで、上述したように、親機１０ａは、一定時間Ｔ１毎に、子機１０ｂおよび子機１０ｃから描画データ（差分データ）を取得するようにしてあるため、画面の切り替えを指示された時点において、子機１０ｂおよび子機１０ｃの描画データが最新のデータになっていないことがある。したがって、この第１実施例では、親機１０ａは、画面の切り替えが指示された場合には、切り替える画面を表示する子機１０ｂまたは子機１０ｃに、差分データを要求する信号（以下、「第２親機要求信号」という）を送信し、当該子機１０ｂまたは子機１０ｃから差分データを受信して、当該子機１０ｂまたは子機１０ｃの描画データを最新のデータに更新して、更新した描画データをディスプレイ２２に出力するようにしてある。ただし、厳密には、更新された描画データは描画制御回路１８に出力され、ＧＰＵが描画データを用いてタッチ画面１００に対応する画面データを生成し、生成した画面データがディスプレイ２２に出力される。以下、この明細書において同じである。
【００６２】
これらのことは、子機１０ｂまたは子機１０ｃで、親機１０ａの画面に切り替えることが指示された場合にも同様である。この場合に、子機１０ｂまたは子機１０ｃからは、差分データを要求する信号（以下、「第２子機要求信号」という）が親機１０ａに送信される。
【００６３】
また、図４（Ａ）〜（Ｃ）に示した例では、親機１０ａの画面を子機１０ｂの画面に切り替えるようにしたが、これに限定される必要はない。たとえば、子機１０ｂの画面を親機１０ａの画面に切り替えることも可能である。かかる場合には、子機１０ｂのディスプレイ２２に表示されたタッチ画面１００ｂにおいて、ユーザによって画面切替ボタン１０２がタッチ（選択）されると、タッチ画面１００ｂの上部に第１〜第３選択ボタン１２０、１２２、１２４が表示される。
【００６４】
ここで、ユーザにより、第１選択ボタン１２０がタッチ（選択）されると、子機１０ｂは、親機１０ａに第２子機要求信号を送信し、親機１０ａから差分データを受信すると、親機１０ａについての描画データを最新のデータに更新して、更新した描画データをディスプレイ２２に出力する。したがって、子機１０ｂの画面が親機１０ａの画面に切り替えられる。
【００６５】
なお、子機１０ｃの画面を親機１０ａの画面に切り替える場合も同様である。
【００６６】
また、子機１０ｂと子機１０ｃの間で画面に切り替えることもできる。かかる場合には、子機１０ｂまたは子機１０ｃは、ユーザによって、他の子機１０ｃまたは子機１０ｂの画面に切り替えることが選択された場合に、当該他の子機１０ｃまたは子機１０ｂに第２子機要求信号を送信して、当該他の子機１０ｃまたは子機１０ｂから直接差分データが受信（取得）される。そして、子機１０ｂまたは子機１０ｃは、他の子機１０ｃまたは子機１０ｂについての描画データを最新のデータに更新し、更新した描画データをディスプレイ２２に出力する。
【００６７】
なお、子機１０ｂと子機１０ｃの間で画面を切り替える場合には、最新の差分データを直接子機１０ｃまたは子機１０ｂから取得するようにしたが、親機１０ａを介して、当該他の子機１０ｃまたは子機１０ｂに第２子機要求信号を送信し、親機１０ａを介して、当該他の子機１０ｃまたは子機１０ｂから差分データを取得するようにしてもよい。
【００６８】
親機１０ａ、子機１０ｂ、子機１０ｃの上記のような動作は、ＣＰＵ１２がＲＡＭ１４に記憶された情報処理プログラムを実行することにより実現される。ただし、上述したように、親機１０ａと、子機１０ｂおよび子機１０ｃとでは機能が異なるため、親機１０ａのＲＡＭ１４に記憶された情報処理プログラムは、子機１０ｂ、子機１０ｃのＲＡＭ１４に記憶された情報処理プログラムとは、一部異なる。この第１実施例では、情報処理プログラムの一例として、手書きの文字等を描画したり保存したりするとともに、上記のように画面を切り替えるための描画アプリケーションについてのプログラム（描画制御プログラム）が実行される。具体的な処理については、後でフロー図を用いて説明する。
【００６９】
図５は図１に示した親機１０ａのＲＡＭ１４のメモリマップ３００の一例を示す。図５に示すように、ＲＡＭ１４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、描画制御プログラムが記憶される。描画制御プログラムは、入力検出プログラム３１０、画像生成プログラム３１２、表示プログラム３１４、通信プログラム３１６、差分送受信プログラム３１８、保存プログラム３２０および画面切替プログラム３２２を含む。
【００７０】
入力検出プログラム３１０は、タッチパネル制御回路１６から出力されたタッチパネル２０におけるタッチ位置を示すタッチ座標データ３３０を取得し、データ記憶領域３０４に記憶するためのプログラムである。ただし、入力検出プログラム３１０は、情報処理装置１０に接続されたハードウェアのキーボードや情報処理装置１０に設けられたハードウェアの操作パネルないし操作ボタンからの入力を検出するためのプログラムでもある。
【００７１】
画像生成プログラム３１２は、入力検出プログラム３１０に従って検出されたタッチ座標データ３３０を使用したり、後述する画像生成データ３３２を使用したりして、タッチ画面１００に対応する画面データを生成するためのプログラムである。具体的には、画像生成プログラム３１２が実行されると、ＣＰＵ１２の指示の下、描画制御回路１８において、ＧＰＵがタッチ画面１００に対応する画面データをＶＲＡＭに描画する。
【００７２】
表示プログラム３１４は、画像生成プログラム３１２に従って生成された描画データをディスプレイ２２に出力するためのプログラムである。したがって、タッチ画面１００がディスプレイ２２に表示される。
【００７３】
通信プログラム３１６は、子機１０ｂ、子機１０ｃのような他の情報処理装置１０などと通信するためのプログラムである。
【００７４】
差分送受信プログラム３１８は、一定時間Ｔ１が経過した場合に、通信プログラム３１６に従って子機１０ｂおよび子機１０ｃと通信することにより、子機１０ｂおよび子機１０ｃに第１親機要求信号を送信し、これに応じて、子機１０ｂおよび子機１０ｃから送信される描画データ（ベースデータまたは差分データ）を受信するためのプログラムである。また、差分送受信プログラム３１８は、画面切り替えが指示された場合に、通信プログラム３１６に従って子機１０ｂおよび子機１０ｃと通信することにより、子機１０ｂおよび子機１０ｃに第２親機要求信号を送信し、これに応じて、子機１０ｂおよび子機１０ｃから送信される描画データ（ベースデータまたは差分データ）を受信するためのプログラムである。さらに、差分送受信プログラム３１８は、通信プログラム３１６に従って子機１０ｂまたは子機１０ｃと通信することにより、子機１０ｂまたは子機１０ｃから第１子機要求信号または第２子機要求信号を受信し、当該子機１０ｂまたは子機１０ｃに、自機および他の子機１０ｃまたは子機１０ｂの描画データ（ベースデータまたは差分データ）を送信するためのプログラムでもある。
【００７５】
保存プログラム３２０は、手書き画像についてのタッチ座標データ３３０を親機１０ａ（自機）の描画データ（後述する第１描画データ３３４）としてＲＡＭ１４に記憶（保存）するためのプログラムである。また、保存プログラム３２０は、他の情報処理装置１０（子機１０ｂおよび子機１０ｃ）から受信した描画データ（ベースデータや差分データ）を、当該他の情報処理装置１０の描画データ（後述する第２描画データ３３６または第３描画データ３３８）としてＲＡＭ１４に記憶（保存）するためのプログラムでもある。
【００７６】
画面切替プログラム３２２は、自機（ここでは、親機１０ａ）のディスプレイ２２に表示された画面を、他の情報処理装置１０（ここでは、子機１０ｂまたは子機１０ｃ）に表示された画面に切り替えるためのプログラムである。
【００７７】
なお、図示は省略するが、プログラム記憶領域３０２には、各種の機能を選択および実行するためのプログラムなども記憶される。
【００７８】
データ記憶領域３０４には、タッチ座標データ３３０、画像生成データ３３２、第１表示描画データ３３４、第２表示描画データ３３６、第３表示描画データ３３８および送受信データバッファ３４０などが記憶される。
【００７９】
タッチ座標データ３３０は、入力検出プログラム３１０に従って検出（取得）された現在の（現フレームにおける）タッチ座標データである。タッチ座標データ３３０が示すタッチ座標がタッチ画面１００に表示されたボタン（画面切替ボタン１０２など）の表示領域に含まれる場合には、当該ボタンに割り当てられた機能を実行したり、属性（属性情報）を設定したりする。また、タッチ座標データ３３０が示すタッチ座標がタッチ画面１００に表示されたボタンの表示領域に含まれていない場合には、手書きの文字等に含まれるタッチ座標であると判断されて、自機の描画データ（ここでは、後述する第１描画データ３３４）としてデータ記憶領域３０４に記憶する。
【００８０】
画像生成データ３３２は、タッチ画面１００のような各種の画面に対応する画像データを生成するためのポリゴンデータやテクスチャデータなどのデータである。また、画像生成データ３３４には、タッチ画面１００に表示される各種のボタン（１０２、１２０、１２２、１２４など）についての画像データも含まれる。ただし、ボタン１２０、１２２、１２４の図柄の画像データは描画データ（３３４、３３６、３３８）から生成するため、画像生成データ３３２には含まれない。
【００８１】
第１描画データ３３４は、親機１０ａ（自機）の描画データであり、タッチ入力により手書きされた文字等についてのデータが、タッチオンからタッチオフまでの軌跡（点または線）毎に管理される。また、第１描画データ３３４では、タッチオンからタッチオフまでフレーム毎に検出されるタッチ座標データ３３０が時系列に従って記憶される（並べられる）。
【００８２】
第２描画データ３３６は、他の情報処理装置１０（ここでは、子機１０ｂ）の描画データであり、保存プログラム３２０に従って、子機１０ｂから受信（取得）し、保存された描画データである。
【００８３】
また、第３描画データ３３８は、別の他の情報処理装置１０（ここでは、子機１０ｃ）の描画データであり、保存プログラム３２０に従って、子機１０ｃから受信（取得）し、保存された子機１０ｃの描画データである。
【００８４】
この第２描画データ３３６および第３描画データ３３８は、最初は、子機１０ｂおよび子機１０ｃから受信したベースデータであり、その後は、子機１０ｂおよび子機１０ｃから差分データを受信する毎に、差分データが追加的に記憶され、更新される。
【００８５】
送受信データバッファ３４０は、子機１０ｂおよび子機１０ｃとの間で送受信されるデータを一時記憶するための領域である。
【００８６】
なお、データ記憶領域３０４には、描画制御プログラムの実行に必要な他のデータが記憶されたり、描画制御プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００８７】
続いて、子機１０ｂおよび子機１０ｃに設けられるＲＡＭ１４のメモリマップについて説明する。ただし、子機１０ｂおよび子機１０ｃのメモリマップは、差分送受信プログラム３１８、保存プログラム３２０および画面切替プログラム３２２の内容が異なる以外は、親機１０ａのメモリマップ３００と同じであるため、異なる内容について説明し、重複した説明については省略する。
【００８８】
子機１０ｂまたは子機１０ｃの差分送受信プログラム３１８は、一定時間Ｔ２が経過した場合に、親機１０ａに第１子機要求信号を送信し、これに応じて、親機１０ａから送信される親機１０ａおよび他の子機１０ｃまたは子機１０ｂの描画データ（ベースデータまたは差分データ）を受信するためのプログラムである。また、子機１０ｂまたは子機１０ｃの差分送信プログラム３１８は、親機１０ａから第１親機要求信号または第２親機要求信号を受信したときに、描画データ（ベースデータまたは差分データ）を親機１０ａに送信するためのプログラムでもある。さらに、子機１０ｂまたは子機１０ｃの差分送受信プログラム３１８は、他の子機１０ｃまたは子機１０ｂから第２子機要求信号を受信したときに、描画データ（差分データ）を当該他の子機１０ｃまたは子機１０ｂに送信するためのプログラムでもある。
【００８９】
子機１０ｂまたは子機１０ｃの保存プログラム３２０は、手書き画像についてのタッチ座標データ３３０を自機（子機１０ｂまたは子機１０ｃ）の描画データ（第２描画データ３３６または第３描画データ３３８）としてＲＡＭ１４に記憶（保存）するためのプログラムである。また、子機１０ｂまたは子機１０ｃの保存プログラム３２０は、他の情報処理装置１０（親機、子機１０ｃまたは子機１０ｂ）から受信した描画データ（ベースデータや差分データ）を、当該他の情報処理装置１０の描画データ（第１描画データ３３４、第３描画データ３３８または第２描画データ３３６）としてＲＡＭ１４に記憶（保存）するためのプログラムでもある。
【００９０】
子機１０ｂまたは子機１０ｃの画面切替プログラム３２２は、自機（ここでは、子機１０ｂまたは子機１０ｃ）のディスプレイ２２に表示された画面を、他の情報処理装置１０（ここでは、親機１０ａ、子機１０ｃまたは子機１０ｂ）に表示された画面に切り替えるためのプログラムである。
【００９１】
図６〜図９は親機１０ａのＣＰＵ１２の描画制御処理を示すフロー図である。たとえば、描画アプリケーションが起動され、ユーザの指示によって、またはデフォルトの設定によって、手書き入力モードが選択される。すると、図６に示すように、親機１０ａのＣＰＵ１２は、描画制御処理を開始し、ステップＳ１で、初期処理を実行する。このステップＳ１の初期処理では、親機１０ａのＣＰＵ１２は、データ記憶領域３０４のタッチ座標データ３３０を消去したり、画像生成データ３３２を不揮発性のメモリから読み出したりした上で、初期のタッチ画面１００をディスプレイ２２に表示する。つまり、親機１０ａのＣＰＵ１２の指示の下、描画制御回路１８によって、図２（Ａ）に示したような初期のタッチ画面１００の画面データが生成（描画）され、ディスプレイ２２に出力される。ただし、ユーザが保存した描画データの読み出しを指示した場合には、手書き画像を含むタッチ画面１００がディスプレイ２２に表示される。
【００９２】
次のステップＳ３では、後述する親機保存処理（図１０参照）をして、ステップＳ５で、子機１０ｂまたは子機１０ｃから第１子機要求信号を受信したかどうかを判断する。ここでは、親機１０ａのＣＰＵ１２は、送受信データバッファ３４０に、子機１０ｂまたは子機１０ｃからの第１子機要求信号が記憶されているかどうかを判断する。以下、他の信号を受信したかどうかを判断する場合について同様である。
【００９３】
ステップＳ５で“ＮＯ”であれば、つまり子機１０ｂまたは子機１０ｃから第１子機要求信号を受信していなければ、そのままステップＳ１３に進む。一方、ステップＳ５で“ＹＥＳ”であれば、つまり子機１０ｂまたは子機１０ｃから第１子機要求信号を受信していれば、ステップＳ７で、１回目の要求かどうかを判断する。ステップＳ７では、親機１０ａのＣＰＵ１２は、第１子機要求信号を受信した回数が１回目かどうかを判断する。ただし、１回目かどうかの判断は、子機１０ｂおよび子機１０ｃのそれぞれについて実行される。
【００９４】
ステップＳ７で“ＮＯ”であれば、つまり第１子機要求信号を受信した回数が２回目以降であれば、ステップＳ９で、前回までに送信した描画データと現在の第１描画データ３３４の差分データを送信して、ステップＳ１３に進む。
【００９５】
一方、ステップＳ７で“ＹＥＳ”であれば、つまり第１子機要求信号を受信した回数が１回目であれば、ステップＳ１１で、ベースデータ（現在の第１描画データ３３４）を送信して、ステップＳ１３に進む。
【００９６】
ステップＳ１３では、子機１０ｂまたは子機１０ｃから第２子機要求信号を受信したかどうかを判断する。ステップＳ１３で“ＮＯ”であれば、つまり子機１０ｂまたは子機１０ｃから第２子機要求信号を受信していなければ、図７に示すステップＳ１７に進む。
【００９７】
一方、ステップＳ１３で“ＹＥＳ”であれば、つまり子機１０ｂまたは子機１０ｃから第２子機要求信号を受信していれば、ステップＳ１５で、差分データを送信して、ステップＳ１７に進む。
【００９８】
図７に示すように、ステップＳ１７では、タッチオンかどうかを判断する。ここでは、親機１０ａのＣＰＵ１２は、現在（現フレーム）のタッチ座標データ３３０がデータ記憶領域３０４に記憶されているかどうかを判断する。
【００９９】
ステップＳ１７で“ＮＯ”であれば、つまりタッチオンでなければ、図６に示したステップＳ３に戻る。一方、ステップＳ１７で“ＹＥＳ”であれば、つまりタッチオンであれば、ステップＳ１９で、画面切替ボタン１０２がタッチされたかどうかを判断する。ここでは、親機１０ａのＣＰＵ１２は、取得したタッチ座標データ３３０が示すタッチ位置が画面切替ボタン１０２の表示領域を指示するかどうかを判断する。以下、タッチ画面１００に表示されたボタンがタッチされたかどうかを判断する場合について同様である。
【０１００】
ステップＳ１９で“ＹＥＳ”であれば、つまり画面切替ボタン１０２がタッチされれば、図８に示すステップＳ３１に進む。一方、ステップＳ１９で“ＮＯ”であれば、つまり画面切替ボタン１０２がタッチされていなければ、ステップＳ２１で、画面切替ボタン１０２以外の他のボタンがタッチされたかどうかを判断する。
【０１０１】
ステップＳ２１で“ＹＥＳ”であれば、つまり画面切替ボタン１０２以外の他のボタンがタッチされれば、ステップＳ２３で、他のボタンに応じた処理を実行して、図６に示したステップＳ３に戻る。たとえば、ステップＳ２３では、ＣＰＵ１２は、ユーザの操作（指示）に従って、線の属性情報（線種、線色、線幅）を変更したり、手書き画像をコピーしたり、コピーした画像を貼り付けたり、手書き画像の範囲を指定したり、描画データを不揮発性のメモリに保存したりする。
【０１０２】
一方、ステップＳ２１で“ＮＯ”であれば、つまり画面切替ボタン１０２以外の他のボタンがタッチされていなければ、手書きについてのタッチ入力であると判断して、ステップＳ２５で、タッチ座標を手書き入力として記憶する。つまり、ステップＳ２５では、ＣＰＵ１２は、タッチ入力に従うタッチ座標データ３３０を第１描画データ３３４としてＲＡＭ１４に記憶する。
【０１０３】
次のステップＳ２７では、タッチ入力に従って手書き画像を表示する。このステップＳ２７では、ＣＰＵ１２の指示の下、描画制御回路１８が画像生成データ３３２および第１描画データ３３４を用いて手書き画像を含むタッチ画面１００の画面データをＶＲＡＭに描画し、ディスプレイ２２に出力する。したがって、手書き入力中では、タッチ入力に従う複数の点によって線が描画され、一本または複数本の線によって文字等の手書き画像が描画される。
【０１０４】
そして、ステップＳ２９では、タッチオフであるかどうかを判断する。ここでは、ＣＰＵ１２は、データ記憶領域３０４を参照して、現フレームのタッチ座標データ３３０が記憶されていないかどうかを判断する。ステップＳ２９で“ＮＯ”であれば、つまりタッチオンの状態が継続していれば、ステップＳ２９に戻る。したがって、第１描画データ３３４のうち、描画中の線についてのデータが更新されるとともに、タッチ入力に従って線が表示（描画）される。一方、ステップＳ２９で“ＹＥＳ”であれば、つまりタッチオフであれば、ステップＳ３に戻る。
【０１０５】
図８に示すように、ステップＳ３１では、図４（Ｂ）で示したように、各情報処理装置１０のディスプレイ２２に表示されている画面のサムネイルを表示する。つまり、ステップＳ３１では、親機１０ａのＣＰＵ１２は、タッチ画面１００ａ、１００ｂ、１００ｃの画面データを用いてサムネイル（第１〜第３選択ボタン１２０、１２２、１２４）を生成し、生成したサムネイルを含むタッチ画面１００ａの画面データをディスプレイ２２に出力する。
【０１０６】
次のステップＳ３３では、サムネイルがタッチされたかどうかを判断する。ステップＳ３３で“ＮＯ”であれば、つまりサムネイルがタッチされていなければ、そのままステップＳ３３に戻る。一方、ステップＳ３３で“ＹＥＳ”であれば、つまりサムネイルがタッチされれば、ステップＳ３５で、他の情報処理装置１０の画面に切り替えるかどうかを判断する。ここでは、親機１０ａのＣＰＵ１２は、選択ボタン１２２または１２４がタッチされたかどうかを判断する。
【０１０７】
ステップＳ３５で“ＮＯ”であれば、つまり他の情報処理装置１０の画面に切り替えない（自機の画面を表示する）場合には、図９に示すステップＳ４５に進む。一方、ステップＳ３５で“ＹＥＳ”で有れば、つまり他の情報処理装置１０の画面に切り替える場合には、ステップＳ３７で、サムネイルを消去して、ステップＳ３９で、ｎ番目のサムネイルに対応する情報処理装置１０に第２親機要求信号を送信する。ただし、この第１実施例では、１番目（ｎ＝１）のサムネイルは第１選択ボタン１２０であり、２番目（ｎ＝２）のサムネイルは第２選択ボタン１２２であり、３番目（ｎ＝３）のサムネイルは第３選択ボタン１２４であり、ステップＳ３９では、ｎ＝２または３である。したがって、親機１０ａのＣＰＵ１２は、タッチされたｎ番目のサムネイル（第ｎ選択ボタン）に対応する情報処理装置１０に第２親機要求信号を送信する。
【０１０８】
そして、ステップＳ４１では、第２親機要求信号を送信した子機（１０ｂまたは１０ｃ）から差分データを受信したかどうかを判断する。ステップＳ４１で“ＮＯ”であれば、つまり差分データを受信していなければ、そのままステップＳ４１に戻る。一方、ステップＳ４１で“ＹＥＳ”であれば、つまり差分データを受信すれば、図９に示すステップＳ４３で、第ｎ描画データを更新して、ステップＳ４５に進む。ステップＳ４３では、たとえば、ｎ＝２の場合、親機１０ａのＣＰＵ１２は、第２描画データ３３６を更新する。
【０１０９】
ステップＳ４５で、第ｎ描画データをディスプレイ２２に出力する。つまり、親機１０ａのディスプレイ２２のタッチ画面１００ａが子機１０ｂまたは子機１０ｃのタッチ画面１００ｂまたは１００ｃと同じ画面に切り替えられる。
【０１１０】
そして、ステップＳ４７で、終了かどうかを判断する。ここでは、親機１０ａのＣＰＵ１２は、ユーザから描画アプリケーション（描画制御処理）を終了する指示が与えられたかどうかを判断する。ステップＳ４７で“ＮＯ”であれば、つまり終了でなければ、ステップＳ３に戻る。一方、ステップＳ４７で“ＹＥＳ”であれば、つまり終了であれば、描画制御処理を終了する。
【０１１１】
図１０は図６のステップＳ３に示した親機保存処理を示すフロー図である。
【０１１２】
図１０に示すように、親機１０ａのＣＰＵ１２は、親機保存処理を開始すると、ステップＳ６１で、一定時間Ｔ１が経過したかどうかを判断する。ただし、描画制御処理が開始されたときに、一定時間Ｔ１をカウントするためのタイマがカウントを開始され、一定時間Ｔ１をカウントする毎に、リセットおよびスタートされる。
【０１１３】
ステップＳ６１で“ＮＯ”であれば、つまり一定時間Ｔ１が経過していなければ、描画制御処理にリターンする。一方、ステップＳ６１で“ＹＥＳ”であれば、つまり一定時間Ｔ１が経過すれば、ステップＳ６３で、各子機（子機１０ｂおよび子機１０ｃ）に第１親機要求信号を送信して、ステップＳ６５で、各子機（子機１０ｂおよび子機１０ｃ）から描画データ（ベースデータまたは差分データ）を受信したかどうかを判断する。
【０１１４】
ステップＳ６５で“ＮＯ”であれば、つまり描画データを受信していない子機が存在する場合には、そのままステップＳ６５に戻る。一方、ステップＳ６５で“ＹＥＳ”であれば、つまり各子機から描画データを受信していれば、ステップＳ６７で、受信した描画データを保存して、描画制御処理にリターンする。ただし、ステップＳ６７では、各子機に識別して描画データがＲＡＭ１４に記憶（保存）される。
【０１１５】
次に、子機１０ｂのＣＰＵ１２の描画制御処理について説明する。ただし、図６〜図１０で示した親機１０ａのＣＰＵ１２の描画制御処理と一部が異なる以外は同じであるため、重複した図面および説明は省略する。また、以下では、子機１０ｂのＣＰＵ１２の描画制御処理について説明するが、子機１０ｃについても同様である。
【０１１６】
図１１は子機１０ｂのＣＰＵ１２の描画制御処理の一例の一部を示すフロー図である。また、図１２は子機１０ｂのＣＰＵ１２の描画制御処理の他の一部であって、図７に後続するフロー図である。また、図１１および図１２では、図６および図８に示した各処理と同じ処理については同じ参照符号を付してある。
【０１１７】
子機１０ｂのＣＰＵ１２の描画制御処理では、図１１からも分かるように、図６で示したステップＳ３とステップＳ５に代えて、ステップＳ９１とステップＳ９３の処理が実行され、ステップＳ１３に代えて、ステップＳ９５の処理が実行される。また、図１２からも分かるように、図８に示したステップＳ３７に代えて、ステップＳ９７の処理が実行される。
【０１１８】
図１１に示すように、子機１０ｂのＣＰＵ１２は、ステップＳ９１で、後述する子機保存処理（図１３参照）をして、ステップＳ９３で、親機１０ａから第１親機要求信号を受信したかどうかを判断する。
【０１１９】
ステップＳ９３で“ＮＯ”であれば、つまり親機１０ａから第１親機要求信号を受信していなければ、ステップＳ９５に進む。一方、ステップＳ９３で“ＹＥＳ”であれば、つまり親機１０ａから第１親機要求信号を受信していれば、ステップＳ７に進む。
【０１２０】
そして、ステップＳ９５では、親機１０ａから第２親機要求信号を受信したかどうかを判断する。ステップＳ９５で“ＹＥＳ”であれば、つまり親機１０ａから第２親機要求信号を受信していれば、ステップＳ１５に進む。一方、ステップＳ９５で“ＮＯ”であれば、つまり親機１０ａから第２親機要求信号を受信していなければ、図７に示したステップＳ１７に進む。
【０１２１】
また、図１２に示すように、ステップＳ９７で、ｎ番目のサムネイルに対応する情報処理装置１０（ここでは、親機１０ａまたは子機１０ｃ）に第２子機要求信号を送信して、ステップＳ３９に進む。
【０１２２】
図１３は図１１のステップＳ９１に示した子機１０ｂのＣＰＵ１２の子機保存処理を示すフロー図である。
【０１２３】
図１３に示すように、子機１０ｂのＣＰＵ１２は、子機保存処理を開始すると、ステップＳ１２１で、一定時間Ｔ２が経過したかどうかを判断する。ただし、描画制御処理が開始されたときに、一定時間Ｔ２をカウントするためのタイマがカウントを開始され、一定時間Ｔ２をカウントする毎に、リセットおよびスタートされる。ステップＳ１２１で“ＮＯ”であれば、つまり一定時間Ｔ２が経過していなければ、図１１の描画制御処理にリターンする。
【０１２４】
一方、ステップＳ１２１で“ＹＥＳ”であれば、つまり一定時間Ｔ２が経過すれば、ステップＳ１２３で、親機１０ａに第１子機要求信号を送信して、ステップＳ１２５で、親機１０ａから描画データ（ベースデータまたは差分データ）を受信したかどうかを判断する。
【０１２５】
ステップＳ１２５で“ＮＯ”であれば、つまり親機１０ａから描画データを受信していなければ、そのままステップＳ１２５に戻る。一方、ステップＳ１２５で“ＹＥＳ”であれば、つまり親機１０ａから描画データを受信していれば、ステップＳ１２７で、受信した描画データを保存して、つまり第１描画データ３３４をＲＡＭ１４に記憶または更新して、図１１の描画制御処理にリターンする。
【０１２６】
なお、子機１０ｃのＣＰＵ１２の描画制御処理についての詳細な説明は省略するが、上記の子機１０ｂのＣＰＵ１２の描画制御処理の説明において、子機１０ｂと子機１０ｃとを入れ替えればよい。
【０１２７】
この第１実施例によれば、ユーザからの指示に従って、情報処理装置１０に保存されている他の情報処理装置１０の描画データをディスプレイ２２に出力することで、他の情報処理装置１０の画面を表示することができる。したがって、情報処理装置１０の画面を他の情報処理装置１０に表示される画面に短時間で切り替えることができる。
【０１２８】
また、第１実施例によれば、複数の情報処理装置１０間で、ベースデータが送受信された後では、前回までに送受信した描画データの差分データが送受信されるので、複数の情報処理装置１０間で送受信されるデータ量を抑えることができる。
【０１２９】
さらに、第１実施例によれば、複数の情報処理装置１０は、ＬＡＮケーブルによって接続されるため、複数の情報処理装置１０が離れた場所に設置される場合でも、画面を容易に切り替えることができる。
【０１３０】
なお、この第１実施例では、三台の情報処理装置１０を含む情報処理システム２００について説明したが、少なくとも二台の情報処理装置１０を含んでいれば、四台以上含まれてもよい。そして、複数の情報処理装置１０のうちの一台が親機１０ａとして機能する。
【０１３１】
また、この第１実施例では、一定時間Ｔ１が経過する毎に、親機１０ａが子機１０ｂおよび子機１０ｃに描画データ（ベースデータまたは差分データ）の送信を要求するようにしたが、これに限定される必要はない。子機１０ｂおよび子機１０ｃが一定時間Ｔ１毎に描画データ（ベースデータまたは差分データ）を親機１０ａに送信するようにしてもよい。または、子機１０ｂおよび子機１０ｃは、それぞれ、ベースデータや差分データが所定のデータ量になったときに、親機１０ａにベースデータや差分データを送信するようにしてもよい。
【０１３２】
また、この第１実施例では、情報処理装置１０は、一旦画面を切り替えた後では、自身の画面に切り替える操作を行うことにより、画面を切り替える前の状態（元のタッチ画面１００）に戻すこともできるが、画面を切り替えた後に、タッチ画面１００に戻るボタンを表示することにより、一回の操作で、元のタッチ画面１００に戻せるようにしてもよい。
＜第２実施例＞
第２実施例の情報処理装置１０は、親機１０ａにおけるユーザの操作に応じて、親機１０ａの画面と子機１０ｂまたは子機１０ｃの画面とを入れ替えるようにしたこと以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１３３】
図１４（Ａ）は第２実施例の情報処理システム２００におけるディスプレイ２２に表示されるタッチ画面１００の一例を示す図解図であり、図１４（Ｂ）は情報処理システム２００におけるディスプレイ２２に表示されるタッチ画面１００の他の一例を示す図解図である。ただし、図１４（Ａ）には、画面切替ボタン１０２がタッチされた後の親機１０ａのディスプレイ２２に表示されるタッチ画面１００ａが示される。
【０１３４】
図１４（Ａ）に示すように、たとえば、ユーザによって、親機１０ａのタッチ画面１００ａに表示される第１〜第３選択ボタン１２０、１２２、１２４の中から第２選択ボタン１２２がタッチされると、図１４（Ｂ）に示すように、親機１０ａのタッチ画面１００ａと、子機１０ｂのタッチ画面１００ｂとが入れ替えられる。つまり、親機１０ａのタッチ画面１００ａとして、入れ替え（変化）前の子機１０ｂのタッチ画面１００ｂと同じ画面が表示され、子機１０ｂのタッチ画面１００ｂとして、入れ替え前の親機１０ａのタッチ画面１００ａと同じ画面が表示される。したがって、親機１０ａのタッチ画面１００ａが子機１０ｂのタッチ画面１００ｂに切り替えられ、子機１０ｂのタッチ画面１００ｂが親機１０ａのタッチ画面１００ａに切り替えられるので、結果的に、親機１０ａのタッチ画面１００ａと、子機１０ｂのタッチ画面１００ｂとが入れ替わる。
【０１３５】
この第２実施例では、親機１０ａは、画面を入れ替える相手である子機１０ｂまたは子機１０ｃに差分データの送信を要求するのみならず、当該子機１０ｂまたは子機１０ｃに自機（親機１０ａ）の画面に切り替えることを要求する信号（以下、「第３親機要求信号」という）を送信するとともに、当該子機１０ｂまたは子機１０ｃからの要求に応じて自機の差分データを送信する。
【０１３６】
一方、子機１０ｂまたは子機１０ｃは、第３親機要求信号を受信すると、親機１０ａに第２子機要求信号を送信する。また、子機１０ｂは、親機１０ａから差分データを受信すると、親機１０ａの第１描画データ３３４を更新して、更新した第１描画データ３３４をディスプレイ２２に出力する。
【０１３７】
親機１０ａ、子機１０ｂ、子機１０ｃの上記のような動作は、第１実施例と同様に、ＣＰＵ１２がＲＡＭ１４に記憶された情報処理プログラムを実行することにより実現される。ただし、この第２実施例では、親機１０ａの画面切替プログラム３２２は、ユーザから画面切り替えの指示がされたときに、第３親機要求信号を送信するためのプログラムでもある。また、第２実施例では、子機１０ｂまたは子機１０ｃの差分送受信プログラム３１８は、親機１０ａから第３親機要求信号を受信したときに、親機１０ａに第２子機要求信号を送信し、これに応じて、親機１０ａから送信される差分データを受信するためのプログラムでもある。
【０１３８】
以下、第２実施例の描画制御処理について具体的に説明するが、第１実施例の図６〜図１３で示した描画制御処理と一部が異なる以外は同じであるため、重複した説明は省略する。また、第１実施例の描画制御処理と同じ処理については同じ参照符号を付してある。
【０１３９】
図１５は第２実施例における親機１０ａのＣＰＵ１２の描画制御処理の一部であって、図７に後続するフロー図である。
【０１４０】
図１５からも分かるように、第２実施例では、図６〜図９に示した親機１０ａのＣＰＵ１２の描画制御処理において、ステップＳ３７とステップＳ３９の間に、ステップＳ１５１、Ｓ１５３およびＳ１５５の処理が追加される。
【０１４１】
図１５に示すように、親機１０ａのＣＰＵ１２は、ステップＳ３７で、サムネイルを消去すると、ステップＳ１５１で、ｎ番目のサムネイルに対応する情報処理装置１０に第３親機要求信号を送信する。
【０１４２】
そして、ステップＳ１５３で、ｎ番目のサムネイルに対応する情報処理装置１０から第２子機要求信号を受信したかどうかを判断する。ステップＳ１５３で“ＮＯ”であれば、つまり第２子機要求信号を受信していなければ、そのままステップＳ１５３に戻る。
【０１４３】
一方、ステップＳ１５３で“ＹＥＳ”であれば、つまりｎ番目のサムネイルに対応する情報処理装置１０から第２子機要求信号を受信すると、ステップＳ１５５で、ｎ番目のサムネイルに対応する情報処理装置１０に差分データを送信して、ステップＳ３９に進む。
【０１４４】
なお、上記以外の処理については、第１実施例で示した親機１０ａのＣＰＵ１２の描画制御処理と同じである。
【０１４５】
図１６は第２実施例における子機１０ｂのＣＰＵ１２の描画制御処理の一部であって、図１１に後続するフロー図である。なお、以下では、子機１０ｂのＣＰＵ１２の描画制御処理について説明するが、子機１０ｃについても同様である。
【０１４６】
図１６からも分かるように、第２実施例では、図６、図９、図１１および図１２に示した子機１０ｂのＣＰＵ１２の描画制御処理において、ステップＳ１５とステップＳ１７の間に、ステップＳ１７１、Ｓ１７３、Ｓ１７５、Ｓ１７７およびＳ１７９の処理が追加される。
【０１４７】
図１６に示すように、子機１０ｂのＣＰＵ１２は、ステップＳ１７１で、第３親機要求信号を受信したかどうかを判断する。ステップＳ１７１で“ＮＯ”であれば、つまり第３親機要求信号を受信していなければ、そのままステップＳ１７に進む。
【０１４８】
一方、ステップＳ１７１で“ＹＥＳ”であれば、つまり第３親機要求信号を受信すると、ステップＳ１７３で、親機１０ａに第２子機要求信号を送信して、ステップＳ１７５で、親機１０ａから差分データを受信したかどうかを判断する。ステップＳ１７５で“ＮＯ”であれば、つまり親機１０ａから差分データを受信していなければ、同じステップＳ１７５に戻る。
【０１４９】
一方、ステップＳ１７５で“ＹＥＳ”であれば、つまり親機１０ａから差分データを受信すると、ステップＳ１７７で、第１描画データ３３４を更新し、ステップＳ１７９で、更新した第１描画データ３３４をディスプレイ２２に出力して、ステップＳ１７に進む。
【０１５０】
なお、上記以外の処理については、第１実施例で示した子機１０ｂのＣＰＵ１２の描画制御処理と同じである。
【０１５１】
また、子機１０ｃのＣＰＵ１２の描画制御処理についての詳細な説明は省略するが、上記の子機１０ｂのＣＰＵ１２の描画制御処理の説明において、子機１０ｂと子機１０ｃとを入れ替えればよい。
【０１５２】
第２実施例によれば、各情報処理装置１０は互いに他の情報処理装置１０の描画データを保存しているので、親機１０ａを操作することにより、親機１０ａの画面と、子機１０ｂまたは子機１０ｃの画面を短時間で入れ替えることができる。
＜第３実施例＞
第３実施例の情報処理装置１０は、子機１０ｂまたは子機１０ｃにおける操作に応じて、親機１０ａの画面と子機１０ｂまたは子機１０ｃの画面とを入れ替えるようにしたこと以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。また、画面の入れ替えについては、第２実施例と同様であるため、第２実施例で説明した内容と同じ内容については、説明を省略する。
【０１５３】
図１７（Ａ）は第３実施例の情報処理システム２００におけるディスプレイ２２に表示されるタッチ画面１００の一例を示す図解図である。また、図１７（Ｂ）は情報処理システム２００におけるディスプレイ２２に表示されるタッチ画面１００の他の一例を示す図解図である。ただし、図１７（Ａ）には、画面切替ボタン１０２がタッチされた後の子機１０ｂのディスプレイ２２に表示されるタッチ画面１００ｂが示される。ただし、第３実施例では、子機１０ｂまたは子機１０ｃの操作に応じて、親機１０ａの画面と子機１０ｂまたは子機１０ｃの画面を切り替えるため、他の子機（図１７（Ａ）では、子機１０ｃ）の画面のサムネイル（第３選択ボタン１２４）は表示されていない。
【０１５４】
図１７（Ａ）に示すように、たとえば、ユーザによって、子機１０ｂのタッチ画面１００ｂに表示される第１選択ボタン１２０および第２選択ボタン１２４から第１選択ボタン１２０がタッチされると、図１７（Ｂ）に示すように、子機１０ａのタッチ画面１００ａと、子機１０ｂのタッチ画面１００ｂとが入れ替えられる。
【０１５５】
したがって、第３実施例では、子機１０ｂまたは子機１０ｃは、画面を入れ替える相手である親機１０ａに差分データの送信を要求するのみならず、当該親機１０ａに自機（子機１０ｂまたは子機１０ｃ）の画面に切り替えることを要求する信号（以下、「第３子機要求信号」という）を送信するとともに、当該親機１０ａからの要求に応じて自機の差分データを送信する。
【０１５６】
一方、親機１０ａは、第３子機要求信号を受信すると、当該第３子機要求信号の送信元の子機１０ｂまたは子機１０ｃに第２子機要求信号を送信する。また、親機１０ａは、子機１０ｂまたは子機１０ｃから差分データを受信すると、子機１０ｂの第２描画データ３３６または子機１０ｃの第３描画データ３３８を更新して、更新した描画データ（３３６または３３８）をディスプレイ２２に出力する。
【０１５７】
親機１０ａ、子機１０ｂ、子機１０ｃの上記のような動作は、第１実施例および第２実施例と同様に、ＣＰＵ１２がＲＡＭ１４に記憶された情報処理プログラムを実行することにより実現される。ただし、第３実施例では、親機１０ａの差分送受信プログラム３１８は、子機１０ｂまたは子機１０ｃから第３子機要求信号を受信したときに、送信元の子機１０ｂまたは子機１０ｃに第２親機要求信号を送信し、これに応じて、子機１０ｂまたは子機１０ｃから送信される差分データを受信するためのプログラムでもある。また、第３実施例では、子機１０ｂまたは子機１０ｃの画面切替プログラム３２２は、ユーザから画面切り替えの指示がされたときに、第３子機要求信号を送信するためのプログラムでもある。
【０１５８】
図１８は第３実施例における親機１０ａのＣＰＵ１２の描画制御処理の一部であって、図６に後続するフロー図である。以下、第３実施例の描画制御処理について説明するが、第１実施例および第２実施例で説明した内容と同じ内容については説明を省略することにする。
【０１５９】
図１８からも分かるように、第３実施例では、図６〜図９に示した親機１０ａのＣＰＵ１２の描画制御処理において、ステップＳ１５とステップＳ１７の間に、ステップＳ２０１、Ｓ２０３、Ｓ２０５、Ｓ２０７およびＳ２０９の処理が追加される。
【０１６０】
したがって、図１８に示すように、親機１０ａのＣＰＵ１２は、ステップＳ２０１で、第３子機要求信号を受信したかどうかを判断する。ステップＳ２０１で“ＮＯ”であれば、つまり第３子機要求信号を受信していなければ、そのままステップＳ１７に進む。
【０１６１】
一方、ステップＳ２０１で“ＹＥＳ”であれば、つまり第３子機要求信号を受信すると、ステップＳ２０３で、第３子機要求信号の送信元の子機１０ｂまたは子機１０ｃに第２子機要求信号を送信して、ステップＳ２０５で、子機１０ｂまたは子機１０ｃから差分データを受信したかどうかを判断する。ステップＳ２０５で“ＮＯ”であれば、つまり子機１０ｂまたは子機１０ｃから差分データを受信していなければ、同じステップＳ２０５に戻る。
【０１６２】
一方、ステップＳ２０５で“ＹＥＳ”であれば、つまり子機１０ｂまたは子機１０ｃから差分データを受信すると、ステップＳ２０７で、第２描画データ３３６または第３描画データ３３８を更新し、ステップＳ２０９で、更新した第２描画データ３３６または第３描画データ３３８をディスプレイ２２に出力して、ステップＳ１７に進む。
【０１６３】
なお、上記以外の処理については、第１実施例で示した親機１０ａのＣＰＵ１２の描画制御処理と同じである。
【０１６４】
図１９は第３実施例における子機１０ｂのＣＰＵ１２の描画制御処理の一部であって、図６に後続するフロー図である。なお、以下では、子機１０ｂのＣＰＵ１２の描画制御処理について説明するが、子機１０ｃについても同様である。
【０１６５】
図１９からも分かるように、図６、図９、図１１および図１２に示した子機１０ｂまたは子機１０ｃのＣＰＵ１２の描画制御処理において、ステップＳ３７とステップＳ９７の間に、ステップＳ２２１、Ｓ２２３およびＳ２２５の処理が追加される。
【０１６６】
したがって、図１９に示すように、ＣＰＵ１２は、ステップＳ３７で、サムネイルを消去すると、ステップＳ２２１で、親機１０ａに第３子機要求信号を送信する。
【０１６７】
そして、ステップＳ２２３では、親機１０ａから第２親機要求信号を受信したかどうかを判断する。ステップＳ２２３で“ＮＯ”であれば、つまり親機１０ａから第２親機要求信号を受信していなければ、同じステップＳ２２３に戻る。
【０１６８】
一方、ステップＳ２２３で“ＹＥＳ”であれば、つまり親機１０ａから第２親機要求信号を受信すると、ステップＳ２２５で、親機１０ａに差分データを送信して、ステップＳ９７に進む。
【０１６９】
なお、上記以外の処理については、第１実施例で示した子機１０ｂのＣＰＵ１２の描画制御処理と同じである。
【０１７０】
また、子機１０ｃのＣＰＵ１２の描画制御処理についての詳細な説明は省略するが、上記の子機１０ｂのＣＰＵ１２の描画制御処理の説明において、子機１０ｂと子機１０ｃとを入れ替えればよい。
【０１７１】
この第３実施例においても、第２実施例と同様に、親機１０ａの画面と、子機１０ｂまたは子機１０ｃの画面を短時間で入れ替えることができる。
【０１７２】
なお、この第３実施例では、親機１０ａの画面と子機１０ｂまたは子機１０ｃの画面とを入れ替えるようにしたが、これに限定される必要はない。たとえば、子機１０ｂの画面と子機１０ｃの画面とを入れ替えるようにしてもよい。
【０１７３】
かかる場合には、画面切替ボタン１０２が操作されると、子機１０ｂまたは子機１０ｃ（親機１０ａも同様）のタッチ画面１００には、第１〜第３選択ボタン１２０〜１２４が表示される。また、画面の入れ替えを要求される子機１０ｂおよび子機１０ｃにおいて、図１８に示したステップＳ２０１〜Ｓ２０９と同様の処理がさらに実行される。さらに、画面の入れ替えを要求する子機１０ｂまたは子機１０ｃは、他の子機１０ｃまたは子機１０ｂに対して第３子機要求信号を送信したり、他の子機１０ｃまたは子機１０ｂから第２子機要求信号を受信したかどうかを判断したり、他の子機１０ｃまたは子機１０ｂに差分データを送信したりする。つまり、図１９のステップＳ２２１〜Ｓ２２５の処理の内容が、親機１０ａとの間で画面を入れ替える場合と異なる。
【０１７４】
具体的には、画面の入れ替えを要求される他の子機１０ｃまたは子機１０ｂは、第３子機要求信号を受信したかどうかを判断し（Ｓ２０１）、第３子機要求信号を受信したことに応じて、第２子機要求信号を、第３子機要求信号の要求元の子機１０ｂまたは子機１０ｃに送信する（Ｓ２０３）。そして、他方の子機１０ｃまたは子機１０ｂは、差分データを受信したかどうかを判断し（Ｓ２０５）、差分データを受信したことに応じて、第２描画データ３３６または第３描画データ３３８を更新して（Ｓ２０７）、第２描画データ３３６または第３描画データ３３８をディスプレイに出力する（Ｓ２０９）。
【０１７５】
また、子機１０ｂまたは子機１０ｃは、他の子機１０ｃまたは子機１０ｂに、第３子機要求信号を送信し（Ｓ２２１）、他の子機１０ｃまたは子機１０ｂから第２子機要求信号を受信したかどうかを判断し（Ｓ２２３）、第２子機要求信号を受信したことに応じて、他の子機１０ｃまたは子機１０ｂに差分データを送信する（Ｓ２２５）。
【０１７６】
なお、第２実施例と第３実施例の変形は、同時に採用することもできる。
【０１７７】
また、上述の各実施例で挙げた画面構成や具体的な数値等は一例であり、実際の製品に応じて適宜変更することが可能である。また、同じ効果が得られる場合には、フロー図に示した各ステップの順番は適宜変更されてもよい。
【符号の説明】
【０１７８】
１０  …情報処理装置
１２  …ＣＰＵ
１４  …ＲＡＭ
１６  …タッチパネル制御回路
１８  …描画制御回路
２０  …タッチパネル
２２  …ディスプレイ
１００  …タッチ画面
１０２  …画面切替ボタン
１１０  …タッチペン
１２０  …第１選択ボタン
１２２  …第２選択ボタン
１２４  …第３選択ボタン
【図１】
0006722240.tif 000002
【図２】
0006722240.tif 000003
【図３】
0006722240.tif 000004
【図４】
0006722240.tif 000005
【図５】
0006722240.tif 000006
【図６】
0006722240.tif 000007
【図７】
0006722240.tif 000008
【図８】
0006722240.tif 000009
【図９】
0006722240.tif 000010
【図１０】
0006722240.tif 000011
【図１１】
0006722240.tif 000012
【図１２】
0006722240.tif 000013
【図１３】
0006722240.tif 000014
【図１４】
0006722240.tif 000015
【図１５】
0006722240.tif 000016
【図１６】
0006722240.tif 000017
【図１７】
0006722240.tif 000018
【図１８】
0006722240.tif 000019
【図１９】
0006722240.tif 000020