(57)【要約】【課題】  オフライン時に操作したファイルの更新を、ユーザが簡易に確認できるファイル状態表示プログラム、ファイル状態表示方法及びファイル状態表示装置を提供する。【解決手段】  ユーザがクライアント１０において所望のファイルに対して所定の操作を行うと、操作検出部１２がファイルの操作を検出する。このとき、通信状態判定部１６が、クライアント１０がオフライン状態であるか否かを判定し、オフライン状態であれば、検出した操作有の情報を記憶部２０に記憶する。次に、オンライン状態になったときに、操作検出部１２が、記憶部２０を参照して、各ファイルについて所定の操作が行われたか否かを判定し、あるファイルに対し所定の操作が行われていると、情報取得部１４が、ユーザが操作したファイルの更新の有無及び更新の内容に関する情報を、通信部２２を介してサーバ２４から取得する。取得した情報は、表示部２２が表示画面に表示する。【選択図】        図１
2006209495.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの提供を行うサーバと通信し、ファイルの最新状態を表示するファイル状態表示プログラムであって、
前記サーバとの通信の可否を判定し、
前記サーバとの通信を不可と判定した場合に、ファイルへの操作の有無を検出し、
前記サーバとの通信を可と判定した場合に、前記操作を行ったファイルとして検出されたファイルの更新の有無に関する情報を前記サーバから取得し、
前記取得したファイルの更新の有無に関する情報を表示する処理をコンピュータに実行させることを特徴とするファイル状態表示プログラム。
【請求項２】
請求項１記載のファイル状態表示プログラムにおいて、前記ファイルの更新の有無に関する情報を、ファイルの更新があったときだけ表示する処理をコンピュータに実行させることを特徴とするファイル状態表示プログラム。
【請求項３】
請求項１または請求項２記載のファイル状態表示プログラムにおいて、前記取得したファイルの更新の有無に関する情報及び／または更新されたファイルの内容も表示する処理をコンピュータに実行させることを特徴とするファイル状態表示プログラム。
【請求項４】
請求項１から請求項３のいずれか一項記載のファイル状態表示プログラムにおいて、前記ファイルの更新の有無に関する情報の表示は、所定の期間に操作が行われたファイルに限定する処理をコンピュータに実行させることを特徴とするファイル状態表示プログラム。
【請求項５】
ファイルの提供を行うサーバと通信し、ファイルの最新状態を表示するファイル状態表示方法であって、
前記サーバとの通信の可否を判定するステップと、
前記サーバとの通信を不可と判定した場合に、ファイルへの操作の有無を検出するステップと、
前記サーバとの通信を可と判定した場合に、前記操作を行ったファイルとして検出されたファイルの更新の有無に関する情報を前記サーバから取得するステップと、
前記取得したファイルの更新の有無に関する情報を表示するステップと、
を備えることを特徴とするファイル状態表示方法。
【請求項６】
ファイルの提供を行うサーバと通信し、ファイルの最新状態を表示するファイル状態表示装置であって、
前記サーバとの通信の可否を判定する通信状態判定手段と、
前記通信状態判定手段が通信不可と判定した場合に、ファイルへの操作の有無を検出する操作検出手段と、
前記通信状態判定手段が通信可と判定した場合に、前記操作を行ったファイルとして検出されたファイルの更新の有無に関する情報を前記サーバから取得する情報取得手段と、
前記情報取得手段がファイルの更新情報を取得した場合に、当該ファイルについて最新状態がある旨を表示する表示手段と、
を備えることを特徴とするファイル状態表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの提供を行うサーバと通信し、ファイルの最新状態を表示するファイル状態表示プログラム、ファイル状態表示方法及びファイル状態表示装置に関する。
【背景技術】
【０００２】
従来より、インターネット等のネットワークを介してサーバと通信し、文書等のファイルを取得して表示する構成を備えるコンピュータ（以降、クライアントという）が使用されている。このようなクライアントにおいては、データ転送時間の節減、ネットワークのトラフィックの抑制等のため、サーバから取得した文書ファイル等をキャッシュと称される自らの記憶媒体内の領域に一時的に保存する機能を有するものがある。
【０００３】
例えば、下記特許文献１には、サーバと接続できない状況のときに、キャッシュに保存されたファイルを、サーバとの間で当該ファイルが最新であるか否かを確認することなく読み出して有効活用するための技術が開示されている。
【特許文献１】特開平９−２１２３９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の技術においては、サーバと通信を行うことができない状況（以降、オフラインという）でキャッシュから文書ファイルを読み出すので、文書状態を確認することができず、文書ファイルが最新の状態とは限らない。そのため、オフラインでの文書利用時に文書ファイルの最新状態が変更されている場合には、ユーザが気付かずにその文書ファイルを誤用する恐れがあるという問題がある。それを防ぐためには、サーバと通信を行うことができる状況（以降、オンラインという）の時にオフラインで参照した文書ファイルの最新状態を確認するという方法が考えられるが、ユーザがオフライン時に利用した文書ファイルを記憶しているか、履歴情報などからオフライン時に利用した文書ファイルをユーザが確認しサーバに問い合わせる必要がある。しかし、オフライン時に利用した文書ファイルをユーザが覚えておくのは限度がある。また、履歴情報から手動で参照する場合も、現状の履歴などはオンライン、オフラインにかかわらず全ての利用文書の履歴を保存するため、ユーザが手動でオフライン時に利用した文書を特定するのも非常に困難となる。
【０００５】
本発明は、上記従来の課題に鑑みなされたものであり、その目的は、オフライン時に操作したファイルの更新を、ユーザが簡易に確認できるファイル状態表示プログラム、ファイル状態表示方法及びファイル状態表示装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、ファイルの提供を行うサーバと通信し、ファイルの最新状態を表示するファイル状態表示プログラムであって、前記サーバとの通信の可否を判定し、前記サーバとの通信を不可と判定した場合に、ファイルへの操作の有無を検出し、前記サーバとの通信を可と判定した場合に、前記操作を行ったファイルとして検出されたファイルの更新の有無に関する情報を前記サーバから取得し、前記取得したファイルの更新の有無に関する情報を表示する処理をコンピュータに実行させることを特徴とする。
【０００７】
ここで、上記ファイルの更新の有無に関する情報は、ファイルの更新があったときだけ表示するのが好適であり、前記更新されたファイルの内容も表示するのが好適である。また、上記ファイルの更新の有無に関する情報の表示は、所定の期間に操作が行われたファイルに限定してもよい。
【０００８】
また、本発明は、ファイルの提供を行うサーバと通信し、ファイルの最新状態を表示するファイル状態表示方法であって、前記サーバとの通信の可否を判定するステップと、前記サーバとの通信を不可と判定した場合に、ファイルへの操作の有無を検出するステップと、前記サーバとの通信を可と判定した場合に、前記操作を行ったファイルとして検出されたファイルの更新の有無に関する情報を前記サーバから取得するステップと、前記取得したファイルの更新の有無に関する情報を表示するステップと、を備えることを特徴とする。
【０００９】
また、本発明は、ファイルの提供を行うサーバと通信し、ファイルの最新状態を表示するファイル状態表示装置であって、前記サーバとの通信の可否を判定する通信状態判定手段と、前記通信状態判定手段が通信不可と判定した場合に、ファイルへの操作の有無を検出する操作検出手段と、前記通信状態判定手段が通信可と判定した場合に、前記操作を行ったファイルとして検出されたファイルの更新の有無に関する情報を前記サーバから取得する情報取得手段と、前記情報取得手段がファイルの更新情報を取得した場合に、当該ファイルについて最新状態がある旨を表示する表示手段と、を備えることを特徴とする。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態（以下、実施形態という）を、図面に従って説明する。
【００１１】
図１には、本発明にかかるファイル状態表示装置の構成のブロック図が示される。図１において、ファイル状態表示装置は、クライアント１０に設けられており、操作検出部１２、情報取得部１４、通信状態判定部１６、通信部１８、記憶部２０及び表示部２２を含んで構成されている。このクライアント１０は、文書等のファイルを提供する機能を有するサーバ２４とネットワーク２６を介して通信する機能を有する。
【００１２】
操作検出部１２は、クライアント１０がサーバ２４と通信できないオフライン時に、ユーザが記憶部２０に保持された文書等のファイルに対して所定の操作を行ったか否かを監視し、操作されたことを検出する処理を実行する。この操作には、例えば、参照、印刷、編集などがあり、操作検出部１２は、このような操作の有無の他、操作の種類を識別できるように構成するのが好適である。なお、操作検出部１２は、ＰＤＡ等の外部のアプリケーションによりファイルに対して行った操作を検出するように構成するのも好適である。検出するための方法は、例えばＰＤＡ等で後述する図２のようなオフライン時におけるファイルへの操作に関する情報を、クライアント１０の情報と同期するという方法が考えられる。さらに、ファイルを開いてから所定時間以内に行われた操作は検出しないように構成してもよい。これにより、間違えて行った操作の記録を残さないようにでき、後述する図２のテーブルの容量を節減できる。
【００１３】
情報取得部１４は、操作検出部１２がオフライン時にユーザが操作したファイルの更新の有無に関する情報を、クライアント１０がサーバ２４と通信できるオンライン時にサーバ２４から取得する処理を実行する。ここで、更新の有無の判断方法には、クライアントの記憶部２０に記憶されているファイルの内容とサーバ２４に格納されているファイルの内容を比較する方法、記憶部２０に記憶されたファイルに対する操作を行った日時とサーバに格納されている文書状態の更新日時との比較による方法等がある。
【００１４】
通信状態判定部１６は、クライアント１０がネットワーク２６を介してサーバ２４と通信が可能（オンライン）であるか否か（オフライン）を判定する。ここで、オフラインとは、クライアント１０がサーバー２４と通信できない状態であって、ネットワーク２６に物理的に接続されていない状態及びアクセス制限などによりサーバー２４と通信できない状態の両方を含む。また、オンラインとは、オフラインの逆であり、サーバー２４と物理的かつ論理的に通信できる状態である。
【００１５】
このオンラインとオフラインとの切り替わりの判定は、例えば以下のような方法で行う。（１）ユーザが明示的にオンライン／オフラインを切り替えるときに、その指示入力を監視する。
（２）ユーザが文書ファイルの利用時にサーバと通信を試みたときに所定時間内に応答があるかどうかを監視する。応答があればオンラインであり、なければオフラインと判定する。
（３）ＯＳなどのシステム提供の機能によってオンライン／オフラインを判定する。
（４）定期的もしくはユーザ指定の日時にサーバと通信を試み、所定時間内に応答があるかどうかを監視する。応答があればオンラインであり、なければオフラインと判定する。
なお、上記方法は単独利用だけでなく、組み合わせて利用してもよい。
【００１６】
通信部１８は、ネットワーク２６を介してサーバ２４と通信し、各種データのやり取りする処理を実行する。
【００１７】
記憶部２０は、例えばＣＰＵの作業用のＲＡＭ、不揮発性メモリとしてのＥＥＰＲＯＭ、磁気記憶媒体等で構成されており、サーバ２４から取得した文書、画像等のファイル、ファイルへの操作の有無、内容、日時、各ファイルの更新の有無、内容等のデータ及びプログラムが記憶される。
【００１８】
表示部２２は、例えば液晶ディスプレイ等で構成され、上述した文書、画像等のファイル、各ファイルの更新の有無、内容等を表示する。
【００１９】
図２には、上記記憶部２０に形成された、オフライン時におけるファイルへの操作に関する情報を格納したテーブルの例が示される。図２において、各ファイルはファイルＩＤにより識別され、ファイルＩＤ毎にクライアント１０でのオフライン時におけるファイルに対する操作の有無、操作の種類及び操作を行った日時に関する情報が記憶されている。ファイルに対する操作の検出と図２に示されたテーブルへの記憶処理は、操作検出部１２が行う。操作の有無の他に操作の種類及び操作を行った日時を記憶しておくことにより、操作毎にサーバ２４への更新の有無の問い合わせ動作を異ならせる等の処理が可能となる。
【００２０】
なお、操作の有無については、オフライン時に操作されたことを示すフラグを当該ファイルに追加する構成としてもよい。
【００２１】
図３には、図１に示されたクライアント１０の動作の例のフロー図が示される。図３において、ユーザがクライアント１０において所望のファイルに対して所定の操作を行うと、操作検出部１２がファイルの操作を検出し（Ｓ１）、通信状態判定部１６が、クライアント１０がオフライン状態であるか否かを判定する（Ｓ２）。
【００２２】
オフライン状態であれば、操作検出部１２が検出した操作有の情報を、図２に示された記憶部２０のテーブルの該当するファイルＩＤに対応する「操作の有無」欄に記憶する（Ｓ３）。この場合、「操作の種類」欄及び「操作の日時」欄に操作の種類と操作日時も記憶する。なお、ファイルに対する操作に関する情報は、操作がされる毎に全て図２のテーブルに記憶してもよいし、ユーザが指定した条件（ファイルＩＤ、操作の種類、操作日時等）に基づいて記憶する情報を制限してもよい。さらに、図２のテーブルに記憶された情報は、サーバ２４との更新情報の確認が済んだものから削除してもよいし、上記ユーザが指定した条件に一致したものを削除してもよい。
【００２３】
一方、Ｓ２において、オフライン状態ではない（オンライン状態である）と判定された場合には、情報取得部１４が、ユーザが操作したファイルの更新の有無及び更新の内容に関する情報を、通信部１８を介してサーバ２４から取得する（Ｓ４）。この場合のファイルの特定は、図２に示されたファイルＩＤを使用して行うことができる。取得した情報は、表示部２２が表示画面に表示する（Ｓ５）。ユーザは、ファイルが更新された旨の表示があると、最新ファイルの取得を情報取得部１４に指示し、記憶部２０に記憶されたファイルを最新のバージョンにすることができる。
【００２４】
なお、当該ファイルについて更新がされ、最新のバージョンが有るときのみ、最新バージョンがある旨を表示するように構成してもよい。また、更新されたファイルの内容も表示するように構成してもよい。
【００２５】
図４には、オンライン時におけるクライアント１０の動作の例のフロー図が示される。図４において、通信状態判定部１６が、クライアント１０がオンライン状態であると判定すると（Ｓ１１）、操作検出部１２が図２に示されたテーブルを参照し、各ファイルについて所定の操作が行われたか否かを判定する（Ｓ１２）。
【００２６】
オフライン時において、あるファイルに対し所定の操作が行われていると、情報取得部１４が、ユーザが操作したファイルの更新の有無及び更新の内容に関する情報を、通信部２２を介してサーバ２４から取得する（Ｓ１３）。この場合のファイルの特定は、図２に示されたファイルＩＤを使用して行うことができる。取得した情報は、表示部２２が表示画面に表示する（Ｓ１４）。ユーザは、ファイルが更新された旨の表示があると、最新ファイルの取得を情報取得部１４に指示し、記憶部２０に記憶されたファイルを最新のバージョンにすることができる。なお、Ｓ１３で情報取得部１４が取得した情報が、ファイルの更新無しの（ファイルが更新されていなかった）場合、表示部２２が更新無しとの表示を行わない（ユーザに通知しない）構成としてもよい。この場合は、ファイルの更新があったときだけ更新有りの情報が表示される。さらに、情報取得部１４がファイルの更新が有った旨の情報を取得したときに、取得したファイルの更新の内容に従って直ちに記憶部２０に記憶されたファイルを更新し、表示部２２が更新後のファイルの内容を表示する構成としてもよい。この場合、更新後のファイルの内容は、ファイルの更新の有無に関する情報とともに、またはこれに代えて表示される。
【００２７】
さらに、上記Ｓ１４において、ファイルの更新の有無に関する情報の表示を、所定の期間に操作が行われたファイルに限定してもよい。このためには、例えば、Ｓ１３において情報取得部１４がサーバ２４から取得するファイルの更新の有無及び更新の内容に関する情報を、上記所定の期間に操作が行われたファイルに限定するように構成すればよい。これにより、オフライン状態が長い場合、その間に操作されたファイルが多くなりすぎ、オンライン時での情報取得部１４による情報取得動作の負荷が大きくなることを防止できる。
【００２８】
また、Ｓ１１でオフライン状態であるか、Ｓ１２でファイル操作が行われていなかった場合には、図４の処理を終了する。
【００２９】
以上の動作により、オフライン時に操作したファイルの更新を、ユーザが簡易に確認することができる。
【００３０】
なお、上述したファイル状態表示装置の動作は、ＣＰＵを中心として構成されたコンピュータにより実行されてもよく、この場合、メモリカードその他の媒体に格納されたプログラムをＣＰＵが実行することで各機能が実現される。
【図面の簡単な説明】
【００３１】
【図１】本発明にかかるファイル状態表示装置の構成のブロック図である。
【図２】図１に示された記憶部に格納された、オフライン時におけるファイルへの操作に関する情報テーブルの例を示す図である。
【図３】図１に示されたクライアントの動作の例のフロー図である。
【図４】図１に示されたクライアントのオフライン時における動作の例のフロー図である。
【符号の説明】
【００３２】
１０  クライアント、１２  操作検出部、１４  情報取得部、１６  通信状態判定部、１８  通信部、２０  記憶部、２２  表示部、２４  サーバ、２６  ネットワーク。
【図１】
2006209495.tif 000003
【図２】
2006209495.tif 000004
【図３】
2006209495.tif 000005
【図４】
2006209495.tif 000006