(57)【要約】【課題】小さい文字を判別可能な画像を印刷する技術を提供する。【解決手段】対象画像を表す対象データを解析することによって、閾値以下の文字サイズの文字である小文字を表す領域である小文字領域を検出する。検出された小文字領域内の小文字を符号化してシンボル画像を生成する。検出された小文字領域に応じて修正された出力画像を表す出力データを生成する。生成された出力データを、画像を印刷する印刷部に送信する。ここで、出力データとしては、シンボル画像が小文字領域上に配置された出力データが、生成される。【選択図】  図３
2015049794.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
対象画像を表す対象データを解析することによって、閾値以下の文字サイズの文字である小文字を表す領域である小文字領域を検出する検出部と、
前記検出された小文字領域内の前記小文字を符号化してシンボル画像を生成するシンボル生成部と、
前記検出された小文字領域に応じて修正された出力画像を表す出力データを生成する出力データ生成部と、
前記生成された出力データを、画像を印刷する印刷部に送信するデータ送信部と、
を備え、
前記出力データ生成部は、前記シンボル画像が、前記小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記対象画像が、前記閾値を超える文字サイズの文字である大文字を表す領域である大文字領域を含む場合に、前記出力データ生成部は、前記大文字領域内の前記大文字をそのまま表す前記出力データを生成する、
画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まる場合に、前記出力データ生成部は、前記シンボル画像が、前記小文字領域上に配置された前記出力データを生成する、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まらない場合には、前記出力データ生成部は、前記小文字領域内の前記小文字を拡大して表す拡大画像を前記小文字領域外に配置し、前記拡大画像の存在を示唆する示唆画像が前記小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【請求項５】
請求項３に記載の画像処理装置であって、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まらない場合には、前記出力データ生成部は、前記シンボル画像を前記小文字領域外に配置し、前記シンボル画像の存在を示唆する示唆画像が前記小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【請求項６】
請求項１から５のいずれか１項に記載の画像処理装置であって、
前記シンボル生成部は、１つの小文字領域内の複数の前記小文字で形成される文字列を、一部分ずつ表す複数の前記シンボル画像を生成し、
前記出力データ生成部は、前記複数のシンボル画像が前記１つの小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【請求項７】
請求項３に記載の画像処理装置であって、さらに、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まらない場合に、前記小文字領域内の前記小文字を表す文字データを、記憶装置に格納させる、文字データ処理部を有し、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まらない場合には、前記出力データ生成部は、前記記憶装置上の前記文字データにアクセスするためのアクセス情報を表す画像が前記小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【請求項８】
コンピュータプログラムであって、
対象画像を表す対象データを解析することによって、閾値以下の文字サイズの文字である小文字を表す領域である小文字領域を検出する検出機能と、
前記検出された小文字領域内の前記小文字を符号化してシンボル画像を生成するシンボル生成機能と、
前記検出された小文字領域に応じて修正された出力画像を表す出力データを生成する出力データ生成機能と、
前記生成された出力データを、画像を印刷する印刷部に送信するデータ送信機能と、
をコンピュータに実現させ、
前記出力データ生成機能は、前記シンボル画像が、前記小文字領域上に配置された前記出力データを生成する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を印刷するための、画像処理装置、および、コンピュータプログラムに関するものである。
【背景技術】
【０００２】
従来から、画像を印刷する種々の技術が提案されている。例えば、最小文字サイズが閾値未満である場合に、印刷を中止するか、それとも、印刷を開始するかを、ユーザに選択させる技術が提案されている。また、アウトライン文字の密度と、アウトライン文字をビットマップに展開したビットマップ文字の密度と、の差が閾値より大きければ、文字のつぶれが大きいと判断し、標準のアウトラインデータの代わりに、略字などのつぶれにくい代替文字を選択する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１９０１７２号公報
【特許文献２】特開２００３−１５０３３９号公報
【特許文献３】特開２００８−２１３２６３号公報
【特許文献４】特開２００８−２４２７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、文字サイズが小さい場合には、小さい文字を判別可能な印刷済画像を得ることができない場合があった。また、略字等の代替文字が利用される場合に、文字サイズが小さいことに起因して、印刷された文字を適切に判別できない場合があった。
【０００５】
本発明の主な利点は、小さい文字を判別可能な画像を印刷する技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］
画像処理装置であって、
対象画像を表す対象データを解析することによって、閾値以下の文字サイズの文字である小文字を表す領域である小文字領域を検出する検出部と、
前記検出された小文字領域内の前記小文字を符号化してシンボル画像を生成するシンボル生成部と、
前記検出された小文字領域に応じて修正された出力画像を表す出力データを生成する出力データ生成部と、
前記生成された出力データを、画像を印刷する印刷部に送信するデータ送信部と、
を備え、
前記出力データ生成部は、前記シンボル画像が、前記小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【０００８】
この構成によれば、閾値以下の文字サイズの小文字が、符号化された小文字を表すシンボル画像によって表されるので、シンボル画像を利用することによって小文字を判別することができる。
【０００９】
［適用例２］
適用例１に記載の画像処理装置であって、
前記対象画像が、前記閾値を超える文字サイズの文字である大文字を表す領域である大文字領域を含む場合に、前記出力データ生成部は、前記大文字領域内の前記大文字をそのまま表す前記出力データを生成する、
画像処理装置。
【００１０】
この構成によれば、閾値を超える文字サイズの大文字が出力画像によってそのまま表されるので、対象画像からの修正を抑制しつつ、シンボル画像を利用することによって小文字を判別することができる。
【００１１】
［適用例３］
適用例１または２に記載の画像処理装置であって、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まる場合に、前記出力データ生成部は、前記シンボル画像が、前記小文字領域上に配置された前記出力データを生成する、画像処理装置。
【００１２】
この構成によれば、小文字領域の外にシンボル画像がはみ出ることが抑制されるので、対象画像からの修正を抑制しつつ、小文字を判別可能な出力画像を印刷できる。
【００１３】
［適用例４］
適用例３に記載の画像処理装置であって、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まらない場合には、前記出力データ生成部は、前記小文字領域内の前記小文字を拡大して表す拡大画像を前記小文字領域外に配置し、前記拡大画像の存在を示唆する示唆画像が前記小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【００１４】
この構成によれば、示唆画像を利用することによって、拡大画像が観察される可能性を高め、そして、拡大画像を利用することによって小文字を判別することができる。
【００１５】
［適用例５］
適用例３に記載の画像処理装置であって、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まらない場合には、前記出力データ生成部は、前記シンボル画像を前記小文字領域外に配置し、前記シンボル画像の存在を示唆する示唆画像が前記小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【００１６】
この構成によれば、示唆画像を利用することによって、シンボル画像が観察される可能性を高め、そして、シンボル画像を利用することによって小文字を判別することができる。
【００１７】
［適用例６］
適用例１から５のいずれか１項に記載の画像処理装置であって、
前記シンボル生成部は、１つの小文字領域内の複数の前記小文字で形成される文字列を、一部分ずつ表す複数の前記シンボル画像を生成し、
前記出力データ生成部は、前記複数のシンボル画像が前記１つの小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【００１８】
この構成によれば、１つの小文字領域によって表される複数の小文字で形成される文字列を、複数のシンボル画像によって、適切に表すことが出来る。
【００１９】
［適用例７］
適用例３に記載の画像処理装置であって、さらに、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まらない場合に、前記小文字領域内の前記小文字を表す文字データを、記憶装置に格納させる、文字データ処理部を有し、
前記小文字領域が検出され、かつ、前記シンボル画像が前記小文字領域内に収まらない場合には、前記出力データ生成部は、前記記憶装置上の前記文字データにアクセスするためのアクセス情報を表す画像が前記小文字領域上に配置された前記出力データを生成する、
画像処理装置。
【００２０】
この構成によれば、記憶装置に格納された文字データを利用することによって小文字を判別できる。
【００２１】
［適用例８］
コンピュータプログラムであって、
対象画像を表す対象データを解析することによって、閾値以下の文字サイズの文字である小文字を表す領域である小文字領域を検出する検出機能と、
前記検出された小文字領域内の前記小文字を符号化してシンボル画像を生成するシンボル生成機能と、
前記検出された小文字領域に応じて修正された出力画像を表す出力データを生成する出力データ生成機能と、
前記生成された出力データを、画像を印刷する印刷部に送信するデータ送信機能と、
をコンピュータに実現させ、
前記出力データ生成機能は、前記シンボル画像が、前記小文字領域上に配置された前記出力データを生成する、
プログラム。
【００２２】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施例としての画像処理システムを示す説明図である。
【図２】印刷処理のフローチャートである。
【図３】対象画像と出力される画像とのそれぞれの例を示す概略図である。
【図４】対象データの修正処理のフローチャートである。
【図５】２次元コードの配置の決定処理のフローチャートである。
【図６】対象データの修正処理の別の実施例を示すフローチャートである。
【図７】対象画像と出力される画像とのそれぞれの例を示す概略図である。
【図８】画像処理システム１０００ｃを示す説明図である。
【図９】２次元コードの配置の決定処理を示すフローチャートである。
【図１０】対象画像と出力される画像とのそれぞれの例を示す概略図である。
【発明を実施するための形態】
【００２４】
Ａ．第１実施例：
図１は、本発明の一実施例としての画像処理システムを示す説明図である。この画像処理システム１０００は、画像処理装置１００と、画像処理装置１００に接続されたプリンタ３００と、を有している。
【００２５】
画像処理装置１００は、例えば、いわゆるパーソナルコンピュータである。画像処理装置１００は、ＣＰＵ１１０と、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、表示部１４０と、操作部１５０と、デバイスインタフェース１６０と、を有している。
【００２６】
揮発性記憶装置１２０は、例えば、いわゆるＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、いわゆるフラッシュメモリである。不揮発性記憶装置１３０は、ＣＰＵ１１０によって実行されるプログラム１３２を、格納している。ＣＰＵ１１０は、プログラム１３２を実行することによって、種々の機能を実現する。本実施例では、ＣＰＵ１１０は、対象データ取得部２１０と、検出部２２０と、シンボル生成部２３０と、出力データ生成部２４０と、データ送信部２５０と、のそれぞれの処理部の機能を実現する。各処理部の詳細については、後述する。また、ＣＰＵ１１０は、プログラム（例えば、プログラム１３２）の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に、一時的に格納する。
【００２７】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部１５０は、ユーザによる操作を受け入れる装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。ユーザは、操作部１５０を操作することによって、印刷指示等の種々の指示を入力可能である。デバイスインタフェース１６０は、画像処理装置１００とは異なる他の装置と通信するためのインタフェースであり、例えば、ＵＳＢインタフェースである。このデバイスインタフェース１６０には、プリンタ３００が接続されている。
【００２８】
プリンタ３００は、印刷媒体（例えば、紙）上に画像を印刷する装置であり、制御装置３１０と、印刷機構３２０と、デバイスインタフェース３６０と、を有している。デバイスインタフェース３６０は、画像処理装置１００のデバイスインタフェース１６０と同じ規格のインタフェースである。デバイスインタフェース３６０は、デバイスインタフェース１６０に接続されている。印刷機構３２０は、本実施例では、シアンＣとマゼンタＭとイエロＹとブラックＫのそれぞれのインクを用いるインクジェット式の印刷機構である。ただし、印刷機構３２０としては、他の方式の印刷機構（例えば、レーザ式プリンタ）を採用可能である。制御装置３１０は、図示しないＣＰＵと揮発性記憶装置と不揮発性記憶装置とを有するコンピュータである。制御装置３１０は、不揮発性記憶装置に格納されたプログラムを実行することによって、プリンタ３００の動作を制御する。例えば、制御装置３１０は、画像処理装置１００から受信した印刷データを用いて、画像を印刷する。
【００２９】
図２は、印刷処理のフローチャートである。印刷処理は、処理対象のデータによって表される画像を印刷する処理である。印刷処理は、例えば、ユーザが画像処理装置１００に対して印刷を指示した場合に、画像処理装置１００のＣＰＵ１１０によって開始される。本実施例では、ユーザは、操作部１５０を操作することによって、印刷指示を入力し、そして、印刷処理の対象のデータを指定する。以下、印刷処理の対象のデータを「対象データ」と呼ぶ。また、対象データによって表される画像を「対象画像」と呼ぶ。
【００３０】
対象データの形式としては、例えば、PostScript（登録商標）やPDF（Portable Document Format）形式等のPDL（Page Description Language）形式を採用可能である。また、対象データとしては、予め画像処理装置１００の記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納されたデータを採用してもよく、この代わりに、図示しないネットワーク上のサーバに格納されたデータを採用してもよい。以下、不揮発性記憶装置１３０に格納されたPDF形式の対象データが指定されたこととして、説明を行う。
【００３１】
図２の最初のステップＳ１００では、対象データ取得部２１０（図１）は、対象データを取得する。図３は、対象画像と出力される画像とのそれぞれの例を示す概略図である。図３（Ａ）は、対象画像ＴＩ１を示している。図３（Ａ）の例では、対象画像ＴＩ１は、写真画像Ｏｐ１と、文字列Ｏｔ１〜Ｏｔ４と、を表している。第１文字列Ｏｔ１と第４文字列Ｏｔ４とのそれぞれの文字サイズは、十分に大きいので、そのまま印刷された場合に、ユーザは、印刷された文字列を目視で容易に読むことができる。一方、第２文字列Ｏｔ２と第３文字列Ｏｔ３とのそれぞれの文字サイズは、そのまま印刷された場合に文字を目視で読むことができないほどに、小さい。
【００３２】
図２の次のステップＳ１１０では、対象データを修正することによって、修正済データが生成される。図３（Ｂ）、図３（Ｃ）は、修正済データによって表される画像ＴＩ１ｍ、ＡＩ１ａの例を示す概略図である。図３（Ｂ）の画像ＴＩ１ｍ（「修正済画像ＴＩ１ｍ」とも呼ぶ）は、対象画像ＴＩ１（図３（Ａ））を修正して得られる画像である。具体的には、対象画像ＴＩ１の第２文字列Ｏｔ２が、第２文字列Ｏｔ２を表す２次元コードＳｉ２に置換され、第３文字列Ｏｔ３が、示唆画像Ｒｉ３ａに置換されている。修正済画像ＴＩ１ｍの他の部分は、対象画像ＴＩ１と同じである。図３（Ｃ）の画像（「追加画像ＡＩ１ａ」とも呼ぶ）は、修正済画像ＴＩ１ｍとは異なるページに印刷される画像であり、第３文字列Ｏｔ３を表す２次元コードＳｉ３と、参照番号Ｒｉ３ｂと、を表している。後述するように、これらの画像ＴＩ１ｍ、ＡＩ１ａが、印刷される。以下、印刷される画像の全体を、「出力画像」とも呼ぶ。例えば、図３の例では、修正済画像ＴＩ１ｍと追加画像ＡＩ１ａとの全体が、出力画像に対応する。また、本実施例では、修正済データの形式は、対象データの形式と同じである。画像の修正の詳細については、後述する。
【００３３】
図２の次のステップＳ１２０では、出力データ生成部２４０は、修正済データのラスタライズ処理を行うことによって、出力画像ＴＩ１ｍ、ＡＩ１ａを表すビットマップデータを生成する。生成されるビットマップデータは、例えば、赤Ｒと緑Ｇと青Ｂとの３つの色成分の階調値（例えば、０から２５５までの２５６階調）で複数の画素（以下「印刷画素」とも呼ぶ）のそれぞれの色を表している。
【００３４】
次のステップＳ１３０では、出力データ生成部２４０は、ビットマップデータの色変換を行う。具体的には、出力データ生成部２４０は、印刷画素毎に、赤Ｒと緑Ｇと青Ｂの階調値を、複数の色材のそれぞれの階調値（ここでは、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫのそれぞれの階調値）に、変換する。この色変換は、予め準備されたルックアップテーブルに従って、行われる。
【００３５】
次のステップＳ１４０では、出力データ生成部２４０は、色変換済のビットマップデータを用いてハーフトーン処理を行い、ハーフトーン処理の結果に応じて、印刷データを生成する。ハーフトーン処理としては、いわゆる誤差拡散法に従った処理が行われる。この代わりに、ディザマトリクスを用いる方法を採用してもよい。
【００３６】
次のステップＳ１５０では、データ送信部２５０は、生成された印刷データを、プリンタ３００に送信する。プリンタ３００の制御装置３１０は、受信した印刷データに従って印刷機構３２０を制御することによって、出力画像を印刷する。
【００３７】
なお、印刷データは、プリンタ３００によって解釈可能な形式で、出力画像ＴＩ１ｍ、ＡＩ１ａを表している。このような印刷データは、出力画像を表す出力データに対応する。
【００３８】
図４は、対象データの修正処理（図２：Ｓ１１０）のフローチャートである。最初のステップＳ２００では、検出部２２０（図１）は、対象データを解析することによって、対象画像中のオブジェクトを表すオブジェクト領域を、オブジェクトの種類を区別して、検出する。例えば、文字領域と、写真領域と、イラスト領域とが、区別して検出される。対象画像からは、互いに離れた複数のオブジェクト領域が、検出され得る。図３（Ａ）の例では、１つの写真領域Ｏｐ１ａと、４つの文字領域Ｏｔ１ａ〜Ｏｔ４ａとが、検出される。
【００３９】
オブジェクト領域の検出方法としては、公知の種々の方法を採用可能である。例えば、対象データの形式がPDL形式（例えば、PDF形式）のデータである場合、対象データを記述言語に従って解析することによって、画像中のオブジェクト領域を検出可能である。
【００４０】
図４の次のステップＳ２１０では、出力データ生成部２４０は、ステップＳ２００で検出されたオブジェクト領域から、１つの未処理のオブジェクト領域を、処理対象として選択する（以下、選択されたオブジェクト領域を「対象オブジェクト領域」と呼ぶ）。
【００４１】
次のステップＳ２２０では、検出部２２０は、対象オブジェクト領域の種類が「文字」であるか否かを判定する。種類が「文字」ではない場合（Ｓ２２０：Ｎｏ）、処理は、ステップＳ２９０に移行する。
【００４２】
種類が「文字」である場合（Ｓ２２０：Ｙｅｓ）、次のステップＳ２３０で、検出部２２０は、対象データを解析することによって、対象オブジェクト領域の文字サイズを特定する。特定される文字サイズは、印刷される場合の文字サイズである。対象データの形式がPDL形式である場合、対象データを記述言語に従って解析することによって、文字サイズを特定可能である。
【００４３】
次のステップＳ２４０では、検出部２２０は、特定された文字サイズが、所定の閾値以下であるか否かを判定する。この閾値は、印刷された文字の目視による判別が可能な文字サイズの下限に対応し、予め実験的に決定されている。ここでは、図３（Ａ）の文字列Ｏｔ１、Ｏｔ４のそれぞれの文字サイズが、閾値よりも大きく、文字列Ｏｔ２、Ｏｔ３のそれぞれの文字サイズが、閾値以下であることとする。文字サイズが閾値よりも大きい場合（Ｓ２４０：Ｎｏ）、処理は、ステップＳ２９０に移行する。
【００４４】
文字サイズが閾値以下である場合（Ｓ２４０：Ｙｅｓ）、対象オブジェクト領域は、閾値以下の文字サイズの文字である小文字を表す領域である小文字領域に対応する。このように小文字領域が検出された場合（Ｓ２４０：Ｙｅｓ）、次のステップＳ２５０で、シンボル生成部２３０は、対象オブジェクト領域の文字列を表す２次元コードを表すシンボル画像データを生成する。例えば、対象オブジェクト領域が第２文字領域Ｏｔ２ａ（図３（Ａ））である場合、シンボル生成部２３０は、符号化された第２文字列Ｏｔ２を表す２次元コードＳｉ２（図３（Ｂ））を表す画像データを生成する。対象オブジェクト領域が第３文字領域Ｏｔ３ａである場合、シンボル生成部２３０は、符号化された第３文字列Ｏｔ３を表す２次元コードＳｉ３（図３（Ｃ））を表す画像データを生成する。
【００４５】
次のステップＳ２６０では、出力データ生成部２４０は、２次元コードの配置を決定する。図５は、２次元コードの配置の決定処理のフローチャートである。最初のステップＳ３００では、出力データ生成部２４０は、対象オブジェクト領域（ここでは、文字領域）のサイズを特定する。次のステップＳ３１０では、出力データ生成部２４０は、２次元コードのサイズが、対象オブジェクト領域のサイズ未満であるか否かを判定する。
【００４６】
具体的には、対象オブジェクト領域からはみ出ないように対象オブジェクト領域上に２次元コードを配置可能である場合に、２次元コードのサイズが、対象オブジェクト領域のサイズ未満であると判定される。本実施例では、オブジェクト領域の形状が矩形であり、２次元コードの形状も矩形である。従って、２次元コードの高さが対象オブジェクト領域の高さ未満であり、かつ、２次元コードの幅が対象オブジェクト領域の幅未満である場合に、２次元コードのサイズが、対象オブジェクト領域のサイズ未満であると判定される。また、本実施例では、２次元コードのサイズ（印刷された場合のサイズ）は、予め決められたサイズに設定されている。図３の例では、第２文字列Ｏｔ２の２次元コードＳｉ２は、第２文字領域Ｏｔ２ａよりも小さいこととする。また、第３文字列Ｏｔ３の２次元コードＳｉ３は、第３文字領域Ｏｔ３ａよりも大きいこととする。
【００４７】
２次元コードが対象オブジェクト領域（文字領域）よりも小さい場合（Ｓ３１０：Ｙｅｓ）、次のステップＳ３２０で、出力データ生成部２４０は、２次元コードの位置を、対象オブジェクト領域内に、決定する。本実施例では、２次元コードの位置は、対象オブジェクト領域の中心位置に、決定される。例えば、図３（Ｂ）に示すように、第２文字列Ｏｔ２の２次元コードＳｉ２の位置は、第２文字領域Ｏｔ２ａ内に決定される。ステップＳ３２０が完了したことに応じて、図５の処理が終了する。
【００４８】
２次元コードが対象オブジェクト領域よりも大きい場合（Ｓ３１０：Ｎｏ）、次のステップＳ３３０で、出力データ生成部２４０は、２次元コードの位置を、対象オブジェクト領域外に、決定する。本実施例では、新たな印刷ページが追加され、２次元コードの位置は、新たに追加されたページ内に、決定される。例えば、図３（Ｃ）に示すように、第３文字列Ｏｔ３の２次元コードＳｉ３の位置は、修正済画像ＴＩ１ｍ（図３（Ｂ））とは異なる印刷ページ内に、決定される。
【００４９】
次のステップＳ３４０では、出力データ生成部２４０は、示唆画像を表す示唆データを生成し、示唆画像の位置を、対象オブジェクト領域内に決定する。示唆画像は、対象オブジェクト領域外に配置される２次元コードを参照するための参照情報を表している。本実施例では、参照情報として、参照番号が用いられる。図３（Ｃ）に示すように、２次元コードＳｉ３の近くに参照番号Ｒｉ３ｂが、配置される。示唆画像は、この参照番号を、表している。ステップＳ３４０が完了したことに応じて、図５の処理が終了する。
【００５０】
図４の次のステップＳ２７０では、出力データ生成部２４０は、２次元コードを、ステップＳ２６０で決定された位置に配置する。例えば、対象オブジェクト領域が第２文字領域Ｏｔ２ａである場合、第２文字領域Ｏｔ２ａ内に、２次元コードＳｉ２が配置される（図３（Ｂ））。対象オブジェクト領域内に２次元コードが配置される場合、対象オブジェクト領域内の文字列は消去される。すなわち、文字列が２次元コードに置換される。例えば、第２文字領域Ｏｔ２ａからは、第２文字列Ｏｔ２が消去される。ただし、文字列を消去せずに、文字列上に２次元コードが配置されてもよい。また、対象オブジェクト領域が第３文字領域Ｏｔ３ａである場合、新たに追加されたページ内に、２次元コードＳｉ３が配置される（図３（Ｃ））。２次元コードが、対象オブジェクト領域外に配置される場合、出力データ生成部２４０は、参照情報を、２次元コードの近くに配置する。図３（Ｃ）の例では、２次元コードＳｉ３の近くに、参照番号Ｒｉ３ｂが、配置される。
【００５１】
次のステップＳ２８０では、ステップＳ２６０で示唆画像の配置が決定されている場合に、出力データ生成部２４０は、示唆画像を配置する。例えば、対象オブジェクト領域が第３文字領域Ｏｔ３ａである場合、第３文字領域Ｏｔ３ａ内に、示唆画像Ｒｉ３ａが、配置される。なお、示唆画像Ｒｉ３ａで表される文字列の文字サイズは、上記の所定の閾値より大きい。
【００５２】
次のステップＳ２９０では、出力データ生成部２４０は、全てのオブジェクト領域の処理が終了したか否かを判定する。未処理のオブジェクト領域が残っている場合（Ｓ２９０：Ｎｏ）、処理はステップＳ２１０に戻る。全てのオブジェクト領域の処理が終了している場合（Ｓ２９０：Ｙｅｓ）、図４の処理が終了する。なお、生成された全ての２次元コードのそれぞれを、対応する文字領域内に配置することが可能な場合には、新たな印刷ページは追加されずに、各２次元コードが、対応する文字領域上に配置される。
【００５３】
以上のように、本実施例では、対象画像ＴＩ１が、閾値以下の文字サイズの第２文字列Ｏｔ２を表す場合に、出力画像ＴＩ１ｍでは、符号化された第２文字列Ｏｔ２を表す２次元コードＳｉ２が、元の第２文字領域Ｏｔ２ａ上に配置される。従って、ユーザは、印刷された画像中の２次元コードＳｉ２を利用することによって、第２文字列Ｏｔ２を判別することができる。例えば、ユーザは、２次元コードを解析する機能を有する携帯電話を利用することによって、２次元コードを復号し、第２文字列Ｏｔ２を判別することができる。
【００５４】
また、対象画像ＴＩ１が、閾値よりも大きい文字サイズの文字列Ｏｔ１、Ｏｔ４を表す場合に、出力画像ＴＩ１ｍは、それらの文字列Ｏｔ１、Ｏｔ４を、そのまま、表している。従って、対象画像ＴＩ１からの修正を抑制することができる。
【００５５】
また、閾値よりも小さい文字サイズの第２文字領域Ｏｔ２ａが検出され、かつ、第２文字領域Ｏｔ２ａの第２文字列Ｏｔ２を表す２次元コードＳｉ２が、第２文字領域Ｏｔ２ａ内に収まる場合に、出力データ生成部２４０は、２次元コードＳｉ２を、第２文字領域Ｏｔ２ａ上に配置する。従って、２次元コードＳｉ２が第２文字領域Ｏｔ２ａの外にはみ出ることが抑制されるので、対象画像ＴＩ１からの修正を抑制できる。また、印刷された出力画像ＴＩ１ｍを観察したユーザは、２次元コードＳｉ２が、第２文字領域Ｏｔ２ａの文字列Ｏｔ２を表していることを、容易に理解できる。
【００５６】
また、閾値よりも小さい文字サイズの第３文字領域Ｏｔ３ａが検出され、かつ、第３文字領域Ｏｔ３ａの第３文字列Ｏｔ３を表す２次元コードＳｉ３が、第３文字領域Ｏｔ３ａ内に収まらない場合には、出力データ生成部２４０は、２次元コードＳｉ３を、第３文字領域Ｏｔ３ａ外に配置し、２次元コードＳｉ３の存在を示唆する示唆画像Ｒｉ３ａを、第３文字領域Ｏｔ３ａ上に配置する。従って、２次元コードＳｉ３がユーザによって観察される可能性を高めることができる。そして、ユーザは、２次元コードＳｉ３を利用することによって、第３文字列Ｏｔ３を容易に判別することができる。
【００５７】
なお、２次元コードが文字領域内に収まらない場合には、出力データ生成部２４０は、２次元コードの代わりに、拡大された文字列を表す拡大画像を、文字領域外に配置してもよい。そして、出力データ生成部２４０は、拡大画像の存在を示唆する示唆画像を、文字領域上に配置してもよい。図３（Ｄ）は、追加画像ＡＩ１ａ（図３（Ｃ））の代わりに利用可能な追加画像ＡＩ１ｂを示している。追加画像ＡＩ１ａからの差異は、２次元コードＳｉ３が、拡大画像Ｌｔ３に置換されている点だけである。追加画像ＡＩ１ｂの参照番号Ｒｉ３ｂは、追加画像ＡＩ１ａの参照番号Ｒｉ３ｂと、同じである。拡大画像Ｌｔ３は、文字サイズがステップＳ２４０の閾値以上（例えば、閾値と同じ）になるように拡大された第３文字列Ｏｔ３を表している。出力データ生成部２４０は、図５のステップＳ３１０でＮｏの判定結果が得られたことに応じて、拡大画像Ｌｔ３を表すデータを生成し、図４のステップＳ２７０で、２次元コードを配置する代わりに、拡大画像Ｌｔ３を配置する。
【００５８】
この構成によれば、拡大画像Ｌｔ３がユーザによって観察される可能性を示唆画像Ｒｉ３ａによって高めることができる。そして、ユーザは、拡大画像Ｌｔ３を観察することによって、容易に、第３文字列Ｏｔ３を判別することができる。
【００５９】
Ｂ．第２実施例：
図６は、対象データの修正処理の別の実施例を示すフローチャートである。図６の処理は、図４の処理の代わりに利用される。第２実施例では、１つの文字領域の文字列の文字数が多い場合に、その文字列が、複数の２次元コードに分散して、表現される。図６では、図４のステップと同じステップに、同じ符号を付して、その説明を省略する。図２、図５の処理は、第１実施例と同じである。また、印刷処理の実行に利用される画像処理システムの構成は、図１に示す画像処理システム１０００の構成と同じである。
【００６０】
図７は、対象画像と出力される画像とのそれぞれの例を示す概略図である。図７（Ａ）は、対象画像ＴＩ２を示している。図３（Ａ）の対象画像ＴＩ１との差異は、文字列Ｏｔ３、Ｏｔ４が省略されて、この代わりに、第５文字列Ｏｔ５が追加されている点だけである。第５文字列Ｏｔ５の文字サイズは、図６のステップＳ２４０の閾値以下である。また、第５文字列Ｏｔ５の文字数は、第１文字列Ｏｔ１や第２文字列Ｏｔ２と比べて、多い。以下、この対象画像ＴＩ２を用いて、説明を行う。
【００６１】
図６のステップＳ２００〜Ｓ２４０は、図４の実施例と同じである。ステップＳ２４０の判定結果がＹｅｓである場合、次のステップＳ２４２で、シンボル生成部２３０（図１）は、対象オブジェクト領域の文字数をカウントする。対象データの形式がPDL形式である場合、対象データを記述言語に従って解析することによって、文字数を特定可能である。
【００６２】
次のステップＳ２４４では、シンボル生成部２３０は、文字列の表現に必要な２次元コードの数を決定する。本実施例では、１つの２次元コードで表現可能な最大文字数が予め決められている。出力データ生成部２４０は、文字領域の文字数を、最大文字数で除算することによって、２次元コードの数を決定する。図７（Ａ）の例では、対象オブジェクト領域が、第２文字領域Ｏｔ２ａである場合、２次元コードの数は「１」に決定される。対象オブジェクト領域が、第５文字列Ｏｔ５を表す第５文字領域Ｏｔ５ａである場合、２次元コードの数が、「４」に決定される。
【００６３】
図６の次のステップＳ２５０では、シンボル生成部２３０は、２次元コードを生成する。生成される２次元コードの数は、ステップＳ２４４で決定された数と同じである。例えば、対象オブジェクト領域が第５文字領域Ｏｔ５ａである場合、シンボル生成部２３０は、４つの２次元コードを生成する。具体的には、シンボル生成部２３０は、第５文字列Ｏｔ５を、４つの部分文字列Ｏｔ５１〜Ｏｔ５４に分割する（図７（Ｂ））。そして、４つの部分文字列Ｏｔ５１〜Ｏｔ５４のそれぞれを表す４つの２次元コードＳｉ５１〜Ｓｉ５４を、生成する。
【００６４】
文字列の分割方法としては、種々の方法を採用可能である。例えば、複数の部分文字列の間で文字数がほぼ同じとなるように、文字列が分割されてもよい。また、句読点で文字列が分割されてもよい。
【００６５】
図６の次のステップＳ２６０では、図５の実施例と同様に、２次元コードの配置が決定される。図５のステップＳ３１０では、出力データ生成部２４０は、対象オブジェクト領域に応じて生成された１個以上の２次元コードを、対象オブジェクト領域内に、互いに重ならないように配置可能である場合に、「Ｙｅｓ」の判定を行う。ステップＳ３２０では、出力データ生成部２４０は、１個以上の２次元コードのそれぞれの位置を、互いに重ならないように、対象オブジェクト領域内に、決定する。図７（Ｃ）は、対象画像ＴＩ２に応じて生成される修正済画像ＴＩ２ｍを示している。図示するように、第５文字領域Ｏｔ５ａ内に、４つの２次元コードＳｉ５１〜Ｓｉ５４が、互いに重ならないように、配置されている。
【００６６】
１個以上の２次元コードのうちの少なくとも１つが対象オブジェクト領域外にはみ出る場合（Ｓ３１０：Ｎｏ）、次のステップＳ３３０で、出力データ生成部２４０は、１個以上の２次元コードのそれぞれの位置を、対象オブジェクト領域外に、決定する。本実施例では、図３（Ｃ）の追加画像ＡＩ１ａと同様に、１個以上の２次元コードは、新たな印刷ページ上に、互いに重ならないように、配置される（図示省略）。なお、１個以上の２次元コードの代わりに、図３（Ｄ）のように、拡大された文字列を表す拡大画像が配置されてもよい。
【００６７】
図６の続くステップＳ２７０、Ｓ２８０は、図４の実施例と同様に、進行する。１つの対象オブジェクト領域に応じて複数の２次元コードが生成された場合には、出力データ生成部２４０は、ステップＳ２６０で決定された位置に従って、複数の２次元コードを配置する（例えば、図７（Ｃ）の第５文字領域Ｏｔ５ａ参照）。
【００６８】
以上のように、本実施例では、シンボル生成部２３０は、１つの文字領域Ｏｔ５ａの文字列Ｏｔ５の文字数が多い場合には、その文字列を一部分ずつ表す複数の２次元コードＳｉ５１〜Ｓｉ５４を生成し、出力データ生成部２４０は、複数の２次元コードＳｉ５１〜Ｓｉ５４が、文字領域Ｏｔ５ａ上に配置された修正済画像ＴＩ２ｍを表す出力データを生成する。従って、文字数が多い場合であっても、複数の２次元コードを利用することによって、適切に文字列を表すことができる。なお、複数の２次元コードを文字領域上に配置する場合には、元の文字列が消去される。この代わりに、元の文字列上に、２次元コードを配置してもよい。
【００６９】
なお、２次元コードの数は、対象オブジェクト領域の大きさに応じて、決定されてもよい。例えば、出力データ生成部２４０は、対象オブジェクト領域内に配置可能な２次元コードの最大数を、２次元コードの数として決定してもよい。この場合、出力データ生成部２４０は、図５のステップＳ３１０で、対象オブジェクト領域の文字数が、決定された数の２次元コードで表現可能な最大文字数以下である場合に、「Ｙｅｓ」の判定を行えばよい。
【００７０】
Ｃ．第３実施例：
図８は、第３実施例の画像処理システム１０００ｃを示す説明図である。図１に示す画像処理システム１０００からのハードウェア上の差異は、ネットワーク６００と、ネットワーク６００に接続されたサーバ５００と、が追加され、さらに、画像処理装置１００ｃに、通信インタフェース１７０が追加されている点である。通信インタフェース１７０は、ネットワーク６００に接続されており、サーバ５００と通信可能である。画像処理装置１００ｃのハードウェア構成の他の部分は、図１の画像処理装置１００のハードウェア構成と、同じである。また、不揮発性記憶装置１３０に格納されたプログラム１３２ｃを実行するＣＰＵ１１０によって実現される機能として、文字データ処理部２６０が追加されている。出力データ生成部２４０ａの機能は、文字データ処理部２６０に合わせて、修正されている。他の処理部２１０、２２０、２３０、２５０は、図１の処理部２１０、２２０、２３０、２５０と、同じである。以下、画像処理システム１０００ｃの要素のうちの画像処理システム１０００の要素と同じ要素には、同じ符号を付して、説明を省略する。
【００７１】
サーバ５００は、制御装置５１０と、不揮発性記憶装置５３０と、通信インタフェース５７０と、を有している。通信インタフェース５７０は、ネットワーク６００に接続されており、画像処理装置１００ｃと通信可能である。不揮発性記憶装置５３０は、例えば、ハードディスクドライブである。制御装置５１０は０、図示しないＣＰＵと揮発性記憶装置と不揮発性記憶装置とを有するコンピュータである。制御装置５１０は、図示しない不揮発性記憶装置に格納されたプログラムを実行することによって、サーバ５００の動作を制御する。例えば、制御装置５１０は、画像処理装置１００から受信したデータを、不揮発性記憶装置５３０に格納する。そして、制御装置５１０は、ネットワーク６００を介して受信した要求に応じて、不揮発性記憶装置５３０に格納されたデータを、要求元の装置に提供する。
【００７２】
図９は、第３実施例における、２次元コードの配置の決定処理を示すフローチャートである。図９の処理は、図５の処理の代わりに利用される。第３実施例では、２次元コードが対象オブジェクト領域内に収まらない場合に、文字列を表す文字データが、サーバ５００に格納され、対象オブジェクト領域上には、アクセス画像が配置される（詳細は、後述）。図９では、図５のステップと同じステップに、同じ符号を付して、その説明を省略する。図２、図４の処理は、第１実施例と同様である（変更点については、後述する）。なお、図４の処理の代わりに、図６の処理が適用されてもよい。
【００７３】
図１０は、対象画像と出力される画像とのそれぞれの例を示す概略図である。図１０（Ａ）は、対象画像ＴＩ１を示し、図１０（Ｂ）は、対象画像ＴＩ１に応じて生成される修正済画像ＴＩ１ｍｘを示している。対象画像ＴＩ１は、図３（Ａ）の対象画像ＴＩ１と同じである。以下、この対象画像ＴＩ１を用いて、説明を行う。
【００７４】
図９のステップＳ３００、Ｓ３１０は、図５のステップＳ３００、Ｓ３１０と、それぞれ同じである。ステップＳ３１０の判定結果が「Ｎｏ」である場合、次のステップＳ３５０で、文字データ処理部２６０は、対象オブジェクト領域の文字列を表す文字データを、サーバ５００に送信し、サーバ５００の不揮発性記憶装置５３０に格納させる。例えば、対象オブジェクト領域が第３文字領域Ｏｔ３ａ（図１０（Ａ））である場合、文字データ処理部２６０は、第３文字列Ｏｔ３を表す文字データＤｔ３（図８）を、サーバ５００に送信する。サーバ５００の制御装置５１０は、受信した文字データＤｔ３を、不揮発性記憶装置５３０に格納する。文字データとしては、例えば、文字を表す文字コードのデータ列であるプレーンテキストを採用可能である。また、文字列を表すＨＴＭＬ形式のデータを採用してもよい。
【００７５】
次のステップＳ３６０では、出力データ生成部２４０ａは、アクセス画像を表すアクセスデータを生成し、アクセス画像の位置を、対象オブジェクト領域内に決定する。アクセス画像は、サーバ５００の記憶装置に格納された文字データにアクセスするためのアクセス情報を表す画像である。本実施例では、アクセス情報として、ＵＲＬが用いられる。ステップＳ３６０が完了したことに応じて、図９の処理は終了する。
【００７６】
なお、２次元コードが対象オブジェクト領域内に収まる場合（Ｓ３１０：Ｙｅｓ）、ステップＳ３２０は、図５のステップＳ３２０と同様に実行される。そして、ステップＳ３２０が完了したことに応じて、図５の処理が終了する。
【００７７】
図４のステップＳ２８０では、出力データ生成部２４０ａは、示唆画像の代わりに、アクセス画像を、対象オブジェクト領域上に配置する。例えば、対象オブジェクト領域が第３文字領域Ｏｔ３ａである場合、第３文字領域Ｏｔ３ａ内に、アクセス画像Ａｉ３が、配置される（図１０（Ｂ））。この際、第３文字列Ｏｔ３は消去される。すなわち、第３文字列Ｏｔ３が、アクセス画像Ａｉ３に置換される。ただし、第３文字列Ｏｔ３を消去せずに、第３文字列Ｏｔ３上にアクセス画像Ａｉ３が配置されてもよい。
【００７８】
なお、アクセス情報（例えば、ＵＲＬ）は、文字データ処理部２６０によって決定される。サーバ５００の制御装置５１０は、文字データ処理部２６０によって指定されたＵＲＬに従って、文字データＤｔ３を格納する。この代わりに、サーバ５００の制御装置５１０が、アクセス情報を決定してもよい。この場合、制御装置５１０は、決定したアクセス情報を、画像処理装置１００ｃに通知する。そして、出力データ生成部２４０ａは、受信したアクセス情報を用いて、アクセス画像を生成する。
【００７９】
以上のように生成される修正済画像ＴＩ１ｍｘ（図１０（Ｂ））と、図３（Ｂ）の修正済画像ＴＩ１ｍと、の間の差異は、示唆画像Ｒｉ３ａの代わりにアクセス画像Ａｉ３が配置されている点だけである。修正済画像ＴＩ１ｍｘの他の部分は、図３（Ｂ）の修正済画像ＴＩ１ｍと同じである。また、本実施例では、図３（Ｃ）で示すような追加ページの必要がない。
【００８０】
以上のように、第３実施例では、ユーザは、アクセス画像Ａｉ３に従ってサーバ５００の文字データＤｔ３を利用することによって、文字列Ｏｔ３を判別できる。例えば、ユーザは、アクセス画像Ａｉ３によって表されるＵＲＬにＷｅｂブラウザを用いてアクセスすることによって、文字列Ｏｔ３を判別することができる。なお、アクセス画像Ａｉ３は、ＵＲＬを示す文字列であると説明したが、ＵＲＬの文字列を符号化した２次元コードをアクセス画像としてもよい。たとえば、ユーザは、携帯電話等から２次元コードを解析して得られたＵＲＬにアクセスすることによって、文字列Ｏｔ３を判別することができる。
【００８１】
Ｄ．変形例：
（１）対象データの形式としては、PDL形式に限らず、他の任意の形式を採用可能である。例えば、JPEG形式等のビットマップ形式を採用してもよい。この場合、検出部２２０による対象画像中のオブジェクト領域を検出する方法として、例えば、以下の方法を採用可能である。すなわち、対象画像を複数の処理領域（例えば、所定サイズの矩形領域）に分割し、処理領域毎に画素値（例えば、輝度値）の分散を算出し、分散が第１閾値よりも小さい処理領域を文字領域に分類し、分散が第２閾値（第２閾値＞第１閾値）よりも大きい処理領域を写真領域に分類し、分散が第１閾値以上第２閾値以下である処理領域をイラスト領域に分類する。そして、同じ種類の処理領域が連続することによって構成される１つの連続な領域を、１つのオブジェクト領域として抽出する。なお、オブジェクト領域の検出には、分散に限らず、他の種々の情報（例えば、各処理領域で用いられている色の数）を採用可能である。また、複数の情報を組み合わせることによって、複数の種類のそれぞれのオブジェクト領域を検出してもよい。
【００８２】
また、対象データの形式がビットマップ形式である場合、検出部２２０は、例えば、公知のＯＣＲ（Optical Character Recognition）技術で利用される文字認識処理を用いることによって、対象オブジェクト領域の文字サイズを特定可能である。また、シンボル生成部２３０は、例えば、公知のＯＣＲ技術にて利用される文字認識処理を用いることによって、対象オブジェクト領域の文字数を特定可能である。
【００８３】
（２）プリンタ３００によって解釈可能なデータ形式としては、ハーフトーン処理済の印刷データ形式に限らず、任意のデータ形式を採用可能である。例えば、PDL形式（例えば、PDF形式）を採用してもよく、また、JPEG形式等のビットマップ形式を採用してもよい。また、出力データの形式としては、プリンタ３００によって解釈可能な任意の形式を採用可能である。
【００８４】
（３）符号化された文字（通常は、文字列）を表す画像であるシンボル画像としては、２次元コードに限らず、符号化された文字を表す種々の画像を採用可能である。例えば、１次元のバーコードを採用してもよい。
【００８５】
（４）図５の実施例において、シンボル画像を対象オブジェクト領域（すなわち、文字領域）内に収めることができない場合（Ｓ３１０：Ｎｏ）、シンボル画像の配置としては、新たな印刷ページに限らず、対象オブジェクト領域外の種々の配置を採用可能である。例えば、対象画像が、シンボル画像を包含可能な余白を含む場合には、出力データ生成部２４０は、シンボル画像の位置を、余白中に決定してもよい。一般には、シンボル画像の位置としては、対象オブジェクト領域外の、他のオブジェクト領域とは重ならない位置を、採用することが好ましい。こうすれば、シンボル画像がオブジェクトを隠すことを抑制できる。
【００８６】
また、シンボル画像の代わりに拡大画像を配置する場合（図３（Ｄ））、拡大画像の配置としては、新たな印刷ページに限らず、シンボル画像の配置と同様の種々の配置（例えば、余白中）を採用可能である。
【００８７】
対象オブジェクト領域外に、シンボル画像、または、拡大画像が配置される場合には、シンボル画像、または、拡大画像の存在を示唆する示唆画像が、対象オブジェクト領域内に配置されることが好ましい。示唆画像としては、参照番号を表す画像に限らず、「別紙参照」等のメッセージを表す画像を採用してもよい。
【００８８】
（５）図８〜図１０の実施例において、文字データとしては、プレーンテキストやＨＴＭＬ形式のデータに限らず、文字列を表す任意の形式のデータを採用可能である。例えば、文字列を含む画像を表すビットマップデータを採用してもよい。いずれの場合も、文字データを格納する記憶装置としては、ネットワーク６００に接続されたサーバ５００の記憶装置（例えば、不揮発性記憶装置５３０）に限らず、種々の記憶装置を採用可能である。例えば、画像処理装置１００に接続されたリムーバブルメモリ（図示せず。例えば、ＵＳＢフラッシュメモリ）を採用してもよい。この場合、アクセス情報としては、文字データの格納場所を表すパス名を採用可能である。
【００８９】
（６）データ修正処理の手順としては、図４、図６の手順に限らず、種々の手順を採用可能である。例えば、ステップＳ２５０が、ステップＳ２６０よりも後に実行されてもよい。
【００９０】
（７）画像処理システムの構成としては、図１、図８に示す構成に限らず、種々の構成を採用可能である。例えば、画像処理装置１００とプリンタ３００とが、１つの装置（例えば、複合機）に組み込まれてもよい。
【００９１】
（８）画像処理のための機能（例えば、図１の処理部２１０〜２５０、図８の処理部２１０〜２３０、２４０ａ、２５０、２６０）は、パーソナルコンピュータとは異なる種類の装置（例えば、デジタルカメラ、スキャナ、携帯電話）によって実現されてもよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、画像処理のための機能を一部ずつ分担して、全体として、画像処理のための機能を提供してもよい（これらの装置を備えるシステムが画像処理装置に対応する）。
（９）また、上記各実施例では、対象画像のサイズをそのまま変えずに印刷を行う場合を例に説明したが、印刷設定条件に従って縮小印刷する場合に、対象データの修正を適用してもよい。この場合、画像処理装置は、対象データおよび印刷設定条件を取得し、印刷設定条件に従い縮小印刷を行った場合の文字サイズを用いて、文字が、所定の閾値以下の小文字であるかを判断してもよい。
【００９２】
（１０）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１のシンボル生成部２３０の機能を、論理回路を有する専用のハードウェア回路によって実現してもよい。
【００９３】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【００９４】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９５】
１００、１００ｃ...画像処理装置、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２、１３２ｃ...プログラム、１４０...表示部、１５０...操作部、１６０...デバイスインタフェース、１７０...通信インタフェース、２１０...対象データ取得部、２２０...検出部、２３０...シンボル生成部、２４０、２４０ａ...出力データ生成部、２５０...データ送信部、２６０...文字データ処理部、３００...プリンタ、３１０...制御装置、３２０...印刷機構、３６０...デバイスインタフェース、５００...サーバ、５１０...制御装置、５３０...不揮発性記憶装置、５７０...通信インタフェース、６００...ネットワーク、１０００、１０００ｃ...画像処理システム
【図１】
2015049794.tif 000003
【図２】
2015049794.tif 000004
【図３】
2015049794.tif 000005
【図４】
2015049794.tif 000006
【図５】
2015049794.tif 000007
【図６】
2015049794.tif 000008
【図７】
2015049794.tif 000009
【図８】
2015049794.tif 000010
【図９】
2015049794.tif 000011
【図１０】
2015049794.tif 000012