(57)【要約】【課題】  印刷装置に関わる動作ログと、外部装置に関わる動作ログを利便性よく一元的に管理する。【解決手段】    外部装置と通信可能な印刷装置において、外部装置との通信が確立していると判断された場合に、動作ログが生成されたことに応じて、生成された前記動作ログを前記外部装置に送信する。また、外部装置との通信が確立していないと判断された場合に、前記外部装置との通信が確立していない状態から前記外部装置との通信が確立している状態に遷移したことに応じて、所定のメモリに記録されている前記動作ログを前記外部装置に送信する送信することを特徴とする。【選択図】  図１０
2016045702.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信可能な印刷装置であって、
前記印刷装置の動作に関する動作ログを生成する生成手段と、
前記外部装置との通信が確立しているか否かを判断する第１の判断手段と、
前記第１の判断手段によって前記外部装置との通信が確立していないと判断された場合に、前記生成手段によって前記動作ログを所定のメモリに記録する第１の記録手段と、
前記第１の判断手段によって前記外部装置との通信が確立していると判断された場合に、前記生成手段によって前記動作ログが生成されたことに応じて、前記生成手段によって生成された前記動作ログを前記外部装置に送信し、
前記第１の判断手段によって前記外部装置との通信が確立していないと判断された場合に、前記外部装置との通信が確立していない状態から前記外部装置との通信が確立している状態に遷移したことに応じて、前記所定のメモリに記録されている前記動作ログを前記外部装置に送信する送信手段とを備えることを特徴とする印刷装置。
【請求項２】
前記外部装置は、印刷ジョブを処理する画像処理コントローラであることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記生成手段により生成される動作ログのうち、所定のメモリに記録するためのログレベルを設定する設定手段と、
生成された動作ログのログレベルが設定されたログレベルを超えているかどうかを判断する第２の判断手段と、
生成された動作ログのログレベルが設定されたログレベルを超えていると判断した場合、当該生成された動作ログを前記所定のメモリに記録する制御手段と、
を備えることを特徴とする請求項１記載の印刷装置。
【請求項４】
前記送信手段は、前記所定のメモリに記憶された動作ログを所定の通信ポートを用いて前記外部装置に送信することを特徴とする請求項１記載の印刷装置。
【請求項５】
前記所定のメモリは、不揮発性メモリであることを特徴とする請求項１記載の印刷装置。
【請求項６】
印刷装置と通信する外部装置であって、
前記印刷装置から自動送信される動作ログを所定の通信ポートを用いて受信する受信手段と、
受信した前記動作ログおよび画像処理に関わる動作ログを統合して所定のメモリに記録する記録手段と、
を備えることを特徴とする外部装置。
【請求項７】
前記受信手段は、複数の通信ポートを介して前記動作ログを受信することを特徴とする請求項６記載の外部装置。
【請求項８】
印刷ジョブを生成する生成手段と、
生成された印刷ジョブを前記印刷装置に送信する送信手段と、
前記受信手段が前記動作ログを所定の通信ポートを用いて受信している場合、前記送信手段が前記印刷ジョブを送信しないように制御する制御手段と、
を備えることを特徴とする請求項６記載の外部装置。
【請求項９】
前記受信手段は、前記印刷装置の所定のメモリに記憶された動作ログを所定の通信ポートを用いて受信することを特徴とする請求項６記載の外部装置。
【請求項１０】
外部装置と通信する印刷装置とを含む印刷システムであって、
前記印刷装置は、
前記印刷装置の動作に関する動作ログを生成する生成手段と、
前記外部装置との通信が確立しているか否かを判断する第１の判断手段と、
前記第１の判断手段によって前記外部装置との通信が確立していないと判断された場合に、前記生成手段によって前記動作ログを所定のメモリに記録する記録手段と、
前記第１の判断手段によって前記外部装置との通信が確立していると判断された場合に、前記生成手段によって前記動作ログが生成されたことに応じて、前記生成手段によって生成された前記動作ログを前記外部装置に送信し、
前記第１の判断手段によって前記外部装置との通信が確立していないと判断された場合に、前記外部装置との通信が確立していない状態から前記外部装置との通信が確立している状態に遷移したことに応じて、前記所定のメモリに記録されている前記動作ログを前記外部装置に送信する送信手段と、
を備え、
前記外部装置は、
前記印刷装置から自動送信される動作ログを受信する受信手段と、
受信した前記動作ログおよび画像処理に関わる動作ログを統合して所定のメモリに記録する記録手段と、
を備えることを特徴とする印刷システム。
【請求項１１】
外部装置と通信可能な印刷装置の制御方法であって、
前記印刷装置の動作に関する動作ログを生成する生成工程と、
前記外部装置との通信が確立しているか否かを判断する判断工程と、
前記判断工程によって前記外部装置との通信が確立していないと判断された場合に、前記生成工程によって前記動作ログを所定のメモリに記録する記録工程と、
前記判断工程によって前記外部装置との通信が確立していると判断された場合に、前記生成工程によって前記動作ログが生成されたことに応じて、前記生成工程によって生成された前記動作ログを前記外部装置に送信し、
前記判断工程によって前記外部装置との通信が確立していないと判断された場合に、前記外部装置との通信が確立していない状態から前記外部装置との通信が確立している状態に遷移したことに応じて、前記所定のメモリに記録されている前記動作ログを前記外部装置に送信する送信工程とを備えることを特徴とする印刷装置の制御方法。
【請求項１２】
印刷装置と通信する外部装置の制御方法であって、
前記印刷装置から自動送信される第１の動作ログを所定の通信ポートを用いて受信する受信工程と、
受信した前記第１の動作ログおよび画像処理に関わる第２の動作ログを統合して記憶手段に記録する記録工程と、
を備えることを特徴とする外部装置の制御方法。
【請求項１３】
請求項１１に記載の印刷装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
請求項１２に記載の外部装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、外部装置、印刷システム、印刷装置の制御方法、外部装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来より印刷装置では、装置に障害が発生した場合に、開発者がその原因解析を行えるように、制御プログラムの中に印刷装置の動作ログを作成する処理が含まれている。この動作ログには、ユーザの操作履歴・印刷ジョブ・機器の状態などの情報はもちろんのこと、内部的なプログラム動作の詳細が記録される。この動作ログは一般的に、装置内の記憶装置に保存され、オペレータ（装置のサービスマンなど）により取得される。
オペレータは印刷装置を操作し、ログ取得の指示をする必要があるが、この処理を一部自動化させることで、オペレータの負荷軽減を可能とする方法が提案されている。例えば特許文献１に記載の方法によれば、ログ情報管理装置によってあらかじめ設定したログ取得条件を満たすと判定された場合に、あらかじめ決められたネットワーク上のログ保存装置にログ情報を記録することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１５５４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述した先行技術文献によれば、オペレータがログ取得の毎に印刷装置を操作してログ取得指示をしなくても、必要なログ情報が自動的に保存されるため、ログ取得作業における利便性が高まる。
一方、印刷システムの一形態として、単体としても動作する印刷装置に、外部装置として機能するデジタルフロントエンド（以下ＤＦＥ）と呼ばれる外付けの画像処理コントローラを接続した構成で使用するケースがある。
ＤＦＥを接続することにより、印刷装置単体では実行できない機能の追加や、印刷処理の高画質化・高速化が可能となる。
このような構成を採用する印刷システムにおいて、動作ログは印刷装置とＤＦＥでそれぞれ生成されるが、印刷システムの障害調査などを行うためには双方のログを同時に取得する必要がある。
しかし従来の技術では、オペレータが印刷装置とＤＦＥのログをそれぞれ別に収集する必要があり、ログ取得に時間を要する他、ログ取得漏れの原因となっていた。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷装置に関わる動作ログと、外部装置に関わる動作ログを利便性よく一元的に管理できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
外部装置と通信可能な印刷装置であって、前記印刷装置の動作に関する動作ログを生成する生成手段と、前記外部装置との通信が確立しているか否かを判断する第１の判断手段と、前記第１の判断手段によって前記外部装置との通信が確立していないと判断された場合に、前記生成手段によって前記動作ログを所定のメモリに記録する記録手段と、前記第１の判断手段によって前記外部装置との通信が確立していると判断された場合に、前記生成手段によって前記動作ログが生成されたことに応じて、前記生成手段によって生成された前記動作ログを前記外部装置に送信し、前記第１の判断手段によって前記外部装置との通信が確立していないと判断された場合に、前記外部装置との通信が確立していない状態から前記外部装置との通信が確立している状態に遷移したことに応じて、前記所定のメモリに記録されている前記動作ログを前記外部装置に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷装置に関わる動作ログと、外部装置に関わる動作ログを利便性よく一元的に管理できる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を示すブロック図である。
【図２】印刷装置上で生成されたログが処理される様子を示す模式図である。
【図３】印刷装置の制御方法を説明するフローチャートである。
【図４】ＤＦＥ上で生成されたログが処理される様子を示す模式図である。
【図５】外部装置の制御方法を説明するフローチャートである。
【図６】操作部に表示されるＵＩ画面の一例を示す図である。
【図７】外部装置の制御方法を説明するフローチャートである。
【図８】印刷装置の制御方法を説明するフローチャートである。
【図９】印刷装置上で生成されたログが処理される様子を示す模式図である。
【図１０】印刷装置の制御方法を説明するフローチャートである。
【図１１】外部装置の制御方法を説明するフローチャートである。
【図１２】外部装置の制御方法を説明するフローチャートである。
【図１３】印刷装置上で生成されたログが処理される様子を示す模式図である。
【図１４】印刷装置の制御方法を説明するフローチャートである。
【図１５】印刷装置の制御方法を説明するフローチャートである。
【図１６】印刷装置の制御方法を説明するフローチャートである。
【図１７】印刷装置上で生成されたログが処理される様子を示す模式図である。
【図１８】印刷装置の制御方法を説明するフローチャートである。
【図１９】印刷装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
＜図１の説明＞
【００１０】
図１は、本発明の実施形態を示す印刷システムの構成を示すブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、ＬＡＮ、ＷＡＮ等のネットワークを介して、接続が為され処理が行われるシステムであっても本発明を適応できることは言うまでもない。
また、同図に示すように、本実施形態に係る印刷システムは、ホストコンピュータ１００、印刷ジョブを生成する外部装置として機能するＤＦＥ１０１および印刷装置１０２とから構成される。ここでＤＦＥとは、単体としても動作する印刷装置に接続される外付けの画像処理コントローラであり、ＤＦＥを接続することにより、印刷装置単体では実行できない機能の追加や、印刷処理の高画質化・高速化が可能となる。
【００１１】
図１において、ホストコンピュータ１００、ＤＦＥ１０１らは、それぞれ通信ネットワーク１０５に接続され、互いに通信することが可能である。なお、通信ネットワーク１０５には、ホストコンピュータ１００、ＤＦＥ１０１、印刷装置１０２などが複数台接続されていても問題ない。
一方、ＤＦＥ１０１と印刷装置１０２は、専用のローカルＬＡＮネットワーク１０６で一対一に直接接続されており、相互に通信することが可能である。
ホストコンピュータ１００は、不図示の入力装置によるユーザからの入力情報を取得し、ＤＦＥ１０１に送信するプリントジョブを作成し、ＤＦＥ１０１へ送信することができる。
【００１２】
次にＤＦＥ１０１の構成について説明する。
ＤＦＥ１０１は、２つのネットワーク通信コントローラ１１１，１１２を有する。ネットワーク通信コントローラ１１１は、通信ネットワーク１０５（外部ネットワーク）との通信制御を行う。ネットワーク通信コントローラ１１２は、ローカルＬＡＮネットワーク１０６（内部ネットワーク）との通信制御を行う。ＣＰＵ１１３は、各種プログラムを実行し、画像データや各種デバイスを統括的に制御する。ＨＤＤ１１４は、画像データやプリントデータなどの大容量のデータを一時的あるいは長期的に保持する目的で使用される。ＤＦＥ１０１で生成されたログはＨＤＤ１１４に記録される。
ＲＡＭ１１５は、各種プログラム実行時のワークメモリとして利用される。画像データ転送部１１６は、ＤＦＥ１０１が受信したプリントジョブから展開した画像データを、画像データ転送回線１０７を介して印刷装置１０２へ転送する。
一般的に、画像データはデータサイズが大きいため、転送帯域の大きい専用回線（ここでは画像データ転送回線１０７）を介して転送されるが、ローカルＬＡＮネットワーク１０６を介して印刷装置１０２へ転送されるようにしてもよい。
操作部１１７は、ＤＦＥ１０１に各種操作を行う。また、外部メモリコントローラ１１８によって、ＵＳＢメモリや外付けＨＤＤドライブなどの外部メモリ１１９と接続可能となり、ＤＦＥ１０１から外部メモリ１１９の内容を読み書きすることが可能となる。各モジュールはそれぞれシステムバス１２０を介して互いに接続される。
【００１３】
次に印刷装置１０２の構成について説明する。
コントローラボード１３０は、各種データ処理を行い、印刷装置１０２の動作を制御する。ネットワーク通信コントローラ１３１は、ローカルＬＡＮネットワーク１０６（内部ネットワーク）との通信制御を行い、ＤＦＥ１０１との通信を可能とする。不揮発性メモリ１３２は、不揮発性の記憶装置で、起動時の制御プログラムなどが記憶される。ＲＡＭ１３３は、各種制御プログラムを読み出して記録する。
ＣＰＵ１３４は、ＲＡＭ１３３に読み出された制御プログラムを実行し、画像信号や各種デバイスを統括的に制御する。ＨＤＤ１３５は、画像データやプリントデータなどの大容量のデータを一時的あるいは長期的に保持する目的で使用される。画像データ受信部１３６は、ＤＦＥ１０１から転送された画像データを、画像データ転送回線１０７を介して受信する。また外部メモリコントローラ１３７によって、外部メモリ１３８と接続可能となり、印刷装置１０２から外部メモリ１３８の内容を読み書きすることが可能となる。
各モジュールはそれぞれシステムバス１４０を介して互いに接続される。なおＲＡＭ１３３はＣＰＵ１３４の主メモリ、ワークメモリとしても機能する。また制御プログラムおよびオペレーティングシステムは不揮発性メモリ１３２の他にもＨＤＤ１３５にも格納される。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０からの印刷装置モード設定情報を記憶するようにしてもよい。さらにシステムバス１４０は、コントローラボード１３０と印刷装置１０２内の各デバイスとを互いに接続している。操作パネル１５０は、タッチパネル方式でユーザからの各種操作を受け付ける。スキャナ１５１は、光学センサを用いて原稿文書をスキャンし、スキャン画像データを取得する。プリンタエンジン１５２は、画像データを印刷用紙に物理的に印刷する。
【００１４】
なお図１では、印刷装置１０２がＤＦＥ１０１と接続され、ＤＦＥ１０１が通信ネットワーク１０５に接続される構成を示したが、印刷装置１０２は、ＤＦＥ１０１を接続することなく単体としても機能することも可能である。この場合、ネットワーク通信コントローラ１３１が通信ネットワーク１０５に接続され、プリントジョブをホストコンピュータ１００より受信する。
本システムにおいて、印刷装置１０２が単体で動作するか、ＤＦＥ１０１と接続されて動作するかは、印刷システムのサービスマンなどによって設定される。設定の切り替えは印刷装置１０２において、操作パネル１５０などから設定され、印刷装置１０２によって記憶される。
【００１５】
次に図２〜３を参照して、本発明の一実施形態による印刷装置１０２が、ログを生成する処理について説明する。
＜図２の説明＞
図２は、図１に示した印刷装置１０２上で生成されたログが処理される様子を示す模式図である。
図２において、印刷装置１０２では、ＣＰＵ１３４によって制御プログラムが実行されることで、オペレーションシステム（ＯＳ）が動作し、その上で各種機能を提供するアプリケーション２０１が動作する。アプリケーション２０１は、印刷・スキャン処理や各種設定処理など、プログラム上あらかじめ定義された処理が実行されると、その処理を実施したことを示すログを生成するため、ログ記録関数２０２をコールする。
ログ記録関数２０２では、ログ情報を受け取り、タイムスタンプを付加する。タイムスタンプが付加されたログは、あらかじめ決められたメモリ領域２０３に記憶されるが、この際、メモリ領域２０３上で次のログがどこに記録されるべきかは、ポインタ変数であるログ記録ポインタ２０４によって管理される。
【００１６】
＜図３の説明＞
図３は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、図２に示したアプリケーション２０１がログ記録関数２０２をコールした際に実行される処理ルーチンである。なお、各ステップは、ＣＰＵ１３４がＨＤＤ１３５に記憶された制御プログラムを実行することで実現される。
【００１７】
Ｓ３０１では、ＣＰＵ１３４は、ログ記録関数２０２に渡されたログにタイムスタンプを付加し、Ｓ３０２へ進む。ここで、ＣＰＵ１３４は、タイムスタンプ以外にも、ログの生成されたモジュールの名称など、ログ解析に有用な情報を付加するようにしてもよい。Ｓ３０２では、ＣＰＵ１３４は、ログをメモリ領域２０３に記録し、Ｓ３０３へ進む。
ここでログは、ログ記録ポインタ２０４によって示されるアドレスに記録される。Ｓ３０３では、ＣＰＵ１３４は、ログ記録ポインタ２０４を次のログが記録されるべきアドレスへ移動し、Ｓ３０４へ進む。ここで、次のログが記録されるべきアドレスは、現在のログ記録ポインタ２０４が示すアドレスから一定量のメモリブロックを進めたアドレスとなる。
Ｓ３０４では、ＣＰＵ１３４は、ログ記録ポインタ２０４が、メモリ領域２０３の終端に到達したかどうかを判断する。終端に到達したとＣＰＵ１３４が判断した場合はＳ３０５へ進み、終端に到達していないとＣＰＵ１３４が判断した場合は、一連の処理を終了する。
Ｓ３０５では、ＣＰＵ１３４は、メモリ領域２０３上に記録されたログをＨＤＤ１３５上にファイルとして記録し、Ｓ３０６へ進む。Ｓ３０６では、ＣＰＵ１３４は、ログ記録ポインタ２０４が示すアドレスを、メモリ領域２０３の先頭アドレスに移動し、一連の処理を終了する。
【００１８】
＜図４の説明＞
図４は、図１に示したＤＦＥ１０１上で生成されたログが処理される様子を示す模式図である。
図４において、ＤＦＥ１０１では、ＣＰＵ１１３によって制御プログラムが実行されることで、オペレーションシステムが動作し、その上で各種機能を提供するアプリケーション４０１が動作する。
アプリケーション４０１は、画像生成処理や各種設定処理など、プログラム上あらかじめ定義された処理が実行されると、その処理を実施したことを示すログを生成するため、ログ記録関数４０２をコールする。ログ記録関数４０２では、ログ情報を受け取り、タイムスタンプを付加する。タイムスタンプが付加されたログは、ＨＤＤ１１４上の生成されたログファイル４０３に末尾に追加記憶される。
【００１９】
＜図５の説明＞
図５は、本実施形態を示す外部装置の制御方法を説明するフローチャートである。本例は、図１に示したＤＦＥ１０１においてログが生成される処理例である。なお、各ステップは、ＣＰＵ１１３がＨＤＤ１１４に記憶される制御プログラムを実行することで実現される。
Ｓ５０１では、ＣＰＵ１１３は、ログ記録関数４０２に渡されたログにタイムスタンプを付加し、Ｓ５０２へ進む。ここでタイムスタンプ以外にも、ログの生成されたモジュールの名称など、ログ解析に有用な情報を付加するようにしてもよい。Ｓ５０２では、ＣＰＵ１１３は、Ｓ５０１でタイムスタンプが付加されたログをＨＤＤ１１４上にログファイル４０３の末尾に追加記録し、一連の処理を終了する。ここで、ログファイル４０３はＤＦＥ１０１起動時に、ＨＤＤ１１４上に生成されるものとする。
【００２０】
次に図６〜８を参照して、本発明の一実施形態における印刷システムのオペレータ（サービスマンなど）が、ＤＦＥ１０１を経由して蓄積されたログを収集する処理について説明する。
＜図６の説明＞
図６は、図１に示した操作部１１７に表示されるＵＩ画面の一例を示す図である。本例は、印刷システムのオペレータが蓄積されたログを収集する際に、ＤＦＥ１０１上の操作部１１７に表示されるダイアログ画面例に対応する。
図６において、６００は、図１に示した操作部１１７に表示されるダイアログ画面全体を表し、ＣＰＵ１１３によって表示される。ダイアログ画面６００を通じて、オペレータは所望のサービスオペレーションを指示することが可能である。
ボタン６０１は、ログ保存の開始を指示するためのボタンである。６０２は終了ボタンで、押下されるとダイアログ画面６００は閉じられる。
＜図７の説明＞
【００２１】
図７は、本実施形態示す外部装置の制御方法を説明するフローチャートである。本例は、図６に示したダイアログ画面６００においてボタン６０１が押下された際に実行される処理例である。なお、各ステップは、ここで説明する処理はＣＰＵ１１３によって実行される。
【００２２】
Ｓ７０１では、ＣＰＵ１１３は、印刷装置１０２にログ送信を指示し、Ｓ７０２へ進む。ログ送信指示はローカルＬＡＮネットワーク１０６を介して印刷装置１０２へ通知される。Ｓ７０２では、ＣＰＵ１１３は、印刷装置１０２からログファイルを受信したかどうかを判断する。受信したとＣＰＵ１１３が判断した場合はＳ７０３へ進み、受信していないとＣＰＵ１１３が判断した場合は、Ｓ７０２へ戻る。Ｓ７０３では、ＣＰＵ１１３は、ＨＤＤ１１４に蓄積されたＤＦＥ１０１のログファイルとＳ７０２で受信した印刷装置１０２のログファイルを統合（マージ）した圧縮ファイルを生成し、Ｓ７０４へ進む。Ｓ７０４では、ＣＰＵ１１３は、Ｓ７０３で圧縮したログファイルを外部メモリ１１９に記録し、一連の処理を終了する。
【００２３】
＜図８の説明＞
図８は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、図７に示したＳ７０１で送信されたログ送信指示を受信した際に実行される処理例である。なお、各ステップは、ＣＰＵ１３４がＨＤＤ１３５に記憶される制御プログラムを実行することで実現される。
Ｓ８０１では、ＣＰＵ１３４は、メモリ領域２０３の先頭アドレスからログ記録ポインタが示すアドレスまでのログをＨＤＤ１３５上にファイルとして記録し、Ｓ８０２へ進む。Ｓ８０２では、ＣＰＵ１３４は、ログ記録ポインタ２０４が示すアドレスを、メモリ領域２０３の先頭アドレスに移動し、Ｓ８０３へ進む。Ｓ８０３では、ＣＰＵ１３４は、ＨＤＤ１３５に記録されたログファイルをＤＦＥ１０１に送信し、Ｓ８０４へ進む。なお、ログファイルはローカルＬＡＮネットワーク１０６を介してＤＦＥ１０１へ送信される。Ｓ８０４では、ＣＰＵ１３４は、Ｓ８０３においてＤＦＥ１０１へ送信されたログファイルをＨＤＤ１３５から削除し、一連の処理を終了する。
【００２４】
以上のような印刷システムにより、オペレータのログ取得指示に応じて、印刷装置のログと外部装置（ＤＦＥ）のログとを、ＤＦＥから一元的に取得することが可能となる。そのためオペレータのログの取得漏れの発生を抑えることが可能となり、利便性が向上する。
【００２５】
〔第２実施形態〕
第１実施形態では、オペレータによるログ保存指示に応じて、印刷装置で生成されたログファイルをＤＦＥに送り、ＤＦＥ側で蓄積されたログとともに、ＤＦＥに接続された外部メモリに保存する例について説明した。
しかし、オペレータのログ保存指示がなされてから、印刷装置からＤＦＥにログファイルが転送されるため、最終的にログが保存されるまでに時間を要する場合があった。そこで第２実施形態では、印刷装置がＤＦＥに接続されている場合に、ＤＦＥから取得要求がない場合でも、印刷装置のログをリアルタイムに所定の通信ポートを用いてＤＦＥに自動送信し、ＤＦＥ側のＨＤＤに蓄積するようにした例について説明する。なお、自動送信の際、印刷装置とＨＤＤとの通信には、所定の通信ポートを用いる構成を採用することで、受信され印刷装置の動作ログをＤＦＥ側のＨＤＤに記録する制御を確実に起動する。
【００２６】
本実施形態では、第１実施形態と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。なお第２実施形態に係る印刷システムのハードウェア概略構成は第１実施形態の図１で説明したものと同様である。
【００２７】
＜図９の説明＞
図９は、印刷装置１０２上で生成されたログが処理される様子をす模式図である。
図９に示す構成と、図２で示した構成で異なる点は、印刷装置１０２がＤＦＥ１０１と接続されている場合に、ログ記録関数２０２でタイムスタンプが付加されたログが、ネットワークログ送信関数９０１によってＤＦＥ１０１へ転送される点である。
【００２８】
＜図１０の説明＞
図１０は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、図２に示したアプリケーション２０１がログ記録関数２０２をコールした際に実行される処理ルーチンである。なお、各ステップは、ＣＰＵ１３４がＨＤＤ１３５に記憶された制御プログラムを実行することで実現される。また、図１０において、図３で説明したステップと同じ処理を行うステップについては同じ符号を付し、その説明を省略する。
【００２９】
Ｓ１００１では、ＣＰＵ１３４は、印刷装置１０２にＤＦＥ１０１が接続されて通信可能な状態に遷移しているかどうかを判断する。ＤＦＥ１０１が接続されているとＣＰＵ１３４が判断した場合は、Ｓ１００２へ進み、ＤＦＥ１０１が接続されていないとＣＰＵ１３４が判断した場合は、Ｓ３０２へ進む。Ｓ１００２では、ＣＰＵ１３４は、Ｓ３０１でタイムスタンプが付加されたログを、ネットワークログ送信関数９０１によってＤＦＥ１０１へ転送し、Ｓ１００３へ進む。ログは、ソケット通信などのネットワーク通信プロトコルを使って、ローカルＬＡＮネットワーク１０６を介してＤＦＥ１０１へ転送される。
Ｓ１００３では、ＣＰＵ１３４は、Ｓ１００２におけるネットワーク送信が成功したかどうかを判断する。ここで送信が成功であったかどうかは、ＤＦＥ１０１からの、Ｓ１００２におけるネットワーク送信に対するレスポンスが成功であったかどうかで判断される。成功したとＣＰＵ１３４が判断した場合は一連の処理を終了し、失敗したとＣＰＵ１３４が判断した場合は、Ｓ１００４へ進む。Ｓ１００４では、ＣＰＵ１３４は、操作パネル１５０にエラー表示を行い、一連の処理を終了する。
【００３０】
＜図１１の説明＞
図１１は、本実施形態を示す外部装置の制御方法を説明するフローチャートである。本例は、ＤＦＥ１０１において、図１０に示したＳ１００２で送信されたログを受信した際に実行される処理例である。なお、各ステップは、ＣＰＵ１１３がＨＤＤ１１４に記憶される制御プログラムを実行することで実現される。
Ｓ１１０１では、ＣＰＵ１１３は、印刷装置１０２から受信したログのパケット内容を確認し、Ｓ１１０２へ進む。Ｓ１１０２では、ＣＰＵ１１３は、印刷装置１０２からのログ受信が成功したかどうかを判断する。受信が成功したかどうかは、Ｓ１１０１で確認したパケット内容が正しいかどうかで判断される。受信成功したとＣＰＵ１１３が判断した場合はＳ１１０３へ進み、受信失敗したとＣＰＵ１１３が判断した場合は、Ｓ１１０５へ進む。
Ｓ１１０３では、ＣＰＵ１１３は、印刷装置１０２に対し、受信成功レスポンスを送信し、一連の処理を終了する。受信成功レスポンスはローカルＬＡＮネットワーク１０６を介して印刷装置１０２へ送信される。Ｓ１１０４では、ＣＰＵ１１３は、印刷装置１０２から受信したログをＨＤＤ１１４に記録し、一連の処理を終了する。Ｓ１１０５では、ＣＰＵ１１３は、印刷装置１０２に対し、受信失敗レスポンスを送信し、一連の処理を終了する。受信失敗レスポンスはローカルＬＡＮネットワーク１０６を介して印刷装置１０２へ送信される。
【００３１】
＜図１２の説明＞
図１２は、本実施形態を示す外部装置の制御方法を説明するフローチャートである。本例は、本実施形態において、ダイアログ画面６００においてボタン６０１が押下された際に実行される処理例である。なお、各ステップは、ＣＰＵ１１３がＨＤＤ１１４に記憶される制御プログラムを実行することで実現される。
【００３２】
Ｓ１２０１では、ＣＰＵ１１３は、ＨＤＤ１１４に蓄積されたＤＦＥ１０１のログファイルと印刷装置１０２のログファイルをマージした圧縮ファイルを生成し、Ｓ１２０２へ進む。Ｓ１２０２では、ＣＰＵ１１３は、Ｓ１２０１で圧縮したログファイルを外部メモリ１１９に記録し、一連の処理を終了する。
【００３３】
以上のような印刷システムにより、印刷装置のログがリアルタイムにＤＦＥへ送信され、ＤＦＥ側のＨＤＤに記録される。そのためオペレータがＤＦＥからログを取得する際の待ち時間を低減させることが可能となり、利便性が向上する。
【００３４】
〔第３実施形態〕
第２実施形態では、印刷装置のログがリアルタイムにＤＦＥへ送信され、ＤＦＥ側のＨＤＤに記録される例について説明した。ログをＤＦＥに送信するためには印刷装置とＤＦＥ間の通信セッションが確立されている必要がある。つまり言い換えれば、印刷装置のシステム起動開始からＤＦＥとの通信セッションが確立するまで、およびＤＦＥとの通信セッションをクローズ後のシステム終了処理に関するログ情報は、ＤＦＥに送信できないこととなる。
そこで、第３実施形態では、印刷装置のシステム起動・終了時におけるログに関して、一時的に不揮発性メモリに記憶しておき、印刷装置とＤＦＥ間の通信セッションが確立された後に、不揮発性メモリに記憶されたログをＤＦＥに送信するようにした例について説明する。
【００３５】
本実施形態では、第２実施形態と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。なお第３実施形態に係る印刷システムのハードウェア概略構成は第１実施形態の図１で説明したものと同様である。
【００３６】
＜図１３の説明＞
図１３は、図１に示した印刷装置１０２上で生成されたログが処理される様子を示す模式図である。
なお、図９で示した構成と異なる点は、印刷装置１０２がＤＦＥ１０１と接続されている場合において、印刷装置１０２のシステム起動・終了時のログが、メモリ領域１３０１に記録される点である。なおメモリ領域１３０１は不揮発性メモリ１３２上に配置されるリングバッファ形式のメモリ領域である。
【００３７】
＜図１４の説明＞
図１４は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、アプリケーション２０１がログ記録関数２０２をコールした際に実行される処理例である。なお、各ステップは、ＣＰＵ１３４がＨＤＤ１３５に記憶された制御プログラムを実行することで実現される。また、図１４において、図１０で説明したステップと同じ処理を行うステップについては同じ符号を付し、その説明を省略する。
【００３８】
Ｓ１４０１では、ＣＰＵ１３４は、ログ転送フラグがＯＮかどうかを判断する。ここでログ転送フラグとは、ＲＡＭ１３３に記憶されるフラグ情報で、ログをＤＦＥ１０１へネットワーク送信するかどうかの判断を行うために用いられる。ログ転送フラグがＯＮであるとＣＰＵ１３４が判断した場合は、Ｓ１００２へ進み、ログ転送フラグがＯＮでないとＣＰＵ１３４が判断した場合は、Ｓ１４０２へ進む。Ｓ１４０２では、ＣＰＵ１３４は、ログをメモリ領域１３０１へ格納し、一連の処理を終了する。
【００３９】
＜図１５の説明＞
図１５は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、印刷装置１０２のシステム起動時の処理例である。なお、各ステップは、ＣＰＵ１３４がＨＤＤ１３５に記憶された制御プログラムを実行することで実現される。
Ｓ１５０１では、ＣＰＵ１３４は、一連の起動処理を開始する前にログ転送フラグをＯＦＦにし、Ｓ１５０２へ進む。Ｓ１５０２では、ＣＰＵ１３４は、オペレーティングシステムの起動処理を含む通常の起動処理を行い、Ｓ１５０３へ進む。Ｓ１５０３では、ＣＰＵ１３４は、印刷装置１０２におけるネットワーク接続サービスを開始し、Ｓ１５０４へ進む。
Ｓ１５０４では、ＣＰＵ１３４は、ＤＦＥ１０１とのログ通信セッションを確立し、Ｓ１５０５へ進む。Ｓ１５０５では、ＣＰＵ１３４は、Ｓ１５０４においてＤＦＥ１０１との通信セッション確立に成功したかどうかを判断する。成功したとＣＰＵ１３４が判断した場合はＳ１５０６へ進み、失敗したとＣＰＵ１３４が判断した場合は、Ｓ１５１０へ進む。
Ｓ１５０６では、ＣＰＵ１３４は、メモリ領域１３０１の内容をＤＦＥ１０１へネットワーク転送し、Ｓ１５０７へ進む。ログは、ソケット通信などのネットワーク通信プロトコルを使って、ローカルＬＡＮネットワーク１０６を介してＤＦＥ１０１へ転送される。
Ｓ１５０７では、ＣＰＵ１３４は、メモリ領域１３０１の内容をクリアし、Ｓ１５０８へ進む。Ｓ１５０８では、ＣＰＵ１３４は、ログ転送フラグをＯＮにし、Ｓ１５０９へ進む。Ｓ１５０９では、ＣＰＵ１３４は、印刷装置１０２における印刷処理の受け付けを開始し、一連のシステム起動処理を終了する。Ｓ１５１０では、ＣＰＵ１３４は、操作パネル１５０にエラー表示を行い、一連のシステム起動処理を終了する。
【００４０】
＜図１６の説明＞
図１６は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、印刷装置１０２のシステム終了時の処理例である。なお、各ステップは、ＣＰＵ１３４がＨＤＤ１３５に記憶された制御プログラムを実行することで実現される。
Ｓ１６０１では、ＣＰＵ１３４は、ログ転送フラグをＯＦＦにし、Ｓ１６０２へ進む。Ｓ１６０２では、ＣＰＵ１３４は、Ｓ１５０４で確立したＤＦＥ１０１とのログ通信セッションをクローズし、Ｓ１６０３へ進む。Ｓ１６０３では、ＣＰＵ１３４は、印刷装置１０２におけるネットワーク接続サービスを終了し、Ｓ１６０４へ進む。Ｓ１６０４では、ＣＰＵ１３４は、オペレーティングシステムのシャットダウン処理を含む通常のシステム終了処理を行い、Ｓ１６０５へ進む。Ｓ１６０４では、ＣＰＵ１３４は、印刷装置１０２の電源をＯＦＦにし、一連のシステム終了処理を終了する。
【００４１】
以上のような印刷システムにより、印刷装置のシステム起動・終了時といった印刷装置とＤＦＥとのネットワーク通信が確立されていない間のログも、ネットワーク通信が確立後にＤＦＥへ送信され、ＤＦＥ側のＨＤＤに記録される。そのため印刷装置のログ情報が漏れることなくＤＦＥから取得可能となり、利便性が向上する。
【００４２】
〔第４実施形態〕
第３実施形態では、印刷装置のシステム起動・終了時といったＤＦＥとの通信セッションが確立されていない状態でのログもＤＦＥへ送信され、ＤＦＥ側のＨＤＤに記録される例について説明した。しかし、例えばネットワークケーブルの抜け・断線などにより、印刷装置に置いてネットワークエラーが発生した場合にも、ＤＦＥとの通信セッションが途絶え、ログ情報をＤＦＥに送信できないこととなる。
【００４３】
そこで第４実施形態では、印刷装置のネットワークエラーが発生した際のログに関しても、一時的に不揮発性メモリに記憶しておき、印刷装置のネットワークエラーが復旧された後に、不揮発性メモリに記憶されたログをＤＦＥに送信するようにした例について説明する。
本実施形態では、第３実施形態と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。なお第４実施形態に係る印刷システムのハードウェア概略構成は第１実施形態の図１で説明したものと同様である。
【００４４】
＜図１７の説明＞
図１７は、図１に示した印刷装置１０２上で生成されたログが処理される様子を示す模式図である。
図１３で示した構成と異なる点は、まずアプリケーション２０１がログ記録関数２０２をコールする際に引数としてログレベル１７０１を通知する点である。ここでログレベルとは、ログの重要性レベルを表す指標であり、生成されるログ毎にプログラム上あらかじめ決められた数値で表される。ここでは数値が大きいほどログの重要性が高いものとする。また図１３で示した模式図と異なり、印刷装置１０２がＤＦＥ１０１と接続されている場合において、印刷装置１０２のシステム起動・終了時に加えてネットワークエラー発生時にも、ログがメモリ領域１３０１に記録される。
【００４５】
＜図１８の説明＞
図１８は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、アプリケーション２０１がログ記録関数２０２をコールした際に実行される処理例である。なお、各ステップは、ＣＰＵ１３４がＨＤＤ１３５に記憶された制御プログラムを実行することで実現される。また、図１８において、図１４で説明したステップと同じ処理を行うステップについては同じ符号を付し、その説明を省略する。
【００４６】
Ｓ１８０１では、ＣＰＵ１３４は、ネットワークエラーフラグがＯＮかどうかを判断する。ここでネットワークエラーフラグとは、ＲＡＭ１３３に記憶されるフラグ情報で、印刷装置１０２上でネットワークエラーが発生しているかどうかの判断を行うために用いられる。ネットワークエラーフラグがＯＮであるとＣＰＵ１３４が判断した場合は、Ｓ１８０２へ進み、ネットワークエラーフラグがＯＮでないとＣＰＵ１３４が判断した場合は、Ｓ１００２へ進む。
Ｓ１８０２では、ＣＰＵ１３４は、アプリケーション２０１からログ記録関数２０２に引数として渡されたログレベルが、ある一定レベル以上かどうかを判断する。ここでは一例としてログレベルが３以上であるかどうかを判断するものとする。ログレベルが３以上であるとＣＰＵ１３４が判断した場合は、Ｓ１４０２へ進み、ログレベルが３より下であるとＣＰＵ１３４が判断した場合は、一連の処理を終了する。
なお、ログレベルが３以上であるとは、ログ解析すべきシステムのエラーの重要度に適応した動作ログである。なお、詳細は、図示しないがログレベルが２以下である場合は、第１の通信ポートを使用し、ログレベルが３以上である場合は、第１の通信ポートとは異なる第２の通信ポートを使用するように構成することも可能である。これにより、ログレベルが低レベルの場合は、印刷装置の動作ログを自動送信させておきながら、ログレベルが高レベルの場合は、印刷装置側の低容量の不揮発性メモリに蓄積させておくことができる。これにより、動作ログのうち、解析すべき重要な動作ログがネットワーク通信状態のトラベルでＤＦＥ側に送信されずに消失してしまうことを防止できる。
【００４７】
＜図１９の説明＞
図１９は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、印刷装置１０２においてネットワークエラーの復旧が検知された際の印刷装置１０２処理例。なお、各ステップは、ＣＰＵ１３４がＨＤＤ１３５に記憶された制御プログラムを実行することで実現される。
Ｓ１９０１では、ＣＰＵ１３４は、ＤＦＥ１０１とのログ通信セッションを確立し、Ｓ１９０２へ進む。Ｓ１９０２では、ＣＰＵ１３４は、Ｓ１９０１においてＤＦＥ１０１との通信セッション確立に成功したかどうかを判断する。成功したとＣＰＵ１３４が判断した場合はＳ１９０３へ進み、失敗したとＣＰＵ１３４が判断した場合は、Ｓ１９０６へ進む。Ｓ１９０３では、ＣＰＵ１３４は、ネットワークエラーフラグをＯＦＦにし、Ｓ１９０４へ進む
Ｓ１９０４では、ＣＰＵ１３４は、メモリ領域１３０１の内容をＤＦＥ１０１へネットワーク転送し、Ｓ１９０５へ進む。ログは、ソケット通信などのネットワーク通信プロトコルを使って、ローカルＬＡＮネットワーク１０６を介してＤＦＥ１０１へ転送される。Ｓ１９０５では、ＣＰＵ１３４は、メモリ領域１３０１の内容をクリアし、一連の処理を終了する。Ｓ１９０６では、ＣＰＵ１３４は、操作パネル１５０にエラー表示を行い、一連の処理を終了する。
【００４８】
以上のような印刷システムにより、印刷装置とＤＦＥとの通信においてネットワークエラーが発生した場合にも、その間のログがネットワークエラー復旧後にＤＦＥへ送信され、ＤＦＥ側のＨＤＤに記録される。そのため印刷装置のログ情報が漏れることなくＤＦＥから取得可能となり、利便性が向上する。
〔その他の実施形態〕
【００４９】
上記各実施形態では、オペレータの指示に応じて、ＤＦＥ上に接続した外部メモリ上にログを保存するようにしたが、ログをＤＦＥからホストコンピュータへ送信するようにしても、もしくはＤＦＥ上にウェブサーバーを立ち上げておき、ホストコンピュータからログをダウンロードできるようにしてもよい。
【００５０】
また第２〜４実施形態では、印刷装置がＤＦＥと接続されているかどうかに応じて、ログを印刷装置内に保存するか、ＤＦＥ側へリアルタイムに送信するかを切り替えたが、ログ種別が複数ある場合に、そのログ種別毎にそれらを切り替えてもよい。例えば、印刷装置に給排紙アクセサリが装着されている場合に、印刷装置のログはＤＦＥ側へリアルタイムに送信するが、給排紙アクセサリのログは印刷装置内に保存する。この際、印刷装置内に保存された給排紙アクセサリのログは、オペレータの保存指示に応じて印刷装置からＤＦＥへファイル転送するようにすればよい。
【００５１】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５３】
１００  ホストコンピュータ
１０１  ＤＦＥ
１０２  印刷装置
【図１】
2016045702.tif 000003
【図２】
2016045702.tif 000004
【図３】
2016045702.tif 000005
【図４】
2016045702.tif 000006
【図５】
2016045702.tif 000007
【図６】
2016045702.tif 000008
【図７】
2016045702.tif 000009
【図８】
2016045702.tif 000010
【図９】
2016045702.tif 000011
【図１０】
2016045702.tif 000012
【図１１】
2016045702.tif 000013
【図１２】
2016045702.tif 000014
【図１３】
2016045702.tif 000015
【図１４】
2016045702.tif 000016
【図１５】
2016045702.tif 000017
【図１６】
2016045702.tif 000018
【図１７】
2016045702.tif 000019
【図１８】
2016045702.tif 000020
【図１９】
2016045702.tif 000021