(57)【特許請求の範囲】
【請求項１】
文書情報を受け付ける文書情報受付手段と、
前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する配置領域決定手段と、
前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成するコード情報生成手段と、
前記文書情報の前記配置領域に前記コード情報が配置された文書情報を生成する文書情報生成手段と、
を有し、
前記配置領域決定手段は、前記コード情報の情報量が最小となる領域を配置領域に決定する、
ことを特徴とする情報処理装置。
【請求項２】
文書情報を受け付ける文書情報受付手段と、
前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する配置領域決定手段と、
前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成するコード情報生成手段と、
前記文書情報の前記配置領域に前記コード情報が配置された文書情報を生成する文書情報生成手段と、
を有し、
前記配置領域決定手段は、
所定の判定サイズのコード情報の容量が前記付加情報の情報量と前記文書情報のうち前記判定サイズの領域に含まれる情報の情報量との合計以上となる、前記文書情報の中の領域を探索する探索処理を行い、
前記探索処理において探索対象の領域が見つからなかった場合には、前記判定サイズを大きくして前記探索処理を繰り返し行い、
前記探索処理において探索対象の領域が見つかった場合には、当該見つかった領域を配置領域に決定する、
ことを特徴とする情報処理装置。
【請求項３】
印刷装置と画像読取装置とを含み、
前記印刷装置は、
文書情報を受け付ける文書情報受付手段と、
前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を決定する配置領域決定手段と、
前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成するコード情報生成手段と、
前記文書情報の前記配置領域に前記コード情報が配置された、コード情報付きの文書情報を生成する文書情報生成手段と、
前記生成されたコード情報付きの文書情報を印刷して、コード情報付きの文書を出力する印刷手段と、
を有し、
前記配置領域決定手段は、前記コード情報の情報量が最小となる領域を配置領域に決定し、
前記画像読取装置は、
前記印刷装置により出力されたコード情報付きの文書を読み取って画像情報を生成する文書情報読取手段と、
前記画像情報中のコード情報を復号化して、前記付加情報と前記文書情報のうち前記配置領域に含まれる情報とを取得するコード情報復号化手段と、
前記画像情報から前記コード情報を消去し、前記コード情報復号化手段が取得した、前記文書情報のうち前記配置領域に含まれる情報を、前記画像情報のうち前記コード情報が配置されていた領域に配置した画像情報を生成する情報処理手段と、
を有する、
ことを特徴とする情報処理システム。
【請求項４】
印刷装置と画像読取装置とを含み、
前記印刷装置は、
文書情報を受け付ける文書情報受付手段と、
前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する配置領域決定手段と、
前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成するコード情報生成手段と、
前記文書情報の前記配置領域に前記コード情報が配置された、コード情報付きの文書情報を生成する文書情報生成手段と、
前記生成されたコード情報付きの文書情報を印刷して、コード情報付きの文書を出力する印刷手段と、
を有し、
前記配置領域決定手段は、
所定の判定サイズのコード情報の容量が前記付加情報の情報量と前記文書情報のうち前記判定サイズの領域に含まれる情報の情報量との合計以上となる、前記文書情報の中の領域を探索する探索処理を行い、
前記探索処理において探索対象の領域が見つからなかった場合には、前記判定サイズを大きくして前記探索処理を繰り返し行い、
前記探索処理において探索対象の領域が見つかった場合には、当該見つかった領域を配置領域に決定し、
前記画像読取装置は、
前記印刷装置により出力されたコード情報付きの文書を読み取って画像情報を生成する文書情報読取手段と、
前記画像情報中のコード情報を復号化して、前記付加情報と前記文書情報のうち前記配置領域に含まれる情報とを取得するコード情報復号化手段と、
前記画像情報から前記コード情報を消去し、前記コード情報復号化手段が取得した、前記文書情報のうち前記配置領域に含まれる情報を、前記画像情報のうち前記コード情報が配置されていた領域に配置した画像情報を生成する情報処理手段と、
を有する、
ことを特徴とする情報処理システム。
【請求項５】
コンピュータに、
文書情報を受け付ける手順、
前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する手順、
前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成する手順、および、
前記文書情報の前記配置領域に前記コード情報が配置された文書情報を生成する手順、
を実行させ、
前記配置領域を決定する手順において、前記コード情報の情報量が最小となる領域を配置領域に決定する、
ことを特徴とする情報処理プログラム。
【請求項６】
コンピュータに、
文書情報を受け付ける手順、
前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する手順、
前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成する手順、および、
前記文書情報の前記配置領域に前記コード情報が配置された文書情報を生成する手順、
を実行させ、
前記配置領域を決定する手順において、
所定の判定サイズのコード情報の容量が前記付加情報の情報量と前記文書情報のうち前記判定サイズの領域に含まれる情報の情報量との合計以上となる、前記文書情報の中の領域を探索する探索処理を前記コンピュータに実行させ、
前記探索処理において探索対象の領域が見つからなかった場合には、前記判定サイズを大きくして前記探索処理を繰り返し前記コンピュータに実行させ、
前記探索処理において探索対象の領域が見つかった場合には、当該見つかった領域を配置領域に決定する、
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷装置、情報処理システム、および情報処理プログラムに関する。
【背景技術】
【０００２】
文書情報に２次元コード等のコード情報を付加して、コード情報付きの文書情報を生成する技術が知られている。
【０００３】
特許文献１には、文書ファイルに電子スタンプ処理を施す装置において、スタンプデータの画像領域に相当する広さの空白領域を検索し、検索された空白領域のうち、所定の位置に最も近い空白領域をスタンプ位置として決定するものが記載されている。また、文字を構成する画素および図形を構成する画素を検出し、検出した画素数が所定値より小さい部分領域を、空白領域として判定してもよい旨記載されている。また、背景を構成する画素を検出し、検出した画素数が所定値より大きい部分領域を、空白領域として判定してもよい旨記載されている。
【０００４】
特許文献２には、周波数領域で定義されたＩＤパターンを逆フーリエ変換して、画面全体に分散した模様であるＩＤ背景画像を生成し、ＩＤ背景画像上に文字や図柄などで構成された表記情報を配置する技術が記載されている。
【０００５】
特許文献３には、複数の部品画像を表示する際、複数の部品画像を順次ずらしながら表示することによって、複数の部品画像の鳥瞰的な表示を実現する技術が記載されている。
【０００６】
【特許文献１】特開２００５−１５７９２８号公報
【特許文献２】特開２００６−１３０８０１号公報
【特許文献３】特開平１１−２３１９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、文書情報にコード情報を配置する場合において、コード情報が配置された領域の情報の復元を可能とし、かつ、予め決められた領域にコード情報を配置する場合と比較して、文書情報の各領域の情報量に応じた適切な領域にコード情報を配置することが可能な情報処理装置、印刷装置、情報処理システム、または情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様の情報処理装置は、文書情報を受け付ける文書情報受付手段と、前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する配置領域決定手段と、前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成するコード情報生成手段と、前記文書情報の前記配置領域に前記コード情報が配置された文書情報を生成する文書情報生成手段と、を有し、前記配置領域決定手段は、前記コード情報の情報量が最小となる領域を配置領域に決定する、ことを特徴とする。
本発明の他の一態様の情報処理装置は、文書情報を受け付ける文書情報受付手段と、前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する配置領域決定手段と、前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成するコード情報生成手段と、前記文書情報の前記配置領域に前記コード情報が配置された文書情報を生成する文書情報生成手段と、を有し、前記配置領域決定手段は、所定の判定サイズのコード情報の容量が前記付加情報の情報量と前記文書情報のうち前記判定サイズの領域に含まれる情報の情報量との合計以上となる、前記文書情報の中の領域を探索する探索処理を行い、前記探索処理において探索対象の領域が見つからなかった場合には、前記判定サイズを大きくして前記探索処理を繰り返し行い、前記探索処理において探索対象の領域が見つかった場合には、当該見つかった領域を配置領域に決定する、ことを特徴とする。
本発明の一態様の情報処理システムは、印刷装置と画像読取装置とを含み、前記印刷装置は、文書情報を受け付ける文書情報受付手段と、前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を決定する配置領域決定手段と、前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成するコード情報生成手段と、前記文書情報の前記配置領域に前記コード情報が配置された、コード情報付きの文書情報を生成する文書情報生成手段と、前記生成されたコード情報付きの文書情報を印刷して、コード情報付きの文書を出力する印刷手段と、を有し、前記配置領域決定手段は、前記コード情報の情報量が最小となる領域を配置領域に決定し、前記画像読取装置は、前記印刷装置により出力されたコード情報付きの文書を読み取って画像情報を生成する文書情報読取手段と、前記画像情報中のコード情報を復号化して、前記付加情報と前記文書情報のうち前記配置領域に含まれる情報とを取得するコード情報復号化手段と、前記画像情報から前記コード情報を消去し、前記コード情報復号化手段が取得した、前記文書情報のうち前記配置領域に含まれる情報を、前記画像情報のうち前記コード情報が配置されていた領域に配置した画像情報を生成する情報処理手段と、を有する、ことを特徴とする。
本発明の他の一態様の情報処理システムは、印刷装置と画像読取装置とを含み、前記印刷装置は、文書情報を受け付ける文書情報受付手段と、前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する配置領域決定手段と、前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成するコード情報生成手段と、前記文書情報の前記配置領域に前記コード情報が配置された、コード情報付きの文書情報を生成する文書情報生成手段と、前記生成されたコード情報付きの文書情報を印刷して、コード情報付きの文書を出力する印刷手段と、を有し、前記配置領域決定手段は、所定の判定サイズのコード情報の容量が前記付加情報の情報量と前記文書情報のうち前記判定サイズの領域に含まれる情報の情報量との合計以上となる、前記文書情報の中の領域を探索する探索処理を行い、前記探索処理において探索対象の領域が見つからなかった場合には、前記判定サイズを大きくして前記探索処理を繰り返し行い、前記探索処理において探索対象の領域が見つかった場合には、当該見つかった領域を配置領域に決定し、前記画像読取装置は、前記印刷装置により出力されたコード情報付きの文書を読み取って画像情報を生成する文書情報読取手段と、前記画像情報中のコード情報を復号化して、前記付加情報と前記文書情報のうち前記配置領域に含まれる情報とを取得するコード情報復号化手段と、前記画像情報から前記コード情報を消去し、前記コード情報復号化手段が取得した、前記文書情報のうち前記配置領域に含まれる情報を、前記画像情報のうち前記コード情報が配置されていた領域に配置した画像情報を生成する情報処理手段と、を有する、ことを特徴とする。
本発明の一態様の情報処理プログラムは、コンピュータに、文書情報を受け付ける手順、前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する手順、前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成する手順、および、前記文書情報の前記配置領域に前記コード情報が配置された文書情報を生成する手順、を実行させ、前記配置領域を決定する手順において、前記コード情報の情報量が最小となる領域を配置領域に決定する、ことを特徴とする。
本発明の他の一態様の情報処理プログラムは、コンピュータに、文書情報を受け付ける手順、前記文書情報の各領域に含まれる情報の量を表す情報量を用いて、前記文書情報に付加される付加情報が配置される配置領域を前記文書情報の中から決定する手順、前記付加情報と、前記文書情報のうち前記配置領域に含まれる情報とを符号化してコード情報を生成する手順、および、前記文書情報の前記配置領域に前記コード情報が配置された文書情報を生成する手順、を実行させ、前記配置領域を決定する手順において、所定の判定サイズのコード情報の容量が前記付加情報の情報量と前記文書情報のうち前記判定サイズの領域に含まれる情報の情報量との合計以上となる、前記文書情報の中の領域を探索する探索処理を前記コンピュータに実行させ、前記探索処理において探索対象の領域が見つからなかった場合には、前記判定サイズを大きくして前記探索処理を繰り返し前記コンピュータに実行させ、前記探索処理において探索対象の領域が見つかった場合には、当該見つかった領域を配置領域に決定する、ことを特徴とする。
なお、本段落の次の文から、段落「００１３」までは、出願当初の［特許請求の範囲］に対応する記載である。
本発明に係る情報処理装置は、文書情報を受け付ける文書情報受付手段と、前記文書情報の各領域の情報量に基づき、前記文書情報の中から、コード情報が配置される配置領域を決定する配置領域決定手段と、前記文書情報に付加される付加情報および前記配置領域の情報を符号化してコード情報を生成するコード情報生成手段と、前記文書情報の前記配置領域に前記コード情報が配置された、コード情報付きの文書情報を生成する文書情報生成手段と、を有することを特徴とする。
【０００９】
本発明の一態様では、前記配置領域決定手段は、前記コード情報生成手段により生成されるコード情報のサイズが最小となるように前記配置領域を決定する。
【００１０】
また、本発明の一態様では、前記配置領域決定手段は、所定の判定サイズのコード情報の配置可能な領域を探索する探索処理を行い、前記領域が見つからなかった場合には、前記判定サイズを大きくして前記探索処理を繰り返し行い、前記領域が見つかった場合には、当該見つかった領域を配置領域に決定する。
【００１１】
本発明に係る印刷装置は、文書情報を受け付ける文書情報受付手段と、前記文書情報の各領域の情報量に基づき、前記文書情報の中から、コード情報が配置される配置領域を決定する配置領域決定手段と、前記文書情報に付加される付加情報および前記配置領域の情報を符号化してコード情報を生成するコード情報生成手段と、前記文書情報の前記配置領域に前記コード情報が配置された、コード情報付きの文書情報を生成する文書情報生成手段と、前記生成されたコード情報付きの文書情報を印刷して、コード情報付きの文書を出力する印刷手段と、を有することを特徴とする。
【００１２】
本発明に係る情報処理システムは、印刷装置と画像読取装置とを含み、前記印刷装置は、文書情報を受け付ける文書情報受付手段と、前記文書情報の各領域の情報量に基づき、前記文書情報の中から、コード情報が配置される配置領域を決定する配置領域決定手段と、前記文書情報に付加される付加情報および前記配置領域の情報を符号化してコード情報を生成するコード情報生成手段と、前記文書情報の前記配置領域に前記コード情報が配置された、コード情報付きの文書情報を生成する文書情報生成手段と、前記生成されたコード情報付きの文書情報を印刷して、コード情報付きの文書を出力する印刷手段と、を有し、前記画像読取装置は、前記印刷装置により出力されたコード情報付きの文書を読み取って画像情報を生成する文書情報読取手段と、前記画像情報中のコード情報を復号化して、前記付加情報および前記配置領域の情報を取得するコード情報復号化手段と、を有する、ことを特徴とする。
【００１３】
本発明に係る情報処理プログラムは、コンピュータに、文書情報を受け付ける手順、前記文書情報の各領域の情報量に基づき、前記文書情報の中から、コード情報が配置される配置領域を決定する手順、前記文書情報に付加される付加情報および前記配置領域の情報を符号化してコード情報を生成する手順、および、前記文書情報の前記配置領域に前記コード情報が配置された、コード情報付きの文書情報を生成する手順、を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によると、文書情報にコード情報を配置する場合において、コード情報が配置された領域の情報の復元が可能となり、かつ、予め決められた領域にコード情報を配置する場合と比較して、文書情報の各領域の情報量に応じた適切な領域にコード情報を配置することが可能となる。
また、本発明の一態様によると、コード情報の配置により見えなくなる領域の情報量が最小となるようにコード情報を配置できる。
また、本発明の他の一態様によると、コード情報のサイズを大きくしながら、コード情報の配置可能な領域を探索することが可能となるので、領域の情報量を含むコード情報を最小化できる。
なお、本段落の次の文から、段落「００１９」までは、出願当初の［特許請求の範囲］に記載された各請求項の効果の記載である。
請求項１に記載の発明によれば、文書情報にコード情報を配置する場合において、コード情報が配置された領域の情報の復元が可能となり、かつ、予め決められた領域にコード情報を配置する場合と比較して、文書情報の各領域の情報量に応じた適切な領域にコード情報を配置することが可能となる。
【００１５】
請求項２に記載の発明によれば、コード情報の配置により見えなくなる領域が最小になるので、文書情報の見える領域が最大となる。
【００１６】
請求項３に記載の発明によれば、コード情報のサイズを大きくしながら、コード情報の配置可能な領域を探索することが可能となるので、領域の情報量を含むコード情報を最小化できる。
【００１７】
請求項４に記載の発明によれば、文書情報にコード情報を配置する場合において、コード情報が配置された領域の情報の復元が可能となり、かつ、予め決められた領域にコード情報を配置する場合と比較して、文書情報の各領域の情報量に応じた適切な領域にコード情報を配置することが可能となる。
【００１８】
請求項５に記載の発明によれば、文書情報にコード情報を配置する場合において、コード情報が配置された領域の情報の復元が可能となり、かつ、予め決められた領域にコード情報を配置する場合と比較して、文書情報の各領域の情報量に応じた適切な領域にコード情報を配置することが可能となる。
【００１９】
請求項６に記載の発明によれば、文書情報にコード情報を配置する場合において、コード情報が配置された領域の情報の復元が可能となり、かつ、予め決められた領域にコード情報を配置する場合と比較して、文書情報の各領域の情報量に応じた適切な領域にコード情報を配置することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面に従って説明する。
【００２１】
［情報処理システムの構成］
図１は、本実施の形態に係る情報処理システム１の構成の一例を示すブロック図である。図１において、情報処理システム１は、印刷装置１００と画像読取装置２００とを有する。
【００２２】
印刷装置１００は、文書情報に２次元コード等のコード情報を付加して、コード情報付きの文書を印刷出力する。
【００２３】
画像読取装置２００は、印刷装置１００により出力されたコード情報付きの文書を読み取って画像情報を生成し、当該画像情報中のコード情報を復号化し、当該復号化により得られた情報に基づいて所定の処理を行う。
【００２４】
なお、印刷装置１００および画像読取装置２００は、物理的に別々の装置により実現されてもよいし、１つの装置により実現されてもよい。一つの態様では、印刷装置１００および画像読取装置２００は、印刷機能および画像読取機能を有する複合機により実現される。
【００２５】
［印刷装置の構成］
図１において、印刷装置１００は、情報処理装置１０および印刷部２０を有する。
【００２６】
情報処理装置１０は、文書情報にコード情報を付加して、コード情報付きの文書情報を生成する。この情報処理装置１０は、一つの態様では、ハードウェア資源とソフトウェアとの協働により実現され、例えばコンピュータである。具体的には、情報処理装置１０の機能は、記録媒体に記録された情報処理プログラムがメインメモリに読み出されてＣＰＵ（Central Processing Unit）により実行されることによって実現される。上記情報処理プログラムは、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録されて提供されることも可能であるし、データ信号として通信により提供されることも可能である。ただし、情報処理装置１０の機能は、ハードウェアのみにより実現されてもよい。
【００２７】
情報処理装置１０は、文書情報受付部１１、配置領域決定部１２、コード情報生成部１３、および文書情報生成部１４を有する。
【００２８】
文書情報受付部１１は、処理対象となる文書情報を受け付ける。ここで、文書情報は、文字、図形、画像等を表す情報（具体的には電子データ）であり、例えば、ワープロソフトや表計算ソフト等の各種アプリケーションソフトのデータや、画像データなどである。
【００２９】
配置領域決定部１２は、文書情報受付部１１により受け付けられた文書情報の各領域の情報量に基づき、当該文書情報の中から、コード情報が配置される配置領域を決定する。この配置領域決定部１２の処理については、後に詳しく説明する。
【００３０】
コード情報生成部１３は、上記文書情報に付加される付加情報および配置領域決定部１２により決定された配置領域の情報を符号化してコード情報を生成する。
【００３１】
上記付加情報は、特に限定されないが、例えば、格納先を示す情報や、文書情報の属性情報などである。
【００３２】
上記配置領域の情報は、文書情報のうち配置領域に存在する情報であり、文書情報にコード情報が配置されることによって隠される情報である。
【００３３】
上記コード情報は、例えば、ＱＲコード（Quick Response code）等の二次元コードや、一次元バーコードなどである。
【００３４】
文書情報生成部１４は、上記文書情報の上記配置領域にコード情報生成部１３により生成されたコード情報が配置された、コード情報付きの文書情報を生成する。
【００３５】
印刷部２０は、文書情報生成部１４により生成されたコード情報付きの文書情報を印刷して、コード情報付きの文書Ｄを出力する。例えば、印刷部２０は、電子写真方式やインクジェット方式などにより、上記コード情報付きの文書情報を紙に印刷して、コード情報付きの紙文書を出力する。
【００３６】
なお、印刷装置１００は、物理的に１つの装置により実現されてもよいし、複数の装置により実現されてもよい。
【００３７】
［画像読取装置の構成］
図１において、画像読取装置２００は、画像読取部３０および情報処理装置４０を有する。
【００３８】
画像読取部３０は、印刷装置１００により出力されたコード情報付きの文書を読み取って画像情報を生成する。例えば、画像読取部３０は、プラテン方式やシートスルー方式などにより、コード情報付きの紙文書を光学的に読み取って電子画像情報を生成する。
【００３９】
一つの態様では、画像読取部３０により読み取られるコード情報付きの文書には、利用者により書き込まれた手書き情報が含まれる。
【００４０】
情報処理装置４０は、画像読取部３０により生成された画像情報に含まれるコード情報を復号化し、当該復号化により得られた情報に基づいて所定の処理を行う。この情報処理装置４０は、一つの態様では、ハードウェア資源とソフトウェアとの協働により実現され、例えばコンピュータである。具体的には、情報処理装置４０の機能は、記録媒体に記録された情報処理プログラムがメインメモリに読み出されてＣＰＵにより実行されることによって実現される。上記情報処理プログラムは、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録されて提供されることも可能であるし、データ信号として通信により提供されることも可能である。ただし、情報処理装置４０の機能は、ハードウェアのみにより実現されてもよい。
【００４１】
情報処理装置４０は、画像情報受付部４１、コード情報復号化部４２、および情報処理部４３を有する。
【００４２】
画像情報受付部４１は、画像読取部３０により生成された画像情報を受け付ける。
【００４３】
コード情報復号化部４２は、画像情報受付部４１により受け付けられた画像情報中のコード情報を復号化して、付加情報および配置領域の情報を取得する。
【００４４】
情報処理部４３は、コード情報復号化部４２により取得された付加情報または配置領域の情報に基づき、所定の処理を行う。
【００４５】
一つの態様では、情報処理部４３は、上記読み取られた画像情報のうちコード情報が配置されている領域に、上記コード情報から得られた配置領域の情報を配置して、配置領域の情報が復元された画像情報を生成する。例えば、情報処理部４３は、上記読み取られた画像情報からコード情報を消去し、コード情報が配置されていた領域に、上記コード情報から得られた配置領域の情報（すなわち元々当該領域にあった情報）を配置して、配置領域の情報が復元された画像情報を生成する。当該態様における一態様では、情報処理部４３は、コード情報から得られた付加情報により示される格納先に、上記配置領域の情報が復元された画像情報を格納する。ここで、格納先としては、例えば、情報処理装置４０に通信路（ＬＡＮやインターネット等）を介して接続された文書管理サーバの特定の格納場所などがある。
【００４６】
なお、画像読取装置２００は、物理的に１つの装置により実現されてもよいし、複数の装置により実現されてもよい。
【００４７】
［情報処理システムの動作］
図２は、印刷装置１００の動作手順の一例を示すフローチャートである。図３は、画像読取装置２００の動作手順の一例を示すフローチャートである。図４は、情報処理システム１の動作を説明するための図である。以下、図２〜図４を参照して、情報処理システム１の動作について説明する。
【００４８】
図２，４を参照すると、印刷装置１００は、コード情報を付加する対象となる文書情報として電子文書４０１を受け付ける（Ｓ１１）。
【００４９】
ついで、印刷装置１００は、電子文書４０１の各領域の情報量に基づき、電子文書４０１の中から、コード情報を配置するための配置領域を決定する（Ｓ１２）。このステップＳ１２の処理については、後に詳しく説明する。
【００５０】
ついで、印刷装置１００は、電子文書４０１に付加される付加情報および上記配置領域の情報を符号化して２次元コード４０２を生成する（Ｓ１３）。ここでは、付加情報は、格納先を示す情報を含む。
【００５１】
ついで、印刷装置１００は、電子文書４０１の上記配置領域に２次元コード４０２を配置して、コード情報付きの文書情報である電子文書４０３を生成する（Ｓ１４）。
【００５２】
そして、印刷装置１００は、電子文書４０３を紙に印刷して、コード情報付きの文書である紙文書４０４を出力する（Ｓ１５）。この紙文書４０４では、電子文書４０１の内容が可視化されているが、配置領域については、２次元コード４０２の画像が配置され、電子文書４０１の内容は可視化されていない。
【００５３】
利用者は、印刷装置１００により印刷出力された紙文書４０４に対して手書き情報４０５を追記した上で、手書き情報４０５を含む紙文書４０６を画像読取装置２００にセットする。なお、手書き情報４０５は追記されなくてもよい。
【００５４】
図３，４を参照すると、画像読取装置２００は、上記セットされた紙文書４０６を読み取って、紙文書４０６の画像を表す画像情報である電子画像４０７を生成する（Ｓ２１）。
【００５５】
ついで、画像読取装置２００は、電子画像４０７から２次元コード４０２を抽出して復号化し、付加情報および配置領域の情報を取得する（Ｓ２２）。
【００５６】
ついで、画像読取装置２００は、電子画像４０７から２次元コード４０２を消去し、２次元コード４０２が配置されていた領域に上記取得された配置領域の情報を配置して、配置領域の情報が復元された電子画像４０８を生成する（Ｓ２３）。当該電子画像４０８は、元の電子文書４０１の画像に手書き情報４０５が追記された画像を表す。
【００５７】
そして、画像読取装置２００は、上記取得された付加情報により示される格納先の記憶装置に、電子画像４０８を格納する（Ｓ２４）。例えば、画像読取装置２００は、上記格納先を指定して、電子画像４０８をネットワーク上の文書管理サーバ４１０に送り、文書管理サーバ４１０は、指定された格納先に電子画像４０８を記憶する。
【００５８】
［配置領域決定部の処理］
以下、配置領域決定部１２の処理について説明する。
【００５９】
コード情報により見えなくなる情報を少なくする観点より、すなわちコード情報による可読性の低下を少なくする観点より、一つの態様では、配置領域決定部１２は、コード情報生成部１３により生成されるコード情報のサイズが最小となるように配置領域を決定する。具体的には、配置領域決定部１２は、文書情報の中から、コード情報のサイズが最小となる領域を探索し、探索された領域を配置領域に決定する。
【００６０】
上記一つの態様における一態様では、配置領域決定部１２は、文書情報の中から、所定の判定サイズのコード情報の配置可能な領域を探索する探索処理を行い、領域が見つからなかった場合には、上記判定サイズを大きくして上記探索処理を繰り返し行い、領域が見つかった場合には、当該見つかった領域を配置領域に決定する。
【００６１】
ところで、例えば、付加情報および配置領域の情報の総量がコード情報の容量を超える場合に配置領域の情報を削減して符号化する構成では、配置領域の情報量が多いほど削減される情報量が多くなり、配置領域の情報の再現性が悪くなる。そこで、配置領域の情報を良好に再現する観点より、一つの態様では、配置領域決定部１２は、文書情報の各領域のうち情報量が最小である領域を配置領域に決定する。具体的には、配置領域決定部１２は、文書情報の中から、情報量が最小である領域を探索し、探索された領域を配置領域に決定する。
【００６２】
図５は、配置領域決定部１２の処理の第１の例を示すフローチャートである。以下、図５を参照して、コード情報のサイズが可変である場合における、配置領域決定部１２の処理の一例を説明する。
【００６３】
ステップＳ３１では、付加情報を取得し、ステップＳ３２へ進む。
【００６４】
ステップＳ３２では、上記付加情報から、ＱＲコード作成ツール等を用いて、２次元コードの最小サイズを算出し、ステップＳ３３へ進む。ここで、２次元コードの最小サイズとは、複数段階ある２次元コードのサイズのうち、付加情報を格納可能な最小のサイズである。
【００６５】
ステップＳ３３では、上記算出された最小サイズを判定サイズとし、ステップＳ３４へ進む。
【００６６】
ステップＳ３４では、２次元コードを付加する対象である文書情報の中に、判定サイズ分の空白領域が存在するかどうかを判定し、存在すると判定された場合には（Ｓ３４：ＹＥＳ）、ステップＳ３５へ進み、存在しないと判定された場合には（Ｓ３４：ＮＯ）、ステップＳ３６へ進む。
【００６７】
ステップＳ３５では、文書情報から見つかった空白領域を配置領域に決定し、処理を終了させる。
【００６８】
ステップＳ３６では、探索開始点（例えば文書情報の左上隅の座標）を基準点とし、ステップＳ３７へ進む。
【００６９】
ステップＳ３７では、文書情報のうち、基準点を始点とする判定サイズ分の領域の情報（以下、「背景情報」と称す）を取得し、ステップＳ３８へ進む。ここで、上記基準点を始点とする判定サイズ分の領域は、例えば、基準点を左上の頂点とする判定サイズ分の矩形領域である。また、背景情報は、例えば、上記領域の背景色を示す情報（例えば色コード）、上記領域に含まれる文字列を示す情報（例えば文字コード列）、上記文字列のフォントを示す情報、上記文字列における文字のサイズを示す情報、上記文字列の始点を示す情報、上記領域に含まれる図形を示す情報（例えば線分の両端の座標値）などを含む。なお、以降の説明では、付加情報と背景情報とを合わせた情報を「領域情報」と呼ぶ。
【００７０】
ステップＳ３８では、背景情報を正常に取得できたかどうかを判断し、正常に取得できた場合には（Ｓ３８：ＹＥＳ）、ステップＳ３９へ進み、正常に取得できなかった場合には（Ｓ３８：ＮＯ）、ステップＳ４２へ進む。ここで、背景情報を正常に取得できない場合としては、例えば、上記判定サイズ分の領域において文字の一部が切れている場合などが挙げられる。
【００７１】
ステップＳ３９では、領域情報から、ＱＲコード作成ツール等を用いて、２次元コードの最小サイズを算出し、ステップＳ４０へ進む。ここで、２次元コードの最小サイズとは、複数段階ある２次元コードのサイズのうち、領域情報を格納可能な最小のサイズである。なお、以降の説明では、当該最小サイズを「領域サイズ」と呼ぶ。
【００７２】
ステップＳ４０では、判定サイズと領域サイズとが等しいか否かを判断し、等しい場合には（Ｓ４０：ＹＥＳ）、ステップＳ４１へ進み、等しくない場合には（Ｓ４０：ＮＯ）、ステップＳ４２へ進む。
【００７３】
ステップＳ４１では、現在の基準点を始点とする現在の判定サイズ分の領域を配置領域に決定し、処理を終了させる。
【００７４】
ステップＳ４２では、現在の基準点が探索終了点（例えば文書情報の右下隅の座標）であるか否かを判断し、探索終了点である場合には（Ｓ４２：ＹＥＳ）、ステップＳ４３へ進み、探索終了点でない場合には（Ｓ４２：ＮＯ）、ステップＳ４４へ進む。
【００７５】
ステップＳ４３では、現在の判定サイズよりも１段階大きいサイズを新たな判定サイズとし、すなわち判定サイズを１段階大きくして、ステップＳ４５へ進む。
【００７６】
ステップＳ４４では、現在の基準点の次の点を新たな基準点とし、すなわち基準点をずらして、ステップＳ３７に戻る。
【００７７】
ステップＳ４５では、判定サイズが２次元コードの最大サイズを超えているかどうかを判断し、最大サイズを超えている場合には（Ｓ４５：ＹＥＳ）、ステップＳ４６へ進み、最大サイズを超えていない場合には（Ｓ４５：ＮＯ）、ステップＳ３６に戻る。
【００７８】
ステップＳ４６では、配置領域が見つからない旨を示すメッセージを画面上に表示させて、処理を終了させる。
【００７９】
図６は、上記第１の例における具体例を説明するための図である。以下、図６を参照して、第１の例における具体例を説明する。
【００８０】
（１）付加情報６０１から、２次元コードの最小サイズを算出し、当該最小サイズを判定サイズとする。図６の例では、最小サイズとしてサイズレベル２（２５×２５ピクセル）が算出され、当該サイズレベル２が判定サイズとされている。
【００８１】
（２）文書情報６０２の中に判定サイズ分の空白領域があるかどうかを判断する。本例では、空白領域はないと判断される。
【００８２】
（３）文書情報６０２の座標（０，０）を基準点とし、当該基準点を左上の頂点とする判定サイズ分の領域６０３の情報である背景情報６０４を取得する。
【００８３】
（４）付加情報６０１と背景情報６０４とを合わせた領域情報から、領域サイズを算出する。図６の例では、領域サイズとして、サイズレベル５（３７×３７ピクセル）が算出されている。
【００８４】
（５）判定サイズと領域サイズとが等しいか否かを判断する。ここでは、両サイズは等しくないので、基準点をずらして、背景情報の取得、領域サイズの算出、およびサイズの比較を再度行う。本例では、基準点を探索終了点までずらしても、判定サイズと領域サイズとが等しくならない。
【００８５】
（６）判定サイズを大きくしながら、上記（３）〜（５）の処理を繰り返し行う。本例では、判定サイズがサイズレベル３，４では、判定サイズと領域サイズとが等しくならない。
【００８６】
（７）本例では、判定サイズがサイズレベル５になったところで、判定サイズ分の領域６０５から背景情報６０６が取得され、付加情報６０１と背景情報６０６とを合わせた領域情報から、領域サイズとしてサイズレベル５が算出され、判定サイズと領域サイズとが等しくなる。
【００８７】
（８）判定サイズと領域サイズとが等しくなった領域６０５を配置領域に決定する。
【００８８】
なお、図６の右側には、判定サイズがサイズレベル５の場合に別の位置の領域サイズを算出した例が示されている。図６の右側を参照すると、判定サイズ分の領域６１１から背景情報６１２が取得され、付加情報６０１と背景情報６１２とを合わせた領域情報から、領域サイズとしてサイズレベル６（４１×４１ピクセル）が算出されている。また、判定サイズ分の領域６１３から背景情報６１４が取得され、付加情報６０１と背景情報６１４とを合わせた領域情報から、領域サイズとしてサイズレベル１０（５７×５７ピクセル）が算出されている。
【００８９】
図７は、配置領域決定部１２の処理の第２の例を示すフローチャートである。以下、図７を参照して、コード情報のサイズが固定である場合における、配置領域決定部１２の処理の一例を説明する。
【００９０】
ステップＳ５１では、付加情報を取得し、ステップＳ５２へ進む。
【００９１】
ステップＳ５２では、上記付加情報の情報量に所定の情報量を加算して得られる情報量に基づき、２次元コードのサイズを決定し、ステップＳ５３へ進む。以降の説明では、当該決定されたサイズを「決定サイズ」と呼ぶ。
【００９２】
ステップＳ５３では、開始点（例えば文書情報の左上隅の座標）を基準点とし、ステップＳ５４へ進む。
【００９３】
ステップＳ５４では、文書情報のうち、基準点を始点とする決定サイズ分の領域の情報（以下、「背景情報」と称す）を取得し、ステップＳ５５へ進む。ここで、上記基準点を始点とする決定サイズ分の領域は、例えば、基準点を左上の頂点とする決定サイズ分の矩形領域である。
【００９４】
ステップＳ５５では、上記背景情報に基づき、現在の基準点を始点とする決定サイズ分の領域の情報量を算出し、ステップＳ５６へ進む。
【００９５】
ステップＳ５６では、現在の基準点が終了点（例えば文書情報の右下隅の座標）であるか否かを判断し、終了点でない場合には（Ｓ５６：ＮＯ）、ステップＳ５７へ進み、終了点である場合には（Ｓ５６：ＹＥＳ）、ステップＳ５８へ進む。
【００９６】
ステップＳ５７では、現在の基準点の次の点を新たな基準点とし、すなわち基準点をずらして、ステップＳ５４に戻る。
【００９７】
ステップＳ５８では、上記ステップＳ５５で算出された各領域の情報量を比較し、情報量が最小である領域を配置領域に決定し、処理を終了させる。
【００９８】
当該第２の例では、付加情報と配置領域の情報とを合わせた情報の量が決定サイズの２次元コードの容量を超える場合、コード情報生成部１３は、配置領域の情報を削減して（例えば、フォントや色に関する情報などを省略して）、決定サイズの２次元コードを生成する。
【００９９】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々変更することができる。
【図面の簡単な説明】
【０１００】
【図１】実施の形態に係る情報処理システムの構成の一例を示すブロック図である。
【図２】印刷装置の動作手順の一例を示すフローチャートである。
【図３】画像読取装置の動作手順の一例を示すフローチャートである。
【図４】情報処理システムの動作を説明するための図である。
【図５】配置領域決定部の処理の第１の例を示すフローチャートである。
【図６】図５に示される第１の例における具体例を説明するための図である。
【図７】配置領域決定部の処理の第２の例を示すフローチャートである。
【符号の説明】
【０１０１】
１  情報処理システム、１０  情報処理装置、１１  文書情報受付部、１２  配置領域決定部、１３  コード情報生成部、１４  文書情報生成部、２０  印刷部、３０  画像読取部、４０  情報処理装置、４１  画像情報受付部、４２  コード情報復号化部、４３  情報処理部、１００  印刷装置、２００  画像読取装置。
【図１】
0004631900.tif 000002
【図２】
0004631900.tif 000003
【図３】
0004631900.tif 000004
【図４】
0004631900.tif 000005
【図５】
0004631900.tif 000006
【図６】
0004631900.tif 000007
【図７】
0004631900.tif 000008