(57)【要約】【課題】  印刷データの印刷出力を高速化しながらも、他の処理が重複することによって印刷速度の性能が劣化することの無いようにする。【解決手段】  空き時間検知部５０は、自装置が使用されていない空き時間を検知し、展開されていない印刷データが有ると判断したら、プリント制御部５１へ印刷データの印刷データＩＤと共に展開の依頼を送る。プリント制御部５１は、印刷データＩＤと印刷・展開データ参照テーブル６０に基づいてＨＤＤ１４から印刷データ６１を取得してＰＤＬ５２へ送り、ＰＤＬ５２は印刷データを画像データに展開して印刷データＩＤと共に展開データ保存制御部５３へ送り、展開データ保存制御部５３は、ＨＤＤ１４に展開データ６２を保存し、印刷・展開データ参照テーブル６０に展開データＩＤと格納位置情報を登録して、この処理を終了する。【選択図】        図１
2011188411.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを蓄積する印刷データ蓄積手段と、
印刷データから展開された画像データを蓄積する画像データ蓄積手段と、
前記印刷データ蓄積手段に蓄積された印刷データを画像データに展開する展開手段と、
前記展開手段によって展開された画像データを画像データ蓄積手段に蓄積し、前記画像データ蓄積手段に蓄積した画像データと、該画像データの展開元となった前記印刷データ蓄積手段に蓄積された印刷データとを紐付ける蓄積制御手段と、
自装置が使用されていない時間を検知する検知手段と、
前記検知手段によって検知された時間に、前記展開手段と前記蓄積制御手段とを動作させる制御手段と、
前記印刷データ蓄積手段に蓄積された印刷データと紐付けられた前記画像データ蓄積手段に蓄積された画像データを印刷する印刷手段とを備えたことを特徴とする画像処理装置。
【請求項２】
自装置の周囲の明るさを検出する検出手段を設け、
前記検知手段は、前記検出手段によって検出された明るさが予め設定した明るさ以下になってからの経過時間に基づいて、自装置が使用されていない時間を検知する手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
自装置の利用状況の情報を保存する手段を設け、
前記検知手段は、前記保存された自装置の利用状況の情報に基づいて、自装置が使用されていない時間を検知する手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項４】
印刷データを蓄積する印刷データ蓄積手段を有するサーバ装置と、
印刷データから展開された画像データを蓄積する画像データ蓄積手段を有する画像処理装置とからなる画像処理システムであって、
前記画像処理装置は、
前記印刷データ蓄積手段に蓄積された印刷データを画像データに展開する展開手段と、
前記展開手段によって展開された画像データを画像データ蓄積手段に蓄積し、前記画像データ蓄積手段に蓄積した画像データと、該画像データの展開元となった前記印刷データ蓄積手段に蓄積された印刷データとを紐付け、該紐付けの情報を前記サーバ装置に保存する蓄積制御手段と、
自装置が使用されていない時間を検知する検知手段と、
前記検知手段によって検知された時間に、前記展開手段と前記蓄積制御手段とを動作させる制御手段と、
前記印刷データ蓄積手段に蓄積された印刷データと紐付けられた前記画像データ蓄積手段に蓄積された画像データを印刷する印刷手段とを備えたことを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファクシミリ，プリンタ，複写機，複合機を含む画像処理装置と画像処理システムに関する。
【背景技術】
【０００２】
ファクシミリ装置，プリンタ，複写機，複合機を含む画像処理装置（「画像形成装置」ともいう）において、ページ記述言語（「プリンタ言語」とも呼び、「ＰＤＬ」と略称する）で書かれた印刷データは、そのデータサイズに比例して、印刷可能な状態に展開することに時間がかかる。
一方で、画像形成装置では、蓄積印刷，機密印刷などのように印刷データを一旦溜めてから印刷を開始する場合、印刷データを蓄積してから、実際に印刷物（印刷用紙）を出力するまでに時間差（タイムラグ）がある。
そこで、蓄積印刷を行う場合において、印刷データを蓄積する際に、その印刷データの展開も行うようにして、実際に印刷物を出力する際に改めて展開処理を行わなくても良いようにして、印刷開始から印刷物の出力までの時間を早めるようにする技術が知られている。
【０００３】
従来、ホストコンピュータから文書を印刷する際には、暗証番号付きでプリントコマンドをプリンタに送り、プリンタでは、受け取ったプリントコマンドをイメージに展開してからデータ圧縮して蓄積する。そして、ユーザがプリンタの設置場所に実際に来て、暗証番号をプリンタに入力すると、その時点で始めてプリンタは蓄積した圧縮データを用いて印刷処理を開始する画像形成装置（例えば、特許文献１参照）があった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術では、印刷データが蓄積されると直ちに展開処理を実行してしまうので、もし、容量の大きな印刷データを展開中に、すぐに使用したい（蓄積もしくは通常印刷する）ユーザから印刷要求があった場合、上記の展開処理が行われているために、処理が終わるまで待たされたり、並行して処理が行われたりすることになり、即時に印刷結果が欲しいユーザにとっては、印刷を要求してから印刷物が出力されるまでの待ち時間が長くなってしまうという問題があった。
この発明は上記の点に鑑みてなされたものであり、印刷データの印刷出力を高速化しながらも、他の処理が重複することによって印刷速度の性能が劣化することの無いようにすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明は上記の目的を達成するため、印刷データを蓄積する印刷データ蓄積手段と、印刷データから展開された画像データを蓄積する画像データ蓄積手段と、上記印刷データ蓄積手段に蓄積された印刷データを画像データに展開する展開手段と、上記展開手段によって展開された画像データを画像データ蓄積手段に蓄積し、上記画像データ蓄積手段に蓄積した画像データと、その画像データの展開元となった上記印刷データ蓄積手段に蓄積された印刷データとを紐付ける蓄積制御手段と、自装置が使用されていない時間を検知する検知手段と、上記検知手段によって検知された時間に、上記展開手段と上記蓄積制御手段とを動作させる制御手段と、上記印刷データ蓄積手段に蓄積された印刷データと紐付けられた上記画像データ蓄積手段に蓄積された画像データを印刷する印刷手段を備えた画像処理装置を提供する。
【０００６】
また、上記のような画像処理装置において、自装置の周囲の明るさを検出する検出手段を設け、上記検知手段は、上記検出手段によって検出された明るさが予め設定した明るさ以下になってからの経過時間に基づいて、自装置が使用されていない時間を検知する手段を有するようにするとよい。
さらに、上記のような画像処理装置において、自装置の利用状況の情報を保存する手段を設け、上記検知手段は、上記保存された自装置の利用状況の情報に基づいて、自装置が使用されていない時間を検知する手段を有するようにするとよい。
【０００７】
また、印刷データを蓄積する印刷データ蓄積手段を有するサーバ装置と、印刷データから展開された画像データを蓄積する画像データ蓄積手段を有する画像処理装置とからなる画像処理システムであって、上記画像処理装置は、上記印刷データ蓄積手段に蓄積された印刷データを画像データに展開する展開手段と、上記展開手段によって展開された画像データを画像データ蓄積手段に蓄積し、上記画像データ蓄積手段に蓄積した画像データと、その画像データの展開元となった上記印刷データ蓄積手段に蓄積された印刷データとを紐付け、その紐付けの情報を上記サーバ装置に保存する蓄積制御手段と、自装置が使用されていない時間を検知する検知手段と、上記検知手段によって検知された時間に、上記展開手段と上記蓄積制御手段とを動作させる制御手段と、上記印刷データ蓄積手段に蓄積された印刷データと紐付けられた上記画像データ蓄積手段に蓄積された画像データを印刷する印刷手段を備えた画像処理システムも提供する。
【発明の効果】
【０００８】
この発明による画像処理装置と画像処理システムは、印刷データの印刷出力を高速化しながらも、他の処理が重複することによって印刷速度の性能が劣化することの無いようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】図２に示す複合機がＰＣから受信して蓄積した印刷データを自装置の空き時間に画像データに展開して蓄積及び印刷する機能の説明図である。
【図２】実施例１，２に共通の画像処理装置を有する画像処理システムの構成を示す図である。
【図３】図２に示す複合機のソフトウェアとハードウェアの各構成を示す図である。
【図４】図１に示すプリンタアプリにおける空き時間の印刷データ展開処理を示すフローチャート図である。
【００１０】
【図５】図１に示すプリンタアプリにおける省エネモードに移行するときの処理を示すフローチャート図である。
【図６】図１に示すプリンタアプリにおける夜間モードに移行するときの処理を示すフローチャート図である。
【図７】図２に示す複合機がＰＣから受信して蓄積した印刷データを自装置の空き時間に展開して蓄積する機能の他の例の説明図である。
【００１１】
【図８】図７に示すプリンタアプリにおける空き時間の印刷データ展開処理を示すフローチャート図である。
【図９】図２に示す複合機がサーバに蓄積された印刷データを自装置の空き時間に展開して蓄積する機能の説明図である。
【図１０】図９に示すプリンタアプリにおける空き時間の印刷データ展開処理を示すフローチャート図である。
【発明を実施するための形態】
【００１２】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図２は、実施例１，２に共通の画像処理装置を有する画像処理システムの構成を示す図である。
この画像処理システムは、複合機１，ユーザ端末であるパーソナルコンピュータ（ＰＣ）２，プリンタ３，サーバ４がローカルエリアネットワーク（ＬＡＮ）８によってデータ通信可能に接続されている。
また、複合機１には、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ）／ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）網６を介してＰＣ２がデータ通信可能に接続されている。
さらに、ＬＡＮ８には、ルータ５を介してインターネット７が接続されており、複合機１，ＬＡＮ８上のＰＣ２，サーバ４，プリンタ３は、それぞれインターネット７上のＰＣ２ともデータ通信可能に接続されている。
【００１３】
複合機１は、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部を備え、プリント機能（印刷機能），コピー機能（複写機能），スキャナ機能（画像読取機能），通信機能を含む複数の機能を備えた画像処理装置であり、ＰＣ２から、又はＰＣ２からサーバ４を介して印刷要求を受け取ると印刷処理を実行する。また、印刷に係る空き時間検知処理と印刷データ展開処理を実行する。
ＰＣ２は、同じくＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部を備え、印刷データの作成を含む各種のデータ処理と、印刷データの印刷要求を複合機１，プリンタ３，サーバ４へ送信する処理も行う。
プリンタ３は、同じくＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部を備え、ＰＣ２から、又はＰＣ２からサーバ４を介して印刷要求を受け取ると印刷処理を実行する。また、印刷に係る空き時間検知処理と印刷データ展開処理を実行する。
【００１４】
サーバ４は、同じくＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部を備え、ＰＣ２からの印刷要求と印刷データを受け取ると、複合機１又はプリンタ３に印刷を実行させる。
上記複合機１，ＰＣ２，プリンタ３，サーバ４同士のデータ通信には、例えば、ＴＣＰ／ＩＰプロトコルが用いられる。
なお、図３には、ＬＡＮ８上に複合機１，ＰＣ２，サーバ４をそれぞれ１個ずつ示し、プリンタ２は２個示しているが、ＬＡＮ８には、それぞれ複数個接続されており、その図示を省略している。
【００１５】
また、ＰＳＴＮ／ＩＳＤＮ網６上には、ＰＣ２が複数個接続されており、その図示を省略している。このＰＳＴＮ／ＩＳＤＮ網６上に、複合機１，プリンタ３，サーバ４が設けられていても良い。
さらに、インターネット７上にも、ＰＣ２が複数個接続されており、その図示を省略している。このインターネット７上には、複合機１，プリンタ３，サーバ４が設けられているが、その図示を省略している。
この実施例の複合機１，プリンタ３は、印刷要求のあった印刷データを蓄積し、その蓄積した印刷データの印刷に先立って、印刷データを画像データに展開する処理に関して、装置が使用されていない空き時間（例えば、夜間や省エネルギーモード中、ユーザログに基づいて求めたアイドル時間）を検知して、その空き時間に印刷データの展開を自動的に行うことが特徴である。
【００１６】
図３は図２に示した複合機１のソフトウェアとハードウェアの各構成を示す図である。
複合機１は、白黒ラインプリンタ（Ｂ＆ＷＬＰ）１０と、カラーラインプリンタ（Ｃｏｌｏｒ  ＬＰ）１１と、スキャナ１２と、ファクシミリ１３と、ハードディスク装置（ＨＤＤ）１４と、メモリ１５と、ネットワークインタフェース（Ｉ／Ｆ）１６を含むハードウェアリソース（ハードウェア資源）を有するとともに、プラットホーム（プログラム）２１とアプリケーション（プログラム）２２とから構成されるソフトウェア群２０とを備えている。
プラットホーム２１は、アプリケーション２２の各アプリ４０〜４５からの処理要求を解釈して上記ハードウェアリソースの獲得要求を発生させるコントロールサービス（ＣＳ）２３と、一又は複数のハードウェアリソースの管理を行い、コントロールサービス２３からの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）２４と、汎用のオペレーティングシステム（ＯＳ）２５とを備えている。
【００１７】
コントロールサービス２３は、システムコントロールサービス（ＳＣＳ）３０と、エンジンコントロールサービス（ＥＣＳ）３１と、メモリコントロールサービス（ＭＣＳ）３２と、オペレーションパネルコントロールサービス（ＯＣＳ）３３と、ファックスコントロールサービス（ＦＣＳ）３４と、ネットワークコントロールサービス（ＮＣＳ）３５と、イメージメモリハンドラ（ＩＭＨ）３６の複数のサービスモジュールから構成されている。
なお、このプラットホーム２１は、予め定義された関数によりアプリケーション２２の各アプリ４０〜４５から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）２６を有する。
ＯＳ２５は、例えば、ＵＮＩＸ（登録商標）を含む汎用オペレーティングシステムであり、プラットホーム２１並びにアプリケーション２２の各アプリ４０〜４５をそれぞれプロセスとして並列実行する。
【００１８】
ＳＲＭ２４は、ＳＣＳ３０と共にシステムの制御及びハードウェアリソースの管理を行い、予め定義されている関数によりハードウェアリソースに対する処理要求を送信可能とするエンジンＩ／Ｆ１７を利用して、スキャナ１２，Ｂ＆ＷＬＰ１０とカラーＬＰ１１のプリンタを含むエンジン部と、メモリ１５と、ＨＤＤ１４と、セントロＩ／Ｆ，ネットワークＩ／Ｆ１６，ＩＥＥＥ１３９４  Ｉ／Ｆ，ＲＳ２３２Ｃ  Ｉ／Ｆを含むホストＩ／Ｏのハードウェアリソースを利用する上位層からの要求に従って処理要求の調停を行い、実行制御する。
ＳＣＳ３０は、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御を含む各種の制御を行う。
ＥＣＳ３１は、ハードウェアリソースのエンジンの制御を行う。
ＭＣＳ３２は、画像メモリの取得及び解放、ＨＤＤ１４の利用、画像データの圧縮及び伸張を含む処理を行う。
ＯＣＳ３３は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作表示部）の制御を行う。
【００１９】
ＦＣＳ３４は、ファックスアプリ４２からＰＳＴＮ／ＩＳＤＮ網６を利用したファクシミリ送受信、バックアップメモリ（「ＢＫＭ」、例えば、バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録と引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
ＮＣＳ３５は、ネットワークＩ／Ｆ１６を必要とするアプリに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリに振り分けたり、アプリからデータをネットワーク側に送信する際の仲介をしたりする処理を行う。
具体的には、ｆｔｐｄ，ｈｔｔｐｄ，ｌｐｄ，ｓｎｍｐｄ，ｔｅｌｎｅｔｄ，ｓｍｔｐｄを含むサーバデーモンや、同プロトコルのクライアント機能などを有している。
【００２０】
アプリケーション２２は、ページ記述言語をサポートする（ＰＤＬなどで言語を解釈する）プリンタ用のアプリケーション（プログラム）であるプリンタアプリ４０と、コピー用アプリケーション（プログラム）であるコピーアプリ４１と、ファクシミリ用アプリケーション（プログラム）であるファックスアプリ４２と、スキャナ用アプリケーション（プログラム）であるスキャナアプリ４３と、フィルタアプリ４４と、フィルタ設定アプリ４５を有している。
上記プリンタアプリ４０では、ＰＣ２からドライバなどによって送信された印刷データを、プリンタ言語の設定を行うＰＪＬやページ記述言語（ＰＤＬ）の解釈を行うＰＣＬ、ＰＳなどに渡して印刷を実行する。
また、上記各アプリ４０〜４５は、いずれも複合機１の起動時に初期化部（図示省略）によりプロセスとして生成されて動作する。
【００２１】
アプリケーション２２の各アプリ４０〜４５のプロセスと、コントロールサービス２３の３０〜３６の各部のプロセスは、関数呼び出しとその戻り値送信及びメッセージの送受信によってプロセス間通信を行いながら、コピー（複写），プリント（印刷），スキャン（画像読み取り），ファクシミリ（ファクシミリ通信）を含む画像形成処理にかかるユーザサービスを実現している。
このように、複合機１には、複数のアプリ４０〜４５からなるアプリケーション２２、及び複数の各部３０〜３６からなるコントロールサービス２３が存在し、いずれもプロセスとして動作している。これらの各プロセス内部には、一又は複数のスレッドが生成されて、スレッド単位の並列実行が行われる。
そして、コントロールサービス２３がアプリケーション２２に対して共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、及びスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、上記コピー，プリント，スキャン，ファクシミリを含む画像形成処理にかかるユーザサービスを実現している。
【００２２】
次に、上記画像処理システムにおける実施例１の機能と処理を説明する。
〔実施例１〕
図２に示した画像処理システムにおいて、複合機１又はプリンタ３は、ＰＣ２から送信された印刷データを内部のＨＤＤ１４に一旦蓄積し、その印刷データを画像データに展開して印刷することができる。上記印刷データは、ページ記述言語（ＰＤＬ）で記載されたデータであり、複合機１及びプリンタ３で印刷する際には画像データに展開する必要がある。そして、複合機１又はプリンタ３における蓄積した印刷データを展開する処理については、自装置の空き時間に実施する。
以下の説明では、複合機１における機能と処理を説明するが、プリンタ３においても同様に行うことができるので、その説明を省略する。
【００２３】
図１は、図２に示した複合機１がＰＣ２から受信して蓄積した印刷データを自装置の空き時間に展開して蓄積及び印刷する機能の説明図である。
図１に示すように、複合機１のプリンタアプリ４０は、空き時間検知部５０とプリント制御部５１とＰＤＬ５２と展開データ保存制御部５３の各機能部を備えている。
また、ＰＣ２から受信した印刷データを、複合機１の内部にあるＨＤＤ１４に蓄積し、その蓄積の際、印刷データには印刷データＩＤを割り当て、ＨＤＤ１４内に保存した印刷・展開データ参照テーブル６０に、印刷データＩＤに対応させて印刷データのＨＤＤ１４の記憶領域における格納位置情報（例えば、アドレス）を登録する。
したがって、印刷データの展開の際には、印刷・展開データ参照テーブル６０の印刷データＩＤを参照することによって、その印刷データＩＤに対応する印刷データの実体にアクセスすることができる。
【００２４】
また、ＨＤＤ１４に蓄積された印刷データを画像データに展開すると、その画像データ（以下「展開データ」という）もＨＤＤ１４に蓄積し、その蓄積の際、展開データには展開データＩＤを割り当て、ＨＤＤ１４内に保存した印刷・展開データ参照テーブル６０の印刷データＩＤと格納位置情報に対応させて、展開データＩＤと展開データのＨＤＤ１４の記憶領域における格納位置情報（例えば、アドレス）を登録する。
したがって、印刷時には、印刷・展開データ参照テーブル６０の展開データＩＤを参照することによって、その展開データＩＤに対応する展開データの実体にアクセスすることができる。
すなわち、ＨＤＤ１４が、印刷データを蓄積する印刷データ蓄積手段と印刷データから展開された画像データを蓄積する画像データ蓄積手段の各機能を果たす。
【００２５】
空き時間検知部５０は、ＣＳ２３の３０〜３６の各サービスモジュールを介して操作表示部（ユーザインタフェース）と、Ｂ＆ＷＬＰ１０，カラーＬＰ１１，スキャナ１２，ファクシミリ１３，ＨＤＤ１４，メモリ１５のエンジンと、サーバやＷｅｂブラウザからのネットワークＩ／Ｆ１６から通知された情報に基づいて自装置が使用されていない時間（以下「空き時間」と呼ぶ）を検知する。
すなわち、この空き時間検知部５０は、自装置が使用されていない時間を検知する検知手段の機能を果たす。
また、空き時間検知部５０は、空き時間を検知すると、ＨＤＤ１４の印刷・展開データ参照テーブル６０を参照し、画像データに展開されていない印刷データの有無を判断する。その有無の判断処理については、印刷・展開データ参照テーブル６０に登録されている印刷データＩＤについて、展開データＩＤが登録されていないものを画像データに展開されていない印刷データと判断する。
【００２６】
そして、空き時間検知部５０は、画像データに展開されていない印刷データを見つけると、その印刷データＩＤと共に展開依頼をプリント制御部５１へ送る。
プリント制御部５１は、空き時間検知部５０から印刷データＩＤと共に展開依頼を受け取ると、ＨＤＤ１４の印刷・展開データ参照テーブル６０を参照し、その印刷・展開データ参照テーブル６０から上記受け取った印刷データＩＤに対応する格納位置情報を読み出し、その格納位置情報に基づいてＨＤＤ１４から上記受け取った印刷データＩＤに対応する印刷データ６１を読み出して取得し、上記受け取った印刷データＩＤと共に印刷データをＰＤＬ５２へ送る。
ＰＤＬ５２は、プリント制御部５１から印刷データＩＤと共に印刷データを受け取ると、印刷データを画像データに展開し、その展開データを印刷データＩＤと共に展開データ保存制御部５３へ送る。
【００２７】
展開データ保存制御部５３は、ＰＤＬ５２から展開データと印刷データＩＤとを受け取ると、その展開データに展開データＩＤを割り当て、ＨＤＤ１４に展開データ６２を蓄積し、印刷・展開データ参照テーブル６０の印刷データＩＤに対応させて展開データＩＤとＨＤＤ１４における展開データ６２の格納位置情報を登録する。この印刷・展開データ参照テーブル６０に、印刷データＩＤを付与した印刷データの格納位置情報に対して、展開データＩＤを付与した印刷データの展開データの格納位置情報を登録することを「印刷データと展開データの紐付け」という。この紐付けによって印刷データに対応する展開データを読み出して直ちにＢ＆ＷＬＰ１０又はカラーＬＰ１１へ送って印刷処理に使用することができる。
すなわち、上記プリント制御部５１とＰＤＬ５２は、印刷データ蓄積手段に蓄積された印刷データを画像データに展開する展開手段の機能を果たす。
【００２８】
また、上記展開データ保存制御部５３は、展開手段によって展開された画像データを画像データ蓄積手段に蓄積し、画像データ蓄積手段に蓄積した画像データと、その画像データの展開元となった印刷データ蓄積手段に蓄積された印刷データとを紐付ける蓄積制御手段の機能を果たす。
さらに、プリンタアプリ４０が、検知手段によって検知された時間に、展開手段と蓄積制御手段とを動作させる制御手段の機能を果たす。
そして、プリント制御部５１は、印刷実行時、ＨＤＤ１４の印刷・展開データ参照テーブル６０から印刷対象の印刷データＩＤに対して登録されている展開データＩＤに対応する格納位置情報に基づいてＨＤＤ１４に蓄積された展開データ６２を読み出し、ＥＣＳ３１を介してＢ＆ＷＬＰ１０又はカラーＬＰ１１へ送って印刷を実行させる。
【００２９】
すなわち、このプリント制御部５１は、印刷データ蓄積手段に蓄積された印刷データと紐付けられた画像データ蓄積手段に蓄積された画像データを印刷する印刷手段の機能を果たす。
このようにして、印刷実行時には、既に画像データにされた展開データを用いて印刷を実行することができる。
【００３０】
次に、複合機１がＰＣ２から受信して蓄積した印刷データを自装置の空き時間に画像データに展開して印刷する処理を説明する。
図４は、図１に示したプリンタアプリ４０における空き時間の印刷データ展開処理を示すフローチャート図である。
ステップ（図中「Ｓ」で示す）１で、空き時間検知部５０は、自装置の情報に基づいて自装置が使用されていない空き時間を検知すると、ステップ２で、空き時間検知部５０は、ＨＤＤ１４の印刷・展開データ参照テーブル６０に基づいて展開されていない印刷データが有るか否かを判断し、無ければ（「Ｎ」の場合）、この処理を終了するが、有れば（「Ｙ」の場合）、ステップ３へ進む。
ステップ３で、空き時間検知部５０は、プリント制御部５１へ、展開対象の印刷データの印刷データＩＤと共に展開の依頼を送り、ステップ４へ進む。
【００３１】
ステップ４で、プリント制御部５１は、空き時間検知部５０から展開の依頼と共に印刷データＩＤを受け取ると、その印刷データＩＤと印刷・展開データ参照テーブル６０に基づいてＨＤＤ１４から印刷データ６１を読み出して取得し、ＰＤＬ５２へ印刷データＩＤと印刷データを送り、ステップ５へ進む。
ステップ５で、ＰＤＬ５２は、プリント制御部５１から印刷データＩＤと印刷データを受け取ると、印刷データを画像データに展開し、その展開データと印刷データＩＤを展開データ保存制御部５３へ送り、ステップ６へ進む。
【００３２】
ステップ６で、展開データ保存制御部５３は、ＰＤＬ５２から展開データと印刷データＩＤを受け取ると、その展開データに展開データＩＤを割り当て、ＨＤＤ１４に展開データ６２を保存し、印刷・展開データ参照テーブル６０に展開データＩＤと格納位置情報を登録して、この処理を終了する。
このようにして、複合機１は、自装置が使用されていない時間に印刷データを展開する処理を行うので、自装置が頻繁に使用されているときや使用予定があるときに、それらの使用の際の処理遅延をもたらすことを極力回避することができ、印刷データの印刷出力を高速化しながらも、他の処理が重複することによって印刷速度の性能が劣化することの無いようにすることができる。
【００３３】
次に、上記空き時間を検知する処理について詳しく説明する。
複合機１は、一定時間使用されない場合、自動的に省エネルギーモード（以下「省エネモード」と略称する）へ移行し、制御部又は１０〜１６の各部を含むエンジンなどの電力消費を抑える機能を備えている。
この省エネモードに移行した後は、自装置に対して新たな印刷要求などの使用要求があっても自装置を復帰させるまで待たせることになるので、省エネモード時に実施する印刷データの展開処理は、新たに要求された処理を妨げたり遅延させたりする要因にはならない。
そこで、省エネモードに移行する時間を上記空き時間として検知して、省エネモードのときに印刷データの展開処理を実施するようにする。
【００３４】
図５は、図１に示したプリンタアプリ４０における省エネモードに移行するときの処理を示すフローチャート図である。
まず、空き時間検知部５０には、ＯＣＳ３３を介して操作表示部から、又はＮＣＳ３５を介してＷｅｂブラウザから複合機１に対する省エネモード移行時間（省エネモードへ移行する設定時間）を入力するように構成する。
図５に示すように、ステップ１１で、空き時間検知部５０は、省エネモード移行時間を確認すると、ステップ１２へ進む。
ステップ１２で、空き時間検知部５０は、ＯＳ２５が使用するタイマに省エネモード移行時間をセットし、移行時間のカウントを開始して、ステップ１３へ進む。
ステップ１３で、空き時間検知部５０は、ＣＳ２３からジョブ実行要求が有るか否かを判断し、有れば（「Ｙ」の場合）ステップ１２へ戻って上述の処理を繰り返し、無ければ（「Ｎ」の場合）ステップ１４へ進む。
【００３５】
ステップ１４で、空き時間検知部５０は、タイマが移行時間のカウントを終了したか否かを判断し、終了しなければ（「Ｎ」の場合）ステップ１３へ戻り、終了したら（「Ｙ」の場合）ステップ１５へ進む。
このステップ１４の判断で、タイマが移行時間のカウントを終了したと判断したときが、自装置の空き時間を検知したことに相当する。
ステップ１５で、空き時間検知部５０は、印刷データの展開処理に関わらないエンジン（Ｂ＆ＷＬＰ１０，カラーＬＰ１１，スキャナ１２，ファクシミリ１３，及びネットワークＩ／Ｆ１６）を省エネモードに移行させてエンジンの消費電力（待機電力など）を抑え、ステップ１６へ進む。
ステップ１６では、エンジンの省エネモード移行が完了すると、図４を用いて説明した印刷データ展開処理を実行し、ステップ１７へ進む。
【００３６】
ステップ１７で、空き時間検知部５０は、印刷データの展開が完了すると、複合機１の制御部を省エネモードに移行し、複合機１を通常の省エネモードに移行して、この処理を終了する。
このようにして、複合機１が省エネモードに移行する際、印刷データの展開に関わらない部分を省エネモードに移行した後、未展開の印刷データの展開処理を実行し、その展開処理を終えると、制御部も省エネモードに移行させて、複合機１を通常の省エネモードに移行するので、他の処理要求の妨げにならない省エネモード時に印刷データの展開を実施することができる。
なお、プリンタ３にも省エネモードの機能が備わっているので、上述した複合機１と同様にしてプリンタ３でも省エネモードのときに印刷データの展開を行わせることができる。
【００３７】
次に、上記空き時間の他の例について説明する。
複合機１には、夜間モードの機能も備わっている。
夜間モードとは、複合機１が設置された室内（または自装置の周囲のみ）の明るさを監視し、予め設定した明るさ以下になってから所定時間を経過すると自動的に主電源をオフにする機能である。この夜間モードも、上述した省エネモードと同様に、複合機１の電力消費を低減するために使用される。この夜間モードは、電源を切るので待機電力も消費せず、省エネモードよりも省エネ効果が高い。
そこで、夜間モードに移行する時間を上記空き時間として検知して、夜間モードのときに印刷データの展開処理を実施するようにしても、新たに要求された処理を妨げたり遅延させたりする直接の要因にはならない。
【００３８】
この場合、図示を省略するが、複合機１に周囲の明るさを検知するセンサを設け、そのセンサで検出した明るさの情報を空き時間検知部５０へ入力するように構成する。
そして、空き時間検知部５０は、センサからの情報に基づいて自装置の周囲の明るさが予め設定した明るさ以下になってから所定時間経過したときを空き時間として検知する。
すなわち、空き時間検知部５０が、自装置の周囲の明るさを検出する検出手段と、検出手段によって検出された明るさが予め設定した明るさ以下になってからの経過時間に基づいて、自装置が使用されていない時間を検知する手段の機能を果たす。
【００３９】
図６は、図１に示したプリンタアプリ４０における夜間モードに移行するときの処理を示すフローチャート図である。
まず、空き時間検知部５０には、ＯＣＳ３３を介して操作表示部から、又はＮＣＳ３５を介してＷｅｂブラウザから複合機１に対する夜間モード移行時間（複合機１の周囲の明るさが所定の明るさ以下になってから夜間モードへ移行するまでの設定時間）を入力するように構成する。
図６に示すように、ステップ２１で、空き時間検知部５０は、夜間モード移行時間を確認すると、ステップ２２へ進む。
ステップ２２で、空き時間検知部５０は、センサから受け取った明るさの情報が予め設定された明るさ以下になったことを検知し、消灯を検知すると、ステップ２３へ進む。
ステップ２２の判断では、複合機１の設置された室内が全消灯でも良いし、複合機１の周囲の照明の消灯でも良い。
【００４０】
ステップ２３で、ＯＳ２５が使用するタイマに夜間モード移行時間をセットし、移行時間のカウントを開始して、ステップ２４へ進む。
ステップ２４で、空き時間検知部５０は、センサから受け取った明るさの情報が予め設定された明るさを超えたことを検知し、点灯を検知すると（「Ｙ」の場合）、ステップ２２へ戻り、上述の処理を繰り返し、点灯を検知しなければ（「Ｎ」の場合）、ステップ２５へ進む。
ステップ２５で、空き時間検知部５０は、タイマが移行時間のカウントを終了したか否かを判断し、終了しなければ（「Ｎ」の場合）ステップ２４へ戻り、終了したら（「Ｙ」の場合）ステップ２６へ進む。
このステップ２５の判断で、タイマが移行時間のカウントを終了したと判断したときが、自装置の空き時間を検知したことに相当する。
【００４１】
ステップ２６で、空き時間検知部５０は、印刷データの展開処理に関わらないエンジン（Ｂ＆ＷＬＰ１０，カラーＬＰ１１，スキャナ１２，ファクシミリ１３，及びネットワークＩ／Ｆ１６）を省エネモードに移行させてエンジンの消費電力（待機電力など）を抑え、ステップ２７へ進む。
ステップ２７では、エンジンの省エネモード移行が完了すると、図４を用いて説明した印刷データ展開処理を実行し、ステップ２８へ進む。
ステップ２８で、空き時間検知部５０は、印刷データの展開が完了すると、複合機１の電源をオフにし、この処理を終了する。
【００４２】
このようにして、複合機１が夜間モードに移行する際、印刷データの展開に関わらない部分を省エネモードに移行した後、未展開の印刷データの展開処理を実行し、その展開処理を終えると、複合機１の電源を切るので、他の処理要求の妨げにならない夜間モード移行時に印刷データの展開を実施することができる。
なお、プリンタ３にも夜間モードの機能が備わっているので、上述した複合機１と同様にしてプリンタ３でも夜間モードのときに印刷データの展開を行わせることができる。
【００４３】
次に、上記空き時間のまた他の例について説明する。
複合機１には、印刷要求毎にログデータを保存する機能を備えている。このログデータに基づいて複合機１の使用されない予定時間を知ることができ、その予定時間を上記空き時間として検知するようにしても良い。
図７は、図２に示した複合機１がＰＣ２から受信して蓄積した印刷データを自装置の空き時間に展開して蓄積する機能の他の例の説明図であり、図１と共通する部分には同一符号を付している。
図７に示すように、ＨＤＤ１４には、新たにユーザログ６３と空き時間テーブル６４とが保存される。
そして、プリント制御部５１は、印刷要求毎に、印刷要求をしたユーザ名，印刷要求受信日時，印刷終了日時からなるユーザログ６３をＨＤＤ１４に記録して保存する。
【００４４】
また、空き時間検知部５０は、複合機１の起動時又は省エネモードからの復帰時、予め設定された時刻になると、ＨＤＤ１４に保存されたユーザログ６３を参照し、そのユーザログ６３の内容から、複合機１の使用されていない曜日毎の時間帯の空き時間情報を検出し、その空き時間情報を空き時間テーブル６４に保存する。この空き時間テーブル６４の空き時間情報は、起動時又は省エネモードからの復帰時に予め設定された時刻毎に更新される。
【００４５】
さらに、空き時間検知部５０は、空き時間テーブル６４の空き時間情報を更新すると、ＯＳ２５の使用するタイマに、空き時間テーブル６４の空き時間情報に基づいて次の空き時間になるまでの時間をセットしてカウントを開始させ、空き時間になると、複合機１が他の処理で使用中であるか否かを判断し、使用中でなければ、印刷・展開データ参照テーブル６０を参照し、画像データに展開されていない印刷データの有無を判断する。その有無の判断処理については、印刷・展開データ参照テーブル６０に登録されている印刷データＩＤについて、展開データＩＤが登録されていないものを画像データに展開されていない印刷データと判断する。
そして、空き時間検知部５０は、画像データに展開されていない印刷データを見つけると、その印刷データＩＤと共に展開依頼をプリント制御部５１へ送る。
【００４６】
プリント制御部５１は、空き時間検知部５０から印刷データＩＤと共に展開依頼を受け取ると、ＨＤＤ１４の印刷・展開データ参照テーブル６０を参照し、その印刷・展開データ参照テーブル６０から上記受け取った印刷データＩＤに対応する格納位置情報を読み出し、その格納位置情報に基づいてＨＤＤ１４から上記受け取った印刷データＩＤに対応する印刷データ６１を読み出して取得し、上記受け取った印刷データＩＤと共に印刷データをＰＤＬ５２へ送る。
ＰＤＬ５２は、プリント制御部５１から印刷データＩＤと共に印刷データを受け取ると、印刷データを画像データに展開し、その展開データを印刷データＩＤと共に展開データ保存制御部５３へ送る。
【００４７】
展開データ保存制御部５３は、ＰＤＬ５２から展開データと印刷データＩＤとを受け取ると、その展開データに展開データＩＤを割り当て、ＨＤＤ１４に展開データ６２を蓄積し、印刷・展開データ参照テーブル６０の印刷データＩＤに対応させて展開データＩＤとＨＤＤ１４における展開データ６２の格納位置情報を登録する。この印刷・展開データ参照テーブル６０に、印刷データＩＤを付与した印刷データの格納位置情報に対して、展開データＩＤを付与した印刷データの展開データの格納位置情報を登録することを「印刷データと展開データの紐付け」という。この紐付けによって印刷データに対応する展開データを読み出して直ちにＢ＆ＷＬＰ１０又はカラーＬＰ１１へ送って印刷処理に使用することができる。
【００４８】
すなわち、この場合、上記プリント制御部５１とＨＤＤ１４が、自装置の利用状況の情報を保存する手段の機能を果たし、上記空き時間検知部５０が、ＨＤＤ１４保存された自装置の利用状況の情報に基づいて、自装置が使用されていない時間を検知する手段の機能を果たす。
上述の判断で、もし、空き時間になったときに複合機１が他の処理で使用中であれば、次の空き時間をタイマにセットして、上述と同様の処理を行う。
このようにして、印刷実行時には、既に画像データにされた展開データを用いて印刷を実行することができる。
【００４９】
図８は、図７に示したプリンタアプリ４０における空き時間の印刷データ展開処理を示すフローチャート図である。
図８に示すように、ステップ３１で、空き時間検知部５０は、ユーザログ６３に基づいて空き時間テーブル６４の空き時間情報を更新し、ステップ３２へ進む。
ステップ３２で、空き時間検知部５０は、ＯＳ２５が使用するタイマに次の空き時間までの時間をセットし、その時間のカウントを開始して、ステップ３３へ進む。
ステップ３３で、空き時間検知部５０は、タイマが時間のカウントを終了したら、ステップ３４へ進む。
ステップ３４で、空き時間検知部５０は、複合機１が他の処理で使用中か否かを判断し、使用中ならば（「Ｙ」の場合）ステップ３２へ戻って上述の処理を繰り返し、使用中でなければ（「Ｎ」の場合）ステップ３５へ進む。
【００５０】
このステップ３３と３４の判断で、タイマが時間のカウントを終了し、なおかつ複合機１が使用中でないと判断したときが、自装置の空き時間を検知したことに相当する。
ステップ３５では、図４を用いて説明した印刷データ展開処理を実行し、この処理を終了する。
このようにして、複合機１が過去の使用状況を示すユーザログから使用されないことが予想される時間帯に、未展開の印刷データの展開処理を実行することができる。
なお、プリンタ３にもユーザログを保存する機能が備わっているので、上述した複合機１と同様にしてプリンタ３でもユーザログから求めた空き時間のときに印刷データの展開を行わせることができる。
【００５１】
〔実施例２〕
実施例１では、画像処理システムの複合機１に印刷データと展開データとを蓄積する場合について説明したが、実施例２では、複合機１の外部に保存された印刷データを、複合機１の空き時間に取得して展開し、その展開データを複合機１に保存する場合の機能と処理を説明する。
実施例２の画像処理システムでは、ＬＡＮ８上の複合機１，プリンタ３のどのマシンからでも印刷ができるロケーションフリー印刷をする。
この場合、サーバ４は、ＰＣ２から送信された印刷データを蓄積して、ＬＡＮ８上の複合機１及びプリンタ３は、サーバ４にアクセスし、そのサーバ４に蓄積された印刷データを取得して印刷する。
【００５２】
図９は、図２に示す複合機１がサーバ４に蓄積された印刷データを自装置の空き時間に展開して蓄積する機能の説明図である。
図９に示すＨＤＤ７０は、サーバ４に備わる記憶装置である。ＨＤＤ７０は、ＰＣ２から受信した印刷データ７２を蓄積すると共に、実施例１でも説明したものと同様の印刷・展開データ参照テーブル７１と、ユーザログ７３と、空き時間テーブル７４を保存している。
この印刷・展開データ参照テーブル７１には、ＰＣ２から受信した印刷データに付与した印刷データＩＤと、その印刷データＩＤの印刷データ７２のＨＤＤ７０における格納位置情報と、複合機１において展開された後に付与される展開データＩＤと、その展開データＩＤに対応する複合機１のＨＤＤ１４の展開データ６２の格納位置情報と、複合機１のネットワーク上の識別情報である機器のＩＰアドレスとを対応させて記憶する。
【００５３】
また、ユーザログ７３は、印刷要求毎の、印刷要求をしたユーザ名，印刷要求受信日時，印刷終了日時，印刷を実行した複合機１（又はプリンタ３）の機器のＩＰアドレスとを対応させて記憶する。このユーザログ７３の保存と内容の更新は、複合機１（又はプリンタ３）のプリント制御部５１によって行う。
さらに、空き時間テーブル７４には、ユーザログ７３の内容から求められた、複合機１（又はプリンタ３）の使用されていない曜日毎の時間帯と複合機１（又はプリンタ３）の識別情報である機器のＩＰアドレスとからなる空き時間情報を記憶する。この空き時間テーブル７４の保存と内容の更新は、空き時間検知部５０が行う。
サーバ４は、ＰＣ２から受信した印刷データを、内部にあるＨＤＤ７０に蓄積し、その蓄積の際、印刷データには印刷データＩＤを割り当て、ＨＤＤ７０内に保存した印刷・展開データ参照テーブル７１に、印刷データＩＤに対応させて印刷データのＨＤＤ７０の記憶領域における格納位置情報（例えば、アドレス）を登録する。
【００５４】
したがって、複合機１（又はプリンタ３）は印刷データの展開の際に、印刷・展開データ参照テーブル７１の印刷データＩＤを参照することによって、その印刷データＩＤに対応する印刷データの実体にアクセスすることができる。
また、複合機１（又はプリンタ３）は、ＨＤＤ７０から読み出した印刷データを画像データに展開すると、その展開データ６２をＨＤＤ１４に蓄積し、その蓄積の際、展開データには展開データＩＤを割り当て、ＨＤＤ７０内に保存した印刷・展開データ参照テーブル７１の印刷データＩＤと格納位置情報に対応させて、展開データＩＤと展開データのＨＤＤ１４の記憶領域における格納位置情報（例えば、アドレス）を登録する。
したがって、印刷時には、印刷・展開データ参照テーブル７１の展開データＩＤを参照することによって、その展開データＩＤに対応するＨＤＤ１４内の展開データの実体にアクセスすることができる。
【００５５】
すなわち、上記ＨＤＤ７０が、印刷データを蓄積する印刷データ蓄積手段の機能を果たし、上記ＨＤＤ１４が、印刷データから展開された画像データを蓄積する画像データ蓄積手段の機能を果たす。
空き時間検知部５０は、印刷要求時と、複合機１の起動時又は省エネモードからの復帰時に予め設定された時刻になると、サーバ４のＨＤＤ７０に保存されたユーザログ７３を参照し、そのユーザログ７３の内容から、複合機１の使用されていない曜日毎の時間帯の空き時間情報を検出し、その空き時間情報を、サーバ４のＨＤＤ７０の空き時間テーブル７４に保存する。この空き時間テーブル７４の空き時間情報は、印刷実行時、及び起動時又は省エネモードからの復帰時に予め設定された時刻毎に更新される。
【００５６】
さらに、空き時間検知部５０は、空き時間テーブル７４の空き時間情報を更新すると、ＯＳ２５の使用するタイマに、空き時間テーブル７４の空き時間情報に基づいて次の空き時間になるまでの時間をセットしてカウントを開始させ、空き時間になると、複合機１が他の処理で使用中であるか否かを判断し、使用中でなければ、印刷・展開データ参照テーブル７１を参照し、画像データに展開されていない印刷データの有無を判断する。その有無の判断処理については、印刷・展開データ参照テーブル７１に登録されている印刷データＩＤについて、展開データＩＤが登録されていないものを画像データに展開されていない印刷データと判断する。
そして、空き時間検知部５０は、画像データに展開されていない印刷データを見つけると、その印刷データＩＤと共に展開依頼をプリント制御部５１へ送る。
【００５７】
プリント制御部５１は、空き時間検知部５０から印刷データＩＤと共に展開依頼を受け取ると、サーバ４のＨＤＤ７０の印刷・展開データ参照テーブル７１を参照し、その印刷・展開データ参照テーブル７１から上記受け取った印刷データＩＤに対応する格納位置情報を読み出し、その格納位置情報に基づいてＨＤＤ７０から上記受け取った印刷データＩＤに対応する印刷データ７２を読み出して取得し、上記受け取った印刷データＩＤと共に印刷データをＰＤＬ５２へ送る。
ＰＤＬ５２は、プリント制御部５１から印刷データＩＤと共に印刷データを受け取ると、印刷データを画像データに展開し、その展開データを印刷データＩＤと共に展開データ保存制御部５３へ送る。
【００５８】
展開データ保存制御部５３は、ＰＤＬ５２から展開データと印刷データＩＤとを受け取ると、その展開データに展開データＩＤを割り当て、ＨＤＤ１４に展開データ６２を蓄積し、サーバ４のＨＤＤ７０にアクセスし、印刷・展開データ参照テーブル７１の印刷データＩＤに対応させて展開データＩＤとＨＤＤ１４における展開データ６２の格納位置情報と機器のＩＰアドレス（複合機１のネットワーク上のＩＰアドレス）を登録する。この印刷・展開データ参照テーブル７１に、印刷データＩＤを付与した印刷データの格納位置情報に対して、展開データＩＤを付与した印刷データの展開データの格納位置情報と機器のＩＰアドレス（複合機１のネットワーク上のＩＰアドレス）を登録することを「印刷データと展開データの紐付け」という。この紐付けによって印刷データに対応する展開データを読み出して直ちにＢ＆ＷＬＰ１０又はカラーＬＰ１１へ送って印刷処理に使用することができる。
【００５９】
すなわち、この場合、上記プリント制御部５１とＨＤＤ７０が、自装置の利用状況の情報を保存する手段の機能を果たし、上記空き時間検知部５０が、ＨＤＤ７０に保存された自装置の利用状況の情報に基づいて、自装置が使用されていない時間を検知する手段の機能を果たす。
上述の判断で、もし、空き時間になったときに複合機１が他の処理で使用中であれば、次の空き時間をタイマにセットして、上述と同様の処理を行う。
このようにして、印刷実行時には、既に画像データにされた展開データを用いて印刷を実行することができる。
【００６０】
また、空き時間検知部５０は、ＣＳ２３の３０〜３６の各サービスモジュールを介して操作表示部（ユーザインタフェース）と、Ｂ＆ＷＬＰ１０，カラーＬＰ１１，スキャナ１２，ファクシミリ１３，ＨＤＤ１４，メモリ１５のエンジンと、サーバやＷｅｂブラウザからのネットワークＩ／Ｆ１６から通知された情報に基づいて自装置が使用されていない空き時間を検知した場合に印刷データの展開処理を実行するようにすることもできる。
この場合、空き時間検知部５０は、空き時間を検知すると、サーバ４のＨＤＤ７０の印刷・展開データ参照テーブル７１を参照し、画像データに展開されていない印刷データの有無を判断する。その有無の判断処理については、上述と同様に展開データＩＤが登録されていないものを画像データに展開されていない印刷データと判断する。
そして、空き時間検知部５０は、画像データに展開されていない印刷データを見つけると、その印刷データＩＤと共に展開依頼をプリント制御部５１へ送る。
【００６１】
以後の処理は、上述と同様にして行い、印刷データの展開後は、ＨＤＤ１４に展開データ６２を蓄積し、その展開データＩＤと格納位置情報と機器のＩＰアドレスをサーバ４のＨＤＤ７０の印刷・展開データ参照テーブル７１に登録する。
すなわち、上記プリント制御部５１とＰＤＬ５２は、印刷データ蓄積手段に蓄積された印刷データを画像データに展開する展開手段の機能を果たす。
また、上記展開データ保存制御部５３は、展開手段によって展開された画像データを画像データ蓄積手段に蓄積し、画像データ蓄積手段に蓄積した画像データと、その画像データの展開元となった印刷データ蓄積手段に蓄積された印刷データとを紐付ける蓄積制御手段の機能を果たす。
【００６２】
さらに、プリンタアプリ４０が、検知手段によって検知された時間に、展開手段と蓄積制御手段とを動作させる制御手段の機能を果たす。
そして、プリント制御部５１は、印刷実行時、ＨＤＤ７０の印刷・展開データ参照テーブル７１から印刷対象の印刷データＩＤに対して登録されている展開データＩＤに対応する格納位置情報に基づいて、ＨＤＤ１４に蓄積された展開データ６２を読み出し、ＥＣＳ３１を介してＢ＆ＷＬＰ１０又はカラーＬＰ１１へ送って印刷を実行させる。
すなわち、このプリント制御部５１は、印刷データ蓄積手段に蓄積された印刷データと紐付けられた画像データ蓄積手段に蓄積された画像データを印刷する印刷手段の機能を果たす。
このようにしても、印刷実行時には、既に画像データにされた展開データを用いて印刷を実行することができる。
【００６３】
次に、図２に示す複合機１がサーバ４に蓄積された印刷データを自装置の空き時間に展開して蓄積する処理を説明する。
図１０は、図９に示したプリンタアプリ４０における空き時間の印刷データ展開処理を示すフローチャート図である。
ステップ４１で、複合機１の空き時間検知部５０は、サーバ４のＨＤＤ７０に保存されたユーザログ７３と空き時間テーブル７４とに基づいて空き時間を検知すると、ステップ４２へ進む。
ステップ４２で、複合機１の空き時間検知部５０は、サーバ４のＨＤＤ７０に保存された印刷・展開データ参照テーブル７１を参照し、ＨＤＤ７０に展開されていない印刷データが有るか否かを判断し、無ければ（「Ｎ」の場合）、この処理を終了するが、有れば（「Ｙ」の場合）、ステップ４３へ進む。
【００６４】
ステップ４３で、複合機１の空き時間検知部５０は、プリント制御部５１へ、展開対象の印刷データの印刷データＩＤと共に、サーバに蓄積されている印刷データの展開の依頼を送り、ステップ４４へ進む。
ステップ４４で、複合機１のプリント制御部５１は、空き時間検知部５０から展開の依頼と共に印刷データＩＤを受け取ると、その印刷データＩＤとサーバ４のＨＤＤ７０の印刷・展開データ参照テーブル７１に基づいてＨＤＤ７０から印刷データ７２を読み出して取得し、ＰＤＬ５２へ印刷データＩＤと印刷データを送り、ステップ４５へ進む。
ステップ４５で、複合機１のＰＤＬ５２は、プリント制御部５１から印刷データＩＤと印刷データを受け取ると、印刷データを画像データに展開し、その展開データと印刷データＩＤを展開データ保存制御部５３へ送り、ステップ４６へ進む。
【００６５】
ステップ４６で、複合機１の展開データ保存制御部５３は、ＰＤＬ５２から展開データと印刷データＩＤを受け取ると、その展開データに展開データＩＤを割り当て、ＨＤＤ１４に展開データ６２を保存し、サーバ４のＨＤＤ７０の印刷・展開データ参照テーブル７１に展開データＩＤと格納位置情報と機器のＩＰアドレス（複合機１のＩＰアドレス）を登録して更新し、この処理を終了する。
このようにして、画像処理システムでのロケーションフリー印刷においても、複合機１は自装置が空き時間になると、サーバ４に蓄積された印刷データを取得し、実際の印刷処理に先立って展開して蓄積することにより、自装置が頻繁に使用されているときや使用予定があるときに、それらの使用の際の処理遅延をもたらすことを極力回避することができ、印刷データの印刷出力を高速化しながらも、他の処理が重複することによって印刷速度の性能が劣化することの無いようにすることができる。
なお、ロケーションフリー印刷の可能なプリンタ３でも、上述した複合機１と同様にして空き時間に印刷データの展開を行わせることができる。
【産業上の利用可能性】
【００６６】
この発明による画像処理装置と画像処理システムは、ファクシミリ，プリンタ，複写機，複合機を含む印刷可能な装置全般において適用することができる。
【符号の説明】
【００６７】
１：複合機    ２：ＰＣ    ３：プリンタ    ４：サーバ    ５：ルータ    ６：ＰＳＴＮ／ＩＳＤＮ網    ７：インターネット    ８：ＬＡＮ    １０：Ｂ＆ＷＬＰ    １１：カラーＬＰ    １２：スキャナ    １３：ファクシミリ    １４，７０：ＨＤＤ    １５：メモリ    １６：ネットワークＩ／Ｆ    １７：エンジンＩ／Ｆ    ２０：ソフトウェア群    ２１：プラットフォーム    ２２：アプリケーション    ２３：コントロールサービス    ２４：ＳＲＭ    ２５：ＯＳ    ２６：ＡＰＩ    ３０：ＳＣＳ    ３１：ＥＣＳ    ３２：ＭＣＳ    ３３：ＯＣＳ    ３４：ＦＣＳ    ３５：ＮＣＳ    ３６：ＩＭＨ    ４０：プリンタアプリ    ４１：コピーアプリ    ４２：ファックスアプリ    ４３：スキャナアプリ    ４４：フィルタアプリ    ４５：フィルタ設定アプリ    ５０：空き時間検知部    ５１：プリント制御部    ５２：ＰＤＬ    ５３：展開データ保存制御部    ６０，７１：印刷・展開データ参照テーブル    ６１：印刷データ    ６２：展開データ    ６３，７３：ユーザログ    ６４，７４：空き時間テーブル
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開平１１−３５３１３７号公報
【図１】
2011188411.tif 000003
【図２】
2011188411.tif 000004
【図３】
2011188411.tif 000005
【図４】
2011188411.tif 000006
【図５】
2011188411.tif 000007
【図６】
2011188411.tif 000008
【図７】
2011188411.tif 000009
【図８】
2011188411.tif 000010
【図９】
2011188411.tif 000011
【図１０】
2011188411.tif 000012