(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
原稿のスキャンによって得られる第１のスキャンデータを取得する第１の取得部と、
前記第１のスキャンデータと、予め準備されているテンプレートデータと、を利用して、特定画像データを生成する生成部であって、前記特定画像データによって表わされる特定画像は、前記第１のスキャンデータによって表わされる第１のスキャン画像に相当する画像を示す第１のスキャン画像領域と、前記テンプレートデータによって表わされるテンプレート画像を示す第１のテンプレート領域と、を含む、前記生成部と、
印刷媒体上への前記特定画像の印刷が実行されるように、前記特定画像データを印刷実行部に供給する供給部と、
前記印刷媒体のスキャンによって得られる第２のスキャンデータを取得する第２の取得部であって、前記第２のスキャンデータによって表わされる第２のスキャン画像は、前記印刷媒体に印刷された前記第１のスキャン画像領域内にユーザによって記述された第１のオブジェクトを含む第２のスキャン画像領域と、前記印刷媒体に印刷された前記第１のテンプレート領域内に前記ユーザによって記述された第２のオブジェクトを含む第２のテンプレート領域と、を含む、前記第２の取得部と、
少なくとも２色を示す目的画像を表わす目的画像データを予め記憶しているメモリから前記目的画像データを取得する第３の取得部と、
前記目的画像データによって表わされる前記目的画像のパターンと変更済み目的画像データによって表わされる変更済み目的画像のパターンとが一致するように前記目的画像データに画素を追加して、前記第１のスキャンデータを用いて得られる対象画像データのサイズに一致するサイズを有する前記変更済み目的画像データを生成する変更済み目的画像データ生成部と、
前記対象画像データと前記変更済み目的画像データとを利用して、前記第２のスキャン画像に含まれる前記第１のオブジェクトと前記第２のオブジェクトとに従った目的処理を実行する目的処理実行部と、を備え、
前記目的処理は、
前記対象画像データに対して、前記第１のオブジェクトに従った画像処理を実行して、処理済み画像データを生成すること、及び、
前記処理済み画像データを出力すること、
を含み、
前記画像処理は、前記対象画像データによって表わされる対象画像内の一部である第１の部分領域を構成する各画素の値を、前記変更済み目的画像データによって表わされる前記変更済み目的画像内の一部である第２の部分領域であって、前記第１の部分領域に対応する位置に存在する前記第２の部分領域を構成する各画素の値に置換する処理を含む、画像処理装置。
【請求項２】
前記目的処理実行部は、前記第２のスキャン画像領域内での前記第１のオブジェクトの位置を特定し、前記対象画像データに対して、前記第１のオブジェクトの前記位置に従った前記画像処理を実行する、請求項１に記載の画像処理装置。
【請求項３】
前記第２のオブジェクトは、画像処理に関する複数個の項目の中から前記ユーザによって選択された結果を示す項目選択オブジェクトを含み、
前記目的処理実行部は、前記対象画像データに対して、前記第１のオブジェクトと前記項目選択オブジェクトとに従った前記画像処理を実行する、請求項１又は２に記載の画像処理装置。
【請求項４】
前記項目選択オブジェクトは、２種類以上の画像処理の中から前記ユーザによって選択された結果を示す処理選択オブジェクトを含む、請求項３に記載の画像処理装置。
【請求項５】
前記第１のオブジェクトは、囲み線を示すオブジェクトであり、
前記目的処理実行部は、前記対象画像データを構成する複数個の画素のうち、前記第１のオブジェクトによって示される前記囲み線の内部領域又は外部領域に対応する各画素の値を変更するための前記画像処理を実行する、請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記第２のオブジェクトは、前記囲み線の前記内部領域に対応する各画素の値を変更するための第１種の画像処理と、前記囲み線の前記外部領域に対応する各画素の値を変更するための第２種の画像処理と、を含む２種類以上の画像処理の中から前記ユーザによって選択された結果を示す処理選択オブジェクトを含み、
前記目的処理実行部は、
前記処理選択オブジェクトが前記第１種の画像処理を示す場合に、前記対象画像データに対して前記第１種の画像処理を実行し、
前記処理選択オブジェクトが前記第２種の画像処理を示す場合に、前記対象画像データに対して前記第２種の画像処理を実行する、請求項５に記載の画像処理装置。
【請求項７】
前記第２のオブジェクトは、２個以上の所定画像の中から前記ユーザによって選択された結果を示す画像選択オブジェクトを含み、
前記第３の取得部は、前記２個以上の所定画像のうち、前記画像選択オブジェクトによって示される前記目的画像を表わす前記目的画像データを前記メモリから取得する、請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記第２のオブジェクトは、第１種の出力形式と、前記第１種の出力形式とは異なる第２種の出力形式と、を含む２種類以上の出力形式の中から前記ユーザによって選択された結果を示す形式選択オブジェクトを含み、
前記目的処理実行部は、
前記形式選択オブジェクトが前記第１種の出力形式を示す場合に、前記第１種の出力形式に従って前記処理済み画像データを出力し、
前記形式選択オブジェクトが前記第２種の出力形式を示す場合に、前記第２種の出力形式に従って前記処理済み画像データを出力する、請求項１から７のいずれか一項に記載の画像処理装置。
【請求項９】
前記目的処理実行部は、前記第１のスキャンデータである前記対象画像データに対して前記画像処理を実行する、請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記画像処理装置は、さらに、
前記第１のスキャンデータを記憶する前記メモリを備え、
前記特定画像は、さらに、前記第１のスキャンデータが記憶されている前記メモリ内の位置を示す位置情報に対応するコード画像を示す第１のコード画像領域を含み、
前記第２のスキャン画像は、前記コード画像を示す第２のコード画像領域を含み、
前記目的処理実行部は、前記第２のコード画像領域に示される前記コード画像に基づいて前記位置情報を特定し、前記位置情報によって示される前記メモリ内の前記位置から前記第１のスキャンデータである前記対象画像データを取得し、取得済みの前記対象画像データに対して前記画像処理を実行する、請求項９に記載の画像処理装置。
【請求項１１】
画像処理装置のためのコンピュータプログラムであって、
前記画像処理装置に搭載されるコンピュータに、以下の各処理、即ち、
原稿のスキャンによって得られる第１のスキャンデータを取得する第１の取得処理と、
前記第１のスキャンデータと、予め準備されているテンプレートデータと、を利用して、特定画像データを生成する生成処理であって、前記特定画像データによって表わされる特定画像は、前記第１のスキャンデータによって表わされる第１のスキャン画像に相当する画像を示す第１のスキャン画像領域と、前記テンプレートデータによって表わされるテンプレート画像を示す第１のテンプレート領域と、を含む、前記生成処理と、
印刷媒体上への前記特定画像の印刷が実行されるように、前記特定画像データを印刷実行部に供給する供給処理と、
前記印刷媒体のスキャンによって得られる第２のスキャンデータを取得する第２の取得処理であって、前記第２のスキャンデータによって表わされる第２のスキャン画像は、前記印刷媒体に印刷された前記第１のスキャン画像領域内にユーザによって記述された第１のオブジェクトを含む第２のスキャン画像領域と、前記印刷媒体に印刷された前記第１のテンプレート領域内に前記ユーザによって記述された第２のオブジェクトを含む第２のテンプレート領域と、を含む、前記第２の取得処理と、
少なくとも２色を示す目的画像を表わす目的画像データを予め記憶しているメモリから前記目的画像データを取得する第３の取得処理と、
前記目的画像データによって表わされる前記目的画像のパターンと変更済み目的画像データによって表わされる変更済み目的画像のパターンとが一致するように前記目的画像データに画素を追加して、前記第１のスキャンデータを用いて得られる対象画像データのサイズに一致するサイズを有する前記変更済み目的画像データを生成する変更済み目的画像データ生成処理と、
前記対象画像データと前記変更済み目的画像データとを利用して、前記第２のスキャン画像に含まれる前記第１のオブジェクトと前記第２のオブジェクトとに従った目的処理と、実行させ、
前記目的処理は、
前記対象画像データに対して、前記第１のオブジェクトに従った画像処理を実行して、処理済み画像データを生成すること、及び、
前記処理済み画像データを出力すること、
を含み、
前記画像処理は、前記対象画像データによって表わされる対象画像内の一部である第１の部分領域を構成する各画素の値を、前記変更済み目的画像データによって表わされる前記変更済み目的画像内の一部である第２の部分領域であって、前記第１の部分領域に対応する位置に存在する前記第２の部分領域を構成する各画素の値に置換する処理を含む、コンピュータプログラム。
【請求項１２】
画像処理方法であって、
原稿のスキャンによって得られる第１のスキャンデータを取得する第１の取得工程と、
前記第１のスキャンデータと、予め準備されているテンプレートデータと、を利用して、特定画像データを生成する生成工程であって、前記特定画像データによって表わされる特定画像は、前記第１のスキャンデータによって表わされる第１のスキャン画像に相当する画像を示す第１のスキャン画像領域と、前記テンプレートデータによって表わされるテンプレート画像を示す第１のテンプレート領域と、を含む、前記生成工程と、
印刷媒体上への前記特定画像の印刷が実行されるように、前記特定画像データを印刷実行部に供給する供給工程と、
前記印刷媒体のスキャンによって得られる第２のスキャンデータを取得する第２の取得工程であって、前記第２のスキャンデータによって表わされる第２のスキャン画像は、前記印刷媒体に印刷された前記第１のスキャン画像領域内にユーザによって記述された第１のオブジェクトを含む第２のスキャン画像領域と、前記印刷媒体に印刷された前記第１のテンプレート領域内に前記ユーザによって記述された第２のオブジェクトを含む第２のテンプレート領域と、を含む、前記第２の取得工程と、
少なくとも２色を示す目的画像を表わす目的画像データを予め記憶しているメモリから前記目的画像データを取得する第３の取得工程と、
前記目的画像データによって表わされる前記目的画像のパターンと変更済み目的画像データによって表わされる変更済み目的画像のパターンとが一致するように前記目的画像データに画素を追加して、前記第１のスキャンデータを用いて得られる対象画像データのサイズに一致するサイズを有する前記変更済み目的画像データを生成する変更済み目的画像データ生成工程と、
前記対象画像データと前記変更済み目的画像データとを利用して、前記第２のスキャン画像に含まれる前記第１のオブジェクトと前記第２のオブジェクトとに従った目的処理を実行する目的処理実行工程と、を備え、
前記目的処理は、
前記対象画像データに対して、前記第１のオブジェクトに従った画像処理を実行して、処理済み画像データを生成すること、及び、
前記処理済み画像データを出力すること、
を含み、
前記画像処理は、前記対象画像データによって表わされる対象画像内の一部である第１の部分領域を構成する各画素の値を、前記変更済み目的画像データによって表わされる前記変更済み目的画像内の一部である第２の部分領域であって、前記第１の部分領域に対応する位置に存在する前記第２の部分領域を構成する各画素の値に置換する処理を含む、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、スキャンデータを用いて得られる対象画像データに対して、画像処理を実行する画像処理装置を開示する。
【背景技術】
【０００２】
特許文献１に開示されている複合機は、予め準備されているオーダーシートを印刷する。ユーザは、オーダーシートの印刷物に手書き文字等の対象物を記録する。複合機は、対象物が記録された印刷物をスキャンし、スキャンによって得られる対象物の画像と他の画像とを合成し、合成画像を印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７８６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、オーダーシート等のテンプレートデータを利用した画像処理を実行するための新規な手法を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される画像処理装置は、第１の取得部と、生成部と、供給部と、第２の取得部と、目的処理実行部と、を備える。第１の取得部は、原稿のスキャンによって得られる第１のスキャンデータを取得する。生成部は、第１のスキャンデータと、予め準備されているテンプレートデータと、を利用して、特定画像データを生成する。特定画像データによって表わされる特定画像は、第１のスキャンデータによって表わされる第１のスキャン画像に相当する画像を示す第１のスキャン画像領域と、テンプレートデータによって表わされるテンプレート画像を示す第１のテンプレート領域と、を含む。供給部は、印刷媒体上への特定画像の印刷が実行されるように、特定画像データを印刷実行部に供給する。第２の取得部は、印刷媒体のスキャンによって得られる第２のスキャンデータを取得する。第２のスキャンデータによって表わされる第２のスキャン画像は、印刷媒体に印刷された第１のスキャン画像領域内にユーザによって記述された第１のオブジェクトを含む第２のスキャン画像領域と、印刷媒体に印刷された第１のテンプレート領域内にユーザによって記述された第２のオブジェクトを含む第２のテンプレート領域と、を含む。目的処理実行部は、第１のスキャンデータを用いて得られる対象画像データを利用して、第２のスキャン画像に含まれる第１のオブジェクトと第２のオブジェクトとに従った目的処理を実行する。目的処理は、対象画像データに対して、第１のオブジェクトに従った画像処理を実行して、処理済み画像データを生成すること、及び、処理済み画像データを出力すること、を含む。
【０００６】
上記の構成によると、画像処理装置は、原稿のスキャンによって得られる第１のスキャンデータを取得し、第１のスキャンデータとテンプレートデータとを利用して特定画像データを生成し、特定画像データを印刷実行部に供給する。これにより、印刷媒体上への特定画像の印刷が実行される。そして、画像処理装置は、当該印刷媒体のスキャンによって得られる第２のスキャンデータを取得し、当該印刷媒体にユーザによって記述された第１及び第２のオブジェクトに従った目的処理を実行する。このように、画像処理装置は、新規な手法に従って、テンプレートデータを利用した画像処理を実行することができる。特に、ユーザは、特定画像が印刷された印刷媒体に第１及び第２のオブジェクトを記述するので、原稿にオブジェクトを記述せずに済む。即ち、画像処理装置は、原稿を元の状態に維持しながら、ユーザによって印刷媒体に記述される第１及び第２のオブジェクトに従った目的処理を実行することができる。
前記目的処理実行部は、前記第２のスキャン画像領域内での前記第１のオブジェクトの位置を特定し、前記対象画像データに対して、前記第１のオブジェクトの前記位置に従った前記画像処理を実行してもよい。
前記第２のオブジェクトは、画像処理に関する複数個の項目の中から前記ユーザによって選択された結果を示す項目選択オブジェクトを含み、
前記目的処理実行部は、前記対象画像データに対して、前記第１のオブジェクトと前記項目選択オブジェクトとに従った前記画像処理を実行してもよい。
前記項目選択オブジェクトは、２種類以上の画像処理の中から前記ユーザによって選択された結果を示す処理選択オブジェクトを含んでもよい。
前記第１のオブジェクトは、囲み線を示すオブジェクトであり、
前記目的処理実行部は、前記対象画像データを構成する複数個の画素のうち、前記第１のオブジェクトによって示される前記囲み線の内部領域又は外部領域に対応する各画素の値を変更するための前記画像処理を実行してもよい。
前記第２のオブジェクトは、前記囲み線の前記内部領域に対応する各画素の値を変更するための第１種の画像処理と、前記囲み線の前記外部領域に対応する各画素の値を変更するための第２種の画像処理と、を含む２種類以上の画像処理の中から前記ユーザによって選択された結果を示す処理選択オブジェクトを含み、
前記目的処理実行部は、
前記処理選択オブジェクトが前記第１種の画像処理を示す場合に、前記対象画像データに対して前記第１種の画像処理を実行し、
前記処理選択オブジェクトが前記第２種の画像処理を示す場合に、前記対象画像データに対して前記第２種の画像処理を実行してもよい。
前記目的処理実行部は、前記対象画像データによって表わされる対象画像内の一部を目的画像に合成するための前記画像処理を実行してもよい。
前記第２のオブジェクトは、２個以上の所定画像の中から前記ユーザによって選択された結果を示す画像選択オブジェクトを含み、
前記目的処理実行部は、前記対象画像内の前記一部を、前記２個以上の所定画像のうち、前記画像選択オブジェクトによって示される前記目的画像に合成するための前記画像処理を実行してもよい。
前記第２のオブジェクトは、第１種の出力形式と、前記第１種の出力形式とは異なる第２種の出力形式と、を含む２種類以上の出力形式の中から前記ユーザによって選択された結果を示す形式選択オブジェクトを含み、
前記目的処理実行部は、
前記形式選択オブジェクトが前記第１種の出力形式を示す場合に、前記第１種の出力形式に従って前記処理済み画像データを出力し、
前記形式選択オブジェクトが前記第２種の出力形式を示す場合に、前記第２種の出力形式に従って前記処理済み画像データを出力してもよい。
前記目的処理実行部は、前記第１のスキャンデータである前記対象画像データに対して前記画像処理を実行してもよい。
前記画像処理装置は、さらに、
前記第１のスキャンデータを記憶するメモリを備え、
前記特定画像は、さらに、前記第１のスキャンデータが記憶されている前記メモリ内の位置を示す位置情報に対応するコード画像を示す第１のコード画像領域を含み、
前記第２のスキャン画像は、前記コード画像を示す第２のコード画像領域を含み、
前記目的処理実行部は、前記第２のコード画像領域に示される前記コード画像に基づいて前記位置情報を特定し、前記位置情報によって示される前記メモリ内の前記位置から前記第１のスキャンデータである前記対象画像データを取得し、取得済みの前記対象画像データに対して前記画像処理を実行してもよい。
【０００７】
上記の画像処理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】画像処理サーバの処理のフローチャートを示す。
【図３】特定画像データ生成処理のフローチャートを示す。
【図４】特定画像データ生成処理の内容を説明するための説明図を示す。
【図５】処理済み画像データ生成処理のフローチャートを示す。
【図６】処理済み画像データ生成処理の内容を説明するための説明図を示す。
【図７】画像処理のフローチャートと、その内容を説明するための説明図を示す。
【発明を実施するための形態】
【０００９】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、多機能機１０と、画像処理サーバ５０と、データ保存サーバ８０と、を備える。各デバイス１０，５０，８０は、インターネットを介して、相互に通信可能である。以下では、多機能機１０のことを「ＭＦＰ（Multi-Function Peripheral）１０」と記載する。
【００１０】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能、スキャン機能等を含む多機能を実行可能な周辺機器（即ち、図示省略のＰＣ等の周辺機器）である。ＭＦＰ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、スキャン実行部２０と、制御部３０と、を備える。各部１０〜３０は、バス線（符号省略）を介して、相互に接続されている。
【００１１】
操作部１２は、複数個のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェース１６は、図示省略のＬＡＮを介して、インターネットに接続される。印刷実行部１８は、インクジェット方式又はレーザー方式に従って、印刷媒体上への画像の印刷を実行する。スキャン実行部２０は、ＣＣＤ（Charge Coupled Deviceの略）方式又はＣＩＳ（Contact Image Sensorの略）方式に従って、図示省略の原稿台に載置される原稿ＤＣのスキャンを実行する。原稿台の上面は、白色を示す。原稿ＤＣは、カラーの写真画像を示す。制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行するプロセッサ（即ちコンピュータ）である。
【００１２】
（画像処理サーバ５０の構成）
画像処理サーバ５０は、ＭＦＰ１０のベンダによってインターネット上に設置される。画像処理サーバ５０は、ＭＦＰ１０から取得されるスキャンデータに基づいて画像処理を実行して、処理済み画像データを出力する。画像処理サーバ５０は、ネットワークインターフェース５２と、制御部６０と、を備える。
【００１３】
ネットワークインターフェース５２は、インターネットに接続される。制御部６０は、ＣＰＵ６２とメモリ６４とを備える。ＣＰＵ６２は、メモリ６４に格納されているプログラム６６に従って、様々な処理を実行するプロセッサである。メモリ６４は、ＤＲＡＭ、フラッシュメモリ等であり、プログラム６６に加えて、オーダーテンプレートデータ６８と、複数個の合成テンプレートデータ７０と、を格納する。以下では、テンプレートのことを「ＴＰ」と記載する。
【００１４】
オーダーＴＰデータ６８は、様々な項目をユーザに選択させるためのＴＰ画像を表わすデータであり、後述の特定画像データの生成（図２のＳ２０参照）に利用される。各合成ＴＰデータ７０は、原稿ＤＣのスキャンによって得られる対象画像データに合成されるべき合成元画像を表わすデータである。各合成ＴＰデータ７０は、異なる画像（例えば、赤色を示す画像、青色を示す画像、木目を示す画像、水玉を示す画像等）を表わす。
【００１５】
（データ保存サーバ８０の構成）
データ保存サーバ８０は、ＭＦＰ１０のベンダによってインターネット上に設置されるものであってもよいし、ＭＦＰ１０のベンダとは異なる事業者によってインターネット上に設置されるものであってもよい。データ保存サーバ８０は、画像処理サーバ５０によって生成される処理済み画像データを保存する。
【００１６】
（画像処理サーバ５０の処理；図２）
図２を参照して、画像処理サーバ５０のＣＰＵ６２によって実行される処理の内容を説明する。ＭＦＰ１０のユーザは、原稿ＤＣの写真画像に対する画像処理が実行されることを望む場合に、ＭＦＰ１０の操作部１２を操作して、表示部１４に表示されるメニュー画面の中から、画像処理の実行を示すボタンを選択する。そして、ユーザは、原稿ＤＣをＭＦＰ１０の原稿台に載置して、操作部１２内のスキャン実行ボタンを操作する。これにより、ＭＦＰ１０のＣＰＵ３２は、原稿ＤＣのカラースキャンをスキャン実行部２０に実行させて、元スキャンデータを生成する。この際に、ＣＰＵ３２は、原稿台の全範囲のスキャンをスキャン実行部２０に実行させる。従って、原稿台よりも小さいサイズを有する原稿ＤＣがスキャンされる場合には、元スキャンデータは、原稿ＤＣの写真画像を示す原稿領域のみならず、原稿台のうちの原稿ＤＣが載置されていない部分を示す非載置領域も表わす。元スキャンデータは、複数個のＲＧＢ画素（例えば、ＲＧＢ色空間内の２５６階調の値を示す画素）によって構成されるカラー画像データである。そして、ＣＰＵ３２は、元スキャンデータを画像処理サーバ５０に供給する。この結果、Ｓ１０では、画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０から元スキャンデータを取得する。
【００１７】
Ｓ２０では、ＣＰＵ６２は、Ｓ１０で取得された元スキャンデータと、メモリ６４内に予め準備されているオーダーＴＰデータ６８（図１参照）と、を利用して、特定画像データを生成する（後述の図３参照）。特定画像データは、複数個のＲＧＢ画素によって構成されるモノクロ画像データである。
【００１８】
Ｓ３０では、ＣＰＵ６２は、Ｓ２０で生成された特定画像データをＭＦＰ１０に供給する。これにより、ＭＰ１０のＣＰＵ３２は、特定画像データに含まれる各ＲＧＢ画素に対するＣＭＹＫ色変換処理を実行して、複数個のＣＭＹＫ画素（例えば、ＣＭＹＫ色空間内の２５６階調の値を示す画素）によって構成されるＣＭＹＫ画像データを生成する。次いで、ＣＰＵ３２は、ＣＭＹＫ画像データに対する二値化処理（例えば、ハーフトーン処理、ディザ処理）を実行して、複数個の二値画素によって構成される二値画像データを生成する。各二値画素は、ＣＭＹＫ色空間内の２階調の画素値（即ち「１」又は「０」）を示す。ここで、「１」は、印刷媒体上にドットを形成することを示し、「０」は、ドットを形成しないことを示す。そして、ＣＰＵ３２は、二値画像データを印刷実行部１８に供給して、印刷実行部１８に印刷を実行させる。これにより、特定画像データによって表わされる特定画像が印刷媒体に印刷される。上述したように、特定画像データがモノクロ画像データであるので、印刷媒体に印刷される特定画像もモノクロ画像である。
【００１９】
上述したように、本実施例では、ＭＦＰ１０がＣＭＹＫ色変換処理と二値化処理とを実行するが、変形例では、画像処理サーバ５０がＣＭＹＫ色変換処理を実行してもよい。この場合、Ｓ３０でＭＦＰ１０に供給される特定画像データは、複数個のＣＭＹＫ画素によって構成され、ＭＦＰ１０は、当該特定画像データに対する二値化処理を実行して、二値画像データを生成する。また、別の変形例では、画像処理サーバ５０がＣＭＹＫ色変換処理と二値化処理とを実行してもよい。この場合、Ｓ３０でＭＦＰ１０に供給される特定画像データは、複数個の二値画素によって構成されるので、ＭＦＰ１０は、当該特定画像データに対するＣＭＹＫ色変換処理と二値化処理とのどちらも実行しなくてよい。
【００２０】
ＭＦＰ１０のユーザは、例えば赤色のペンを利用して、特定画像が印刷された印刷媒体に手書きでオブジェクトを記述する。変形例では、オブジェクトは、赤色のペンで記述されなくてもよく、青色等の他の色のペンで記述されてもよい。即ち、オブジェクトは、黒色以外のペンで記述されればよい。そして、ユーザは、オブジェクトが記述された記述済み印刷媒体をＭＦＰ１０の原稿台に載置して、操作部１２内のスキャン実行ボタンを操作する。これにより、ＭＦＰ１０のＣＰＵ３２は、記述済み印刷媒体のカラースキャンをスキャン実行部２０に実行させて、記述済みスキャンデータを生成する。記述済みスキャンデータは、複数個のＲＧＢ画素によって構成されるカラー画像データである。そして、ＣＰＵ３２は、記述済みスキャンデータを画像処理サーバ５０に供給する。この結果、Ｓ３２では、画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０から記述済みスキャンデータを取得する。
【００２１】
Ｓ４０では、ＣＰＵ６２は、Ｓ３２で取得された記述済みスキャンデータを利用して、対象画像データに対する画像処理を実行して、処理済み画像データを生成する（後述の図５〜図７参照）。ここで、対象画像データは、Ｓ１０で取得された元スキャンデータを用いて得られる画像データである。処理済み画像データは、複数個のＲＧＢ画素によって構成されるカラー画像データである。
【００２２】
Ｓ６０では、ＣＰＵ６２は、Ｓ４０で生成された処理済み画像データを出力する。具体的には、ＣＰＵ６２は、Ｓ３２で取得された記述済みスキャンデータに応じて、処理済み画像データをデータ保存サーバ８０に供給するのか、処理済み画像データをＭＦＰ１０に供給するのか、を変える。処理済み画像データがデータ保存サーバ８０に供給される場合には、データ保存サーバ８０は、処理済み画像データを保存する。これにより、ユーザは、例えば図示省略のＰＣを利用して、データ保存サーバ８０にアクセスすれば、処理済み画像データを取得することができる。また、処理済み画像データがＭＦＰ１０に供給される場合には、ＭＦＰ１０のＣＰＵ３２は、処理済み画像データに対するＣＭＹＫ色変換処理と二値化処理とを実行して、二値画像データを生成する。そして、ＣＰＵ３２は、二値画像データを印刷実行部１８に供給して、印刷実行部１８に印刷を実行させる。これにより、処理済み画像データによって表わされる処理済み画像が印刷媒体に印刷される。ユーザは、処理済み画像が印刷された印刷媒体を取得することができる。Ｓ６０が終了すると、図２の処理が終了する。
【００２３】
（特定画像データ生成処理；図３、図４）
続いて、図３及び図４を参照して、図２のＳ２０で実行される特定画像データ生成処理の内容を説明する。図３のＳ２１では、画像処理サーバ５０のＣＰＵ６２は、元スキャンデータから対象画像データを取得する。図４に示されるように、元スキャンデータは、カラー画像である元スキャン画像ＯＳＩを表わす。元スキャン画像ＯＳＩは、原稿ＤＣの写真画像を示す原稿領域ＤＣＡと、原稿台のうちの原稿ＤＣが載置されていない部分を示す非載置領域ＮＡと、を含む。原稿領域ＤＣＡは、原稿ＤＣの写真画像を示すので、通常、白色以外の色を含む。非載置領域ＮＡは、原稿台の上面の色である白色のみを含む。ＣＰＵ６２は、元スキャン画像ＯＳＩ内の原稿領域ＤＣＡを特定し、元スキャンデータから原稿領域ＤＣＡを表わす対象画像データを取得する。具体的には、ＣＰＵ６２は、次のようにして原稿領域ＤＣＡを特定する。
【００２４】
ＣＰＵ６２は、まず、元スキャンデータを構成する複数個のＲＧＢ画素のうち、図４の縦方向に沿った１本の縦ラインを構成する２個以上のＲＧＢ画素から得られる２個以上の輝度値の平均値（以下では「輝度平均値」と呼ぶ）を算出する。同様に、ＣＰＵ６２は、他の各縦ラインについても、輝度平均値を算出する。グラフＧ１は、各縦ラインに対応する各輝度平均値を示す。原稿領域ＤＣＡが白色以外の色を含むので、原稿領域ＤＣＡを含む各縦ラインに対応する各輝度平均値は、比較的に小さい値を示す。一方、非載置領域ＮＡが白色のみを含むので、非載置領域ＮＡのみを含む各縦ラインに対応する各輝度平均値は、比較的に大きい値（即ち２５５に近い値）である。ＣＰＵ６２は、所定の閾値Ｔｈ１（例えば２００）よりも小さい各輝度平均値が算出された各縦ラインの位置を特定することによって、横方向において、元スキャン画像ＯＳＩ内の原稿領域ＤＣＡを特定する。同様に、ＣＰＵ６２は、図４の横方向に沿った各横ラインについて、輝度平均値を算出する。グラフＧ２は、各横ラインに対応する各輝度平均値を示す。ＣＰＵ６２は、所定の閾値Ｔｈ２（例えば２００）よりも小さい各輝度平均値が算出された各横ラインの位置を特定することによって、横方向において、元スキャン画像ＯＳＩ内の原稿領域ＤＣＡを特定する。これにより、ＣＰＵ６２は、横方向及び縦方向において、元スキャン画像ＯＳＩ内の原稿領域ＤＣＡを特定することができる。
【００２５】
上記のように原稿領域ＤＣＡが特定され、原稿領域ＤＣＡを表わす対象画像データが取得されるので、対象画像データによって表わされる対象画像ＴＩは、元スキャン画像ＯＳＩ内の原稿領域ＤＣＡと同じカラー画像を示す。図３のＳ２２では、ＣＰＵ６２は、Ｓ２１で取得された対象画像データをメモリ６４に記憶させる。
【００２６】
Ｓ２３では、ＣＰＵ６２は、Ｓ２２で対象画像データが記憶されたメモリ６４内の位置情報（例えばＵＲＬ）に対応するコード画像ＣＯＩを表わすコード画像データを生成する。図４に示されるように、コード画像ＣＯＩは、二次元コード画像であり、例えば、ＱＲコード（登録商標）である。変形例では、コード画像ＣＯＩは、例えば、一次元バーコード等の他の種類のコードを示す画像であってもよい。
【００２７】
Ｓ２４では、ＣＰＵ６２は、まず、Ｓ２１で取得された対象画像データに対するモノクロ変換を実行する。ＣＰＵ６２は、さらに、モノクロ変換済みの対象画像データを単純拡大又は単純縮小することによって、変更済み画像データを生成する。単純拡大又は単純縮小は、画像の対角線方向に沿って画像データを拡大又は縮小することを意味する。具体的には、ＣＰＵ６２は、まず、対象画像データのサイズを変更するための変更率ＣＲを算出する。詳しくは後述するが、Ｓ２６において、変更済み画像データがオーダーＴＰデータ６８（図１参照）に合成される。そして、オーダーＴＰデータ６８内に合成可能な変更済み画像データの上限サイズ（例えば、横方向の上限画素数、縦方向の上限画素数）は、予め決められている。ＣＰＵ６２は、上記の上限サイズに収まる範囲内で、変更済み画像データのサイズが最大になるように、変更率ＣＲを算出する。そして、ＣＰＵ６２は、変更率ＣＲに従った倍率でモノクロ変換済みの対象画像データのサイズを変更して、変更済み画像データを生成する。図４の例では、対象画像データが変更率ＣＲに従った倍率で拡大されるので、変更済み画像データによって表わされる変更済み画像ＣＨＩは、対象画像ＴＩよりも大きい。
【００２８】
Ｓ２５では、ＣＰＵ６２は、Ｓ２２で記憶された対象画像データに対応付けて、Ｓ２４で算出された変更率をメモリ６４内に記憶させる。
【００２９】
Ｓ２６では、ＣＰＵ６２は、メモリ６４からオーダーＴＰデータ６８を取得し、取得済みのオーダーＴＰデータ６８と、Ｓ２３で生成されたコード画像データと、Ｓ２４で生成された変更済み画像データと、を利用して、特定画像データを生成する。具体的には、ＣＰＵ６２は、オーダーＴＰデータ６８内の予め決められている第１の位置、第２の位置に、それぞれ、コード画像データ、変更済み画像データを合成することによって、特定画像データを生成する。
【００３０】
図４に示されるように、特定画像データは、モノクロの特定画像ＳＰＩを表わす。特定画像ＳＰＩは、コード画像領域ＣＡ１と、スキャン画像領域ＳＡ１と、ＴＰ領域ＴＡ１と、を含む。コード画像領域ＣＡ１は、コード画像データによって表わされるコード画像ＣＯＩを示す。スキャン画像領域ＳＡ１は、変更済み画像データによって表わされる変更済み画像ＣＨＩを示す。換言すると、スキャン画像領域ＳＡ１は、変更済み画像データの元である対象画像データに表わされる対象画像ＴＩに相当する画像（即ち変更済み画像ＣＨＩ）を示す。ＴＰ領域ＴＡ１は、オーダーＴＰデータ６８によって表わされる画像を示す領域であり、出力形式を選択するための領域Ａ１と、画像処理を選択するための領域Ａ２と、合成元画像を選択するための領域Ａ３と、を含む。領域Ａ１は、文字列「サーバ保存」と、文字列「印刷」と、各文字列に対応する各ボックスと、を含む。文字列「サーバ保存」、文字列「印刷」は、それぞれ、処理済み画像データの出力形式が、「サーバ保存」、「印刷」であることを意味する。領域Ａ２は、文字列「囲み内部合成」と、文字列「囲み外部合成」と、各文字列に対応する各ボックスと、を含む。文字列「囲み内部合成」、文字列「囲み外部合成」は、それぞれ、スキャン画像領域ＳＡ１内にユーザによって記述される囲み線オブジェクトの内部領域に画像を合成するための画像処理、当該囲み線オブジェクトの外部領域に画像を合成するための画像処理を意味する。以下では、前者の画像処理、後者の画像処理のことを、それぞれ、「内部合成画像処理」、「外部合成画像処理」と呼ぶ。領域Ａ３は、文字列「赤」と、文字列「青」と、文字列「木目」と、文字列「水玉」と、各文字列に対応する各ボックスと、を含む。文字列「赤」、「青」、「木目」、「水玉」は、それぞれ、赤色、青色、木目、水玉を示す合成元画像を意味する。Ｓ２６が終了すると、図３の処理が終了する。
【００３１】
上述したように、図２のＳ３０で特定画像データがＭＦＰ１０に供給されると、ＭＦＰ１０は、特定画像ＳＰＩを印刷媒体に印刷する。ユーザは、印刷媒体上の特定画像ＳＰＩを見ながら、赤色のペンを利用して、印刷媒体に各オブジェクトを記述する。ユーザは、スキャン画像領域ＳＡ１内に囲み線を示す囲み線オブジェクトを記述する。囲み線は、円形、楕円形、矩形等のような単純な形状であってもよいし、より複雑な形状であってもよい。また、ユーザは、ＴＰ領域ＴＡ１内の３個の領域Ａ１，Ａ２，Ａ３のそれぞれについて、当該領域内の１個のボックスを塗りつぶして、塗りつぶしオブジェクトを記述する。ユーザは、処理済み画像データがデータ保存サーバ８０に保存されることを望む場合には、領域Ａ１内の文字列「サーバ保存」に対応するボックスを塗りつぶし、処理済み画像が印刷されることを望む場合には、領域Ａ１内の文字列「印刷」に対応するボックスを塗りつぶす。また、ユーザは、内部合成画像処理が実行されることを望む場合には、領域Ａ２内の文字列「囲み内部合成」に対応するボックスを塗りつぶし、外部合成画像処理が実行されることを望む場合には、領域Ａ２内の文字列「囲み外部合成」に対応するボックスを塗りつぶす。また、ユーザは、合成元画像の種類を選択して、領域Ａ３内の１個の文字列（例えば「水玉」）に対応するボックスを塗りつぶす。その後、ＭＦＰ１０は、囲み線オブジェクトと３個の塗りつぶしオブジェクトとが記述された印刷媒体をカラースキャンして、記述済みスキャンデータを生成し、記述済みスキャンデータを画像処理サーバ５０に供給する。これにより、画像処理サーバ５０は、記述済みスキャンデータを取得して（図２のＳ３２）、次に説明する処理済み画像データ生成処理（Ｓ４０）を実行する。
【００３２】
（処理済み画像データ生成処理；図５、図６）
続いて、図５及び図６を参照して、図２のＳ４０で実行される処理済み画像データ生成処理の内容を説明する。図５のＳ４１では、画像処理サーバ５０のＣＰＵ６２は、記述済みスキャンデータを利用して、コード画像が示すメモリ６４内の位置情報と、３個の塗りつぶしオブジェクトと、を特定する。
【００３３】
図６は、記述済みスキャンデータによって表わされる記述済みスキャン画像ＤＳＩを示す。上述したように、特定画像ＳＰＩ（図４参照）がモノクロ画像であり、各オブジェクトが赤色で記述されるので、記述済みスキャン画像ＤＳＩでは、各オブジェクトが赤色を示し、他の部分がモノクロ（即ち黒又は白）を示す。記述済みスキャン画像ＤＳＩは、コード画像領域ＣＡ２と、スキャン画像領域ＳＡ２と、ＴＰ領域ＴＡ２と、を含む。コード画像領域ＣＡ２は、特定画像ＳＰＩ（図４参照）内のコード画像領域ＣＡ１と同じコード画像を表わす。スキャン画像領域ＳＡ２は、特定画像ＳＰＩ内のスキャン画像領域ＳＡ１に囲み線オブジェクトＯＢａ，ＯＢｂが記述された画像を表わす。図６の例では、左側の山の内部に円形の囲み線オブジェクトＯＢａが記述されていると共に、右側の山の内部に矩形の囲み線オブジェクトＯＢｂが記述されている。ＴＰ領域ＴＡ２は、３個の領域Ａ１１，Ａ１２，Ａ１３を含む。各領域Ａ１１，Ａ１２，Ａ１３は、特定画像ＳＰＩ内の各領域Ａ１，Ａ２，Ａ３に各塗りつぶしオブジェクトＯＢ１，ＯＢ２，ＯＢ３が記述された画像を表わす。図６の例では、文字列「印刷」に対応する塗りつぶしオブジェクトＯＢ１と、文字列「囲み外部合成」に対応する塗りつぶしオブジェクトＯＢ２と、文字列「水玉」に対応する塗りつぶしオブジェクトＯＢ３と、が記述されている。
【００３４】
Ｓ４１では、ＣＰＵ６２は、例えば、メモリ６４に予め内蔵されているＱＲコード（登録商標）リーダーを利用して、コード画像領域ＣＡ２内のコード画像を読取ることによって、メモリ６４内の位置情報を特定する。また、ＣＰＵ６２は、コード画像領域ＣＡ２の位置に対する相対的な位置関係に基づいて、各領域Ａ１１，Ａ１２，Ａ１３内の各ボックスの位置を特定する。そして、ＣＰＵ６２は、各ボックスが塗りつぶされているのか否かを判断することによって、各領域Ａ１１，Ａ１２，Ａ１３から各塗りつぶしオブジェクトＯＢ１，ＯＢ２，ＯＢ３を特定する。具体的には、ＣＰＵ６２は、記述済みスキャンデータを構成する複数個のＲＧＢ画素のうち、領域Ａ１１に含まれる１個のボックス（例えば文字列「サーバ保存」に対応するボックス）の内部を構成する２個以上のＲＧＢ画素を特定する。次いで、ＣＰＵ６２は、特定済みの２個以上のＲＧＢ画素を利用して、２個以上のＲ値の平均値Ｒａｖｅと、２個以上のＧ値の平均値Ｇａｖｅと、２個以上のＢ値の平均値Ｂａｖｅと、を算出する。次いで、ＣＰＵ６２は、３個の平均値Ｒａｖｅ，Ｇａｖｅ，Ｂａｖｅから１個の輝度値を算出する。そして、ＣＰＵ６２は、算出済みの輝度値が予め決められている赤色に対応する数値範囲に含まれる場合に、塗りつぶしオブジェクトが記述されていると判断し、算出済みの輝度値が上記の数値範囲に含まれない場合に、塗りつぶしオブジェクトが記述されていないと判断する。ＣＰＵ６２は、領域Ａ１１に含まれる他のボックス（例えば文字列「印刷」に対応するボックス）と、領域Ａ１２，Ａ１３に含まれる各ボックスと、についても、同様の処理を実行することによって、各領域Ａ１１，Ａ１２，Ａ１３から各塗りつぶしオブジェクトＯＢ１，ＯＢ２，ＯＢ３を特定する。図６の例では、ＣＰＵ６２は、処理済み画像データの出力形式として「印刷」を特定し、画像処理の種類として「内部合成画像処理」を特定し、合成元画像の種類として「水玉」を特定する。
【００３５】
Ｓ４２では、ＣＰＵ６２は、記述済みスキャンデータを利用して、スキャン画像領域ＳＡ２内の各囲み線オブジェクトＯＢａ，ＯＢｂを特定する。ＣＰＵ６２は、例えば、以下のようにして、各囲み線オブジェクトＯＢａ，ＯＢｂを特定する。ＣＰＵ６２は、まず、記述済みスキャンデータのうち、スキャン画像領域ＳＡ２を表わす部分データを取得する。次いで、ＣＰＵ６２は、取得済みの部分データを構成する２個以上のＲＧＢ画素のそれぞれについて、輝度値を算出する。そして、ＣＰＵ６２は、上記の部分データを構成する２個以上のＲＧＢ画素のそれぞれについて、当該ＲＧＢ画素から算出された輝度値が予め決められている赤色に対応する数値範囲に含まれる場合に、当該ＲＧＢ画素をＯＮ画素として決定し、当該ＲＧＢ画素から算出された輝度値が上記の数値範囲に含まれない場合に、当該ＲＧＢ画素をＯＦＦ画素として決定する。これにより、ＣＰＵ６２は、赤色に対応するＯＮ画素と、赤色以外の色（即ち黒色、白色等）に対応するＯＦＦ画素と、によって構成されるＯＮ／ＯＦＦ画像データを生成することができる。そして、ＣＰＵ６２は、ＯＮ／ＯＦＦ画像データからループを形成する各ＯＮ画素を特定することによって、各囲み線オブジェクトＯＢａ，ＯＢｂを特定する。即ち、ＣＰＵ６２は、当該各ＯＮ画素の位置を特定することによって、各囲み線オブジェクトＯＢａ，ＯＢｂの各位置を特定する。
【００３６】
また、変形例では、ＣＰＵ６２は、以下のようにして、囲み線オブジェクトを特定してもよい。即ち、ＣＰＵ６２は、上記のＯＮ／ＯＦＦ画像データに対するＨｏｕｇｈ変換を実行して、直線状に連続する２個以上のＯＮ画素を１本の線分として特定する。この結果、ＣＰＵ６２は、上記のＯＮ／ＯＦＦ画像データから複数本の線分を特定することができる。そして、ＣＰＵ６２は、特定済みの複数本の線分のうちの２本以上の線分によってループが形成される場合に、当該２本以上の線分の位置を囲み線オブジェクトの位置として特定する。また、別の変形例では、ＣＰＵ６２は、円形、矩形等のパターンマッチングを実行して、囲み線オブジェクトの位置を特定してもよい。また、例えば、特開平３−２３６０６９号公報には、囲み線を特定するための手法が開示されており、ＣＰＵ６２は、当該手法を利用して、囲み線オブジェクトを特定してもよい。
【００３７】
次いで、Ｓ４３では、ＣＰＵ６２は、Ｓ４１で特定された画像処理の種類（即ち、内部合成画像処理又は外部合成画像処理）と、Ｓ４２で特定された囲み線オブジェクトＯＢａ，ＯＢｂの位置と、を利用して、マスクデータを生成する。図６に示されるように、マスクデータによって表わされるマスク画像ＭＡＩは、値「０」を示す画素と、値「１」を示す画素と、によって構成される。ＣＰＵ６２は、以下のようにして、マスクデータを生成する。即ち、ＣＰＵ６２は、まず、記述済みスキャンデータのうち、スキャン画像領域ＳＡ２を表わす部分データの縦方向の画素数及び横方向の画素数を特定する。次いで、ＣＰＵ６２は、当該縦方向の画素数と当該横方向の画素数とを有し、かつ、全ての画素の値が「０」である元データを生成する。そして、ＣＰＵ６２は、Ｓ４１で特定された画像処理の種類が「内部合成画像処理」である場合には、上記の元データを構成する複数個の画素のうち、Ｓ４２で特定された各囲み線オブジェクトＯＢａ，ＯＢｂの内部領域に対応する各画素の値を「１」に変更することによって、マスクデータを生成する。また、ＣＰＵ６２は、Ｓ４１で特定された画像処理の種類が「外部合成画像処理」である場合には、上記の元データを構成する複数個の画素のうち、Ｓ４２で特定された各囲み線オブジェクトＯＢａ，ＯＢｂの外部領域を構成する各画素の値を「１」に変更することによって、マスクデータを生成する。
【００３８】
Ｓ４４では、ＣＰＵ６２は、Ｓ４１で特定されたメモリ６４内の位置情報を利用して、メモリ６４から、対象画像データ（図３のＳ２２参照）と、当該対象画像データに対応付けられている変更率（Ｓ２５参照）と、を取得する。図６の例では、対象画像ＴＩを表わす対象画像データと、変更率ＣＲと、が取得される。このように、本実施例によると、画像処理サーバ５０は、記述済みスキャン画像ＤＳＩ内のコード画像領域ＣＡ２（図６参照）からメモリ６４内の位置情報を特定して、当該位置情報を利用して、対象画像データと変更率ＣＲとを適切に取得することができる。
【００３９】
Ｓ４６では、ＣＰＵ６２は、Ｓ４４で取得された変更率ＣＲに基づいて、Ｓ４３で生成されたマスクデータのサイズを変更して、変更済みマスクデータを生成する。具体的には、ＣＰＵ６２は、変更率ＣＲの逆数（即ち１／ＣＲ）である倍率でマスクデータを単純拡大又は単純縮小することによって、変更済みマスクデータを生成する。これにより、対象画像データのサイズに一致するサイズを有する変更済みマスクデータが生成される。図６の例では、マスク画像ＭＡＩが１／ＣＲの倍率で縮小されることによって、対象画像ＴＩのサイズに一致するサイズを有する変更済みマスク画像ＣＭＩを表わす変更済みマスクデータが生成される。
【００４０】
Ｓ４７では、ＣＰＵ６２は、メモリ６４から複数個の合成ＴＰデータ７０（図１参照）のうちの１個の合成ＴＰデータを取得し、当該１個の合成ＴＰデータのサイズを変更して、変更済みＴＰデータを生成する。ＣＰＵ６２は、まず、複数個の合成ＴＰデータ７０のうち、Ｓ４１で特定された合成元画像の種類（即ち、「赤」、「青」、「木目」、「水玉」のうちのいずれか）に対応する１個の合成ＴＰデータ（以下では「特定の合成ＴＰデータ」と呼ぶ）を取得する。そして、ＣＰＵ６２は、変更済みＴＰデータのサイズが、Ｓ４４で取得された対象画像データのサイズに一致するように（即ち、Ｓ４６で生成された変更済みマスクデータのサイズに一致するように）、特定の合成ＴＰデータのサイズを変更して、変更済みＴＰデータを生成する。ここで、ＣＰＵ６２は、特定の合成ＴＰデータを単純拡大又は単純縮小するのではなく、特定の合成ＴＰデータによって表わされる画像のパターン（例えば水玉の配列）と変更済みＴＰデータによって表わされる画像のパターンとが一致するように、画素の追加又は画素の削除を実行して、特定の合成ＴＰデータのサイズを変更する。図６の例では、水玉のパターンを示す合成ＴＰ画像ＣＯＩを表わす特定の合成ＴＰデータから、変更済みＴＰ画像ＣＴＩを表わす変更済みＴＰデータが生成される。仮に、合成ＴＰ画像ＣＯＩを単純拡大すると、変更済みＴＰ画像ＣＴＩ内の１個の水玉のサイズは、合成ＴＰ画像ＣＯＩ内の１個の水玉のサイズよりも大きくなる。本実施例では、合成ＴＰ画像ＣＯＩのパターン（即ち水玉）と変更済みＴＰ画像ＣＴＩのパターンとが一致するように、合成ＴＰ画像ＣＯＩに画素が追加されるので（即ち画像ＣＯＩのパターンを並べて配置するので）、変更済みＴＰ画像ＣＴＩ内の１個の水玉のサイズは、合成ＴＰ画像ＣＯＩ内の１個の水玉のサイズと同じである。
【００４１】
次いで、Ｓ５０では、ＣＰＵ６２は、Ｓ４４で取得された対象画像データと、Ｓ４６で生成された変更済みマスクデータと、Ｓ４７で生成された変更済みＴＰデータと、を利用して、画像処理（図７参照）を実行する。Ｓ５０が終了すると、図５の処理が終了する。
【００４２】
（画像処理；図７）
続いて、図７を参照して、図５のＳ５０で実行される画像処理の内容を説明する。Ｓ５１では、ＣＰＵ６２は、まず、対象画像データ内の１個の画素を特定する。図７の例では、対象画像ＴＩに付されている符号ＴＰ１，ＴＰ２は、それぞれ、１個の画素を示す。以下では、Ｓ５１で特定された画素のことを「特定済み画素」と呼ぶ。
【００４３】
Ｓ５２では、ＣＰＵ６２は、変更済みマスクデータ内の対応画素の値が「１」であるのか否かを判断する。変更済みマスクデータ内の上記の対応画素は、対象画像データ内の特定済み画素の位置に対応する位置に存在する画素である。図７の例では、対象画像ＴＩ内の特定済み画素が画素ＴＰ１である場合には、変更済みマスク画像ＣＭＩ内の対応画素ＭＰ１の値が「０」であるために、ＣＰＵ６２は、Ｓ５２でＮＯと判断し、Ｓ５３をスキップしてＳ５４に進む。また、対象画像ＴＩ内の特定済み画素が画素ＴＰ２である場合には、変更済みマスク画像ＣＭＩ内の対応画素ＭＰ２の値が「１」であるために、ＣＰＵ６２は、Ｓ５２でＹＥＳと判断し、Ｓ５３に進む。
【００４４】
Ｓ５３では、ＣＰＵ６２は、対象画像データ内の特定済み画素の値を変更済みＴＰデータ内の対応画素の値に置換する。換言すると、ＣＰＵ６２は、対象画像データ内の特定済み画素に代えて、変更済みＴＰデータ内の対応画素を合成する。変更済みＴＰデータ内の上記の対応画素は、対象画像データ内の特定済み画素の位置に対応する位置に存在する画素である。図７の例では、対象画像ＴＩ内の特定済み画素が画素ＴＰ２である場合には、当該特定済み画素の値が、変更済みＴＰ画像ＣＴＩ内の対応画素ＣＰの値に変更される。
【００４５】
Ｓ５４では、ＣＰＵ６２は、対象画像データ内の全ての画素がＳ５１で特定済みであるのか否かを判断する。ＣＰＵ６２は、対象画像データ内の全ての画素が特定済みでない場合には、Ｓ５４でＮＯと判断し、Ｓ５１において、対象画像データ内の他の１個の画素を特定する。一方、ＣＰＵ６２は、対象画像データ内の全ての画素が特定済みである場合には、Ｓ５４でＹＥＳと判断し、図７の処理を終了する。これにより、処理済み画像データが完成する。図７の例では、処理済み画像データによって表わされる処理済み画像ＰＲＩにおいて、山の内部領域が複数個の水玉によって表現される。これは、図５のＳ４２で特定された各囲み線オブジェクトＯＢａ，ＯＢｂの内部領域が、Ｓ４７で生成された変更済みＴＰ画像ＣＴＩが示す水玉のパターンに変更されるように、対象画像データに変更済みＴＰデータが合成されたことを意味する。即ち、内部合成画像処理が実行されたことを意味する。
【００４６】
仮に、図５のＳ４１で特定される画像処理の種類が「外部合成画像処理」であれば、変更済みマスク画像ＣＭＩにおいて、各画素の値が逆になる。即ち、変更済みマスク画像ＣＭＩにおいて、画素ＭＰ１の値が「１」になり、画素ＭＰ２の値が「０」になる。この場合、囲み線オブジェクトＯＢａ，ＯＢｂの外部領域が、変更済みＴＰ画像ＣＴＩが示す水玉のパターンに変更されるように、対象画像データに変更済みＴＰデータが合成される。即ち、外部合成画像処理が実行される。
【００４７】
上述したように、画像処理サーバ５０は、各囲み線オブジェクトＯＢａ，ＯＢｂの位置に従って、対象画像ＴＩ内の一部を変更するための画像処理を実行することができる。また、画像処理サーバ５０は、ユーザによって選択された画像処理の種類（即ち塗りつぶしオブジェクトＯＢ２）に応じて、内部合成画像処理又は外部合成画像処理を実行することができる。また、画像処理サーバ５０は、ユーザによって選択された合成元画像の種類（即ち塗りつぶしオブジェクトＯＢ３）に応じて、対象画像ＴＩ内の一部を変更するための画像処理を実行することができる。
【００４８】
図２のＳ６０では、ＣＰＵ６２は、処理済み画像データを出力する。具体的には、ＣＰＵ６２は、図５のＳ４１で出力形式として「サーバ保存」が特定された場合には、処理済み画像データをデータ保存サーバ８０に供給する。また、ＣＰＵ６２は、図５のＳ４１で出力形式として「印刷」が特定された場合には、処理済み画像データをＭＦＰ１０に供給する。このように、本実施例によると、画像処理サーバ５０は、ユーザによって選択された出力形式（即ちサーバ保存又は印刷）に応じて、処理済み画像データを出力することができる。
【００４９】
（本実施例の効果）
画像処理サーバ５０は、原稿ＤＣのスキャンによって得られる対象画像データを取得し（図２のＳ１０、図３のＳ２１）、対象画像データとオーダーＴＰデータとを利用して特定画像データを生成し（図３のＳ２６）、特定画像データをＭＦＰ１０に供給する（図２のＳ３０）。これにより、印刷媒体上への特定画像ＳＰＩの印刷が実行される。そして、画像処理サーバ５０は、当該印刷媒体のスキャンによって得られる記述済みスキャンデータを取得し（図２のＳ３２）、当該印刷媒体にユーザによって記述された各囲み線オブジェクトＯＢａ，ＯＢｂと各塗りつぶしオブジェクトＯＢ１，ＯＢ２，ＯＢ３とに従って、処理（図２のＳ４０、Ｓ６０）を実行する。即ち、画像処理装置は、各囲み線オブジェクトＯＢａ，ＯＢｂと各塗りつぶしオブジェクトＯＢ２，ＯＢ３とに従って、画像処理を実行して、処理済み画像データを生成し（図７）、塗りつぶしオブジェクトＯＢ１に従って、処理済み画像データを外部に出力する（図２のＳ６０）。このように、画像処理サーバ５０は、新規な手法に従って、オーダーＴＰデータを利用した画像処理を実行することができる。
【００５０】
特に、ユーザは、特定画像ＳＰＩが印刷された印刷媒体に各オブジェクトＯＢａ，ＯＢｂ，ＯＢ１〜ＯＢ３を記述するので、原稿ＤＣにオブジェクトを記述せずに済む。即ち、画像処理サーバ５０は、原稿ＤＣを元の状態に維持しながら、ユーザによって印刷媒体に記述される各オブジェクトＯＢａ，ＯＢｂ，ＯＢ１〜ＯＢ３に従って、適切な処理を実行することができる。また、ユーザは、原稿ＤＣの写真画像に対する画像処理が実行されることを望む場合に、原稿ＤＣのスキャンをＭＦＰ１０に実行させ、特定画像ＳＰＩが印刷された印刷媒体に各オブジェクトＯＢａ等を記述し、当該印刷媒体のスキャンをＭＦＰ１０に実行させればよい。即ち、ユーザは、ＰＣ等を利用せずに済むので、原稿ＤＣの写真画像に対する画像処理が実行された結果を容易に取得することができる。
【００５１】
（対応関係）
画像処理サーバ５０が、ＭＦＰ１０が、それぞれ、「画像処理装置」、「印刷実行部」の一例である。図２のＳ４０（即ち図５及び図７の各処理）及びＳ６０が、「目的処理」の一例である。内部合成画像処理、外部合成画像処理が、それぞれ、「第１種の画像処理」、「第２種の画像処理」の一例である。出力形式「サーバ保存」、出力形式「印刷」が、それぞれ、「第１種の出力形式」、「第２種の出力形式」の一例である。
【００５２】
対象画像データ、記述済みスキャンデータ、オーダーＴＰデータが、それぞれ、「第１のスキャンデータ」、「第２のスキャンデータ」、「テンプレートデータ」の一例である。図４の対象画像ＴＩ、変更済み画像ＣＨＩ、図６の記述済みスキャン画像ＤＳＩが、それぞれ、「第１のスキャン画像」、「第１のスキャン画像に相当する画像」、「第２のスキャン画像」の一例である。図４のスキャン画像領域ＳＡ１、ＴＰ領域ＴＡ１、コード画像領域ＣＡ１が、それぞれ、「第１のスキャン画像領域」、「第１のテンプレート領域」、「第１のコード画像領域」の一例である。図６のスキャン画像領域ＳＡ２、ＴＰ領域ＴＡ２、コード画像領域ＣＡ２が、それぞれ、「第２のスキャン画像領域」、「第２のテンプレート領域」、「第２のコード画像領域」の一例である。複数個の合成ＴＰデータ７０によって表わされる複数個の合成元画像が、「２個以上の所定画像」の一例である。ユーザによって選択された合成元画像（例えば水玉を示す画像）が、「目的画像」の一例である。
【００５３】
図４の領域Ａ２，Ａ３（即ち図６の領域Ａ１２，Ａ１３）に含まれる複数個の項目が、「画像処理に関する複数個の項目」の一例である。図６の各囲み線オブジェクトＯＢａ，ＯＢｂが、「第１のオブジェクト」の一例であり、各塗りつぶしオブジェクトＯＢ１〜ＯＢ３が、「第２のオブジェクト」の一例である。２個の塗りつぶしオブジェクトＯＢ２，ＯＢ３が、「項目選択オブジェクト」の一例である。塗りつぶしオブジェクトＯＢ１、塗りつぶしオブジェクトＯＢ２、塗りつぶしオブジェクトＯＢ３が、それぞれ、「形式選択オブジェクト」、「処理選択オブジェクト」、「画像選択オブジェクト」の一例である。
【００５４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５５】
（変形例１）上記の実施例では、ＭＦＰ１０が原稿台の全範囲のスキャンを実行するので、画像処理サーバ５０は、ＭＦＰ１０から取得される元スキャンデータから原稿領域ＤＣＡ（図４参照）を特定し、原稿領域ＤＣＡを表わす対象画像データを取得する（図３のＳ２１）。これに代えて、ＭＦＰ１０は、原稿台のうちの原稿ＤＣが載置されている部分のみのスキャンを実行してもよい。この場合、画像処理サーバ５０は、ＭＦＰ１０から、原稿領域ＤＣＡのみを表わす元スキャンデータ（即ち、非載置領域ＮＡを表わさない元スキャンデータ）を取得することができる。この場合、画像処理サーバ５０は、元スキャンデータに対して図３のＳ２１の処理を実行せずに、元スキャンデータを対象画像データとして扱って、Ｓ２２以降の処理を実行する。本変形例では、元スキャンデータが、「第１のスキャンデータ」の一例である。
【００５６】
（変形例２）上記の実施例では、画像処理サーバ５０は、対象画像データから変更済み画像データを生成し（図３のＳ２４）、変更済み画像データをオーダーＴＰデータ６８に合成することによって、特定画像データを生成する（Ｓ２６）。即ち、変更済み画像データによって表わされる変更済み画像ＣＨＩ（図４参照）が、「第１のスキャン画像に相当する画像」の一例である。これに代えて、画像処理サーバ５０は、対象画像データそのものをオーダーＴＰデータ６８に合成することによって、特定画像データを生成してもよい。この場合、特定画像データのうちの一部である対象画像データがカラー画像を表わすので、画像処理サーバ５０は、モノクロ印刷の実行指示と、特定画像データと、をＭＦＰ１０に供給する。これにより、ＭＦＰ１０がモノクロ印刷を実行するので、上記の実施例と同様に、モノクロの特定画像ＳＰＩが印刷された印刷媒体をユーザに提供することができる。本変形例では、対象画像ＴＩが、「第１のスキャン画像に相当する画像」の一例である。即ち、本変形例では、「第１のスキャン画像」と「第１のスキャン画像に相当する画像」とが同じ画像である。
【００５７】
（変形例３）上記の実施例では、画像処理サーバ５０は、図３のＳ２１で取得された画像データに対する画像処理を実行する（図７）。即ち、Ｓ２１で取得された画像データが、「対象画像データ」の一例である。これに代えて、「対象画像データ」は、例えば、Ｓ２１で取得された画像データを変更率ＣＲ（図４参照）に従った倍率で単純拡大又は単純縮小することによって得られる画像データ（即ち、変更済み画像ＣＨＩと同じサイズを有する画像データ）であってもよい。
【００５８】
（変形例４）上記の実施例では、特定画像ＳＰＩ（図４参照）が印刷された印刷媒体に含まれるスキャン画像領域ＳＡ１内において、囲み線オブジェクトＯＢａ，ＯＢｂ（図６参照）がユーザによって記述される。これに代えて、スキャン画像領域ＳＡ１内において、囲み線とは異なるオブジェクトがユーザによって記述されてもよい。例えば、画像が合成されるべき領域が赤色のペンでベタ塗りされたオブジェクトがユーザによって記述されてもよい。この場合、画像処理サーバ５０は、記述済みスキャン画像ＤＳＩ（図６参照）内のスキャン画像領域ＳＡ２からベタ塗りのオブジェクトの位置を特定し、当該オブジェクトに対応する対象画像ＴＩ内の領域に合成元画像（例えば水玉の画像）を合成してもよい。本変形例では、ベタ塗りのオブジェクトが、「第１のオブジェクト」の一例である。また、別の変形例では、例えば、赤色のペンで文字列を示すオブジェクトがユーザによって記述されてもよい。この場合、画像処理サーバ５０は、記述済みスキャン画像ＤＳＩ（図６参照）内のスキャン画像領域ＳＡ２から文字列を示すオブジェクトの位置を特定し、当該オブジェクトに対応する対象画像ＴＩ内の領域に合成元画像（例えば水玉の画像）を合成してもよい。本変形例では、文字列を示すオブジェクトが、「第１のオブジェクト」の一例である。
【００５９】
（変形例５）上記の実施例では、「画像処理」は、囲み線オブジェクトＯＢａ，ＯＢｂの内部領域又は外部領域に対応する対象画像ＴＩ内の領域（以下では「対象領域」と呼ぶ）に合成元画像（例えば水玉の画像）を合成するための処理である。これに代えて、「画像処理」は、対象領域内の色の濃さ、コントラスト、シャープネス等を変更するための画像処理であってもよい。この場合、例えば、特定画像ＳＰＩ（図４参照）内の領域Ａ３は、合成元画像を選択するための領域ではく、色の濃さの変更、コントラストの変更、シャープネスの変更等のうちの１種類の画像処理を選択するための領域であってもよい。
【００６０】
（変形例６）上記の実施例では、特定画像ＳＰＩ（図４参照）内のＴＰ領域ＴＡ１は、３個の領域Ａ１〜Ａ３を含む。これに代えて、ＴＰ領域ＴＡ１は、３個の領域Ａ１〜Ａ３のうちの１個又は２個の領域のみを含んでいてもよい。例えば、以下の変形例（６−１）〜（６−３）のいずれかが採用されてもよい。
【００６１】
（変形例６−１）例えば、画像処理サーバ５０は、内部合成画像処理のみを実行可能であると共に、複数個の合成ＴＰデータ７０を記憶しておらず、１種類の合成元画像（例えば水玉を示す画像）を表わす１個の合成ＴＰデータのみを記憶していてもよい。この場合、ＴＰ領域ＴＡ１（図４参照）は、領域Ａ２，Ａ３を含まず、領域Ａ１のみを含んでいてもよい。即ち、「第２のオブジェクト」は、形式選択オブジェクトのみを含んでいてもよい。
【００６２】
（変形例６−２）例えば、画像処理サーバ５０は、複数個の合成ＴＰデータ７０を記憶しておらず、１種類の合成元画像（例えば水玉を示す画像）を表わす１個の合成ＴＰデータのみを記憶していていると共に、出力形式として「印刷」のみを実行可能であってもよい。この場合、ＴＰ領域ＴＡ１（図４参照）は、領域Ａ１，Ａ３を含まず、領域Ａ２のみを含んでいてもよい。即ち、「第２のオブジェクト」は、処理選択オブジェクトのみを含んでいてもよい。
【００６３】
（変形例６−３）例えば、画像処理サーバ５０は、内部合成画像処理のみを実行可能であると共に、出力形式として「印刷」のみを実行可能であってもよい。この場合、ＴＰ領域ＴＡ１（図４参照）は、領域Ａ１，Ａ２を含まず、領域Ａ３のみを含んでいてもよい。即ち、「第２のオブジェクト」は、画像選択オブジェクトのみを含んでいてもよい。
【００６４】
（変形例７）画像処理サーバ５０は、出力形式「データ保存」がユーザによって選択される場合に、処理済み画像データをデータ保存サーバ８０に供給する代わりに、処理済み画像データを画像処理サーバ５０自身のメモリ６４に記憶させてもよい。この場合、画像処理サーバ５０は、後にユーザがＰＣを利用して画像処理サーバ５０にアクセスする際に、メモリ６４内の処理済み画像データをＰＣに供給してもよい。即ち、画像処理サーバ５０は、処理済み画像データを生成した直後に、処理済み画像データを出力してもよいし、処理済み画像データを記憶しておいて、ユーザから要求を受けた際に、処理済み画像データを出力してもよい。
【００６５】
（変形例８）上記の実施例では、処理済み画像データの出力形式として「データ保存」及び「印刷」が採用されている。出力形式は、これらに限られず、「ＵＳＢ保存」、「表示」等であってもよい。例えば、出力形式「ＵＳＢ保存」がユーザによって選択される場合には、画像処理サーバ５０は、処理済み画像データをＭＦＰ１０に供給して、ＭＦＰ１０に挿入されているＵＳＢメモリ内に処理済み画像データを記憶させる。また、例えば、出力形式「表示」がユーザによって選択される場合には、画像処理サーバ５０は、処理済み画像データを表示デバイス（例えばＰＣ等）に供給して、当該表示デバイスに処理済み画像ＰＲＩを表示させる。一般的に言うと、画像処理装置は、処理済み画像データを出力すればよい。
【００６６】
（変形例９）上記の実施例では、ＭＦＰ１０が、原稿ＤＣのスキャン、特定画像ＳＰＩ（図４参照）の印刷、各オブジェクトが記述された印刷媒体のスキャン、及び、処理済み画像ＰＲＩ（図７参照）の印刷を実行し、画像処理サーバ５０が、他の各処理（即ち図２の各処理）を実行する。これに代えて、ＭＦＰ１０が、図２の各処理のうちの一部を実行してもよい。例えば、ＭＦＰ１０は、オーダーＴＰデータ６８を記憶している場合に、元スキャンデータを画像処理サーバ５０に供給せずに、図２のＳ２０の特定画像データ生成処理を実行し、特定画像ＳＰＩ（図４参照）の印刷を実行してもよい。この場合、ＭＦＰ１０は、その後の処理（例えばＳ４０、Ｓ６０の処理）を画像処理サーバ５０に実行させてもよい。また、ＭＦＰ１０は、複数個の合成ＴＰデータ７０を記憶している場合に、画像処理サーバ５０から特定画像データを取得した後に、Ｓ４０の処理済み画像データ生成処理と、Ｓ６０の出力処理と、を実行してもよい。本変形例では、ＭＦＰ１０と画像処理サーバ５０とを備えるシステムが、「画像処理装置」の一例である。また、別の変形例では、画像処理サーバ５０が設けられていなくてもよく、ＭＦＰ１０は、図２のＳ２０、Ｓ４０、及び、Ｓ６０の各処理を実行してもよい。本変形例では、ＭＦＰ１０が、「画像処理装置」の一例である。
【００６７】
（変形例１０）上記の実施例では、画像処理サーバ５０のＣＰＵ６２がプログラム６６（即ちソフトウェア）を実行することによって、図２、図３、図５、及び、図７の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００６８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６９】
２：通信システム、１０：多機能機（ＭＦＰ）、１２：操作部、１４：表示部、１６：ネットワークインターフェース、１８：印刷実行部、２０：スキャン実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、５０：画像処理サーバ、５２：ネットワークインターフェース、６０：制御部、６２：ＣＰＵ、６４：メモリ、６６：プログラム、６８：オーダーＴＰデータ、７０：合成ＴＰデータ、８０：データ保存サーバ、ＣＡ１，ＣＡ２：コード画像領域、ＣＯＩ：コード画像、ＣＲ：変更率、ＤＣ：原稿、ＤＣＡ：原稿領域、ＤＳＩ：記述済みスキャン画像、ＮＡ：非載置領域、ＯＢ１，ＯＢ２，ＯＢ３：塗りつぶしオブジェクト、ＯＢａ，ＯＢｂ：囲み線オブジェクト、ＯＳＩ：元スキャン画像、ＰＲＩ：処理済み画像、ＳＡ１，ＳＡ２：スキャン画像領域、ＳＰＩ：特定画像、ＴＩ：対象画像、ＴＡ１，ＴＡ２：ＴＰ領域
【図１】
0006361355.tif 000002
【図２】
0006361355.tif 000003
【図３】
0006361355.tif 000004
【図４】
0006361355.tif 000005
【図５】
0006361355.tif 000006
【図６】
0006361355.tif 000007
【図７】
0006361355.tif 000008