(57)【要約】【課題】  印刷に要するインク量を迅速、且つ精度良く算出することができる印刷システム、印刷装置、印刷システムのクライアント装置、印刷方法、印刷プログラムおよびそのプログラムを記憶した記録媒体を提供すること。【解決手段】  印刷コンテンツＣＴの印刷ページが含む画像を、所定のインクにより印刷するプリンタ５と、各印刷ページに含まれる各階調ごとの総画素数を示すコンテンツ印刷データＣＤ、および各階調値の１つの画素を印刷するために要するドット数を示すプリンタ階調ドット数データＰＤに基づき、画像を印刷するために必要なインク量を算出する必要インク量推測手段３２を有するクライアント装置４とを備える。【選択図】      図５
2006127465.tif 000002
【特許請求の範囲】
【請求項１】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷装置と、
印刷対象の画像を表す印刷対象データ、および前記印刷対象の画像について各階調値ごとの総画素数を示す第１のデータを配信するサーバ装置と、
前記配信された印刷対象データおよび第１のデータを受信し、
前記第１のデータ、および前記印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータに基づいて、前記印刷装置が前記印刷対象の画像を印刷するために必要なインク量を算出するクライアント装置と、を備えることを特徴とする印刷システム。
【請求項２】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷装置と、
１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータと、前記印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、前記印刷装置が前記印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段を有する処理装置と、を備えることを特徴とする印刷システム。
【請求項３】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する、１つまたは複数の印刷装置と、
１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータと前記印刷対象の画像とを配信するサーバ装置と、
配信された前記第１のデータと前記画像とを受信する受信手段、および、
前記第１のデータと、前記印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、前記印刷装置が前記印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段、を有するクライアント装置と、を備えることを特徴とする印刷システム。
【請求項４】
請求項３に記載の印刷システムにおいて、
前記印刷システムは、前記受信手段および前記必要インク量算出手段を有する他のクライアント装置を更に備えることを特徴とする印刷システム。
【請求項５】
請求項３に記載の印刷システムにおいて、
前記印刷装置は、前記印刷装置に残存するインク残量を検出するインク残量検出手段、を更に有し、
前記クライアント装置は、前記印刷装置から前記インク残量を受け取り、前記インク残量と前記印刷装置が印刷するために必要なインク量とから、前記印刷対象の画像の印刷可否を判断する印刷可否判断手段、を更に有することを特徴とする印刷システム。
【請求項６】
請求項５に記載の印刷システムにおいて、
前記サーバ装置は、
複数のページの各ページに含まれる画像について各階調値ごとの総画素数を示す第１のデータおよび前記複数のページが含む複数の画像を配信し、
前記必要インク量算出手段は、前記第１のデータおよび前記第２のデータから、前記印刷装置が印刷するために必要なインク量を、ページごとに算出し、
前記印刷可否判断手段は、前記必要なインク量および前記インク残量に基づき、ページごとに印刷できるか否かを判断することを特徴とする印刷システム。
【請求項７】
請求項５に記載の印刷システムにおいて、
前記サーバ装置は、
複数のページに含まれる全ての画像について各階調値ごとの総画素数を示す第１のデータおよび前記複数のページに含まれる全ての画像を配信し、
前記インク量算出手段は、前記第１のデータおよび前記第２のデータから、前記複数のページに含まれる全ての画像を印刷するために必要なインク量を算出し、
前記印刷可否判断手段は、前記必要なインク量および前記インク残量に基づき、前記複数のページに含まれる全ての画像を印刷できるか否かを判断することを特徴とする印刷システム。
【請求項８】
請求項５に記載の印刷システムにおいて、
前記サーバ装置は、１つのページの一部の範囲に含まれる画像について各階調値ごとの総画素数を示す第１のデータおよび前記画像を配信し、
前記インク量算出手段は、前記第１のデータおよび前記第２のデータから、１つのページの一部の範囲に含まれる画像を印刷するために必要な必要インク量を算出し、
前記印刷可否判断手段は、前記必要なインク量および前記インク残量に基づき、１つのページの一部の範囲に含まれる画像を印刷できるか否かを判断することを特徴とする印刷システム。
【請求項９】
請求項３に記載の印刷システムにおいて、
前記サーバ装置は、ネットワークを介して前記画像および前記第１のデータを公衆送信するウェブサーバであり、
前記クライアント装置は、前記画像および前記第１のデータを受信するホストコンピュータであることを特徴とする印刷システム。
【請求項１０】
請求項３に記載の印刷システムにおいて、
前記サーバ装置は、前記画像および前記第１のデータを無線放送または有線放送により配信するテレビ放送局であり、
前記クライアント装置は、前記無線放送または前記有線放送を受信して、前記画像を表示するテレビ受像器であることを特徴とする印刷システム。
【請求項１１】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷するための印刷システムのクライアント装置であって、
１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータおよび前記画像を受信する受信手段と、
前記第１のデータと、前記各階調値の１画素あたりに必要なインク量を示す第２のデータとから、前記印刷装置が前記印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段と、備えることを特徴とするクライアント装置。
【請求項１２】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷装置であって、
１つのページ、複数のページ、または１つのページの一部の範囲に含まれる画像について各階調値ごとの総画素数を示す第１のデータおよび前記画像を受信する受信手段と、
前記第１のデータと、前記各階調値の１画素あたりに必要な必要ドット数を示す第２のデータとから、前記印刷装置が前記印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段と、
を備えることを特徴とする印刷装置。
【請求項１３】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する、１つまたは複数の印刷装置と、
１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像を配信するサーバ装置と、
配信された前記画像を受信するクライアント装置と、を備えた印刷システムであって、
前記サーバ装置は、
前記画像について各階調値ごとの総画素数を示す第１のデータと、前記印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、前記印刷装置が前記印刷対象の画像を印刷するために必要なインク量を示す第３のデータを算出し、前記第３のデータを前記クライアント装置に配信することを特徴とする印刷システム。
【請求項１４】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷工程と、
１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータと、前記印刷工程において各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、前記印刷工程において前記印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出工程と、を備えることを特徴とする印刷システム。
【請求項１５】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷工程と、
１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータと前記画像とを配信する配信工程と、
配信された前記第１のデータと前記画像とを受信する受信工程と、
前記第１のデータと、前記印刷工程において各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、前記印刷工程において前記印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出工程、を備えることを特徴とする印刷方法。
【請求項１６】
各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷するための印刷プログラムであって、
コンピュータを、
１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータおよび前記画像を受信する受信手段、
前記受信した第１のデータと、記憶部から読み出した、各階調値の１画素あたりに必要なインク量を示す第２のデータとから、前記印刷装置が前記印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段、として機能させることを特徴とする印刷プログラム。
【請求項１７】
請求項１６に記載の印刷プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷に必要となるインク量を予測する印刷システム、印刷装置、印刷システムのクライアント装置、印刷方法、印刷プログラムおよびそのプログラムを記憶した記録媒体に関する。
【背景技術】
【０００２】
従来のカラープリンタ（従来技術１）においては、ＹＭＣＫ等の各インク残量をＰＣ（パソコン）の画面上で確認することはできるものの、そのインク残量でこれから印刷しようとする資料（画像を含む）の印刷を完了することができるか、または、印刷途中でインク切れとなってしまうかが判断できないという問題があった。
【０００３】
上記従来技術１の問題を解決するために、資料を印刷する前にその資料を印刷するために必要なだけのインク残量があるかどうかを算出する方法が検討されてきている。具体的には、プリンタで通常印刷する場合に行う、オリジナル画像に含まれる色の変換・補正・ハーフトーン処理などの工程を印刷前に行うことにより、印刷に必要なインク量を算出する方法がある（従来技術２）。
【０００４】
更に、特許文献１に記載の技術では、画像の階調の平均値に基づいて、簡易的に画像を印刷するために必要なインク量を算出することにより演算量を少なくする技術が開示されている（従来技術３）。
【０００５】
【特許文献１】特開２０００−７１５８２号公報（第７頁、段落［００４７］参照）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術２では、膨大な情報処理量を要するので印刷前に必要なインク量を算出する処理時間が長くなってしまうという課題があった。
【０００７】
また、従来技術３では、画像の階調の平均値から印刷するために要するインク量を算出しているので、印刷に必要なインク量を精度良く求めることができないという課題があった。
【０００８】
そこで、本発明は、印刷に要するインク量を迅速、且つ精度良く算出することができる印刷システム、印刷装置、印刷システムのクライアント装置、印刷方法、印刷プログラムおよびそのプログラムを記憶した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る印刷システムは、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷装置と、印刷対象の画像を表す印刷対象データ、および印刷対象の画像について各階調値ごとの総画素数を示す第１のデータを配信するサーバ装置と、配信された印刷対象データおよび第１のデータを受信し、第１のデータ、および印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータに基づいて、印刷装置が印刷対象の画像を印刷するために必要なインク量を算出するクライアント装置と、を備えることを特徴とする。
【００１０】
この構成によれば、サーバ装置は、印刷対象の画像を表す印刷対象データ、および印刷対象の画像について各階調値ごとの総画素数を示す第１のデータを配信する。クライアント装置は、印刷対象データおよび第１のデータを受信し、第１のデータおよび印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータに基づき印刷装置が画像を印刷するために必要なインク量を算出することができる。クライアント装置は、従来技術２などの処理に比べて簡易な処理により必要となるインク量を算出するので、処理時間を短くすることができる。また、画素単位の計算により算出するので、従来技術３に比べて、インク量を精度を良く算出することができる。
【００１１】
また、上記課題を解決する他の発明は、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷装置と、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータと、印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、印刷装置が印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段を有する処理装置と、を備えてもよい。
【００１２】
この構成によれば、処理装置は、第１のデータが示す１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数、および、第２のデータが示す印刷装置が各階調値を印刷するために必要な、画素あたりのインク量から、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる画像を印刷するために必要なインク量を算出する。処理装置は、画素単位に行う簡易な処理によりインク量を算出しているので、従来よりある処理に比べて、必要なインク量を、迅速且つ精度良く算出することができる。
【００１３】
また、上記課題を解決する他の発明は、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する、１つまたは複数の印刷装置と、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータと印刷対象の画像とを配信するサーバ装置と、配信された第１のデータと画像とを受信する受信手段、および、第１のデータと、印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、印刷装置が印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段、を有するクライアント装置と、を備えることを特徴とする。
【００１４】
この構成によれば、クライアント装置は、サーバ装置から配信された印刷対象の画像および第１のデータを受信し、クライアント装置の必要インク量算出手段が、第１のデータおよび第２のデータから、印刷対象の画像を印刷するために必要なインク量を算出する。必要インク量算出手段は、サーバ装置が配信した画像を印刷するために必要なインク量を短い処理時間で算出することができる。したがって、配信された画像を印刷するために必要なインク量を、迅速且つ精度良く算出することができる。
【００１５】
なお、複数の印刷装置について互いに機種が異なり必要なインク量が異なっている場合、必要インク量算出手段は、印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を、各機種ごとに示した第２のデータを用いることが望ましい。これによれば、各機種の印刷装置が画像を印刷するために必要なインクの量を算出することができる。
【００１６】
ここで、印刷システムは、受信手段および必要インク量算出手段を有する他のクライアント装置を更に備えることが好ましい。
【００１７】
このようにすれば、サーバ装置から他のクライアント装置にも第１のデータが配信されるので、各クライアント装置は第１のデータを用いることにより各階調値ごとの総画素数を計算することなく、必要なインク量を算出することができる。他のクライアント装置についても、各階調値毎の総画素数を計算する処理を行う必要がないので、クライアント装置の数に関わらず迅速にインク量を算出することができる。
【００１８】
ここで、印刷装置は、印刷装置に残存するインク残量を検出するインク残量検出手段、を更に有し、クライアント装置は、印刷装置からインク残量を受け取り、インク残量と印刷装置が印刷するために必要なインク量とから、印刷対象の画像の印刷可否を判断する印刷可否判断手段、を更に有することが好ましい。
【００１９】
このようにすれば、印刷可否判断手段は、インク残量検出手段が検出したインク残量と、印刷するために必要なインク量とから、印刷装置が１つのページ、複数のページ、または１つのページの一部の範囲に含まれる印刷対象の画像を印刷することができるか否かを判断することができる。したがって、印刷対象の画像を印刷する際に印刷の途中でインクが不足することを印刷する前に予測することができる。
【００２０】
ここで、サーバ装置は、複数のページの各ページに含まれる画像について各階調値ごとの総画素数を示す第１のデータおよび複数のページが含む複数の画像を配信し、必要インク量算出手段は、第１のデータおよび第２のデータから、印刷装置が印刷するために必要なインク量を、ページごとに算出し、印刷可否判断手段は、必要なインク量およびインク残量に基づき、ページごとに印刷できるか否かを判断することが好ましい。
【００２１】
このようにすれば、複数のページの各ページに含まれる画像を印刷するために必要なインク量を、ページごとに算出し、印刷装置が算出したインク量を有しているか否かをページごとに判断する。したがって、印刷の途中でインクが不足することを、ページごとに予測することができる。
【００２２】
ここで、サーバ装置は、複数のページに含まれる全ての画像について各階調値ごとの総画素数を示す第１のデータおよび複数のページに含まれる全ての画像を配信し、インク量算出手段は、第１のデータおよび第２のデータから、複数のページに含まれる全ての画像を印刷するために必要なインク量を算出し、印刷可否判断手段は、必要なインク量およびインク残量に基づき、複数のページに含まれる全ての画像を印刷できるか否かを判断することが好ましい。
【００２３】
このようにすれば、複数のページに含まれる全ての画像を印刷するために必要なインク量を算出し、印刷装置が算出したインク量を有しているか否かを判断する。したがって、複数のページに含まれる全ての画像を印刷する途中でインクが不足することを、予測することができる。
【００２４】
ここで、サーバ装置は、１つのページの一部の範囲に含まれる画像について各階調値ごとの総画素数を示す第１のデータおよび画像を配信し、インク量算出手段は、第１のデータおよび第２のデータから、１つのページの一部の範囲に含まれる画像を印刷するために必要な必要インク量を算出し、印刷可否判断手段は、必要なインク量およびインク残量に基づき、１つのページの一部の範囲に含まれる画像を印刷できるか否かを判断することが好ましい。
【００２５】
このようにすれば、１つのページの一部の範囲に含まれる画像を印刷するために必要なインク量を算出し、印刷装置が算出したインク量を有しているか否かを判断する。したがって、１つのページの一部の範囲に含まれる画像を印刷する途中でインクが不足することを、予測することができる。
【００２６】
ここで、サーバ装置は、ネットワークを介して画像および第１のデータを公衆送信するウェブサーバであり、クライアント装置は、画像および第１のデータを受信するホストコンピュータとしてもよい。
【００２７】
このようにすれば、ウェブサーバがネットワークを介して公衆送信した画像を、コンピュータが受信する。受信した画像は印刷装置により印刷することができる。ここで、ウェブサーバから画像と共に第１のデータが公衆送信されているので、コンピュータは、受信した画像を印刷するために要する必要インク量を短い処理時間で算出することができる。
【００２８】
ここで、サーバ装置は、画像および第１のデータを無線放送または有線放送により配信するテレビ放送局であり、クライアント装置は、無線放送または有線放送を受信して、画像を表示するテレビ受像器としてもよい。
【００２９】
このようにすれば、テレビ放送局が無線放送または有線放送により配信した画像は、テレビ受像器が受信して、配信された画像を表示する。テレビ受像機が表示した画像は印刷装置により印刷することができる。ここで、テレビ放送局から画像と共に第１のデータが配信されているので、テレビ受像器は、配信された画像を印刷するために要する必要インク量を短い処理時間で算出することができる。
【００３０】
本発明のクライアント装置は、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷するための印刷システムのクライアント装置であって、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータおよび画像を受信する受信手段と、第１のデータと、各階調値の１画素あたりに必要なインク量を示す第２のデータとから、印刷装置が印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段と、備えることを特徴とする。
【００３１】
この構成によれば、クライアント装置は、配信された画像および第１のデータから、迅速且つ精度良く必要なインク量を算出することができる。
【００３２】
また、本発明は、印刷装置とすることもできる。すなわち、本発明の印刷装置は、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷装置であって、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる画像について各階調値ごとの総画素数を示す第１のデータおよび画像を受信する受信手段と、第１のデータと、各階調値の１画素あたりに必要な必要ドット数を示す第２のデータとから、印刷装置が印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段と、を備えることを特徴とする。
【００３３】
この構成によれば、印刷装置は、サーバ装置から配信された画像および第１のデータから、迅速且つ精度良く必要なインク量を算出することができる。
【００３４】
また、本発明のもうひとつの印刷システムは、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する、１つまたは複数の印刷装置と、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像を配信するサーバ装置と、配信された画像を受信するクライアント装置と、を備えた印刷システムであって、サーバ装置は、画像について各階調値ごとの総画素数を示す第１のデータと、印刷装置が各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、印刷装置が印刷対象の画像を印刷するために必要なインク量を示す第３のデータを算出し、第３のデータをクライアント装置に配信することを特徴とする。
【００３５】
この構成によれば、サーバ装置が必要インク量を算出するため、第３のデータを受信したクライアント装置は、必要インク量を算出する処理を行うことなく、画像を印刷するために必要なインク量をただちに得ることができる。
【００３６】
また、本発明は、印刷方法とすることもできる。すなわち、本発明の印刷方法は、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷工程と、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータと、印刷工程において各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、印刷工程において印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出工程と、を備えることを特徴とする。
【００３７】
本発明の他の印刷方法は、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷する印刷工程と、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータと画像とを配信する配信工程と、配信された第１のデータと画像とを受信する受信工程と、第１のデータと、印刷工程において各階調値を印刷するために必要な、画素あたりのインク量を示す第２のデータとから、印刷工程において印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出工程、を備えることを特徴とする。
【００３８】
本発明は、プログラムまたはプログラムを記録した記録媒体とすることもできる。すなわち、本発明の印刷プログラムは、各画素が複数の階調値のうちいずれか１つの階調値を有する多数の画素により構成される画像をインクを用いて印刷するための印刷プログラムであって、コンピュータを、１つのページ、複数のページ、または１つのページの一部の範囲に含まれる、印刷対象の画像について各階調値ごとの総画素数を示す第１のデータおよび画像を受信する受信手段、受信した第１のデータと、記憶部から読み出した、各階調値の１画素あたりに必要なインク量を示す第２のデータとから、印刷装置が印刷対象の画像を印刷するために必要なインク量を算出する必要インク量算出手段、として機能させることを特徴とする。
【００３９】
また、このプログラムを記録した記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＩＣカード、パンチカードなど、コンピュータが読み取り可能な種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明に係る実施形態の印刷システムについて図面を参照して説明する。本発明に係る印刷システム１は、配信されたコンテンツが有している画像をインクジェットプリンタなどのプリンタ（印刷装置）により印刷する際に、印刷するために必要となるインクの量を算出し、インク切れが起こることなく画像を印刷できるか否かを推定するものである。なお、実際のプリンタでは、ＲＧＢ各色について階調値を有している画像を、ＹＭＣＫなどそれぞれ異なる色を表現する複数種類のインクにより印刷を行うが、以下に説明する本実施形態では、説明の簡便のため、白黒の階調値により表されたモノクロ画像を、プリンタが１種類の黒インクを用いて印刷する例について説明する。
【００４１】
図１は、印刷システム１全体の構成を示す図である。図１に示すように、印刷システム１は、コンテンツサーバ２と、コンテンツサーバ２に接続された複数のクライアント３ａ，３ｂ…とを備えている。各クライアント３には、クライアント装置４およびプリンタ５が備えられ、クライアント３ａ，３ｂ…に対応してクライアント装置４ａ，４ｂ…を備えている。また、クライアント装置４には、複数のプリンタ５ａ，５ｂ…が接続されている。なお、１つのクライアント装置４に接続された複数のプリンタ５ａ，５ｂ…は、機種の異なるプリンタであってもよいが、本実施形態では、同じ機種のプリンタであり、同じ画像を印刷するために要するインク量は各プリンタについて同じものとする。
【００４２】
コンテンツサーバ２は、複数の印刷コンテンツＣＴを有しており、印刷コンテンツＣＴをインターネットを介してクライアント装置４に配信するウェブサーバである。図２はコンテンツサーバ２の構成を示した図である。図に示したように、コンテンツサーバ２は、複数の印刷コンテンツＣＴと、コンテンツ印刷データ算出手段１０と、コンテンツ印刷データ記憶手段１１と、データ送信手段１２とを有している。
【００４３】
印刷コンテンツＣＴは、複数の印刷ページを有しており、各印刷ページには印刷する対象となる画像が含まれている。ここで、印刷ページは、プリンタ５が一度に印刷する対象としてのページを表す。したがって、１つの印刷ページが含む画像は、１つの画像に限られず複数の画像であってもよい。この場合、複数の画像を同じ印刷用紙に一度に印刷する。また、印刷ページが含む画像は、多数の画素から構成されており、上述したように画素ごとに白黒の濃淡を表す階調値を有したモノクロ画像である。実際には、印刷コンテンツＣＴはコンテンツサーバ２のハードディスク（図示なし）などの記憶手段に記憶されている。なお、画像としては、多数の画素から構成された画像に限られることはなく、所定のコードにより記述されたテキストや図形であってもよい。
【００４４】
コンテンツ印刷データ算出手段１０は、印刷コンテンツＣＴについて、各印刷ページごとに、画像が有する各階調ごとの総画素数を算出し、算出した各階調ごとの総画素数を示すコンテンツ印刷データ（第１のデータ）ＣＤを生成する。
【００４５】
なお、印刷コンテンツＣＴに含まれる画像が、テキストや図形である場合には、コンテンツ印刷データ算出手段１０は、テキストまたは図形をドットマトリクス表示したときの各階調ごとの総画素数を算出してコンテンツ印刷データＣＤを生成する。
【００４６】
図３は、印刷システム１が生成する各種データを示した図である。図３（ａ）には、各印刷ページに含まれる各階調の総画素数を表したコンテンツ印刷データＣＤが示されている。図３（ａ）に示すように、コンテンツ印刷データＣＤには、印刷コンテンツＣＴの印刷ページごとに、各印刷ページが含む画像について算出した各階調値ごとの総画素数、すなわち画像のヒストグラムを表すデータが含まれている。
【００４７】
コンテンツ印刷データ記憶手段１１は、実際にはハードディスクなどの記憶手段であり、コンテンツ印刷データ算出手段１０が生成したコンテンツ印刷データＣＤを記憶する。
【００４８】
データ送信手段１２は、配信する印刷コンテンツＣＴに対応するコンテンツ印刷データＣＤをコンテンツ印刷データ記憶手段１１より取得し、印刷コンテンツＣＴおよびコンテンツ印刷データＣＤを配信する。なお、データ送信手段１２は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのプロトコルに従ってクライアント３と通信することにより配信している。
【００４９】
図４はクライアント３の構成を示した図である。上述したように、クライアント３は、クライアント装置４およびプリンタ５を備えている。
【００５０】
まず、プリンタ５について説明する。図４に示すように、プリンタ５は、印刷手段２０と、データ送受信手段２１と、インク残量検出手段２２とを有している。
【００５１】
印刷手段２０は、印刷ヘッド、インクカードリッジ（図示なし）を有しており、印刷ヘッドがインクカードリッジに蓄えられているインクをドット状に吐出することによって、印刷用紙などの記録媒体に印刷を行う。上述したように、本実施形態ではモノクロ印刷を行うので、印刷手段２０は黒インクのみを用いた印刷を行う。
【００５２】
インク残量検出手段２２は、インクカードリッジに残存したインク残量を検出する。インク残量検出手段２２は、印刷に用いるドット数と１つのドットに含まれるインク量との所定の関係に基づいて、検出したインク残量をドット数に換算することによりプリンタ５に残されたインクの残存ドット数を算出し、インク残量を残存ドット数を示したインク残量データＩＤを取得する（図３（ｂ）参照）。
【００５３】
データ送受信手段２１は、クライアント装置４とデータの送受信を行う。ここで、受信するデータは、印刷コンテンツＣＴの各印刷ページがもつ画像をプリンタ５が扱うことができる形式に変換した印刷データであり、送信するデータはインク残量データＩＤである。
【００５４】
次にクライアント装置４について説明する。クライアント装置４は、汎用のコンピュータであり、コンテンツサーバ２に対するクライアントとしての中心的機能を果たすと共に、プリンタ５に対するホストコンピュータとしての機能を果たす。図４に示すように、クライアント装置４は、データ受信手段３０と、プリンタ階調ドット数データ記憶手段３１と、必要インク量推測手段３２と、印刷判断手段３３と、ユーザー指示入力手段３４と、印刷データ生成手段３５と、プリンタ送受信手段３６とを有している。
【００５５】
データ受信手段３０は、コンテンツサーバ２から配信された印刷コンテンツＣＴおよびコンテンツ印刷データＣＤを受信する。
【００５６】
プリンタ階調ドット数データ記憶手段（記憶部）３１は、クライアント装置４に接続されたプリンタ５が各階調値の１画素を印刷するために必要な必要ドット数を示すプリンタ階調ドット数データＰＤを記憶している。実際には、プリンタ階調ドット数データＰＤは、予めクライアント装置４のハードディスクに記憶されている。なお、このプリンタ階調ドット数データＰＤは、クライアント装置４に接続された各プリンタ５から取得するとしてもよいし、インターネットを介して所定のサーバから取得するとしてもよい。また、ＣＤ−ＲＯＭなどの記録媒体を介して取得するとしてもよい。
【００５７】
図３（ｃ）には、各階調値の１画素を印刷するために必要なドット数を表すプリンタ階調ドット数データＰＤの例を示している。図に示すように、プリンタ階調ドット数データＰＤは、各階調値の１画素をプリンタ５が印刷するために必要なインク量をドット数により表している。
【００５８】
なお、本実施形態にあるプリンタ５は、ドット状のインクを吐出することにより印刷を行うインクジェットプリンタとしたため、インク量をドット数で表したプリンタ階調ドット数データＰＤとしている。プリンタ階調ドット数データＰＤは各階調値の画素をプリンタ５が印刷するために必要な実際のインク量を表してもよい。
【００５９】
また、プリンタ５がレーザープリンタ、複写機など、トナーを消費する電子写真方式の印刷を行う場合は、プリンタ階調ドット数データＰＤは、各階調値の１画素を印刷するために必要なトナー量を表す。すなわち、インクとはトナーを含んだ概念である。
【００６０】
必要インク量推測手段（必要インク量算出手段）３２は、データ受信手段３０が受信したコンテンツ印刷データＣＤと、プリンタ階調ドット数データ記憶手段３１に記憶されたプリンタ階調ドット数データＰＤとを用いて、プリンタ５が印刷コンテンツＣＴを印刷する際に必要となるインク量をドット数で表した必要インク量を算出する。また、必要インク量推測手段３２は、印刷コンテンツＣＴの印刷ページごとに必要インク量を算出する。
【００６１】
印刷判断手段（印刷可否判断手段）３３は、印刷コンテンツＣＴを必要インク量推測手段３２が算出した必要インク量、およびプリンタ送受信手段３６を介してプリンタ５が送信したインク残量データＩＤを取得し、インク残量データＩＤが有するインク残量（すなわち、残存ドット数）と必要インク量との大小を判断する。これにより、印刷コンテンツＣＴを印刷することができるか否かを、印刷コンテンツＣＴの印刷ページごとに判断する。そして、印刷することができると判断した場合は、印刷データ生成手段３５に印刷を行う旨の印刷命令を送信する。印刷することができないと判断した場合は、ユーザー指示入力手段３４に、ユーザーの判断を促すメッセージを表示する旨の表示命令を受け渡す。
【００６２】
ユーザー指示入力手段３４は、印刷判断手段３３からの表示命令を受け取った場合、クライアント装置４に備えられたＬＣＤまたはＣＲＴなどのディスプレイに、印刷コンテンツＣＴを印刷する際にインクが不足して、インク切れになる可能性がある旨のメッセージを表示し、それでも印刷コンテンツＣＴを印刷するか否かの判断をユーザーに促す。ユーザーは、クライアント装置４のキーボード、マウスなどを操作することにより、印刷を続行するか、または印刷を中止する旨の入力を行う。ユーザー指示入力手段３４が印刷を続行する旨の入力を受け付けた場合は、印刷データ生成手段３５に印刷を行う旨の印刷命令を受け渡す。
【００６３】
印刷データ生成手段３５は、印刷判断手段３３またはユーザー指示入力手段３４からの印刷命令を受け取って、色変換処理、色補正処理、ハーフトーン処理などを行うことにより印刷コンテンツＣＴをプリンタ５が扱うことができる形式のデータに変換した印刷データを生成する。生成した印刷データはプリンタ送受信手段３６に受け渡す。
【００６４】
プリンタ送受信手段３６は、プリンタ５とのデータの送受信を行う。ここで、プリンタ５へ送信するデータは、印刷データ生成手段３５が生成した印刷データである。プリンタ５から受信するデータは、インク残量データＩＤである。プリンタ送受信手段３６は、プリンタ５からインク残量データＩＤを受信すると、インク残量データＩＤを印刷判断手段３３に受け渡す。
【００６５】
図５は、クライアント装置４の具体的なハードウェア構成を示した図である。クライアント装置４は、入力インターフェース（以下、入力Ｉ／Ｆ）１００、ＣＰＵ１０１、ＲＯＭ１０２、ハードディスク１０３、ＲＡＭ１０４、ＣＤ−ＲＯＭドライブ１０５および出力インターフェース（以下、出力Ｉ／Ｆ）１０６を備えており、それらはバスを介して互いに接続されている。
【００６６】
入力Ｉ／Ｆ１００は、コンテンツサーバ２とクライアント装置４とのインターフェースである。所定の伝送方式により伝送された印刷コンテンツＣＴ、およびコンテンツ印刷データＣＤを受信して入力Ｉ／Ｆ１００に入力されると、入力Ｉ／Ｆ１００はデータを一旦ＲＡＭ１０４に格納する。
【００６７】
出力Ｉ／Ｆ１０６は、プリンタ５とのインターフェースである。クライアント装置４からプリンタ５へ出力するデータ、プリンタ５からクライアント装置４に入力されるデータは、出力Ｉ／Ｆ１０６を介して受け渡される。
【００６８】
ＣＰＵ１０１は、ハードディスク１０３またはＲＯＭ１０２に格納されたプログラム（印刷プログラム）を読み出して、実行することにより印刷システム１のクライアント装置４として各種の処理を行う。すなわち、ＣＰＵ１０１がプログラムを実行することにより、図４に示したクライアント装置４の各構成が機能する。このプログラムは、予めハードディスク１０３やＲＯＭ１０２に格納されていてもよいし、例えば、ＣＤ−ＲＯＭ１０７などのコンピュータが読み取り可能な記録媒体によって外部から供給され、ＣＤ−ＲＯＭドライブ１０５を介してハードディスク１０３に格納されてもよい。インターネットなどのネットワーク手段を介して、プログラムを供給するサーバー等にアクセスし、データをダウンロードすることによって格納されていてもよい。
【００６９】
本実施形態のクライアント装置４が行う動作について図６に示したフローチャートに従って説明する。
【００７０】
まず、コンテンツサーバ２が印刷コンテンツＣＴおよびコンテンツ印刷データＣＤをクライアント装置４に配信すると（配信工程）、クライアント装置４が図６に示した処理を開始する。
【００７１】
工程Ｓ１００：データ受信手段３０は、コンテンツサーバ２が配信した印刷コンテンツＣＴを受信する。
【００７２】
工程Ｓ１１０：データ受信手段３０は、コンテンツサーバ２が配信したコンテンツ印刷データＣＤを受信する。
【００７３】
工程Ｓ１２０：プリンタ送受信手段３６は、プリンタ５にインク残量を検出する旨の命令を送信し、プリンタ５のインク残量検出手段２２はインク残量を検出する。プリンタ５がインク残量データＩＤを送信すると、プリンタ送受信手段３６がインク残量データＩＤを受信する。
【００７４】
工程Ｓ１３０：必要インク量推測手段３２は、コンテンツ印刷データＣＤとプリンタ階調ドット数データ記憶手段３１に記憶されたプリンタ階調ドット数データＰＤを参照して、印刷コンテンツＣＴの印刷ページを印刷するために必要な必要インク量を算出する。
【００７５】
ここで、印刷するために消費するインクのドット数を算出する方法について、図３（ａ）に示すコンテンツ印刷データＣＤおよび図３（ｃ）に示すプリンタ階調ドット数データＰＤとを用いて説明する。図３（ａ）に示すように、コンテンツ印刷データＣＤは、印刷コンテンツＣＴの印刷ページごとに、“０〜２５５”の各階調値ごとの総画素数を印刷ページごとに示している。
【００７６】
ここで、階調値をｉ、各印刷ページに含まれる画像の各階調値ごとの総画素数をｘ（ｉ）で表す。例えば、図３（ａ）の例では、印刷ページ“１”について、“０”の階調値をもつ画素数は、“ｘ（０）＝３００”、“１２７”の階調値をもつ画素数は“ｘ（１２７）＝７００”、“２５５”の階調値をもつ画素数は“ｘ（２５５）＝１０００”となっている。
【００７７】
次に、図３（ｃ）に示すように、プリンタ階調ドット数データＰＤは、プリンタ５が各階調値の１画素を印刷するために必要なドット数を示している。ここで、階調値ｉの１つの画素を印刷するために必要なドット数をｙ（ｉ）で表す。例えば、図３（ｃ）の例では、“０”の階調値をもつ１つの画素を印刷するために必要なドット数は“ｙ（０）＝０”、“１２７”の階調値をもつ１つの画素を印刷するために必要なドット数は“ｙ（１２７）＝８”、“２５５”の階調値をもつ１つの画素を印刷するために必要なドット数は“ｙ（２５５）＝１６”となっている。
【００７８】
以上に述べた、各印刷ページに含まれる各階調値ごとの総画素数ｘ（ｉ）および各階調値をもつ１つの画素を印刷するために必要なドット数ｙ（ｉ）を用いて、各印刷ページが含む画像を印刷するために必要なドット数Ｎが次式で与えられる。
Ｎ＝Σiｘ（ｉ）×ｙ（ｉ）  （ｉは０〜２５５の整数）  …（１）
式（１）に基づいて、各階調値を印刷するために必要なドット数を“０〜２５５”の全階調値について積算することにより、印刷コンテンツＣＴの印刷ページが含む画像を印刷するために必要なドット数、すなわち必要インク量を得ることができる。
【００７９】
工程Ｓ１４０：印刷判断手段３３は、工程Ｓ１３０で算出した印刷に必要なドット数と、インク残量データＩＤが示す印刷に用いることができる残存ドット数とを比較し、印刷コンテンツＣＴの印刷ページを印刷するインクが不足するか否かを判断する。不足すると判断した場合（Ｙｅｓ）、工程Ｓ１５０へ進む。不足しないと判断した場合（Ｎｏ）、工程Ｓ１６０へ進む。
【００８０】
工程Ｓ１５０：ユーザー指示入力手段３４は、印刷コンテンツＣＴを印刷する途中でインク不足になり、印刷が中断される可能性が高い旨のメッセージを液晶ディスプレイなどに表示する。この表示を見たユーザーは、クライアント装置４のマウス、キーボードなどを操作して印刷の続行、または中止する旨の指示を入力する。ユーザー指示入力手段３４が入力を受け付け、印刷を続行すると入力があった場合（Ｙｅｓ）、工程Ｓ１６０へ進む。印刷を中止すると入力があった場合（Ｎｏ）、印刷コンテンツＣＴを印刷することなく処理を終了する。
【００８１】
工程Ｓ１６０：印刷データ生成手段３５が、印刷コンテンツＣＴのもつ画像データを変換して、プリンタ５が印刷することができる形式のデータである印刷データを生成する。生成した印刷データは、プリンタ送受信手段３６よりプリンタ５に送信される。プリンタ５は、受信した印刷データに従って印刷用紙に印刷を実行する。
【００８２】
工程Ｓ１７０：印刷判断手段３３は、印刷コンテンツＣＴの全ての印刷ページの印刷が終了したかを判断する。印刷が終了していない場合（Ｎｏ）、工程Ｓ１２０へ戻り、次の印刷ページについて工程Ｓ１２０〜工程Ｓ１６０の処理を行う。全ての印刷ページの印刷が終了した場合（Ｙｅｓ）、図５に示した処理を終了する。
【００８３】
なお、ステップＳ１００が受信工程、ステップＳ１３０が必要インク量算出工程、ステップＳ１６０が印刷工程に相当する。
【００８４】
以下、本実施形態の効果を記載する。
【００８５】
（１）従来では、印刷データ生成手段３５が、色変換・色補正・ハーフトーン処理などの処理を行って必要インク量を算出していたため、多大な演算量を必要とした。本実施形態では、式（１）に示したようにコンテンツ印刷データＣＤが示す画像の各階調値ごとの総画素数と、プリンタ階調ドット数データＰＤが示す各階調値の１画素を印刷するために必要なドット数と、を用いて式（１）に従って計算するという簡易な手法により必要インク量を算出している。したがって、印刷に必要なインク量を求める処理の演算量が少なくなり、処理時間を短くすることができる。また、必要インク量を画素単位の計算により算出しているので、従来技術３に開示されている技術に比べて、より精度良く必要インク量を算出することができる。このように、本発明によれば、処理時間およびインク量の算出精度の双方の観点から、好適な処理を行うことができる。
【００８６】
（２）クライアント装置４は、コンテンツサーバ２から配信されたコンテンツ印刷データＣＤ、および予めクライアント装置４が有しているプリンタ階調ドット数データＰＤから、必要インク量を算出する。したがって、印刷システム１に多数の同一機種のプリンタ５ａ，５ｂ…を有している場合であっても、各プリンタ５が必要インク量を迅速に求めることができるクライアントサーバシステムを構築することができる。
【００８７】
（３）印刷コンテンツＣＴの印刷ページごとに、印刷ページを印刷できるか否かを判断することにより、印刷ページを印刷する途中でインク切れが生じることを事前に察知することができる。印刷ページの印刷途中で印刷が中断してしまうことを回避することができるので、印刷用紙、インクを無駄に浪費することを防止することができる。
【００８８】
（４）コンテンツ印刷データＣＤは、コンテンツサーバ２が配信しているので、クライアント装置４は、必要インク量を求めるため、印刷コンテンツＣＤについて各階調値ごとの総画素数を求める演算を行なっていない。したがって、クライアント装置４の処理時間を短くすることができる。
【００８９】
（変形例１）第１の変形例では、放送局としたコンテンツサーバに対して、クライアント装置をテレビ受像機とする。このとき、クライアント装置４のデータ送信手段１２は、例えば、ＡＲＩＢ  ＳＴＤ−Ｂ２４などの形式で電波を発信し、クライアント装置４のデータ送受信手段１２が、この電波を受信するテレビチューナーとなる。このようにすれば、ユーザーは、テレビ受像機の表示画面を見ることによって、放送局から放送されたコンテンツを確認し、必要に応じて表示された画面の印刷コンテンツＣＴを印刷するといった使い方が可能になる。
【００９０】
（変形例２）前記実施形態では、説明の簡便のため、単色で表された印刷コンテンツＣＴを、黒単色のインクを用いて印刷を行う場合の印刷システムについて説明した。第２の変形例として、印刷コンテンツＣＴの色およびこれに用いられる色に対応する扱うインクの種類はこれに限られることなく、Ｒ（レッド）Ｇ（グリーン）Ｂ（ブルー）、またはＣ（シアン）Ｙ（イエロー）Ｍ（マゼンタ）Ｋ（ブラック）などの印刷コンテンツＣＴが含む画像の色またはプリンタ５のインク系に対応するデータを用いてもよい。例えば、ＲＧＢ形式で表された画像を、プリンタ５がＣＹＭＫのインクを用いて印刷する場合には、各階調値の総画素数をＲＧＢ各色ごとに表したコンテンツデータＣＤと、ＲＧＢ各色について各階調値をもつ１画素を印刷するために必要な、ＣＹＭＫの各色インクごとに必要なインク量を表したプリンタ階調ドット数データＰＤとを用いるとよい。
【００９１】
（変形例３）前記実施形態では、１つのコンテンツサーバに対して、複数のクライアント装置４を有した例について説明した。図７に示すように、印刷システム１は、１つのコンテンツサーバに対して、１つのクライアント装置４を有していてもよい。
【００９２】
（変形例４）前記実施形態では、印刷システム１が、１つのクライアント装置４が同一機種の複数のプリンタ５を備えた例について説明した。１つのクライアント装置４が、複数の機種のプリンタ５を備えていてもよい。図８に示すように、１つのクライアント装置４に機種Ａのプリンタ５と機種Ｂのプリンタが備わる場合、必要インク量推測手段３２は、機種Ａと機種Ｂとについてのプリンタ階調ドット数データＰＤ（図９参照）を用いて、機種Ａのプリンタが印刷するために要するインク量、機種Ｂのプリンタが印刷するために要するインク量を求めることができる。このようにすれば、印刷判断手段３３は、機種が異なるプリンタごとに、インク切れを起こすことなく印刷できるか否かを判断することができる。
【００９３】
（変形例５）前記実施形態では、印刷するために必要なインク量を、クライアント装置４の必要インク量推測手段３２が算出した。第５の変形例として、プリンタ５が、クライアント装置４としての機能を備えるとしてもよい。すなわち、図１０に示すように、プリンタ５が、データ受信手段３０、プリンタ階調ドット数データ記憶手段３１、必要インク量推測手段３２および印刷判断手段３３、印刷データ生成手段３５を有している。このようにすれば、プリンタ５が、コンテンツサーバ２から配信されたコンテンツ印刷データＣＤを受信し、コンテンツ印刷データＣＤおよびプリンタ階調ドット数データＰＤから必要インク量を算出することができる。また、クライアント装置４を必要とすることなく、プリンタ５が、印刷できるか否かの判断を行うことができる。
【００９４】
（変形例６）第６の変形例では、各クライアント３が有するプリンタ５は同一の機種のプリンタ５であり、図１１に示すように、コンテンツサーバ２は、コンテンツ印刷データＣＤ、プリンタ階調ドット数データ記憶手段３１および必要インク量推測手段３２を有しておる。コンテンツサーバ２は、コンテンツ印刷データＣＤおよびプリンタ階調ドット数データＰＤに基づいて必要インク量を算出し、印刷コンテンツＣＴと共に必要となるインク量を示す必要インク量データＮＤ（第３のデータ）をクライアント装置４またはプリンタ５に配信する。このようにすれば、同一の印刷コンテンツＣＴを同一の機種の複数のプリンタ５が印刷する場合に、各プリンタ５が使用するインク量はコンテンツサーバ２が一度だけ算出すればよいので、システム内において重複する処理がなくなり、効率的に処理できるようになる。
【００９５】
（変形例７）前記実施形態では、コンテンツサーバ２は、印刷コンテンツＣＴおよびコンテンツ印刷データＣＤを配信することとした。第７の変形例では、印刷コンテンツＣＴの管理データ（メタデータ）としてコンテンツ印刷データＣＤを印刷コンテンツＣＴに埋め込むことにより、印刷コンテンツＣＴおよびコンテンツ印刷データＣＤを１つのファイルとして取り扱う。このようにすれば、印刷コンテンツＣＴとコンテンツ印刷データＣＤが１対１に対応することになるので、データの取り扱いが簡単になる。
【００９６】
（変形例８）前記実施形態では、印刷判断手段３３は、１ページごとに印刷できるか否かを判断しているが、印刷コンテンツＣＴに含まれる複数の印刷ページのうち全印刷ページについて判断するようにしてもよい。例えば、必要インク量推測手段３２は、印刷コンテンツＣＴが有する複数のページについて各ページごとに算出した必要インク量を合計して、全ページを印刷するために必要なインク量を算出する。そして、印刷判断手段３３は、全ページを印刷するために必要なインク量とインク残量と比較することにより、印刷コンテンツの全ページを印刷できるか否かを判断する。また、コンテンツ印刷データ算出手段１０は、図１２に示すように印刷コンテンツの全ページについての総画素数を有するコンテンツ印刷データＣＤを生成するとしてもよい。このようにすれば、必要インク量推測手段３２は、印刷コンテンツの全ページを印刷するために必要なインク量を簡単に求めることができる。
【００９７】
（変形例９）印刷判断手段３３は、印刷コンテンツ含まれる印刷ページのうち一部の範囲について印刷できるか否かを判断するようにしてもよい。例えば、図１３に示すように、１つの印刷ページに２つの画像が含まれている場合に、コンテンツ印刷データ算出手段１０は、各画像を含む２つの領域のそれぞれの範囲について、各階調値の総画素数を算出する。そして、図１４に示すように、２つの領域ごとに各階調値の総画素数を示すコンテンツ印刷データＣＤを生成する。また、コンテンツ印刷データＣＤには、各領域の範囲を示す情報も含まれている。このようにすれば、必要インク量推測手段３２は、印刷ページの一部の範囲ごとに必要インク量を算出することができる。また、印刷判断手段３３は、印刷ページの一部の範囲ごとに印刷できるか否かを判断することができる。
【図面の簡単な説明】
【００９８】
【図１】印刷システム全体の構成を示す図。
【図２】コンテンツサーバの構成を示す図。
【図３】各種データを示した図。（ａ）は、各印刷ページに含まれる各階調ごとの総画素数を表すコンテンツ印刷データを示す図、（ｂ）は残存ドット数を表すインク残量データを示す図、（ｃ）は各階調値の１つの画素を印刷するために要するドット数を表すプリンタ階調ドット数データを示す図。
【図４】クライアントの構成を示した図。
【図５】クライアント装置のハードウェア構成を示した図。
【図６】クライアント装置が行う処理の流れを示したフローチャート。
【図７】第３の変形例を示した図。
【図８】第４の変形例を示した図。
【図９】第４の変形例におけるプリンタ階調ドット数データを示した図。
【図１０】第５の変形例を示した図。
【図１１】第６の変形例を示した図。
【図１２】第８の変形例を示した図。
【図１３】第９の変形例を示した図。
【図１４】第９の変形例におけるコンテンツ印刷データを示した図。
【符号の説明】
【００９９】
１…印刷システム、２…サーバ装置としてのコンテンツサーバ、３ａ〜３ｂ…クライアント、４ａ〜４ｂ…処理装置としてのクライアント装置、５ａ〜５ｄ…印刷装置としてのプリンタ、１０…コンテンツ印刷データ算出手段、１１…コンテンツ印刷データ記憶手段、１２…データ送受信手段、２０…印刷手段、２１…受信手段としてのデータ送受信手段、２２…インク残量検出手段、３０…受信手段としてのデータ受信手段、３１…記憶部としてのプリンタ階調ドット数データ記憶手段、３２…必要インク量算出手段としての必要インク量推測手段、３３…印刷可否判断手段としての印刷判断手段、３４…ユーザー指示入力手段、３５…印刷データ生成手段、３６…プリンタ送受信手段、ＣＴ…印刷対象データとしての印刷コンテンツ、ＣＤ…第１のデータとしてのコンテンツ印刷データ、ＰＤ…第２のデータとしてのプリンタ階調ドット数データ、ＩＤ…インク残量データ、ＮＤ…第３のデータとしての必要インク量データ、ｉ…階調値、ｘ（ｉ）…階調値ｉをもつ総画素数、ｙ（ｉ）…階調値ｉの１つの画素を印刷するために要するドット数、Ｎ…印刷するために必要なドット数。
【図１】
2006127465.tif 000003
【図２】
2006127465.tif 000004
【図３】
2006127465.tif 000005
【図４】
2006127465.tif 000006
【図５】
2006127465.tif 000007
【図６】
2006127465.tif 000008
【図７】
2006127465.tif 000009
【図８】
2006127465.tif 000010
【図９】
2006127465.tif 000011
【図１０】
2006127465.tif 000012
【図１１】
2006127465.tif 000013
【図１２】
2006127465.tif 000014
【図１３】
2006127465.tif 000015
【図１４】
2006127465.tif 000016