(57)【要約】  情報処理装置は、電文の構造を示す構造情報、電文に含まれるテキスト情報との間で照合が行われる照合情報、および、テキスト情報に対する処理内容を表す処理情報を保持する処理データ保持部と、受信した電文を構造情報に従って解釈し、受信した電文に含まれるテキスト情報と照合情報とが一致した場合、受信した電文に含まれるテキスト情報を処理情報に応じて変換し、変換後のテキスト情報を含む電文を出力する電文処理部と、を備える。受信した電文の中から重要な情報のみを抽出できるようにする。
2013157588.tif 000002
【特許請求の範囲】
【請求項１】
電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を保持する処理データ保持部と、
受信した電文を前記構造情報に従って解釈し、受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、受信した電文に含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含む電文を出力する電文処理部と、を備える、情報処理装置。
【請求項２】
前記処理データ保持部は、電文のデータ部に含まれるフィールドの配置を示す構造情報、前記フィールドに含まれるテキスト情報との間で照合が行われる照合情報、および、前記フィールドに含まれるテキスト情報に対する処理内容を表す処理情報を保持する、請求項１に記載の情報処理装置。
【請求項３】
前記電文処理部は、前記受信した電文のデータ部から前記配置情報に従ってフィールドを抽出し、抽出したフィールドに含まれるテキスト情報と前記照合情報とが一致した場合、抽出したフィールドに含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含む電文を出力する、請求項２に記載の情報処理装置。
【請求項４】
前記処理データ保持部は、電文のデータ部に含まれる複数のフィールドのそれぞれの配置を示す構造情報、前記複数のフィールドのそれぞれに含まれるテキスト情報との間で照合が行われる照合情報、および、前記複数のフィールドのそれぞれに含まれるテキスト情報に対する処理内容を表す処理情報を保持する、請求項２または３に記載の情報処理装置。
【請求項５】
前記データ処理部は、前記受信した電文のデータ部が複数のフィールドを含む場合、前記複数のフィールドを前記配置情報に従ってフィールドに分解し、分解後の各フィールドに含まれるテキスト情報と前記照合情報が一致した場合、分解後の各フィールドに含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含むフィールドを前記配置情報に従って再構成して得られた電文を出力する、請求項４に記載の情報処理装置。
【請求項６】
前記処理データ保持部が保持する前記照合情報、および／または、前記処理情報を変更するように指示する命令を受信し、前記命令に従って前記照合情報、および／または、前記処理情報を書き換えるデータ書換部を備える、請求項１ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記データ書換部は、電文を受信していないタイミングで前記書き換えを行う、請求項６に記載の情報処理装置。
【請求項８】
前記処理内容は、電文に含まれるテキスト情報の少なくとも一部に対する、削除、置換、追加、複製、並べ替えのうちの少なくともいずれかを含む、請求項１ないし７のいずれか１項に記載の情報処理装置。
【請求項９】
コンピュータが、電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を記憶部に保持する工程と、
受信した電文を前記構造情報に従って解釈する工程と、
前記受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、前記受信した電文に含まれるテキスト情報を前記処理情報に応じて変換する工程と、
前記変換後のテキスト情報を含む電文を出力する工程と、を含む、情報処理方法。
【請求項１０】
前記記憶部は、電文のデータ部に含まれるフィールドの配置を示す構造情報、前記フィールドに含まれるテキスト情報との間で照合が行われる照合情報、および、前記フィールドに含まれるテキスト情報に対する処理内容を表す処理情報を保持する、請求項９に記載の情報処理方法。
【請求項１１】
前記コンピュータが、前記受信した電文のデータ部から前記配置情報に従ってフィールドを抽出する工程と、
前記抽出したフィールドに含まれるテキスト情報と前記照合情報とが一致した場合、抽出したフィールドに含まれるテキスト情報を前記処理情報に応じて変換する工程と、
前記変換後のテキスト情報を含む電文を出力する工程と、を含む、請求項１０に記載の情報処理方法。
【請求項１２】
前記記憶部は、電文のデータ部に含まれる複数のフィールドのそれぞれの配置を示す構造情報、前記複数のフィールドのそれぞれに含まれるテキスト情報との間で照合が行われる照合情報、および、前記複数のフィールドのそれぞれに含まれるテキスト情報に対する処理内容を表す処理情報を保持する、請求項１０または１１に記載の情報処理方法。
【請求項１３】
前記コンピュータが、前記受信した電文のデータ部が複数のフィールドを含む場合、前記複数のフィールドを前記配置情報に従ってフィールドに分解する工程と、
前記分解後の各フィールドに含まれるテキスト情報と前記照合情報が一致した場合、分解後の各フィールドに含まれるテキスト情報を前記処理情報に応じて変換する工程と、
前記変換後のテキスト情報を含むフィールドを前記配置情報に従って再構成して得られた電文を出力する工程と、を含む、請求項１２に記載の情報処理方法。
【請求項１４】
前記コンピュータが、前記記憶部が保持する前記照合情報、および／または、前記処理情報を変更するように指示する命令を受信する工程と、
前記命令に従って前記照合情報、および／または、前記処理情報を書き換える工程と、を含む、請求項９ないし１３のいずれか１項に記載の情報処理方法。
【請求項１５】
前記コンピュータは、電文を受信していないタイミングで前記書き換えを行う、請求項１４に記載の情報処理方法。
【請求項１６】
電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を記憶部に保持する処理と、
受信した電文を前記構造情報に従って解釈する処理と、
前記受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、前記受信した電文に含まれるテキスト情報を前記処理情報に応じて変換する処理と、
前記変換後のテキスト情報を含む電文を出力する処理と、をコンピュータに実行させる、プログラム。
【請求項１７】
前記記憶部は、電文のデータ部に含まれるフィールドの配置を示す構造情報、前記フィールドに含まれるテキスト情報との間で照合が行われる照合情報、および、前記フィールドに含まれるテキスト情報に対する処理内容を表す処理情報を保持する、請求項１６に記載のプログラム。
【請求項１８】
前記受信した電文のデータ部から前記配置情報に従ってフィールドを抽出する処理と、
前記抽出したフィールドに含まれるテキスト情報と前記照合情報とが一致した場合、抽出したフィールドに含まれるテキスト情報を前記処理情報に応じて変換する処理と、
前記変換後のテキスト情報を含む電文を出力する処理と、を前記コンピュータに実行させる、請求項１７に記載のプログラム。
【請求項１９】
前記記憶部は、電文のデータ部に含まれる複数のフィールドのそれぞれの配置を示す構造情報、前記複数のフィールドのそれぞれに含まれるテキスト情報との間で照合が行われる照合情報、および、前記複数のフィールドのそれぞれに含まれるテキスト情報に対する処理内容を表す処理情報を保持する、請求項１７または１８に記載のプログラム。
【請求項２０】
前記受信した電文のデータ部が複数のフィールドを含む場合、前記複数のフィールドを前記配置情報に従ってフィールドに分解する処理と、
前記分解後の各フィールドに含まれるテキスト情報と前記照合情報が一致した場合、分解後の各フィールドに含まれるテキスト情報を前記処理情報に応じて変更する処理と、
前記処理後のテキスト情報を含むフィールドを前記配置情報に従って再構成して得られた電文を出力する処理と、を前記コンピュータに実行させる、請求項１９に記載のプログラム。
【請求項２１】
前記記憶部が保持する前記照合情報、および／または、前記処理情報を変更するように指示する命令を受信する処理と、
前記命令に従って前記照合情報、および／または、前記処理情報を書き換える処理と、を前記コンピュータに実行させる、請求項１６ないし２０のいずれか１項に記載のプログラム。
【請求項２２】
電文を受信していないタイミングで前記書き換えを、前記コンピュータに実行させる、請求項２１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１２−０９５０６３号（２０１２年４月１８日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。【０００２】
本発明は、情報処理装置、情報処理方法およびプログラムに関し、特に、構造化された電文を処理する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００３】
近年、センサや端末から得られる情報を実時間（real time、リアルタイム）に処理することで、新たな付加価値を創造することが求められている。一般に、このような情報は、電文としてサーバに到達する。しかし、通常のサーバでは、このような電文を大量に受信した場合、実時間での処理を実現することができない。そこで、予め重要な情報を含む電文のみを抽出して、サーバ上で処理することが必要となる。【０００４】
このような抽出処理を行う関連技術が、例えば、特許文献１および特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３１０６６２号公報
【特許文献２】特表２００４−５３１９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の特許文献の全開示内容は、本書に引用をもって繰り込み記載されているものとする。以下の分析は、本発明者によってなされたものである。【０００７】
図１４は、特許文献１および特許文献２に記載された関連技術の動作の概略を説明するための図である。図１４を参照すると、関連技術に記載された抽出処理を行う装置は、電文１０２を検査する検査部１０１を備える。検査部１０１は、予め与えられた仕様情報に従って電文１０２を検査し、対象となるデータを電文１０２中に発見した場合、当該電文（メッセージ）を破棄する。これにより、大量の電文が送信された場合に、重要な情報を含まない電文がサーバに到達することを防ぐ。【０００８】
しかしながら、図１４に示した装置によると、電文全体が破棄されるため、電文の一部に不要なデータが含まれる場合であっても、不要なデータのみを削減してサーバに送出することができない。【０００９】
すなわち、関連技術によると、受信した電文に関して、必要とされる情報のみを抽出することができないという問題がある。また、関連技術によると、様々な抽出条件に柔軟に対応しつつ、必要な情報のみを抽出することも困難である。このことは、柔軟かつ高速に電文を処理する装置を実現する上で、障害となり得る。【００１０】
そこで、受信した電文の中から重要な情報のみを抽出できるようにすることが課題となる。本発明の目的は、かかる課題を解決する情報処理装置および情報処理方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の第１の視点に係る情報処理装置は、
電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を保持する処理データ保持部と、
受信した電文を前記構造情報に従って解釈し、受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、受信した電文に含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含む電文を出力する電文処理部と、を備える。【００１２】
本発明の第２の視点に係る情報処理方法は、
コンピュータが、電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を記憶部に保持する工程と、
受信した電文を前記構造情報に従って解釈する工程と、
前記受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、前記受信した電文に含まれるテキスト情報を前記処理情報に応じて変換する工程と、
前記変換後のテキスト情報を含む電文を出力する工程と、を含む。【００１３】
本発明の第３の視点に係るプログラムは、
電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を記憶部に保持する処理と、
受信した電文を前記構造情報に従って解釈する処理と、
前記受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、前記受信した電文に含まれるテキスト情報を前記処理情報に応じて変換する処理と、
前記変換後のテキスト情報を含む電文を出力する処理と、をコンピュータに実行させる。【００１４】
なお、プログラムは、非トランジエントなコンピュータ読み取り可能な記録媒体（non-transient computer-readable storage medium）に記録されたプログラム製品として提供することができる。
【発明の効果】
【００１５】
本発明に係る情報処理装置、情報処理方法およびプログラムによると、受信した電文の中から重要な情報のみを抽出することができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態に係る情報処理装置の構成を一例として示すブロック図である。
【図２】第１の実施形態に係る情報処理装置の構成の詳細を一例として示すブロック図である。
【図３】第２の実施形態に係る情報処理装置の構成を一例として示すブロック図である。
【図４】第２の実施形態に係る情報処理装置の構成の詳細を一例として示すブロック図である。
【図５】第２の実施形態に係る情報処理装置の動作を一例として示す図である。
【図６】実施例における電文を示す図である。
【図７】第１の実施例における構造定義部の構成を一例として示すブロック図である。
【図８】第１の実施例における選択データ管理部および変換データ管理部の構成を示す図である。
【図９】第１の実施例における変換後の電文の一例を示す図である。
【図１０】第２の実施例における選択データ管理部および変換データ管理部の構成を示す図である。
【図１１】第２の実施例における変換後の電文の一例を示す図である。
【図１２】第３の実施例における選択データ管理部および変換データ管理部の構成を示す図である。
【図１３】第３の実施例における変換後の電文の一例を示す図である。
【図１４】関連技術の動作について説明するための図である。
【発明を実施するための形態】
【００１７】
はじめに、一実施形態の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。
【００１８】
図１は、一実施形態に係る情報処理装置の構成を一例として示すブロック図である。図１を参照すると、情報処理装置は、構造化された電文を処理する装置であって、受信部（１１）、送信部（１２）、処理データ保持部（１４）、および、電文処理部（１３）を備える。
【００１９】
処理データ保持部（１４）は、電文の構造を示す構造情報、電文に含まれるテキスト情報との間で照合が行われる照合情報、および、テキスト情報に対する処理内容を表す処理情報を保持する。
【００２０】
受信部（１１）は、ネットワークから電文を受信し、電文処理部（１３）へ出力する。電文処理部（１３）は、受信部（１１）から受信した電文から、処理データ保持部（１４）の情報に従って、重要な情報を抽出し、抽出した情報を含む電文を生成して、送信部（１２）に出力する。
【００２１】
具体的には、電文処理部（１３）は、受信した電文を構造情報に従って解釈し、受信した電文に含まれるテキスト情報と照合情報とが一致した場合、受信した電文に含まれるテキスト情報を処理情報に応じて変換し、変換後のテキスト情報を含む電文を送信部（１２）に出力する。送信部（１２）は、電文処理部（１３）から受信した電文をサーバに向けて送出する。
【００２２】
一実施形態に係る情報処理装置によると、例えば、電文の中で、ヘッダ部を除いたボディ部（データ部、ペイロード部ともいう。）として、予め定められた仕様に従って構成されたデータ列を対象とし、そのデータ列の仕様が明確化されている場合に、電文内のデータを抽出することが可能となる。したがって、一実施形態に係る情報処理装置によると、大量の電文情報を受信しても、重要な情報のみをサーバに渡すことができるため、サーバ上での高速な電文処理を実現することができる。
【００２３】
また、一実施形態に係る情報処理装置によると、電文の構造を示す構造情報、電文に含まれるテキスト情報との間で照合が行われる照合情報、テキスト情報に対する処理内容を表す処理情報等の管理データを独立な構成として保持しているため、管理データを変更することで、各種の電文処理を柔軟に実現することができる。
【００２４】
なお、本発明において、下記の形態が可能である。
【００２５】
［形態１］
上記第１の視点に係る情報処理装置のとおりである。
【００２６】
［形態２］
前記処理データ保持部は、電文のデータ部に含まれるフィールドの配置を示す構造情報、前記フィールドに含まれるテキスト情報との間で照合が行われる照合情報、および、前記フィールドに含まれるテキスト情報に対する処理内容を表す処理情報を保持してもよい。
【００２７】
［形態３］
前記電文処理部は、前記受信した電文のデータ部から前記配置情報に従ってフィールドを抽出し、抽出したフィールドに含まれるテキスト情報と前記照合情報とが一致した場合、抽出したフィールドに含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含む電文を出力してもよい。
【００２８】
［形態４］
前記処理データ保持部は、電文のデータ部に含まれる複数のフィールドのそれぞれの配置を示す構造情報、前記複数のフィールドのそれぞれに含まれるテキスト情報との間で照合が行われる照合情報、および、前記複数のフィールドのそれぞれに含まれるテキスト情報に対する処理内容を表す処理情報を保持してもよい。
【００２９】
［形態５］
前記データ処理部は、前記受信した電文のデータ部が複数のフィールドを含む場合、前記複数のフィールドを前記配置情報に従ってフィールドに分解し、分解後の各フィールドに含まれるテキスト情報と前記照合情報が一致した場合、分解後の各フィールドに含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含むフィールドを前記配置情報に従って再構成して得られた電文を出力してもよい。
【００３０】
［形態６］
前記処理データ保持部が保持する前記照合情報、および／または、前記処理情報を変更するように指示する命令を受信し、前記命令に従って前記照合情報、および／または、前記処理情報を書き換えるデータ書換部を備えていてもよい。
【００３１】
［形態７］
前記データ書換部は、電文を受信していないタイミングで前記書き換えを行ってもよい。
【００３２】
［形態８］
前記処理内容は、電文に含まれるテキスト情報の少なくとも一部に対する、削除、置換、追加、複製、並べ替えのうちの少なくともいずれかを含んでいてもよい。
【００３３】
［形態９］
上記第２の視点に係る情報処理方法のとおりである。
【００３４】
［形態１０］
前記情報処理方法において、前記記憶部は、電文のデータ部に含まれるフィールドの配置を示す構造情報、前記フィールドに含まれるテキスト情報との間で照合が行われる照合情報、および、前記フィールドに含まれるテキスト情報に対する処理内容を表す処理情報を保持してもよい。
【００３５】
［形態１１］
前記情報処理方法において、前記コンピュータが、前記受信した電文のデータ部から前記配置情報に従ってフィールドを抽出する工程と、
前記抽出したフィールドに含まれるテキスト情報と前記照合情報とが一致した場合、抽出したフィールドに含まれるテキスト情報を前記処理情報に応じて変換する工程と、
前記変換後のテキスト情報を含む電文を出力する工程と、を含んでもよい。
【００３６】
［形態１２］
前記情報処理方法において、前記記憶部は、電文のデータ部に含まれる複数のフィールドのそれぞれの配置を示す構造情報、前記複数のフィールドのそれぞれに含まれるテキスト情報との間で照合が行われる照合情報、および、前記複数のフィールドのそれぞれに含まれるテキスト情報に対する処理内容を表す処理情報を保持してもよい。
【００３７】
［形態１３］
前記情報処理方法は、前記コンピュータが、前記受信した電文のデータ部が複数のフィールドを含む場合、前記複数のフィールドを前記配置情報に従ってフィールドに分解する工程と、
前記分解後の各フィールドに含まれるテキスト情報と前記照合情報が一致した場合、分解後の各フィールドに含まれるテキスト情報を前記処理情報に応じて変換する工程と、
前記変換後のテキスト情報を含むフィールドを前記配置情報に従って再構成して得られた電文を出力する工程と、を含んでもよい。
【００３８】
［形態１４］
前記情報処理方法は、前記コンピュータが、前記記憶部が保持する前記照合情報、および／または、前記処理情報を変更するように指示する命令を受信する工程と、
前記命令に従って前記照合情報、および／または、前記処理情報を書き換える工程と、を含んでもよい。
【００３９】
［形態１５］
前記情報処理方法において、前記コンピュータは、電文を受信していないタイミングで前記書き換えを行ってもよい。
【００４０】
［形態１６］
上記第３の視点に係るプログラムのとおりである。
【００４１】
［形態１７］
前記プログラムにおいて、前記記憶部は、電文のデータ部に含まれるフィールドの配置を示す構造情報、前記フィールドに含まれるテキスト情報との間で照合が行われる照合情報、および、前記フィールドに含まれるテキスト情報に対する処理内容を表す処理情報を保持してもよい。
【００４２】
［形態１８］
前記プログラムは、前記受信した電文のデータ部から前記配置情報に従ってフィールドを抽出する処理と、
前記抽出したフィールドに含まれるテキスト情報と前記照合情報とが一致した場合、抽出したフィールドに含まれるテキスト情報を前記処理情報に応じて変換する処理と、
前記変換後のテキスト情報を含む電文を出力する処理と、を前記コンピュータに実行させてもよい。
【００４３】
［形態１９］
前記プログラムにおいて、前記記憶部は、電文のデータ部に含まれる複数のフィールドのそれぞれの配置を示す構造情報、前記複数のフィールドのそれぞれに含まれるテキスト情報との間で照合が行われる照合情報、および、前記複数のフィールドのそれぞれに含まれるテキスト情報に対する処理内容を表す処理情報を保持してもよい。
【００４４】
［形態２０］
前記プログラムは、前記受信した電文のデータ部が複数のフィールドを含む場合、前記複数のフィールドを前記配置情報に従ってフィールドに分解する処理と、
前記分解後の各フィールドに含まれるテキスト情報と前記照合情報が一致した場合、分解後の各フィールドに含まれるテキスト情報を前記処理情報に応じて変更する処理と、
前記処理後のテキスト情報を含むフィールドを前記配置情報に従って再構成して得られた電文を出力する処理と、を前記コンピュータに実行させてもよい。
【００４５】
［形態２１］
前記プログラムは、前記記憶部が保持する前記照合情報、および／または、前記処理情報を変更するように指示する命令を受信する処理と、
前記命令に従って前記照合情報、および／または、前記処理情報を書き換える処理と、を前記コンピュータに実行させてもよい。
【００４６】
［形態２２］
前記プログラムは、電文を受信していないタイミングで前記書き換えを、前記コンピュータに実行させてもよい。
【００４７】
（実施形態１）
第１の実施形態に係る情報処理装置について、図面を参照して説明する。図１は、本実施形態の情報処理装置の構成を一例として示すブロック図である。図１を参照すると、情報処理装置は、受信部１１、送信部１２、電文処理部１３、および、処理データ保持部１４を備える。
【００４８】
受信部１１は、ネットワークから電文を受信し、受信した電文を電文処理部１３へと渡す。
【００４９】
送信部１２は、電文処理部１３から出力された電文を、PCI Express（Peripheral Component Interconnect Express）などのサーバ内の通信路を介して、サーバ内のＣＰＵ（Central Processing Unit）またはメモリへと転送する。
【００５０】
電文処理部１３は、処理データ保持部１４から与えられた情報に従って、受信部１１から受信した電文の廃棄、電文内の重要情報の抽出などの電文に関する情報処理操作を行う。
【００５１】
処理データ保持部１４は、電文仕様に関する情報、選択される電文の情報、選択された電文の処理情報などの、電文の選択と変換に関する各種情報を管理データとして保持し、保持する管理データを電文処理部１３へと渡す。
【００５２】
図１に示すように、管理データを保持する処理データ保持部１４を独立の構成として切り出したことにより、管理データの内容を変更するだけで、柔軟に各種の情報抽出を実現することが可能となる。
【００５３】
図２は、本実施形態の情報処理装置の構成の詳細を一例として示すブロック図である。図２を参照すると、電文処理部１３は、分解部２１、選択部２２、変換部２３、および、再構成部２４を備える。また、処理データ保持部１４は、構造定義部３１、選択データ管理部３２、および、変換データ管理部３３を備える。
【００５４】
分解部２１は、受信部１１から受信した電文を、構造定義部３１から与えられた電文仕様に従って、電文のヘッダ部の各フィールドと、電文のデータ（ペイロード）部の各フィールドに分解して、選択部２２へと渡す。一般の電文においては、データ部の仕様が不確定であるため、データ部をフィールド単位に分解することは困難であった。本実施形態では、予め定められた仕様に従って構成された電文を対象としているため、データ部に関してもフィールド単位に分解することができる。
【００５５】
選択部２２は、分解部２１から分解された電文を受けると、選択データ管理部３２から与えられた、検査対象とする電文情報に基づいて、検査を行い、電文に関して処理を行うか否かの判断結果を変換部２３に渡す。
【００５６】
変換部２３は、選択部２２から受信した分解された電文と、処理可否の判断結果と、変換データ管理部３３から与えられた、電文変換処理情報に基づいて、所与の動作を行い、そして、変換された電文を再構成部２４へと渡す。
【００５７】
再構成部２４は、変換部２３から与えられた、変換後の電文の各フィールドを再構成して、再度、電文として組み立てて、送信部１２へと渡す。
【００５８】
本実施形態に係る情報処理装置によると、電文に含まれる、予め定められた仕様に従って構成されたデータ列を対象とし、電文内のデータを抽出することが可能となる。したがって、本実施形態に係る情報処理装置によると、大量の電文情報を受信しても、重要な情報のみをサーバに渡すことができるため、サーバ上での高速な電文処理を実現することができる。
【００５９】
（実施形態２）
第２の実施形態に係る情報処理装置について、図面を参照して説明する。本実施形態では、電文の変換処理をサーバ上のアプリケーションから柔軟に変更できる機能を有する。
【００６０】
図３は、本実施形態の情報処理装置の構成を一例として示すブロック図である。図３を参照すると、情報処理装置は、受信部１１、送信部１２、電文処理部１３、処理データ保持部１４、および、制御部１５を備える。
【００６１】
受信部１１、送信部１２、および、電文処理部１３の構成は、第１の実施形態の情報処理装置（図１）における、これらの各部の構成と同様である。
【００６２】
制御部１５は、サーバからのデータ更新要求を受理し、その要求に従って、処理データ保持部１５を更新する。制御部１５により、ユーザが処理データ保持部１４の中身を更新することで、必要となる電文情報を随時変更することができる。
【００６３】
図４は、本実施形態の情報処理装置の構成の詳細を一例として示すブロック図である。図４を参照すると、処理データ保持部１４は、構造定義部３１、選択データ管理部３２、および、変換データ管理部３３に加えて、データ書換部３４を備える。
【００６４】
データ書換部３４は、制御部１５から新規の選択管理データおよび変換管理データを受信するとともに、受信部１１から現在の電文配送状況を受信し、これらの情報に基づいて、電文受信に空きが出た時点、または、サーバから指定された時点で、選択データ管理部３２および変換データ管理部３３内の管理情報を更新する。
【００６５】
これにより、両データを同期的に変更することが可能となるため、一貫性のある電文選択と変換が実現される。また、データ書換部３４が、受信部１１と連携してデータを更新することで、電文受信の空きが生じたタイミングに、処理データ保持部１４を更新することができる。
【００６６】
図５は、本実施形態の情報処理装置の動作を一例として示す図である。図５は、図４での更新動作を示す。無論、本動作は一例であり、受信部１１と連携することで、同期的にデータを更新可能であれば、どのような方式でも構わない。
【００６７】
まず、制御部１５は、サーバ上のアプリケーションから、新しい選択管理データと変換データを受信する（ステップＳ１）。
【００６８】
次に、制御部１５は、サーバ上のアプリケーションから受信した情報をデータ書換部３４に送信する（ステップＳ２）。
【００６９】
受信部１１は、データ書換部３４に、現在電文を受信していないことを通知する（ステップＳ３）。
【００７０】
データ書換部３４は、選択データ管理部３２および変換データ管理部３３を、新しい情報に更新する（ステップＳ４）。
【実施例１】
【００７１】
上記第１および第２の実施形態に係る情報処理装置の具体的な動作について、第１の実施例に基づいて説明する。【００７２】
図６は、本実施例における電文の例を示す図である。図６（ａ）を参照すると、電文４０は、ＩＰ（Internet Protocol）アドレスが192.168.0.1であり、ポート番号が１００であるヘッダ部と、属性Ａの値が2、属性Ｂの値がnec、属性Ｃの値が100であるデータ部とを含む。一方、図６（ｂ）を参照すると、電文４１は、電文４０と同じく、ＩＰアドレスが192.168.0.1であり、ポート番号が100であるヘッダ部と、属性Ａの値が2、属性Ｂの値がnec、属性Ｄの値が0.999であるデータ部とを含む。このとき、電文４０と電文４１との差は、属性Ｃを有するか、または、属性Ｄを有するかの違いである。【００７３】
ここで、電文４０と電文４１は、データ部の構成が、「＝」という文字を区切りとした、属性と値という組が複数個存在する、という、予め定められた仕様に従って構成されている。本実施例では、このような電文を「構造化された電文」という。構造化された電文として、ＨＴＭＬ（Hypertext Markup Language）、ＸＭＬ（Extensible Markup Language）などの言語仕様に基づいた電文、キーとバリューという本実施形態のような電文、その他の様々な電文が対象となる。いずれにせよ、構造化された電文のみに着目することで、重要な情報を抽出することが可能となる。【００７４】
図７は、本実施例における構造定義部３１の構成を一例として示す図である。図７を参照すると、構造定義部３１は、参照すべき電文のヘッダ情報の格納場所と、電文のデータ部の構成書式とを含む。例えば、図７において、電文のヘッダ部の中で、ＩＰアドレスはヘッダ内での開始位置が２４バイト目であり、終了位置が３０バイト目であり、一方、ポート番号は、ヘッダ内での開始位置が４８バイト目であり、終了位置が６０バイト目であることを示す。また、電文のデータ部は、区切り文字を「＝」とする属性と値の組を含むことを示す。【００７５】
図８は、本実施例における選択データ管理部３２ａおよび変換データ管理部３３ａが保持するテーブルを示す図である。図８（ａ）を参照すると、選択データ管理部３２ａは、ＩＰアドレスが192.168.0.1、ポート番号が100、属性Ｂの値がnecであり、属性Ｃの値が100である電文を処理対象と規定している。図８（ｂ）を参照すると、変換データ管理部３３ａは、ポート番号を200へ修正、属性Ａを削除、属性Ｃの値を150へ修正する、一連の処理を規定している。【００７６】
図９は、本実施例における変換後の電文４０ａ、４１ａを示す図である。図９（ａ）を参照すると、図８（ａ）の選択データ管理部３２ａと図８（ｂ）の変換データ管理部３３ａにより、図６（ａ）の電文４０は、各種値の変更と属性Ａが削除された電文４０ａへと変換される。一方で、図６（ｂ）の電文４１は、図９（ｂ）に示すように、電文４１ａとして、そのまま出力される。
【実施例２】
【００７７】
上記第１および第２の実施形態に係る情報処理装置の具体的な動作について、第２の実施例に基づいて説明する。【００７８】
図１０は、本実施例における選択データ管理部３２ｂおよび変換データ管理部３３ｂが保持するテーブルを示す図である。図１０（ａ）を参照すると、選択データ管理部３２ｂは、ＩＰアドレスが192.168.0.1、ポート番号が100、属性Ａの値が2であり、属性Ｃの値が100である電文を処理対象と規定している。図１０（ｂ）を参照すると、変換データ管理部３３ｂは、電文全体の廃棄処理を規定している。【００７９】
図１１は、本実施例における変換後の電文４０ｂ、４１ｂを示す図である。図１１（ａ）を参照すると、図１０（ａ）の選択データ管理部３２ｂと図１０（ｂ）変換データ管理部３３ｂにより、図６（ａ）の電文４０は廃棄される。一方、図６（ｂ）の電文４１は、図１１（ｂ）に示すように、電文４１ｂとして、そのまま出力される。
【実施例３】
【００８０】
上記第１および第２の実施形態に係る情報処理装置の具体的な動作について、第３の実施例に基づいて説明する。【００８１】
図１２は、本実施例における選択データ管理部３２ｃおよび変換データ管理部３３ｃが保持するテーブルを示す図である。図１２（ａ）を参照すると、選択データ管理部３２ｃは、ＩＰアドレスが192.168.0.1、ポート番号が100、属性Ａの値が2であり、属性Ｃの値が100である電文を処理対象と規定している。図１２（ｂ）を参照すると、変換データ管理部３３ｃは、属性Ａの値を属性Ｃの値へ修正し、属性Ｃの値を属性Ａの値へ修正する、一連の処理を規定している。【００８２】
図１３は、本実施例における変換後の電文４０ｃ、４１ｃを示す図である。図１３（ａ）を参照すると、図１２（ａ）の選択データ管理部３２ｃと図１２（ｂ）の変換データ管理部３３ｃにより、図６（ａ）の電文４０は、属性Ａの値が100、属性Ｃの値が2に置換される。一方、図６（ｂ）の電文４１は、図１３（ｂ）に示すように、電文４１ｃとして、そのまま出力される。【００８３】
以上で述べたように、電文のデータ部に関しては、追加、複製（コピー）、削除、置換、並べ替え（ソート）等、データ列に関する一般的な処理であれば、どのような処理でも、また、どのような処理の組み合わせでも対応可能である。したがって、上記第１および第２の実施形態に係る情報処理装置によると、柔軟に電文を変更することができる。【００８４】
なお、上記の特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態および実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００８５】
１１    受信部
１２    送信部
１３    電文処理部
１４    処理データ保持部
１５    制御部
２１    分解部
２２    選択部
２３    変換部
２４    再構成部
３１    構造定義部
３２、３２ａ、３２ｂ、３２ｃ    選択データ管理部
３３、３３ａ、３３ｂ、３３ｃ    変換データ管理部
３４    データ書換部
４０、４０ａ〜４０ｃ、４１、４１ａ〜４１ｃ    電文
１０１    検査部
１０２    電文
【図１】
2013157588.tif 000003
【図２】
2013157588.tif 000004
【図３】
2013157588.tif 000005
【図４】
2013157588.tif 000006
【図５】
2013157588.tif 000007
【図６】
2013157588.tif 000008
【図７】
2013157588.tif 000009
【図８】
2013157588.tif 000010
【図９】
2013157588.tif 000011
【図１０】
2013157588.tif 000012
【図１１】
2013157588.tif 000013
【図１２】
2013157588.tif 000014
【図１３】
2013157588.tif 000015
【図１４】
2013157588.tif 000016
【手続補正書】
【提出日】平成26年10月17日(2014.10.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を保持する処理データ保持部と、
受信した電文を前記構造情報に従って解釈し、受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、受信した電文に含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含む電文を出力する電文処理部と、を備える、情報処理装置。
【請求項２】
前記処理データ保持部は、電文のデータ部に含まれるフィールドの配置を示す構造情報、前記フィールドに含まれるテキスト情報との間で照合が行われる照合情報、および、前記フィールドに含まれるテキスト情報に対する処理内容を表す処理情報を保持する、請求項１に記載の情報処理装置。
【請求項３】
前記電文処理部は、前記受信した電文のデータ部から前記配置情報に従ってフィールドを抽出し、抽出したフィールドに含まれるテキスト情報と前記照合情報とが一致した場合、抽出したフィールドに含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含む電文を出力する、請求項２に記載の情報処理装置。
【請求項４】
前記処理データ保持部は、電文のデータ部に含まれる複数のフィールドのそれぞれの配置を示す構造情報、前記複数のフィールドのそれぞれに含まれるテキスト情報との間で照合が行われる照合情報、および、前記複数のフィールドのそれぞれに含まれるテキスト情報に対する処理内容を表す処理情報を保持する、請求項２または３に記載の情報処理装置。
【請求項５】
前記電文処理部は、前記受信した電文のデータ部が複数のフィールドを含む場合、前記複数のフィールドを前記配置情報に従ってフィールドに分解し、分解後の各フィールドに含まれるテキスト情報と前記照合情報が一致した場合、分解後の各フィールドに含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含むフィールドを前記配置情報に従って再構成して得られた電文を出力する、請求項４に記載の情報処理装置。
【請求項６】
前記処理データ保持部が保持する前記照合情報、および／または、前記処理情報を変更するように指示する命令を受信し、前記命令に従って前記照合情報、および／または、前記処理情報を書き換えるデータ書換部を備える、請求項１ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記データ書換部は、電文を受信していないタイミングで前記書き換えを行う、請求項６に記載の情報処理装置。
【請求項８】
前記処理内容は、電文に含まれるテキスト情報の少なくとも一部に対する、削除、置換、追加、複製、並べ替えのうちの少なくともいずれかを含む、請求項１ないし７のいずれか１項に記載の情報処理装置。
【請求項９】
コンピュータが、電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を記憶部に保持する工程と、
受信した電文を前記構造情報に従って解釈する工程と、
前記受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、前記受信した電文に含まれるテキスト情報を前記処理情報に応じて変換する工程と、
前記変換後のテキスト情報を含む電文を出力する工程と、を含む、情報処理方法。
【請求項１０】
電文の構造を示す構造情報、前記電文に含まれるテキスト情報との間で照合が行われる照合情報、および、前記テキスト情報に対する処理内容を表す処理情報を記憶部に保持する処理と、
受信した電文を前記構造情報に従って解釈する処理と、
前記受信した電文に含まれるテキスト情報と前記照合情報とが一致した場合、前記受信した電文に含まれるテキスト情報を前記処理情報に応じて変換する処理と、
前記変換後のテキスト情報を含む電文を出力する処理と、をコンピュータに実行させる、プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
［形態５］
前記電文処理部は、前記受信した電文のデータ部が複数のフィールドを含む場合、前記複数のフィールドを前記配置情報に従ってフィールドに分解し、分解後の各フィールドに含まれるテキスト情報と前記照合情報が一致した場合、分解後の各フィールドに含まれるテキスト情報を前記処理情報に応じて変換し、変換後のテキスト情報を含むフィールドを前記配置情報に従って再構成して得られた電文を出力してもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
制御部１５は、サーバからのデータ更新要求を受理し、その要求に従って、処理データ保持部１４を更新する。制御部１５により、ユーザが処理データ保持部１４の中身を更新することで、必要となる電文情報を随時変更することができる。
【国際調査報告】
2013157588.tif 000017
2013157588.tif 000018
2013157588.tif 000019