(57)【要約】  【課題】手軽で汎用性の高いアプリケーション連携システムを提供する。  【解決手段】アプリケーション連携システム１は、連携元アプリケーションと連携先アプリケーションとの連携ルールを記録する連携ルール記憶部１２２と、連携時に、表示装置に表示された連携元アプリケーションの連携時項目取得ウィンドウ内の連携時取得項目の項目値を取得する項目値取得部３１と、連携時に、連携起動コマンド形式に基づき、項目値取得部３１が取得した項目値を起動パラメータとして含む連携起動コマンドを生成する連携起動コマンド生成部３２と、連携時に、連携受渡プロトコル形式に基づき、項目値取得部３１が取得した項目値を受渡データとして含む連携受渡プロトコルを生成する連携受渡プロトコル生成部３３と、を備える。【選択図】図８
2014010512.tif 000002
【特許請求の範囲】
【請求項１】
演算装置と、記憶装置と、表示装置とを備え、複数のレコードを管理する連携元アプリケーションと、連携先アプリケーションとを連携させるためのアプリケーション連携システムにおいて、
前記記憶装置は、連携元アプリケーション、前記連携元アプリケーションのレコード表示ウィンドウであって連携時に項目値が取得される連携時項目取得ウィンドウ、当該連携時項目取得ウィンドウ内に表示される項目であって連携時に項目値が取得される連携時取得項目、連携先アプリケーション、及び前記連携元アプリケーションに連携して前記連携先アプリケーションを起動させるための連携起動コマンド形式の情報を含む連携ルールを記録する連携ルール記憶部を有し、
連携時に、前記表示装置に表示された前記連携時項目取得ウィンドウ内の前記連携時取得項目の項目値を取得する項目値取得部と、
連携時に、前記連携起動コマンド形式に基づき、前記項目値取得部が取得した項目値を起動パラメータとして含む連携起動コマンドを生成する連携起動コマンド生成部と、を備え、
連携時に前記連携起動コマンドを実行することで、前記項目値取得部が取得した項目値を起動パラメータとしながら前記連携先アプリケーションを起動させる連携起動を実行することを特徴とするアプリケーション連携システム。
【請求項２】
前記連携ルール記憶部に記録されている連携ルールは、前記連携元アプリケーションから前記連携先アプリケーションにデータを連携して受け渡しするための連携受渡プロトコル形式の情報をさらに含み、
連携時に、前記連携受渡プロトコル形式に基づき、前記項目値取得部が取得した項目値を受渡データとして含む連携受渡プロトコルを生成する連携受渡プロトコル生成部をさらに備え、
連携時に前記連携受渡プロトコルを実行することで、前記連携元アプリケーションから前記連携先アプリケーションに前記項目値取得部が取得した項目値を受け渡す連携受渡を実行することを特徴とする請求項１記載のアプリケーション連携システム。
【請求項３】
前記連携ルール記憶部に記録されている連携ルールは、複数の連携先アプリケーションについての設定情報を含んでおり、前記連携先アプリケーション毎に連携時に前記連携起動又は前記連携受渡の何れかを行うかの設定情報をさらに含んでいることを特徴とする請求項２記載のアプリケーション連携システム。
【請求項４】
前記連携ルール記憶部に記録されている連携ルールは、複数の連携元アプリケーションについての設定情報を含んでおり、前記連携ルール記憶部には、前記連携元アプリケーション毎に前記連携ルールが記録されていることを特徴とする請求項１乃至３何れか１項に記載のアプリケーション連携システム。
【請求項５】
前記連携ルール記憶部に記録されている連携ルールは、前記連携時取得項目の情報として、前記連携時項目取得ウィンドウ内での前記連携時取得項目の項目値の表示位置情報を含むことを特徴とする請求項１乃至４何れか１項に記載のアプリケーション連携システム。
【請求項６】
演算装置と、記憶装置と、表示装置とを備えるコンピュータに、複数のレコードを管理する連携元アプリケーションと、連携先アプリケーションとを連携させる処理を行わせるアプリケーション連携プログラムにおいて、
連携元アプリケーション、前記連携元アプリケーションのレコード表示ウィンドウであって連携時に項目値が取得される連携時項目取得ウィンドウ、当該連携時項目取得ウィンドウ内に表示される項目であって連携時に項目値が取得される連携時取得項目、連携先アプリケーション、及び前記連携元アプリケーションに連携して前記連携先アプリケーションを起動させるための連携起動コマンド形式の情報を含む連携ルールを前記記憶装置に記録する連携ルール記録ステップと、
連携時に、前記表示装置に表示された前記連携時項目取得ウィンドウ内の前記連携時取得項目の項目値を取得する項目値取得ステップと、
連携時に、前記連携起動コマンド形式に基づき、前記項目値取得ステップで取得した項目値を起動パラメータとして含む連携起動コマンドを生成する連携起動コマンド生成ステップと、
連携時に前記連携起動コマンドを実行することで、前記項目値取得ステップで取得した項目値を起動パラメータとしながら前記連携先アプリケーションを起動させる連携起動ステップと、を前記コンピュータに実行させることを特徴とするアプリケーション連携プログラム。
【請求項７】
演算装置と、記憶装置と、表示装置とを備えるコンピュータにおいて、複数のレコードを管理する連携元アプリケーションと、連携先アプリケーションとを連携させるアプリケーション連携方法において、
連携元アプリケーション、前記連携元アプリケーションのレコード表示ウィンドウであって連携時に項目値が取得される連携時項目取得ウィンドウ、当該連携時項目取得ウィンドウ内に表示される項目であって連携時に項目値が取得される連携時取得項目、連携先アプリケーション、及び前記連携元アプリケーションに連携して前記連携先アプリケーションを起動させるための連携起動コマンド形式の情報を含む連携ルールを前記記憶装置に記録する連携ルール記録ステップと、
連携時に、前記演算装置が、前記表示装置に表示された前記連携時項目取得ウィンドウ内の前記連携時取得項目の項目値を取得する項目値取得ステップと、
連携時に、前記演算装置が、前記連携起動コマンド形式に基づき、前記項目値取得ステップで取得した項目値を起動パラメータとして含む連携起動コマンドを生成する連携起動コマンド生成ステップと、
連携時に、前記演算装置が前記連携起動コマンドを実行することで、前記項目値取得ステップで取得した項目値を起動パラメータとしながら前記連携先アプリケーションを起動させる連携起動ステップと、を備えることを特徴とするアプリケーション連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション間で連携して処理を行うためのアプリケーション連携システムに関する。
【背景技術】
【０００２】
従来から、アプリケーション間の連携を行う連携システムが提供されており、例えば、下記特許文献１に開示されている。特許文献１では、複数のアプリケーションの処理結果を表示する複数の窓を有する業務ポータルを通じて、複数のアプリケーション間でのデータ連携を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３８７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のアプリケーション連携システムは、連携させるアプリケーション間の連携のルールを予め定めてから、専用の連携システムを開発しており、アプリケーション間で共通するマスターデータを連携し、更新データの受渡をするために膨大な手間とコストがかかっていた。また、連携先や連携元のアプリケーションが変更になった場合には、最初からシステムを作り直す必要があり、汎用性が低かった。
【０００５】
本発明は、このような課題に鑑みてなされたものであり、低コストで汎用性の高いアプリケーション連携システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るアプリケーション連携システムは、演算装置と、記憶装置と、表示装置とを備え、複数のレコードを管理する連携元アプリケーションと、連携先アプリケーションとを連携させるためのアプリケーション連携システムにおいて、前記記憶装置は、連携元アプリケーション、前記連携元アプリケーションのレコード表示ウィンドウであって連携時に項目値が取得される連携時項目取得ウィンドウ、当該連携時項目取得ウィンドウ内に表示される項目であって連携時に項目値が取得される連携時取得項目、連携先アプリケーション、及び前記連携元アプリケーションに連携して前記連携先アプリケーションを起動させるための連携起動コマンド形式の情報を含む連携ルールを記録する連携ルール記憶部を有し、連携時に、前記表示装置に表示された前記連携時項目取得ウィンドウ内の前記連携時取得項目の項目値を取得する項目値取得部と、連携時に、前記連携起動コマンド形式に基づき、前記項目値取得部が取得した項目値を起動パラメータとして含む連携起動コマンドを生成する連携起動コマンド生成部と、を備え、連携時に前記連携起動コマンドを実行することで、前記項目値取得部が取得した項目値を起動パラメータとしながら前記連携先アプリケーションを起動させる連携起動を実行することを特徴とする。
【０００７】
また、本発明に係るアプリケーション連携プログラムは、演算装置と、記憶装置と、表示装置とを備えるコンピュータに、複数のレコードを管理する連携元アプリケーションと、連携先アプリケーションとを連携させる処理を行わせるアプリケーション連携プログラムにおいて、連携元アプリケーション、前記連携元アプリケーションのレコード表示ウィンドウであって連携時に項目値が取得される連携時項目取得ウィンドウ、当該連携時項目取得ウィンドウ内に表示される項目であって連携時に項目値が取得される連携時取得項目、連携先アプリケーション、及び前記連携元アプリケーションに連携して前記連携先アプリケーションを起動させるための連携起動コマンド形式の情報を含む連携ルールを前記記憶装置に記録する連携ルール記録ステップと、
連携時に、前記表示装置に表示された前記連携時項目取得ウィンドウ内の前記連携時取得項目の項目値を取得する項目値取得ステップと、連携時に、前記連携起動コマンド形式に基づき、前記項目値取得ステップで取得した項目値を起動パラメータとして含む連携起動コマンドを生成する連携起動コマンド生成ステップと、連携時に前記連携起動コマンドを実行することで、前記項目値取得ステップで取得した項目値を起動パラメータとしながら前記連携先アプリケーションを起動させる連携起動ステップと、を前記コンピュータに実行させることを特徴とする。
【０００８】
また、本発明に係るアプリケーション連携方法は、演算装置と、記憶装置と、表示装置とを備えるコンピュータにおいて、複数のレコードを管理する連携元アプリケーションと、連携先アプリケーションとを連携させるアプリケーション連携方法において、連携元アプリケーション、前記連携元アプリケーションのレコード表示ウィンドウであって連携時に項目値が取得される連携時項目取得ウィンドウ、当該連携時項目取得ウィンドウ内に表示される項目であって連携時に項目値が取得される連携時取得項目、連携先アプリケーション、及び前記連携元アプリケーションに連携して前記連携先アプリケーションを起動させるための連携起動コマンド形式の情報を含む連携ルールを前記記憶装置に記録する連携ルール記録ステップと、連携時に、前記演算装置が、前記表示装置に表示された前記連携時項目取得ウィンドウ内の前記連携時取得項目の項目値を取得する項目値取得ステップと、連携時に、前記演算装置が、前記連携起動コマンド形式に基づき、前記項目値取得ステップで取得した項目値を起動パラメータとして含む連携起動コマンドを生成する連携起動コマンド生成ステップと、連携時に、前記演算装置が前記連携起動コマンドを実行することで、前記項目値取得ステップで取得した項目値を起動パラメータとしながら前記連携先アプリケーションを起動させる連携起動と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、連携時に、表示装置に表示された連携元アプリケーションの連携時項目取得ウィンドウ内の連携時取得項目の項目値を取得して、当該項目値を起動パラメータとして含む連携先アプリケーションを起動させるための連携起動コマンドを生成することで、連携先の特定項目条件で連携先アプリケーションを起動し、低コストで汎用性の高いアプリケーション連携を実現することができる。
【００１０】
また、本発明によれば、表示装置に表示された連携元アプリケーションの連携時項目取得ウィンドウ内の連携時取得項目の項目値を取得して、当該項目値を受渡データとして含む連携受渡プロトコルを生成することで、アプリケーション間で共通するデータの受け渡しや同期について、低コストで汎用性の高いアプリケーション連携を実現することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施形態に係るアプリケーション連携システムの構成を概略的に示す模式図である。
【図２】図２は、本発明の実施形態に係る連携ルールの構成を示す図である。
【図３】図３は、本発明の実施形態に係る連携ルールの設定手順を示すフローチャートである。
【図４】図４は、本発明の実施形態に係る連携ルールの連携元アプリケーションの設定手順を示すフローチャートである。
【図５】図５は、本発明の実施形態に係る連携ルールの連携先アプリケーションの設定手順を示すフローチャートである。
【図６】図６は、本発明の実施形態に係るアプリケーション連携プログラムの連携元アプリケーションの設定画面を示す図である。
【図７】図７は、本発明の実施形態に係る連携ルール設定時の連携元アプリケーションの表示画面を示す図である。
【図８】図８は、本発明の実施形態に係るアプリケーション連携システムの機能を概略的に示すブロック図である。
【図９】図９は、本発明の実施形態に係るアプリケーションの連携処理の流れを示すフローチャートである。
【図１０】図１０は、本発明の実施形態に係るアプリケーション連携時のアプリケーション連携プログラムの表示画面を示す図である。
【図１１】図１１は、本発明の実施形態に係るアプリケーション連携時の連携先アプリケーションの表示画面を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態であるアプリケーション連携システムについて詳細に説明する。図１は、本実施形態に係るアプリケーション連携システムの構成を概略的に示す模式図である。図２は、本実施形態に係る連携ルールの構成を示す図である。
【００１３】
図１に示すように、本実施形態に係るアプリケーション連携システム１は、コンピュータ本体１０と、コンピュータ本体１０からの出力情報を表示する表示装置であるディスプレイ２０と、コンピュータ本体１０に情報を入力するためのキーボードやマウス等の入力装置２２とを備える。
【００１４】
なお、本実施形態では、医療用のアプリケーションＡ〜Ｃを連携させる連携システムを例に挙げて説明する。また、本実施形態では、アプリケーションＡ〜Ｃは、カルテ情報や診断画像情報等の患者レコードを管理するアプリケーションであり、アプリケーションＡが連携元アプリケーション、アプリケーションＢ，Ｃが連携先アプリケーションとして説明する。
【００１５】
コンピュータ本体１０は、各種演算を行うためのＣＰＵ（Central
Processing Unit）等の演算装置１１と、各種情報を記憶するためのＨＤＤ（Hard Disc
Drive）や演算処理のワークエリアとして使用されるＲＡＭ（Random Access Memory）等の記憶装置１２とを備えている。
【００１６】
記憶装置１２は、アプリケーション連携プログラムや、アプリケーションＡ〜Ｃ等の実行プログラム等、所定の処理を実行するための各種プログラムを格納しておくプログラム格納部１２１と、アプリケーション間の連携処理を実行するための設定ルールである連携ルールを記録しておく連携ルールＤＢ（データベース）１２２と、アプリケーションＡが管理するレコードを記録しておくアプリＡ−ＤＢ１２５と、アプリケーションＢが管理するレコードを記録しておくアプリＢ−ＤＢ１２６と、アプリケーションＣが管理するレコードを記録しておくアプリケーションＣ−ＤＢ１２７とを備えている。
【００１７】
連携ルールＤＢ１２２に記録されている連携ルールの構成について、図２を参照しながら説明する。図２に示すように、連携ルールは、大きく分けて連携元アプリケーションに関する設定情報と、連携先アプリケーションに関する設定情報を備えている。本実施形態では、アプリケーションＡが連携元アプリケーション、アプリケーションＢ，Ｃが連携先アプリケーションである。
【００１８】
まず、連携元アプリケーションの連携ルールとしては、連携元アプリケーションの名称、項目取得ウィンドウの名称、取得項目の項目名、及び各取得項目の項目取得ウィンドウ内での位置情報が登録されている。
【００１９】
項目取得ウィンドウとは、連携元アプリケーションのレコード表示ウィンドウのうち、連携時に項目値（オブジェクト）が取得されるウィンドウである。取得項目は、項目取得ウィンドウ内に表示される項目のうち、連携時に項目値が取得される項目である。
【００２０】
項目値を取得するためには、項目取得ウィンドウ内での各項目の位置を把握する必要があるため、連携ルールには、取得項目の項目名とその位置情報がセットになって登録されている。本実施形態では、取得項目の位置情報としてウィンドウハンドルの値が登録されている。
【００２１】
また、連携先アプリケーションの連携ルールとしては、連携先アプリケーションの名称と、当該連携先アプリケーションを連携起動させるための連携起動設定として、連携起動コマンドの形式（連携起動コマンド形式）と、当該連携先アプリケーションに連携データを受け渡すための連携受渡設定として、連携受渡プロトコルの形式（連携受渡プロトコル形式）と、連携モードと、が設定登録されている。
【００２２】
連携起動コマンドは、連携元アプリケーションから取得した項目値を連携先アプリケーションに渡しながら、連携先アプリケーションを連係先の特定項目条件で連携起動させるためのコマンドであり、例えば、「（フルパス）アプリＡ.exe -n 患者番号」が設定登録される。このように、連携先アプリケーションの起動パラメータとして、連携元アプリケーションから取得した患者番号を設定しておくと、連携先アプリケーションを起動する際に、連携元アプリケーションにおいて表示されているレコードと同じ患者番号のレコードを表示させながら起動させるといった連携起動を実現できる。
【００２３】
連携受渡プロトコルは、連携元アプリケーションから取得した項目値を連携先アプリケーションに受渡データとして渡すためのプロトコルであり、連携先アプリケーションのデータ受領条件に合わせた項目順、タグによる項目名称の定義、データ形式、受渡方法を満たすように構成されたプロトコルである。
【００２４】
このような連携受渡プロトコルの実行により、連携先アプリケーションが連携元アプリケーションから取得した項目値を受け取ると、そのまま連携先アプリケーションのレコードとして記録するといった連携受渡（新規登録や同期）が実現できる。
【００２５】
連携モードは、上述した連携起動と連携受渡の何れを連携時に行うかが設定されている。もちろん、連携ルールＤＢ１２２に記録されている連携ルールは適宜書き換え可能であり、連携モードの設定も随時変更可能である。なお、連携時に、連携起動設定又は連携受渡設定の何れかだけを行う連携先アプリケーションであってもよく、その場合には、連携ルールには、連携起動設定又は連携受渡設定の何れかについてだけ設定される。また、アプリケーションの名称やウィンドウの名称ではなく、これらを特定できる識別子を連携ルールに登録するようにしても良い。
【００２６】
次に、上記連携ルールの設定方法について、図３〜図７を参照しながら説明する。図３は、本実施形態に係る連携ルールの設定手順を示すフローチャートである。図４は、本実施形態に係る連携ルールの連携元アプリケーションの設定手順を示すフローチャートである。図５は、本実施形態に係る連携ルールの連携先アプリケーションの設定手順を示すフローチャートである。
【００２７】
図６は、本実施形態に係るアプリケーション連携プログラムの連携元アプリケーションの設定画面を示す図である。図７は、本実施形態に係る連携ルール設定時の連携元アプリケーションの表示画面を示す図である。なお、本実施形態では、連携元アプリケーションの設定は、ディスプレイ２０の画面上でＧＵＩ（Graphical User Interface）により行い、連携先アプリケーションの設定は、設定ファイルを直接編集することで行っている。もちろん、連携ルールの設定は、どのような手法で行っても良い。
【００２８】
図３に示すように、連携ルールの設定にあたっては、まず、Ｓ１１において、アプリケーション連携プログラムを起動させる。具体的には、演算装置１１がプログラム格納部１２１に格納されているアプリケーション連携プログラムを読み出して実行する。
【００２９】
続いて、Ｓ１２では、連携元アプリケーションに関する連携ルールの設定を行う。具体的には、図４に示すように、まず、Ｓ２１において、アプリケーション連携プログラムを連携元アプリケーションの設定モードにし、アプリケーション連携プログラムの連携先アプリケーション設定画面を開く。図６は、本実施形態に係るアプリケーション連携プログラムの連携元アプリケーションの設定画面を示す図である。なお、図６では、連携元アプリケーションを起動元アプリケーションと表示している。
【００３０】
続いて、Ｓ２２で連携元アプリケーションであるアプリケーションＡを起動する。このとき、連携元アプリケーションが管理しているレコードを表示するレコード表示ウィンドウがディスプレイ２０に表示されるように起動する。なお、アプリケーションＡにおいて、レコード表示ウィンドウが複数種類ある場合には、連携時に連携させたい項目が表示されているレコード表示ウィンドウを起動させる。図７は、本実施形態に係る連携ルール設定時のアプリケーションＡの表示画面を示す図である。
【００３１】
このようにして、図６及び図７に示したウィンドウがディスプレイ２０に表示された状態で、Ｓ２３では、まず、連携元アプリケーションとして、アプリケーションＡを設定する。これにより、上述した連携ルールＤＢ１２２に記録さる連携ルールの連携元設定の連携元アプリ名の欄にアプリケーションＡの名称が登録されることになる。
【００３２】
具体的には、図６に示す設定画面の「起動元アプリケーション情報」の下の「アプリケーション名」の横のボタン「選択」をマウスポインタで選択した後に、マウスポインタでアプリケーションＡのウィンドウ枠（図７で、「メディカル介護システム（居宅サービス）」と表示されている枠）を選択すると、アクティブとなったアプリケーションＡのアプリケーション名が自動的に設定画面の「アプリケーション名」の横の欄に表示され（図６参照）、連携ルールに設定登録される。
【００３３】
続いて、Ｓ２４では、連携元アプリケーションのレコード表示ウィンドウのうち、連携時に項目値（オブジェクト）が取得されるウィンドウである項目取得ウィンドウの登録を行う。これにより、連携ルールＤＢ１２２に記録される連携ルールの連携元設定の項目取得ウィンドウ名の欄にアプリケーションＡの項目取得ウィンドウの名称が登録されることになる。
【００３４】
具体的には、図６に示す設定画面の「起動元アプリケーション情報」の下の「画面名」の横のボタン「選択」をマウスポインタで選択した後に、マウスポインタでアプリケーションＡのレコード表示ウィンドウのウィンドウ枠（図７で「患者情報  基本１」と表示されている枠）を選択すると、アクティブとなった当該レコード表示ウィンドウのウィンドウ名が自動的に設定画面の「画面名」の横の欄に表示され（図６参照）、連携ルールに登録される。
【００３５】
続いて、Ｓ２５では、上記項目取得ウィンドウ内の項目のうち、連携時に項目値が取得される取得項目の設定を行う。これにより、連携ルールＤＢ１２２に記録される連携ルールの連携元設定の取得項目の欄に、Ｓ２５で選択された項目名が登録されることになる。
【００３６】
具体的には、ここでは、図６に示す設定画面の「患者基本情報」の下の「患者番号」、「氏名」、「カナ」、「性別」、「生年月日」、同設定画面の「その他の患者情報」の下の「郵便番号」、「住所１」、「住所２」、「電話番号」等の項目を取得項目として設定している。もちろん、上記設定画面に示した取得項目の項目名は例示であり、設定画面の内容は適宜変更可能である。
【００３７】
設定にあたって、ユーザは、設定画面の上記各項目の横のボタン「選択」をマウスポインタで選択した後に、図７のレコード表示ウィンドウ（項目取得ウィンドウ）内の各項目に対応する項目値が表示されている表示欄をマウスポインタで順次選択していく。
【００３８】
そうすると、連携時に連携元アプリケーションのレコードから取得される取得項目の項目名と、当該取得項目の項目取得ウィンドウ内の位置を特定する項目位置情報（ウィンドウハンドル）とが順次連携ルールの取得項目の欄に登録される。
【００３９】
なお、取得項目の設定中には、設定画面の各項目に対応して項目取得ウィンドウ内の項目値表示欄が正しく選択されているかどうか分かるように、設定画面には選択した項目値（患者番号：0000140025、氏名：松山  花子、等）が、順次、ボタン「選択」の横に表示されている（図６参照）。
【００４０】
ここで、本実施形態では、連携時の項目取得をウィンドウハンドルにより行っており、連携ルールに登録される取得項目の位置情報として、ウィンドウハンドルの値が記録されている。
【００４１】
但し、連携元アプリケーションの項目取得ウィンドウが、ウィンドウハンドルにより項目値取得を行うことが出来ない場合もあるため、本実施形態では、項目取得ウィンドウを構成するＨＴＭＬ（Hyper Text Markup Language）データから項目値を抽出して取得したり、項目取得ウィンドウの取得項目欄をＯＣＲ（光学文字認識）処理することで項目値を取得したりすることもできる。
【００４２】
項目値取得に、ウィンドウハンドル、ＨＴＭＬデータ、ＯＣＲ処理の何れを採用するかは、連携元アプリケーションの設定時に項目取得ウィンドウのタイプに応じて、連携元アプリケーション毎に設定しておけば良い。
【００４３】
ＨＴＭＬデータから項目値取得を行う場合には、連携ルールの項目位置情報として、各取得項目のタグの値が記録され、ＯＣＲ処理により項目値取得を行う場合には、連携ルールの項目位置情報として、ＯＣＲ処理を行う領域、すなわち、各取得項目の項目取得ウィンドウ内での領域座標情報が記録される。
【００４４】
続いて、Ｓ１３において、連携先アプリケーションに関する連携ルールの設定を行う。具体的には、図５に示すように、まず、Ｓ３１において、連携先アプリケーションの設定モードにする。具体的には、連携先アプリケーションに関する連携ルールの設定ファイルを編集モードで開く。
【００４５】
上述した連携元アプリケーションの設定は、設定画面を用いてＧＵＩにより行ったが、ここでは、連携先アプリケーションに関する設定ファイルを直接編集して行う。そのため、アプリケーション連携プログラムが連携時に参照する連携ルールのうち、連携先アプリケーションに関する設定が記述されている連携先設定ファイルを編集可能な状態で開く。
【００４６】
続いて、Ｓ３２では、連携先アプリケーションの登録を行う。例えば、設定ファイルに連携先アプリケーションのアプリケーション名及びその実行プログラムのパスを記述して登録する。
【００４７】
また、Ｓ３３では、その連携先アプリケーションを連携起動する際に使用する連携起動コマンドの形式の登録を行う。連携起動コマンド形式の登録も当該コマンド形式を設定ファイルに記述すれば良い。
【００４８】
続いて、Ｓ３４では、連携先アプリケーションに連携元アプリケーションから取得したデータを受け渡しする際に使用する連携受渡プロトコルの形式の登録を行う。連携受渡プロトコル形式の登録も当該プロトコル形式を設定ファイルに記述すれば良い。
【００４９】
Ｓ３２〜Ｓ３４により、連携先アプリケーションの設定が完了するが、本実施形態のように、複数の連携先アプリケーションを設定する場合には、Ｓ３２〜Ｓ３４を繰り返し行えば良い。以上により、連携ルールの設定が完了する。
【００５０】
続いて、図８を参照しながら、アプリケーション連携システム１の機能について説明する。同図に示すように、アプリケーション連携システム１は、項目値取得部３１と、連携起動コマンド生成部３２と、連携受渡プロトコル生成部３３とを備えている。これらの機能は、演算装置１１がプログラム格納部１２１に格納されているアプリケーション連携プログラムを実行することで実現される。
【００５１】
項目値取得部３１は、連携時に、連携ルールＤＢ１２２に記録されている連携ルールに基づいて、ディスプレイ２０上に表示されている連携元アプリケーションの項目取得ウィンドウから取得項目の項目値を取得する。
【００５２】
この項目値の取得は、連携元アプリケーションを起動し、項目取得ウィンドウがディスプレイ２０の画面上に表示されている状態であれば、アプリケーション連携プログラムを起動して随時行うことが可能である。
【００５３】
本実施形態では、連携元アプリケーションのレコード表示ウィンドウからの項目値の取得を、レコード表示ウィンドウをディスプレイ２０に表示させた状態で、取得項目のウィンドウハンドル、レコード表示ウィンドウを構成するＨＴＭＬデータ又は取得項目のＯＣＲ処理により行っているため、連携元アプリケーションを改造することなく、手軽に項目値の取得を行うことができる。
【００５４】
連携起動コマンド生成部３２は、連携ルールに基づき、項目値取得部３１が取得した項目値を起動パラメータとして含む連携先アプリケーションの起動コマンドを生成する。例えば、起動パラメータとして、取得した項目値である患者番号と共に当該患者番号のレコードを開く引数を入れておけば、その起動コマンドが実行されると、当該患者番号のレコードを開いた状態で連携先アプリケーションが起動するという連携起動が実現される。
【００５５】
例えば、連携元アプリケーションが患者のカルテを管理するアプリケーションＡであり、連携先アプリケーションが患者の診断画像を編集・管理するアプリケーションＢであったとすると、連携元アプリケーションである患者のカルテを見ているときに、当該患者の診断画像を表示しようとする場合、その患者の患者番号を連携先アプリケーションに渡しつつ連携起動することで、手軽に素早く診断画像を表示させることができる。
【００５６】
連携受渡プロトコル生成部３３は、連携ルールに基づき、項目値取得部３１が取得した項目値を連携先アプリケーションに渡すために、当該項目値を含む連携受渡プロトコルを生成する。連携受渡プロトコルは、連携先アプリケーションのデータ受領形式に合わせたプロトコルであり、データ受渡プロトコルが実行されると、連携先アプリケーションから取得した項目値が連携先アプリケーションのレコードとして記録されるという連携受渡が実現される。
【００５７】
例えば、連携元アプリケーションが患者のカルテを管理するアプリケーションＡであり、連携先アプリケーションが患者の診断画像を編集・管理するアプリケーションＢであったとすると、アプリケーションＡの患者の情報をアプリケーションＢに新規に登録したり、アプリケーションＡの患者の住所等が変更された場合に、アプリケーションＢの患者情報も同期更新させたりといった連携受渡を実現できる。
【００５８】
続いて、図９〜図１１を参照しながら、アプリケーションの連携処理の流れを説明する。図９は、本実施形態に係るアプリケーションの連携処理の流れを示すフローチャートである。図１０は、本実施形態に係るアプリケーション連携時のアプリケーション連携プログラムの表示画面を示す図である。図１１は、本実施形態に係るアプリケーション連携時の連携先アプリケーションの表示画面を示す図である。
【００５９】
まず、Ｓ４１において、ユーザがアプリケーション連携プログラムを起動しログインする。ここで、アプリケーション連携プログラムのログインＩＤ及びパスワードを連携先アプリケーションのログインＩＤ及びパスワードと同じにしておけば、連携起動コマンドの起動パラメータに、ログイン時に取得したログインＩＤ及びパスワードを含めることで、連携先アプリケーション起動時のログイン入力を省略することができる。
【００６０】
アプリケーション連携プログラムが起動すると、ディスプレイ２０には、図１０に示すランチャーが起動される。ランチャーに表示されているボタン（図１０では、「Claio」、「DocuMaker」等のボタン）には、連携のトリガーとなる連携ボタンが含まれている。
【００６１】
続いて、Ｓ４２において、連携元アプリケーションの起動を行い、Ｓ４３では、連携時に項目値が取得される項目取得ウィンドウを表示させる。このとき、項目取得ウィンドウには、連携先アプリケーションと連携させたいレコードを表示させておく。
【００６２】
Ｓ４４では、ユーザが、図１０のランチャーに表示されているボタンをクリックすることで、連携先アプリケーションを選択する。連携先アプリケーションが選択されると、Ｓ４５以降で連携処理が実施される。
【００６３】
Ｓ４５では、連携ルールＤＢ１２２内に記録されている連携ルールのうち、Ｓ４２で起動した連携元アプリケーションを連携元として登録している連携ルールを参照し、項目値取得部３１による項目値取得が行われる。
【００６４】
Ｓ４５の次は、連携ルールを参照して、Ｓ４４で選択された連携先アプリケーションの連携モードの設定に従い、Ｓ５０の連携受渡、又はＳ５５の連携起動が行われる。連携モードが連携受渡に設定されている場合には、Ｓ５０に進み、連携受渡プロトコル生成部３３により連携受渡プロトコルが生成され、Ｓ４５で連携元アプリケーションから取得した項目値が連携先アプリケーションに受け渡される連携受渡が実行される。そして、Ｓ５１では、連携先アプリケーションのレコードとして、受渡データが登録される。
【００６５】
また、連携モードが連携起動に設定されている場合には、Ｓ５５に進み、連携起動コマンド生成部３２により連携起動コマンドが生成され、Ｓ４５で連携元アプリケーションから取得した項目値を起動パラメータとして、連携先アプリケーションが連携起動される。そして、Ｓ５６では、例えば、連携元アプリケーションで表示されていたレコードと同じ識別子（患者番号等）を持つレコードを表示した状態で、連携先アプリケーションが起動される。
【００６６】
以上、本実施形態について詳細に説明したが、本実施形態に係る連係システムによれば、連携元アプリケーション、連携先アプリケーションに手を加えることなく、連携元アプリケーションのレコード表示ウィンドウをディスプレイ２０に表示させた状態で連携先アプリケーションと連携させることで、手軽に連携起動や連携受渡を実現することができる。
【００６７】
以上、本発明の実施の形態について説明したが、本発明の実施の形態は、上記実施形態に限定されるものではなく、本発明の主旨を逸脱しない範囲内でさらに種々の変形が可能である。例えば、上記実施形態では、単一のコンピュータでアプリケーション連携システムを実現しているが、複数のコンピュータによる分散処理で実現しても良い。
【００６８】
また、上記実施形態では、連携元アプリケーションが一つの場合について説明したが、もちろん、複数の連携元アプリケーションの連携ルールを登録しておき、複数の連携元アプリケーションを一つ又は複数の連携先アプリケーションと連携させても良い。この場合には、連携元アプリケーション毎に連携ルールが記録されることになる。また、上記実施形態では、連携元アプリケーションの項目取得ウィンドウとして一つのレコード表示ウィンドウを登録しているが、複数のウィンドウを項目取得ウィンドウとして登録しても良い。
【００６９】
また、上記実施形態では、連携先アプリケーションも複数のレコードを管理するアプリケーションとして説明したが、連携先アプリケーションは、レコード管理アプリケーションでなくても良い。例えば、連携先アプリケーションが患者の保険申請書を作成するアプリケーションの場合、連携元アプリケーションから患者情報を連携受渡することで、申請書の作成を簡略化することができる。
【符号の説明】
【００７０】
１            アプリケーション連携システム
１０          コンピュータ本体
１１          演算装置
１２          記憶装置
１２１        プログラム格納部
１２２        連携ルールＤＢ
１２５        アプリＡ−ＤＢ
１２６        アプリＢ−ＤＢ
１２７        アプリＣ−ＤＢ
２０          ディスプレイ
２２          入力装置
３１          項目値取得部
３２          連携起動コマンド生成部
３３          連携受渡プロトコル生成部
【図１】
2014010512.tif 000003
【図２】
2014010512.tif 000004
【図３】
2014010512.tif 000005
【図４】
2014010512.tif 000006
【図５】
2014010512.tif 000007
【図８】
2014010512.tif 000008
【図９】
2014010512.tif 000009
【図６】
2014010512.tif 000010
【図７】
2014010512.tif 000011
【図１０】
2014010512.tif 000012
【図１１】
2014010512.tif 000013