(57)【要約】【課題】機器情報に関する作業の自動化の手間を軽減する。【解決手段】複数台の機器１１の間で共通の複数個の項目を含む機器情報１７を保持し、機器情報１７を対象に複数種類の処理を実行する情報処理装置２０は、複数台の機器１１のうち少なくとも１台の機器１１と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージ１５を受信する通信部２３と、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報１８を参照して、通信部２３により受信された要求メッセージ１５で指定された処理である指定処理の種類に対応する項目を特定し、要求メッセージ１５で指定された機器１１である指定機器の機器情報１７に含まれる、特定した項目を対象に指定処理を実行する制御部２１とを備える。【選択図】図２
2020177464.tif 000002
【特許請求の範囲】
【請求項１】
複数台の機器の間で共通の複数個の項目を含む機器情報を保持し、前記機器情報を対象に複数種類の処理を実行する情報処理装置であって、
前記複数台の機器のうち少なくとも１台の機器と、前記複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを受信する通信部と、
処理の種類ごとに前記複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、前記通信部により受信された前記要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、前記要求メッセージで指定された機器である指定機器の前記機器情報に含まれる、前記特定した項目を対象に前記指定処理を実行する制御部と
を備える情報処理装置。
【請求項２】
前記要求メッセージは、前記指定処理の対象となる項目の数をさらに指定するメッセージであり、
前記コンフィグレーション情報は、処理の種類ごとに処理の対象となる項目の数をさらに指定する情報であり、
前記制御部は、前記要求メッセージで指定された数が、前記コンフィグレーション情報で指定された数と一致する場合に、前記指定処理を実行する請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記指定処理が値を取得する処理である場合に、前記指定機器の前記機器情報に含まれる、前記特定した項目の値を取得し、前記指定機器及び前記指定処理の組み合わせに対応付けて、取得した値を通知する応答メッセージを生成し、
前記通信部は、前記制御部により生成された前記応答メッセージを送信する請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記機器情報を記憶する記憶部をさらに備え、
前記制御部は、前記指定処理が値を取得する処理である場合に、前記複数個の項目のうち少なくとも１個の項目については、前記指定機器の前記機器情報に含まれる、前記特定した項目の値が前記記憶部に記憶されていれば、前記特定した項目の値を前記記憶部から取得し、前記特定した項目の値が前記記憶部に記憶されていなければ、前記特定した項目の値を前記指定機器から取得する請求項３に記載の情報処理装置。
【請求項５】
前記要求メッセージは、前記指定処理が値を設定する処理である場合に、前記指定処理の対象となる１個以上の項目の値をさらに指定するメッセージであり、
前記制御部は、前記指定処理が値を設定する処理である場合に、前記指定機器の前記機器情報に含まれる、前記特定した項目の値を、前記要求メッセージで指定された値に設定するとともに、当該設定を前記指定機器に反映する請求項１から請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
複数台の機器の間で共通の複数個の項目を含む機器情報を対象に複数種類の処理を実行する情報処理装置であるコンピュータに、
前記複数台の機器のうち少なくとも１台の機器と、前記複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを受信するステップと、
処理の種類ごとに前記複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、前記要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、前記要求メッセージで指定された機器である指定機器の前記機器情報に含まれる、前記特定した項目を対象に前記指定処理を実行するステップと
を実行させる情報処理プログラム。
【請求項７】
複数台の機器の間で共通の複数個の項目を含む機器情報を対象に複数種類の処理を実行する情報処理装置であって、前記複数台の機器のうち少なくとも１台の機器と、前記複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを受信し、処理の種類ごとに前記複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、受信した前記要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、前記要求メッセージで指定された機器である指定機器の前記機器情報に含まれる、前記特定した項目を対象に前記指定処理を実行する情報処理装置と、
前記情報処理装置に対し、前記要求メッセージを送信する機器管理装置と
を備える機器管理システム。
【請求項８】
機器管理装置が、複数台の機器の間で共通の複数個の項目を含む機器情報を対象に複数種類の処理を実行する情報処理装置に対し、前記複数台の機器のうち少なくとも１台の機器と、前記複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを送信し、
前記情報処理装置が、前記要求メッセージを受信し、
前記情報処理装置が、処理の種類ごとに前記複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、受信した前記要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、前記要求メッセージで指定された機器である指定機器の前記機器情報に含まれる、前記特定した項目を対象に前記指定処理を実行する機器管理方法。
【請求項９】
複数台の機器の間で共通の複数個の項目を含む機器情報を対象に複数種類の処理を実行する情報処理装置に対し、前記複数台の機器のうち少なくとも１台の機器と、前記複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを送信する通信部と、
前記要求メッセージを前記通信部に送信させることで、処理の種類ごとに前記複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、前記要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、前記要求メッセージで指定された機器である指定機器の前記機器情報に含まれる、前記特定した項目を対象に前記指定処理を実行するよう前記情報処理装置を制御する制御部と
を備える機器管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理プログラム、機器管理システム、機器管理装置、及び機器管理方法に関する。
【背景技術】
【０００２】
特許文献１には、プラント機器の管理及び保全を支援するＣＭＭＳに関する技術が記載されている。「ＣＭＭＳ」は、computerized maintenance management systemの略語である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−０９７４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上位システムでＣＭＭＳが管理する機器の情報を取得する場合に、ＣＭＭＳでエクスポートした情報を上位システムでインポートすることになるが、この作業は人手で実施されるため、手間がかかる。そこで、上位システムをＣＭＭＳと連携させて作業を自動化することが考えられるが、この自動化にも手間がかかる場合がある。
【０００５】
本開示の目的は、機器情報に関する作業の自動化の手間を軽減することである。
【課題を解決するための手段】
【０００６】
幾つかの実施形態に係る情報処理装置は、複数台の機器の間で共通の複数個の項目を含む機器情報を保持し、機器情報を対象に複数種類の処理を実行する情報処理装置であって、複数台の機器のうち少なくとも１台の機器と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを受信する通信部と、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、通信部により受信された要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、要求メッセージで指定された機器である指定機器の機器情報に含まれる、特定した項目を対象に指定処理を実行する制御部とを備える。このような情報処理装置においては、要求メッセージで指定された機器の機器情報を対象に、要求メッセージで指定された処理が実行されることで、機器情報に関する作業が自動化される。要求メッセージで指定された処理の対象となる、機器情報の項目は、要求メッセージにおいて処理ごとに指定されるのではなく、コンフィグレーション情報から特定されるため、自動化の手間が軽減される。また、機器情報の項目を要求メッセージにおいて指定しなくてよいため、通信処理の負荷が低減される。
【０００７】
一実施形態において、要求メッセージは、指定処理の対象となる項目の数をさらに指定するメッセージであり、コンフィグレーション情報は、処理の種類ごとに処理の対象となる項目の数をさらに指定する情報であり、制御部は、要求メッセージで指定された数が、コンフィグレーション情報で指定された数と一致する場合に、指定処理を実行してもよい。このような実施形態によれば、要求メッセージで指定された数と、コンフィグレーション情報で指定された数とを単純比較するだけで、要求メッセージで指定された処理がコンフィグレーション情報を適用可能な処理であるかどうかを確認することができる。
【０００８】
一実施形態において、制御部は、指定処理が値を取得する処理である場合に、指定機器の機器情報に含まれる、特定した項目の値を取得し、指定機器及び指定処理の組み合わせに対応付けて、取得した値を通知する応答メッセージを生成し、通信部は、制御部により生成された応答メッセージを送信してもよい。このような実施形態によれば、要求メッセージで指定された機器の機器情報の値が応答メッセージに含めて送信されることで、機器情報の値を取得する作業が自動化される。取得対象となる、機器情報の項目は、要求メッセージにおいて指定されるのではなく、コンフィグレーション情報から特定されるため、自動化の手間が軽減される。また、取得対象の項目を要求メッセージにおいて指定しなくてよいため、通信処理の負荷が低減される。
【０００９】
一実施形態において、情報処理装置は、機器情報を記憶する記憶部をさらに備え、制御部は、指定処理が値を取得する処理である場合に、前記複数個の項目のうち少なくとも１個の項目については、指定機器の機器情報に含まれる、特定した項目の値が記憶部に記憶されていれば、特定した項目の値を記憶部から取得し、特定した項目の値が記憶部に記憶されていなければ、特定した項目の値を指定機器から取得してもよい。このような実施形態によれば、情報処理装置が値を保持していない項目のみを対象に、値を機器から取得すればよいので、情報処理装置からの応答にかかる時間を短縮できる。
【００１０】
一実施形態において、要求メッセージは、指定処理が値を設定する処理である場合に、指定処理の対象となる１個以上の項目の値をさらに指定するメッセージであり、制御部は、指定処理が値を設定する処理である場合に、指定機器の機器情報に含まれる、特定した項目の値を、要求メッセージで指定された値に設定するとともに、当該設定を指定機器に反映してもよい。このような実施形態によれば、要求メッセージで指定された機器の値の設定が、要求メッセージで指定された値を用いて行われることで、機器の値の設定を行う作業が自動化される。設定対象となる、機器情報の項目は、要求メッセージにおいて指定されるのではなく、コンフィグレーション情報から特定されるため、自動化の手間が軽減される。また、設定対象の項目を要求メッセージにおいて指定しなくてよいため、通信処理の負荷が低減される。
【００１１】
幾つかの実施形態に係る情報処理プログラムは、複数台の機器の間で共通の複数個の項目を含む機器情報を対象に複数種類の処理を実行する情報処理装置であるコンピュータに、複数台の機器のうち少なくとも１台の機器と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを受信するステップと、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、要求メッセージで指定された機器である指定機器の機器情報に含まれる、特定した項目を対象に指定処理を実行するステップとを実行させる。このような情報処理プログラムにおいては、要求メッセージで指定された機器の機器情報を対象に、要求メッセージで指定された処理が実行されることで、機器情報に関する作業が自動化される。要求メッセージで指定された処理の対象となる、機器情報の項目は、要求メッセージにおいて処理ごとに指定されるのではなく、コンフィグレーション情報から特定されるため、自動化の手間が軽減される。また、機器情報の項目を要求メッセージにおいて指定しなくてよいため、通信処理の負荷が低減される。
【００１２】
幾つかの実施形態に係る機器管理システムは、複数台の機器の間で共通の複数個の項目を含む機器情報を対象に複数種類の処理を実行する情報処理装置であって、複数台の機器のうち少なくとも１台の機器と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを受信し、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、受信した要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、要求メッセージで指定された機器である指定機器の機器情報に含まれる、特定した項目を対象に指定処理を実行する情報処理装置と、情報処理装置に対し、要求メッセージを送信する機器管理装置とを備える。このような機器管理システムにおいては、要求メッセージで指定された機器の機器情報を対象に、要求メッセージで指定された処理が実行されることで、機器情報に関する作業が自動化される。要求メッセージで指定された処理の対象となる、機器情報の項目は、要求メッセージにおいて処理ごとに指定されるのではなく、コンフィグレーション情報から特定されるため、自動化の手間が軽減される。また、機器情報の項目を要求メッセージにおいて指定しなくてよいため、通信処理の負荷が低減される。
【００１３】
幾つかの実施形態に係る機器管理方法では、機器管理装置が、複数台の機器の間で共通の複数個の項目を含む機器情報を対象に複数種類の処理を実行する情報処理装置に対し、複数台の機器のうち少なくとも１台の機器と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを送信し、情報処理装置が、要求メッセージを受信し、情報処理装置が、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、受信した要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、要求メッセージで指定された機器である指定機器の機器情報に含まれる、特定した項目を対象に指定処理を実行する。このような機器管理方法においては、要求メッセージで指定された機器の機器情報を対象に、要求メッセージで指定された処理が実行されることで、機器情報に関する作業が自動化される。要求メッセージで指定された処理の対象となる、機器情報の項目は、要求メッセージにおいて処理ごとに指定されるのではなく、コンフィグレーション情報から特定されるため、自動化の手間が軽減される。また、機器情報の項目を要求メッセージにおいて指定しなくてよいため、通信処理の負荷が低減される。
【００１４】
幾つかの実施形態に係る機器管理装置は、複数台の機器の間で共通の複数個の項目を含む機器情報を対象に複数種類の処理を実行する情報処理装置に対し、複数台の機器のうち少なくとも１台の機器と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージを送信する通信部と、要求メッセージを通信部に送信させることで、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報を参照して、要求メッセージで指定された処理である指定処理の種類に対応する項目を特定し、要求メッセージで指定された機器である指定機器の機器情報に含まれる、特定した項目を対象に指定処理を実行するよう情報処理装置を制御する制御部とを備える。このような機器管理装置においては、情報処理装置に対し、要求メッセージが送信される結果、情報処理装置において、要求メッセージで指定された機器の機器情報を対象に、要求メッセージで指定された処理が実行される。よって、機器情報に関する作業を自動化させることができる。要求メッセージで指定された処理の対象となる、機器情報の項目は、要求メッセージにおいて処理ごとに指定されるのではなく、コンフィグレーション情報から特定されるため、自動化の手間を軽減させることができる。
【発明の効果】
【００１５】
本開示によれば、機器情報に関する作業の自動化の手間を軽減することができる。
【図面の簡単な説明】
【００１６】
【図１】本開示の一実施形態に係る機器管理システムの概略構成を示す図である。
【図２】本開示の一実施形態に係る機器管理システムの詳細構成を示すブロック図である。
【図３】本開示の一実施形態に係る情報処理装置の動作を示すフローチャートである。
【図４】本開示の一実施形態に係る機器情報のデータ構造の例を示す表である。
【図５】本開示の一実施形態に係るコンフィグレーション情報の例を示す表である。
【図６】本開示の一実施形態に係る機器管理装置の動作を示すフローチャートである。
【図７】本開示の一実施形態に係る要求メッセージ及び応答メッセージのフォーマットの例を示す図である。
【図８】本開示の一実施形態に係る機器管理システムの動作を示すシーケンス図である。
【図９】本開示の一実施形態の一変形例に係る機器管理システムの概略構成を示す図である。
【図１０】本開示の一実施形態の一変形例に係る機器管理システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００１７】
以下、本開示の一実施形態について、図を参照して説明する。
【００１８】
各図中、同一又は相当する部分には、同一符号を付している。本実施形態の説明において、同一又は相当する部分については、説明を適宜省略又は簡略化する。
【００１９】
図１及び図２を参照して、本実施形態の概要を説明する。
【００２０】
下位ＣＭＭＳ１２は、管理対象の機器１１について、設備管理のための機器台帳として機能する。下位ＣＭＭＳ１２のユーザは、下位ＣＭＭＳ１２が管理する機器１１の情報にアクセスし、その情報をもとに設備管理を行う。
【００２１】
上位ＣＭＭＳ１３において下位ＣＭＭＳ１２が管理する機器１１の情報を取得する場合に、仮に、下位ＣＭＭＳ１２でエクスポートした情報を上位ＣＭＭＳ１３でインポートする作業がＣＳＶファイルを介して人手で実施されるとすると、以下のような課題が生じる。「ＣＳＶ」は、comma-separated valuesの略語である。
・編集に手間がかかり苦労する上、編集ミスを防ぎきれない。
・下位ＣＭＭＳ１２側に構成の変更がある都度、インポート作業が必要になる。
・下位ＣＭＭＳ１２の持つ機器１１の情報が変化した場合にもインポート作業が必要になる。
【００２２】
そこで、本実施形態では、以下のように、上位ＣＭＭＳ１３を下位ＣＭＭＳ１２と連携させて機器１１の情報に関する作業を自動化する。
【００２３】
本実施形態に係る機器管理システム１０において、下位ＣＭＭＳ１２の情報処理装置２０は、複数台の機器１１の間で共通の複数個の項目を含む機器情報１７を対象に複数種類の処理を実行する。上位ＣＭＭＳ１３の機器管理装置３０は、情報処理装置２０に対し、複数台の機器１１のうちいずれか１台の機器１１と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージ１５を送信する。情報処理装置２０は、要求メッセージ１５を受信する。情報処理装置２０は、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報１８を参照して、受信した要求メッセージ１５で指定された処理である指定処理Ｐｉの種類に対応する項目を特定する。情報処理装置２０は、要求メッセージ１５で指定された機器１１である指定機器Ｄｉの機器情報１７に含まれる、特定した項目を対象に指定処理Ｐｉを実行する。
【００２４】
このような機器管理システム１０においては、要求メッセージ１５で指定された機器１１の機器情報１７を対象に、要求メッセージ１５で指定された処理が実行されることで、機器情報１７に関する作業が自動化される。要求メッセージ１５で指定された処理の対象となる、機器情報１７の項目は、要求メッセージ１５において処理ごとに指定されるのではなく、コンフィグレーション情報１８から特定されるため、自動化の手間が軽減される。また、機器情報１７の項目を要求メッセージ１５において指定しなくてよいため、通信処理の負荷が低減される。
【００２５】
本実施形態において、情報処理装置２０は、指定処理Ｐｉが値を取得する処理である場合に、指定機器Ｄｉの機器情報１７に含まれる、特定した項目の値を取得する。情報処理装置２０は、指定機器Ｄｉ及び指定処理Ｐｉの組み合わせに対応付けて、取得した値を通知する応答メッセージ１６を生成する。情報処理装置２０は、機器管理装置３０に対し、生成した応答メッセージ１６を送信する。
【００２６】
本実施形態によれば、要求メッセージ１５で指定された機器１１の機器情報１７の値が応答メッセージ１６に含めて送信されることで、機器情報１７の値を取得する作業が自動化される。取得対象となる、機器情報１７の項目は、要求メッセージ１５において指定されるのではなく、コンフィグレーション情報１８から特定されるため、自動化の手間が軽減される。また、取得対象の項目を要求メッセージ１５において指定しなくてよいため、通信処理の負荷が低減される。
【００２７】
本実施形態では、下位ＣＭＭＳ１２の持つ情報を全てＡＰＩで上位ＣＭＭＳ１３から取得可能とすることで、上述の課題を解消しつつ、上位ＣＭＭＳ１３及び下位ＣＭＭＳ１２の間の連携を強化することができる。「ＡＰＩ」は、application programming interfaceの略語である。
【００２８】
上位ＣＭＭＳ１３のユーザは、ＰＣなどの端末１４で上位ＣＭＭＳ１３が下位ＣＭＭＳ１２から取得した情報にアクセスし、その情報をもとに設備管理を行うことができる。「ＰＣ」は、personal computerの略語である。
【００２９】
図１及び図２を参照して、機器管理システム１０の構成を説明する。
【００３０】
機器管理システム１０は、下位ＣＭＭＳ１２と、上位ＣＭＭＳ１３とを備える。
【００３１】
一例として、下位ＣＭＭＳ１２は、ある企業グループに属する複数の子会社のそれぞれによってクラウドコンピューティングシステム上で運用される。子会社は、下位ＣＭＭＳ１２を介してプラント又は工場の複数台の機器１１を管理する。プラントの例としては、化学プラントなどの工業プラントのほか、ガス田若しくは油田などの井戸元又はその周辺を管理及び制御するプラント、水力発電、火力発電、又は原子力発電などの発電を管理及び制御するプラント、太陽光発電又は風力発電などの環境発電を管理及び制御するプラント、並びに上下水道又はダムなどを管理及び制御するプラントがある。なお、これらのプラントは、あくまでも例示であり、本実施形態の適用がこれらのプラントに制限されるわけではない点に注意されたい。プラントの機器１１の例としては、流量計又は温度センサなどのセンサ機器、流量制御弁又は開閉弁などのバルブ機器、ファン又はモータなどのアクチュエータ機器、及びその他のプラントの現場に設置される機器がある。上位ＣＭＭＳ１３は、親会社によってクラウドコンピューティングシステム上で運用される。親会社は、上位ＣＭＭＳ１３を介して下位ＣＭＭＳ１２により管理されている機器１１の情報を取得する。親会社のユーザは、取得された情報を端末１４で閲覧する。
【００３２】
下位ＣＭＭＳ１２には、情報処理装置２０が含まれる。情報処理装置２０は、データセンタなどの任意の場所に設置される。情報処理装置２０は、下位ＣＭＭＳ１２に属するサーバとして構成される。
【００３３】
上位ＣＭＭＳ１３には、機器管理装置３０が含まれる。機器管理装置３０は、データセンタなどの任意の場所に設置される。機器管理装置３０は、上位ＣＭＭＳ１３に属するサーバとして構成される。
【００３４】
情報処理装置２０は、インターネットなどのネットワーク４０を介して機器管理装置３０と通信可能である。
【００３５】
図２を参照して、本実施形態に係る情報処理装置２０の構成を説明する。
【００３６】
情報処理装置２０は、制御部２１、記憶部２２、及び通信部２３を備える。
【００３７】
制御部２１は、１つ以上のプロセッサである。プロセッサは、ＣＰＵなどの汎用プロセッサ、又は特定の処理に特化した専用プロセッサである。「ＣＰＵ」は、central processing unitの略語である。制御部２１には、１つ以上の専用回路が含まれてもよいし、又は制御部２１において、１つ以上のプロセッサを１つ以上の専用回路に置き換えてもよい。専用回路は、例えば、ＦＰＧＡ又はＡＳＩＣである。「ＦＰＧＡ」は、field-programmable gate arrayの略語である。「ＡＳＩＣ」は、application specific integrated circuitの略語である。制御部２１は、情報処理装置２０の各部を制御しながら、情報処理装置２０の動作に関わる情報処理を実行する。
【００３８】
記憶部２２は、１つ以上のメモリである。メモリは、例えば、半導体メモリ、磁気メモリ、又は光メモリである。半導体メモリは、例えば、ＲＡＭ又はＲＯＭである。「ＲＡＭ」は、random access memoryの略語である。「ＲＯＭ」は、read only memoryの略語である。ＲＡＭは、例えば、ＳＲＡＭ又はＤＲＡＭである。「ＳＲＡＭ」は、static random access memoryの略語である。「ＤＲＡＭ」は、dynamic random access memoryの略語である。ＲＯＭは、例えば、ＥＥＰＲＯＭである。「ＥＥＰＲＯＭ」は、electrically erasable programmable read only memoryの略語である。メモリは、例えば、主記憶装置、補助記憶装置、又はキャッシュメモリとして機能する。記憶部２２には、情報処理装置２０の動作に用いられる情報と、情報処理装置２０の動作によって得られた情報とが記憶される。記憶部２２には、特に、機器情報１７及びコンフィグレーション情報１８が記憶される。
【００３９】
通信部２３は、１つ以上の通信ＩＣである。「ＩＣ」は、integrated circuitの略語である。通信ＩＣは、例えば、ＬＡＮ通信ＩＣである。「ＬＡＮ」は、local area networkの略語である。通信部２３は、情報処理装置２０の動作に用いられる情報を機器管理装置３０からネットワーク４０経由で受信し、また情報処理装置２０の動作によって得られる情報をネットワーク４０経由で機器管理装置３０に送信する。すなわち、通信部２３は、機器管理装置３０と通信を行う。
【００４０】
情報処理装置２０の機能は、本実施形態に係る情報処理プログラムを、制御部２１に含まれるプロセッサで実行することにより実現される。すなわち、情報処理装置２０の機能は、ソフトウェアにより実現される。情報処理プログラムは、情報処理装置２０の動作に含まれるステップの処理をコンピュータに実行させることで、当該ステップの処理に対応する機能をコンピュータに実現させるためのプログラムである。すなわち、情報処理プログラムは、コンピュータを情報処理装置２０として機能させるためのプログラムである。
【００４１】
プログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体は、例えば、磁気記録装置、光ディスク、光磁気記録媒体、又は半導体メモリである。プログラムの流通は、例えば、プログラムを記録したＤＶＤ又はＣＤ−ＲＯＭなどの可搬型記録媒体を販売、譲渡、又は貸与することによって行う。「ＤＶＤ」は、digital versatile discの略語である。「ＣＤ−ＲＯＭ」は、compact disc read only memoryの略語である。プログラムをサーバのストレージに格納しておき、ネットワーク４０を介して、サーバから他のコンピュータにプログラムを転送することにより、プログラムを流通させてもよい。プログラムをプログラムプロダクトとして提供してもよい。
【００４２】
コンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバから転送されたプログラムを、一旦、メモリに格納する。そして、コンピュータは、メモリに格納されたプログラムをプロセッサで読み取り、読み取ったプログラムに従った処理をプロセッサで実行する。コンピュータは、可搬型記録媒体から直接プログラムを読み取り、プログラムに従った処理を実行してもよい。コンピュータは、コンピュータにサーバからプログラムが転送される度に、逐次、受け取ったプログラムに従った処理を実行してもよい。サーバからコンピュータへのプログラムの転送は行わず、実行指示及び結果取得のみによって機能を実現する、いわゆるＡＳＰ型のサービスによって処理を実行してもよい。「ＡＳＰ」は、application service providerの略語である。プログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるものが含まれる。例えば、コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータは、「プログラムに準ずるもの」に該当する。
【００４３】
情報処理装置２０の一部又は全ての機能が、制御部２１に含まれる専用回路により実現されてもよい。すなわち、情報処理装置２０の一部又は全ての機能が、ハードウェアにより実現されてもよい。
【００４４】
図２を参照して、本実施形態に係る機器管理装置３０の構成を説明する。
【００４５】
機器管理装置３０は、制御部３１、記憶部３２、及び通信部３３を備える。
【００４６】
制御部３１は、１つ以上のプロセッサである。プロセッサは、ＣＰＵなどの汎用プロセッサ、又は特定の処理に特化した専用プロセッサである。制御部３１には、１つ以上の専用回路が含まれてもよいし、又は制御部３１において、１つ以上のプロセッサを１つ以上の専用回路に置き換えてもよい。専用回路は、例えば、ＦＰＧＡ又はＡＳＩＣである。制御部３１は、機器管理装置３０の各部を制御しながら、機器管理装置３０の動作に関わる情報処理を実行する。
【００４７】
記憶部３２は、１つ以上のメモリである。メモリは、例えば、半導体メモリ、磁気メモリ、又は光メモリである。半導体メモリは、例えば、ＲＡＭ又はＲＯＭである。ＲＡＭは、例えば、ＳＲＡＭ又はＤＲＡＭである。ＲＯＭは、例えば、ＥＥＰＲＯＭである。メモリは、例えば、主記憶装置、補助記憶装置、又はキャッシュメモリとして機能する。記憶部３２には、機器管理装置３０の動作に用いられる情報と、機器管理装置３０の動作によって得られた情報とが記憶される。記憶部３２には、特に、コンフィグレーション情報１８が記憶される。
【００４８】
通信部３３は、１つ以上の通信ＩＣである。通信ＩＣは、例えば、ＬＡＮ通信ＩＣである。通信部３３は、機器管理装置３０の動作に用いられる情報を情報処理装置２０からネットワーク４０経由で受信し、また機器管理装置３０の動作によって得られる情報をネットワーク４０経由で情報処理装置２０に送信する。すなわち、通信部３３は、情報処理装置２０と通信を行う。
【００４９】
機器管理装置３０の機能は、本実施形態に係る機器管理プログラムを、制御部３１に含まれるプロセッサで実行することにより実現される。すなわち、機器管理装置３０の機能は、ソフトウェアにより実現される。機器管理プログラムは、機器管理装置３０の動作に含まれるステップの処理をコンピュータに実行させることで、当該ステップの処理に対応する機能をコンピュータに実現させるためのプログラムである。すなわち、機器管理プログラムは、コンピュータを機器管理装置３０として機能させるためのプログラムである。
【００５０】
機器管理装置３０の一部又は全ての機能が、制御部３１に含まれる専用回路により実現されてもよい。すなわち、機器管理装置３０の一部又は全ての機能が、ハードウェアにより実現されてもよい。
【００５１】
図３を参照して、本実施形態に係る情報処理装置２０の動作を説明する。情報処理装置２０の動作は、本実施形態に係る情報処理方法に相当する。
【００５２】
参照される側の下位ＣＭＭＳ１２では情報処理装置２０の持つ機器情報１７全てを上位ＣＭＭＳ１３の機器管理装置３０がＡＰＩ経由で取得できるように情報処理装置２０が構成される。
【００５３】
下位ＣＭＭＳ１２では情報処理装置２０が上位ＣＭＭＳ１３の機器管理装置３０からのＡＰＩによる要求を処理し、その結果を上位ＣＭＭＳ１３の機器管理装置３０に返信する。
【００５４】
情報処理装置２０は、機器１１ごとに機器情報１７を保持する。具体的には、情報処理装置２０は、機器１１ごとに機器情報１７を記憶部２２に記憶する。
【００５５】
機器情報１７は、複数台の機器１１の間で共通の複数個の項目を含む情報である。本実施形態では、機器情報１７は、図４に示すように、複数台の機器１１の間で共通の複数個の項目として、シリアル番号、機器ＩＤ、製造者名、タグ番号、モデルコード、型番、製品名、現在の状態、及び設置場所などの項目を含む。「ＩＤ」は、identifierの略語である。各項目には、識別子として、項目番号が割り当てられている。
【００５６】
機器情報１７の項目のうち、シリアル番号、機器ＩＤ、及び製造者名の値は機器１１に固有な固有情報である。固有情報の値を指定することで機器１１を特定でき、その機器１１について、その他の項目の値を取得することができる。機器情報１７に含まれる固有情報は下位ＣＭＭＳ１２からＣＳＶファイルとしてエクスポートし、上位ＣＭＭＳ１３でインポートできるものとする。
【００５７】
情報処理装置２０は、機器情報１７を対象に複数種類の処理を実行することができる。本実施形態では、情報処理装置２０は、複数種類のＡＰＩのそれぞれを呼び出すことで複数種類の処理のそれぞれを実行することができる。すなわち、情報処理装置２０は、ある種類のＡＰＩを呼び出すことで、呼び出したＡＰＩの種類に対応する種類の処理を実行することができる。
【００５８】
下位ＣＭＭＳ１２が上位ＣＭＭＳ１３へ提供するＡＰＩのインタフェースは、戻り値、ＡＰＩ番号、及び引数で構成される。戻り値は、ＡＰＩの実行が成功したか失敗したかを示す値である。ＡＰＩ番号は、ＡＰＩの種類ごとにＡＰＩに付与された番号である。引数は、固有情報、及びＡＰＩの種類に依存した情報である。各種類のＡＰＩには、識別子として、ＡＰＩ番号の代わりにＡＰＩ名が割り当てられてもよい。ＡＰＩ名は、ＡＰＩの種類ごとにＡＰＩに付与される名称である。
【００５９】
ステップＳ１０１において、制御部２１は、初期化処理を行う。具体的には、制御部２１は、記憶部２２に記憶されたコンフィグレーション情報１８を読み込む。
【００６０】
コンフィグレーション情報１８は、処理の種類ごとに上述の複数個の項目のうち処理の対象となる１個以上の項目を指定する情報である。本実施形態では、コンフィグレーション情報１８は、処理の種類ごとに処理の対象となる項目の数をさらに指定する情報である。コンフィグレーション情報１８は、図５に示すように、処理の種類ごとに規定されており、処理の種類を指定するＡＰＩ番号、処理の対象となる項目の数を指定する指定項目数、及び処理の対象となる１個以上の項目を指定する指定項目番号を含む。なお、ＡＰＩ番号は、処理の種類を特定する識別情報の一例であり、ＡＰＩ名に置き換えられてもよい。
【００６１】
上位ＣＭＭＳ１３では、下位ＣＭＭＳ１２の情報処理装置２０が持つ情報を全て必要とするとは限らない。例えば、ＡＰＩ番号「１」に対応する、１つの機器１１について機器情報１７を取得する処理を呼び出す際、取得したい機器情報１７が項目番号「４」のタグ番号、及び項目番号「８」の現在の状態の２項目であったとする。その場合、コンフィグレーション情報１８では、ＡＰＩ番号「１」について、指定項目数「２」、及び指定項目番号「４、８」を指定することで、上位ＣＭＭＳ１３が不要な情報を取り込まないようにすることができる。
【００６２】
下位ＣＭＭＳ１２では、初期化処理でコンフィグレーション情報１８を読み込むことで、ＡＰＩのインタフェースをチューニング可能とする。
【００６３】
ステップＳ１０２からステップＳ１０５の処理は、繰り返し実行される。具体的には、ステップＳ１０２からステップＳ１０５の処理は、通信部２３が要求メッセージ１５を受信する度に実行される。
【００６４】
要求メッセージ１５は、複数台の機器１１のうちいずれか１台の機器１１と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定するメッセージである。本実施形態では、要求メッセージ１５は、指定処理Ｐｉの対象となる項目の数をさらに指定するメッセージである。具体的には、要求メッセージ１５は、図７に示すように、１台の機器１１に対応する固有情報と、１種類の処理に対応するＡＰＩ番号との組み合わせ、及び指定項目数を含むメッセージである。
【００６５】
ステップＳ１０２において、制御部２１は、ＡＰＩの引数を確認する。具体的には、制御部２１は、要求メッセージ１５に含まれる固有情報の値が規定範囲外であるなどの問題がないかどうかを判定する。問題がなければ、フローはステップＳ１０３に進む。問題があれば、フローはステップＳ１０５に進む。
【００６６】
ステップＳ１０３において、制御部２１は、対象の機器１１を検索する。具体的には、制御部２１は、要求メッセージ１５に含まれる固有情報に対応する機器１１を特定する。機器１１が特定されれば、フローはステップＳ１０４に進む。機器１１が特定されなければ、フローはステップＳ１０５に進む。
【００６７】
ステップＳ１０４において、制御部２１は、引数で指定された情報を機器管理装置３０に返信する。具体的には、制御部２１は、コンフィグレーション情報１８を参照して、通信部２３により受信された要求メッセージ１５で指定された処理である指定処理Ｐｉの種類に対応する項目を特定する。本実施形態では、指定処理Ｐｉは、要求メッセージ１５内のＡＰＩ番号を用いて指定される。制御部２１は、要求メッセージ１５で指定された機器１１である指定機器Ｄｉの機器情報１７に含まれる、特定した項目を対象に指定処理Ｐｉを実行する。本実施形態では、指定機器Ｄｉは、要求メッセージ１５内の固有情報を用いて指定される。ここでは、指定処理Ｐｉが値を取得する処理であるとする。その場合、制御部２１は、指定機器Ｄｉの機器情報１７に含まれる、特定した項目の値を取得する。そして、制御部２１は、指定機器Ｄｉ及び指定処理Ｐｉの組み合わせに対応付けて、取得した値を通知する応答メッセージ１６を生成する。通信部２３は、機器管理装置３０に対し、制御部２１により生成された応答メッセージ１６を送信する。
【００６８】
例えば、要求メッセージ１５に含まれるＡＰＩ番号が「１」であったとする。その場合、制御部２１は、コンフィグレーション情報１８から、ＡＰＩ番号「１」に対応する指定項目番号「４、８」を取得して、取得対象の項目がタグ番号及び現在の状態の２個の項目であることを認識する。制御部２１は、要求メッセージ１５に含まれる固有情報に対応する機器１１のタグ番号及び現在の状態の値を取得する処理を行う。そして、制御部２１は、要求メッセージ１５と同じ固有情報と、当該取得処理に対応するＡＰＩ番号「１」との組み合わせ、指定項目数「２」、並びに取得したタグ番号及び現在の状態の値を含む応答メッセージ１６を生成する。
【００６９】
制御部２１は、要求メッセージ１５で指定された数が、コンフィグレーション情報１８で指定された数と一致する場合に、指定処理Ｐｉを実行してもよい。具体的には、制御部２１は、要求メッセージ１５に含まれる指定項目数が、コンフィグレーション情報１８で、要求メッセージ１５と同じＡＰＩ番号に対応する指定項目数と一致する場合に、指定処理Ｐｉを実行してもよい。例えば、制御部２１は、指定項目数が「２」で一致すれば、上述の取得処理を行ってもよい。一方、要求メッセージ１５に含まれる指定項目数が、コンフィグレーション情報１８で、要求メッセージ１５と同じＡＰＩ番号に対応する指定項目数と一致しなければ、フローはステップＳ１０５に進んでもよい。
【００７０】
ステップＳ１０５において、制御部２１は、エラー情報を機器管理装置３０に返信する。
【００７１】
図６を参照して、本実施形態に係る機器管理装置３０の動作を説明する。機器管理装置３０の動作、及びそれに付随する情報処理装置２０の動作を含む機器管理システム１０の動作は、本実施形態に係る機器管理方法に相当する。
【００７２】
上位ＣＭＭＳ１３の機器管理装置３０は下位ＣＭＭＳ１２の情報処理装置２０が提供するＡＰＩを呼び出すことで下位ＣＭＭＳ１２の情報処理装置２０が持つ機器情報１７から必要な情報を取得する。
【００７３】
上位ＣＭＭＳ１３では、自動で、下位ＣＭＭＳ１２がエクスポートした情報をインポートすることで、ＡＰＩを呼び出すために必要な下位ＣＭＭＳ１２の情報処理装置２０が持つ全機器１１の固有情報を取得できる。また、ＡＰＩの種類に依存した情報については要求メッセージ１５で下位ＣＭＭＳ１２に指定することで上位ＣＭＭＳ１３は情報取得の最適化を行うことができる。
【００７４】
ステップＳ２０１において、制御部３１は、初期化処理を行う。具体的には、制御部３１は、記憶部３２に記憶されたシステム設定値を読み込んで適用する。
【００７５】
ステップＳ２０２において、制御部３１は、下位ＣＭＭＳ１２の情報をインポートする。具体的には、制御部３１は、通信部３３を介して、情報処理装置２０から固有情報をＡＰＩにより直接取得するか、又は端末１４から固有情報をＣＳＶファイルとして取得することで、各機器１１の固有情報をインポートする。
【００７６】
ステップＳ２０３において、制御部３１は、下位ＣＭＭＳ１２にアクセスする。具体的には、制御部３１は、ステップＳ２３１からステップＳ２３３の処理を、端末１４から指定された機器１１の台数分実行する。
【００７７】
ステップＳ２３１において、制御部３１は、ＡＰＩの引数を準備する。具体的には、制御部３１は、端末１４から指定された機器１１の固有情報と、端末１４から指定されたＡＰＩ番号との組み合わせ、及び指定項目数を含む要求メッセージ１５（図７参照）を生成する。このとき、制御部３１は、記憶部３２に予め記憶されたコンフィグレーション情報１８を参照して、端末１４から指定されたＡＰＩ番号に対応する指定項目数を特定する。そして、制御部３１は、特定した指定項目数を要求メッセージ１５に含める。
【００７８】
ステップＳ２３２において、制御部３１は、ＡＰＩをコールする。具体的には、制御部３１は、要求メッセージ１５を通信部３３に送信させることで、図３のステップＳ１０２からステップＳ１０５の処理を実行するよう情報処理装置２０を制御する。すなわち、通信部３３が情報処理装置２０に対し、ステップＳ２３１で生成された要求メッセージ１５を送信すると、情報処理装置２０によりステップＳ１０２からステップＳ１０５の処理が実行される。その結果、情報処理装置２０から、要求メッセージ１５と同じ固有情報と、要求メッセージ１５と同じＡＰＩ番号との組み合わせ、指定項目数、及び処理の結果を含む応答メッセージ１６（図７参照）が通信部３３に送信される。処理の結果としては、例えば、処理が成功したかどうかを示す情報、及び処理が失敗したのであればエラーの種別などのエラー情報が応答メッセージ１６に含まれる。本実施形態では、応答メッセージ１６は、図７に示すように、情報処理装置２０から提供される、機器情報１７の項目の値を格納するための１つ以上のバッファをさらに含むメッセージである。図７の例において、応答メッセージ１６に含まれる「固有情報」、「ＡＰＩ番号」、及び「結果」は、それぞれＡＰＩの引数、ＡＰＩ番号、及び戻り値に相当する。通信部３３は、送信された応答メッセージ１６を受信する。
【００７９】
例えば、通信部３３は、要求メッセージ１５と同じ固有情報と、ＡＰＩ番号「１」との組み合わせ、指定項目数「２」、並びに取得したタグ番号及び現在の状態の値を含む応答メッセージ１６を受信する。
【００８０】
ステップＳ２３３において、制御部３１は、ステップＳ２３２で得られた結果を保存する。具体的には、制御部３１は、通信部３３により受信された応答メッセージ１６に含まれる固有情報と、取得した機器情報１７の項目の値と、処理の結果とを記憶部３２に記憶する。このとき、制御部３１は、記憶部３２に予め記憶されたコンフィグレーション情報１８を参照して、応答メッセージ１６に含まれるＡＰＩ番号に対応する１つ以上の指定項目番号を特定する。制御部３１は、応答メッセージ１６に含まれる、特定した指定項目番号に対応するバッファから、機器情報１７の項目の値を取得する。そして、制御部３１は、指定項目番号と、取得した値との組み合わせ、又は図４に示した項目名と、取得した値との組み合わせを記憶部３２に記憶する。
【００８１】
ステップＳ２０４において、制御部３１は、情報を表示する。具体的には、制御部３１は、ステップＳ２３３で記憶部３２に記憶した固有情報と、機器情報１７の項目の値と、処理の結果とを、通信部３３を介して端末１４に表示させる。
【００８２】
本実施形態では、要求メッセージ１５及び応答メッセージ１６で指定される機器１１の台数は１台のみであるが、一変形例として、要求メッセージ１５及び応答メッセージ１６で指定される機器１１の台数が２台以上であってもよい。例えば、要求メッセージ１５及び応答メッセージ１６に含まれる固有情報の一部をオール「０」又はオール「１」に設定することで、同時に２台以上の機器１１が指定されてもよい。
【００８３】
本実施形態の一変形例として、要求メッセージ１５及び応答メッセージ１６でコンフィグレーション情報１８のバージョンが指定されてもよい。例えば、図３のステップＳ１０２において、要求メッセージ１５に含まれるバージョン番号が、情報処理装置２０の記憶部２２に記憶されたコンフィグレーション情報１８のバージョン番号と一致していなければ、フローがステップＳ１０５に進んでもよい。あるいは、情報処理装置２０の制御部２１が記憶部２２に記憶されたコンフィグレーション情報１８を更新するか、又は機器管理装置３０に対し、記憶部３２に記憶されたコンフィグレーション情報１８を更新するよう指示してもよい。
【００８４】
図８を参照して、本実施形態に係る機器管理システム１０の動作をさらに説明する。
【００８５】
上位ＣＭＭＳ１３の機器管理装置３０は下位ＣＭＭＳ１２の情報処理装置２０が提供するＡＰＩを呼び出す（ステップＳ３０１及びステップＳ３０２）ことで下位ＣＭＭＳ１２の情報処理装置２０が持つ機器情報１７から必要な情報を取得する（ステップＳ３１２）。ステップＳ３０１及びステップＳ３０２では、それぞれ図６のステップＳ２３１及びステップＳ２３２の処理が実行される。ステップＳ３１２では、図６のステップＳ２３３の処理が実行される。
【００８６】
下位ＣＭＭＳ１２の情報処理装置２０は上位ＣＭＭＳ１３の機器管理装置３０からのＡＰＩによる要求を処理し（ステップＳ３０３からステップＳ３１１）、その結果を上位ＣＭＭＳ１３の機器管理装置３０に返信する（ステップＳ３１２）。ステップＳ３０３及びステップＳ３０４では、それぞれ図３のステップＳ１０２及びステップＳ１０５の処理が実行される。ステップＳ３０５及びステップＳ３０６では、それぞれ図３のステップＳ１０３及びステップＳ１０５の処理が実行される。ステップＳ３０７からステップＳ３１１では、下位ＣＭＭＳ１２の情報処理装置２０は、上位ＣＭＭＳ１３の機器管理装置３０からの問い合わせ内容に応じるのに不足する情報があれば機器１１への問い合わせを実施する。具体的には、ステップＳ３０７では、下位ＣＭＭＳ１２の情報処理装置２０は、上位ＣＭＭＳ１３の機器管理装置３０から要求された、下位ＣＭＭＳ１２の情報処理装置２０が保持している情報を収集する。ステップＳ３０８では、上位ＣＭＭＳ１３の機器管理装置３０から要求された、下位ＣＭＭＳ１２の情報処理装置２０が保持していない情報である不足情報を指定機器Ｄｉに要求する。ステップＳ３０９では、指定機器Ｄｉは、下位ＣＭＭＳ１２の情報処理装置２０から要求された情報を生成する。ステップＳ３１０では、指定機器Ｄｉは、ステップＳ３０９で生成した情報を下位ＣＭＭＳ１２の情報処理装置２０に送信する。下位ＣＭＭＳ１２の情報処理装置２０は、指定機器Ｄｉから送信された情報を受信する。ステップＳ３１１では、下位ＣＭＭＳ１２の情報処理装置２０は、ステップＳ３０７で収集した情報と、ステップＳ３１０で受信した情報とを集約する。ステップＳ３１２では、図３のステップＳ１０４の処理が実行される。すなわち、下位ＣＭＭＳ１２の情報処理装置２０は、ステップＳ３１１で集約した情報を上位ＣＭＭＳ１３の機器管理装置３０に送信する。
【００８７】
ステップＳ３０７からステップＳ３１０では、より具体的には、情報処理装置２０の制御部２１は、複数台の機器１１の間で共通の複数個の項目のうち少なくとも１個の項目については、指定機器Ｄｉの機器情報１７に含まれる、コンフィグレーション情報１８を参照して特定した項目の値が記憶部２２に記憶されていれば、その特定した項目の値を記憶部２２から取得する。一方、制御部２１は、指定機器Ｄｉの機器情報１７に含まれる、コンフィグレーション情報１８を参照して特定した項目の値が記憶部２２に記憶されていなければ、その特定した項目の値を指定機器Ｄｉから取得する。
【００８８】
例えば、要求メッセージ１５に、固有情報「ＸＸＸ」、ＡＰＩ番号「１」、及び指定項目数「２」が含まれていたとする。記憶部２２には、固有情報「ＸＸＸ」を含む機器情報１７が記憶されているが、その機器情報１７には、タグ番号の値は含まれているものの、現在の状態の値が含まれていないとする。その場合、制御部２１は、固有情報「ＸＸＸ」に対応する機器１１のタグ番号の値を記憶部２２から取得するとともに、固有情報「ＸＸＸ」に対応する機器１１の現在の状態の値をその機器１１から取得する。なお、現在の状態の値は、頻繁に変動する可能性があれば、記憶部２２に記憶されているかどうかに関わらず、機器１１から取得されてもよい。すなわち、制御部２１は、複数台の機器１１の間で共通の複数個の項目のうちいずれか１つ又はいくつかの項目については、指定機器Ｄｉの機器情報１７に含まれる、コンフィグレーション情報１８を参照して特定した項目の値が記憶部２２に記憶されているかどうかに関わらず、その特定した項目の値を指定機器Ｄｉから取得してもよい。
【００８９】
上述のように、本実施形態では、情報処理装置２０は、複数台の機器１１の間で共通の複数個の項目を含む機器情報１７を保持する。情報処理装置２０は、機器情報１７を対象に複数種類の処理を実行する。情報処理装置２０の通信部２３は、複数台の機器１１のうち少なくとも１台の機器１１と、複数種類の処理のうちいずれか１種類の処理との組み合わせを指定する要求メッセージ１５を受信する。情報処理装置２０の制御部２１は、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報１８を参照して、通信部２３により受信された要求メッセージ１５で指定された処理である指定処理Ｐｉの種類に対応する項目を特定する。制御部２１は、要求メッセージ１５で指定された機器１１である指定機器Ｄｉの機器情報１７に含まれる、特定した項目を対象に指定処理Ｐｉを実行する。
【００９０】
このような情報処理装置２０においては、要求メッセージ１５で指定された機器１１の機器情報１７を対象に、要求メッセージ１５で指定された処理が実行されることで、機器情報１７に関する作業が自動化される。要求メッセージ１５で指定された処理の対象となる、機器情報１７の項目は、要求メッセージ１５において処理ごとに指定されるのではなく、コンフィグレーション情報１８から特定されるため、自動化の手間が軽減される。また、機器情報１７の項目を要求メッセージ１５において指定しなくてよいため、通信処理の負荷が低減される。
【００９１】
本実施形態によれば、要求メッセージ１５で指定された、項目の数と、コンフィグレーション情報１８で指定された、項目の数とを単純比較するだけで、要求メッセージ１５で指定された処理がコンフィグレーション情報１８を適用可能な処理であるかどうかを確認することができる。
【００９２】
本実施形態によれば、要求メッセージ１５で指定された機器１１の機器情報１７の値が応答メッセージ１６に含めて送信されることで、機器情報１７の値を取得する作業が自動化される。取得対象となる、機器情報１７の項目は、要求メッセージ１５において指定されるのではなく、コンフィグレーション情報１８から特定されるため、自動化の手間が軽減される。また、取得対象の項目を要求メッセージ１５において指定しなくてよいため、通信処理の負荷が低減される。
【００９３】
本実施形態によれば、情報処理装置２０が値を保持していない項目のみを対象に、値を機器１１から取得すればよいので、情報処理装置２０からの応答にかかる時間を短縮できる。
【００９４】
また、本実施形態では、機器管理装置３０の通信部３３は、情報処理装置２０に対し、要求メッセージ１５を送信する。機器管理装置３０の制御部３１は、要求メッセージ１５を通信部３３に送信させることで、処理の種類ごとに複数個の項目のうち処理の対象となる１個以上の項目を指定するコンフィグレーション情報１８を参照して、要求メッセージ１５で指定された処理である指定処理Ｐｉの種類に対応する項目を特定し、要求メッセージ１５で指定された機器１１である指定機器Ｄｉの機器情報１７に含まれる、特定した項目を対象に指定処理Ｐｉを実行するよう情報処理装置２０を制御する。
【００９５】
このような機器管理装置３０においては、情報処理装置２０に対し、要求メッセージ１５が送信される結果、情報処理装置２０において、要求メッセージ１５で指定された機器１１の機器情報１７を対象に、要求メッセージ１５で指定された処理が実行される。よって、機器情報１７に関する作業を自動化させることができる。要求メッセージ１５で指定された処理の対象となる、機器情報１７の項目は、要求メッセージ１５において処理ごとに指定されるのではなく、コンフィグレーション情報１８から特定されるため、自動化の手間を軽減させることができる。
【００９６】
本実施形態によれば、ＣＳＶファイルの編集が不要であるため、編集の手間がかからない。具体的には、ＡＰＩを呼び出すために必要な固有情報をインポートすることで、インポートのための編集を不要とすることができる。
【００９７】
本実施形態によれば、上位ＣＭＭＳ１３で下位ＣＭＭＳ１２の構成の変更又は機器情報１７の変化に追従することが可能である。具体的には、ＡＰＩの引数について、コンフィグレーション情報１８を用いることで、下位ＣＭＭＳ１２の情報処理装置２０が持つ機器情報１７を上位ＣＭＭＳ１３の機器管理装置３０が持つ形式に紐付けやすくなる。例えば、上位ＣＭＭＳ１３では機器１１の所在情報を「設置場所」として扱っていて、下位ＣＭＭＳ１２では機器１１の所在情報を「Ｌｏｃａｔｉｏｎ」として扱っていた場合、上位ＣＭＭＳ１３が下位ＣＭＭＳ１２から項目番号「９」の値を取得すれば、それを「設置場所」として扱うことができる。
【００９８】
以下、本実施形態の一変形例について、図を参照して説明する。
【００９９】
図９を参照して、本変形例の概要を説明する。
【０１００】
上位ＣＭＭＳ１３と下位ＣＭＭＳ１２とが共存する状況では、下位ＣＭＭＳ１２が管理する機器１１については下位ＣＭＭＳ１２で必要な設定が行われてもよいが、上述した仕組みを参照だけでなく設定にも用いることで、上位ＣＭＭＳ１３から下位ＣＭＭＳ１２が管理する機器１１の設定が可能になる。本変形例では、下位ＣＭＭＳ１２の持つ情報をＡＰＩで上位ＣＭＭＳ１３から取得可能とするだけでなく、下位ＣＭＭＳ１２の持つ情報をＡＰＩで上位ＣＭＭＳ１３から設定可能とすることで、上位ＣＭＭＳ１３及び下位ＣＭＭＳ１２の間の連携をより一層強化することができる。
【０１０１】
図１０を参照して、本変形例に係る機器管理システム１０の動作を説明する。
【０１０２】
ステップＳ４０１からステップＳ４０６では、要求メッセージ１５の内容が異なる点を除き、それぞれ図８のステップＳ３０１からステップＳ３０６と同様の処理が実行される。ステップＳ４０７では、下位ＣＭＭＳ１２の情報処理装置２０は、上位ＣＭＭＳ１３の機器管理装置３０から要求された設定を、下位ＣＭＭＳ１２の情報処理装置２０が保持している情報に対して行うとともに、指定機器Ｄｉに対して要求する。ステップＳ４０８では、指定機器Ｄｉは、下位ＣＭＭＳ１２の情報処理装置２０から要求された設定を行う。ステップＳ４０９では、指定機器Ｄｉは、ステップＳ４０８で設定を行った結果を下位ＣＭＭＳ１２の情報処理装置２０に通知する。ステップＳ４１０では、応答メッセージ１６の内容が異なる点を除き、図８のステップＳ３１２と同様の処理が実行される。すなわち、下位ＣＭＭＳ１２の情報処理装置２０は、図８のステップＳ３１１で集約した情報の代わりに、ステップＳ４０７で設定を行った結果と、ステップＳ４０９で通知された結果とを集約した情報を上位ＣＭＭＳ１３の機器管理装置３０に送信する。
【０１０３】
本変形例では、要求メッセージ１５は、指定処理Ｐｉが値を設定する処理である場合に、指定処理Ｐｉの対象となる１個以上の項目の値をさらに指定するメッセージである。具体的には、要求メッセージ１５は、図７に示したように、１台の機器１１に対応する固有情報と、１種類の処理に対応するＡＰＩ番号との組み合わせ、及び指定項目数を含むだけでなく、図７に示した応答メッセージ１６と同様に、設定対象の、機器情報１７の項目の値を格納するための１つ以上のバッファをさらに含むメッセージである。
【０１０４】
応答メッセージ１６は、図７に示したように、１台の機器１１に対応する固有情報と、１種類の処理に対応するＡＰＩ番号との組み合わせ、及び指定項目数を含むが、図７に示した要求メッセージ１５と同様に、バッファを含まないか、又は１つ以上のバッファを含んでいても、バッファが使用されないメッセージである。
【０１０５】
情報処理装置２０の制御部２１は、指定処理Ｐｉが値を設定する処理である場合に、指定機器Ｄｉの機器情報１７に含まれる、コンフィグレーション情報１８を参照して特定した項目の値を、要求メッセージ１５で指定された値に設定する。また、制御部２１は、当該設定を指定機器Ｄｉに反映する。具体的には、制御部２１は、通信部２３を介して、設定用の値を指定機器Ｄｉに送信し、指定機器Ｄｉは、受信した値を用いて設定を行う。
【０１０６】
例えば、コンフィグレーション情報１８で、ＡＰＩ番号「２」について、指定項目数「１」、及び指定項目番号「４」が指定されていたとする。要求メッセージ１５に、固有情報「ＸＸＸ」、ＡＰＩ番号「２」、指定項目数「１」、及びバッファ１「ＺＺＺ」が含まれていたとする。記憶部２２には、固有情報「ＸＸＸ」を含む機器情報１７が記憶されており、その機器情報１７に含まれるタグ番号の値は「ＹＹＹ」であるとする。その場合、制御部２１は、その機器情報１７に含まれるタグ番号の値を「ＺＺＺ」に更新するとともに、固有情報「ＸＸＸ」に対応する機器１１に対し、タグ番号の値を「ＹＹＹ」から「ＺＺＺ」に変更するよう指示する。
【０１０７】
本実施形態によれば、要求メッセージ１５で指定された機器１１の値の設定が、要求メッセージ１５で指定された値を用いて行われることで、機器１１の値の設定を行う作業が自動化される。設定対象となる、機器情報１７の項目は、要求メッセージ１５において指定されるのではなく、コンフィグレーション情報１８から特定されるため、自動化の手間が軽減される。また、設定対象の項目を要求メッセージ１５において指定しなくてよいため、通信処理の負荷が低減される。
【０１０８】
本開示は上述の実施形態に限定されるものではない。例えば、ブロック図に記載の複数のブロックを統合してもよいし、又は１つのブロックを分割してもよい。フローチャートに記載の複数のステップを記述に従って時系列に実行する代わりに、各ステップを実行する装置の処理能力に応じて、又は必要に応じて、並列的に又は異なる順序で実行してもよい。その他、本開示の趣旨を逸脱しない範囲での変更が可能である。
【符号の説明】
【０１０９】
１０  機器管理システム
１１  機器
１２  下位ＣＭＭＳ
１３  上位ＣＭＭＳ
１４  端末
１５  要求メッセージ
１６  応答メッセージ
１７  機器情報
１８  コンフィグレーション情報
２０  情報処理装置
２１，３１  制御部
２２，３２  記憶部
２３，３３  通信部
３０  機器管理装置
４０  ネットワーク
【図１】
2020177464.tif 000003
【図２】
2020177464.tif 000004
【図３】
2020177464.tif 000005
【図４】
2020177464.tif 000006
【図５】
2020177464.tif 000007
【図６】
2020177464.tif 000008
【図７】
2020177464.tif 000009
【図８】
2020177464.tif 000010
【図９】
2020177464.tif 000011
【図１０】
2020177464.tif 000012