(57)【要約】【課題】ファイルの実体の同期が終了していなくとも、同期に係るファイルをユーザーに知らせることを可能とする。【解決手段】サーバー装置５０は、コンピューター装置２０が接続されると、サーバー装置５０が記憶している共有ファイルのファイルデータベースを送信した後、共有ファイルを順次コンピューター装置２０へ送信する。コンピューター装置２０は、サーバー装置５０が記憶している共有ファイルのファイルデータベースを受信すると、ファイルデータベースの内容に従って、共有ファイルのファイル名を表示する。また、コンピューター装置２０は、ファイル名の表示をしつつ、サーバー装置５０から順次送信される共有ファイルをバックグラウンドで受信する。【選択図】図１
2010277128.tif 000002
【特許請求の範囲】
【請求項１】
サーバー装置に記憶されている共有ファイルの構成を示す第１データを取得する第１デ
ータ取得部と、
前記第１データ取得部で取得された第１データが示す前記共有ファイルの構成を表示部
に表示させる表示制御部と、
前記第１データ取得部で前記第１データが取得された後で前記サーバー装置から送られ
る前記共有ファイルを受信するファイル受信部と、
前記ファイル受信部で受信された共有ファイルを記憶する記憶部と
を有するコンピューター装置。
【請求項２】
端末装置に記憶されている共有ファイルの構成を示す第２データを取得する第２データ
取得部と、
前記第１データ取得部で取得された第１データと前記第２データ取得部で取得された第
２データとを比較し、前記端末装置に記憶されていて前記サーバー装置に記憶されていな
い共有ファイルを特定する特定部と、
前記特定部で特定された共有ファイルを前記端末装置から取得するファイル取得部と、
前記ファイル取得部で取得された共有ファイルを前記サーバー装置へ送信する送信部と
、
を有することを特徴とする請求項１に記載のコンピューター装置。
【請求項３】
ユーザーにより操作される操作部を有し、
前記第１データ取得部は、前記操作部において操作がなされると前記第１データを取得
することを特徴とする請求項１または請求項２に記載のコンピューター装置。
【請求項４】
ユーザーにより操作される操作部を有し、
前記操作部にされた操作に応じて、表示の指示がなされた共有ファイルを特定する表示
ファイル特定部と、
前記表示ファイル特定部により特定された共有ファイルが前記サーバー装置から送信さ
れていない場合、当該共有ファイルを前記サーバー装置へ要求する要求部と
を有し、
前記ファイル受信部は、前記要求部からの要求に応じて送信された共有ファイルを受信
し、
前記表示制御部は、前記要求部からの要求に応じて送信されて前記ファイル受信部で受
信された共有ファイルの内容を前記表示部に表示させること
を特徴とする請求項１または請求項２に記載のコンピューター装置。
【請求項５】
前記第１データ取得部は、予め定められた周期で前記第１データを取得することを特徴
とする請求項１乃至請求項４のいずれかに記載のコンピューター装置。
【請求項６】
サーバー装置に記憶されている共有ファイルの構成を示す第１データを取得する第１デ
ータ取得部と、
前記第１データ取得部で取得された第１データが示す前記共有ファイルの構成を表示部
に表示させる表示制御部と、
前記第１データ取得部で前記第１データが取得された後で前記サーバー装置から送られ
る前記共有ファイルを受信するファイル受信部と、
前記ファイル受信部で受信された共有ファイルを記憶する記憶部と
を有するコンピューター装置と、
前記第１データと前記共有ファイルを前記コンピューター装置へ送信する通信部を有し
、当該通信部から前記第１データを前記コンピューター装置へ送信した後で前記共有ファ
イルを前記コンピューター装置へ送信するサーバー装置と
を有するファイル共有システム。
【請求項７】
コンピューターを、
サーバー装置に記憶されている共有ファイルの構成を示す第１データを取得する第１デ
ータ取得部と、
前記第１データ取得部で取得された第１データが示す前記共有ファイルの構成を表示部
に表示させる表示制御部と、
前記第１データ取得部で前記第１データが取得された後で前記サーバー装置から送られ
る前記共有ファイルを受信するファイル受信部と、
前記ファイル受信部で受信された共有ファイルを記憶する記憶部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置間でデータを同期させる技術に関する。
【背景技術】
【０００２】
異なるシステム間で情報を共有／同期させるシステムとして、例えば、特許文献１に開
示されたシステムがある。このシステムは、他の装置と情報の同期制御を行うストレージ
装置が複数のクライアント装置に対応して設けられている。そして、あるストレージ装置
において情報が更新されると、情報が更新されたストレージ装置は、他のストレージ装置
へ更新された情報を通知し、一方、情報を通知されたストレージ装置は、通知された情報
を記憶する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５０９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報を共有／同期させるシステムとしては、上述したシステムの他に、サーバー装置と
クライアント装置との間でファイルを共有／同期させるシステムがある。また、電子ペー
パーを使用して文書の画像を表示する携帯型の端末装置（所謂電子ペーパー端末）をクラ
イアント装置に接続し、この端末装置とクライアント装置との間でファイルを共有／同期
させ、ファイルを持ち運んでファイルの内容を閲覧することも行われている。
【０００５】
ところで、サーバー装置、クライアント装置および端末装置の間では、同期に際して装
置間でのファイルの実体の授受に時間を要し、特に同期させるファイル数が多い場合やフ
ァイルサイズが大きい場合には装置間でのファイルの実体の授受を終了するまでに時間が
掛かる。このため、ユーザーは、同期処理が終了するまでの間は、どのようなファイルが
同期により更新されたのか知ることができない。
【０００６】
本発明は、上述した背景の下になされたものであり、ファイルの実体の同期が終了して
いなくとも、同期に係るファイルをユーザーに知らせることを可能とする技術を提供する
ことを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るコンピューター装置は、サーバー装置に記憶されている共有ファイルの構
成を示す第１データを取得する第１データ取得部と、前記第１データ取得部で取得された
第１データが示す前記共有ファイルの構成を表示部に表示させる表示制御部と、前記第１
データ取得部で前記第１データが取得された後で前記サーバー装置から送られる前記共有
ファイルを受信するファイル受信部と、前記ファイル受信部で受信された共有ファイルを
記憶する記憶部とを有する。
本発明によれば、共有ファイルの実体が取得される前に、共有ファイルの構成を示すデ
ータが取得され、このデータに従って共有ファイルの構成が表示される。共有ファイルが
取得される前に共有ファイルの構成が表示されるので、共有ファイルを全て取得してから
ファイルの構成を表示する場合と比較して、同期される共有ファイルをユーザーにすぐに
知らせることができる。
【０００８】
本発明においては、端末装置に記憶されている共有ファイルの構成を示す第２データを
取得する第２データ取得部と、前記第１データ取得部で取得された第１データと前記第２
データ取得部で取得された第２データとを比較し、前記端末装置に記憶されていて前記サ
ーバー装置に記憶されていない共有ファイルを特定する特定部と、前記特定部で特定され
た共有ファイルを前記端末装置から取得するファイル取得部と、前記ファイル取得部で取
得された共有ファイルを前記サーバー装置へ送信する送信部と、を有する構成としてもよ
い。
この構成によれば、端末装置にあってサーバー装置にない共有ファイルを第１データと
第２データとの比較により特定できるため、端末装置にあってサーバー装置にない共有フ
ァイルを検索により特定する構成と比較して高速に特定し、特定したファイルをサーバー
装置へ送信して共有ファイルとすることができる。
【０００９】
また、本発明においては、ユーザーにより操作される操作部を有し、前記第１データ取
得部は、前記操作部において操作がなされると前記第１データを取得する構成であっても
よい。
この構成によれば、ユーザーにより操作がなされる毎に、共有ファイルの構成が表示さ
れるので、サーバー装置における共有ファイルの更新の状況を知ることができる。
【００１０】
また、本発明においては、ユーザーにより操作される操作部を有し、前記操作部にされ
た操作に応じて、表示の指示がなされた共有ファイルを特定する表示ファイル特定部と、
前記表示ファイル特定部により特定された共有ファイルが前記サーバー装置から送信され
ていない場合、当該共有ファイルを前記サーバー装置へ要求する要求部とを有し、前記フ
ァイル受信部は、前記要求部からの要求に応じて送信された共有ファイルを受信し、前記
表示制御部は、前記要求部からの要求に応じて送信されて前記ファイル受信部で受信され
た共有ファイルの内容を前記表示部に表示させる構成であってもよい。
この構成によれば、表示の指示がなされた共有ファイルを優先的に受信できるので、表
示の指示がなされた共有ファイルについて、取得の体感速度をユーザーに速く感じさせる
ことができる。
【００１１】
また、本発明においては、前記第１データ取得部は、予め定められた周期で前記第１デ
ータを取得する構成であってもよい。
この構成によれば、予め定められた周期で共有ファイルの構成が表示されるので、サー
バー装置における共有ファイルの更新の状況を知ることができる。
【００１２】
本発明に係るファイル共有システムは、サーバー装置に記憶されている共有ファイルの
構成を示す第１データを取得する第１データ取得部と、前記第１データ取得部で取得され
た第１データが示す前記共有ファイルの構成を表示部に表示させる表示制御部と、前記第
１データ取得部で前記第１データが取得された後で前記サーバー装置から送られる前記共
有ファイルを受信するファイル受信部と、前記ファイル受信部で受信された共有ファイル
を記憶する記憶部とを有するコンピューター装置と、前記第１データと前記共有ファイル
を前記コンピューター装置へ送信する通信部を有し、当該通信部から前記第１データを前
記コンピューター装置へ送信した後で前記共有ファイルを前記コンピューター装置へ送信
するサーバー装置とを有する。
本発明によれば、コンピューター装置においては、共有ファイルの実体が取得される前
に、共有ファイルの構成を示すデータが取得され、このデータに従って共有ファイルの構
成が表示される。共有ファイルが取得される前に共有ファイルの構成が表示されるので、
共有ファイルを全て取得してからファイルの構成を表示する場合と比較して、同期される
共有ファイルをユーザーにすぐに知らせることができる。
【００１３】
本発明に係るプログラムは、コンピューターを、サーバー装置に記憶されている共有フ
ァイルの構成を示す第１データを取得する第１データ取得部と、前記第１データ取得部で
取得された第１データが示す前記共有ファイルの構成を表示部に表示させる表示制御部と
、前記第１データ取得部で前記第１データが取得された後で前記サーバー装置から送られ
る前記共有ファイルを受信するファイル受信部と、前記ファイル受信部で受信された共有
ファイルを記憶する記憶部として機能させるためのプログラムである。
本発明によれば、共有ファイルの実体が取得される前に、共有ファイルの構成を示すデ
ータが取得され、このデータに従って共有ファイルの構成が表示される。共有ファイルが
取得される前に共有ファイルの構成が表示されるので、共有ファイルを全て取得してから
ファイルの構成を表示する場合と比較して、同期される共有ファイルをユーザーにすぐに
知らせることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る装置を示した図。
【図２】コンピューター装置２０のハードウェア構成を示したブロック図。
【図３】端末装置１０のハードウェア構成を示したブロック図。
【図４】ファイルデータベースＤＢ２が示すファイル構成を例示した図。
【図５】サーバー装置５０のハードウェア構成を示したブロック図。
【図６】ファイルデータベースＤＢ１が示すファイル構成を例示した図。
【図７】表示部１０８に表示された画像を例示した図。
【図８】ＣＰＵ２０２が行う処理の流れを示したフローチャート。
【図９】表示部２０８に表示された画面を例示した図。
【図１０】表示部２０８に表示された画面を例示した図。
【図１１】ファイルデータベースＤＢ１が示すファイル構成を例示した図。
【図１２】表示部２０８に表示された画面を例示した図。
【図１３】ＣＰＵ２０２が行う処理の流れを示したフローチャート。
【発明を実施するための形態】
【００１５】
［実施形態］
（全体構成）
図１は、本発明の実施形態に係るファイル共有システムを構成する装置を示した図であ
る。通信回線４０は、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）ま
たはインターネットなど、コンピューター装置が接続される通信回線である。
通信回線４０に接続されているサーバー装置５０は、所謂クライアントサーバーシステ
ムにおけるサーバーに対応する装置である。サーバー装置５０は、複数のファイルを記憶
しており、記憶しているファイルをクライアントとなる装置に対して提供する。
コンピューター装置２０は、クライアントサーバーシステムにおけるクライアントに対
応する装置である。コンピューター装置２０は、通信回線４０に接続されており、通信回
線４０を介してサーバー装置５０と通信を行う。
端末装置１０は、ファイルを記憶し、記憶したファイルが表す画像を表示する装置であ
る。端末装置１０は、通信ケーブル３０でコンピューター装置２０に接続され、コンピュ
ーター装置２０と通信を行う。なお、端末装置１０は、表示された画像に対してスタイラ
スペンで手書きの画像を追加する機能を有している。
【００１６】
なお、本実施形態においては、複数のコンピューター装置、サーバー装置が通信回線４
０に接続されて通信を行うことが可能となっているが、図面が煩雑になるのを防ぐため、
図１には一つのコンピューター装置２０と、一つのサーバー装置５０のみを示している。
また、端末装置１０についても、複数の端末装置１０をコンピューター装置２０に接続す
ることが可能であるが、図面が煩雑になるのを防ぐため、図１には一つの端末装置１０の
みを示している。
【００１７】
（コンピューター装置２０の構成）
図２は、コンピューター装置２０のハードウェア構成を示したブロック図である。
コンピューター装置２０は、所謂パーソナルコンピューター装置でありオペレーティン
グシステムが動作する。コンピューター装置２０は、図２に示したように、制御部２０１
、記憶部２０５、通信部２０６、操作部２０７、表示部２０８を有している。
【００１８】
通信部２０６は、通信回線４０を介して通信を行うインターフェースとして機能し、制
御部２０１の制御の下、通信回線４０に接続されている装置と通信を行う。また、通信部
２０６は、通信ケーブル３０を介して端末装置１０と通信を行うインターフェースとして
も機能し、制御部２０１の制御の下、端末装置１０と通信を行う。操作部２０７は、コン
ピューター装置２０を操作するためのキーボード（図示略）やマウス（図示略）を有して
いる。表示部２０８は液晶ディスプレイを具備しており、制御部２０１の制御の下、文字
やグラフィック画像、コンピューター装置２０を操作するためのメニュー画面などの各種
画像を表示する。
【００１９】
記憶部２０５は、ハードディスク装置を有しており、コンピューター装置２０にオペレ
ーティングシステム（以下、ＯＳと称する）の機能を実現するプログラムＰ０や、ＯＳ上
に仮想ファイルシステムの機能を実現させ、端末装置１０およびサーバー装置５０との通
信機能を実現させるプログラムＰ２１を記憶している。また、記憶部２０５は、サーバー
装置５０から取得したファイルや端末装置１０から取得したファイルなどの各種ファイル
を記憶する。
【００２０】
制御部２０１は、ＣＰＵ（Central Processing Unit）２０２、ＩＰＬ（Initial Progr
am Loader）を記憶したＲＯＭ（Read Only Memory）２０３、ＲＡＭ（Random Access Mem
ory）２０４を有している。
制御部２０１においては、図示せぬ電源から電力が供給されるとＲＯＭ２０３に記憶さ
れているＩＰＬがＣＰＵ２０２により実行される。ＣＰＵ２０２がＩＰＬを実行すると、
記憶部２０５に記憶されているプログラムＰ０がＣＰＵ２０２により実行され、操作部２
０７からの入力の受け付けや表示部２０８への画面出力といった入出力機能や記憶部２０
５の制御など、コンピューター装置としての基本的な機能が実現し、プログラムＰ２１を
実行することが可能となる。
また、ＣＰＵ２０２がプログラムＰ２１を実行すると、ＯＳ上に仮想ファイルシステム
が実現し、サーバー装置５０や端末装置１０と通信を行い、サーバー装置５０に記憶され
たファイルと端末装置１０に記憶されたファイルを同期させる機能や、ファイルの内容を
表示部２０８に表示させる機能などが実現する。
【００２１】
（端末装置１０の構成）
図３は、端末装置１０のハードウェア構成を示したブロック図である。端末装置１０は
、制御部１０１、表示部１０８、操作部１０７、通信部１０６、不揮発性メモリ１０５を
有している。
表示部１０８は、制御部１０１に接続されており、画像を表示する表示装置を有してい
る。なお、本実施形態においては、表示装置は、画像を表示した後は素子に電力を供給し
なくても長期間同じ画像を表示し続ける、所謂記憶性を有する表示装置であるが、記憶性
を有する表示装置に限定されず、電力が供給されている間に画像を表示する液晶ディスプ
レイ装置など他の表示装置であってもよい。表示部１０８は制御部１０１に接続されてお
り、制御部１０１の制御の下、文書や図形などの画像や端末装置１０を操作するための操
作画面などを表示する。なお、表示装置における画像の表示方式は特定の方式に限定され
ず、例えば、電気泳動型の表示方式やコレステリック液晶を用いた表示方式などであって
もよい。
【００２２】
操作部１０７は、制御部１０１に接続されており、端末装置１０を操作するための各種
ボタンを有している。操作部１０７のボタンが操作されると、操作されたボタンを表す信
号が制御部１０１へ出力される。制御部１０１は、この信号が入力されるとユーザーから
の指示を特定し、特定した指示に応じて各部を制御する。また、操作部１０７は、上述し
た表示装置の表面に配置されたタッチパネル１０７Ａを有している。透明なタッチパネル
１０７Ａは、表面に物体が触れると触れた位置を示す位置信号を出力する位置入力装置で
ある。タッチパネル１０７Ａの表面にスタイラスペンの先端が触れると、スタイラスペン
が触れた位置を示す位置信号が制御部１０１へ出力される。制御部１０１に接続されてい
る通信部１０６は、通信ケーブル３０を介してコンピューター装置２０と通信を行うイン
ターフェースとして機能し、制御部１０１の制御の下、コンピューター装置２０と通信を
行う。
【００２３】
不揮発性メモリ１０５は、電力が供給されなくとも記憶内容を保持するメモリであり、
文書を表す文書ファイルや手書きファイルを記憶する。また、不揮発性メモリ１０５は、
記憶している文書ファイルや手書きファイルの構成を表すデータベースであって、ＳＱＬ
（Structured Query Language）で記述されたファイルデータベースＤＢ２を記憶してい
る。
【００２４】
図４は、ファイルデータベースＤＢ２が表すファイル構成の一例を示した図である。「
LIB_ID1」というフォルダは、端末装置１０で共有されるファイルを格納するフォルダで
あり文書ファイルが格納される。なお、図中の「GUIDxxx1.pdf」は、不揮発性メモリ１０
５に記憶されている文書ファイルのファイル名である。
「LIB_ID1」の下層にある「GUIDxxx1.archive」というフォルダは、スタイラスペンに
よって描かれた画像を表す手書きファイルを格納するフォルダであり、ファイル名が「GU
IDxxx1.pdf」である文書ファイルの画像に対して描かれた画像を表す「RANDOMxxx11.anno
t」、「RANDOMxxx12.annot」などの手書きファイルが格納されている。
【００２５】
制御部１０１は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４を有している。ＲＯＭ１
０３には、ＯＳの機能、ファイルが表す画像を表示部１０８に表示させる機能、スタイラ
スペンによって描かれた画像を表す手書きファイルを生成する機能、仮想ファイルシステ
ムの機能などを実現するプログラムが記憶されている。
制御部１０１においては、図示せぬ電源から電力が供給されるとＲＯＭ１０３に記憶さ
れているプログラムがＣＰＵ１０２により実行される。ＲＯＭ１０３に記憶されているプ
ログラムが実行されると、通信部１０６を介して通信を行う機能、操作部１０７からの入
力の受け付けや表示部１０８への画面出力といった入出力機能、不揮発性メモリ１０５に
ファイルを記憶する機能、不揮発性メモリ１０５に記憶されているファイルが表す画像を
表示部１０８に表示する機能などの各種機能が端末装置１０において実現する。また、Ｒ
ＯＭ１０３に記憶されているプログラムが実行されると、タッチパネル１０７Ａからの信
号に基づいて、スタイラスペンによって描かれた画像を表す手書きファイルを生成する機
能や、端末装置１０に記憶された文書ファイルおよび手書きファイルとサーバー装置５０
に記憶された文書ファイルおよび手書きファイルを同期させる機能が実現する。
【００２６】
（サーバー装置５０の構成）
図５は、サーバー装置５０のハードウェア構成を示したブロック図である。サーバー装
置５０は、制御部５０１、記憶部５０５、通信部５０６、操作部５０７を有している。通
信部５０６は、通信回線４０を介して通信を行うインターフェースとして機能し、制御部
５０１の制御の下、通信回線４０に接続されている装置と通信を行う。操作部５０７は、
サーバー装置５０を操作するためのキーボード（図示略）を有している。
【００２７】
記憶部５０５は、ハードディスク装置を有しており、サーバー装置５０にＯＳの機能や
サーバーの機能を実現させるプログラムＰ５１や、クライアントとなる装置に提供するフ
ァイルを記憶する。また、記憶部５０５は、サーバー装置５０に仮想ファイルシステムの
機能を実現するプログラムＰ５２を記憶している。また、記憶部５０５は、記憶している
文書ファイルや手書きファイルの構成を表すデータベースであるファイルデータベースＤ
Ｂ１を記憶している。なお、ファイルデータベースＤＢ１は、サーバー装置５０で使用さ
れるデータベースであり、ファイルデータベースＤＢ２とは形式が異なっている。
【００２８】
図６は、ファイルデータベースＤＢ１が表すファイル構成の一例を示した図である。
「LIB_ID1」というフォルダは、端末装置１０と共有されるファイルを格納するフォルダ
であり、図中の「GUIDxxx1.pdf」は記憶部５０５に記憶されている文書ファイルのファイ
ル名である。「LIB_ID1」の下層にある「GUIDxxx1.archive」というフォルダは、手書き
ファイルを格納するフォルダであり、ファイル名が「GUIDxxx1.pdf」である文書ファイル
の画像に対して描かれた画像を表す手書きファイルが格納される。
【００２９】
制御部５０１は、ＣＰＵ５０２、ＩＰＬを記憶したＲＯＭ５０３、ＲＡＭ５０４を有し
ている。制御部５０１においては、図示せぬ電源から電力が供給されるとＲＯＭ５０３に
記憶されているＩＰＬがＣＰＵ５０２により実行される。ＣＰＵ５０２がＩＰＬを実行す
ると、記憶部５０５に記憶されているプログラムＰ５１がＣＰＵ５０２により実行され、
サーバー装置５０はクライアントサーバーシステムにおけるサーバーとして機能し、クラ
イアントとなる装置と通信を行う。また、ＣＰＵ５０２によりプログラムＰ５２が実行さ
れて仮想ファイルシステムの機能が実現し、サーバー装置５０に記憶されたファイルデー
タベースＤＢ１、文書ファイルおよび手書きファイルをコンピューター装置２０へ送信す
る機能や、コンピューター装置２０から送られたファイルを記憶する機能などが実現する
。
【００３０】
（実施形態の動作）
（スタイラスペンで画像を描いた時の動作）
次に、本実施形態の動作について、まず、端末装置１０およびサーバー装置５０におい
て「LIB_ID1」のフォルダに「GUIDxxx1.pdf」という文書ファイルのみが格納されており
、手書きファイルが格納されていない状態を想定して動作の説明を行う。
端末装置１０のユーザーが、端末装置１０の操作部１０７を操作し、「GUIDxxx1.pdf」
の画像の表示を指示する操作を行うと、この文書ファイルが不揮発性メモリ１０５から読
み出される。そして、ＣＰＵ１０２は、読み出した文書ファイルが表す画像を表示部１０
８に表示させる。
【００３１】
次に、ユーザーがスタイラスペンをタッチパネル１０７Ａに接触させつつ移動させると
、スタイラスペンが触れた位置を示す位置信号がタッチパネル１０７Ａから制御部１０１
へ出力される。ＣＰＵ１０２は、この位置信号が表す位置にスタイラスペンの軌跡を表す
画像が表示されるように表示部１０８を制御する。例えば、文書の画像が表示されている
状態において、ユーザーがスタイラスペンでラインを引く操作を行うと、図７に示したよ
うにラインＬ１が表示部１０８に表示される。ここで、ユーザーが操作部１０７を操作し
、ラインＬ１の記憶を指示する操作を行うと、ラインＬ１の画像を表す手書きファイル「
RANDOMxxx11.annot」が生成され、この手書きファイルが「LIB_ID1」の下層にある「GUID
xxx1.archive」というフォルダに格納される。
【００３２】
また、ユーザーがスタイラスペンで矩形を書く操作を行うと、図７に示したように矩形
Ｂ１が表示部１０８に表示される。ここで、ユーザーが操作部１０７を操作し、矩形Ｂ１
の記憶を指示する操作を行うと、矩形Ｂ１の画像を表す手書きファイル「RANDOMxxx12.an
not」が生成され、この手書きファイルが「LIB_ID1」の下層にある「GUIDxxx1.archive」
というフォルダに格納される。
なお、ここで、ファイルデータベースＤＢ２の内容は、図４に示した状態となる。
【００３３】
（手書きファイルをサーバー装置５０へ記憶させる際の動作）
次に、端末装置１０に記憶された手書きファイルを共有できるようにするためにサーバ
ー装置５０へ記憶させる動作について説明する。
まず、ユーザーは、端末装置１０とコンピューター装置２０を通信ケーブル３０で接続
する。次に、ユーザーが、プログラムＰ２１の実行を指示する操作をコンピューター装置
２０の操作部２０７において行うと、プログラムＰ２１が記憶部２０５から読み出されＣ
ＰＵ２０２により実行される。
【００３４】
プログラムＰ２１が実行されると、コンピューター装置２０において仮想ファイルシス
テムの機能が実現する。仮想ファイルシステムが実現すると、ＣＰＵ２０２は通信部２０
６を制御してサーバー装置５０と通信を行い、サーバー装置５０からファイルデータベー
スＤＢ１をダウンロードする（図８：ステップＳ１０１）。つまり、ここでＣＰＵ２０２
と通信部２０６は、ファイルデータベースを取得するデータ取得部として機能する。
ＣＰＵ２０２は、サーバー装置５０からファイルデータベースＤＢ１をダウンロードす
ると、ダウンロードしたファイルデータベースＤＢ１をＳＱＬの形式に変換し、変換によ
り得たテンポラリーデータベースをＲＡＭ２０４に記憶させる（ステップＳ１０２）。次
に、ＣＰＵ２０２は、テンポラリーデータベースが表すファイル構成に従って、サーバー
装置５０が記憶している文書ファイルや手書きファイルのファイル名を表示部２０８に表
示する（ステップＳ１０３）。つまり、ここでＣＰＵ２０２は、表示部２０８を制御する
表示制御部として機能する。
ここでサーバー装置５０においては、ファイルデータベースＤＢ１の内容が図６に示し
た状態であるため、「LIB_ID1」のフォルダに「GUIDxxx1.pdf」という文書ファイルのみ
が格納されているため、図９に示したように、フォルダ「LIB_ID1」と、「GUIDxxx1.pdf
」というファイル名が表示される。
【００３５】
一方、サーバー装置５０のＣＰＵ５０２は、ファイルデータベースＤＢ１の送信を終了
すると、記憶部５０５に記憶されている全ての文書ファイルと手書きファイルをコンピュ
ーター装置２０へ送信する。なお、ここでは、「GUIDxxx1.pdf」の文書ファイルのみが記
憶部５０５に記憶されているため、「GUIDxxx1.pdf」の文書ファイルがコンピューター装
置２０へ送信される。コンピューター装置２０は、この送信される文書ファイルをバック
グラウンドで受信して記憶部２０５に記憶させる（ステップＳ１０４）。つまり、ここで
通信部２０６は、ファイルを受信するファイル受信部として機能する。
【００３６】
次にＣＰＵ２０２は、端末装置１０が接続されていると（ステップＳ１０５；ＹＥＳ）
、通信部２０６を制御して端末装置１０と通信を行い、端末装置１０からファイルデータ
ベースＤＢ２を取得する（ステップＳ１０６）。つまり、ここで、ＣＰＵ２０２と通信部
２０６は、ファイルデータベースを取得するデータ取得部として機能する。ＣＰＵ２０２
は、ファイルデータベースＤＢ２を取得すると、ファイルデータベースＤＢ２をＲＡＭ２
０４に記憶させ、テンポラリーデータベースとファイルデータベースＤＢ２とを比較し、
端末装置１０に記憶されていてサーバー装置５０に記憶されていないファイルのファイル
名を特定する（ステップＳ１０７）。ここで、ＣＰＵ２０２は、サーバー装置５０に記憶
されていないファイルのファイル名を特定する特定部として機能する。
なお、ここでは、テンポラリーデータベースの内容は、図６に示した内容であり、ファ
イルデータベースＤＢ２の内容は、図４に示した内容である。テンポラリーデータベース
とファイルデータベースＤＢ２とを比較すると、端末装置１０においては、「GUIDxxx1.a
rchive」というフォルダに手書きファイルを表す「RANDOMxxx11.annot」、「RANDOMxxx12
.annot」などの手書きファイルが格納されている一方、サーバー装置５０においては、こ
れらの手書きファイルが格納されていないことが分かる。するとＣＰＵ２０２は、この「
RANDOMxxx11.annot」と、「RANDOMxxx12.annot」のファイルとを端末装置１０から取得し
（ＣＰＵ２０２と通信部２０６はファイルを取得するファイル取得部として機能する）、
取得したファイルと「GUIDxxx1.archive」というフォルダ名とをサーバー装置５０へアッ
プロードする（ステップＳ１０８）（ＣＰＵ２０２と通信部２０６は、ファイルをサーバ
ー装置５０へ送信する送信部として機能する）。
【００３７】
これらのフォルダ名とファイルとが通信部５０６にて受信されると、ＣＰＵ５０２は、
受信したファイルを記憶部５０５に記憶させる。また、ＣＰＵ５０２は、受信したファイ
ル名をファイルデータベースＤＢ１に反映させる。ここでは、「GUIDxxx1.archive」とい
うフォルダ名と、「RANDOMxxx11.annot」と、「RANDOMxxx12.annot」というファイルが受
信されたので、「GUIDxxx1.archive」というフォルダに「RANDOMxxx11.annot」と、「RAN
DOMxxx12.annot」のファイルが格納され、図４と同様にファイルデータベースＤＢ１の内
容が変更される。
【００３８】
ＣＰＵ５０２は、ファイルデータベースＤＢ１の内容変更を終了すると、内容変更がさ
れたファイルデータベースＤＢ１をコンピューター装置２０へ送信し、ファイルデータベ
ースＤＢ１の送信が終了すると、記憶部５０５に記憶されている全ての文書ファイルと手
書きファイルを順次コンピューター装置２０へ送信する。
なお、ＣＰＵ５０２は、ファイルを送信する前にファイルの送信順番を決定し、例えば
、「RANDOMxxx11.annot」、「RANDOMxxx12.annot」、「GUIDxxx1.pdf」という順番にする
。なお、この順番は一例であり、他の順番であってもよい。
【００３９】
コンピューター装置２０において、ファイルデータベースＤＢ１が受信されると（ステ
ップＳ１０９）、ＣＰＵ２０２は、ダウンロードしたファイルデータベースＤＢ１をＳＱ
Ｌの形式に変換し、変換により得たテンポラリーデータベースをＲＡＭ２０４に記憶させ
る（ステップＳ１１０）。そしてＣＰＵ２０２は、テンポラリーデータベースが表すファ
イル構成に従って、サーバー装置５０が記憶している文書ファイルや手書きファイルのフ
ァイル名を表示部２０８に表示する（ステップＳ１１１）。
なお、テンポラリーデータベースの内容は、図４に示した内容となっているため、図１
０に示したように、「GUIDxxx1.pdf」、「RANDOMxxx11.annot」、および「RANDOMxxx12.a
nnot」というファイル名が表示される。つまり、コンピューター装置２０が最初にサーバ
ー装置５０からファイルデータベースＤＢ１を取得した時と比較すると、端末装置１０で
生成された手書きファイルのファイル名が新たに表示される。
【００４０】
なお、ファイルデータベースＤＢ１が送信された後、サーバー装置５０からコンピュー
ター装置２０へ文書ファイルと手書きファイルが順次送られており、ＣＰＵ２０２は、サ
ーバー装置５０から順次送られるファイルをバックグラウンドで受信して記憶部２０５に
記憶させる（ステップＳ１１２）。
次に、ユーザーが、サーバー装置５０に記憶されているファイルと端末装置１０に記憶
されているファイルの同期を指示する操作を操作部２０７において行うと、テンポラリー
データベースと、サーバー装置５０から送られた文書ファイルおよび手書きファイルが端
末装置１０へ送られる。
【００４１】
このテンポラリーデータベースと、文書ファイルおよび手書きファイルが端末装置１０
で受信されると、ＣＰＵ１０２は、不揮発性メモリ１０５に記憶されているファイルデー
タベースＤＢ２を、受信したテンポラリーデータベースで上書きする。また、受信した文
書ファイルと手書きファイルを不揮発性メモリ１０５に記憶させる。これにより、サーバ
ー装置５０に記憶されている文書ファイルと手書きファイルとが端末装置１０に記憶され
、サーバー装置５０と端末装置１０との間では記憶しているファイルの同期が取れている
状態となる。
【００４２】
本実施形態によれば、端末装置１０で追加されてサーバー装置５０へアップロードする
ファイルについては、テンポラリーデータベースとファイルデータベースＤＢ２との比較
により特定されるため、ファイルの実体を比較してアップロードをすべきファイルを特定
する構成と比較してアップロードするファイルを速く特定できる。
【００４３】
（ユーザーが選択したファイルの内容を表示させる時の動作）
次に、サーバー装置５０から送信された文書ファイルの内容を表示させる時の動作につ
いて説明する。なお、以下の説明においては、文書ファイルとして、「GUIDxxx1.pdf」、
「GUIDxxx2.pdf」が記憶部５０５に記憶されており、ファイルデータベースＤＢ１が表す
ファイルの構成が、図１１の構成である場合を想定して動作の説明を行う。
【００４４】
まず、コンピューター装置２０においてプログラムＰ２１が実行されると、ＣＰＵ２０
２は、サーバー装置５０からファイルデータベースＤＢ１をダウンロードする（ステップ
Ｓ１０１）。ＣＰＵ２０２は、サーバー装置５０からファイルデータベースＤＢ１をダウ
ンロードすると、ダウンロードしたファイルデータベースＤＢ１をＳＱＬの形式に変換し
、変換により得たテンポラリーデータベースをＲＡＭ２０４に記憶させる（ステップＳ１
０２）。次に、ＣＰＵ２０２は、テンポラリーデータベースが表すファイル構成に従って
、サーバー装置５０が記憶している文書ファイルや手書きファイルのファイル名を表示部
２０８に表示する（ステップＳ１０３）。
ここでサーバー装置５０においては、「LIB_ID1」のフォルダに「GUIDxxx1.pdf」およ
び「GUIDxxx2.pdf」という文書ファイルが格納されており、「GUIDxxx1.archive」のフォ
ルダには、「RANDOMxxx11.annot」、「RANDOMxxx12.annot」の手書きファイルが格納され
ているため、図１２に示した画面が表示部２０８に表示される。
【００４５】
ＣＰＵ５０２は、ファイルデータベースＤＢ１の送信を終了すると、記憶部５０５に記
憶されている全ての文書ファイルと手書きファイルを順次コンピューター装置２０へ送信
する。なお、ＣＰＵ５０２は、ファイルを送信する前にファイルの送信順番を決定し、例
えば、「RANDOMxxx11.annot」、「RANDOMxxx12.annot」、「GUIDxxx1.pdf」、「GUIDxxx2
.pdf」という順番にする。
【００４６】
サーバー装置５０からコンピューター装置２０へはファイルが送られると、ＣＰＵ２０
２は、サーバー装置５０から順次送られるファイルをバックグラウンドで受信して記憶部
２０５に記憶させる（ステップＳ１０４）。
ここで、「RANDOMxxx11.annot」のファイルがバックグラウンドで受信されている最中
に、ユーザーが画面に表示された「GUIDxxx2.pdf」をクリックし、このファイルを開く操
作を操作部２０７において行うと、ＣＰＵ２０２は、表示の指示がなされたファイルのフ
ァイル名として「GUIDxxx2.pdf」というファイル名を特定し、このファイル名のファイル
のダウンロードを要求するメッセージをサーバー装置５０へ送信する（ステップＳ２０１
）。なお、ここでＣＰＵ２０２は、表示の指示がなされたファイルを特定する表示ファイ
ル特定部と、ファイルをサーバー装置５０へ要求する要求部として機能する。
【００４７】
このファイル名とメッセージとが通信部５０６にて受信されると、ＣＰＵ５０２は、決
定していたファイルの送信順番を変更し、受信したファイル名のファイルの送信順番を繰
り上げ、「GUIDxxx2.pdf」、「RANDOMxxx12.annot」、「GUIDxxx1.pdf」という順番にす
る。
これにより、送信中の「RANDOMxxx11.annot」のファイル送信が終了すると、次に、サ
ーバー装置５０から「GUIDxxx2.pdf」のファイル送信が行われる。つまり、ユーザーが開
こうとしたファイルが優先的に送信されることとなる。そして、通信部２０６において「
GUIDxxx2.pdf」のファイルが受信されると（ステップＳ２０２；ＹＥＳ）、ＣＰＵ２０２
は、受信された「GUIDxxx2.pdf」のファイルの内容を表示部２０８に表示させる（ステッ
プＳ２０３）。
【００４８】
このように、本実施形態によれば、ファイルの実体がダウンロードされる前に共有され
るファイルの構成を示す情報がダウンロードされ、ファイルの構成が表示される。このた
め、ファイルの実体を全てダウンロードしてからファイルの構成を表示する場合より速く
ファイルの構成が表示され、ユーザーは同期されるファイルをすぐに知ることができる。
また、上述したように、ファイルはサーバー装置５０から順次コンピューター装置２０
へダウンロードされるが、ユーザーが使用するファイルは優先的に取得されることとなる
ため、ダウンロードの体感速度をユーザーに速く感じさせることができる。
【００４９】
［変形例］
本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。
例えば、上述の実施形態を以下のように変形して本発明を実施してもよく、各変形例を組
み合わせて実施してもよい。
【００５０】
上述した実施形態においては、コンピューター装置２０が行っている処理を端末装置１
０が行うようにし、コンピューター装置２０を介さずにサーバー装置５０と端末装置１０
とが通信回線４０を介して通信を行い、文書ファイルと手書きファイルを同期させる構成
であってもよい。
【００５１】
上述した実施形態においては、コンピューター装置２０において、サーバー装置５０が
記憶している文書ファイルや手書きファイルのファイル名が表示されている状態で操作部
２０７が操作されると、操作がされる毎に図８に示した処理を実行するようにしてもよい
。また、操作部２０７が操作されなくとも、予め定められた周期で図８に示した処理を実
行するようにしてもよい。
【００５２】
上述した各プログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard D
isk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compac
t Disc）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ
などのコンピューター読取り可能な記録媒体に記憶した状態で提供し、各装置にインスト
ールしてもよい。また、通信回線を介して各装置にダウンロードしてインストールしても
よい。
【符号の説明】
【００５３】
１０・・・端末装置、２０・・・コンピューター装置、３０・・・通信ケーブル、４０・
・・通信回線、５０・・・サーバー装置、１０１・・・制御部、１０２・・・ＣＰＵ、１
０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・不揮発性メモリ、１０６・・・通
信部、１０７・・・操作部、１０８・・・表示部、２０１・・・制御部、２０２・・・Ｃ
ＰＵ、２０３・・・ＲＯＭ、２０４・・・ＲＡＭ、２０５・・・記憶部、２０６・・・通
信部、２０７・・・操作部、２０８・・・表示部、５０１・・・制御部、５０２・・・Ｃ
ＰＵ、５０３・・・ＲＯＭ、５０４・・・ＲＡＭ、５０５・・・記憶部、５０６・・・通
信部、５０７・・・操作部、ＤＢ１，ＤＢ２・・・ファイルデータベース、Ｐ０，Ｐ２１
，Ｐ５１，Ｐ５２・・・プログラム、Ｌ１・・・ライン、Ｂ１・・・矩形
【図１】
2010277128.tif 000003
【図２】
2010277128.tif 000004
【図３】
2010277128.tif 000005
【図４】
2010277128.tif 000006
【図５】
2010277128.tif 000007
【図６】
2010277128.tif 000008
【図７】
2010277128.tif 000009
【図８】
2010277128.tif 000010
【図９】
2010277128.tif 000011
【図１０】
2010277128.tif 000012
【図１１】
2010277128.tif 000013
【図１２】
2010277128.tif 000014
【図１３】
2010277128.tif 000015