(57)【要約】【課題】ＨＤＤを利用する画像形成装置において、ＨＤＤ容量が大きい場合はＰＤＬ処理に必要なデータやファイルをすべてＰＤＬ機能の専用領域に記憶できるが、ＨＤＤ容量が小さい場合はすべてを記憶することはできない。しかし、複数の機能が同時に利用する共有領域は、その利用状況を管理するための管理処理負荷が高いため、データやファイルすべてを共有領域に記憶すると、ＰＤＬ処理に期待されるパフォーマンスを発揮できないおそれがある。【解決手段】複数の機能を備える画像形成装置において、複数の機能が利用する共有領域と、いつの機能だけが利用する専用領域に分割された記憶領域を有する記憶手段を備え、ＰＤＬ処理の過程で記憶手段に対する書き込みや読み込みが必要な場合、共有領域を利用するか、ＰＤＬ専用領域を利用するか、判断する。【選択図】図６
2020017817.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を備えた画像形成装置であって、
複数の機能の処理において利用される共有領域と、１つの機能の処理においてのみ利用される複数の専用領域と、に分割された記憶領域を備える記憶手段と、
第１の機能についての第１の処理を制御する第１の制御手段と、を有し、
前記第１の制御手段は、前記第１の処理の過程において前記記憶手段に対する書き込みまたは読み込みを行う場合、前記共有領域または第１の前記専用領域のいずれかを選択して利用する
ことを特徴とする画像形成装置。
【請求項２】
前記第１の処理はＰＤＬ処理である
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の制御手段は、前記第１の処理の過程において書き込みや読み込みの対象となる情報の種別に応じて、前記共有領域または前記第１の専用領域のいずれかを選択して利用する
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
第２の機能についての第２の処理を制御する第２の制御手段と、を有し、
前記第２の制御手段は、前記第２の処理の過程において前記記憶手段に対する書き込みまたは読み込みを行う場合、前記共有領域または第２の前記専用領域のいずれかを選択して利用する
ことを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記前記第２の処理はスキャン処理である
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記第２の制御手段は、前記第２の処理の過程において書き込みや読み込みの対象となる情報の種別に応じて、前記共有領域または前記第２の専用領域のいずれかを選択して利用する
ことを特徴とする請求項４または５に記載の画像形成装置。
【請求項７】
前記第１の制御手段は、前記第１の処理の過程における前記記憶手段に対する書き込みや読み込みの対象となる情報がＰＤＬデータである場合、前記共有領域を選択して利用する
ことを特徴とする請求項２〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記第１の制御手段は、前記第１の処理の過程における前記記憶手段に対する書き込みや読み込みの対象となる情報が画像データである場合、前記共有領域を選択して利用する
ことを特徴とする請求項２〜７のいずれか１項に記載の画像形成装置。
【請求項９】
前記第１の制御手段は、前記第１の処理の過程における前記記憶手段に対する書き込みや読み込みの対象となる情報がリソースファイルである場合、前記第１の専用領域を選択して利用する
ことを特徴とする請求項２〜８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記リソースファイルが、フォント情報及び／又はプロファイル情報である
ことを特徴とする請求項９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記第１の制御手段は、前記第１の処理の過程における前記記憶手段に対する書き込みや読み込みの対象となる情報が、前記第１の処理の過程で生成される一時ファイルである場合、前記第１の専用領域を選択して利用する
ことを特徴とする請求項２〜１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記第２の制御手段は、前記第２の処理の過程における前記記憶手段に対する書き込みや読み込みの対象が画像データである場合、前記共有領域を選択して利用する
ことを特徴とする請求項５〜１１いずれか１項に記載の画像形成装置。
【請求項１３】
前記第２の制御手段は、前記第２の処理の過程における前記記憶手段に対する書き込みや読み込みの対象がリソースファイルである場合、前記第２の専用領域を選択して利用する
ことを特徴とする請求項５〜１２のいずれか１項に記載の画像形成装置。
【請求項１４】
前記リソースファイルが、プロファイル情報である
ことを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
複数の機能を備え、
複数の機能の処理において利用される共有領域と、１つの機能の処理においてのみ利用される複数の専用領域と、に分割された記憶領域を備える記憶手段と、
を有する画像形成装置の制御方法であって、
第１の機能についての第１の処理を制御する第１の制御工程を有し、
前記第１の制御工程において、前記第１の処理の過程において前記記憶手段に対する書き込みまたは読み込みを行う場合、前記共有領域または第１の前記専用領域のいずれかを選択して利用する
ことを特徴とする画像形成装置の制御方法。
【請求項１６】
請求項１５に記載の画像形成装置の制御方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＬ（Page Description Language：ページ記述言語）処理などの複数の機能を備えた画像形成装置に関する。
【背景技術】
【０００２】
従来、ＰＤＬ機能やスキャナ機能などの複数の機能を備え、各機能を実行するときにハードディスクドライブ（以下、「ＨＤＤ」と言う）などの記憶装置を利用する画像形成装置が知られている。
例えば、特許文献１には、記憶装置内に、各機能が共有して利用する共有領域と、各機能が専用して利用する専用領域とを確保した画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３３１５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の特許文献１の画像処理装置では、ＰＤＬ機能やスキャナ機能が生成する画像を、条件に応じて、画像メモリの共有領域または専用領域のいずれかに記憶する。しかし、ＰＤＬデータ自体、ＰＤＬデータの処理に必要なリソースファイル（フォント情報やプロファイル情報など）、ＰＤＬデータの処理過程で生成する一時ファイルを、それぞれ、記憶領域にどのように記憶するかは示されていない。
【０００５】
例えば、外部記憶領域としてＨＤＤを利用する場合、ＨＤＤの容量が大きい場合は、前述のデータやファイルをすべてＰＤＬ機能の専用領域に記憶することができる。しかし、ＨＤＤの容量が小さい場合は、これらすべてをＰＤＬ機能の専用領域に記憶することはできない。
ところが、複数の機能が同時に利用する可能性がある共有領域は、その利用状況を管理するための管理処理負荷が高い。そのため、前述のデータやファイルをすべて共有領域に記憶すると、ＰＤＬ機能を実行する際に、期待されるパフォーマンスを発揮できないおそれがある。
【課題を解決するための手段】
【０００６】
本発明は、複数の機能を備えた画像形成装置であって、複数の機能の処理において利用される共有領域と、１つの機能の処理においてのみ利用される複数の専用領域と、に分割された記憶領域を備える記憶手段と、第１の機能についての第１の処理を制御する第１の制御手段と、を有し、前記第１の制御手段は、前記第１の処理の過程において前記記憶手段に対する書き込みまたは読み込みを行う場合、前記共有領域または第１の前記専用領域のいずれかを選択して利用することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、書き込み先や読み込み先として共有領域と専用領域のいずれかを選択することにより、容量が小さな画像形成装置であっても各機能の専用領域を備えることができる。そして、書き込みや読み込みをできるだけ各機能の専用領域で行うことにより、各機能のパフォーマンスを向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置のハードウェア構成及びソフトウェア構成である。
【図２】ジョブ制御部が行うジョブ制御の処理を示すフローチャートである。
【図３】ＰＤＬ制御部が行うＰＤＬ処理を示すフローチャートである。
【図４】スキャン制御部が行うスキャン処理を示すフローチャートである。
【図５】前方参照ＰＤＬデータと後方参照ＰＤＬデータのデータ構成を示す図
【図６】ＨＤＤ内の共有領域と専用領域を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１０】
図１（ａ）は、画像形成装置を有する印刷システムのハードウェアの構成例を示す図である。
画像形成装置１０１は、ＰＤＬ機能とスキャン機能などを備えるＭＦＰ（Multi Function Printer）である。
画像形成装置１０１は、イーサネット（登録商標）などのＬＡＮ（Local Area Network）１０２を介し、ホストコンピュータ（ＰＣ）１０３と接続される。そして、画像形成装置１０１は、ホストコンピュータ１０３から送信されるＰＤＬデータを受信して、ＰＤＬ処理を実行することができる（ＰＤＬ機能）。また、画像形成装置１０１は、操作パネル１３２からの指示に応じて、スキャン処理を実行することができる（スキャン機能）。
【００１１】
画像形成装置１０１は、操作パネル１３２、プリントデバイス１３３、スキャンデバイス１３４、コントローラ１３１を備えている。これらについて順に説明する。
【００１２】
操作パネル１３２は、コントローラ１３１から受け取る操作画面データを操作パネルに表示する。また、操作パネル１３２はユーザからの操作指示を受け取り、その指示を操作情報としてコントローラ１３１へ通知する。
【００１３】
プリントデバイス１３３は、コントローラ１３１の指示にしたがって、画像データを出力用紙に印刷する印刷処理を実行する。
スキャンデバイス１３４は、コントローラ１３１の指示にしたがって、入力用紙から画像データを生成するスキャン処理を実行する。
【００１４】
コントローラ１３１は、ＲＯＭ１１７に記憶されたプログラムによって画像形成装置１０１全体を制御する。
そして、コントローラ１３１は、ネットワークＩ／Ｆ１１１、パネルＩ／Ｆ１１２、ＣＰＵ１１３、ＨＤＤ１１４、画像処理回路１１５、などのハードウェアを備える。コントローラ１３１は、さらに、ＲＡＭ１１６、ＲＯＭ１１７、ＲＩＰ１１８、プリントデバイスＩ／Ｆ１１９、スキャンデバイスＩ／Ｆ１２０、などのハードウェアを備える。これらのハードウェアは、システムバス１３０上に接続される。
【００１５】
ネットワークＩ／Ｆ１１１は、例えばＬＡＮカードなどで実現されたインターフェースであり、ＬＡＮ１０２に接続されたＰＣ１０３などの外部装置との間で情報の入出力を行う。
パネルＩ／Ｆ１１２は、操作パネル１３２に対するインターフェースであり、操作パネル１３２に対して操作画面データを出力する。操作パネル１３２は、各種のメニューや、ＰＤＬ処理やスキャン処理のジョブ情報を表示可能な表示画面を有する。
また、パネルＩ／Ｆ１１２は、操作パネル１３２からユーザが入力した操作情報をＣＰＵ１１３に伝える。
【００１６】
ＣＰＵ１１３は、画像形成装置１０１全体を制御するための中央処理装置である。
ＨＤＤ１１４は、ハードディスクドライブからなる記憶装置である。ＨＤＤ１１４は、画像形成装置１０１における各種の処理に必要なシステムソフトウェアや、ＰＤＬデータの処理に必要なフォント情報やプロファイル情報などのリソースファイルを格納する。
【００１７】
画像処理回路１１５は、ＰＤＬ処理やスキャン処理で生成された画像データに対して、プリントデバイス１３３、スキャンデバイス１３４に応じた補正、解像度変換などの処理を行う。
ＲＡＭ１１６は、ＣＰＵ１１３が動作するためのシステムワークメモリである。また、ＲＡＭ１１６は、画像形成装置１０１がＰＤＬデータを受信する際にも利用される。
ＲＯＭ１１７は、ブートＲＯＭであり、システムのブートプログラムを格納している。
ＲＩＰ（Raster Image Processor）１１８は、ＰＤＬデータを解析して生成される中間データを入力して、印刷のための画像データを出力する。
【００１８】
プリントデバイスＩ／Ｆ１１９は、プリントデバイス１３３とコントローラ１３１とを接続するインターフェースである。そして、印刷処理において、コントローラ１３１で生成される画像データをプリントデバイス１３３に伝える役割をする。
【００１９】
スキャンデバイスＩ／Ｆ１２０は、スキャンデバイス１３４とコントローラ１３１とを接続するインターフェースである。画像形成装置１３１のスキャン処理において、スキャンデバイス１３４で生成される画像データをコントローラ１３１に伝える役割をする。
【００２０】
図１（ｂ）は、画像形成装置１０１の動作を制御するコントローラ１３１のソフトウェアの構成例を示す図である。
コントローラ１３１は、設定部１４１、ジョブ制御部１４２、プリント制御部１４３、ＰＤＬ解析部１４４、ＰＤＬ制御部１４５、スキャン処理部１４６、スキャン制御部１４７の各種の機能部を備える。また、各機能部１４１〜１４７における各機能は、ＣＰＵ１１３、ＲＡＭ１１６、ＨＤＤ１１４などのハードウェアやＲＯＭ１１７に記憶されたプログラムによって実現される。
【００２１】
設定部１４１は、システムバス１３０からパネルＩ／Ｆ１１２を介して操作パネル１３２への入出力の制御を行う。
【００２２】
ジョブ制御部１４２は、ネットワークＩ／Ｆ１１１を介して入力されたＰＤＬデータを取得する。そして、ＰＤＬ制御部１４３とプリント制御部１４４を利用して、一連のＰＤＬ処理を実行する。
また、ジョブ制御部１４２は、パネルＩ／Ｆ１１２を介して入力されたユーザの操作情報にしたがい、スキャン制御部１４７とプリント制御部１４３を利用して、一連のスキャン処理を実行する。
【００２３】
プリント制御部１４３は、ＰＤＬ制御部１４５が生成する画像データを、プリントデバイスＩ／Ｆ１１９を介してプリントデバイス１３３へ出力する。
また、プリント制御部１４３は、スキャン制御部１４７が生成する画像データを、プリントデバイスＩ／Ｆ１１９を介してプリントデバイス１３３へ出力する。
【００２４】
ＰＤＬ解析部１４４は、ＰＤＬデータを解析して、ＲＩＰ１１８へ入力する中間データを生成する。
ＰＤＬ制御部１４５は、ジョブ制御部１４２からの依頼を受けて、ＰＤＬデータを解析するＰＤＬ解析部１４４を利用して、ＰＤＬデータから中間データを生成する。さらに、ＲＩＰ１１８を利用して印刷用の画像データを生成する。
【００２５】
スキャン処理部１４６は、スキャンデバイス１３４から入力される画像データとパネルＩ／Ｆ１１２から入力されるユーザが指示する操作情報にしたがい、スキャン用の画像データを生成する。
スキャン制御部１４７は、ジョブ制御部１４２からの依頼を受けて、スキャン処理が可能なスキャン処理部１４６を利用して、スキャン用の画像データを生成する。
【００２６】
本実施形態における画像形成装置１０１は、上述のとおり、ＰＤＬ機能とスキャン機能をサポートしている。そして、コントローラ１３１内のジョブ制御部１４２が、ＰＤＬ処理及びスキャン処理の実行を制御する。
【００２７】
図２は、ジョブ制御部１４２における処理を示すフローチャートである。
Ｓ２０１において、ジョブ制御部１４２は、ネットワークＩ／Ｆ１１１から入力される受信データがあるか否かを判別する。
受信データがある場合は、Ｓ２０２へ進む。受信データがない場合は、Ｓ２０４へ進む。
【００２８】
受信データがある場合、Ｓ２０２において、ジョブ制御部１４２は、受信データがＰＤＬデータであるか否か判別する。
ここで、ジョブ制御部１４２は、以下のように受信データの先頭十数バイトを確認することにより、受信データがＰＤＬデータであるか否か判断することができる。
【００２９】
すなわち、受信データの先頭十数バイトに「％ＰＤＦ−」が含まれる場合、そのデータはフォーマットがＰＤＦ（Portable Document Format：登録商標）であるＰＤＬデータである。
また、受信データの先頭４バイトが「0x04034b50」または「0x504b0304」の場合、そのデータはフォーマットがＸＰＳ（XML Paper Specification：登録商標）のＰＤＬデータである。
また、受信データの先頭４バイトが「0xCDCA」であり、かつ、その数バイト後に規定の識別子を確認できる場合、そのデータはフォーマットがＬＩＰＳ（LBP Image Processing System：登録商標）のＰＤＬデータである。
受信データがＰＤＬデータである場合は、Ｓ２０３へ進む。受信データがＰＤＬデータでない場合は、Ｓ２０７へ進む。
【００３０】
受信データがＰＤＬデータである場合、Ｓ２０３において、ジョブ制御部１４２は、受信したＰＤＬデータの処理を実行するため、ＰＤＬ制御部１４５にＰＤＬ処理を依頼する。
なお、ＰＤＬ処理の詳細については、図３において詳述する。
受信データがＰＤＬデータでない場合、Ｓ２０７において、ジョブ制御部１４２は、ＰＤＬデータ以外のデータに対する処理を実行する。
【００３１】
次に、Ｓ２０４において、ジョブ制御部１４２は、パネルＩ／Ｆ１１２から操作指示の入力があるか否かを確認する。
操作指示がある場合は、Ｓ２０５へ進む。操作指示がない場合は、Ｓ２０１へ戻る。
【００３２】
Ｓ２０５において、ジョブ制御部１４２は、入力された操作指示がスキャン処理の実行を示すか否かを判別する。
入力された操作指示がスキャン処理の実行を示す場合は、Ｓ２０６へ進む。それ以外の操作指示の場合は、Ｓ２０８へ進む。
【００３３】
操作指示がある場合、Ｓ２０６において、ジョブ制御部１４２は、スキャン処理を実行するため、スキャン制御部１４７にスキャン処理を依頼する。
なお、スキャン処理の詳細については、図４において説明する。
操作指示がない場合、Ｓ２０８において、ジョブ制御部１４２は、スキャン処理以外の指示に対する処理を実行する。
【００３４】
図３は、ジョブ制御部１４２から依頼されたＰＤＬ処理をＰＤＬ制御部１４５が行う処理を示すフローチャートである。
ここで、本実施形態においては、ＨＤＤ１１４は、複数の機能が利用する供給領域と、１つの機能のみが利用する専用領域と、を有する複数の記憶領域（パーティション）に分割される。具体的には、ＨＤＤ１１４は、図６に示すとおり、以下のような記憶領域に分割される。
【００３５】
（１）共有領域６０１
ＰＤＬ処理（Ｓ２０３）とスキャン処理（Ｓ２０６）の両方において利用される領域
（２）ＰＤＬ専用領域６０２
ＰＤＬ処理（Ｓ２０３）においてのみ利用される領域
（３）スキャン専用領域６０３
スキャン処理（Ｓ２０６）においてのみ利用される領域
【００３６】
本実施形態では、データサイズが比較的小さく、ＨＤＤへのアクセス頻度が高い情報は、ＨＤＤ上の各専用領域６０２、６０３に記憶する。一方、データサイズが比較的大きく、ＨＤＤへのアクセス頻度が低い情報は、共有領域６０１に記憶する。
【００３７】
具体的には、ＰＤＬ専用領域６０２には、ＰＤＬデータの処理に必要なフォント情報やプロファイル情報などのリソースファイルを予め格納する。また、スキャン専用領域６０３には、スキャン処理に必要なプロファイル情報を予め格納する。
また、ＰＤＬ処理（Ｓ２０３）の過程で生成される一時ファイルは、ＰＤＬ専用領域６０２に格納する。
これに対して、画像形成装置１０１が受信するＰＤＬデータは、ＨＤＤ１１４に格納する場合、共有領域６０１に格納する。また、スキャン処理で生成される画像データも共有領域６０１に格納する。
【００３８】
ＰＤＬ処理とスキャン処理において同時に利用されることもある共有領域６０１に対する書き込みや読み込みにおける管理処理は厳密になるため、その管理処理負荷は高い。
一方、ＰＤＬ処理においてのみ利用するＰＤＬ専用領域６０２への書き込みや読み込みに対する管理処理は平易になるため、その管理処理負荷は低い。そのため、ＰＤＬ処理の実行の際には、ＰＤＬ専用領域６０２を利用する方がパフォーマンスを向上させることができる。
【００３９】
図３のフローチャートに戻り、まず、Ｓ３００において、ＰＤＬ制御部１４５は、書き込みや読み込みの対象となるデータやファイルなどの情報の種別に応じて、ＰＤＬ処理の過程で共有領域６０１とＰＤＬ専用領域６０２のうちのいずれかを選択して利用する。本実施形態においては、具体的には、以下のように選択を行う。
・受信するＰＤＬデータの書き込みや読み込みには、共有領域６０１を利用する。
・ＰＤＬ処理の過程で生成する一時ファイルの書き込みや読み込みには、ＰＤＬ専用領域６０２を利用する。
・ＰＤＬ処理の過程で必要なリソースファイル（フォント情報やプロファイル情報）の読み込みには、ＰＤＬ専用領域６０２を利用する。
【００４０】
次に、Ｓ３０１において、ＰＤＬ制御部１４５は、受信したＰＤＬデータが前方参照ＰＤＬであるか後方参照ＰＤＬであるかを判別する。
そして、受信したＰＤＬデータが前方参照のＰＤＬデータである場合は、Ｓ３０２へ進む。一方、受信したデータが後方参照のＰＤＬデータである場合は、Ｓ３１４へ進む。
ここで、ＰＤＬデータは、そのデータ構成によって、図５に示すとおり、前方参照ＰＤＬと後方参照ＰＤＬとの二つの種類に分けられる。
【００４１】
図５（Ａ）は、前方参照のＰＤＬデータの例である。
前方参照のＰＤＬデータである場合、図５（Ａ）に示すとおり、まだ受信していない描画データへの参照がある。このため、受信したデータの処理を始めようとしても、処理対象となる描画データが未受信であるという場合がある。
そのため、受信したＰＤＬデータが前方参照のＰＤＬデータである場合、受信した順番によりデータを処理するのではなく、一旦すべてのデータを受信してから、ＰＤＬ処理を実行する必要がある。
【００４２】
これに対して、図５（Ｂ）は、後方参照のＰＤＬデータの例である。
後方参照のＰＤＬデータである場合、参照する描画データはすべて、すでに受信したデータである。このため、後方参照のＰＤＬデータは、受信したデータを受信した順番で処理することができるため、データ受信と同時にＰＤＬを開始することができる。
【００４３】
本実施形態においては、ジョブ制御部１４２からＰＤＬ制御部１４５に対してＰＤＬデータの種類が通知される（図２のフローチャートにおけるＳ２０２）。
ＰＤＬ制御部は、受信したＰＤＬデータがＰＤＦ、ＸＰＳである場合は、前方参照のＰＤＬデータであると判断する。また、受信したＰＤＬデータがＬＩＰＳである場合は、後方参照のＰＤＬデータと判断する。
【００４４】
Ｓ３０２において、ＰＤＬ制御部１４５は、未受信のＰＤＬデータを受信する。
次に、Ｓ３０３において、ＰＤＬ制御部１４５は、受信したＰＤＬデータをＨＤＤ１１４に書き込む。ここで、ＰＤＬ制御部１４５は、Ｓ３００の設定にしたがい、受信したＰＤＬデータをＨＤＤ１１４の共有領域６０１に書き込む。
Ｓ３０４において、ＰＤＬ制御部１４５は、ＰＤＬデータをすべて受信したかを確認する。
ＰＤＬデータをすべて受信した場合は、Ｓ３０５へ進む。未受信のデータがある場合は、Ｓ３０２の処理に戻る。
【００４５】
ＰＤＬデータの受信が終了すると、Ｓ３０５において、ＰＤＬ制御部１４５は、ＰＤＬ解析部１４４にＰＤＬデータ（ここでは、ＰＤＦあるいはＸＰＳである前方参照のＰＤＬデータ）の解析開始を依頼する。
【００４６】
すると、Ｓ３０６において、ＰＤＬ解析部１４４は、ＨＤＤ１１４の共有領域６０１からＰＤＬデータ（Ｓ３０３で書き込んだＰＤＬデータ）を読み込む。
ここで、本実施形態では、ＰＤＬ解析部１４４は、受信データの読み込み先をＰＤＬ制御部１４５に問い合わせる。すると、受信データの書き込み先を把握しているＰＤＬ制御部１４５は、受信データの読み込み先として共有領域６０１を通知する。
【００４７】
次に、Ｓ３０７において、ＰＤＬ解析部１４４は、受信データを解析し、解析の結果、ファイルの一時的な書き込みが必要か否かを判別する。
ＰＤＬデータによっては、一時ファイルを出力して描画処理に利用する場合がある。この場合は、ファイル書き込みが必要な場合として、Ｓ３０８へ進む。ファイルの一時的な書き込みが不要な場合は、Ｓ３０９へ進む。
【００４８】
ファイルの一時的な書き込みが必要な場合、Ｓ３０８において、ＰＤＬ解析部１４４は、Ｓ３０７で生成された一時ファイルをＨＤＤ１１４に書き込む。
本実施形態では、ＰＤＬ解析部１４４は、一時ファイルの書き込み先をＰＤＬ制御部１４５に問い合わせる。すると、ＰＤＬ制御部１４５は、Ｓ３００の設定にしたがい、一時ファイルの書き込み先としてＰＤＬ専用領域６０２を通知する。そして、ＰＤＬ解析部１４４は、一時ファイルをＨＤＤ１１４のＰＤＬ専用領域６０２に書き込む。
【００４９】
次に、Ｓ３０９において、ＰＤＬ解析部１４４は、受信データを解析し、解析の結果、ファイル読み込みが必要か否かを判別する。
ＰＤＬデータによっては、予めＨＤＤ１１４に格納されたフォント情報やプロファイル情報などのリソースファイルを読み込んで、描画処理に利用する場合がある。この場合は、リソースファイルの読み込みが必要な場合として、Ｓ３１０へ進む。それ以外の場合は、Ｓ３１１へ進む。
【００５０】
リソースファイルの読み込みが必要な場合、Ｓ３１０において、ＰＤＬ解析部１４４はＨＤＤ１１４のＰＤＬ専用領域６０２から必要なファイルを読み込む。
本実施形態では、ＰＤＬ解析部１４４は、読み込み先をＰＤＬ制御部１４５に問い合わせる。すると、ＰＤＬ制御部１４５は、Ｓ３００の設定にしたがい、リソースファイルの読み込み先としてＰＤＬ専用領域６０２を通知する。そして、ＰＤＬ解析部１４４は、ＨＤＤ１１４のＰＤＬ専用領域６０２からリソースファイルを読み込む。
【００５１】
そして、Ｓ３１１において、ＰＤＬ解析部１４４は、ＨＤＤ１１４の共有領域６０１からＰＤＬデータ（Ｓ３０３で書き込んだＰＤＬデータ）の読み込みが終了したか否か確認する。
読み込みが終了した場合は、Ｓ３１２へ進む。読み込みが終了していない場合は、Ｓ３０６の処理へ戻る。
【００５２】
読み込みが終了すると、Ｓ３１２において、ＰＤＬ制御部１４５は、ＨＤＤ１１４の共有領域６０１からＰＤＬデータ（Ｓ３０３で書き込んだＰＤＬデータ）を削除する。
そして、Ｓ３１３において、ＰＤＬ解析部１４４は、Ｓ３０８でＨＤＤ１１４のＰＤＬ専用領域６０２に書き込んだ一時ファイルを削除する。なお、書き込んだ一時ファイルがない場合は、特に何もしない。
【００５３】
受信したＰＤＬデータが後方参照ＰＤＬであるとＳ３０１で判断した場合、Ｓ３１４において、ＰＤＬ制御部１４５は、ＰＤＬ解析部１４４にＰＤＬデータ（ここでは、ＬＩＰＳである後方参照のＰＤＬデータ）の解析開始を依頼する。
【００５４】
Ｓ３１５において、ＰＤＬ解析部１４４は、未受信のＰＤＬデータを受信する。
次に、Ｓ３１６において、ＰＤＬ解析部１４４は、Ｓ３０７と同様に、受信データを解析し、解析の結果、ファイルの一時的な書き込みが必要か否かを判別する。
ファイルの一時的な書き込みが必要な場合は、Ｓ３１７へ進む。ファイルの一時的な書き込みが不要な場合は、Ｓ３１８へ進む。
【００５５】
ファイルの一時的な書き込みが必要な場合、Ｓ３１７において、ＰＤＬ解析部１４４は、ＨＤＤ１１４のＰＤＬ専用領域６０２に一時ファイルを書き込む。
本実施形態では、Ｓ３０８と同様、ＰＤＬ解析部１４４は一時ファイルの書き込み先をＰＤＬ制御部１４５に問い合わせる。すると、ＰＤＬ制御部１４５は、書き込み先としてＰＤＬ専用領域６０２を通知する。
【００５６】
Ｓ３１８において、ＰＤＬ解析部１４４は、Ｓ３０９と同様に、受信データを解析し、解析の結果、ファイル読み込みが必要か否かを判別する。
ファイル読み込みが必要な場合は、Ｓ３１９へ進む。それ以外の場合は、Ｓ３２０へ進む。
【００５７】
ファイル読み込みが必要な場合、Ｓ３１９において、ＰＤＬ解析部１４４は、ＨＤＤ１１４のＰＤＬ専用領域６０２からファイルを読み込む。
本実施形態では、Ｓ３１０と同様に、ＰＤＬ解析部１４４は読み込み先をＰＤＬ制御部１４５に問い合わせる。すると、ＰＤＬ制御部１４５は、読み込み先としてＰＤＬ専用領域６０２を通知する。
【００５８】
そして、Ｓ３２０において、ＰＤＬ解析部１４４は、受信データの読み込みが終了したか否かを確認する。
読み込みが終了した場合は、Ｓ３１３へ進む。終了していない場合は、Ｓ３１５へ戻る。
【００５９】
図４は、ジョブ制御部１４２から依頼されたスキャン処理をスキャン制御部１４７が行う処理を示すフローチャートである。
【００６０】
まず、Ｓ４００において、スキャン制御部１４７は、書き込みや読み込みの対象となるデータやファイルなどの情報の種別に応じて、スキャン処理の過程で共有領域６０１とスキャン専用領域６０３のいずれかを選択して利用する。本実施形態においては、具体的には、以下のように選択を行う。
・生成する画像データの書き込みや読み込みには、共有領域６０１を利用する。
・スキャン処理の過程で必要なプロファイル情報の読み込みには、スキャン専用領域６０３を利用する。
【００６１】
次に、Ｓ４０１において、スキャン制御部１４７は、パネルＩ／Ｆ１１２から入力される操作指示がスキャン処理の実行であるか否かを判別する。
操作指示がスキャン処理の実行である場合は、Ｓ４０２へ進む。それ以外の操作指示である場合は、Ｓ４０５へ進む。
【００６２】
操作指示がスキャン処理の実行である場合は、Ｓ４０２において、スキャン制御部１４７は、スキャン処理部１４６にスキャン処理の実行を通知する。
そして、スキャン処理部１４６は、スキャンデバイス１３４から入力される画像データと、パネルＩ／Ｆ１１２から入力されるユーザが指示する操作情報と、スキャン処理用のプロファイル情報とにしたがって、スキャン用の画像データを生成する。
本実施形態では、スキャン処理部１４６は、プロファイル情報の読み込み先をスキャン制御部１４７に問い合わせる。すると、スキャン制御部１４７は、Ｓ４００の設定にしたがい、プロファイル情報の読み込み先としてスキャン専用領域６０３を通知する。そして、スキャン処理部１４６は、ＨＤＤ１１４のスキャン専用領域６０３からプロファイル情報を読み込む。
【００６３】
次に、Ｓ４０３において、スキャン制御部１４７は、Ｓ４０２で生成したスキャン用の画像データを保存する設定があるか否かを設定部１４１に問い合わせる。
保存する設定がある場合は、Ｓ４０４へ進む。保存する設定がない場合は、Ｓ４０７へ進む。
【００６４】
スキャン用の画像データを保存する設定がある場合、Ｓ４０４において、スキャン制御部１４７は、Ｓ４００の設定にしたがい、Ｓ４０２で生成した画像データをＨＤＤ１１４の共有領域６０１に書き込む。
【００６５】
Ｓ４０５において、スキャン制御部１４７は、Ｓ４０４でＨＤＤ１１４に書き込まれた画像データに対するプリント設定があるか否かを設定部１４１に問い合わせる。
プリント設定がある場合は、Ｓ４０６へ進む。プリント設定がない場合は、Ｓ４０８へ進む。
【００６６】
プリント設定がある場合、Ｓ４０６において、スキャン制御部１４７は、Ｓ４００の設定にしたがい、プリント設定がある画像データをＨＤＤ１１４の共有領域６０１から読み込む。
そして、Ｓ４０７において、スキャン制御部１４７は、読み込んだ画像データの印刷をプリント制御部１４３に依頼する。
【００６７】
Ｓ４０８において、スキャン制御部１４７は、Ｓ４０４でＨＤＤ１１４に書き込まれた画像データに対する削除設定があるか否かを設定部１４１に問い合わせる。
削除設定がある場合は、Ｓ４０９へ進む。削除設定がない場合は、スキャン処理の一連の処理を終了する。
【００６８】
削除設定がある場合、Ｓ４０９において、スキャン制御部１４７は、Ｓ４００の設定にしたがいＨＤＤ１１４の共有領域６０１から削除設定がある画像データを削除する。
そして、スキャン処理の一連の処理を終了する。
【００６９】
以上のとおり、本実施形態におけるＰＤＬ処理は、受信するＰＤＬデータをＨＤＤに書き込む場合はＨＤＤの共有領域を利用し、一時ファイルの書き込みやリソースファイルを読み込む場合はＨＤＤのＰＤＬ専用領域を利用する。
このように、ＰＤＬ処理以外も利用する共有領域を利用することで、ＨＤＤの容量が小さな画像形成装置においてもＰＤＬ機能を搭載することが可能である。
【００７０】
また、ＰＤＬの解析処理で必要になるＨＤＤに対する書き込みや読み込みをできるだけＰＤＬ専用領域で行うことで、ＰＤＬの解析処理をすべて共有領域で行うのに比べ、ＰＤＬ処理のパフォーマンスを向上させることができる。
【００７１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述した実施形態及びその変形例を組み合わせた構成もすべて本発明に含まれる。
【符号の説明】
【００７２】
１０１      画像形成装置
１１３      ＣＰＵ
１１４      ＨＤＤ
６０１      共有領域
６０２      ＰＤＬ専用領域
６０３      スキャン専用領域
【図１】
2020017817.tif 000003
【図２】
2020017817.tif 000004
【図３】
2020017817.tif 000005
【図４】
2020017817.tif 000006
【図５】
2020017817.tif 000007
【図６】
2020017817.tif 000008