(57)【要約】【課題】一の装置の表示と、他の複数の装置の表示を同期させる。【解決手段】表示装置１０Ａは、表示している文書のページを変更する操作が行われると、表示している文書の文書ファイル名と、変更後のページ番号とを同期指示をサーバー装置２０へ送信する。サーバー装置２０は、表示装置１０Ａから送信された同期指示を表示装置１０Ｂ，１０Ｃへ転送する。表示装置１０Ｂ，１０Ｃは、送信された同期指示に含まれている文書ファイル名の文書ファイルを開き、同期指示に含まれているページ番号のページの画像を表示する。【選択図】図１
2015156173.tif 000002
【特許請求の範囲】
【請求項１】
サーバー装置と、複数の表示装置と、を有し、
前記複数の表示装置の各々は、
画像を表示する表示部と、
文書を記憶する記憶部と、
前記表示部に表示されている文書の識別子を含む同期指示を前記サーバー装置へ送信する送信部と、
前記サーバー装置から送信された同期指示を受信する受信部と、
前記受信部が受信した同期指示に含まれている識別子で特定される文書を前記記憶部から取得し、取得した文書が表示されるように前記表示部を制御する表示制御部と、
を有し、
前記サーバー装置は、
前記送信部から送信された同期指示を受信し、受信した同期指示を、少なくとも当該同期指示を送信した表示装置以外の表示装置へ送信する転送部
を有する
表示システム。
【請求項２】
前記同期指示は、前記複数の表示装置を識別する装置識別子を含み、
前記表示制御部は、前記受信部が受信した同期指示に含まれている装置識別子が、自装置の装置識別子である場合、前記表示部を制御しない
請求項１に記載の表示システム。
【請求項３】
前記サーバー装置は、
前記複数の表示装置へレスポンスを要求し、当該要求に対してレスポンスを返した表示装置を特定する特定部を有し、
前記転送部は、前記特定部が特定した表示装置へ前記同期指示を送信する
請求項１または請求項２に記載の表示システム。
【請求項４】
前記表示装置は、
前記表示部の表示面の座標を指示する指示体が指示した座標を検出する検出部を有し、
前記送信部は、前記検出部が検出した座標を含む同期指示を前記サーバー装置へ送信し、
前記表示制御部は、当該同期指示に含まれている座標に基づいて生成された線が表示されるように前記表示を制御する
請求項１乃至請求項３のいずれか一項に記載の表示システム。
【請求項５】
前記同期指示には、前記指示体の一ストローク分の座標が含まれる
請求項４に記載の表示システム。
【請求項６】
前記同期指示には、一ストロークの開始を示す情報、または一ストロークの終了を示す情報が含まれ、
前記表示制御部は、一ストロークの開始を示す情報が含まれている同期指示と、当該同期指示の後に前記受信部が受信した同期指示と、一ストロークの終了を示す情報が含まれている同期指示とに基づいて、同期指示に含まれている座標を結ぶ線が表示されるように前記表示を制御する
請求項４に記載の表示システム。
【請求項７】
前記送信部は、前記表示部に表示するオブジェクトを示すオブジェクトデータを含む同期指示を送信し、
前記表示制御部は、当該同期指示に含まれているオブジェクトデータが示すオブジェクトの画像が表示されるように前記表示を制御する
請求項１乃至請求項６のいずれか一項に記載の表示システム。
【請求項８】
前記送信部は、前記文書のページ番号を含む同期指示を送信し、
前記表示制御部は、取得した文書のうち、当該同期指示に含まれているページ番号のページが表示されるように前記表示制御部を制御する
請求項１乃至請求項７のいずれか一項に記載の表示システム。
【請求項９】
前記表示制御部は、アプリケーションであり、
前記同期指示には、当該アプリケーションを示す識別情報が含まれ、
前記受信部が受信した同期指示は、当該同期指示に含まれている識別情報に対応する前記アプリケーションへオペレーティングシステムを介して送られる
請求項８に記載の表示システム。
【請求項１０】
前記受信部で受信された座標を含む同期指示は、オペレーティングシステムを介さずに前記表示制御部へ送られる
請求項４に記載の表示システム。
【請求項１１】
画像を表示する表示部と、
文書を記憶する記憶部と、
前記表示部に表示されている文書の識別子を含む同期指示をサーバー装置へ送信する送信部と、
前記サーバー装置から送信された同期指示を受信する受信部と、
前記受信部が受信した同期指示に含まれている識別子で特定される文書ファイルを前記記憶部から取得し、取得した文書が表示されるように前記表示部を制御する表示制御部と、
を有する表示装置。
【請求項１２】
コンピューターに、
表示部に表示されている文書の識別子を含む同期指示をサーバー装置へ送信する送信ステップと、
前記サーバー装置から送信された同期指示を受信する受信ステップと、
前記受信ステップで受信した同期指示に含まれている識別情報で特定されるアプリケーションへ、当該同期指示を送る転送ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示システム、表示装置およびプログラムに関する。
【背景技術】
【０００２】
２台のコンピューターで同じ画面を表示する発明として、例えば特許文献１に開示された発明がある。この発明においては、講師端末で行われた操作に基づく操作情報をネットワークを介して受講生端末へ送信する。受講生端末は、講師端末が送信した操作情報を受信すると、受信した操作情報を再生する。例えば、講師端末でマウスを移動させた場合、マウスの座標を含み、マウスの移動を示す操作情報が講師端末から受講生端末へ送信される。受講生端末は、送信された操作情報を受信すると、操作情報に含まれる座標にマウスカーソルを移動させる。また、受講生端末が複数台ある場合、受講生端末から講師端末へ操作情報を送信すると、講師端末で操作情報が再生され、操作情報を送信した受講生端末の画面が講師端末で表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２９８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１の発明においては、操作情報の送信先は、１台の端末のみとなっている。このため、例えば講師端末に対して受講生端末が複数台ある場合、講師端末が操作情報を送信すると、講師端末の画面は、複数台あるうちの１台の受講生端末でしか見ることができない。また、受講生端末が操作情報を送信した場合、操作情報は、講師端末へ送信されるものの、他の受講生端末へは送信されないため、操作情報を送信した受講生端末の画面が講師端末で表示されるものの、他の受講生端末では、操作情報を送信した受講生端末の画面を見ることができない。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、その目的の一つは、一の装置の表示と、他の複数の装置の表示を同期させることにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る表示システムは、サーバー装置と、複数の表示装置と、を有し、前記複数の表示装置の各々は、画像を表示する表示部と、文書を記憶する記憶部と、前記表示部に表示されている文書の識別子を含む同期指示を前記サーバー装置へ送信する送信部と、前記サーバー装置から送信された同期指示を受信する受信部と、前記受信部が受信した同期指示に含まれている識別子で特定される文書を前記記憶部から取得し、取得した文書が表示されるように前記表示部を制御する表示制御部と、を有し、前記サーバー装置は、前記送信部から送信された同期指示を受信し、受信した同期指示を、少なくとも当該同期指示を送信した表示装置以外の表示装置へ送信する転送部を有する。
この構成によれば、一の表示装置の表示と、他の複数の表示装置の表示とを同期させることができる。
【０００７】
また、本発明においては、前記同期指示は、前記複数の表示装置を識別する装置識別子を含み、前記表示制御部は、前記受信部が受信した同期指示に含まれている装置識別子が、自装置の装置識別子である場合、前記表示部を制御しない構成としてもよい。
この構成によれば、同期指示を送信した表示装置は、自身が送信した同期指示で表示を更新しないようにすることができる。
【０００８】
また、本発明においては、前記サーバー装置は、前記複数の表示装置へレスポンスを要求し、当該要求に対してレスポンスを返した表示装置を特定する特定部を有し、前記転送部は、前記特定部が特定した表示装置へ前記同期指示を送信する構成としてもよい。
この構成によれば、表示システムにおいてサーバー装置と通信可能な表示装置の表示を同期させることができる。
【０００９】
また、本発明においては、前記表示装置は、前記表示部の表示面の座標を指示する指示体が指示した座標を検出する検出部を有し、前記送信部は、前記検出部が検出した座標を含む同期指示を前記サーバー装置へ送信し、前記表示制御部は、当該同期指示に含まれている座標に基づいて生成された線が表示されるように前記表示を制御する構成としてもよい。
この構成によれば、一の表示装置における指示体の移動軌跡に応じた画像を表示部に表示させることができる。
【００１０】
また、本発明においては、前記同期指示には、前記指示体の一ストローク分の座標が含まれる構成としてもよい。
この構成によれば、一の表示装置における指示体のストローク毎に、ストロークに応じた画像を他の表示装置に表示させることができる。
【００１１】
また、本発明においては、前記同期指示には、一ストロークの開始を示す情報、または一ストロークの終了を示す情報が含まれ、前記表示制御部は、一ストロークの開始を示す情報が含まれている同期指示と、当該同期指示の後に前記受信部が受信した同期指示と、一ストロークの終了を示す情報が含まれている同期指示とに基づいて、同期指示に含まれている座標を結ぶ線が表示されるように前記表示を制御する構成としてもよい。
この構成によれば、一の表示装置における指示体の移動に応じて、指示体の移動軌跡に応じた画像を速く他の表示装置に表示させることができる。
【００１２】
また、本発明においては、前記送信部は、前記表示部に表示するオブジェクトを示すオブジェクトデータを含む同期指示を送信し、前記表示制御部は、当該同期指示に含まれているオブジェクトデータが示すオブジェクトの画像が表示されるように前記表示を制御する構成としてもよい。
この構成によれば、一の表示装置に表示されている文書に含まれているオブジェクトの画像を他の表示装置にも表示させることができる。
【００１３】
また、本発明においては、前記送信部は、前記文書のページ番号を含む同期指示を送信し、前記表示制御部は、取得した文書のうち、当該同期指示に含まれているページ番号のページが表示されるように前記表示制御部を制御する構成としてもよい。
この構成によれば、一の表示装置に表示されている文書のページと同じページを他の表示装置にも表示させることができる。
【００１４】
また、本発明においては、前記表示制御部は、アプリケーションであり、前記同期指示には、当該アプリケーションを示す識別情報が含まれ、前記受信部が受信した同期指示は、当該同期指示に含まれている識別情報に対応する前記アプリケーションへオペレーティングシステムを介して送られる構成としてもよい。
この構成によれば、表示装置において複数のアプリケーションがあっても、画像の表示を行うアプリケーションへ同期指示を送ることができる。
【００１５】
また、本発明においては、前記受信部で受信された座標を含む同期指示は、オペレーティングシステムを介さずに前記表示制御部へ送られる構成としてもよい。
この構成によれば、オペレーティングシステムを介さずに同期指示が送られるため、同期が完了するまでの時間を短くすることができる。
【００１６】
また、本発明に係る表示装置は、画像を表示する表示部と、文書を記憶する記憶部と、前記表示部に表示されている文書の識別子を含む同期指示をサーバー装置へ送信する送信部と、前記サーバー装置から送信された同期指示を受信する受信部と、前記受信部が受信した同期指示に含まれている識別子で特定される文書ファイルを前記記憶部から取得し、取得した文書が表示されるように前記表示部を制御する表示制御部と、を有する。
この構成によれば、一の表示装置の表示と、他の複数の表示装置の表示とを同期させることができる。
【００１７】
また、本発明に係るプログラムは、コンピューターに、表示部に表示されている文書の識別子を含む同期指示をサーバー装置へ送信する送信ステップと、前記サーバー装置から送信された同期指示を受信する受信ステップと、前記受信ステップで受信した同期指示に含まれている識別情報で特定されるアプリケーションへ、当該同期指示を送る転送ステップと、を実行させるためのプログラムである。
この構成によれば、一の表示装置の表示と、他の複数の表示装置の表示とを同期させることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る表示システム１を構成する装置を示した図。
【図２】表示装置１０Ａ〜１０Ｃのハードウェア構成を示したブロック図。
【図３】表示装置１０Ａ〜１０Ｃのソフトウェアの構成を示したブロック図。
【図４】サーバー装置２０のハードウェア構成を示した図。
【図５】サーバー装置２０において実現する機能の構成を示した図。
【図６】表示部１０７に表示される画面の一例を示した図。
【図７】第２アプリ１２００が行う処理の流れを示したフローチャート。
【図８】第２アプリ１２００が行う処理の流れを示したフローチャート。
【図９】表示部１０７に表示される画面の一例を示した図。
【図１０】第２アプリ１２００が行う処理の流れを示したフローチャート。
【図１１】第２アプリ１２００が行う処理の流れを示したフローチャート。
【図１２】変形例に係るサーバー装置２０において実現する機能の構成を示した図。
【発明を実施するための形態】
【００１９】
［実施形態］
図１は、本発明の一実施形態に係る表示システム１を構成する装置を示した図である。表示装置１０Ａ〜１０Ｃは、表示デバイスとして電気泳動方式の電子ペーパーを有し、文書ファイルが示す文書を表示する装置である。また、スタイラスペンＰＥは、電子ペーパーの表示面の座標を指示する指示体の一例である。表示装置１０Ａ〜１０Ｃの構成はそれぞれ同じであるため、以下、各々を区別する必要がない場合は、表示装置１０と記載する。なお、本実施形態においては、表示システム１には、表示装置１０Ａ〜１０Ｃが含まれているが、表示システム１には、４台以上の表示装置１０が含まれる構成であってもよい。
表示装置１０は、電子ペーパーの表示面に接触したスタイラスペンＰＥの座標を予め定められた周期で検出するセンサーを有しており、ユーザーがスタイラスペンＰＥを表示面に接触させて移動させると、スタイラスペンＰＥが接触した表示面上の座標をセンサーで検出する。表示装置１０は、検出したスタイラスペンＰＥの位置に各種処理を実行するためのアイコンが表示されている場合には、検出した位置に表示されているアイコンに応じた処理を実行する。
【００２０】
サーバー装置２０は、表示装置１０から送られた各種指示を表示システム１に含まれる表示装置１０へ転送する装置であり、表示装置１０Ａから送信された指示を表示装置１０Ｂへ転送し、表示装置１０Ｂから送信された指示を表示装置１０Ａへ転送する。
【００２１】
（表示装置１０の構成）
図２は、表示装置１０のハードウェア構成を示した図である。表示部１０７は、画素が複数行複数列で配列された電気泳動方式の電子ペーパーであり、多階調のモノクロの画像を表示する。表示部１０７は、電力を供給しなくとも表示した画像を保持する表示デバイス、即ち、記憶性を有する表示領域を備えた表示デバイスの一例である。なお、表示部１０７は、電子粉流体（登録商標）方式の電子ペーパーであってもよい。また、表示部１０７は、電子ペーパーに限定さるものではなく、液晶ディスプレイまたは有機ＥＬディスプレイであってもよい。
【００２２】
バッファー１０５は、表示部１０７に表示させる画像を示す画像データを記憶するメモリーである。バッファー１０５は、表示部１０７の画素毎に画素の階調値を記憶する記憶領域を有している。各画素の記憶領域には、画素の階調値を表す画像データが制御部１００により書き込まれる。駆動部１０６は、表示部１０７を駆動する駆動回路を有している。駆動部１０６は、バッファー１０５に記憶されている階調値の画像データを取得し、取得した画像データに基づいて表示部１０７の各画素を駆動する。
【００２３】
記憶部１０２は、不揮発性メモリーを有しており、文書ファイルを記憶する。本実施形態においては、文書ファイルのフォーマットは、文書がページ毎に区切られるＰＤＦ（Portable Document Format）であるが、文書ファイルのフォーマットは、ＰＤＦに限定されるものではなく、他のフォーマットであってもよい。また、記憶部１０２は、文書ファイルが表す文書を表示するアプリケーションプログラム（以下、第２アプリと称する）と、自装置以外の他の表示装置１０と表示部１０７の表示を同期させるアプリケーションプログラム（以下、第１アプリと称する）とを記憶している。
【００２４】
操作部１０１は、表示装置１０を操作するための複数のボタンを有している。通信部１０８は、無線通信を行う通信インターフェースである。通信部１０８は、無線ＬＡＮ（Local Area Network）の通信規格に従った通信を行い、サーバー装置２０への情報の送信やサーバー装置２０から送信された情報の受信を行う。
【００２５】
センサー１０３は、スタイラスペンＰＥが接触した表示面上の座標を電磁誘導方式で検出する面状のセンサーである。センサー１０３は、スタイラスペンＰＥが接触した表示面上の座標を検出する検出部として機能する。なお、表示装置１０は、表示面に接触したスタイラスペンＰＥの座標を、静電容量方式などの他の方式で検出する構成であってもよい。静電容量方式のセンサーを採用する場合、人間の指も表示面上の座標を指示する指示体となる。センサー１０３は、スタイラスペンＰＥの表示面への接触の有無と、接触したスタイラスペンＰＥの表示面上の座標とを予め定められた周期で検出し、検出した座標を示す第１データ（座標データ）と、接触の有無を示す第２データとを制御部１００へ出力する。
【００２６】
制御部１００は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を備えたマイクロコンピューターである。ＣＰＵがＲＯＭに記憶されているプログラム読み出し、読み出したプログラムをＲＡＭを作業領域として実行すると、表示装置１０のオペレーティングシステムが動作し、アプリケーションプログラムの実行が可能となる。
【００２７】
図３は、表示装置１０に係るソフトウェアの構成を示した図である。本実施形態においては、オペレーティングシステム１０００が動作し、オペレーティングシステム１０００上でアプリケーションプログラムが動作する。オペレーティングシステム１０００は、ファイルの処理やハードウェアの制御など基本的な処理を行う。例えば、オペレーティングシステム１０００は、センサー１０３から供給される第１データと第２データを取得する。オペレーティングシステム１０００は、取得した第１データを第２アプリ１２００へ送り、取得した第２データに基づいて発行したイベントを第２アプリ１２００へ送る。具体的には、オペレーティングシステム１０００は、センサー１０３から送られた第２データに基づいてスタイラスペンＰＥの動作に係るイベントを発行する。例えば、オペレーティングシステム１０００は、センサー１０３から送られた第２データの内容が接触無しから接触有りに変化した場合、スタイラスペンＰＥが表示部１０７に接触したことを通知するペンタッチイベントを発行し、第２データの内容が接触有りから接触無しに変化した場合、スタイラスペンＰＥが表示部１０７から離れたことを通知するペンリリースイベントを発行する。また、オペレーティングシステム１０００は、センサー１０３から新たに送られた第２データの内容と、新たに送られた第２データより一つ前に送られた第２データの内容がいずれも接触有りである場合、スタイラスペンＰＥが移動したことを通知するペン移動イベントを発行する。
【００２８】
また、オペレーティングシステム１０００は、第２アプリ１２００から送られた画像データと画像の更新命令を取得する。オペレーティングシステム１０００は、取得した画像データをバッファー１０５へ書き込み、取得した更新命令を駆動部１０６へ送る。駆動部１０６は、更新命令を受け取ると、画像データをバッファー１０５から取得し、取得した画像データに基づいて表示部１０７を制御する。また、オペレーティングシステム１０００は、第１アプリ１１００から送られた指示を通信部１０８を介してサーバー装置２０へ送り、サーバー装置２０から送られて通信部１０８が受信した指示を第１アプリ１１００へ送る。また、オペレーティングシステム１０００は、第１アプリ１１００から送られた指示を第２アプリ１２００へ送る。
【００２９】
第１アプリ１１００は、自装置の表示と自装置以外の表示装置１０の表示とを同期させるための処理を実行するアプリケーションプログラムである。第１アプリ１１００は、後述する各種同期指示をサーバー装置２０へ送信する送信部として機能すると共に、サーバー装置２０から送信された各種同期指示を受信する受信部としても機能する。第２アプリ１２００は、記憶部１０２に記憶されている文書ファイルが示す文書を表示する機能、表示した文書のページを送る機能、表示された文書に対して手書きの線を追記する機能、表示された文書の文字に対して文字飾りを付する機能などを有するアプリケーションプログラムである。第２アプリ１２００は、文書ファイルが示す文書が表示されるように表示部１０７を制御する表示制御部として機能する。
なお、表示装置１０Ａ〜１０Ｃの構成は同じであるが、以下、表示装置１０Ａ〜１０Ｃの各部を区別する必要がある場合、説明の便宜上、表示装置１０Ａの各部の符号の末尾には「Ａ」を付し、表示装置１０Ｂの各部の符号の末尾には「Ｂ」を付し、表示装置１０Ｃの各部の符号の末尾には「Ｃ」を付して説明を行う。
【００３０】
（サーバー装置２０の構成）
図４は、サーバー装置２０のハードウェア構成を示した図である。通信部２０８は、無線ＬＡＮの通信規格に従った通信を行い、表示装置１０に対して情報の送信や受信を行う。表示部２０７は、ディスプレイ装置を備えており、制御部２００の制御の下、文字やグラフィック画面などを表示する。操作部２０１は、ユーザーにより操作されるキーボード（図示略）およびマウス（図示略）を有している。
【００３１】
記憶部２０２は、不揮発性メモリーを有しており、表示装置１０から送られた情報を表示システム１に含まれる表示装置１０へ転送する処理を実行するアプリケーションプログラムを記憶している。また、記憶部２０２は、表示装置１０から送信された指示の転送先となる表示装置１０を識別する装置識別子のリストを記憶する。なお、本実施形態においては、表示装置１０を識別する装置識別子は、ＩＰアドレスであるが、ＩＰアドレスに限定されるものではなく、ＭＡＣアドレスであってもよい。本実施形態においては、記憶部２０２が記憶するリストには、表示装置１０Ａ〜１０ＣのＩＰアドレスが含まれている。
【００３２】
制御部２００は、ＣＰＵ、ＲＯＭ、ＲＡＭを備えており、記憶部２０２、通信部２０８及び表示部２０７を制御する。制御部２００が、記憶部２０２に記憶されているアプリケーションプログラムを実行すると、表示装置１０から送られた指示を、記憶部２０２に記憶されているリストに含まれている識別子の表示装置１０へ転送する機能が実現する。
【００３３】
図５は、サーバー装置２０において実現する機能の構成を示したブロック図である。転送部２５０は、表示装置１０から送られた同期指示を受信し、記憶部２０２に記憶されているリストにある識別子の表示装置１０へ受信した同期指示を転送するものである。転送部２５０は、記憶部２０２に記憶されているリストを取得する。転送部２５０は、表示装置１０から送信された指示を通信部２０８が受信すると、通信部２０８が受信した指示を取得する。転送部２５０は、取得したリストに含まれている識別子の表示装置１０へ、取得した指示を通信部２０８を制御して転送する。
【００３４】
（実施形態の動作例）
次に、本実施形態の動作例について説明する。なお、以下の説明においては、表示装置１０Ａ〜１０Ｃに同じ文書ファイルが記憶されており、記憶部２０２に記憶されているリストには、表示装置１０Ａ〜１０ＣのＩＰアドレスが記憶されている場合を想定して動作例の説明を行う。
【００３５】
（文書を表示するときの動作例）
表示装置１０Ａのユーザーが、記憶部１０２Ａに記憶されている文書ファイルを開く操作を行うと、第２アプリ１２００Ａは、記憶部１０２Ａから文書ファイルを取得する。第２アプリ１２００Ａは、取得した文書ファイルに従って画像データを生成し、生成した画像データをオペレーティングシステム１０００Ａへ送る。オペレーティングシステム１０００Ａは、第２アプリ１２００Ａから送られた画像データをバッファー１０５Ａへ書き込む。また、第２アプリ１２００Ａは、画像の更新命令をオペレーティングシステム１０００Ａへ送る。オペレーティングシステム１０００Ａは、更新命令を取得すると、取得した更新命令を駆動部１０６Ａへ送る。駆動部１０６Ａが、更新命令を受け取り、バッファー１０５Ａへ書き込まれたデータに基づいて表示部１０７Ａを駆動すると、図６に例示したように、文書ファイルが示す文書が表示される。なお、表示部１０７Ａにおいては、表示されている文書に対して各種処理を施すためのツールバーＴＢ１も表示される。ツールバーＴＢ１には、各種処理を実行するためのアイコンＴ１〜Ｔ２が含まれている。
【００３６】
表示装置１０Ａのユーザーは、表示装置１０Ｂ，１０Ｃの表示を表示装置１０Ａの表示と同期させる場合、スタイラスペンＰＥでアイコンＴ２をタップする。第２アプリ１２００Ａは、アイコンＴ２がタップされると、同期モードをオンとする。なお、同期モードがオンのときにアイコンＴ２がタップされると、第２アプリ１２００Ａは、同期モードをオフとする。アイコンＴ２のタップによって、同期モードのオンとオフが切り換えられる。
【００３７】
第２アプリ１２００Ａは、同期モードをオンとしたことを契機にして、表示装置１０ＡのＩＰアドレスと、表示されている文書の文書ファイル名と、表示されている文書のページ番号とを含み、画面の同期を指示する第１同期指示を第１アプリ１１００Ａへ発行する。第１アプリ１１００Ａは、第２アプリ１２００Ａが発行した第１同期指示を取得し、取得した第１同期指示をオペレーティングシステム１０００Ａへ送る。オペレーティングシステム１０００Ａは、第１アプリ１１００Ａから送られた第１同期指示を、通信部１０８Ａを制御してサーバー装置２０へ送信する。
【００３８】
表示装置１０Ａから送信された第１同期指示を通信部２０８が受信すると、転送部２５０は、通信部２０８が受信した第１同期指示を取得する。転送部２５０は、取得した第１同期指示に含まれているＩＰアドレスが記憶部２０２に記憶されているリストに含まれている場合、リストに含まれているＩＰアドレスのうち第１同期指示を送信した表示装置１０Ａ以外のＩＰアドレスを特定する。転送部２５０は、通信部２０８を制御し、特定したＩＰアドレスの表示装置１０へ、取得した第１同期指示を転送する。なお、本動作例においては、第１同期指示は、表示装置１０Ｂ，１０Ｃへ転送される。
【００３９】
サーバー装置２０が転送した第１同期指示を通信部１０８Ｂが受信すると、オペレーティングシステム１０００Ｂは、通信部１０８Ｂが受信した第１同期指示を第１アプリ１１００Ｂへ送る。第１アプリ１１００Ｂは、第１同期指示を取得し、取得した第１同期指示をオペレーティングシステム１０００Ｂを介して第２アプリ１２００Ｂへ送る。なお、表示装置１０のオペレーティングシステムがＡｎｄｒｏｉｄ（登録商標）である場合、第１同期指示には、第２アプリ１２００を示す識別情報が含まれる。第１アプリ１１００Ｂは、明示的Ｉｎｔｅｎｔにより、第１同期指示に含まれる識別情報で特定される第２アプリ１２００Ｂを送り先とし、取得した第１同期指示をオペレーティングシステム１０００Ｂへ送る。オペレーティングシステム１０００Ｂは、明示的Ｉｎｔｅｎｔで送り先として指定された第２アプリ１２００Ｂへ第１同期指示を送る。オペレーティングシステム１０００Ｂは、識別情報で特定される第２アプリ１２００Ｂが実行されていない場合、第２アプリ１２００Ｂを実行してから同期指示を第２アプリ１２００Ｂへ送る。なお、暗黙的Ｉｎｔｅｎｔにより、取得した第１同期指示をオペレーティングシステム１０００Ｂを介して第２アプリ１２００Ｂへ送る構成であってもよい。第２アプリ１２００Ｂは、第１アプリ１１００Ｂからオペレーティングシステム１０００Ｂを介して送られた第１同期指示を取得する。
【００４０】
第２アプリ１２００Ｂは、第１同期指示を取得すると、図７に示した処理を実行する。第２アプリ１２００Ｂは、第１同期指示を取得すると、第１同期指示に含まれている文書ファイル名の文書ファイルを記憶部１０２Ｂから取得する（ステップＳＡ１）。第２アプリ１２００Ｂは、第１同期指示に含まれているページ番号のページを、取得した文書ファイルにおいて特定し、特定したページの画像データを生成する（ステップＳＡ２）。
【００４１】
第２アプリ１２００Ｂは、生成した画像データをオペレーティングシステム１０００Ｂへ送る（ステップＳＡ３）。オペレーティングシステム１０００Ｂは、第２アプリ１２００Ｂから送られた画像データをバッファー１０５Ｂへ書き込む。また、第２アプリ１２００Ｂは、表示の更新を指示する更新命令を発行する（ステップＳＡ４）。オペレーティングシステム１０００Ｂは、更新命令を取得すると、取得した更新命令を駆動部１０６Ｂへ送る。駆動部１０６Ｂが、更新命令を受け取り、バッファー１０５Ｂへ書き込まれたデータに基づいて表示部１０７Ｂを駆動すると、表示装置１０Ａに表示されたページと同じページが表示部１０７Ｂに表示される。
【００４２】
なお、表示装置１０Ｃにおいても、第１同期指示を通信部１０８Ｃが受信すると、表示装置１０Ｂと同様の動作が行われ、表示装置１０Ａに表示されたページと同じページが表示部１０７Ｃに表示される。
【００４３】
（手書きの線を追記したときの動作例）
次に、ユーザーが表示された文書に手書きの線を追記したときの動作例について説明する。ユーザーが、スタイラスペンＰＥでアイコンＴ１をタップすると、表示されている文書に手書きの線を追記することが可能となる。センサー１０３Ａは、スタイラスペンＰＥが表示部１０７Ａに接触してない状態においては、内容が接触無しである第２データを出力している。ユーザーが表示部１０７Ａの表示面にスタイラスペンＰＥを接触させると、センサー１０３Ａが、第１データ（座標データ）と、内容が接触有りである第２データとを出力する。オペレーティングシステム１０００Ａは、センサー１０３Ａが出力した第１データと第２データとを取得する。オペレーティングシステム１０００Ａは、内容が接触有りである第２データを取得すると、取得した第２データの一つ前に取得した第２データの内容が接触無しである場合、ペンタッチイベントを発行し、発行したペンタッチイベントと、取得した第１データとを第２アプリ１２００Ａへ送る。
【００４４】
第２アプリ１２００Ａは、オペレーティングシステム１０００Ａから送られたペンタッチイベントと第１データとを取得する。第２アプリ１２００Ａは、ペンタッチイベントの取得を契機にして、図８に示した処理を実行する。ペンタッチイベントを取得した第２アプリ１２００Ａは、まず、取得した第１データが示す座標に点を描画する画像データを生成する（ステップＳＢ１）。第２アプリ１２００Ａは、生成した画像データをオペレーティングシステム１０００Ａへ送る（ステップＳＢ２）。オペレーティングシステム１０００Ａは、第２アプリ１２００Ａから送られた画像データをバッファー１０５Ａへ書き込む。また、第２アプリ１２００Ａは、表示の更新を指示する更新命令を発行する（ステップＳＢ３）。オペレーティングシステム１０００Ａは、更新命令を取得すると、取得した更新命令を駆動部１０６Ａへ送る。駆動部１０６Ａが、更新命令を受け取り、バッファー１０５Ａへ書き込まれたデータに基づいて表示部１０７Ａを駆動すると、スタイラスペンＰＥが接触した位置に点が描画される。
【００４５】
センサー１０３Ａが次にスタイラスペンＰＥの座標を検出するタイミングにおいて、ユーザーがスタイラスペンＰＥを表示面に接触させたまま移動させていると、センサー１０３Ａは、第１データと、内容が接触有りである第２データとを出力する。オペレーティングシステム１０００Ａは、センサー１０３Ａが出力した第２データと第１データとを取得する。オペレーティングシステム１０００Ａは、内容が接触有りである第２データを取得すると、取得した第２データの一つ前に取得した第２データの内容が接触有りである場合、ペン移動イベントを発行し、発行したペン移動イベントと、取得した第１データとを第２アプリ１２００Ａへ送る。
【００４６】
第２アプリ１２００Ａは、ペン移動イベントを取得すると（ステップＳＢ４でＹＥＳ）、新たに取得した第１データの座標と、新たに取得した第１データの一つ前に取得した第１データの座標とを結ぶ線の画像データを生成する（ステップＳＢ５）。第２アプリ１２００Ａは、生成した画像データをオペレーティングシステム１０００Ａへ送る（ステップＳＢ６）。オペレーティングシステム１０００Ａは、第２アプリ１２００Ａから送られた画像データをバッファー１０５Ａへ書き込む。また、第２アプリ１２００Ａは、表示の更新を指示する更新命令を発行する（ステップＳＢ７）。オペレーティングシステム１０００Ａは、更新命令を取得すると、取得した更新命令を駆動部１０６Ａへ送る。駆動部１０６Ａが、更新命令を受け取り、バッファー１０５Ａへ書き込まれたデータに基づいて表示部１０７Ａを駆動すると、スタイラスペンＰＥの移動軌跡に対応した線が表示部１０７Ａに表示される。この後、第２アプリ１２００Ａは、ペンリリースイベントが発行されるまでの間、ペン移動イベントが発行される毎に、ステップＳＢ５以降の処理を実行する。ユーザーがスタイラスペンＰＥで描画した線の一例を図９に示す。ユーザーがスタイラスペンＰＥを表示面上で移動させると、図９に例示したように線Ｌ１が表示される。
【００４７】
次に、表示面に接触していたスタイラスペンＰＥをユーザーが表示面から離すと、内容が接触無しである第２データをセンサー１０３Ａが出力する。オペレーティングシステム１０００Ａは、センサー１０３Ａが出力した第２データを取得する。オペレーティングシステム１０００Ａは、内容が接触無しである第２データを取得すると、取得した第２データの一つ前に取得した第２データの内容が接触有りである場合、ペンリリースイベントを発行し、発行したペンリリースイベントを第２アプリ１２００Ａへ送る。
【００４８】
第２アプリ１２００Ａは、ペンリリースイベントを取得すると（ステップＳＢ８でＹＥＳ）、同期モードがオンである場合（ステップＳＢ９でＹＥＳ）、表示装置１０ＡのＩＰアドレス、表示されている文書の文書ファイル名、表示されている文書のページ番号、およびペンタッチイベントからペンリリースイベントまでの間に取得した第１データ（スタイラスペンＰＥの一ストローク分の座標データ）を含み、表示の同期を指示する第２同期指示を第１アプリ１１００Ａへ発行する（ステップＳＢ１０）。なお、スタイラスペンＰＥによる一筆分、即ち、ペンタッチイベントからペンリリースイベントまでのスタイラスペンＰＥの移動が一ストローク分である。第１アプリ１１００Ａは、第２アプリ１２００Ａが発行した第２同期指示を取得し、取得した第２同期指示をオペレーティングシステム１０００Ａへ送る。オペレーティングシステム１０００Ａは、第１アプリ１１００Ａから送られた第２同期指示を、通信部１０８Ａを制御してサーバー装置２０へ送信する。
【００４９】
表示装置１０Ａから送信された第２同期指示を通信部２０８が受信すると、制御部２００は、通信部２０８が受信した第２同期指示を取得する。制御部２００は、取得した第２同期指示に含まれているＩＰアドレスが記憶部２０２に記憶されているリストに含まれている場合、リストに含まれているＩＰアドレスのうち第２同期指示を送信した表示装置１０Ａ以外のＩＰアドレスを特定する。制御部２００は、通信部２０８を制御し、特定したＩＰアドレスの表示装置１０へ、取得した第２同期指示を転送する。なお、本実施形態においては、第２同期指示は、表示装置１０Ｂ，１０Ｃへ転送される。
【００５０】
サーバー装置２０が転送した第２同期指示を通信部１０８Ｂが受信すると、オペレーティングシステム１０００Ｂは、通信部１０８Ｂが受信した第２同期指示を第１アプリ１１００Ｂへ送る。第１アプリ１１００Ｂは、第２同期指示を取得し、取得した第２同期指示を第２アプリ１２００Ｂへ送る。第２アプリ１２００Ｂは、第１アプリ１１００Ｂから送られた第２同期指示を取得する。なお、表示装置１０のオペレーティングシステムがＡｎｄｒｏｉｄ（登録商標）である場合、第２アプリ１２００Ｂは、Ｂｉｎｄの仕組みを利用し、オペレーティングシステム１０００Ｂを介さずにコールバックにより第２同期指示を第１アプリ１１００Ｂから取得する。
【００５１】
第２アプリ１２００Ｂは、第２同期指示を取得すると、図１０に示した処理を実行する。まず、第２アプリ１２００Ｂは、第２同期指示に含まれている文書ファイル名の文書ファイルを記憶部１０２Ｂから取得する（ステップＳＣ１）。第２アプリ１２００Ｂは、第２同期指示に含まれているページ番号のページを、取得した文書ファイルにおいて特定し、特定したページの画像データを生成する（ステップＳＣ２）。また、第２アプリ１２００Ｂは、第２同期指示に含まれている第１データに基づいて、第１データの座標を結ぶ線の画像データを生成する（ステップＳＣ３）。第２アプリ１２００Ｂは、ページの画像データと線の画像データをマージし（ステップＳＣ４）、マージ後の画像データをオペレーティングシステム１０００Ｂへ送る（ステップＳＣ５）。なお、第２アプリ１２００Ｂは、第１データの座標を結ぶ線を示すデータを生成し、生成したデータを、表示している文書の文書ファイルに付加する。
なお、座標を結ぶ線とは、座線を直線的に結ぶ線に限定されず、第１データの座標に基づいて補間した線など、補正された線を描画してもよい。
【００５２】
オペレーティングシステム１０００Ｂは、第２アプリ１２００Ａから送られた画像データをバッファー１０５Ｂへ書き込む。また、第２アプリ１２００Ｂは、表示の更新を指示する更新命令を発行する（ステップＳＣ６）。オペレーティングシステム１０００Ｂは、更新命令を取得すると、取得した更新命令を駆動部１０６Ｂへ送る。駆動部１０６Ｂが、更新命令を受け取り、バッファー１０５Ｂへ書き込まれたデータに基づいて表示部１０７Ｂを駆動すると、表示装置１０Ａに表示された文書及び手書きの線と同じ文書及び手書きの線が表示部１０７Ｂに表示される。
【００５３】
また、表示装置１０Ｃにおいても、第２同期指示を通信部１０８Ｃが受信すると、表示装置１０Ｂと同様の動作が行われ、表示装置１０Ａに表示された文書及び手書きの線と同じ文書及び手書きの線が表示部１０７Ｃに表示される。
なお、表示装置１０Ａにおいて同期モードがオフである場合、第２アプリ１２００Ａは、第２同期指示を発行しないため、表示装置１０Ｂ，１０Ｃには、表示装置１０Ａと同じ画面が表示されないこととなる。
【００５４】
（表示するページを変更する操作を行ったときの動作例）
次に、ユーザーが表示されている文書のページを進める操作または戻す操作を行ったときの動作例について説明する。図１１は、ユーザーが文書のページを進める操作または戻す操作を行ったときに第２アプリ１２００が行う処理の流れを示したフローチャートである。ユーザーが、表示されている文書のページを進める操作または戻す操作を操作部１０１Ａにおいて行うと、第２アプリ１２００Ａは、変更後のページの画像データを生成し（ステップＳＤ１）、生成した画像データをオペレーティングシステム１０００Ａへ送る（ステップＳＤ２）。オペレーティングシステム１０００Ａは、第２アプリ１２００Ａから送られた画像データをバッファー１０５Ａへ書き込む。また、第２アプリ１２００Ａは、画像の更新命令をオペレーティングシステム１０００Ａへ送る（ステップＳＤ３）。オペレーティングシステム１０００Ａは、更新命令を取得すると、取得した更新命令を駆動部１０６Ａへ送る。駆動部１０６Ａが、更新命令を受け取り、バッファー１０５Ａへ書き込まれたデータに基づいて表示部１０７Ａを駆動すると、変更後のページが表示される。
【００５５】
第２アプリ１２００Ａは、更新命令を発行した後、同期モードがオンである場合（ステップＳＤ４でＹＥＳ）、表示装置１０ＡのＩＰアドレスと、表示されている文書の文書ファイル名と、表示されている文書のページ番号とを含み、画面の同期を指示する第１同期指示を第１アプリ１１００Ａへ発行する（ステップＳＤ５）。第１アプリ１１００Ａは、第２アプリ１２００Ａが発行した第１同期指示を取得し、取得した第１同期指示をオペレーティングシステム１０００Ａへ送る。オペレーティングシステム１０００Ａは、第１アプリ１１００Ａから送られた第１同期指示を、通信部１０８Ａを制御してサーバー装置２０へ送信する。
【００５６】
表示装置１０Ａから送信された第１同期指示を通信部２０８が受信すると、制御部２００は、通信部２０８が受信した第１同期指示を取得する。制御部２００は、取得した第２同期指示に含まれているＩＰアドレスが記憶部２０２に記憶されているリストに含まれている場合、リストに含まれているＩＰアドレスのうち第１同期指示を送信した表示装置１０Ａ以外のＩＰアドレスを特定する。制御部２００は、通信部２０８を制御し、特定したＩＰアドレスの表示装置１０へ、取得した第１同期指示を転送する。なお、本実施形態においては、第１同期指示は、表示装置１０Ｂ，１０Ｃへ転送される。
【００５７】
サーバー装置２０が転送した第１同期指示を通信部１０８Ｂが受信すると、オペレーティングシステム１０００Ｂは、通信部１０８Ｂが受信した第１同期指示を第１アプリ１１００Ｂへ送る。第１アプリ１１００Ｂは、第１同期指示を取得し、取得した第１同期指示をオペレーティングシステム１０００Ｂを介して第２アプリ１２００Ｂへ送る。なお、表示装置１０のオペレーティングシステムがＡｎｄｒｏｉｄ（登録商標）である場合、第１アプリ１１００Ｂは、明示的Ｉｎｔｅｎｔにより第２アプリ１２００Ｂを指定して、取得した第１同期指示をオペレーティングシステム１０００Ｂを介して第２アプリ１２００Ｂへ送るが、暗黙的Ｉｎｔｅｎｔにより、取得した第１同期指示をオペレーティングシステム１０００Ｂを介して第２アプリ１２００Ｂへ送る構成であってもよい。第２アプリ１２００Ｂは、第１アプリ１１００Ｂからオペレーティングシステム１０００Ｂを介して送られた第１同期指示を取得する。
【００５８】
第２アプリ１２００Ｂは、第１同期指示を取得すると、図７に示した処理を実行する。第２アプリ１２００Ｂは、第１同期指示を取得すると、第１同期指示に含まれている文書ファイル名の文書ファイルを記憶部１０２Ｂから取得する（ステップＳＡ１）。第２アプリ１２００Ｂは、第１同期指示に含まれているページ番号のページを、取得した文書ファイルにおいて特定し、特定したページの画像データを生成する（ステップＳＡ２）。
【００５９】
第２アプリ１２００Ｂは、生成した画像データをオペレーティングシステム１０００Ｂへ送る（ステップＳＡ３）。オペレーティングシステム１０００Ｂは、第２アプリ１２００Ａから送られた画像データをバッファー１０５Ｂへ書き込む。また、第２アプリ１２００Ｂは、表示の更新を指示する更新命令を発行する（ステップＳＡ４）。オペレーティングシステム１０００Ｂは、更新命令を取得すると、取得した更新命令を駆動部１０６Ｂへ送る。駆動部１０６Ｂが、更新命令を受け取り、バッファー１０５Ｂへ書き込まれたデータに基づいて表示部１０７Ｂを駆動すると、表示装置１０Ａに表示されたページと同じページが表示部１０７Ｂに表示される。
【００６０】
また、表示装置１０Ｃにおいても、第１同期指示を通信部１０８Ｃが受信すると、表示装置１０Ｂと同様の動作が行われ、表示装置１０Ａに表示されたページと同じページが表示部１０７Ｃに表示される。
なお、表示装置１０Ａにおいて同期モードがオフである場合、第２アプリ１２００Ａは、第１同期指示を発行しないため、表示装置１０Ｂ，１０Ｃには、表示装置１０Ａと同じ画面が表示されないこととなる。
【００６１】
以上説明したように、本実施形態によれば、ある表示装置１０に表示されている画面と同じ画面が他の表示装置１０にも表示されるため、複数の表示装置１０で同じ画面を共有することができる。なお、表示装置１０Ａ〜１０Ｃの構成は同じであるため、表示装置１０Ｂにおいて手書きの線の追記やページの操作を行った場合、表示装置１０Ｂに表示された画面と同じ画面を表示装置１０Ａ，１０Ｃに表示させることもできる。また、表示装置１０Ｃにおいて手書きの線の追記やページの操作を行った場合、表示装置１０Ｃに表示された画面と同じ画面を表示装置１０Ａ，１０Ｂに表示させることもできる。
【００６２】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００６３】
上述した実施形態においては、表示装置１０は、同期モードがオフである場合、サーバー装置２０から転送された第１同期指示や第２同期指示を受け付ける構成となっているが、同期モードがオフである場合、サーバー装置２０から転送された第１同期指示や第２同期指示を受け付けない構成としてもよい。
【００６４】
上述した実施形態においては、サーバー装置２０は、周期的に表示システム１内の表示装置１０を探索し、探索により見つけた表示装置１０のＩＰアドレスで記憶部２０２に記憶されているリストを更新するようにしてもよい。例えば、サーバー装置２０は、サーバー装置２０との通信を可能とする表示装置１０のＩＰアドレスを予め記憶しておく。サーバー装置２０は、転送部２５０に加えて、図１２に示したように、通信可能な表示装置１０を特定する特定部２５１を備える。この特定部２５１は、この記憶しているＩＰアドレスの表示装置１０へ、レスポンスを要求するリクエストを送信し、レスポンスを返した表示装置１０のＩＰアドレスを、記憶部１０２のリストに登録する。この構成によれば、サーバー装置２０と通信可能となっている表示装置１０に対してのみ各種同期指示を送信することができる。
【００６５】
上述した実施形態においては、表示するページにオブジェクトとして複数の手書きの線が追記されている場合、第１同期指示が各手書きの線のデータ（オブジェクトデータ）を含むようにしてもよい。この構成の場合、第１同期指示を取得した表示装置１０においては、第１同期指示に含まれているオブジェクトデータに基づいてオブジェクトの画像データを生成し、生成したオブジェクトの画像データと表示するページの画像データとをマージする。なお、第１同期指示に含めるデータは、手書きの線のデータに限定されるものではなく、例えば、文字列に対する下線や取り消し線など他のオブジェクトのデータを含めるようにしてもよい。
【００６６】
上述した実施形態においては、第２同期指示は一ストローク分の座標データを含む構成となっているが、この構成に限定されるものではない。例えば、ペンタッチイベント、ペン移動イベントおよびペンリリースイベントのいずれかが発生する毎に、第２同期指示を送信する構成としてもよい。この構成においては、表示装置１０は、ペンタッチイベントが発生した場合、描画の開始を指示するデータと、スタイラスペンＰＥの座標（第１データ）とを第２同期指示に含める。この第２同期指示を受信した表示装置１０は、線の描画処理を開始し、第２同期指示に含まれている第１データが示す座標に点の画像を表示する。また、表示装置１０は、ペンタッチイベントの後にペン移動イベントが発生した場合、線の描画を指示するデータと、スタイラスペンＰＥの座標（第１データ）とを第２同期指示に含める。この第２同期指示を受信した表示装置１０は、新たに取得した第１データの座標と、新たに取得した第１データの一つ前に取得した第１データの座標とを結ぶ線の画像を表示する。また、表示装置１０は、ペン移動イベントの後にペンリリースイベントが発生した場合、線の描画の終了を指示するデータを第２同期指示に含める。この第２同期指示を受信した表示装置１０は、ペンタッチイベントに応じて送信された第２同期指示と、ペン移動イベントに応じて送信された第２同期指示とに基づいて表示した線の描画処理を終了する。
上述した実施形態においては、表示装置１０Ａで一ストローク分の描画が終了した後で、表示装置１０Ｂ，１０Ｃに手書きの線が描画されるが、この構成によれば、表示装置１０Ａの表示面でスタイラスペンＰＥが移動しているときにも、移動した分の移動軌跡に対応した線が表示装置１０Ｂ，１０Ｃに表示される。通信負荷が増えるものの、表示装置１０Ａ上の表示を、表示装置１０Ｂ，１０Ｃでもよりリアルタイムに近い状態で再現できる。
【００６７】
上述した実施形態においては、サーバー装置２０は、各種同期指示（第１同期指示、第２同期指示）を同期指示の送信元以外の表示装置１０へ選択的に送信しているが、送信元の表示装置１０へも転送するようにしてもよい。なお、この構成においては、各種同期指示を取得した表示装置１０は、取得した第１，第２同期指示に自装置のＩＰアドレスが含まれている場合、取得した同期指示に従わず、同期指示を破棄する構成としてもよい。
この実施形態では、サーバー装置２０の処理負荷を小さくすることができる。
【００６８】
上述した実施形態においては、各種同期指示に含まれている文書ファイル名の文書ファイルを、各種同期指示を取得した表示装置１０が記憶していない場合、文書ファイルを記憶していない表示装置１０は、サーバー装置２０からダウンロードする構成としてもよい。
具体的には、サーバー装置２０は、表示装置１０からアップロードされた文書ファイルを記憶する。各種同期指示を取得した表示装置１０は、各種同期指示に含まれている文書ファイル名の文書ファイルを記憶していない場合、各種同期指示に含まれている文書ファイル名の文書ファイルをサーバー装置２０へ要求する。サーバー装置２０は、要求された文書ファイルを記憶している場合、要求された文書ファイルを文書ファイルを要求した表示装置１０へ送信する。
この実施形態では、表示装置を各ユーザーに配布する前に、予め同じ文書ファイルをすべての表示装置１０に保存しなくてもよい。
【００６９】
また、表示装置１０が文書ファイルをサーバー装置２０からダウンロードする構成は、以下に説明する構成であってもよい。本変形例においては、例えば、ユーザーが文書ファイルをアップロードする操作を行うと、第２アプリ１２００Ａは、表示装置１０ＡのＩＰアドレスと、文書ファイルのファイル名とを含む第３同期指示を第１アプリ１１００Ａへ発行する。第１アプリ１１００Ａは、第３同期指示を取得すると、第３同期指示に含まれているファイル名の文書ファイルをサーバー装置２０へアップロードする。サーバー装置２０は、表示装置１０Ａからアップロードされた文書ファイルを記憶すると、アップロードが完了したことを通知するメッセージを表示装置１０Ａへ送信する。このメッセージを表示装置１０Ａが受信すると、表示装置１０Ａにおいては、第１アプリ１１００Ａが第３同期指示をオペレーティングシステム１０００Ａへ送り、オペレーティングシステム１０００Ａは、通信部１０８Ａを制御して第３同期指示をサーバー装置２０へ送信する。
【００７０】
サーバー装置２０は、表示装置１０Ａから送信された第３同期指示を表示装置１０Ｂ，１０Ｃへ転送する。表示装置１０Ｂ，１０Ｃにおいては、転送された第３同期指示がオペレーティングシステム１０００から第１アプリ１１００へ送られる。第１アプリ１１００は、第３同期指示に含まれているファイル名の文書ファイルをサーバー装置２０からダウンロードする。第１アプリ１１００は、文書ファイルのダウンロードが終了すると、第３同期指示をオペレーティングシステム１０００Ｂを介して第２アプリ１２００へ送る。第２アプリ１２００は、第３同期指示に含まれているファイル名の文書ファイルを記憶部１０２から取得し、取得した文書ファイルの画像データを生成する。第２アプリ１２００は、生成した画像データをオペレーティングシステム１０００へ送る。オペレーティングシステム１０００は、第２アプリ１２００から送られた画像データをバッファー１０５へ書き込む。また、第２アプリ１２００は、表示の更新を指示する更新命令を発行する。オペレーティングシステム１０００は、更新命令を取得すると、取得した更新命令を駆動部１０６へ送る。駆動部１０６が、更新命令を受け取り、バッファー１０５へ書き込まれたデータに基づいて表示部１０７を駆動すると、表示装置１０Ａに表示されたページと同じページが表示部１０７Ｂ，１０７Ｃに表示される。
【００７１】
上述した実施形態においては、表示装置１０で文書ファイルを開いたときに同期モードをオンとし、文書ファイルを開いた表示装置１０が第１同期指示をサーバー装置２０へ送信する構成としてもよい。
【００７２】
上述した実施形態においては、各種同期指示に含まれるページ番号は、文書の先頭から数えたページ番号となっているが、この構成に限定されるものではなく、例えば、文書において基準となるページを設定し、設定したページから数えた相対的なページ番号を含めるようにしてもよい。
【００７３】
上述した実施形態においては、表示する文書を示す識別子として文書ファイル名が各種同期指示に含まれるが、表示する文書を示す識別子は、文書ファイル名に限定されるものではなく、複数の表示装置１０において文書ファイルを一意に識別できるものであればよい。例えば、表示システム１において、文書ファイル毎に番号を割り当て、文書ファイルに割り当てた番号を、表示する文書を示す識別子として同期指示に含めるようにしてもよい。
【００７４】
上述した実施形態においては、表示装置１０が備えるセンサー１０３でスタイラスペンＰＥの座標を検出しているが、スタイラスペンＰＥの座標を検出する構成は、この構成に限定されるものではない。例えば、表示面上におけるスタイラスペンＰＥの座標や、スタイラスペンＰＥの表示面への接触の有無をスタイラスペンＰＥで検出し、第１データと第２データとをスタイラスペンＰＥから表示装置１０へ送信する構成としてもよい。
【００７５】
上述した実施形態においては、サーバー装置２０は、記憶部２０２のリストにあるＩＰアドレスの表示装置１０へ各種同期指示を転送しているが、表示装置１０へ同期指示を転送する構成は、この構成に限定されるものではない。例えば、サーバー装置２０において、チャットで利用されている所謂Ｃｏｍｅｔと呼ばれる機能を実現し、この機能を用いて各種同期指示を表示装置１０へ転送するようにしてもよい。具体的には、各表示装置１０は、同期指示を要求するリクエストをサーバー装置２０へ送る。サーバー装置２０は、表示装置１０からのリクエストを受け取ると、リクエストに対するレスポンスを保留する。サーバー装置２０は、表示装置１０から同期指示が送られると、レスポンスの保留を解除し、リクエストを送信したクライアントへ同期指示を送信する。
【００７６】
表示装置１０が実行するプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリーなどのコンピューター読取り可能な記録媒体に記憶した状態で提供し、インストールしてもよい。また、通信回線を介してプログラムをダウンロードしてインストールしてもよい。
【符号の説明】
【００７７】
１０，１０Ａ〜１０Ｃ…表示装置、２０…サーバー装置、１００…制御部、１０１…操作部、１０２…記憶部、１０３…センサー、１０５…バッファー、１０６…駆動部、１０７…表示部、１０８…通信部、１０００…オペレーティングシステム、１１００…第１アプリ、１２００…第２アプリ、２００…制御部、２０１…操作部、２０２…記憶部、２０７…表示部、２０８…通信部、２５０…転送部、２５１…特定部、ＰＥ…スタイラスペン
【図１】
2015156173.tif 000003
【図２】
2015156173.tif 000004
【図３】
2015156173.tif 000005
【図４】
2015156173.tif 000006
【図５】
2015156173.tif 000007
【図６】
2015156173.tif 000008
【図７】
2015156173.tif 000009
【図８】
2015156173.tif 000010
【図９】
2015156173.tif 000011
【図１０】
2015156173.tif 000012
【図１１】
2015156173.tif 000013
【図１２】
2015156173.tif 000014