(57)【要約】【課題】複数のキャラクタデータの集合である変換前情報データを２つ以上の二次元コードデータに変換する際における、オペレータの作業を容易にする。【解決手段】変換前情報データが分割され、分割変換前情報データ毎に二次元コードデータに変換される。二次元コードデータで表される二次元コードのコードシンボルが設定最大値より大きいか否かが判定され（Ｓ１８）、設定最大値より大きい場合には分割数が増加させられる（Ｓ１９）。その後、増加させられた分割数で変換前情報データが分割され、同様の実行が繰り返し行われる。このように、変換前情報データが自動で分割されるため、オペレータが分割する必要がなくなり、二次元コードデータ変換時における作業を容易にし得る。また、コードシンボルが設定最大値を越えないように変換されるため、二次元コードがテープ等の幅方向に制限がある出力媒体に出力される場合に有効である。【選択図】  図７
2006294067.tif 000002
【特許請求の範囲】
【請求項１】
キャラクタの集合で表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、前記１つのまとまった変換前情報を表す変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割処理と、
その情報データ分割処理によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換処理と
をコンピュータに実行させるための二次元コードデータ変換プログラムが、コンピュータにより読み取り可能な状態で記録されていることを特徴とする二次元コードデータ変換用記録媒体。
【請求項２】
前記コードシンボルが、二次元コードの最小単位であり、少なくとも、前記キャラクタの変換前情報を表すセルと、複数のコードシンボルの連結数や連結する順番を表すセルと、位置決めを表すセルとを含む請求項１に記載の二次元コードデータ変換用記録媒体。
【請求項３】
前記情報データ分割処理が、前記２つ以上の二次元コード各々のコードシンボルの大きさの差が、予め定められた設定差を越えないように、前記１つのまとまった変換前情報データを２つ以上の分割変換前情報データに自動で分割する処理を含む請求項１または２に記載の二次元コードデータ変換用記録媒体。
【請求項４】
前記情報データ分割処理が、前記コードシンボルの最大の大きさを、テーププリンタによって印字されるテープの幅に応じて決定して分割するテープ幅対応制限付き分割処理を含むことを特徴とする請求項１ないし３のいずれか１つに記載の二次元コードデータ変換用記録媒体。
【請求項５】
前記情報データ分割処理が、(a)前記２つ以上のコードシンボル間の寸法差が設定差より大きいか否かを判定するコードシンボル寸法差判定処理と、(b)そのコードシンボル寸法差判定処理によって寸法差が設定差より大きいと判定された場合に、前記変換前情報データの分割位置を変更して、分割する再分割処理とを含む請求項１ないし４のいずれか１つに記載の二次元コードデータ変換用記録媒体。
【請求項６】
キャラクタの集合で表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、前記１つのまとまった変換前情報を表す変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割手段と、
その情報データ分割手段によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換手段と
を含むことを特徴とする二次元コードデータ変換装置。
【請求項７】
キャラクタの集合で表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、前記１つのまとまった変換前情報を表す変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割手段と、
その情報データ分割手段によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換手段と、
その二次元コードデータ変換手段によって変換された二次元コードデータに対応する二次元コードをプリント媒体にプリントアウトするプリント部と
を含むことを特徴とするプリンタ。
【請求項８】
前記プリント部が前記プリント媒体としてのテープに前記二次元コードを前記テープの長手方向に並べてプリントするものであり、前記情報データ分割手段が、前記コードシンボルの最大の大きさを、プリント部においてプリントされるテープの幅に応じて決定して、分割するテープ幅制限付き分割手段を含むことを特徴とする請求項７に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャラクタの集合で表される一つのまとまった変換前情報を表す変換前情報データを二次元コードデータに変換する技術の改良に関するものである。
【背景技術】
【０００２】
特許文献１には、キャラクタの集合で表される１つのまとまった変換前情報等を二次元コードで表すことが記載されている。
また、変換前情報が２つ以上の二次元コードで表される場合には、二次元コード各々で表される変換前情報が連結されて１つのまとまった変換前情報が表されることになる。二次元コードのコードシンボルは、複数のセル（画素）が平面状に（マトリックス状に）並べられて形成されるものであり、１つのセルによって１ビットの情報が表される。セルの大きさが一定であれば、コードシンボルの大きさが大きいほど１つのコードシンボルで表される情報量が多くなり、コードシンボルの大きさが一定であれば、セルが小さいほど情報量が多くなる。また、２つ以上の二次元コードを用いれば、１つの二次元コードでは表すことができない多量の情報を表すことが可能となる。出力媒体の決められた出力領域、例えば、一方向の寸法が小さい細長い領域に、二次元コードを出力することも可能となる。１つの変換前情報を１つの二次元コードで表す場合には、二次元コードのコードシンボルが大きくなり、許容される出力領域を一方向において超えてしまうことがあるが、２つ以上の二次元コードを用いれば、二次元コードのコードシンボル各々を小さくすることができるため、領域内に出力することが可能となるのである。
【特許文献１】特開平１０−３５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような事情の下で、従来は、２つ以上の二次元コードで表すべき変換前情報をオペレータが分割し、その分割した分割変換前情報に対応する分割変換前情報データをコンピュータに二次元コードデータに変換させることが行われていた。そのため、面倒であるとともに、変換された二次元コードデータ各々で表される二次元コードのコードシンボルの大きさが大き過ぎ、分割し直すことが必要になる場合があった。
そこで、本発明の課題は、キャラクタの集合で表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合におけるオペレータの作業を容易にすることであり、具体的には、二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、変換前情報データが自動で分割されるようにすることである。
【課題を解決するための手段および効果】
【０００４】
請求項１の発明に係る記録媒体は、(i)キャラクタの集合で表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、前記１つのまとまった変換前情報を表す変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割処理と、(ii)その情報データ分割処理によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換処理とをコンピュータに実行させるための二次元コードデータ変換プログラムが、コンピュータにより読み取り可能な状態で記録されていることを特徴とする二次元コードデータ変換用記録媒体とされる。
【０００５】
請求項１に記載の記録媒体に記録された二次元コードデータ変換プログラムがコンピュータにより読み取られ、実行されれば、１つのまとまった変換前情報を表す変換前情報データが、二次元コード各々のコードシンボルの大きさが予め定められた大きさ（以下、設定最大値と称する）を超えないように、自動で分割され、二次元コードデータに変換される。オペレータが変換前情報を分割する必要がなくなり、その分、二次元コードデータへの変換の際の作業を容易にし得る。しかも、変換された二次元コードデータ各々で表される二次元コードのコードシンボルの大きさが設定最大値を超えないようにすることができるため、例えば、出力媒体の二次元コードを出力する出力領域に制限がある場合等に、その出力領域内に二次元コードを出力させることが可能となる。
設定最大値は、オペレータによって入力された値であっても、コンピュータにおいて決定された値であってもよい。例えば、二次元コードが出力される出力領域等に基づいて決定されるようにすることができる。この場合には、二次元コードデータ変換プログラムに設定最大値決定処理が含まれると考えることができる。
また、二次元コードデータに変換される場合には、１つのセルの大きさが一定に保たれた状態で変換されるようにしても、セルの大きさが可変な状態で変換されるようにしてもよい。コードシンボルの大きさが設定最大値を越えないようにセルを小さくすることも可能なのである。このように、変換前情報データが二次元コードデータに変換される場合には、セルの大きさが一定に保たれた状態で変換されるセル一定変換処理が行われる場合や、可変な状態で変換されるセル可変変換処理が行われる場合等がある。セル一定変換処理とセル可変変換処理との予め定められたいずれか一方が行われるようにしても、セル一定変換処理とセル可変変換処理とのいずれか一方が、コードシンボルの大きさや設定最大値等に基づいて選択的に行われるようにしてもよい。
セル一定変換処理が行われる場合には、コードシンボルの大きさは、そのコードシンボルが表す情報量に基づいて決まり、１つのコードシンボルが表す情報量は、二次元コードに変換される分割変換前情報データが表す情報量に基づいて決まる。そのため、コードシンボルが設定最大値を越えないようにすることは、１つのコードシンボルが表す情報量がその設定最大値に対応する情報量の上限値（シンボル用上限情報量と称する）を越えないようにすることに対応し、同様に、分割変換前情報データが表す情報量が変換前情報用上限情報量を越えないようにすることに対応する。二次元コードのコードシンボルが表す情報には、後述するように、分割変換前情報データが表す変換前情報に加えて、連結数や連結する順番を表す情報，誤り訂正用の情報等が含まれるため、分割変換前情報データが表す情報より多くなる。
なお、記録媒体としては、ＣＤＲＯＭ，ＦＤ，ＲＯＭカード等のコンピュータから取り外し可能なものであっても、ＲＯＭチップ，ＥＰＲＯＭチップ，ハードディスク等コンピュータに固定的に設けられるものであってもよい。また、光学的，磁気的に書き込み可能なものであっても、書き込み不能なものであってもよい。
【特許請求可能な発明】
【０００６】
以下に、本願において特許請求が可能と認識されている発明（以下、「請求可能発明」という場合がある。請求可能発明は、少なくとも、請求の範囲に記載された発明である「本発明」ないし「本願発明」を含むが、本願発明の下位概念発明や、本願発明の上位概念あるいは別概念の発明を含むこともある。）の態様をいくつか例示し、それらについて説明する。各態様は請求項と同様に、項に区分し、各項に番号を付し、必要に応じて他の項の番号を引用する形式で記載する。これは、あくまでも請求可能発明の理解を容易にするためであり、請求可能発明を構成する構成要素の組を、以下の各項に記載されたものに限定する趣旨ではない。つまり、請求可能発明は、各項に付随する記載，実施例の記載等を参酌して解釈されるべきであり、その解釈に従う限りにおいて、各項の態様にさらに他の構成要素を付加した態様も、また、各項の態様から構成要素を削除した態様も、請求可能発明の一態様となり得るのである。
【０００７】
(１)キャラクタの集合で表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、前記１つのまとまった変換前情報を表す変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割処理と、
その情報データ分割処理によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換処理と
をコンピュータに実行させるための二次元コードデータ変換プログラムが、コンピュータにより読み取り可能な状態で記録された二次元コードデータ変換用記録媒体（請求項１）。
(２)前記コードシンボルが、二次元コードの最小単位であり、少なくとも、前記キャラクタの変換前情報を表すセルと、複数のコードシンボルの連結数や連結する順番を表すセルと、位置決めを表すセルとを含む(1)項に記載の二次元コードデータ変換用記録媒体（請求項２）。
(３)前記情報データ分割処理が、前記２つ以上の二次元コード各々のコードシンボルの大きさの差が、予め定められた設定差を越えないように、前記１つのまとまった変換前情報データを２つ以上の分割変換前情報データに自動で分割する処理を含む(1)項または(2)項に記載の二次元コードデータ変換用記録媒体（請求項３）。
(４)前記情報データ分割処理が、前記コードシンボルの最大の大きさを、テーププリンタによって印字されるテープの幅に応じて決定して分割するテープ幅対応制限付き分割処理を含む(1)項ないし(3)項のいずれか１つに記載の二次元コードデータ変換用記録媒体（請求項４）。
設定最大値が、テーププリンタにおいて二次元コードが印字されるテープの幅に応じて決定され、コードシンボルがこの設定最大値を越えないように、変換前情報データが分割される。テープ幅対応制限付き情報データ分割処理は、テープ幅対応設定最大値決定処理を含むものと考えることができる。テープ幅は、オペレータによって入力されるようにしても、テーププリンタから供給されるようにしてもよい。テーププリンタにおいてテープ幅が検出され、そのテープ幅を表すテープ幅データがコンピュータに送信される場合には、コンピュータにおいて、テーププリンタから供給されたテープ幅データに基づいて設定最大値が決定されるようにすることができる。各テーププリンタにおいては使用されるテープの幅が一定に決まっているが、二次元コードデータ変換用プログラムが複数種類のテーププリンタに共用である場合には、各テーププリンタから供給されるテープ幅のデータに基づいて設定最大値が決定されるようにすることができる。設定最大値はテープ幅と同じ値に決定されても、テープ幅より小さい値に決定されてもよいが、マージン等を考慮してテープ幅より小さい値に決定されるようにすることが望ましい。
テーププリンタにおいて二次元コードが印字されるテープが、粘着層を有するものである場合には、テープを対象物に容易に貼付することができ、便利である。例えば、部品管理等に利用することができるのである。
(５)前記情報データ分割処理が、
前記２つ以上のコードシンボル間の寸法差が設定差より大きいか否かを判定するコードシンボル寸法差判定処理と、
そのコードシンボル寸法差判定処理によって寸法差が設定差より大きいと判定された場合に、前記変換前情報データの分割位置を変更して、分割する再分割処理と
を含む(1) 項ないし(4) 項に記載の二次元コードデータ変換用記録媒体（請求項５）。
変換前情報データの分割位置が変更されれば、各コードシンボルで表される情報量が変わる。そのため、分割位置を、コードシンボル間の寸法差が小さくなるように変更すれば、２つ以上のコードシンボルの大きさをほぼ同じにすることができる。２つ以上のコードシンボルの大きさをほぼ同じにすることは不可欠ではないが、二次元コードを読み取る際に都合がよい。また、二次元コードを出力媒体に出力する際の見栄えをよくしたり、二次元コードが出力される領域を小さくしたりすることも可能となる。
２つ以上のコードシンボル間の寸法差は、上記設定差の大きさに応じて決まる。設定差が小さいほど寸法差が小さくなり、０とされた場合に寸法差が０となり、２つ以上のコードシンボルの大きさが均一とされる。この場合には、再分割処理を寸法均一化処理と称することができる。
また、前述のように、セル一定変換処理が行われる場合には、コードシンボルの大きさは、コードシンボルが表す情報量や、分割変換前情報データが表す情報量に基づいて求めることが可能であるため、これら情報量差が各々に応じて設定された設定情報量差より大きいか否かに基づいて判定することもできる。コードシンボル寸法差判定処理には、シンボル情報量差判定処理，変換前情報量差判定処理が含まれるのであり、この場合の再分割処理をシンボル情報量均一化処理，分割変換前情報量均一化処理と称することができる。さらに、これら情報量均一化処理と寸法均一化処理とを合わせてコードシンボル均一化処理と総称することも可能である。
(６)前記情報データ分割処理が、
前記コードシンボルの大きさが、予め定められた大きさを超えるか否かを判定するコードシンボル寸法判定処理と、
そのコードシンボル寸法判定処理によって前記予め定められた大きさを越えると判定された場合に、前記変換前情報データの分割数を増す分割数増加処理と
を含む(1) 項ないし(5)項のいずれか１つに記載の二次元コードデータ変換用記録媒体。
本項に記載の記録媒体に記録された二次元コードデータ変換プログラムがコンピュータにより読み取られ、実行されれば、コードシンボルの大きさが設定最大値を超えるか否かが判定され、超えると判定された場合には、分割数が増加させられる。分割数が増加させられれば、コードシンボル１つが表す情報量が少なくなるため、１つのコードシンボルを小さくすることができる。その意味で、分割数増加処理は、コードシンボル小形化処理と称することができる。
前述のように、セル一定変換処理が行われる場合には、１つのコードシンボルで表される情報量や分割変換前情報データで表わされる情報量に基づいてコードシンボルの大きさを求めることができる。そのため、コードシンボルが設定最大値を越えるか否かは、コードシンボルが表す情報量，分割変換前情報データが表す情報量等に基づいて判定することも可能である。したがって、コードシンボル寸法判定処理には、コードシンボルが表す情報量が上述のシンボル用上限情報量を越えるか否かを判定するシンボル情報量判定処理や変換前の分割変換前情報データが表す情報量が変換前情報用上限情報量を越えるか否かを判定する変換前情報量判定処理等が含まれることになる。変換前情報量判定処理は、二次元コードデータに変換される以前に行うことができる。このように、コードシンボル寸法判定処理は、コードシンボルの実際の大きさに基づいて判定する直接判定処理を含むものであっても、コードシンボルが表す情報量や分割変換前情報データが表す情報量に基づいて判定する間接判定処理を含むものであってもよいのである。  なお、本項に記載の「分割」の分割数の初期値は１である。１つのまとまった変換前情報データが分割数１で分割され、その分割された分割変換前情報データ（１つのまとまった変換前情報データと同じ）が二次元コードデータに変換されるが、その変換された二次元コードデータで表される二次元コードのコードシンボルの大きさが設定最大値より大きいと判定された場合には、分割数が２とされる。１つのまとまった変換前情報データが分割数２で分割され（２つに分割され）、以下、同様の実行が繰り返し行われる。
(７)キャラクタの集合で表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、前記２つ以上の二次元コード各々のコードシンボルの大きさの差が、予め定められた設定差を越えないように、前記１つのまとまった変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割処理と、
その情報データ分割処理によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換処理と
をコンピュータに実行させるための二次元コードデータ変換プログラムが、コンピュータにより読み取り可能な状態で記録されている二次元コードデータ変換用記録媒体。
(８)キャラクタの集合により表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、前記２つ以上の二次元コードが出力媒体の予め定められた領域内に配置されるように、前記１つのまとまった変換前情報を表す情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割処理と、
その情報データ分割手段によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換処理と
をコンピュータに実行させるための二次元コードデータ変換プログラムが、コンピュータにより読み取り可能な状態で記録されている二次元コードデータ変換用記録媒体。
本項に記載の記録媒体に記録された二次元コードデータ変換用プログラムが、コンピュータにより読み取られ、実行された場合には、二次元コードが出力される出力媒体の予め定められた領域（以下、設定出力領域と称する）に応じて設定最大値が決定され、コードシンボルが設定最大値を越えないように変換される。オペレータが設定最大値を入力する必要がなくなり、作業を容易にし得る。設定出力領域はオペレータによって入力されるようにしたり、後述するように、テーププリンタ等の外部装置から供給されるようにしたりすることができる。オペレータが設定出力領域を入力する場合であっても、設定出力領域は設定最大値より容易に決定できるため、オペレータの負担を軽くすることができる。
(９)キャラクタの集合により表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、前記１つのまとまった変換前情報を表す変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割手段と、
その情報データ分割手段によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換手段と
を含むことを特徴とする二次元コードデータ変換装置（請求項６）。
本項に記載の二次元コードデータ変換装置においては、１つのまとまった変換前情報を表す変換前情報データが、二次元コード各々のコードシンボルの大きさが設定最大値を越えないように自動で分割され、二次元コードデータに変換される。
本項に記載の二次元コードデータ変換装置の一例は、(1)項に記載の記録媒体から二次元変換プログラムを読み取り、実行可能なコンピュータである。記録媒体は、コンピュータに固定的に設けられたものであっても、取り外し可能に設けられたものであってもよい。また、記録媒体は、(1)項に記載のものに限らず、(2)項ないし(8)項のいずれか１つに記載のものとすることができる。
(１０)記録媒体と、
(a)その記録媒体に格納されたプログラムを読み取り、読み取ったプログラムを実行する主制御部と、(b)その主制御部における実行によって取得されたデータを供給するデータ供給部とを含むコンピュータと、
そのコンピュータに接続され、前記データ供給部から供給されたデータに対応する出力画像を出力媒体に出力する出力装置と
を含む出力システムであって、
前記記録媒体が、(c)キャラクタの集合により表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、前記１つのまとまった変換前情報を表す変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割処理と、(d)その情報データ分割処理において分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換処理とをコンピュータに実行させるための二次元コードデータ変換プログラムが、コンピュータにより読み取り可能な状態で記録されている二次元コードデータ変換用記録媒体であり、
前記データ供給部が、前記主制御部において取得された二次元コードデータを前記出力装置に供給する二次元コードデータ供給部を含み、
前記出力装置が、前記二次元コードデータに対応する二次元コードを出力媒体に出力する二次元コード出力装置を含む出力システム。
コンピュータにおいて、二次元コードデータ変換プログラムが記録媒体から読み取られ、実行されることにより、変換前情報データが二次元コードデータに変換されて、その二次元コードデータが出力装置に供給される。出力装置においては、そのコンピュータから供給された二次元コードデータに対応する二次元コードが出力媒体に出力される。コンピュータは、二次元コード変換装置の一態様とすることができる。
出力装置は、出力媒体としてのＣＲＴディスプレイ，液晶ディスプレイ等の画面に二次元コードを表示する表示装置としたり、出力媒体としてのプリント媒体に二次元コードをプリントアウトするプリンタ等としたりすることができる。プリンタは、通常の記録紙に二次元コードをプリントアウトするシートプリンタとしたり、テープ状のプリント媒体にプリントアウトするテーププリンタとしたりすることができる。本項の態様は、出力装置が記録媒体からプログラムを読み取り、実行可能な制御部を有しないものである場合に有効である。
なお、上記記録媒体は、(1)項に記載のものに限らず、(2)項ないし(8)項のいずれか１つに記載の記録媒体とすることができる。
(１１)キャラクタの集合で表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えないように、前記１つのまとまった変換前情報を表す変換前情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割手段と、
その情報データ分割手段によって分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換手段と、
その二次元コードデータ変換手段によって変換された二次元コードデータに対応する二次元コードをプリント媒体にプリントアウトするプリント部と
を含むプリンタ（請求項７）。
本項に記載のプリンタは、情報データ分割手段と二次元コードデータ変換手段とを含む制御部を有するものである。プリンタの制御部は、(1)項に記載の記録媒体からプログラムを読み取り、実行可能なものとすることができる。記録媒体は、制御部に固定的に設けられたものであっても、取り外し可能なものであってもよい。また、(2)項ないし(8)項のいずれか１つに記載の記録媒体であってもよい。
プリント部は、通常の記録紙に二次元コードをプリントアウトするものであっても、テープ状のプリント媒体にプリントアウトするものであってもよい。二次元コードを、そのコードシンボルの大きさに対して大きい記録紙の任意の位置（領域）にプリントアウトする場合には、コードシンボルの大きさが問題となることは少ないが、記録紙の決められた部分（設定出力領域）にプリントアウトする場合や、テープ状等幅方向に制限があるプリント媒体にプリントアウトする場合には問題となることが多く、これらの場合に本発明の効果を特に有効に享受し得る。
また、プリント媒体が、テープ状の粘着層を有したものである場合には、二次元コードがプリントアウトされたテープを対象物に容易に貼付することができ、便利である。
(１２)前記情報データ分割手段が、
前記コードシンボルの大きさが、予め定められた大きさを越えるか否かを判定するコードシンボル寸法判定手段と、
そのコードシンボル寸法判定手段において前記予め定められた大きさを越えると判定された場合に、前記情報データの分割数を増す分割数増加手段と
を含む(11)項に記載のプリンタ。
(１３)前記プリント部が前記プリント媒体としてのテープに前記二次元コードを前記テープの長手方向に並べてプリントするものであり、前記情報データ分割手段が、前記コードシンボルの最大の大きさを、プリント部においてプリントされるテープの幅に応じて決定して、分割するテープ幅制限付き分割手段を含む(11)項または(12)項に記載のプリンタ（請求項８）。
(１４)二次元コードをプリント媒体にプリントアウトするプリンタと、
そのプリンタに、前記二次元コードに対応する二次元コードデータを供給するコンピュータに実行させるための二次元コードデータ変換プログラムがコンピュータにより読み取り可能な状態で記録された記録媒体であって、前記二次元コードデータ変換プログラムが、(a)キャラクタの集合により表される１つのまとまった変換前情報を２つ以上の二次元コードで表す場合に、それら２つ以上の二次元コード各々のコードシンボルの大きさが予め定められた大きさを越えない状態で、前記１つのまとまった変換前情報を表す情報データを２つ以上の分割変換前情報データに自動で分割する情報データ分割処理と、(b)その情報データ分割処理において分割された分割変換前情報データ毎に１つの二次元コードデータに変換する二次元コードデータ変換処理とを含むプログラムである記録媒体と
を含むプリンタおよび記録媒体。
本項に記載の態様は、プリンタが記録媒体に記録されたプログラムを読み取り、実行可能な制御部を有しないものである場合に有効である。記録媒体があれば、記録媒体からプログラムを読取り，実行可能なコンピュータに二次元コードデータ変換プログラムを実行させ、その結果取得された二次元コードデータがプリンタに供給されるようにすればよい。コンピュータは、二次元コード変換装置の一態様のものとすることができる。記録媒体は、(1)項に記載のものに限らず、(2)項ないし(8)項のいずれか１つに記載のものとすることができる。
【実施例】
【０００８】
以下、本発明の一実施例としてのプリンタについて図面に基づいて詳細に説明する。このプリンタはコンピュータを備えたものであり、コンピュータは、本発明の一実施例としての記録媒体に記録されたプログラムを読み取り、実行可能なものであり、本発明の一実施例としての二次元コード変換装置である。
【０００９】
図２において、１０はパーソナルコンピュータ（以下、コンピュータと略称する）であり、１２はプリント部としてのテーププリンタである。コンピュータ１０は、テーププリンタ１２の制御部とされる。コンピュータ１０は、制御部１４（図１参照）を備えた本体１６と、入力装置としてのキーボード１８，マウス２０と、出力装置としての表示装置２２とを備えたものである。コンピュータ１０には、接続線２４を介してテーププリンタ１２が接続されている。テーププリンタ１２はコンピュータ１０の出力装置の一態様でもある。
テーププリンタ１２は、テープ状のプリント媒体に出力画像を印刷する装置であるが、テープは図３に示すカセット２８に備えられており、カセット２８がテーププリンタ１２に装着されることにより、供給されることになる。
【００１０】
カセット２８は、カセット本体３０と、透明なラミネートフィルム３２が巻装されたテープスプール３４と、インクリボン３６が巻装されたリボン供給スプール３８と、インクリボン３６を巻き取る巻取りスプール４０と、両面粘着テープ４２が巻装されたテープ供給スプール４４とを含むものであり、各スプール３４，３８，４０，４４は、カセット本体３０に対して相対回転可能に取り付けられている。また、両面粘着テープ４２は剥離紙が外周側に位置する状態で巻装されている。
【００１１】
インクリボン３６は、リボン供給スプール３８から供給されて、複数の送りローラを経て巻取りスプール４０によって巻き取られるが、その一部においてラミネートフィルム３２と重ねられ、その重なる部分に対応する位置（インクリボン側）に、サーマルヘッド５０が設けられている。また、サーマルヘッド５０に対向する位置（ラミネートフィルム側）にはプラテンローラ５２が設けられ、ラミネートフィルム３２とインクリボン３６とがサーマルヘッド５０に押し付けられる。サーマルヘッド５０には多数個の発熱素子が上下方向に並べて配設されている。発熱素子が加熱されることにより、インクイボン３６のインクがラミネートフィルム３２に転写され、出力画像が形成される。
ラミネートフィルム３２のサーマルヘッド５０の下流側に、両面粘着テープ４２が供給され、一対の接合ローラ５４，５６が、これらの両側に設けられている。一対の接合ローラ５４，５６によって、ラミネートフィルム３２と両面粘着テープ４２とが押し付けられ、合わせられて、印字テープ５８とされる。接合ローラ５６は、印字テープ５８をテーププリンタ１２の外部に排出する送りローラでもある。上記プラテンローラ５２，接合ローラ５４は、図示しないテーププリンタ本体に回動可能に設けられたローラ支持部６０に相対回転可能に支持される。
【００１２】
前述の接合ローラ５６，リボン巻き取りスプール４０は、送りモータ６４（図１参照）の駆動により回転させられる。これら接合ローラ５６，リボン巻き取りスプール４０が同期して回転させられるとともに、サーマルヘッド５０が制御されれば、ラミネートフィルム３２上に、出力画像が形成され、両面粘着テープ４２が合わせられた状態で、印字テープ５８が送り出されることになる。
テーププリンタ１２には図示しないが、一対の固定刃と可動刃とが設けられ、可動刃が一往復させられることにより印字テープ５８が切断されるようにされている。可動刃は、カッタ駆動モータ６６により移動させられる。
【００１３】
このカセット２８は、印字テープ５８の幅，色，型等の種類によって決まる複数種類のものがある。幅に関して、６mm, ９mm，１２mm，１８mm，２４mm，３６mmのものがあり、色に関して、赤色，青色，緑色・・等合計１３色のものがある。また、型に関しては、上述のラミネートフィルム３２と両面粘着テープ４２とが合わされたものの他に、ラミネートフィルムを有しないノンラミネートテープ，感熱用テープ，インスタントレタリング用テープがある。ノンラミネートテープの場合には、出力画像が片面粘着テープの剥離紙とは反対側の面に直接印字されることになる。
【００１４】
本実施例においては、テープの種類、すなわち、カセット２８の種類が、テープ幅センサ７０，テープ色センサ７２，テープ型センサ７４によってそれぞれ検出される。これらセンサ７０〜７４は、テーププリンタ１２の本体側に設けられた複数の凹部を含む凹部群を有するものであり、これら凹部各々における突部の嵌合状態に基づいてテープの種類が検出される。テープ幅センサ７０は、図４に示すように、３つの凹部を含む凹部群７６を含むものであり、カセット本体３０の外側のカセット２８が装着された場合に凹部群７６に対向する位置に、幅に応じた突部群７８（図に示す場合においては、突部群７８には２つの突部が含まれるが、突部が１つも含まれない場合もある。）が設けられる。３つの凹部各々に対する突部の嵌合状態が光学的に検出されることにより、８通りの嵌合状態が検出可能とされ、これら嵌合状態に対応してテープ幅が検出されるのである。同様に、テープ色センサ７２は４つの凹部を含む凹部群を有するものであり、１６通りの嵌合状態が検出可能とされ、テープ型センサ７８は２つの凹部を含む凹部群を有するものであり、４通りの嵌合状態が検出可能とされている。
テーププリンタ本体には、その他、カセット２８が装着されているか否かを検出するカセットスイッチ８０、テープがエンド状態になったことを検出するテープエンドセンサ８２が設けられている。テープエンドセンサ８２は、前記ローラ支持体６０のカセット２８に設けられた開口部に対向する位置に設けられており、ラミネートフィルム３２のテープエンドあるいはエンド付近に設けられたエンドマークが検出される。
【００１５】
前記コンピュータ１０の制御部１４は、図１に示すように、ＣＰＵ８９，ＲＡＭ９０，ＲＯＭ９１，入出力用Ｉ／Ｆ９２，送受信用Ｉ／Ｆ９３，ハードディスク（ＨＤ）ドライブ装置９４，シーディーロム（ＣＤＲＯＭ）ドライブ装置９５，フロッピィディスク（ＦＤ）ドライブ装置９６等を含むものである。入出力用Ｉ／Ｆ９２には、前述のキーボード１８、マウス２０、表示装置２２が接続されるとともに、上記ＣＤＲＯＭドライブ装置９５、ＦＤドライブ装置９６等が接続されている。表示装置２２は、表示画面としてのＣＲＴディスプレイ（ＣＲＴＤ）９６とＣＲＴコントローラ（ＣＲＴＣ）９７とを含むものであり、ＣＤＲＯＭドライブ装置９５は、記録媒体としてのＣＤＲＯＭ９９に記録された情報を読み取るＣＤＲＯＭドライブ（ＣＤＤ）１００とそれを制御するＣＤＲＯＭドライブコントローラ（ＣＤＣ）１０１とを含むものである。ＣＤＲＯＭドライブ装置９５にＣＤＲＯＭ９９が差し込まれ、予め定められた手順に従ってインストールされると、ＣＤＲＯＭ９９に記録された種々のプログラムやデータ等が読み取られ、ハードディスク１０２に記録される。同様に、ＦＤドライブ装置９６には、記録媒体としての図示しないフロッピディスクに記録された情報を読み取るＦＤドライブ（ＦＤＤ）１０３とそれを制御するＦＤドライブコントローラ（ＤＦＣ）１０４とが含まれる。
なお、コンピュータ１２は、ＣＤＲＯＭドライブ装置９５とＦＤドライブ装置９６との両方を有するものとする必要は必ずしもなく、いずれか一方のみを有するものとしてもよい。また、表示装置２２はＣＲＴＤ９６でなく、液晶ディスプレイを有するものとすることもできる。ＣＲＴＤ９６には、キャラクタや、後述するテンプレート，二次元コード，選択画像等が表示されるため、表示装置２２等によって、コンピュータの出力画像出力装置、二次元コード出力装置、選択画像出力装置等が構成されると考えることができる。
【００１６】
キーボード１８は、主として、キャラクタデータを入力する場合に操作されるが、その他、テーププリンタ１２におけるカセット２８の種類，自動カットの有無の設定等の印刷条件の設定、印刷指示（印刷開始指示）、コンピュータ１２における種々の作動の指示等を行う場合にも操作されることがある。これら印刷条件の設定、印刷指示、コンピュータ１２における種々の作動の指示等はマウス２０の操作によって行われることが多い。キーボード１８の操作により入力されたキャラクタデータで表される文字，英数字，記号等のキャラクタを１つ以上含み、１つの意味を有するものがキャラクタ列である。キャラクタ列を表すデータを、キャラクタ列データと称するが、複数のキャラクタの集合により１つのまとまった情報を表す場合に文書データ（変換前情報データ）と称することもある。また、印刷条件を表す情報には、カセットの種類を表すカセット情報や、テーププリンタ１２におけるカッタ駆動モータ６６等の作動条件等を表す作動条件情報等が含まれ、印刷条件情報と印刷指示情報とを合わせてテーププリンタ制御情報（以下、印刷情報と略称する）と称する。印刷指示に応じて送りモータ６４の駆動が開始されたり、サーマルヘッド５０が作動状態とされたりするため、印刷指示情報を印刷情報に含ませることができるのである。
前記送受信用Ｉ／Ｆ９３には、接続線２４を介してテーププリンタ１２が接続される。
【００１７】
ＲＡＭ９０には、キャラクタデータを記憶するキャラクタデータメモリ１１０、テーププリンタ１２に送信するための印刷用ドットデータを記憶するドットデータメモリ１１１、印刷情報を記憶する印刷情報メモリ１１２、テーププリンタ１２から供給された情報であって、テーププリンタ１２の状態を表す情報を記憶するプリンタ側情報メモリ１１３、コンピュータ１０におけるエラー情報を記憶するエラー情報メモリ１１４、オペレータによって選択（作成）された画像データを記憶する画像データメモリ１１５等が設けられるとともに、テープ印字等に使用される複数のメモリが設けられている。複数のメモリには、オペレータによって選択されたテンプレートデータを記憶する選択テンプレートデータメモリ１１６，出力用のテンプレートデータを記憶する出力用テンプレートデータメモリ１１７，二次元コードデータを記憶する二次元コードデータメモリ１１８等が含まれる。テンプレートデータは、図形データ，キャラクタ列データ，出力用書式データを含むものであり、出力用書式データは、キャラクタの大きさ，書体等の属性を表すデータである。
【００１８】
前記ＨＤドライブ装置９４は、ハードディスク１０２に記録されたプログラムやデータ等の情報を読み取るハードディスクドライブ（ＨＤＤ）１２１と、そのハードディスクドライブ１２１を制御するハードディズクドライブコントローラ（ＨＤＣ）１２２とを含むものである。ハードディスク１０２には、複数の画像データを記憶する画像データメモリ（イメージファイル）１２５，キャラクタデータをドットデータに変換する際のパターンデータを記憶するパターンデータメモリ１２６等の多数のデータを記憶するデータメモリが設けられている。イメージファイル１２５には、複数の画像データ（ドットデータ）がそれを特定する画像データ名と対応付けて記憶され、パターンデータメモリ１２６には、キャラクタを表すアウトラインデータが、ゴシック系書体，明朝体系書体等の書体毎に、各キャラクタデータに対応して記憶されている。イメージファイル１２５に記憶される画像データは、ベクトルデータとして記憶されていてもよい。
【００１９】
また、印刷制御を行う印刷制御プログラムを記憶する印刷制御プログラムメモリ１２９，キャラクタデータや画像データ等をＣＲＴＤ９６に表示するために表示用ドットデータに変換してＣＲＴＣ９７を制御する表示駆動制御プログラムを記憶する表示駆動プログラムメモリ１３０，キャラクタデータを印刷用ドットデータに変換するドットデータ変換プログラムを記憶するドットデータ変換プログラムメモリ１３１，印刷用ドットデータや印刷情報等のテーププリンタ１２への送信を制御するデータ送信制御プログラムを記憶する送信制御プログラムメモリ１３２等の多数のプログラムを記憶するプログラムメモリが設けられている。
ＲＡＭ９０の出力用テンプレートデータメモリ１１７に記憶された出力テンプレートデータは、それに含まれるキャラクタ列データが出力用書式データに従って印刷用ドットデータに変換され、図形データと組み合わされて、ドットデータメモリ１１１に格納される。また、本実施例においては、インストールされることにより、ＣＤＲＯＭ９９等から読み取られたプログラムやデータ等は、ＣＤＲＯＭ情報メモリ１３３に記録されている。これらハードディスク１０２に記憶されたプログラムを実行する場合には、読み取られて、ＲＡＭ９０に格納される。
【００２０】
前述のＣＤＲＯＭ９９には、データメモリとプログラムメモリとが設けられている。データメモリには、複数のテンプレートデータが記録されたテンプレートデータメモリ１４０、複数の画像データ（ドットデータ）が記録された画像データメモリ（クリップアート）１４１、キャラクタ列の種類を特定するための分類用データが記録された分類用データメモリ１４２等が含まれ、プログラムメモリには、分類用データに基づいてキャラクタ列データに対応するキャラクタ列を種別する種別プログラムが記録された種別プログラムメモリ１４６，キャラクタ列データ（変換前情報データ）を二次元コードデータに変換する二次元コードデータ変換プログラムが記録された二次元コードデータ変換プログラムメモリ１４７、変換された二次元コードデータをドットデータに変換するプログラムが記録されたコード用ドットデータ変換プログラムメモリ１４８、テンプレートデータを利用して出力画像データを作成する出力画像データ作成プログラムが記録された出力画像作成プログラムメモリ１４９、選択画像データを処理する選択画像データ処理プログラムが記録された選択画像データ処理プログラムメモリ１５０，選択画像データを変更する選択画像変更プログラムが記録された選択画像データ変更プログラムメモリ１５１等が含まれる。選択画像データ処理プログラムには、クリップアート用のクリップアート用選択画像データ処理プログラムとイメージファイル用のイメージファイル用選択画像データ処理プログラムとがある。
前記送受信用Ｉ／Ｆ９３、接続線２４，ドットデータメモリ１１１、送信制御プログラムメモリ１３３、ＣＰＵ８９の送信制御プログラムを実行する部分等によってデータ供給部が構成される。また、ＣＤＲＯＭドライブ装置９５，ＣＰＵ８９等によってコンピュータ１０の主制御部が構成されることになる。
【００２１】
なお、コンピュータ１０のハードディスク１０２には、印刷に関する多数のプログラムやデータが記憶されているが、これら印刷に関するプログラムやデータは、ＣＤＲＯＭ９９に記録されていてもよい。通常、コンピュータに固定的に設けられたハードディスク１０２等の記録媒体には、印刷に関するプログラムやデータが記録されているため、これらを利用して、ＣＤＲＯＭ９９に記録されているプログラムが実行されるようにすることもできるが、ハードディスク１０２に記録されているプログラムやデータとは別個に、専用の印刷用のプログラムやデータをＣＤＲＯＭ９９に記録させることも可能なのである。また、プリンタ１２側に記憶させておくこともできる。さらに、ハードディスク１０２に記憶された種々のプログラムやデータ等はＲＯＭ９１に記憶しておくこともできる。
【００２２】
テーププリンタ１２も、同様に、コンピュータを主体とする制御部１６０を有するものである。制御部１６０は、ＣＰＵ１６１，ＲＡＭ１６２，ＲＯＭ１６３，入出力用Ｉ／Ｆ１６４，送受信用Ｉ／Ｆ１６５等が含まれる。入出力用Ｉ／Ｆ１６４には、前述のテープ幅センサ７０，テープ色センサ７２，テープ型センサ７４，カセットスイッチ８０，テープエンドセンサ８２等の各センサが接続されるとともに、サーマルヘッド５０，送りモータ６４，カッタを駆動するカッタ駆動用モータ６６が、それぞれ駆動回路１６７，１６８，１６９を介して接続されている。
【００２３】
上記ＲＡＭ１６２には、コンピュータ１０から供給されたデータを記憶する受信バッファ、サーマルヘッド５０の発熱素子の制御用の発熱素子制御用データを記憶する印字バッファ，テーププリンタ１２におけるカセット２８の種類，装着状態等を表す情報を記憶するカセット状態情報メモリ，エラーを記憶するエラー情報メモリ等が設けられている。コンピュータ１０から供給され、受信バッファに記憶されるデータには、ドットデータと印刷情報とが含まれる。また、カセット状態情報とエラー情報とを合わせてテーププリンタ１２の状態を表すステータス情報と称し、コンピュータ１０に供給される。前述のプリンタ側情報がこれである。
また、ＲＯＭ１６３には、コンピュータ１０との間のデータの送受信を制御する送受信制御プログラム、コンピュータ１０から供給されたドットデータを発熱素子制御用データに変換するヘッド制御プログラム、印刷情報に基づいてサーマルヘッド５０の作動状態，送りモータ６４等の駆動状態等を制御する印刷駆動制御プログラム等多数のプログラムが記憶されている。
【００２４】
コンピュータ１０とテーププリンタ１２との間においては、情報の通信が行われる。これらの間の情報の通信については特開平７─８９１９６号公報に記載されているため、詳細な説明を省略する。コンピュータ１０からテーププリンタ１２へ、印刷情報が供給されるとともにドットデータが１バイドずつ供給され、テーププリンタ１２において、これら印刷情報，ドットデータに基づいてサーマルヘッド５０等が制御され、印字テープ５８に印字が行われる。印字テープ５８は粘着層を有したものであるため、出力画像が印字された印字テープ５８を、オペレータの所望の物に容易に貼付することが可能である。
【００２５】
コンピュータ１０においては、図５のフローチャートで表される印刷制御プログラムが常時実行される。ステップ１（以下、Ｓ１と略称する。他のステップについても同様とする）において、キー入力あるいはマウス２０の操作（以下、単に入力と略称する）があったか否かが判定される。入力がない場合には、入力があるまで待機される。入力があった場合には、判定がＹＥＳとなり、Ｓ２において、入力されたデータがキャラクタデータか否かが判定される。キャラクタデータである場合には、判定がＹＥＳとなり、Ｓ３において、キャラクタデータメモリ１１０に格納されるとともに、ＣＲＴＤ９６に表示される。キャラクタデータでない場合には、判定がＮＯとなり、Ｓ４において、印刷指示か否かが判定される。印刷指示である場合には、Ｓ５において、キャラクタデータメモリ１１０，出力用テンプレートメモリ１１７に記憶されたデータが印刷用ドットデータに変換されて、ドットデータメモリ１１１に格納され、Ｓ６において、印刷情報とともに、テーププリンタ１２に送信される。選択画像データメモリ１１６に記憶された選択画像データは、そのままドットデータメモリ１１１に格納されて送信され、二次元コードデータは、コード用ドットデータ変換プログラムの実行に従って印刷用ドットデータに変換されて、同様に送信される。それに対して、印刷指示入力でない場合には、それに応じた処理がＳ７において行われる。例えば、入力が、印刷情報である場合には印刷情報メモリ１１２に格納され、コンピュータ１０における作動を指示する情報である場合には、それに応じた処理が行われる。例えば、オペレータのマウスの操作により、プログラムメニューから「テープ印字用データ作成（Ｐtouch)」の実行が選択された場合には、ＣＲＴＤ９６に図６に表す画面が表示される。
【００２６】
図６に示す表示画面において、バーコードがクリックされるか、挿入，バーコードがクリックされるかのいずれかの操作が行われると、図７のフローチャートで表されるバーコード変換プログラムが実行される。バーコード変換プログラムの実行により、変換前情報データが、二次元コードとしてのＱＲコードのＱＲコードデータに変換されるが、まず、ＱＲコードについて説明する。
ＱＲコードは、連結機能を有するものであり、複数のＱＲコードシンボル１８０（図１２参照）が表す情報を連結して、多くの情報を表すことが可能である。ＱＲコードシンボル１８０が表す情報には、キャラクタデータの他に、情報を連結することを表す情報、連結数を表す情報、連結の順番を表す情報等が含まれる。そのため、複数のＱＲコードシンボル１８０が表す情報を合わせて１つのまとまった情報を表すことが可能となるのである。また、誤り訂正情報も含まれているため、ＱＲコードシンボル１８０の一部が破損しても、修正可能とされている。
【００２７】
ＱＲコードシンボル１８０は、正方形をなしたものであり、多数のセル１８２を含むものである。セル１８２には白セルと黒セルとがあり、１つのセル１８２によって１ビットの情報を表すことが可能である。ＱＲコードシンボル１８０においては、これらセル１８２がマトリックス状（平面状）に配設され、多くの情報が表される。
１つのＱＲコードシンボル１８０に含まれるセル１８２の数は、モデルに応じて複数段階で決められているが、１つのセル１８２の大きさは、オペレータによって設定することが可能である。セル１８２の大きさが一定とされれば、ＱＲコードシンボル１８０の大きさが大きいほど、１つのＱＲコードシンボル１８０が表す情報量が多くなる。それに対して、セル１８２の大きさが可変とされ、ＱＲコードシンボル１８０の１つの大きさが一定とされた場合には、セル１８２の大きさが小さいほど情報量が多くなる。
【００２８】
本実施例においては、変換前情報データがＱＲコードデータに変換される際には、ＱＲコードシンボル１８０の大きさがテープ幅に応じて決定された設定最大値を越えないように、かつ、ＱＲコードシンボル１８０の大きさが均一になるように、分割される。
ＱＲコードシンボル１８０がテーププリンタ１２において印字テープ５８にプリントアウトされるため、印字テープ５８の幅によって大きさが制限されるのである。設定最大値は、テープ幅からＱＲコードの読み取りのために必要なマージンを引いた大きさとされる。ＱＲコードシンボル１８０が設定最大値より大きい場合には、変換前情報データの分割数が増加させられる。ＱＲコードシンボル１つで表す情報量が少なくなり、ＱＲコードシンボル１８０を小さくすることが可能となる。
また、複数のＱＲコードシンボル１８０の大きさを均一にすることは不可欠ではないが、均一の方が、読み取る場合に望ましい。また、見栄えがよくなるという利点や、印字テープ５８を有効に使用し得るという利点もある。そこで、２つ以上のＱＲコードシンボル１８０の大きさが均一でない場合には、変換前情報データの分割位置が変更される。そして、変更された後の分割位置で分割され、その分割変換前情報データがＱＲコードシンボル１８０に変換されるのである。
【００２９】
Ｓ１１において、ＱＲコードデータへの変換の際の条件が設定され、変換される変換前情報データが入力される。条件の設定は、図９，１０に示す表示画面において、マウス２０の操作に応じて行われ、変換前情報データの入力は、図１１に示す表示画面においてキーボード１８の操作により行われる。図９，１０において、変換されるバーコードをＱＲコードとし、ＱＲコードのモデル，誤り訂正レベル，大きさレベル等が設定されるとともに、最大連結数が１６に設定される。また、変換前情報データはキャラクタデータの集合であるが、一般的には、キャラクタデータのうちの英数字は、１バイト（８ビット）で表され、漢字は２バイトで表される。入力された変換前情報データは、ＲＡＭ９０のキャラクタデータメモリ１１０に格納される。
【００３０】
Ｓ１２において、テーププリンタ１２に装着されたカセット２８に備えられた印字テープ５８の幅が検出される。テープ幅を表す情報が、コンピュータ１０のＲＡＭ９０の印刷装置側情報メモリ１１３に格納されていれば、その情報が読み込まれるが、ない場合には、テーププリンタ１２にステータス情報を要求するステータス要求情報が送信される。それに応じてテーププリンタ１２からテープ幅情報を含むステータス情報が供給され、テープ幅を取得することができる。Ｓ１３において、キャラクタデータメモリ１１０に格納された変換前情報データに含まれるキャラクタデータの数（文字，英数字の数に対応する。以下、文字数と略称する）がカウントされ、文字数が最大連結数（１６）より小さいか否かが判定される。最大連結数より小さい場合には、文字数が最大連結数とされて、Ｓ１５において、連結数が初期化される。本実施例においては、連結数Ｒの初期値は１である。連結数Ｒは分割数に対応する数であり、変換されるＱＲコードデータで表されるＱＲコードシンボルの個数に対応する。文字数が最大連結数より大きい場合には、そのまま、連結数Ｒが初期化される。
文字数が最大連結数より小さい場合に、文字数を最大連結数とするのは、Ｓ１６〜１９が無限に繰り返されることを回避するためである。たとえば、ＱＲコードシンボルが設定最大値より大きい場合において、文字数が最大連結数より小さい場合には、Ｓ１６における判定も、Ｓ１８における判定も、ＮＯとなることがなくなってしまう。それに対して、文字数を最大連結数とすれば、ＱＲコードシンボルが設定最大値より大きくても、Ｓ１６における判定がＮＯとなり、プログラムの実行を終了させることが可能となる。
【００３１】
Ｓ１６〜１９において、ＱＲコードシンボル１８０の大きさが設定最大値を越えないように、変換前情報データが分割され、変換される。また、ＱＲコードシンボル１８０の大きさが均一にされる。
Ｓ１６において、連結数Ｒが最大連結数以下であるか否かが判定され、最大連結数以下である場合には判定がＹＥＳとなり、Ｓ１７において、変換前情報データが連結数Ｒに対応する数に分割されて分割変換前情報データの各々がＱＲコードデータに変換される。変換されたＱＲコードデータに含まれるＱＲコードシンボル１８０が設定最大値より大きいか否かがＳ１８において判定され（寸法判定）、大きい場合には、Ｓ１９において、連結数Ｒが１増加させられて（分割数増加処理）、同様の実行が繰り返し行われる（小形化処理）。Ｓ１７においては、図８のフローチャートで表されるように、ＱＲコードシンボル１８０の大きさを均一にする均一化処理が行われる。最初は、Ｓ３１において、変換前情報データが均等に分割され、Ｓ３２において、各々の分割変換前情報データがＱＲコードに変換されるが、ＱＲコードシンボル１８０の大きさが均一か否かが判定され（寸法差判定）、均一でない場合には、Ｓ３３における判定がＮＯとなり、Ｓ３４において分割位置が変更されて（分割位置変更処理）、再分割される。ＱＲコードシンボル１８０の大きさが均一となるように分割位置が変更されるのである。そして、再分割された分割変換前情報データがＱＲコードデータに変換され、ＱＲコードシンボル１８０の大きさが均一か否かが判定される。Ｓ３２〜３４は、大きさが均一になるまで繰り返し行われる。
【００３２】
Ｓ１６が最初に実行される場合には、連結数Ｒの初期値は１であるため、変換前情報データがＱＲコードデータに変換されることになる。この場合には、変換前情報データと分割変換前情報データとが同じになり、変換されるＱＲコードデータで表されるＱＲコードシンボル１８０は１つである。そのため、Ｓ３３における判定は必ずＹＥＳとなり、均一化処理は実質的には行われないことになる。変換前情報データの表す情報量が多い場合には、Ｓ１８における判定がＹＥＳとなるため、Ｓ１９において連結数Ｒが増加させられて２とされ、変換前情報データが２つに分割される。以下、Ｓ１６〜１９が繰り返し実行され、ＱＲコードシンボル１８０の大きさが設定最大値より小さくなれば、Ｓ１８における判定が、ＮＯとなり、Ｓ２０において、図１２に示すように、ＱＲコードシンボル１８０がＣＲＴＤ９６に表示され、ＲＡＭ９０の二次元コードデータメモリ１１８に記憶される。印刷指示に応じて、二次元コードデータメモリ１１８に記憶されたＱＲコードシンボル１８０が印刷用ドットデータに変換され、ドットデータメモリ１１１に格納され、テーププリンタ１２に送信される。テーププリンタ１２において、印字テープ５８にＱＲコードシンボル１８０が印字される。
それに対して、連結数Ｒが最大連結数１６になっても、ＱＲコードシンボル１８０の大きさが設定最大値より小さくならない場合には、Ｓ１６における判定がＮＯとなり、Ｓ２０において、ＱＲコードシンボル１８０がＤＲＴＤ９６に表示される。
【００３３】
このように、本実施例においては、１つのまとまった変換前情報を２つ以上のＱＲコードで表す場合に、変換前情報をオペレータが分割しなくても、自動で分割される。そのため、二次元コード変換時のオペレータの操作を容易にし得る。また、コードシンボルの大きさが設定最大値を越えないように、ＱＲコードデータに変換されるため、二次元コードを出力する出力媒体の大きさに制限があっても、その制限の範囲内に配置されるように変換することができる。特に、テープ状等幅方向の大きさに制限があるプリント媒体に印字する場合には有効である。さらに、均一の大きさになるように変換されるため、ＱＲコードを読み取る際に好都合である。また、見栄えよく、印字テープ５８を有効に利用し得るという利点もある。さらに、設定最大値が印字テープ５８の幅に応じてコンピュータによって決定されるため、オペレータが設定最大値を入力する必要がなく、操作を容易にし得る。
【００３４】
以上のように、本実施例においては、テーププリンタ１２等によってプリント部が構成され、コンピュータ１０等によってプリント部を制御する制御部が構成される。この制御部は、二次元コードデータ変換装置でもある。そして、記録媒体としてのＣＤＲＯＭ９９の二次元コードデータ変換プログラムメモリ１４７，ＣＰＵ８９の二次元コードデータ変換プログラムのＳ１２，Ｓ１６〜１９（Ｓ３２を除く）を実行する部分等により変換前情報データ分割手段が構成され、二次元コードデータ変換プログラムのＳ３２を実行する部分等により二次元コードデータ変換手段が構成される。また、二次元コードデータ変換プログラムのＳ１２，Ｓ１６〜１９（Ｓ３２を除く）の実行が変換前情報データ分割処理に対応し、Ｓ３２の実行が二次元コードデータ変換処理に対応する。さらに、Ｓ１８の実行がコードシンボル寸法判定処理に対応し、Ｓ１９の実行が分割数増加処理に対応する。Ｓ１２，Ｓ１６〜１９（Ｓ３２を除く）の実行は、テープ幅対応制限付き分割処理でもある。また、ＣＤＲＯＭ９９は、二次元コードデータ変換プログラムが記録された記録媒体の一態様であるが、ＣＤＲＯＭ９９に記録されたプログラムは、インストールされることにより、ハードディスク１０２に記録されるため、ハードディスク１０２が本発明に係る記録媒体であると考えることもできる。
【００３５】
なお、記録媒体としては、図示しないフロッピィディスクとすることもできる。フロッピィディスクに記録された二次元コードデータ変換プログラムは、ＦＤドライブ装置９６によって読み取られ、ＣＰＵ８９において実行される。また、記録媒体を、フロッピティディスクのように読み書き可能な記録媒体とした場合には、コンピュータ１２のＲＡＭ９０に設けられていたキャラクタデータメモリ１１０，ドットメモリ１１１等を、二次元コードデータ変換プログラムが記録された記録媒体と同じ記録媒体に設けることも可能となる。記録媒体を、光学的に書き込み可能なコンパクトディスク（ＣＤＲＡＭ）とすることもできる。いずれにしても、記録媒体は、データを書き込み可能なものであっても、書き込み不能なものであってもよく、コンピュータ１２に固定的に設けられたものであって、取り外し可能なものであってもよいのである。
【００３６】
また、上記実施例においては、変換前情報データが二次元コードデータに変換された後に、その変換された二次元コードデータが表すコードシンボルの大きさが設定最大値を越えるか否かが判定（寸法判定）されるようにされていたが、変換される以前に判定することもできる。前述のように、コードシンボルの大きさは、それが表す情報量に応じて推定することができるため、分割変換前情報データが表す情報量に応じてコードシンボルの大きさを推定することができるのである。また、均一か否かの判定（寸法差判定）も同様に、実際に変換される以前に行うことも可能である。
【００３７】
さらに、上記実施例においては、寸法差判定が行われた後に寸法判定が行われるようにされていたが、寸法判定が先に行われるようにしてもよい。例えば、２つ以上のコードシンボルの最小のものが設定最大値より大きいか否かを判定し、設定最大値を越えると判定された場合には、寸法差判定を行わないで、分割数増加処理が行われるようにすることができる。最小のコードシンボルが設定最大値を越える場合には、分割位置を変更しても、コードシンボルの大きさが設定最大値以下になることはないからである。逆に、最大のものが設定最大値を越える場合には、寸法差判定が行われることなく分割数増加処理が行われるようにしたり、大きさの平均値が設定最大値を越える場合に分割数増加処理が行われるようにしたりすることができる。
いずれにしても、(i)寸法判定と寸法差判定との前後関係、(ii)寸法判定と寸法差判定との少なくとも一方と二次元コードデータへの変換との前後関係は、問わない。
【００３８】
また、セル一定変換処理でなく、セル可変変換処理が行われるようにしたり、セル一定変換処理とセル可変変換処理とが選択的に行われるようにしたりすることができる。
さらに、上記実施例においては、印字テープ５８の幅に応じて設定最大値がコンピュータによって決定されていたが、設定最大値がオペレータによって入力されるようにすることもできる。また、テープでなく、通常の用紙の予め定められた領域に二次元コードを印字する場合にも、適用することが可能である。オペレータは、その領域を入力しても、設定最大値を入力してもよい。領域を入力した場合には、その領域からマージン等を考慮して、コンピュータによって設定最大値が決定されることになる。
また、バーコードとしては、ＱＲコードに限らず、他のバーコードへの変換に適用することもできる。
【００３９】
さらに、上記実施例においては、コンピュータ１０がテーププリンタ１２の制御部とされていたが、テーププリンタ１２自体が、記録媒体からプログラムを読み取り、実行可能な制御部を有する場合には、コンピュータ１０に接続する必要はなく、テーププリンタ１２において、変換前情報データを二次元コードデータに変換することが可能となる。この場合には、サーマルヘッド５０等によりプリント部が構成されることになる。しかし、テーププリンタ１２が、上述の制御部を有しない場合であっても、二次元コードデータ変換用記録媒体があれば、コンピュータに接続し、二次元コードデータ変換プログラムを実行させれば、二次元コードをプリントアウトすることが可能となる。
【００４０】
また、テーププリンタに限らず、通常の記録用紙にプリントアウト可能なシートプリンタに接続することも可能である等いちいち例示することはしないが、当業者の知識に基づいて種々の変形，改良を施した態様で本発明を実施することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施例であるプリンタの制御部としてのコンピュータの回路図である。
【図２】上記プリンタの全体外観図である。
【図３】上記プリンタのプリント部としてのテーププリンタに装着されたテープカセットの内部を表す図である。
【図４】上記テーププリンタに設けられたテープ幅センサの断面図である。
【図５】上記コンピュータのハードディスクに格納された印刷制御プログラムを表すフローチャートである。
【図６】上記コンピュータによって記録媒体に記録されたプログラムが読み取られ、実行が指示された場合のＣＲＴディスプレィの表示画面を示す図である。
【図７】上記記録媒体に記録された二次元コードデータ変換プログラムを表すフローチャートである。
【図８】上記二次元コードデータ変換プログラムのＳ１７の内容を表すフローチャートである。
【図９】上記コンピュータによって二次元コードデータ変換プログラムが実行された場合のＣＲＴＤの表示画面を示す図であり、二次元コードに変換される場合の条件を設定する場合の表示画面を示す図である。
【図１０】上記条件を設定する場合の別の表示画面を示す図である。
【図１１】上記二次元コードデータに変換する変換前情報データを入力する際の表示画面を示す図である。
【図１２】上記変換前情報データが変換されたＱＲコードデータのＱＲコードシンボルがＣＲＴＤに出力された場合の表示画面を示す図である。
【符号の説明】
【００４２】
１０：コンピュータ、１２：テーププリンタ、１４：制御部、１８：キーボード、２０：マウス、２２：表示装置、２４：接続線、５８：印刷テープ、７０：テープ幅センサ、８９：ＣＰＵ、９０：ＲＡＭ、９３，１６５：送受信用Ｉ／Ｆ、９４：ＨＤドライブ装置、９５：ＣＤＲＯＭドライブ装置、９９：ＣＤＲＯＭ、１００：ＣＤＤ、１０１：ＣＤＣ、１０２：ハードディスク、１１０：キャラクタデータメモリ、１１１：ドットデータメモリ、１１８：二次元コードデータメモリ、１３２：送信制御プログラムメモリ、１３３：ＣＤＲＯＭ情報メモリ、１４７：二次元コードデータ変換プログラムメモリ、１４７：コード用ドットデータ変換プログラムメモリ
【図１】
2006294067.tif 000003
【図２】
2006294067.tif 000004
【図３】
2006294067.tif 000005
【図４】
2006294067.tif 000006
【図５】
2006294067.tif 000007
【図６】
2006294067.tif 000008
【図７】
2006294067.tif 000009
【図８】
2006294067.tif 000010
【図９】
2006294067.tif 000011
【図１０】
2006294067.tif 000012
【図１１】
2006294067.tif 000013
【図１２】
2006294067.tif 000014