(57)【要約】【課題】  サーバ装置に何らかの障害が発生し、格納すべき印刷ログの全データ量が不揮発性メモリの容量を超える場合には、直ぐに印刷禁止にする必要があった点。【解決手段】  インタフェース部１は、ネットワーク１２に接続するサーバ装置へ印刷ログを送出し、時間間隔計測部５は、サーバ装置から上記印刷ログの送出を求める印刷ログ取得要求信号を受け入れる時間間隔を計測し、障害発生検出部６は、上記時間間隔計測部５の計測結果が所定の値以上であると障害の発生を検出し、警報報知部７が、上記障害発生検出部６による障害の発生の検出に基づいて警報を報知する。【選択図】        図１
2006236269.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークから受け入れて処理した印刷ジョブに関する印刷ログを記憶する画像形成装置であって、
前記ネットワークに接続するサーバ装置へ前記印刷ログを送出するインタフェース部と、
前記サーバ装置との通信時間間隔を計測する時間間隔計測部と、
該時間間隔計測部の計測結果が所定の値以上であると障害と判断する障害検出部と、
該障害検出部による前記障害の判断に基づく情報を出力する情報出力部とを備えることを特徴とする画像形成装置。
【請求項２】
前記印刷ログの記憶量が、所定量を越えると、前記ネットワークに接続する他の画像形成装置又は上位端末装置に対して前記印刷ログの一部を転送し、格納させる転送処理部を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記転送処理部の転送処理に先立って、前記他の画像形成装置又は上位端末装置に対して印刷ログの一部を格納可能か否かを問い合わせる転送可否問合わせ部を更に備えることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記ネットワークに接続する他の画像形成装置から、印刷ログを受け入れて格納する転送受入処理部を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記転送受入処理部の転送受入処理に先だって、前記画像形成装置から印刷ログの一部を格納可能か否かの問い合わせを受け入れて受入格納の可否を判断する転送受入可否判断部を更に備えることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
請求項２又は請求項３に記載の画像形成装置から前記印刷ログを受け入れて格納する印刷ログ記憶部を備えることを特徴とする上位端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ログを格納する画像形成装置、及び上位端末装置に関し、特に障害が発生した場合の処理に関するものである。
【背景技術】
【０００２】
近年、ネットワークに接続された画像形成装置（例えばプリンタ装置）は、上記ネットワークに接続された多数の上位端末装置（例えばＰＣ（パーソナルコンピュータ））によって共有される場合が多い。掛かる場合には、上記ネットワークにサーバ装置が接続され、上記多数の上位端末装置と、上記画像形成装置間での信号の送受信を管理することとしている（特許文献１参照）。掛かるネットワーク管理システムは、多数の上位端末装置各々に対して画像形成装置の利用度合いに応じた課金処理を行う課金システムとして活用されることが可能である。
【０００３】
この課金システムでは、上記画像形成装置に於いて、多数の上位端末装置から受け入れて処理した印刷ジョブに関する印刷ログが生成され、この印刷ログをサーバ装置が印刷ログ情報として集計管理する場合が多い。このシステムでは、上記画像形成装置が、印刷ログを生成した後、この印刷ログを一旦自己の内部に備えるＨＤＤ（ハードディスク）や、フラッシュメモリ等の不揮発性メモリに格納する。しかる後、サーバ装置から印刷ログ取得要求信号を受け入れる毎に不揮発性メモリから印刷ログを読み出してサーバ装置へ転送する。サーバ装置は、受け入れた印刷ログを上記多数の上位端末装置毎に集計し、印刷ログ情報として所定のメモリに格納する。多数の上位端末装置各々に対する課金は、上記印刷ログ情報に基づいて実行される。
【０００４】
しかし、サーバ装置に何らかの障害が発生し、画像形成装置が、不揮発性メモリから印刷ログを読み出してサーバ装置へ転送することが出来ない場合も発生する。障害の解決に長時間を要する場合には、画像形成装置の不揮発性メモリに大量の印刷ログが貯まることになる。格納すべき印刷ログの全データ量が不揮発性メモリの容量を超える場合には、直ぐに印刷禁止にする必要がある。印刷禁止に出来ない場合には、最古、又は最新に生成された印刷ログを廃棄しなければならない。この様な場合には、印刷を再開した時に、印刷状況の把握が不正確になっていた。
【特許文献１】特開２００１−３２５０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
解決しようとする問題点は、何らかの障害が発生し、格納すべきログのデータ量が所定のメモリ容量を超える場合には、印刷禁止にする必要があった点。及び、印刷禁止に出来ない場合には、印刷ログを廃棄しなければならなかった点である。
【課題を解決するための手段】
【０００６】
本発明では、サーバ装置から印刷ログの送出を求める印刷ログ取得要求信号を受け入れる時間間隔を計測する時間間隔計測部と、該時間間隔計測部の計測結果が所定の値以上であると障害の発生を検出する障害発生検出部と、該障害発生検出部による上記障害の発生の検出に基づいて警報を報知する警報報知部とを備えることを主要な特徴とする。
【発明の効果】
【０００７】
画像形成装置のユーザは、印刷結果を受け取る際に、警報報知部によって障害の発生を認識するので印刷ログのデータ量が印刷ログ記憶部の記憶容量を越えるまでの間に、例えばサーバ装置を復旧させる、又は印刷ログを他のプリンタ装置へ転送する等、障害を解消するための方策を講じることが出来る。従って、印刷ログの廃棄を回避したり、或いはまた、印刷ログを廃棄せざるを得ない場合であっても、印刷を再開した時に、印刷状況の把握が不正確になるのを回避する方策を講じることが出来るという効果を得る。
【発明を実施するための最良の形態】
【０００８】
上記、時間間隔計測部と、障害発生検出部と、警報報知部との全てを、画像形成装置に備えるＣＰＵ（マイクロプロフェッサー）のコンピュータ制御手段で構成したので、画像形成装置に備えるＲＯＭ（リードオンリーメモリ）に予め所定の制御プログラムを格納することのみによって実現した。
【実施例１】
【０００９】
図１は、実施例１によるプリンタ装置の構成のブロック図である。
図に示すように、実施例１によるプリンタ装置１００は、インタフェース部１と、設定情報記憶部２と、画像形成部３と、印刷ログ記憶部４と、時間間隔計測部５と、障害発生検出部６と、警報報知部７と、操作パネル８と、ＲＯＭ９と、ＲＡＭ１０と、ＣＰＵ１１と、共通バス１３とを備える。
【００１０】
インタフェース部１は、ネットワーク１２を介して上位端末装置（図示しない）から印刷情報（後述）が付加された印刷データを受信したり、ネットワーク１２を介してサーバ装置（図示しない）から印刷ログの取得要求を受信したり、印刷ログ記憶部４に格納されている印刷ログを送信したりする、プリンタ装置１００と、ネットワーク１２とを通信接続するインタフェース回路である。又、印刷情報に基づいて受信データ（インタフェース部１が受信する全ての信号を含む概念）の種類を識別する手段でもある。この受信データの種類の識別は、ＲＯＭ９に予め格納されている所定のプログラムを、ＣＰＵ１１が実行することによって起動される。本実施例によるプリンタ装置１００は、上記、印刷情報が付加された印刷データを受け入れることによって所定の機能を発揮することになるので、ここで印刷情報が付加された印刷データの内容と、印刷データに印刷情報を付加する上位端末装置の概要について説明する。
【００１１】
図２は、上位端末装置で印刷データに付加される印刷情報の説明図である。
図に於いて１行目、ＥＳＣ％ＣＯＮＴＲＯＬ  ＳＴＡＲＴは、後に続く情報が制御情報であることを示し、ＥＳＣは、制御コード（１６進コードで１ｂ）を表している。以下、％ＣＮＴから始まる行で各種制御情報を表し、４行目ＥＳＣ％ＣＯＮＴＲＯＬ  ＥＮＤで制御情報の終了を指示している。この例では、ユーザ情報として予め定義されたＵｓｅｒＮａｍｅがＹａｍａｄａであることを示している。又、文書名（ＪｏｂＮａｍｅ）がａｂｃ．ｄｏｃであることを示している。以上の各種制御情報が、印刷データに付加される。但し、上記説明は一例であって他の表示方法であってもかまわない。インタフェース部１は、この情報に基づいて受信データの種類の識別することになる。
【００１２】
図３は、実施例１による上位端末装置の構成のブロック図である。
実施例１に於ける上位端末装置１１０は、パーソナルコンピュータなどの印刷データ生成装置であって、ユーザが求める画像情報を受け入れて印刷データに変換し、この印刷データに各種制御情報を付加してネットワーク１２を介してプリンタ装置１００（図１）へ送信する装置であり、データ送受信部２１と、アプリケーション２２と、プリンタドライバ２３と、入出力部２４と、ＲＯＭ２５と、ＲＡＭ２６と、ユーザ情報保存部２７と、ＣＰＵ２８と、全構成部分を接続する共通バス２９とを備える。
【００１３】
データ送受信部２１は、プリンタドライバ２３から各種制御情報を付加した印刷データを受け入れてネットワーク１２を介してプリンタ装置１００（図１）へ送信する部分である。即ち、上位端末装置１１０と、ネットワーク１２とを通信接続するインタフェース部分である。
【００１４】
アプリケーション２２は、ユーザが求める画像情報を、入出力部２４のキーボードスイッチ２４−１を介して受け入れて編集し、ディスプレイ２４−２上に表示し、ユーザの指示に基づいてプリンタドライバ２３へ送出する部分である。この部分は、ＲＯＭ（リードオンリーメモリ）２５に予め格納されている所定のプログラムを、ＣＰＵ（マイクロプロセッサ）２８が実行することによって起動される部分である。
【００１５】
プリンタドライバ２３は、アプリケーション２２から受け入れた画像情報を印刷データに変換し、更に、ユーザ情報保存部２７から所定の情報（ＵｓｅｒＮａｍｅ等）を読み出して印刷情報（図２）を編集し、印刷データに付加してデータ送受信部２１へ送出する部分である。この部分は装置内部の図示しない記憶装置（例えばハードディスク）に予め格納されている所定のプログラムを、ＣＰＵ２８が実行することによって起動される。
【００１６】
入出力部２４は、アプリケーション２２による画像情報の編集内容や、装置全体の制御状態を表示してユーザに知らせるディスプレイ２４−２と、ユーザが所望する文字、図形などを入力するキーボードスイッチ２４−１とを有して上位端末装置１１０と、ユーザとの間でマン・マシンインタフェースの役割を果たす部分である。
【００１７】
ＲＯＭ２５は、ＣＰＵ２８が実行することによって、装置全体を制御する、制御プログラム及びデータが予め格納されているリードオンリーメモリである。
ＲＡＭ２６は、ＣＰＵ２８が所定の制御プログラムを実行する経過の中で必要になる演算領域を提供するランダムアクセスメモリである。
【００１８】
ユーザ情報保存部２７は、この上位端末装置１１０を主に使用するユーザ全員のユーザ情報（ＵｓｅｒＮａｍｅ等）を予め格納するメモリである。
ＣＰＵ２８は、ＲＯＭ２５又は図示しないハードディスクに格納されている制御プログラムを実行して装置全体を制御するマイクロプロセッサである。
【００１９】
次に、上記上位端末装置１１０が、印刷情報が付加された印刷データを生成する動作の概要について説明する。
図４は、実施例１における上位端末装置の動作フローチャートである。
ステップＳ１−１からステップＳ１−３までステップ順に上位端末装置１１０（図３）の動作概要について説明する。
【００２０】
ステップＳ１−１
ユーザがキーボードスイッチ２４−１（図３）を介して所望する文字、図形、記号などを入力する。アプリケーション２２（図３）は、これらの文字、図形、記号を受け入れて編集し、ディスプレイ２４−２（図３）へ表示する。ユーザによる文字、図形、記号の入力とアプリケーション２２（図３）による編集・表示が繰り返され、ユーザが所望する画像情報の入力が終わると、アプリケーション２２（図３）は、この画像情報をプリンタドライバ２３（図３）へ送出する。プリンタドライバ２３（図３）は、この画像情報を印刷データに変換する。
【００２１】
ステップＳ１−２
プリンタドライバ２３（図３）は、ユーザ情報保存部２７（図３）から所定の情報を読み出して印刷情報（図２）を取得する。
【００２２】
ステップＳ１−３
プリンタドライバ２３（図３）は、印刷データに印刷情報（図２）を付加して送信データを作成する。この作成された送信データは、データ送受信部２１（図３）へ送出され、フローを終了する。
【００２３】
以上で、印刷情報が付加された印刷データの内容と、印刷データに印刷情報を付加する上位端末装置の概要についての説明を終了したので、図１に戻って、プリンタ装置１００の構成に関する説明を続ける。
【００２４】
設定情報記憶部２は、ＣＰＵ１１が、印刷情報を付加した印刷データから印刷情報（図２）を取得して格納するメモリである。この設定情報記憶部２は、通常、ＲＡＭ３の一部のメモリ領域が当てられる。勿論、ＲＡＭ３とは別に所定のメモリを配置しても良い。
【００２５】
画像形成部３は、ＣＰＵ１１の制御に基づいて、受け入れた印刷データを所定の印刷媒体上に再現する、プリントエンジンである。
印刷ログ記憶部４は、ＣＰＵ１１が、画像形成部３によって処理された印刷ジョブの印刷処理に関する印刷ログを生成して格納するメモリである。通常は、フラッシュメモリ等の不揮発性メモリが用いられる。ここでＣＰＵ１１によって生成される印刷ログの一例について説明する。
【００２６】
図５は、実施例１による印刷ログの内容説明図である。
図に示すように、実施例１のＣＰＵ１１（図１）によって作成される印刷ログは、項目としてＰｒｉｎｔｅｒＮａｍｅと、ＵｓｅｒＮａｍｅと、ＪｏｂＮａｍｅと、ＰｒｉｎｔｅｒＮｕｍｂｅｒとが設けられ、それぞれ、プリンタの名前、印刷を行ったクライアントコンピュータで設定されているユーザ名、印刷したドキュメント名、総印刷枚数が格納される。
【００２７】
再度図１にもどって、プリンタ装置１００の構成に関する説明を続ける。
時間間隔計測部５は、サーバ装置から受信する印刷ログ取得要求信号の時間間隔ｔを計測する部分である。この部分は、ＣＰＵ１１（図１）が、自己が内部に有するタイマ（図示しない）を用い、ＲＯＭ９に予め格納されている所定のプログラムを実行することによって起動される部分である。本実施例では、サーバから受信する印刷ログ取得要求信号の時間間隔ｔを計測することが必要になるので、ここでサーバ装置の概要と、その動作の概要について説明する。
【００２８】
図６は、実施例１によるサーバ装置の構成のブロック図である。
図に示すように、サーバ装置１２０は、時計３１と、対象プリンタアドレス保存部３２と、印刷ログ保存部３３と、送受信部３４と、サーバアプリケーション３５とを備える。
【００２９】
時計３１は、印刷ログ取得要求信号をプリンタ装置１００（図１）へ送信する時間を制御する時計である。この時計によって、予め設定されている基準時間間隔Ｔ０毎の印刷ログ取得要求信号の送信が可能になる。
【００３０】
対象プリンタアドレス保存部３２は、サーバ装置１２０が管理するネットワークに接続されているプリンタ装置１００（１台とは限らない）（図１）のアドレスを格納するメモリである。通常不揮発性メモリが使用される。
【００３１】
印刷ログ保存部３３は、プリンタ装置１００（図１）から受信した印刷ログをユーザ毎に分類し、印刷ログ情報として格納するメモリである。通常不揮発性メモリが使用される。
送受信部３４は、サーバアプリケーション３５から印刷ログ取得要求信号を受け入れてネットワーク１２を介してプリンタ装置１００（図１）へ送信し、ネットワーク１２を介してプリンタ装置１００（図１）から印刷ログを受信してサーバアプリケーション３５へ送出するサーバ装置１２０とネットワーク１２とを通信接続するインタフェース回路である。
【００３２】
サーバアプリケーション３５は、対象プリンタアドレス保存部３２から該当するプリンタ装置のアドレスを取得し、印刷ログ取得要求信号を時計３１の制御に基づいて、送受信部３４を介して、該当するプリンタ装置に向けてネットワーク１２へ送出する部分である。この部分は、図示しないＲＯＭに予め格納されている制御プログラムを、図示しないＣＰＵが実行することによって起動される。ここで、印刷ログ取得要求信号の一例について説明する。
【００３３】
図７は、印刷ログ取得要求信号の説明図である。
図に於いて１行目、ＥＳＣ％ＣＯＮＴＲＯＬ  ＳＴＡＲＴは、後に続く情報が制御情報であることを示し、ＥＳＣは、制御コード（１６進コードで１ｂ）を表し、以下％ＣＮＴから始まる行で各種制御情報を表し、２行目に％ＣＯＮＴ"Ｌｏｇ  Ｒｅｑｕｅｓｔ"で、この信号が印刷ログ取得要求信号であることを表し、３行目ＥＳＣ％ＣＯＮＴＲＯＬ  ＥＮＤで制御情報の終了を指示している。但し、上記説明は一例であって他の表示方法であってもかまわない。
【００３４】
次に、サーバ装置の動作の概要について説明する。
図８は、実施例１によるサーバの印刷ログ要求処理フローチャートである。
ステップＳ１−１１からステップＳ１−１３までステップ順に説明する。
【００３５】
ステップＳ１−１１
サーバアプリケーション３５（図６）は、時計３１（図６）を監視し、印刷ログ取得要求信号をプリンタ装置１００（図１）へ送信する時刻であれば、ステップＳ１−１２へ進み、送信する時刻でなければフローを終了する。
【００３６】
ステップＳ１−１２
サーバアプリケーション３５（図６）は、対象プリンタアドレス保存部３２（図６）から対象プリンタ装置のアドレスを取得する。
【００３７】
ステップＳ１−１３
サーバアプリケーション３５（図６）は、印刷ログ取得要求信号（図７）を生成し、送受信部３４（図６）を介して、対象プリンタ装置に向けてネットワーク１２（図７）へ送出し、フローを終了する。
【００３８】
図９は、実施例１によるサーバの印刷ログ取得処理フローチャートである。
このフローは、上記印刷ログ取得要求信号を受信したプリンタ装置がサーバ装置に向けて転送する印刷ログを取得処理するフローチャートである。
ステップＳ１−１４からステップＳ１−１５までステップ順に説明する。
【００３９】
ステップＳ１−１４
サーバアプリケーション３５（図６）は、送受信部３４（図６）を介して受信した信号が有効な印刷ログで有るか否かを確認し、信号が有効な印刷ログで有る場合にはステップＳ１−１５へ進み、有効な印刷ログで無い場合にはフローを終了する。
【００４０】
ステップＳ１−１５
サーバアプリケーション３５（図６）は、送受信部３４（図６）を介して受信した印刷ログを印刷ログ情報として印刷ログ保存部３３（図６）へ格納する。
【００４１】
以上でサーバ装置の概要と、その動作の概要について説明を終了したので、再度図１へ戻って、プリンタ装置１００の構成に関する説明を続ける。
障害発生検出部６は、時間間隔計測部５によって計測された印刷ログ取得要求信号の時間間隔ｔが、予め定められている基準時間間隔Ｔ０よりも大きい場合にはサーバ装置に障害が発生しているものと判断する部分である。この部分は、ＣＰＵ１１が、ＲＯＭ９に予め格納されている所定のプログラムを実行することによって、起動される部分である。ここで基準時間間隔Ｔ０は予めＲＯＭ９に格納されているものとする。
【００４２】
警報報知部７は、障害発生検出部６がサーバに障害が発生していることを検出した場合に、操作パネル８の表示手段に障害の発生を表示してユーザに警告する部分である。この部分は、ＣＰＵ１１が、ＲＯＭ９に予め格納されている所定のプログラムを実行することによって、起動される部分である。尚、表示手段への表示に換えて警報音声を発するものであっても良い。
【００４３】
操作パネル８は、ユーザに対する警告文、「サーバアラームログヨウキュウナシ」（一例）を表示する表示手段と、ユーザが必要事項を入力する入力手段とを有し、ユーザとプリンタ装置１００間でのマン・マシンインタフェースの役割を果たす部分である。
【００４４】
ＲＯＭ９は、ＣＰＵ１１が実行することによって、装置全体を制御する制御プログラム、及びデータが予め格納されているリードオンリーメモリである。本実施例では、上記装置全体を制御する通常の制御プログラムの他に、上記時間間隔計測部５、障害発生検出部６、及び警報報知部７、インタフェース部１が有する受信データの種類識別手段を起動する制御プログラムが予め格納されている。
【００４５】
ＲＡＭ１０は、ＣＰＵ１１が所定の制御プログラムを実行する経過の中で必要になる演算領域を提供するランダムアクセスメモリである。本実施例では、特に、そのメモリ領域の一部に、設定情報記憶部２の役目を果たすメモリ領域が設定されている。
【００４６】
ＣＰＵ１１は、ＲＯＭ９に予め格納されている所定の制御プログラムを実行することによって装置全体を制御するマイクロプロセッサである。本実施例では、装置全体を制御する機能の他に、特に、所定のプログラムを実行することによって上記、時間間隔計測部５、障害発生検出部６、及び警報報知部７、インタフェース部１が有する受信データの種類識別手段を起動する部分でもある。
共通バス１３は、上記全構成部分を共通接続するバスである。尚、このバスに換えて本実施例のプリンタ装置１００の内部構成専用に構成されたＡＳＩＣを用いても良い。
【００４７】
以上説明したプリンタ装置１００と、上位端末装置１１０と、サーバ装置１２０とで構成されるシステムの形態について説明する。
図１０は、実施例１による印刷システムのネットワーク構成図である。
図に示すように、ネットワーク１２には、少なくとも１台のプリンタ装置１００と、少なくとも１台のサーバ装置１２０と、１１０−１から１１０−ｎまでｎ台の上位端末装置が接続される。但し、図では、ネットワーク１２は、バス状に記載されているが、これは一例であって、スター状であっても、リング状であっても、或いはまた、複数の形態が複合された形態であっても良い。
【００４８】
次に、本実施例によるプリンタ装置１００（図１）の動作について説明する。
図１１は、実施例１によるプリンタ装置の動作フローチャート（その１）である。
このフローチャートは、プリンタ装置１００（図１）に於ける受信データの処理を表している。ステップＳ１−２１〜ステップＳ１−３３までステップ順に説明する。
【００４９】
ステップＳ１−２１
インタフェース部１（図１）は、受け入れた受信データが上位端末装置１１０（図３）が送信した印刷情報（図２）であるか否かを判断し、印刷情報（図２）である場合にはステップＳ１−２２へ進み、印刷情報（図２）でない場合にはステップＳ１−２３へ進む。
【００５０】
ステップＳ１−２２
ＣＰＵ１１（図１）は、印刷情報（図２）を抽出して設定情報記憶部２（図１）へ格納してフローを終了する。
【００５１】
ステップＳ１−２３
インタフェース部１（図１）は、受け入れた受信データがサーバ装置１２０（図６）から送信された印刷ログ取得要求信号（図７）であるか否かを判断し、印刷ログ取得要求信号（図７）である場合にはステップＳ１−２４へ進み、印刷ログ取得要求信号（図７）でない場合にはステップＳ１−３０へ進む。
【００５２】
ステップＳ１−２４
ＣＰＵ１１（図１）は、印刷ログ（図５）を印刷ログ記憶部４（図１）から読み出す。
【００５３】
ステップＳ１−２５
ＣＰＵ１１（図１）は、印刷ログ（図５）をインタフェース部１（図１）を介してサーバ装置１２０（図６）へ送信する。
【００５４】
ステップＳ１−２６
ＣＰＵ１１（図１）は、サーバ装置１２０（図６）へ送信した印刷ログ（図５）を印刷ログ記憶部４（図１）から削除する。この印刷ログ（図５）は、既に必要が無くなったからである。
【００５５】
ステップＳ１−２７
ＣＰＵ１１（図１）は、時間間隔計測部５（図１）の印刷ログ要求間隔計測用のタイマが起動中であるか否かを確認し、起動中である場合には、ステップＳ１−２８へ進み、起動中で無い場合には、ステップＳ１−２９へ進む。
【００５６】
ステップＳ１−２８
ＣＰＵ１１（図１）は、時間間隔計測部５（図１）の印刷ログ要求間隔計測用のタイマを再起動させてフローを終了する。
【００５７】
ステップＳ１−２９
ＣＰＵ１１（図１）は、時間間隔計測部５（図１）の印刷ログ要求間隔計測用のタイマを起動させてフローを終了する。
ここで留意すべき点は、ステップＳ１−２８又はステップＳ１−２９によって、次に受け入れる印刷ログ取得要求信号（図６）を受け入れるまでの時間間隔を正確に計測することが出来る点である。
【００５８】
ステップＳ１−３０
受信データは印刷データなので、ＣＰＵ１１（図１）は、印刷データを画像データ（ドットデータ）に変換してＲＡＭ１０（図１）上に展開する。
【００５９】
ステップＳ１−３１
画像形成部３（図１）は画像データ（ドットデータ）を受け入れて所定の印刷媒体に印刷する。
【００６０】
ステップＳ１−３２
ＣＰＵ１１（図１）は、印刷ログ（図５）を生成する。
ステップＳ１−３３
ＣＰＵ１１（図１）は、印刷ログ（図５）を印刷ログ記憶部４（図１）へ格納してフローを終了する。
【００６１】
図１２は、実施例１によるプリンタ装置の動作フローチャート（その２）である。
このフローチャートは、プリンタ装置１００（図１）に於ける障害発生検出、並びに対応処理を表している。ステップＳ１−４０〜ステップＳ１−４３までステップ順に説明する。
【００６２】
ステップＳ１−４０
時間間隔計測部５（図１）は、印刷ログ要求間隔計測用のタイマから時間間隔（経過時間）ｔを読み出して、時間間隔（経過時間）ｔが、基準時間間隔Ｔ０よりも大きい場合には、ステップＳ１−４１へ進み、時間間隔（経過時間）ｔが、基準時間間隔Ｔ０未満である場合にはフローを終了する。
【００６３】
ステップＳ１−４１
障害発生検出部６（図１）は、時間間隔（経過時間）ｔが、基準時間間隔Ｔ０よりも大きいが、印刷ログ記憶部４（図１）に印刷ログが格納されていない場合には、特に弊害は無いのでフローを終了し、印刷ログが格納されている場合には、ステップＳ１−４２へ進む。
【００６４】
ステップＳ１−４２
障害発生検出部６（図１）は、サーバ装置に障害が発生している（サーバダウン）、と判断する
ステップＳ１−４３
警報報知部７（図１）は、操作パネル８のディスプレイに障害の発生を表示してユーザに警告してフローを終了する。
【００６５】
以上説明したように、本実施例によって、プリンタ装置のユーザは、印刷結果を受け取る際に、警報報知部によって障害の発生を認識するので格納すべき印刷ログの全データ量が印刷ログ記憶部の記憶容量を越えるまでの間に、例えばサーバ装置の復旧等、障害を解消するための方策を講じることが出来る。従って、印刷ログの廃棄を回避したり、或いはまた、印刷ログを廃棄せざるを得ない場合であっても、印刷を再開した時に、印刷状況の把握が不正確になるのを回避する方策を講じる機会を取得出来るという効果を得る。
【実施例２】
【００６６】
本実施例のプリンタ装置は、サーバ装置に障害が発生した場合に、印刷を停止したり、印刷ログを廃棄したりするのを回避して、印刷ログ記憶部の記憶容量を越える印刷ログを、予め定めてある他のプリンタ装置に転送して一時格納して貰うこととする。
【００６７】
図１３は、実施例２によるプリンタ装置のブロック図である。
図に示すように、実施例２によるプリンタ装置２００は、インタフェース部１と、画像形成部３と、印刷ログ記憶部４と、時間間隔計測部５と、障害発生検出部６と、警報報知部７と、操作パネル８と、ＲＡＭ１０と、共通バス１３と、転送可否問合わせ部４１と、転送処理部４２と、転送受入可否判断部４３と、転送受入処理部４４と、設定情報記憶部４５と、ＣＰＵ４６と、ＲＯＭ４７とを備える。以下に実施例１と相違する部分のみについて説明する。実施例１と同様の部分については実施例１と同一の符合を付して説明を省略する。
【００６８】
転送可否問合わせ部４１は、印刷ログ記憶部４のメモリ残量Ｕｅを計測し、格納すべき印刷ログのデータ量Ｕｘとを比較し、Ｕｘ＞Ｕ０の場合には、予め定められている転送先のプリンタ装置に対して転送可否問合わせ信号を送信する部分である。この部分は、ＲＯＭ４７に予め格納されている所定のプログラムを、ＣＰＵ４６が実行することによって起動される部分である。
【００６９】
転送処理部４２は、予め定められている転送先のプリンタ装置から転送許可信号を受け入れたときに所定の印刷ログを印刷ログ記憶部４から読み出して該当する印刷装置へ送信する部分である。又、予め定められている転送先のプリンタ装置から転送不許可信号を受け入れたときに警報報知部７にログフルのアラーム表示を実行させる部分でもある。この部分は、ＲＯＭ４７に予め格納されている所定のプログラムを、ＣＰＵ４６が実行することによって起動される部分である。
【００７０】
転送受入可否判断部４３は、印刷ログ記憶部４（図１３）のメモリ残量を計測し、転送受入要求されている転送予定データ量と比較し、「メモリ残量Ｕｅ＞転送予定データ量Ｕｙ」であるか否かを判断し、Ｕ０＞Ｕｙを満足する場合には、要求元のプリンタ装置へ転送許可信号（転送可ステータス）を送信し、満足しない場合には要求元のプリンタ装置へ転送不許可信号（転送不可ステータス）を送信する部分である。この部分は、ＲＯＭ４７に予め格納されている所定のプログラムを、ＣＰＵ４６が実行することによって起動される部分である。
【００７１】
転送受入処理部４４は、転送されてきた印刷ログを印刷ログ記憶部４の所定のアドレスに格納する部分である。この部分は、ＲＯＭ４７に予め格納されている所定のプログラムを、ＣＰＵ４６が実行することによって起動される部分である。
【００７２】
設定情報記憶部４５は、ＣＰＵ４６が、印刷情報を付加した印刷データから印刷情報（図２）を取得して格納するメモリである。この設定情報記憶部４５は、通常、ＲＡＭ３の一部のメモリ領域が当てられる。勿論、ＲＡＭ３とは別に所定のメモリを配置しても良い。更に、本実施例では、印刷ログ記憶部４がメモリフルになったときに、印刷ログを転送受入して貰う、他のプリンタ装置又は上位端末装置（後述の実施例３）の情報を予め格納するメモリでもある。
【００７３】
ＣＰＵ４６は、ＲＯＭ４７に予め格納されている所定の制御プログラムを実行することによって装置全体を制御するマイクロプロセッサである。実施例１では、装置全体を制御する機能の他に、特に、所定のプログラムを実行することによって上記、時間間隔計測部５、障害発生検出部６、及び警報報知部７を起動する部分でもあったが、本実施例では、更に、所定のプログラムを実行することによって上記、転送可否問合わせ部４１と、転送処理部４２と、転送受入可否判断部４３と、転送受入処理部４４とを起動する部分でもある。
【００７４】
ＲＯＭ４７は、ＣＰＵ４６が実行することによって、装置全体を制御する制御プログラム、及びデータが予め格納されているリードオンリーメモリである。実施例１では、上記装置全体を制御する通常の制御プログラムの他に、上記時間間隔計測部５、障害発生検出部６、及び警報報知部７を起動する制御プログラムが予め格納されていたが、本実施例では、更に、転送可否問合わせ部４１と、転送処理部４２と、転送受入可否判断部４３と、転送受入処理部４４とを起動する制御プログラムが予め格納されている。他の部分は、全て実施例１と同様なので説明を省略して
【００７５】
次に、本実施例によるプリンタ装置２００（図１３）の動作について説明する。
図１４は、実施例２によるプリンタ装置の動作フローチャートである。
このフローチャートは、プリンタ装置２００（図１３）に於ける受信データの処理を（印刷情報抽出処理）、（印刷ログ取得要求処理）、（転送可否問合わせ信号受信処理）、（転送可否ステータス受信処理）、（転送ログ受信処理）、及び（印刷データ受信処理）に分類するフローチャートである。
【００７６】
ステップＳ２−１０
インタフェース部１（図１３）は、受信データが上位端末装置１１０（図３）が送信した印刷情報（図２）であるか否かを判断し、印刷情報（図２）である場合にはステップＳ２−１１へ進み、印刷情報（図２）でない場合にはステップＳ２−２０へ進む。
【００７７】
ステップＳ２−１１
ＣＰＵ４６（図１３）は、印刷情報（図２）を抽出して設定情報記憶部４５（図１３）へ格納してフローを終了する。
【００７８】
ステップＳ２−２０
インタフェース部１（図１３）は、受信データがサーバ装置１２０（図６）から送信された印刷ログ取得要求信号（図７）であるか否かを判断し、印刷ログ取得要求信号（図７）である場合には印刷ログ取得要求処理へ進み、印刷ログ取得要求信号（図７）でない場合にはステップＳ２−３０へ進む。
【００７９】
ステップＳ２−３０
インタフェース部１（図１３）は、受信データが他の印刷装置から送信された転送可否問合わせ信号であるか否かを判断し、転送可否問合わせ信号である場合には転送可否問合わせ受信処理へ進み、転送可否問合わせ信号でない場合にはステップＳ２−４０へ進む。ここで、転送可否問合わせ信号について説明する。
【００８０】
図１５は、転送可否問合わせ信号の説明図である。
図に於いて１行目、ＥＳＣ％ＣＯＮＴＲＯＬ  ＳＴＡＲＴは、後に続く情報が制御情報であることを示し、ＥＳＣは、制御コード（１６進コードで１ｂ）を表し、以下％ＣＮＴから始まる行で各種制御情報を表し、２行目に％ＣＯＮＴ"Ｔｒａｎｓｆｅｒ  Ｒｅｑｕｅｓｔ"で、この信号が転送可否問合わせ信号であることを表し、３行目ＥＳＣ％ＣＯＮＴＲＯＬ  ＥＮＤで制御情報の終了を指示している。但し、上記説明は一例であって他の表示方法であってもかまわない。
【００８１】
図１４へ戻って、受信データの分類に関する動作説明を続ける。
ステップＳ２−４０
インタフェース部１（図１３）は、受信データが他の印刷装置から送信された転送許可信号であるか否かを判断し、転送許可信号である場合には転送許可否ステータス受信処理へ進み、転送許可信号でない場合にはステップＳ２−５０へ進む。ここで、転送許可信号、及び転送不許可信号について説明する。
【００８２】
図１６は、転送許可信号の説明図である。
図に於いて１行目、ＥＳＣ％ＣＯＮＴＲＯＬ  ＳＴＡＲＴは、後に続く情報が制御情報であることを示し、ＥＳＣは、制御コード（１６進コードで１ｂ）を表し、以下％ＣＮＴから始まる行で各種制御情報を表し、２行目に％ＣＯＮＴ"Ｔｒａｎｓｆｅｒ  Ｓｔａｔｕｓ＝ＯＫ"で、この信号が転送許可信号であることを表し、３行目ＥＳＣ％ＣＯＮＴＲＯＬ  ＥＮＤで制御情報の終了を指示している。但し、上記説明は一例であって他の表示方法であってもかまわない。
【００８３】
図１７は、転送不許可信号の説明図である。
図に於いて１行目、ＥＳＣ％ＣＯＮＴＲＯＬ  ＳＴＡＲＴは、後に続く情報が制御情報であることを示し、ＥＳＣは、制御コード（１６進コードで１ｂ）を表し、以下％ＣＮＴから始まる行で各種制御情報を表し、２行目に％ＣＯＮＴ"Ｔｒａｎｓｆｅｒ  Ｓｔａｔｕｓ＝ＮＧ"で、この信号が転送不許可信号であることを表し、３行目ＥＳＣ％ＣＯＮＴＲＯＬ  ＥＮＤで制御情報の終了を指示している。但し、上記説明は一例であって他の表示方法であってもかまわない。
【００８４】
図１４へ戻って、受信データの分類に関する動作説明を続ける。
ステップＳ２−５０
インタフェース部１（図１３）は、受信データが他の印刷装置から送信された転送ログであるか否かを判断し、転送ログである場合には転送ログ受信処理へ進み、転送ログ受信処理でない場合には印刷データ受信処理へ進む。ここで転送ログについて説明する。
【００８５】
図１８は、転送ログの説明図である。
図に於いて１行目、ＥＳＣ％ＣＯＮＴＲＯＬ  ＳＴＡＲＴは、後に続く情報が制御情報であることを示し、ＥＳＣは、制御コード（１６進コードで１ｂ）を表し、以下％ＣＮＴから始まる行で各種制御情報を表し、２行目に％ＣＯＮＴ"Ｐｒｉｎｔ  Ｌｏｇ"で、この信号が転送ログであることを表し、３行目から４行単位で１回分の印刷ログになっている。％ＣＮＴ"Ｐｒｉｎｔｅｒ  Ｎａｍｅ＝プリンタＡ"は、印刷に使用されたプリンタの名称が、プリンタＡであることを示している。％ＣＮＴ"Ｕｓｅｒ  Ｎａｍｅ＝Ｙａｍａｄａ"は、印刷をおこなったユーザがＹａｍａｄａであることを示している。％ＣＮＴ"Ｊｏｂ  Ｎａｍｅ＝ａｂｃ．ｄｏｃ"は、印刷された文書名（ＪｏｂＮａｍｅ）が、ａｂｃ．ｄｏｃであることを示している。％ＣＮＴ"Ｐｒｉｎｔ  Ｎｕｍｂｅｒ＝５"は、印刷された文書が５ページであったことを示している。ＥＳＣ％ＣＯＮＴＲＯＬ  ＥＮＤで制御情報の終了を指示している。但し、上記説明は一例であって他の表示方法であってもかまわない。
【００８６】
以上説明したフローによって受信データの処理が、（印刷情報抽出処理）、（印刷ログ取得要求処理）、（転送可否問合わせ受信処理）、（転送可否ステータス受信処理）、（転送ログ受信処理）、及び（印刷データ受信処理）に分類されたので、以下に各々の処理について個々にフローチャートを用いて説明する。印刷情報抽出処理についてはステップＳ２−１１で説明したので、残りの処理について説明する。
【００８７】
図１９は、実施例２による印刷ログ取得要求処理フローチャートである。
このフローチャートは、サーバ装置から印刷ログ取得要求信号を受け入れたときの動作を表している。
図のステップＳ２−２１〜ステップＳ２−２６までステップ順に説明する。
ステップＳ２−２１
ＣＰＵ４６（図１３）は、印刷ログ（図５）を印刷ログ記憶部４（図１３）から読み出す。
【００８８】
ステップＳ２−２２
ＣＰＵ４６（図１３）は、印刷ログ（図５）をインタフェース部１（図１３）を介してサーバ装置１２０（図６）へ送信する。
【００８９】
ステップＳ２−２３
ＣＰＵ４６（図１３）は、サーバ装置１２０（図６）へ送信した印刷ログ（図５）を印刷ログ記憶部４（図１３）から削除する。この印刷ログ（図５）は、既に必要が無くなったからである。
【００９０】
ステップＳ２−２４
ＣＰＵ４６（図１３）は、時間間隔計測部５（図１３）の印刷ログ要求間隔計測用のタイマが起動中であるか否かを確認し、起動中である場合には、ステップＳ２−２５へ進み、起動中で無い場合には、ステップＳ２−２６へ進む。
【００９１】
ステップＳ２−２５
ＣＰＵ４６（図１３）は、時間間隔計測部５（図１３）の印刷ログ要求間隔計測用のタイマを再起動させてフローを終了する。
【００９２】
ステップＳ２−２６
ＣＰＵ４６（図１３）は、時間間隔計測部５（図１３）の印刷ログ要求間隔計測用のタイマを起動させてフローを終了する。
ここで留意すべき点は、ステップＳ２−２５又はステップＳ２−２６によって、次に受け入れる印刷ログ取得要求信号（図６）を受け入れるまでの時間間隔を正確に計測することが出来る点である。
【００９３】
図２０は、実施例２による転送可否問合わせ信号受信処理フローチャートである。
図のステップＳ２−３１〜ステップＳ２−３４までステップ順に説明する。
ステップＳ２−３１
転送受入可否判断部４３（図１３）は、印刷ログ記憶部４（図１３）のメモリ残量Ｕｅを計測する。
【００９４】
ステップＳ２−３２
転送受入可否判断部４３（図１３）は、転送受入要求されている転送予定データ量Ｕｙと比較し、「メモリ残量Ｕｅ＞転送予定データ量Ｕｙ」であるか否かを判断し、Ｕｅ＞Ｕｙを満足する場合にはステップＳ２−３３へ進み、満足しない場合にはステップＳ２−３４へ進む。
【００９５】
ステップＳ２−３３
転送受入可否判断部４３（図１３）は、要求元のプリンタ装置へ転送可のステータス（転送許可信号（図１６））をインタフェース部１（図１３）を介して送信してフローを終了する。
【００９６】
ステップＳ２−３４
転送受入可否判断部４３（図１３）は、要求元のプリンタ装置へ転送不可のステータス（転送不許可信号（図１７））をインタフェース部１（図１３）へ送信してフローを終了する。
【００９７】
図２１は、実施例２による転送可否ステータス受信処理フローチャートである。
この図は、他のプリンタ装置から転送許可信号（図１６）又は転送不許可信号（図１７）を受け入れたときの動作を示している。
図のステップＳ２−４１〜ステップＳ２−４６までステップ順に説明する。
ステップＳ２−４１
転送処理部４２（図１３）は、転送の可否を判断し、転送可のステータスの場合（図１６）にはステップＳ２−４２へ進み、転送不可のステータスの場合（図１７）にはステップＳ２−４５へ進む。
【００９８】
ステップＳ２−４２
転送処理部４２（図１３）は、印刷ログ（図５）を印刷ログ記憶部４（図１３）から読み出す。
【００９９】
ステップＳ２−４３
転送処理部４２（図１３）は、印刷ログ（図５）をインタフェース部１（図１３）を介して転送を許可した他のプリンタ装置へ送信する。
【０１００】
ステップＳ２−４４
転送処理部４２（図１３）は、他のプリンタ装置へ送信した印刷ログ（図５）を印刷ログ記憶部４（図１３）から削除してフローを終了する。この印刷ログ（図５）は、既に必要が無くなったからである。
【０１０１】
ステップＳ２−４５
転送処理部４２（図１３）は、他のプリンタ装置がログフルであると判断する。
ステップＳ２−４６
転送処理部４２（図１３）は、操作パネル８（図１３）に「ログフル」のアラーム表示をしてフローを終了する。
【０１０２】
図２２は、実施例２による転送ログ受信処理フローチャートである。
ステップＳ２−５１
転送受入処理部４４（図１３）は、転送されてきた印刷ログを印刷ログ記憶部４（図１３）の所定のアドレスに格納してフローを終了する。
【０１０３】
図２３は、実施例２による印刷データ受信処理フローチャートである。
図のステップＳ２−６１〜ステップＳ２−６６までステップ順に説明する。
ステップＳ２−６１
受信データは印刷データなので、ＣＰＵ４６（図１３）は、印刷データを画像データ（ドットデータ）に変換してＲＡＭ１０（図１３）上に展開する。
【０１０４】
ステップＳ２−６２
画像形成部３（図１３）は画像データ（ドットデータ）を受け入れて所定の印刷媒体に印刷する。
【０１０５】
ステップＳ２−６３
ＣＰＵ４６（図１３）は、印刷ログ（図５）を生成する。
ステップＳ２−６４
ＣＰＵ４６（図１３）は、印刷ログ（図５）を印刷ログ記憶部４（図１３）へ格納する。
【０１０６】
ステップＳ２−６５
転送可否問合わせ部４１（図１３）は、印刷ログ記憶部４（図１３）に格納されている全印刷ログのデータ量Ｕｘが、印刷ログ記憶部４（図１３）の予め設定してあるメモリ容量Ｕ０を越えるか否かを判定し、越える場合にはステップＳ２−６６へ進み、越えない場合にはフローを終了する。このデータ量Ｕ０は、ユーザによって、印刷ログ記憶部４（図１３）の全容量よりも小さい値に設定されている。
【０１０７】
ステップＳ２−６６
転送可否問合わせ部４１（図１３）は、設定情報記憶部４５（図１３）に予め格納されている、印刷ログを転送受入して貰う他のプリンタ装置に対して転送可否問合わせ信号を送信してフローを終了する。
【０１０８】
以上説明したように、本実施例では、サーバ装置に障害が発生する等して、印刷ログが、印刷ログ格納部にフル格納される前に、予め設定してある他のプリンタ装置に印刷ログを転送することが出来るので印刷を停止することや、印刷ログを廃棄することを回避出来るという効果を得る。尚、この様にして他のプリンタ装置に転送格納された印刷ログは、障害回復後に、所定の手順に従って容易に返送させることが可能である。
【実施例３】
【０１０９】
上記実施例２では、サーバ装置に障害が発生した場合に、印刷を停止したり、印刷ログを廃棄したりするのを回避して、印刷ログ記憶部の記憶容量を越える印刷ログを、予め定めてある他のプリンタ装置に転送して一時格納して貰うこととしたが、本実施例では、予め定めてある上位端末装置に転送して一時格納して貰うこととする。
【０１１０】
図２４は、実施例３による上位端末装置の構成のブロック図である。
実施例３に於ける上位端末装置３００は、パーソナルコンピュータなどの印刷データ生成装置であって、ユーザが求める画像情報を受け入れて印刷データに変換し、この印刷データに各種制御情報を付加してネットワーク１２を介してプリンタ装置２００（図１３）へ送信する装置である。この上位端末装置３００は、データ送受信部２１と、アプリケーション２２と、プリンタドライバ２３と、入出力部２４と、ＲＡＭ２６と、ユーザ情報保存部２７と、印刷ログ記憶部５１と、印刷ログ退避管理アプリケーション５２と、ＣＰＵ５３と、ＲＯＭ５４と、全構成部分を接続する共通バス２９とを備える。以下に、実施例１又は実施例２で用いられている上位端末装置１１０との相違部分のみについて説明する。実施例１又は実施例２で用いられている上位端末装置１１０と同様の部分には、同一の符合を付して説明を省略する。
【０１１１】
印刷ログ記憶部５１は、プリンタ装置２００（図１３）から印刷ログを受け入れて格納するメモリである。通常は、フラッシュメモリ等の不揮発性メモリが用いられる。又は、上位端末装置の内部備えるＨＤＤ等の大容量のメモリを用いても良い。
【０１１２】
印刷ログ退避管理アプリケーション５２は、データ送受信部２１がネットワーク１２から受け入れた受信信号を各種の信号に分類し、各種の信号毎に処理するアプリケーションである。この部分は、ＲＯＭ５４に予め格納されている所定のプログラムを、ＣＰＵ５３が実行することによって起動される部分である。
【０１１３】
ＣＰＵ５３は、ＲＯＭ５４又は図示しないハードディスクに格納されている所定の制御プログラムを実行して装置全体を制御するマイクロプロセッサである。特に、本実施例では、ＲＯＭ５４又は図示しないハードディスクに格納されている所定の制御プログラムを実行して印刷ログ退避管理アプリケーション５２を起動させる部分でもある。
【０１１４】
ＲＯＭ５４は、ＣＰＵ５３が実行することによって、装置全体を制御する制御プログラム、及びデータが予め格納されているリードオンリーメモリである。本実施例では、特に、ＣＰＵ５３が実行することによって印刷ログ退避管理アプリケーション５２を起動する制御プログラム、及びデータが予め格納されているリードオンリーメモリである。
【０１１５】
次に本実施例による上位端末装置３００（図２４）の動作、及びプリンタ装置２００（図１３）の動作について説明する。
図２５は、実施例３による上位端末装置の動作フローチャートである。
このフローチャートは、上位端末装置３００（図２４）に於ける受信データの分類処理を表している。ステップＳ３−１〜ステップＳ３−１１までステップ順に説明する。
【０１１６】
ステップＳ３−１
印刷ログ退避管理アプリケーション５２（図２４）は、データ送受信部２１（図２４）を介して受け入れた受信データがプリンタ装置２００（図１３）が送信した印刷ログ（図１８）であるか否かを判断し、印刷ログ（図１８）である場合にはステップＳ３−２へ進み、印刷ログ（図１８）でない場合にはステップＳ３−３へ進む。
【０１１７】
ステップＳ３−２
印刷ログ退避管理アプリケーション５２（図２４）は、印刷ログ（図１８）を印刷ログ記憶部５１（図２４）へ格納してフローを終了する。
【０１１８】
ステップＳ３−３
印刷ログ退避管理アプリケーション５２（図２４）は、データ送受信部２１（図２４）を介して受け入れた受信データが、サーバ装置１２０（図６）から送信された印刷ログ取得要求信号（図７）であるか否かを判断し、印刷ログ取得要求信号（図７）である場合にはステップＳ３−４へ進み、印刷ログ取得要求信号（図７）でない場合にはステップＳ３−７へ進む。
【０１１９】
ステップＳ３−４
印刷ログ退避管理アプリケーション５２（図２４）は、印刷ログ（図５）を印刷ログ記憶部５１（図２４）から読み出す。
【０１２０】
ステップＳ３−５
印刷ログ退避管理アプリケーション５２（図２４）は、印刷ログ（図５）をデータ送受信部２１（図２４）を介してサーバ装置１２０（図６）へ送信する。
【０１２１】
ステップＳ３−６
印刷ログ退避管理アプリケーション５２（図２４）は、サーバ装置１２０（図６）へ送信した印刷ログ（図５）を印刷ログ記憶部５１（図２４）から削除する。この印刷ログ（図５）は、既に必要が無くなったからである。
【０１２２】
ステップＳ３−７
印刷ログ退避管理アプリケーション５２（図２４）は、データ送受信部２１（図２４）を介して受け入れた受信データがプリンタ装置から送信された転送可否問合わせ信号であるか否かを判断し、転送可否問合わせ信号である場合にはステップＳ３−８へ進み、転送可否問合わせ信号でない場合にはフローを終了する。
【０１２３】
ステップＳ３−８
印刷ログ退避管理アプリケーション５２（図２４）は、印刷ログ記憶部５１（図２４）のメモリ残量Ｕｅを計測する。
【０１２４】
ステップＳ３−９
印刷ログ退避管理アプリケーション５２（図２４）は、転送受入要求されている転送予定データ量Ｕｙとを比較し、「メモリ残量Ｕｅ＞転送予定データ量Ｕｙ」であるか否かを判断し、Ｕ０＞Ｕｙを満足する場合にはステップＳ３−１０へ進み、満足しない場合にはステップＳ３−１１へ進む。
【０１２５】
ステップＳ３−１０
印刷ログ退避管理アプリケーション５２（図２４）は、要求元のプリンタ装置へ転送可のステータス（転送許可信号（図１６））をデータ送受信部２１（図２４）を介して送信してフローを終了する。
【０１２６】
ステップＳ３−１１
印刷ログ退避管理アプリケーション５２（図２４）は、要求元のプリンタ装置へ転送不可のステータス（転送不許可信号（図１７））をデータ送受信部２１（図２４）へ送信してフローを終了する。
【０１２７】
図２６は、実施例３によるプリンタ装置の動作フローチャートである。
このフローチャートは、プリンタ装置２００（図１３）に於ける受信データの処理を（印刷情報抽出処理）、（印刷ログ取得要求処理）、（転送可否ステータス受信処理）、及び（印刷データ受信処理）に分類するフローチャートである。
【０１２８】
ステップＳ３−２０
インタフェース部１（図１３）は、受信データが上位端末装置３００（図２４）が送信した印刷情報（図２）であるか否かを判断し、印刷情報（図２）である場合にはステップＳ３−２１へ進み、印刷情報（図２）でない場合にはステップＳ３−３０へ進む。
【０１２９】
ステップＳ３−２１
ＣＰＵ４６（図１３）は、印刷情報（図２）を抽出して設定情報記憶部４５（図１３）へ格納してフローを終了する。
【０１３０】
ステップＳ３−３０
インタフェース部１（図１３）は、受信データがサーバ装置１２０（図６）から送信された印刷ログ取得要求信号（図７）であるか否かを判断し、印刷ログ取得要求信号（図７）である場合には印刷ログ取得要求処理へ進み、印刷ログ取得要求信号（図７）でない場合にはステップＳ３−４０へ進む。
【０１３１】
ステップＳ３−４０
インタフェース部１（図１３）は、受信データが他の印刷装置から送信された転送許可信号であるか否かを判断し、転送許可信号である場合には転送許可否ステータス受信処理へ進み、転送許可信号でない場合にはステップ印刷データ受信処理へ進む。
【０１３２】
以上説明したフローによって受信データの処理が、（印刷情報抽出処理）、（印刷ログ取得要求処理）、（転送可否ステータス受信処理）、及び（印刷データ受信処理）に分類されたので、以下に各々の処理について個々にフローチャートを用いて説明する。印刷情報抽出処理についてはステップＳ３−２１で説明したので、残りの処理について説明する。
【０１３３】
図２７は、実施例３による印刷ログ取得要求処理フローチャートである。
このフローチャートは、サーバ装置からプリンタ装置が印刷ログ取得要求信号を受け入れたときの動作を表している。
図のステップＳ３−３１〜ステップＳ３−３６までステップ順に説明する。
ステップＳ３−３１
ＣＰＵ４６（図１３）は、印刷ログ（図５）を印刷ログ記憶部４（図１３）から読み出す。
【０１３４】
ステップＳ３−３２
ＣＰＵ４６（図１３）は、印刷ログ（図５）をインタフェース部１（図１３）を介してサーバ装置１２０（図６）へ送信する。
【０１３５】
ステップＳ３−３３
ＣＰＵ４６（図１３）は、サーバ装置１２０（図６）へ送信した印刷ログ（図５）を印刷ログ記憶部４（図１３）から削除する。この印刷ログ（図５）は、既に必要が無くなったからである。
【０１３６】
ステップＳ３−３４
ＣＰＵ４６（図１３）は、時間間隔計測部５（図１３）の印刷ログ要求間隔計測用のタイマが起動中であるか否かを確認し、起動中である場合には、ステップＳ２−２５へ進み、起動中で無い場合には、ステップＳ２−２６へ進む。
【０１３７】
ステップＳ３−３５
ＣＰＵ４６（図１３）は、時間間隔計測部５（図１３）の印刷ログ要求間隔計測用のタイマを再起動させてフローを終了する。
【０１３８】
ステップＳ３−３６
ＣＰＵ４６（図１３）は、時間間隔計測部５（図１３）の印刷ログ要求間隔計測用のタイマを起動させてフローを終了する。
ここで留意すべき点は、ステップＳ３−３５又はステップＳ３−３６によって、次に受け入れる印刷ログ取得要求信号（図６）を受け入れるまでの時間間隔を正確に計測することが出来る点である。
【０１３９】
図２８は、実施例３による転送可否ステータス受信処理フローチャートである。
図のステップＳ３−４１〜ステップＳ３−４６までステップ順に説明する。
ステップＳ３−４１
転送処理部４２（図１３）は、転送の可否を判断し、転送可のステータスの場合（図１６）にはステップＳ２−４２へ進み、転送不可のステータスの場合（図１７）にはステップＳ２−４５へ進む。
【０１４０】
ステップＳ３−４２
転送処理部４２（図１３）は、印刷ログ（図５）を印刷ログ記憶部４（図１３）から読み出す。
【０１４１】
ステップＳ３−４３
転送処理部４２（図１３）は、印刷ログ（図５）をインタフェース部１（図１３）を介して転送を許可した他のプリンタ装置へ送信する。
【０１４２】
ステップＳ３−４４
転送処理部４２（図１３）は、他のプリンタ装置へ送信した印刷ログ（図５）を印刷ログ記憶部４（図１３）から削除してフローを終了する。この印刷ログ（図５）は、既に必要が無くなったからである。
【０１４３】
ステップＳ３−４５
転送処理部４２（図１３）は、他のプリンタ装置がログフルであると判断する。
ステップＳ２−４６
転送処理部４２（図１３）は、操作パネル８（図１３）に「ログフル」をアラーム表示をしてフローを終了する。
【０１４４】
図２９は、実施例３による印刷データ受信処理フローチャートである。
図のステップＳ３−５１〜ステップＳ３−５６までステップ順に説明する。
ステップＳ３−５１
受信データは印刷データなので、ＣＰＵ４６（図１３）は、印刷データを画像データ（ドットデータ）に変換してＲＡＭ１０（図１３）上に展開する。
【０１４５】
ステップＳ３−５２
画像形成部３（図１３）は画像データ（ドットデータ）を受け入れて所定の印刷媒体に印刷する。
【０１４６】
ステップＳ３−５３
ＣＰＵ４６（図１３）は、印刷ログ（図５）を生成する。
ステップＳ３−５４
ＣＰＵ４６（図１３）は、印刷ログ（図５）を印刷ログ記憶部４（図１３）へ格納する。
【０１４７】
ステップＳ３−５５
転送可否問合わせ部４１（図１３）は、印刷ログ記憶部４（図１３）に格納されている格納すべき印刷ログの全データ量Ｕｘが、予め設定されているデータ量Ｕ０を越えるか否かを判定し、越える場合にはステップＳ２−５６へ進み、越えない場合にはフローを終了する。このデータ量Ｕ０は、ユーザによって、印刷ログ記憶部４（図１３）の全容量よりも小さい値に設定されている。
【０１４８】
ステップＳ３−５６
転送可否問合わせ部４１（図１３）は、設定情報記憶部４５（図１３）に予め格納されている、印刷ログを転送受入して貰う上位端末装置に対して転送可否問合わせ信号を送信してフローを終了する。
【０１４９】
以上説明したように、本実施例では、サーバ装置に障害が発生する等して、印刷ログが、印刷ログ格納部にフル格納される前に、予め設定してある上位端末装置に印刷ログを転送することが出来るので印刷を停止することや、印刷ログを廃棄することを回避出来るという効果を得る。尚、この様にして上位端末装置に転送格納された印刷ログは、所定の手順に従って容易に返送させることが可能である。
【産業上の利用可能性】
【０１５０】
以上の説明では、本発明をプリンタ装置に適用する場合について説明したが、本発明は、この例に限定されるものではない。即ち、ファクシミリ装置や、複写機などにも適合可能である。
【図面の簡単な説明】
【０１５１】
【図１】実施例１によるプリンタ装置の構成のブロック図である。
【図２】上位端末装置で印刷データに付加される印刷情報の説明図である。
【図３】実施例１による上位端末装置の構成のブロック図である。
【図４】実施例１における上位端末装置の動作フローチャートである。
【図５】実施例１による印刷ログの内容説明図である。
【図６】実施例１によるサーバ装置の構成のブロック図である。
【図７】印刷ログ取得要求信号の説明図である。
【図８】実施例１によるサーバの印刷ログ要求処理フローチャートである。
【図９】実施例１によるサーバの印刷ログ取得処理フローチャートである。
【図１０】実施例１による印刷システムのネットワーク構成図である。
【図１１】実施例１によるプリンタ装置の動作フローチャート（その１）である。
【図１２】実施例１によるプリンタ装置の動作フローチャート（その２）である。
【図１３】実施例２によるプリンタ装置のブロック図である。
【図１４】実施例２によるプリンタ装置の動作フローチャートである。
【図１５】転送可否問合わせ信号の説明図である。
【図１６】転送許可信号の説明図である。
【図１７】転送不許可信号の説明図である。
【図１８】転送ログの説明図である。
【図１９】実施例２による印刷ログ取得要求処理フローチャートである。
【図２０】実施例２による転送可否問合わせ信号受信処理フローチャートである。
【図２１】実施例２による転送可否ステータス受信処理フローチャートである。
【図２２】実施例２による転送ログ受信処理フローチャートである。
【図２３】実施例２による印刷データ受信処理フローチャートである。
【図２４】実施例３による上位端末装置の構成のブロック図である。
【図２５】実施例３による上位端末装置の動作フローチャートである。
【図２６】実施例３によるプリンタ装置の動作フローチャートである。
【図２７】実施例３による印刷ログ取得要求処理フローチャートである。
【図２８】実施例３による転送可否ステータス受信処理フローチャートである。
【図２９】実施例３による印刷データ受信処理フローチャートである。
【符号の説明】
【０１５２】
１    イン他フェース部
２    設定情報記憶部
３    画像形成部
４    印刷ログ記憶部
５    時間間隔計測部
６    障害発生検出部
７    警報報知部
８    操作パネル
９    ＲＯＭ
１０    ＲＡＭ
１１    ＣＰＵ
【図１】
2006236269.tif 000003
【図２】
2006236269.tif 000004
【図３】
2006236269.tif 000005
【図４】
2006236269.tif 000006
【図５】
2006236269.tif 000007
【図６】
2006236269.tif 000008
【図７】
2006236269.tif 000009
【図８】
2006236269.tif 000010
【図９】
2006236269.tif 000011
【図１０】
2006236269.tif 000012
【図１１】
2006236269.tif 000013
【図１２】
2006236269.tif 000014
【図１３】
2006236269.tif 000015
【図１４】
2006236269.tif 000016
【図１５】
2006236269.tif 000017
【図１６】
2006236269.tif 000018
【図１７】
2006236269.tif 000019
【図１８】
2006236269.tif 000020
【図１９】
2006236269.tif 000021
【図２０】
2006236269.tif 000022
【図２１】
2006236269.tif 000023
【図２２】
2006236269.tif 000024
【図２３】
2006236269.tif 000025
【図２４】
2006236269.tif 000026
【図２５】
2006236269.tif 000027
【図２６】
2006236269.tif 000028
【図２７】
2006236269.tif 000029
【図２８】
2006236269.tif 000030
【図２９】
2006236269.tif 000031