(57)【特許請求の範囲】
【請求項１】
プリンタに接続される端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
印刷対象の対象画像のうちの一部である第１の特定画像に対応する第１の印刷データであって、第１の識別情報によって識別される前記第１の印刷データを生成する第１の印刷データ生成処理であって、前記第１の印刷データを用いた印刷を前記プリンタに開始させるための特定の操作が、前記端末装置の操作部に実行される前に、前記第１の印刷データを生成する前記第１の印刷データ生成処理と、
前記特定の操作が実行される前に、前記第１の印刷データを、前記プリンタに送信する第１の印刷データ送信処理と、
前記対象画像のうちの一部である第２の特定画像に対応する第２の印刷データであって、第２の識別情報によって識別される前記第２の印刷データを生成する第２の印刷データ生成処理であって、前記特定の操作が実行される前に、前記第２の印刷データを生成する前記第２の印刷データ生成処理と、
前記特定の操作が実行される前に、前記第２の印刷データを、前記プリンタに送信する第２の印刷データ送信処理と、
前記第２の印刷データが前記プリンタに送信された後に、前記第２の特定画像を、前記第２の特定画像に含まれる一方向に連続した複数の文字画像のうちの一部である文字画像が変更文字画像に変更された第３の特定画像に変更するための変更操作が前記操作部に実行される場合に、前記第２の特定画像のうち、前記変更操作によって変更されなかった未変更画像に対応する印刷データを生成することなく、前記変更文字画像に対応する第３の印刷データを生成する第３の印刷データ生成処理であって、前記特定の操作が実行される前に、前記第３の印刷データを生成する前記第３の印刷データ生成処理と、
前記第２の識別情報と、前記第２の印刷データ内での前記第３の印刷データに変更すべきデータの位置を示す位置情報と、を含む変更情報を生成する変更情報生成処理であって、前記特定の操作が実行される前に、前記変更情報を生成する前記変更情報生成処理と、
前記特定の操作が実行される前に、前記第３の印刷データと前記変更情報とを、前記プリンタに送信する第３の印刷データ送信処理と、
前記特定の操作が実行される場合に、前記第１の特定画像に対応する前記第１の印刷データと、前記第３の印刷データを含む第４の印刷データであって、前記第２の印刷データによって表される前記第２の特定画像に含まれる一方向に連続した前記複数の文字画像のうちの一部である前記文字画像が、前記第３の印刷データと前記変更情報とを用いることによって、前記変更文字画像に変更された前記第３の特定画像に対応する前記第４の印刷データと、を用いた印刷を前記プリンタに開始させるための印刷開始指示を、前記プリンタに送信する指示送信処理と、
を実行させるコンピュータプログラム。
【請求項２】
前記端末装置の外部から前記対象画像を表わすデータファイルをダウンロードするための操作と、前記端末装置のメモリから前記対象画像を表わすデータファイルを指定するための操作と、の少なくとも一方が実行される場合に、前記第１の印刷データ生成処理は開始される、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１の印刷データ生成処理では、前記コンピュータは、前記第１の印刷データを、前記端末装置のメモリ内に生成し、
前記第１の印刷データ送信処理では、前記コンピュータは、前記プリンタが前記第１の印刷データを記憶可能である場合に、前記第１の印刷データを、前記プリンタに送信し、
前記コンピュータプログラムは、前記コンピュータに、さらに、以下の各処理、即ち、
前記第１の印刷データが前記プリンタに送信される場合に、前記第１の印刷データを前記メモリから消去する消去処理と、
前記プリンタが前記第１の印刷データを記憶不可能である場合に、前記第１の印刷データが前記プリンタに送信されるまで、前記第１の印刷データを、前記メモリから消去せずに、前記メモリ内に維持する維持処理と、
を実行させる、請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記第３の印刷データ送信処理では、前記コンピュータは、前記プリンタが前記第３の印刷データを記憶可能であるのか否かに関わらず、前記第３の印刷データと前記変更情報とを前記プリンタに送信する、請求項３に記載のコンピュータプログラム。
【請求項５】
前記第１の印刷データ送信処理では、前記コンピュータは、前記第１の印刷データが前記メモリ内に維持されており、かつ、前記特定の操作が実行される特定の場合に、前記メモリ内に維持されている前記第１の印刷データを、前記プリンタに送信する、請求項３又は４に記載のコンピュータプログラム。
【請求項６】
前記第１の印刷データ送信処理では、前記コンピュータは、前記特定の場合において、前記プリンタが１枚の印刷媒体に対する印刷が終了した後に、前記メモリ内に維持されている前記第１の印刷データを、前記プリンタに送信する、請求項５に記載のコンピュータプログラム。
【請求項７】
前記対象画像は、複数個の前記第１の特定画像を含み、
前記第１の印刷データ生成処理では、前記コンピュータは、前記複数個の第１の特定画像に対応する複数個の前記第１の印刷データを生成する、請求項１ないし６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記複数個の第１の特定画像は、前記端末装置によって利用される特定のアプリケーションプログラムに従った操作が、前記操作部に実行されることによって生成され、
前記第１の印刷データ生成処理では、前記コンピュータは、前記特定のアプリケーションプログラムに従った前記操作に応じて、前記複数個の第１の特定画像のうちの１個の第１の特定画像が生成される毎に、当該１個の第１の特定画像に対応する１個の第１の印刷データを生成し、
前記第１の印刷データ送信処理では、前記コンピュータは、前記複数個の第１の印刷データのそれぞれを、前記プリンタに順次送信する、請求項７に記載のコンピュータプログラム。
【請求項９】
プリンタに接続される端末装置であって、
印刷対象の対象画像のうちの一部である第１の特定画像に対応する第１の印刷データであって、第１の識別情報によって識別される前記第１の印刷データを生成する第１の印刷データ生成部であって、前記第１の印刷データを用いた印刷を前記プリンタに開始させるための特定の操作が、前記端末装置の操作部に実行される前に、前記第１の印刷データを生成する前記第１の印刷データ生成部と、
前記特定の操作が実行される前に、前記第１の印刷データを、前記プリンタに送信する第１の印刷データ送信部と、
前記対象画像のうちの一部である第２の特定画像に対応する第２の印刷データであって、第２の識別情報によって識別される前記第２の印刷データを生成する第２の印刷データ生成部であって、前記特定の操作が実行される前に、前記第２の印刷データを生成する前記第２の印刷データ生成部と、
前記特定の操作が実行される前に、前記第２の印刷データを、前記プリンタに送信する第２の印刷データ送信部と、
前記第２の印刷データが前記プリンタに送信された後に、前記第２の特定画像を、前記第２の特定画像に含まれる一方向に連続した複数の文字画像のうちの一部である文字画像が変更文字画像に変更された第３の特定画像に変更するための変更操作が前記操作部に実行される場合に、前記第２の特定画像のうち、前記変更操作によって変更されなかった未変更画像に対応する印刷データを生成することなく、前記変更文字画像に対応する第３の印刷データを生成する第３の印刷データ生成部であって、前記特定の操作が実行される前に、前記第３の印刷データを生成する前記第３の印刷データ生成部と、
前記第２の識別情報と、前記第２の印刷データ内での前記第３の印刷データに変更すべきデータの位置を示す位置情報と、を含む変更情報を生成する変更情報生成部であって、前記特定の操作が実行される前に、前記変更情報を生成する前記変更情報生成部と、
前記特定の操作が実行される前に、前記第３の印刷データと前記変更情報とを、前記プリンタに送信する第３の印刷データ送信部と、
前記特定の操作が実行される場合に、前記第１の特定画像に対応する前記第１の印刷データと、前記第３の印刷データを含む第４の印刷データであって、前記第２の印刷データによって表される前記第２の特定画像に含まれる一方向に連続した前記複数の文字画像のうちの一部である前記文字画像が、前記第３の印刷データと前記変更情報とを用いることによって、前記変更文字画像に変更された前記第３の特定画像に対応する前記第４の印刷データと、を用いた印刷を前記プリンタに開始させるための印刷開始指示を、前記プリンタに送信する指示送信部と、
を備える端末装置。
【請求項１０】
端末装置に接続されるプリンタであって、
前記端末装置から、印刷対象の対象画像のうちの一部である第１の特定画像に対応する第１の印刷データであって、第１の識別情報によって識別される前記第１の印刷データを受信する第１の印刷データ受信部であって、前記第１の印刷データを用いた印刷を前記プリンタに開始させるための特定の操作が、前記端末装置の操作部に実行される前に、前記第１の印刷データを受信する第１の印刷データ受信部と、
前記端末装置から、前記対象画像のうちの一部である第２の特定画像に対応する第２の印刷データであって、第２の識別情報によって識別される前記第２の印刷データを受信する第２の印刷データ受信部であって、前記特定の操作が実行される前に、前記第２の印刷データを受信する第２の印刷データ受信部と、
前記第２の印刷データが受信された後に、前記第２の特定画像を、前記第２の特定画像に含まれる一方向に連続した複数の文字画像のうちの一部である文字画像が変更文字画像に変更された第３の特定画像に変更するための変更操作が前記操作部に実行される場合に、前記端末装置から、前記第２の特定画像のうち、前記変更操作によって変更されなかった未変更画像に対応する印刷データを受信することなく、前記特定の操作が実行される前に、前記変更文字画像に対応する第３の印刷データと変更情報とを受信する第３の印刷データ受信部であって、前記変更情報は、前記第２の識別情報と、前記第２の印刷データ内での前記第３の印刷データに変更すべきデータの位置を示す位置情報と、を含む前記第３の印刷データ受信部と、
前記第３の印刷データと前記変更情報とが受信される場合に、前記変更情報に含まれる前記第２の識別情報によって識別される前記第２の印刷データのうち、前記変更情報に含まれる前記位置情報によって示される位置に存在するデータを前記第３の印刷データに変更して、前記第３の特定画像に対応する第４の印刷データを生成する第４の印刷データ生成部と、
前記第３の印刷データと前記変更情報とが受信された後に、前記端末装置から印刷開始指示を受信する指示受信部であって、前記印刷開始指示は、前記特定の操作が前記端末装置の前記操作部に実行される場合に、前記端末装置から送信される指示である、前記指示受信部と、
前記印刷開始指示が受信される場合に、前記第１の特定画像に対応する前記第１の印刷データと前記第２の印刷データによって表される前記第２の特定画像に含まれる一方向に連続した前記複数の文字画像のうちの一部である前記文字画像が、前記第３の印刷データと前記変更情報とを用いることによって、前記変更文字画像に変更された前記第３の特定画像に対応する前記第４の印刷データとを用いた印刷を実行する印刷実行部と、
を備えるプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、プリンタに接続される端末装置のための技術を開示する。
【背景技術】
【０００２】
特許文献１には、プリンタに接続される文書操作端末が開示されている。文書操作端末は、ユーザが文書操作端末に印刷指示を実行する前に、印刷対象である文書データを変換して、印刷データを生成する。文書操作端末は、ユーザによって印刷指示が実行された後に、生成済みの印刷データをプリンタに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１００３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、通常、印刷結果を迅速に取得することを望む。本明細書では、ユーザに印刷結果を迅速に提供し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される技術は、プリンタに接続される端末装置のためのコンピュータプログラムである。コンピュータプログラムは、端末装置に搭載されるコンピュータに、第１の印刷データ生成処理と、第１の印刷データ送信処理と、指示送信処理と、を実行させる。第１の印刷データ生成処理では、コンピュータは、印刷対象の対象画像のうちの少なくとも一部である第１の特定画像に対応する第１の印刷データを生成する。第１の印刷データ生成処理では、コンピュータは、第１の印刷データを用いた印刷をプリンタに開始させるための特定の操作が、端末装置の操作部に実行される前に、第１の印刷データを生成する。第１の印刷データ送信処理では、コンピュータは、上記の特定の操作が実行される前に、第１の印刷データを、プリンタに送信する。指示送信処理では、コンピュータは、上記の特定の操作が実行される場合に、第１の印刷データを用いた印刷をプリンタに開始させるための印刷開始指示を、プリンタに送信する。
【０００６】
上記のコンピュータプログラムでは、端末装置は、上記の特定の操作が実行される前に、第１の印刷データをプリンタに送信する。端末装置は、第１の印刷データの送信後、上記の特定の操作が実行される場合に、印刷開始指示を、プリンタに送信する。プリンタは、印刷開始指示を受信すると、受信済みの第１の印刷データを用いた印刷を開始する。この構成によれば、上記の特定の操作が端末装置に実行された後に、端末装置が第１の印刷データをプリンタに送信する構成と比較して、プリンタは、第１の印刷データを用いた印刷を、迅速に開始し得る。従って、ユーザに印刷結果を迅速に提供し得る。
【０００７】
第１の印刷データ生成処理では、コンピュータは、第１の印刷データを、端末装置のメモリ内に生成してもよい。第１の印刷データ送信処理では、コンピュータは、プリンタが第１の印刷データを記憶可能である場合に、第１の印刷データを送信してもよい。コンピュータプログラムは、コンピュータに、さらに、消去処理と、維持処理と、を実行させてもよい。消去処理では、コンピュータは、第１の印刷データがプリンタに送信される場合に、第１の印刷データをメモリから消去してもよい。維持処理では、コンピュータは、プリンタが第１の印刷データを記憶不可能である場合に、第１の印刷データがプリンタに送信されるまで、第１の印刷データを、メモリから消去せずに、メモリ内に維持してもよい。この構成では、プリンタが第１の印刷データを記憶不可能である場合（例えばプリンタのメモリの空き容量が少ない場合）に、端末装置は、第１の印刷データがプリンタに送信されるまで、第１の印刷データを、端末装置のメモリ内に維持する。このため、端末装置は、第１の印刷データを、適切にプリンタに送信し得る。
【０００８】
第１の印刷データ送信処理では、コンピュータは、第１の印刷データがメモリ内に維持されており、かつ、上記の特定の操作が実行される特定の場合に、メモリ内に維持されている第１の印刷データを、プリンタに送信してもよい。この構成によれば、端末装置は、第１の印刷データを、適切にプリンタに送信し得る。
【０００９】
第１の印刷データ送信処理では、コンピュータは、上記の特定の場合において、プリンタが１枚の印刷媒体に対する印刷が終了した後に、メモリ内に維持されている第１の印刷データを、プリンタに送信してもよい。この構成によれば、端末装置は、第１の印刷データを、適切なタイミングで、プリンタに送信し得る。
【００１０】
対象画像は、複数個の第１の特定画像を含んでいてもよい。第１の印刷データ生成処理では、コンピュータは、複数個の第１の特定画像に対応する複数個の第１の印刷データを生成してもよい。
【００１１】
複数個の第１の特定画像は、端末装置によって利用される特定のアプリケーションプログラムに従った操作が、操作部に実行されることによって生成されてもよい。第１の印刷データ生成処理では、コンピュータは、上記の特定のアプリケーションプログラムに従った操作に応じて、複数個の第１の特定画像のうちの１個の第１の特定画像が生成される毎に、当該１個の第１の特定画像に対応する１個の第１の印刷データを生成してもよい。第１の印刷データ送信処理では、コンピュータは、複数個の第１の印刷データのそれぞれを、プリンタに順次送信してもよい。この構成によれば、端末装置は、複数個の第１の印刷データのそれぞれを、適切に生成及び送信し得る。
【００１２】
対象画像は、対象画像のうちの一部である第２の特定画像を、さらに含んでいてもよい。コンピュータプログラムは、コンピュータに、さらに、第２の印刷データ生成処理と、第２の印刷データ送信処理と、第３の印刷データ生成処理と、第３の印刷データ送信処理と、を実行させてもよい。第２の印刷データ生成処理では、コンピュータは、第２の特定画像に対応する第２の印刷データを生成してもよい。第２の印刷データ生成処理では、コンピュータは、上記の特定の操作が実行される前に、第２の印刷データを生成してもよい。第２の印刷データ送信処理では、コンピュータは、第２の印刷データを、上記の特定の操作が実行される前に、プリンタに送信してもよい。第３の印刷データ生成処理では、コンピュータは、第２の印刷データがプリンタに送信された後に、第２の特定画像を、第２の特定画像のうちの少なくとも一部の画像が変更画像に変更された第３の特定画像に変更するための変更操作が操作部に実行される場合に、変更画像に対応する第３の印刷データを生成してもよい。第３の印刷データ生成処理では、コンピュータは、上記の特定の操作が実行される前に、第３の印刷データを生成してもよい。第３の印刷データ送信処理では、コンピュータは、第３の印刷データを、上記の特定の操作が実行される前に、プリンタに送信してもよい。指示送信処理では、コンピュータは、上記の特定の操作が実行される場合に、第１の印刷データと、第３の印刷データを含む第４の印刷データを用いた印刷をプリンタに開始させるための印刷開始指示を、プリンタに送信してもよい。第４の印刷データは、第３の特定画像に対応する印刷データであってもよい。この構成によれば、プリンタに送信された第２の印刷データに対応する第２の特定画像が、第３の特定画像に変更された場合に、第３の特定画像に対応する第４の印刷データを用いた印刷を、プリンタに迅速に実行させ得る。
【００１３】
なお、上記のコンピュータプログラムが記憶された記憶媒体、上記の端末装置、及び、上記の端末装置を実現するための制御方法も、新規で有用である。
【００１４】
また、上記の端末装置に接続されるプリンタも新規で有用である。このプリンタは、印刷データ受信部と、指示受信部と、印刷実行部と、を備える。印刷実行部は、端末装置から第１の印刷データを受信する。印刷データ受信部は、第１の印刷データを用いた印刷をプリンタに開始させるための特定の操作が、端末装置の操作部に実行される前に、第１の印刷データを受信する。指示受信部は、第１の印刷データが受信された後に、端末装置から印刷開始指示を受信する。印刷開始指示は、上記の特定の操作が端末装置の操作部に実行される場合に、端末装置から送信される指示である。印刷実行部は、印刷開始指示が受信される場合に、第１の印刷データを用いた印刷を実行する。この構成によれば、プリンタは、第１の印刷データを用いた印刷を迅速に実行することができる。従って、ユーザに印刷結果を迅速に提供し得る。
【００１５】
なお、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムが記憶された記憶媒体も、新規で有用である。また、上記の端末装置と上記のプリンタとを含むシステムも新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】ネットワークシステムの構成を示す。
【図２】ＰＣが実行する印刷データ生成処理のフローチャートを示す。
【図３】ＰＣが実行するユーザ操作監視処理のフローチャートを示す。
【図４】ＰＣが実行する部分印刷データ送信処理のフローチャートを示す。
【図５】プリンタが実行するメイン処理のフローチャートを示す。
【図６】プリンタが実行する印刷処理のフローチャートを示す。
【図７】対象データファイル内に対象データが既に含まれているケース（ケースＡ）を説明するための図を示す。
【図８】対象データファイルが新規に生成されるケース（ケースＢ）を説明するための図を示す。
【図９】対象データファイル内に対象データが既に含まれており、かつ、対象データが追加されるケース（ケースＣ）を説明するための図を示す。
【図１０】対象データファイル内に対象データが既に含まれており、かつ、対象データが変更されるケース（ケースＤ）を説明するための図を示す。
【発明を実施するための形態】
【００１７】
（ネットワークシステム２の構成）
図１に示すように、ネットワークシステム２は、ＰＣ１０（プリンタ１００の周辺機器）と、プリンタ１００と、を備える。ＰＣ１０は、無線ＬＡＮ４を介して、プリンタ１００と無線接続されている。なお、無線ＬＡＮ４は、アクセスポイント２００を備える。図１では、無線ＬＡＮ４内の破線は、破線の両端の各装置（例えばＰＣ１０とアクセスポイント２００）が無線接続されていることを表わす。
【００１８】
（ＰＣ１０の構成）
ＰＣ１０は、表示部１２と、操作部１４と、ネットワークインターフェイス１６と、制御部２０と、を備える。表示部１２は、制御部２０の指示に従って、様々な情報を表示する。操作部１４は、キーボードとマウスとを備える。ＰＣ１０は、ネットワークインターフェイス１６を介して、無線ＬＡＮ４に接続されるプリンタ１００と通信する。
【００１９】
制御部２０は、ＣＰＵ２２とメモリ３０とを備える。ＣＰＵ２２は、メモリ３０に記憶されているプリンタドライバ３４に従って、様々な処理を実行する。これにより、印刷データ生成部５０と印刷データ送信部５２と指示送信部５４とメモリ制御部５６との各機能が実現される。例えば、ユーザは、コンピュータ可読記録装置（例えばＣＤＲＯＭ）に記録されているプリンタドライバ３４を、ＰＣ１０にインストールしてもよい。
【００２０】
メモリ３０は、さらに、アプリケーションプログラム３２を記憶している。アプリケーションプログラム３２は、文書データを含むデータファイルを生成するためのプログラムである。なお、変形例では、アプリケーションプログラム３２は、表計算用のプログラム、描画用のプログラム等であってもよい。
【００２１】
メモリ３０は、データ記憶領域４０を備える。データ記憶領域４０は、印刷データ記憶領域４２とファイル記憶領域４４とを含む。印刷データ記憶領域４２は、ＣＰＵ２２がプリンタドライバ３４に従って生成した印刷データを記憶することができる。
【００２２】
ファイル記憶領域４４は、データファイルを記憶することができる。ファイル記憶領域４４は、外部の記憶装置（例えば無線ＬＡＮ４を介してＰＣ１０に接続されるサーバ（図示省略）、ＣＤＲＯＭ等の記憶媒体）から取得されたデータファイルを記憶することができる。また、ファイル記憶領域４４は、ＣＰＵ２２がアプリケーションプログラム３２に従って生成したデータファイルを記憶することができる。後述の図２の処理で印刷対象として扱われるデータファイルは、ＰＣ１０の外部から取得されるデータファイルであってもよいし、ＰＣ１０自身によって生成されるデータファイルであってもよい。
【００２３】
（アプリケーションプログラム３２について）
ユーザは、操作部１４を操作することによって、アプリケーションプログラム３２を起動させることができる。また、ユーザは、アプリケーションプログラム３２に従った操作を、操作部１４に実行することができる。アプリケーションプログラム３２に従った操作は、例えば、新規のデータファイルを生成するための生成操作と、既存のデータファイル内のデータ（文字データ、写真データ等）を編集するための編集操作と、を含む。なお、編集操作は、データファイル内に文字データ、写真データ等を入力する操作と、データファイルに含まれる文字データ等を消去する操作と、を含む。ＣＰＵ２２は、ユーザによって操作部１４に操作が実行されると、アプリケーションプログラム３２に従って、当該操作に応じた処理を実行する。例えば、生成操作が実行されると、ＣＰＵ２２は、新規なデータファイルを、ファイル記憶領域４４内に生成する（図１では、データファイルＤＦ）。なお、ユーザは、操作部１４を操作することによって、データファイルＤＦのファイル名を決定することができる（図１では、「ｆｉｌｅＸ」）。
【００２４】
なお、変形例では、アプリケーションプログラム３２は、ＰＣ１０に記憶されていなくてもよい。例えば、いわゆるクラウドコンピューティングシステムのように、アプリケーションプログラム３２は、無線ＬＡＮ４に接続されるサーバ（図示省略）に記憶されていてもよい。本変形例では、ＣＰＵ２２は、サーバ内のアプリケーションプログラム３２に従って、様々な処理を実行してもよい。
【００２５】
（プリンタ１００の構成）
プリンタ１００は、ネットワークインターフェイス１０２と、印刷実行部１０４と、制御部１２０と、を備える。プリンタ１００は、ネットワークインターフェイス１０２を介して、無線ＬＡＮ４に接続されるＰＣ１０と通信する。印刷実行部１０４は、ＣＰＵ１２２の指示に従って、印刷データを用いた印刷を実行する。
【００２６】
制御部１２０は、ＣＰＵ１２２とメモリ１３０とを備える。ＣＰＵ１２２は、メモリ１３０に記憶されているプログラム１３２に従って、様々な処理を実行する。これにより、印刷データ受信部１５０と指示受信部１５２との各機能が実現される。
【００２７】
メモリ１３０は、印刷データ記憶領域１４０を備える。ＣＰＵ１２２は、ＰＣ１００から受信される印刷データ（例えば後述の部分印刷データＰＰ１１〜２１）を、印刷データ記憶領域１４０に記憶させる。ＣＰＵ１２２は、印刷データ記憶領域１４０内の印刷データを用いた印刷を、印刷実行部１０４に実行させる。
【００２８】
（ＰＣ１０が実行する処理）
図面を参照して、ＰＣ１０のＣＰＵ２２が実行する処理の内容を説明する。
【００２９】
（印刷データ生成処理）
図２を参照して、印刷データ生成処理の内容を説明する。本処理は、ＰＣ１０の電源がＯＮにされると開始される。ユーザは、ファイル記憶領域４４内のデータファイルＤＦに含まれるデータによって表わされる表示画像を、表示部１２に表示させるための表示操作を、操作部１４に実行することができる。Ｓ１２では、ＣＰＵ２２は、表示操作又は新規データファイルの生成操作が実行されることを監視している。
【００３０】
表示操作が実行されると、ＣＰＵ２２は、アプリケーションプログラム３２に従って、上記の表示画像を、表示部１２に表示させる。生成操作が実行されると、ＣＰＵ２２は、アプリケーションプログラム３２に従って、新規データファイルを、ファイル記憶領域４４内に生成し、新規画像を表示部１２に表示させる。新規画像は、アプリケーションプログラム３２に予め設定されている用紙サイズ（例えばＡ４サイズ）の白紙のページを含む。なお、以下では、表示操作によって選択されたデータファイル、又は、生成操作によって生成されたデータファイルを、「対象データファイル」と呼び、対象データファイルに含まれる画像（文字、写真、グラフ、図形等）を表わすデータ（ユーザの編集操作により追加されるデータも含む）を、「対象データ」と呼ぶ。
【００３１】
表示操作又は生成操作が実行されると（Ｓ１２でＹＥＳ）、Ｓ１４において、ＣＰＵ２２は、予め設定されている所定の大きさ以上の画像を表わす対象データが、対象データファイルに含まれているのか否かを判断する。上記の所定の大きさは、対象データファイルに設定されている１枚の用紙の用紙サイズを、縦方向に沿って複数個（例えば５個）の対象領域に等分割したときの１個の対象領域の大きさに等しい。ＣＰＵ２２は、１ページ目の複数個の対象領域のうちの先頭の対象領域よりも後ろの対象領域に、画像（文字、写真、グラフ、図形等）が含まれている場合に、Ｓ１４でＹＥＳと判断する。なお、先頭の対象領域に画像が含まれていなくても（即ち先頭の対象領域が空白であっても）、先頭の対象領域よりも後ろの対象領域に画像に含まれている場合には、Ｓ１４でＹＥＳと判断される。
【００３２】
Ｓ１４でＹＥＳの場合にＳ１６に進み、Ｓ１４でＮＯの場合にＳ２６に進む。Ｓ１６では、印刷データ生成部５０は、先頭の対象領域に対応する１個の部分対象データ（即ち、先頭の対象領域に含まれる画像を表わす１個の部分対象データ）を複製して、複製された１個の部分対象データを変換して、１個の部分印刷データを生成する。詳細には、印刷データ生成部５０は、１個の部分対象データに対して、色変換（ＲＧＢからＣＭＹＫ）処理と、ハーフトーン処理と、を含む画像処理を実行して、プリンタ１００が解釈可能な形式を有する１個の部分印刷データを生成する。Ｓ１６では、印刷データ生成部５０は、印刷データ記憶領域４２内に、１個の部分印刷データを生成する。なお、先頭の対象領域に画像が含まれていない場合（即ち先頭の対象領域が空白である場合）、印刷データ生成部５０は、空白を表わす１個の部分印刷データを生成する。
【００３３】
なお、Ｓ１６では、印刷データ生成部５０は、生成された１個の部分印刷データに、識別情報（即ちＩＤ）を付与する。ＩＤは、対象データファイルＤＦのファイル名と、生成された１個の部分印刷データに対応する１個の対象領域を含むページを示すページ番号と、当該１個の対象領域のページ内での順番と、を含む。例えば、ファイル名「ｆｉｌｅＸ」を有する対象データファイルＤＦについて、１ページ目の先頭の対象領域に対応する１個の部分印刷データが生成される場合には、印刷データ生成部５０は、ファイル名「ｆｉｌｅＸ」と、ページ番号「１」と、対象領域のページ内での順番「１」と、の組み合わせであるＩＤ「ｆｉｌｅＸ−１１」を付与する。
【００３４】
さらに、Ｓ１６では、印刷データ生成部５０は、１個の部分印刷データが生成されたことを示す生成済情報を、メモリ３０に記憶させる。生成済情報は、生成された１個の部分印刷データに対応する１個の対象領域の位置を示す位置情報（例えば「１ページ目の縦方向における０ｍｍ〜５０ｍｍ」を示す情報）と、生成された１個の部分印刷データのＩＤと、を含む。
【００３５】
次いで、Ｓ１８では、印刷データ送信部５２は、Ｓ１６で生成された１個の部分印刷データをプリンタ１００が記憶可能であるのか否かを判断する。詳しくは後述するが、プリンタ１００は、１個の部分印刷データを記憶するための空き容量が印刷データ記憶領域１４０に残っていない場合（後述する図５のＳ１１４でＮＯ）、部分印刷データを記憶不可能であることを示す記憶不可能情報を、ＰＣ１０に送信する。ＰＣ１０のＣＰＵ２２は、上記の記憶不可能情報がプリンタ１００から受信される場合に、上記の記憶不可能情報を、メモリ３０に記憶させる。
【００３６】
Ｓ１８では、印刷データ送信部５２は、記憶不可能情報がメモリ３０に記憶されている場合に、記憶不可能である（Ｓ１８でＮＯ）と判断し、記憶不可能情報がメモリ３０に記憶されていない場合に、記憶可能である（Ｓ１８でＹＥＳ）と判断する。
【００３７】
Ｓ１８でＮＯの場合、Ｓ１４に戻る。この場合、Ｓ１６で生成された１個の部分印刷データは、印刷データ記憶領域４２に維持される。一方、Ｓ１８でＹＥＳの場合、Ｓ２２において、印刷データ送信部５２は、Ｓ１６で生成された１個の部分印刷データを、ネットワークインターフェイス１６及び無線ＬＡＮ４を介して、プリンタ１００に送信する。次いで、Ｓ２４では、メモリ制御部５６は、Ｓ２２で送信された１個の部分印刷データを、印刷データ記憶領域４２から消去して、Ｓ１４に戻る。
【００３８】
なお、２回目以降のＳ１４では、ＣＰＵ２２は、メモリ３０内の生成済情報によって示される位置情報（複数個の生成済情報がメモリ３０に記憶されている場合、最も後ろの位置を示す位置情報）によって示される位置の次の対象領域を、処理対象の対象領域として決定し、当該対象領域に対応する１個の部分対象データを用いて、Ｓ１６以降の処理を実行する。なお、２回目以降のＳ１６では、印刷データ生成部５０は、対象データファイルＤＦのファイル名「ｆｉｌｅＸ」と、処理対象の対象領域を含むページを示すページ番号「α」と、処理対象の対象領域のページ内での順番「β」と、を用いて、生成された１個の部分印刷データに、ＩＤ「ｆｉｌｅＸ−αβ」を付与する。
【００３９】
Ｓ２６では、ＣＰＵ２２は、部分印刷データ送信処理（図４参照）を起動する。次いで、Ｓ２８では、ＣＰＵ２２は、ユーザ操作監視処理（図３参照）を実行する。ＣＰＵ２２は、部分印刷データ送信処理とユーザ操作監視処理とを並行して実行する。ユーザ操作監視処理が終了すると、Ｓ１２に戻る。
【００４０】
（ユーザ操作監視処理）
次いで、図３を参照して、図２のＳ２８で実行されるユーザ操作監視処理の内容について説明する。上述したように、ユーザは、編集操作を操作部１４に実行することによって、表示部１２に表示されている画像を表わす部分対象データを編集したり、新たな部分対象データを追加したりすることができる。
【００４１】
Ｓ３２では、印刷データ生成部５０は、新たな部分対象データが追加されたのか否かを判断する。具体的に言うと、印刷データ生成部５０は、上記の所定の大きさ以上の画像を表わす部分対象データが追加された場合（新たに生成された場合）に、Ｓ３２でＹＥＳと判断して、Ｓ３４に進む。
【００４２】
Ｓ３４では、印刷データ生成部５０は、Ｓ３２でＹＥＳと判断された１個の部分対象データを変換して、１個の部分印刷データを、印刷データ記憶領域４２内に生成する。さらに、印刷データ生成部５０は、生成された１個の部分印刷データに、ＩＤを付与するとともに、生成済情報を、メモリ３０に記憶させて、Ｓ３２に戻る。Ｓ３４の処理は、図２のＳ１６の処理と同様である。
【００４３】
Ｓ３６では、指示送信部５４は、ユーザが、予め決められた印刷開始操作を、ＰＣ１０の操作部１４に実行することを監視している。印刷開始操作は、生成済みの１個以上の部分印刷データを用いた印刷を、プリンタ１００に開始させるための操作である。印刷開始操作が実行される場合（Ｓ３６でＹＥＳ）にＳ３８に進み、印刷開始操作が実行されない場合（Ｓ３６でＮＯ）にＳ４２に進む。
【００４４】
Ｓ３８では、指示送信部５４は、１個以上の部分印刷データを用いた印刷を、プリンタ１００に開始させるための印刷開始指示を、プリンタ１００に送信する。指示送信部５４は、対象データファイルのファイル名（例えば「ｆｉｌｅＸ」）を含む印刷開始指示を送信する。次いで、Ｓ４０では、ＣＰＵ２２は、メモリ３０内の印刷開始フラグを「０」から「１」に変更して、Ｓ３２に戻る。
【００４５】
Ｓ４２では、印刷データ生成部５０は、編集操作（例えば、文字等を入力する操作、又は、文字等を消去する操作）によって、部分対象データが変更されたのか否かを判断する。具体的には、印刷データ生成部５０は、表示部１２に表示されるカーソルが生成済みの部分対象データによって表わされる画像内に位置し（カーソルの位置と、生成済情報に含まれる位置情報と、を用いて判断する）、ユーザによって編集操作が実行された場合に、Ｓ４２でＹＥＳと判断する。
【００４６】
Ｓ４２でＹＥＳの場合にＳ４４に進み、Ｓ４２でＮＯの場合にＳ５２に進む。Ｓ４４では、印刷データ生成部５０は、変更された部分の部分印刷データを、印刷データ記憶領域４２内に生成する。例えば、印刷データ生成部５０は、編集操作によって、文字「ＡＡ」が文字「ＡＢ」に変更された場合に、文字「Ｂ」を表わす部分印刷データのみを生成し、編集操作によって変更されなかった部分対象データ（先頭の文字「Ａ」）に対応する部分印刷データを生成しない。印刷データ生成部５０は、さらに、変更前の部分印刷データのＩＤと、Ｓ４４で生成された部分印刷データが変更前の部分印刷データのどこに位置するのかを示す変更箇所情報と、を含む変更情報を生成する。
【００４７】
次いで、Ｓ４６では、印刷データ送信部５２は、変更前の部分印刷データがプリンタ１００に送信済みであるのか否かを判断する。具体的には、印刷データ送信部５２は、Ｓ４４で生成された変更情報に含まれるＩＤで識別される変更前の部分印刷データが、印刷データ記憶領域４２に記憶されている場合に、変更前の部分印刷データがプリンタ１００に送信済みでない（Ｓ４６でＮＯ）と判断し、当該部分印刷データが、印刷データ記憶領域４２に記憶されていない場合に、プリンタ１００に送信済みである（Ｓ４６でＹＥＳ）と判断する。
【００４８】
Ｓ４６でＹＥＳの場合、Ｓ４８において、印刷データ送信部５２は、Ｓ４４で生成された部分印刷データ（上記の例では、文字「Ｂ」を表わす部分印刷データ）と変更情報とをプリンタ１００に送信して、Ｓ３２に戻る。一方、Ｓ４６でＮＯの場合、Ｓ５０において、印刷データ生成部５０は、Ｓ４４で生成された部分印刷データと変更情報とを用いて、変更前の部分印刷データを修正して、Ｓ３２に戻る。具体的には、まず、印刷データ生成部５０は、変更情報に含まれるＩＤで識別される変更前の部分印刷データを特定する。次いで、印刷データ生成部５０は、変更情報に含まれる変更箇所情報で示される箇所のデータ（変更前の部分印刷データに含まれるデータ）を、Ｓ４４で生成された部分印刷データに置換する。
【００４９】
Ｓ５２では、ＣＰＵ２２は、ユーザによって、アプリケーションプログラム３２を終了するための終了操作が、操作部１４に実行されたのか否かを判断する。終了操作が実行されない場合（Ｓ５２でＮＯ）、Ｓ３２に戻る。一方において、ユーザが、対象データによって表わされる画像の印刷の実行を望まずに（印刷開始操作（Ｓ３６参照）を実行せずに）、終了操作を実行する可能性がある。この場合、ＣＰＵ２２は、Ｓ５２でＹＥＳと判断して、Ｓ５４に進む。
【００５０】
Ｓ５４では、指示送信部５４は、プリンタ１００内の部分印刷データを消去するための消去指示を、プリンタ１００に送信して、処理を終了する。消去指示は、対象データのファイル名（例えば「ｆｉｌｅＸ」）を含む。Ｓ５４では、さらに、メモリ制御部５６は、上記の記憶不可能情報がメモリ３０に記憶されている場合に、記憶不可能情報を消去する。Ｓ５４では、さらに、メモリ制御部５６は、対象データから生成された１個以上の部分印刷データが、印刷データ記憶領域４２に記憶されている場合に、当該部分印刷データを消去する。さらに、ＣＰＵ２２は、アプリケーションプログラム３２を終了する。
【００５１】
（部分印刷データ送信処理）
次いで、図４を参照して、図２のＳ２６で開始される部分印刷データ送信処理の内容を説明する。Ｓ６２では、印刷データ送信部５２は、少なくとも１個の部分印刷データが、印刷データ記憶領域４２に記憶されているのか否かを判断する。部分印刷データが記憶されている場合（Ｓ６２でＹＥＳ）にＳ６４に進み、部分印刷データが記憶されていない場合（Ｓ６２でＮＯ）にＳ８０に進む。
【００５２】
Ｓ６４では、印刷データ送信部５２は、プリンタ１００が部分印刷データを記憶可能であるのか否かを判断する。印刷データ送信部５２は、上記の記憶不可能情報がメモリ３０に記憶されている場合に、記憶不可能である（Ｓ６４でＮＯ）と判断してＳ７０に進み、上記の記憶不可能情報がメモリ３０に記憶されていない場合に、記憶可能である（Ｓ６４でＹＥＳ）と判断してＳ６６に進む。
【００５３】
Ｓ６６では、印刷データ送信部５２は、印刷データ記憶領域４２内の１個以上の部分印刷データのうち、最も前に位置する画像を表わす１個の部分印刷データを選択して、当該１個の部分印刷データをプリンタ１００に送信する。具体的には、印刷データ送信部５２は、印刷データ記憶領域４２内の１個以上の部分印刷データのＩＤの「−（ハイフン）」よりも後ろの数字が最も小さいＩＤが付与されている部分印刷データを選択する。次いで、Ｓ６８では、メモリ制御部５６は、Ｓ６６で送信された１個の部分印刷データを、印刷データ記憶領域４２から消去して、Ｓ６２に戻る。
【００５４】
Ｓ７０では、ＣＰＵ２２は、メモリ３０内の印刷開始フラグ（図３のＳ４０参照）が「１」であるのか否かを判断する。印刷開始フラグが「０」である場合（Ｓ７０でＮＯ）、Ｓ８０に進む。一方、印刷開始フラグが「１」である場合（Ｓ７０でＹＥＳ）、Ｓ７２において、印刷データ送信部５２は、Ｓ６６と同様の手法で、印刷データ記憶領域４２内の１個以上の部分印刷データのうち、１個の部分印刷データを選択する。印刷データ送信部５２は、選択された１個の部分印刷データを、プリンタ１００に送信することを試行する。なお、Ｓ７２では、印刷データ送信部５２は、メモリ３０に上記の記憶不可能情報が記憶されているが（Ｓ７０でＹＥＳと判断されるが）、部分印刷データの送信を試行する。
【００５５】
Ｓ７４において、ＣＰＵ２２は、Ｓ７２で送信された１個の部分印刷データの受信が完了したことを示す応答を、プリンタ１００から受信することを監視している。応答が受信されない場合（Ｓ７４でＮＯ）、Ｓ７２に戻って、印刷データ送信部５２は、１個の部分印刷データの送信を試行する。後に詳述するが、プリンタ１００は、１枚の印刷用紙の印刷が完了すると、当該印刷用紙の印刷に用いた各部分印刷データを、印刷データ記憶領域１４０から削除する。この結果、前回のＳ７２においてプリンタ１００が記憶不可能であるために、プリンタ１００が部分印刷データを受信不可能であったが、次回のＳ７２では、プリンタ１００が部分印刷データを受信可能となっている可能性がある。
【００５６】
応答が受信された場合（Ｓ７４でＹＥＳ）、Ｓ７６において、メモリ制御部５６は、Ｓ７２で送信された１個の部分印刷データを、印刷データ記憶領域４２から消去する。次いで、Ｓ７７において、印刷データ送信部５２は、印刷データ記憶領域４２に、少なくとも１個の印刷データが記憶されているのか否かを判断する。部分印刷データが記憶されている場合（Ｓ７７でＹＥＳ）、Ｓ７２に戻る。部分印刷データが記憶されていない場合（Ｓ７７でＮＯ）、Ｓ７８において、ＣＰＵ２２は、メモリ３０内の印刷開始フラグを、「１」から「０」に変更して、処理を終了する。なお、Ｓ７８では、さらに、メモリ制御部５６は、上記の記憶不可能情報をメモリ３０から消去する。
【００５７】
Ｓ８０では、ＣＰＵ２２は、アプリケーションプログラム３２が終了されたのか否かを判断する。アプリケーションプログラム３２が終了された場合（Ｓ８０でＹＥＳ）、処理を終了する。なお、Ｓ８０でＹＥＳの場合には、メモリ制御部５６は、上記の記憶不可能情報をメモリ３０から消去する。一方、アプリケーションプログラム３２が終了されていない場合（Ｓ８０でＮＯ）、Ｓ６２に戻る。
【００５８】
（プリンタ１００が実行する処理）
次いで、図面を参照して、プリンタ１００のＣＰＵ１２２が実行する処理の内容を説明する。図５に示すように、Ｓ１０２では、印刷データ受信部１５０は、ＰＣ１０から１個の部分印刷データが受信されることを監視している。部分印刷データが受信される場合（Ｓ１０２でＹＥＳ）、Ｓ１０４に進み、部分印刷データが受信されない場合（Ｓ１０２でＮＯ）、Ｓ１２０に進む。
【００５９】
Ｓ１０４では、ＣＰＵ１２２は、Ｓ１０２で受信された部分印刷データが、印刷データ記憶領域１４０内の部分印刷データを変更するための変更箇所の部分印刷データであるのか否かを判断する。具体的には、ＣＰＵ１２２は、部分印刷データとともに上記の変更情報が受信された場合（図３のＳ４８参照）に、Ｓ１０４でＹＥＳと判断し、部分印刷データとともに上記の変更情報が受信されなかった場合（図２のＳ２２、図４のＳ６６、Ｓ７２参照）に、Ｓ１０４でＮＯと判断する。
【００６０】
Ｓ１０４でＹＥＳの場合、Ｓ１０６では、ＣＰＵ１２２は、変更情報に含まれるＩＤで識別される部分印刷データを、印刷データ記憶領域１４０から特定する。次いで、Ｓ１０８では、ＣＰＵ１２２は、Ｓ１０２で受信された変更箇所の部分印刷データを用いて、Ｓ１０６で特定された部分印刷データを修正する。ＣＰＵ１２２が実行する修正手法は、図３のＳ５０においてＰＣ１０が実行する修正手法と同様である。Ｓ１０８が終了すると、Ｓ１０２に戻る。
【００６１】
一方、Ｓ１０４でＮＯの場合、Ｓ１１０において、ＣＰＵ１２２は、Ｓ１０２で受信された部分印刷データを、印刷データ記憶領域１４０に記憶させる。次いで、Ｓ１１２では、ＣＰＵ１２２は、仮に、１個の部分印刷データがさらにＰＣ１０から受信されると、印刷データ記憶領域１４０に当該１個の部分印刷データを記憶させることが可能であるのか否かを判断する。即ち、ＣＰＵ１２２は、次の１個の部分印刷データを記憶するための空き容量が、印刷データ記憶領域１４０に残っているのか否かを判断する。空き容量が残っている場合（Ｓ１１２でＹＥＳ）、Ｓ１０２に戻る。一方、空き容量が残っていない場合（Ｓ１１２でＮＯ）、Ｓ１１４において、ＣＰＵ１２２は、上記の記憶不可能情報を、ＰＣ１０に送信して、Ｓ１０２に戻る。この結果、ＰＣ１０は、上記の記憶不可能情報をメモリ３０に記憶させる。
【００６２】
Ｓ１２０では、指示受信部１５２は、ＰＣ１０から印刷開始指示（図３のＳ３８参照）を受信することを監視している。印刷開始指示が受信される場合（Ｓ１２０でＹＥＳ）、Ｓ１２２において、ＣＰＵ１２２は、印刷処理（図６参照）を実行して、Ｓ１０２に戻る。一方、印刷開始指示が受信されない場合（Ｓ１２０でＮＯ）、Ｓ１２４では、指示受信部１５２は、ＰＣ１０から消去指示（図３のＳ５４）を受信することを監視している。消去指示が受信される場合（Ｓ１２４でＹＥＳ）、Ｓ１２６において、ＣＰＵ１２２は、消去指示に含まれるファイル名（例えば「ｆｉｌｅＸ」）を含む全ての部分印刷データ（例えば「ｆｉｌｅＸ−１１」等）を印刷データ記憶領域１４０から消去して、Ｓ１０２に戻る。一方、消去指示が受信されない場合（Ｓ１２４でＮＯ）、Ｓ１０２に戻る。
【００６３】
（印刷処理）
次いで、図６を参照して、図５のＳ１２２の印刷処理の内容を説明する。Ｓ１３２では、ＣＰＵ１２２は、まず、図５のＳ１２０で受信された印刷開始指示に含まれるファイル名（例えば「ｆｉｌｅＸ」）を含む全ての部分印刷データ（例えば「ｆｉｌｅＸ−１１」等）を、印刷データ記憶領域１４０から特定する。次いで、ＣＰＵ１２２は、特定された各部分印刷データのＩＤを用いて、最初に印刷に利用されるべき（即ち最も前の位置を示すＩＤが付与されている）１個の部分印刷データを選択する。具体的には、ＣＰＵ１２２は、ＩＤの「−（ハイフン）」よりも後ろの数字が、最も小さいＩＤが付与されている部分印刷データを選択する。Ｓ１３４では、ＣＰＵ１２２は、選択された１個の部分印刷データを、印刷実行部１０４に供給する。印刷実行部１０４は、供給された１個の部分印刷データで表される画像を、印刷用紙に印刷する。
【００６４】
次いで、Ｓ１３６では、ＣＰＵ１２２は、１枚の印刷用紙に対する印刷が完了したのか否かを判断する。１枚の印刷用紙に対する印刷が完了した場合（Ｓ１３６でＹＥＳ）にＳ１３８に進み、１枚の印刷用紙に対する印刷が完了していない場合（Ｓ１３６でＮＯ）にＳ１４４に進む。
【００６５】
Ｓ１３８では、ＣＰＵ１２２は、印刷実行部１０４に供給された各部分印刷データ（即ち１枚の印刷用紙に対する印刷に利用された各部分印刷データ）を、印刷データ記憶領域１４０から消去する。これにより、印刷データ記憶領域１４０が解放され、部分印刷データを印刷データ記憶領域１４０に新たに記憶させることができるようになる。即ち、ＰＣ１０が図４のＳ７２で部分印刷データの送信を試行する場合に、プリンタ１００は、当該部分印刷データを受信して（後述のＳ１４０でＹＥＳ）、印刷データ記憶領域１４０に新たに記憶させることができる。
【００６６】
Ｓ１４０では、印刷データ受信部１５０は、１個の部分印刷データを、ＰＣ１０から受信したのか否かを判断する。部分印刷データを受信しない場合（Ｓ１４０でＮＯ）、Ｓ１４４に進む。一方、部分印刷データを受信する場合（Ｓ１４０でＹＥＳ）、ＣＰＵ１２２は、Ｓ１４０で受信された部分印刷データを、印刷データ記憶領域１４０に記憶させる。次いで、Ｓ１４２において、ＣＰＵ１２２は、部分印刷データを受信したことを示す受信完了を示す応答（図４のＳ７４参照）を、ＰＣ１０に送信して、Ｓ１４４に進む。
【００６７】
Ｓ１４４では、ＣＰＵ１２２は、印刷データ記憶領域１４０に、少なくとも１個の部分印刷データが記憶されているのか否かを判断する。部分印刷データが記憶されている場合（Ｓ１４４でＹＥＳ）、Ｓ１３２に戻る。一方、部分印刷データが記憶されていない場合（Ｓ１４４でＮＯ）、処理を終了する。
【００６８】
（具体例）
続いて、上記の図２〜図６のフローチャートによって実現される様々なケース（ケースＡ〜Ｄ）について説明する。
【００６９】
（ケースＡ）
図７のケースＡは、ＰＣ１０のファイル記憶領域４４内の対象データファイルＤＦ（図１参照）に、画像を表わす対象データが既に含まれており、かつ、対象データがユーザによって編集されないケースを示す。
【００７０】
対象データファイルＤＦに対する表示操作が、ユーザによって操作部１４に実行されると、ＰＣ１０のＣＰＵ２２は、対象データファイルＤＦに含まれる対象データによって表される表示画像を、表示部１２に表示させる（図２のＳ１２でＹＥＳ）。表示画像は、８個の画像Ａ〜Ｈを含む。各画像Ａ〜Ｈは、上記の所定の大きさ（図２のＳ１４参照）を有する。印刷データ生成部５０は、印刷開始操作が操作部１４に実行される前に、画像Ａを表わす部分対象データＰＴ１１を用いて、部分印刷データＰＰ１１を生成する（図２のＳ１６）。印刷データ生成部５０は、部分印刷データＰＰ１１にＩＤ「ｆｉｌｅＸ―１１」を付与する。印刷データ送信部５２は、印刷開始操作が操作部１４に実行される前に、部分印刷データＰＰ１１を、プリンタ１００に送信する（図２のＳ２２）。メモリ制御部５６は、部分印刷データＰＰ１１を、印刷データ記憶領域４２から消去する（図２のＳ２４）。
【００７１】
同様に、印刷データ生成部５０は、印刷開始操作が操作部１４に実行される前に、画像Ｂ〜Ｆを表わす５個の部分対象データＰＴ１２〜１５，２１を順次用いて、５個の部分印刷データＰＰ１２〜１５，２１を順次生成する。これらの部分印刷データＰＰ１２〜１５，２１には、それぞれ、ＩＤ「ｆｉｌｅＸ−１２〜１５，２１」が付与される。印刷データ送信部５２は、印刷開始操作が操作部１４に実行される前に、１個の部分印刷データＰＰ１２〜１５，２１が生成される毎に、当該１個の部分印刷データＰＰ１２〜１５，２１をプリンタ１００に送信する（図２のＳ２２）。
【００７２】
本実施例の構成では、対象データファイルＤＦに含まれる対象データを、１個のＩＤが付与される１個の印刷データのみに変換する構成と比較して、１個のＩＤが付与される１個の印刷データ（即ち１個の部分印刷データ）のデータサイズが小さい。例えば、ＰＣ１０が、特定のＩＤが付与されている印刷データをプリンタ１００に送信している間に、ＰＣ１０とプリンタ１００との間の無線接続が切断される状況を想定する。このような状況では、ＰＣ１０は、上記の特定のＩＤが付与されている印刷データを、再送信しなくてはならない。この場合、上記の特定のＩＤが付与されている印刷データのデータサイズが大きいと、再送信に時間が掛かる。本実施例の構成によれば、１個のＩＤが付与されている１個の部分印刷データを再送信する場合に、処理時間を短縮することができる。
【００７３】
部分印刷データＰＰ２１が送信された後に、ＣＰＵ２２は、プリンタ１００から上記の記憶不可能情報を受信する。このため、ＣＰＵ２２は、上記の記憶不可能情報を、メモリ３０に記憶させる。印刷データ生成部５０は、画像Ｇを表わす部分対象データＰＴ２２を用いて、印刷データ記憶領域４２内に、部分印刷データＰＰ２２を生成する（図２のＳ１６）。印刷データ送信部５２は、プリンタ１００が部分印刷データＰＰ２２を記憶不可能であると判断して（図２のＳ１８でＮＯ）、部分印刷データＰＰ２２をプリンタに送信しない。この結果、部分印刷データＰＰ２２は、印刷データ記憶領域４２から消去されずに維持される。同様に、画像Ｈを表わす部分対象データＰＴ２３を用いて生成された部分印刷データＰＰ２３も、印刷データ記憶領域４２から消去されずに維持される。この構成によれば、プリンタ１００が部分印刷データを記憶不可能である場合に、当該部分印刷データがＰＣ１０側に記憶された状態を維持することができる。この構成によると、ＰＣ１０は、プリンタ１００が部分印刷データを記憶不可能である状態から記憶可能である状態になったタイミング（図６のＳ１３８の消去のタイミング）で、ＰＣ１０側に維持された部分印刷データを、プリンタ１００に送信することができる。
【００７４】
ユーザによって印刷開始操作が実行される（図３のＳ３６でＹＥＳ）と、指示送信部５４は、印刷開始指示をプリンタ１００に送信する（図３のＳ３８）。プリンタ１００は、印刷開始指示を受信すると（図５のＳ１２０でＹＥＳ）、印刷データ記憶領域１４０内の部分印刷データＰＰ１０〜２１のうち、部分印刷データＰＰ１０〜１５を用いて、１枚の印刷媒体に対して１ページ目の画像を印刷する（図６のＳ１３４）。プリンタ１００は、１ページ目の印刷が完了すると（図６のＳ１３６でＹＥＳ）、部分印刷データＰＰ１０〜１５を、印刷データ記憶領域１４０から消去する（図６のＳ１３８）。この結果、印刷データ記憶領域１４０が解放される。
【００７５】
印刷開始操作が実行される（図３のＳ３６でＹＥＳ）と、印刷開始フラグが「１」に変更される（図３のＳ４０）。この結果、印刷データ送信部５２は、印刷データ記憶領域４２に記憶されている部分印刷データＰＰ２２，２３を、プリンタ１００に送信することを試行する（図４のＳ７２）。上述したように、印刷データ記憶領域１４０が解放されるために、プリンタ１００は、部分印刷データＰＰ２２，２３を記憶することができる。
【００７６】
上述したように、印刷データ送信部５２は、上記の記憶不可能情報がプリンタ１００から受信される（図５のＳ１１４）までは、１個の部分印刷データＰＰ１１〜１５，２１が生成される毎に（図３のＳ３４）、当該１個の部分印刷データＰＰ１１〜１５，２１を送信する（図４のＳ６６）。そして、印刷データ送信部５２は、上記の記憶不可能情報がプリンタ１００から受信されると、プリンタ１００は部分印刷データを記憶不可能であると判断して（図４のＳ６４でＮＯ）、印刷開始操作が実行される（図３のＳ３６でＹＥＳ）まで、部分印刷データＰＰ２２，２３の送信を実行しない。印刷データ送信部５２は、印刷開始操作が実行される（図３のＳ３６でＹＥＳ）と、印刷開始フラグを「１」に変更し（図３のＳ４０、図４のＳ７０でＹＥＳ）、部分印刷データＰＰ２２，２３の送信を試行する（図４のＳ７２）。この構成によれば、ＰＣ１０は、プリンタ１００が部分印刷データを記憶可能なタイミングで、部分印刷データをプリンタ１００に適切に送信することができる。
【００７７】
（ケースＢ）
図８のケースＢは、対象データファイルＤＦ（図１参照）が新規に生成されるケースを示す。
【００７８】
対象データファイルＤＦを生成するための生成操作が、ユーザによって操作部１４に実行されると、ＣＰＵ２２は、対象データファイルＤＦを生成する（図２のＳ１２でＹＥＳ）。新規の対象データファイルＤＦは、空白のみによって構成されており、対象データ（文字、写真、図形、グラフ等）を含んでいない。この結果、図２のＳ１４でＮＯと判断され、Ｓ２６の部分印刷データ送信処理、及び、Ｓ２８のユーザ操作監視処理が実行される。ユーザによって編集操作が実行され、画像Ａを表わす部分対象データＰＴ１１が生成される（図３のＳ３２でＹＥＳ）と、印刷データ生成部５０は、部分対象データＰＴ１１を変換して、部分印刷データＰＰ１１を生成する（図３のＳ３４）。印刷データ送信部５２は、部分印刷データＰＰ１１を、プリンタ１００に送信する（図４のＳ６６）。
【００７９】
同様に、ユーザによって編集操作が実行され、画像Ｂを表わす部分対象データＰＴ１２が生成されると、印刷データ生成部５０は、部分印刷データＰＰ１２を生成する（図３のＳ３４）。印刷データ送信部５２は、部分印刷データＰＰ１２を、プリンタ１００に送信する（図４のＳ６６）。このように、本実施例の構成によれば、ＰＣ１０は、１個の部分対象データＰＰ１１，１２が生成される毎に、１個の部分印刷データを生成してプリンタ１００に送信する。従って、複数個の部分対象データが生成された後に、複数個の部分印刷データが生成される構成と比較して、ＰＣ１０は、部分印刷データを迅速に生成してプリンタ１００に送信することができる。この結果、印刷結果をユーザに迅速に提供し得る。
【００８０】
印刷開始操作が実行される（図３のＳ３６でＹＥＳ）と、指示送信部５４は、印刷開始指示を、プリンタ１００に送信する（図３のＳ３８）。プリンタ１００は、印刷データ記憶領域１４０内の部分印刷データＰＰ１１，１２を用いた印刷を実行する（図６のＳ１３４）。
【００８１】
（ケースＣ）
図９のケースＣは、ファイル記憶領域４４内の対象データファイルＤＦ（図１参照）に、対象データが既に含まれており、かつ、新たに対象データが追加されるケースを示す。
【００８２】
対象データファイルＤＦに対する表示操作が、ユーザによって操作部１４に実行されると、ＣＰＵ２２は、表示画像を表示部１２に表示させる（図２のＳ１２でＹＥＳ）。表示画像は、３個の画像Ａ〜Ｃを含む。各画像Ａ〜Ｃは、上記の所定の大きさを有する。印刷データ生成部５０は、３個の部分対象データＰＴ１１〜１３のそれぞれを順次用いて、印刷データ記憶領域４２内に、３個の部分印刷データＰＰ１１〜１３を順次生成する（図２のＳ１６）。印刷データ送信部５２は、１個の部分印刷データＰＰ１１〜１３が生成される毎に、当該１個の部分印刷データＰＰ１１〜１３をプリンタ１００に送信する（図２のＳ２２）。
【００８３】
その後、ユーザによって操作部１４に編集操作が実行され、画像Ｄを表わす１個の部分対象データＰＴ１４が新たに生成されると（図３のＳ３２でＹＥＳ）、印刷データ生成部５０は、１個の部分対象データＰＴ１４を用いて、１個の部分印刷データＰＰ１４を生成する（図３のＳ３４）。印刷データ送信部５２は、１個の部分印刷データＰＰ１４を、プリンタ１００に送信する（図４のＳ６６）。
【００８４】
印刷開始操作が実行される（図３のＳ３６でＹＥＳ）と、指示送信部５４は、印刷開始指示を、プリンタ１００に送信する（図３のＳ３８）。プリンタ１００は、印刷データ記憶領域１４０内の部分印刷データＰＰ１１〜１４を用いた印刷を実行する（図６のＳ１３４）。
【００８５】
（ケースＤ）
図１０のケースＤは、ファイル記憶領域４４内の対象データファイルＤＦ（図１参照）に、対象データが既に含まれており、かつ、既に含まれている対象データが変更されるケースを示す。
【００８６】
対象データファイルＤＦに対する表示操作が、ユーザによって操作部１４に実行されると、ＣＰＵ２２は、表示画像を表示部１２に表示させる（図２のＳ１２でＹＥＳ）。表示画像は、予め設定されている大きさの３個の画像Ａ〜Ｃを含む。ケースＣと同様に、画像Ａ〜Ｃを表わす３個の部分対象データＰＴ１１〜１３を順次用いて、３個の部分印刷データＰＰ１１〜１３が順次生成され、プリンタ１００に送信される。なお、ケースＤでは、画像Ａは、文字列「１２３４５」を含む。
【００８７】
ユーザは、画像Ａに含まれる文字列「１２３４５」の文字「５」を消去する操作と、文字列「１２３４」の後ろに文字「６」を入力する操作と、を含む編集操作を実行する（図３のＳ４２でＹＥＳ）。この場合、印刷データ生成部５０は、「６」を表わす部分印刷データＰＰ１１’を生成する。さらに、印刷データ生成部５０は、部分印刷データＰＰ１１のＩＤと、部分印刷データＰＰ１１内での変更位置を示す変更箇所情報と、を含む変更情報を生成する（図３のＳ４４）。印刷データ送信部５２は、変更箇所の部分印刷データＰＰ１１’と変更情報とをプリンタ１００に送信する。
【００８８】
プリンタ１００は、変更箇所の部分印刷データＰＰ１１’と変更情報とを受信する（図５のＳ１０４でＹＥＳ）と、変更情報に含まれるＩＤで識別される部分印刷データＰＰ１１を特定する（図５のＳ１０６）。プリンタ１００は、部分印刷データＰＰ１１のうちの一部のデータが、変更箇所の部分印刷データＰＰ１１’に置換された部分印刷データ（以下では、「置換後の部分印刷データ」と呼ぶ）を生成する（図５のＳ１０８）。プリンタ１００は、印刷開始指示を受信すると（図５のＳ１２０でＹＥＳ）、置換後の部分印刷データと、部分印刷データＰＰ１２，１３と、を用いた印刷を実行する（図６のＳ１３４）。
【００８９】
この構成によれば、部分印刷データＰＰ１１が生成されてプリンタ１００に送信された後に、部分印刷データＰＰ１１に対応する画像Ａ（即ち画像Ａを表わす部分対象データＰＴ１１）が変更される場合に、置換後の部分印刷データを用いた印刷を、プリンタ１００に実行させることができる。
【００９０】
（本実施例の効果）
ＰＣ１０は、印刷開始操作が操作部１４に実行される前に、部分印刷データを生成してプリンタ１００に送信する。そして、ＰＣ１０は、印刷開始操作が実行されると、印刷開始指示をプリンタ１００に送信する。プリンタ１００は、印刷開始指示を受信すると、印刷データ記憶領域１４０内の部分印刷データによって表される画像の印刷を実行する。この構成によれば、印刷開始操作が操作部１４に実行された後に、部分印刷データがプリンタに送信される構成と比較して、プリンタ１００は、部分印刷データを用いた印刷を、迅速に開始することができる。従って、ユーザに印刷結果を迅速に提供することができる。
【００９１】
（対応関係）
ＰＣ１０が「端末装置」の一例であり、プリンタドライバ３４が「コンピュータプログラム」の一例である。例えば、図７のケースＡでは、８個の画像Ａ〜Ｈの全体が「対象画像」の一例であり、８個の画像Ａ〜Ｈが「複数個の第１の特定画像」の一例である。部分印刷データＰＰ１１〜２３が「複数個の第１の印刷データ」の一例である。部分印刷データＰＰ１１が「プリンタが第１の印刷データを記憶可能である場合」の「第１の印刷データ」の一例である。また、部分印刷データＰＰ２２が、「プリンタが第１の印刷データを記憶不可能である場合」の「第１の印刷データ」の一例である。また、例えば、図８のケースＢでは、２個の画像Ａ〜Ｂが「端末装置によって利用される特定のアプリケーションプログラムに従った操作が、操作部に実行されることによって生成される複数個の第１の特定画像」の一例である。また、図１０のケースＤでは、２個の画像Ｂ〜Ｃが「複数個の第１の特定画像」の一例であり、１個の画像Ａが「第２の特定画像」の一例であり、部分印刷データＰＰ１１が「第２の印刷データ」の一例である。また、文字列「１２３４６」のうちの「６」が「変更画像」の一例であり、文字列「１２３４６」が「第３の特定画像」の一例であり、変更箇所の部分印刷データＰＰ１１’が「第３の印刷データ」の一例であり、変更箇所の部分印刷データＰＰ１１’によって修正された部分印刷データＰＰ１１が「第４の印刷データ」の一例である。印刷開始操作が「特定の操作」の一例である。
【００９２】
以上、本発明の実施形態について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００９３】
（変形例）
（１）上記の実施例では、図１０のケースＤに示すように、ユーザの編集操作によって、部分対象データＰＴ１１の一部が変更される場合に、印刷データ生成部５０は、変更箇所の画像を表わす部分印刷データＰＰ１１’を生成している。しかしながら、印刷データ生成部５０は、変更された部分対象データＰＴ１１の全体を変換して、部分印刷データＰＰ１１’’を生成してもよい。この場合、印刷データ生成部５０は、部分印刷データＰＰ１１と同一のＩＤ「ｆｉｌｅＸ−１１」を、部分印刷データＰＰ１１’’に付与してもよい。印刷データ送信部５２は、部分印刷データＰＰ１１’’とＩＤとを送信してもよい。
【００９４】
本変形例では、プリンタ１００は、部分印刷データＰＰ１１’’とＩＤとを受信すると、受信されたＩＤで識別される部分印刷データＰＰ１１を、印刷データ記憶領域１４０から消去し、受信された部分印刷データＰＰ１１’’を、印刷データ記憶領域１４０に記憶してもよい。
【００９５】
本変形例の構成では、部分印刷データＰＰ１１’’は、部分印刷データＰＰ１１’を含んでいる。従って、本変形例では、部分印刷データＰＰ１１’’に含まれる部分印刷データＰＰ１１’が「第３の印刷データ」の一例であり、部分印刷データＰＰ１１’’が「第４の印刷データ」の一例である。
【００９６】
（２）図１０のケースＤにおいて、印刷データ生成部５０は、変更された部分対象データＰＴ１１を変換して、部分印刷データＰＰ１１’’を生成すると共に、部分対象データＰＴ１１よりも後ろに位置する部分対象データＰＴ１２，１３を変換して、部分印刷データＰＰ１２，１３を生成してもよい。印刷データ送信部５２は、部分印刷データＰＰ１１’’と、部分印刷データＰＰ１２，１３と、を送信してもよい。この構成によれば、部分対象データＰＴ１１に対する編集操作によって、それ以降の画像が変更される場合に、プリンタ１００は、変更後の画像に対応する部分印刷データを用いて印刷を実行することができる。
【００９７】
（３）上記の実施例では、ＰＣ１０は、印刷データ生成処理において、表示操作又は生成操作が実行される場合（図２のＳ１２）に、図２のＳ１４以降の処理を実行する。しかしながら、これに替えて、又は、これと共に、ＰＣ１０は、ユーザによって、データファイルをＰＣ１０にダウンロードするための操作が実行される場合、及び／又は、ユーザによって、データファイルを指定する操作（例えば、データファイルをクリックする操作）が操作部１４に実行される場合に、図２のＳ１４以降の処理を実行してもよい。一般的に言うと、第１の印刷データ生成処理では、コンピュータは、端末装置の操作部に対象画像を指定するための指定操作が実行された後であって、特定の操作が実行される前に、第１の印刷データを生成してもよい。第１の印刷データ送信処理では、コンピュータは、指定操作が実行された後であって、特定の操作が実行される前に、第１の印刷データをプリンタに送信してもよい。
【００９８】
（４）上記の実施例では、ＣＰＵ２２がプリンタドライバ３４に従って処理を実行することによって、各部５０〜５６が実現されるが、各部５０〜５６の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。同様に、上記の実施例では、ＣＰＵ１２２がプログラム１３２に従って処理を実行することによって、各部１５０〜１５２が実現されるが、各部１５０〜１５２の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【００９９】
（５）各部５０〜６４の少なくとも１個の機能を実現するためのプログラムが、プリンタドライバ３４と異なる特定のプログラムに含まれていてもよい。メモリ３０は、上記の特定のプログラムを、記憶していてもよい。
【０１００】
（６）「端末装置」は、ＰＣでなくてもよく、携帯電話装置、ＰＤＡ等、プリンタに接続される端末装置であってもよい。
【０１０１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０２】
２：ネットワークシステム、１０：プリンタ、１４：操作部、３０：メモリ、３４：プリンタドライバ、４２：印刷データ記憶領域、５０：印刷データ生成部、５２：印刷データ送信部、５４：指示送信部、５６：メモリ制御部、１００：プリンタ、１０４：印刷実行部、１５０：印刷データ受信部、１５２：指示受信部
【図１】
0005906613.tif 000002
【図２】
0005906613.tif 000003
【図３】
0005906613.tif 000004
【図４】
0005906613.tif 000005
【図５】
0005906613.tif 000006
【図６】
0005906613.tif 000007
【図７】
0005906613.tif 000008
【図８】
0005906613.tif 000009
【図９】
0005906613.tif 000010
【図１０】
0005906613.tif 000011