(57)【要約】【課題】ＲＰＡを利用したシステム間の連携処理のための汎用的なインタフェース技術を提供することである。【解決手段】本発明の一態様は、システム間で共通に定義されたパラメータ情報に基づきＲＰＡ制御パラメータを生成するパラメータ生成部と、前記生成したＲＰＡ制御パラメータに従って第１のシステムから取得したデータを処理し、前記処理されたデータを第２のシステムに提供するようＲＰＡサーバを制御するＲＰＡ制御部と、を有するインタフェース装置に関する。【選択図】図４
2020184098.tif 000002
【特許請求の範囲】
【請求項１】
システム間で共通に定義されたパラメータ情報に基づきＲＰＡ制御パラメータを生成するパラメータ生成部と、
前記生成したＲＰＡ制御パラメータに従って第１のシステムから取得したデータを処理し、前記処理されたデータを第２のシステムに提供するようＲＰＡサーバを制御するＲＰＡ制御部と、
を有するインタフェース装置。
【請求項２】
前記パラメータ情報は、ＲＰＡ共通リクエスト情報及びＲＰＡ個別リクエスト情報を含む、請求項１記載のインタフェース装置。
【請求項３】
前記ＲＰＡ制御部は、前記処理のステータスを格納する、請求項１又は２記載のインタフェース装置。
【請求項４】
前記ＲＰＡ制御部は、複数のデータを機能単位で処理する、請求項１乃至３何れか一項記載のインタフェース装置。
【請求項５】
システム間で共通のパラメータ情報に基づきＲＰＡ制御パラメータを生成するステップと、
前記生成したＲＰＡ制御パラメータに従って第１のシステムから取得したデータを処理し、前記処理されたデータを第２のシステムに提供するようＲＰＡサーバを制御するステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム間の連携処理のためのインタフェース装置に関する。
【背景技術】
【０００２】
近年の人手不足の問題や事務処理の効率化の要求に対処するため、ＲＰＡ（Ｒｏｂｏｔｉｃ  Ｐｒｏｃｅｓｓ  Ａｕｔｏｍａｔｉｏｎ）を検討及び導入する企業が増加している。典型的なＲＰＡでは、人間がコンピュータ画面上で手動によって行っていた定型的な操作手順が、ソフトウェアにより実現されるロボットによって自動的に実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６４４７６８９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
典型的な手動によるシステム間のデータ転送処理では、ユーザは、コンピュータ端末を操作して、転送元となる連携元システムから転送対象のデータを取得し、取得したデータに対して必要な変換処理を実行し、変換後のデータを転送先となる連携先システムに送信している。このようなデータ転送処理は、比較的単純な操作手順に従ってユーザによって手動により実行可能である。一方、多数のデータに対してこのような同種のデータ転送処理が実行される必要がある場合、人手を介することなくＲＰＡを利用することが効果的であると考えられる。
【０００５】
一方、従来のＲＰＡでは、ＲＰＡを利用した連携元システムと連携先システムとの間のデータ転送を実現するためのインタフェースは、これら２つのシステム間に固有なものとして構築される。従って、図１に示されるように、２つのシステム間毎にインタフェース仕様が構築されることになり、連携元システムと連携先システムとが増えた場合、システム間でアーキテクチャが混在することになり、保守性が低下することになる。また、システム間毎にインタフェース仕様が設計される必要があるため、開発効率が低下する。
【０００６】
従って、本発明の課題は、ＲＰＡを利用したシステム間の連携処理のための汎用的なインタフェース技術を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一態様は、システム間で共通に定義されたパラメータ情報に基づきＲＰＡ制御パラメータを生成するパラメータ生成部と、前記生成したＲＰＡ制御パラメータに従って第１のシステムから取得したデータを処理し、前記処理されたデータを第２のシステムに提供するようＲＰＡサーバを制御するＲＰＡ制御部と、を有するインタフェース装置に関する。
【発明の効果】
【０００８】
本発明によると、ＲＰＡを利用したシステム間の連携処理のための汎用的なインタフェース技術が提供されることによって、システム間毎に個別のインタフェース仕様を構築することが不要となり、設計効率が向上すると共に、保守が容易になる。
【図面の簡単な説明】
【０００９】
【図１】従来のＲＰＡによるシステム間連携を実現するためのインタフェース基盤を示す概略図である。
【図２】本発明の一実施例によるＲＰＡによるシステム間連携を実現するためのインタフェース基盤を示す概略図である。
【図３】本発明の一実施例による情報処理システムを示すブロック図である。
【図４】本発明の一実施例によるＲＰＡによるシステム間データ転送処理を示す概略図である。
【図５】本発明の一実施例によるインタフェース装置のハードウェア構成を示すブロック図である。
【図６】本発明の一実施例によるインタフェース装置の機能構成を示すブロック図である。
【図７】本発明の一実施例による機能単位による連携処理を示す概略図である。
【図８】本発明の一実施例によるＲＰＡによるシステム間データ転送処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１１】
以下の実施例では、ＲＰＡによるシステム間の連携処理を実現するためのインタフェース装置が開示される。後述される実施例を概略すると、インタフェース装置は、図２に示されるように、複数の連携元システムと複数の連携先システムとの間で共通に定義されたインタフェース機能によってシステム間の連携処理を実現する。インタフェース装置は、処理対象のシステム間の連携処理（例えば、システム間におけるデータ転送など）のために提供されたシステム間に共通に定義されるパラメータ情報に基づきＲＰＡ制御パラメータを生成し、生成したＲＰＡ制御パラメータに従って連携元システムから取得したデータを処理し、処理されたデータを連携先システムに提供するようＲＰＡサーバを制御する。
【００１２】
まず、図３を参照して、本発明の一実施例による情報処理システムを説明する。図３は、本発明の一実施例による情報処理システムを示すブロック図である。
【００１３】
図３に示されるように、情報処理システム１０は、１つ以上の連携元システム２０、アプリケーションサーバ３０、ＲＰＡサーバ４０及び１つ以上の連携先システム５０を有する。
【００１４】
連携元システム２０は、ストレージやメモリなどの記憶手段を備えたサーバなどの計算装置であり、例えば、連携処理がデータ転送処理である場合、データの転送元のサーバである。
【００１５】
アプリケーションサーバ３０は、ストレージやメモリなどの記憶手段を備えたサーバなどの計算装置であり、例えば、ＳＡＳプログラムなどのアプリケーションを実行するサーバである。アプリケーションサーバ３０は、以下で詳細に説明されるインタフェース装置１００を有する。例えば、インタフェース装置１００は、ＳＡＳプログラムを生成するためのジョブエディタ機能を提供すると共に、ＳＡＳプログラムを視覚的にジョブとして生成可能なＳＡＳ  Ｄａｔａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｓｔｕｄｉｏ（以降、ＳＡＳ  ＤＩとして参照される）を実行基盤とし、複数の連携システムとのインタフェース連携を一元的に実行するためのインタフェース共通基盤として機能する。ＳＡＳ  ＤＩにより実現されるインタフェース装置１００は、インタフェース固有のプログラミングやジョブの実装を行わない思想に基づき、インタフェース定義書から取得されるパラメータファイルを入力とし、インタフェース処理を実行する。インタフェース装置１００によるインタフェース連携については、ＲＰＡサーバ４０を利用して、アプリケーション画面を介したファイルの入出力を制御する。
【００１６】
ＲＰＡサーバ４０は、ストレージやメモリなどの記憶手段を備えたサーバなどの計算装置であり、例えば、インタフェース装置１００による制御下、連携元システム２０から取得されたアプリケーションサーバ３０のデータやファイルに対して処理を実行し、処理されたデータやファイルを連携先システム５０に提供する。
【００１７】
連携先システム５０は、ストレージやメモリなどの記憶手段を備えたサーバなどの計算装置であり、例えば、連携処理がデータ転送処理である場合、データの転送先のサーバである。
【００１８】
次に、図４を参照して、本発明の一実施例による情報処理システムによる連携処理を説明する。図４は、本発明の一実施例によるＲＰＡによるシステム間データ転送処理を示す概略図である。
【００１９】
図４に示されるように、アプリケーションサーバ３０は、例えば、ＳＡＳプログラムなどに従って連携元システム２０のデータ又はファイルをＲＰＡサーバ４０を利用して処理し、処理後のデータ又はファイルを連携先システム５０に提供する連携処理を実行する。以下の実施例では、連携処理として、データ転送処理に着目するが、本発明による連携処理はこれに限定されるものでない。
【００２０】
具体的には、ステップＳ１０１において、アプリケーションサーバ３０は、連携元システム２０から処理対象のデータ又はファイルを抽出する。
【００２１】
ステップＳ１０２において、アプリケーションサーバ３０は、抽出したデータ又はファイルに対して文字コード変換処理を実行する。例えば、当該文字コード変換処理は、連携元システム２０に格納されているデータ又はファイルの文字コードを連携先システム５０において利用される文字コードに変換する何れか適切な変換処理であってもよい。
【００２２】
ステップＳ１０３において、アプリケーションサーバ３０は、文字コード変換されたデータに対してファイル作成処理を実行する。ＲＰＡサーバ４０は、インタフェース装置１００による制御の下で当該処理によって得られたインタフェースファイルに対して各種操作及び処理を実行する。
【００２３】
ステップＳ１０４において、インタフェース装置１００は、作成されたインタフェースファイルに対して各種操作及び処理をＲＰＡサーバ４０に実行させるため、ＲＰＡ起動処理を実行する。このとき、インタフェース装置１００は、インタフェース（ＩＦ）送受信履歴テーブルにＲＰＡの実行開始を記録すると共に、ＲＰＡサーバ４０によるインタフェースファイルに対する処理及び操作をＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を介し制御する。
【００２４】
ステップＳ１０５において、ＲＰＡサーバ４０は、インタフェース装置１００からのＳＯＡＰを介した制御の下、処理対象のインタフェースファイルに対して処理及び操作を実行する。このとき、ＲＰＡサーバ４０は、実行結果をＳＯＡＰを介しインタフェース装置１００に提供し、インタフェース装置１００は、実行結果をＩＦ送受信履歴テーブルに記録する。
【００２５】
ステップＳ１０６において、ＲＰＡサーバ４０は、処理及び操作後のファイルを連携先システム５０に提供し、連携先システム５０は、ＲＰＡサーバ４０によって処理されたファイルを取り込む。
【００２６】
ここで、インタフェース装置１００は、典型的には、サーバにより実現され、例えば、図５に示されるようなハードウェア構成を有してもよい。すなわち、インタフェース装置１００は、バスＢを介し相互接続されるドライブ装置１０１、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０４、外部インタフェース装置１０５及び通信装置１０６を有する。
【００２７】
インタフェース装置１００における後述される各種機能及び処理を実現するプログラムを含む各種コンピュータプログラムは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記録媒体１０７によって提供されてもよい。プログラムを記憶した記録媒体１０７がドライブ装置１０１にセットされると、プログラムが記録媒体１０７からドライブ装置１０１を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０７により行う必要はなく、ネットワークなどを介し何れかの外部装置からダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータなどを格納する。メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムやデータを読み出して格納する。プロセッサとして機能するＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムやプログラムを実行するのに必要なパラメータなどの各種データに従って、後述されるようなインタフェース装置１００の各種機能及び処理を実行する。外部インタフェース装置１０５は、ネットワーク又は外部装置に接続するための通信インタフェースとして用いられる。通信装置１０６は、外部装置と通信するための各種通信処理を実行する。しかしながら、インタフェース装置１００は、上述したハードウェア構成に限定されるものでなく、他の何れか適切なハードウェア構成により実現されてもよい。
【００２８】
次に、図６及び７を参照して、本発明の一実施例によるインタフェース装置１００を説明する。図６は、本発明の一実施例によるインタフェース装置１００の機能構成を示すブロック図である。
【００２９】
図６に示されるように、インタフェース装置１００は、パラメータ生成部１１０及びＲＰＡ制御部１２０を有する。インタフェース装置１００は、上述したように、アプリケーションサーバ３０に内蔵されてもよいし、あるいは、アプリケーションサーバ３０とは別の装置として実現されてもよい。
【００３０】
パラメータ生成部１１０は、システム間で共通に定義されたパラメータ情報に基づきＲＰＡ制御パラメータを生成する。具体的には、アプリケーションサーバ３０との連携処理の対象となる連携元システム２０と連携先システム５０との複数のペアに共通するフォーマットにより記述されるインタフェース定義書が与えられると、当該インタフェース定義書は、例えば、パラメータファイル自動生成マクロなどの変換モジュールによってパラメータ情報を含むパラメータファイルに変換され、変換後のパラメータファイルがインタフェース装置１００に提供される。
【００３１】
例えば、インタフェース定義書は、システム間の異なるペアに対して共通に定義可能であり、システム間のペア毎に要件が異なるファイル形式やファイルレイアウト、ファイル取り込み処理が定義可能な共通のフォーマットを有する。インタフェース定義書の具体的なデータ項目として、例えば、ファイル名や文字コードなどの送受信ファイル定義、接続先ホスト名や接続先フォルダなどのファイル送受信時の接続先、ファイルが存在しない場合の挙動（エラー、処理スキップなど）、データ取得ＳＱＬやデータ更新ＳＱＬなどのデータベース操作などのシステム間の連携処理のための各種パラメータが含まれうる。
【００３２】
パラメータ生成部１１０は、取得したパラメータ情報に基づき、ＲＰＡサーバ４０によるＲＰＡ処理を制御するためのＲＰＡ制御パラメータを生成し、生成したＲＰＡ制御パラメータをＲＰＡ制御部１２０にわたす。
【００３３】
一実施例では、パラメータ情報は、ＲＰＡ共通リクエスト情報及びＲＰＡ個別リクエスト情報を含んでもよい。ＲＰＡ共通リクエスト情報は、例えば、ＲＰＡ共通リクエストテンプレートファイルに含まれ、連携元システム２０と連携先システム５０との複数のペアに共通するＲＰＡ処理のための共通パラメータを含む。他方、ＲＰＡ個別リクエスト情報は、例えば、ＲＰＡ個別リクエストファイルに含まれ、各ＲＰＡ処理に個別に設定される個別パラメータを含む。
【００３４】
ＲＰＡ制御部１２０は、ＲＰＡ制御パラメータに従って、連携元システム２０から取得したデータを処理し、処理されたデータを連携先システム５０に提供するようＲＰＡサーバ４０を制御する。具体的には、ＲＰＡ制御部１２０は、連携元システム２０の処理対象のデータからアプリケーションサーバ３０によって文字コード変換等されたインタフェースファイルをＲＰＡサーバ４０に提供すると共に、パラメータ生成部１１０から提供されたパラメータ情報に従ってインタフェースファイルに対して処理を実行するようＲＰＡサーバ４０を制御する。ここで、ＲＰＡ制御部１２０は、例えば、ＩＦ送受信履歴テーブルを有し、当該処理のステータス（例えば、実行開始、実行結果など）をＩＦ送受信履歴テーブルに格納してもよい。
【００３５】
ＲＰＡサーバ４０は、ＲＰＡ制御部１２０から取得したＲＰＡ制御パラメータに従って、インタフェース装置１００から取得したインタフェースファイルに対してＲＰＡ処理を実行する。ＲＰＡ処理の実行後、ＲＰＡサーバ４０は、連携先システム５０に処理されたデータを送信すると共に、インタフェース装置１００に実行結果（例えば、成功、不成功など）を通知する。
【００３６】
一実施例では、ＲＰＡ制御部１２０は、複数のデータを機能単位で処理してもよい。例えば、個々のファイル毎に送信する場合、図７に示されるように、ＩＦ＿ＩＤ１のデータに対して上述したような連携元システム２０からのデータ抽出、インタフェースファイルの作成、及びＲＰＡ処理後の連携先システム５０へのファイル送信が実行され、その後、次のＩＦ＿ＩＤ２のデータに対して同様にデータ抽出、ファイル作成及びファイル送信が実行される。例えば、ＩＦ＿ＩＤ２のデータ抽出が失敗した場合、ＩＦ＿ＩＤ１のデータのみが処理され、ＩＦ＿ＩＤ２のデータは処理されることなく、これらのデータ間で不整合が生じる可能性がある。一方、ＩＦ＿ＩＤ１及びＩＦ＿ＩＤ２の複数のデータがグループ化され、ＩＦ＿ＩＤ１及びＩＦ＿ＩＤ２のデータに対してデータ抽出が実行され、その後、ＩＦ＿ＩＤ１及びＩＦ＿ＩＤ２のデータに対してファイル作成が実行され、最後に、ＩＦ＿ＩＤ１及びＩＦ＿ＩＤ２のデータに対してファイル送信が実行される。このようにして、データに対する連携処理を機能単位で１つのトランザクションとして実行することによって、例えば、ＩＦ＿ＩＤ１及びＩＦ＿Ｄ２のデータ間の整合性が維持されることになる。
【００３７】
次に、図８を参照して、本発明の一実施例によるＲＰＡによるシステム間データ転送処理を説明する。当該システム間データ転送処理は、アプリケーションサーバ３０が連携元システム２０から取得したデータを文字コード変換等した後、変換後のインタフェースファイルに対して実行される。図８は、本発明の一実施例によるＲＰＡによるシステム間データ転送処理を示すフローチャートである。
【００３８】
図８に示されるように、ステップＳ２０１において、インタフェース装置１００は、ＲＰＡ処理を開始するようＲＰＡサーバ４０を制御すると共に、ＲＰＡ処理の実行開始のステータスをＩＦ送受信履歴テーブルに登録する。
【００３９】
エラーがない場合、ステップＳ２０２において、インタフェース装置１００は、ＲＰＡ共通リクエストテンプレートファイルがあるか確認する。
【００４０】
ＲＰＡ共通リクエストテンプレートファイルが検出されると（Ｓ２０２：ＹＥＳ）、インタフェース装置１００は更に、ＲＰＡ個別リクエストファイルがあるか確認する。ＲＰＡ個別リクエストファイルが検出されると（Ｓ２０３：ＹＥＳ）、インタフェース装置１００は、ステップＳ２０４において、ＲＰＡ共通リクエストテンプレートファイル及びＲＰＡ個別リクエストファイルに基づき、ＲＰＡサーバ４０を制御するためのＲＰＡリクエストパラメータを生成する。他方、ＲＰＡ共通リクエストテンプレートファイルが検出されなかった場合（Ｓ２０２：ＮＯ）、又は、ＲＰＡ個別リクエストファイルが検出されなかった場合（Ｓ２０３：ＮＯ）、インタフェース装置１００は、リターンコードを１に設定し、ステップＳ２０７に移行する。
【００４１】
ステップＳ２０５において、ＲＰＡサーバ４０は、インタフェース装置１００からＳＯＡＰを介し提供されたＲＰＡリクエストパラメータに従ってＲＰＡ処理を実行し、ＲＰＡレスポンスパラメータを生成する。
【００４２】
ステップＳ２０６において、ＲＰＡサーバ４０は、ＲＰＡレスポンスパラメータをデータセット化し、連携先システム５０に送信する。連携先システム５０は、受信したデータをＳＡＳデータセットとして格納する。
【００４３】
ステップＳ２０７において、インタフェース装置１００は、当該処理の実行結果をＩＦ送受信履歴テーブルに登録する。
【００４４】
以上、本発明の実施例について詳述したが、本発明は上述した特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４５】
１０  情報処理システム
２０  連携元システム
３０  アプリケーションサーバ
４０  ＲＰＡサーバ
５０  連携先システム
１００  インタフェース装置
１１０  パラメータ生成部
１２０  ＲＰＡ制御部
【図１】
2020184098.tif 000003
【図２】
2020184098.tif 000004
【図３】
2020184098.tif 000005
【図４】
2020184098.tif 000006
【図５】
2020184098.tif 000007
【図６】
2020184098.tif 000008
【図７】
2020184098.tif 000009
【図８】
2020184098.tif 000010