(57)【要約】      （修正有）【課題】ネットワークのトラフィックを増大させずに、フローティングライセンスされているソフトウェアが起動可能な装置を探索する。【解決手段】複数のファイルサーバのいずれかで所定のソフトウェアを動作させるためのライセンス確認を行うスキャナ１とを備えたネットワークシステム９で、スキャナ１は、ファイルサーバのそれぞれに対して、各ファイルサーバで動作するソフトウェアのライセンスタイプを問い合わせ１２、ライセンスタイプがフローティングライセンスであると判明したフローティングタイプサーバのうちの一つに対して、ネットワーク９内でフローティングライセンスによるソフトウェアのさらなる起動が可能か否かを問い合わせ１３、これら２つの問い合わせ結果に基づいて、ソフトウェアが動作可能なファイルサーバを特定する。【選択図】図１
2006202164.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置とネットワークを介して接続され、前記複数の情報処理装置のいずれかで所定のソフトウェアを動作させるためのライセンス確認を行うライセンス確認装置であって、
前記複数の情報処理装置のそれぞれに対して、各情報処理装置で動作する前記ソフトウェアのライセンスタイプを問い合わせる第１の問い合わせ手段と、
前記第１の問い合わせ手段による問い合わせによりライセンスタイプがフローティングライセンスであると判明した情報処理装置のうちの一つに対して、前記ネットワーク内でフローティングライセンスによる前記ソフトウェアのさらなる起動が可能か否かを問い合わせる第２の問い合わせ手段と、
前記第１及び第２の問い合わせ手段による問い合わせ結果に基づいて、前記ソフトウェアが動作可能な情報処理装置を特定する手段と、を備えるライセンス確認装置。
【請求項２】
前記特定手段は、（１）及び（２）の情報処理装置が、前記ソフトウェアが動作可能な情報処理装置であると特定する請求項１記載のライセンス確認装置。
（１）前記第１の問い合わせ手段による問い合わせによりライセンスタイプがノードロックライセンスであると判明したすべてのノードロックタイプ情報処理装置
（２）前記第２の問い合わせ手段による問い合わせの結果、フローティングライセンスによる前記ソフトウェアのさらなる起動が可能であるときは、すべての前記フローティングタイプ情報処理装置
【請求項３】
前記特定手段により特定された前記ソフトウェアが動作可能な情報処理装置から一つの情報処理装置を選択する選択手段と、
前記選択手段により選択された情報処理装置がフローティングタイプ情報処理装置であるとき、当該選択されたフローティングタイプ情報処理装置に対して、前記ソフトウェアの起動を指示する起動手段をさらに備える請求項１記載のライセンス確認装置。
【請求項４】
前記特定手段により特定された前記ソフトウェアが動作可能な情報処理装置の識別情報を表示する表示手段をさらに備え、
前記選択手段は、前記表示手段に識別情報が表示された情報処理装置の中から、ユーザが所望する一つの情報処理装置を選択する請求項３記載のライセンス確認装置。
【請求項５】
前記ソフトウェアはデータを受信するためのソフトウェアであり、
前記起動手段が前記ソフトウェアの起動を指示した情報処理装置に対してデータを送信する送信手段をさらに備える請求項３または４記載のライセンス確認装置。
【請求項６】
複数の情報処理装置と、前記複数の情報処理装置とネットワークを介して接続され、前記複数の情報処理装置のいずれかで所定のソフトウェアを動作させるためのライセンス確認を行うライセンス確認装置とを備えたネットワークシステムであって、
前記ライセンス確認装置は、
前記複数の情報処理装置のそれぞれに対して、各情報処理装置で動作する前記ソフトウェアのライセンスタイプを問い合わせる第１の問い合わせ手段と、
前記第１の問い合わせ手段による問い合わせによりライセンスタイプがフローティングライセンスであると判明したフローティングタイプ情報処理装置のうちの一つに対して、前記ネットワーク内でフローティングライセンスによる前記ソフトウェアのさらなる起動が可能か否かを問い合わせる第２の問い合わせ手段と、
第１及び第２の問い合わせ手段による問い合わせ結果に基づいて、前記ソフトウェアが動作可能な情報処理装置を特定する手段と、を備え、
前記それぞれの情報処理装置は、
前記第１の問い合わせ手段による問い合わせに基づいて、予め定められている自装置のライセンスタイプを返信する手段と、
自装置のライセンスタイプがフローティングライセンスである場合、前記第２の問い合わせ手段による問い合わせに基づいて、前記ネットワーク内で起動済みの前記ソフトウェア数がフローティングライセンスの上限数に達しているか否かを判定し、その判定結果を前記ライセンス確認装置へ送信する手段と、を備えるネットワークシステム。
【請求項７】
ネットワークに接続され、所定のプログラムが動作可能な情報処理装置であって、
前記ネットワークに接続された他の装置から前記プログラムのライセンスタイプの問い合わせを受けると、予め定められている自装置のライセンスタイプを返信する手段と、
自装置のライセンスタイプがフローティングライセンスである場合、前記他の装置からの問い合わせに基づいて、前記ネットワーク内で起動済みの前記ソフトウェア数がフローティングライセンスの上限数に達しているか否かを判定し、判定結果を前記他の装置へ送信する手段と、を備える情報処理装置。
【請求項８】
複数の情報処理装置とネットワークを介して接続されたライセンス確認装置が、前記複数の情報処理装置のいずれかで動作させる所定のソフトウェアのライセンス確認を行う方法であって、
前記複数の情報処理装置のそれぞれに対して、各情報処理装置で動作する前記ソフトウェアのライセンスタイプの問い合わせを行うステップと、
前記問い合わせによりライセンスタイプがフローティングライセンスであると判明した情報処理装置のうちの一つに対して、前記ネットワーク内でフローティングライセンスによる前記ソフトウェアのさらなる起動が可能か否かを問い合わせるステップと、
前記二つの問い合わせ結果に基づいて、前記ソフトウェアが動作可能な情報処理装置を特定するステップと、を備えるライセンス確認方法。
【請求項９】
ネットワークに接続され、所定のプログラムが動作可能な情報処理装置が行うライセンス確認のための方法であって、
前記ネットワークに接続された他の装置から前記プログラムのライセンスタイプの問い合わせを受けると、予め定められている自装置のライセンスタイプを返信するステップと、
自装置のライセンスタイプがフローティングライセンスである場合、前記他の装置からの問い合わせに基づいて、前記ネットワーク内で起動済みの前記ソフトウェア数がフローティングライセンスの上限数に達しているか否かを判定し、判定結果を前記他の装置へ送信するステップと、を備えるライセンス確認方法。
【請求項１０】
複数の情報処理装置とネットワークを介して接続されたライセンス確認装置が、前記複数の情報処理装置のいずれかで動作させる所定のソフトウェアのライセンス確認を行うためのコンピュータプログラムであって、
前記ライセンス確認装置に実行されると、
前記複数の情報処理装置のそれぞれに対して、各情報処理装置で動作する前記ソフトウェアのライセンスタイプの問い合わせを行うステップと、
前記問い合わせによりライセンスタイプがフローティングライセンスであると判明した情報処理装置のうちの一つに対して、前記ネットワーク内でフローティングライセンスによる前記ソフトウェアのさらなる起動が可能か否かを問い合わせるステップと、
前記二つの問い合わせ結果に基づいて、前記ソフトウェアが動作可能な情報処理装置を特定するステップと、が行われるコンピュータプログラム。
【請求項１１】
ネットワークに接続され、所定のプログラムが動作可能な情報処理装置に実行されると、
前記ネットワークに接続された他の装置から前記プログラムのライセンスタイプの問い合わせを受けると、予め定められている自装置のライセンスタイプを返信するステップと、
自装置のライセンスタイプがフローティングライセンスである場合、前記他の装置からの問い合わせに基づいて、前記ネットワーク内で起動済みの前記ソフトウェア数がフローティングライセンスの上限数に達しているか否かを判定し、判定結果を前記他の装置へ送信するステップと、が行われるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されている複数の情報処理装置のいずれかで所定のソフトウェアを動作させるためにライセンス確認を行うための技術に関し、特に、その際にネットワークの負荷を増大させずに行うための技術に関する。
【背景技術】
【０００２】
ソフトウェアのライセンス方式には、大きく分けて二通りがある。すなわち、一方は動作させるコンピュータが特定されているノードロックライセンス方式であり、他方は動作させるコンピュータを特定せずに所定のネットワーク上での使用上限数が定められているフローティングライセンス方式である。
【０００３】
ノードロックライセンス方式の場合、ソフトウェアを起動するときにネットワークにパケットを出力することはなく、そのコンピュータ内でライセンスの確認が行われる。
【０００４】
これに対しフローティングライセンス方式では、ネットワーク内にライセンスを管理するライセンス管理サーバを備えた管理方式の場合、ソフトウェアを起動するときにこのライセンス管理サーバへライセンスに空きがあるか否かを問い合わせる。また、ライセンス管理サーバを備えないライセンス管理方式の場合、ソフトウェアを起動するときにネットワークに対して起動確認のためのパケットをマルチキャストまたはブロードキャストし、ライセンスに空きがあるか否かを確認している（例えば特許文献１）。
【特許文献１】特開２００２−２２２０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ライセンス確認を行うデータ送信装置と複数のデータ受信装置とがネットワーク接続されているとき、データ送信装置がネットワークに対してデータ受信装置を探索するためのパケットをマルチキャストまたはブロードキャストし、それに対する応答に基づいてデータの受信が可能な状態であるデータ受信装置を特定することはしばしば行われる。
【０００６】
そこで、データ受信装置で動作するデータ受信ソフトがフローティングライセンスされているとき、上記のようにデータ送信装置から所定の探索パケットをマルチキャストまたはブロードキャストすると、以下のような問題が生じ得る。すなわち、上記データ受信装置を探索するためのパケットを受信した各データ受信装置が、フローティングライセンスの起動確認のためのパケットをマルチキャストまたはブロードキャストすれば、多数のデータ受信装置がほぼ同時にマルチキャストまたはブロードキャストすることになり、ネットワークのトラフィックが急増する。この結果、最悪の場合にはネットワークがダウンするおそれがある。
【０００７】
そこで、本発明の目的は、ネットワークのトラフィックを増大させずに、フローティングライセンスされているソフトウェアが起動可能な装置を探索するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一実施態様に従うライセンス確認装置は、複数の情報処理装置とネットワークを介して接続され、前記複数の情報処理装置のいずれかで所定のソフトウェアを動作させるためのライセンス確認を行うライセンス確認装置である。そして、前記複数の情報処理装置のそれぞれに対して、各情報処理装置で動作する前記ソフトウェアのライセンスタイプを問い合わせる第１の問い合わせ手段と、前記第１の問い合わせ手段による問い合わせによりライセンスタイプがフローティングライセンスであると判明した情報処理装置のうちの一つに対して、前記ネットワーク内でフローティングライセンスによる前記ソフトウェアのさらなる起動が可能か否かを問い合わせる第２の問い合わせ手段と、第１及び第２の問い合わせ手段による問い合わせ結果に基づいて、前記ソフトウェアが動作可能な情報処理装置を特定する手段と、を備える。
【０００９】
好適な実施形態では、前記ライセンス確認装置の特定手段は、（１）、（２）の情報処理装置が、前記ソフトウェアが動作可能な情報処理装置であると特定してもよい。
（１）前記第１の問い合わせ手段による問い合わせによりライセンスタイプがノードロックライセンスであると判明したすべてのノードロックタイプ情報処理装置
（２）前記第２の問い合わせ手段による問い合わせの結果、フローティングライセンスによる前記ソフトウェアのさらなる起動が可能であるときは、すべての前記フローティングタイプ情報処理装置
【００１０】
好適な実施形態では、前記特定手段により特定された前記ソフトウェアが動作可能な情報処理装置から一つの情報処理装置を選択する選択手段と、前記選択手段により選択された情報処理装置がフローティングタイプ情報処理装置であるとき、当該選択されたフローティングタイプ情報処理装置に対して、前記ソフトウェアの起動を指示する起動手段をさらに備えてもよい。
【００１１】
好適な実施形態では、前記特定手段により特定された前記ソフトウェアが動作可能な情報処理装置の識別情報を表示する表示手段をさらに備える。そして、前記選択手段は、前記表示手段に識別情報が表示された情報処理装置の中から、ユーザが所望する一つの情報処理装置を選択するようにしてもよい。
【００１２】
好適な実施形態では、前記ソフトウェアはデータを受信するためのソフトウェアであってもよい。この場合、前記ライセンス確認装置は、前記起動手段が前記ソフトウェアの起動を指示した情報処理装置に対してデータを送信する送信手段をさらに備える用にしてもよい。
【００１３】
本発明の一実施態様に従うネットワークシステムは、複数の情報処理装置と、前記複数の情報処理装置とネットワークを介して接続され、前記複数の情報処理装置のいずれかで所定のソフトウェアを動作させるためのライセンス確認を行うライセンス確認装置とを備えたネットワークシステムである。そして、前記ライセンス確認装置は、前記複数の情報処理装置のそれぞれに対して、各情報処理装置で動作する前記ソフトウェアのライセンスタイプを問い合わせる第１の問い合わせ手段と、前記第１の問い合わせ手段による問い合わせによりライセンスタイプがフローティングライセンスであると判明したフローティングタイプ情報処理装置のうちの一つに対して、前記ネットワーク内でフローティングライセンスによる前記ソフトウェアのさらなる起動が可能か否かを問い合わせる第２の問い合わせ手段と、第１及び第２の問い合わせ手段による問い合わせ結果に基づいて、前記ソフトウェアが動作可能な情報処理装置を特定する手段と、を備える。さらに、前記それぞれの情報処理装置は、前記第１の問い合わせ手段による問い合わせに基づいて、予め定められている自装置のライセンスタイプを返信する手段と、自装置のライセンスタイプがフローティングライセンスである場合、前記第２の問い合わせ手段による問い合わせに基づいて、前記ネットワーク内で起動済みの前記ソフトウェア数がフローティングライセンスの上限数に達しているか否かを判定し、その判定結果を前記ライセンス確認装置へ送信する手段と、を備える。
【００１４】
本発明の一実施態様に従う情報処理装置は、ネットワークに接続され、所定のプログラムが動作可能な情報処理装置であって、前記ネットワークに接続された他の装置から前記プログラムのライセンスタイプの問い合わせを受けると、予め定められている自装置のライセンスタイプを返信する手段と、自装置のライセンスタイプがフローティングライセンスである場合、前記他の装置からの問い合わせに基づいて、前記ネットワーク内で起動済みの前記ソフトウェア数がフローティングライセンスの上限数に達しているか否かを判定し、判定結果を前記他の装置へ送信する手段と、を備える。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態に係るネットワークシステムについて図面を参照しながら説明する。
【００１６】
本実施形態に係るネットワークシステムの構成図を図１に示す。本システムは、ネットワーク通信機能を有するスキャナ１と複数台のファイルサーバ２（２ａ，２ｂ，２ｃ）とを備え、それらが互いにネットワーク９を介して接続されている。そして、スキャナ１が備えるスキャナ機構１００が読み込んだ画像データ等をいずれかのファイルサーバ２ａ，２ｂ，２ｃへ転送する。
【００１７】
ファイルサーバ２ａ，２ｂ，２ｃは、特に相違点として指摘する点を除き、いずれも共通の構成を備える。そこで、各ファイルサーバ２ａ，２ｂ，２ｃを特に区別する必要がある場合を除き、ファイルサーバ２として説明する。
【００１８】
このとき、データ受信のための情報処理装置であるファイルサーバ２では、データを送信するスキャナ１から送信されたデータを受信するためのソフトウェア（以下、受信ソフトという）３を必要とする。この受信ソフト３のライセンス管理の形態には、特定のファイルサーバ２でのみ動作が可能なノードロックライセンス方式（以下、単にノードロックまたはノードロックライセンスという）と、動作するファイルサーバ２を特定せずネットワーク上で同時に動作可能なソフトウェアの上限数が定められているフローティングライセンス方式（以下、単にフローティングまたはフローティングライセンスという）とがある。そして、ファイルサーバ２ごとにいずれのライセンス形態であるかが予め定められている。
【００１９】
本実施形態では、ネットワーク９にフローティングライセンスの対象となるファイルサーバ（以下、フローティングタイプサーバという）２だけが接続されている場合、あるいは、ノードロックライセンスの対象となるファイルサーバ（以下、ノードロックタイプサーバという）２及びフローティングタイプサーバ２の両方が接続されている場合について説明する。
【００２０】
スキャナ１は、画像を光学的に読み取るスキャナ機構１００と、液晶パネルなどの表示部１１０と、ネットワーク通信機構１０とを備える。ネットワーク通信機構１０は、例えばマイクロプロセッサ及びメモリ等を備えたコンピュータシステムにより構成され、以下に説明する個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００２１】
ネットワーク通信機構１０には、ネットワークインタフェース１１と、ライセンスタイプ探索部１２と、フローティングライセンス確認部１３と、ファイルサーバ情報記憶部１４と、表示制御部１６と、データ送信部１７とを備える。
【００２２】
ネットワークインタフェース１１は、ネットワーク９に対するデータ入出力を制御する。例えば、ネットワークインタフェース１１は、ネットワーク９に対してライセンス探索パケットをマルチキャストしたり、ライセンス確認パケットを特定のファイルサーバに対してユニキャストしたりする。また、ネットワーク９からパケットを取り込んだとき、取り込んだパケットのタイプを判定する。判定の結果、パケットがライセンス探索応答パケットであるときは、ライセンスタイプ探索部１２へ渡し、パケットがライセンス確認応答パケットであるときは、フローティングライセンス確認部１３へ渡す。なお、上記各パケットの詳細については後述する。
【００２３】
ライセンスタイプ探索部１２は、ライセンスタイプ探索パケットを生成し、このパケットをネットワークインタフェース１１を介してネットワーク９に接続された他の装置へマルチキャストする。ここで、ライセンスタイプ探索パケット（以下、探索パケットという）とは、ネットワーク９に接続されているファイルサーバ２の中でフローティングタイプサーバ２を探索するためのパケットである。
【００２４】
ライセンスタイプ探索部１２が、各ファイルサーバ２がこの探索パケットに対して応答したライセンスタイプ探索応答パケット（以下、探索応答パケットという）を、ネットワークインタフェース１１を介して受信すると、それぞれの探索応答パケットの内容を確認する。探索応答パケットには、それを作成したファイルサーバ２の識別情報（例えば、ＭＡＣアドレス、ＩＰアドレス等）とライセンスタイプを示す情報とが格納されている。ライセンスタイプ探索部１２は、探索応答パケットに含まれている情報をファイルサーバ情報記憶部１４に格納する。
【００２５】
ファイルサーバ情報記憶部１４は、例えば図２に示すようなファイルサーバ情報１４０が格納されている。すなわち、ファイルサーバ情報１４０は、ファイルサーバ２の識別情報１４１と、それぞれのライセンスタイプ１４２と、データ受信が可能な状態であるか否かを示すデータ受信可否１４３とが対応付けて記憶されている。上記探索パケットにより、識別情報１４１及びライセンスタイプ１４２が設定される。
【００２６】
データ受信可否１４３は、それぞれのファイルサーバ２で受信ソフト３が既に起動されているか、あるいは即時起動可能であるときに「受信可」となり、それ以外のとき（起動されていないか、即時起動不可のとき）に「受信不可」となる。従って、ノードロックタイプサーバの場合は、常に「受信可」である。フローティングタイプサーバの場合、既に受信ソフト３が起動されているファイルサーバは「受信可」である。一方、受信ソフト３が起動されていない場合、ライセンスに空きがある場合は受信ソフト未起動のすべてのフローティングタイプサーバ２が「受信可」となるが、ライセンスに空きがない場合は受信ソフト未起動のすべてのフローティングタイプサーバ２が「受信不可」となる。
【００２７】
再び図１を参照すると、フローティングライセンス確認部１３は、ファイルサーバ情報記憶部１４を参照して、フローティングタイプサーバ２を特定し、そのうちのいずれか一つにライセンス確認パケットを、ネットワークインタフェース１１を介してユニキャストする。ここで、ライセンス確認パケット（以下、確認パケットという）とは、フローティングタイプサーバ２に対して、現時点でのフローティングライセンスの空きがあるかどうかを確認するためのパケットである。
【００２８】
フローティングライセンス確認部１３は、フローティングタイプサーバ２がこの確認パケットに対して応答したフローティングライセンス確認応答パケット（以下、確認応答パケットという）を、ネットワークインタフェース１１を介して受信する。そして、フローティングライセンス確認部１３は、その内容を確認してフローティングライセンスの空きの有無を把握し、ファイルサーバ情報記憶部１４のフローティングタイプサーバ２のデータ受信可否１４３を設定する。
【００２９】
表示制御部１６は、ファイルサーバ情報記憶部１４を参照し、受信可否１４３が「受信可」であるファイルサーバの識別情報を表示部１１０に表示する。このときの表示の一例を図３に示す。図３に示す受信可能ファイルサーバ選択画面２００に表示されているファイルサーバ２の中から、ユーザは所望のファイルサーバ２を選択することができる。ここで選択されたファイルサーバ２の識別情報は、データ送信部１７へ通知される。
【００３０】
改めて図１を参照すると、データ送信部１７は、ユーザに選択されたファイルサーバ２に対して、スキャナ機構１００が読み取った画像データを送信する。この際、ユーザに選択されたファイルサーバ２がフローティングタイプサーバであり、かつ、受信ソフト３が起動していない場合は、データ送信部１７が画像データの送信に先だって送信先となる選択されたフローティングタイプサーバ２に対して受信ソフト３の起動を指示する。
【００３１】
ファイルサーバ２は、いずれも例えば汎用的なコンピュータシステムにより構成され、以下に説明する個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００３２】
図１では、各ファイルサーバ２ａ、２ｂ、２ｃを代表してファイルサーバ２ａの構成を示しており、以下これを用いてファイルサーバ２の構成を説明する。
【００３３】
ファイルサーバ２は、ネットワークインタフェース２１と、ライセンスタイプ確認部２２と、ライセンス情報記憶部２３と、フローティングライセンス管理部２４とを備える。
【００３４】
ネットワークインタフェース２１は、ネットワーク９に対するデータ入出力を制御する。例えば、ネットワークインタフェース２１は、スキャナ１から送られた探索パケット及び確認パケットを受信する。また、探索パケット及び確認パケットのそれぞれに対する応答である探索応答パケット及び確認応答パケットをスキャナ１へ送信する。
【００３５】
ライセンス情報記憶部２３には、それぞれ自ファイルサーバ２のライセンスタイプが記憶されている。さらに、フローティングライセンスの場合、ライセンスされている上限数も合わせて格納されている。そこで、図１の場合、ファイルサーバ２ａ、２ｂはフローティングタイプサーバであるから、ファイルサーバ２ａ、２ｂのライセンス情報記憶部２３には、フローティングライセンスを示す情報及びライセンスの上限数が格納されており、ファイルサーバ２ｃはノードロックタイプサーバであるから、ファイルサーバ２ｃのライセンス情報記憶部２３には、ノードロックライセンスを示す情報が格納されている。
【００３６】
ライセンスタイプ確認部２２は、ネットワークインタフェース２１を介して探索パケットを受信すると、ライセンス情報記憶部２３を参照して探索応答パケットを生成し、送信元に対してネットワークインタフェース２１を介して返信する。探索応答パケットには、自サーバの識別情報及びライセンス情報記憶部２３に記憶されている自サーバのライセンスタイプが格納される。
【００３７】
フローティングライセンス管理部２４は、フローティングタイプサーバ２のみが備え、ノードロックタイプサーバでは省略可能である。従って、本実施形態ではファイルサーバ２ｃは、フローティングライセンス管理部２４を備えていなくてもよい。
【００３８】
フローティングライセンス管理部２４は、ネットワークインタフェース２１を介して確認パケットを受信すると、フローティングライセンスに空きがあるか否か、すなわち、既にネットワーク９上でフローティングライセンスの上限数だけ起動されているか否かを確認する。そして、フローティングライセンスの空きの有無などを格納した確認応答パケットを生成し、ネットワークインタフェース２１を介して送信元へ返信する。
【００３９】
フローティングライセンスの空きの確認は、フローティングライセンス管理部２４がフローティングライセンスの起動確認パケットをネットワーク９に対してマルチキャストして行う。そして、フローティングライセンス管理部２４が、他のファイルサーバ２から起動確認応答パケットを受信すると、ネットワーク９内で既に起動しているフローティングライセンスの受信ソフト数を計数する。ここで、起動済みの受信ソフト数よりも予めフローティングライセンスされている上限のライセンス数が多いときは、まだ起動可能であるので、ライセンスに空きがあると判定し、起動済みの受信ソフト数が上限のライセンス数に達しているときは、ライセンスに空きがないと判定する。
【００４０】
一方、フローティングライセンス管理部２４が上記の起動確認パケットを受信すると、自ファイルサーバ２内でデータ受信ソフトが起動されているか否かを確認し、その結果を含む起動確認応答パケットを生成して、送信元へ返信する。
【００４１】
次に、上記のような構成を備えたネットワークシステムにおいて、全体の処理手順を図４に示すフローチャートを用いて説明する。
【００４２】
まず、スキャナ１のスキャナ機構１００が画像データをスキャンする（Ｓ１）。そして、このスキャンした画像データをいずれかのファイルサーバ２へ転送するために、スキャナ１はデータの受信が可能なファイルサーバ２を特定する（Ｓ２）。このステップＳ２の詳細な手順は後述する。
【００４３】
ステップＳ２で受信可能なファイルサーバ２が特定されると、スキャナ１は図３に示すようなファイルサーバ選択画面２００を表示部１１０に表示させて、ユーザに転送先のファイルサーバを選択させる（Ｓ３）。転送先のファイルサーバ２が選択されると、選択されたファイルサーバ２で受信ソフト３が未起動の場合は、スキャナ１のデータ送信部１７が受信ソフト３を起動させた後、そのファイルサーバ２に対して画像データを転送する（Ｓ４）。
【００４４】
これにより、フローティングライセンスされている受信ソフトを用いてデータを受信するファイルサーバ２を動的に特定することができる。
【００４５】
つぎに、上記ステップＳ２のデータ受信が可能なファイルサーバを特定する手順を、図５に示すシーケンスチャートに従って説明する。
【００４６】
まず、スキャナ１のライセンスタイプ探索部１２が生成した探索パケットがネットワーク９に対してマルチキャストされると、各ファイルサーバ２ａ，２ｂ，２ｃがこの探索パケットを取り込む（Ｓ２１）。そして、各ファイルサーバ２ａ，２ｂ，２ｃのライセンスタイプ確認部２２が自らのライセンスタイプを確認し、これを格納した探索応答パケット生成してスキャナ１へ返信する（Ｓ２２）。
【００４７】
スキャナ１では、各ファイルサーバ２ａ，２ｂ，２ｃからの探索応答パケットを受信することにより、ネットワーク９内に存在するフローティングタイプサーバ２を特定することができる。そして、スキャナ１が、フローティングライセンス確認部１３が生成した確認パケットをフローティングタイプサーバ２のうちのいずれか一つへ送信する。本実施形態ではファイルサーバ２ａ，２ｂがフローティングタイプサーバなので、このうちファイルサーバ２ａへ確認パケットをユニキャストする（Ｓ２３）。
【００４８】
確認パケットが送られたファイルサーバ２ａでは、フローティングライセンス管理部２４が生成したフローティングライセンス起動確認パケットをネットワーク９に対してマルチキャストする（Ｓ２４）。そして、このマルチキャストされた起動確認パケットを取り込んだファイルサーバ２ｂのフローティングライセンス管理部２４が、自らの中で受信ソフトが起動しているか否かを示す情報を含む起動確認応答パケットを生成し、ファイルサーバ２ａへ返信する（Ｓ２５）。
【００４９】
ファイルサーバ２ａは、起動確認応答パケットを受信すると、現在起動中のフローティングライセンスの受信ソフト数を把握できるので、これにより空きライセンスの有無も知ることができる。そして、ファイルサーバ２ａのフローティングライセンス管理部２４が空きライセンスの有無を格納した確認応答パケットを生成し、スキャナ１へ送信する（Ｓ２６）。
【００５０】
これにより、スキャナ１は、各ファイルサーバ２がノードロックタイプであるか、フローティングタイプであるかを把握できるとともに、フローティングライセンスに空きがあるか否かを把握できる。従って、受信ソフトが起動されているかあるいは起動可能であるファイルサーバ２を特定できる。ここで、受信ソフトが起動されているかあるいは起動可能であるということは、すなわち、そのファイルサーバ２へデータ転送可能であることを意味する。
【００５１】
本実施形態では、確認パケットが１台のファイルサーバにだけ送信されるので、フローティングライセンスの起動確認パケットをマルチキャストするファイルサーバも１台だけである。これにより、多数のファイルサーバ２が同時にマルチキャストを行ってトラフィックを増大させ、ネットワークが不安定化することを回避できる。
【００５２】
なお、スキャナ１からの確認パケットの送信先のファイルサーバは１台あれば十分であるが、必ずしも１台でなくてもよい。例えば、ネットワークが不安定化しない範囲であれば２台以上のファイルサーバへ確認パケットを送信するようにしてもよい。
【００５３】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００５４】
例えば、ライセンス確認装置であるスキャナにフローティングタイプサーバの識別情報を予め登録しておけば、探索パケットのマルチキャストを省略可能である。
【００５５】
また、上記実施形態ではデータを送信するスキャナが受信ソフトのライセンス確認を行っているが、他のソフトウェアのライセンス確認を同時に行うようにしてもよい。この場合、ファイルサーバ情報１４０では、ソフトウェアの種類ごとにライセンスタイプが記憶される。さらに、ライセンスに使用できる機能が異なるなどのレベルがある場合、さらにレベル別に管理される。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施形態に係るネットワークシステムの構成図である。
【図２】ファイルサーバ情報１４０の一例を示す図である。
【図３】受信可能ファイルサーバ選択画面の一例を示す図である。
【図４】ネットワークシステム全体の処理手順を示す図である。
【図５】受信可能なサーバを特定する手順を示すシーケンスチャートである。
【符号の説明】
【００５７】
１…スキャナ、２、２ａ，２ｂ，２ｃ…ファイルサーバ、３…受信ソフト、１２…ライセンスタイプ探索部、１３…フローティングライセンス確認部、１４…ファイルサーバ情報記憶部、１６…表示制御部、１７…データ送信部、２１…ネットワークインタフェース、２２…ライセンスタイプ確認部、２３…ライセンス情報記憶部、２４…フローティングライセンス管理部。
【図１】
2006202164.tif 000003
【図２】
2006202164.tif 000004
【図３】
2006202164.tif 000005
【図４】
2006202164.tif 000006
【図５】
2006202164.tif 000007