(57)【要約】【課題】帳票の矩形領域に順次文字を記入して撮影し、得られた画像データから、矩形領域に文字を記入した順番等の入力条件を反映した入力フォームを自動的に作成する。【解決手段】入力フォーム作成装置１によれば、カメラ１１により複数の矩形エリアを有する帳票Ｓを撮影してその画像データを取得し、取得した画像データに基づいて帳票Ｓの輪郭及び矩形エリアの位置を検出し、ユーザが帳票Ｓの次に入力すべき矩形エリアに文字を記入する毎にカメラ１１で記入済み帳票の画像データを撮影して取得し、新たに取得された画像データと前回取得された画像データとの差分を算出し、算出された差分に基づいて新たに文字が記入された矩形エリアの位置を検出し、検出した順番を矩形エリアと対応付けて記憶する。そして、各矩形エリアに対応付けられて記憶された順番に基づいてユーザが矩形エリアに文字を記入した順番を入力順番に反映した入力フォームを作成する。【選択図】図２
2008083988.tif 000002
【特許請求の範囲】
【請求項１】
複数の矩形領域を有する帳票を撮影し、前記帳票の画像データを取得する撮影手段と、
前記撮影手段により撮影された前記帳票の画像データに基づいて、前記帳票の輪郭及び矩形領域の位置を検出する矩形領域検出手段と、
前記矩形領域検出手段により検出された各矩形領域の位置の情報を記憶する記憶手段と、
ユーザにより前記帳票の一の矩形領域に文字が記入される毎に記入済みの前記帳票が前記撮影手段により撮影されると、前記撮影手段により前記記入済みの帳票が撮影される毎に、前記撮影手段により新たに取得された画像データと前記撮影手段により前回取得された画像データとの差分を算出し、この算出された差分に基づいて、新たに文字が記入された矩形領域の位置を検出する入力領域検出手段と、
前記入力領域検出手段において前記矩形領域の位置を検出した順番をカウントするカウント手段と、
前記撮影手段により取得された帳票の画像データと、前記入力領域検出手段により検出された矩形領域の位置及びその矩形領域が検出された順番に基づいて、ユーザが前記帳票の矩形領域に記入した順番を入力順番に反映した入力フォームを作成する作成手段と、
を備えたことを特徴とする入力フォーム作成装置。
【請求項２】
前記入力領域検出手段により検出された矩形領域に含まれる文字の大きさを検出する文字サイズ検出手段を更に備え、
前記作成手段は、更に、前記文字サイズ検出手段により検出された文字の大きさを反映した入力フォームを作成することを特徴とする請求項１に記載の入力フォーム作成装置。
【請求項３】
前記入力領域検出手段により検出された矩形領域に含まれる文字の数を検出する文字数検出手段を更に備え、
前記作成手段は、更に、前記文字数検出手段により検出された文字数を反映した入力フォームを作成することを特徴とする請求項１又は２に記載の入力フォーム作成装置。
【請求項４】
前記作成手段により作成される入力フォームは、ＨＴＭＬ形式で記述されていることを特徴とする請求項１〜３の何れか一項に記載の入力フォーム作成装置。
【請求項５】
コンピュータを、
複数の矩形領域を有する帳票を撮影し、前記帳票の画像データを取得する撮影手段、
前記撮影手段により撮影された前記帳票の画像データに基づいて、前記帳票の輪郭及び矩形領域の位置を検出する矩形領域検出手段、
前記矩形領域検出手段により検出された各矩形領域の位置の情報を記憶する記憶手段、
ユーザにより前記帳票の一の矩形領域に文字が記入される毎に記入済みの前記帳票が前記撮影手段により撮影されると、前記撮影手段により前記記入済みの帳票が撮影される毎に、前記撮影手段により新たに取得された画像データと前記撮影手段により前回取得された画像データとの差分を算出し、この算出された差分に基づいて、新たに文字が記入された矩形領域の位置を検出する入力領域検出手段、
前記入力領域検出手段において前記矩形領域の位置を検出した順番をカウントするカウント手段、
前記撮影手段により取得された帳票の画像データと、前記入力領域検出手段により検出された矩形領域の位置及びその矩形領域が検出された順番に基づいて、ユーザが前記帳票の矩形領域に記入した順番を入力順番に反映した入力フォームを作成する作成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂ入力フォームを作成する入力フォーム作成装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザがＷｅｂブラウザなどから操作入力を行うための入力フォームを自動作成する技術として、例えば、特許文献１には、予め作成した情報の構造定義ファイル及び情報要素の表示名定義ファイルを解析し、解析された情報を基に、バックエンドシステムで管理される情報の登録・更新・参照・削除のためのＧＵＩをクライアント端末に自動的に表示させる入力フォーム自動作成装置が記載されている。  
【０００３】
また、特許文献２には、置台の上に帳票を置き、置台に載置された帳票を含む二次元領域を撮像して光学的なイメージ情報を作成する帳票読取装置が記載されている。
【特許文献１】特開２００３−９９２５５号公報
【特許文献２】特開２００５−２００６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１においては、入力フォームを自動作成するための構造定義ファイルが前もって必要であり、紙の帳票からの移行の際などは、紙の帳票から構造定義ファイルを前もって作成しておかなければならず、手間がかかり、専門知識も必要となるという問題があった。
【０００５】
また、紙の帳票から入力フォームを作成する際には、紙の帳票を特許文献２のような帳票読取装置で読み取り、読み取った帳票を入力フォームとして画面上に表示することが考えられるが、帳票に入力を行う際には、複数の入力項目における入力順番、各入力項目における入力文字サイズ、最大文字数等の入力条件が決まっていることが多く、従来、このような入力条件を入力フォームに反映させるには、入力フォームの記述言語等により別途各入力項目の入力条件を手作業で設定したりする必要があった。
【０００６】
本発明の課題は、帳票の矩形領域に順次文字を記入して撮影し、得られた画像データから、矩形領域に文字を記入した順番等の入力条件を反映した入力フォームを自動的に作成できるようにすることである。
【課題を解決するための手段】
【０００７】
本発明は、複数の矩形領域を有する帳票を撮影し、前記帳票の画像データを取得する撮影手段と、前記撮影手段により撮影された前記帳票の画像データに基づいて、前記帳票の輪郭及び矩形領域の位置を検出する矩形領域検出手段と、前記矩形領域検出手段により検出された各矩形領域の位置の情報を記憶する記憶手段と、ユーザにより前記帳票の一の矩形領域に文字が記入される毎に記入済みの前記帳票が前記撮影手段により撮影されると、前記撮影手段により前記記入済みの帳票が撮影される毎に、前記撮影手段により新たに取得された画像データと前記撮影手段により前回取得された画像データとの差分を算出し、この算出された差分に基づいて、新たに文字が記入された矩形領域の位置を検出する入力領域検出手段と、前記入力領域検出手段において前記矩形領域の位置を検出した順番をカウントするカウント手段と、前記撮影手段により取得された帳票の画像データと、前記入力領域検出手段により検出された矩形領域の位置及びその矩形領域が検出された順番に基づいて、ユーザが前記帳票の矩形領域に記入した順番を入力順番に反映した入力フォームを作成する作成手段と、を備えたことを特徴としている。
【発明の効果】
【０００８】
本発明によれば、帳票の矩形領域にユーザが順次文字を記入して撮影するだけで、ユーザが矩形領域に文字を記入した順番等の入力条件を反映した入力フォームを自動的に作成することが可能となり、入力フォーム作成時の利便性を向上させることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について説明する。
まず、構成を説明する。
図１は、本発明に係る入力フォーム作成装置１を適用した帳票入力システム１００の全体構成を示す図である。図１に示すように、帳票入力システム１００は、Ｗｅｂの入力フォームを作成する入力フォーム作成装置１とＷｅｂサーバ２とがデータ送受信可能に接続されるとともに、Ｗｅｂサーバ２とＷｅｂブラウザを搭載したクライアント端末３とがＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等の通信ネットワークＮを介して接続されて構成されている。
【００１０】
帳票入力システム１００においては、入力フォーム作成装置１で作成された入力フォームのデータはＷｅｂサーバ２に格納される。Ｗｅｂサーバ２は、クライアント端末３に搭載されたＷｅｂブラウザからの要求に応じて、クライアント端末３の表示画面上に、入力フォーム作成装置１で作成された入力フォームをはじめとする各種Ｗｅｂ画面を表示する。
【００１１】
以下、入力フォーム作成装置１の構成について詳細に説明する。
図２は、入力フォーム作成装置１の機能的構成を示すブロック図である。図２に示すように、入力フォーム作成装置１は、カメラ１１、メモリ１２、画像処理装置１３、解析情報メモリ１４、入力フォーム自動作成装置１５、作成結果記憶装置１６、制御装置１７、プログラム記憶装置１８、入力順番カウンタ１９、通信Ｉ／Ｆ２０、操作部２１等を備えて構成され、各部はバスを介して接続されている。
【００１２】
撮影手段としてのカメラ１１は、図３に示すように、帳票Ｓを載置するための薄板状の載置台１１ａと、載置台１１ａ上に設けられたアーム１１ｂと、アーム１１ｂの先端部に設けられた取付部１１ｃと、取付部１１ｃに装着され、載置台１１ａに載置された帳票Ｓを撮影するデジタルカメラ１１ｄと、を備えて構成されている。デジタルカメラ１１ｄは、撮像レンズ、ＣＣＤ（Charge Coupled Device）、Ａ／Ｄ変換器、撮像制御部等を備えて構成され、ＣＣＤにより撮像レンズを透過して結像された被写体光を光電変換し、光電変換されたアナログ信号をＡ／Ｄ変換器によりデジタル信号に変換し、画像データを取得する。
【００１３】
ここで、帳票Ｓは、複数の矩形領域（以下、矩形エリアと称する）を有する帳票であり、複数の矩形エリアには、記入（入力）すべき項目に対して文字を記入（入力）するための入力領域（以下、入力エリアと称する）が含まれる。
【００１４】
メモリ１２は、制御装置１７による制御に基づいて、カメラ１１により撮影された画像データを一時的に格納する。メモリ１２は、図４（ａ）に示すように、後述する入力フォーム作成処理において、カメラ１１により未記入の帳票Ｓを撮影して得られた画像データを格納するための帳票画像領域１２１と、入力フォーム作成処理において、帳票Ｓの入力エリアに文字を記入したものを新たに撮影して得られた画像データを格納するための最新画像領域１２２と、入力フォーム作成処理において、最新画像領域１２２に格納される画像データに対し、その画像の撮影より１回前の撮影により得られた画像データを格納するための前回画像領域１２３とを有している。
【００１５】
画像処理装置１３は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等により構成され、ＣＰＵと、ＲＯＭに記憶されたプログラムとの協働によるソフトウエア処理により、後述する帳票の輪郭及び矩形エリア検出処理、入力エリア検出処理、文字サイズ／文字数検出処理を実行する。
【００１６】
解析情報メモリ１４は、画像処理装置１３における処理結果を格納するためのメモリであり、図４（ｂ）に示すように、各矩形エリアの識別番号に対応付けて、画像処理装置１３において検出された各矩形エリアの位置情報を記憶するためのエリア検出結果領域１４１（図７（ｄ）参照；記憶手段）と、各矩形エリアの識別番号に対応付けて、画像処理装置１３において検出された各矩形エリアの入力順番、文字サイズ、文字数を記憶するための入力検出結果領域１４２（図１３参照）とを有している。
【００１７】
入力フォーム自動作成装置１５は、ＣＰＵ、ＲＯＭ、ＲＡＭ等により構成され、ＣＰＵと、ＲＯＭに記憶されたプログラムとの協働によるソフトウエア処理により、後述するＷｅｂ入力フォームＨＴＭＬ自動作成処理、スタイルシート自動作成処理を実行し、解析情報メモリ１４に記憶されている解析情報に基づいて、入力フォームの自動作成を行う。
【００１８】
作成結果記憶装置１６は、入力フォーム自動作成装置１５における入力フォームの作成結果データを記憶するメモリである。
【００１９】
制御装置１７は、ＣＰＵ、ＲＡＭ等により構成され、プログラム記憶装置１８に記憶されているプログラムに従って各部を制御し、後述する入力フォーム作成処理を実行する。
【００２０】
プログラム記憶装置１８は、ＲＯＭにより構成され、入力フォーム作成装置１を制御するためのプログラム、データ等を記憶する。
【００２１】
入力順番カウンタ１９は、入力順番ｎを格納するカウンタである。
【００２２】
通信Ｉ／Ｆ２０は、入力フォーム作成装置１をＷｅｂサーバ２に接続し、Ｗｅｂサーバ２とデータ送受信を行う通信インターフェースである。
【００２３】
操作部２１は、入力フォームの作成指示を入力するためのスタートキー、入力フォーム作成のための一連の撮影の終了指示を入力するための終了キー、カメラ１１における撮影を指示するためのシャッターキー等を備えて構成され（いずれも図示せず）、ユーザによる各キー操作に応じた操作信号を制御装置１７に出力する。
【００２４】
次に、本実施の形態の動作について説明する。
図５は、制御装置１７により実行される入力フォーム作成処理を示すフローチャートである。当該処理は、操作部２１のスタートキーが押下された際に、制御装置１７により実行される処理である。
【００２５】
まず、操作部２１のシャッターキーの押下に応じてカメラ１１のデジタルカメラ１１ｄが制御され、載置台１１ａに載置された帳票Ｓの撮影が行われ、撮影画像データがメモリ１２の帳票画像領域１２１に格納される（ステップＡ１）。
【００２６】
次いで、画像処理装置１３において、帳票の輪郭及び矩形エリア検出処理が行われ（ステップＡ２）、検出された矩形エリアの識別番号及び位置情報が対応付けて解析情報メモリ１４のエリア検出結果領域１４１に登録され（ステップＡ３）、処理はステップＡ４に移行する。
【００２７】
図６は、ステップＡ２で画像処理装置１３において実行される帳票の輪郭及び矩形エリア検出処理を示すフローチャートである。当該処理の実行により、矩形領域検出手段が実現される。
【００２８】
帳票の輪郭及び矩形エリア検出処理においては、まず、帳票画像領域１２１に格納されている撮影画像データが読み出され、読み出された撮影画像データにおいて直線検出が行われ、検出された直線からなる四角形に閉じた矩形領域のうち、一番外側の矩形領域が帳票Ｓの輪郭として検出される（ステップＡ１０１）。直線検出には、例えば、公知のハフ変換等を用いることができる。
【００２９】
次いで、撮影画像データから検出された輪郭により囲まれた画像領域、即ち、帳票Ｓの画像領域の傾きを補正する角度補正が施され、角度補正後の画像データが切り出されて帳票Ｓの画像データ（帳票画像データ）が作成され、作成された帳票画像データがメモリ１２の帳票画像領域１２１及び前回画像領域１２３に格納される（ステップＡ１０２）。角度補正においては、検出された輪郭により囲まれた画像領域のうち一辺が基準として設定され（例えば、図７（ａ）のｌ１）、この基準となる一辺（又は、その延長線）の、撮影画像データの対応する一辺（例えば、図７（ａ）のｌ２）に対する傾き角度θが算出され、角度−θだけ撮影画像データが回転処理される。そして、回転処理された撮影画像データから、検出された輪郭により囲まれた画像領域が切り出され、帳票画像データが作成される。
【００３０】
次いで、帳票画像データにおいて直線検出が行われ、検出された４つの直線により囲まれている複数の矩形領域、即ち、矩形エリアが検出され、検出された各矩形エリアのそれぞれに識別番号が付与されて、各矩形エリアの位置情報（矩形エリアの左上座標情報及び右下座標情報）が取得される（ステップＡ１０３）。そして、検出された各矩形エリアの情報（識別番号及び位置情報）が制御装置１７に出力され（ステップＡ１０４）、図５のステップＡ３において、検出された各矩形エリアの識別番号及び位置情報が解析情報メモリ１４のエリア検出結果領域１４１に登録される。
【００３１】
図７（ａ）に、帳票Ｓを撮影した撮影画像データの一例を示す。図７（ａ）に示す撮影画像データに対し、上記帳票の輪郭及び矩形エリア検出処理において帳票Ｓの輪郭検出が行われ、検出された輪郭に囲まれた帳票Ｓの画像領域が角度補正されて撮影画像データから切り出されることにより、図７（ｂ）に示す帳票画像データが取得される。次いで、帳票画像データから直線検出が行われ、検出された４つの直線により囲まれた各矩形領域（矩形エリア）が検出され、図７（ｃ）に示すように、検出された各矩形エリアに識別番号が付与される。そして、各矩形エリアの識別番号と各矩形エリアの位置情報（矩形エリアの左上座標情報及び右下座標情報）が対応付けられて解析情報メモリ１４のエリア検出結果領域１４１に登録される。図７（ｄ）に、エリア検出結果領域１４１に登録される矩形エリア情報の一例を示す。
【００３２】
図５のステップＡ４においては、入力順番カウンタ１９に入力順番ｎ＝１がセットされ（ステップＡ４）、次いで、操作部２１の終了キーが押下されたか否かが判断される（ステップＡ５）。終了キーが押下されていないと判断されると（ステップＡ５；ＮＯ）、撮影待機状態となる。ユーザにより、帳票Ｓの矩形エリアのうち、入力フォーム上でｎ番目の入力順番で入力すべき入力エリアに、当該エリアに入力可能な最大文字数分の文字を、入力すべきサイズの文字で記入（ｎ＝２以降は前回撮影した帳票Ｓに追記）した帳票Ｓが載置台１１ａに載置され、操作部２１のシャッターキーが押下されると、シャッターキーの押下に応じてカメラ１１が制御され、デジタルカメラ１１ｄにより、載置台１１ａに載置された記入済みの帳票Ｓの撮影が行われ、得られた撮影画像データがメモリ１２の最新画像領域１２２に格納される（ステップＡ６）。
【００３３】
次いで、画像処理装置１３において、入力エリア検出処理（ステップＡ７）、及び文字サイズ／文字数検出処理が行われ（ステップＡ８）、入力エリア検出処理で検出された矩形エリアの識別番号に対応付けて、入力順番、文字サイズ、文字数が解析情報メモリ１４の入力検出結果領域１４２に登録され（ステップＡ９）、処理はステップＡ１０に移行する。
【００３４】
図８は、ステップＡ７で画像処理装置１３において実行される入力エリア検出処理を示すフローチャートである。当該処理の実行により、入力領域検出手段が実現される。
入力エリア検出処理においては、まず、最新画像領域１２２に格納されている撮影画像データ（今回新たに撮影された撮影画像データ）が読み出され、読み出された撮影画像データにおいて直線検出が行われ、検出された直線からなる四角形に閉じた領域（矩形領域）のうち、一番外側の矩形領域が帳票Ｓの輪郭として検出され、検出された輪郭に囲まれた帳票Ｓの画像領域の画像データが角度補正されて切り出され、切り出された画像データがメモリ１２の最新画像領域１２２に上書きされて保存される（ステップＡ２０１）。
【００３５】
次いで、前回画像領域１２３に保存されている、前回撮影され、帳票Ｓの領域が切り出された画像データの各画素の画像信号値と、最新画像領域１２２に保存されている、今回撮影され、帳票Ｓの領域が切り出された画像データの対応する各画素の画素信号値との差分が算出され、差分画像データが作成され、ＲＡＭに一時記憶される（ステップＡ２０２）。なお、前回撮影された画像データと今回撮影された画像データの差分を精度良く差分画像データに反映させるため、両者の色、明るさを揃える補正を行っておくことが好ましい。
【００３６】
図９（ａ）に、１番目に入力すべき矩形エリアに文字を記入して帳票Ｓを撮影した撮影画像データの一例を示す。図９（ａ）に示す撮影画像データに対し、上記ステップＡ２０１において帳票Ｓの輪郭検出が行われ、検出された輪郭に囲まれた帳票Ｓの画像領域が撮影画像データから角度補正されて切り出されることにより、図９（ｂ）に示す画像データが取得される。そして、図９（ｃ）に示す前回撮影された帳票Ｓの画像データの各画素の画像信号値と、今回撮影された帳票Ｓの画像データの対応する各画素の画像信号値との差分が算出されることにより、図９（ｄ）に示す差分画像データが作成される。
【００３７】
差分画像データが作成されると、差分解析処理が実行される（ステップＡ２０３）。
図１０は、図８のステップＡ２０３で画像処理装置１３により実行される差分解析処理を示すフローチャートである。
【００３８】
まず、画像処理装置１３のＲＡＭに、各矩形エリア毎の、差分の絶対値が閾値以上の画素（ピクセル）のカウント値（初期値は０）を格納するためのピクセルカウンタ１３１が形成される（ステップＡ２０３１）。次いで、差分画像データを構成する各画素データ（以下、ピクセルデータ）が１つずつ処理対象として取り出され（ステップＡ２０３２）、取り出されたピクセルデータの値（差分値）の絶対値が閾値以上であるか否かが判断される（ステップＡ２０３３）。取り出されたピクセルデータの差分値の絶対値が閾値以上ではないと判断されると（ステップＡ２０３３；ＮＯ）、処理はステップＡ２０３５に移行する。一方、取り出されたピクセルデータの差分値の絶対値が閾値以上であると判断されると（ステップＡ２０３３；ＹＥＳ）、ピクセルカウンタ１３１の、ステップＡ２０３２で取り出されたピクセルデータが存在する矩形エリアに対応するカウント値が１カウントアップされ（ステップＡ２０３４）、処理はステップＡ２０３５に移行する。
【００３９】
ステップＡ２０３５においては、次に処理対象とすべきピクセルデータがあるか否かが判断され、次に処理対象とすべきピクセルデータがあると判断されると（ステップＡ２０３５；ＹＥＳ）、次に処理対象となるピクセルデータが取り出され（ステップＡ２０３６）、処理はステップＡ２０３３に戻る。差分画像データを構成する全てのピクセルデータに対して処理が終了し、次に処理対象とすべきピクセルデータがないと判断されると（Ａ２０３５；ＮＯ）、処理は図８のステップＡ２０４に移行する。
【００４０】
図１１は、差分解析処理後のピクセルカウンタ１３１の一例を示す図である。図１１に示すように、ピクセルカウンタ１３１は、各矩形エリアの識別番号と対応付けて、そのエリア内に存在する、差分画像データの絶対値が閾値以上の画素（ピクセル）の集計結果が格納されている。
【００４１】
図８のステップＡ２０４においては、ピクセルカウンタ１３１が参照され、カウント値が最も大きかった矩形エリアが、ｎ番目の入力順番で入力すべきエリアとしてユーザに記入されたエリア（ｎ番目の入力順番の入力エリア）であると判定され、判定された矩形エリアの識別番号が制御装置１７に出力される。制御装置１７においては、画像処理装置１３から出力された判定結果が制御装置１７のＲＡＭに一時保存される。そして、処理は図５のステップＡ８に移行する。
【００４２】
図１２は、図５のステップＡ８で画像処理装置１３において実行される文字サイズ／文字数検出処理を示すフローチャートである。当該処理の実行により文字サイズ検出手段、文字数検出手段が実現される。
文字サイズ／文字数検出処理においては、まず、ＲＡＭに文字数カウンタが形成され、文字数カウンタ＝０が格納される（ステップＡ３０１）。次いで、図８のステップＡ２０４において、入力エリアと判定された矩形エリアから、文字領域の切り出し処理が行われる（ステップＡ３０２）。文字領域の切り出し処理は、例えば、公知の文字認識エンジンで行われているように、例えば、対象エリアにおいて、順次行（Ｙ）座標毎に桁（Ｘ）座標方向にスキャンが行われ、対象エリア内の黒点画素（背景と異なる色の画素）のある行範囲が検出されるとともに、順次桁（Ｘ）座標毎に行（Ｙ）座標方向にスキャンが行われ、対象エリア内の黒点画素のある桁範囲が検出され、検出された行範囲と桁範囲に基づいて、対象エリア内に含まれる文字の外接矩形が作成され、外接矩形内が文字領域として切り出される。
【００４３】
次いで、切り出された文字領域の数がカウントされ、文字数カウンタにカウント値が格納され（ステップＡ３０３）、切り出された各文字領域のサイズに基づいて、当該エリア内における文字サイズが決定される（ステップＡ３０４）。例えば、切り出された各文字領域の画素数（ピクセル数）がカウントされ、各文字領域のピクセル数の平均値が算出され、この算出された平均値が文字サイズとして決定される。そして、文字数カウンタの値が文字数として、ステップＡ３０４で決定された文字サイズ値が文字サイズとして、制御装置１７に出力され(ステップＡ３０５)、処理はステップ図５のステップＡ９に移行する。
【００４４】
図５のステップＡ９においては、ステップＡ７において画像処理装置１３から出力された矩形エリアの識別番号に対応付けて、入力順番ｎ、ステップＡ８において画像処理装置１３から出力された文字サイズ、文字数が解析情報メモリ１４の入力検出結果領域１４２に登録される。図１３に、入力検出結果領域１４２のデータ格納例を示す。
【００４５】
図５のステップＡ１０においては、入力順番カウンタ１９に記憶されているｎが１カウントアップされ（カウント手段）、最新画像領域１２２に記憶されている画像データにより前回画像領域１２３が上書きされ、処理はステップＡ５に戻る。ユーザにより次に入力すべき矩形エリアに文字が追記されてシャッターキーが押下されると、撮影が行われ、上述したように、入力エリア検出処理及び文字サイズ／文字数検出処理が行われ、入力エリアの判定、文字サイズ、文字数の検出が行われる。即ち、図１４に示すように、ユーザが帳票Ｓに次に入力すべき矩形エリア（入力エリア）に文字を記入（追記）する毎に、記入した帳票Ｓの撮影が行われ、入力エリアの判定、文字サイズ、文字数の検出が行われる。
【００４６】
文字を入力すべき全ての矩形エリアに文字が記入されて処理が終了し、操作部２１の終了キーが押下されると（ステップＡ５；ＹＥＳ）、解析情報メモリ１４に登録された情報に基づいて、入力フォーム自動作成装置１５において、Ｗｅｂ入力フォームが自動作成される（ステップＡ１１）。
【００４７】
入力フォーム自動作成装置１５においては、Ｗｅｂ入力フォームＨＴＭＬ自動作成処理、スタイルシート自動作成処理の実行により、Ｗｅｂ入力フォームの自動作成が行われる。即ち、Ｗｅｂ入力フォームＨＴＭＬ自動作成処理、スタイルシート自動作成処理の実行により、作成手段が実現される。
【００４８】
図１５は、Ｗｅｂ入力フォームＨＴＭＬ自動作成処理を示すフローチャートである。図１６は、スタイルシート自動作成処理を示すフローチャートである。図１７は、Ｗｅｂ入力フォームＨＴＭＬ自動作成処理で作成されるＨＴＭＬ（HyperText Markup Language）の内容を示す図である。図１８は、スタイルシート自動作成処理で作成されるスタイルシートの内容を示す図である。
【００４９】
Ｗｅｂ入力フォームＨＴＭＬ自動作成処理においては、まず、ＲＡＭ上に、ｉｎｐｕｔフォームと背景画像以外に関する定型的な部分のＨＴＭＬが作成される（ステップＡ４０１）。ここで、ＨＴＭＬにおいては、〈html〉〜〈/html〉の間にＨＴＭＬによる記述を行い、〈head〉〜〈/head〉の間に、このＨＴＭＬ文書全体のヘッダ（ＨＴＭＬで記述するＷｅｂページに関する情報）を、〈body〉〜〈/body〉にＷｅｂブラウザに表示する内容を記述する。そこで、まず、Ｗｅｂブラウザに表示する内容としての、ｉｎｐｕｔフォームと背景画像以外の部分（図１７のＧ１、及びＧ５）、即ち、ブラウザに表示する内容に反映されない部分についての記述が行われる。この部分は、定型化された記述であり、ソフトウエア処理により順次記述されるが、図１７のＧ１におけるlinkタグの「href＝」には、スタイルシート自動作成処理で作成されるスタイルシートのファイル名が挿入される。スタイルシートのファイル名は、「form＋連番.css」と機械的に付与されるものである。
【００５０】
次いで、撮影により未記入の帳票Ｓを撮影して得られた帳票画像データ（帳票画像領域１２１に格納されている画像データ）を画面表示サイズ（ターゲット表示サイズ）にリサイズするためのリサイズ比率が計算される（ステップＡ４０２）。リサイズ比率は、「リサイズ比率＝ターゲット表示サイズの横幅÷帳票画像データの画像サイズの横幅」で算出される。例えば、帳票画像データの画像サイズが４６８０ｐｉｘｅｌ×３６４０ｐｉｘｅｌ、ターゲット表示サイズが４６８ｐｉｘｅｌ×３６４ｐｉｘｅｌである場合、リサイズ比率は、１／１０となる。
【００５１】
次いで、帳票画像データが算出されたリサイズ比率でリサイズされ、リサイズ後の画像データが入力フォーム自動作成装置１５内のＲＡＭに、自動的にファイル名をつけて保存される（ステップＡ４０３）。
【００５２】
次いで、ステップＡ４０１で作成されたＨＴＭＬに、リサイズした画像データの画像ファイルをブラウザに表示する記述が追加書き込みされる（ステップＡ４０４）。図１７のＧ２は、ステップＡ４０４で追加される記述であり、ソフトウエア処理により追加書き込みされるが、「src=」には、リサイズした画像データのファイル名（ステップＡ４０３で付与されたファイル名）が挿入される。
【００５３】
次いで、解析情報メモリ１４の入力検出結果領域１４２（図１３参照）が参照され、入力検出結果領域１４２に登録されている内容に基づいて、ステップＡ４０４で追加されたＨＴＭＬに、入力フォームについての記述が追加書き込みされる（ステップＡ４０５）。図１７のＧ３は、ステップＡ４０５で追加される入力フォームについての記述である。入力フォームについての記述は、即ち、入力フォームを構成する部品（ここでは、入力フォームに配置する入力エリア）を作成する内容の記述である。まず最初に、入力検出結果領域１４２に登録されている入力順番１の矩形エリアに関する検出結果を反映した入力エリアを作成する内容が記述され、次に、入力順番２、３、・・・のように入力エリアを作成する内容が記述される。例えば、入力検出結果領域１４２に図１３に示す情報が登録されている場合、エリア８に関する内容を反映した入力エリア、エリア５に関する内容を反映した入力エリア、エリア１１に関する内容を反映した入力エリアを作成する内容が順次記述される。
【００５４】
入力フォームについての記述は、ソフトウエア処理により追加書き込みされるが、作成する入力エリアのクラスの名前を示す「class=」には、スタイルシートで入力エリアについて作成されるクラスの名前（ここでは、area+入力エリアに反映させる矩形エリアの識別番号）が挿入される。作成する入力エリアの文字サイズを示す「size＝」には、入力検出結果領域１４２において、当該入力エリアに反映させる矩形エリアの識別番号に対応付けられている文字サイズがステップＡ４０２で算出されたリサイズ比率により縮小された文字サイズが書き込まれる。作成する入力エリアの名前を示す「name=」には、該当する入力エリアの名前（ここでは、inpt+入力順番）が挿入される。タブキーによるカーソル移動順序を示す「tabindex=」には、入力検出結果領域１４２において、当該入力エリアに反映させる矩形エリアの識別番号に対応付けられている入力順番を示す数字が挿入される。作成する入力エリアにおいて入力可能な最大の文字数（最大入力文字数）を示す「cols＝」には、入力検出結果領域１４２において、当該入力エリアに反映させる矩形エリアの識別番号に対応付けられている文字数が挿入される。入力エリアの最大入力文字数に達したときのカーソルの移動先を示す「onKeyUp=」には、所定の位置に、入力エリアの最大入力文字数、及び次の入力順番に対応する入力エリアの名前が挿入される。
【００５５】
入力フォームについての追加書き込みが終了すると、送信ボタンを作成する記述（図１７のＧ４）が追加書き込みされる（ステップＡ４０６）。送信ボタンについての追加書き込みが終了すると、ＨＴＭＬの作成結果は制御装置１７に出力され（ステップＡ４０７）、本処理は終了し、スタイルシート自動作成処理が実行される。
【００５６】
以下、図１６を参照して、スタイルシート自動作成処理について説明する。
まず、ＲＡＭにカウンタｍが形成され、ｍ＝１が設定される（ステップＡ５０１）。次いで、解析情報メモリ１４の入力検出結果領域１４２（図１３参照）が参照され、入力順番ｍの入力エリアについてのクラス（ここでは、area+入力エリアに反映させる矩形エリアの識別番号のクラス名をもつクラス）が作成される（ステップＡ５０２）。
【００５７】
次いで、作成したクラスにtop、left、width、font-size以外の項目が追加される（ステップＡ５０３）。ここでは、図１８に示すように、border-style、background-color、display、z-index、position、overflowの項目がソフトウエア処理により追加される。各項目の内容については予め定められている。
【００５８】
次いで、解析情報メモリ１４のエリア検出結果領域１４１から、入力検出結果領域１４２において入力順番ｍに対応付けられている矩形エリアの座標情報（エリア左上座標（Ｘ、Ｙ）、エリア右下座標（Ｘ、Ｙ））の読み出しが行われるとともに、入力検出結果領域１４２から入力順番ｍに対応する文字サイズが読み出され（ステップＡ５０４）、読み出された座標情報及び文字サイズに基づいて、top、left、width、font-sizeの各パラメータが算出される（ステップＡ５０５）。
【００５９】
図１９は、ステップＡ５０５の処理を詳細に示すフローチャートである。
まず、読み出された左上のＸ座標と右下Ｘ座標の差分の絶対値が算出されることにより、リサイズ前のwidthの値が算出される（ステップＡ５０５１）。次いで、画像のリサイズ比率がリサイズ前のwidthの値に乗算されることによりwidthの値が算出され、算出結果が入力順番ｍに対応する矩形エリアの識別番号と対応付けてＲＡＭに記憶される（ステップＡ５０５２）。
【００６０】
次いで、画像のリサイズ比率が左上Ｘ座標の値に乗算され、得られた値にエリアの左端面からの余白分のピクセル数（例えば、１６）が加算されることにより、leftの値が算出され、算出結果が入力順番ｍに対応する矩形エリアの識別番号と対応付けてＲＡＭに記憶される（ステップＡ５０５３）。次いで、画像のリサイズ比率が左上Ｙ座標の値に乗算され、得られた値にエリアの上端面からの余白分のピクセル数（例えば、１６）が加算されることにより、topの値が算出され、算出結果が入力順番ｍに対応する矩形エリアの識別番号と対応付けてＲＡＭに記憶される（ステップＡ５０５４）。
【００６１】
次いで、画像のリサイズ比率が読み出された文字サイズに乗算されることにより、font-sizeの値が算出され、算出結果が入力順番ｍに対応する矩形エリアの識別番号と対応付けてＲＡＭに記憶される（ステップＡ５０５５）。そして、処理は図１６のステップＡ５０６に移行する。
【００６２】
図２０に、図７（ｄ）に示すエリア検出結果領域１４１に格納されているデータ、図１３に示す入力検出結果領域１４２に格納されているデータ、及びリサイズ比率１／１０に基づいて算出された各エリアのtop、left、width、font-sizeの算出結果を示す。
【００６３】
図１６のステップＡ５０６においては、ステップＡ５０５で算出されたtop、left、width、font-sizeの各パラメータの値に基づいて、ステップＡ５０２で作成されたクラスに、top、left、width、font-sizeの各項目が追加書き込みされる。そして、全ての入力エリアについてのクラスが作成されたか否かが判断され、まだ作成されていないと判断されると（ステップＡ５０７；ＮＯ）、カウンタｍが１カウントアップされ（ステップＡ５０８）、処理はステップＡ５０２に戻る。全ての入力エリアについてのクラスが作成されたと判断されると（ステップＡ５０７；ＹＥＳ）、作成されたスタイルシートが制御装置１７に出力され、本処理は終了する。
【００６４】
図５に戻り、入力フォーム自動作成装置１５におけるＷｅｂ入力フォームの自動作成が終了すると、作成されたＷｅｂ入力フォーム、即ち、ＨＴＭＬ及びスタイルシートのデータ、並びにリサイズされた帳票画像データのファイルが作成結果記憶装置１６に保存されるとともに（ステップＡ１２）、通信Ｉ／Ｆ２０を介してＷｅｂサーバ２に送信される（ステップＡ１３）。そして、使用した各装置のＲＡＭ、メモリ、解析情報メモリが開放され（ステップＡ１４）、本処理は終了する。
【００６５】
作成された入力フォームのデータは、Ｗｅｂサーバ２に保存され、クライアント端末３からの要求に応じてクライアント端末３の表示画面に表示される。クライアント端末３に表示された入力フォームは、Ｗｅｂブラウザにより、上記入力フォーム作成処理で作成されたＷｅｂ入力フォームのＨＴＭＬ及びスタイルシートの記述に基づいて、図２１に示す動作を行う。以下、図２１を参照して、クライアント端末３に表示された入力フォームの動作について説明する。
【００６６】
最初の入力エリアの先頭の入力位置にカーソルが配置され（ステップＢ１）、１文字が入力されると（ステップＢ２；ＹＥＳ）、入力された文字がＨＴＭＬで指定されている文字サイズで表示される（ステップＢ３）。次いで、当該入力エリアに入力可能な最大文字数分の文字が入力されたか否かが判断され、まだ最大文字数分の文字が入力されていないと判断されると（ステップＢ４；ＮＯ）、当該入力エリア内の次の入力位置にカーソルが移動される（ステップＢ５）。次いで、タブキーが押下されたか否かが判断され、タブキーが押下されていないと判断されると（ステップＢ６；ＮＯ）、処理はステップＢ２に戻り、次の文字の入力が待機される。タブキーが押下されたと判断されると（ステップＢ６；ＹＥＳ）、次の入力順番の入力エリアの先頭の入力位置にカーソルが移動され（ステップＢ７）、処理はステップＢ２に戻る。
【００６７】
一方、ステップＢ４において、当該入力エリアに入力可能な最大文字数分の文字が入力されたと判断されると（ステップＢ４；ＹＥＳ）、次の入力順番の入力エリアの有無が判断され、次の入力順番の入力エリアがあると判断されると（ステップＢ８；ＹＥＳ）、次の入力順番の先頭の入力位置に入力エリアにカーソルが移動され（ステップＢ９）、処理はステップＢ２に戻る。次の入力順番の入力エリアがないと判断されると（ステップＢ８；ＮＯ）、送信ボタンの押下が待機され、送信ボタンが押下されると（ステップＢ１０；ＹＥＳ）、表示された入力フォームから入力された情報がＷｅｂサーバ２へ送信され（ステップＢ１１）、本処理は終了する。
【００６８】
図２２に、クライアント端末３に表示される入力フォームの一例を示す。図２２の入力フォームは、図１７に示すＨＴＭＬ及び図１８に示すスタイルシートにより表示される入力フォームである。図２２において、最初の入力順番の入力エリア（３段目の中央のエリア）に２文字入力すると、自動的に２番目の入力エリア（２段目の中央のエリア）にカーソルが移動し、この入力エリアの２文字入力すると、自動的に３番目の入力エリア（４段目の中央のエリア）にカーソルが移動する。
【００６９】
上述のように、入力フォーム作成装置１で作成された入力フォームは、クライアント端末３に表示されると、最大文字数が入力された際、またはタブキーが押下された際に、作成されたＨＴＭＬに基づいて、自動的に次の入力順番の入力エリアの先頭の入力位置にカーソルを移動させる。即ち、入力フォームの作成時に、入力フォームのもととなった帳票Ｓの矩形エリアに文字を記入した順番、最大文字数、文字サイズを、入力フォームでの各入力エリアへの入力順番、最大文字数、文字サイズとして反映させることができる。
【００７０】
以上説明したように、入力フォーム作成装置１によれば、カメラ１１により複数の矩形エリアを有する帳票Ｓを撮影して帳票Ｓの画像データを取得し、取得した画像データに基づいて帳票Ｓの輪郭及び矩形エリアの位置を検出する。次いで、ユーザが帳票Ｓの次に入力すべき矩形エリアに文字を記入する毎にカメラ１１で記入済み帳票の画像データを撮影して取得し、新たに取得された画像データと前回取得された画像データとの差分を算出し、算出された差分に基づいて新たに文字が記入された矩形エリアの位置を検出し、検出した順番を矩形エリアと対応付けて記憶する。そして、各矩形エリアに対応付けられて記憶された順番に基づいてユーザが矩形エリアに文字を記入した順番を入力順番に反映した入力フォームを作成する。
【００７１】
従って、帳票の矩形エリアにユーザが順次文字を記入して撮影するだけで、ユーザが矩形エリアに文字を記入した順番を反映した入力フォームを自動的に作成することが可能となり、入力フォーム作成時の利便性を向上させることができる。特に、紙の帳票から帳票の電子化への移行の際などには、専門知識を必要とせず、また手間をかけずに入力順番を反映した入力フォームを作成することができ、便利である。
【００７２】
また、新たに文字が記入された矩形エリアに含まれる文字の大きさを検出し、検出された文字の大きさを反映した入力フォームを自動的に作成することができるので、入力フォーム作成時の利便性を更に向上させることができる。
また、新たに文字が記入された矩形エリアに含まれる文字の数を検出し、検出された文字数を反映した入力フォームを自動的に作成することができるので、入力フォーム作成時の利便性を更に向上させることができる。
【００７３】
また、入力フォームは汎用性のあるＨＴＭＬ形式で記述されるので、Ｗｅｂブラウザを搭載した端末であれば、入力フォームを起動させるための特別な構成を必要とせずに入力フォームを使用することが可能となる。
【００７４】
なお、上記実施形態における記述内容は、本発明に係る入力フォーム作成装置１の好適な一例であり、これに限定されるものではない。
また、入力フォーム作成装置１の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【図面の簡単な説明】
【００７５】
【図１】本発明に係る帳票入力システム１００の全体構成を示す概念図である。
【図２】図１の入力フォーム作成装置１の機能的構成を示すブロック図である。
【図３】図２のカメラ１１の構成例を示す図である。
【図４】（ａ）は、図２のメモリ１２の構成例を示す図であり、（ｂ）は、図２の解析情報メモリ１４の構成例を示す図である。
【図５】図２の制御装置１７により実行される入力フォーム作成処理を示すフローチャートである。
【図６】図２の制御装置１７により実行される帳票の輪郭及び矩形エリア検出処理を示すフローチャートである。
【図７】（ａ）は、図５のステップＡ１において取得される撮影画像データを模式的に示す図、（ｂ）は、図６のステップＡ１０２において取得される帳票画像データを模式的に示す図、（ｃ）は、図６のステップＡ１０３において帳票画像データから検出された各矩形エリアに付与される識別番号を示す図、（ｄ）は、図５のステップＡ３においてエリア検出結果領域１４１に登録される矩形エリア情報の一例を示す図である。
【図８】図２の制御装置１７により実行される入力エリア検出処理を示すフローチャートである。
【図９】（ａ）は、図５のステップＡ６において取得される撮影画像データを模式的に示す図、（ｂ）は、図８のステップＡ２０１において取得される画像データを模式的に示す図、（ｃ）は、前回の撮影で取得された画像データと今回の撮影で取得された画像データを模式的に示す図、（ｄ）は、図８のステップＡ２０２において取得される前回の画像データと今回の画像データの差分を模式的に示す図である。
【図１０】図２の制御装置１７により実行される差分解析処理を示すフローチャートである。
【図１１】図２の画像処理装置１３のＲＡＭに形成されるピクセルカウンタ１３１のデータ格納例を示す図である。
【図１２】図２の制御装置１７により実行される文字サイズ／文字数検出処理を示すフローチャートである。
【図１３】図４（ｂ）の入力検出結果領域１４２のデータ格納例を示す図である。
【図１４】図５の入力フォーム作成処理における撮影工程を示す図である。
【図１５】図２の制御装置１７により実行されるＷｅｂ入力フォームＨＴＭＬ自動作成処理を示すフローチャートである。
【図１６】図２の制御装置１７により実行されるスタイルシート自動作成処理を示すフローチャートである。
【図１７】図１５のＷｅｂ入力フォームＨＴＭＬ自動作成処理で作成されるＨＴＭＬの一例を示す図である。
【図１８】図１６のスタイルシート自動作成処理で作成されるスタイルシートの一例を示す図である。
【図１９】図１６のステップＡ５０５で制御装置１７により実行される処理を示すフローチャートである。
【図２０】図１９の処理における各エリアのtop、left、width、font-sizeの算出結果の一例を示す図である。
【図２１】図１の入力フォーム作成装置１で作成された入力フォームのクライアント端末３における動作を示すフローチャートである。
【図２２】図１のクライアント端末３に表示される入力フォームの一例を示す図である。
【符号の説明】
【００７６】
１００  帳票入力システム
１  入力フォーム作成装置
２  Ｗｅｂサーバ
３  クライアント端末
１１  カメラ
１１ａ  載置台
１１ｂ  アーム
１１ｃ  取付部
１１ｄ  デジタルカメラ
１２  メモリ
１２１  帳票画像領域
１２２  最新画像領域
１２３  前回画像領域
１３  画像処理装置
１４  解析情報メモリ
１４１  エリア検出結果領域
１４２  入力検出結果領域
１５  入力フォーム自動作成装置
１６  作成結果記憶装置
１７  制御装置
１８  プログラム記憶装置
１９  入力順番カウンタ
２０  通信Ｉ／Ｆ
２１  操作部
【図１】
2008083988.tif 000003
【図２】
2008083988.tif 000004
【図３】
2008083988.tif 000005
【図４】
2008083988.tif 000006
【図５】
2008083988.tif 000007
【図６】
2008083988.tif 000008
【図７】
2008083988.tif 000009
【図８】
2008083988.tif 000010
【図９】
2008083988.tif 000011
【図１０】
2008083988.tif 000012
【図１１】
2008083988.tif 000013
【図１２】
2008083988.tif 000014
【図１３】
2008083988.tif 000015
【図１４】
2008083988.tif 000016
【図１５】
2008083988.tif 000017
【図１６】
2008083988.tif 000018
【図１７】
2008083988.tif 000019
【図１８】
2008083988.tif 000020
【図１９】
2008083988.tif 000021
【図２０】
2008083988.tif 000022
【図２１】
2008083988.tif 000023
【図２２】
2008083988.tif 000024