(57)【要約】【課題】印刷速度を犠牲にすることなくクライアントコンピュータを印刷データの送信処理から早期に解放することのできる印刷データ処理装置を提供する。【解決手段】受信バッファ２０内のデータ量が少ない間は高速受信モードで受信し、第２の閾値２２を上回ると低速受信モードに切り替える。受信バッファ２０がフルになると受信バッファ２０内のデータを補助記憶装置１４に退避する書込処理を開始し、書込処理の完了前に受信バッファ２０内のデータ量が第３の閾値２３を下回ると、書込処理を中止し、補助記憶装置１４の関連データを破棄し、低速受信モードでの受信を再開する。書込処理が完了した場合は受信バッファ２０を空にし、高速受信モードでの受信処理を再開する。【選択図】図１
2005018394.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する受信手段と、
前記受信手段が受信した印刷データを一時的に格納する受信バッファと、
印刷データの受信処理を一時停止させる受信制御手段と、
印刷データを格納し得る補助記憶装置と、
前記受信バッファまたは前記補助記憶装置から印刷データを読み出してイメージデータに展開する展開手段と、
前記補助記憶装置への印刷データの書き込み動作を制御する書込制御手段とを備え、
前記受信制御手段は、前記受信バッファに空き領域が無くなったとき受信処理を一時停止させるとともに、受信処理を一時停止させた状態で前記受信バッファに所定量以上の空き領域が生じたとき前記一時停止を解除して受信処理を再開させるものであり、
前記書込制御手段は、前記受信バッファに空き領域が無くなったとき、前記受信バッファに格納されている印刷データを前記補助記憶装置に書き込む書込処理を開始し、前記書込処理が完了する前に前記展開手段が前記受信バッファから印刷データを読み出すことによって前記受信バッファに前記所定量以上の空き領域が生じたときは前記書込処理を中止するとともに今回の書込処理で前記補助記憶装置に書き込んだ印刷データを前記補助記憶装置から破棄し、前記書込処理が完了したときはこの書込処理で前記補助記憶装置に書き込んだ印刷データが前記受信バッファにおいて格納されていた領域を空き領域にするものであり、
前記展開手段は、前記書込処理の完了した印刷データが前記補助記憶装置に存在する場合は、書き込まれた順に印刷データを前記補助記憶装置から読み出してイメージデータに展開し、前記書込処理の完了した印刷データが前記補助記憶装置に存在しない場合は、前記受信バッファにある印刷データを読み出してイメージデータに展開する
ことを特徴とする印刷データ処理装置。
【請求項２】
印刷データを受信する受信手段と、
前記受信手段が受信した印刷データを一時的に格納する受信バッファと、
印刷データの受信処理を、高速受信モードと、これよりも受信処理が低速になる低速受信モードと、受信処理を一時停止させる一時停止モードとに切り替える受信制御手段と、
印刷データを格納し得る補助記憶装置と、
前記受信バッファまたは前記補助記憶装置から印刷データを読み出してイメージデータに展開する展開手段と、
前記補助記憶装置への印刷データの書き込み動作を制御する書込制御手段とを備え、
前記受信制御手段は、前記受信バッファに格納されている印刷データのデータ量が第１の閾値を下回ったとき前記受信処理を前記高速受信モードにし、前記第１の閾値より前記受信バッファの空き領域が少なくなる第２の閾値を前記受信バッファに格納されている印刷データのデータ量が上回ったとき前記受信処理を前記低速受信モードにし、前記受信バッファに空き領域が無くなったとき前記受信処理を一時停止モードにし、前記一時停止モードの状態で前記受信バッファに格納されている印刷データのデータ量が前記受信バッファに所定量の空き領域が生じる第３の閾値を下回ったとき前記一時停止モードを解除して受信処理を再開させるものであり、
前記書込制御手段は、前記受信バッファに空き領域が無くなったとき、前記受信バッファに格納されている印刷データを前記補助記憶装置に書き込む書込処理を開始し、前記書込処理が完了する前に前記展開手段が前記受信バッファから印刷データを読み出すことによって前記受信バッファに格納されている印刷データのデータ量が前記第３の閾値を下回ったときは前記書込処理を中止するとともに今回の書込処理で前記補助記憶装置に書き込んだ印刷データを前記補助記憶装置から破棄し、前記書込処理が完了したときはこの書込処理で前記補助記憶装置に書き込んだ印刷データが前記受信バッファにおいて格納されていた領域を空き領域にするものであり、
前記展開手段は、前記書込処理の完了した印刷データが前記補助記憶装置に存在する場合は、書き込まれた順に印刷データを前記補助記憶装置から読み出してイメージデータに展開し、前記書込処理の完了した印刷データが前記補助記憶装置に存在しない場合は、前記受信バッファにある印刷データを読み出してイメージデータに展開する
ことを特徴とする印刷データ処理装置。
【請求項３】
データを受信する受信手段と、
前記受信手段が受信したデータを一時的に格納する受信バッファと、
データの受信処理を一時停止させる受信制御手段と、
データを格納し得る補助記憶装置と、
前記受信バッファまたは前記補助記憶装置からデータを順次読み出して所定の処理を実行する処理手段と、
前記補助記憶装置へのデータの書き込み動作を制御する書込制御手段とを備え、
前記受信制御手段は、前記受信バッファに空き領域が無くなったとき受信処理を一時停止させるとともに、受信処理を一時停止させた状態で前記受信バッファに所定量以上の空き領域が生じたとき前記一時停止を解除して受信処理を再開させるものであり、
前記書込制御手段は、前記受信バッファに空き領域が無くなったとき、前記受信バッファに格納されているデータを前記補助記憶装置に書き込む書込処理を開始し、前記書込処理が完了する前に前記処理手段が前記受信バッファからデータを読み出すことによって前記受信バッファに前記所定量以上の空き領域が生じたときは前記書込処理を中止するとともに今回の書込処理で前記補助記憶装置に書き込んだデータを前記補助記憶装置から破棄し、前記書込処理が完了したときはこの書込処理で前記補助記憶装置に書き込んだデータが前記受信バッファにおいて格納されていた領域を空き領域にするものであり、
前記処理手段は、前記書込処理の完了したデータが前記補助記憶装置に存在する場合は、書き込まれた順にデータを前記補助記憶装置から読み出して前記所定の処理を実行し、前記書込処理の完了したデータが前記補助記憶装置に存在しない場合は、前記受信バッファにあるデータを読み出して前記所定の処理を実行する
ことを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントコンピュータから受信した印刷データを順次イメージデータに展開する印刷データ処理装置およびクライアントコンピュータから受信したデータを順次処理するデータ処理装置にかかわり、特に、受信データの格納場所として受信バッファと補助記憶装置を備えた印刷データ処理装置およびデータ処理装置に関する。
【０００２】
【従来の技術】
印刷装置では、通常、クライアントコンピュータなどのデータ供給装置から印刷データを受信バッファに受信し、この受信バッファから展開部が印刷データを順次読み出してイメージデータに展開し、対応する画像を記録紙上に形成し出力するようになっている。印刷データがページディスクリプト言語（ＰＤＬ）で記述されている場合は、受信した印刷データを解析してイメージデータに展開するまでの処理に比較的長い時間を要する。またページディスクリプト言語で記述された印刷データの解析処理はページ毎に行なわれるので、印刷データの解析中に他のページの印刷データを受信しても、他のページに対する解析処理は、現在のページに対する解析処理が終了するまで待ちになってしまう。
【０００３】
クライアントコンピュータから受信した印刷データがこのような要因によって受信バッファから読み出されなくなったり、読み出し速度が遅くなったりすると、クライアントコンピュータが印刷データの送信処理のために長い間拘束されてしまう。
【０００４】
そこで、受信バッファがフルになったとき、受信バッファ内の印刷データをハードディスク装置などの補助記憶装置に格納して空き領域を受信バッファに生成し、クライアントコンピュータを印刷データの送信処理から早期に解開放する技術が提案されている（たとえば、特許文献１や特許文献２参照。）。
【０００５】
【特許文献１】
特開２０００−９９２９１号公報
【特許文献２】
特開２０００−２５９３７３号公報
【０００６】
【発明が解決しようとする課題】
上述のように、クライアントコンピュータから到来する印刷データを大容量の補助記憶装置に格納することで、クライアントコンピュータを印刷データの送信処理から早期に解開放することができる。しかしながら、ハードディスク装置などの補助記憶装置は、データの読み書き速度が、受信バッファに使用される半導体メモリに比べて低速である。また従来は、このような低速性にもかかわらず、受信バッファに空き領域が無くなると、その後の格納先を補助記憶装置に固定的に切り替えたり、印刷データが補助記憶装置に一旦保存されると、必ず補助記憶装置の印刷データを使用したりするように構成されており、受信バッファと補助記憶装置の切り替えが効率的でなかった。
【０００７】
特に、補助記憶装置を経由して印刷を行なうと、補助記憶装置への印刷データの書込処理と読出処理が並行に行なわれるため、たとえば、補助記憶装置としてハードディスク装置を使用した場合には、ハードディスク装置のヘッドが頻繁に移動し、データの読み書き速度が著しく低下する可能性があった。その結果、イメージデータに展開するための処理時間が長くなって印刷速度がさらに低下してしまうという問題があった。
【０００８】
本発明は、このような従来の技術が有する問題点に着目してなされたもので、印刷速度を犠牲にすることなくクライアントコンピュータを印刷データの送信処理から早期に解放することのできる印刷データ処理装置および受信したデータに対する処理速度を犠牲にすることなくクライアントコンピュータをデータの送信処理から早期に解放することのできるデータ処理装置を提供することを目的としている。
【０００９】
【課題を解決するための手段】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１にかかわる発明は、印刷データを受信する受信手段（１１）と、前記受信手段（１１）が受信した印刷データを一時的に格納する受信バッファ（２０）と、印刷データの受信処理を一時停止させる受信制御手段（１１）と、印刷データを格納し得る補助記憶装置（１４）と、前記受信バッファ（２０）または前記補助記憶装置（１４）から印刷データを読み出してイメージデータに展開する展開手段（１３）と、前記補助記憶装置（１４）への印刷データの書き込み動作を制御する書込制御手段（１５）とを備え、前記受信制御手段（１１）は、前記受信バッファ（２０）に空き領域が無くなったとき受信処理を一時停止させるとともに、受信処理を一時停止させた状態で前記受信バッファ（２０）に所定量以上の空き領域が生じたとき前記一時停止を解除して受信処理を再開させるものであり、前記書込制御手段（１５）は、前記受信バッファ（２０）に空き領域が無くなったとき、前記受信バッファ（２０）に格納されている印刷データを前記補助記憶装置（１４）に書き込む書込処理を開始し、前記書込処理が完了する前に前記展開手段（１３）が前記受信バッファ（２０）から印刷データを読み出すことによって前記受信バッファ（２０）に前記所定量以上の空き領域が生じたときは前記書込処理を中止するとともに今回の書込処理で前記補助記憶装置（１４）に書き込んだ印刷データを前記補助記憶装置（１４）から破棄し、前記書込処理が完了したときはこの書込処理で前記補助記憶装置（１４）に書き込んだ印刷データが前記受信バッファ（２０）において格納されていた領域を空き領域にするものであり、前記展開手段（１３）は、前記書込処理の完了した印刷データが前記補助記憶装置（１４）に存在する場合は、書き込まれた順に印刷データを前記補助記憶装置（１４）から読み出してイメージデータに展開し、前記書込処理の完了した印刷データが前記補助記憶装置（１４）に存在しない場合は、前記受信バッファ（２０）にある印刷データを読み出してイメージデータに展開することを特徴とする印刷データ処理装置である。
【００１０】
上記発明によれば、受信バッファ（２０）が印刷データでフルになると、受信を一時停止させ、受信バッファ（２０）内の印刷データを補助記憶装置（１４）に移して格納する書込処理が開始される。書込処理の実行中に展開手段（１３）が動作し、書込処理が完了する前に所定量以上の空き領域が受信バッファ（２０）に生じたときは、補助記憶装置（１４）への書込処理を中止し、かつ途中まで格納した印刷データを補助記憶装置（１４）から破棄して、受信を再開する。一方、受信バッファ（２０）に所定量以上の空き領域が生じる前に書込処理が完了した場合は、その分の空き領域を受信バッファ（２０）に作って受信を再開する。たとえば、受信バッファ（２０）内のすべての印刷データを格納した場合には、受信バッファ（２０）を空にする。
【００１１】
このように、一度、受信バッファ（２０）がフルになって補助記憶装置（１４）への格納を開始した場合でも、書込処理が完了する前に所定量以上の空き領域が受信バッファ（２０）に生じると、補助記憶装置（１４）の使用を中止して、受信バッファ（２０）による印刷データの受け渡しが継続される。その結果、補助記憶装置（１４）を経由して展開処理が行なわれる場合が少なくなり、補助記憶装置（１４）の読み書きにかかわるオーバーヘッドが軽減され、印刷速度の低下が防止される。
【００１２】
一方、書込処理が完了するまでに所定量以上の空き領域が受信バッファ（２０）に生じなかったときは、補助記憶装置（１４）への印刷データの書込処理を完了させて受信バッファ（２０）にその分の空き領域を作るので、クライアントコンピュータを印刷データの送信処理から早期に解放することができる。また受信バッファ（２０）内のデータ量のみに着目して補助記憶装置（１４）への書き込みを制御するので、システムの様々な状況に応じた複雑な条件判断を必要とせず、印刷装置等への実装が容易になり、異機種への再利用も可能になる。
【００１３】
請求項２にかかわる発明は、印刷データを受信する受信手段（１１）と、前記受信手段（１１）が受信した印刷データを一時的に格納する受信バッファ（２０）と、印刷データの受信処理を、高速受信モードと、これよりも受信処理が低速になる低速受信モードと、受信処理を一時停止させる一時停止モードとに切り替える受信制御手段（１１）と、印刷データを格納し得る補助記憶装置（１４）と、前記受信バッファ（２０）または前記補助記憶装置（１４）から印刷データを読み出してイメージデータに展開する展開手段（１３）と、前記補助記憶装置（１４）への印刷データの書き込み動作を制御する書込制御手段（１５）とを備え、前記受信制御手段（１１）は、前記受信バッファ（２０）に格納されている印刷データのデータ量が第１の閾値（２１）を下回ったとき前記受信処理を前記高速受信モードにし、前記第１の閾値（２１）より前記受信バッファ（２０）の空き領域が少なくなる第２の閾値（２２）を前記受信バッファ（２０）に格納されている印刷データのデータ量が上回ったとき前記受信処理を前記低速受信モードにし、前記受信バッファ（２０）に空き領域が無くなったとき前記受信処理を一時停止モードにし、前記一時停止モードの状態で前記受信バッファ（２０）に格納されている印刷データのデータ量が前記受信バッファ（２０）に所定量の空き領域が生じる第３の閾値（２３）を下回ったとき前記一時停止モードを解除して受信処理を再開させるものであり、前記書込制御手段（１５）は、前記受信バッファ（２０）に空き領域が無くなったとき、前記受信バッファ（２０）に格納されている印刷データを前記補助記憶装置（１４）に書き込む書込処理を開始し、前記書込処理が完了する前に前記展開手段（１３）が前記受信バッファ（２０）から印刷データを読み出すことによって前記受信バッファ（２０）に格納されている印刷データのデータ量が前記第３の閾値（２３）を下回ったときは前記書込処理を中止するとともに今回の書込処理で前記補助記憶装置（１４）に書き込んだ印刷データを前記補助記憶装置（１４）から破棄し、前記書込処理が完了したときはこの書込処理で前記補助記憶装置（１４）に書き込んだ印刷データが前記受信バッファ（２０）において格納されていた領域を空き領域にするものであり、前記展開手段（１３）は、前記書込処理の完了した印刷データが前記補助記憶装置（１４）に存在する場合は、書き込まれた順に印刷データを前記補助記憶装置（１４）から読み出してイメージデータに展開し、前記書込処理の完了した印刷データが前記補助記憶装置（１４）に存在しない場合は、前記受信バッファ（２０）にある印刷データを読み出してイメージデータに展開することを特徴とする印刷データ処理装置である。
【００１４】
上記発明によれば、受信バッファ（２０）に格納されている印刷データのデータ量（すなわち、受信バッファ（２０）の空き領域の大きさ）に応じて、受信処理を高速受信モードと低速受信モードに切り替える。また受信バッファ（２０）が印刷データでフルになると、受信バッファ（２０）の印刷データを補助記憶装置（１４）に移して格納する書込処理を開始し、書込処理の完了前に所定量以上の空き領域が受信バッファ（２０）に生じた場合には、補助記憶装置（１４）への書込処理を中止し、かつ途中まで格納した印刷データを補助記憶装置（１４）から破棄し、受信を再開する。一方、書込処理が完了したときはその分の空き領域を受信バッファ（２０）に生成して、受信を再開する。
【００１５】
このように、受信バッファ（２０）内のデータ量に応じた制御を行なうので、展開手段（１３）が印刷データを受信バッファ（２０）から読み出す速度とクライアントコンピュータ等から印刷データを受信する速度との関係が様々に変化しても、常に受信処理と展開処理が最適なバランスとなって効率の良い処理が実行される。特に、一旦、補助記憶装置（１４）への書き込みを始めても、後で不要と判断された場合は、書込処理を中断するので、補助記憶装置（１４）を経由することによりオーバーヘッドが軽減される。
【００１６】
また受信バッファ（２０）内のデータ量のみに着目して補助記憶装置（１４）への書き込みを制御するので、システムの様々な状況に応じた複雑な条件判断を必要とせず、印刷装置等への実装が容易になるほか、異機種への再利用性が高まる。
【００１７】
請求項３にかかわる発明は、データを受信する受信手段（１１）と、前記受信手段（１１）が受信したデータを一時的に格納する受信バッファ（２０）と、データの受信処理を一時停止させる受信制御手段（１１）と、データを格納し得る補助記憶装置（１４）と、前記受信バッファ（２０）または前記補助記憶装置（１４）からデータを順次読み出して所定の処理を実行する処理手段と、前記補助記憶装置（１４）へのデータの書き込み動作を制御する書込制御手段（１５）とを備え、前記受信制御手段（１１）は、前記受信バッファ（２０）に空き領域が無くなったとき受信処理を一時停止させるとともに、受信処理を一時停止させた状態で前記受信バッファ（２０）に所定量以上の空き領域が生じたとき前記一時停止を解除して受信処理を再開させるものであり、前記書込制御手段（１５）は、前記受信バッファ（２０）に空き領域が無くなったとき、前記受信バッファ（２０）に格納されているデータを前記補助記憶装置（１４）に書き込む書込処理を開始し、前記書込処理が完了する前に前記処理手段が前記受信バッファ（２０）からデータを読み出すことによって前記受信バッファ（２０）に前記所定量以上の空き領域が生じたときは前記書込処理を中止するとともに今回の書込処理で前記補助記憶装置（１４）に書き込んだデータを前記補助記憶装置（１４）から破棄し、前記書込処理が完了したときはこの書込処理で前記補助記憶装置（１４）に書き込んだデータが前記受信バッファ（２０）において格納されていた領域を空き領域にするものであり、前記処理手段は、前記書込処理の完了したデータが前記補助記憶装置（１４）に存在する場合は、書き込まれた順にデータを前記補助記憶装置（１４）から読み出して前記所定の処理を実行し、前記書込処理の完了したデータが前記補助記憶装置（１４）に存在しない場合は、前記受信バッファ（２０）にあるデータを読み出して前記所定の処理を実行することを特徴とするデータ処理装置である。
【００１８】
上記発明によれば、受信バッファ（２０）がデータでフルになると、受信を一時停止し、受信バッファ（２０）に格納されているデータを補助記憶装置（１４）に移して格納する書込処理が開始される。書込処理の実行中に処理手段が動作し、書込処理が完了する前に所定量以上の空き領域が受信バッファ（２０）に生じたときは、補助記憶装置（１４）への書込処理を中止し、かつ途中まで格納したデータを補助記憶装置（１４）から破棄して、受信を再開する。一方、受信バッファ（２０）に所定量以上の空き領域が生じる前に書込処理が完了した場合には、この書込処理で補助記憶装置（１４）に格納したデータの分だけ受信バッファ（２０）に空き領域が生成される。
【００１９】
このように、一度、受信バッファ（２０）がフルになって補助記憶装置（１４）への格納を開始した場合でも、書込処理が完了する前に所定量以上の空き領域が受信バッファ（２０）に生じると、補助記憶装置（１４）の使用を中止し、受信バッファ（２０）を用いたデータの受け渡しが継続される。その結果、補助記憶装置（１４）を経由して処理が行なわれる場合が少なくなり、補助記憶装置（１４）の読み書きにかかわるオーバーヘッドが軽減され、処理速度の低下が防止される。また書込処理が完了したときは、補助記憶装置（１４）へのデータの書込処理を完了させて受信バッファ（２０）にその分の空き領域を作るので、クライアントコンピュータをデータの送信処理から早期に解放することができる。
【００２０】
【発明の実施の形態】
以下、図面に基づき本発明の一実施の形態を説明する。
図２は、本発明の実施の形態にかかわる印刷データ処理装置１０の機能構成を示している。印刷データ処理装置１０は、ＬＡＮ（ローカル・エリア・ネットワーク）などのネットワークを介してクライアントコンピュータ等の印刷データ送信装置から印刷データを受信し、これをイメージデータに展開し、対応する画像を記録紙に形成して出力するプリンタ装置や印刷装置としての機能を備えている。
【００２１】
印刷データ処理装置１０は、ＣＰＵ（中央処理装置）とＲＯＭ（リード・オンリ・メモリ）とＲＡＭ（ランダム・アクセス・メモリ）とを主要部とした回路で構成され、受信部１１と、受信バッファ２０と、受信バッファ管理部１２と、展開手段１３と、補助記憶装置１４と、補助記憶書込部１５と、印刷バッファ１６と、印刷制御部１７としての機能を備えている。受信バッファ２０と印刷バッファ１６にはそれぞれＲＡＭ上の所定領域が割り当てられている。
【００２２】
受信部１１は、ネットワークを通じてクライアントコンピュータなどの印刷データ送信装置から印刷データを受信する機能と、受信した印刷データを受信バッファ２０に書き込む機能を備えている。印刷データの受信処理には、高速受信モードと、これよりも受信処理が低速になる低速受信モードと、受信処理を一時停止させる一時停止モードがある。受信部１１は、これらのモードを切り替える受信制御手段としての機能を果たす。たとえば、低速受信モードの切り替えは、リアルタイムオペレーティングシステムを用いている場合には、受信処理にかかわるタスクの優先度を落としたり、受信部１１が何らかの待ちを行なったりすることで実現される。
【００２３】
受信バッファ管理部１２は、ＲＡＭ上の所定領域に配置された受信バッファ２０を管理する機能を果たす。受信バッファ管理部１２は、受信バッファ２０に格納されている印刷データのデータ量と比較される第１の閾値２１と、第２の閾値２２と、第３の閾値２３を記憶している。これらの閾値２１〜２３は予め定めた固定値であってもよいし、後から再設定可能なものであってもよい。受信バッファ管理部１２は、常に受信バッファ２０内のデータ量を認識しており、受信バッファ２０内のデータ量が上記の閾値２１〜２３を上回ったときと、下回ったときと、受信バッファ２０がフル（空き領域無し）になったときに、その旨を受信部１１と補助記憶書込部１５とを含めた各種の処理部（たとえば、各タスクの優先度を制御する部分）に通知する機能を備えている。
【００２４】
補助記憶装置１４は、ハードディスク装置など大容量の記憶装置で構成され、印刷データを保存することができる。補助記憶書込部１５は書込制御手段としての役割を果たし、受信バッファ管理部１２から到来する通知に応じて受信バッファ２０内の印刷データを補助記憶装置１４に書き込む書込処理の実行機能を有している。また、この書込処理を途中で中止し、かつ中止するまでに今回の書込処理で書き込んだ印刷データおよびこれに関連するデータを補助記憶装置１４から破棄する機能を有する。さらに書込処理が完了したときは、その旨を受信バッファ管理部１２に通知するようになっている。この通知には書き込んだデータ量も含まれる。
【００２５】
展開手段１３は、受信バッファ管理部１２または補助記憶装置１４から印刷データを読み出し、これを解析してラスタイメージデータに展開する機能を果たす。展開手段１３は、テキストデータのほか、各種のページディスクリプト言語に対応している。印刷バッファ１６は、ＲＡＭ上に配置されており、展開手段１３が展開したラスタイメージデータを格納する。印刷制御部１７は、印刷バッファ１６内のラスタイメージデータを読み出して、対応する画像を記録紙に形成して出力する機能を果たす。
【００２６】
次に上記構成を有する印刷データ処理装置１０の動作を説明する。
図１は、受信側の状態遷移を、図３は、展開側の状態遷移を示している。受信開始時には、受信バッファ２０内のデータ量が第１の閾値２１を下回っている（通常はデータ無なし）ので、高速受信モードで受信処理が行なわれる（図１、Ｓｔ１）。
【００２７】
その後、受信バッファ２０内のデータ量が増加し、受信バッファ管理部１２から受信部１１に対してデータ量が第２の閾値２２を上回った旨の通知があると、受信部１１は受信処理の優先度を落として、低速受信モードに遷移する（Ｓｔ２）。低速受信モードでは、受信処理の優先度が落ちることにより、展開手段１３が動作可能な状態にあれば、展開手段１３の処理が受信部１１の処理より優先され、受信バッファ２０内のデータ量が減る傾向になる。
【００２８】
低速受信モードに切り替えた結果、受信バッファ２０内のデータ量が減少し、受信バッファ管理部１２から受信部１１に、受信バッファ２０内のデータ量が第１の閾値２１を下回った旨の通知があると、受信処理は再び高速受信モードになる（Ｓｔ１）。このように、受信バッファ２０内のデータ量に応じて低速受信モードと高速受信モードとの切り替えによる優先度制御が行なわれる。たとえば、リアルタイムオペレーティングシステムを用いて実装した場合は、優先度制御を行なわない場合に比べて、タスクの切り替え回数を少なくすることができ、タスクの切り替えに基づくオーバーヘッドが軽減される。
【００２９】
低速受信モードの状態（Ｓｔ２）において、受信バッファ２０がフル（空き領域無し）になると、補助記憶装置１４への退避状態（Ｓｔ３）に遷移する。すなわち、受信バッファ管理部１２から受信部１１に対して、受信バッファ２０がフル（空き領域無し）になった旨の通知があると、受信部１１は受信処理を一時停止する。これと同時に、受信バッファ管理部１２から補助記憶書込部１５に受信バッファ２０がフルである旨の通知が出され、これを受けた補助記憶書込部１５は受信バッファ２０内の印刷データ（ＰＤＬデータ）を補助記憶装置１４に書き込む書込処理を開始する。
【００３０】
低速受信モードになっているにもかかわらず受信バッファ２０がフルになって退避状態（Ｓｔ３）に遷移するのは、展開手段１３の展開処理が非常に低速で動作しているか、あるいは停止していると考えられる。このような状況では、展開処理以降の速度を優先するよりも、受信を早く終わらせて、クライアントコンピュータを印刷データの送信処理から早く解放する方が、ユーザーにとってのメリットが大きい。そこで、受信を再開できるように受信バッファ２０内の印刷データを補助記憶装置１４に退避する書込処理を開始させている。書込処理では、受信バッファ２０に格納されている印刷データを一括して書き込んでもよいし、受信バッファ２０をブロックに分けて管理している場合は、ブロック単位に書き込んでもよい。また、補助記憶装置１４上にファイルシステムを構成しておけば、データを管理し易くなる。
【００３１】
書込処理が完了する前に、受信バッファ管理部１２から補助記憶書込部１５に対して受信バッファ２０内のデータ量が第３の閾値２３を下回った旨の通知があると、補助記憶書込部１５は補助記憶装置１４への書込処理を中止し、今回の書込処理が無かった状態となるように補助記憶装置１４上の関連するデータを破棄する。
【００３２】
受信バッファ２０内のデータ量が第３の閾値２３を下回った旨の通知は受信部１１にも同時に出され、これを受けた受信部１１は、低速受信モードに移行して受信処理を再開させる。このように受信バッファ２０内のデータ量が書込処理の完了前に第３の閾値２３を下回ったということは、それまで低速または停止していた展開処理が高速で動作する状態に復旧したと考えられる。そこで、データの入出力速度が低速な補助記憶装置１４への退避を即刻中止し、受信バッファ２０のみを介して印刷データが展開手段１３に引き渡される状態に再度切り替えることで、展開処理が無駄に低速になることを防止している。
【００３３】
受信バッファ２０内のデータ量が第３の閾値２３を下回ることなく補助記憶書込部１５への書込処理が完了した場合は、受信バッファ２０内の印刷データは不要になるので破棄する。そして受信処理を再開して受信を続行する。ここでは、高速受信モードに遷移して受信処理を再開している。
【００３４】
展開手段１３は、図３に示すように、書込処理が完了した印刷データが補助記憶装置１４上にあれば（Ｓｔ１０）、それを読み出して、ラスタイメージデータへの展開処理を実施する。その後、展開済みの印刷データを補助記憶装置１４から削除する。書込処理が完了した印刷データが補助記憶装置１４上に無ければ（Ｓｔ１１）、受信バッファ２０から優先的に印刷データを読み出して、ラスタイメージデータへの展開処理を実施する。
【００３５】
なお、補助記憶装置１４への書込処理が始まってから完了するまでの間に、受信バッファ２０内のデータ量が第３の閾値２３を下回らない範囲で展開手段１３が受信バッファ２０から印刷データを読み出して展開処理を行なうことがある。このような場合は、補助記憶装置１４に退避した印刷データの先頭部分が既に展開済みなので、重複展開を避けるためには補助記憶装置１４から読み出した印刷データに対する展開処理の開始位置を調整して整合を取る必要がある。たとえば、書込処理の実行中に展開手段１３が受信バッファ２０から読み出したデータ量をどこかに記憶しておき、後でこれを参照して展開処理の開始位置を調整するように構成するとよい。
【００３６】
図４から図６は、上記の動作に伴って、受信バッファ２０内のデータ量が遷移する様子の各種の例を示している。図４（ａ）は、受信開始直後で、受信バッファ２０内のデータ量が第２の閾値２２をまだ越えておらず、高速受信モードで受信が行なわれている状態を示している。図４（ｂ）は、受信バッファ２０内のデータ量が第２の閾値２２を上回り、低速受信モードに切り替えて受信処理が行なわれている状態を示している。図４（ｃ）は、その後、受信バッファ２０内のデータ量が第１の閾値２１を下回り、再び高速受信モードになった状態を示している。
【００３７】
図５（ａ）は、受信開始直後であって受信バッファ２０内のデータ量が第２の閾値２２を上回っておらず、高速受信モードで受信が行なわれている状態を示している。図５（ｂ）は、受信バッファ２０内のデータ量が第２の閾値２２を上回り、低速受信モードで受信処理が行なわれている状態を示している。図５（ｃ）は、受信バッファ２０がフルになって、受信が一時停止し、補助記憶装置１４への書込処理を開始した状態を示している。図５（ｄ）は、補助記憶装置１４への書込処理が完了する前に展開手段１３が受信バッファ２０から印刷データを読み出して展開処理し、受信バッファ２０内のデータ量が第３の閾値２３を下回った状態を示している。書込処理の完了前にデータ量が第３の閾値２３を下回ると、補助記憶装置１４への書込処理が中止され、補助記憶装置１４上の関連データが破棄されて受信処理が再開される。
【００３８】
図６（ａ）は、受信開始直後の高速受信モードの状態を示している。その後、図６（ｂ）に示すように受信バッファ２０内のデータ量が第２の閾値２２を上回ると、低速受信モードに切り替わる。図６（ｃ）に示すように受信バッファ２０がフルになると、受信が一時停止し、補助記憶装置１４への書込処理が開始する。図６（ｄ）は、受信バッファ２０内のデータ量が第３の閾値２３を下回ること無く補助記憶装置１４への書込処理が完了し、受信バッファ２０内のデータが破棄され、空き領域が生じて受信バッファ２０が空になった状態を示している。受信バッファ２０内のデータ量が第１の閾値２１を下回っているので、高速受信モードで受信処理が再開されている。
【００３９】
以上、本発明の実施形態を図面によって説明してきたが、具体的な構成は実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。たと例えば、実施の形態では、補助記憶装置１４への書込処理において、受信バッファ２０内のすべてのデータを補助記憶装置１４に退避したが、一部のデータだけを退避するように構成してもよい。一部のデータだけを退避した場合は、その分だけ受信バッファ２０内のデータを破棄して空き領域を生成すればよい。なお、一部のみを退避する場合は、書込処理の完了後に低速受信モードで受信処理を再開するように構成してもよい。また、書込処理の完了によって生じた空き領域の大きさに応じて、高速受信モードに移行するか低速受信モードに移行するかを切り替えるように構成するとよい。
【００４０】
また実施の形態では、印刷データを受信し、これをイメージデータに展開する機能を備えた印刷データ処理装置を例に説明したが、受信するデータは印刷データでなくてもよく、また受信したデータに対する処理はイメージデータへの展開処理に限定されない。すなわち、受信したデータに対して処理手段が所定の処理を施すデータ処理装置についても本発明は有効である。
【００４１】
このほか実施の形態では、３つの閾値を、第１の閾値２１＜第２の閾値２２＜第３の閾値２３の関係に設定したが、第３の閾値２３が第２の閾値２２より高い必要はない。第３の閾値２３は受信バッファ２０にある程度の空き領域が生じる値であればよく、他の閾値と相関無く任意の値に設定することができる。さらに、実施の形態では、受信処理を高速受信モードと低速受信モードに切り替えることで処理の最適化を図ったが、受信速度の切り替え機能は無くてもかまわず、受信バッファ２０がフルのときに受信を一時停止する機能を備えていればよい。
【００４２】
【発明の効果】
本発明に係かかる印刷データ処理装置およびデータ処理装置によれば、一度、受信バッファがフルになって補助記憶装置への格納を開始した場合でも、書込処理が完了する前に所定量以上の空き領域が受信バッファに生じると、補助記憶装置の使用を中止し、受信バッファによるデータの受け渡しが継続するようになっている。これにより、処理速度や印刷速度を犠牲にすることなくクライアントコンピュータをデータの送信処理から早期に解放することができる。すなわち、補助記憶装置を経由して展開等の処理が行なわれる場合が少なくなり、補助記憶装置の読み書きにかかわるオーバーヘッドが軽減され、処理速度や印刷速度の低下が防止される。また補助記憶装置への書込処理が完了したときは、受信バッファに空き領域が生じて受信処理が再開されるので、クライアントコンピュータをデータの送信処理から早期に解放することができる。
【００４３】
さらに、受信バッファに格納されている印刷データのデータ量に応じて、受信処理を高速受信モードと低速受信モードに切り替える機能を備えたものでは、展開手段が印刷データを受信バッファから読み出す速度とクライアントコンピュータから印刷データを受信する速度との関係が様々に変化しても、常に受信処理と展開処理とが最適なバランスとなって効率良く処理が実行される。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷データ処理装置における受信側の状態遷移図である。
【図２】本発明の実施の形態に係る印刷データ処理装置の概略構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷データ処理装置における展開側の状態遷移図である。
【図４】低速受信モードから高速受信モードに復帰する場合における受信バッファ内のデータ量の遷移の一例を示す説明図である。
【図５】受信バッファがフルになってから補助記憶装置への書込処理が完了する前にデータ量が第３の閾値を下回った場合における受信バッファ内のデータ量の遷移の一例を示す説明図である。
【図６】受信バッファがフルになった後、補助記憶装置への書込処理が完了した場合における受信バッファ内のデータ量の遷移の一例を示す説明図である。
【符号の説明】
１０…印刷データ処理装置
１１…受信部
１２…受信バッファ管理部
１３…展開手段
１４…補助記憶装置
１５…補助記憶書込部
１６…印刷バッファ
１７…印刷制御部
２０…受信バッファ
２１…第１の閾値
２２…第２の閾値
２３…第３の閾値
【図１】
2005018394.tif 000003
【図２】
2005018394.tif 000004
【図３】
2005018394.tif 000005
【図４】
2005018394.tif 000006
【図５】
2005018394.tif 000007
【図６】
2005018394.tif 000008