(57)【要約】【課題】ＰＤＦファイルを電子帳票システムに帳票として登録した際に、ユーザにより任意に選択された当該帳票上の矩形領域に含まれる文字列に対して検索処理を行うことを可能とする。【解決手段】ＰＤＦファイルから抽出された文字情報を含む検索用ファイルを生成し、取得されたＰＤＦファイルと、生成された検索用ファイルとを対応付けて一つの帳票ファイルとしてデータベースに登録し、登録された帳票ファイルに対する閲覧要求に応じて、当該帳票ファイルに対応付けられるＰＤＦファイルを用いて生成された帳票イメージデータを送信し、帳票イメージ上のユーザにより選択された任意の矩形領域を特定可能な矩形情報と、ユーザにより入力された検索条件とを受信し、受信された矩形情報と、検索用ファイルに含まれる文字情報とを用いて、当該矩形領域に配置される文字列を含む行であって、検索対象とすべき行を特定し、特定された行に対して、受信された検索条件を用いて、検索処理を実行する。【選択図】図７
2014119939.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＦファイルを帳票ファイルとして登録可能な情報処理装置であって、
前記ＰＤＦファイルを取得する取得手段と、
前記取得手段によりＰＤＦファイルを取得したことに応じて、当該ＰＤＦファイルから抽出された文字情報を含む検索用ファイルを生成する生成手段と、
前記取得手段により取得されたＰＤＦファイルと、前記生成手段により生成された検索用ファイルとを対応付けて一つの帳票ファイルとしてデータベースに登録する登録手段と、
前記登録手段によりデータベースに登録された帳票ファイルに対する閲覧要求に応じて、当該帳票ファイルに対応付けられるＰＤＦファイルを用いて生成された帳票イメージデータを送信する送信手段と、
前記送信手段により送信された帳票イメージデータを用いて表示される帳票イメージ上のユーザにより選択された任意の矩形領域を特定可能な矩形情報と、ユーザにより入力された検索条件とを受信する受信手段と、
前記受信手段により受信された矩形情報と、前記閲覧要求がなされた帳票ファイルに対応付けられる前記登録手段によりデータベースに登録された検索用ファイルに含まれる文字情報とを用いて、当該矩形領域に配置される文字列を含む行であって、検索対象とすべき行を特定する特定手段と、
前記特定手段により特定された行に対して、前記受信手段により受信された検索条件を用いて、検索処理を実行する検索手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定手段は、検索用ファイルに含まれる文字情報を用いて、前記矩形領域に配置されるそれぞれの文字の配置位置から、所定の範囲内に配置される１または複数の文字を含む行を検索対象とすべき行として特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、検索用ファイルに含まれる文字情報を用いて、前記矩形領域に配置される基準となる文字の中心点から、所定の範囲内に中心点が配置される１または複数の文字を含む行を検索対象とすべき行として特定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
ＰＤＦファイルを帳票ファイルとして登録可能な情報処理装置において実行可能な情報処理方法であって、
前記ＰＤＦファイルを取得する取得ステップと、
前記取得ステップによりＰＤＦファイルを取得したことに応じて、当該ＰＤＦファイルから抽出された文字情報を含む検索用ファイルを生成する生成ステップと、
前記取得ステップにより取得されたＰＤＦファイルと、前記生成ステップにより生成された検索用ファイルとを対応付けて一つの帳票ファイルとしてデータベースに登録する登録ステップと、
前記登録ステップによりデータベースに登録された帳票ファイルに対する閲覧要求に応じて、当該帳票ファイルに対応付けられるＰＤＦファイルを用いて生成された帳票イメージデータを送信する送信ステップと、
前記送信ステップにより送信された帳票イメージデータを用いて表示される帳票イメージ上のユーザにより選択された任意の矩形領域を特定可能な矩形情報と、ユーザにより入力された検索条件とを受信する受信ステップと、
前記受信ステップにより受信された矩形情報と、前記閲覧要求がなされた帳票ファイルに対応付けられる前記登録ステップによりデータベースに登録された検索用ファイルに含まれる文字情報とを用いて、当該矩形領域に配置される文字列を含む行であって、検索対象とすべき行を特定する特定ステップと、
前記特定ステップにより特定された行に対して、前記受信ステップにより受信された検索条件を用いて、検索処理を実行する検索ステップと
を含むことを特徴とする情報処理方法。
【請求項５】
ＰＤＦファイルを帳票ファイルとして登録可能な情報処理装置において実行可能なプログラムであって、
前記ＰＤＦファイルを取得する取得手段、
前記取得手段によりＰＤＦファイルを取得したことに応じて、当該ＰＤＦファイルから抽出された文字情報を含む検索用ファイルを生成する生成手段、
前記取得手段により取得されたＰＤＦファイルと、前記生成手段により生成された検索用ファイルとを対応付けて一つの帳票ファイルとしてデータベースに登録する登録手段、
前記登録手段によりデータベースに登録された帳票ファイルに対する閲覧要求に応じて、当該帳票ファイルに対応付けられるＰＤＦファイルを用いて生成された帳票イメージデータを送信する送信手段、
前記送信手段により送信された帳票イメージデータを用いて表示される帳票イメージ上のユーザにより選択された任意の矩形領域を特定可能な矩形情報と、ユーザにより入力された検索条件とを受信する受信手段、
前記受信手段により受信された矩形情報と、前記閲覧要求がなされた帳票ファイルに対応付けられる前記登録手段によりデータベースに登録された検索用ファイルに含まれる文字情報とを用いて、当該矩形領域に配置される文字列を含む行であって、検索対象とすべき行を特定する特定手段、
前記特定手段により特定された行に対して、前記受信手段により受信された検索条件を用いて、検索処理を実行する検索手段
として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項６】
クライアント端末と、ＰＤＦファイルを帳票ファイルとして登録可能な情報処理装置とが通信可能な情報処理装置であって、
前記情報処理装置は、
前記ＰＤＦファイルを取得する取得手段と、
前記取得手段によりＰＤＦファイルを取得したことに応じて、当該ＰＤＦファイルから抽出された文字情報を含む検索用ファイルを生成する生成手段と、
前記取得手段により取得されたＰＤＦファイルと、前記生成手段により生成された検索用ファイルとを対応付けて一つの帳票ファイルとしてデータベースに登録する登録手段と、
前記登録手段によりデータベースに登録された帳票ファイルに対する閲覧要求に応じて、当該帳票ファイルに対応付けられるＰＤＦファイルを用いて生成された帳票イメージデータを送信する送信手段と、
前記送信手段により送信された帳票イメージデータを用いて表示される帳票イメージ上のユーザにより選択された任意の矩形領域を特定可能な矩形情報と、ユーザにより入力された検索条件とを受信する受信手段と、
前記受信手段により受信された矩形情報と、前記閲覧要求がなされた帳票ファイルに対応付けられる前記登録手段によりデータベースに登録された検索用ファイルに含まれる文字情報とを用いて、当該矩形領域に配置される文字列を含む行であって、検索対象とすべき行を特定する特定手段と、
前記特定手段により特定された行に対して、前記受信手段により受信された検索条件を用いて、検索処理を実行する検索手段とを備え、
前記クライアント端末は、
前記送信手段により送信された帳票イメージデータを用いて、帳票イメージを表示装置に表示させる制御を行う表示手段と、
前記表示手段により表示された帳票イメージ上の任意の矩形領域の選択と、検索条件の入力とを受け付ける入力手段と、
前記入力手段により入力された矩形領域を特定可能な矩形情報と、検索条件とを用いて、検索をさせる指示を行う検索指示手段と
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
帳票を検索する技術分野に関する。
【背景技術】
【０００２】
一般的に業務を行う際には、業務に必要な情報を収集する必要があるため、これまでは電子帳票システム内に格納されている帳票の中から、電子帳票システムの検索機能を利用して必要な情報を収集していた。電子帳票システムではきめ細かい検索が可能で、効率的に情報を収集することができていたためである。
【０００３】
一方、昨今では電子帳票システムに格納されない、マイクロソフト社の「Ｏｆｆｉｃｅ」アプリケーションファイルや、メールに添付されるファイル（例えば、ＰＤＦファイルなど）、Ｗｅｂの情報など、オープン系のドキュメントが多くなってきているが、電子帳票システムのようにきめ細かい検索ができるわけではないため、これらの情報の中から業務に必要なドキュメント、情報を探す負荷は非常に高いものとなっている。また、これらの情報を検索する際には、分散しているシステムから、それぞれのシステムの機能を利用して帳票やドキュメントを検索する必要があるが、システムごとに検索機能に差異があり、十分な検索を行うことができず、必要なドキュメントを漏らしてしまう、関連性の低いドキュメントを抽出してしまう、といった不都合も発生している。
【０００４】
そのため、電子帳票のデータをＰＤＦファイル等の汎用的なフォーマットに変換し、ファイリングシステムで一元管理するようなことも行われているが、一般的なファイリングシステムでは、検索機能に課題があることが多い。例えば、ドキュメントに対して、キーワードを登録したり、ドキュメント内部の全文検索を行ったりすることで検索機能を実現しているが、前者では、事前に必要なキーワードを網羅して登録できない場合に検索に引っかからない、また、後者では「東京」のような一般的な単語では多くのドキュメントでヒットしてしまい、効率的な検索ができないという問題がある。
【０００５】
また、ＰＤＦファイルは、その特性上、作成元アプリケーションや作成の仕方によって、見た目は同じでも内部的なデータの構造が異なることがあり、そのため、検索の方法を工夫せずに、検索機能を実装すると、見た目は同じでも検索を行った際に結果が異なる結果となってしまう。
【０００６】
例えば、マイクロソフト社の表計算ソフト「Ｅｘｃｅｌ」で帳票を作成し、そのファイルからＰＤＦファイルを作成した場合に、検索がヒットする場合とヒットしない場合の説明を行う。
【０００７】
（１）ケース１
宛名として、「ＡＡＡ株式会社」「田中太郎様」を２行のセルに配置し、「２０１２年１２月１０日」を一つのセルに配置した帳票をＥｘｃｅｌファイルで作成した後、ＰＤＦファイルを生成した場合、後から、キーワード「ＡＡＡ株式会社」、「２０１２年１２月１０日」で検索をかけた場合に、このＰＤＦファイルはヒットする。
【０００８】
（２）ケース２
宛名として、「ＡＡＡ株式会社」「田中太郎様」を２行のセルに配置してから一つのセルに結合し、「２０１２年１２月１０日」を一つのセルに配置した帳票をＥｘｃｅｌファイルで作成した後、ＰＤＦファイルを生成した場合、後から、キーワード「ＡＡＡ株式会社」、「２０１２年１２月１０日」で検索をかけた場合に、このＰＤＦファイルはヒットしない。
【０００９】
（３）ケース３
宛名として、「ＡＡＡ株式会社」「田中太郎様」を１つのセルの中で改行して２行に配置し、「２０１２年１２月１０日」を一つのセルに配置した帳票をＥｘｃｅｌファイルで作成した後、ＰＤＦファイルを生成した場合、後から、キーワード「ＡＡＡ株式会社」、「２０１２年１２月１０日」で検索をかけた場合に、このＰＤＦファイルはヒットしない。
【００１０】
いずれも見た目は同じレイアウトの帳票として作成できるものであるが、文字列をセルにどのように配置するかによって、ＰＤＦファイル化した後に、検索がヒットする場合とヒットしない場合に分かれるため、検索漏れが生じることになってしまう。
【００１１】
したがって、表計算ファイルから変換したＰＤＦファイルを電子帳票システムに登録できるようにした場合には、このＰＤＦファイルについて、通常の帳票検索と同様の検索ができる仕組みが求められる。
【００１２】
一方、特許文献１には、一般のオフィスでやり取りされる文書ファイルを帳票ファイルとして取り扱い、当該文書ファイル内の情報について効率的に検索を行えるようにする技術が開示されている。具体的には、一般のオフィスでやり取りされる文書ファイルに基づき作成される帳票ファイルを、ホストコンピュータより入力される印刷データから変換された帳票ファイルと同様に取り扱えるようにすることを可能とするため、文書ファイルの登録時に、文書ファイルの内容を解析して帳票のイメージデータと検索用データを予め登録しておき、検索時にその検索用データを用いて、検索処理を行うものである。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００８−１８１５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１に記載の技術は、検索キーワードが入力された場合に、検索用データを用いて、同一行の結合を行い、その行の中に検索キーワードが含まれるかにより検索を行うものであることから、例えば、単純な繰り返し明細に対して検索を行う場合、ユーザは帳票上の任意の領域を選択することなく検索キーワードの入力を行うだけで、検索キーワードを含む明細行を特定するができるといったものであり、ユーザが任意に選択した矩形領域に含まれる文字列に対して検索を行うことについては何らの開示もなされていない。
【００１５】
本発明は、上記課題を解決するものであり、ＰＤＦファイルを電子帳票システムに帳票として登録した際に、ユーザにより任意に選択された当該帳票上の矩形領域に含まれる文字列に対して検索処理を行うことを可能とする仕組みを提供する。
【課題を解決するための手段】
【００１６】
本発明は、ＰＤＦファイルを帳票ファイルとして登録可能な情報処理装置であって、前記ＰＤＦファイルを取得する取得手段と、前記取得手段によりＰＤＦファイルを取得したことに応じて、当該ＰＤＦファイルから抽出された文字情報を含む検索用ファイルを生成する生成手段と、前記取得手段により取得されたＰＤＦファイルと、前記生成手段により生成された検索用ファイルとを対応付けて一つの帳票ファイルとしてデータベースに登録する登録手段と、前記登録手段によりデータベースに登録された帳票ファイルに対する閲覧要求に応じて、当該帳票ファイルに対応付けられるＰＤＦファイルを用いて生成された帳票イメージデータを送信する送信手段と、前記送信手段により送信された帳票イメージデータを用いて表示される帳票イメージ上のユーザにより選択された任意の矩形領域を特定可能な矩形情報と、ユーザにより入力された検索条件とを受信する受信手段と、前記受信手段により受信された矩形情報と、前記閲覧要求がなされた帳票ファイルに対応付けられる前記登録手段によりデータベースに登録された検索用ファイルに含まれる文字情報とを用いて、当該矩形領域に配置される文字列を含む行であって、検索対象とすべき行を特定する特定手段と、前記特定手段により特定された行に対して、前記受信手段により受信された検索条件を用いて、検索処理を実行する検索手段とを備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ＰＤＦファイルを電子帳票システムに帳票として登録した際に、ユーザにより任意に選択された当該帳票上の矩形領域に含まれる文字列に対して検索処理を行うことを可能とする仕組みを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態におけるシステム構成の一例を示す図である。
【図２】本発明の実施の形態における電子帳票システムのハードウェア構成の一例を示す図である。
【図３】本発明の実施の形態における登録処理の流れを示すフローチャートである。
【図４】本発明の実施の形態における検索ファイルの一例を示す図である。
【図５】本発明の実施の形態における検索処理の流れを示すフローチャートである。
【図６】本発明の実施の形態における矩形選択の一例を示す図である。
【図７】本発明の実施の形態における検索処理の詳細な処理の流れを示すフローチャートである。
【図８】本発明の実施の形態における同一行の判定方法を説明する図である。
【図９】本発明の実施の形態における確定行テーブルの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面に基づいて説明する。
【００２０】
図１は、システム構成の一例を示す図である。図１において、ホストコンピュータ（ホストプリンタ）１０１は、電子帳票システム１０２に登録をする電子ファイル（実データともいう。）を生成する。また、本発明の実施の形態では、ＰＤＦファイルを電子帳票システムに送信することも行うものとする。このドキュメントは、ホストコンピュータが生成したものであっても、ユーザにより登録されたものであってもよい。なお、ＰＤＦファイルは、ＰＤＦ作成アプリケーションにより、オリジナルで作成されたものや、任意のアプリケーションファイルから変換されたＰＤＦファイルであってもよい。
【００２１】
電子帳票システム１０２は、電子ファイルを電子帳票（フォームファイルと実データとから構成される電子的なファイルであり、帳票ファイルともいう。）として登録して、ネットワーク１０５を介してクライアントＰＣ１０３、１０４に対して、電子帳票の閲覧や検索等のサービスを提供する。本実施の形態では、ＰＤＦファイルをデータベースへ登録し、このドキュメントに対する検索サービスの提供も行う。また、電子帳票システムは、１つのサーバ（情報処理装置）により構成されているものとする。なお、電子帳票システムでは、ＰＤＦファイルを受信した際に、このＰＤＦファイルを分析できる機能を備える。例えば、外部ライブラリ（ＡＰＩ）を読み出す等により、ＰＤＦファイルの分析を行う方法などがある。
【００２２】
クライアントＰＣ１０３、１０４は、電子帳票の閲覧及び計算結果の取得を行う者が使用するクライアント端末であり、ネットワーク１０５を介して、電子帳票システム１０２とデータの送受信が可能である。ネットワーク１０５は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット等である。なお、クライアントＰＣから、電子帳票システムに汎用的なフォーマットのドキュメントを送信してもよい。
【００２３】
なお、図１のネットワーク上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例がある。本実施の形態では、このシステムを情報処理システムという。
【００２４】
次に、図１の電子帳票システム１０２のハードウェア構成について、図２を用いて説明する。
【００２５】
図２は、電子帳票システムのハードウェア構成の一例を示す図である。
【００２６】
図１において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。また、ＲＯＭ２０３或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、後述する各種機能を実現するためのプログラムが記憶されている。
【００２７】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２８】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、例えば、キーボード、マウス等のポインティングデバイスであってもよいし、タッチパネル、ボタン、スイッチ等であってもよい。
【００２９】
表示コントローラ２０６は、表示部２１０の表示を制御する。この表示部２１０としては、例えば、ＣＲＴや液晶等が挙げられる。
【００３０】
外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。外部メモリ２１１には、加えて、各種テーブル、パラメー等が記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００３１】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０５を介して外部機器との通信制御処理を実行する。
【００３２】
本実施形態を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。更に、本実施形態に係るプログラム２１２が用いる帳票ファイル２１３は外部メモリ２１１（外部のデータベース）に格納されており、これらについての詳細な説明は後述する。
【００３３】
クライアントＰＣ１０３、１０４やホスト１０１のハードウェア構成も電子帳票システム１０２と同様である。しかし、各装置のプログラムは、電子帳票システム１０２のプログラム２１２とは異なる。また、帳票ファイル２１３は、クライアントＰＣ１０３が元来保持していることはないものである点等が異なる。
【００３４】
帳票ファイル２１３（電子帳票）は、帳票の形式を定義するフォームデータと帳票データとから生成された、帳票の表示用データを表すものであって、単独又は複数のファイルによって構成され、単数又は複数のページを含有している。電子帳票システム１０２の内部においては、複数の帳票ファイル２１３のうち同一種類のものをグループ化して管理しており、それぞれの帳票ファイル２１３はそのグループの中の世代と呼ばれる。
次に、ＰＤＦファイルを電子帳票システムに登録する処理の流れを説明する。
図３は、本発明の実施の形態における登録処理の流れを示すフローチャートである。
【００３５】
ステップＳ３０１において、電子帳票システムは、ＰＤＦファイルを受信する。ＰＤＦファイルは、ホストコンピュータやクライアントＰＣ等から送信されるものである。そして、オリジナルのＰＤＦファイルをデータベースに登録して、電子帳票として管理する。この際、このＰＤＦファイルを電子帳票システムで識別するための帳票特定情報（ヘッダ情報、帳票ＩＤ、ディレクトリＩＤ、世代日付、ページ数など）が付与されることになる。
ステップＳ３０２において、電子帳票システムは、外部ライブラリのＡＰＩを利用して、受信したＰＤＦファイルを読み込む処理を行う。
【００３６】
ステップＳ３０３において、電子帳票システムは、読み込んだＰＤＦファイルからテキストデータ（文字列データ）を抽出する処理を行う。この際、ページに関する情報（各ページに何文字のテキストデータを含むかといった情報）も抽出する。
【００３７】
ステップＳ３０４において、電子帳票システムは、抽出したテキストデータ（文字列データ）に含まれる１文字毎に、４点座標、書誌情報（色情報、フォントサイズ、フォント情報）などを取得する。
【００３８】
ステップＳ３０５において、電子帳票システムは、抽出したテキストデータに含まれる全ての文字について、ステップＳ３０４の処理を行ったかを判定する。Ｙｅｓの場合、Ｓ３０６へ進み、Ｎｏの場合、Ｓ３０４へ戻る。
【００３９】
ステップＳ３０６において、電子帳票システムは、ＰＤＦファイルの帳票特定情報に、抽出した、ページ情報、文字情報とを対応付けた検索ファイルをデータベースへ登録する処理を行う。検索ファイルの一例を図４に示す。
図４は、本発明の実施の形態における検索ファイルの一例を示す図である。
図４に示す通り、帳票特定情報４０１、ページ情報４０２、文字情報４０３がそれぞれ対応付けられている。
【００４０】
帳票特定情報４０１には、ヘッダ情報、帳票ＩＤ、ディレクトリＩＤ、世代日付、ページ数が含まれる。ヘッダ情報は、電子帳票の種別を特定する情報である。帳票ＩＤは、電子帳票システムにおいて電子帳票を識別するためのＩＤである。ディレクトリＩＤは、電子帳票が保存されているディレクトリを示すＩＤである。世代日付とは、電子帳票の世代や日付を特定する情報である。ページ数は、電子帳票に含まれるページ数である。
【００４１】
ページ情報４０２には、ページ番号、ページ内文字数が含まれる。ページ番号は、電子帳票（ＰＤＦファイル）中のページ番号を示すものである。ページ内文字数は、該当ページ内に含まれる文字数を示すものである。
【００４２】
文字情報４０３には、印字文字の文字コード、座標情報（左上、右上、左下、右下）、色情報（Ｒ、Ｇ、Ｂ）、フォントサイズ、フォント情報が含まれる。印字文字の文字コードは、文字を特定するコードである。座標情報は、電子帳票（ＰＤＦファイル）上に文字が配置される位置を特定する情報であり、４点座標により特定している。色情報は、文字の色を特定する情報である。フォントサイズは、文字の大きさを特定する情報である。フォント情報は、文字のフォントの種別を特定する情報である。
以上、ＰＤＦファイルを電子帳票システムに登録する処理の流れを説明した。
次に、電子帳票システムに登録したＰＤＦファイルに対して検索する処理の流れを説明する。
図５は、本発明の実施の形態における検索処理の流れを示すフローチャートである。
【００４３】
ステップＳ５０１において、クライアント端末は、ユーザの操作に従って、電子帳票システムに対して、電子帳票システムで管理される電子帳票の一覧を要求する。なお、要求を行うアプリケーションは、専用アプリケーションであっても、Ｗｅｂブラウザを介したものであってもよい。専用アプリケーションで要求を行う場合は、電子帳票システムは、専用のサーバアプリケーションにより構成され、また、Ｗｅｂブラウザを介して要求を行う場合は、電子帳票システムは、Ｗｅｂアプリケーションとして構成されているものとする。
ステップＳ５０２において、電子帳票システムは、要求を受け付ける。
ステップＳ５０３において、電子帳票システムは、要求元のユーザの権限で参照することができる電子帳票の一覧情報を送信する。
ステップＳ５０４において、クライアント端末は、電子帳票の一覧情報を受信して、選択可能に表示させる。
【００４４】
ステップＳ５０５において、クライアント端末は、一覧から任意の電子帳票の選択を受け付ける。なお、本発明の実施の形態では、電子帳票システムにおいて、電子帳票として管理されているＰＤＦファイルが選択されたものとして以下に説明を行う。
ステップＳ５０６において、クライアント端末は、電子帳票システムに対して、選択を受け付けた電子帳票を要求する。
ステップＳ５０７において、電子帳票システムは、要求を受け付ける。
【００４５】
ステップＳ５０８において、電子帳票システムは、要求を受けた電子帳票を送信する。ここでは、外部ライブラリを読み込んで、該当するＰＤＦファイルから画像化したイメージデータを取得して、イメージデータを電子帳票として送信する。なお、本発明の実施の形態では、この選択時にイメージデータの取得を行っているが、ＰＤＦファイルの登録時に、あらかじめイメージデータの取得を行っておいてもよい。処理性能と記憶容量のトレードオフの関係となるため、利用ユーザのニーズに応じて任意に選択することができるものである。
ステップＳ５０９において、クライアント端末は、電子帳票（帳票イメージデータ）を受信する。
【００４６】
ステップＳ５１０において、クライアント端末は、受信した帳票イメージデータを用いて帳票イメージを表示装置の表示する制御を行う。なお、帳票イメージは、専用アプリケーションもしくはＷｅｂブラウザ内に表示される。
【００４７】
ステップＳ５１１において、クライアント端末は、ユーザの操作に従って、表示された帳票イメージ上の任意に選択された矩形情報を取得する。例えば、マウスイベントによって指定された矩形情報（座標情報）を取得することとなる。図６に電子帳票のイメージから矩形を選択した一例を示す。図６は、本発明の実施の形態における矩形選択の一例を示す図である。図６の例では、矩形領域６０１、矩形領域６０２、矩形領域６０３の３つの矩形領域が選択されたことを示している。その後、検索条件入力欄（不図示）に入力された選択された矩形領域に対する検索条件を受け付ける。例えば、検索文字列（検索キーワード）の入力を受け付ける。
【００４８】
ステップＳ５１２において、クライアント端末は、電子帳票システムに対して、指定された矩形情報と検索条件とを送信して、検索処理を実行する旨の指示を行う。
ステップＳ５１３において、電子帳票システムは、矩形情報と検索条件とを含む検索要求を受け付ける。なお、矩形情報は、一つでなく、複数であってもよい。
ステップＳ５１４において、電子帳票システムは、検索処理を実行する。この検索処理は、図７を用いて、詳細に説明する。
図７は、本発明の実施の形態における検索処理の詳細な処理の流れを示すフローチャートである。
【００４９】
ステップＳ７０１において、電子帳票システムは、検索用ファイルから、選択矩形範囲内の文字をテキスト集合として抽出する。より具体的には、現在選択されているＰＤＦファイルに対応する検索ファイルから、ユーザにより選択を受け付けた帳票イメージ上の矩形の範囲を示す座標情報を用いて、その矩形に含まれるテキストデータをテキスト集合として抽出する。なお、矩形情報を複数受信していた場合は、矩形情報ごとに図７の処理が繰り返し行われるものとする。
【００５０】
ステップＳ７０２において、電子帳票システムは、テキスト集合から、中心点の座標が矩形領域に含まれ、最もＹ座標が大きく、最もＸ座標が小さい文字を基準文字Ａとして検出する。
ステップＳ７０３において、電子帳票システムは、テキスト集合から、左上から１文字ずつ読み込む。読み込んだ文字を文字Ｂとする。
【００５１】
ステップＳ７０８において、電子帳票システムは、文字Ａと文字Ｂを比較して、同一行であるかの判定を行う。Ｙｅｓの場合、Ｓ７０５へ進み、Ｎｏの場合、Ｓ７０６へ進む。本発明の実施の形態における同一行の判定方法を、図８を用いて説明する。
図８は、本発明の実施の形態における同一行の判定方法を説明する図である。
【００５２】
同一行判定条件は、文字Ａ「あ」の中心座標のＹ座標と、文字Ｂ「い」の中心座標のＹ座標との差が、同一行判定条件の設定値（矩形内で最も左上となる基準文字の高さに対する％指定）以内であるかにより判定する（この％指定された値を、設定値（％）という。）。したがって、「ＡｙとＢｙの差＝＜ｃ」のときは同一行と判定し、「ＡｙとＢｙの差＞ｃ」のときは別の行と判定する。
【００５３】
ステップＳ７０５において、電子帳票システムは、１行化済データとして、行確定テーブルに、行番号、文字情報を格納する。なお、最初に同一行と判定された場合は、行番号を発番して、文字Ａと文字Ｂの文字情報を格納する。次回以降は、文字Ｂの文字情報を追加して登録することとなる。ここで、行確定テーブルの一例を、図９に示す。
図９は、本発明の実施の形態における確定行テーブルの一例を示す図である。
【００５４】
確定行テーブルには、帳票特定情報９０１、ページ情報９０２、ライン情報９０３、文字情報９０４が含まれる。なお、帳票特定情報９０１、ページ情報９０２、文字情報９０４は、図４に示す検索ファイルに含まれる帳票特定情報４０１、ページ情報４０２、文字情報４０４のフォーマットと同じフォーマットとなっている。また、ライン情報９０３は、一行化した行（ライン）を特定する識別情報である。
【００５５】
ステップＳ７０６において、電子帳票システムは、行未確定テーブルに、文字情報を追加して格納する。なお、行未確定テーブルのフォーマットは、図４に示す検索ファイルのフォーマットと同一のものとする。
【００５６】
ステップＳ７０７において、電子帳票システムは、テキスト集合の中で、未処理の文字があるかを判定する。Ｙｅｓの場合、Ｓ７０９へ進み、Ｎｏの場合、Ｓ７１０へ進む。
【００５７】
ステップＳ７０９において、電子帳票システムは、行確定テーブルの行番号をインクリメントし、行未確定テーブルの全文字をテキスト集合として、ステップＳ７０２に戻り、処理を継続する。
【００５８】
ステップＳ７１０において、電子帳票システムは、行確定テーブルに対して、検索条件として受け付けた検索文字列で検索を行い、検索がヒットした行番号・文字列情報を含む検索結果を出力する。
ステップＳ５１５において、電子帳票システムは、出力した検索結果を送信する。
ステップＳ５１６において、クライアント端末は、検索結果を受信する。
ステップＳ５１７において、クライアント端末は、受信した検索結果をユーザに識別可能に表示する処理を行う。
以上、電子帳票システムに登録したＰＤＦファイルに対して検索する処理の流れを説明した。
【００５９】
上述した通り、本発明によれば、ＰＤＦファイルを電子帳票システムに帳票として登録した際に、ユーザにより任意に選択された当該帳票上の矩形領域に含まれる文字列に対して検索処理を行うことを可能とする仕組みを提供することができる。
【００６０】
また、「東京」などの一般的な用語であっても、電子帳票の特定の箇所を矩形として検索することで「東京支店」に関連する情報を検索することができるようになる。
また、適切な検索結果を返すことが出来るようになり、検索漏れ、非効率な検索を割けることができるようになる。
【００６１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、
種々の変形・変更が可能である。
【００６２】
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００６３】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６４】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６５】
本発明を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【符号の説明】
【００６６】
１０１  ホスト
１０２  電子帳票システム
１０３  クライアントＰＣ
１０４  クライアントＰＣ
【図１】
2014119939.tif 000003
【図２】
2014119939.tif 000004
【図３】
2014119939.tif 000005
【図４】
2014119939.tif 000006
【図５】
2014119939.tif 000007
【図６】
2014119939.tif 000008
【図７】
2014119939.tif 000009
【図８】
2014119939.tif 000010
【図９】
2014119939.tif 000011