(57)【要約】【課題】誤り訂正レベル及び読取精度を低下させずに、格納する文字列の文字列数を減少させることなく指定された印刷領域に符号化画像が収まるように符号化画像情報を生成すること。【解決手段】文字を識別するための識別情報が互いに異なる複数の文字列が結合されて構成された文字列情報を取得し、取得された前記文字列情報において結合されている複数の前記文字列を区切るための区切り文字を検索し、検索された前記区切り文字の識別情報とその前後の文字列の識別情報との配置パターンが特定のパターンであるか否かを、検索された前記区切り文字毎に判定し、前記配置パターンが前記特定のパターンであると判定された場合に、検索された前記区切り文字を、その前後の何れかの文字列のうち、その区切り文字と異なる識別情報の文字列と同一の識別情報の文字に変換し、前記区切り文字が変換された後の前記文字列情報に基づき、符号化画像情報を生成する。【選択図】図８
2015153110.tif 000002
【特許請求の範囲】
【請求項１】
文字を識別するための識別情報が互いに異なる複数の文字列が結合されて構成された文字列情報に基づいて前記文字列情報が符号化された符号化画像情報を生成する符号化画像情報生成装置であって、
前記文字列情報を取得する文字列情報取得部と、
取得された前記文字列情報において結合されている複数の前記文字列を区切るための区切り文字を検索する区切り文字検索部と、
検索された前記区切り文字の識別情報とその前後の文字列の識別情報との配置パターンが、予め定められている特定のパターンであるか否かを、検索された前記区切り文字毎に判定する配置パターン判定部と、
前記配置パターンが前記特定のパターンであると判定された場合に、検索された前記区切り文字を、その前後の何れかの文字列のうち、その区切り文字と異なる識別情報の文字列と同一の識別情報の文字に変換する区切り文字変換部と、
前記区切り文字が変換された後の前記文字列情報に基づき、前記符号化画像情報を生成する符号化画像情報生成部と、
を備えることを特徴とする符号化画像情報生成装置。
【請求項２】
取得された前記文字列情報に基づいて生成される前記符号化画像情報が記録媒体に印刷されたと仮定した際の印刷領域である仮印刷領域を算出する仮印刷領域算出部と、
算出された前記仮印刷領域と予め指定されている印刷領域である指定印刷領域との大小関係を判定する印刷領域比較部と、
を備え、
前記符号化画像情報生成部は、前記大小関係の判定の結果、前記仮印刷領域の方が前記指定印刷領域よりも大きいと判定された場合、前記区切り文字が変換された後の前記文字列情報に基づき、前記符号化画像情報を生成することを特徴とする請求項１に記載の符号化画像情報生成装置。
【請求項３】
前記仮印刷領域算出部は、前記区切り文字が変換された後の前記文字列情報に基づいて生成される前記符号化画像情報が記録媒体に印刷されたと仮定した際の仮印刷領域を算出し、
前記印刷領域比較部は、前記区切り文字が変換された後の前記仮印刷領域と前記指定印刷領域との大小関係を判定し、
前記符号化画像情報生成部は、前記大小関係の判定の結果、前記区切り文字が変換された後の前記仮印刷領域が前記指定印刷領域以下であると判定された場合、前記区切り文字が変換された後の前記文字列情報に基づき、前記符号化画像情報を生成することを特徴とする請求項２に記載の符号化画像情報生成装置。
【請求項４】
情報を視覚的に表示する表示部に情報を表示させる表示制御部を備え、
前記表示制御部は、前記大小関係の判定の結果、前記区切り文字が変換された後の前記仮印刷領域の方が前記指定印刷領域よりも大きいと判定された場合、前記符号化画像情報を生成することが不可能であることを利用者に通知するための通知画面を前記表示部に表示させることを特徴とする請求項３に記載の符号化画像情報生成装置。
【請求項５】
請求項１乃至４いずれか１項に記載の符号化画像情報生成装置を備えることを特徴とする画像形成装置。
【請求項６】
文字を識別するための識別情報が互いに異なる複数の文字列が結合されて構成された文字列情報に基づいて前記文字列情報が符号化された符号化画像情報を生成する符号化画像情報生成プログラムであって、
前記文字列情報を取得するステップと、
取得された前記文字列情報において結合されている複数の前記文字列を区切るための区切り文字を検索するステップと、
検索された前記区切り文字の識別情報とその前後の文字列の識別情報との配置パターンが、予め定められている特定のパターンであるか否かを、検索された前記区切り文字毎に判定するステップと、
前記配置パターンが前記特定のパターンであると判定された場合に、検索された前記区切り文字を、その前後の何れかの文字列のうち、その区切り文字と異なる識別情報の文字列と同一の識別情報の文字に変換するステップと、
前記区切り文字が変換された後の前記文字列情報に基づき、前記符号化画像情報を生成するステップと、
を実行することを特徴とする符号化画像情報生成プログラム。
【請求項７】
文字を識別するための識別情報が互いに異なる複数の文字列が結合されて構成された文字列情報に基づいて前記文字列情報が符号化された符号化画像情報を生成する符号化画像情報生成方法であって、
前記文字列情報を取得し、
取得された前記文字列情報において結合されている複数の前記文字列を区切るための区切り文字を検索し、
検索された前記区切り文字の識別情報とその前後の文字列の識別情報との配置パターンが、予め定められている特定のパターンであるか否かを、検索された前記区切り文字毎に判定し、
前記配置パターンが前記特定のパターンであると判定された場合に、検索された前記区切り文字を、その前後の何れかの文字列のうち、その区切り文字と異なる識別情報の文字列と同一の識別情報の文字に変換し、
前記区切り文字が変換された後の前記文字列情報に基づき、前記符号化画像情報を生成することを特徴とする符号化画像情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化画像情報生成装置、符号化画像情報生成プログラム、符号化画像情報生成方法に関し、特に、符号化画像を出力するための符号化画像情報の生成に関する。
【背景技術】
【０００２】
従来、文字や数字、記号等の文字列を二次元の図形パターンに変換して格納する二次元コードが利用されている。そして、利用者は、記録媒体に印刷されたその二次元コードを専用の読取装置に読み取らせることで、そこに格納されている文字列を取り出すことが可能となっている。
【０００３】
このような二次元コードは、一般的には、図形パターンを構成する最小単位であるセルの組み合わせにより構成され、その二次元コードの周囲にはマージンと呼ばれる空白の領域が設定されている。従って、二次元コードを記録媒体に印刷した際の印刷領域は、二次元コードのサイズとその周囲に設定されたマージンとにより決定される。
【０００４】
また、通常、このような二次元コードには誤り訂正機能が備えられている。この誤り訂正機能とは、二次元コードの一部分が損傷した場合においても情報を復元することができるようにするための機能であって、誤り訂正の効果に応じて段階別に誤り訂正レベルが定められている。
【０００５】
そして、利用者は、二次元コードを印刷する際、二次元コード画像を出力するための二次元コード画像情報を生成する装置（以下、「二次元コード画像情報生成装置」とする）に二次元コード化させたい文字列を入力すると共に、セルのサイズ、印刷領域、誤り訂正レベル等の二次元コード化パラメータを指定するようになっている。
【０００６】
このとき、入力された文字列の文字列数が多いと、指定された印刷領域に二次元コードが収まらない場合がある。これは、二次元コードが格納しなければならない文字列の文字列数が多いほどセルの数が増加するためである。
【０００７】
そこで、このような場合、誤り訂正レベルを低下させることで印刷領域に二次元コードが収まるようにすることを可能とする技術が開示され既に知られている（例えば、特許文献１参照）。特許文献１に開示されている技術は、誤り訂正レベルが低いほど誤り訂正の効果は小さくなるが、誤り訂正機能のために確保しなければならない二次元コード上の格納領域は小さくて済むことを利用している。そのため、特許文献１に開示されている技術は、文字列のために確保することができる二次元コード上の格納領域をその分だけ大きくすることが可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところが、特許文献１に開示されているような技術では、印刷領域に二次元コードが収まるようにすることが可能ではあっても、誤り訂正レベルが低下してしまうといった問題がある。そこで、二次元コード画像情報生成装置は、セルのサイズを小さくするか、二次元コードに格納する文字列の文字列数を少なくするか、印刷領域を大きくするかの少なくとも何れかにより印刷領域に二次元コードが収まるようにすることで、誤り訂正レベルを落とさないで印刷領域に二次元コードが収まるようにすることが可能となる。
【０００９】
ところが、これらの方法ではそれぞれ、読取装置による読取精度が低下してしまう、二次元コードに格納する文字列の文字列数が減少してしまう、印刷領域が大きくなってしまうといった問題が生じることになる。尚、このような問題は、二次元コード画像情報生成装置に限らず、一次元コードや、さらに多次元のコード、例えば、三次元コード等の符号化画像を出力するための符号化画像情報を生成する符号化画像情報生成装置にも同様に起こり得る問題である。
【００１０】
本発明は、このような課題を解決するためになされたものであり、誤り訂正レベル及び読取精度を低下させずに、格納する文字列の文字列数を減少させることなく指定された印刷領域に符号化画像が収まるように符号化画像情報を生成することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、文字を識別するための識別情報が互いに異なる複数の文字列が結合されて構成された文字列情報に基づいて前記文字列情報が符号化された符号化画像情報を生成する符号化画像情報生成装置であって、前記文字列情報を取得する文字列情報取得部と、取得された前記文字列情報において結合されている複数の前記文字列を区切るための区切り文字を検索する要変換区切り文字検索部と、検索された前記区切り文字の識別情報とその前後の文字列の識別情報との配置パターンが、予め定められている特定のパターンであるか否かを、検索された前記区切り文字毎に判定する配置パターン判定部と、前記配置パターンが前記特定のパターンであると判定された場合に、検索された前記区切り文字を、その前後の何れかの文字列のうち、その区切り文字と異なる識別情報の文字列と同一の識別情報の文字に変換する区切り文字変換部と、前記区切り文字が変換された後の前記文字列情報に基づき、前記符号化画像情報を生成する符号化画像情報生成部と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、誤り訂正レベル及び読取精度を低下させずに、格納する文字列の文字列数を減少させることなく指定された印刷領域に符号化画像が収まるように符号化画像情報を生成することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る二次元コードの一例を示す図である。
【図２】本発明の実施形態に係る二次元コードが格納することが可能な文字の種類及び二次元コードが文字列を格納する際のデータ格納モードを説明するための図である。
【図３】本発明の実施形態に係る二次元コードが格納することが可能な文字列を説明するための図である。
【図４】本発明の実施形態に係る二次元コードが格納することが可能な文字列を説明するための図である。
【図５】本発明の実施形態に係る二次元コード画像情報生成装置のハードウェア構成を模式的に示すブロック図である。
【図６】本発明の実施形態に係る二次元コード画像情報生成装置の機能構成を模式的に示すブロック図である。
【図７】本発明の実施形態に係るデータ記憶部が記憶する内容の一例を示す図である。
【図８】本発明の実施形態に係る変換パターン登録テーブルの一例を示す図である。
【図９】本発明の実施形態に係る二次元コード画像情報生成装置が、変換条件を満たした区切り文字の文字種別を変換する前後のその文字列情報の一例を示す図である。
【図１０】本発明の実施形態に係る要変換区切り文字検索結果の一例を示す図である。
【図１１】本発明の実施形態に係る区切り文字変換先候補の一例を示す図である。
【図１２】本発明の実施形態に係る二次元コード画像処理部の機能構成を模式的に示すブロック図である。
【図１３】本発明の実施形態に係る二次元コード画像情報生成装置が二次元コード画像情報を生成する際の処理を説明するためのフローチャートである。
【図１４】本発明の実施形態に係るエラー画面の表示例を示す図である。
【図１５】本発明の実施形態に係る要変換区切り文字検索部が要変換区切り文字の検索する際の処理を説明するためのフローチャートである。
【図１６】本発明の他の実施形態に係る変換パターン登録テーブルの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やスマートフォン、タブレット端末等、文字や数字、記号等の文字列を二次元の図形パターンに変換して格納する二次元コードを出力するための二次元コード画像情報を生成する装置（以下、「二次元コード画像情報生成装置」とする）を例として説明する。
【００１５】
まず、本実施形態に係る二次元コードについて、図１を参照して説明する。図１は、本実施形態に係る二次元コードの一例を示す図である。図１に示すように、本実施形態に係る二次元コードは、一般的な二次元コードと同様に、図形パターンを構成する最小単位であるセルの組み合わせにより構成され、その二次元コードの周囲にはマージンと呼ばれる空白の領域が設定されている。従って、図１に示すように、本実施形態に係る二次元コードを記録媒体に印刷した際の印刷領域は、二次元コードのサイズとその周囲に設定されたマージンとにより決定される。尚、本実施形態においては、二次元コードとしてＱＲコード（登録商標）を例にして説明する。
【００１６】
また、本実施形態に係る二次元コードには図示しない誤り訂正機能が備えられている。この誤り訂正機能とは、二次元コードの一部分が損傷した場合においても情報を復元することができるようにするための機能であって、誤り訂正の効果に応じて段階別に誤り訂正レベルが定められている。
【００１７】
そして、利用者は、二次元コードを印刷する際、二次元コード画像情報生成装置に二次元コード化させたい文字列を入力すると共に、後述する区切り文字変換機能を利用するか否か、セルのサイズ、印刷領域、誤り訂正レベル等の二次元コード化パラメータを指定するようになっている。尚、セルのサイズが小さいほど、記録媒体に印刷された二次元コードを読み取ってそこに格納されている文字列を取り出す読取装置による読取精度が低下する。また、誤り訂正レベルが低いほどその効果は小さくなるが、誤り訂正機能のために確保しなければならない二次元コード上の格納領域は小さくて済む。
【００１８】
次に、本実施形態に係る二次元コードが格納することが可能な文字の種類及び二次元コードが文字列を格納する際のデータ格納モードについて、図２を参照して説明する。図２は、本実施形態に係る二次元コードが格納することが可能な文字の種類及び二次元コードが文字列を格納する際のデータ格納モードを説明するための図である。
【００１９】
図２に示すように、本実施形態に係る二次元コードが格納することが可能な文字の種類は、大別して文字種区分として半角と全角とがある。半角はさらに、文字を識別するための識別情報である文字種別として、半角数字、半角英数字、半角文字に分類される。また、半角数字には文字種として半角数字が含まれ、半角英数字には文字種として半角数字、半角英大文字、一部の半角記号が含まれ、半角文字には文字種として半角数字、半角英大文字、半角英小文字、半角カタカナ、全ての半角記号が含まれる。また、全角は文字種別として全角文字のみが属し、そこには、文字種として全角数字、全角英字、漢字、カタカナ、ひらがな、全ての全角記号が含まれる。
【００２０】
そして、本実施形態に係る二次元コードは、文字種別が半角数字に属する文字、半角英数字に属する文字、半角文字に属する文字、全角文字に属する文字を格納する際にはそれぞれ、データ格納モードを半角数字モード、半角英数字モード、８ビットバイトモード、全角文字モードとして格納するようになっている。
【００２１】
また、図２に示すように、二次元コードの際のデータ圧縮率は、全角文字、半角文字、半角英数字、半角数字の順に高くなる。従って、本実施形態に係る二次元コードは、全角文字よりも半角文字の方が、半角文字よりも半角英数字の方が、半角英数字よりも半角数字の方がより多くの文字数を格納することができるようになっている。
【００２２】
次に、本実施形態に係る二次元コードが格納することが可能な文字列について、図３を参照して説明する。また、本実施形態に係る二次元コードが格納する文字列情報のデータ構造について、図４を参照して説明する。図３は、本実施形態に係る二次元コードが格納することが可能な文字列を説明するための図である。図４は、本実施形態に係る二次元コードが格納する文字列情報のデータ構造を視覚的に示す図である。
【００２３】
図３に示すように、本実施形態に係る二次元コードは、項目毎に入力された文字列を格納する。また、図３に示すように、本実施形態に係る二次元コードは、格納することが可能な文字種若しくは文字種別と桁数とが項目毎にデータ仕様として設定されており、そのデータ仕様を満たす文字列のみを格納する。そして、図４に示すように、本実施形態に係る二次元コードは、項目毎に入力された文字列を、順番を入れ替えることなく結合して格納する。このように、本実施形態に係る二次元コードは、文字を識別するための識別情報が互いに異なる複数の文字列が結合されて構成された文字列情報を格納する。
【００２４】
尚、このとき、図３及び図４に示すように、桁数が定められていない項目（図３における、「氏名」、「氏名（カナ）」、「自宅住所」、「自宅住所（カナ）」、「電話番号」の５項目）に入力された文字列の直後には区切り文字と呼ばれる１桁の半角記号若しくは全角記号が付与される場合がある。これは、結合後の文字列情報に桁数が不明な文字列が含まれていると、二次元コード画像情報生成装置１や画像形成装置２は、どこからどこまでがどの項目に入力された文字列かを識別することができず、そのようなことを防ぐためである。本実施形態に係る画像形成装置２は、二次元コード画像情報生成装置１により生成された二次元コード画像情報に基づいて二次元コードを印刷するための画像形成出力を記録媒体に対して実行する。
【００２５】
このように、二次元コード画像情報生成装置１や画像形成装置２は、桁数が定められていない項目に入力された文字列の直後に区切り文字が付与されることで、どの文字列がどの項目に入力された文字列であるかを識別することが可能となる。尚、図３及び図４に示すように、本実施形態において付加される区切り文字は、一つの文字列情報内において全て同じ文字である。
【００２６】
但し、このようにして、文字列情報に区切り文字が含まれると、二次元コードに格納する情報の情報量が増加して、その文字列情報を二次元コード化した際の印刷領域が、ユーザにより指定された印刷領域に収まらない場合がある。これは、区切り文字の文字種別とその前後の文字列の文字種別とが異なると二次元コード内ではその部分においてデータ格納モードの切り替えが必要となって、その切り替えを管理するための管理情報が、二次元コードが格納する情報に付加されるためである。
【００２７】
そこで、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報に含まれる区切り文字のうち、その文字列情報を二次元コード化した際にデータ格納モードの切り替えが必要となる部分に該当する区切り文字の文字種別を、その区切り文字の前後の文字列と同じになるように変換することを要旨の一つとしている。本実施形態に係る二次元コード画像情報生成装置１は、このように構成されることで、上記文字列情報を二次元コード化した際のデータ格納モードの切り替え回数を減少させることが可能となる。
【００２８】
その結果、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報を二次元コード化した際に、その二次元コードが格納する情報の情報量を低下させることが可能となり、その二次元コードの印刷領域が、ユーザにより指定された印刷領域に収まらないといったことを防ぐことが可能となる。
【００２９】
従って、本実施形態に係る二次元コード画像情報生成装置１によれば、誤り訂正レベル及び画像形成装置２による読取精度を低下させずに、格納する文字列の文字列数を減少させることなく指定された印刷領域に二次元コードが収まるように、二次元コード画像情報を生成することが可能となる。
【００３０】
本実施形態に係る二次元コード画像情報生成装置１は、上述したように、区切り文字の文字種別を変換する機能を備えることを特徴としており、その機能を以下では「区切り文字変換機能」と称する。
【００３１】
次に、本実施形態に係る二次元コード画像情報生成装置１のハードウェア構成について、図５を参照して説明する。図５は、本実施形態に係る二次元コード画像情報生成装置１のハードウェア構成を模式的に示すブロック図である。
【００３２】
図５に示すように、本実施形態に係る二次元コード画像情報生成装置１は、一般的なＰＣやスマートフォン、タブレット端末等と同様の構成を含む。即ち、本実施形態に係る二次元コード画像情報生成装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０、操作部７０が接続されている。
【００３３】
ＣＰＵ１０は演算手段であり、二次元コード画像情報生成装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、符号化画像情報生成プログラム、アプリケーション・プログラム等が格納される。
【００３４】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが二次元コード画像情報生成装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが二次元コード画像情報生成装置１に情報を入力するためのユーザインタフェースである。
【００３５】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がＲＡＭ２０にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る二次元コード画像情報生成装置１の機能を実現する機能ブロックが構成される。
【００３６】
次に、本実施形態に係る二次元コード画像情報生成装置１の機能構成について、図６を参照して説明する。図６は、本実施形態に係る二次元コード画像情報生成装置１の機能構成を模式的に示すブロック図である。尚、図６においては、電気的接続を実線の矢印で示している。
【００３７】
図６に示すように、本実施形態に係る二次元コード画像情報生成装置１は、コントローラ１００、ディスプレイパネル１０１、ネットワークＩ／Ｆ１０２を有する。また、コントローラ１００は、主制御部２００、操作表示制御部３００、入出力制御部４００、データ記憶部５００、二次元コード画像処理部６００を有する。
【００３８】
ディスプレイパネル１０１は、二次元コード画像情報生成装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが二次元コード画像情報生成装置１を直接操作し若しくは二次元コード画像情報生成装置１に対して情報を入力する際の入力インタフェースでもある。即ち、ディスプレイパネル１０１は、ユーザによる操作を受けるための画像を表示する機能を含む。ユーザは、このディスプレイパネル１０１を操作することにより、二次元コード画像情報生成装置１に二次元コード化させたい文字列を入力すると共に、二次元コード化パラメータを指定するようになっている。尚、ディスプレイパネル１０１は、図５に示すＬＣＤ６０及び操作部７０によって実現される。
【００３９】
ネットワークＩ／Ｆ１０２は、二次元コード画像情報生成装置１がネットワークを介して画像形成装置２等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）、ＦｅｌｉＣａ（登録商標）等のインタフェースが用いられる。
【００４０】
このように、本実施形態に係る二次元コード画像情報生成装置１は、ネットワークＩ／Ｆ１０２を介して接続された画像形成装置２に二次元コード画像情報を送信する。尚、ネットワークＩ／Ｆ１０２は、図５に示すＩ／Ｆ５０によって実現される。そして、画像形成装置２は、二次元コード画像情報生成装置１から送信されてきた二次元コード画像情報に基づいて画像形成出力を実行することで二次元コードを記録媒体に印刷することができる。
【００４１】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ２０にロードされ、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、二次元コード画像情報生成装置１全体を制御する制御部として機能する。
【００４２】
主制御部２００は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。また、主制御部２００は、入出力制御部４００を制御し、ネットワークＩ／Ｆ１０２及びネットワークを介して画像形成装置２等の他の装置にアクセスする。
【００４３】
操作表示制御部３００は、ディスプレイパネル１０１に情報表示を行い若しくはディスプレイパネル１０１を介して入力された情報を主制御部２００に通知する。即ち、本実施形態においては、ディスプレイパネル１０１が、表示部として機能し、操作表示制御部３００が、表示制御部として機能する。入出力制御部４００は、ネットワークＩ／Ｆ１０２及びネットワークを介して入力される信号や命令を主制御部２００に入力する。
【００４４】
データ記憶部５００は、図７を参照して後述するように、二次元コード画像情報生成装置１に入力された文字列情報を二次元コード化する際の設定情報や二次元コード化パラメータを記憶する。尚、データ記憶部５００は、記憶する内容におうじて、図５に示すＲＡＭ２０やＲＯＭ３０、ＨＤＤ４０により実現される。
【００４５】
二次元コード画像処理部６００は、図１２を参照して後述するように、主制御部２００の制御に従い、操作表示制御部３００を介してユーザ操作によりディスプレイパネル１０１から入力された文字列情報及び二次元コード化パラメータ等の入力情報に基づいて二次元コード画像情報を生成する。
【００４６】
次に、本実施形態に係るデータ記憶部５００が記憶する内容について、図７を参照して後述する。図７は、本実施形態に係るデータ記憶部５００が記憶する内容の一例を示す図である。図７に示すように、本実施形態に係るデータ記憶部５００は、機能利用設定記憶部５０１、指定印刷領域記憶部５０２、セルサイズ記憶部５０３、誤り訂正レベル記憶部５０４、変換前文字列情報記憶部５０５、仮印刷領域記憶部５０６、変換パターン登録テーブル記憶部５０７、要変換区切り文字検索結果記憶部５０８、区切り文字変換先候補記憶部５０９、変換後文字列情報記憶部５１０を有する。
【００４７】
機能利用設定記憶部５０１は、区切り文字変換機能を利用するか否かの設定を記憶する。この設定はユーザ操作により入力された二次元コード化パラメータにより指定される。指定印刷領域記憶部５０２は、ユーザ操作により入力された二次元コード化パラメータにより指定された印刷領域（以下、「指定印刷領域」とする）を記憶する。セルサイズ記憶部５０３は、ユーザ操作により入力された二次元コード化パラメータにより指定されたセルのサイズを記憶する。誤り訂正レベル記憶部５０４は、ユーザ操作により入力された二次元コード化パラメータにより指定された誤り訂正レベルを記憶する。
【００４８】
変換前文字列情報記憶部５０５は、ユーザ操作により入力された文字列情報、即ち、区切り文字が変換される前の文字列情報（以下、「変換前文字列情報」とする）を記憶する。仮印刷領域記憶部５０６は、入力された文字列情報に含まれる区切り文字の文字種別を一切変換しないで二次元コード化したと仮定した際の印刷領域（以下、「仮印刷領域」とする）を記憶する。この仮印刷領域は、後述する仮印刷領域算出部６０２により算出される。
【００４９】
変換パターン登録テーブル記憶部５０７は、図８に示すように、入力された文字列情報に含まれる区切り文字の文字種別が変換される際の変換条件とそのときの変換内容とが変換タイプ毎に対応付けられて登録された変換パターン登録テーブルを記憶する。図８は、本実施形態に係る変換パターン登録テーブルの一例を示す図である。
【００５０】
ここで、変換条件とは、図８に示すように、上記区切り文字の文字種別が変換される際に、文字種別が変換されるべきであると判断されるために満たさなければならない条件のことであって、区切り文字の文字種別とその前後の文字列の文字種別との配置パターンとして変換条件欄に登録されている。従って、上記変換条件を満たす区切り文字の文字種別のみが変換され、それ以外の区切り文字の文字種別は変換されない。
【００５１】
そして、図８に示すように、変換内容欄には、上記変換条件を満たした区切り文字の文字種別が変換される際の、変換前の文字種別と変換後の文字種別とが登録されている。また、図８に示すように、変換タイプ欄には、本実施形態に係る二次元コード画像情報生成装置１が、変換条件及び変換内容の各組み合わせをそれぞれ識別するための識別番号が登録されている。
【００５２】
このように、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報から変換条件欄に登録されている変換条件を満たした区切り文字を検索し、その区切り文字の文字種別を変換内容欄に登録されている変換内容に従って変換することを要旨の一つとしている。
【００５３】
具体的には、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報に含まれる区切り文字のうち、区切り文字の文字種別とその前後の文字列の文字種別との配置パターンが予め定められている特定のパターンとなっている区切り文字を検索し、検索されたその区切り文字を、その前後の文字列と同一の文字種別の文字に変換することを要旨の一つとしている。
【００５４】
その結果、本実施形態に係る二次元コード画像情報生成装置１は、上記文字列情報を二次元コード化した際に、その二次元コードが格納する情報の情報量を低下させることが可能となり、その二次元コードの印刷領域が、ユーザにより指定された印刷領域に収まらないといったことを防ぐことが可能となる。
【００５５】
尚、図８に示す効果欄は、本実施形態に係る効果を簡略化して説明するために示したものであって、実際には変換パターン登録テーブルには登録されていない。ここで、その効果の内容について、再度図８を参照して説明する。
【００５６】
図８に示すように、変換タイプが１〜３の変換条件に該当する区切り文字の文字種別は、変換後にはその区切り文字の前後の文字列と同じとなる。そのため、このとき、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報を二次元コード化した際のデータ格納モードの切り替え回数を減少させることが可能となり、二次元コードに格納される情報の情報量を低下させることが可能となる。
【００５７】
また、図８に示すように、変換タイプが４〜８の変換条件に該当する区切り文字の文字種別は、変換後にはその区切り文字の前後の文字列と同じとなる上、変換前よりもデータ圧縮率が高くなる。そのため、このとき、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報を二次元コード化した際のデータ格納モードの切り替え回数を減少させることが可能な上に、上記文字列情報を二次元コード化した際のデータ圧縮率を向上させることが可能となり、二次元コードに格納される情報の情報量をさらに低下させることが可能となる。
【００５８】
このときの様子を図９（ａ）、（ｂ）に示す。図９（ａ）、（ｂ）は、本実施形態に係る二次元コード画像情報生成装置１が、変換条件を満たした区切り文字の文字種別を変換する前後のその文字列情報の一例を示す図である。図９（ａ）、（ｂ）に示すように、本実施形態に係る二次元コード画像情報生成装置１が、変換条件を満たした区切り文字の文字種別を変換パターン登録テーブルに登録されている変換内容に従って変換すると、文字列情報を二次元コード化した際のデータ格納モード切り替え回数は６回から０回に減少し、また、データ圧縮率は４５％から６０％に上昇していることがわかる。
【００５９】
要変換区切り文字検索結果記憶部５０８は、図１０に示すように、変換の必要がある区切り文字、即ち、変換パターン登録テーブルに登録されている変換条件を満たした区切り文字（以下、「要変換区切り文字」とする）を検索した結果を記憶する。図１０は、本実施形態に係る要変換区切り文字検索結果の一例を示す図である。図１０に示すように、要変換区切り文字検索結果記憶部５０８は、要変換区切り文字検索結果として、検索された要変換区切り文字の文字列情報の先頭からの文字位置とその要変換区切り文字の変換タイプとを、検索された各要変換区切り文字に対応付けて記憶する。
【００６０】
区切り文字変換先候補記憶部５０９は、図１１に示すように、半角英数字のうち記号に該当する文字であって、区切り文字の文字種別を半角英数字に変換する際の変換後の区切り文字となり得る半角英数字の記号（以下、「半角英数字用区切り文字変換先候補」とする）を記憶する。図１１は、本実施形態に係る区切り文字変換先候補の一例を示す図である。尚、区切り文字の文字種別が半角英数字に変換される場合、要変換区切り文字の文字種別の変換後の記号については、図１１に示す半角英数字用区切り文字変換先候補を参照して決定されるが、変換前文字列情報に使用されていない記号となるように決定される。
【００６１】
また、区切り文字変換先候補記憶部５０９は、区切り文字の文字種別を全角文字に変換する際の変換後の区切り文字となり得る全角文字の記号（以下、「全角文字用区切り文字変換先候補」とする）を記憶する。尚、区切り文字の文字種別が全角文字に変換される場合、要変換区切り文字の文字種別の変換後の記号については、全角文字用区切り文字変換先候補を参照して決定されるが、文字種別のみが異なるだけで記号自体は同じ記号となるように決定されても良いし、変換前文字列情報に使用されていない記号となるように決定されても良い。
【００６２】
また、区切り文字変換先候補記憶部５０９は、半角文字の記号に該当する文字うち半角英数字の記号に該当する９文字以外の文字であって、区切り文字の文字種別を半角文字に変換する際の変換後の区切り文字となり得る半角文字（以下、「半角文字用区切り文字変換先候補」とする）を記憶する。尚、区切り文字の文字種別が半角文字に変換される場合、要変換区切り文字の文字種別の変換後の記号については、半角文字用区切り文字変換先候補を参照して決定されるが、変換前文字列情報に使用されていない記号となるように決定される。
【００６３】
変換後文字列情報記憶部５１０は、区切り文字の文字種別が変換された後の文字列情報（以下、「変換後文字列情報」とする）を記憶する。
【００６４】
次に、本実施形態に係る二次元コード画像処理部６００の機能構成について、図１２を参照して説明する。図１２は、本実施形態に係る二次元コード画像処理部６００の機能構成を模式的に示すブロック図である。尚、図１２においては、各機能部からデータ格納部１６０への矢印は、各機能部からデータ格納部１６０へのデータの格納を表し、データ格納部１６０から各機能部への矢印は、各機能部によるデータ格納部１６０内のデータの参照を表す。
【００６５】
図１２に示すように、本実施形態に係る二次元コード画像処理部６００は、入力情報解析部６０１、仮印刷領域算出部６０２、区切り文字変換判定部６０３、機能利用判定部６０４、要変換区切り文字検索部６０５、区切り文字変換部６０６、二次元コード画像情報生成部６０７を有する。
【００６６】
入力情報解析部６０１は、主制御部２００から入力された入力情報を解析して、その入力情報に含まれる文字列情報及び二次元コード化パラメータをデータ記憶部５００に記憶させる。具体的には、入力情報解析部６０１は、入力された二次元コード化パラメータにより指定されている区切り文字変換機能を利用するか否かの設定、指定領域印刷、セルのサイズ、誤り訂正レベルをそれぞれ、機能利用設定記憶部５０１、指定印刷領域記憶部５０２、セルサイズ記憶部５０３、誤り訂正レベル記憶部５０４に記憶させ、入力された文字列情報を変換前文字列情報記憶部５０５に記憶させる。
【００６７】
仮印刷領域算出部６０２は、変換前文字列情報記憶部５０５に記憶されている文字列情報を二次元コード化したと仮定した際の印刷領域（仮印刷領域）を算出し、仮印刷領域記憶部５０６に記憶させる。このとき、仮印刷領域算出部６０２は、例えば、二次元コードが格納するデータのデータ量から二次元コードの１辺のセル数を決定し、決定したセル数とセルサイズとの積にマージンを加えたものとして仮印刷領域を算出する。ここで算出される仮印刷領域は、二次元コード化した際の一辺の長さである。
【００６８】
区切り文字変換判定部６０３は、指定印刷領域記憶部５０２に記憶されている指定印刷領域と、仮印刷領域記憶部５０６に記憶されている仮印刷領域との大小関係を比較して、変換前文字列情報記憶部５０５に記憶されている文字列情報に含まれる区切り文字の文字種別を変換する必要があるか否かを判定する。
【００６９】
機能利用判定部６０４は、機能利用設定記憶部５０１に記憶されている区切り文字変換機能を利用するか否かの設定を参照して、区切り文字変換機能を利用するか否かを判定する。
【００７０】
要変換区切り文字検索部６０５は、変換前文字列情報記憶部５０５に記憶されている文字列情報から、変換パターン登録テーブルに登録されている変換条件を満たす区切り文字（要変換区切り文字）を検索し、検索した要変換区切り文字の変換タイプとその要区切り文字の文字列情報の先頭からの文字位置とを、検索した各要変換区切り文字に応付けて、要変換区切り文字検索結果として要変換区切り文字検索結果記憶部５０８に記憶させる。尚、要変換区切り文字検索部６０５による要変換区切り文字の検索方法については、図１５を参照して後に詳述する。
【００７１】
区切り文字変換部６０６は、図８に示す変換パターン登録テーブルを参照して、図１０に示す要変換区切り文字検索結果に登録されている変換タイプに対応する変換内容に従って、変換前文字列情報記憶部５０５に記憶されている文字列情報に含まれる要変換区切り文字を変換し、変換後文字列情報を変換後文字列情報記憶部５１０に記憶させる。このとき、区切り文字変換部６０６は、要変換区切り文字の文字種別の変換後の記号については、半角英数字用区切り文字変換先候補、全角文字用区切り文字変換先候補、半角文字用区切り文字変換先候補を参照して決定する。
【００７２】
二次元コード画像情報生成部６０７は、変換前文字列情報記憶部５０５に記憶されている変換前文字列情報、若しくは、変換後文字列情報記憶部５１０に記憶されている変換後文字列情報に基づいて二次元コード画像情報を生成する。
【００７３】
このように構成された二次元コード画像情報生成装置１において、本実施形態に係る要旨の一つは、入力された文字列情報に含まれる区切り文字のうち、その文字列情報を二次元コード化した際にデータ格納モードの切り替えが必要となる部分に該当する区切り文字の文字種別を、その区切り文字の前後の文字列と同じになるように変換することにある。本実施形態に係る二次元コード画像情報生成装置１は、このように構成されることで、上記文字列情報を二次元コード化した際のデータ格納モードの切り替え回数を減少させることが可能となる。
【００７４】
その結果、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報を二次元コード化した際に、その二次元コードが格納する情報の情報量を低下させることが可能となり、その二次元コードの印刷領域が、ユーザにより指定された印刷領域に収まらないといったことを防ぐことが可能となる。
【００７５】
従って、本実施形態に係る二次元コード画像情報生成装置１によれば、誤り訂正レベル及び画像形成装置２による読取精度を低下させずに、格納する文字列の文字列数を減少させることなく指定された印刷領域に二次元コードが収まるように、二次元コード画像情報を生成することが可能となる。
【００７６】
次に、本実施形態に係る二次元コード画像情報生成装置１が二次元コード画像情報を生成する際の処理について、図１２及び図１３を参照して説明する。図１３は、本実施形態に係る二次元コード画像情報生成装置１が二次元コード画像情報を生成する際の処理を説明するためのフローチャートである。
【００７７】
図１２及び図１３に示すように、本実施形態に係る二次元コード画像情報生成装置１が二次元コード画像情報を生成する際にはまず、入力情報解析部６０１は、主制御部２００から入力情報を取得してデータ記憶部５００に記憶させ（Ｓ１３０１）、入力情報の取得が完了したことを仮印刷領域算出部６０２に通知する。以下では、このとき通知を「取得完了通知」とする。即ち、本実施形態においては、入力情報解析部６０１が、文字列情報取得部として機能する。
【００７８】
仮印刷領域算出部６０２は、入力情報解析部６０１から取得完了通知を受け取ると、変換前文字列情報記憶部５０５に記憶されている文字列情報に基づいて仮印刷領域を算出し、仮印刷領域記憶部５０６に記憶させ（Ｓ１３０２）、仮印刷領域を算出が完了したことを区切り文字変換判定部６０３に通知する。以下では、このときの通知を「算出完了通知」とする。
【００７９】
区切り文字変換判定部６０３は、仮印刷領域算出部６０２から算出完了通知を受け取ると、指定印刷領域記憶部５０２に記憶されている指定印刷領域と、仮印刷領域記憶部５０６に記憶されている仮印刷領域との大小関係を比較することで（Ｓ１３０３）、変換前文字列情報記憶部５０５に記憶されている文字列情報に含まれる区切り文字の文字種別を変換する必要があるか否かを判定する（Ｓ１３０４、Ｓ１３０５）。即ち、本実施形態においては、区切り文字変換判定部６０３が、印刷領域比較部として機能する。
【００８０】
区切り文字変換判定部６０３は、Ｓ１３０３における比較処理において、仮印刷領域≦指定印刷領域となった場合（Ｓ１３０３／ＮＯ）、変換前文字列情報記憶部５０５に記憶されている文字列情報に含まれる区切り文字の文字種別を変換する必要がないと判定し（Ｓ１３０４）、二次元コード画像情報生成部６０７にその判定結果を通知する。以下では、このときの通知を「変換不要通知」とする。
【００８１】
二次元コード画像情報生成部６０７は、区切り文字変換判定部６０３から変換不要通知を受け取ると、変換前文字列情報記憶部５０５に記憶されている文字列情報に基づいて二次元コード画像情報を生成し（Ｓ１３１５）、主制御部２００に通知する。主制御部２００は、二次元コード画像情報生成部６０７から二次元コード画像情報を受け取ると、入出力制御部４００を制御して二次元コード画像情報をネットワークＩ／Ｆ１０２を介して画像形成装置２に送信する（Ｓ１３１６）。このようにして、本実施形態に係る二次元コード画像情報生成装置１は、二次元コード画像情報の生成する際の処理を終了する。
【００８２】
一方、区切り文字変換判定部６０３は、Ｓ１３０３における比較処理において、仮印刷領域≦指定印刷領域となった場合（Ｓ１３０３／ＹＥＳ）、変換前文字列情報記憶部５０５に記憶されている文字列情報に含まれる区切り文字の文字種別を変換する必要があると判定し（Ｓ１３０５）、機能利用判定部６０４にその判定結果を通知する。以下では、このときの通知を「要変換通知」とする。
【００８３】
機能利用判定部６０４は、区切り文字変換判定部６０３から要変換通知を受け取ると、機能利用設定記憶部５０１に記憶されている区切り文字変換機能を利用するか否かの設定を参照して、区切り文字変換機能を利用するか否かを判定する（Ｓ１３０６）。
【００８４】
機能利用判定部６０４は、Ｓ１３０６における判定処理において、区切り文字変換機能を利用しないと判定した場合には（Ｓ１３０６／ＮＯ）、二次元コードが格納しなければならない情報量が多すぎて指定印刷領域に収まるように二次元コード画像情報を生成することができない旨を主制御部２００に通知する（Ｓ１３０７）。以下では、このときの通知を「印刷不可通知」とする。主制御部２００は、機能利用判定部６０４から印刷不可通知を受け取ると、操作表示制御部３００を制御してディスプレイパネル１０１にエラー画面を表示させる。（Ｓ１３０８）。
【００８５】
ここで、本実施形態に係る主制御部２００が、機能利用判定部６０４から印刷不可通知を受け取った際にディスプレイパネル１０１に表示させるエラー画面の表示例を図１４に示す。図１４は、本実施形態に係るエラー画面の表示例を示す図である。図１４に示すように、本実施形態に係る主制御部２００が機能利用判定部６０４印刷不可通知を受け取ると、ディスプレイパネル１０１には、二次元コードを作成中にエラーが起きたことをユーザに知らせ、各項目のいずれかをユーザに選択させるためのエラー画面が表示される。
【００８６】
そして、本実施形態に係る二次元コード画像情報生成装置１は、ディスプレイパネル１０１へのユーザ操作により、図１４に示したエラー画面から「二次元コードの作成を終了する。」が選択された場合（Ｓ１３０９／ＹＥＳ）、そのまま二次元コード画像情報の生成する際の処理を終了する。
【００８７】
一方、本実施形態に係る二次元コード画像情報生成装置１は、ディスプレイパネル１０１へのユーザ操作により、図１４に示したエラー画面から「二次元コードの作成を終了する。」以外の項目が選択された場合（Ｓ１３０９／ＮＯ）、Ｓ１３０２以降の処理と同様の処理を行う。
【００８８】
また、機能利用判定部６０４は、Ｓ１３０６における判定処理において、区切り文字変換機能を利用すると判定した場合には（Ｓ１３０６／ＹＥＳ）、要変換区切り文字検索部６０５にその判定結果を通知する。以下では、このときの通知を「機能利用通知」とする。
【００８９】
要変換区切り文字検索部６０５は、機能利用判定部６０４から機能利用通知を受け取ると、変換前文字列情報記憶部５０５に記憶されている文字列情報から要変換区切り文字を検索し、その検索結果である要変換区切り文字検索結果検索結果を要変換区切り文字検索結果記憶部５０８に記憶させ（Ｓ１３１０）、要区切り文字の検索が完了したことを区切り文字変換部６０６に通知する。即ち、本実施形態においては、要変換区切り文字検索部６０５が、配置パターン判定部として機能する。以下では、このときの通知を「検索完了通知」とする。尚、要変換区切り文字検索部６０５による要変換区切り文字の検索方法については、図１５を参照して後に詳述する。
【００９０】
区切り文字変換部６０６は、要変換区切り文字検索部６０５から検索完了通知を受け取ると、図８に示す変換パターン登録テーブルを参照して、図１０に示す要変換区切り文字検索結果に登録されている変換タイプに対応する変換内容に従って、変換前文字列情報記憶部５０５に記憶されている文字列情報に含まれる要変換区切り文字を変換し（Ｓ１３１１）、変換後文字列情報を変換後文字列情報記憶部５１０に記憶させる（Ｓ１３１２）。このとき、区切り文字変換部６０６は、要変換区切り文字の文字種別の変換後の記号については、半角英数字用区切り文字変換先候補、全角文字用区切り文字変換先候補、半角文字用区切り文字変換先候補を参照して決定する。
【００９１】
そして、区切り文字変換部６０６は、仮印刷領域算出部６０２に変換後文字列情報記憶部５１０に記憶されている文字列情報に基づいて変換後の仮印刷領域（以下、「変換後仮印刷領域」とする）を算出させて仮印刷領域記憶部５０６に記憶させる（Ｓ１３１３）。区切り文字変換部６０６は、仮印刷領域記憶部５０６に変換後仮印刷領域を記憶させると、指定印刷領域記憶部５０２に記憶されている指定印刷領域と、仮印刷領域記憶部５０６に記憶されている変換後仮印刷領域との大小関係を比較する（Ｓ１３１４）。
【００９２】
区切り文字変換部６０６は、Ｓ１３１４における比較処理において、変換後仮印刷領域＞指定印刷領域となった場合（Ｓ１３１４／ＹＥＳ）、Ｓ１３０７以降と同様の処理を行う。一方、区切り文字変換部６０６は、Ｓ１３１４における比較処理において、変換後仮印刷領域≦指定印刷領域となった場合（Ｓ１３１４／ＮＯ）、要変換区切り文字の変換が完了しことを二次元コード画像情報生成部６０７に通知する。以下では、このときの通知を「変換完了通知」とする。
【００９３】
二次元コード画像情報生成部６０７は、区切り文字変換部６０６から変換完了通知を受け取ると、変換後文字列情報記憶部５１０に記憶されている文字列情報に基づいて二次元コード画像情報を生成し（Ｓ１３１５）、主制御部２００に通知する。即ち、本実施形態においては、二次元コード画像情報生成部６０７が、符号化画像情報生成部として機能する。
【００９４】
主制御部２００は、二次元コード画像情報生成部６０７から二次元コード画像情報を受け取ると、入出力制御部４００を制御して二次元コード画像情報をネットワークＩ／Ｆ１０２を介して画像形成装置２に送信する（Ｓ１３１６）。このようにして、本実施形態に係る二次元コード画像情報生成装置１は、二次元コード画像情報の生成する際の処理を終了する。
【００９５】
次に、本実施形態に係る要変換区切り文字検索部６０５が要変換区切り文字を検索する際の処理について、図１５を参照して説明する。図１５は、本実施形態に係る要変換区切り文字検索部６０５が要変換区切り文字の検索する際の処理を説明するためのフローチャートである。
【００９６】
本実施形態に係る要変換区切り文字検索部６０５は、要変換区切り文字を検索する際にはまず、変換前文字列情報記憶部５０５に記憶されている文字列情報から、文字数１文字でその前後の文字種別が切り替わっている文字を全て検索し（Ｓ１５０１）、それらの文字が全て同一の文字であるか否かを判定する（Ｓ１５０２）。
【００９７】
要変換区切り文字検索部６０５は、Ｓ１５０２における判定処理において、Ｓ１５０１で検索した文字の中に異なる文字があると判定した場合（Ｓ１５０２／ＮＯ）、それらの文字は区切り文字ではないと判断する（Ｓ１５０３）。そして、本実施形態に係る要変換区切り文字検索部６０５は、要変換区切り文字を検索する際の処理を終了する。
【００９８】
一方、要変換区切り文字検索部６０５は、Ｓ１５０２における判定処理において、Ｓ１５０１で検索した文字全てが同一の文字であると判定した場合（Ｓ１５０２／ＹＥＳ）、それらの文字を区切り文字であると判断し（Ｓ１５０４）、それらの文字全てが同一の変換タイプであるか否かを判定する（Ｓ１５０５）。
【００９９】
要変換区切り文字検索部６０５は、Ｓ１５０５における判定処理において、Ｓ１５０４で区切り文字であると判断した文字の中に異なる変換タイプの文字があると判定した場合（Ｓ１５０５／ＮＯ）、それらの文字は要変換区切り文字ではないと判断する（Ｓ１５０６）。そして、本実施形態に係る要変換区切り文字検索部６０５は、要変換区切り文字を検索する際の処理を終了する。
【０１００】
一方、要変換区切り文字検索部６０５は、Ｓ１５０５における判定処理において、Ｓ１５０４で区切り文字であると判断した文字全てが同一の変換タイプであると判定した場合（Ｓ１５０５／ＹＥＳ）、それらの文字を要変換区切り文字であると判断し（Ｓ１５０７）、要変換区切り文字であると判断したそれらの文字の文字列情報の先頭からの文字位置と変換タイプとを対応付けて、要変換区切り文字検索結果記憶部５０８に記憶させる（Ｓ１５０８）。
【０１０１】
このようにして、本実施形態に係る要変換区切り文字検索部６０５は、要変換区切り文字を検索する。
【０１０２】
以上、説明したように、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報に含まれる区切り文字のうち、その文字列情報を二次元コード化した際にデータ格納モードの切り替えが必要となる部分に該当する区切り文字の文字種別を、その区切り文字の前後の文字列と同じになるように変換することを要旨の一つとしている。本実施形態に係る二次元コード画像情報生成装置１は、このように構成されることで、上記文字列情報を二次元コード化した際のデータ格納モードの切り替え回数を減少させることが可能となる。
【０１０３】
その結果、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報を二次元コード化した際に、その二次元コードが格納する情報の情報量を低下させることが可能となり、その二次元コードの印刷領域が、ユーザにより指定された印刷領域に収まらないといったことを防ぐことが可能となる。
【０１０４】
従って、本実施形態に係る二次元コード画像情報生成装置１によれば、誤り訂正レベル及び画像形成装置２による読取精度を低下させずに、格納する文字列の文字列数を減少させることなく指定された印刷領域に二次元コードが収まるように、二次元コード画像情報を生成することが可能となる。
【０１０５】
尚、本実施形態においては、二次元コード画像情報生成装置は、ＰＣやスマートフォン、タブレット端末等により実現される例について説明したが、専用の装置により実現されても良いし、画像形成装置２に備えられて実現されても良い。
【０１０６】
また、本実施形態においては、桁数が定められていない項目における文字列の直後にのみ区切り文字が付与される例について説明したが、各項目における文字列の直後に区切り文字が付与されるように構成されていても適用可能である。
【０１０７】
また、本実施形態においては、二次元コード画像情報を生成する二次元コード画像情報生成装置１を例として説明したが、これに限らず、一次元コードや、さらに多次元のコード、例えば、三次元コード等の符号化画像を出力するための符号化画像情報を生成する符号化画像情報生成装置にも同様に適用可能である。
【０１０８】
実施の形態２．
実施の形態１においては、入力された文字列情報に含まれる区切り文字のうち、その文字列情報を二次元コード化した際にデータ格納モードの切り替えが必要となる部分に該当する区切り文字の文字種別を、その区切り文字の前後の文字列と同じになるように変換する例について説明した。この場合、実施の形態１に係る二次元コード画像情報生成装置１は、上記文字列情報を二次元コード化した際のデータ格納モードの切り替え回数を減少させることが可能となる。
【０１０９】
一方、本実施形態においては、入力された文字列情報に含まれる区切り文字のうち、その文字列情報を二次元コード化した際のデータ圧縮率の上昇が望める区切り文字の文字種別を、その区切り文字の文字種別よりもデータ圧縮率が高い文字種別に変換する例について説明する。この場合、本実施形態に係る二次元コード画像情報生成装置１は、上記文字列情報を二次元コード化した際のデータ圧縮率を向上させることが可能となる。
【０１１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。尚、実施の形態１と同様の符号を付す構成については、同一または相当部を示すものとし、詳細な説明を省略する。
【０１１１】
本実施形態に係る変換パターン登録テーブルについて、図１６を参照して説明する。図１６は、本実施形態に係る変換パターン登録テーブルの一例を示す図である。図１６に示すように、変換タイプ９〜１６に該当する区切り文字の文字種別は、変換後においてもその区切り文字の前後の文字列と同じとはならないが、変換前よりもデータ圧縮率が高くなる。
【０１１２】
そのため、このとき、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報を二次元コード化した際のデータ圧縮率を向上させることが可能となり、二次元コードに格納される情報の情報量をさらに低下させることが可能となる。
【０１１３】
その結果、本実施形態に係る二次元コード画像情報生成装置１は、入力された文字列情報を二次元コード化した際に、その二次元コードが格納する情報の情報量を低下させることが可能となり、その二次元コードの印刷領域が、ユーザにより指定された印刷領域に収まらないといったことを防ぐことが可能となる。
【０１１４】
従って、本実施形態に係る二次元コード画像情報生成装置１によれば、誤り訂正レベル及び画像形成装置２による読取精度を低下させずに、格納する文字列の文字列数を減少させることなく指定された印刷領域に二次元コードが収まるように、二次元コード画像情報を生成することが可能となる。
【符号の説明】
【０１１５】
１  二次元コード画像情報生成装置
２  画像形成装置
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  ディスプレイパネル
１０２  ネットワークＩ／Ｆ
２００  主制御部
３００  操作表示制御部
４００  入出力制御部
５００  データ記憶部
５０１  機能利用設定記憶部
５０２  指定印刷領域記憶部
５０３  セルサイズ記憶部
５０４  誤り訂正レベル記憶部
５０５  変換前文字列情報記憶部
５０６  仮印刷領域記憶部
５０７  変換パターン登録テーブル記憶部
５０８  要変換区切り文字検索結果記憶部
５０９  区切り文字変換先候補記憶部
５１０  変換後文字列情報記憶部
６００  二次元コード画像処理部
６０１  入力情報解析部
６０２  仮印刷領域算出部
６０３  区切り文字変換判定部
６０４  機能利用判定部
６０５  要変換区切り文字検索部
６０６  区切り文字変換部
６０７  二次元コード画像情報生成部
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２００７−０２１９０３号公報
【図１】
2015153110.tif 000003
【図２】
2015153110.tif 000004
【図３】
2015153110.tif 000005
【図４】
2015153110.tif 000006
【図５】
2015153110.tif 000007
【図６】
2015153110.tif 000008
【図７】
2015153110.tif 000009
【図８】
2015153110.tif 000010
【図９】
2015153110.tif 000011
【図１０】
2015153110.tif 000012
【図１１】
2015153110.tif 000013
【図１２】
2015153110.tif 000014
【図１３】
2015153110.tif 000015
【図１４】
2015153110.tif 000016
【図１５】
2015153110.tif 000017
【図１６】
2015153110.tif 000018