(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されるサーバであって、
第１の端末装置から、印刷対象の第１の画像を表す第１の画像データと、前記第１の画像の印刷に用いられる印刷パラメータを示すパラメータ関連情報と、前記第１の画像の印刷に用いられる印刷シートを示すシート情報と、を受信する第１の受信部と、
前記第１の受信部によって受信された前記第１の画像データと、前記第１の受信部によって受信された前記パラメータ関連情報によって示される前記印刷パラメータと、を用いて、前記第１の画像を表す第１の印刷データを生成する第１の生成部と、
生成された前記第１の印刷データを第１の印刷装置に送信する第１の送信部と、
前記第１の受信部によって受信された前記パラメータ関連情報と前記シート情報とを用いて、前記シート情報と、前記第１の印刷データの生成に用いられる前記印刷パラメータと、を関連付けて記憶部に登録する登録部と、
登録済みの前記シート情報によって示される前記印刷シートのリストを、前記第１の端末装置とは異なる第２の端末装置へ送信するリスト送信部と、
前記第２の端末装置から、印刷対象の第２の画像を表す第２の画像データと、前記リストから選択される前記印刷シートであって、前記第２の画像を印刷すべき前記印刷シートを指定するシート指定情報と、を受信する第２の受信部と、
前記第２の画像データと、前記シート指定情報によって指定される前記印刷シートを示す前記シート情報と関連付けて登録済みの前記印刷パラメータと、を用いて、前記第２の画像を表す第２の印刷データを生成する第２の生成部と、
生成された前記第２の印刷データを第２の印刷装置に送信する第２の送信部と、
を備える、サーバ。
【請求項２】
請求項１に記載のサーバであって、
前記登録部は、前記シート情報のうちの一のシート情報に、第１の評価値と関連付けられる第１の印刷パラメータと、第２の評価値と関連付けられる第２の印刷パラメータと、を関連付けて、前記記憶部に登録し、
前記第２の生成部は、
前記シート指定情報によって指定される前記印刷シートが、前記一のシート情報によって示される前記印刷シートであり、かつ、前記第１の評価値が前記第２の評価値より高い評価を示す場合には、前記第１の印刷パラメータを用いて、前記第２の印刷データを生成し、
前記シート指定情報によって指定される前記印刷シートが、前記一のシート情報によって示される前記印刷シートであり、かつ、前記第２の評価値が前記第１の評価値より高い評価を示す場合には、前記第２の印刷パラメータを用いて、前記第２の印刷データを生成する、サーバ。
【請求項３】
請求項２に記載のサーバであって、さらに、
前記第２の端末装置から前記一のシート情報によって示される前記印刷シートを指定する前記シート指定情報を受信する場合に、前記第２の端末装置から、前記第２の印刷データを用いた印刷の結果に対する評価を示す評価情報を受信する評価受信部と、
前記第１の評価値と前記第２の評価値のうち、前記第２の印刷データの生成に用いられた印刷パラメータと関連付けられる評価値を、受信される前記評価情報を用いて更新する評価更新部と、
を備える、サーバ。
【請求項４】
請求項３に記載のサーバであって、さらに、
前記第２の端末装置から前記一のシート情報によって示される前記印刷シートを指定する前記シート指定情報を受信する場合に、前記評価情報を前記サーバに送信させるための画面データを前記第２の端末装置に送信する画面送信部を備える、サーバ。
【請求項５】
請求項１〜４のいずれかに記載のサーバであって、
前記第１の受信部は、一種類の前記印刷シートについて、複数個の前記第１の端末装置から、それぞれ複数個の前記パラメータ関連情報と複数個の前記シート情報とを受信し、
前記登録部は、
複数個の前記パラメータ関連情報を用いて、第３の印刷パラメータを決定し、
前記一種類の印刷シートを示す１個の前記シート情報と、前記第３の印刷パラメータと、を関連付けて前記記憶部に登録する、サーバ。
【請求項６】
請求項５に記載のサーバであって、
前記登録部は、前記第３の印刷パラメータを登録した後に、所定期間が経過する場合と、一種類の前記印刷シートについて所定個数の前記パラメータ関連情報が受信される場合と、のうちの一方の場合に、第４の印刷パラメータを決定し、
前記一種類の印刷シートを示す１個の前記シート情報と、前記第４の印刷パラメータと、を関連付けて前記記憶部に登録する、サーバ。
【請求項７】
請求項５または６に記載のサーバであって、
前記印刷パラメータは、明度を補正する明度補正プロファイルと、第１の色空間の色値を印刷剤に対応する色成分を有する第２の色空間の色値に変換する色変換プロファイルと、を含み、
前記パラメータ関連情報は、前記明度補正プロファイルと、前記色変換プロファイルと、を特定する情報を含み、
前記登録部は、前記パラメータ関連情報を用いて、一の前記明度補正プロファイルと一の前記色変換プロファイルとを決定することによって、登録すべき前記印刷パラメータを決定する、サーバ。
【請求項８】
請求項１〜７のいずれかに記載のサーバであって、さらに、
前記第１の端末装置から受信される情報に基づいて、前記第１の端末装置が存在する地域を特定する地域特定部を備え、
前記登録部は、前記印刷パラメータを、前記シート情報と特定済みの前記地域を示す地域情報とに関連付けて前記記憶部に登録し、
前記第２の生成部は、前記シート指定情報によって指定される前記印刷シートを示す前記シート情報と、前記第２の端末装置が存在する地域を示す前記地域情報と、関連付けて登録済みの前記印刷パラメータを用いて、前記第２の印刷データを生成する、サーバ。
【請求項９】
請求項１〜８のいずれかに記載のサーバであって、さらに、
前記第１の端末装置から、アカウント情報を含む開始要求を受信する要求受信部を備え、
前記登録部は、
前記印刷パラメータを前記サーバに登録できる第１のユーザの前記アカウント情報を含む前記開始要求が受信された後に前記パラメータ関連情報と前記シート情報とが受信される場合に、前記シート情報と前記印刷パラメータとを関連付けて前記記憶部に登録し、
前記印刷パラメータを前記サーバに登録できない第２のユーザの前記アカウント情報を含む前記開始要求が受信された後に前記パラメータ関連情報と前記シート情報とが受信される場合に、前記シート情報と前記印刷パラメータとを前記記憶部に登録しない、サーバ。
【請求項１０】
請求項１〜９のいずれかに記載のサーバであって、さらに、
前記第１の端末装置から、前記印刷パラメータの登録の可否を示す可否情報を受信する可否情報受信部を備え、
前記登録部は、
前記可否情報が印刷パラメータの登録を許可することを示す場合に、前記シート情報と前記印刷パラメータとを関連付けて前記記憶部に登録し、
前記可否情報が印刷パラメータの登録を許可しないことを示す場合に、前記シート情報と前記印刷パラメータとを前記記憶部に登録しない、サーバ。
【請求項１１】
ネットワークに接続されるサーバのためのコンピュータプログラムであって、
第１の端末装置から、印刷対象の第１の画像を表す第１の画像データと、前記第１の画像の印刷に用いられる印刷パラメータを示すパラメータ関連情報と、前記第１の画像の印刷に用いられる印刷シートを示すシート情報と、を受信する第１の受信機能と、
前記第１の受信機能によって受信された前記第１の画像データと、前記第１の受信機能によって受信された前記パラメータ関連情報によって示される前記印刷パラメータと、を用いて、前記第１の画像を表す第１の印刷データを生成する第１の生成機能と、
生成された前記第１の印刷データを第１の印刷装置に送信する第１の送信機能と、
前記第１の受信機能によって受信された前記パラメータ関連情報と前記シート情報とを用いて、前記シート情報と、前記第１の印刷データの生成に用いられる前記印刷パラメータと、を関連付けて記憶部に登録する登録機能と、
登録済みの前記シート情報によって示される前記印刷シートのリストを、前記第１の端末装置とは異なる第２の端末装置へ送信するリスト送信機能と、
前記第２の端末装置から、印刷対象の第２の画像を表す第２の画像データと、前記リストから選択される前記印刷シートであって、前記第２の画像を印刷すべき前記印刷シートを指定するシート指定情報と、を受信する第２の受信機能と、
前記第２の画像データと、前記シート指定情報によって指定される前記印刷シートを示す前記シート情報と関連付けて登録済みの前記印刷パラメータと、を用いて、前記第２の画像を表す第２の印刷データを生成する第２の生成機能と、
生成された前記第２の印刷データを第２の印刷装置に送信する第２の送信機能と、
を前記サーバに搭載されたコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたサーバを利用して印刷を実行する技術に関する。
【背景技術】
【０００２】
インターネットなどのネットワークに接続されたサーバを利用して印刷を実行するシステムが知られている（例えば、非特許文献１）。この技術では、ユーザの端末装置は画像データをサーバに送信する。サーバは、受信した画像データを用いて印刷データを生成し、生成した印刷データをユーザのプリンタに送信する。プリンタは、印刷データを用いて画像をシートに印刷する。
【先行技術文献】
【特許文献】
【０００３】
【非特許文献１】"What is Google Cloud Print"、［online］、［平成２５年６月２５日検索］、インターネット＜URL: https://developers.google.com/cloud-print/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、上記システムのようなサーバを介して印刷を行うシステムでは、サーバと通信可能な端末装置を扱うユーザ数が非常に多数になり得るため、ユーザが存在する地域も非常に広い範囲になり得る。このために、上記システムでは、ユーザが使用し得るシートの種類や、品質も様々であり、シートに応じて適切な印刷が行えない可能性があった。
【０００５】
本発明は、ネットワークに接続され、印刷を実行するために利用されるサーバにおいて、シートに応じて適切な印刷を実行させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］ネットワークに接続されるサーバであって、
第１の端末装置から、印刷に用いられる印刷パラメータに関するパラメータ関連情報と印刷に用いられる印刷シートを示すシート情報とを受信する情報受信部と、
前記パラメータ関連情報と前記シート情報とを用いて、前記シート情報と、前記印刷パラメータと、を関連付けて記憶部に登録する登録部と、
登録済みの前記シート情報によって示される前記印刷シートのリストを、第２の端末装置へ送信するリスト送信部と、
前記第２の端末装置から、印刷対象の画像を表す画像データと、前記リストから選択される前記印刷シートであって、前記印刷対象の画像を印刷すべき前記印刷シートを指定するシート指定情報と、を含む印刷指示を受信する指示受信部と、
前記画像データと、前記シート指定情報によって指定される前記印刷シートを示す前記シート情報と関連付けて登録される前記印刷パラメータと、を用いて、前記印刷対象の画像を表す印刷データを生成する生成部と、
生成される前記印刷データを印刷装置に送信する送信部と、
を備える、サーバ。
【０００８】
上記構成によれば、第１の端末装置から受信されるパラメータ関連情報とシート情報とを用いて、シート情報と印刷パラメータとが関連付けて登録される。第２の端末装置から印刷指示が受信されると、指定される印刷シートを示すシート情報と関連付けて登録される印刷パラメータを用いて、印刷対象の画像を表す印刷データが生成される。したがって、サーバは、指定される印刷シートに応じて適切な印刷を印刷装置に実行させることができる。
［適用例２］
適用例１に記載のサーバであって、
前記登録部は、前記シート情報のうちの一のシート情報に、第１の評価値と関連付けられる第１の印刷パラメータと、第２の評価値と関連付けられる第２の印刷パラメータと、を関連付けて、前記記憶部に登録し、
前記生成部は、
前記シート指定情報によって指定される前記印刷シートが、前記一のシート情報によって示される前記印刷シートであり、かつ、前記第１の評価値が前記第２の評価値より高い評価を示す場合には、前記第１の印刷パラメータを用いて、前記印刷データを生成し、
前記シート指定情報によって指定される前記印刷シートが、前記一のシート情報によって示される前記印刷シートであり、かつ、前記第２の評価値が前記第１の評価値より高い評価を示す場合には、前記第２の印刷パラメータを用いて、前記印刷データを生成する、サーバ。
［適用例３］
適用例２に記載のサーバであって、さらに、
前記第２の端末装置から前記一のシート情報を含む前記印刷指示を受信する場合に、前記第２の端末装置から、前記印刷データを用いる印刷の結果に対する評価を示す評価情報を受信する評価受信部と、
前記第１の評価値と前記第２の評価値のうち、前記一の印刷パラメータと関連付けられる評価値を、受信される前記評価情報を用いて更新する評価更新部と、
を備える、サーバ。
［適用例４］
適用例３に記載のサーバであって、さらに、
前記第２の端末装置から前記一のシート情報を含む前記印刷指示を受信する場合に、前記評価情報を前記サーバに送信させるための画面データを前記第２の端末装置に送信する画面送信部を備える、サーバ。
［適用例５］
適用例１〜４のいずれかに記載のサーバであって、
前記情報受信部は、一種類の前記印刷シートについて、複数個の前記第１の端末装置から、それぞれ複数個の前記パラメータ関連情報と複数個の前記シート情報とを受信し、
前記登録部は、
複数個の前記パラメータ関連情報を用いて、第３の印刷パラメータを決定し、
前記一種類の印刷シートを示す１個の前記シート情報と、前記第３の印刷パラメータと、を関連付けて前記記憶部に登録する、サーバ。
［適用例６］
適用例５に記載のサーバであって、
前記登録部は、前記第３の印刷パラメータを登録した後に、所定期間が経過する場合と、一種類の前記印刷シートについて所定個数の前記パラメータ関連情報が受信される場合と、のうちの一方の場合に、第４の印刷パラメータを決定し、
前記一種類の印刷シートを示す１個の前記シート情報と、前記第４の印刷パラメータと、を関連付けて前記記憶部に登録する、サーバ。
［適用例７］
適用例５または６に記載のサーバであって、
前記印刷パラメータは、明度を補正する明度補正プロファイルと、第１の色空間の色値を印刷剤に対応する色成分を有する第２の色空間の色値に変換する色変換プロファイルと、を含み、
前記パラメータ関連情報は、前記明度補正プロファイルと、前記色変換プロファイルと、を特定する情報を含み、
前記登録部は、前記パラメータ関連情報を用いて、一の前記明度補正プロファイルと一の前記色変換プロファイルとを決定することによって、登録すべき前記印刷パラメータを決定する、サーバ。
［適用例８］
適用例１〜７のいずれかに記載のサーバであって、さらに、
前記第１の端末装置から受信される情報に基づいて、前記第１の端末装置が存在する地域を特定する地域特定部を備え、
前記登録部は、前記印刷パラメータを、前記シート情報と特定済みの前記地域を示す地域情報とに関連付けて前記記憶部に登録し、
前記生成部は、前記シート指定情報によって指定される前記印刷シートを示す前記シート情報と、前記第２の端末装置が存在する地域を示す前記地域情報と、関連付けて登録済みの前記印刷パラメータを用いて、前記印刷対象の画像を表す印刷データを生成する、サーバ。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、第１の端末装置と第２の端末装置とサーバと印刷装置とを含む印刷システム、サーバを利用した印刷方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例としてのシステム１０００を示す説明図である。
【図２】メインテーブルＭＴの一例を示す図である。
【図３】手動設定モードのシーケンス図である。
【図４】ＵＩ画面の一例を示す図である。
【図５】明度補正プロファイルについて説明する図である。
【図６】生成される印刷指示ＰＪ１の一例を示す図である。
【図７】記録テーブルの一例を示す図である。
【図８】印刷パラメータ登録処理のフローチャートである。
【図９】登録テーブルの一例を示す図である。
【図１０】自動設定モードのシーケンス図である。
【図１１】生成される印刷指示ＰＪ２の一例を示す図である。
【図１２】第４のＵＩ画面ＷＰ４の一例を示す図である。
【図１３】評価更新処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１.システム１０００の構成
図１は、本発明の一実施例としてのシステム１０００を示す説明図である。このシステム１０００は、パーソナルコンピュータや携帯端末などの端末装置１００Ａ〜１００Ｄと、プリンタ３００Ａ〜３００Ｄと、サーバ４００と、を備えている。端末装置１００Ａ〜１００Ｄと、ＣＭＹＫの４種類のインクを印刷剤として用いて印刷を実行するプリンタ３００Ａ〜３００Ｄと、サーバ４００とは、それぞれ、イーサネット（登録商標）などの有線通信やWi-fi、LTE(Long Term Evolutionの略)などの無線通信を介して、インターネット７０に接続されている。
【００１２】
プリンタ３００Ａは、端末装置１００Ａのユーザによって利用されている。また、プリンタ３００Ｂ、３００Ｃ、３００Ｄは、それぞれ、端末装置１００Ｂ、１００Ｃ、１００Ｄのユーザによって利用されている。
【００１３】
サーバ４００は、サーバ４００を制御するコントローラとしてのＣＰＵ４１０と、ＤＲＡＭ等の揮発性記憶装置４２０と、ハードディスク等の不揮発性記憶装置４３０と、他の装置と通信するためにインターネット７０に接続されている通信インタフェース４８０（例えば、ＩＥＥＥ８０２．３の規格に準拠した有線通信インタフェース）と、を備えている。不揮発性記憶装置４３０は、コンピュータプログラム４３１と、管理テーブル群４３３と、プロファイル群４３５と、を格納している。
【００１４】
コンピュータプログラム４３１は、例えば、ＣＤ−ＲＯＭなどに格納される形態や、他のサーバなどの計算機からインターネット７０を介してダウンロードされる形態で提供される。通信インタフェース４８０は、インターネット７０に接続されている。
【００１５】
ＣＰＵ４１０は、揮発性記憶装置４２０と不揮発性記憶装置４３０とを用いてコンピュータプログラム４３１を実行することによって、クライアントとしての端末装置１００Ａ〜１００Ｄに、インターネット７０などのネットワークを介したプリントサービス（以下、単にプリントサービスと呼ぶ）を提供する。プリントサービスについては、後述する。
【００１６】
管理テーブル群４３３は、メインテーブルＭＴと、後述する記録テーブルと、後述する登録テーブルと、を含んでいる。図２は、メインテーブルＭＴの一例を示す図である。メインテーブルＭＴには、地域ごとに、地域内で使用されている１個以上のシート（印刷シート）を示す１個以上のシート情報ＳＩが記録されている。すなわち、メインテーブルＭＴは、地域を示す地域情報ＲＩと、地域情報ＲＩに関連付けて記録される１個以上のシート情報ＳＩと、を含む。地域情報ＲＩは、例えば、「日本」、「中国」、「アメリカ」などの国を示す情報である。これに代えて、地域情報ＲＩは、「東アジア」、「東南アジア」、「北米」などのより大きな地域を示す情報であっても良く、県、州などのより小さな地域を示す情報であっても良い。１個のシート情報ＳＩは、１種類のシートを示す情報であり、例えば、メーカー名を示す情報と、製品番号を示す情報と、を含んでいる。
【００１７】
メインテーブルＭＴでは、さらに、メインテーブルＭＴに記録されたシート情報ＳＩごとに、記録テーブルと、登録テーブルと、が関連付けられている。図２では、例えば、Ａ社の品番ST0001のシートには、記録テーブルＲ１１と登録テーブルＧ１１とが関連付けられ、Ｅ社の品番ES0001のシートには、記録テーブルＲ２１と登録テーブルＧ２１とが関連付けられている。
【００１８】
プロファイル群４３５は、印刷データの生成に用いられる複数のプロファイル、具体的には後述する明度補正プロファイルや、色変換プロファイルＣＰ１〜ＣＰ６を含む。
【００１９】
Ａ−２.システム１０００の動作：
Ａ−２−１.  事前準備
サーバ４００が提供するプリントサービスを利用する端末装置１００Ａ〜１００Ｄのユーザは、予めサーバ４００に、アカウント情報、具体的には、ユーザ名とパスワードを登録することによって、プリントサービスを利用するためのアカウントを取得している。アカウントを取得したユーザは、サーバ４００のプリントサービスを利用した印刷を行うためのプリンタをサーバ４００に登録する。例えば、端末装置１００Ａのユーザは、サーバ４００が提供するプリンタを登録するためのＷＥＢサービスを利用して、自身のアカウント情報と、プリンタ３００Ａの識別情報と、を関連付けてサーバ４００に登録する。
【００２０】
アカウントを取得したユーザは、さらに、後述するパラメータ関連情報をサーバ４００に提供するための登録を行うことができる。アカウントを取得したユーザのうち、パラメータ関連情報を提供するための登録を行っているユーザを「協力ユーザ」とも呼び、パラメータ関連情報を提供するための登録を行っていないユーザを「一般ユーザ」とも呼ぶ。本実施例では、端末装置１００Ａ、１００Ｂは、協力ユーザの端末装置であり、端末装置１００Ｃ、１００Ｄは、一般ユーザの端末装置である。
【００２１】
Ａ−２−２.  手動設定モード
サーバ４００が提供するプリントサービスは、手動設定モードと、自動設定モードと、の２つのモードで動作する。先ず、手動設定モードでの動作について説明する。
【００２２】
図３は、手動設定モードのシーケンス図である。図３では、端末装置１００Ａのユーザが、サーバ４００が提供するプリントサービスを利用して、プリンタ３００Ａに印刷を実行させる例が示されている。端末装置１００Ａとサーバ４００との間の通信は、ＨＴＴＰ（Hypertext Transfer Protocol）を用いて、実行される。例えば、端末装置１００Ａからサーバ４００へ送信されるデータは、端末装置１００Ａ上で起動されたＷＥＢブラウザによってＨＴＴＰリクエストとして送信される。サーバ４００から端末装置１００Ａへ送信されるデータは、直前に端末装置１００Ａから受信されたサーバ４００へ送信されたＨＴＴＰリクエストに対応するＨＴＴＰレスポンスとして送信される。
【００２３】
Ｓ５では、端末装置１００Ａは、サーバ４００に対して、プリントサービスの開始要求を送信する。具体的には、端末装置１００Ａは、ユーザの操作に基づいて、ＷＥＢブラウザを用いてプリントサービスのログインページにアクセスする。そして、端末装置１００Ａは、ユーザによるログインの操作に応じて、ユーザのアカウント情報を含む開始要求を、サーバ４００に送信する。
【００２４】
Ｓ７では、サーバ４００のＣＰＵ４１０は、受信された開始要求に含まれる情報に基づいて、端末装置１００Ａが存在する地域を特定する。例えば、本実施例では、開始要求に含まれるアカウント情報に関連付けて、ユーザの住所が登録されている。ＣＰＵ４１０は、アカウント情報に基づいて特定されるユーザの住所を、当該端末装置１００Ａが存在する地域として特定する。これに代えて、例えば、開始要求に送信元のＩＰアドレス情報として含まれる端末装置１００ＡのＩＰアドレスに基づいて、端末装置１００Ａの存在する地域を特定しても良い。例えば、ＩＰアドレスに基づいて、端末装置の存在する地域を特定するＷＥＢサービスが知られている。
【００２５】
Ｓ１０では、ＣＰＵ４１０は、プリントサービスのユーザインタフェース画面（以下、ＵＩ画面とよぶ）を表す画面データを、端末装置１００Ａに送信する。
【００２６】
図４は、ＵＩ画面の一例を示す図である。Ｓ１０で送信される画面データは、図４（Ａ）の第１のＵＩ画面ＷＰ１を表す第１の画面データと、図４（Ｂ）の第２のＵＩ画面ＷＰ２を表す第２の画面データと、を含む。詳細は後述するが、第１の画面データは、地域に拘わらずに同一のデータである。第２の画面データは、地域ごとに異なるシートのリストを含んでいる。すなわち、第２の画面データは、図２のメインテーブルＭＴに地域ごとに記録されたシート情報ＳＩに基づいて、Ｓ７で特定される地域に応じて生成されるシートのリストを含んでいる。
【００２７】
Ｓ１５では、端末装置１００Ａは、受信した画面データを用いて、端末装置１００Ａの表示部に、図４（Ａ）の第１のＵＩ画面ＷＰ１、および、図４（Ｂ）の第２のＵＩ画面ＷＰ２を表示して、ユーザから印刷設定を受け取る。
【００２８】
第１のＵＩ画面ＷＰ１は、ボタンＢＴ１〜ＢＴ３と、フィールドＡＦと、ウインドウＳＷと、ラジオボタンＲＢ１、ＲＢ２と、スライドバーＳＢと、プルダウンメニューＰＭと、を含んでいる。
【００２９】
ボタンＢＴ１は、印刷対象の画像を表す対象画像データをユーザが指定するためのボタンである。ボタンＢＴ２は、用紙を選択するための第２のＵＩ画面ＷＰ２の表示を指示するためのボタンである。ボタンＢＴ３は、印刷対象の画像の印刷を指示する指示するボタンである。
【００３０】
ボタンＢＴ１が押下されると、図示しない選択画面が表示されて、ユーザは、端末装置１００Ａの記憶装置に格納された１個以上の画像データの中から対象画像データを選択できる。フィールドＡＦには、対象画像データのパス名が表示される。ウインドウＳＷには、対象画像データによって表される印刷対象の画像が表示される。
【００３１】
ボタンＢＴ２が押下されると、図４（Ｂ）の第２のＵＩ画面ＷＰ２が表示される。ＵＩ画面ＷＰ２は、リストに示される複数種のシートのそれぞれのシート情報ＳＩと、複数種のシートに対応する複数個のラジオボタンＲＢ３と、完了ボタンＢＴ４と、を含んでいる。ユーザは、ラジオボタンＲＢ３を選択して、完了ボタンＢＴ４を押下することによって、印刷に用いるべきシートの種類を選択する。
【００３２】
ユーザは、２個のラジオボタンＲＢ１、ＲＢ２のいずれか１個を選択することによって、手動設定モードと、自動設定モードと、のいずれかから動作モードを選択することができる。手動選択モードが選択される場合には、ユーザは、上述した対象画像データの選択と、シートの選択とに、加えて、明度補正レベルの設定と、色変換プロファイルの選択と、を行うことができる。自動選択モードが選択される場合には、ユーザは、上述した対象画像データの選択と、シートの選択とだけを行うことができ、明度補正レベルの設定と、色変換プロファイルの選択と、は行うことができない。ここでは、手動設定モードが選択されることとして、説明を続ける。
【００３３】
スライドバーＳＢは、手動設定モードが選択された場合に、ユーザが明度補正レベルＣＬの入力を行うために用いられる。なお、自動設定モードが選択された場合には、スライドバーＳＢからの入力は無効とされる。
【００３４】
図５は、明度補正プロファイルについて説明する図である。明度補正プロファイルは、図５に示すトーンカーブの入力値Ｐｉｎと出力値Ｐｏｕｔとを対応付けた１次元ルックアップテーブルである。このトーンカーブは、入力値Ｐｉｎが、０〜２５５の２５６階調の値である場合には、図５に示す式で表される。γ値は、明度を変更しない場合にγ＝１に設定される。そして、γ値は、明度を高くする場合に、１＜γの範囲に設定される。そして、明度を高くする程度が大きいほど、γ値は、大きな値に設定される。逆に、γ値は、明度を低くする場合には、０＜γ＜１の範囲に設定される。そして、明度を低くする程度が大きいほど、γ値は、小さな値に設定される。図５のトーンカーブＬ１は、γ＝１のカーブである。トーンカーブＬ２、Ｌ３は、０＜γ＜１のカーブである。トーンカーブＬ４、Ｌ５は、γ＞１のカーブである。
【００３５】
明度補正レベルＣＬは、例えば、０〜２５６の２５６階調の値で示される。例えば、ＣＬ＝０は、γ≒０、すなわち、全ての入力値Ｐｉｎを最小値０にまで暗くすることを示す。ＣＬ＝１２８は、γ＝１、すなわち、明度を補正行わないことを示す。そして、ＣＬ＝２５６は、γ＝無限大、すなわち、全ての入力値Ｐｉｎを最大値２５６にまで明るくすることを示す。ユーザは、スライダＳＤの位置を操作することによって、明度補正レベルＣＬを入力することができる。スライドバーＳＢの左端の位置は、ＣＬ＝０に対応し、中心の位置は、ＣＬ＝１２８に対応し、右端の位置は、ＣＬ＝２５６に対応する。
【００３６】
プルダウンメニューＰＭは、ユーザが、印刷データの生成に用いられる色変換プロファイルＣＰを選択するために用いられる。色変換プロファイルＣＰは、ＲＧＢ色空間の色値（以下、ＲＧＢ値と呼ぶ）をＣＭＹＫ色空間の色値（以下、ＣＭＹＫ値と呼ぶ）に変換するためのプロファイルである。具体的には、色変換プロファイルＣＰは、複数個のＲＧＢ値と複数個との対応関係を規定したルックアップテーブルである。本実施例では、ＲＧＢ値とＣＭＹＫ値の各成分値は、０〜２５６の２５６階調の値である。本実施例では、６種類の色変換プロファイルＣＰ１〜ＣＰ６の中から、１個の色変換プロファイルが選択される。６種類の色変換プロファイルＣＰ１〜ＣＰ６は、表現できる色域の広さ、印刷に使用される単位面積あたりのインク量、黒インクの使用が開始される濃度（いわゆる墨入れの位置）、などが異なっている。これらの色変換プロファイルＣＰ１〜ＣＰ６には、特徴を示す名称（ノーマル、あざやか、インク量小など）が付与されている。ユーザは、プルダウンメニューＰＭを用いて、当該名称を選択することによって、使用すべき色変換プロファイルＣＰを選択することができる。
【００３７】
ボタンＢＴ３が押下されると、端末装置１００Ａは、ＵＩ画面ＷＰ１、ＷＰ２にて、その時点で選択されている印刷設定を受け取る。
【００３８】
続くＳ２０では、端末装置１００Ａは、印刷指示ＰＪ１を生成して、生成された印刷指示ＰＪ１をサーバ４００に対して送信する。
【００３９】
図６は、生成される印刷指示ＰＪ１の一例を示す図である。印刷指示ＰＪ１は、第１のＵＩ画面ＷＰ１にて選択された対象画像データと、第２のＵＩ画面ＷＰ２にて選択されたシートを示すシート情報ＳＩと、第１のＵＩ画面ＷＰ１にて選択された明度補正レベルＣＬの値および色変換プロファイルを示す情報と、を含む。明度補正レベルＣＬの値および色変換プロファイルＣＰを示す情報は、印刷データを生成する際に用いられる印刷パラメータに関する情報と言うことができるので、パラメータ関連情報とも呼ぶ。
【００４０】
Ｓ２５では、印刷指示ＰＪ１を受信したサーバ４００のＣＰＵ４１０は、印刷指示ＰＪ１に基づいて、印刷データを生成する。すなわち、ＣＰＵ４１０は、印刷指示ＰＪ１に含まれる対象画像データをラスタライズして、印刷対象の画像を表すＲＧＢ画像データを生成する。ＲＧＢ画像データは、ＲＧＢ値を用いて画素ごとに色を表すビットマップ画像データである。ＣＰＵ４１０は、ＲＧＢ画像データに対して明度補正を実行して、補正済みのＲＧＢ画像データを生成する。明度補正は、ＲＧＢの各成分値を、印刷指示ＰＪ１に含まれる情報によって指定された明度補正レベルＣＬに応じた明度補正プロファイルを適用して補正する処理である。ＣＰＵ４１０は、補正済みのＲＧＢ画像データに対して、色変換処理を実行して、ＣＭＹＫ画像データを生成する。ＣＭＹＫ画像データは、ＣＭＹＫ値を用いて画素ごとに色を表すビットマップ画像データである。色変換処理は、印刷指示に含まれる情報によって指定された色変換プロファイルＣＰを用いて実行される。ＣＰＵ４１０は、ＣＭＹＫ画像データに対して、誤差拡散処理などのハーフトーン処理を実行して、ドットの形成状態を画素ごとに示す印刷データを生成する。ドットの形成状態は、画素ごとのドットの有無を少なくとも含み、ドットの有無に加えてドットのサイズ（例えば、大、中、小）を含み得る。
【００４１】
印刷データが生成されると、Ｓ３０にて、ＣＰＵ４１０は、生成された印刷データを、予め登録済みのプリンタ３００Ａに対して送信する。プリンタ３００Ａは、例えば、電源が投入されている間は、定期的に、サーバ４００に対してリクエストを送信することによって、サーバ４００との間の通信コネクションを維持している。印刷データは、当該通信コネクションを利用して送信される。このような通信コネクションの維持は、例えば、ＸＭＰＰ（Extensible Messaging and Presence Protocolの略）などの公知のプロトコルを用いて行われる。
【００４２】
プリンタ３００Ａは、印刷データを受信すると、Ｓ３５にて、当該印刷データを用いて、印刷対象の画像を印刷する。プリンタ３００Ａのシートトレイには、端末装置１００Ａのユーザが第２のＵＩ画面ＷＰ２を介して選択した種類のシートがセットされており、印刷対象の画像は、当該シート上に印刷される。
【００４３】
印刷データをプリンタ３００Ａに送信後のＳ４０では、ＣＰＵ４１０は、印刷指示の送信元の端末装置１００Ａのユーザが、協力ユーザであるか否か、すなわち、印刷に使用された明度補正レベルＣＬや色変換プロファイルＣＰを示すパラメータ関連情報を提供する意志があるユーザであるか否かを判断する。上述したように、協力ユーザであるか否かは、サーバ４００に登録されているので、ＣＰＵ４１０は、当該判断を実行できる。
【００４４】
端末装置１００Ａのユーザが、協力ユーザでない場合には（Ｓ４０：ＮＯ）、ＣＰＵ４１０は、処理を終了する。端末装置１００Ａのユーザが、協力ユーザである場合には（Ｓ４０：ＹＥＳ）、ＣＰＵ４１０は、Ｓ４５にて、図４（Ｃ）の第３のＵＩ画面ＷＰ３を表す第３のＵＩ画面データを、端末装置１００Ａに対して送信する。
【００４５】
第３のＵＩ画面ＷＰ３は、印刷指示に含まれるパラメータ関連情報をサーバ４００において記録することの可否をユーザに問い合わせるためのＵＩ画面である。第３のＵＩ画面ＷＰ３は、パラメータ関連情報の記録の可否を入力するためのボタンＢＴ５、ＢＴ６を含んでいる。
【００４６】
Ｓ５０では、端末装置１００Ａは、受信した第３の画面データを用いて、端末装置１００Ａの表示部に、第３のＵＩ画面ＷＰ３を表示して、パラメータ関連情報の記録の可否をユーザから受け取る。ユーザは、例えば、実際にプリンタ３００Ａを用いて印刷された印刷対象の画像の画質に満足し、パラメータ関連情報を記録する価値があると判断する場合には、パラメータ関連情報の記録を許可する。一方、ユーザは、例えば、印刷対象の画像の画質に満足せず、パラメータ関連情報を記録する価値がないと判断する場合には、パラメータ関連情報の記録を許可しない。Ｓ５５では、端末装置１００Ａは、ユーザから受け取ったパラメータ関連情報の記録の可否を示す情報を、サーバ４００に対して送信する。
【００４７】
Ｓ６０では、サーバ４００のＣＰＵ４１０は、受信されたパラメータ関連情報の記録の可否を示す情報が、記録の許可を示すか否かを判断する。記録の可否を示す情報が記録の許可を示さない場合には（Ｓ６０：ＮＯ）、ＣＰＵ４１０は、処理を終了する。記録の可否を示す情報が記録の許可を示す場合には（Ｓ６０：ＹＥＳ）、Ｓ６５にて、ＣＰＵ４１０は、印刷指示ＰＪ１に含まれるパラメータ関連情報、すなわち、明度補正レベルＣＬの値と、色変換プロファイルＣＰの種類を示す情報を、記録テーブルに記録して、処理を終了する。
【００４８】
図７は、記録テーブルの一例を示す図である。サーバ４００の不揮発性記憶装置４３０には、図２に示すように、メインテーブルＭＴに含まれるシート情報ＳＩの個数と同じ個数の記録テーブルが準備されている。図７の記録テーブルＲ１１は、複数個の記録テーブルのうちの一つである。図７に示すように、１個の記録テーブルＲ１１には、複数個のパラメータ関連情報が記録される。ＣＰＵ４１０は、メインテーブルＭＴから、Ｓ７にて特定された端末装置１００Ａが存在する地域を示す地域情報ＲＩを検索する。サーバ４００は、検索された地域情報ＲＩと関連付けて登録された１個以上のシート情報ＳＩの中から、印刷指示ＰＪ１に含まれるシート情報ＳＩを検索する。サーバ４００は、検索されたシート情報ＳＩに関連付けられた記録テーブルに、パラメータ関連情報を記録する。この結果、サーバ４００には、協力ユーザによって、実際に印刷に使用された明度補正レベルＣＬと色変換プロファイルの組み合わせの使用履歴が、シートごとに蓄積される。
【００４９】
Ａ−２−３.  印刷パラメータ登録処理：
サーバ４００のＣＰＵ４１０は、印刷パラメータ登録処理を実行する。印刷パラメータ登録処理は、所定の生成条件が満たされた場合に、その時点までに、図７の記録テーブルに記録されている複数個のパラメータ関連情報を用いて、印刷パラメータを決定して、当該印刷パラメータを登録する処理である。
【００５０】
図８は、印刷パラメータ登録処理のフローチャートである。Ｓ１００では、ＣＰＵ４１０は、前回に印刷パラメータを登録した時から、半年や１年などの所定の集計時間が経過したか否かを判断する。所定の集計期間が経過していない場合には（Ｓ１００：ＮＯ）、ＣＰＵ４１０は、所定の集計期間が経過するまで待機する。所定の集計期間が経過した場合には（Ｓ１００：ＹＥＳ）、Ｓ１１０にて、ＣＰＵ４１０は、メインテーブルＭＴに記録された複数個のシート情報ＳＩから、１個の注目シート情報を選択する。
【００５１】
Ｓ１２０では、ＣＰＵ４１０は、注目シート情報に関連付けられた記録テーブルを不揮発性記憶装置４３０から注目記録テーブルとして取得して、揮発性記憶装置４２０に格納する。
【００５２】
Ｓ１３０では、ＣＰＵ４１０は、登録すべき色変換プロファイルＣＰを決定する。具体的には、６種類の色変換プロファイルＣＰ１〜ＣＰ６の中から、注目記録テーブルに記録された個数が最も多い色変換プロファイルＣＰを、登録すべき色変換プロファイルＣＰとして決定する。
【００５３】
Ｓ１４０では、ＣＰＵ４１０は、登録すべき明度補正レベルＣＬを決定する。明度補正レベルＣＬの値によって、明度補正プロファイルが決定されるので、明度補正レベルＣＬが決定されることは、明度補正プロファイルが決定されることと同義である。具体的には、注目記録テーブルに記録された複数個のパラメータ関連情報のうち、Ｓ１３０にて決定された登録すべき色変換プロファイルＣＰを含む１個以上のパラメータ関連情報が抽出される。そして、抽出された１個以上のパラメータ関連情報に含まれる１個以上の明度補正レベルＣＬの平均値が、登録すべき明度補正レベルＣＬとして決定される。
【００５４】
Ｓ１５０では、ＣＰＵ４１０は、決定された印刷パラメータ、すなわち、Ｓ１３０にて決定された色変換プロファイルＣＰの種類を示す情報と、Ｓ１４０にて決定された明度補正レベルＣＬと、を、登録テーブルに記録する。すなわち、登録テーブルには、後述する自動設定モードにおいて使用されるべき、明度補正プロファイルおよび色変換プロファイルＣＰの組み合わせが登録される。
【００５５】
図９は、登録テーブルの一例を示す図である。サーバ４００の不揮発性記憶装置４３０には、図２に示すように、メインテーブルＭＴに含まれるシート情報ＳＩの個数と同じ個数の登録テーブルが準備されている。図９の登録テーブルＧ１１は、複数個の登録テーブルのうちの一つである。図９に示すように、１個の登録テーブルＧ１１には、複数個の印刷パラメータが登録可能である。そして、登録済みの印刷パラメータのそれぞれには、評価値と、後述する集計テーブルが関連付けられている。
【００５６】
Ｓ１５０では、注目シート情報に関連付けられた登録テーブルに、決定された印刷パラメータが登録される。なお、新たに登録された印刷パラメータには、評価値として、最高の評価値が関連付けられる。本実施例では、最高の評価値は、１５点である。このように、新たに登録された印刷パラメータには、最高の評価値が関連付けられることによって、新たに登録された印刷パラメータは、後述される自動設定モードにおいて、必ず一度は印刷データの生成に用いられる。
【００５７】
Ｓ１６０では、ＣＰＵ４１０は、メインテーブルＭＴに記録された全てのシート情報ＳＩについて処理したか否かを判断する。未処理のシート情報ＳＩがある場合には（Ｓ１６０：ＮＯ）、ＣＰＵ４１０は、Ｓ１１０に戻って、未処理のシート情報ＳＩを注目シート情報として選択する。全てのシート情報ＳＩについて処理された場合には（Ｓ１６０：ＹＥＳ）、ＣＰＵ４１０は、印刷パラメータ登録処理を終了する。
【００５８】
以上の印刷パラメータ登録処理では、集計期間が経過する度に、１個の登録テーブルに１個の印刷パラメータが登録される。すなわち、集計期間が経過する度に、メインテーブルＭＴに記録されている全てのシート情報ＳＩごとに、登録済みの印刷パラメータの個数が、１個ずつ増加する。全てのシート情報ＳＩについて処理された場合には（Ｓ１６０：ＹＥＳ）、ＣＰＵ４１０は、印刷パラメータ登録処理を終了する。
【００５９】
Ａ−２−４.  自動設定モード
サーバ４００が提供するプリントサービスの自動設定モードでの動作について説明する。図１０は、自動設定モードのシーケンス図である。自動設定モードは、メインテーブルＭＴに記録された各シート情報ＳＩに関連付けられた登録テーブルに、少なくとも１個の印刷パラメータが登録されている状態で実行可能である。図１０では、端末装置１００Ｃのユーザが、サーバ４００が提供するプリントサービスを利用して、プリンタ３００Ｃに印刷を実行させる例が示されている。端末装置１００Ｃとサーバ４００との間の通信は、手動設定モードと同様にＨＴＴＰ（Hypertext Transfer Protocol）を用いて、実行される。
【００６０】
Ｓ２０５では、図３のＳ５と同様に、端末装置１００Ｃは、開始要求をサーバ４００に送信する。図３のＳ７、Ｓ１０と同様に、ＣＰＵ４１０は、Ｓ２０７にて、端末装置１００Ｃの存在する地域を特定し、Ｓ２１０にて、端末装置１００Ｃの存在する地域に応じたシートのリストを含む画面データを端末装置１００Ｃに送信する。
【００６１】
Ｓ２１５では、端末装置１００Ｃは、受信した画面データを用いて、端末装置１００Ｃの表示部に、図４（Ａ）の第１のＵＩ画面ＷＰ１、および、図４（Ｂ）の第２のＵＩ画面ＷＰ２を表示して、ユーザから印刷設定を受け取る。
【００６２】
ここでは、ラジオボタンＲＢ２がＯＮにされて、自動設定モードが選択されることとして、説明する。この場合には、ユーザは、上述した対象画像データの選択と、シートの選択とだけを行えば良く、明度補正レベルＣＬの設定と、色変換プロファイルＣＰの選択と、は行う必要がない。
【００６３】
Ｓ２２０では、端末装置１００Ｃは、印刷指示ＰＪ２を生成して、生成された印刷指示ＰＪ２をサーバ４００に対して送信する。
【００６４】
図１１は、生成される印刷指示ＰＪ２の一例を示す図である。印刷指示ＰＪ２は、第１のＵＩ画面ＷＰ１にて選択された対象画像データと、第２のＵＩ画面ＷＰ２にて選択されたシートを示すシート情報ＳＩと、を含む。印刷指示ＰＪ２は、図６の印刷指示ＰＪ１とは異なり、パラメータ関連情報、すなわち、明度補正レベルＣＬや色変換プロファイルＣＰを含まない。印刷指示ＰＪ２に含まれるシート情報ＳＩは、印刷対象の画像を印刷すべき印刷シートを指定するシート指定情報と、言うことができる。
【００６５】
Ｓ２２５では、ＣＰＵ４１０は、印刷指示ＰＪ２を受信したサーバ４００のＣＰＵ４１０は、印刷指示ＰＪ２に含まれるシート情報ＳＩに関連付けられた印刷パラメータを取得する。すなわち、ＣＰＵ４１０は、印刷指示ＰＪ２に、明度補正レベルＣＬの値や色変換プロファイルＣＰの種類を示す情報が含まれないことから、自動設定モードであることを認識できる。このために、ＣＰＵ４１０は、自動的に、使用すべき明度補正レベルＣＬや色変換プロファイルＣＰを決定する。具体的には、ＣＰＵ４１０は、図２のメインテーブルＭＴに記録された地域情報ＲＩの中から、Ｓ２０７にて特定された端末装置１００Ｃが存在する地域の地域情報ＲＩを検索する。そして、ＣＰＵ４１０は、検索された地域情報ＲＩに関連付けられたシート情報ＳＩの中から、印刷指示ＰＪ２に含まれるシート情報ＳＩを検索する。さらに、ＣＰＵ４１０は、検索されたシート情報ＳＩに関連付けられた登録テーブル（図９）を取得する。そして、ＣＰＵ４１０は、図９の登録テーブルに登録された１個以上の印刷パラメータの中から、最も高い評価値が関連付けられた１個の印刷パラメータを、使用すべき印刷パラメータとして取得する。
【００６６】
Ｓ２３０では、ＣＰＵ４１０は、取得された印刷パラメータを用いて、印刷データを生成する。すなわち、ＣＰＵ４１０は、印刷指示ＰＪ２に含まれる対象画像データをラスタライズして、印刷対象の画像を表すＲＧＢ画像データを生成する。ＣＰＵ４１０は、ＲＧＢ画像データに対して明度補正を実行して、補正済みのＲＧＢ画像データを生成する。明度補正は、Ｓ２２５にて取得された印刷パラメータの一つである明度補正レベルＣＬ（すなわち、明度補正プロファイル）を適用して実行される。ＣＰＵ４１０は、補正済みのＲＧＢ画像データに対して、色変換処理を実行して、ＣＭＹＫ画像データを生成する。色変換処理には、Ｓ２２５にて取得された印刷パラメータの一つである色変換プロファイルＣＰを用いて実行される。ＣＰＵ４１０は、ＣＭＹＫ画像データに対して、誤差拡散処理などのハーフトーン処理を実行して、印刷データを生成する。
【００６７】
印刷データが生成されると、Ｓ２３５にて、ＣＰＵ４１０は、生成された印刷データを、予め登録済みのプリンタ３００Ｃに対して送信する。
【００６８】
プリンタ３００Ｃは、印刷データを受信すると、Ｓ２４０にて、当該印刷データを用いて、印刷対象の画像を印刷する。プリンタ３００Ｃのシートトレイには、端末装置１００Ｃのユーザが第２のＵＩ画面ＷＰ２を介して選択した種類のシートがセットされており、印刷対象の画像は、当該シート上に印刷される。
【００６９】
印刷データをプリンタ３００Ｃに送信後のＳ２４５では、ＣＰＵ４１０は、第４のＵＩ画面ＷＰ４を表す第４のＵＩ画面データを、端末装置１００Ｃに対して送信する。
【００７０】
図１２は、第４のＵＩ画面ＷＰ４の一例を示す図である。第４のＵＩ画面ＷＰ４は、Ｓ２４５で端末装置１００Ｃに送信された印刷データを用いる印刷の結果に対する評価をユーザに入力させ、サーバ４００に送信させるためのＵＩ画面である。第４のＵＩ画面ＷＰ４は、明るさ、彩度、色相などの複数個の評価項目と、当該評価項目について５段階の評価を入力するための複数個のラジオボタンＲＢ４と、入力された評価の送信を指示する送信ボタンＢＴ７と、を含んでいる。
【００７１】
Ｓ２５０では、端末装置１００Ｃは、受信した第４の画面データを用いて、端末装置１００Ｃの表示部に、第４のＵＩ画面ＷＰ４を表示して、印刷の結果に対する評価をユーザから受け取る。ユーザは、例えば、実際にプリンタ３００Ｃを用いて印刷された印刷対象の画像を評価して、印刷対象の画像に対する評価を入力する。Ｓ２５５では、端末装置１００Ｃは、ユーザから受け取った印刷対象の画像に対する評価を示す評価情報を、サーバ４００に対して送信する。
【００７２】
Ｓ２６０では、サーバ４００のＣＰＵ４１０は、受信された評価情報を用いて、Ｓ２３０の印刷データの生成に用いられた印刷パラメータに関連付けられた評価値を更新する評価更新処理を実行する。
【００７３】
図１３は、評価更新処理のフローチャートである。Ｓ３００では、受信された評価情報に基づいて算出される評価点を、Ｓ２３０の印刷データの生成に用いられた印刷パラメータに関連付けられた集計テーブル（図９）に記録する。すなわち、集計テーブルには、関連付けられた印刷パラメータが、印刷データの生成に用いられる度に、評価点が累積的に記録されていく。図１２の例では、評価情報は、３つの評価項目について、１〜５点の５段階の評価点を含むので、算出される評価点は、５〜１５の範囲内の点数である。
【００７４】
Ｓ３０５では、ＣＰＵ４１０は、集計テーブルに新たに記録された評価点を含む記録済みの複数個の評価点の平均値を算出する。
【００７５】
Ｓ３１０では、ＣＰＵ４１０は、Ｓ３０５にて算出された平均値を、Ｓ２３０の印刷データの生成に用いられた印刷パラメータに関連付けられる新たな評価値とすることによって、当該評価値を更新する。
【００７６】
Ｓ３１５では、ＣＰＵ４１０は、更新された評価値が記録されている記録テーブル内に記録されている印刷パラメータの並び順を、関連付けられた評価値が高い順に並び替える。この結果、記録テーブルにおいて、評価値が最も高い印刷パラメータが最上位に記録される。
【００７７】
以上の評価更新処理が行われることによって、ユーザからの評価が最も高い印刷パラメータが、自動的に、印刷データの生成に用いられる。この結果、適切な印刷パラメータが用いて印刷データが生成される可能性を高めることができる。
【００７８】
評価更新処理が終了されると、ＣＰＵ４１０は、図１０の自動設定モードでの動作を終了する。
【００７９】
以上説明した本実施例によれば、図３のＳ２０において、サーバ４００は、協力ユーザの端末装置１００Ａ（第１の端末装置とも呼ぶ）から、印刷に用いられる印刷パラメータに関するパラメータ関連情報と印刷に用いられるシートを示すシート情報ＳＩとを受信する。そして、図８の印刷パラメータ登録処理において、サーバ４００は、協力ユーザの端末装置１００Ａから送信されたパラメータ関連情報とシート情報ＳＩとを用いて、シート情報ＳＩと、印刷パラメータと、を関連付けて、不揮発性記憶装置４３０内の登録テーブルに登録する。そして、図１０のＳ２１０において、サーバ４００は、登録済みのシート情報ＳＩによって示されるシートのリストを含む第２の画面データを、一般ユーザの端末装置１００Ｃ（第２の端末装置とも呼ぶ）へ送信する。そして、図１０のＳ２２０において、サーバ４００は、端末装置１００Ｃから、印刷対象の画像を表す対象画像データと、リストから選択されるシートを指定するシート指定情報と、を含む印刷指示ＰＪ２（図１１）を受信する。図１０のＳ２２５において、サーバ４００は、対象画像データと、シート指定情報によって指定されるシートを示すシート情報ＳＩと関連付けて登録される印刷パラメータと、を用いて、印刷データを生成する。図１０のＳ２３５において、印刷データは、サーバ４００から一般ユーザのプリンタ３００Ｃに送信される。
【００８０】
この結果、サーバ４００は、指定されるシートに応じた適切な印刷をプリンタ３００Ａに実行させることができる。より詳しく説明する。様々な種類や品質のシートが流通しており、これらのシートに適切な印刷パラメータは、シートによって異なり得る。例えば、インクの吸収量が比較的少ないシートでは、印刷に使用される単位辺りのインク量が、通常のシートを用いる場合より少なくされることが、インクのにじみやあふれを抑制する観点から好ましい場合がある。また、インクの吸収量が比較的多いシートでは、印刷に使用される単位辺りのインク量が、通常のシートを用いる場合より多くされることが、印刷可能な色域を広げる観点から好ましい場合がある。また、シートの色によっては、明度を高くする明度補正を行うことが好ましい場合や、逆に、明度を高くする明度補正を行うことが好ましい場合もある。このような、印刷の特性を決定する印刷パラメータ、すなわち、明度補正プロファイルと色変換プロファイルＣＰとの組み合わせを、知識に乏しい一般ユーザが自分で設定することは、困難であり、負担が大きい。一方、全てのシートについて、適切な印刷パラメータを、それぞれタイムリーにユーザに提供することは、プリンタの事業者にとっては困難であり、負担が大きい。一方で、印刷に関して比較的充実した知識を有するユーザも存在する。本実施例によれば、自分で印刷パラメータを設定できる協力ユーザから、協力ユーザが印刷に使用する印刷パラメータに関するパラメータ関連情報が収集される。そして、収集されたパラメータ関連情報を用いて、一般ユーザ向けの印刷パラメータが自動的に登録できる。そして、一般ユーザが印刷を実行する際に、当該印刷パラメータが自動的に使用される。この結果、一般ユーザやプリンタの事業者の負担を増大させることなく、一般ユーザに適切な印刷パラメータを使用した印刷を実行してもらうことができる。
【００８１】
さらに、上記実施例では、図９の登録テーブルには、複数の印刷パラメータが登録され、各印刷パラメータには、評価値が関連付けられている。そして、図１０のＳ２２５では、最も高い評価値が関連付けられた印刷パラメータが、自動的に印刷データを生成するために取得される。換言すれば、一のシート情報ＳＩに、第１の評価値と関連付けられる第１の印刷パラメータと、第２の評価値と関連付けられる第２の印刷パラメータと、が関連付けて登録され得る。そして、この場合には、サーバ４００は、印刷指示ＰＪ２に含まれるシート指定情報によって指定されるシートが、当該一のシート情報ＳＩによって示されるシートであり、かつ、第１の評価値が第２の評価値より高い評価を示す場合には、第１の印刷パラメータを用いて、印刷データを生成する。そして、サーバ４００は、印刷指示ＰＪ２に含まれるシート指定情報によって指定されるシートが、当該一のシート情報ＳＩによって示されるシートであり、かつ、第２の評価値が第１の評価値より高い評価を示す場合には、第２の印刷パラメータを用いて、印刷データを生成する。したがって、第１の印刷パラメータと第２の印刷パラメータとのうち、評価が高い印刷パラメータを用いて印刷データが生成されるので、サーバ４００は、指定されるシートに応じて、自動的に適切な印刷パラメータを用いて適切な印刷データを生成することができる。
【００８２】
さらに、上記実施例では、サーバ４００は、端末装置１００Ｃから自動設定モードでの印刷指示ＰＪ２を受信する場合に、図１０のＳ２２５にて、端末装置１００Ｃから、印刷の結果に対する評価を示す評価情報を受信する。そして、サーバ４００は、図１０のＳ２６０の評価更新処理を実行する。換言すれば、サーバ４００は、第１の印刷パラメータに関連付けられた第１の評価値と第２の印刷パラメータに関連付けられた第２の評価値のうち、印刷データの使用に用いられた一の印刷パラメータと関連付けられる評価値を、評価情報を用いて更新する。したがって、端末装置１００Ｃから送信される評価情報を用いて評価値が更新されるので、サーバ４００は、自動設定モードにおいて、常に適切な印刷パラメータを用いて印刷データを生成することができる。
【００８３】
さらに、上記実施例では、サーバ４００は、図１０のＳ２４５にて、上述の評価情報をサーバ４００に送信させるための第４の画面データを端末装置１００Ｃに送信する。この結果、端末装置１００Ｃは、第４の画面データを用いて、容易に評価情報をサーバに送信することができる。また、端末装置１００Ｃのユーザは、第４の画面データを用いて表示される第４のＵＩ画面ＷＰ４を介して、印刷された画像の評価を容易に入力することができる。
【００８４】
また、図３の手動設定モードでの印刷が、複数の協力ユーザによって利用されることによって、サーバ４００は、一種類のシートについて、複数個の協力ユーザの端末装置から、複数個のパラメータ関連情報と複数個の前記シート情報ＳＩとを受信することができる。そして、サーバ４００は、図８の印刷パラメータ登録処理において、記録テーブルに累積して記録された複数個のパラメータ関連情報を用いて、登録すべき印刷パラメータ（第３の印刷パラメータとも呼ぶ）を決定する。そして、決定された印刷パラメータは、当該一種類のシートを示す１個のシート情報ＳＩと関連付けられた登録テーブルに登録される。このように、複数個のパラメータ関連情報を用いて、登録すべき１個の印刷パラメータが決定されるので、サーバは、より適切な印刷パラメータを登録することができる。すなわち、仮に、一人の協力ユーザからのパラメータ関連情報によって１個の印刷パラメータが決定されるとすると、その印刷パラメータが適切な印刷パラメータである可能性は十分に高いとは言い難い。しかしながら、複数の協力ユーザから収集された複数個のパラメータ関連情報を用いて、登録すべき１個の印刷パラメータが決定されるので、適切で信頼性の高い印刷パラメータが登録される。
【００８５】
また、サーバ４００は、図８の印刷パラメータ登録処理において、一つの印刷パラメータを登録した後に、所定期間が経過する場合に（Ｓ１００：ＹＥＳ）、一種類のシートについて、別の印刷パラメータを決定する。そして、サーバ４００は、当該一種類のシートを示す１個のシート情報ＳＩと、新たに決定された別の印刷パラメータと、を関連付けて登録する。この結果、サーバ４００は、適切なタイミングで新たな印刷パラメータを登録することができる。すなわち、同じ種類のシートであっても時間の経過とともに、品質は変化し得るし、ユーザの画質の好みなども変化し得る。したがって、新たな印刷パラメータが随時に登録されることが好ましい。本実施例では、所定期間ごとに適切に、新たな印刷パラメータが登録される。
【００８６】
登録テーブルに登録される印刷パラメータは、上述したように、使用されるべき明度補正プロファイルと、色変換プロファイルＣＰと、を含む。そして、記録テーブルに記録されるパラメータ関連情報は、明度補正プロファイルと、色変換プロファイルＣＰと、を特定する情報、すなわち、明度補正レベルＣＬと、色変換プロファイルＣＰの種類を示す情報と、を含む。そして、図８の印刷パラメータ登録処理において、サーバ４００は、記録テーブルに記録されたパラメータ関連情報を用いて、一の明度補正プロファイルと一の色変換プロファイルと、を決定する（図８のＳ１３０、Ｓ１４０）ことによって、登録すべき印刷パラメータを決定する。この結果、サーバ４００は、自動設定モードにおいて、指定されるシートに応じて適切な明度補正プロファイルと色変換プロファイルＣＰを用いて、適切な印刷データを決定することができる。
【００８７】
さらに、図８の印刷パラメータ登録処理では、地域情報ＲＩに関連付けて記録されたパラメータ関連情報を用いて、地域ごとに印刷パラメータが決定される。そして、サーバ４００は、印刷パラメータは、シート情報と地域情報ＲＩとに関連付けて登録テーブルに登録する。さらに、図１０のＳ２０７では、サーバ４００は、端末装置１００Ｃから受信される情報、例えば、印刷指示ＰＪ２に含まれる情報に基づいて、端末装置１００Ｃが存在する地域を特定する。そして、図１０のＳ２３０では、シート指定情報によって指定されるシートを示すシート情報ＳＩと、端末装置１００Ｃが存在する地域を示す地域情報ＲＩとに関連付けて登録済みの印刷パラメータを用いて、印刷データを生成する。地域、例えば、国や地方によって、シートの品質は異なり得るが、サーバ４００は、指定されるシートと、端末装置１００Ｃが存在する地域と、に応じて、適切な印刷データを生成することができる。
【００８８】
Ｆ．変形例：
（１）図８の印刷パラメータ登録処理では、所定の集計期間が経過した場合に、新たな印刷パラメータの登録が行われている。これに代えて、サーバ４００は、一種類のシートについて所定個数（例えば、１００個）のパラメータ関連情報が受信された場合に、新たな印刷パラメータの登録が行われても良い。例えば、ＣＰＵ４１０は、複数個のシート情報ＳＩに関連付けられた複数個の記録テーブルのそれぞれについて、印刷パラメータの登録に用いられていないパラメータ関連情報が、所定個数記録されたか否かを監視する。そして、ＣＰＵ４１０は、未使用のパラメータ関連情報が所定個数記録された記録テーブルがある場合に、未使用の所定個数のパラメータ関連情報を用いて、新たな印刷パラメータを決定すれば良い。この場合にも適切なタイミングで、新たな印刷パラメータを登録することができる。
【００８９】
（２）上記実施例では、図２に示すように、地域情報ＲＩとシート情報ＳＩとの組み合わせごとに、パラメータ関連情報の記録と印刷パラメータの登録が行われている。これに代えて、他の項目、例えば、印刷画像の種類、プリンタの機種、印刷解像度、などが考慮されても良い。例えば、印刷画像の種類として、写真画像、テキスト画像、描画画像が考慮されても良い。この場合には、地域情報ＲＩとシート情報ＳＩと印刷画像の種類を示す情報とに関連付けて、パラメータ関連情報の記録と印刷パラメータの登録が行われる。こうすれば、自動設定モードにおいて、さらに、印刷画像の種類に応じて適切な印刷パラメータが用いて、印刷を実行することができる。印刷画像の種類は、さらに、人物を表す写真、風景を表す写真、夜景を表す写真などのように、被写体の種類に応じて分類されても良い。
【００９０】
（３）上記実施例では、印刷パラメータは、明度補正プロファイルと、色変換プロファイルＣＰと、を含んでいる。これに代えて、または、これに加えて、印刷パラメータは、他のパラメータを含んでも良い。例えば、印刷パラメータは、印刷解像度を含んでも良い。この場合には、明度補正レベルＣＬと、色変換プロファイルＣＰを示す情報と、印刷解像度を示す情報と、がパラメータ関連情報として、記録テーブルに記録される。そして、明度補正プロファイルと、色変換プロファイルと、印刷解像度と、の組み合わせが、印刷パラメータとして、登録テーブルに登録される。シートによっては、過度に高い印刷解像度で、印刷してもにじみなどが発生して、十分な画質を得られない場合もある。このように適切な印刷解像度や、適切な印刷解像度と他の印刷パラメータとの組み合わせが、シートによって異なる場合がある。この変形例によれば、知識に乏しいユーザでも、シートに応じて、適切な印刷解像度での印刷をプリンタに対して実行させることができる。
【００９１】
（４）上記実施例の手動設定モードでは、図４（Ｂ）の第２のＵＩ画面ＷＰ２に表示されたリストから、印刷に使用されるシートが選択される。これに代えて、第２のＵＩ画面ＷＰ２は、メーカー名や品番などのシート情報を文字で入力するためのフィールドを備えても良い。この場合には、ユーザが、メーカー名や品番などのシート情報をキーボードなどの文字入力装置を用いて入力する。この場合には、サーバ４００の提供者が認識していないシートのシート情報、および、当該シートに適した印刷パラメータに関するパラメータ関連情報を、サーバ４００が収集することができる。収集されたシート情報は、例えば、メインテーブルＭＴに記録される。この結果、協力ユーザからより効果的に情報を収集することができる。例えば、自動設定モードにて、サーバ４００を提供する事業者の負担を増加させることなく、一般ユーザが選択可能なシートの種類を増加させることができる。
【００９２】
（５）図３のＳ４５にて、パラメータ関連情報の記録可否をユーザから受け取るための第３のＵＩ画面データを端末装置１００Ａに送信するタイミングは、Ｓ３５でのプリンタ３００Ａによる印刷対象の画像の印刷が完了した後であっても良い。例えば、プリンタ３００Ａは、印刷が完了すると、印刷完了の通知をサーバ４００に送信する。サーバ４００は、当該印刷完了の通知をプリンタ３００Ａから受信した後に、第３のＵＩ画面データを端末装置１００Ａに送信しても良い。こうすれば、端末装置１００Ａの協力ユーザが実際に印刷対象の画像を見た上で、パラメータ関連情報の記録可否を判断する可能性を高めることができる。しがたって、サーバ４００は、記録する価値のある適切なパラメータ関連情報をより効率的に収集することができる。
【００９３】
（６）図１０のＳ２４５にて、印刷された画像の評価情報をユーザから取得するための第４のＵＩ画面データを端末装置１００Ｃに送信するタイミングは、Ｓ２４０でのプリンタ３００Ａによる印刷対象の画像の印刷が完了した後であっても良い。例えば、変形例（５）と同様に、印刷完了の通知をプリンタ３００Ｃから受信した後に、第４のＵＩ画面データを端末装置１００Ａに送信しても良い。こうすれば、端末装置１００Ｃの一般ユーザが実際に印刷対象の画像を見た上で、評価情報が取得される可能性を高めることができる。しがたって、サーバ４００は、適切な評価情報をより効率的に収集することができる。
【００９４】
（７）上記実施例では、協力ユーザの端末装置１００Ａが、サーバ４００が提供するプリントサービスを利用するときに、サーバ４００は、受信される印刷指示ＰＪ１に含まれるパラメータ関連情報を記録テーブルに記録している。これに代えて、協力ユーザの許可を得て、協力ユーザの端末装置１００Ａまたはプリンタ３００Ａにて、協力ユーザが端末装置１００Ａとプリンタ３００Ａを用いて、プリントサービスとは無関係に印刷を行った印刷履歴を記録しても良い。この印刷履歴には、使用した印刷パラメータを示すパラメータ関連情報が含まれる。そして、サーバ４００は、協力ユーザの端末装置１００Ａまたはプリンタ３００Ａから印刷履歴を受信することによって、パラメータ関連情報を収集しても良い。
【００９５】
（８）上記実施例の自動設定モードでは、一のシート情報ＳＩに応じて、印刷データの生成に用いられる一の印刷パラメータが自動的に決定される。これに代えて、ＣＰＵ４１０は、例えば、所定のＵＩ画面データを端末装置に送信することによって、所定個数の印刷パラメータをユーザに提示してもよい。サーバ４００は、これらの印刷パラメータの中からユーザによって選択された印刷パラメータを用いて印刷データを生成しても良い。所定個数の印刷パラメータは、例えば、評価の高い順に選択されても良い。また、評価とは無関係に新しく登録された順に選択されても良い。この場合には、サーバ４００は、端末装置から評価情報を受信する処理を省略しても良い。そして、ユーザによって選択される回数が少ない印刷パラメータは、新たに登録される印刷パラメータと、入れ替えることとしても良い。
【００９６】
（９）上記実施例の色変換プロファイルＣＰは、ＲＧＢ色空間の色値を、ＣＭＹＫ色空間の色値に変換する色変換プロファイルである。これに代えて、任意の色空間の色値を、ＣＭＹの３つの成分を有する色空間の色値に変換する色変換プロファイルが採用されても良く、任意の色空間の色値を、ＣＭＹに、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ライトイエロ（ＬＹ）を加えた６つの成分を有する色空間の色値に変換する色変換プロファイルが採用されても良い。一般的に言えば、第１の色空間の色値を、印刷剤に対応する色成分を有する第２の色空間の色値に変換する色変換プロファイルが採用され得る。
【００９７】
（１０）上記実施例のサーバ４００は、例えば、地域ごとに設置される場合などには、パラメータ関連情報の収集と印刷パラメータの登録を地域情報ＲＩごと行わなくても良い。例えば、特定の地域内の端末装置は、当該特定の地域のサーバにアクセスすることとすればよい。
【００９８】
（１１）上記実施例のサーバ４００は、インターネット７０に接続されたサーバに代えて、法人、学校、官庁などに敷設され、複数のユーザの複数個の端末装置が接続されたＬＡＮ（Local Area Networkの略）に接続されたプリントサーバであっても良い。
【００９９】
（１２）サーバ４００は、ネットワークを介して互いに通信可能な複数個の装置（例えば、コンピュータ）を含んでも良い。サーバ４００が実行する処理は、複数個の装置によって、一部ずつ実行され得る。この場合には、複数個の装置が、１個のサーバとして機能する。
【０１００】
（１３）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、サーバ４００が実行する処理の全部または一部は、例えば、論理回路を含む専用のハードウェア回路によって実現されても良い。
【０１０１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１０２】
７０...インターネット、１００Ａ〜１００Ｄ...端末装置、３００Ａ〜３００Ｄ...プリンタ、４３１...コンピュータプログラム、４００...サーバ、４１０...ＣＰＵ、４２０...揮発性記憶装置、４３０...不揮発性記憶装置、４３３...管理テーブル群、４３５...プロファイル群、４８０...通信インタフェース、１０００...システム、ＳＩ...シート情報、ＣＬ...明度補正レベル、ＣＰ...色変換プロファイル、ＭＴ...メインテーブル、Ｒ１１...記録テーブル、Ｇ１１...登録テーブル
【図１】
0006488569.tif 000002
【図２】
0006488569.tif 000003
【図３】
0006488569.tif 000004
【図４】
0006488569.tif 000005
【図５】
0006488569.tif 000006
【図６】
0006488569.tif 000007
【図７】
0006488569.tif 000008
【図８】
0006488569.tif 000009
【図９】
0006488569.tif 000010
【図１０】
0006488569.tif 000011
【図１１】
0006488569.tif 000012
【図１２】
0006488569.tif 000013
【図１３】
0006488569.tif 000014