(57)【特許請求の範囲】
【請求項１】
ユーザインターフェースを保持する人間系アプリケーションがインストールされた人間系アプリケーション装置と、夜間バッチ処理などで利用されるシステム系アプリケーションが動作するシステム系アプリケーション装置と、アプリケーションフロー制御装置と、を有する、アプリケーション連携システムであって、
前記アプリケーションフロー制御装置は、前記人間系アプリケーション装置または前記システム系アプリケーション装置から送信されたログイン情報に基づき実行すべきタスクを検索し、検索結果を前記ログイン情報の送信元に出力する制御部を有し、
前記人間系アプリケーション装置は、人間系アプリケーション装置ログイン時に入力されるログイン情報を取得し、取得した前記ログイン情報を前記アプリケーションフロー制御装置に出力し、実行すべきタスクに関する情報が前記アプリケーションフロー制御装置から出力されるとアプリケーションプログラムを起動する自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムを有し、
前記システム系アプリケーション装置は、システム系アプリケーション装置ログイン時に入力されるログイン情報を取得し、取得した前記ログイン情報を前記アプリケーションフロー制御装置に出力し、実行すべきタスクに関する情報が前記アプリケーションフロー制御装置から出力されるとアプリケーションプログラムを起動する自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムを有する、
アプリケーション連携システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のアプリケーション及びデバイスを跨ったアプリケーションのフロー制御、特に今まで実現できなかった人間系アプリケーション（ユーザインターフェースを保持するアプリケーション）とシステム系アプリケーション（ユーザインターフェースを保持しないアプリケーション）とのアプリケーション連携技術に関する。
【背景技術】
【０００２】
クラウドコンピューティングの普及に伴い、アプリケーションはお互いの稼働環境（オンプレミス、クラウド等）に影響させることなく、シームレスに連携するＩＴモデルが今後普及すると考えられる。この市場動向に対応すべく、アプリケーションをシームレスに連携するには、従来技術であるアプリケーションへのアクセスを、バスを介して行うアーキテクチャー・パターンであるＥｎｔｅｒｐｒｉｓｅ  Ｓｅｒｖｉｃｅ  Ｂｕｓ（ＥＳＢ）が存在する。
【０００３】
また、特開２０１０−１３６１７１号公報（特許文献１）のような先行技術も存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１３６１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、インターネットを越えて利用しようとした場合には、（１）ＥＳＢはフローに従ってＷｅｂサービスを呼び出す為、呼び出されるＷｅｂサービスにはグローバルＩＰの割り当てが必要となりＩＰ管理が複雑化する、（２）連携するアプリケーション側でポートを開放していなければならずセキュリティ上課題の発生、（３）従来のＥＳＢではシステム系アプリケーション（Ｗｅｂサービス等）を対象としているため人間系アプリケーションと混在させる事ができない、という課題がある。
【０００６】
本発明の目的は、連携するアプリケーション側から自身が実行すべき処理の有無を問い合わせ、アプリケーションを自動起動させる「自立協調型アプリケーション自動起動Ａｇｅｎｔ」を、インターネット経由で実現する手段を提供することにある。
【０００７】
また、本発明の別の目的は、複数のアプリケーション及びデバイス（バッチアプリケーション、Ｗｅｂアプリケーション、スマ−トフォンアプリケーション等）を跨り、かつ、複数のロケーションを跨ったフローを制御するアプリケーションフロー制御方法を提供することにある。
【０００８】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次の通りである。
【００１０】
本発明の代表的な実施の形態に関わる人間系アプリケーション装置は、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムと、１または２以上のアプリケーションプログラムと、アプリケーションフロー制御装置と送受信を行うための外部インターフェースと、を含み、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムが該人間系アプリケーション装置ログイン時に入力されるログイン情報を取得し、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムはログイン情報をアプリケーションフロー制御装置に出力し、外部インターフェース経由で実行すべきタスクに関する情報を受信すると、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムが１または２以上のアプリケーションプログラムの内適切なものを起動することを特徴とする。
【００１１】
本発明の代表的な実施の形態に関わるシステム系アプリケーション装置は、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムと、１または２以上のアプリケーションプログラムと、アプリケーションフロー制御装置と送受信を行うための外部インターフェースと、を含み、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムが該システム系アプリケーション装置ログイン時に入力されるログイン情報を取得し、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムはログイン情報をアプリケーションフロー制御装置に出力し、外部インターフェース経由で実行すべきタスクに関する情報を受信すると、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムが１または２以上のアプリケーションプログラムの内適切なものを起動することを特徴とする。
【００１２】
本発明の代表的な実施の形態に関わるアプリケーションフロー制御装置は、制御装置と、外部と送受信を行うための外部インターフェースと、アプリケーションフロー制御プログラムを保持するメモリと、アプリケーション実行権限情報とを記憶する記憶装置と、を含み、制御装置は、外部インターフェースから受信したログイン情報に基づき実行すべきタスクを検索し、検索結果を前記ログイン情報の送信元に出力することを特徴とする。
【発明の効果】
【００１３】
本発明を用いる事で、今まで実現できなかった人間形アプリケーションとシステム系アプリケーションとを跨ったアプリケーションのフローを実現することが可能となる。
【００１４】
また、本発明を用いる事で、アプリケーションから自身の実行すべきタスクを問い合わせる仕掛けを設けることが可能となり、光セキュアなアプリケーションフロー制御を実現できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態におけるシステム構成の一例を示す図である。
【図２】アプリケーションフロー制御装置のソフトウェア構成を示す概念図である。
【図３】人間系アプリケーション装置の構成を表す図である。
【図４】システム系アプリケーション装置の構成を表す図である。
【図５】アプリケーションフロー制御プログラムの機能構成と、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラムとの関連及びフローを示す図である。
【発明を実施するための形態】
【００１６】
以下の実施の形態においては、便宜上その必要があるときは、複数のセクションまたは実施の形態に分割して説明する。しかし、特に明示した場合を除き、それは互いに無関係なものではなく、一方は他方の一部又は全部の変形例、詳細、補足説明などの関係にある。また、以下の実施の形態において、要素の数など（個数、数値、量、範囲などを含む）に言及する場合、特に明示した場合及び原理的に明らかに特定の数に限定される場合などを除き、その特定の数に限定されるものでなく、特定の数以上でも以下でも良い。
【００１７】
さらに、以下の実施の形態において、その構成要素は、特に明示した場合及び原理的に明らかに必須であると考えられる場合を除き、必ずしも必須のものでないことは言うまでもない。
【００１８】
また、以下の実施の形態に記載される構成部品の形状、寸法、材質、その相対的位置関係、ソフトウェアの場合にはモジュール間の担当業務の割り当て、などは一例に過ぎない。この発明の範囲をそれのみに限定するものではない。
【００１９】
以下、図を用いて本発明の実施の形態を説明する。
【００２０】
図１は、本発明の実施の形態におけるシステム構成の一例を示す図である。
【００２１】
本実施例を適用するシステムは、人間系アプリケーション装置１１０と、システム系アプリケーション装置１２０と、社内ネットワーク１３０と、本発明で特徴となるアプリケーションフロー制御装置１４０と、インターネット１５０と、を含んで構成される。
【００２２】
まず一般的な構成について説明する。
【００２３】
人間系アプリケーション装置１１０は利用者１００が用いる人間系アプリケーションがインストールされたＰＣ他の端末装置である。
【００２４】
システム系アプリケーション装置１２０は、夜間のバッチ処理などで利用されるシステム系アプリケーションが動作するＰＣ他のサーバ装置である。
【００２５】
社内ネットワークは１３０、主に自社内端末装置間の接続に用いられる、プライベートＩＰアドレスなどを用いて構成されたネットワークである。
【００２６】
インターネット１５０は、インターネットプロトコル技術を利用してコンピュータ間を相互接続する公開されたネットワークである。
【００２７】
次に、本発明で特徴となるアプリケーションフロー制御装置１４０について説明する。
【００２８】
図２は、アプリケーションフロー制御装置１４０のソフトウェア構成を示す概念図である。
【００２９】
アプリケーションフロー制御装置１４０は図示しない制御装置のほか、メモリ２２０及び記憶装置２５０を含んで構成される。メモリ２２０にはアプリケーションフロー制御プログラム２１０が記録される。また、記憶装置２５０にはアプリケーション実行権限情報２３０及びフロー制御情報２４０を含む。
【００３０】
アプリケーションフロー制御プログラム２１０は、図示しない制御装置によって実行されるアプリケーションフロー制御についてのプログラムである。
【００３１】
アプリケーション実行権限情報２３０は、アプリケーション毎の実行権限レベルや、各ユーザが有する実行権限レベルを管理するプログラムである。なお、上記のユーザ権限設定の一例としてはＵＮＩＸ（登録商標）等で用いられるｃｈｍｏｄコマンドなどによる権限定義などが上げられる。
【００３２】
フロー制御情報２４０は、アプリケーションのフロー制御を行うプログラムである。
【００３３】
図３は、人間系アプリケーション装置１１０の構成を表す図である。
【００３４】
人間系アプリケーション装置１１０は図示しない制御装置のほか、メモリ３３０及び記憶装置３４０を含んで構成される。メモリ３３０には、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０及びアプリケーションプログラム３２０が記録される。
【００３５】
また記憶装置３４０にはアプリケーション用ユーザ情報３５０が記録される。
【００３６】
自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０は、人間系アプリケーション装置１１０が実行するタスクが存在するか問い合わせるプログラムである。
【００３７】
アプリケーションプログラム３２０は、人間系アプリケーション装置１１０上で動作する、人間系アプリケーションである。アプリケーションプログラム３２０は1又は２以上が存在し実行されるような状況であっても良い。
【００３８】
アプリケーション用ユーザ情報３５０は、該当するアプリケーションプログラム３２０を実行可能なアプリケーションのユーザＩＤ（ＡＰユーザＩＤ）及びパスワード（ＡＰパスワード）を含むデータである。
【００３９】
図４は、システム系アプリケーション装置１２０の構成を表す図である。
【００４０】
システム系アプリケーション装置１２０は図示しない制御装置のほか、メモリ４３０を含んで構成される。メモリ４３０中には、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム４１０、アプリケーションプログラム４２０がロードされている。
【００４１】
自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム４１０は、システム系アプリケーション装置１２０が実行するタスクが存在するか否かを問い合わせるプログラムである。
【００４２】
アプリケーションプログラム４２０は、システム系アプリケーション装置１２０上で動作するシステム系アプリケーションプログラムである。
【００４３】
なお、図２から図４の各図ではキーボード等の入力装置及び外部の機器、例えばネットワーク接続用のハブ、と接続する外部インターフェースは省略しているが、これらは当然各装置とも具備することは言うまでもない。
【００４４】
図５は、アプリケーションフロー制御プログラム２１０の機能構成と、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０、４１０との関連及びフローを示す図である。
【００４５】
アプリケーションフロー制御プログラム２１０は、アプリケーションフロー制御エンジン５１０と、連携するアプリケーションを保持するアプリケーションストア５２０と、データキャッシング５３０と、を含んで構成される。
【００４６】
アプリケーションフロー制御エンジン５１０は、アプリケーションのフローを制御するソフトウェアモジュールである。
【００４７】
アプリケーションストア５２０は、アプリケーションフロー制御エンジン５１０と連携するアプリケーションを保持するソフトウェアモジュールである。
【００４８】
データキャッシング５３０は、アプリケーション間での引継ぎデータを格納するソフトウェアモジュールである。
【００４９】
利用者１００が利用する人間系アプリケーションであるアプリケーションプログラム３２０ａにログオンすると連携している自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０が呼び出される。自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０は利用者１００のログイン情報をアプリケーションフロー制御装置１４０上で動作するアプリケーションフロー制御プログラム２１０に引き渡す。
【００５０】
アプリケーションフロー制御プログラム２１０はアプリケーションフロー制御エンジン５１０を用いてログイン情報と要求されたアプリケーション情報を元に実行すべきタスクを検索する。
【００５１】
検索した結果実行すべきタスクが存在した場合には自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０に実行すべきタスク情報を戻す。自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０は、実行すべきタスク情報を元に人間系アプリケーションであるアプリケーションプログラム３２０ａにタスク情報を引き渡すことにより、利用者１００が実行すべきアプリケーション情報を人間系アプリケーション装置１１０の画面を介して表示する。表示されたアプリケーション情報に関わるアプリケーションプログラム３２０ａを利用者１００が処理完了した場合には、完了結果を自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０に引き渡す。自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０は前記完了結果をアプリケーションフロー制御プログラム２１０に引き渡す。
【００５２】
アプリケーションフロー制御プログラム２１０は、アプリケーションフロー制御エンジン５１０に完了結果を通知することにより、アプリケーションフロー制御エンジン５１０は該当するタスクを完了とし次のフローに制御させる。このとき、次のアプリケーションに引き渡す情報が存在した場合には完了結果と共に自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０に引継ぎデータを引き渡す。自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム３１０はこのとき受け取った引継ぎデータをデータキャッシング５３０に格納する。
【００５３】
一方、システム系アプリケーションであるアプリケーションプログラム４２０ａと連携している自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム４１０は定期的に実行すべきタスクが存在しないか否かをアプリケーションフロー制御プログラム２１０に問い合わせている。
【００５４】
実行すべきタスクが存在した場合には、アプリケーションフロー制御プログラム２１０は自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム４１０に実行すべきタスク情報を戻す。このとき全アプリケーションで引継ぎデータが存在した場合には、アプリケーションフロー制御プログラム２１０はタスク情報と共に引継ぎデータをデータキャッシング５３０から取得し、自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム４１０に渡す。自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム４１０はタスク情報及び引継ぎデータをシステム系アプリケーションであるアプリケーションプログラム４２０ａに渡すことをトリガーとして、システム系アプリケーションであるアプリケーションプログラム４２０ａは処理を開始する。
【００５５】
システム系アプリケーションであるアプリケーションプログラム４２０ａの処理が完了した場合には、完了結果を自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム４１０に引き渡す。以降は、前述した人間系アプリケーションであるアプリケーションプログラム３２０ａと同様の処理となる。
【００５６】
上記のような処理を行うことで、連携するアプリケーション側から自身が実行すべき処理が存在するか問い合わせ、アプリケーションを自動起動させる「自立協調型アプリケーション自動起動」と、複数のアプリケーション及びデバイスを跨り、かつインターネットを介して複数のロケーションを跨ったフローを制御する「アプリケーションフロー制御」を提供することが可能となる。
【００５７】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更が可能であることは言うまでもない。
【産業上の利用可能性】
【００５８】
本発明は複数のアプリケーション及びデバイスを跨ったアプリケーションのフロー制御、特に今まで実現できなかった人間系アプリケーションとシステム系アプリケーションとのアプリケーション連携技術を提供し、ＳａａＳなどのネットワークサービスへの適用を想定する。
【符号の説明】
【００５９】
１００…利用者、１１０…人間系アプリケーション装置、
１２０…システム系アプリケーション装置、１３０…社内ネットワーク、
１４０…アプリケーションフロー制御装置、１５０…インターネット、
２１０…アプリケーションフロー制御プログラム、２２０…メモリ、
２３０…アプリケーション実行権限情報、２４０…フロー制御情報、
２５０…記憶装置、
３１０…自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム、
３２０、３２０ａ…アプリケーションプログラム、３３０…メモリ、
３４０…記憶装置、３５０…アプリケーション用ユーザ情報、
４１０…自立協調型アプリケーション自動起動Ａｇｅｎｔプログラム、
４２０、４２０ａ…アプリケーションプログラム、４３０…メモリ、
５１０…アプリケーションフロー制御エンジン、５２０…アプリケーションストア、
５３０…データキャッシング。
【図１】
0005743743.tif 000002
【図２】
0005743743.tif 000003
【図３】
0005743743.tif 000004
【図４】
0005743743.tif 000005
【図５】
0005743743.tif 000006