(57)【要約】      （修正有）【課題】状態情報を一元的に保持することなしに、アプリケーション間において、お互いの存在を意識することなく現在の状態を伝達する。【解決手段】状態を知るアプリケーション１と、その情報を必要とする別のアプリケーション２は、状態情報管理装置４とのみインタフェースを持ち、状態を知るアプリケーション１は、状態に関する情報のみを状態情報管理装置４に登録し、状態の情報を必要とするアプリケーション２が状態情報管理装置４に対して状態の読み出し要求を行うと、状態情報管理装置４は登録されている状態が保持されている場所の情報を基に実際の状態の情報を読み出し、読み出した状態の情報を直ちに要求元のアプリケーション２に伝達する。【選択図】図１
2006235831.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを保持し、この保持されたアプリケーションに基づき処理を実行する装置内に設けられ、一つのアプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報を他のアプリケーションに伝達する状態管理装置において、
アプリケーションには、当該アプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報が保持され、
前記状態の情報の種類と当該情報を保持するアプリケーションの識別情報とをあらかじめ記憶する手段と、
アプリケーションから所定の状態の情報の取得要求を受け取ったときには、前記記憶する手段を参照して当該所定の状態の情報を保持するアプリケーションの識別情報を検索する手段と、
この検索する手段により検索された前記識別情報に基づき前記所定の状態の情報を保持するアプリケーションに対して前記所定の状態の情報の提供を要求する手段と、
この提供を要求する手段による要求に応じて前記所定の状態の情報が提供されたときには、提供された前記所定の状態の情報を前記取得要求の送出元のアプリケーションに対して伝達する手段と
を備えたことを特徴とする状態管理装置。
【請求項２】
一つの前記取得要求の送出元のアプリケーションに対し、複数の前記所定の状態の情報を保持するアプリケーションが有るときには、この複数のアプリケーションからそれぞれ提供された複数の前記所定の状態の情報を集約して一つの前記取得要求の送出元のアプリケーションに対して伝達する手段を備えた請求項１記載の状態管理装置。
【請求項３】
一つの前記所定の状態の情報を保持するアプリケーションに対し、複数の前記取得要求の送出元のアプリケーションが有るときには、一つの前記所定の状態の情報を保持するアプリケーションから提供された前記所定の状態の情報を複数の前記取得要求の送出元のアプリケーションに分配する手段を備えた請求項１記載の状態管理装置。
【請求項４】
複数のアプリケーションを保持し、この保持されたアプリケーションに基づき処理を実行する装置内に設けられ、一つのアプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報を他のアプリケーションに伝達する状態管理手段によって実行される状態管理方法において、
アプリケーションには、当該アプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報が保持され、
前記状態の情報の種類と当該情報を保持するアプリケーションの識別情報とをあらかじめ記憶するステップと、
アプリケーションから所定の状態の情報の取得要求を受け取ったときには、前記記憶するステップによって記憶された情報を参照して当該所定の状態の情報を保持するアプリケーションの識別情報を検索するステップと、
この検索するステップにより検索された前記識別情報に基づき前記所定の状態の情報を保持するアプリケーションに対して前記所定の状態の情報の提供を要求するステップと、
この提供を要求するステップによる要求に応じて前記所定の状態の情報が提供されたときには、提供された前記所定の状態の情報を前記取得要求の送出元のアプリケーションに対して伝達するステップと
を実行することを特徴とする状態管理方法。
【請求項５】
一つの前記取得要求の送出元のアプリケーションに対し、複数の前記所定の状態の情報を保持するアプリケーションが有るときには、この複数のアプリケーションからそれぞれ提供された複数の前記所定の状態の情報を集約して一つの前記取得要求の送出元のアプリケーションに対して伝達する請求項４記載の状態管理方法。
【請求項６】
一つの前記所定の状態の情報を保持するアプリケーションに対し、複数の前記取得要求の送出元のアプリケーションが有るときには、一つの前記所定の状態の情報を保持するアプリケーションから提供された前記所定の状態の情報を複数の前記取得要求の送出元のアプリケーションに分配する請求項４記載の状態管理方法。
【請求項７】
複数のアプリケーションを保持し、この保持されたアプリケーションに基づき処理を実行する装置内に設けられ、一つのアプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報を他のアプリケーションに伝達する状態管理手段に適用されるプログラムにおいて、
アプリケーションには、当該アプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報が保持され、
情報処理装置にインストールすることにより、その情報処理装置に、
前記状態の情報の種類と当該情報を保持するアプリケーションの識別情報とをあらかじめ記憶する機能と、
アプリケーションから所定の状態の情報の取得要求を受け取ったときには、前記記憶する機能によって記憶された情報を参照して当該所定の状態の情報を保持するアプリケーションの識別情報を検索する機能と、
この検索する機能により検索された前記識別情報に基づき前記所定の状態の情報を保持するアプリケーションに対して前記所定の状態の情報の提供を要求する機能と、
この提供を要求する機能による要求に応じて前記所定の状態の情報が提供されたときには、提供された前記所定の状態の情報を前記取得要求の送出元のアプリケーションに対して伝達する機能と
を実現することを特徴とするプログラム。
【請求項８】
一つの前記取得要求の送出元のアプリケーションに対し、複数の前記所定の状態の情報を保持するアプリケーションが有るときには、この複数のアプリケーションからそれぞれ提供された複数の前記所定の状態の情報を集約して一つの前記取得要求の送出元のアプリケーションに対して伝達する機能を実現させる請求項７記載のプログラム。
【請求項９】
一つの前記所定の状態の情報を保持するアプリケーションに対し、複数の前記取得要求の送出元のアプリケーションが有るときには、一つの前記所定の状態の情報を保持するアプリケーションから提供された前記所定の状態の情報を複数の前記取得要求の送出元のアプリケーションに分配する機能を実現させる請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置内での状態管理に利用する。特に、装置内で通信路などの状態を知るアプリケーションと、その状態の情報を必要とする別のアプリケーションとの間において、状態情報を伝達する技術に関する。
【背景技術】
【０００２】
複数のアプリケーションを保持し、この保持されたアプリケーションに基づき処理を実行する装置では、複数のアプリケーションが互いに連携しながら一つの処理を実行する場合が多い。
【０００３】
このような装置では、一つのアプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報を他のアプリケーションに伝達するための手段を装置内に備える。
【０００４】
従来は、装置内に備えられた状態情報管理装置が一元的に状態情報を保持するか、状態の情報をアプリケーションがお互いに直接伝達している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、従来は、状態情報管理装置が一元的に状態を保持するか、状態を知るアプリケーションが個別に状態を管理して直接アプリケーション間で状態を伝達するようにしている。
【０００６】
しかし、状態情報管理装置が一元的に状態を保持する方法では、状態を知るアプリケーション（通信路を制御・監視するアプリケーションなど）と状態を保持するアプリケーション（状態情報管理装置）とが別々であるため、状態情報管理装置が最新の状態を保持しているかどうかを確認する作業を定期的に行わないと、状態の不一致が起こるという問題がある。
【０００７】
また、アプリケーションが個別に状態を管理して直接アプリケーション間で状態を伝達する方法では、状態の問い合わせ先や通知先を個々のアプリケーションが個別に管理する必要があり、関連するアプリケーションの数が増加するにつれてアプリケーションの実装やメンテナンスが複雑になるという問題がある。
【０００８】
本発明は、このような背景の下に行われたものであって、状態情報管理装置で状態情報を一元的に保持することなしに、アプリケーション間において、お互いの存在を意識することなく現在の状態を伝達することができる状態管理装置および方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の特徴は、基地局制御装置などの装置内において、状態（外部装置との通信路Ａが“接続”状態か“切断”状態か、などの情報）を知るアプリケーションと、その情報を必要とする別のアプリケーションは、状態情報管理装置とのみインタフェースを持ち、状態を知るアプリケーションは、状態に関する情報（状態の種類、状態を保持している場所）のみを状態情報管理装置に登録し、状態の情報を必要とするアプリケーションが状態情報管理装置に対して状態の読み出し要求を行うと、状態情報管理装置は登録されている状態が保持されている場所の情報を基に実際の状態の情報を読み出し、読み出した状態の情報を直ちに要求元のアプリケーションに伝達することにより、状態を状態情報管理装置で一元的に保持していなくてもアプリケーションがお互いの存在を意識することなく現在の状態を伝達するところにある。
【００１０】
すなわち、状態情報管理装置は、状態を保持しているアプリケーションからの状態に関連する情報（状態の種類、状態を保持している場所）の登録と、状態の情報を必要としているアプリケーションからの状態の読み出し要求を受け付ける。
【００１１】
状態を保持しているアプリケーションは、保持している状態の種類と保持している場所を状態情報管理装置に登録する。実際の状態の情報（“接続”状態か“切断”状態か、など）は登録しない。
【００１２】
状態を読み出す必要があるアプリケーションは、状態情報管理装置に対して状態の読み出しを要求する。状態情報管理装置は、登録されたデータから状態が保持されている場所を検索し、検索された場所から実際の状態の情報を読み出し、読み出した状態の情報を要求したアプリケーションに伝達する。
【００１３】
このように、実際の状態については状態情報管理装置には保持されず、最新の状態を知っているアプリケーションから毎回読み出す構成であるため、状態情報管理装置が一元的に状態を保持する方法と異なり、状態情報管理装置が最新の状態を保持しているかどうかを確認するための作業を行う必要がない。また、どちらのアプリケーションも状態情報管理装置とだけインタフェースを持つ構成となるため、直接状態を伝達する方法と異なり、アプリケーションがお互いの存在を意識する必要がない。
【００１４】
すなわち、本発明の第一の観点は、複数のアプリケーションを保持し、この保持されたアプリケーションに基づき処理を実行する装置内に設けられ、一つのアプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報を他のアプリケーションに伝達する状態管理装置である。
【００１５】
ここで、本発明の特徴とするところは、アプリケーションには、当該アプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報が保持され、前記状態の情報の種類と当該情報を保持するアプリケーションの識別情報とをあらかじめ記憶する手段と、アプリケーションから所定の状態の情報の取得要求を受け取ったときには、前記記憶する手段を参照して当該所定の状態の情報を保持するアプリケーションの識別情報を検索する手段と、この検索する手段により検索された前記識別情報に基づき前記所定の状態の情報を保持するアプリケーションに対して前記所定の状態の情報の提供を要求する手段と、この提供を要求する手段による要求に応じて前記所定の状態の情報が提供されたときには、提供された前記所定の状態の情報を前記取得要求の送出元のアプリケーションに対して伝達する手段とを備えたところにある。
【００１６】
また、一つの前記取得要求の送出元のアプリケーションに対し、複数の前記所定の状態の情報を保持するアプリケーションが有るときには、この複数のアプリケーションからそれぞれ提供された複数の前記所定の状態の情報を集約して一つの前記取得要求の送出元のアプリケーションに対して伝達する手段を備えることができる。
【００１７】
例えば、Ｎ個のアプリケーションが保持している状態の情報が集まって、初めて所望する一つの状態の情報が得られるような場合には、Ｎ個のアプリケーションが保持している状態の情報が全て集まるまで待った後、これらの情報を一括して伝達することにより、効率の良い情報伝達を行うことができる。
【００１８】
また、一つの前記所定の状態の情報を保持するアプリケーションに対し、複数の前記取得要求の送出元のアプリケーションが有るときには、一つの前記所定の状態の情報を保持するアプリケーションから提供された前記所定の状態の情報を複数の前記取得要求の送出元のアプリケーションに分配する手段を備えることができる。
【００１９】
例えば、一つの状態の情報に対する複数の取得要求がほぼ同時に発生した場合には、個々の取得要求に対して個々に状態の情報を読み出していたのでは、情報伝達の効率が低下してしまうので、このような場合には、一つの状態の情報を複写して複数の取得要求に応じることにより、効率の良い情報伝達を行うことができる。
【００２０】
本発明の第二の観点は、複数のアプリケーションを保持し、この保持されたアプリケーションに基づき処理を実行する装置内に設けられ、一つのアプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報を他のアプリケーションに伝達する状態管理手段によって実行される状態管理方法である。
【００２１】
ここで、本発明の特徴とするところは、アプリケーションには、当該アプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報が保持され、前記状態の情報の種類と当該情報を保持するアプリケーションの識別情報とをあらかじめ記憶するステップと、アプリケーションから所定の状態の情報の取得要求を受け取ったときには、前記記憶するステップによって記憶された情報を参照して当該所定の状態の情報を保持するアプリケーションの識別情報を検索するステップと、この検索するステップにより検索された前記識別情報に基づき前記所定の状態の情報を保持するアプリケーションに対して前記所定の状態の情報の提供を要求するステップと、この提供を要求するステップによる要求に応じて前記所定の状態の情報が提供されたときには、提供された前記所定の状態の情報を前記取得要求の送出元のアプリケーションに対して伝達するステップとを実行するところにある。
【００２２】
また、一つの前記取得要求の送出元のアプリケーションに対し、複数の前記所定の状態の情報を保持するアプリケーションが有るときには、この複数のアプリケーションからそれぞれ提供された複数の前記所定の状態の情報を集約して一つの前記取得要求の送出元のアプリケーションに対して伝達することができる。
【００２３】
また、一つの前記所定の状態の情報を保持するアプリケーションに対し、複数の前記取得要求の送出元のアプリケーションが有るときには、一つの前記所定の状態の情報を保持するアプリケーションから提供された前記所定の状態の情報を複数の前記取得要求の送出元のアプリケーションに分配することができる。
【００２４】
本発明の第三の観点は、複数のアプリケーションを保持し、この保持されたアプリケーションに基づき処理を実行する装置内に設けられ、一つのアプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報を他のアプリケーションに伝達する状態管理手段に適用されるプログラムである。
【００２５】
ここで、本発明の特徴とするところは、アプリケーションには、当該アプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報が保持され、情報処理装置にインストールすることにより、その情報処理装置に、前記状態の情報の種類と当該情報を保持するアプリケーションの識別情報とをあらかじめ記憶する機能と、アプリケーションから所定の状態の情報の取得要求を受け取ったときには、前記記憶する機能によって記憶された情報を参照して当該所定の状態の情報を保持するアプリケーションの識別情報を検索する機能と、この検索する機能により検索された前記識別情報に基づき前記所定の状態の情報を保持するアプリケーションに対して前記所定の状態の情報の提供を要求する機能と、この提供を要求する機能による要求に応じて前記所定の状態の情報が提供されたときには、提供された前記所定の状態の情報を前記取得要求の送出元のアプリケーションに対して伝達する機能とを実現するところにある。
【００２６】
また、一つの前記取得要求の送出元のアプリケーションに対し、複数の前記所定の状態の情報を保持するアプリケーションが有るときには、この複数のアプリケーションからそれぞれ提供された複数の前記所定の状態の情報を集約して一つの前記取得要求の送出元のアプリケーションに対して伝達する機能を実現させることができる。
【００２７】
また、一つの前記所定の状態の情報を保持するアプリケーションに対し、複数の前記取得要求の送出元のアプリケーションが有るときには、一つの前記所定の状態の情報を保持するアプリケーションから提供された前記所定の状態の情報を複数の前記取得要求の送出元のアプリケーションに分配する機能を実現させることができる。
【００２８】
これにより、汎用の情報処理装置を用いて本発明の状態管理装置を実現することができる。
【発明の効果】
【００２９】
本発明によれば、実際の状態については状態情報管理装置には保持されず、状態情報を持つアプリケーションから毎回最新の情報を読み出すため、状態情報管理装置が最新の状態を保持しているかどうかを確認する作業を行わなくてもよい実装とすることができる。また、状態情報を持つアプリケーションと状態情報を必要とするアプリケーションとが、状態情報管理装置とだけインタフェースを持つ構成となるため、アプリケーションはお互いの存在を意識しない実装とすることができる。
【発明を実施するための最良の形態】
【００３０】
（第一実施例）
本発明第一実施例を図１ないし図３を参照して説明する。図１は第一実施例の装置構成を示す図である。
【００３１】
第一実施例は、図１に示すように、複数のアプリケーション１、２を保持し、この保持されたアプリケーション１、２に基づき処理を実行する装置内に設けられ、一つのアプリケーション１が関わる処理に関連するハードウェアまたはソフトウェアの状態の情報を他のアプリケーション２に伝達する状態情報管理装置４である。
【００３２】
ここで、第一実施例の特徴とするところは、アプリケーション１には、当該アプリケーションが関わる処理に関連するハードウェアまたはソフトウェアの状態の情報が保持され、前記状態の情報の種類と当該情報を保持するアプリケーション１の識別情報とをあらかじめ記憶する登録情報記憶部５と、アプリケーション２から所定の状態の情報の取得要求を受け取ったときには、登録情報記憶部５を参照して当該所定の状態の情報を保持するアプリケーション１の識別情報を検索する検索部６と、この検索部６により検索された前記識別情報に基づき前記所定の状態の情報を保持するアプリケーション１に対して前記所定の状態の情報の提供を要求する要求部７と、この要求部７による要求に応じて前記所定の状態の情報が提供されたときには、提供された前記所定の状態の情報を前記取得要求の送出元のアプリケーションに対して伝達する伝達部８とを備えたところにある。
【００３３】
本実施例では、便宜上、アプリケーション１を状態情報を提供する側のアプリケーションとし、アプリケーション２を状態情報を要求する側のアプリケーションとして説明を行うが、実際には、各アプリケーションが状態情報を提供する側または要求する側の双方の立場をとることができる。
【００３４】
以下では、第一実施例をさらに詳細に説明する。図１に示すように、状態情報を状態記憶部３に保持するアプリケーション１と、アプリケーション１の保持する状態情報を必要とするアプリケーション２と、アプリケーションが保持する状態の種類と場所を記憶する登録情報記憶部５を持つ状態情報管理装置４とを備える。
【００３５】
アプリケーション１は、各通信路の状態が“接続”状態か“切断”状態かという状態情報を状態記憶部３に保持している。
【００３６】
アプリケーション２は、アプリケーション１が保持する“通信路の状態”の情報によって動作を切り替える必要があるアプリケーションである。
【００３７】
状態情報管理装置４は、アプリケーション１からの状態情報の登録に基づき、登録情報管理部５にアプリケーション１が保持する状態の種類（“通信路の状態”、“装置の状態”等）をキーとしてそれに対応する状態情報が保持されている場所を記憶する。
【００３８】
アプリケーション２から状態の種類をキーとして状態情報の読み出し要求があった場合には、検索部６は、登録情報記憶部５から状態の種類をキーに状態情報を読み出すべき場所を検索し、要求部７は、アプリケーション１から状態情報を読み出し、伝達部８は、読み出した状態情報をアプリケーション２に伝達する。
【００３９】
次に、図１、図２および図３を参照して本実施例の動作について詳細に説明する。図２は第一実施例の動作を示すシーケンス図である。図３は登録情報記憶部５の記憶内容を示す図である。まず、アプリケーション１は、あらかじめ保持している状態の種類（“通信路Ａの状態”、“通信路Ｂの状態”、…）と、その状態情報が保持されている場所（“アプリケーション１の状態記憶部３の領域ａ”、“アプリケーション１の状態記憶部３の領域ｂ”、…）を状態情報管理装置４に登録する。状態情報管理装置４では、図３のテーブルのように状態の種類をキーとして、状態情報が保持されている場所を登録情報記憶部５に記憶する。
【００４０】
アプリケーション２は、“通信路Ａの状態”の情報を読み出す必要が生じた場合に、状態情報管理装置４に状態の種類“通信路Ａの状態”をキーとして状態情報の読み出しを要求する。
【００４１】
要求を受けた状態情報管理装置４では、検索部６により、受信したキー情報“通信路Ａの状態”によって、状態情報が保持されている場所を登録情報記憶部５の中から検索し、“アプリケーション１の状態記憶部３の領域ａ”という結果を得る。
【００４２】
状態情報管理装置４の要求部７は、この情報に基づいてアプリケーション１に対し、情報の読み出しを要求する。要求を受けたアプリケーション１は状態記憶部３から状態情報“接続”を読み出して、状態情報管理装置４に送信し、状態情報を受信した状態情報管理装置４の伝達部８は、要求元であるアプリケーション２に、アプリケーション１から受信した状態情報を直ちに伝達する。
【００４３】
“通信路Ａの状態”が“接続”状態であることを受信したアプリケーション２は、その状態に応じた動作に切り替わる。
【００４４】
（第二実施例）
第二実施例を図４ないし図６を参照して説明する。図４は第二実施例の装置構成を示す図である。
【００４５】
第二実施例は、一つの状態の情報の取得要求の送出元のアプリケーション２に対し、複数の所定の状態の情報を保持するアプリケーション１−１、１−２、１−３が有るときには、この複数のアプリケーション１−１、１−２、１−３からそれぞれ提供された複数の所定の状態の情報を集約して一つのアプリケーション２に対して伝達する状態情報集約部９を備える。
【００４６】
次に、図４ないし図６を参照して本実施例の動作について詳細に説明する。図５は第二実施例の動作を示すシーケンス図である。図６は登録情報記憶部５の記憶内容を示す図である。まず、アプリケーション１−１、１−２、１−３は、あらかじめ保持している状態の種類（“通信路Ａの状態”、“通信路Ｂの状態”、…）と、その状態情報が保持されている場所（“アプリケーション１−１、１−２、１−３の状態記憶部３−１、３−２、３−３の領域ａ”、“アプリケーション１−１、１−２、１−３の状態記憶部３−１、３−２、３−３の領域ｂ”、…）を状態情報管理装置４に登録する。状態情報管理装置４では、図６のテーブルのように状態の種類をキーとして、状態情報が保持されている場所を登録情報記憶部５に記憶する。
【００４７】
アプリケーション２は、“通信路Ａの状態”の情報を読み出す必要が生じた場合に、状態情報管理装置４に状態の種類“通信路Ａの状態”をキーとして状態情報の読み出しを要求する。
【００４８】
要求を受けた状態情報管理装置４では、検索部６により、受信したキー情報“通信路Ａの状態”によって、状態情報が保持されている場所を登録情報記憶部５の中から検索し、“アプリケーション１−１、１−２、１−３の状態記憶部３−１、３−２、３−３の領域ａ”という結果を得る。
【００４９】
なお、ここで“通信路Ａの状態”の情報は、３つのアプリケーション１−１、１−２、１−３が保持する３つの状態情報が揃って初めて一つの有用な状態情報を形成するものとする。
【００５０】
状態情報管理装置４の要求部７は、この情報に基づいてアプリケーション１−１、１−２、１−３に対し、情報の読み出しを要求する。要求を受けたアプリケーション１−１、１−２、１−３は状態記憶部３−１、３−２、３−３から状態情報“接続”を読み出して、状態情報管理装置４に送信し、状態情報を受信した状態情報管理装置４の状態情報集約部９は、３つのアプリケーション１−１、１−２、１−３からの状態情報が全て揃うまで待ち、３つの状態情報が全て揃った時点で、要求元であるアプリケーション２に、アプリケーション１−１、１−２、１−３から受信した状態情報を伝達する。
【００５１】
“通信路Ａの状態”が“接続”状態であることを受信したアプリケーション２は、その状態に応じた動作に切り替わる。
【００５２】
（第三実施例）
第三実施例を図７および図８を参照して説明する。図７は第三実施例の装置構成を示す図である。
【００５３】
第三実施例は、一つの所定の状態の情報を保持するアプリケーション１に対し、複数の取得要求の送出元のアプリケーション２−１、２−２、２−３が有るときには、アプリケーション１から提供された所定の状態の情報をアプリケーション２−１、２−２、２−３に分配する状態情報分配部１０を備える。
【００５４】
次に、図７および図８を参照して本実施例の動作について詳細に説明する。図８は第三実施例の動作を示すシーケンス図である。まず、アプリケーション１は、あらかじめ保持している状態の種類（“通信路Ａの状態”、“通信路Ｂの状態”、…）と、その状態情報が保持されている場所（“アプリケーション１の状態記憶部３の領域ａ”、“アプリケーション１の状態記憶部３の領域ｂ”、…）を状態情報管理装置４に登録する。状態情報管理装置４では、図３のテーブルのように状態の種類をキーとして、状態情報が保持されている場所を登録情報記憶部５に記憶する。
【００５５】
アプリケーション２−１、２−２、２−３は、“通信路Ａの状態”の情報を読み出す必要が生じた場合に、状態情報管理装置４に状態の種類“通信路Ａの状態”をキーとして状態情報の読み出しを要求する。
【００５６】
なお、ここではアプリケーション２−１、２−２、２−３からの状態情報の読み出し要求がほぼ同時あるいは予め定められた所定時間内に発生したものとする。
【００５７】
要求を受けた状態情報管理装置４では、検索部６により、受信したキー情報“通信路Ａの状態”によって、状態情報が保持されている場所を登録情報記憶部５の中から検索し、“アプリケーション１の状態記憶部３の領域ａ”という結果を得る。
【００５８】
状態情報管理装置４の要求部７は、この情報に基づいてアプリケーション１に対し、情報の読み出しを要求する。要求を受けたアプリケーション１は状態記憶部３から状態情報“接続”を読み出して、状態情報管理装置４に送信し、状態情報を受信した状態情報管理装置４の状態情報分配部１０は、３つのアプリケーション２−１、２−２、２−３に同じ状態情報を伝達するためにアプリケーション１から受信した１つの状態情報を３つに複写する。複写された３つの状態情報は、要求元であるアプリケーション２−１、２−２、２−３に分配される。
【００５９】
“通信路Ａの状態”が“接続”状態であることを受信したアプリケーション２−１、２−２、２−３は、その状態に応じた動作に切り替わる。
【産業上の利用可能性】
【００６０】
本発明によれば、状態情報管理装置が最新の状態を保持しているかどうかを確認する作業を行わなくてもよく、また、アプリケーションはお互いの存在を意識する必要がないため、簡単な制御手順によりアプリケーション間での状態情報の授受を行うことができる。  
【図面の簡単な説明】
【００６１】
【図１】第一実施例の装置構成を示す図。
【図２】第一実施例の動作を示すシーケンス図。
【図３】第一実施例の登録情報記憶部の記憶内容を示す図。
【図４】第二実施例の装置構成を示す図。
【図５】第二実施例の動作を示すシーケンス図。
【図６】第二実施例の登録情報記憶部の記憶内容を示す図。
【図７】第三実施例の装置構成を示す図。
【図８】第三実施例の動作を示すシーケンス図。
【符号の説明】
【００６２】
１、１−１〜１−３、２、２−１〜２−３  アプリケーション
３、３−１〜３−３  状態記憶部
４  状態情報管理装置
５  登録情報記憶部
６  検索部
７  要求部
８  伝達部
９  状態情報集約部
１０  状態情報分配部
【図１】
2006235831.tif 000003
【図２】
2006235831.tif 000004
【図３】
2006235831.tif 000005
【図４】
2006235831.tif 000006
【図５】
2006235831.tif 000007
【図６】
2006235831.tif 000008
【図７】
2006235831.tif 000009
【図８】
2006235831.tif 000010