(57)【要約】  ソフトウェアアプリケーションを具備するコンピュータシステムが提供される。ソフトウェアアプリケーションは、ホストアプリケーションと、ホストアプリケーション中で制御を実行するためにホストアプリケーションに一体化された一体化可能なソフトウェアコンポーネントとを具備する。ソフトウェアコンポーネントは、ユーザによって与えられるデータと外部データベースに格納されたデータとに基づいて、ホストアプリケーションの機能へのアクセスを制御するように構成される。
2008544335.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアアプリケーションを具備するコンピュータシステムであって、
前記ソフトウェアアプリケーションは、ホストアプリケーションと、該ホストアプリケーション中で制御を実行するために、該ホストアプリケーションに一体化された一体化可能なソフトウェアコンポーネントと、を具備し、
前記ソフトウェアコンポーネントは、ユーザによって与えられるデータと外部データベースに格納されたデータとに基づいて、前記ホストアプリケーションの機能へのアクセスを制御するように構成されていることを特徴とするコンピュータシステム。
【請求項２】
前記一体化可能なソフトウェアコンポーネントが、複数の異なるソフトウェアアプリケーションに一体化可能であることを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記一体化可能なソフトウェアコンポーネントが、バイナリソフトウェアコンポーネントであることを特徴とする請求項１または２に記載のコンピュータシステム。
【請求項４】
前記一体化可能なソフトウェアコンポーネントが、ＣＯＭコンポーネントであることを特徴とする請求項３に記載のコンピュータシステム。
【請求項５】
前記一体化可能なソフトウェアコンポーネントが、前記ホストアプリケーションと情報をやりとりするインタフェースを提供することを特徴とする請求項１ないし４のいずれか１項に記載のコンピュータシステム。
【請求項６】
前記ホストアプリケーションが、前記一体化可能なソフトウェアコンポーネントのインタフェースを介して、前記一体化可能なソフトウェアコンポーネントと情報のやりとりを行うように構成されることを特徴とする請求項１ないし５のいずれか１項に記載のコンピュータシステム。
【請求項７】
前記一体化可能なソフトウェアコンポーネントが、認証サービスを提供するように構成され、
前記認証サービスは、ユーザによるユーザデータ入力を、前記外部データベースに格納されたユーザデータと比較することを特徴とする請求項１ないし６のいずれか１項に記載のコンピュータシステム。
【請求項８】
前記一体化可能なソフトウェアコンポーネントが、別のソフトウェアアプリケーションによって与えられる認証データに基づいて、前記ソフトウェアアプリケーションの機能へのアクセスを制御するように構成されることを特徴とする請求項７に記載のコンピュータシステム。
【請求項９】
前記一体化可能なソフトウェアコンポーネントが、ユーザデータの管理を許可するように構成されることを特徴とする請求項１ないし８のいずれか１項に記載のコンピュータシステム。
【請求項１０】
前記一体化可能なソフトウェアコンポーネントが、パーミッションを設定可能なように構成され、
前記パーミッションは、前記ソフトウェアアプリケーションの機能にアクセスするためのユーザの権限を決定することを特徴とする請求項１ないし９のいずれか１項に記載のコンピュータシステム。
【請求項１１】
前記一体化可能なソフトウェアコンポーネントが、一人以上のユーザを割り当てることのできるグループに基づいて、パーミッションを設定可能なように構成されることを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１２】
前記一体化可能なソフトウェアコンポーネントが、電子署名機能を提供するように構成されることを特徴とする請求項１ないし１１のいずれか１項に記載のコンピュータシステム。
【請求項１３】
前記一体化可能なソフトウェアコンポーネントが、前記ソフトウェアアプリケーションを用いてある動作を実行する場合に、前記ソフトウェアアプリケーションに、ユーザに電子署名を使用するように要求させるように構成されることを特徴とする請求項１２に記載のコンピュータシステム。
【請求項１４】
前記一体化可能なソフトウェアコンポーネントが、電子署名が要求される理由を記載したテキストを表示するように構成されることを特徴とする請求項１３に記載のコンピュータシステム。
【請求項１５】
前記外部データベースが、ネットワーク越しに提供されることを特徴とする請求項１ないし１４のいずれか１項に記載のコンピュータシステム。
【請求項１６】
前記外部データベースが、暗号化されていることを特徴とする請求項１ないし１５のいずれか１項に記載のコンピュータシステム。
【請求項１７】
前記外部データベースが、チェックサム計算されていることを特徴とする請求項１ないし１６のいずれか１項に記載のコンピュータシステム。
【請求項１８】
前記一体化可能なソフトウェアコンポーネント及び前記外部データベースは、同一の前記コンピュータシステムにインストールされた異なるソフトウェアアプリケーションが、前記外部データベース中の共通データを使用できるように構成されることを特徴とする請求項１ないし１７のいずれか１項に記載のコンピュータシステム。
【請求項１９】
前記一体化可能なソフトウェアコンポーネント及び前記外部データベースは、同一の前記コンピュータシステムに提供されるアプリケーションの複数のインストールが、同一の前記外部データベースにアクセスできるように構成されることを特徴とする請求項１ないし１８のいずれか１項に記載のコンピュータシステム。
【請求項２０】
前記一体化可能なソフトウェアコンポーネント及び前記外部データベースのうちの少なくとも１つが、２１ ＣＦＲ Ｐａｒｔ １１の要求事項の実現のために構成されることを特徴とする請求項１ないし１９のいずれか１項に記載のコンピュータシステム。
【請求項２１】
ホストアプリケーション中の機能を制御するための一体化可能なソフトウェアコンポーネントであって、
外部データベースに格納されたデータに基づいて、ホストアプリケーション中の機能を制御するように構成されることを特徴とする一体化可能なソフトウェアコンポーネント。
【請求項２２】
複数の異なるソフトウェアアプリケーションに一体化可能であることを特徴とする請求項２１に記載の一体化可能なソフトウェアコンポーネント。
【請求項２３】
バイナリソフトウェアコンポーネントであることを特徴とする請求項２１または２２に記載の一体化可能なソフトウェアコンポーネント。
【請求項２４】
ＣＯＭコンポーネントであることを特徴とする請求項２３に記載の一体化可能なソフトウェアコンポーネント。
【請求項２５】
ホストアプリケーションと情報のやりとりができるインタフェースを提供することを特徴とする請求項２１ないし２４のいずれか１項に記載の一体化可能なソフトウェアコンポーネント。
【請求項２６】
前記一体化可能なソフトウェアコンポーネントが、認証サービスを提供するように構成され、
前記認証サービスは、ユーザによるユーザデータ入力を、外部データベースに格納されたユーザデータと比較することを特徴とする請求項２１ないし２５のいずれか１項に記載の一体化可能なソフトウェアコンポーネント。
【請求項２７】
別のソフトウェアアプリケーションによって与えられる認証データに基づいて、ソフトウェアアプリケーションの機能へのアクセスを制御するように構成されることを特徴とする請求項２６に記載の一体化可能なソフトウェアコンポーネント。
【請求項２８】
ユーザデータの管理を許可するように構成されることを特徴とする請求項２１ないし２７のいずれか１項に記載の一体化可能なソフトウェアコンポーネント。
【請求項２９】
前記一体化可能なソフトウェアコンポーネントが、パーミッションを設定可能なように構成され、
前記パーミッションは、ソフトウェアアプリケーションの機能へアクセスするためのユーザの権限を決定することを特徴とする請求項２１ないし２８のいずれか１項に記載の一体化可能なソフトウェアコンポーネント。
【請求項３０】
一人以上のユーザを割り当てることのできるグループに基づいて、パーミッションを設定可能なように構成されることを特徴とする請求項２９に記載の一体化可能なソフトウェアコンポーネント。
【請求項３１】
電子署名機能を提供するように構成されることを特徴とする請求項２１ないし３０のいずれか１項に記載の一体化可能なソフトウェアコンポーネント。
【請求項３２】
ソフトウェアアプリケーションを用いてある動作を実行する場合に、該ソフトウェアアプリケーションに、ユーザに電子署名を使用するように要求させるように構成されることを特徴とする請求項３１に記載の一体化可能なソフトウェアコンポーネント。
【請求項３３】
電子署名が要求される理由を記載したテキストを表示するように構成されることを特徴とする請求項３２に記載の一体化可能なソフトウェアコンポーネント。
【請求項３４】
２１ ＣＦＲ Ｐａｒｔ １１の要求事項の実現のために構成されることを特徴とする請求項２１ないし３３のいずれか１項に記載の一体化可能なソフトウェアコンポーネント。
【請求項３５】
ホストアプリケーションと、該ホストアプリケーション中で制御を実行するために該ホストアプリケーションに一体化された一体化可能なソフトウェアコンポーネントと、を具備するソフトウェアアプリケーションであって、
前記ソフトウェアコンポーネントは、外部データベースに格納されたデータに基づいて、前記ホストアプリケーションの機能へのアクセスを制御するように構成されていることを特徴とするソフトウェアアプリケーション。
【請求項３６】
前記一体化可能なソフトウェアコンポーネントが、複数の異なるソフトウェアアプリケーションに一体化可能であることを特徴とする請求項３５に記載のソフトウェアアプリケーション。
【請求項３７】
前記一体化可能なソフトウェアコンポーネントが、バイナリソフトウェアコンポーネントであることを特徴とする請求項３５または３６に記載のソフトウェアアプリケーション。
【請求項３８】
前記一体化可能なソフトウェアコンポーネントが、ＣＯＭコンポーネントであることを特徴とする請求項３７に記載のソフトウェアアプリケーション。
【請求項３９】
前記一体化可能なソフトウェアコンポーネントが、前記ホストアプリケーションと情報をやりとりするインタフェースを提供することを特徴とする請求項３５ないし３８のいずれか１項に記載のソフトウェアアプリケーション。
【請求項４０】
前記ホストアプリケーションが、前記一体化可能なソフトウェアコンポーネントのインタフェースを介して、前記一体化可能なソフトウェアコンポーネントと情報をやりとりするように構成されることを特徴とする請求項３５ないし３９のいずれか１項に記載のソフトウェアアプリケーション。
【請求項４１】
前記一体化可能なソフトウェアコンポーネントが、認証サービスを提供するように構成され、
前記認証サービスは、ユーザによるユーザデータ入力を、外部データベースに格納されたユーザデータと比較することを特徴とする請求項３５ないし４０のいずれか１項に記載のソフトウェアアプリケーション。
【請求項４２】
前記一体化可能なソフトウェアコンポーネントが、別のソフトウェアアプリケーションによって与えられる認証データに基づいて、前記ソフトウェアアプリケーションの機能へのアクセスを制御するように構成されることを特徴とする請求項４１に記載のソフトウェアアプリケーション。
【請求項４３】
前記一体化可能なソフトウェアコンポーネントが、ユーザデータの管理を許可されるように構成されることを特徴とする請求項３５ないし４２のいずれか１項に記載のソフトウェアアプリケーション。
【請求項４４】
前記一体化可能なソフトウェアコンポーネントが、パーミッションを設定可能なように構成され、
前記パーミッションは、前記ソフトウェアアプリケーションの機能にアクセスするためのユーザの権限を決定することを特徴とする請求項３５ないし４３のいずれか１項に記載のソフトウェアアプリケーション。
【請求項４５】
前記一体化可能なソフトウェアコンポーネントが、一人以上のユーザを割り当てることのできるグループに基づいて、パーミッションを設定可能なように構成されることを特徴とする請求項４４に記載のソフトウェアアプリケーション。
【請求項４６】
前記一体化可能なソフトウェアコンポーネントが、電子署名の機能を提供するように構成されることを特徴とする請求項３５ないし４５のいずれか１項に記載のソフトウェアアプリケーション。
【請求項４７】
前記一体化可能なソフトウェアコンポーネントが、前記ソフトウェアアプリケーションを用いてある動作を実行する場合に、前記ソフトウェアアプリケーションに、ユーザに電子署名を使用するように要求させるように構成されることを特徴とする請求項４６に記載のソフトウェアアプリケーション。
【請求項４８】
前記一体化可能なソフトウェアコンポーネントが、電子署名が要求される理由を記載したテキストを表示するように構成されることを特徴とする請求項４７に記載のソフトウェアアプリケーション。
【請求項４９】
前記一体化可能なソフトウェアコンポーネントが、２１ ＣＦＲ Ｐａｒｔ １１の要求事項の実現のために構成されることを特徴とする請求項３５ないし４８のいずれか１項に記載のソフトウェアアプリケーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアコンポーネントとソフトウェアアプリケーションとを一体化可能なコンピュータシステムに関し、特に、アプリケーション中で制御を実行するための一体化可能なソフトウェアコンポーネントを具備するコンピュータシステム、アプリケーション中で制御を実行するための一体化可能なソフトウェアコンポーネント、及び一体化可能なソフトウェアコンポーネントを具備するソフトウェアアプリケーションに関する。
【０００２】
出願人は、２００５年４月１５日に出願された欧州特許出願第０５２５２３８５．９号の優先権を主張する。
【０００３】
本出願の文脈中の制御とは、アプリケーションの機能へのアクセスを許可するか、または不許可とする制御を意味する。例えば、制御は、ユーザのあるグループに対してアプリケーションのある機能へのアクセスを不許可とすることができ、一方、他のユーザに対して同様の機能へのアクセスを許可する。
【背景技術】
【０００４】
アメリカ合衆国において、ＦＤＡ（the Food and Drug Administration）は、国民の健康を守る目的で数々の生産物を規制している。この関連で、連邦規則に対応するために、電子的手段でＦＤＡに書類を提出することが必要になる可能性がある。米国連邦規則第２１条第１１章（２１ ＣＦＲ Ｐａｒｔ １１）は、ＦＤＡ規則に定められた記録要求事項に基づいて、生成、修正、保管、検索、または転送される電子書式での記録を適用する連邦規則である。２１ ＣＦＲ Ｐａｒｔ １１は、これらのファイルを扱うために使用されるコンピュータシステムに、ファイルを扱うために使用される全てのコンピュータシステムへのアクセスの制限と、監査証跡の提供と、公的機関の監査と、電子署名に関する規定とに関するルールを含む、ある要求事項を課する。
【０００５】
ＦＤＡ規則に合致したソフトウェアをセットアップする共通の方法は、２１ ＣＦＲ Ｐａｒｔ １１に準拠する必要があるアプリケーションを、個々にカスタマイズすることである。このカスタマイズ過程は、アプリケーション内にパーミッションを設定する段階と、ユーザ及びユーザグループを識別する段階と、電子署名をセットアップする段階とを含むことができる。この過程は、各アプリケーションのために繰り返し行わなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本願発明の目的は、ソフトウェアアプリケーションの制御の容易な実行を可能にすることであり、例えば、２１ ＣＦＲ Ｐａｒｔ １１規則の要求事項の少なくとも一部に適合することを容易にする。
【課題を解決するための手段】
【０００７】
本願発明の第１態様によれば、ソフトウェアアプリケーションを具備するコンピュータシステムが提供され、上記ソフトウェアアプリケーションは、ホストアプリケーションと、ホストアプリケーション中で制御を実行するためにホストアプリケーションに一体化された一体化可能なソフトウェアコンポーネントとを具備する。上記ソフトウェアコンポーネントは、ユーザによって与えられるデータと外部データベースに格納されたデータとに基づいて、ホストアプリケーションの機能へのアクセスを制御するように構成されている。
【０００８】
一体化可能なソフトウェアコンポーネントは、複数の異なるソフトウェアアプリケーション中に一体化できる。異なるアプリケーションを制御するための同一の一体化可能ソフトウェアコンポーネントの使用は、例えば、ログイン及び追跡記録機能といった、一体化可能なソフトウェアコンポーネントによって提供される機能を取り入れる必要を減らすことによって、新しいソフトウェアアプリケーションの開発を容易にする。
【０００９】
一体化可能なソフトウェアコンポーネントは、バイナリソフトウェアコンポーネントであってもよい。バイナリソフトウェアコンポーネントを使用することによって、一体化可能なソフトウェアコンポーネントは、多様な異なる言語で記述されたホストアプリケーションと共に使用できる。一体化可能なソフトウェアコンポーネントは、ＣＯＭコンポーネントであってもよい。
【００１０】
一体化可能なソフトウェアコンポーネントは、ホストアプリケーションと情報をやり取りするインタフェースを提供できる。ホストアプリケーションは、一体化可能なソフトウェアコンポーネントのインタフェースを介して、一体化可能なソフトウェアコンポーネントと情報をやり取りするように構成できる。
【００１１】
ソフトウェアアプリケーションは、一体化可能なソフトウェアコンポーネント及びホストアプリケーションがコンピュータに同時にインストールされるように構成できる。一体化可能なソフトウェアコンポーネントは、ソフトウェアアプリケーションのために、インストーラに含まれてもよい。インストーラは、一体化可能なソフトウェアコンポーネントの特徴の選択が、インストール時に、ホストアプリケーションと共にインストールされることを可能にする。
【００１２】
一体化可能なソフトウェアコンポーネントは、認証サービスを提供するように構成できる。認証サービスは、ユーザによるユーザデータ入力を、外部データベースに格納されたユーザデータと比較する。一体化可能なソフトウェアコンポーネントは、別のソフトウェアアプリケーションによって与えられる認証データに基づいて、ソフトウェアアプリケーションの機能へのアクセスを制御するように構成できる。
【００１３】
他のソフトウェアアプリケーションは、アプリケーションが実行されているオペレーティングシステムによって提供される認証サービスであってもよい。一体化可能なソフトウェアコンポーネントは、コンピュータシステムに備え付けられた好適なハードウェアによる生体認証に基づいて、ソフトウェアアプリケーションへのアクセスを制御するように構成できる。
【００１４】
一体化可能なソフトウェアコンポーネントは、ユーザデータの管理を許可するように構成できる。例えば、一体化可能なソフトウェアコンポーネントは、ユーザネーム及び／またはユーザネームのグループの管理を許可できる。データに関係のあるユーザは、外部データベースに格納できる。
【００１５】
一体化可能なソフトウェアコンポーネントは、パーミッションが設定されることを許可できる。パーミッションは、ソフトウェアアプリケーションの機能にアクセスするためのユーザの権限を決定する。一体化可能なソフトウェアコンポーネントは、一人以上のユーザを割り当てることのできるグループに基づいて、パーミッションが設定されることを許可できる。パーミッションに関するデータは、外部データベースに格納できる。
【００１６】
一体化可能なソフトウェアコンポーネントは、外部データベースに格納された、全ユーザ及び／または関連するデータのリストを生成できる。
【００１７】
一体化可能なソフトウェアコンポーネントは、コンピュータシステム上のデータに合わせた変更の記録を生成するように構成できる。コンピュータシステム上のデータに合わせた変更の記録は、外部データベースに格納できる。
【００１８】
一体化可能なソフトウェアコンポーネントは、ログイン履歴ファイルを生成するように構成できる。ログイン履歴ファイルは、ソフトウェアアプリケーションへログインするための試みの成功及び失敗に関するデータを含む。ログイン履歴ファイルは、外部データベースに格納できる。
【００１９】
一体化可能なソフトウェアコンポーネントは、電子署名機能を提供するように構成できる。一体化可能なソフトウェアコンポーネントは、ソフトウェアアプリケーションと共にある動作を実行する場合に、ソフトウェアアプリケーションに、電子署名を用いるようにユーザに要求させるように構成できる。一体化可能なソフトウェアコンポーネントは、電子署名が要求される理由を記載したテキストを表示するように構成できる。
【００２０】
一体化可能なソフトウェアコンポーネントは、外部データベースに格納されたデータにアクセスするように構成できる。この外部データベースは、ネットワーク越しに提供されてもよいが、ユーザのコンピュータ上に代わりに提供されることも可能である。外部データベースの使用によって、異なるアプリケーションが、データベースに格納されたデータにアクセスできる（例えば、ユーザネーム、パスワード、グループなど）。さらに、このデータをアプリケーション内に直接インポートする能力は、本発明を実装するコンピュータシステムにインストールされているアプリケーションのためのセットアップ時間を効果的に削減できる。外部データベースは、セキュリティを向上するために暗号化及び／またはチェックサム計算できる。
【００２１】
一体化可能なソフトウェアコンポーネント及び外部データベースは、同じコンピュータシステムにインストールされた異なるソフトウェアアプリケーションが、外部データベースの共通のデータを使用するように構成できる。共通のデータは、例えば、ユーザ／ネーム、パスワード、グループなどに関連してもよい。
【００２２】
一体化可能なソフトウェアコンポーネント及び外部データベースは、同じコンピュータシステムに提供されるアプリケーションの複数のインストールが、同じ外部データベースにアクセスできるように構成できる。共通のデータは、ユーザネーム、パスワード、グループなどを含むことができ、かつアプリケーション内のパーミッションに関するデータをさらに含むことができる。
【００２３】
一体化可能なソフトウェアコンポーネント及び／または外部データベースは、２１ ＣＦＲ Ｐａｒｔ １１の要求事項の具現のために構成できる。
【００２４】
本発明の第２態様によれば、ホストアプリケーション中の機能を制御するために、一体化可能なソフトウェアコンポーネントが提供される。一体化可能なソフトウェアコンポーネントは、外部データベースに格納されたデータに基づいて、ホストアプリケーション中の機能を制御するように構成される。
【００２５】
本発明の第３態様によれば、ホストアプリケーションと、ホストアプリケーションの制御を実行するためにホストアプリケーションに一体化された一体化可能なソフトウェアコンポーネントとを具備するソフトウェアアプリケーションが提供される。ソフトウェアコンポーネントは、外部データベースに格納されたデータに基づいて、ホストアプリケーションの機能へのアクセスを制御するように構成されている。
【００２６】
本発明の第１態様に関連して記載された任意の特徴は、本発明の第２及び／または第３態様の特徴であってもよい。
【００２７】
本発明の実施態様は、単なる実施例として、添付する図面を参照して以下に記載される。
【発明を実施するための最良の形態】
【００２８】
図１は、ローカルエリアネットワーク（２）を介してグローバルセキュリティコンポーネントデータベース（３）に接続されたコンピュータ（１０，１１，１２，１３）と、ウィンドウズ（登録商標）のユーザネーム／パスワード認証サーバ（４）とを具備するコンピュータシステムを示す。第１コンピュータ（１０）では第１アプリケーションであるアプリケーション１が稼動しており、かつ第１ユーザであるユーザ１によって操作されている。第２コンピュータ（１１）でもアプリケーション１が稼動しており、かつ第２ユーザであるユーザ２によって操作されている。第３コンピュータ（１２）では第２アプリケーションであるアプリケーション２が稼動しており、かつ第３ユーザであるユーザ３によって操作されている。第４コンピュータ（１３）では第３アプリケーションであるアプリケーション３が稼動しており、かつ第４ユーザであるユーザ４によって操作されている。
【００２９】
図２は、アプリケーション１が稼動する第１コンピュータ（１０）を示す。アプリケーション１は、ホストアプリケーション（５１）及びグローバルセキュリティコンポーネント（５２）から構成されている。ホストアプリケーション（５１）は、アプリケーションインタフェース（５２１）を介してグローバルセキュリティコンポーネント（５２）と情報のやりとりを行う。また、グローバルセキュリティコンポーネント（５２）は、認証インタフェース（５２２）を有し、それを介して、グローバルセキュリティデータベース（３）、ウィンドウズ（登録商標）のユーザネーム／パスワード認証サーバ（４）、生体認証装置（６）、及び代替証明手段（７）と情報のやりとりを行う。
【００３０】
本発明のこの実施形態において、グローバルセキュリティコンポーネントは、Ｃ＋＋でプログラムされたＣＯＭコンポーネントとして提供される。ＣＯＭ（Component Object Model）は、マイクロソフト（登録商標）によって設計されたソフトウェアアーキテクチャであり、これによって、バイナリソフトウェアコンポーネントは、内部稼動（inter-operate）できる。ＣＯＭコンポーネントは、それを介して他のコンポーネントまたはアプリケーションと情報のやり取りができるインタフェースと共に、バイナリ形式で提供される。ＣＯＭは、他のコンポーネントまたはアプリケーションがコンポーネントの内部構造にかかわらず、そのコンポーネントと情報のやりとりができるように、インタフェースのセットアップに関係する基準を提供する。これによって、コンポーネント及び／またはアプリケーションが同一のプログラミング言語で書かれていない場合でも、コンポーネント及びアプリケーション、または他のコンポーネント間で相互に対話できる。
【００３１】
グローバルセキュリティコンポーネント（５２）は、２１ ＣＦＲ Ｐａｒｔ １１の要求事項に応じる目的でアプリケーション１中に提供される。２１ ＣＦＲ Ｐａｒｔ １１の要求事項は、この明細書の導入部に手短に記載された。特に、グローバルセキュリティコンポーネント（５２）は、ユーザによるホストアプリケーション（５１）の機能へのアクセスを制御するために、アプリケーション１中に提供される。
【００３２】
ホストアプリケーション（５１）は、グローバルセキュリティコンポーネント（５２）と共に用いられるとともに、その利点を生かすように構成される。特に、ホストアプリケーション（５１）は、グローバルセキュリティコンポーネント（５２）と、そのインタフェースを介して情報のやりとりを行うように構成される。図示された実施形態において、ホストアプリケーション（５１）及びグローバルセキュリティコンポーネント（５２）は、単一のインストールの間に、コンピュータ（１０）にインストールされる。グローバルセキュリティコンポーネント（５２）は、ホストアプリケーション（５１）のインストーラに、ホストアプリケーション（５１）及びグローバルセキュリティコンポーネント（５２）の同時インストールを許可するマージモジュール形式で含まれている。
【００３３】
グローバルセキュリティコンポーネント（５２）の機能の１つは、認証サービスを提供することである。認証サービスによって、ユーザは、ホストアプリケーション（５１）の機能へのアクセス権を得るために、例えば、ユーザネーム及びパスワードなどの情報を入力できる。ユーザがグローバルセキュリティコンポーネント（５２）を用いて認証を行うことができる１つの方法は、コンピュータ（１０）を介してである。例えば、ユーザネーム及びパスワードなどのデータは、指示された場合に、ユーザによって入力されることができる。その後、グローバルセキュリティコンポーネント（５２）は、入力データを、グローバルセキュリティコンポーネントデータベース（３）に格納されたユーザデータと比較する。あるいは、外部データベースは、ウィンドウズ（登録商標）のユーザネーム／パスワード認証サーバ（４）であってもよい。ウィンドウズ（登録商標）のユーザネーム／パスワード認証サーバを用いる利点は、ユーザがコンピュータにログインするため、及びソフトウェアアプリケーション（アプリケーション１、アプリケーション２、及びアプリケーション３）を使用するために、異なるユーザネーム及びパスワードを記憶しておく必要がないということである。
【００３４】
また、認証は、生体認証装置（６）から与えられるデータに基づいて提供できる。認証のためのデータの他の情報源が提供可能であることが想定され、かつこれらは代替認証手段（７）によって図２中に図示される。
【００３５】
グローバルセキュリティコンポーネントデータベース（３）がユーザの詳細を認証するために用いられるデータを格納するために使用されると、このデータベースが改ざんされないことが重要となる。図２に示されたデータベース（３）は、セキュリティ向上のために、暗号化及びチェックサム計算の両方がなされる。
【００３６】
グローバルセキュリティコンポーネント（５２）は、以下の追加的な機能を提供する。グローバルセキュリティコンポーネント（５２）は、グローバルセキュリティコンポーネントデータベースに格納されたユーザネーム及びパスワードを管理するために使用できる。グローバルセキュリティコンポーネント（５２）は、グローバルセキュリティコンポーネント（５２）によって認証が行われる場合に、それらが承認または拒否されることができるように、ユーザネーム／パスワードの追加と、ユーザネーム／パスワードの修正と、ユーザネーム及びパスワードの削除と、ユーザネーム及びパスワードが記録される機能の許可／不許可とを可能にする。
【００３７】
また、グローバルセキュリティコンポーネントは、例えば、所定の長さに満たないパスワードを拒否したり、定期的にパスワードが変更されることを要求したりするような、パスワードポリシーを強制できる。
【００３８】
上記のように、グローバルセキュリティコンポーネント（５２）は、ホストアプリケーション（５１）の機能へのユーザによるアクセスをコントロールする。グローバルセキュリティコンポーネント（５２）は、グループに基づいて、ホストアプリケーション（５１）の機能にアクセスするためのパーミッションを提供する。例えば、ユーザネームのあるグループは、アプリケーション１の全ての機能へのアクセス権を与えられることができる。また、グローバルセキュリティコンポーネント（５２）は、ユーザがグループに追加されるか、またはグループから取り除かれることを可能にし、かつパーミッションがグループ及び／または個々のユーザに割り当てられることができる、グループの管理を許可する。
【００３９】
グローバルセキュリティコンポーネント（５２）は、グローバルセキュリティコンポーネントデータベース（３）に格納された全ユーザ情報を識別する要約を提供できる。さらに、グローバルセキュリティコンポーネント（５２）は、グローバルセキュリティコンポーネント（５２）を介するログインの試みの成功及び失敗を記録する、ログイン履歴を記す。ログイン履歴は、グローバルセキュリティコンポーネントデータベース（３）に格納される。
【００４０】
また、グローバルセキュリティコンポーネント（５２）によって、電子署名機能が、ホストアプリケーション（５１）中に提供できる。例えば、電子署名は、ユーザが電子署名と連動していることを記録または通信するために追加されてもよい。また、グローバルセキュリティコンポーネント（５２）は、署名ポイントを提供するために使用できる。署名ポイントにおいて、ユーザは、ソフトウェアアプリケーションを用いて、例えば、報告書を承認または拒絶するような、特別な動作を実行する場合に、電子署名を提供することを要求される。さらに、ソフトウェアアプリケーションは、その署名ポイントで何故電子署名が要求されるかを説明するテキストを表示できる。
【００４１】
図１は、さまざまなソフトウェアアプリケーションが稼動するさまざまなコンピュータを示す。第１コンピュータ（１０）及び第２コンピュータ（１１）では、同一のアプリケーションであるアプリケーション１が稼動している。上記のとおり、ユーザネーム、パスワード、及びパーミッションデータは、グローバルセキュリティコンポーネントデータベース（３）に格納されている。アプリケーション１は、第１コンピュータ（１０）及び第２コンピュータ（１１）の両方で稼動する場合に、同一のデータにアクセスする。
【００４２】
従って、もし、ユーザ１が第１コンピュータ（１０）からログオフし、かつ第２コンピュータ（１１）まで歩いて来るならば、ユーザ１は、第２コンピュータ（１１）にログインでき、かつ第１コンピュータ（１０）上で作業する場合と同じように、アプリケーション１に（同じユーザネーム及びパスワードを用いて、従って同じパーミッションを用いて）同じようにアクセスできる。
【００４３】
第３コンピュータ（１２）では、アプリケーション２が稼動している。アプリケーション２も、やはりホストアプリケーション及びグローバルセキュリティコンポーネント（５２）から構成されている。しかしながら、ホストアプリケーションは、アプリケーション１中のホストアプリケーションとは異なる。
【００４４】
何故ならば、アプリケーション２は、認証プロセスが同一であるアプリケーション１と同じグローバルセキュリティコンポーネント（５２）を使用するからである。さらに言えば、グローバルセキュリティコンポーネント（５２）は、ローカルエリアネットワーク（２）越しに、グローバルセキュリティコンポーネントデータベース（３）にアクセスし、アプリケーション２は、アプリケーション１と同じユーザネーム及びパスワードを使用する。しかしながら、アプリケーション２中のホストアプリケーションがアプリケーション１中のホストアプリケーションと異なるので、アプリケーション２の潜在的な機能は異なる。この点から見て、第１アプリケーションのユーザに関係するパーミッションは、アプリケーション２のためには使用されない。しかしながら、もしその後、アプリケーション１が第３コンピュータ（１２）にインストールされるならば、グローバルセキュリティコンポーネントデータベースからのユーザネーム、パスワード、及びパーミッションデータは、アプリケーション１の新しいインストールに利用できる。
【００４５】
グローバルセキュリティコンポーネントの設計によって、グローバルセキュリティコンポーネント（５２）は、グローバルセキュリティコンポーネントインタフェース（５２１，５２２）を利用するように好適に設計された任意のホストアプリケーションに一体化できる。そのようなソフトウェアアプリケーションが共通グローバルセキュリティデータベースと共にネットワーク上に提供される場合、上記アプリケーションは、各アプリケーション中のユーザネーム及びパスワード情報を個々にセットアップする必要を無くし、グローバルセキュリティコンポーネントデータベース（３）に格納された共通データを使用する。
【図面の簡単な説明】
【００４６】
【図１】本発明を具現するコンピュータシステムのレイアウトを示す。
【図２】図１に示されたコンピュータシステムにおいて、コンピュータ上で実行されるアプリケーションの構造を示す。
【符号の説明】
【００４７】
２  ローカルエリアネットワーク
３  グローバルセキュリティコンポーネントデータベース
４  ウィンドウズ（登録商標）のユーザネーム／パスワード認証サーバ
６  生体認証装置
７  代替認証手段
１０  第１コンピュータ
１１  第２コンピュータ
１２  第３コンピュータ
１３  第４コンピュータ
５１  ホストアプリケーション
５２  グローバルセキュリティコンポーネント
５２１  アプリケーションインタフェース
５２２  認証インタフェース
【図１】
2008544335.tif 000003
【図２】
2008544335.tif 000004
【国際調査報告】
2008544335.tif 000005
2008544335.tif 000006