(57)【要約】【課題】複数の基幹システムと接続される情報処理装置において、基幹システムのインタフェースの仕様と、情報処理装置の仕様と、の差異を吸収することができる情報処理装置を提供する。【解決手段】第１の仕様の第１の管理項目名に対応する第１の項目値を管理情報から抽出して管理データに登録する管理データ登録部と、第１の管理項目名と、利用するサーバで使用される第２の仕様の第２の管理項目名と、を対応付けたデータマッピング情報に基づいて、利用するサーバのＷｅｂＡＰＩのパラメータを第１の管理項目名と対応付けたパラメータマッピング情報を生成するマッピング部と、パラメータマッピング情報に基づいて、ＷｅｂＡＰＩのパラメータに、管理データテーブルの対応する第１の項目値を設定して、利用するサーバに登録する処理を実行する処理実行部と、を備えることを特徴とする。【選択図】図６
2020173722.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバとネットワークを介して接続される情報処理装置であって、
第１の仕様の第１の管理項目名に対応する第１の管理項目値を管理情報から抽出して管理データに登録する管理データ登録部と、
前記第１の管理項目名と、利用するサーバで使用される第２の仕様の第２の管理項目名と、を対応付けたデータマッピング情報に基づいて、前記利用するサーバのＷｅｂＡＰＩのパラメータを前記第１の管理項目名と対応付けたパラメータマッピング情報を生成するマッピング部と、
前記パラメータマッピング情報に基づいて、前記ＷｅｂＡＰＩのパラメータに、前記管理データの対応する前記第１の管理項目値を設定して、前記利用するサーバに登録する処理を実行する処理実行部と、
を備える情報処理装置。
【請求項２】
前記管理データ登録部は、１つの前記管理情報を１つのレコードとして前記管理データに登録し、
前記処理実行部は、前記管理データに登録された前記レコードごとに、前記利用するサーバに登録する処理を実行する請求項１に記載の情報処理装置。
【請求項３】
前記複数のサーバの中から前記利用するサーバの選択を行うサーバ選択部をさらに備える請求項１または２に記載の情報処理装置。
【請求項４】
前記管理データ登録部は、前記管理情報がＸＭＬ形式である場合に、前記第１の管理項目名に対応する前記第１の管理項目値を前記管理情報から抽出して、前記管理データに登録する請求項１から３のいずれか１つに記載の情報処理装置。
【請求項５】
前記管理データ登録部は、ＡＰＩを介して前記情報処理装置のユーザから入力された前記第１の管理項目値を、前記管理データに登録する請求項１から３のいずれか１つに記載の情報処理装置。
【請求項６】
前記管理データ登録部は、前記管理情報が紙の情報を読み取った画像データである場合に、前記画像データをテキスト変換して前記第１の管理項目名に対応する前記第１の管理項目値を抽出して、前記管理データに登録する請求項１から３のいずれか１つに記載の情報処理装置。
【請求項７】
前記サーバは、基幹システムであり、
前記管理情報は、会計情報または人事情報である請求項１から６のいずれか１つに記載の情報処理装置。
【請求項８】
複数のサーバとネットワークを介して接続される情報処理装置における情報処理方法であって、
第１の仕様の第１の管理項目名に対応する第１の管理項目値を管理情報から抽出して管理データに登録する工程と、
前記第１の管理項目名と、利用するサーバで使用される第２の仕様の第２の管理項目名と、を対応付けたデータマッピング情報に基づいて、前記利用するサーバのＷｅｂＡＰＩのパラメータを前記第１の管理項目名と対応付けたパラメータマッピング情報を生成する工程と、
前記パラメータマッピング情報に基づいて、前記ＷｅｂＡＰＩのパラメータに、前記管理データの対応する前記第１の管理項目値を設定して、前記利用するサーバに登録する処理を実行する工程と、
を含む情報処理方法。
【請求項９】
第１の仕様の第１の管理項目名に対応する第１の管理項目値を管理情報から抽出して管理データに登録するステップと、
前記第１の管理項目名と、ネットワークを介して接続される複数のサーバの中の利用するサーバで使用される第２の仕様の第２の管理項目名と、を対応付けたデータマッピング情報に基づいて、前記利用するサーバのＷｅｂＡＰＩのパラメータを前記第１の管理項目名と対応付けたパラメータマッピング情報を生成するステップと、
前記パラメータマッピング情報に基づいて、前記ＷｅｂＡＰＩのパラメータに、前記管理データの対応する前記第１の管理項目値を設定して、前記利用するサーバに登録する処理を実行するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
帳票データを管理する帳票データ管理システムから帳票データを基幹システムに登録させる技術が開示されている。
【０００３】
特許文献１の帳票データ管理システムでは、クライアント端末から新たに帳票データを登録するための画面に抽出条件を入力し、帳票データ管理サーバへと送信する。帳票データ管理サーバでは、抽出条件に該当する帳票データを抽出し、抽出した帳票データをクライアント端末に送信する。クライアント端末では、一覧表示された帳票データの中から選択された帳票データの情報を帳票データ管理サーバへと送信する。帳票データ管理サーバは、選択された帳票データのコピーデータをクライアント端末に送信する。コピーデータは、帳票データの一部データが書き換え可能となり、クライアント端末によって編集される。そして、その結果が、帳票データ管理サーバへと送信され、編集されたコピーデータは新規登録データとして登録される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、基幹システムの機能または仕様は様々であり、例えば、帳票データを登録するためのインタフェースが基幹システムによって異なる。帳票データ管理システムから帳票データを正しく基幹システムに登録するために、基幹システムのインタフェースに合致するように、帳票データを編集する必要があり、手間がかかるという問題があった。
【０００５】
また、帳票データの編集を自動化する際に、基幹システムのインタフェースに合致する実装を帳票データ管理システムで行う必要がある。同じ帳票データ管理システムであっても、複数の基幹システムのそれぞれに対応する実装を行う必要があり、開発コストがかかるという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、複数のサーバと接続される情報処理装置において、サーバのインタフェースの仕様と、情報処理装置の仕様と、の差異を吸収してサーバにデータを登録することができる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、複数のサーバとネットワークを介して接続される情報処理装置であって、第１の仕様の第１の管理項目名に対応する第１の項目値を管理情報から抽出して管理データに登録する管理データ登録部と、前記第１の管理項目名と、利用するサーバで使用される第２の仕様の第２の管理項目名と、を対応付けたデータマッピング情報に基づいて、前記利用するサーバのＷｅｂＡＰＩのパラメータを前記第１の管理項目名と対応付けたパラメータマッピング情報を生成するマッピング部と、前記パラメータマッピング情報に基づいて、前記ＷｅｂＡＰＩのパラメータに、前記管理データテーブルの対応する前記第１の項目値を設定して、前記利用するサーバに登録する処理を実行する処理実行部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のサーバと接続される情報処理装置において、サーバのインタフェースの仕様と、情報処理装置の仕様と、の差異を吸収してサーバにデータを登録することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態による情報処理システムの構成の一例を模式的に示す図である。
【図２】図２は、基幹システムの仕様の一例を示す図である。
【図３】図３は、パーソナルコンピュータのハードウェア構成の一例を示す図である。
【図４】図４は、ＭＦＰのハードウェア構成の一例を示す図である。
【図５】図５は、帳票の一例を示す図である。
【図６】図６は、実施の形態によるデータ管理システムの機能構成の一例を模式的に示すブロック図である。
【図７】図７は、データテーブルの一例を示す図である。
【図８】図８は、項目名対応情報の一例を示す図である。
【図９】図９は、ＷｅｂＡＰＩの一例を示す図である。
【図１０】図１０は、パラメータ設定情報の一例を示す図である。
【図１１】図１１は、データマッピング情報の一例を示す図である。
【図１２】図１２は、パラメータマッピング情報の一例を示す図である。
【図１３】図１３は、処理実行部によって項目値が入力されたＷｅｂＡＰＩの一例を示す図である。
【図１４】図１４は、実施の形態による情報処理方法の手順の一例を示すフローチャートである。
【図１５】図１５は、実施の形態による情報処理方法を実行するプログラムの提供の仕方の一例を模式的に示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、情報処理装置、情報処理方法およびプログラムの実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、実施の形態による情報処理システムの構成の一例を模式的に示す図である。情報処理システム１は、サーバである複数の基幹システム２Ａ〜２Ｃと、情報処理装置である複数のデータ管理システム３Ａ〜３Ｃと、がネットワーク４を介して接続された構成を有する。ネットワーク４として、ＬＡＮ（Local  Area  Network）、専用線、インタネットなどを例示することができる。なお、図１では、３台の基幹システム２Ａ〜２Ｃがネットワーク４に接続される場合を示したが、複数台の基幹システムがネットワーク４に接続されていればよい。また、３台のデータ管理システムがネットワーク４に接続される場合を示したが、１台以上のデータ管理システムがネットワーク４に接続されていればよい。
【００１２】
基幹システム２Ａ〜２Ｃは、ＥＲＰ（Enterprise  Resource  Planning）に代表されるシステムで構成され、データ管理システム３Ａ〜３Ｃのユーザに関する管理情報を管理する。管理情報としては、サービスまたは物品の提供に関して行われる請求処理などの会計情報、ユーザが企業である場合の従業員の勤怠管理などの人事情報などを例示することができる。例えば領収書は会計情報の一種であり、タイムカードは人事情報の一種である。
【００１３】
以下では、管理情報が会計情報である場合を例に挙げて説明する。会計情報は、例えば領収書（帳票）に記載される内容であり、項目名として「会社名」、「日付」、「金額」などを含む。しかし、これらの項目名は、基幹システム２Ａ〜２Ｃあるいはユーザによって上記とは異なる名称で使用されることがある。例えば、「会社名」は、「取引先」、「請求先」などと表記されることがある。また、「日付」は、「請求日」、「納品日」、「取引日」などと表記されることがあり、「金額」は、「合計金額」、「請求金額」などと表記されることがある。
【００１４】
図１には、３つの基幹システム２Ａ〜２Ｃが示されているが、それぞれの基幹システム２Ａ〜２Ｃで項目名が共通化されていないものとする。すなわち、各基幹システム２Ａ〜２Ｃの仕様が異なるものとする。図２は、基幹システムの仕様の一例を示す図である。各基幹システム２Ａ〜２Ｃの「会社名」、「日付」、「金額」に対応する項目名は、以下の通りである。基幹システムＡでは、「会社名」、「納品日」、「合計金額」となっており、基幹システムＢでは、「取引先」、「取引日」、「合計金額」となっており、基幹システムＣでは、「請求先」、「請求日」、「請求金額」となっている。
【００１５】
データ管理システム３Ａ〜３Ｃは、例えばパーソナルコンピュータ、ＭＦＰ（Multi  Function  Peripheral/Product/Printer）などの情報処理装置であり、基幹システム２Ａ〜２Ｃへのデータの登録などを行う装置である。データ管理システム３Ａ〜３Ｃのユーザは、例えば外部の基幹システム２Ａ〜２Ｃを使用して情報を管理する中小企業である。つまり、ユーザは、管理情報を、いずれかの基幹システム２Ａ〜２Ｃを用いて管理している。データ管理システム３Ａ〜３Ｃは、ユーザが所持する管理情報を取得し、基幹システム２Ａ〜２Ｃに対して登録などの所定の処理を実行する。
【００１６】
図３は、パーソナルコンピュータのハードウェア構成の一例を示す図である。パーソナルコンピュータ８００は、ＣＰＵ（Central  Processing  Unit）８０１などの制御装置と、ＲＯＭ（Read  Only  Memory）８０２およびＲＡＭ（Random  Access  Memory）８０３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ８０４と、ＨＤＤ（Hard  Disk  Drive）８０５などの外部記憶装置と、ディスプレイ装置などの表示装置８０６と、キーボードおよびマウスなどの入力装置８０７と、各部を接続するバス８０８を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００１７】
図４は、ＭＦＰのハードウェア構成の一例を示す図である。図４に示されているように、ＭＦＰ９００は、コントローラ９１０、近距離通信回路９２０、エンジン制御部９３０、操作パネル９４０、ネットワークＩ／Ｆ９５０を備えている。
【００１８】
これらのうち、コントローラ９１０は、コンピュータの主要部であるＣＰＵ９０１、システムメモリ（ＭＥＭ−Ｐ）９０２、ノースブリッジ（ＮＢ）９０３、サウスブリッジ（ＳＢ）９０４、ＡＳＩＣ(Application  Specific  Integrated  Circuit)９０６、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）９０７、ＨＤＤ（Hard  Disk  Drive）コントローラ９０８、及び、記憶部であるＨＤ９０９を有し、ＮＢ９０３とＡＳＩＣ９０６との間をＡＧＰ(Accelerated  Graphics  Port)バス９２１で接続した構成となっている。
【００１９】
これらのうち、ＣＰＵ９０１は、ＭＦＰ９の全体制御を行う制御部である。ＮＢ９０３は、ＣＰＵ９０１と、ＭＥＭ−Ｐ９０２、ＳＢ９０４、及びＡＧＰバス９２１とを接続するためのブリッジであり、ＭＥＭ−Ｐ９０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral  Component  Interconnect)マスタ及びＡＧＰターゲットとを有する。
【００２０】
ＭＥＭ−Ｐ９０２は、コントローラ９１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ９０２ａと、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ９０２ｂとからなる。なお、ＲＡＭ９０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ（Compact  Disc）−ＲＯＭ、ＣＤ−Ｒ（CD-Recordable）、ＤＶＤ（Digital  Versatile  DiscまたはDigital  Video  Disc）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００２１】
ＳＢ９０４は、ＮＢ９０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ９０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated  Circuit)であり、ＡＧＰバス９２１、ＰＣＩバス９２２、ＨＤＤ９０８およびＭＥＭ−Ｃ９０７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ９０６は、ＰＣＩターゲットおよびＡＧＰマスタ、ＡＳＩＣ９０６の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ９０７を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ(Direct  Memory  Access  Controller)、並びに、スキャナ部９３１及びプリンタ部９３２との間でＰＣＩバス９２２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ９０６には、ＵＳＢ(Universal  Serial  Bus)のインタフェースや、ＩＥＥＥ１３９４(Institute  of  Electrical  and  Electronics  Engineers  1394）のインタフェースを接続するようにしてもよい。
【００２２】
ＭＥＭ−Ｃ９０７は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ９０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ９０９は、ＣＰＵ９０１の制御にしたがってＨＤ９０９に対するデータの読出又は書込を制御する。ＡＧＰバス９２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ９０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００２３】
また、近距離通信回路９２０には、近距離通信回路９２０ａが備わっている。近距離通信回路９２０は、ＮＦＣ（Near  Field  Communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。
【００２４】
更に、エンジン制御部９３０は、スキャナ部９３１及びプリンタ部９３２によって構成されている。また、操作パネル９４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部９４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作パネル９４０ｂを備えている。コントローラ９１０は、ＭＦＰ９全体の制御を行い、例えば、描画、通信、操作パネル９４０からの入力等を制御する。スキャナ部９３１又はプリンタ部９３２には、誤差拡散やガンマ変換などの画像処理部分が含まれている。
【００２５】
なお、ＭＦＰ９は、操作パネル９４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００２６】
また、ネットワークＩ／Ｆ９５０は、通信ネットワークを利用してデータ通信をするためのインタフェースである。近距離通信回路９２０及びネットワークＩ／Ｆ９５０は、ＰＣＩバス９２２を介して、ＡＳＩＣ９０６に電気的に接続されている。
【００２７】
データ管理システム３Ａ〜３Ｃは、例えば、領収書などの帳票を読み込み、帳票に含まれる内容を基幹システム２Ａ〜２Ｃに登録する。１つのデータ管理システム３Ａ〜３Ｃで使用される帳票の項目名は統一されているものとする。図５は、帳票の一例を示す図である。この図に示されるように、データ管理システム３Ａ〜３Ｃでは、管理項目名として「会社名」、「日付」、「金額」を含む帳票５００が使用される。なお、管理情報としての帳票は、紙に印刷されたものであってもよいし、ＸＭＬ（eXtended  Markup  Language）形式などの電子データであってもよい。
【００２８】
図６は、実施の形態によるデータ管理システムの機能構成の一例を模式的に示すブロック図である。本実施の形態では、データ管理システム３Ａ〜３Ｃは、データ管理システム３Ａ〜３Ｃの仕様と基幹システム２Ａ〜２Ｃのインタフェースの仕様との差異を吸収する処理を行うデータ処理部３０を備える。図３のパーソナルコンピュータ８００のＣＰＵ８０１または図４のＭＦＰ９００のＣＰＵ９０１がプログラムにしたがって動作することによって、データ処理部３０が実現される。
【００２９】
データ処理部３０は、管理データ登録部３１と、管理データ格納部３２と、基幹システム選択部３３と、項目名対応情報記憶部３４と、パラメータ設定情報記憶部３５と、マッピング部３６と、処理実行部３７と、を有する。
【００３０】
管理データ登録部３１は、管理情報である帳票から管理項目名に対応する管理項目値を抽出し、所定の形式の管理データであるデータテーブルに登録する。ここでは、データテーブルは、ＣＳＶ（Comma  Separated  Value）形式を有するものとする。
【００３１】
例えば、帳票がＸＭＬ形式のデータである場合には、管理データ登録部３１は、ＸＭＬ形式のデータからデータテーブルの管理項目名に対応する管理項目値を取得し、管理データ格納部３２内のデータテーブルに登録する。
【００３２】
Ｗｅｂ−ＡＰＩ（Application  Programming  Interface）でデータを取得する場合には、管理データ登録部３１は、管理項目名に対応した管理項目値の入力欄を含む帳票データの入力画面をユーザに表示し、この入力画面の入力欄に入力されたデータを管理項目値として取得し、データテーブルに登録する。
【００３３】
帳票が画像データである場合には、管理データ登録部３１は、ＯＣＲ（Optical  Character  Recognition）などの文字認識または帳票認識を実施し、帳票の画像データから管理項目名および管理項目値を取得し、管理項目値をデータテーブルに登録する。
【００３４】
図７は、データテーブルの一例を示す図である。データテーブル５１０は、管理項目名と管理項目値とが対応付けられていればよい。図７の例では、管理項目名として、「会社名」、「日付」、「金額」を含み、それぞれの管理項目名に対して管理項目値が対応付けられている。管理項目値は、文字列でもよいし、数値でもよい。図７では、説明の便宜上、テーブル形式で表示しているが、データテーブル５１０は、ＣＳＶ形式などのテキスト形式のデータである。以上のように、データの取得方法が異なっても、管理データ登録部３１によって同じ管理項目名を有するＣＳＶ形式のデータテーブル５１０が生成される。
【００３５】
管理データ格納部３２は、管理データであるデータテーブル５１０を格納する。図７のデータテーブル５１０で、各管理項目名に対応して１つの行に入力される管理項目値の組み合わせをレコード５１１ａ〜５１１ｃという。データテーブル５１０には、１つ以上のレコードが格納される。図７の例では、データテーブル５１０には、３つのレコード５１１ａ〜５１１ｃが登録された状態を示している。
【００３６】
基幹システム選択部３３は、データ管理システム３Ａ〜３Ｃが使用する基幹システム２Ａ〜２Ｃを選択する。例えば、基幹システム選択部３３は、使用可能な基幹システム２Ａ〜２Ｃの一覧が表示された設定画面をデータ管理システム３Ａ〜３Ｃに表示する。基幹システム選択部３３は、設定画面を介してデータ管理システム３Ａ〜３Ｃのユーザによって選択された基幹システム２Ａ〜２Ｃを基幹システム選択情報として保持する。基幹システム選択部３３は、ユーザが基幹システム２Ａ〜２Ｃの変更要求を出した場合にも、設定画面をデータ管理システム３Ａ〜３Ｃに表示させる。
【００３７】
項目名対応情報記憶部３４は、項目名対応情報を記憶する。項目名対応情報は、データ管理システム３Ａ〜３Ｃの管理データ登録部３１で出力されるデータテーブル５１０の管理項目名と、基幹システム２Ａ〜２Ｃで使用される管理項目名と、を対応付けた情報である。図８は、項目名対応情報の一例を示す図である。項目名対応情報５２０では、帳票で使用される管理項目名と、それぞれの基幹システム２Ａ〜２Ｃで使用される管理項目名と、が対応付けられている。また、項目名対応情報５２０は、データ管理システム３Ａ〜３Ｃが利用できるすべての基幹システム２Ａ〜２Ｃについての管理項目名が含まれる。さらに、「帳票」では、データ管理システム３Ａ〜３Ｃは、で使用され得る管理項目名が登録される。例えば、データ管理システム３Ａでは「会社名」を使用するが、データ管理システム３Ｂでは「取引先」を使用する場合が考えられる。そのため、考え得る「会社名」、「取引先」など対応する管理項目名が登録される。図８に示されるように、帳票の「会社名」、「取引先」などは、基幹システムＡでは「会社名」と表記され、基幹システムＢでは「取引先」と表記され、基幹システムＣでは「請求先」と表記される。
【００３８】
パラメータ設定情報記憶部３５は、パラメータ設定情報を記憶する。パラメータ設定情報は、基幹システム２Ａ〜２Ｃで提供されるＷｅｂＡＰＩで使用されるパラメータと、その基幹システム２Ａ〜２Ｃで使用される管理項目名と、を対応付けた情報である。図９は、ＷｅｂＡＰＩの一例を示す図であり、図１０は、パラメータ設定情報の一例を示す図である。なお、図９では、基幹システム２Ａで提供されるＷｅｂＡＰＩの例を示しており、図１０は、基幹システム２Ａのパラメータ設定情報の例を示している。
【００３９】
図９に示されるＷｅｂＡＰＩ５３１〜５３３は、基幹システム２Ａにデータを登録するＡＰＩである。図９に示されるように、基幹システム２Ａで提供されるＷｅｂＡＰＩ５３１〜５３３では、パラメータ「param1」、「param2」、「param3」が使用されている。このパラメータは、基幹システム２Ａ内で定義付けされている。この定義付けを示すものがパラメータ設定情報５４０である。図１０に示されるように、パラメータ設定情報５４０では、各パラメータに対して、基幹システム２Ａで使用される管理項目名が対応付けられている。例えば、ＷｅｂＡＰＩのパラメータ「param1」には、基幹システム２Ａの会社名が入力され、「param2」には、基幹システム２Ａの納品日が入力され、「param3」には、基幹システム２Ａの合計金額が入力される。
【００４０】
マッピング部３６は、基幹システム選択情報と項目名対応情報５２０とを用いて、データマッピング情報を生成する。データマッピング情報は、データ管理システム３Ａ〜３Ｃで使用される帳票の管理項目名と、データ管理システム３Ａ〜３Ｃが利用する基幹システム２Ａ〜２Ｃで使用される管理項目名と、を対応付けたものである。図１１は、データマッピング情報の一例を示す図である。図１１では、基幹システム２Ａが選択された場合のデータマッピング情報６００を示している。データマッピング情報６００は、図８の項目名対応情報から帳票と基幹システム２Ａとの対応関係を抜き出したものである。
【００４１】
また、マッピング部３６は、データマッピング情報６００とパラメータ設定情報５４０とを用いて、パラメータマッピング情報を生成する。パラメータマッピング情報は、基幹システム２Ａ〜２ＣのＷｅｂＡＰＩ５３１〜５３３のパラメータを帳票の管理項目名と対応付けた情報である。図１２は、パラメータマッピング情報の一例を示す図である。図１０のパラメータ設定情報５４０では、ＷｅｂＡＰＩのパラメータに対して基幹システム２Ａで使用される管理項目が対応付けられているのに対して、パラメータマッピング情報６１０では、ＷｅｂＡＰＩのパラメータに対して、帳票の管理項目名が対応付けられている。図１２の例では、ＷｅｂＡＰＩのパラメータ「param1」には、帳票の会社名が入力され、「param2」には、帳票の請求日が入力され、「param3」には、帳票の金額が入力されている。
【００４２】
処理実行部３７は、パラメータマッピング情報６１０を用いてデータテーブル５１０から取得した値を、ＷｅｂＡＰＩのパラメータに入力し、ＷｅｂＡＰＩを用いて基幹システム２Ａ〜２Ｃに対して処理を実行する。具体的には、処理実行部３７は、ＷｅｂＡＰＩのパラメータに対応する帳票の管理項目名をパラメータマッピング情報６１０から取得し、取得した管理項目名に対応する管理項目値をデータテーブル５１０から取得する。そして、処理実行部３７は、取得した管理項目値を入力したＷｅｂＡＰＩを用いて処理を実行する。
【００４３】
図１３は、処理実行部によって項目値が入力されたＷｅｂＡＰＩの一例を示す図である。ここでは、図９のＷｅｂＡＰＩ５３１〜５３３のパラメータに、図１２のパラメータマッピング情報６１０および図７のデータテーブル５１０の内容にしたがって、管理項目値が入力されたＷｅｂＡＰＩ５３１ａ〜５３３ａが示されている。例えば、パラメータ「param1」は、図１２のパラメータマッピング情報から帳票の管理項目名は「会社名」である。また、図７のデータテーブル５１０から、レコード５１１ａの「会社名」に対応する管理項目値は「株式会社Ａ」である。その結果、図９のＷｅｂＡＰＩ５３１の「param1」には、図１３のＷｅｂＡＰＩ５３１ａに示されるように、「param1=”A株式会社”」が入力されることになる。他のＷｅｂＡＰＩ５３２ａ，５３３ａについても同様であり、「param2」、「param3」にはそれぞれ「param2=”2018/06/15”」、「param3=”12345”」が入力される。そして、図１３に示されるＷｅｂＡＰＩ５３１ａ〜５３３ａが処理実行部３７によって実行される。
【００４４】
処理実行部３７は、このような処理をデータテーブル５１０に格納されたレコード５１１ａ〜５１１ｃの数だけ繰り返し実行する。
【００４５】
なお、上記した管理データ登録部３１、基幹システム選択部３３、マッピング部３６および処理実行部３７は、ＲＰＡ（Robotic  Process  Automation）などのプログラムとして提供されてもよい。また、マッピング部３６および処理実行部３７は、管理データ格納部３２のデータテーブル５１０に格納されたレコード５１１ａ〜５１１ｃに対して処理を実行するように、管理データ格納部３２がホットフォルダの機能を有するようにしてもよい。
【００４６】
つぎに、このような構成を有するデータ管理システムにおける情報処理方法について説明する。図１４は、実施の形態による情報処理方法の手順の一例を示すフローチャートである。まず、データ管理システム３Ａ〜３Ｃの管理データ登録部３１は、帳票を取得し（ステップＳ１１）、帳票から管理項目名に対応する管理項目値を抽出し、データテーブル５１０に登録する（ステップＳ１２）。管理データ登録部３１は、１つの帳票を１つのレコードとして登録する。帳票は、上記したようにＸＭＬ形式のデータ、ＷｅｂＡＰＩから入力されるデータ、あるいは帳票の画像データなどであるので、それぞれの場合に対応した方法で、管理項目値が取得され、データテーブル５１０にレコードとして登録される。
【００４７】
その後、基幹システム選択部３３は、データ管理システム３Ａ〜３Ｃが利用している基幹システム２Ａ〜２Ｃを選択する（ステップＳ１３）。基幹システム選択部３３は、例えば利用可能な基幹システム２Ａ〜２Ｃの一覧をデータ管理システム３Ａ〜３Ｃに表示し、その中からユーザによって選択されたものを基幹システム２Ａ〜２Ｃとして選択する。
【００４８】
ついで、マッピング部３６は、項目名対応情報５２０から帳票の管理項目名と選択された基幹システムの管理項目名との組み合わせを抜き出したデータマッピング情報６００を生成する（ステップＳ１４）。さらに、マッピング部３６は、選択された基幹システムのパラメータ設定情報５４０と、データマッピング情報６００と、を用いて、基幹システムのパラメータに対応付けられる帳票の管理項目名を示すパラメータマッピング情報６１０を生成する（ステップＳ１５）。
【００４９】
その後、処理実行部３７は、データテーブル５１０中の１レコードを選択する（ステップＳ１６）。ついで、処理実行部３７は、ＷｅｂＡＰＩのパラメータに設定する管理項目値を、パラメータマッピング情報６１０を参照してデータテーブル５１０中の選択したレコードの対応するフィールドから取得する（ステップＳ１７）。さらに、処理実行部３７は、ＷｅｂＡＰＩのパラメータに取得した管理項目値を設定し、処理を実行する（ステップＳ１８）。
【００５０】
その後、処理実行部３７は、データテーブル５１０中に他のレコードがあるかを判定し（ステップＳ１９）。他のレコードがある場合（ステップＳ１９でＹｅｓの場合）には、ステップＳ１６に処理が戻る。そして、データテーブル５１０中のすべてのレコードについてステップＳ１７〜Ｓ１８の処理を実行する。また、他のレコードがない場合（ステップＳ１９でＮｏの場合）には、処理が終了する。
【００５１】
なお、情報処理システムにオンプレミス方式等のサーバ装置が設けられてもよい。図１５は、実施の形態による情報処理方法を実行するプログラムの提供の仕方の一例を模式的に示す図である。この情報処理システム１ａでは、それぞれのデータ管理システム３Ａ〜３Ｃの管理情報をいずれかの基幹システム２Ａ〜２Ｃに登録することができるＲＰＡを有するサーバ５が設けられる。すなわち、サーバ５には、基幹システム２Ａ〜２Ｃごとに、図１４に示した情報処理方法を実行するＲＰＡ５１Ａ〜５１Ｃが格納されている。
【００５２】
それぞれのデータ管理システム３Ａ〜３Ｃは、基幹システム２Ａ〜２Ｃのうち利用する基幹システムをサーバ５に対して指定すると（ステップＳ３１）、サーバ５は、指定した基幹システムに対応するＲＰＡを選択する。そして、それぞれのデータ管理システム３Ａ〜３Ｃは、選択された基幹システムのＲＰＡをダウンロードする（ステップＳ３２）。ダウンロードされた基幹システムのＲＰＡは、それぞれのデータ管理システム３Ａ〜３Ｃにインストールされ、図１４に示した情報処理方法を実行することが可能な状態となる。
【００５３】
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ、ＤＳＰ（digital  signal  processor）、ＦＰＧＡ（field  programmable  gate  array）や従来の回路モジュール等のデバイスを含むものとする。
【００５４】
さらに、本実施の形態の情報処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００５５】
また、本実施の形態の情報処理装置で実行されるプログラムを、インタネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。さらに、本実施の形態の情報処理装置で実行されるプログラムをインタネット等のネットワーク経由で提供または配布するように構成してもよい。
【００５６】
また、本実施の形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００５７】
本実施の形態の情報処理装置で実行されるプログラムは、上述した各部（管理データ登録部３１、基幹システム選択部３３、マッピング部３６、処理実行部３７）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、管理データ登録部３１、基幹システム選択部３３、マッピング部３６、処理実行部３７が主記憶装置上に生成されるようになっている。
【符号の説明】
【００５８】
１，１ａ  情報処理システム
２Ａ〜２Ｃ  基幹システム
３Ａ〜３Ｃ  データ管理システム
４  ネットワーク
５  サーバ
３０  データ処理部
３１  管理データ登録部
３２  管理データ格納部
３３  基幹システム選択部
３４  項目名対応情報記憶部
３５  パラメータ設定情報記憶部
３６  マッピング部
３７  処理実行部
【先行技術文献】
【特許文献】
【００５９】
【特許文献１】特開２０１６−９９９５２号公報
【図１】
2020173722.tif 000003
【図２】
2020173722.tif 000004
【図３】
2020173722.tif 000005
【図４】
2020173722.tif 000006
【図５】
2020173722.tif 000007
【図６】
2020173722.tif 000008
【図７】
2020173722.tif 000009
【図８】
2020173722.tif 000010
【図９】
2020173722.tif 000011
【図１０】
2020173722.tif 000012
【図１１】
2020173722.tif 000013
【図１２】
2020173722.tif 000014
【図１３】
2020173722.tif 000015
【図１４】
2020173722.tif 000016
【図１５】
2020173722.tif 000017