(57)【要約】【課題】  時計機能を内蔵していないプリンタであっても、ある程度の時間間隔でステータスをサーバに送信できるようにする。【解決手段】  ネットワークボード１２は、電源がオンになっている間は、タイマーで経過時間を測定する。そして、所定時間を経過する度に、カウンタをカウントアップするとともに、そのカウンタの値を不揮発性記憶装置７６に格納する。ネットワークボード１２は、電源がオンになった際に、不揮発性記憶装置７６からカウンタの値を取得する。そして、カウンタの値が所定値になった場合には、ネットワークボード１２はプリンタ１０のステータスをサーバ２０に送信する。【選択図】  図１
2005161740.tif 000002
【特許請求の範囲】
【請求項１】
電源がオンになった際に、不揮発性記憶装置に格納されているカウンタの値を取得する、取得手段と、
電源がオンになっている間は、経過時間を計測することのできるタイマー手段と、
前記タイマーが所定時間経過する度に、前記カウンタの値をカウントアップするカウント手段と、
前記カウンタの値を、前記不揮発性記憶装置に格納する、格納手段と、
前記カウンタの値が所定値になった場合に、予め定められた処理を行う、処理実行手段と、
を備えることを特徴とする情報機器。
【請求項２】
電源がオフになっても時刻を刻むことのできる時計を内蔵していない、ことを特徴とする請求項１に記載の情報機器。
【請求項３】
前記処理実行手段は、電源がオンになった際に、前記予め定められた処理を行う、ことを特徴とする請求項１又は請求項２に記載の情報機器。
【請求項４】
前記処理実行手段は、電源が所定回数オンになる度に、前記予め定められた処理を行う、ことを特徴とする請求項１又は請求項２に記載の情報機器。
【請求項５】
前記処理実行手段が行う前記予め定められた処理は、当該情報機器のステータスをサーバに送信する処理である、ことを特徴とする請求項１乃至請求項４のいずれかに記載の情報機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報機器に関し、特に、所定の時間間隔で予め定められた処理を行う情報機器に関する。
【背景技術】
【０００２】
プリンタ等の情報機器のなかには、コスト削減等の目的で、時計機能（電源がオフになっても時刻を刻むことのできる機能）を内蔵していないプリンタがある。このようなプリンタであっても、プリンタがネットワークに接続され、かつ、このネットワークを介してプリンタがＮＴＰ（Network Time Protocol）サーバに接続することができれば、正しい時刻を取得することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このようなプリンタが必ずしもＮＴＰサーバに接続できるとは限らない。ＮＴＰサーバに接続できない場合、時計機能を内蔵しないプリンタは、正しい時刻を取得することができない。
【０００４】
しかし、プリンタの中には、ある程度の時間周期でプリンタのステータスをサーバにアップロードする必要があるものが存在する。このようなプリンタでは、正しい時刻が取得できない場合でも、プリンタのステータスをサーバにある程度の時間周期でアップロードできることが望まれる。
【０００５】
そこで本発明は、前記課題に鑑みてなされたものであり、時計機能は内蔵していないが、経過時間を計測することのできるタイマーを有するプリンタ等の情報機器において、所定の周期で所定の処理をすることができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報機器は、
電源がオンになった際に、不揮発性記憶装置に格納されているカウンタの値を取得する、取得手段と、
電源がオンになっている間は、経過時間を計測することのできるタイマー手段と、
前記タイマーが所定時間経過する度に、前記カウンタの値をカウントアップするカウント手段と、
前記カウンタの値を、前記不揮発性記憶装置に格納する、格納手段と、
前記カウンタの値が所定値になった場合に、予め定められた処理を行う、処理実行手段と、
を備えることを特徴とする。
【０００７】
この場合、情報機器は、電源がオフになっても時刻を刻むことのできる時計を内蔵していなくともよい。
【０００８】
また、前記処理実行手段は、電源がオンになった際に、前記予め定められた処理を行うようにしてもよい。
【０００９】
また、前記処理実行手段は、電源が所定回数オンになる度に、前記予め定められた処理を行うようにしてもよい。
【００１０】
また、前記処理実行手段が行う前記予め定められた処理は、当該情報機器のステータスをサーバに送信する処理であるようにしてもよい。
【発明の効果】
【００１１】
本発明によれば、時計機能を内蔵しない情報機器においても、所定の周期で所定の処理を実行させることができる。
【発明を実施するための最良の形態】
【００１２】
〔第１実施形態〕
図１は、第１実施形態に係る印刷システムの全体構成を示すブロック図である。この図１に示すように、本実施形態に係る印刷システムにおいては、プリンタ１０とサーバ２０とプリンタ管理者端末３０とが、ネットワーク４０を介して、相互に接続されている。
【００１３】
このネットワーク４０は、ＴＣＰ／ＩＰ（transmission control protocol/internet protocol）を用いたインターネットなどの公衆ネットワークでもよいし、イーサーネット（登録商標）等のＬＡＮでもよい。
【００１４】
特に、本実施形態においては、プリンタ１０は、ネットワークボード１２を介して、ネットワーク４０に接続されている。このネットワークボード１２は、ネットワークデバイスの一例であり、プリンタ１０はネットワークボード１２を介してネットワークに接続される情報機器の一例である。
【００１５】
ネットワーク４０に接続された印刷クライアント（図示せず）から送信された印刷データは、ネットワークボード１２により受信され、プリンタ１０でこの印刷データに基づいた印刷が行われる。
【００１６】
図２は、本実施形態に係るプリンタ１０とネットワークボード１２の内部構成を説明するブロック図である。この図２に示すように、プリンタ１０は、ＣＰＵ５０と、ＲＡＭ（Random Access Memory）５２と、ＲＯＭ（Read Only Memory）５４と、プリンタエンジン５６と、トナー残量センサ５８とを備えており、これらは互いに内部バス６０を介して接続されている。この構成からも分かるように、本実施形態に係るプリンタ１０は、レーザプリンタであり、プリンタエンジン５６で消費するトナーの残量を検出するトナー残量センサ５８を備えている。
【００１７】
ネットワークボード１２は、ＣＰＵ７０とＲＡＭ７２とＲＯＭ７４と不揮発性記憶装置７６とを備えており、これらは互いに内部バス７８を介して接続されている。不揮発性記憶装置７６は、プリンタ１０の電源がオフになっても記憶内容が保持される書き替え可能な記憶装置であり、例えば、ＥＥＰＲＯＭやハードディスクなどにより構成されている。
【００１８】
内部バス７８には、インターフェース８０が接続されている。このインターフェース８０を介して、ネットワークボード１２は、内部バス６０に接続されたインターフェース８２に接続されている。また、内部バス７８には、インターフェース８２も接続されており、このインターフェース８２を介して、ネットワークボード１２は、ネットワーク４０に接続されている。
【００１９】
図２から分かるように、このプリンタ１０及びネットワークボード１２は、電源がオフになっても時刻を刻むことのできる時計機能を内蔵していない。すなわち、プリンタ１０及びネットワークボード１２は、絶対時刻を刻む機能を備えていない。しかし、ネットワークボード１２は、タイマー機能を備えている。すなわち、プリンタ１０の電源がオンになっていれば、プリンタ１０から電源を取得して、相対的な経過時間を計測する機能は備えている。タイマー機能は、ＣＰＵ７０によりソフトウェアにより実現される。
【００２０】
図３は、ネットワークボード１２で実行される時間管理処理の内容を説明するフローチャートである。この時間管理処理は、ネットワークボード１２の電源がオンになったとき、すなわち、プリンタ１０の電源がオンになったときに起動され、その後、定常的に実行される処理である。また、この時間管理処理は、ＲＯＭ７４又は不揮発性記憶装置７６に格納されている時間管理プログラムを、ＣＰＵ７０が読み込んで実行することにより実現される処理である。
【００２１】
この図３に示すように、ネットワークボード１２は、まず、タイマーの値をゼロにセットする（ステップＳ１００）。続いて、ネットワークボード１２は、タイマーの値がｍ時間経過したかどうかを判断する（ステップＳ１０２）。本実施形態においては、ｍ＝１である。すなわち、本実施形態においては、タイマーの値が１時間を経過したかどうかを判断する。タイマーの値がｍ時間を経過していない場合（ステップＳ１０２：Ｎｏ）には、このステップＳ１０２の処理を繰り返して待機する。
【００２２】
一方、タイマーの値がｍ時間を経過した場合（ステップＳ１０２：Ｙｅｓ）には、不揮発性記憶装置７６に格納されているカウンタｔの値を取得する（ステップＳ１０４）。続いて、ネットワークボード１２は、カウンタｔの値にｍを加算して、カウントアップする（ステップＳ１０６）。本実施形態においては、例えば、不揮発性記憶装置７６から取得したカウンタｔの値が５時間であった場合には、ｍ＝１時間を加算して、カウンタｔは６時間になる。
【００２３】
次に、ネットワークボード１２は、カウンタｔがｎ以上であるかどうかを判断する（ステップＳ１０８）。本実施形態においては、ｍは１０時間である。このため、本実施形態においては、カウンタｔが１０時間以上であるかどうかを判断する。
【００２４】
カウンタｔがｍ以上である場合（ステップＳ１０８：Ｙｅｓ）には、ネットワークボード１２は、プリンタ１０のステータスをサーバ２０にアップロードする（ステップＳ１１０）。すなわち、ネットワークボード１２は、これまで収集したプリンタ１０に関するステータスを、ネットワーク４０を介して、サーバ２０に送信する。続いて、ネットワークボード１２は、カウンタｔをゼロにセットする（ステップＳ１１２）。
【００２５】
このステップＳ１１２の後、又は、上述したステップＳ１０８でカウンタｔがｎ以上ではないと判断した場合（ステップＳ１０８：Ｎｏ）には、カウンタｔを不揮発性記憶装置７６に格納する（ステップＳ１１４）。そして、上述したステップＳ１００の処理からを繰り返す。
【００２６】
以上のように、本実施形態に係る印刷システムによれば、ある程度の時間間隔で、プリンタ１０のステータスをサーバ２０に送信することができる。すなわち、例えば、図４に示すように、月曜日にプリンタ１０が８時間、電源オンになっていたとする。そして、次の火曜日に３時間、電源オンになっていたとする。この場合、ネットワークボード１２のタイマーは電源がオンになっている間だけ動作するので、月曜日に電源をオフにする際の不揮発性記憶装置７６に格納されているカウンタｔの値は８時間となり、火曜日の電源をオンにしてから２時間が経過した時に、カウンタｔの値が１０時間となり、プリンタ１０のステータスがサーバ２０に送信される。
【００２７】
そして、その後、１時間だけプリンタ１０の電源がオンになっていたので、火曜日に電源をオフにする際の不揮発性記憶装置７６に格納されているカウンタｔの値は１時間となる。次の水曜日に電源をオンにしてから９時間が経過した時に、カウンタｔの値が１０時間となり、プリンタ１０のステータスがサーバ２０に送信されることとなる。
【００２８】
このように、プリンタ１０及びネットワークボード１２が時計機能を備えていなくとも、ある程度の間隔（この場合、電源がオンになっている時間がおよそ１０時間の間隔）で、プリンタ１０のステータスをサーバ２０にアップロードすることができる。
【００２９】
〔第２実施形態〕
図５は、第２実施形態に係る時間管理処理を説明するフローチャートを示す図である。この図５に示すように、本実施形態に係る時間管理処理においては、ネットワークボード１２は、まず、プリンタ１０のステータスをサーバ２０にアップロードする（ステップＳ２００）。
【００３０】
すなわち、プリンタ１０の電源がオンになった時点で、プリンタ１０のステータスをサーバ２０に送信する。このように、プリンタ１０の電源がオンになった時点で、プリンタ１０のステータスをサーバ２０に送信するようにすれば、プリンタ１０で故障が発生し、ユーザがプリンタ１０の電源を何度もオン／オフした場合には、これをサーバ２０で検出することができる。例えば、サーバ２０が所定時間内に所定回数以上のステータスを受信した場合には、プリンタ１０の管理者にトラブル発生の電子メールを送信するようにしてもよい。プリンタ１０の管理者は、この電子メールをプリンタ管理者端末３０で見ることができる。
【００３１】
このステップＳ２００以降の処理は、上述した第１実施形態と同様であるので、その説明は省略する。
【００３２】
〔第３実施形態〕
図６は、第３実施形態に係る時間管理処理を説明するフローチャートを示す図である。この図６に示すように、本実施形態に係る時間管理処理においては、ネットワークボード１２は、不揮発性記憶装置７６からｐの値を取得する（ステップＳ３００）。この変数ｐは、本実施形態においてプリンタ１０の電源がオンになった回数をカウントするカウンタである。
【００３３】
次に、ネットワークボード１２は、ｐに１を加算する（ステップＳ３０２）。続いて、ネットワークボード１２は、ｐの値がｐｍａｘより大きいかどうかを判断する（ステップＳ３０４）。本実施形態においては、ｐｍａｘは、例えば３に設定されている。
【００３４】
ｐがｐｍａｘよりも大きい場合（ステップＳ３０４：Ｙｅｓ）には、ネットワークボード１２は、プリンタ１０のステータスをサーバ２０にアップロードする（ステップＳ３０６）。続いて、ネットワークボード１２は、ｐの値をゼロにリセットする（ステップＳ３０８）。
【００３５】
このステップＳ３０８の後、又は、ステップＳ３０４でｐがｐｍａｘよりも大きくないと判断した場合（ステップＳ３０４：Ｎｏ）には、ｐの値を不揮発性記憶装置７６に格納する（ステップＳ３１０）。
【００３６】
このステップＳ３１０以降の処理は、上述した第１実施形態と同様であるので、その説明は省略する。
【００３７】
このような印刷システムによれば、プリンタ１０の電源を所定回数（例えば、３回）オンにした場合に、プリンタ１０のステータスがサーバ２０に送信されるようになる。上述した第２実施形態のように、プリンタ１０の電源をオンにする都度ステータスがサーバ１０に送信されると、その送信回数が多すぎるような場合には、本実施形態が有効である。
【００３８】
なお、本発明は上記実施形態に限定されず種々に変形可能である。例えば、上述した実施形態においては、情報機器としてプリンタを例示したが、他の種類の情報機器に対しても本発明を適用することができる。
【００３９】
また、上述した実施形態では、各処理をソフトウェアにより実現する場合を説明したが、同等の処理を実行するハードウェアとして実現することもできる。図７は、上述した処理をハードウェアにより実現した場合におけるネットワークボード１２の構成の一例を示す図である。
【００４０】
図７に示すように、ネットワークボード１２は、電源がオンになった際に、不揮発性記憶装置７６に格納されているカウンタの値を取得する、取得部１００を備えている。そして、タイマー部１０２は、ネットワークボード１２の電源がオンになっている間は、経過時間を計測する。カウント部１０４は、タイマーが所定時間経過する度に、カウンタの値をカウントアップする。格納部１０６は、このカウンタの値を、７６不揮発性記憶装置に再び格納する。
【００４１】
処理実行部１０８は、カウンタの値が所定値になった場合に、予め定められた処理を行う。本実施形態においては、プリンタ１０のステータスをサーバ２０に送信する処理を行う。処理実行部１０８が行う処理は、ステータスの送信に限るものではなく、他の処理を行うようにしてもよい。
【００４２】
また、この図７のネットワークボード１２は、電源がオフになっても時刻を刻むことのできる時計を内蔵していない。
【００４３】
さらに、処理実行手段は、第２実施形態のように、電源がオンになった際に、ステータスをサーバ２０に送信するようにしてもよい。或いは、第３実施形態のように、電源が所定回数オンになる度に、ステータスをサーバ２０に送信するようにしてもよい。
【００４４】
さらにまた、上述の実施形態で説明した各処理については、これら各処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、このプログラムが記録された記録媒体をネットワークボード１２及び／又はサーバ２０に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【００４５】
また、ネットワークボード１２及び／又はサーバ２０は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、ネットワークボード１２及び／又はサーバ２０の備える他のプログラムを活用し、記録媒体にはそのネットワークボード１２及び／又はサーバ２０が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を記録するようにしてもよい。
【００４６】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、ネットワークボード１２及び／又はサーバ２０に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【００４７】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだネットワークボード１２及び／又はサーバ２０は、そのプログラムの復号化や伸張化を行った上で、実行する必要がある。
【図面の簡単な説明】
【００４８】
【図１】第１実施形態に係る印刷システムの全体構成を説明するブロック図。
【図２】図１のプリンタとネットワークボードの内部構成を説明するブロック図。
【図３】第１実施形態に係るネットワークボードで実行される時間管理処理の内容を説明するフローチャートを示す図。
【図４】ネットワークボーで行われる時間管理の内容を説明するチャート図。
【図５】第２実施形態に係るネットワークボードで実行される時間管理処理の内容を説明するフローチャートを示す図。
【図６】第３実施形態に係るネットワークボードで実行される時間管理処理の内容を説明するフローチャートを示す図。
【図７】ネットワークボードのハードウェア構成の一例を示す図。
【符号の説明】
【００４９】
１０  プリンタ
１２  ネットワークボード
１４  ネットワークボックス
２０  サーバ
３０  プリンタ管理者端末
４０  ネットワーク
【図１】
2005161740.tif 000003
【図２】
2005161740.tif 000004
【図３】
2005161740.tif 000005
【図４】
2005161740.tif 000006
【図５】
2005161740.tif 000007
【図６】
2005161740.tif 000008
【図７】
2005161740.tif 000009