(57)【特許請求の範囲】
【請求項１】
少なくとも一個の上位処理装置と複数の下位処理装置とが相互にデータ通信するデータ処理システムであって、
前記上位処理装置は、
前記下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤ(Identity)を事前にデータ記憶しているＩＤ記憶手段と、
前記ライセンスＩＤを付与できる前記下位処理装置の総数を事前にデータ記憶している個数記憶手段と、
前記下位処理装置から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出するＩＤ検出手段と、
該ＩＤ検出手段により検出されたライセンスＩＤの適否を前記ＩＤ記憶手段にデータ記憶されているライセンスＩＤとの比較により判定する適否判定手段と、
該適否判定手段によりライセンスＩＤの適正が判定されると前記下位処理装置に要求されているデータ通信を許可する通信許可手段と、
前記ＩＤ検出手段により通信要求からライセンスＩＤが検出されないと前記ライセンスＩＤを付与できる前記下位処理装置の残数を検出する残数検出手段と、
前記適否判定手段がライセンスＩＤの不適を判定した場合と前記残数検出手段が残数無しを検出した場合には前記下位処理装置に要求されているデータ通信を拒絶する通信拒絶手段と、
該残数検出手段が残数有りを検出すると前記下位処理装置に付与されていないライセンスＩＤを前記ＩＤ記憶手段から選出するＩＤ選択手段と、
該ＩＤ選択手段により選出されたライセンスＩＤを通信要求の前記下位処理装置に付与するとともに前記通信許可手段にデータ通信を許可させるＩＤ付与手段と、
該ＩＤ付与手段による付与の完了を前記ＩＤ記憶手段の該当するライセンスＩＤにデータ設定する付与記録手段と、
を具備しており、
前記下位処理装置は、
前記上位処理装置に通信要求をデータ送信する通信要求手段と、
前記上位処理装置から付与されるライセンスＩＤをデータ記憶するＩＤ保持手段と、
該ＩＤ保持手段にデータ記憶されているライセンスＩＤを前記通信要求にデータ設定するＩＤ設定手段と、
を具備していることを特徴とするデータ処理システム。
【請求項２】
複数の下位処理装置とデータ通信する上位処理装置であって、
前記下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤを事前にデータ記憶しているＩＤ記憶手段と、
前記ライセンスＩＤを付与できる前記下位処理装置の総数を事前にデータ記憶している個数記憶手段と、
前記下位処理装置から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出するＩＤ検出手段と、
該ＩＤ検出手段により検出されたライセンスＩＤの適否を前記ＩＤ記憶手段にデータ記憶されているライセンスＩＤとの比較により判定する適否判定手段と、
該適否判定手段によりライセンスＩＤの適正が判定されると前記下位処理装置に要求されているデータ通信を許可する通信許可手段と、
前記ＩＤ検出手段により通信要求からライセンスＩＤが検出されないと前記ライセンスＩＤを付与できる前記下位処理装置の残数を検出する残数検出手段と、
前記適否判定手段がライセンスＩＤの不適を判定した場合と前記残数検出手段が残数無しを検出した場合には前記下位処理装置に要求されているデータ通信を拒絶する通信拒絶手段と、
該残数検出手段が残数有りを検出すると前記下位処理装置に付与されていないライセンスＩＤを前記ＩＤ記憶手段から選出するＩＤ選択手段と、
該ＩＤ選択手段により選出されたライセンスＩＤを通信要求の前記下位処理装置に付与するとともに前記通信許可手段にデータ通信を許可させるＩＤ付与手段と、
該ＩＤ付与手段による付与の完了を前記ＩＤ記憶手段の該当するライセンスＩＤにデータ設定する付与記録手段と、
を具備していることを特徴とする上位処理装置。
【請求項３】
複数の下位処理装置とデータ通信する上位処理装置のデータ処理方法であって、
前記下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤと、前記ライセンスＩＤを付与できる前記下位処理装置の総数と、を事前にデータ設定しておき、
前記下位処理装置から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出し、
これで検出されたライセンスＩＤの適否をデータ記憶されているライセンスＩＤとの比較により判定し、
これでライセンスＩＤの適正が判定されると前記下位処理装置に要求されているデータ通信を許可して不適が判定されると拒絶し、
前記下位処理装置の通信要求からライセンスＩＤが検出されないと前記ライセンスＩＤを付与できる前記下位処理装置の残数を検出し、
この残数無しを検出すると前記下位処理装置に要求されているデータ通信を拒絶し、
前記残数有りを検出すると前記下位処理装置に付与されていないライセンスＩＤを選出し、
この選出されたライセンスＩＤを通信要求の前記下位処理装置に付与してからデータ通信を許可し、
データ記憶されている該当のライセンスＩＤに付与の完了をデータ設定するようにしたデータ処理方法。
【請求項４】
複数の下位処理装置とデータ通信する上位処理装置のコンピュータが読取自在なソフトウェアが格納されている情報記憶媒体であって、
前記下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤをデータ記憶すること、
前記ライセンスＩＤを付与できる前記下位処理装置の総数をデータ記憶すること、
前記下位処理装置から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出すること、
これで検出されたライセンスＩＤの適否をデータ記憶されているライセンスＩＤとの比較により判定すること、
これでライセンスＩＤの適正が判定されると前記下位処理装置に要求されているデータ通信を許可して不適が判定されると拒絶すること、
前記下位処理装置の通信要求からライセンスＩＤが検出されないと前記ライセンスＩＤを付与できる前記下位処理装置の残数を検出すること、
この残数無しを検出すると前記下位処理装置に要求されているデータ通信を拒絶すること、
残数有りを検出すると前記下位処理装置に付与されていないライセンスＩＤを選出すること、
この選出されたライセンスＩＤを通信要求の前記下位処理装置に付与してからデータ通信を許可すること、
データ記憶されている該当のライセンスＩＤに付与の完了をデータ設定すること、
を前記コンピュータに実行させるためのプログラムが格納されていることを特徴とする情報記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、少なくとも一個の上位処理装置と複数の下位処理装置とが相互にデータ通信するクライアントサーバシステムなどのデータ処理システム、複数の下位処理装置とデータ通信するデータベースサーバやホストコンピュータなどの上位処理装置、上位処理装置や下位処理装置のデータ処理方法、上位処理装置や下位処理装置のコンピュータに各種の処理動作を実行させるためのプログラムがソフトウェアとして格納されている情報記憶媒体、に関する。
【０００２】
【従来の技術】
従来、複数の作業者がソフトウェアを共有して作業を実行する現場では、クライアントサーバシステムなどのデータ処理システムが使用されている。このようなクライアントサーバシステムは、例えば、複数のクライアント端末を一個のデータベースサーバに接続した構造からなり、データベースサーバに実装されているソフトウェアを複数のユーザが複数のクライアント端末から共有することができる。
【０００３】
業務用のソフトウェアの場合、上述のように複数のユーザによる共有を許可している製品も存在するが、その場合でも共有するユーザの個数を限定していることが一般的である。そこで、データベースサーバなどの上位処理装置に実装されて複数の下位処理装置から共有されるソフトウェアは、アクセスされる下位処理装置の個数を制限する工夫がなされている。
【０００４】
このようにソフトウェアを共有する下位処理装置の個数を制限する手法は、例えば、特開平０７−２００４９２号公報、特開平０６−２２３０４０号公報、特開平１０−１４３３５７号公報、特開平１１−００７４１７号公報、等に開示されている。
【０００５】
特開平０７−２００４９２号公報および特開平０６−２２３０４０号公報に開示されているデータ処理システムでは、上位処理装置はデータ通信している下位処理装置の個数をリアルタイムに検出し、データ通信している個数が規定の個数を超過していない場合のみ、新規のデータ通信を許可する。
【０００６】
特開平１０−１４３３５７号公報および特開平１１−００７４１７号公報に開示されているデータ処理システムでは、上位処理装置が通信ネットワークを介して下位処理装置にソフトウェアをインストールするときにライセンスＩＤも付与して管理する。
【０００７】
【発明が解決しようとする課題】
しかし、データ通信している下位処理装置の個数を上位処理装置がリアルタイムに検出して管理するデータ処理システムでは、同時にデータ通信する下位処理装置の個数が規定以下でも、規定以上の下位処理装置がデータ通信することができてしまう。
【０００８】
また、上位処理装置が下位処理装置にソフトウェアをインストールするときにライセンスＩＤも付与して管理するデータ処理システムでは、上位処理装置がソフトウェアをインストールする下位処理装置しかライセンスＩＤで管理することができない。
【０００９】
本発明は上述のような課題に鑑みてなされたものであり、上位処理装置のソフトウェアを使用する下位処理装置の個数を的確に制限できるデータ処理システム、その上位処理装置および下位処理装置、そのデータ処理方法、このデータ処理方法を上位処理装置および下位処理装置のコンピュータに実行させるためのプログラムが格納されている情報記憶媒体、を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明のデータ処理システムは、少なくとも一個の上位処理装置と複数の下位処理装置とが相互にデータ通信するデータ処理システムであって、
前記上位処理装置は、前記下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤを事前にデータ記憶しているＩＤ記憶手段と、前記ライセンスＩＤを付与できる前記下位処理装置の総数を事前にデータ記憶している個数記憶手段と、前記下位処理装置から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出するＩＤ検出手段と、該ＩＤ検出手段により検出されたライセンスＩＤの適否を前記ＩＤ記憶手段にデータ記憶されているライセンスＩＤとの比較により判定する適否判定手段と、該適否判定手段によりライセンスＩＤの適正が判定されると前記下位処理装置に要求されているデータ通信を許可する通信許可手段と、前記ＩＤ検出手段により通信要求からライセンスＩＤが検出されないと前記ライセンスＩＤを付与できる前記下位処理装置の残数を検出する残数検出手段と、前記適否判定手段がライセンスＩＤの不適を判定した場合と前記残数検出手段が残数無しを検出した場合には前記下位処理装置に要求されているデータ通信を拒絶する通信拒絶手段と、該残数検出手段が残数有りを検出すると前記下位処理装置に付与されていないライセンスＩＤを前記ＩＤ記憶手段から選出するＩＤ選択手段と、該ＩＤ選択手段により選出されたライセンスＩＤを通信要求の前記下位処理装置に付与するとともに前記通信許可手段にデータ通信を許可させるＩＤ付与手段と、該ＩＤ付与手段による付与の完了を前記ＩＤ記憶手段の該当するライセンスＩＤにデータ設定する付与記録手段と、を具備しており、
前記下位処理装置は、前記上位処理装置に通信要求をデータ送信する通信要求手段と、前記上位処理装置から付与されるライセンスＩＤをデータ記憶するＩＤ保持手段と、該ＩＤ保持手段にデータ記憶されているライセンスＩＤを前記通信要求にデータ設定するＩＤ設定手段と、を具備している。
【００１１】
従って、本発明のデータ処理システムによるデータ処理方法では、下位処理装置が通信要求手段により上位処理装置に通信要求をデータ送信するとき、上位処理装置から付与されるライセンスＩＤをＩＤ保持手段がデータ記憶していると、そのライセンスＩＤをＩＤ設定手段が通信要求にデータ設定する。
【００１２】
一方、上位処理装置は、下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤをＩＤ記憶手段で事前にデータ記憶しており、ライセンスＩＤを付与できる下位処理装置の総数を個数記憶手段で事前にデータ記憶している。そこで、下位処理装置から上位処理装置に通信要求がデータ送信されると、上位処理装置のＩＤ検出手段は、通信要求にデータ設定されているライセンスＩＤの有無を検出する。これでライセンスＩＤが検出されると、その適否を適否判定手段がＩＤ記憶手段にデータ記憶されているライセンスＩＤとの比較により判定するので、これで適正が判定されると下位処理装置に要求されているデータ通信を通信許可手段が許可し、不適が判定されると通信拒絶手段がデータ通信を拒絶する。また、通信要求からライセンスＩＤが検出されないと残数検出手段がライセンスＩＤを付与できる下位処理装置の残数を検出し、これで残数無しが検出された場合にも通信拒絶手段はデータ通信を拒絶する。しかし、残数有りが検出されるとＩＤ選択手段が未付与のライセンスＩＤを選択し、この選出されたライセンスＩＤをＩＤ付与手段が通信要求の下位処理装置に付与して通信許可手段にデータ通信も許可させる。この付与の完了をＩＤ記憶手段の該当するライセンスＩＤに付与記録手段がデータ設定し、下位処理装置では上位処理装置から付与されるライセンスＩＤをＩＤ保持手段がデータ記憶する。
【００１３】
このため、ライセンスＩＤが付与されている下位処理装置は上位処理装置とデータ通信することができ、下位処理装置が不正なライセンスＩＤを通信要求にデータ設定してもデータ通信は拒絶される。ライセンスＩＤが付与されていない下位処理装置が上位処理装置にデータ通信を要求した場合、ライセンスＩＤが残存していると、下位処理装置にライセンスＩＤが付与されて以後のデータ通信も許可されるが、ライセンスＩＤが残存していないと、下位処理装置にライセンスＩＤは付与されず以後の通信要求は拒絶される。
【００１４】
本発明の上位処理装置は、複数の下位処理装置とデータ通信する上位処理装置であって、
前記下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤを事前にデータ記憶しているＩＤ記憶手段と、前記ライセンスＩＤを付与できる前記下位処理装置の総数を事前にデータ記憶している個数記憶手段と、前記下位処理装置から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出するＩＤ検出手段と、該ＩＤ検出手段により検出されたライセンスＩＤの適否を前記ＩＤ記憶手段にデータ記憶されているライセンスＩＤとの比較により判定する適否判定手段と、該適否判定手段によりライセンスＩＤの適正が判定されると前記下位処理装置に要求されているデータ通信を許可する通信許可手段と、前記ＩＤ検出手段により通信要求からライセンスＩＤが検出されないと前記ライセンスＩＤを付与できる前記下位処理装置の残数を検出する残数検出手段と、前記適否判定手段がライセンスＩＤの不適を判定した場合と前記残数検出手段が残数無しを検出した場合には前記下位処理装置に要求されているデータ通信を拒絶する通信拒絶手段と、該残数検出手段が残数有りを検出すると前記下位処理装置に付与されていないライセンスＩＤを前記ＩＤ記憶手段から選出するＩＤ選択手段と、該ＩＤ選択手段により選出されたライセンスＩＤを通信要求の前記下位処理装置に付与するとともに前記通信許可手段にデータ通信を許可させるＩＤ付与手段と、該ＩＤ付与手段による付与の完了を前記ＩＤ記憶手段の該当するライセンスＩＤにデータ設定する付与記録手段と、を具備している。
【００１５】
従って、本発明の上位処理装置によるデータ処理方法では、下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤをＩＤ記憶手段で事前にデータ記憶しており、ライセンスＩＤを付与できる下位処理装置の総数を個数記憶手段で事前にデータ記憶している。そこで、下位処理装置から通信要求がデータ送信されると、通信要求にデータ設定されているライセンスＩＤの有無をＩＤ検出手段が検出する。これでライセンスＩＤが検出されると、その適否を適否判定手段がＩＤ記憶手段にデータ記憶されているライセンスＩＤとの比較により判定するので、これで適正が判定されると下位処理装置に要求されているデータ通信を通信許可手段が許可し、不適が判定されると通信拒絶手段がデータ通信を拒絶する。また、通信要求からライセンスＩＤが検出されないと残数検出手段がライセンスＩＤを付与できる下位処理装置の残数を検出し、これで残数無しが検出された場合にも通信拒絶手段はデータ通信を拒絶する。しかし、残数有りが検出されるとＩＤ選択手段が未付与のライセンスＩＤを選択し、この選出されたライセンスＩＤをＩＤ付与手段が通信要求の下位処理装置に付与して通信許可手段にデータ通信も許可させ、この付与の完了をＩＤ記憶手段の該当するライセンスＩＤに付与記録手段がデータ設定する。
【００１８】
なお、本発明で云う各種手段は、その機能を実現するように形成されていれば良く、例えば、所定の機能を発生する専用のハードウェア、所定の機能がプログラムにより付与されたコンピュータ、プログラムによりコンピュータの内部に実現された所定の機能、これらの組み合わせ、等を許容する。
【００１９】
本発明の一の情報記憶媒体は、複数の下位処理装置とデータ通信する上位処理装置のコンピュータが読取自在なソフトウェアが格納されている情報記憶媒体であって、
前記下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤをデータ記憶すること、前記ライセンスＩＤを付与できる前記下位処理装置の総数をデータ記憶すること、前記下位処理装置から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出すること、これで検出されたライセンスＩＤの適否をデータ記憶されているライセンスＩＤとの比較により判定すること、これでライセンスＩＤの適正が判定されると前記下位処理装置に要求されているデータ通信を許可して不適が判定されると拒絶すること、前記下位処理装置の通信要求からライセンスＩＤが検出されないと前記ライセンスＩＤを付与できる前記下位処理装置の残数を検出すること、この残数無しを検出すると前記下位処理装置に要求されているデータ通信を拒絶すること、残数有りを検出すると前記下位処理装置に付与されていないライセンスＩＤを選出すること、この選出されたライセンスＩＤを通信要求の前記下位処理装置に付与してからデータ通信を許可すること、データ記憶されている該当のライセンスＩＤに付与の完了をデータ設定すること、を前記コンピュータに実行させるためのプログラムが格納されている。
【００２０】
従って、本発明の情報記憶媒体に格納されているプログラムを上位処理装置のコンピュータに読み取らせて対応する処理動作を実行させると、その上位処理装置は、下位処理装置への付与の有無が個々にデータ設定される複数のライセンスＩＤをデータ記憶し、ライセンスＩＤを付与できる下位処理装置の総数をデータ記憶する。そこで、下位処理装置から通信要求がデータ送信されると、通信要求にデータ設定されているライセンスＩＤの有無を検出する。これでライセンスＩＤが検出されると、その適否をデータ記憶されているライセンスＩＤとの比較により判定するので、これで適正が判定されると下位処理装置に要求されているデータ通信を許可し、不適が判定されると拒絶する。また、通信要求からライセンスＩＤが検出されないとライセンスＩＤを付与できる下位処理装置の残数を検出し、これで残数無しが検出された場合にもデータ通信を拒絶する。しかし、残数有りが検出されると下位処理装置に付与されていないライセンスＩＤをＩＤ記憶手段から選出し、この選出されたライセンスＩＤを通信要求の下位処理装置に付与してデータ通信も許可させ、この付与の完了をデータ記憶されている該当のライセンスＩＤにデータ設定する。
【００２３】
なお、本発明で云う情報記憶媒体とは、コンピュータに各種処理を実行させるためのプログラムがソフトウェアとして事前に格納されたハードウェアであれば良く、例えば、コンピュータを一部とする装置に固定されているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）、コンピュータを一部とする装置に着脱自在に装填されるＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭやＦＤ（Ｆｌｏｐｐｙ  Ｄｉｓｃ）、等を許容する。
【００２４】
また、本発明で云うコンピュータとは、ソフトウェアからなるプログラムを読み取って対応する処理動作を実行できる装置であれば良く、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を主体として、これにＲＯＭやＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）等の各種デバイスが必要により接続された装置などを許容する。
【００２５】
なお、本発明でソフトウェアに対応した各種動作をコンピュータに実行させることは、各種デバイスをコンピュータに動作制御させることなども許容する。例えば、コンピュータに各種データをデータ記憶させることは、コンピュータが事前に接続されているＲＡＭ等の情報記憶媒体に各種データを格納することや、コンピュータが一部として具備している内部メモリに各種データを格納することや、本発明の情報記憶媒体がＦＤ等の場合に、そこにコンピュータが各種データを格納すること、等を許容する。
【００２６】
【発明の実施の形態】
本発明の実施の一形態を図面を参照して以下に説明する。なお、図１は本発明のデータ処理システムの実施の一形態であるクライアントサーバシステムの論理構造を示す模式図、図２はクライアントサーバシステムの物理構造を示すブロック図、図３は上位処理装置であるデータベースサーバの物理構造を示すブロック図、図４はＩＤ記憶手段に相当するライセンステーブルの記憶構造を示す模式図、図５は下位処理装置のデータ処理方法を示すフローチャート、図６は上位処理装置のデータ処理方法を示すフローチャート、である。
【００２７】
本発明のデータ処理システムの実施の一形態であるクライアントサーバシステム１は、図２に示すように、上位処理装置である一個のデータベースサーバ２と、下位処理装置である複数のワークステーション３とを具備しており、これらがイーサネット等の通信ネットワーク４で接続されている。
【００２８】
データベースサーバ２は、コンピュータの主体となるハードウェアとしてＣＰＵ１０１を具備しており、このＣＰＵ１０１には、バスライン１０２により、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、ＦＤ１０６が装填されるＦＤＤ（ＦＤ  Ｄｒｉｖｅ）１０７、ＣＤ−ＲＯＭ１０８が装填されるＣＤドライブ１０９、キーボード１１０、マウス１１１、ディスプレイ１１２、通信Ｉ／Ｆ１１３、等のハードウェアが接続されている。
【００２９】
この通信Ｉ／Ｆ１１３には、通信ネットワーク４が接続されており、この通信ネットワーク４に複数のワークステーション３が接続されている。なお、これらのワークステーション３も、ＣＰＵ１０１の処理能力やＨＤＤ１０５の記憶容量が相違するだけで、ハードウェアの構成はデータベースサーバ２と同一であるため、以下では同一の名称および符号を流用して詳細な説明は省略する。
【００３０】
本実施の形態のデータベースサーバ２およびワークステーション３では、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、ＦＤ１０６、ＣＤ−ＲＯＭ１０８等の各々のハードウェアが情報記憶媒体に相当し、これらに各々の各種動作に必要なプログラムやデータがソフトウェアとして記憶されている。
【００３１】
例えば、ＣＰＵ１０１に各種の処理動作を実行させる制御プログラムは、ＦＤ１０６やＣＤ−ＲＯＭ１０８に事前に格納されている。このようなソフトウェアはＨＤＤ１０５に事前にインストールされており、起動時にＲＡＭ１０４に複写されてＣＰＵ１０１に読み取られる。
【００３２】
このようにＣＰＵ１０１が適正なプログラムを読み取って各種の処理動作を実行することにより、図１に示すように、本実施の形態のデータベースサーバ２には、ＩＤ記憶手段２０、個数記憶手段２１、ＩＤ検出手段２２、適否判定手段２３、通信許可手段２４、残数検出手段２５、通信拒絶手段２６、ＩＤ選択手段２７、ＩＤ付与手段２８、付与記録手段２９、等の各種手段が各種機能として論理的に実現されており、ワークステーション３には、通信要求手段３０、ＩＤ保持手段３１、ＩＤ設定手段３２、等の各種手段が各種機能として論理的に実現されている。
【００３３】
データベースサーバ２のＩＤ記憶手段２０は、ＲＡＭ１０４等の制御プログラムに対応してＣＰＵ１０１が認識できるようにＨＤＤ１０５等に構築された記憶エリアに相当し、ワークステーション３への付与の有無が個々にデータ設定される複数のライセンスＩＤを事前にデータ記憶している。
【００３４】
より詳細には、本実施の形態のデータベースサーバ２では、図４に示すように、ＩＤ記憶手段２０に相当するライセンステーブルがＨＤＤ１０５等に構築されており、このライセンステーブルにデータ登録されている複数のライセンスＩＤの各々に、ワークステーション３への付与の有無を示す二値の付与フラグがデータ設定されている。
【００３５】
個数記憶手段２１も、ＲＡＭ１０４等の制御プログラムに対応してＣＰＵ１０１が認識できるようにＨＤＤ１０５等に構築された記憶エリアに相当し、ライセンスＩＤを付与できるワークステーション３の総数と残数とを事前にデータ記憶している。
【００３６】
ＩＤ検出手段２２は、ＲＡＭ１０４等に保持されている制御プログラムに対応してＣＰＵ１０１が所定の処理動作を実行する機能に相当し、ワークステーション３から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出する。
【００３７】
このワークステーション３からデータベースサーバ２にデータ送信される通信要求は、データベースサーバ２にインストールされているソフトウェアをワークステーション３が利用するためのものであり、このワークステーション３がデータ通信により利用するソフトウェアにより、データベースサーバ２には上述のライセンスＩＤや総数がデータ設定されている。
【００３８】
以下の各種手段も同様に、ＲＡＭ１０４等に保持されている制御プログラムに対応してＣＰＵ１０１が所定の処理動作を実行する機能に相当し、適否判定手段２３は、ＩＤ検出手段２２により検出されたライセンスＩＤの適否をＩＤ記憶手段２０にデータ記憶されているライセンスＩＤとの比較により判定する。
【００３９】
通信許可手段２４は、適否判定手段２３によりライセンスＩＤの適正が判定されるとワークステーション３に要求されているデータ通信を許可し、通信拒絶手段２６は、適否判定手段２３がライセンスＩＤの不適を判定するとワークステーション３に要求されているデータ通信を拒絶する。
【００４０】
残数検出手段２５は、ＩＤ検出手段２２により通信要求からライセンスＩＤが検出されないと、ライセンスＩＤを付与できるワークステーション３の残数を個数記憶手段２１からデータ読出することで検出するので、上述の通信拒絶手段２６は、ライセンスＩＤの残数無しが検出された場合にもデータ通信を拒絶する。
【００４１】
ＩＤ選択手段２７は、残数検出手段２５が残数有りを検出するとワークステーション３に付与されていないライセンスＩＤをＩＤ記憶手段２０から選出し、  ＩＤ付与手段２８は、選出されたライセンスＩＤを通信要求のワークステーション３に付与するとともに通信許可手段２４にデータ通信を許可させる。
【００４２】
付与記録手段２９は、ＩＤ付与手段２８による付与が完了すると、ＩＤ記憶手段２０の該当するライセンスＩＤの付与フラグを反転させ、個数記憶手段２１にデータ記憶されている残数をデクリメントする。つまり、この個数記憶手段２１にデータ記憶されている残数は、初期値はライセンスＩＤを付与できるワークステーション３の総数としてデータ設定されている。
【００４３】
ワークステーション３の通信要求手段３０も、そのＲＡＭ１０４等に保持されている制御プログラムに対応してＣＰＵ１０１が所定の処理動作を実行する機能に相当し、データベースサーバ２に所定フォーマットの通信要求をデータ送信する。
【００４４】
ＩＤ保持手段３１は、ＲＡＭ１０４等の制御プログラムに対応してＣＰＵ１０１が認識できるようにＨＤＤ１０５等に構築された記憶エリアに相当し、データベースサーバ２から付与されるライセンスＩＤをデータ記憶する。ＩＤ設定手段３２は、ＲＡＭ１０４等に保持されている制御プログラムに対応してＣＰＵ１０１が所定の処理動作を実行する機能に相当し、ＩＤ保持手段３１にデータ記憶されているライセンスＩＤを通信要求にデータ設定する。
【００４５】
上述のようなデータベースサーバ２およびワークステーション３の各種手段は、必要によりキーボード１１０やディスプレイ１１２等のハードウェアを利用して実現されるが、その主体はＲＡＭ１０４等の情報記憶媒体に格納されたソフトウェアに対応して、コンピュータのハードウェアであるＣＰＵ１０１が機能することにより実現されている。
【００４６】
例えば、データベースサーバ２のソフトウェアは、付与フラグが付属している複数のライセンスＩＤと、ライセンスＩＤを付与できるワークステーション３の総数および残数を、ＨＤＤ１０５等にデータ記憶させること、ワークステーション３から外部入力される通信要求にデータ設定されているライセンスＩＤの有無を検出すること、これで検出されたライセンスＩＤをＨＤＤ１０５等にデータ記憶されているライセンスＩＤと比較して適否を判定すること、これでライセンスＩＤの適正が判定されるとワークステーション３に要求されているデータ通信を許可すること、ライセンスＩＤの不適が判定されるとワークステーション３に要求されているデータ通信を拒絶すること、通信要求からライセンスＩＤが検出されないと、ライセンスＩＤを付与できるワークステーション３の残数をＨＤＤ１０５等からデータ読出すること、これで残数無しが検出された場合にもデータ通信を拒絶すること、残数有りが検出されるとワークステーション３に付与されていないライセンスＩＤをＨＤＤ１０５等からデータ選出すること、これでデータ選出されたライセンスＩＤを通信要求のワークステーション３に付与するとともにデータ通信を許可すること、ＨＤＤ１０５等の該当するライセンスＩＤの付与フラグを反転させること、  ＨＤＤ１０５等にデータ記憶されている残数をデクリメントすること、等の処理動作をＣＰＵ１０１等に実行させるための制御プログラムとしてＲＡＭ１０４等の情報記憶媒体に格納されている。
【００４７】
一方、ワークステーション３のソフトウェアは、データベースサーバ２から付与されるライセンスＩＤをＨＤＤ１０５等にデータ記憶させること、データベースサーバ２に通信要求をデータ送信すること、ＨＤＤ１０５等にデータ記憶されているライセンスＩＤを通信要求にデータ設定すること、等の処理動作をＣＰＵ１０１等に実行させるための制御プログラムとしてＲＡＭ１０４等の情報記憶媒体に格納されている。
【００４８】
上述のような構成において、本実施の形態のクライアントサーバシステム１では、一個のデータベースサーバ２と複数のワークステーション３とが相互にデータ通信することができ、データベースサーバ２に実装されているソフトウェアを複数のワークステーション３が共用することもできる。
【００４９】
より詳細には、本実施の形態のクライアントサーバシステム１では、複数のワークステーション３に共用されるソフトウェアをデータベースサーバ２にインストールするとき、このデータベースサーバ２のソフトウェアを利用するためのソフトウェアをワークステーション３にインストールする。
【００５０】
すると、データベースサーバ２では、インストールされたソフトウェアがＨＤＤ１０５等にライセンステーブルを構築し、ライセンスＩＤを付与できるワークステーション３の総数と残数とをＨＤＤ１０５等にデータ設定する。これらのインストールが完了した時点で、図５に示すように、データベースサーバ２のソフトウェアを使用するワークステーション３は、その通信要求をデータベースサーバ２にデータ送信する（ステップＳ１，Ｓ５）。
【００５１】
このように通信要求をデータ送信するワークステーション３は、データベースサーバ２から付与されるライセンスＩＤの有無を確認し（ステップＳ３）、これが存在する場合には通信要求にデータ設定するが（ステップＳ４）、当然ながら第一回目の通信要求ではライセンスＩＤは付与されていない。
【００５２】
ワークステーション３から通信要求をデータ受信したデータベースサーバ２は（ステップＴ１）、図６に示すように、通信要求にデータ設定されているライセンスＩＤの有無を検出する（ステップＴ３）。これでライセンスＩＤが検出されると、ライセンステーブルにデータ記憶されているライセンスＩＤと比較されて適否が判定され（ステップＴ４）、これで適正が判定されるとデータ通信が許可されるが（ステップＴ９，１０）、不適が判定されるとデータ通信は拒絶される（ステップＴ１１）。
【００５３】
ただし、前述のようにワークステーション３がデータベースサーバ２に初めて通信要求をデータ送信した場合、当然ながら通信要求にはライセンスＩＤは付与されていない。その場合、データベースサーバ２では通信要求からライセンスＩＤが検出されないので（ステップＴ３）、ライセンスＩＤを付与できるワークステーション３の残数が検出される（ステップＴ５）。
【００５４】
これで残数無しが検出された場合にもデータ通信は拒絶されるが（ステップＴ１１）、残数有りが検出されるとワークステーション３に付与されていないライセンスＩＤがデータ選出され（ステップＴ６）、このデータ選出されたライセンスＩＤがデータベースサーバ２からワークステーション３にデータ返信される（ステップＴ７）。
【００５５】
そこで、このように通信要求に対してライセンスＩＤがデータ返信されたワークステーション３では（ステップＳ８）、そのライセンスＩＤがＨＤＤ１０５等にデータ登録され（ステップＳ９）、以後の通信要求にデータ設定されることになる（ステップＳ４）。
【００５６】
一方、上述のようにライセンスＩＤをワークステーション３に付与したデータベースサーバ２では（ステップＴ７）、そのライセンスＩＤに付属している付与フラグを初期状態の“○”から“×”に変更し、初期値はライセンスＩＤの総数と同数である残数をデクリメントする（ステップＴ８）。
【００５７】
このライセンスＩＤの付与記録が完了すると、通信要求にライセンスＩＤがデータ設定されていた場合と同様にデータ通信を許可するので（ステップＴ９，Ｔ１０）、ワークステーション３はデータベースサーバ２のソフトウェアを使用することができる。
【００５８】
本実施の形態のクライアントサーバシステム１では、上述のように適正なライセンスＩＤが付与されているワークステーション３はデータベースサーバ２のソフトウェアを使用することができ、ワークステーション３が不正なライセンスＩＤを通信要求にデータ設定してもデータ通信は拒絶される。
【００５９】
また、ライセンスＩＤが付与されていないワークステーション３がデータベースサーバ２にデータ通信を要求した場合、ライセンスＩＤが残存していると、ワークステーション３にライセンスＩＤが付与されて以後のデータ通信も許可されるが、ライセンスＩＤが残存していないと、ワークステーション３にライセンスＩＤは付与されず以後の通信要求は拒絶される。
【００６０】
つまり、データベースサーバ２のソフトウェアを共用できるワークステーション３の総数が事前に規定されており、その総数を超過しない個数しかライセンスＩＤがワークステーション３に付与されないので、データベースサーバ２のソフトウェアを共用するワークステーション３の個数が的確に制限される。
【００６１】
それでいて、規定の総数を超過しない範囲であれば、データベースサーバ２に通信要求をデータ送信したワークステーション３にはライセンスＩＤが自動的に付与されるので、ライセンスＩＤをワークステーション３に付与するためにデータベースサーバ２のオペレータが煩雑な作業を実行する必要はない。
【００６２】
また、同一のライセンスＩＤが相違するワークステーション３に付与されることもなく、一個のワークステーション３に複数のライセンスＩＤが付与されることもないので、ライセンスＩＤによりワークステーション３を的確に管理することができる。
【００６３】
特に、データベースサーバ２に複数種類のソフトウェアがインストールされている場合、そのソフトウェアごとに使用できるワークステーション３が相違することがあるが、このような場合でもソフトウェアごとにライセンスＩＤの付与と残数の管理とを実行することができる。
【００６４】
なお、本発明は上記形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、上記形態ではデータベースサーバ２のソフトウェアを使用できるワークステーション３が、データベースサーバ２の複数のソフトウェアごとに管理されることを例示したが、複数のソフトウェアの種類には関係なく特定のワークステーション３に使用を許可するような場合、これをデータベースサーバ２が一括して管理することも可能である。
【００６５】
また、上記形態ではライセンスＩＤの残数を常時更新しておき、ワークステーション３にライセンスＩＤを付与するときに残数をデータ読出して確認することを例示したが、例えば、ワークステーション３にライセンスＩＤを付与するときに、ワークステーション３に付与されているライセンスＩＤの総数をライセンステーブルから検出し、これを付与できる総数から減算して残数を逐次算出するようなことも可能である。
【００６６】
さらに、上記形態では複数のライセンスＩＤの各々に二値の付与フラグを付属させてワークステーション３への付与の有無をデータ設定することを例示したが、例えば、未付与と付与済とのライセンステーブルを用意しておき、ワークステーション３に付与するライセンスＩＤを未付与のライセンステーブルから付与済のライセンステーブルに移動させるようなことも可能である。
【００６７】
また、上記形態ではＲＡＭ１０４等にソフトウェアとして格納されている制御プログラムに従ってＣＰＵ１０１が動作することにより、データベースサーバ２やワークステーション３の各種機能として各種手段が論理的に実現されることを例示した。しかし、このような各種手段の各々を固有のハードウェアとして形成することも可能であり、一部をソフトウェアとしてＲＡＭ１０４等に格納するとともに一部をハードウェアとして形成することも可能である。
【００６８】
また、上記形態ではＣＤ−ＲＯＭ１０８等からＨＤＤ１０５に事前にインストールされているソフトウェアがデータベースサーバ２やワークステーション３の起動時にＲＡＭ１０４に複写され、このようにＲＡＭ１０４に格納されたソフトウェアをＣＰＵ１０１が読み取ることを想定したが、このようなソフトウェアをＨＤＤ１０５に格納したままＣＰＵ１０１に利用させることや、ＲＯＭ１０３に事前に固定的に格納しておくことも可能である。
【００６９】
さらに、単体で取り扱える情報記憶媒体であるＦＤ１０６やＣＤ−ＲＯＭ１０８にソフトウェアを格納しておき、このＦＤ１０６等からＨＤＤ１０５やＲＡＭ１０４にソフトウェアをインストールすることも可能であるが、このようなインストールを実行することなくＦＤ１０６等からＣＰＵ１０１がソフトウェアを直接に読み取って処理動作を実行することも可能である。
【００７０】
つまり、本発明のデータベースサーバ２やワークステーション３の各種手段をソフトウェアにより実現する場合、そのソフトウェアはＣＰＵ１０１が読み取って対応する動作を実行できる状態に有れば良い。また、上述のような各種手段を実現する制御プログラムを、複数のソフトウェアの組み合わせで形成することも可能であり、その場合、単体の製品となる情報記憶媒体には、本発明のクライアントサーバシステム１を実現するための必要最小限のソフトウェアのみを格納しておけば良い。
【００７１】
例えば、既存のオペレーティングシステムが実装されているデータベースサーバ２に、ＣＤ−ＲＯＭ１０８等の情報記憶媒体によりアプリケーションソフトを提供するような場合、本発明のクライアントサーバシステム１の各種手段を実現するソフトウェアは、アプリケーションソフトとオペレーティングシステムとの組み合わせで実現されるので、オペレーティングシステムに依存する部分のソフトウェアは情報記憶媒体のアプリケーションソフトから省略することができる。
【００７２】
【発明の効果】
本発明は以上説明したように構成されているので、以下に記載するような効果を奏する。
【００７３】
本発明のデータ処理システムによるデータ処理方法では、ライセンスＩＤが付与されている下位処理装置は上位処理装置とデータ通信することができ、下位処理装置が不正なライセンスＩＤを通信要求にデータ設定してもデータ通信は拒絶され、ライセンスＩＤが付与されていない下位処理装置が上位処理装置にデータ通信を要求した場合、ライセンスＩＤが残存していると、下位処理装置にライセンスＩＤが付与されて以後のデータ通信も許可されるが、ライセンスＩＤが残存していないと、下位処理装置にライセンスＩＤは付与されず以後の通信要求は拒絶されることにより、
上位処理装置とデータ通信する下位処理装置の総数をライセンスＩＤの付与により的確に制限することができ、それでいて、ライセンスＩＤを下位処理装置に付与するために上位処理装置のオペレータが煩雑な作業を実行する必要はない。
【図面の簡単な説明】
【図１】本発明のデータ処理システムの実施の一形態であるクライアントサーバシステムの論理構造を示す模式図である。
【図２】クライアントサーバシステムの物理構造を示すブロック図である。
【図３】上位処理装置であるデータベースサーバの物理構造を示すブロック図である。
【図４】ＩＤ記憶手段に相当するライセンステーブルの記憶構造を示す模式図である。
【図５】下位処理装置のデータ処理方法を示すフローチャートである。
【図６】上位処理装置のデータ処理方法を示すフローチャートである。
【符号の説明】
１    データ処理システムであるクライアントサーバシステム
２    上位処理装置であるデータベースサーバ
３    下位処理装置であるワークステーション
２０    ＩＤ記憶手段
２１    個数記憶手段
２２    ＩＤ検出手段
２３    適否判定手段
２４    通信許可手段
２５    残数検出手段
２６    通信拒絶手段
２７    ＩＤ選択手段
２８    ＩＤ付与手段
２９    付与記録手段
３０    通信要求手段
３１    ＩＤ保持手段
３２    ＩＤ設定手段
１０１    コンピュータの主体であるＣＰＵ
１０３    情報記憶媒体であるＲＯＭ
１０４    情報記憶媒体であるＲＡＭ
１０５    情報記憶媒体であるＨＤＤ
１０６    情報記憶媒体であるＦＤ
１０８    情報記憶媒体であるＣＤ−ＲＯＭ
【図１】
0003607530.tif 000002
【図２】
0003607530.tif 000003
【図３】
0003607530.tif 000004
【図４】
0003607530.tif 000005
【図５】
0003607530.tif 000006
【図６】
0003607530.tif 000007