(57)【特許請求の範囲】
【請求項１】
情報処理装置から送信されるページ記述言語で記述されたファクシミリ送信データまたは印刷データを受信する受信手段と、
前記受信手段により受信されたファクシミリ送信データまたは印刷データを記憶するスプール手段と、
前記スプール手段に記憶されたファクシミリ送信データまたは印刷データを、ページ記述言語から画像データに変換する変換手段と、
前記変換手段によりページ記述言語から変換された画像データからジョブ生成するジョブ生成手段と、
ファクシミリ送信を行うファクシミリ送信手段と、
印刷を行う印刷手段と、
前記ジョブ生成手段により生成されたジョブに応じて、前記ファクシミリ送信手段にファクシミリ送信を指示し、または前記印刷手段に印刷を指示するジョブ制御手段と、
を備え、
前記変換手段は、前記印刷手段およびファクシミリ送信手段の状態に基づいて、前記変換手段で処理するファクシミリ送信データまたは印刷データを選択して、ページ記述言語から画像データに変換することを特徴とする画像データ形成装置。
【請求項２】
前記ファクシミリ送信手段がファクシミリ送信を行っておらず、前記印刷手段が印刷を行っていない場合は、前記変換手段は受信順にファクシミリ送信データまたは印刷データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
【請求項３】
前記ファクシミリ送信手段がファクシミリ送信を行っており、前記印刷手段が印刷を行っていない場合は、前記変換手段は印刷データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
【請求項４】
前記印刷手段が印刷を行っており、前記ファクシミリ送信手段がファクシミリ送信を行っていない場合は、前記変換手段はファクシミリ送信データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
【請求項５】
前記ファクシミリ送信手段がファクシミリ送信を行っており、前記印刷手段が印刷を行っている場合は、前記変換手段は受信順にファクシミリ送信データまたは印刷データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
【請求項６】
ファクシミリ送信ジョブを登録可能な登録手段を備え、該登録手段に登録されたファクシミリ送信ジョブの数が登録できる上限値に達しているときは、前記変換手段は印刷データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
【請求項７】
印刷ジョブを登録可能な登録手段を備え、該登録手段に登録された印刷ジョブの数が登録できる上限値に達しているときは、前記変換手段はファクシミリ送信データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
【請求項８】
情報処理装置から送信されるページ記述言語で記述されたファクシミリ送信データまたは印刷データを受信する受信ステップと、
前記受信ステップにおいて受信されたファクシミリ送信データまたは印刷データをスプール手段に記憶する記憶ステップと、
前記記憶ステップにおいて記憶されたファクシミリ送信データまたは印刷データを、ページ記述言語から画像データに変換するＲＩＰステップと、
前記ＲＩＰステップにおいてページ記述言語から変換された画像データからジョブ生成するジョブ生成ステップと、
前記ジョブ生成ステップにおいて生成されたジョブに応じて、ファクシミリ送信手段にファクシミリ送信を指示し、または印刷手段に印刷を指示するジョブ制御ステップと、
を備え、
前記ＲＩＰステップでは、前記印刷手段およびファクシミリ送信手段の状態に基づいて、前記ＲＩＰステップにおいて処理するファクシミリ送信データまたは印刷データを選択して、ページ記述言語から画像データに変換することを特徴とする画像データ形成装置における画像データ処理方法。
【請求項９】
情報処理装置から送信されるページ記述言語で記述されたファクシミリ送信データまたは印刷データを受信する受信ステップと、
前記受信ステップにおいて受信されたファクシミリ送信データまたは印刷データをスプール手段に記憶する記憶ステップと、
前記記憶ステップにおいて記憶されたファクシミリ送信データまたは印刷データを、ページ記述言語から画像データに変換するＲＩＰステップと、
前記ＲＩＰステップにおいてページ記述言語から変換された画像データからジョブ生成するジョブ生成ステップと、
前記ジョブ生成ステップにおいて生成されたジョブに応じて、ファクシミリ送信手段にファクシミリ送信を指示し、または印刷手段に印刷を指示するジョブ制御ステップと、
を画像データ形成装置のコンピュータに実行させ、
前記ＲＩＰステップでは、前記印刷手段およびファクシミリ送信手段の状態に基づいて、前記ＲＩＰステップにおいて処理するファクシミリ送信データまたは印刷データを選択して、ページ記述言語から画像データに変換する処理を前記コンピュータに実行させるための画像データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、多機能デジタル複合機等の画像形成装置、該装置で実施される画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
複写機能、プリンタ機能、ファクシミリ機能等の複数の機能を備えた多機能デジタル複合機であるＭＦＰ（Multi Function Peripherals）と称されるような画像形成装置では、パーソナルコンピュータ等の情報処理装置からの印刷データやファクシミリ送信データを受信し、指定された条件で印刷したり指定された宛先にファクシミリ送信することが可能となされている。
【０００３】
情報処理装置からの印刷データやファクシミリ送信データは、ページ記述言語（ＰＤＬ）で記述されており、これらのデータを受信した画像形成装置は、受信したデータをスプールしたのち、ページ記述言語からビットマップデータからなる画像データへ変換する（この変換処理をＲＩＰ処理ともいう）。そして、変換した画像データからそれぞれの印刷ジョブあるいはファクシミリ送信ジョブを生成し、その後、生成した印刷ジョブやファクシミリ送信ジョブを実行するものとなされている。
【０００４】
ところで、情報処理装置からの印刷データやファクシミリ送信データの画像形成装置による受信、スプール処理、ＲＩＰ処理、ジョブの生成は、印刷データであるかファクシミリ送信データであるかを問わず、同一の処理経路で行われるが、特に処理時間のかかるＲＩＰ処理を共有することで従来は以下のような問題があった。
【０００５】
即ち、情報処理装置からファクシミリ送信データを連続して大量に送信すると、ＲＩＰ処理を行う処理部が情報処理装置からのファクシミリ送信データに長時間占有されてしまう。その結果、ファクシミリ送信データの後に受信された情報処理装置からの印刷データについては、画像形成装置の印刷部は印刷を行っておらず空き状態であるにもかかわらず、ファクシミリ送信データのＲＩＰ処理を終えるまで印刷が行えないといった問題があった。
【０００６】
特に、情報処理装置からのファクシミリ送信指示では、送付状をあて先ごとに変えることができるため、情報処理装置からファクシミリ同報送信の指示がなされると、上記のような問題が発生しやすい。
【０００７】
さらにはファクシミリ送信は印刷とは異なりジョブの実行時間が長いため、大量に情報処理装置からファクシミリ送信データを受信すると、生成されたジョブが実行されず、送信待ちの状態となるジョブが大量にたまりやすい性質があり、このときはメモリが不足してジョブ生成ができないことになる。このため、ジョブ生成できるまで、ＲＩＰ処理部がファクシミリ送信データの処理を終えられず、次のデータの処理ができないため、さらに印刷データが印刷されるまでの待ち時間が長くなるといった問題もあった。
【０００８】
なお、特許文献１には、送付状付きのファクシミリ同報送信データの情報処理装置から画像形成装置への送信データ量を減少させるために、情報処理装置から本文を1回、送付状をあて先数だけ送付し、画像形成装置側で、あて先と本文を結合して同報送信する技術が開示されている。
【０００９】
また、特許文献２には、同報送信をいくつかのグループに分けて行うことで、間に他の通信を割り込ませるようにし、大量の同報送信を行っても、完了を待つことなく別あて先のファクシミリ送信を行えるようにした画像形成装置が開示されている。
【００１０】
また、特許文献３には、クライアントが同報送信における相手先毎の送付状ファイルをサーバに登録することで、同報送信時に送信相手先毎に違う内容の送付状を送信することを可能としたり、ファクシミリサーバ装置に対して共用領域を設け、該領域に各ユーザが送信したい原稿を登録するだけで、定刻に共用領域に登録されている送信原稿に関して同報送信を行うことを可能とする技術が開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００３−１８３７８号公報
【特許文献２】特開平１１−１５４９４７号公報
【特許文献３】特開平７−１７７２８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１〜３に記載の技術は、いずれも情報処理装置から画像形成装置へ送信されたファクシミリ送信データの処理に関する技術であり、大量のファクシミリ送信データが情報処理装置から画像形成装置へ送信された場合に、後から画像形成装置へ送信された印刷データの印刷処理が、大量のファクシミリ送信データのＲＩＰ処理によって長時間待たされるという問題を解決しうるものではなかった。
【００１３】
なお、情報処理装置から大量送信されたデータの処理のために後から送信されたデータの処理が長時間待たされるという問題は、情報処理装置から大量の印刷データが送信された場合に、後から送信されたファクシミリ送信データに対しても同様に発生するものであった。
【００１４】
この発明はこのような事情に鑑みてなされたものであって、情報処理装置から大量のファクシミリ送信データまたは印刷データを受信した場合において、後から受信した印刷データまたはファクシミリ送信データの処理が長時間待たされることなく早期に実行できる画像形成装置を提供し、さらには画像形成装置で実行される画像処理方法及び画像処理装置のコンピュータに前記画像処理方法を実行させるための画像処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１５】
上記課題は以下の手段によって解決される。
（１）情報処理装置から送信されるページ記述言語で記述されたファクシミリ送信データまたは印刷データを受信する受信手段と、前記受信手段により受信されたファクシミリ送信データまたは印刷データを記憶するスプール手段と、前記スプール手段に記憶されたファクシミリ送信データまたは印刷データを、ページ記述言語から画像データに変換する変換手段と、前記変換手段によりページ記述言語から変換された画像データからジョブ生成するジョブ生成手段と、ファクシミリ送信を行うファクシミリ送信手段と、印刷を行う印刷手段と、前記ジョブ生成手段により生成されたジョブに応じて、前記ファクシミリ送信手段にファクシミリ送信を指示し、または前記印刷手段に印刷を指示するジョブ制御手段と、を備え、前記変換手段は、前記印刷手段およびファクシミリ送信手段の状態に基づいて、前記変換手段で処理するファクシミリ送信データまたは印刷データを選択して、ページ記述言語から画像データに変換することを特徴とする画像データ形成装置。
（２）前記ファクシミリ送信手段がファクシミリ送信を行っておらず、前記印刷手段が印刷を行っていない場合は、前記変換手段は受信順にファクシミリ送信データまたは印刷データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
（３）前記ファクシミリ送信手段がファクシミリ送信を行っており、前記印刷手段が印刷を行っていない場合は、前記変換手段は印刷データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
（４）前記印刷手段が印刷を行っており、前記ファクシミリ送信手段がファクシミリ送信を行っていない場合は、前記変換手段はファクシミリ送信データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
（５）前記ファクシミリ送信手段がファクシミリ送信を行っており、前記印刷手段が印刷を行っている場合は、前記変換手段は受信順にファクシミリ送信データまたは印刷データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
（６）ファクシミリ送信ジョブを登録可能な登録手段を備え、該登録手段に登録されたファクシミリ送信ジョブの数が登録できる上限値に達しているときは、前記変換手段は印刷データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
（７）印刷ジョブを登録可能な登録手段を備え、該登録手段に登録された印刷ジョブの数が登録できる上限値に達しているときは、前記変換手段はファクシミリ送信データをページ記述言語から画像データに変換する請求項１に記載の画像データ形成装置。
（８）情報処理装置から送信されるページ記述言語で記述されたファクシミリ送信データまたは印刷データを受信する受信ステップと、前記受信ステップにおいて受信されたファクシミリ送信データまたは印刷データをスプール手段に記憶する記憶ステップと、前記記憶ステップにおいて記憶されたファクシミリ送信データまたは印刷データを、ページ記述言語から画像データに変換するＲＩＰステップと、前記ＲＩＰステップにおいてページ記述言語から変換された画像データからジョブ生成するジョブ生成ステップと、前記ジョブ生成ステップにおいて生成されたジョブに応じて、ファクシミリ送信手段にファクシミリ送信を指示し、または印刷手段に印刷を指示するジョブ制御ステップと、を備え、前記ＲＩＰステップでは、前記印刷手段およびファクシミリ送信手段の状態に基づいて、前記ＲＩＰステップにおいて処理するファクシミリ送信データまたは印刷データを選択して、ページ記述言語から画像データに変換することを特徴とする画像データ形成装置における画像データ処理方法。
（９）情報処理装置から送信されるページ記述言語で記述されたファクシミリ送信データまたは印刷データを受信する受信ステップと、前記受信ステップにおいて受信されたファクシミリ送信データまたは印刷データをスプール手段に記憶する記憶ステップと、前記記憶ステップにおいて記憶されたファクシミリ送信データまたは印刷データを、ページ記述言語から画像データに変換するＲＩＰステップと、前記ＲＩＰステップにおいてページ記述言語から変換された画像データからジョブ生成するジョブ生成ステップと、前記ジョブ生成ステップにおいて生成されたジョブに応じて、ファクシミリ送信手段にファクシミリ送信を指示し、または印刷手段に印刷を指示するジョブ制御ステップと、を画像データ形成装置のコンピュータに実行させ、前記ＲＩＰステップでは、前記印刷手段およびファクシミリ送信手段の状態に基づいて、前記ＲＩＰステップにおいて処理するファクシミリ送信データまたは印刷データを選択して、ページ記述言語から画像データに変換する処理を前記コンピュータに実行させるための画像データ処理プログラム。
【発明の効果】
【００１６】
前項（１）に記載の発明によれば、印刷手段およびファクシミリ送信手段の状態に基づいて、ページ記述言語から画像データに変換する処理を実行するデータを選択して該変換処理を行うから、例えば、印刷手段による印刷処理が行われていない場合は、ファクシミリ送信データよりも後に受信した印刷データのページ記述言語から画像データへの変換処理（ＲＩＰ処理）を先に実行して印刷させることができる。あるいは逆に、ファクシミリ送信手段によるファクシミリ送信処理が行われていない場合は、印刷データよりも後に受信したファクシミリ送信データのＲＩＰ処理を先に実行してファクシミリ送信させることができる。その結果、情報処理装置から大量のファクシミリ送信データまたは印刷データを受信した場合において、後から受信した印刷データまたはファクシミリ送信データの処理を長時間待たせることなく早期に実行できる画像形成装置となしうる。
【００１７】
前項（２）に記載の発明によれば、ファクシミリ送信手段がファクシミリ送信を行っておらず、前記印刷手段が印刷を行っていない場合は、ファクシミリ送信及び印刷のいずれも可能であるので、受信順にデータがＲＩＰ処理される。
【００１８】
前項（３）に記載の発明によれば、ファクシミリ送信手段がファクシミリ送信を行っており、印刷手段が印刷を行っていない場合は、印刷データが先にＲＩＰ処理されるから、後から受信した印刷データの印刷手段による印刷を早期に実行させることができる。
【００１９】
前項（４）に記載の発明によれば、印刷手段が印刷を行っており、ファクシミリ送信手段がファクシミリ送信を行っていない場合は、ファクシミリ送信データが先にＲＩＰ処理されるから、後から受信したファクシミリ送信データのファクシミリ送信手段による送信を早期に実行させることができる。
【００２０】
前項（５）に記載の発明によれば、ファクシミリ送信手段がファクシミリ送信を行っており、前記印刷手段が印刷を行っている場合は、受信順にデータがＲＩＰ処理される。
【００２１】
前項（６）に記載の発明によれば、登録手段に登録されたファクシミリ送信ジョブの数が登録できる上限値に達しているときは、印刷データが先にＲＩＰ処理されるから、後から受信した印刷データの印刷手段による印刷を早期に実行させることができる。
【００２２】
前項（７）に記載の発明によれば、登録手段に登録された印刷ジョブの数が登録できる上限値に達しているときは、ファクシミリ送信データが先にＲＩＰ処理されるから、後から受信したファクシミリ送信データの送信を早期に実行させることができる。
【００２３】
前項（８）に記載の発明によれば、情報処理装置から大量のファクシミリ送信データまたは印刷データを画像形成装置が受信した場合において、後から受信した印刷データまたはファクシミリ送信データの処理を長時間待たせることなく早期に実行できる。
【００２４】
前項（９）に記載の発明によれば、情報処理装置から大量のファクシミリ送信データまたは印刷データを受信した場合において、後から受信した印刷データまたはファクシミリ送信データの処理を長時間待たせることなく早期に実行できる処理を、画像形成装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００２５】
【図１】この発明の一実施形態に係る画像形成装置が用いられている画像処理システムの構成図である。
【図２】画像形成装置の構成を示すブロック図である。
【図３】画像形成装置の動作を示すフローチャートである。
【図４】図３におけるステップＳ２００の受信処理のフローチャートである。
【図５】図３におけるステップＳ３００のスプール処理のフローチャートである。
【図６】図５のステップＳ３０２のデータ種類判別処理を示すフローチャートである。
【図７】スプールデータ管理テーブルを示す図である。
【図８】図５のステップＳ３１１のジョブ状態判別処理を示すフローチャートである。
【図９】図３におけるステップＳ４００のＲＩＰ処理のフローチャートである。
【図１０】図３におけるステップＳ５００のジョブ制御処理のフローチャートである。
【図１１】ジョブ状態管理テーブルを示す図である。
【図１２】図１０のフローチャートの続きを示すものである。
【発明を実施するための形態】
【００２６】
以下、この発明の一実施形態を説明する。
【００２７】
図１は、この発明の一実施形態に係る画像形成装置が用いられた画像処理システムの構成図である。
【００２８】
この画像処理システムは、画像形成装置１と複数の情報処理装置２とがネットワーク３を介して接続されてなる。
【００２９】
前記情報処理装置２はパーソナルコンピュータからなり、ページ記述言語で記述されたファクシミリ送信データや印刷データを、前記ネットワーク３を介して画像形成装置１に送信し、画像形成装置１から指定の宛先にファクシミリ送信させたり、印刷させることができるようになっている。
【００３０】
なお、以下の説明において、ファクシミリをＦＡＸともいい、情報処理装置２から画像形成装置１へ送信されるファクシミリ送信データを、ＰＣＦＡＸ送信データまたは単にＦＡＸ送信データともいう。
【００３１】
図２は、この発明の一実施形態に係る画像形成装置の概略構成を示すブロック図である。
【００３２】
画像形成装置１は、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の複数の機能を有する多機能デジタル複合機である前述したＭＦＰが用いられており、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、メモリユニット１０４と、スキャナ部１０５と、記憶部１０６と、プリンタ部１０７と、操作パネル１０８と、ネットワークコントローラ（Ｎ１Ｃ）１０９と、ＦＡＸ送受信部１１０等を備えている。
【００３３】
前記ＣＰＵ１０１は、画像形成装置１の全体を統括制御し、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の基本機能を使用可能に制御する。この実施形態では、ＣＰＵ１０１は機能的に、スプール処理部１０１ａとＲＩＰ処理部１０１ｂとジョブ制御部１０１ｃを備えている。
【００３４】
スプール処理部１０１ａは、情報処理装置２から送信されネットワークコントローラ１０９で受信した、ページ記述言語で記述されたＰＣＦＡＸ送信データや印刷データを、メモリユニット１０４のメモリに一時的に保存する。ＲＩＰ処理部１０１ｂは、スプール処理部１０１ａにより一時的に保存（スプール）されたＰＣＦＡＸ送信データや印刷データを、ページ記述言語から画像データに変換する処理（ＲＩＰ処理）を実行する。ジョブ制御部１０１ｃは、ＲＩＰ処理後にジョブを生成したり、生成したジョブを登録したり、ＦＡＸ送受信部１１０にＦＡＸ送信を指示し、またはプリンタ部１０７に印刷を指示する。なお、これらのＣＰＵ１０１による動作の詳細な説明は後述する。
【００３５】
前記ＲＯＭ１０２は、ＣＰＵ１０１の動作プログラム等を格納するメモリである。
【００３６】
前記ＲＡＭ１０３は、ＣＰＵ１０１が動作プログラムに基づいて動作する際の作業領域を提供するメモリである。
【００３７】
前記メモリユニット１０４は、スプール用メモリ１０４ａ、ジョブ登録用メモリ１０４ｂ等の各種メモリを備えている。
【００３８】
スプール用メモリ１０４ａは、ネットワークコントローラ１０９で受信したＰＣＦＡＸ送信データや印刷データを、一時保存するためのメモリである。
【００３９】
前記ジョブ登録用メモリ１０４ｂは、ＲＩＰ処理後に変換された画像データから生成されたジョブが登録されるメモリであり、その容量から、ＰＣＦＡＸ送信データをＦＡＸ送信するＰＣＦＡＸ送信ジョブ（単にＦＡＸ送信ジョブともいう）と印刷データを印刷する印刷ジョブのそれぞれの登録数の上限値が予め設定されている。
【００４０】
なお、メモリユニット１０４の各メモリは、一つのメモリによって形成されていても良い。またメモリの一部あるいは全部を記憶部１０６により代用しても良い。
【００４１】
前記スキャナ部１０５は、原稿台（図示せず）に置かれた原稿の画像を読み取り、画像データを出力する読み取り手段である。
【００４２】
前記記憶部１０６は、例えばハードディスクドライブ（ＨＤＤ）などの不揮発性の記憶デバイスにより構成されており、スキャナ部１０５で読み取られた原稿の画像データ等が記憶される。
【００４３】
前記プリンタ部１０７は、前記スキャナ部１０５で読み取られた原稿の画像データや、前記ＲＩＰ処理された情報処理装置２からの印刷データ等を、指示されたモードに従って印刷するものである。
【００４４】
前記操作パネル１０８は、各種入力操作等のために使用されるものであり、メッセージや操作画面等を表示するタッチパネル式液晶等からなる表示部１０８ａと、テンキー、スタートキー、ストップキー等を備えたキー入力部１０８ｂを備えている。
【００４５】
前記ネットワークコントローラ１０９は、ネットワーク３上の情報処理装置２や他の画像形成装置、その他の外部機器との間での通信を制御することにより、データの送受信を行うものである。
【００４６】
前記ＦＡＸ送受信部１１０は、外部のＦＡＸ装置との間でＦＡＸ送受信を行うものである。
【００４７】
次に、画像形成装置１の動作を、図３のフローチャートを参照して説明する。この動作は、ＣＰＵ１０１がＲＯＭ１０２等の記録媒体に記録された動作プログラムに従って動作することにより実行される。
【００４８】
図３において、ステップＳ１００で、ＣＰＵ１０１は各種の初期化処理を行ったのち、ステップＳ２００で受信処理を行い、情報処理装置２等の外部からのデータ受信と受信に応じた処理を行う。
【００４９】
続いて、ステップＳ３００で、スプール処理部１０１ａがスプール処理を行い、受信処理において受信したＰＣＦＡＸ送信データや印刷データをメモリユニット１０４のスプール用メモリ１０４ａに保存する。またスプール用メモリ１０４ａに保存されたデータを、ＲＩＰ処理部１０１ｂからの要求に応じて、ＲＩＰ処理のためにＲＩＰ処理部１０１ｂに転送する。
【００５０】
ステップＳ４００では、ＲＩＰ処理部１０１ｂによりＲＩＰ処理を実施する。具体的には、ＲＩＰ処理部１０１ｂに転送されたＰＣＦＡＸ送信データまたは印刷データを、ページ記述言語から画像データに変換する。
【００５１】
変換された画像データはステップＳ５００でジョブ制御部１０１ｃに転送され、ジョブ制御部１０１ｃによりジョブ制御処理が実効される。具体的には、ＲＩＰ処理後の画像データから印刷ジョブまたはＰＣＦＡＸ送信ジョブを生成し、生成したジョブを登録し、ジョブの状態を管理する。
【００５２】
次に、ＣＰＵ１０１は、ステップＳ６００で、ＦＡＸ送受信部１１０に対しＰＣＦＡＸ送信ジョブについてＦＡＸ送信処理の指示を行い、ＦＡＸ送受信部１１０はＦＡＸ送信処理を実行する。また、ステップＳ７００で、プリンタ部１０７に対し印刷ジョブについて印刷指示を行い、プリンタ部１０７は印刷処理を実行する。
【００５３】
次に、ＣＰＵ１０１はステップＳ８００でその他の処理を行ったのち、ステップＳ２００の受信処理に戻って、ステップＳ２００〜Ｓ８００の処理を再度繰り返す。
【００５４】
図４は、図３におけるステップＳ２００の受信処理のフローチャートである。
【００５５】
ステップＳ２０１で、外部装置から送信されたデータの受信があるかどうかを判断し、受信があれば（ステップＳ２０１でＹＥＳ）、ステップＳ２０２で、受信ポートの確認等により情報処理装置１からのデータであるか否かを判断する。情報処理装置１からのデータであれば（ステップＳ２０２でＹＥＳ）、ステップＳ２０３でスプール処理部１０１ａに受信データを転送したのち、リターンする。
【００５６】
情報処理装置１からのデータでなければ（ステップＳ２０２でＮＯ）、ステップＳ２０４でその他の受信処理を行ったのち、リターンする。また、ステップＳ２０１で受信がなければ（ステップＳ２０１でＮＯ）、そのままリターンする。
【００５７】
図５は、図３におけるステップＳ３００のスプール処理のフローチャートである。
【００５８】
ステップＳ３０１では、受信されたデータが転送されてきたかどうかを判断し、データ転送があれば（ステップＳ３０１でＹＥＳ）、ステップＳ３０２でデータ種類判別処理を行い、次いでステップＳ３０３で、受信したデータをスプール用メモリ１０４ａに保存してリターンする。データ種類判別処理については後述する。
【００５９】
ステップＳ３０１で、データ転送がなければ（ステップＳ３０１でＮＯ）、ステップＳ３１０で、ＲＩＰ処理部１０１ｂからデータの取得要求があるか確認する。ＲＩＰ処理部１０１ｂからデータ取得要求があれば（ステップＳ３１０でＹＥＳ）、ステップＳ３１１で、ジョブ状態を判別してＲＩＰ処理部１０１ｂに渡すデータを決定し、ステップＳ３１２で、スプール用メモリ１０４ａに保存されたデータを読み出してＲＩＰ処理部１０１ｂに渡したのち、リターンする。
【００６０】
ステップＳ３１０で、ＲＩＰ処理部１０１ｂからのデータ取得要求がなければ（ステップＳ３１０でＮＯ）、ステップＳ３２０でその他の処理を行ってリターンする。
【００６１】
図６は、図５のステップＳ３０２のデータ種類判別処理を示すフローチャートである。この処理は、受信データのデータ種類を判別する処理である。
【００６２】
ステップＳ３３０では、ＰＣＦＡＸ送信データであるかを判断する。この判断は次のように行われる。
【００６３】
即ち、受信データの先頭部分にはページ記述言語（ＰＪＬ言語）を用いてデータ全体にかかわる情報が埋め込まれている。この部分に「＠PJL SET PCFAXMODE＝ON」の記載があれば、受信データはＰＣＦＡＸ送信データであると判断できる。一方、上記記載がなければＰＣＦＡＸ送信データではなく、印刷データと判断する。
【００６４】
ステップＳ３３０において、ＰＣＦＡＸ送信データでなければ（ステップＳ３３０でＮＯ）、ステップＳ３３１で「SpooI Data Mode」に「Print」を設定したのちステップＳ３３３に進む。ＰＣＦＡＸ送信データであれば（ステップＳ３３０でＹＥＳ）、ステップＳ３３２で「Spool Data Mode」に「FAX」を設定したのち、ステップＳ３３３に進む。
【００６５】
ステップＳ３３３では、図７のスプールデータ管理テーブルから、スプールデータとして書き込むべき直近の空き番号を取得したのち、ステップＳ３３４でファイル名を決定する。次いで、ステップＳ３３５で、ステップＳ３３１またはステップＳ３３２で設定したモードとステップＳ３３４で決定されたファイル名を、前記取得した番号に関連付けてスプールデータ管理テーブルに書き込んで、スプールデータ管理テーブルを更新したのち、リターンする。
【００６６】
図８は、図５のステップＳ３１１のジョブ状態判別処理を示すフローチャートである。この処理は、ＲＩＰ処理部１０１ｂから次にＲＩＰ処理するデータを要求されたときに、ＲＩＰ処理部１０１ｂへ送信するデータを選択するための処理である。
【００６７】
ステップＳ３４０で、ジョブ制御部１０１ｃがＰＣＦＡＸ送信ジョブの状態を取得することにより、ＰＣＦＡＸ送信ジョブを実行中か否か、およびＰＣＦＡＸ送信ジョブを登録可能か否かについての情報を取得する。
【００６８】
同様に、ステップＳ３４１で、印刷ジョブの状態を取得することにより、印刷ジョブを実行中か否か、および印刷ジョブを登録可能か否かについての情報を取得する。
【００６９】
そして、ステップＳ３４２で、取得した情報に基づいて次にＲＩＰ処理するデータを、以下の決定基準に従って決定する。
【００７０】
即ち、ＦＡＸ送受信部１１０がＦＡＸ送信を行っておらず、プリンタ部１０７が印刷を行っていない場合は、スプールデータ管理テーブルに残っているデータのうち最初のデータをＲＩＰ処理部１０１ｂに渡すものと決定する。
【００７１】
ＦＡＸ送受信部１１０がＦＡＸ送信を行っており、プリンタ部１０７が印刷を行っていない場合は、印刷データをＲＩＰ処理部１０１ｂに渡すものと決定する。
【００７２】
プリンタ部１０７が印刷を行っており、ＦＡＸ送受信部１１０がＦＡＸ送信を行っていない場合は、ＰＣＦＡＸ送信データをＲＩＰ処理部１０１ｂに渡すものと決定する。
【００７３】
ＦＡＸ送受信部１１０がＦＡＸ送信を行っており、プリンタ部１０７が印刷を行っている場合は、スプールデータ管理テーブルに残っているデータのうち最初のデータをＲＩＰ処理部１０１ｂに渡すものと決定する。
【００７４】
さらに、ＰＣＦＡＸ送信ジョブ、印刷ジョブの待ちジョブを確認することで、待ちジョブとしてのジョブ登録の上限値を判断に加え、以下のように決定しても良い。
【００７５】
ＰＣＦＡＸ送信ジョブのジョブ登録用メモリ１０４ｂへの登録数が上限値に達しており、印刷ジョブの登録数に空きがある場合は、印刷データをＲＩＰ処理部１０１ｂに渡すものと決定する。
【００７６】
印刷ジョブのジョブ登録用メモリ１０４ｂへの登録が上限数が上限値に達しており、ＰＣＦＡＸ送信ジョブの登録数に空きがある場合は、ＰＣＦＡＸ送信データをＲＩＰ処理部１０１ｂに渡すものと決定する。
【００７７】
ＰＣＦＡＸ送信ジョブ及び印刷ジョブの双方に空きがあれば、ジョブの実行状態から判断し、双方に空きが無ければ、スプールデータ管理テーブルに残っているデータのうち最初のデータをＲＩＰ処理部１０１ｂに渡すものと決定する。
【００７８】
このように、一旦スプールされたデータをＲＩＰ処理部１０１ｂが読み出す際に、ＲＩＰ処理すべきデータを、ＰＣＦＡＸ送信ジョブ及び印刷ジョブの状態、換言すればＦＡＸ送受信部１１０及びプリンタ部１０７の状態に基づいて選択することで、情報処理装置２から連続でＰＣＦＡＸ送信データのみを大量に繰り返し送信されたときに、ＰＣＦＡＸ送信データに続いて送信された印刷データを、ＰＣＦＡＸ送信データすべてをＲＩＰ処理するまでＲＩＰ処理できず、印刷データの印刷開始までに長時間かかっていた従来の問題を解決でき、係る印刷データを早期に印刷処理することができる。
【００７９】
また、大量に送信された印刷データに続いてＰＣＦＡＸ送信データが送信された場合にも、同様に、長時間待つことなくＦＡＸ送信が可能となる。
【００８０】
図９は、図３におけるステップＳ４００のＲＩＰ処理のフローチャートである。
【００８１】
ステップＳ４０１では、ＲＩＰ処理中か否かを、「ＲＩＰ中＝Ｙｅｓ」または「ＲＩＰ中＝Ｎｏ」の設定状態から判断する。
【００８２】
ＲＩＰ処理中であれば（ステップＳ４０１でＹＥＳ）、ステップＳ４１０でＲＩＰ処理が終了したかどうかを、「ＲＩＰ終了＝Ｙｅｓ」または「ＲＩＰ終了＝Ｎｏ」の設定状態から判断し、ＲＩＰ処理が終了していなければ（ステップＳ４１０でＮＯ）、ステップＳ４１１でＲＩＰ処理を継続し、リターンする。
【００８３】
ＲＩＰ処理が終了すると（ステップＳ４１０でＹＥＳ）、「ＲＩＰ終了＝Ｙｅｓ」を設定すると共に、ＲＩＰ処理が終了したデータをジョブとしてジョブ登録用メモリ１０４ｂに登録し、ステップＳ４２０で、ジョブ登録が成功としたかどうかを判断する。
【００８４】
登録に成功すれば（ステップＳ４２０でＹＥＳ）、ステップＳ４２１で、「ＲＩＰ中＝Ｎｏ」、「ＲＩＰ終了＝Ｎｏ」を設定したのちリターンする。ジョブ登録に失敗したときは（ステップＳ４２０でＮＯ）、そのままリターンする。
【００８５】
また、ステップＳ４０１でＲＩＰ処理中でなければ（ステップＳ４０１でＮＯ）、ステップＳ４０２で、次にＲＩＰ処理するデータ（スプールデータ）の有無をスプールデータ管理テーブルにより確認する。次に処理するスプールデータがあれば（ステップＳ４０２でＹＥＳ）、ステップＳ４０３でＲＩＰ処理を開始し、「ＲＩＰ中＝Ｙｅｓ」を設定しリターンする。次にＲＩＰ処理するスプールデータが無ければ（ステップＳ４０２でＮＯ）、そのままリターンする。
【００８６】
図１０は、図３におけるステップＳ５００のジョブ制御処理のフローチャートである。
【００８７】
ステップＳ５０１では、ジョブ登録用メモリ１０４ｂへのジョブ登録要求があったかどうかを判断する。
【００８８】
ジョブ登録要求が無ければ（ステップＳ５０１でＮＯ）、ステップＳ５１０でジョブ状態取得要求があるかを確認する。ジョブ状態取得要求があれば（ステップＳ５１０でＹＥＳ）、ステップＳ５２０で、ＰＣＦＡＸ送信ジョブに関するジョブ状態取得要求であるかどうかを判断する。ＰＣＦＡＸ送信ジョブに関するジョブ状態取得要求であれば（ステップＳ５２０でＹＥＳ）、ステップＳ５２１でＰＣＦＡＸ送信ジョブ状態を取得してリターンする。
【００８９】
ＰＣＦＡＸ送信ジョブ状態の取得でなければ（ステップＳ５２０でＮＯ）、ステップＳ５３０で、印刷ジョブに関するジョブ状態取得要求であるかどうかを判断する。印刷ジョブに関するジョブ状態取得要求であれば（ステップＳ５３０でＹＥＳ）、ステップＳ５３１で印刷ジョブ状態を取得してリターンする。印刷ジョブに関するジョブ状態取得要求でなければ（ステップＳ５３０でＮＯ）、ステップＳ５３２で他の処理を実施したのち、リターンする。
【００９０】
ジョブ状態取得は図１１のジョブ状態管理テーブルから行い、ジョブ状態が実行中（ｂｕｓｙ）かどうか、待ちジョブ数に空きがあるかどうかを問い合わせ元に通知する。
【００９１】
ステップＳ５１０で、ジョブ状態取得要求でなければ（ステップＳ５１０でＮＯ）、ステップＳ５１１でジョブ開始処理を行う。ジョブ開始処理は図１１のジョブ状態管理テーブルに基づいて行い、ＰＣＦＡＸ、印刷、その他のジョブのそれぞれが実行中で無いときに待ちジョブがあれば、待ちジョブの先頭ジョブを開始させるように、ＰＣＦＡＸ送信ジョブであればＦＡＸ送受信部１１０に、印刷ジョブであればプリンタ部１０７に開始を指示する。開始を指示した場合はジョブ状態を「ｂｕｓｙ」とし、待ちジョブ数を減算しておく。その他のジョブについては本発明とは関係ないので説明を割愛する。
【００９２】
続いて、ステップＳ５１２でその他の処理を行ったのち、リターンする。
【００９３】
ステップＳ５０１において、ジョブ登録要求があった場合（ステップＳ５０１でＹＥＳ）、図１２の処理に進む。
【００９４】
図１２において、ステップＳ５５０で、ジョブ登録が可能かどうかを判断する。この判断は図１０のジョブ状態管理テーブルから行い、ＰＣＦＡＸ送信ジョブの登録要求であれば、ＰＣＦＡＸ送信ジョブの待ちジョブ数を確認して登録可能かを判断する。印刷ジョブであれば印刷ジョブの待ちジョブ数を確認して判断する。待ちジョブ数は無制限に大きくすると、ジョブ登録用メモリ１０４ｂの容量を大量に消費してしまい、機器を構成するコストが大きくなってしまうため、適切な上限を設けて管理する必要がある。この実施形態では仮に１０としておく。
【００９５】
待ちジョブ数が１０未満であれば登録可能と判断し（ステップＳ５５０でＹＥＳ）、ステップＳ５５１でジョブ状態管理テーブルを更新したのち、ステップＳ５５２で、ジョブ登録可能を通知しリターンする。登録不可能な場合は（ステップＳ５５０でＮＯ）、ステップＳ５５３でジョブ登録付加を通知したのちリターンする。
【００９６】
ジョブ登録管理テーブルは、ＰＣＦＡＸ送信ジョブを登録する場合はＰＣＦＡＸ送信ジョブの待ちジョブ数に１を加算し、印刷ジョブを登録する場合は印刷ジョブの待ちジョブ数に１を加算して更新する。
【符号の説明】
【００９７】
１        画像形成装置
２        情報処理装置
３        ネットワーク
１０１    ＣＰＵ
１０１ａ  スプール処理部
１０１ｂ  ＲＩＰ処理部
１０１ｃ  ジョブ制御部
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    メモリユニット
１０４ａ  スプール用メモリ
１０４ｂ  ジョブ登録用メモリ
１０５    スキャナ部
１０６    記憶部
１０７    プリンタ部
１０８    操作パネル
１０９    ネットワークコントローラ
１１０    ファクシミリ送受信部
【図１】
0005310777.tif 000002
【図２】
0005310777.tif 000003
【図３】
0005310777.tif 000004
【図４】
0005310777.tif 000005
【図５】
0005310777.tif 000006
【図６】
0005310777.tif 000007
【図７】
0005310777.tif 000008
【図８】
0005310777.tif 000009
【図９】
0005310777.tif 000010
【図１０】
0005310777.tif 000011
【図１１】
0005310777.tif 000012
【図１２】
0005310777.tif 000013