(57)【要約】【課題】一の画像データに係る画像を複数の分割領域で分割した分割画像データを作成可能な画像データ処理装置等に関し、画像の分割に際して、画像に含まれる二次元コードを読取可能に維持する画像データ処理装置等を提供する。【解決手段】プリンタ１０は、通信回線３０を介して、コンピュータ２０と接続されており、印刷画像データ５０の印刷画像５１に対して設定された第１分割領域７０Ａ、第２分割領域７０Ｂに基づいて、当該印刷画像５１を複数の分割領域の夫々に分割した分割画像に係る分割画像データを生成する。印刷画像５１内に含まれる二次元コード６０の切り出しシンボル６５が分割境界線７１上に位置すると判断された場合、ＣＰＵ１１は、二次元コード６０の切り出しシンボル６５が分割境界線７１上を避けた位置となるように印刷画像５１を加工し、当該印刷画像５１を複数の分割領域に従って分割して、複数の分割画像データを生成する（Ｓ１３）。【選択図】図２
2015192439.tif 000002
【特許請求の範囲】
【請求項１】
一の画像データを記憶する記憶部と、
制御部と、
を備え、
前記制御部は、
前記記憶部に記憶されている一の画像データに係る画像に設定された複数の分割領域に基づいて、当該画像を前記複数の分割領域のそれぞれに分割した複数の分割画像に係る複数の分割画像データを生成する分割画像データ生成処理を実行し、
前記分割画像データ生成処理において、
前記制御部は、
前記画像内に、二次元コードに係る画像が含まれるか否かを判断する二次元コード判断処理と、
前記二次元コード判断処理において、前記二次元コードに係る画像が前記画像内に含まれると判断された場合に、前記二次元コードに係る画像の部分であって当該二次元コードに係る画像の範囲を示す特定部分が前記分割領域の境界線上に位置するか否かを判断する特定部分判断処理と、
前記特定部分判断処理において、前記特定部分が前記分割領域の境界線上に位置すると判断された場合に、前記特定部分が前記分割領域の境界線上を避けた位置となるように、前記画像を加工する画像加工処理と、
を実行する
ことを特徴とする画像データ処理装置。
【請求項２】
請求項１記載の画像データ処理装置であって、
前記制御部は、
前記特定部分判断処理において、前記特定部分が前記分割領域の境界線上に位置すると判断された場合に、
前記画像加工処理において、前記分割領域の境界線が、前記二次元コードの特定部分を避け、且つ、前記特定部分以外の前記二次元コードに係る画像の部分を通るように、前記画像を加工する
ことを特徴とする画像データ処理装置。
【請求項３】
請求項２記載の画像データ処理装置であって、
前記制御部は、
前記特定部分判断処理において、前記特定部分が前記分割領域の境界線上に位置すると判断された場合に、
前記画像加工処理において、前記分割領域の境界線が、前記二次元コードの特定部分を避け、且つ、前記特定部分以外の前記二次元コードに係る画像の部分を通るように、前記画像を縮小する
ことを特徴とする画像データ処理装置。
【請求項４】
請求項３記載の画像データ処理装置であって、
前記制御部は、
前記画像加工処理において縮小された場合の画像に含まれる二次元コードに係る画像のサイズが所定サイズ以下であるか否かを判断するサイズ判断処理と、
前記サイズ判断処理において、前記二次元コードに係る画像のサイズが前記所定サイズ以下であると判断された場合に、前記分割領域の境界線が、前記特定部分を避け、且つ、前記特定部分以外の前記二次元コードに係る画像の部分を通るように、前記画像加工処理において縮小される以前の前記画像を平行移動する画像移動処理と、
を実行する
ことを特徴とする画像データ処理装置。
【請求項５】
請求項１乃至請求項４の何れかに記載の画像データ処理装置であって、
前記特定部分は、前記二次元コードに係る画像の範囲を規定する切り出しシンボルに係る画像である
ことを特徴とする画像データ処理装置。
【請求項６】
コンピュータによって、
一の画像データに係る画像に設定された複数の分割領域に基づいて、当該画像を前記複数の分割領域のそれぞれに分割した複数の分割画像データを生成する画像データ処理方法であって、
前記コンピュータに、
前記画像データに係る画像内に、二次元コードに係る画像が含まれるか否かを判断する二次元コード判断工程と、
前記二次元コード判断工程において、前記二次元コードに係る画像が前記画像内に含まれると判断された場合に、前記二次元コードに係る画像の部分であって当該二次元コードに係る画像の範囲を示す特定部分が前記分割領域の境界線上に位置するか否かを判断する特定部分判断工程と、
前記特定部分判断工程において、前記特定部分が前記分割領域の境界線上に位置すると判断された場合に、前記特定部分が前記分割領域の境界線上を避けた位置となるように、前記画像を加工する画像加工工程と、
を実行させる
ことを特徴とする画像データ処理方法。
【請求項７】
コンピュータに実行させることで、
一の画像データに係る画像に設定された複数の分割領域に基づいて、当該画像を前記複数の分割領域のそれぞれに分割した複数の分割画像データを生成させる画像データ処理プログラムであって、
前記コンピュータに、
前記画像データに係る画像内に、二次元コードに係る画像が含まれるか否かを判断する二次元コード判断工程と、
前記二次元コード判断工程において、前記二次元コードに係る画像が前記画像内に含まれると判断された場合に、前記二次元コードに係る画像の部分であって当該二次元コードに係る画像の範囲を示す特定部分が前記分割領域の境界線上に位置するか否かを判断する特定部分判断工程と、
前記特定部分判断工程において、前記特定部分が前記分割領域の境界線上に位置すると判断された場合に、前記特定部分が前記分割領域の境界線上を避けた位置となるように、前記画像を加工する画像加工工程と、
を実行させるための画像データ処理プログラム。
【請求項８】
一の画像データを記憶する記憶部と、
制御部と、
を備え、
前記制御部は、
前記記憶部に記憶されている一の画像データに係る画像に設定された複数の分割領域に基づいて、当該画像を前記複数の分割領域のそれぞれに分割した複数の分割画像に係る複数の分割画像データを生成する分割画像データ生成処理を実行し、
前記分割画像データ生成処理において、
前記制御部は、
前記画像内に、二次元コードに係る画像が含まれるか否かを判断する二次元コード判断処理と、
前記二次元コード判断処理において、前記二次元コードに係る画像が前記画像内に含まれると判断された場合に、前記二次元コードに係る画像の部分であって当該二次元コードに係る画像の範囲を示す特定部分が前記分割領域に全て含まれるか否かを判断する特定部分判断処理と、
前記特定部分判断処理において、前記特定部分が前記分割領域に全て含まれていないと判断された場合に、前記特定部分が前記分割領域に全て含まれるように、前記画像を加工する画像加工処理と、
を実行する
ことを特徴とする画像データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一の画像データに係る画像を複数の分割領域に分割した分割画像データを作成可能な画像データ処理装置等に関する。
【背景技術】
【０００２】
従来、大きなサイズの出力結果を得る為に、一の画像データに係る画像を複数の領域に分割した分割画像データを作成する画像データ処理装置、画像データ処理方法、画像データ処理プログラムが知られている。
【０００３】
このような画像データ処理装置等に関する発明として、特許文献１記載の発明が知られている。特許文献１記載の画像データ出力装置は、画像データの出力サイズが所定サイズよりも大きい場合に、当該画像データを複数の領域に分割し、分割したそれぞれの領域の画像データを、所定サイズ以下のサイズの出力媒体に出力するように構成されている。従って、特許文献１に係る画像データ出力装置によれば、分割したそれぞれの領域の画像データが印刷された出力媒体を繋ぎ合わせることで、所定サイズよりも大きな画像が印刷された出力媒体を提供することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２２７９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１のような画像データ出力装置では、大きなサイズの画像の出力用途としては、例えば、ポスター等が挙げられる。そして、近年では、ポスター等の大きなサイズの印刷物には、様々な情報をエンコードして生成された二次元コードが含まれる場合がある。二次元コードを読み取り可能な携帯電話等が普及したことによって、二次元コードは、ポスター等を構成する画像に含まれるようになり、ホームページのＵＲＬや、詳細な情報などを提供する一助となっている。
【０００６】
このような二次元コードを含む大きなサイズの画像を、上述した特許文献１記載の画像データ出力装置によって複数の分割画像に分割すると、大きなサイズの画像に含まれていた二次元コードが複数に分割されてしまい、異なる出力媒体に印刷されてしまう場合がある。この場合、各分割画像に係る複数の出力媒体を繋ぎ合わせ、大きなサイズの出力結果を構成したとしても、出力媒体の繋ぎ目部分が、二次元コードを分割するように位置し、当該二次元コードの読取に影響を及ぼす虞がある。特に、出力媒体の繋ぎ目部分と、二次元コードの位置関係によっては、二次元コードを読取不能にしてしまう虞があった。
【０００７】
本発明は、一の画像データに係る画像を複数の分割領域で分割した分割画像データを作成可能な画像データ処理装置等に関し、画像の分割に際して、画像に含まれる二次元コードを読取可能に維持する画像データ処理装置等を提供する。
【課題を解決するための手段】
【０００８】
本発明の一側面に係る画像データ処理装置は、記憶部と、制御部とを有しており、制御部によって、分割画像データ生成処理を実行することで、前記記憶部に記憶されている一の画像データに係る画像に設定された複数の分割領域に基づいて、当該画像を前記複数の分割領域のそれぞれに分割した複数の分割画像に係る複数の分割画像データを生成することができる。制御部が、分割画像データ生成処理として、二次元コード判断処理と、特定部分判断処理と、画像加工処理と、を実行することで、前記画像内に含まれる二次元コードの特定部分が前記分割領域の境界線上に位置すると判断された場合に、前記二次元コードの特定部分が前記分割領域の境界線上を避けた位置となるように前記画像を加工し、加工された画像を記複数の分割領域に従って分割して、前記複数の分割画像データを生成することができる。ここで、二次元コードの読取においては、その範囲を正確に特定する必要がある為、二次元コードの特定部分は、二次元コードの読取に関して非常に重要な役割を果たし、これが欠損した場合、二次元コードが読取不能な状態となる。この点、当該画像データ処理装置によれば、前記二次元コードの特定部分が前記分割領域の境界線上を避けた位置となるように前記画像を加工して分割画像データを作成する為、前記特定部分の欠損が生じることはなく、複数の分割画像データの出力結果を繋ぎ合わせて、前記画像を構成した場合であっても、二次元コードを読取可能な状態に維持することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係るプリンタの構成を示すブロック図である。
【図２】第１実施形態に係る画像データ処理プログラムのフローチャートである。
【図３】二次元コードの構成を示す説明図である。
【図４】印刷画像と分割領域との対応関係を示す説明図である。
【図５】印刷画像に対して画像縮小を施した場合を示す説明図である。
【図６】画像縮小時の分割境界線と二次元コードの位置関係を示す説明図である。
【図７】印刷画像に対して画像移動を施した場合を示す説明図である。
【図８】画像移動時の分割境界線と二次元コードの位置関係を示す説明図である。
【図９】第２実施形態に係る画像データ処理プログラムのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明に係る画像データ処理装置、画像データ処理方法、及び画像データ処理プログラムを、通信回線３０を介して、コンピュータ２０と接続されたプリンタ１０に具体化した実施形態について、図面を参照しつつ詳細に説明する。
【００１１】
（第１実施形態）
先ず、第１実施形態に係るプリンタ１０の構成について、図１を参照しつつ説明する。図１に示すように、プリンタ１０は、通信回線３０を介して、コンピュータ２０と接続されており、当該コンピュータ２０において作成された印刷画像データ５０に基づいて、印刷画像データ５０に基づく印刷画像５１を、出力媒体である記録用紙に出力可能に構成されている。当該プリンタ１０は、本発明に係る画像データ処理装置として機能する。
【００１２】
当該プリンタ１０は、本発明に係る制御部として機能するＣＰＵ１１、ＲＯＭ１２、本発明に係る記憶部として機能するＲＡＭ１３、ＮＶＲＡＭ１４、ネットワークインターフェイス１５を備えている。ＣＰＵ１１は、ＲＯＭ１２に記憶されている各種制御プログラムや、画像データ処理プログラム（図２参照）を実行して、その実行結果をＲＡＭ１３又は不揮発性メモリであるＮＶＲＡＭ１４に記憶させることで、プリンタ１０の各部を制御する。ＲＯＭ１２は、図２に示す画像データ処理プログラムや、当該プリンタ１０の各種の動作を実行するための制御プログラム及び制御テーブル等を記憶している。ネットワークインターフェイス１５は、ＬＡＮ等の通信回線３０を介して接続されたコンピュータ２０等の間において、双方向データ通信を実現している。
【００１３】
そして、当該プリンタ１０は、印刷部１６、表示部１７及び操作部１８を備えている。印刷部１６は、例えば、電子写真方式やインクジェット方式等により、１色又は複数色の着色剤（トナーやインク等）を用いて、記録用紙、プラスチックシート等の上に印刷画像を形成する。表示部１７は、液晶ディスプレイやランプ等を備え、各種の設定画面や装置の動作状態等を表示可能に構成されている。操作部１８は、複数のボタンを備えており、ユーザによって各種の指示を入力する際に用いられる。
【００１４】
一方、コンピュータ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスクドライブ２４、キーボードやポインティングデバイスからなる操作部２５、ディスプレイ等からなる表示部２６、通信回線３０に接続されるネットワークインターフェイス２７等を備えている。ハードディスクドライブ２４は、印刷画像データ５０を作成するためのアプリケーションソフトや、プリンタ１０の動作を制御するためのプリンタドライバ等の各種制御プログラムを記憶している。
【００１５】
尚、第１実施形態においては、ユーザは、コンピュータ２０を用いて印刷画像データ５０を作成する際に、所謂「ポスター印刷」を指示する旨の設定を行い得る。当該「ポスター印刷」は、出力サイズの大きな印刷物（例えば、ポスターや横断幕等）を取得する為に、１つの印刷画像データ５０に係る印刷画像５１を、記録用紙のサイズに対応する複数の分割画像に分割して出力することを意味する。そして、この「ポスター印刷」で生成された複数の分割画像が印刷された記録用紙を、適切な配置でつなぎ合わせることで、ユーザ所望のポスターや横断幕等が提供される。
【００１６】
第１実施形態において、図２に示す画像データ処理プログラムは、コンピュータ２０で生成された印刷画像データ５０が、通信回線３０を介してプリンタ１０へ送信されてきた場合に、当該プリンタ１０のＣＰＵ１１によって実行される。
【００１７】
尚、この場合の印刷画像データ５０は、「ポスター印刷」の実行する旨の指示と、一の印刷画像５１を含んでいればよい。当該印刷画像データ５０における印刷画像５１自体が当初から大きなサイズである必要はなく、例えば、プリンタ１０側で拡大することで、大きなサイズの印刷画像５１としてもよい。又、以下の説明においては、一具体例として、Ａ３サイズの印刷画像５１に係る印刷画像データ５０を「ポスター印刷」するものとし、Ａ４サイズの記録用紙の２枚に分割して印刷出力する場合を挙げて説明する。
【００１８】
第１実施形態に係る画像データ処理プログラムの実行を開始すると、プリンタ１０のＣＰＵ１１は、先ず、コンピュータ２０からの「ポスター印刷」の対象である印刷画像データ５０を受信する（Ｓ１）。その後、ＣＰＵ１１は、受信した印刷画像データ５０を、ＲＡＭ１３に格納し、Ｓ２に処理を移行する。
【００１９】
Ｓ２においては、ＣＰＵ１１は、二次元コード検出処理を実行し、受信した印刷画像データ５０の印刷画像５１内に含まれる二次元コード６０を検出する。受信した印刷画像データ５０に対する二次元コード検出処理を終了すると、ＣＰＵ１１は、Ｓ３に処理を移行する。尚、二次元コード６０の検出には、既知の画像判別方法等が用いられる。
【００２０】
ここで、二次元コード６０の構成について、図３を参照しつつ説明する。印刷画像データ５０の印刷画像５１に含まれる二次元コード６０は、バーコードよりも多くの情報を格納可能に構成された四角形状のコードであり、図３に示すように、データ領域６２にマトリクス状に配置された複数のセル６１と、当該二次元コード６０における３つの角に配置された切り出しシンボル６５とを有している。更に、二次元コード６０は、タイミングパターン、誤り訂正レベルやマスク番号などの情報を持ったフォーマット情報、リードソロモン符号を有している。
【００２１】
当該二次元コード６０は、データ領域６２における複数のセル６１の配置によって、当該二次元コード６０の基となる情報を格納しており、数字、英字や漢字など多言語のデータも格納可能に構成されている。そして、切り出しシンボル６５は、二次元コード６０の三つの角に配置されることで、当該二次元コード６０の位置及び範囲を示す。従って、当該切り出しシンボル６５を正確に検出することによって、二次元コード６０の高速読取を実現している。換言すると、当該切り出しシンボル６５に対する汚れや損傷は、二次元コード６０の読取に関して、致命的な影響を与えてしまう場合がある。
【００２２】
そして、リードソロモン符号は、二次元コード６０の一部分（切り出しシンボル６５以外に限る）が損傷した場合においてもデータを損失することがなく、復元することができるようにリードソロモン法を用いて生成された符号である。二次元コード６０は、当該二次元コード６０に規定された誤り訂正レベルに応じて、データ領域６２内のセル６１の損傷からデータを復元可能に構成されている。例えば、誤り訂正レベルがＭである場合、二次元コード６０の面積の約１５％が損傷した場合においても、データを復元することが可能である。
【００２３】
再び図２に戻り、Ｓ３以後の処理内容について説明する。Ｓ３では、ＣＰＵ１１は、受信した印刷画像データ５０の印刷画像５１に対して、分割境界線７１を仮に設定する。具体的には、ＣＰＵ１１は、Ａ３サイズの印刷画像５１に対して、Ａ４サイズに相当する第１分割領域７０Ａ、第２分割領域７０Ｂの並べて仮設定することによって、第１分割領域７０Ａと第２分割領域７０Ｂの境界に、分割境界線７１を仮設定する（図４等参照）。分割境界線７１の仮設定を終了すると、ＣＰＵ１１は、Ｓ４に処理を移行する。
【００２４】
Ｓ４に移行すると、ＣＰＵ１１は、Ｓ１で受信した印刷画像データ５０にコード情報が含まれているか否かを判断する。当該コード情報は、二次元コード６０に関する情報や、バーコードに関する情報を含んでいる。印刷画像データ５０にコード情報が含まれている場合（Ｓ４：ＹＥＳ）、ＣＰＵ１１は、Ｓ５に処理を移行する。一方、印刷画像データ５０にコード情報が含まれていない場合（Ｓ４：ＮＯ）、ＣＰＵ１１は、Ｓ１２に処理を移行する。
【００２５】
Ｓ５においては、ＣＰＵ１１は、二次元コード検出処理（Ｓ３）の処理結果に基づいて、印刷画像データ５０から二次元コード６０を検出したか否かを判断する。印刷画像データ５０から二次元コード６０を検出した場合（Ｓ５：ＹＥＳ）、ＣＰＵ１１は、Ｓ６に処理を移行する。一方、印刷画像データ５０から二次元コード６０を検出していない場合（Ｓ５：ＮＯ）、ＣＰＵ１１は、Ｓ１２に処理を移行する。
【００２６】
Ｓ６では、ＣＰＵ１１は、二次元コード検出処理（Ｓ２）の処理結果と、Ｓ３で印刷画像データ５０に対して仮設定された分割境界線７１に基づいて、二次元コード６０の各切り出しシンボル６５が分割境界線７１上に位置するか否かを判断する。図４に示すように、切り出しシンボル６５が分割境界線７１上に位置する場合（Ｓ６：ＹＥＳ）、ＣＰＵ１１は、Ｓ７に処理を移行する。一方、切り出しシンボル６５が分割境界線７１上に位置しない場合（Ｓ６：ＮＯ）、ＣＰＵ１１は、Ｓ１２に処理を移行する。
【００２７】
Ｓ７においては、ＣＰＵ１１は、印刷画像データ５０の印刷画像５１において、二次元コード６０の切り出しシンボル６５が分割境界線７１上に位置する場合に、各シンボル６５が分割境界線７１上を避けるように配置するための印刷画像データ５０に対する画像加工方法として、画像縮小を仮設定する。
【００２８】
具体的には、印刷画像データ５０に対する画像加工方法として、画像縮小を行う場合、ＣＰＵ１１は、印刷画像データ５０の印刷画像５１の左上隅を基準点とし、印刷画像５１を縮小する（図４、図５参照）。この際、印刷画像５１が歪まないように、縮小前と縮小後で印刷画像５１の縦横比を固定したまま、当該印刷画像５１を縮小する。図６に示すように、印刷画像５１の左上隅を基準点とし、印刷画像５１を縮小すると、二次元コード６０の位置は、印刷画像５１の縮小率が上がるほど、基準点側へ移動する。このことから、印刷画像データに対する縮小率は、図６に示すように、「印刷画像５１を縮小した結果、分割境界線７１が二次元コード６０の各切り出しシンボル６５を避け、且つ、各切り出しシンボル６５以外の部分（即ち、データ領域６２）通る」ように設定される。つまり、この場合における印刷画像５１の縮小率は、「分割境界線７１が各切り出しシンボル６５を避ける為」の縮小率の内、最も変更の程度が少ない値となる。印刷画像５１の仮縮小の後、ＣＰＵ１１は、Ｓ８に処理を移行する。
【００２９】
Ｓ８では、ＣＰＵ１１は、印刷画像５１の仮縮小に伴って、仮縮小された二次元コード６０のサイズが読取限界サイズ以下であるか否かを判断する。二次元コード６０は、複数のセル６１が黒白を判別可能であることを前提として、基となるデータを読取可能としているので、読取限界サイズは、データ領域６２に配設されている各セル６１を判別可能なサイズ（例えば、１ｃｍ×１ｃｍ）を意味する。仮縮小された二次元コード６０のサイズが読取限界サイズ以下である場合（Ｓ８：ＹＥＳ）、ＣＰＵ１１は、Ｓ９に処理を移行する。一方、仮縮小された二次元コード６０のサイズが読取限界サイズよりも大きい場合（Ｓ８：ＮＯ）、ＣＰＵ１１は、Ｓ１０に処理を移行する。
【００３０】
Ｓ９においては、ＣＰＵ１１は、仮縮小された二次元コード６０のサイズが読取限界サイズ以下であることから、印刷画像データ５０に対する画像加工方法を、仮設定されている印刷画像５１の縮小を取り消し、印刷画像５１の移動に設定する。その後、ＣＰＵ１１は、Ｓ１１に処理を移行し、印刷画像データ５０に対する画像加工方法として、「印刷画像５１の移動」を適用する。
【００３１】
この場合について具体的にすると、ＣＰＵ１１は、先ず、印刷画像データ５０の画像加工方法として仮設定されている印刷画像５１の縮小を取り消し、受信した当初の印刷画像データ５０に基づく印刷画像５１（即ち、仮縮小前の印刷画像５１）を、画像加工の対象とする。その後、印刷画像データ５０に対する画像加工方法として、印刷画像５１の移動を設定し、図７、図８に示すように、分割境界線７１と直交する方向へ、印刷画像５１を所定量移動させる。この時、印刷画像５１の移動量は、図８に示すように、「印刷画像５１を移動した結果、分割境界線７１が二次元コード６０の各切り出しシンボル６５を避け、且つ、各切り出しシンボル６５以外の部分（即ち、データ領域６２）通る」ように設定される。つまり、この場合における印刷画像５１の移動量は、「分割境界線７１が各切り出しシンボル６５を避ける為」の移動量の内、最も変更の程度が少ない値となる。
【００３２】
Ｓ１０では、ＣＰＵ１１は、仮縮小された二次元コード６０のサイズが読取限界サイズよりも大きく、読取可能となることから、印刷画像データ５０に対する画像加工方法を、仮設定されている印刷画像５１の縮小を、そのまま採用し、印刷画像５１の縮小に設定する。その後、ＣＰＵ１１は、Ｓ１１に処理を移行し、印刷画像データ５０に対する画像加工方法として、「印刷画像５１の縮小」を適用する。
【００３３】
上述したように、この場合においては、ＣＰＵ１１は、印刷画像５１の左上隅を基準点とし、「印刷画像５１を縮小した結果、分割境界線７１が二次元コード６０の各切り出しシンボル６５を避け、且つ、各切り出しシンボル６５以外の部分（即ち、データ領域６２）通る」ように設定された縮小率で、印刷画像５１を縮小するように設定する（図４〜図６参照）。
【００３４】
一方、印刷画像データ５０にコード情報や二次元コード６０が含まれていない場合（Ｓ４：ＮＯ、Ｓ５：ＮＯ）、二次元コード６０の各切り出しシンボル６５が分割境界線７１上に位置していない場合（Ｓ６：ＮＯ）に移行するＳ１２においては、ＣＰＵ１１は、印刷画像データ５０に対する画像加工方法として、「なし」を設定する。このＳ１２に移行する場合は、何れも、印刷画像データ５０に係る印刷画像５１を分割した場合でも、二次元コード６０が読取不能となることがない場合であるため、ＣＰＵ１１は、受信した印刷画像データ５０に係る印刷画像５１を、Ｓ３で設定された分割境界線７１で、そのまま分割して出力するように設定する。その後、ＣＰＵ１１は、Ｓ１３に処理を移行する。
【００３５】
Ｓ１３においては、ＣＰＵ１１は、Ｓ１１で画像加工方法が適用された印刷画像データ５０（例えば、図５、図７参照）、又は、Ｓ１２で画像加工なしが適用された印刷画像データ５０の何れかと、Ｓ３で設定された第１分割領域７０Ａ、第２分割領域７０Ｂに基づいて、印刷画像データ５０に係る印刷画像５１を、第１分割領域７０Ａ、第２分割領域７０Ｂで分割した第１分割画像、第２分割画像に係る第１分割画像データ、第２分割画像データを生成する。その後、ＣＰＵ１１は、第１分割画像データ、第２分割画像データをＲＡＭ１３に格納し、Ｓ１４に処理を移行する。
【００３６】
Ｓ１４に移行すると、ＣＰＵ１１は、印刷実行処理を実行することで、生成した各分割画像データをＲＡＭ１３から読み出し、印刷部１６によってそれぞれ記録用紙に対して印刷する。この時、各分割画像データに設定内容に基づく余白が形成されるので、ユーザは、当該余白を用いて各分割画像データに係る分割画像が印刷された記録用紙を繋げることで、印刷画像５１が出力された大型サイズの印刷物を構成し得る。
【００３７】
以上説明したように、第１実施形態に係るプリンタ１０によれば、ＣＰＵ１１によって画像データ処理プログラム（図２参照）を実行することで、印刷画像データ５０の印刷画像５１に対して設定された第１分割領域７０Ａ、第２分割領域７０Ｂに基づいて、当該印刷画像５１を複数の分割領域の夫々に分割した分割画像に係る分割画像データを生成することができる。
【００３８】
そして、当該プリンタ１０によれば、前記印刷画像データ５０の印刷画像５１内に含まれる二次元コード６０の切り出しシンボル６５が分割境界線７１上に位置すると判断された場合（図４参照）に、前記二次元コード６０の切り出しシンボル６５が分割境界線７１上を避けた位置となるように前記印刷画像５１を加工し（図５〜図８参照）、加工された印刷画像５１を複数の分割領域に従って分割して、前記複数の分割画像データを生成する（Ｓ１３）。ここで、二次元コード６０の読取においては、その範囲を正確に特定する必要がある為、二次元コード６０の各切り出しシンボル６５は、二次元コード６０の読取に関して非常に重要な役割を果たし、これが欠損した場合、二次元コード６０が読取不能な状態となる。この点、当該プリンタ１０によれば、前記二次元コード６０の切り出しシンボル６５が分割境界線７１上を避けた位置となるように前記印刷画像５１を加工して分割画像データを作成する為、切り出しシンボル６５の欠損が生じることはなく、複数の分割画像データの出力結果を繋ぎ合わせて、印刷画像５１を構成した場合であっても、二次元コード６０を読取可能な状態に維持することができる。
【００３９】
又、当該プリンタ１０によれば、前記二次元コード６０の切り出しシンボル６５が分割境界線７１上に位置すると判断された場合に、分割境界線７１が、前記二次元コード６０の切り出しシンボル６５を避け、且つ、切り出しシンボル６５以外の部分（例えば、データ領域６２）を通るように、印刷画像データ５０に係る印刷画像５１を加工する（図６、図８参照）。従って、当該プリンタ１０によれば、画像の加工の程度（例えば、印刷画像５１の移動に係る移動量や、印刷画像５１の縮小率）を必要最小限に抑えることができる。ここで、切り出しシンボル６５以外の二次元コード６０に係る画像の部分（例えば、データ領域６２）は、仮に欠損した場合であっても復元可能な部分である。従って、分割境界線７１が、前記二次元コード６０の切り出しシンボル６５を避け、且つ、前記切り出しシンボル６５以外の前記二次元コード６０に係る画像部分を通るように、印刷画像５１を加工し、複数の分割画像データを生成した場合であっても、二次元コード６０を読取可能に維持することができる。
【００４０】
当該プリンタ１０によれば、前記二次元コード６０の切り出しシンボル６５が分割境界線７１上に位置すると判断された場合に、分割境界線７１が、前記二次元コード６０の切り出しシンボル６５を避け、且つ、切り出しシンボル６５以外の部分（例えば、データ領域６２）を通るように、印刷画像データ５０に係る印刷画像５１を縮小する（図５、図６参照）。従って、当該プリンタ１０によれば、印刷画像５１の縮小率を必要最小限に抑えることができる。ここで、切り出しシンボル６５のデータ領域６２は、仮に欠損した場合であっても復元可能な部分である。従って、分割境界線７１が、前記二次元コード６０の切り出しシンボル６５を避け、且つ、前記切り出しシンボル６５以外の前記二次元コード６０に係る画像部分を通るように、印刷画像５１を縮小し、複数の分割画像データを生成した場合であっても、二次元コード６０を読取可能に維持することができる。
【００４１】
そして、当該プリンタ１０によれば、仮縮小された二次元コード６０に係る画像サイズが前記読取限界サイズ以下であると判断された場合に（Ｓ８：ＹＥＳ）、分割境界線７１が、二次元コード６０の各切り出しシンボル６５を避け、且つ、切り出しシンボル６５以外の前記二次元コード６０に係る画像の部分を通るように、印刷画像データ５０の印刷画像５１を移動する（Ｓ９、Ｓ１１）。当該プリンタ１０によれば、複数の分割画像データに係る分割画像を繋ぎ合わせて、一の印刷画像データ５０に係る印刷画像５１を構成する場合に、二次元コード６０のサイズも含めて、確実に読取可能に維持して出力し得る。
【００４２】
（第２実施形態）
次に、上述した第１実施形態と異なる実施形態（第２実施形態）について、図面を参照しつつ詳細に説明する。尚、第２実施形態に係るプリンタ１０、コンピュータ２０は、第１実施形態に係るプリンタ１０、コンピュータ２０と同一の基本的構成を有しており、画像データ処理プログラムの処理内容が一部相違する。従って、第１実施形態と同一の構成に関する説明は省略する。
【００４３】
図９に示すように、第２実施形態に係る画像データ処理プログラムにおいて、Ｓ２１〜Ｓ２５の処理内容は、図２に示す第１実施形態に係る画像データ処理プログラムのＳ１〜Ｓ５と同様の処理である。従って、Ｓ２１〜Ｓ２５の処理内容に関する説明は省略する。
【００４４】
Ｓ２６においては、ＣＰＵ１１は、二次元コード検出処理（Ｓ２２）の処理結果と、Ｓ２３で印刷画像データ５０に対して仮設定された分割領域（第１分割領域７０Ａ、第２分割領域７０Ｂ）に基づいて、二次元コード６０の切り出しシンボル６５が分割領域の何れかに全て含まれるか否かを判断する。即ち、Ｓ２６においては、ＣＰＵ１１は、一の切り出しシンボル６５が一の分割領域に含まれているか、複数の分割領域に含まれるかを、二次元コード６０を構成する全ての切り出しシンボル６５について判断する。一の切り出しシンボル６５が一の分割領域内に全て含まれている場合（Ｓ２６：ＮＯ）、ＣＰＵ１１は、Ｓ２７に処理を移行する。一方、図４に示すように、一の切り出しシンボル６５が複数の分割領域内に含まれている場合（Ｓ２６：ＹＥＳ）、ＣＰＵ１１は、Ｓ３２に処理を移行する。
【００４５】
そして、第２実施形態におけるＳ２７〜Ｓ３４の処理内容は、第１実施形態に係る画像データ処理プログラムのＳ７〜Ｓ１４の処理内容と同一である。従って、当該Ｓ２７〜Ｓ３４に係る処理内容についてもその説明を省略する。
【００４６】
以上説明したように、第２実施形態に係るプリンタ１０によれば、ＣＰＵ１１によって画像データ処理プログラム（図９参照）を実行することで、第１実施形態と同様に、印刷画像データ５０の印刷画像５１に対して設定された第１分割領域７０Ａ、第２分割領域７０Ｂに基づいて、当該印刷画像５１を複数の分割領域の夫々に分割した分割画像に係る分割画像データを生成することができる。
【００４７】
そして、当該プリンタ１０によれば、前記印刷画像データ５０の印刷画像５１内に含まれる二次元コード６０の切り出しシンボル６５が複数の分割領域に含まれていると判断された場合（図４参照）に、前記二次元コード６０の切り出しシンボル６５が分割境界線７１上を避けた位置となるように前記印刷画像５１を加工し（図５〜図８参照）、加工された印刷画像５１を複数の分割領域に従って分割して、前記複数の分割画像データを生成する（Ｓ３３）。当該プリンタ１０によれば、前記二次元コード６０の切り出しシンボル６５が分割境界線７１上を避けた位置となるように前記印刷画像５１を加工して分割画像データを作成する為、切り出しシンボル６５の欠損が生じることはなく、複数の分割画像データの出力結果を繋ぎ合わせて、印刷画像５１を構成した場合であっても、二次元コード６０を読取可能な状態に維持することができる。
【００４８】
又、当該プリンタ１０によれば、前記二次元コード６０の切り出しシンボル６５が複数の分割領域に含まれていると判断された場合（図４参照）に、分割境界線７１が、前記二次元コード６０の切り出しシンボル６５を避け、且つ、切り出しシンボル６５以外の部分（例えば、データ領域６２）を通るように、印刷画像データ５０に係る印刷画像５１を加工する（図６、図８参照）。従って、当該プリンタ１０によれば、画像の加工の程度（例えば、印刷画像５１の移動に係る移動量や、印刷画像５１の縮小率）を必要最小限に抑えることができる。ここで、切り出しシンボル６５以外の二次元コード６０に係る画像の部分は、仮に欠損した場合であっても復元可能な部分である。従って、分割境界線７１が、前記二次元コード６０の切り出しシンボル６５を避け、且つ、前記切り出しシンボル６５以外の前記二次元コード６０に係る画像部分を通るように、印刷画像５１を加工し、複数の分割画像データを生成した場合であっても、二次元コード６０を読取可能に維持することができる。
【００４９】
当該プリンタ１０によれば、前記二次元コード６０の切り出しシンボル６５が複数の分割領域に含まれていると判断された場合に、分割境界線７１が、前記二次元コード６０の切り出しシンボル６５を避け、且つ、切り出しシンボル６５以外の部分（例えば、データ領域６２）を通るように、印刷画像データ５０に係る印刷画像５１を縮小する（図５、図６参照）。従って、当該プリンタ１０によれば、印刷画像５１の縮小率を必要最小限に抑えることができる。ここで、切り出しシンボル６５のデータ領域６２は、仮に欠損した場合であっても復元可能な部分である。従って、分割境界線７１が、前記二次元コード６０の切り出しシンボル６５を避け、且つ、前記切り出しシンボル６５以外の前記二次元コード６０に係る画像部分を通るように、印刷画像５１を縮小し、複数の分割画像データを生成した場合であっても、二次元コード６０を読取可能に維持することができる。
【００５０】
そして、当該プリンタ１０によれば、仮縮小された二次元コード６０に係る画像サイズが前記読取限界サイズ以下であると判断された場合に（Ｓ２８：ＹＥＳ）、分割境界線７１が、二次元コード６０の各切り出しシンボル６５を避け、且つ、切り出しシンボル６５以外の前記二次元コード６０に係る画像の部分を通るように、印刷画像データ５０の印刷画像５１を移動する（Ｓ２９、Ｓ３１）。当該プリンタ１０によれば、複数の分割画像データに係る分割画像を繋ぎ合わせて、一の印刷画像データ５０に係る印刷画像５１を構成する場合に、二次元コード６０のサイズも含めて、確実に読取可能に維持して出力し得る。
【００５１】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能である。例えば、上述した実施形態においては、本発明における画像データ処理装置を、プリンタ１０に適用した場合を説明したが、この態様に限定されるものではない。即ち、コンピュータ２０を、本発明に係る画像データ処理装置として機能させることも可能である。この場合、図２、図９に示す画像データ処理プログラムにおける「印刷画像データ５０をコンピュータ２０から受信する処理（Ｓ１、Ｓ２１）」の処理を「印刷画像データ５０の生成を完了し、ポスター印刷の実行指示を受ける処理」とし、「印刷実行処理（Ｓ１４、Ｓ３４）」の処理を「生成した分割印刷データを印刷指示と共にプリンタ１０へ送信する処理」とすればよい。
【００５２】
又、上述した実施形態においては、図４等に示すように、一の印刷画像データ５０に係る印刷画像５１を、第１分割領域７０Ａ、第２分割領域７０Ｂに基づいて分割する態様であったが、この態様に限定されるものではない。本発明は、一の印刷画像データ５０に係る印刷画像５１を、より多数の分割画像に分割する構成であってもよい。印刷画像５１における分割の態様は、ポスター作成に適したマトリクス状に分割してもよいし、横断幕に適した列状に分割してもよい。
【００５３】
又、上述した実施形態に係る画像データ処理プログラムは、所謂、アプリケーションソフトとして提供することも可能であるし、プリンタドライバとして提供することも可能である。
【符号の説明】
【００５４】
１０    プリンタ
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１６    印刷部
２０    コンピュータ
２１    ＣＰＵ
２２    ＲＯＭ
２３    ＲＡＭ
３０    通信回線
５０    印刷画像データ
５１    印刷画像
６０    二次元コード
６５    切り出しシンボル
７０Ａ  第１分割領域
７０Ｂ  第２分割領域
７１  分割境界線
【図１】
2015192439.tif 000003
【図２】
2015192439.tif 000004
【図３】
2015192439.tif 000005
【図４】
2015192439.tif 000006
【図５】
2015192439.tif 000007
【図６】
2015192439.tif 000008
【図７】
2015192439.tif 000009
【図８】
2015192439.tif 000010
【図９】
2015192439.tif 000011