(57)【要約】【課題】カラーコード読み取り機能を具備する印刷システムにおいて、ＵＲＬ等の情報を２次元コード化した場合、２次元コードにどのような情報が入っているのかを、容易に認識できる印刷システムおよびその制御方法を提供することを目的とする。【解決手段】ホストコンピュータが、アプリケーションの操作、表示を行う操作・表示部と、カラー２次元コードを生成するカラー２次元コード生成部と、カラー２次元コードを復号化して解析するカラー２次元コード解析部と、印字データを生成する手段とを具備し、上記印刷装置が、印字データを印字するプリンタ機構部と、カラー２次元コードを生成するカラー２次元コード生成部とを具備し、上記画像読取装置が、カラー２次元コードを読み取る画像読取部と、カラー２次元コードを復号化して解析するカラー２次元コード解析部とを具備する。【選択図】図１
2007172472.tif 000002
【特許請求の範囲】
【請求項１】
カラー２次元コードを符号化、復号化する印刷システムにおいて、
アプリケーションの操作、表示を行う操作・表示部と、カラー２次元コードを生成するカラー２次元コード生成部と、カラー２次元コードを復号化して解析するカラー２次元コード解析部と、印字データを生成するプリンタドライバとを具備するホストコンピュータと；
印字データを印字するプリンタ機構部と、カラー２次元コードを生成するカラー２次元コード生成部とを具備する印刷装置と；
カラー２次元コードを読み取る画像読取部と、カラー２次元コードを復号化して解析するカラー２次元コード解析部とを具備する画像読取装置と；
を有することを特徴とする印刷システム。
【請求項２】
請求項１において、
上記印刷装置は、情報の種類に応じて、２次元コードの色を変えて、２次元コードを印刷する装置であることを特徴とする画像読取装置。
【請求項３】
請求項１において、
上記ホストコンピュータが上記カラー２次元コードを符号化する際に、上記カラー２次元コード生成部が、情報管理テーブルを参照し、カラー２次元コードを生成することを特徴とする印刷システム。
【請求項４】
請求項１において、
上記情報管理テーブルは、バーコード化する情報と、バーコード化する場合の塗りつぶし色と、ホストコンピュータで自動起動する起動アプリケーションとを、登録するテーブルであることを特徴とする印刷システム。
【請求項５】
上記情報管理テーブルに含まれている情報を、ユーザが、任意に追加、変更することが可能であることを特徴とする印刷システム。
【請求項６】
請求項１または請求項３において、
上記ホストコンピュータが、上記カラー２次元コードを復元化する際に、上記カラー２次元コード解析部が、情報管理テーブルを参照し、上記カラー２次元コードから、データを抽出することを特徴とする印刷システム。
【請求項７】
請求項１において、
上記印刷装置が、上記カラー２次元コードを符号化する際に、上記カラー２次元コード生成部が、上記情報管理テーブルを参照し、カラー２次元コードを生成することを特徴とする印刷システム。
【請求項８】
請求項１または請求項７において、
上記印刷装置が、上記カラー２次元コードを復元化する際に、上記カラー２次元コード解析部が、上記情報管理テーブルを参照し、カラー２次元コードからデータを抽出することを特徴とする印刷システム。
【請求項９】
請求項１において、
上記画像読取装置が、上記カラー２次元コードを読み取る際に、プレスキャンを行い、上記カラー２次元コードのうちで、所望の情報に対応する色が付されているカラー２次元コードのみを読み取ることによって、上記所望の情報を取得する手段を有することを特徴とする印刷システム。
【請求項１０】
ホストコンピュータと印刷装置と画像読取装置とを具備し、カラー２次元コードを符号化、復号化する印刷システムの制御方法において、
上記ホストコンピュータが、アプリケーションの操作、表示を行い、カラー２次元コードを生成し、カラー２次元コードを復号化して解析し、印字データを生成する工程と；
上記印刷装置が、印字データを印字し、カラー２次元コードを生成する工程と；
上記画像読取装置が、カラー２次元コードを読み取り、カラー２次元コードを復号化して解析する工程と；
を有することを特徴とする印刷システムの制御方法。
【請求項１１】
請求項１０において、
上記ホストコンピュータが上記カラー２次元コードを符号化する際に、情報管理テーブルを参照し、カラー２次元コードを生成することを特徴とする印刷システムの制御方法。
【請求項１２】
請求項１０において、
上記画像読取装置が、上記カラー２次元コードを読み取る際に、プレスキャンを行い、上記カラー２次元コードのうちで、所望の情報に対応する色が付されているカラー２次元コードのみを読み取ることによって、上記所望の情報を取得することを特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーコード読み取り機能を有する印刷システムおよびその制御方法に関する。
【背景技術】
【０００２】
現在、情報をバーコード化することが一般的に行われ、所定長さのバーが横一列に複数並べて設けられているものが知られている。このバーコードは、光学的読み取り装置が読み取り可能な状態で、所定形式にコード化したものであり、各バーの幅や、バーとバーとの間のスペース幅を変えることによってデータを表現している。
【０００３】
この他にも、上記複数のバーを横一列に並べた構成の１次元バーコードを、複数段縦方向に重ねたものや、縦方向と横方向とで２次元マトリックスを形成し、このマトリックスの画素状態の組み合わせによって、データを表す２次元バーコードが知られている。そして、２次元コードをカラー化することによって、情報量を増加させるものが知られている（たとえば、特許文献１参照）。また、カラーコード化された情報を、プリンタ、スキャナ等の特性に依存せずに読み取る方法が知られている（たとえば、特許文献２参照）。
【特許文献１】特開平１０−５５４２０号公報
【特許文献２】特開２００３−１７８２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように、２次元バーコード化、カラーの使用などによって、バーコードに多くの情報を埋め込むことができるが、バーコード自体にどのような情報が入っているかは、ユーザが見ただけでは判断できない。また、バーコードを読み取る場合、複数のバーコードが並んでいるときに、どのバーコードを読み取れば足りるかを判断することができず、全てのバーコードを読み込まなくてはならないという問題がある。
【０００５】
本発明は、カラーコード読み取り機能を具備する印刷システムにおいて、ＵＲＬ等の情報を２次元コード化した場合、２次元コードにどのような情報が入っているのかを、容易に認識できる印刷システムおよびその制御方法を提供することを目的とする。
【０００６】
また、本発明は、画像読取装置を用いてカラー２次元コードを読み取る際に、所望のカラー２次元コードのみを読み取ることができる印刷システムおよびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、カラー２次元コードを符号化、復号化する印刷システムにおいて、ホストコンピュータが、アプリケーションの操作、表示を行う操作・表示部と、カラー２次元コードを生成するカラー２次元コード生成部と、カラー２次元コードを復号化して解析するカラー２次元コード解析部と、印字データを生成する手段とを具備し、上記印刷装置が、印字データを印字するプリンタ機構部と、カラー２次元コードを生成するカラー２次元コード生成部とを具備し、上記画像読取装置が、カラー２次元コードを読み取る画像読取部と、カラー２次元コードを復号化して解析するカラー２次元コード解析部とを具備することを特徴とする印刷システムである。
【発明の効果】
【０００８】
本発明によれば、カラーコード読み取り機能を具備する印刷システムにおいて、ＵＲＬ等の情報を２次元コード化した場合、２次元コードにどのような情報が入っているのかを、容易に認識できるという効果を奏する。
【０００９】
また、請求項８記載の発明によれば、プレスキャンを行い、所望の色が付されている２次元コードを判別するので、２次元コードの読み取り速度を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１１】
図１は、本発明の実施例１である印刷システムＰＳ１の構成を示すブロック図である。
【００１２】
印刷システムＰＳ１は、印刷装置１０と、ホストコンピュータ２０と、画像読取装置３０とを有する。
【００１３】
印刷装置１０は、プリンタエンジン１１と、プリンタ制御部１２と、カラー２次元コード生成部１３と、プログラムメモリ１４と、記憶部１５と、操作・表示部１６と、Ｉ／Ｆ部１７とを有する。
【００１４】
プリンタエンジン１１は、プリントヘッドと、プリントヘッド搬送機構と、印刷用紙の搬送機構と、その駆動モータとを装備しているプリンタ機構部である。
【００１５】
プリンタ制御部１２は、印刷装置１０の全体の制御を司るプリンタ制御部である。また、プリンタ制御部１２は、プリンタエンジン１１を駆動制御し、印刷可能なデータ形式に変換を司り、マイクロコントローラ（以下、「ＣＰＵ」という）や専用回路（以下、「ＡＳＩＣ」という）等で構成されている。
【００１６】
プログラムメモリ１４は、プリンタ制御部１２の動作用の定数、変数、プログラムを格納しているプログラムメモリであり、リードオンリーメモリ（ＲＯＭ）で構成され、プリンタ制御部１２、カラー２次元コード生成部１３等の制御プログラムを格納している。
【００１７】
記憶部１５は、プリンタ制御部１２のＣＰＵが動作するときの作業用メモリや一時記憶部として使用する記憶部であり、ランダムアクセスメモリ（以下、「ＲＡＭ」という）である。
【００１８】
操作・表示部１６は、印刷装置１０の電源スイッチや状態表示用のＬＥＤまたは、カラーＬＣＤ等で構成されている。
【００１９】
Ｉ／Ｆ部１７は、ＵＳＢ等、外部機器と通信するためのインタフェース部である。
【００２０】
ホストコンピュータ２０は、ＣＰＵ２１と、カラー２次元コード生成部２２と、カラー２次元コード解析部２３と、ＲＯＭ２４と、ＲＡＭ２５と、操作・表示部２６と、Ｉ／Ｆ部２７と、プリンタドライバ２８とを有する。
【００２１】
カラー２次元コード生成部２２は、カラー２次元コードを生成する。カラー２次元コード解析部２３は、カラー２次元コードを復号化して解析する。操作・表示部２６は、アプリケーションの操作、表示を行う。プリンタドライバ２８は、印字データを生成する。
【００２２】
画像読取装置３０は、画像読取部３１と、カラー２次元コード解析部３２とを有し、印刷装置１０と接続されている。
【００２３】
画像読取部３１は、カラー２次元コードを読み込む。カラー２次元コード解析部３２は、画像読取部３１が読み込んだカラー２次元コードよって、元の情報を復元する。
【００２４】
印刷装置１０と画像読取装置３０とを接続する場合、内部バスで接続するようにしてもよく、ＵＳＢ等のインタフェースを用いて接続するようにしてもよい。また、カラー２次元コードの解析部３２を印刷装置１０に内蔵し、すなわち、印刷装置１０の内部に解析用のプログラムを搭載すれば、画像読取装置３０は、２次元コードの解析機能を有する必要がない。そして、スキャンしたデータを印刷装置１０に送信するだけで、システムを構成することができる。
【００２５】
図２は、ＱＲコードＣ０を示す図である。
【００２６】
実施例１では、２次元コードとしてＱＲコード（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ  Ｃｏｄｅ）Ｃ０を使用しているが、ＱＲコード以外の２次元コードを使用するようにしてもよい。２次元コードには、ＱＲコード、マキシコード、データコード等のマトリックス型と、ＰＤＦ４１７のようなスタック型があるが、どちらを使用するようにしてもよい。
【００２７】
ここで、ＱＲコードＣ０は、図２に示すように、切り出しシンボル４１と、データ領域４２とを有し、データ領域４２は、セル４３からなるマトリックスバーコードである。
【００２８】
ＱＲコードＣ０は、図２に示すように、正方形の３つの切り出しシンボル４１によって、どの方向から読み取ることも可能であり、従来のバーコードでは不可能であった漢字を、情報としてコード化することができ、さらに、情報量も圧倒的に多い。たとえば、数字であれば、約７，０００桁、英数字であれば、約４，０００文字、漢字であれば、約１，８００文字をコード化することができる。さらに、このＱＲコードは、赤や青等、様々な色を用いて表現されている。
【００２９】
次に、実施例１において、ホストコンピュータ２０がカラー２次元コードを符号化、復号化する処理について説明する。
【００３０】
図３は、実施例１におけるホストコンピュータ２０が、カラー２次元コードを符号化、復号化処理する動作を示すフローチャートである。
【００３１】
まず、Ｓ１において、ホストコンピュータ２０は、情報に応じて、カラー２次元コードを生成する。ここでいう「情報」は、たとえば、テキスト情報であれば、ＵＲＬ情報であり、名刺情報であり、Ｅ−ｍａｉｌアドレス情報である。また、バイナリ情報であれば、ＪＰＥＧ等の画像イメージデータ、またはバイナリデータである。
【００３２】
図４は、実施例１における情報管理テーブルＴ１を示す図である。
【００３３】
上記情報は、図４に示す情報管理テーブルＴ１が管理し、情報に対応するバーコードの色、カラー２次元コードから情報を取り出したときに、ホストコンピュータ２０で起動する起動アプリケーション等が記憶されている。
【００３４】
情報管理テーブルＴ１の内容を、ユーザが任意に追加、変更することができる。カラー２次元コードを生成する際、カラー２次元コードを符号化するアプリケーションが、図４に示す情報管理テーブルＴ１を参照し、情報に応じて、２次元コードに色を割り当てる。
【００３５】
たとえば、ユーザが、ＵＲＬ情報を、カラー２次元コードにしたい場合、アプリケーションは、図４に示す情報管理テーブルＴ１を参照し、ＵＲＬ情報に対応する２次元コードを赤で塗りつぶす。
【００３６】
つまり、ホストコンピュータ２０がカラー２次元コードを符号化する際に、カラー２次元コード生成部２２が、情報管理テーブルＴ１を参照し、カラー２次元コードを生成する。情報管理テーブルＴ１は、バーコード化する情報と、バーコード化する場合の塗りつぶし色と、ホストコンピュータ２０で自動起動する起動アプリケーションとを登録するテーブルである。
【００３７】
また、情報管理テーブルＴ１は、そこに含まれている情報を、ユーザが、任意に追加、変更することが可能である。さらに、カラー２次元コード解析部２３は、ホストコンピュータ２０が、カラー２次元コードを復元化する際に、情報管理テーブルＴ１を参照し、カラー２次元コードから、データを抽出する。
【００３８】
そして、印刷装置１０において、カラー２次元コードを符号化する際に、カラー２次元コード生成部２２が、情報管理テーブルＴ１を参照し、カラー２次元コードを生成する。
【００３９】
カラー２次元コード解析部２３は、印刷装置１０が、カラー２次元コードを復元化する際に、情報管理テーブルＴ１を参照し、カラー２次元コードからデータを抽出する。
【００４０】
図５は、実施例１において、複数の２次元コードを並べた状態を示す図である。
【００４１】
カラー２次元コードを印刷等、出力する場合、図５に示すように、複数の２次元コードを並べてもよい。この場合、情報に応じて、２次元コードの色が異なる。
【００４２】
そして、カラー２次元コードを生成した後に、Ｓ２で、ホストコンピュータ２０から２次元コードの印刷を開始する。印刷データは、ホストコンピュータ２０で印字可能なデータに変換され、Ｉ／Ｆ部２７を介して、印刷装置１０に設けられているＩ／Ｆ部１７にデータが送信され、Ｓ３で、プリントデータを受信した後に、印字が開始される。
【００４３】
従来例では、ユーザが、図５に示すような複数の２次元コードが印字された用紙からＵＲＬ情報を取り出す場合、２次元コードの色が同一であるので、互いに区別することができない。
【００４４】
図５には、用紙Ｐ１上に、６個のＱＲコードＣ１〜Ｃ６が記載されている。ＱＲコードＣ１は、ＵＲＬ情報であり、ＱＲコードＣ２、Ｃ３は、名刺情報であり、ＱＲコードＣ４は、画像ファイルであり、ＱＲコードＣ５、Ｃ６は、Ｅ−ｍａｉｌアドレス情報であるとする。ここで、これらのＱＲコードＣ１〜Ｃ６が同じ色で出力されると、どのＱＲコードが何を意味しているのかを判別できないので、全てのＱＲコードを読み取らなければならず、時間が掛かるという問題がある。
【００４５】
しかし、実施例１では、認識可能となるように、２次元コードを、情報ごとに色分けするので、ユーザは、どの２次元コードがどのような情報であるのかを、容易に識別することができる。つまり、ＵＲＬ情報であるＱＲコードＣ１は、赤色であり、名刺情報であるＱＲコードＣ２、Ｃ３は、青色であり、画像ファイルであるＱＲコードＣ４は、黄色であるというように、ＱＲコードに色分けして、着色されている。そして、Ｅ−ｍａｉｌアドレス情報であるＱＲコードＣ５、Ｃ６は、緑色であるというように、ＱＲコードに色分けして、着色されている。
【００４６】
スキャナ等、画像読取装置３０が２次元コードを読み取る場合に、全ての２次元コードを読み取らずに、２次元コードの色を識別し、どの２次元コードが所望の情報であるかを、画像読取装置３０側で判定することが可能となる。この詳細について、図３に示すフローチャートを用いて説明する。
【００４７】
Ｓ４で、ユーザが、たとえば図５に示す用紙Ｐ１から、ＵＲＬ情報を取り出す場合、アプリケーションから、図４に示す情報管理テーブルＴ１を参照し、赤色で塗りつぶされている２次元コードを読み取ることを、画像読取装置３０に要求する。この要求を受け取った画像読取装置３０は、Ｓ５で、プレスキャンを行う。
【００４８】
通常、プレスキャンが実行されると、ホストコンピュータ２０上の表示部２６に、スキャンした画像が表示され、簡易的にスキャン画像の確認や、スキャンエリアの設定等を行うことができる。実施例１では、プレスキャンすることによって、ＵＲＬ情報が含まれているカラー二次元コードが、どの位置に配置されているかを判別する。
【００４９】
プレスキャン後に、画像読取装置３０は、ＵＲＬ情報がどの位置に配置されているかを認識することができ、そのエリアに対して、Ｓ６で、スキャン動作を行う。
【００５０】
図５に示す例では、ＱＲコードＣ１がＵＲＬ情報であるので、ＱＲコードＣ１のエリアをスキャンエリアとして指定する。このようにすることによって、多数のカラー２次元コードのうちで、ＵＲＬ情報を含んだカラー２次元コードのみを読み取ることができる。その後に、Ｓ７で、印刷装置１０が持つＩ／Ｆ部１７を介して、その読み取ったイメージデータを、ホストコンピュータ２０に送信する。
【００５１】
カラー２次元コードのイメージデータを受け取ったホストコンピュータ２０は、Ｓ８で、カラー２次元コードを解析する。アプリケーションは、色を判定し、どの情報が入っているかを識別し、２次元コードを復号化する。そして、そのアプリケーションは、復号化されたデータを、図４に示す情報管理テーブルＴ１を参照し、ＵＲＬ情報の場合に起動するアプリケーションとして指定されたインターネットブラウザを起動する。これによって、ユーザは、読み取りたいカラー２次元コードだけをスキャンし、素早くカラー２次元コードの情報を得ることができる。
【実施例２】
【００５２】
実施例１は、ホストコンピュータ２０が、カラー２次元コードの符号化、復号化を行う実施例であるが、実施例２は、印刷装置側で、カラー２次元コードの符号化、復号化を行う実施例である。
【００５３】
実施例２の構成は、実施例１における構成と同様である。
【００５４】
図６は、実施例２の動作を示すフローチャートであり、実施例２において、印刷装置１０がカラー２次元コードを復号化する場合に、カラー２次元コードの符号化、復号化処理を示すフローチャートである。
【００５５】
まず、Ｓ１１で、ホストコンピュータ２０は、情報（ｖＣａｒｄ）をテキスト情報のまま、印刷装置１０に送信する。実施例２では、ホストコンピュータ２０から送信するデータは、ｖＣａｒｄであるが、プリンタが解釈できるデータであれば、ｖＮｏｔｅ、ｖＭｅｓｓａｇｅ、ｖＣａｌｌｅｎｄａｒ、ＪＰＥＧデータ等、ｖＣａｒｄ以外のデータでもよい。
【００５６】
そして、Ｓ１２で、印刷装置１０で受け取ったデータを、情報に応じて、カラー２次元コード化する。この際、図４に示す情報管理テーブルＴ１を、ホストコンピュータ２０側ではなく、印刷装置１０のＲＯＭ１４に格納し、この情報管理テーブルＴ１に基づいて、２次元コードに色付けする。そして、カラー２次元コードを生成した後に、Ｓ１３で、ホストコンピュータ２０からカラー２次元コードの印刷を開始する。
【００５７】
そして、カラー２次元コードから情報を取り出す場合、実施例１と同様に、Ｓ１４で、アプリケーションを用いて情報を取得する。この際、アプリケーションから取り出したい情報を、画像読取装置３０に要求する。実施例２では、名刺情報を、カラー２次元コードから取り出す。この要求を受け取った画像読取装置３０は、Ｓ１５で、プレスキャンを行う。
【００５８】
プレスキャン後、スキャナ部は、名刺情報がどの位置に配置されているかを判断することができ、この判断された位置について、Ｓ１６で、スキャン動作を行う。図５に示す例では、ＱＲコードＣ２、Ｃ３が、名刺情報であるので、ＱＲコードＣ２、Ｃ３の位置を、スキャン位置として指定する。このようにすることによって、２次元コードが複数存在していても、名刺情報を含む２次元コードのみを読み取ることができる。
【００５９】
そして、Ｓ１７で、画像読取装置３０のカラー２次元コード解析部３２で解析を行い、カラー２次元コードをテキスト情報に変換し、Ｓ１８で、印刷装置１０が持つＩ／Ｆ部１７を介して、ホストコンピュータ２０に、解析したデータを送信する。そして、ホストコンピュータ２０が、データを受け取り、アドレス帳を起動させ、カラー２次元コードを復元化した名刺情報を、アドレス帳に表示する。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例１である印刷システムＰＳ１の構成を示すブロック図である。
【図２】ＱＲコードＣ０を示す図である。
【図３】実施例１におけるホストコンピュータ２０が、カラー２次元コードの符号化、復号化を行う場合に、カラー２次元コードの符号化、復号化処理する動作を示すフローチャートである。
【図４】実施例１における情報管理テーブルＴ１を示す図である。
【図５】実施例１において、複数の２次元コードを並べた状態を示す図である。
【図６】実施例２の動作を示すフローチャートである。
【符号の説明】
【００６１】
１０…印刷装置、
１１…プリンタエンジン、
１２…プリンタ制御部、
１３…カラー２次元コード生成部、
１４…プログラムメモリ、
１５…記憶部、
１６…操作・表示部、
２０…ホストコンピュータ、
２２…カラー２次元コード生成部、
２３…カラー２次元コード解析部、
２６…操作・表示部、
３０…画像読取装置、
３１…画像読取部、
３２…カラー２次元コード解析部。
【図１】
2007172472.tif 000003
【図２】
2007172472.tif 000004
【図３】
2007172472.tif 000005
【図４】
2007172472.tif 000006
【図５】
2007172472.tif 000007
【図６】
2007172472.tif 000008