(57)【要約】【課題】画像形成装置のログデータ管理が画像形成装置の印刷ジョブに与えるオーバーヘッドを軽減する、画像形成装置、制御方法、およびプログラムを提供すること。【解決手段】本発明の画像形成装置１０は、画像形成装置１０のジョブ履歴をログデータとして管理するログ管理手段２０と、ログデータを格納するハードディスク装置３２および不揮発性メモリ３４とを備え、ログ管理手段２０のハードディスク装置３２の占有権を、ログ管理手段２０を除く他機能手段よりも下位に制御し、バス占有権を保有する機能手段を登録するバス占有権登録手段３８を含む優先順位管理手段を含んでいる。【選択図】図２
2008166899.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置のジョブ履歴をログデータとして管理するログ管理手段と、
前記ログデータを格納するハードディスク装置および不揮発性メモリと、
前記ログ管理手段の前記ハードディスク装置の占有権を、前記ログ管理手段を除く他機能手段よりも下位に制御し、バス占有権を保有する機能手段を登録するバス占有権登録手段を含む優先順位管理手段と
を含む、画像形成装置。
【請求項２】
前記画像形成装置は、前記ログ管理手段を除く他機能手段の譲渡要求を検出する検出手段を備え、前記ログデータを前記ハードディスク装置に格納している間、前記譲渡要求を検出した場合、前記ハードディスク装置のバス占有権を前記バス占有権登録手段に登録することにより他機能手段に譲渡し、前記ログデータの残り部分を前記不揮発性メモリに退避させる、請求項１に記載の画像形成装置。
【請求項３】
前記画像形成装置は、前記ログデータの書込イベント発生に応答して前記バス占有権登録手段を参照し、前記バス占有権登録手段の登録内容に応じて前記ログデータの保存パスを、前記ハードディスク装置または前記不揮発性メモリから選択する、保存パス選択手段を備える、請求項１または２に記載の画像形成装置。
【請求項４】
前記画像形成装置は、前記ログデータの圧縮手段を含む、請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記画像形成装置は、前記バス占有権登録手段を参照して、前記退避させたログデータを前記ハードディスク装置にリカバリする、リカバリ手段を含む、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記他機能手段は、前記画像形成装置が印刷ジョブを行う場合の対象画像データを管理する画像管理手段および前記画像形成装置の電力供給状態を管理するパワーマネージメント手段を含む、請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
画像形成装置のジョブ履歴をログデータとして保存するログデータ書込イベントを検出するステップと、
前記ログデータ書込イベントが発生した時点で、ハードディスク装置のバス占有権を登録するバス占有権登録手段を検索するステップと、
前記バス占有権登録手段の検索に応答して前記ログデータ書込イベントの優先順位を前記画像形成装置の他機能手段の処理よりも下位に設定するステップと、
を画像形成装置に実行させる制御方法。
【請求項８】
前記検索の結果、前記バス占有権登録手段にログデータの保存より優先される前記他機能手段の譲渡要求を検出した場合、前記ハードディスク装置のバス占有権を前記他機能手段に譲渡し、前記ログデータを前記不揮発性メモリに退避させるステップを前記画像形成装置に実行させる、請求項７に記載の制御方法。
【請求項９】
前記検索の結果、前記バス占有権登録手段にログデータの保存より優先される他機能手段が検出されなかった場合、前記ハードディスク装置のバス占有権を取得して前記ハードディスク装置に前記ログデータを格納するステップと、
前記ログデータの格納が終了するまでの間、前記他機能手段による譲渡要求を検出するステップと、
前記譲渡要求を検出した場合、前記ハードディスク装置のバス占有権を前記他機能手段に譲渡し、前記ログデータの残り部分を前記不揮発性メモリに退避させるステップと
を実行させる、請求項７または８に記載の制御方法。
【請求項１０】
前記他機能手段は、前記画像形成装置が印刷ジョブを行う場合の対象画像データを管理する画像管理手段および前記画像形成装置の電力供給状態を管理するパワーマネージメント手段を含む、請求項７〜９のいずれか１項に記載の制御方法。
【請求項１１】
請求項１〜６のいずれか１項に記載の機能手段を画像形成装置に実現するための装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理技術に関し、より詳細には画像形成装置のログデータ管理が画像処理装置の印刷ジョブに与えるオーバーヘッドを軽減する、画像形成装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
画像形成装置の管理およびジョブ履歴を管理するため、画像形成装置にログを記録することが行われるようになってきている。ログの書込は、中央処理装置（以下、単にＣＰＵとして参照する。）の処理時間占有し、さらに通常ではログデータは、ハードディスク装置（以下単にＨＤＤとして参照する。）に書込まれる。ＨＤＤは、ＩＤＥ、ＳＣＳＩ、ＰＣＩ、ＡＴＡ、ＡＴＡＰＩ、ＵｌｔｒａＡＴＡなどのインタフェース規格を使用して書込まれるものの、バス転送速度の点からみればデータ転送レートは頻繁にログ書込を行う場合、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュ・メモリなどの固体メモリに比較して、必ずしも効率的であるとはいえない。
【０００３】
このため、ログデータの書込み処理を実行している結果、画像形成装置の省エネモードへの移行時間の増大や、ログ書込中に印刷ジョブを受信した場合に印刷パフォーマンスが低下することが考えられる。また、ＨＤＤにログデータを格納している期間中に省エネモードへの遷移が指令される場合もある。従来では、その時点でＨＤＤの占有権を有している機能手段が占有権を放棄するまで、省エネモードへの遷移が延長されてしまうという不都合もあった。
【０００４】
このような問題は、画像形成装置で、セキュリティについての要求が高まるにつれて、認証処理を実行する画像形成装置には、認証処理のオーバーヘッドが発生する。例えば、ユーザのログイン認証や、初期設定画面やサービス画面で認証関連の機器設定を行った場合、認証処理動作を検知した画像形成装置は、ログデータの書込みを実行する。画像形成装置は、その都度ＨＤＤにアクセスしデータ転送を実行することになるので、印刷ジョブを含む画像形成装置の本来のジョブを効率的に処理する必要がますます高まっていた。
【０００５】
画像形成装置の印刷ジョブを効率的に実行する技術は種々知られている。例えば、特開平８−２４８８４１号公報（特許文献１）は、複数ジョブを効率的に実行する目的で、新規ジョブの実行完了予測時間、および既存ジョブの実行完了予測時間を算出し、全ジョブを効率よく実行完了させるために既存ジョブを他の記録装置へ移動する構成が開示されている。
【特許文献１】特開平８−２４８８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来では、ログデータの書込み処理では、ＨＤＤへのログの書込み中に印刷イベント(画像読取り、もしくは画像出力)が発生した場合、ＨＤＤに格納へのログ書込みが終了するまで印刷動作が待機されるという不都合があった。さらに、画像形成装置は、その後、ＡＤＦ(Auto
Document Feeder)などによる画像読取り動作も待たされてしまうという不都合があった。
【０００７】
またログデータの格納処理中に、印刷ジョブに関連する大容量の画像データをＲＡＭなどの一時記憶装置に記憶することでログデータの格納と、画像データの格納とを調整することができる。しかしながら、印刷ジョブがログデータの記録によりサスペンドされてしまうことや、画像データの蓄積によりメモリ・オーバーフローなどは発生することも想定でき、ログデータの格納と画像データの処理とを効率的に調停する技術が要求されていた。
【０００８】
さらに、ログデータの書込み処理中に印刷イベントが発生した場合に、印刷イベントを待機させることなく、実行し、ログデータ処理が画像処理装置の本来のジョブ効率に与える影響を最低限とする、画像形成装置、画像データ処理方法、およびプログラムを提供することが必要とされていた。
【０００９】
また、ログデータのＨＤＤへの書込中に省エネモードへの遷移が発生した場合にでも、省エネモードへの移行時間を短縮し、さらにログデータをＨＤＤにリカバリすることが必要とされていた。
【課題を解決するための手段】
【００１０】
本発明では、画像形成装置は、印刷要求を受付けると、ログデータの書込みを管理しているログ管理手段に対し、ＨＤＤ装置の占有権の譲渡要求がなされたか否かを検出させる。譲渡要求が検出された場合、ＨＤＤが排他的に使用されているか、または使用が禁止されているデータをエントリするＨＤＤ占有権テーブルの譲渡要求を行った他機能手段のフィールドを更新する。画像形成装置は、ログデータのＨＤＤへの格納を開始する場合、またはログデータをすでにＨＤＤに登録している間、譲渡要求に対応して更新されるＨＤＤ占有権テーブルを参照し、ログデータの保存パスを切換え、ログ管理手段のＨＤＤ占有準位を他機能手段よりも下位に設定する。
【００１１】
ログ管理手段自体は、他機能手段に対して譲渡要求を登録または発行しないので、ログ管理手段は、ＨＤＤバス占有権についていえば他機能手段に占有管理権を委ねることになる。このため、本発明では、ログデータの書込みを開始する時点またはＨＤＤの書込を実行しているいずれの場合にでも、ＨＤＤバスの占有権を他機能手段に譲渡することが可能となる。この場合、ログ管理手段は、ログデータの保存パスをＨＤＤからＨＤＤ以外のＮＶＲＡＭなどの不揮発性メモリへ変更する。本発明の画像形成装置は、印刷ジョブ要求があった場合に印刷ジョブを遅延させることなく直ちに画像データの処理を実行可能とし、ログデータ書込イベントを無駄にすることなくログデータおよび画像データの処理をすることが可能となる。
【００１２】
ログ管理手段は、印刷ジョブ完了にともなうＨＤＤ開放を検出すると、他機能手段による譲渡要求がなされるまで先取り的にＨＤＤバス占有権を取得し、不揮発性記メモリに書込まれたログデータを読出して、ログデータをリカバリする。
【００１３】
本発明によれば、ログ管理手段は、画像形成装置の印刷ジョブに関連する機能手段がＨＤＤへのバス占有権を確保していない場合に、ＨＤＤに格納に対してログデータを記録する。この結果、画像形成装置のログデータ記録の頻度が増加することによる画像形成装置の印刷ジョブ実行効率に対して最小のオーバーヘッドで、ログデータを並列記録することが可能となる。
【００１４】
すなわち、本発明によれば、
画像形成装置のジョブ履歴をログデータとして管理するログ管理手段と、
前記ログデータを格納するハードディスク装置および不揮発性メモリと、
前記ログ管理手段の前記ハードディスク装置の占有権を、前記ログ管理手段を除く他機能手段よりも下位に制御し、バス占有権を保有する機能手段を登録するバス占有権登録手段を含む優先順位管理手段と
を含む、画像形成装置が提供される。
【００１５】
本発明の前記画像形成装置は、前記ログ管理手段を除く他機能手段の譲渡要求を検出する検出手段を備え、前記ログデータを前記ハードディスク装置に格納している間、前記譲渡要求を検出した場合、前記ハードディスク装置のバス占有権を前記バス占有権登録手段に登録することにより他機能手段に譲渡し、前記ログデータの残り部分を前記不揮発性メモリに退避させることができる。本発明の前記画像形成装置は、前記ログデータの書込イベント発生に応答して前記バス占有権登録手段を参照し、前記バス占有権登録手段の登録内容に応じて前記ログデータの保存パスを、前記ハードディスク装置または前記不揮発性メモリから選択する、保存パス選択手段を備えることができる。本発明の前記画像形成装置は、前記ログデータの圧縮手段を含むことができる。本発明の前記画像形成装置は、前記バス占有権登録手段を参照して、前記退避させたログデータを前記ハードディスク装置にリカバリする、リカバリ手段を含むことができる。本発明の前記他機能手段は、前記画像形成装置が印刷ジョブを行う場合の対象画像データを管理する画像管理手段および前記画像形成装置の電力供給状態を管理するパワーマネージメント手段を含むことができる。
【００１６】
本発明によれば、
画像形成装置のジョブ履歴をログデータとして保存するログデータ書込イベントを検出するステップと、
前記ログデータ書込イベントが発生した時点で、ハードディスク装置のバス占有権を登録するバス占有権登録手段を検索するステップと、
前記バス占有権登録手段の検索に応答して前記ログデータ書込イベントの優先順位を前記画像形成装置の他機能手段の処理よりも下位に設定するステップと、
を画像形成装置に実行させる制御方法が提供できる。
【００１７】
本発明では、前記検索の結果、前記バス占有権登録手段にログデータの保存より優先される前記他機能手段の譲渡要求を検出した場合、前記ハードディスク装置のバス占有権を前記他機能手段に譲渡し、前記ログデータを前記不揮発性メモリに退避させるステップを前記画像形成装置に実行させることができる。本発明では、前記検索の結果、前記バス占有権登録手段にログデータの保存より優先される他機能手段が検出されなかった場合、前記ハードディスク装置のバス占有権を取得して前記ハードディスク装置に前記ログデータを格納するステップと、前記ログデータの格納が終了するまでの間、前記他機能手段による譲渡要求を検出するステップと、前記譲渡要求を検出した場合、前記ハードディスク装置のバス占有権を前記他機能手段に譲渡し、前記ログデータの残り部分を前記不揮発性メモリに退避させるステップとを実行させることができる。本発明の前記前記他機能手段は、前記画像形成装置が印刷ジョブを行う場合の対象画像データを管理する画像管理手段および前記画像形成装置の電力供給状態を管理するパワーマネージメント手段を含むことができる。
【００１８】
本発明では、さらに上記いずれかに記載の機能手段を画像形成装置に実現するための装置実行可能なプログラムが提供できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を図面に示した実施形態をもって説明するが、本発明が図面に示した実施形態に限定されるものではない。
【００２０】
図１は、本発明の画像形成装置１０の実施形態を示す。画像形成装置１０は、タッチパネルといった操作パネルからのユーザ指令に応答して、画像形成装置１０に対してコピー、ファクシミリ、モノクロコピー、フルカラーコピーなどの機能をユーザに提供している。また、画像形成装置１０は、また、外部コンピュータからの入力に応答してプリンタやファクシミリとしても機能する。
【００２１】
図１に示した画像形成装置１０は、上述した機能を提供し、ユーザに対して各種設定を可能とするフロント。アプリケーション群からなるフロント・アプリケーション層１２を備えている。フロント・アプリケーションとしては、プリンタ機能を提供するためのプリンタ・アプリケーションＰＡ、コピー機能を提供するコピー・アプリケーションＣＡ、ファクシミリ機能を提供するファクシミリ・アプリケーションＦＡ、ネットワーク通信を制御するＮＳＡ、外部アプリケーションとの変換を実行するＣＳＡ、外部アプリケーションを制御するＥＡＣ、仮想マシンとして動作を実行するアプリケーション機能を提供するＶＡＳ、ウェブ・サービスを提供するＷＳＡなどを実装する。
【００２２】
フロント・アプリケーション層１２からの指令は、ＡＰＩ(Application
Program Interface)２８を介してミドルウェア層１４に通知される。ミドルウェア層１４を構成するアプリケーションは、画像形成装置１０固有の処理を実行し、ＯＳ層１６に指令して物理的な各デバイスを実行させる処理を行う。ミドルウェア層１４は、例えば、エンジン制御サービスＥＣＳ、メモリ制御サービスＭＣＳ、オペレーション制御サービスＯＣＳ、ファクシミリ制御サービスＦＣＳ、ネットワーク制御サービスＮＣＳ、配信制御サービスＤＣＳ、ユーザ情報制御サービスＵＣＳ、認証制御サービスＣＣＳ、機器情報通知サービス、ＭＩＲＳの他、これらのサービス・アプリケーションを統合的に制御する、サービス制御サービスＳＣＳなどを含んで構成することができる。なお、これの各サービス機能手段は、特定の用途、機種に対応して追加・削除することができる。
【００２３】
本実施形態では、ミドルウェア層１４は、さらに、ログ管理手段２０と、パワーマネージメント手段２２と、システム資源管理手段２４と、画像管理手段２６とを備えている。ログ管理手段２０は、画像形成装置１０の各種動作の履歴を記録し、要求に応じてログデータを取得してユーザによるログ管理を可能とする。また、パワーマネージメント手段２２は、画像形成装置１０の動作モードを管理しており、ユーザ指令またはタイマ手段により通常モードから省エネモードへの状態遷移、また省エネモードから通常モードへの状態遷移を管理する。また、本実施形態では、パワーマネージメント手段２２は、停電など、画像形成装置１０への電力供給切断時のエマージェンシ対応を行うことができる。
【００２４】
システム資源管理手段２４は、ＨＤＤ３２やＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュ・メモリなどの随時書換可能な不揮発性メモリ（以下、単にＮＶＲＡＭとして参照する。）３４などの記憶資源のメモリ・アロケーション管理や、各種サービス・アプリケーションの実行シーケンス管理などを行っている。また、画像管理手段２６は、各種フロント・アプリケーションにより取得された画像データの記憶および画像形成エンジンへの出力処理を管理している。
【００２５】
また、画像形成装置１０は、ファイル・システム、メモリ制御システム、プロセス制御システム、プロトコル・スタックなどの機能を備えるＯＳ層１６を備えており、ミドルウェア層１４のサービス・アプリケーションからの指令を処理し、デバイス・ドライバおよびＡＰＩ３０を介してエンジン・システム１８へと画像形成指令および画像データを渡し、フロント・アプリケーションが発行した指令に対応した画像形成処理を可能としている。
【００２６】
図２は、本実施形態の画像形成装置１０がログデータまたは画像データをＨＤＤ３２に格納する場合の詳細な機能ブロックを示す。図２に示すように、画像管理手段２６は、フロント・アプリケーション層１２からの指令を受けて、ＡＤＦ(Auto Document Feeder)などから画像データを取得し、以後の画像処理のためにＨＤＤ３２の画像展開領域３２ｂに画像データを格納する。
【００２７】
また、ログ管理手段２０は、フロント・アプリケーション群１２から、各種設定やログの入出力指令を受付けるか、またはタイマ手段を使用して定期的にログデータ保存を実行する。さらに、ログ管理手段２０は、ＮＶＲＡＭ３４の記憶領域を、ログデータの一時退避のために確保している。一方、画像形成装置１０は、ＨＤＤバスの排他制御を行うため、排他制御手段３６を含んでいる。排他制御手段３６は、ＨＤＤバスの占有権を、セマフォや排他フラグなどを使用して制御し、ＨＤＤバスが同時に複数のバスマスタにより占有されないようにしている。
【００２８】
上述したように、ログ管理手段２０は、画像形成装置１０の印刷ジョブ状態やモード状態とは独立してログ管理を実行する。このため、ログ管理手段２０がログデータを保存しようとする場合や、ログ管理手段がログデータを保存している間に印刷ジョブ要求またはパワーマネージメント手段２２からの省エネモードへの状態遷移通知が発行される場合がある。
【００２９】
本実施形態では、ログ管理手段２０以外の機能手段からの印刷ジョブ要求や省エネモードへの状態遷移通知を受付けると、ログ管理手段２０は、ＨＤＤバスの占有権を取得できず、またＨＤＤバスの占有権をすでに保有している場合には、当該占有権を開放する処理を実行する。以下、本発明では、他機能手段からの印刷ジョブ要求または省エネモードへの状態遷移通知を、ＨＤＤ譲渡要求として参照する。
【００３０】
さらに、ログ管理手段２０は、ログ管理手段２０よりもＨＤＤ３２の利用優先度の高い機能手段のＨＤＤ譲渡要求をモニタしている。ＨＤＤ譲渡要求は、他機能手段からのプロセス通信による通知されても良いし、グローバル変数として設定されるＨＤＤ要求識別値にＨＤＤ要求フラグなどを、要求元機能手段の識別値またはプロセスＩＤなどと対応して設定する処理を用いることもできる。なお、ＨＤＤ譲渡要求をグローバル変数の値を使用して判断する場合、ログ管理手段２０は、ログデータを保存する処理を実行している場合にでも、グローバル変数を読出すことが可能とされているだけで、書込みできない構成とされている。このため、ログ管理手段２０は、他機能手段だけに当該グローバル変数の更新を許可することとなり、他機能手段にＨＤＤバス占有権を優先するＨＤＤバス制御が可能となる。
【００３１】
なお、ＨＤＤ譲渡要求を検出し、当該検出結果を使用してＨＤＤバス占有権テーブル３８に反映させる手段は、本発明の優先順位管理手段を構成し、ログ管理手段２０は、優先順位管理手段を管理して、自己のＨＤＤ占有権の開放および取得処理を実行している。他の実施形態では、優先権管理手段は、ログ管理手段２０により管理されず、画像形成装置１０に優先権管理処理を実行する分離した機能手段として、ミドルウェア層１４などに構成することもできるし、当該機能を提供する最適な機能手段、例えばシステム資源管理手段２４などのサブモジュールとして実装することができる。
【００３２】
また、他機能手段によるＨＤＤ占有が終了した場合、ログ管理手段２０は、明示的なＨＤＤ開放通知を受領するか、グローバル変数として登録された値を判断し、ＨＤＤが占有される状態にないことを判断して、ＨＤＤ開放と判断する。
【００３３】
ログ管理手段２０は、また説明している実施形態では、画像データをＨＤＤ３２に展開する処理を優先させるためのＨＤＤ占有権登録手段を管理しており、当該ＨＤＤ占有権登録手段は、本実施形態では、ＨＤＤバス占有テーブル３８として実装することができる。なお、画像形成装置１０がデータベースなどを実装する場合には、データベースにＨＤＤ占有権登録手段を構成することもできる。
【００３４】
本実施形態のＨＤＤバス占有権テーブル３８は、ＨＤＤバスの優先レベルを、ログ管理手段２０を最下位として管理する。ログ管理手段２０は、他機能手段がＨＤＤバスを占有している期間中にログデータ書込イベントが発生した場合や、ログデータをＨＤＤ３２に保存している期間中に、他機能手段がＨＤＤを占有するイベントが発生した場合に、ログデータの保存パスを切換える処理を実行する。ログ管理手段２０は、ＨＤＤ譲渡要求がなされた場合およびＨＤＤ開放を判断した場合、自己の管理するＨＤＤバス占有権テーブル３８の対応する機能手段のフィールドのエントリ値を更新する。
【００３５】
図３は、ＨＤＤバス占有権テーブル３８の実施形態を示す。図３（ａ）〜図３（ｃ）は、ログ管理手段２０がＨＤＤバスを占有するか、または占有権を譲渡する場合の実施形態を示す。図３（ａ）は、ログ管理手段２０がＨＤＤバスを占有していて、ログデータをＨＤＤ３２のログデータ保存領域に格納している場合のＨＤＤバス占有権テーブル３８の実施形態である。ログ管理手段２０は、ログデータ書込イベントが発生した場合、まず、ＨＤＤバス占有権テーブル３８をルックアップする。
【００３６】
ルックアップの結果、図３（ｃ）に示すように、占有状態をエントリするレコードのフィールドが全部ｎｕｌｌまたは明示的に占有されていない値であるか否かを確認する。ＨＤＤ占有権がまだ設定されていない場合、ログ管理手段２０がＨＤＤバスを占有しても良いと判断し、ログ管理手段２０は、自己の占有状態をエントリするフィールド３８ｃに「占有」を示すフラグまたは識別値を設定する。
【００３７】
一方、図３（ａ）で示す状態にあるときにＨＤＤ譲渡要求がなされたと判断された場合、ログ管理手段２０は、図３（ｂ）に示すように、自己の占有権をエントリするフィールド３８ｃのフラグまたは識別値を削除する。同時に、ログ管理手段２０は、説明している実施形態では、画像管理手段２６の占有権をエントリするフィールド３８ｂにフラグまたは識別値を設定し、画像管理手段２６によるＨＤＤバスの占有が終了したと判断するまで、画像管理手段２６の占有権をエントリしたフィールドの値を保持する。
【００３８】
また、ログデータの書込を開始しようとしたとき、またはログデータの書込処理を実行している間にＨＤＤ譲渡要求がなされた場合、ログ管理手段２０は、ログデータの転送処理を停止し、ログ管理手段２０がＨＤＤバスを排他利用するために設定した、例えばセマフォなどのバス排他制御手段３６に対して排他権を開放する指令を発行する。さらに、ログ管理手段２０は、ＨＤＤバス占有権テーブル３８を、図３（ｂ）の状態に設定する。その後、ログ管理手段２０は、ログデータ保存オブジェクトの保存パスをＮＶＲＡＭ３４に設定するか、または退避用オブジェクトを呼び出して、以後のログデータ記録処理におけるログデータ保存パスを、ＨＤＤ３２からＮＶＲＡＭ３４へと切換える。ログ管理手段２０は、当該保存パスを、ＨＤＤバス占有権テーブル３８のフィールド３８ｂの値を参照し、フィールド３８ｂにエントリされた値がｎｕｌｌとなるか、または明示的に開放したことを示す識別値が登録されるまで、ログデータの保存パスを維持する。
【００３９】
また、図３（ｄ）には、パワーマネージメント手段２２が画像形成装置１０の状態を省エネモードに遷移させる処理を開始させたことを示すフィールド３８ｄに、占有フラグが設定されているのが示されている。この実施形態の場合、画像形成装置１０は、省エネモードへと状態遷移するための処理を開始しており、設定したプロトコルにしたがって、省エネモードの設定が行われる。省エネモードへの状態遷移では、ＨＤＤヘッドの退避およびＨＤＤ３２のスピンドル・モータへの電力供給も停止される。ログ管理手段２０は、パワーマネージメント手段２２が省エネモード遷移指令を発行したと判断すると、ＨＤＤ譲渡要求と同様に処理を実行し、フィールド３８ｄに値を設定し、ＨＤＤバス占有権テーブル３８を、図３（ｄ）の状態とする。
【００４０】
ログ管理装置２０は、また当該省エネモード遷移指令がなされたと判断したときに、ログデータ保存中である場合には、直ちにＨＤＤ３２の占有権を放棄し、ログデータの保存パスを「￥ＮＶＲＡＭ￥ｌｏｇｄａｔａ＿４」などとする処理を実行し、高速アクセスが可能な記録媒体にログデータを保存する処理を実行する。他の実施形態では、図３（ｄ）の状態となった場合には、ログ管理手段２０は、ＮＶＲＡＭ３４にＨＤＤバス占有権テーブル３８自体も格納し、通常モードへの復帰以後、ログデータのリカバリを継続させることができる。
【００４１】
ログ管理手段２０は、図３に示したＨＤＤバス占有権テーブル３８にエントリされた値を使用して、ログデータ保存パスを制御することにより、画像管理手段２６を含む他機能手段にＨＤＤ３２の優先使用権を提供している。なお、本実施形態では、画像形成装置１０の印刷ジョブに関連し、ログ管理手段２０よりも優先的にＨＤＤバスを使用させるためいかなる機能手段についても優先設定を行うことができる。このため、ＨＤＤバス占有権テーブル３８には、優先処理しなければならない他機能手段ごとにフィールドを設けて管理することができる。
【００４２】
図４は、ログ管理装置２０がＨＤＤ３２に対してログデータを記録する場合の実施形態を示した図である。ログ管理手段２０は、ＨＤＤ３２のログデータ保存領域３２ｂにログデータを保存している。ログデータ１〜ログデータ３までは、ログデータの保存が中断されずに連続するアドレスに格納されたことを示す。また図４に示した実施形態では、ログデータ４の格納中に画像データ転送のために画像管理手段２６にＨＤＤ３２の占有権を譲渡し、ログデータの記録か中断されている。
【００４３】
ログ管理手段２０は、ＨＤＤ譲渡要求があったと判断すると、ログデータのデータ転送を停止させ、ＨＤＤバス占有権テーブル３８およびセマフォなどの排他制御手段３６に対する処理を実行する。その段階で、記録しなければならないログデータのうち、記録したログデータの最後尾アドレスｘｘｘｘｘを取得し、ＲＡＭなどの適切な記憶装置に格納する。その後、ログ管理手段２０は、ログデータの残り部分を、保存パスを例えば「￥ＮＶＲＡＭ」に設定してＮＶＲＡＭ３４のシステム設定値３２に保存する。
【００４４】
ログ管理手段２０がＨＤＤ開放を判断すると、ＮＶＲＡＭ３４に格納した残り部分を読込み、格納しておいた最後尾アドレスｘｘｘｘｘを取得し、適切な最小オフセット値を加算して現在アドレス値を計算する。ログ管理手段２０は、さらにその後、当該アドレス値をログデータ転送開始の際の開始位置としてデータ転送を再開する。本実施形態では、ログ管理手段２０は、格納したログデータと当該ログデータのアドレス範囲とを対応させるアドレス・マップ４０を作成し、分断されたログデータについてもリカバリし、以後のログデータ管理のために読出すことを可能としている。
【００４５】
以上説明した本実施形態では、ログデータの保存処理自体は、他機能手段の処理と並列処理で実行されるので、画像データ展開処理や省エネモード遷移処理に対してログデータの格納処理によるＨＤＤバス占有が悪影響を与えることなく、効率的な処理を提供することができる。
【００４６】
図５は、本実施形態でログ管理手段２０が管理する、アドレス・マップ４０の実施形態を示す。図５に示すようにログ管理手段２０が管理するアドレス・マップ４０は、ＨＤＤ３２に記録したログデータごとに対応するアドレス範がエントリされている。ログ管理手段２０は、フロント・アプリケーションからの指令によりログデータの読込みを実行する場合、指定されたログデータについてアドレス範囲を取得して、ＨＤＤ３２から対応するデータを取得し、例えばプリント、データ伝送、電子メール伝送などの処理に提供することができる。
【００４７】
図５に示した実施形態では、ログデータ４は、登録アドレス範囲が２つに分断されているものの、同一のログデータ識別値で参照されて読込みできるので、ログデータをファイル名やタイムスタンプを使用して検索せずに、必要なログデータを取得することができる。
【００４８】
さらに他の実施形態では、ログ管理手段２０は、ＨＤＤ譲渡要求があったと判断した段階でログデータの格納処理を実行している場合、I/OExceptionErrorとして、その時点で記録するべきログデータ全体をＨＤＤ３２に格納せず、ログデータ全部をＮＶＲＡＭ３４に登録することができる。この実施形態の場合、ログ管理手段２０は、ＨＤＤ開放イベントが発生した後、ＮＶＲＡＭ３４に格納されているログデータを読込み、ＨＤＤ３２に記録してリカバリ処理を実行する。
【００４９】
さらに他の実施形態では、ログ管理手段２０がＨＤＤ譲渡要求があったと判断した時点で、ログデータの格納処理を終了させることもできる。本実施形態では、ログデータのＨＤＤ登録再開時、ファイルネームを、「ログデータ４＿２」などとしてサフィックスを付して登録し、ログデータ４の読み込み時、「ログデータ４＿＊」などワイルドカードを使用して一括して読出し、読出し後ログ管理手段２０が複数のログデータをマージすることもできる。
【００５０】
図６は、本実施形態の画像形成装置１０が実行する処理のフローチャートを示す。図６に示した実施形態では、ステップＳ１００でログデータ書込イベントが発生するまで待機する。ログデータ書込イベントが発生すると（ｙｅｓ）、ステップＳ１０１で他機能手段の占有権が設定されているか否かを、ＨＤＤバス占有権テーブル３８のエントリを検査して判断する。ステップＳ１０１で他機能手段によりＨＤＤが占有されていると判断した場合（ｙｅｓ）、処理をステップＳ１０５へと分岐させ、ＮＶＲＡＭ３４にデータ保存パスを切換えてログデータの保存を実行する。
【００５１】
なお、ログデータの保存処理は、非圧縮形式で実行することもできるし、ＬＺＨ、ＺＩＰなどの周知の圧縮技術を使用して登録することができる。この場合、セキュリティ上の要請から、パスワードで暗号化したＺＩＰなどを使用して圧縮ファイルとして登録することができる。
【００５２】
一方、ステップＳ１０１で他機能手段によりＨＤＤ開放通知を待機が占有されていないと判断した場合（ｎｏ）、処理をステップＳ１０２へと分岐させて、ログ管理手段２０に対しＨＤＤバス占有権テーブル３８にログ管理手段２０の占有権を登録し、排他制御手段３６にログ管理手段２０の占有を登録し、ＨＤＤへのログデータの転送を開始する。ステップＳ１０３で、ログデータの書込中でも画像形成装置１０は、継続して他機能手段によるＨＤＤ占有開始をモニタしている。ログデータ転送中に他の機能手段からのＨＤＤ譲渡要求を検出しない場合（ｎｏ）、ステップＳ１０８で継続してログデータの転送を実行する。
【００５３】
一方、ステップＳ１０３で他機能手段からのＨＤＤ譲渡要求を検出した場合（ｙｅｓ）、画像形成装置１０は、ステップＳ１０４でログデータの転送を中止し、ＨＤＤバスの占有権を放棄し、さらにＨＤＤバス占有権テーブル３８のエントリを更新してログ管理手段２０の占有権を放棄すると同時に他機能手段、説明している実施形態では画像管理手段の占有権を対応するエントリに登録する。その後、画像形成装置１０は、ステップＳ１０５でログデータの保存パスをＮＶＲＡＭ３４に切替え、ＮＶＲＡＭ３４にログデータの残り部分をデータエンドになるまで転送する。
【００５４】
その後、画像形成装置１０は、ステップＳ１０６で他機能手段がＨＤＤ開放したか否かを判断し、ＨＤＤが開放されている場合（ｙｅｓ）には、ステップＳ１０７でＮＶＲＡＭ３４に格納したログデータをリカバリする。一方、ステップＳ１０６でＨＤＤ開放が検出されない場合（ｎｏ）、ＨＤＤが開放されるまで、待機し、他機能手段によるＨＤＤ占有が開放された時点で、ステップＳ１０７のログデータのリカバリ処理を開始する。
【００５５】
なお、図６に示した画像形成装置１０の処理は、デーモンまたはバックグラウンド・サービスとして、画像形成装置１０が通常モードとされている間、継続される。
【００５６】
図７は、本実施形態の画像形成装置１０が実行する他の実施形態における処理のフローチャートを示す。図７に示した実施形態では、ステップＳ２００〜ステップＳ２０２までおよびステップＳ２０８の処理は、図６で説明した実施形態と同様なので説明の便宜上省略する。図７に示した実施形態では、ステップＳ２０３で、省エネモード遷移の通知をモニタする。なお、省エネモード遷移は、パワーマネージメント手段２２によるＨＤＤ停止処理を含み、ＨＤＤへのアクセスを制限する点で、ＨＤＤ占有識別値を使用して判断することもできるし、またパワーマネージメント手段２２からの明示的な通知を受領して検出される。
【００５７】
一方、ステップＳ２０３で省エネモード遷移を検出した場合（ｙｅｓ）、画像形成装置１０は、ステップＳ２０４でログデータの転送を中止し、ＨＤＤバスの占有権を放棄し、さらにＨＤＤバス占有権テーブル３８のエントリを更新してログ管理手段２０の占有権を放棄する。さらに画像形成装置１０は、パワーマネージメント手段２２が占有権を取得したことを示す値を、ＨＤＤバス占有権テーブル３８の該当するエントリに登録する。その後、ステップＳ２０５で画像形成装置１０は、ログデータの保存パスを高速アクセス可能なＮＶＲＡＭ３４に切替え、ＮＶＲＡＭ３４にログデータの残り部分をデータエンドになるまで転送する。
【００５８】
この実施形態の場合、省エネモードでＲＡＭなどのバックアップ電源が設定されていない場合には、ＨＤＤバス占有権テーブル３８をＮＶＲＡＭ３４に登録する処理を実行する。ない、この処理は、画像形成装置１０が省エネモードにおいてＲＡＭの内容を保存する処理を含む場合には、特に必要とされるものではない。
【００５９】
その後、画像形成装置１０は、ステップＳ２０６で通常モードに復帰するまで待機し、通常モードに復帰した場合（ｙｅｓ）、ステップＳ２０７で、ＨＤＤバス占有権テーブル３８を参照し、前回のログデータの登録が省エネモードからの退避であったことを識別し、ＮＶＲＡＭ３４に格納したログデータをリカバリする。なお、本実施形態は、画像形成装置１０がログデータ保存中に停電などの電源供給機能障害イベントが発生したことを検出し、当該イベントをログデータ保存パスの切替え処理の契機として登録することにより、停電時などのシャットダウン処理にも適用することができる。
【００６０】
上述した処理を使用することにより、画像形成処理上優先しなければならない他機能手段の画像データ転送の遅延を最小限とし、省エネモードへの退避を高速化することが可能な画像形成装置を提供することができる。
【００６１】
本発明の上記機能は、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのレガシープログラミング言語やオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００６２】
これまで本発明を図面に示した実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００６３】
【図１】画像形成装置の実施形態を示した図。
【図２】本実施形態の画像形成装置がログデータまたは画像データをＨＤＤに格納する場合の詳細な機能ブロックを示した図。
【図３】ＨＤＤバス占有権テーブルの実施形態を示した図。
【図４】ログ管理装置がＨＤＤに対してログデータを記録する場合の実施形態を示した図。
【図５】アドレス・マップの実施形態を示した図。
【図６】画像形成装置が実行する処理シーケンスの実施形態を示した図。
【図７】画像形成装置が実行する処理シーケンスの実施形態を示した図。
【符号の説明】
【００６４】
１０…画像処理装置、１２…フロント・アプリケーション層、１４…ミドルウェア層、１６…ＯＳ層、１８…エンジン・システム、２０…ログ管理手段、２２…パワーマネージメント手段、２４…システム資源管理手段、２６…画像管理手段、２８…ＡＰＩ、３０…ＡＰＩ、３２…ＨＤＤ、３４…不揮発性メモリ（ＮＶＲＡＭ）、３６…排他制御手段、３８…ＨＤＤバス占有権テーブル、４０…アドレス・マップ
【図１】
2008166899.tif 000003
【図２】
2008166899.tif 000004
【図３】
2008166899.tif 000005
【図４】
2008166899.tif 000006
【図５】
2008166899.tif 000007
【図６】
2008166899.tif 000008
【図７】
2008166899.tif 000009