(57)【特許請求の範囲】
【請求項１】
自装置に対して使用を許可されたライセンスの使用及び管理を行うライセンス管理装置 であって、
前記自装置に対して使用を許可されたライセンスに関する情報と、前記自装置とネットワークを介して接続された複数の接続先装置に含まれる他の装置との間で融通したライセンスに関する情報とを含む管理情報を記憶する記憶部と、
前記自装置と前記複数の接続先装置のそれぞれとの間における前記ネットワークの接続状態の変化を検出する検出部と、
前記検出部が前記接続状態の変化を検出した場合、前記複数の接続先装置のうちの前記接続状態が変化した接続先装置との接続情報に基づき、前記管理情報を更新する管理部と、を有する、
ことを特徴とするライセンス管理装置。
【請求項２】
請求項１において、
前記管理部は、前記他の装置が使用を許可された第１ライセンスを、前記自装置が前記他の装置から借り受けた場合、前記自装置が前記第１ライセンスの使用を許可されたことを示す第１借り受け情報を、前記管理情報の一部として前記記憶部に記憶し、
前記管理部は、前記管理情報に前記第１借り受け情報が含まれる場合において、前記検出部が前記自装置と前記他の装置との接続が切断されたことを検出した場合、前記第１借り受け情報に代えて、前記自装置が前記第１ライセンスの使用を許可されていないことを示す第２借り受け情報を、前記管理情報の一部として前記記憶部に記憶する、
ことを特徴とするライセンス管理装置。
【請求項３】
請求項１において、
前記管理部は、前記自装置が使用を許可された第２ライセンスを、前記自装置が前記他の装置に貸し出した場合、前記自装置が前記第２ライセンスの使用を許可されていないことを示す第１貸し出し情報を、前記管理情報の一部として前記記憶部に記憶し、
前記管理部は、前記管理情報に前記第１貸し出し情報が含まれる場合において、前記検出部が前記自装置と前記他の装置との接続が切断されたことを検出した場合、前記第１貸し出し情報に代えて、前記他の装置が前記第２ライセンスの使用を許可されていないことを示す第２貸し出し情報を、前記管理情報の一部として前記記憶部に記憶する、
ことを特徴とするライセンス管理装置。
【請求項４】
請求項２において、
前記管理部は、前記管理情報に前記第１借り受け情報または前記第２借り受け情報が含まれる場合において、前記第１ライセンスを前記自装置から前記他の装置に返却する場合、前記記憶部に記憶された前記管理情報を、前記第１借り受け情報または前記第２借り受け情報を含まないように更新する、
ことを特徴とするライセンス管理装置。
【請求項５】
請求項３において、
前記管理部は、前記管理情報に前記第１貸し出し情報または前記第２貸し出し情報が含まれる場合において、前記第２ライセンスを前記他の装置から前記自装置に返却する場合、前記記憶部に記憶された前記管理情報を、前記第１貸し出し情報または前記第２貸し出し情報を含まないように更新する、
ことを特徴とするライセンス管理装置。
【請求項６】
請求項２において、
前記管理部は、前記検出部が前記自装置と前記他の装置との接続が切断されたことを検出した後、前記検出部が前記自装置と前記他の装置との接続が再開されたことを検出した場合、前記第２借り受け情報に代えて、前記第１借り受け情報を前記管理情報の一部として前記記憶部に記憶する、
ことを特徴とするライセンス管理装置。
【請求項７】
請求項３において、
前記管理部は、前記検出部が前記自装置と前記他の装置との接続が切断されたことを検出した後、前記検出部が前記自装置と前記他の装置との接続が再開されたことを検出した場合、前記第２貸し出し情報に代えて、前記第１貸し出し情報を前記管理情報の一部として前記記憶部に記憶する、
ことを特徴とするライセンス管理装置。
【請求項８】
請求項６または７において、
前記複数の接続先装置のそれぞれには、前記複数の接続先装置から各装置を識別する第１識別情報及び第２識別情報が割り当てられており、
前記検出部は、前記接続状態の変化を検出する際に、前記第１識別情報及び前記第２識別情報に基づいて、前記複数の接続先装置のそれぞれの識別を行い、
前記検出部は、前記自装置と前記他の装置との接続が切断されたことを検出した後、前記第１識別情報及び前記第２識別情報のうちのいずれか一方のみが割り当てられた装置と前記自装置との接続を検出した場合、前記自装置との接続を検出した前記装置を、接続が切断されたことを検出した前記他の装置と判定する、
ことを特徴とするライセンス管理装置。
【請求項９】
自装置に対して使用を許可されたライセンスの使用及び管理を行う処理をライセンス管理装置に実行させる管理プログラムであって、
前記自装置に対して使用を許可されたライセンスに関する情報と、前記自装置とネットワークを介して接続された複数の接続先装置に含まれる他の装置との間で融通したライセンスに関する情報とを含む管理情報を記憶部に記憶し、
前記自装置と前記複数の接続先装置のそれぞれとの間における前記ネットワークの接続状態の変化を検出し、
前記接続状態の変化が検出された場合、前記複数の接続先装置のうちの前記接続状態が変化した接続先装置との接続情報に基づき、前記管理情報を更新する、
ことを特徴とする管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置及びライセンス管理プログラムに関する。
【背景技術】
【０００２】
利用者に対してサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、利用者に対して各種サービスの提供を行うために、例えば、用途に応じた業務システムを構築して稼働させる。
【０００３】
具体的に、事業者は、例えば、利用者に対するサービスを提供するためのアプリケーションが稼働する複数の物理マシンや、アプリケーションが処理を行う際にアクセスするデータを記憶する複数のストレージ装置を利用することにより、上記のような業務システムを構築する。
【０００４】
また、事業者は、例えば、物理マシンとストレージとの間や複数のストレージ間におけるデータの転送が複数のスイッチ等の中継装置（例えば、ファイバーチャネルスイッチ等）を介して行われるように、業務システムの構築を行う。これにより、事業者は、複数の物理マシンによる特定のストレージ装置を共有する構成や、特定の物理マシンが複数のストレージ装置を使用する構成を有する業務システムを構築することが可能になる。そのため、事業者は、この場合、物理マシンとストレージとの間や複数のストレージ間等におけるデータの転送を効率的に行うことが可能になる（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１３−０４７９００号公報
【特許文献２】特開２００６−０８５４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような業務システムにおいて、事業者は、各中継装置等のネットワーク機器に対して機能の追加等を行うためにライセンスを適用する場合がある。具体的に、事業者は、例えば、未使用のポートを新たに使用する必要が生じた場合に、そのポートの使用を可能にするためのＰＯＤ（Ｐｏｒｔ  Ｏｎ  Ｄｅｍａｎｄ）ライセンスを購入して適用を行う。
【０００７】
ここで、上記のようなライセンスは、一般的に、スイッチ等のネットワーク機器毎に適用される。そのため、例えば、業務システムにおいて複数のネットワーク機器が稼働している場合であっても、あるネットワーク機器に対して購入したライセンスを他のネットワーク機器に流用させることができない。したがって、業務システムの構成変更等があった場合、事業者は、業務システムに含まれる各ネットワーク機器に対して購入したライセンスを効率的に活用することができない場合がある。
【０００８】
そこで、一つの側面では、ネットワークに接続される管理対象装置間でライセンスを共有し、共有したライセンスを管理することができるライセンス管理装置及びライセンス管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施の形態の一つの態様によれば、第１の装置に対して使用の許可を行うライセンスを管理するライセンス管理装置であって、前記第１の装置とネットワークを介して接続された複数の接続先装置に含まれる第２の装置との間で融通したライセンスに関する情報と、前記第１の装置のライセンスに関する情報を含む管理情報を記憶する記憶部と、前記ネットワークにおける接続状態の変化を検出する検出部と、前記検出部が前記接続状態の変化を検出した場合、前記複数の接続先装置のうち前記接続状態が変化した接続先装置との接続情報に基づき、前記管理情報を更新する管理部と、を有する。
【発明の効果】
【００１０】
一つの側面によれば、ネットワークに接続される管理対象装置間でライセンスを共有し、共有したライセンスを管理することができる。
【図面の簡単な説明】
【００１１】
【図１】ネットワーク機器群１０の全体構成を示す図である。
【図２】図１のネットワーク機器群１０の比較例を説明する図である。
【図３】ライセンス情報５３ａの具体例を説明する図である。
【図４】ネットワーク機器１ａのハードウエア構成を説明する図である。
【図５】図４のネットワーク機器１ａの機能ブロック図である。
【図６】第１の実施の形態におけるライセンス管理処理の概略を説明するフローチャートである。
【図７】第１の実施の形態におけるライセンス管理処理の概略を説明する図である。
【図８】第１の実施の形態におけるライセンス管理処理の概略を説明する図である。
【図９】第１の実施の形態におけるライセンス貸し出し処理を説明するフローチャートである。
【図１０】第１の実施の形態におけるライセンス貸し出し処理を説明するフローチャートである。
【図１１】第１の実施の形態におけるライセンス貸し出し終了処理を説明するフローチャートである。
【図１２】第１の実施の形態におけるライセンス貸し出し終了処理を説明するフローチャートである。
【図１３】第１の実施の形態における接続切断検出処理を説明するフローチャートである。
【図１４】第１の実施の形態における接続検出処理を説明するフローチャートである。
【図１５】第１の実施の形態における接続検出処理を説明するフローチャートである。
【図１６】第１の実施の形態における接続検出処理を説明するフローチャートである。
【図１７】第１の実施の形態における接続検出処理を説明するフローチャートである。
【図１８】第１の実施の形態における接続検出処理を説明するフローチャートである。
【図１９】貸し出しフレームの具体例を説明する図である。
【図２０】貸し出し応答フレームの具体例を説明する図である。
【図２１】Ｓ１４及びＳ２２の処理が実行される前の管理情報１３１ａ及び管理情報１３１ｃの具体例である。
【図２２】Ｓ１４及びＳ２２の処理が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例である。
【図２３】貸し出し終了フレームの具体例を説明する図である。
【図２４】Ｓ３５及びＳ４３の処理が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例を説明する図である。
【図２５】Ｓ５３及びＳ５５の処理が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例を説明する図である。
【図２６】使用許可フレームの具体例を説明する図である。
【図２７】ドメインＩＤ要求フレームの具体例を説明する図である。
【図２８】Ｓ７５及びＳ１０２の処理（Ｓ８３及びＳ１１３の処理）が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例を説明する図である。
【図２９】Ｓ７５の処理が実行される前の対応情報１３２ａの具体例を説明する図である。
【図３０】Ｓ７５の処理が実行された後の対応情報１３２ａの具体例を説明する図である。
【図３１】Ｓ８４の処理が実行された後の対応情報１３２ａの具体例を説明する図である。
【図３２】Ｓ６３の処理の詳細を説明する図である。
【図３３】Ｓ６３の処理の詳細を説明する図である。
【発明を実施するための形態】
【００１２】
［ネットワーク機器群の構成］
図１は、ネットワーク機器群１０の全体構成を示す図である。図１に示すネットワーク機器群１０は、ネットワーク機器１ａ（以下、管理対象装置１ａとも呼ぶ）、ネットワーク機器１ｂ及びネットワーク機器１ｃ（以下、それぞれ管理対象装置１ｂ及び管理対象装置１ｃとも呼ぶ）を有する。なお、以下、ネットワーク機器１ａを第１の装置１ａとも呼び、ネットワーク機器１ｂまたはネットワーク機器１ｃをそれぞれ第２の装置１ｂ、１ｃとも呼ぶ。
【００１３】
具体的に、ネットワーク機器群１０は、例えば、複数のネットワーク機器（例えば、ファイバーチャネルスイッチ）が互いに接続することによって構成されたファブリック１０である。特に、ファイバーチャネルスイッチは、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ファブリックを構成できる。また、ファブリック内の各ファイバーチャネルスイッチのドメインＩＤが一意であることが保証されている。そのため、同一ファブリックを構成する他のファイバーチャネルスイッチの存在を認識することができる。以下、ネットワーク機器群１０に含まれる各ネットワーク機器がファイバーチャネルスイッチであるものとして説明を行う。
【００１４】
そして、図１に示すネットワーク機器群１０において、ネットワーク機器１ａ及びネットワーク機器１ｃは、利用者に対してサービスを提供するためのアプリケーションが動作するアプリケーションサーバ（以下、ＡＰＰサーバとも呼ぶ）等として機能する物理マシン群１１と接続している。また、図１に示すネットワーク機器群１０において、ネットワーク機器１ｂ及びネットワーク機器１ｃは、物理マシン群１１で動作するアプリケーションがアクセスするデータを記憶するストレージ群１２と接続している。
【００１５】
すなわち、図１に示すネットワーク機器群１０において、物理マシン群１１は、ネットワーク機器群１０を介してストレージ群１２にアクセスする。これにより、物理マシン群１１に含まれる物理マシンとストレージ群１２に含まれるストレージとをそれぞれ直接接続した場合と異なり、物理マシン群１１に含まれる各物理マシンは、ストレージ群１２に含まれるストレージのそれぞれに対してアクセスすることが可能になる。そのため、物理マシン群１１に含まれる複数の物理マシンは、例えば、ストレージ群１２に含まれる特定のストレージを共有する形で使用することが可能になる。また、物理マシン群１１に含まれる特定の物理マシンは、例えば、ストレージ群１２に含まれる複数のストレージを使用することが可能になる。
【００１６】
また、図１に示すネットワーク機器群１０において、ネットワーク機器１ａは、記憶部２ａを有しており、ネットワーク機器１ｂは、記憶部２ｂを有しており、ネットワーク機器１ｃは、記憶部２ｃを有している。
【００１７】
なお、ルータやスイッチ等の中継装置に限定されず、ネットワークに接続された他のネットワーク機器を一意に認識することができるネットワーク機器、例えば、サーバ、ストレージ装置などを、管理対象装置１ａ、１ｂ及び１ｃとして用いるものであってもよい。また、以下、ネットワーク機器群１０がネットワーク機器１ａ、ネットワーク機器１ｂ及びネットワーク機器１ｃを有する場合について説明を行うが、ネットワーク機器群１０は、１台、２台または４台以上のネットワーク機器を有する構成であってもよい。
【００１８】
［ネットワーク機器群の比較例］
次に、図１で説明したネットワーク機器群１０の比較例について説明を行う。図２は、図１のネットワーク機器群１０の比較例を説明する図である。
【００１９】
図２に示すネットワーク機器群５０は、ネットワーク機器５１ａ、ネットワーク機器５１ｂ及びネットワーク機器５１ｃを有する。また、ネットワーク機器５１ａは、記憶部５２ａを有しており、ネットワーク機器５１ｂは、記憶部５２ｂを有しており、ネットワーク機器５１ｃは、記憶部５２ｃを有している。そして、記憶部５２ａ、５２ｂ及び５２ｃは、それぞれ各ネットワーク機器が使用を許可されている機能のライセンスに関する情報であるライセンス情報５３ａ、５３ｂまたは５３ｃをそれぞれ記憶している。
【００２０】
次に、ライセンス情報５３ａの具体例について説明する。図３は、ライセンス情報５３ａの具体例を説明する図である。図３に示すライセンス情報５３ａは、ライセンス情報５３ａに含まれる各情報を識別する「ＩＤ」と、ネットワーク機器５１ａが使用を許可された機能を識別する「機能」とを項目として有する。具体的に、図３に示すライセンス情報５３ａは、ネットワーク機器５１ａが使用を許可されている機能が「機能Ａ」、「機能Ｂ」、「機能Ｃ」及び「機能Ｄ」であることを示している。なお、図２に示すライセンス情報５３ｂ及び５３ｃについては、ライセンス情報３ａと同様の内容であるため説明を省略する。
【００２１】
ここで、図２で説明した各機能のライセンスは、一般的に、ネットワーク機器毎に適用される。そのため、ネットワーク機器群５０の管理者は、あるネットワーク機器が使用を許可されたライセンスを、他のネットワーク機器に流用して使用させることができない。
【００２２】
具体的に、図２に示すように、ネットワーク機器５１ａは、使用を許可されたライセンスの全てを活用していない場合がある。そして、ネットワーク機器５１ｃでは、ネットワーク機器５１ａが活用していないライセンスが不足しているという状況が発生し得る。しかしながら、このような場合であっても、ネットワーク機器５１ａは、活用していないライセンスをネットワーク機器５１ｃに貸し出すことができない。
【００２３】
そのため、例えば、業務システムの構成変更等によってネットワーク機器群５０に含まれる各ネットワーク機器が使用する必要があるライセンスの数に変更があった場合、事業者は、各ネットワーク機器が使用を許可されているライセンスを効率的に活用することができない場合がある。
【００２４】
そこで、本実施の形態におけるネットワーク機器１ａは、ネットワーク機器群１０に含まれる各ネットワーク機器間の接続状態の変化の検出を行う。そして、ネットワーク機器１ａは、接続状態の変化を検出した場合、接続状態が変化したネットワーク機器の情報に基づき、ネットワーク機器１ａが使用可能なライセンス（他のネットワーク機器から借り受けたライセンスを含む）の情報を更新する。
【００２５】
すなわち、ネットワーク機器群１０に含まれる各ネットワーク機器がライセンスの貸し借りを行う場合、ネットワーク機器群１０に含まれる各ネットワーク機器は、各ネットワーク機器が現在貸し借りを行うことができるライセンスの情報を管理する必要がある。そして、各ネットワーク機器が貸し借り可能なライセンスは、ネットワーク機器群１０に含まれる各ネットワーク機器の接続状態の変化に応じて変化する。そのため、ネットワーク機器１ａは、ネットワーク機器群１０に含まれる各ネットワーク機器の接続状態の変化したことに応じて、ネットワーク機器１ａが使用可能なライセンスの情報（以下、管理情報とも呼ぶ）を更新する。
【００２６】
これにより、ネットワーク機器１ａは、管理情報の内容を最新の状態に保つことが可能になる。そのため、ネットワーク機器群１０に含まれる各ネットワーク機器は、管理情報に含まれる情報に従うことにより、各ネットワーク機器が使用を許可されたライセンスの貸し借りを行うことが可能になる。
【００２７】
［ネットワーク機器のハードウエア構成］
次に、ネットワーク機器１ａのハードウエア構成について説明する。図４は、ネットワーク機器１ａのハードウエア構成を説明する図である。
【００２８】
ネットワーク機器１ａは、プロセッサであるＣＰＵ１０１ａと、メモリ１０２ａと、外部インターフェース（Ｉ／Ｏユニット）１０３ａと、記憶媒体（ストレージ）１０４ａとを有する。各部は、バス１０５ａを介して互いに接続される。
【００２９】
記憶媒体１０４ａは、記憶媒体１０４ａ内のプログラム格納領域（図示しない）に、ネットワーク機器１ａが使用を許可されたライセンスを管理する処理（以下、ライセンス管理処理とも呼ぶ）を行うためのプログラム１１０ａ（以下、ライセンス管理プログラム１１０ａとも呼ぶ）を記憶する。
【００３０】
ＣＰＵ１０１ａは、図４に示すように、プログラム１１０ａの実行時に、プログラム１１０ａを記憶媒体１０４ａからメモリ１０２ａにロードし、プログラム１１０ａと協働してライセンス管理処理を行う。
【００３１】
記憶媒体１０４ａは、例えば、ライセンス管理処理を行う際に用いられる情報を記憶する情報格納領域１３０ａ（以下、記憶部１３０ａとも呼ぶ）を有する。また、外部インターフェース１０３ａは、例えば、物理マシン群１１、ネットワーク機器１ｂ及びネットワーク機器１ｃと通信を行う。
【００３２】
なお、図１で説明したネットワーク機器１ｂ及びネットワーク機器１ｃのハードウエア構成は、ネットワーク機器１ａの構成と同じであるため説明を省略する。
【００３３】
[情報処理装置のソフトウエア構成]
次に、ネットワーク機器１ａのソフトウエア構成について説明する。図５は、図４のネットワーク機器１ａの機能ブロック図である。ＣＰＵ１０１ａは、プログラム１１０ａと協働することにより、管理情報管理部１１１ａ（以下、単に管理部１１１ａとも呼ぶ）と、接続状態検出部１１２ａ（以下、単に検出部１１２ａとも呼ぶ）として動作する。また、ＣＰＵ１０１ａは、プログラム１１０ａと協働することにより、対応情報管理部１１３ａと、要求受信部１１４ａと、フレーム受信部１１５ａと、フレーム送信部１１６ａと、エラー通知部１１７ａとして動作する。さらに、情報格納領域１３０ａには、管理情報１３１ａと、対応情報１３２ａとが記憶されている。
【００３４】
管理情報管理部１１１ａは、ネットワーク機器１ａが使用を許可されたライセンス（以下、第２ライセンスとも呼ぶ）に関する情報である管理情報１３１ａを情報格納領域１３０ａに記憶する。管理情報１３１ａは、ネットワーク機器１ａが使用を許可されたライセンスを示す情報である。具体的に、ネットワーク機器１ａは、管理情報１３１ａを参照することにより、ネットワーク機器１ａが使用を許可されたライセンスを使用するために必要な情報を取得し、使用を許可されているライセンスの使用を行う。すなわち、管理情報管理部１１１ａを有するネットワーク機器１ａは、ネットワーク機器１ａが使用を許可されたライセンスを管理するライセンス管理装置１ａとしても機能する。
【００３５】
なお、以下、ネットワーク機器１ａがライセンス管理装置１ａとしても機能する場合について説明を行うが、例えば、ネットワーク機器１ａ、１ｂ及び１ｃ以外の装置をライセンス管理機能として機能させるものであってもよい。
【００３６】
また、管理情報１３１ａには、ネットワーク機器群１０に含まれる他のネットワーク機器が使用を許可されたライセンスであって、ネットワーク機器１ａが借り受けたライセンス（以下、第１ライセンスとも呼ぶ）に関する情報を含む。管理情報１３１ａの具体例については後述する。
【００３７】
接続状態検出部１１２ａは、ネットワーク機器１ａのネットワークにおける接続状態の変化を検出する。具体的に、接続状態検出部１１２ａは、例えば、ネットワーク機器１ａとネットワーク機器群１０に含まれる他のネットワーク機器との接続が切断された場合、これを検知する。また、接続状態検出部１１２ａは、例えば、ネットワーク機器群１０に新たなネットワーク機器（過去にネットワーク機器群１０に接続されていたネットワーク機器を含む）が接続された場合、これを検知する。
【００３８】
対応情報管理部１１３ａは、ネットワーク機器群１０に含まれる各ネットワーク機器を特定するための情報である対応情報１３２ａを情報格納領域１３０ａに記憶する。対応情報１３２ａは、例えば、ネットワーク機器群１０に含まれる各ネットワーク機器が割り当てられたドメインＩＤ（以下、第１識別情報とも呼ぶ）及びシリアル番号（以下、第２識別情報とも呼ぶ）を含む情報であってよい。対応情報１３２ａの具体例については後述する。
【００３９】
要求受信部１１４ａは、ネットワーク機器群１０の管理者（以下、単に管理者とも呼ぶ）がネットワーク機器群１０に含まれるネットワーク機器間におけるライセンスの貸し借りを行うためにネットワーク機器１ａに送信した情報を受信する。具体的に、要求受信部１１４ａは、例えば、管理者が管理者端末（図示しない）を介してネットワーク機器１ａに送信した情報を受信する。
【００４０】
フレーム受信部１１５ａは、ネットワーク機器群１０に含まれる他のネットワーク機器から送信されたフレームの受信を行う。また、フレーム送信部１１６ａは、ネットワーク機器群１０に含まれる他のネットワーク機器に対してフレームの送信を行う。フレームは、複数のファイバーチャネルスイッチ間において送受信されるデータの最小単位である。ネットワーク機器１ａが送受信するフレームの具体例については後述する。
【００４１】
エラー通知部１１７ａは、フレーム受信部１１５ａが受信したフレームに基づいて実行された処理の結果が異常であった場合に、その異常の内容等を管理者に通知する。
【００４２】
図１で説明したネットワーク機器１ｂ及びネットワーク機器１ｃのソフトウエア構成は、ネットワーク機器１ａの構成と同じであるため説明を省略する。なお、以下、ネットワーク機器１ｃの管理情報管理部１１１ｃ、接続状態検出部１１２ｃ及び対応情報管理部１１３ｃは、管理情報管理部１１１ａ、接続状態検出部１１２ａ及び対応情報管理部１１３ａとそれぞれ同じ処理を行うものとする。また、以下、ネットワーク機器１ｃの要求受信部１１４ｃ、フレーム受信部１１５ｃ、フレーム送信部１１６ｃ及びエラー通知部１１７ｃは、要求受信部１１４ａ、フレーム受信部１１５ａ、フレーム送信部１１６ａ及びエラー通知部１１７ａにそれぞれ同じ処理を行うものとする。
【００４３】
[第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図６は、第１の実施の形態におけるライセンス管理処理の概略を説明するフローチャートである。また、図７及び図８は、第１の実施の形態におけるライセンス管理処理の概略を説明する図である。図７及び図８を参照しながら、図６のライセンス管理処理について説明を行う。
【００４４】
[ライセンス管理処理の概略］
ネットワーク機器１ａの管理情報管理部１１１ａは、図６に示すように、第１の装置１ａとネットワークを介して接続された複数の接続先装置に含まれる第２の装置１ｂ、１ｃとの間で融通したライセンスに関する情報と、第１の装置１ａのライセンスに関する情報を含む管理情報１３１ａを記憶する（Ｓ１）。そして、管理情報管理部１１１ａは、ネットワークの接続状態の変化を検出するまで待機する（Ｓ２のＮＯ）。
【００４５】
その後、ネットワークの接続状態の変化を検出した場合（Ｓ２のＹＥＳ）、管理情報管理部１１１ａは、複数の接続先装置のうち接続状態が変化した接続先装置との接続情報に基づき、管理情報１３１ａの更新を行う（Ｓ３）。
【００４６】
すなわち、ネットワーク機器群１０における貸し借り可能なライセンスは、ネットワーク機器群１０におけるネットワークの接続状態の変化に応じて変化する。そのため、ネットワーク機器群１０に含まれる各ネットワーク機器は、ネットワーク機器群１０に含まれる各ネットワーク機器の接続状態の変化があった場合に、管理情報１３１ａの更新を行う。したがって、ネットワーク機器群１０に含まれる各ネットワーク機器は、最新の接続状態の反映させた状態の管理情報１３１ａに基づくことで、ライセンスの貸し借りを行うことが可能になる。
【００４７】
具体的に、図７に示すように、ネットワーク機器群１０に含まれるネットワーク機器１ｃがネットワーク機器群１０から離脱した場合、ネットワーク機器１ｃは、例えば、他のネットワーク機器（ネットワーク機器１ａまたはネットワーク機器１ｂ）に貸し出していたライセンスの使用を開始する場合がある。そのため、ネットワーク機器１ａからライセンスを借り受けていたネットワーク機器は、ネットワーク機器１ｃがネットワーク機器群１０から離脱する場合、ネットワーク機器１ｃから借り受けていたライセンスの使用を中止する必要がある。したがって、ネットワーク機器１ａ及びネットワーク機器１ｂは、図７に示す例において、ネットワーク機器１ｃがネットワーク機器群１０から離脱した旨の情報を含むように、管理情報１３１ａ及び管理情報１３１ｂをそれぞれ更新する。
【００４８】
一方、図８に示すように、ネットワーク機器群１０から離脱したネットワーク機器１ｃがネットワーク機器群１０に含まれるネットワーク機器との接続を再開した場合、ネットワーク機器１ａ及びネットワーク機器１ｂは、ネットワーク機器１ｃのライセンスを再び借り受けることができる可能性がある。そのため、この場合、ネットワーク機器１ａ及びネットワーク機器１ｂは、ネットワーク機器１ｃがネットワーク機器群１０に復帰した旨の情報を含むように、管理情報１３１ａ及び管理情報１３１ｂをそれぞれ更新する。
【００４９】
このように、ネットワーク機器１ａは、ネットワーク機器１ａとネットワークを介して接続された複数の接続先装置に含まれる他のネットワーク機器との間で融通したライセンスに関する情報と、ネットワーク機器１ａのライセンスに関する情報を含む管理情報１３１ａを記憶する管理情報管理部１１１ａを有する。また、ネットワーク機器１ａは、ネットワークにおける接続状態の変化を検出する接続状態検出部１１２ａを有する。さらに、ネットワーク機器１ａは、接続状態検出部１１２ａが接続状態の変化を検出した場合、複数の接続先装置のうち接続状態が変化した接続先装置との接続情報に基づき、管理情報１３１ａを更新する管理情報管理部１１１ａと、を有する。
【００５０】
これにより、ネットワーク機器１ａは、ネットワーク機器群１０に含まれる各ネットワーク機器が貸し借り可能であるライセンスの関する最新の情報を、管理情報１３１ａとして管理することが可能になる。そして、ネットワーク機器１ａは、管理情報１３１ａに基づくことによりライセンスの貸し借りを行うことが可能になる。
【００５１】
[第１の実施の形態の詳細]
次に、第１の実施の形態の詳細について説明する。図９から図１８は、第１の実施の形態におけるライセンス管理処理の詳細を説明するフローチャートである。また、図１９から図３３は、第１の実施の形態におけるライセンス管理処理の詳細を説明する図である。図１９から図３３を参照しながら、図９から図１８のライセンス管理処理を説明する。
【００５２】
[ライセンス貸し出し処理］
ライセンス管理処理のうち、ライセンスの貸し出しを行う際の処理（以下、単にライセンス貸し出し処理とも呼ぶ）について説明を行う。図９及び図１０は、第１の実施の形態におけるライセンス貸し出し処理を説明するフローチャートである。なお、以下、ネットワーク機器１ａがネットワーク機器１ｃにライセンスを貸し出す場合について説明を行う。
【００５３】
[貸し出し元ネットワーク機器におけるライセンス貸し出し処理］
貸し出し元ネットワーク機器（ネットワーク機器１ａ）におけるライセンス貸し出し処理について説明を行う。
【００５４】
ネットワーク機器１ａの要求受信部１１４ａは、図９に示すように、例えば、管理者からライセンス貸し出し要求があるまで待機する（Ｓ１１のＮＯ）。具体的に、要求受信部１１４ａは、例えば、管理者が管理者端末を介してライセンス貸し出し要求を送信するまで待機する。
【００５５】
すなわち、管理者は、例えば、ネットワーク機器群１０に含まれるネットワーク機器間においてライセンスの貸し借りを行うことを決定した場合、ライセンスの貸し出し元となるネットワーク機器１ａに、ライセンスの貸し出しを要求するためのライセンス貸し出し要求を送信する。これにより、ネットワーク機器１ａは、ライセンス貸し出し処理を開始することが可能になる。
【００５６】
そして、ライセンス貸し出し要求を受信した場合（Ｓ１１のＹＥＳ）、ネットワーク機器１ａのフレーム送信部１１６ａは、ライセンスの貸し出しを行うための貸し出しフレームをライセンスの貸し出し先ネットワーク機器（ネットワーク機器１ｃ）に送信する（Ｓ１２）。以下、貸し出しフレームの具体例について説明する。
【００５７】
図１９は、貸し出しフレームの具体例を説明する図である。図１９に示す例において、貸し出しフレームは、フレームのヘッダーと、貸し出しフレームの種別を識別するフレーム識別情報と、フレームの送信元のネットワーク機器（ネットワーク機器１ａ）のドメインＩＤとを情報として有する。また、図１９に示す例において、貸し出しフレームは、フレームの送信先のネットワーク機器（ネットワーク機器１ｃ）のドメインＩＤと、フレームの送信元のネットワーク機器（ネットワーク機器１ａ）が有するシリアル番号とを情報として有する。さらに、図１９に示す例において、貸し出しフレームは、貸し出し対象のライセンスを識別するライセンス識別情報と、貸し出し対象のライセンスのライセンス名とを情報として有する。
【００５８】
これにより、貸し出しフレームを受信した貸し出し先ネットワーク機器（ネットワーク機器１ｃ）は、後述するように、貸し出しフレームに含まれる情報に基づき、管理情報１３１ｃの更新を行うことが可能になる。そして、ネットワーク機器１ｃは、貸し出しフレームに含まれるライセンス識別情報で特定されるライセンス（ネットワーク機器１ａが使用を許可されているライセンス）を使用することが可能になる。
【００５９】
図９に戻り、ネットワーク機器１ａのフレーム受信部１１５ａは、ライセンスの貸し出し先ネットワーク機器（ネットワーク機器１ｃ）から貸し出し応答フレームを受信するまで待機する（Ｓ１３のＮＯ）。貸し出し応答フレームは、ライセンスの貸し出し元ネットワーク機器（ネットワーク機器１ａ）が送信した貸し出しフレームに基づいて、ライセンスの貸し出し先ネットワーク機器（ネットワーク機器１ｃ）において実行された処理の実行状態（実行結果）を示す情報を含むフレームである。以下、貸し出し応答フレームの具体例について説明する。
【００６０】
図２０は、貸し出し応答フレームの具体例を説明する図である。図２０に示す例において、貸し出し応答フレームは、フレームのヘッダーと、フレームの送信元のネットワーク機器（ネットワーク機器１ｃ）における処理の実行状態を示すステータスとを情報として有する。貸し出し応答フレーム内のステータスには、例えば、フレームの送信元のネットワーク機器（ネットワーク機器１ｃ）において、貸し出しフレームに基づく処理の実行が正常に完了したことを示す「正常」を示す情報が設定される。また、貸し出し応答フレーム内のステータスには、例えば、フレームの送信元のネットワーク機器（ネットワーク機器１ｃ）において、貸し出しフレームに基づく処理の実行が正常に完了しなかったことを示す「異常」を示す情報が設定される。また、図２０に示す例において、貸し出し応答フレームは、フレームの送信元のネットワーク機器（ネットワーク機器１ｃ）のドメインＩＤと、フレームの送信元のネットワーク機器（ネットワーク機器１ｃ）が有するシリアル番号とを情報として有する。
【００６１】
これにより、貸し出し応答フレームを受信したネットワーク機器１ａは、ネットワーク機器１ｃにおいて実行された処理の実行状態に関する情報を取得することが可能になる。そして、ネットワーク機器１ａは、後述するように、貸し出し応答フレームに含まれる情報に基づき、管理情報１３１ａの更新を行うことが可能になる。
【００６２】
図９に戻り、貸し出し応答フレームを受信した場合（Ｓ１３のＹＥＳ）、管理情報管理部１１１ａは、貸し出し応答フレームに含まれる情報に基づいて管理情報１３１ａを更新する（Ｓ１４）。Ｓ１４の処理の具体例については後述する。
【００６３】
[貸し出し先ネットワーク機器におけるライセンス貸し出し処理］
次に、貸し出し先ネットワーク機器（ネットワーク機器１ｃ）におけるライセンス貸し出し処理について説明を行う。
【００６４】
ネットワーク機器１ｃのフレーム受信部１１５ｃは、図１０に示すように、ライセンスの貸し出し元ネットワーク機器（ネットワーク機器１ａ）から貸し出しフレームを受信するまで待機する（Ｓ２１のＮＯ）。そして、貸し出しフレームを受信した場合（Ｓ２１のＹＥＳ）、ネットワーク機器１ｃの管理情報管理部１１１ｃは、貸し出し応答フレームに含まれる情報に基づいて管理情報１３１ｃを更新する（Ｓ２２）。Ｓ２２の処理の具体例については後述する。
【００６５】
その後、ネットワーク機器１ｃのフレーム送信部１１６ｃは、Ｓ２１でフレーム受信部１１５ｃが受信した貸し出しフレームに対応する貸し出し応答フレームを、ライセンスの貸し出し元ネットワーク機器（ネットワーク機器１ａ）に送信する（Ｓ２３）。以下、Ｓ１４及びＳ２２の処理の具体例について説明を行う。
【００６６】
[Ｓ１４及びＳ２２の処理の具体例］
図２１は、Ｓ１４及びＳ２２の処理が実行される前の管理情報１３１ａ及び管理情報１３１ｃの具体例である。具体的に、図２１（Ａ）は、Ｓ１４の処理が実行される前の管理情報１３１ａの具体例であり、図２１（Ｂ）は、Ｓ２２の処理が実行される前の管理情報１３１ｃの具体例である。なお、以下、ネットワーク機器１ａ、ネットワーク機器１ｂ及びネットワーク機器１ｃを、それぞれ単に１ａ、１ｂ及び１ｃとも表記する。
【００６７】
図２１（Ａ）に示す管理情報１３１ａは、管理情報１３１ａに含まれる各情報を識別する「ＩＤ」と、各ライセンスを識別する「ライセンス識別情報」と、各ライセンスの貸し出し先ネットワーク機器を識別する「貸し出し先ネットワーク機器」とを項目として有する。また、図２１（Ａ）に示す管理情報１３１ａは、各ライセンスの貸し出し元ネットワーク機器を識別する「貸し出し元ネットワーク機器」と、各ライセンスの貸し出し状態を示す「ステータス」とを項目として有する。
【００６８】
「ステータス」には、自装置が使用を許可されたライセンスであって他の装置への貸し出しが行われていないライセンスであることを示す「ｏｗｎ」が設定される。また、「ステータス」には、他の装置に貸し出しが行われているライセンスであることを示す「ｒｅｎｔ」（以下、第１貸し出し情報とも呼ぶ）と、他の装置から借り受けているライセンスであることを示す「ｂｏｒｒｏｗ」（以下、第１借り受け情報とも呼ぶ）とが設定される。また、「ステータス」には、他の装置に貸し出しが行われているライセンスであるが、貸し出し先の他の装置との接続が切断されていることを示す「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」（以下、第２貸し出し情報とも呼ぶ）が設定される。さらに、「ステータス」には、他の装置から借り受けているライセンスであるが、貸し出し先の他の装置との接続が切断されていることを示す「ｂｏｒｒｏｗ−ｄｉｓｃｏｎｎｅｃｔ」（以下、第２借り受け情報とも呼ぶ）が設定される。すなわち、自装置が現在使用することができるライセンスは、「ステータス」に「ｏｗｎ」または「ｂｏｒｒｏｗ」が設定されているライセンスである。
【００６９】
具体的に、図２１（Ａ）に示す管理情報１３１ａにおいて、「ＩＤ」が「１」である情報には、「ライセンス識別情報」として、「機能Ａ」が設定され、「貸し出し先ネットワーク機器」には、「１ａ」が設定され、「貸し出し元ネットワーク機器」には、「１ａ」が設定される。また、図２１（Ａ）に示す管理情報１３１ａにおいて、「ＩＤ」が「１」である情報には、「ステータス」として「ｏｗｎ」が設定されている。すなわち、「ＩＤ」が「１」であるライセンスは、自装置が使用することができる状態（他の装置に貸し出していない状態）のライセンスであるため、「貸し出し先ネットワーク機器」及び「貸し出し元ネットワーク機器」の両方に、自装置を示す「１ａ」が設定されている。
【００７０】
また、図２１（Ａ）に示す管理情報１３１ａにおいて、「ＩＤ」が「５」である情報には、「ライセンス識別情報」として、「機能Ｄ」が設定され、「貸し出し先ネットワーク機器」には、「１ａ」が設定され、「貸し出し元ネットワーク機器」には、「１ｃ」が設定される。また、図２１（Ａ）に示す管理情報１３１ａにおいて、「ＩＤ」が「５」である情報には、「ステータス」として「ｂｏｒｒｏｗ」が設定されている。すなわち、「ＩＤ」が「５」であるライセンスは、他の装置（ネットワーク機器１ｃ）から借り受けることによって自装置が使用することができる状態になったライセンスである。そのため、「ＩＤ」が「５」である情報に対応する「貸し出し元ネットワーク機器」には、「１ｃ」が設定されている。図２１（Ａ）に含まれる他の情報については説明を省略する。
【００７１】
次に、図２１（Ｂ）に示す管理情報１３１ｃについて説明を行う。図２１（Ｂ）に示す管理情報１３１ｃは、図２１（Ａ）に示す管理情報１３１ａと同じ項目を有している。
【００７２】
具体的に、図２１（Ｂ）に示す管理情報１３１ｃにおいて、「ＩＤ」が「３」である情報には、「ライセンス識別情報」として、「機能Ｄ」が設定され、「貸し出し先ネットワーク機器」には、「１ａ」が設定され、「貸し出し元ネットワーク機器」には、「１ｃ」が設定される。また、図２１（Ｂ）に示す管理情報１３１ｃにおいて、「ＩＤ」が「３」である情報には、「ステータス」として「ｒｅｎｔ」が設定されている。すなわち、「ＩＤ」が「３」であるライセンスは、ネットワーク機器１ａに貸し出しているライセンスである。なお、「ＩＤ」が「３」である情報は、図２１（Ａ）に示す管理情報１３１ａに含まれる「ＩＤ」が「５」である情報と同じ内容を含む情報である。図２１（Ｂ）に含まれる他の情報については説明を省略する。以下、Ｓ１４及びＳ２２の処理が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例について説明を行う。
【００７３】
図２２は、Ｓ１４及びＳ２２の処理が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例である。具体的に、図２２（Ａ）は、Ｓ１４の処理が実行された後の管理情報１３１ａの具体例であり、図２２（Ｂ）は、Ｓ２２の処理が実行された後の管理情報１３１ｃの具体例である。以下、図２２（Ｂ）の管理情報１３１ｃに含まれる「ＩＤ」が「２」であるライセンスが、ネットワーク機器１ｃからネットワーク機器１ａに貸し出された場合について説明を行う。
【００７４】
図２２（Ａ）に示す管理情報１３１ａには、図２１（Ａ）に示す管理情報１３１ａと比較して、「ＩＤ」が「６」である情報が追加されている（図２２（Ａ）の下線部分）。具体的に、図２２（Ａ）に示す管理情報１３１ａにおいて、「ＩＤ」が「６」である情報には、「ライセンス識別情報」として「機能Ａ」が設定され、「貸し出し先ネットワーク機器」として「１ｃ」が設定されている。また、図２２（Ａ）に示す管理情報１３１ａにおいて、「ＩＤ」が「６」である情報には、「貸し出し元ネットワーク機器」として「１ａ」が設定され、「ステータス」として「ｒｅｎｔ」が設定されている。すなわち、図２２（Ａ）に示す管理情報１３１ａの「ＩＤ」が「６」である情報には、図２１（Ｂ）の管理情報に含まれる「ＩＤ」が「２」である情報と同じ内容を含む情報が設定されている。
【００７５】
一方、図２２（Ｂ）に示す管理情報１３１ｂには、図２２（Ａ）に示す管理情報１３１ａと比較して、「ＩＤ」が「２」である情報の「ステータス」が「ｂｏｒｒｏｗ」に更新されている（図２２（Ｂ）の下線部分）。
【００７６】
すなわち、ネットワーク機器群１０に含まれるネットワーク機器間でライセンスの貸し借りが発生した場合、管理情報管理部１１１ａ及び管理情報管理部１１１ｃは、発生した貸し借りの内容に基づいて、それぞれ管理情報１３１ａまたは管理情報１３１ｃを更新する。
【００７７】
なお、ネットワーク機器群１０に含まれる各ネットワーク機器は、使用しているライセンスに対応する情報の「ステータス」に「ｏｗｎ」及び「ｂｏｒｒｏｗ」以外に更新された後も、例えば、一定時間の間、「ステータス」が更新されたライセンスを使用できるものであってもよい。これにより、管理者は、ネットワーク機器群１０を含む業務システムをより安定的に稼働させることが可能になる。
【００７８】
[ライセンス貸し出し終了処理］
次に、ライセンス管理処理のうち、ライセンスの貸し出しを終了（ライセンスを返却）する際の処理（以下、単にライセンス貸し出し終了処理とも呼ぶ）について説明を行う。図１１及び図１２は、第１の実施の形態におけるライセンス貸し出し終了処理を説明するフローチャートである。なお、以下、ネットワーク機器１ａがネットワーク機器１ｃに貸し出しているライセンスの返却を行う場合について説明を行う。
【００７９】
[貸し出し元ネットワーク機器におけるライセンス貸し出し終了処理］
貸し出し元ネットワーク機器（ネットワーク機器１ａ）におけるライセンス貸し出し終了処理について説明を行う。
【００８０】
要求受信部１１４ａは、図１１に示すように、例えば、管理者からライセンス貸し出し終了要求があるまで待機する（Ｓ３１のＮＯ）。具体的に、要求受信部１１４ａは、例えば、管理者が管理者端末を介してライセンス貸し出し終了要求を送信するまで待機する。
【００８１】
すなわち、管理者は、例えば、ネットワーク機器群１０に含まれるネットワーク機器間においてライセンスの貸し借りの終了を行うことを決定した場合、ライセンスの貸し出し元となるネットワーク機器に、ライセンスの貸し出し終了を要求するためのライセンス貸し出し終了要求を送信する。これにより、ライセンス貸し出し終了要求を受信した貸し出し元ネットワーク機器（ネットワーク機器１ａ）は、ライセンス貸し出し終了処理を開始することが可能になる。
【００８２】
そして、ライセンス貸し出し終了要求を受信した場合（Ｓ３１のＹＥＳ）、フレーム送信部１１６ａは、ライセンスの貸し出しの終了を行うための貸し出し終了フレームをライセンスの貸し出し先ネットワーク機器（ネットワーク機器１ｃ）に送信する（Ｓ３２）。以下、貸し出し終了フレームの具体例について説明する。
【００８３】
図２３は、貸し出し終了フレームの具体例を説明する図である。図２３に示す例において、貸し出し終了フレームは、フレームのヘッダーと、貸し出し終了フレームの種別を識別するフレーム識別情報と、フレームの送信元のネットワーク機器（ネットワーク機器１ａ）のドメインＩＤとを情報として有する。また、図２３に示す例において、貸し出し終了フレームは、フレームの送信先のネットワーク機器（ネットワーク機器１ｃ）のドメインＩＤと、フレームの送信元のネットワーク機器（ネットワーク機器１ａ）が有するシリアル番号とを情報として有する。さらに、図２３に示す例において、貸し出し終了フレームは、貸し出しの終了を行うライセンスを識別するライセンス識別情報と、貸し出しの終了を行うライセンスのライセンス名とを情報として有する。
【００８４】
これにより、貸し出しフレームを受信したネットワーク機器１ｃは、後述するように、貸し出し終了フレームに含まれる情報に基づき、管理情報１３１ｃの更新を行うことが可能になる。
【００８５】
図１１に戻り、ネットワーク機器１ａのフレーム受信部１１５ａは、ライセンスの貸し出し先ネットワーク機器（ネットワーク機器１ｃ）から貸し出し終了応答フレームを受信するまで待機する（Ｓ３３のＮＯ）。貸し出し終了応答フレームは、ライセンスの貸し出し元ネットワーク機器（ネットワーク機器１ａ）が送信した貸し出し終了フレームに基づいて、ライセンスの貸し出し先ネットワーク機器（ネットワーク機器１ｃ）が実行した処理の実行状態（実行結果）を示す情報を含むフレームである。貸し出し終了応答フレームが有する情報は、図２０で説明した貸し出し応答フレームが有する情報と同じであるため説明を省略する。
【００８６】
そして、貸し出し応答フレームを受信した場合（Ｓ３３のＹＥＳ）、フレーム受信部１１５ａは、受信した貸し出し応答フレームに含まれる「ステータス」に設定された情報が「異常」であるか否かを判定する（Ｓ３４）。その結果、貸し出し応答フレームに含まれる「ステータス」に「異常」が設定されていない場合（Ｓ３４のＮＯ）、管理情報管理部１１１ａは、貸し出し終了応答フレームに含まれる情報に基づいて管理情報１３１ａを更新する（Ｓ３５）。Ｓ３５の処理の具体例については後述する。
【００８７】
一方、貸し出し応答フレームに含まれる「ステータス」に「異常」が設定されている場合（Ｓ３４のＹＥＳ）、ネットワーク機器１ａのエラー通知部１１７ａは、例えば、管理者に対し、貸し出し先ネットワーク機器（ネットワーク機器１ａ）においてエラーが発生した旨を通知する（Ｓ３６）。
【００８８】
[貸し出し先ネットワーク機器におけるライセンス貸し出し終了処理］
次に、貸し出し先ネットワーク機器（ネットワーク機器１ｃ）におけるライセンス貸し出し終了処理について説明を行う。
【００８９】
フレーム受信部１１５ｃは、図１２に示すように、ライセンスの貸し出し元ネットワーク機器（ネットワーク機器１ａ）から貸し出し終了フレームを受信するまで待機する（Ｓ４１のＮＯ）。そして、貸し出し終了フレームを受信した場合（Ｓ４１のＹＥＳ）、フレーム受信部１１５ｃは、受信した貸し出し終了フレームに含まれる情報に対応する情報が管理情報１３１ｃに存在するか否かを判定する（Ｓ４２）。その結果、受信した貸し出し終了フレームに含まれる情報に対応する情報が管理情報１３１ｃに存在する場合（Ｓ４２のＹＥＳ）、管理情報管理部１１１ｃは、貸し出し終了フレームに含まれる情報に基づいて管理情報１３１ｃを更新する（Ｓ４３）。Ｓ４３の処理の具体例については後述する。
【００９０】
その後、フレーム送信部１１６ｃは、「ステータス」に「正常」が設定された貸し出し終了応答フレームを、ライセンスの貸し出し元ネットワーク機器（ネットワーク機器１ａ）に送信する（Ｓ４４）。
【００９１】
一方、受信した貸し出し終了フレームに含まれる情報に対応する情報が管理情報１３１ｃに存在しない場合（Ｓ４２のＮＯ）、フレーム送信部１１６ｃは、「ステータス」に「異常」が設定された貸し出し終了応答フレームを、ライセンスの貸し出し元ネットワーク機器（ネットワーク機器１ａ）に送信する（Ｓ４５）。以下、Ｓ３５及びＳ４３の処理の具体例について説明を行う。
【００９２】
[Ｓ３５及びＳ４３の処理の具体例］
図２４は、図２１に示す管理情報１３１ａ及び管理情報１３１ｃの状態から、Ｓ３５及びＳ４３の処理が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例を説明する図である。具体的に、図２４（Ａ）は、Ｓ３５の処理が実行された後の管理情報１３１ａの具体例であり、図２４（Ｂ）は、Ｓ４３の処理が実行された後の管理情報１３１ｃの具体例である。以下、図２２（Ｂ）の管理情報に含まれる「ＩＤ」が「１」であるライセンスの貸し出しが終了する場合（ネットワーク機器１ａからネットワーク機器１ｃに返却される場合）について説明を行う。
【００９３】
図２４（Ａ）に示す管理情報１３１ａは、図２２（Ａ）に示す管理情報１３１ａと比較して、「ＩＤ」が「４」である情報が削除されている。一方、図２４（Ｂ）に示す管理情報１３１ｃは、図２２（Ｂ）に示す管理情報１３１ｃと比較して、「ＩＤ」が「１」である情報の「貸し出し先ネットワーク機器」に設定される情報が「１ｃ」に更新されている（図２４（Ｂ）の下線部分）。また、図２４（Ｂ）に示す管理情報１３１ｂは、図２２（Ｂ）に示す管理情報１３１ｃと比較して、「ＩＤ」が「１」である情報の「ステータス」に設定される情報が「ｏｗｎ」に更新されている（図２４（Ｂ）の下線部分）。
【００９４】
すなわち、ネットワーク機器群１０に含まれるネットワーク機器間でライセンスの貸し借りが終了する場合、管理情報管理部１１１ａ及び管理情報管理部１１１ｃは、貸し借りが終了したライセンスの内容に基づいて、それぞれ管理情報１３１ａまたは管理情報１３１ｃを更新する。具体的に、管理情報管理部１１１ａ及び管理情報管理部１１１ｃは、ネットワーク機器１ｃから返却されたライセンスが他のネットワーク機器に貸し出されていないことを示すように、それぞれ管理情報１３１ａまたは管理情報１３１ｃを更新する。
【００９５】
これにより、ネットワーク機器１ａは、ネットワーク機器１ｃから返却されたライセンスを自ら使用することが可能になる。また、ネットワーク機器１ａは、ネットワーク機器１ｃから返却されたライセンスを他のネットワーク機器（例えば、ネットワーク機器１ｂ）に貸し出すことが可能になる。
【００９６】
[接続切断検出処理］
次に、ライセンス管理処理のうち、ネットワーク機器群１０に含まれるネットワーク機器との接続の切断を検出した際に行われる処理（以下、単に接続切断検出処理とも呼ぶ）について説明を行う。図１３は、第１の実施の形態における接続切断検出処理を説明するフローチャートである。なお、接続切断検出処理は、ネットワーク機器群１０に含まれる全てのネットワーク機器において実行される。以下、ネットワーク機器１ａが接続切断検出処理を実行する場合について説明を行う。また、以下、ネットワーク機器１ａとネットワーク機器１ｃとの接続が切断されたものとして説明を行う。
【００９７】
ネットワーク機器１ａの接続状態検出部１１２ａは、図１３に示すように、ネットワーク機器群１０に含まれるネットワーク機器のうち、接続が切断されたネットワーク機器を検出するまで待機する（Ｓ５１のＮＯ）。そして、接続が切断されたネットワーク機器が検出された場合（Ｓ５１のＹＥＳ）、管理情報管理部１１１ａは、管理情報１３１ａに、接続の切断が検出されたネットワーク機器（ネットワーク機器１ｃ）の情報であって「ステータス」が「ｒｅｎｔ」である情報が存在するかを判定する（Ｓ５２）。その結果、「ステータス」が「ｒｅｎｔ」である情報が存在する場合（Ｓ５２のＹＥＳ）、管理情報管理部１１１ａは、管理情報１３１ａのうち、存在した情報の「ステータス」を「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」に更新する（Ｓ５３）。一方、「ステータス」が「ｒｅｎｔ」である情報が存在しない場合（Ｓ５２のＮＯ）、管理情報管理部１１１ａは、管理情報１３１ａの更新を行わない。
【００９８】
すなわち、ライセンスの貸し出し先ネットワーク機器との接続が切断された場合、管理情報管理部１１１ａは、ライセンスの貸し借り関係が解消されたことを示す情報である「ｏｗｎ」を管理情報１３１ａに設定しない。そして、管理情報管理部１１１ａは、ライセンスの貸し借り関係が維持されていることを示す情報である「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」を管理情報１３１ａに設定する。
【００９９】
これにより、管理情報管理部１１１ａは、接続が切断されたネットワーク機器に対して貸し出しを行っているライセンスが、他のネットワーク機器に貸し出されることを防止することが可能になる。そのため、管理情報管理部１１１ａは、例えば、接続が切断されたネットワーク機器との接続が再開した場合に、同一のライセンスが複数のネットワーク機器に貸し出される状態の発生を防止することが可能になる。
【０１００】
さらに、管理情報管理部１１１ａは、管理情報１３１ａのうち、接続の切断が検出されたネットワーク機器に対応する情報に「ステータス」が「ｂｏｒｒｏｗ」である情報が存在するか否かを判定する（Ｓ５４）。その結果、「ステータス」が「ｂｏｒｒｏｗ」である情報が存在する場合（Ｓ５４のＹＥＳ）、管理情報管理部１１１ａは、管理情報１３１ａのうち、存在した情報の「ステータス」を「ｂｏｒｒｏｗ−ｄｉｓｃｏｎｎｅｃｔ」に更新する（Ｓ５５）。一方、「ステータス」が「ｂｏｒｒｏｗ」である情報が存在しない場合（Ｓ５４のＮＯ）、管理情報管理部１１１ａは、管理情報１３１ａの更新を行わない。
【０１０１】
すなわち、ライセンスの貸し出し元ネットワーク機器との接続が切断された場合、管理情報管理部１１１ａは、上記の場合と同様に、接続が切断されたネットワーク機器に対応する情報の「ステータス」に「ｂｏｒｒｏｗ−ｄｉｓｃｏｎｎｅｃｔ」を設定し、貸し借り関係を維持する。これにより、ネットワーク機器１ａは、例えば、接続が切断されたネットワーク機器との接続が切断後すぐに再開した場合、ライセンスの貸し借りを行うための処理を再度実行することなく、借り受けているライセンスを使用することが可能になる。以下、Ｓ５３及びＳ５５の処理の具体例について説明を行う。
【０１０２】
[Ｓ５３及びＳ５５の処理の具体例］
図２５は、図２４に示す管理情報１３１ａ及び管理情報１３１ｃの状態から、Ｓ５３及びＳ５５の処理が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例する図である。具体的に、図２５（Ａ）は、Ｓ５３の処理が実行された後の管理情報１３１ａの具体例であり、図２５（Ｂ）は、Ｓ５５の処理が実行された後の管理情報１３１ｃの具体例である。
【０１０３】
図２５（Ａ）に示す管理情報１３１ａは、図２４（Ａ）に示す管理情報１３１ａと比較して、「ＩＤ」が「５」である情報の「ステータス」が「ｂｏｒｒｏｗ−ｄｉｓｃｏｎｎｅｃｔ」に更新されている（Ｓ５５）。また、図２５（Ａ）に示す管理情報１３１ａは、図２４（Ａ）に示す管理情報１３１ａと比較して、「ＩＤ」が「６」である情報の「ステータス」が「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」に更新されている（Ｓ５３）。
【０１０４】
一方、図２５（Ｂ）に示す管理情報１３１ｃは、図２４（Ｂ）に示す管理情報１３１ｃと比較して、「ＩＤ」が「２」である情報の「ステータス」が「ｂｏｒｒｏｗ−ｄｉｓｃｏｎｎｅｃｔ」に更新されている（Ｓ５５）。また、図２５（Ｂ）に示す管理情報１３１ａは、図２４（Ｂ）に示す管理情報１３１ｃと比較して、「ＩＤ」が「３」である情報の「ステータス」が「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」に更新されている（Ｓ５３）。
【０１０５】
すなわち、ネットワーク機器群１０に含まれるネットワーク機器のうち、接続が切断したネットワーク機器（ネットワーク機器１ｃ）が検出された場合、管理情報管理部１１１ａは、管理情報１３１ａのうち、接続が切断されたネットワーク機器との間で貸し借り関係にあったライセンスに関する情報を更新する。また、この場合、管理情報管理部１１１ｃは、管理情報１３１ｃのうち、接続が切断されたネットワーク機器（ネットワーク機器１ａ）との間で貸し借り関係にあったライセンスに関する情報を更新する。
【０１０６】
[接続検出処理］
次に、ライセンス管理処理のうち、ネットワーク機器群１０に含まれるネットワーク機器と新たなネットワーク機器（過去にネットワーク機器群１０に接続していたネットワーク機器を含む）との接続が検出された際に行われる処理（以下、単に接続検出処理とも呼ぶ）について説明を行う。図１４から図１８は、第１の実施の形態における接続検出処理を説明するフローチャートである。なお、接続検出処理は、ネットワーク機器群１０に含まれる全てのネットワーク機器において実行される。以下、ネットワーク機器１ａが接続切断検出処理を実行する場合について説明を行う。また、以下、ネットワーク機器１ａとネットワーク機器１ｃとの接続が再開されたものとして説明を行う。
【０１０７】
接続状態検出部１１２ａは、図１４に示すように、ネットワーク機器群１０に新たに接続されたネットワーク機器を検出するまで待機する（Ｓ６１のＮＯ）。そして、ネットワーク機器１ａの対応情報管理部１１３ａは、ネットワーク機器群１０に新たに接続されたネットワーク機器（ネットワーク機器１ｃ）を検出した場合（Ｓ６１のＹＥＳ）、管理情報管理部１１１ａは、情報格納領域１３０ａに記憶された管理情報１３１ａに含まれる情報を取得する（Ｓ６２）。具体的に、管理情報管理部１１１ａは、管理情報１３１ａのうちの１レコード分の情報（例えば、図２５（Ａ）で説明した管理情報１３１ａにおける１行に対応する情報）を取得する。そして、管理情報管理部１１１ａは、Ｓ６２で取得した情報に含まれる「ステータス」に設定された情報が「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」であるか否かを判定する（Ｓ６３）。
【０１０８】
すなわち、Ｓ６１において新たに接続を検出されたネットワーク機器（ネットワーク機器１ｃ）は、過去にネットワーク機器群１０に接続していたネットワーク機器である可能性がある。そして、この場合、新たに接続を検出されたネットワーク機器（ネットワーク機器１ｃ）は、過去にネットワーク機器群１０に接続していた際に、他のネットワーク機器とライセンスの貸し借りを行っていた可能性がある。そのため、管理情報管理部１１１ａは、新たなネットワーク機器（ネットワーク機器１ｃ）との接続を検出した場合、その新たなネットワーク機器に関する情報が管理情報１３１ａに存在するか否かの判定を行う。これにより、管理情報管理部１１１ａは、新たなネットワーク機器（ネットワーク機器１ｃ）が、ネットワーク機器群１０に含まれるネットワーク機器と過去に接続をしていたネットワーク機器であるか否かの判定を行うことが可能になる。
【０１０９】
そして、「ステータス」が「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」である場合（Ｓ６３のＹＥＳ）、管理情報管理部１１１ａは、図１５に示すように、Ｓ６２で取得した情報の「貸し出し先ネットワーク機器」に設定されたドメインＩＤを有するネットワーク機器が存在するかを判定する（Ｓ７１）。具体的に、管理情報管理部１１１ａは、Ｓ６２で取得した情報の「貸し出し先ネットワーク機器」に設定されたドメインＩＤを有するネットワーク機器が、ネットワーク機器群１０に含まれているか否かを判定する。その結果、「貸し出し先ネットワーク機器」に設定されたドメインＩＤを有するネットワーク機器が存在する場合（Ｓ７１のＹＥＳ）、フレーム送信部１１６ａは、存在したネットワーク機器に対し、使用許可フレームを送信する（Ｓ７２）。
【０１１０】
すなわち、この場合、新たなネットワーク機器（ネットワーク機器１ｃ）は、過去にネットワーク機器群１０に接続されていたネットワーク機器か、機器交換等によって過去にネットワーク機器群１０に接続されていたネットワーク機器からドメインＩＤを引き継いだネットワーク機器である。そのため、管理情報管理部１１１ａは、この場合、新たなネットワーク機器（ネットワーク機器１ｃ）がライセンスの貸し出しを許可してもよいネットワーク機器であると判定する。そして、フレーム送信部１１６ａは、Ｓ６１において新たなネットワーク機器（ネットワーク機器１ｃ）に対して、ライセンスの貸し出しを許可するための使用許可フレームを送信する。
【０１１１】
なお、ネットワーク機器１ｃが過去にネットワーク機器群１０に接続されていたネットワーク機器からドメインＩＤを引き継いだネットワーク機器である場合、ネットワーク機器１ｃは、過去にネットワーク機器群１０に接続されていたネットワーク機器から管理情報１３１ｃを引き継いでいるものとする。以下、使用許可フレームの具体例について説明を行う。
【０１１２】
図２６は、使用許可フレームの具体例を説明する図である。図２６に示す例において、使用許可フレームは、フレームのヘッダーと、使用許可フレームの種別を識別するフレーム識別情報と、フレームの送信元のネットワーク機器（ネットワーク機器１ａ）のドメインＩＤとを情報として有する。また、図２６に示す例において、使用許可フレームは、フレームの送信先のネットワーク機器（ネットワーク機器１ｃ）のドメインＩＤと、フレームの送信元のネットワーク機器（ネットワーク機器１ａ）が有するシリアル番号とを情報として有する。さらに、図２６に示す例において、使用許可フレームは、使用の許可を行うライセンスを識別するライセンス識別情報と、使用の許可を行うライセンスのライセンス名とを情報として有する。
【０１１３】
これにより、ネットワーク機器１ａは、過去にライセンスの貸し出していたネットワーク機器であって、ネットワーク機器１ａとの間の接続が切断していたネットワーク機器（ネットワーク機器１ｃ）に対し、過去に貸し出していたライセンスの使用を再度許可することが可能になる。また、ネットワーク機器１ａは、新たなネットワーク機器が、過去にネットワーク機器群１０に接続されていたネットワーク機器からドメインＩＤを引き継いだネットワーク機器である場合であっても、ライセンスの使用を許可することが可能になる。
【０１１４】
図１５に戻り、フレーム受信部１１５ａは、使用許可応答フレームを受信するまで待機する（Ｓ７３のＮＯ）。使用許可応答フレームは、ライセンスの貸し出し元ネットワーク機器（ネットワーク機器１ａ）が送信した使用許可応答フレームに基づいて、ライセンスの貸し出し先ネットワーク機器（ネットワーク機器１ｃ）が実行した処理の実行状態（実行結果）を示す情報を含むフレームである。使用許可応答フレームが有する情報は、図２０で説明した貸し出し応答フレームが有する情報と同じであるため説明を省略する。
【０１１５】
そして、使用許可応答フレームを受信した場合（Ｓ７３のＹＥＳ）、管理情報管理部１１１ａは、受信した使用許可応答フレームに含まれる情報に基づいて管理情報１３１ａを更新する（Ｓ７４）。Ｓ７４の処理の具体例については後述する。
【０１１６】
さらに、ネットワーク機器１ａの対応情報管理部１１３ａは、受信した使用許可応答フレームに含まれる情報に基づいて対応情報１３２ａを更新する（Ｓ７５）。対応情報１３２ａは、ネットワーク機器群１０に含まれる各ネットワーク機器のドメインＩＤ及びシリアル番号を管理する情報である。ネットワーク機器１ａ（フレーム送信部１１６ａ）は、例えば、対応情報１３２ａに含まれる情報を参照することにより、他の装置に送信する各種フレームの作成を行う。Ｓ７５の処理の具体例については後述する。
【０１１７】
一方、図１４のＳ６２で取得した情報の「貸し出し先ネットワーク機器」に設定されたドメインＩＤを有するネットワーク機器が存在しない場合（Ｓ７１のＹＥＳ）、フレーム送信部１１６ａは、図１６に示すように、ネットワーク機器群１０に含まれる全ネットワーク機器に対してドメインＩＤ要求フレームを送信する（Ｓ８１）。
【０１１８】
すなわち、この場合、新たなネットワーク機器は、ネットワーク機器１ａが過去にライセンスを貸し出したネットワーク機器であるが、ネットワーク機器１ａとの接続が切断されている間にドメインＩＤが変更されたネットワーク機器である可能性がある。そのため、ネットワーク機器１ａ（フレーム送信部１１６ａ）は、この場合、後述するように、図１４のＳ６３の処理において「ステータス」が「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」であると判定されたライセンスの貸し出し先ネットワーク機器を特定する。そして、ネットワーク機器１ａ（フレーム送信部１１６ａ）は、対応情報１３２ａを参照し、特定した貸し出し先ネットワーク機器のシリアル番号を含むドメインＩＤ要求フレームを、ネットワーク機器群１０に含まれる全てのネットワーク機器に送信する。これにより、ネットワーク機器１ａは、後述するように、図１４のＳ６３の処理において「ステータス」が「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」であると判定されたライセンスの貸し出し先ネットワーク機器のドメインＩＤを取得することが可能になる。以下、ドメインＩＤ要求フレームの具体例について説明を行う。
【０１１９】
図２７は、ドメインＩＤ要求フレームの具体例を説明する図である。図２７に示す例において、ドメインＩＤ要求フレームは、フレームのヘッダーと、ドメインＩＤ要求フレームの種別を識別するフレーム識別情報と、フレームの送信元のネットワーク機器（ネットワーク機器１ａ）のドメインＩＤとを情報として有する。また、図２７に示す例において、ドメインＩＤ要求フレームは、フレームの送信先のネットワーク機器（ネットワーク機器群１０に含まれる各ネットワーク機器）が有するシリアル番号と、フレームの送信元のネットワーク機器（ネットワーク機器１ａ）が有するシリアル番号とを情報として有する。さらに、図２７に示す例において、ドメインＩＤ要求フレームは、使用の許可を行うライセンスを識別するライセンス識別情報と、使用の許可を行うライセンスのライセンス名とを情報として有する。
【０１２０】
なお、図２７に示すドメインＩＤ要求フレームは、フレームの送信先のドメインＩＤを要求するためのフレームであるため、貸し出しフレーム等に含まれている送信先ドメインＩＤが含まれていない。そして、図２７に示すドメインＩＤ要求フレームでは、送信先ドメインＩＤに代えて、送信先シリアル番号が含まれている。
【０１２１】
図１６に戻り、フレーム受信部１１５ａは、「ステータス」に「正常」が設定されたドメインＩＤ要求応答フレームを受信するまで待機する（Ｓ８２のＮＯ）。すなわち、フレーム受信部１１５ａは、図１４のＳ６３の処理において「ステータス」が「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」であると判定されたライセンスの貸し出し先ネットワーク機器のドメインＩＤが含まれるドメインＩＤ要求応答フレームを受信するまで待機する。
【０１２２】
その後、「ステータス」に「正常」が設定されたドメインＩＤ要求応答フレームを受信した場合（Ｓ８２のＹＥＳ）、管理情報管理部１１１ａは、管理情報１３１ａの更新を行う（Ｓ８３）。具体的に、管理情報管理部１１１ａは、受信したドメインＩＤ要求応答フレームに含まれる情報に基づいて管理情報１３１ａの更新を行う。これにより、新たなネットワーク機器が過去にネットワーク機器群１０に接続していたネットワーク機器であって、接続の切断中にドメインＩＤが変更されたネットワーク機器であっても、管理情報管理部１１１ａは、変更後のドメインＩＤを管理情報１３１ａに反映させることが可能になる。なお、「ステータス」に「異常」が設定されたドメインＩＤ要求応答フレームを受信した場合、管理情報管理部１１１ａは、管理情報１３１ａの更新を行わない。Ｓ８３の処理の具体例については後述する。
【０１２３】
さらに、ネットワーク機器１ａの対応情報管理部１１３ａは、受信したドメインＩＤ要求応答フレームに含まれる情報に基づいて対応情報１３２ａを更新する（Ｓ８４）。Ｓ８４の処理の具体例については後述する。
【０１２４】
その後、管理情報管理部１１１ａは、図１４のＳ６２の処理において、管理情報１３１ａに含まれる全ての情報を取得したか否かの判定を行う（Ｓ８５）。その結果、管理情報１３１ａに含まれる全ての情報を取得したと判定した場合（Ｓ８５のＹＥＳ）、新たに接続されたネットワーク機器の検出を再度行うまで待機する（図１４のＳ６１のＮＯ）。一方、管理情報１３１ａに含まれる全ての情報を取得していないと判定した場合（Ｓ８５のＮＯ）、管理情報管理部１１１ａは、Ｓ６３以降の処理を繰り返し実行する。
【０１２５】
なお、図１５のＳ７５の処理の実行が完了した場合、または、図１４のＳ６２で取得した情報の「ステータス」が「ｒｅｎｔ−ｄｉｓｃｏｎｎｅｃｔ」でない場合（図１４のＳ６３のＮＯ）においても、管理情報管理部１１１ａは、Ｓ８４の処理を実行する。
【０１２６】
次に、使用許可フレームを受信したネットワーク機器の処理について説明を行う。図１７は、使用許可フレームを受信したネットワーク機器の処理を説明するフローチャートである。以下、ネットワーク機器１ｃがネットワーク機器１ａから使用許可フレームを受信した場合について説明を行う。
【０１２７】
ネットワーク機器１ｃのフレーム受信部１１５ｃは、図１７に示すように、使用許可フレームを受信するまで待機する（Ｓ１０１のＮＯ）。そして、使用許可フレームを受信した場合（Ｓ１０１のＹＥＳ）、管理情報管理部１１１ｃは、受信した使用許可フレームに含まれる情報に基づいて管理情報１３１ｃの更新を行う（Ｓ１０２）。Ｓ１０２の処理の具体例については後述する。
【０１２８】
そして、フレーム送信部１１６ｃは、Ｓ１０２の処理が完了した旨の情報を含む使用許可応答フレームを、使用許可要求フレームの送信元のネットワーク機器（ネットワーク機器１ａ）に送信する（Ｓ１０３）。
【０１２９】
次に、ドメインＩＤ要求フレームを受信したネットワーク機器の処理について説明を行う。図１８は、ドメインＩＤ要求フレームを受信したネットワーク機器の処理を説明するフローチャートである。以下、ネットワーク機器１ｃがネットワーク機器１ａからドメインＩＤ要求フレームを受信したものとして説明を行う。
【０１３０】
ネットワーク機器１ｃのフレーム受信部１１５ｃは、図１８に示すように、ドメインＩＤ要求フレームを受信するまで待機する（Ｓ１１１のＮＯ）。そして、ドメインＩＤ要求フレームを受信した場合（Ｓ１１１のＹＥＳ）、管理情報管理部１１１ｃは、ドメインＩＤ要求フレームに含まれるシリアル番号が管理情報１３１ｃに含まれるか否かを判定する（Ｓ１１２）。
【０１３１】
すなわち、図１６のＳ８１において、ネットワーク機器１ａは、ドメインＩＤ要求フレームをネットワーク機器群１０に含まれる全てのネットワーク機器に送信している。そのため、ドメインＩＤ要求フレームを受信したネットワーク機器には、ドメインＩＤ要求フレームに含まれるシリアル番号が管理情報１３１ｃに含まれていないネットワーク機器が存在する。したがって、管理情報管理部１１１ｃは、Ｓ１０２の処理において、自装置が過去にネットワーク機器１ａからライセンスを借り受けていたネットワーク機器であるか否かを判定する。
【０１３２】
その結果、シリアル番号が管理情報１３１ｃに含まれる場合（Ｓ１１２のＹＥＳ）、管理情報管理部１１１ａは、ドメインＩＤ要求フレームに含まれる情報に基づき管理情報１３１ｃの更新を行う（Ｓ１１３）。Ｓ１１３の処理の具体例については後述する。そして、フレーム送信部１１６ｃは、「ステータス」に「正常」が設定されたドメインＩＤ応答フレームをドメインＩＤ要求フレームの送信元のネットワーク機器（ネットワーク機器１ａ）に送信する（Ｓ１１４）。
【０１３３】
一方、シリアル番号が管理情報１３１ｃに含まれない場合（Ｓ１１２のＮＯ）、フレーム送信部１１６ｃは、「ステータス」に「異常」が設定されたドメインＩＤ応答フレームをドメインＩＤ要求フレームの送信元のネットワーク機器（ネットワーク機器１ａ）に送信する（Ｓ１１５）。
【０１３４】
[Ｓ７４及びＳ１０２の処理（Ｓ８３及びＳ１１３の処理）の具体例］
次に、Ｓ７５及びＳ１０２の処理（Ｓ８３及びＳ１１３の処理）の具体例について説明を行う。図２８は、図２５に示す管理情報１３１ａ及び管理情報１３１ｃが示す状態から、Ｓ７５及びＳ１０２の処理（Ｓ８３及びＳ１１３の処理）が実行された後の管理情報１３１ａ及び管理情報１３１ｃの具体例を説明する図である。具体的に、図２８（Ａ）は、Ｓ７５の処理（Ｓ８３の処理）が実行された後の管理情報１３１ａの具体例であり、図２８（Ｂ）は、Ｓ１０２の処理（Ｓ１１３の処理）が実行された後の管理情報１３１ｃの具体例である。なお、Ｓ７４及びＳ１０２の処理による管理情報１３１ａ及び管理情報１３１ｃの更新内容と、Ｓ８３及びＳ１１３の処理による管理情報１３１ａ及び管理情報１３１ｃの更新内容とは、同じ内容である。
【０１３５】
図２８（Ａ）に示す管理情報１３１ａは、図２５（Ａ）に示す管理情報１３１ａと比較して、「ＩＤ」が「６」である情報の「ステータス」が「ｒｅｎｔ」に更新されている（Ｓ７４、Ｓ８３）。一方、図２８（Ｂ）に示す管理情報１３１ｃは、図２５（Ａ）に示す管理情報１３１ｃと比較して、「ＩＤ」が「２」である情報の「ステータス」が「ｂｏｒｒｏｗ」に更新されている（Ｓ１０２、Ｓ１１３）。
【０１３６】
すなわち、管理情報管理部１１１ａは、ライセンスの貸し借りを行っているネットワーク機器との接続が切断された場合であっても、接続が切断されたネットワーク機器との貸し借り関係に関する情報を管理情報１３１ａに保持する。そのため、新たなネットワーク機器（ネットワーク機器１ｃ）が、ネットワーク機器１ａと過去に接続していたネットワーク機器である場合、ネットワーク機器１ａ及び新たなネットワーク機器（ネットワーク機器１ｃ）は、ライセンスの貸し借りを行うための処理を再度実行する必要がなくなる。
【０１３７】
また、新たなネットワーク機器（ネットワーク機器１ｃ）が、ネットワーク機器１ａと過去に接続していたネットワーク機器から、シリアル番号が変更されたネットワーク機器である場合であっても、ネットワーク機器１ａは、ライセンスの貸し借りを行うための処理を再度実行する必要がなくなる。
【０１３８】
さらに、新たなネットワーク機器（ネットワーク機器１ｃ）が、ネットワーク機器１ａと過去に接続していたネットワーク機器から、ドメインＩＤが変更されたネットワーク機器である場合であっても、ネットワーク機器１ａは、ライセンスの貸し借りを行うための処理を再度実行する必要がなくなる。
【０１３９】
[Ｓ７５の処理の具体例］
次に、Ｓ７５の処理の具体例について説明を行う。図２９は、Ｓ７５の処理が実行される前の対応情報１３２ａの具体例を説明する図である。図２９に示す対応情報１３２ａは、対応情報１３２ａに含まれる各情報を識別する「ＩＤ」と、ネットワーク機器群１０に含まれる各ネットワーク機器を識別する「ネットワーク機器」とを項目として有する。また、図２９に示す対応情報１３２ａは、各ネットワーク機器のドメインＩＤである「ドメインＩＤ」と、各ネットワーク機器のシリアル番号である「シリアル番号」とを項目として有する。
【０１４０】
具体的に、図２９に示す対応情報１３２ａのうち、「ＩＤ」が「１」である情報には、「ネットワーク機器」として「１ａ」が設定され、「ドメインＩＤ」として「Ｄ１」が設定され、「シリアル番号」として「ａａａ」が設定されている。図２９に含まれる他の情報については説明を省略する。
【０１４１】
そして、図３０は、Ｓ７５の処理が実行された後の対応情報１３２ａの具体例を説明する図である。図３０に示す対応情報１３２ａは、図２９に示す対応情報１３２ａと比較して、「ＩＤ」が「３」である情報の「シリアル番号」に設定された情報が「ｅｅｅ」に更新されている（図３０の下線部分）。
【０１４２】
すなわち、対応情報管理部１１３ａは、接続状態検出部１１２ａが新たな接続されたネットワーク機器を検出した場合、情報格納領域１３０ａに記憶された対応情報１３２ａの更新を行う。これにより、ネットワーク機器１ａは、ネットワーク機器群１０に含まれる各ネットワーク機器の現在の状態を反映させた対応情報１３２ａを保持することが可能になる。そのため、ネットワーク機器１ａ（フレーム送信部１１６ａ）は、例えば、各ネットワーク機器の現在の状態を反映させて対応情報１３２ａに基づいて各フレームの作成を行うことが可能になる。
【０１４３】
なお、ネットワーク機器群１０と過去に接続されていない新たなネットワーク機器がネットワーク機器群１０に接続する場合、その新たなネットワーク機器の情報は、対応情報１３２ａに存在しない。そのため、この場合、管理者は、新たなネットワーク機器に関する情報を対応情報１３２ａに追加するものであってもよい。
【０１４４】
[Ｓ８４の処理の具体例］
図３１は、図３０に示す対応情報１３２ａの状態の後、Ｓ８４の処理が実行された後の対応情報１３２ａの具体例を説明する図である。具体的に、図３１に示す対応情報１３２ａは、図２７に示す対応情報１３２ａと比較して、「ＩＤ」が「３」である情報の「ドメインＩＤ」が「Ｄ６」に更新されている（図３１の下線部分）。これにより、ネットワーク機器１ａは、ネットワーク機器群１０に含まれる各ネットワーク機器の現在の状態を反映させた対応情報１３２ａを保持することが可能になる。
【０１４５】
[Ｓ６３の処理の詳細］
次に、図１４のＳ６３の処理の詳細について説明する。図３２及び図３３は、Ｓ６３の処理の詳細を説明する図である。具体的に、図３２（Ａ）は、ネットワーク機器１ａがライセンスの貸し借り関係を解消した場合の管理情報１３１ａを説明する図であり、図３２（Ｂ）は、ネットワーク機器１ａがライセンスの貸し借り関係を解消した場合の管理情報１３１ｃを説明する図である。また、図３３（Ａ）は、ネットワーク機器１ａが新たにライセンスの貸し出しを行った場合の管理情報１３１ａを説明する図であり、図３２（Ｂ）は、ネットワーク機器１ａが新たにライセンスの貸し出しを行った場合の管理情報１３１ｃを説明する図である。
【０１４６】
図２５（Ａ）及び図２５（Ｂ）に示す例において、ネットワーク機器１ａは、管理情報１３１ａに含まれる「ＩＤ」が「６」であるライセンスをネットワーク機器１ｃに貸し出している。この状態において、ネットワーク機器１ａとネットワーク機器１ｃとの接続が切断された場合、ネットワーク機器１ａは、図３２（Ａ）に示すように、ネットワーク機器１ｃに貸し出していたライセンス（管理情報１３１ａに含まれる「ＩＤ」が「６」であるライセンス）についての貸し出し関係を解消するものであってもよい。
【０１４７】
具体的に、図３２（Ａ）に示す管理情報１３１ａは、図２５（Ａ）に示す管理情報１３１ａと比較して、「ＩＤ」が「６」である情報の「貸し出し先ネットワーク機器」が「１ａ」に更新され、「ステータス」が「ｏｗｎ」に更新されている。一方、ネットワーク機器１ａとネットワーク機器１ｃとの接続が切断されているため、図３２（Ｂ）に示す管理情報１３１ｃは、図２５（Ｂ）に示す管理情報１３１ｃと比較して更新されていない。
【０１４８】
さらに、この場合、ネットワーク機器１ａは、図３３（Ａ）に示すように、貸し出し関係を解消したライセンス（管理情報１３１ａに含まれる「ＩＤ」が「６」であるライセンス）を、他のネットワーク機器（例えば、ネットワーク機器１ｂ）に貸し出すものであってもよい。
【０１４９】
具体的に、図３３（Ａ）に示す管理情報１３１ａは、図２５（Ａ）に示す管理情報１３１ａと比較して、「ＩＤ」が「６」である情報の「貸し出し先ネットワーク機器」が「１ｂ」に更新され、「ステータス」が「ｒｅｎｔ」に更新されている。なお、この場合においても、ネットワーク機器１ａとネットワーク機器１ｃとの接続が切断されているため、図３２（Ｂ）に示す管理情報１３１ｃは、図２５（Ｂ）に示す管理情報１３１ｃと比較して更新されていない。
【０１５０】
ここで、図３３（Ａ）及び図３３（Ｂ）に示す状態の後、ネットワーク機器１ａとネットワーク機器１ｃとの接続が再開された場合であっても、ネットワーク機器１ａは、管理情報１３１ａに含まれる「ＩＤ」が「６」であるライセンスをネットワーク機器１ｃに貸し出さない。
【０１５１】
すなわち、図３３（Ａ）に示す管理情報１３１ａに含まれる「ＩＤ」が「６」である情報の「貸し出し先ネットワーク機器」には、「１ｂ」が設定されている。さらに、図３３（Ａ）に示す管理情報１３１ａに含まれる「ＩＤ」が「６」である情報の「ステータス」に「ｒｅｎｔ」が設定されている。そのため、ネットワーク機器１ａは、ネットワーク機器１ｃに対して使用許可フレームの送信を行わない（図１４のＳ６３のＮＯ）。
【０１５２】
これにより、ネットワーク機器１ａは、貸し出し関係にあったネットワーク機器との接続が切断されている間に、貸し出していたライセンスを他のネットワーク機器に貸し出した場合であっても、同一のライセンスが複数のネットワーク機器に貸し出されることを防止することが可能になる。
【０１５３】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１５４】
（付記１）
第１の装置に対して使用の許可を行うライセンスを管理するライセンス管理装置であって、
前記第１の装置とネットワークを介して接続された複数の接続先装置に含まれる第２の装置との間で融通したライセンスに関する情報と、前記第１の装置のライセンスに関する情報を含む管理情報を記憶する記憶部と、
前記ネットワークにおける接続状態の変化を検出する検出部と、
前記検出部が前記接続状態の変化を検出した場合、前記複数の接続先装置のうち前記接続状態が変化した接続先装置との接続情報に基づき、前記管理情報を更新する管理部と、を有する、
ことを特徴とするライセンス管理装置。
【０１５５】
（付記２）
付記１において、
前記管理部は、前記第２の装置が使用を許可された第１ライセンスを、前記第１の装置が前記第２の装置から借り受けた場合、前記第１の装置が前記第１ライセンスの使用を許可されたことを示す第１借り受け情報を、前記管理情報の一部として前記記憶部に記憶し、
前記管理部は、前記管理情報に前記第１借り受け情報が含まれる場合において、前記検出部が前記第１の装置と前記第２の装置との接続が切断されたことを検出した場合、前記第１借り受け情報に代えて、前記第１の装置が前記第１ライセンスの使用を許可されていないことを示す第２借り受け情報を、前記管理情報の一部として前記記憶部に記憶する、
ことを特徴とするライセンス管理装置。
【０１５６】
（付記３）
付記１において、
前記管理部は、前記第１の装置が使用を許可された第２ライセンスを、前記第１の装置が前記第２の装置に貸し出した場合、前記第１の装置が前記第２ライセンスの使用を許可されていないことを示す第１貸し出し情報を、前記管理情報の一部として前記記憶部に記憶し、
前記管理部は、前記管理情報に前記第１貸し出し情報が含まれる場合において、前記検出部が前記第１の装置と前記第２の装置との接続が切断されたことを検出した場合、前記第１貸し出し情報に代えて、前記第２の装置が前記第２ライセンスの使用を許可されていないことを示す第２貸し出し情報を、前記管理情報の一部として前記記憶部に記憶する、
ことを特徴とするライセンス管理装置。
【０１５７】
（付記４）
付記２において、
前記管理部は、前記管理情報に前記第１借り受け情報または前記第２借り受け情報が含まれる場合において、前記第１ライセンスを前記第１の装置から前記第２の装置に返却する場合、前記記憶部に記憶された前記管理情報を、前記第１借り受け情報または前記第２借り受け情報を含まないように更新する、
ことを特徴とするライセンス管理装置。
【０１５８】
（付記５）
付記３において、
前記管理部は、前記管理情報に前記第１貸し出し情報または前記第２貸し出し情報が含まれる場合において、前記第２ライセンスを前記第２の装置から前記第１の装置に返却する場合、前記記憶部に記憶された前記管理情報を、前記第１貸し出し情報または前記第２貸し出し情報を含まないように更新する、
ことを特徴とするライセンス管理装置。
【０１５９】
（付記６）
付記２において、
前記管理部は、前記検出部が前記第１の装置と前記第２の装置との接続が切断されたことを検出した後、前記検出部が前記第１の装置と前記第２の装置との接続が再開されたことを検出した場合、前記第２借り受け情報に代えて、前記第１借り受け情報を前記管理情報の一部として前記記憶部に記憶する、
ことを特徴とするライセンス管理装置。
【０１６０】
（付記７）
付記３において、
前記管理部は、前記検出部が前記第１の装置と前記第２の装置との接続が切断されたことを検出した後、前記検出部が前記第１の装置と前記第２の装置との接続が再開されたことを検出した場合、前記第２貸し出し情報に代えて、前記第１貸し出し情報を前記管理情報の一部として前記記憶部に記憶する、
ことを特徴とするライセンス管理装置。
【０１６１】
（付記８）
付記６または７において、
前記複数の装置に含まれる各装置には、前記複数の装置から各装置を識別する第１識別情報及び第２識別情報が割り当てられており、
前記検出部は、前記接続状態の変化を検出する際に、前記第１識別情報及び前記第２識別情報に基づいて、前記複数の装置に含まれる各装置の識別を行い、
前記検出部は、前記第１の装置と前記第２の装置との接続が切断されたことを検出した後、前記第１識別情報及び前記第２識別情報のうちのいずれか一方のみが割り当てられた装置と前記第１の装置との接続を検出した場合、前記第１の装置との接続を検出した前記装置を前記第２の装置と判定する、
ことを特徴とするライセンス管理装置。
【０１６２】
（付記９）
付記１において、
前記複数の装置に含まれる各装置は、ファイバーチャネルスイッチである、
ことを特徴とするライセンス管理装置。
【０１６３】
（付記１０）
第１の装置に対して使用の許可を行うライセンスを管理する処理をコンピュータに実行させる管理プログラムであって、
前記第１の装置とネットワークを介して接続された複数の接続先装置に含まれる第２の装置との間で融通したライセンスに関する情報と、前記第１の装置のライセンスに関する情報を含む管理情報を記憶部に記憶し、
前記ネットワークにおける接続状態の変化を検出し、
前記接続状態の変化が検出された場合、前記複数の接続先装置のうち前記接続状態が変化した接続先装置との接続情報に基づき、前記管理情報を更新する、
ことを特徴とする管理プログラム。
【符号の説明】
【０１６４】
１ａ：ネットワーク機器              １ｂ：ネットワーク機器
１ｃ：ネットワーク機器              １０：ネットワーク機器群
【図１】
0006519411.tif 000002
【図２】
0006519411.tif 000003
【図３】
0006519411.tif 000004
【図４】
0006519411.tif 000005
【図５】
0006519411.tif 000006
【図６】
0006519411.tif 000007
【図７】
0006519411.tif 000008
【図８】
0006519411.tif 000009
【図９】
0006519411.tif 000010
【図１０】
0006519411.tif 000011
【図１１】
0006519411.tif 000012
【図１２】
0006519411.tif 000013
【図１３】
0006519411.tif 000014
【図１４】
0006519411.tif 000015
【図１５】
0006519411.tif 000016
【図１６】
0006519411.tif 000017
【図１７】
0006519411.tif 000018
【図１８】
0006519411.tif 000019
【図１９】
0006519411.tif 000020
【図２０】
0006519411.tif 000021
【図２１】
0006519411.tif 000022
【図２２】
0006519411.tif 000023
【図２３】
0006519411.tif 000024
【図２４】
0006519411.tif 000025
【図２５】
0006519411.tif 000026
【図２６】
0006519411.tif 000027
【図２７】
0006519411.tif 000028
【図２８】
0006519411.tif 000029
【図２９】
0006519411.tif 000030
【図３０】
0006519411.tif 000031
【図３１】
0006519411.tif 000032
【図３２】
0006519411.tif 000033
【図３３】
0006519411.tif 000034