(57)【要約】      （修正有）【課題】プロトコル上の制限の有無に拘わらず、デジタルカメラなどの画像印刷データの画像供給デバイスとプリンタとの間で通信されるデータ量を削減することができる画像印刷データの処理方法を提供する。【解決手段】画像印刷データを受信データメモリへ保存する際の保存情報を保存情報メモリに保存しておき、新たな画像印刷データの受信要求前に、保存情報メモリに保存された保存情報を参照して受信要求する画像印刷データの保存状況を判断し、受信要求する画像印刷データが既保存と判断された場合には、画像供給デバイスへ画像印刷データの受信要求を送信せずに、受信データメモリに既に受信されている該画像印刷データを利用して前記画像データを作成し、受信要求する画像印刷データが未保存と判断された場合、画像供給デバイス側から送信される新たな画像印刷データに基づいて画像データを作成する。【選択図】図２
2007043313.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと画像供給デバイスとの間で画像印刷データを通信可能とされた環境下において、プリンタから画像供給デバイスへ送信される画像印刷データの受信要求に応じて画像供給デバイス側からプリンタへ送信され、受信データメモリに保存された画像印刷データを編集して画像データを作成し、該画像データに基づいて印刷処理を順次展開する画像印刷データの処理方法であって、
前記画像印刷データを受信データメモリへ保存する際の保存情報を保存情報メモリに保存しておき、新たな画像印刷データの受信要求前に、前記保存情報メモリに保存された保存情報を参照して受信要求する画像印刷データの保存状況を判断し、
受信要求する画像印刷データが既保存と判断された場合には、画像供給デバイスへ画像印刷データの受信要求を送信せずに、受信データメモリに既に受信されている該画像印刷データを利用して前記画像データを作成し、
受信要求する画像印刷データが未保存と判断された場合、プリンタから画像供給デバイスへ画像印刷データの受信要求を送信し、画像供給デバイス側から送信される新たな画像印刷データを受信データメモリに保存するとともに、その保存情報を保存情報メモリに保存し、この画像印刷データに基づいて画像データを作成することを特徴とする画像印刷データの処理方法。
【請求項２】
プリンタと画像供給デバイスとの間で画像印刷データを通信可能とされた環境下において、プリンタから画像供給デバイスへ送信される画像印刷データの受信要求に応じて画像供給デバイス側からプリンタへ送信され、受信データメモリに保存された画像印刷データを編集して画像データを作成し、該画像データに基づいて印刷処理を順次展開する画像印刷データの処理方法であって、
前記画像印刷データを受信データメモリへ保存する際の保存情報を保存情報メモリに保存しておき、新たな画像印刷データの受信要求前に、前記保存情報メモリに保存された保存情報を参照して受信要求する画像印刷データの保存状況を判断し、
受信要求する画像印刷データの全てが既保存と判断された場合には、画像供給デバイスに対する受信要求を送信せずに、受信データメモリに受信されている該画像印刷データを利用して前記画像データを作成し、
受信要求する画像印刷データの一部が保存済みと判断された場合には、未保存の受信要求する画像印刷データを抽出して受信要求する画像印刷データを編集し、該編集された受信要求する画像印刷データを送信し、画像供給デバイス側から送信される新たな画像印刷データを受信済みの画像印刷データと合成する編集を行ない、編集後の画像印刷データを受信データメモリに保存するとともに、その保存情報を保存情報メモリに保存し、編集後の画像印刷データに基づいて前記画像データを作成し、
受信要求する画像印刷データの全てが未保存と判断された場合には、プリンタから画像供給デバイスへ画像印刷データの受信要求を送信し、画像供給デバイス側から送信される新たな画像印刷データを受信データメモリに保存するとともに、その保存情報を保存情報メモリに保存し、この画像印刷データに基づいて前記画像データを作成することを特徴とする画像印刷データの処理方法。
【請求項３】
画像供給デバイスとプリンタとの間で画像データを送受信する通信手段は赤外線通信であることを特徴とする画像印刷データの処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給デバイスと通信可能とされたプリンタにおける画像印刷データの処理方法に関する。
【背景技術】
【０００２】
従来より、デジタルカメラやカメラ機能付き携帯電話など（以下、画像供給デバイスと総称する）により取得された画像に関する印刷用のデータ（以下、画像印刷データという）を、前記画像供給デバイスとの間に接続されたＵＳＢ（Universal Serial Bus）等のインターフェースを介して受け取り、該画像印刷データの印刷を行なうプリンタや、画像供給デバイスに装着されることにより画像印刷データが記録されたメモリカードを読み込み可能なスロットが設けられ、このメモリカードに記録されている画像印刷データを直接、受け取ることにより、該画像印刷データの印刷を行なうプリンタが多用されている（例えば、特許文献１、特許文献２参照）。
【０００３】
またさらに、近年は、赤外線通信（ＩｒＤＡ）用のインターフェースを備え、画像供給デバイスとの間で赤外線を利用した画像印刷データの送受信を行ない、該画像印刷データの印刷を行なうプリンタも開発されている。
【０００４】
この場合、前記画像印刷データは、例えばデータ圧縮方法の一つであるＪＰＥＧ（Joint Photographic Cording Experts Group）方式により圧縮されたデータとされて直接プリンタへ送信され、前記プリンタは、まず、圧縮された状態で提供される画像印刷データを解析し、拡大・縮小率、色調整、ディザ化などの画像処理を行って画像のデータを伸張し、指定された保存先メモリに保存した後、この伸張された画像のデータに基づいて印刷を行なう。
【０００５】
【特許文献１】特開２００１−２３８１５６号公報
【特許文献２】特開２００３−０４６９４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ＵＳＢ等のケーブルで接続されたデジタルカメラとプリンタとの間における画像印刷データの入力は、画像印刷データが保存されているファイルの先頭からの位置と必要バイト数を特定してデータの読み込み位置を指定し、その必要な画像印刷データのみを受信するように制御することで、通信されるデータ量を削減するとともに、通信に係る時間の削減を図ることがなされている。
【０００７】
しかしながら、赤外線通信のように、データをファイルの先頭から後尾へと一方向にしか送受信しないという制限がある場合には、プロトコルでは読み込み位置の指定ができないため、前述のような方法によって通信されるデータ量を削減したり、通信にかかる所要時間の削減を図ることはできない。
【０００８】
そこで、本発明は、プロトコル上の制限の有無に拘わらず、デジタルカメラなどの画像印刷データの画像供給デバイスとプリンタとの間で通信されるデータ量を削減することができる画像印刷データの処理方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
前述した目的を達成するため、本発明の画像印刷データの処理方法の第１の形態は、プリンタと画像供給デバイスとの間で画像印刷データを通信可能とされた環境下において、プリンタから画像供給デバイスへ送信される画像印刷データの受信要求に応じて画像供給デバイス側からプリンタへ送信され、受信データメモリに保存された画像印刷データを編集して画像データを作成し、該画像データに基づいて印刷処理を順次展開する画像印刷データの処理方法であって、前記画像印刷データを受信データメモリへ保存する際の保存情報を保存情報メモリに保存しておき、新たな画像印刷データの受信要求前に、前記保存情報メモリに保存された保存情報を参照して受信要求する画像印刷データの保存状況を判断し、受信要求する画像印刷データが既保存と判断された場合には、画像供給デバイスへ画像印刷データの受信要求を送信せずに、受信データメモリに既に受信されている該画像印刷データを利用して前記画像データを作成し、受信要求する画像印刷データが未保存と判断された場合、プリンタから画像供給デバイスへ画像印刷データの受信要求を送信し、画像供給デバイス側から送信される新たな画像印刷データを受信データメモリに保存するとともに、その保存情報を保存情報メモリに保存し、この画像印刷データに基づいて画像データを作成する点を特徴とする。
【００１０】
このように、受信要求する画像印刷データが未保存と判断された場合、画像印刷データの画像供給デバイスとプリンタとの間で通信を行なうように制御することで、通信手段の回線使用の回数あるいは前記回線を流れる画像印刷データのデータ量を削減して通信時間を短くすることが可能となる。
【００１１】
また、本発明の第２の形態は、プリンタと画像供給デバイスとの間で画像印刷データを通信可能とされた環境下において、プリンタから画像供給デバイスへ送信される画像印刷データの受信要求に応じて画像供給デバイス側からプリンタへ送信され、受信データメモリに保存された画像印刷データを編集して画像データを作成し、該画像データに基づいて印刷処理を順次展開する画像印刷データの処理方法であって、前記画像印刷データを受信データメモリへ保存する際の保存情報を保存情報メモリに保存しておき、新たな画像印刷データの受信要求前に、前記保存情報メモリに保存された保存情報を参照して受信要求する画像印刷データの保存状況を判断し、受信要求する画像印刷データの全てが既保存と判断された場合には、画像供給デバイスに対する受信要求を送信せずに、受信データメモリに受信されている該画像印刷データを利用して前記画像データを作成し、受信要求する画像印刷データの一部が保存済みと判断された場合には、未保存の受信要求する画像印刷データを抽出して受信要求する画像印刷データを編集し、該編集された受信要求する画像印刷データを送信し、画像供給デバイス側から送信される新たな画像印刷データを受信済みの画像印刷データと合成する編集を行ない、編集後の画像印刷データを受信データメモリに保存するとともに、その保存情報を保存情報メモリに保存し、編集後の画像印刷データに基づいて前記画像データを作成し、受信要求する画像印刷データの全てが未保存と判断された場合には、プリンタから画像供給デバイスへ画像印刷データの受信要求を送信し、画像供給デバイス側から送信される新たな画像印刷データを受信データメモリに保存するとともに、その保存情報を保存情報メモリに保存し、この画像印刷データに基づいて前記画像データを作成することを特徴とする。
【００１２】
このように、受信要求する画像印刷データが未保存と判断された場合と受信要求する画像印刷データのうち一部が未保存と判断された場合に、画像印刷データの画像供給デバイスとプリンタとの間で通信を行なうように制御することで、通信手段の回線使用の回数あるいは前記回線を流れる画像印刷データのデータ量（データ取り込み量）を削減して通信時間を短くすることが可能となる。
【００１３】
さらに、本発明の第３の形態は、前記第１の形態および第２の形態において、画像データ画像供給デバイスとプリンタとの間で画像データを送受信する通信手段は赤外線通信であることを特徴し、データをファイルの先頭から後尾へと一方向にしか送受信しないという制限がある赤外線通信を用いる場合において、通信時間の短縮を図ることができ、特筆すべき効果を奏するものとなっている。
【発明の効果】
【００１４】
本発明の画像印刷データの処理方法によれば、画像供給デバイスとプリンタとの間で通信されるデータ量（取り込み量）を削減することができるので、大きなデータ量のファイルでも印刷処理が可能となる。
【００１５】
特に、通信回線の速度が遅い場合に、通信回線に流れる画像印刷データのデータ量を削減することで通信時間を短くすることが可能となり、ユーザーフレンドリーなプリンタの設計が可能となる。
【発明を実施するための最良の形態】
【００１６】
本発明の画像印刷データの処理方法は、画像印刷データに基づいて所望の画像を印刷出力するプリンタにおいて実行される画像印刷データの処理の方法である。
【００１７】
まず、以下の実施形態における画像印刷データの処理方法が実行されるハード的環境について簡単に説明する。
【００１８】
本実施形態の画像印刷データの処理方法が実行されるプリンタ１は、図１に示すように、画像供給デバイスとしてのデジタルカメラ１１との間で赤外線を用いてデータ通信可能に、赤外線通信用のインターフェース２が搭載された熱転写プリンタ１であり、内蔵するインク（図示せず）を記録用紙３に選択的に転写可能に発熱素子をライン状に配列させたサーマルヘッド３、および、前記記録用紙Ｐを搬送するためのモータを含む記録用紙搬送手段４を備えている。
【００１９】
また、前記プリンタ１はＣＰＵ６、ＲＡＭ７などによって構成される制御部を備えている。
【００２０】
前記制御部５のＲＡＭ７には、デジタルカメラ１１から送信される画像印刷データを保存する受信データメモリ７Ａ、および前記画像印刷データを受信データメモリ７Ａへ保存する際の保存情報を保存する保存情報メモリ７Ｂとを有している。
【００２１】
そして、前記ＣＰＵ６は、前記デジタルカメラ１１との間の赤外線を利用したデータの送受信、前記サーマルヘッド３の発熱素子の通電、前記記録用紙搬送手段４のモータの駆動などを制御する印刷制御部６Ａを有している。
【００２２】
また、前記ＣＰＵ６は、デジタルカメラ１１へ受信要求を送信する新規な画像印刷データと前記受信データ保存領域に既に保存されている画像印刷データとの照合を前記保存情報メモリ７Ｂに保存された保存情報を参照することで行ない、受信要求する画像印刷データの保存状況を判断するデータ処理部６Ｂを有している。そして、データ処理部６Ｂにおいて、受信要求する画像印刷データが既保存と判断された場合には、デジタルカメラ１１へ画像印刷データの受信要求を送信せずに、受信データメモリ７Ａに受信されている該画像印刷データを利用して印刷処理を行ない、受信要求する画像印刷データが未保存と判断された場合、プリンタ１からデジタルカメラ１１へ画像印刷データの受信要求を送信し、デジタルカメラ１１から送信される新たな画像印刷データを受信データメモリ７Ａに保存するとともに、その保存情報を保存情報メモリ７Ｂに保存し、この画像印刷データに基づいて印刷処理を行なうように制御するように構成されている。なお、受信要求を送信する新規な画像印刷データと前記受信データ保存領域に既に保存されている画像印刷データとの照合を前記保存情報メモリ７Ｂに保存された保存情報を参照して行う、データ処理部６における処理方法については後述する。
【００２３】
一方、前記デジタルカメラ１１は赤外線通信可能なインターフェース１２を搭載しており、２次元の画像データをＪＰＥＧのデータフォーマットでメモリ１３に保存し、制御部１４の制御において、プリンタ１から赤外線通信で送信される受信要求に応じてＪＰＥＧ圧縮された印刷画像データを前記メモリから呼び出し、逐次、該プリンタ１へ送信可能するように構成されている（Ｅｘｉｆ２．０規格）。
【００２４】
次に、前記制御部５における画像印刷データの処理に関する制御について、２つの実施形態をあげて説明する。
【００２５】
第１の実施形態においては、画像印刷データの１個単位において、既に受信されているか否かを判断し、該画像印刷データの一部分のみが既に受信されている場合であっても、該画像印刷データをもう一度受信要求して、改めて受信し、保存する制御を行なう場合を示している。
【００２６】
すなわち、第１実施形態においては、図２に示すように、プリンタ１の前記ＣＰＵ６は、印刷制御部６Ａにおいてインターフェース２を介してデジタルカメラ１１からの１枚の画像の印刷命令を受信すると、前記データ処理部６Ｂにおいて受信要求データを作成する（ＳＴ１）。ここで、受信要求データとは、デジタルカメラ１１に保存された前記１つの画像を印刷するためのデータ（画像印刷データ）を通信用にいくつかに分割し、各回毎の赤外線通信の対象となる、分割された１個の画像印刷データを特定するためのデータを意味する。なお、前記画像の印刷命令には、印刷対象となる画像のファイルに関するファイル種類、画像データサイズ、圧縮・伸張方式、に関する情報等の様々なデータが含まれており、前記印刷制御部６Ａは、該印刷命令の対象のファイルがこのプリンタ１で印刷可能なファイル種類であるか否かの判断をする。印刷可能と判断された場合には、いくつかの受信要求データを作成して画像印刷データの送受信を行なうか等の判断制御をし、そして、その１番目の受信要求データから順に、このフローに従ったデータの送受信の制御等がなされることとなる。なお、受信要求データの送受信に関する通信回数を、以下では「呼び出し数」という。この「呼び出し数」は、データ容量が大きければ大きいほど大きな数となるため、呼び出し数の数値を以てファイルのlengthを概念することができる。
【００２７】
次に、前記データ処理部６Ｂにおいて、前記受信要求データで特定した通信対象となる画像印刷データについて、既に前記受信データ保存領域に保存されていないかどうかを、前記保存情報メモリ７Ｂに保存された保存情報を参照することで行なう（ＳＴ２）。
【００２８】
ここで、受信要求データが未だ受信データ保存領域に受信されていないと判断された場合（ＳＴ２のＮＯ）、印刷制御部６Ａを介し、デジタルカメラ１１に前記受信要求データを送信して特定の画像印刷データの受信要求を行なう（ＳＴ３）。
【００２９】
そして、前記データ処理部６Ｂは、印刷制御部６Ａを介して、受信要求した画像印刷データを受信し、受信データメモリ７Ａに保存する（ＳＴ４）とともに、その保存情報を作成し、保存情報メモリ７Ｂに保存する（ＳＴ５）。
【００３０】
続いて、データ処理部６Ｂにおいて、受信データメモリ７Ａに保存した画像印刷データの編集（伸張等）を施す（ＳＴ６）。印刷する画像データの編集が全て完了したら（ＳＴ７）、前記印刷制御部６Ａにおいて、この編集後の画像印刷データに基づいてサーマルヘッド３や記録用紙搬送手段４のモータの駆動を制御し、印刷処理を行なう（ＳＴ８）。
【００３１】
一方、ＳＴ２において、受信要求される画像印刷データが既に受信データ保存領域に受信されている場合には（ＳＴ２のＹＥＳ）、デジタルカメラ１１へ画像印刷データの受信要求を送信せずに、データ処理部６Ｂにおいて、受信データメモリ７Ａに受信されている該画像印刷データから印刷する画像印刷データの編集（伸張等）を行い（ＳＴ６）、印刷する画像データの編集が全て完了したか否かを判断する（ＳＴ７）。全て完了している場合には（ＳＴ７においてＹＥＳ）、印刷制御部６Ａにおいて、この編集後の画像印刷データに基づいて印刷処理を行なうように制御する（ＳＴ８）。
【００３２】
また、ＳＴ７において、印刷する画像データの編集が全て完了していない場合には（ＳＴ７においてＮＯ）、再び、ＳＴ１に戻り、続いて、受信要求データの作成からの一連の判断および処理を繰り返し、最終的に、印刷する画像データの編集が全て完了した場合に（ＳＴ７においてＹＥＳ）、この編集後の画像印刷データに基づいて印刷処理を行なうように制御する（ＳＴ８）。
【００３３】
図３は、本発明の画像印刷データの処理方法における第２の実施形態を示すフローチャートである。
【００３４】
第２の実施形態においては、画像印刷データの１個単位において、既に受信されているか否かを判断し、該画像印刷データの一部分のみでも既に受信されているデータがある場合には、それを利用することとし、足りない部分のみを新たに受信要求して、受信し、保存する制御を行なう場合を示している。
【００３５】
第２の実施形態においては、前記ＣＰＵ６は１枚の画像の印刷命令を受けると、先ず、受信要求データを作成する（ＳＴ１１）。
【００３６】
次に、前記受信要求データで特定した通信対象となる画像印刷データについて、既に前記受信データ保存領域に保存されていないかどうかを、前記保存情報メモリ７Ｂに保存された保存情報を参照することで行なう（ＳＴ１２）。
【００３７】
受信要求データが、未だ受信データ保存領域に受信されていない場合（ＳＴ１２のＮＯ）、デジタルカメラ１１に対し、前記受信要求データを送信して特定の画像印刷データの受信要求を行なう（ＳＴ１３）。そして、受信要求に対応する画像印刷データを受信し、受信データメモリ７Ａに保存する（ＳＴ１４）。
【００３８】
それとともに、その保存情報を作成し、保存情報メモリ７Ｂに保存する（ＳＴ１５）。
【００３９】
続いて、画像印刷データを編集（伸張・合成等）し（ＳＴ１６）、印刷する画像データの編集が全て完了しているか否かを判断する（ＳＴ１７）。１つの画像印刷命令に関する全ての画像印刷データの編集が終わっていたら（ＳＴ１７のＹＥＳ）、この編集後の画像印刷データに基づいて印刷処理を行なうように制御する（ＳＴ１８）。
【００４０】
一方、ＳＴ１２において、受信要求される画像印刷データの少なくとも一部が既に受信データ保存領域に受信されている場合（ＳＴ１２のＹＥＳ）には、前記保存情報メモリ７Ｂに保存された保存情報を参照し、既に受信されている画像印刷データに、該受信要求の画像印刷データの全部が含まれているか否かを判断する（ＳＴ１９）。
【００４１】
ここで、既に受信されている画像印刷データに、該受信要求の画像印刷データの全部が含まれていると判断された場合には、デジタルカメラ１１へ画像印刷データの受信要求を送信せずに、受信データメモリ７Ａに受信されている該画像印刷データから印刷する画像印刷データの編集（伸張等）を行なう（ＳＴ１６）。続いて、印刷する画像データの編集が全て完了したか否かを判断し（ＳＴ１７）、全て完了している場合には（ＳＴ１７においてＹＥＳ）、この編集後の画像印刷データに基づいて印刷処理を行なうように制御する（ＳＴ１８）。
【００４２】
また、ＳＴ１９において、既に受信されている画像印刷データに、該受信要求の画像印刷データの一部のみが含まれていると判断された場合には、改めて、未保存の受信要求する画像印刷データを抽出した受信要求を編集し（ＳＴ２０）、デジタルカメラ１１にこの編集された受信要求データを送信して特定の画像印刷データの受信要求を行なう（ＳＴ２１）。そして、受信要求した画像印刷データを受信し、新たな画像印刷データを受信済みの画像印刷データと合成する編集を行ない、編集後の画像印刷データを受信データメモリ７Ａに保存する（ＳＴ２２）。それとともに、その保存情報を作成し、保存情報メモリ７Ｂに保存する（ＳＴ２３）。
【００４３】
続いて、画像印刷データの編集（合成・伸張等）を施し（ＳＴ１６）、印刷する画像データの編集が全て完了したら（ＳＴ１７）、この編集後の画像印刷データに基づいて印刷処理を行なうように制御する（ＳＴ1８）。
【００４４】
印刷する画像データの編集が全て完了していない場合（ＳＴ１７においてＮＯ）には、再び、ＳＴ１１に戻り、続いて、受信要求データの作成からの一連の判断および処理を繰り返し、最終的に、印刷する画像データの編集が全て完了したた場合（ＳＴ１７においてＹＥＳ）に、この編集後の画像印刷データに基づいて印刷処理を行なうように制御する（ＳＴ１８）。
【００４５】
ここで、受信要求を送信する新規な画像印刷データと前記受信データ保存領域に既に保存されている画像印刷データとの照合を、前記保存情報メモリ７Ｂに保存された保存情報を参照して行なう方法について説明する。
【００４６】
本発明の画像印刷データの処理方法においては、前記データ処理部６Ｂにおいて行なう、既に受信データメモリ７Ａに保存された画像印刷データとこれから受信要求する画像印刷データとの異同の判断は、同じファイル内における同じ領域（該データの先頭アドレスから後尾アドレスまで）は同じ画像印刷データであることを前提として行なう。
【００４７】
以下に説明する各実施例においては、画像印刷データの処理を行なう際に、図４（ａ）に示す変数を設定する。
【００４８】
すなわち、dat-posはFile管理概念における受信済み領域の先頭位置を示す。dat-sizeはFile管理概念及びBuffer管理概念における受信済み領域の容量を示す。file-positionはFile管理概念における受信要求領域の先頭位置を示す。lengthはFile管理概念およびBuffer管理概念における受信要求領域の容量を示す。dat-bufはBuffer管理概念における受信済み領域の先頭位置を示し、ptrはBuffer管理における受信要求領域の先頭位置を示す。
【００４９】
上記各変数を用いてFile管理概念及びBuffer管理概念におけるデータの先頭と終尾の値を演算すると、図４（ｂ）に示すように、dtopはdat-posの位置を示し、File管理概念における受信済み領域の先頭位置を示す。dendはdat-pos+ dat-sizeの位置を示し、File管理概念における受信済み領域の最終位置+1とする。
【００５０】
また、btopはdat-bufの位置を示し、Buffer管理概念における受信済み領域の先頭位置を示す。bendはdat-buf +dat-sizeの位置を示し、Buffer管理概念における受信済み領域の最終位置+1とする。
【００５１】
さらに、bzeroはdat-buf−dat-posの位置を示し、Buffer管理概念における、受信済みFileの0位置の受信済みBufferにおける対応位置を示す。
【００５２】
そして、ftopはfile-positionの位置を示し、File管理概念における受信要求領域の先頭位置を示す。fendはfile-position+ lengthの位置を示し、File管理概念における受信要求領域の最終位置+1とする。
【００５３】
また、ptopはptrの位置を示し、Buffer管理概念における受信要求領域の先頭位置を示し、pendはptr+ lengthの位置を示し、Buffer管理概念における受信要求領域の最終位置+1とする。
【００５４】
pzeroはptr−file-positionを示し、Buffer管理概念における、受信要求Fileの0位置の受信要求Bufferにおける対応位置を示す。
【００５５】
なお、File管理概念とは、該画像印刷データを含む元のFileの管理概念を意味し、Buffer管理とは、プリンタ１の前記受信データメモリ７Ａ（バッファ）の管理概念を意味する。また、受信済み領域とは、前記ファイルまたは前記バッファ内における受信済みの画像印刷データの位置する領域を意味し、受信要求領域とは、前記ファイルまたは前記バッファ内における受信要求する画像印刷データの位置する領域を意味する。
【００５６】
そして、これらの各変数を用いて、受信済みの画像印刷データと、受信要求する画像印刷データとを照合し、画像印刷データの受信要求を実行する必要性を判断する。
【００５７】
File管理概念およびBuffer管理概念のそれぞれにおける前記受信済み領域と受信要求領域の位置（大きさ）関係とデータ処理の方法については、以下のように、Ａ乃至Cに示す３つの場合とＡ−１乃至Ｃ−４に示す１４の処理の態様が考えられる。
【００５８】
A：受信済みの画像印刷データと受信要求した画像印刷データとが重複しない場合（受信要求した画像印刷データは全く未受信であった場合）
A−１）受信済みのデータが全くない場合（例えば、初期化後）には、当初の受信要求データにより受信要求して所望の画像印刷データを受信し、任意の領域（先頭アドレスからの領域が望ましい）に保存する（図５参照）。
【００５９】
Ａ−２）受信済みの画像印刷データがあり、受信要求する画像印刷データがその後に繋がる画像印刷データであって、サイズ的にも受信済みの画像印刷データの後方に保存可能である場合、当初の受信要求データにより受信要求して所望の画像印刷データを受信し、受信済みの画像印刷データの後方に続けて保存する（図６参照）。
【００６０】
Ａ−３）受信済みの画像印刷データがあり、受信要求する画像印刷データがその後に繋がる画像印刷データであるが、サイズ的に受信済みの画像印刷データの後方には保存不可能である場合、当初の受信要求データにより受信要求して所望の画像印刷データを受信し、任意の領域（先頭アドレスからの領域が望ましい）に保存する（図７参照）。
【００６１】
Ａ−４）受信済みの画像印刷データはあるが、受信要求する画像印刷データとは全く繋がらない画像印刷データである場合、当初の受信要求データにより受信要求して所望の画像印刷データを受信し、受信済みの画像印刷データとは別の任意の領域に分離させて保存する（図８参照）。
【００６２】
Ｂ：受信要求した画像印刷データは全て受信済みであった場合
Ｂ−１）受信済みの画像印刷データをそのまま利用することが可能である（図９参照）。
【００６３】
Ｂ−２）保存領域を元領域と異ならせて小さいアドレスの領域に、受信済みの画像印刷データに一部を重ねて保存する。すなわち、受信要求した画像印刷データの後方と受信済みの画像印刷データの前方を重ねて保存する（図１０参照）。この場合、受信済みの画像印刷データを利用することとし、受信要求はしない制御とすることも可能であるし、また、改めて受信要求をする制御とすることも可能である。
【００６４】
Ｂ−３）保存領域を元領域と異ならせて大きいアドレスの領域に、受信済みの画像印刷データに一部を重ねて保存する。すなわち、受信要求した画像印刷データの前方と受信済みの画像印刷データの後方を重ねて保存する（図１１参照）。
この場合、受信済みの画像印刷データを利用することとし、受信要求はしない制御とすることも可能であるし、また、改めて受信要求をする制御とすることも可能である。但し、保存先のアドレス次第では、受信済みの画像印刷データを複写のために読み込む前に、受信要求した画像印刷データが上書きされてしまうこともあるので、改めて受信要求する制御とすることが望ましい。
【００６５】
Ｂ−４）保存領域を元領域と異ならせて、受信済みの画像印刷データに重ねて保存する。すなわち、受信要求した画像印刷データを受信済みの画像印刷データの異なるアドレスに重ねて保存する（図１２参照）。この場合、受信済みの画像印刷データを利用することとし、受信要求はしない制御とすることも可能であるし、また、改めて受信要求をする制御とすることも可能である。但し、保存先のアドレス次第では、受信済みの画像印刷データを複写のために読み込む前に、受信要求した画像印刷データが上書きされてしまうこともあるので、改めて受信要求する制御とすることが望ましい。
【００６６】
Ｂ−５）保存領域を元領域と異ならせて、受信済みの画像印刷データとは別の小さいアドレスの領域に分離させて保存する（図１３参照）。この場合、受信済みの画像印刷データを利用することが望ましい。
【００６７】
Ｂ−６）保存領域は元領域と異ならせて、受信済みの画像印刷データとは別の大きいアドレスの領域に分離させて保存する（図１４参照）。この場合、受信済みの画像印刷データを利用することが望ましい。
【００６８】
Ｃ：受信済みの画像印刷データと受信要求した画像印刷データとが一部重複する場合
Ｃ−１）当初の受信要求データにより受信要求して、所望の画像印刷データを受信し、受信要求した画像印刷データの後方と受信済みの画像印刷データの前方を重ねて保存する（図１５参照）。
【００６９】
Ｃ−２）当初の受信要求データにより受信要求して、所望の画像印刷データを受信し、受信要求した画像印刷データの前方と受信済みの画像印刷データの後方を重ねて保存する（図１６参照）。
【００７０】
また、受信済みの画像印刷データと受信要求した画像印刷データとが一部重複する場合、前記第２の実施形態に対応するFile管理概念およびBuffer管理概念のそれぞれの前記受信済み領域と受信要求領域の位置（大きさ）関係とデータ処理の方法として、前記Ｃ−１およびＣ−２のそれぞれの応用としての、以下のＣ−３とＣ−４の２つのデータ処理の方法が考えられる。
【００７１】
Ｃ−３）受信要求データを未保存の画像印刷データのみを通信の対象とする内容に編集し直し、この編集後の受信要求データにより受信要求する。未保存の画像印刷データを受信したら、受信済みの画像印刷データの前方に続けて保存する（図１７参照。なお、編集後の受信要求データとする部分を網掛けで示す）。
【００７２】
Ｃ−４）受信要求データを未保存の画像印刷データのみを通信の対象とする内容に編集し直し、この編集後の受信要求データにより受信要求する。未保存の画像印刷データを受信したら、受信済みの画像印刷データの後方に続けて保存する
（図１８参照。なお、編集後の受信要求データとする部分を網掛けで示す）。
【００７３】
次に、前記第１実施形態の画像印刷データの処理方法における、プリンタ１のデータ処理部６Ｂにおける処理フローについて２つの実施例をあげ、図１９乃至図２３を用いて説明する。
【００７４】
＜第１実施例＞
図１９乃至図２１に示す本実施例においては、先ず最初に受信済みデータ関連の変数を設定する。詳しくは、dat-posをdtop、dat-pos＋dat-sizeをdend、dat-bufをbtop、dat-buf＋dat-sizeをbend、dat-buf−dat-posをbzeroとする（ＳＴ１０１）。
【００７５】
続いて、受信要求データ関連音変数を設定する。詳しくは、file-posをftop、file-pos＋lengthをfend、ptrをptop、ptr＋lengthをpend、ptr−file-positionをpzeroとする（ＳＴ１０２）。
【００７６】
そして、dendがfendよりも小さいか否かを判断する（ＳＴ１０３）。ＳＴ１０３において、dendがfendよりも小さいと判断された場合（ＳＴ１０３のＹＥＳ）、受信要求される画像印刷データは受信済みデータ内に全てはないと判断できるので、画像印刷データの受信要求が必要となる。よって、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ１０４）。
【００７７】
一方、dendがfendよりも小さいと判断されなかった場合（ＳＴ１０３のＮＯ）には、dendがftop以下か否かを判断する（ＳＴ１０５）。ＳＴ１０５において、dendがftop以下と判断された場合（ＳＴ１０５のＹＥＳ）、受信要求される画像印刷データは受信済みデータ内に全てはないと判断できるので、画像印刷データの受信要求が必要となる。よって、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ１０４）。
【００７８】
さらに、dendがftop以下と判断されなかった場合（ＳＴ１０５のＮＯ）には、ftopがdtopよりも小さいか否かを判断する（ＳＴ１０６）。
【００７９】
ＳＴ１０６においてftopがdtopよりも小さいと判断された場合（ＳＴ１０５のＹＥＳ）、受信要求される画像印刷データは受信済みデータ内に全てはないと判断できるので、画像印刷データの受信要求が必要となる。よって、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ１０４）。
【００８０】
ＳＴ１０６において、ftopがdtopよりも小さいと判断されなかった場合（ＳＴ１０６のＮＯ）には、受信要求する画像印刷データが全て保存済みデータ内にあると判断することができるので、画像印刷データの受信要求は不要となる。よって、受信要求を実行しない旨のフラグ（フラグ０）を立てる（ＳＴ１０７）。
【００８１】
続いて、この段階で、受信要求に関するフラグについて、受信要求を実行しない旨のフラグ０が立っているか否かを判断し（ＳＴ１０８）、受信要求をしない旨のフラグ０が立っている場合（ＳＴ１０８のＹＥＳ）には、画像印刷データの保存位置（アドレス）を確認する。
【００８２】
まず、bzeroとpzeroが等しいか否かを判断する（ＳＴ１０９）。bzeroとpzeroが等しいと判断されなかった場合（ＳＴ１０９のＮＯ）には、続いてptopがbtop以下か否かを判断する（ＳＴ１１０）。ここで、ＳＴ１１０においてptopがbtop以下と判断された場合（ＳＴ１１０のＹＥＳ）には、続けて、btopがpendよりも小さいか否かを判断する（ＳＴ１１１）。
【００８３】
ＳＴ１１１においてptopがbtop以下と判断された場合（ＳＴ１１１のＹＥＳ）には、前述するＢ−２に分類されるケース、すなわち、図１０に示す、保存領域を元領域と異ならせて小さいアドレスの領域に受信済みの画像印刷データに一部を重ねて保存する場合であると判断し、本実施例においては、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ１１２）。
【００８４】
一方、ＳＴ１１０においてptopがbtop以下と判断されなかった場合（ＳＴ１１０のＮＯ)、および、ＳＴ１１１においてbtopがpendよりも小さいと判断されなかった場合（ＳＴ１１１のＮＯ）には、続いて、ptopがbendよりも小さいか否かを判断する（ＳＴ１１３）。ここで、ＳＴ１１３においてptopがbendよりも小さいと判断された場合（ＳＴ１１３のＹＥＳ）には、bendがpend以下か否かを判断する（ＳＴ１１４）。
【００８５】
ＳＴ１１４において、bendがpend以下と判断された場合（ＳＴ１１４のＹＥＳ）には、前述するＢ−３に分類されるケース、すなわち、図１１に示す、保存領域を元領域と異ならせて大きいアドレスの領域に受信済みの画像印刷データに一部を重ねて保存する場合であると判断し、本実施例においては、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ１１２）。
【００８６】
一方、ＳＴ１１３においてptopがbendよりも小さいと判断されなかった場合（ＳＴ１１３のＮＯ）、および、ＳＴ１１４においてbendがpend以下と判断されなかった場合（ＳＴ１１４のＮＯ）には、続いて、btopがptop以下か否かを判断する（ＳＴ１１５）。ここで、ＳＴ１１５において、btopがptop以下と判断された場合（ＳＴ１１５のＹＥＳ）には、ptopがbendより小さいか否かを判断する（ＳＴ１１６）。
【００８７】
ＳＴ１１６において、ptopがbendより小さいと判断された場合（ＳＴ１１６のＹＥＳ）には、前述するＢ−４に分類されるケース、すなわち、図１２に示す、保存領域を元領域と異ならせて大きいアドレスの領域に受信済みの画像印刷データに一部を重ねて保存する場合であると判断し、本実施例においては、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ１１２）。
【００８８】
一方、ＳＴ１１５において、btopがptop以下と判断されなかった場合（ＳＴ１１５のＮＯ）、および、ＳＴ１１６においてptopがbendより小さいと判断されなかった場合（ＳＴ１１６のＮＯ）には、前述するＢ−５またはＢ−６に分類されるケース、すなわち、図１３または図１４に示す、保存領域を元領域と完全に異ならせて大きいアドレスあるいは小さいアドレスの領域に分離させて保存する場合であると判断する。この場合、受信要求する画像印刷データは既に受信されて保存されているので、本実施例においては、これらのデータを利用することとしbzero＋file-positionのアドレスからbzero＋file-position＋lengthまでの領域に保存されている画像印刷データをptrからptr＋lengthまでの領域にコピーする内容の別処理を行なう（ＳＴ１１７）。
【００８９】
この時、プリンタ１とデジタルカメラ１１との間においては画像印刷データを送受信する赤外通信は不要となるので、その分だけ、印刷処理に使用する通信回線は開放され、通信時間を短くすることが可能となる。
【００９０】
次に、ファイルから呼び出す画像印刷データを特定する。そこで、再び、受信要求に関するフラグについて、受信要求を実行しない旨のフラグ０が立っているか否かを判断し（ＳＴ１１８）、受信要求をしない旨のフラグ０が立っている場合（ＳＴ１１８のＹＥＳ）には、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として、データの保存情報を更新する（ＳＴ１１９）。
【００９１】
一方、受信要求をしない旨のフラグ０が立っていない場合（ＳＴ１１８のＮＯ）には、bzeroとpzeroは等しいか否かを判断する（ＳＴ１２０）。ＳＴ１２０において、bzeroとpzeroが等しいと判断されなかった場合（ＳＴ１２０のＮＯ）には、本実施例においては、ファイルのfile-positionからfile-position＋lengthの領域の画像印刷データを読み出し、ptrからprt＋lengthの領域に保存する処理を行ない（ＳＴ１２１）、続いて、ptrをdat-buf、file-positionをdat-pos、lengthをdat-sizeとする処理を行なう（ＳＴ１２２）。そして、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として、データの保存情報を更新する（ＳＴ１１９）。
【００９２】
また、ＳＴ１２０においてbzeroとpzeroが等しい場合（ＳＴ１２０のＹＥＳ）には、続けて、ptopがbend以下か否かを判断する（ＳＴ１２３）。 ＳＴ１２３においてptopがbend以下と判断されなかった場合（ＳＴ１２３のＮＯ）には、本実施例においては、ファイルのfile-positionからfile-position＋lengthの領域の画像印刷データを読み出し、ptrからprt＋lengthの領域に保存する処理を行ない（ＳＴ１２１）、続いて、ptrをdat-buf、file-positionをdat-pos、lengthをdat-sizeとする処理を行なう（ＳＴ１２２）。そして、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として、データの保存情報を更新する（ＳＴ１１９）。
【００９３】
また、ＳＴ１２３においてptopがbend以下と判断された場合（ＳＴ１２３のＹＥＳ）には、続けて、ftopがdend以下か否かを判断する（ＳＴ１２４）。ＳＴ１２４においてftopがdend以下と判断されなかった場合（ＳＴ１２４のＮＯ）には、本実施例においては、ファイルのfile-positionからfile-position＋lengthの領域の画像印刷データを読み出し、ptrからprt＋lengthの領域に保存する処理を行ない（ＳＴ１２１）、続いて、ptrをdat-buf、file-positionをdat-pos、lengthをdat-sizeとする処理を行なう（ＳＴ１２２）。そして、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として、データの保存情報を更新する（ＳＴ１１９）。
【００９４】
そして、ＳＴ１２４において、ftopがdend以下と判断された場合（ＳＴ１２４のＹＥＳ）には、前述するC−４に分類されるケース、すなわち、図１８に示す、受信要求データを未保存の画像印刷データのみを通信の対象とする内容に編集し直し、この編集後の受信要求データにより受信要求し、未保存の画像印刷データを受信したら、受信済みの画像印刷データの後方に続けるようにして保存する場合であると判断する。そこで、ファイルのdendからfendまでの領域に保存されている画像印刷データを読み出し、bendからbend＋fend−dendまでの領域に保存する処理を行なう（ＳＴ１２５）。そして、pend−btopをdat-sizeとする処理を行ない（ＳＴ１２６）、さらに、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として、データの保存情報を更新する（ＳＴ１１９）。
【００９５】
＜第２実施例＞
図２２および図２３に示す本実施例においては、先ず最初に受信済みデータ関連の変数を設定する。詳しくは、dat-posをdtop、dat-pos＋dat-sizeをdend、dat-bufをbtop、dat-buf＋dat-sizeをbend、dat-buf−dat-posをbzeroとする（ＳＴ２０１）。
【００９６】
続いて、受信要求データ関連音変数を設定する。詳しくは、file-positionをftop、file-position＋lengthをfend、ptrをptop、ptr＋lengthをpend、ptr−file-positionをpzeroとする（ＳＴ２０２）。
【００９７】
そして、dendがfendよりも小さいか否かを判断する（ＳＴ２０３）。ＳＴ２０３において、dendがfendよりも小さいと判断された場合（ＳＴ２０３のＹＥＳ）、受信要求される画像印刷データは受信済みデータ内に全てはないと判断できるので、画像印刷データの受信要求が必要となる。よって、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ２０４）。
【００９８】
一方、dendがfendよりも小さいと判断されなかった場合（ＳＴ２０３のＮＯ）には、dendがftop以下か否かを判断する（ＳＴ２０５）。ＳＴ２０５において、dendがftop以下と判断された場合（ＳＴ２０５のＹＥＳ）、受信要求される画像印刷データは受信済みデータ内に全てはないと判断できるので、画像印刷データの受信要求が必要となる。よって、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ２０４）。
【００９９】
さらに、dendがftop以下と判断されなかった場合（ＳＴ２０５のＮＯ）には、ftopがdtopよりも小さいか否かを判断する（ＳＴ２０６）。 ＳＴ２０６においてftopがdtopよりも小さいと判断された場合（ＳＴ２０６のＹＥＳ）、受信要求される画像印刷データは受信済みデータ内に全てはないと判断できるので、画像印刷データの受信要求が必要となる。よって、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ２０４）。
【０１００】
ＳＴ２０６においてftopがdtopよりも小さいと判断されなかった場合（ＳＴ２０６のＮＯ）には、受信要求する画像印刷データが全て保存済みデータ内にあると判断することができるので、画像印刷データの受信要求は不要となる。よって、受信要求を実行しない旨のフラグ（フラグ０）を立てる（ＳＴ２０７）。
【０１０１】
続いて、この段階で、受信要求に関するフラグについて、受信要求を実行しない旨のフラグ０が立っているか否かを判断し（ＳＴ２０８）、受信要求をしない旨のフラグ０が立っている場合（ＳＴ２０８のＹＥＳ）には、画像印刷データの保存位置（アドレス）を確認する。
【０１０２】
まず、bzeroとpzeroが等しいか否かを判断する（ＳＴ２０９）。bzeroとpzeroが等しいと判断されなかった場合（ＳＴ２０９のＮＯ）には、続いてptopがbtopよりも小さいか否かを判断する（ＳＴ２１０）。ここで、ptopがbtopよりも小さいと判断された場合（ＳＴ２１０のＹＥＳ）には、続けて、pendがbtopよりも小さいか、あるいは等しいか否かを判断する（ＳＴ２１１）。ＳＴ２１１においてptopがbtop以下ということは、受信要求する画像印刷データは既に受信されて保存されていることを意味するので、この場合（ＳＴ２１１のＹＥＳ）には、bzero＋file-positionのアドレスからbzero＋file-position＋lengthまでの領域に保存されている画像印刷データをptrからptr＋lengthまでの領域にコピーする内容の別処理を行なう（ＳＴ２１２）。
【０１０３】
一方、ＳＴ２１０においてptopがbtop以下と判断されなかった場合（ＳＴ２１０のＮＯ)、および、ＳＴ２１１においてbtopがpendよりも小さいと判断されなかった場合（ＳＴ２１１のＮＯ）には、続いて、bendがptop以下か否かを判断する（ＳＴ２１３）。bendがptopよりも小さいかあるいは、等しいと判断された場合（ＳＴ２１３のＹＥＳ）には、続けて、bendがpend以下か否かを判断する（ＳＴ２１４）。bendがpend以下ということは、受信要求する画像印刷データは既に受信されて保存されていることを意味するので、この場合（ＳＴ２１４のＹＥＳ）には、bzero＋file-positionのアドレスからbzero＋file-position＋lengthまでの領域に保存されている画像印刷データをptrからptr＋lengthまでの領域にコピーする内容の別処理を行なう（ＳＴ２１２）。
【０１０４】
この時、プリンタ１とデジタルカメラ１１との間においては画像印刷データを送受信する赤外通信は不要となるので、その分だけ、印刷処理に使用する通信回線は開放され、通信時間を短くすることが可能となる。
【０１０５】
一方、ＳＴ２１３においてbendがptopよりも小さいか、あるいは等しいと判断されなかった場合（ＳＴ２１３のＮＯ）、およびＳＴ２１４においてbendがpend以下と判断されなかった場合（ＳＴ２１４のＮＯ）には、受信要求を実行する旨のフラグ（フラグ１）を立てる（ＳＴ２１５）。
【０１０６】
次に、ファイルから呼び出す画像印刷データを特定する。そこで、再び、受信要求に関するフラグについて、受信要求を実行しない旨のフラグ０が立っているか否かを判断する（ＳＴ２１６）。
【０１０７】
受信要求をしない旨のフラグ０が立っている場合（ＳＴ２１６のＹＥＳ）には、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として（ＳＴ２１７）、データの保存情報を更新する。
【０１０８】
一方、受信要求をしない旨のフラグ０が立っていない場合（ＳＴ２１６のＮＯ）には、bzeroとpzeroは等しいか否かを判断し（ＳＴ２１８）、bzeroとpzeroが等しいと判断されなかった場合（ＳＴ２１８のＮＯ）、ファイルのfile-positionからfile-position＋lengthの領域の画像印刷データを読み出し、ptrからprt＋lengthの領域に保存する処理を行なう（ＳＴ２１９）。続いて、ptrをdat-buf、file-positionをdat-pos、lengthをdat-sizeとする処理を行なう（ＳＴ２２０）。さらに、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として（ＳＴ２１７）、データの保存情報を更新する。
【０１０９】
また、ＳＴ２１８において、bzeroとpzeroが等しい場合（ＳＴ２１８のＹＥＳ）には、続けて、ptopがbend以下か否かを判断する（ＳＴ２２１）。ptopがbend以下と判断されなかった場合（ＳＴ２２１のＮＯ）、ファイルのfile-positionからfile-position＋lengthの領域の画像印刷データを読み出し、ptrからprt＋lengthの領域に保存する処理を行なう（ＳＴ２１９）。続いて、ptrをdat-buf、file-positionをdat-pos、lengthをdat-sizeとする処理を行なう（ＳＴ２２０）。さらに、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として（ＳＴ２１７）、データの保存情報を更新する。
【０１１０】
一方、ＳＴ２２１において、ptopがbend以下と判断された場合（ＳＴ２２２のＹＥＳ）には、ftopがdend以下か否かを判断する（ＳＴ２２２）。ftopがdend以下と判断されなかった場合（ＳＴ２２２のＮＯ）には、ファイルのfile-positionからfile-position＋lengthの領域の画像印刷データを読み出し、ptrからprt＋lengthの領域に保存する処理を行なう（ＳＴ２１９）。続いて、ptrをdat-buf、file-positionをdat-pos、lengthをdat-sizeとする処理を行なう（ＳＴ２２０）。さらに、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として（ＳＴ２１７）、データの保存情報を更新する。
【０１１１】
一方、ＳＴ２２２において、ftopがdend以下と判断された場合（ＳＴ２２３のＹＥＳ）には、ファイルのdendからfendまでの領域に保存されている画像印刷データを読み出し、bendからbend＋fend−dendまでの領域に保存する処理を行なう（ＳＴ２２３）。そして、pend−btopをdat-sizeとする処理を行ない（ＳＴ２２４）、さらに、file-position＋lengthをfile-positionとする処理を行なうと共に、lengthを読み出し数として（ＳＴ２１７）、データの保存情報を更新する。
【０１１２】
前述した２つの実施例に示すいずれの処理フローにおいても、受信要求する画像印刷データが保存されており、その画像印刷データを利用することができる場合に画像印刷データのデジタルカメラ１１とプリンタ１との間で該画像印刷データの送受信のための通信をせず、既保存の画像印刷データを利用する制御とすることで、通信手段の回線使用の回数あるいは前記回線を流れる画像印刷データのデータ量（データ取り込み量）を削減して通信時間を短くすることが可能となる。
【０１１３】
このように、前述した２つの実施形態の画像印刷データの処理方法によれば、プリンタ１内における画像印刷データの保存情報を利用することで、データをファイルの先頭から後尾へと一方向にしか送受信しないという制限がある赤外線通信を用いる場合であっても、デジタルカメラ１１とプリンタ１との間で通信されるデータ量（取り込み量）を削減することができる。特に、前述の第２実施形態のように、受信要求データのうち未保存の部分のみを抽出し、受信要求データを編集し直し、この未保存のデータのみを受信要求する制御とすることで、さらに通信回線に流れる画像印刷データのデータ量を削減することが可能になる。よって、赤外線通信のように回線の通信速度が遅い場合であっても、通信時間を短くすることが可能となり、ユーザーフレンドリーなプリンタの設計が可能となる。
【０１１４】
なお、本発明は、前述した実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【図面の簡単な説明】
【０１１５】
【図１】本発明の画像印刷データの処理方法を実行するプリンタとその周辺環境の概略構成図
【図２】本発明の第１実施形態における画像印刷データの処理方法の基本的な処理の流れ示すフローチャート
【図３】本発明の第２実施形態における画像印刷データの処理方法の基本的な処理の流れ示すフローチャート
【図４】File管理概念の変数（Ａ）およびBuffer管理概念の変数（Ｂ）を示す説明図
【図５】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（A−１）
【図６】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（A−２）
【図７】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（A−３）
【図８】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（A−４）
【図９】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（B−１）
【図１０】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（B−２）
【図１１】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（B−３）
【図１２】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（B−４）
【図１３】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（B−５）
【図１４】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（B−６）
【図１５】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（C−１）
【図１６】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（C−２）
【図１７】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（C−３）
【図１８】File管理概念およびBuffer管理概念のそれぞれにおける受信済み領域と受信要求領域の位置関係とその処理の一例（C−４）
【図１９】本発明の画像印刷データの処理方法のデータ処理部における処理の具体例を示す第１実施例のフローチャート（その１）
【図２０】本発明の画像印刷データの処理方法のデータ処理部における処理の具体例を示す第１実施例のフローチャート（その１の続き）
【図２１】本発明の画像印刷データの処理方法のデータ処理部における処理の具体例を示す第１実施例のフローチャート（その２の続き）
【図２２】本発明の画像印刷データの処理方法のデータ処理部における処理の具体例を示す第２実施例のフローチャート（その１）
【図２３】本発明の画像印刷データの処理方法のデータ処理部における処理の具体例を示す第２実施例のフローチャート（その１の続き）
【符号の説明】
【０１１６】
１  プリンタ
２  インターフェース  
３  記録用紙
４  サーマルヘッド
５  制御部
６  ＣＰＵ
６Ａ  印刷制御部
６Ｂ  データ処理部
７  ＲＡＭ
７Ａ  受信データメモリ
７Ｂ  保存情報メモリ
１１  デジタルカメラ（画像供給デバイス）
１２  インターフェース
１３  メモリ
１４  制御部
【図１】
2007043313.tif 000003
【図２】
2007043313.tif 000004
【図３】
2007043313.tif 000005
【図４】
2007043313.tif 000006
【図５】
2007043313.tif 000007
【図６】
2007043313.tif 000008
【図７】
2007043313.tif 000009
【図８】
2007043313.tif 000010
【図９】
2007043313.tif 000011
【図１０】
2007043313.tif 000012
【図１１】
2007043313.tif 000013
【図１２】
2007043313.tif 000014
【図１３】
2007043313.tif 000015
【図１４】
2007043313.tif 000016
【図１５】
2007043313.tif 000017
【図１６】
2007043313.tif 000018
【図１７】
2007043313.tif 000019
【図１８】
2007043313.tif 000020
【図１９】
2007043313.tif 000021
【図２０】
2007043313.tif 000022
【図２１】
2007043313.tif 000023
【図２２】
2007043313.tif 000024
【図２３】
2007043313.tif 000025