(57)【要約】【課題】  より高い利便性を有する閲覧端末、及び閲覧端末のプログラムを提供する。【解決手段】  一実施形態に係る閲覧端末は、文書データを表示させる為の処理を行う文書データ処理部と、他の閲覧端末の前記文書データの処理状態を示す同期情報を外部機器から受信する同期情報受信部と、前記文書データ処理部による前記文書データの処理状態を前記同期情報が示す処理状態に同期させる同期処理部と、自身が予め設定された固有処理の実行中である場合、前記同期処理部による同期処理を制限する同期処理制限部と、を具備する。【選択図】      図３
2015158727.tif 000002
【特許請求の範囲】
【請求項１】
文書データを表示させる為の処理を行う文書データ処理部と、
他の閲覧端末の前記文書データの処理状態を示す同期情報を外部機器から受信する同期情報受信部と、
前記文書データ処理部による前記文書データの処理状態を前記同期情報が示す処理状態に同期させる同期処理部と、
自身が予め設定された固有処理の実行中である場合、前記同期処理部による同期処理を制限する同期処理制限部と、
を具備する閲覧端末。
【請求項２】
前記同期処理制限部は、前記固有処理の実行中に前記同期情報を受信した場合、前記同期情報に基づいて自身の処理状態を同期させていることを示す情報を出力する、請求項１に記載の閲覧端末。
【請求項３】
コンピュータを、
文書データを表示させる為の処理を行う文書データ処理部と、
他の閲覧端末の前記文書データの処理状態を示す同期情報を外部機器から受信する同期情報受信部と、
前記文書データ処理部による前記文書データの処理状態を前記同期情報が示す処理状態に同期させる同期処理部と、
自身が予め設定された固有処理の実行中である場合、前記同期処理部による同期処理を制限する同期処理制限部と、
として機能させる閲覧端末のプログラム。
【請求項４】
前記同期処理制限部は、前記固有処理の実行中に前記同期情報を受信した場合、前記同期情報に基づいて自身の処理状態を同期させていることを示す情報を出力する、請求項３に記載の閲覧端末のプログラム。
【請求項５】
前記同期処理制限部は、前記固有処理が終了した場合に前記同期情報を前記外部機器に対して要求する、請求項３に記載の閲覧端末のプログラム。
【請求項６】
前記同期処理部は、前記固有処理が終了した場合に前記同期情報を読み出し、前記文書データ処理部による前記文書データの処理状態を読み出した前記同期情報が示す処理状態に同期させる、請求項３に記載の閲覧端末のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、閲覧端末、及び閲覧端末のプログラム
に関する。
【背景技術】
【０００２】
従来、共通した文書データを有する複数端末の間で文書データの表示状態（処理状態）を同期させるシステム（電子配布システム）がある。電子配布システムは、各端末毎に例えば「発表者」、「閲覧者」、または他のロール（役割）が割り当てられる。ロールが「閲覧者」である端末は、ロールが「発表者」である端末の文書データの表示状態を追従する。
【０００３】
しかし、ロールが「閲覧者」である端末の操作者の意図しないタイミングで端末の文書データの表示状態が変わってしまうという場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２３１０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
より高い利便性を有する閲覧端末、及び閲覧端末のプログラムを提供する。
【課題を解決するための手段】
【０００６】
一実施形態に係る閲覧端末は、文書データ処理部と、同期情報受信部と、同期処理部と、同期処理制限部と、を具備する。文書データ処理部は、文書データを表示させる為の処理を行う。同期情報受信部は、他の閲覧端末の前記文書データの処理状態を示す同期情報を外部機器から受信する。同期処理部は、前記文書データ処理部による前記文書データの処理状態を前記同期情報が示す処理状態に同期させる。同期処理制限部は、自身が予め設定された固有処理の実行中である場合、前記同期処理部による同期処理を制限する。
【図面の簡単な説明】
【０００７】
【図１】図１は、一実施形態に係る電子配布システムについて説明する為の図である。
【図２】図２は、一実施形態に係る閲覧端末について説明する為の図である。
【図３】図３は、一実施形態に係る閲覧端末の処理について説明する為の図である。
【発明を実施するための形態】
【０００８】
以下、図を参照しながら、一実施形態に係る閲覧端末、及び閲覧端末のプログラムについて詳細に説明する。
【０００９】
図１は、電子配布システム１の例を示す。電子配布システム１は、例えば、ＰＣ１００、サーバ２００、及び閲覧端末３００などを有する。
【００１０】
なお、電子配布システム１は、例えば、第１のサーバ２００Ａ、第２のサーバ２００Ｂ、及び第３のサーバ２００Ｃなどをサーバ２００として有する。なお、第１のサーバ２００Ａ、第２のサーバ２００Ｂ、及び第３のサーバ２００Ｃを区別する必要が無い場合、サーバ２００と総称して説明する。
【００１１】
また、電子配布システム１は、例えば、第１の閲覧端末３００Ａ、第２の閲覧端末３００Ｂ、及び第３の閲覧端末３００Ｃなどを閲覧端末３００として有する。なお、第１の閲覧端末３００Ａ、第２の閲覧端末３００Ｂ、及び第３の閲覧端末３００Ｃを区別する必要が無い場合、閲覧端末３００と総称して説明する。
【００１２】
なお、本例では電子配布システム１は、例えば、第１の閲覧端末３００Ａ、第２の閲覧端末３００Ｂ、及び第３の閲覧端末３００Ｃを閲覧端末３００として有する例について説明するが、閲覧端末３００は２個以上であればいくつであってもよい。
【００１３】
ＰＣ１００、サーバ２００、及び閲覧端末３００は、ネットワークを介して互いに接続されている。即ち、ＰＣ１００とサーバ２００とは互いにデータを送受信することができる。また、サーバ２００と閲覧端末３００とは互いにデータを送受信することができる。なお、ネットワークは、例えばＬＡＮ、インターネット、無線通信によるものなど如何なるものであってもよい。
【００１４】
ＰＣ１００は、一般的なコンピュータである。ＰＣ１００は、例えば通信Ｉ／Ｆ、記憶部、及び制御部などを有する。通信部は、ネットワーク上の他の機器と通信を行なうことができる。記憶部は、文書データを記憶することができる。制御部は、記憶部から文書データを、読み出した文書データをサーバ２００に登録することができる。即ち、ＰＣ１００は、ネットワークを介して文書データをサーバ２００（例えば第１のサーバ２００Ａ）にアップロードすることができる。
【００１５】
文書データは、例えばＰＤＦおよびＰＮＧ（ポータブル・ネットワーク・グラフィックス）などであり、複数の表示する為のページを有するものである。文書データは、固有のＩＤ（文書ＩＤ）を有する。また、文書データは、各ページ毎にページＩＤを有する。即ち、文書データを閲覧する端末は、文書ＩＤ及びページＩＤから文書データ内のページを特定して表示することができる。
【００１６】
サーバ２００は、通信部、記憶部、及び制御部を有する。通信部は、ネットワーク上の他の機器と通信を行なうことができる。記憶部は、文書データ及び他の種々のデータを記憶することができる。制御部は、ＰＣ１００からアップロードされた文書データを記憶部に記憶することができる。また、制御部は、文書データを閲覧端末３００に配布することができる。さらに、制御部は、閲覧端末３００と通信し閲覧端末３００の表示状態（処理状態）を示す表示状態情報（処理状態情報）を取得することができる。
【００１７】
本例では、第１のサーバ２００Ａは、ＰＣ１００からアップロードされた文書データを記憶する。
【００１８】
また、第２のサーバ２００Ｂは、第１のサーバ２００Ａにアップロードされた文書データを閲覧端末３００に配布する。なお、第２のサーバ２００Ｂは、閲覧端末３００毎の識別情報（端末ＩＤ）に応じて閲覧端末３００に配布する文書データを選択することができる。例えば、第２のサーバ２００Ｂは、会議ＩＤ、会議日時、会議タイトル、文書ＩＤ、及び参加者の閲覧端末３００の端末ＩＤなどが対応付けられた会議情報を保持する。第２のサーバ２００Ｂは、閲覧端末３００から端末ＩＤを取得し、取得した端末ＩＤが対応付けられている会議情報を参照する。第２のサーバ２００Ｂは、参照した会議情報に対応付けられている文書ＩＤの文書データを第１のサーバ２００Ａから読み出し、読み出した文書データを閲覧端末３００に配布することができる。
【００１９】
さらに、第３のサーバ２００Ｃは、各閲覧端末３００と通信し、表示状態情報を取得する。表示状態情報は、閲覧端末３００の端末ＩＤ、閲覧端末３００のロールを示す情報（ロール情報）、閲覧端末３００で表示されている文書データの文書ＩＤ、及び表示されている文書データのページを示すページＩＤを有する。第３のサーバ２００Ｃは、各閲覧端末３００から表示状態情報を取得することにより、各閲覧端末３００で表示されている文書データ及びページを認識することができる。その他の表示状態情報は、例えばページ変更、文書変更、ペン追記、ポインタ同期などがある。
【００２０】
またさらに、第３のサーバ２００Ｃは、ロールが「発表者」である閲覧端末３００の表示状態情報と、ロールが「閲覧者」である閲覧端末３００の表示状態情報と、を比較する。第３のサーバ２００Ｃは、この比較の結果が一致していない場合、ロールが「閲覧者」である閲覧端末３００に同期情報を送信する。また、第３のサーバ２００Ｃは、上記の比較を行わずにロールが「閲覧者」である閲覧端末３００に所定の周期で同期情報を送信する構成であってもよい。
【００２１】
同期情報は、文書ＩＤ及びページＩＤを有する。同期情報は、ロールが「発表者」である閲覧端末３００の表示状態情報の文書ＩＤ及びページＩＤに基づいて生成されるものである。即ち、同期情報の文書ＩＤ及びページＩＤは、ロールが「発表者」である閲覧端末３００の表示状態情報の文書ＩＤ及びページＩＤと一致する。
【００２２】
閲覧端末３００は、例えば、携帯電話端末、タブレット型ＰＣ、携帯音楽プレイヤー、または他の電子機器である。閲覧端末３００は、第２のサーバ２００Ｂに端末ＩＤを送信する。これにより、閲覧端末３００は、第２のサーバ２００Ｂから文書データを受け取ることができる。閲覧端末３００は、受け取った文書データを受け取ることができる。
【００２３】
また、閲覧端末３００は、受け取った文書データを開くことができる。これにより、閲覧端末３００は、文書データの任意のページを表示することができる。またさらに、閲覧端末３００は、自身の端末ＩＤ、閲覧端末３００のロール情報、閲覧端末３００で表示されている文書データの文書ＩＤ、及び表示されている文書データのページを示すページＩＤに基づいて表示状態情報を生成することができる。
【００２４】
また、閲覧端末３００は、所定の周期、または任意のタイミングで第３のサーバ２００Ｃにポーリングを行う（通信を行う）。閲覧端末３００は、ポーリングにより表示状態情報を第３のサーバ２００Ｃに送信する。これにより、第３のサーバ２００Ｃは、閲覧端末３００の表示状態を逐次認識することができる。また、第３のサーバ２００Ｃは、ロールが「発表者」である閲覧端末３００から受け取った表示状態情報に基づいて同期情報を生成することができる。
【００２５】
ロールが「閲覧者」である閲覧端末３００は、第３のサーバ２００Ｃから同期情報を受け取る。閲覧端末３００は、同期情報を受け取った場合、受け取った同期情報が示す文書ＩＤに対応する文書データのページＩＤに対応したページを表示することができる。即ち、ロールが「閲覧者」である閲覧端末３００は、表示状態をロールが「発表者」である閲覧端末３００の表示状態に同期させることができる。
【００２６】
図３は、一実施形態に係る閲覧端末３００の例を示す。  
閲覧端末３００は、制御部３５０、操作入力部３６４、通信Ｉ／Ｆ３７１、及び記憶部３７４を備える。さらに、閲覧端末３００は、スピーカ３２２、マイク３２３、ディスプレイ３３４、タッチセンサ３３５を備える。
【００２７】
制御部３５０は、閲覧端末３００の各部の動作を制御する制御部として機能する。制御部３５０は、ＣＰＵ３５１、ＲＯＭ３５２、ＲＡＭ３５３、及び不揮発性メモリ３５４などを備えている。制御部３５０は、操作入力部３６４、またはタッチセンサ３３５から供給される操作信号に基づいて、種々の処理を行う。
【００２８】
ＣＰＵ３５１は、種々の演算処理を実行する演算素子などを備える。ＣＰＵ３５１は、ＲＯＭ３５２、または不揮発性メモリ３５４などに記憶されているプログラムを実行することにより種々の機能を実現する。
【００２９】
ＲＯＭ３５２は、閲覧端末３００を制御する為のプログラム、及び各種の機能を実現する為のプログラムなどを記憶する。ＣＰＵ３５１は、操作入力部３６４から供給される操作信号に基づいて、ＲＯＭ３５２に記憶されているプログラムを起動する。これにより、制御部３５０は、各部の動作を制御する。
【００３０】
ＲＡＭ３５３は、ＣＰＵ３５１のワークメモリとして機能する。即ち、ＲＡＭ３５３は、ＣＰＵ３５１の演算結果、ＣＰＵ３５１により読み込まれたデータなどを記憶する。
【００３１】
不揮発性メモリ３５４は、各種の設定情報、及びプログラムなどを記憶する不揮発性メモリである。
【００３２】
また、ＣＰＵ３５１は、記憶部３７４に格納されているアプリケーションなどのデータに基づいて、種々の処理を実行することができる。
【００３３】
また、制御部３５０は、ＣＰＵ３５１が実行しているアプリケーションに応じて、種々の画面などの映像信号を生成し、ディスプレイ３３４に表示させることができる。制御部３５によってディスプレイ３３４に文書データを表示させるための処理が文書データ処理部に相当する。また、制御部３５０は、ＣＰＵ３５１が実行しているアプリケーションに応じて、種々の音声などの音声信号を生成し、スピーカ３２２により出力させることができる。
【００３４】
スピーカ３２２は、供給されるオーディオ信号に基づいて音を再生する。
【００３５】
マイク３２３は、閲覧端末３００の外部の音に基づいて信号（録音信号）を生成する集音部である。マイク３２３は、録音信号を制御部３５０に供給する。
【００３６】
ディスプレイ３３４は、例えば、マトリクス状に配列された複数の画素を備える表示パネルを備える表示装置である。ディスプレイ３３４は、映像信号に基づいて映像を表示する。
【００３７】
タッチセンサ３３５は、静電容量式センサ、感圧式センサ、サーモセンサ、または他の方式に基づいて操作信号を生成する。例えば、タッチセンサ３３５は、ディスプレイ３３４と一体に設けられる。これにより、タッチセンサ３３５は、ディスプレイ３３４に表示されている画面上での操作に基づいて操作信号を生成し、制御部３５０に供給することができる。
【００３８】
操作入力部３６４は、例えば、ユーザによる操作入力に応じて操作信号を生成するキーを備える。操作入力部３６４は、例えば、音量を調整する為の音量調整キー、ディスプレイ３３４の表示輝度を調整する為の輝度調整キー、及び、閲覧端末３００電源状態を切り替える為の電源キーなどを備える。操作入力部３６４は、上記したキーの操作に応じて操作信号を生成し、操作信号を制御部３５０に供給する。
【００３９】
また、操作入力部３６４は、回転動作を検出するトラックボールをさらに備えていてもよい。トラックボールは、回転動作に応じて操作信号を生成する。また、操作入力部３６４は、閲覧端末３００の傾き及び加速度などを検出するジャイロセンサーをさらに備えていてもよい。ジャイロセンサーは、傾き及び加速度などに基づいて操作信号を生成する。  また、操作入力部３６４は、キーボード、マウス、または操作信号を生成する事ができる他の入力装置などから操作信号を受け取る構成であってもよい。例えば、閲覧端末３００がＵＳＢ端子、またはＢｌｕｅｔｏｏｔｈ（登録商標）のモジュールなどを備えている場合、操作入力部３６４は、ＵＳＢ、またはＢｌｕｅｔｏｏｔｈにより接続された入力装置から操作信号を受け取り、制御部３５０に供給する。
【００４０】
通信Ｉ／Ｆ３７１は、ネットワーク上の他の機器と通信を行なうことができる。これにより、閲覧端末３００は、ネットワークに接続されているＰＣ１００及びサーバ２００と通信することができる。また、通信Ｉ／Ｆ３７１は、ネットワークを介さずにＰＣ１００及びサーバ２００と直接通信する構成であってもよい。
【００４１】
また、閲覧端末３００は、図示しない電源部を備える。電源部は、バッテリーと、商用電源などから電力を受け取るアダプタと接続する為の端子（例えばＤＣジャック）と、を備える。電源部は、商用電源から受け取った電力をバッテリーに充電する。また、電源部は、バッテリーに充電されている電力を閲覧端末３００内の各部へ供給する。
【００４２】
記憶部３７４は、ハードディスクドライブ（ＨＤＤ）、ソリッドステイトドライブ（ＳＳＤ）、または他の半導体メモリなどを備える。記憶部３７４は、制御部３５０のＣＰＵ３５１により実行されるプログラム、アプリケーション、及び種々のデータなどを記憶することができる。
【００４３】
記憶部３７４は、例えば、オペレーティングシステム（ＯＳ）、及びＯＳ上で実行可能な種々のアプリケーションを記憶している。記憶部３７４は、例えば、文書データを開く為のアプリケーション（文書ビューワ）を有する。
【００４４】
制御部３５０は、文書ビューワを実行することにより上記したような文書データを開くことができる。これにより、制御部３５０は、文書データに応じて映像信号を生成し、ディスプレイ３３４に表示させることができる。これにより、制御部３５０は、受け取った文書データの任意のページをディスプレイ３３４に表示させることができる。また、制御部３５０は、文書ビューワにより表示されている文書データの文書ＩＤ、及び表示ページのページＩＤを取得することができる。
【００４５】
また、制御部３５０は、文書ビューワを実行した場合、自身のロールを例えば「発表者」、及び「閲覧者」のうちで変更することができる。さらに、制御部３５０は、自身のロールに基づいてロール情報を生成することができる。また、閲覧端末３００は、自身の端末ＩＤを記憶部３７４、ＲＡＭ３５３、及び不揮発性メモリ３５４などのいずれかに記憶することができる。表示状態の変更が無い場合、閲覧端末３００は、メモリから表示状態情報を読み出して第３のサーバ２００Ｃに送信することもできる。
【００４６】
さらに、制御部３５０は、自身の端末ＩＤ、閲覧端末３００のロール情報、閲覧端末３００で表示されている文書データの文書ＩＤ、及び表示されている文書データのページを示すページＩＤに基づいて表示状態情報を生成することができる。制御部３５０は、生成した表示状態情報を第３のサーバ２００Ｃに送信する。また、制御部３５０は、生成した表示状態情報を記憶部３７４、ＲＡＭ３５３、または不揮発性メモリ３５４などのメモリに記憶することができる。
【００４７】
また、閲覧端末３００のロールが「閲覧者」である場合、制御部３５０は、ロールが「発表者」である閲覧端末３００の表示状態に自身の表示状態を同期させる同期処理を実行することができる。例えば、閲覧端末３００のロールが「閲覧者」である場合、制御部３５０は、第３のサーバ２００Ｃから同期情報を受け取った場合に同期情報が示す文書ＩＤに対応する文書データのページＩＤに対応したページを文書ビューワによりディスプレイ３３４に表示させることができる。このような同期処理を行うことにより、ロールが「閲覧者」である閲覧端末３００は、ロールが「発表者」である閲覧端末３００の表示状態を追従することができる。
【００４８】
なお、制御部３５０は、文書ビューワの実行中に操作入力に応じて種々の固有処理を実行することができる。固有処理は、例えば、個人ノート及び共有ノートへの書き込み、ディスプレイ３３４へのタッチ（マウスダウン）、及び表示画面の拡大（ピンチアウト）などの処理である。制御部３５０は、ディスプレイ３３４への表示状態、及び操作信号などに基づいて、自身が固有処理を行っているか否か判断することができる。
【００４９】
制御部３５０は、透明のレイヤー（ノート）を文書データの表示に重ねて表示させることができる。また、制御部３５０は、ノートに対して入力された操作信号に基づいて画像を描画することができる。例えば、制御部３５０は、ノートに対してタッチセンサ３３５により入力された座標情報の軌跡を画像として描画することができる。即ち、制御部３５０は、ノートに対して画像を描画することにより、文書データに対して追記を行うことができる。
【００５０】
さらに、制御部３５０は、画像が描画されたノートに基づいて描画情報を生成することができる。描画情報は、文書データ上に画像を描画する為の情報である。描画情報は、例えば、上記したように操作が入力された座標の軌跡を示す情報である。制御部３５０は、描画情報に基づいた画像を文書データに重ねて表示することができる。なお、制御部３５０は、描画情報の表示非表示を切り替えることができる。
【００５１】
ノートは、上記したように個人ノートと共有ノートとがある。個人ノートは、各閲覧端末３００毎に追記を行う為のレイヤーである。また、共有ノートは、複数の閲覧端末３００間で追記を共有する為のレイヤーである。制御部３５０は、個人ノートと共有ノートとを切り替えることができる。また、制御部３５０は、個人ノートと共有ノートとでそれぞれ個別に描画情報を生成することができる。また、制御部３５０は、個人ノートと共有ノートとでそれぞれ個別に描画情報の表示非表示を切り替えることができる。
【００５２】
またさらに、制御部３５０は、共有ノートに基づいて生成された描画情報（共有描画情報）を上記の表示状態情報に付加することができる。これにより、制御部３５０は、共有描画情報を第３のサーバ２００Ｃに送信することができる。なお、制御部３５０は、自身のロールに応じて共有ノートへの追記を制限する構成であってもよい。例えば、制御部３５０は、自身のロールが「発表者」である場合に共有ノートへの書き込みを許可する構成であってもよい。
【００５３】
第３のサーバ２００Ｃは、閲覧端末３００から共有描画情報を受け取った場合、受け取った共有描画情報を同期情報に付加する。これにより、第３のサーバ２００Ｃは、共有描画情報を複数の閲覧端末３００間で共有させることができる。
【００５４】
また、第３のサーバ２００Ｃは、複数の閲覧端末３００から共有描画情報を受け取った場合、複数の共有描画情報をマージし、１つの共有描画情報に結合させる。第３のサーバ２００Ｃは、結合させた共有描画情報を同期情報に付加する。これにより、第３のサーバ２００Ｃは、複数の閲覧端末３００から供給された共有描画情報を結合させた状態で複数の閲覧端末３００間で共有させることができる。
【００５５】
さらに、サーバ２００は、共有描画情報を文書データにマージさせた追記文書データを作成する構成であってもよい。閲覧端末３００は、サーバ２００に対してノートの描画情報を反映せた追記文書データのダウンロードを要求することができる。サーバ２００は、閲覧端末３００からの要求に応じて追記文書データを閲覧端末３００に送信する。
【００５６】
またさらに、閲覧端末３００は、サーバ２００に追記文書データのダウンロードを要求する場合、個人ノートの描画情報をサーバ２００に送信する構成であってもよい。サーバ２００は、個人ノートの描画情報と、共有描画情報と、を文書データにマージさせた追記文書データを作成する構成であってもよい。サーバ２００は、閲覧端末３００からの要求に応じて追記文書データを閲覧端末３００に送信する。
【００５７】
図３は、ロールが「閲覧者」である閲覧端末３００の処理の例を示す。なお、本例では、第１の閲覧端末３００Ａのロールが「発表者」であり、第２の閲覧端末３００Ｂ及び第３の閲覧端末３００Ｃのロールは「閲覧者」であるとして説明する。なお、第２の閲覧端末３００Ｂの処理と第３の閲覧端末３００Ｃの処理を同じであるので、第２の閲覧端末３００Ｂの処理の例について説明する。
【００５８】
第２の閲覧端末３００Ｂの制御部３５０は、第３のサーバ２００Ｃにポーリングを行う（Ａｃｔ１１）。これにより、第２の閲覧端末３００Ｂは、自身の表示状態情報を第３のサーバ２００Ｃに送信する。
【００５９】
第２の閲覧端末３００Ｂの制御部３５０は、第３のサーバ２００Ｃから同期情報を受け取る（Ａｃｔ１２）。これにより第２の閲覧端末３００Ｂは、ロールが「発表者」である第１の閲覧端末３００Ａでの表示状態を認識することができる。
【００６０】
第２の閲覧端末３００Ｂの制御部３５０は、同期情報を受け取った場合、固有処理の実行中であるか否か判断する（Ａｃｔ１３）。即ち、第２の閲覧端末３００Ｂは、予め固有処理として設定された処理を自身が実行しているか否か判断する。
【００６１】
第２の閲覧端末３００Ｂの制御部３５０は、Ａｃｔ１３で固有処理の実行中であると判断した場合、同期処理を行わずに、偽の表示状態情報を生成し（Ａｃｔ１４）、Ａｃｔ１１にループする。即ち、第２の閲覧端末３００Ｂは、Ａｃｔ１４で生成された偽の表示状態情報を第３のサーバ２００Ｃに送信する。即ち、第２の閲覧端末３００Ｂの制御部３５０は、Ａｃｔ１３で固有処理の実行中であると判断した場合、同期処理を制限する。
【００６２】
偽の表示状態情報は、端末ＩＤ、ロール情報、文書ＩＤ、及びページＩＤなどを有する。第２の閲覧端末３００Ｂは、Ａｃｔ１２で第３のサーバ２００Ｃから受け取った同期情報の文書ＩＤ及びページＩＤを偽の表示状態情報の文書ＩＤ及びページＩＤとして設定して偽の表示状態情報を生成する。即ち、偽の表示状態情報は、同期情報と同一の文書ＩＤ及びページＩＤを有する。即ち、第２の閲覧端末３００Ｂの制御部３５０は、同期情報に基づいて自身の表示状態（処理状態）を第１の閲覧端末３００Ａに同期させていることを示す情報を第３のサーバ２００Ｃに送信する。
【００６３】
このような方法によると、第２の閲覧端末３００Ｂは、固有処理を実行している場合に自身の表示状態を維持することができる。さらに、第２の閲覧端末３００Ｂは、第１の閲覧端末３００Ａの表示状態を追従していると第３のサーバ２００Ｃに認識させることができる。
【００６４】
また、第２の閲覧端末３００Ｂの制御部３５０は、Ａｃｔ１３で固有処理の実行中ではないと判断した場合、自身が同期情報と同じ状態であるか否か判断する（Ａｃｔ１５）。第２の閲覧端末３００Ｂの制御部３５０は、受信した同期情報が示す文書ＩＤに対応した文書データが開かれており、且つ、同期情報が示すページＩＤに対応したページが表示されている場合、自身が同期情報と同じ状態であると判断する。
【００６５】
第２の閲覧端末３００Ｂの制御部３５０は、Ａｃｔ１５で自身が同期情報と同じ状態であると判断した場合、同期処理が不要である為、Ａｃｔ１１にループする。この場合、第２の閲覧端末３００Ｂは、最後に生成された表示状態情報を第３のサーバ２００Ｃに送信する。
【００６６】
第２の閲覧端末３００Ｂの制御部３５０は、Ａｃｔ１５で自身が同期情報と同じ状態ではないと判断した場合、同期処理を実行する（Ａｃｔ１６）。この場合、第２の閲覧端末３００Ｂの制御部３５０は、Ａｃｔ１２で受信した同期情報が示す文書ＩＤに対応した文書データの、同期情報が示すページＩＤに対応したページをディスプレイ３３４に表示させる。
【００６７】
さらに、第２の閲覧端末３００Ｂの制御部３５０は、同期処理を行った後の自身の表示状態に基づいて表示状態情報を生成し（Ａｃｔ１７）、Ａｃｔ１１にループする。この場合の表示状態情報は、同期情報と文書ＩＤ及びページＩＤが一致する。即ち、第２の閲覧端末３００Ｂは、Ａｃｔ１７で生成された表示状態情報を第３のサーバ２００Ｃに送信する。
【００６８】
上記のような構成によると、ロールが「閲覧者」である閲覧端末３００は、ロールが「発表者」である閲覧端末３００と同期している状態であっても、固有処理を実行している場合に同期処理を回避することができる。これにより、閲覧端末３００は、固有処理の実行中に同期処理により表示状態が変更されることを防ぐことができる。この結果、より高い利便性を有する閲覧端末、及び閲覧端末のプログラムを提供することができる。
【００６９】
なお、上記した実施形態では、閲覧端末３００は、所定の周期、または任意のタイミングで第３のサーバ２００Ｃにポーリングを行うと説明したが、この構成に限定されない。閲覧端末３００は、固有処理が終了した場合に新たに表示状態情報を生成し、第３のサーバ２００Ｃにポーリングを行う構成であってもよい。これにより、閲覧端末３００は、固有処理が終了してすぐに表示状態を「発表者」の閲覧端末３００に同期させることができる。
【００７０】
また、ロールが「閲覧者」である閲覧端末３００は、固有処理の実行中に第３のサーバ２００Ｃから同期情報を受け取った場合、受け取った同期情報を記憶部３７４、ＲＡＭ３５３、または不揮発性メモリ３５４などのメモリに記憶する構成であってもよい。この構成によると、閲覧端末３００は、固有処理が終了した場合、メモリから同期情報を読み出し、読み出した同期情報を用いて同期処理を行うことができる。これにより、閲覧端末３００は、固有処理が終了してすぐに表示状態を「発表者」の閲覧端末３００に同期させることができる。
【００７１】
また、上記の実施形態では、固有処理は、個人ノート及び共有ノートへの書き込み、マウスダウン、及びピンチアウトなどの処理であると説明したが、この構成に限定されない。固有処理は、予め設定された処理であれば如何なる処理であってもよい。例えば、固有処理は、印刷指示、または追記文書データのダウンロードなどであってもよい。
【００７２】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００７３】
いくつかの実施の形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００７４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７５】
１…電子配布システム、１００…ＰＣ、２００…サーバ、２００Ａ…第１のサーバ、２００Ｂ…第２のサーバ、２００Ｃ…第３のサーバ、３００…閲覧端末、３００Ａ…第１の閲覧端末、３００Ｂ…第２の閲覧端末、３００Ｃ…第３の閲覧端末、３２２…スピーカ、３２３…マイク、３３４…ディスプレイ、３３５…タッチセンサ、３５０…制御部、３５１…ＣＰＵ、３５２…ＲＯＭ、３５３…ＲＡＭ、３５４…不揮発性メモリ、３６４…操作入力部、３７４…記憶部、ＡＣＴ１２…同期情報受信部、ＡＣＴ１４…同期処理制限部、ＡＣＴ１６…同期処理部。
【図１】
2015158727.tif 000003
【図２】
2015158727.tif 000004
【図３】
2015158727.tif 000005