(57)【要約】【課題】プリンタキャッシュがジョブを跨って効き、かつメモリリークが発生してもいずれ印字不可能になるという問題が発生しない。【解決手段】以下の手段を有する。（１）プリンタタスクが電源投入後、常に待機中にする手段。（２）プリンタタスクのメモリリークを常に監視する手段。（３）プリンタタスクにメモリリークが発生すれば、プリンタタスクが待機中になった時にタイマが起動する手段。（４）上記タイマがタイムアウトになれば、プリンタタスクを自動的にリブートする手段。【選択図】        図１
2004334500.tif 000002
【特許請求の範囲】
【請求項１】
コピー、ＰＤＬ、ＦＡＸ等の複合機能を持つマルチファンクションプリンタ装置において、ＰＤＬタスクが電源投入後、常に待機中であることを特徴とするマルチファンクションプリンタ装置。
【請求項２】
コピー、ＰＤＬ、ＦＡＸ等の複合機能を持つマルチファンクションプリンタ装置において、ＰＤＬタスクのメモリリークを常に監視する手段と、ＰＤＬタスクにメモリリークが発生すれば、ＰＤＬタスクが待機中になった時にタイマが起動する手段と、タイマがタイムアウトになれば、ＰＤＬタスクを自動的にリブートする手段を有する請求項１記載のマルチファンクションプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコピー、ＰＤＬ、ＦＡＸ等の複合機能を持つマルチファンクションプリンタ装置に関するものである。
【０００２】
【従来の技術】
従来のマルチファンクションプリンタ装置はＰＤＬタスクはＰＤＬ処理を行う時のみに起動していた（特許文献１参照）
またＰＤＬタスクが常に起動中の場合、ＰＤＬタスクでメモリリークが発生した場合、リークは電源がＯＦＦされない限り解消しなかった。
【０００３】
【特許文献１】
特開平０９−０９５０２７号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、ＰＤＬタスクがＰＤＬ処理を行う時のみに起動していたので、タスクの起動処理に時間を要し、ＰＤＬプリント時間が長くなるという問題と、ＰＤＬキャッシュがジョブ内でしか効かないという問題があった。
【０００５】
またＰＤＬタスクが常に起動中の場合は、ＰＤＬタスクでメモリリークが発生した場合、リークは電源がＯＦＦされない限り解消しないので、いずれ印字不可能になるという問題があった。
【０００６】
【課題を解決するための手段】
本発明は以下の手段を有することにより上記問題点を解決することができる。
【０００７】
（１）ＰＤＬタスクが電源投入後、常に待機中にする手段。
【０００８】
（２）ＰＤＬタスクのメモリリークを常に監視する手段。
【０００９】
（３）ＰＤＬタスクにメモリリークが発生すれば、ＰＤＬタスクが待機中になった時にタイマが起動する手段。
【００１０】
（４）タイマがタイムアウトになれば、ＰＤＬタスクを自動的にリブートする手段。
【００１１】
【発明の実施の形態】
以下、図面及びフローチャートに従って本発明の実施例を説明する。図１はマルチファンクションプリンタ装置のコントローラのブロック図である。
【００１２】
１０１はホストコンピュータである。
【００１３】
１０２はプリンタ内の受信バッファであり、ホストコンピュータ１０１よりコマンド及びデータ等の受信バッファを一時的に蓄える。
【００１４】
１０３はＲＯＭであり、後述する図２以降のフローチャートによる一連の制御を実現するためのプログラムやフォント等が格納されている。
【００１５】
１０４はＲＯＭ１０３上に格納されているコマンド制御部である。
【００１６】
１０５はＲＯＭ１０３上に格納されている中間データオブジェクト作成部であり、描画処理を行い、ＰＤＬデータメモリ１１１に格納されているＰＤＬデータより中間データオブジェクトを作成し、中間データオブジェクトメモリ１１２に格納する。
【００１７】
１０６はＲＯＭ１０３上に格納されているタイマ制御部である。
【００１８】
１０７はＲＯＭ１０３上に格納されているネットワーク制御部である。
【００１９】
１０８はＲＯＭ１０３上に格納されているパネルｉ／ｆ制御部である。
【００２０】
１０９はＣＰＵである。
【００２１】
１１０はＲＡＭである。
【００２２】
１１１はＲＡＭ１１０上のＰＤＬデータメモリであり、コマンド制御部１０４でコマンド解析のデータを格納する。
【００２３】
１１２はＲＡＭ１１０上の中間データオブジェクトメモリであり、ＰＤＬデータメモリ１１１に格納されているＰＤＬデータから中間データオブジェクト作成部１０５により作成された中間データオブジェクトを格納する。
【００２４】
１１３はＲＡＭ１１０上のレンダリングデータメモリである。
【００２５】
１１４はＲＡＭ１１０上のＰＳキャッシュ格納部である。
【００２６】
１１５はネットワークを制御するネットワーク通信部である。
【００２７】
１１６はパネルとのインタフェースを行うパネルｉ／ｆ部である。
【００２８】
１１７はレンダリングデータメモリ１１３のレンダリングデータをエンジンに転送するエンジン転送部である。
【００２９】
次に図１の構成を備える本マルチファンクションプリンタ装置の動作について図２及び図３に示すフローチャートに従って説明する。
【００３０】
Ｓ２０１でマルチファンクションプリンタ装置の電源を立ち上げる。
【００３１】
Ｓ２０２でＰＳタスクを立ち上げ、ＰＳキャッシュ制御部１１４に常駐させる。
【００３２】
Ｓ２０３でホストコンピュータ１０１から画像データ、コマンドが来たかどうかを調べる。
【００３３】
Ｓ２０３でデータが来た場合、Ｓ２０４でデータを受信する。
【００３４】
Ｓ２０５で受信したＰＤＬデータを解析する。
【００３５】
Ｓ２０６でＰＤＬデータに対して描画処理を行う。描画処理とはＰＤＬデータをディスプレイリスト等の中間データオブジェクトに落とす処理である。中間データオブジェクトは中間データオブジェクトメモリ１１２に格納する。
【００３６】
Ｓ２０７で中間データオブジェクトメモリ１１２にある中間データオブジェクトをバンド単位でレンダリング処理を行う。
【００３７】
レンダリング処理とは中間データオブジェクトをビットマップデータに落とす処理である。
【００３８】
Ｓ２０８でレンダリングデータメモリ１１３にあるレンダリングデータ（ビットマップデータ）をエンジンに転送する。
【００３９】
Ｓ３０１で上記印字処理が終了した後、メモリリークが発生しているかどうかを調べる。
【００４０】
Ｓ３０１でメモリリークが発生している場合、Ｓ３０２でタイマを起動する。
【００４１】
Ｓ３０３でタイマが終了したかどうかを調べる。
【００４２】
Ｓ３０３でタイマが終了した場合、Ｓ３０４でシステムを内部的にリブートし、メモリリークを解消する。
【００４３】
（他の実施例）
（１）本実施例ではマルチファンクションプリンタ装置の構造をレーザビームプリンタとしたが、本発明はそれに限らず、インクジェットプリンタ、ドットマトリクスプリンタ、熱転写プリンタ（昇華型を含む）、ＬＥＤプリンタ、液晶シャッタープリンタ等にも適用できる。
【００４４】
（２）更に本実施例では描画データメモリをＲＡＭとしたが、ＮＶＲＡＭとしても構わない。
【００４５】
（３）更に本実施例ではＲＯＭでプログラム実行したが、プログラムをＲＡＭにダウンロードしても構わない。
【００４６】
（４）更に本実施例ではレンダリング処理を描画処理と同じＣＰＵで実行したが、レンダリング処理専用のＣＰＵで実行しても構わない。
【００４７】
（５）更に本実施例ではタイマ終了時間を固定としたが、パネル、ドライバ等の設定によりユーザが設定できても構わない。
【００４８】
【発明の効果】
以上説明したように以下の手段を有する。
【００４９】
（１）プリンタタスクが電源投入後、常に待機中にする手段。
【００５０】
（２）プリンタタスクのメモリリークを常に監視する手段。
【００５１】
（３）プリンタタスクにメモリリークが発生すれば、プリンタタスクが待機中になった時にタイマが起動する手段。
【００５２】
（４）上記タイマがタイムアウトになれば、プリンタタスクを自動的にリブートする手段。
【００５３】
その結果プリンタキャッシュがジョブを跨って効き、かつメモリリークが発生してもいずれ印字不可能になるという問題が発生しないという効果が得られる。
【図面の簡単な説明】
【図１】マルチファンクションプリンタ装置のコントローラブロック図。
【図２】マルチファンクションプリンタ装置の動作フローチャート図。
【図３】マルチファンクションプリンタ装置の動作フローチャート図。
【図１】
2004334500.tif 000003
【図２】
2004334500.tif 000004
【図３】
2004334500.tif 000005