(57)【要約】【課題】サーバを改変することなく、クライアントの時刻設定を容易に行うことができる時刻設定システムを提供する。【解決手段】ファイル管理サーバ１００とプリンタ２００とを通信可能に接続する。ファイル管理サーバ１００は、ファイル作成要求を受信したときは、ファイル作成要求に係るファイルを作成し、作成したファイルをその作成時刻とともに記憶装置４２に記録し、プロパティ情報取得要求を受信したときは、記憶装置４２のファイルのうちプロパティ情報取得要求に係るものについてプロパティ情報を作成し、作成したプロパティ情報をプリンタ２００に送信する。プリンタ２００は、ファイル作成要求をファイル管理サーバ１００に送信し、プロパティ情報取得要求をファイル管理サーバ１００に送信し、プロパティ情報を受信したときは、プロパティ情報に含まれる作成時刻に基づいて時刻を設定する。【選択図】  図９
2004192435.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの記録をその作成時刻の記録とともに行うファイル管理端末と、時刻設定端末とを通信可能に接続し、前記ファイル管理端末を利用して前記時刻設定端末の時刻を設定するシステムであって、
前記ファイル管理端末は、ファイルの作成を要求するファイル作成要求を受信したときは、受信したファイル作成要求に係るファイルを作成し、作成したファイルをその作成時刻とともに記録し、前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を受信したときは、受信した詳細情報取得要求に係るファイルについて前記ファイル詳細情報を作成し、作成したファイル詳細情報を前記時刻設定端末に送信するようになっており、
前記時刻設定端末は、前記ファイル作成要求を前記ファイル管理端末に送信し、前記詳細情報取得要求を前記ファイル管理端末に送信し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定するようになっていることを特徴とする時刻設定システム。
【請求項２】
ファイルの記録をその作成時刻の記録とともに行うファイル管理端末と、内部時計を有しない時刻設定端末とを通信可能に接続し、前記ファイル管理端末を利用して前記時刻設定端末の時刻を設定するシステムであって、
前記ファイル管理端末は、ファイルを記録するための記憶手段を有し、ファイルの作成を要求するファイル作成要求を受信したときは、受信したファイル作成要求に係るファイルを作成し、作成したファイルをその作成時刻とともに前記記憶手段に記録し、前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を受信したときは、前記記憶手段のファイルのうち前記受信した詳細情報取得要求に係るものについて前記ファイル詳細情報を作成し、作成したファイル詳細情報を前記時刻設定端末に送信するようになっており、
前記時刻設定端末は、前記ファイル作成要求を前記ファイル管理端末に送信し、前記詳細情報取得要求を前記ファイル管理端末に送信し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定するようになっていることを特徴とする時刻設定システム。
【請求項３】
請求項２において、
前記時刻設定端末は、さらに、所定の基準時からの経過時間を計測する経過時間計測手段を有し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻及び前記経過時間計測手段で計測した経過時間に基づいて基準時刻を設定し、前記基準時刻を設定した後は、設定した基準時刻及び前記経過時間計測手段で計測した経過時間に基づいて時刻を設定するようになっていることを特徴とする時刻設定システム。
【請求項４】
請求項３において、
前記時刻設定端末は、前記基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について仮時刻を設定し、前記基準時刻が設定されたときは、設定した基準時刻及び前記経過時間計測手段で計測した経過時間に基づいて前記仮時刻を実際の時刻に変更するようになっていることを特徴とする時刻設定システム。
【請求項５】
請求項４において、
前記時刻設定端末は、さらに、起動回数を計数する起動回数計数手段を有し、前記基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について前記起動回数計数手段で計数した起動回数及び前記仮時刻を設定し、前記基準時刻が設定されたときは、設定した基準時刻及び前記経過時間計測手段で計測した経過時間に基づいて、前記起動回数計数手段で計数した起動回数と同一の起動回数が設定されている時刻設定項目について前記仮時刻を実際の時刻に変更するようになっていることを特徴とする時刻設定システム。
【請求項６】
時刻を設定するシステムであって、
所定の基準時からの経過時間を計測する経過時間計測手段を備え、
基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について仮時刻を設定し、前記基準時刻が設定されたときは、設定した基準時刻及び前記経過時間計測手段で計測した経過時間に基づいて前記仮時刻を実際の時刻に変更するようになっていることを特徴とする時刻設定システム。
【請求項７】
請求項１記載の時刻設定システムにおけるファイル管理端末と通信可能に接続する端末であって、
ファイルの作成を要求するファイル作成要求を前記ファイル管理端末に送信し、前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を前記ファイル管理端末に送信し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定するようになっていることを特徴とする時刻設定端末。
【請求項８】
コンピュータからなる請求項７記載の時刻設定端末に実行させるためのプログラムであって、
ファイルの作成を要求するファイル作成要求を前記ファイル管理端末に送信し、前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を前記ファイル管理端末に送信し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定する処理を実行させるためのプログラムであることを特徴とする時刻設定プログラム。
【請求項９】
コンピュータシステムからなる請求項６記載の時刻設定システムに実行させるためのプログラムであって、
基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について仮時刻を設定し、前記基準時刻が設定されたときは、設定した基準時刻及び前記経過時間計測手段で計測した経過時間に基づいて前記仮時刻を実際の時刻に変更する処理を実行させるためのプログラムであることを特徴とする時刻設定プログラム。
【請求項１０】
ファイルの記録をその作成時刻の記録とともに行うファイル管理端末と、時刻設定端末とを通信可能に接続し、前記ファイル管理端末を利用して前記時刻設定端末の時刻を設定する方法であって、
前記時刻設定端末に対しては、
ファイルの作成を要求するファイル作成要求を前記ファイル管理端末に送信するファイル作成要求送信ステップを含み、
前記ファイル管理端末に対しては、
前記ファイル作成要求を受信したときは、受信したファイル作成要求に係るファイルを作成するファイル作成ステップと、
前記ファイル作成ステップで作成したファイルをその作成時刻とともに記録するファイル記録ステップとを含み、
前記時刻設定端末に対しては、
前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を前記ファイル管理端末に送信する詳細情報取得要求送信ステップを含み、
前記ファイル管理端末に対しては、
前記詳細情報取得要求を受信したときは、受信した詳細情報取得要求に係るファイルについて前記ファイル詳細情報を作成するファイル詳細情報作成ステップと、
前記ファイル詳細情報作成ステップで作成したファイル詳細情報を前記時刻設定端末に送信するファイル詳細情報送信ステップとを含み、
前記時刻設定端末に対しては、
前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定する時刻設定ステップを含むことを特徴とする時刻設定方法。
【請求項１１】
時刻を設定する方法であって、
所定の基準時からの経過時間を計測する経過時間計測ステップと、
基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について仮時刻を設定する仮時刻設定ステップと、
前記基準時刻が設定されたときは、設定した基準時刻及び前記経過時間計測ステップで計測した経過時間に基づいて前記仮時刻を実際の時刻に変更する時刻再設定ステップとを含むことを特徴とする時刻設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、時刻を設定するシステム、端末およびプログラム、並びに方法に係り、特に、サーバを改変することなく、クライアントの時刻設定を容易に行うことができる時刻設定システム、時刻設定端末および時刻設定プログラム、並びに時刻設定方法に関する。
【０００２】
【従来の技術】
従来、時刻を設定する技術としては、例えば、特許文献１に開示されている時計内蔵装置があった。
特許文献１の技術では、インターネットを介して時計内蔵装置である通信装置をＷＷＷ（World Wide Web）サーバに通信可能に接続する。ＷＷＷサーバには、基準時刻として日本標準時を設定する。通信装置は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）通信機能を備え、ＴＣＰ／ＩＰ通信機能を利用し、ＷＷＷサーバにアクセスし、ＷＷＷサーバのホームページ情報から日本標準時を取得し、取得した日本標準時に基づいて内蔵時計の時刻を設定する。これにより、費用をそれほどかけずに、簡単に基準時刻を取得し、内蔵されている時計の時刻合わせを行うことができる。
【０００３】
【特許文献１】
特開２００２−５５８９０号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の時計内蔵装置にあっては、日本標準時をホームページ情報として提供するために、ＣＧＩ等の特別なプログラムを作成し、作成したプログラムをＷＷＷサーバ上で実行させなければならないため、ＷＷＷサーバの改変が必要であるという問題があった。
【０００５】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、サーバを改変することなく、クライアントの時刻設定を容易に行うことができる時刻設定システム、時刻設定端末および時刻設定プログラム、並びに時刻設定方法を提供することを目的としている。
【０００６】
【課題を解決するための手段】
本発明者は、鋭意検討を重ねた結果、ＷＷＷサーバ等のサーバが通常有するファイル管理機能には、ファイルの記録をその作成時刻の記録とともに行う機能と、ファイルの作成時刻をクライアントに提供する機能とがあり、これらの機能を利用することにより、クライアントの時刻設定を行うことができることを見出した。
〔発明１〕
上記目的を達成するために、発明１の時刻設定システムは、
ファイルの記録をその作成時刻の記録とともに行うファイル管理端末と、時刻設定端末とを通信可能に接続し、前記ファイル管理端末を利用して前記時刻設定端末の時刻を設定するシステムであって、
前記ファイル管理端末は、ファイルの作成を要求するファイル作成要求を受信したときは、受信したファイル作成要求に係るファイルを作成し、作成したファイルをその作成時刻とともに記録し、前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を受信したときは、受信した詳細情報取得要求に係るファイルについて前記ファイル詳細情報を作成し、作成したファイル詳細情報を前記時刻設定端末に送信するようになっており、
前記時刻設定端末は、前記ファイル作成要求を前記ファイル管理端末に送信し、前記詳細情報取得要求を前記ファイル管理端末に送信し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定するようになっていることを特徴とする。
【０００７】
このような構成であれば、時刻設定端末では、ファイル作成要求がファイル管理端末に送信される。
ファイル管理端末では、ファイル作成要求を受信すると、受信したファイル作成要求に係るファイルが作成され、作成されたファイルがその作成時刻とともに記録される。
【０００８】
また、時刻設定端末では、詳細情報取得要求がファイル管理端末に送信される。
ファイル管理端末では、詳細情報取得要求を受信すると、受信した詳細情報取得要求に係るファイルについてファイル詳細情報が作成され、作成されたファイル詳細情報が時刻設定端末に送信される。
【０００９】
時刻設定端末では、ファイル詳細情報を受信すると、受信したファイル詳細情報から抽出された作成時刻に基づいて時刻が設定される。
これにより、ファイル管理端末が有するファイル管理機能として、ファイルの記録をその作成時刻の記録とともに行う機能と、ファイルの作成時刻を時刻設定端末に提供する機能とを利用して、時刻設定端末の時刻を設定することができる。すなわち、ＷＷＷサーバ等のサーバが通常有する機能を利用して時刻設定を行うことができるので、従来に比して、サーバを改変することなく、時刻設定端末の時刻設定を比較的容易に行うことができるという効果が得られる。
【００１０】
ここで、ファイル管理端末は、時刻設定端末との通信路の一端に接続する通信設備であって少なくともサーバ機能を有するものであればよく、クライアント機能およびサーバ機能の両方を兼ね揃えるものとして構成することもできる。以下、発明２の時刻設定システム、発明７の時刻設定端末、発明８の時刻設定プログラム、および発明１０の時刻設定方法において同じである。
〔発明２〕
さらに、発明２の時刻設定システムは、
ファイルの記録をその作成時刻の記録とともに行うファイル管理端末と、内部時計を有しない時刻設定端末とを通信可能に接続し、前記ファイル管理端末を利用して前記時刻設定端末の時刻を設定するシステムであって、
前記ファイル管理端末は、ファイルを記録するための記憶手段を有し、ファイルの作成を要求するファイル作成要求を受信したときは、受信したファイル作成要求に係るファイルを作成し、作成したファイルをその作成時刻とともに前記記憶手段に記録し、前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を受信したときは、前記記憶手段のファイルのうち前記受信した詳細情報取得要求に係るものについて前記ファイル詳細情報を作成し、作成したファイル詳細情報を前記時刻設定端末に送信するようになっており、
前記時刻設定端末は、前記ファイル作成要求を前記ファイル管理端末に送信し、前記詳細情報取得要求を前記ファイル管理端末に送信し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定するようになっていることを特徴とする。
【００１１】
このような構成であれば、時刻設定端末では、ファイル作成要求がファイル管理端末に送信される。
ファイル管理端末では、ファイル作成要求を受信すると、受信したファイル作成要求に係るファイルが作成され、作成されたファイルがその作成時刻とともに記憶手段に記録される。
【００１２】
また、時刻設定端末では、詳細情報取得要求がファイル管理端末に送信される。
ファイル管理端末では、詳細情報取得要求を受信すると、記憶手段のファイルのうち受信した詳細情報取得要求に係るものについてファイル詳細情報が作成され、作成されたファイル詳細情報が時刻設定端末に送信される。
【００１３】
時刻設定端末では、ファイル詳細情報を受信すると、受信したファイル詳細情報から抽出された作成時刻に基づいて時刻が設定される。
これにより、ファイル管理端末が有するファイル管理機能として、ファイルの記録をその作成時刻の記録とともに行う機能と、ファイルの作成時刻を時刻設定端末に提供する機能とを利用して、時刻設定端末の時刻を設定することができる。すなわち、ＷＷＷサーバ等のサーバが通常有する機能を利用して時刻設定を行うことができるので、従来に比して、サーバを改変することなく、時刻設定端末の時刻設定を比較的容易に行うことができるという効果が得られる。
【００１４】
ここで、記憶手段は、ファイルをあらゆる手段でかつあらゆる時期に記憶するものであり、ファイルをあらかじめ記憶してあるものであってもよいし、ファイルをあらかじめ記憶することなく、本装置の動作時に外部からの入力等によってファイルを記憶するようになっていてもよい。
〔発明３〕
さらに、発明３の時刻設定システムは、発明２の時刻設定システムにおいて、
前記時刻設定端末は、さらに、所定の基準時からの経過時間を計測する経過時間計測手段を有し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻および前記経過時間計測手段で計測した経過時間に基づいて基準時刻を設定し、前記基準時刻を設定した後は、設定した基準時刻および前記経過時間計測手段で計測した経過時間に基づいて時刻を設定するようになっていることを特徴とする。
【００１５】
このような構成であれば、時刻設定端末では、経過時間計測手段により、所定の基準時からの経過時間が計測される。また、ファイル詳細情報を受信すると、受信したファイル詳細情報から抽出された作成時刻および経過時間計測手段で計測された経過時間に基づいて基準時刻が設定される。そして、基準時刻が設定された後は、設定された基準時刻および経過時間計測手段で計測された経過時間に基づいて時刻が設定される。
【００１６】
これにより、基準時刻を設定した後は、基準時刻および経過時間に基づいて時刻を設定することができるので、時刻を設定するたびにファイル管理端末にアクセスする必要がない。したがって、ファイル管理端末へのアクセスを低減することができるという効果も得られる。
ここで、基準時刻は、経過時間計測手段で計測した経過時間に基づいて時刻を設定することができるものであればどのようなものであってもよく、これには、例えば、時刻設定端末の起動時刻が含まれる。
〔発明４〕
さらに、発明４の時刻設定システムは、発明３の時刻設定システムにおいて、
前記時刻設定端末は、前記基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について仮時刻を設定し、前記基準時刻が設定されたときは、設定した基準時刻および前記経過時間計測手段で計測した経過時間に基づいて前記仮時刻を実際の時刻に変更するようになっていることを特徴とする。
【００１７】
このような構成であれば、時刻設定端末では、基準時刻が設定されていないと、時刻設定が必要な時刻設定項目について仮時刻が設定される。そして、基準時刻が設定されると、設定された基準時刻および経過時間計測手段で計測された経過時間に基づいて仮時刻が実際の時刻に変更される。
これにより、基準時刻が設定されたときは、時刻設定項目について設定された時刻を過去に遡って比較的正確なものに更新することができるので、内部時計を有しない時刻設定端末において、時刻管理を比較的正確に行うことができるという効果も得られる。
〔発明５〕
さらに、発明５の時刻設定システムは、発明４の時刻設定システムにおいて、
前記時刻設定端末は、さらに、起動回数を計数する起動回数計数手段を有し、前記基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について前記起動回数計数手段で計数した起動回数および前記仮時刻を設定し、前記基準時刻が設定されたときは、設定した基準時刻および前記経過時間計測手段で計測した経過時間に基づいて、前記起動回数計数手段で計数した起動回数と同一の起動回数が設定されている時刻設定項目について前記仮時刻を実際の時刻に変更するようになっていることを特徴とする。
【００１８】
このような構成であれば、時刻設定端末では、起動回数計数手段により、起動ごとに起動回数が計数される。また、基準時刻が設定されていないと、時刻設定が必要な時刻設定項目について起動回数計数手段で計数された起動回数および仮時刻が設定される。そして、基準時刻が設定されると、設定された基準時刻および経過時間計測手段で計測された経過時間に基づいて、起動回数計数手段で計数された起動回数と同一の起動回数が設定されている時刻設定項目について仮時刻が実際の時刻に変更される。
【００１９】
これにより、基準時刻が設定されたときは、時刻設定項目について設定された時刻を過去に遡って比較的正確なものに更新することができる。また、起動回数計数手段で計数された起動回数と同一の起動回数が設定されている時刻設定項目について仮時刻を変更するので、時刻の更新がさらに正確なものとなる。したがって、内部時計を有しない時刻設定端末において、時刻管理を比較的正確に行うことができるという効果も得られる。
〔発明６〕
さらに、発明６の時刻設定システムは、
時刻を設定するシステムであって、
所定の基準時からの経過時間を計測する経過時間計測手段を備え、
基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について仮時刻を設定し、前記基準時刻が設定されたときは、設定した基準時刻および前記経過時間計測手段で計測した経過時間に基づいて前記仮時刻を実際の時刻に変更するようになっていることを特徴とする。
【００２０】
このような構成であれば、基準時刻が設定されていないと、時刻設定が必要な時刻設定項目について仮時刻が設定される。また、経過時間計測手段により、所定の基準時からの経過時間が計測される。そして、基準時刻が設定されると、設定された基準時刻および経過時間計測手段で計測された経過時間に基づいて仮時刻が実際の時刻に変更される。
【００２１】
これにより、基準時刻が設定されたときは、時刻設定項目について設定された時刻を過去に遡って比較的正確なものに更新することができるので、時刻設定端末が内部時計を有しなくても、時刻管理を比較的正確に行うことができるという効果が得られる。
ここで、本システムは、単一の装置として実現するようにしてもよいし、複数の端末を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の端末のうちどの端末に属していてもよい。
〔発明７〕
一方、上記目的を達成するために、発明７の時刻設定端末は、
発明１の時刻設定システムにおけるファイル管理端末と通信可能に接続する端末であって、
ファイルの作成を要求するファイル作成要求を前記ファイル管理端末に送信し、前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を前記ファイル管理端末に送信し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定するようになっていることを特徴とする。
【００２２】
このような構成であれば、発明１の時刻設定システムにおける時刻設定端末と同等の作用が得られる。したがって、発明１の時刻設定システムと同等の効果が得られる。
〔発明８〕
一方、上記目的を達成するために、発明８の時刻設定プログラムは、
コンピュータからなる発明７の時刻設定端末に実行させるためのプログラムであって、
ファイルの作成を要求するファイル作成要求を前記ファイル管理端末に送信し、前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を前記ファイル管理端末に送信し、前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定する処理を実行させるためのプログラムであることを特徴とする。
【００２３】
このような構成であれば、時刻設定端末によってプログラムが読み取られ、読み取られたプログラムに従って時刻設定端末が処理を実行すると、発明７の時刻設定端末と同等の作用および効果が得られる。
〔発明９〕
さらに、発明９の時刻設定プログラムは、
コンピュータシステムからなる発明６の時刻設定システムに実行させるためのプログラムであって、
基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について仮時刻を設定し、前記基準時刻が設定されたときは、設定した基準時刻および前記経過時間計測手段で計測した経過時間に基づいて前記仮時刻を実際の時刻に変更する処理を実行させるためのプログラムであることを特徴とする。
【００２４】
このような構成であれば、時刻設定システムによってプログラムが読み取られ、読み取られたプログラムに従って時刻設定システムが処理を実行すると、発明６の時刻設定システムと同等の作用および効果が得られる。
〔発明１０〕
一方、上記目的を達成するために、発明１０の時刻設定方法は、
ファイルの記録をその作成時刻の記録とともに行うファイル管理端末と、時刻設定端末とを通信可能に接続し、前記ファイル管理端末を利用して前記時刻設定端末の時刻を設定する方法であって、
前記時刻設定端末に対しては、
ファイルの作成を要求するファイル作成要求を前記ファイル管理端末に送信するファイル作成要求送信ステップを含み、
前記ファイル管理端末に対しては、
前記ファイル作成要求を受信したときは、受信したファイル作成要求に係るファイルを作成するファイル作成ステップと、
前記ファイル作成ステップで作成したファイルをその作成時刻とともに記録するファイル記録ステップとを含み、
前記時刻設定端末に対しては、
前記作成時刻を含むファイル詳細情報の取得を要求する詳細情報取得要求を前記ファイル管理端末に送信する詳細情報取得要求送信ステップを含み、
前記ファイル管理端末に対しては、
前記詳細情報取得要求を受信したときは、受信した詳細情報取得要求に係るファイルについて前記ファイル詳細情報を作成するファイル詳細情報作成ステップと、
前記ファイル詳細情報作成ステップで作成したファイル詳細情報を前記時刻設定端末に送信するファイル詳細情報送信ステップとを含み、
前記時刻設定端末に対しては、
前記ファイル詳細情報を受信したときは、受信したファイル詳細情報から抽出した作成時刻に基づいて時刻を設定する時刻設定ステップを含むことを特徴とする。
【００２５】
発明１の時刻設定システムと同等の効果が得られる。
〔発明１１〕
さらに、発明１１の時刻設定方法は、
時刻を設定する方法であって、
所定の基準時からの経過時間を計測する経過時間計測ステップと、
基準時刻が設定されていないときは、時刻設定が必要な時刻設定項目について仮時刻を設定する仮時刻設定ステップと、
前記基準時刻が設定されたときは、設定した基準時刻および前記経過時間計測ステップで計測した経過時間に基づいて前記仮時刻を実際の時刻に変更する時刻再設定ステップとを含むことを特徴とする。
【００２６】
発明６の時刻設定システムと同等の効果が得られる。
【００２７】
【発明の実施の形態】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図１０は、本発明に係る時刻設定システム、時刻設定端末および時刻設定プログラム、並びに時刻設定方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係る時刻設定システム、時刻設定端末および時刻設定プログラム、並びに時刻設定方法を、図１に示すように、ファイル管理サーバ１００を利用して、内部時計を有しないプリンタ２００の時刻を設定する場合について適用したものである。
【００２８】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。
図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、ファイルの記録をその作成時刻の記録とともに行うファイル管理サーバ１００と、複数のプリンタ２００とが接続されている。なお、発明の理解を容易にするため、他のＰＣを図示していないが、実際には、多数のＰＣがインターネット１９９に接続され、各ＰＣは、インターネット１９９を介してプリンタ２００で印刷を行うようになっている。
【００２９】
次に、ファイル管理サーバ１００の構成を図２を参照しながら詳細に説明する。
図２は、ファイル管理サーバ１００の構成を示すブロック図である。
ファイル管理サーバ１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００３０】
Ｉ／Ｆ３８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置４０と、データやテーブル等をファイルとして格納する記憶装置４２と、画像信号に基づいて画面を表示する表示装置４４と、インターネット１９９に接続するための信号線とが接続されている。
【００３１】
ＣＰＵ３０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３および図４のフローチャートに示すファイル作成処理およびプロパティ情報提供処理をそれぞれ時分割で実行するようになっている。
初めに、ファイル作成処理を図３を参照しながら詳細に説明する。
【００３２】
図３は、ファイル作成処理を示すフローチャートである。
ファイル作成処理は、プリンタ２００からのファイル作成要求に応じて記憶装置４２にファイルを作成する処理であって、ＣＰＵ３０において実行されると、図３に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、ファイルの作成を要求するファイル作成要求を受信したか否かを判定し、ファイル作成要求を受信したと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、ファイル作成要求を受信するまでステップＳ１００で待機する。
【００３３】
ステップＳ１０２では、ファイル作成要求のあったプリンタ２００（以下、このファイル作成処理において要求元プリンタ２００という。）またはそのユーザがファイルを作成する権限を有しているか否かを判定し、ファイルを作成する権限を有していると判定したとき(Yes)は、ステップＳ１０４に移行して、ファイル作成要求により指定されたファイル名のファイルを記憶装置４２に新規作成し、ステップＳ１０６に移行する。
【００３４】
ステップＳ１０６では、ファイルの作成が成功したか否かを判定し、ファイルの作成が成功したと判定したとき(Yes)は、ステップＳ１０８に移行して、ファイルの作成が成功したことを示す作成成功通知を要求元プリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１０６で、ファイルの作成が失敗したと判定したとき(No)は、ステップＳ１１０に移行して、ファイルの作成が失敗したことを示す作成失敗通知を要求元プリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００３５】
一方、ステップＳ１０２で、要求元プリンタ２００またはそのユーザがファイルを作成する権限を有していないと判定したとき(No)は、ステップＳ１１２に移行して、作成失敗通知を要求元プリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、プロパティ情報提供処理を図４を参照しながら詳細に説明する。
【００３６】
図４は、プロパティ情報提供処理を示すフローチャートである。
プロパティ情報提供処理は、プリンタ２００からのプロパティ情報取得要求に応じて、ファイルの作成時刻を含むプロパティ情報を生成してプリンタ２００に提供する処理であって、ＣＰＵ３０において実行されると、図４に示すように、まず、ステップＳ１５００に移行するようになっている。
【００３７】
ステップＳ１５０では、プロパティ情報の取得を要求するプロパティ情報取得要求を受信したか否かを判定し、プロパティ情報取得要求を受信したと判定したとき(Yes)は、ステップＳ１５２に移行するが、そうでないと判定したとき(No)は、プロパティ情報取得要求を受信するまでステップＳ１５０で待機する。
ステップＳ１５２では、プロパティ情報取得要求のあったプリンタ２００（以下、このプロパティ情報提供処理において要求元プリンタ２００という。）またはそのユーザがプロパティ情報を取得する権限を有しているか否かを判定し、プロパティ情報を取得する権限を有していると判定したとき(Yes)は、ステップＳ１５４に移行して、記憶装置４２のファイルのうちプロパティ情報取得要求により指定されたファイル名のものついてプロパティ情報を作成し、ステップＳ１５６に移行する。
【００３８】
ステップＳ１５６では、プロパティ情報の作成が成功したか否かを判定し、プロパティ情報の作成が成功したと判定したとき(Yes)は、ステップＳ１５８に移行して、作成したプロパティ情報を要求元プリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１５６で、プロパティ情報の作成が失敗したと判定したとき(No)は、ステップＳ１６０に移行して、プロパティ情報の作成が失敗したことを示す取得失敗通知を要求元プリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００３９】
一方、ステップＳ１５２で、要求元プリンタ２００またはそのユーザがプロパティ情報を取得する権限を有していないと判定したとき(No)は、ステップＳ１６２に移行して、取得失敗通知を要求元プリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、プリンタ２００の構成を図５を参照しながら詳細に説明する。なお、各プリンタ２００はいずれも、同一機能を有して構成されている。
【００４０】
図５は、プリンタ２００の構成を示すブロック図である。
プリンタ２００は、図５に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、デバイス基本情報その他不揮発に保持が必要な情報を格納するためのＥＰＲＯＭ５６と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。なお、プリンタ２００には、通常のＰＣが備えているような内蔵時計が設けられていない。
【００４１】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能な操作パネル６０と、印刷データに基づいて印刷を行う印刷装置６２と、インターネット１９９に接続するための信号線とが接続されている。
ＣＰＵ５０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図６ないし図９のフローチャートに示すデバイス基本情報登録処理、経過時間計測処理、イベントログ作成処理および起動時刻設定処理をそれぞれ時分割で実行するようになっている。
【００４２】
初めに、デバイス基本情報登録処理を図６を参照しながら詳細に説明する。
図６は、デバイス基本情報登録処理を示すフローチャートである。
デバイス基本情報登録処理は、デバイスであるプリンタ２００がファイル管理サーバ１００と通信を行うにあたって必要な基本的な情報を登録する処理であって、ＣＰＵ５０において実行されると、図６に示すように、まず、ステップＳ２００に移行するようになっている。
【００４３】
ステップＳ２００では、デバイス基本情報の登録を要求する登録要求を操作パネル６０から入力したか否かを判定し、登録要求を入力したと判定したとき(Yes)は、ステップＳ２０２に移行するが、そうでないと判定したとき(No)は、登録要求を入力するまでステップＳ２００で待機する。
ステップＳ２０２では、デバイス基本情報を操作パネル６０から入力する。デバイス基本情報としては、例えば、プリンタ２００に割り当てるＩＰアドレス、サブネットマスクおよびデフォルトゲートウェイアドレス、ファイル管理サーバ１００のＩＰアドレス（以下、サーバＩＰアドレスという。）、ファイル管理サーバ１００との通信に必要なプロトコルを示すプロトコル番号、ファイル管理サーバ１００と通信を行うにあたって使用するＩＰのポート番号、並びに、ユーザＩＤやパスワード等の認証に必要な認証情報が挙げられる。
【００４４】
次いで、ステップＳ２０４に移行して、入力したデバイス基本情報のうちＩＰアドレス、サブネットマスクおよびデフォルトゲートウェイアドレスをデバイスドライバに通知することによりプリンタ２００にそれらアドレスを設定し、ステップＳ２０６に移行して、入力したデバイス基本情報をＥＰＲＯＭ５６に登録し、一連の処理を終了して元の処理に復帰させる。
【００４５】
次に、経過時間計測処理を図７を参照しながら詳細に説明する。
図７は、経過時間計測処理を示すフローチャートである。
経過時間計測処理は、起動時からの経過時間を計測する処理であって、ＣＰＵ５０において実行されると、図７に示すように、まず、ステップＳ２５０に移行するようになっている。
【００４６】
ステップＳ２５０では、起動後初めての実行であるか否かを判定し、起動後初めての実行であると判定したとき(Yes)は、ステップＳ２５２に移行して、ＲＡＭ５４の経過時間カウンタを初期化し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２５０で、起動後２回目以降の実行であると判定したとき(No)は、ステップＳ２５４に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ２５６に移行して、読み出した経過時間カウンタに「１」を加算し、ステップＳ２５８に移行して、経過時間カウンタをＲＡＭ５４に格納し、一連の処理を終了して元の処理に復帰させる。
【００４７】
次に、イベントログ作成処理を図８を参照しながら詳細に説明する。
図８は、イベントログ作成処理を示すフローチャートである。
イベントログ作成処理は、プリンタ２００の障害、不具合、その他ユーザまたは管理者に通知すべきイベントが発生した場合に、そのイベントの内容を示すイベントログを作成する処理であって、ＣＰＵ５０において実行されると、図８に示すように、まず、ステップＳ３００に移行するようになっている。
【００４８】
ステップＳ３００では、イベントが発生したか否かを判定し、イベントが発生したと判定したとき(Yes)は、ステップＳ３０２に移行するが、そうでないと判定したとき(No)は、イベントが発生するまでステップＳ３００で待機する。
ステップＳ３０２では、起動時刻が設定されているか否かを判定し、起動時刻が設定されていないと判定したとき(No)は、ステップＳ３０４に移行して、発生したイベントの内容を仮時刻と対応付けてイベントログとしてＥＰＲＯＭ５６に作成し、一連の処理を終了して元の処理に復帰させる。ここで、仮時刻としては、例えば、経過時間カウンタの値を用いることができる。また、仮時刻か実際の時刻かは、例えば、フラグ等を用いて識別することができる。
【００４９】
一方、ステップＳ３０２で、起動時刻が設定されていると判定したとき(Yes)は、ステップＳ３０６に移行して、起動時刻をＲＡＭ５４から読み出し、ステップＳ３０８に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ３１０に移行する。
ステップＳ３１０では、読み出した経過時間カウンタに基づいて起動時からの経過時間を算出し、読み出した起動時刻に経過時間を加算して現在時刻を算出し、発生したイベントの内容を現在時刻と対応付けてイベントログとしてＥＰＲＯＭ５６に作成し、一連の処理を終了して元の処理に復帰させる。
【００５０】
次に、起動時刻設定処理を図９を参照しながら詳細に説明する。
図９は、起動時刻設定処理を示すフローチャートである。
起動時刻設定処理は、起動時刻が設定されていない場合に、ファイル管理サーバ１００を利用して起動時刻を設定する処理であって、ＣＰＵ５０において実行されると、図９に示すように、まず、ステップＳ３５０に移行するようになっている。
【００５１】
ステップＳ３５０では、デバイス基本情報をＥＰＲＯＭ５６から読み出し、ステップＳ３５２に移行して、任意のファイル名を決定し、ステップＳ３５４に移行して、読み出したデバイス基本情報に基づいて、決定したファイル名とともにファイル作成要求をファイル管理サーバ１００に送信し、ステップＳ３５６に移行する。具体的に、ファイル管理サーバ１００へのアクセスには、サーバＩＰアドレス、プロトコル番号およびポート番号を利用し、認証の要求があれば、認証情報を利用して認証を行う。
【００５２】
ステップＳ３５６では、作成成功通知を受信したか否かを判定し、作成成功通知を受信したと判定したとき(Yes)は、ステップＳ３５８に移行して、ステップＳ３５０で読み出したデバイス基本情報に基づいて、ステップＳ３５２で決定したファイル名とともにプロパティ情報取得要求をファイル管理サーバ１００に送信し、ステップＳ３６０に移行する。
【００５３】
ステップＳ３６０では、プロパティ情報を受信したか否かを判定し、プロパティ情報を受信したと判定したとき(Yes)は、ステップＳ３６２に移行して、受信したプロパティ情報から作成時刻を取得し、ステップＳ３６４に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ３６６に移行する。
ステップＳ３６６では、読み出した経過時間カウンタに基づいて起動時からの経過時間を算出し、取得した作成時刻から経過時間を減算して起動時刻を算出し、算出した起動時刻をＲＡＭ５４に格納することにより設定し、ステップＳ３６８に移行して、仮時刻が設定されているイベントログについて時刻を補正する時刻補正処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００５４】
一方、ステップＳ３６０で、プロパティ情報を受信しないと判定したとき(No)は、ステップＳ３７０に移行して、取得失敗通知を受信したか否かを判定し、取得失敗通知を受信したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３７０で、取得失敗通知を受信しないと判定したとき(No)は、ステップＳ３６０に移行する。
【００５５】
一方、ステップＳ３５６で、作成成功通知を受信しないと判定したとき(No)は、ステップＳ３７２に移行して、作成失敗通知を受信したか否かを判定し、作成失敗通知を受信したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３７２で、作成失敗通知を受信しないと判定したとき(No)は、ステップＳ３５６に移行する。
【００５６】
次に、上記ステップＳ３６８の時刻補正処理を図１０を参照しながら詳細に説明する。
図１０は、時刻補正処理を示すフローチャートである。
時刻補正処理は、上記ステップＳ３６８において実行されると、図１０に示すように、まず、ステップＳ４００に移行するようになっている。
【００５７】
ステップＳ４００では、仮時刻が設定されているイベントログをＥＰＲＯＭ５６のなかから検索し、ステップＳ４０２に移行して、検索により該当のイベントログが索出されたか否かを判定し、該当のイベントログが索出されたと判定したとき(Yes)は、ステップＳ４０４に移行する。
ステップＳ４０４では、起動時刻をＲＡＭ５４から読み出し、ステップＳ４０６に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ４０８に移行して、読み出した経過時間カウンタに基づいて起動時からの経過時間を算出し、起動時刻、経過時間および仮時刻に基づいて実際の時刻を算出し、索出したイベントログについて仮時刻を実際の時刻に変更し、ステップＳ４００に移行する。具体的には、仮時刻として経過時刻カウンタの値を用いている場合は、起動時刻に経過時間を加算し、その加算値から仮時刻を減算した値が実際の時刻となる。
【００５８】
一方、ステップＳ４０２で、該当のイベントログが索出されないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
次に、本実施の形態の動作を説明する。
まず、プリンタ２００でデバイス基本情報を登録する場合を説明する。
ユーザは、プリンタ２００において、デバイス基本情報の登録要求を操作パネル６０から入力し、メニュー等により表示される案内に従ってデバイス基本情報を操作パネル６０から入力する。
【００５９】
プリンタ２００では、デバイス基本情報が入力されると、ステップＳ２０４を経て、入力されたデバイス基本情報のうちＩＰアドレス、サブネットマスクおよびデフォルトゲートウェイアドレスがデバイスドライバに通知される。これにより、プリンタ２００にそれらアドレスが設定され、ファイル管理サーバ１００と通信可能な状態となる。そして、ステップＳ２０６を経て、入力されたデバイス基本情報がＥＰＲＯＭ５６に登録される。
【００６０】
次に、起動時刻が設定される前にプリンタ２００でイベントが発生した場合を説明する。
プリンタ２００では、電源が投入されて起動すると、ステップＳ２５２を経て、ＲＡＭ５４の経過時間カウンタが初期化される。そして以後は、所定周期（例えば、１００[ms]）ごとに、ステップＳ２５４〜Ｓ２５８を繰り返し経て、経過時間カウンタがＲＡＭ５４から読み出され、読み出された経過時間カウンタに「１」が加算されてＲＡＭ５４に格納される。
【００６１】
一方、プリンタ２００では、起動時刻が設定される前にイベントが発生すると、ステップＳ３０４を経て、発生したイベントの内容が仮時刻と対応付けられてイベントログとしてＥＰＲＯＭ５６に作成される。
次に、プリンタ２００で起動時刻を設定する場合を説明する。
プリンタ２００では、ファイル管理サーバ１００と通信可能な状態において起動時刻が設定されていないと、ステップＳ３５０〜Ｓ３５４を経て、デバイス基本情報がＥＰＲＯＭ５６から読み出され、任意のファイル名が決定され、読み出されたデバイス基本情報に基づいて、決定されたファイル名とともにファイル作成要求がファイル管理サーバ１００に送信される。
【００６２】
ファイル管理サーバ１００では、ファイル作成要求を受信すると、ステップＳ１０４を経て、ファイル作成要求により指定されたファイル名のファイルが記憶装置４２に新規作成される。ファイルの作成が成功すると、ステップＳ１０８を経て、作成成功通知がプリンタ２００に送信される。
プリンタ２００では、作成成功通知を受信すると、ステップＳ３５８を経て、読み出されたデバイス基本情報に基づいて、決定されたファイル名とともにプロパティ情報取得要求がファイル管理サーバ１００に送信される。
【００６３】
ファイル管理サーバ１００では、プロパティ情報取得要求を受信すると、ステップＳ１５４を経て、記憶装置４２のファイルのうちプロパティ情報取得要求により指定されたファイル名のものについてプロパティ情報が作成される。プロパティ情報の作成が成功すると、ステップＳ１５８を経て、作成されたプロパティ情報がプリンタ２００に送信される。
【００６４】
プリンタ２００では、プロパティ情報を受信すると、ステップＳ３６２，Ｓ３６４を経て、受信したプロパティ情報から作成時刻が取得され、経過時間カウンタがＲＡＭ５４から読み出される。そして、ステップＳ３６６を経て、読み出された経過時間カウンタに基づいて起動時からの経過時間が算出され、取得された作成時刻から経過時間が減算されて起動時刻が算出され、算出された起動時刻がＲＡＭ５４に格納される。これにより、プリンタ２００に起動時刻が設定されることになる。
【００６５】
プリンタ２００では、起動時刻が設定されると、ステップＳ３６８を経て、仮時刻が設定されているイベントログについて時刻を補正する時刻補正処理が実行される。時刻補正処理では、まず、ステップＳ４００を経て、仮時刻が設定されているイベントログがＥＰＲＯＭ５６のなかから検索される。その結果、該当のイベントログが索出されると、ステップＳ４０４，Ｓ４０６を経て、起動時刻および経過時間カウンタがＲＡＭ５４から読み出される。次いで、ステップＳ４０８を経て、読み出された経過時間カウンタに基づいて起動時からの経過時間が算出され、起動時刻、経過時間および仮時刻に基づいて実際の時刻が算出される。そして、索出されたイベントログについて仮時刻が実際の時刻に変更される。同様にして、この一連の変更処理が、仮時刻が設定されているすべてのイベントログに対して行われる。
【００６６】
次に、起動時刻が設定された後にプリンタ２００でイベントが発生した場合を説明する。
プリンタ２００では、起動時刻が設定された後にイベントが発生すると、ステップＳ３０６，Ｓ３０８を経て、起動時刻および経過時間カウンタがＲＡＭ５４から読み出される。次いで、ステップＳ３１０を経て、読み出された経過時間カウンタに基づいて起動時からの経過時間が算出され、読み出された起動時刻に経過時間が加算されて現在時刻が算出される。そして、発生したイベントの内容が現在時刻と対応付けられてイベントログとしてＥＰＲＯＭ５６に作成される。
【００６７】
なお、ファイル管理サーバ１００では、ファイルの作成に失敗すると、ステップＳ１１０を経て、作成失敗通知がプリンタ２００に送信される。プリンタ２００では、作成失敗通知を受信すると、起動時刻が設定されることなく起動時刻設定処理が終了する。このことは、プリンタ２００からファイル作成要求を送信したが、ファイル管理サーバ１００で認証が得られなかった場合も同じである。
【００６８】
また、ファイル管理サーバ１００では、プロパティ情報の作成に失敗すると、ステップＳ１６０を経て、取得失敗通知がプリンタ２００に送信される。プリンタ２００では、取得失敗通知を受信すると、起動時刻が設定されることなく起動時刻設定処理が終了する。このことは、プリンタ２００からプロパティ情報取得要求を送信したが、ファイル管理サーバ１００で認証が得られなかった場合も同じである。
【００６９】
このようにして、本実施の形態では、ファイル管理サーバ１００は、ファイル作成要求を受信したときは、ファイル作成要求に係るファイルを作成し、作成したファイルをその作成時刻とともに記憶装置４２に記録し、プロパティ情報取得要求を受信したときは、記憶装置４２のファイルのうちプロパティ情報取得要求に係るものについてプロパティ情報を作成し、作成したプロパティ情報をプリンタ２００に送信するようになっており、プリンタ２００は、ファイル作成要求をファイル管理サーバ１００に送信し、プロパティ情報取得要求をファイル管理サーバ１００に送信し、プロパティ情報を受信したときは、プロパティ情報に含まれる作成時刻に基づいて時刻を設定するようになっている。
【００７０】
これにより、ファイル管理サーバ１００が有するファイル管理機能として、ファイルの記録をその作成時刻の記録とともに行う機能と、ファイルの作成時刻をプリンタ２００に提供する機能とを利用して、プリンタ２００の時刻を設定することができる。すなわち、ＷＷＷサーバ等のサーバが通常有する機能を利用して時刻設定を行うことができるので、従来に比して、ファイル管理サーバ１００を改変することなく、プリンタ２００の時刻設定を比較的容易に行うことができる。
【００７１】
さらに、本実施の形態では、プリンタ２００は、プロパティ情報を受信したときは、受信したプロパティ情報に含まれる作成時刻および計測した経過時間に基づいて起動時刻を設定し、起動時刻を設定した後は、設定した起動時刻および計測した経過時間に基づいて時刻を設定するようになっている。
これにより、起動時刻を設定した後は、起動時刻および経過時間に基づいて時刻を設定することができるので、時刻を設定するたびにファイル管理サーバ１００にアクセスする必要がない。したがって、ファイル管理サーバ１００へのアクセスを低減することができる。
【００７２】
さらに、本実施の形態では、プリンタ２００は、起動時刻が設定されていないときは、イベントログについて仮時刻を設定し、起動時刻が設定されたときは、設定した起動時刻および計測した経過時間に基づいてイベントログの仮時刻を実際の時刻に変更するようになっている。
これにより、起動時刻が設定されたときは、イベントログについて設定された時刻を過去に遡って比較的正確なものに更新することができるので、内部時計を有しないプリンタ２００において、時刻管理を比較的正確に行うことができる。
【００７３】
上記第１の実施の形態において、ファイル管理サーバ１００は、発明１、２、７、８または１０のファイル管理端末に対応し、記憶装置４２は、発明２の記憶手段に対応し、ステップＳ１０４は、発明１０のファイル作成ステップ、または発明１０のファイル記録ステップに対応している。また、ステップＳ１５４は、発明１０のファイル詳細情報作成ステップに対応し、ステップＳ１５８は、発明１０のファイル詳細情報送信ステップに対応し、プリンタ２００は、発明１ないし４、７、８または１０の時刻設定端末に対応している。
【００７４】
また、上記第１の実施の形態において、ステップＳ２５０〜Ｓ２５８は、発明３、４、６若しくは９の経過時間計測手段、または発明１１の経過時間計測ステップに対応し、ステップＳ３０４は、発明１１の仮時刻設定ステップに対応し、ステップＳ３５４は、発明１０のファイル作成要求送信ステップに対応している。また、ステップＳ３５８は、発明１０の詳細情報取得要求送信ステップに対応し、ステップＳ３６２〜Ｓ３６６は、発明１０の時刻設定ステップに対応し、ステップＳ３６８，Ｓ４００〜Ｓ４０８は、発明１１の時刻再設定ステップに対応している。
【００７５】
また、上記第１の実施の形態において、プロパティ情報は、発明１ないし３、７、８または１０のファイル詳細情報に対応し、プロパティ情報取得要求は、発明１、２、７、８または１０の詳細情報取得要求に対応し、イベントログは、発明４、６、９または１１の時刻設定項目に対応している。また、起動時刻は、発明３、４、６、９または１１の基準時刻に対応している。
【００７６】
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図１１ないし図１３は、本発明に係る時刻設定システム、時刻設定端末および時刻設定プログラム、並びに時刻設定方法の第２の実施の形態を示す図である。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【００７７】
本実施の形態は、本発明に係る時刻設定システム、時刻設定端末および時刻設定プログラム、並びに時刻設定方法を、ファイル管理サーバ１００を利用して、内部時計を有しないプリンタ２００の時刻を設定する場合について適用したものであり、上記第１の実施の形態と異なるのは、プリンタ２００の起動回数を計数し、イベントログについて起動回数および仮時刻を設定し、現在の起動回数と同一の起動回数が設定されているイベントログについて仮時刻を実際の時刻に設定する点にある。
【００７８】
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１１のフローチャートに示す起動回数計数処理を、図８のイベントログ作成処理に代えて図１２のフローチャートに示すイベントログ作成処理を、図１０の時刻補正処理に代えて図１３のフローチャートに示す時刻補正処理をそれぞれ時分割で実行するようになっている。
【００７９】
初めに、起動回数計数処理を図１１を参照しながら詳細に説明する。
図１１は、起動回数計数処理を示すフローチャートである。
起動回数計数処理は、プリンタ２００の起動回数を計数する処理であって、ＣＰＵ５０において実行されると、図１１に示すように、まず、ステップＳ４５０に移行するようになっている。
【００８０】
ステップＳ４５０では、起動後初めての実行であるか否かを判定し、起動後初めての実行であると判定したとき(Yes)は、ステップＳ４５２に移行して、起動カウンタをＥＰＲＯＭ５６から読み出し、ステップＳ４５６に移行して、読み出した起動カウンタに「１」を加算し、ステップＳ４５８に移行して、起動カウンタをＥＰＲＯＭ５６に格納し、一連の処理を終了して元の処理に復帰させる。
【００８１】
一方、ステップＳ４５０で、起動後２回目以降の実行であると判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
次に、イベントログ作成処理を図１２を参照しながら詳細に説明する。
図１２は、イベントログ作成処理を示すフローチャートである。
イベントログ作成処理は、プリンタ２００の障害、不具合、その他ユーザまたは管理者に通知すべきイベントが発生した場合に、そのイベントの内容を示すイベントログを作成する処理であって、ＣＰＵ５０において実行されると、図１２に示すように、まず、ステップＳ５００に移行するようになっている。
【００８２】
ステップＳ５００では、イベントが発生したか否かを判定し、イベントが発生したと判定したとき(Yes)は、ステップＳ５０２に移行するが、そうでないと判定したとき(No)は、イベントが発生するまでステップＳ５００で待機する。
ステップＳ５０２では、起動時刻が設定されているか否かを判定し、起動時刻が設定されていないと判定したとき(No)は、ステップＳ５０４に移行して、起動カウンタをＥＰＲＯＭ５６から読み出し、ステップＳ５０６に移行して、発生したイベントの内容を起動カウンタの値（以下、現在の起動回数という。）および仮時刻と対応付けてイベントログとしてＥＰＲＯＭ５６に作成し、一連の処理を終了して元の処理に復帰させる。
【００８３】
一方、ステップＳ５０２で、起動時刻が設定されていると判定したとき(Yes)は、ステップＳ５０８に移行して、起動時刻をＲＡＭ５４から読み出し、ステップＳ５１０に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ５１２に移行する。
ステップＳ５１２では、読み出した経過時間カウンタに基づいて起動時からの経過時間を算出し、読み出した起動時刻に経過時間を加算して現在時刻を算出し、発生したイベントの内容を現在時刻と対応付けてイベントログとしてＥＰＲＯＭ５６に作成し、一連の処理を終了して元の処理に復帰させる。
【００８４】
次に、時刻補正処理を図１３を参照しながら詳細に説明する。
図１３は、時刻補正処理を示すフローチャートである。
時刻補正処理は、上記ステップＳ３６８において実行されると、図１３に示すように、まず、ステップＳ５５０に移行するようになっている。
ステップＳ５５０では、仮時刻が設定されているイベントログをＥＰＲＯＭ５６のなかから検索し、ステップＳ５５２に移行して、検索により該当のイベントログが索出されたか否かを判定し、該当のイベントログが索出されたと判定したとき(Yes)は、ステップＳ５５４に移行する。
【００８５】
ステップＳ５５４では、起動カウンタをＥＰＲＯＭ５６から読み出し、ステップＳ５５６に移行して、索出したイベントログに設定されている起動回数と現在の起動回数が一致しているか否かを判定し、起動回数が一致していると判定したとき(Yes)は、ステップＳ５５８に移行する。
ステップＳ５５８では、起動時刻をＲＡＭ５４から読み出し、ステップＳ５６０に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ５６２に移行して、読み出した経過時間カウンタに基づいて起動時からの経過時間を算出し、起動時刻、経過時間および仮時刻に基づいて実際の時刻を算出し、索出したイベントログについて仮時刻を実際の時刻に変更し、ステップＳ５５０に移行する。
【００８６】
一方、ステップＳ５５６で、索出したイベントログに設定されている起動回数と現在の起動回数が一致していないと判定したとき(No)は、ステップＳ５５０に移行する。
一方、ステップＳ５５２で、該当のイベントログが索出されないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【００８７】
次に、本実施の形態の動作を説明する。
まず、起動時刻が設定される前にプリンタ２００でイベントが発生した場合を説明する。
プリンタ２００では、電源が投入されて起動すると、ステップＳ４５２〜Ｓ４５６を経て、起動カウンタがＥＰＲＯＭ５６から読み出され、読み出された起動カウンタに「１」が加算されてＥＰＲＯＭ５６に格納される。この処理は、起動時に１度だけ実行される。
【００８８】
一方、プリンタ２００では、起動時刻が設定される前にイベントが発生すると、ステップＳ５０４，Ｓ５０６を経て、起動カウンタがＥＰＲＯＭ５６から読み出され、発生したイベントの内容が現在の起動回数および仮時刻と対応付けられてイベントログとしてＥＰＲＯＭ５６に作成される。
次に、プリンタ２００で時刻を補正する場合を説明する。
【００８９】
プリンタ２００では、起動時刻が設定されると、ステップＳ３６８を経て、仮時刻が設定されているイベントログについて時刻を補正する時刻補正処理が実行される。時刻補正処理では、まず、ステップＳ５５０を経て、仮時刻が設定されているイベントログがＥＰＲＯＭ５６のなかから検索される。その結果、該当のイベントログが索出されると、ステップＳ５５４，Ｓ５５６を経て、起動カウンタがＥＰＲＯＭ５６から読み出され、索出されたイベントログに設定されている起動回数と現在の起動回数が一致しているか否かが判定される。このとき、起動回数が一致していると、ステップＳ５５８，Ｓ５６０を経て、起動時刻および経過時間カウンタがＲＡＭ５４から読み出される。次いで、ステップＳ５６２を経て、読み出された経過時間カウンタに基づいて起動時からの経過時間が算出され、起動時刻、経過時間および仮時刻に基づいて実際の時刻が算出される。そして、索出されたイベントログについて仮時刻が実際の時刻に変更される。同様にして、この一連の変更処理が、仮時刻が設定されているすべてのイベントログに対して行われる。
【００９０】
これに対して、イベントログに設定されている起動回数と現在の起動回数が一致していないと、そのイベントログについては、現在の起動よりも前に仮時刻が設定されていることから正確な時刻に変更することができないので、時刻の補正は行われない。
なお、プリンタ２００でデバイス基本情報を登録する場合、プリンタ２００で起動時刻を設定する場合（時刻補正処理を除く。）、起動時刻が設定された後にプリンタ２００でイベントが発生した場合、ファイル管理サーバ１００でファイルの作成に失敗した場合、ファイル管理サーバ１００でプロパティ情報の作成に失敗した場合、およびファイル管理サーバ１００で認証が得られなかった場合はいずれも、上記第１の実施の形態と同様の動作を行う。
【００９１】
このようにして、本実施の形態では、プリンタ２００は、起動時刻が設定されていないときは、イベントログについて現在の起動回数および仮時刻を設定し、起動時刻が設定されたときは、設定した起動時刻および計測した経過時間に基づいて、現在の起動回数と同一の起動回数が設定されているイベントログについて仮時刻を実際の時刻に変更するようになっている。
【００９２】
これにより、起動時刻が設定されたときは、イベントログについて設定された時刻を過去に遡って比較的正確なものに更新することができる。また、現在の起動回数と同一の起動回数が設定されているイベントログについて仮時刻を変更するので、時刻の更新がさらに正確なものとなる。したがって、内部時計を有しないプリンタ２００において、時刻管理を比較的正確に行うことができる。
【００９３】
上記第２の実施の形態において、ファイル管理サーバ１００は、発明１、２、７、８または１０のファイル管理端末に対応し、記憶装置４２は、発明２の記憶手段に対応し、ステップＳ１０４は、発明１０のファイル作成ステップ、または発明１０のファイル記録ステップに対応している。また、ステップＳ１５４は、発明１０のファイル詳細情報作成ステップに対応し、ステップＳ１５８は、発明１０のファイル詳細情報送信ステップに対応し、プリンタ２００は、発明１ないし５、７、８または１０の時刻設定端末に対応している。
【００９４】
また、上記第２の実施の形態において、ステップＳ２５０〜Ｓ２５８は、発明３ないし６若しくは９の経過時間計測手段、または発明１１の経過時間計測ステップに対応し、ステップＳ３５４は、発明１０のファイル作成要求送信ステップに対応し、ステップＳ３５８は、発明１０の詳細情報取得要求送信ステップに対応している。また、ステップＳ３６２〜Ｓ３６６は、発明１０の時刻設定ステップに対応し、ステップＳ３６８，Ｓ５００〜Ｓ５１２は、発明１１の時刻再設定ステップに対応し、ステップＳ４５０〜Ｓ４５６は、発明５の起動回数計数手段に対応している。
【００９５】
また、上記第２の実施の形態において、ステップＳ５０４，Ｓ５０６は、発明１１の仮時刻設定ステップに対応し、プロパティ情報は、発明１ないし３、７、８または１０のファイル詳細情報に対応し、プロパティ情報取得要求は、発明１、２、７、８または１０の詳細情報取得要求に対応している。また、イベントログは、発明４ないし６、９または１１の時刻設定項目に対応し、起動時刻は、発明３ないし６、９または１１の基準時刻に対応している。
【００９６】
なお、上記第１および第２の実施の形態においては、ファイル管理サーバ１００とプリンタ２００との通信に用いるプロトコルについて特に説明しなかったが、例えば、ＨＴＴＰ（HyperText Transfer Protocol）、ＦＴＰ（File TransferProtocol）、メールプロトコル（ＳＭＴＰ（Simple Mail Transfer Protocol）およびＰＯＰ３（Post Office Protocol version 3））その他のプロトコルを利用することができる。
【００９７】
ＦＴＰを用いる場合は、ファイル管理サーバ１００がＦＴＰサーバであり、プリンタ２００は、ＬＩＳＴコマンドを使用してファイル詳細情報を取得し、そこから作成時刻を抽出し、時刻を設定する。取得されるファイル詳細情報について、代表的なものとしては２種類の書式が存在しており、例えば、２００２年１０月２８日の５時４０分にファイル情報を取得した際には、「10-28-02  05:40 PM1  ファイル名」といった書式１情報と「-rw-rr 1 503 503 1 Oct 28 05:40 ファイル名」といった書式２の情報がある。この書式の違いはＦＴＰサーバの種類によるものである。本実施例において、これらの情報から時刻情報がどこに含まれているのかの判断を行うための書式判断を、ファイル詳細情報の先頭が文字なのか数字なのかで行っている。数字であった場合には書式１の情報として解釈し、時刻情報として「10-28-02 05:40 PM」を取り出す。一方先頭が文字であった場合には書式２の情報であると解釈し、時刻情報として「Oct 28 05:40」を取り出す。さらに取り出した情報を、必要に応じて例えば「２００２年１０月２８日午後５時４０分」といった所望の形式に変換し、時刻として設定する。
【００９８】
メールプロトコルを用いる場合は、ファイル管理サーバ１００がメールサーバであり、プリンタ２００は、自己のメールアドレス宛にメールを送信し、メールサーバから受信した同メールのタイムスタンプを抽出し、時刻を設定する。例えば、受信したメールのヘッダー部が、
From:  Fukao Akihito
Sent:  Tuesday, November 19, 2002 1:27 PM
To:  Fukao Akihito
Subject:  test
であった場合、この情報から時刻情報「Tuesday, November 19, 2002 1:27 PM」を切り出し、「２００２年１１月１９日  午後１時２７分」といった所望の形式に変換し、時刻として設定する。このような構成であっても、メールサーバを改変することなく、プリンタ２００の時刻設定を比較的容易に行うことができる。
【００９９】
また、上記第１および第２の実施の形態においては、イベントログについて時刻を設定するように構成したが、これに限らず、プリンタ２００で作成されるファイルにその作成時刻を設定するように構成することもできる。
また、上記第１および第２の実施の形態においては、プリンタ２００の時刻を設定するように構成したが、これに限らず、ネットワーク対応のプロジェクタ、スキャナ、ディジタルカメラ、ディジタルビデオカメラ、パソコン、ＰＤＡ（Personal Digital Assistant）、ネットワークストレージ、オーディオ機器、携帯電話、ＰＨＳ（登録商標）（Personal Handyphone System）、ウォッチ型ＰＤＡ、ＳＴＢ（Set Top Box）、ＰＯＳ（Point Of Sale）端末、コピー機、ＦＡＸ機、電話（ＩＰ電話等も含む。）、交換機、ＮＣＵ（Network Control Unit）、ルータ、ハブ、ブリッジ、その他ネットワーク対応の機器の時刻を設定するように構成することもできる。
【０１００】
また、上記第１および第２の実施の形態においては、内部時計を有しないデバイス（プリンタ２００）の時刻を設定するように構成したが、これに限らず、内部時計を有するデバイスの時刻を設定するように構成することもできる。
また、上記第１の実施の形態において、図３および図４のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１０１】
また、上記第１の実施の形態において、図６ないし図１０のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１０２】
また、上記第２の実施の形態において、図１１ないし図１３のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１０３】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１０４】
また、上記第１および第２の実施の形態においては、本発明に係る時刻設定システム、時刻設定端末および時刻設定プログラム、並びに時刻設定方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０１０５】
また、上記第１および第２の実施の形態においては、本発明に係る時刻設定システム、時刻設定端末および時刻設定プログラム、並びに時刻設定方法を、図１に示すように、ファイル管理サーバ１００を利用して、内部時計を有しないプリンタ２００の時刻を設定する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】ファイル管理サーバ１００の構成を示すブロック図である。
【図３】ファイル作成処理を示すフローチャートである。
【図４】プロパティ情報提供処理を示すフローチャートである。
【図５】プリンタ２００の構成を示すブロック図である。
【図６】デバイス基本情報登録処理を示すフローチャートである。
【図７】経過時間計測処理を示すフローチャートである。
【図８】イベントログ作成処理を示すフローチャートである。
【図９】起動時刻設定処理を示すフローチャートである。
【図１０】時刻補正処理を示すフローチャートである。
【図１１】起動回数計数処理を示すフローチャートである。
【図１２】イベントログ作成処理を示すフローチャートである。
【図１３】時刻補正処理を示すフローチャートである。
【符号の説明】
１００…ファイル管理サーバ，２００…プリンタ，３０，５０…ＣＰＵ，３２，５２…ＲＯＭ，３４，５４…ＲＡＭ，５６…ＥＰＲＯＭ，３８，５８…Ｉ／Ｆ，４０…入力装置，４２…記憶装置，４４…表示装置，６０…操作パネル，６２…印刷装置，１９９…インターネット
【図１】
2004192435.tif 000003
【図２】
2004192435.tif 000004
【図３】
2004192435.tif 000005
【図４】
2004192435.tif 000006
【図５】
2004192435.tif 000007
【図６】
2004192435.tif 000008
【図７】
2004192435.tif 000009
【図８】
2004192435.tif 000010
【図９】
2004192435.tif 000011
【図１０】
2004192435.tif 000012
【図１１】
2004192435.tif 000013
【図１２】
2004192435.tif 000014
【図１３】
2004192435.tif 000015