(57)【要約】【課題】少ない記憶容量でも十分な記憶容量を有する装置と同等の性能を発揮することができる画像処理装置、プログラム、および画像処理方法を提供する。【解決手段】判断部５０２は、動作アプリケーションプログラムの切り替えが受け付けられた場合、描画メモリ領域が確保された動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断し、解放部５０３は、描画メモリ領域が確保された動作アプリケーションプログラムによる画像処理が待機中であると判断された場合、当該動作アプリケーションプログラムの描画メモリ領域を解放し、確保部５０４は、解放された描画メモリ領域に、切り替えを受け付けた動作アプリケーションプログラムを優先して動作するものとして描画メモリ領域を確保する。【選択図】        図５
2009201009.tif 000002
【特許請求の範囲】
【請求項１】
画像データに画像処理を施す複数のアプリケーションプログラムにより処理された処理画像データを一時的に記憶する描画メモリ領域として使用可能な記憶手段と、
複数のアプリケーションプログラムのうち、他のアプリケーションプログラムに優先して動作する動作アプリケーションプログラムの前記描画メモリ領域を前記記憶手段に確保する確保手段と、
前記動作アプリケーションプログラムの切り替えを受け付ける受付手段と、
前記動作アプリケーションプログラムの切り替えが受け付けられた場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断する判断手段と、
前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であると判断された場合、当該動作アプリケーションプログラムの前記描画メモリ領域を解放する解放手段と、を備え、
前記確保手段は、解放された前記描画メモリ領域に、切り替えを受け付けた前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保することを特徴とする画像処理装置。
【請求項２】
前記判断手段は、前記描画メモリ領域が確保された前記動作アプリケーションプログラムにより画像処理を施す前記画像データがない場合、当該動作アプリケーションプログラムによる画像処理が待機中であると判断することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記動作アプリケーションプログラムが前記画像データに画像処理を施していない時間を計測する計測手段を、さらに備え、
前記判断手段は、計測された時間が所定時間に達した場合、前記動作アプリケーションプログラムによる画像処理が待機中であると判断することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記受付手段は、さらに、前記所定時間の入力を受け付けることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記受付手段は、操作部を介して前記動作アプリケーションプログラムの切り替えを受け付け、
前記判断手段は、前記操作部が操作されていない場合、前記動作アプリケーションプログラムによる画像処理が待機中であると判断することを特徴とする請求項２から４のいずれか一に記載の画像処理装置。
【請求項６】
前記操作部が操作されていない時間を計測する計測手段を、さらに備え、
前記判断手段は、計測された時間が所定時間に達した場合、前記動作アプリケーションプログラムによる画像処理が待機中であると判断することを特徴とする請求項２から４のいずれか一に記載の画像処理装置。
【請求項７】
前記受付手段は、さらに、前記所定時間の入力を受け付けることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記画像データを外部機器から受信する受信手段を、さらに備え、
前記判断手段は、さらに、前記外部機器から前記画像データを受信した場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断し、
前記確保手段は、さらに、解放された前記描画メモリ領域に、受信した前記画像データに画像処理を施す前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保することを特徴とする請求項１から７のいずれか一に記載の画像処理装置。
【請求項９】
前記判断手段によって前記動作アプリケーションプログラムによる画像処理が待機中でないと判断された場合、前記画像データを処理できないことを前記外部機器に通知する通知手段を、さらに備えたことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記判断手段によって前記動作アプリケーションプログラムによる画像処理が待機中でないと判断された場合、前記画像データをデータ記憶手段に格納する格納手段を、さらに備えたことを特徴とする請求項８に記載の画像処理装置。
【請求項１１】
前記判断手段は、さらに、前記データ記憶手段に前記画像データが格納された場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムの画像処理が待機中であるか否かを判断し、
前記確保手段は、さらに、解放された前記描画メモリ領域に、前記データ記憶手段に格納された前記画像データに画像処理を施す前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
コンピュータを、
画像データに画像処理を施す複数のアプリケーションプログラムにより処理された処理画像データを一時的に記憶する描画メモリ領域として使用可能な記憶手段と、
複数のアプリケーションプログラムのうち、他のアプリケーションプログラムに優先して動作する動作アプリケーションプログラムの前記描画メモリ領域を前記記憶手段に確保する確保手段と、
前記動作アプリケーションプログラムの切り替えを受け付ける受付手段と、
前記動作アプリケーションプログラムの切り替えが受け付けられた場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断する判断手段と、
前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であると判断された場合、当該動作アプリケーションプログラムの前記描画メモリ領域を解放する解放手段と、として機能させ、
前記確保手段は、解放された前記描画メモリ領域に、切り替えを受け付けた前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保するプログラム。
【請求項１３】
コンピュータを、さらに、
前記画像データを外部機器から受信する受信手段として機能させ、
前記判断手段は、さらに、前記外部機器から前記画像データを受信した場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断し、
前記確保手段は、さらに、解放された前記描画メモリ領域に、受信した前記画像データに画像処理を施す前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保する請求項１２に記載のプログラム。
【請求項１４】
コンピュータを、さらに、
前記判断手段によって前記動作アプリケーションプログラムによる画像処理が待機中でないと判断された場合、前記画像データを処理できないことを前記外部機器に通知する通知手段として機能させる請求項１３に記載のプログラム。
【請求項１５】
コンピュータを、さらに、
前記判断手段によって前記動作アプリケーションプログラムによる画像処理が待機中でないと判断された場合、前記画像データをデータ記憶手段に格納する格納手段として機能させる請求項１３に記載のプログラム。
【請求項１６】
前記判断手段は、さらに、前記データ記憶手段に前記画像データが格納された場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムの画像処理が待機中であるか否かを判断し、
前記確保手段は、さらに、解放された前記描画メモリ領域に、前記データ記憶手段に格納された前記画像データに画像処理を施す前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保する請求項１５に記載のプログラム。
【請求項１７】
画像処理装置で実行される画像処理方法であって、
前記画像処理装置は、画像データに画像処理を施す複数のアプリケーションプログラムにより処理された処理画像データを一時的に記憶する描画メモリ領域として使用可能な記憶手段を備え、
確保手段が、複数のアプリケーションプログラムのうち、他のアプリケーションプログラムに優先して動作する動作アプリケーションプログラムの前記描画メモリ領域を前記記憶手段に確保する工程と、
受付手段が、前記動作アプリケーションプログラムの切り替えを受け付ける工程と、
判断手段が、前記動作アプリケーションプログラムの切り替えが受け付けられた場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断する工程と、
解放手段が、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であると判断された場合、当該動作アプリケーションプログラムの前記描画メモリ領域を解放する工程と、
前記確保手段が、さらに、解放された前記描画メモリ領域に、切り替えを受け付けた前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保する工程と、
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、プログラム、および画像処理方法に関する。
【背景技術】
【０００２】
画像形成装置は、文書データやプログラムデータ等の各種データを記憶するメモリ内に、出力する画像データを展開する描画メモリ領域を有し、当該描画メモリ領域に展開された画像データを出力することで画像形成動作を実現している。特に、プリンタ、コピー、スキャナなどの複数のハードウェアが１つにまとめられた複合機においては、メモリ内に各ハードウェアを制御するアプリケーションプログラムごとに描画メモリ領域が設けられている。そのため、複合機は、各アプリケーションプログラムについて十分な描画メモリ領域を確保するために、大容量のメモリを搭載しなければならなかった。
【０００３】
このような問題を解決するものとして、メモリの使用効率を向上させることができるメモリ管理装置が開示されている（特許文献１参照）。特許文献１にかかるメモリ管理装置では、実行される機能に応じてランダム・アクセス・メモリ内の各メモリ・ブロックの割付けを変更することにより、メモリの使用効率を向上させることができる。
【０００４】
【特許文献１】特開平０３−１９７０６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載された技術では、各メモリ・ブロックの割付けを変更できるものの、プリンタが有する各アプリケーションの動作状態によらず、メモリ内に全てのアプリケーションプログラムの描画メモリ領域が設けられる。そのため、プリンタが搭載するメモリの記憶容量が少ない場合、全てのアプリケーションプログラムに割付けられる描画メモリ領域が減少する。よって、アプリケーションプログラムが処理するデータ量に対して描画メモリ領域が十分でない場合、画像データの出力に時間がかかったり、画像データを出力できない等の問題が発生する。
【０００６】
本発明は、上記に鑑みてなされたものであって、少ない記憶容量でも十分な記憶容量を有する装置と同等の性能を発揮することができる画像処理装置、プログラム、および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、画像データに画像処理を施す複数のアプリケーションプログラムにより処理された処理画像データを一時的に記憶する描画メモリ領域として使用可能な記憶手段と、複数のアプリケーションプログラムのうち、他のアプリケーションプログラムに優先して動作する動作アプリケーションプログラムの前記描画メモリ領域を前記記憶手段に確保する確保手段と、前記動作アプリケーションプログラムの切り替えを受け付ける受付手段と、前記動作アプリケーションプログラムの切り替えが受け付けられた場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断する判断手段と、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であると判断された場合、当該動作アプリケーションプログラムの前記描画メモリ領域を解放する解放手段と、を備え、前記確保手段は、解放された前記描画メモリ領域に、切り替えを受け付けた前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保することを特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記判断手段は、前記描画メモリ領域が確保された前記動作アプリケーションプログラムにより画像処理を施す前記画像データがない場合、当該動作アプリケーションプログラムによる画像処理が待機中であると判断することを特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項１にかかる発明において、前記動作アプリケーションプログラムが前記画像データに画像処理を施していない時間を計測する計測手段を、さらに備え、前記判断手段は、計測された時間が所定時間に達した場合、前記動作アプリケーションプログラムによる画像処理が待機中であると判断することを特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項３にかかる発明において、前記受付手段は、さらに、前記所定時間の入力を受け付けることを特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項２から４のいずれか一にかかる発明において、前記受付手段は、操作部を介して前記動作アプリケーションプログラムの切り替えを受け付け、前記判断手段は、前記操作部が操作されていない場合、前記動作アプリケーションプログラムによる画像処理が待機中であると判断することを特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項２から４のいずれか一にかかる発明において、前記操作部が操作されていない時間を計測する計測手段を、さらに備え、前記判断手段は、計測された時間が所定時間に達した場合、前記動作アプリケーションプログラムによる画像処理が待機中であると判断することを特徴とする。
【００１３】
また、請求項７にかかる発明は、請求項６にかかる発明において、前記受付手段は、さらに、前記所定時間の入力を受け付けることを特徴とする。
【００１４】
また、請求項８にかかる発明は、請求項１から７のいずれか一にかかる発明において、前記画像データを外部機器から受信する受信手段を、さらに備え、前記判断手段は、さらに、前記外部機器から前記画像データを受信した場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断し、前記確保手段は、さらに、解放された前記描画メモリ領域に、受信した前記画像データに画像処理を施す前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保することを特徴とする。
【００１５】
また、請求項９にかかる発明は、請求項８にかかる発明において、前記判断手段によって前記動作アプリケーションプログラムによる画像処理が待機中でないと判断された場合、前記画像データを処理できないことを前記外部機器に通知する通知手段を、さらに備えたことを特徴とする。
【００１６】
また、請求項１０にかかる発明は、請求項８にかかる発明において、前記判断手段によって前記動作アプリケーションプログラムによる画像処理が待機中でないと判断された場合、前記画像データをデータ記憶手段に格納する格納手段を、さらに備えたことを特徴とする。
【００１７】
また、請求項１１にかかる発明は、請求項１０にかかる発明において、前記判断手段は、さらに、前記データ記憶手段に前記画像データが格納された場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムの画像処理が待機中であるか否かを判断し、前記確保手段は、さらに、解放された前記描画メモリ領域に、前記データ記憶手段に格納された前記画像データに画像処理を施す前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保することを特徴とする。
【００１８】
また、請求項１２にかかる発明は、コンピュータを、画像データに画像処理を施す複数のアプリケーションプログラムにより処理された処理画像データを一時的に記憶する描画メモリ領域として使用可能な記憶手段と、複数のアプリケーションプログラムのうち、他のアプリケーションプログラムに優先して動作する動作アプリケーションプログラムの前記描画メモリ領域を前記記憶手段に確保する確保手段と、前記動作アプリケーションプログラムの切り替えを受け付ける受付手段と、前記動作アプリケーションプログラムの切り替えが受け付けられた場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断する判断手段と、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であると判断された場合、当該動作アプリケーションプログラムの前記描画メモリ領域を解放する解放手段と、として機能させ、前記確保手段は、解放された前記描画メモリ領域に、切り替えを受け付けた前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保する。
【００１９】
また、請求項１３にかかる発明は、請求項１２にかかる発明において、コンピュータを、さらに、前記画像データを外部機器から受信する受信手段として機能させ、前記判断手段は、さらに、前記外部機器から前記画像データを受信した場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断し、前記確保手段は、さらに、解放された前記描画メモリ領域に、受信した前記画像データに画像処理を施す前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保する。
【００２０】
また、請求項１４にかかる発明は、請求項１３にかかる発明において、コンピュータを、さらに、前記判断手段によって前記動作アプリケーションプログラムによる画像処理が待機中でないと判断された場合、前記画像データを処理できないことを前記外部機器に通知する通知手段として機能させる。
【００２１】
また、請求項１５にかかる発明は、請求項１３にかかる発明において、コンピュータを、さらに、前記判断手段によって前記動作アプリケーションプログラムによる画像処理が待機中でないと判断された場合、前記画像データをデータ記憶手段に格納する格納手段として機能させる。
【００２２】
また、請求項１６にかかる発明は、請求項１５にかかる発明において、前記判断手段は、さらに、前記データ記憶手段に前記画像データが格納された場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムの画像処理が待機中であるか否かを判断し、前記確保手段は、さらに、解放された前記描画メモリ領域に、前記データ記憶手段に格納された前記画像データに画像処理を施す前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保する。
【００２３】
また、請求項１７にかかる発明は、画像処理装置で実行される画像処理方法であって、前記画像処理装置は、画像データに画像処理を施す複数のアプリケーションプログラムにより処理された処理画像データを一時的に記憶する描画メモリ領域として使用可能な記憶手段を備え、確保手段が、複数のアプリケーションプログラムのうち、他のアプリケーションプログラムに優先して動作する動作アプリケーションプログラムの前記描画メモリ領域を前記記憶手段に確保する工程と、受付手段が、前記動作アプリケーションプログラムの切り替えを受け付ける工程と、判断手段が、前記動作アプリケーションプログラムの切り替えが受け付けられた場合、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断する工程と、解放手段が、前記描画メモリ領域が確保された前記動作アプリケーションプログラムによる画像処理が待機中であると判断された場合、当該動作アプリケーションプログラムの前記描画メモリ領域を解放する工程と、前記確保手段が、さらに、解放された前記描画メモリ領域に、切り替えを受け付けた前記動作アプリケーションプログラムを優先して動作するものとして前記描画メモリ領域を確保する工程と、を有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、画像データに画像処理を施す複数のアプリケーションプログラムにより処理された処理画像データを一時的に記憶する描画メモリ領域として使用可能な記憶手段を備え、複数のアプリケーションプログラムのうち、他のアプリケーションプログラムに優先して動作する動作アプリケーションプログラムの描画メモリ領域を確保し、動作アプリケーションプログラムの切り替えが受け付けられた場合、描画メモリ領域が確保された動作アプリケーションプログラムによる画像処理が待機中であるか否かを判断し、描画メモリ領域を確保した動作アプリケーションプログラムによる画像処理が待機中であると判断された場合、当該動作アプリケーションプログラムの描画メモリ領域を解放し、解放された描画メモリ領域に、切り替えを受け付けた動作アプリケーションプログラムを優先して動作するものとして描画メモリ領域を確保することにより、記憶手段の記憶容量が少ない場合でも、処理中のアプリケーションプログラムに出来る限り大きい記憶容量の描画メモリ領域を確保することができるので、少ない記憶容量でも十分な記憶容量を有する装置と同等の性能を発揮することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、この発明にかかる画像処理装置、プログラム、および画像処理方法の最良な実施の形態を詳細に説明する。以下の実施の形態では、本発明の画像処理装置を複合機に適用した例を示す。但し、複合機に限られず、ファクシミリ、スキャナ機能やコピー、ファックス、プリンタなどの画像処理を行うものであれば、本発明を適用することができる。
【００２６】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる複合機の構成を示すブロック図である。本実施の形態にかかる複合機１０１は、大別すると、コントローラ１０２、操作パネル１０３、プリンタエンジン１０４、およびスキャナエンジン１０５を備える。また、本実施の形態にかかる複合機１０１は、各種データ等を送受信するホストＰＣ（本発明にかかる外部機器）１１６およびネットワーク１１７と接続されている。
【００２７】
プリンタエンジン１０４は、コントローラ１０２からのビデオ信号および制御信号により感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写および定着し、画像を形成する。
【００２８】
スキャナエンジン１０５は、コントローラ１０２からの制御信号により原稿を読み取り、読み取った画像を印字データに変換してコントローラ１０２に入力する。
【００２９】
図２は、操作パネルの構成の一例を示す概略図である。本実施の形態にかかる操作パネル１０３は、図２に示すように、複合機１０１の状態を示す表示部２０１、および複合機１０１のモード、フォント等を切替えるスイッチ部（本発明にかかる操作部）２０２を有して構成される。また、操作パネル１０３は、表示部２０１に蓄積された文書の一覧画面を表示し、スイッチ部２０２を介して文書の印刷や消去の指示を受け付ける。また、操作パネル１０３は、スイッチ部２０２により受け付けた複合機１０１のモードおよびフォントの切り替え、文書の印刷や消去の指示等を設定する制御信号をコントローラ１０２に出力する。
【００３０】
コントローラ１０２は、操作パネル１０３、ホストＰＣ１１６、もしくはネットワーク１１７からの制御信号にしたがって、ホストＰＣ１１６もしくはスキャナエンジン１０５からの印字データ（本発明にかかる画像データ）を、ビデオデータ（本発明にかかる処理画像データ）に変換してプリンタエンジン１０４へ出力する制御機構の総称である。
【００３１】
次に、本実施の形態にかかるコントローラ１０２の詳細な構成について説明する。本実施の形態にかかるコントローラ１０２は、ホストＩ／Ｆ１０６、プログラムＲＯＭ（Read Only Memory）１１４、フォントＲＯＭ１１１、パネルＩ／Ｆ１０８、ネットワークＩ／Ｆ１０７、ＣＰＵ（Central Processing Unit）１１５、ＲＡＭ（Random Access Memory）１１３、ＮＶ（Non Volatile）−ＲＡＭ１１２、プリンタエンジンＩ／Ｆ１０９、スキャナエンジンＩ／Ｆ１１０、ＨＤＤ１１９等のようなモジュールで構成されている。なお、コントローラ１０２を構成する各モジュールは、バス１１８で接続されている。
【００３２】
ホストＩ／Ｆ１０６は、ホストＰＣ１１６から複合機１０１への制御信号およびデータ、および複合機１０１からホストＰＣ１１６へのステータス信号のインターフェイスである。ネットワークＩ／Ｆ１０７は、ネットワーク１１７から複合機１０１への制御信号およびデータ、および複合機１０１からネットワーク１１７へのステータス信号のインターフェイスである。
【００３３】
パネルＩ／Ｆ１０８は、操作パネル１０３からコントローラ１０２への制御信号のインターフェイスである。プリンタエンジンＩ／Ｆ１０９は、コントローラ１０２からプリンタエンジン１０４への制御信号やビデオ信号、およびプリンタエンジン１０４からコントローラ１０２へのステータス信号のインターフェイスである。スキャナエンジンＩ／Ｆ１１０は、コントローラ１０２からスキャナエンジン１０５への制御信号、およびスキャナエンジン１０５からコントローラ１０２へのデータおよびステータス信号のインターフェイスである。フォントＲＯＭ１１１は、印字に使用されるさまざまな種類のフォントを有する。
【００３４】
ＨＤＤ（大容量記憶装置）１１９は、大容量のデータを記憶する。ホストＰＣ１１６から受信した印字データを蓄積して後で印刷する蓄積文書印刷機能の文書を蓄積する場所としても使われる。ＮＶ−ＲＡＭ１１２は、電源を切っても保持したいデータを格納しておく為の不揮発性ＲＡＭである。
【００３５】
ＲＡＭ（本発明にかかる記憶手段）１１３は、電源を切ってしまうとデータが消えてしまう揮発性の記憶デバイスであり、ＣＰＵ１１５が処理するときのワークメモリ、ホストからのデータをページ単位に管理して一時的に記憶するバッファ、およびバッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使用される。本実施の形態にかかるＲＡＭ１１３は、印字データに画像処理を施す複数のアプリケーションプログラム（以下、アプリプログラムとする）により処理されたビデオデータを一時的に記憶する描画メモリ領域として使用可能な記憶手段である。また、本実施の形態にかかるＲＡＭ１１３は、アプリプログラムが動作する上で必要なワーク領域としても使用される。なお、各アプリプログラムのワーク領域は、アプリプログラムによる画像処理の動作状態に関わらず、常に設けられる。
【００３６】
図３は、本実施の形態にかかるＲＡＭの使用状態を表現するメモリマップの一例を示す説明図である。図３に示すように、本実施の形態にかかるＲＡＭ１１３内の領域は、コピーアプリプログラムのワーク領域（以下、コピーアプリワーク領域とする）３０１、プリンタアプリプログラムのワーク領域（以下、プリンタアプリワーク領域とする）３０２、ファックスアプリプログラムのワーク領域（以下、ファックスアプリワーク領域とする）３０３、スキャナアプリプログラムのワーク領域（以下、スキャナアプリワーク領域とする）３０４、および他のアプリプログラムのワーク領域（以下、他のアプリワーク領域とする）３０５と、コピーアプリプログラム、プリンタアプリプログラム、ファックスアプリプログラム、スキャナアプリプログラム、および他のアプリプログラムにより処理されたビデオデータを一時的に記憶する描画メモリ領域３０６と、に大別される。
【００３７】
プログラムＲＯＭ１１４は、この発明の記憶媒体を実施するものであり、コントローラ内でのデータの処理、管理や、周辺モジュールを制御するためのプログラムが格納されている。
【００３８】
図４は、プログラムＲＯＭに格納されたアプリプログラムの構成を示すブロック図である。本実施の形態のプログラムＲＯＭ１１４には、システムプログラム４０１、コピーアプリプログラム４０２、スキャナアプリプログラム４０３、プリンタアプリプログラム４０４、ファックスアプリプログラム４０５、およびその他の各種アプリプログラム４０６が格納されている。
【００３９】
コピーアプリプログラム４０２、スキャナアプリプログラム４０３、プリンタアプリプログラム４０４、ファックスアプリプログラム４０５、およびその他の各種アプリプログラム４０６は、複合機１０１が備えるプリンタエンジン１０４、スキャナエンジン１０５等のハードウェアの動作を制御するプログラムである。
【００４０】
システムプログラム４０１は、複合機１０１が起動した場合に、ＨＤＤ１１９に格納されたデータに基づいて、優先して動作するハードウェアを選択する。さらに、システムプログラム４０１は、ＲＡＭ１１３内において各種アプリプログラム４０２〜４０６に確保する描画メモリ領域の割合を決定し、ハードウェアが動作する環境をセットアップする。
【００４１】
なお、本実施の形態の複合機１０１で実行されるプログラムは、プログラムＲＯＭ１１４に予め組み込まれて提供されるものとしたがこれに限るものではない。例えば、プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４２】
さらに、本実施の形態の複合機１０１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でＨＤＤ１１９にダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の複合機１０１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４３】
ＣＰＵ１１５は、複合機１０１の主要部であって各部を集中的に制御するものであり、プログラムＲＯＭ１１４に記憶されているプログラムにしたがって、ホストＰＣ１１６からのデータ（印字データ、制御データ）等の処理を実施する。
【００４４】
このシステム全体の動作を制御するＣＰＵ１１５は、このシステムの主記憶装置として使用されるＨＤＤ１１９に上にロードされたプログラムに基づいて各種処理を実行する。
【００４５】
次に、複合機１０１のＨＤＤ１１９にインストールされているシステムプログラム４０１がＣＰＵ１１５に実行させる機能のうち、本実施の形態の複合機１０１が備える特長的な機能について説明する。
【００４６】
図５は、本実施の形態にかかる複合機の機能構成を示すブロック図である。図５に示すように、本実施の形態にかかる複合機１０１は、システムプログラム４０１に従うことにより、受付部５０１、判断部５０２、解放部５０３、確保部５０４、受信部５０５、および通知部５０６を実現する。
【００４７】
確保部５０４は、複数のアプリプログラムのうち、他のアプリプログラムに優先して動作するアプリプログラム（以下、動作アプリプログラムとする）の描画メモリ領域をＲＡＭ１１３に確保する。本実施の形態では、ＲＡＭ１１３の記憶容量からワーク領域の記憶容量を差し引いた記憶容量の描画メモリ領域を、動作アプリプログラムの描画メモリ領域としてＲＡＭ１１３に確保する。
【００４８】
なお、本実施の形態では、描画メモリ領域の確保処理に連動して、描画メモリ領域を確保した動作アプリプログラムによる画像処理の動作情報を表示部２０１に表示する。具体的には、動作アプリプログラムによる画像処理が処理中または待機中であることを当該動作アプリプログラムによる画像処理の動作情報として表示する。例えば、プリンタアプリプログラム４０４による画像処理の動作情報には、プリンタアプリプログラム４０４による画像処理が処理中であることを示す「印刷中」の表示、またはプリンタアプリプログラム４０４による画像処理が待機中であることを示す「印刷できます」の表示を用いるものとする。また、コピープログラム４０２による画像処理の動作情報には、コピーアプリプログラム４０２による画像処理が処理中であることを示す「コピー中」の表示、またはコピーアプリプログラム４０２による画像処理が待機中であることを示す「コピーできます」の表示を用いるものとする。
【００４９】
図６は、本実施の形態にかかる表示部に表示された動作情報の一例およびＲＡＭの使用状態を表現するメモリマップの一例を示す説明図である。図６に示すように、確保部５０４は、動作アプリプログラム（プリンタアプリプログラム４０４）の描画メモリ領域６０１のみをＲＡＭ１１３内に確保する。そして、符号６０５で示す動作アプリプログラム以外のアプリプログラムの描画メモリ領域は、確保されない。これにより、動作アプリプログラムに対して出来る限り多くの描画メモリ領域を確保することができる。
【００５０】
また、確保部５０４は、動作アプリプログラムの描画メモリ領域が確保されると、確保した描画メモリ領域の情報（以下、領域情報とする）を、当該描画メモリ領域を確保したアプリプログラムの名称（以下、アプリプログラム名とする）と対応付けてＮＶ−ＲＡＭ１１２に格納する。ここで、領域情報とは、ＲＡＭ１１３内のアプリプログラムの描画メモリ領域の場所（例えば、番地、アドレス等）を示す情報である。動作アプリプログラムは、ＮＶ−ＲＡＭ１１２に格納された領域情報を参照して、処理したビデオデータを描画メモリ領域に展開する。なお、確保部５０４は、動作アプリプログラムの切り替え等によりＲＡＭ１１３内に確保された描画メモリ領域が解放されると、解放した描画メモリ領域の領域情報をＮＶ−ＲＡＭ１１２から消去する。
【００５１】
受付部５０１は、動作アプリプログラムの切り替えを受け付ける。本実施の形態では、パネルＩ／Ｆ１０８を介して操作パネル１０３からコントローラ１０２に入力された制御信号により動作アプリプログラムの切り替えの入力を受け付ける。
【００５２】
受信部５０５は、印字データをホストＰＣ１１６から受信する。本実施の形態では、ホストＩ／Ｆ１０６を介してホストＰＣ１１６からコントローラ１０２に入力された印字データを受信する。
【００５３】
判断部５０２は、受付部５０１によって動作アプリプログラムの切り替えが受け付けられた場合、描画メモリ領域が確保された動作アプリプログラムによる画像処理が待機中であるか否かを判断する。さらに、判断部５０２は、受信部５０５によってホストＰＣ１１６から印字データを受信した場合、描画メモリ領域が確保された動作アプリプログラムによる画像処理が待機中であるか否かを判断する。本実施の形態では、動作アプリプログラムにより処理する印字データがない場合およびスイッチ部２０２が操作されていない場合に、動作アプリプログラムの画像処理が待機中であると判断する。
【００５４】
具体的には、各アプリプログラムがワーク領域に処理対象の印字データを記録するテーブルを保持する。そして、判断部５０２は、動作アプリプログラムのワーク領域に保持されるテーブルに処理対象の印字データが記録されていない場合に、動作アプリプログラムにより処理する印字データがないと判断する。
【００５５】
または、判断部５０２は、図示しないＲＴＣ（Real Time Clock）により、動作アプリプログラムが印字データに画像処理を施していない時間を計測する（本発明にかかる計測手段）。そして、判断部５０２は、ＲＴＣにより計測された時間が所定時間に達した場合、動作アプリプログラムの画像処理が待機中であると判断してもよい。本実施の形態では、動作アプリプログラムのワーク領域に保持されるテーブルに記録される印字データがなくなってからの時間を、動作アプリプログラムが印字データに画像処理を施していない時間としてＲＴＣにより計測する。なお、所定時間の入力の受け付けは、受付部５０１によって行われるものとする。本実施の形態では、パネルＩ／Ｆ１０８を介して操作パネル１０３からコントローラ１０２に入力された制御信号により所定時間の入力を受け付ける。
【００５６】
また、本実施の形態では、パネルＩ／Ｆ１０８を介して操作パネル１０３からコントローラ１０２が制御信号を受信していない場合に、スイッチ部２０２が操作されていないと判断する。
【００５７】
または、判断部５０２は、図示しないＲＴＣによりスイッチ部２０２が操作されていない時間を計測する（本発明にかかる計測手段）。そして、判断部５０２は、ＲＴＣにより計測された時間が所定時間に達した場合、動作アプリプログラムによる画像処理が待機中であると判断してもよい。本実施の形態では、パネルＩ／Ｆ１０８を介して操作パネル１０３からコントローラ１０２が制御信号を受信しなくなってからの時間をＲＴＣにより計測する。なお、所定時間の入力の受け付けは、受付部５０３によって行われるものとする。本実施の形態では、パネルＩ／Ｆ１０８を介して操作パネル１０３からコントローラ１０２に入力された制御信号により所定時間の入力を受け付ける。
【００５８】
解放部５０３は、描画メモリ領域が確保された動作アプリプログラムによる画像処理が待機中であると判断された場合、当該動作アプリプログラムの描画メモリ領域を解放する。本実施の形態では、画像処理が待機中の動作アプリプログラムの描画メモリ領域内に一時的に記憶されたビデオデータを消去して、当該動作アプリプログラムの描画メモリ領域を解放する。
【００５９】
なお、確保部５０４は、解放部５０３によって解放された描画メモリ領域に、受付部５０１によって切り替えを受け付けた動作アプリプログラムを優先して動作するものとして描画メモリ領域を確保する。本実施の形態では、ＲＡＭ１１３の記憶容量からワーク領域の記憶容量を差し引いた記憶容量の描画メモリ領域に、受付部５０１により切り替えを受け付けた動作アプリプログラムを優先して動作するものとして描画メモリ領域を確保する。
【００６０】
また、確保部５０４は、解放部５０３によって解放された描画メモリ領域に、受信部５０５により受信した画像データに画像処理を施す動作アプリプログラムを優先して動作するものとして描画メモリ領域を確保する。本実施の形態では、ＲＡＭ１１３の記憶容量からワーク領域の記憶容量を差し引いた記憶容量の描画メモリ領域に、受信部５０５によって受信した印字データに画像処理を施す動作アプリプログラムを優先して動作するものとして描画メモリ領域を確保する。
【００６１】
通知部５０６は、判断部５０２によって動作アプリプログラムによる画像処理が待機中でないと判断された場合、受信部５０５によって受信した印字データを処理できないことをホストＰＣ１１６に通知する。本実施の形態では、ホストＩ／Ｆ１０６を介して、複合機１０１のビジー状態を示すステータス信号をホストＰＣ１１６に送信することにより、印字データを処理できないことをホストＰＣ１１６に通知する。
【００６２】
次に、図７を用いて、アプリ切替時の描画メモリ領域の確保処理の手順について説明する。図７は、アプリ切替時の描画メモリ領域の確保処理の手順を示すフローチャートである。
【００６３】
判断部５０２は、コントローラ１０２がパネルＩ／Ｆ１０８を介して操作パネル１０３から動作アプリプログラムの切り替えを示す制御信号を受信して受付部５０１が動作アプリプログラムの切り替えを受け付けると、描画メモリ領域が確保された動作アプリプログラムによる画像処理が待機中であるか否かを判断することにより、表示部２０１に動作情報を表示して画面占有中の動作アプリプログラムの描画メモリ領域が解放可能か否かを判断する（ステップＳ７０１）。
【００６４】
そして、動作アプリプログラムによる画像処理が処理中で、表示部２０１に動作情報が表示された画面占有中のアプリプログラムの描画メモリ領域を解放できないと判断された場合には（ステップＳ７０１：Ｎｏ）、切り替えを受け付けた動作アプリプログラムの描画メモリ領域の確保処理は行われずに終了する。
【００６５】
図８は、コピーアプリプログラムの描画メモリ領域を確保しない場合の処理の一例を示す説明図である。例えば、プリンタアプリプログラム４０４の描画メモリ領域６０１がＲＡＭ１１３内に確保され、プリンタアプリプログラム４０４による画像処理が処理中である場合（表示部２０１に「印刷中」が表示されている場合）、判断部５０２は、動作アプリプログラムの描画メモリ領域を解放できないと判断する。よって、確保部５０４は、コピーアプリプログラム４０２の描画メモリ領域を確保しない。
【００６６】
一方、動作アプリプログラムによる画像処理が待機中で、表示部２０１に動作情報が表示された画面占有中のアプリプログラムの描画メモリ領域を解放できると判断された場合（ステップＳ７０１：Ｙｅｓ）、解放部５０３は、ＲＡＭ１１３内に描画メモリ領域が確保された動作アプリプログラム（画面占有中のアプリプログラム）の描画メモリ領域を解放する（ステップＳ７０２）。
【００６７】
次いで、確保部５０４は、解放した描画メモリ領域に、受付部５０１により切り替えを受け付けた動作アプリプログラムを優先して動作するものとして描画メモリ領域を確保する（ステップＳ７０３）。さらに、確保部５０４は、描画メモリ領域を確保した動作アプリプログラムによる画像処理の動作情報を表示部２０１に表示する（ステップＳ７０４）。
【００６８】
図９は、他の動作アプリプログラムの描画メモリ領域を確保する場合の処理の一例を示す説明図である。例えば、図９（ａ）に示すように、プリンタアプリプログラム４０４の描画メモリ領域６０１がＲＡＭ１１３内に確保され、プリンタアプリプログラム４０４による画像処理が待機中である場合（表示部２０１に「印刷できます」が表示されている場合）、判断部５０２は、動作アプリプログラムの描画メモリ領域を解放できると判断する。そして、解放部５０３は、図９（ｂ）に示すように、プリンタアプリプログラム４０４の描画メモリ領域６０１を解放する。次いで、確保部５０４は、コピーアプリプログラム４０２の描画メモリ領域９０１を確保する。さらに、確保部５０４は、コピーアプリプログラム４０２による画像処理の動作情報（例えば、コピーアプリプログラム４０２が待機中であることを示す「コピーできます」）を表示部２０１に表示する。
【００６９】
これにより、動作アプリプログラムに対して出来る限り大きい記憶容量の描画メモリ領域を確保することができる。また、動作アプリプログラムによる画像処理が処理中の場合には、別のアプリプログラムの描画メモリ領域を確保しないため、画像処理中の動作アプリプログラムの描画メモリ領域の解放を防止することができる。さらに、ユーザは、表示部２０１に表示された動作アプリプログラムによる画像処理の動作情報により当該動作アプリプログラムの状態を確認できるので、動作アプリプログラムによる画像処理が処理中の場合には、別のアプリプログラムへの切り替えができないことを認識することができる。
【００７０】
次に、図１０を用いて、アプリ処理終了時の描画メモリ領域の解放処理の手順について説明する。図１０は、アプリ処理終了時の描画メモリ領域の解放処理の手順を示すフローチャートである。
【００７１】
図示しないＲＴＣは、動作アプリプログラムのワーク領域に保持されているテーブルに処理対象の印字データがなくなり、当該動作アプリプログラムの画像処理が終了すると、当該動作アプリプログラムが印字データに画像処理を施していない時間の計測を開始（タイマースタート）する（ステップＳ１００１、ステップＳ１００２：Ｎｏ）。
【００７２】
そして、ＲＴＣにより計測された時間が所定時間に達すると（ステップＳ１００２：Ｙｅｓ）、判断部５０２は、動作アプリプログラムによる画像処理が待機中であると判断する。つまり、動作アプリプログラムの描画メモリ領域が解放可能であると判断する（ステップＳ１００３）。その際、確保部５０４は、描画メモリ領域が確保された動作アプリプログラムによる画像処理が待機中であることを示す動作情報を表示部２０１に表示するものとする。
【００７３】
これにより、同一のアプリプログラムにより画像処理される先の印字データと後の印字データとの間で他のアプリケーションへの切り替えが行われ、後の印字データに対して画像処理を施すことができなくなることを防止することができる。
【００７４】
次に、図１１を用いて、パネル操作時の描画メモリ領域の解放処理の手順について説明する。図１１は、パネル操作時の描画メモリ領域の解放処理の手順を示すフローチャートである。
【００７５】
判断部５０２は、コントローラ１０２がパネルＩ／Ｆ１０８を介して操作パネル１０３からスイッチ部２０２の操作の開始を示す制御信号を受信すると、動作アプリプログラムによる画像処理が処理中で、動作アプリプログラムの描画メモリ領域を解放できないと判断する（ステップＳ１１０１）。次いで、図示しないＲＴＣは、スイッチ部２０２が操作されていない時間を計測（タイマースタート）する（ステップＳ１１０２）。本実施の形態では、最後に制御信号を受信してからの時間を計測する。
【００７６】
そして、ＲＴＣにより計測された時間が所定時間に達する前に（ステップＳ１１０３：Ｎｏ）、スイッチ部２０２が操作されコントローラ１０２が制御信号を受信すると（ステップＳ１１０４：Ｙｅｓ）、ステップＳ１１０２に戻り、ＲＴＣは、スイッチ部２０２が操作されていない時間の計測を開始する。
【００７７】
一方、スイッチ部２０２が操作されずに（ステップＳ１１０４：Ｎｏ）、ＲＴＣにより計測された時間が所定時間に達した場合（ステップＳ１１０３：Ｙｅｓ）、判断部５０２は、動作アプリプログラムによる画像処理が待機中であると判断する。つまり、動作アプリプログラムの描画メモリ領域が解放可能であると判断する（ステップＳ１１０５）。その際、確保部５０４は、動作アプリプログラムによる画像処理が待機中であることを示す動作情報を表示部２０１に表示するものとする。
【００７８】
これにより、スイッチ部２０２が操作されている途中で他のアプリプログラムにより画像処理が施される印字データを受信し、当該他のアプリプログラムの描画メモリ領域が確保され、スイッチ部２０２による操作が継続できなくなることを防止することができる。
【００７９】
次に、図１２を用いて、印字データ受信時の描画メモリ領域の確保処理の手順について説明する。図１２は、印字データ受信時の描画メモリ領域の確保処理の手順を示すフローチャートである。
【００８０】
判断部５０２は、受信部５０５がホストＩ／Ｆ１０６を介してホストＰＣ１１６から印字データを受信すると、表示部２０１に動作情報が表示された画面占有中の動作アプリプログラムがプリンタアプリプログラム４０４であるか否かを判断する（ステップＳ１２０１）。本実施の形態では、ＮＶ−ＲＡＭ１１２にプリンタアプリプログラム４０４の領域情報が格納されているか否かにより、描画メモリ領域が確保された動作アプリプログラムがプリンタアプリプログラム４０４であるか否かを判断する。
【００８１】
ここで、表示部２０１に動作情報が表示された画面占有中の動作アプリプログラムがプリンタアプリプログラム４０４であると判断された場合には（ステップＳ１２０１：Ｙｅｓ）、受信した印字データへのプリンタプログラム４０４による画像処理が開始される。一方、画面占有中の動作アプリプログラムがプリンタアプリプログラム４０４でないと判断された場合（ステップＳ１２０１：Ｎｏ）、判断部５０２は、当該動作アプリプログラムによる画像処理が待機中であるか否かを判断する。つまり、判断部５０２は、画面占有中の動作アプリプログラムの描画メモリ領域が解放可能か否かを判断する（ステップＳ１２０２）。
【００８２】
そして、動作アプリプログラムによる画像処理が処理中で、表示部２０１に動作情報が表示された画面占有中のアプリプログラムの描画メモリ領域を解放できないと判断された場合（ステップＳ１２０２：Ｎｏ）、通知部５０５は、受信した印字データを処理できないこと（ＢＵＳＹ）をホストＰＣ１１６に通知する（ステップＳ１２０３）。なお、通知部５０５によってホストＰＣ１１６に印字できないことが通知された場合、受信した印字データは、破棄される。
【００８３】
一方、動作アプリプログラムによる画像処理が待機中で、表示部２０１に動作情報が表示された画面占有中のアプリプログラムの描画メモリ領域を解放できると判断された場合（ステップＳ１２０２：Ｙｅｓ）、解放部５０３は、動作アプリプログラム（画面占有中のアプリプログラム）の描画メモリ領域を解放する（ステップＳ１２０４）。次いで、確保部５０４は、解放した描画メモリ領域に、受信した印字データに画像処理を施す動作アプリプログラムを優先して動作するものとして描画メモリ領域を確保する（ステップＳ１２０５）。さらに、確保部５０４は、受信した印字データに画像処理を施す動作アプリプログラムによる画像処理の動作情報を表示部２０１に表示する（ステップＳ１２０６）。
【００８４】
図１３は、プリンタアプリプログラムへの切り替えを受け付けない場合の処理の一例を示す説明図である。例えば、コピーアプリプログラム４０２の描画メモリ領域９０１がＲＡＭ１１３内に確保され、コピーアプリプログラム４０２による画像処理が処理中である場合（表示部２０１に「コピー中」が表示されている場合）、判断部５０２は、動作アプリプログラムの描画メモリ領域を解放できないと判断する。よって、プリンタアプリプログラム４０４への切り替えは行われない。そして、通知部５０６は、受信した印字データを処理することができないこと（ＢＵＳＹ）をホストＰＣ１１６に通知する。
【００８５】
これにより、動作アプリプログラムによる画像処理が処理中にホストＰＣ１１６から印字データを受信した場合に、ホストＰＣ１１６に印字データを処理できないことが通知されるため、ユーザは表示部２０１の動作情報を見なくても、複合機１０１のプリンタアプリプログラム４０４の画像処理が処理中であることを知ることができる。
【００８６】
このように、本実施の形態にかかる複合機１０１によれば、ＲＡＭ１１３の描画メモリ領域として使用可能な記憶容量の描画メモリ領域を、動作アプリプログラムの描画メモリ領域としてＲＡＭ１１３内に確保することにより、ＲＡＭ１１３の記憶容量が少ない場合でも、画像処理中のアプリプログラムに対して出来る限り大きい記憶容量の描画メモリ領域を確保することができるので、少ない記憶容量でも十分な記憶容量を有する装置と同等の性能を発揮することができる。
【００８７】
（第２の実施の形態）
第２の実施の形態について、添付図面を参照して説明する。本実施の形態にかかる複合機は、動作アプリプログラムによる画像処理が処理中にホストＰＣから印字データを受信した場合に、当該印字データをＨＤＤに蓄積し、当該動作アプリプログラムの画像処理が終了した後、ＨＤＤに蓄積された印字データを処理する。これにより、画像処理中の動作アプリプログラムによる画像処理終了後、ＨＤＤに蓄積した印字データを処理することができるので、当該画像処理中の動作アプリプログラムによる画像処理終了後、再度、ホストＰＣから印字データを送らなくてもよいため、ユーザの操作負担を軽減できる。
【００８８】
図１４は、本実施の形態にかかる複合機の機能構成を示すブロック図である。図１４に示すように、本実施に形態にかかる複合機の機能構成は、第１の実施の形態にかかる判断部５０２および確保部５０４とは処理が異なる判断部１４０１および確保部１４０２を備える点、第１の実施の形態にかかる通知部５０６を備えない点、および格納部１４０３を備える点において第１の実施の形態にかかる複合機の機能構成と異なる。以下、第１の実施の形態と異なる部分のみを説明する。
【００８９】
格納部１４０３は、判断部１４０１によって動作アプリプログラムによる画像処理が待機中でないと判断された場合、受信部５０５によって受信した印字データをＨＤＤ（本発明にかかるデータ記憶手段）１１９に格納する。本実施の形態では、動作アプリプログラムによる画像処理が待機中でないと判断された場合、受信した印字データを、当該印字データに画像処理を施すアプリプログラム（プリンタアプリプログラム４０４）のワーク領域に一時的に格納した後、ＨＤＤ１１９に格納する。
【００９０】
判断部１４０１は、さらに、格納部１４０３によってＨＤＤ１１９に印字データが格納された場合、描画メモリ領域が確保された動作アプリプログラムによる画像処理が待機中であるか否かを判断する。ここで、判断部１４０１は、第１の実施の形態の受付部５０１により動作アプリプログラムの切り替えを受け付けた場合、または受信部５０５により印字データを受信した場合と同様にして、動作アプリプログラムによる画像処理が待機中であるかを判断する。
【００９１】
確保部１４０２は、解放された描画メモリ領域に、ＨＤＤ１１９に格納された印字データに画像処理を施す動作アプリプログラム（プリンタアプリプログラム４０４）を優先して動作するものとして描画メモリ領域を確保する。本実施の形態では、ＲＡＭ１１３の記憶容量からワーク領域の記憶容量を差し引いた記憶容量の描画メモリ領域に、ＨＤＤ１１９に格納された印字データに画像処理を施す動作アプリプログラムを優先して動作するものとして描画メモリ領域を確保する。
【００９２】
次に、図１５を用いて、印字データ受信時の描画メモリ領域の確保処理の手順について説明する。図１５は、印字データ受信時の描画メモリ領域の確保処理の手順を示すフローチャートである。なお、ステップＳ１５０１〜ステップＳ１５０２、およびステップＳ１５０４〜ステップＳ１５０６に示す処理は、図１２に示すステップＳ１２０１〜ステップＳ１２０２およびステップＳ１２０４〜ステップＳ１２０６に示す処理と同様であるため、ここでは説明を省略する。
【００９３】
動作アプリプログラムによる画像処理が処理中で、表示部２０１に動作情報が表示された画面占有中の動作アプリプログラムの描画メモリ領域を解放できないと判断された場合（ステップＳ１５０２：Ｎｏ）、格納部１４０３は、受信した印字データをＨＤＤ１１９に格納する（ステップＳ１５０３）。なお、本実施の形態では、上述したように、受信した印字データを一時的にプリンタアプリプログラム４０４のワーク領域に格納した後、当該印字データをＨＤＤ１１９に格納する。
【００９４】
次に、図１６を用いて、アプリ処理終了時の描画メモリ領域の確保処理の手順について説明する。図１６は、アプリ処理終了時の描画メモリ領域の確保処理の手順を示すフローチャートである。
【００９５】
判断部１４０１は、動作アプリプログラムのワーク領域に保持されているテーブルに処理対象の印字データがなくなり、当該アプリプログラムによる画像処理が終了し、かつＨＤＤ１１９に格納された印字データがある場合（ステップＳ１６０１：Ｙｅｓ）、動作アプリプログラムによる画像処理が待機中であると判断する。つまり、表示部２０１に動作情報が表示された画面占有中の動作アプリプログラム（画面占有中のアプリプログラム）の描画メモリ領域が解放可能であると判断する（ステップＳ１６０２）。
【００９６】
なお、ＨＤＤ１１９に格納された印字データがない場合（ステップＳ１６０１：Ｎｏ）、描画メモリ領域の確保処理は行われず、終了する。
【００９７】
次いで、解放部５０３は、動作アプリプログラム（表示部２０１に動作情報が表示された画面占有中のアプリプログラム）の描画メモリ領域を解放する（ステップＳ１６０３）。次いで、確保部１４０２は、解放した描画メモリ領域に、格納された印字データに画像処理を施す動作アプリプログラムを優先して動作するものとして描画メモリ領域を確保する（ステップＳ１６０４）。さらに、確保部１４０２は、格納された印字データに画像処理を施す動作アプリプログラムによる画像処理の動作情報を表示部２０１に表示する（ステップＳ１６０５）。
【００９８】
そして、ＨＤＤ１１９に格納された印字データに画像処理を施すプリンタアプリプログラム４０４による画像処理の動作情報が表示部２０１に表示されると、プリンタアプリプログラム４０４は、印字データに対する画像処理および印字を開始する（ステップＳ１６０６）。本実施の形態では、プリンタエンジンＩ／Ｆ１０９を介して、コントローラ１０２からプリンタエンジン１０４へ印字データにかかるビデオ信号を送信して、当該印字データの印字を実行する。
【００９９】
図１７は、プリンタアプリプログラムへの切り替えを受け付けない場合の処理の一例を示す説明図である。例えば、コピーアプリプログラム４０２の描画メモリ領域９０１がＲＡＭ１１３内に確保され、コピーアプリプログラム４０２による画像処理が処理中である場合（表示部２０１に「コピー中」が表示されている場合）、判断部１４０１は、動作アプリプログラムの描画メモリ領域を解放できないと判断する。よって、プリンタアプリプログラム４０４への切り替えは行わない。そして、格納部１４０３は、受信した印字データをＨＤＤ１１９に格納する。なお、格納された印字データは、コピーアプリプログラム４０２による画像処理が待機中になり、プリンタアプリプログラム４０４の描画メモリ領域が確保された後、処理される。
【０１００】
これにより、動作アプリプログラムによる画像処理が処理中にホストＰＣ１１６から印字データを受信した場合、受信した印字データを格納し、当該アプリプログラムによる画像処理が終了した後、格納した印字データを処理することができるため、再度、ホストＰＣから印字データを送らなくてよいため、ユーザの操作負担を軽減できる。
【０１０１】
このように、本実施の形態にかかる複合機１０１によっても、第１の実施の形態にかかる複合機１０１と同様の効果を得ることができる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の第１の実施の形態にかかる複合機の構成を示すブロック図である。
【図２】操作パネルの構成の一例を示す概略図である。
【図３】ＲＡＭの使用状態を表現するメモリマップの一例を示す説明図である。
【図４】プログラムＲＯＭに格納されたアプリプログラムの構成を示すブロック図である。
【図５】第１の本実施の形態にかかる複合機の機能構成を示すブロック図である。
【図６】第１の実施の形態にかかる表示部に表示された動作情報の一例およびＲＡＭの使用状態を表現するメモリマップの一例を示す説明図である。
【図７】アプリ切替時の描画メモリ領域の確保処理の手順を示すフローチャートである。
【図８】コピーアプリプログラムの描画メモリ領域を確保しない場合の処理の一例を示す説明図である。
【図９】他の動作アプリプログラムの描画メモリ領域を確保する場合の処理の一例を示す説明図である。
【図１０】アプリ処理終了時の描画メモリ領域の解放処理の手順を示すフローチャートである。
【図１１】パネル操作時の描画メモリ領域の解放処理の手順を示すフローチャートである。
【図１２】印字データ受信時の描画メモリ領域の確保処理の手順を示すフローチャートである。
【図１３】プリンタアプリプログラムへの切り替えを受け付けない場合の処理の一例を示す説明図である。
【図１４】第２の実施の形態にかかる複合機の機能構成を示すブロック図である。
【図１５】印字データ受信時の描画メモリ領域の確保処理の手順を示すフローチャートである。
【図１６】アプリ処理終了時の描画メモリ領域の確保処理の手順を示すフローチャートである。
【図１７】プリンタアプリプログラムへの切り替えを受け付けない場合の処理の一例を示す説明図である。
【符号の説明】
【０１０３】
１０１  複合機
１０２  コントローラ
１０３  操作パネル
１０４  プリンタエンジン
１０５  スキャナエンジン
１０６  ホストＩ／Ｆ
１０７  ネットワークＩ／Ｆ
１０８  パネルＩ／Ｆ
１０９  プリンタエンジンＩ／Ｆ
１１０  スキャナエンジンＩ／Ｆ
１１１  フォントＲＯＭ
１１２  ＮＶ−ＲＡＭ
１１３  ＲＡＭ
１１４  プログラムＲＯＭ
１１５  ＣＰＵ
１１６  ホストＰＣ
１１７  ネットワーク
１１８  バス
１１９  ＨＤＤ
２０１  表示部
２０２  スイッチ部
４０１  システムプログラム
４０２  コピーアプリプログラム
４０３  スキャナアプリプログラム
４０４  プリンタアプリプログラム
４０５  ファックスアプリプログラム
４０６  その他のアプリプログラム
５０１  受付部
５０２、１４０１  判断部
５０３  解放部
５０４、１４０２  確保部
５０５  受信部
５０６  通知部
１４０３  格納部
【図１】
2009201009.tif 000003
【図２】
2009201009.tif 000004
【図３】
2009201009.tif 000005
【図４】
2009201009.tif 000006
【図５】
2009201009.tif 000007
【図６】
2009201009.tif 000008
【図７】
2009201009.tif 000009
【図８】
2009201009.tif 000010
【図９】
2009201009.tif 000011
【図１０】
2009201009.tif 000012
【図１１】
2009201009.tif 000013
【図１２】
2009201009.tif 000014
【図１３】
2009201009.tif 000015
【図１４】
2009201009.tif 000016
【図１５】
2009201009.tif 000017
【図１６】
2009201009.tif 000018
【図１７】
2009201009.tif 000019