(57)【要約】【課題】画像データに含まれる識別コードとオブジェクトとの関連性を考慮して画像を出力することで、識別コードの有用性を向上できる画像データ出力装置を提供すること。【解決手段】プリンタ１５の制御装置４１は、バーコード５３（識別コード）と文章５５（オブジェクト）との配置関係等に基づいて、互いの関連性を判定する。そして、制御装置４１は、バーコード５３と文章５５との関連性が低いと判定したことに応じて、バーコード５３の文章５５に対する配置関係を変更して印刷を行う。これにより、バーコード５３の有用性を向上させることができる。【選択図】図５
2018128720.tif 000002
【特許請求の範囲】
【請求項１】
画像データを出力する画像データ出力部と、
メモリと、
制御装置と、を備え、
前記制御装置は、
識別コードと、前記識別コードとは異なるオブジェクトとを有するページを含む画像データである元画像データを、前記メモリに記憶する記憶処理と、
前記メモリに記憶された前記元画像データの前記ページに含まれる、前記識別コードと前記オブジェクトとの関連性が高いか否かを判定する関連性判定処理と、を実行し、
前記制御装置は、
前記関連性判定処理において前記関連性が高いと判定したことに応じて、前記元画像データを前記画像データ出力部に出力させる第一画像出力処理を実行し、
前記制御装置は、
前記関連性判定処理において前記関連性が低いと判定したことに応じて、前記元画像データの前記ページにおける前記識別コードの前記オブジェクトに対する配置関係を変更する配置変更処理と、
前記配置変更処理により前記配置関係を変更した画像データを前記画像データ出力部に出力させる第二画像出力処理と、
を実行する画像データ出力装置。
【請求項２】
前記画像データ出力装置は、前記画像データ出力部により画像データを印刷画像としてシートに印刷するプリンタである、請求項１に記載の画像データ出力装置。
【請求項３】
前記制御装置は、前記関連性判定処理において、
前記元画像データの前記ページを解析する処理と、
解析した結果に基づいて前記関連性が高いか否かを判定する処理と、を実行する、請求項１又は請求項２に記載の画像データ出力装置。
【請求項４】
前記制御装置は、前記元画像データにおいて前記オブジェクトを配置した領域であるオブジェクト配置領域内に前記識別コードが配置されていることに応じて前記関連性を高いと判定する、請求項３に記載の画像データ出力装置。
【請求項５】
前記元画像データの前記ページには、複数の前記識別コードが含まれており、
前記制御装置は、前記ページにおいて複数の前記識別コードの位置が互いに近接していることに応じて前記関連性を低いと判定する、請求項３又は請求項４に記載の画像データ出力装置。
【請求項６】
前記制御装置は、前記ページにおいて前記識別コードに近接する位置に前記識別コードの付加情報として注釈文字列が配置され、且つ前記オブジェクトには前記注釈文字列と同一の画像が前記識別コードから離間した位置に配置されることに応じて前記関連性を高いと判定する、請求項３乃至請求項５の何れかに記載の画像データ出力装置。
【請求項７】
前記制御装置は、
前記配置関係を維持する第一モードと、前記配置関係を維持しない第二モードとを有し、
前記制御装置は、
前記関連性判定処理において、前記第一モードが設定されているか否かを判定し前記第一モードが設定されていることに応じて前記関連性を高いと判定する、請求項１乃至請求項６の何れかに記載の画像データ出力装置。
【請求項８】
前記制御装置は、
前記識別コードの画像を出力した場合に、出力した前記識別コードの画像を読み取り装置によって読み取ることが可能であるか否かを判定する読取可否判定処理を、さらに実行し、
前記制御装置は、
前記読取可否判定処理において、前記識別コードの画像を読み取れないと判定したことに応じて前記関連性判定処理を実行する、請求項１乃至請求項７の何れかに記載の画像データ出力装置。
【請求項９】
前記制御装置は、前記読取可否判定処理において、前記元画像データを縮小する設定、及び前記元画像データの解像度を下げる設定のうち少なくとも一方の設定がされているか否かを判定し、少なくとも一方の設定がされていることに応じて前記識別コードの画像を読み取れないと判定する、請求項８に記載の画像データ出力装置。
【請求項１０】
前記制御装置は、
前記第一画像出力処理において、出力条件として前記配置関係を維持しつつ且つ前記識別コードを読み取り可能な画像として出力する条件を設定し、
前記配置変更処理において、前記第二画像出力処理の出力条件として前記配置関係を変更しつつ且つ前記識別コードを読み取り可能な画像として出力する条件を設定する、請求項８又は請求項９に記載の画像データ出力装置。
【請求項１１】
前記制御装置は、前記第一画像出力処理において、同一シートにおいて前記識別コードと前記オブジェクトとを前記配置関係を維持したまま出力し、且つ別シートにおいて前記識別コードを読み取り可能な状態で出力する条件を設定する、請求項１０に記載の画像データ出力装置。
【請求項１２】
前記制御装置は、
前記オブジェクトにウォーターマークが含まれているか否かを判定するウォーターマーク判定処理を、さらに実行し、
前記制御装置は、
前記ウォーターマーク判定処理において前記オブジェクトに前記ウォーターマークが含まれていると判定したことに応じて、前記配置変更処理において前記ウォーターマークの配置を変更し前記識別コードを読み取り可能な状態で出力する条件を設定する、請求項１０又は請求項１１に記載の画像データ出力装置。
【請求項１３】
画像データを出力する画像データ出力装置と、
メモリと、
前記画像データ出力装置に接続される処理装置と、を備え、
前記処理装置は、
識別コードと、前記識別コードとは異なるオブジェクトとを有するページを含む画像データである元画像データを、前記メモリに記憶する記憶処理と、
前記メモリに記憶された前記元画像データの前記ページに含まれる、前記識別コードと前記オブジェクトとの関連性が高いか否かを判定する関連性判定処理と、を実行し、
前記処理装置は、
前記関連性判定処理において前記関連性が高いと判定したことに応じて、前記元画像データを前記画像データ出力装置に出力させる第一画像出力処理を実行し、
前記処理装置は、
前記関連性判定処理において前記関連性が低いと判定したことに応じて、前記元画像データの前記ページにおける前記識別コードの前記オブジェクトに対する配置関係を変更する配置変更処理と、
前記配置変更処理により前記配置関係を変更した画像データを前記画像データ出力装置に出力させる第二画像出力処理と、
を実行する画像データ出力システム。
【請求項１４】
画像データを出力する画像データ出力方法であって、
識別コードと、前記識別コードとは異なるオブジェクトとを有するページを含む画像データである元画像データを記憶する記憶処理と、
記憶された前記元画像データの前記ページに含まれる、前記識別コードと前記オブジェクトとの関連性が高いか否かを判定する関連性判定処理と、
前記関連性判定処理において前記関連性が高いと判定したことに応じて、前記元画像データを出力させる第一画像出力処理と、
前記関連性判定処理において前記関連性が低いと判定したことに応じて、前記元画像データの前記ページにおける前記識別コードの前記オブジェクトに対する配置関係を変更する配置変更処理と、
前記配置変更処理により前記配置関係を変更した画像データを出力させる第二画像出力処理と、
を含む画像データ出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、識別コードを有する画像データから画像を出力する画像データ出力装置、画像データ出力システム、及び画像データ出力方法に関する。
【背景技術】
【０００２】
従来、原稿の印刷時に、文章などに加えて識別コード（バーコードや２次元コードなど）を印刷する技術がある（例えば、特許文献１など）。この識別コードで示す情報には、印刷者の情報、印刷日時の情報、あるいは原稿を読む際に参照される図面のデータを保存した保存先（リンク先）の情報などがある。特許文献１に記載された画像データ出力装置では、識別コードを印刷物のどこに印刷するのかを、印刷設定に応じて変更している。例えば、両面印刷を設定した場合には、画像データ出力装置は、裏面の情報を表面の２次元コードの情報に含ませて、表面のみに２次元コードを印刷するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７３０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記した画像データ出力装置では、印刷設定に応じて識別コードの印刷位置を変更している。この場合、識別コードは、印刷設定の種類に応じて一律に印刷位置を決定される。しかしながら、例えば、識別コードと、この識別コードと同一ページ内に含まれる識別コード以外の画像データ（以下、「オブジェクト」という）との関連性が高い場合、識別コードの印刷位置を変更しない方がよい場合がある。この場合、識別コードとオブジェクト（文章など）との配置関係を変更すると、関連性の高い識別コードとオブジェクトとが別々の位置に印刷されることとなり、識別コードの有用性が低下する虞がある。
【０００５】
本願に開示される技術は、上記の課題に鑑み提案されたものである。画像データに含まれる識別コードとオブジェクトとの関連性を考慮して画像を出力することで、識別コードの有用性を向上できる画像データ出力装置、画像データ出力システム、及び画像データ出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）上記課題を解決するために、本発明の画像データ出力装置は、画像データを出力する画像データ出力部と、メモリと、制御装置と、を備え、前記制御装置は、識別コードと、前記識別コードとは異なるオブジェクトとを有するページを含む画像データである元画像データを、前記メモリに記憶する記憶処理と、前記メモリに記憶された前記元画像データの前記ページに含まれる、前記識別コードと前記オブジェクトとの関連性が高いか否かを判定する関連性判定処理と、を実行し、前記制御装置は、前記関連性判定処理において前記関連性が高いと判定したことに応じて、前記元画像データを前記画像データ出力部に出力させる第一画像出力処理を実行し、前記制御装置は、前記関連性判定処理において前記関連性が低いと判定したことに応じて、前記元画像データの前記ページにおける前記識別コードの前記オブジェクトに対する配置関係を変更する配置変更処理と、前記配置変更処理により前記配置関係を変更した画像データを前記画像データ出力部に出力させる第二画像出力処理と、を実行することを特徴とする。
【０００７】
これによれば、画像データ出力装置は、同一ページに含まれる識別コードとオブジェクトとの関連性の度合いに基づいて、互いの配置関係を維持すべきか否かを判定する。画像データ出力装置は、関連性が高いことに応じて配置関係を変更せずに維持して画像を出力し、関連性が低いことに応じて配置関係を変更して画像を出力する。これにより、例えば、オブジェクトとの関連性の高い識別コードの画像が、オブジェクトとは別のシートに出力される事態の発生を抑制できる。あるいは、例えば、オブジェクトとの関連性の低い識別コードの画像とオブジェクトとを同一シートに出力したことで、識別コードが縮小され識別コードの識別力が低下してしまう事態の発生を抑制できる。その結果、当該画像データ出力装置では、配置関係を変更することによる識別コードの有用性の低下と、配置関係を維持することによる識別コードの有用性の低下とを、バランスよく抑制できる。
【０００８】
（２）また、本発明の画像データ出力装置において、前記画像データ出力装置は、前記画像データ出力部により画像データを印刷画像としてシートに印刷するプリンタでもよい。
【０００９】
これによれば、画像データ出力装置は、画像データをシートに印刷する。そして、シートは、識別コードの有用性を向上させた状態で画像データを印刷される。
【００１０】
（３）また、本発明の画像データ出力装置において、前記制御装置は、前記関連性判定処理において、前記元画像データの前記ページを解析する処理と、解析した結果に基づいて前記関連性が高いか否かを判定する処理と、を実行する構成でもよい。
【００１１】
これによれば、制御装置は、元画像データを解析することで、ページ内の識別コードとオブジェクトとの関連性を判定できる。即ち、制御装置は、元画像データに基づいて関連性を判定できる。
【００１２】
（４）また、本発明の画像データ出力装置において、前記制御装置は、前記元画像データにおいて前記オブジェクトを配置した領域であるオブジェクト配置領域内に前記識別コードが配置されていることに応じて前記関連性を高いと判定する構成でもよい。
【００１３】
これによれば、オブジェクト配置領域内に識別コードが配置される場合、制御装置は、関連性を高いと判定する。例えば、文章（オブジェクト）の途中にバーコード（識別コード）が含まれている場合、両者の関連性は高いと考えられる。このため、当該画像データ出力装置では、オブジェクトを配置したオブジェクト配置領域と、識別コードとの配置関係に基づいて互いの関連性を適切に判定できる。
【００１４】
（５）また、本発明の画像データ出力装置において、前記元画像データの前記ページには、複数の前記識別コードが含まれており、前記制御装置は、前記ページにおいて複数の前記識別コードの位置が互いに近接していることに応じて前記関連性を低いと判定する構成でもよい。
【００１５】
これによれば、複数の識別コードが同一ページ内で近接して配置される場合、制御装置は、関連性を低いと判定する。例えば、複数の識別コードがページの一部に密接して配置される場合、複数の識別コードとオブジェクトとの関連性は低いと考えられる。このため、当該画像データ出力装置では、複数の識別コードの互いの距離に基づいて、識別コードとオブジェクトとの関連性を適切に判定できる。
【００１６】
（６）また、本発明の画像データ出力装置において、前記制御装置は、前記ページにおいて前記識別コードに近接する位置に前記識別コードの付加情報として注釈文字列が配置され、且つ前記オブジェクトには前記注釈文字列と同一の画像が前記識別コードから離間した位置に配置されることに応じて前記関連性を高いと判定する構成でもよい。
【００１７】
これによれば、同一ページにおいて、識別コードに注釈文字列が付され、且つその注釈文字列と同一文字列が識別コードから離間した位置にも配置される場合、制御装置は、関連性を高いと判定する。これは、オブジェクト（文章等）内に注釈文字列を記載し、オブジェクトと別の位置に配置した識別コードにその注釈文字列を付して参照している可能性が高く、互いの関連性は高いと考えられるためである。このため、当該画像データ出力装置では、識別コードに付した注釈文字列を参照しているか否かに基づいて、識別コードとオブジェクトとの関連性を適切に判定できる。
【００１８】
（７）また、本発明の画像データ出力装置において、前記制御装置は、前記配置関係を維持する第一モードと、前記配置関係を維持しない第二モードとを有し、前記制御装置は、前記関連性判定処理において、前記第一モードが設定されているか否かを判定し前記第一モードが設定されていることに応じて前記関連性を高いと判定する構成でもよい。
【００１９】
これによれば、制御装置は、識別コードとオブジェクトとの配置関係を維持する第一モードと、維持しない第二モードとを有しており、ユーザによって設定・変更される。第一モードが設定された場合、ユーザは、配置関係を維持したい意思を有していると考えられる。そこで、当該画像データ出力装置では、モードを判定することで、識別コードとオブジェクトとの関連性を適切に判定できる。
【００２０】
（８）また、本発明の画像データ出力装置において、前記制御装置は、前記識別コードの画像を出力した場合に、出力した前記識別コードの画像を読み取り装置によって読み取ることが可能であるか否かを判定する読取可否判定処理を、さらに実行し、前記制御装置は、前記読取可否判定処理において、前記識別コードの画像を読み取れないと判定したことに応じて前記関連性判定処理を実行する構成でもよい。
【００２１】
これによれば、制御装置は、画像出力後の識別コードについて正しく読み取ることができるものであるか否かを判定する。ここで、そもそも識別コードを読み取ることができるのであれば、識別コードとオブジェクトとの関連性に基づいた関連性判定処理や配置変更処理は、不要になる可能性が高い。そこで、制御装置は、識別コードを読み取れると判定すると、これらの処理を実行しない。これにより、制御装置は、元画像データに予め設定された出力条件のまま画像を出力させるなど、不要な処理を実行せずに処理内容の最適化を図ることができる。
【００２２】
（９）また、本発明の画像データ出力装置において、前記制御装置は、前記読取可否判定処理において、前記元画像データを縮小する設定、及び前記元画像データの解像度を下げる設定のうち少なくとも一方の設定がされているか否かを判定し、少なくとも一方の設定がされていることに応じて前記識別コードの画像を読み取れないと判定する構成でもよい。
【００２３】
元画像データを縮小した場合、出力後の識別コードは、読み取り装置で正しく読み取れないほど縮小される虞がある。また、解像度を下げた場合も同様に、出力後の識別コードは、読み取れない虞がある。そこで、当該画像データ出力装置では、縮小設定や解像度を下げる設定がなされている場合に、画像を読み取れないと判定し、関連性判定処理や配置変更処理を実行することで、読み取り装置で正しく読み取れる状態で識別コードの画像を出力することが可能となる。
【００２４】
（１０）また、本発明の画像データ出力装置において、前記制御装置は、前記第一画像出力処理において、出力条件として前記配置関係を維持しつつ且つ前記識別コードを読み取り可能な画像として出力する条件を設定し、前記配置変更処理において、前記第二画像出力処理の出力条件として前記配置関係を変更しつつ且つ前記識別コードを読み取り可能な画像として出力する条件を設定する構成でもよい。
【００２５】
これによれば、識別コードを読み取れない虞がある場合、当該画像データ出力装置は、識別コードとオブジェクトとの関連性を考慮して配置関係を維持すべきか否か判断し、且つ識別コードを読み取り可能な状態で出力できる。
【００２６】
（１１）また、本発明の画像データ出力装置において、前記制御装置は、前記第一画像出力処理において、同一シートにおいて前記識別コードと前記オブジェクトとを前記配置関係を維持したまま出力し、且つ別シートにおいて前記識別コードを読み取り可能な状態で出力する条件を設定する構成でもよい。
【００２７】
これによれば、当該画像データ出力装置では、配置関係を維持する第一画像出力処理の場合、一のシートに識別コードとオブジェクトとを配置関係を維持したまま出力し、他のシートに識別コードを読み取り可能な状態で出力する。これにより、配置関係の維持と、識別コードの識別力の確保との両立をより確実に図ることができる。
【００２８】
（１２）また、本発明の画像データ出力装置において、前記制御装置は、前記オブジェクトにウォーターマークが含まれているか否かを判定するウォーターマーク判定処理を、さらに実行し、前記制御装置は、前記ウォーターマーク判定処理において前記オブジェクトに前記ウォーターマークが含まれていると判定したことに応じて、前記配置変更処理において前記ウォーターマークの配置を変更し前記識別コードを読み取り可能な状態で出力する条件を設定する構成でもよい。
【００２９】
ウォーターマークは、ユーザによって意図的に作成される文章とは異なり、セキュリティ上の表示（秘密文書の表示）や会社のロゴなど、システム等によって機械的に付与されるデータである。このため、識別コードを読み取れない虞がある場合、制御装置は、ウォーターマークの配置を変更し、即ち、識別コードとオブジェクトとの配置関係を変更し、識別コードを読み取り可能な状態で出力させる。
【００３０】
さらに、本願に係る発明は、画像データ出力装置の発明に限定されることなく、当該画像データ出力装置を備える画像データ出力システムや、画像データ出力方法の発明としても実施し得るものである。
【発明の効果】
【００３１】
本発明に記載の画像データ出力装置等によれば、画像データに含まれる識別コードとオブジェクトとの関連性を考慮して画像を出力することで、識別コードの有用性を向上できる。
【図面の簡単な説明】
【００３２】
【図１】実施形態の画像データ出力システムのネットワーク構成図である。
【図２】パーソナルコンピュータ及びプリンタの構成を示すブロック図である。
【図３】識別コード印刷処理のフローチャートである。
【図４】読取可否判定処理のフローチャートである。
【図５】関連性判定処理のフローチャートである。
【図６】識別コード印刷処理のフローチャートである。
【図７】識別コードが本文内に配置されている場合の印刷例を示す図である。
【図８】識別コードに注釈文字列が付加されている場合の印刷例を示す図である。
【図９】識別コードが欄外に配置されている場合の印刷例を示す図である。
【図１０】複数の識別コードが集約して配置されている場合の印刷例を示す図である。
【図１１】別のシートに識別コードを読み取り可能な状態で複製した印刷例を示す図である。
【図１２】ウォーターマークを移動させる前の印刷例を示す図である。
【図１３】ウォーターマークを移動させた後の印刷例を示す図である。
【図１４】別のシートに識別コードを読み取り可能な状態で移動した印刷例を示す図である。
【発明を実施するための形態】
【００３３】
（１．画像データ出力システムの構成）
以下、本願の一実施形態について図面を参照しつつ説明する。図１は、実施形態における画像データ出力システムのネットワーク構成を示している。図１に示す画像データ出力システム１０は、例えば、オフィス内に設けられたローカルエリアネットワーク（ＬＡＮ：Local Area Network）に有線（ＬＡＮケーブルなど）を介して接続されたパーソナルコンピュータ（以下、「ＰＣ」という）１４（処理装置）及びプリンタ１５（画像データ出力装置）を備えている。
【００３４】
ユーザは、複数のＰＣ１４のいずれかを操作することにより、操作したＰＣ１４から複数のプリンタ１５のいずれかに印刷ジョブＤ１を送信する。この印刷ジョブＤ１は、例えば、識別コードを有する画像を出力（印刷など）するための画像データ（元画像データ）である。また、識別コードとは、例えば、バーコードや二次元コードである。ここで、本実施形態のプリンタ１５は、後述する識別コード印刷処理を実行することで、受信した印刷ジョブＤ１に識別コードが含まれている場合、識別コードの配置変更等を実行する。
【００３５】
図２は、ＰＣ１４及びプリンタ１５のブロック図を示している。図２に示すように、ＰＣ１４は、制御装置２１と、操作部２３と、記憶部２５と、通信部２７と、表示部２９とを有している。制御装置２１は、例えば、複数のＣＰＵ（Central Processing Unit）と、各ＣＰＵで実行されるプログラムを記憶したメモリと、各ＣＰＵでプログラムを実行する時にデータを一時的に記憶するためのＲＡＭと、これらの装置を互いに接続するための内部バスなどを有している（それぞれ不図示）。制御装置２１のＣＰＵで様々なプログラムを実行することにより、ＰＣ１４は各種機能を実現する。例えば、後述するプリンタ１５側で実行される識別コード印刷処理の少なくとも一部を、制御装置２１はプログラムを実行することで実現してもよい。この処理は、例えば、制御装置２１のＣＰＵでプリンタ１５に対応するプリンタドライバのプログラムを実行することによって実現してもよい。
【００３６】
操作部２３は、キーボードやマウス等の入力装置である。記憶部２５は、例えば、データを書き替え可能に記憶するＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）であり、１又は複数の印刷用データを保存している。この印刷用データは、プリンタ１５で印刷可能なデータである。ユーザは、例えば、予め操作部２３を操作して作成したテキストファイル、画像、写真などのデータを印刷用データとして記憶部２５に記憶させる。この印刷用データは、後述するように印刷ジョブＤ１としてプリンタ１５に送信されプリンタ１５の記憶部４４（メモリ）に記憶される（記憶処理）。通信部２７は、制御装置２１の制御に基づいて、ＬＡＮを介して複数のプリンタ１５と印刷用データなどの情報の送受信を行う。制御装置２１は、印刷用データをプリンタ１５で印刷可能なデータである印刷ジョブＤ１に変換してプリンタ１５に送信する。表示部２９は、ＰＣ１４における表示デバイスとして機能し各種情報を表示する。
【００３７】
プリンタ１５は、制御装置４１と、操作部４３と、記憶部４４（メモリ）と、表示部４５と、通信部４７と、印刷部４９（画像データ出力部）とを有している。制御装置４１は、例えば、複数のＣＰＵなどを備え、各ＣＰＵが様々なプログラムを実行することにより、各種機能を実現する。操作部４３は、ユーザからの操作指示を受け付けるためのスイッチ等が設けられている。制御装置４１は、ユーザからの操作部４３に対する操作指示の内容に応じて、表示部４５の表示内容を変更したり、コピー機能やＦＡＸ機能を実現したりする。なお、本実施形態では、プリンタ１５は、ＰＣ１４から受信した印刷ジョブＤ１（元画像データ）に対して識別コード印刷処理を実行するが、これに限らず、例えば、コピー機能によって印刷物を読み込んだ際の画像データに含まれる識別コードを検出し、読み込んだ画像データ（元画像データ）に対し識別コード印刷処理を実行してもよい。この場合、印刷物を読み込んで画像データを形成する装置（レーザ光源やポリゴンミラーなど）は、本願の画像データ出力部に相当する。また、プリンタ１５は、形成した画像データを印刷せずに、ＰＣ１４に送信（出力）してもよい。
【００３８】
また、記憶部４４は、例えば、ＥＥＰＲＯＭであり、識別コード印刷処理を実行するためのプログラムなどを保存している。プリンタ１５は、ＰＣ１４から受信した印刷ジョブＤ１（元画像データ）を記憶部４４に一時的に記憶し（記憶処理）、後述する識別コード印刷処理を実行する。また、通信部４７は、制御装置４１の制御に基づいて、ＬＡＮを介してＰＣ１４や他のプリンタ１５とデータの送受信を行う。印刷部４９は、ＰＣ１４から受信した印刷ジョブＤ１に基づいて、シート（用紙やＯＨＰシート等）に印刷を行う。プリンタ１５は、例えば、レーザプリンタであり、印刷部４９として、トナー供給装置、感光体ドラム、定着器等を備えている。
【００３９】
（２．識別コード印刷処理）
次に、プリンタ１５の印刷処理について、図３〜図６を参照しつつ説明する。図３は、プリンタ１５で実行される識別コード印刷処理のフローチャートを示している。プリンタ１５の制御装置４１は、例えば、複数のＰＣ１４のうち、いずれかのＰＣ１４から印刷ジョブＤ１を受信するのに応じて、図３に示す処理動作を開始する。
【００４０】
例えば、ＰＣ１４は、印刷処理時において、ユーザによって指定された印刷用データ（文書ファイル）からＰＤＬデータ（ページ記述言語データ）を生成し、生成したＰＤＬデータを印刷ジョブＤ１としてプリンタ１５に送信する。プリンタ１５は、例えば、ＰＣ１４から受信した印刷ジョブＤ１を記憶部４４に記憶し、印刷ジョブＤ１に含まれる画像データ（ＰＤＬデータ）からベクタ形式のデータやビットマップ形式のデータを生成する。プリンタ１５は、生成したビットマップデータの色空間変換（ＲＧＢからＣＭＹＫへの変換）を実行して印刷可能なデータを生成する。プリンタ１５は、印刷可能なデータを印刷部４９によって印刷する。制御装置４１は、例えば、上記した印刷ジョブＤ１（ＰＤＬデータ）を受信してから印刷部４９によって印刷を実行するまでの間に、識別コード印刷処理を実行する。
【００４１】
まず、図３に示すステップ（以下、単に「Ｓ」と表記）１１において、制御装置４１は、ＰＣ１４から受信した印刷ジョブＤ１に識別コードが含まれているか否かを判定する。識別コード（バーコードや２次元コード）が含まれているか否かの判定方法は、特に限定されない。例えば、バーコードの検出方法は、印刷ジョブＤ１に含まれる印刷対象のページ内に、バーコードの所定規格に準拠したバーの集合（配列）や、スタートキャラクタなどが含まれているか否かについて、パターンマッチング技術等を用いて判定することで実現しもよい。また、例えば、２次元コードの検出方法は、印刷ジョブＤ１に含まれる印刷対象のページ内に、所定のファインダパターンが含まれているか否かについて、パターンマッチング技術等を用いて判定することで実現してもよい。
【００４２】
制御装置４１は、印刷ジョブＤ１に識別コードが含まれていないと判定したことに応じて（Ｓ１１：ＮＯ）、印刷処理を実行する（Ｓ２５）。制御装置４１は、ＰＣ１４から受信した印刷ジョブＤ１について、印刷条件・設定の変更を実施せずに印刷ジョブＤ１に含まれる画像データの印刷を印刷部４９によって実行する。即ち、識別コードが含まれていない場合、プリンタ１５は、ＰＣ１４から受信した印刷ジョブＤ１について通常の印刷動作を行う。
【００４３】
一方で、制御装置４１は、ＰＣ１４から受信した印刷ジョブＤ１に識別コードが含まれていると判定したことに応じて（Ｓ１１：ＹＥＳ）、読取可否判定処理を実行する（Ｓ１３）。図４は、読取可否判定処理の内容を示している。制御装置４１は、この読取可否判定処理において、印刷ジョブＤ１に基づいて識別コードを印刷した場合に、印刷した識別コードを読み取り装置（バーコードリーダなど）によって正しく読み取ることが可能であるか否かを判定する。ここで、印刷後の識別コードを読み取ることができるのであれば、後述する識別コードと、この識別コードと同一ページ内に含まれる識別コード以外の画像データ（以下、「オブジェクト」という）との関連性を判定する関連性判定処理（図３のＳ１７参照）等は、不要になる可能性が高い。そこで、本実施形態の制御装置４１は、関連性判定処理に先立って、識別コードを読み取り可能であるか判定する。
【００４４】
図４に示すように、読取可否判定処理において、制御装置４１は、まず、印刷ジョブＤ１の印刷設定において縮小する印刷設定がされているか否かを判定する（Ｓ３１）。制御装置４１は、縮小印刷の設定がされていると判定したことに応じて（Ｓ３１：ＮＯ）、識別コードの読み取りが不可である旨の情報を設定する（Ｓ３７）。これは、仮に、印刷ジョブＤ１に縮小印刷が設定されていた場合、印刷後の識別コードは、読み取り装置によって正しく読み取れないほど縮小される虞がある。
【００４５】
一方で、識別コードの読み取りの可否は、縮小印刷の設定の有無以外にも、識別コードの規格や読み取り装置の能力の高さなどに応じて異なってくる。例えば、仮に縮小率が小さい場合でも、読み取り装置の能力が低い場合、印刷された識別コードは、正しく読み取れない可能性がある。また、縮小率が大きい場合でも、読み取り装置の能力が高い場合、印刷された識別コードは、正しく読み取れる可能性がある。そこで、本実施形態の制御装置４１は、縮小印刷の設定がされていると判定したことに応じて（Ｓ３１：ＮＯ）、一律に、識別コードの読み取りが不可である旨の情報を設定する（Ｓ３７）。これにより、縮小印刷の設定に応じた処理を迅速に実施できる。
【００４６】
また、制御装置４１は、Ｓ３１において、印刷ジョブＤ１の印刷設定において縮小印刷が設定されていない、即ち、１００％の倍率や拡大印刷の設定などがされていた場合（Ｓ３１：ＹＥＳ）、印刷ジョブＤ１の印刷設定において解像度を下げる設定がされているか否かを判定する（Ｓ３３）。これは、印刷画像の解像度を下げた場合、上記した縮小印刷と同様に、印刷後の識別コードが、読み取れない虞があるためである。ここでいう解像度とは、例えば、印刷の精度であり、より具体的には１インチ幅に印刷する点（ドット）の数（ｄｐｉ）である。解像度を大きくするほど、印刷されたバーコードのバーなどは、精細に再現される。
【００４７】
制御装置４１は、解像度を下げる設定がされていると判定したことに応じて（Ｓ３３：ＮＯ）、識別コードの読み取りが不可である旨の情報を設定する（Ｓ３７）。また、制御装置４１は、Ｓ３３において、解像度を下げる設定がされていない、即ち、元の解像度を変更しない設定や解像度を上げる設定などがされていた場合（Ｓ３３：ＹＥＳ）、印刷ジョブＤ１の印刷設定においてトナーセーブモードが設定されているか否かを判定する（Ｓ３５）。これは、トナーセーブモードが設定されている場合、上記した縮小印刷などと同様に、印刷後の識別コードが、読み取れない虞があるためである。
【００４８】
ここでいうトナーセーブモードとは、通常時よりもトナーの消費量を低減するモードである。トナーセーブモードにおいて、制御装置４１は、例えば、印刷ジョブＤ１に含まれる印刷対象物（写真、文字、コンピュータグラフィックスなど）を個別に判定し、印刷対象物ごとにドット数を削減する。これにより、全ての印刷対象物を同じ倍率で縮小する場合に比べて、効率的にトナー消費量を削減することができる。一方で、ドット数を削減した識別コードは、バーコードのバーなどを精度良く印刷されず、正しく読み取れない可能性がある。
【００４９】
そこで、制御装置４１は、トナーセーブモードが設定されていると判定したことに応じて（Ｓ３５：ＮＯ）、識別コードの読み取りが不可である旨の情報を設定する（Ｓ３７）。また、制御装置４１は、Ｓ３５において、トナーセーブモードが設定されていないと判定したことに応じて（Ｓ３５：ＹＥＳ）、Ｓ３６の処理を実行する。
【００５０】
制御装置４１は、Ｓ３６において、識別コードとオブジェクトとが重なって印刷されているか否かを判定する。これは、例えば、ユーザによって文章に付加されたバーコードに対し、システム（プリンタドライバなど）によって後から機械的に追加されるオブジェクト（ウォーターマークやヘッダ情報など）が重なって印刷された場合、上記した縮小印刷などと同様に、印刷後の識別コードを読み取れない虞があるためである。
【００５１】
そこで、制御装置４１は、印刷ジョブＤ１の画像データに基づいて識別コードとオブジェクトとの重なりがあると判定したことに応じて（Ｓ３６：ＮＯ）、識別コードの読み取りが不可である旨の情報を設定する（Ｓ３７）。また、制御装置４１は、Ｓ３６において、識別コードとオブジェクトとの重なりがないと判定したことに応じて（Ｓ３６：ＹＥＳ）、即ち、Ｓ３１、Ｓ３３、Ｓ３５、Ｓ３６の判定で識別コードの読み取りを困難とする印刷設定がされていないと判定したことに応じて、識別コードの読み取りが可能である旨の情報を設定する（Ｓ３９）。制御装置４１は、図４に示す読取可否判定処理を終了させると、図３のＳ１５の処理を開始する。
【００５２】
図３のＳ１５において、制御装置４１は、上記した図４のＳ３７、Ｓ３９の処理結果に基づいて、現在の印刷設定で印刷を実行した場合に、印刷された識別コードが読み取り可能であるか否かを判定する。制御装置４１は、図４の読取可否判定処理においてＳ３９を実行しており、識別コードの読み取りが可能であると判定したことに応じて（Ｓ１５：ＮＯ）、印刷処理を実行する（Ｓ２５）。制御装置４１は、ＰＣ１４から受信した印刷ジョブＤ１について、印刷条件・設定の変更を実行せずに印刷ジョブＤ１に含まれる画像データの印刷を印刷部４９によって実行する。
【００５３】
一方で、制御装置４１は、図３の読取可否判定処理においてＳ３７を実行しており、識別コードの読み取りが不能であると判定したことに応じて（Ｓ１５：ＹＥＳ）、関連性判定処理を実行する（Ｓ１７）。図５は、関連性判定処理の内容を示している。制御装置４１は、この関連性判定処理において、印刷ジョブＤ１に含まれる識別コードと、この識別コードと同一ページに含まれる識別コード以外の画像データであるオブジェクトとの関連性を判定する。制御装置４１は、識別コードとオブジェクトとの関連性が低い場合、識別コードのオブジェクトに対する配置関係を維持する必要がない旨の設定を行う（Ｓ４６）。また、制御装置４１は、識別コードとオブジェクトとの関連性が高い場合、識別コードのオブジェクトに対する配置関係を維持する必要がある旨の設定を行う（Ｓ４７）。
【００５４】
図７は、印刷ジョブＤ１に基づいて印刷されたシート５１の一例を示している。シート５１には、識別コードの一例としてバーコード５３が印刷されている。また、シート５１には、印刷ジョブＤ１（元画像データ）におけるバーコード５３と同一ページに含まれるバーコード５３以外の画像データであるオブジェクトの一例として文章５５が印刷されている。バーコード５３は、文章５５中（本文内）に配置されている。なお、本願におけるオブジェクトには、ユーザによって印刷する目的で作成されたもの（文章、画像、図形など）が含まれる。また、本願におけるオブジェクトには、ＰＣ１４で実行されるプリンタドライバによってシステム的（機械的）に付加されるウォーターマークどや、文書を作成するソフトによって付加されるヘッダ情報やフッタ情報（ページ番号）などを含む。即ち、オブジェクトとは、印刷ジョブＤ１に含まれる画像データのうち、識別コード以外のものをいう。
【００５５】
ここで、本実施形態の制御装置４１は、識別コードとオブジェクトとの配置関係を維持する第一モードと、識別コードとオブジェクトとの配置関係を維持しない第二モードとを有している。例えば、ユーザは、ＰＣ１４の操作部２３を操作して、印刷ジョブＤ１に第一モード又は第二モードを設定する。そして、図５のＳ４１において、制御装置４１は、印刷ジョブＤ１の印刷設定に第二モードが設定されていない、即ち、第一モード（維持モード）が設定されていると判定したことに応じて（Ｓ４１：ＮＯ）、識別コードとオブジェクトとの配置関係を維持する必要がある旨の設定を行う（Ｓ４７）。これは、第一モードが設定された場合、ユーザは、配置関係を維持したい意思を有していると考えられるからである。例えば、ユーザは、図７に示すバーコード５３と文章５５との関連性を高いと考えており、バーコード５３の位置を変えることは好ましくないと考えている可能性がある。より具体的には、バーコード５３が、このバーコード５３に近接する文章５５を読む際に参照すべき図面のデータを保存した保存先（リンク先）の情報を示している場合などである。
【００５６】
一方で、Ｓ４１において、制御装置４１は、印刷ジョブＤ１の印刷設定に第二モード（維持不要モード）が設定されていると判定したことに応じて（Ｓ４１：ＹＥＳ）、Ｓ４３を実行する。Ｓ４３において、制御装置４１は、識別コードに付加された注釈文字列について判定する。
【００５７】
図８は、バーコード５３に注釈５７（注釈文字列５７Ａ）を付加した印刷例を示している。図８に示すように、バーコード５３の下方でバーコード５３に近接する位置には、注釈５７として「※１：ＸＸＸＸに関する情報」と印刷されている。注釈５７に含まれる注釈文字列５７Ａ（「※１」や「ＸＸＸＸ」）は、文章５５内に印刷された注釈５９（ＸＸＸＸについては※１参照）に含まれる文字列である。このように、別の位置にあるバーコード５３を文章５５で参照する場合、文章５５内に注釈５９を付し、バーコード５３に近接する位置に注釈５７を付す場合がある。また、別々の位置に印刷される２つの注釈５７，注釈５９には、共通の注釈文字列５７Ａ（「※１」や「ＸＸＸＸ」）が付される可能性がある。そして、この場合、識別コード（バーコード５３）と、オブジェクト（文章５５）とは、一方から他方を参照する関係にあり、関連性が高いといえる。
【００５８】
そこで、本実施形態の制御装置４１は、識別コード（バーコード５３など）に近接する位置に識別コードの付加情報として注釈文字列５７Ａが配置され、オブジェクト（文章５５など）に注釈文字列５７Ａと同一の画像データが付加され、且つこの同一の画像データが識別コード（バーコード５３）から離間した位置に配置されていることに応じて関連性を高いと判定する。Ｓ４３において、制御装置４１は、上記した条件を満たす注釈文字列５７Ａが付加されていると判定したことに応じて（Ｓ４３：ＮＯ）、識別コードとオブジェクトとの配置関係を維持する必要がある旨の設定を行う（Ｓ４７）。
【００５９】
一方で、Ｓ４３において、制御装置４１は、注釈文字列５７Ａがない、あるいは注釈文字列５７Ａがあっても上記した条件を満たさないと判定したことに応じて（Ｓ４３：ＹＥＳ）、Ｓ４４を実行する。Ｓ４４において、制御装置４１は、識別コードの配置位置について判定する。例えば、図７に示す印刷例では、バーコード５３（識別コード）を文章５５（本文）内に配置している。換言すれば、識別コードであるバーコード５３は、オブジェクトである文章５５を配置した領域であるオブジェクト配置領域６１内に配置されている。オブジェクト配置領域６１は、例えば、オブジェクトである文章５５を印刷する領域全体を含む領域を設定される。制御装置４１は、例えば、印刷ジョブＤ１のＰＤＬデータで指定された文章５５の配置（文字の始まりや、文字の終わりなど）、余白の配置・大きさなどに基づいて、余白を除く部分（本文など）を含む領域をオブジェクト配置領域６１として設定する。オブジェクト配置領域６１内に識別コードが配置される場合、例えば、図７に示すように文章５５の途中にバーコード５３が含まれ、識別コードとオブジェクトとの関連性は高いと考えられる。逆に、オブジェクト配置領域６１外にバーコード５３が配置される場合、識別コードとオブジェクトとの関連性は低いと考えられる。
【００６０】
また、図９は、識別コードをオブジェクト配置領域６１の領域外に印刷した例であり、シート５１の下方の欄外６３にバーコード５３を印刷した例である。この場合、欄外６３に印刷されたバーコード５３（識別コード）は、文章５５を印刷したオブジェクト配置領域６１の領域外に配置される。また、欄外６３は、例えば、シート５１の下端から所定の幅６５で設けられる。バーコード５３は、この幅６５の欄外６３内に配置されている。この欄外６３の構成に着目すれば、バーコード５３がオブジェクト配置領域６１内に配置されているか否かは、バーコード５３がシート５１の下端から一定の幅６５内に配置されているか否かを判定することでも判定できる。
【００６１】
例えば、バーコード５３がシート５１の下端から幅６５内に配置されている場合、バーコード５３がオブジェクト配置領域６１外であると判定してもよい。バーコード５３の位置は、例えば、上記した図３のＳ１１で検出した識別コードの位置と、予め設定された幅６５の大きさとを比較することで判定できる。
【００６２】
また、図９に示すように、欄外６３を設けた場合、文章５５とバーコード５３との間には、境界線６７を印刷する可能性がある。このため、例えば、文章５５とバーコード５３との間に境界線６７を検出した場合に、バーコード５３がオブジェクト配置領域６１外である判定してもよい。
【００６３】
図５のＳ４４において、制御装置４１は、オブジェクト配置領域６１内に識別コード（バーコード５３など）が配置されていないと判定したことに応じて（Ｓ４４：ＹＥＳ）、識別コードとオブジェクトとの配置関係を維持する必要がない旨の設定を行う（Ｓ４６）。一方で、制御装置４１は、オブジェクト配置領域６１内に識別コードが配置されていると判定したことに応じて（Ｓ４４：ＮＯ）、複数の識別コードの配置について判定する（Ｓ４５）。
【００６４】
図１０は、複数のバーコード６９（識別コード）を集約して配置した印刷例を示している。図１０に示す例では、複数のバーコード６９は、互いに近接しており、シート５１内の一箇所にまとまって印刷されている。ここでいう互いに近接しているとは、全てのバーコード６９を最も近い距離で配置した場合だけでなく、他のバーコード６９を間に挟んで近くに配置した場合を含む。制御装置４１は、例えば、図３のＳ１１で検出した識別コードの位置に基づいて、所定の距離よりも短い距離で配置された複数のバーコード６９を検出した場合に、近接して配置されたバーコード６９があると判定してもよい。
【００６５】
図１０に示すように、複数のバーコード６９がシート５１の一箇所に集約して配置された場合、ユーザは、複数のバーコード６９を、特定の文章５５と関連付けて近くに配置するよりも、まとめて一箇所に配置すべきであると判断した可能性がある。即ち、複数のバーコード６９と文章５５との関連性は低いと考えられる。
【００６６】
そこで、制御装置４１は、複数のバーコード６９（識別コード）を一箇所に集約して配置していると判定したことに応じて（Ｓ４５：ＹＥＳ）、識別コードとオブジェクトとの配置関係を維持する必要がない旨の設定を行う（Ｓ４６）。一方で、制御装置４１は、複数のバーコード６９（識別コード）が一箇所に集約して配置されていないと判定したことに応じて（Ｓ４５：ＮＯ）、識別コードとオブジェクトとの配置関係を維持する必要がある旨の設定を行う（Ｓ４７）。制御装置４１は、Ｓ４６又はＳ４７を実行し、図５に示す関連性判定処理を終了させると、図３のＳ１９の処理を開始する。
【００６７】
図３のＳ１９において、制御装置４１は、上記した図５のＳ４６、Ｓ４７の処理結果に基づいて、識別コードとオブジェクトとの配置関係を維持すべきか否かを判定する。制御装置４１は、図５の関連性判定処理においてＳ４７を実行しており、識別コードとオブジェクトとの配置関係を維持する必要があると判定したことに応じて（Ｓ１９：ＹＥＳ）、配置関係を維持した印刷条件を印刷ジョブＤ１に設定する（Ｓ２１）。
【００６８】
制御装置４１は、識別コードとオブジェクトとの配置関係を維持しつつ且つ識別コードを読み取り可能な画像として印刷する条件を設定する（Ｓ２１）。Ｓ２１において、制御装置４１は、識別コードを読み取り可能な状態（大きさなど）で別のシートに複製する印刷設定を行う。また、制御装置４１は、複製した識別コードの傍らに複製前のページ情報を追加する印刷設定を行う（Ｓ２３）。制御装置４１は、Ｓ２１、Ｓ２３で設定した印刷設定に基づいて、印刷部４９により印刷処理を実行する（Ｓ２５、第一画像出力処理）。
【００６９】
図１１は、別のシートにバーコード５３を読み取り可能な状態で複製した印刷例を示している。図１１に示すように、制御装置４１は、例えば、１ページ目のシート７１のバーコード７１Ａを、バーコードリーダ等で読み取り可能な大きさまで拡大し、４ページ目のシート７４に印刷する。同様に、２ページ目のシート７２のバーコード７２Ａを、４ページ目のシート７４に印刷する。同様に、３ページ目のシート７３のバーコード７３Ａを、４ページ目のシート７４に印刷する。これにより、例えば、各シート７１〜７３の印刷設定において縮小印刷の設定がなされ、シート７１〜７３のバーコード７１Ａ〜７３Ａを読み取れない場合でも、別のシート７４において読み取り可能な状態でバーコード７１Ａ〜７３Ａを印刷できる。さらに、Ｓ１９において識別コード（バーコード７１Ａ〜７３Ａ）とオブジェクト（文章５５）との配置関係を維持する必要があると判定しているが（Ｓ１９：ＹＥＳ）、印刷されたシート７１〜７３は、配置関係を維持されている。
【００７０】
なお、バーコード７１Ａ等を別のシートに複製するのではなく、同一シート内で複製し、読み取り可能な大きさまで拡大等してもよい。例えば、同一シート内に大きな空白部分が存在する場合に、文章５５とバーコード７１Ａとの配置関係を維持しつつ、空白部分にバーコード７１Ａ等を拡大して複製してもよい。この場合、複製したバーコード７１Ａと、複製元のバーコード７１Ａとを対応付ける記号等を、複製したバーコード７１Ａの傍らに印刷してもよい。
【００７１】
あるいは、例えば、２ページ分の原稿の画像を１枚のシートにおける同じ面に割り付けて印刷する、所謂２ｉｎ１印刷の設定がされていた場合に、２ｉｎ１の設定を解除して１枚ずつ印刷することで、配置関係を維持しつつバーコード７１Ａ等を読み取り可能に印刷してもよい。また、例えば、識別コードの周囲に空白部分が大きく形成されている場合に、識別コードのみを他のオブジェクトに比べて拡大してもよい。
【００７２】
また、図１１に示すように、４ページ目のバーコード７１Ａ〜７３Ａの傍らには、複製前のページ情報７１Ｂ，７２Ｂ，７３Ｂが印刷されている。例えば、１ページ目のバーコード７１Ａの傍らに印刷されたページ情報７１Ｂには、バーコード７１Ａの複製元のページ数を示す「Ｐ１」が印刷されている。これにより、ユーザは、印刷物を見た際に、ページ情報７１Ｂを参照することで、複製元のページ（この場合、１ページ）を直ぐに把握することができる。ユーザは、参照すべきページを迅速且つ的確に判断しながら、４ページ目のバーコード７１Ａ〜７３Ａをバーコードリーダ等で読み込みつつ、必要なページを参照できる。
【００７３】
一方で、図３のＳ１９において、制御装置４１は、図５の関連性判定処理においてＳ４６を実行しており、識別コードとオブジェクトとの配置関係を維持する必要がないと判定したことに応じて（Ｓ１９：ＮＯ）、図６の処理を実行する。図６に示すＳ５１において、制御装置４１は、印刷ジョブＤ１における識別コードの現在の印刷位置を、オブジェクトの印刷位置に比べて優先すべきか否かを判定する。例えば、プリンタ１５の印刷物の排出口にバーコードリーダが固定されているような場合、バーコード５３の印刷位置を変更することが難しくなる。このような場合に、バーコード５３の印刷位置をオブジェクトの印刷位置に比べて優先してもよい。
【００７４】
図６のＳ５１において、制御装置４１は、識別コードの印刷位置をオブジェクトの印刷位置に比べて優先すべきと判定したことに応じて（Ｓ５１：ＹＥＳ）、所定のオブジェクトを移動させ識別コードを読み取り可能な印刷設定とする（Ｓ５３、配置変更処理）。制御装置４１は、Ｓ５３で設定した印刷設定に基づいて、印刷部４９により印刷処理を実行する（図３のＳ２５、第二画像出力処理）。
【００７５】
制御装置４１は、Ｓ５１において、例えば、オブジェクトにウォーターマークなど、どのページにも機械的に付されるような文字列が存在するか否かを判定してもよい（ウォーターマーク判定処理）。そして、Ｓ５３において、制御装置４１は、ウォーターマーク（オブジェクト）の印刷位置を変更してもよい。あるいは、Ｓ５３において、制御装置４１は、システムやプリンタドライバなどによって機械的に付加される他のオブジェクト（ヘッダ情報やフッタ情報など）の印刷位置を変更してもよい。あるいは、制御装置４１は、ユーザによって作成された文章５５の一部を変更してもよい。
【００７６】
図１２及び図１３は、ウォーターマークを移動させて印刷した場合を示している。図１２に示す状態では、バーコード５３とウォーターマーク７７との印刷位置の一部が重複しており、印刷後のバーコード５３を正しく読み取れない可能性がある。この場合、図１３に示すように、制御装置４１は、ウォーターマーク７７をバーコード５３と重ならない位置まで移動させる。また、制御装置４１は、必要に応じてバーコード５３を拡大する。これにより、バーコード５３とオブジェクト（ウォーターマーク７７）との配置関係を変更するが、バーコード５３を、読み取り可能な状態で印刷できる。
【００７７】
図６のＳ５１において、制御装置４１は、識別コードの印刷位置をオブジェクトの印刷位置に比べて優先すべきでない、即ち、オブジェクトの印刷位置を優先すべきと判定したことに応じて（Ｓ５１：ＮＯ）、識別コードの印刷位置を変更する印刷設定を行う（Ｓ５５、配置変更処理）。制御装置４１は、Ｓ５５において移動させた識別コードの傍らに、移動前のページ情報を追加する印刷設定を行う（Ｓ５７）。制御装置４１は、Ｓ５５、Ｓ５７で設定した印刷設定に基づいて、印刷部４９により印刷処理を実行する（図３のＳ２５、第二画像出力処理）。
【００７８】
図１４は、別のシートにバーコード５３を読み取り可能な状態で移動させた印刷例を示している。図１４に示すように、制御装置４１は、例えば、１ページ目のシート７１のバーコード７１Ａを、バーコードリーダ等で読み取り可能な大きさまで拡大し、４ページ目のシート７４に印刷する。同様に、２ページ目のシート７２のバーコード７２Ａを、４ページ目のシート７４に印刷する。同様に、３ページ目のシート７３のバーコード７３Ａを、４ページ目のシート７４に印刷する。
【００７９】
また、図１４に示すように、４ページ目のバーコード７１Ａ〜７３Ａの傍らには、移動前のページ情報７１Ｂ，７２Ｂ，７３Ｂが印刷されている。さらに、移動元の各シート７１〜７３のバーコード７１Ａ，７２Ａ，７３Ａを印刷する予定であった位置には、移動先のページ（この場合４ページ）を示すページ情報７１Ｃ，７２Ｃ，７３Ｃが印刷されている。例えば、１ページ目のバーコード７１Ａを印刷する予定であった位置には、「Ｐ４（４ページ）」を示すページ情報７１Ｃが印刷されている。これにより、ユーザは、印刷物を見た際に、ページ情報７１Ｂ，７１Ｃ等を参照することで、移動前や移動先のページを直ぐに把握することができる。上記したように、本実施形態のプリンタ１５では、識別コード印刷処理によって、識別コードとオブジェクトとの関連性を考慮しつつ、識別コードを読み取り可能な状態で印刷することができる。
【００８０】
因みに、ＰＣ１４は、処理装置の一例である。プリンタ１５は、画像データ出力装置の一例である。記憶部４４は、メモリの一例である。印刷部４９は、画像データ出力部の一例である。バーコード５３は、識別コードの一例である。文章５５は、オブジェクトの一例である。印刷ジョブＤ１は、元画像データの一例である。
【００８１】
以上、上記した実施形態によれば、以下の効果を奏する。
本実施形態のプリンタ１５（画像データ出力装置）は、同一ページに含まれるバーコード５３（識別コード）と文章５５（オブジェクト）との関連性の度合いに基づいて、互いの配置関係を維持すべきか否かを判定する（図５の関連性判定処理）。プリンタ１５は、関連性が高いことに応じて配置関係を変更せずに維持し（Ｓ４７）、画像を印刷する（図３のＳ２１，Ｓ２５）。また、プリンタ１５は、関連性が低いことに応じて配置関係を変更し（Ｓ４６）、画像を印刷する（Ｓ５３，Ｓ５５，Ｓ２５）。これにより、文章５５との関連性の高いバーコード５３が、文章５５とは別のシートに印刷される事態の発生を抑制できる。あるいは、文章５５との関連性の低いバーコード５３と文章５５とを同一シートに印刷したことで、バーコード５３が縮小されバーコード５３の識別力が低下してしまう事態の発生を抑制できる。
【００８２】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。
例えば、上記実施形態では、本願の画像データ出力装置として、印刷機能の他にコピー機能やＦＡＸ機能を備えたプリンタ１５（複合機）を例に説明したが、これに限定されない。例えば、本願の画像データ出力装置は、スキャナーやコピー機でもよい。スキャナーやコピー機は、印刷物を読み込んだ画像データ（元画像データ）から識別コードを検出した際に、上記実施形態の識別コード印刷処理（図３参照）と同様の処理を実行してもよい。この場合、スキャナーやコピー機は、処理後の画像データを印刷せずに、例えばＰＣ１４にネットワークを介して出力してもよい。即ち、印刷せずに電子データとして取り扱ってもよい。
【００８３】
また、上記実施形態では、制御装置４１は、読取可否判定処理（図４参照）において、Ｓ３１、Ｓ３３、Ｓ３５、及びＳ３６の処理を実行したが、これらの処理のうち少なくとも１つを実行する構成でもよい。
また、上記実施形態では、制御装置４１は、関連性判定処理（図５参照）において、Ｓ４１、Ｓ４３、Ｓ４４、及びＳ４５の処理を実行したが、これらの処理のうち少なくとも１つを実行する構成でもよい。例えば、制御装置４１は、第一及び第二モード（Ｓ４１）のみで関連性を判定してもよい。この場合、制御装置４１は、印刷ジョブＤ１（元画像データ）のバーコード５３の位置等を解析する処理を実行しない。
【符号の説明】
【００８４】
１０  画像データ出力システム、１４  ＰＣ（処理装置）、１５  プリンタ（画像データ出力装置）、４１  制御装置、４４  記憶部（メモリ）、４９  印刷部（画像データ出力部）、５３  バーコード（識別コード）、５５  文章（オブジェクト）、５７Ａ  注釈文字列、６１  オブジェクト配置領域、Ｄ１  印刷ジョブ（画像データ）。
【図１】
2018128720.tif 000003
【図２】
2018128720.tif 000004
【図３】
2018128720.tif 000005
【図４】
2018128720.tif 000006
【図５】
2018128720.tif 000007
【図６】
2018128720.tif 000008
【図７】
2018128720.tif 000009
【図８】
2018128720.tif 000010
【図９】
2018128720.tif 000011
【図１０】
2018128720.tif 000012
【図１１】
2018128720.tif 000013
【図１２】
2018128720.tif 000014
【図１３】
2018128720.tif 000015
【図１４】
2018128720.tif 000016