(57)【要約】      （修正有）【課題】プリンタの情報取得頻度を高めるとともに情報処理装置における負荷を低減することができる情報処理装置を提供する。【解決手段】モニタリング画面が表示部に表示されているとき、画面表示時のログデータ取得間隔に格納された時間がホストＰＣに設定されＳ９０５、モニタリング画面が表示部に表示されていないとき、画面非表示時のログデータ取得間隔に格納された時間がホストＰＣに設定されＳ９０６、設定された時間間隔に応じてログデータが取得される。【選択図】図９
2016170487.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに接続され、前記プリンタの情報を一定の時間間隔で取得する情報処理装置において、
前記時間間隔を決定する決定手段と、
前記情報処理装置において起動されたアプリケーションに対応する画面を表示する表示手段とを備え、
前記アプリケーションに対応する画面が表示されているか否かに応じて前記時間間隔が決定されることを特徴とする情報処理装置。
【請求項２】
前記アプリケーションが前記プリンタの情報を確認するアプリケーションであることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記アプリケーションが表示されているときの前記時間間隔よりも前記アプリケーションが表示されていないときの前記時間間隔の方が短いことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記プリンタの情報が前記プリンタのログデータ又は前記プリンタのステータスデータであることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
プリンタに接続され、前記プリンタの情報を一定の時間間隔で取得する情報処理装置の制御方法であって、
前記時間間隔を決定する決定ステップと、
前記情報処理装置において起動されたアプリケーションに対応する画面を表示する表示ステップとを有し、
前記アプリケーションに対応する画面が表示されているか否かに応じて前記時間間隔が決定されることを特徴とする情報処理装置の制御方法。
【請求項６】
プリンタに接続され、前記プリンタの情報を一定の時間間隔で取得する情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記時間間隔を決定する決定ステップと、
前記情報処理装置において起動されたアプリケーションに対応する画面を表示する表示ステップとを有し、
前記アプリケーションに対応する画面が表示されているか否かに応じて前記時間間隔が決定されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、該装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、ＣＰＵを備えるプリンタのログデータやステータスデータ等のプリンタの情報を一定の時間毎に取得し、プリンタのＣＰＵにおける負荷に応じて該一定の時間の間隔を変更するプリンタが知られている（例えば、特許文献１参照）。通常、プリンタの情報はプリンタにエラーが発生した場合にエラーが発生した原因の特定やエラーの解消に活用されるため、エラーの発生直前に取得されていることが望ましい。エラーの発生直前のプリンタの情報を取得するためにプリンタの情報は短い時間間隔で取得されることが好ましいが、短い時間間隔でプリンタの情報が取得されるとプリンタのＣＰＵにおける負荷は増大する。これに対応して、特許文献１のプリンタはプリンタのＣＰＵにおける負荷が増大したときはプリンタの情報を取得する時間間隔を拡張する。
【０００３】
ところで、近年、ユーザの要求に応じてコスト削減を目的とした廉価版のプリンタが開発されている。通常、廉価版のプリンタは情報処理装置としてのホストＰＣに接続される。また、廉価版のプリンタはコスト削減のために可能な限り容量の小さいメモリを搭載し、メモリの容量が不足するときはホストＰＣのメモリを使用する。さらに、廉価版のプリンタはコスト削減のためにプリンタの情報を表示するためのパネルを搭載しない。そこで、ユーザはプリンタの情報を確認するとき、例えば、ホストＰＣ上でプリンタの情報を確認するためのアプリケーションを起動させ、アプリケーションを介してプリンタから取得されたプリンタの情報を確認する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１４‐１８２５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、プリンタの情報を取得する時間間隔を拡張すると、エラーの発生直前のプリンタの情報を取得しない場合（以下、「プリンタの情報の取りこぼし」という。）が発生する。プリンタの情報の取りこぼしが発生するとプリンタのエラーが迅速に解消されない場合がある。
【０００６】
具体的に時刻ｔ１，ｔ２，ｔ３の時点でプリンタの情報を取得している状態で、時刻ｔ２及びｔ３の間の時刻ｔ４の時点でプリンタにエラーが発生した場合（図１０（ａ））、時刻ｔ２の時点で取得されたプリンタの情報が発生したエラーの解消に活用されるが、時刻ｔ２と時刻ｔ４の時間間隔は小さいため、時刻ｔ２の時点で取得されたプリンタの情報はエラーに関する情報を多く含む。その結果、プリンタのエラーを迅速に解消することができる。
【０００７】
一方、プリンタの情報を取得する時間間隔が拡張され、時刻ｔ２の時点でプリンタの情報を取得することなく時刻ｔ１，ｔ３の時点のみでプリンタの情報を取得している状態で、時刻ｔ４の時点でプリンタにエラーが発生した場合（図１０（ｂ））、時刻ｔ１の時点で取得されたプリンタの情報が発生したエラーの解消に活用されるが、時刻ｔ１の時点で取得されたプリンタの情報はエラーの発生の直前のプリンタの情報ではないため、エラーに関する情報を多く含まない。したがって、時刻ｔ１の時点で取得されたプリンタの情報を活用しても発生したエラーが迅速に解消されない場合がある。
【０００８】
これに対応して、プリンタの情報を取得する時間間隔を縮小してプリンタの情報取得頻度を高めると、プリンタの情報の取りこぼしは低減するが、プリンタのＣＰＵにおける負荷は増大する。その結果、ホストＰＣ上で起動しているアプリケーションの動作が遅延し、又は一時的に停止するという問題がある。
【０００９】
本発明の目的は、プリンタの情報取得頻度を高めるとともに情報処理装置における負荷を低減することができる情報処理装置、該装置の制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の情報処理装置は、プリンタに接続され、前記プリンタの情報を一定の時間間隔で取得する情報処理装置において、前記時間間隔を決定する決定手段と、前記情報処理装置において起動されたアプリケーションに対応する画面を表示する表示手段とを備え、前記アプリケーションに対応する画面が表示されているか否かに応じて前記時間間隔が決定されることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プリンタの情報取得頻度を高めるとともに情報処理装置における負荷を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る情報処理装置としてのホストＰＣを含む情報処理システムの構成を概略的に示す概念図である。
【図２】図１におけるホストＰＣの内部構成を概略的に示すブロック図である。
【図３】図１におけるプリンタの内部構成を概略的に示すブロック図である。
【図４】図２のＲＯＭに格納されるプリンタの情報を確認するためのアプリケーションの構成を概略的に示すブロック図である。
【図５】図４のアプリケーションがホストＰＣにおいて起動されたときに表示部に表示されるモニタリング画面を説明するために用いられる図である。
【図６】図５のモニタリング画面における設定ボタンが押下されたときにホストＰＣの操作部に表示される設定画面を説明するために用いられる図である。
【図７】図６の設定画面におけるＯＫボタンが押下されたときに生成されるログデータ取得間隔テーブルを説明するために用いられる図である。
【図８】図２のＣＰＵによって実行されるログデータの取得処理の手順を示すフローチャートである。
【図９】図８のステップＳ８０５において実行される取得間隔変更処理の手順を示すフローチャートである。
【図１０】従来のエラーの発生直前のプリンタの情報が取得されない場合を説明するために用いられる図である。
【発明を実施するための形態】
【００１３】
以下、本発明の第１の実施の形態について図面を参照しながら詳述する。
【００１４】
図１は、本発明の実施の形態に係る情報処理装置としてのホストＰＣ１０１を含む情報処理システム１００の構成を概略的に示す概念図である。
【００１５】
図１の情報処理システム１００はホストＰＣ１０１及びプリンタ１０２を備え、例えば、ＬＡＮ１０３を介して互いに接続されている。ホストＰＣ１０１はプリンタ１０２の情報、例えば、ステータスデータやログデータをＬＡＮ１０３を介してプリンタ１０２から一定の時間間隔毎に取得する。また、ホストＰＣ１０１は取得されたプリンタ１０２の情報を確認するためのアプリケーション、例えば、後述のアプリケーション４００（図４）を起動する。アプリケーション４００が起動されると、起動されたアプリケーション４００に対応する画面、例えば、後述のモニタリング画面５００（図５）がホストＰＣ１０１の表示部１０４に表示される。
【００１６】
図２は、図１におけるホストＰＣ１０１の内部構成を概略的に示すブロック図である。
【００１７】
図２のホストＰＣ１０１は、ＣＰＵ２０１、ＲＡＭ２０２、ＮＶＭＥＭ２０３、ＲＯＭ２０４、ＨＤＤ２０５、ＬＡＮＩ／Ｆ２０６、及びＵＳＢＩ／Ｆ２０７を備え、これらの構成要素はシステムバス２０８を介して互いに接続されている。
【００１８】
ＣＰＵ２０１はＲＯＭ２０４に格納されたプログラムをＲＡＭ２０２に読み出して実行し、ホストＰＣ１０１を制御する。ＲＡＭ２０２はＣＰＵ２０１のシステムワークメモリである。また、ＲＡＭ２０２はプリンタ１０２から取得されたステータスデータやログデータ等のプリンタ１０２の情報を格納する。ＮＶＭＥＭ２０３は不揮発性メモリであり、例えば、後述のログデータ取得間隔テーブル７００やログデータの格納場所情報を格納する。ＲＯＭ２０４は上書きが不可能な不揮発性メモリであり、例えば、後述のアプリケーション４００を格納する。ＨＤＤ２０５は各種データ、例えば、プリンタ１０２に送信するための画像データを格納する。ＬＡＮＩ／Ｆ２０６はホストＰＣ１０１とＬＡＮ１０３とを接続し、ＵＳＢＩ／Ｆ２０７はホストＰＣ１０１とＵＳＢデバイス、例えば、ＵＳＢマウスやＵＳＢキーボードとを接続する。
【００１９】
図３は、図１におけるプリンタ１０２の内部構成を概略的に示すブロック図である。
【００２０】
図３のプリンタ１０２はコントローラユニット３００を備え、コントローラユニット３００はＣＰＵ３０１、フラッシュＲＯＭ３０２、ＲＡＭ３０３、ＮＶＭＥＭ３０４、操作部Ｉ／Ｆ３０５、ＬＡＮＩ／Ｆ３０６、及びＵＳＢＩ／Ｆ３０７を備え、これらの構成要素はシステムバス３０８を介して互いに接続されている。また、コントローラユニット３００はＲＩＰ３０９、プリンタＩ／Ｆ３１０、及び画像処理部３１１を備え、これらの構成要素は画像バス３１２を介して互いに接続されている。システムバス３０８はイメージバスＩ／Ｆ３１３を介して画像バス３１２に接続されている。操作部Ｉ／Ｆ３０５、ＬＡＮＩ／Ｆ３０６、ＵＳＢＩ／Ｆ３０７、及びプリンタＩ／Ｆ３１０は、それぞれ操作部３１４、ＬＡＮ１０３、ＵＳＢデバイス、及びプリンタエンジン３１５に接続されている。
【００２１】
ＣＰＵ３０１はフラッシュＲＯＭ３０２に格納されたプログラムをＲＡＭ３０３に読み出して実行し、プリンタ１０２を制御する。フラッシュＲＯＭ３０２は上書きが不可能な不揮発性メモリである。ＲＡＭ３０３はＣＰＵ２０１のシステムワークメモリである。また、ＲＡＭ３０３は各種プログラム、画像データ、又はプリンタエンジン３１５のログデータ等を格納する。ＮＶＭＥＭ３０４は不揮発性メモリであり、例えば、プリンタ１０２の給紙トレイ（不図示）が有する記録紙のサイズやプリンタ１０２に設定される印刷条件を格納する。
【００２２】
ＲＩＰ３０９は、例えば、ＬＡＮＩ／Ｆ３０６を介して受信されたＰＤＬデータをビットマップイメージデータに変換する。画像処理部３１１は画像データに補正、加工、回転、又は編集等の各種処理を施す。また、画像処理部３１１は印刷する画像データに補正や解像度変換等の処理を施す。さらに、画像処理部３１１は多値画像データのＪＰＥＧ圧縮伸長処理又は２値画像データのＪＢＩＧ圧縮伸長処理、ＭＭＲ圧縮伸長処理、又はＭＨ圧縮伸長処理を実行する。操作部３１４はハードキーや操作パネルを備え、ユーザはハードキーや操作パネルを操作してプリンタ１０２に指示を入力する。プリンタエンジン３１５は、例えば、ＲＡＭ３０３に格納される画像データを記録紙に印刷する。
【００２３】
図４は、図２のＲＯＭ２０４に格納されるプリンタ１０２の情報を確認するためのアプリケーション４００の構成を概略的に示すブロック図である。アプリケーション４００はＣＰＵ２０１によって実行される。なお、アプリケーション４００はホストＰＣ１０１の電源がＯＮにされたときにホストＰＣ１０１において起動し、ホストＰＣ１０１の電源がＯＦＦにされたときに終了する。アプリケーション４００がホストＰＣ１０１において起動されると、表示部１０４に後述のモニタリング画面５００が表示される。
【００２４】
図４において、アプリケーション４００はメインアプリケーション４０１及び通信制御モジュール４０２から構成される。メインアプリケーション４０１は通信制御モジュール４０２を制御してプリンタ１０２の情報を取得する。通信制御モジュール４０２は、例えば、ログデータを取得するためのログデータ取得コマンドをＬＡＮ１０３を介してプリンタ１０２に送信し、プリンタ１０２からログデータを受信する。
【００２５】
図５は、図４のアプリケーション４００がホストＰＣ１０１において起動されたときに表示部１０４に表示されるモニタリング画面５００を説明するために用いられる図である。
【００２６】
図５のモニタリング画面５００はメッセージ欄５０１を備える。例えば、プリンタ１０２がスタンバイ状態であるとき、メッセージ欄５０１には印刷可能であることを示すメッセージ５０１ａが表示され（図５（ａ））、プリンタ１０２が画像データを記録紙に印刷しているとき、メッセージ欄５０１には印刷中であることを示すメッセージ５０１ｂが表示され（図５（ｂ））、画像データを印刷する際に使用される記録紙が無くなったとき、メッセージ欄５０１には記録紙が無くなったことを示すメッセージ５０１ｃが表示される（図５（ｃ））。また、モニタリング画面５００は設定ボタン５０２を備える。設定ボタン５０２が押下されると、表示部１０４に設定画面６００（図６）が表示される。
【００２７】
ところで、ホストＰＣ１０１においてモニタリング画面５００が表示部１０４に表示されているとき、ＣＰＵ２０１の負荷はモニタリング画面５００が表示部１０４に表示されていないときのＣＰＵ２０１の負荷よりも大きい。このとき、プリンタ１０２の情報としてのログデータを取得する時間間隔を短くするとＣＰＵ２０１の負荷が更に増大し、ホストＰＣ１０１において不具合が生じる可能性が高まる。一方、モニタリング画面５００が表示部１０４に表示されていないときのＣＰＵ２０１の負荷は低いため、ログデータを取得する時間間隔を短くしてもさほど増大せず、ホストＰＣ１０１において不具合が生じる可能性は低いままとなる。本実施の形態では、これに対応して、モニタリング画面５００が表示部１０４に表示されているか否かに応じてログデータを取得する時間間隔を変更する。
【００２８】
具体的に、本実施の形態では、設定画面６００を用いてモニタリング画面５００を表示部１０４に表示しているとき及びモニタリング画面５００を表示部１０４に表示していないときのそれぞれのログデータを取得する時間間隔がホストＰＣ１０１に設定される。
【００２９】
設定画面６００はログデータの格納場所を入力する格納場所入力欄６０１、モニタリング画面５００を表示部１０４に表示しているときのログデータを取得する時間間隔を入力する画面表示時の時間間隔入力欄６０２、及びモニタリング画面５００を表示部１０４に表示していないときのログデータを取得する時間間隔を入力する画面非表示時の時間間隔入力欄６０３を備える。本実施の形態では、モニタリング画面５００を表示部１０４に表示しているときのログデータを取得する時間間隔が表示部１０４に表示していないときのログデータを取得する時間間隔よりも大きく設定される。
【００３０】
また、設定画面６００はＯＫボタン６０４を備える。ＯＫボタン６０４が押下されたとき、格納場所入力欄６０１に入力された格納場所がログデータの格納場所情報としてＮＶＭＥＭ２０３に格納され、ログデータを格納する格納場所がホストＰＣ１０１に設定される。さらに、画面表示時の時間間隔入力欄６０２及び画面非表示時の時間間隔入力欄６０３に入力された時間に応じてログデータ取得間隔テーブル７００（図７）が生成される。生成されたログデータ取得間隔テーブル７００はＮＶＭＥＭ２０３に格納される。
【００３１】
ログデータ取得間隔テーブル７００は画面表示時のログデータ取得間隔７０１及び画面非表示時のログデータ取得間隔７０２を備える。画面表示時の時間間隔入力欄６０２において入力された時間は画面表示時のログデータ取得間隔７０１に格納され、画面非表示時の時間間隔入力欄６０３に入力された時間は画面非表示時のログデータ取得間隔７０２に格納される。
【００３２】
図８は、図２のＣＰＵ２０１によって実行されるログデータの取得処理の手順を示すフローチャートである。図８の処理ではプリンタ１０２の情報としてログデータが取得される。
【００３３】
図８において、まず、ホストＰＣ１０１上でアプリケーション４００を起動して表示部１０４にモニタリング画面５００を表示し、ログデータ取得間隔テーブル７００における画面表示時のログデータ取得間隔７０１に格納される時間間隔（以下、「画面表示時取得間隔」という。）に応じてログデータを取得するために計時を開始し（ステップＳ８０１）、計時を開始してから画面表示時取得間隔が経過したか否かを判別する（ステップＳ８０２）。
【００３４】
ステップＳ８０２の判別の結果、画面表示時取得間隔が経過していないとき、ステップＳ８０２に戻り、画面表示時取得間隔が経過しているとき、ログデータをプリンタ１０２から取得し（ステップＳ８０３）、モニタリング画面５００が表示部１０４に表示されているか否かを判別する（ステップＳ８０４）。
【００３５】
ステップＳ８０４の判別の結果、モニタリング画面５００が表示部１０４に表示されていないとき、後述の取得間隔変更処理（図９）を実行してログデータを取得する時間間隔を画面表示時取得間隔から画面非表示時のログデータ取得間隔７０２に格納される時間間隔（以下、「画面非表示時取得間隔」という。）に変更し（ステップＳ８０５）、計時を再度開始する（ステップＳ８０６）。ステップＳ８０４の判別の結果、モニタリング画面５００が表示部１０４に表示されているとき、ステップＳ８０５をスキップしてステップＳ８０６に進む。
【００３６】
次いで、ホストＰＣ１０１の電源がＯＦＦにされたか否かを判別する（ステップＳ８０７）。ステップＳ８０７の判別の結果、ホストＰＣ１０１の電源がＯＦＦにされたとき、本処理を終了し、ホストＰＣ１０１の電源がＯＦＦにされていないとき、ステップＳ８０２に戻る。
【００３７】
図９は、図８のステップＳ８０５において実行される取得間隔変更処理の手順を示すフローチャートである。
【００３８】
図９において、まず、アプリケーション４００の構成要素である通信制御モジュール４０２はログデータを取得する際の時間間隔を決定する時間間隔決定コマンドを発行して自分自身に送信し（ステップＳ９０１）、送信された時間間隔決定コマンドを受信し（ステップＳ９０２）、モニタリング画面５００が表示部１０４に表示されているか否かの表示状態を取得し（ステップＳ９０３）、モニタリング画面５００が表示部１０４に表示されているか否かを判別する（ステップＳ９０４）。
【００３９】
ステップＳ９０４の判別の結果、モニタリング画面５００が表示部１０４に表示されているとき、画面表示時取得間隔をログデータを取得する際の時間間隔（以下、「ログデータ取得間隔」という。）としてホストＰＣ１０１に設定して（ステップＳ９０５）本処理を終了し、モニタリング画面５００が表示部１０４に表示されていないとき、画面非表示時取得間隔をログデータ取得間隔としてホストＰＣ１０１に設定して（ステップＳ９０６）本処理を終了する。
【００４０】
図９の処理によれば、モニタリング画面５００が表示部１０４に表示されているとき（ステップＳ９０４でＹＥＳ）、画面表示時取得間隔がログデータ取得間隔としてホストＰＣ１０１に設定され（ステップＳ９０５）、モニタリング画面５００が表示部１０４に表示されていないとき（ステップＳ９０４でＮＯ）、画面非表示時取得間隔がログデータ取得間隔としてホストＰＣ１０１に設定される（ステップＳ９０６）。すなわち、モニタリング画面５００が表示部１０４に表示されているか否かに応じてログデータ取得間隔が変更される。これにより、モニタリング画面５００が表示部１０４に表示されていないときはホストＰＣ１０１における負荷が小さいとしてログデータの取得頻度が高められるとともに、モニタリング画面５００が表示されているときはホストＰＣ１０１における負荷が大きいとしてログデータの取得する頻度が低減されてホストＰＣ１０１における負荷がさらに増大することを防止するので、ログデータの取得頻度を高めるとともにホストＰＣ１０１における負荷を低減することができる。
【００４１】
なお、本実施の形態では、アプリケーション４００に対応するモニタリング画面５００が表示部１０４に表示されているか否かに応じてログデータ取得間隔が変更されたが、アプリケーション４００以外の他のアプリケーション、例えば、文書の作成に使用されるアプリケーションや音楽を聴く際に使用されるアプリケーション等に対応する画面が表示されているか否かに応じてログデータ取得間隔が変更されてもよい。
【００４２】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４３】
１０１  ホストＰＣ
１０２  プリンタ
２０１  ＣＰＵ
４００  アプリケーション
５００  モニタリング画面
【図１】
2016170487.tif 000003
【図２】
2016170487.tif 000004
【図３】
2016170487.tif 000005
【図４】
2016170487.tif 000006
【図５】
2016170487.tif 000007
【図６】
2016170487.tif 000008
【図７】
2016170487.tif 000009
【図８】
2016170487.tif 000010
【図９】
2016170487.tif 000011
【図１０】
2016170487.tif 000012