(57)【要約】【課題】  通信バッファから受信バッファへの転送と、受信バッファからデータ格納領域への転送とを行うために、情報処理装置内のデータ転送バスの転送効率が悪く、処理速度が低下する。【解決手段】  受信バッファ３に格納済みの解析不要データＤ１は第２データ転送手段６によってデータ格納領域４の解析不要データＤ１格納領域への格納が行われ、通信バッファ２から受信バッファ３へ入力中の解析不要データＤ２は受信バッファ３への格納が完了した後、第２データ転送手段６によってデータ格納領域４の解析不要データＤ２格納領域への格納が行われ、通信バッファ２に残っている解析不要データＤ３は第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域に直送されて格納される。【選択図】  図５
2005173846.tif 000002
【特許請求の範囲】
【請求項１】
通信バッファと、通信バッファが受信したデータを一時的に格納する受信バッファと、前記データのうち格納を要するデータを格納するデータ格納手段と、通信手段と、前記受信バッファに格納されたコマンド・データを解析するコマンド・データ解析手段と、前記通信バッファから受信バッファにデータを転送する第１データ転送手段と、前記受信バッファからデータ格納手段にデータを転送する第２データ転送手段と、これらの各手段を制御するシステムサービス手段とを含む情報処理装置において、
前記受信バッファに格納されたコマンド・データを解析して、後続のデータが解析不要で、かつ、前記データ格納手段に格納する後続解析不要データであるか否かを判別する判別手段と、この判別手段の判別結果に基づいて、少なくとも、前記通信用バッファから前記受信バッファに転送されていない前記後続解析不要データについては前記受信バッファを介することなく前記データ格納手段に転送して格納する直送手段を備えていることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、前記第１データ転送手段が、前記後続解析不要データを前記通信バッファから前記データ格納手段へ転送するための直送手段を兼ねていることを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、前記第１データ転送手段及び／又は第２データ転送手段が、ＤＭＡであることを特徴とする情報処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の情報処理装置において、
前記通信バッファから前記受信バッファへの転送をすでに終えたデータについては前記受信バッファから前記データ格納手段に転送し、
前記通信バッファから前記受信バッファに入力中のデータについてはそのまま前記受信バッファに格納した後、前記受信バッファから前記データ格納手段に転送し、
前記通信バッファから前記受信バッファにまだ転送されていないデータについては前記通信バッファから前記データ格納手段へ直送する
ことを特徴とする情報処理装置。
【請求項５】
請求項１ないし３のいずれかに記載の情報処理装置において、
前記通信バッファから前記受信バッファへの転送をすでに終えたデータについては前記受信バッファから前記データ格納手段に転送し、
前記通信バッファから前記受信バッファに入力中のデータについては前記受信バッファへの転送を中断し、
前記通信バッファから前記受信バッファにまだ転送されていないデータについては前記通信バッファから前記データ格納手段へ直送する
ことを特徴とする情報処理装置。
【請求項６】
請求項１ないし５のいずれかに記載の情報処理装置において、前記受信バッファに格納していない後続解析不要データのデータ量が予め定めた量未満のときには、前記通信バッファから前記データ格納手段への直送を行わないことを特徴とする情報処理装置。
【請求項７】
請求項１ないし６のいずれかに記載の情報処理装置において、前記第２データ転送手段による前記受信バッファから前記データ格納手段への転送が終了する前に、前記通信バッファから後続解析不要データの後続データが受信バッファに転送されたときには、前記データ格納手段への転送終了を待たないで、前記コマンド・データ解析手段は前記後続データの解析を開始することを特徴とする情報処理装置。
【請求項８】
請求項１ないし７に記載の情報処理装置において、前記システムサービス手段が前記第２データ転送手段を兼ねていることを特徴とする情報処理装置。
【請求項９】
通信バッファと、通信バッファが受信したデータを一時的に格納する受信バッファと、前記データのうち格納を要するデータを格納するデータ格納手段と、通信手段と、前記受信バッファに格納されたコマンド・データを解析するコマンド・データ解析手段と、前記通信バッファから受信バッファにデータを転送する第１データ転送手段と、前記受信バッファからデータ格納手段にデータを転送する第２データ転送手段と、これらの各手段を制御するシステムサービス手段とを含む情報処理装置におけるデータ転送方法において、
前記受信バッファに格納されたコマンド・データを解析して、後続のデータが解析不要で、かつ、前記データ格納手段に格納する後続解析不要データであるか否かを判別し、この判別結果に基づいて、少なくとも、前記通信用バッファから前記受信バッファに転送されていない前記後続解析不要データについては前記受信バッファを介することなく前記データ格納手段に転送して格納することを特徴とするデータ転送方法。
【請求項１０】
請求項９に記載の情報処理装置におけるデータ転送方法において、
前記通信バッファから前記受信バッファへの転送をすでに終えたデータについては前記受信バッファから前記データ格納手段に転送し、
前記通信バッファから前記受信バッファに入力中のデータについてはそのまま前記受信バッファに格納した後、前記受信バッファから前記データ格納手段に転送し、
前記通信バッファから前記受信バッファにまだ転送されていないデータについては前記通信バッファから前記データ格納手段へ直送する
ことを特徴とするデータ転送方法。
【請求項１１】
請求項９又は１０に記載の情報処理装置におけるデータ転送方法において、
前記通信バッファから前記受信バッファへの転送をすでに終えたデータについては前記受信バッファから前記データ格納手段に転送し、
前記通信バッファから前記受信バッファに入力中のデータについては前記受信バッファへの転送を中断し、
前記通信バッファから前記受信バッファにまだ転送されていないデータについては前記通信バッファから前記データ格納手段へ直送する
ことを特徴とするデータ転送方法。
【請求項１２】
請求項９ないし１１のいずれかに記載の情報処理装置におけるデータ転送方法において、前記受信バッファに格納されていない後続解析不要データのデータ量が予め定めた量未満のときには、前記通信バッファから前記データ格納手段への直送を行わないことを特徴とするデータ転送方法。
【請求項１３】
請求項９ないし１２のいずれかに記載の情報処理装置におけるデータ転送方法において、前記第２データ転送手段による前記受信バッファから前記データ格納手段への転送が終了する前に、前記通信バッファから後続解析不要データの後続データが受信バッファに転送されたときには、前記データ格納手段への転送終了を待たないで、前記コマンド・データ解析手段は前記後続データの解析を開始することを特徴とするデータ転送方法。
【請求項１４】
被記録媒体に画像を形成する画像形成手段を備えた画像形成装置において、請求項１ないし８のいずれかに記載の情報処理装置を含むことを特徴とする画像形成装置。
【請求項１５】
請求項１４に記載の画像形成装置において、前記画像形成手段が液滴を吐出して画像を形成する手段であることを特徴とする画像形成装置。
【請求項１６】
請求項１４に記載の画像形成装置において、前記画像形成手段が電子写真方式で画像を形成する手段であることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、データ転送方法及び画像形成装置に関する。
【背景技術】
【０００２】
通信を伴う一般的な情報処理装置は、通信バッファと、通信バッファが受信したデータを一時的に格納する受信バッファと、データのうち格納を要するデータを格納するデータ格納手段と、通信手段と、受信バッファに格納されたデータの内のコマンド・データを解析するコマンド・データ解析手段と、通信バッファから受信バッファにデータを転送する第１データ転送手段と、受信バッファからデータ格納手段にデータを転送する第２データ転送手段と、これらの各手段を制御するシステムサービス手段とを含む構成となっている。
【０００３】
この場合、受信バッファとデータ格納手段はメモリで構成され、第１データ転送手段は通信バッファからメモリへのデータ転送を行う手段で、第２データ転送手段はメモリからメモリへのデータ転送を行う手段でそれぞれ構成される。
【０００４】
そして、通信によって送信されてきたデータは、最初、通信バッファに格納された後、第１データ転送手段によってメモリ内の受信バッファに転送されて格納され、コマンド・データ解析手段によって解析された後、第２データ転送手段によってメモリ内の受信バッファから同じメモリ内のデータ格納領域に移される。
【０００５】
ここで、受信バッファ内のデータは、コマンド・データ解析手段によって解析された結果、後続のデータが解析不要なデータであっても、通信バッファから受信バッファに一度転送された後に、受信バッファからデータ格納領域の所定の領域に再転送するようにしている。
【０００６】
なお、データ転送に関しては、例えば、次のようなものが知られている。
【特許文献１】特開平０７−０４４６９７号公報
【特許文献２】特開２００１−３４３９５８号公報
【特許文献３】特開２０００−０１０６８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来の情報処理装置にあっては、かならず、通信バッファから受信バッファへの転送と、受信バッファからデータ格納領域への転送とを行うために、情報処理装置内のデータ転送バスの転送効率が悪く、処理速度が低下するという課題がある。この場合、効率の良いデータ転送を実現するために高速なデータ転送バスを導入すると、コストが高くなるという課題が生じる。
【０００８】
特に、第２データ転送手段として、ＤＭＡではなく、システムサービス手段を構成するＣＰＵを用いてソフト的にデータ転送を行う場合には、本来不必要なデータ転送も行うためにＣＰＵの能力を割く必要性が生じ、装置全体の処理速度の低下を招くことになる。
【０００９】
さらに、解析が不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理できずに逐次処理を行っているため、一層の処理効率の低下、及び処理速度の低下を招くという課題がある。
【００１０】
本発明は上記の課題に鑑みてなされたものであり、データ転送効率を高くして処理速度を向上する情報処理装置、転送効率が高く、処理速度を向上することができるデータ転送方法、並びに処理速度を向上した画像形成装置の提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る情報処理装置は、受信バッファに格納されたコマンド・データを解析し、後続のデータが解析不要で、かつ、データ格納手段に格納する後続解析不要データであるか否かを判別する判別手段と、この判別手段の判別結果に基づいて、少なくとも、通信用バッファから受信バッファに転送されていない後続解析不要データについては受信バッファを介することなくデータ格納手段に転送して格納する直送手段を備えている構成とした。
【００１２】
ここで、第１データ転送手段が、後続解析不要データを通信バッファからデータ格納手段へ転送するための直送手段を兼ねていることが好ましい。また、第１データ転送手段及び／又は第２データ転送手段が、ＤＭＡであることが好ましい。
【００１３】
さらに、通信バッファから受信バッファへの転送をすでに終えたデータについては受信バッファからデータ格納手段に転送し、通信バッファから受信バッファに入力中のデータについてはそのまま受信バッファに格納した後、受信バッファから前記データ格納手段に転送し、通信バッファから受信バッファにまだ転送されていないデータについては通信バッファからデータ格納手段へ直送することが好ましい。
【００１４】
また、通信バッファから受信バッファへの転送をすでに終えたデータについては受信バッファからデータ格納手段に転送し、通信バッファから受信バッファに入力中のデータについては受信バッファへの転送を中断し、通信バッファから受信バッファにまだ転送されていないデータについては通信バッファからデータ格納手段へ直送することが好ましい。
【００１５】
さらに、受信バッファに格納していない後続解析不要データのデータ量が予め定めた量未満のときには、通信バッファからデータ格納手段への直送を行わないことが好ましい。
【００１６】
また、第２データ転送手段による受信バッファからデータ格納手段への転送が終了する前に、通信バッファから後続解析不要データの後続データが受信バッファに転送されたときには、データ格納手段への転送終了を待たないで、コマンド・データ解析手段は当該後続データの解析を開始することが好ましい。
【００１７】
さらに、システムサービス手段が第２データ転送手段を兼ねていることが好ましい。
【００１８】
本発明に係る情報処理装置におけるデータ転送方法は、受信バッファに格納されたコマンド・データを解析して、後続のデータが解析不要で、かつ、データ格納手段に格納する後続解析不要データであるか否かを判別し、この判別結果に基づいて、少なくとも、通信用バッファから受信バッファに転送されていない後続解析不要データについては受信バッファを介することなくデータ格納手段に転送して格納する構成とした。
【００１９】
ここで、通信バッファから受信バッファへの転送をすでに終えたデータについては受信バッファからデータ格納手段に転送し、通信バッファから受信バッファに入力中のデータについてはそのまま受信バッファに格納した後、受信バッファからデータ格納手段に転送し、通信バッファから受信バッファにまだ転送されていないデータについては通信バッファからデータ格納手段へ直送する構成とすることが好ましい。
【００２０】
また、通信バッファから受信バッファへの転送をすでに終えたデータについては受信バッファからデータ格納手段に転送し、通信バッファから受信バッファに入力中のデータについては受信バッファへの転送を中断し、通信バッファから受信バッファにまだ転送されていないデータについては通信バッファからデータ格納手段へ直送することが好ましい。
【００２１】
さらに、受信バッファに格納していない後続解析不要データのデータ量が予め定めた量未満のときには、通信バッファからデータ格納手段への直送を行わないことが好ましい。
【００２２】
また、第２データ転送手段による受信バッファからデータ格納手段への転送が終了する前に、通信バッファから後続解析不要データの後続データが受信バッファに転送されたときには、データ格納手段への転送終了を待たないで、コマンド・データ解析手段は当該後続データの解析を開始することが好ましい。
【００２３】
本発明に係る画像形成装置は、本発明に係る情報処理装置を含む構成とした。
【００２４】
ここで、本発明に係る画像形成装置は、画像形成手段としては液滴を吐出して画像を形成する手段或いは電子写真方式で画像を形成する手段であることが好ましい。
【発明の効果】
【００２５】
本発明に係る情報処理装置及びデータ転送方法によれば、コマンド・データを解析して、後続のデータが解析不要で、かつ、データ格納手段に格納する後続解析不要データであるときには、少なくとも、通信用バッファから受信バッファに転送されていない後続解析不要データについては受信バッファを介することなくデータ格納手段に直送するので、データ転送効率が高くなり、処理速度を向上することができる。
【００２６】
本発明に係る画像形成装置によれば、本発明に係る情報処理装置を含むので、データ処理速度が向上して、高速での画像形成が可能になる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について添付図面を参照して説明する。まず、図１を参照して本発明に係るデータ転送方法を実行する本発明に係る情報処理装置の第１実施形態について説明する。なお、同図は同実施形態の説明に供する機能的ブロック説明図である。
【００２８】
通信手段１は、外部のパソコン等などのホストとの間でデータの送受を行なうためのＵＳＢなど通信インターフェースであり、ホスト側から転送されたデータを一時的に格納する通信バッファ２を備えている。
【００２９】
受信バッファ３は、通信バッファ２に格納された受信データを格納するためのメモリである。データ格納領域４は、通信手段１によってホスト側から受信したデータのうちの格納を要するデータを格納するメモリである。これらの受信バッファ３とデータ格納領域４を物理的に同じメモリでも異なるメモリであっても良い。この実施形態では受信バッファ３とデータ格納領域４は同じ物理的メモリで構成している。
【００３０】
第１データ転送手段５は、通信バッファ２に格納されたデータを受信バッファ３に転送して格納する処理を行なうとともに、後述するように通信バッファ２に格納されたデータを受信バッファ３を介することなくデータ格納領域４に転送（直送）して格納する処理も行なう直送手段を兼ねている。第２データ転送手段６は、受信バッファ３に格納されているデータをデータ格納領域４に転送して格納する処理を行なう。これらの第１データ転送手段５及び第２データ転送手段６は、例えばＤＭＡ（ダイレクトメモリアクセス）によって構成される。
【００３１】
コマンド・データ解析手段７は、判別手段を兼ねており、受信バッファ３に格納されたデータの内のコマンド・データを解析するとともに、当該解析したコマンド・データに続く後続のデータが解析を要しないデータであり、データ格納領域４での格納領域が定まっているデータ（このデータを「後続解析不要データ」という。）であるか否かを判別する。
【００３２】
システムサービス手段８は、通信手段１、受信バッファ３、データ格納領域４、第１データ転送手段５、第２データ転送手段６、コマンド・データ解析手段７の各部の制御を司り、通信手段１によるホスト側とのデータ送受信、通信手段１の通信バッファから受信バッファ２によるデータの転送、受信バッファ２からデータ格納領域４に対するデータの転送、通信バッファ２からデータ格納領域４に対するデータの直送などに必要な制御を行なう。
【００３３】
このように構成した実施形態における通信バッファからデータ格納領域に対するデータ転送の第１例について図２ないし図４のフロー図をも参照して説明する。
まず、通信手段１は外部のホストから転送されたデータを通信バッファ２に格納する。そして、通信バッファ２にデータが格納されると、図２に示すように、システムサービス手段８は、第１データ転送手段５に対して通信バッファ２に格納されている解析が必要なデータを受信バッファ３に転送して格納するように指示する。これを受けて、第１データ転送手段５は通信バッファ２からデータを読み出して受信バッファ３に転送して格納する。
【００３４】
次いで、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されたデータを読み出して解析する。このとき、コマンド・データ解析手段７は、解析の結果、当該データに続くデータ（後続データ）が解析を要しない解析不要データであり、当該後続データはデータ格納領域４における格納先が定まるデータ（後続解析不要データ）であるか否かの判別も行い、後続データが後続解析不要データであれば、システムサービス手段８にその旨（解析不要部分の格納要求）を出力する。
【００３５】
そこで、システムサービス手段８は、コマンド・データ解析手段７からの解析不要部分の格納要求を受けたときには、格納先のメモリであるデータ格納領域４のアドレスとサイズを確保し、受信バッファ３内の後続解析不要データのサイズを確認する。
【００３６】
そして、システムサービス手段８は、通信手段１の通信バッファ２から受信バッファ３に対するデータ転送が終了しているか、つまり、受信バッファ３内にすべてのデータを格納済みであるか否かを判別する。このとき、受信バッファ３内にすべてのデータを格納済みでなければ、受信バッファ３に通信バッファ２から転送中（格納中、入力中）のデータがあるか否かを判別し、受信バッファ３への格納中のデータがあれば、すべてのデータを格納済か否かの判別処理に戻る。
【００３７】
そして、この結果、受信バッファ３内にすべてのデータを格納済みであれば、図３に示すように、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されている後続データの解析の再開を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されているデータの解析を再開する。
【００３８】
その後、システムサービス手段８は、第２データ転送手段６に対して受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に格納するように指示する。これを受けて、第２データ転送手段６は受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に転送して格納する。
【００３９】
そして、システムサービス手段８は第２データ転送手段６による後続解析不要データの格納完了を待ち、格納が完了したときには図２のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【００４０】
これに対して、受信バッファ３内にすべてのデータを格納済みでなく、受信バッファ３へのデータ格納中でもなくなれば、図４に示すように、システムサービス手段８は、第２データ転送手段６に対して受信バッファ３に格納済みの後続解析不要データ（一部）をデータ格納領域４に格納するように指示をする。これを受けて、第２データ転送手段６は受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【００４１】
その後、システムサービス手段８は、第１データ転送手段５に対して受信バッファ３に未格納の後続解析不要データ（後続データの残りである。）をデータ格納領域４に格納する（直送する）ように指示する。このとき、第１データ転送手段５によるデータ格納領域４に対する後続解析不要データの格納開始位置を第２データ転送手段６による格納が必要な領域を確保するためのオフセット設定を行う。これを受けて、第１データ転送手段５は受信バッファ３に未格納の通信バッファ２に残っている後続解析不要データをデータ格納領域４に直送して格納する処理を開始する。
【００４２】
そして、システムサービス手段８は、第１データ転送手段５による通信バッファ２からデータ格納領域４への後続解析不要データの直送が完了するのを待ち、直送が完了したときには、第１データ転送手段５に対して通信バッファ２から受信バッファ３に対する後続解析不要データに続く解析が必要な後続データの転送を指示する。これを受けて、第１データ転送手段５は通信バッファ２から受信バッファ３に対して解析が必要な後続データを転送して格納する。
【００４３】
その後、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されている後続データの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を再開する。
【００４４】
その後、システムサービス手段８は、第２データ転送手段６による後続解析不要データの格納完了を待ち、格納が完了したときには図２のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【００４５】
この処理について図５を参照して具体的に説明すると、ここでは、通信バッファ２から第１データ転送手段５によって受信バッファ３に解析必要なデータ、このデータに続く解析不要データD１が受信バッファ3に既に格納済みで、解析不要データD１に続く解析不要データD２が通信バッファ２から受信バッファ３に格納中で、解析不要データD２に続く解析不要データＤ３が通信バッファ３に残っている状態であるとする。
【００４６】
この場合、コマンド・データ解析手段７からシステムサービス手段８に対して解析不要部分の格納要求をし、これを受けてシステムサービス手段８は後続解析不要データを格納するためのアドレスとサイズを確保し、受信バッファ３内の解析不要データのサイズを確認する。
【００４７】
そして、受信バッファ３に格納済みの解析不要データＤ１は第２データ転送手段６によってデータ格納領域４の解析不要データＤ１格納領域への格納が行われ、通信バッファ２から受信バッファ３へ入力中の解析不要データＤ２は受信バッファ３への格納が完了した後、第２データ転送手段６によってデータ格納領域４の解析不要データＤ２格納領域への格納が行われる。
【００４８】
一方、通信バッファ２に残っている解析不要データＤ３は第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域に直送されて格納される。
【００４９】
このとき、第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域データの直送が完了すると、第１データ転送手段５から通信バッファ２の解析を要する後続データＤ４が受信バッファ３に転送されて格納され、第２データ転送手段６によるデータ格納領域４へのデータ転送終了を待たずに、コマンド・データ解析手段７による解析必要な後続データの解析を開始する。
【００５０】
このように、受信バッファに格納されたデータの内のコマンド・データを解析し、当該コマンド・データの後続のデータが解析不要であり、かつ、データ格納手段に格納する後続解析不要データであるときには、少なくとも、通信用バッファから受信バッファに転送されていない後続解析不要データについては受信バッファを介することなくデータ格納手段に転送して格納するので、無駄なデータ転送を最小限に抑えることができ、データ転送バスでのデータ転送効率が向上し、処理速度が向上する。
【００５１】
この場合、通信バッファから受信バッファへのデータ転送を行う第１データ転送手段が、後続解析不要データを通信バッファからデータ格納手段へ転送するための直送手段を兼ねることによって、構成が簡単になるとともに、転送速度の高速化を図れる。また、通信バッファから受信バッファへのデータ転送を行う第１データ転送手段、受信バッファからデータ格納手段へのデータ転送を行う第２データ転送手段としてＤＭＡを用いることで、構成が簡単になるとともに、転送速度の高速化を図れる。
【００５２】
また、通信バッファから受信バッファへの転送をすでに終えたデータについては受信バッファからデータ格納手段に転送し、通信バッファから受信バッファに入力中のデータについてはそのまま受信バッファに格納した後、受信バッファからデータ格納手段に転送し、通信バッファから受信バッファにまだ転送されていないデータについては通信バッファからデータ格納手段へ直送する構成とすることだけでも、無駄なデータ転送を最小限に抑えることができ、データ転送バスでのデータ転送効率が向上し、処理速度が向上する。
【００５３】
さらに、第２データ転送手段による受信バッファからデータ格納手段への転送が終了する前に、通信バッファから解析を要する新たなコマンド・データを含む次のデータが受信バッファに転送されたときには、データ格納手段への転送終了を待たないで、コマンド・データ解析手段が次のデータの解析を開始することにより、解析の不必要なデータの単純な格納作業と、コマンドデータの解析作業を並行処理することができて、より処理効率、処理速度を向上することができる。
【００５４】
このようなデータ転送を行うことによって、例えばホストで印刷データをビットマップデータに展開し、このビットマップデータを画像形成装置に転送する場合、画像形成装置側ではビットマップデータであれば解析を要しないデータとなるので、高速でビットマップデータの格納を行うことができ、これによって、画像形成装置側の処理速度の向上を図れるとともにホスト側を早期に解放することも可能になる。
【００５５】
つまり、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、上記第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて通信用バッファから受信バッファに格納されてから第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していないデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送することで、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができる。
【００５６】
また、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて通信用バッファから受信バッファに格納されてから第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していないデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送し、第１データ転送手段にて後続するデータを受信バッファの継続領域に転送し、第２データ転送手段の転送終了前に上記後続データが受信バッファに入力された場合に第２データ転送手段の転送終了を待たずにコマンド・データ解析手段が受信バッファ内の後続データの解析を行うことにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理することにより、処理効率、処理速度を向上することができる。
【００５７】
次に、通信バッファからデータ格納領域に対するデータ転送の第２例について図６及び図７のフロー図をも参照して説明する。
まず、通信手段１は外部のホストから転送されたデータを通信バッファ２に格納する。そして、通信バッファ２にデータが格納されると、前記第１例と同様に、図６に示すように、システムサービス手段８は、第１データ転送手段５に対して通信バッファ２に格納されている解析が必要なデータを受信バッファ３に転送して格納するように指示する。これを受けて、第１データ転送手段５は通信バッファ２からデータを読み出して受信バッファ３に転送して格納する。
【００５８】
次いで、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されたデータを読み出して解析する。このとき、コマンド・データ解析手段７は、解析の結果、当該データに続くデータが後続解析不要データであるか否かの判別も行い、後続データが後続解析不要データであれば、システムサービス手段８にその旨（解析不要部分の格納要求）を出力する。
【００５９】
そこで、システムサービス手段８は、コマンド・データ解析手段７からの解析不要部分の格納要求を受けたときには、格納先のメモリであるデータ格納領域４のアドレスとサイズを確保し、受信バッファ３内の後続解析不要データのサイズを確認する。
【００６０】
そして、システムサービス手段８は、通信手段１の通信バッファ２から受信バッファ３に対するデータ転送が終了しているか、つまり、受信バッファ３内にすべてのデータを格納済みであるか否かを判別する。
【００６１】
このとき、受信バッファ３内にすべてのデータを格納済みであれば、前述した図３で説明した処理と同様に、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されている後続データの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されている後続データの解析を再開する。
【００６２】
その後、システムサービス手段８は、第２データ転送手段６に対して受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に格納するように指示する。これを受けて、第２データ転送手段６は受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に転送して格納する。
【００６３】
そして、システムサービス手段８は第２データ転送手段６による後続解析不要データの格納完了を待ち、格納が完了したときにはコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【００６４】
これに対して、受信バッファ３内にすべてのデータを格納済みでなければ、図７に示すように、受信バッファ３に格納中の第１データ転送手段５に対して格納中断指示を与える。これにより、第１データ転送手段５は通信バッファ２から受信バッファ３へのデータの格納を中断する。
【００６５】
そして、システムサービス手段８は、第１データ転送手段５による受信バッファ３への格納が中断したときに、第２データ転送手段６に対して受信バッファ３に格納済みの後続解析不要データ（一部）をデータ格納領域４に格納するように指示する。これを受けて、第２データ転送手段６は受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【００６６】
その後、システムサービス手段８は、第１データ転送手段５に対して受信バッファ３に未格納の後続解析不要データ（残り）をデータ格納領域４に格納する（直送する）ように指示する。このとき、第１データ転送手段５によるデータ格納領域４に対する後続解析不要データの格納開始位置を第２データ転送手段６による格納が必要な領域を確保するためのオフセット設定を行う。これを受けて、第１データ転送手段５は受信バッファ３に未格納の通信バッファ２に残っている後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【００６７】
そして、システムサービス手段８は、第１データ転送手段５による通信バッファ２からデータ格納領域４への後続解析不要データの直送が完了するのを待ち、直送が完了したときには、第１データ転送手段５に対して通信バッファ２から受信バッファ３に対する後続解析不要データに続く解析が必要な後続データの転送を指示する。これを受けて、第１データ転送手段５は通信バッファ２から受信バッファ３に対して解析が必要な後続データを転送して格納する。
【００６８】
その後、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されている後続データの解析を再開する。
【００６９】
その後、システムサービス手段８は、第２データ転送手段６による後続解析不要データの格納完了を待ち、格納が完了したときには前述した図５のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【００７０】
この処理について図８を参照して具体的に説明すると、ここでは、通信バッファ２から第１データ転送手段５によって受信バッファ３に解析必要なデータ、このデータに続く解析不要データD１が受信バッファ3に既に格納済みで、解析不要データD１に続く解析不要データD２が通信バッファ２から受信バッファ３に格納中で、解析不要データD２に続く解析不要データＤ３が通信バッファ３に残っている状態であるとする。
【００７１】
この場合、コマンド・データ解析手段７からシステムサービス手段８に対して解析不要部分の格納要求をし、これを受けてシステムサービス手段８は後続データを格納するためのアドレスとサイズを確保し、受信バッファ３内の解析不要データのサイズを確認する。
【００７２】
そして、受信バッファ３に格納済みの解析不要データＤ１は第２データ転送手段６によってデータ格納領域４の解析不要データＤ１格納領域への格納が行われ、通信バッファ２から受信バッファ３へ入力中の解析不要データＤ２については格納が中断される。この場合、解析不要データＤ２のうちの受信バッファ３に格納された分を解析不要データＤ２１とし、中断された後の分を解析不要データＤ２２とすると、受信バッファ３への格納された解析不要データＤ２１は第２データ転送手段６によってデータ格納領域４の解析不要データＤ２１格納領域への格納が行われ、中断されて通信バッファ２に残っている解析不要データＤ２２は第１データ転送手段５によってデータ格納領域４の解析不要データＤ２２格納領域に直送されて格納される。
【００７３】
また、通信バッファ２に残っている解析不要データＤ３は第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域に直送されて格納される。
【００７４】
このとき、第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域データの直送が完了すると、第１データ転送手段５から通信バッファ２の解析を要する後続データＤ４が受信バッファ３に転送されて格納され、第２データ転送手段６によるデータ格納領域４へのデータ転送終了を待たずに、コマンド・データ解析手段７による解析必要データの解析を開始する。
【００７５】
このように、この第２例のデータ転送処理では、通信バッファから受信バッファへ格納中の解析不要データについては受信バッファへの格納を中断して、データ格納領域への直送に切り替えるので、第１データ転送手段による通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、転送効率を上げ、処理速度を向上し、コストを抑えることができる。
【００７６】
つまり、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて受信バッファへの入力を中断し、通信用バッファから受信バッファに格納された分については第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していない後続のデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送することにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に第１データ転送手段の通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができる。
【００７７】
また、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて受信バッファへの入力を中断し、
通信用バッファから受信バッファに格納された分については第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していない後続のデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送し、第２データ転送手段の転送終了前に後続データが受信バッファに入力された場合に第２データ転送手段の転送終了を待たずにコマンド・データ解析手段が受信バッファ内の後続データの解析を行うことにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理することにより、処理効率、処理速度を向上することができ、しかも第１データ転送手段の通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができる。
【００７８】
次に、通信バッファからデータ格納領域に対するデータ転送の第３例について図９ないし図１１のフロー図をも参照して説明する。
まず、通信手段１は外部のホストから転送されたデータを通信バッファ２に格納する。そして、通信バッファ２にデータが格納されると、前記第１例及び第２例と同様に、図９に示すように、システムサービス手段８は、第１データ転送手段５に対して通信バッファ２に格納されている解析が必要なデータを受信バッファ３に転送して格納するように指示する。これを受けて、第１データ転送手段５は通信バッファ２からデータを読み出して受信バッファ３に転送して格納する。
【００７９】
次いで、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されたデータを読み出して解析する。このとき、コマンド・データ解析手段７は、解析の結果、当該データに続くデータが後続解析不要データであるか否かの判別も行い、後続データが後続解析不要データであれば、システムサービス手段８にその旨（解析不要部分の格納要求）を出力する。
【００８０】
そこで、システムサービス手段８は、コマンド・データ解析手段７からの解析不要部分の格納要求を受けたときには、格納先のメモリであるデータ格納領域４のアドレスとサイズを確保し、受信バッファ３内の解析不要後続データのサイズを確認する。
【００８１】
そして、システムサービス手段８は、通信手段１の通信バッファ２から受信バッファ３に対するデータ転送が終了しているか、つまり、受信バッファ３内にすべてのデータを格納済みであるか否かを判別する。
【００８２】
このとき、受信バッファ３内にすべてのデータを格納済みであれば、前述した図３で説明した処理と同様に、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されているデータの解析を再開する。
【００８３】
その後、システムサービス手段８は、第２データ転送手段６に対して受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に格納するように指示をする。これを受けて、第２データ転送手段６は受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に転送して格納する。
【００８４】
そして、システムサービス手段８は第２データ転送手段６による後続解析不要データの格納完了を待ち、格納が完了したときにはコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【００８５】
これに対して、受信バッファ３内にすべてのデータを格納済みでなければ、受信バッファ３へ未格納のデータ量が予め定めたデータ量未満であるか否かを判別する。
【００８６】
このとき、受信バッファ３内にすべてのデータを格納済みでないが、未格納のデータ量（受信バッファ３に格納されていない後続解析不要データのデータ量）が予め定めたデータ量未満であるときには、図１０に示す処理に移行して、通信バッファ２からデータ格納領域４への未格納の後続解析不要データの直送を行なわないで、通信バッファ２から受信バッファ３への格納を行なった後データ格納領域４に転送する処理を行なう。
【００８７】
すなわち、図１０に示すように、システムサービス手段８は、第２データ転送手段６に対して受信バッファ３に格納済みの後続解析不要データ（後続データの一部である。）をデータ格納領域４に格納するように指示する。これを受けて、第２データ転送手段６は受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【００８８】
その後、システムサービス手段８は、第１データ転送手段５に対して受信バッファ３に未格納の後続解析不要データ（後続データの残りである。）を受信バッファ３に格納するように指示する。これを受けて、第１データ転送手段５は通信バッファ２に残っている未格納の後続解析不要データを受信バッファ３に転送して格納する。
【００８９】
そして、システムサービス手段８は、第１データ転送手段５による通信バッファ２から受信バッファ３への後続解析不要データの格納が完了するのを待ち、格納が完了したときには、第１データ転送手段５に対して通信バッファ２から受信バッファ３に対する後続解析不要データに続く解析が必要な後続データの転送を指示する。これを受けて、第１データ転送手段５は通信バッファ２から受信バッファ３に対して解析が必要な後続データを転送して格納する。
【００９０】
その後、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されている後続データの解析の再開を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されている後続データの解析を再開する。
【００９１】
その後、システムサービス手段８は、第２データ転送手段６による後続解析不要データの格納完了を待ち、格納が完了したときには、再度、第２データ転送手段６に対し、受信バッファ３に格納済みの解析不要データ（残り）をデータ格納領域４に格納するように指示する。これを受けて、第２データ転送手段６は受信バッファ３に格納済みの解析不要データ（残り）をデータ格納領域４に転送して格納する。
【００９２】
そして、システムサービス手段８は、第２データ転送手段６による後続解析不要データの格納完了を待ち、格納が完了したときには、図９のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【００９３】
一方、図９の前記判別処理において、受信バッファ３内にすべてのデータを格納済みでなく、未格納のデータ量が予め定めたデータ量以上であるときには、図１１に示す処理に移行して、通信バッファ２からデータ格納領域４への未格納の後続解析不要データの直送を行う処理に移行する。
【００９４】
すなわち、システムサービス手段８は、図１１に示すように、受信バッファ３に格納中の第１データ転送手段５に対して格納中断指示を与える。これにより、第１データ転送手段５は通信バッファ２から受信バッファ３へのデータの格納を中断する。
【００９５】
そして、システムサービス手段８は、第１データ転送手段５による受信バッファ３への格納が中断したときに、第２データ転送手段６に対して受信バッファ３に格納済みの後続解析不要データ（後続データの一部である。）をデータ格納領域４に格納するように指示する。これを受けて、第２データ転送手段６は受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【００９６】
その後、システムサービス手段８は、第１データ転送手段５に対して受信バッファ３に未格納の後続解析不要データ（後続データの残りである。）をデータ格納領域４に格納する（直送する）ように指示をする。このとき、第１データ転送手段５によるデータ格納領域４に対する後続解析不要データの格納開始位置を第２データ転送手段６による格納が必要な領域を確保するためのオフセット設定を行う。これを受けて、第１データ転送手段５は受信バッファ３に未格納の通信バッファ２に残っている後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【００９７】
そして、システムサービス手段８は、第１データ転送手段５による通信バッファ２からデータ格納領域４への後続解析不要データの直送が完了するのを待ち、直送が完了したときには、第１データ転送手段５に対して通信バッファ２から受信バッファ３に対する後続解析不要データに続く解析が必要な後続データの転送を指示する。これを受けて、第１データ転送手段５は通信バッファ２から受信バッファ３に対して解析が必要な後続データを転送して格納する。
【００９８】
その後、システムサービス手段８は、コマンド・データ解析手段７に対して受信バッファ３に格納されている後続データの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されている後続データの解析を再開する。
【００９９】
その後、システムサービス手段８は、第２データ転送手段６による後続解析不要データの格納完了を待ち、格納が完了したときには前述した図９のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【０１００】
このように、この第３例のデータ転送処理では、通信バッファに残っている未格納の後続解析不要データのデータ量が予め定めた量未満であるか否かを判別し、未格納データ量が予め定めた量未満であるときには、未格納の後続解析不要データは受信バッファを経由してデータ格納領域に転送し、未格納データ量が予め定めた量以上であるときには、通信バッファから受信バッファへ格納中の解析不要データについては受信バッファへの格納を中断して、データ格納領域への直送に切り替えるので、第１データ転送手段による通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、転送効率を上げ、処理速度を向上し、コストを抑えることができる。しかも、通信バッファに残っている未格納の後続解析不要データのデータ量が少ない場合に直送を行なわないので、第１データ転送手段による転送先の切替処理のオーバーヘッドを防止することができ、処理速度が向上する。
【０１０１】
つまり、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、第２データ転送手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量の場合（予め定めた量未満のとき）には、第１データ転送手段にて通信用バッファから受信バッファに格納されてから第２データ転送手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量でない場合には、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて通信用バッファから受信バッファに格納されてから第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していないデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送することにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、受信バッファに入力中ないし未入力の解析不要データのデータサイズが小さく、第１データ転送手段による転送先の切り替え処理のオーバーヘッドが発生する場合に、転送先の切り替えを行わないことにより、処理速度を向上させることができる。
【０１０２】
また、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、第２データ転送手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量の場合（予め定めた量未満のとき）には、第１データ転送手段にて通信用バッファから受信バッファに格納されてから第２データ転送手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量でない場合には、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて通信用バッファから受信バッファに格納されてから第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していないデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送し、第１データ転送手段にて後続するデータを受信バッファの継続領域に転送し、第２データ転送手段の転送終了前に後続データが受信バッファに入力された場合に第２データ転送手段の転送終了を待たずにコマンド・データ解析手段が受信バッファ内の後続データの解析を行うことにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理することにより、処理効率、処理速度を向上することができ、しかも、受信バッファに入力中ないし未入力の解析不要データのデータサイズが小さく、第１データ転送手段による転送先の切り替え処理のオーバーヘッドが発生する場合に、転送先の切り替えを行わないことにより、処理速度を向上させることができる。
【０１０３】
さらに、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、第２データ転送手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量の場合（予め定めた量未満のとき）には、第１データ転送手段にて通信用バッファから受信バッファに格納されてから第２データ転送手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量でない場合には、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて受信バッファへの入力を中断し、通信用バッファから受信バッファに格納された分については、第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していない後続のデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送することにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、第１データ転送手段の通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、受信バッファに入力中ないし未入力の解析不要データのデータサイズが小さく、第１データ転送手段による転送先の切り替え処理のオーバーヘッドが発生する場合に、転送先の切り替えを行わないことにより、処理速度を向上させることができる。
【０１０４】
また、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、第２データ転送手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量の場合（予め定めた量未満のとき）には、第１データ転送手段にて通信用バッファから受信バッファに格納されてから第２データ転送手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量でない場合には、通信用バッファから受信バッファに入力中のデータに関しては、第２データ転送手段にて受信バッファへの入力を中断し、通信用バッファから受信バッファに格納された分については、第２データ転送手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していない後続のデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送し、第２データ転送手段の転送終了前に後続データが受信バッファに入力された場合に第２データ転送手段の転送終了を待たずにコマンド・データ解析手段が受信バッファ内の後続データの解析を行うことにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、
コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理することにより、処理効率、処理速度を向上することができ、第１データ転送手段の通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、受信バッファに入力中ないし未入力の解析不要データのデータサイズが小さく、第１データ転送手段による転送先の切り替え処理のオーバーヘッドが発生する場合に、転送先の切り替えを行わないことにより、処理速度を向上させることができる。
【０１０５】
次に、図１２を参照して本発明に係るデータ転送方法を実行する本発明に係る情報処理装置の第２実施形態について説明する。なお、同図は同実施形態の説明に供する機能的ブロック説明図である。
【０１０６】
通信手段１は、外部のパソコン等などのホストとの間でデータの送受を行なうためのＵＳＢなど通信インターフェースであり、ホスト側から転送されたデータを一時的に格納する通信バッファ２を備えている。
【０１０７】
受信バッファ３は、通信バッファ２に格納された受信データを格納するためのメモリである。データ格納領域４は、通信手段１によってホスト側から受信したデータのうちの格納を要するデータを格納するメモリである。これらの受信バッファ３とデータ格納領域４とを物理的に同じメモリでも異なるメモリであっても良い。この実施形態では受信バッファ３とデータ格納領域４は同じ物理的メモリで構成している。
【０１０８】
第１データ転送手段５は、通信バッファ２に格納されたデータを受信バッファ３に転送して格納する処理を行なうとともに、後述するように通信バッファ２に格納されたデータを受信バッファ３を介することなく直接データ格納領域４に転送（直送）して格納する処理も行なう直送手段を兼ねている。第１データ転送手段５は、例えばＤＭＡ（ダイレクトメモリアクセス）によって構成される。
【０１０９】
コマンド・データ解析手段７は、判別手段を兼ねており、受信バッファ３に格納されたデータの内のコマンド・データを解析するとともに、当該解析したコマンド・データに続く後続のデータが解析を要しないデータであり、データ格納領域４での格納領域が定まっているデータ（後続解析不要データ）であるか否かを判別する。
【０１１０】
システムサービス手段１８は、通信手段１、受信バッファ３、データ格納領域４、第１データ転送手段５、コマンド・データ解析手段７の各部の制御を司るとともに、受信バッファ３からデータ格納領域４に対するデータ転送も司り、通信手段１によるホスト側とのデータ送受信、通信手段１の通信バッファから受信バッファ２によるデータの転送、通信バッファ２からデータ格納領域４に対するデータの直送などに必要な制御を行なうとともに、受信バッファ３からデータ格納領域４に対するデータ転送及び格納を行なう。
【０１１１】
このように構成した実施形態における通信バッファからデータ格納領域に対するデータ転送の第１例について図１３ないし図１５のフロー図をも参照して説明する。
まず、通信手段１は外部のホストから転送されたデータを通信バッファ２に格納する。そして、通信バッファ２にデータが格納されると、図１２に示すように、システムサービス手段１８は、第１データ転送手段５に対して通信バッファ２に格納されている解析が必要なデータを受信バッファ３に転送して格納するように指示する。これを受けて、第１データ転送手段５は通信バッファ２からデータを読み出して受信バッファ３に転送して格納する。
【０１１２】
次いで、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されたデータを読み出して解析する。このとき、コマンド・データ解析手段７は、解析の結果、当該データに続くデータ（後続データ）が解析を要しない解析不要データであり、当該後続データはデータ格納領域４における格納先が定まるデータ（後続解析不要データ）であるか否かの判別も行い、後続データが後続解析不要データであれば、システムサービス手段１８にその旨（解析不要部分の格納要求）を出力する。
【０１１３】
そこで、システムサービス手段１８は、コマンド・データ解析手段７からの解析不要部分の格納要求を受けたときには、格納先のメモリであるデータ格納領域４のアドレスとサイズを確保し、受信バッファ３内の後続解析不要データのサイズを確認する。
【０１１４】
そして、システムサービス手段１８は、通信手段１の通信バッファ２から受信バッファ３に対するデータ転送が終了しているか、つまり、受信バッファ３内にすべてのデータを格納済みであるか否かを判別する。このとき、受信バッファ３内にすべてのデータを格納済みでなければ、受信バッファ３に通信バッファ２から転送中（格納中、入力中）のデータがあるか否かを判別し、受信バッファ３への格納中のデータがあれば、再度受信バッファ３内にすべてのデータを格納済か否かの判別処理に戻る。
【０１１５】
そして、この結果、受信バッファ３内にすべてのデータを格納済みであれば、図１４に示すように、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段は受信バッファ３に格納されているデータの解析を再開する。
【０１１６】
その後、システムサービス手段１８は、受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に転送して格納し、後続解析不要データのデータ格納領域４への格納が完了したときには図１３のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【０１１７】
これに対して、受信バッファ３内にすべてのデータを格納済みでなく、受信バッファ３へのデータ格納中でもなければ、図１５に示すように、システムサービス手段１８は、受信バッファ３に格納済みの後続解析不要データ（一部）のデータ格納領域４への格納を開始するとともに、第１データ転送手段５に対して受信バッファ３に未格納の後続解析不要データ（残り）をデータ格納領域４に格納する（直送する）ように指示する。このとき、第１データ転送手段５によるデータ格納領域４に対する後続解析不要データの格納開始位置を自らの格納が必要な領域を確保するためのオフセット設定を行う。これを受けて、第１データ転送手段５は受信バッファ３に未格納の通信バッファ２に残っている後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【０１１８】
そして、システムサービス手段１８は、第１データ転送手段５による通信バッファ２からデータ格納領域４への後続解析不要データの直送が完了するのを待ち、直送が完了したときには、第１データ転送手段５に対して通信バッファ２から受信バッファ３に対する後続解析不要データに続く解析が必要な後続データの転送を指示する。これを受けて、第１データ転送手段５は通信バッファ２から受信バッファ３に対して解析が必要な後続データを転送して格納する。
【０１１９】
その後、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を再開する。
【０１２０】
その後、システムサービス手段１８は、自らによる後続解析不要データの格納が完了したときには図１３のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【０１２１】
この処理について図１６を参照して具体的に説明すると、ここでは、通信バッファ２から第１データ転送手段５によって受信バッファ３に解析必要なデータ、このデータに続く解析不要データD１が受信バッファ3に既に格納済みで、解析不要データD１に続く解析不要データD２が通信バッファ２から受信バッファ３に格納中で、解析不要データD２に続く解析不要データＤ３が通信バッファ３に残っている状態であるとする。
【０１２２】
この場合、コマンド・データ解析手段７からシステムサービス手段１８に対して解析不要部分の格納要求をし、これを受けてシステムサービス手段１８は後続データを格納するためのアドレスとサイズを確保し、受信バッファ３内の解析不要データのサイズを確認する。
【０１２３】
そして、受信バッファ３に格納済みの解析不要データＤ１はシステムサービス手段１８によってデータ格納領域４の解析不要データＤ１格納領域への格納が行われ、通信バッファ２から受信バッファ３へ入力中の解析不要データＤ２は受信バッファ３への格納が完了した後、システムサービス手段１８によってデータ格納領域４の解析不要データＤ２格納領域への格納が行われる。
【０１２４】
一方、通信バッファ２に残っている解析不要データＤ３は第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域に直送されて格納される。
【０１２５】
このとき、第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域データの直送が完了すると、第１データ転送手段５から通信バッファ２の解析を要する後続データＤ４が受信バッファ３に転送されて格納され、システムサービス手段１８によるデータ格納領域４へのデータ転送終了を待たずに、コマンド・データ解析手段７による解析必要データの解析を開始する。
【０１２６】
このように、受信バッファに格納されたデータの内のコマンド・データを解析し、当該コマンド・データの後続のデータが解析不要であり、かつ、データ格納手段に格納する後続解析不要データであるときには、少なくとも、通信用バッファから受信バッファに転送されていない後続解析不要データについては受信バッファを介することなくデータ格納手段に転送して格納するので、データ転送効率が向上し、処理速度が向上する。
【０１２７】
この場合、通信バッファから受信バッファへのデータ転送を行う第１データ転送手段が、後続解析不要データを通信バッファからデータ格納手段へ転送するための直送手段を兼ねることによって、構成が簡単になるとともに、転送速度の高速化を図れる。また、通信バッファから受信バッファへのデータ転送を行う第１データ転送手段としてＤＭＡを用いることで、構成が簡単になるとともに、転送速度の高速化を図れる。
【０１２８】
また、通信バッファから受信バッファへの転送をすでに終えたデータについては受信バッファからデータ格納手段に転送し、通信バッファから受信バッファに入力中のデータについてはそのまま受信バッファに格納した後、受信バッファからデータ格納手段に転送し、通信バッファから受信バッファにまだ転送されていないデータについては通信バッファからデータ格納手段へ直送する構成とすることだけでも、データ転送効率が向上し、処理速度が向上する。
【０１２９】
さらに、システムサービス手段による受信バッファからデータ格納手段への転送が終了する前に、通信バッファから解析を要する新たなコマンド・データを含む次のデータが受信バッファに転送されたときには、データ格納手段への転送終了を待たないで、コマンド・データ解析手段が次のデータの解析を開始することにより、コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業を並行処理することができて、より処理効率、処理速度を向上することができる。
【０１３０】
このようなデータ転送を行うことによって、例えばホストで印刷データをビットマップデータに展開し、このビットマップデータを画像形成装置に転送する場合、画像形成装置側ではビットマップデータであれば解析を要しないデータとなるので、高速でビットマップデータの格納を行うことができ、これによって、画像形成装置側の処理速度の向上を図れるとともにホスト側を早期に解放することも可能になる。
【０１３１】
つまり、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、システムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて通信用バッファから受信バッファに格納されてからシステムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していないデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送することにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、システムサービス手段を構成するＣＰＵによってソフト的に受信バッファからデータ格納領域へのデータ転送を行なう場合に、データ処理に対して余分なデータ転送にＣＰＵのパワーを割くことを防ぎ、処理速度を向上することができる。
【０１３２】
また、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、システムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて通信用バッファから受信バッファに格納されてからシステムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していないデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送し、第１データ転送手段にて後続するデータを受信バッファの継続領域に転送し、システムサービス手段の転送終了前に上記後続データが受信バッファに入力された場合にシステムサービス手段の転送終了を待たずにコマンド・データ解析手段が受信バッファ内の後続データの解析を行うことにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理することにより、処理効率、処理速度を向上することができ、更に、システムサービス手段を構成するＣＰＵによってソフト的に受信バッファからデータ格納領域へのデータ転送を行なう場合に、データ処理に対して余分なデータ転送にＣＰＵのパワーを割くことを防ぎ、処理速度を向上することができる。
【０１３３】
次に、通信バッファからデータ格納領域に対するデータ転送の第２例について図１７及び図１８のフロー図をも参照して説明する。
まず、通信手段１は外部のホストから転送されたデータを通信バッファ２に格納する。そして、通信バッファ２にデータが格納されると、前記第１例と同様に、図１７に示すように、システムサービス手段１８は、第１データ転送手段５に対して通信バッファ２に格納されている解析が必要なデータを受信バッファ３に転送して格納するように指示する。これを受けて、第１データ転送手段５は通信バッファ２からデータを読み出して受信バッファ３に転送して格納する。
【０１３４】
次いで、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されたデータを読み出して解析する。このとき、コマンド・データ解析手段７は、解析の結果、当該データに続くデータが後続解析不要データであるか否かの判別も行い、後続データが後続解析不要データであれば、システムサービス手段１８にその旨（解析不要部分の格納要求）を出力する。
【０１３５】
そこで、システムサービス手段１８は、コマンド・データ解析手段７からの解析不要部分の格納要求を受けたときには、格納先のメモリであるデータ格納領域４のアドレスとサイズを確保し、受信バッファ３内の解析不要後続データのサイズを確認する。
【０１３６】
そして、システムサービス手段１８は、通信手段１の通信バッファ２から受信バッファ３に対するデータ転送が終了しているか、つまり、受信バッファ３内にすべてのデータを格納済みであるか否かを判別する。
【０１３７】
このとき、受信バッファ３内にすべてのデータを格納済みであれば、前述した図１４で説明した処理と同様に、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を再開する。その後、システムサービス手段１８は、受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に格納する処理を行ない、格納が完了したときにはコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【０１３８】
これに対して、受信バッファ３内にすべてのデータを格納済みでなければ、図１８に示すように、受信バッファ３に格納中の第１データ転送手段５に対して格納中断指示を与える。これにより、第１データ転送手段５は通信バッファ２から受信バッファ３へのデータの格納を中断する。
【０１３９】
そして、システムサービス手段１８は、第１データ転送手段５による受信バッファ３への格納が中断したときに、受信バッファ３に格納済みの後続解析不要データ（一部）をデータ格納領域４に格納する処理を開始する。
【０１４０】
その後、システムサービス手段１８は、第１データ転送手段５に対して受信バッファ３に未格納の後続解析不要データ（後続データの残りである。）をデータ格納領域４に格納する（直送する）ように指示する。このとき、第１データ転送手段５によるデータ格納領域４に対する後続解析不要データの格納開始位置を自らによる格納が必要な領域を確保するためのオフセット設定を行う。これを受けて、第１データ転送手段５は受信バッファ３に未格納の通信バッファ２に残っている後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【０１４１】
そして、システムサービス手段１８は、第１データ転送手段５による通信バッファ２からデータ格納領域４への後続解析不要データの直送が完了するのを待ち、直送が完了したときには、第１データ転送手段５に対して通信バッファ２から受信バッファ３に対する後続解析不要データに続く解析が必要な後続データの転送を指示する。これを受けて、第１データ転送手段５は通信バッファ２から受信バッファ３に対して解析が必要な後続データを転送して格納する。
【０１４２】
その後、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を再開する。
【０１４３】
その後、システムサービス手段１８は、自らによる後続解析不要データの格納が完了したときには前述した図１７のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【０１４４】
この処理について図１９を参照して具体的に説明すると、ここでは、通信バッファ２から第１データ転送手段５によって受信バッファ３に解析必要なデータ、このデータに続く解析不要データD１が受信バッファ3に既に格納済みで、解析不要データD１に続く解析不要データD２が通信バッファ２から受信バッファ３に格納中で、解析不要データD２に続く解析不要データＤ３が通信バッファ３に残っている状態であるとする。
【０１４５】
この場合、コマンド・データ解析手段７からシステムサービス手段１８に対して解析不要部分の格納要求をし、これを受けてシステムサービス手段１８は後続データを格納するためのアドレスとサイズを確保し、受信バッファ３内の解析不要データのサイズを確認する。
【０１４６】
そして、受信バッファ３に格納済みの解析不要データＤ１はシステムサービス手段１８によってデータ格納領域４の解析不要データＤ１格納領域への格納が行われ、通信バッファ２から受信バッファ３へ入力中の解析不要データＤ２については格納が中断される。この場合、解析不要データＤ２のうちの受信バッファ３に格納された分を解析不要データＤ２１とし、中断された後の分を解析不要データＤ２２とすると、受信バッファ３への格納された解析不要データＤ２１はシステムサービス手段１８によってデータ格納領域４の解析不要データＤ２１格納領域への格納が行われ、中断されて通信バッファ２に残っている解析不要データＤ２２は第１データ転送手段５によってデータ格納領域４の解析不要データＤ２２格納領域に直送されて格納される。
【０１４７】
また、通信バッファ２に残っている解析不要データＤ３は第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域に直送されて格納される。
【０１４８】
このとき、第１データ転送手段５によってデータ格納領域４の解析不要データＤ３格納領域データの直送が完了すると、第１データ転送手段５から通信バッファ２の解析を要する後続データＤ４が受信バッファ３に転送されて格納され、システムサービス手段１８によるデータ格納領域４へのデータ転送終了を待たずに、コマンド・データ解析手段７による解析必要データの解析を開始する。
【０１４９】
このように、この第２例のデータ転送処理では、通信バッファから受信バッファへ格納中の解析不要データについては受信バッファへの格納を中断して、データ格納領域への直送に切り替えるので、第１データ転送手段による通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、転送効率を上げ、処理速度を向上し、コストを抑えることができる。
【０１５０】
つまり、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、システムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて受信バッファへの入力を中断し、通信用バッファから受信バッファに格納された分については、システムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していない後続のデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送することにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、システムサービス手段を構成するＣＰＵによってソフト的に受信バッファからデータ格納領域へのデータ転送を行なう場合に、データ処理に対して余分なデータ転送にＣＰＵのパワーを割くことを防ぎ、処理速度を向上することができ、しかも、第１データ転送手段の通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができる。
【０１５１】
また、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、システムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて受信バッファへの入力を中断し、通信用バッファから受信バッファに格納された分については、システムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していない後続のデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送し、システムサービス手段の転送終了前に上記後続データが受信バッファに入力された場合にシステムサービス手段の転送終了を待たずにコマンド・データ解析手段が受信バッファ内の後続データの解析を行うことにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、
コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理することにより、処理効率、処理速度を向上することができ、更に、システムサービス手段を構成するＣＰＵによってソフト的に受信バッファからデータ格納領域へのデータ転送を行なう場合に、データ処理に対して余分なデータ転送にＣＰＵのパワーを割くことを防ぎ、処理速度を向上することができ、しかも第１データ転送手段の通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができる。
【０１５２】
次に、通信バッファからデータ格納領域に対するデータ転送の第３例について図２０ないし図２２のフロー図をも参照して説明する。
まず、通信手段１は外部のホストから転送されたデータを通信バッファ２に格納する。そして、通信バッファ２にデータが格納されると、前記第１例及び第２例と同様に、図１９に示すように、システムサービス手段１８は、第１データ転送手段５に対して通信バッファ２に格納されている解析が必要なデータを受信バッファ３に転送して格納するように指示する。これを受けて、第１データ転送手段５は通信バッファ２からデータを読み出して受信バッファ３に転送して格納する。
【０１５３】
次いで、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を指示する。これを受けて、コマンド・データ解析手段７は受信バッファ３に格納されたデータを読み出して解析する。このとき、コマンド・データ解析手段７は、解析の結果、当該データに続くデータが後続解析不要データであるか否かの判別も行い、後続データが後続解析不要データであれば、システムサービス手段１８にその旨（解析不要部分の格納要求）を出力する。
【０１５４】
そこで、システムサービス手段１８は、コマンド・データ解析手段７からの解析不要部分の格納要求を受けたときには、格納先のメモリであるデータ格納領域４のアドレスとサイズを確保し、受信バッファ３内の解析不要後続データのサイズを確認する。
【０１５５】
そして、システムサービス手段１８は、通信手段１の通信バッファ２から受信バッファ３に対するデータ転送が終了しているか、つまり、受信バッファ３内にすべてのデータを格納済みであるか否かを判別する。
【０１５６】
このとき、受信バッファ３内にすべてのデータを格納済みであれば、前述した図１４で説明した処理と同様に、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を再開する。その後、システムサービス手段１８は、受信バッファ３に格納済みの後続解析不要データをデータ格納領域４に格納する処理を開始し、格納が完了したときにはコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【０１５７】
これに対して、受信バッファ３内にすべてのデータを格納済みでなければ、受信バッファ３へ未格納のデータ量が予め定めたデータ量未満であるか否かを判別する。
【０１５８】
このとき、受信バッファ３内にすべてのデータを格納済みでないが、未格納のデータ量が予め定めたデータ量未満であるときには、図２１に示す処理に移行して、通信バッファ２からデータ格納領域４への未格納の後続解析不要データの直送を行なわないで、通信バッファ２から受信バッファ３への格納を行なった後データ格納領域４に転送する処理を行なう。
【０１５９】
すなわち、図２１に示すように、システムサービス手段１８は、受信バッファ３に格納済みの後続解析不要データ（一部）をデータ格納領域４に格納する処理を開始するとともに、第１データ転送手段５に対して受信バッファ３に未格納の後続解析不要データ（残り）を受信バッファ３に格納するように指示する。これを受けて、第１データ転送手段５は通信バッファ２に残っている未格納の後続解析不要データを受信バッファ３に転送して格納する。
【０１６０】
そして、システムサービス手段１８は、第１データ転送手段５による通信バッファ２から受信バッファ３への後続解析不要データの格納が完了するのを待ち、格納が完了したときには、第１データ転送手段５に対して通信バッファ２から受信バッファ３に対する後続解析不要データに続く解析が必要な後続データの転送を指示する。これを受けて、第１データ転送手段５は通信バッファ２から受信バッファ３に対して解析が必要な後続データを転送して格納する。
【０１６１】
その後、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を再開する。
【０１６２】
その後、システムサービス手段１８は、自らによる後続解析不要データの格納が完了したときには、再度、受信バッファ３に格納済みの解析不要データ（残り）をデータ格納領域４に格納する。そして、システムサービス手段１８は、後続解析不要データの格納完了を待ち、格納が完了したときには、図２０のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【０１６３】
一方、図２０の前記判別処理において、受信バッファ３内にすべてのデータを格納済みでなく、未格納のデータ量が予め定めたデータ量以上であるときには、図２２に示す処理に移行して、通信バッファ２からデータ格納領域４への未格納の後続解析不要データの直送を行う処理に移行する。
【０１６４】
すなわち、システムサービス手段１８は、図２２に示すように、受信バッファ３に格納中の第１データ転送手段５に対して格納中断指示を与える。これにより、第１データ転送手段５は通信バッファ２から受信バッファ３へのデータの格納を中断する。
【０１６５】
そして、システムサービス手段１８は、第１データ転送手段５による受信バッファ３への格納が中断したときに、受信バッファ３に格納済みの後続解析不要データ（一部）をデータ格納領域４に格納する処理を開始する。
【０１６６】
その後、システムサービス手段１８は、第１データ転送手段５に対して受信バッファ３に未格納の後続解析不要データ（残り）をデータ格納領域４に格納する（直送する）ように指示する。このとき、第１データ転送手段５によるデータ格納領域４に対する後続解析不要データの格納開始位置を自らによる格納が必要な領域を確保するためのオフセット設定を行う。これを受けて、第１データ転送手段５は受信バッファ３に未格納の通信バッファ２に残っている後続解析不要データをデータ格納領域４に転送して格納する処理を開始する。
【０１６７】
そして、システムサービス手段１８は、第１データ転送手段５による通信バッファ２からデータ格納領域４への後続解析不要データの直送が完了するのを待ち、直送が完了したときには、第１データ転送手段５に対して通信バッファ２から受信バッファ３に対する後続解析不要データに続く解析が必要な後続データの転送を指示する。これを受けて、第１データ転送手段５は通信バッファ２から受信バッファ３に対して解析が必要な後続データを転送して格納する。
【０１６８】
その後、システムサービス手段１８は、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析の再開を指示する。これを受けて、コマンド・データ解析手段７に対して受信バッファ３に格納されているデータの解析を再開する。
【０１６９】
その後、システムサービス手段１８は、後続解析不要データの格納が完了したときには前述した図２０のコマンド・データ解析手段７からの解析不要部分の格納要求受付処理に戻る。
【０１７０】
このように、この第３例のデータ転送処理では、通信バッファに残っている未格納の後続解析不要データのデータ量が予め定めた量未満であるか否かを判別し、未格納データ量が予め定めた量未満であるときには、未格納の後続解析不要データは受信バッファを経由してデータ格納領域に転送し、未格納データ量が予め定めた量以上であるときには、通信バッファから受信バッファへ格納中の解析不要データについては受信バッファへの格納を中断して、データ格納領域への直送に切り替えるので、第１データ転送手段による通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、転送効率を上げ、処理速度を向上し、コストを抑えることができる。しかも、通信バッファに残っている未格納の後続解析不要データのデータ量が少ない場合に直送を行なわないので、第１データ転送手段による転送先の切替処理のオーバーヘッドを防止することができ、処理速度が向上する。
【０１７１】
つまり、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、システムサービス手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量の場合（予め定めた量未満のとき）には、第１データ転送手段にて通信用バッファから受信バッファに格納されてからシステムサービス手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量でない場合には、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて通信用バッファから受信バッファに格納されてからシステムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していないデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送することにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、システムサービス手段を構成するＣＰＵによってソフト的に受信バッファからデータ格納領域へのデータ転送を行なう場合に、データ処理に対して余分なデータ転送にＣＰＵのパワーを割くことを防ぎ、処理速度を向上することができ、しかも、受信バッファに入力中ないし未入力の解析不要データのデータサイズが小さく、第１データ転送手段による転送先の切り替え処理のオーバーヘッドが発生する場合に、転送先の切り替えを行わないことにより、処理速度を向上させることができる。
【０１７２】
また、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、システムサービス手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量の場合（予め定めた量未満のとき）には、第１データ転送手段にて通信用バッファから受信バッファに格納されてからシステムサービス手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量でない場合には、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて通信用バッファから受信バッファに格納されてからシステムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していないデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送し、第１データ転送手段にて後続するデータを受信バッファの継続領域に転送し、システムサービス手段の転送終了前に上記後続データが受信バッファに入力された場合に、システムサービス手段の転送終了を待たずにコマンド・データ解析手段が受信バッファ内の後続データの解析を行うことにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理することにより、処理効率、処理速度を向上することができ、更に、システムサービス手段を構成するＣＰＵによってソフト的に受信バッファからデータ格納領域へのデータ転送を行なう場合に、データ処理に対して余分なデータ転送にＣＰＵのパワーを割くことを防ぎ、処理速度を向上することができ、更にまた、受信バッファに入力中ないし未入力の解析不要データのデータサイズが小さく、第データ転送手段による転送先の切り替え処理のオーバーヘッドが発生する場合に、転送先の切り替えを行わないことにより、処理速度を向上させることができる。
【０１７３】
さらに、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、システムサービス手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量の場合（予め定めた量未満のとき）には、第１データ転送手段にて通信用バッファから受信バッファに格納されてからシステムサービス手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量でない場合には、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて受信バッファへの入力を中断し、通信用バッファから受信バッファに格納された分については、システムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していない後続のデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送することにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、更に、システムサービス手段を構成するＣＰＵによってソフト的に受信バッファからデータ格納領域へのデータ転送を行なう場合に、データ処理に対して余分なデータ転送にＣＰＵのパワーを割くことを防ぎ、処理速度を向上することができ、しかも、第１データ転送手段の通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、さらにまた、受信バッファに入力中ないし未入力の解析不要データのデータサイズが小さく、第１データ転送手段による転送先の切り替え処理のオーバーヘッドが発生する場合に、転送先の切り替えを行わないことにより、処理速度を向上させることができる。
【０１７４】
また、通信用バッファから受信バッファにデータが一旦蓄積され、コマンド・データ解析手段により受信バッファ内のコマンド・データが解析され、受信バッファ内にあるコマンド・データを解析した結果、後続データが解析不要であり、この解析不要データの保管先がデータ格納領域内に確定する場合に、受信バッファ内にすでに入力されているデータに関しては、システムサービス手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量の場合（予め定めた量未満のとき）には、第１データ転送手段にて通信用バッファから受信バッファに格納されてからシステムサービス手段にて受信バッファからデータ格納領域に転送し、後続のデータ量が少量でない場合には、通信用バッファから受信バッファに入力中のデータに関しては、第１データ転送手段にて受信バッファへの入力を中断し、通信用バッファから受信バッファに格納された分については、システムサービス手段にて受信バッファからデータ格納領域に転送し、通信用バッファから受信バッファにまだ入力していない後続のデータに関しては、第１データ転送手段にて通信用バッファからデータ格納領域に転送し、システムサービス手段の転送終了前に上記後続データが受信バッファに入力された場合に、システムサービス手段の転送終了を待たずにコマンド・データ解析手段が受信バッファ内の後続データの解析を行うことにより、無駄なデータ転送を最小限に抑えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、コマンド・データ解析の不必要なデータの単純な格納作業と、コマンド・データの解析作業が並行処理することにより、処理効率、処理速度を向上することができ、更に、システムサービス手段を構成するＣＰＵによってソフト的に受信バッファからデータ格納領域へのデータ転送を行なう場合に、データ処理に対して余分なデータ転送にＣＰＵのパワーを割くことを防ぎ、処理速度を向上することができ、しかも、第１データ転送手段の通信用バッファから受信バッファへの転送中のサイズ設定が大きな場合でも、一旦中断して転送先を切り替えることにより、データ転送バスで転送効率を上げ、処理速度を向上し、コストを抑えることができ、さらにまた、受信バッファに入力中ないし未入力の解析不要データのデータサイズが小さく、第１データ転送手段による転送先の切り替え処理のオーバーヘッドが発生する場合に、転送先の切り替えを行わないことにより、処理速度を向上させることができる。
【０１７５】
次に、上述したような情報処理装置を含み、データ転送方法を実行する画像形成装置の一例について図２３ないし図２５を参照して説明する。まず、この画像形成装置の機構部について図２３及び図２４を参照して説明する。なお、図２３は同機構部の全体構成を説明する概略構成図、図２４は同機構部の要部平面説明図である。
【０１７６】
この画像形成装置は、装置本体１０１と、装置本体１０１に装着した用紙を装填するための給紙トレイ１０２と、装置本体１０１に装着され画像が記録（形成）された用紙をストックするための排紙トレイ１０３とを備えている。
【０１７７】
装置本体１０１内には、図示しない左右の側板に横架したガイド部材であるガイドロッド１３１とステー１３２とでキャリッジ１３３を主走査方向に摺動自在に保持し、図示しない主走査モータによって図２４で矢示方向に移動走査する。
【０１７８】
このキャリッジ１３３には、イエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）、ブラック（Ｂｋ）の各色のインク滴を吐出する４個のインクジェットヘッドからなる記録ヘッド１３４を複数のインク吐出口を主走査方向と交叉する方向に配列し、インク滴吐出方向を下方に向けて装着している。
【０１７９】
記録ヘッド１３４を構成するインクジェットヘッドとしては、圧電素子などの圧電アクチュエータ、発熱抵抗体などの電気熱変換素子を用いて液体の膜沸騰による相変化を利用するサーマルアクチュエータ、温度変化による金属相変化を用いる形状記憶合金アクチュエータ、静電力を用いる静電アクチュエータなどをインクを吐出するためのエネルギー発生手段として備えたものなどを使用できる。
【０１８０】
また、キャリッジ１３３には、記録ヘッド１３４に各色のインクを供給するための各色のサブタンク１３５を搭載している。このサブタンク１３５に、図示しないインク供給チューブを介して、図示しないインクカートリッジからインクが補充供給される。
【０１８１】
一方、給紙トレイ１０３の用紙積載部（圧板）１４１上に積載した用紙１４２を給紙するための給紙部として、用紙積載部１４１から用紙１４２を１枚ずつ分離給送する半月コロ（給紙コロ）１４３及び給紙コロ１４３に対向し、摩擦係数の大きな材質からなる分離パッド１４４を備え、この分離パッド１４４は給紙コロ１４３側に付勢されている。
【０１８２】
そして、この給紙部から給紙された用紙１４２を記録ヘッド１３４の下方側で搬送するための搬送部として、用紙１４２を静電吸着して搬送するための搬送ベルト１５１と、給紙部からガイド１４５を介して送られる用紙１４２を搬送ベルト１５１との間で挟んで搬送するためのカウンタローラ１５２と、略鉛直上方に送られる用紙１４２を略９０°方向転換させて搬送ベルト１５１上に倣わせるための搬送ガイド１５３と、押さえ部材１５４で搬送ベルト１５１側に付勢された先端加圧コロ１５５とを備えている。また、搬送ベルト１５１表面を帯電させるための帯電手段である帯電ローラ１５６を備えている。
【０１８３】
ここで、搬送ベルト１５１は、無端状ベルトであり、搬送ローラ１５７とテンションローラ１５８との間に掛け渡されて、ベルト搬送方向に周回するように構成している。この搬送ベルト１５１は、例えば、抵抗制御を行っていない純粋な厚さ４０μｍ程度の樹脂材、例えばＥＴＦＥピュア材で形成した用紙吸着面となる表層と、この表層と同材質でカーボンによる抵抗制御を行った裏層（中抵抗層、アース層）とを有している。
【０１８４】
また、搬送ベルト１５１の裏側には、記録ヘッド１３４による印写領域に対応してガイド部材１６１を配置している。
【０１８５】
さらに、記録ヘッド１３４で記録された用紙１４２を排紙するための排紙部として、搬送ベルト１５１から用紙１４２を分離するための分離爪１７１と、排紙ローラ１７２及び排紙コロ１７３とを備え、排紙ローラ１７２の下方に排紙トレイ１０３を備えている。
【０１８６】
また、装置本体１０１の背面部には両面給紙ユニット１８１が着脱自在に装着されている。この両面給紙ユニット１８１は搬送ベルト１５１の逆方向回転で戻される用紙１４２を取り込んで反転させて再度カウンタローラ１５２と搬送ベルト１５１との間に給紙する。また、この両面給紙ユニット１８１の上面には手差し給紙部１８２を設けている。
【０１８７】
このように構成したインクジェット記録装置においては、給紙部から用紙１４２が１枚ずつ分離給紙され、略鉛直上方に給紙された用紙１４２はガイド１４５で案内され、搬送ベルト１５１とカウンタローラ１５２との間に挟まれて搬送され、更に先端を搬送ガイド１５３で案内されて先端加圧コロ１５５で搬送ベルト１５１に押し付けられ、略９０°搬送方向を転換される。
【０１８８】
このとき、帯電ローラ１５６によって搬送ベルト１５７が帯電されており、用紙１４２は搬送ベルト１５１に静電吸着されて搬送される。そこで、キャリッジ１３３を移動させながら画像信号に応じて記録ヘッド１３４を駆動することにより、停止している用紙１４２にインク滴を吐出して１行分を記録し、用紙１４２を所定量搬送後、次の行の記録を行う。記録終了信号又は用紙１４２の後端が記録領域に到達した信号を受けることにより、記録動作を終了して、用紙１４２を排紙トレイ１０３に排紙する。
【０１８９】
次に、この画像形成装置の制御部のうちのプリンタコントローラに係る部分について図２５を参照して説明する。
この制御部には、通信インターフェース（Ｉ／Ｆ）２０１、通信制御装置２０２、ＲＯＭ２０３、制御装置２０４、メモリ２０５及びこれらの各装置をつなぐデータ転送バス２０６、２０７などと、エンジン（前述した機構部）２１１を駆動するためのエンジンコントローラ２１０へ必要なデータ（画像データなど）を出力するための外部出力用のインターフェースなどと備えている。
【０１９０】
通信Ｉ／Ｆ２０１は、ＵＳＢ、ＩＥＥＥ１３９４、セントロニクス、無線ＬＡＮを含むＬＡＮ、ＡＤＳＬ、電話回線、光ケーブルなどの通信用インターフェースである。通信制御装置２０２は、通信制御を行なうものであり、通信用バッフ２２１及び第１データ転送手段である第１データ転送装置２２２を含み、通信Ｉ／Ｆ２０１に適応した通信制御を行って、通信データ（受信したデータ）を通信用バッファ２２１に格納し、第１データ転送装置２２２で通信用バッファ２２１に格納したデータの転送制御を行なう。
【０１９１】
通信用バッファ２２１は、リングバッファ、トグルバッファ構造などの通信データを一旦格納するバッファであり、ＲＡＭによって構成している。また、第１データ転送装置２２２は、例えばＤＭＡやＤＳＰで構成し、通信用バッファ２２１に格納されているデータを制御装置２０４からの指示に基づいてメモリ２０５に転送する。
【０１９２】
ＲＯＭ２０３は、ファームウェアや制御パラメータなどのデータが格納されている。
【０１９３】
制御装置２０４は、システムサービス手段１８、コマンド解析手段を兼ねる中央処理装置（ＣＰＵ）２４１、第２データ転送手段である第２データ転送装置２４２、第３データ転送装置２４３などで構成されている。中央処理装置（ＣＰＵ）２４１は、ＲＯＭ２０３に格納ないしメモリ（ＲＡＭ）２０５のシステム用領域２５３に展開されたシステムデータを実行し、割り込み等の外部入力によって動作及び制御をする。第２データ転送装置２４２、例えばメモリ２０５の内部領域間でデータを転送するＤＭＡである。第３データ転送装置２４３は、例えばメモリ２０５から外部出力（エンジンコントローラ２１０）へデータを転送するＤＭＡである。
【０１９４】
メモリ２０５は、ＲＡＭで構成され、受信バッファ領域２５１、データ格納領域２５２、システム用領域２５３を有する。
【０１９５】
そして、この制御部は、通信バッファ２２１に格納されたデータを第１データ転送装置２２２によって受信バッファ２５１に転送して格納し、コマンド・データを解析した結果、後続のデータが後続解析不要データであれば、前述したデータ転送の各例に従って、第１データ転送装置２２２によって通信バッファ２２１から受信バッファ領域２５１を介することなくデータ格納領域２５２にデータを直送する制御を行なう。
【０１９６】
このように液滴を吐出して画像を形成する画像形成手段を備えた画像形成装置に本発明に係る情報処理装置あるいは本発明に係るデータ転送方法を適用することによって、処理速度が向上し、高速の画像形成が可能になる。
【０１９７】
次に、電子写真方法を用いた画像形成装置の一例について図２６及び図２７を参照して簡単に説明する。なお、図２６は画像形成装置の概略構成図、図２７は同画像形成装置を構成するプロセスカートリッジの概略構成図である。
【０１９８】
この画像形成装置４４０は、マゼンダ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｂｋ）の４色でフルカラー画像を形成するレーザプリンタの一例であり、各色用の画像信号に応じたレーザビームを出射する4つの光書き込み装置４４２Ｍ、４４２Ｃ、４４２Ｙ、４４２Ｂｋと、作像用の4つのプロセスカートリッジ４４１Ｍ、４４１Ｃ、４４１Ｙ、４４１Ｂｋと、画像が転写される記録用紙を収納する給紙カセット４４３と、給紙カセット４４３から記録用紙を給紙する給紙ローラ４４４と、記録用紙を所定のタイミングで搬送するレジストローラ４４５と、記録用紙を各プロセスカートリッジの転写部に搬送する転写ベルト４４６と、記録用紙に転写された画像を定着する定着装置４４９と、定着後の記録用紙を排紙トレイ４５１に排紙する排紙ローラ４５０等を備えた構成となっている。
【０１９９】
４つのプロセスカートリッジ４４１Ｍ、４４１Ｃ、４４１Ｙ、４４１Ｂｋの構成は同じであり、図２７に示すように、各プロセスカートリッジ４４１は、ケース内に像担持体であるドラム状の感光体４５２と、帯電ローラ４５３と、現像器４５４と、クリーニングブレード４５９等を一体に備えている。
【０２００】
また、現像器４５４内には、トナー供給ローラ、帯電ローラ、静電搬送基板４５７、トナー戻しローラ４５８が設けられており、各色のトナーが収納されている。また、プロセスカートリッジ４４１の背面側には、光書き込み装置からのレーザビームが入射される窓口となるスリット４６０が設けられている。
【０２０１】
各光書き込み装置４４２Ｍ、４４２Ｃ、４４２Ｙ、４４２Ｂｋは、半導体レーザ、コリメートレンズ、ポリゴンミラー等の光偏向器、走査結像用光学系等から構成され、装置外部のパーソナルコンピュータ等のホスト（画像処理装置）から入力される各色用の画像データに応じて変調されたレーザビームを出射し、各プロセスカートリッジ４４１Ｍ、４４１Ｃ、４４１Ｙ、４４１Ｂｋの感光体４５２上を走査し、静電荷像（静電潜像）を書き込む。
【０２０２】
そして、画像形成が開始されると、各プロセスカートリッジ４４１Ｍ、４４１Ｃ、４４１Ｙ、４４１Ｂｋの感光体４５２が帯電ローラ４５３で均一に帯電され、各光書き込み装置４４２Ｍ、４４２Ｃ、４４２Ｙ、４４２Ｂｋから画像データに応じたレーザビームが照射されて各感光体上に各色の静電潜像が形成される。感光体４５２上に形成された静電潜像は、現像器４５４の静電搬送基板４５７で静電搬送された各色のトナーにより現像され顕像化される。感光体４５２と静電搬送基板４５７の対向部間にパスル状の現像バイアスが印加され、感光体４５２上の静電潜像が、静電搬送基板４５７で搬送されて来たトナーによりホッピング現象される。また、現像に供されなかったトナーは静電搬送基板４５７で搬送されてトナー戻しローラ４５８に戻される。
【０２０３】
各４４１Ｂｋ、４４１Ｙ、４４１Ｃ、４４１Ｍの各色の画像形成に同期して、供給カセット４４３内の記録用紙が供給ローラ４４４で給紙され、レジストローラ４４５により所定のタイミングで転写ベルト４４６に向けて搬送される。そして、記録用紙は転写ベルト４４６に担持されて４つのプロセスカートリッジ４４１Ｂｋ、４４１Ｙ、４４１Ｃ、４４１Ｍの感光体に向けて順次搬送され、各感光体上のＢｋ、Ｙ、Ｃ、Ｍの各色のトナー像が順次重ね合わせて転写される。４色のトナー像が転写された記録用紙は、定着ベルト４４７と加圧ローラ４４８からなる定着装置４４９に搬送され、４色のトナー像からなるカラー画像が定着されて排紙トレイ４５１に排紙される。
【０２０４】
このような電子写真方式で画像を形成する画像形成手段を備えた画像形成装置に本発明に係る情報処理装置あるいは本発明に係るデータ転送方法を適用することによって、処理速度が向上し、高速の画像形成が可能になる。
【０２０５】
なお、解析が不要なデータとしては、例えば、イメージデータ、フォントデータ、音楽データ、音声データ、動画データなどであり、これらのデータは非圧縮データであっても、圧縮データであってもよく、コマンド・データ解析時点で後続の解析不要のデータのサイズが確定するものであれば何でも良い。
【０２０６】
また、本発明に係る情報処理装置あるいは本発明に係るデータ転送方法は、上述したインクジェット方式の画像形成装置や電子写真方式の画像形成装置に限らず、プリンタ、ＦＡＸ装置、コピー装置、プリンタ／ファクシミリ／コピー機の複合機（ＭＦＰ）、パーソナルコンピュータ、携帯電話、通信カラオケ装置、ＤＶＤ装置、ＨＤＤレコーダ、デジタル放送受信装置など、コマンド・データ解析を行い、かつ解析不要のデータを扱う機器に適用することができる。これらの機器ないし装置に本発明に係る情報処理装置あるいは本発明に係るデータ転送方法を適用することによって、処理速度の向上を図ることができる。
【図面の簡単な説明】
【０２０７】
【図１】本発明に係るデータ転送方法を実行する本発明に係る情報処理装置の第１実施形態の説明に供する機能的ブロック説明図である。
【図２】同実施形態のデータ転送の第１例の説明に供するフロー図である。
【図３】同じく第１例の説明に供するフロー図である。
【図４】同じく第１例の説明に供するフロー図である。
【図５】同じく第１例の具体例の説明に供する説明図である。
【図６】同実施形態のデータ転送の第２例の説明に供するフロー図である。
【図７】同じく第２例の説明に供するフロー図である。
【図８】同じく第２例の具体例の説明に供する説明図である。
【図９】同実施形態のデータ転送の第３例の説明に供するフロー図である。
【図１０】同じく第３例の説明に供するフロー図である。
【図１１】同じく第３例の説明に供するフロー図である。
【図１２】本発明に係るデータ転送方法を実行する本発明に係る情報処理装置の第３実施形態の説明に供する機能的ブロック説明図である。
【図１３】同実施形態のデータ転送の第１例の説明に供するフロー図である。
【図１４】同じく第１例の説明に供するフロー図である。
【図１５】同じく第１例の説明に供するフロー図である。
【図１６】同じく第１例の具体例の説明に供する説明図である。
【図１７】同実施形態のデータ転送の第２例の説明に供するフロー図である。
【図１８】同じく第２例の説明に供するフロー図である。
【図１９】同じく第２例の具体例の説明に供する説明図である。
【図２０】同実施形態のデータ転送の第３例の説明に供するフロー図である。
【図２１】同じく第３例の説明に供するフロー図である。
【図２２】同じく第３例の説明に供するフロー図である。
【図２３】本発明に係る画像形成装置の機構部の一例を示す構成図である。
【図２４】同画像形成装置の要部平面説明図である。
【図２５】同画像形成装置の制御部の要部ブロック説明図である。
【図２６】本発明に係る画像形成装置の他の例の機構部の一例を示す構成図である。
【図２７】同画像形成装置のプロセスカートリッジの説明図である。
【符号の説明】
【０２０８】
１…通信手段
２…通信バッファ
３…受信バッファ
４…データ格納領域
５…第１データ転送手段
６…第２データ転送手段
７…コマンド・データ解析手段
８…システムサービス手段
【図１】
2005173846.tif 000003
【図２】
2005173846.tif 000004
【図３】
2005173846.tif 000005
【図４】
2005173846.tif 000006
【図５】
2005173846.tif 000007
【図６】
2005173846.tif 000008
【図７】
2005173846.tif 000009
【図８】
2005173846.tif 000010
【図９】
2005173846.tif 000011
【図１０】
2005173846.tif 000012
【図１１】
2005173846.tif 000013
【図１２】
2005173846.tif 000014
【図１３】
2005173846.tif 000015
【図１４】
2005173846.tif 000016
【図１５】
2005173846.tif 000017
【図１６】
2005173846.tif 000018
【図１７】
2005173846.tif 000019
【図１８】
2005173846.tif 000020
【図１９】
2005173846.tif 000021
【図２０】
2005173846.tif 000022
【図２１】
2005173846.tif 000023
【図２２】
2005173846.tif 000024
【図２３】
2005173846.tif 000025
【図２４】
2005173846.tif 000026
【図２５】
2005173846.tif 000027
【図２６】
2005173846.tif 000028
【図２７】
2005173846.tif 000029