(57)【特許請求の範囲】
【請求項１】
特定の原稿を光学的に読み取ることによって生成されるスキャン画像を表すスキャンデータであって通信装置から送信される前記スキャンデータを取得するスキャンデータ取得部であって、
前記特定の原稿は、第１の対象データと第２の対象データとを含む複数個の対象データの中から、１個以上の対象データをユーザが指定するための原稿であり、
前記特定の原稿は、前記第１の対象データを指定するための第１の指定領域と、前記第２の対象データを指定するための第２の指定領域と、を含む複数個の指定領域を含み、
複数個の前記指定領域は、ユーザによって指定された１個以上の前記指定領域を含む、
前記スキャンデータ取得部と、
前記スキャン画像内の解析対象領域であって、前記第１の指定領域と前記第２の指定領域とを含む前記解析対象領域を解析して、ユーザによって指定された１個以上の前記対象データを特定するデータ特定部と、
前記第１の対象データが指定された場合に、前記第１の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第１の位置情報を取得し、前記第２の対象データが指定された場合に、前記第２の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第２の位置情報を取得する位置情報取得部と、
取得された位置情報を前記通信装置に送信する出力制御部であって、前記送信される位置情報は、前記通信装置が、前記送信される位置情報によって示されるデータ格納装置にアクセスして、前記送信される位置情報によって格納位置が示される前記関連情報を取得するために用いられ、前記関連情報は、前記通信装置によってユーザに提供される、前記出力制御部と、
を備える、データ処理装置。
【請求項２】
請求項１に記載のデータ処理装置であって、
前記スキャンデータ取得部は、複数種類の原稿の中から選択された前記特定の原稿を読み取ることによって得られる前記スキャンデータを取得し、
前記特定の原稿を示す前記スキャン画像は、前記特定の原稿の種類を示す領域を含み、
前記解析対象領域は、前記特定の原稿の種類を示す領域を含み、
前記データ特定部は、前記解析対象領域を解析して、ユーザによって指定された１個以上の前記対象データを特定する、データ処理装置。
【請求項３】
請求項１または２に記載のデータ処理装置であって、
前記出力制御部は、特定の画像処理を実行する特定の装置の表示部に、前記特定の画像処理に関する指示を入力するための画面を表示させる表示制御部を含み、
前記画面を示す画面データは、前記出力制御部によって出力される前記位置情報によって格納位置が示される前記関連情報を用いて生成される、データ処理装置。
【請求項４】
請求項３に記載のデータ処理装置であって、
前記特定の原稿を示す前記スキャン画像において、前記第１の対象データが指定され、前記第２の対象データが指定されない場合に、
前記表示制御部は、前記第１の対象データの前記関連情報に基づく情報を含み、かつ、前記第２の対象データの前記関連情報に基づく情報を含まない前記画面を、前記表示部に表示させる、データ処理装置。
【請求項５】
請求項１〜４のいずれかに記載のデータ処理装置であって、
前記対象データは、印刷画像を表す画像データであり、
前記特定の原稿は、印刷すべき前記印刷画像を指定するための原稿であり、
前記特定の原稿を示す前記スキャン画像の前記解析対象領域は、指定された前記印刷画像の印刷枚数を指定するための枚数指定領域を含み、
前記データ処理装置は、さらに、
前記解析対象領域を解析して、指定された前記印刷画像の印刷枚数を特定する印刷枚数特定部を備え、
前記出力制御部は、さらに、前記印刷枚数を示す情報を出力する、データ処理装置。
【請求項６】
第１の通信装置と第２の通信装置とを含む通信システムであって、
前記第１の通信装置は、
特定の原稿を光学的に読み取ることによって生成されるスキャン画像を表すスキャンデータを取得するスキャンデータ取得部であって、
前記特定の原稿は、第１の対象データと第２の対象データとを含む複数個の対象データの中から、１個以上の対象データをユーザが指定するための原稿であり、
前記特定の原稿は、前記第１の対象データを指定するための第１の指定領域と、前記第２の対象データを指定するための第２の指定領域と、を含む複数個の指定領域を含み、
複数個の前記指定領域は、ユーザによって指定された１個以上の前記指定領域を含む、
前記スキャンデータ取得部と、
前記スキャン画像内の解析対象領域であって、前記第１の指定領域と前記第２の指定領域とを含む前記解析対象領域を解析して、ユーザによって指定された１個以上の前記対象データを特定するデータ特定部と、
前記第１の対象データが指定された場合に、前記第１の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第１の位置情報を取得し、前記第２の対象データが指定された場合に、前記第２の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第２の位置情報を取得する位置情報取得部と、
取得された位置情報を、前記第２の通信装置へ送信する情報送信部と、
を備え、
前記第２の通信装置は、
前記スキャンデータを前記第１の通信装置へ送信する画像送信部と、
前記第１の通信装置から、前記位置情報を受信する情報受信部と、
受信された前記位置情報によって示されるデータ格納装置にアクセスして、受信された前記位置情報によって格納位置が示される前記関連情報を取得する情報取得部と、
取得された前記関連情報をユーザに提供する提供部と、
を備える、通信システム。
【請求項７】
請求項６に記載の通信システムであって、
前記第２の通信装置は、さらに、
表示部を備え、
前記提供部は、受信された前記位置情報によって格納位置が示される前記関連情報に基づく情報を含む画面を前記表示部に表示させることによって前記関連情報をユーザに提供する表示制御部である、通信システム。
【請求項８】
請求項７に記載の通信システムであって、
前記第２の通信装置は、特定の画像処理を実行する画像処理装置であり、
前記表示制御部は、前記特定の画像処理に関する指示を入力するための前記画面を前記表示部に表示し、
前記画面を示す画面データは、受信された前記位置情報によって格納位置が示される前記関連情報を用いて生成される、通信システム。
【請求項９】
請求項７または８に記載の通信システムであって、
前記特定の原稿を示す前記スキャン画像において、前記第１の対象データが指定され、前記第２の対象データが指定されない場合に、
前記情報受信部は、前記第１の通信装置から、前記第１の位置情報を受信し、
前記情報取得部は、前記第１の位置情報を用いて、前記第１の対象データの前記関連情報を取得し、
前記表示制御部は、前記第１の対象データの前記関連情報に基づく情報を含み、かつ、前記第２の対象データの前記関連情報に基づく情報を含まない前記画面を、前記表示部に表示する、通信システム。
【請求項１０】
請求項７〜９のいずれかに記載の通信システムであって、
前記対象データは、印刷画像を表す画像データであり、
前記特定の原稿は、印刷すべき前記印刷画像を指定するための原稿であり、
前記特定の原稿を示す前記スキャン画像の前記解析対象領域は、指定された前記印刷画像の印刷枚数を指定するための枚数指定領域を含み、
前記第１の通信装置は、さらに、前記解析対象領域を解析して、指定された前記印刷画像の印刷枚数を特定する印刷枚数特定部を備え、
前記情報送信部は、
指定された前記印刷画像の印刷枚数が特定される場合には、前記印刷枚数を示す情報を、前記第２の通信装置へ送信し、
指定された前記印刷画像の印刷枚数が特定されない場合には、前記印刷枚数を示す情報を、前記第２の通信装置へ送信せず、
前記表示制御部は、
前記印刷枚数を示す情報が受信された場合に、指定された前記印刷画像を示す情報と、前記印刷枚数を示す情報と、を含む前記画面を前記表示部に表示し、
前記印刷枚数を示す情報が受信されない場合に、指定された前記印刷画像を示す情報を含み、前記印刷枚数を示す情報を含まない前記画面を前記表示部に表示する、通信システム。
【請求項１１】
請求項１０に記載の通信システムであって、
前記印刷画像の印刷枚数が特定される場合は、前記枚数指定領域の解析に成功した場合を含み、
前記印刷画像の印刷枚数が特定されない場合は、前記枚数指定領域の解析に失敗した場合を含む、通信システム。
【請求項１２】
請求項１０に記載の通信システムであって、
前記印刷画像の印刷枚数が特定される場合は、前記枚数指定領域に、ユーザによる前記印刷枚数の指定がなされる場合を含み、
前記印刷画像の印刷枚数が特定されない場合は、前記枚数指定領域に、ユーザによる前記印刷枚数の指定がなされない場合を含む、通信システム。
【請求項１３】
（ａ）特定の原稿を光学的に読み取ることによって生成されるスキャン画像を表すスキャンデータを第２の通信装置から第１の通信装置へ送信するステップであって、前記特定の原稿は、第１の対象データと第２の対象データとを含む複数個の対象データの中から、１個以上の対象データをユーザが指定するための原稿であり、前記特定の原稿は、前記第１の対象データを指定するための第１の指定領域と、前記第２の対象データを指定するための第２の指定領域と、を含む複数個の指定領域を含み、複数個の前記指定領域は、ユーザによって指定された１個以上の前記指定領域を含む、前記スキャンデータを送信するステップと、
（ｂ）前記第１の通信装置が、前記スキャン画像内の解析対象領域であって前記第１の指定領域と前記第２の指定領域とを含む前記解析対象領域を解析して、ユーザによって指定された１個以上の前記対象データを特定するステップと、
（ｃ）前記第１の通信装置が、前記第１の対象データが指定された場合に、前記第１の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第１の位置情報を取得し、前記第２の対象データが指定された場合に、前記第２の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第２の位置情報を取得するステップと、
（ｄ）取得された位置情報を前記第１の通信装置から前記第２の通信装置へ送信するステップと、
（ｅ）前記第２の通信装置が、前記取得された位置情報によって格納位置が示されるデータ格納装置にアクセスして、前記取得された位置情報によって格納位置が示される前記関連情報を取得するステップと、
（ｆ）前記第２の通信装置が、取得された前記関連情報をユーザに提供するステップと、
を備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、スキャンデータを解析して、所定の処理を実行する技術に関する。
【背景技術】
【０００２】
スキャンデータを解析して得られる解析結果を用いて、所定の処理を実行する技術が知られている。例えば、特許文献１に開示されたスキャナは、ユーザによって指定された商品を示す注文シートを読み取って得られるスキャンデータを解析する。そして、スキャナは、解析結果に基づいて、商品等の発注データを生成して、発注先へと送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】２００５−２６６９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、ユーザが所定の指定を行った原稿を読み取って得られるスキャンデータを用いて、ユーザの意図に沿った処理を実行する技術が求められている。
【０００５】
本明細書は、ユーザによって指定された対象データを示す原稿を読み取って得られるスキャンデータを用いて、ユーザが所望するデータをユーザに提供する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、以下に示す適用例を開示する。
【０００７】
［適用例１］特定の原稿を光学的に読み取ることによって生成されるスキャン画像を表すスキャンデータを取得するスキャンデータ取得部であって、前記特定の原稿は、第１の対象データと第２の対象データとを含む複数個の対象データの中から、１個以上の対象データをユーザが指定するための原稿であり、前記特定の原稿は、前記第１の対象データを指定するための第１の指定領域と、前記第２の対象データを指定するための第２の指定領域と、を含む複数個の指定領域を含み、複数個の前記指定領域は、ユーザによって指定された１個以上の前記指定領域を含む、前記スキャンデータ取得部と、前記スキャン画像内の解析対象領域であって、前記第１の指定領域と前記第２の指定領域とを含む前記解析対象領域を解析して、ユーザによって指定された１個以上の前記対象データを特定するデータ特定部と、前記第１の対象データが指定された場合に、前記第１の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第１の位置情報を取得し、前記第２の対象データが指定された場合に、前記第２の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第２の位置情報を取得する位置情報取得部と、取得された位置情報を出力する出力制御部と、を備える、データ処理装置。
【０００８】
上記構成によれば、スキャン画像の解析対象領域の解析結果に基づいて、第１の対象データが指定された場合に、第１の対象データに関する関連情報の格納位置を示す位置情報が出力される。また、第２の対象データの指定を示す解析結果が得られた場合に、第２の対象データに関する関連情報の格納位置を示す位置情報が出力される。この結果、スキャンデータを用いて、ユーザが所望するデータをユーザに提供することができる。
［適用例２］
適用例１に記載のデータ処理装置であって、
前記スキャンデータ取得部は、複数種類の原稿の中から選択された前記特定の原稿を読み取ることによって得られる前記スキャンデータを取得し、
前記特定の原稿を示す前記スキャン画像は、前記特定の原稿の種類を示す領域を含み、
前記解析対象領域は、前記特定の原稿の種類を示す領域を含み、
前記データ特定部は、前記解析対象領域を解析して、ユーザによって指定された１個以上の前記対象データを特定する、データ処理装置。
［適用例３］
適用例１または２に記載のデータ処理装置であって、
前記出力制御部は、特定の画像処理を実行する特定の装置の表示部に、前記特定の画像処理に関する指示を入力するための画面を表示させる表示制御部を含み、
前記画面を示す画面データは、前記出力制御部によって出力される前記位置情報によって格納位置が示される前記関連情報を用いて生成される、データ処理装置。
［適用例４］
適用例３に記載のデータ処理装置であって、
前記特定の原稿を示す前記スキャン画像において、前記第１の対象データが指定され、前記第２の対象データが指定されない場合に、
前記表示制御部は、前記第１の対象データの前記関連情報に基づく情報を含み、かつ、前記第２の対象データの前記関連情報に基づく情報を含まない前記画面を、前記表示部に表示させる、データ処理装置。
［適用例５］
適用例１〜４のいずれかに記載のデータ処理装置であって、
前記対象データは、印刷画像を表す画像データであり、
前記特定の原稿は、印刷すべき前記印刷画像を指定するための原稿であり、
前記特定の原稿を示す前記スキャン画像の前記解析対象領域は、指定された前記印刷画像の印刷枚数を指定するための枚数指定領域を含み、
前記データ処理装置は、さらに、
前記解析対象領域を解析して、指定された前記印刷画像の印刷枚数を特定する印刷枚数特定部を備え、
前記出力制御部は、さらに、前記印刷枚数を示す情報を出力する、データ処理装置。
［適用例６］
適用例１〜５のいずれかに記載のデータ処理装置であって、
前記出力制御部は、前記データ処理装置と接続された特定の装置に、取得された前記位置情報を出力し、
前記特定の装置は、前記位置情報によって示されるデータ格納装置から、前記位置情報によって格納位置が示される前記関連情報を取得する、データ処理装置。
【０００９】
［適用例７］第１の通信装置と第２の通信装置とを含む通信システムであって、前記第１の通信装置は、特定の原稿を光学的に読み取ることによって生成されるスキャン画像を表すスキャンデータを取得するスキャンデータ取得部であって、前記特定の原稿は、第１の対象データと第２の対象データとを含む複数個の対象データの中から、１個以上の対象データをユーザが指定するための原稿であり、前記特定の原稿は、前記第１の対象データを指定するための第１の指定領域と、前記第２の対象データを指定するための第２の指定領域と、を含む複数個の指定領域を含み、複数個の前記指定領域は、ユーザによって指定された１個以上の前記指定領域を含む、前記スキャンデータ取得部と、前記スキャン画像内の解析対象領域であって、前記第１の指定領域と前記第２の指定領域とを含む前記解析対象領域を解析して、ユーザによって指定された１個以上の前記対象データを特定するデータ特定部と、前記第１の対象データが指定された場合に、前記第１の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第１の位置情報を取得し、前記第２の対象データが指定された場合に、前記第２の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第２の位置情報を取得する位置情報取得部と、取得された位置情報を、前記第２の通信装置へ送信する情報送信部と、を備え、前記第２の通信装置は、前記スキャンデータを前記第１の通信装置へ送信する画像送信部と、前記第１の通信装置から、前記位置情報を受信する情報受信部と、受信された前記位置情報によって示されるデータ格納装置にアクセスして、受信された前記位置情報によって格納位置が示される前記関連情報を取得する情報取得部と、を備える、通信システム。
【００１０】
上記構成によれば、第１の通信装置にて、スキャン画像の解析対象領域の解析結果に基づいて、第１の対象データが指定された場合に、第１の対象データに関する関連情報の格納位置を示す位置情報が、第２の通信装置に送信される。また、第２の対象データが指定された場合に、第２の対象データに関する関連情報の格納位置を示す位置情報が、第２の通信装置に送信される。第２の通信装置は、受信された位置情報によって格納位置が示される関連情報を取得する。この結果、スキャンデータを用いて、ユーザが所望する情報をユーザに提供することができる。
［適用例８］
適用例７に記載の通信システムであって、
前記第２の通信装置は、さらに、
表示部と、
受信された前記位置情報によって格納位置が示される前記関連情報に基づく情報を含む画面を前記表示部に表示させる表示制御部と、
を備える、通信システム。
［適用例９］
適用例８に記載の通信システムであって、
前記第２の通信装置は、特定の画像処理を実行する画像処理装置であり、
前記表示制御部は、前記特定の画像処理に関する指示を入力するための前記画面を前記表示部に表示し、
前記画面を示す画面データは、受信された前記位置情報によって格納位置が示される前記関連情報を用いて生成される、通信システム。
［適用例１０］
適用例８または９に記載の通信システムであって、
前記特定の原稿を示す前記スキャン画像において、前記第１の対象データが指定され、前記第２の対象データが指定されない場合に、
前記情報受信部は、前記第１の通信装置から、前記第１の位置情報を受信し、
前記情報取得部は、前記第１の位置情報を用いて、前記第１の対象データの前記関連情報を取得し、
前記表示制御部は、前記第１の対象データの前記関連情報に基づく情報を含み、かつ、前記第２の対象データの前記関連情報に基づく情報を含まない前記画面を、前記表示部に表示する、通信システム。
［適用例１１］
適用例８〜１０のいずれかに記載の通信システムであって、
前記対象データは、印刷画像を表す画像データであり、
前記特定の原稿は、印刷すべき前記印刷画像を指定するための原稿であり、
前記特定の原稿を示す前記スキャン画像の前記解析対象領域は、指定された前記印刷画像の印刷枚数を指定するための枚数指定領域を含み、
前記第１の通信装置は、さらに、前記解析対象領域を解析して、指定された前記印刷画像の印刷枚数を特定する印刷枚数特定部を備え、
前記情報送信部は、
指定された前記印刷画像の印刷枚数が特定される場合には、前記印刷枚数を示す情報を、前記第２の通信装置へ送信し、
指定された前記印刷画像の印刷枚数が特定されない場合には、前記印刷枚数を示す情報を、前記第２の通信装置へ送信せず、
前記表示制御部は、
前記印刷枚数を示す情報が受信された場合に、指定された前記印刷画像を示す情報と、前記印刷枚数を示す情報と、を含む前記画面を前記表示部に表示し、
前記印刷枚数を示す情報が受信されない場合に、指定された前記印刷画像を示す情報を含み、前記印刷枚数を示す情報を含まない前記画面を前記表示部に表示する、通信システム。
［適用例１２］
適用例１１に記載の通信システムであって、
前記印刷画像の印刷枚数が特定される場合は、前記枚数指定領域の解析に成功した場合を含み、
前記印刷画像の印刷枚数が特定されない場合は、前記枚数指定領域の解析に失敗した場合を含む、通信システム。
［適用例１３］
適用例１１に記載の通信システムであって、
前記印刷画像の印刷枚数が特定される場合は、前記枚数指定領域に、ユーザによる前記印刷枚数の指定がなされる場合を含み、
前記印刷画像の印刷枚数が特定されない場合は、前記枚数指定領域に、ユーザによる前記印刷枚数の指定がなされない場合を含む、通信システム。
【００１１】
［適用例３］（ａ）特定の原稿を光学的に読み取ることによって生成されるスキャン画像を表すスキャンデータであって、前記特定の原稿は、第１の対象データと第２の対象データとを含む複数個の対象データの中から、１個以上の対象データをユーザが指定するための原稿であり、前記特定の原稿は、前記第１の対象データを指定するための第１の指定領域と、前記第２の対象データを指定するための第２の指定領域と、を含む複数個の指定領域を含み、複数個の前記指定領域は、ユーザによって指定された１個以上の前記指定領域を含む、前記スキャンデータを取得するステップと、（ｂ）前記スキャン画像内の解析対象領域であって、前記第１の指定領域と前記第２の指定領域とを含む前記解析対象領域を解析して、ユーザによって指定された１個以上の前記対象データを特定するステップと、（ｃ）前記第１の対象データが指定された場合に、前記第１の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第１の位置情報を取得し、前記第２の対象データが指定された場合に、前記第２の対象データに関する関連情報が格納されたネットワーク上の格納位置を示す第２の位置情報を取得するステップと、（ｄ）取得された前記位置情報によって格納位置が示されるデータ格納装置にアクセスして、取得された前記位置情報によって格納位置が示される前記関連情報を取得するステップと、を備える、方法。
【００１２】
上記構成によれば、スキャンデータを用いた解析の結果に基づいて、第１の対象データが指定された場合に、第１の対象データに関する関連情報の格納位置を示す位置情報が取得される。また、第２の対象データが指定された場合に、第２の対象データに関する関連情報の格納位置を示す位置情報が取得される。そして、取得された位置情報によって格納位置が示される関連情報が取得される。この結果、スキャンデータを用いて、ユーザが所望する情報をユーザに提供することができる。
【００１３】
なお、本発明は、上記装置、システム、方法の他、種々の形態で実現することが可能であり、例えば、これらの装置、システム、方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例としてのシステム１０００の構成を示すブロック図である。
【図２】コンテンツデータ群の説明図である。
【図３】年賀状印刷処理のフローチャートである。
【図４】年賀状印刷処理のフローチャートである。
【図５】年賀状印刷処理のフローチャートである。
【図６】表示部１７０に表示される画面の一例を示す図である。
【図７】解析処理のフローチャートである。
【図８】年賀状印刷処理において用いられる各種の情報の一例を示す図である。
【図９】変形例の指定シートＯＳ２の一例を示す図である。
【発明を実施するための形態】
【００１５】
Ａ．実施例：
Ａ−１：システム１０００の構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明の一実施例としてのシステム１０００の構成を示すブロック図である。システム１０００は、複合機１００と、制御サーバ２００と、画像処理サーバ３００と、コンテンツサーバ４００と、を備える。複合機１００は、ＬＡＮ（Local Area Network）７０に接続されている。ＬＡＮ７０は、インターネット８０に接続されている。制御サーバ２００と、画像処理サーバ３００と、コンテンツサーバ４００とは、インターネット８０に接続されている。この結果、複合機１００と、サーバ２００〜４００とは、ＬＡＮ７０およびインターネット８０を介して、互いに通信することができる。
【００１６】
複合機１００は、ＣＰＵ１１０と、ハードディスクドライブやＥＥＰＲＯＭなどの不揮発性記憶装置１２０と、ＲＡＭなどの揮発性記憶装置１３０と、所定の方式（例えば、レーザ方式や、インクジェット方式）で画像を印刷する印刷実行部１４０と、光学的に原稿を読み取ることによってスキャンデータを生成する読取実行部１５０と、タッチパネルやボタンなどの操作部１６０と、タッチパネルと重畳された液晶パネルなどの表示部１７０と、通信インタフェース（通信ＩＦ）１８０と、を備えている。
【００１７】
通信ＩＦ１８０は、例えば、イーサネット（登録商標）規格に準拠したインタフェースであり、ＬＡＮ７０に接続するために用いられる。
【００１８】
不揮発性記憶装置１２０は、コンピュータプログラムＰＧ１を格納している。揮発性記憶装置１３０は、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域１３１として用いられる。
【００１９】
コンピュータプログラムＰＧ１は、複合機１００の出荷時に、予め不揮発性記憶装置１２０に記憶される形態で提供される。コンピュータプログラムＰＧ１は、インターネット８０を介して複合機１００に接続されたサーバからダウンロードされる形態で提供されても良く、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良い。
【００２０】
ＣＰＵ１１０は、コンピュータプログラムＰＧ１を実行することにより、複合機１００のコントローラーとして機能する。具体的には、ＣＰＵ１１０は、印刷実行部１４０や読取実行部１５０を制御して印刷やスキャンを実行する。
【００２１】
さらに、ＣＰＵ１１０は、コンピュータプログラムＰＧ１を実行することによって、サーバ連携処理を実現できる。具体的には、ＣＰＵ１１０は、制御サーバ２００にアクセスすることによって、制御サーバ２００から送信される命令に従って動作する。これによって、ＣＰＵ１１０は、サーバ２００〜４００と協働して、単体では実現できない処理であるサーバ連携処理を実現できる。本実施例で実現できるサーバ連携処理は、後述する年賀状印刷処理である。
【００２２】
制御サーバ２００（図１）は、複合機１００のベンダによって提供されるサーバである。制御サーバ２００は、制御サーバ２００のコントローラーとしてのＣＰＵ２１０と、ハードディスクドライブなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、インターネット８０と接続するための通信ＩＦ２８０と、を備えている。
【００２３】
不揮発性記憶装置２２０は、コンピュータプログラムＰＧ２と、後述する参照情報ＩＰと、を格納している。揮発性記憶装置２３０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１として用いられる。
【００２４】
ＣＰＵ２１０は、コンピュータプログラムＰＧ２を実行することによって、複合機１００や、他のサーバ３００、４００と協働して、サーバ連携処理、例えば、後述する年賀状印刷処理を実現させる。具体的には、ＣＰＵ２１０は、複合機１００からのアクセスに応じて、複合機１００に対して各種の動作命令を送信することによって、複合機１００を制御する。また、ＣＰＵ２１０は、画像処理サーバ３００やコンテンツサーバ４００にアクセスして、各種の情報を取得することができる（詳細は後述）。
【００２５】
画像処理サーバ３００（図１）は、複合機１００のベンダによって提供されるサーバである。画像処理サーバ３００は、画像処理サーバ３００のコントローラーとしてのＣＰＵ３１０と、ハードディスクドライブなどの不揮発性記憶装置３２０と、ＲＡＭなどの揮発性記憶装置３３０と、インターネット８０と接続するための通信ＩＦ３８０と、を備えている。
【００２６】
不揮発性記憶装置３２０は、コンピュータプログラムＰＧ３を格納している。揮発性記憶装置３３０は、ＣＰＵ３１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域３３１として用いられる。
【００２７】
ＣＰＵ３１０は、コンピュータプログラムＰＧ３を実行することによって、サーバ連携処理、例えば、後述する年賀状印刷処理において、所定の画像処理を実行する。具体的には、ＣＰＵ３１０は、制御サーバ２００からの要求に応じて、複合機１００から送信されたスキャンデータを解析して、解析結果を制御サーバ２００に提供する。
【００２８】
コンテンツサーバ４００（図１）は、複合機１００のベンダによって提供されるサーバである。コンテンツサーバ４００は、コンテンツサーバ４００のコントローラーとしてのＣＰＵ４１０と、ハードディスクドライブなどの不揮発性記憶装置４２０と、ＲＡＭなどの揮発性記憶装置４３０と、インターネット８０と接続するための通信ＩＦ４８０と、を備えている。
【００２９】
不揮発性記憶装置４２０は、コンピュータプログラムＰＧ４と、コンテンツデータ群ＤＧ１〜ＤＧ３（後述）と、を格納している。揮発性記憶装置４３０は、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域４３１として用いられる。
【００３０】
ＣＰＵ４１０は、コンピュータプログラムＰＧ４を実行することによって、サーバ連携処理、例えば、後述する年賀状印刷処理において、複合機１００からのアクセスに応じて、コンテンツデータ群ＤＧ１〜ＤＧ３に含まれる特定のコンテンツデータを複合機１００に提供する。
【００３１】
なお、コンピュータプログラムＰＧ２〜ＰＧ４、参照情報ＩＰ、コンテンツデータ群ＤＧ１〜ＤＧ３は、例えば、インターネット８０を介して接続されるベンダの計算機からアップロードされる形態で提供されても良く、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良い。
【００３２】
コンテンツサーバ４００の不揮発性記憶装置４２０に格納されたコンテンツデータ群ＤＧ１〜ＤＧ３は、図１に示すように、テンプレート画像データ群ＤＧ１と、サムネイル画像データ群ＤＧ２と、指定シートデータ群ＤＧ３と、を含んでいる。
【００３３】
図２は、コンテンツデータ群の説明図である。コンテンツデータ群ＤＧ１〜ＤＧ３は、後述する年賀状印刷処理にて用いられる。テンプレート画像データ群ＤＧ１は、複数個のテンプレート画像データを含んでいる。各テンプレート画像データは、年賀状（すなわち、はがき）の宛先面や通信面に印刷すべき画像のテンプレート画像を表している。テンプレート画像は、印刷すべき画像の基になる画像である。図２（Ａ）は、テンプレート画像の一例を示す図である。通信面のテンプレート画像ＰＩ１は、例えば、文字を表す画像ＣＨ１と、描画を表す画像ＤＲ１と、を含んでいる。テンプレート画像ＰＩ１は、そのまま印刷すべき画像として用いられる。また、テンプレート画像ＰＩ１は、例えば、ユーザの指示に基づいてメッセージが付加されたうえで、印刷すべき画像として用いられる。宛先面のテンプレート画像ＰＩ２は、例えば、宛先（郵便番号、住所、宛名）を示す文字画像ＣＨ２〜ＣＨ４と、描画を示す画像ＤＲ２と、を含んでいる。テンプレート画像ＰＩ２は、例えば、ユーザの指示に基づいて、宛先を示す文字画像ＣＨ２〜ＣＨ４が、画像ごとに異なる宛先を示す文字画像に置換されたうえで、印刷すべき画像として用いられる。
【００３４】
なお、本実施例では、テンプレート画像は、３種類に分類することができる。第１種のテンプレート画像は、はがきの通信面に印刷される通信面用画像である。第２種のテンプレート画像は、はがきの通信面と宛先面との両方のテンプレート画像を含む両面印刷用画像である。第３種のテンプレート画像は、特定のユーザに対してのみ、印刷が許容される特別なテンプレート画像（いわゆるプレミアムデータ）である。特定のユーザは、例えば、ベンダに対して個人情報を登録したユーザや、使用料金を支払ったユーザである。
【００３５】
サムネイル画像データ群ＤＧ２は、複数個のサムネイル画像データを含んでいる。各サムネイル画像データは、１個のテンプレート画像データと対応している。各サムネイル画像データは、対応するテンプレート画像データによって表されるテンプレート画像のサムネイル画像（すなわち、縮小画像）を表している。
【００３６】
指定シートデータ群ＤＧ３は、複数個の指定シートデータを含んでいる。指定シートデータによって表される画像（シート画像とも呼ぶ）は、複数個のテンプレート画像の中から、はがきに印刷すべきテンプレート画像を指定するために用いられる。具体的には、シート画像がシートに印刷されることによって、指定シートが作成される。そして、当該指定シートに、ユーザがマーカを記入することによって、所望のテンプレート画像を指定することができる。
【００３７】
図２（Ｂ）には、指定シートの一例を示す図である。この指定シートＯＳ１（すなわち、シートに印刷されたシート画像ＯＩ１）は、９個のテンプレート画像を示すサムネイル画像ＳＮ１〜ＳＮ９と、９個のサムネイル画像ＳＮ１〜ＳＮ９に対応する９個の枚数指定領域ＮＡ１〜ＮＡ９と、シート情報領域ＳＮＡと、を含んでいる。
【００３８】
枚数指定領域ＮＡ１〜ＮＡ９は、それぞれ、対応するサムネイル画像の下側に設けられており、ユーザがマーカとしての数字を記入することができる２個の７セグ領域を含んでいる。７セグ領域は、７個のセグメントＳＧによって数字を表すことができる。サムネイル画像ＳＮ１〜ＳＮ９は、それぞれ、テンプレート画像を示しているので、枚数指定領域ＮＡ１〜ＮＡ９は、それぞれ、１個のテンプレート画像と対応している、と言うことができる。指定シートＯＳ１に示される複数個のテンプレート画像のうちの特定のテンプレート画像の印刷を望む場合に、ユーザは、特定のテンプレートに対応する特定の枚数指定領域に、印刷枚数を記入する。このように、ユーザは、特定の枚数指定領域を指定することによって、特定のテンプレート画像を、印刷すべき画像として指定することができる。また、特定の枚数指定領域の指定が印刷枚数を記入することによって行われるので、さらに、特定のテンプレート画像の印刷枚数を指定できる。
【００３９】
すなわち、本実施例では、枚数指定領域は、テンプレート画像（テンプレート画像データ）を指定するための領域であるとともに、テンプレート画像の印刷枚数を指定するための領域である。例えば、図２（Ｂ）の指定シートＯＳ１の枚数指定領域ＮＡ２には、数字「１８」が記入されている。したがって、図２（Ｂ）の指定シートＯＳ１では、サムネイル画像ＳＮ２によって示されるテンプレート画像が印刷対象の画像として指定されている。そして、当該テンプレート画像の印刷枚数として、「１８」が指定されている。
【００４０】
シート情報領域ＳＮＡは、指定シートの種類（すなわち、シート画像の種類）を示す情報、具体的には、シート番号を表す領域である。シート情報領域ＳＮＡのシート番号は、ユーザによって記入されるのではなく、初めからシート画像に含まれている。すなわち、シート番号は、シート画像データによって表されるシート画像に含まれている。例えば、本実施例では、シート番号１０１〜１１０、シート番号２０１〜２０５、シート番号３０１〜３０５の２０種類のシート画像（すなわち、指定シート）が用いられるとする。本実施例では、シート番号に応じて、指定シートに含まれるテンプレート画像の種類が異なる。１００番台の指定シートには、上述した第１種のテンプレート画像が含まれる。また、２００番台の指定シート、３００番台の指定シートには、上述した第２種のテンプレート画像、第３種のテンプレート画像が、それぞれ、含まれる。
【００４１】
Ａ−２：年賀状印刷処理
上述したサーバ連携処理の一つである年賀状印刷処理について説明する。図３〜図５は、年賀状印刷処理のフローチャートである。この年賀状印刷処理は、ユーザが所望する印刷画像をはがきに印刷して、年賀状を作成する処理である。年賀状印刷処理は、ユーザからの開始指示が複合機１００によって受け付けられたときに開始される。
【００４２】
年賀状印刷処理は、図３〜図５に示すように、複合機１００とサーバ２００〜４００との間の通信を含んでいる。これらの通信は、ＨＴＴＰ（Hypertext Transfer Protocol）を用いて、実行される。すなわち、年賀状印刷処理において、複合機１００からサーバ２００〜４００へ送信されるデータ（例えば、各種の通知、情報、要求）は、ＨＴＴＰリクエストとして送信される。ＨＴＴＰリクエストのヘッダには、処理対象のリソース（データ）を示すＵＲＬが含まれ、当該ＵＲＬに従ってＨＴＴＰリクエストが送信される。例えば、当該ＵＲＬが制御サーバ２００内のリソースを示す場合には、当該ＵＲＬを含むＨＴＴＰリクエストは、制御サーバ２００に送信される。以下、ＨＴＴＰリクエストのヘッダに含まれるＵＲＬを宛先ＵＲＬと呼ぶ。また、サーバ２００〜４００から複合機１００へ送信されるデータ（例えば、各種の動作命令やデータ）は、直前に受信されたＨＴＴＰリクエストに対するＨＴＴＰレスポンスとして送信される。
【００４３】
年賀状印刷処理が開始されると、Ｓ２では、複合機１００のＣＰＵ１１０は、制御サーバ２００へ、最初の命令の要求を送信する。最初の命令の要求では、予め定められたＵＲＬが、宛先ＵＲＬとして用いられる。
【００４４】
制御サーバ２００が、最初の命令の要求を受信すると、Ｓ４にて、ＣＰＵ２１０は、複合機１００へ、機能選択画面ＳＣ１の表示命令を送信する。表示命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。具体的には、表示対象の画面を複合機１００に表示させる命令である。表示命令は、表示命令であることを示す情報と、表示対象の画面を表す表示画面データと、次回指定ＵＲＬと、を含む。表示画面データは、例えば、ＸＭＬ（Extensible Markup Language）を用いて記述されている。次回指定ＵＲＬは、次に複合機１００から送信すべきＨＴＴＰリクエストにおいて、宛先ＵＲＬとして用いられる。
【００４５】
Ｓ６では、ＣＰＵ１１０は、機能選択画面ＳＣ１の表示命令に従って、表示部１７０に、画面ＳＣ１を表示する。具体的には、ＣＰＵ１１０は、受信した動作命令が表示命令である場合には、表示命令に含まれる表示画面データを用いて、表示画面データによって表される画面を表示部１７０に表示する。Ｓ４で制御サーバ２００によって送信された表示命令は、機能選択画面ＳＣ１を表す表示画面データを含むので、Ｓ６では、表示部１７０に機能選択画面ＳＣ１が表示される。
【００４６】
図６は、表示部１７０に表示される画面の一例を示す図である。図６（Ａ）の機能選択画面ＳＣ１は、年賀状印刷処理の２個の機能、すなわち、テンプレート印刷機能と、オリジナル印刷機能と、を示す２個のボタンＢＴ１、ＢＴ２を含む。テンプレート印刷機能は、ユーザによって指定されたテンプレート画像、あるいは、テンプレート画像に基づく画像をはがきに印刷して、年賀状を作成する機能である。テンプレート画像に基づく画像は、例えば、上述したように、テンプレート画像にユーザの指示に基づいてメッセージが付加された画像や、テンプレート画像内の宛先を示す文字画像がユーザの指示に基づいて画像ごとに異なる宛先を示す文字画像に置換された画像を含む。オリジナル印刷機能は、例えば、ユーザによって作成された画像、例えば、ユーザによって撮影された写真画像を用いて、印刷画像を作成し、当該印刷画像をはがきに印刷して、年賀状を作成する機能である。オリジナル印刷機能についての詳細の説明は省略する。
【００４７】
ユーザは、機能選択画面ＳＣ１において、１個のボタンを押下することによって、利用する機能を選択する。ここでは、テンプレート印刷機能が選択されたとして、説明を続ける。
【００４８】
Ｓ８では、ＣＰＵ１１０は、制御サーバ２００へ、ユーザによる機能の選択結果を示す機能選択情報（例えば、テンプレート印刷機能を示す情報）を送信する。このように、ＣＰＵ１１０は、表示命令を受信した場合には、表示命令に従って表示した画面に対するユーザの操作を受け取った後に、当該ユーザの操作結果を示す情報を送信する。このユーザの操作結果を示す情報の宛先ＵＲＬには、表示命令に含まれる次回指定ＵＲＬが用いられる。この結果、ユーザの操作結果は、制御サーバ２００に適切に通知される。
【００４９】
制御サーバ２００が、機能選択情報を受信すると、Ｓ１０にて、ＣＰＵ２１０は、複合機１００へ、サブ機能選択画面ＳＣ２の表示命令を送信する。複合機１００が、画面ＳＣ２の表示命令を受信すると、Ｓ１２にて、ＣＰＵ１１０は、該命令に従って、表示部１７０に、画面ＳＣ２を表示する。図６（Ｂ）のサブ機能選択画面ＳＣ２は、テンプレート印刷機能の２個のサブ機能、すなわち、指定シート印刷機能と、指定シート読取機能と、を示す２個のボタンＢＴ３、ＢＴ４を含む。指定シート印刷機能は、指定画像をシートに印刷することによって、上述した指定シートＯＳ１を含む複数枚の指定シートを作成する機能である。指定シート読取機能は、ユーザによってテンプレート画像の指定が行われた後の指定シートを読み取ってスキャンデータを生成し、当該スキャンデータの解析結果に基づいて、所定の処理を実行する機能である。
【００５０】
ユーザは、サブ機能選択画面ＳＣ２において、１個のボタンを押下することによって、実行するサブ機能を選択する。ユーザは、最初に、指定シート印刷機能を選択して、複数枚の指定シートを入手する。
【００５１】
Ｓ１４では、ＣＰＵ１１０は、制御サーバ２００へ、ユーザによるサブ機能の選択結果を示すサブ機能選択情報（例えば、指定シート印刷機能を示す情報）を送信する。
【００５２】
制御サーバ２００が、サブ機能選択情報を受信すると、Ｓ１６にて、ＣＰＵ２１０は、サブ機能選択情報に基づいて、指定シート印刷機能が選択されたか否かを判断する。指定シート印刷機能が選択されていない場合には（Ｓ１６：ＮＯ）、すなわち、指定シート読取機能が選択された場合には、ＣＰＵ２１０は、後述する図４のＳ５０に処理を進める。
【００５３】
指定シート印刷機能が選択された場合には（Ｓ１６：ＹＥＳ）、Ｓ１８にて、ＣＰＵ２１０は、複合機１００へ、シート印刷命令を送信する。シート印刷命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。具体的には、複合機１００に、上述した複数個のシート画像を印刷させて、複数個の指定シートを作成させる命令である。シート印刷命令は、シート印刷命令であることを示す情報と、後述するシートファイルのＵＲＬの要求の宛先ＵＲＬと、印刷完了の通知の宛先ＵＲＬとを含む。
【００５４】
複合機１００がシート印刷命令を受信すると、Ｓ２０にて、ＣＰＵ１１０は、該命令に従って、シート画像を印刷するために、シートファイルが格納されたインターネット上の格納位置を示すＵＲＬの要求を、制御サーバ２００へ送信する。以下では、特定のデータ（ファイル）が格納されたインターネット上の格納位置を示すＵＲＬを、単に、特定のデータ（ファイル）のＵＲＬと呼ぶ。ここで、シートファイルは、印刷すべきシート画像データを表す複数個のシートデータ（すなわち、指定シートデータ群ＤＧ３）を含むファイルである。本実施例のシートファイルは、ＰＤＦ形式のファイルである。
【００５５】
制御サーバ２００がシートファイルのＵＲＬの要求を受信すると、Ｓ２２にて、ＣＰＵ２１０は、複合機１００へ、シートファイルのＵＲＬを送信する。このＵＲＬは、コンテンツサーバ４００内のリソースを示している。
【００５６】
複合機１００がシートファイルのＵＲＬを受信すると、Ｓ２４にて、ＣＰＵ１１０は、該ＵＲＬを宛先ＵＲＬとして用いて、コンテンツサーバ４００へシートファイルの要求を送信する。
【００５７】
コンテンツサーバ４００がシートファイルの要求を受信すると、Ｓ２６にて、ＣＰＵ４１０は、複合機１００へ、シートファイルを送信する。複合機１００がシートファイルを受信すると、Ｓ２８にて、ＣＰＵ１１０は、シートファイルを用いて印刷を実行する。すなわち、ＣＰＵ１１０は、シートファイルに含まれる複数個のシート画像データによって表される複数個のシート画像を複数枚のシートに印刷して、複数枚の指定シートを作成する。
【００５８】
Ｓ３０では、ＣＰＵ１１０は、制御サーバ２００へ、印刷完了の通知を送信する。制御サーバ２００が印刷完了の通知を受信すると、Ｓ３２では、ＣＰＵ２１０は、複合機１００へ、終了命令を送信する。複合機１００が終了命令を受信すると、ＣＰＵ１１０は、年賀状印刷処理を一旦終了する。
【００５９】
以上説明したＳ１８〜Ｓ３２の処理が、指定シート印刷機能を実現する一連の処理である。この処理によって、ユーザは、複数枚の指定シートを入手することができる。
【００６０】
ユーザは、複数枚の指定シートから、印刷すべき１個以上のテンプレート画像の１個以上のサムネイル画像を含む１枚以上の指定シートを選択する。ユーザは、選択した１枚以上の指定シートにおいて、印刷すべき１個以上のテンプレート画像に対応する枚数指定領域に、当該テンプレート画像の印刷枚数を記入する。これによって、記入済指定シートが作成される。その後、ユーザは、複合機１００に対して、再び年賀状印刷処理の開始指示を入力する。この結果、再び年賀状印刷処理が実行される。ユーザは、上述したＳ１２にて表示部１７０に表示されるサブ機能選択画面ＳＣ２（図６（Ｂ））において、指定シート読取機能を選択する。
【００６１】
指定シート読取機能を選択された場合には（Ｓ１６：ＮＯ）、図４のＳ５０にて、ＣＰＵ２１０は、送信ＩＤの要求を画像処理サーバ３００へ送信する。画像処理サーバ３００が送信ＩＤの要求を受信すると、Ｓ５２にて、ＣＰＵ３１０は、送信ＩＤを決定して、該送信ＩＤを制御サーバ２００へ送信する。送信ＩＤは、後述する複合機１００からのスキャンデータの送信に対して付与される識別子である。
【００６２】
制御サーバ２００が送信ＩＤを受信すると、Ｓ５４にて、ＣＰＵ２１０は、複合機１００に、記入済指定シートの読取命令を送信する。指定シートの読取命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。具体的には、複合機１００に、１枚以上の記入済指定シートを読み取らせて、記入済指定シートを表すスキャンデータを生成させる命令である。読取命令は、読取命令であることを示す情報と、読取を実行するためのＵＩ画面ＳＣ３を表す表示画面データと、後述するアップロードＵＲＬの要求の宛先ＵＲＬと、後述する受信結果の通知の宛先ＵＲＬと、後述する送信完了の通知の宛先ＵＲＬとを含む。
【００６３】
複合機１００が読取命令を受信すると、Ｓ５６にて、ＣＰＵ１１０は、読取処理を実行する。具体的には、ＣＰＵ１１０は、読取命令に含まれる表示画面データを用いて、図６（Ｃ）の画面ＳＣ３を表示部１７０に表示する。ＵＩ画面ＳＣ３は、記入済指定シートを読取実行部１５０のＡＤＦ（Automatic Document Feeder）にセットすることを促すメッセージＭＳ１を含んでいる。複合機１００に設けられている読取開始ボタンがユーザによって押下されると、ＣＰＵ１１０は、読取実行部１５０を制御して指定シートを光学的に読み取ることによって、１枚以上の記入済指定データを表す１個以上のスキャンデータを生成する。各スキャンデータは、例えば、ＲＧＢの各成分の階調値で画素ごとの色を表すＲＧＢ画像データであり、ＪＰＥＧファイル形式で保存される。
【００６４】
Ｓ５８では、ＣＰＵ１１０は、生成したスキャンデータをアップロードするためにアクセスすべきＵＲＬ（アップロードＵＲＬとも呼ぶ）の要求を、制御サーバ２００へ送信する。
【００６５】
制御サーバ２００がアップロードＵＲＬの要求を受信すると、Ｓ６０にて、ＣＰＵ２１０は、複合機１００へ、アップロードＵＲＬと、Ｓ５２で取得した送信ＩＤと、を送信する。このアップロードＵＲＬは、画像処理サーバ３００内のリソースを示している。
【００６６】
複合機１００がアップロードＵＲＬを受信すると、Ｓ６２にて、ＣＰＵ１１０は、該アップロードＵＲＬを宛先ＵＲＬとして用いて、画像処理サーバ３００へ、読取処理によって生成された１個以上のスキャンデータのうちの１個のスキャンデータを送信する。なお、送信されるスキャンデータには、Ｓ６０にて取得した送信ＩＤが付加される。
【００６７】
画像処理サーバ３００が、スキャンデータを受信すると、Ｓ６４にて、スキャンデータの受信結果の通知を送信する。受信結果の通知は、スキャンデータが正常に画像処理サーバ３００によって受信された場合には、受信成功を示す通知であり、スキャンデータが正常に画像処理サーバ３００によって受信されなかった場合には、受信エラーを示す通知である。ここでは、受信結果の通知は、受信成功を示す通知であるとして、説明する。
【００６８】
複合機１００が、受信結果の通知を受信すると、Ｓ６６にて、ＣＰＵ１１０は、制御サーバ２００へ、受信結果の通知を、そのまま送信する。制御サーバ２００が、受信結果の通知を受信すると、当該通知が、受信成功を示す場合には、Ｓ６８にて、ＣＰＵ２１０は、複合機１００へ、スキャンデータのアップロード（送信）の継続を指示する継続命令を送信する。
【００６９】
複合機１００が継続命令を受信すると、Ｓ７０にて、ＣＰＵ１１０は、スキャンデータの送信が完了したか否かを判断する。すなわち、読取処理で生成された全てのスキャンデータが、画像処理サーバ３００へ送信されたか（アップロードされたか）否かが判断される。
【００７０】
スキャンデータの送信が完了していない場合には（Ｓ７０：ＮＯ）、ＣＰＵ１１０は、Ｓ５８に処理を戻す。この結果、未送信のスキャンデータの画像処理サーバ３００への送信に関する一連の処理（Ｓ５８〜Ｓ６８）が実行される。スキャンデータの送信が完了した場合には（Ｓ７０：ＹＥＳ）、Ｓ７２にて、ＣＰＵ１１０は、制御サーバ２００へ、スキャンデータの送信（アップロード）が完了したことを示す送信完了の通知を送信する。
【００７１】
制御サーバ２００が送信完了の通知を受信すると、Ｓ７４にて、ＣＰＵ２１０は、画像処理サーバ３００へ、スキャンデータの解析命令を送信する。
【００７２】
画像処理サーバ３００が解析命令を受信すると、Ｓ７８にて、ＣＰＵ３１０は、制御サーバ２００へ、解析処理ごとに付与される識別子である解析ＩＤを送信する。Ｓ８０にて、ＣＰＵ３１０は、複合機１００から受信した１個以上のスキャンデータの解析処理を実行する。
【００７３】
図７は、解析処理のフローチャートである。Ｓ１１０では、ＣＰＵ３１０は、解析の対象である１個以上のスキャンデータから、１個の注目スキャンデータを選択する。ここでは、図２（Ｂ）の指定シートＯＳ１を表すスキャンデータが注目スキャンデータであるとして、説明する。
【００７４】
Ｓ１２０では、ＣＰＵ３１０は、スキャンデータによって表される指定シートＯＳ１の画像（単に、スキャン画像とも呼ぶ）内のシート情報領域ＳＮＡを解析して、シート番号を認識する。
【００７５】
Ｓ１３０では、ＣＰＵ３１０は、スキャン画像内の複数個の枚数指定領域ＮＡ１〜ＮＡ９の中から、１個の注目枚数指定領域を選択する。Ｓ１４０では、ＣＰＵ３１０は、注目枚数指定領域に対するユーザによる記入があるか否かを判断する。例えば、注目枚数指定領域内の２個の７セグ領域を構成する１４個のセグメントのうち、少なくとも１個が塗りつぶされている場合には、ユーザによる記入があると判断される。
【００７６】
注目枚数指定領域に対するユーザによる記入がない場合には（Ｓ１４０：ＮＯ）、ＣＰＵ３１０は、Ｓ１９０に処理を進める。
【００７７】
注目枚数指定領域に対するユーザによる記入がある場合には（Ｓ１４０：ＹＥＳ）、Ｓ１５０にて、ＣＰＵ３１０は、注目枚数指定領域に対応するテンプレート画像を、指定テンプレート画像として記録する。指定テンプレート画像は、ユーザによって指定されたテンプレート画像である。
【００７８】
図８は、年賀状印刷処理において用いられる各種の情報の一例を示す図である。図８（Ａ）には、解析結果情報ＡＲが示されている。指定テンプレート画像の記録は、解析結果情報ＡＲに、指定テンプレート画像の識別情報を記録することによって行われる。図８（Ａ）の解析結果情報ＡＲの各行には、指定テンプレート画像の識別情報として、指定テンプレート画像を含む指定シートのシート番号と、当該指定シートにおける指定テンプレート画像の配置順を示す相対indexと、が記録されている。
【００７９】
Ｓ１６０では、ＣＰＵ３１０は、注目枚数指定領域に記入された数字の認識を実行し、数字の認識が成功したか否かを判断する。具体的には、注目枚数指定領域内の塗りつぶされたセグメントＳＧによって、数字が形成される場合には、数字の認識は成功したと判断される。例えば、図２（Ｂ）の枚数指定領域ＮＡ２が注目枚数指定領域である場合には、注目枚数指定領域内の塗りつぶされたセグメントＳＧによって、「１８」が形成されているので、数字の認識が成功したと判断される。例えば、図２（Ｂ）の枚数指定領域ＮＡ６が注目枚数指定領域である場合には、注目枚数指定領域内に塗りつぶされたセグメントＳＧがあるものの、当該セグメントＳＧによって数字が形成されていないので、数字の認識が失敗したと判断される。
【００８０】
数字の認識が成功した場合（Ｓ１６０：ＹＥＳ）、すなわち、印刷枚数の特定に成功した場合には、ＣＰＵ３１０は、Ｓ１７０にて、認識した数字を、印刷枚数として解析結果情報ＡＲに記録する。例えば、図８（Ａ）の解析結果情報ＡＲの１行目には、印刷枚数が「１８」であることが記録されている。
【００８１】
数字の認識が失敗した場合（Ｓ１６０：ＮＯ）、すなわち、印刷枚数の特定に失敗した場合には、ＣＰＵ３１０は、Ｓ１８０にて、印刷枚数の特定エラーを解析結果情報ＡＲに記録する。例えば、図８（Ａ）の解析結果情報ＡＲの２行目には、印刷枚数の特定エラーが記録されている。
【００８２】
Ｓ１９０では、ＣＰＵ３１０は、注目スキャンデータによって表されるスキャン画像内の全ての枚数指定領域を処理したか否かを判断する。未処理の枚数指定領域がある場合には（Ｓ１９０：ＮＯ）、ＣＰＵ３１０は、Ｓ１３０に処理を戻す。全ての枚数指定領域が処理された場合には（Ｓ１９０：ＹＥＳ）、ＣＰＵ３１０は、Ｓ２００に処理を進める。
【００８３】
Ｓ２００では、ＣＰＵ３１０は、複合機１００から送信された全てのスキャンデータを処理したか否かを判断する。未処理のスキャンデータがある場合には（Ｓ２００：ＮＯ）、ＣＰＵ３１０は、Ｓ１１０に処理を戻す。全てのスキャンデータが処理された場合には（Ｓ２００：ＹＥＳ）、ＣＰＵ３１０は、解析処理を終了する。解析処理によって、例えば、図８（Ｂ）に示すように、指定テンプレート画像の識別情報と、印刷枚数と、が記録された解析結果情報ＡＲが生成される。
【００８４】
制御サーバ２００のＣＰＵ２１０は、図４のＳ７８にて、解析ＩＤを受信してから所定時間が経過した後に、画像処理サーバ３００へ、解析結果の要求を送信する（Ｓ８２）。画像処理サーバ３００が解析結果の要求を受信すると、ＣＰＵ３１０は、解析処理が終了している場合には、Ｓ８４にて、制御サーバ２００へ、解析結果の通知を送信する。解析結果の通知には、上述した解析結果情報ＡＲが含まれる。なお、ＣＰＵ３１０は、解析処理が終了していない場合には、制御サーバ２００へ、解析処理が終了していないことの通知を送信する（図示省略）。この場合には、制御サーバ２００のＣＰＵ２１０は、所定時間の経過後に、画像処理サーバ３００へ、解析結果の要求を再び送信する。
【００８５】
Ｓ８６では、ＣＰＵ２１０は、参照情報ＩＰ（図１）を用いて、受信した解析結果情報ＡＲを解釈する解釈処理を実行する。図８（Ｂ）には、参照情報ＩＰの一例が示されている。この参照情報ＩＰは、上述したシート番号とテンプレート画像の種類との対応関係を示す画像種類情報と、１枚の指定シートに含まれるテンプレート画像の個数（本実施例では、９個）を示す画像数情報と、を含んでいる。
【００８６】
図８（Ｃ）には、解釈処理によって生成される解釈情報ＰＤ１の一例が示されている。解釈情報ＰＤ１では、解析結果情報ＡＲにおけるシート番号が、テンプレート画像の種類に置換され、解析結果情報ＡＲにおける相対indexが、各種類のテンプレート画像に付された通し番号である絶対indexに置換されている。指定テンプレート画像を含むシート番号の下一桁の値をＫ（Ｋは１以上の整数）とし、１枚の指定シートに含まれるテンプレート画像の個数をＬ（Ｌは１以上の整数）とし、相対indexの値をＭ（Ｍは１以上の整数）とする。この場合には、本実施例の絶対indexの値Ｊは、Ｊ＝｛（Ｋ−１）×Ｌ｝＋Ｍである。
【００８７】
続く、図５のＳ８８では、ＣＰＵ２１０は、コンテンツサーバ４００へ、指定テンプレート画像の詳細情報ＰＤ２の要求を送信する。コンテンツサーバ４００が詳細情報ＰＤ２の要求を受信すると、Ｓ９０にて、ＣＰＵ４１０は、制御サーバ２００へ、指定テンプレート画像の詳細情報ＰＤ２を送信する。
【００８８】
図８（Ｄ）には、詳細情報ＰＤ２の一例が示されている。図８（Ｄ）に示すように、詳細情報ＰＤ２は、各指定テンプレート画像について、指定テンプレート画像のＩＤ、サムネイル画像データのＵＲＬ、指定テンプレート画像の名称（画像名）、指定テンプレート画像データのＵＲＬなどの情報を含む。
【００８９】
Ｓ９１では、ＣＰＵ２１０は、詳細情報ＰＤ２を用いて、解釈情報ＰＤ１を、詳細情報ＰＤ２が組み込まれた解釈情報ＰＤ３に変換する変換処理を実行する。変換処理によって生成される解釈情報ＰＤ３を変換済解釈情報ＰＤ３とも呼ぶ。具体的には、詳細情報ＰＤ２に含まれる各指定テンプレート画像についての情報に、解釈情報ＰＤ１に含まれる印刷枚数の情報を組み込むことによって、解釈情報ＰＤ３が生成される。図８（Ｅ）には、変換済解釈情報ＰＤ３の一例が示されている。印刷枚数の情報ＮＩ１〜ＮＩ３が組み込まれていることが解る。
【００９０】
Ｓ９２では、ＣＰＵ２１０は、複合機１００へ、印刷用のＵＩ画面の表示命令を送信する。印刷用のＵＩ画面は、後述するように、プレビュー画面ＳＣ４と、印刷枚数入力画面ＳＣ５と、を含む。ＣＰＵ２１０は、変換済解釈情報ＰＤ３を用いて、これらのＵＩ画面を表す表示画面データを生成する。そして、当該表示画面データを含む表示命令が複合機１００へ送信される。
【００９１】
ここで、プレビュー画面ＳＣ４は、後述するように指定テンプレート画像のサムネイル画像を含むが、プレビュー画面ＳＣ４を表す表示画面データは、ＸＭＬを用いて記述されたテキストデータであり、サムネイル画像データを含んでいない。このために、複合機１００が表示命令を受信すると、ＣＰＵ１１０は、必要なサムネイル画像データを受信（ダウンロード）する処理（Ｓ９４〜Ｓ１０２）を実行する。
【００９２】
Ｓ９４では、ＣＰＵ１１０は、サムネイル画像データのＵＲＬの要求を、制御サーバ２００へ送信する。ＣＰＵ１１０は、この要求の宛先ＵＲＬは、印刷用のＵＩ画面の表示命令に含まれている。制御サーバ２００が該要求を受信すると、Ｓ９６にて、ＣＰＵ２１０は、複合機１００へ、サムネイル画像データのＵＲＬを送信する。このＵＲＬは、上述した変換済解釈情報ＰＤ３に記述されたＵＲＬであり、コンテンツサーバ４００内のリソースを示している。
【００９３】
複合機１００がサムネイル画像データのＵＲＬを受信すると、Ｓ９８にて、ＣＰＵ１１０は、該ＵＲＬを宛先ＵＲＬとして用いて、コンテンツサーバ４００へサムネイル画像データの要求を送信する。
【００９４】
コンテンツサーバ４００がサムネイル画像データの要求を受信すると、Ｓ１００にて、ＣＰＵ４１０は、複合機１００へ、サムネイル画像データを送信する。複合機１００がサムネイル画像データを受信すると、Ｓ１０２にて、ＣＰＵ１１０は、サムネイル画像データの受信が完了したか否かを判断する。全ての指定テンプレート画像のサムネイル画像データが受信された場合には、サムネイル画像データの受信が完了したと判断される。サムネイル画像データが完了していない場合には（Ｓ１０２：ＮＯ）、ＣＰＵ１１０は、処理をＳ９４に戻して、次の指定テンプレート画像のサムネイル画像の受信を行う。サムネイル画像データが完了した場合には（Ｓ１０２：ＹＥＳ）、ＣＰＵ１１０は、処理をＳ１０４に進める。
【００９５】
Ｓ１０４では、ＣＰＵ１１０は、受信した（ダウンロードした）サムネイル画像データと、表示命令に含まれる表示画面データと、を用いて、印刷用のＵＩ画面を表示部１７０に表示する。
【００９６】
具体的には、先ず、ＣＰＵ１１０は、プレビュー画面ＳＣ４（図６（Ｄ））を表示部１７０に表示する。すなわち、ＣＰＵ１１０は、受信したサムネイル画像データと、表示命令に含まれる表示画面データと、を用いて、プレビュー画面ＳＣ４表す最終的な表示画面データを生成する。そして、当該表示画面データを用いて、プレビュー画面ＳＣ４を表示部１７０に表示する。図６（Ｄ）には、プレビュー画面ＳＣ４の一例が示されている。プレビュー画面ＳＣ４は、ユーザによって指定された１個以上の指定テンプレート画像のサムネイル画像ＳＭ１〜ＳＭ３と、１個以上の指定テンプレート画像の名称ＩＮ１〜ＩＮ３と、指定テンプレート画像の印刷枚数ＮＰ１〜ＮＰ３と、ＯＫボタンＢＴ６と、を含んでいる。画像の名称ＩＮ１〜ＩＮ３、および、印刷枚数ＮＰ１〜ＮＰ３は、制御サーバ２００から送信された表示画面データに含まれている。すなわち、複合機１００は、画像の名称ＩＮ１〜ＩＮ３や印刷枚数ＮＰ１〜ＮＰ３などの指定テンプレート画像に関する関連情報を、制御サーバ２００から取得する。なお、印刷枚数ＮＰ２に示すように、印刷枚数の特定エラーが発生している場合には、プレビュー画面ＳＣ４において、印刷枚数は「未入力」と表示される。
【００９７】
プレビュー画面ＳＣ４において、ユーザが１個のサムネイル画像を押下することによって、１個の指定テンプレート画像が選択されると、ＣＰＵ１１０は、表示部１７０に、印刷枚数入力画面ＳＣ５を表示する。図６（Ｅ）には、印刷枚数入力画面ＳＣ５の一例が示されている。印刷枚数入力画面ＳＣ５は、プレビュー画面ＳＣ４を介して選択された指定テンプレート画像の印刷枚数を入力するための画面である。印刷枚数入力画面ＳＣ５は、印刷枚数を入力するためのフィールドＦ１と、フィールドＦ１内に入力された数字を変更するボタンＢＴ７と、ＯＫボタンＢＴ８と、を含んでいる。印刷枚数入力画面ＳＣ５を介して、ＣＰＵ１１０は、ユーザの指示に基づいて、指定テンプレート画像の印刷枚数を変更することができる。また、印刷枚数入力画面ＳＣ５を介して、ＣＰＵ１１０は、印刷枚数が未入力である指定テンプレート画像について、印刷枚数の入力をユーザから受け取ることができる。また、印刷枚数入力画面ＳＣ５を介して、ＣＰＵ１１０は、指定テンプレート画像の印刷の取り消し指示をユーザから受け取ることもできる。例えば、印刷枚数入力画面ＳＣ５を介して、印刷枚数が「０」に変更されることは、選択された指定テンプレート画像の印刷の取り消しが指示されたことを意味する。印刷枚数入力画面ＳＣ５において、ＯＫボタンＢＴ８が押下されると、ＣＰＵ１１０は、再び、表示部１７０にプレビュー画面ＳＣ４を表示する。プレビュー画面ＳＣ４において、ＯＫボタンＢＴ６が押下されると、ＣＰＵ１１０は、Ｓ１０６に処理を進める。この時点で、プレビュー画面ＳＣ４において表示されている各指定テンプレート画像の印刷枚数が、最終的な印刷枚数として確定される。
【００９８】
Ｓ１０６では、ＣＰＵ１１０は、制御サーバ２００へ、ユーザによる最終的な指示を示す指示情報、すなわち、各指定テンプレート画像の最終的な印刷枚数を示す指示情報を送信する。
【００９９】
制御サーバ２００が指示情報を受信すると、Ｓ１０８にて、ＣＰＵ２１０は、複合機１００へ、印刷命令を送信する。印刷命令は、制御サーバ２００から複合機１００へ送信される動作命令の一種である。具体的には、指定テンプレート画像、あるいは、指定テンプレート画像に基づく画像を、指定された印刷枚数だけ、複合機１００の印刷実行部１４０に印刷させる命令である。印刷命令は、印刷命令であることを示す情報と、指定テンプレート画像データのＵＲＬの要求の宛先ＵＲＬと、印刷完了の通知の宛先ＵＲＬと、各指定テンプレート画像の印刷枚数を示す情報と、を含む。
【０１００】
複合機１００が印刷命令を受信すると、Ｓ１１０にて、ＣＰＵ１１０は、テンプレート画像データのＵＲＬの要求を、制御サーバ２００へ送信する。制御サーバ２００が該要求を受信すると、Ｓ１１２にて、ＣＰＵ２１０は、複合機１００へ、指定テンプレート画像データのＵＲＬを送信する。このＵＲＬは、上述した変換済解釈情報ＰＤ３に記述されたＵＲＬであり、コンテンツサーバ４００内のリソースを示している。
【０１０１】
複合機１００がテンプレート画像データのＵＲＬを受信すると、Ｓ１１４にて、ＣＰＵ１１０は、該ＵＲＬを宛先ＵＲＬとして用いて、コンテンツサーバ４００へ、テンプレート画像データの要求を送信する。
【０１０２】
コンテンツサーバ４００がテンプレート画像データの要求を受信すると、Ｓ１１６にて、ＣＰＵ４１０は、複合機１００へ、テンプレート画像データを送信する。複合機１００がテンプレート画像データを受信すると、Ｓ１１８にて、ＣＰＵ１１０は、印刷実行部１４０を制御して、テンプレート画像データを用いた印刷処理を実行する。この結果、指定テンプレート画像、あるいは、指定テンプレート画像に基づく画像が、指定された印刷枚数だけ、はがきに印刷される。
【０１０３】
Ｓ１２０では、ＣＰＵ１１０は、全ての指定テンプレート画像の印刷が完了したか否かを判断する。全ての指定テンプレート画像の印刷が完了していない場合には（Ｓ１２０：ＮＯ）、ＣＰＵ１１０は、処理をＳ１１０に戻して、次の指定テンプレート画像の印刷を行う。全ての指定テンプレート画像の印刷が完了した場合には（Ｓ１２０：ＹＥＳ）、ＣＰＵ１１０は、処理をＳ１２２に進める。
【０１０４】
Ｓ１２２では、ＣＰＵ１１０は、制御サーバ２００へ、印刷完了の通知を送信する。制御サーバ２００が印刷完了の通知を受信すると、Ｓ１２４では、ＣＰＵ２１０は、複合機１００へ、終了命令を送信する。複合機１００が終了命令を受信すると、ＣＰＵ１１０は、年賀状印刷処理を終了する。以上の年賀状印刷処理によって、ユーザが指定シートを用いて指定した指定テンプレート画像、あるいは、指定テンプレート画像に基づく画像が、指定シートを用いて指定した印刷枚数だけ、はがきに印刷される。この結果、ユーザは、容易に、年賀状を作成することができる。
【０１０５】
以上説明した本実施例の年賀状印刷処理によれば、図４のＳ５６にて、記入済指定シート（例えば、図２（Ｂ）の指定シートＯＳ１）を光学的に読み取ることによってスキャンデータが生成される。この記入済指定シートは、第１のテンプレート画像データ（例えば、図２（Ｂ）のサムネイル画像ＳＮ１に対応するテンプレート画像データ）と第２のテンプレート画像データ（例えば、図２（Ｂ）のサムネイル画像ＳＮ２に対応するテンプレート画像データ）とを含む複数個のテンプレート画像データの中から、１個以上のテンプレート画像データをユーザが指定するための原稿である。この記入済指定シートは、第１のテンプレート画像データを指定するための第１の指定領域（例えば、図２（Ｂ）の枚数指定領域ＮＡ１）と、第２のテンプレート画像データを指定するための第２の指定領域（例えば、図２（Ｂ）の枚数指定領域ＮＡ２）と、を含む。
【０１０６】
画像処理サーバ３００は、当該スキャンデータを取得して（図４のＳ６２）、これらの枚数指定領域ＮＡ１、ＮＡ２を含むスキャン画像内の解析対象領域を解析する（図４のＳ８０、図７）。この解析によって、指定シートを用いてユーザによって指定された１個以上の指定テンプレート画像データが特定される（図８（Ａ）の解析結果情報ＡＲ参照）。そして、制御サーバ２００は、特定された指定テンプレート画像に関する関連情報の格納位置を示すＵＲＬ、具体的には、指定テンプレート画像のサムネイル画像データのＵＲＬや、指定テンプレート画像データのＵＲＬを、コンテンツサーバ４００から取得する（図５のＳ９０、図８（Ｄ）の詳細情報ＰＤ２参照）。換言すれば、サーバ２００は、第１のテンプレート画像データが指定された場合に、第１のテンプレート画像データに関する関連情報の第１の位置情報（具体的にはＵＲＬ）を取得し、第２のテンプレート画像データに関する関連情報の第１の位置情報を取得し取得する。サーバ２００は、取得された位置情報（具体的にはＵＲＬ）を複合機１００へ出力する（図５のＳ９６、図５のＳ１１２）。
【０１０７】
この結果、スキャンデータを用いて、ユーザが所望するデータ（具体的には、ムネイル画像データや、指定テンプレート画像データ）をユーザに提供することができる。
【０１０８】
より具体的には、サーバ２００、３００とインターネット８０を介して接続された複合機１００は、スキャンデータを画像処理サーバ３００へ送信し（図４のＳ６２）、サーバ２００から位置情報を受信する（図５のＳ９６、図５のＳ１１２）。複合機１００は、受信された位置情報によって示されるコンテンツサーバ４００にアクセスして、受信された位置情報によって格納位置が示される関連情報（具体的には、サムネイル画像データや、指定テンプレート画像データ）を取得する（図５のＳ１００、Ｓ１１６）。この結果、複合機１００は、スキャンデータを用いて、ユーザが所望するデータ（具体的には、サムネイル画像データや、指定テンプレート画像データ）をユーザに提供することができる。これらのデータは、例えば、プレビュー画面ＳＣ４に含まれるサムネイル画像ＳＭ１〜ＳＭ３のように、表示部１７０に表示される形態でユーザに提供され得る。あるいは、はがきに印刷されるテンプレート画像のように、シートに印刷される形態でユーザに提供され得る。したがって、表示部１７０や印刷実行部１４０を用いて、適切にユーザが所望するデータをユーザに提供することができる。
【０１０９】
以上の説明から解るように、制御サーバ２００と画像処理サーバ３００との全体が、データ処理装置の例であり、かつ、第１の通信装置の例である。また、複合機１００は、第２の通信装置の例である。また、コンテンツサーバ４００は、データ格納装置の例である。
【０１１０】
さらに、画像処理サーバ３００が取得するスキャンデータは、複数種類の原稿（具体的には、シート番号が互いに異なる指定シート）から、ユーザによって選択された特定の原稿を読み取ることによって得られるスキャンデータである。そして、これらの原稿（例えば、図２（Ｂ）の指定シートＯＳ１）は、特定の原稿の種類を示す領域であるシート情報領域ＳＮＡを含んでいる。画像処理サーバ３００は、解析処理において、シート情報領域ＳＮＡを含む解析対象領域を解析して、ユーザによって指定された１個以上の指定テンプレート画像データを特定する（図８（Ａ）の解析結果情報ＡＲ参照）。
【０１１１】
この結果、複数種類の原稿が用いられる場合に、ユーザによって指定された１個以上の指定テンプレート画像を適切に特定することができる。したがって、ユーザが所望するデータを適切に提供することができる。
【０１１２】
さらには、制御サーバ２００は、印刷処理（図５のＳ１１８）を実行する複合機１００の表示部１７０に、印刷処理に関する指示を入力するためのＵＩ画面（具体的には、プレビュー画面ＳＣ４や印刷枚数入力画面ＳＣ５）を表示させるように、表示命令を送信する（図５のＳ９２）。プレビュー画面ＳＣ４を示す表示画面データは、サーバ２００から位置情報によって格納位置が示されるサムネイル画像データを用いて生成される（図５のＳ１０４）。この結果、スキャンデータを用いて、印刷処理に関する指示を入力するための適切なＵＩ画面を複合機１００の表示部１７０に表示させることができる。
【０１１３】
より具体的には、プレビュー画面ＳＣ４には、ユーザによって指定された指定テンプレート画像のサムネイル画像ＳＭ１〜ＳＭ３が含まれるが、ユーザによって指定されていないテンプレート画像のサムネイル画像は含まれない。換言すれば、解析対象のスキャン画像において、第１のテンプレート画像データが指定され、第２のテンプレート画像データが指定されない場合に、プレビュー画面ＳＣ４は、第１のテンプレート画像データの関連情報である第１のサムネイル画像データに基づく画像を含み、かつ、第２のテンプレート画像データの関連情報である第２のサムネイル画像データに基づく画像を含まない。この結果、ユーザによるテンプレート画像データの指定に応じた適切なＵＩ画面を表示部１７０に表示させることができる。例えば、テンプレート画像の種類が比較的多い場合には、表示部１７０に、全てのテンプレート画像を表示して、ユーザにテンプレート画像を指定させるのは、ユーザの負担が大きい可能性がある。複合機１００の表示部１７０は、比較的サイズが小さい場合が多いので、一度に少数のテンプレート画像しか表示できないことや、１個のテンプレート画像の表示サイズが過度に小さくなることが、起こりえるからである。本実施例では、予め指定シートを用いて、ユーザに、印刷画像の候補となるテンプレート画像を指定してもらい、ユーザによって指定されたテンプレート画像のサムネイル画像のみが表示部１７０に表示される。しがたって、適切な個数のサムネイル画像を適切なサイズで表示できる可能性が高くなり、ユーザに対するＵＩ画面の利便性を向上することができる。
【０１１４】
さらに、画像処理サーバ３００は、解析対象領域を解析して、指定テンプレート画像データの関連情報として、指定テンプレート画像の印刷枚数を特定する（図５のＳ８０、図７のＳ１６０、Ｓ１７０）。そして、制御サーバ２００は、表示命令に含める形態で、特定された印刷枚数を示す情報を複合機１００へ出力する。この結果、複合機１００は、プレビュー画面ＳＣ４に、当該印刷枚数を含めることができる。したがって、スキャンデータを用いて、印刷画像であるテンプレート画像の指定と、印刷枚数の指定とをユーザから適切に受け取ることができる。また、予め指定された印刷枚数をプレビュー画面ＳＣ４に含めることによって、ユーザに対するＵＩ画面の利便性をより向上することができる。
【０１１５】
また、上記実施例では、例えば、図７の解析処理において、枚数指定領域（例えば、図２（Ｂ）の枚数指定領域ＮＡ２）にユーザによる記入があり（図７のＳ１４０：ＹＥＳ）、かつ、文字を認識する解析に成功した場合に（図７のＳ１６０：ＹＥＳ）、印刷すべきテンプレート画像の印刷枚数が特定される（図７のＳ１７０）。そして、枚数指定領域（例えば、図２（Ｂ）の枚数指定領域ＮＡ６）にユーザによる記入があり（図７のＳ１４０：ＹＥＳ）、かつ、文字を認識する解析に失敗した場合に（図７のＳ１６０：ＮＯ）、印刷すべきテンプレート画像の印刷枚数が特定されない（図７のＳ１６０）。そして、印刷枚数が特定される場合には、当該印刷枚数を示す情報が、表示画面データに含められて、制御サーバ２００から複合機１００へ送信される（図５のＳ９２）。そして、印刷枚数が特定されない場合には、当該印刷枚数を示す情報は、複合機１００へ送信されず、特定エラーを示す情報が複合機１００へ送信される（図５のＳ９２）。そして、図６（Ｄ）に示すように、プレビュー画面ＳＣ４には、特定の指定テンプレート画像について印刷枚数を示す情報が制御サーバ２００から受信された場合に、当該特定の指定テンプレート画像を示すサムネイル画像（例えば、図６（Ｄ）のサムネイル画像ＳＭ１）と、印刷枚数を示す情報（例えば、図６（Ｄ）の印刷枚数ＮＰ１）とが含まれる。また、図６（Ｄ）に示すように、プレビュー画面ＳＣ４は、特定の指定テンプレート画像について印刷枚数を示す情報が制御サーバ２００から受信されない場合に、当該特定の指定テンプレート画像を示すサムネイル画像（例えば、図６（Ｄ）のサムネイル画像ＳＭ２）を含み、印刷枚数を示す情報を含まない（未入力を示す情報ＮＰ２を含む）。この結果、スキャンデータの解析の結果、印刷枚数が特定された場合と、印刷枚数が特定されない場合と、の両方において、適切なプレビュー画面ＳＣ４を表示部１７０に表示させることができる。例えば、枚数指定領域に対する文字を認識する解析が失敗した場合であっても、当該枚数指定領域に対応するテンプレート画像のサムネイル画像が表示部１７０に表示されるので、適切な画面を表示部１７０に表示させることができる。
【０１１６】
Ｂ．変形例：
（１）図２（Ｂ）の指定シートＯＳ１は、一例であり、これに限られない。図９は、変形例の指定シートＯＳ２の一例を示す図である。この指定シートＯＳ２（すなわち、シートに印刷されたシート画像ＯＩ２）は、図２（Ｂ）の指定シートＯＳ１と同様に、サムネイル画像ＳＮ１〜ＳＮ９と、枚数指定領域ＮＡ１〜ＮＡ９と、シート情報領域ＳＮＡと、を含んでいる。この指定シートＯＳ２は、さらに、各サムネイル画像ＳＮ１〜ＳＮ９に対応するチェックボックスＣＢ１〜ＣＢ９、すなわち、指定シートＯＳ２で指定可能な９個のテンプレート画像に対応する９個のチェックボックスＣＢ１〜ＣＢ９を含んでいる。ユーザは、チェックボックスＣＢ１〜ＣＢ９のうちの１個以上のチェックボックスに、マーカとしてのレ点を記入することによって、対応する１個以上のテンプレート画像を指定することができる。図９の例では、チェックボックスＣＢ２と、チェックボックスＣＢ９と、にレ点が記入されている。
【０１１７】
また、ユーザは、対応するチェックボックスにレ点が記入されたテンプレート画像（すなわち、指定テンプレート画像）に対応する枚数指定領域に、数字を記入しても良いし、数字を記入しなくても良い。例えば、ユーザは、テンプレート画像の指定のみを、指定シートＯＳ２を用いて行い、印刷枚数の指定は、図６（Ｄ）、図６（Ｅ）のＵＩ画面ＳＣ４、ＳＣ５を介して行う場合には、チェックボックスにレ点を記入し、かつ、枚数指定領域に数字を記入しなければ良い。図９の例では、指定テンプレート画像に対応する枚数指定領域ＮＡ２には、数字「１８」が記入されているが、指定テンプレート画像に対応する枚数指定領域ＮＡ９には、数字が記入されていない。
【０１１８】
この指定シートＯＳ２が用いられる場合には、例えば、解析処理において、ＣＰＵ３１０は、レ点が記入されているチェックボックスを検出し、検出されたチェックボックスに対応するテンプレート画像を、指定テンプレート画像として特定する。そして、ＣＰＵ３１０は、特定された指定テンプレート画像に対応する枚数指定領域に、ユーザによる印刷枚数の指定の記入、すなわち、数字の記入が含まれる場合に、該指定テンプレート画像の印刷枚数を特定する。この場合には、後に、印刷枚数を示す情報が複合機１００へ送信される（図５のＳ９２）。
【０１１９】
そして、ＣＰＵ３１０は、特定された指定テンプレート画像に対応する枚数指定領域に、ユーザによる数字の記入が含まれない場合に、該指定テンプレート画像の印刷枚数を特定しない。この場合には、当該印刷枚数を示す情報は、複合機１００へ送信されず、印刷枚数は指定されていない旨を示す情報が複合機１００へ送信される（図５のＳ９２）。この結果、複合機１００は、実施例と同様に、変形例においても適切なＵＩ画面（具体的には、図６（Ｄ）、図６（Ｅ）のＵＩ画面ＳＣ４、ＳＣ５）を表示部１７０に表示することができる。
【０１２０】
（２）上記実施例では、指定シートを用いて指定されるデータは、画像データであるが、これに限られない。例えば、指定シートを用いて指定されるデータは、テキストデータであっても良い。例えば、ユーザが、複合機１００やスマートフォンなどの端末装置を用いてダウンロードすべきテキストデータを指定するために、指定シートが用いられても良い。
【０１２１】
（３）上記実施例では、印刷すべきテンプレート画像を指定するために指定シートが用いられている。このために、複合機１００に表示されるＵＩ画面ＳＣ４、ＳＣ５（図６）は、印刷処理に関する指示を入力するための画面である。これに代えて、例えば、スキャンデータと合成すべきテンプレート画像を指定するために指定シートが用いられても良い。この場合には、例えば、複合機１００に表示されるＵＩ画面は、スキャン処理に先立って、合成すべきテンプレート画像を指定するためのＵＩ画面であっても良い。一般的に言えば、印刷処理やスキャン処理などの特定の画像処理に関する指示を入力するためのＵＩ画面を示す画面データが、指定シートが用いて指定されるデータ（例えば、テンプレート画像データ）に関する関連情報（例えば、サムネイル画像データや印刷枚数を示す情報）を用いて生成され得る。
【０１２２】
（４）また、上記実施例の図５のＳ９２では、制御サーバ２００から複合機１００へ、表示画面データを含むＵＩ画面の表示命令が送信され、該表示命令に従って、複合機１００が、プレビュー画面ＳＣ４などのＵＩ画面を表示している。これに限らず、例えば、制御サーバ２００から複合機１００へ、表示画面データを送信し、かつ、表示命令を送信しなくても良い。この場合であっても、複合機１００が表示制御プログラムに従って表示画面データによって表されるプレビュー画面ＳＣ４などのＵＩ画面を表示部１７０に表示すれば良い。一般的に言えば、制御サーバ２００が主体であっても複合機１００が主体であっても良く、制御サーバ２００と複合機１００とが協働して、表示部１７０にプレビュー画面ＳＣ４などのＵＩ画面を表示させれば良い。
【０１２３】
（５）上記実施例では、制御サーバ２００と、画像処理サーバ３００と、コンテンツサーバ４００とは、別々の装置で構成されているが、これに限られない。例えば、制御サーバ２００と画像処理サーバ３００との全体が、１個のサーバとして構成されても良い。また、制御サーバ２００と画像処理サーバ３００とコンテンツサーバ４００との全体が、１個のサーバとして構成されても良い。
【０１２４】
（６）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１２５】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１２６】
７０...ＬＡＮ、８０...インターネット、１００...複合機、１１０...ＣＰＵ、１２０...不揮発性記憶装置、１３０...揮発性記憶装置、１３１...バッファ領域、１４０...印刷実行部、１５０...読取実行部、１６０...操作部、１７０...表示部、１８０...通信ＩＦ、２００...制御サーバ、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２３０...揮発性記憶装置、２３１...バッファ領域、２８０...通信ＩＦ、３００...画像処理サーバ、３１０...ＣＰＵ、３２０...不揮発性記憶装置、３３０...揮発性記憶装置、３３１...バッファ領域、３８０...通信ＩＦ、４００...コンテンツサーバ、４１０...ＣＰＵ、４２０...不揮発性記憶装置、４３０...揮発性記憶装置、４３１...バッファ領域、４８０...通信ＩＦ、１０００...システム、ＰＧ１〜ＰＧ３...コンピュータプログラム、ＤＧ１...テンプレート画像データ群、ＤＧ２...サムネイル画像データ群、ＤＧ３...指定シートデータ群
【図１】
0006387768.tif 000002
【図２】
0006387768.tif 000003
【図３】
0006387768.tif 000004
【図４】
0006387768.tif 000005
【図５】
0006387768.tif 000006
【図６】
0006387768.tif 000007
【図７】
0006387768.tif 000008
【図８】
0006387768.tif 000009
【図９】
0006387768.tif 000010