(57)【要約】【課題】一のメモリユニットを、複数の処理部が処理の実行中に共同かつ同時に使用するようにすることで、当該画像形成装置内のメモリユニットに係る構成の冗長度を削減し、コストの低減を図る画像形成装置を提供すること。【解決手段】複数の画像出力手段を有する画像形成装置であって、前記画像出力手段毎に設けられた、画像データを所定のフォーマットから当該画像出力手段用の出力フォーマットに変換する出力画像変換手段と、前記出力画像変換手段が共同で使用する第一の記憶手段と、前記第一の記憶手段に対する記憶領域の確保要求の調停を行う調停手段とを有する画像形成装置。【選択図】図２
2008073895.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像出力手段を有する画像形成装置であって、
前記画像出力手段毎に設けられた、画像データを所定のフォーマットから当該画像出力手段用の出力フォーマットに変換する出力画像変換手段と、
前記出力画像変換手段が共同で使用する第一の記憶手段と、
前記第一の記憶手段に対する記憶領域の確保要求の調停を行う調停手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記調停手段は、確保要求された容量と前記第一の記憶手段の空き容量とを比較し、
前記第一の記憶手段の空き容量が確保要求された容量以上の場合に、前記第一の記憶手段に確保要求された容量の記憶領域を確保することを特徴とする請求項１記載の画像形成装置。
【請求項３】
画像出力手段毎の優先順を保持する優先順保持手段を有し、
前記調停手段は、前記優先順に基づき、前記第一の記憶手段の記憶領域の確保を行うことを特徴とする請求項２記載の画像形成装置。
【請求項４】
ジョブ毎に前記出力画像変換手段と前記画像出力手段とを制御する制御手段を有し、
前記制御手段は、
前記調停手段に対して前記出力画像変換手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記出力画像変換手段に対して画像データのフォーマット変換の指示を出力することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記第一の記憶手段は、さらに、前記画像出力手段から共同に使用され、
前記制御手段は、前記調停手段に対して前記画像出力手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記画像出力手段に対して画像の出力を指示することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記制御手段は、前記調停手段が前記画像出力手段により使用される記憶領域の確保ができない場合に、
前記調停手段に対して、前記画像出力手段に対応する出力画像変換手段が使用した前記第一の記憶手段の記憶領域の解放要求を行うことを特徴とする請求項５記載の画像形成装置。
【請求項７】
画像データを格納する第二の記憶手段を有し、
前記第二の記憶手段は、前記所定のフォーマットの画像データと、前記出力画像変換手段によって変換された画像データとを格納することを特徴とする請求項１記載の画像形成装置。
【請求項８】
前記出力画像変換手段は、互いに独立に画像データの変換を行うことを特徴とする請求項１記載の画像形成装置。
【請求項９】
前記画像出力手段は、プロッタ、ファクシミリ、メール送信、又は、データ配信の装置であることを特徴とする請求項１記載の画像形成装置。
【請求項１０】
複数の画像入力手段と、
前記画像入力手段毎に設けられた、入力される画像データを前記所定のフォーマットに変換する入力画像変換手段とを有し、
前記第一の記憶手段は、さらに、前記入力画像変換手段から共同に使用されることを特徴とする請求項１ないし９何れか一項に記載の画像形成装置。
【請求項１１】
複数の画像出力手段と、前記画像出力手段毎に対応した出力画像変換手段と、前記出力画像変換手段が共同で使用する第一の記憶手段と、前記第一の記憶手段に対する記憶領域の確保要求を調停する調停手段とを有する画像形成装置における画像形成方法であって、
画像データを所定のフォーマットから前記画像出力手段用の出力フォーマットに変換する、前記出力画像変換手段による出力画像変換ステップと、
前記第一の記憶手段に対する記憶領域の確保要求の調停を行う、前記調停手段による調停ステップと
を有することを特徴とする画像形成方法。
【請求項１２】
実行するジョブ毎に前記出力画像変換手段と前記画像出力手段とを制御する制御手段が、前記調停ステップに対して前記出力画像変換ステップが使用する記憶領域の確保要求を行う変換領域要求ステップと、
前記制御手段が、前記調停ステップからの前記記憶領域の確保応答を取得した場合に、前記出力画像変換ステップに対して画像データのフォーマット変換の指示を出力する変換指示ステップと
を有することを特徴とする請求項１１記載の画像形成方法。
【請求項１３】
前記第一の記憶手段は、さらに、前記画像出力手段から共同に使用され、
前記制御手段が、前記調停ステップに対して前記画像出力ステップが使用する記憶領域の確保要求を行う出力領域要求ステップと、
前記制御手段が、前記調停ステップからの前記記憶領域の確保応答を取得した場合に、前記画像出力手段に対して画像の出力を指示する出力指示ステップと
を有することを特徴とする請求項１２記載の画像形成方法。
【請求項１４】
前記所定のフォーマットの画像データと前記出力画像変換手段によって変換された画像データとを格納する第二の記憶手段に対し、前記制御手段が、前記出力画像変換ステップによって変換された画像データを格納させる変換画像格納ステップを有することを特徴とする請求項１１記載の画像形成方法。
【請求項１５】
前記調停手段が、さらに、複数の画像入力手段毎に設けられた入力される画像データを前記所定のフォーマットに変換する入力画像変換手段が使用する記憶領域の確保要求の調停を行う入力画像調停ステップを有することを特徴とする請求項１１ないし１４何れか一項に記載の画像形成方法。
【請求項１６】
複数の画像出力手段を有する画像形成装置における画像形成プログラムであって、
コンピュータを、
前記画像出力手段毎に設けられた、画像データを所定のフォーマットから当該画像出力手段用の出力フォーマットに変換する出力画像変換手段と、
前記出力画像変換手段が共同で使用する第一の記憶手段と、
前記第一の記憶手段に対する記憶領域の確保要求の調停を行う調停手段と
して機能させるための画像形成プログラム。
【請求項１７】
前記コンピュータを、さらに、ジョブ毎に前記出力画像変換手段と前記画像出力手段とを制御する制御手段として機能させ、
前記制御手段は、
前記調停手段に対して前記出力画像変換手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記出力画像変換手段に対して画像データのフォーマット変換の指示を出力することを特徴とする請求項１６記載の画像形成プログラム。
【請求項１８】
前記第一の記憶手段は、さらに、前記画像出力手段から共同に使用され、
前記制御手段は、前記調停手段に対して前記画像出力手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記画像出力手段に対して画像の出力を指示することを特徴とする請求項１７記載の画像形成プログラム。
【請求項１９】
前記コンピュータを、さらに、前記所定のフォーマットの画像データを格納する第二の記憶手段として機能させ、
前記第二の記憶手段は、さらに、前記出力画像変換手段によって変換された画像データを格納することを特徴とする請求項１６記載の画像形成プログラム。
【請求項２０】
前記コンピュータを、さらに、
複数の画像入力手段と、
前記画像入力手段毎に設けられた、入力される画像データを前記所定のフォーマットに変換する入力画像変換手段として機能させ、
前記第一の記憶手段は、さらに、前記入力画像変換手段から共同に使用されることを特徴とする請求項１６ないし１９何れか一項に記載の画像形成プログラム。
【請求項２１】
複数の画像出力手段を有する画像形成装置における画像形成プログラムを格納した情報記録媒体であって、
コンピュータを、
前記画像出力手段毎に設けられた、画像データを所定のフォーマットから当該画像出力手段用の出力フォーマットに変換する出力画像変換手段と、
前記出力画像変換手段が共同で使用する第一の記憶手段と、
前記第一の記憶手段に対する記憶領域の確保要求の調停を行う調停手段と
して機能させるための画像形成プログラムを格納したことを特徴とするコンピュータに読み取り可能な情報記録媒体。
【請求項２２】
前記コンピュータを、さらに、ジョブ毎に前記出力画像変換手段と前記画像出力手段とを制御する制御手段として機能させ、
前記制御手段は、
前記調停手段に対して前記出力画像変換手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記出力画像変換手段に対して画像データのフォーマット変換の指示を出力する画像形成プログラムを格納したことを特徴とする請求項２１記載の情報記録媒体。
【請求項２３】
前記コンピュータを、さらに、
複数の画像入力手段と、
前記画像入力手段毎に設けられた、入力される画像データを前記所定のフォーマットに変換する入力画像変換手段として機能させ、
前記第一の記憶手段は、さらに、前記入力画像変換手段から共同に使用される画像形成プログラムを格納したことを特徴とする請求項２１又は２２に記載の情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、画像形成プログラム、及び、情報記録媒体に関する。
【背景技術】
【０００２】
従来から、複数の機能を有する画像形成装置において、機能毎の処理を実現する手段から共同で使用されるリソースを設け、これを管理することにより、画像形成装置のコストを低減する技術が開示されている。画像形成装置が有する部品の中でも、メモリユニットは高価であり、共同で使用されることにより、コストを低減することができる。
【０００３】
例えば、特開平１０−７４１６３号公報（特許文献１）には、複数のアプリケーションが、システムコントローラの調停により、メモリユニットを共有資源として使用する画像形成装置が開示されている。特許文献１の技術では、プリンタアプリ及びＦＡＸアプリは、個別のページメモリに画像を展開した後、共有のメモリユニットに画像を転送する。しかし、特許文献１に開示の技術では、一のアプリがメモリユニットを使用している場合には、他のアプリがメモリユニットを使用することができない構成であるため、メモリユニットを使用する処理を、並行して実行することができない。したがって、アプリケーション毎にメモリユニットを設けている場合に比べて、画像形成装置のパフォーマンスを低減させるという不具合があった。
【０００４】
これを解決した技術として、例えば、特開２００２−１９６９０３号公報（特許文献２）には、メモリユニットを使用するアプリケーションの処理速度に合わせて、アプリケーション毎に確保するメモリ容量を適合させる画像形成装置が開示されている。
【特許文献１】特開平１０−７４１６３号公報
【特許文献２】特開２００２−１９６９０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１及び２に開示されている技術では、アプリケーションが処理を終了した後の、当該画像形成装置からの画像の出力等に用いるメモリユニットは、共同して使用される構成であるが、アプリケーションが処理の際に用いるメモリは、アプリケーション毎に設けられ、他のアプリケーションが使用することはできない構成のため、画像形成装置全体では、メモリユニットの構成が冗長となっている。
【０００６】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、一のメモリユニットを、複数の処理部が処理の実行中に共同かつ同時に使用するようにすることで、当該画像形成装置内のメモリユニットに係る構成の冗長度を削減し、コストの低減を図る画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は次の如き構成を採用した。
【０００８】
本発明の画像形成装置は、複数の画像出力手段を有する画像形成装置であって、前記画像出力手段毎に設けられた、画像データを所定のフォーマットから当該画像出力手段用の出力フォーマットに変換する出力画像変換手段と、前記出力画像変換手段が共同で使用する第一の記憶手段と、前記第一の記憶手段に対する記憶領域の確保要求の調停を行う調停手段と
を有する構成とすることができる。
【０００９】
これにより、第一の記憶手段を、複数の出力画像変換手段が処理の実行中に共同かつ同時に使用するようにすることで、当該画像形成装置内の記憶手段に係る構成の冗長度を削減する画像形成装置を提供することができる。
【００１０】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、前記調停手段は、確保要求された容量と前記第一の記憶手段の空き容量とを比較し、前記第一の記憶手段の空き容量が確保要求された容量以上の場合に、前記第一の記憶手段に確保要求された容量の記憶領域を確保するように構成することができる。
【００１１】
これにより、第一の記憶手段の空き容量が確保要求された容量以上の場合に、要求された容量の記憶領域を確保する画像形成装置を提供することができる。
【００１２】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、画像出力手段毎の優先順を保持する優先順保持手段を有し、前記調停手段は、前記優先順に基づき、前記第一の記憶手段の記憶領域の確保を行うように構成することができる。
【００１３】
これにより、画像出力手段毎の優先順に基づき、記憶領域の確保を行う画像形成装置を提供することができる。
【００１４】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、ジョブ毎に前記出力画像変換手段と前記画像出力手段とを制御する制御手段を有し、前記制御手段は、前記調停手段に対して前記出力画像変換手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記出力画像変換手段に対して画像データのフォーマット変換の指示を出力するように構成することができる。
【００１５】
これにより、記憶領域の確保応答を取得した場合に、出力画像変換手段に対して画像データのフォーマット変換の指示を出力する画像形成装置を提供することができる。
【００１６】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、前記第一の記憶手段は、さらに、前記画像出力手段から共同に使用され、前記制御手段は、前記調停手段に対して前記画像出力手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記画像出力手段に対して画像の出力を指示するように構成することができる。
【００１７】
これにより、出力画像変換手段に加えて、複数の画像出力手段からも共同に使用される第一の記憶手段を有する画像形成装置を提供することができる。
【００１８】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、前記制御手段は、前記調停手段が前記画像出力手段により使用される記憶領域の確保ができない場合に、前記調停手段に対して、前記画像出力手段に対応する出力画像変換手段が使用した前記第一の記憶手段の記憶領域の解放要求を行うように構成することができる。
【００１９】
これにより、出力画像変換手段が使用した第一の記憶手段の記憶領域の解放要求を、画像出力手段が使用する記憶領域の確保ができない場合に、制御手段が行う画像形成装置を提供することができる。
【００２０】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、画像データを格納する第二の記憶手段を有し、前記第二の記憶手段は、前記所定のフォーマットの画像データと、前記出力画像変換手段によって変換された画像データとを格納するように構成することができる。
【００２１】
これにより、所定のフォーマットの画像データと、画像出力手段に対応する出力画像変換手段によって変換された画像データとを、第二の記憶手段に格納させる画像形成装置を提供することができる。
【００２２】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、前記出力画像変換手段は、互いに独立に画像データの変換を行うように構成することができる。
【００２３】
これにより、互いに独立に処理を行う出力画像変換手段を有する画像形成装置を提供することができる。
【００２４】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、前記画像出力手段は、プロッタ、ファクシミリ、メール送信、又は、データ配信の装置であるように構成することができる。
【００２５】
これにより、プロッタ、ファクシミリ、メール送信、又は、データ配信の装置を画像出力装置として有する画像形成装置を提供することができる。
【００２６】
また、上記目的を達成するために、本発明の画像形成装置は、さらに、複数の画像入力手段と、前記画像入力手段毎に設けられた、入力される画像データを所定のフォーマットに変換する入力画像変換手段とを有し、前記第一の記憶手段は、さらに、前記入力画像変換手段から共同に使用されるように構成することができる。
【００２７】
これにより、画像入力手段から入力された画像データを、入力画像変換手段によって所定のフォーマットに変換する画像形成装置を提供することができる。
【００２８】
また、上記目的を達成するために、本発明の画像形成方法は、複数の画像出力手段と、前記画像出力手段毎に対応した出力画像変換手段と、前記出力画像変換手段が共同で使用する第一の記憶手段と、前記第一の記憶手段に対する記憶領域の確保要求を調停する調停手段とを有する画像形成装置における画像形成方法であって、画像データを所定のフォーマットから前記画像出力手段用の出力フォーマットに変換する、前記出力画像変換手段による出力画像変換ステップと、前記第一の記憶手段に対する記憶領域の確保要求の調停を行う、前記調停手段による調停ステップとを有する構成とすることができる。
【００２９】
また、上記目的を達成するために、本発明の画像形成方法は、さらに、実行するジョブ毎に前記出力画像変換手段と前記画像出力手段とを制御する制御手段が、前記調停ステップに対して前記出力画像変換ステップが使用する記憶領域の確保要求を行う変換領域要求ステップと、前記制御手段が、前記調停ステップからの前記記憶領域の確保応答を取得した場合に、前記出力画像変換ステップに対して画像データのフォーマット変換の指示を出力する変換指示ステップとを有する構成とすることができる。
【００３０】
また、上記目的を達成するために、本発明の画像形成方法は、さらに、前記第一の記憶手段は、さらに、前記画像出力手段から共同に使用され、前記制御手段が、前記調停ステップに対して前記画像出力ステップが使用する記憶領域の確保要求を行う出力領域要求ステップと、前記制御手段が、前記調停ステップからの前記記憶領域の確保応答を取得した場合に、前記画像出力手段に対して画像の出力を指示する出力指示ステップとを有する構成とすることができる。
【００３１】
また、上記目的を達成するために、本発明の画像形成方法は、さらに、前記所定のフォーマットの画像データと前記出力画像変換手段によって変換された画像データとを格納する第二の記憶手段に対し、前記制御手段が、前記出力画像変換ステップによって変換された画像データを格納させる変換画像格納ステップを有する構成とすることができる。
【００３２】
また、上記目的を達成するために、本発明の画像形成方法は、さらに、前記調停手段が、さらに、複数の画像入力手段毎に設けられた入力される画像データを前記所定のフォーマットに変換する入力画像変換手段が使用する記憶領域の確保要求の調停を行う入力画像調停ステップを有する構成とすることができる。
【００３３】
また、上記目的を達成するために、本発明の画像形成プログラムは、複数の画像出力手段を有する画像形成装置における画像形成プログラムであって、コンピュータを、前記画像出力手段毎に設けられた、画像データを所定のフォーマットから当該画像出力手段用の出力フォーマットに変換する出力画像変換手段と、前記出力画像変換手段が共同で使用する第一の記憶手段と、前記第一の記憶手段に対する記憶領域の確保要求の調停を行う調停手段として機能させるように構成することができる。
【００３４】
また、上記目的を達成するために、本発明の画像形成プログラムは、さらに、前記コンピュータを、さらに、ジョブ毎に前記出力画像変換手段と前記画像出力手段とを制御する制御手段として機能させ、前記制御手段は、前記調停手段に対して前記出力画像変換手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記出力画像変換手段に対して画像データのフォーマット変換の指示を出力するように構成することができる。
【００３５】
また、上記目的を達成するために、本発明の画像形成プログラムは、さらに、前記第一の記憶手段は、さらに、前記画像出力手段から共同に使用され、前記制御手段は、前記調停手段に対して前記画像出力手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記画像出力手段に対して画像の出力を指示するように構成することができる。
【００３６】
また、上記目的を達成するために、本発明の画像形成プログラムは、さらに、前記コンピュータを、さらに、前記所定のフォーマットの画像データを格納する第二の記憶手段として機能させ、前記第二の記憶手段は、さらに、前記出力画像変換手段によって変換された画像データを格納するように構成することができる。
【００３７】
また、上記目的を達成するために、本発明の画像形成プログラムは、さらに、前記コンピュータを、さらに、複数の画像入力手段と、前記画像入力手段毎に設けられた、入力される画像データを前記所定のフォーマットに変換する入力画像変換手段として機能させ、前記第一の記憶手段は、さらに、前記入力画像変換手段から共同に使用されるように構成することができる。
【００３８】
また、上記目的を達成するために、本発明の情報記録媒体は、複数の画像出力手段を有する画像形成装置における画像形成プログラムを格納した情報記録媒体であって、コンピュータを、前記画像出力手段毎に設けられた、画像データを所定のフォーマットから当該画像出力手段用の出力フォーマットに変換する出力画像変換手段と、前記出力画像変換手段が共同で使用する第一の記憶手段と、前記第一の記憶手段に対する記憶領域の確保要求の調停を行う調停手段として機能させるための画像形成プログラムを格納したコンピュータに読み取り可能な情報記録媒体として構成することができる。
【００３９】
また、上記目的を達成するために、本発明の情報記録媒体は、さらに、前記コンピュータを、さらに、ジョブ毎に前記出力画像変換手段と前記画像出力手段とを制御する制御手段として機能させ、前記制御手段は、前記調停手段に対して前記出力画像変換手段が使用する記憶領域の確保要求を行い、前記調停手段からの前記記憶領域の確保応答を取得した場合に、前記出力画像変換手段に対して画像データのフォーマット変換の指示を出力する画像形成プログラムを格納した情報記録媒体として構成することができる。
【００４０】
また、上記目的を達成するために、本発明の情報記録媒体は、さらに、前記コンピュータを、さらに、複数の画像入力手段と、前記画像入力手段毎に設けられた、入力される画像データを前記所定のフォーマットに変換する入力画像変換手段として機能させ、前記第一の記憶手段は、さらに、前記入力画像変換手段から共同に使用される画像形成プログラムを格納した情報記録媒体として構成することができる。
【発明の効果】
【００４１】
本発明の画像形成装置によれば、一のメモリユニットを、複数の処理部が処理の実行中に共同かつ同時に使用するようにすることで、当該画像形成装置内のメモリユニットに係る構成の冗長度を削減し、コストの低減を図る画像形成装置を提供することが可能になる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の一実施の形態を図面に基づき説明する。    
〔第一の実施の形態〕
（本発明による画像形成装置の一例の構成図。）
図１は、本発明による画像形成装置の一例の構成図である。図１の画像形成装置１は、複数の出力手段及び入力手段を有し、それらの機能を組み合わせることにより、ジョブを実行する。画像形成装置１は、制御又は画像の変換等の処理を行うコントローラ部１０と、プロッタ等のハードウェアを制御することにより画像の入出力等を行うハードウェア部２０とを有する。
【００４３】
コントローラ部１０は、例えば、ユーザインタフェース部１１、コントロール部１２、アプリケーションロジック部１３、デバイスサービス部１４、及び、アスペクト部１５を有する。
【００４４】
ユーザインタフェース部１１は、例えば、オペレーションパネルとして構成され、画像形成装置１への指示の入力、又は、画像形成装置１の状態等の表示を行うことにより、操作者とのインタフェース機能を実現する。ユーザインタフェース部１１は、また、ネットワークを介して入力される指示を受け付け、さらに、ネットワークを介して接続された表示装置等に画像形成装置１の状態等の表示を行ってもよい。
【００４５】
コントロール部１２は、ユーザインタフェース部１１から入力されたジョブの指示等に基づき、ジョブを実行するための機能を選択し、さらに、それらの機能を実現する手段の制御を行う。コントロール部１２は、また、画像形成装置１が有する各手段の状態等に基づき、複数のジョブ又は実行させる機能の処理順を決定してもよい。
【００４６】
アプリケーションロジック部１３は、画像形成装置１が有する機能のうち、主として画像に係る処理を実行する処理部が設けられている。アプリケーションロジック部１３に設けられた処理部は、コントロール部１２から制御されることにより、処理を実行する。
【００４７】
デバイスサービス部１４は、アプリケーションロジック部１３に設けられた各処理部からの、ハードウェアを動作させる要求を受け付け、各ハードウェアに対してそれらの指示を出力する機能を有する。
【００４８】
アスペクト部１５は、ユーザインタフェース部１１からデバイスサービス部１４までの各部に共通に係る処理を実行する機能を有する。アスペクト部１５は、例えば、アクセス制御、画像形成装置の動作等の履歴、又は、課金等に係る処理を実行する。
【００４９】
ハードウェア部２０は、複数の画像出力手段及び／又は画像入力手段を有し、例えば、ネットワークＩ／Ｆ２１、ハードディスクドライブ（以下、「ＨＤＤ」という）２２、ファクシミリ装置２３、及び、プロッタ２４を有する。
【００５０】
ネットワークＩ／Ｆ２１は、例えば、画像データをネットワークを介して接続された図示しない装置等に出力する機能（以下、「データ配信」という）、又は、画像データをメールに添付して送信する機能（以下、「メール送信」という）を有する。ＨＤＤ２２は、画像データを格納する機能を有する。ＨＤＤ２２は、また、画像形成装置１の図示しない制御部が実行するプログラムを格納してもよい。
【００５１】
ファクシミリ装置２３は、画像の、ファクシミリによる送信又はファクシミリによる受信を行う機能を有する。プロッタ２４は、画像を媒体上に形成して出力する機能を有する。
【００５２】
（本発明による画像形成装置の一例の機能構成図）
図２は、図１の画像形成装置の一例の機能構成のうち、本発明に係る機能の構成を説明する図である。
【００５３】
図２の画像形成装置１ａは、ユーザインタフェース部１１０、コントロール部１２０、アプリケーションロジック部１３０、デバイスサービス部１４０、及び、ハードウェア部２００を有する。
【００５４】
本発明に係る機能は、コントロール部１２０、デバイスサービス部１４０、及び、ハードウェア部２００に含まれている。そこで、ユーザインタフェース部１１０及びアプリケーションロジック部１３０の機能構成については説明を省略する。
【００５５】
ハードウェア部２００は、画像入力手段２０４ａ及び２０４ｂ、画像出力手段２０５ａ及び２０５ｂ、記憶手段２０２を有する。すなわち、ハードウェア部２００は、複数の画像入力手段２０４及び複数の画像出力手段２０５と、記憶手段２０２を有する。
【００５６】
画像入力手段２０４、画像出力手段２０５、及び、記憶手段２０２は、それぞれが、制御部とハードウェア部（以下、「ＨＷ部」という）を有する。ＨＷ部は、画像の入力、出力、又は、記憶等を行う装置であって、例えば、スキャナ、プロッタ、ファクシミリ装置、又は、ネットワークＩ／Ｆ等である。制御部は、対応するＨＷ部を制御する機能を有する。
【００５７】
なお、記憶手段２０２は、画像形成装置１ａに入力された画像の画像データを格納する手段である。記憶手段２０２は、また、画像出力手段２０５によって出力される画像データを格納してもよい。
【００５８】
記憶手段２０２は、さらに、画像処理装置１aが実行する処理のプログラムを格納してもよい。記憶手段２０２は、例えば、ハードディスクドライブとして構成されることにより、画像データ等の大容量のデータを格納する機能を好適に実現するが、画像データの書き込み及び読み出しが可能な記憶手段であればよい。
【００５９】
デバイスサービス部１４０は、記憶手段１４１、調停手段１４２、優先順保持手段１４３、入力画像変換手段１４４ａ及び１４４ｂ、並びに、出力画像変換手段１４５ａ及び１４５ｂを有する。すなわち、デバイスサービス部１４０は、複数の入力画像変換手段１４４及び複数の出力画像変換手段１４５を有する。
【００６０】
記憶手段１４１は、入力画像変換手段１４４又は出力画像変換手段１４５が処理を行う際に、必要となる記憶領域を提供する手段である。記憶手段１４１は、さらに、画像入力手段２０４又は画像出力手段２０５が画像の入力又は出力の処理を行う際に、必要となる記憶領域を提供してもよい。記憶手段１４１は、例えば、メモリユニットとして構成されることにより、上記の機能を好適に実現することができるが、画像データ等を高速に読み出し又は書き込みができる記憶手段であればよい。
【００６１】
調停手段１４２は、記憶手段１４１への記憶領域の確保要求を調停する手段である。調停手段１４２は、入力画像変換手段１４４、出力画像変換手段１４５、画像入力手段２０４、又は、画像出力手段２０５が使用する記憶領域の確保要求があった場合に、確保要求された容量と、記憶手段１４１において使用されていない空き容量とを比較し、空き容量が確保要求された容量以上の場合に、記憶手段１４１に確保要求された容量の記憶領域の確保を行う。
【００６２】
調停手段１４２は、また、空き容量が確保要求された容量より少ない場合に、確保できない応答を出力してもよい。
【００６３】
優先順保持手段１４３は、出力画像変換手段毎の優先順を保持する手段である。優先順保持手段１４３は、また、画像出力手段毎、入力画像変換手段毎、又は、画像入力手段毎の優先順を保持してもよい。優先順保持手段１４３が保持する優先順により、例えば、コピージョブを実現するスキャナとプロッタとに係る画像入力手段、入力画像変換手段、出力画像変換手段、及び、画像出力手段が、他の手段よりも優先的に記憶領域を確保する。優先順保持手段１４３が保持する優先順は、また、例えば、画像入力手段が、画像出力手段よりも優先するように構成されてもよい。優先順保持手段１４３が保持する優先順に基づき、画像形成装置１ａが、好適にジョブを実行することができる。
【００６４】
入力画像変換手段１４４ａ及び１４４ｂは、それぞれ画像入力手段２０４ａ及び２０４ｂから入力される画像データを、所定のフォーマットの画像データに変換する手段である。すなわち、入力画像変換手段１４４は、画像入力手段２０４毎に対応して設けられ、それぞれの画像入力手段に応じて、画像データの変換処理を行う。入力画像変換手段１４４によって変換された画像データのフォーマットは、一のフォーマットである。これにより、画像形成装置１ａが有する画像処理の各機能、特にアプリケーションロジック部１３０に設けられている各機能を実現する手段の構成を簡素化し、さらに、それらの手段が複数のジョブにおいて共同で使用されるようにすることができる。
【００６５】
出力画像変換手段１４５ａ及び１４５ｂは、それぞれ画像出力手段２０５ａ及び２０５ｂによって出力される画像データを、所定のフォーマットの画像データから変換することにより生成する手段である。すなわち、出力画像変換手段１４５は、画像出力手段２０５毎に対応して設けられ、それぞれの画像出力手段に応じて、画像データの変換処理を行う。出力画像変換手段１４５によって変換される画像データのフォーマットは、入力画像変換手段１４４によって変換された画像データのフォーマットである。これにより、画像形成装置１ａが有する複数の画像処理の各機能、特にアプリケーションロジック部１３０に設けられている各機能を実現する手段によって生成された画像データを、出力画像変換手段１４５が処理することができる。
【００６６】
なお、入力画像変換手段１４４又は出力画像変換手段１４５は、アプリケーションロジック部１３０に設けられていてもよい。
【００６７】
コントロール部１２０は、制御手段１２１を有する。制御手段１２１は、画像形成装置１ａが有する各処理部の制御を行う手段である。制御手段１２１は、ユーザインタフェース部１１０から入力された指示に基づき、ジョブを実行する手段を、アプリケーションロジック部１３０から選択し、それらの制御を行う。
【００６８】
制御手段１２１は、画像データの入力及び／又は出力のジョブの際に、デバイスサービス部１４０に設けられた入力画像変換手段１４４又は出力画像変換手段１４５に対して、画像データのフォーマット変換の指示を出力する。制御手段１２１は、調停手段１４２に対し、出力画像変換手段１４５が使用する記憶領域の確保要求を出力し、調停手段１４２から要求した記憶領域の確保応答があった場合に、上記のフォーマット変換の指示を出力する。これにより、記憶手段１４１の使用状況に応じて、出力画像変換手段１４５に対して画像データのフォーマット変換の指示を出力することができる。
【００６９】
制御手段１２１は、また、優先順保持手段１４３が保持する優先順に基づき、調停手段１４２に対して記憶領域の確保要求を出力してもよい。制御手段１２１は、また、画像入力手段２０４又は入力画像変換手段１４４が使用する記憶領域の確保要求よりも、画像出力手段２０５又は出力画像変換手段１４５が使用する記憶領域の確保要求を優先して出力してもよい。
【００７０】
制御手段１２１は、さらに、画像出力手段２０５が使用する記憶領域の確保要求に対して、調停手段１４２より確保応答を取得できなかった場合に、画像出力手段２０５に対応する出力画像変換手段１４５が使用した記憶領域の解放要求を、調停手段１４２に対して出力してもよい。これにより、すでに変換処理が終了し、記憶手段２０２に格納された画像データに対応する記憶領域を解放し、画像出力手段２０５が使用する記憶領域を確保することが可能になる。
【００７１】
なお、優先順保持手段１４３は、コントロール部１２０に設けられ、制御手段１２１が優先順保持手段１４３が保持する優先順を参照することにより、記憶手段１４１に対して、優先順に基づく記憶領域の確保要求を行う構成でもよい。
【００７２】
また、入力画像変換手段１４４又は出力画像変換手段１４５は、アプリケーションロジック部１３０に設けられていてもよい。
【００７３】
（メモリの使用状況に基づくジョブの制御を説明する図）
図３は、本実施形態に係る画像形成装置１ｂにおけるメモリの使用状況に基づくジョブの制御を説明する図である。図３において、実線の矢印は画像データの流れを表し、破線の矢印は制御信号の流れを表す。
【００７４】
図３の画像形成装置１ｂは、デバイスサービス部１４０ｂ、画像入力装置２５１、画像出力装置としてプロッタ２４１、画像出力装置としてデータ配信装置２１１、制御部１２３、及び、ＨＤＤ２２０を有する。
【００７５】
デバイスサービス部１４０ｂは、メモリ１４６、メモリ制御部１４７、プロッタ用画像処理器１４８、及び、配信用画像処理器１４９を有する。メモリ１４６は、プロッタ用画像処理器１４８等が処理を実行する際に必要となる記憶領域を提供する手段である。メモリ１４６が提供する記憶領域は、プロッタ用画像処理器１４８等の、画像データを画像出力手段に対応するフォーマットに変換手段によって使用される他に、画像出力装置であるプロッタ２４１等によっても使用される。メモリ１４６が提供する記憶領域は、さらに、画像入力装置２５１、又は、図示しない入力画像処理器によって使用されてもよい。
メモリ制御部１４７は、メモリ１４６に対する記憶領域の確保要求に対し、メモリ１４６の空き領域の容量と、確保要求された記憶領域の容量との比較に基づき、空き領域の容量が確保要求された容量以上の場合に、確保要求された容量の記憶領域を確保する。メモリ制御部１４７は、制御部１２３からの確保要求に基づき、記憶領域の確保を行った場合に、制御部１２３に対して、確保応答を出力する。
【００７６】
プロッタ用画像処理器１４８及び配信用画像処理器１４９は、それぞれ、プロッタ２４１及びデータ配信装置２１１に対応する画像データのフォーマットの変換を行う装置である。画像形成装置１ｂが有する画像処理の各機能を実現する手段は、所定のフォーマットの画像データを処理する。一方、画像出力装置は、それぞれ、異なるフォーマットの画像データによって画像を出力する。そこで、画像出力装置毎に、所定のフォーマットから画像出力装置に対応したフォーマットに、画像データを変換する手段が設けられている。
【００７７】
なお、画像形成装置１ｂが有する画像処理の各機能とは、例えば、拡大・縮小、又は、色補正等である。
【００７８】
画像入力装置２５１は、画像形成装置１ａに対して画像データを入力する装置であって、例えば、スキャナとして構成される。画像入力装置２５１は、また、ネットワークＩ／Ｆであってもよい。
【００７９】
プロッタ２４１は、画像を媒体上に形成して出力する装置である。データ配信装置２１１は、画像データをメール送信等により画像形成装置１ｂから出力する装置である。データ配信装置２１１は、また、画像データを、ネットワークを介して接続されたパーソナルコンピュータ等に転送する装置であってもよい。
【００８０】
制御部１２３は、画像形成装置１ｂの各処理部の制御を行う手段である。制御部１２３は、ジョブに対応する画像処理器を選択し、メモリ制御部１４７に対し、画像処理器が使用する記憶領域の確保要求を行う。制御部１２３は、さらに、メモリ制御部１４７より記憶領域の確保応答を取得した場合に、画像処理器に対して処理の実行の指示を出力する。
【００８１】
制御部１２３は、さらに、画像出力装置２１４等についても、画像処理器と同様に、メモリ制御部１４７に対して、記憶領域の確保要求を行い、記憶領域が確保できた場合に、画像出力装置２４１等に対して、処理の実行の指示を出力する。制御部１２３は、さらに、画像入力装置２５１から画像が入力される場合には、メモリ制御部１４７に対して、記憶領域の確保を、他の装置等が使用する記憶領域よりも優先して行うように要求してもよい。これにより、入力される画像データを、優先してメモリ１４６に格納させることができる。
【００８２】
ＨＤＤ２２０は、画像入力装置２５１から入力され所定のフォーマットに変換された画像データを格納する装置である。所定のフォーマットとは、例えば、ＲＧＢで表現される画像データであるが、他のフォーマットであってもよく、不可逆圧縮されないフォーマットが望ましく、圧縮されないフォーマットがさらに望ましい。
【００８３】
ＨＤＤ２２０は、さらに、プロッタ用画像処理器１４８等の出力画像変換装置によって所定のフォーマットからプロッタ２４１等の画像出力装置に対応したフォーマットの画像データを格納する。これにより、処理を実行している処理器等に係る画像データをメモリ１４６に優先的に格納し、処理が終了した画像データは、ＨＤＤ２２０に格納させることができ、メモリ１４６を効率的に使用することができる。
【００８４】
（画像形成装置の物理的な構成図）
図４は、本実施形態に係る画像形成装置１ｃの物理的な構成を説明する図であって、主としてコントロール部１０を説明する図である。図４の画像形成装置１は、メモリ１４１ｂ、画像処理部１４０、システム制御部１２２、文書蓄積部２７０、エンジン制御部２６０、ＨＤＤ２２０、スキャナ２５０、ネットワークＩ／Ｆ２１０、プロッタ２４０、及び、ファクシミリ装置２３０を有する。
【００８５】
画像処理部１４０は、画像形成装置１ｃに入力される画像データを所定のフォーマットに変換し、さらに、画像形成装置１ｃから出力される画像データを所定のフォーマットから画像出力装置に対応したフォーマットに変換する処理を行う。画像処理部１４０は、また、画像の拡大・縮小等の画像処理に係る機能を有していてもよい。画像処理部１４０は、ＬＳＩとして構成されてもよい。
【００８６】
文書蓄積部２７０は、ＨＤＤ２２０に格納されるデータ又はＨＤＤ２２０から出力されるデータを制御する機能を有する。エンジン制御部２６０は、スキャナ２５０等のハードウェア部の制御を行う機能を有する。エンジン制御部２６０は、例えば、ハードウェア毎に対応したデバイスドライバとして構成されてもよい。
【００８７】
システム制御部１２２は、画像形成装置１ｃの各処理部の制御を行う機能を有する。
【００８８】
ＨＤＤ２２０、スキャナ２５０、ネットワークＩ／Ｆ２１０、プロッタ２４０、及び、ファクシミリ装置２３０については、図１等における同名の装置の説明から容易に機能及び構成を理解できるので、ここでは、説明を省略する。
【００８９】
（画像形成装置１ｂの処理のシーケンス）
図５から図９は、画像形成装置１ｃが実行する処理の例のシーケンス図又はフロー図である。図５は、画像が入力される際の処理を説明する図であり、図６から図９は、画像が出力される際の処理を説明する図である。
【００９０】
（画像を読み取る処理の例を説明するシーケンス）
図５は、スキャナ２５０により画像を読み取り所定のフォーマットの画像データに変換して格納する処理の例のシーケンスを説明する図である。なお、図５中、破線で囲まれている部分は、データの転送を説明する図である。
【００９１】
図５のステップＳ１０１では、システム制御部１２２よりエンジン制御部２６０に対し、画像取得要求が出力される。より詳細には、画像入力手段であるスキャナが有する制御部に対して、画像取得要求が出力される。なお、システム制御部１２２は、例えば、画像形成装置１ｃの図示しないオペレーションパネル等の入力手段からの指示に基づき、画像取得要求を出力する。入力手段からの指示は、例えば、「スキャン実行」、又は、「コピー」等である。
【００９２】
ステップＳ１０１に続いてステップＳ１０２に進み、エンジン制御部２６０からスキャナ２５０に対し、ステップＳ１０１で取得した画像取得要求に基づき、画像取得指示が出力される。ステップＳ１０２に続いてステップＳ１０３に進み、スキャナ２５０が、画像を光学的に読み取り、画像データを生成して、画像を取得する。すなわち、媒体上にある画像が、スキャナ２５０によってメモリ１４１ｂ上の画像データとして取得される（Ｄ１０１）。
【００９３】
ステップＳ１０３に続いてステップＳ１０４に進み、スキャナ２５０からエンジン制御部２６０に対し、画像データを取得したことを通知する画像取得応答が出力される。ステップＳＳ１０４に続いてステップＳ１０５に進み、エンジン制御部２６０からシステム制御部１２２に対し、画像データが取得されたことを通知する画像取得応答が出力される。
【００９４】
ステップＳ１０５に続いてステップＳ１０６に進み、システム制御部１２２から文書蓄積部２７０に対し、メモリ１４１ｂ上にある画像データを、ＨＤＤ２２０に格納する画像格納要求が出力される。ステップＳ１０６に続いてステップＳ１０７に進み、文書蓄積部２７０が、メモリ１４１ｂに格納されている画像データを、ＨＤＤ２２０に格納する（Ｄ１０２）。なお、Ｄ１０２の後、メモリ１４１ｂにおける画像データが格納されている記憶領域は、解放されてもよい。
【００９５】
ステップＳ１０７に続いてステップＳ１０８に進み、文書蓄積部２７０からシステム制御部１２２に対し、画像データがＨＤＤ２２０に格納されたことを通知する画像格納応答が出力される。
【００９６】
以上のステップＳ１０１からステップＳ１０８の処理により、媒体上の画像がスキャナによって読み取られ、その画像データがＨＤＤ２２０に格納される。なお、ステップＳ１０３において取得される画像データが、所定のフォーマットと異なる場合には、システム制御部１２２は、ステップＳ１０５に続いて、画像処理部１４０に対し、画像データのフォーマット変換を行う入力画像変換要求を出力してもよい。これにより、画像処理部１４０が、画像データを所定のフォーマットに変換した後、ステップＳ１０６からステップＳ１０８の処理により、変換された画像データが、ＨＤＤ２２０に格納される。
【００９７】
（プロッタ出力とデータ配信とを行う場合のシーケンス）
図６は、プロッタ出力とネットワーク配信とを行う場合の処理の例のシーケンスである。図６のステップＳ２０１以降の処理は、図５のステップＳ１０１からステップＳ１０８の処理に続いて行われてもよい。これにより、コピー、及び、スキャンからネットワーク配信の、２つのジョブを、１回のスキャン動作によって行うことができる。なお、図６中、破線で囲まれている部分は、データの転送を説明する図である。
【００９８】
図６のステップＳ２０１では、システム制御部１２２から画像処理部１４０に対し、画像データを、プロッタ出力用のフォーマットに変換する画像変換要求が出力される。ステップＳ２０１に続いてステップＳ２０２に進み、画像処理部１４０が画像データをプロッタ出力用のフォーマットに変換する。より詳細には、プロッタに対応した出力画像変換器により、フォーマット変換が実行される。プロッタ出力用のフォーマットとは、例えば、ＣＭＹＫの４つの色で表現される色空間を用いるフォーマットである。なお、ステップＳ２０２では、ＨＤＤ２２０に格納されている画像データが、メモリ１４１ｂに移動又はコピーされる（Ｄ２０１）。
【００９９】
ステップＳ２０２に続いてステップＳ２０３に進み、画像処理部１４０からシステム制御部１２２に対し、画像データのフォーマット変換が終了したことを通知する画像変換応答が出力される。
【０１００】
ステップＳ２０３に続いてステップＳ２０４に進み、システム制御部１２２から文書蓄積部２７０に対し、ステップＳ２０２で変換された画像データをＨＤＤ２２０に格納する要求である、変換画像格納要求が出力される。ステップＳ２０４に続いてステップＳ２０５に進み、文書蓄積部２７０が、メモリ１４１ｂに格納されている画像データを、ＨＤＤ２２０に移動又はコピーする（Ｄ２０２）。この際、画像データが格納されていたメモリ１４１ｂの記憶領域は、解放されてもよい。
【０１０１】
ステップＳ２０５に続いてステップＳ２０６に進み、文書蓄積部２７０からシステム制御部１２２に対し、画像データがＨＤＤ２２０に格納されたことを通知する変換画像格納応答が出力される。
【０１０２】
ステップＳ２０６に続いてステップＳ２０７に進み、システム制御部１２２からエンジン制御部２６０に対し、ステップＳ２０２でフォーマットが変換された画像を、出力する要求である画像出力要求が出力される。ステップＳ２０７に続いてステップＳ２０８に進み、エンジン制御部２６０からプロッタ２４０に対し、画像を出力する指示である画像出力指示が出力される。より詳細には、プロッタ２４０に対応する制御部から、プロッタ２４０に対して、画像出力指示が出力される。
【０１０３】
ステップＳ２０８に続いてステップＳ２０９に進み、プロッタ２４０によって画像が媒体上に形成され、画像形成装置１ｃの外に出力される（Ｄ２０４）。この際に、画像データは、ＨＤＤ２２０からメモリ１４１ｂに移動又はコピーされ、メモリ１４１ｂ上に展開（Ｄ２０３）されてもよい。また、メモリ１４１ｂ上の、ステップＳ２０２でフォーマット変換された画像データを用いる場合には、Ｄ２０３の展開処理は行われなくてもよい。
【０１０４】
以上のステップＳ２０１からステップＳ２０９の処理により、画像形成装置１ｃが有するプロッタ２４０から、画像が媒体上に形成されて出力される。一方、ステップＳ２１０からステップＳ２２０は、プロッタ出力とあわせて、ネットワーク配信を行う処理である。ステップＳ２１０からステップＳ２２０の処理は、ステップＳ２０１からステップＳ２０１の処理と、非同期に行うことができる。
【０１０５】
ステップＳ２１０では、システム制御部１２２が、リソース確認を行う。ここで、リソース確認とは、画像形成装置１ｃが有するメモリ１４１ｂに、ネットワーク配信に対応するフォーマット変換処理を実行するための記憶領域が確保できるか否かを確認する処理である。リソース確認の処理について、図７で説明する。
【０１０６】
（リソース確認の処理のフロー）
図７のステップＳ１１では、システム制御部１２２からメモリ１４１ｂを制御するメモリ制御部に対し、メモリ領域の確保要求が出力される。ステップＳ１１に続いてステップＳ１２に進み、メモリ制御部が、確保要求された容量とメモリ１４１ｂの空き容量とを比較し、空き容量が確保要求された容量以上の場合に、ステップＳ１３にすすみ、そうでない場合には、リソース確認を終了する。
【０１０７】
ステップＳ１２に続くステップＳ１３では、メモリ制御部がメモリ１４１ｂ上に、確保要求された容量の記憶領域を確保する。メモリ制御部は、さらに、システム制御部１２２に対し、記憶領域が確保できたことを通知する確保応答を出力してもよい。
【０１０８】
図６に戻り、ステップＳ２１０に続いてステップＳ２１１に進み、システム制御部１２２が、ステップＳ２１０でメモリ１４１ｂに記憶領域の確保ができたことを確認した後、システム制御部１２２から画像処理部１４０に対し、画像データのフォーマットをネットワーク配信用のフォーマットに変換する画像変換要求が出力される。
【０１０９】
ステップＳ２１１に続いてステップＳ２１２に進み、画像処理部１４０が、画像データのフォーマットをネットワーク配信用のフォーマットに変換する。より詳細には、ネットワーク配信装置に対応した出力画像変換器が、フォーマットの変換を行う。なお、ネットワーク配信用のフォーマットとは、例えば、ＰＤＦファイルフォーマット、Ｔｉｆｆフォーマット、又は、ＪＰＥＧフォーマットであってもよい。また、ステップＳ２１２では、ＨＤＤ２２０に格納されている画像データが、メモリ１４１ｂに移動又はコピーされる（Ｄ２０５）。
【０１１０】
ステップＳ２１２に続いてステップＳ２１３に進み、画像処理部１４０からシステム制御部１２２に対し、画像データのフォーマット変換が終了したことを通知する画像変換応答が出力される。
【０１１１】
ステップＳ２１３に続いてステップＳ２１４に進み、システム制御部１２２から文書蓄積部２７０に対し、ステップＳ２１２で変換された画像データをＨＤＤ２２０に格納する要求である、変換画像格納要求が出力される。ステップＳ２１４に続いてステップＳ２１５に進み、文書蓄積部２７０が、メモリ１４１ｂに格納されている画像データを、ＨＤＤ２２０に移動又はコピーする（Ｄ２０６）。この際、画像データが格納されていたメモリ１４１ｂの記憶領域は、解放されてもよい。
【０１１２】
ステップＳ２１５に続いてステップＳ２１６に進み、文書蓄積部２７０からシステム制御部１２２に対し、画像データのＨＤＤ２２０への格納が終了したことを通知する変換画像格納応答が出力される。
【０１１３】
ステップＳ２１６に続いてステップＳ２７１に進み、システム制御部１２２がリソース確認を行う。ここで、リソース確認とは、ネットワーク配信処理を行うための記憶領域が、メモリ１４１ｂ上に確保できるか否かを確認する処理であって、ステップＳ２１０における処理と同一のステップから構成されるので、ここでは説明を省略する。
【０１１４】
ステップＳ２１７に続いてステップＳ２１８に進み、システム制御部１２２がエンジン制御部２６０に対し、画像データをネットワーク配信により出力する要求を出力する。ステップＳ２１８に続いてステップＳ２１９に進み、エンジン制御部２６０からネットワークＩ／Ｆに対し、画像データを送信する指示が出力される。より詳細には、ネットワークＩ／Ｆに対応した制御部から、ネットワークＩ／Ｆに対して画像データを送信する指示が出力される。
【０１１５】
なお、ネットワーク配信とは、ネットワークＩ／Ｆから画像データを送信することであり、例えば、メールに添付して送信するメール送信、又は、ネットワークを介して接続されたパーソナルコンピュータ等に転送するデータ配信、等の機能を実現する処理をいう。
【０１１６】
ステップＳ２１９に続いてステップＳ２２０に進み、ネットワークＩ／Ｆ２１０が、画像データをネットワークを介して出力する（Ｄ２０８）。この際に、画像データは、ＨＤＤ２２０からメモリ１４１ｂに移動又はコピーされ、メモリ１４１ｂ上に展開（Ｄ２０７）されてもよい。また、メモリ１４１ｂ上の、ステップＳ２０２でフォーマット変換された画像データを用いる場合には、Ｄ２０７の展開処理は行われなくてもよい。
【０１１７】
以上のステップＳ２１０からステップＳ２２０の処理により、ＨＤＤ２２０に格納されている画像データのフォーマットを、ネットワーク配信用のフォーマットに変換した後、出力する処理が終了する。
【０１１８】
なお、ステップＳ２０１からステップＳ２０９におけるプロッタ出力に係る処理では、システム制御部１２２が行うリソース確認のステップは含まれない。これは、スキャン動作に続くプロッタ出力は、すなわち、コピーのジョブであり、コピーのジョブは、他のジョブよりも優先して実行されることが望ましいからである。より一般的には、操作者が画像形成装置のオペレーションパネルを操作等することにより行われるジョブは、そうでないジョブよりも優先して実行されることにより、複数のジョブを好適に制御することができる。
【０１１９】
また、ネットワーク配信に係るステップＳ２１０からステップＳ２２０の処理と、プロッタ出力に係るステップＳ２０１からステップＳ２０１の処理とが、非同期に行われる場合には、例えば、プロッタ出力に係る処理の際に、プロッタ等の故障があったとしても、ネットワーク配信に係る処理を実行することができ、複数のジョブを効率的に実行する画像形成装置を提供することができる。
【０１２０】
（リソース確認により、記憶領域の確保ができない場合の処理の例）
図８は、ネットワーク配信を行う場合の処理の例のシーケンス図であって、リソース確認によってメモリ１４１ｂ上に記憶領域の確保ができない場合の処理を説明する図である。図８において、ステップＳ３０１からステップＳ３０７の処理は、図６のステップＳ２１０からステップＳ２１６の処理と同一であるので、ここでは説明を省略する。
【０１２１】
ステップＳ３０８では、システム制御部１２２がリソース確認を行う。ステップＳ３０８におけるリソース確認は、図６のステップＳ２１０又はステップＳ２１７と略同一であるが、メモリ１４１ｂ上の空き領域の容量が、確保要求した容量より少ないために、ステップＳ３０３で変換された画像データを出力する際に使用する記憶領域を確保することができない。そこで、ステップＳ３０８に続いてステップＳ３０９に進み、システム制御部１２２がメモリ制御部に対し、記憶領域の解放要求を行う。ここで解放要求される記憶領域は、ステップＳ３０３で画像処理部１４０が画像変換を行う際に使用した記憶領域である。変換された画像データは、ステップＳ３０６においてＨＤＤ２２０に格納されているため、メモリ１４１ｂ上の画像データは消失されてもよい。
【０１２２】
図９は、ステップＳ３０８及びステップＳ３０９の処理を説明するフローである。図９のステップＳ２１では、システム制御部１２２からメモリ１４１ｂを制御するメモリ制御部に対し、メモリ領域の確保要求が出力される。ステップＳ２１に続いてステップＳ２２に進み、メモリ制御部が、確保要求された容量とメモリ１４１ｂの空き容量とを比較し、空き容量が確保要求された容量以上の場合に、ステップＳ２３に進み、そうでない場合には、ステップＳ２４に進む。ステップＳ２２に続くステップＳ２３では、メモリ制御部がメモリ１４１ｂ上に確保要求された容量の記憶領域を確保する。
【０１２３】
一方、ステップＳ２２に続くステップＳ２４では、メモリ制御部がシステム制御部１２２に対し、記憶領域の確保ができない応答を出力する、又は、システム制御部１２２が、確保要求を出力した後、所定の時間を経過しても記憶領域の確保応答を取得できない場合に、記憶領域の確保ができないと判断する。
【０１２４】
システム制御部１２２は、さらに、メモリ制御部に対し、ステップＳ３０３で画像データのフォーマット変換の際に用いられた記憶領域の解放要求を出力し、メモリ制御部はこれを受けて、その記憶領域を解放する（Ｄ３０２）。以上の処理により、メモリ１４１ｂ上に新たな空き領域ができる。
【０１２５】
ステップＳ３０９に続くステップＳ３１０からステップＳ３１３の処理は、図６におけるステップＳ２１７からステップＳ２２０の処理と略同一であるので、ここでは詳細な説明を省略する。なお、Ｄ３０３では、ＨＤＤ２２０に格納されている画像データが、メモリ１４１ｂ上にコピー又は移動される。メモリ１４１には、ステップＳ３０３で変換された画像データは、ステップＳ３０９に基づき、消去されているため、Ｄ３０３でメモリ１４１ｂに展開された画像データが、ネットワークを介して送信される（Ｄ３０４）。
【０１２６】
（コンピュータの構成）
図１０は、本実施形態の画像形成装置を実現するコンピュータの構成図である。図１０のコンピュータは、主処理部４００、入力デバイス４１０、表示装置４２０、プリンタ４３０、スキャナ４４０、及び、ＨＤＤ４９０を有する。主処理部４００は、コンピュータの機能を実現する主たる部分であり、ＣＰＵ４０１、ＲＯＭ４０８、及び、ＲＡＭ４０９を有する。ＣＰＵ４０１は、画像形成プログラムをＲＯＭ４０８等から読み出し、ＲＡＭ４０９に展開することにより、本実施形態の画像形成プログラムを実行する。ＲＯＭ４０８は不揮発性のメモリであり、仕上がりイメージ生成プログラム等のＣＰＵ４０１によって実行されるプログラム、及び、画像形成装置の制御に必要なパラメータ等を保持する。ＲＡＭ４０９は、ＣＰＵ４０１が処理を行う際の、ワークメモリである。
【０１２７】
入力デバイス４１０は、例えば、キーボード等であり、操作者が指示の入力を行う際に使用する。表示装置４２０は、コンピュータの状態等の表示を行う。プリンタ４３０は、画像を媒体に形成して出力する装置であり、スキャナ４４０は、媒体上に形成された画像を光学的に読み取る装置である。ＨＤＤ４９０は、画像のデータ等の大容量のデータを格納する。
【０１２８】
本実施形態の画像形成プログラムは、ＨＤＤ４９０、又は、ＲＯＭ４０８に格納される他に、その他図示しないドライブ装置に挿入可能な記録媒体に格納されていてもよい。
【０１２９】
（実施の形態中の図面の対応）
なお、図１の画像形成装置１と図２の画像形成装置１ａの対応は以下の通りである。ユーザインタフェース部１０は、ユーザインタフェース部１１０に対応する。コントロール部２０は、コントロール部１２０に対応する。アプリケーションロジック部３０は、アプリケーションロジック部１３０に対応する。デバイスサービス部４０はデバイスサービス部１４０に対応する。ハードウェア部２０はハードウェア部２００に対応する。
【０１３０】
なお、図３の画像形成装置１ｂにおける構成要素と、図２の画像形成装置１ａの機能構成との対応は、以下の通りである。デバイスサービス部１４０ｂは、デバイスサービス部１４０に対応する。プロッタ用画像処理器１４８及び配信用画像処理器１４９は、出力画像変換手段１４５に対応する。メモリ１４６は、記憶手段１４１に対応する。メモリ制御部１４７は、調停手段１４２に対応する。制御部１２３は、制御部１２１に対応する。画像入力装置２５１は、画像入力手段２５１に対応する。画像出力装置（プロッタ）２４１及び画像出力装置（データ配信）２１１は、画像出力手段２０５に対応する。ＨＤＤ２２０は、記憶手段２０２に対応する。
【０１３１】
なお、図４の画像形成装置１ｃにおける構成要素と、図２の画像形成装置１ａの機能構成との対応は、以下の通りである。メモリ１４１ｂは、記憶手段１４１に対応する。画像処理部１４０は、入力画像変換手段１４４又は出力画像変換手段１４５に対応する。システム制御部１２２は、制御手段１２１に対応する。文書蓄積部２７０は、記憶手段２０２に対応し、特に記憶手段２０２の制御部に対応する。ＨＤＤ２２０は、記憶手段２０２に対応し、特に記憶手段２０２のＨＷ部に対応する。エンジン制御部２６０は、画像入力手段２０４又は画像出力手段２０５に対応し、特に画像入力手段２０４又は画像出力手段２０５の制御部に対応する。スキャナ２５０は、画像入力手段２０４に対応し、特に画像入力手段２０４のＨＷ部に対応する。ネットワークＩ／Ｆ２１０は、画像入力手段２０４又は画像出力手段２０５に対応し、特に画像入力手段２０４又は画像出力手段２０５のＨＷ部に対応する。プロッタ２４０は、画像出力手段２０５に対応し、特に画像出力手段２０５のＨＷ部に対応する。ファクシミリ装置２３０は、画像入力手段２０４又は画像出力手段２０５に対応し、特に画像入力手段２０４又は画像出力手段２０５のＨＷ部に対応する。
【０１３２】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１３３】
【図１】本発明による画像形成装置の一例の構成図。
【図２】本発明による画像形成装置の一例の機能構成図。
【図３】メモリの使用状況に基づくジョブの制御を説明する図。
【図４】本発明による画像形成装置の一例のコントローラの概略図。
【図５】画像を読み取る処理の例を説明するシーケンス図。
【図６】プロッタ出力とネットワーク配信とを行う場合の処理の例を説明するシーケンス図（その１）。
【図７】リソース確認の処理の例を説明するフロー図。
【図８】プロッタ出力とネットワーク配信とを行う場合の処理の例を説明するシーケンス図（その２）。
【図９】リソース確認とメモリ領域の解放の処理の例を説明するフロー図。
【図１０】本発明による画像形成プログラムを実行するコンピュータの構成例。
【符号の説明】
【０１３４】
１、１ａ、１ｂ  画像形成装置
１０  コントローラ部
１１、１１０  ユーザインタフェース部
１２、１２０  コントロール部
１３、１３０  アプリケーションロジック部
１４、１４０、１４０ｂ  デバイスサービス部
１５  アスペクト部
２０、２００  ハードウェア部
２１、２１０  ネットワークインタフェース
２２、２２０、２２０ｂ  ＨＤＤ
２３、２３０  ファクシミリ装置
２４、２４０  プロッタ
２５０  スキャナ
１２１  制御手段
１２２  システム制御部
１２３  制御部
１４０  画像処理部
１４１  記憶手段
１４１ｂ  メモリ
１４２  調停手段
１４３  優先順保持手段
１４４ａ、１４４ｂ  入力画像変換手段
１４５ａ、１４５ｂ  出力画像変換手段
１４６  メモリ
１４７  メモリ制御部
１４８  プロッタ用画像処理器
１４９  配信用画像処理器
２０２  記憶手段
２０４ａ、２０４ｂ  画像入力手段
２０５ａ、２０５ｂ  画像出力手段
２１１  画像出力装置（データ配信）
２４１  画像出力装置（プロッタ）
２５１  画像入力装置
２６０  エンジン制御部
２７０  文書蓄積部
【図１】
2008073895.tif 000003
【図２】
2008073895.tif 000004
【図３】
2008073895.tif 000005
【図４】
2008073895.tif 000006
【図５】
2008073895.tif 000007
【図６】
2008073895.tif 000008
【図７】
2008073895.tif 000009
【図８】
2008073895.tif 000010
【図９】
2008073895.tif 000011
【図１０】
2008073895.tif 000012