(57)【要約】【課題】内蔵のＲＴＣが計時している現在時刻が正しい時刻からずれている場合、保持している現在時刻を修正するために、ＮＴＰサーバから正しい時刻情報を取得する画像形成装置がある。しかし、このような画像形成装置において、保持している現在時刻がずれている場合に常にＮＴＰサーバから正しい時刻を取得する状態にしておくと、ＲＴＣ用の電池の動作電圧が低下した場合などに、ＮＴＰサーバへのアクセスを繰り返すことになってしまう。【解決手段】ＮＴＰサーバから時刻情報を取得して現在時刻を修正した場合、アクセスフラグを立てておき、アクセスフラグがクリアされるまではＮＴＰサーバへのアクセスを繰り返さないようにする。これにより、ＲＴＣ用の電池の動作電圧が低下した場合などにおいても、ＮＴＰサーバに対するアクセスを抑制することができるため、サーバや伝送路の負荷を軽減することができる。【選択図】図５
2020170353.tif 000002
【特許請求の範囲】
【請求項１】
本体の電源系とは独立した電源により動作し、時刻を計時する計時手段と、
前記本体に接続された第２の情報処理装置にアクセスを行うことができるアクセス手段と、
前記アクセス手段から前記第２の情報処理装置へのアクセスが行われたことを示す第１の情報を格納することができる記憶手段と、
を有する情報処理装置であって、
前記記憶手段に前記第１の情報が格納されている場合、前記アクセス手段による前記第２の情報処理装置へのアクセスが行われないように制御される
ことを特徴とする情報処理装置。
【請求項２】
前記アクセス手段による前記第２の情報処理装置へのアクセスが行われると、前記記憶手段に前記第１の情報が格納される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記計時手段が計時する前記時刻を設定する命令を受けると、前記記憶手段に格納されている前記第１の情報がクリアされる
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記命令は、前記本体を操作するユーザにより行われる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記命令は、前記本体又は前記本体内部のデバイスのメンテナンス作業を行う管理者により行われる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記計時手段の異常が検知された場合、前記異常が検知されたことを示す第２の情報が格納される
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記本体を起動した際に前記第２の情報が格納されている場合、前記アクセス手段は前記第２の情報処理装置への第１のアクセスを行う
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第１のアクセスを行う際に、前記第２の情報処理装置が保持する時刻情報に基づいて前記計時手段が計時する前記時刻が修正される
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記アクセス手段は、前記本体又は前記本体内部のデバイスの状態に関するデータを転送するために第３の情報処理装置への第２のアクセスを行うことができる
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第２のアクセスを行う際に、前記第２の情報処理装置が保持する時刻情報に基づいて前記計時手段が計時する前記時刻が修正される
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記第３の情報処理装置からの前記第１の情報をクリアする旨の要求を受けると、前記記憶手段に格納されている前記第１の情報がクリアされる
ことを特徴とする請求項９又は１０に記載の情報処理装置。
【請求項１２】
前記第２のアクセスは、定期的に行われる
ことを特徴とする請求項９乃至１１のいずれか１項に情報処理装置。
【請求項１３】
前記本体は、画像形成装置であり、
前記本体内部のデバイスにはプリンタが含まれる
ことを特徴とする請求項９乃至１２のいずれか１項に情報処理装置。
【請求項１４】
本体の電源系とは独立した電源により動作し、時刻を計時する計時手段と、
前記本体に接続された第２の情報処理装置にアクセスを行うことができるアクセス手段と、
前記アクセス手段から前記第２の情報処理装置へのアクセスが行われたことを示す第１の情報を格納することができる記憶手段と、
を有する情報処理装置の制御方法であって、
前記記憶手段に前記第１の情報が格納されている場合、前記第２の情報処理装置へのアクセスが行われないように制御される
ことを特徴とする情報処理装置の制御方法。
【請求項１５】
請求項１４に記載の情報処理の制御方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、画像形成装置などの情報処理装置はネットワーク環境において使用されている。そして、ネットワーク経由で遠隔監視システム用サーバに対して、画像形成装置内部のプリンタ部やスキャナ部などのデバイスの状態に関するデータを送信することにより、デバイスの状態をサービスマン側で監視することが可能となっている。例えば、プリンタ部におけるトナーの残量が少なっているという情報を送信することにより、トナーが切れてしまう前にサービスマンが追加の新しいトナーを提供することができる。
【０００３】
遠隔監視システム用サーバと画像形成装置との通信は、暗号化された通信を用いて行われている。暗号化された通信を行うために、画像形成装置はサーバから暗号化された証明書を受け取り、証明書に記載された情報を用いて通信を行う。このとき、画像形成装置は、サーバから受け取った証明書に含まれる有効期限と、画像形成装置で保持している現在時刻とを比較し、保持している現在時刻が有効期限内にあるかを判定する。画像形成装置が保持している現在時刻が証明書の有効期限の範囲外である場合には、画像形成装置は証明書を送信したサーバへのアクセスを行わないようにする。
【０００４】
画像形成装置は、一般的に、本体の電源系とは独立した電源（電池）により、画像形成装置本体が電源オフ時にも計時を行うリアルタイムクロック（Real Time Clock。以下、「ＲＴＣ」という）を内蔵することにより、常に現在時刻を保持している。しかし、何らかの要因によって、ＲＴＣが計時している時刻が正しい時刻からずれてしまい、画像形成装置が保持している現在時刻が、サーバが送信してきた証明書の有効期限外になってしまう場合がある。こうした場合、遠隔監視用サーバに対して画像形成装置内のデバイスの状態に関するデータを送信することができなくなってしまう。
【０００５】
そこで、特許文献１には、情報端末（情報処理装置）が保持している時刻がサーバ証明書の有効期限外であった場合、サーバから正しい時刻情報を取得し、情報端末が保持している時刻を修正するシステムが開示されている。これにより、情報端末が保持している現在時刻が誤っているためにサーバとの通信ができない場合であっても、時刻を修正することにより、サーバとの通信を行うことができるようなる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１９７０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、画像形成装置などの情報処理装置が保持する現在時刻のずれは、ＲＴＣを動作させるための電源である電池の動作電圧の低下などによって発生する。そのため、現在時刻のずれが発生した場合には、外部サーバにアクセスをして現在時刻を修正したとしても、画像形成装置の電源がオフされると、次回の起動時に再び現在時刻がずれてしまう可能性がある。
【０００８】
このため、引用文献１のように情報処理装置が保持する時刻がずれてしまっている場合に、常に外部サーバにアクセスをして時刻を修正する状態にしておくと、時刻情報を取得するために、外部サーバや伝送路に対してアクセスを何度も繰り返すことになる。そのため、例えば、時刻情報を取得するために複数台の情報処理装置が同一のサーバを使用している場合に、それぞれの情報処理装置がサーバへのアクセスを何度も繰り返すことになり、サーバへのアクセスが集中することになってしまう。
【０００９】
本願発明は、上記の課題に鑑み、保持している時刻が正しくない場合に、正しい時刻を取得するために、情報処理装置がサーバなどの他の情報処理装置へのアクセスを繰り返すことを抑制することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、本体の電源系とは独立した電源により動作し、時刻を計時する計時手段と、前記本体に接続された第２の情報処理装置にアクセスを行うことができるアクセス手段と、前記アクセス手段から前記第２の情報処理装置へのアクセスが行われたことを示す第１の情報を格納することができる記憶手段と、を有する情報処理装置であって、前記記憶手段に前記第１の情報が格納されている場合、前記アクセス手段による前記第２の情報処理装置へのアクセスが行われないように制御されることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置からのアクセスの繰り返しを抑制することにより、サーバなどの他の情報処理装置に対するアクセスの集中や、伝送路の負荷を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置を含むシステム構成である。
【図２】画像形成装置の外観図である。
【図３】コントローラ部のブロック図である。
【図４】実施例１の特徴を示すハードウェア構成である。
【図５】時刻設定処理を示すフローチャートである。
【図６】実施例１のアクセスフラグクリア処理を示すフローチャートである。
【図７】実施例２の特徴を示すハードウェア構成である。
【図８】通常時における画像形成装置と遠隔監視用サーバとの通信シーケンスである。
【図９】異常時における画像形成装置と遠隔監視用サーバとの通信シーケンスである。
【図１０】デバイスの状態に関するデータを転送する際の処理として示すフローチャートである。
【図１１】実施例２のアクセスフラグクリア処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態である実施例について図面を用いて説明する。ただし、以下に説明する各実施例はあくまで例示であり、本発明の範囲をそれらに限定する趣旨のものではない。また、以下の実施例で説明されている特徴の組み合わせのすべてが本発明の解決手段に必須のものとは限らない。
【００１４】
＜実施例１＞
図１は、本実施例の画像形成装置を含むシステムの構成を示すブロック図である。
本実施例のシステムでは、ホストコンピュータ（以下、「ＰＣ」という）４０，５０と、画像形成装置１０，２０，３０と、サーバ４００，７００とが、ＬＡＮ（Local Area Network）６０を介して接続されている。ただし、本発明においては、各装置の接続数は図示したものに限られるものではない。また、本実施例では、接続方式としてＬＡＮを用いているが、これに限られることはない。例えば、ＷＡＮ（Wide Area Network：公衆回線）などの任意のネットワークなども使用可能である。
【００１５】
ＰＣ４０，５０は、パーソナルコンピュータとしての機能を有している。ＰＣ４０，５０は、ＬＡＮ６０を介してＦＴＰ（File Transfer Protocol）やＳＭＢ（Server Message Block）などのプロトコルを用い、ファイルを送受信したり、電子メールを送受信したりする。また、ＰＣ４０，５０は、画像形成装置１０，２０，３０に対して、プリンタドライバを介した印字命令を行うことができる。
さらに、ＰＣ４０，５０は、定期的に画像形成装置１０，２０，３０に対して、プリンタ部やスキャナ部などの画像形成装置１２，２０，３０本体内部にあるデバイスの状態を問い合わせることができる。ＰＣ４０，５０からの問い合わせがあると、画像形成装置１０，２０，３０は、プリンタ部が印刷可能であるか否かなどのデバイスの状態に関するデータをＰＣ４０，５０に返信する。
【００１６】
情報処理装置としての画像形成装置１０と２０は、同様の構成を有しており、プリント機能やスキャナ機能を有している。画像形成装置３０は、プリント機能を有しているが、画像形成装置１０や２０が有するスキャナ機能を有していない。
画像形成装置１０は、画像形成装置１０全体の動作を制御するコントローラ部１１と、ユーザインターフェース（ＵＩ）である操作部１２と、画像入力デバイスであるスキャナ部１３と、画像形成デバイスであるプリンタ部１４と、を備えている。
【００１７】
サーバ４００，７００は、各種サービスを提供するためのコンピュータである。サーバ４００と７００は、同じものであっても、異なるものであってもよい。本実施例においては、サーバ７００は、画像形成装置１０，２０，３０本体内部にあるスキャナ部１３やプリンタ部１４などの各デバイスの状態をサービスマンが監視できる遠隔監視システム用サーバとして用いられる。また、サーバ４００は、時刻情報の修正を行う際に用いられるＮＴＰ（Network Time Protocol）サーバとして用いられる。ただし、サーバの機能としては、これらに限られるものではない。
【００１８】
図２は、画像形成装置の外観図である。なお、以下では、説明を簡単にするために、画像形成装置については、画像形成装置１０を例にして、その構成を詳細に説明する。
操作部１２は、例えば、タッチパネルディスプレイのように、画像形成装置１０の状態などを表示する表示部と、ユーザが画像形成装置１０に対する指示を入力することができる入力部とを備える。
【００１９】
スキャナ部１３は、原稿フィーダ２０１のトレイ２０２にセットされた原稿表面の画像を読み取るための複数のＣＣＤ（Charge Coupled Device）などのイメージセンサを有する画像入力デバイスである。各ＣＣＤの感度が異なっている場合、原稿上の各画素の濃度が同じであったとしても、各画素の濃度が異なって認識されてしまう。そのため、スキャナ部１３では、最初に白板（一様に白い板）を露光走査し、露光走査して得られた反射光の量を電気信号に変換してコントローラ部１１に出力する。
【００２０】
スキャナ部１３は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することにより、画像の情報を電気信号に変換する。さらに、変換した電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、この輝度信号を画像データとしてコントローラ部１１に出力する。
ユーザが操作部１２から読み取り開始を指示すると、コントローラ部１１はスキャナ部１３に原稿の読み取りを指示する。スキャナ部１３は、原稿の読み取りを指示されると、原稿フィーダ２０１のトレイ２０２から原稿を１枚ずつフィードして、原稿の読み取り動作を行う。
なお、原稿の読み取り方式は、原稿フィーダ２０１を用いた自動送り方式には限られるものではない。例えば、原稿を不図示のガラス面上に載置し、露光部を移動させることにより原稿の読み取りを行う方式などであってもよい。
【００２１】
プリンタ部１４は、コントローラ部１１から受け取った画像データを用紙上に形成する画像形成デバイスである。なお、本実施例において、画像形成方式として、感光体ドラムや感光体ベルトを用いた電子写真方式を使用しているが、これに限られるものではない。例えば、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式なども使用可能である。
プリンタ部１４には、異なる用紙サイズ又は異なる用紙向きを選択できるように、複数の用紙カセット２０３，２０４，２０５が設けられている。また、排紙トレイ２０６には、印字後の用紙が排出される。
【００２２】
図３は、画像形成装置１０のコントローラ部１１の構成を詳細に説明するためのハードウェアブロック図である。
コントローラ部１１は、スキャナ部１３やプリンタ部１４と接続されている。また、コントローラ部１１は、ＬＡＮ６０などを介して外部のＰＣ４０，５０やサーバ７０，４００などとも接続されている。これにより、コントローラ部１１は、画像データやデバイス情報の入出力を行うことができる。
【００２３】
ＣＰＵ（Central Processing Unit）３０１は、ＲＯＭ３０３に記憶された制御プログラムなどに基づいて、コントローラ部１１に接続されているスキャナ部１３やプリンタ部１４などの各種デバイスとのアクセスを統括的に制御する。また、ＣＰＵ３０１は、コントローラ部１１内で行われる各種の処理を統括的に制御する。
ＲＡＭ（Random Access Memory）３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、かつ、画像データを一時記憶するためのメモリでもある。ＲＡＭ３０２は、記憶した内容を電源オフ後も保持しておくＳＲＡＭ（Static RAM）と、電源オフ後には記憶した内容が消去されてしまうＤＲＡＭ（Dynamic RAM）とから構成されている。
ＲＯＭ（Read Only Memory）３０３は、画像形成装置１０を起動するためのブートプログラムなどを格納している。
ＨＤＤ（Hard Disk Drive）３０４は、システムソフトウェアや画像データなどを格納する。
【００２４】
操作部Ｉ／Ｆ３０５は、システムバス３０７と操作部１２とを接続するためのインターフェースである。操作部Ｉ／Ｆ３０５は、操作部１２に表示するための画像データをシステムバス３０７から受け取り、操作部１２に出力する。また、操作部Ｉ／Ｆ３０５は、操作部１２から入力された情報をシステムバス３０７へ出力する。
【００２５】
ＬＡＮコントローラ３０６は、ＬＡＮ６０及びシステムバス３０７に接続され、情報の入出力を行うことにより、画像形成装置１０とサーバなどの外部装置との通信を制御する。
画像バス３０８は、画像データをやり取りするための伝送路であり、ＰＣＩバス又はＩＥＥＥ１３９４で構成されている。
【００２６】
画像処理部３０９は、ＲＡＭ３０２に記憶された画像データを読み出し、ＪＰＥＧ、ＪＢＩＧなどの拡大または縮小、色調整などの画像処理を行う。画像処理部３０９により画像処理されたデータは、ＲＡＭ３０２やＨＤＤ３０４に格納される。
【００２７】
スキャナ画像処理部３１０は、スキャナ部１３からスキャナＩ／Ｆ３１１を介して受け取った画像データに対して、補正、加工、編集などの画像処理を行う。なお、スキャナ画像処理部３１０は、受け取った画像データが、カラー原稿か白黒原稿か、文字原稿か写真原稿か、などの判定をする。そして、判定した結果を画像データに付随させる。なお、このように画像データに付随させた情報を属性データと称する。
プリンタ画像処理部３１２は、属性データを参照しながら、画像データに画像処理を行う。画像処理された画像データは、プリンタＩ／Ｆ３１３を介してプリンタ部１４に出力される。
【００２８】
ＲＴＣ（Real Time Clock）３２０は、時刻を計時しているリアルタイムクロックである。画像形成装置１０本体の電源がオフの状態であっても、ＲＴＣ３２０は画像形成装置１０に内蔵された本体の電源系とは独立した電源（不図示の電池）により動作がバックアップされており、常時計時を行うことが可能である。また、ＲＴＣ３２０は、ＣＰＵ３０１とシステムバス３０７を介して接続されており、ＣＰＵ３０１はシステムバス３０７経由でＲＴＣ３２０に保持されている時刻情報の読み書きを行うことが可能である。
【００２９】
本実施例の画像形成装置１０の特徴をより詳細に説明するためのハードウェア構成を示す図４を用いて、さらに、ＲＴＣ３２０について説明する。
時計部４０１は、水晶発振などを用いて時刻を計時しており、現在時刻を保持している。通常、画像形成装置１０は、時計部４０１の計時する時刻にしたがって動作をする。時計部４０１は、ＣＰＵ３０１から読み書きを行うことが可能である。
【００３０】
異常検知フラグ４０２は、ＲＴＣ３２０において何らかの異常が発生した場合に、異常が検知されたことを示すフラグである。ＣＰＵ３０１は、ＲＴＣ３２０における何らかの異常を検知すると、異常検知フラグ４０２を立てる（異常検知フラグ４０２を“１”にセットする）。そして、ＮＴＰサーバ４００の保持する時刻情報に基づいてＲＴＣ３２０の現在時刻を修正する際に、ＣＰＵ３０１は異常検知フラグ４０２をクリアする（異常検知フラグ４０２を“０”にセットする）。
ここで、ＲＴＣ３２０の異常とは、ＲＴＣ３２０へ電源を供給する電池が所定の動作電圧以下になる場合や、計時するための水晶発振が所定の時間以上停止した場合など、時計部４０１が計時する時刻が正しい時刻からずれてしまうような事象を指す。
ＣＰＵ３０１は、異常検知フラグ４０２を確認することにより、ＲＴＣ３２０に異常が発生したことを確認することができる。異常検知フラグ４０２も、ＣＰＵ３０１から読み書きを行うことが可能である。
【００３１】
不揮発メモリ３２１は、画像形成装置１０本体への電源の供給が停止しても情報を保持することが可能なメモリである。不揮発メモリ３２１としては、例えばＨＤＤなど、不揮発な記憶領域を備えている記憶装置であれば、各種の記憶装置を使用することができる。
不揮発メモリ３２１は、ＮＴＰサーバ４００に対してアクセスをしたか否かを示すアクセスフラグ４０３を格納しておくためのメモリである。不揮発メモリ３２１は、ＣＰＵ３０１からシステムバス経由で読み書きすることが可能である。
【００３２】
アクセスフラグ４０３は、正しい時刻を取得するために、画像形成装置１０がＮＴＰサーバ４００に対してアクセスしたことを示すフラグである。画像形成装置１０がＮＴＰサーバ４００に対して時刻を取得するためにアクセスを行うと、ＣＰＵ３０１はアクセスフラグ４０３としてＮＴＰサーバ４００にアクセスしたことを示すフラグを立てる（フラグを“１”にセットする）。そして、ユーザからの時刻設定命令によりＲＴＣ３２０の時刻設定がなされると、ＣＰＵ３０１はアクセスフラグ４０３をクリアする（アクセスフラグ４０３を“０”にセットする）。
アクセスフラグ４０３は、時刻を取得するためにＮＴＰサーバ４００に対するアクセスが集中しないようにするためのフラグとして機能する。すなわち、アクセスフラグ４０３が立っている（“１”になっている）場合、ＣＰＵ３０１はＮＴＰサーバ４００へのアクセスをしないように制御する。
【００３３】
ＮＴＰサーバ４００は、ＮＴＰサーバ４００内の電源により現在時刻を計時し、時刻情報として保持している。画像形成装置１０は、正しい現在時刻を取得する際に、ＬＡＮコントローラ３０６からＬＡＮ６０を介して、ＮＴＰサーバ４００にアクセスを行うことができる。
ここでは、画像形成装置１０が時刻情報を取得するためのサーバとしてＮＴＰサーバと記載しているが、正確な時刻が取得可能なサーバであれば、ＮＴＰサーバには限られるものではない。
【００３４】
図５に、画像形成装置１０が起動した際に、現在時刻を設定するための処理（時刻設定処理）を示すフローチャートである。
Ｓ５０１において、ＣＰＵ３０１はＲＴＣ３２０内の異常検知フラグ４０２を確認する。
ＲＴＣ３２０に電源を供給する電池が所定の動作電圧以下になってしまった場合や、計時するための水晶発振もしくはクロック発振が停止してしまった場合など、ＣＰＵ３０１は異常検知フラグ４０２を“１”にセットしている。
このため、ＲＴＣ３２０内の異常検知フラグ４０２が“１”である場合、ＲＴＣ３２０に何らかの異常が発生していると判断される。一方、異常検知フラグ４０２が“０”である場合、ＲＴＣ３２０が正常に動作していると判断される。
異常検知フラグ４０２が“０”である場合、Ｓ５０２に遷移する。一方、異常検知フラグ４０２が“１”である場合、Ｓ５０３に遷移する。
【００３５】
異常検知フラグ４０２が“０”である場合（Ｓ５０１でＹ）、Ｓ５０２において、ＣＰＵ３０１は、ＲＴＣ３２０が計時している時刻情報を確認して、現在時刻を画像形成装置１０で使用するシステム時刻として設定する。システム時刻を設定すると、起動時の時刻設定処理は終了する。
【００３６】
異常検知フラグ４０２が“１”である場合（Ｓ５０１でＮ）、Ｓ５０３において、ＣＰＵ３０１は、不揮発メモリ３２１内のアクセスフラグ４０３を確認する。
アクセスフラグ４０３が“１”である場合、前回、画像形成装置１０を起動した際にも同じように異常検知フラグ４０２が立っていた（“１”であった）ことを示している。この場合、ＲＴＣ３２０に電源を供給している電池の動作転圧が低下したなどの異常が発生していると考えられる。
不揮発メモリ３２１内のアクセスフラグ４０３が“１”である場合、Ｓ５０９に遷移する。アクセスフラグ４０３が“０”である場合、Ｓ５０４に遷移する。
【００３７】
アクセスフラグ４０３が“０”である場合（Ｓ５０３でＹ）、Ｓ５０１でＲＴＣ３２０の異常が検知されているため、Ｓ５０４において、ＣＰＵ３０１はＲＴＣ３２０の初期化処理を行う。
初期化処理を行うことにより、ＲＴＣ３２０内の異常検知フラグ４０２はクリアされる（“０”にセットされる）。
【００３８】
次に、Ｓ５０５において、ＣＰＵ３０１はＮＴＰサーバ４００に対して現在時刻の要求を送信する。
次に、Ｓ５０６において、ＣＰＵ３０１はＮＴＰサーバ４００から時刻情報を受信したか否かを確認する。
時刻情報を受信したら、Ｓ５０７に遷移する。時刻情報を受信していなければ、Ｓ５０６のまま受信を待つ。
【００３９】
ＮＴＰサーバ４００から時刻情報を受信したら（Ｓ５０６でＹ）、Ｓ５０７において、ＣＰＵ３０１は受信した時刻情報をＲＴＣ３２０の時計部４０１に書き込み、ＲＴＣ３２０の現在時刻を修正する。
次に、Ｓ５０８において、ＣＰＵ３０１はアクセスフラグ４０３を立てる（“１”にセットする）。
アクセスフラグ４０３を立てておくことにより、次回の画像形成装置１０の起動時に本フローチャートの時刻設定処理を行う際には、Ｓ５０３における判断がＮｏになる。これにより、以下に説明するように、ＮＴＰサーバ４００に対するアクセスを繰り返さないようにすることができる。
アクセスフラグ４０３を立てたら、Ｓ５０２に遷移する。
【００４０】
一方、Ｓ５０３でアクセスフラグ４０３が１であった場合（Ｓ５０３でＮ）、ＣＰＵ３０１は、画像形成装置１０からＮＴＰサーバ４００へのアクセスを行わないように制御する。そして、Ｓ５０９において、ＣＰＵ３０１は、ＲＴＣ３２０内に格納されている現在時刻が正しくない旨をアラームとして画像形成装置１０の操作部１２へ表示する。
ここで、アラームの方式としては、画像形成装置１０の操作部１２への表示に限られるものではなく、ユーザが認識することができれば他の方式であってもよい。
【００４１】
次に、図６を用いて、不揮発メモリ３２１内のアクセスフラグ４０３をクリアする（“０”にセットする）処理（アクセスフラグクリア処理）を示すフローチャートについて説明する。
まず、Ｓ６０１において、ＣＰＵ３０１はユーザからの時刻設定命令を受けて時刻設定を行ったか否かを判定する。
ユーザからの時刻設定命令は、画像形成装置１０の操作部１２の時刻設定画面（不図示）からの現在時刻の入力や、ＰＣ４０のリモートＵＩ画面（不図示）からの時刻設定などにより行われる。
ＣＰＵ３０１が時刻設定命令を受けたら、Ｓ６０２に遷移する。そうでなければ、Ｓ６０１にとどまり、ＣＰＵ３０１はユーザからの時刻設定命令を待つ。
【００４２】
時刻設定命令を受けると、Ｓ６０２において、ＣＰＵ３０１は不揮発メモリ３２１内のアクセスフラグ４０３をクリアする（“０”にセットする）。
これにより、ユーザによる時刻設定命令がなされた場合にのみ、アクセスフラグ４０３がクリアされる。したがって、ＲＴＣ３２０に電源を供給する電池の動作電圧が低下したような場合に、画像形成装置１０を起動するたびにＮＴＰサーバ４００へのアクセスが発生することを防ぐことできる。
【００４３】
以上のとおり、本実施例の画像形成装置１０においては、ＲＴＣ３２０に異常が発生した場合、ユーザによる処理を介することなく、ＮＴＰサーバ４００にアクセスして、現在時刻を修正するとともに、アクセスフラグ４０３を立てておく。これにより、画像形成装置１０を起動した際にＲＴＣ３２０の異常が継続している場合であっても、アクセスフラグ４０３を参照することにより、ＮＴＰサーバ４００へのアクセスを繰り返さない。このため、ＮＴＰサーバ４００へのアクセスの集中を抑制することが可能となる。
【００４４】
＜実施例２＞
実施例２では、画像形成装置１０がデバイスの状態に関するデータを転送するために遠隔監視用サーバ７００との通信を行う際において、時刻設定処理を行う例について説明する。ただし、本発明においては、時刻設定処理を行う時点は、遠隔監視用サーバ７００との通信時に限られるものではない。
【００４５】
図７に、実施例２の画像形成装置１０の機能をより詳細に説明するためのハードウェア構成を示す。
実施例２では、図４で示した実施例１のハードウェア構成に加えて、遠隔監視用サーバ７００が接続されている。
遠隔監視用サーバ７００は、画像形成装置１０のスキャナ部１３やプリンタ部１４などの状態に関するデータを収集してサービス対応を行うためのサーバである。本実施例では、例えば、プリンタ部１４におけるトナーの残量が少なくなったという情報が遠隔監視用サーバ７００に送信されることにより、サービスマンが新しいトナーを発送する、などの状況を想定している。
【００４６】
図８は、画像形成装置１０のＲＴＣ３２０が計時している現在時刻に異常がない場合における、画像形成装置１０と遠隔監視用サーバ７００との通信シーケンスである。
Ｓ８０１において、画像形成装置１０は、遠隔監視用サーバ７００へデータ転送要求を行う。
データ転送要求は、画像形成装置１０側から遠隔監視用サーバ７００に対して、スキャナ部１３やプリンタ部１４などの画像形成装置１０本体内部のデバイスの状態に関するデータのアップデートを行う場合に行われる。データ送信要求は、例えば、１か月に一回や、１日に一回などの定期的なイベントであってもよいし、画像形成装置１０の管理者で指示した場合などというような不定期なイベントであってもよい。
【００４７】
データ転送要求を受けると、Ｓ８０２において、遠隔監視用サーバ７００は、遠隔監視用サーバ７００へのアクセス権を示す証明書を画像形成装置１０へ送付する。
遠隔監視用サーバ７００にアクセスするためには認証を必要とするため、証明書の送付はその認証を行うために行われる。
【００４８】
証明書を受信すると、Ｓ８０３において、画像形成装置１０は認証を行うための証明書の確認処理を行う。
ここでは、確認処理として、受信した証明書の有効期限と、画像形成装置１０が保持している現在時刻との比較などが行われる。
【００４９】
Ｓ８０３において、証明書を送付したサーバがアクセスしてよい接続先のサーバであると認証すると、Ｓ８０４において、画像形成装置１０は、遠隔監視用サーバ７００に転送するためのデータを生成する。
そして、Ｓ８０５において、画像形成装置１０は遠隔監視用サーバ７００にデータを転送する。
【００５０】
画像形成装置１０からデータが転送されると、Ｓ８０６において、遠隔監視用サーバ７００は画像形成装置１０に対してデータの転送が完了したことを通知する。
以上が通常時における画像形成装置１０と遠隔監視用サーバ７００との通信シーケンスである。
【００５１】
次に、図９を用いて、画像形成装置１０のＲＴＣ３２０が計時している現在時刻が正しい時刻からずれている場合における、画像形成装置１０と遠隔監視用サーバ７００との通信シーケンスを示す。
まず、Ｓ９０１において、画像形成装置１０は遠隔監視用サーバ７００へのデータ転送要求を行う。
データ転送要求は、画像形成装置１０側から遠隔監視用サーバ７００に対して、スキャナ部１３やプリンタ部１４などの画像形成装置１０本体内部のデバイスの状態に関するデータのアップデートを要求する場合に行われる。
【００５２】
データ転送要求を受けると、Ｓ９０２において、遠隔監視用サーバ７００は、遠隔監視用サーバ７００へのアクセス権を示す証明書を画像形成装置１０へ送付する。
遠隔監視用サーバ７００にアクセスするためには認証を必要とするため、証明書の送付はその認証を行うために行われる。
ここまでのシーケンスは通常時における図８のものと同様である。
【００５３】
証明書を受信すると、Ｓ９０３において、画像形成装置１０は認証を行うための証明書の確認処理を行う。
図９の通信シーケンスは、画像形成装置１０が保持する現在時刻にずれがある場合のシーケンスである。そのため、Ｓ９０４において、画像形成装置１０が保持する現在時刻は、遠隔監視用サーバ７００から受け取った証明書の有効期限の範囲外であると判断される。
例えば、有効期限が２０１８年６月２６日〜２０１８年１２月２６日であり、画像形成装置１０が保持する現在時刻が２０１０年１月２日である場合、画像形成装置１０は、現在時刻が証明書の有効期限の範囲外であると判断する。
【００５４】
現在時刻が証明書の有効期限の範囲外であると判断すると、Ｓ９０５において、画像形成装置１０は、ＮＴＰサーバ４００に対して現在時刻の確認を要求する。
現在時刻の確認の要求を受けると、Ｓ９０６において、ＮＴＰサーバ４００は画像形成装置１０に対して現在時刻を含む時刻情報を送信する。
【００５５】
ＮＴＰサーバ４００から時刻情報を受信すると、Ｓ９０７において、画像形成装置１０はＲＴＣ３２０の現在時刻をＮＴＰサーバ４００から取得した時刻に修正する。
そして、Ｓ９０８において、画像形成装置１０は不揮発メモリ３２１内のアクセスフラグ４０３を立てる（“１”にセットする）。
【００５６】
ＲＴＣ３２０内の現在時刻を修正すると、Ｓ９０９において、画像形成装置１０は改めて遠隔監視用サーバ７００へデータ転送を要求する。
改めてデータ転送要求を受けると、Ｓ９１０において、遠隔監視用サーバ７００は、遠隔監視用サーバ７００へのアクセス権を示す証明書を画像形成装置１０へ改めて送付する。
【００５７】
改めて証明書を受信すると、Ｓ９１１において、画像形成装置１０は認証を行うための証明書の確認処理を行う。
ここで、Ｓ９０７でＲＴＣ３２０内の現在時刻を修正したことにより、画像形成装置１０の保持する時刻情報は証明書の有効期限内となっている。そこで、画像形成装置１０は証明書を送信したサーバを接続先のサーバとして認証する。
なお、画像形成装置１０が保持している現在時刻を修正してもサーバの有効期間内にならない場合、サーバの証明書の有効期間を過ぎている可能性がある。この場合は、画像形成装置１０は再度時刻情報を取得するためにＮＴＰサーバ４００にアクセスすることなく、データ転送処理を終了する。
【００５８】
証明書を送信したサーバを接続先のサーバとして認証すると、Ｓ９１２において、画像形成装置１０は遠隔監視用サーバ７００に転送するためのデータを生成する。
そして、Ｓ９１３において、画像形成装置１０が遠隔監視用サーバ７００にデータを転送する。
【００５９】
画像形成装置１０からデータが転送されると、Ｓ９１４において、遠隔監視用サーバ７００は画像形成装置１０に対してデータ転送が完了したことを通知する。
以上が、画像形成装置１０が保持する現在時刻にずれがあった場合における画像形成装置１０と遠隔監視用サーバ７００との通信シーケンスである。
【００６０】
図１０は、図８及び図９に示した画像形成装置１０本体内部のデバイスの状態に関するデータを転送する際の通信シーケンスをＣＰＵ３０１が行う処理として示したフローチャートである。
Ｓ１００１において、ＣＰＵ３０１は遠隔監視用サーバ７００にデータ転送を行う必要があるか否かの判断を行う。ここで、データ転送を行う必要がある場合としては、プリンタ部１４においてトナーの残量が少なくなった場合などの、サービス対応が必要な場合を想定している。
データ転送を行う必要がある場合、Ｓ１０１２に遷移する。そうでない場合には、Ｓ１００１にとどまり、データ転送の要求を待機する。
【００６１】
データ転送を行う必要がある場合（Ｓ１００１でＹ）、Ｓ１００２において、ＣＰＵ３０１は遠隔監視用サーバ７００にデータ転送要求を送信する。
データ転送要求を送信したら、Ｓ１００３において、ＣＰＵ３０１は遠隔監視用サーバ７００にアクセスするための証明書を遠隔監視用サーバ７００から受信したことを確認する。
証明書を受信したら、Ｓ１００４に遷移する。証明書を受信していない場合は、Ｓ１００３にとどまり、証明書の受信を待つ。
ここで、遠隔監視用サーバ７００は、Ｓ１００２でのデータ転送要求に応じて、認証用の証明書を発行し、ＣＰＵ３０１に送信する。
【００６２】
証明書を受信したら、Ｓ１００４において、ＣＰＵ３０１はＳ１００３で受け取った証明書に記載されている有効期限の確認を行う。
証明書の有効期限の確認を行ったら、Ｓ１００５において、ＣＰＵ３０１はＲＴＣ３２０が計時している現在時刻を取得する。
【００６３】
現在時刻を取得したら、Ｓ１００６において、ＣＰＵ３０１は、取得した現在時刻がＳ１００４で取得した証明書の有効期限内にあるか否かを確認する。
現在時刻が有効期限内である場合、Ｓ１００７に遷移する。現在時刻が有効期限外である場合、Ｓ１００９に遷移する。
ここで、有効期限外である場合とは、ＲＴＣ３２０が計時している時刻が正しい時刻からずれている場合である。
【００６４】
現在時刻が証明書の有効期限内である場合（Ｓ１００６でＹ）、Ｓ１００７において、ＣＰＵ３０１は遠隔監視用サーバ７００に対して転送するデータの生成を行う。
転送するデータの生成が完了したら、Ｓ１００８において、ＣＰＵ３０１は遠隔監視用サーバ７００に対して生成したデータの転送を行う。
そして、データ転送が完了したら、本フローチャートは終了する。
【００６５】
一方、現在時刻が証明書の有効期限外である場合（Ｓ１００６でＮ）、Ｓ１００９において、ＣＰＵ３０１は不揮発メモリ３２１にあるアクセスフラグ４０３を確認する。
アクセスフラグ４０３が“１”である場合（Ｓ１００９でＹ）、本フローチャートは終了する。
ここで、アクセスフラグ４０３が“１”である場合とは、前回の画像形成装置１０の起動時において、ＲＴＣ３２０が計時している現在時刻をＮＴＰサーバ４００から取得した時刻情報に基づいて修正したことを示している。
なお、アクセスフラグ４０３をクリアする処理については図１１で後述する。
【００６６】
一方、アクセスフラグ４０３が“０”である場合（Ｓ１００９でＮ）、Ｓ１０１０において、ＣＰＵ３０１はＮＴＰサーバ４００に対して時刻情報の要求を送信する。
時刻情報の要求を送信したら、Ｓ１０１１において、ＣＰＵ３０１はＮＴＰサーバ４００から時刻情報を受信したか否かを確認する。
時刻情報を受信したら、Ｓ１０１２に遷移する。時刻情報を受信していない場合は、Ｓ１０１１にとどまり、受信を待つ。
ここで、ＮＴＰサーバ４００は、Ｓ１０１０での時刻情報の要求に応じて、現在時刻を含む時刻情報をＣＰＵ３０１に送信する。
【００６７】
ＮＴＰサーバ４００から時刻情報を受信したら、Ｓ１０１２において、ＣＰＵ３０１はＲＴＣ３２０の計時している現在時刻をＮＴＰサーバ４００から取得した時刻情報に基づいて修正する。これにより、画像形成装置１０が保持する現在時刻を正しい時刻に合わせることができる。
ＲＴＣ３２０の時刻情報を修正したら、Ｓ１０１３において、ＣＰＵ３０１は不揮発メモリ３２１内のアクセスフラグ４０３を“１”をセットする。これにより、次回の画像形成装置１０の起動時には、Ｓ１００９でＹｅｓと判断されるため、ＮＴＰサーバ４００にアクセスを繰り返すことを防ぐことができる。そのため、ＮＴＰサーバ４００に対してアクセスが集中することを低減させることが可能となる。
【００６８】
図１１に、実施例２において、ＣＰＵ３０１が不揮発メモリ３２１内のアクセスフラグ４０３をクリアする（“０”にセットする）処理（アクセスフラグクリア処理）を示すフローチャートを示す。本フローチャートは、遠隔監視用サーバ７００からのアクセスフラグ４０３のクリア要求の入力に基づいて実行される。
【００６９】
Ｓ１１０１において、ＣＰＵ３０１は遠隔監視用サーバ７００からアクセスフラグ４０３のクリア要求を検知したかを判定する。
クリア要求を検知したら、Ｓ１１０２に遷移する。そうでない場合には、Ｓ１１０１にとどまり、クリア要求を待つ。
【００７０】
アクセスフラグ４０３のクリア要求を検知したら、Ｓ１１０２において、ＣＰＵ３０１は不揮発メモリ３２１内のアクセスフラグ４０３をクリアする（“０”にセットする）。
これにより、遠隔監視用サーバ７００からのアクセスフラグ４０３のクリア要求がなされた場合にのみ、アクセスフラグ４０３をクリアするようにする。このため、ＲＴＣ３２０に電源を供給する電池の動作電圧が低下したような場合であっても、画像形成装置１０を起動するたびにＮＴＰサーバ４００へのアクセスが発生することを防ぐことできる。
【００７１】
なお、本実施例では、遠隔監視用サーバ７００がアクセスフラグ４０３のクリア要求を出力する場合を例に説明したが、画像形成装置１０の操作部１２などから管理者がアクセスフラグ４０３をクリアできるようにしてもよい。例えば、メンテナンス作業を行う管理者が、故障したＲＴＣ３２０を交換したり、ＲＴＣ３２０の電源である電池を交換したりする際に、管理者用の操作画面から管理者がアクセスフラグ４０３をクリアできるようにしてもよい。
【００７２】
以上のとおり、本実施例においては、ＲＴＣ３２０に異常が発生した場合、ユーザによる処理を介することなく、ＮＴＰサーバ４００にアクセスして、現在時刻を修正するとともに、アクセスフラグ４０３を立てておく。これにより、画像形成装置１０本体内部のデバイスの状態に関するデータを送信する際にＲＴＣ３２０の異常が継続している場合、アクセスフラグ４０３を参照することにより、ＮＴＰサーバ４００へのアクセスは行われない。このため、ＮＴＰサーバ４００へのアクセスの集中を抑制することが可能となる。
【００７３】
＜その他の実施例＞
上述の各実施例では、画像形成装置１０内のＲＴＣ３２０の異常検知フラグ４０２が立っている場合、正しい時刻情報を取得するために画像形成装置１０がＮＴＰサーバ４００にアクセスするものとした。本発明は、これに限られず、例えば、複数のＲＴＣを有する画像形成装置において、それぞれのＲＴＣが計時する現在時刻の差が所定以上となった場合に、ＮＴＰサーバ４００にアクセスするようにしてもよい。
【００７４】
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述の実施例及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【００７５】
１０        画像形成装置
３２０      ＲＴＣ
４０２      異常検知フラグ
４０３      アクセスフラグ
４００      ＮＴＰサーバ
７００      遠隔監視用サーバ
【図１】
2020170353.tif 000003
【図２】
2020170353.tif 000004
【図３】
2020170353.tif 000005
【図４】
2020170353.tif 000006
【図５】
2020170353.tif 000007
【図６】
2020170353.tif 000008
【図７】
2020170353.tif 000009
【図８】
2020170353.tif 000010
【図９】
2020170353.tif 000011
【図１０】
2020170353.tif 000012
【図１１】
2020170353.tif 000013