(57)【要約】【課題】所望するログ情報のみを取得でき、不要な情報または無駄な情報が転送されないようにする。【解決手段】発生した事象に関する情報をログ情報として記録するデータ処理装置は、１つのレコードに記憶されている複数種類の情報のうち、ログ取得コマンドによって指定された種類の情報を送信する。【選択図】      図１０
2004151994.tif 000002
【特許請求の範囲】
【請求項１】
発生した事象に関する情報をログ情報として記録するデータ処理装置であって、
発生した事象に関する複数種類の情報をレコード単位で記憶する記憶手段と、
ログ情報を取得するためのログ取得コマンドを受信する受信手段と、
前記ログ取得コマンドに応じて、１つのレコードに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定された種類の情報を送信するログ送信手段とを有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ、スキャナ、複写機、ＦＡＸ（ファクシミリ装置）などのデータ処理装置、データ処理方法、データ処理装置の制御ソフトウェア、ログ情報取得方法、ログ管理プログラムに関するものである。
【０００２】
【従来の技術】
従来、プリンタ、スキャナ、複写機、ファクシミリ装置などの周辺機器（データ処理装置）においては、機器が処理したジョブの処理結果、機器内で発生したトラブル（エラー）、不正なユーザによるアクセスなどの様々な事象（イベント）に関する情報がログ情報として記録されていた（例えば、特許文献１参照）。
【０００３】
ログ情報は複数個のレコードで構成され、ある事象ごとに１つのレコードが利用されて、様々な情報が記録されている。ユーザはそのログ情報を取得することで、ジョブの処理結果や機器で発生したエラーなどを過去に遡って確認することができる。
【０００４】
【特許文献１】
特開平０６−２１４８９６号公報
【０００５】
【発明が解決しようとする課題】
しかし、従来のログ情報の収集では以下のような問題があった。
【０００６】
周辺機器内に記録されているログ情報は、従来、１レコード単位で外部装置から取得可能になっていた。もちろん、複数レコードを一括して取得することも可能である。しかし、ログ情報を取得しようとする外部のアプリケーションプログラムは、その用途に応じて必要としているログ情報が異なり、場合によっては１レコード内の全ての情報を必要としない場合がある。すると、１レコードが大量の情報によって構成されている場合、不要な情報・無駄な情報を取得する量が多くなる。
【０００７】
また、上記のようなアプリケーションプログラムがネットワーク上において複数起動されている場合、周辺機器は大量の情報を複数のアプリケーションプログラムに送信することにない、ネットワーク負荷が必要以上にかかってしまう。
【０００８】
そこで、本発明は、所望するログ情報のみを取得でき、不要な情報または無駄な情報が転送されないような仕組みを提供する。
【０００９】
【課題を解決するための手段】
（１）上記課題を解決するために、本発明に係るデータ処理装置は、発生した事象に関する情報をログ情報として記録するデータ処理装置であって、発生した事象に関する複数種類の情報をレコード単位で記憶する記憶手段と、ログ情報を取得するためのログ取得コマンドを受信する受信手段と、前記ログ取得コマンドに応じて、１つのレコードに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定された種類の情報を送信するログ送信手段とを有することを特徴とする。
【００１０】
また、ログ情報に関する属性の属性値を取得するための情報取得コマンドが前記受信手段に受信されるのに応じて、ログ情報のタイプ、１つのレコードに記録されている情報の種類、有効なレコードを示す識別情報、または全レコード数を送信する情報送信手段を有することを特徴とする。
【００１１】
また、前記ログ送信手段は、前記ログ取得コマンドによって指定された複数のレコードのそれぞれに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定された種類の情報を送信することを特徴とする。
【００１２】
（２）上記課題を解決するために、本発明に係るデータ処理方法は、発生した事象に関する情報をログ情報として記録するデータ処理方法であって、発生した事象に関する複数種類の情報をレコード単位で記憶する記憶ステップと、ログ情報を取得するためのログ取得コマンドを受信する受信ステップと、前記ログ取得コマンドに応じて、１つのレコードに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定された種類の情報を送信するログ送信ステップとを有することを特徴とする。
【００１３】
また、ログ情報に関する属性の属性値を取得するための情報取得コマンドが前記受信ステップに受信されるのに応じて、ログ情報のタイプ、１つのレコードに記録されている情報の種類、有効なレコードを示す識別情報、または全レコード数を送信する情報送信ステップを有することを特徴とする。
【００１４】
また、前記ログ送信ステップでは、前記ログ取得コマンドによって指定された複数のレコードのそれぞれに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定された種類の情報を送信することを特徴とする。
【００１５】
（３）上記課題を解決するために、本発明に係る制御プログラムは、発生した事象に関する情報をログ情報として記録するデータ処理装置の制御プログラムであって、発生した事象に関する複数種類の情報をレコード単位で記憶する記憶ステップと、ログ情報を取得するためのログ取得コマンドを受信する受信ステップと、前記ログ取得コマンドに応じて、１つのレコードに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定された種類の情報を送信するログ送信ステップとをコンピュータに実行させることを特徴とする。
【００１６】
また、ログ情報に関する属性の属性値を取得するための情報取得コマンドが前記受信ステップに受信されるのに応じて、ログ情報のタイプ、１つのレコードに記録されている情報の種類、有効なレコードを示す識別情報、または全レコード数を送信する情報送信ステップをコンピュータに実行させることを特徴とする。
【００１７】
また、前記ログ送信ステップでは、前記ログ取得コマンドによって指定された複数のレコードのそれぞれに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定された種類の情報を送信することを特徴とする。
【００１８】
（４）上記課題を解決するために、本発明に係るログ情報取得方法は、発生した事象に関する複数種類の情報をログ情報としてレコード単位で記録するデータ処理装置からログ情報を取得する方法であって、ログ情報に関する属性の属性値を取得するための情報取得コマンドを前記データ処理装置に送信して、１つのレコードに記録されている情報の種類を取得する情報取得ステップと、ログ情報を取得するためのログ取得コマンドを前記データ処理装置に送信して、１つのレコードに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定した種類の情報を取得するログ取得ステップとを有することを特徴とする。
【００１９】
また、前記ログ情報取得ステップでは、前記ログ取得コマンドによって指定した複数のレコードのそれぞれに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定した種類の情報を取得することを特徴とする。
【００２０】
前記ログ情報取得ステップにより取得された情報を表示する表示ステップを有することを特徴とする。
【００２１】
１つのレコードに記憶されている複数種類の情報のうち、取得したい情報の種類を指定するための画面を表示する表示ステップを有し、前記ログ取得ステップでは、前記画面で指定された種類を指定したログ取得コマンドを送信することを特徴とする。
【００２２】
（５）上記課題を解決するために、本発明に係るログ管理プログラムは、発生した事象に関する複数種類の情報をログ情報としてレコード単位で記録するデータ処理装置からログ情報を取得するプログラムであって、ログ情報に関する属性の属性値を取得するための情報取得コマンドを前記データ処理装置に送信して、１つのレコードに記録されている情報の種類を取得する情報取得ステップと、ログ情報を取得するためのログ取得コマンドを前記データ処理装置に送信して、１つのレコードに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定した種類の情報を取得するログ取得ステップとをコンピュータに実行させることを特徴とする。
【００２３】
また、前記ログ情報取得ステップでは、前記ログ取得コマンドによって指定した複数のレコードのそれぞれに記憶されている複数種類の情報のうち、当該ログ取得コマンドによって指定した種類の情報を取得することを特徴とする。
【００２４】
前記ログ情報取得ステップにより取得された情報を表示する表示ステップをコンピュータに実行させることを特徴とする。
【００２５】
１つのレコードに記憶されている複数種類の情報のうち、取得したい情報の種類を指定するための画面を表示する表示ステップをコンピュータに実行させ、前記ログ取得ステップでは、前記画面で指定された種類を指定したログ取得コマンドを送信することを特徴とする。
【００２６】
【発明の実施の形態】
以下、図を参照しながら、本発明の実施の形態を説明する。
【００２７】
図１は、周辺機器（データ処理装置）が利用されているシステムを示す図である。周辺機器（データ処理装置）１０１は、プリント、スキャン、コピー、ＦＡＸ送受信といった様々な機能を有し、それぞれの機能を利用するジョブを処理可能である。ＰＣ１０２〜１０４は、通信媒体１１１〜１１３を介して周辺機器１０１と通信可能である。
【００２８】
通信媒体は、ＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＵＳＢ、ＬＡＮ、ＷＡＮなどが想定される。図では、ＰＣ１０２はＬＡＮを介して接続されており、ＰＣ１０３はＷＡＮを介して接続されており、ＰＣ１０４はＩＥＥＥ１２８４等を介して接続されている。また、ＰＣ以外にも、ワークステーション、情報携帯端末、その他の周辺機器が周辺機器１０１と通信可能であってもよい。
【００２９】
周辺機器１０１内では、制御ソフトウェアに基づいて動作をするコントローラが、プリント、スキャン、コピー、ＦＡＸ送受信といった機能を制御し、それぞれの機能を利用するジョブを処理している。また、コントローラは、周辺機器１０１の属性情報の問い合わせに対する応答、機器内で発生した事象に対応するログ情報の記録などの処理を実行する。
【００３０】
ＰＣ１０２〜１０４で起動されているログ管理プログラムは、周辺機器１０１からログ情報を取得し、ジョブ処理の結果や機器内で発生したエラーなどを監視・解析する。
【００３１】
図２は、周辺機器のハードウェア構成を示す図である。周辺機器１０１では、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＤＩＳＫ（ハードディスクなどの２次記憶装置）、操作パネル２０５、操作キー２０６、通信インターフェイス２０７、スキャナエンジン２０８、プリンタエンジン２０９、ＦＡＸボード２１０がシステムバス２２０を介して相互に接続されている。
【００３２】
ＣＰＵ２０１はコントローラを構成する主体である。周辺機器１０１を構成する核にユニットは特に断りがない限りＣＰＵ２０１によって制御される。コントローラの制御ソフトウェアはＲＯＭ２０３またはＤＩＳＫ２０４に記憶されており、必要に応じてＲＡＭ２０２に読み出され、ＣＰＵ１０１によって実行される。
【００３３】
また、コントローラは操作パネル２０５を介して情報を表示し、操作キー２０６を介してユーザからの指示を受け取り、通信インターフェイス２０７を介して外部装置と通信する、といった処理を制御する。
【００３４】
ＲＯＭ２０３またはＤＩＳＫ２０４は、コントローラの制御ソフトウェア以外に、周辺機器１０１の能力を示す属性情報を記憶している。また、ＲＡＭ２０２またはＤＩＳＫ２０４は周辺機器１０１の状態や能力を示す属性情報、周辺機器１０１で処理されるジョブに関するジョブ属性情報、ログ情報などを記憶している。
【００３５】
通信インターフェイス２０７は、例えばイーサネット（Ｒ）やＩＥＥＥ１２８４によるインターフェイス、もしくはその他の媒体に基づくインターフェイスである。
【００３６】
スキャナエンジン２０８、プリンタエンジン２０９、ＦＡＸボード２１０はコントローラによって制御され、それぞれがスキャンジョブ、プリントジョブ、ＦＡＸ送受信を処理する。また、コピージョブはスキャナエンジン２０８とプリンタエンジン２０９によって処理され、ＦＡＸ送信はスキャナエンジンと２０８とＦＡＸボード２１０によって処理され、ＦＡＸ受信はＦＡＸボード２１０とプリンタエンジン２０９によって処理される。
【００３７】
図３は、ＰＣ１０２〜１０４のハードウェア構成を示す図である。ＰＣ１０２〜１０４では、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＤＩＳＫ３０４、ＣＲＴ３０５、キーボード３０６、ポインティングデバイス（マウス）３０７、通信インターフェイス３０８が、システムデバイス３２０を介して相互に接続されている。
【００３８】
ＣＰＵ３０１は、ＰＣ１０２〜１０４を制御するオペレーティングシステム（ＯＳ）或いはログ管理ソフトウェアを実行する主体である。ＰＣを構成する各ユニットは特に断りがない限りＣＰＵ３０１によって制御される。ＯＳ或いはログ管理ソフトウェアのプログラムはＲＯＭ３０３またはＤＩＳＫ３０４に記憶されており、必要に応じてＲＡＭ３０２に読み出されて、ＣＰＵ３０１によって実行される。また、これらのプログラムは、ＣＲＴ３０５を介して情報を表示し、キーボード３０６またはポインティングデバイス３０７を介してユーザからの指示を受け取り、通信インターフェイス３０８を介して外部装置と通信する、といった処理を制御する。
【００３９】
図４は、ログ情報の一例として、ジョブログ（ジョブログデータベース）を示し、図５は、ログ情報の一例として、トラブルログ（トラブルログデータベース）を示している。これらのログ情報は周辺機器１０１のＲＡＭ２０２またはＤＩＳＫ２０４の記憶領域に記憶されている。ログ情報は複数のレコードで構成されている。１レコードは１つの事象（ジョブの完了やトラブルの発生）に対応している。なお、ここではジョブログとトラブルログだけを提示したが、この他にも機器で発生しうる事象のタイプに従ってその他のタイプのログ情報を考慮しても良い。
【００４０】
各レコードには、それぞれを識別する識別ＩＤとしてレコード番号が割当てられており、ログ取得コマンドにおいてその識別ＩＤを指定することにより、所望するログ情報を取得することができる。
【００４１】
周辺機器１０１内でジョブ処理の完了やトラブルの発生といった事象が発生すると、その事象に関する情報が１つのレコードに書き込まれる。レコードを保持しておける記憶領域は有限であるため、ある一定数のレコードが使用されると、最も古くに情報が書き込まれたレコードが上書きされる。例えば、周辺機器１０１で保持可能なレコード数がｎ個である場合、ｎ個のログ情報が記録されるまではレコード番号１〜ｎが有効である。しかし、ｎ＋１個目のログ情報はレコード番号１が占めていた記録領域に上書きされる。そして、有効なレコード番号は２〜ｎ＋１となる。
【００４２】
ジョブログデータベースは、レコード番号が記録される領域（列４０１）とジョブログの情報フィールドテーブル（列４０２）から構成されている。ジョブログで記録される情報は、ログの記録日時４１１、ジョブの投入日時４１２、ジョブの完了日時４１３、ジョブの処理結果４１４、ジョブ名４１５、ジョブの処理で使用された用紙枚数（或いは用紙面数）４１６などが挙げられる。
【００４３】
また、トラブルログデータベースでは、レコード番号が記録される領域（列５０１）とトラブルログの情報フィールドテーブル（列５０２）から構成されている。トラブルログで記録される情報は、トラブルの種別５１１、トラブルの発生日時５１２、トラブルの解消日時５１３、トラブルの対処結果５１４、トラブル発生個所５１５などが挙げられる。
【００４４】
図６は、周辺機器１０１で記録されるログ情報に関する情報を記憶する属性テーブルの一例を示す図である。この属性テーブルは、周辺機器１０１のＲＡＭ２０２、ＲＯＭ２０３またはＤＩＳＫ２０４に記憶されている。外部装置は、属性取得コマンドや属性設定コマンドによって、属性テーブルの情報を取得したり、属性テーブルに情報を設定したりすることができる。
【００４５】
属性テーブル６０１は、ジョブログの１レコードに記録されてる情報の内容（種類）のリストを示している。この属性テーブルにより、ジョブログに関しては、ログの記録日時、ジョブの投入日時、ジョブの完了日時、ジョブの処理結果、ジョブ名、用紙枚数が取得できることが分かる。なお、ジョブログの１レコードに記録されてる情報の内容（種類）のそれぞれには、対応する識別ＩＤが付されている。
【００４６】
属性テーブル６０２は、トラブルログの１レコードに記録されている情報の内容（種類）のリストを示している。この属性テーブルにより、トラブルログに関しては、トラブルの種別、トラブル発生日時、トラブル解消日時、トラブル対処結果、トラブル発生個所が取得得きることが分かる。なお、トラブルログの１レコードに記録されてる情報の内容（種類）のそれぞれには、対応する識別ＩＤが付されている。
【００４７】
属性テーブル６０３は、ジョブログデータベースに関する情報である。ジョブログデータベース内に保持可能なレコード数は有限個である。よって、ここでは、現在有効な開始レコード番号６３１、現在有効な最終レコード番号６３２、ジョブログデータベース内の全レコード数６３３が記憶されている。
【００４８】
属性テーブル６０４は、トラブルログデータベースに関する情報である。ここでは、同様に、現在有効な開始レコード番号６４１、現在有効な最終レコード番号６４２、トラブルログデータベース内の全レコード数６４３が記憶されている。
【００４９】
レコード開始番号または最終レコード番号は、ログ情報があるレコードに記録されるたびに、更新される。一方、全レコード数は固定的な値である。ログ情報が記録されたレコードが１つもない状態では、開始レコード番号及び最終レコード番号はともに０である。
【００５０】
ログ管理ソフトは、属性取得コマンドを周辺機器１０１に送信して、属性テーブルの情報を確認することができ、自身が必要とする情報の種類を確認したり、未読のレコードを認識したりすることができる。
【００５１】
図７は、周辺機器１０１におけるログ情報の記録処理を示すフローチャートである。周辺機器１０１のコントローラは、記録すべき事象の発生に応じて、当該フローチャートに基づく処理を実行する。
【００５２】
まず、発生した事象の内容に応じて、（ログ情報のタイプ）記録先のログデータベースを選択する（ステップＳ７０１）。発生した事象がジョブの完了である場合にはジョブログ（ジョブログデータベース）を選択し、トラブル（エラー）の発生である場合にはトラブルログ（トラブルログデータベース）を選択する。
【００５３】
つぎに、ステップＳ７０１で選択したデータベースの属性テーブル（属性テーブル６０３または６０４）を参照して、現在の最終レコード番号が全レコード数よりも小さいかどうかを判定する（ステップＳ７０２）。
【００５４】
最終レコード番号が全レコード数よりも小さい場合には、未記録のレコードとして、「最終レコード番号＋１」のレコードを選択する（ステップＳ７０３）。ステップＳ７０３で選択したレコードの記録領域に、発生した事象に関する情報を記録し、当該レコードのレコード番号として、「最終レコード番号＋１」を付加する（ステップＳ７０４）。最後に、属性テーブルの最終レコード番号を１だけ増加させる（ステップＳ７０５）。
【００５５】
一方、最終レコード番号が全レコード数よりも小さくない場合には、最も古く記録がなされたレコードとして、「開始レコード番号」のレコードを選択する（ステップＳ７０６）。つぎに、ステップＳ７０６で選択したレコードの記録領域に、発生した事象に関する情報を上書き記録し、当該レコードのレコード番号として、「最終レコード番号＋１」を付加する（ステップＳ７０７）。最後に、属性テーブルの開始レコード番号と最終レコード番号をそれぞれ１だけ増加させる（ステップＳ７０８）。
【００５６】
これにより、記録すべき事象に関する情報がログ情報として記録される。ここで、記録すべき事象とは、▲１▼ジョブ処理の終了、▲２▼紙詰まりや紙なしなどのトラブルの発生、▲３▼不正なユーザによる不正アクセスや機器の故障などのエラーの発生、が対象である。なお、記録すべき事象は、周辺機器の種類によってさまざまであることは言うまでもない。
【００５７】
図８は、周辺機器１０１におけるコマンド処理を示すフローチャートである。ここにある属性アクセスコマンドやログ取得コマンドは、主にログ管理ソフトウェアによって発行される。当該フローチャートに基づく処理は周辺機器１０１のコントローラによって実行される。
【００５８】
まず、受信したコマンド及びコマンドのパラメータを解析する（ステップＳ８０１）。解析の結果、受信したコマンドが、属性アクセスコマンドであるか、ログ取得コマンドであるか、その他のコマンドであるかを判定する（ステップＳ８０２）。
【００５９】
属性アクセスコマンドであった場合には、図９のフローチャートに基づく属性アクセスコマンド処理を実行する（ステップＳ８０４）。ログ取得コマンドであった場合には、図１０のフローチャートに基づくログ取得コマンド処理を実行する（ステップＳ８０５）。その他のコマンドであった場合には、コマンドに応じたその他のコマンド処理を実行する（ステップＳ８０３）。
【００６０】
最後に、ステップＳ８０３、Ｓ８０４、Ｓ８０５の処理で生成された返信コマンドを、受信したコマンドの送信元に送信する（ステップＳ８０６）。処理によって返信コマンドが生成されない場合には、当該ステップは無視される。
【００６１】
図９は、属性アクセスコマンドの処理を示すフローチャートである。当該フローチャートに基づく処理は周辺機器１０１のコントローラによって実行される。
【００６２】
まず、受信したコマンド及びコマンドのパラメータを改めて解析する（ステップＳ９０１）。解析結果に基づいて、受信した属性アクセスコマンドが属性取得コマンドであるか、属性設定コマンドであるかを判定する（ステップＳ９０２）。
【００６３】
属性取得コマンドであった場合には、指定された属性が取得可能なものであるかを判定する（ステップＳ９０３）。取得不可のものであれば、エラーを示す返信コマンドを生成する（ステップＳ９０５）。取得可能なものあれば、指定された属性に応じて、周辺機器１０１のＲＡＭ２０２、ＲＯＭ２０３、ＤＩＳＫ２０４を適宜アクセスして、属性テーブルから属性値を取得する（ステップＳ９０４）。そして、取得した属性値を含む返信コマンドを生成する（ステップＳ９０４）。
【００６４】
属性設定コマンドであった場合には、指定された属性が変更可能なものであるかを判定する（ステップＳ９０６）。変更不可なものであれば、エラーを示す返信コマンドを生成する（ステップＳ９０５）。変更可能なものであれば、指定された属性に応じて、周辺機器１０１のＲＡＭ２０２、ＲＯＭ２０３、ＤＩＳＫ２０４を適宜アクセスして、コマンドで指定された属性値を属性テーブルに設定する（ステップＳ９０７）。そして、変更結果を示す返信コマンドを作成する（ステップＳ９０７）。
【００６５】
図１０は、ログ取得コマンドの処理を示すフローチャートである。当該フローチャートに基づく処理は周辺機器１０１のコントローラによって実行される。
【００６６】
まず、ログ取得コマンドのパラメータによって指定されたログ情報のタイプを特定し、指定されたログデータベースを選択する（ステップＳ１００１）。そして、指定されたレコードに記録されているログ情報の取得を開始する（ステップＳ１００２）。以下、ステップＳ１００３〜Ｓ１００４は、ログ取得コマンドによって指定された複数のレコード全てについて処理を繰り返す。
【００６７】
まず、周辺機器１０１のＲＡＭ２０２またはＤＩＳＫ２０４に記憶されているログデータベースにアクセスして、指定されたレコード番号に対応するレコードに記録されているログ情報を取得する（ステップＳ１００３）。もし、存在しないレコード番号が指定された場合には、エラーを返すようにしても良いし、或いはそのレコード番号を無視して処理を継続しても良い。
【００６８】
指定されたレコード番号に対応するレコードがある場合、コマンドのパラメータで指定された種類に応じて、レコード内のログ情報の中から、指定された種類の情報を取得する（ステップＳ１００４）。さらに、取得した情報を含む返信コマンドを生成する（ステップＳ１００４）。もし取得できない種類が指定された場合には、エラーを返すようにしてもよいし、あるいはエラーを無視して処理を継続してよい。
【００６９】
指定されたレコードが他にもあるかどうかを判定し、ない場合には、指定されたレコードに記録されているログ情報の取得を終了する（ステップＳ１００５）。
【００７０】
これにより、指定されたレコードの中から、指定された情報だけを取り出して返信コマンドを生成することができる。
【００７１】
図１１は、ログ管理ソフトウェアにおけるログ取得・表示処理を示すフローチャートである。この処理は、ユーザからの指示によって開始されても良いし、ある一定間隔で繰り返し実行されても良い。
【００７２】
まず、ネットワークには複数の周辺機器が存在していることを考慮して、ログ管理の対象となる周辺機器を選択する（ステップＳ１１０１）。なお、１個の周辺機器しか管理しない場合には、このステップは無視されても良い。
【００７３】
次に、取得するログ情報のタイプを選択する（ステップＳ１１０２）。そして、主ステップＳ１１０１で選択された周辺機器に属性取得コマンドを送信して、選択されたタイプに対応する属性テーブルから属性値を取得する。このとき、属性取得コマンドには、選択されたタイプを示すパラメータが付加される。これによって、有効なレコード番号、１レコードの中から取得可能な情報の種類を認識することができる。なお、ステップＳ１１０１〜１１０３の処理は、ログ管理ソフトウェアが起動されたときに実行されても良い。また、以前取得した属性値を保存しておいて、その属性値を再度利用しても良い。
【００７４】
つぎに、選択された周辺機器にログ取得コマンドを送信する（ステップＳ１１０４）。ログ取得コマンドでは、取得を希望するログ情報のタイプ、取得したいレコードの先頭レコード番号（取得を開始するレコード番号）、取得したいレコードの数、レコードにおいて取得したい情報の種類が指定される。
【００７５】
そのあと、読み出し済みのレコードの後尾レコード番号（最後に読み出したレコードのレコード番号）を、取得したいレコードの先頭レコード番号（取得を開始するレコード番号）と、取得したいレコードの数とに基づいて計算し、記憶しておく（ステップＳ１１０５）。この後尾レコード番号を記憶しておくことにより、次回の先頭レコード番号を計算することができ、次回は、後尾レコード番号より後のレコードからログ情報を取得すればよい。
【００７６】
最後に、取得したログ情報を表示する（ステップＳ１１０６）。この表示は、ログ管理ソフトウェアが動作しているＰＣのＣＲＴ上にて行われる。
【００７７】
図１２は、ログ情報を表示する画面を示す図である。この画面は図１１の処理の前に表示され、周辺機器、ログ情報のタイプ、レコード、取得したい情報の種類をユーザが指定するのにも使用される。
【００７８】
画面のタイトル１２０１及び１２１１は、当該画面の簡単な説明を表し、ここでは、「ログ表示」と表示している。
【００７９】
コンボボックス１２０２及び１２１２は、表示しているログ情報がどの周辺機器のものであるかを示している。ユーザはこのコンボボックスにおいて、周辺機器を選択することができる。
【００８０】
コンボボックス１２０３及び１２１３は、表示しているログ情報がどのタイプのものであるかを示している。このコンボボックスによって、画面１２００ではジョブログのログ情報が表示され、画面１２１０ではトラブルログのログ情報が表示されていることが分かる。また、ここでは、また、ここでは、未読レコードの数も表示される。ユーザはこのコンボボックスにおいて、取得したログ情報のタイプを指定することができる。
【００８１】
更新ボタン１２０４及び１２１４は、ログ情報の表示を更新するためのボタンである。この更新ボタンが押下されると、ログ管理ソフトウェアは図１１の処理を実行する。
【００８２】
全レコードボタン１２０５及び１２１５は、未読レコードではなく、周辺機器に記録されている全てのレコードのログ情報を表示することを指示するためのボタンである。この全レコードボタンが押下されると、ログ管理ソフトウェアは図１１の処理を実行する。なお、このときのログ取得コマンドでは、全レコード（或いは全レコード数）が指定される。
【００８３】
リストボックス１２０６及び１２１６は、取得されたログ情報を表示する。画面１２００では、各レコードについて、ジョブ名、ジョブ完了日時、ジョブの処理結果、が表示されている。また、画面１２１０では、各レコードについて、トラブル発生日時、トラブル解消日時、トラブル種別、トラブル発生個所が表示されている。
【００８４】
リストボックスに表示される情報の種類は、ログ管理ソフトウェアの仕様や周辺機器によって取得可能な情報の種類によって適宜調整される。また、ログ管理ソフトウェアの設定画面によって、取得する情報の種類をユーザが指定できるようにしても良い。
【００８５】
図１３は、設定画面の一例を示す図である。コンボボックス１３０１及び１３１１は周辺機器を選択するためのものである。コンボボックス１３０２及び１３１２はログ情報のタイプを指定するためのものである。
【００８６】
チェックボックス１３０３及び１３１３は、リストボックス１２０６及び１２１６に表示される情報の種類を指定するためのボックスである。ここで指定された種類は、ログ取得コマンドのパラメータとして周辺機器に通知される。また、チェックボックスに並べられる情報の種類は、属性取得コマンドによって取得された図６の属性値に基づいて決定される。
【００８７】
詳細ボタン１２０７及び１２１７は、リストボックス１２０６及び１２１６で選択されたレコードの内容をより詳細に確認するためのものである。この詳細ボタンが押下されると、ログ管理ソフトウェアは図１１の処理を実行して、選択されたレコードに関するより多くの情報を取得し表示する。
【００８８】
閉じるボタン１２０８及び１２１８は、表示画面を閉じるためのものであり、他の処理画面に復帰するために使用される。
【００８９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウエア（例えば、図２または図３の各部を制御するための制御プログラムや、図７、図８、図９、図１０または図１１の処理を制御するための制御プログラム）のプログラムコードを記録した記憶媒体を、コンピュータに供給し、そのコンピュータ（例えば、ＣＰＵ２０１またはＣＰＵ３０１）が記憶媒体に格納されたプログラムコードを読出し実行することによって達成される。プログラムやデータをコンピュータに供給する方法としてフロッピー（Ｒ）ディスクＦＤに記憶させてコンピュータ本体に（フロッピー（Ｒ）ディスクドライブを介して）供給する方法が一般的である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスクやハードディスク以外にも，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
【発明の効果】
以上説明したように、本発明によれば、各レコードから所望するログ情報のみを取得することができ、不要な情報または無駄な情報が転送されないようにすることができる。
【００９２】
また、１つのレコードに記憶されている複数種類の情報のうち所望の種類をログ取得コマンドによって指定できるようにすることにより、所望するログ情報のみを指定して取得することができる。
【００９３】
また、１つのレコードに記録されている情報の種類をデータ処理装置から取得し、取得したい情報の種類を指定するための画面を表示することにより、ユーザが所望するログ情報だけを各レコードから取得することができ、または表示することができる。
【図面の簡単な説明】
【図１】周辺機器が利用されているシステムを示す図である。
【図２】周辺機器のハードウェア構成を示す図である。
【図３】ＰＣ１０２〜１０４のハードウェア構成を示す図である。
【図４】ジョブログ（ジョブログデータベース）を示す図である。
【図５】トラブルログ（トラブルログデータベース）を示す図である。
【図６】周辺機器１０１で記録されるログ情報に関する情報を記憶する属性テーブルの一例を示す図である。
【図７】周辺機器１０１におけるログ情報の記録処理を示すフローチャートである。
【図８】周辺機器１０１におけるコマンド処理を示すフローチャートである。
【図９】属性アクセスコマンドの処理を示すフローチャートである。
【図１０】ログ取得コマンドの処理を示すフローチャートである。
【図１１】ログ管理ソフトウェアにおけるログ取得・表示処理を示すフローチャートである。
【図１２】ログ情報を表示する画面を示す図である。
【図１３】設定画面の一例を示す図である。
【符号の説明】
１０１  周辺機器
１０２  ＰＣ
１０３  ＰＣ
１０４  ＰＣ
１１１  通信媒体
１１２  通信媒体
１１３  通信媒体
４０１  ジョブログデータベース
５０１  トラブルログデータベース
【図１】
2004151994.tif 000003
【図２】
2004151994.tif 000004
【図３】
2004151994.tif 000005
【図４】
2004151994.tif 000006
【図５】
2004151994.tif 000007
【図６】
2004151994.tif 000008
【図７】
2004151994.tif 000009
【図８】
2004151994.tif 000010
【図９】
2004151994.tif 000011
【図１０】
2004151994.tif 000012
【図１１】
2004151994.tif 000013
【図１２】
2004151994.tif 000014
【図１３】
2004151994.tif 000015