(57)【要約】【課題】アプリケーションソフトウェアを冗長化することなく実装できるようにしたリモートオブジェクト利用システムを提供すること。【解決手段】リモートオブジェクトを利用する場合に、アプリケーションソフトウェア１１は、リモートオブジェクト切替え部１２に利用を申請する。リモートオブジェクト切替え部１２は、リモートオブジェクトの利用の可否をネットワークリソース監視調整部１６に問い合わせるとともに、所要帯域を申請する。ネットワークリソース監視調整部１６は、所要帯域の申請を受けてネットワーク１３と調整し所用帯域の確保に努め、帯域確保の結果についてリモートオブジェクト切替え部１２に報告する。そして、その結果に基づいてアプリケーションソフトウェア１１とリモートオブジェクトのエンドポイントとを接続し、リモートオブジェクトの利用環境をアプリケーションソフトウェア１１に提供する。【選択図】図１
2007249886.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに実装されるアプリケーションソフトウェアが、当該実装先のコンピュータの外部に在るリモートオブジェクトにネットワークを介してアクセスし、当該リモートオブジェクトを利用するリモートオブジェクト利用システムであって、
前記リモートオブジェクトを切替えるリモート切替え手段と、
前記ネットワーク及び前記リモートオブジェクトを監視し、アプリケーションソフトプログラムから、利用の要求があったとき、前記リモート切り替え手段からの問い合わせに対して利用可能な前記リモートオブジェクトを通知する通知手段と、
この通知手段により通知された利用可能な前記リモートオブジェクトのエンドポイントに前記アプリケーションソフトウェアを接続する接続手段とを具備することを特徴とするリモートオブジェクト利用システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートオブジェクトを利用するシステムに関する。
【背景技術】
【０００２】
リモートオブジェクトを利用するシステムとして、ＣＯＲＢＡ（Common Object Request Broker Architecture）やＲＴＩ（Run-Time Infrastructure）などが知られている（例えば非特許文献１を参照）。この種のリモートオブジェクトを利用する通信では、リモートオブジェクトの利用形態はアプリケーションソフトウェアにおいて明示的に指定される。
【非特許文献１】インターネット＜URL  ：  http://www.omg.org.jp/cgi-bin/apps/doc?formal/04-03-12.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながらリモートオブジェクトの利用形態を明示的に指定した場合、リモートオブジェクトにアクセスするまでのネットワークリソースの変動に対応するにはアプリケーションソフトウェアの実装が冗長になるという問題があった。  
この発明は上記事情によりなされたもので、その目的は、アプリケーションソフトウェアを冗長化することなく実装できるようにしたリモートオブジェクト利用システムを提供することにある。
【課題を解決するための手段】
【０００４】
上記目的を達成するためにこの発明の一態様によれば、コンピュータに実装されるアプリケーションソフトウェアが、当該実装先のコンピュータの外部に在るリモートオブジェクトにネットワークを介してアクセスし、当該リモートオブジェクトを利用するリモートオブジェクト利用システムであって、前記リモートオブジェクトを切替えるリモート切替え手段と、前記ネットワーク及び前記リモートオブジェクトを監視し、アプリケーションソフトプログラムから、利用の要求があったとき、前記リモート切り替え手段からの問い合わせに対して利用可能な前記リモートオブジェクトを通知する通知手段と、この通知手段により通知された利用可能な前記リモートオブジェクトのエンドポイントに前記アプリケーションソフトウェアを接続する接続手段とを具備することを特徴とするリモートオブジェクト利用システムが提供される。
【発明の効果】
【０００５】
この発明によれば、アプリケーションソフトウェアを冗長化することなく実装できるようにしたリモートオブジェクト利用システムを提供することができる。
【発明を実施するための最良の形態】
【０００６】
図１は、この発明に係るリモートオブジェクト利用システムの一実施形態を示すシステム図である。このシステムは、アプリケーションソフトウェア（ＡＳ）１１に対してリモートオブジェクト（ＲＯ）を切替えるリモートオブジェクト切替え部１２と、ネットワーク１３と、このネットワーク１３に接続されるリモートオブジェクト１４ａ，１４ｂ，〜，１４ｎと、これらのリモートオブジェクト１４ａ，１４ｂ，〜，１４ｎのエンドポイント１５ａ，１５ｂ，〜，１５ｎと、ネットワーク１３を監視し、リモートオブジェクトの利用を制御するネットワークリソース監視調整部１６とから成る。
【０００７】
ネットワークリソース監視調整部１６は、ネットワーク１３の状態を監視し、アプリケーションソフトウェア１１とリモートオブジェクト１４ａ，１４ｂ，〜，１４ｎとの通信の状態や、確保されている帯域といった状態を監視する。
【０００８】
図２は、図１のリモートオブジェクト切替え部１２の動作を説明するためのフローチャートである。アプリケーションソフトウェア１１はリモートオブジェクトを利用する場合、通常ではリモートオブジェクトエンドポイントに接続する。この実施形態ではこれに代えて、アプリケーションソフトウェア１１はまずリモートオブジェクト切替え部１２に接続する。
【０００９】
図２において、リモートオブジェクト切替え部１２はアプリケーションソフトウェア１１からリモートオブジェクトの利用の申請を受ける（ステップＳ２０１）。この申請を受けてリモートオブジェクト切替え部１２は、リモートオブジェクトへの接続に先立ってネットワークリソース監視調整部１６に対してリソースの確認を行う（ステップＳ２０２）。これを受けてネットワークリソース監視調整部１６は、ネットワーク１３に問い合わせて要求された帯域等のリソースの確保を試みる（ステップＳ２０３）。
【００１０】
リソースの確保が出来ず、その場合の処置が接続の拒否である場合（ステップＳ２０４）には、ネットワークリソース監視調整部１６はアプリケーションへ接続の拒否を回答する（ステップＳ２０５）。これ以外の場合には、ネットワークリソース監視調整部１６は対応するリモートオブジェクトのエンドポイントをアプリケーションソフトウェア１１に返す（ステップＳ２０６）。
【００１１】
図３は、図１のネットワークリソース監視調整部１６の動作を説明するためのフローチャートである。リモートオブジェクト切替え部１２からのリソース確認要求を受けると（ステップＳ３０１）、ネットワークリソース監視調整部１６はネットワーク１３との間でネットワークリソースの調停を行う（ステップＳ３０２）。これに対するネットワーク１３の回答を得て（ステップＳ３０３）、ネットワークリソース監視調整部１６はその結果をリモートオブジェクト切替え部１２に通知する（ステップＳ３０４、ステップＳ３０５）。
【００１２】
以上説明したようにこの実施形態では、リモートオブジェクトを利用する場合に、アプリケーションソフトウェア１１は、まずリモートオブジェクト切替え部１２に利用を申請する。リモートオブジェクト切替え部１２は、リモートオブジェクトの利用の可否をネットワークリソース監視調整部１６に問い合わせるとともに、所要帯域を申請する。ネットワークリソース監視調整部１６は、所要帯域の申請を受けてネットワーク１３と調整し所用帯域の確保に努め、帯域確保の結果についてリモートオブジェクト切替え部１２に報告する。そして、その結果に基づいてアプリケーションソフトウェア１１とリモートオブジェクトのエンドポイントとを接続し、リモートオブジェクトの利用環境をアプリケーションソフトウェア１１に提供するようにしている。
【００１３】
アプリケーションソフトウェア１１はリモートオブジェクト切り替え部１２を介して１つ以上のリモートオブジェクトを、その個々を識別することなく利用することができる。この場合、アプリケーションソフトウェア１１はネットワーク１３の状況を全く意識する必要がないし、またリモートオブジェクト１（１４ａ）、リモートオブジェクト２（１４ｂ）、リモートオブジェクトｎ（１４ｎ）のどれと接続しているのかを認識する必要がない。さらには、ネットワーク１３の状態の変化により接続すべきリモートオブジェクトが変動したとしても、これを意識する必要はないし、このための実装は不要となる。従ってアプリケーションソフトウェア１１の実装の冗長化を防止できるし、移植性の向上などの効果も得ることができる。これらのことから、アプリケーションソフトウェアを冗長化することなく実装できるようにしたリモートオブジェクト利用システムを提供することが可能となる。
【００１４】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００１５】
【図１】この発明に係るリモートオブジェクト利用システムの一実施形態を示すシステム図。
【図２】図１のネットワークリソース監視調整部１６の動作を説明するためのフローチャート。
【図３】図１のリモートオブジェクト切替え部１２の動作を説明するためのフローチャート。
【符号の説明】
【００１６】
１２…リモートオブジェクト切替え部、１３…ネットワーク、１４ａ，１４ｂ，〜，１４ｎ…リモートオブジェクト、１５ａ，１５ｂ，〜，１５ｎ…リモートオブジェクトエンドポイント、１６…ネットワークリソース監視調整部
【図１】
2007249886.tif 000003
【図２】
2007249886.tif 000004
【図３】
2007249886.tif 000005
【手続補正書】
【提出日】平成18年3月23日(2006.3.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
リモートオブジェクトを利用するシステムとして、ＣＯＲＢＡ（Common Object Request Broker Architecture）やＲＴＩ（Run-Time Infrastructure）などが知られている（例えば非特許文献１および２を参照）。この種のリモートオブジェクトを利用する通信では、リモートオブジェクトの利用形態はアプリケーションソフトウェアにおいて明示的に指定される。
【非特許文献１】インターネット＜URL  ：  http://www.omg.org/technology/documents/formal/corba_iiop.htm＞
【非特許文献２】インターネット＜URL  ：  http://www.omg.org/cgi-bin/doc?formal/04-03-01＞