(57)【要約】【課題】出力条件に応じた適切なコードを出力する。【解決手段】出力情報を取得する取得部と、出力部の出力条件を特定する特定部と、前記出力条件に応じた誤り訂正量を持ったコードに前記出力情報を変換する変換部と、前記出力条件で前記出力部に前記コードを出力させる出力制御部と、を備えたコード変換装置を構成する。【選択図】図１
2019125288.tif 000002
【特許請求の範囲】
【請求項１】
出力情報を取得する取得部と、
出力部の出力条件を特定する特定部と、
前記出力条件に応じた誤り訂正量を持ったコードに前記出力情報を変換する変換部と、
前記出力条件で前記出力部に前記コードを出力させる出力制御部と、
を備えたコード変換装置。
【請求項２】
前記変換部は、
前記出力条件がディスプレイへの表示を示している場合には、前記出力条件がプリンターへの印刷を示している場合よりも少ない前記誤り訂正量で変換する、
請求項１に記載のコード変換装置。
【請求項３】
前記変換部は、
前記出力条件がディスプレイでの明るい表示を示している場合には、暗い表示を示している場合よりも少ない前記誤り訂正量で変換する、
請求項１または請求項２に記載のコード変換装置。
【請求項４】
前記変換部は、
前記出力条件がプロジェクターでの近い距離への投影を示している場合には、遠い距離への投影を示している場合よりも少ない前記誤り訂正量で変換する、
請求項１〜請求項３のいずれかに記載のコード変換装置。
【請求項５】
前記変換部は、
前記出力条件がコート紙への印刷を示している場合には、非コート紙への印刷を示している場合よりも少ない前記誤り訂正量で変換する、
請求項１〜請求項４のいずれかに記載のコード変換装置。
【請求項６】
前記変換部は、
前記出力条件が純正インクでの印刷を示している場合には、非純正インクでの印刷を示している場合よりも少ない前記誤り訂正量で変換する、
請求項１〜請求項５のいずれかに記載のコード変換装置。
【請求項７】
前記変換部は、
前記出力条件がディスプレイでの暗い表示を示している場合には、明るい表示を示している場合よりも前記誤り訂正量が多い第１の前記誤り訂正量で変換し、
前記出力条件がコート紙への印刷を示している場合に、第１の前記誤り訂正量で変換する、
請求項１〜請求項６のいずれかに記載のコード変換装置。
【請求項８】
前記取得部は、
自装置のステータスを収集し、該ステータスを前記出力情報として取得する
請求項１〜請求項７のいずれかに記載のコード変換装置。
【請求項９】
出力情報を取得する取得部と、
出力部の出力条件を特定する特定部と、
前記出力情報をコードに変換する変換部と、
前記出力条件に応じた出力寸法で前記出力部に前記コードを出力させる出力制御部と、
を備えたコード変換装置。
【請求項１０】
出力情報を取得し、
出力部の出力条件を特定し、
前記出力条件に応じた誤り訂正量を持ったコードに前記出力情報を変換し、
前記出力条件で前記出力部に前記コードを含む出力物を出力させる、
出力物の生産方法。
【請求項１１】
コンピューターを、
出力情報を取得する取得部、
出力部の出力条件を特定する特定部、
前記出力条件に応じた誤り訂正量を持ったコードに前記出力情報を変換する変換部、
前記出力条件で前記出力部に前記コードを出力させる出力制御部、
として機能させるコード変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード変換装置、出力物の生産方法およびコード変換プログラムに関する。
【背景技術】
【０００２】
従来、各種の情報を既定のフォーマットで表示することによって情報を伝達するためのコード（２次元コードや１次元コード等）が知られている。表示されたコードの読取に際しては読取エラーが生じ得るため、読取が適切に行われるようにするための技術が開発されている。例えば、特許文献１においては、プリンターで二次元コードを印刷する際に、トナーセーブモードが設定されている場合には、コードに対するトナーセーブ処理を選択的に禁止する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３４６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷物やディスプレイなどの各種の表示を行う際には、一部分のみにおいて表示の品質を変化させることができない場合もある。また、トナーセーブモードでない場合であっても読取エラーが生じる場合もある。
本発明は、出力条件に応じた適切なコードを出力することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するためのコード変換装置は、出力情報を取得する取得部と、出力部の出力条件を特定する特定部と、前記出力条件に応じた誤り訂正量を持ったコードに前記出力情報を変換する変換部と、前記出力条件で前記出力部に前記コードを出力させる出力制御と、を備える。この構成によれば、出力条件に応じた適切な誤り停止量をもったコードを出力することが可能であり、出力条件に応じた適切なコードを出力することができる。
【０００６】
さらに、変換部が、出力条件がディスプレイへの表示を示している場合には、出力条件がプリンターへの印刷を示している場合よりも少ない誤り訂正量で変換する構成であっても良い。すなわち、ディスプレイの表示においてはプリンターでの印刷よりもにじみの影響を受けにくいため、ディスプレイへの表示を行う場合にプリンターへの印刷を示している場合よりも誤り訂正量を少なくすることにより、過度に画像寸法を大きくすることなくコードを表示することができる。
【０００７】
さらに、変換部が、出力条件がディスプレイでの明るい表示を示している場合には、暗い表示を示している場合よりも少ない誤り訂正量で変換する構成であっても良い。この構成によれば、ディスプレイの明るさに起因した読取の容易性に応じて適切な誤り訂正量とすることができる。
【０００８】
さらに、変換部が、出力条件がプロジェクターでの近い距離への投影を示している場合には、遠い距離への投影を示している場合よりも少ない誤り訂正量で変換する構成であっても良い。この構成によれば、プロジェクターによる投影画像のぼけに起因した読取の容易性に応じて適切な誤り訂正量とすることができる。
【０００９】
さらに、変換部が、出力条件がコート紙への印刷を示している場合には、非コート紙への印刷を示している場合よりも少ない誤り訂正量で変換する構成であっても良い。この構成においては、印刷媒体がコートされているか否かに起因した読取の容易性に応じて適切な誤り訂正量とすることができる。
【００１０】
さらに、変換部が、出力条件がディスプレイでの暗い表示を示している場合には、明るい表示を示している場合よりも誤り訂正量が多い第１の誤り訂正量で変換し、出力条件がコート紙への印刷を示している場合に、当該第１の誤り訂正量で変換する構成であっても良い。すなわち、ディスプレイの表示においては、印刷よりもにじみが少ないため、ディスプレイにおいて表示品質が悪い場合に利用される誤り訂正量が、印刷において印刷品質が良い場合に利用される誤り訂正量と同等であっても良い。この構成によれば、ディスプレイでの表示と印刷との双方に適用可能な誤り訂正量を設定することができる。
【００１１】
さらに、出力情報を取得する取得部と、出力部の出力条件を特定する特定部と、出力情報を変換する変換部と、出力条件に応じた出力寸法で出力部にコードを出力させる出力制御部と、を備えたコード変換装置が構成されても良い。この構成によれば、出力条件が変化しても読取エラーが発生しにくい寸法で出力を行うことができ、適切なコードを出力することができる。
【図面の簡単な説明】
【００１２】
【図１】プリンターの構成を示すブロック図。
【図２】印刷処理を示すフローチャート。
【図３】印刷結果の例を示す図。
【図４】印刷結果の例を示す図。
【図５】プロジェクターの構成を示すブロック図。
【発明を実施するための形態】
【００１３】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）コード変換装置の構成：
（２）印刷処理：
（３）他の実施形態：
【００１４】
（１）コード変換装置の構成：
図１は、本発明の実施形態にかかるコード変換装置として機能するプリンター１の構成を示すブロック図である。プリンター１は、印刷部１０とプロセッサー２０と通信部３０とユーザーインターフェース４０とを備えている。
【００１５】
印刷部１０は、インクジェット方式、電子写真方式など周知の印刷方式で各種の印刷媒体に印刷を実行するためのアクチュエーターやセンサーや駆動回路や機械部品を備えている。また印刷部１０は印刷前の印刷媒体を載置する給紙トレイを備えている。印刷媒体や記録材は限定されないが、本実施形態においては、印刷部１０がインクジェット方式で印刷を行い、印刷媒体としてコート紙と非コート紙を利用可能である状態として説明を行う。
【００１６】
ここで、コート紙は、印刷媒体にインクがにじむことを防止または抑制するためのコーティングが形成された印刷媒体であり、非コート紙において当該コーティングは形成されていない（普通紙、上質紙などと呼ばれる場合もある）。むろん、印刷媒体はこれらの種類の用紙に限定されず、ＯＨＰシート等であっても良い。
【００１７】
また、印刷部１０は図示しないインクタンクの装着部を備えており、印刷部１０は装着部に装着されたインクタンクから供給されるインクを利用して印刷を行うことができる。本実施形態において、ユーザーは、純正インクが充填された純正インクタンクと、非純正インクが充填された非純正インクタンクとを使用可能である。印刷部１０は、インクタンクに装着されたメモリチップ等によって純正インクが使用されているか否かを特定することが可能である。
【００１８】
通信部３０は、外部機器と有線または無線で通信するための各種の通信インターフェースを含む。また、通信部３０は、プリンター１に装着された各種のリムーバブルメモリーと通信するためのインターフェースを含む。ユーザーインターフェース４０は、タッチパネルディスプレイ（以降、単にディスプレイと呼ぶ）や図示しないキー入力部を含む。ディスプレイは、プロセッサー２０の制御に基づいて様々な情報を表示する表示パネルと、当該表示パネルに重ねられたタッチ検出パネルとを備え、静電容量方式、抵抗膜式、光学式等の周知の方法によって人の指等のポインティングオブジェクトによるタッチ操作を検出する。そしてディスプレイは、当該タッチ操作を示す情報（例えばタッチ開始位置やタッチ終了位置の座標等）をプロセッサー２０に出力する。ディスプレイは表示部および操作入力部に相当する。
【００１９】
プロセッサー２０は、図示しないＣＰＵやＲＯＭやＲＡＭや不揮発性メモリーを備え、ＣＰＵはＲＯＭや不揮発性メモリーに記録された制御プログラム（コード変換プログラムを含む）を、ＲＡＭや不揮発性メモリーを用いて実行することができる。当該制御プログラムは、プリンター１が備える各部を制御する機能をプロセッサー２０に実行させる。例えば、プロセッサー２０は、当該制御プログラムにより、ユーザーインターフェース４０を制御し、ディスプレイに様々な情報を表示し、ディスプレイに対するタッチ操作の内容を検出することができる。プロセッサー２０においては、ＣＰＵに代えて、ＡＳＩＣを用いたり、ＣＰＵとＡＳＩＣとの協働としたりしても良い。
【００２０】
また、プロセッサー２０は、制御プログラムにより、通信部３０を制御し、通信部３０に接続された外部機器やリムーバブルメモリーから情報を取得し、または、これらの外部機器やリムーバブルメモリーに対して情報を出力することができる。さらに、プロセッサー２０は、印刷部１０を制御し、外部機器やリムーバブルメモリーに記録された印刷データに基づいて印刷を行わせることができる。
【００２１】
本実施形態においてプロセッサー２０は、印刷データが示す印刷対象に対して二次元コードを挿入し、印刷部１０に印刷を行わせる機能を有している。この機能を実現するため、プロセッサー２０は、取得部２１，特定部２２，変換部２３，出力制御部２４を備えている。
【００２２】
取得部２１は、出力情報を取得する機能をプロセッサー２０に実行させるプログラムモジュールである。出力情報は、二次元コードとして表現される情報であり、数字や文字等で表現されている。出力情報は、種々の装置から取得されて良い。本実施形態においては、通信部３０に接続された外部機器やリムーバブルメモリーから出力情報を取得することが可能である。すなわち、プロセッサー２０は、取得部２１の機能により、通信部３０に接続された外部機器やリムーバブルメモリーに保存されたファイルの一覧をユーザーインターフェース４０に表示させることが可能である。
【００２３】
ユーザーは、ユーザーインターフェース４０を操作することにより、二次元コード化される出力情報を示すファイルと、印刷対象の文書を示すファイルとを選択することができる。プロセッサー２０は、通信部３０を介してこれらのファイルを取得し、図示しないＲＡＭ等に記録する。この結果、当該二次元コードが挿入される印刷データと、二次元コード化される出力情報とが取得されることになる。
【００２４】
特定部２２は、出力部の出力条件を特定する機能をプロセッサー２０に実行させるプログラムモジュールである。本実施形態において出力が印刷である場合は、印刷部１０が出力部に相当し、印刷するということと印刷部１０における印刷条件とが出力条件に相当する。本実施形態において、印刷条件は、印刷媒体の種類（非コート紙またはコート紙）とインクの種類（純正インクまたは非純正インク）とを含み、印刷媒体の種類とインクの種類とを示す情報が印刷条件として図示しない不揮発性メモリー等に記録される。
【００２５】
プロセッサー２０は、特定部２２の機能により、当該不揮発性メモリー等に記録された情報に基づいて印刷条件を特定可能であるが、当該印刷条件は、ユーザーの指示や印刷部１０からの出力に基づいて可変である。すなわち、ユーザーは、ユーザーインターフェース４０を操作することにより印刷媒体の種類を指示することができ、プロセッサー２０は、指示された印刷媒体を示す情報で印刷条件を更新する。また、印刷部１０は、装着されたインクタンクが純正であるか否かを特定し、純正である場合に純正インク、純正でない場合には非純正インクが使用されることを示す情報で印刷条件を更新する。むろん、印刷部１０において、センサー等によって印刷媒体の種類を特定し、印刷条件として取得しても良いし、ユーザーがインクの種類を指示することによって印刷条件をとして取得されても良い。
【００２６】
変換部２３は、出力条件に応じた誤り訂正量を持ったコードに出力情報を変換する機能をプロセッサー２０に実行させるプログラムモジュールである。すなわち、プロセッサー２０は、変換部２３の機能により、取得部２１の機能によって取得された出力情報を二次元コードに変換する。この際、プロセッサー２０は、出力情報に誤り訂正情報を追加して二次元コードを生成するが、当該誤り訂正情報の情報量である誤り訂正量を印刷条件に基づいて調整する。すなわち、プロセッサー２０は、印刷条件に基づいて誤り訂正能力を調整する。
【００２７】
具体的には、プロセッサー２０は、印刷品質が高いほど誤り訂正量が少なくなるように誤り訂正量を調整する。印刷品質は、種々の要素によって評価可能であり、解像度、印刷速度、画像処理の種類等によって評価することができるが、本実施形態においては、印刷されたインクのにじみが少ないほど印刷品質が高いと見なしている。にじみの程度は印刷条件によって変化するため、本実施形態においては、印刷条件に対して誤り訂正能力が対応づけられている。当該対応関係を示す情報は、例えば、プリンター１が備える図示しない不揮発性メモリー等に記録されている。
【００２８】
表１は、印刷条件と誤り訂正能力との対応関係の例を示している。
【表１】
2019125288.tif 000003
なお、表１に示す例においては、プリンター１の印刷条件Ｃ1〜Ｃ4とＱＲコード（ＱＲコードは登録商標）の誤り訂正能力との対応関係を示している。二次元コードはＱＲコードに限定されないが、本明細書では、以後、ＱＲコードを例として実施形態を説明する。
【００２９】
ＱＲコードにおいては、誤り訂正能力に既定のレベルが設定されており、レベルＬ，レベルＭ，レベルＱ，レベルＨと呼ばれている。すなわち、ＱＲコードにおいては、出力情報に対応したデータコードワードに対して誤り訂正用のコードワードを付加し、双方のコードワードを合わせてＱＲコードを生成する。この際、誤り訂正用のコードワードの情報量は可変であり、誤り訂正用のコードワードの情報量が多いほど誤り訂正能力（全コードワードに対する復元率）が高くなる。
【００３０】
例えば、レベルＬにおいては誤り訂正能力が約７％、レベルＭにおいては誤り訂正能力が約１５％、レベルＱにおいては誤り訂正能力が約２５％、レベルＨにおいては誤り訂正能力が約３０％である。誤り訂正能力は、コードワードが誤って読み取られた場合であっても復元可能であるワードの比率であるため、誤り訂正能力が示す数値を誤り訂正量と見なすことができる。
【００３１】
そして、本実施形態においては、印刷品質が高い印刷条件の誤り訂正量が、印刷品質が低い印刷条件の誤り訂正量より少なくなるように構成されている。例えば、コート紙への印刷は非コート紙への印刷よりも印刷品質が高い。表１に示す印刷条件Ｃ1はコート紙に純正インクで印刷する印刷条件であり、印刷条件Ｃ2は非コート紙に純正インクで印刷する印刷条件である。そして、印刷条件Ｃ1においては印刷条件Ｃ2よりも誤り訂正量が少ない。また、印刷条件Ｃ3はコート紙に非純正インクで印刷する印刷条件であり、印刷条件Ｃ4は非コート紙に非純正インクで印刷する印刷条件である。そして、印刷条件Ｃ3においては印刷条件Ｃ4よりも誤り訂正量が少ない。
【００３２】
誤り訂正量が多いと情報量が増えるため、二次元コードの寸法が大きくなる。しかし、本実施形態においては、印刷条件がコート紙への印刷を示している場合、非コート紙への印刷を示している場合よりも少ない誤り訂正量で変換する構成が採用されている。従って、本実施形態においては、印刷品質が高く、印刷物の読取において誤りが発生しにくい場合に、過度に誤り訂正量が多く、過度に寸法が大きい二次元コードが印刷されることを防止することができる。
【００３３】
さらに、インクの種類に着目すると、純正インクでの印刷は非純正インクでの印刷よりも印刷品質が高い。表１に示す印刷条件Ｃ1はコート紙に純正インクで印刷する印刷条件であり、印刷条件Ｃ3はコート紙に非純正インクで印刷する印刷条件である。そして、印刷条件Ｃ1においては印刷条件Ｃ3よりも誤り訂正量が少ない。また、印刷条件Ｃ2は非コート紙に純正インクで印刷する印刷条件である。印刷条件Ｃ4は非コート紙に非純正インクで印刷する印刷条件である。そして、印刷条件Ｃ2においては印刷条件Ｃ4よりも誤り訂正量が少ない。
【００３４】
このように、本実施形態においては、印刷条件が純正インクでの印刷を示している場合、非純正インクでの印刷を示している場合よりも少ない誤り訂正量で変換する構成が採用されている。従って、本実施形態においては、印刷品質が高く、印刷物の読取において誤りが発生しにくい場合に、過度に誤り訂正量が多く、過度に寸法が大きい二次元コードが印刷されることを防止することができる。
【００３５】
以上のように、本実施形態においては、印刷条件に誤り訂正量が対応づけられているが、印刷品質に応じた誤り訂正量の調整は、全ての印刷条件で行われても良いし、一部の印刷条件で行われてもよい。例えば、印刷条件Ｃ1，Ｃ2に着目した場合にコート紙への印刷の際に非コート紙への印刷よりも誤り訂正量が少ないといえるが、印刷条件Ｃ3，Ｃ4に着目した場合にコート紙への印刷の際に非コート紙への印刷よりも誤り訂正量が少ないとは言えないような実施形態を採用し得る。この場合であっても、印刷条件Ｃ1，Ｃ2に着目すれば、コート紙への印刷の際に非コート紙への印刷よりも誤り訂正量が少ない状態になっているため、本実施形態における技術思想は利用されている。このことは、他の例（例えば、ディスプレイにおける表示条件等）においても同様である。
【００３６】
出力制御部２４は、コードを出力させる機能をプロセッサー２０に実行させるプログラムモジュールである。すなわち、プロセッサー２０は、出力制御部２４の機能により、取得部２１で取得された印刷データが示す印刷対象に対してＱＲコードを挿入し、ＱＲコードが挿入された状態の印刷対象を描画する。そして、プロセッサー２０は、当該描画結果に基づいて印刷部１０を制御し、ＱＲコードが挿入された印刷物を印刷させる。
【００３７】
以上の構成によれば、印刷条件に応じた誤り訂正量（誤り訂正能力）をもったＱＲコードを含む印刷物が印刷される。誤り訂正量は印刷条件に応じて予め設定されており、本実施形態においては、印刷品質が高い場合に、印刷品質が低い場合よりも誤り訂正量が少なくなるように調整されている。従って、印刷品質が高い場合に過度に誤り訂正量が多くなり、コードの寸法が大きくなることが防止され、印刷品質が低い場合に過度に誤り訂正量が少なくなり、読取エラーが過度に発生することを防止することができる。この結果、出力条件に応じた適切なコードを出力することができ、当該コードを含む印刷物を出力部として生産することができる。
【００３８】
（２）印刷処理：
次に、プリンター１における印刷処理を説明する。ユーザーがユーザーインターフェース４０を操作してＱＲコードを挿入した文書の印刷を開始すると、プロセッサー２０は、図２に示す印刷処理を実行する。印刷処理において、プロセッサー２０は、取得部２１の機能により、出力情報を取得する（ステップＳ１００）。すなわち、ユーザーは、ユーザーインターフェース４０を操作して、二次元コード化される出力情報を示すファイルを選択する。プロセッサー２０は、ユーザーインターフェース４０の出力に基づいて、通信部３０を介して当該ファイルを取得する。そして、プロセッサー２０は、当該ファイルに記述された出力情報をＲＡＭ等に記録する。
【００３９】
次に、プロセッサー２０は、特定部２２の機能により、印刷媒体の種類を特定する（ステップＳ１０５）。すなわち、ユーザーは、ユーザーインターフェース４０を操作することにより自身が利用するトレイに蓄積された印刷媒体の種類を指示し、プロセッサー２０は、指示された印刷媒体を示す情報で印刷条件を更新する。むろん、保存済の印刷条件から修正がないのであれば、ユーザーによる印刷媒体の種類の指示は省略されても良い。いずれにしても、プロセッサー２０は、印刷条件が記録された不揮発性メモリー等を参照することによって印刷媒体の種類を特定する。
【００４０】
次に、プロセッサー２０は、特定部２２の機能により、インクの種類を特定する（ステップＳ１１０）。すなわち、印刷部１０は、インクタンクが装着された場合に、当該インクタンクが純正インクタンク、非純正インクタンクのいずれであるかを判定する。そして、装着されたインクタンクが純正インクタンクである場合に、純正インクを示す情報で印刷条件を更新する。また、印刷部１０は、装着されたインクタンクが非純正インクタンクである場合に、非純正インクを示す情報で印刷条件を更新する。プロセッサー２０は、印刷条件が記録された不揮発性メモリー等を参照することによってインクの種類を特定する。
【００４１】
次に、プロセッサー２０は、変換部２３の機能により、印刷条件に応じた誤り訂正量を特定する（ステップＳ１１５）。すなわち、プロセッサー２０は、不揮発性メモリー等に記録された対応関係を示す情報を参照し、ステップＳ１０５，Ｓ１１０で取得された印刷媒体の種類とインクの種類に対応づけられた誤り訂正能力を特定し、誤り訂正量として取得する。例えば、印刷条件が表１に示すＣ1である場合、プロセッサー２０は、誤り訂正能力のレベルＭを誤り訂正量として取得する。また、印刷条件が表１に示すＣ2である場合、プロセッサー２０は、誤り訂正能力のレベルＱを誤り訂正量として取得する。
【００４２】
次に、プロセッサー２０は、変換部２３の機能により、出力情報をコードに変換する（ステップＳ１２０）。すなわち、プロセッサー２０は、ステップＳ１００で取得した出力情報に対して、ステップＳ１１５で取得した誤り訂正量の情報を付加し、付加された後の情報に基づいてＱＲコードを生成する。
【００４３】
次に、プロセッサー２０は、印刷を実行する（ステップＳ１２５）。すなわち、プロセッサー２０は、ユーザーは、ユーザーインターフェース４０を操作して、印刷対象の文書を示すファイルを選択する。プロセッサー２０は、ユーザーインターフェース４０の出力に基づいて、取得部２１の機能により通信部３０を介して当該ファイルを取得する。そして、プロセッサー２０は、当該ファイルに記述された印刷データをＲＡＭ等に記録する。
【００４４】
さらに、プロセッサー２０は、出力制御部２４の機能により、ＱＲコードの挿入位置を受け付ける。挿入位置を受け付けるための態様としては、種々の態様を想定可能である。例えば、プロセッサー２０が、ユーザーインターフェース４０を制御して印刷データが示す文書のプレビューをディスプレイに表示させる。さらに、プロセッサー２０は、当該プレビューされた文書に対するタッチ操作を受け付け、挿入位置を取得する。すなわち、ユーザーは、ユーザーインターフェース４０を操作することによって挿入位置を指定することができる。
【００４５】
挿入位置が指定されると、プロセッサー２０は、出力制御部２４の機能により、当該挿入位置に、ステップＳ１２０で生成されたＱＲコードが挿入された状態の印刷対象を描画する。そして、プロセッサー２０は、印刷部１０を制御し、ＱＲコードが挿入された印刷物を印刷させる。
【００４６】
この結果、印刷条件に応じたＱＲコードが文書に挿入された状態の印刷物が印刷される。図３，図４は、印刷物の例を示す図である。図３，図４においては、同一の印刷内容の文書に対して同一の出力情報のＱＲコードが挿入された場合の例を示している。ただし、図３，図４では印刷条件が異なり、図３においては図４よりも高品質の印刷を行う印刷条件である。例えば、図３においては印刷条件が表１に示すＣ1であり、図４においては印刷条件が表１に示すＣ2である例がこれに相当する。
【００４７】
この場合、図３においては図４よりも高品質であるため、同一の出力情報であっても図３のＱＲコードの方が図４のＱＲコードよりも誤り訂正量が少ない。この結果、図３のＱＲコードと図４のＱＲコードを比較すると、図３のＱＲコードの方が小さい寸法で印刷されている。本実施形態においては、以上のように、印刷条件に応じた出力寸法でＱＲコードを印刷させることができる。
【００４８】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。例えば、コード変換装置は、プリンターではなく、他の機器、例えば、コンピューター、ディスプレイ、プロジェクター等の機器であっても良い。また、コード変換装置が含まれる装置は、例えば、印刷機能と他の機能、例えば、スキャナー機能等を有する複合機であってもよい。むろん、コード変換装置が単体で実現されても良いし、複数の装置によって実現されても良い。さらに、以上の実施形態のように出力条件に応じた誤り訂正量をもったコードを出力する手法は、プログラムの発明、方法の発明、印刷物の生産方法の発明としても実現可能である。
【００４９】
各種の装置がコード変換装置として機能する場合において、誤り訂正量は、出力条件に応じた種々の訂正量とすることができる。例えば、コードの出力がディスプレイでの表示である場合、ディスプレイにおける表示の明るさに基づいて誤り訂正量が変化しても良い。このようなコード変換装置は、ディスプレイを備える任意の装置に適用可能である。
【００５０】
例えば、上述のプリンター１が備えるユーザーインターフェース４０はディスプレイを含むため、プリンター１が当該ディスプレイにコードを表示させるコード変換装置として機能しても良い。この場合、プロセッサー２０は、取得部２１の機能により、ユーザーインターフェース４０にコードとして表示すべき出力情報を取得する。当該出力情報は、種々の情報であって良く、例えば、プリンター１の機能説明を含むウェブサイトのＵＲＬ（Uniform Resource Locator）が挙げられる。
【００５１】
また、プロセッサー２０は、特定部２２の機能により、ユーザーインターフェース４０のディスプレイの出力条件を特定する。ここでは、出力条件として、出力先がディスプレイであるということと、表示条件としての明るさとが想定されているため、プロセッサー２０は、ユーザーインターフェース４０のディスプレイにコードを表示させる際の明るさを特定する。なお、明るさは、種々の要素によって決定されて良く、ユーザーが予め決定しても良いし、プリンター１が備えるセンサーによって検出された周囲の明るさに応じて決定されてもよく、種々の構成を採用可能である。いずれにしても、プロセッサー２０は、コードを表示させる際のディスプレイの明るさ（すなわち、コードの明るさ）を特定する。
【００５２】
なお、本実施形態においてディスプレイの明るさは、ディスプレイ全体の平均明るさ（例えば、ブライトネス等）である。むろん、ディスプレイの明るさは種々の手法で特定されて良く、例えば、ディスプレイに表示される画素の上限の明るさによって特定されても良いし、ガンマ補正等によって明るい表示が行われる設定になっているか否かによって特定されてもよいし、ディスプレイのバックライトの明るさで特定しても良い。また、ディスプレイがハイダイナミックレンジモードであるか否かによってディスプレイの明るさが規定されても良い。さらに、明るさは、コードの明るさ自体であっても良く、例えば、コード（コードの背景であっても良い）の明度値等であっても良い。
【００５３】
さらに、プロセッサー２０は、変換部２３の機能により、ディスプレイの明るさに応じた誤り訂正量を持ったコードに出力情報を変換する。本実施形態において、プロセッサー２０は、変換部２３の機能により、ディスプレイで明るい表示が行われる場合には、暗い表示が行われる場合よりも少ない誤り訂正量で変換を行う。プロセッサー２０は、変換によって得られたコードを示す画像データを生成し、図示しないＲＡＭ等に記録する。本実施形態において、当該画像データは白（飽和明度値）と黒（最低明度値）とで構成されている。
【００５４】
表２は、ディスプレイの明るさと誤り訂正能力との対応関係の例を示している。
【表２】
2019125288.tif 000004
【００５５】
なお、表２に示す例においては、ディスプレイ全体の明るさの指標（例えば、ブライトネス等）が閾値以上である場合を明るい状態（出力条件Ｃ5）とし、明るさの指標が閾値未満である場合を暗い状態（出力条件Ｃ6）としてＱＲコードの誤り訂正能力との対応関係を示している。閾値は、例えば、当該閾値を境にして誤り訂正能力を変化させることにより、読取エラーの発生確率が過度に上昇しないように予め決められていれば良い。また、表２に示す対応関係は一例であり、閾値を複数個として３段階以上の明るさに応じて誤り訂正能力を変化させても良い。
【００５６】
さらに、プロセッサー２０は、出力制御部２４の機能により、特定部２２の機能で特定された明るさでディスプレイにコードを表示させる。すなわち、プロセッサー２０は、ユーザーインターフェース４０を制御し、ディスプレイの全体の明るさを特定部２２の機能で特定された明るさに設定する。そして、プロセッサー２０は変換部２３の機能によって生成された画像データに基づいて、ユーザーインターフェース４０のディスプレイにコードを表示させる。
【００５７】
以上の構成によれば、ディスプレイで明るい表示が行われる場合には誤り訂正量が相対的に少なく、画像寸法が小さいコードを表示することができる。また、ディスプレイで明るい表示が行われない場合には誤り生成量が相対的に多く、読取エラーが発生しにくいコードを表示することができる。従って、本実施形態によれば、ディスプレイの明るさに起因した読取の容易性に応じて適切な誤り訂正量とすることができる。
【００５８】
なお、以上のプリンター１によれば、ディスプレイの表示と、印刷部１０での印刷との双方においてコードを出力することができる。そして、プリンター１において、出力条件に対応する誤り訂正能力が表１および表２のような関係である場合、プロセッサー２０は、変換部２３の機能により、出力条件がディスプレイへの表示を示している場合には、出力条件がプリンターへの印刷を示している場合よりも少ない誤り訂正量で変換する構成となっている。
【００５９】
そして、一般的には、ディスプレイにおける表示は、プリンターによる印刷で発生する様なインクのにじみや印刷媒体の劣化等の影響を受けないため、コードの品質が低下しにくい。従って、本実施形態のように、出力条件がディスプレイへの表示を示している場合には、出力条件がプリンターへの印刷を示している場合よりも少ない誤り訂正量のコードを出力することで、品質の低下しにくい表示において過度に画像寸法を大きくすることなくコードを表示することが可能である。また、にじみの影響を受けやすい印刷において、相対的に誤り訂正量を多くすることにより、読取エラーが発生しにくいコードを表示することができる。
【００６０】
プリンター１において、出力条件に対応する誤り訂正能力が表１および表２のような関係である場合、プロセッサー２０は、変換部２３の機能により、出力条件がディスプレイでの暗い表示を示している場合には、明るい表示を示している場合よりも誤り訂正量が多い第１の誤り訂正量で変換し、出力条件がコート紙への印刷を示している場合に、第１の誤り訂正量で変換する構成であると言える。
【００６１】
すなわち、表１および表２のような関係である場合、ディスプレイにおいて暗い表示を行う出力条件Ｃ6における誤り訂正量（レベルＭ）は、ディスプレイにおいて明るい表示を行う出力条件Ｃ5における誤り訂正量（レベルＬ）よりも誤り訂正量が多い。さらに、コート紙で印刷を行う印刷条件である印刷条件Ｃ1における誤り訂正量（レベルＭ）は、ディスプレイにおいて暗い表示を行う出力条件Ｃ6における誤り訂正量と同一である。従って、印刷における最も少ない誤り訂正量が、表示における最も多い誤り訂正量と同一である。この構成によれば、ディスプレイへの表示における誤り訂正量を過度に多くすることなく、印刷における読取エラーを過度に増やすことなく、コードを出力可能であり、ディスプレイでの表示と印刷との双方に適用可能な誤り訂正量を設定することができる。
【００６２】
さらに、上述の実施形態においては、出力条件に応じて誤り訂正量が変化すると、コードの出力寸法が変化する。従って、出力条件に応じてコードの出力寸法を変化させる構成と捉えることも可能である。なお、コードの出力寸法の変化は、誤り訂正量の変化に伴う変化であっても良いし、誤り訂正量の変化を伴わない変化であっても良い。後者としては、誤り訂正量が同一の状態で、出力条件に応じてコードの出力寸法が拡大または縮小される構成等が挙げられる。なお、出力条件と画像寸法との対応関係は、種々の関係とすることが可能であり、例えば、出力品質が悪い場合には出力品質が良い場合よりも画像寸法を大きくする構成等が挙げられる。
【００６３】
さらに、出力はプロジェクターによる出力であっても良い。図５は、コード変換装置を備えるプロジェクター１００の構成例を示すブロック図である。プロジェクター１００は、投影部１１０、プロセッサー２００、通信部３００、ユーザーインターフェース４００を備えている。投影部１１０は、図示しない光源、光変調装置、光学系を備えており、光源から出力される可視光の透過量を光変調装置によって画素毎に制御し、光学系を介して出力する機能を有している。プロジェクター１００は、光学系を介して出力される投影光をスクリーンに投影できる位置に設置され、投影光をスクリーンに投影することによって各種の画像をスクリーンに表示させることができる。
【００６４】
プロセッサー２００は、図示しないＣＰＵやＲＯＭやＲＡＭや不揮発性メモリーを備え、ＣＰＵはＲＯＭや不揮発性メモリーに記録された制御プログラムを、ＲＡＭや不揮発性メモリーを用いて実行することができる。通信部３００は、プロセッサー２００の制御により、外部機器と通信を行うことができる。本実施形態において、プロセッサー２００は、外部機器から投影対象の画像およびコード化対象の出力情報を取得することができる。ユーザーインターフェース４００は、プロジェクター１００に各種の指示を与えるためのボタンや各種の状態を示す表示部（ＬＥＤ等）を備えている。
【００６５】
プロセッサー２００は、取得部２１０、特定部２２０、変換部２３０、出力制御部２４０の機能によって図１に示す実施形態におけるプロセッサー２０と同等の処理を実行することができる。ただし、図５に示す実施形態はプロジェクターであるため、図１に示す実施形態とはコードの出力態様が異なり、その点で差異はある。
【００６６】
すなわち、プロセッサー２００は、取得部２１０の機能により、出力情報を取得する。また、プロセッサー２０は、特定部２２０の機能により、出力が投影であることと、出力部としての投影部１１０における投影条件を出力条件として特定する。本実施形態において、投影条件はプロジェクターとスクリーンとの距離であるが、むろん、他にも種々の条件、例えば、解像度、画素数、スクリーンの種類、周囲の明るさ等が投影条件に含まれていても良い。
【００６７】
さらに、プロセッサー２００は、変換部２３０の機能により、出力条件に応じた誤り訂正量を持ったコードに出力情報を変換する。本実施形態においてプロセッサー２００は、この際に、出力条件がプロジェクターでの近い距離への投影を示している場合には、遠い距離への投影を示している場合よりも少ない誤り訂正量で変換する。すなわち、プロジェクターでの投影においては、プロジェクター１００とスクリーンとの距離が遠いほどぼけやすい（エッジが不鮮明になりやすい）。
【００６８】
そこで、本実施形態においてプロセッサー２００は、プロジェクター１００とスクリーンとの距離が閾値以下の場合（近い距離への投影である場合）には、プロジェクター１００とスクリーンとの距離が閾値よりも遠い場合（遠い距離への投影である場合）よりも少ない誤り訂正量で変換を行う。この構成によれば、スクリーンが近く、ぼけが生じにくい状況である場合には誤り訂正量が少なくなり、過度に大きい寸法にすることなくコードを表示させることができる。また、スクリーンが遠く、ぼけが生じやすい状況である場合には誤り訂正量が多くなり、読取エラーを過度に増やすことなくコードを投影することが可能である。
【００６９】
出力情報はファイル以外にも種々の態様で取得されて良い。ユーザーインターフェース４０に対する操作に基づいて、文字や数字等で表現された出力情報を受け付けても良いし、外部機器（コンピューター等）によって入力された出力情報が通信部３０を介して受け付けられても良いし、自装置のステータス（設定内容や異常情報を含む）を出力情報としても良い。また、異常発生時にユーザーが連絡すべきメーカーのサポートセンターの電話番号を出力情報として取得する等、自装置の不揮発性メモリーから出力情報を取得するようにしても良い。
【００７０】
取得部は、出力情報を取得することができればよい。すなわち、取得部は、コードに変換する対象の情報を出力情報として取得することができればよい。出力情報は、各種の情報であって良く、数字であっても良いし、文字であっても良い。その表現態様においても、ビット数や数値の表記法（２進法、１０進法等）等は限定されないし、文字の特定法（文字コード等）も限定されない。
【００７１】
特定部は、出力部の出力条件を特定することができればよい。すなわち、出力部においてコードを出力させる際には、当該出力部に応じた出力条件を特定することが可能である。例えば、出力部が印刷部であれば、利用する印刷媒体や印刷解像度、記録材（インクやトナーなど）の種類、色など、同一の印刷対象の印刷結果が異なり得る各種の条件が出力条件となり得る。出力部がディスプレイやプロジェクター等であれば、ディスプレイの明るさや色、表示する画像の明るさや色、ディスプレイの解像度、ディスプレイの種類（液晶、有機ＥＬ等）など、同一の表示対象の表示結果が異なり得る各種の条件が出力条件となり得る。
【００７２】
なお、出力条件は、動的に変更可能であっても良いし、固定されていても良い。また、出力条件は、出力部での検出結果に基づいて特定されても良いし、利用者の入力等によって特定されても良く、種々の構成で特定されてよい。
【００７３】
変換部は、出力条件に応じた誤り訂正量を持ったコードに出力情報を変換することができればよい。すなわち、変換部は、出力情報をコードに変換するが、この際、コードの種類に応じた既定の手法で誤り訂正情報を出力情報に付加する。この誤り訂正情報は、誤り訂正能力に応じて種々の情報量とすることができる。そこで、変換部は、出力情報を、出力条件に応じた誤り訂正量をもつコードに変換するように構成すれば良い。誤り訂正量は、出力条件に応じて決定されれば良く、出力条件に対応する誤り訂正量は、予め固定されていても良いし、利用者が指定しても良いし、出力情報の重要性に応じて決定しても良い。具体的には、利用者に誤り訂正量を大きくするか小さくするかを指定させたり、出力情報が重要な情報であれば誤り訂正量を大きくして出力情報が瑣末な情報であれば誤り訂正量を小さくしたりするとともに、出力条件に応じてそこからさらに誤り訂正量を増減させるというようにしても良い。
【００７４】
出力制御部は、特定部によって特定された出力条件で出力部にコードを出力させることができればよい。すなわち、出力部が印刷部であれば、特定された印刷条件でコードを印刷させることができればよいし、出力部がディスプレイやプロジェクター等であれば、特定された表示条件でコードを表示させることができればよい。むろん、出力対象にはコード以外のオブジェクトが含まれていても良く、コードとともに種々の文字や画像等が出力されても良い。
コードは、２次元コードに限られず１次元コードであっても良いし、誤り訂正量はコードの仕様によって決められている誤り訂正に限らず出力情報に誤り訂正のための情報を付加してコード化しても良い。
【符号の説明】
【００７５】
１…プリンター、１０…印刷部、２０…プロセッサー、２１…取得部、２２…特定部、２３…変換部、２４…出力制御部、３０…通信部、４０…ユーザーインターフェース、１００…プロジェクター、１１０…投影部、２００…プロセッサー、２１０…取得部、２２０…特定部、２３０…変換部、２４０…出力制御部、３００…通信部、４００…ユーザーインターフェース
【図１】
2019125288.tif 000005
【図２】
2019125288.tif 000006
【図３】
2019125288.tif 000007
【図４】
2019125288.tif 000008
【図５】
2019125288.tif 000009