(57)【特許請求の範囲】
【請求項１】
制御部を備え、
前記制御部は、
テンプレートの読取データを取得する第１取得手段と、
前記第１取得手段により取得された前記読取データを解析する解析手段と、
前記解析手段による解析結果に基づき、所定の置換指示情報が前記読取データに含まれるかを判断する第１判断手段と、
前記テンプレートに含まれるデフォルト文字列に対応するデフォルト文字データを取得する第２取得手段と、
前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記第２取得手段により取得された前記デフォルト文字データに対応するデフォルト文字列のうち、前記置換指示情報に関連付けられた文字列を、対象文字列として特定する第１特定手段と、
前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換指示情報に関連付けて前記テンプレートに記入された文字列に対応する文字データを、置換文字データとして、前記読取データから抽出する第１抽出手段と、
前記第２取得手段により取得された前記デフォルト文字データのうち、前記第１特定手段により特定された対象文字列に対応する文字データを、前記第１抽出手段により抽出された置換文字データで置換する置換手段と、
前記デフォルト文字列を構成する各文字の書体を指定する書式情報を取得する第３取得手段と、
前記テンプレートに設けられた、前記置換指示情報に関連付ける文字列を記入するための第１記入領域を特定する第１位置情報を取得する第４取得手段と、
前記テンプレートに設けられた、前記置換指示情報に関連しない文字列を記入するための第２記入領域を特定する第２位置情報を取得する第５取得手段と、
前記解析結果に基づき、前記第２位置情報により特定される前記第２記入領域に文字列が記入されているかを判断する第２判断手段と、
前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記第２記入領域内に記入された文字列の文字データを、追加文字データとして、前記読取データから抽出する第２抽出手段と、
前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換手段による置換後の文字データに、前記第２抽出手段により抽出された追加文字データを付加する付加手段と、
前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれないと判断された場合、前記第２記入領域の画像データを、前記読取データから抽出する第３抽出手段と、
前記第２判断手段により前記第２記入領域に文字列が記入されていないと判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換手段による置換後の文字データに対応する文字列であって、前記第３取得手段により取得された前記書式情報により指定される書体の前記文字列を、置換後文字列として生成する一方で、
前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記付加手段により前記追加文字データが付加された文字データに対応する文字列であって、前記第３取得手段により取得された前記書式情報により指定される書体の前記文字列を置換後文字列として生成する文字列生成手段と、
前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記文字列生成手段により生成された前記置換後文字列を、所定の背景画像に合成する一方で、
前記第１判断手段により、前記置換指示情報が前記読取データに含まれないと判断され、かつ、前記第２判断手段により前記第２記入領域に文字列が記入されていると判断された場合、前記第３抽出手段により抽出された画像データに基づく画像を、所定の背景画像に合成する画像処理手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記デフォルト文字データと前記書式情報とを記憶する記憶部を備え、
前記第２取得手段は、前記デフォルト文字データを前記記憶部から取得し、
前記第３取得手段は、前記書式情報を前記記憶部から取得することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第１抽出手段は、前記置換指示情報に関連付けて前記テンプレートに記入された文字列が改行を含む文字列である場合、当該文字列に対応する文字データと、前記改行の位置を特定する改行情報とから構成されるデータを、前記置換文字データとして抽出することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記制御部は、
前記テンプレートに設けられた、前記置換指示情報に関連付ける文字列を記入するための第１記入領域を特定する第１位置情報を取得する第４取得手段を備え、
前記第１抽出手段は、前記第４取得手段により取得された前記第１位置情報により特定される第１記入領域内に記入され、かつ、前記置換指示情報に関連付けられた文字列の文字データを、前記置換文字データとして、前記読取データから抽出することを特徴とする請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
前記制御部は、
前記解析手段による解析結果に基づき、前記テンプレートに含まれる複数種類のデフォルト文字列のうち、利用対象として指定することを示す指定情報が記入されたデフォルト文字列を特定する第２特定手段を備え、
前記第２取得手段は、前記第２特定手段により特定された前記デフォルト文字列に対応する前記デフォルト文字データを取得し、
前記第３取得手段は、前記第２特定手段により特定された前記デフォルト文字列を構成する各文字の書体を指定する前記書式情報を取得し、
前記第４取得手段は、前記第２特定手段により特定された前記デフォルト文字列に対して設けられた前記第１記入領域を特定する前記第１位置情報を取得することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記制御部は、
前記テンプレートに含まれる前記デフォルト文字列の、当該テンプレートにおける表示位置を特定する表示位置情報を取得する第６取得手段と、
前記テンプレートに含まれる前記デフォルト文字列を構成する各文字の、当該テンプレートに表示される書体および文字サイズを特定する書式情報を取得する第７取得手段と、
を備え、
前記置換指示情報は、所定の種類の線であり、
前記解析手段は、前記読取データに含まれる前記置換指示情報としての線を当該線の位置および範囲を特定可能に検出し、
前記第１特定手段は、前記解析手段により検出された線の位置および範囲と、前記第７取得手段により取得された前記書式情報と、前記第６取得手段により取得された前記表示位置情報とに基づいて、前記デフォルト文字列のうち、前記線の位置および範囲に対応する文字列を、前記対象文字列として特定することを特徴とする請求項１から５のいずれかに記載の画像処理装置。
【請求項７】
外部装置と通信するための通信部を備え、
前記第１取得手段は、前記読取データを、前記通信部を介して外部装置から取得することを特徴とする請求項１から６のいずれかに記載の画像処理装置。
【請求項８】
制御部を備えた画像処理装置の、前記制御部が実行する画像処理プログラムであって、
テンプレートの読取データを取得する第１取得手段と、
前記第１取得手段により取得された前記読取データを解析する解析手段と、
前記解析手段による解析結果に基づき、所定の置換指示情報が前記読取データに含まれるかを判断する第１判断手段と、
前記テンプレートに含まれるデフォルト文字列に対応するデフォルト文字データを取得する第２取得手段と、
前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記第２取得手段により取得された前記デフォルト文字データに対応するデフォルト文字列のうち、前記置換指示情報に関連付けられた文字列を、対象文字列として特定する第１特定手段と、
前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換指示情報に関連付けて前記テンプレートに記入された文字列に対応する文字データを、置換文字データとして、前記読取データから抽出する第１抽出手段と、
前記第２取得手段により取得された前記デフォルト文字データのうち、前記第１特定手段により特定された対象文字列に対応する文字データを、前記第１抽出手段により抽出された置換文字データで置換する置換手段と、
前記デフォルト文字列を構成する各文字の書体を指定する書式情報を取得する第３取得手段と、
前記テンプレートに設けられた、前記置換指示情報に関連付ける文字列を記入するための第１記入領域を特定する第１位置情報を取得する第４取得手段と、
前記テンプレートに設けられた、前記置換指示情報に関連しない文字列を記入するための第２記入領域を特定する第２位置情報を取得する第５取得手段と、
前記解析結果に基づき、前記第２位置情報により特定される前記第２記入領域に文字列が記入されているかを判断する第２判断手段と、
前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記第２記入領域内に記入された文字列の文字データを、追加文字データとして、前記読取データから抽出する第２抽出手段と、
前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換手段による置換後の文字データに、前記第２抽出手段により抽出された追加文字データを付加する付加手段と、
前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれないと判断された場合、前記第２記入領域の画像データを、前記読取データから抽出する第３抽出手段と、
前記第２判断手段により前記第２記入領域に文字列が記入されていないと判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換手段による置換後の文字データに対応する文字列であって、前記第３取得手段により取得された前記書式情報により指定される書体の前記文字列を、置換後文字列として生成する一方で、
前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記付加手段により前記追加文字データが付加された文字データに対応する文字列であって、前記第３取得手段により取得された前記書式情報により指定される書体の前記文字列を置換後文字列として生成する文字列生成手段と、
前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記文字列生成手段により生成された前記置換後文字列を、所定の背景画像に合成する一方で、
前記第１判断手段により、前記置換指示情報が前記読取データに含まれないと判断され、かつ、前記第２判断手段により前記第２記入領域に文字列が記入されていると判断された場合、前記第３抽出手段により抽出された画像データに基づく画像を、所定の背景画像に合成する画像処理手段として、
前記制御部を機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、印刷対象の画像と、テンプレート画像とを合成して印刷するシステムが記載されている。当該システムは、文字情報やイラストなどを追加することによりテンプレート画像を編集できるとともに、編集後のテンプレート画像を保存することにより後で利用できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０２２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１によれば、文字情報などをテンプレート画像に追加することができるものの、テンプレート画像に予め含まれる内容の変更または修正については何ら考慮されていない。よって、テンプレート画像に予め文字列が含まれている場合、ユーザは、当該文字列の語尾や漢字表記など、その一部を好みに応じて変更したくても、当該文字列をデフォルトのまま利用するしかなかった。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、テンプレートに含まれるデフォルトの文字列の一部を容易に変更できる画像処理装置および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の画像処理装置は、制御部を備え、前記制御部は、テンプレートの読取データを取得する第１取得手段と、前記第１取得手段により取得された前記読取データを解析する解析手段と、前記解析手段による解析結果に基づき、所定の置換指示情報が前記読取データに含まれるかを判断する第１判断手段と、前記テンプレートに含まれるデフォルト文字列に対応するデフォルト文字データを取得する第２取得手段と、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記第２取得手段により取得された前記デフォルト文字データに対応するデフォルト文字列のうち、前記置換指示情報に関連付けられた文字列を、対象文字列として特定する第１特定手段と、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換指示情報に関連付けて前記テンプレートに記入された文字列に対応する文字データを、置換文字データとして、前記読取データから抽出する第１抽出手段と、前記第２取得手段により取得された前記デフォルト文字データのうち、前記第１特定手段により特定された対象文字列に対応する文字データを、前記第１抽出手段により抽出された置換文字データで置換する置換手段と、前記デフォルト文字列を構成する各文字の書体を指定する書式情報を取得する第３取得手段と、前記テンプレートに設けられた、前記置換指示情報に関連付ける文字列を記入するための第１記入領域を特定する第１位置情報を取得する第４取得手段と、前記テンプレートに設けられた、前記置換指示情報に関連しない文字列を記入するための第２記入領域を特定する第２位置情報を取得する第５取得手段と、前記解析結果に基づき、前記第２位置情報により特定される前記第２記入領域に文字列が記入されているかを判断する第２判断手段と、前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記第２記入領域内に記入された文字列の文字データを、追加文字データとして、前記読取データから抽出する第２抽出手段と、前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換手段による置換後の文字データに、前記第２抽出手段により抽出された追加文字データを付加する付加手段と、前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれないと判断された場合、前記第２記入領域の画像データを、前記読取データから抽出する第３抽出手段と、前記第２判断手段により前記第２記入領域に文字列が記入されていないと判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記置換手段による置換後の文字データに対応する文字列であって、前記第３取得手段により取得された前記書式情報により指定される書体の前記文字列を、置換後文字列として生成する一方で、前記第２判断手段により前記第２記入領域に文字列が記入されていると判断され、かつ、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記付加手段により前記追加文字データが付加された文字データに対応する文字列であって、前記第３取得手段により取得された前記書式情報により指定される書体の前記文字列を置換後文字列として生成する文字列生成手段と、前記第１判断手段により、前記置換指示情報が前記読取データに含まれると判断された場合、前記文字列生成手段により生成された前記置換後文字列を、所定の背景画像に合成する一方で、前記第１判断手段により、前記置換指示情報が前記読取データに含まれないと判断され、かつ、前記第２判断手段により前記第２記入領域に文字列が記入されていると判断された場合、前記第３抽出手段により抽出された画像データに基づく画像を、所定の背景画像に合成する画像処理手段と、を備えている。
【０００７】
なお、本発明の画像処理装置は、画像処理装置を制御する制御装置、画像処理システム、画像処理方法、画像処理プログラム、画像処理プログラムを記録する記録媒体等の種々の形態で構成することができる。
【発明の効果】
【０００８】
請求項１記載の画像処理装置によれば、テンプレートの読取データを解析した解析結果に基づき、所定の置換指示情報が当該読取データに含まれるかが判断される。テンプレートに含まれるデフォルト文字列に対応するデフォルト文字データが取得される。置換指示情報が読取データに含まれると判断された場合、取得されたデフォルト文字データに対応するデフォルト文字列のうち、置換指示情報に関連付けられた文字列が、対象文字列として特定される。一方、置換指示情報が読取データに含まれると判断された場合、当該置換指示情報に関連付けてテンプレートに記入された文字列に対応する文字データが、置換文字データとして、読取データから抽出される。デフォルト文字データのうち、特定された対象文字列に対応する文字データが、抽出された置換文字データで置換される。置換後の文字データに対応する文字列であって、デフォルト文字列を構成する各文字の書体を指定する書式情報に従う書体の文字列が、置換後文字列として生成される。
【０００９】
よって、ユーザは、置換指示情報と、当該置換指示情報に関連付けた文字列とを記入することにより、テンプレートに含まれるデフォルト文字列の一部を、テンプレートに記入された文字列に容易に変更できる。特に、置換後の文字データに対応する文字列は、置換によって組み込まれた文字列を含め、その全てがデフォルト文字列を構成する各文字の書体を指定する書式情報に従う書体の文字列として生成されるので、置換によって組み込まれた文字列の書体が、それ以外の文字列の書体と異なるものになることを防止できる。また、置換指示情報が読取データに含まれ、かつ、置換指示情報に関連しない文字列を記入するため第２記入領域に文字列が記入されている場合には、置換後の文字データに第２記入領域内に記入された文字列の文字データを付加した文字データに対応する文字列であって、取得された書式情報により指定される書体の文字列が、所定の背景画像に合成される。一方、置換指示情報が読取データに含まれず、かつ、第２記入領域に文字列が記入されている場合には、第２記入領域の画像データに基づく画像が、所定の背景画像に合成される。よって、置換指示情報が読取データに含まれるか否かに応じて、合成後の画像に含まれる、第２記入領域内に記入された文字列に対応する文字列の書体を異ならせることができる。特に、置換指示情報が読取データに含まれない場合には、第２記入領域の画像データに基づく画像が背景画像に合成されるので、ユーザの手書きによる書体の文字列を合成後の画像に含ませることができる。
【００１０】
請求項２記載の画像処理装置によれば、請求項１が奏する効果に加え、本画像処理装置の記憶部に記憶されたデフォルト文字データおよび書式情報を利用して、置換後文字列を生成できる。
【００１１】
請求項３記載の画像処理装置によれば、請求項１または２が奏する効果に加え、次の効果を奏する。置換指示情報に関連付けてテンプレートに記入された文字列が改行を含む文字列である場合、当該文字列に対応する文字データと、改行の位置を特定する改行情報とから構成されるデータが、置換文字データとして抽出される。よって、ユーザは、デフォルト文字列に改行を加えることを含め、デフォルト文字列を自在に変更できる。
【００１２】
請求項４記載の画像処理装置によれば、請求項１から３のいずれかが奏する効果に加え、次の効果を奏する。第１位置情報により特定される第１記入領域に記入され、かつ、置換指示情報に関連付けられた文字列の文字データが、置換文字データとして抽出される。よって、置換文字データをテンプレートの読取データから容易に抽出できる。
【００１３】
請求項５記載の画像処理装置によれば、請求項４が奏する効果に加え、次の効果を奏する。テンプレートに含まれる複数種類のデフォルト文字列のうち、指定情報によって特定されたデフォルト文字列について、当該デフォルト文字データに対応するデフォルト文字列から、置換後文字列を生成できる。よって、ユーザは、テンプレートを用いて、複数種類のデフォルト文字列の中から、好みに応じたデフォルト文字列の一部を好みに応じて変更できる。
【００１６】
請求項６記載の画像処理装置によれば、請求項１から５のいずれかが奏する効果に加え、所定の種類の線を置換指示情報として利用できる。
【００１７】
請求項７記載の画像処理装置によれば、請求項１から６のいずれかが奏する効果に加え、通信部を介して外部装置から取得した読取データから、置換後文字列を生成できる。
【００１８】
請求項８記載の画像処理プログラムによれば、請求項１の画像処理装置と同様の効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】処理サーバを含むシステムの構成の一例を示すブロック図である。
【図２】（ａ）および（ｂ）は、それぞれ、テンプレートの一例を示す模式図、および、テンプレート情報の一例を示す模式図である。
【図３】テンプレートの記入内容と通信面画像の内容とを説明する図である。
【図４】テンプレートの記入内容と通信面画像の内容とを説明する図である。
【図５】テンプレートの記入内容と通信面画像の内容とを説明する図である。
【図６】テンプレートの記入内容と通信面画像の内容とを説明する図である。
【図７】（ａ）および（ｂ）は、それぞれ、テンプレートの読取データから通信面画像を生成する一連の処理のシーケンス図、および、変換処理を示すフローチャートである。
【図８】文言解析処理を示すフローチャートである。
【図９】第２実施形態の変換処理を示すフローチャートである。
【図１０】本発明の変形例を説明する図である。
【発明を実施するための形態】
【００２０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の画像処理装置の一実施形態である処理サーバ２００を含むシステム１の構成の一例を示すブロック図である。システム１は、処理サーバ２００と、多機能周辺装置（以下「ＭＦＰ」と称す）１０とから構成される。
【００２１】
ＭＦＰ１０は、スキャン機能、印刷機能、コピー機能などの複数の機能を有する。ＭＦＰ１０は、年賀状などのポストカードの通信面を作成するためのテンプレートを、スキャン機能を用いて読み取り、当該読み取りにより得られた画像データ（以下「読取データ」と称す）を処理サーバ２００に送信する。処理サーバ２００は、ＭＦＰ１０から受信したテンプレートの読取データを処理し、ポストカードの通信面に印刷するための画像（以下「通信面画像」と称す）を生成し、当該通信面画像の画像データをＭＦＰ１０に送信する。
【００２２】
ＭＦＰ１０は、印刷機能を用い、処理サーバ２００から受信した画像データに基づく画像、すなわち、通信面画像をポストカードの通信面に印刷する。詳細は後述するが、本実施形態において、処理サーバ２００は、テンプレートにデフォルトとして含まれる文言の一部を、ユーザによるテンプレートへの記入に応じて変更した上で、変更後の文言の文字列を含む通信面画像を生成する。ユーザは、テンプレートへの記入を行うことにより、当該テンプレートに含まれるデフォルトの文言の一部を容易に変更できる。
【００２３】
ＭＦＰ１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ部１８、プリンタ部１９、ＮＣＵ２０、モデム２１、ネットワークインターフェイス（以下「ネットワークＩ／Ｆ」と称す）２２が主に設けられている。これらの各部は、入出力ポート２３を介して互いに接続される。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４に記憶されるプログラムやデータ、あるいは、ＮＣＵ２０を介して送受信される各種信号に従って、ＭＦＰ１０が有する各機能の制御や、入出力ポート２３と接続された各部を制御する。ＲＯＭ１２は、ＣＰＵ１１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＯＭ１２には、ＭＦＰ１０の動作を制御する制御プログラム１２ａなどが格納される。後述する図７（ａ）のシーケンス図においてＭＦＰ１０のＣＰＵ１１が実行する各処理は、ＣＰＵ１１が制御プログラム１２ａに従い実行する処理である。
【００２５】
ＲＡＭ１３は、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＮＶＲＡＭ１４は、不揮発性のＲＡＭである。操作キー１５は、ＭＦＰ１０の筐体に設けられるメカニカルキーであり、各種の設定値や指示などをユーザから受け付ける。ＬＣＤ１６は、液晶表示装置であり、各種画面を表示する。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。タッチパネル１７は、例えば、指や棒などの指示体がＬＣＤ１６の画面に対して接触又は近づいた場合に、接触又は近づいた位置を検知し、検知した位置をＭＦＰ１０に入力する。
【００２６】
スキャナ部１８は、原稿を読み取って画像データに変換する。プリンタ部１９は、画像ファイルに基づく画像を記録用紙に印刷する。モデム２１は、ＦＡＸ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、図示されない電話回線網の交換機に対して回線を閉結または切断することにより、電話回線網への接続を制御する。
【００２７】
ネットワークＩ／Ｆ２２は、有線または無線方式によりネットワーク５００を介して他の装置と通信可能に接続するためのインターフェイスである。ＭＦＰ１０は、ネットワークＩ／Ｆ２３を介して、ネットワーク５００上の処理サーバ２００と通信可能に接続される。なお、ＭＦＰ１０と処理サーバ２００との間の通信は、例えば、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略）に従って行われる。
【００２８】
処理サーバ２００は、ＭＦＰ１０から受信した読取データを処理する画像処理サーバである。本実施形態の処理サーバ２００は、テンプレート５０（図２参照）の読取データから通信面画像を生成する画像処理を実行するサーバとして構成される。処理サーバ２００は、周知のサーバ機能を有する装置であればよい。
【００２９】
処理サーバ２００には、制御部２０１、記憶部２０２、ネットワークＩ／Ｆ２０３が主に設けられている。これらの各部は、入出力ポート２０４を介して互いに接続されている。制御部２０１は、図示されていないＣＰＵと、ＣＰＵに電気的に接続されたＲＯＭ及びＲＡＭとを含み、コンピュータを構成する。ＣＰＵは、ＲＯＭおよび記憶部２０２に記憶されるプログラムやデータに従って、処理サーバ２００の動作を制御する。
【００３０】
記憶部２０２は、不揮発性の記憶装置である。記憶部２０２は、例えば、ハードディスクドライブである。記憶部２０２には、オペレーティングシステムなど、処理サーバ２００の動作を制御するための各種のプログラムが記憶される。記憶部２０２には、はがき作成アプリ２０２ａが記憶される。はがき作成アプリ２０２ａは、ポストカードを作成する機能を有するアプリである。具体的に、はがき作成アプリ１２ｂは、テンプレート５０の読取データから通信面画像を作成する機能を有する。後述する図７（ａ）のシーケンス図や、図７（ｂ）および図８のフローチャートにおいて処理サーバ２００の制御部２０１が各処理は、制御部２０１がはがき作成アプリ１２ｂに従い実行する処理である。
【００３１】
ネットワークＩ／Ｆ２０３は、ネットワーク５００に接続された他の装置と通信するための機器である。ネットワークＩ／Ｆ２０３としては、周知のネットワークカードを採用できる。処理サーバ２００は、ネットワークＩ／Ｆ２０３を介してネットワーク５００に接続される。
【００３２】
図２（ａ）は、ＭＦＰ１０が処理サーバ２００に処理させるために読み取るテンプレート５０の一例を示す模式図である。テンプレート５０は、ＭＦＰ１０がユーザの操作に応じて処理サーバ２００からテンプレートのデータをダウンロードし、当該データを、プリンタ部１９を用いて記録用紙に印刷することにより準備できる。
【００３３】
テンプレート５０には、文言選択領域５１と、フリーフォーム領域５２とが設けられる。文言選択領域５１は、テンプレート５０に表示された複数種類の文言の中から、印刷対象にする文言をユーザに選択させるための領域である。図２に示す例では、文言選択領域５１は、３種類の文言に関する文言領域５１ａ〜５１ｃを含む。ユーザは、文言領域５１ａ〜５１ｃにそれぞれ対応する文言Ｗ１〜Ｗ３のうち、１の文言を選択できる。
【００３４】
テンプレート５０に表示される文言は、テンプレート５０の種類に応じた文言である。図２に示す例では、文言Ｗ１〜Ｗ３として、年賀状における３種類の挨拶文が表示されている。つまり、図２に示すテンプレート５０は、年賀状における通信面を作成するためのテンプレートである。
【００３５】
文言領域５１ａ〜５１ｃには、それぞれ、チェックボックスＣ１〜Ｃ３が設けられる。チェックボックスＣ１〜Ｃ３は、それぞれに対応する３種類の文言Ｗ１〜Ｗ３の中から、印刷対象にする文言をユーザに選択させるための領域である。チェックボックスＣ１〜Ｃ３のうち、チェックマークが記入されたチェックボックスに対応する文言Ｗ１〜Ｗ３が、印刷対象の文言として選択される。
【００３６】
文言領域５１ａ〜５１ｃには、それぞれ、記入領域Ａ１〜Ａ３が設けられる。記入領域Ａ１〜Ａ３は、それぞれに対応する３種類の文言Ｗ１〜Ｗ３を構成する文字列の変更に関わる領域である。詳細は後述するが、ユーザは、傍線および文字列を記入領域Ａ１〜Ａ３に記入することにより、対応する文言Ｗ１〜Ｗ３を構成する文字列のうち、語尾や漢字表記など、その一部を、好みに応じた文字列に変更できる。
【００３７】
フリーフォーム領域５２は、ユーザが適宜の文字列を印刷対象として追加するための領域である。フリーフォーム領域５２には、記入領域Ａｆが設けられる。記入領域Ａｆに文字列が記入された場合、当該文字列が印刷対象として追加される。
【００３８】
詳細は後述するが、チェックボックスＣ１〜Ｃ３のいずれかにチェックマークが記入されている場合、記入領域Ａｆに記入された文字列は、光学文字認識（ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  ｒｅｃｏｇｎｉｔｉｏｎ；以下「ＯＣＲ」と称す）によって印刷対象の文字列として抽出される。抽出された文字列は、予め決められた書体の文字列として、文言選択領域５１にて選択された文言の後に追加される。
【００３９】
一方、チェックボックスＣ１〜Ｃ３のいずれにもチェックマークが記入されていない場合、記入領域Ａｆに記入された文字列は、画像として抽出され、通信面画像を生成するために背景画像と合成される。
【００４０】
よって、チェックボックスＣ１〜Ｃ３にチェックマークが記入され、かつ、記入領域Ａｆに文字列が記入された場合、記入領域Ａｆに記入された文字列は、予め決められた書体で印刷される。一方、チェックボックスＣ１〜Ｃ３にチェックマークが記入されることなく、記入領域Ａｆに文字列が記入された場合、記入領域Ａｆに記入された文字列は、ユーザによる手書きの書体で印刷される。
【００４１】
テンプレート５０における左下の角部には、それぞれ、テンプレート５０の種類を特定するためのマークＭが設けられている。本実施形態では、テンプレート５０の種類は、マークＭを構成する黒丸の数によって区別される。処理サーバ２００は、ＭＦＰ１０から受信したテンプレートの読取データを解析した場合に、左下の角部に配置されたマークＭを構成する黒丸の数に応じて、テンプレート５０の種類を特定する。
【００４２】
処理サーバ２００の記憶部２０２には、テンプレート５０に関する情報（以下「テンプレート情報」と称す）が、テンプレート５０の種類毎に格納されている。処理サーバ２００は、マークＭの内容に基づいてテンプレート５０の種類を特定した場合、特定された種類に対応するテンプレート情報を記憶部２０２から読み出す。処理サーバ２００は、読み出したテンプレート情報を参照し、受信した読取データの処理を実行する。
【００４３】
図２（ｂ）は、記憶部２０２に格納されるテンプレート情報の一例を模式的に示す図である。テンプレート情報は、文言選択領域情報Ｄ１と、デフォルトのフォント情報Ｄ２と、フリーフォーム情報Ｄ３と、テンプレートのフォント情報Ｄ４とから構成される。
【００４４】
文言選択領域情報Ｄ１は、文言選択領域５１に関する情報、より詳細には、文言選択領域５１を構成する各文言領域に関する情報である。文言選択領域情報Ｄ１は、文言選択領域５１を構成する各文言領域を特定する番号Ｎの各々に関連付けられた、文字データＤ１ａと、文言位置情報Ｄ１ｂと、チェックボックス情報Ｄ１ｃと、記入領域情報Ｄ１ｄとから構成される。
【００４５】
文字データＤ１ａは、文言選択領域５１を構成する各文言領域のうち、番号Ｎに対応する文言領域に表示される文言を構成する文字列の文字データである。例えば、文言領域５１ａに対する文言の文字データＤ１ａは、文言Ｗ１として表示される文字列「あけましておめでとうございます」を示す文字データである。
【００４６】
文言位置情報Ｄ１ｂは、テンプレート５０における番号Ｎに対応する文言領域に表示される文言の表示位置を特定する情報である。より詳細には、文言位置情報Ｄ１ｂは、テンプレート５０に表示される各文言を構成する文字列の領域における基準位置の座標である。本実施形態では、文言位置情報Ｄ１ｂは、文言を構成する文字列を構成する領域における左上角の座標とする。よって、例えば、文言領域５１ａに表示される文言Ｗ１に対する文言位置情報Ｄ１ｂは、（ｘ，ｙ）＝（１９００，３５０）である。
【００４７】
チェックボックス情報Ｄ１ｃは、テンプレート５０における番号Ｎに対応する文言領域に表示されるチェックボックスを特定する情報である。チェックボックス情報Ｄ１ｃは、テンプレート５０におけるチェックボックスの表示位置を特定する情報（以下「チェックボックス位置情報」と称す）と、当該チェックボックスの幅を特定する幅情報と、当該チェックボックスの高さを特定する高さ情報とから構成される。
【００４８】
チェックボックス位置情報は、テンプレート５０に表示されるチェックボックスの基準位置の座標である。本実施形態では、チェックボックス位置情報は、チェックボックスの左上角の座標とする。よって、例えば、文言領域５１ａに表示されるチェックボックスＣ１を特定するチェックボックス情報Ｄ１ｂは、（ｘ，ｙ）＝（１９００，２００）を示すチェックボックス位置情報と、幅が１００であることを示す幅情報と、高さが１００であることを示す高さ情報とから構成される。
【００４９】
記入領域情報Ｄ１ｄは、テンプレート５０における番号Ｎに対応する文言領域に表示される記入領域を特定する情報である。記入領域情報Ｄ１ｄは、テンプレート５０における記入領域の表示位置を特定する情報（以下「記入領域位置情報」と称す）と、当該記入領域の幅を特定する幅情報と、当該記入領域の高さを特定する高さ情報とから構成される。
【００５０】
記入領域位置情報は、テンプレート５０に表示される記入領域の基準位置の座標である。本実施形態では、記入領域位置情報は、記入領域の左上角の座標とする。よって、例えば、文言領域５１ａに表示される記入領域Ａ１を特定する記入領域情報Ｄ１ｄは、（ｘ，ｙ）＝（２０１０，２００）を示すチェックボックス位置情報と、幅が３００であることを示す幅情報と、高さが１５００であることを示す高さ情報とから構成される。
【００５１】
デフォルトのフォント情報Ｄ２（以下、単に「フォント情報Ｄ２」と称す）は、文字列を印刷する際の文字書式を指定する情報である。フォント情報Ｄ２は、書体を指定する情報と、文字サイズを指定する情報と、文字色を指定する情報とを含む。以下、書体を指定する情報、文字サイズを指定する情報、および、文字色を指定する情報をそれぞれ、「書体情報」、「サイズ情報」、および「文字色情報」と称す。
【００５２】
本実施形態では、フォント情報Ｄ２の書体情報として、「明朝体」が格納される。フォント情報Ｄ２のサイズ情報として、１６ポイント（ｐｔ）が格納される。フォント情報Ｄ２の文字色情報として、黒色を示すＲＧＢ値が格納される。よって、本実施形態では、例えば、文言Ｗ１として表示される文字列「あけましておめでとうございます」は、フォント情報Ｄ２に従い、１６ｐｔの明朝体で黒色の文字列とされる。
【００５３】
フリーフォーム情報Ｄ３は、テンプレート５０に表示される記入領域Ａｆを特定する情報である。フリーフォーム情報Ｄ３は、テンプレート５０における記入領域Ａｆの表示位置を特定する情報（以下「フリーフォーム位置情報」と称す）と、記入領域Ａｆの幅を特定する幅情報と、記入領域Ａｆの高さを特定する高さ情報とから構成される。
【００５４】
フリーフォーム位置情報は、テンプレート５０に表示される記入領域Ａｆの基準位置の座標である。本実施形態では、フリーフォーム位置情報は、記入領域Ａｆの左上角の座標とする。よって、本実施形態のフリーフォーム情報Ｄ３は、（ｘ，ｙ）＝（２００，３１０）を示すフリーフォーム位置情報と、幅が５００であることを示す幅情報と、高さが１０５０であることを示す高さ情報とから構成される。
【００５５】
テンプレートのフォント情報Ｄ４（以下、単に「フォント情報Ｄ４」と称す）は、テンプレート５０に表示される文言のフォントを特定する情報である。フォント情報Ｄ４は、書体情報とサイズ情報とを含む。本実施形態では、フォント情報Ｄｆの書体情報として、「ゴシック体」が格納される。フォント情報Ｄ４のサイズ情報として、１４ｐｔが格納される。
【００５６】
なお、フォント情報Ｄ２，Ｄ４のサイズ情報は、ｐｔ単位の数値に限らず、ｍｍ単位など各種の単位の数値を採用できる。また、文字色情報についても、ＲＧＢ値に限らず、ＸＹＺ表色系など他の表色系の数値の数値を採用できる。
【００５７】
図３から図６を参照して、テンプレート５０の記入内容と、当該テンプレート５０に対して生成される通信面画像６０の内容について説明する。まず、図３に示すように、ユーザが、テンプレート５０に設けられたチェックボックスＣ１〜Ｃ３のうち、チェックボックスＣ１にチェックマークを記入する一方で、記入領域Ａ１には何も記入しなかった場合、当該テンプレート５０の読取データを受信した処理サーバ２００は、印刷時の文字列（以下「印刷文字列」と称す）Ｐとして、文言Ｗ１に表示される文字列、すなわち、チェックボックスＣ１に対応する文言Ｗ１を構成する文字列を含む通信面画像６０を生成する。
【００５８】
通信画画像６０は、印刷文字列Ｐと背景画像Ｇとの合成画像である。背景画像Ｇは、ユーザが選択したイラストの画像Ｇａを含む。処理サーバ２００は、印刷文字列Ｐを、背景画像Ｇに対し、予め決められている位置に配置する。印刷文字列Ｐの書体、文字サイズ、および文字色は、記憶部２０２に記憶されるフォント情報Ｄ２に従う。
【００５９】
図４に示すように、ユーザが、テンプレート５０のチェックボックスＣ１にチェックマークを記入し、かつ、記入領域Ａ１に傍線Ｌと文字列Ｑを記入した場合、当該テンプレート５０の読取データを受信した処理サーバ２００は、チェックボックスＣ１に対応する文言Ｗ１を構成する文字列から、記入領域Ａ１に記入された内容に応じた印刷文字列Ｐを生成する。
【００６０】
つまり、処理サーバ２００は、文言Ｗ１を構成する文字列のうち、傍線Ｌに対応する文字列「あけ」を、文字列Ｑに相当する文字列Ｐａ（すなわち「明け」）に置換することにより、印刷文字列Ｐを生成する。文字列Ｐａの書体、文字サイズ、および文字色は、フォント情報Ｄ２に従う。よって、文言Ｗ１を構成する文字列、すなわち、文言Ｗ１としてデフォルトで準備された文字列の一部が文字列Ｐａで置換される場合であっても、印刷文字列Ｐは、置換により組み込まれた文字列Ｐａを含め、その全てが、フォント情報Ｄ２に従う書体、文字サイズ、および文字色の文字から構成される。処理サーバ２００は、文字列Ｐａを含む印刷文字列Ｐと、背景画像Ｇとを合成し、通信面画像６０を生成する。
【００６１】
図５に示す例において、図４の例と同様、ユーザは、チェックボックスＣ１にチェックマークを記入し、かつ、記入領域Ａ１に傍線Ｌと文字列Ｑを記入する。ただし、図５では、記入領域Ａ１に記入される文字列Ｑは、改行された２行の文字列Ｑ１，Ｑ２から構成される。かかる場合、処理サーバ２００は、文字列Ｑと同様に改行を含む印刷文字列Ｐを生成する。
【００６２】
つまり、処理サーバ２００は、文字列Ｑと同様に「お」で改行された「明けましてお」からなる文字列Ｐａと、改行された「お」の後に続く、文言Ｗ１としてデフォルトで準備された文字列のうち、置換対象となった文字列の後に続く文字列である「めでとうございます」とから構成される印刷文字列Ｐを生成する。なお、改行を含む文字列Ｑは、図５に示すように２行の文字列Ｑ１，Ｑ２から構成される文字列に限らず、２行以上の文字列から構成される文字列であってもよい。
【００６３】
また、図５に示すように、ユーザが、テンプレート５０のフリーフォーム領域５２に設けられた記入領域Ａｆに文字列Ｊを記入した場合、当該テンプレート５０の読取データを受信した処理サーバ２００は、印刷文字列Ｐの後の改行した位置から、文字列Ｊに相当する印刷文字列Ｋを追加する。印刷文字列Ｋの書体、文字サイズ、および文字色は、フォント情報Ｄ２に従う。よって、本実施形態によれば、印刷文字列Ｐと印刷文字列Ｋとを、統一された書体、文字サイズ、および文字色で印刷できる。
【００６４】
なお、図５では、記入領域Ａｆに記入された文字列Ｊとして改行のない文字列を例示したが、記入領域Ａｆには改行された文字列を記入することもできる。記入領域Ａｆに改行された文字列が記入された場合、処理サーバ２００は、印刷文字列Ｐの後の改行した位置から、記入領域Ａｆに記入された通りの改行を含む文字列を印刷文字列Ｋとして追加する。
【００６５】
図６に示すように、ユーザが、チェックボックスＣ１〜Ｃ３のいずれにもチェックマークを記入することなく、記入領域Ａｆに文字列Ｅを記入した場合、当該テンプレート５０の読取データを受信した処理サーバ２００は、記入領域Ａｆの画像Ｆを抽出する。処理サーバ２００は、画像Ｆと背景画像Ｇとを合成し、通信面画像６０を生成する。処理サーバ２００は、画像Ｆを、背景画像Ｇに対し、予め決められている位置に配置する。よって、ユーザは、文言選択領域５１に何も記入することなく、フリーフォーム領域５２の記入領域Ａｆに文字列を記入することによって、ユーザによる手書きの書体の文字列を、通信面に印刷できる。
【００６６】
図７（ａ）は、テンプレート５０の読み取りから、通信面画像６０が通信面に印刷されるまでに、ＭＦＰ１０および処理サーバ２００が実行する一連の処理を示すシーケンス図である。図７（ａ）のシーケンス図に示す各処理は、ＭＦＰ１０のＣＰＵ１１、または、処理サーバ２００の制御部２０１が、制御プログラム１２ａまたははがき作成アプリ２０２ａに従い実行する。
【００６７】
ＭＦＰ１０のＣＰＵ１１は、タッチパネル１７を介して入力されるユーザ指示を受け付けたことに応じて、テンプレートのスキャン画面をＬＣＤ１６に表示する（Ｍ１）。テンプレートのスキャン画面は、スキャナ部１８を用いてテンプレート５０を読み取るよう、ユーザに促す画面である。
【００６８】
ＣＰＵ１１は、テンプレートのスキャン画面に表示されたスタートキーに対する操作を、タッチパネル１７を介して読取指示として受け付けると、スキャナ部１８によるテンプレート５０の読み取りを実行する（Ｍ２）。なお、スタートキーが操作キー１５の１つとして設けられている場合には、読取指示は、当該スタートキーに対する操作であってもよい。
【００６９】
ＣＰＵ１１は、Ｍ２の読み取りにより得られた読取データを処理サーバ２００にアップロードする（Ｍ３）。処理サーバ２００の制御部２０１は、テンプレート５０の読取データをＭＦＰ１０から受信すると、当該読取データから通信面画像６０を生成する変換処理を実行する（Ｓ１）。変換処理の詳細については、図７（ｂ）を参照して後述する。
【００７０】
変換処理（Ｓ１）にて通信面画像が生成された場合、制御部２０１は、処理完了通知をＭＦＰ１０に送信する（Ｓ２）。ＭＦＰ１０が処理完了通知を受信すると、ＣＰＵ１１は、ダウンロード要求を処理サーバ２００に送信する（Ｍ４）。処理サーバ２００がダウンロード要求を受信すると、制御部２０１は、生成された通信面画像６０の画像データをＭＦＰ１０に送信する（Ｓ３）。
【００７１】
ＭＦＰ１０が通信面画像６０の画像データを受信すると、ＣＰＵ１１は、受信した画像データに基づく画像、すなわち、通信面画像６０を、プリンタ部１９を用いて、記録用紙であるポストカードの通信面に印刷する（Ｍ５）。
【００７２】
図７（ｂ）は、上述した変換処理（Ｓ１）を示すフローチャートである。処理サーバ２００の制御部２０１は、受信した読取データを解析し、テンプレート５０の種類を特定する（Ｓ７０１）。具体的に、制御部２０１は、読取データに含まれるマークＭの内容に基づき、受信した読取データが、どの種類のテンプレート５０の読取データであるかを特定する。
【００７３】
制御部２０１は、Ｓ７０１にて特定された種類のテンプレート５０に対するテンプレート情報から、テンプレート５０のフリーフォーム情報Ｄ３を取得する（Ｓ７０２）。制御部２０１は、文言解析処理を実行する（Ｓ７０３）。文言解析処理（Ｓ７０３）は、読取データに対応するテンプレート５０に表示される文言のうち、どの文言が選択されたかを解析する処理である。文言解析処理（Ｓ７０３）の詳細は、図８を参照して後述する。
【００７４】
制御部２０１は、文言解析処理（Ｓ７０３）による解析の結果、テンプレート５０に表示される文言のうち、選択された文言、すなわち、チェックマークが記入されたチェックボックスに対応する文言があるかを判断する（Ｓ７０４）。選択された文言があると、制御部２０１が判断した場合（Ｓ７０４：Ｙｅｓ）、制御部２０１は、２以上の文言が選択されたか、すなわち、２以上のチェックボックスにチェックマークが記入されていたかを判断する（Ｓ７０５）。
【００７５】
２以上の文言が選択されたと、制御部２０１が判断した場合（Ｓ７０５：Ｙｅｓ）、制御部２０１は、エラー処理を実行し（Ｓ７１２）、本処理を終了する。具体的に、制御部２０１は、エラー処理（Ｓ７１２）として、エラー通知をＭＦＰ１０に送信する。エラー通知を受信したＭＦＰ１０のＣＰＵ１１は、エラー画面をＬＣＤ１６に表示する。
【００７６】
一方、２以上の文言が選択されていないと、制御部２０１が判断した場合（Ｓ７０５：Ｎｏ）、受信した読取データを解析し、フリーフォーム情報Ｄ３により特定されるフリーフォーム領域Ａｆに記入があるかを判断する（Ｓ７０６）。
【００７７】
フリーフォーム領域Ａｆに記入がないと、制御部２０１が判断した場合（Ｓ７０６：Ｎｏ）、制御部２０１は、後述する図８の文言解析処理におけるＳ８１０またはＳ８１２にて制御部２０１のＲＡＭに記憶された文字データに対応する文字列を印刷文字列Ｐとして含む通信面画像６０を生成し（Ｓ７０９）、本処理を終了する。なお、詳細は後述するが、文言解析処理（Ｓ７０３）のＳ８１０またはＳ８１２にて制御部２０１のＲＡＭに記憶される文字データは、選択された文言の文字データＤ１ａ、または、文字データＤ１ａの一部が置換された文字データである。
【００７８】
制御部２０１がＳ７０６の判断を否定した場合、制御部２０１がＳ７０９において実行する処理について具体的に説明する。制御部２０１は、Ｓ８１０またはＳ８１２にて制御部２０１のＲＡＭに記憶された文字データに対応する文字列であって、フォント情報Ｄ２に従う書体、文字サイズ、および文字色の文字列を、印刷文字列Ｐとして生成する。制御部２０１は、生成された印刷文字列Ｐを、ユーザが予め選択したイラストの画像に合成し、通信面画像６０を生成する。かかる場合に生成される通信面画像６０は、例えば、図３または図４に示す通信面画像６０である。
【００７９】
Ｓ７０６において、フリーフォーム領域Ａｆに記入があると、制御部２０１が判断した場合（Ｓ７０６：Ｙｅｓ）、制御部２０１は、フリーフォーム領域ＡｆをＯＣＲし、フリーフォーム領域Ａｆに記入された文字列の文字データを抽出する（Ｓ７０７）。なお、フリーフォーム領域Ａｆに記入された文字列が改行を含む場合、制御部２０１は、ＯＣＲにより得られた改行コードを含めて抽出する。なお、改行コードは、文字列の改行を表す改行情報であり、当該改行コードの次の文字から改行されることを示す。
【００８０】
制御部２０１は、文言解析処理（図８参照）のＳ８１０またはＳ８１２にて制御部２０１のＲＡＭに記憶された文字データに、Ｓ７０７にて抽出された文字データ、すなわち、フリーフォーム領域Ａｆに記入された文字列の文字データを付加する（Ｓ７０８）。具体的に、制御部２０１は、Ｓ８１０またはＳ８１２にて制御部２０１のＲＡＭに記憶された文字データの後に改行コードを入れ、その後に、Ｓ７０７にて抽出された文字データを付加する。
【００８１】
制御部２０１は、Ｓ７０８にて得られた文字データ、すなわち、Ｓ７０７にて抽出された文字データが付加された文字データを含む通信面画像６０を生成し（Ｓ７０９）、本処理を終了する。
【００８２】
制御部２０１がＳ７０６の判断を肯定した場合、制御部２０１がＳ７０９において実行する処理について具体的に説明する。制御部２０１は、Ｓ７０８にて得られた文字データに対応する文字列であって、フォント情報Ｄ２に従う書体、文字サイズ、および文字色の文字列を、印刷文字列Ｐおよび印刷文字列Ｋとして生成する。制御部２０１は、生成された印刷文字列Ｐ，Ｋを、ユーザが予め選択したイラストの画像に合成し、通信面画像６０を生成する。かかる場合に生成される通信面画像６０は、例えば、図５に示す通信面画像６０である。
【００８３】
一方、Ｓ７０４において、選択された文言がないと、制御部２０１が判断した場合（Ｓ７０４：Ｎｏ）、制御部２０１は、Ｓ７０６と同様に、フリーフォーム情報Ｄ３により特定されるフリーフォーム領域Ａｆに記入があるかを判断する（Ｓ７１０）。フリーフォーム領域Ａｆに記入がないと、制御部２０１が判断した場合（Ｓ７１０：Ｎｏ）、テンプレート５０に有効な記入がないことを示す。よって、かかる場合、制御部２０１は、エラー処理を実行し（Ｓ７１２）、本処理を終了する。
【００８４】
Ｓ７１０において、フリーフォーム領域Ａｆに記入があると、制御部２０１が判断した場合（Ｓ７１０：Ｙｅｓ）、制御部２０１は、フリーフォーム領域Ａｆの画像を抽出する（Ｓ７１１）。制御部２０１は、Ｓ７１１にて抽出された画像、すなわち、フリーフォーム領域Ａｆの画像を、ユーザが予め選択したイラストの画像に合成し、通信面画像６０を生成する（Ｓ７０９）。よって、制御部２０１がＳ７０６の判断を否定し、かつ、フリーフォーム領域Ａｆに記入がある場合、Ｓ７０９にて生成される通信面画像６０は、例えば、図６に示す通信面画像６０である。
【００８５】
図８は、上述した文言解析処理（Ｓ７０３）を示すフローチャートである。処理サーバ２００の制御部２０１は、Ｓ７０１にて特定された種類のテンプレート５０に対するテンプレート情報から、文言選択領域情報Ｄ１と、フォント情報Ｄ２と、フォント情報Ｄ４とを取得する（Ｓ８０１）。
【００８６】
制御部２０１は、テンプレート５０の文言選択領域５１に含まれる文言領域のうち、１の文言領域を解析対象として選択する（Ｓ８０２）。具体的に、制御部２０１は、文言選択領域情報Ｄ１における番号Ｎの１つを選択する。
【００８７】
制御部２０１は、選択中の文言領域のチェックボックスを解析する（Ｓ８０３）。具体的に、制御部２０１は、Ｓ８０２にて選択された番号Ｎに関連付けられたチェックボックス情報Ｄ１ｃを参照し、チェックボックス情報Ｄ１ｃにより特定されるチェックボックスを解析する。
【００８８】
Ｓ８０３による解析の結果、解析対象のチェックボックスにチェックが入っていないと、制御部２０１が判断した場合（Ｓ８０４：Ｎｏ）、制御部２０１は、文言選択領域５１に含まれる全ての文言領域について解析を行ったかを判断する（Ｓ８１１）。全ての文言領域について解析を行っていないと、制御部２０１が判断した場合（Ｓ８１１：Ｎｏ）、制御部２０１は、次の文言領域を解析対象として選択し（Ｓ８１３）、処理をＳ８０３に移行する。
【００８９】
一方、Ｓ８０３による解析の結果、解析対象のチェックボックスにチェックが入っていると、制御部２０１が判断した場合（Ｓ８０４：Ｙｅｓ）、制御部２０１は、選択中の文言領域の記入領域を解析する（Ｓ８０５）。具体的に、制御部２０１は、Ｓ８０２にて選択された番号Ｎに関連付けられた記入領域情報Ｄ１ｄを参照し、記入領域情報Ｄ１ｄにより特定される記入領域を解析する。
【００９０】
Ｓ８０５による解析の結果、解析対象の記入領域に傍線が記入されていると、制御部２０１が判断した場合（Ｓ８０６：Ｙｅｓ）、制御部２０１は、選択中の文言領域に含まれる文言の文字データのうち、傍線に対応する文字データを、対象文字データとして特定する（Ｓ８０７）。
【００９１】
具体的に、Ｓ８０７において、制御部２０１は、解析により得られた傍線の両端の座標から、記入された傍線の位置および範囲を特定する。制御部２０１は、Ｓ８０２にて選択された番号Ｎに関連付けられた文字位置情報Ｄ１ｂと、フォント情報Ｄ４に含まれる書体情報およびサイズ情報とから、選択中の文言領域に含まれる文言を構成する文字列の各文字の位置を特定する。制御部２０１は、特定された各文字の位置に基づいて、対象となる文言を構成する文字列のうち、特定された傍線の位置および範囲に対応する文字が何文字目の文字であるかを特定する。制御部２０１は、Ｓ８０２にて選択された番号Ｎに関連付けられた文字データＤ１ａのうち、特定された傍線の位置および範囲に対応する文字の文字データを、対象文字データとして特定する。
【００９２】
制御部２０１は、選択中の文言領域をＯＣＲし、当該文言領域の記入領域をＯＣＲし、当該記入領域に記入された文字列の文字データを抽出する（Ｓ８０８）。なお、選択中の文言領域の記入領域に記入された文字列が改行を含む場合、制御部２０１は、ＯＣＲにより得られた改行コードを含めて抽出する。
【００９３】
制御部２０１は、Ｓ８０２にて選択された番号Ｎに関連付けられた文字データＤ１ａのうち、Ｓ８０７にて特定された対象文字データを、Ｓ８０８にて抽出された文字データで置換する（Ｓ８０９）。
【００９４】
Ｓ８０８にて抽出された文字データは改行コードを含むので、選択中の文言領域の記入領域に記入された文字列が改行を含む場合、Ｓ８０９にて得られた置換後の文字データに対応する文字列は、記入された文字列における最後の行の後に、文言を構成するデフォルトの文字列に対応する文字データＤ１ａのうち、対象文字データの次に続く文字列の文字データが続く。よって、Ｓ８０９において、例えば、図５に示す印刷文字列Ｐのように、記入領域に記入された文字列に含まれる改行に従って改行された文字列の文字データが得られる。
【００９５】
制御部２０１は、Ｓ８０９にて得られた置換後の文字データを、制御部２０１のＲＡＭに記憶する（Ｓ８１０）。一方、Ｓ８０５による解析の結果、解析対象の記入領域に傍線が記入されていないと、制御部２０１が判断した場合（Ｓ８０６：Ｎｏ）、制御部２０１は、選択中の文言領域に含まれる文言の文字データ、すなわち、Ｓ８０２にて選択された番号Ｎに関連付けられた文字データＤ１ａを、制御部２０１のＲＡＭに記憶する（Ｓ８１２）。制御部２０１は、Ｓ８１０またはＳ８１２の処理後、処理をＳ８１１に移行する。
【００９６】
上記第１実施形態によれば、処理サーバ２００は、ＭＦＰ１０から受信したテンプレート５０の読取データを解析した解析結果に基づいて、文言選択領域５１を構成する各文言領域の記入領域に傍線と文字列が記入されていると判断した場合に、当該記入領域に対応する文言を構成する文字列のうち、記入された傍線に対応する文字列に対応する文字列を、記入領域に記入された文字列に置換した文字列を、通信面画像６０に含める印刷文字列Ｐとして生成する。よって、ユーザは、傍線と文字列とをテンプレート５０に記入することにより、対応する文言を構成するデフォルトの文字列の一部を、テンプレート５０に記入された文字列に容易に変更できる。
【００９７】
特に、印刷文字列Ｐは、置換によって組み込まれた文字列を含め、その全てが、予め準備されているフォント情報Ｄ２に従う書体、文字サイズ、および文字色とされるので、置換によって組み込まれた文字列を構成する各文字の書体などが、それ以外の文字列の書体などと異なるものになることを防止できる。
【００９８】
文言領域の記入領域に記入された文字列が改行を含む場合、置換によって印刷文字列Ｐに組み込まれる文字列は、その改行を含む文字列として置換される。よって、ユーザは、改行を含め、文言を構成するデフォルトの文字列を自在に変更できる。また、テンプレート５０には複数の文言が準備されており、ユーザは、それら複数の文言のいずれかを利用対象として選択できる。よって、ユーザは、テンプレート５０を用いて、複数種類のデフォルト文字列の中から、好みに応じた文言の一部を好みに応じて変更できる。
【００９９】
フリーフォーム領域５２の記入領域Ａｆに文字列が記入された場合、文言選択領域５１から文言が選択されているか否かに応じて、記入領域Ａｆに記入された文字列の取り扱いが異なる。具体的に、記入領域Ａｆに文字列が記入され、かつ、文言が選択されている場合には、選択された文言に対応する印刷文字列Ｐに、記入領域Ａｆに記入された文字列に対応する印刷文字列Ｋが付加される。付加により得られた印刷文字列Ｐおよび印刷文字列Ｋは、フォント情報Ｄ２に従う書体、文字サイズ、および文字とされる。
【０１００】
その一方で、記入領域Ａｆに文字列が記入されたが、文言が選択されていない場合には、記入領域Ａｆの画像が抽出され、背景画像と合成される。よって、テンプレート５０に傍線が記入されたか否かに応じて、通信面画像６０に含まれる、記入領域Ａｆに記入された文字列に対応する文字列の書体などを異ならせることができる。特に、傍線が記入されていない場合、すなわち、文言が選択されていない場合には、記入領域Ａｆの画像を含む通信面画像６０が生成されるので、ユーザの手書きによる書体の文字列を通信面画像６０に含ませることができる。
【０１０１】
次に、図９を参照して、本発明の第２実施形態について説明する。上述した第１実施形態では、ユーザが、テンプレート５０の文言選択領域５１に何も記入することなく、フリーフォーム領域５２の記入領域Ａｆに文字列を記入した場合、記入領域Ａｆに記入された文字列が、ユーザによる手書きの書体で印刷される構成であった。
【０１０２】
これに代えて、第２実施形態では、ユーザが、テンプレート５０の文言選択領域５１に何も記入することなく、フリーフォーム領域５２の記入領域Ａｆに文字列を記入した場合には、記入領域Ａｆに記入された文字列が、フォントＤ２に含まれる書体で印刷される。第２実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。以下、第２実施形態に特有の構成を中心に説明する。
【０１０３】
図９は、第２実施形態の変換処理（Ｓ１）を示すフローチャートである。本処理は、制御部２０１が第２実施形態のはがき作成アプリ２０２ａに従い実行する処理である。Ｓ７１０において、フリーフォーム領域Ａｆに記入があると、制御部２０１が判断した場合（Ｓ７１０：Ｙｅｓ）、制御部２０１は、Ｓ７０７と同様に、フリーフォーム領域ＡｆをＯＣＲし、フリーフォーム領域Ａｆに記入された文字列の文字データを抽出する（Ｓ９０１）。フリーフォーム領域Ａｆに記入された文字列が改行を含む場合についても、制御部２０１は、Ｓ７０７と同様、ＯＣＲにより得られた改行コードを含めて抽出する。
【０１０４】
制御部２０１は、Ｓ９０１にて抽出された文字データを含む通信面画像６０を生成し（Ｓ７０９）、本処理を終了する。本実施形態では、制御部２０１がＳ７１０の判断を肯定した場合、制御部２０１は、Ｓ７０９において、まず、Ｓ９０１にて抽出された文字データに対応する文字列であって、フォント情報Ｄ２に従う書体、文字サイズ、および文字色の文字列を生成する。制御部２０１は、生成された文字列を、ユーザが予め選択したイラストの画像に合成し、通信面画像６０を生成する。
【０１０５】
上記第２実施形態によれば、テンプレート５０の文言選択領域５１に何も記入されず、かつ、フリーフォーム領域５２の記入領域Ａｆに文字列が記入された場合には、記入領域Ａｆに記入された文字列が、フォントＤ２に含まれる書体で印刷される。よって、ユーザが記入領域Ａｆに記入した文字列を、予め決められた書体の文字列として印刷できる。
【０１０６】
上記実施形態において、処理サーバ２００が、画像処理装置の一例である。はがき作成アプリ２０２ａが、画像処理プログラムの一例である。ＭＦＰ１０が、外部装置の一例である。制御部２０１が、制御部の一例である。記憶部２０２が、記憶部の一例である。ネットワークＩ／Ｆ２０３が、通信部の一例である。テンプレート５０が、テンプレートの一例である。傍線Ｌが、置換指示情報の一例である。文言Ｗ１〜Ｗ３が、デフォルト文字列の一例である。文字データＤ１ａが、デフォルト文字データの一例である。対象文字データに対応する文字列が、対象文字列の一例である。文字列Ｑが、置換指示情報に関連付けてテンプレートに記入された文字列の一例である。フォント情報Ｄ２が、デフォルト文字列を構成する各文字の書体を指定する書式情報、予め決められた書体を指定する書式情報の一例である。改行コードが、改行情報の一例である。記入領域Ａ１〜Ａ３が、第１記入領域の一例である。記入領域情報Ｄ１ｄが、第１位置情報の一例である。チェックボックスに記入されるチェックマークが、指定情報の一例である。記入領域Ａｆが、第２記入領域の一例である。フリーフォーム情報Ｄ３が、第２位置情報の一例である。背景画像Ｇが、所定の背景画像の一例である。文言位置情報Ｄ１ｂが、表示位置情報の一例である。フォント情報Ｄ４が、テンプレートに含まれるデフォルト文字列を構成する各文字の、当該テンプレートに表示される書体および文字サイズを特定する書式情報の一例である。
【０１０７】
Ｍ３にてＭＦＰ１０が送信した読取データを受信する処理サーバ２００の制御部２０１が、第１取得手段の一例である。Ｓ８０５，Ｓ８０３，Ｓ７０６，Ｓ７１０の処理を実行する制御部２０１が、解析手段の一例である。Ｓ８０６の処理を実行する制御部２０１が、第１判断手段の一例である。Ｓ８０１の処理を実行する制御部２０１が、第２取得手段、第３取得手段、第４取得手段、第６取得手段の一例である。Ｓ８０７の処理を実行する制御部２０１が、第１特定手段の一例である。Ｓ８０８の処理を実行する制御部２０１が、第１抽出手段の一例である。Ｓ８０９の処理を実行する制御部２０１が、置換手段の一例である。Ｓ７０９の処理を実行する制御部２０１が、文字列生成手段、画像処理手段の一例である。Ｓ８０４の処理を実行する制御部２０１が、第２特定手段の一例である。Ｓ７０２の処理を実行する制御部２０１が、第５取得手段の一例である。Ｓ７０６，Ｓ７１０の処理を実行する制御部２０１が、第２判断手段の一例である。Ｓ７０７の処理を実行する制御部２０１が、第２抽出手段の一例である。Ｓ７０８の処理を実行する制御部２０１が、付加手段の一例である。Ｓ７１１の処理を実行する制御部２０１が、第３抽出手段の一例である。
【０１０８】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１０９】
例えば、上記実施形態では、本発明の画像処理装置として、処理サーバ２００を例示した。処理サーバ２００の機能を持たせたＭＦＰ１０を、本発明の画像処理装置として適用できる。また、上記実施形態では、処理サーバ２００を、物理的に存在する１つのサーバとして構成したが、複数の物理的な装置が協働して１つのサーバとして機能するヴァーチャルマシンであってもよい。
【０１１０】
上記実施形態では、処理サーバ２００に処理対象の読取データを供給する装置として、多機能周辺装置であるＭＦＰ１０を例示した。少なくともスキャン機能、もしくは、読取データを他の装置から取得する機能を有する装置であれば、ＭＦＰ１０に代わる装置として適用できる。また、ＭＦＰ１０のような装置に限らず、ＭＦＰ１０と、ＭＦＰ１０を管理する管理サーバとから構成されるシステムから、処理サーバ２００に処理対象の読取データを供給する構成としてもよい。
【０１１１】
上記実施形態では、処理サーバ２００は、ＭＦＰ１０から受信した読取データから通信面画像を生成する構成としたが、記憶部２０２に記憶されている読取データから通信面画像を生成する構成であってもよい。本変形例では、記憶部２０２に記憶されている読取データを取得する処理が、第１取得手段の一例となる。
【０１１２】
上記実施形態では、処理サーバ２００の記憶部２０２に記憶されるテンプレート情報を利用して、テンプレートの読取データから印刷文字列Ｐ，Ｋを生成する構成としたが、テンプレート情報は、テンプレートの読取データの送信元のＭＦＰ１０が処理サーバ２００に送信する構成としてもよい。
【０１１３】
上記実施形態では、本発明を利用するテンプレート５０として、年賀状の通信面を作成するためのテンプレートを例示した。年賀状に限らず、クリスマスカード、暑中見舞い、寒中見舞いなど、各種ポストカードの通信面を作成するためのテンプレートを、本発明を利用するテンプレート５０として適用できる。また、ポストカードの通信面を作成するためのテンプレートに限らず、定型文を含む書類を作成するためのテンプレートなどであっても、本発明を利用するテンプレート５０として適用できる。
【０１１４】
上記実施形態において、３種類の文言Ｗ１〜Ｗ３から１の文言を選択できるテンプレート５０を例示したが、テンプレート５０にて選択可能な文言の数は「３」に限らず、１または複数の適宜の数を適用できる。また、上記実施形態において、図２（ａ）にて例示した文言Ｗ１〜Ｗ３は、それぞれ、年賀状の挨拶文として互いに排他的な文字列としたが、組み合わせて使用できる文字列から構成される複数の文言がテンプレート５０に含まれる構成であってもよい。上記実施形態では、２以上の文言が選択された場合にはエラーとしたのに対し、本変形例では、２以上の文言が選択できるように構成してもよい。
【０１１５】
２以上の文言が選択できるように構成した場合、チェックマークによる選択に代えて、数字を記入する構成を採用できる。かかる場合、処理サーバ２００は、数字を記入する領域をＯＣＲし、記入された数字を特定する。処理サーバ２００は、記入された数字の順序に従い、数字が記入されることによって選択された文言を順次配列することにより、印刷文字列Ｐを生成する。
【０１１６】
例えば、図１０（ａ）に示すように、処理サーバ２００は、「１」が記入されたことにより選択された文言に対応する文字列Ｐ１と、「２」が記入されたことにより選択された文言に対応する文字列Ｐ２と、「３」が記入されたことにより選択された文言に対応する文字列Ｐ３とを、記入された数字が昇順で右から左に配列された印刷文字列Ｐを生成する。処理サーバ２００は、生成した印刷文字列Ｐを含む通信面画像６０を生成する。
【０１１７】
また、チェックマークによる選択に代えて、数字を記入する構成において、記入された数字に応じた位置に、選択された文言に対応する印刷文字列Ｐを配置する構成としてもよい。例えば、図１０（ｂ）に示すように、通信面画像６０の上下左右にそれぞれ領域Ｒ１，Ｒ２，Ｒ３，Ｒ４を設け、各領域Ｒ１〜Ｒ４に特定の数字を割り当てる。処理サーバ２００は、領域Ｒ１〜Ｒ４のうち、ＯＣＲにより特定された数字に対応する領域に、数字が記入されることによって選択された文言に対応する印刷文字列Ｐを配置する。
【０１１８】
例えば、各領域Ｒ１〜Ｒ４に対し、それぞれ１，２，３，４を割り当てた場合に、ＯＣＲにより特定された数字が「１」であれば、「１」が記入されたことにより選択された文言に対応する印刷文字列Ｐが、領域Ｒ１に配置される。なお、印刷文字列Ｐを配置する領域の数は、２以上であれば適宜の数を適用できる。また、通信面画像６０における、印刷文字列Ｐを配置する領域は、上下左右に限らず、適宜の位置に配置できる。
【０１１９】
上記実施形態では、テンプレート５０に含まれる全ての文言に共通して印刷文字列Ｐに適用するフォント情報Ｄ２を準備する構成としたが、文言毎にデフォルトのフォント情報を準備する構成としてもよい。本変形例では、文言選択領域５１のチェックボックスにチェックマークが記入され、かつ、フリーフォーム領域５２の記入領域Ａｆが記入されている場合に、記入領域Ａｆに記入された文字列から生成される印刷文字列Ｋの書体、文字サイズ、および文字色は、チェックマークの記入によって選択された文言に対応するデフォルトのフォント情報を用いて決定される。また、テンプレート５０に利用するフォント情報を変更できる領域を設け、当該領域への記入に応じたフォント情報に従う印刷文字列Ｐ，Ｋを生成する構成としてもよい。
【０１２０】
上記実施形態では、印刷文字列Ｐ，Ｋに適用するフォント情報を共通としたが、印刷文字列Ｐに適用するフォント情報と、印刷文字列Ｋに適用するフォント情報とを別々に準備する構成としてもよい。また、上記実施形態では、デフォルトのフォント情報Ｄ２と、テンプレートのフォント情報Ｄ４とを別々に準備したが、テンプレートに表示される文言を構成する文字列と印刷文字列Ｐとが、同じ書体、文字サイズである場合には、書体情報およびサイズ情報を共通化してもよい。
【０１２１】
上記実施形態では、印刷文字列Ｐ，Ｋを縦書きの文字列としたが、横書きの文字列としてもよい。縦書きか横書きかを選択できる領域をテンプレート５０に設ける構成としてもよい。上記実施形態では、テンプレート５０に含まれる文言を縦書きで表示される文字列としたが、横書きで表示される文字列であってもよい。横書きで表示される文字列を採用する場合、対象文字データを特定するために文言領域の記入領域に記入する線を、文字列の右側に記入する傍線でなく、文字列の下側に記入する下線または上側に記入する上線とすればよい。
【０１２２】
上記実施形態では、１の記入領域に記入される傍線を１本としたが、異なる位置に複数本の傍線が記入される構成としてもよい。複数本の傍線が記入される場合、各傍線に最も近い文字列を、各傍線に対応する文字列として特定するようにすればよい。本変形例によれば、１の文言の複数個所をユーザの好みに応じて変更できる。また、上記実施形態では、傍線として記入される線として、直線を例示したが、波下線や、破線や、二重線など、適宜の線種を適用できる。また、文言を構成する文字を囲う線であってもよい。
【０１２３】
上記実施形態では、文言領域の記入領域に記入された傍線および文字列に応じて、文言を変更する構成としたが、傍線および文字列を記入するための記入領域を別々に設ける構成としてもよい。例えば、傍線に対応する文字列を記入するための記入領域は、文言に隣接せず、テンプレート５０の端側に文言毎に設ける構成としてもよい。
【０１２４】
上記実施形態では、文言領域の記入領域に記入される文字列が改行を含む場合、ＯＣＲにより改行コードを含めて文字データを抽出する構成としたが、改行コードを無視する構成としてもよい。すなわち、文言領域の記入領域には改行された文字列として記入されたとしても、改行を含まない文字列として取り扱う構成としてもよい。
【０１２５】
上記実施形態では、Ｓ７０２において、フリーフォーム情報Ｄ３を取得し、Ｓ８０１において、文言選択領域情報Ｄ１、フォント情報Ｄ２、およびフォント情報Ｄ４を取得する構成としたが、各情報Ｄ１〜Ｄ４を取得するタイミングは、適宜のタイミングを採用できる。例えば、情報Ｄ１〜Ｄ４を全て、変換処理（Ｓ１）の開始時に取得してもよい。また、文言選択領域情報Ｄ１を構成する、文字データＤ１ａ、文言位置情報Ｄ１ｂ、チェックボックス情報Ｄ１ｃ、および記入領域情報Ｄ１ｄを、別々のタイミングで取得する構成としてもよい。
【０１２６】
上記実施形態では、フリーフォーム領域に記入があるかを判断する処理（Ｓ７０６，Ｓ７１０）を、Ｓ７０４の処理の後に行う構成としたが、Ｓ７０４の処理より前に行う構成としてもよい。また、上記第２実施形態では、フリーフォーム領域ＡｆをＯＣＲし、フリーフォーム領域Ａｆに記入された文字列の文字データを抽出する処理（Ｓ７０７，Ｓ９０１）が、Ｓ７０６またはＳ７１０の処理後に実行される構成とした。Ｓ７０７，Ｓ９０１と同様の処理が、Ｓ７０６またはＳ７１０の処理前に実行される構成としてもよい。
【０１２７】
上記実施形態では、図７（ａ）のシーケンス図、ならびに、図７（ｂ）および図８，９のフローチャートに記載される各処理のうち、処理サーバ２００が実行する処理について、制御部２０１のＣＰＵが実行するものとして説明したが、これら各図に記載される該当処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される該当処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される該当処理を実行する構成してもよい。上述した各実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【０１２８】
１０：ＭＦＰ，２００：処理サーバ
【図１】
0006432237.tif 000002
【図２】
0006432237.tif 000003
【図３】
0006432237.tif 000004
【図４】
0006432237.tif 000005
【図５】
0006432237.tif 000006
【図６】
0006432237.tif 000007
【図７】
0006432237.tif 000008
【図８】
0006432237.tif 000009
【図９】
0006432237.tif 000010
【図１０】
0006432237.tif 000011