(57)【特許請求の範囲】
【請求項１】
文書を生成するアプリケーションプログラムが動作する情報処理装置において、
ＰＤＦファイルにおける領域と、データの意味を示す項目名と、前記データを抽出する際のデータの形式を示すフォーマットと、を対応付けて記憶する抽出ルール記憶手段と、
前記アプリケーションプログラムで作成した文書に対しＰＤＦファイル生成指示を受付けたと判断した場合に、アプリケーションプログラム上で作成した文書からＰＤＦファイルを生成するＰＤＦファイル生成手段と、
前記ＰＤＦファイル生成手段によって生成したＰＤＦファイルから前記抽出ルール記憶手段に記憶する前記項目名に対応付けられた前記領域に少なくとも一部が重なるデータのうちの、前記抽出ルール記憶手段に記憶する前記フォーマットに合致するデータを抽出するデータ抽出手段と、
前記ＰＤＦファイルに、前記項目名と、前記データ抽出手段によって抽出した前記データとを対応付けた連携データを追記した連携ＰＤＦファイルを生成する連携ＰＤＦファイル生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記連携データを示すＱＲコードを生成するＱＲコード生成手段、をさらに備え、
前記連携ＰＤＦファイル生成手段は、前記ＱＲコード生成手段によって生成した前記ＱＲコードを前記連携ＰＤＦファイルに追記すること、を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記連携ＰＤＦファイル生成手段は、前記連携データを前記ＰＤＦファイルの不可視領域に追記すること、を特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記連携データの表示指示を受付ける表示指示受付手段と、
前記連携データを表示する連携データ表示手段と、をさらに備え、
前記連携ＰＤＦファイル生成手段は、前記連携データを前記ＰＤＦファイルの可視領域に追記し、
前記連携データ表示手段は、前記表示指示受付手段によって前記連携データの表示指示を受付けた場合に、前記連携ＰＤＦファイルから前記連携データを読出して表示すること、を特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項５】
前記連携ＰＤＦファイルにタイムスタンプを付与するタイムスタンプ付与手段、をさらに備えることを特徴とする請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項６】
前記連携ＰＤＦファイルに電子署名を付与する電子署名付与手段、をさらに備えることを特徴とする請求項１〜６のいずれか１つに記載の情報処理装置。
【請求項７】
前記連携ＰＤＦファイルから前記連携データを取得するデータ連携手段と、
前記データ連携手段によって取得した前記連携データを他のシステムに送信する送信手段と、を備えることを特徴とする請求項１〜７のいずれか１つに記載の情報処理装置。
【請求項８】
ＰＤＦファイルを表示するＰＤＦファイル表示手段と、
前記ＰＤＦファイル表示手段によって表示するＰＤＦファイルにおける、前記項目名それぞれの領域を受付ける領域受付手段と、
前記領域受付手段によって受付けた領域に含まれるデータを前記ＰＤＦファイルから取得し、取得した前記データからフォーマットを生成するフォーマット生成手段と、
前記領域受付手段によって受付けた前記項目名それぞれの領域、および前記フォーマット生成手段によって生成した前記フォーマットを、前記項目名に対応付けて前記抽出ルール記憶手段に格納する抽出ルール格納手段と、を備えることを特徴とする請求項１〜７のいずれか１つに記載の情報処理装置。
【請求項９】
文書を生成するアプリケーションプログラムが動作する情報処理装置と、ネットワークを介して接続するサーバ装置と、を備えるデータ連携システムであって、
前記情報処理装置は、
ＰＤＦファイルにおける領域と、データの意味を示す項目名と、前記データを抽出する際のデータの形式を示すフォーマットと、を対応付けて記憶する抽出ルール記憶手段と、
前記アプリケーションプログラムで作成した文書に対しＰＤＦファイル生成指示を受付けたと判断した場合に、アプリケーションプログラム上で作成した文書からＰＤＦファイルを生成するＰＤＦファイル生成手段と、
前記ＰＤＦファイル生成手段によって生成されたＰＤＦファイルから前記抽出ルール記憶手段に記憶する前記項目名に対応付けられた前記領域に少なくとも一部が重なるデータのうちの、前記抽出ルール記憶手段に記憶する前記フォーマットに合致するデータを抽出するデータ抽出手段と、
前記ＰＤＦファイルに、前記項目名と、前記データ抽出手段によって抽出した前記データとを対応付けた連携データを追記した連携ＰＤＦファイルを生成する連携ＰＤＦファイル生成手段と、
前記連携ＰＤＦファイル生成手段によって生成した前記連携ＰＤＦファイルを前記サーバ装置に送信する送信手段と、
前記サーバ装置は、
前記連携ＰＤＦファイルを前記情報処理装置から受信する受信手段と、
前記受信手段によって受信した前記連携ＰＤＦファイルから前記連携データを取得するデータ連携手段と、
前記データ連携手段によって取得した前記連携データを他のシステムに送信する送信手段と、を備えることを特徴とするデータ連携システム。
【請求項１０】
ＰＤＦファイルにおける領域と、データの意味を示す項目名と、前記データを抽出する際のデータの形式を示すフォーマットと、を対応付けて記憶する抽出ルール記憶手段、を備えるコンピュータで実行される方法であって、
アプリケーションプログラムで作成した文書に対しＰＤＦファイル生成指示を受付けたと判断した場合に、アプリケーションプログラム上で作成した文書からＰＤＦファイルを生成するＰＤＦファイル生成ステップと、
前記ＰＤＦファイル生成ステップによって生成されたＰＤＦファイルから前記抽出ルール記憶手段に記憶する前記項目名に対応付けられた前記領域に少なくとも一部が重なるデータのうちの、前記抽出ルール記憶手段に記憶する前記フォーマットに合致するデータを抽出するデータ抽出ステップと、
前記ＰＤＦファイルに、前記項目名と、前記データ抽出ステップによって抽出した前記データとを対応付けた連携データを追記した連携ＰＤＦファイルを生成する連携ＰＤＦファイル生成ステップと、を含むことを特徴とする方法。
【請求項１１】
コンピュータで実行される方法であって、
ＰＤＦファイルを表示するＰＤＦファイル表示ステップと、
前記ＰＤＦファイル表示ステップによって表示するＰＤＦファイルにおける、項目名それぞれの領域を受付ける領域受付ステップと、
前記領域受付ステップによって受付けた領域に含まれるデータを前記ＰＤＦファイルから取得し、取得した前記データからフォーマットを生成するフォーマット生成ステップと、
前記領域受付ステップによって受付けた前記項目名それぞれの領域、および前記フォーマット生成ステップによって生成した前記フォーマットを、前記項目名に対応付けて抽出ルール記憶手段に格納する抽出ルール格納ステップと、を含むことを特徴とする方法。
【請求項１２】
請求項１０および請求項１１に記載した方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、データ連携システム、方法およびプログラムに関する。
【背景技術】
【０００２】
ＰＤＦ（Portable Document Format）ファイルは、ユーザの操作する端末の使用環境に影響されることがなく、ページ単位での印刷また画面表示ができレイアウトが崩れないため、ビジネス文書として広く利用されている。ＰＤＦファイルは、表計算や文書作成等のアプリケーションプログラムによって文書内容を記述した文書ファイルを作成し、作成した文書ファイルをＰＤＦ形式に変換して生成することが一般的である。
【０００３】
このようにして生成したＰＤＦファイルは、文書ファイルの作成の仕方によって内部のデータ構造が若干異なり、キーワード検索でユーザが意図する検索ができない場合があるという問題があった。かかる問題に対し、ＰＤＦファイルから抽出した文字情報を含む検索用ファイルとＰＤＦファイルとを対応付け一つの帳票ファイルとしてデータベースに登録し、登録した帳票ファイルに対する閲覧要求に応じ、ユーザが選択する任意の矩形領域と検索条件から判断した検索対象とすべき行に対し検索を実行する技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2014-119939号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に記載した技術では、検索用ファイルとＰＤＦファイルとを対応付けて一つの帳票ファイルとしてデータベースに格納するため、ファイル管理が煩雑になるという問題があった。
【０００６】
また、請求書のように文書の形式がある程度決まっており、ユーザが必要とするデータが予め決まっているようなＰＤＦファイルに対しても、任意の文言が検索できるよう検索用ファイルを生成し、検索用ファイルとＰＤＦファイルを対応付けてデータベースに格納する必要があり、事前準備作業が多く、データベースを含むファイル管理システムが必要となるため、簡易な処理でＰＤＦファイルから必要なデータを取得することができないという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであり、文書をユーザ環境に影響されることなく所定のレイアウトで印刷および画面表示することができるとともに、ユーザの必要とするデータを容易に取得することができる情報処理装置、データ連携システム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明では、ＰＤＦファイルにおける領域と、データの意味を示す項目名と、を対応付けて記憶する抽出ルール記憶手段、を備え、入力されたＰＤＦファイルから抽出ルール記憶手段に記憶する項目名に対応付けられた領域に含まれるデータを抽出し、ＰＤＦファイルに、項目名と、抽出したデータとを対応付けた連携データを追記した連携ＰＤＦファイルを生成することを特徴とする。
【発明の効果】
【０００９】
上述したように構成した本発明によれば、文書をユーザ環境に影響されることなく所定のレイアウトで印刷および画面表示することができるとともに、ユーザの必要とするデータを容易に取得することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本実施例にかかるデータ連携システム１０の構成および情報処理装置１００の構成を示すブロック図である。
【図２】抽出ルール記憶部１２１に記憶する抽出ルール定義ファイルの一例を示す説明図である。
【図３】データ連携システム１０が備える情報処理装置２００および情報処理装置３００の構成を示すブロック図である。
【図４】情報処理装置１００が実行する連携ＰＤＦファイル生成処理手順を示すフローチャートである。
【図５】連携ＰＤＦファイルのデータ構成の一例を示す説明図である。
【図６】情報処理装置２００が実行するデータ連携処理手順を示すフローチャートである。
【図７】連携ＰＤＦファイルのデータ構成の一例を示す説明図である。
【図８】情報処理装置１００が実行する連携ＰＤＦファイルおよび連携データの表示処理手順を示すフローチャートである
【図９】情報処理装置３００が実行する抽出ルール生成処理手順を示すフローチャートである。
【図１０】画面に表示したＰＤＦファイルにおける項目名ごとの領域の指示の一例を示す説明図である。
【図１１】情報処理装置１００が実行する連携ＰＤＦファイル生成処理手順を示すフローチャートである。
【図１２】連携ＰＤＦファイルのデータ構成の一例を示す説明図である。
【発明を実施するための形態】
【００１１】
添付図面を参照し本開示での１または複数の実施例を説明する。以下の説明は、本開示の実施の形態の例示であり、本開示はこれらの実施例に限定されるものではない。
【００１２】
図１は、本実施例にかかるデータ連携システム１０の構成および情報処理装置１００の構成を示すブロック図である。データ連携システム１０は、情報処理装置１００と、情報処理装置２００と、情報処理装置３００と、他のシステムが動作する情報処理装置４００と、を備える。情報処理装置１００と情報処理装置２００と情報処理装置３００と情報処理装置４００とは、図１に示すように、ネットワークＮを介して互いに通信可能に接続する。ネットワークＮは、インターネット、イントラネット、ＬＡＮ（Local Area Network）やＶＰＮ（Virtual Private Network）、移動体通信網等の任意の通信ネットワークおよびその組合せであり、その一部または全部が有線または無線であってもよい。
【００１３】
情報処理装置１００は、連携データを追記したＰＤＦファイル（以下、連携ＰＤＦファイルという）を生成するコンピュータであり、パーソナルコンピュータ（以下、ＰＣという）、タブレット端末、スマートフォン、サーバ等である。情報処理装置１００は、情報処理装置１００は、図１に示すように、制御部１１０、記憶部１２０、操作表示部１３０、通信部１４０等を備える。
【００１４】
制御部１１０は、記憶部１２０に記憶する種々のプログラムおよび制御情報を展開して実行することにより、情報処理装置１００全体の動作を制御する。制御部１１０は、データ抽出部１１１、連携ＰＤＦファイル生成部１１２、タイムスタンプ付与部１１３、電子署名付与部１１４、ＱＲコード生成部１１５として機能する。
【００１５】
記憶部１２０は、抽出ルール記憶部１２１と、図示しない、各部を制御するためのプログラム、アプリケーションプログラム、各種制御情報や中間ファイル等を記憶する。
【００１６】
抽出ルール記憶部１２１は、ＰＤＦファイルからデータを抽出するためのルールを記述した抽出ルール定義ファイルを記憶する。より具体的には、抽出ルール定義ファイルは、位置情報と、項目名と、フォーマットとを対応付けて記憶する。図２は、抽出ルール記憶部１２１に記憶する抽出ルール定義ファイルの一例を示す説明図である。図２に示す例では、抽出ルール定義ファイルをＪＳＯＮ形式で記述しており、抽出するデータごとに、位置情報２１と、項目名２２と、フォーマット２３との組合せで記述する。抽出ルール定義ファイルは、ＪＳＯＮ形式に限らず、抽出ルールを定義できれば、どのような形式であってもよい。また、抽出ルール定義ファイルは、ＰＤＦファイルの種別に応じ複数の抽出ルール定義ファイルを抽出ルール記憶部１２１に記憶してもよい。
【００１７】
ここで、位置情報とは、ページごとに管理されるＰＤＦファイルをページごとに印刷または表示した画像のなかでの抽出対象のデータが配置された領域を示す情報であり、図２に示す抽出ルール定義ファイル例では、ＰＤＦファイルの１ページにおける領域を矩形の座標として記述している。位置情報は、ＰＤＦファイルの所定の位置（例えば、ＰＤＦファイルの左上）を原点とし、Ｘ軸方向の座標、Y軸方向の座標として記載するほか、ＰＤＦファイルの長辺における割合と短辺における割合（例えば、原点から短辺方向１５％、長辺方向２０％の位置等）で示してもよい。なお、位置情報は、矩形での４点に限る必要はなく、多角形や円、楕円等であってもよい。
【００１８】
項目名とは、ＰＤＦファイルから抽出するデータ（文字や数字等）の意味を示す情報であり、例えば、データ抽出対象であるＰＤＦファイルが“請求書”であれば、項目名の一例として“会社名”、“金額”、“請求No”、“日付”、“消費税”等を項目名としてもよい。フォーマットとは、位置情報に含まれるデータを抽出する際に抽出するデータの形式を示すものであり、位置情報に含まれる、または位置情報に一部が重なるとして抽出されたデータのなかから、フォーマットに合致するデータを抽出してもよい。
【００１９】
操作表示部１３０は、ユーザによる操作等を受付け、操作等に対する結果を表示する。操作表示部１３０は、アプリケーションプログラムで作成した文書ファイルやＰＤＦファイルの画像等を表示する。操作表示部１３０は、例えばＰＣの場合は、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）ディスプレイ等の表示装置、キーボード、マウス等であり、タブレット端末、スマートフォンの場合は、液晶ディスプレイとタッチセンサを重畳して構成するタッチパネル等である。通信部１４０は、ネットワークＮを介して他の装置と互いに通信可能に接続し、他の装置とデータを送受信する。
【００２０】
次に、制御部１１０で機能する、データ抽出部１１１、連携ＰＤＦファイル生成部１１２、タイムスタンプ付与部１１３、電子署名付与部１１４、ＱＲコード生成部１１５について説明する。
【００２１】
データ抽出部１１１は、データ抽出対象であるＰＤＦファイルから、抽出ルール記憶部１２１に記憶する抽出ルール定義ファイルに記述した位置情報と項目名とフォーマットに基づいて、項目名ごとのデータ（以下、連携データという）を抽出する。データ抽出部１１１は、抽出した連携データをＸＭＬ（Extensible Markup Language）形式（またはＣＳＶ形式、その他の形式）に変換する。
【００２２】
連携ＰＤＦファイル生成部１１２は、連携データをＰＤＦファイルの不可視領域（または可視領域）に追記したＰＤＦファイルである連携ＰＤＦファイルを生成する。連携ＰＤＦファイル生成部１１２は、後述するＱＲコード生成部１１５によって生成したＱＲコード（登録商標）をＰＤＦファイルに追記した連携ＰＤＦファイルを生成する。
【００２３】
タイムスタンプ付与部１１３は、連携ＰＤＦファイルのハッシュ値を時刻認証局に送信することによって発行されるタイムスタンプを連携ＰＤＦファイルに付与する。
【００２４】
電子署名付与部１１４は、連携ＰＤＦファイルのハッシュ値を用いた電子署名を生成し、連携ＰＤＦファイルに付与する。なお、電子署名付与部１１４は、電子署名に代えて、認証局が発行する電子証明書を付与してもよい。さらに、個人（自然人）が作成したことを示す電子署名（または電子証明書）を連携ＰＤＦファイルに付与することに代えて、法人や組織が作成したことを示すｅシールを付与してもよい。
【００２５】
ＱＲコード生成部１１５は、データ抽出部１１１が抽出した連携データを示すＱＲコードを生成する。
【００２６】
次に、情報処理装置１００とともに、データ連携システム１０を構成する情報処理装置２００および情報処理装置３００について説明する。図３は、データ連携システム１０が備える情報処理装置２００および情報処理装置３００の構成を示すブロック図である。情報処理装置２００は、連携ＰＤＦファイルから連携データを取得し他のシステムに送信するコンピュータであり、サーバやＰＣ、タブレット端末、スマートフォン等である。情報処理装置２００は、制御部２１０、記憶部２２０、操作表示部２３０、通信部２４０等を備える。操作表示部２３０、通信部２４０の機能は、上述した操作表示部１３０、通信部１４０と同様であるため、操作表示部１３０、通信部１４０の説明を参照し、ここでの説明は省略する。
【００２７】
記憶部２２０は、連携ＰＤＦファイル記憶部２２１と、連携データ記憶部２２２と、図示しない、各部を制御するためのプログラム、アプリケーションプログラム、各種制御情報や中間ファイル等を記憶する。連携ＰＤＦファイル記憶部２２１は、連携データを抽出する連携ＰＤＦファイルを記憶する。連携ＰＤＦファイル記憶部２２１は、ネットワークＮを介して接続する、１または複数の情報処理装置１００から連携ＰＤＦファイルを受信し格納する。連携データ記憶部２２２は、連携ＰＤＦファイルから抽出した連携データを格納する。
【００２８】
制御部２１０は、データ連携部２１１、タイムスタンプ検証部２１２、電子署名検証部２１３として機能する。各部について説明する。
【００２９】
データ連携部２１１は、連携ＰＤＦファイル記憶部２２１に記憶する連携ＰＤＦファイルから、連携ＰＤＦファイルの不可視領域（または可視領域）に記憶する連携データを取得する。データ連携部２１１は、取得した連携データを連携データ記憶部２２２に格納する。
【００３０】
タイムスタンプ検証部２１２は、連携ＰＤＦファイルに付与されたタイムスタンプを検証する。より具体的には、タイムスタンプ検証部２１２は、連携ＰＤＦファイルのハッシュ値と、タイムスタンプに含まれるハッシュ値を比較し検証する。
【００３１】
電子署名検証部２１３は、連携ＰＤＦファイルに付与された電子署名を検証する。より具体的には、電子署名検証部２１３は、連携ＰＤＦファイルのハッシュ値と、電子署名を公開鍵で復号したハッシュ値を比較し検証する。
【００３２】
情報処理装置３００は、情報処理装置１００において連携ＰＤＦファイルから連携データを抽出する際の抽出ルールを生成するコンピュータであり、サーバやＰＣ等である。情報処理装置３００は、制御部３１０、記憶部３２０、操作表示部３３０、通信部３４０等を備える。操作表示部３３０、通信部３４０の機能は、上述した操作表示部１３０、通信部１４０と同様であるため、操作表示部１３０、通信部１４０の説明を参照し、ここでの説明は省略する。
【００３３】
記憶部３２０は、教師データ記憶部３２１と、抽出ルール記憶部３２２と、図示しない、各部を制御するためのプログラム、アプリケーションプログラム、各種制御情報や中間ファイル等を記憶する。教師データ記憶部３２１は、抽出ルールを生成する際に用いるＰＤＦファイルを記憶する。教師データ記憶部３２１に記憶するＰＤＦファイルは、ユーザの操作する基幹システム等から収集しても、ネットワークＮを介して接続する多くの情報処理装置からクローラで収集してもよい。抽出ルール記憶部３２２は、抽出ルール定義ファイルを記憶する。
【００３４】
ルール生成部３１１は、読み込んだＰＤＦファイルから抽出ルール定義ファイルを生成し、抽出ルール記憶部３２２に格納する。なお、抽出ルール定義ファイルは、ＰＤＦファイルの種別ごとに生成し、抽出ルール記憶部３２２に格納してもよい。
【００３５】
上述したように構成されたデータ連携システム１０の情報処理装置１００、情報処理装置２００、情報処理装置３００で実行する処理について説明する。図４は、情報処理装置１００が実行する連携ＰＤＦファイル生成処理手順を示すフローチャートである。
【００３６】
情報処理装置１００は、アプリケーションプログラム上でユーザによる操作を受付け、受付けた操作に応じた処理を実行する（ステップＳ４０１）。操作表示部１３０は、アプリケーションプログラムの終了指示を受付けたか否かを判断する（ステップＳ４０２）。アプリケーションプログラムの終了指示を受付けたと判断した場合（ステップＳ４０２：Ｙｅｓ）、アプリケーションプログラムを終了する。
【００３７】
アプリケーションプログラムの終了指示を受付けていないと判断した場合（ステップＳ４０２：Ｎｏ）、操作表示部１３０は、ＰＤＦファイル生成指示を受付けたか否かを判断する（ステップＳ４０３）。ＰＤＦファイル生成指示を受付けていないと判断した場合（ステップＳ４０３：Ｎｏ）、ステップＳ４０１に戻り、アプリケーションプログラム上の操作および処理を実行する。
【００３８】
ＰＤＦファイル生成指示を受付けたと判断した場合（ステップＳ４０３：Ｙｅｓ）、アプリケーションプログラム上で作成した文書からＰＤＦファイルを生成する（ステップＳ４０４）。データ抽出部１１１は、生成したＰＤＦファイルから連携データを抽出する（ステップＳ４０５）。より具体的には、データ抽出部１１１は、抽出ルール記憶部１２１に記憶する抽出ルール定義ファイルの記述に従い、ＰＤＦファイルにおける位置情報が示す領域に含まれるデータのなかから、フォーマットに従いデータを抽出する。なお、領域に含まれるデータには、データが領域に一部かかるものを含めてもよい。データ抽出部１１１は、抽出したデータと項目名を対応付けた連携データを生成する。連携データの形式は、ＸＭＬ形式、ＣＳＶ形式、またはその他の形式である。
【００３９】
連携ＰＤＦファイル生成部１１２は、ＰＤＦファイルに連携データを埋め込んだ連携ＰＤＦファイルを生成する（ステップＳ４０６）。より具体的には、連携ＰＤＦファイル生成部１１２は、ＰＤＦファイルから抽出した連携データをＰＤＦファイルの不可視領域に埋め込む。
【００４０】
図５は、連携ＰＤＦファイルのデータ構成の一例を示す説明図である。図５（a）連携ＰＤＦファイルのデータ構成例に示すように、連携ＰＤＦファイルは、可視領域にページコンテンツを記憶し、不可視領域に連携データを記憶する。連携ＰＤＦファイルを画面に表示すると、画面表示例に示すように、可視領域に記憶するページコンテンツに記述された内容が表示される。なお、ページコンテンツは、１ページに限らず、複数ページであってもよい。連携データは、連携データ例に示すようなデータがＰＤＦファイル内に格納されているが、不可視領域に格納されているため、画面には表示されない。抽出ルール定義ファイルに、ページ番号を含んでもよく、ページごとに記述したデータを抽出してもよい。
【００４１】
タイムスタンプ付与部１１３は、連携ＰＤＦファイルにタイムスタンプを付与する（ステップＳ４０７）。より具体的には、タイムスタンプ付与部１１３は、連携ＰＤＦファイルのハッシュ値を算出し、算出したハッシュ値を時刻認証局に送信し、時刻認証局から受信したタイムスタンプを連携ＰＤＦファイルに付与する。
【００４２】
電子署名付与部１１４は、連携ＰＤＦファイルに電子署名を付与する（ステップＳ４０８）。より具体的には、電子署名付与部１１４は、連携ＰＤＦファイルのハッシュ値を算出し、算出したハッシュ値を秘密鍵で暗号化した電子署名を生成し、生成した電子署名を連携ＰＤＦファイルに付与する。図５（ｂ）は、連携ＰＤＦファイルにタイムスタンプおよび電子署名を付加した例である。なお、連携ＰＤＦファイルには、タイムスタンプおよび電子署名の両方を付与しても、いずれか一方を付与しても、どちらも付与しなくてもよい。
【００４３】
このように、印刷や画面表示においてレイアウトが崩れることがないＰＤＦファイルから、抽出ルール定義ファイルに記述された項目名ごとの領域に基づいて連携データを抽出し、抽出したデータをＰＤＦファイル内に格納することによって、ＰＤＦファイルを介して他のシステムにＰＤＦファイルに含まれるデータをデータの意味を示す項目名とともに容易に受け渡しすることができる。これにより、他のシステムでもＰＤＦファイルに含まれるデータを容易に利用することができる。また、ＰＤＦファイルに連携データが埋め込まれているため、１つのファイルとして送受信することができ、取り扱いが容易であるとともに、ＰＤＦファイルをＰＤＦビューアで表示または印刷することでデータの根拠を容易に確認することができる。
【００４４】
また、連携ＰＤＦファイルにタイムスタンプを付与することによって、タイムスタンプに刻印されている時刻以前に連携ＰＤＦファイルが存在し、改ざんされていないことを確認することができる。連携ＰＤＦファイルに電子署名を付与し、受取先で電子署名を検証することによって、連携ＰＤＦファイルが改ざんされていないことや連携ＰＤＦファイルを生成したユーザがなりすましではない正当なユーザであることを確認することができる。
【００４５】
次に、情報処理装置２００で実行するデータ連携処理について説明する。図６は、情報処理装置２００が実行するデータ連携処理手順を示すフローチャートである。
【００４６】
データ連携部２１１は、連携ＰＤＦファイル記憶部２２１から連携ＰＤＦファイルを読込む（ステップＳ６０１）。データ連携部２１１は、連携ＰＤＦファイル記憶部２２１から連携ＰＤＦファイルを読込むことに代えて、他の情報処理装置からネットワークＮを介して送信される連携ＰＤＦファイルを受信して読込んでもよい。
【００４７】
タイムスタンプ検証部２１２は、連携ＰＤＦファイルに付与されたタイムスタンプを検証する（ステップＳ６０２）。より具体的には、タイムスタンプ検証部２１２は、連携ＰＤＦファイルからハッシュ値を算出し、タイムスタンプに含まれるハッシュ値と比較し、合致すると判断した場合、タイムスタンプに含まれる時刻以降連携ＰＤＦファイルが改ざんされていないと判断する。タイムスタンプが検証できない、すなわちハッシュ値が合致しないと判断した場合は、連携ＰＤＦファイルを識別する情報とともに、タイムスタンプが検証できなかった旨をログファイルに書き込み、ステップＳ６０６に進む。
【００４８】
電子署名検証部２１３は、連携ＰＤＦファイルに付与された電子署名を検証する（ステップＳ６０３）。より具体的には、電子署名検証部２１３は、連携ＰＤＦファイルのハッシュ値と、電子署名を公開鍵で復号して得られるハッシュ値と比較し、合致するか否かを判断する。電子署名が検証できない、すなわちハッシュ値が合致しないと判断した場合は、連携ＰＤＦファイルを識別する情報とともに、電子署名が検証できなかった旨をログファイルに書き込み、ステップＳ６０６に進む。
【００４９】
データ連携部２１１は、連携ＰＤＦファイルに含まれる連携データを取得する（ステップＳ６０４）。データ連携部２１１は、取得した連携データを連携データ記憶部２２２に格納する（ステップＳ６０５）。データ連携部２１１は、連携ＰＤＦファイルの読込みを終了するか否かを判断する（ステップＳ６０６）。より具体的には、データ連携部２１１は、抽出対象で、かつ、データを抽出されていない連携ＰＤＦファイルが連携ＰＤＦファイル記憶部２２１に記憶されているか否かを判断する。その他、所定時間までに受信した連携ＰＤＦファイルであるか否か等によって、連携データ抽出を終了するか否かを判断してもよい。
【００５０】
連携ＰＤＦファイルの読込みを終了しないと判断した場合（ステップＳ６０６：Ｎｏ）、ステップＳ６０１に戻り、連携データの抽出処理を続行する。連携ＰＤＦファイルの読込みを終了すると判断した場合（ステップＳ６０６：Ｙｅｓ）、連携データ記憶部２２２に記憶する連携データを他のシステムに送信する（ステップＳ６０７）。他のシステム（例えば、会計システムや業務管理システム等）が動作する情報処理装置４００にネットワークＮを介して連携データを送信し、他のシステムでは、受信した連携データを用いた処理を実行する。
【００５１】
このように、図５に示すような連携ＰＤＦファイルのデータ構造を採ることによって、連携ＰＤＦファイルから連携データを容易に取得することができる。連携ＰＤＦファイルは、ＰＤＦ形式の１つのファイルであるため、コンピュータ間で容易に送受信することができ、データベースのような仕組みを利用する必要もなく、１つのファイルでデータを管理することができる。
【００５２】
また、連携ＰＤＦファイルにタイムスタンプや電子署名を付与し、連携データを抽出する際に、タイムススタンプや電子署名を検証することによって改ざんやなりすましがないデータであることを確認することができる。なお、連携ＰＤＦファイルにタイムスタンプや電子署名を付与しない場合は、タイムスタンプや電子署名の検証処理は実行せず、連携データを抽出する。
【００５３】
他の実施例について説明する。上述した図４の連携ＰＤＦファイル生成処理でのステップＳ４０６において、連携ＰＤＦファイル生成部１１２は、ＰＤＦファイルから抽出した連携データをＰＤＦファイルの不可視領域に埋め込んだが、不可視領域に代えて可視領域に連携データを埋め込んでもよい。以下に、連携データを可視領域に埋め込む場合のデータ構成および表示処理について説明する。
【００５４】
図７は、連携ＰＤＦファイルのデータ構成の一例を示す説明図である。図７に示す連携ＰＤＦファイルでは、ページコンテンツを可視領域１に、連携データを可視領域２に記憶する。可視領域１に記憶するページコンテンツは、図５と同様に画面に表示され、可視領域２に連携データを記憶する場合は、画面のＰＤＦファイル上にデータが存在することを示すマーク７１を表示する。
【００５５】
連携ＰＤＦファイルの可視領域２に連携データを埋め込んだ場合の、情報処理装置１００での連携ＰＤＦファイルの表示処理について説明する。図８は、情報処理装置１００が実行する連携ＰＤＦファイルの表示処理手順を示すフローチャートである。
【００５６】
操作表示部１３０は、表示対象である連携ＰＤＦファイルの指示を受付ける（ステップＳ８０１）。操作表示部１３０は、連携ＰＤＦファイルのページコンテンツを画面に表示する（ステップＳ８０２）。その際、図７に示す画面表示例のように、ページコンテンツの内容を表示することに加え、可視領域２に連携データを記憶することを示すマーク７１を表示する。マーク７１は、図７に示すようなピンのほか円やその他の図形でもよく、連携データが存在することを示すものであればどのようなものでもよい。
【００５７】
操作表示部１３０は、連携データの表示指示を受付けたか否かを判断する（ステップＳ８０３）。図７に示す例では、連携データを記憶することを示すマーク７１の指示を受付けたか否かを判断する。連携データの表示指示を受付けたと判断した場合（ステップＳ８０３：Ｙｅｓ）、操作表示部１３０は、連携ＰＤＦファイルの可視領域２に記憶する連携データを読み出し画面に表示する（ステップＳ８０４）。連携データは、連携データのテキストをそのまま表示しても、ＸＭＬ形式の場合、例えばＸＳＬＴ（Extensible Stylesheet Language Transformations）スタイルシートを不可視領域に格納しておき、スタイルシートを用いてＸＭＬデータを変換して表示してもよい。また、連携データは別ウィンドウや吹き出し等で表示してもよい。連携データの表示指示を受付けないと判断した場合（ステップＳ８０３：Ｎｏ）、処理を終了する。
【００５８】
このように、連携データをページコンテンツと別の可視領域に格納しておき、表示指示を受付けた場合に連携データを表示することによって、ＰＤＦファイルに含まれるデータのうちのどのデータが抽出されて連携データとして格納されたのかをユーザが容易に確認することができる。
【００５９】
次に、ＰＤＦファイルから連携データを抽出するためのルールを生成する処理について説明する。図９は、情報処理装置３００が実行する抽出ルール生成処理手順を示すフローチャートである。
【００６０】
ルール生成部３１１は、ルールを生成するために参照するＰＤＦファイルを教師データ記憶部３２１から読み出す（ステップＳ９０１）。操作表示部３３０は、読み出したＰＤＦファイルを画面に表示する（ステップＳ９０２）。操作表示部３３０は、項目名の入力を受付ける（ステップＳ９０３）。項目名は、キーボード等から入力しても、予め設定された項目名をプルダウンメニュー等で表示し、表示した項目名を選択するようにしてもよい。
【００６１】
操作表示部３３０は、項目名に応じたＰＤＦファイル上の領域の指示を受付ける（ステップＳ９０４）。図１０は、画面に表示したＰＤＦファイルにおける項目名ごとの領域の指示の一例を示す説明図である。画面に表示されたＰＤＦファイル１１において、項目名“会社名”に対する領域１２、 項目名“請求No”に対する領域１３、項目名“日付”に対する領域１４、項目名“金額”に対する領域１５、項目名“件名”に対する領域１６、 項目名“項目”に対する領域１７を指示した様子を示す。
【００６２】
ルール生成部３１１は、指示された領域からＰＤＦファイルにおける領域の位置情報を算出する（ステップＳ９０５）。ルール生成部３１１は、指示された領域に含まれるデータを取得する（ステップＳ９０６）。例えば、項目名“会社名”のデータとして“ＡＡＡ株式会社様”を取得する。ルール生成部３１１は、領域の位置情報と項目名とを対応付けて中間ファイルに格納する。ルール生成部３１１は、教師データ記憶部３２１に記憶するＰＤＦファイルをすべて読出したか否かを判断する（ステップＳ９０７）。教師データ記憶部３２１に記憶するＰＤＦファイルをすべて読出していないと判断した場合（ステップＳ９０７：Ｎｏ）、ステップＳ９０１に戻り、次のＰＤＦファイルを読出す。
【００６３】
教師データ記憶部３２１に記憶するＰＤＦファイルをすべて読み出したと判断した場合（ステップＳ９０７：Ｙｅｓ）、ルール生成部３１１は、中間ファイルに格納した項目名ごとの領域の位置情報から、項目ごとの位置情報の平均値を算出する（ステップＳ９０８）。ルール生成部３１１は、中間ファイルに格納した項目名ごとのデータから、項目ごとのフォーマットを生成する（ステップＳ９０９）。例えば、項目名“会社名”のデータにおいて“様”が共通すると判断した場合、フォーマットを“ＸＸＸＸ様”とし、“ＸＸＸＸ”を連携データとして抽出する。
【００６４】
ルール生成部３１１は、項目名ごとに、位置情報の平均値とフォーマットを対応付けた抽出ルール定義ファイルを抽出ルール記憶部３２２に格納する（ステップＳ９１０）。このような処理で生成された抽出ルール記憶部３２２に記憶する抽出ルール定義ファイルは、所定のタイミング、または情報処理装置１００の要求に応じて情報処理装置１００に送信し、情報処理装置１００の抽出ルール記憶部１２１に格納する。
【００６５】
このように、数多くのＰＤＦファイルを参照し、項目名ごとに指示した領域の位置情報の平均値を算出するとともに、項目名ごとのフォーマットを生成することによって、ＰＤＦファイルから連携データを抽出する際に、項目名の内容に応じた適切なデータを抽出することができる。
【００６６】
他の実施例として、項目名ごとの領域の位置情報の平均値を算出することに代えて、項目名ごとの領域の位置情報のすべてを含む最大領域の位置情報を算出してもよい。また、項目名ごとに、１つの領域に限らず複数の領域の位置情報を算出してもよい。
【００６７】
抽出ルール生成処理は、上述した教師データから項目名ごとの領域の位置情報の平均値や最大値を算出することに代えて、項目名に対応するデータを数多くのＰＤＦファイルの項目名ごとの領域の指示によって学習した学習済みモデルを生成してもよい。これにより、ＰＤＦファイルに含まれる連携データをＡＩ（Artificial Intelligence：人工知能）を用いて抽出することができる。学習済みモデルを生成した場合には、情報処理装置１００の抽出ルール記憶部１２１に学習済みモデルを格納し、ＰＤＦファイルを入力することによって学習済みモデルを用いて項目名ごとのデータを出力する。
【００６８】
他の実施例として、図４を用いて説明した、連携データをＰＤＦファイルに埋め込むことによって連携ＰＤＦファイルを生成する処理に代えて、または加えて、連携データを示すＱＲコードを生成し、生成したＱＲコードをＰＤＦファイルに追記して連携ＰＤＦファイルを生成する処理について説明する。
【００６９】
図１１は、情報処理装置１００が実行する連携ＰＤＦファイル生成処理手順を示すフローチャートである。図１１のフローチャートにおけるステップＳ１１０１〜ステップＳ１１０５、ステップＳ１１０８、ステップＳ１１０９は、上述した図４のステップＳ４０１〜ステップＳ４０５、ステップＳ４０７、ステップＳ４０８と同様であるため、上述した説明を参照し、ここでの説明は省略する。
【００７０】
ＱＲコード生成部１１５は、ステップＳ１１０５において、データ抽出部１１１がＰＤＦファイルから抽出した連携データを示すＱＲコードを生成する（ステップＳ１１０６）。連携ＰＤＦファイル生成部１１２は、ＰＤＦファイルにＱＲコードを埋め込んだ連携ＰＤＦファイルを生成する（ステップＳ１１０７）。より具体的には、連携ＰＤＦファイル生成部１１２は、ＰＤＦファイルから抽出したＱＲコードをＰＤＦファイルの可視領域に埋め込む。
【００７１】
図１２は、連携ＰＤＦファイルのデータ構成の一例を示す説明図である。図１２の連携ＰＤＦファイルのデータ構成例に示すように、連携ＰＤＦファイルは、可視領域にページコンテンツと連携データを記述したＱＲコードを記憶する。連携ＰＤＦファイルを画面に表示すると、画面表示例に示すように、ページコンテンツに記述された内容とＱＲコード２１が表示される。
【００７２】
このように、連携データをＱＲコードに変換してＰＤＦファイルに埋め込むことによって、画像として表示（または認識）されるＱＲコードを読取ることで連携データを取得することができ、他のシステムに容易に受け渡すことができる。また、紙に印刷したＰＤＦファイルであっても、ＱＲコードを読取ることによって連携データを取得することができる。また、スマートフォン等によってＱＲコードを読取ることができ、容易に連携データの内容を確認することができる。
【００７３】
上述した実施例にかかる情報処理装置１００、情報処理装置２００、情報処理装置３００のハードウェア構成は、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-Processing Unit）又はＧＰＵ（Graphics Processing Unit）等の１又は複数のプロセッサを含み、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ、ＳＳＤ（Solid State Drive）等の外部記憶装置、通信制御装置等を備えた通常のコンピュータであり、ＲＯＭやＲＡＭ、ＨＤＤ等に記憶されたプログラムをＣＰＵが読み出し動作させることによって、上述した構成や機能を実現する。なお、制御部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）等の電子回路であってもよい。
【００７４】
情報処理装置１００、情報処理装置２００、情報処理装置３００で動作するプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納しておき、ネットワーク経由でダウンロードさせることにより提供したり、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＳＤカード等のコンピュータで読取り可能な記録媒体に記録し提供してもよい。また、上述した機能や処理を実現するプログラムは、ＡＰＩ（Application Programming Interface）やＳａａＳ（Software as a Service）、クラウドコンピューティングという利用形態で提供してもよい。
【００７５】
上述した実施例では、情報処理装置１００、情報処理装置２００、情報処理装置３００を別々の装置として説明したが、情報処理装置１００、情報処理装置２００、情報処理装置３００の機能を１つの装置として構成してもよく、いずれか２つの装置の機能を組合せて構成してもよい。
【００７６】
なお、本発明は、上述した実施例そのままに限定されるものではなく、必ずしも物理的に図示のように構成されている必要はない。また、本発明は、実施例で説明した構成要素の全部または一部を、各種の負荷や使用状況などに応じ、任意の単位で機能的または物理的に分割、統合、入替、変形または削除して構成することができる。
【符号の説明】
【００７７】
１０…データ連携システム、１００…情報処理装置、１１０…制御部、１１１…データ抽出部、１１２…連携ＰＤＦファイル生成部、１１３…タイムスタンプ付与部、１１４…電子署名付与部、１１５…ＱＲコード生成部、１２０…記憶部、１２１…抽出ルール記憶部、１３０…操作表示部、１４０…通信部、２００…情報処理装置、２１０…制御部、２１１…データ連携部、２１２…タイムスタンプ検証部、２１３…電子署名検証部、２２０…記憶部、２２１…連携ＰＤＦファイル記憶部、２２２…連携データ記憶部、２３０…操作表示部、２４０…通信部、３００…情報処理装置、３１０…制御部、３１１…ルール生成部、３２０…記憶部、３２１…教師データ記憶部、３２２…抽出ルール記憶部、３３０…操作表示部、３４０…通信部、４００…情報処理装置（他のシステム）
【要約】
【課題】文書をユーザ環境に影響されることなく所定のレイアウトで印刷および画面表示することができるとともに、ユーザの必要とするデータを容易に取得することができる情報処理装置、データ連携システム、方法およびプログラムを提供する。
【解決手段】抽出ルール記憶部１２１は、ＰＤＦファイルにおける領域と、データの意味を示す項目名と、を対応付けて記憶し、データ抽出部１１１は、入力されたＰＤＦファイルから抽出ルール記憶部１２１に記憶する項目名に対応付けられた領域に含まれるデータを抽出し、連携ＰＤＦファイル生成部１１２は、ＰＤＦファイルに、項目名と、抽出したデータとを対応付けた連携データを追記した連携ＰＤＦファイルを生成する。
【選択図】図１【図１】
0006818923.tif 000002
【図２】
0006818923.tif 000003
【図３】
0006818923.tif 000004
【図４】
0006818923.tif 000005
【図５】
0006818923.tif 000006
【図６】
0006818923.tif 000007
【図７】
0006818923.tif 000008
【図８】
0006818923.tif 000009
【図９】
0006818923.tif 000010
【図１０】
0006818923.tif 000011
【図１１】
0006818923.tif 000012
【図１２】
0006818923.tif 000013