(57)【要約】【課題】  情報の登録時におけるサービス利用停止時間をより短縮できるディレクトリサービス提供システムを提供する。【解決手段】  次世代の情報の現世代の情報への移行では、先ず、サブ・ディレクトリ名の「現世代」を「ワーク」に変更させる（シーケンスＳ１１）。その変更後に、サブ・ディレクトリ名の「次世代」を「現世代」に変更させる（シーケンスＳ１２）。そのようにして、ディレクトリ名の変更により、世代管理による情報の更新を実現させる。【選択図】図３
2006113814.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続された端末装置からの要求により、該通信ネットワーク上に存在する資源に係わる情報を提供するディレクトリサービス提供システムにおいて、
前記情報が格納される情報格納手段と、
前記情報格納手段に格納すべき情報を取得する情報取得手段と、
前記情報取得手段が取得した情報を、現在、提供の対象とする現世代、及び将来、提供の対象とすべき次世代の各世代に少なくとも分けて前記情報格納手段への格納を行う情報更新手段と、
を具備することを特徴とするディレクトリサービス提供システム。
【請求項２】
通信情報更新手段は、前記情報格納手段に異なるディレクトリを確保して、前記情報を世代別に分けて該情報格納手段に格納し、
前記次世代の情報の前記現世代の情報への移行は、該次世代の情報が格納されたディレクトリの名称を該現世代の情報格納用のディレクトリの名称に変更することにより行う、
ことを特徴とする請求項１記載のディレクトリサービス提供システム。
【請求項３】
通信ネットワークに接続された端末装置からの要求により、該通信ネットワーク上に存在する資源に係わる情報を提供するディレクトリサービス提供システムの構築に用いられるデータ処理装置に実行させるプログラムであって、
前記情報が格納される記憶装置に格納すべき情報を取得する機能と、
前記取得する機能により取得した情報を、現在、提供の対象とする現世代、及び将来、提供の対象とすべき次世代の各世代に少なくとも分けて前記記憶装置への格納を行う機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークに接続された端末装置からの要求により、その通信ネットワーク上に存在する資源に係わる情報を提供するための技術に関する。
【背景技術】
【０００２】
近年、通信ネットワーク上の資源（ユーザ情報、ロール、ポリシー、プリファレンス、アクセス制御情報、管理権限情報、等）を含めたアイデンティティ管理にディレクトリサービスが採用されるようになってきている。そのサービスは、指定された内容に係わる情報を提供するものである。ディレクトリサービス提供システムは、そのサービスを提供するために構築されたものであり、１台以上のサーバにより構成される。ディレクトリサービスを提供するシステムに搭載される基本機能としては、認証機能、アクセス制御機能、シングルサインオン、階層構造での情報管理支援機能、等が挙げられる。
【０００３】
従来のディレクトリサービス提供システムとしては、例えば特許文献１に記載されたものがある。その文献１に記載されたシステムでは、要求に応じて提供する情報のなかで変更された情報の日時、その内容に関する情報からなる履歴情報を記録することにより、ディレクトリに過去、格納されていた情報やその変更内容などを確認できるようにさせている。そのディレクトリは、情報の読み取り、検索に最適化されたデータベースである。
【０００４】
図５は、企業や自治体などの組織にディレクトリサービスを適用させる場合に、ディレクトリに格納される情報の従来の階層構造を説明する図である。
組織の構成は業務を効率的に遂行できるように決定され、組織の構成員はそれぞれ部署に配属される。このことから、組織の情報管理にディレクトリサービスを適用させる場合、ディレクトリには、例えば図５（ａ）に示すように、組織構成とその構成員（職員）を別々に管理するように情報が格納されるか、或いは図５（ｂ）に示すように、それらをまとめた形で、つまり部署別にその構成員に係わる情報をまとめた形で格納される。
【０００５】
組織では、構成員の出入りや配属の変更、或いは組織替えといった理由で構成内容が変化する。ディレクトリに格納した情報は、その構成内容が変化するタイミングで更新する必要がある。従来、その更新（登録）は、ディレクトリが確保された記憶装置とは別の記憶装置上に更新する情報を用意し、その用意した情報をディレクトリ上に格納することで行うようにしていた。このため、更新する情報の情報量に応じて、その情報の格納に長い時間がかかるという問題点があった。
【０００６】
その問題点の他に、情報の格納時にエラー（データを本来のものとは異なるものとして扱うデータ化け等を含む）が生じるといった不具合が発生する可能性がある。情報の格納（登録）時はサービスを正常に提供できないのが普通であるが、そのような不具合が発生してもサービスを正常に提供できなくなる。それにより、情報の格納時、不具合の発生時はサービスの利用を停止するのが普通である。このようなことから、大量の情報を登録する場合であっても、ユーザがサービスをより快適により利用できるように、サービス利用停止時間をより短縮することが重要であると考えられる。
【特許文献１】特開２００１−２９０７７０号公報
【特許文献２】特開２００２−１８９６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、情報の登録時におけるサービス利用停止時間をより短縮できるディレクトリサービス提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のディレクトリサービス提供システムは、通信ネットワークに接続された端末装置からの要求により、該通信ネットワーク上に存在する資源に係わる情報を提供することを前提とするものであり、情報が格納される情報格納手段と、情報格納手段に格納すべき情報を取得する情報取得手段と、情報取得手段が取得した情報を、現在、提供の対象とする現世代、及び将来、提供の対象とすべき次世代の各世代に少なくとも分けて情報格納手段への格納を行う情報更新手段と、を具備する。
【０００９】
なお、上記通信情報更新手段は、情報格納手段に異なるディレクトリを確保して、情報を世代別に分けて該情報格納手段に格納し、次世代の情報の現世代の情報への移行は、該次世代の情報が格納されたディレクトリの名称を該現世代の情報格納用のディレクトリの名称に変更することにより行う、ことが望ましい。
【００１０】
本発明のプログラムは、通信ネットワークに接続された端末装置からの要求により、該通信ネットワーク上に存在する資源に係わる情報を提供するディレクトリサービス提供システムの構築に用いられるデータ処理装置に実行させることを前提とし、情報が格納される記憶装置に格納すべき情報を取得する機能と、取得する機能により取得した情報を、現在、提供の対象とする現世代、及び将来、提供の対象とすべき次世代の各世代に少なくとも分けて記憶装置への格納を行う機能と、を実現させる。
【発明の効果】
【００１１】
本発明は、通信ネットワークに接続された端末装置からの要求により提供する、その通信ネットワーク上に存在する資源に係わる情報を、現在、提供の対象とする現世代、及び将来、提供の対象とすべき次世代の各世代に少なくとも分けて記憶装置に格納させる。そのような世代で情報を管理して記憶装置に格納させることにより、通信ネットワークを介した情報の通信を行う必要性が回避される。そのため、より迅速に、次世代の情報の現世代の情報への移行を行わせることができる。それにより、情報の登録時におけるサービス利用停止時間はより短縮できることとなる。
【００１２】
記憶装置に異なるディレクトリを確保して、情報を世代別に分けて格納し、次世代の情報の現世代の情報への移行を、次世代の情報が格納されたディレクトリの名称を現世代の情報格納用のディレクトリの名称に変更することにより行うようにした場合には、他のシステムへの影響を回避しつつ、次世代の情報の現世代の情報への移行を行わせることができる。それにより、情報の登録時におけるサービス利用停止時間は最小限に抑えることができるようになる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本実施の形態によるディレクトリサービス提供システム（以降「提供システム」と略記）の機能構成を説明する図である。
【００１４】
その提供システムは、例えば企業、或いは自治体といった組織でユーザ管理用に構築されたものである。図１に示すように、通信ネットワークを介した通信を行うネットワーク通信部１と、システム全体の制御を行う制御部２と、通信ネットワークを介して接続される端末装置（のユーザ）からの要求に応じて情報を提供するための検索部３と、その情報の更新を行うための更新部４と、それら検索部３、及び更新部４により指示されるアクセス部５と、そのアクセス部５によってアクセスされる、情報の格納に用いられる記憶装置６と、後述する世代管理を行うための世代管理部７と、を備えて構成されている。
【００１５】
このような構成の提供システムは、１台以上のデータ処理装置（コンピュータ）を用いて構築される。
図４は、その提供システムを実現できるコンピュータのハードウェア構成の一例を示す図である。図１についての詳細な説明の前に、提供システムを実現できるコンピュータの構成について具体的に説明する。混乱を避けるために以降、本実施の形態による提供システムは図４に構成を示す１台のコンピュータによって実現されていることを前提として説明することとする。
【００１６】
図４に示すコンピュータ９０は、ＣＰＵ９１、メモリ９２、入力部９３、出力部９４、記憶部９５、記録媒体駆動部９６、及びネットワーク接続部９７を有し、これらがバス９８によって互いに接続された構成となっている。同図に示す構成は一例であり、これに限定されるものではない。
【００１７】
ＣＰＵ９１は、当該コンピュータ９０全体を制御する中央処理装置である。
メモリ９２は、プログラム実行、データ更新等の際に、記憶部９５、あるいは記録媒体駆動部９６がアクセスする可搬型記録媒体９９に記憶されているプログラムあるいはデータを一時的に格納するＲＡＭ等のメモリである。ＣＰＵ９１は、プログラムをメモリ９２に読み出して実行することにより、全体の制御を行う。
【００１８】
入力部９３は、例えば、キーボード、マウス等の入力装置と接続されているか、或いはそれらを有するものである。そのような入力装置に対するユーザの操作を検出し、その検出結果をＣＰＵ９１に通知する。
【００１９】
出力部９４は、例えばディスプレイと接続されているか、或いはそれを有するものである。ＣＰＵ９１の制御によって送られてくるデータをディスプレイ上に出力させる。
ネットワーク接続部９７は、例えばイントラネットやインターネット等のネットワークを介して、他の装置と通信を行うためのものである。記憶部９５は、例えばハードディスク装置である。主に各種データやプログラムの保存に用いられる。
【００２０】
記憶媒体駆動部９６は、フレキシブル・ディスク９９ａ、ＣＤ（ここではＣＤ−ＲＯＭ、ＣＤ−Ｒ等を含む）９９ｂ、その他、ＤＶＤ、光磁気ディスク等の可搬型の記録媒体９９にアクセスするものである。
【００２１】
図１のネットワーク通信部１、記憶装置６は、それぞれ例えばネットワーク接続部９７、記憶部９５に相当する。他は、例えばＣＰＵ９１、メモリ９２、及び記憶部９５によって実現される。つまり図４に構成を示すコンピュータ９０は、例えばＣＰＵ９１が、記憶部９５に格納された、後述するような動作を実現させるプログラムをメモリ９２に読み出して実行することにより、本実施の形態による提供システムとして機能する。記憶部９５に格納されたプログラムは、ネットワーク接続部９７、或いは記録媒体駆動部９６により取得させることができる。
【００２２】
図１に機能構成を示す提供システムは、通信ネットワークを介して接続される端末装置のユーザを対象にディレクトリサービスを提供するものである。その端末装置からの要求はネットワーク通信部１によって受信され、制御部２に送られる。
【００２３】
制御部２は、ネットワーク通信部１から送られた要求の内容に応じて、検索部３、或いは更新部４に対する指示を行う。その要求が情報提供を求めるものであった場合、その要求用に指定された内容（ここでは構成員名、部署名、など）を検索部３に送り、その内容に係わる情報の検索を指示する。その要求が情報の更新に係わるものであった場合には、その要求と併せて送信された情報を更新部４に送り、その情報の格納を指示する。
【００２４】
検索が指示された検索部３は、アクセス部５を介して記憶装置６から情報を読み出させ、その情報のなかから要求に合ったものを検索により抽出し、その抽出結果を制御部２に渡す。制御部２は、ネットワーク通信部１を介して、そのようにして渡される情報を、要求を受信した端末装置宛に送信する。それにより、ディレクトリサービスを提供する。
【００２５】
一方、情報の格納が指示された更新部４は、その情報をアクセス部５に送り、記憶装置６に格納させる。それにより、記憶装置６に格納された情報の更新を行う。
本実施の形態では、記憶装置６に格納した情報は、図２に示すように、現在、提供の対象とする現世代、過去に提供の対象とした旧世代、及び将来、提供の対象とすべき次世代の各世代に分けて管理している。図２中、「ツリー」は記憶装置６に確保されたディレクトリの名称を示し、「現世代」「旧世代」及び「次世代」はディレクトリ「ツリー」内に確保されたサブ・ディレクトリの名称を示している。現世代、旧世代、及び次世代に属する情報はそれぞれ対応するサブ・ディレクトリに格納している。
【００２６】
組織では、構成員の出入りや配属の変更、或いは組織替えといった理由で構成内容が変化する。その変化に伴い、現世代の情報は更新しなければならない。その更新は、決められた日時で行わなければならない。このことから、本実施の形態では、その日時で更新する情報を次世代の情報として管理することで予め記憶装置６に格納できるようにさせている。世代管理部７は、次世代の情報の現世代の情報への移行を管理するためのものである。同じ記憶装置６に格納することにより、通信ネットワークを介した通信時に発生するデータ化け等のエラーによる影響をより回避することができる。
【００２７】
旧世代の情報は、情報別に、変更前の内容、変更された日時、等を確認できるように履歴として保存している。そのような履歴を保存することにより、不具合の発生時には復旧がしやすくなるだけでなく、過去の情報を利用するアプリケーションプログラム（以降「アプリケーション」と略記）に対応することもできる。本実施の形態では、情報量をより抑えるために、変更のあったリソース（ここではユーザ（職員）、部署、コンピュータ（端末装置）、通信ネットワーク、などが相当）の情報のみを保存する差分方式を採用している。
【００２８】
このように世代で情報を管理することにより、本実施の形態では、現世代の情報に対する更新は、情報別の更新、世代管理による更新、の二つの方法で行うようにしている。前者は更新部４により、後者は世代管理部７により行われる。次世代の情報の記憶装置６への格納自体は更新部４により行われる。
【００２９】
図２は前者の場合の情報更新方法を示し、図３は後者の場合の情報更新方法を示している。以降、図２、及び図３を参照して、それらの場合における更新方法について具体的に説明する。
【００３０】
最初に図２を参照して、情報別の更新を行う場合の更新方法について具体的に説明する。その図２は、組織の構成員である端末装置のユーザの情報を更新（変更）する場合を例にとったものである。その更新の要求は、その権限を有する管理者によって行われる。
【００３１】
その管理者によって或るユーザ（職員）のユーザ情報の変更要求が提供システムに対して行われると（シーケンスＳ１）、制御部２は更新部４に指示して、変更要求がなされた情報をサブ・ディレクトリ「現世代」からサブ・ディレクトリ「旧世代」にコピーさせる（シーケンスＳ２）。その後、更新部４は、変更要求で指定されたユーザ情報を、変更要求がなされた情報として上書きする変更処理を行う（シーケンスＳ３）。
【００３２】
次に図３を参照して、世代管理による更新を行う場合の更新方法について具体的に説明する。その更新は、予め定められた日時（例えば組織の構成内容を切り換える日時）に自動的、或いは管理者の指示により行われる。
【００３３】
その更新を自動的に行う場合、その更新を行うべき日時の到来は世代管理部７によって制御部２に通知される。その世代管理部７は、アクセス部５に指示して、サブ・ディレクトリ名の「現世代」を例えば「ワーク」といった別の名称に変更させる（シーケンスＳ１１）。その変更後に、サブ・ディレクトリ名の「次世代」を「現世代」に変更させる（シーケンスＳ１２）。そのような名称変更は、アクセス部５の名称生成部５ａによって行われる。
【００３４】
そのようにして次世代の情報を現世代の情報に移行させた後は、制御部２は更新部４に指示して、それまで現世代の情報と新たな現世代の情報を情報（オブジェクト）毎に比較させ、それまでの現世代の情報のなかで変更のある情報は有効期限情報（例えば世代管理による更新を行うべき日時）を付加して旧世代の情報としてコピーさせる（シーケンスＳ１３）。その後、例えばサブ・ディレクトリ「ワーク」自体を削除させてそれが有する情報（オブジェクト）を全て削除させる（シーケンスＳ１４）。
【００３５】
このようにして、本実施の形態では、ディレクトリ名の変更により、世代管理による更新を行うようにして、情報のコピーやインポートをその更新時に行う必要性を基本的に回避させている。それにより、世代管理による更新は、次世代の情報の量に係わらず、常に極めて迅速に行えるため、サービス利用停止時間は最小限に抑えることができる。インポートの際におけるエラー等の不具合の発生は利用停止時間に影響を及ばさない。その結果、ユーザは、ディレクトリサービス、更にはそれを利用した他のサービスも常に快適に利用できるようになる。管理者が直接、操作して行わせる場合であっても、インポート等を行わせる必要は回避されることから、より簡単、且つ容易に更新を行わせることができることとなり、負荷は軽減される。
【００３６】
なお、本実施の形態では、情報を記憶させる記憶装置６（記憶部９５）は一つだけであるが、それは複数、存在していても良い。全て同じものを用意しなくとも良い。つまり、アクセス先を物理的、或いは論理的に変更することで世代管理による情報の更新を行えれる構成であれば良い。
【図面の簡単な説明】
【００３７】
【図１】本実施の形態によるディレクトリサービス提供システムの機能構成を説明する図である。
【図２】情報の更新方法を説明する図である（情報別の更新の場合）。
【図３】情報の更新方法を説明する図である（世代管理による更新の場合）。
【図４】本実施の形態によるディレクトリサービス提供システムを実現できるコンピュータのハードウェア構成の一例を示す図である。
【図５】ディレクトリに格納される情報の従来の階層構造を説明する図である。
【符号の説明】
【００３８】
１    ネットワーク通信部
２    制御部
３    検索部
４    更新部
５    アクセス部
５ａ    名称生成部
６    記憶装置
７    世代管理部
９０    コンピュータ
９１    ＣＰＵ
９２    メモリ
９３    入力部
９４    出力部
９５    記憶部
９６    記録媒体駆動部
９７    ネットワーク接続部
９９    記録媒体
【図１】
2006113814.tif 000003
【図２】
2006113814.tif 000004
【図３】
2006113814.tif 000005
【図４】
2006113814.tif 000006
【図５】
2006113814.tif 000007