(57)【特許請求の範囲】
【請求項１】
コンピュータに、
可視画像データの入力を受け付けさせる入力手順と、
前記可視画像データに対して２値化処理を行わせた後に、ＱＲコードの最小画素よりも小さいドットの白抜きをランダムに行わせてモザイク化させて、当該ＱＲコードの画像データに合成させる合成用画像データを作成させる画像作成手順と、
前記ＱＲコードの画像データに、前記画像作成手順において作成させた合成用画像データを重ね合わせて、可視画像付きＱＲコードの画像データを作成させる合成手順と、
前記合成手順において作成させた可視画像付きＱＲコードの画像データに対して読み取り検査を行わせ、正常に情報が復元されるか否かを判定させる判定手順と、
前記判定手順において正常に情報が復元されると判定された場合に、前記可視画像付きＱＲコードの画像データを出力させる出力手順と、
を実行させるＱＲコード作成プログラム。
【請求項２】
コンピュータに、
それぞれ異なる複数種類のマスクを用いて、複数種類のＱＲコードを作成させるコード作成手順をさらに実行させる請求項１に記載のＱＲコード作成プログラム。
【請求項３】
コンピュータに、
前記コード作成手順において、既存のＱＲコードの画像データを読み取り、当該読み取りの結果に基づいて、前記複数種類のＱＲコードを作成させることを特徴とする請求項２に記載のＱＲコード作成プログラム。
【請求項４】
コンピュータに、
前記合成手順において作成された可視画像付きＱＲコードの画像データにおいて、不要なドットデータを排除させる排除手順を実行させることを特徴とする請求項１から請求項３のいずれかに記載のＱＲコード作成プログラム。
【請求項５】
コンピュータに、
前記合成手順と、前記排除手順との間に、複数の可視画像付きＱＲコードの画像データを表示手段に表示させ、前記排除手順に移行させる前記画像データの選択受け付けをさせる手順を実行させることを特徴とする請求項４に記載のＱＲコード作成プログラム。
【請求項６】
コンピュータに、
前記合成手順において、前記ＱＲコードの画像データに対して、合成用画像データの前記重ね合わせの位置を変えて、複数の可視画像付きＱＲコードの画像データを作成させることを特徴とする請求項１から請求項５のいずれかに記載のＱＲコード作成プログラム。
【請求項７】
コンピュータに、
前記合成手順において、前記ＱＲコードの画像データに対して、合成用画像データの大きさを変えて、複数の可視画像付きＱＲコードの画像データを作成させることを特徴とする請求項１から請求項６のいずれかに記載のＱＲコード作成プログラム。
【請求項８】
コンピュータに、
前記出力手順において、可視画像付きＱＲコードの画像データを復元率データとともに、出力させることを特徴とする請求項１から請求項７のいずれかに記載のＱＲコード作成プログラム。
【請求項９】
請求項１から請求項８のいずれかに記載のＱＲコード作成プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１０】
可視画像データの入力を受け付ける入力手段と、
前記可視画像データに対して２値化処理を行った後に、ＱＲコードの最小画素よりも小さいドットの白抜きをランダムに行ってモザイク化し、当該ＱＲコードの画像データに合成する合成用画像データを作成する画像作成手段と、
前記ＱＲコードの画像データに、前記合成用画像データを重ね合わせて、可視画像付きＱＲコードの画像データを作成する合成手段と、
前記可視画像付きＱＲコードの画像データの読み取り検査を行い、正常に情報が復元されるか否かを判定する判定手段と、
当該判定手段により正常に情報が復元されると判定した場合に、前記可視画像付きＱＲコードの画像データを出力する出力手段と、
を有することを特徴とするＱＲコード作成装置。
【請求項１１】
可視画像データの入力を受け付ける入力工程と、
前記可視画像データに対して２値化処理を行った後に、ＱＲコードの最小画素よりも小さいドットの白抜きをランダムに行ってモザイク化し、当該ＱＲコードの画像データに合成する合成用画像データを作成する画像作成工程と、
前記ＱＲコードの画像データに、前記合成用画像データを重ね合わせて、可視画像付きＱＲコードの画像データを作成する合成工程と、
前記可視画像付きＱＲコードの画像データの読み取り検査を行い、正常に情報が復元されるか否かを判定する判定工程と、
当該判定工程において正常に情報が復元されると判定した場合に、前記可視画像付きＱＲコードの画像データを出力する出力工程と、
を含むことを特徴とするＱＲコード作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＱＲコード作成プログラム及びこのプログラムを記憶したコンピュータ読み取り可能な記録媒体並びにＱＲコード作成装置及びＱＲコード作成方法に関するものである。
【背景技術】
【０００２】
近年、ＱＲコードを用いた情報提供が普及しており、例えば、雑誌、商品ラベル、ポスターといった紙面、さらには、パーソナルコンピュータのディスプレイ等の表示画面にＱＲコードを表示させたものが多く見受けられるようになった。例えば、商品ラベルに記載されたＱＲコードには、商品に関連するＵＲＬ、問い合わせ先の住所や電話番号、さらには農産物であれば生産地や生産者等の情報が含まれている。このようなＱＲコードは、例えば、カメラ機能付き携帯電話端末の操作によって画像データとして取り込まれ、携帯電話端末に導入されている復元プログラムを起動することにより、この取り込み画像から情報が復元され、携帯電話端末の液晶パネルを介して使用者に伝達される。
【０００３】
また、近年、携帯電話端末においては、ＱＲコードを作成するプログラムが導入されている機種もあり、例えば、端末使用者の、電話番号、住所、氏名、電子メールアドレス等の個人情報に基づいてＱＲコードの画像データを簡単に作成することが可能になっている。そして、作成したＱＲコードを友人、知人等に電子メール送信すること、あるいは、友人、知人等のカメラ機能付き携帯電話端末の操作によって、直接、ＱＲコードの画像データを取り込んでもらうことにより、使用者の情報が相手先に簡単に伝達できる。しかも、ＱＲコードを受け取った相手先においては、電話番号、住所、氏名、電子メールアドレス等の情報の入力操作が省略可能になる。
【０００４】
また、近年におけるＱＲコードに関する技術の一例としては、特許文献１に記載されているものがある。特許文献１によれば、「白」「黒」以外に、データ表示色として「赤」「緑」「青」を用いた技術について記載されている。
【特許文献１】特開２００４−２３４３１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ＱＲコードは、マトリクス状のセルに白ドットまたは黒ドットが形成されたものであり、一見して黒ドットと白ドットの羅列にしか見えないため、視覚的に興味を引くようなものではない。また、特許文献１によれば、色を用いているため、白黒のみの画像よりは興趣性があるものの、それでも、ドットの羅列にしか見えないため、興趣性が乏しい。
【０００６】
また、作成したＱＲコードは、ＱＲコードに関連する名称が付されて自動的に画像データとして保存される。ここで、保存されている画像データが、ＱＲコードであること、及びこのＱＲコードが如何なる情報かということを使用者に同時に伝達するためには、ＱＲコードをサムネイル表示するとともに名称を表示することが望ましい。しかし、例えば、携帯電話の液晶パネルのように小さい画面で画像データをサムネイル表示する場合には、カーソルが置かれているサムネイルのみの名称が画面上部等に表示され、個々のサムネイルの名称まで表示されない場合があり、ＱＲコードが如何なる情報かを識別のためにカーソル操作が必要となる。このように、ＱＲコードの画像自体には使用者に情報伝達機能がないため、多数のＱＲコードが保存された場合、その管理に困難性が生ずるおそれがある。
【０００７】
本発明は、ＱＲコードに、視覚的に情報を伝達する機能を付与することによって、このような問題点を解決し、ＱＲコードの興趣性を向上させるとともに、ＱＲコードに視覚識別性を持たせることを可能にしたＱＲコード作成プログラム及びこのプログラムを記憶したコンピュータ読み取り可能な記録媒体並びにＱＲコード作成装置及びＱＲコード作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するため、本発明は、ＱＲコードと目視可能な画像とを重ね合わせて、可視画像付きＱＲコードを作成するものである。これにより、ＱＲコードに視認可能な画像が付与されるため、画像によってＱＲコードに視覚識別性を持たせることが可能になる。例えば、識別情報としての機能を有する画像を付与することにより、作成したＱＲコードがどのようなものかを判断する材料を提供することが可能になる。また、第三者にとっては、何が書かれているかを認識するなど、興趣性に富んだＱＲコードが得られるようになり、第三者に、カメラ付き携帯電話端末等を用いてＱＲコードを読み取ろうとさせる気持ちを喚起させることが可能になる。具体的には、次に記載する構成を有するものである。
【０００９】
（１）  コンピュータに、
可視画像データの入力を受け付けさせる入力手順と、
前記可視画像データに基づいて、ＱＲコードの画像データに合成させる合成用画像データを作成させる画像作成手順と、
前記ＱＲコードの画像データに、前記画像作成手順において作成させた合成用画像データを合成させて、可視画像付きＱＲコードの画像データを作成させる合成手順と、
前記合成手順おいて作成させた可視画像付きＱＲコードの画像データに対して読み取り検査を行わせ、正常に情報が復元されるか否かを判定させる判定手順と、
前記判定手順において正常に情報が復元されると判定された場合に、前記可視画像付きＱＲコードの画像データを出力させる出力手順と、
を実行させるＱＲコード作成プログラム。
【００１０】
このような構成により、ＱＲコードに可視画像が付与される。ここで、可視画像とは、人間の視覚によって識別可能な画像のことである。このことにより、可視画像によってＱＲコードに視覚識別性を持たせることが可能になる。例えば、識別情報としての機能を有する画像を付与することにより、作成したＱＲコードがどのようなものかを判断する材料を提供することが可能になる。また、第三者にとっては、何が書かれているか認識するなど、興趣性に富んだＱＲコードを得ることが可能になる。
【００１１】
（２）  コンピュータに、
前記画像作成手順において、前記可視画像データに対して２値化処理を行わせた後に、前記ＱＲコードの最小画素よりも小さいドットの白抜きをランダムに行わせてモザイク化させることを特徴とする（１）に記載のＱＲコード作成プログラム。
【００１２】
このような構成により、ＱＲコードに合成した際に、モザイク化された画像がＱＲコード内において視認可能となる。また、一見するとＱＲコード内の画像が認識しにくいが、注視することにより、画像の認識が可能となるため、第三者が興味を示すようなＱＲコードを作成することが可能になる。
【００１３】
（３）  前記可視画像データがカラー画像データであることを特徴とする（１）に記載のＱＲコード作成プログラム。
【００１４】
このような構成により、ＱＲコードに合成した際に、カラー画像がＱＲコード内において視認可能となり、第三者が興味を示すようなＱＲコードを作成することが可能になる。
【００１５】
（４）  コンピュータに、
前記合成手順において作成された可視画像付きＱＲコードの画像データにおいて、不要なドットデータを排除させる排除手順を実行させることを特徴とする（１）から（３）のいずれかに記載のＱＲコード作成プログラム。
【００１６】
このような構成により、不要なドットデータを排除することによって、読み取り可能な可視画像付きＱＲコードを取得できる可能性が高くなる。このように、ＱＲコードによる情報伝達機能を維持しつつ、ＱＲコードに対して視覚的に情報を伝達する機能を付与することが可能になる。
【００１７】
（５）  コンピュータに、
前記合成手順において、前記ＱＲコードの画像データに対して、合成用画像データの重ね合わせ位置を変えて、複数の可視画像付きＱＲコードの画像データを作成させることを特徴とする（１）から（４）のいずれかに記載のＱＲコード作成プログラム。
【００１８】
このような構成により、画像の視認性が良いもの選択する際に、候補となる可視画像付きＱＲコードの数を増やすことが可能になる。
【００１９】
（６）  コンピュータに、
前記合成手順において、前記ＱＲコードの画像データに対して、合成用画像データの大きさを変えて、複数の可視画像付きＱＲコードの画像データを作成させることを特徴とする（１）から（５）のいずれかに記載のＱＲコード作成プログラム。
【００２０】
このような構成により、画像の視認性が良いもの選択する際に、候補となる可視画像付きＱＲコードの数を増やすことが可能になる。
【００２１】
（７）  コンピュータに、
前記合成手順と、前記排除手順との間に、複数の可視画像付きＱＲコードの画像データを表示手段に表示させ、前記排除手順に移行させる前記画像データの選択受け付けをさせる手順を実行させることを特徴とする（４）から（６）のいずれかに記載のＱＲコード作成プログラム。
【００２２】
このような構成により、複数の可視画像付きＱＲコードの中から、例えば画像の視認性が悪いものを間引くことが可能になる。
【００２３】
（８）  コンピュータに、
前記出力手順において、可視画像付きＱＲコードの画像データを復元率データとともに、出力させることを特徴とする（１）から（７）のいずれかに記載のＱＲコード作成プログラム。
【００２４】
このような構成により、使用者は、複数の可視画像付きＱＲコードをそれに対応する復元率とともに確認できるので、最終的に、視認性が良く、しかも、最も情報を正確に復元可能な可視画像付きＱＲコードをコンピュータから出力させることが可能になる。
【００２５】
（９）  （１）から（８）のいずれかに記載のＱＲコード作成プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記録媒体。
【００２６】
このような構成によれば、（１）から（８）のいずれかの発明による効果を実現するために、当該記録媒体をコンピュータに導入することが可能になる。
【００２７】
（１０）  可視画像データの入力を受け付ける入力手段と、
前記可視画像データに基づいて、前記ＱＲコードの画像データに合成する合成用画像データを作成する画像作成手段と、
前記ＱＲコードの画像データに、前記合成用画像データを合成して、可視画像付きＱＲコードの画像データを作成する合成手段と、
前記可視画像付きＱＲコードの画像データの読み取り検査を行い、正常に情報が復元されるか否かを判定する判定手段と、
当該判定手段により正常に情報が復元されると判定した場合に、前記可視画像付きＱＲコードの画像データを出力する出力手段と、
を有することを特徴とするＱＲコード作成装置。
【００２８】
このような構成によれば、（１）の発明と同様の効果を実現する装置を提供することができる。
【００２９】
（１１）  可視画像データの入力を受け付ける入力工程と、
前記可視画像データに基づいて、前記ＱＲコードの画像データに合成する合成用画像データを作成する画像作成工程と、
前記ＱＲコードの画像データに、前記合成用画像データを合成して、可視画像付きＱＲコードの画像データを作成する合成工程と、
前記可視画像付きＱＲコードの画像データの読み取り検査を行い、正常に情報が復元されるか否かを判定する判定工程と、
当該判定工程において正常に情報が復元されると判定した場合に、前記可視画像付きＱＲコードの画像データを出力する出力工程と、
を含むことを特徴とするＱＲコード作成方法。
【００３０】
このような構成によれば、（１）の発明と同様の効果を実現する方法を提供することができる。
【発明の効果】
【００３１】
本発明によれば、ＱＲコードに視認可能な画像が付与されるため、ＱＲコードに視覚識別性を持たせることが可能になり、例えば、識別情報としての機能を有する画像を付与することにより、作成したＱＲコードがどのようなものかを判断材料を提供することができる。また、第三者にとっては、何が書かれているか認識するなど、興趣性に富んだＱＲコードが得られるようになり、第三者に、カメラ付き携帯電話端末等を用いてＱＲコードを読み取ろうとさせる気持ちを喚起させることが可能になる。
【発明を実施するための最良の形態】
【００３２】
以下、本発の好適な実施の形態について、図面を参照しながら詳細に説明する。
［携帯電話端末の構成］
【００３３】
図１は本発明の第１の実施形態におけるプログラムを導入したカメラ機能付き携帯電話端末１の回路構成を示す説明図である。なお、これは本発明の好適な実施形態の一例であって、本発明の技術的範囲を限定するものではない。例えば、これと同様の手段を備えたハードウェア、例えば専用情報処理装置、コンピュータシステム等は本発明の技術的範囲に含まれる。
【００３４】
図１において、ＣＰＵ１００は携帯電話端末１全体の制御を行うものである。ＲＯＭ１１０は、携帯電話端末１における各種の機能をＣＰＵ１００に実行させるための各種のプログラムを記憶したものである。ＲＡＭ１２０は、ＣＰＵ１００が各種の処理を行うためのワークメモリ、あるいは各種データの保存用メモリとして利用するものである。送受信制御回路１３０は、ＣＰＵ１００からの信号に基づいて、アンテナ１４０を介しての信号の送受信を制御するものである。表示制御回路１５０は、ＣＰＵ１００からの信号に基づいて、液晶パネル１６０を駆動制御するものである。操作パネル１７０は、テンキーや上下左右のカーソルキー等の各種操作キーを備え、外部操作によりＣＰＵ１００に対して各種の信号を送るものである。スピーカ１８０は音声信号を出力するものであり、マイク１９０は音声信号を入力するものである。カメラ２００は、ＣＣＤ等の撮像素子を有し、画像情報をデジタルデータとして取り込むものである。
【００３５】
ＲＯＭ１１０には、ＱＲコード作成プログラムやＱＲコード読み取りプログラムが導入されており、ＱＲコードの作成あるいはＱＲコード読み取り時には、ＣＰＵ１００がこれらのプログラムを起動させる。例えば、ＱＲコード読み取り時には、ポスターや商品ラベルに印刷されたＱＲコードを、カメラ２００が撮影し、操作パネル１７０の操作を受け付けてＱＲコード読み取りの指令を受け付けたことに応答して、ＣＰＵ１００は、ＱＲコードを自動的に解析し、文字情報やリンク先のＵＲＬ等を液晶パネル１６０に表示する。また、ＱＲコードを作成する場合には、操作パネル１７０の操作を受け付けてコード化する情報の入力を受け付け、ＱＲコード作成の指令を受け付けたことに応答して、ＣＰＵ１００は、ＱＲコード作成プログラムに従って自動的にＱＲコードを作成する。
［ＱＲコードの作成］
【００３６】
次に、本実施形態におけるＱＲコードの作成方法について、携帯電話端末１のオーナー情報のＱＲコード化を例として説明する。ここで、オーナー情報とは、当該ＱＲコードに係る様々な関係者に関する情報のことである。
【００３７】
図２はオーナー情報のＱＲコード化までの操作手順の一例を示す説明図、図３は本実施形態におけるＱＲコードが作成されるまでの流れを示す説明図である。本発明の好適な実施形態の一例に係る携帯電話端末１において、まず、図２（ａ）に示すように、使用者の操作を受け付ける操作パネル１７０から送られる信号に応答して、ＣＰＵ１００は、液晶パネル１６０にオーナー情報の画面を表示する。次に、使用者による操作パネル１７０の操作を受け付けて「メニュー」キーの選択を受け付けたことに応答して、ＣＰＵ１００は、図２（ｂ）に示すように、液晶パネル１６０に選択メニューを表示させる。その中から使用者による操作パネル１７０の操作を受け付けることによって「バーコード作成」キーの選択を受け付けたことに応答して、ＣＰＵ１００は、図２（ｃ）に示すような登録情報を液晶パネル１６０に表示させる。そして、例えば、ＱＲコードに入れたくない情報や追加したい情報がある場合等、訂正したい情報があれば、ＣＰＵ１００は、使用者による操作パネル１７０の操作を受け付けることによってその項目にカーソルを合わせ、「選択」キーの選択を受け付けたことに応答して、その項目の編集を可能とする。そして、編集終了後に、「作成」キーの選択を受け付けたことに応答して、ＣＰＵ１００は、ＲＯＭ１１０に記憶されているＱＲコードの作成プログラムを起動させて、図３（ｃ）または図３（ｄ）に示すように、オーナー情報のＱＲコードを作成する。
【００３８】
ところで、本実施形態においては、図２（ｃ）に示すように、登録情報の中に、ＱＲコードの中に可視表示させる画像あるいは文字データを登録する項目（以下、ＱＲ項目と称する）を含めることができる。このＱＲ項目に情報が無ければ、ＣＰＵ１００は、登録情報をＪＩＳＸ０５１０の規定に基づいてコード化処理を行い、図３（ｃ）に示すようなＱＲコードを作成する。ここで、ＱＲコードは複数（例えば８種類）作成する。
【００３９】
ＱＲ項目に情報が登録されている場合には、ＣＰＵ１００は、ＱＲ項目以外の登録情報に基づいて複数のＱＲコードを作成し、自動的にその中から１つを選択して、オーナー情報の可視画像無しのＱＲコードを作成する（図３（ｃ）参照）。その一方で、ＱＲ項目として、例えば、「Ｚ」の画像データの入力を受け付けた場合、ＣＰＵ１００は、まず、図３（ａ）に示すようなドットの組み合わせからなる画像にデザイン化された黒色文字を作成する処理を行う。次に、所定の白抜き率で黒色文字の中に白ドットを形成する作成する処理を行うことにより、図３（ｂ）に示すようにモザイク化された黒色文字を作成する。そして、ＣＰＵ１００は、予め作成した８種類のＱＲコードにモザイク化した黒色文字を重ねる処理を行うことにより、オーナー情報の可視画像付きＱＲコードの候補を作成する。そして、ＣＰＵ１００は、これらの候補を、図２（ｄ）に示すように液晶パネル１６０に表示する。
【００４０】
使用者はこの表示を見て、「Ｚ」の画像の視認性を確認し、良好と思われる画像候補に操作パネル１７０の操作によってチェック印を入れる。そして、この使用者による操作パネル１７０の操作を受け付けて「開始」キーの選択を受け付けたことに応答して、ＣＰＵ１００は、ＲＯＭ１１０に記憶されているＱＲコードの読取プログラムを起動して、選択した画像候補の読み取り検査を行う。次に、ＣＰＵ１００は、読み取り可能であると判定したＱＲコードを、図２（ｅ）に示すように液晶パネル１６０に表示する。この時、使用者による操作パネル１７０の操作を受け付けて、液晶パネル１６０に表示したＱＲコード画像にカーソルを合わせて、「情報」キーの選択を受け付けたことに応答して、ＣＰＵ１００は、図２（ｆ）に示すように読み取り検査における復元率を表示する。ＣＰＵ１００は、使用者が、このような復元率の情報を参考にして、最終的に使用する可視画像付きＱＲコードにカーソルを合わせて、「選択」キーを選択したことを操作パネル１７０を介して受け付けて、選択を受け付けた当該可視画像付きＱＲコードをＲＡＭ１２０に記憶する。
【００４１】
なお、読み取り可能なＱＲコードがない場合には、ＣＰＵ１００は、図２（ｇ）に示すように液晶パネル１６０に読み取りできない旨を表示する。この場合には、ＣＰＵ１００は、図２（ｄ）に示す画面に戻す操作を受け付けて別の候補を表示して再び選択を受け付けるか、あるいは、「メニュー」キーの選択を受け付けたことに応答して、図２（ｈ）に示す画面ＱＲコードに対するモザイク化した黒色文字の重ね位置の変更指示を受け付けたり、大きさの変更指示を受け付けたり、さらには画像の編集指示を受け付けたりするなどして、図２（ｄ）に示す画面においてさらに画像候補を追加して表示し、再度、チェック印の付与の受け付け及び読み取り検査を行う。
［可視画像付きＱＲコードの作成］
【００４２】
次に、可視画像付きＱＲコードの作成方法について、より詳細に説明する。
【００４３】
図４は本実施形態における可視画像付きＱＲコードを作成されるまでの処理を示す説明図である。なお、図４に示すステップＳ１、ステップＳ２、あくまで任意のステップであって、本発明の技術的範囲を限定するものではない。ステップＳ１及びステップＳ２は、例えば、既存の基本ＱＲコードデータを読み込むことによって、代替可能である。また、紙等に印刷された基本ＱＲコードや、画面に表示された基本ＱＲコードをスキャナやカメラで取り込むことによって代替してもよい。
【００４４】
まず、ＱＲコード化対象のデータを取得して（ステップＳ１）、合成元となる基本ＱＲコードを作成する（ステップＳ２）。ＱＲコードの作成方法は前述したように規格化されている。ここで、ＱＲコードの作成の最終段階において、画像上の一部に大切なデータが偏らないように、マスク（ランダマイズ）をかける。このとき、８種類のマスクがあるため、８種類のＱＲコードを生成することになる。可視画像付きではないＱＲコードを作成する場合には、８種類のＱＲコードの読み取り検査を行い、最もきれいな出力となるマスクをかけたＱＲコードを選択し、ＱＲコードの作成を終了する。可視画像付きのＱＲコードを作成する場合には、８種類のＱＲコードを全て基本ＱＲコードとして採用する。次に、ステップＳ２において生成した各基本ＱＲコードの最小画素単位が１×１ドット単位であれば、２×２あるいは３×３等の定数倍で拡大を行ってドットを拡大して（ステップＳ６）、後述する重ね合わせる画像データのモザイク処理において白抜きするドットの大きさよりも大きくする。
【００４５】
また、基本ＱＲコードの作成処理に並行して、重ね合わせる画像データの作成処理を行う。まず、ＣＰＵ１００は、操作パネル１７０を介して文字データの入力を受け付けることによって、基本ＱＲコードに重ね合わせる当該画像データの材料となる文字データを取得する。或いは、カメラ２００により文字や図形を撮影することによって、或いは、アンテナ１４０及び送受信制御回路１３０を介して外部からデータ通信によって直接受信することによって、重ね合わせる当該画像データの材料となる画像データを取得する（ステップＳ３）。次に、ＣＰＵ１００は、文字データの場合には画像データに変換してから、画像データであればそのままデザイン化処理を行う。本実施形態においてはデザイン化処理として白黒の２値化処理を行う。例えば、ＣＰＵ１００は、取得した前記画像データを、基本ＱＲコードのドットよりも小さい、１×１ドットの組み合わせからなる２値（白黒）のドットデータに変換する（ステップＳ４）。この時、ＣＰＵ１００は、ステップＳ６において作成するＱＲコードに適合するように、２値化した前記画像データの大きさを調整しておく。次に、ＣＰＵ１００は、２値化した前記画像データに対して、ランダムに白抜きを行ってモザイク化する（ステップＳ５）。この時、白抜きの大きさは、最小画素単位（１×１ドット単位）であり、少なくとも、ＱＲコードの黒ドットを読み取る際の分解能以下なるように設定する。
【００４６】
なお、ステップＳ４、ステップＳ５における処理は、デザイン化の一例であり、本発明の技術的範囲はこれらのステップにより限定されるものではなく、他のデザイン処理を行ってもよい。さらには、図６を用いて後述するように、２値（白黒）のドットデータをそのまま重ね合わせることも可能であるため、ステップＳ４、ステップＳ５による処理を行わずにスキップして、次のステップＳ７に移行しても良い。また、ステップＳ６における処理は、合成する画像データをモザイク処理する場合を想定したものであるため、ステップＳ４、ステップＳ５における処理を飛ばしてステップＳ７に移行する場合には、ステップＳ６における処理もステップＳ７において行ってもよい。
【００４７】
次に、ＣＰＵ１００は、ステップＳ６において作成した基本ＱＲコードに、ステップＳ３において作成したモザイク化した画像データを重ね合わせて合成パターンを作成する（ステップＳ７）。この時、基本ＱＲコードが８種類存在する場合には、少なくとも８種類の合成パターンを作成することになる。ここで、モザイク化した画像データの位置を変えた合成パターンや、白抜き率を変えた合成パターンを作成して、さらに多くの合成パターンを用意してもよい。なお、図４を用いた以下の説明において、基本ＱＲコード上にモザイク化した画像データを重ね合わせてなる合成パターンを単にＱＲコードと称し、モザイク処理された画像データを単に画像データと称することにする。
【００４８】
次に、ＣＰＵ１００は、ＱＲコードをそれぞれ液晶パネル１６０（図１参照、図２（ｄ）参照）に表示させる（ステップＳ８）。使用者は、液晶パネル１６０（図１参照）が表示した複数のＱＲコードを見て、画像データの視認性が良好であると判別したものを操作パネル８（図１参照、図２（ｄ）参照）の操作によってチェックする、いわゆる候補選択を行い、ＣＰＵ１００は、操作パネル１７０を介してこの選択情報を受け付ける（図１参照）。なお、画像データの視認性が良好なＱＲコードがない場合、あるいは基本ＱＲコードに対して画像データの重ね合わせ位置をさらに変えてチェックしたい場合には、ＣＰＵ１００は、操作パネル１７０を介してステップＳ７への戻り指令を受け付けてステップＳ７に戻る。ＣＰＵ１００は、操作パネル１７０を介して画像データの重ね合わせ位置の変更指令を受け付けて、再度合成を行い、再合成後のＱＲコードを液晶パネル１６０（図１参照）に表示して、再度使用者の選択を受け付けてもよい。
【００４９】
選択情報を受信したＣＰＵ１００は、複数のＱＲコードの中から選択されなかったＱＲコードを削除する、いわゆる間引き処理を行い、残ったＱＲコードに対して危険分子を排除するといった最終画像処理を行う（ステップＳ９）。危険分子を排除する処理としては、例えば、シンボルマークとライン情報とが接触するような重ね方をするドットを排除することがあげられる。
【００５０】
そして、ＣＰＵ１００は、絞り込まれたＱＲコードの復元率を調べ、復元率が高いものを選別する。復元率を調べる方法としては、ＱＲコードのリーダにより読めるか否か、すなわちＱＲコード読み取りプログラム１１２を起動して、ＱＲコードを解析し、ステップＳ１において取得したデータと同じであるか否かの判断を複数回繰り返して行う（ステップＳ１０）。そして、これらの判定結果をデータテーブルとしてまとめておく。
図５は判定結果のデータテーブルの一例を示す説明図である。この例は、８種類のＱＲコード＃１〜＃８に対して、同一の画像データを、同一の位置に重ねたものである。判定基準となる復元率のしきい値については適宜設定可能であり、本実施形態においては、例えば、ＣＰＵ１００は、復元率が９０％以上で読めると判断したＱＲコードを最終的に抽出する。ＣＰＵ１００は、９０％以上で読めると判断したＱＲコードが複数抽出された場合には、最も正答率が高いものを最終的に選択するか、あるいは液晶パネル１６０（図１、図２（ｅ）参照）に表示させて使用者に選択させる（ステップＳ１１）。このようにして、ＣＰＵ１００は、最終的に選別したＱＲコードを、可視画像付きＱＲコードとしてＲＡＭ１２０（図１参照）に保存する。仮に、９０％以上で読めると判断したＱＲコードがない場合には、ＣＰＵ１００は、図５に示すデータテーブルを参照し、最も復元率の高い組み合わせを抽出し、抽出したＱＲコードに対して、画像データの位置や大きさを変えて再度合成する。このことにより、読み取り可能な可視画像付きＱＲコードを取得できる可能性が高くなる。
【００５１】
なお、上述したステップＳ１〜ステップＳ１１の処理は、ＣＰＵ１００が、ＲＯＭ１１０に記憶されているＱＲコード作成プログラムに従って実行する。
【００５２】
図６は可視画像付きＱＲコードの一例を示す図である。図６（ａ）に示すＱＲコードは「正」というモザイク文字をそのまま重ねたものであり、図６（ｂ）は図６（ａ）に示す「正」というモザイク文字に対して外縁のドットを白抜きしたものを重ねたものである。そして、カメラ付き携帯電話端末のＱＲコード読み取り機能を使用して、図６（ａ）及び図６（ｂ）の可視画像付きＱＲコードを読み取らせることにより、「正林国際特許事務所」という文字情報が出力される。なお、図７（ａ）に示すように「正」という黒色文字を重ね合わせても、図７（ｂ）に示すように「正」という白色文字を重ね合わせても、同様に、「正林国際特許事務所」という文字情報が出力される。
【００５３】
ところで、図６、図７に示す例によれば、ＱＲコードにおいて「正」という文字を重ねた部分におけるドットが破壊されることになるため、仮に、文字を重ねた部分に重要なデータが集中している場合には、読み取りが不可能になるおそれがある。そこで、本実施形態によれば、同一情報源から複数のＱＲコードを作成して、それぞれに可視画像を重ね合わせているため、読み取り可能なＱＲコードが作成される確率が高くなる。また、可視画像の位置や大きさを変えるような編集機能を有するため、可視画像付きＱＲコードの候補数を増やすことが可能になり、最終的に、読み取り可能な可視画像付きＱＲコードが取得できる確率が高くなる。
【００５４】
このように本実施形態によれば、ＱＲコードに、使用者あるいは第三者が視認可能な画像情報を付加することが可能になることによって、ＱＲコードの作成者にとっては独自性を有するＱＲコードが得られるようになり、例えば、印鑑の代わりとして使用することが可能になる。また、第三者にとっては、何が書かれているか認識するなど、興趣性に富んだＱＲコードが得られるようになる。
【００５５】
また、図２（ｃ）に示すような画面に対する入力操作によって、ＱＲコードに付加する文字や画像を自由に設定することができるため、データ管理、印鑑の代わり、さらにはデザイン性を持たせる等目的に応じた可視画像付きＱＲコードを作成することが可能になる。
【００５６】
なお、上述した実施形態によれば、基本ＱＲコードに対する画像データの位置は、ＣＰＵ１００が設定しているが、それに限らず、ＱＲコード上に画像データを重ねて表示し、液晶パネル１６０を見ながら使用者による操作パネル１７０の操作を受け付けることによって画像データの位置を適宜変更にして、ＱＲコードの候補を決定しても良い。
【００５７】
また、読み取り可能な可視画像付きＱＲコードをＲＡＭ１２０に保存する際に、可視画像付きＱＲコード自体の画像データの他に、合成前のＱＲコードと画像データを別ファイルとして保存しても良い。このように分けて保存することにより、例えば、重ね合わせる画像データを変えたい場合、画像データのみを編集することにより、再度合成した場合に、読み取り可能な可視画像付きＱＲコードが得られる可能性が高くなる。
【００５８】
次に、本発明の第２の実施形態について説明する。
【００５９】
この第２の実施形態は、一般にプリンタ・ドライバと称されるプログラムにＱＲコードの作成機能を組み込んだものである。
［コンピュータの構成］
【００６０】
図８は前記プリンタ・ドライバが稼動するコンピュータ３の構成を示すブロック図である。制御部３１、表示部３２、入力部３３、通信制御部３４、記憶部３５は、バス３６を介して接続されている。
【００６１】
制御部３１は、情報の処理、演算を行う演算処理装置であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってよい。また、制御部３１はコンピュータ３全体の制御を行い、記憶部３５に記憶された各種プログラムを適宜読み出して実行することにより、上述のハードウェアが協働し、本発明に係る各種機能を実現している。
【００６２】
ここで、表示部３２は、使用者にデータの入力を受け付ける画面を表示したり、コンピュータ３の演算処理結果の画面を表示したりするものであり、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。
【００６３】
ここで、入力部３３は、使用者による入力の受付を行うものであり、キーボード、ポインティングデバイス等を含んでよい。入力部３３は、直接または介在Ｉ／０コントローラを介してコンピュータ３と接続することができる。
【００６４】
ここで、通信制御部３４は、コンピュータ３を専用ネットワークまたは公共ネットワークを介して別の演算処理システム、記憶装置またはプリンタ等の周辺機器と接続できるようにするためのネットワーク・アダプタである。通信制御部３４は、モデム、ケーブル・モデムおよびイーサネット（登録商標）・アダプタを含んでよい。
【００６５】
ここで、記憶部３５は、制御部３１と組み合わせてプログラムの実行に使用するローカルメモリ、大容量のバルクメモリ、および当該バルクメモリの検索を効率的に行うために使用するキャッシュメモリを含んでよい。記憶部３５を実現するコンピュータ可読媒体としては、電気的、磁気的、光学的、電磁的に実現するものを含んでよい。より具体的には、半導体記憶装置、磁気テープ、フレキシブルディスク、ランダム・アクセス・メモリ（ＲＡＭ）、リードオンリー・メモリ（ＲＯＭ）、ＣＤ−ＲＯＭとＣＤ−Ｒ／ＷとＤＶＤとを含む光ディスクが含まれる。
［印刷システムの構成］
【００６６】
図９はコンピュータ３に導入されているプリンタ・ドライバの機能を説明すると共に、当該コンピュータ３とプリンタ４とで構成する印刷システムの構成を説明するためのブロック図である。コンピュータ３の通信制御部３４を介して、プリンタ４をケーブルによって接続し、これらのハードウェアが協働して印刷システムを構成している。
【００６７】
コンピュータ３の記憶部３５には、文書や画像を作成するためのアプリケーションソフトウェア３００（以下、単にアプリケーションと称する）や、印刷システム全体を管理するオペレーティングシステム３１０、アプリケーション３００によって作成された印刷データを、プリンタ４において解釈可能なデータに変換してプリンタ５１に出力するプリンタ・ドライバ３２０等のプログラムが記憶されている。これらのプログラムは、プログラムを記憶しているＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＦＤのような外部記憶媒体を介して入手可能である。また、プログラムによってはインターネットを介して入手することも可能である。
【００６８】
プリンタ・ドライバ３２０は、使用者が、両面、集約、拡大／縮小、スタンプ／合成等の詳細設定等を行うためのＵＩ処理モジュール３３０、コンピュータ５０内のアプリケーションからの印刷要求及びＵＩ処理モジュール３３０からの要求を処理する印刷処理モジュール３４０、印刷処理モジュール３４０によって呼び出され、印刷物に付与するＱＲコードを作成するＱＲコード作成モジュール３５０、さらに、印刷処理モジュール３４０、ＱＲコード作成モジュール３５０及びその他のモジュールで作成された印刷情報を合成する合成モジュール３６０を含む。
【００６９】
制御部３１が、アプリケーション３００を実行することによって作成した文書をプリンタ４に印字出力させる場合、制御部３１は、当該文書データを、プリンタ・ドライバ３２０を介して所定の処理を施してプリンタ４に出力する。また、制御部３１は、ＵＩ処理モジュール３３０を実行することによって、各種ユーザ設定のデータを出力する。次に、制御部３１は、印刷処理モジュール３４０を実行することによって、文書データをプリンタ４において解釈可能なデータに変換する。ここで、制御部３１が、ＵＩ処理モジュール３３０を実行することによって各種ユーザ設定のデータを出力した場合、例えば、スタンプ／合成機能の１つであるＱＲコードの付与が設定された場合には、制御部３１は、ＱＲコード作成モジュール３５０を実行することによって、ＱＲコードを作成する。次に、制御部３１は、作成した当該ＱＲコードを、合成モジュール３６０を実行することによって印刷物イメージにおける指定の位置に付与する。そして、制御部３１は、ＱＲコードを付与した文書データを、通信制御部３４を構成する入出力ポート３７０を介してプリンタ５１に出力し、プリンタ４によって、印字出力する。
【００７０】
図９はプリンタ・ドライバにおける印刷機能の設定画面の一例を示す説明図であり、図９においては、通常印刷の他に、両面、集約、拡大／縮小、スタンプ／合成等の機能が用意されており、制御部３１は、使用者によるマウスやキーボード等の入力手段の操作を、入力部３３を介して受け付けることによって、機能選択を受け付ける。そして文書の印刷開始時に、制御部３１は、設定メニューにおいて選択を受け付けた機能に対応する設定データを、ＵＩ処理モジュール３３０を実行することによって出力する。
【００７１】
図９においては、スタンプ／合成機能の中にＱＲコード作成機能が含まれており、制御部３１は、使用者によるマウスやキーボード等の操作を、入力部３３を介して受け付けることによって（例えば、「ＱＲコード作成ウィザード」のアイコンのクリックを受け付けることによって）、ＱＲコード作成プログラムを起動する（図１０参照）。次に、制御部３１は、各種の入力を受け付けることにより自動的にＱＲコードを作成する。例えば、「ＱＲコード作成ウィザード」のアイコンのクリックを受け付けると、制御部３１は、ＱＲコード化する情報、例えば、個人名、会社名、製品説明、関連ＵＲＬ等を入力する項目、ＱＲコードに付加する文字データや画像データを入力または編集する項目等を表示部３２に表示する。そして、制御部３１は、必要項目の入力を受け付けてＱＲコード作成を開始すると、図４に示した処理手順にしたがってＱＲコードを作成する。
【００７２】
ここで、第２の実施形態においても、第１の実施形態と同様に、可視画像付きＱＲコードを複数作成し、その中から使用者の目視により、最終チェックする候補の選択を受け付ける。その際、大きな表示装置に表示が可能であれば、１つの画面でチェックできるＱＲコード数が増えるため、モザイク化された画像データの位置を変えたパターンを増やしても良く、さらには、白抜き率を変えた画像データを重ねたパターンを追加しても良い。
【００７３】
そして、作成したＱＲコードをスタンプの１つとして記憶部３５に記憶しておくことにより、必要に応じてＱＲコードをスタンプすることが可能になり、容易に可視画像付きＱＲコードを印刷物に付与することが可能になる。
【００７４】
このように第２の実施形態によれば、使用者あるいは第三者が視認可能な画像情報を付加したＱＲコードを含む印刷物を容易に作成することが可能になる。これによって、印刷物に関する追加情報を、ＱＲコードを介して提供することが容易に可能となる。しかも、ＱＲコードを利用しない第三者にとっては煩わしく見えたＱＲコードであっても、何の画像が描かれているか当てることを楽しむなど、興趣性に富んだＱＲコードが得られるようになる。
【００７５】
なお、第２の実施形態は、プリンタ・ドライバ３２０に可視画像付きＱＲコードの作成機能を備えたものであるが、それ以外に、例えば、可視画像付きＱＲコードの作成プログラムを独立したアプリケーションソフトウェアとして、コンピュータ３に導入しても良く、さらには、アプリケーション３００に可視画像付きＱＲコードの作成機能を含めても良い。
【００７６】
例えば、アプリケーション３００を、ポスター作成用のソフトウェアとし、画像や文字の作成及び紙面配置機能の他に、可視画像付きＱＲコードの作成機能を含めても良い。ここで、ポスターにＱＲコードを付加することは、伝達可能な情報量を増やすことが可能になるが、その一方で、ＱＲコード自体がデザイン性に乏しいことから、ポスター全体の美観を低下させるおそれがある。そのため、第三者にＱＲコードを読み取らせるように、ポスター上において目立つ位置にＱＲコードを配置するか、それとも、ポスター全体の美観を考えて目立たない位置にＱＲコードを配置するか考慮する必要があり、ＱＲコードの配置には困難性を有していた。しかし、本実施形態によれば、図１０に示すように、可視画像付きＱＲコードをポスター紙面に配置することにより、ＱＲコード自体にデザイン性があるため、ポスター全体の美観を維持しつつ、第三者から見ても興味を引くものとなるため、ＱＲコードの利用度を向上させることが可能になる。
【００７７】
その他、文書作成用、ラベル作成用、名刺作成用の等のアプリケーション３００に、可視画像付きＱＲコードの作成機能を含めることも可能である。
また、前述した第２の実施形態においては、コンピュータ３とプリンタ４とからなる印刷システムを例として説明したが、それに限るものではない。例えば、コンピュータ３として機能する制御部（図示しない）と、プリンタとして機能する印字部（図示しない）、さらにカメラまたはスキャナとして機能する撮影部（図示しない）とを１つの筐体に収納してなる自動撮影編集装置（図示しない）に、本実施形態の可視画像付きＱＲコードの作成機能を含めてもよい。この場合、例えば、撮影した画像データにモザイク処理あるいは濃度調整処理を施し、別途入力させた情報、例えば、名前や撮影年月日をＱＲコード化し、このＱＲコードとモザイク処理あるいは濃度調整処理を施した画像データとを合成してなる可視画像付きＱＲコードを、撮影した画像データとともに印字出力する、といった専用装置を構成することが可能になる。
【００７８】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。例えば、前述した実施形態においては、重ね合わせる画像データに、白黒処理を施しているが、それに限らずカラーであっても良い。ＱＲコード読取プログラム１１２が実現するＱＲコード読み取り機能上は同一のグレイスケールとなる色であって、人間が見たときには異なる色として認識できる色は、本発明において好適に使用可能であることは、当業者が容易に理解するところである。
【００７９】
また、前述した実施形態においては、重ね合わせる画像データのモザイク処理と並行して、基本ＱＲデータを作成する処理を行っているが、この基本ＱＲデータは、例えば、相手先から電子メール送信されたＱＲデータのように、既に作成済みの画像データを利用しても良い。この場合、作成済みの画像データの読み取りを行い、この読み取り結果を再度ＱＲコード化する処理を行って、複数（８種類）の基本ＱＲコードを作成することにより、以降、図４に示す処理にしたがって読み取り可能な可視画像付きＱＲコードを取得することが可能になる。
【００８０】
また、前述した実施形態においては、読み取り可能と判定された可視画像付きＱＲコードが抽出されたが、それに限らず、用途によっては、最も復元率が低い可視画像付きＱＲコードを抽出しても良い。この場合、例えば、くじ引きなどの用途に利用可能であり、当たりくじに復元率が高い可視画像付きＱＲコードを、はずれくじに復元率が低い可視画像付きＱＲコードを利用しても良い。
【００８１】
また、前述した実施形態においては、携帯電話端末、及びコンピュータとプリンタとからなる印字システムを例として説明したが、本発明はそれらに限るものではない。例えば、ファクシミリ装置に本発明のプログラムを導入することによって、読み取りデータに可視画像付きＱＲコードを付して送信する機能を持たせたり、電子メール用プログラムの一部に本発明のプログラムを追加して、可視画像付きＱＲコードの画像データを添付して送信する機能を持たせたりしても良い。このように、本発明は、ＱＲコードを扱う機器に適用可能である。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施形態におけるプログラムを導入したカメラ機能付き携帯電話端末の回路構成を示す説明図である。
【図２】オーナー情報のＱＲコード化までの操作手順の一例を示す説明図である。
【図３】本実施形態におけるＱＲコードが作成されるまでの流れを示す説明図である。
【図４】本実施形態における可視画像付きＱＲコードを作成されるまでの処理を示す説明図である。
【図５】判定結果のデータテーブルの一例を示す説明図である。
【図６】可視画像付きＱＲコードの一例を示す図である。
【図７】可視画像付きＱＲコードの他例を示す図である。
【図８】プリンタ・ドライバが稼動するコンピュータの構成を示すブロック図である。
【図９】コンピュータに導入されているプリンタ・ドライバの機能を説明すると共に、当該コンピュータとプリンタとで構成する印刷システムの構成を説明するためのブロック図である。
【図１０】プリンタ・ドライバの表示画面の一例を示す図である。
【図１１】可視画像付きＱＲコードを有するポスターの一例を示す説明図である。
【符号の説明】
【００８３】
１  携帯電話端末
３  コンピュータ
４  プリンタ
３１  制御部
３２  表示部
３３  入力部
３４  通信制御部
３５  記憶部
３６  バス
１００  ＣＰＵ
１１０  ＲＯＭ
１２０  ＲＡＭ
１３０  送受信制御回路
１４０  アンテナ
１５０  表示制御回路
１６０  液晶パネル
１７０  操作パネル
１８０  スピーカ
１９０  マイク
２００  カメラ
３００  アプリケーション
３１０  オペレーティングシステム
３２０  プリンタ・ドライバ
３３０  ＵＩ処理モジュール
３４０  印刷処理モジュール
３５０  ＱＲコード作成モジュール
３６０  合成モジュール
３７０  入出力ポート
【図１】
0004621089.tif 000002
【図２】
0004621089.tif 000003
【図３】
0004621089.tif 000004
【図４】
0004621089.tif 000005
【図５】
0004621089.tif 000006
【図６】
0004621089.tif 000007
【図７】
0004621089.tif 000008
【図８】
0004621089.tif 000009
【図９】
0004621089.tif 000010
【図１０】
0004621089.tif 000011
【図１１】
0004621089.tif 000012