(57)【要約】【課題】  ＱＲコードのより細かいサイズ調整の可能な印刷データ編集装置、印刷データ編集プログラム、及び、印刷データ編集プログラムを記録した記録媒体を提供する。【解決手段】  ＱＲコードのサイズの変更をする際に、セルのサイズを拡大したり縮小したりしてＱＲコード全体を拡大したり、縮小したりするのではなく、セルのサイズはそのままで、ＱＲコードのバージョンを上げたり下げたりして、ＱＲコード全体のサイズを拡大／縮小する。【選択図】  図１３
2006321175.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で印刷を行うための印刷データを編集する印刷データ編集装置であって、
構造上の基本単位である正方形のセルが縦横に複数配列されて成る略正方形で表現される二次元コードの一種であるＱＲコードを表示する表示手段と、
当該表示手段に表示されている前記ＱＲコードのサイズを指定するサイズ指定手段と、
前記サイズ指定手段により指定されたサイズに基づいて、前記二次元コードを形成する前記セルの数を指定するバージョンを決定するバージョン決定手段と、
前記サイズ指定手段によりサイズを指定された前記ＱＲコードを、前記セルのサイズを変えることなく前記バージョン決定手段により決定された前記バージョンのＱＲコードに再作成するＱＲコード再作成手段と
を備えたことを特徴とする印刷データ編集装置。
【請求項２】
前記バージョン決定手段は、前記サイズ指定手段により指定されたサイズ以下のサイズの前記ＱＲコードのうち、サイズが最大であるＱＲコードのバージョンに決定することを特徴とする請求項１に記載の印刷データ編集装置。
【請求項３】
前記バージョン決定手段は、前記サイズ指定手段により指定されたサイズ以上のサイズの前記ＱＲコードのうち、サイズが最小であるＱＲコードのバージョンに決定することを特徴とする請求項１に記載の印刷データ編集装置。
【請求項４】
前記ＱＲコード再作成手段により再作成された前記ＱＲコードを前記表示手段に表示する表示制御手段を備えたことを特徴とする請求項１乃至３のいずれかに記載の印刷データ編集装置。
【請求項５】
前記ＱＲコード再作成手段により再作成された前記ＱＲコードの印刷データを作成し、前記印刷装置に出力する出力手段を備えたことを特徴とする請求項１乃至４のいずれかに記載の印刷データ編集装置。
【請求項６】
前記表示手段に表示されている前記ＱＲコードを前記セルのサイズを変えることなく拡大又は縮小する拡大縮小手段を備え、
前記サイズ指定手段は、前記拡大縮小手段により前記表示手段に表示されている前記ＱＲコードのサイズを拡大又は縮小することによりサイズを指定することを特徴とする請求項１乃至５のいずれかに記載の印刷データ編集装置。
【請求項７】
前記ＱＲコードのサイズを数値で入力する数値サイズ入力手段を備え、
前記サイズ指定手段は、前記ＱＲコードのサイズを前記数値サイズ入力手段により数値で指定することによりサイズを指定することを特徴とする請求項１乃至６のいずれかに記載の印刷データ編集装置。
【請求項８】
前記サイズ指定手段は、複数の前記ＱＲコードのサイズを指定可能であることを特徴とする請求項１乃至７のいずれかに記載の印刷データ編集装置。
【請求項９】
前記複数のＱＲコードは、読み取り時に連結可能に１つのＱＲコードを分割した分割ＱＲコードであることを特徴とする請求項８に記載の印刷データ編集装置。
【請求項１０】
請求項１乃至９のいずれかに記載の印刷データ編集装置の各種手段としてコンピュータを機能させるための印刷データ編集プログラム。
【請求項１１】
請求項１０に記載の印刷データ編集プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ編集装置、印刷データ編集プログラム、及び印刷データ編集プログラムを記録した記録媒体に関するものであり、詳細には、ＱＲコードを印刷する印刷データを編集する印刷データ編集装置、印刷データ編集プログラム、及び印刷データ編集プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
従来、文字や数字などの情報を図形パターンとして印刷するバーコードやさらに多くの情報を記録可能な二次元コードが利用されている。このバーコードや二次元コードでは、専用の機械で読み取ったり、携帯電話のカメラで撮影して読み込み、処理を行ったりして、そこに記録されている情報が読み出される。二次元コードやバーコードでは、文字や数字などで情報を表すよりも、より少ない面積に多くの情報を記録することが可能であるため、製品管理のための製品情報の記載、パンフレットやポスターでの紙面に盛りきれない詳細情報の表示、インターネットのホームページにおける携帯サイトのＵＲＬの表示など、流通業、製造業、個人向け情報などとして様々な用途で用いられている。
【０００３】
このようなバーコードや二次元コードの中の１つとしてＱＲコードが挙げられる。ＱＲコードは複数の略正方形の「セル」と呼ばれる領域が縦横同数で集まった略正方形の二次元コードである。このセルの数が多ければ多いほど、１つのＱＲコードに記録できるデータの量は増えることとなる。例えば、モデル２のＱＲコードでは「１」〜「４０」のバージョンが設けられており、バージョンが上がるに連れてセルの数が多くなるように規定されている。具体的には、バージョンをＮで表すと、「ＱＲコードの１辺のセル数＝Ｎ＊４＋１７」とされている。よって、ＱＲコードでは、より多くの情報を記録しようとする場合にはより高いバージョンのＱＲコードを用いる必要があり印刷面積はより広くなる。また、逆に少ない情報であれば低いバージョンのＱＲコードで表現が可能であり、印刷面積は狭くてよい。そこで、従来のＱＲコード作成を印刷するための印刷データを編集する装置やソフトウェアでは、記録されるデータのサイズでバージョンが決定されていたり、ユーザが手動でバージョンを指定していたりしている。
【０００４】
そして、ＱＲコードのサイズ（印刷面積）を変更したい場合には、セルのサイズを拡大したり縮小したりして変更し、ＱＲコード全体のサイズを変更している（例えば、特許文献１）。
【特許文献１】特開２００３−２０３１９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示す発明のバーコード作成装置のように、セルのサイズを変更させてＱＲコード全体のサイズを変更する場合には、セルのサイズが１ドット大きくなると、ＱＲコードの１辺のセル数分のドット分ＱＲコードが大きくなるため、ＱＲコードのサイズ変更は段階的になってしまうという問題点がある。
【０００６】
たとえば、バージョン５のＱＲコードでは、１辺に３７個のセルがあり、１つのセルの１辺１ドットで表示している場合にはＱＲコードの１辺は３７×１＝３７ドットとなる。これをセルの１辺２ドットに拡大するとＱＲコードの１辺は３７×２＝７４ドット、セルの１辺を３ドットに拡大するとＱＲコードの１辺は１１１ドット、セルの１辺を４ドットに拡大するとＱＲコードの１辺は１４８ドットというように段階的なサイズ変更となる。また、バージョン４０のＱＲコードでは、１辺に１７７個のセルがあり、セルの１辺を１ドットとすると１７７ドット、セルの１辺を２ドットに拡大するとＱＲコードの１辺は３５４ドット、セルの１辺を３ドットに拡大するとＱＲコードの１辺は５３１ドット、セルの１辺を４ドットに拡大するとＱＲコードの１辺は７０８ドットとなる。このように、バージョンが高く１辺のセル数が多いほど、１セルの１辺のサイズを変更することによるＱＲコードのサイズ変更の段階差は大きくなる。
【０００７】
また、特に解像度の低い印刷装置では１ドットのサイズが大きくなり、さらにＱＲコードの印刷領域のサイズ変更の段階差は大きくなるという問題点がある。
【０００８】
本発明は、上述の問題点を解決するためになされたものであり、ＱＲコードのより細かいサイズ調整の可能な印刷データ編集装置、印刷データ編集プログラム、及び印刷データ編集プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に係る発明の印刷データ編集装置では、印刷装置で印刷を行うための印刷データを編集するものを対象として、特に、構造上の基本単位である正方形のセルが縦横に複数配列されて成る略正方形で表現される二次元コードの一種であるＱＲコードを表示する表示手段と、当該表示手段に表示されている前記ＱＲコードのサイズを指定するサイズ指定手段と、前記サイズ指定手段により指定されたサイズに基づいて、前記二次元コードを形成する前記セルの数を指定するバージョンを決定するバージョン決定手段と、前記サイズ指定手段によりサイズを指定された前記ＱＲコードを、前記セルのサイズを変えることなく前記バージョン決定手段により決定された前記バージョンのＱＲコードに再作成するＱＲコード再作成手段とを備えたことを特徴とする。
【００１０】
また、請求項２に係る発明の印刷データ編集装置では、請求項１に記載の発明の構成に加えて、前記バージョン決定手段は、前記サイズ指定手段により指定されたサイズ以下のサイズの前記ＱＲコードのうち、サイズが最大であるＱＲコードのバージョンに決定することを特徴とする。
【００１１】
また、請求項３に係る発明の印刷データ編集装置では、請求項１に記載の発明の構成に加えて、前記バージョン決定手段は、前記サイズ指定手段により指定されたサイズ以上のサイズの前記ＱＲコードのうち、サイズが最小であるＱＲコードのバージョンに決定することを特徴とする。
【００１２】
また、請求項４に係る発明の印刷データ編集装置では、請求項１乃至３のいずれかに記載の発明の構成に加えて、前記ＱＲコード再作成手段により再作成された前記ＱＲコードを前記表示手段に表示する表示制御手段を備えたことを特徴とする。
【００１３】
また、請求項５に係る発明の印刷データ編集装置では、請求項１乃至４のいずれかに記載の発明の構成に加えて、前記ＱＲコード再作成手段により再作成された前記ＱＲコードの印刷データを作成し、前記印刷装置に出力する出力手段を備えたことを特徴とする。
【００１４】
また、請求項６に係る発明の印刷データ編集装置では、請求項１乃至５のいずれかに記載の発明の構成に加えて、前記表示手段に表示されている前記ＱＲコードを前記セルのサイズ変えることなく拡大又は縮小する拡大縮小手段を備え、前記サイズ指定手段は、前記拡大縮小手段により前記表示手段に表示されている前記ＱＲコードのサイズを拡大又は縮小することによりサイズを指定することを特徴とする。
【００１５】
また、請求項７に係る発明の印刷データ編集装置では、請求項１乃至６のいずれかに記載の発明の構成に加えて、前記ＱＲコードのサイズを数値で入力する数値サイズ入力手段を備え、前記サイズ指定手段は、前記ＱＲコードのサイズを前記数値サイズ入力手段により数値で指定することによりサイズを指定することを特徴とする。
【００１６】
また、請求項８に係る発明の印刷データ編集装置では、請求項１乃至７のいずれかに記載の発明の構成に加えて、前記サイズ指定手段は、複数の前記ＱＲコードのサイズを指定可能であることを特徴とする。
【００１７】
また、請求項９に係る発明の印刷データ編集装置では、請求項８に記載の発明の構成に加えて、前記複数のＱＲコードは、読み取り時に連結可能に１つのＱＲコードを分割した分割ＱＲコードであることを特徴とする。
【００１８】
また、請求項１０に係る発明の印刷データ編集プログラムは、請求項１乃至９のいずれかに記載の印刷データ編集装置の各種手段としてコンピュータを機能させる。
【００１９】
また、請求項１１に係る発明の記録媒体では、請求項１０に記載の印刷データ編集プログラムを記録しており、コンピュータ読取可能となっている。
【発明の効果】
【００２０】
請求項１に係る発明の印刷データ編集装置では、表示手段は、構造上の基本単位である正方形のセルが縦横に複数配列されて成る略正方形で表現される二次元コードの一種であるＱＲコードを表示し、サイズ指定手段は、当該表示手段に表示されている前記ＱＲコードのサイズを指定し、バージョン決定手段は、前記サイズ指定手段により指定されたサイズに基づいて、前記二次元コードを形成する前記セルの数を指定するバージョンを決定し、ＱＲコード再作成手段は、前記サイズ指定手段によりサイズを指定された前記ＱＲコードを、前記セルのサイズを変えることなく前記バージョン決定手段により決定された前記バージョンのＱＲコードに再作成することができる。したがって、セルのサイズを拡大又は縮小してＱＲコードの１辺のサイズを変更するよりも、細かい段階でＱＲコードの１辺のサイズを変更することができる。
【００２１】
また、請求項２に係る発明の印刷データ編集装置では、請求項１に記載の発明の効果に加えて、バージョン決定手段は、サイズ指定手段により指定されたサイズ以下のサイズのＱＲコードのうち、サイズが最大であるＱＲコードのバージョンに決定することができる。したがって、指定されたサイズにより近いサイズとなるＱＲコードを再作成することができる。
【００２２】
また、請求項３に係る発明の印刷データ編集装置では、請求項１に記載の発明の効果に加えて、バージョン決定手段は、サイズ指定手段により指定されたサイズ以上のサイズのＱＲコードのうち、サイズが最小であるＱＲコードのバージョンに決定することができる。したがって、指定されたサイズにより近いサイズとなるＱＲコードを再作成することができる。
【００２３】
また、請求項４に係る発明の印刷データ編集装置では、請求項１乃至３のいずれかに記載の発明の効果に加えて、表示制御手段は、ＱＲコード再作成手段により再作成されたＱＲコードを表示手段に表示することができる。したがって、再作成されたＱＲコードの１辺のサイズを確認することができる。
【００２４】
また、請求項５に係る発明の印刷データ編集装置では、請求項１乃至４のいずれかに記載の発明の効果に加えて、出力手段は、ＱＲコード再作成手段により再作成されたＱＲコードの印刷データを作成し、印刷装置に出力することができる。したがって、作成されたＱＲコードを印刷して使用することができる。
【００２５】
また、請求項６に係る発明の印刷データ編集装置では、請求項１乃至５のいずれかに記載の発明の効果に加えて、拡大縮小手段は、表示手段に表示されているＱＲコードをセルのサイズを変えることなく拡大又は縮小することができる。また、サイズ指定手段は、拡大縮小手段により表示手段に表示されているＱＲコードのサイズを拡大又は縮小することによりサイズを指定することができる。したがって、表示手段に表示されているＱＲコードに対して拡大又は縮小の指示をしてサイズを指定することができるので、表示手段に表示されているＱＲコードのサイズと相対してサイズを決定することができる。
【００２６】
また、請求項７に係る発明の印刷データ編集装置では、請求項１乃至６のいずれかに記載の発明の効果に加えて、数値サイズ入力手段は、ＱＲコードのサイズを数値で入力することができる。また、サイズ指定手段は、ＱＲコードのサイズを数値サイズ入力手段により数値で指定することによりサイズを指定することができる。したがって、ユーザが求める具体的なサイズを的確に指定可能である。
【００２７】
また、請求項８に係る発明の印刷データ編集装置では、請求項１乃至７のいずれかに記載の発明の効果に加えて、サイズ指定手段は、複数のＱＲコードのサイズを指定可能であるので、一度に複数のＱＲコードのサイズを指定することができ、１つ１つのＱＲコードのサイズを指定するよりも手間がかからない。
【００２８】
また、請求項９に係る発明の印刷データ編集装置では、請求項８に記載の発明の効果に加えて、複数のＱＲコードとして、読み取り時に連結可能に１つのＱＲコードを分割した分割ＱＲコードを扱うことができる。したがって、１つのＱＲコードが分割されている場合には、全ての分割ＱＲコードのサイズを一度に指定することができる。
【００２９】
また、請求項１０に係る発明の印刷データ編集プログラムでは、請求項１乃至９のいずれかに記載の印刷データ編集装置の各種手段としてコンピュータを機能させることができる。
【００３０】
また、請求項１１に係る発明の記録媒体では、請求項１０に記載の印刷データ編集プログラムを記録しており、コンピュータ読取可能である。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態を図面を参照して説明する。本発明に係る「印刷データ編集装置」として、印刷装置１に接続したパーソナルコンピュータ２を例に挙げて説明する。このパーソナルコンピュータ２には本発明に係る「印刷データ編集プログラム」が搭載されている。まず、印刷装置１及びパーソナルコンピュータ２について、図１及び図２を参照して説明する。図１は、印刷装置１及びパーソナルコンピュータ２の概略を示す外観斜視図であり、図２は、パーソナルコンピュータ２の電気的構成を示すブロック図である。
【００３２】
図１に示すように、パーソナルコンピュータ２と印刷装置１とは、例えばＵＳＢ規格に基づくＵＳＢケーブル１０により接続されており、ＵＳＢケーブル１０を介してデータの授受を行っている。パーソナルコンピュータ２は、周知のパーソナルコンピュータであり、図１に示すように、ＣＰＵ５０等（図２参照）を備えた本体２１と、モニタ３１と、キーボード４１、マウス４２とを備えており、モニタ３１、キーボード４１、マウス４２はそれぞれ本体２１に接続ケーブルによって接続されている。そして、パーソナルコンピュータ２は、本発明に係る印刷データ編集プログラムが組み込まれたソフトウェアで作成された画像データに基づいて印刷データを作成し、作成された印刷データを印刷装置１へ送信する。
【００３３】
また、図１に示すように、印刷装置１は略直方体形状の筐体１２でケーシングされており、その前面（図１における右手前方向の面）にはテープ１７を排出するための排出口１３が設けられている。また、筐体１２の左側面の内部にはテープカセット収納部１４が設けられており、筐体１２の左側面に設けられたカバー１５を開放してテープカセットを着脱可能に装着することができる。このテープカセット収納部１４には、複数の発熱素子を有するサーマルヘッドとそのサーマルヘッドに当接されるプラテンローラとの間にテープ１７を走行させてそのテープ１７に印字する印刷機構が設けられており、装着されたテープカセットのテープ１７は、印刷機構で印刷され、印刷機構のテープカッタにより切断されて、排出口１３から排出される。
【００３４】
次に、図２を参照して、パーソナルコンピュータ２の電気的構成について説明する。図２に示すように、パーソナルコンピュータ２には、パーソナルコンピュータ２の制御を司るＣＰＵ５０が設けられている。このＣＰＵ５０には、ＣＰＵ５０が実行するＢＩＯＳ等のプログラムを記憶したＲＯＭ５１と、データを一時的に記憶するＲＡＭ５２と、データの記憶媒体であるＣＤ−ＲＯＭ５４を挿入し、データの読み込みを行うＣＤ−ＲＯＭドライブ５３と、データの記憶装置であるＨＤＤ６０とが、バス５５を介して接続されている。
【００３５】
ＨＤＤ６０には、印刷データ編集プログラムを始めとするパーソナルコンピュータ２で実行される各種のプログラムを記憶するプログラム記憶エリア６１、プログラムの実行に必要な設定や初期値、データ等の情報を記憶したプログラム関係情報記憶エリア６２等が設けられている。
【００３６】
さらに、ＣＰＵ５０には、バス５５を介して、印刷装置１を含む外部機器との通信を行うためのＵＳＢインタフェース７０と、利用者に操作画面を表示するためのモニタ３１の画面表示処理を行う表示制御部３０と、利用者が操作の入力を行うキーボード４１やマウス４２に接続され、それらの入力の検知を行う入力検知部４０とが接続されている。尚、パーソナルコンピュータ２には、図示外のフレキシブルディスクドライブ、音声等の入出力部、各種インタフェースなどが設けられていてもよい。
【００３７】
尚、ＣＤ−ＲＯＭ５４には、印刷データ編集プログラムが組み込まれたソフトウェアや、このプログラムの実行時に使用される設定やデータ等が記憶されており、導入時には、ＣＤ−ＲＯＭ５４からＨＤＤ６０に設けられたプログラム記憶エリア６１やプログラム関係情報記憶エリア６２に記憶されるようになっている。尚、パーソナルコンピュータ２の印刷データ編集プログラム及びその使用データ等の取得方法はＣＤ−ＲＯＭ５４によるものに限らず、フレキシブルディスクやＭＯといった他の記録媒体であってもよく、また、パーソナルコンピュータ２をネットワークに接続させ、ネットワーク上の他の端末から取得してもよい。
【００３８】
次に、図３及び図４を参照して、ＱＲコードについて説明する。図３はＱＲコードの一例であるＱＲコード３００の図であり、図４はＱＲコード３００を分割して表現した連結ＱＲコード３１０の図である。図３に示すように、ＱＲコード３００は、略正方形の領域（以下、セルと呼ぶ）３０５が縦横同数配列されて略正方形の形状をしており、このセルを塗潰すか否かにより、情報がパターン化されるマトリクス式シンボル体系である。
【００３９】
ＱＲコードにはその規格の違いから３つのモデルがある。「マイクロモデル」，「モデル１」，「モデル２」である。図３に示すＱＲコード３００は、「モデル２」のＱＲコードである。モデル２のＱＲコードでは、ＱＲコードの左上の隅には位置検出パターン３０１、右上の隅には位置検出パターン３０２、左下の隅には位置検出パターン３０３が設けられている。ＱＲコードを読み取る機器（デコーダ）では、画像領域からこの位置検出パターン３０１〜３０３を検出することにより、ＱＲコードの領域及びその向きを検出することができる。また、「モデル１」は「モデル２」のようなアライメントパターン３０６が存在しないものであり、その他の仕様が多少異なるが共に位置検出パターン３０１，３０２，３０３が使用される。尚、「マイクロモデル」は極少ない量のデータ（数字で３５桁）を格納するのに向いており、セル数も少なく、位置検出パターン３０２，３０３は使用されず、位置検出パターン３０１のみが使用される。
【００４０】
さらに、ＱＲコードは誤り訂正機能を有し、一部に汚れや破損は生じてもデータの読取が可能であり、エラー訂正レベルによりその復元レベルが指定できる。また、ＱＲコードに記録可能なデータ量は、ＱＲコードのセルの数により決定される。セルの数はバージョンの指定により決定される。「モデル２」では、バージョンは１〜４０まであり、バージョン１ではセルの数は１辺２１個、バージョン２では１辺２５個、バージョンＮでは１辺に４Ｎ＋１７個、バージョン４０では１辺１７７個となっており、バージョンの数値が大きくなるに連れて記録可能なデータ量も大きくなる。そして、ＱＲコードのバージョン、記録データ、誤り訂正のためのデータ等は、位置検出パターン３０１〜３０３以外の領域３０４に記録される。また、アライメントパターン３０６は領域３０４に適宜配置されており、ＱＲコード３００の読み取りにゆがみが生じた場合における補正の基準となるパターンである。尚、「マイクロモデル」のバージョンは１〜４の４段階のみであり、「モデル１」のバージョンは１〜１４の１４段階のみである。
【００４１】
尚、図３に示すＱＲコード３００は、モデル２のバージョン２のＱＲコードであり、「1234567890」というデータがエラー訂正レベル１５％で記録されているものである。
【００４２】
また、ＱＲコードは２個〜１６個までのＱＲコードに分割することができる。図４は、図３に示すＱＲコード３００を３つに分割した連結ＱＲコード３１０であり、分割ＱＲコード３１１、分割ＱＲコード３１２、分割ＱＲコード３１３で構成されている。
【００４３】
次に、図５乃至図８を参照して、パーソナルコンピュータ２で起動するエディタ１００及びエディタ１００での操作で表示される画面について説明する。図５は、印刷装置１に印刷する文字、ＱＲコード等を入力するためのエディタ１００のイメージ図であり、図６は、エディタ１００の作業領域１２０にＱＲコードを挿入する際に表示されるバーコードのプロパティ画面２１０で入力タブ２１１が選択されている場合のイメージ図であり、図７は、バーコードのプロパティ画面２２０で規格タブ２２１が選択されている場合のイメージ図であり、図８は、バーコードのプロパティ画面２３０で設定タブ２３１が選択されている場合のイメージ図である。
【００４４】
これらの画面１００，２１０，２２０，２３０はパーソナルコンピュータ２のモニタ３１に表示され、キーボード４１やマウス４２の操作によりデータ入力や指示が行われる。また、これらのバーコードのプロパティ画面２１０，２２０，２３０において入力されている設定内容は、オブジェクトごとにそのプロパティ情報としてその他の印刷データの情報と共にＨＤＤ６０に保存される。
【００４５】
図５に示すように、エディタ１００の上部には、操作指示を行うためのメニューバー１１０が設けられており、エディタ１００の下半分には、印刷装置１で印刷する文字等を編集するための作業領域１２０が設けられており、印刷イメージ１３０が表示されている。また、作業領域１２０内の矢印は、マウスカーソル１５５である。このようなエディタ１００をキーボード４１やマウス４２で操作することにより、印刷装置１で印刷する情報を編集することができる。そして、図５に示すエディタ１００の作業領域１２０にはＱＲコードの印刷イメージ（ＱＲコードオブジェクト）１５０が表示されている。ＱＲコードオブジェクト１５０の右下にはサイズ変更用のハンドル１５１が設けられている。このハンドル１５１上にマウスカーソル１５５を移動させ、ドラッグするとＱＲコードオブジェクト１５０のサイズを変更することができる。尚、ハンドル１５１はＱＲコードオブジェクト１５０の左上から右下へ向かって引かれる対角線上にしか移動しないように制御されている。
【００４６】
エディタ１００のメニューバー１１０において「挿入」が選択され、コンボボックスにて「バーコード」が選択されると、図６に示すバーコードのプロパティ画面２１０が表示される。図６に示すように、バーコードのプロパティ画面には「入力」タブ２１１，「規格」タブ２２１，「設定」タブ２３１が設けられている。「入力」タブ２１１では、ＱＲコードに格納するデータを入力する入力エリア２１２が設けられており、ここに入力されたデータがＱＲコードに格納される。また、図７に示すように「規格」タブ２２１が選択されている場合には、「ＣＯＤＡＢＡＲ（ＮＷ−７）」，「ＣＯＤＥ１２８」，「ＱＲコード」等、挿入されるバーコードや二次元コードの規格を選択することができる。
【００４７】
また、図８に示すように「設定」タブ２３１が選択されている場合には、ＱＲコードオブジェクト１５０の種々の設定を行うことができる。図８に示すように、「設定」タブ２３１が選択されているバーコードのプロパティ画面２３０では、１行目に規格が「ＱＲコード」であることが表示されており、２行目にはモデル選択コンボボックス２８６、セルサイズ選択コンボボックス２８７が設けられている。その下にはエラー訂正レベル選択コンボボックス２８８、その右にはＱＲコードバージョン欄２６０が設けられている。そして、エラー訂正レベル選択コンボボックス２８８の下には除去文字欄２８０、ＱＲコードバージョン欄２６０の下には連結設定欄２７０が設けられている。
【００４８】
モデル選択コンボボックス２８６では、ＱＲコードのモデルを「マイクロモデル」，「モデル１」，「モデル２」から選択することができる。そして、セルサイズ選択コンボボックス２８７では１つのセルのサイズを「小」，「小中」，「中」，「中大」，「大」から選択することができる。「小」から「大」に連れてセルを形成するドット数が大きくなる。また、エラー訂正レベル選択コンボボックス２８８では、エラー訂正のレベルを「７％」，「１５％」，「２５％」，「３０％」から選択することができる。ＱＲコードバージョン欄２６０には、バージョン指定リストボックス２６１，自動設定チェックボックス２６２，更新チェックボックス２６３が設けられている。そして、除去文字欄２８０には、除去する文字チェックボックス２８１が設けられており、この文字チェックボックス２８１がチェックされている場合に文字指定チェックボックス群２８２の操作ができるように制御されている。図８に示す例では、カンマ，ピリオド，スペース，ハイフン，改行，入力欄に指定された文字にそれぞれチェックボックスが設けられている。
【００４９】
そして、バージョン指定リストボックス２６１では、「１」〜「４０」までのバージョンを選択することができ、当該ＱＲコードオブジェクト１５０のバージョンが表示される。そして、自動設定チェックボックス２６２がチェックされていると、「入力」タブ２１１が選択されているバーコードのプロパティ画面２１０の入力エリア２１２に入力されているデータを格納可能な最低のバージョンが選択される。自動設定チェックボックス２６２がチェックされている場合には、バージョン指定リストボックス２６１は選択できないように制御される。そして、更新チェックボックス２６３では、作業領域１２０に表示されている１５０のハンドル１５１（図４参照）をマウス４２の操作により拡大、縮小してＱＲコードオブジェクト１５０のサイズを変更した場合に、ＱＲコードオブジェクト１５０のバージョンを変更させる処理を行うか否か指定をすることができる。この処理は本発明の要部であり、図１４乃至図１７のフローチャートを参照して後に詳述する。
【００５０】
そして、連結設定欄２７０では、ＱＲコードを分割して連結ＱＲコードを表示する際の設定を行うことができる。連結設定チェックボックス２７１をチェックすると、連結数リストボックス２７２，自動チェックボックス２７３，連結間隔リストボックス２７４，縦連結チェックボックス２７５が操作可能となる。
【００５１】
次に、図９乃至図１３を参照して、ＱＲコードオブジェクトの拡大・縮小について説明する。図９は、図３に示したＱＲコード３００を縮小したＱＲコード４０１の図であり、図１０は、ＱＲコード３００を拡大したＱＲコード４０２の図であり、図１１は、ＱＲコード３００を拡大したＱＲコード４０３の図であり、図１２は、ＱＲコード３００を拡大したＱＲコード４０４の図であり、図１３は、ＱＲコード３００を拡大したＱＲコード４０５の図である。
【００５２】
本発明の印刷データ作成装置及び印刷データ作成プログラムでは、ＱＲコードオブジェクトのサイズが縮小されると、ＱＲコード３００のセルが縮小されて全体が縮小されるのではなく、図９に示すようにＱＲコードのバージョンを下げることによりサイズが縮小される。図９に示すＱＲコード４０１はモデル２のバージョン１のＱＲコードである。
【００５３】
同様にＱＲコードオブジェクトのサイズが拡大されると、ＱＲコード３００のセルが拡大されるのではなく、図１０乃至図１３に示すように、ＱＲコードのバージョンを上げることによりＱＲコードオブジェクトのサイズが拡大される。図１０に示すＱＲコード４０２はモデル２のバージョン３のＱＲコードであり、図１１に示すＱＲコード４０３はモデル２のバージョン４のＱＲコードであり、図１２に示すＱＲコード４０４はモデル２のバージョン５のＱＲコードであり、図１３に示すＱＲコード４０５はモデル２のバージョン１０のＱＲコードである。
【００５４】
次に、図１４乃至図１７のフローチャートを参照して、バージョンの変更によるＱＲコードオブジェクトのサイズ変更の処理について説明する。図１４は、ＣＰＵ５０で行われる本発明に係る印刷データ編集プログラムが組み込まれたソフトウェアのメイン処理のフローチャートであり、図１５は、メイン処理の中で行われる編集処理のフローチャートであり、図１６は、編集処理の中で行われるオブジェクトサイズ変更処理のフローチャートであり、図１７は、編集処理の中で行われる通常のＱＲコード用のバージョン決定処理のフローチャートであり、図１８は、編集処理の中で行われる横連結のＱＲコード用のバージョン決定処理のフローチャートである。
【００５５】
本実施の形態では、マウス４２の操作により、ＱＲコードオブジェクト１５０のハンドル１５１をドラッグすることにより、ＱＲコードオブジェクト１５０のサイズの拡大又は縮小の指示を行うことができる。そして、ＱＲコードのサイズがマウス４２のドラッグを終了した時点でのマウスポインタ１５５の座標とＱＲコードオブジェクト１５０の左上の座標とで作られる正方形以下になるバージョンのうち最も上のバージョン（サイズの大きいバージョン）に、サイズ変更後のＱＲコードオブジェクト１５０のバージョンが決定され、セルのサイズを変更することなく、決定されたバージョンのＱＲコードオブジェクト１５０が作成される。
【００５６】
メイン処理は、印刷データ編集プログラムの組み込まれたソフトウェアが実行されると開始される。図１４に示すように、まず、各種データ等の初期化処理が行われ（Ｓ１）、次いで、マウス４２やキーボード３５からの入力が受け付けられる（Ｓ２）。その入力が編集（文字の入力、印刷オブジェクトのサイズ変更や移動、オブジェクトの挿入など）の指示であれば（Ｓ３：ＹＥＳ）、編集処理が行われる（Ｓ４、図１５参照）。また、編集指示でなければ（Ｓ３：ＮＯ）、その他の処理が行われる（Ｓ５）。ここでは、「印刷」の指示が行われている場合には、編集処理で作成された画像データに基づいて印刷データを作成し、作成された印刷データを印刷装置１へ送信する。そして、マウス４２やキーボード３５から終了の指示がなされているか否かの判断が行われ（Ｓ６）、マウス４２やキーボード３５から終了の指示が入力されていれば（Ｓ６：ＹＥＳ）、本処理は終了する。また、終了指示がなされていなければ（Ｓ６：ＮＯ）、Ｓ２へ戻り、受け付けられた入力（Ｓ２）の指示判断（Ｓ３）及びその指示に従った処理（Ｓ４，Ｓ５）が行われる。そして、終了の指示がなされるまでは（Ｓ６：ＹＥＳ）、繰り返しＳ２〜Ｓ６の処理が行われて、マウス４２やキーボード３５からの指示に対する処理が行われる。
【００５７】
そして、図１５に示すように編集処理では、編集の指示がＱＲコードオブジェクト１５０のサイズ変更であるか否かの判断が行われる（Ｓ１１）。ＱＲコードオブジェクト１５０のハンドル１５１上にマウスカーソル１５５が存在し、かつ、マウスボタンが押下されていれば、ＱＲコードオブジェクト１５０のサイズの変更であるとされる（Ｓ１１：ＹＥＳ）。そこで、ハンドル１５１上にマウスカーソル１５５がなかったり、マウスカーソルがハンドル１５１上にあってもマウスボタンが押下されていなかったりすれば（Ｓ１１：ＮＯ）、ＱＲコードオブジェクト１５０のサイズ変更の指示ではないので、その他の処理が行われて（Ｓ２５）、メイン処理へ戻る。
【００５８】
また、ＱＲコードオブジェクト１５０のサイズ変更指示であれば（Ｓ１１：ＹＥＳ）、マウスカーソル１５５が存在しているハンドル１５１のＱＲコードオブジェクト１５０のプロパティ情報において、バージョンをサイズで変更する設定となっている（更新チェックボックスがオン）か否かの判断が行われる（Ｓ１２）。バージョンをサイズで変更する設定となっていなければ（Ｓ１２：ＮＯ）、セルのサイズを変更してＱＲコードオブジェクト１５０のサイズ変更が行われるので、セルサイズの変更によるサイズ変更処理が行われ（Ｓ２４）、メイン処理へ戻る。
【００５９】
ここでは、現在のセルサイズ（バーコードのプロパティ画面２３０（図８参照）のセルサイズ選択コンボボックス２８７で選択されたセルサイズ）を基準にして、セルのサイズを変更してＱＲコードオブジェクト１５０が再作成される。例えば、セルサイズ選択コンボボックス２８７において「中」が選択されており、ドラッグによりＱＲコードオブジェクト１５０のハンドル１５１が拡大方向に動かされた場合には、ドラッグが終了した時点でのマウスカーソル１５５の座標とＱＲコードオブジェクト１５０の左上の座標とで形成される正方形の１辺が、セルサイズを「中大」にした場合のＱＲコードオブジェクト１５０の１辺を超えるか否かの判断が行われる。そして、超えなかった場合にはセルサイズは「中」のままとされる。また、超えた場合には、セルサイズを「大」にした場合のＱＲコードオブジェクト１５０の１辺を超えるか否かの判断が行われ、超えた場合にはセルサイズは「大」とされ、超えなかった場合には「中大」とされる。
【００６０】
また、ドラッグによりＱＲコードオブジェクト１５０のハンドル１５１が縮小方向に動かされた場合には、ドラッグが終了した時点でのマウスカーソル１５５の座標とＱＲコードオブジェクト１５０の左上の座標とで形成される正方形の１辺が、セルサイズを「中小」にした場合にＱＲコードオブジェクト１５０の１辺より小さくなるか否かの判断が行われる。そして、小さくない場合にはセルサイズは「中」のままとされる。また、小さくなった場合には、セルサイズを「小」にした場合のＱＲコードオブジェクト１５０の１辺よりも小さいか否かの判断が行われ、小さい場合にはセルサイズは「小」とされ、小さくない場合には「中小」とされる。
【００６１】
また、バージョンをサイズで変更する設定がされていれば（Ｓ１２：ＹＥＳ）、オブジェクトサイズ変更処理が行われる（Ｓ１３，図１６参照）。図１６に示すように、オブジェクトサイズ変更処理では、まず、現在（ドラッグ前）のマウスカーソル１５５の座標が（Ｘ０，Ｙ０）として取得される（Ｓ５１）。そして、取得された座標（Ｘ０，Ｙ０）とプロパティ情報に記憶されているＱＲコードオブジェクト１５０の左上の座標とに基づいて、現在（サイズ変更前）のＱＲコードオブジェクト１５０のサイズＯＷ０（横サイズ），ＯＨ０（縦サイズ）が算出される（Ｓ５２）。そして、マウスボタンが押下されているか否かの判断が行われる（Ｓ５３）。マウスボタンが押下されていれば（Ｓ５３：ＹＥＳ）、ドラッグされている最中だということになるので、繰り返しマウスボタン押下の確認が行われる（Ｓ５３）。
【００６２】
そして、マウスボタンの押下を検出しなくなったら（Ｓ５３：ＮＯ）、ドラッグが終了したので、ドラッグ後のマウス座標が（Ｘ１，Ｙ１）として取得される（Ｓ５４）。そして、ドラッグ前のマウス座標（Ｘ０，Ｙ０）と、取得された座標（Ｘ１，Ｙ１）と、現在（サイズ変更前）のＱＲコードオブジェクト１５０のサイズＯＷ０，ＯＨ０とに基づいて、サイズ変更後のＱＲコードオブジェクト１５０のサイズＯＷ（横サイズ）、ＯＨ（縦サイズ）が算出される（Ｓ５５）。具体的には、ＯＷ＝ＯＷ０＋（Ｘ１−Ｘ０），ＯＨ＝ＯＨ０＋（Ｙ１−Ｙ０）で算出される。そして、本処理は終了して、編集処理へ戻る。
【００６３】
図１５に示すように編集処理では、オブジェクトサイズ変更処理が終了したら（Ｓ１３）、サイズ変更の指示がなされているＱＲコードオブジェクトが連結ＱＲコードであるか否かの判断が行われる（Ｓ１４）。連結ＱＲコードは、複数のＱＲコードで１つのデータを格納しているので、処理が異なる。そこで、連結ＱＲコードでなく通常のＱＲコードであれば（Ｓ１４：ＮＯ）、通常のＱＲコード用のバージョン決定処理が行われる（Ｓ１５，図１７参照）。このバージョン決定処理（通常）は戻り値に変更後のバージョンを編集処理へ受け渡すサブルーチンである。
【００６４】
バージョン決定処理（通常）では、図１７に示すように、プロパティ情報に記憶されている現在のバージョンがＸ１として取得される（Ｓ３１）。そして、現在のバージョンＸ１におけるＱＲコードの１辺のサイズＯＷ１（横サイズ），ＯＨ１（縦サイズ）が、セルの幅Ｃ及びバージョンＸ１におけるセルの数ＣＷ［Ｘ１］に基づいて算出される（Ｓ３２）。具体的には、ＯＷ１＝ＯＨ１＝Ｃ×ＣＷ［Ｘ１］で算出される。尚、ＣＷ［Ｘ１］＝４×Ｘ１＋１７で与えられる。
【００６５】
そして、バージョンを決定するためのバージョン決定変数Ｘに初期値としてＸ１がセットされる（Ｓ３３）。そして、まず、サイズ変更が行われたか否かの判断が行われる（Ｓ３４）。ＯＷ＝ＯＷ１かつＯＨ＝ＯＨ１、すなわち、変更後のＱＲコードオブジェクト１５０の横サイズＯＷと変更前のバージョンＸ１の１辺の横サイズＯＷ１が同じであり、かつ、変更後の縦サイズＯＨと変更前のバージョンＸ１の１辺の縦サイズＯＨ１が同じである場合には（Ｓ３４：ＹＥＳ）、サイズ変更が行われていないということになる。そこで、サイズ変更が行われていない場合には（Ｓ３４：ＹＥＳ）、バージョン決定変数Ｘ（すなわち、Ｓ３３でセットされた変更前のバージョンＸ１と同じ値）が戻り値としてセットされて、編集処理へ戻る。
【００６６】
また、サイズ変更がある場合には（Ｓ３４：ＮＯ）、ＱＲコードオブジェクト１５０が拡大されたか否かの判断が行われる（Ｓ３５）。ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１、すなわち、変更後のＱＲコードオブジェクト１５０の横サイズＯＷが変更前のバージョンＸ１の１辺の横サイズＯＷ１よりも大きく、かつ、変更後のＱＲコードオブジェクト１５０の縦サイズＯＨが変更前のバージョンＸ１の１辺の縦サイズＯＨ１よりも大きい場合には（Ｓ３５：ＹＥＳ）、拡大されたと判断され、Ｓ３６へ進む。また、ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１を満たさない場合には（Ｓ３５：ＮＯ）、拡大されていない、すなわち、縮小されていると判断されて、Ｓ３８へ進む。
【００６７】
拡大されている場合には（Ｓ３５：ＹＥＳ）、バージョンがバージョン決定変数Ｘの値（以下、バージョンＸと呼ぶ）である場合に、変更後のＱＲコードオブジェクト１５０のサイズ以下であるか否かの判断が行われる（Ｓ３６）。Ｃ×ＣＷ［Ｘ］≦ＯＷかつＣ×ＣＷ［Ｘ］≦ＯＨ、すなわち、バージョンＸでのＱＲコードの１辺のサイズＣ×ＣＷ［Ｘ］が変更後の横サイズＯＷ以下であり、かつ、変更後の縦サイズＯＨ以下であれば（Ｓ３６：ＹＥＳ）、バージョンＸのＱＲコードは変更後のＱＲコードオブジェクト１５０に含まれるということになる。そこで、１つ上（サイズの大きい）バージョンを検討するために、バージョン決定変数Ｘに１が加算される（Ｓ３７）。そして、１つ上のバージョンが検討される（Ｓ３６）。１つ上のバージョンＸのＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズ以下である場合には（Ｓ３６：ＹＥＳ）、さらにバージョン決定変数Ｘに１が加算され（Ｓ３７）、１つ上のバージョンが検討される（Ｓ３６）。
【００６８】
そして、バージョンＸのＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズを超えた場合には（Ｓ３６：ＮＯ）、バージョンＸは、変更後のＱＲコードオブジェクト１５０のサイズ以下のバージョンのうちの最も上のバージョン（サイズの大きいバージョン）よりも１つ上のバージョン（変更後のＱＲコードオブジェクト１５０のサイズより大きいバージョンのうちの最も下のバージョン）である。そこで、バージョン決定変数Ｘ−１が戻り値としてセットされて、編集処理へ戻る。
【００６９】
例えば、セルのサイズが４ドットであり、現在のバージョンＸ１が「５」であり、変更後のオブジェクトサイズ（ＯＷ，ＯＨ）が１８５ドットである場合を考える。現在のバージョンＸ１＝５が取得され（Ｓ３１）、現在のバージョンＸ１の１辺のサイズはＯＷ１＝ＯＨ１＝４×（４×５＋１７）＝１４８と算出される（Ｓ３２）。そして、バージョン決定変数Ｘ＝５とされる（Ｓ３３）。ＯＷ＝ＯＨ＝１８５であり、ＯＷ１＝ＯＨ１＝１４８なので、サイズ変更が行われていると判断され（Ｓ３４：ＮＯ）、ＯＷ＝ＯＨ＝１８５＞ＯＷ１＝ＯＨ１＝１４８なので、拡大であると判断される（Ｓ３５：ＹＥＳ）。そして、バージョンＸ（５）の１辺のサイズはＣ×ＣＷ［５］＝４×（４×５＋１７）＝１４８であり、１４８＜変更後のサイズＯＷ＝ＯＨ＝１８５であるので、バージョンＸ（５）は変更後のＱＲコードオブジェクトのサイズ以下であると判断される（Ｓ３６：ＹＥＳ）。
【００７０】
そこで、バージョン決定変数Ｘ（５）に「１」が加算されて、「６」とされる（Ｓ３７）。バージョン６では、バージョンＸ（６）のサイズ＝Ｃ×ＣＷ［６］＝４×（４×６＋１７）＝１６４＜変更後のサイズＯＷ＝ＯＨ＝１８５であるので、バージョンＸ（６）は変更後のＱＲコードオブジェクトのサイズ以下と判断される（Ｓ３６：ＹＥＳ）。そこで、バージョン決定変数Ｘ（６）に「１」が加算されて、「７」とされる（Ｓ３７）。バージョン７では、バージョンＸ（７）のサイズ＝Ｃ×ＣＷ［７］＝４×（４×７＋１７）＝１８０＜変更後のサイズＯＷ＝ＯＨ＝１８５であるので、バージョンＸ（７）は変更後のＱＲコードオブジェクトのサイズ以下と判断される（Ｓ３６：ＹＥＳ）。
【００７１】
そこで、バージョン決定変数Ｘ（７）に「１」が加算されて、「８」とされる（Ｓ３７）。バージョン８では、バージョンＸ（８）のサイズ＝Ｃ×ＣＷ［８］＝４×（４×８＋１７）＝１９６＞変更後のサイズＯＷ＝ＯＨ＝１８５であるので、バージョンＸ（８）は変更後のＱＲコードオブジェクトのサイズ以下でないと判断される（Ｓ３６：ＮＯ）。そこで、Ｘ−１＝７が戻り値とされ、すなわち、バージョンは「７」に決定されて、編集処理へ戻る。
【００７２】
また、Ｓ３５において、ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１を満たさず、縮小されていると判断された場合には（Ｓ３５：ＮＯ）、バージョンＸにおいて、ＱＲコードオブジェクト１５０に格納されるデータ（バーコードのプロパティ画面２１０のデータ入力欄に入力されたデータ）を格納可能か否かの判断が行われる（Ｓ３８）。ＱＲコードでは、そのバージョン、訂正レベル等により格納可能なデータ量が決まっている。また、文字種類（数字、英数字、バイナリ、漢字）によっても格納可能な文字数は異なる。そこで、このＳ３８では、ＱＲコードを作成するライブラリに対して、ＱＲコードオブジェクト１５０に格納したいデータ、各種設定（プロパティ情報）、バージョン決定変数Ｘをセットして実行させる。そして、ライブラリからエラーが返されなければ「データを格納可能」と判断され、エラーが返されれば「データを格納可能でない」と判断される。例えば、モデル２のＱＲコードで、バージョン１０、誤り訂正レベル７％の時、データが数字のみの場合６９０文字まで格納可能である。
【００７３】
データが格納可能でなければ（Ｓ３８：ＮＯ）、１つ上のサイズのバージョンにしてデータを格納可能とする必要があるので、バージョン決定変数Ｘに「１」が加算されて（Ｓ４１）、戻り値がＸとされて編集処理へ戻る。
【００７４】
データが格納可能であれば（Ｓ３８：ＹＥＳ）、バージョンＸである場合に、変更後のＱＲコードオブジェクトのサイズ以下であるか否かの判断が行われる（Ｓ３９）。Ｃ×ＣＷ［Ｘ］≦ＯＷかつＣ×ＣＷ［Ｘ］≦ＯＨでない、すなわち、バージョンＸでのＱＲコードの１辺のサイズＣ×ＣＷ［Ｘ］が変更後の横サイズＯＷより大きい、または、変更後の縦サイズＯＨより大きければ（Ｓ３９：ＮＯ）、変更後のＱＲコードオブジェクト１５０がバージョンＸのＱＲコードに含まれるということになるので、１つ下（サイズの小さい）バージョンを検討する。そこで、バージョン決定変数Ｘから１が減算される（Ｓ４０）。そして、１つ下のバージョンが検討される（Ｓ３８，Ｓ３９）。
【００７５】
１つ下のバージョンＸでデータを格納できない場合には（Ｓ３８：ＮＯ）、１つ上のサイズのバージョンにしてデータを格納可能とする必要があるので、バージョン決定変数Ｘに「１」が加算されて（Ｓ４１）、戻り値がＸとされて編集処理へ戻る。また、１つ下のバージョンでデータを格納可能であれば（Ｓ３８：ＹＥＳ）、そのバージョンＸのＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズ以下であるか否かの判断が行われる（Ｓ３９）。１つ下のバージョンＸが変更後のＱＲコードオブジェクトのサイズ以下でない場合には（Ｓ３９：ＮＯ）、さらにバージョン決定変数Ｘから１が減算され（Ｓ４０）、１つ下のバージョンが検討される（Ｓ３８，Ｓ３９）。
【００７６】
そして、バージョンＸのＱＲコードが変更後のＱＲコードオブジェクトのサイズ以下となった場合には（Ｓ３９：ＹＥＳ）、バージョンＸは変更後のＱＲコードオブジェクト１５０のサイズ以下のバージョンのうち、最も上のバージョンである。そこで、バージョン決定変数Ｘが戻り値としてセットされて、編集処理へ戻る。
【００７７】
例えば、セルのサイズが４ドットであり、現在のバージョンＸ１が「５」であり、変更後のオブジェクトサイズ（ＯＷ，ＯＨ）が１２０ドットである場合を考える。現在のバージョンＸ１＝５が取得され（Ｓ３１）、現在のバージョンＸ１の１辺のサイズはＯＷ１＝ＯＨ１＝４×（４×５＋１７）＝１４８と算出される（Ｓ３２）。そして、バージョン決定変数Ｘ＝５とされる（Ｓ３３）。ＯＷ＝ＯＨ＝１２０であり、ＯＷ１＝ＯＨ１＝１４８なので、サイズ変更が行われていると判断され（Ｓ３４：ＮＯ）、ＯＷ＝ＯＨ＝１２０＜ＯＷ１＝ＯＨ１＝１４８なので、縮小であると判断される（Ｓ３５：ＮＯ）。本例ではバージョンＸ（５）にデータが格納可能であるとする（Ｓ３８：ＹＥＳ）。そして、バージョンＸ（５）の１辺のサイズはＣ×ＣＷ［５］＝４×（４×５＋１７）＝１４８であり、１４８＞変更後のサイズＯＷ＝ＯＨ＝１２０であるので、バージョンＸ（５）は変更後のＱＲコードオブジェクトのサイズ以下でないと判断される（Ｓ３９：ＮＯ）。
【００７８】
そこで、バージョン決定変数Ｘ（５）から「１」が減算されて、「４」とされる（Ｓ４０）。本例ではバージョンＸ（４）にデータが格納可能であるとする（Ｓ３８：ＹＥＳ）。バージョン４では、バージョンＸ（４）のサイズ＝Ｃ×ＣＷ［４］＝４×（４×４＋１７）＝１３２＞変更後のサイズＯＷ＝ＯＨ＝１２０であるので、バージョンＸ（４）は変更後のＱＲコードオブジェクトのサイズ以下でないと判断される（Ｓ３９：ＮＯ）。そこで、バージョン決定変数Ｘ（４）から「１」が減算されて、「３」とされる（Ｓ４０）。本例ではバージョンＸ（３）にデータが格納可能であるとする（Ｓ３８：ＹＥＳ）。バージョン３では、バージョンＸ（３）のサイズ＝Ｃ×ＣＷ［３］＝４×（４×３＋１７）＝１１６＜変更後のサイズＯＷ＝ＯＨ＝１２０であるので、バージョンＸ（３）は変更後のＱＲコードオブジェクトのサイズ以下であると判断される（Ｓ３９：ＹＥＳ）。そこで、Ｘ＝３が戻り値とされ、すなわち、バージョンは「３」に決定されて、編集処理へ戻る。
【００７９】
編集処理では、図１５に示すように、通常のＱＲコード用のバージョン決定処理が終了したら（Ｓ１５）、バージョン決定処理（通常）から戻り値として渡されたバージョン決定変数Ｘ（変更後のバージョン）でのＱＲコードオブジェクト１５０のサイズが算出される（Ｓ１６）。具体的には、ＯＷ＝ＯＨ＝Ｃ×ＣＷ［Ｘ］で与えられる。そして、プロパティ情報のバージョンにバージョン決定変数Ｘ、ＱＲコード作成のライブラリに各種設定（プロパティ情報）がセットされて、実行され、バージョンＸでのＱＲコードが作成される（Ｓ１７）。そして、Ｓ１７で作成されたＱＲコードがエディタ１００の作業領域に表示され（Ｓ１８）、編集処理は終了して、メイン処理へ戻る。
【００８０】
また、図１５に示す編集処理において、サイズ変更の指定が行われたＱＲコードオブジェクトが連結ＱＲコードであった場合には（Ｓ１４：ＹＥＳ）、プロパティ情報（図８に示すバーコードのプロパティ画面２３０の連結設定欄２７０の縦連結チェックボックス２７５のチェック有無）に基づいて、縦連結の連結ＱＲコードであるか否かの判断が行われる（Ｓ１９）。縦連結でなく横連結あれば（Ｓ１９：ＮＯ）、横連結のＱＲコード用のバージョン決定処理が行われる（Ｓ２０，図１８参照）。このバージョン決定処理（横連結）は、通常用のバージョン決定処理と同様に、戻り値に変更後のバージョンを編集処理へ受け渡すサブルーチンである。
【００８１】
バージョン決定処理（横連結）では、図１８に示すように、プロパティ情報に記憶されている現在のバージョンがＸ１として取得される（Ｓ７１）。そして、現在のバージョンＸ１における連結ＱＲコードの横サイズＯＷ１，縦サイズＯＨ１が、セルの幅Ｃ，バージョンＸ１におけるセルの数ＣＷ［Ｘ１］，分割ＱＲコードの数Ｎ，分割ＱＲコード間の余白ＮＸに基づいて算出される（Ｓ７２）。具体的には、ＯＷ１＝Ｃ×ＣＷ［Ｘ１］×Ｎ＋ＮＸ×（Ｎ−１），ＯＨ１＝Ｃ×ＣＷ［Ｘ１］で算出される。尚、ＣＷ［Ｘ１］＝４×Ｘ１＋１７で与えられる。
【００８２】
そして、バージョン決定変数Ｘに初期値としてＸ１がセットされる（Ｓ７３）。そして、まず、サイズ変更が行われたか否かの判断が行われる（Ｓ７４）。ＯＷ＝ＯＷ１かつＯＨ＝ＯＨ１、すなわち、変更後の横サイズＯＷと変更前のバージョンＸ１の１辺の横サイズＯＷ１が同じであり、かつ、変更後の縦サイズＯＨと変更前のバージョンＸ１の１辺の縦サイズＯＨ１が同じである場合には（Ｓ７４：ＹＥＳ）、サイズ変更が行われていないということになる。そこで、サイズ変更が行われていない場合には（Ｓ７４：ＹＥＳ）、バージョン決定変数Ｘ（すなわち、Ｓ７３でセットされた変更前のバージョンＸ１と同じ値）が戻り値としてセットされて、編集処理へ戻る。
【００８３】
また、サイズ変更がない場合には（Ｓ７４：ＮＯ）、ＱＲコードオブジェクト１５０が拡大されたか否かの判断が行われる（Ｓ７５）。ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１、すなわち、変更後の横サイズＯＷが変更前のバージョンＸ１の１辺の横サイズＯＷ１よりも大きく、かつ、変更後の縦サイズＯＨが変更前のバージョンＸ１の１辺の縦サイズＯＨ１よりも大きい場合には（Ｓ７５：ＹＥＳ）、拡大されたと判断され、Ｓ７６へ進む。また、ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１を満たさない場合には（Ｓ７５：ＮＯ）、拡大されていない、すなわち、縮小されていると判断されて、Ｓ７８へ進む。
【００８４】
拡大されている場合には（Ｓ７５：ＹＥＳ）、バージョンがバージョン決定変数Ｘの値である場合に、変更後の連結ＱＲコードのサイズ以下であるか否かの判断が行われる（Ｓ７６）。Ｃ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１）≦ＯＷかつＣ×ＣＷ［Ｘ］≦ＯＨ、すなわち、バージョンＸでの連結ＱＲコードの横の長さＣ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１）が変更後の横サイズＯＷ以下であり、かつ、連結ＱＲコードの高さＣ×ＣＷ［Ｘ］が変更後の縦サイズＯＨ以下であれば（Ｓ７６：ＹＥＳ）、バージョンＸのＱＲコードは変更後のＱＲコードオブジェクト１５０に含まれるということになるので、１つ上（サイズの大きい）バージョンを検討する。そこで、バージョン決定変数Ｘに１が加算される（Ｓ７７）。そして、１つ上のバージョンが検討される（Ｓ７６）。１つ上のバージョンＸのＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズ以下である場合には（Ｓ７６：ＹＥＳ）、さらにバージョン決定変数Ｘに１が加算され（Ｓ７７）、１つ上のバージョンが検討される（Ｓ７６）。
【００８５】
そして、バージョンＸのＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズを超えた場合には（Ｓ７６：ＮＯ）、バージョンＸは、変更後のＱＲコードオブジェクト１５０のサイズ以下のバージョンのうち最も上のバージョン（サイズの大きいバージョン）よりも１つ上のバージョン（変更後のＱＲコードオブジェクト１５０のサイズより大きいバージョンのうちの最も下のバージョン）である。そこで、バージョン決定変数Ｘ−１が戻り値としてセットされて、編集処理へ戻る。
【００８６】
例えば、セルのサイズが４ドットであり、現在のバージョンＸ１が「５」であり、変更後の横サイズ（ＯＷ）が４７０ドット、縦サイズ（ＯＨ）が１５０ドット，分割数（Ｎ）が３つ、分割ＱＲコード間の余白（ＮＸ）が８ドットである場合を考える。現在のバージョンＸ１＝５が取得され（Ｓ７１）、現在のバージョンＸ１の横サイズはＯＷ１＝４×（４×５＋１７）×３＋８×（３−１）＝４６０、縦サイズはＯＨ１＝４×（４×５＋１７）＝１４８と算出される（Ｓ７２）。そして、バージョン決定変数Ｘ＝５とされる（Ｓ７３）。ＯＷ＝４７０，ＯＨ＝１５０であり、ＯＷ１＝４６０，ＯＨ１＝１４８なので、サイズ変更が行われていると判断され（Ｓ７４：ＮＯ）、ＯＷ＝４７０＞ＯＷ１＝４６０，ＯＨ＝１５０＞ＯＨ１＝１４８なので、拡大であると判断される（Ｓ７５：ＹＥＳ）。そして、バージョンＸ（５）の横サイズはＣ×ＣＷ［５］×３＋８×（３−１）＝１４８×３＋１６＝４６０，縦サイズはＣ×ＣＷ［５］＝４×（４×５＋１７）＝１４８である。バージョンＸ（５）の横サイズ＝４６０＜変更後の横サイズＯＷ＝４７０，バージョンＸ（５）の縦サイズ＝１４８＜変更後の縦サイズＯＨ＝１５０であるので、バージョンＸ（５）は変更後のＱＲコードオブジェクトのサイズ以下であると判断される（Ｓ７６：ＹＥＳ）。
【００８７】
そこで、バージョン決定変数Ｘ（５）に「１」が加算されて、「６」とされる（Ｓ７７）。バージョン６では、バージョンＸ（６）の横サイズ＝Ｃ×ＣＷ［６］×３＋８×（３−１）＝４×（４×６＋１７）×３＋１６＝１６４×３＋１６＝５０８＞変更後の横サイズＯＷ＝４７０，バージョンＸ（６）の縦サイズ＝Ｃ×ＣＷ［６］＝４×（４×６＋１７）＝１６４＞変更後の縦サイズＯＨ＝１５０となる。したがって、バージョンＸ（６）は変更後のＱＲコードオブジェクトのサイズ以下でないと判断される（Ｓ７６：ＮＯ）。そこで、Ｘ−１＝５が戻り値とされ、すなわち、バージョンは「５」に決定されて、編集処理へ戻る。
【００８８】
また、Ｓ７５において、ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１を満たさず、縮小されていると判断された場合には（Ｓ７５：ＮＯ）、バージョンＸにおいて、連結ＱＲコードオブジェクト１５０に格納されるデータ（バーコードのプロパティ画面２１０のデータ入力欄に入力されたデータ）を格納可能か否かの判断が行われる（Ｓ７８）。ＱＲコードを作成するライブラリに対して、ＱＲコードオブジェクト１５０のデータ、各種設定（プロパティ情報）、バージョンとしてバージョン決定変数Ｘをセットして実行させ、ライブラリからエラーが返され、データが格納可能でなければ（Ｓ７８：ＮＯ）、１つ上のサイズのバージョンにしてデータを格納可能とする必要があるので、バージョン決定変数Ｘに「１」が加算されて（Ｓ８１）、戻り値がＸとされて編集処理へ戻る。
【００８９】
ライブラリからエラーが返されず、データが格納可能であれば（Ｓ７８：ＹＥＳ）、バージョンＸである場合に、変更後のＱＲコードオブジェクトのサイズ以下であるか否かの判断が行われる（Ｓ７９）。Ｃ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１）≦ＯＷかつＣ×ＣＷ［Ｘ］≦ＯＨでない、すなわち、バージョンＸでの連結ＱＲコードの横サイズＣ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１）が変更後の横サイズＯＷより大きく、縦サイズＣ×ＣＷ［Ｘ］が変更後の縦サイズＯＨより大きければ（Ｓ７９：ＮＯ）、バージョンＸの連結ＱＲコードは変更後のＱＲコードオブジェクト１５０に含まれるということになるので、１つ下（サイズの小さい）のバージョンを検討するために、バージョン決定変数Ｘから１が減算される（Ｓ８０）。そして、１つ下のバージョンが検討される（Ｓ７８，Ｓ７９）。
【００９０】
１つ下のバージョンＸでデータを格納できない場合には（Ｓ７８：ＮＯ）、１つ上のサイズのバージョンにしてデータを格納可能とする必要があるので、バージョン決定変数Ｘに「１」が加算されて（Ｓ８１）、戻り値がＸとされて編集処理へ戻る。また、１つ下のバージョンでデータを格納可能であれば（Ｓ７８：ＹＥＳ）、そのバージョンＸの連結ＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズ以下であるか否かの判断が行われる（Ｓ７９）。１つ下のバージョンＸが変更後のＱＲコードオブジェクトのサイズ以下でない場合には（Ｓ７９：ＮＯ）、さらにバージョン決定変数Ｘから１が減算され（Ｓ８０）、１つ下のバージョンが検討される（Ｓ７９）。
【００９１】
そして、バージョンＸの連結ＱＲコードが変更後のＱＲコードオブジェクトのサイズ以下となった場合には（Ｓ７９：ＹＥＳ）、バージョンＸは変更後のＱＲコードオブジェクト１５０のサイズ以下のバージョンのうち、最も上のバージョンである。そこで、バージョン決定変数Ｘが戻り値としてセットされて、編集処理へ戻る。
【００９２】
例えば、セルのサイズが４ドットであり、現在のバージョンＸ１が「５」であり、変更後の横サイズ（ＯＷ）が４２５ドット、縦サイズ（ＯＨ）が１４０ドット，分割数（Ｎ）が３つ、分割ＱＲコード間の余白（ＮＸ）が８ドットである場合を考える。現在のバージョンＸ１＝５が取得され（Ｓ７１）、現在のバージョンＸ１の横サイズＯＷ１＝４×（４×５＋１７）×３＋８×（３−１）＝１４８×３＋１６＝４６０，縦サイズＯＨ１＝４×（４×５＋１７）＝１４８と算出される（Ｓ７２）。そして、バージョン決定変数Ｘ＝５とされる（Ｓ７３）。ＯＷ＝４２５，ＯＨ＝１４０であり、ＯＷ１＝４６０，ＯＨ１＝１４８なので、サイズ変更が行われていると判断され（Ｓ７４：ＮＯ）、ＯＷ＝４２５＜ＯＷ１＝４６０，ＯＨ＝１４０＜ＯＨ１＝１４８なので、縮小であると判断される（Ｓ７５：ＮＯ）。本例ではバージョンＸ（５）にデータが格納可能であるとする（Ｓ７８：ＹＥＳ）。そして、バージョンＸ（５）の横サイズはＣ×ＣＷ［５］×３＋８×（３−１）＝４６０，縦サイズはＣ×ＣＷ［５］＝４×（４×５＋１７）＝１４８である。変更後の横サイズＯＷ＝４２５＜バージョンＸ（５）の横サイズ＝４６０，変更後の縦サイズＯＨ＝１４０＜バージョンＸ（５）の縦サイズ＝１４８であるので、バージョンＸ（５）は変更後のＱＲコードオブジェクトのサイズ以下でないと判断される（Ｓ７９：ＮＯ）。
【００９３】
そこで、バージョン決定変数Ｘ（５）から「１」が減算されて、「４」とされる（ＳＳ８０）。本例ではバージョンＸ（４）にデータが格納可能であるとする（Ｓ７８：ＹＥＳ）。バージョン４では、バージョンＸ（４）の横サイズ＝Ｃ×ＣＷ［４］×３＋８×（３−１）＝１３２×３＋１６＝４１２＜変更後の縦サイズＯＨ＝４２５，バージョンＸ（４）の縦サイズ＝Ｃ×ＣＷ［４］＝４×（４×４＋１７）＝１３２＜変更後の縦サイズＯＨ＝１４０である。したがって、バージョンＸ（４）は変更後のＱＲコードオブジェクトのサイズ以下であると判断される（Ｓ７９：ＹＥＳ）。そこで、Ｘ＝４が戻り値とされ、すなわち、バージョンは「４」に決定されて、編集処理へ戻る。
【００９４】
編集処理では、図１５に示すように、横連結用のバージョン決定処理が終了したら（Ｓ２０）、バージョン決定処理（横連結）から戻り値として渡されたバージョン決定変数Ｘ（変更後のバージョン）でのＱＲコードオブジェクト１５０のサイズが算出される（Ｓ２１）。具体的には、ＯＷ＝Ｃ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１），ＯＨ＝Ｃ×ＣＷ［Ｘ］で与えられる。そして、プロパティ情報のバージョンにバージョン決定変数Ｘ、ＱＲコード作成のライブラリに各種設定（プロパティ情報）がセットされて、実行され、バージョンＸでのＱＲコードが作成される（Ｓ１７）。そして、Ｓ１７で作成されたＱＲコードがエディタ１００の作業領域に表示され（Ｓ１８）、編集処理は終了して、メイン処理へ戻る。
【００９５】
尚、サイズ変更の指示が行われたＱＲコードが連結ＱＲコードであり（Ｓ１４：ＹＥＳ）、連結が縦連結であった場合には（Ｓ１９：ＹＥＳ）、縦連結のＱＲコード用のバージョン決定処理が行われ（Ｓ２２）、バージョン決定処理（縦連結）から戻り値として渡されたバージョン決定変数Ｘ（変更後のバージョン）でのＱＲコードオブジェクト１５０のサイズが算出される（Ｓ２３）。具体的には、ＯＷ＝Ｃ×ＣＷ［Ｘ］，ＯＨ＝Ｃ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１）で与えられる。そして、プロパティ情報のバージョンにバージョン決定変数Ｘ、ＱＲコード作成のライブラリに各種設定（プロパティ情報）がセットされて、実行され、バージョンＸでの連結ＱＲコードが作成される（Ｓ１７）。そして、Ｓ１７で作成された連結ＱＲコードがエディタ１００の作業領域に表示され（Ｓ１８）、編集処理は終了して、メイン処理へ戻る。
【００９６】
バージョン決定処理（縦連結）の処理は、バージョン決定処理（横連結）の処理とほぼ同様である。ただし、バージョン決定処理（横連結）のＳ７２において、バージョンＸ１の横サイズはＣ×ＣＷ［Ｘ１］×Ｎ＋ＮＸ×（Ｎ−１），縦サイズはＣ×ＣＷ［Ｘ１］で与えられているが、縦連結の場合には縦に分割ＱＲコードが配置されるので、バージョン決定処理（縦連結）では、バージョンＸ１の横サイズはＣ×ＣＷ［Ｘ１］，縦サイズはＣ×ＣＷ［Ｘ１］×Ｎ＋ＮＸ×（Ｎ−１）で与えられる。また、Ｓ７６，Ｓ７９において、バージョンＸ１の横サイズはＣ×ＣＷ［Ｘ１］×Ｎ＋ＮＸ×（Ｎ−１），縦サイズはＣ×ＣＷ［Ｘ１］で与えられているが、縦連結の場合には縦に分割ＱＲコードが配置されるので、バージョン決定処理（縦連結）では、バージョンＸの横サイズはＣ×ＣＷ［Ｘ］，縦サイズはＣ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１）で与えられる。
【００９７】
以上のようにして、ＱＲコードオブジェクト１５０のハンドル１５１がマウスカーソル１５５によりドラッグされて、サイズ変更の指示が行われた場合には、ドラッグが終了した位置（座標）とＱＲコードオブジェクト１５０の左上の座標とで形成される領域以下のサイズであり、かつ、ＱＲコードオブジェクト１５０の格納データを格納可能である最大のバージョンにＱＲコードオブジェクト１５０のバージョンが変更されることにより、ＱＲコードオブジェクト１５０のサイズが変更される。
【００９８】
これは、セルのサイズを変更することによりＱＲコードオブジェクト１５０のサイズを変更するよりも、細かい段階でサイズ変更することができる。例えば、セルのサイズが中（４ドット）であり、現在のバージョンが「５」であり、ドラッグを終了させた位置の１辺のサイズが１８５、セルサイズは「小」が「１ドット」、「中小」が「２ドット」、「中大」が「６ドット」、「大」が「８ドット」であるとする。ここで、セルのサイズによる拡大を行う場合には、セルサイズ「中大」では１辺のサイズはＣ×ＣＷ［５］＝６×（４×５＋１７）＝２２２となり、１８５よりも大きいのでセルサイズは「中」のままとされ、拡大することができない。
【００９９】
しかしながら、バージョンによりサイズ変更する場合には、前述したように、バージョンは「７」に決定され、１辺のサイズはＣ×ＣＷ［７］＝４×（４×７＋１７）＝１８０ドットとされ、ドラッグを終了した位置により近いサイズとされる。すなわち、操作者が求めているサイズにより近いサイズにＱＲコードオブジェクト１５０のサイズを変更することができる。また、連結ＱＲコードのサイズ変更も通常のＱＲコードと同様に行うことができる。
【０１００】
尚、上記実施の形態のエディタ１００の作業領域１２０が「表示手段」に相当し、ハンドル１５１及びマウスカーソル１５５が「サイズ指定手段」及び「拡大縮小手段」に相当し、ＱＲコード用のバージョン決定処理（図１５：Ｓ１５、図１７）、横連結のＱＲコード用のバージョン決定処理（図１５：Ｓ２０、図１８）、縦連結のＱＲコード用のバージョン決定処理（図１５：Ｓ２２）の処理を行うＣＰＵ５０が「バージョン決定手段」に相当し、編集処理のＳ１７の処理を行うＣＰＵ５０が「ＱＲコード再作成手段」に相当し、Ｓ１８の処理を行うＣＰＵ５０が「表示制御手段」に相当する。また、図１４に示すメイン処理において、印刷指示が行われた際に（Ｓ３：ＮＯ）、その他の処理において、編集処理で画像データに基づいて印刷データを作成し、作成された印刷データを印刷装置１へ送信する処理を行うＣＰＵ５０が「出力手段」に相当する。
【０１０１】
尚、本発明の印刷データ編集装置及び印刷データ編集プログラムは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。本実施の形態では、印刷装置としてテープを印刷する印刷装置１を例に挙げたが、印刷装置の被印刷媒体や印刷媒体はこれに限らず、連続用紙や単票の用紙、布帛等を印刷するプリンタ、インクジェット式プリンタ等であってもよいことは言うまでもない。
【０１０２】
上記実施の形態では、ＱＲコードオブジェクト１５０のサイズ変更指示をマウス４２の操作により、ＱＲコードオブジェクト１５０の右下のハンドル１５１を移動させることにより行っているが、サイズ変更の指示方法はこれに限らない。例えば、ハンドルを右下だけでなく、左上、右上、右下の角や各辺の中央にも設置してもよい。また、ハンドルによる指示でなく、バーコードのプロパティ画面において、ＱＲコードオブジェクト１５０のサイズを指定する欄を設け、具体的な数値を入力するようにしてもよい。例えば、図１９に示すような、配置タブ２４１が選択されているバーコードのプロパティ画面２４０において、数値でサイズを指定する。
【０１０３】
図１９に示すように、「配置」タブ２４１では、ＱＲコードの配置位置、ＱＲコードのサイズ、ＱＲコードの回転角、ＱＲコードの配置変更をした際の基準位置の指定を行うことができる。「配置」タブ２４１には左上の位置欄２５２，サイズ欄２５３，回転角度欄２５４，データ変更時の基準位置欄２５６が設けられている。左上の位置欄２５２には、横の配置位置を指定する横スピンボタン２９１，縦スピンボタン２９２が設けられており、エディタ１００の作業領域１２０での左上からの距離を指定することができる。回転角度欄２５４には、０°，９０°，１８０°，２７０°のラジオボタン群２９６が設けられており、ＱＲコードの回転角度が０°，９０°，１８０°，２７０°から選択できるようになっている。また、データ変更時の基準位置欄２５６には、横コンボボックス２９７，縦コンボボックス２９８が設けられており、ＱＲコードのサイズを変更した際の基準位置を指定することができる。例えば、図９に示すように横基準位置は「左」、縦基準位置は「上」である場合には、左上の頂点の座標はそのままで、サイズが拡大、縮小されたり、左上の頂点を軸として回転されたりする。
【０１０４】
そして、サイズ欄２５３には、幅スピンボタン２９３，高さスピンボタン２９４，縦横比率固定チェックボックス２９５が設けられている。ここで、幅スピンボタン２９３及び高さスピンボタン２９４で数値を選択することによりＱＲコードのサイズを指定することができる。図１９に示す例ではｍｍ単位でサイズを指定することができる。ただし、通常のＱＲコードは正方形であるので、常に縦横比率固定チェックボックス２９５はオンの状態となっているが、連結ＱＲコードの場合には、分割ＱＲコード１つ１つでなく、連結ＱＲコード全体のサイズであるので、縦横比は固定でないので常にオンとはならない。尚、サイズ欄２５３は図１９に示すようなものでなく、数値を入力するテキストボックスであってもよい。また、単位はｍｍでなくドットやインチで指定してもよい。また、連結ＱＲコードの場合には全体のサイズでなく、分割ＱＲコードのサイズを指定するようにしてもよい。尚、このようなサイズ欄２５３が「数値サイズ入力手段」に相当する。
【０１０５】
また、上記実施の形態では、変更後のＱＲコードオブジェクトのバージョンを決定する際に、ＱＲコードのサイズがマウス４２のドラッグを終了した時点でのマウスポインタ１５５の座標とＱＲコードオブジェクト１５０の左上の座標とで作られる正方形以下になるバージョンのうち最も上のバージョン（サイズの大きいバージョン）に、サイズ変更後のＱＲコードオブジェクト１５０のバージョンが決定され、セルのサイズを変更することなく、決定されたバージョンのＱＲコードオブジェクト１５０が作成されている。しかしながら、指定された正方形以下になるバージョンのうち最も上のバージョン（サイズの大きいバージョン）である必要はなく、なるべく指定された正方形に近いサイズのバージョンが選択されればよい。
【０１０６】
例えば、ＱＲコードのサイズが、指定された正方形以上になるバージョンのうち、最も下のバージョン（サイズの小さいバージョン）を選択するようにしてもよいし、ＱＲコードのサイズが、指定された正方形より大きいサイズになるバージョンのうち、最も下のバージョンを選択するようにしてもよいし、ＱＲコードのサイズが、指定された正方形より小さいサイズになるバージョンのうち、最も上のバージョンを選択するようにしてもよい。また、ＱＲコードのサイズが、指定された正方形以下であるバージョンのうち最も上のバージョンと、ＱＲコードのサイズが、指定された正方形以上であるバージョンのうち最も下のバージョンとを比較して、指定された正方形により近いサイズのバージョンを選択してもよい。
【０１０７】
ここで、指定された正方形以上になるバージョンのうち、最も下のバージョンを選択する場合における通常のＱＲコード用のバージョン決定処理を図２０に示すフローチャートを参照して説明する。図２０は、通常のＱＲコード用のバージョン決定処理のフローチャートである。まず、プロパティ情報に記憶されている現在のバージョンがＸ１として取得される（Ｓ１３１）。そして、現在のバージョンＸ１におけるＱＲコードの１辺のサイズＯＷ１（横サイズ），ＯＨ１（縦サイズ）が、セルの幅Ｃ及びバージョンＸ１におけるセルの数ＣＷ［Ｘ１］に基づいて算出される（Ｓ１３２）。
【０１０８】
そして、バージョン決定変数Ｘに初期値としてＸ１がセットされる（Ｓ１３３）。そして、まず、サイズ変更が行われたか否かの判断が行われる（Ｓ１３４）。ＯＷ＝ＯＷ１かつＯＨ＝ＯＨ１、すなわち、変更後の横サイズＯＷと変更前のバージョンＸ１の１辺の横サイズＯＷ１が同じであり、かつ、変更後の縦サイズＯＨと変更前のバージョンＸ１の１辺の縦サイズＯＨ１が同じである場合には（Ｓ１３４：ＹＥＳ）、サイズ変更が行われていないということになる。そこで、サイズ変更が行われていない場合には（Ｓ１３４：ＹＥＳ）、バージョン決定変数Ｘ（すなわち、Ｓ１３３でセットされた変更前のバージョンＸ１と同じ値）が戻り値としてセットされて、編集処理へ戻る。
【０１０９】
また、サイズ変更がある場合には（Ｓ１３４：ＮＯ）、ＱＲコードオブジェクト１５０が拡大されたか否かの判断が行われる（Ｓ１３５）。ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１、すなわち、変更後の横サイズＯＷが変更前のバージョンＸ１の１辺の横サイズＯＷ１よりも大きく、かつ、変更後の縦サイズＯＨが変更前のバージョンＸ１の１辺の縦サイズＯＨ１よりも大きい場合には（Ｓ１３５：ＹＥＳ）、拡大されたと判断され、Ｓ１３６へ進む。また、ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１を満たさない場合には（Ｓ１３５：ＮＯ）、拡大されていない、すなわち、縮小されていると判断されて、Ｓ１３８へ進む。
【０１１０】
拡大されている場合には（Ｓ１３５：ＹＥＳ）、バージョンＸである場合に、変更後のＱＲコードオブジェクトのサイズ以上であるか否かの判断が行われる（Ｓ１３６）。Ｃ×ＣＷ［Ｘ］≧ＯＷかつＣ×ＣＷ［Ｘ］≧ＯＨでない、すなわち、バージョンＸでのＱＲコードの１辺のサイズＣ×ＣＷ［Ｘ］が変更後の横サイズＯＷ以上でない、または、変更後の縦サイズＯＨ以上でなければ（Ｓ１３６：ＮＯ）、バージョンＸでのＱＲコードは変更後のＱＲコードオブジェクトよりも小さいので、１つ上のバージョンを検討するために、バージョン決定変数Ｘに１が加算される（Ｓ１３７）。そして、１つ上のバージョンが検討される（Ｓ１３６）。１つ上のバージョンＸのＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズ以上でない場合には（Ｓ１３６：ＮＯ）、さらにバージョン決定変数Ｘに１が加算され（Ｓ１３７）、１つ上のバージョンが検討される（Ｓ１３６）。
【０１１１】
そして、Ｃ×ＣＷ［Ｘ］≧ＯＷかつＣ×ＣＷ［Ｘ］≧ＯＨ、すなわち、バージョンＸでのＱＲコードの１辺のサイズＣ×ＣＷ［Ｘ］が変更後の横サイズＯＷ以上であり、かつ、Ｃ×ＣＷ［Ｘ］が変更後の縦サイズＯＨ以上であれば（Ｓ１３６：ＹＥＳ）、バージョンＸのＱＲコードは、ＱＲコードオブジェクトと同じサイズのＱＲコード、又は、ＱＲコードオブジェクトより大きいバージョンのうち最も下のバージョン（サイズの小さいバージョン）のＱＲコードであるので、バージョン決定変数Ｘが戻り値としてセットされて、編集処理へ戻る。
【０１１２】
例えば、セルのサイズが４ドットであり、現在のバージョンＸ１が「５」であり、変更後のオブジェクトサイズ（ＯＷ，ＯＨ）が１８５ドットである場合を考える。現在のバージョンＸ１＝５が取得され（Ｓ１３１）、現在のバージョンＸ１の１辺のサイズはＯＷ１＝ＯＨ１＝４×（４×５＋１７）＝１４８と算出される（Ｓ１３２）。そして、バージョン決定変数Ｘ＝５とされる（Ｓ１３３）。ＯＷ＝ＯＨ＝１８５であり、ＯＷ１＝ＯＨ１＝１４８なので、サイズ変更が行われていると判断され（Ｓ１３４：ＮＯ）、ＯＷ＝ＯＨ＝１８５＞ＯＷ１＝ＯＨ１＝１４８なので、拡大であると判断される（Ｓ１３５：ＹＥＳ）。そして、バージョンＸ（５）の１辺のサイズはＣ×ＣＷ［５］＝４×（４×５＋１７）＝１４８であり、１４８＜変更後のサイズＯＷ＝ＯＨ＝１８５であるので、バージョンＸ（５）は変更後のＱＲコードオブジェクトのサイズ以上でないと判断される（Ｓ１３６：ＮＯ）。
【０１１３】
そこで、バージョン決定変数Ｘ（５）に「１」が加算されて、「６」とされる（Ｓ１３７）。バージョン６では、Ｃ×ＣＷ［６］＝４×（４×６＋１７）＝１６４＜変更後のサイズＯＷ＝ＯＨ＝１８５であるので、バージョンＸ（６）は変更後のＱＲコードオブジェクトのサイズ以上でないと判断される（Ｓ１３６：ＮＯ）。そこで、バージョン決定変数Ｘ（６）に「１」が加算されて、「７」とされる（Ｓ１３７）。バージョン７では、Ｃ×ＣＷ［７］＝４×（４×７＋１７）＝１８０＜変更後のサイズＯＷ＝ＯＨ＝１８５であるので、バージョンＸ（７）は変更後のＱＲコードオブジェクトのサイズ以上でないと判断される（Ｓ１３６：ＮＯ）。
【０１１４】
そこで、バージョン決定変数Ｘ（７）に「１」が加算されて、「８」とされる（Ｓ１３７）。バージョン８では、Ｃ×ＣＷ［８］＝４×（４×８＋１７）＝１９６＞変更後のサイズＯＷ＝ＯＨ＝１８５であるので、バージョンＸ（８）は変更後のＱＲコードオブジェクトのサイズ以上であると判断される（Ｓ１３６：ＹＥＳ）。そこで、Ｘ＝８が戻り値とされ、すなわち、バージョンは「８」に決定されて、編集処理へ戻る。
【０１１５】
また、Ｓ１３５において、ＯＷ＞ＯＷ１かつＯＨ＞ＯＨ１を満たさず、縮小されていると判断された場合には（Ｓ１３５：ＮＯ）、バージョンＸにおいて、ＱＲコードオブジェクト１５０に格納されるデータ（バーコードのプロパティ画面２１０のデータ入力欄に入力されたデータ）を格納可能か否かの判断が行われる（Ｓ１３８）。データが格納可能でなければ（Ｓ１３８：ＮＯ）、１つ上のサイズのバージョンにしてデータを格納可能とする必要があるので、戻り値がバージョン決定変数Ｘ＋１とされて編集処理へ戻る。
【０１１６】
データが格納可能であれば（Ｓ１３８：ＹＥＳ）、バージョンＸのＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズ以上であるか否かの判断が行われる（Ｓ１３９）。Ｃ×ＣＷ［Ｘ］≧ＯＷかつＣ×ＣＷ［Ｘ］≧ＯＨであり、バージョンＸのサイズが変更後のＱＲコードオブジェクトのサイズ以上である場合には（Ｓ１３９：ＹＥＳ）、１つ下のバージョンを検討するために、バージョン決定変数Ｘから１が減算される（Ｓ１４０）。そして、１つ下のバージョンが検討される（Ｓ１３８，Ｓ１３９）。
【０１１７】
１つ下のバージョンＸでデータを格納できない場合には（Ｓ１３８：ＮＯ）、１つ上のサイズのバージョンにしてデータを格納可能とする必要があるので、戻り値がバージョン決定変数Ｘ＋１とされて編集処理へ戻る。
【０１１８】
また、１つ下のバージョンでデータを格納可能であれば（Ｓ１３８：ＹＥＳ）、バージョンＸのＱＲコードのサイズが、変更後のＱＲコードオブジェクトのサイズ以上であるか否かの判断が行われる（Ｓ１３９）。１つ下のバージョンＸが変更後のＱＲコードオブジェクトのサイズ以上である場合には（Ｓ１３９：ＹＥＳ）、さらにバージョン決定変数Ｘから１が減算され（Ｓ１４０）、１つ下のバージョンが検討される（Ｓ１３８，Ｓ１３９）。
【０１１９】
そして、Ｃ×ＣＷ［Ｘ］≧ＯＷかつＣ×ＣＷ［Ｘ］≧ＯＨでない、すなわち、バージョンＸでのＱＲコードの１辺のサイズＣ×ＣＷ［Ｘ］が変更後の横サイズＯＷより小さく、かつ、Ｃ×ＣＷ［Ｘ］が変更後の縦サイズＯＨより小さければ（Ｓ１３９：ＮＯ）、バージョンＸは、ＱＲコードオブジェクトのサイズよりサイズの小さいバージョンのうち、最も上のバージョンとなっている。そこで、バージョン決定変数Ｘ＋１（ＱＲコードオブジェクトのサイズより大きいサイズのバージョンのうち最も下のバージョン、又は、ＱＲコードオブジェクトのサイズと同じサイズのバージョン）が戻り値としてセットされて、編集処理へ戻る。
【０１２０】
例えば、セルのサイズが４ドットであり、現在のバージョンＸ１が「５」であり、変更後のオブジェクトサイズ（ＯＷ，ＯＨ）が１２０ドットである場合を考える。現在のバージョンＸ１＝５が取得され（Ｓ１３１）、現在のバージョンＸ１の１辺のサイズはＯＷ１＝ＯＨ１＝４×（４×５＋１７）＝１４８と算出される（Ｓ１３２）。そして、バージョン決定変数Ｘ＝５とされる（Ｓ１３３）。ＯＷ＝ＯＨ＝１２０であり、ＯＷ１＝ＯＨ１＝１４８なので、サイズ変更が行われていると判断され（Ｓ１３４：ＮＯ）、ＯＷ＝ＯＨ＝１２０＜ＯＷ１＝ＯＨ１＝１４８なので、縮小であると判断される（Ｓ１３５：ＮＯ）。本例ではバージョンＸ（５）にデータが格納可能であるとする（Ｓ１３８：ＹＥＳ）。そして、バージョンＸ（５）の１辺のサイズはＣ×ＣＷ［５］＝４×（４×５＋１７）＝１４８であり、１４８＞変更後のサイズＯＷ＝ＯＨ＝１２０であるので、バージョンＸ（５）は変更後のＱＲコードオブジェクトのサイズ以上であると判断される（Ｓ１３９：ＹＥＳ）。
【０１２１】
そこで、バージョン決定変数Ｘ（５）から「１」が減算されて、「４」とされる（Ｓ１４０）。本例ではバージョンＸ（４）にデータが格納可能であるとする（Ｓ１３８：ＹＥＳ）。バージョン４では、Ｃ×ＣＷ［４］＝４×（４×４＋１７）＝１３２＞変更後のサイズＯＷ＝ＯＨ＝１２０であるので、バージョンＸ（４）は変更後のＱＲコードオブジェクトのサイズ以上であると判断される（Ｓ１３９：ＹＥＳ）。そこで、バージョン決定変数Ｘ（４）から「１」が減算されて、「３」とされる（Ｓ１４０）。本例ではバージョンＸ（３）にデータが格納可能であるとする（Ｓ１３８：ＹＥＳ）。バージョン３では、Ｃ×ＣＷ［３］＝４×（４×３＋１７）＝１１６＜変更後のサイズＯＷ＝ＯＨ＝１２０であるので、バージョンＸ（３）は変更後のＱＲコードオブジェクトのサイズ以上でないと判断される（Ｓ１３９：ＮＯ）。そこで、Ｘ＝３＋１＝４が戻り値とされ、すなわち、バージョンは「４」に決定されて、編集処理へ戻る。
【０１２２】
尚、縦連結用のバージョン決定処理及び横連結用のバージョン決定処理については、Ｓ１３２において算出されるバージョンＸ１の一辺の横サイズＯＷ１，縦サイズＯＨ１の算出の計算、Ｓ１３６及びＳ１３９における変更後のＱＲコードオブジェクトの横サイズＯＷ，縦サイズＯＨと比較する値が異なるのみなので、説明を省略する。尚、縦連結用のバージョン決定処理では、Ｓ１３２において、横サイズＯＷ１＝Ｃ×ＣＷ［Ｘ１］，縦サイズＯＨ１＝Ｃ×ＣＷ［Ｘ１］×Ｎ＋ＮＸ×（Ｎ−１）で与えられ、Ｓ１３６及びＳ１３９においては、「Ｃ×ＣＷ［Ｘ］≧ＯＷ１、かつ、Ｃ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１）≧ＯＨ１」が判定基準となる。また、横連結用のバージョン決定処理では、Ｓ１３２において、横サイズＯＷ１＝Ｃ×ＣＷ［Ｘ１］×Ｎ＋ＮＸ×（Ｎ−１），縦サイズＯＨ１＝Ｃ×ＣＷ［Ｘ１］で与えられ、Ｓ１３６及びＳ１３９においては、「Ｃ×ＣＷ［Ｘ］×Ｎ＋ＮＸ×（Ｎ−１）≧ＯＷ１、かつ、Ｃ×ＣＷ［Ｘ］≧ＯＨ１」が判定基準となる。
【産業上の利用可能性】
【０１２３】
本発明の印刷データ編集装置及び印刷データ編集プログラムは、ＱＲコードの印刷データを編集する印刷データ編集装置及び印刷データ編集プログラムに適応可能である。
【図面の簡単な説明】
【０１２４】
【図１】印刷装置１及びパーソナルコンピュータ２の概略を示す外観斜視図である。
【図２】パーソナルコンピュータ２の電気的構成を示すブロック図である。
【図３】ＱＲコードの一例であるＱＲコード３００の図である。
【図４】ＱＲコード３００を分割して表現した連結ＱＲコード３１０の図である。
【図５】印刷装置１に印刷する文字、ＱＲコード等を入力するためのエディタ１００のイメージ図である。
【図６】エディタ１００の作業領域１２０にＱＲコードを挿入する際に表示されるバーコードのプロパティ画面２１０で入力タブ２１１が選択されている場合のイメージ図である。
【図７】バーコードのプロパティ画面２２０で規格タブ２２１が選択されている場合のイメージ図である。
【図８】バーコードのプロパティ画面２３０で設定タブ２３１が選択されている場合のイメージ図である。
【図９】図３に示したＱＲコード３００を縮小したＱＲコード４０１の図である。
【図１０】図３に示したＱＲコード３００を拡大したＱＲコード４０２の図である。
【図１１】図３に示したＱＲコード３００を拡大したＱＲコード４０３の図である。
【図１２】図３に示したＱＲコード３００を拡大したＱＲコード４０４の図である。
【図１３】図３に示したＱＲコード３００を拡大したＱＲコード４０５の図である。
【図１４】ＣＰＵ５０で行われる本発明に係る印刷データ編集プログラムが組み込まれたソフトウェアのメイン処理のフローチャートである。
【図１５】メイン処理の中で行われる編集処理のフローチャートである。
【図１６】編集処理の中で行われるオブジェクトサイズ変更処理のフローチャートである。
【図１７】編集処理の中で行われる通常のＱＲコード用のバージョン決定処理のフローチャートである。
【図１８】編集処理の中で行われる横連結のＱＲコード用のバージョン決定処理のフローチャートである。
【図１９】配置タブ２４１が選択されているバーコードのプロパティ画面２４０のイメージ図である。
【図２０】編集処理の中で行われる通常のＱＲコード用のバージョン決定処理の変形例のフローチャートである。
【符号の説明】
【０１２５】
１  印刷装置
２  パーソナルコンピュータ
３０  表示制御部
３１  モニタ
３５  キーボード
４０  入力検知部
４１  キーボード
４２  マウス
５０  ＣＰＵ
５１  ＲＯＭ
５２  ＲＡＭ
６１  プログラム記憶エリア
６２  プログラム関係情報記憶エリア
１００  エディタ
１２０  作業領域
１５０  ＱＲコードオブジェクト
１５１  ハンドル
１５５  マウスカーソル
２１０  バーコードのプロパティ画面
２１１  入力タブ
２１２  入力エリア
２２０  バーコードのプロパティ画面
２２１  規格タブ
２３０  バーコードのプロパティ画面
２３１  設定タブ
２４０  バーコードのプロパティ画面
２４１  配置タブ
２５３  サイズ欄
２６０  ＱＲコードバージョン欄
２６１  バージョン指定リストボックス
２６２  自動設定チェックボックス
２６３  更新チェックボックス
２７０  連結設定欄
２７１  連結設定チェックボックス
２７２  連結数リストボックス
２７３  自動チェックボックス
２７４  連結間隔リストボックス
２７５  縦連結チェックボックス
２８７  セルサイズ選択コンボボックス
２９３  幅スピンボタン
２９４  高さスピンボタン
３００  ＱＲコード
３１０  連結ＱＲコード
３１１  分割ＱＲコード
３１２  分割ＱＲコード
３１３  分割ＱＲコード
４０１  ＱＲコード
４０２  ＱＲコード
４０３  ＱＲコード
４０４  ＱＲコード
４０５  ＱＲコード
Ｃ  セルの１辺のサイズ
ＣＷ  ＱＲコードの１辺のセルの数
Ｎ  連結ＱＲコードの分割ＱＲコード数
ＮＸ  連結ＱＲコードの分割ＱＲコード間の余白
ＯＷ  ドラッグ後の横サイズ
ＯＨ  ドラッグ後の縦サイズ
ＯＷ１  サイズ変更前のバージョンＸ１の横サイズ
ＯＨ１  サイズ変更前のバージョンＸ１の縦サイズ
ＯＷ０  サイズ変更前の横サイズ
ＯＨ０  サイズ変更前の縦サイズ
Ｘ  バージョン決定変数
Ｘ１  サイズ変更前のバージョン
【図１】
2006321175.tif 000003
【図２】
2006321175.tif 000004
【図３】
2006321175.tif 000005
【図４】
2006321175.tif 000006
【図５】
2006321175.tif 000007
【図６】
2006321175.tif 000008
【図７】
2006321175.tif 000009
【図８】
2006321175.tif 000010
【図９】
2006321175.tif 000011
【図１０】
2006321175.tif 000012
【図１１】
2006321175.tif 000013
【図１２】
2006321175.tif 000014
【図１３】
2006321175.tif 000015
【図１４】
2006321175.tif 000016
【図１５】
2006321175.tif 000017
【図１６】
2006321175.tif 000018
【図１７】
2006321175.tif 000019
【図１８】
2006321175.tif 000020
【図１９】
2006321175.tif 000021
【図２０】
2006321175.tif 000022