(57)【要約】【課題】印刷媒体を撮影して読み取られた読み取り画像の歪を容易に補正できるようにする。【解決手段】情報処理装置１は、印刷媒体４を撮影して画像を読み取る画像読取装置２の撮影状況に応じて二次元コード（コードパターン）５の全体形状を変形し、この変形した二次元コード５を印刷データと共に印刷媒体４に印刷させるための制御を行う。画像読取装置２は、撮像部２６によって撮影された読み取り画像の中から撮影状況に応じて全体形状が変形されている二次元コード５を抽出してデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得し、この補正パラメータに基づいて、読み取り画像の歪を補正する。【選択図】  図１
2014120099.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体を撮影して画像を読み取る画像読取装置の撮影状況を指定する指定手段と、
前記指定手段によって指定された前記画像読取装置の撮影状況に応じて前記印刷媒体に印刷させるコードパターンの全体形状を変形する変形手段と、
前記変形手段によって変形されたコードパターンを印刷データと共に前記印刷媒体に印刷させるための制御を行う制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記指定手段は、前記画像読取装置の撮影状況としてその撮影角度範囲を指定し、
前記変形手段は、前記指定手段によって指定された前記画像読取装置の撮影角度範囲に応じてコードパターンの全体形状を変形する、
ようにしたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記指定手段によって指定された前記画像読取装置の撮影角度範囲に応じて読み取られた読み取り画像の歪を補正するための補正パラメータを含むコードパターンを生成する生成手段を更に備え、
前記変形手段は、前記生成手段によって生成されたコードパターンの全体形状を前記指定手段によって指定された前記画像読取装置の撮影角度範囲に応じて変形する、
ようにしたことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記歪を補正するための補正パラメータは、前記変形手段が変形したコードパターンの変形内容を示すパラメータである、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記コードパターンは、前記歪を補正するための補正パラメータのほか、印刷媒体に印刷されたコードパターンの印刷位置を示す情報とその印刷媒体のサイズを示す情報を更に含む、
ようにしたことを特徴とする請求項３あるいは請求項４に記載の情報処理装置。
【請求項６】
前記コードパターンは、前記歪を補正するための補正パラメータのほか、印刷媒体に印刷されたコードパターンの印刷位置を示す情報とその印刷媒体の向きを示す情報を更に含む、
ようにしたことを特徴とする請求項３〜請求項５のいずれかに記載の情報処理装置。
【請求項７】
前記制御手段は、印刷媒体の対角線上の２箇所にコードパターンをそれぞれ印刷させる制御を行う、
ようにしたことを特徴とする請求項１〜請求項６のいずれかに記載の情報処理装置。
【請求項８】
予め決められている撮影状況で印刷媒体を撮影する撮影手段と、
前記撮影手段によって撮影された読み取り画像の中から前記撮影状況に応じて全体形状が変形されているコードパターンを抽出する抽出手段と、
前記抽出手段によって抽出されたコードパターンをデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得する取得手段と、
前記取得手段によって取得された補正パラメータに基づいて、前記読み取り画像の歪を補正するための制御を行う制御手段と、
を備えたことを特徴とする画像読取装置。
【請求項９】
前記撮影手段は、予め決められている撮影角度範囲で印刷媒体を撮影し、
前記抽出手段は、前記撮影手段によって撮影された読み取り画像の中から前記撮影角度範囲に応じて全体形状が変形されているコードパターンを抽出する、
ようにしたことを特徴とする請求項８に記載の画像読取装置。
【請求項１０】
前記歪を補正するための補正パラメータは、前記撮影手段の撮影角度範囲に応じて全体形状を変形したコードパターンの変形内容を示すパラメータであり、
前記制御手段は、コードパターンの変形内容に基づいて読み取り画像の歪を補正する、
ようにしたことを特徴とする請求項９に記載の画像読取装置。
【請求項１１】
前記制御手段は、前記読み取り画像の歪を補正するための制御のほか、前記コードパターンの形状に基づいて読み取り画像の傾きを補正するための制御を更に行う、
ようにしたことを特徴とする請求項８に記載の画像読取装置。
【請求項１２】
前記コードパターンは、前記歪を補正するための補正パラメータのほか、印刷媒体に印刷されたコードパターンの印刷位置を示す情報とその印刷媒体のサイズを示す情報を更に含み、
前記制御手段は、前記コードパターンの印刷位置と印刷媒体のサイズに基づいて読み取り画像の中から印刷媒体の画像部分を切り出すための制御を更に行う、
ようにしたことを特徴とする請求項８〜請求項１１のいずれかに記載の画像読取装置。
【請求項１３】
前記コードパターンは、前記歪を補正するための補正パラメータのほか、印刷媒体に印刷されたコードパターンの印刷位置を示す情報とその印刷媒体の向きを示す情報を更に含み、
前記制御手段は、前記コードパターンの印刷位置と印刷媒体の向きに基づいて読み取り画像の向きを調整するための制御を更に行う、
ようにしたことを特徴とする請求項８〜請求項１２のいずれかに記載の画像読取装置。
【請求項１４】
情報処理装置と、画像読取装置とを有する情報処理システムであって、
前記情報処理装置は、
印刷媒体を撮影して画像を読み取る画像読取装置の撮影状況を指定する指定手段と、
前記指定手段によって指定された前記画像読取装置の撮影状況に応じて前記印刷媒体に印刷させるコードパターンの全体形状を変形する変形手段と、
前記変形手段によって変形されたコードパターンを印刷データと共に前記印刷媒体に印刷させるための制御を行う制御手段と、
を備え、
前記画像読取装置は、
予め決められている撮影状況で印刷媒体を撮影する撮影手段と、
前記撮影手段によって撮影された読み取り画像の中から前記撮影状況に応じて全体形状が変形されているコードパターンを抽出する抽出手段と、
前記抽出手段によって抽出されたコードパターンをデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得する取得手段と、
前記取得手段によって取得された補正パラメータに基づいて、前記読み取り画像の歪を補正するための制御を行う制御手段と、
を備え、
たことを特徴とする情報処理システム。
【請求項１５】
コンピュータに対して、
印刷媒体を撮影して画像を読み取る画像読取装置の撮影状況を指定する機能と、
前記指定された前記画像読取装置の撮影状況に応じて前記印刷媒体に印刷させるコードパターンの全体形状を変形する機能と、
前記変形されたコードパターンを印刷データと共に前記印刷媒体に印刷させるための制御を行う機能と、
を実現させるためのプログラム。
【請求項１６】
コンピュータに対して、
予め決められている撮影状況で印刷媒体を撮影する機能と、
前記撮影された読み取り画像の中から前記撮影状況に応じて全体形状が変形されているコードパターンを抽出する機能と、
前記抽出されたコードパターンをデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得する機能と、
前記取得された補正パラメータに基づいて、前記読み取り画像の歪を補正するための制御を行う機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像読取装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
一般に、資料データを印刷した用紙に会議の場などで手書きによるメモを書き込むと、その紙自体が重要な資料となるために紙をスキャンして電子データ化するようにしているが、このような電子データ化を前提として印刷時には、その印刷データ内にその管理用としてのバーコード（コードパターン）を含ませて印刷しておくことにより、そのバーコードをキーとして当該電子データを自由に検索することが可能となる。この種の技術としては、例えば、手書きのメモが書かれた印刷資料をスキャンして電子データ化しておき、印刷時の元の電子データと比較することによりそれらの差分を計算して、その差分を手書きの部分として抽出するような場合に、元のデータを検索し易くするために印刷データ内にバーコードを含ませて印刷するようにした技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１４９０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷された資料データをスキャナによって読み取る場合には、常に資料をその正面から撮影することができるが、スキャナの代用として、例えば、コンパクトカメラや携帯端末装置のカメラ機能によって撮影することによって読み取る場合には、その資料を斜め上方向から撮影されることが多く、その撮影角度に応じて読み取り結果（読み取り画像）が台形に変形してしまうことがある。このような場合に用紙を正面から撮影したように読み取り画像の台形歪を補正することによりバーコードの形状を識別することができるようになるが、読み取り画像から用紙の縁をエッジ検出して補正パラメータを精度良く算出することは困難であり、処理量も多く演算処理が重くなるという問題が起きる。
【０００５】
本発明の課題は、印刷媒体を撮影して読み取られた読み取り画像の歪を容易に補正できるようにすることである。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、印刷媒体を撮影して画像を読み取る画像読取装置の撮影状況を指定する指定手段と、前記指定手段によって指定された前記画像読取装置の撮影状況に応じて前記印刷媒体に印刷させるコードパターンの全体形状を変形する変形手段と、前記変形手段によって変形されたコードパターンを印刷データと共に前記印刷媒体に印刷させるための制御を行う制御手段と、を備えたことを特徴とする。
【０００７】
本発明の画像読取装置は、予め決められている撮影状況で印刷媒体を撮影する撮影手段と、  前記撮影手段によって撮影された読み取り画像の中から前記撮影状況に応じて全体形状が変形されているコードパターンを抽出する抽出手段と、前記抽出手段によって抽出されたコードパターンをデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得する取得手段と、前記取得手段によって取得された補正パラメータに基づいて、前記読み取り画像の歪を補正するための制御を行う制御手段と、を備えたことを特徴とする。
【０００８】
本発明の情報処理システムは、情報処理装置と、画像読取装置とを有する情報処理システムであって、前記情報処理装置は、印刷媒体を撮影して画像を読み取る画像読取装置の撮影状況を指定する指定手段と、前記指定手段によって指定された前記画像読取装置の撮影状況に応じて前記印刷媒体に印刷させるコードパターンの全体形状を変形する変形手段と、前記変形手段によって変形されたコードパターンを印刷データと共に前記印刷媒体に印刷させるための制御を行う制御手段と、を備え、前記画像読取装置は、予め決められている撮影状況で印刷媒体を撮影する撮影手段と、前記撮影手段によって撮影された読み取り画像の中から前記撮影状況に応じて全体形状が変形されているコードパターンを抽出する抽出手段と、前記抽出手段によって抽出されたコードパターンをデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得する取得手段と、前記取得手段によって取得された補正パラメータに基づいて、前記読み取り画像の歪を補正するための制御を行う制御手段と、を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷媒体を撮影して読み取られた読み取り画像の歪を容易に補正することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の情報処理システムを示したブロック図。
【図２】情報処理装置１の基本的な構成要素を示したブロック図。
【図３】画像読取装置２の基本的な構成要素を示したブロック図。
【図４】画像読取装置２によって印刷媒体４を読み取る場合の状態を示した外観斜視図。
【図５】印刷媒体４に印刷された二次元コード５を説明するための図。
【図６】情報処理装置１側の全体動作のうち、本実施形態の特徴部分（二次元コード付き印刷処理）の動作概要を示したフローチャート。
【図７】画像読取装置２側の全体動作のうち、本実施形態の特徴部分（画像読取装置２の印刷媒体４を撮影してその印刷データを読み取る印刷読取処理）の動作概要を示したフローチャート。
【図８】（１）〜（４）は、読み取り画像を補正する各種の補正プロセスを説明するための図。
【発明を実施するための形態】
【００１１】
以下、図１〜図８を参照して本発明の実施形態を説明する。
図１は、本実施形態の情報処理システムを示したブロック図である。この情報処理システムは、印刷媒体に印刷データを印刷させる情報処理装置１と、印刷媒体から印刷データを読み取る画像読取装置２とを有する構成となっている。
情報処理装置１は、例えば、パーソナルコンピュータによって構成され、印刷装置３が有線接続あるいは無線接続されており、印刷対象のドキュメントなどの印刷データを印刷装置３に送って印刷媒体（紙媒体：印刷用紙）４上に印刷させる印刷制御を行うようにしている。その際、情報処理装置１は、後述するコードパターン（本実施形態では二次元コード）５を生成して印刷データと共に印刷装置３に送って印刷媒体４上に印刷させるようにしている。また、情報処理装置１は、このようにして印刷した印刷データを記憶保存したり、公衆通信網６を介して管理サーバ装置７に送信してデータベース８に記憶保存させたりする。
【００１２】
画像読取装置２は、カメラ付きのタブレット端末を有する構成で、このタブレット端末は、タッチ入力機能、無線通信機能などの基本機能のほかに、後で詳述するが、印刷媒体４を撮影することによりその画像を光学的に読み取るための画像読取機能を備えている。画像読取装置（タブレット端末）２は、印刷媒体４を所定の撮影角度範囲で撮影して画像を読み取った後に、その読み取り結果（読み取り画像）に対してその歪（本実施形態では台形歪）などの補正を施すと共に、その読み取り画像の中から印刷媒体４に相当する画像部分（印刷データ）を切り出して、自己に記憶部に記録保存したり、公衆通信網６を介して管理サーバ装置７に送信してデータベース８に保存させたりする。
【００１３】
この場合、管理サーバ装置７側では情報処理装置１から受信して印刷データをユーザ別に記憶保存すると共に、ユーザからの要求に応じてその印刷データを要求元に送信する。また、管理サーバ装置７は、記録保存した印刷データを元データとし、画像読取装置２から受信した読み取り画像と比較することによって、その差分を手書きメモとして抽出するようにした抽出機能を有しているが、このような抽出機能は、情報処理装置１側あるいは画像読取装置２側に備えるようにしてもよい。
【００１４】
印刷装置３は、例えば、インクジェット式のプリンタあるいはレーザープリンタなどであり、予め任意に設定された印刷媒体４のサイズ（例えば、用紙サイズしてのＡ４サイズ、Ｂ５サイズ）、印刷媒体４の向き（例えば、横向／縦向）、印刷濃度などに応じた印刷を行うようにしている。なお、印刷媒体は、印刷用紙に限らず、印刷可能なシートなどであればよい。二次元コード５は、例えば、ＱＲコード（登録商標）などで構成され、印刷データの管理用及び補正用として印刷データと共に印刷されるコードパターンである。この二次元コード５の記録内容は、後で詳述するが、管理サーバ装置７側の保存場所を示す情報と、印刷媒体４が画像読取装置２によって読み取られた際に、その読み取り結果（読み取り画像）の歪を補正するための補正パラメータが含まれている。
【００１５】
図２は、情報処理装置１の基本的な構成要素を示したブロック図である。
情報処理装置１は、制御部１１を中核とするもので、電源部１２からの電力供給によって動作し、記憶部１３内の各種のプログラムに応じてこの情報処理装置１の全体動作を制御する中央演算処理装置やメモリなどを有している。記憶部１３は、後述する図６のフローチャートに示すプログラムなど、各種のプログラムが格納されている。なお、記憶部１３は、ＳＤカードなどの記録メディアを含む構成であってもよく、他のサーバ装置（図示省略）側の記憶領域を含むものであってもよい。
【００１６】
広域通信部１４は、多数同時アクセスが可能なもので、ブロードバンドのインターネットに接続（例えば、光通信接続）されている。操作部１５は、図示省略したが、印刷開始や終了を指示するキー、印刷書式を設定するキーなどを備えたフルキーボードを有し、ＣＰＵ１１は、操作部１５からの入力信号に応じた処理を実行する。表示部１６は、例えば、オペレータ用の確認画面や作業画面などを表示する。印刷接続部１７は、印刷装置３が接続されるインターフェイスである。
【００１７】
図３は、画像読取装置２の基本的な構成要素を示したブロック図である。
画像読取装置２は、カメラ付きのタブレット端末を有する構成で、このタブレット端末は、制御部２１を中核とするもので、電源部２２からの電力供給によって動作し、記憶部２３内の各種のプログラムに応じてこの画像読取装置２の全体動作を制御する中央演算処理装置やメモリなどを有している。記憶部２３は、図６に示した動作手順に応じて本実施形態を実現するためのプログラムや各種のアプリケーションなどが格納されている。なお、記憶部２３は、例えば、ＳＤカード、ＩＣカードなど、着脱自在な可搬型メモリを含む構成であってもよく、所定のサーバ装置側の記憶領域を含むものであってもよい。
【００１８】
操作部２４は、押しボタン式のキーとして、図示省略したが、電源をオン／オフさせる電源キーなどを備え、制御部２１は、この操作部２４から操作キーに対応して出力される入力操作信号に応じた処理を行う。タッチ表示部２５は、表示パネル２５ａにタッチパネル２５ｂを積層配設した構成となっている。撮像部２６は、画像読取機能を構成するもので、図示省略したが、光学レンズからの被写体像が撮像素子（ＣＣＤやＣＭＯＳなど）に結像されることにより被写体を高精細に撮影可能なデジタルカメラ部であり、撮影レンズ、撮像素子、各種のセンサ、アナログ処理部、デジタル処理部などを有している。無線ＬＡＮ（Local  Area  Network）通信部２７は、高速大容量の通信が可能な無線通信モジュールで、最寄りの無線ＬＡＮルータ（図示省略）を介してインターネットに接続可能となっている。
【００１９】
図４は、画像読取装置２によって印刷媒体４を読み取る場合の状態を示した外観斜視図である。
画像読取装置２は、両開き式のバインダ２００上にタブレット端末２０１と印刷媒体４を装着した構成で、基本的にはタブレット端末２０１と同義である。バインダ２００は、第１の筐体２００ａと第２の筐体２００ｂとをヒンジ部２００ｃを介して見開き状に開閉可能となるように取り付けた構成で、第１の筐体２００ａと第２の筐体２００ｂとは、１８０°開いた状態から第１の筐体２００ａの上に第２の筐体２００ｂが重なり合う状態（完全に閉じた状態）まで開閉可能となっている。タブレット端末２０１のタッチ表示部２５及び撮像部２６は、タブレット端末２０１の表面側に位置するように配設され、更に撮像部２６は、表面側の一端中央部（図示の例では表面左端中央部）に位置するように配設されている。
【００２０】
タブレット端末２０１は、第１の筐体２００ａと第２の筐体２００ｂとの角度が所定の角度範囲となったとき、第１の筐体２００ａ上の印刷媒体４の全体を撮影した画像を読み取り画像として取得するようにしている。例えば、図４に示すように、第１の筐体２００ａを机面などに載置した状態において、第２の筐体２００ｂが斜めに立ち上がっているときの角度、つまり、第２の筐体２００ｂの立ち上げ角度が所定の角度範囲となったとき、つまり、印刷媒体４を撮影するのに適した最適角度を、例えば、７０°とすると、その最適角度を中心としてその前後の所定角度（例えば、±５°）の撮影角度範囲（６５°〜７５°）になったときに、印刷媒体４を撮影するようにしている。なお、上述の場合とは逆に、第２の筐体２００ｂを机面などに載置した状態で第１の筐体２００ａを斜めに立ち上げるように設置して利用することも可能である。
【００２１】
図５は、印刷媒体４に印刷された二次元コード５を説明するための図である。
二次元コード５は、印刷データと共に印刷媒体４の所定位置に印刷されたコードパターンであり、画像読取装置２の撮影状況（本実施形態においては、撮影角度範囲）に応じてその全体が台形に変形されて印刷媒体４の対角線上の二か所に印刷されたものである。すなわち、一般に、正方形を斜め上方向から撮影したものとすると、正方形は画像内で台形として写るために元から台形としておけば、印刷媒体４に対して斜め上方向から撮影する状況であっても画像内では正方形となることを利用して、情報処理装置１は、本来、正方形の二次元コード５を台形に変形してから印刷するようにしている。この場合、台形の短辺が印刷媒体４の外側に向くように、つまり、画像読取装置２による撮影時に撮像部２６側に向くように配置するようにしている。
【００２２】
そして、読み取り時に印刷媒体４が逆向きに設置されたか否かに関わらず、画像読取装置２側で二次元コード５を読み取れるようにするために、印刷媒体４の対角線上の二か所、つまり、図示の例では、Ａ４サイズの印刷媒体４の左上隅部と右下隅部の二か所に、二次元コード５がそれぞれ印刷されている。ここで、画像読取装置２側では、二か所の二次元コード５のうちその一方、すなわち、台形の短辺が撮像部２６側に向いている二次元コード５を検出するようにしている。また、二次元コード５に記録されている記録内容は、図示のように二次元コードの印刷位置・サイズ・変形内容と、印刷媒体４の向き・サイズと、管理サーバ装置７側のデータの保存場所を示す情報などが記録されている。画像読取装置２は、二次元コード５を撮影してその内容を読み取った際に、その記録内容をデコードすることにより、その読み取り画像の歪を補正するための補正パラメータなどを取得し、この補正パラメータに基づいて読み取り画像の歪などを補正するようにしている。
【００２３】
次に、本実施形態における情報処理システムを構成する情報処理装置１及び画像読取装置２の動作概念を図６及び図７に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、ネットワークなどの伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体のほかに、伝送媒体を介して外部供給されたプログラム／データを利用して本実施形態特有の動作を実行することもできる。
【００２４】
図６は、情報処理装置１側の全体動作のうち、本実施形態の特徴部分（二次元コード付き印刷処理）の動作概要を示したフローチャートであり、この図６のフローから抜けた際には、全体動作のメインフロー（図示省略）に戻る。
先ず、情報処理装置１の制御部１１は、印刷対象として任意に選択した印刷データ（例えば、ドキュメント）を記憶部１３から取得すると共に（ステップＡ１）、画像読取装置２による読み取り撮影時での撮影角度範囲（予め決められている値）を指定する（ステップＡ２）。
【００２５】
ここで、画像読取装置２側では、第２の筐体２００ｂの立ち上げ角度が所定の角度範囲となったとき、つまり、印刷媒体４を撮影するのに適した最適角度を、例えば、７０°とすると、その最適角度を中心としてその前後の所定角度（例えば、±５°）の撮影角度範囲（６５°〜７５°）になったときに撮影を行うようにしているが、その撮影角度範囲を指定しておく。更に、印刷書式として設定されている印刷媒体４の用紙サイズ及び用紙の向きを取得する（ステップＡ３）。
【００２６】
次に、制御部１１は、取得した印刷書式（印刷媒体４のサイズ及び用紙の向き）に応じて二次元コード５のサイズ及びその配置位置（印刷位置）を決定する（ステップＡ４）。すなわち、印刷媒体４のサイズに応じて二次元コード５のサイズを決定し、印刷媒体４の向きに応じて印刷媒体４の対角線上の二か所を二次元コード５の配置位置（印刷位置）として決定する。そして、取得した撮影角度範囲に基づいて二次元コード５の変形内容として短辺、長辺、高さを算出する（ステップＡ５）。これによって二次元コード５のサイズ・印刷位置・変形内容、印刷媒体４のサイズ・向き、管理サーバ装置７側の保存場所などを記録内容として揃えたら（ステップＡ６）、この記録内容に基づいて２種類の正方形の二次元コード５を生成する（ステップＡ７）。
【００２７】
そして、制御部１１は、この正方形の二次元コード５を撮影角度範囲に基づいて台形に変形する（ステップＡ８）。この場合、正方形の二次元コード５を台形に変形するようにしているが、その短辺が印刷媒体４の外側に向くように（画像読取装置２による撮影時に撮像部２６側に向くように）している。そして、印刷データ（ドキュメント）内の対角線上の二か所に、上述のように台形変形した２種類の二次元コード５を組み込んで（ステップＡ９）、印刷装置３に送信することによりドキュメント印刷させる（ステップＡ１０）。これによって図５に示すような印刷内容の印刷媒体４が得られる。そして、情報処理装置１は、この印刷したデータを記憶保存したり、公衆通信網６を介して管理サーバ装置７に送信してデータベース８に記憶保存させたりする（ステップＡ１１）。以下、ユーザ操作により印刷終了が指示されたかを調べ（ステップＡ１２）、印刷終了が指示されるまで上述の最初のステップＡ１に戻り、以下、上述の動作を繰り返す。
【００２８】
図７は、画像読取装置（タブレット端末）２側の全体動作のうち、本実施形態の特徴部分（画像読取装置２の印刷媒体４を撮影してその印刷データを読み取る印刷読取処理）の動作概要を示したフローチャートであり、この図７のフローから抜けた際には、全体動作のメインフロー（図示省略）に戻る。なお、図７は、ユーザ操作により印刷読取の指示に応じて実行開始される。以下、図８に示す補正プロセスを参照して印刷読取処理を説明する。
画像読取に先立ってユーザは、画像読取装置２の第１の筐体２００ａを机面などに載置すると共に、第２の筐体２００ｂを斜めに立ち上げた状態で、読み取り対象の印刷媒体４を第１の筐体２００ａ上に載置する。この状態において、画像読取装置２の制御部２１は、見開き角度を検出し（ステップＢ１）、その角度が所定の撮影角度範囲かを調べる（ステップＢ２）。
【００２９】
ここで、見開き角度が撮影角度範囲でなければ（ステップＢ２でＮＯ）、次にステップＢ１２に移り、ユーザ操作により印刷読取の終了が指示されたかを調べ、その終了指示がなければ（ステップＢ１２でＮＯ）、最初のステップＢ１に移って見開き角度を検出し、以下、上述の動作を繰り返しながら撮影角度範囲となるまで待機状態となる。いま、見開き角度が所定の撮影角度範囲となったときには（ステップＢ２でＹＥＳ）、撮像部２６を起動して撮影を開始させる（ステップＢ３）。
【００３０】
そして、印刷媒体４を被写体として撮影された撮影画像（読み取り画像）を撮像部２６から取得する（ステップＢ４）。図８（１）は、撮像部２６から取得した読み取り画像を例示した図である。この読み取り画像内には第１の筐体２００ａの全体が写っていると共にその上に載置された印刷媒体４の全体が写っているが、読み取り画像の全体は台形に歪んだものとなり、撮像部２６が長辺側となっている。また、図示の例では、第１の筐体２００ａ上の印刷媒体４が僅かに傾いた状態で載置された場合を示している。
【００３１】
次に、この読み取り画像を解析しながら二次元コード５を検出する（ステップＢ５）。その際、二次元コード５は、印刷媒体４の対角線上の各隅部に印刷配置されているため、その配置箇所（各隅部）を中心として二次元コード５を検出するようにしているが、二次元コード５は、台形に変形されて印刷されているので、つまり、二次元コード５の短辺側が撮像部２６側に向いている状態で配置されているので、遠近法により台形の短辺側が大きく写るようになり、撮影角度範囲が印刷媒体４に対して斜め上方向であっても正方形あるいは略正方形の二次元コード５として認識される（図８（１）参照）。これによって二次元コード５を検出すると、制御部２１は、その二次元コード５をデコードすることによって二次元コード５のサイズ・印刷位置・変形内容、印刷媒体４のサイズ・向き、管理サーバ装置７側の保存場所など得る（ステップＢ６）。
【００３２】
そして、二次元コード５の変形内容を台形歪の補正パラメータとして、読み取り画像の台形歪を補正する（ステップＢ７）。図８（２）は、台形歪補正を行った後の読み取り画像を示した図で、その読み取り画像の全体は台形から正方形に補正された場合である。なお、各二次元コード５の形状は、この台形歪補正によさって正方形から台形に変形されることになる。次に、印刷媒体４の傾き（チルト角）を検出してその傾きを補正する（ステップＢ８）。この場合、二次元コード５の短辺、長辺を直線として、それらの直線が読み取り画像上の任意の直線に対して直交あるいは平行となっているか否かに基づいて、印刷媒体４の傾きを検出してその傾きに応じて読み取り画像全体を回転させて傾き補正を行うようにしている。図８（３）は、傾き補正後の読み取り画像を示した図で、図８（２）の読み出画像を図中、矢印方向に回転させた場合である。
【００３３】
次に、画像内における二次元コード５の各辺の長さと画素数の比率から画像内の各寸法を測定した後に、二次元コード５の印刷位置と印刷媒体４のサイズに基づいて印刷媒体４の大きさを特定して印刷媒体４に相当する画像部分（印刷データ）を切り出す（ステップＢ９）。図８（４）は、読み取り画像の中から印刷媒体４に相当する画像部分を切り出した状態を示した図である。更に、二次元コード５の印刷位置と印刷媒体４の向きに基づいて印刷媒体４に相当する画像部分の向きを印刷時の向きに合わせる（ステップＢ１０）。このような補正処理が終わると、印刷媒体４に相当する画像部分のデータを自己に記憶部２３に記録保存したり、公衆通信網６を介して管理サーバ装置７に送信してデータベース８に保存させたりする（ステップＢ１１）。そして、ユーザ操作により印刷読取の終了が指示されたかを調べ（ステップＢ１２）、その終了指示がなければ（ステップＢ１２でＮＯ）、最初のステップＢ１に移って上述の動作を繰り返す。
【００３４】
以上のように、本実施形態において情報処理装置１は、印刷媒体４を撮影して画像を読み取る画像読取装置２の撮影状況に応じて二次元コード（コードパターン）５の全体形状を変形し、この変形した二次元コード５を印刷データと共に印刷媒体４に印刷させるための制御を行うにしたので、画像読取装置２側では読み取り画像の歪を容易に補正することができ、その読取処理を効率良く行うことが可能となる。
【００３５】
情報処理装置１は、画像読取装置２の撮影状況としてその撮影角度範囲に応じて二次元コード５の全体形状を変形するようにしたので、画像読み取り時に印刷媒体４が斜め上から撮影されたとしても、遠近法により変形された二次元コード５が元の形あるいはそれに近い形で撮影されるので、二次元コード５の認識率が向上し、読み取り精度が高くなり、読み取り画像の歪を容易に補正することが可能となる。
【００３６】
情報処理装置１は、画像読取装置２の撮影角度範囲に応じて読み取られた読み取り画像の歪を補正するための補正パラメータを含む二次元コード５を生成し、この二次元コード５の全体形状を画像読取装置２の撮影角度範囲に応じて変形するようにしたので、撮影角度範囲に応じて二次元コード５を台形に変形しておけば、画像読み取り時に二次元コード５は正方形あるいはそれに近い形となり、読み取り精度が高くなる。
【００３７】
歪を補正するための補正パラメータは、二次元コード５の変形内容を示すパラメータであるので、画像読取装置２側では二次元コード５をデコードするだけで読み取り画像の歪を補正することが可能となる。
【００３８】
二次元コード５は、歪を補正するための補正パラメータのほか、印刷媒体４に印刷された二次元コード５の位置を示す情報とその印刷媒体４のサイズを示す情報を更に含むので、画像読取装置２側では二次元コード５の位置、印刷媒体４のサイズを基に印刷媒体４に相当する画像部分（印刷データ）を切り出すことが可能となる。
【００３９】
二次元コード５は、歪を補正するための補正パラメータのほか、印刷媒体４に印刷された二次元コード５の印刷位置を示す情報とその印刷媒体４の向きを示す情報を更に含むので、画像読取装置２側では二次元コード５の位置、印刷媒体４の向きを基に印刷時における印刷媒体４の向きに合わせて、刷媒体４に相当する画像部分（印刷データ）を保存することができる。
【００４０】
情報処理装置１は、印刷媒体４の対角線上の２箇所に二次元コード５をそれぞれ印刷させる制御を行うようにしたので、読み取り時の印刷媒体４の向きに関わらず、画像読取装置２側では二次元コード５を読み取ることが可能となる。
【００４１】
画像読取装置２は、撮像部２６によって撮影された読み取り画像の中から撮影状況に応じて全体形状が変形されている二次元コード５を抽出してデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得し、この補正パラメータに基づいて、読み取り画像の歪を補正するようにしたので、読み取り画像の歪を容易に補正することができ、その読取処理を効率良く行うことが可能となる。
【００４２】
画像読取装置２は、予め決められている撮影角度範囲で印刷媒体４を撮影し、その撮影した読み取り画像の中から撮影角度範囲に応じて全体形状が変形されている二次元コード５を抽出するようにしたので、変形された二次元コード５が元の形あるいはそれに近い形で撮影することができ、二次元コード５の認識率が向上し、読み取り精度が高くなり、読み取り画像の歪を容易に補正することが可能となる。
【００４３】
歪を補正するための補正パラメータは、二次元コード５の変形内容を示すパラメータであるので、画像読取装置２側では二次元コード５をデコードするだけで読み取り画像の歪を補正することが可能となる。
【００４４】
画像読取装置２は、読み取り画像の歪を補正するための制御のほか、二次元コード５の形状に基づいて読み取り画像の傾きを補正するための制御を更に行うようにしたので、画像の読み取り時に印刷媒体４が傾いていても、その傾きを正すことが可能となる。
【００４５】
二次元コード５は、歪を補正するための補正パラメータのほか、印刷媒体４に印刷された二次元コード５の位置を示す情報とその印刷媒体４のサイズを示す情報を更に含むので、画像読取装置２側では二次元コード５の位置、印刷媒体４のサイズを基に印刷媒体４に相当する画像部分（印刷データ）を切り出すことが可能となる。
【００４６】
二次元コード５は、歪を補正するための補正パラメータのほか、印刷媒体４に印刷された二次元コード５の印刷位置を示す情報とその印刷媒体４の向きを示す情報を更に含むので、画像読取装置２側では二次元コード５の位置、印刷媒体４の向きを基に印刷時における印刷媒体４の向きに合わせて印刷媒体４に相当する画像部分（印刷データ）を保存することができる。
【００４７】
情報処理システムは、印刷媒体４に印刷データを二次元コード５と共に印刷させる情報処理装置１と、印刷媒体４から印刷データを読み取る画像読取装置２を有する構成としたので、読み取り画像の歪を容易に補正することができ、その読取処理を効率良く行うことが可能となる。
【００４８】
なお、上述した実施形態において情報処理装置１は、印刷媒体４に印刷データを二次元コード５と共に印刷装置３に送って印刷させるようにしたが、プリンタ機能を備えた情報処理装置１にあっては、自己のプリンタで印刷データを二次元コード５と共に印刷するようにしてもよい。
【００４９】
上述した実施形態においては、二次元コード５を台形変形するようにしたが、これに限らず、ひし形変形などであってもよい。また、歪補正は、台形歪補正に限らない。
上述した実施形態においては、コードパターンとしてＱＲコード（登録商標）などの二次元コード５を例示したが、バーコードなどの一次元コードであってもよい。
【００５０】
上述した実施形態において画像読取装置２は、両開き式のバインダ２００上にタブレット端末２０１と印刷媒体４とを装着した構成としたが、これに限らず、支柱などに撮像部を取り付けて印刷媒体４を斜め上方向から撮影するなど、その構成は任意である。
上述した実施形態では撮影状況として、撮影角度範囲を示したが、印刷媒体４の向きや形状、撮影方向との相対的な関係などであってもよい。
【００５１】
また、上述した実施形態において情報処理装置１は、パーソナルコンピュータに限らず、ＰＤＡ（個人向け携帯型情報通信機器）、タブレット端末などであってもよく、画像読取装置は、カメラ付きのノート型ＰＣなどであってもよい。
【００５２】
また、上述した実施形態において示した“装置”や“部”とは、機能別に複数の筐体に分離されていてもよく、単一の筐体に限らない。また、上述したフローチャートに記述した各ステップは、時系列的な処理に限らず、複数のステップを並列的に処理したり、別個独立して処理したりするようにしてもよい。
【００５３】
以上、この発明の実施形態について説明したが、この発明は、これに限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下、本願出願の特許請求の範囲に記載された発明を付記する。
（付記）
（請求項１）
請求項１に記載の発明は、
印刷媒体を撮影して画像を読み取る画像読取装置の撮影状況を指定する指定手段と、
前記指定手段によって指定された前記画像読取装置の撮影状況に応じて前記印刷媒体に印刷させるコードパターンの全体形状を変形する変形手段と、
前記変形手段によって変形されたコードパターンを印刷データと共に前記印刷媒体に印刷させるための制御を行う制御手段と、
を備えたことを特徴とする情報処理装置である。
（請求項２）
請求項２に記載の発明は、請求項１に記載の情報処理装置において、
前記指定手段は、前記画像読取装置の撮影状況としてその撮影角度範囲を指定し、
前記変形手段は、前記指定手段によって指定された前記画像読取装置の撮影角度範囲に応じてコードパターンの全体形状を変形する、
ようにしたことを特徴とする情報処理装置である。
（請求項３）
請求項３に記載の発明は、請求項２に記載の情報処理装置において、
前記指定手段によって指定された前記画像読取装置の撮影角度範囲に応じて読み取られた読み取り画像の歪を補正するための補正パラメータを含むコードパターンを生成する生成手段を更に備え、
前記変形手段は、前記生成手段によって生成されたコードパターンの全体形状を前記指定手段によって指定された前記画像読取装置の撮影角度範囲に応じて変形する、
ようにしたことを特徴とする情報処理装置である。
（請求項４）
請求項４に記載の発明は、請求項３に記載の情報処理装置において、
前記歪を補正するための補正パラメータは、前記変形手段が変形したコードパターンの変形内容を示すパラメータである、
ことを特徴とする情報処理装置である。
（請求項５）
請求項５に記載の発明は、請求項３あるいは請求項４に記載の情報処理装置において、
前記コードパターンは、前記歪を補正するための補正パラメータのほか、印刷媒体に印刷されたコードパターンの印刷位置を示す情報とその印刷媒体のサイズを示す情報を更に含む、
ようにしたことを特徴とする情報処理装置である。
（請求項６）
請求項６に記載の発明は、請求項３〜請求項５のいずれかに記載の情報処理装置において、
前記コードパターンは、前記歪を補正するための補正パラメータのほか、印刷媒体に印刷されたコードパターンの印刷位置を示す情報とその印刷媒体の向きを示す情報を更に含む、
ようにしたことを特徴とする情報処理装置である。
（請求項７）
請求項７に記載の発明は、請求項１〜請求項６のいずれかに記載の情報処理装置において、
前記制御手段は、印刷媒体の対角線上の２箇所にコードパターンをそれぞれ印刷させる制御を行う、
ようにしたことを特徴とする情報処理装置である。
（請求項８）
請求項８に記載の発明は、
予め決められている撮影状況で印刷媒体を撮影する撮影手段と、
前記撮影手段によって撮影された読み取り画像の中から前記撮影状況に応じて全体形状が変形されているコードパターンを抽出する抽出手段と、
前記抽出手段によって抽出されたコードパターンをデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得する取得手段と、
前記取得手段によって取得された補正パラメータに基づいて、前記読み取り画像の歪を補正するための制御を行う制御手段と、
を備えたことを特徴とする画像読取装置である。
（請求項９）
請求項９に記載の発明は、請求項８に記載の画像読取装置において、
前記撮影手段は、予め決められている撮影角度範囲で印刷媒体を撮影し、
前記抽出手段は、前記撮影手段によって撮影された読み取り画像の中から前記撮影角度範囲に応じて全体形状が変形されているコードパターンを抽出する、
ようにしたことを特徴とする画像読取装置である。
（請求項１０）
請求項１０に記載の発明は、請求項９に記載の画像読取装置において、
前記歪を補正するための補正パラメータは、前記撮影手段の撮影角度範囲に応じて全体形状を変形したコードパターンの変形内容を示すパラメータであり、
前記制御手段は、コードパターンの変形内容に基づいて読み取り画像の歪を補正する、
ようにしたことを特徴とする画像読取装置である。
（請求項１１）
請求項１１に記載の発明は、請求項８に記載の画像読取装置において、
前記制御手段は、前記読み取り画像の歪を補正するための制御のほか、前記コードパターンの形状に基づいて読み取り画像の傾きを補正するための制御を更に行う、
ようにしたことを特徴とする画像読取装置である。
（請求項１２）
請求項１２に記載の発明は、請求項８〜請求項１１のいずれかに記載の画像読取装置において、
前記コードパターンは、前記歪を補正するための補正パラメータのほか、印刷媒体に印刷されたコードパターンの印刷位置を示す情報とその印刷媒体のサイズを示す情報を更に含み、
前記制御手段は、前記コードパターンの印刷位置と印刷媒体のサイズに基づいて読み取り画像の中から印刷媒体の画像部分を切り出すための制御を更に行う、
ようにしたことを特徴とする画像読取装置である。
（請求項１３）
請求項１３に記載の発明は、請求項８〜請求項１２のいずれかに記載の画像読取装置において、
前記コードパターンは、前記歪を補正するための補正パラメータのほか、印刷媒体に印刷されたコードパターンの印刷位置を示す情報とその印刷媒体の向きを示す情報を更に含み、
前記制御手段は、前記コードパターンの印刷位置と印刷媒体の向きに基づいて読み取り画像の向きを調整するための制御を更に行う、
ようにしたことを特徴とする画像読取装置である。
（請求項１４）
請求項１４に記載の発明は、
情報処理装置と、画像読取装置とを有する情報処理システムであって、
前記情報処理装置は、
印刷媒体を撮影して画像を読み取る画像読取装置の撮影状況を指定する指定手段と、
前記指定手段によって指定された前記画像読取装置の撮影状況に応じて前記印刷媒体に印刷させるコードパターンの全体形状を変形する変形手段と、
前記変形手段によって変形されたコードパターンを印刷データと共に前記印刷媒体に印刷させるための制御を行う制御手段と、
を備え、
前記画像読取装置は、
予め決められている撮影状況で印刷媒体を撮影する撮影手段と、
前記撮影手段によって撮影された読み取り画像の中から前記撮影状況に応じて全体形状が変形されているコードパターンを抽出する抽出手段と、
前記抽出手段によって抽出されたコードパターンをデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得する取得手段と、
前記取得手段によって取得された補正パラメータに基づいて、前記読み取り画像の歪を補正するための制御を行う制御手段と、
を備え、
たことを特徴とする情報処理システムである。
（請求項１５）
請求項１５に記載の発明は、
コンピュータに対して、
印刷媒体を撮影して画像を読み取る画像読取装置の撮影状況を指定する機能と、
前記指定された前記画像読取装置の撮影状況に応じて前記印刷媒体に印刷させるコードパターンの全体形状を変形する機能と、
前記変形されたコードパターンを印刷データと共に前記印刷媒体に印刷させるための制御を行う機能と、
を実現させるためのプログラムである。
（請求項１６）
請求項１６に記載の発明は、
コンピュータに対して、
予め決められている撮影状況で印刷媒体を撮影する機能と、
前記撮影された読み取り画像の中から前記撮影状況に応じて全体形状が変形されているコードパターンを抽出する機能と、
前記抽出されたコードパターンをデコードすることにより読み取り画像の歪を補正するための補正パラメータを取得する機能と、
前記取得された補正パラメータに基づいて、前記読み取り画像の歪を補正するための制御を行う機能と、
を実現させるためのプログラムである。
【符号の説明】
【００５４】
１  情報処理装置
２  画像読取装置
３  印刷装置
４  印刷媒体
５  二次元コード
７  管理サーバ装置
１１  制御部
１３  記憶部
１５  操作部
２１  制御部
２３  記憶部
２６  撮像部
【図１】
2014120099.tif 000003
【図２】
2014120099.tif 000004
【図３】
2014120099.tif 000005
【図４】
2014120099.tif 000006
【図５】
2014120099.tif 000007
【図６】
2014120099.tif 000008
【図７】
2014120099.tif 000009
【図８】
2014120099.tif 000010