(57)【要約】      （修正有）【課題】複数の情報処理装置間で、開かれたファイルを共有するファイル共有システムにおいて、ユーザの利便性を向上させる。【解決手段】ファイル共有システム２０は、コンピューターＰＣ１１とコンピューターＰＣ２１，ＰＣ２２とがローカルエリアネットワークＬＡＮを介して接続されている。コンピューターＰＣ１１で開かれた編集中ファイルについて、コンピューターＰＣ１１のディスプレイで表示された画面を、各コンピューターで共有しながら共同編集を行う共有画面編集処理の途中において、例えば、コンピューターＰＣ２１がコンピューターＰＣ１１にファイル取得要求を行うと、コンピューターＰＣ１１は、保存された最新の編集中ファイルをコンピューターＰＣ２１に送信し、コンピューターＰＣ２１において、編集中ファイルの所望の箇所を閲覧可能にする。【選択図】図１
2010182074.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置において所定のアプリケーションで開かれた編集中ファイルを、該第１の情報処理装置と通信可能な接続手段を介して接続された第２の情報処理装置と共有するファイル共有システムであって、
前記編集中ファイルへの前記第１の情報処理装置による編集状態を反映させて、該編集状態を少なくとも前記第２の情報処理装置で閲覧可能に共有するファイル共有手段と、
前記共有の際に、前記第１の情報処理装置において保存された前記編集中ファイルを、前記第２の情報処理装置に少なくとも閲覧可能に取得させるファイル提供手段と
を備えたファイル共有システム。
【請求項２】
請求項１記載のファイル共有システムであって、
前記第２の情報処理装置は、前記保存された編集中ファイルを前記第１の情報処理装置に要求する要求手段を備え、
前記ファイル提供手段は、前記要求を受けて、前記保存された編集中ファイルを取得させる
ファイル共有システム。
【請求項３】
請求項１または請求項２記載のファイル共有システムであって、
前記第１の情報処理装置は、
前記保存された編集中ファイルを取得させる際に、前記保存された編集中ファイルが、編集状態が最新のファイルであるかを判断する判断手段と、
前記判断手段が、前記最新のファイルでないと判断した場合には、前記最新のファイルを保存する保存手段と
を備え、
前記ファイル提供手段は、前記保存した最新のファイルを取得させる
ファイル共有システム。
【請求項４】
請求項１ないし請求項３のいずれか記載のファイル共有システムであって、
前記第１の情報処理装置は、前記編集中ファイルのバックアップファイルを所定のタイミングで作成するバックアップ手段を備え、
前記ファイル提供手段は、前記作成したバックアップファイルを前記保存された編集中ファイルとして取得させる
ファイル共有システム。
【請求項５】
請求項４記載のファイル共有システムであって、
前記第１の情報処理装置は、保存時間が異なる前記保存された編集中ファイルの一覧を作成し、該一覧を前記第２の情報処理装置に取得させる一覧提供手段を備え、
前記ファイル提供手段は、前記第２の情報処理装置からの求めに応じて、前記一覧を作成された編集中ファイルのうちの少なくとも１つを取得させ、
前記要求部は、前記第１の情報処理装置から前記一覧を取得して、該一覧から取得すべきファイルを指定して前記第１の情報処理装置に要求する
ファイル共有システム。
【請求項６】
請求項１ないし請求項５のいずれか記載のファイル共有システムであって、
前記第２の情報処理装置は、
前記取得する編集中ファイルの種類を判断する種類判断手段と、
前記種類判断手段の判断に基づいて、前記取得する編集中ファイルの種類に対応したアプリケーションを起動して、該取得する編集中ファイルを開く起動手段と
を備えたファイル共有システム。
【請求項７】
前記取得させる編集中ファイルは、前記第２の情報処理装置では編集動作が制限された形式の閲覧専用ファイルである請求項１ないし請求項６のいずれか記載のファイル共有システム。
【請求項８】
前記取得させる編集中ファイルは、所定のタイミングで自動削除される請求項１ないし請求項７のいずれか記載のファイル共有システム。
【請求項９】
第１の情報処理装置において所定のアプリケーションで開かれた編集中ファイルを、該第１の情報処理装置と通信可能な接続手段を介して接続された第２の情報処理装置と共有するファイル共有方法であって、
前記編集中ファイルへの前記第１の情報処理装置による編集状態を反映させて、該編集状態を少なくとも前記第２の情報処理装置で閲覧可能に共有し、
前記共有の際に、前記第１の情報処理装置において保存された前記編集中ファイルを、前記第２の情報処理装置に少なくとも閲覧可能に取得させる
ファイル共有方法。
【請求項１０】
第１の情報処理装置において所定のアプリケーションで開かれた編集中ファイルを、該第１の情報処理装置と通信可能な接続手段を介して接続された第２の情報処理装置と共有するためのコンピュータープログラムであって
前記編集中ファイルへの前記第１の情報処理装置による編集状態を反映させて、該編集状態を少なくとも前記第２の情報処理装置で閲覧可能に共有するファイル共有機能と、
前記共有の際に、前記第１の情報処理装置において保存された前記編集中ファイルを、前記第２の情報処理装置に少なくとも閲覧可能に取得させるファイル提供機能と
をコンピューターに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の情報処理装置において所定のアプリケーションで開かれた編集中ファイルを、第１の情報処理装置と通信可能な接続手段を介して接続された第２の情報処理装置と共有するファイル共有技術に関する。
【背景技術】
【０００２】
ネットワーク技術の普及により、ネットワークを介した種々のファイル共有システムが開発されている。例えば、画面共有型のファイル共有システムでは、ネットワークを介して接続された複数のコンピューター上で、一つの文書ドキュメントについての編集画面を共有しながら、共同作業で編集作業を行うことができる。こうした画面共有型のファイル共有システムを実現するアプリケーションとして、例えば、ＡＴ＆Ｔ社のＶＮＣ（Ｖｉｒｔｕａｌ Ｎｅｔｗｏｒｋ Ｃｏｍｐｕｔｉｎｇ）やＭｉｃｒｏｓｏｆｔ社のＮｅｔＭｅｅｔｉｎｇが知られている。
【０００３】
しかしながら、かかる画面共有型ファイル共有システムでは、例えば、共有画面として表示されている箇所とは異なる箇所を、編集作業とは別に閲覧したいという要求には対応できず、利便性の向上が求められていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２８１１０１号公報
【特許文献２】特開２００４−５５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の問題を踏まえ、本発明が解決しようとする課題は、複数の情報処理装置間で、開かれたファイルを共有するファイル共有システムにおいて、ユーザの利便性を向上させることである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］第１の情報処理装置において所定のアプリケーションで開かれた編集中ファイルを、該第１の情報処理装置と通信可能な接続手段を介して接続された第２の情報処理装置と共有するファイル共有システムであって、
前記編集中ファイルへの前記第１の情報処理装置による編集状態を反映させて、該編集状態を少なくとも前記第２の情報処理装置で閲覧可能に共有するファイル共有手段と、
前記共有の際に、前記第１の情報処理装置において保存された前記編集中ファイルを、前記第２の情報処理装置に少なくとも閲覧可能に取得させるファイル提供手段と
を備えたファイル共有システム。
【０００８】
かかる構成のファイル共有システムは、編集中ファイルへの第１の情報処理装置による編集状態を反映させて、該編集状態を第２の情報処理装置で閲覧可能とするファイル共有を行っている際に、保存された編集中ファイルを第２の情報処理装置に取得させることもできるので、第２の情報処理装置は、編集中ファイルについて、現在編集中の箇所を閲覧することに加えて、編集中の箇所とは別の所望の箇所を閲覧することもでき、利便性が向上する。
【０００９】
［適用例２］適用例１記載のファイル共有システムであって、前記第２の情報処理装置は、前記保存された編集中ファイルを前記第１の情報処理装置に要求する要求手段を備え、前記ファイル提供手段は、前記要求を受けて、前記保存された編集中ファイルを取得させるファイル共有システム。
【００１０】
かかるファイル共有システムは、第２の情報処理装置の要求を受けて、保存された編集中ファイルを第２の情報処理装置に取得させるので、第２の情報処理装置では、所望のタイミングで、編集中ファイルの所望の箇所を閲覧することができ、利便性が向上する。
【００１１】
［適用例３］適用例１または適用例２記載のファイル共有システムであって、前記第１の情報処理装置は、前記保存された編集中ファイルを取得させる際に、前記保存された編集中ファイルが、編集状態が最新のファイルであるかを判断する判断手段と、前記判断手段が、前記最新のファイルでないと判断した場合には、前記最新のファイルを保存する保存手段とを備え、前記ファイル提供手段は、前記保存した最新のファイルを取得させるファイル共有システム。
【００１２】
かかる構成のファイル共有システムは、編集中ファイルが最後に保存された後に新たな編集が加えられていても、編集状態が最新のファイルを保存してから、当該ファイルを取得させるので、第２の情報処理装置のユーザは、常に、最新の編集状態の編集中ファイルを閲覧することができ、利便性が向上する。
【００１３】
［適用例４］適用例１ないし適用例３のいずれか記載のファイル共有システムであって、前記第１の情報処理装置は、前記編集中ファイルのバックアップファイルを所定のタイミングで作成するバックアップ手段を備え、前記ファイル提供手段は、前記作成したバックアップファイルを前記保存された編集中ファイルとして取得させるファイル共有システム。
【００１４】
かかる構成のファイル共有システムは、所定のタイミングで作成されたバックアップファイルも取得することができるので、第２の情報処理装置のユーザは、編集中ファイルの過去の編集状態についても閲覧することができ、利便性が向上する。
【００１５】
［適用例５］適用例４記載のファイル共有システムであって、前記第１の情報処理装置は、保存時間が異なる前記保存された編集中ファイルの一覧を作成し、該一覧を前記第２の情報処理装置に取得させる一覧提供手段を備え、前記ファイル提供手段は、前記第２の情報処理装置からの求めに応じて、前記一覧を作成された編集中ファイルのうちの少なくとも１つを取得させ、前記要求部は、前記第１の情報処理装置から前記一覧を取得して、該一覧から取得すべきファイルを指定して前記第１の情報処理装置に要求するファイル共有システム。
【００１６】
かかる構成のファイル共有システムにおいて、第２の情報処理装置は、保存された編集中ファイルの一覧を取得し、当該一覧の中から指定した所望の編集中ファイルを取得することができるので、利便性が向上する。
【００１７】
［適用例６］適用例１ないし適用例５のいずれか記載のファイル共有システムであって、前記第２の情報処理装置は、前記取得する編集中ファイルの種類を判断する種類判断手段と、前記種類判断手段の判断に基づいて、前記取得する編集中ファイルの種類に対応したアプリケーションを起動して、該取得する編集中ファイルを開く起動手段とを備えたファイル共有システム。
【００１８】
かかる構成のファイル共有システムにおいて、第２の情報処理装置は、取得した編集中ファイルの種類を判断し、当該種類に対応したアプリケーションを起動して、取得した編集中ファイルを開くので、第２の情報処理装置のユーザは、ファイルを開くための操作が不要となり、利便性が向上する。
【００１９】
［適用例７］前記取得させる編集中ファイルは、前記第２の情報処理装置では編集動作が制限された形式の閲覧専用ファイルである適用例１ないし適用例６のいずれか記載のファイル共有システム。
かかる構成のファイル共有システムは、第２の情報処理装置に閲覧専用ファイルを取得させるので、第２の情報処理装置では、取得したファイルに対して新たな編集を加えて利用することができず、セキュリティを確保することができる。
【００２０】
［適用例８］前記取得させる編集中ファイルは、所定のタイミングで自動削除される適用例１ないし適用例７のいずれか記載のファイル共有システム。
かかる構成のファイル共有システムは、取得した編集中ファイルが所定のタイミングで自動削除されるので、第２の処理装置のユーザは、取得した編集中ファイルを持ち出すことができず、セキュリティを確保することができる。
【００２１】
また、本発明は、ファイル共有システムのほか、ファイル共有方法、ファイル共有コンピュータープログラム、当該プログラムを記録した記憶媒体等としても実現することができる。
【図面の簡単な説明】
【００２２】
【図１】ファイル共有システム２０の概略構成を示す説明図である。
【図２】コンピューターＰＣ１１の概略構成を示す説明図である。
【図３】コンピューターＰＣ２１の概略構成を示す説明図である。
【図４】共有画面編集処理の流れを示すフローチャートである。
【図５】ファイル取得処理の流れを示すフローチャートである。
【図６】ファイル取得処理におけるＧＵＩ等を示す説明図である。
【図７】バックアップ処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２３】
本発明の実施例について、以下の順序で説明する。
Ａ．実施例：
Ａ−１．装置構成：
Ａ−２．共有画面編集処理：
Ａ−３．ファイル取得処理：
Ａ−４．バックアップ処理：
Ａ−５．効果：
Ｂ．変形例：
【００２４】
Ａ．実施例：
Ａ−１．装置構成：
本発明の実施例としてのファイル共有システム２０の概略構成を図１に示す。ファイル共有システム２０は、複数台の情報処理装置のうちの１つにおいて所定のアプリケーションで開かれた編集中ファイルについて、他の情報処理装置で編集状態の閲覧等を行えるファイル共有システムであり、情報処理装置としてのコンピューターＰＣ１１，ＰＣ２２，ＰＣ２２がローカルエリアネットワークＬＡＮに接続されて構成される。コンピューターＰＣ１１は、請求項の第１の情報処理装置に該当し、コンピューターＰＣ２１，ＰＣ２２は、請求項の第２の情報処理装置に該当する。なお、ファイル共有システム２０を構成する情報処理装置は、３台に限るものではなく、第１の情報処理装置及び第２の情報処理装置がそれぞれ１台以上であればよい。また、コンピューターＰＣ１１，ＰＣ２２，ＰＣ２２の接続手段は、特に限定するものではなく、例えば、無線ＬＡＮで接続してもよいし、情報処理装置が２台の場合であれば、ＵＳＢケーブルなどによりローカル接続されていてもよい。
【００２５】
コンピューターＰＣ１１は、所定のプログラムがインストールされた汎用のパーソナルコンピューターであり、ＣＰＵ３０、ハードディスクドライブ４１、ＲＯＭ４２、ＲＡＭ４３、入力機構４５、ディスプレイ４６、インターフェース４８を備えており、それぞれが内部バスで接続されている。
【００２６】
ＣＰＵ３０は、ハードディスクドライブ４１やＲＯＭ４２に記憶されたファームウェアやＯＳをＲＡＭ４３に展開して実行することで、コンピューターＰＣ１１全体の制御を司る。また、ＣＰＵ３０は、ハードディスクドライブ４１に記憶されたプログラムを実行することで、画面情報取得部３１、画面情報送信部３２、操作情報受信部３３、操作情報適用部３４、ファイル提供部３５、判断部３６、保存部３７、バックアップ部３８、一覧提供部３９としても機能する。これらの機能部の詳細については、後述する。
【００２７】
入力機構４５は、本実施例においては、キーボードとポインティングデバイス（ここではマウス）からなる。ディスプレイ４６は、本実施例においては、液晶ディスプレイであり、図示しないグラフィックコントローラを介して、画像を表示する。インターフェース４８は、ローカルエリアネットワークＬＡＮに接続するためのインターフェースであり、コンピューターＰＣ１１は、インターフェース４８を介してローカルエリアネットワークＬＡＮに接続されている。
【００２８】
また、コンピューターＰＣ２１は、所定のプログラムがインストールされた汎用のパーソナルコンピューターであり、ＣＰＵ５０、ハードディスクドライブ６１、ＲＯＭ６２、ＲＡＭ６３、入力機構６５、ディスプレイ６６、インターフェース６８を備えており、それぞれが内部バスで接続されている。これらの構成は、コンピューターＰＣ１１と同様であるため、説明は省略する。ただし、ＣＰＵ５０は、画面情報受信部５１、画面情報適用部５２、操作情報受付部５３、操作情報送信部５４、要求部５５、種類判断部５６、起動部５７としても機能する。
【００２９】
なお、上述の画面情報取得部３１、画面情報送信部３２、操作情報受信部３３、操作情報適用部３４及び画面情報受信部５１、画面情報適用部５２、操作情報受付部５３、操作情報送信部５４は、後述する共有画面編集処理を実行するファイル共有部として機能する。
【００３０】
Ａ−２．共有画面編集処理：
ファイル共有システム２０における共有画面編集処理について図４を用いて説明する。ここでの共有画面編集処理とは、コンピューターＰＣ１１で開かれたファイルについて、コンピューターＰＣ１１とコンピューターＰＣ２１，ＰＣ２２との間で画面表示を共有しながら、コンピューターＰＣ１１〜ＰＣ２２のユーザが、当該ファイルの編集作業を共同で行う処理である。なお、ここでは、説明を簡単にするため、コンピューターＰＣ１１とコンピューターＰＣ２１との間での処理として説明するが、コンピューターＰＣ１１とコンピューターＰＣ２２との間でも同様の処理が行われる。かかる処理は、上述したＮｅｔＭｅｅｔｉｎｇなどのアプリケーションでも実現される処理である。
【００３１】
本実施例における共有画面編集処理は、コンピューターＰＣ１１及びコンピューターＰＣ２１において、所定のプログラムを立ち上げ、所定のアプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ社のＭｉｃｒｏｓｏｆｔ Ｗｏｒｄ）で、所定のファイルを開くことで開始される。このように開かれたファイルを以降、「編集中ファイル」という。なお、アプリケーションは、ワープロソフト、表計算ソフト、画像処理ソフトなど種々のものを用いることができる。この処理が開始されると、コンピューターＰＣ１１においては、まず、ＣＰＵ３０が、画面情報取得部３１の処理として、画面情報を取得する（ステップＳ１００）。画面情報とは、現在、ディスプレイ４６に表示されている編集中ファイルの画面画像に係るデータであり、ここでは、ディスプレイ４６の画面サイズ（例えば、１０２４画素×７６８画素）と画面画像を構成する各画素の色階調情報とからなる。
【００３２】
画面情報を取得すると、ＣＰＵ３０は、画面情報送信部３２の処理として、取得した画面情報をコンピューターＰＣ２１に送信する（ステップＳ１１０）。
【００３３】
一方、コンピューターＰＣ２１では、ＣＰＵ５０が、画面情報受信部５１の処理として、画像情報を受信し（ステップＳ２００）、それを基に、画面情報適用部５２の処理として、ディスプレイ６６に画像を表示する（ステップＳ２１０）。これにより、コンピューターＰＣ１１のディスプレイ４６と、コンピューターＰＣ２１のディスプレイ６６には、編集中ファイルに係る同一の画像（共有画面という）が表示された状態となる。
【００３４】
画像表示を行うと、ＣＰＵ５０は、操作情報受付部５３の処理として、ユーザが入力機構６５を用いて入力する操作情報を受け付ける（ステップＳ２２０）。操作情報とは、編集中ファイルのうちの共有画面に表示された箇所を編集するための編集コマンドであり、例えば、共有画面上の相対座標を表すマウス情報、マウスボタンの操作情報（例えば、左ボタン押下）、追記する文章の文字コードなどである。そして、操作情報を受け付けると、ＣＰＵ５０は、操作情報送信部５４の処理として、受け付けた操作情報をコンピューターＰＣ１１に送信する（ステップＳ２３０）。
【００３５】
一方、コンピューターＰＣ１１では、ＣＰＵ３０が、操作情報受信部３３の処理として、操作情報を受信する（ステップＳ１２０）。そして、ＣＰＵ３０が、操作情報適用部３４の処理として、編集中ファイルデータに操作情報が表す編集内容を反映させて、ディスプレイ４６に表示する（ステップＳ１３０）。
【００３６】
なお、特に図示していないが、コンピューターＰＣ１１のユーザが、入力機構４５を用いて操作情報を入力した場合にも、編集中ファイルデータに当該操作情報の編集内容が反映され、画面表示されることとなる。このようにして、コンピューターＰＣ１１のユーザと、コンピューターＰＣ２１のユーザと、コンピューターＰＣ２１のユーザとは、表示画面を共有しながら、同一のファイルを共同で編集することができる。
【００３７】
なお、上述した共有画面編集処理のみでは、コンピューターＰＣ２１は、編集中ファイルのうちの画面表示箇所のデータをコンピューターＰＣ１１から受け取るだけであるから、編集中ファイルのうちの画面表示していない箇所については、コンピューターＰＣ１１で画面スクロール操作が行われなければ、閲覧することはできない。
【００３８】
Ａ−３．ファイル取得処理：
ファイル共有システム２０におけるファイル取得処理について図５を用いて説明する。ここでのファイル取得処理とは、上述した共有画面編集処理の途中で、コンピューターＰＣ２１が編集中ファイルを取得して、編集中ファイルのうちの画面表示していない箇所についてもコンピューターＰＣ２１において閲覧可能にする処理である。この処理は、まず、コンピューターＰＣ２１のユーザが、入力機構６５を用いて、編集ファイル取得要求の指示を入力することで、共有画面編集処理への割り込み処理として開始される。この処理が開始されると、コンピューターＰＣ２１では、ＣＰＵ５０が、要求部５５の処理として、編集ファイル取得要求を受け付けて、当該要求をコンピューターＰＣ１１に送信する（ステップＳ４００）。
【００３９】
一方、コンピューターＰＣ１１では、ＣＰＵ３０が、編集ファイル取得要求を受信し（ステップＳ３００）、判断部３６の処理として、最新の編集内容が反映された編集中ファイル（以下、「最新編集中ファイル」という）が保存されているか否かを判断する（ステップＳ３１０）。なお、この判断は、本実施例においては、ユーザ操作により最後に編集中ファイルが保存された後の、所定のキー（例えば、Ｅｎｔｅｒキー）の入力状況をキーボードフックにより把握し、所定のキーが入力されていれば、編集中ファイルに新たな編集が加えられたと判断する構成とした。
【００４０】
その結果、最新編集中ファイルが保存されていなければ（ステップＳ３１０：ＮＯ）、ＣＰＵ３０は、ユーザに最新編集中ファイルの保存を促すための保存要求表示を行う（ステップＳ３２０）。例えば、ＣＰＵ３０は、図６（ａ）に示すＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）をディスプレイ４６に表示させるのである。かかる保存要求表示に応じて、コンピューターＰＣ１１のユーザが最新編集中ファイルの保存指示操作を行うと、ＣＰＵ３０は、保存部３７の処理として、その操作を受け付けて、最新編集中ファイルを更新保存する（ステップＳ３３０）。なお、上記ステップＳ３２０は省略して、自動的にステップＳ３３０の保存を行う構成としてもよい。
【００４１】
こうして、最新編集中ファイルが保存されると、あるいは、最新編集中ファイルが保存済みであれば（ステップＳ３１０：ＹＥＳ）、ＣＰＵ３０は、一覧提供部３９の処理として、ファイル情報一覧を作成し、コンピューターＰＣ２１に送信する（ステップＳ３４０）。ファイル情報一覧とは、最新編集中ファイルと、編集中ファイルの編集途中で作成したバックアップファイルとの一覧である。かかるバックアップファイルは、ＣＰＵ３０が、バックアップ部３８の処理として、所定のタイミングで作成するものであり、その作成処理については後述する。
【００４２】
ファイル情報一覧の具体例を図６（ｂ）に示す。この例では、３つのファイル「ファイルＡ．ｄｏｃ」、「ファイルＡ＿２００８年１２月１５日１０時００分．ｄｏｃ」、「ファイルＡ＿２００８年１２月１５日１０時３０分．ｄｏｃ」の一覧が作成された様子を示している。「ファイルＡ．ｄｏｃ」は、上記ステップＳ３３０において保存された最新編集中ファイル、「ファイルＡ＿２００８年１２月１５日１０時００分．ｄｏｃ」は、共有画面編集処理が開始され、編集中ファイルが開かれた際に、ＣＰＵ３０が作成したバックアップファイル、「ファイルＡ＿２００８年１２月１５日１０時３０分．ｄｏｃ」は、ユーザ操作に基づく編集中ファイルの更新保存時にＣＰＵ３０が作成したバックアップファイルである。
【００４３】
一方、コンピューターＰＣ２１では、ＣＰＵ５０が、要求部５５の処理として、ファイル情報一覧を受信し、その内容をディスプレイ６６に表示する（ステップＳ４１０）。ここでの表示内容の具体例を図６（ｃ）に示す。この例では、図６（ｂ）に示したファイル情報一覧を構成する各編集中ファイルを選択可能なＧＵＩで表示されている。なお、図中では、「ファイルＡ．ｄｏｃ」が選択された様子を示している。
【００４４】
ファイル情報一覧を表示すると、ＣＰＵ５０は、要求部５５の処理として、図６（ｃ）に例示したＧＵＩに基づいてユーザが選択したファイルを受け付けて、当該ファイルの取得要求をコンピューターＰＣ１１に送信する（ステップＳ４２０）。
【００４５】
一方、コンピューターＰＣ１１では、ＣＰＵ３０が、ファイル取得要求を受信し（ステップＳ３５０）、ファイル提供部３５の処理として、当該要求に対応するファイル、ここでは、保存された最新編集中ファイルである「ファイルＡ．ｄｏｃ」をコンピューターＰＣ２１に送信する（ステップＳ３６０）。
【００４６】
一方、コンピューターＰＣ２１では、ＣＰＵ５０が、編集中ファイルを受信する（ステップＳ４３０）。そして、ＣＰＵ５０は、種類判断部５６の処理として、受信したファイルについてのアプリケーション情報を取得し、受信したファイルの種類を判断する（ステップＳ４４０）。アプリケーション情報とは、受信したファイルの種類が、いかなるアプリケーションに対応しているかを示す情報、例えば、いかなるアプリケーションで作成されたか、いかなるアプリケーションで少なくとも開くことができるのかを示す情報などである。本実施例においては、ＣＰＵ５０が受信したファイルの拡張子をアプリケーション情報として取得するものとした。
【００４７】
ただし、受信ファイルの種類の判断は、拡張子によって行う構成に限るものではなく、種々の構成とすることができる。例えば、コンピューターＰＣ１１のＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）がＭｉｃｒｏｓｏｆｔ社のＷＩＮＤＯＷＳ（登録商標）である場合には、コンピューターＰＣ１１のＣＰＵ３０が、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ）で最前面のウインドウのハンドルを取得して、アプリケーションのツールバーから編集中のファイル名を取得したり、ファイルの操作を行うＡＰＩをフックし、アプリケーションからのファイルの読み取り操作などを検出したりして、その結果をコンピューターＰＣ２１に通知し、それを基にコンピューターＰＣ２１のＣＰＵ５０が受信ファイルの種類を判断する構成としてもよい。このようにすれば、アプリケーション情報の取得に際して、アプリケーションに影響を与えることなく、また、拡張子にかかわらず、アプリケーション情報を取得できる。
【００４８】
このようにして、アプリケーション情報を取得すると、ＣＰＵ５０は、起動部５７の処理として、アプリケーション情報に対応するアプリケーションを起動し、受信したファイルを開き、ディスプレイ６６に表示する（ステップＳ４５０）。かかる処理により、コンピューターＰＣ２１のユーザは、開かれたファイルの表示箇所を、所望の箇所にスクロール移動させて、ファイル全体を閲覧することができる。なお、この際、ディスプレイ６６には、コンピューターＰＣ１１との共有画面に係るタスクと、受信ファイルに係るタスクとが、切替可能な状態で表示される。また、本実施例では、新たに開かれたファイルのディスプレイ６６に最初に表示される表示箇所は、当該ファイルの先頭としたが、コンピューターＰＣ１１が、ディスプレイ４６での表示箇所（共有画面の表示箇所）をＡＰＩで取得してコンピューターＰＣ２１に通知するなどして、ディスプレイ４６に表示された箇所を最初にディスプレイ６６に表示させる構成としてもよい。こうすれば、コンピューターＰＣ２１のユーザは、受信したファイルについて、所望の箇所を探しやすくなる。
【００４９】
Ａ−４．バックアップ処理：
コンピューターＰＣ１１が実行するバックアップ処理について、図７を用いて説明する。バックアップ処理とは、コンピューターＰＣ１１のＣＰＵ３０が、バックアップ部３８の処理として、所定のタイミングで、編集中ファイルのバックアップを自動的に作成する処理である。ここでのバックアップ処理は、図４に示した共有画面編集処理がコンピューターＰＣ１１において開始された際に、並行的な処理として開始される。
【００５０】
バックアップ処理が開始されると、ＣＰＵ３０は、過去のファイル更新日時をクリアし（ステップＳ５００）、現在のファイル更新日時を取得する（ステップＳ５１０）。そして、ＣＰＵ３０は、開かれたばかりの編集中ファイルのバックアップファイルを作成し、その更新日時と共に保存する（ステップＳ５２０）。本実施例では、ハードディスクドライブ４１に一時的に保存するものとした。要するに、本実施例においては、バックアップ処理が開始されると、まず、ＣＰＵ３０は、新たに開かれて、編集が行われていない状態の編集中ファイルのバックアップを作成するのである。
【００５１】
そして、ＣＰＵ３０は、所定時間経過ごとに（ステップＳ５３０）、保存された編集中ファイルのファイル情報、具体的には、ユーザ操作により編集途中で更新保存が行われた最新の更新日時を取得する（ステップＳ５４０）。そして、ＣＰＵ３０は、取得した更新日時と、保持している、最新のバックアップファイルの更新日時とを比較する（ステップＳ５５０）。その結果、更新日時が同じであれば（ステップＳ５５０：ＹＥＳ）、前回バックアップファイルを作成した後に行われた編集を反映させたファイル更新保存がユーザによりなされていないことから、ＣＰＵ３０は、処理を上記ステップＳ５３０に戻す。
【００５２】
一方、更新日時が異なっていれば（ステップＳ５５０：ＮＯ）、前回バックアップファイルを作成した後に行われた編集を反映させたファイル更新保存がユーザによりなされていることから、当該更新状態でのバックアップファイルを作成し、その更新日時を保持する（ステップＳ５６０）。かかるステップＳ５３０〜Ｓ５６０の処理は、共有画面編集処理が終了するまでループする（ステップＳ５７０）。
【００５３】
Ａ−５．効果：
上述した構成のファイル共有システム２０は、編集中ファイルへのコンピューターＰＣ１１による編集状態を反映させて、当該編集状態をコンピューターＰＣ２１，ＰＣ２２で閲覧可能とする共有画面編集処理の途中で、保存された編集中ファイルをコンピューターＰＣ２１，ＰＣ２２に取得させることができるので、コンピューターＰＣ２１，ＰＣ２２は、編集中ファイルについて、現在編集中の箇所を閲覧することに加えて、編集中の箇所とは別の所望の箇所を閲覧することもでき、利便性が向上する。また、上述したＭｉｃｒｏｓｏｆｔ Ｗｏｒｄなど、汎用のアプリケーションを用いた共有画面編集処理にも適用できるので、汎用性が高い。
【００５４】
また、ファイル共有システム２０において、コンピューターＰＣ１１は、コンピューターＰＣ２１，ＰＣ２２の要求を受けて、保存された編集中ファイルをコンピューターＰＣ２１，ＰＣ２２に取得させるので、コンピューターＰＣ２１，ＰＣ２２では、所望のタイミングで、編集中ファイルの所望の箇所を閲覧することができ、利便性が向上する。
【００５５】
また、ファイル共有システム２０において、コンピューターＰＣ１１は、編集中ファイルをコンピューターＰＣ２１，ＰＣ２２に取得させる際に、最新の編集状態が保存されていない場合には、最新の編集状態の編集中ファイルを保存してから、当該ファイルを取得させる。したがって、コンピューターＰＣ２１，ＰＣ２２のユーザは、常に、最新の編集状態の編集中ファイルを閲覧することができ、利便性が向上する。
【００５６】
また、ファイル共有システム２０において、コンピューターＰＣ１１は、所定のタイミングで編集中ファイルのバックアップファイルを作成し、当該ファイルをコンピューターＰＣ２１，ＰＣ２２に取得させることができるので、コンピューターＰＣ２１，ＰＣ２２のユーザは、編集中ファイルの過去の編集状態についても閲覧することができ、利便性が向上する。また、コンピューターＰＣ１１は、最新編集中ファイルとバックアップファイルの一覧を作成し、当該一覧をコンピューターＰＣ２１，ＰＣ２２に取得させる。コンピューターＰＣ２１，ＰＣ２２は、当該一覧の中から所望の編集中ファイルを指定して取得することができるので、利便性が向上する。
【００５７】
また、ファイル共有システム２０において、コンピューターＰＣ２１，ＰＣ２２は、取得した編集中ファイルを開くことが可能なアプリケーションの種類を判断し、当該種類に対応したアプリケーションを起動して取得した編集中ファイルを開くので、コンピューターＰＣ２１，ＰＣ２２のユーザは、ファイルを開くための操作が不要となり、利便性が向上する。
【００５８】
Ｂ．変形例：
上述の実施形態の変形例について説明する。
Ｂ−１．変形例１：
上述の実施形態では、ファイル取得処理において、コンピューターＰＣ１１は、編集中ファイルを開いたアプリケーション（実施例では、Ｍｉｃｒｏｓｏｆｔ Ｗｏｒｄ）の形式のファイルをコンピューターＰＣ２１に取得させる構成について示したが、かかるファイル形式は、特に限定するものではなく、コンピューターＰＣ１１は、保存された編集中ファイルを、編集中ファイルを開いたアプリケーションとは異なるファイル形式に変換して、コンピューターＰＣ２１に取得させてもよい。こうしたファイル形式としては、例えば、ＰＤＦファイルとしてもよい。このように、編集動作が制限された閲覧専用のファイル形式とすることにより、コンピューターＰＣ２１のユーザは、コンピューターＰＣ２１が取得したファイルを編集することができないので、共同編集するファイルの内容が機密情報などを扱うものであっても、セキュリティを確保することができる。
【００５９】
Ｂ−２．変形例２：
上述の実施形態においては、コンピューターＰＣ２１がコンピューターＰＣ１１からファイルを取得した以降に、受信ファイルの取り扱いについて特に制限は設けていないが、受信ファイルに対してアクセス制限等を行う構成としてもよい。例えば、コンピューターＰＣ２１のＣＰＵ５０が、所定のイベントを検知して、受信ファイルを自動削除する構成としてもよい。こうしたイベントとしては、例えば、ファイル取得からの一定時間経過や、共有画面編集処理終了などとすることができる。勿論、コンピューターＰＣ１１がＰＣ２１に削除指示を与える構成としてもよい。あるいは、コンピューターＰＣ１１のＣＰＵ３０が、所定のプログラムにより、コンピューターＰＣ２１に取得させるファイルに対して、ファイルを開くことが可能な有効期限を設定し、当該ファイルを取得させる構成としてもよい。このようにしても、編集中ファイルについてのセキュリティを確保することができる。
【００６０】
Ｂ−３．変形例３：
上述の実施形態においては、バックアップ処理において、コンピューターＰＣ１１は、編集中ファイルが新たに開かれたタイミングと、保存された編集中ファイルがコンピューターＰＣ１１のユーザによって更新保存されたことが検知されたタイミングで、バックアップファイルを作成する構成について示したが、かかるタイミングは、適宜設定すればよい。例えば、実施例に示したタイミングのいずれか一方のタイミングであってもよい。あるいは、編集中ファイルの保存状況や編集状況にかかわらず、所定の時間間隔で最新編集中ファイルのバックアップを作成する構成としてもよいし、最後のバックアップ作成日時以降のキー入力数をキーボードフックにより把握し、所定のキー入力数に達した場合に、バックアップファイルを作成する構成としてもよい。
【００６１】
Ｂ−４．変形例４：
上述の共有画面編集処理やファイル取得処理におけるコンピューターＰＣ１１とコンピューターＰＣ２１との間で行われる、画面情報やファイルのやり取りは、データを暗号化して行ってもよい。こうすれば、セキュリティを確保することができる。また、データを圧縮して送信したり、直前に送信したデータとの差分情報のみを送信したりしてもよい。こうすれば、ローカルエリアネットワークＬＡＮの通信負荷を低減することができる。
【００６２】
Ｂ−５．変形例５：
上述の実施形態においては、単数のファイルについて、共有画面編集処理やファイル取得処理を行う構成としたが、扱うファイルの数は、複数であってもよい。例えば、コンピューターＰＣ１１に、上述したコンピューターＰＣ２１の機能を実現させるプログラムをインストールし、コンピューターＰＣ２１に、上述したコンピューターＰＣ１１の機能を実現させるプログラムをインストールすれば、コンピューターＰＣ１１では、Ｍｉｃｒｏｓｏｆｔ Ｗｏｒｄのファイルを開き、コンピューターＰＣ２１では、Ｍｉｃｒｏｓｏｆｔ Ｅｘｅｌのファイルを開いて、各ファイルについて共同作業を行うこともできる。
【００６３】
また、コンピューターＰＣ１１で異なるアプリケーションを用いて複数のファイルを開く場合には、ファイル取得処理は、コンピューターＰＣ１１で最前面のウィンドウに係るアプリケーションについてのみ行う構成としてもよいし、複数のアプリケーションについて行う構成としてもよい。複数のアプリケーションについて行う場合には、例えば、コンピューターＰＣ１１が、上記ステップＳ３４０において、複数の編集中ファイルについてのファイル情報一覧を作成し、コンピューターＰＣ２１が、上記ステップＳ４２０において、当該一覧の中から指定された編集中ファイルの取得要求を行う構成としてもよい。こうすれば、第１の編集中ファイの共同編集を行っている際に、コンピューターＰＣ２１に第１の編集中ファイルと内容が関連する第２の編集中ファイルを取得させたい場合に、コンピューターＰＣ１１で最前面ウインドウの切替操作を行う必要がないので、ユーザの利便性が向上する。
【００６４】
Ｂ−６．変形例６：
上述の実施形態においては、コンピューターＰＣ１１において保存された編集中ファイルをコンピューターＰＣ２１がダウンロードして取得する構成としたが、取得方法は、ダウンロードに限るものではない。例えば、編集中ファイルをコンピューターＰＣ２１のキャッシュに格納させて、ローカルエリアネットワークＬＡＮ上で共有する構成としてもよい。
【００６５】
Ｂ−７．変形例７：
上述の実施形態では、ファイル共有システム２０は、共有画面編集処理において、コンピューターＰＣ１１，ＰＣ２１，ＰＣ２２間で直接的にファイル共有を行う構成について示したが、ローカルエリアネットワークＬＡＮに接続されたサーバや、種々の表示装置、例えば、プロジェクタなどを介して、ファイル共有を行う構成としてもよい。例えば、サーバが、サーバで開かれた編集中ファイルの画面情報をコンピューターＰＣ１１，ＰＣ２１，ＰＣ２２に送信して、コンピューターＰＣ１１，ＰＣ２１，ＰＣ２２で共同編集を行いつつ、サーバが当該画面情報をプロジェクタに送信して表示させる構成としてもよい。なお、かかる場合、ファイル取得処理においては、サーバが、コンピューターＰＣ１１，ＰＣ２１，ＰＣ２２に編集中ファイルを取得させることとなる。
【００６６】
Ｂ−８．変形例８：
上述したファイル共有システム２０の種々の構成、例えば、コンピューターＰＣ１１がコンピューターＰＣ２１からの要求に応じて、編集中ファイルを取得させる構成（上記ステップＳ４００）、最新編集中ファイルをコンピューターＰＣ２１に取得させる構成（上記ステップＳ３１０〜Ｓ３３０）、コンピューターＰＣ１１がバックアップファイルを作成し、当該ファイルを取得可能にする構成（図６）、コンピューターＰＣ１１が編集中ファイルの一覧を作成してコンピューターＰＣ２１に取得させ、当該一覧の中からコンピューターＰＣ２１で指定された編集中ファイルを取得させる構成（上記ステップＳ３４０，Ｓ４１０等）、コンピューターＰＣ２１が自動的に取得したファイルを開く構成（上記ステップＳ４５０）などは必須ではなく、これらの構成の少なくとも一部を適宜組み合わせた構成としてもよい。
【００６７】
以上、本発明の実施形態について説明したが、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明のファイル共有システムを構成する情報処理装置は、実施例に示したパーソナルコンピューターに限らず、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）など、種々の情報処理装置に適用可能である。また、本発明は、ファイル共有システムとしての構成のほか、ファイル共有方法、ファイル共有用コンピュータープログラム、当該プログラムを記録した記憶媒体等としても実現することができる。
【符号の説明】
【００６８】
２０…ファイル共有システム
３０…ＣＰＵ
３１…画面情報取得部
３２…画面情報送信部
３３…操作情報受信部
３４…操作情報適用部
３５…ファイル提供部
３６…判断部
３７…保存部
３８…バックアップ部
３９…一覧提供部
４１…ハードディスクドライブ
４２…ＲＯＭ
４３…ＲＡＭ
４５…入力機構
４６…ディスプレイ
４８…インターフェース
５０…ＣＰＵ
５１…画面情報受信部
５２…画面情報適用部
５３…操作情報受付部
５４…操作情報送信部
５５…要求部
５６…種類判断部
５７…起動部
６１…ハードディスクドライブ
６２…ＲＯＭ
６３…ＲＡＭ
６５…入力機構
６６…ディスプレイ
６８…インターフェース
ＰＣ１１，ＰＣ２１，ＰＣ２２…コンピューター
ＬＡＮ…ローカルエリアネットワーク
【図１】
2010182074.tif 000003
【図２】
2010182074.tif 000004
【図３】
2010182074.tif 000005
【図４】
2010182074.tif 000006
【図５】
2010182074.tif 000007
【図６】
2010182074.tif 000008
【図７】
2010182074.tif 000009