(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
印刷材を用いて印刷を実行する印刷実行部に対する印刷指示であって、第１画像を印刷媒体の第１の面に印刷し、前記第１画像とは異なる第２画像を前記印刷媒体の第２の面に印刷する両面印刷のうち少なくとも一方の面の印刷を、枚数Ｎ（Ｎは、２以上の整数）の前記印刷媒体に行うための前記印刷指示を受け取る指示受取部と、
前記印刷指示を受け取った場合に、前記印刷実行部の前記印刷材の残量を取得する残量取得部と、
取得される前記印刷材の残量で、前記印刷実行部が前記印刷媒体に前記両面印刷を行うことができる枚数Ｍ（Ｍは、１以上の整数）を算出する算出部と、
少なくともＭ＜Ｎである場合に、印刷の実行より前に、前記枚数Ｍに関する情報を通知する通知部と、
前記印刷実行部を用いて、前記印刷指示に基づく前記印刷媒体への印刷を実行する印刷処理部と、
を備え、
前記印刷処理部は、前記枚数Ｍが前記枚数Ｎに基づく特定枚数より小さい場合には、前記印刷指示に従う印刷設定とは異なる印刷設定を用いて、前記印刷媒体への印刷を実行する、画像処理装置。
【請求項２】
画像処理装置であって、
印刷材を用いて印刷を実行する印刷実行部に対する印刷指示であって、第１画像を印刷媒体の第１の面に印刷し、前記第１画像とは異なる第２画像を前記印刷媒体の第２の面に印刷する両面印刷のうち少なくとも一方の面の印刷を、枚数Ｎ（Ｎは、２以上の整数）の前記印刷媒体に行うための前記印刷指示を受け取る指示受取部と、
前記印刷指示を受け取った場合に、前記印刷実行部の前記印刷材の残量を取得する残量取得部と、
取得される前記印刷材の残量で、前記印刷実行部が前記印刷媒体に前記両面印刷を行うことができる枚数Ｍ（Ｍは、１以上の整数）を算出する算出部と、
少なくともＭ＜Ｎである場合に、印刷の実行より前に、前記枚数Ｍに関する情報を通知する通知部と、
前記印刷実行部を用いて、前記印刷指示に基づく前記印刷媒体への印刷を実行する印刷処理部と、
現在の日時を示す情報を取得する日時取得部と、
を備え、
前記現在の日時が特定の日時の範囲内であり、かつ、Ｍ＜Ｎである場合に、前記通知部は、前記枚数Ｍに関する情報を通知する、画像処理装置。
【請求項３】
画像処理装置であって、
印刷材を用いて印刷を実行する印刷実行部に対する印刷指示であって、第１画像を印刷媒体の第１の面に印刷し、前記第１画像とは異なる第２画像を前記印刷媒体の第２の面に印刷する両面印刷のうち少なくとも一方の面の印刷を、枚数Ｎ（Ｎは、２以上の整数）の前記印刷媒体に行うための前記印刷指示を受け取る指示受取部と、
前記印刷指示を受け取った場合に、前記印刷実行部の前記印刷材の残量を取得する残量取得部と、
取得される前記印刷材の残量で、前記印刷実行部が前記印刷媒体に前記両面印刷を行うことができる枚数Ｍ（Ｍは、１以上の整数）を算出する算出部と、
少なくともＭ＜Ｎである場合に、印刷の実行より前に、前記枚数Ｍに関する情報を通知する通知部と、
前記印刷実行部を用いて、前記印刷指示に基づく前記印刷媒体への印刷を実行する印刷処理部と、
Ｎ枚分の前記両面印刷のうちの一部の印刷が実行された場合に、Ｎ枚分の前記両面印刷のうち、未完了の印刷を特定するための印刷情報を記憶部に記憶する記憶処理部と、
前記印刷材が補給されたか否かを判断する判断部と、
を備え、
前記印刷処理部は、前記印刷材が補給された場合に、前記印刷情報に基づいて、Ｎ枚分の前記両面印刷のうち、前記未完了の印刷を実行する、画像処理装置。
【請求項４】
請求項１〜３のいずれかに記載の画像処理装置であって、
前記印刷処理部は、前記通知部によって前記枚数Ｍに関する情報が通知された後に、Ｍ枚の前記印刷媒体に前記第１画像および前記第２画像のうちの一方の画像を印刷し、前記一方の画像が印刷済みのＭ枚の前記印刷媒体に前記第１画像および前記第２画像のうちの他方の画像を印刷する、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、
前記算出部は、さらに、取得される前記印刷材の残量で、前記印刷実行部が前記第２画像のみを前記印刷媒体に印刷することができる枚数Ｋを算出し、
前記通知部は、Ｍ＜Ｎである場合に、前記枚数Ｍに関する情報と前記枚数Ｋに関する情報とを通知する、画像処理装置。
【請求項６】
請求項１〜５のいずれかに記載の画像処理装置であって、さらに、
前記通知部によって前記枚数Ｍに関する情報が通知される場合に、印刷枚数の変更指示をユーザから取得する指示取得部を備え、
前記印刷処理部は、前記印刷枚数の変更指示に基づく枚数の前記印刷媒体に印刷を行う、画像処理装置。
【請求項７】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記印刷指示は、前記印刷媒体ごとに異なるＮ個の宛先を示すＮ個の前記第１画像を印刷するための指示であり、
前記印刷処理部は、Ｎ枚より少ない枚数の前記印刷媒体に前記第１画像を印刷する場合に、Ｎ個の前記第１画像の中から選択されたＮ個より少ない個数の前記第１画像の印刷を実行する、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記印刷処理部は、Ｎ個の前記第１画像に示される前記宛先に関する特定の情報に基づいて、Ｎ個の前記第１画像の中から、印刷すべきＮ個より少ない個数の前記第１画像を選択する、画像処理装置。
【請求項９】
コンピュータプログラムであって、
印刷材を用いて印刷を実行する印刷実行部に対する印刷指示であって、第１画像を印刷媒体の第１の面に印刷し、前記第１画像とは異なる第２画像を前記印刷媒体の第２の面に印刷する両面印刷のうち少なくとも一方の面の印刷を、枚数Ｎ（Ｎは、２以上の整数）の前記印刷媒体に行うための前記印刷指示を受け取る指示受取機能と、
前記印刷指示を受け取った場合に、前記印刷実行部の前記印刷材の残量を取得する残量取得機能と、
取得される前記印刷材の残量で、前記印刷実行部が前記印刷媒体に前記両面印刷を行うことができる枚数Ｍ（Ｍは、１以上の整数）を算出する算出機能と、
前記枚数Ｍに関する情報を通知する通知機能と、
前記印刷実行部を用いて、前記印刷指示に基づく前記印刷媒体への印刷を実行する印刷処理機能と、
をコンピュータに実現させ、
前記印刷処理機能は、前記枚数Ｍが前記枚数Ｎに基づく特定枚数より小さい場合には、前記印刷指示に従う印刷設定とは異なる印刷設定を用いて、前記印刷媒体への印刷を実行する、コンピュータプログラム。
【請求項１０】
コンピュータプログラムであって、
印刷材を用いて印刷を実行する印刷実行部に対する印刷指示であって、第１画像を印刷媒体の第１の面に印刷し、前記第１画像とは異なる第２画像を前記印刷媒体の第２の面に印刷する両面印刷のうち少なくとも一方の面の印刷を、枚数Ｎ（Ｎは、２以上の整数）の前記印刷媒体に行うための前記印刷指示を受け取る指示受取機能と、
前記印刷指示を受け取った場合に、前記印刷実行部の前記印刷材の残量を取得する残量取得機能と、
取得される前記印刷材の残量で、前記印刷実行部が前記印刷媒体に前記両面印刷を行うことができる枚数Ｍ（Ｍは、１以上の整数）を算出する算出機能と、
前記枚数Ｍに関する情報を通知する通知機能と、
前記印刷実行部を用いて、前記印刷指示に基づく前記印刷媒体への印刷を実行する印刷処理機能と、
現在の日時を示す情報を取得する日時取得機能と、
をコンピュータに実現させ、
前記現在の日時が特定の日時の範囲内であり、かつ、Ｍ＜Ｎである場合に、前記通知機能は、前記枚数Ｍに関する情報を通知する、コンピュータプログラム。
【請求項１１】
コンピュータプログラムであって、
印刷材を用いて印刷を実行する印刷実行部に対する印刷指示であって、第１画像を印刷媒体の第１の面に印刷し、前記第１画像とは異なる第２画像を前記印刷媒体の第２の面に印刷する両面印刷のうち少なくとも一方の面の印刷を、枚数Ｎ（Ｎは、２以上の整数）の前記印刷媒体に行うための前記印刷指示を受け取る指示受取機能と、
前記印刷指示を受け取った場合に、前記印刷実行部の前記印刷材の残量を取得する残量取得機能と、
取得される前記印刷材の残量で、前記印刷実行部が前記印刷媒体に前記両面印刷を行うことができる枚数Ｍ（Ｍは、１以上の整数）を算出する算出機能と、
前記枚数Ｍに関する情報を通知する通知機能と、
前記印刷実行部を用いて、前記印刷指示に基づく前記印刷媒体への印刷を実行する印刷処理機能と、
Ｎ枚分の前記両面印刷のうちの一部の印刷が実行された場合に、Ｎ枚分の前記両面印刷のうち、未完了の印刷を特定するための印刷情報を記憶部に記憶する記憶処理機能と、
前記印刷材が補給されたか否かを判断する判断機能と、
をコンピュータに実現させ、
前記印刷処理機能は、前記印刷材が補給された場合に、前記印刷情報に基づいて、Ｎ枚分の前記両面印刷のうち、前記未完了の印刷を実行する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体に両面印刷を行う画像処理技術に関する。
【背景技術】
【０００２】
従来から、インクやトナーなどの印刷材の残量と、印刷すべき画像の種類に応じて、印刷可能枚数を、ユーザに通知する技術が知られている（例えば、特許文献１）。この技術では、例えば、文字のみを含む画像の印刷可能枚数と、文字と文字とは異なるオブジェクトとを含む画像の印刷可能枚数と、文字とは異なるオブジェクトのみを含む画像の印刷可能枚数と、がそれぞれ通知される。
【先行技術文献】
【特許文献】
【０００３】
【非特許文献１】特開２００１−２５３１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、はがきには、表面（宛先面とも呼ぶ）と裏面（通信面とも呼ぶ）との両面の印刷が行われる。このように、両面印刷が完了することによって、印刷物が完成する場合には、上記技術では、ユーザに対する通知が不十分である可能性があった。この結果、例えば、印刷材の残量が不十分である場合に、ユーザが満足する印刷結果が得られない可能性があった。
【０００５】
本発明は、両面印刷に関して、ユーザに対して適切な通知を行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、
印刷材を用いて印刷を実行する印刷実行部に対する印刷指示であって、第１画像を印刷媒体の第１の面に印刷し、前記第１画像とは異なる第２画像を前記印刷媒体の第２の面に印刷する両面印刷のうち少なくとも一方の面の印刷を、枚数Ｎ（Ｎは、２以上の整数）の前記印刷媒体に行うための前記印刷指示を受け取る指示受取部と、
前記印刷指示を受け取った場合に、前記印刷実行部の前記印刷材の残量を取得する残量取得部と、
取得される前記印刷材の残量で、前記印刷実行部が前記印刷媒体に前記両面印刷を行うことができる枚数Ｍ（Ｍは、１以上の整数）を算出する算出部と、
少なくともＭ＜Ｎである場合に、印刷の実行より前に、前記枚数Ｍに関する情報を通知する通知部と、
前記枚数Ｍに関する情報を通知の後に、前記印刷実行部を用いて、前記印刷指示に基づく前記印刷媒体への印刷を実行する印刷処理部と、
を備える、画像処理装置。
【０００８】
上記構成によれば、少なくとも両面印刷を行うことができる枚数Ｍが両面印刷を指示された枚数Ｎより小さい場合に、枚数Ｍに関する情報が印刷の実行より前に通知される。この結果、両面印刷に関して、ユーザに適切な通知を行うことができる。したがって、例えば、ユーザが満足する印刷結果が得られない可能性を低減することができる。
［適用例２］
適用例１に記載の画像処理装置であって、
前記印刷処理部は、前記通知部によって前記枚数Ｍに関する情報が通知された後に、Ｍ枚の前記印刷媒体に前記第１画像および前記第２画像のうちの一方の画像を印刷し、前記一方の画像が印刷済みのＭ枚の前記印刷媒体に前記第１画像および前記第２画像のうちの他方の画像を印刷する、画像処理装置。
［適用例３］
適用例１または２に記載の画像処理装置であって、
前記算出部は、さらに、取得される前記印刷材の残量で、前記印刷実行部が前記第２画像のみを前記印刷媒体に印刷することができる枚数Ｋを算出し、
前記通知部は、Ｍ＜Ｎである場合に、前記枚数Ｍに関する情報と前記枚数Ｋに関する情報とを通知する、画像処理装置。
［適用例４］
適用例１〜３のいずれかに記載の画像処理装置であって、さらに、
前記通知部によって前記枚数Ｍに関する情報が通知される場合に、印刷枚数の変更指示をユーザから取得する指示取得部を備え、
前記印刷処理部は、前記印刷枚数の変更指示に基づく枚数の前記印刷媒体に印刷を行う、画像処理装置。
［適用例５］
適用例１〜４のいずれかに記載の画像処理装置であって、
前記印刷指示は、前記印刷媒体ごとに異なるＮ個の宛先を示すＮ個の前記第１画像を印刷するための指示であり、
前記印刷処理部は、Ｎ枚より少ない枚数の前記印刷媒体に前記第１画像を印刷する場合に、Ｎ個の前記第１画像の中から選択されたＮ個より少ない個数の前記第１画像の印刷を実行する、画像処理装置。
［適用例６］
適用例５に記載の画像処理装置であって、
前記印刷処理部は、Ｎ個の前記第１画像に示される前記宛先に関する特定の情報に基づいて、Ｎ個の前記第１画像の中から、印刷すべきＮ個より少ない個数の前記第１画像を選択する、画像処理装置。
［適用例７］
適用例１〜６のいずれかに記載の画像処理装置であって、
前記印刷処理部は、前記枚数Ｍが前記枚数Ｎに基づく特定枚数より小さい場合には、前記印刷指示に従う印刷設定とは異なる印刷設定を用いて、前記印刷媒体への印刷を実行する、画像処理装置。
［適用例８］
適用例１〜７のいずれかに記載の画像処理装置であって、さらに、
現在の日時を示す情報を取得する日時取得部を備え、
現在の日時が特定の日時の範囲内であり、かつ、Ｍ＜Ｎである場合に、前記通知部は、前記枚数Ｍに関する情報を通知する、画像処理装置。
［適用例９］
適用例１〜８のいずれかに記載の画像処理装置であって、さらに、
Ｎ枚分の前記両面印刷のうちの一部の印刷が実行された場合に、Ｎ枚分の前記両面印刷のうち、未完了の印刷を特定するための印刷情報を記憶部に記憶する記憶処理部と、
前記印刷材が補給されたか否かを判断する判断部と、
を備え、
前記印刷処理部は、前記印刷材が補給された場合に、前記印刷情報に基づいて、Ｎ枚分の前記両面印刷のうち、前記未完了の印刷を実行する画像処理装置。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷装置、画像処理方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例のプリンタ１００の概略構成を示すブロック図である。
【図２】宛先管理テーブル１３５の一例を示す図である。
【図３】印刷処理によって印刷される印刷画像の一例を示す図である。
【図４】印刷処理のフローチャートである。
【図５】自動両面用前処理のフローチャートである。
【図６】自動両面用前処理で用いられるＵＩ画面の一例である。
【図７】手動両面用前処理のフローチャートである。
【図８】ＵＩ画面の一例を示す図である。
【図９】交換後処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１.プリンタ１００の構成：
図１は、本発明の一実施例としてのプリンタ１００の概略構成を示すブロック図である。画像処理装置としてのプリンタ１００は、プリンタ１００を制御するコントローラとしてのＣＰＵ１１０と、ＤＲＡＭなどの揮発性記憶装置１２０と、フラッシュメモリなどの不揮発性記憶装置１３０と、液晶ディスプレイなどの表示部１４０と、タッチパネルやボタンなどを含む操作部１５０と、通信インタフェース１６０と、印刷実行部１８０と、時計１９０と、を有している。
【００１２】
不揮発性記憶装置１３０には、コンピュータプログラム１３２と、後述する絵柄画像データ１３４と、後述する宛先管理テーブル１３５と、が格納されている。ＣＰＵ１１０は、コンピュータプログラム１３２を実行することによって、プリンタ１００を制御する種々の機能、例えば、後述する印刷処理を実行する画像処理部としての機能を実現する。コンピュータプログラム１３２は、例えば、プリンタ１００の出荷時に予め不揮発性記憶装置１３０に格納されている。これに代えて、コンピュータプログラム１３２は、ＣＤ−ＲＯＭなどに記録された形態や、サーバからダウンロードする形態で提供されても良い。
【００１３】
揮発性記憶装置１２０は、例えば、ＣＰＵ１１０がプログラム（例えば、プログラム１３２）を実行する際に、用いられる種々の中間データを一時的に格納するためのバッファ領域として用いられる。
【００１４】
表示部１４０は、画像を表示する装置であり、例えば、後述する各種のＵＩ画面を表示するために用いられる。操作部１５０は、ユーザによって操作される装置であり、例えば、後述する印刷処理に関する指示をユーザから受け取るために用いられる。通信インタフェース１６０は、ネットワークに接続するための有線または無線のインタフェースである。時計１９０は、現在日時を計測する装置である。
【００１５】
印刷実行部１８０は、所定の印刷方式を用いて、印刷媒体（例えば、紙）上に画像を印刷する装置である。本実施例では、印刷実行部１８０の印刷方式は、シアンとマゼンタとイエロとブラックのそれぞれのインクを印刷材として用いるインクジェット式である。これに代えて、印刷実行部１８０の印刷方式は、他の方式、例えば、トナーを印刷材として用いるレーザー式であっても良い。印刷実行部１８０は、自動両面印刷に対応している。すなわち、印刷実行部１８０は、用紙の両面に印刷を行うために、表面に印刷済みの用紙を自動的に裏返し、当該用紙の裏面に印刷を行えるように、用紙を搬送できるシートフィーダー（図示省略）を備えている。なお、印刷材は、プリンタ１００に対して着脱可能な印刷材の容器（本実施例では、インクカートリッジ）に収容された状態で、ユーザに提供される。印刷材の容器が、プリンタ１００に装着されることによって、印刷材がプリンタ１００に供給される。容器内の印刷材が消費されて無くなった場合には、ユーザによって当該容器が交換されることによって、印刷材の補給が行われる。
【００１６】
図２は、宛先管理テーブル１３５の一例を示す図である。宛先管理テーブル１３５には、Ｌ個（Ｌは、１以上の整数）の宛先が登録されている。すなわち、宛先管理テーブル１３５は、Ｌ個の宛先に対応するＬ個のエントリＥ１〜ＥＬを含んでいる。各エントリは、宛先を示す宛先情報としての宛名、郵便番号、および、住所と、宛先情報に関連付けられた関連情報としての優先度、および、番号と、を含んでいる。優先度は、ユーザによって入力される情報であり、宛先情報によって示される宛先の優先度を複数段階のレベルで示している。本実施例では、Ａ、Ｂ、Ｃの３段階のレベルが、優先度として用いられ、Ａ、Ｂ、Ｃの順で優先度が高い。番号は、宛先管理テーブル１３５に宛先が登録された順番（登録順）を示している。
【００１７】
宛先管理テーブル１３５は、例えば、ＣＰＵ１１０によって表示部１４０に表示されるＵＩ画面（図示省略）を介して、ユーザに各情報（宛先情報、優先度）を入力させることによって生成される。これに代えて、プリンタ１００は、ユーザのパーソナルコンピュータなどの外部装置によって生成された宛先管理テーブル１３５を、外部装置から通信インタフェース１６０を介してしても良い。
【００１８】
Ａ−２.プリンタ１００の動作：
Ｂ−２−１.印刷処理：
プリンタ１００によって実行される印刷処理について説明する。図３は、印刷処理によって印刷される印刷画像の一例を示す図である。本実施例では、１個の印刷媒体の第１の面に第１画像を印刷し、印刷媒体の第２の面に第１画像とは異なる第２画像を印刷する両面印刷が実行される。具体的には、本実施例の両面印刷では、はがきの宛先面に宛先画像ＰＩ１が印刷され、はがきの宛先面とは反対側の面（通信面とも呼ぶ）に絵柄画像ＰＩ２が印刷される。
【００１９】
宛先画像ＰＩ１は、文字を表す画像、具体的には、宛先（宛名、郵便番号、住所）を示す文字画像ＣＨ１〜ＣＨ３を含んでいる。宛先画像ＰＩ１を表す宛先画像データは、宛先画像ＰＩ１のテンプレート画像（図示省略）と、宛先管理テーブル１３５の１個のエントリに含まれる宛先情報と、を用いて生成される。
【００２０】
絵柄画像ＰＩ２は、絵柄画像データ１３４によって表される。絵柄画像ＰＩ２は、文字を表す画像ＣＨ４や、描画を表す画像ＰＩ２と、を含んでいる。絵柄画像ＰＩ２は、一般的には、文字とは異なるオブジェクト、例えば、描画や写真を表す画像を含んでいる。絵柄画像データ１３４は、例えば、所定の画像作成用のアプリケーションプログラムがインストールされた装置、例えば、ユーザのパーソナルコンピュータ、あるいは、プリンタ１００によって作成される。
【００２１】
図３から解るように、本実施例では、２個の画像ＰＩ１、ＰＩ２がはがきに両面印刷されることによって、いわゆる年賀状が印刷される。本実施例では、印刷指示枚数Ｎ分（Ｎは２以上の整数）のはがきに両面印刷が実行されて、Ｎ枚の年賀状が作成されるものとする。宛先画像ＰＩ１は、印刷されるはがきごとに、含まれる宛先情報が異なる。すなわち、Ｎ枚分の両面印刷では、Ｎ枚のはがきの宛先面に、はがきごとに異なるＮ個の宛先を示すＮ個の宛先画像ＰＩ１が、１個ずつ印刷される。印刷対象となるＮ個の宛先は、宛先管理テーブル１３５に登録されたＬ個の宛先の中から、例えば、利用者によって予め選択される（Ｎ≦Ｌ）。これに代えて、印刷対象となるＮ個の宛先は、宛先管理テーブル１３５に登録されたＬ個の宛先であっても良い（Ｎ＝Ｌ）。
【００２２】
一方、絵柄画像ＰＩ２は、印刷される複数個のはがきに、共通する画像である。すなわち、Ｎ枚分の両面印刷では、Ｎ枚のはがきの通信面のそれぞれに、１種類の絵柄画像ＰＩ２が印刷される。
【００２３】
年賀状は、１月１日に宛先に届くことが好ましい。このために、年賀状は、所定の日時（例えば、前年１２月２５日）までに、郵便局に到達することが好ましい。したがって、年賀状は、当該所定の日時までに印刷が完了することが好ましい。本実施例では、当該特定の日時までに、指示された枚数のうち、できるだけ多くの年賀状の印刷が完了するように、工夫された印刷処理が行われる。
【００２４】
図４は、印刷処理のフローチャートである。この印刷処理は、例えば、印刷実行部１８０に対する印刷指示をＣＰＵ１１０が受け取った場合に実行される。この印刷指示は、年賀状の両面印刷を枚数Ｎのはがきに行うための印刷指示であり、印刷対象のＮ個の宛先情報の指定と、絵柄画像ＰＩ２を表す絵柄画像データの指定と、両面印刷の方式を指定と、を含んでいる。これらの指定は、例えば、操作部１５０を介してユーザから入力される。
【００２５】
両面印刷の方式は、自動両面印刷と、手動両面印刷と、のうちのいずれかである。自動両面印刷は、自動両面印刷に対応したシートフィーダーを利用して、両面印刷を一枚ずつ実行する方式である。すなわち、宛先面への宛先画像ＰＩ１の印刷と通信面への絵柄画像ＰＩ２の印刷とをＮ回繰り返して、Ｎ枚分の両面印刷を完了させる方式である。手動両面印刷は、一方の面への画像（例えば、通信面への絵柄画像ＰＩ２）の印刷をＮ枚分実行した後に、他方の面への画像（例えば、宛先面への宛先画像ＰＩ１）の印刷をＮ枚分実行する方式である。通信面が印刷済みのＮ枚のはがきは、ユーザによって手動でプリンタ１００にセットされ、その後に宛先面への印刷が行われる。
【００２６】
Ｓ１０では、ＣＰＵ１１０は、時計１９０を用いて、現在の日時を示す日時情報を取得する。本実施例では、日時情報は、月を表す情報と、日を表す情報と、を含んでいる。
【００２７】
Ｓ２０では、ＣＰＵ１１０は、日時情報によって示される現在の日時が、特定の日時の範囲内であるであるか否かを判断する。特定の日時の範囲は、例えば、印刷が完了することが好ましい所定の日時、年賀状の場合には、例えば、上述した１２月２５日を含む範囲である。また、特定の日時の範囲は、例えば、印刷物が郵便物である場合には、印刷物が宛先に届くことが好ましい所定の日時、年賀状の場合には、１月１日を含む範囲である。本実施例では、特定の日時の範囲は、１２月２０日から１月７日までの範囲である。
【００２８】
現在の日時が特定の日時の範囲外である場合には（Ｓ２０：ＮＯ）、ＣＰＵ１１０は、Ｓ４０にて、ユーザからの印刷指示に従って印刷設定を行い、Ｓ７０に処理を進める。従って、この場合には、ユーザの印刷指示どおりの印刷が行われる。すなわち、ユーザによって自動両面印刷が指定された場合には、Ｎ枚分の自動両面印刷が実行され、ユーザによって手動両面印刷が指定された場合には、Ｎ枚分の手動両面印刷が実行される。仮に、インクがなくなることによって、Ｎ枚分の両面印刷が完了できない場合には、印刷は中断されて、ユーザにその旨が通知される。
【００２９】
現在の日時が特定の日時の範囲内である場合には（Ｓ２０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３０にて、ユーザから指定された両面印刷の方式が、自動両面印刷であるか手動両面印刷であるかを判断する。ユーザから指定された両面印刷の方式が、自動両面印刷である場合には（Ｓ３０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ５０にて、自動両面用前処理を実行して、Ｓ７０に処理を進める。詳細は後述するが、自動両面用前処理では、インクの残量や、自動両面用前処理中にユーザから受け取る指示に基づいて、印刷設定が行われる。そして、Ｓ７０では、自動両面用前処理で行われた印刷設定に従って印刷が実行される。
【００３０】
ユーザから指定された両面印刷の方式が、手動両面印刷である場合には（Ｓ３０：ＮＯ）、ＣＰＵ１１０は、Ｓ６０にて、手動両面用前処理を実行して、Ｓ７０に処理を進める。詳細は後述するが、手動両面用前処理では、Ｓ５０の自動両面用前処理のように、インクの残量や、自動両面用前処理中にユーザから受け取る指示に基づいて、印刷設定が行われる。そして、Ｓ７０では、ＣＰＵ１１０は、印刷実行部１８０を用いて、印刷指示に基づくはがきへの印刷、すなわち、本実施例では年賀状の印刷を実行する。この印刷は、Ｓ５０の自動両面用前処理や、Ｓ６０の手動両面用前処理が実行される場合には、自動両面用前処理や手動両面用前処理にて行われた印刷設定に従って実行される。したがって、自動両面用前処理や手動両面用前処理が実行される場合には、ユーザの最初の印刷指示とは異なる印刷設定に従って印刷が実行され得る。
【００３１】
Ａ−２−２.自動両面用前処理：
次に、Ｓ５０の自動両面用前処理について説明する。図５は、自動両面用前処理のフローチャートである。図６は、自動両面用前処理で用いられるＵＩ画面の一例である。
【００３２】
Ｓ１００では、ＣＰＵ１１０は、印刷実行部１８０に装着されたインクカートリッジのインク残量を取得する。インク残量は、例えば、インクカートリッジに取り付けられた公知のインク残量センサを用いて検出することよって、取得される。これに代えて、インクカートリッジの交換が行われた後に、印刷によって消費されたインク量の累積値が算出され、当該累積値が不揮発性記憶装置１３０に記録されていても良い。消費されたインク量は、例えば、印刷で形成されたドット数をインク量に換算することによって算出される。そして、ＣＰＵ１１０は、インクカートリッジの初期のインク量と、インクカートリッジの交換後に消費されたインク量の累積値とに基づいて、現在のインク残量を算出することによって取得しても良い。なお、インク残量は、ＣＭＹＫのインクごとに取得される。
【００３３】
Ｓ１１０では、ＣＰＵ１１０は、現在の両面印刷可能枚数Ｍ（Ｍは、１以上の整数）を算出する。両面印刷可能枚数Ｍは、Ｓ１００で取得された現在のインク残量で、印刷実行部１８０がはがきに両面印刷を行うことができる枚数である。具体的には、ＣＰＵ１１０は、宛先画像ＰＩ１と絵柄画像ＰＩ２とを１回ずつ印刷するために必要なインク量、すなわち、はがき１枚分の両面印刷に必要なインク量をインクごとに算出する。そして、現在のインク残量と、はがき１枚分の両面印刷に必要なインク量と、に基づいて、両面印刷可能枚数Ｍを算出する。
【００３４】
なお、宛先画像ＰＩ１の印刷に必要なインク量は、印刷すべき文字の内容（宛名や住所）が異なっても、ほぼ一定量であると考えられるので、例えば、宛先画像ＰＩ１のテンプレート画像ごとに、予め算出された固定値が用いられる。
【００３５】
絵柄画像ＰＩ２の印刷に必要なインク量は、画像ごとに異なるので、例えば、絵柄画像ＰＩ２を表す絵柄画像データ（例えば、ＲＧＢ画像データ）を用いて算出される。ＣＰＵ１１０は、例えば、絵柄画像データに対して色変換処理とハーフトーン処理とを、実行して、画素ごとに印刷ドットの形成の有無を示すドットデータ（印刷データ）を生成する。色変換処理は、画像データの各画素の値を、ルックアップテーブルを用いて、ＲＧＢ表色系の色値からインクの色を成分とするＣＭＹＫ表色系の色値に変換する処理である。ハーフトーン処理は、ディザ法や誤差拡散法などの公知の方法を用いて実行される。ＣＰＵ１１０は、印刷データを用いて、絵柄画像ＰＩ２を印刷するために形成される印刷ドットの個数をインクの色ごとにカウントし、当該カウント値をインク量に換算することによって、絵柄画像ＰＩ２を印刷するために必要なインク量を算出する。
【００３６】
Ｓ１１５では、ＣＰＵ１１０は、両面印刷可能枚数Ｍと印刷指示枚数Ｎとの差分（Ｍ−Ｎ）が、所定の閾値ＴＨ１（本実施例では、５）以上であるか否かを判断する。換言すれば、印刷指示枚数Ｎ分の両面印刷を、閾値分（本実施例では、はがき５枚分）の余裕を持って行うことができるインク残量があるか否かが判断される。
【００３７】
（Ｍ−Ｎ）が所定の閾値ＴＨ１以上である場合には（Ｓ１１５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１２０にて、Ｎ枚分の自動両面印刷を実行するように印刷設定を行う。すなわち、ユーザの印刷指示どおりにＮ枚分の両面印刷を実行するように印刷設定が行われる。自動両面印刷では、シートフィーダーを用いてはがきを裏返す必要があるので、ジャムなどの搬送エラーが、手動両面印刷より発生しやすい。このために、本実施例の自動両面用前処理では、余裕を持ってＮ枚分の自動両面印刷を完了できるインク残量がある場合に限って、ユーザに通知することなく自動両面印刷への設定が行われる。この結果、印刷途中で搬送エラーが発生することによって、インクが無駄に消費されて、Ｎ枚分の自動両面印刷が完了できない事態が、予期せずに発生する可能性を低減することができる。
【００３８】
（Ｍ−Ｎ）が所定の閾値ＴＨ１未満である場合には（Ｓ１１５：ＮＯ）、ＣＰＵ１１０は、Ｓ１２５にて、Ｍ≧Ｎであるか否か、すなわち、両面印刷可能枚数Ｍが印刷指示枚数Ｎ以上であるか否かを判断する。
【００３９】
Ｍ≧Ｎである場合には（Ｓ１２５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１３０にて、手動両面印刷を推奨するＵＩ画面Ｗ１を表示部１４０に表示する。この場合には、現在のインク残量で、Ｎ枚分の両面印刷を完了することができるものの、インク残量の余裕が比較的少ない。したがって、もしジャムなどの搬送エラーによってインクが無駄に消費されると、Ｎ枚分の両面印刷が完了できない事態が発生し得る。このために、ジャムなどの搬送エラーが自動両面印刷より発生し難いので、Ｎ枚分の両面印刷が完了できる可能性が比較的高い手動両面印刷の推奨が行われる。
【００４０】
図６（Ａ）には、ＵＩ画面Ｗ１の一例が図示されている。ＵＩ画面Ｗ１は、手動両面印刷をユーザに推奨するメッセージＭＳ１と、２個のボタンＢＴ１、ＢＴ２と、を含んでいる。ボタンＢＴ１は、手動両面印刷への変更指示を入力するためのボタンである。ボタンＢＴ２は、自動両面印刷で印刷を行う指示を入力するためのボタンである。ＣＰＵ１１０は、ＵＩ画面Ｗ１を介して、手動両面印刷への変更指示と、自動両面印刷で印刷を行う指示と、のいずれかの指示をユーザから受け取る。
【００４１】
Ｓ１３５では、ＣＰＵ１１０は、ユーザからの指示が、手動両面印刷への変更指示であるか、自動両面印刷で印刷を行う指示であるか、を判断する。ユーザからの指示が、手動両面印刷への変更指示である場合には（Ｓ１３５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１４０にて、最初の印刷指示は自動両面印刷であるにも拘わらずに、Ｎ枚分の手動両面印刷を実行するように印刷設定を行う。換言すれば、印刷設定が、自動両面印刷から手動両面印刷に変更される。この結果、Ｎ枚の両面印刷を完了できる可能性を高くすることができる。
【００４２】
ユーザからの指示が、自動両面印刷で印刷を行う指示である場合には（Ｓ１３５：ＮＯ）、ＣＰＵ１１０は、Ｓ１２０にて、Ｎ枚分の自動両面印刷を実行するように印刷設定を行う。すなわち、ユーザの印刷指示どおりにＮ枚分の両面印刷を実行するように印刷設定が行われる。
【００４３】
Ｍ≧Ｎでない場合には（Ｓ１２５：ＮＯ）、すなわち、両面印刷可能枚数Ｍが、印刷指示枚数Ｎより少ない（Ｍ＜Ｎ）場合には、ＣＰＵ１１０は、Ｓ１５０にて、印刷枚数を確認するためのＵＩ画面Ｗ２を表示部１４０に表示する。図６（Ｂ）には、ＵＩ画面Ｗ２の一例が図示されている。ＵＩ画面Ｗ２は、現在のインク残量では、印刷指示枚数Ｎより少ない両面印刷可能枚数Ｍしか両面印刷が実行できないことを示すメッセージＭＳ２と、２個のボタンＢＴ３、ＢＴ４と、を含んでいる。ボタンＢＴ３は、Ｍ枚分の両面印刷を行う指示を入力するためのボタンである。ボタンＢＴ４は、印刷をキャンセルする指示を入力するためのボタンである。ＣＰＵ１１０は、ＵＩ画面Ｗ２を介して、Ｍ枚分の両面印刷を行う指示と、印刷をキャンセルする指示と、のいずれかの指示をユーザから受け取る。
【００４４】
Ｓ１５５では、ＣＰＵ１１０は、ユーザからの指示が、Ｍ枚分の両面印刷を行う指示であるか、印刷をキャンセルする指示であるか、を判断する。ユーザからの指示が、印刷をキャンセルする指示である場合には、ＣＰＵ１１０は、Ｓ１４５にて、印刷をキャンセルするように印刷設定を行う。この結果、図４のＳ７０では、印刷は行われない。印刷のキャンセルは、例えば、インク残量少ないインクカートリッジを交換する等の処置を行った後に再度印刷を実行することをユーザが望む場合などに、指示され得る。
【００４５】
ユーザからの指示が、Ｍ枚の両面印刷で印刷を行う指示である場合には、ＣＰＵ１１０は、Ｓ１６０にて、Ｍ枚分の自動両面印刷を実行するように印刷設定を行う。すなわち、現在のインク残量で印刷可能な最大の枚数分の自動両面印刷が実行されるように、設定される印刷枚数がＮ枚からＭ枚に変更される。
【００４６】
また、この場合には、ユーザが希望するＮ枚より少ないＭ枚分の両面印刷しか実行されない。このために、以下のＳ１６５〜Ｓ１７５の処理が実行されることによって、Ｎ個の宛先の中から、印刷すべきＭ個の宛先が選択される。
【００４７】
Ｓ１６５では、ＣＰＵ１１０は、宛先の印刷順序の指示を入力するためのＵＩ画面Ｗ３を表示部１４０に表示する。図６（Ｃ）には、ＵＩ画面Ｗ３の一例が図示されている。ＵＩ画面Ｗ３は、宛先の印刷順序の指示の入力をユーザに促すメッセージＭＳ３と、指示の３個の選択肢を示す３個のボタンＢＴ５〜ＢＴ７と、を含んでいる。ボタンＢＴ５は、遠方を優先して印刷順序を決定する指示を入力するためのボタンである。ボタンＢＴ６は、登録順に印刷順序を決定する指示を入力するためのボタンである。ボタンＢＴ７は、ユーザによって設定される優先度順に印刷順序を決定する指示を入力するためのボタンである。ＣＰＵ１１０は、ＵＩ画面Ｗ３を介して、上記の３種類の指示のいずれかをユーザから受け取る。
【００４８】
Ｓ１７０では、ＣＰＵ１１０は、ユーザからの指示に基づいて、Ｎ個の宛先の印刷順序を決定する。具体的には、ＣＰＵ１１０は、ユーザからの指示に応じて、宛先に関する特定の情報を取得し、当該特定の情報に基づいてＮ個の宛先の印刷順序を決定する。
【００４９】
例えば、ＣＰＵ１１０は、遠方を優先して印刷順序を決定する指示を受け取った場合には、予め登録されたユーザの住所と、Ｎ個の宛先の住所と、を取得する。そして、ＣＰＵ１１０は、ユーザの住所からの距離が遠い宛先ほど印刷順序が先になるように、宛先の印刷順序を決定する。例えば、住所に関する所定の地域ごと（例えば、県ごと、市ごと）に、緯度と経度とを含む座標情報が記録されたデータベースを参照して、ユーザの住所からの距離が宛先ごとに算出される。そして、算出された距離が長い順に、Ｎ個の宛先の印刷順序が決定される。算出された距離が同じである複数個の宛先が存在する場合には、これらの宛先の印刷順序は、例えば、宛先管理テーブル１３５への登録順に決定される。
【００５０】
また、ＣＰＵ１１０は、登録順に印刷順序を決定する指示を受け取った場合には、登録順を示す番号（図２）を取得する。そして、ＣＰＵ１１０は、Ｎ個の宛先を示すＮ個の宛先情報が、宛先管理テーブル１３５に登録されている順に、Ｎ個の宛先の印刷順序を決定する。
【００５１】
また、ＣＰＵ１１０は、優先度順に印刷順序を決定する指示を受け取った場合には、宛先管理テーブル１３５において、各宛先に関連付けられている優先度（図２）を取得する。ＣＰＵ１１０は、当該優先度が高い順に、Ｎ個の宛先の印刷順序を決定する。関連付けられた優先度が同じである複数個の宛先が存在する場合には、これらの宛先の印刷順序は、例えば、宛先管理テーブル１３５への登録順に決定される。
【００５２】
Ｓ１７５では、ＣＰＵ１１０は、印刷順序に従って、印刷すべきＭ個の宛先を選択する。すなわち、印刷順序が１番目からＭ番目までのＭ個の宛先が選択される。この結果、その後に実行される図４のＳ７０では、Ｍ枚分の自動両面印刷が実行され、Ｍ枚分の宛先面の印刷では、選択されたＭ個の宛先が、決定された印刷順序に従って印刷される。
【００５３】
Ｓ１８０では、ＣＰＵ１１０は、Ｎ個の宛先のうちの未選択の宛先、すなわち、（Ｎ−Ｍ）個の未選択の宛先を記録して、処理を終了する。例えば、ＣＰＵ１１０は、（Ｎ−Ｍ）個の未選択の宛先を示す宛先情報の番号（図２）を記録したファイルを生成して、不揮発性記憶装置１３０に格納する。
【００５４】
Ａ−２−３.手動両面用前処理：
次に、図４のＳ６０の手動両面用前処理について説明する。図７は、手動両面用前処理のフローチャートである。図８は、ＵＩ画面の一例を示す図である。
【００５５】
Ｓ２００、Ｓ２０５では、図５のＳ１００、Ｓ１１０と同様に、インク残量の取得と、両面印刷可能枚数Ｍの算出と、が行われる。
【００５６】
Ｓ２１０では、ＣＰＵ１１０は、現在の通信面印刷可能枚数Ｋを算出する。通信面印刷可能枚数Ｋは、Ｓ２００で取得された現在のインク残量で、印刷実行部１８０が絵柄画像ＰＩ２のみを印刷し、宛先画像ＰＩ１を印刷しない場合に、はがきに絵柄画像ＰＩ２を印刷することができる枚数である。具体的には、ＣＰＵ１１０は、絵柄画像ＰＩ２を１回印刷するために必要なインク量をインクごとに算出する。そして、現在のインク残量と、絵柄画像ＰＩ２を１回印刷するために必要なインク量と、に基づいて、通信面印刷可能枚数Ｋを算出する。通信面印刷可能枚数Ｋは、両面印刷可能枚数Ｍ以上の値となる。すなわち、Ｋは、Ｍ以上の整数である。ただし、算出される通信面印刷可能枚数Ｋが、印刷指示枚数Ｎより大きい場合には、通信面印刷可能枚数Ｋは、印刷指示枚数Ｎに設定される。
【００５７】
Ｓ２２０では、ＣＰＵ１１０は、Ｍ≧Ｎであるか否か、すなわち、両面印刷可能枚数Ｍが印刷指示枚数Ｎ以上であるか否かを判断する。
【００５８】
Ｍ≧Ｎである場合には（Ｓ２２０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ２２５にて、最初の印刷指示どおりに、Ｎ枚分の手動両面印刷を実行するように印刷設定を行う。
【００５９】
Ｍ≧Ｎでない場合には（Ｓ２２０：ＮＯ）、すなわち、両面印刷可能枚数Ｍが、印刷指示枚数Ｎより少ない（Ｍ＜Ｎ）場合には、ＣＰＵ１１０は、Ｓ２３０にて、印刷枚数を確認するためのＵＩ画面Ｗ４を表示部１４０に表示する。図８（Ａ）には、ＵＩ画面Ｗ４の一例が図示されている。ＵＩ画面Ｗ４は、現在のインク残量では、印刷指示枚数Ｎより少ない両面印刷可能枚数Ｍしか両面印刷が実行できないことと、通信面のみの片面印刷を実行する場合には、通信面印刷可能枚数Ｋの印刷が可能であることを示すメッセージＭＳ４と、３個のボタンＢＴ８〜ＢＴ１０と、を含んでいる。
【００６０】
ボタンＢＴ８は、Ｍ枚分の両面印刷を行う指示を入力するためのボタンである。ボタンＢＴ９は、Ｋ枚分の通信面のみの片面印刷、すなわち、通信面への絵柄画像ＰＩ２の印刷を行う指示を入力するためのボタンである。ボタンＢＴ１０は、印刷をキャンセルする指示を入力するためのボタンである。ＣＰＵ１１０は、ＵＩ画面Ｗ４を介して、これらの３個の指示のいずれかの指示をユーザから受け取る。
【００６１】
Ｓ２３５では、ＣＰＵ１１０は、ユーザからの指示が、上述の３個の指示のいずれの指示であるかを判断する。ユーザからの指示が、印刷をキャンセルする指示である場合には、ＣＰＵ１１０は、Ｓ２４０にて、印刷をキャンセルするように印刷設定を行う。この結果、図４のＳ７０では、印刷は行われない。印刷のキャンセルは、例えば、残量が少ない色のインクカートリッジを交換する等の処置を行った後に再度印刷を実行することをユーザが望む場合などに、指示され得る。
【００６２】
ユーザからの指示が、Ｋ枚分の通信面のみの片面印刷を行う指示である場合には、ＣＰＵ１１０は、Ｓ２４５にて、Ｋ枚分の通信面のみの片面印刷を実行するように印刷設定を行う。すなわち、すなわち、最初の印刷指示は、宛名面と通信面との両面印刷であるにも拘わらずに、通信面のみの片面印刷に、印刷設定が変更される。そして、設定される印刷枚数は、Ｎ枚からＫ枚に変更される。この場合には、宛先面への宛先画像ＰＩ１の印刷は実行されないものの、通信面への絵柄画像ＰＩ２の印刷枚数は、両面印刷を行う場合より増加し得る。Ｋ枚分の通信面のみの片面印刷は、例えば、宛先面への記入はユーザ自身が手書きで行うので、通信面への絵柄画像ＰＩ２への印刷をできるだけ多くの枚数分行いたいと、ユーザが望む場合に、指示され得る。
【００６３】
ユーザからの指示が、Ｍ枚の両面印刷で印刷を行う指示である場合には、ＣＰＵ１１０は、Ｓ２５０にて、Ｍ枚分の手動両面印刷を実行するように印刷設定を行う。すなわち、設定される印刷枚数がＮ枚からＭ枚に変更される。
【００６４】
また、この場合には、ユーザが希望するＮ枚より少ないＭ枚分の両面印刷しか実行されない。このために、図５のＳ１６５〜Ｓ１８０と同じ処理が、Ｓ２５５〜Ｓ２７０にて実行される。この結果、Ｎ個の宛先の中から、印刷すべきＭ個の宛先が選択される。そして、Ｎ個の宛先のうちの（Ｎ−Ｍ）個の未選択の宛先が記録される。
【００６５】
Ａ−２−４.インク交換後処理：
次に、インクカートリッジの交換が行われた場合に特定の処理を実行するインク交換後処理について説明する。図９は、交換後処理のフローチャートである。Ｓ３００では、ＣＰＵ１１０は、インクカートリッジの交換が検出されたか否かを判断する。本実施例では、各色のインクカートリッジが、インクカートリッジの装着部に装着されているか、装着されていないかを、所定のセンサを用いて検出することができる。ＣＰＵ１１０は、当該センサを用いて、一の装着部にインクカートリッジが装着されていないことが検出された後に、当該一の装着部にインクカートリッジが装着されていることが初めて検出されたときに、インクカートリッジの交換が行われたと判断する。なお、インクカートリッジの交換の判断は、公知の別の方法を用いて実行されても良い。インクカートリッジの交換が検出されない場合には（Ｓ３００：ＮＯ）、Ｓ３０５以降の処理は行われない。
【００６６】
インクカートリッジの交換が検出された場合には（Ｓ３００：ＹＥＳ）、ＣＰＵ１１０は、インクカートリッジの交換の確認のためのＵＩ画面Ｗ５を表示部１４０に表示する。図８（Ｂ）には、ＵＩ画面Ｗ５の一例が図示されている。ＵＩ画面Ｗ５は、インクカートリッジの交換を行ったか否かをユーザに尋ねるメッセージＭＳ５と、インクカートリッジの交換を行ったか否かをユーザが入力するための２個のボタンＢＴ１１、ＢＴ１２と、を含んでいる。
【００６７】
ボタンＢＴ１１は、インクカートリッジの交換を行ったことを入力するためのボタンである。ボタンＢＴ１２は、インクカートリッジの交換を行っていないことを入力するためのボタンである。ＣＰＵ１１０は、ＵＩ画面Ｗ５を介して、これらの２種類の入力のいずれかをユーザから受け取る。
【００６８】
Ｓ３１０では、ＣＰＵ１１０は、ユーザからの入力に基づいて、インクカートリッジの交換が行われたか否かを判断する。インクカートリッジの交換が行われていない場合には（Ｓ３１０：ＮＯ）、ＣＰＵ１１０は、Ｓ３１５以降の処理をスキップしてインク交換後処理を終了する。
【００６９】
インクカートリッジの交換が行われた場合には（Ｓ３１０：ＹＥＳ）、一部が印刷され、かつ、残りの一部が印刷されていない未完了の両面印刷があるか否かを判断する。具体的には、不揮発性記憶装置１３０に（Ｎ−Ｍ）個の未選択の宛先が記録されている場合には、未完了の両面印刷があると判断され、（Ｎ−Ｍ）個の未選択の宛先が記録されていない場合には、未完了の両面印刷がないと判断される。（Ｎ−Ｍ）個の未選択の宛先は、上述したように、図５のＳ１８０、または、図７のＳ２７０にて記録され得る。
【００７０】
未完了の両面印刷がない場合には（Ｓ３１５：ＮＯ）、ＣＰＵ１１０は、Ｓ３２０以降の処理をスキップしてインク交換後処理を終了する。未完了の両面印刷がある場合には（Ｓ３１５：ＹＥＳ）、ＣＰＵ１１０は、当該両面印刷を再開するか否かを確認するためのＵＩ画面Ｗ６を表示部１４０に表示する。図８（Ｃ）には、ＵＩ画面Ｗ６の一例が図示されている。このＵＩ画面Ｗ６は、未完了の両面印刷があることと、当該両面印刷を再開するか否かをユーザに尋ねるメッセージＭＳ６と、当該両面印刷を再開するか否かをユーザが入力するための２個のボタンＢＴ１３、ＢＴ１４と、サムネイル画像ＳＮと、を含んでいる。
【００７１】
ボタンＢＴ１３は、当該両面印刷を再開する指示を入力するためのボタンである。ボタンＢＴ１４は、当該両面印刷を再開しない指示を入力するためのボタンである。サムネイル画像ＳＮは、当該両面印刷において印刷される絵柄画像ＰＩ２を縮小した画像である。サムネイル画像ＳＮが表示されることで、ユーザは、当該両面印刷の内容を容易に特定することができる。ＣＰＵ１１０は、ＵＩ画面Ｗ６を介して、当該両面印刷を再開するか否かの指示をユーザから受け取る。
【００７２】
Ｓ３２５では、ＣＰＵ１１０は、ユーザの指示が、当該両面印刷を再開する指示であるか否かを判断する。ユーザの指示が、当該両面印刷を再開しない指示である場合には（Ｓ３２５：ＮＯ）、ＣＰＵ１１０は、Ｓ３４０、Ｓ３５０をスキップしてインク交換後処理を終了する。
【００７３】
ユーザの指示が、当該両面印刷を再開する指示である場合には（Ｓ３２５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３４０にて、再開すべき両面印刷にて、印刷すべき宛先を特定する。具体的には、不揮発性記憶装置１３０に記録された（Ｎ−Ｍ）個の未選択の宛先が、印刷すべき宛先として特定される。Ｓ３４５では、ＣＰＵ１１０は、未完了である（Ｎ−Ｍ）枚分の両面印刷を実行する。この両面印刷では、（Ｎ−Ｍ）枚のはがきの宛先面に、不揮発性記憶装置１３０に記録された（Ｎ−Ｍ）個の未選択の宛先が１個ずつ印刷される。そして、（Ｎ−Ｍ）枚のはがきの通信面に、絵柄画像ＰＩ２がそれぞれ印刷される。なお、この両面印刷は、自動両面印刷および手動両面印刷のうちのいずれの方式で実行されても良い。例えば、図４の印刷処理が開始される契機となった最初の印刷指示に従った方式で実行される。
【００７４】
（Ｎ−Ｍ）枚分の両面印刷が完了すると、ＣＰＵ１１０は、Ｓ３５０にて、（Ｎ−Ｍ）個の未選択の宛先の記録が不揮発性記憶装置１３０から消去して、インク交換後処理を終了する。インク交換後処理によって、未完了の（Ｎ−Ｍ）枚分の両面印刷が、インクカートリッジの交換を契機に速やかに実行される。
【００７５】
以上説明した実施例によれば、現在の日時が特定の日時範囲内であり（図４のＳ２０：ＹＥＳ）、かつ、両面印刷可能枚数Ｍが印刷指示枚数Ｎより少ない（図５のＳ１２５：ＮＯ、または、図７のＳ２２０：ＮＯ）場合には、印刷の実行より前に、図５のＳ１５０や、図７のＳ２３０にて、両面印刷可能枚数Ｍに関する情報がユーザに通知される。具体的には、図５のＳ１５０では、ＣＰＵ１１０は、図６（Ｂ）のＵＩ画面Ｗ２が表示部１４０に表示され、図７のＳ２３０では、図８（Ａ）のＵＩ画面Ｗ４が表示部１４０に表示される。ＵＩ画面Ｗ２、Ｗ４には、上述したように、現在のインク残量では、印刷指示枚数Ｎより少ない両面印刷可能枚数Ｍしか両面印刷が実行できないことを示すメッセージＭＳ２、ＭＳ４が含まれている。そして、Ｍに関する情報を通知の後に、はがきへの印刷が実行される（図４のＳ７０）。この結果、両面印刷が行われる場合に、ユーザに適切な通知を行うことができる。したがって、例えば、ユーザが満足する印刷結果が得られない可能性を低減することができる。
【００７６】
より具体的に説明する。Ｎ枚分の両面印刷を行いたい場合であって、かつ、現在のインク残量でＭ枚しか両面印刷が行うことができない場合には、ユーザには、印刷設定について、例えば、以下のような複数の選択肢がある。
選択肢１）自動両面印刷でＭ枚の両面印刷を行う。
選択肢２）手動両面でＭ枚の両面印刷を行う。
選択肢３）Ｍ枚より多いＫ枚の通信面への片面印刷を行う。
【００７７】
例えば、選択肢１は、ジャムなどの搬送エラーが発生する可能性が比較的高くなるので、両面印刷が完了する枚数がＭ枚より減る可能性があるが、ユーザの手間は最も少ない。選択肢２は、ジャムなどの搬送エラーが発生する可能性が比較的低くなるので、Ｍ枚の両面印刷が完了できる可能性が最も高い。選択肢３は、両面印刷は完了できないが、Ｍ枚より多いＫ枚分の通信面への印刷を行うことができる。
【００７８】
例えば、仮に、ユーザが希望するＮ枚分より少ないＭ枚分の両面印刷しか行えない場合に、両面印刷可能枚数Ｍに関する通知が行われないとする。この場合には、印刷途中でインクがなくなった時点で、初めてユーザは、Ｎ枚分の両面印刷ができないことを知ることになる。そして、自動両面印刷が指定されていれば、選択肢１を選択した場合と同様の結果となり、例えば、選択肢２、３を選択する機会は失われる。したがって、ユーザが、Ｍ枚しか両面印刷が行うことができないことを事前に知っていれば選択肢２、３を望む場合には、ユーザは印刷結果に満足できない可能性が高くなる。同様に、手動両面印刷が指定されていれば、選択肢３を選択した場合と同様の結果となり、例えば、選択肢２を選択する機会は、失われる。したがって、ユーザが、Ｍ枚しか両面印刷が行うことができないことを事前に知っていれば選択肢２を望む場合には、ユーザは印刷結果に満足できない可能性が高くなる。本実施例によれば、事前に、両面印刷可能枚数Ｍに関する情報がユーザに通知されるので、ユーザが、これらの選択肢を認識しないうちに、これらの選択肢を選択する機会が失われる可能性を低減することができる。したがって、ユーザが満足する印刷結果が得られない可能性を低減することができる。
【００７９】
また、上記実施例によれば、図７のＳ２３０にて、両面印刷可能枚数Ｍに関する情報がユーザに通知された後に、Ｍ枚分の手動両面印刷（上述した選択肢２）が実行されうる（図５のＳ１６０）。すなわち、両面印刷可能枚数Ｍに関する情報が通知された後に、Ｍ枚のはがきの通信面に絵柄画像ＰＩ２を印刷し、絵柄画像ＰＩ２が印刷済みのＭ枚のはがきの宛先面に宛先画像ＰＩ１を印刷する印刷処理が実行され得る。この結果、ジャムなどの搬送エラーが発生し難い手動両面印刷によって、Ｍ枚分の両面印刷が実行される。したがって、Ｍ枚の両面印刷を適切に実行することができる。なお、従来は、Ｎ枚の両面印刷が指示され、かつ、インク残量が少ないためにＭ枚の両面印刷しか実行できない場合には、結果的に、上述した選択肢１（自動両面印刷が指定されている場合）、または、上述した選択肢３（手動両面印刷が指定されている場合）が実行され、選択肢２が実行されることは無かった。
【００８０】
さらに、通信面印刷可能枚数Ｋが算出され（図７のＳ２１０）、Ｍ＜Ｎである場合に（図７のＳ２２０：ＮＯ）、両面印刷可能枚数Ｍに関する情報と、通信面印刷可能枚数Ｋに関する情報とが、通知される（図７のＳ２３０）。具体的には、図７のＳ２３０にて表示されるＵＩ画面Ｗ４は、通信面のみの片面印刷を実行する場合には、通信面印刷可能枚数Ｋの印刷が可能であることを示すメッセージＭＳ４が含まれている。この結果、両面印刷に関連して、ユーザにより適切な通知を行うことができる。具体的には、両面印刷を行わずに、片面印刷だけを行えば、より多数のはがきに絵柄画像ＰＩ２の印刷を行い得ることを、ユーザに認識させることができる。したがって、例えば、ユーザが満足する印刷結果が得られない可能性をより低減することができる。
【００８１】
さらに、ＵＩ画面Ｗ１や、ＵＩ画面Ｗ２には、Ｎ枚から、Ｍ枚またはＫ枚に印刷枚数を変更する変更指示をユーザから取得するためのボタンＢＴ３、ＢＴ８、ＢＴ９が含まれる。すなわち、ＣＰＵ１１０は、両面印刷可能枚数Ｍに関する情報が通知される場合に、印刷枚数の変更指示をユーザから取得する。そして、ＣＰＵ１１０は、当該印刷枚数の変更指示に基づく枚数のはがきに印刷を行う（図５のＳ１６０、図７のＳ２４５、Ｓ２５０）。この結果、ユーザの指示に基づく枚数のはがきに印刷が行われるので、ユーザが満足する印刷結果が得られる可能性を高めることができる。
【００８２】
さらに、上記実施例では、Ｍ枚の両面印刷が行われる場合には、換言すれば、Ｎ枚より少ないＭ枚のはがきに宛先画像ＰＩ１を印刷する場合には、Ｎ個の宛先の中から、印刷すべきＭ個の宛先が選択される（図５のＳ１７５、図７のＳ２６５）。この結果、図４のＳ７０において、選択されたＭ個の宛先を表すＭ個の宛先画像ＰＩ１の印刷が実行される。したがって、Ｎ枚より少ないＭ枚のはがきに宛先画像ＰＩ１を印刷する場合に、適切な宛先画像ＰＩ１を印刷することができる。なお、Ｎ個の宛先の中から、印刷すべきＭ個の宛先が選択されることは、Ｎ個宛先を示すＮ個の宛先画像ＰＩ１の中から、印刷すべきＭ個の宛先画像ＰＩ１が選択されることと、同義である。
【００８３】
そして、Ｎ個の宛先に関する特定の情報に基づいて、Ｎ個の宛先の中から、印刷すべきＭ個の宛先が選択される（図５のＳ１６５〜Ｓ１７５、図７のＳ２５５〜Ｓ２６５）。この結果、特定の情報に基づいて、Ｎ枚より少ない枚数のはがきに印刷すべき宛先画像ＰＩ１を適切に選択することができる。
【００８４】
より具体的には、使用される特定の情報は、上述したように、宛先に含まれる住所、宛先管理テーブル１３５への宛先の登録順を示す番号、宛先に関連付けられた優先度、のいずれかである。宛先に含まれる住所を用いる場合には、例えば、上記実施例のように、ユーザの住所から遠い宛先ほど優先的に印刷することができる。ユーザの住所から遠い宛先ほど、年賀状の郵送に時間がかかるので、より早いタイミングで年賀状が作成されることが好ましいと考えられる。登録順を示す番号を用いる場合には、例えば、登録順が早い宛先ほど優先的に印刷することができる。登録順が早い宛先は、例えば、ユーザとのつきあいが長い宛先であると考えられるので、より優先的に年賀状を作成することが好ましい場合がある。宛先に関連付けられた優先度を用いる場合には、よりユーザの意向に沿った適切な順序で年賀状を作成することができる。
【００８５】
さらに、上記実施例では、両面印刷可能枚数Ｍが、印刷指示枚数Ｎに閾値ＴＨ１を加えた枚数（本実施例では、Ｎ＋５）より小さい場合には（図５のＳ１１５：ＮＯ）、Ｓ１３０にて、ＣＰＵ１１０は、図５のＵＩ画面Ｗ１が表示され得る。すなわち、自動両面印刷から手動両面印刷への印刷設定の変更がユーザに進められる。そして、ユーザが当該印刷設定の変更を指示する場合には（Ｓ１３５：ＮＯ）、印刷設定が自動両面印刷から手動両面印刷へと変更される（Ｓ１４０）。換言すれば、両面印刷可能枚数Ｍが、印刷指示枚数Ｎに基づく特定枚数（本実施例では、Ｎ＋ＴＨ１）より小さい場合には、印刷指示に従う印刷設定（具体的には自動両面印刷）とは異なる印刷設定（具体的には手動両面印刷）を用いて、印刷が実行され得る。この結果、両面印刷可能枚数Ｍに応じた適切な印刷設定を用いて印刷を実行することができる。変更後の印刷設定は、変更前の印刷設定と比較して印刷枚数が多くなる可能性が高い設定であることが好ましい。この結果、印刷設定を変更することによって、より印刷枚数が多くなることによって、ユーザが印刷結果に満足する可能性を高めることができる。
【００８６】
さらに、上記実施例では、現在の日時が特定の日時の範囲内である場合に（図４のＳ２０：ＹＥＳ）、自動両面用前処理（図４のＳ５０）または手動両面用前処理（図４のＳ６０）が実行される。すなわち、現在の日時が特定の日時の範囲内であり、かつ、Ｍ＜Ｎである場合に、枚数Ｍに関する情報が通知される。この結果、年賀状のように、印刷が完了することが好ましい日時が決まっている印刷物への両面印刷について、ユーザに適切な通知を行うことができる。例えば、年賀状の印刷について、過度に早い日時に印刷を行う場合にも、両面印刷可能枚数Ｍについて通知がなされると、ユーザにとって煩わしい場合がある。本実施例では、現在の日時が特定の日時の範囲外である場合には、Ｍ＜Ｎであっても、枚数Ｍに関する情報が通知されない。この結果、このような不都合を抑制できる。
【００８７】
また、上記実施例の印刷処理にて、印刷指示枚数Ｎより少ない両面印刷可能枚数Ｍの両面印刷が実行される場合には、図５のＳ１８０、または、図７のＳ２７０にて、印刷されない（Ｎ−Ｍ）個の宛先が、未完了の両面印刷を特定するための印刷情報として記録される。そして、図９のインク交換後処理では、インクカートリッジが交換されることによってインクが補給された場合に（Ｓ３１０：ＹＥＳ）、ユーザからの再開指示がなされることを条件に、当該印刷情報に基づいて、未完了の両面印刷が実行される（Ｓ３４０、Ｓ３４５）。具体的には、Ｓ３４０にて、当該印刷情報に基づいて（Ｎ−Ｍ）個の宛先が特定され、Ｓ３４５にて、特定された宛先を示す宛先画像ＰＩ１と、絵柄画像ＰＩ２と、を印刷する両面印刷が実行される。この結果、インクが補給された場合に、Ｎ枚分の両面印刷を適切に完了することができる。
【００８８】
Ｂ．変形例：
（１）上記実施例では、Ｎ枚分の両面印刷の指示がユーザによって行われた場合を前提に印刷処理を説明している。これに代えて、手動両面印刷が行われる場合には、Ｎ枚分の両面印刷のうちの一方の面の印刷指示が行われる場合がある。すなわち、Ｎ枚分の宛先面への印刷指示と、Ｎ枚分の通信面への印刷指示と、が別々にユーザから行われる場合がある。この場合には、Ｎ枚分の宛先面への印刷指示と、Ｎ枚分の通信面への印刷指示と、のうち、先に行われる指示が受け付けられた場合に、図７の手動両面用前処理が行われても良い。
【００８９】
（２）上記実施例のＳ１３０〜Ｓ１４０では、実際に両面印刷が完了する枚数がジャムなどの発生によって減少しないように、自動両面印刷から手動両面印刷への印刷設定の変更が行われ得る。印刷設定の変更は、これに限られない。例えば、印刷途中でのエラーの発生率が比較的高い印刷設定から、印刷途中でのエラーの発生率が比較的低い印刷設定への変更であって、上述した自動両面印刷から手動両面印刷への印刷設定の変更とは異なる印刷設定の変更が行われても良い。例えば、はがきの搬送速度を低下させる印刷設定の変更が行われても良い。より具体的には、はがきの搬送速度を低下させるために、印刷速度を低下させる印刷設定が行われても良い。
【００９０】
また、インクの消費量が比較的多い印刷設定から、インクの消費量が比較的すくない印刷設定への変更が行われても良い。換言すれば、第１の印刷モードでの印刷から、第１の印刷モードよりインクの消費量が少ない第２の印刷モードでの印刷へ、印刷設定の変更が行われても良い。具体的には、第１の印刷モードは、はがきの外縁に余白を残さない縁なし印刷を行うモードであり、第２の印刷モードは、はがきの外縁に一定の余白を残す縁あり印刷を行うモードであっても良い。また、第１の印刷モードは、通常の印刷モードであり、第２の印刷モードは、通常の印刷モードより有彩色の鮮やかさを低下させる、あるいは、黒色を薄くする代わりに、通常の印刷モードよりインクの消費量が低減される印刷モードであっても良い。これらの印刷設定の変更は、手動両面印刷が最初から指定されている場合であっても行うことができるので、これらの印刷設定の変更は、例えば、手動両面印刷が最初から指定されている場合であって、かつ、両面印刷可能枚数Ｍが、印刷指示枚数Ｎに閾値ＴＨ１を加えた値（Ｎ＋ＴＨ１）より小さい場合に、実行されても良い。
【００９１】
なお、第１の印刷モードでの印刷から、第１の印刷モードよりインクの消費量が少ない第２の印刷モードでの印刷に変更する場合は、印刷モードを変更することにより印刷可能枚数が増える。このために、第１の印刷モードで印刷する場合の印刷可能枚数Ｍ１が印刷指示枚数Ｎより少ない（Ｍ１＜Ｎ）場合、あるいは、（Ｍ１＜Ｎ）であって、かつ、その差が所定の閾値以下である場合に、印刷モードを変更するための通知、例えば、印刷モードの変更を推奨する通知をユーザに行ってもよい。その際には、例えば、第１の印刷モードで印刷する場合の印刷可能枚数Ｍ１とともに、第２の印刷モードで印刷する場合の印刷可能枚数Ｍ２と、が算出されても良い。そして、印刷モードを変更するための通知は、印刷可能枚数Ｍ１に関する通知と、印刷可能枚数Ｍ２に関する通知と、を含むことが好ましい。印刷可能枚数Ｍ１に関する通知と印刷可能枚数Ｍ２に関する通知とを含む通知は、例えば、（Ｍ１＜Ｎ）であり、かつ、（Ｍ２≧Ｎ）である場合には、第１の印刷モードでは、印刷指示枚数Ｎより少ない印刷可能枚数Ｍ１しか印刷できないが、第１の印刷モードでは、印刷指示枚数Ｎの印刷を完了できることを示すメッセージであっても良い。
【００９２】
（３）上述した自動両面用前処理（図５）は、一例であって、適宜に変更され得る。例えば、Ｓ１２５にて、両面印刷可能枚数Ｍが印刷指示枚数Ｎより少ない場合にも（Ｓ１２５：ＮＯ）、自動両面印刷から手動両面印刷への印刷設定の変更が可能であっても良い。例えば、両面印刷可能枚数Ｍが印刷指示枚数Ｎより少ない場合に（Ｓ１２５：ＮＯ）、Ｓ１５０の前に、ＵＩ画面Ｗ１が表示され、ユーザが手動両面印刷への変更指示を入力した場合には、自動両面印刷から手動両面印刷へ印刷設定が変更されても良い。
【００９３】
また、Ｎ枚分の両面印刷が可能な場合（Ｍ≧Ｎ）にも、印刷順序が決定されて、印刷順序に従って印刷が行われても良い。例えば、Ｓ１４０の後にも、Ｓ１６５〜Ｓ１７０が実行されても良い。
【００９４】
（４）上記実施例では、両面印刷可能枚数Ｍが印刷指示枚数Ｎより小さい（Ｍ＜Ｎ）場合に、両面印刷可能枚数Ｍに関する情報が通知され、両面印刷可能枚数Ｍが印刷指示枚数Ｎ以上である（Ｍ≧Ｎ）場合に、両面印刷可能枚数Ｍに関する情報が通知されない。これに代えて、両面印刷可能枚数Ｍと印刷指示枚数Ｎとの大小関係とは無関係に、常に、面印刷可能枚数Ｍに関する情報が通知されても良い。
【００９５】
（５）同様に、上述した手動両面用前処理（図７）は、一例であって、適宜に変更され得る。例えば、Ｓ２２０にて、両面印刷可能枚数Ｍが印刷指示枚数Ｎ以上であるか否かが判断されているが、これに代えて、両面印刷可能枚数Ｍが、印刷指示枚数Ｎに閾値ＴＨ１を加えた値（Ｎ＋ＴＨ１）以上であるか否かが判断されても良い。
【００９６】
（６）上記実施例では、現在の日時が特定の日時の範囲内である場合に、手動両面用前処理や自動両面用前処理が実行され、現在の日時が特定の日時の範囲外である場合に、手動両面用前処理や自動両面用前処理が実行されさない。これに代えて、現在の日時に拘わらずに、両面印刷が指示された場合には、常に、手動両面用前処理や自動両面用前処理が実行されても良い。
【００９７】
（７）上記実施例において、Ｍ枚の両面印刷を行う場合に、宛先の印刷順序を決定する方法は一例であり、他の方法が用いられても良い。例えば、上述した優先度とは異なる情報であって、宛先に関連付けられた特定の情報に基づいて、印刷順序が決定されても良い。例えば、特定の情報は、前年以前の年賀状の印刷履歴であってもよい。また、プリンタ１００に電話機能やＦＡＸ機能が搭載されている場合には、特定の情報は、通話履歴やＦＡＸの送受信履歴であっても良い。例えば、これらの履歴が多い宛先ほど、優先的に印刷されるように、印刷順序が決定されても良い。
【００９８】
（８）上記実施例において、印刷材の補給は、インクカートリッジの交換によって行われている。これに代えて、印刷材の補給は、インクを直接、プリンタ１００が備えるインクの容器に補充することによって行われても良い。また、印刷実行部１８０がレーザ式の印刷実行部である場合には、印刷材の補給は、トナーカートリッジの交換やトナーの補充によって行われ得る。
【００９９】
（９）上記実施例では、年賀状を作成するための両面印刷が例示されているが、他の両面印刷であっても良い。例えば、クリスマスカードや暑中見舞いなどの宛先に届くことが好ましい日時や時期が決まっている他の郵便物を作成するための両面印刷が採用されても良い。あるいは、ビジネス、あるいは、プライベートのイベントを告知するための広告や案内状を作成するための両面印刷であっても良い。一般的には、特定の日時までに完了することが好ましい両面印刷、あるいは、可能な限り速やかに印刷が完了することが好ましい両面印刷が採用され得る。
【０１００】
（１０）上記実施例のプリンタ１００が実行する処理（図４）は、プリンタ１００と有線または無線で通信可能に接続された端末装置（例えば、スマートフォンやパーソナルコンピュータ）によって実行されても良い。例えば、端末装置にプリンタドライバプログラムがインストールされ、端末装置のＣＰＵが、当該プリンタドライバプログラムを実行することによって、上述した印刷処理を実行しても良い。この場合には、端末装置は、図５のＳ１００や図７のＳ２００において、プリンタ１００に問い合わせることによってプリンタ１００のインク残量を取得すればよい。そして、図４のＳ７０では、端末装置は、印刷ジョブをプリンタ１００に送信することによって、プリンタ１００に印刷を実行させれば良い。
【０１０１】
（１１）上記実施例のプリンタ１００が実行する処理（図４）は、プリンタ１００と通信可能に接続されたサーバによって実行されても良く、プリンタ１００とサーバとによって一部分ずつ実行されても良い。例えば、プリンタ１００は、ユーザからの印刷指示と、インク残量と、をサーバに送信する。サーバは、プリンタ１００から、印刷指示とインク残量とを受信した場合に、上記印刷処理を実行し、当該印刷処理の最後に、決定された印刷設定に従った印刷を実行するための印刷ジョブを、プリンタ１００に送信すれば良い。
【０１０２】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１０３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１０４】
１００...プリンタ、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...コンピュータプログラム、１３４...絵柄画像データ、１３５...宛先管理テーブル、１４０...表示部、１５０...操作部、１６０...通信インタフェース、１８０...印刷実行部、１９０...時計
【図１】
0006432195.tif 000002
【図２】
0006432195.tif 000003
【図３】
0006432195.tif 000004
【図４】
0006432195.tif 000005
【図５】
0006432195.tif 000006
【図６】
0006432195.tif 000007
【図７】
0006432195.tif 000008
【図８】
0006432195.tif 000009
【図９】
0006432195.tif 000010