(57)【要約】【課題】複数ソフトウェアシステムを構成する各装置に搭載されているソフトウェアのバージョンにかかわらず、ユーザに提供可能な機能は、ユーザに提供できるようにする。【解決手段】複数ソフトウェアシステム１を構成する制御装置２、被制御装置３は、自装置２、３に搭載されているソフトウェア２１、３１がその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部２２、３２を備えている。機能リスト取得部２３は、被制御装置３から、機能ＩＤ記憶部３２に登録されている機能ＩＤの集合が載った機能リストを取得し、提供可能機能判定部２４は、機能ＩＤ記憶部２２の内容と上記機能リストの内容とに基づいてユーザ４に提供可能な機能を判定し、機能提供部２５は、提供可能機能判定部２４で提供可能と判定された機能を、ＧＵＩ等を用いてユーザ４に提供する。【選択図】図１
2008204138.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアが搭載された複数の装置から構成され、該複数の装置それぞれに搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムにおけるソフトウェア機能管理装置であって、
前記複数の装置が、それぞれ自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部を備え、且つ、
前記複数の機能ＩＤ記憶部の内容に基づいて、ユーザに提供可能な機能を判定する提供可能機能判定部と、
該提供可能機能判定部で提供可能と判定された機能をユーザに提供する機能提供部とを備えたことを特徴とするソフトウェア機能管理装置。
【請求項２】
請求項１記載のソフトウェア機能管理装置において、
前記提供可能機能判定部が、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能を、ユーザに提供可能な機能と判定することを特徴とするソフトウェア機能管理装置。
【請求項３】
請求項１または２記載のソフトウェア機能管理装置において、
前記各装置が備えている機能ＩＤ記憶部には、自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤと、その機能が自装置に搭載されているソフトウェアのみによって実現されている単独機能であるか否かを示す単独機能フラグとが登録され、
前記提供可能機能判定部が、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能および単独機能フラグが単独機能であることを示している機能を、ユーザに提供可能な機能と判定することを特徴とするソフトウェア機能管理装置。
【請求項４】
請求項１乃至３の何れか１項に記載のソフトウェア機能管理装置において、
前記機能提供部が、前記提供可能機能判定部でユーザに提供可能と判定された機能を利用するためのＧＵＩを表示部に表示することを特徴とするソフトウェア機能管理装置。
【請求項５】
上位装置と下位装置とから構成され、前記上記装置に搭載されているソフトウェアと前記下位装置に搭載されているソフトウェアとが協働して所定の機能を実現する複数ソフトウェアシステムであって、
前記下位装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された下位側機能ＩＤ記憶部と、
該下位側機能ＩＤ記憶部に登録されている各機能ＩＤが載った機能リストを前記上位装置に送信する機能リスト送信部とを備え、
前記上位装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された上位側機能ＩＤ記憶部と、
前記下位装置から送られてきた機能リストの内容と、前記上位側機能ＩＤ記憶部の内容とに基づいてユーザに提供可能な機能を判定する提供可能機能判定部と、
該提供可能機能判定部でユーザに提供可能と判定された機能をユーザに提供する機能提供部とを備えたことを特徴とする複数ソフトウェアシステム。
【請求項６】
複数の装置が多段接続され、前記複数の装置それぞれに搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムであって、
最下位階層の装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された最下位側機能ＩＤ記憶部と、
該最下位側機能ＩＤ記憶部に登録されている各機能ＩＤが載った機能リストを、自装置よりも１階層上位側の装置へ送信する最下位側機能リスト送信部とを備え、
最上位階層の装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された最上位側機能ＩＤ記憶部と、
自装置よりも１階層下位側の装置から送られてきた機能リストの内容と前記最上位側機能ＩＤ記憶部の内容とに基づいてユーザに提供可能な機能を判定する提供可能機能判定部と、
該提供可能機能判定部で提供可能と判定された機能をユーザに提供する機能提供部とを備え、
前記最下位階層と前記最上位階層との間に存在する各装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された中間側機能ＩＤ記憶部と、
自装置より１階層下位側の装置から送られてきた機能リストに載っており、且つ、前記中間側機能ＩＤ記憶部に登録されている機能ＩＤを抽出する機能ＩＤ抽出部と、
該機能ＩＤ抽出部で抽出した機能ＩＤが載った機能リストを自装置よりも１階層上位側の装置へ送信する中間側機能リスト送信部とを備えたことを特徴とする複数ソフトウェアシステム。
【請求項７】
ソフトウェアを搭載した複数の装置から構成され、該複数の装置それぞれに搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムにおけるソフトウェア機能管理方法であって、
前記複数の装置が、それぞれ自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部を備え、且つ、
コンピュータが、前記複数の機能ＩＤ記憶部の内容に基づいて、ユーザに提供可能な機能を判定する提供可能機能判定ステップと、
前記コンピュータが、該提供可能機能判定ステップで提供可能と判定された機能をユーザに提供する機能提供ステップとを含むことを特徴とするソフトウェア機能管理方法。
【請求項８】
請求項７記載のソフトウェア機能管理方法において、
前記提供可能機能判定ステップでは、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能を、ユーザに提供可能な機能と判定することを特徴とするソフトウェア機能管理方法。
【請求項９】
請求項７または８記載のソフトウェア機能管理方法において、
前記各装置が備えている機能ＩＤ記憶部には、自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤと、その機能が自装置に搭載されているソフトウェアのみによって実現されている単独機能であるか否かを示す単独機能フラグとが登録され、
前記提供可能機能判定ステップでは、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能および単独機能フラグが単独機能であることを示している機能を、ユーザに提供可能な機能と判定することを特徴とするソフトウェア機能管理方法。
【請求項１０】
請求項７乃至９の何れか１項に記載のソフトウェア機能管理方法において、
前記機能提供ステップでは、前記提供可能機能判定ステップでユーザに提供可能と判定された機能を利用するためのＧＵＩを表示部に表示することを特徴とするソフトウェア機能管理方法。
【請求項１１】
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部を備えた複数の装置から構成され、該複数の装置それぞれに搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムにおけるソフトウェア機能管理装置をコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
前記複数の機能ＩＤ記憶部の内容に基づいて、ユーザに提供可能な機能を判定する提供可能機能判定部、
該提供可能機能判定部で提供可能と判定された機能をユーザに提供する機能提供部として機能させるためのプログラム。
【請求項１２】
請求項１１記載のプログラムにおいて、
前記提供可能機能判定部が、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能を、ユーザに提供可能な機能と判定することを特徴とするプログラム。
【請求項１３】
請求項１１または１２記載のプログラムにおいて、
前記各装置が備えている機能ＩＤ記憶部には、自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤと、その機能が自装置に搭載されているソフトウェアのみによって実現されている単独機能であるか否かを示す単独機能フラグとが登録され、
前記提供可能機能判定部が、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能および単独機能フラグが単独機能であることを示している機能を、ユーザに提供可能な機能と判定することを特徴とするプログラム。
【請求項１４】
請求項１１乃至１３の何れか１項に記載のプログラムにおいて、
前記機能提供部が、前記提供可能機能判定部でユーザに提供可能と判定された機能を利用するためのＧＵＩを表示部に表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアを搭載した複数の装置から構成され、各装置に搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムにおける機能管理技術に関し、特に、各装置に搭載されているソフトウェアのバージョンにかかわらず、ユーザに提供できる機能は可能な限り提供できるようにした複数ソフトウェアシステムにおける機能管理技術に関する。
【背景技術】
【０００２】
近年、システム開発におけるソフトウェア（プログラム及びファームウェアを含む）の比重が大きくなっており、システムの機能追加をソフトウェアのバージョンアップによって実現するケースが多くなってきている。
【０００３】
ソフトウェアが搭載された複数の装置を組み合わせ、各装置に搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムにおいても、機能追加はソフトウェアのバージョンアップにより行われる。このため、複数ソフトウェアシステムにおいては、通常、ソフトウェアのバージョンの組み合わせを意識した運用を行っている（例えば、特許文献１参照）。
【０００４】
特許文献１に記載されている従来の技術は、図１１に示すように、ソフトウェア１０１を搭載した制御装置１００と、ソフトウェア２０１を搭載した被制御装置２００とを組み合わせた複数ソフトウェアシステムにおいて、制御装置１００にバージョン管理部１０２を設けることにより、ソフトウェア１０１、２０１のバージョンの組み合わせを意識した運用を行っている。即ち、バージョン管理部１０２は、システムの一斉立ち上げ時に、被制御装置２００からソフトウェア２０１のバージョン情報を取得し、自身が保持しているソフトウェア１０１のバージョン情報と比較し、両者が一致している場合には、システムを動作させてユーザにソフトウェア１０１、２０１によって実現される機能を提供し、両者が不一致の場合は、複数ソフトウェアシステムを停止させるようにしている。
【０００５】
【特許文献１】特開２０００−３０５７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に記載されている従来の技術によれば、ソフトウェア１０１、２０１のバージョンの不整合に起因した誤動作を防止することが可能になる。しかしながら、この従来の技術には次のような問題があった。
【０００７】
今、例えば、制御装置１００に図１２（Ａ）に示すような機能Ａ、Ｂを実現するためのソフトウェア１０１が搭載され、被制御装置２００に同図（Ｂ）に示すような機能Ａ、Ｂを実現するためのソフトウェア２０１が搭載され、ユーザに機能Ａ、Ｂが提供されていたとする。この状態で、ソフトウェア１０１をバージョンアップして機能Ｃを追加したソフトウェア１０１ａを作成し、制御装置１００に搭載したとする。上述した従来の技術では、ソフトウェア１０１ａとソフトウェア２０１のバージョンが異なるものとなるので、複数ソフトウェアシステムは停止してしまい、ユーザに全く機能を提供することができなくなってしまう。ここで、機能Ａ、Ｂは、ソフトウェア２０１とバージョンアップしたソフトウェア１０１ａとの組み合わせでも、ユーザに提供できる機能である。このように、ソフトウェアのバージョン情報によって運用管理を行っている従来の技術では、ユーザに機能を提供することが可能であるにもかかわらず、複数ソフトウェアシステムが停止してしまい、ユーザに全く機能を提供できなくなってしまうという問題があった。
【０００８】
〔発明の目的〕
そこで、本発明の目的は、複数ソフトウェアシステムを構成する各装置に搭載されているソフトウェアのバージョンにかかわらず、ユーザに提供可能な機能は、ユーザに提供できるようにすることにある。
【課題を解決するための手段】
【０００９】
本発明にかかる第１のソフトウェア機能管理装置は、
ソフトウェアが搭載された複数の装置から構成され、該複数の装置それぞれに搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムにおけるソフトウェア機能管理装置であって、
前記複数の装置が、それぞれ自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部を備え、且つ、
前記複数の機能ＩＤ記憶部の内容に基づいて、ユーザに提供可能な機能を判定する提供可能機能判定部と、
該提供可能機能判定部で提供可能と判定された機能をユーザに提供する機能提供部とを備えたことを特徴とする。
【００１０】
本発明にかかる第２のソフトウェア機能管理装置は、第１のソフトウェア機能管理装置において、
前記提供可能機能判定部が、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能を、ユーザに提供可能な機能と判定することを特徴とする。
【００１１】
本発明にかかる第３のソフトウェア機能管理装置は、第１または第２のソフトウェア機能管理装置において、
前記各装置が備えている機能ＩＤ記憶部には、自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤと、その機能が自装置に搭載されているソフトウェアのみによって実現されている単独機能であるか否かを示す単独機能フラグとが登録され、
前記提供可能機能判定部が、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能および単独機能フラグが単独機能であることを示している機能を、ユーザに提供可能な機能と判定することを特徴とする。
【００１２】
本発明にかかる第４のソフトウェア機能管理装置は、第１〜第３の何れかのソフトウェア機能管理装置において、
前記機能提供部が、前記提供可能機能判定部でユーザに提供可能と判定された機能を利用するためのＧＵＩを表示部に表示することを特徴とする。
【００１３】
本発明にかかる第１の複数ソフトウェアシステムは、
上位装置と下位装置とから構成され、前記上記装置に搭載されているソフトウェアと前記下位装置に搭載されているソフトウェアとが協働して所定の機能を実現する複数ソフトウェアシステムであって、
前記下位装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された下位側機能ＩＤ記憶部と、
該下位側機能ＩＤ記憶部に登録されている各機能ＩＤが載った機能リストを前記上位装置に送信する機能リスト送信部とを備え、
前記上位装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された上位側機能ＩＤ記憶部と、
前記下位装置から送られてきた機能リストの内容と、前記上位側機能ＩＤ記憶部の内容とに基づいてユーザに提供可能な機能を判定する提供可能機能判定部と、
該提供可能機能判定部でユーザに提供可能と判定された機能をユーザに提供する機能提供部とを備えたことを特徴とする。
【００１４】
本発明にかかる第２の複数ソフトウェアシステムは、
複数の装置が多段接続され、前記複数の装置それぞれに搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムであって、
最下位階層の装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された最下位側機能ＩＤ記憶部と、
該最下位側機能ＩＤ記憶部に登録されている各機能ＩＤが載った機能リストを、自装置よりも１階層上位側の装置へ送信する最下位側機能リスト送信部とを備え、
最上位階層の装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された最上位側機能ＩＤ記憶部と、
自装置よりも１階層下位側の装置から送られてきた機能リストの内容と前記最上位側機能ＩＤ記憶部の内容とに基づいてユーザに提供可能な機能を判定する提供可能機能判定部と、
該提供可能機能判定部で提供可能と判定された機能をユーザに提供する機能提供部とを備え、
前記最下位階層と前記最上位階層との間に存在する各装置が、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された中間側機能ＩＤ記憶部と、
自装置より１階層下位側の装置から送られてきた機能リストに載っており、且つ、前記中間側機能ＩＤ記憶部に登録されている機能ＩＤを抽出する機能ＩＤ抽出部と、
該機能ＩＤ抽出部で抽出した機能ＩＤが載った機能リストを自装置よりも１階層上位側の装置へ送信する中間側機能リスト送信部とを備えたことを特徴とする。
【００１５】
本発明にかかる第１のソフトウェア機能管理方法は、
ソフトウェアを搭載した複数の装置から構成され、該複数の装置それぞれに搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムにおけるソフトウェア機能管理方法であって、
前記複数の装置が、それぞれ自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部を備え、且つ、
コンピュータが、前記複数の機能ＩＤ記憶部の内容に基づいて、ユーザに提供可能な機能を判定する提供可能機能判定ステップと、
前記コンピュータが、該提供可能機能判定ステップで提供可能と判定された機能をユーザに提供する機能提供ステップとを含むことを特徴とする。
【００１６】
本発明にかかる第２のソフトウェア機能管理方法は、第１のソフトウェア機能管理方法において、
前記提供可能機能判定ステップでは、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能を、ユーザに提供可能な機能と判定することを特徴とする。
【００１７】
本発明にかかる第３のソフトウェア機能管理方法は、第１または第２のソフトウェア機能管理方法において、
前記各装置が備えている機能ＩＤ記憶部には、自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤと、その機能が自装置に搭載されているソフトウェアのみによって実現されている単独機能であるか否かを示す単独機能フラグとが登録され、
前記提供可能機能判定ステップでは、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能および単独機能フラグが単独機能であることを示している機能を、ユーザに提供可能な機能と判定することを特徴とする。
【００１８】
本発明にかかる第４のソフトウェア機能管理方法は、第１〜第３の何れかのソフトウェア機能管理方法において、
前記機能提供ステップでは、前記提供可能機能判定ステップでユーザに提供可能と判定された機能を利用するためのＧＵＩを表示部に表示することを特徴とする。
【００１９】
本発明にかかる第１のプログラムは、
自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部を備えた複数の装置から構成され、該複数の装置それぞれに搭載されたソフトウェアが協働して所定の機能を実現する複数ソフトウェアシステムにおけるソフトウェア機能管理装置をコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
前記複数の機能ＩＤ記憶部の内容に基づいて、ユーザに提供可能な機能を判定する提供可能機能判定部、
該提供可能機能判定部で提供可能と判定された機能をユーザに提供する機能提供部として機能させる。
【００２０】
本発明にかかる第２のプログラムは、第１のプログラムにおいて、
前記提供可能機能判定部が、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能を、ユーザに提供可能な機能と判定することを特徴とする。
【００２１】
本発明にかかる第３のプログラムは、第１または第２のプログラムにおいて、
前記各装置が備えている機能ＩＤ記憶部には、自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤと、その機能が自装置に搭載されているソフトウェアのみによって実現されている単独機能であるか否かを示す単独機能フラグとが登録され、
前記提供可能機能判定部が、前記複数の機能ＩＤ記憶部の全てに機能ＩＤが登録されている機能および単独機能フラグが単独機能であることを示している機能を、ユーザに提供可能な機能と判定することを特徴とする。
【００２２】
本発明にかかる第４のプログラムは、第１〜第３のプログラムの何れかにおいて、
前記機能提供部が、前記提供可能機能判定部でユーザに提供可能と判定された機能を利用するためのＧＵＩを表示部に表示することを特徴とする。
【００２３】
〔作用〕
複数ソフトウェアシステムを構成する各装置は、自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部を有している。提供可能機能判定部は、各装置の機能ＩＤ記憶部の内容に基づいてユーザに提供可能な機能を判定し、機能提供部は、提供可能機能判定部で提供可能と判定された機能をユーザに提供する。
【発明の効果】
【００２４】
本発明によれば、複数ソフトウェアシステムを構成する各装置に搭載されているソフトウェアのバージョンにかかわらず、ユーザに提供可能な機能は、ユーザに提供することが可能になる。その理由は、各装置が自装置に搭載されているソフトウェアがその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部を有し、提供可能機能判定部が、各装置の機能ＩＤ記憶部の内容に基づいてユーザに提供可能な機能を判定し、機能提供部が、提供可能機能判定部で提供可能と判定された機能をユーザに提供するようにしているからである。
【００２５】
そして、複数ソフトウェアシステムを構成する各装置に搭載されているソフトウェアのバージョンにかかわらず、提供可能な機能はユーザに提供できるようになることにより、各装置用のソフトウェアの同期開発が不要になるので、システム開発計画の柔軟性が増し、また、複数ソフトウェアシステムを構成する各装置を同時にバージョンアップする必要がなくなるため、保守計画の柔軟性が増すといった効果を得ることができる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２７】
〔第１の実施の形態の構成の説明〕
図１を参照すると、本発明の第１の実施の形態にかかる複数ソフトウェアシステム１は、上位の制御装置２と下位の被制御装置３とから構成され、制御装置２を介してユーザ４に対して各種機能を提供している。なお、このような複数ソフトウェアシステムとしては、例えば、制御端末装置（制御装置）と伝送装置（被制御装置）とから構成される伝送システムなどがある。
【００２８】
制御装置２は、ソフトウェア２１と、機能ＩＤ記憶部２２と、機能リスト取得部２３と、提供可能機能判定部２４と、機能提供部２５と、キーボード等の入力部２６と、ＬＣＤ等の表示部２７とを具備している。一方、被制御装置３は、ソフトウェア３１と、機能ＩＤ記憶部３２と、機能リスト送信部３３とを具備している。ここで、ソフトウェア２１、３１は、プログラム及びファームウェアを含む。
【００２９】
〔制御装置２の説明〕
ソフトウェア２１は、被制御装置３に搭載されているソフトウェア３１と協働してユーザ４に所定の機能を提供する。
【００３０】
機能ＩＤ記憶部２２には、ソフトウェア２１がその実現に寄与している機能の機能ＩＤが登録されている。図２は、機能ＩＤ記憶部２２の内容例を示す図であり、この例では、第１機能、第２機能、第３機能の機能ＩＤ「ＩＤ１、ＩＤ２、ＩＤ３」が登録されている。即ち、この例では、ソフトウェア２１は、第１機能、第２機能、第３機能の実現に寄与していることになる。なお、複数ソフトウェアシステムを伝送システムとした場合には、第１機能、第２機能、第３機能は、例えば、それぞれ種類の異なる信号を処理するための機能となる。
【００３１】
機能リスト取得部２３は、被制御装置３から、ソフトウェア３１がその実現に寄与している機能の機能ＩＤが載った機能リストを取得する機能を有する。
【００３２】
提供可能機能判定部２４は、機能リスト取得部２３が取得した機能リストの内容と、機能ＩＤ記憶部２２の内容とに基づいて、ユーザ４に提供可能な機能を判定し、その機能を示す機能ＩＤを機能提供部２５に渡す機能を有する。より具体的には、提供可能機能判定部２４は、機能ＩＤ記憶部２２に登録されているＩＤであって、且つ、機能リストにも載っている機能ＩＤを求め、求めた機能ＩＤを機能提供部２５に渡す。即ち、提供可能機能判定部２４は、ソフトウェア２１、３１の両方で対応できている機能の機能ＩＤを機能提供部２５に渡すことになる。
【００３３】
機能提供部２５は、提供可能機能判定部２４から渡された機能ＩＤによって特定される機能をユーザに提供する機能を有する。
【００３４】
なお、機能リスト取得部２３、提供可能機能判定部２４、機能提供部２５は、ＣＰＵ（コンピュータ）によって実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータを、機能リスト取得部２３、提供可能機能判定部２４、機能提供部２５として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に機能リスト取得部２３、提供可能機能判定部２４、機能提供部２５を実現する。
【００３５】
〔被制御装置３の説明〕
ソフトウェア３１は、制御装置２に搭載されているソフトウェア２１と協働して、ユーザ４に所定の機能を提供する。
【００３６】
機能ＩＤ記憶部３２には、ソフトウェア３１がその実現に寄与している機能の機能ＩＤが登録されている。
【００３７】
機能リスト送信部３３は、機能ＩＤ記憶部３２に登録されている機能ＩＤを載せた機能リストを制御装置２へ送信する機能を有する。
【００３８】
なお、機能リスト送信部３３は、ＣＰＵ（コンピュータ）によって実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータを、機能リスト送信部３３として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って、自身の動作を制御することにより、自コンピュータ上に、機能リスト送信部３３を実現する。
【００３９】
〔第１の実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００４０】
今、例えば、図３に示すように、制御装置２内の機能ＩＤ記憶部２２には、機能ＩＤ「ＩＤ１、ＩＤ２、ＩＤ３」が登録され、被制御装置３内の機能ＩＤ記憶部３２には、機能ＩＤ「ＩＤ１、ＩＤ２、ＩＤ４」が登録されているとする。即ち、制御装置２に搭載されているソフトウェア２１は、第１機能、第２機能、第３機能の実現に寄与し、被制御装置３に搭載されているソフトウェア３１は、第１機能、第２機能、第４機能の実現に寄与しているとする。
【００４１】
上位の制御装置２は、例えば、システム立ち上げ時に図４のフローチャートに示す処理を行う。先ず、機能リスト取得部２３が、被制御装置３に対して機能リスト取得要求を送信する（ステップＳ４１）。
【００４２】
被制御装置３内の機能リスト送信部３３は、制御装置２から機能リスト取得要求が送られてくると、機能ＩＤ記憶部３２に登録されている機能ＩＤ「ＩＤ１、ＩＤ２、ＩＤ４」の集合が載った機能リスト３０１を生成し、要求元に返却する。
【００４３】
機能リスト取得部２３は、被制御装置３から送られてきた機能リスト３０１を受信すると、それを提供可能機能判定部２４に渡す（ステップＳ４２）。
【００４４】
提供可能機能判定部２４は、機能リスト取得部２３から機能リスト３０１が渡されると、提供可能機能判定処理を行い、ユーザに提供可能な機能の機能ＩＤを機能提供部２５に渡す（ステップＳ４３）。この例の場合、提供可能機能判定部２４は、ユーザに提供可能な機能の機能ＩＤとして「ＩＤ１、ＩＤ２」を機能提供部２５に渡すことになる。
【００４５】
ここで、ステップＳ４３で行う提供可能機能判定処理について、図５のフローチャートを参照して詳しく説明する。
【００４６】
提供可能機能判定部２４は、先ず、機能ＩＤ記憶部２２に登録されている機能ＩＤの１つに注目し（ステップＳ５１）、注目した機能ＩＤが機能リスト３０１に載っているか否かを調べる（ステップＳ５３）。
【００４７】
そして、機能リスト３０１に載っている場合（ステップＳ５３がＹＥＳ）は、注目している機能ＩＤを機能ＩＤ保持部（図示せず）に保持し（ステップＳ５４）、その後、次の機能ＩＤに注目する（ステップＳ５１）。これに対して、機能リスト３０１に載っていない場合（ステップＳ５３がＮＯ）は、次の機能ＩＤに注目する（ステップＳ５１）。
【００４８】
提供可能機能判定部２４は、上記した処理を繰り返し行い、未注目の機能ＩＤがなくなると（ステップＳ５２がＹＥＳ）、機能ＩＤ保持部に保持しておいた機能ＩＤを機能提供部２５に渡す（ステップＳ５５）。以上が、図４のステップＳ４３で行う提供可能機能判定処理の詳細である。
【００４９】
再び図４に戻り、機能提供部２５は提供可能機能判定部２４から機能ＩＤ「ＩＤ１、ＩＤ２」が渡されると、上記機能ＩＤ「ＩＤ１、ＩＤ２」に対応する第１機能、第２機能をユーザ４に提供する（ステップＳ４４）。より具体的には、第１機能、第２機能をユーザ４に利用させるためのＧＵＩ(graphical user interface)を表示部２７に表示する。ユーザ４は、表示部２７に表示されたＧＵＩを使用して、第１機能、第２機能を利用する。
【００５０】
なお、機能ＩＤ３によって示される第３機能が、被制御装置３によらない単独機能の場合、第１機能、第２機能に加えて第３機能もユーザに提供するようにしても良い。この場合は、例えば、次のようにする。
【００５１】
図２に示した機能ＩＤ記憶部２２の代わりに、図６に示すような、機能ＩＤに対応付けて単独機能フラグが登録されている機能ＩＤ記憶部２２ａを使用する。本実施の形態では、単独機能フラグ＝“１”が単独機能を示すものとする。従って、図６の例では、機能ＩＤ３に対応する第３機能は単独機能となる。
【００５２】
図４のステップＳ４３の提供可能機能判定処理において、図５のフローチャートに示す処理の代わりに、図７のフローチャートに示す処理を行う。図７と図５との相違点は、ステップＳ７１が追加されている点だけである。即ち、注目している機能ＩＤ（例えば、「ＩＤ３」）が機能リスト３０１に載っていなかった場合（ステップＳ５３がＮＯ）は、機能ＩＤ記憶部２２ａを参照して、対応する単独機能フラグが“１”になっているか否かを調べる（ステップＳ７１）。そして、単独機能フラグが“０”の場合（ステップＳ７１がＮＯ）は、次の機能ＩＤに注目し（ステップＳ５１）、単独機能フラグが“１”の場合（ステップＳ７１がＹＥＳ）は、注目している機能ＩＤ「ＩＤ３」を機能ＩＤ保持部に保持する。以上の処理を行うことにより、機能ＩＤ「ＩＤ３」によって示される第３機能が単独機能である場合には、この第３機能もユーザに提供される。
【００５３】
〔第１の実施の形態の効果〕
本実施の形態によれば、複数ソフトウェアシステム１を構成する各装置２、３に搭載されているソフトウェア２１、３１のバージョンにかかわらず、提供可能な機能はユーザ４に提供することが可能になる。その理由は、各装置２、３毎に、自装置に搭載されているソフトウェア２１、３１がその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部２２、３２を設け、提供可能機能判定部２４が、各装置２、３の機能ＩＤ記憶部２２、３２の内容に基づいてユーザ４に提供可能な機能を判定し、機能提供部２５が、提供可能機能判定部２４で提供可能と判定された機能をユーザ４に提供するようにしているからである。
【００５４】
〔第２の実施の形態の構成の説明〕
次に、本発明の第２の実施の形態について説明する。図８を参照すると、本実施の形態にかかる複数ソフトウェアシステム１ａは、１台の制御装置２ａと、複数台（ｎ台）の被制御装置３−１〜３−ｎとから構成されている。
【００５５】
制御装置２ａは、機能リスト取得部２３の代わりに機能リスト取得部２３ａを備えている点、および提供可能機能判定部２４の代わりに提供可能機能判定部２４ａを備えている点が図１に示した制御装置２と相違している。
【００５６】
機能リスト取得部２３ａは、各被制御装置３−１〜３−ｎから機能リストを取得し、提供可能機能判定部２４ａに渡す機能を有する。
【００５７】
提供可能機能判定部２４ａは、機能ＩＤ記憶部２２の内容と、機能リスト取得部２３ａが各被制御装置３−１〜３−ｎから取得した機能リストの内容とに基づいて、ユーザ４に提供可能な機能を判定し、その機能を示す機能ＩＤを機能提供部２５に渡す機能を有する。なお、機能リスト取得部２３ａ、提供可能機能判定部２４ａ、機能提供部２５は、ＣＰＵ（コンピュータ）によって実現可能である。
【００５８】
各被制御装置３−１〜３−ｎは、第１の実施の形態における被制御装置３と同様の構成、機能を有する。
【００５９】
〔第２の実施の形態の動作の説明〕
制御装置２ａは、例えば、システム起動時に図９のフローチャートに示す処理を行う。先ず、機能リスト取得部２３ａが被制御装置３−１〜３−ｎの内の１つを選択し（ステップＳ９１）、選択した被制御装置（例えば、被制御装置３−１）に対して機能取得要求を送信する（ステップＳ９３）。これにより、被制御装置３−１は、機能ＩＤ記憶部３２に登録されている機能ＩＤが載った機能リストＫ１を制御装置２ａに返却する。
【００６０】
機能リスト取得部２３ａは、被制御装置３−１から送られてきた機能リストＫ１を受信すると、それを機能リスト保持部（図示せず）に保持し（ステップＳ９４）、その後、次の被制御装置を選択する（ステップＳ９１）。機能リスト取得部２３ａは、以上の処理を繰り返し行い、未選択の被制御装置がなくなると（ステップＳ９２がＹＥＳ）、機能リスト保持部に保持しておいた、各被制御装置３−１〜３−ｎから取得した機能リストＫ１〜Ｋｎを提供可能機能判定部２４ａに渡す（ステップＳ９５）。
【００６１】
提供可能機能判定部２４ａは、機能リスト取得部２３ａから機能リストＫ１〜Ｋｎが渡されると、それらの内容と、機能ＩＤ記憶部２２の内容とに基づいて、ユーザ４に提供可能な機能に対応する機能ＩＤを求め、求めた機能ＩＤを機能提供部２５に渡す（ステップＳ９６）。より具体的には、提供可能機能判定部２４ａは、機能ＩＤ記憶部２２に登録されている機能ＩＤであって、且つ、全ての機能リストＫ１〜Ｋｎに載っている機能ＩＤを機能提供部２５に渡す。
【００６２】
機能提供部２５は、提供可能機能判定部２４ａから機能ＩＤが渡されると、例えば、上記機能ＩＤによって示される機能をユーザに利用させるためのＧＵＩを表示部２７に表示することにより、ユーザに上記機能ＩＤによって示される機能を提供する（ステップＳ９７）。
【００６３】
〔第２の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態と同様の効果を得ることができる。
【００６４】
〔第３の実施の形態〕
次に、本発明の第３の実施の形態について説明する。図１０を参照すると、本実施の形態の複数ソフトウェアシステム１ｂは、最上位階層の制御装置２と、最下位階層の被制御装置３−１〜３−ｎと、中間階層の被制御装置５とから構成されている。
【００６５】
被制御装置５は、他の装置に搭載されているソフトウェアと協働して所定の機能を実現するソフトウェア５１と、ソフトウェア５１がその実現に寄与している機能の機能ＩＤが登録された機能ＩＤ記憶部５２と、最下位階層の各被制御装置３−１〜３−ｎから機能リストＫ１〜Ｋｎを取得する機能リスト取得部５３と、機能ＩＤ記憶部５２に登録されている機能ＩＤであって、且つ、全ての機能リストＫ１〜Ｋｎに載っている機能ＩＤを抽出する機能ＩＤ抽出部５４と、機能ＩＤ抽出部５４で抽出された機能ＩＤの集合が載った機能リストを制御装置２へ送信する機能リスト送信部５５とを備えている。なお、機能リスト取得部５３、機能ＩＤ抽出部５４、機能リスト送信部５５は、ＣＰＵ（コンピュータ）によって実現可能である。
【００６６】
〔第３の実施の形態の動作の説明〕
制御装置２内の機能リスト取得部２３は、例えば、システム立ち上げ時に、被制御装置５に対して機能リスト取得要求を送信する。
【００６７】
被制御装置５内の機能リスト取得部５３は、制御装置２から機能リスト取得要求が送られてくると、各被制御装置３−１〜３−ｎから機能リストＫ１〜Ｋｎを取得する。次いで、機能ＩＤ抽出部５４が、機能ＩＤ記憶部５２に登録されている機能ＩＤであって、且つ、全ての機能リストＫ１〜Ｋｎに載っている機能ＩＤを抽出する。その後、機能リスト送信部５５が、機能ＩＤ抽出部５４で抽出された機能ＩＤの集合が載った機能リストを生成し、制御装置２へ送信する。
【００６８】
制御装置２は、被制御装置５から機能リストが送られてくると、第１の実施の形態で説明した動作と同様の動作を行う。
【００６９】
〔第３の実施の形態の効果〕
本実施の形態によれば、複数の装置が多段接続されている場合、ユーザに提供可能な機能を迅速に判定することが可能になるという効果を得ることができる。その理由は、中間階層の被制御装置５が、自装置５よりも１階層下位側の被制御装置３−１〜３−ｎから送られてきた機能リストＫ１〜Ｋｎに登録されており、且つ、自装置５内の機能ＩＤ記憶部５２に登録されている機能ＩＤを抽出する機能ＩＤ抽出部５４と、機能ＩＤ抽出部５４で抽出された機能ＩＤを載せた機能リストを自装置５よりも１階層上位側の制御装置２へ送信する機能リスト送信部５５とを備えているからである。
【産業上の利用可能性】
【００７０】
本発明は、制御端末装置と伝送装置とから構成される伝送システムなどに適用できる。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】機能ＩＤ記憶部２２の内容例を示す図である。
【図３】第１の実施の形態の動作を説明するための図である。
【図４】制御装置２の処理例を示すフローチャートである。
【図５】提供可能機能判定処理の詳細を示すフローチャートである。
【図６】機能ＩＤ記憶部２２ａの内容例を示す図である。
【図７】機能ＩＤ記憶部２２の代わりに機能ＩＤ記憶部２２ａを使用した場合に行う提供可能機能判定処理の詳細を示すフローチャートである。
【図８】本発明の第２の実施の形態の構成例を示すブロック図である。
【図９】制御装置２ａの処理例を示すフローチャートである。
【図１０】本発明の第３の実施の形態の構成例を示すブロック図である。
【図１１】従来の技術を説明するためのブロック図である。
【図１２】従来の技術の問題点を説明するための図である。
【符号の説明】
【００７２】
１、１ａ、１ｂ…複数ソフトウェアシステム
２、２ａ…制御装置
２１…ソフトウェア
２２、２２ａ…機能ＩＤ記憶部
２３、２３ａ…機能リスト取得部
２４、２４ａ…提供可能機能判定部
２５…機能提供部
２６…入力部
２７…表示部
３、３−１〜３−ｎ…被制御装置
３１…ソフトウェア
３２…機能ＩＤ記憶部
３３…機能リスト送信部
４…ユーザ
５…被制御装置
５１…ソフトウェア
５２…機能ＩＤ記憶部
５３…機能リスト取得部
５４…機能ＩＤ抽出部
５５…機能リスト送信部
【図１】
2008204138.tif 000003
【図２】
2008204138.tif 000004
【図３】
2008204138.tif 000005
【図４】
2008204138.tif 000006
【図５】
2008204138.tif 000007
【図６】
2008204138.tif 000008
【図７】
2008204138.tif 000009
【図８】
2008204138.tif 000010
【図９】
2008204138.tif 000011
【図１０】
2008204138.tif 000012
【図１１】
2008204138.tif 000013
【図１２】
2008204138.tif 000014