(57)【要約】【課題】  アプリケーションプログラムの使用制限機能を容易に変更することが可能なアプリケーションプログラムの使用制限方法を提供する。【解決手段】  本発明に係るユーザ認証システム１は、測定装置２の測定結果を処理するために使用されるアプリケーションプログラム３４ａを構成するオブジェクトに対するユーザの使用権限を規定する使用権限情報を格納するデータベースＤＢ２と、認証情報の入力を受け付ける入力受付手段と、当該入力受付手段が入力を受け付けた認証情報に基づいて、前記ユーザを認証する認証手段と、当該認証手段による前記ユーザの認証が成功した場合に、前記ユーザに関する使用権限情報を前記データベースＤＢ２から獲得する使用権限情報獲得手段と、当該使用権限情報獲得手段が獲得した使用権限情報に基づいて、前記アプリケーションプログラム３４ａの使用制限を設定する使用制限設定手段とを備える。【選択図】      図１
2006099471.tif 000002
【特許請求の範囲】
【請求項１】
測定装置の測定結果を処理するために使用されるアプリケーションプログラムがインストールされたコンピュータが、当該アプリケーションプログラムを使用するユーザから、当該ユーザの認証に使用される認証情報の入力を受け付けるステップと、
前記アプリケーションプログラムの使用権限が与えられたユーザの認証を行う認証サーバが、前記コンピュータが入力を受け付けた認証情報に基づいてユーザを認証するステップと、
前記ユーザの認証が成功した場合に、前記コンピュータが、前記アプリケーションプログラムを構成するオブジェクトに対する使用権限を規定する使用権限情報を格納するデータベースから、前記ユーザに関する使用権限情報を獲得するステップと、
前記コンピュータが、獲得した使用権限情報に基づいて、前記ユーザに対する前記アプリケーションプログラムの使用制限を設定するステップと
を有するアプリケーションプログラムの使用制限方法。
【請求項２】
前記ユーザに対する前記アプリケーションプログラムの使用制限を設定するステップは、前記コンピュータが、前記アプリケーションプログラムを構成するオブジェクトを検索するステップと、獲得した使用権限情報から、当該検索手段によって検索されたオブジェクトに関して使用権限が与えられているか否かを判別するステップと、使用権限が与えられていないと判別したオブジェクトを使用不可に設定するステップとを有する請求項１に記載の使用制限方法。
【請求項３】
測定装置の測定結果を処理するために使用されるアプリケーションプログラムを構成するオブジェクトに対するユーザの使用権限を規定する使用権限情報を格納するデータベースと、
前記アプリケーションプログラムを使用するユーザから、当該ユーザの認証に使用される認証情報の入力を受け付ける入力受付手段と、
当該入力受付手段が入力を受け付けた認証情報に基づいて、前記ユーザを認証する認証手段と、
当該認証手段による前記ユーザの認証が成功した場合に、前記ユーザに関する使用権限情報を前記データベースから獲得する使用権限情報獲得手段と、
当該使用権限情報獲得手段が獲得した使用権限情報に基づいて、前記ユーザに対する前記アプリケーションプログラムの使用制限を設定する使用制限設定手段と
を備える測定装置のユーザ認証システム。
【請求項４】
前記アプリケーションプログラムを構成するオブジェクトを検索する検索手段をさらに備え、
前記使用制限設定手段は、
前記使用権限情報獲得手段が獲得した使用権限情報から、当該検索手段によって検索されたオブジェクトに関して使用権限が与えられているか否かを判別する判別手段と、
当該判別手段が使用権限が与えられていないと判別したオブジェクトを使用不可に設定する使用不可設定手段と
を有する請求項３に記載の測定装置のユーザ認証システム。
【請求項５】
前記オブジェクトは、ウィンドウシステムにおけるコントロールである請求項４に記載の測定装置のユーザ認証システム。
【請求項６】
前記検索手段は、前記アプリケーションプログラムのウィンドウが開かれ、又は更新される場合に、当該ウィンドウに含まれるコントロールを検索するように構成されている請求項５に記載の測定装置のユーザ認証システム。
【請求項７】
前記使用権限情報獲得手段が獲得した使用権限情報を一時的に格納するバッファをさらに備え、
前記使用権限情報獲得手段は、前記アプリケーションプログラムが有する全てのコントロールに対する使用権限情報を一時に獲得し、前記バッファに格納するように構成されており、
前記判別手段は、前記バッファに格納された使用権限情報を参照して、前記検索手段によって検索されたコントロールに関して使用権限が与えられているか否かを判別するように構成されている請求項６に記載の測定装置のユーザ認証システム。
【請求項８】
前記アプリケーションプログラムの使用権限が与えられたユーザの認証を行う認証サーバを備え、
前記認証手段が当該認証サーバに設けられている請求項３乃至７のいずれかに記載の測定装置のユーザ認証システム。
【請求項９】
前記認証サーバに電気通信回線を通じてアクセスが可能であって、前記アプリケーションプログラムがインストールされたコンピュータを備え、
前記入力受付手段、前記使用権限情報獲得手段、及び前記使用制限設定手段が前記コンピュータに設けられている請求項８に記載の測定装置のユーザ認証システム。
【請求項１０】
前記データベースが、前記認証サーバに設けられている請求項８又は９に記載の測定装置のユーザ認証システム。
【請求項１１】
前記データベースは、ユーザ認証に用いられる認証テーブルと、前記オブジェクト毎にユーザに対する使用権限が規定された使用権限テーブルとを有し、
前記認証手段は、前記認証テーブルを参照してユーザを認証するように構成されており、
前記認証サーバは、
前記認証手段によるユーザの認証が成功した場合に、前記ユーザに関する使用権限情報を前記使用権限テーブルから読み出す使用権限情報読出手段と、
当該使用権限情報読出手段によって読み出された使用権限情報を前記コンピュータへ送信する使用権限情報送信手段と
を有する請求項１０に記載の測定装置のユーザ認証システム。
【請求項１２】
前記認証テーブルは、ユーザ毎に、そのユーザの属するユーザグループが規定されており、
前記使用権限テーブルは、前記ユーザグループの前記オブジェクトに対する使用権限が規定されており、
前記認証サーバは、前記認証手段によるユーザの認証が成功した場合に、前記認証テーブルから前記ユーザが属するユーザグループを取得するユーザグループ取得手段をさらに備え、
前記使用権限情報読出手段は、当該ユーザグループ取得手段によって取得されたユーザグループに関する使用権限情報を前記使用権限テーブルから読み出すように構成されている請求項１１に記載の測定装置のユーザ認証システム。
【請求項１３】
前記コンピュータは、前記使用権限情報獲得手段が獲得した使用権限情報に、前記データベースに格納されている使用権限テーブルの変更に関するオブジェクトに対して使用許可が与えられている場合に、前記使用権限テーブルの変更指示を受け付ける変更指示受付手段をさらに備え、
当該変更指示受付手段は、変更指示を与えたユーザが属するユーザグループに関する使用権限情報に規定された使用権限の範囲内で、前記使用権限テーブルの変更指示を受け付けるように構成されている請求項１２に記載の測定装置のユーザ認証システム。
【請求項１４】
相異なる測定装置の測定結果を各別に処理するために使用される複数のアプリケーションプログラムが各別にインストールされた複数の前記コンピュータが設けられており、
前記データベースは、前記複数のアプリケーションに各別に対応した複数の前記使用権限テーブルが設けられており、
前記コンピュータは、当該コンピュータにインストールされたアプリケーションプログラムを特定する特定情報を前記認証サーバへ送信する特定情報送信手段をさらに有し、
前記認証サーバは、
前記コンピュータから送信された特定情報を受信する特定情報受信手段と、
当該特定情報受信手段が受信した特定情報によって特定されるアプリケーションに対応する使用権限テーブルを選択する選択手段とをさらに有し、
前記使用権限情報読出手段は、前記ユーザに関する使用権限情報を、前記選択手段によって選択された使用権限テーブルから読み出すように構成されている請求項１１乃至１３のいずれかに記載の測定装置のユーザ認証システム。
【請求項１５】
前記データベース、前記アプリケーションプログラム、前記認証手段、前記入力受付手段、前記使用権限情報獲得手段、及び前記使用制限設定手段が１つのコンピュータに設けられている請求項３乃至７のいずれかに記載の測定装置のユーザ認証システム。
【請求項１６】
前記入力受付手段、前記使用権限情報獲得手段、及び前記使用制限設定手段は、前記アプリケーションプログラムに設けられている請求項３乃至１５のいずれかに記載の測定装置のユーザ認証システム。
【請求項１７】
測定装置の測定結果を処理するために使用されるアプリケーションプログラムの使用権限が与えられたユーザの認証を行う認証サーバであって、
前記アプリケーションを構成するオブジェクトに対するユーザの使用権限を規定する使用権限情報を格納するデータベースと、
外部からユーザの認証情報を受信することにより、ユーザ認証の要求を受け付ける認証要求受付手段と、
外部から受信した前記ユーザの認証情報に基づいて、ユーザを認証する認証手段と、
当該認証手段によるユーザの認証が成功した場合に、前記ユーザに関する使用権限情報を前記データベースから読み出す使用権限情報読出手段と、
当該使用権限情報読出手段が読み出した使用権限情報を、ユーザ認証の要求元へ送信する使用権限情報送信手段と
を備える認証サーバ。
【請求項１８】
前記データベースは、ユーザ認証に用いられる認証テーブルと、前記オブジェクト毎にユーザに対する使用権限が規定された使用権限テーブルとを有し、
前記認証手段は、前記認証テーブルを参照してユーザを認証するように構成されており、
前記使用権限情報読出手段は、前記認証手段によるユーザの認証が成功した場合に、前記ユーザに関する使用権限情報を前記使用権限テーブルから読み出すように構成されている請求項１７に記載の認証サーバ。
【請求項１９】
ユーザの認証に使用される認証情報が与えられた場合に、測定装置の測定結果を処理するために使用されるアプリケーションプログラムを構成するオブジェクトに対する前記ユーザの使用権限を規定する使用権限情報を提供する認証サーバに電気通信回線を通じてアクセスが可能な、前記アプリケーションプログラムがインストールされたクライアント装置であって、
前記アプリケーションプログラムを使用するユーザから、当該ユーザの認証に使用される認証情報の入力を受け付ける入力受付手段と、
当該入力受付手段が入力を受け付けた認証情報を前記認証サーバへ送信する送信手段と、
当該送信手段が送信した認証情報に係るユーザの使用権限情報を前記認証サーバから受信する受信手段と、
当該受信手段が受信した使用権限情報に基づいて、前記ユーザに対する前記アプリケーションプログラムの使用制限を設定する使用制限設定手段と
を備えるクライアント装置。
【請求項２０】
前記アプリケーションプログラムを構成するオブジェクトを検索する検索手段をさらに備え、
前記使用制限設定手段は、
前記受信手段が受信した使用権限情報から、当該検索手段によって検索されたオブジェクトに関して使用権限が与えられているか否かを判別する判別手段と、
当該判別手段が使用権限が与えられていないと判別したオブジェクトを使用不可に設定する使用不可設定手段と
を有する請求項１９に記載のクライアント装置。
【請求項２１】
前記オブジェクトは、ウィンドウシステムにおけるコントロールである請求項２０に記載のクライアント装置。
【請求項２２】
前記検索手段は、前記アプリケーションプログラムのウィンドウが開かれ、又は更新される場合に、当該ウィンドウに含まれるコントロールを検索するように構成されている請求項２１に記載のクライアント装置。
【請求項２３】
前記入力受付手段、前記受信手段、及び前記送信手段は、前記アプリケーションプログラムに設けられている請求項１９乃至２２のいずれかに記載のクライアント装置。
【請求項２４】
測定装置の測定結果を処理するために使用されるアプリケーションプログラムにおいて、
ユーザの認証に使用される認証情報が与えられた場合に、当該アプリケーションプログラムを構成するオブジェクトに対する前記ユーザの使用権限を規定する使用権限情報を提供する認証サーバに電気通信回線を通じてアクセスが可能なコンピュータを、
ユーザの認証情報の入力を受け付ける入力受付手段と、
当該入力受付手段が入力を受け付けた認証情報を前記認証サーバへ送信する送信手段と、
当該送信手段が送信した認証情報に係るユーザの使用権限情報を前記認証サーバから受信する受信手段と、
当該受信手段が受信した使用権限情報に基づいて、前記ユーザに対する各オブジェクトの使用制限を設定する使用制限設定手段として機能させるためのアプリケーションプログラム。
【請求項２５】
前記オブジェクトは、ウィンドウシステムにおけるコントロールである請求項２４に記載のアプリケーションプログラム。
【請求項２６】
前記コンピュータを、ウィンドウが開かれ、又は更新される場合に、当該ウィンドウに含まれるコントロールを検索する検索手段としてさらに機能させ、
前記使用制限設定手段は、
前記受信手段が受信した使用権限情報から、当該検索手段によって検索されたコントロールに関して使用権限が与えられているか否かを判別する判別手段と、
当該判別手段が使用権限が与えられていないと判別したコントロールを使用不可に設定する使用不可設定手段として前記コンピュータを機能させるように構成されている請求項２５に記載のアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測定装置の測定結果を処理するために使用されるアプリケーションプログラムに対するユーザの使用を制限するアプリケーションプログラムの使用制限方法、その実施に使用する測定装置のユーザ認証システム、認証サーバ、及びクライアント装置、ならびにコンピュータを前記クライアント装置として機能させるためのアプリケーションプログラムに関する。
【背景技術】
【０００２】
ユーザ認証を行い、認証に成功した場合には、アプリケーションプログラムが提供する機能のうち当該ユーザに使用が許可された機能のみにユーザの使用を制限するアプリケーションプログラムの使用制限方法が広く知られている。かかるアプリケーションプログラムの使用制限方法の一つとして、ＷＷＷサーバから提供され、ＷＷＷブラウザ上で動作するアプリケーションプログラム（Ｊａｖａ（登録商標）アプレット）が複数の機能から構成されている場合に、当該アプリケーションプログラムからの要求に応じて、ＷＷＷサーバが前記複数の機能のうちユーザに実行可否される機能についての使用権限情報をＷＷＷブラウザへ返却し、ＷＷＷブラウザが使用権限情報をチェックして機能の使用可否を動的に変更する方法が提案されている（特許文献１参照）。
【０００３】
また、サーバが有するオブジェクトに通信ネットワークを通じてクライアントからアクセス要求があった場合に、このクライアントのユーザがオブジェクトにアクセスするアクセス許可を有するか否かを判定し、アクセス許可を有する場合には、オブジェクトにアクセス可能とする方法も提案されている（特許文献２参照）。
【０００４】
一方、血液解析装置、尿解析装置、粒子解析装置といった血液検体、尿検体、又は粒子検体等の様々な性状についての数量を測定する測定装置が知られている。この種の測定装置は、測定結果を解析等するために非常に複雑な処理を要することが一般的であるため、測定結果を処理するためのアプリケーションプログラムがインストールされたコンピュータを測定装置とは別に設けておき、このコンピュータによって複雑な処理を実行させる構成となっていることが多い。そして、このような測定装置の測定結果を処理するためのアプリケーションプログラムは、非常に高機能であるためいかなるユーザにも全ての機能の使用を許可すると、アプリケーションプログラム又は測定装置の設定が不用意に変更されたり、重要なデータが削除されたりするような問題が生じる。また、測定装置の安全性を確保するために十分なユーザ管理を行える仕組みが必要であるという要請もある。このような事情から、この種の従来のアプリケーションプログラムには、ユーザ認証機能、及びユーザが属するユーザグループ毎の機能の使用制限機能が設けられている。
【０００５】
【特許文献１】特開２０００−１７２６４６号公報
【特許文献２】特開２００４−５６４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したような従来の測定装置の測定結果を処理するために使用されるアプリケーションプログラムにあっては、ユーザ毎の機能の使用制限機能が一体的に組み込まれているため、特定のユーザグループに対して使用制限する機能を変更する場合や、新規のユーザグループを登録する場合等においては、機能の使用制限機能に係るプログラムコードを変更してアプリケーションプログラムを再構成する必要があり、非常に煩雑な手間を要していた。また、このような変更はアプリケーションプログラムのソースコードについて詳しい知識を有する技術者等でないと対応することができず、ユーザの管理者等では変更することができなかった。
【０００７】
一方、このようなアプリケーションプログラムは非常に高機能であることから、通信ネットワークを介してサーバから当該アプリケーションプログラムの機能をクライアントに提供するシンクライアントシステム等の構成では、サーバの処理負荷が非常に高くなり、また通信データ量が増大する等の問題が生じるため、ユーザが使用するコンピュータにアプリケーションプログラムをインストールする必要があるが、上述した特許文献１及び２においては、サーバからアプリケーションプログラムの機能をクライアントに提供する方法しか開示されておらず、測定装置の測定結果を処理するために使用されるアプリケーションプログラムの機能の使用制限には適さない。
【０００８】
本発明は、かかる事情に鑑みてなされたものであり、測定装置の測定結果を処理するために使用されるアプリケーションプログラムの機能の使用制限機能を従来に比して容易に変更することが可能なアプリケーションプログラムの使用制限方法、その実施に使用する測定装置のユーザ認証システム、認証サーバ、及びクライアント装置、ならびにコンピュータを前記クライアント装置として機能させるためのアプリケーションプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るアプリケーションプログラムの使用制限方法は、測定装置の測定結果を処理するために使用されるアプリケーションプログラムがインストールされたコンピュータが、当該アプリケーションプログラムを使用するユーザから、当該ユーザの認証に使用される認証情報の入力を受け付けるステップと、前記アプリケーションプログラムの使用権限が与えられたユーザの認証を行う認証サーバが、前記コンピュータが入力を受け付けた認証情報に基づいてユーザを認証するステップと、前記ユーザの認証が成功した場合に、前記コンピュータが、前記アプリケーションプログラムを構成するオブジェクトに対する使用権限を規定する使用権限情報を格納するデータベースから、前記ユーザに関する使用権限情報を獲得するステップと、前記コンピュータが、獲得した使用権限情報に基づいて、前記ユーザに対する前記アプリケーションプログラムの使用制限を設定するステップとを有することを特徴とする。
【００１０】
本発明に係る測定装置のユーザ認証システムは、測定装置の測定結果を処理するために使用されるアプリケーションプログラムを構成するオブジェクトに対するユーザの使用権限を規定する使用権限情報を格納するデータベースと、前記アプリケーションプログラムを使用するユーザから、当該ユーザの認証に使用される認証情報の入力を受け付ける入力受付手段と、当該入力受付手段が入力を受け付けた認証情報に基づいて、前記ユーザを認証する認証手段と、当該認証手段による前記ユーザの認証が成功した場合に、前記ユーザに関する使用権限情報を前記データベースから獲得する使用権限情報獲得手段と、当該使用権限情報獲得手段が獲得した使用権限情報に基づいて、前記ユーザに対する前記アプリケーションプログラムの使用制限を設定する使用制限設定手段とを備えることを特徴とする。
【００１１】
本発明に係る認証サーバは、測定装置の測定結果を処理するために使用されるアプリケーションプログラムの使用権限が与えられたユーザの認証を行う認証サーバであって、前記アプリケーションを構成するオブジェクトに対するユーザの使用権限を規定する使用権限情報を格納するデータベースと、外部からユーザの認証情報を受信することにより、ユーザ認証の要求を受け付ける認証要求受付手段と、外部から受信した前記ユーザの認証情報に基づいて、ユーザを認証する認証手段と、当該認証手段によるユーザの認証が成功した場合に、前記ユーザに関する使用権限情報を前記データベースから読み出す使用権限情報読出手段と、当該使用権限情報読出手段が読み出した使用権限情報を、ユーザ認証の要求元へ送信する使用権限情報送信手段とを備えることを特徴とする。
【００１２】
本発明に係るクライアント装置は、ユーザの認証に使用される認証情報が与えられた場合に、測定装置の測定結果を処理するために使用されるアプリケーションプログラムを構成するオブジェクトに対する前記ユーザの使用権限を規定する使用権限情報を提供する認証サーバに電気通信回線を通じてアクセスが可能な、前記アプリケーションプログラムがインストールされたクライアント装置であって、前記アプリケーションプログラムを使用するユーザから、当該ユーザの認証に使用される認証情報の入力を受け付ける入力受付手段と、当該入力受付手段が入力を受け付けた認証情報を前記認証サーバへ送信する送信手段と、当該送信手段が送信した認証情報に係るユーザの使用権限情報を前記認証サーバから受信する受信手段と、当該受信手段が受信した使用権限情報に基づいて、前記ユーザに対する前記アプリケーションプログラムの使用制限を設定する使用制限設定手段とを備えることを特徴とする。
【００１３】
本発明に係るアプリケーションプログラムは、測定装置の測定結果を処理するために使用されるアプリケーションプログラムにおいて、ユーザの認証に使用される認証情報が与えられた場合に、当該アプリケーションプログラムを構成するオブジェクトに対する前記ユーザの使用権限を規定する使用権限情報を提供する認証サーバに電気通信回線を通じてアクセスが可能なコンピュータを、ユーザの認証情報の入力を受け付ける入力受付手段と、当該入力受付手段が入力を受け付けた認証情報を前記認証サーバへ送信する送信手段と、当該送信手段が送信した認証情報に係るユーザの使用権限情報を前記認証サーバから受信する受信手段と、当該受信手段が受信した使用権限情報に基づいて、前記ユーザに対する各オブジェクトの使用制限を設定する使用制限設定手段として機能させることを特徴とする。
【００１４】
このようにすることにより、アプリケーションプログラムを構成するオブジェクトに対する使用制限を規定する使用権限情報をデータベースに格納しているので、アプリケーションプログラムのプログラムコードを変更しなくても、このデータベースに格納されている使用権限情報を変更するだけでアプリケーションプログラムの機能の使用制限機能を変更することができ、従来に比して変更作業に要する手間を大幅に削減することができる。
【００１５】
上記発明においては、前記アプリケーションプログラムを構成するオブジェクトを検索する検索手段をさらに備え、前記使用制限設定手段は、前記使用権限情報獲得手段が獲得した使用権限情報から、当該検索手段によって検索されたオブジェクトに関して使用権限が与えられているか否かを判別する判別手段と、当該判別手段が使用権限が与えられていないと判別したオブジェクトを使用不可に設定する使用不可設定手段とを有する構成とすることが好ましい。
【００１６】
かかる構成とすることにより、使用制限に必要なオブジェクトをもれなく検索し、これらのオブジェクトについての使用制限を設定することができる。また、その時々において使用制限に必要なオブジェクトが異なる場合には、必要なオブジェクトだけを検索し、これらのオブジェクトについてのみ使用制限を設定することができる。
【００１７】
上記発明においては、前記オブジェクトは、ウィンドウシステムにおけるコントロールであることが好ましい。
【００１８】
米マイクロソフト社が製造販売するWindows（登録商標）等のウィンドウシステムにおいては、ウィンドウを構成するボタン、スクロールバー、リストボックス、メニュー（プルダウンメニュー／ポップアップメニュー）など、画面を構成するGUIの部品であるコントロールがシステムで標準的に用意されている。このコントロールは、ユーザの入出力に関するオブジェクトであるため、使用制限はかかるコントロールに対してのみ設定すれば十分であり、ユーザから直接アクセスすることができないオブジェクトについて使用制限を設定する必要はない。したがって、かかる構成とすることにより、アプリケーションプログラムのうちユーザが直接使用する機能（コントロール）について使用制限を設定することが可能となる。また、コントロールを使用制限の設定対象とすることにより、各コントロールの使用を許可、不許可に設定することは、ウィンドウシステムが用意するAPIに設けられたフラグを設定するだけで容易に実現することができる。
【００１９】
上記発明においては、前記検索手段は、前記アプリケーションプログラムのウィンドウが開かれ、又は更新される場合に、当該ウィンドウに含まれるコントロールを検索するように構成されていることが好ましい。
【００２０】
かかる構成とすることにより、新たに開く、又は更新するウィンドウに含まれるコントロールのみについて使用制限が設定されるため、その時点では使用されない他のコントロールについて使用制限が設定されず、使用制限の設定における効率がよい。
【００２１】
上記発明においては、前記使用権限情報獲得手段が獲得した使用権限情報を一時的に格納するバッファをさらに備え、前記使用権限情報獲得手段は、前記アプリケーションプログラムが有する全てのコントロールに対する使用権限情報を一時に獲得し、前記バッファに格納するように構成されており、前記判別手段は、前記バッファに格納された使用権限情報を参照して、前記検索手段によって検索されたコントロールに関して使用権限が与えられているか否かを判別するように構成されていることが好ましい。
【００２２】
かかる構成とすることにより、一度データベースにアクセスした後は、バッファに格納されている使用権限情報を参照すれば使用制限を設定することができ、処理効率を向上させることができる。また、データベースに対して通信ネットワークを介してアクセスする場合には、一時に必要な情報を全て受信することにより、通信効率を向上させることができる。
【００２３】
上記発明においては、前記アプリケーションプログラムの使用権限が与えられたユーザの認証を行う認証サーバを備え、前記認証手段が当該認証サーバに設けられている構成とすることが好ましい。
【００２４】
かかる構成とすることにより、アプリケーションプログラムと認証サーバとが独立した構成となるので、複数のアプリケーションプログラムから１つの認証サーバにユーザ認証を問い合わせることができ、ユーザアカウントの共有化が可能となる。また、一旦認証サーバにユーザを登録すれば、後にアプリケーションプログラムを追加した場合であっても、新たにユーザ登録を行う必要がない。また、従来のようにアプリケーションプログラムのプログラムコードを変更しなくても、認証サーバに登録されたユーザ認証情報を変更することで、ユーザ登録及びユーザ登録の変更を行うことができる。
【００２５】
上記発明においては、前記認証サーバに電気通信回線を通じてアクセスが可能であって、前記アプリケーションプログラムがインストールされたコンピュータを備え、前記入力受付手段、前記使用権限情報獲得手段、及び前記使用制限設定手段が前記コンピュータに設けられている構成とすることが好ましい。
【００２６】
かかる構成とすることにより、認証サーバとコンピュータとで処理を分散させることができ、認証サーバをアプリケーションプログラムと共に１台のコンピュータにインストールした場合に比べて、夫々の処理負荷を低減させることが可能となる。
【００２７】
上記発明においては、前記データベースが、前記認証サーバに設けられている構成とすることが好ましい。
【００２８】
かかる構成とすることにより、認証サーバがユーザ認証と実質的に同時にデータベースから使用権限情報を取得することができ、処理効率を向上させることができる。また、認証サーバプログラムとデータベースとを別のコンピュータにインストールし、認証サーバが通信ネットワークを介してデータベースにアクセスする場合に比べ、通信データ量を軽減することができる。
【００２９】
上記発明においては、前記データベースは、ユーザ認証に用いられる認証テーブルと、前記オブジェクト毎にユーザに対する使用権限が規定された使用権限テーブルとを有し、前記認証手段は、前記認証テーブルを参照してユーザを認証するように構成されており、前記認証サーバは、前記認証手段によるユーザの認証が成功した場合に、前記ユーザに関する使用権限情報を前記使用権限テーブルから読み出す使用権限情報読出手段と、当該使用権限情報読出手段によって読み出された使用権限情報を前記コンピュータへ送信する使用権限情報送信手段とを有する構成とすることが好ましい。
【００３０】
上記発明においては、前記認証テーブルは、ユーザ毎に、そのユーザの属するユーザグループが規定されており、前記使用権限テーブルは、前記ユーザグループの前記オブジェクトに対する使用権限が規定されており、前記認証サーバは、前記認証手段によるユーザの認証が成功した場合に、前記認証テーブルから前記ユーザが属するユーザグループを取得するユーザグループ取得手段をさらに備え、前記使用権限情報読出手段は、当該ユーザグループ取得手段によって取得されたユーザグループに関する使用権限情報を前記使用権限テーブルから読み出すように構成されていることが好ましい。
【００３１】
かかる構成とすることにより、ユーザグループに対して使用権限を登録すれば、ユーザが属するユーザグループを登録するだけで、夫々のユーザについて個別に使用権限を登録する必要がなく、容易に使用権限の登録を行うことができる。また、ユーザグループについてのみ使用権限の管理を行えばよいので、使用権限の管理を容易にすることができる。
【００３２】
上記発明においては、前記コンピュータは、前記使用権限情報獲得手段が獲得した使用権限情報に、前記データベースに格納されている使用権限テーブルの変更に関するオブジェクトに対して使用許可が与えられている場合に、前記使用権限テーブルの変更指示を受け付ける変更指示受付手段をさらに備え、当該変更指示受付手段は、変更指示を与えたユーザが属するユーザグループに関する使用権限情報に規定された使用権限の範囲内で、前記使用権限テーブルの変更指示を受け付けるように構成されていることが好ましい。
【００３３】
かかる構成とすることにより、使用権限の変更を一部のユーザグループ（例えば、ユーザ管理者、システム管理者、サポート技術者等）にのみ与えることができ、不用意に使用権限が変更されることを防止することができる。また、変更指示を与えたユーザ（ログオン中のユーザ）に与えられた使用権限の範囲内で、使用権限の変更が可能であるため、例えば、そのユーザが属するユーザグループよりも上位のユーザグループ、即ちそのユーザには使用が許可されていない機能について使用許可が与えられているユーザグループについては使用権限を変更することはできず、そのユーザが属するユーザグループよりも下位のユーザグループ、即ちそのユーザに使用が許可されていない機能の全てについて使用許可が与えられていないユーザグループについては、そのユーザが使用許可を与えられているオブジェクトのみに対して使用許可、不許可を設定登録することができ、システムの安全性を確保することができる。
【００３４】
上記発明においては、相異なる測定装置の測定結果を各別に処理するために使用される複数のアプリケーションプログラムが各別にインストールされた複数の前記コンピュータが設けられており、前記データベースは、前記複数のアプリケーションに各別に対応した複数の前記使用権限テーブルが設けられており、前記コンピュータは、当該コンピュータにインストールされたアプリケーションプログラムを特定する特定情報を前記認証サーバへ送信する特定情報送信手段をさらに有し、前記認証サーバは、前記コンピュータから送信された特定情報を受信する特定情報受信手段と、当該特定情報受信手段が受信した特定情報によって特定されるアプリケーションに対応する使用権限テーブルを選択する選択手段とをさらに有し、前記使用権限情報読出手段は、前記ユーザに関する使用権限情報を、前記選択手段によって選択された使用権限テーブルから読み出すように構成されていることが好ましい。
【００３５】
かかる構成とすることにより、相異なるアプリケーションプログラムが各別にインストールされたコンピュータ夫々から、一つの認証サーバに対して使用権限情報の問い合わせをした場合に、各アプリケーションプログラムに対応した使用権限情報を適切に夫々のコンピュータへ返送することができる。したがって、複数のアプリケーションプログラムが各別にインストールされた複数のコンピュータを、１つの認証サーバで一元的に管理することができる。
【００３６】
上記発明においては、前記データベース、前記アプリケーションプログラム、前記認証手段、前記入力受付手段、前記使用権限情報獲得手段、及び前記使用制限設定手段が１つのコンピュータに設けられている構成とすることもできる。
【００３７】
かかる構成とすることにより、システムの装置構成を最小にすることができる。また、１つの測定装置のみが存在するシステムにおいては、最適な構成であるといえる。
【００３８】
上記発明においては、前記入力受付手段、前記使用権限情報獲得手段、及び前記使用制限設定手段は、前記アプリケーションプログラムに設けられている構成とすることが好ましい。
【発明の効果】
【００３９】
本発明に係るアプリケーションプログラムの使用制限方法、測定装置のユーザ認証システム、認証サーバ、クライアント装置、及びアプリケーションプログラムによれば、アプリケーションプログラムを構成するオブジェクトに対する使用制限を規定する使用権限情報をデータベースに格納しているので、アプリケーションプログラムのプログラムコードを変更しなくても、このデータベースに格納されている使用権限情報を変更するだけでアプリケーションプログラムの機能の使用制限機能を変更することができ、従来に比して変更作業に要する手間を大幅に削減することができる等、本発明は優れた効果を奏する。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施の形態に係るアプリケーションプログラムの使用制限方法、測定装置のユーザ認証システム、認証サーバ、クライアント装置、及びアプリケーションプログラムについて、図面を参照しながら具体的に説明する。
【００４１】
図１は、本発明の実施の形態に係る測定装置のユーザ認証システムの構成を示す模式図である。図１に示すように、本実施の形態に係るユーザ認証システム１は、粒子測定装置２と、クライアントコンピュータ３と、認証サーバ４とによって主として構成されている。これらのユーザ認証システム１は、一般的に粒子等の測定を実施する企業施設、研究施設、病院または病理検査施設等の施設内に設けられている。粒子測定装置２とクライアントコンピュータ３とは、互いにデータ通信が可能であるように電気信号ケーブル５にて接続されており、クライアントコンピュータ３と認証サーバ４とは、互いにデータ通信が可能であるように、有線ＬＡＮ、無線ＬＡＮ等の通信ネットワークＮＷによって接続されている。
【００４２】
図２は、本発明の実施の形態に係る粒子測定装置及びクライアントコンピュータの構成を示す斜視図である。本実施の形態に係る粒子測定装置２は、粒子画像を撮像し、この粒子画像から粒子像を含む部分画像を生成し、この部分画像をクライアントコンピュータ３へ送信するように構成されている。クライアントコンピュータ３には、後述するようなアプリケーションプログラム３４ａがインストールされており、このアプリケーションプログラム３４ａによって、受信した部分画像に対して画像処理、解析処理等の必要な処理を実行するようになっている。
【００４３】
図３は、本発明の実施の形態に係るの粒子測定装置の構成を示すブロック図であり、図４は、本発明の実施の形態に係る粒子測定装置が備える撮像部２ａの構成を示す模式図である。図３に示すように、粒子測定装置２は、撮像部２ａと、画像処理部２ｂと、制御部２ｃとによって主として構成されている。
【００４４】
図４に示すように、撮像部２ａは、試料液容器２１と、シースフローセル２２と、シリンジポンプ２３，２４，２５と、シース液容器２６と、排出液容器２７と、ストロボランプ２８と、ビデオカメラ２９とから主として構成されており、試料液容器２１から粒子懸濁液をシースフローセル２２へ供給し、この粒子懸濁液を取り囲むようにシース液をシースフローセル２２へ送り込んで、扁平な懸濁液流を形成し、その懸濁液流に含まれる粒子をビデオカメラ２９によって撮像するようになっている。
【００４５】
撮像部２ａの構成をさらに詳しく説明する。図３に示すように、シースフローセル２２は、シース液受給口２２ａと、試料液受給口２２ｂと、シース液と試料液の混合液を排出する排出口２２ｃとを有する。試料液容器２１は上部が開放されており、内部に試料液を貯留することが可能であるように構成されており、その下部に排出口が設けられている。試料液容器２１の排出口は流路を介して試料液受給口２２ｂに接続されている。試料液容器２１の排出口と試料液受給口２２ｂとの間の流路には電磁バルブ（以下、バルブという）２１ａが設けられている。また、試料液容器２１内の試料液を攪拌するための攪拌装置２１ｂを備える。試料液は粒子を含む粒子懸濁液からなる。
【００４６】
シリンジポンプ２３は吐出口２３ａ、シース液供給口２３ｂを有する。吐出口２３ａは、流路を介してシースフローセル２２のシース液受給口２２ａに接続されている。吐出口２３ａとシース液受給口２２ａの間の流路にはバルブ２３ｃが設けられている。シース液容器２６は内部にシース液を貯留することが可能であるように構成されており、その下部に排出口が設けられている。シース液容器２６の排出口は流路を介してシース液供給口２３ｂに接続されている。シース液容器２６の排出口とシース液供給口２３ｂの間の流路にはバルブ２６ａが設けられている。
【００４７】
シリンジポンプ２４は２つの吐出口２４ａ、吸引口２４ｂを有し、シリンジポンプ２５は２つの吸引口２５ａ、シース液供給口２５ｂを有する。シリンジポンプ２４の吐出口２４ａは流路を介してシリンジポンプ２５の吸引口２５ａに接続されている。
【００４８】
シースフローセル２２の排出口２２ｃは流路を介してシリンジポンプ２４の吸引口２４ｂに接続され、当該流路は途中から分岐され、分岐先が排出液容器２７の上部に開放された開口部へ接続されている。排出口２２ｃから流路の分岐点までの間には、バルブ２２ｄが設けられており、当該分岐点から吸引口２４ｂの間の流路にはバルブ２４ｃが設けられている。また、前記分岐点から排出液容器２７の開口部の間の流路にはバルブ２２ｅが設けられている。
【００４９】
そして、シリンジポンプ２５のシース液供給口２５ｂは流路を介してシース液容器２６の排出口に接続されている。シース液供給口２５ｂとシース液容器２６の排出口の間の流路にはバルブ２６ｂが設けられている。
【００５０】
シリンジポンプ２３，２４は単一の第１駆動源２３ｄによって連動して駆動され、シリンジポンプ２５は第２駆動源２５ｃによって駆動されるようになっている。第１駆動源２３ｄは、ステッピングモータ２３ｅと、モータ２３ｅの回転運動を直線運動に変換してシリンジポンプ２３と２４とに伝達する伝達機構２３ｆとを備える。伝達機構２３ｆは、ステッピングモータ２３ｅの駆動軸に備えられた駆動プーリとタイミングベルトが張架された従動プーリから構成され、ステッピングモータ２３ｅの回転運動を直線運動に変換する。
【００５１】
第２駆動源２５ｃは、ステッピングモータ２５ｄと、モータ２５ｄの回転運動を直線運動に変換してシリンジポンプ２５に伝達する伝達機構２５ｅを備える。伝達機構２５ｅは、ステッピングモータ２５ｄの駆動軸に備えられた駆動プリーとタイミングベルトが張架された従動プーリから構成され、ステッピングモータ２５ｄの回転運動を直線運動に変換する。試料液容器２１には、開放された上部から撹拌装置２１ｂが挿入され、容器２１に貯留された試料液が撹拌されるようになっている。
【００５２】
また、シースフローセル２２には、シース液に包まれて細く絞られた試料液流に光を照射するためのストロボランプ２８と、試料液流中の粒子を撮像するための対物レンズ２８ａおよびビデオカメラ２９が設けられている。
【００５３】
一方、画像処理部２ｂは、ＣＰＵ、ＲＯＭ、ＲＡＭ、画像処理プロセッサ等が設けられており、図３に示すように、撮像部２ａと電気信号ケーブルで接続されている。また、画像処理部２ｂは、撮像部２ａのビデオカメラ２９から粒子画像を取り込んで、この粒子画像に対して画像処理を実行するようになっている。この画像処理の結果、粒子画像に含まれる粒子像を含む部分画像が切り出されることとなる。また、画像処理部２ｂは、電気信号ケーブルを介して制御部２ｃに接続されている。制御部２ｃには、ＣＰＵ、ＲＯＭ、ＲＡＭ等が設けられており、当該制御部２ｃによって粒子測定装置２全体の制御が行われるようになっている。また、画像処理部２ｂは、電気信号ケーブル５を介してクライアントコンピュータ３に接続されている。
【００５４】
次に、クライアントコンピュータ３の構成について説明する。図５は、本発明の実施の形態に係るクライアントコンピュータ３の構成を示すブロック図である。クライアントコンピュータ３は、本体３１と、画像表示部３２と、入力部３３とから主として構成されている。本体３１は、ＣＰＵ３１ａと、ＲＯＭ３１ｂと、ＲＡＭ３１ｃと、ハードディスク３１ｄと、読出装置３１ｅと、入出力インタフェース３１ｆと、通信インタフェース３１ｇと、画像出力インタフェース３１ｈとから主として構成されており、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、ハードディスク３１ｄ、読出装置３１ｅ、入出力インタフェース３１ｆ、通信インタフェース３１ｇ、および画像出力インタフェース３１ｈは、バス３１ｉによって接続されている。
【００５５】
ＣＰＵ３１ａは、ＲＯＭ３１ｂに記憶されているコンピュータプログラムおよびＲＡＭ３１ｃにロードされたコンピュータプログラムを実行することが可能である。そして、後述するようなアプリケーションプログラム３４ａを当該ＣＰＵ３１ａが実行することにより、クライアントコンピュータ３が本発明に係るクライアント装置として機能する。
【００５６】
ＲＯＭ３１ｂは、マスクＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等によって構成されており、ＣＰＵ３１ａに実行されるコンピュータプログラムおよびこれに用いるデータ等が記録されている。
【００５７】
ＲＡＭ３１ｃは、ＳＲＡＭまたはＤＲＡＭ等によって構成されている。ＲＡＭ３１ｃは、ＲＯＭ３１ｂおよびハードディスク３１ｄに記録されているコンピュータプログラムの読み出しに用いられる。また、これらのコンピュータプログラムを実行するときに、ＣＰＵ３１ａの作業領域として利用される。
【００５８】
ハードディスク３１ｄは、オペレーティングシステムおよびアプリケーションプログラム等、ＣＰＵ３１ａに実行させるための種々のコンピュータプログラムおよび当該コンピュータプログラムの実行に用いるデータがインストールされている。
【００５９】
読出装置３１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体３４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体３４には、クライアント装置として機能するためのアプリケーションプログラム３４ａが格納されており、クライアントコンピュータ３が当該可搬型記録媒体３４から本発明に係るアプリケーションプログラム３４ａを読み出し、当該アプリケーションプログラム３４ａをハードディスク３１ｄにインストールすることが可能である。
【００６０】
なお、前記アプリケーションプログラム３４ａは、可搬型記録媒体３４によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってクライアントコンピュータ３と通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、前記アプリケーションプログラム３４ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにクライアントコンピュータ３がアクセスして、当該アプリケーションプログラム３４ａをダウンロードし、これをハードディスク３１ｄにインストールすることも可能である。
【００６１】
また、ハードディスク３１ｄには、例えば米マイクロソフト社が製造販売するWindows（登録商標）等のウィンドウシステムによるグラフィカルユーザインタフェース環境を提供するオペレーティングシステム、又はＵｎｉｘ（登録商標）オペレーティングシステム及び当該オペレーティングシステム上で動作するウィンドウシステムであるＸウィンドウシステムがインストールされている。以下の説明においては、本実施の形態に係るアプリケーションプログラム３４ａはこのようなウィンドウシステム上で動作するものとしている。
【００６２】
このアプリケーションプログラム３４ａは、粒子測定装置２による画像処理の結果得られた画像処理結果データを受信し、受信した画像処理結果データに含まれる部分画像に対して画像処理を実行し、各粒子像の粒径（円相当径）、円形度等を算出する。そして、受信した部分画像をディスプレイ画面にマトリックス状に並べて表示したり、選択されている部分画像の粒子の粒径および円形度を表示したり、処理結果の粒径及び円形度等をデータベースに保存したり、所定の解析処理の結果得られたスキャッタグラム等の図表を表示する等の機能を有する。また、前述したハードディスク３１ｄには、処理結果のデータを格納するためのデータベースＤＢ１が設けられている。このデータベースＤＢ１は複数設けられており、後述するユーザ毎にいずれのデータベースＤＢ１を使用するかが予め設定されている。
【００６３】
入出力インタフェース３１ｆは、例えばUSB，IEEE1394，RS-232C等のシリアルインタフェース、SCSI，IDE，IEEE1284等のパラレルインタフェース、およびＤ／Ａ変換器、Ａ／Ｄ変換器等からなるアナログインタフェース等から構成されている。入出力インタフェース３１ｆには、キーボードおよびマウスからなる入力部３３が接続されており、オペレータ、マネージャ、ユーザ管理者、メンテナンス技術者等のユーザが当該入力部３３を使用することにより、クライアントコンピュータ３にデータを入力することが可能である。  
【００６４】
また、入出力インタフェース３１ｆには、電気信号ケーブル５が接続されており、この電気信号ケーブル５を介して粒子測定装置２との間でデータを送受信することが可能となっている。
【００６５】
通信インタフェース３１ｇは、例えばEthernet（登録商標）インタフェースであり、クライアントコンピュータ３は、当該通信インタフェース３１ｇにより、所定の通信プロトコルを使用して通信ネットワークＮＷに接続された認証サーバ４との間でデータの送受信が可能である。
【００６６】
画像出力インタフェース３１ｈは、ＬＣＤまたはＣＲＴ等で構成された画像表示部３２に接続されており、ＣＰＵ３１ａから与えられた画像データに応じた映像信号を画像表示部３２に出力するようになっている。画像表示部３２は、入力された映像信号にしたがって、画像（画面）を表示する。
【００６７】
次に、認証サーバ４の構成について説明する。図６は、本発明の実施の形態に係る認証サーバ４の構成を示すブロック図である。認証サーバ４は、コンピュータであり、本体４１と、画像表示部４２と、入力部４３とから主として構成されている。本体４１は、ＣＰＵ４１ａと、ＲＯＭ４１ｂと、ＲＡＭ４１ｃと、ハードディスク４１ｄと、読出装置４１ｅと、入出力インタフェース４１ｆと、通信インタフェース４１ｇと、画像出力インタフェース４１ｈとから主として構成されており、ＣＰＵ４１ａ、ＲＯＭ４１ｂ、ＲＡＭ４１ｃ、ハードディスク４１ｄ、読出装置４１ｅ、入出力インタフェース４１ｆ、通信インタフェース４１ｇ、および画像出力インタフェース４１ｈは、バス４１ｉによって接続されている。
【００６８】
ＣＰＵ４１ａは、ＲＯＭ４１ｂに記憶されているコンピュータプログラムおよびＲＡＭ４１ｃにロードされたコンピュータプログラムを実行することが可能である。そして、認証サーバプログラム４４ａを当該ＣＰＵ４１ａが実行することにより、コンピュータが本発明に係る認証サーバ４として機能する。
【００６９】
ＲＯＭ４１ｂは、マスクＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等によって構成されており、ＣＰＵ４１ａに実行されるコンピュータプログラムおよびこれに用いるデータ等が記録されている。
【００７０】
ＲＡＭ４１ｃは、ＳＲＡＭまたはＤＲＡＭ等によって構成されている。ＲＡＭ４１ｃは、ＲＯＭ４１ｂおよびハードディスク４１ｄに記録されているコンピュータプログラムの読み出しに用いられる。また、これらのコンピュータプログラムを実行するときに、ＣＰＵ４１ａの作業領域として利用される。
【００７１】
ハードディスク４１ｄは、オペレーティングシステムおよびサーバプログラム４４ａ等、ＣＰＵ４１ａに実行させるための種々のコンピュータプログラムおよび当該コンピュータプログラムの実行に用いるデータがインストールされている。
【００７２】
また、ハードディスク４１ｄには、ユーザのアプリケーションプログラム３４ａの使用制限に用いられるデータベースＤＢ２が格納されている。このデータベースＤＢ２は、リレーショナルデータベースであり、ユーザアカウントテーブルＴＢＬ１と、ユーザグループテーブルＴＢＬ２と、使用権限テーブルＴＢＬ３とを有している。図７は、ユーザアカウントテーブルＴＢＬ１の構成を示す概念図である。ユーザアカウントテーブルＴＢＬ１は、ユーザを特定するユーザＩＤを格納するユーザＩＤフィールドＦ１１と、ログオンに使用するログオンＩＤを格納するログオンＩＤフィールドＦ１２と、ユーザ名を格納するユーザ名フィールドＦ１３と、ユーザが属するユーザグループ名を格納するユーザグループフィールドＦ１４と、パスワードを格納するパスワードフィールドＦ１５と、ユーザが使用するデフォルトのデータベースＤＢ１を格納するデフォルトデータベースフィールドＦ１６と、ユーザアカウントの有効／無効の設定値を格納するアカウント有効フィールドＦ１７と、登録日を格納する登録日フィールドＦ１８と、パスワードの有効期限を格納する有効期限フィールドＦ１９と、変更日を格納する変更日フィールドＦ１１０と、登録者名を格納する登録者フィールドＦ１１１と、ユーザについての説明文を格納する説明フィールドＦ１１２とによって構成されている。ユーザＩＤフィールドＦ１１には、ユーザＩＤを示す半角数字が格納されるようになっており、ログオンＩＤフィールドＦ１２には、ログオンＩＤを示す６〜２０桁の半角文字列が格納されるようになっている。また、ユーザ名フィールドＦ１３には、ユーザ名を示す半角又は全角文字列（半角で６〜２０桁）が、ユーザグループフィールドＦ１４には、ユーザグループ名を示す１〜２０桁の半角文字列が、パスワードフィールドＦ１５には、パスワードを示す６〜２０桁の半角文字列が、デフォルトデータベースフィールドＦ１６には、デフォルトのデータベースＤＢ１までのパスを示す半角文字列が、アカウント有効フィールドＦ１７には、Enable及びDisableの２つの設定値のうちのいずれか１つが、登録日フィールドＦ１８には、登録日の日付を示す半角文字列が、有効期限フィールドＦ１９には、有効期限の日付を示す半角文字列が、変更日フィールドＦ１１０には、変更日の日付を示す半角文字列が、登録者フィールドＦ１１１には、登録者（ユーザ名）を示す半角又は全角文字列（半角で６〜２０桁）が、説明フィールドＦ１１２には、説明文を示す半角又は全角文字列（半角で０〜４０桁）が、夫々格納されるようになっている。
【００７３】
図８は、ユーザグループテーブルＴＢＬ２の構成を示す概念図である。ユーザグループテーブルＴＢＬ２は、ユーザグループを特定するユーザグループＩＤを格納するユーザグループＩＤフィールドＦ２１と、ユーザグループ名を格納するユーザグループ名フィールドＦ２２と、ユーザグループの表示名を格納するユーザグループ表示名フィールドＦ２３と、アプリケーションプログラム３４ａの機能の使用権限を特定する使用権限ＩＤを格納する使用権限ＩＤフィールドＦ２４と、ユーザグループの有効／無効の設定値を格納するユーザグループ有効フィールドＦ２５と、ユーザグループの登録者名を格納する登録者フィールドＦ２６と、ユーザグループの登録年月日を格納する登録日付フィールドＦ２７と、ユーザグループについての説明文を格納する説明フィールドＦ２８とによって構成されている。ユーザグループＩＤフィールドＦ２１には、ユーザグループＩＤを示す半角文字列が格納されるようになっている。また、ユーザグループ名フィールドＦ２２には、ユーザグループ名を示す１〜２０桁の半角文字列が、ユーザグループ表示名フィールドＦ２３には、ユーザグループの表示名を示す半角又は全角文字列が、使用権限ＩＤフィールドＦ２４には、使用権限ＩＤを示す１以上の半角数字が、ユーザグループ有効フィールドＦ２５には、Yes（有効に対応）及びNo（無効に対応）の２つの設定値のうちいずれか１つが、登録者フィールドＦ２６には、登録者名を示す６〜２０桁の半角文字列が、登録日付フィールドＦ２７には、登録日付を示す半角文字列が、説明フィールドＦ２８には、説明文を示す半角又は全角文字列（半角で０〜４０桁）が、夫々格納されるようになっている。
【００７４】
図９は、使用権限テーブルＴＢＬ３の構成を示す概念図である。使用権限テーブルＴＢＬ３は、使用権限設定対象の機能の表示名を格納する表示名フィールドＦ３１と、この機能（コントロール）が含まれるフォーム（ウィンドウ）の名称（フォーム名）を格納するフォーム名フィールドＦ３２と、このコントロールの名称（コントロール名）を格納するコントロール名フィールドＦ３３と、各ユーザグループ毎にコントロール使用権限を格納する複数のユーザグループフィールドＦ３４〜とによって構成されている。表示名フィールドＦ３１には、使用権限設定対象の機能の表示名を示す半角又は全角文字列が格納されるようになっている。また、フォーム名フィールドＦ３２には、フォーム名を示す半角文字列が、コントロール名フィールドＦ３３には、コントロール名を示す半角文字列が、夫々格納されるようになっている。また、ユーザグループフィールドＦ３４は、Developer（開発者）、Production（生産者）、Mentenance（メンテナンス技術者）、UserAdmin（ユーザ管理者）、Manager（マネージャ）、Operator（オペレータ）、User1（ユーザ１）、User2（ユーザ２）…の各ユーザグループ毎に設けられており、Enable及びDisableの２つの設定値のうちのいずれか１つが格納される。ここで、設定値「Enable」は、使用権限が与えられていることを示し、設定値「disable」は与えられていないことを示している。
【００７５】
読出装置４１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体４４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体４４には、認証サーバとして機能するためのサーバプログラム４４ａが格納されており、当該コンピュータが当該可搬型記録媒体４４から本発明に係るサーバプログラム４４ａを読み出し、当該サーバプログラム４４ａをハードディスク４１ｄにインストールすることが可能である。
【００７６】
なお、前記サーバプログラム４４ａは、可搬型記録媒体４４によって提供されるのみならず、電気通信回線（有線、無線を問わない）によって当該コンピュータと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、前記サーバプログラム４４ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータに当該コンピュータがアクセスして、当該サーバプログラム４４ａをダウンロードし、これをハードディスク４１ｄにインストールすることも可能である。
【００７７】
このサーバプログラム４４ａは、クライアントコンピュータ３からユーザログオンの要求が発行された場合に、ユーザ認証を行い、ユーザ認証が成功した場合には、かかるデータベースＤＢ２からかかるユーザのアプリケーションプログラム３４ａの使用権限に関する情報を取得し、これをクライアントコンピュータ３へと送信する。この処理の内容は、後に詳述する。
【００７８】
入出力インタフェース４１ｆは、例えばUSB，IEEE1394，RS-232C等のシリアルインタフェース、SCSI，IDE，IEEE1284等のパラレルインタフェース、およびＤ／Ａ変換器、Ａ／Ｄ変換器等からなるアナログインタフェース等から構成されている。入出力インタフェース４１ｆには、キーボードおよびマウスからなる入力部４３が接続されており、システム管理者等のユーザが当該入力部４３を使用することにより、認証サーバ４にデータを入力することが可能である。
【００７９】
通信インタフェース４１ｇは、例えばEthernet（登録商標）インタフェースであり、認証サーバ４は、当該通信インタフェース４１ｇにより、所定の通信プロトコルを使用して通信ネットワークＮＷに接続されたクライアントコンピュータ３との間でデータの送受信が可能である。
【００８０】
画像出力インタフェース４１ｈは、ＬＣＤまたはＣＲＴ等で構成された画像表示部４２に接続されており、ＣＰＵ４１ａから与えられた画像データに応じた映像信号を画像表示部４２に出力するようになっている。画像表示部４２は、入力された映像信号にしたがって、画像（画面）を表示する。
【００８１】
次に、本発明の実施の形態に係る認証システム１の動作について説明する。ユーザは、クライアントコンピュータ３の入力部３３を操作して、アプリケーションプログラム３４ａの起動を指示する。ＣＰＵ３１ａは、この指示を受け付け、アプリケーションプログラム３４ａをＲＡＭ３１ｃにロードする。図１０は、アプリケーションプログラムの処理手順を示すフローチャートである。まず、ＣＰＵ３１ａは、画像表示部３２にログオンウィンドウを表示させる（ステップＳ１）。このログオンウィンドウには、ログオンＩＤ及びパスワードを夫々入力するための入力エリアが設けられており、ユーザはこの入力エリアにカーソルを移動させ、ログオンＩＤ及びパスワードを入力する（図示せず）。ＣＰＵ３１ａは、このようなログオンＩＤ及びパスワードの入力を受け付けた場合には（ステップＳ２においてＹｅｓ）、ログオンＩＤ及びパスワードを含む認証データを通信インタフェース３１ｇにより認証サーバ４へ送信し（ステップＳ３）、ユーザ認証を要求する。
【００８２】
認証サーバ４のＣＰＵ４１ａは、通信インタフェース４１ｇにより認証データを受信した場合には（ステップＳ４においてＹｅｓ）、データベースＤＢ２のユーザアカウントテーブルＴＢＬ１を参照し、この認証データに含まれるログオンＩＤ及びパスワードが登録されたアカウントのものであるか否か、アカウントが有効であるか否か、及び有効期限が満了しているか否かを判別することにより、ユーザ認証を行う（ステップＳ５）。ここで、図７〜図９を用いて具体的例を挙げて説明すると、ユーザ「Ｓｕｐｅｒｖｉｓｏｒ」がログオンする場合であって、ログオンＩＤとして「Ａｄｍｉｎｉｓｔｒａｔｏｒ」が、またパスワードとして「２２２２２」が入力されたとき、クライアントコンピュータ３から認証サーバ４へ送信される認証データには「Ａｄｍｉｎｉｓｔｒａｔｏｒ」及び「２２２２２」が夫々ログオンＩＤ及びパスワードとして含まれている。これらのログオンＩＤ及びパスワードは、ＴＢＬ１に登録されているユーザ「Ｓｕｐｅｒｖｉｓｏｒ」のアカウントにおけるものと一致している。また、当該アカウントのアカウント有効フィールドには、有効を示す「Enable」が格納されており、有効期限は設定されていない。したがって、この場合にはユーザ認証成功となる。
【００８３】
ユーザ認証が失敗した場合には（ステップＳ５においてＮｏ）、ＣＰＵ４１ａは、認証失敗を示す認証失敗データをクライアントコンピュータ３へと送信する（ステップＳ６）。クライアントコンピュータ３のＣＰＵ３１ａは、この認証失敗データを受信した場合には（ステップＳ７において「認証失敗データ」）、ログオン失敗の旨を表示するログオン失敗ウィンドウを表示し（ステップＳ８）、ステップＳ１へと処理を戻す。
【００８４】
また、ステップＳ５において、ユーザ認証が成功した場合には（ステップＳ５においてＹｅｓ）、ＣＰＵ４１ａは、ユーザアカウントテーブルＴＢＬ１の当該ユーザの各レコードを読み出し（ステップＳ９）、このうちのユーザグループ名を検索キーとして、ユーザグループテーブルＴＢＬ２を検索して当該ユーザグループに関する各レコードを読み出し（ステップＳ１０）、またこのユーザグループ名を検索キーとして、使用権限テーブルＴＢＬ３を検索して当該ユーザグループに関する各コントロールの使用権限データを読み出す（ステップＳ１１）。ユーザ「Ｓｕｐｅｒｖｉｓｏｒ」の場合には、ユーザアカウントテーブルＴＢＬ１から、当該アカウントに関する各レコード、即ちログオンＩＤ「Ａｄｍｉｎｉｓｔｒａｔｏｒ」、ユーザ名「Ｓｕｐｅｒｖｉｓｏｒ」、ユーザグループ名「ＵｓｅｒＡｄｍｉｎ」、パスワード「２２２２２」、デフォルトデータベース「db\sample.rbk」、アカウント有効「Enable」、登録日「２００４／１０／０１］、有効期限「」（レコード無し）、変更日「」（レコード無し）、登録者名「ｓｙｓｔｅｍ」、説明「初期登録」が読み出される。また、ユーザグループテーブルＴＢＬ２からユーザグループ名「ＵｓｅｒＡｄｍｉｎ」の全レコード、即ち、ユーザグループＩＤ「４」、ユーザグループ名「ＵｓｅｒＡｄｍｉｎ」、ユーザグループ表示名「Ｓｕｐｅｒｖｉｓｏｒ」、使用権限ＩＤ「４」、有効「Ｙｅｓ」、登録者名「ｓｙｓｔｅｍ」、登録日「２００４／１０／０１」、説明「初期登録」が読み出され、使用権限テーブルＴＢＬ３からユーザグループ名「ＵｓｅｒＡｄｍｉｎ」の全レコード、即ち、フォーム名「frmMain」とコントロール名「mnuFile」とに対応する使用権限「Enable」、フォーム名「frmMain」とコントロール名「mnuRBK」とに対応する使用権限「Enable」、…が読み出される。
【００８５】
次にＣＰＵ４１ａは、データベースＤＢ２のユーザアカウントテーブルＴＢＬ１、ユーザグループテーブルＴＢＬ２、及び使用権限テーブルＴＢＬ３から読み出したデータを含む認証成功データをクライアントコンピュータ３へ送信する（ステップＳ１２）。
【００８６】
クライアントコンピュータ３のＣＰＵ３１ａは、この認証成功データを受信した場合には（ステップＳ７において「認証成功データ」）、この認証成功データに含まれるユーザアカウントに関するデータ、ユーザグループに関するデータ、及び使用権限に関するデータをＲＡＭ３１ｃ内のバッファ領域に格納する（ステップＳ１３）。そして、ＣＰＵ３１ａは、以下のようなフォーム表示処理を実行する（ステップＳ１４）。
【００８７】
図１１は、フォーム表示処理Ｓ１４の処理手順を示すフローチャートである。フォーム表示処理Ｓ１４においては、まず、ＣＰＵ３１ａは、フォーム（ウィンドウ）の表示要求が発生しているか否かを判別する（ステップＳ１１１）。ここで、ログオン成功後は、メインウィンドウの表示要求が発生している。また、このメインウィンドウ又は他のウィンドウにおいて、メニューコマンド、アイコン等をユーザがクリックすることにより、さらに別のウィンドウへの表示切替を指示した場合には、このウィンドウの表示要求が発生することとなる。このように、ウィンドウの表示要求が発生している場合には（ステップＳ１１１においてＹｅｓ）、ＣＰＵ３１ａは、当該ウィンドウに含まれるコントロールを検索し（ステップＳ１１２）、検索結果のコントロールから一つを選択して（ステップＳ１１３）、バッファ領域に格納されている使用権限データを参照し、このコントロールにおける使用権限の設定値をチェックする（ステップＳ１１４）。ここでＣＰＵ３１ａは、使用権限が与えられている、即ち使用権限の設定値がEnableの場合には（ステップＳ１１４において「Enable」）、当該コントロールの使用許可を与えるフラグをセットし（ステップＳ１１５）、使用権限が与えられていない、即ち使用権限の設定値がDisableの場合には（ステップＳ１１４において「Disable」）、当該コントロールの使用許可を与えないフラグをセットする（ステップＳ１１６）。また、使用権限の有無が設定されていない場合には（ステップＳ１１４において「無し」）、ＣＰＵ３１ａは、当該コントロールについては、何らフラグのセットは行わない。つまり、デフォルトの状態が維持される。次に、ＣＰＵ３１ａは、検索結果のコントロールの全てについて使用権限のチェックを行ったか否かを判別し（ステップＳ１１７）、まだチェックをしていないコントロールが存在する場合には（ステップＳ１１７においてＮｏ）、ＣＰＵ３１ａは、処理をステップＳ１１３へと戻す。ステップＳ１１７において、全てのコントロールの使用権限のチェックが完了している場合には（ステップＳ１１７においてＹｅｓ）、ＣＰＵ３１ａは、表示要求が発せられたウィンドウを表示し（ステップＳ１１８）、リターンする。また、ステップＳ１１１において、フォームの表示要求が発生していない場合には（ステップＳ１１１においてＮｏ）、ＣＰＵ３１ａは、処理をリターンする。
【００８８】
フォーム表示処理Ｓ１４をメインウィンドウの表示を行う場合を例に挙げて、具体的に説明する。図１２は、メインウィンドウの一例を示す図である。このメインウィンドウ６の最上部には、メニューバー６１が設けられており、このメニューバー６１には、ファイルメニュー６１ａ、レコードメニュー６１ｂ、測定メニュー６１ｃ、設定メニュー６１ｄ、メンテナンスメニュー６１ｆ、ヘルプメニュー６１ｇが並べて設けられている。ファイルメニュー６１ａは、ファイル操作に関するコマンドを含んでおり、このファイルメニュー６１ａをクリックすると、プルダウン形式でコマンドが並べて表示される。図１３には、この状態が示されている。このファイルメニュー６１ａに含まれるコマンドには、新たな測定結果を格納するためのレコードブックを作成する「新規作成」コマンド６２ａと、データベースＤＢ１に格納されているレコードブックを読み出す「開く」コマンド６２ｂと、ウィンドウ６に表示されているデータを印刷する「印刷」コマンド６２ｃと、アプリケーションプログラム３４ａの終了を指示する「終了」コマンド６２ｄとが含まれている。また、このファイルメニュー６１ａには、サブメニューとして外部保存メニュー６２ｅが含まれている。この外部保存メニュー６２ｅには、現在開いているレコードブックの全レコードを別のレコードブックに保存する「全レコード」コマンド６３ａと、選択されたレコードを別のレコードブックに保存する「選択レコード」コマンド６３ｂとが含まれており、この外部保存メニュー６２ｅがポイントされた場合には、コマンド６３ａ，６３ｂが並べて表示されるようになっている。
【００８９】
また、レコードメニュー６１ｂは、データをバリデートするためのコマンド等を含んでおり、測定メニュー６１ｃは、測定条件の設定、測定の開始指示等のコマンドを含んでいる（図示せず）。設定メニュー６１ｄは、粒子測定装置２の設定、表示設定等のコマンドを含んでおり、メンテナンスメニュー６１ｆは、粒子測定装置２の自動洗浄シーケンスの開始指示、部品交換シーケンスの開始指示、各種調整シーケンスの開始指示等のコマンドを含んでおり、ヘルプメニュー６１ｆは、当該アプリケーションプログラム３４ａのオンラインマニュアルの閲覧等のコマンドを含んでいる（図示せず）。
【００９０】
メニューバー６１の下方には、ツールバー６４が設けられている。このツールバー６４には、複数のアイコン６４ａ〜６４ｆが並べて配置されている。アイコン６４ａには、「新規作成」コマンド６２ａが割り当てられており、このアイコン６４ａがクリックされた場合には、「新規作成」コマンド６２ａがファイルメニュー６１ａから選択されたときと同様に、このコマンド６２ａが実行される。また、アイコン６４ｂには、「開く」コマンド６２ｂが割り当てられており、アイコン６４ｃには、「全レコード」コマンド６３ａが割り当てられており、アイコン６４ｄには、「印刷」コマンド６２ｃが割り当てられている。また、ここでは詳細は説明しないが、アイコン６４ｅには、測定条件ダイアログを表示するためのコマンドが割り当てられており、アイコン６４ｆには、メンテナンスシーケンスの実行ダイアログを表示するためのコマンドが割り当てられている。
【００９１】
ツールバー６４の下方には、測定結果表示領域６５が設けられている。この測定結果表示領域６５の上部には、レコード一覧タブ６５ａ、解析結果タブ６５ｂ、粒子画像一覧タブ６５ｃ、頻度テーブルタブ６５ｄ、スキャッタタブ６５ｅ、グラフタブ６５ｆ、及びグラフ重ね合わせタブ６５ｇの７つのタブが設けられている。レコード一覧タブ６５ａがクリックされる等して選択された場合には、測定結果表示領域６５に、データベースＤＢ１から読み出した当該ユーザの過去の測定結果のレコード一覧表６６が表示される。このレコード一覧タブ６５ａが選択された状態がデフォルト状態とされている。つまり、メインウィンドウ６が表示されるときには、レコード一覧表６６が標準で表示されることとなるため、ＣＰＵ３１ａは、データベースＤＢ１のうち、バッファ領域に格納されたデフォルトデータベースデータを参照して、このデータベースにアクセスし、当該ユーザの過去の測定結果データを読み出し、レコード一覧表６６を作成して、これを表示することとなる。
【００９２】
このレコード一覧表６６の上部には、表示リセットボタン６６ａ、検索文字列入力ボックス６６ｂ、検索ボタン６６ｃ、ソートボタン６６ｄ、及びフィルタボタン６６ｆが設けられている。表示リセットボタン６６ａがクリックされた場合には、初期の測定順の表示に戻るようになっている。また、検索文字列入力ボックス６６ｂに文字列が入力された状態で検索ボタン６６ｃがクリックされた場合には、入力された文字列に一致する文字列がレコード一覧表６６から検索される。ソートボタン６６ｄがクリックされた場合には、ソート条件を設定するダイアログが表示され（図示せず）、レコード一覧表６６に表示されたデータが設定された条件でソートされる。フィルタボタン６６ｆがクリックされた場合には、フィルタリング条件を設定するダイアログが表示され（図示せず）、レコード一覧表６６に表示されたデータが設定された条件でフィルタリングされる。
【００９３】
説明を簡単にするために図示しないが、解析結果タブ６５ｂがクリックされた場合には、粒子の円形度、円相当径といった粒子形状に関するパラメータについてのヒストグラム、スキャッタグラムが測定結果表示領域６５に表示される。この表示モードでは各種のパラメータを選択することが可能であり、選択されたパラメータについてのヒストグラム、スキャッタグラムが表示されることとなる。粒子画像一覧タブ６５ｃがクリックされた場合には、レコード一覧表６６の中で選択された測定結果に対応する部分画像が測定結果表示領域６５に並べられた状態で表示される。頻度テーブルタブ６５ｄがクリックされた場合には、レコード一覧表６６の中で選択された測定結果についての粒子径頻度テーブル、円形度頻度テーブル、スキャッタ頻度テーブルが測定結果表示領域６５に表示される。スキャッタタブ６５ｅがクリックされた場合には、解析結果タブで表示されているデータのスキャッタグラムが測定結果表示領域６５に表示される。グラフタブ６５ｆがクリックされた場合には、解析結果タブで選択されている粒子径に関するパラメータ（以下、粒子径パラメータという）についてのトレンドグラフ及び粒子形状に関するパラメータ（以下、粒子形状パラメータという）についてのトレンドグラフが夫々測定結果表示領域６５に表示される。グラフ重ね合わせタブ６５ｇがクリックされた場合には、解析結果タブで選択されている粒子径パラメータと粒子形状パラメータとの重ね合わせグラフが測定結果表示領域６５に表示される。
【００９４】
これらのファイルメニュー６１ａ、レコードメニュー６１ｂ、測定メニュー６１ｃ、設定メニュー６１ｄ、メンテナンスメニュー６１ｆ、ヘルプメニュー６１ｇ、コマンド６２ａ〜６２ｄ、外部保存メニュー６２ｅ、コマンド６３ａ、６３ｂ、各メニュー６１ｂ、６１ｃ，６１ｄ，６１ｆ，６１ｇに含まれるコマンド、アイコン６４ａ〜６４ｆ、レコード一覧タブ６５ａ、解析結果タブ６５ｂ、粒子画像一覧タブ６５ｃ、頻度テーブルタブ６５ｄ、スキャッタタブ６５ｅ、グラフタブ６５ｆ、グラフ重ね合わせタブ６５ｇ、表示リセットボタン６６ａ、検索文字列入力ボックス６６ｂ、検索ボタン６６ｃ、ソートボタン６６ｄ、及びフィルタボタン６６ｆは、全てコントロールである。したがって、メインウィンドウ６が表示される場合には、これらのコントロールが検索結果として得られる。ＣＰＵ３１ａは、これらのコントロールの使用権限の設定値を確認して、使用許可、不許可のフラグをセットする。使用許可のフラグがセットされる場合は、これらのコントロールは通常の色（濃色）で表示され、使用不許可のフラグがセットされる場合には、淡色表示される。図１４は、ファイルメニュー６１ａに含まれるコマンドのうち、コマンド６２ｂ及び６２ｄにのみ使用許可が与えられている場合のメインウィンドウを示す図である。このように、淡色表示されたコマンド、メニュー、ボタン、アイコン等は、ユーザのクリックに反応せず、使用することができないようになっている。ユーザが、使用許可が与えられているファイルメニュー、アイコン等をクリックすることにより、別のウィンドウの表示要求が発せられる。
【００９５】
ＣＰＵ３１ａは、上記の如きフォーム表示処理Ｓ１４をリターンした後には、ユーザが「終了」コマンド６２ｄをクリックすることによって、ユーザから終了指示を受け付けたか否かを判別する（ステップＳ１５）。そして、終了指示を受け付けていない場合には（ステップＳ１５においてＮｏ）、ＣＰＵ３１ａは、フォーム表示処理Ｓ１４を繰り返し実行する。終了指示を受け付けた場合には（ステップＳ１５においてＹｅｓ）、ＣＰＵ３１ａは、処理を終了する。
【００９６】
また、本実施の形態に係る認証システム１は以上のような動作を行うが、その動作の中の一つとして、データベースＤＢ２にユーザグループを設定するときのユーザグループ設定動作が存在する。以下、ユーザグループ設定動作について説明する。
【００９７】
図１５及び図１６は、ユーザグループ設定処理の処理手順を示すフローチャートである。このユーザグループ設定処理は、図１０及び図１１で説明した処理中に実行されるものである。なお、このユーザグループ設定処理は、管理者、メンテナンス等の管理用ユーザグループにしか使用許可が与えられない。まず、ユーザがメインウィンドウ６を表示させ、設定メニュー６１ｄに含まれるユーザ認証設定コマンドをクリックする。このようにして、ユーザ認証設定ウィンドウの表示要求が発せられる。ＣＰＵ３１ａは、かかるユーザ認証設定ウィンドウの表示要求を受け付けた場合には、認証サーバ４へユーザグループテーブルＴＢＬ２の全レコードの要求データを送信する（ステップＳ３１）。認証サーバ４のＣＰＵ４１ａは、かかる要求データを受信した場合には（ステップＳ３２においてＹｅｓ）、ユーザグループテーブルＴＢＬ２の全データを読み出し（ステップＳ３３）、かかるユーザグループデータをクライアントコンピュータ３へ送信する（ステップＳ３４）。クライアントコンピュータ３のＣＰＵ３１ａは、ユーザグループデータを受信した場合には（ステップＳ３５においてＹｅｓ）、ユーザ認証設定ウィンドウを表示する（ステップＳ３６）。
【００９８】
図１７は、ユーザ認証設定ウィンドウの一例を示す図である。ユーザ認証設定ウィンドウ７には、ユーザ情報タブ７１ａ、パスワードタブ７１ｂ、及びグループ設定タブ７１ｃが設けられている。ユーザ情報タブ７１ａが選択された場合には、ユーザアカウントテーブルＴＢＬ１に登録されている各ユーザに関する情報（所属ユーザグループ、ログオンＩＤ、ユーザ名、デフォルトデータベース、有効期限等）が表示される（図示せず）。また、このユーザ情報タブ７１ａからは、ユーザ登録、ユーザ編集等、データベースＤＢ２の内容の変更に係る処理が可能である。パスワードタブ７１ｂが選択された場合には、自動ロックアウトの時間を設定したり、パスワードの有効期限を設定したりすることが可能な画面が表示される（図示せず）。グループ設定タブ７１ｃが選択された場合には、図１７に示すようなウィンドウが表示される。
【００９９】
このグループ設定タブ７１ｃには、各ユーザグループ名、ユーザグループの有効情報、登録者名、変更日、説明がリスト形式で表示されるグループリスト７２ａと、当該グループリスト７２ａで選択されているユーザグループについてのアプリケーションプログラム３４ａの各機能のアクセス許可状態がリスト形式で表示されるアクセス許可一覧７２ｂとが含まれる。また、グループ設定タブ７１ｃ内には、編集ボタン７２ｃが設けられており、グループ設定タブ７１ｃの下方にはＯＫボタン７３が設けられている。
【０１００】
ここでＣＰＵ３１ａは、グループリスト７２ａから、ユーザグループが選択されたか否かを判別し（ステップＳ３７）、ユーザグループ設定ウィンドウの表示要求が発せられたか否かを判別する（ステップＳ３８）。ユーザグループ設定ウィンドウの表示要求は、編集ボタン７２ｃがクリックされることにより発せられる。ユーザグループの選択を受け付け（ステップＳ３７においてＹｅｓ）、ユーザグループ設定ウィンドウの表示要求を受け付けた場合には（ステップＳ３８においてＹｅｓ）、ＣＰＵ３１ａは、ユーザグループ設定ウィンドウを表示する（ステップＳ３９）。
【０１０１】
図１８は、ユーザグループ設定ウィンドウの一例を示す図である。ユーザグループ設定ウィンドウ８には、ユーザグループ名と、ユーザグループ表示名を入力するための入力ボックス８１と、ユーザグループの有効／無効を設定するためのラジオボタン８２ａ，８２ｂと、機能の使用権限を設定するための使用権限リスト８３と、設定を確定するＯＫボタン８４と、設定を破棄するキャンセルボタン８５とが表示される。また、使用権限リスト８３には、各コントロールの表示名８３ａと、使用権限を与える場合にチェックするチェックボックス８３ｂとがリスト形式で表示される。
【０１０２】
ＣＰＵ３１ａは、ユーザからの設定を受け付ける（ステップＳ４０）。ユーザは、入力部３３を操作することによって、入力ボックス８１にグループ名を入力し、ユーザグループを有効又は無効に設定することができる。また、コントロールの表示名８３ａに隣接するチェックボックス８３ｂをクリックすることにより、当該コントロールの使用権限を設定することができる。ＣＰＵ３１ａは、ＯＫボタン８４及びキャンセルボタン８５のいずれがクリックされたかを判別する（ステップＳ４１）。ここで、キャンセルボタン８５がクリックされた場合には（ステップＳ４１において「キャンセル」）、ＣＰＵ３１ａは、ユーザグループ設定ウィンドウ８を閉じる（ステップＳ４２）。また、ＯＫボタン８４がクリックされた場合には（ステップＳ４１において「ＯＫ」）、ユーザグループ設定ウィンドウ８を閉じ（ステップＳ４３）、このユーザグループの設定情報を認証サーバ４へ送信する（ステップＳ４４）。次に、ＣＰＵ３１ａは、ＯＫボタン７３がクリックされたか否かを判別し（ステップＳ４５）、ＯＫボタン７３がクリックされない場合には（ステップＳ４５においてＮｏ）、処理をステップＳ３７に戻す。ここで、ユーザは、別のユーザグループについて使用権限等を設定することが可能である。また、ＯＫボタン７３がクリックされた場合には（ステップＳ４５においてＹｅｓ）、ＣＰＵ３１ａは、処理をリターンする。
【０１０３】
認証サーバ４のＣＰＵ４１ａは、上述したユーザグループの設定情報を受信した場合には（ステップＳ４６においてＹｅｓ）、この設定条件にしたがってユーザグループテーブルＴＢＬ２の登録を変更する（ステップＳ４７）。そして、ＣＰＵ４１ａは、処理をリターンする。
【０１０４】
以上の如き構成とすることにより、アプリケーションプログラムのプログラムコードを変更しなくても、このデータベースＤＢ２に格納されているユーザグループの使用権限情報を変更するだけでアプリケーションプログラムの機能の使用制限機能を変更することができ、従来に比して変更作業に要する手間を大幅に削減することができる。
【０１０５】
また、ウィンドウの表示前に、このウィンドウに含まれるコントロールを検索し、かかるコントロールの各々について、使用権限の有無を判別するので、ウィンドウの表示に必要なコントロールについてのみ使用権限の設定を行うことができ、使用権限を反映したウィンドウの表示を効率よく行うことができる。
【０１０６】
また、ウィンドウシステムのコントロールについて使用権限を設定する構成としたので、ユーザから直接アクセスすることができないオブジェクト、即ち本来使用制限をする必要がないオブジェクトについての使用制限は設定されず、効率よく使用制限を設定することができる。また、コントロールはウィンドウシステムが提供するオブジェクトであるため、このウィンドウシステムが提供するＡＰＩのフラグをセットするだけで用意に使用許可／使用不許可を設定することができる。
【０１０７】
また、認証サーバ４からダウンロードしたユーザアカウントに関するデータ、ユーザグループに関するデータ、及び使用権限に関するデータを一旦バッファ領域に格納し、その後は認証サーバ４へアクセスすることなくローカルのバッファ領域を参照することでこれらのデータを使用する構成としたので、通信効率が向上し、また、認証サーバの処理負荷を軽減することができる。
【０１０８】
また、クライアントコンピュータ３と認証サーバ４とを設け、これらを通信ネットワークＮＷでデータ通信可能に接続する構成としたので、クライアントコンピュータを容易に増設することができ、夫々のクライアントコンピュータから１つの（又は複数の）認証サーバ４にユーザ認証を問い合わせることができる。この場合には、各クライアントコンピュータで使用するアカウントを共通化し、１ユーザはいずれのクライアントコンピュータを使用しても一つのユーザアカウントで認証サーバにログオンするように構成することができる。これにより、クライアントコンピュータ毎に異なるユーザアカウントを使用するという煩雑な手間を削減でき、ユーザフレンドリーなシステムとすることができる。
【０１０９】
さらに、例えば血液分析装置など、粒子測定装置２とは異なる測定装置が接続されたクライアントコンピュータを、本実施の形態に係るクライアントコンピュータ３と共に、認証サーバ４に接続することも可能である。この場合は、他の測定装置に接続されたクライアントコンピュータにインストールされているアプリケーションプログラムは、本実施の形態に係るアプリケーションプログラム３４ａとは異なるものが、使用権限テーブルＴＢＬ３とは別に、他の測定装置用のアプリケーションプログラムに対応した使用権限テーブルを認証サーバ４に設けることで対応することができる。この場合には、各クライアントコンピュータから認証データを認証サーバ４へ送信するときに、又はこれとは別のタイミングに、インストールされているアプリケーションプログラムに対応した使用権限テーブルを特定する特定情報を認証サーバ４へ送信し、この特定情報によって認証サーバ４に夫々のアプリケーションプログラムに対応する使用権限テーブルを特定させればよい。このようにすることにより、アプリケーションプログラムに対応した使用権限情報をクライアントコンピュータにダウンロードすることができる。
【０１１０】
また、本実施の形態においては、クライアントコンピュータ３と認証サーバ４とを別に設け、夫々をデータ通信可能に接続した構成について述べたが、これに限定されるものではなく、測定装置に接続された１つのコンピュータに、アプリケーションプログラム、認証サーバ４の認証サーバプログラム、及びデータベースＤＢ１，ＤＢ２をインストールした構成とすることもできる。このような構成は、例えば１台の測定装置のみについて使用し、後に新たな測定装置を増設する予定がない場合等には、システム構成を小さくすることができ、有効である。
【０１１１】
また、ユーザアカウントテーブルＴＢＬ１、ユーザグループテーブルＴＢＬ２、及び使用権限テーブルＴＢＬ３１つの認証サーバ４に設ける構成について述べたが、これに限定されるものではなく、夫々のテーブル（データベース）を別のコンピュータにインストールし、分散処理させる構成としてもよい。
【産業上の利用可能性】
【０１１２】
本発明に係るアプリケーションプログラムの使用制限方法、測定装置のユーザ認証システム、認証サーバ、クライアント装置、及びアプリケーションプログラムは、アプリケーションプログラムのプログラムコードを変更しなくても、このデータベースに格納されている使用権限情報を変更するだけでアプリケーションプログラムの機能の使用制限機能を変更することができ、従来に比して変更作業に要する手間を大幅に削減することができるという効果を奏し、測定装置の測定結果を処理するために使用されるアプリケーションプログラムに対するユーザの使用を制限するアプリケーションプログラムの使用制限方法、その実施に使用する測定装置のユーザ認証システム、認証サーバ、及びクライアント装置、ならびにコンピュータを前記クライアント装置として機能させるためのアプリケーションプログラムとして有用である。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施の形態に係るユーザ認証システムの構成を示す模式図である。
【図２】本発明の実施の形態に係る粒子測定装置及びクライアントコンピュータの構成を示す斜視図である。
【図３】本発明の実施の形態に係るの粒子測定装置の構成を示すブロック図である。
【図４】本発明の実施の形態に係る粒子測定装置が備える撮像部の構成を示す模式図である。
【図５】本発明の実施の形態に係るクライアントコンピュータの構成を示すブロック図である。
【図６】本発明の実施の形態に係る認証サーバの構成を示すブロック図である。
【図７】本発明の実施の形態に係るユーザアカウントテーブルの構成を示す概念図である。
【図８】本発明の実施の形態に係るユーザグループテーブルの構成を示す概念図である。
【図９】本発明の実施の形態に係る使用権限テーブルの構成を示す概念図である。
【図１０】本発明の実施の形態に係るアプリケーションプログラムの処理手順を示すフローチャートである。
【図１１】フォーム表示処理の処理手順を示すフローチャートである。
【図１２】メインウィンドウの一例を示す図である。
【図１３】メインウィンドウの一例を示す図である。
【図１４】メインウィンドウの一例を示す図である。
【図１５】ユーザグループ設定処理の処理手順を示すフローチャートである。
【図１６】ユーザグループ設定処理の処理手順を示すフローチャートである。
【図１７】ユーザ認証設定ウィンドウの一例を示す図である。
【図１８】ユーザグループ設定ウィンドウの一例を示す図である。
【符号の説明】
【０１１４】
１  ユーザ認証システム
２  粒子測定装置
２ａ  撮像部
２ｂ  画像処理部
２ｃ  制御部
３  クライアントコンピュータ
４  認証サーバ
５  電気信号ケーブル
２１  試料液容器
２１ｂ  攪拌装置
２２  シースフローセル
２３，２４，２５  シリンジポンプ
２６  シース液容器
２７  排出液容器
２８  ストロボランプ
２８ａ  対物レンズ
２９  ビデオカメラ
３１  本体
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３１ｄ  ハードディスク
３１ｅ  読出装置
３２  画像表示部
３３  入力部
３４  可搬型記録媒体
３４ａ  アプリケーションプログラム
４１  本体
４１ａ  ＣＰＵ
４１ｂ  ＲＯＭ
４１ｃ  ＲＡＭ
４１ｄ  ハードディスク
４１ｅ  読出装置
４２  画像表示部
４３  入力部
４４  可搬型記録媒体
４４ａ  認証サーバプログラム
ＤＢ１  データベース
ＤＢ２  データベース
ＴＢＬ１  ユーザアカウントテーブル
ＴＢＬ２  ユーザグループテーブル
ＴＢＬ３  使用権限テーブル
ＮＷ  通信ネットワーク
【図１】
2006099471.tif 000003
【図２】
2006099471.tif 000004
【図３】
2006099471.tif 000005
【図４】
2006099471.tif 000006
【図５】
2006099471.tif 000007
【図６】
2006099471.tif 000008
【図７】
2006099471.tif 000009
【図８】
2006099471.tif 000010
【図９】
2006099471.tif 000011
【図１０】
2006099471.tif 000012
【図１１】
2006099471.tif 000013
【図１２】
2006099471.tif 000014
【図１３】
2006099471.tif 000015
【図１４】
2006099471.tif 000016
【図１５】
2006099471.tif 000017
【図１６】
2006099471.tif 000018
【図１７】
2006099471.tif 000019
【図１８】
2006099471.tif 000020