(57)【要約】【課題】組織構造の変更時における利用者に提供するサービスを特定するためにかかる作業負荷を軽減させること。【解決手段】情報提供装置１０１は、利用者の利用者情報を取得する。情報提供装置１０１は、記憶部１３０の記憶内容を参照して、取得した利用者情報が表す所属部署の所属者が利用可能なサービスを特定する。情報提供装置１０１は、記憶部１３０の記憶内容を参照して、取得した利用者情報が表す所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能なサービスを特定する。情報提供装置１０１は、さらに他部署の階層に隣接する隣接階層の他部署が存在する場合は、記憶部１３０の記憶内容を参照して、当該他部署の所属者が利用可能なサービスを特定する。情報提供装置１０１は、特定したサービスの情報を出力する。【選択図】図１
2014002485.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
複数の部署により階層構造化された組織構造のうち利用者が所属する所属部署を表す利用者情報を取得し、
前記複数の部署の各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する隣接階層の他部署の情報とを対応付けて記憶する記憶部の記憶内容を参照して、取得した前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定し、
前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能な第２のサービスの情報を特定し、
特定した前記第１のサービスの情報と前記第２のサービスの情報とを関連付けて出力する、
処理を実行させることを特徴とする情報提供プログラム。
【請求項２】
前記コンピュータに、
さらに前記隣接階層に隣接する隣接階層の他部署が存在する場合、前記記憶部の記憶内容を参照して、当該他部署の所属者が利用可能な第３のサービスの情報を特定する処理を実行させ、
前記出力する処理は、
特定した前記第１のサービスの情報と前記第２のサービスの情報と前記第３のサービスの情報とを関連付けて出力することを特徴とする請求項１に記載の情報提供プログラム。
【請求項３】
前記コンピュータに、
前記第１のサービスの情報と前記第２のサービスの情報と前記第３のサービスの情報とに基づいて、前記利用者が利用可能なサービスに関するコンテンツを表示する画面情報を作成し、
作成した前記画面情報を出力する、
処理を実行させることを特徴とする請求項２に記載の情報提供プログラム。
【請求項４】
前記コンピュータに、
前記組織構造の変更が行われた結果、前記組織構造の変更内容を表す変更通知を受け付けた場合、前記変更通知に基づいて、前記記憶部の記憶内容を更新する処理を実行させることを特徴とする請求項１〜３のいずれか一つに記載の情報提供プログラム。
【請求項５】
前記コンピュータに、
前記利用者の識別情報を受け付ける処理を実行させ、
前記利用者情報を取得する処理は、
前記各々の部署と対応付けて前記各々の部署に所属する所属者の識別情報を表す利用者情報を記憶する記憶部から、受け付けた前記利用者の識別情報に対応する利用者情報を取得することを特徴とする請求項１〜４のいずれか一つに記載の情報提供プログラム。
【請求項６】
コンピュータが、
複数の部署により階層構造化された組織構造のうち利用者が所属する所属部署を表す利用者情報を取得し、
前記複数の部署の各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する隣接階層の他部署の情報とを対応付けて記憶する記憶部の記憶内容を参照して、取得した前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定し、
前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能な第２のサービスの情報を特定し、
特定した前記第１のサービスの情報と前記第２のサービスの情報とを関連付けて出力する、
処理を実行することを特徴とする情報提供方法。
【請求項７】
複数の部署により階層構造化された組織構造のうち利用者が所属する所属部署を表す利用者情報を取得する取得部と、
前記複数の部署の各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する隣接階層の他部署の情報とを対応付けて記憶する記憶部と、
前記記憶部の記憶内容を参照して、前期取得部によって取得された前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定する第１の特定部と、
前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能な第２のサービスの情報を特定する第２の特定部と、
前記第１の特定部によって特定された前記第１のサービスの情報と、前記第２の特定部によって特定された前記第２のサービスの情報とを関連付けて出力する出力部と、
を有することを特徴とする情報提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供プログラム、情報提供方法および情報提供装置に関する。
【背景技術】
【０００２】
ポータルサイトは、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）にアクセスするときの入口となるウェブサイトである。また、企業の従業員がアクセス可能なポータルサイトのポータル画面に、従業員が利用可能なサービスに関するコンテンツをポートレットとして集約して表示する企業ポータルと呼ばれる技術がある。企業ポータルでは、企業内の部署単位で利用可能なサービスが異なる場合がある。また、従業員は、所属部署のサービスだけでなく、所属部署の上位組織となる部署のサービスを利用できる場合がある。
【０００３】
関連する先行技術としては、例えば、情報の閲覧要求があった場合に、従業員の利用者認証を行うとともに、従業員の属性や勤務状態に応じて設定されているコンテンツのみが組み込まれたポータル画面を生成して端末に送信する技術がある。また、コンピュータの電子ファイルやデータベース上のデータ保護のためのセキュリティ処理方式に関する技術がある。また、ユーザの権限に応じたメニューを生成するメニュー生成システムに関する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−００６４２４号公報
【特許文献２】特開平０８−１５３０４２号公報
【特許文献３】特開２００７−０６５９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術によれば、企業等の組織変更時に、ポータル画面等で利用者に提供するサービスを特定するためにかかる作業負荷が増大するという問題がある。例えば、事業部制を採用している企業において、ある事業部の下位組織であったＸ部を、他の事業部の下位組織に移動する場合がある。この場合、例えば、企業内の所属部署から最上位部署までを一つの所属先とみなして、所属先で利用可能なサービスを管理していると、Ｘ部に所属している各従業員の所属先を表す情報を変更することになり変更作業に手間がかかる。
【０００６】
１つの側面では、本発明は、組織構造の変更時における利用者に提供するサービスを特定するためにかかる作業負荷を軽減させる情報提供プログラム、情報提供方法および情報提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、複数の部署により階層構造化された組織構造のうち利用者が所属する所属部署を表す利用者情報を取得し、前記複数の部署の各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する隣接階層の他部署の情報とを対応付けて記憶する記憶部の記憶内容を参照して、取得した前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定し、前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能な第２のサービスの情報を特定し、特定した前記第１のサービスの情報と前記第２のサービスの情報とを関連付けて出力する情報提供プログラム、情報提供方法および情報提供装置が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、組織構造の変更時における利用者に提供するサービスを特定するためにかかる作業負荷を軽減させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１にかかる情報提供方法の一実施例を示す説明図である。
【図２】図２は、情報提供システム２００のシステム構成例を示す説明図である。
【図３】図３は、情報提供装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、組織構造の具体例を示す説明図である。
【図５】図５は、利用者情報ＤＢ２１０の記憶内容の一例を示す説明図である。
【図６】図６は、ロール情報ＤＢ２２０の記憶内容の一例を示す説明図（その１）である。
【図７】図７は、サービス情報ＤＢ２３０の記憶内容の一例を示す説明図である。
【図８】図８は、情報提供装置１０１の機能的構成例を示すブロック図である。
【図９】図９は、サービス一覧９００の記憶内容の一例を示す説明図である。
【図１０】図１０は、ポータル画面の画面例を示す説明図（その１）である。
【図１１】図１１は、実施の形態２にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その１）である。
【図１２】図１２は、実施の形態２にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その２）である。
【図１３】図１３は、実施の形態２にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その３）である。
【図１４】図１４は、実施の形態２にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その４）である。
【図１５】図１５は、実施の形態２にかかる情報提供装置１０１の情報提供処理手順の一例を示すフローチャートである。
【図１６】図１６は、実施の形態２にかかる情報提供装置１０１の更新処理手順の一例を示すフローチャート（その１）である。
【図１７】図１７は、実施の形態２にかかる情報提供装置１０１の更新処理手順の一例を示すフローチャート（その２）である。
【図１８】図１８は、ロール情報ＤＢ２２０の記憶内容の一例を示す説明図（その２）である。
【図１９】図１９は、ポータル画面の画面例を示す説明図（その２）である。
【図２０】図２０は、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その１）である。
【図２１】図２１は、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その２）である。
【図２２】図２２は、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その３）である。
【図２３】図２３は、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その４）である。
【図２４】図２４は、実施の形態３にかかる情報提供装置１０１の情報提供処理手順の一例を示すフローチャートである。
【図２５】図２５は、第１の登録処理の具体的処理手順の一例を示すフローチャートである。
【図２６】図２６は、第２の登録処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる情報提供プログラム、情報提供方法および情報提供装置の実施の形態を詳細に説明する。
【００１１】
（実施の形態１）
図１は、実施の形態１にかかる情報提供方法の一実施例を示す説明図である。図１において、情報提供装置１０１は、複数の部署により階層構造化された組織構造のうちのいずれかの部署に所属する利用者が利用可能なサービスに関する情報を提供するコンピュータである。
【００１２】
ここで、組織とは、共通目標を達成するために、成員間の役割や機能が分化・統合された集団である。組織としては、例えば、企業、地方公共団体、学校、各種法人などがある。また、部署とは、組織において、担当する役割、役目、任務等に応じて設けられる区分である。部署としては、例えば、企業の部、課、班、係などや、学校の学部、学科、研究室、グループなどがある。
【００１３】
また、組織の組織構造は、複数の部署により階層構造化されている。具体的には、例えば、組織の組織構造は、複数の部署の各々の部署をノードとして階層構造化された木構造である。図１の例では、部署Ｐ１〜Ｐ７の各々の部署をノードとして階層構造化された組織構造１１０が示されている。
【００１４】
また、部署には、部署に所属する所属者が利用可能なサービスが定義されている。サービスとは、例えば、コンピュータに提供される情報処理である。サービスとしては、例えば、部署の所属者の電話番号、メールアドレス、スケジュール等を提示するサービス、部署の目標や任務を提示するサービス、部署の所属者が利用可能な施設を予約するサービスなどがある。
【００１５】
なお、部署には、利用可能なサービスとして他部署と同一のサービスが定義されていてもよい。また、利用可能なサービスが定義されていない部署があってもよい。
【００１６】
利用者は、所属部署に定義されているサービスを利用することができる。また、利用者は、所属部署の階層よりも上位階層の部署に定義されているサービスを利用できる場合がある。また、利用者は、所属部署の階層よりも下位階層の部署に定義されているサービスを利用できる場合がある。
【００１７】
ここで、部署Ｐ１にサービスＳ１が定義され、部署Ｐ２にサービスＳ２が定義され、部署Ｐ４にサービスＳ４が定義されているとする。この場合、例えば、部署Ｐ４の所属者は、部署Ｐ４に定義されているサービスＳ４だけでなく、部署Ｐ４の階層よりも上位階層の部署Ｐ１〜Ｐ３のうち、部署Ｐ４に関連する部署Ｐ１，Ｐ２に定義されているサービスＳ１，Ｓ２を利用することができる。
【００１８】
一方、組織の組織構造は変更される場合がある。組織の組織構造が変更されると、利用者が利用可能なサービスが変わる。この際、例えば、利用者の所属部署から最上位部署までを一つのロールとしてみなして、該ロールで利用可能なサービスを管理していると、組織構造の変更時に、利用者が利用可能なサービスを特定するための情報の変更作業に手間がかかる。なお、ロールとは、例えば、利用者の所属先を表すものである。
【００１９】
例えば、組織構造１１０において、部署Ｐ２の下位組織である部署Ｐ４が、部署Ｐ３の下位組織に移動する場合を想定する。この場合、部署Ｐ４に所属しているすべての利用者について、利用者のロールを特定する情報を「部署Ｐ１  部署Ｐ２  部署Ｐ４」から「部署Ｐ１  部署Ｐ３  部署Ｐ４」に変更することになり、管理者等の変更作業にかかる作業負荷が増大してしまう。
【００２０】
そこで、本実施の形態では、情報提供装置１０１は、利用者の所属部署のみを利用者のロールとしてみなすことにより、組織構造の変更時における利用者のロールを特定する情報（後述する「利用者情報」）の変更作業にかかる作業負荷を軽減させる。また、情報提供装置１０１は、異なる階層の部署間の関連を辿るための情報（後述する「ロール情報」）を保持することにより、所属部署のサービスだけでなく、関連する他部署のサービスを特定可能にする。
【００２１】
以下、情報提供装置１０１の情報提供処理の処理例について説明する。ここでは、組織構造１１０に含まれる部署Ｐ１〜Ｐ７のうちの任意の部署を「部署Ｐ」と表記する場合がある。また、部署Ｐに所属する所属者が利用可能なサービスを「サービスＳ」と表記する場合がある。
【００２２】
（１）情報提供装置１０１は、利用者の利用者情報を取得する。ここで、利用者情報は、例えば、組織構造１１０のうち利用者が所属する所属部署を表す情報である。図１の例では、利用者「太郎」が所属する部署Ｐ４の部署名「Ｐ４」をロールとして表す利用者情報１２０が取得されている。
【００２３】
（２）情報提供装置１０１は、記憶部１３０の記憶内容を参照して、取得した利用者情報が表す所属部署の所属者が利用可能なサービスを特定する。ここで、記憶部１３０は、ロール情報を記憶する記憶装置である。ロール情報は、部署Ｐの所属者が利用可能なサービスＳの情報と、部署Ｐの階層に隣接する隣接階層の他部署の情報とを対応付けて表す部署Ｐごとの部署情報である。隣接階層の他部署とは、部署Ｐの階層の直上階層または直下階層の部署であって、部署Ｐに関連する部署である。サービスＳの情報は、例えば、サービスＳの識別情報である。
【００２４】
図１の例では、部署Ｐの所属者が利用可能なサービスＳの情報と、部署Ｐの親ロールを表す他部署の情報とを対応付けて表すロール情報１３０−１〜１３０−３が記憶されている。親ロールは、部署Ｐの階層の直上階層の部署であって、部署Ｐに関連する部署である。ここでは、情報提供装置１０１は、部署Ｐ４のロール情報１３０−１を参照して、利用者情報１２０が表す部署Ｐ４の所属者が利用可能なサービスＳ４を特定する。
【００２５】
（３）情報提供装置１０１は、記憶部１３０の記憶内容を参照して、取得した利用者情報が表す所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能なサービスを特定する。図１の例では、まず、情報提供装置１０１は、部署Ｐ４のロール情報１３０−１を参照して、利用者情報１２０が表す部署Ｐ４の親ロールを表す部署Ｐ２を特定する。そして、情報提供装置１０１は、部署Ｐ２のロール情報１３０−２を参照して、部署Ｐ２の所属者が利用可能なサービスＳ２を特定する。
【００２６】
（４）情報提供装置１０１は、さらに他部署の階層に隣接する隣接階層の他部署が存在する場合、記憶部１３０の記憶内容を参照して、当該他部署の所属者が利用可能なサービスを特定する。図１の例では、まず、情報提供装置１０１は、部署Ｐ２のロール情報１３０−２を参照して、部署Ｐ２の親ロールを表す部署Ｐ１を特定する。そして、情報提供装置１０１は、部署Ｐ１のロール情報１３０−３を参照して、部署Ｐ１の所属者が利用可能なサービスＳ１を特定する。
【００２７】
なお、上記（４）において、情報提供装置１０１は、部署Ｐ１の親ロールを表す他部署が存在する場合は、記憶部１３０の記憶内容を参照して、当該他部署の所属者が利用可能なサービスを特定する。図１の例では、部署Ｐ１が最上位階層の部署のため、部署Ｐ１の親ロールを表す他部署は存在しない。
【００２８】
（５）情報提供装置１０１は、特定したサービスの情報を出力する。図１の例では、情報提供装置１０１は、特定したサービスＳ４の情報と、サービスＳ２の情報と、サービスＳ１の情報とを関連付けて出力する。
【００２９】
このように、実施の形態１にかかる情報提供装置１０１によれば、企業等の組織変更時における利用者に提供するサービスを特定するためにかかる作業負荷を軽減させることができる。具体的には、情報提供装置１０１によれば、所属部署のみを利用者のロールとして利用者情報を管理することにより、組織構造の変更時における利用者情報の変更作業にかかる作業負荷を軽減することができる。
【００３０】
例えば、組織構造１１０において、部署Ｐ２の下位組織である部署Ｐ４が、部署Ｐ３の下位組織に移動する場合、管理者は、ロール情報１３０−１の親ロールを「部署Ｐ２」から「部署Ｐ３」に変更するだけでよい。すなわち、管理者は、部署Ｐ２に所属している利用者の利用者情報を変更しなくてもよい。このため、例えば、利用者の所属部署から最上位部署までを一つのロールとしてみなす場合に比べて、組織構造の変更時における管理者の作業負荷を軽減することができる。
【００３１】
また、情報提供装置１０１によれば、異なる階層の部署間の関連を辿るためのロール情報を保持することにより、所属部署のサービスだけでなく、関連する他部署のサービスを特定することができる。また、情報提供装置１０１によれば、組織構造の変更時における利用者情報の変更作業にかかる作業負荷を軽減することにより、組織構造の変更が行われた際に利用者の所属先に応じたサービスを迅速に提供することができるようになる。
【００３２】
（実施の形態２）
つぎに、実施の形態２にかかる情報提供装置１０１について説明する。なお、実施の形態１で説明した箇所と同様の箇所については説明を省略する。
【００３３】
実施の形態２では、組織構造の一例として、事業部制を採用している企業の組織構造を例に挙げて説明する。また、実施の形態２では、利用者は、所属部署に定義されているサービスとともに、所属部署の階層よりも上位階層の関連する部署に定義されているサービスを利用できる場合について説明する。
【００３４】
（情報提供システム２００のシステム構成例）
図２は、情報提供システム２００のシステム構成例を示す説明図である。図２において、情報提供システム２００は、情報提供装置１０１と、複数のクライアント装置２０１（図２では、３台）と、を含む。情報提供システム２００において、情報提供装置１０１およびクライアント装置２０１は、有線または無線のネットワーク２４０を介して接続されている。ネットワーク２４０は、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００３５】
ここで、情報提供装置１０１は、利用者情報ＤＢ（データベース）２１０、ロール情報ＤＢ２２０およびサービス情報ＤＢ２３０を有し、クライアント装置２０１に情報を提供するコンピュータである。具体的には、例えば、情報提供装置１０１は、ポータルサイトのポータル画面の画面情報をクライアント装置２０１に提供する。情報提供装置１０１は、例えば、ウェブサーバ、アプリケーションサーバ、データベースサーバ等により実現される。
【００３６】
また、クライアント装置２０１は、情報を閲覧するためのブラウザを有するコンピュータである。クライアント装置２０１は、例えば、情報提供システム２００の利用者が使用するＰＣ（パーソナル・コンピュータ）、ノートＰＣ、スマートフォンなどである。
【００３７】
（情報提供装置１０１のハードウェア構成例）
図３は、情報提供装置１０１のハードウェア構成例を示すブロック図である。図３において、情報提供装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０６と、ディスプレイ３０７と、キーボード３０８と、マウス３０９と、を有している。また、各構成部はバス３００によってそれぞれ接続されている。
【００３８】
ここで、ＣＰＵ３０１は、情報提供装置１０１の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００３９】
Ｉ／Ｆ３０６は、通信回線を通じてネットワーク２４０に接続され、ネットワーク２４０を介して他のコンピュータ（例えば、クライアント装置２０１）に接続される。そして、Ｉ／Ｆ３０６は、ネットワーク２４０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ３０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４０】
ディスプレイ３０７は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０７は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。キーボード３０８は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。マウス３０９は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。
【００４１】
なお、情報提供装置１０１は、上述した構成部のうち、例えば、ディスプレイ３０７やキーボード３０８やマウス３０９を有さないことにしてもよい。また、図２に示したクライアント装置２０１は、例えば、情報提供装置１０１と同様のハードウェア構成により実現することができる。
【００４２】
（組織構造の具体例）
図４は、組織構造の具体例を示す説明図である。図４において、組織構造４００は、ある企業の組織構造を表しており、部署Ｐ１〜Ｐ１５により階層構造化されている。ここでは、部署として、会社、事業部、部および課が示されている。
【００４３】
具体的には、組織構造４００では、部署Ｐ１「Ａ会社」を最上位組織として、部署Ｐ１「Ａ会社」の下位組織として部署Ｐ２「Ｂ事業部」および部署Ｐ３「Ｃ事業部」がある。また、部署Ｐ２「Ｂ事業部」の下位組織として部署Ｐ４「Ｄ部」および部署Ｐ５「Ｅ部」があり、部署Ｐ３「Ｃ事業部」の下位組織として部署Ｐ６「Ｆ部」および部署Ｐ７「Ｇ部」がある。
【００４４】
また、部署Ｐ４「Ｄ部」の下位組織として部署Ｐ８「Ｈ課」および部署Ｐ９「Ｉ課」があり、部署Ｐ５「Ｅ部」の下位組織として部署Ｐ１０「Ｊ課」および部署Ｐ１１「Ｋ課」がある。また、部署Ｐ６「Ｆ部」の下位組織として部署Ｐ１２「Ｌ課」および部署Ｐ１３「Ｍ課」があり、部署Ｐ７「Ｇ部」の下位組織として部署Ｐ１４「Ｎ課」および部署Ｐ１５「Ｏ課」がある。
【００４５】
以下の説明では、組織構造４００に含まれる部署Ｐ１〜Ｐ１５のうちの任意の部署を「部署Ｐｉ」と表記する場合がある（ｉ＝１，２，…，１５）。
【００４６】
（各種ＤＢ２１０，２２０，２３０の記憶内容）
つぎに、情報提供装置１０１が有する各種ＤＢ２１０，２２０，２３０の記憶内容について説明する。各種ＤＢ２１０，２２０，２３０は、例えば、図３に示したＲＡＭ３０３、磁気ディスク３０５などの記憶装置により実現される。
【００４７】
＜利用者情報ＤＢ２１０の記憶内容＞
図５は、利用者情報ＤＢ２１０の記憶内容の一例を示す説明図である。図５において、利用者情報ＤＢ２１０は、利用者名および部署名のフィールドを有する。各フィールドに情報を設定することにより、利用者情報（例えば、利用者情報５００−１〜５００−４）がレコードとして記憶されている。
【００４８】
ここで、利用者名は、情報提供システム２００（図２参照）の利用者を識別する識別情報である。部署名は、利用者が所属している部署Ｐｉを識別する識別情報である。なお、利用者が複数の部署に所属している場合は、利用者が所属しているそれぞれの部署の部署名が設定される。
【００４９】
例えば、利用者情報５００−１によれば、利用者「太郎」が所属している部署「Ｈ課」を特定することができる。また、利用者情報５００−４によれば、利用者「一郎」が所属している部署「Ｅ部」および部署「Ｆ部」を特定することができる。
【００５０】
＜ロール情報ＤＢ２２０の記憶内容＞
図６は、ロール情報ＤＢ２２０の記憶内容の一例を示す説明図（その１）である。図６において、ロール情報ＤＢ２２０は、部署名、親ロールおよびサービス名のフィールドを有する。各フィールドに情報を設定することにより、ロール情報６００−１〜６００−１５がレコードとして記憶されている。
【００５１】
ここで、部署名は、部署Ｐｉを識別する識別情報である。親ロールは、部署Ｐｉの階層の直上階層の部署であって、部署Ｐｉに関連する部署を表している。すなわち、親ロールは、部署Ｐｉの上位組織を表している。サービス名は、部署Ｐｉに所属している所属者が利用可能なサービスの識別情報である。ここでは、各部署Ｐ１〜Ｐ１５の所属者が利用可能なサービスＳ１〜Ｓ１５がそれぞれ各部署Ｐ１〜Ｐ１５に定義されている。
【００５２】
例えば、ロール情報６００−１によれば、部署「Ａ会社」の所属者が利用可能なサービスＳ１とともに、部署「Ａ会社」に親ロールが存在しないことを特定することができる。また、ロール情報６００−２によれば、部署「Ｂ事業部」の所属者が利用可能なサービスＳ２とともに、部署「Ｂ事業部」の親ロール「Ａ会社」を特定することができる。
【００５３】
以下の説明では、サービスＳ１〜Ｓ１５のうちの任意のサービスを「サービスＳｉ」と表記する場合がある（ｉ＝１，２，…，１５）。
【００５４】
＜サービス情報ＤＢ２３０の記憶内容＞
図７は、サービス情報ＤＢ２３０の記憶内容の一例を示す説明図である。図７において、サービス情報ＤＢ２３０は、サービス名および表示制御情報のフィールドを有する。各フィールドに情報を設定することにより、サービスＳ１〜Ｓ１５ごとのサービス情報７００−１〜７００−１５がレコードとして記憶されている。
【００５５】
ここで、サービス名は、部署Ｐｉに所属している所属者が利用可能なサービスＳｉの識別情報である。表示制御情報は、サービスＳｉに関する表示情報をポータル画面上に表示するための情報である。表示制御情報には、例えば、表示情報の格納場所を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）やポータル画面上の表示情報の位置やサイズを表す情報が含まれている。例えば、サービス情報７００−１によれば、サービスＳ１の表示制御情報Ｄ１を特定することができる。
【００５６】
（情報提供装置１０１の機能的構成例）
図８は、情報提供装置１０１の機能的構成例を示すブロック図である。図８において、情報提供装置１０１は、取得部８０１と、特定部８０２と、判定部８０３と、作成部８０４と、出力部８０５と、更新部８０６と、を含む構成である。取得部８０１〜更新部８０６は制御部となる機能であり、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０６により、その機能を実現する。各機能部の処理結果は、例えば、ＲＡＭ３０３、磁気ディスク３０５などの記憶装置に記憶される。
【００５７】
取得部８０１は、利用者の利用者情報を取得する機能を有する。利用者情報は、例えば、部署Ｐ１〜Ｐ１５により階層構造化された組織構造４００（図４参照）のうち利用者が所属する所属部署を表す情報である。具体的には、例えば、まず、取得部８０１が、利用者のログインを受け付けることにより、利用者の利用者名「太郎」を取得する。そして、取得部８０１が、図５に示した利用者情報ＤＢ２１０の中から、取得した利用者名「太郎」に対応する利用者情報５００−１を取得する。
【００５８】
ログイン処理は、例えば、図２に示したクライアント装置２０１を用いて行われる。ログイン処理では、利用者の利用者名やパスワードを用いた認証処理が行われる。また、取得部８０１が、例えば、図３に示したキーボード３０８やマウス３０９を用いた利用者の操作入力により、利用者情報を取得することにしてもよい。
【００５９】
特定部８０２は、対象部署の所属者が利用可能なサービスを特定する機能を有する。ここで、対象部署とは、所属者が利用可能なサービスの特定対象となる部署である。具体的には、例えば、まず、特定部８０２が、取得された利用者情報５００−１が表す所属部署「Ｈ課」を対象部署に設定する。
【００６０】
つぎに、特定部８０２が、図６に示したロール情報ＤＢ２２０の中から、対象部署の部署名「Ｈ課」が部署名フィールドに設定された対象部署のロール情報６００−８を取得する。そして、特定部８０２が、取得したロール情報６００−８のサービス名フィールドに設定されているサービス名「Ｓ８」を特定する。これにより、利用者「太郎」が所属している部署「Ｈ課」の所属者が利用可能なサービスＳ８のサービス名「Ｓ８」を特定することができる。
【００６１】
判定部８０３は、対象部署の階層の直上階層の他部署であって、対象部署に関連する他部署が存在するか否かを判定する機能を有する。具体的には、例えば、判定部８０３が、特定部８０２によって特定された対象部署のロール情報６００−８を参照して、対象部署「Ｈ課」の親ロールが存在するか否かを判定する。ロール情報６００−８の例では、親ロールフィールドに部署名「Ｄ部」が設定されている。このため、判定部８０３は、対象部署「Ｈ課」の親ロール「Ｄ部」が存在すると判定する。
【００６２】
また、特定部８０２は、対象部署の階層の直上階層の他部署であって、対象部署に関連する他部署が存在すると判定された場合、他部署の所属者が利用可能なサービスを特定する機能を有する。具体的には、例えば、対象部署「Ｈ課」の親ロール「Ｄ部」が存在すると判定された場合、特定部８０２が、親ロール「Ｄ部」を対象部署に設定する。つぎに、特定部８０２が、ロール情報ＤＢ２２０の中から、対象部署の部署名「Ｄ部」が部署名フィールドに設定されているロール情報６００−４を取得する。
【００６３】
そして、特定部８０２が、取得したロール情報６００−４のサービス名フィールドに設定されているサービス名「Ｓ４」を特定する。これにより、所属部署「Ｈ課」の親ロール「Ｄ部」の所属者が利用可能なサービスＳ４のサービス名「Ｓ４」を特定することができる。特定されたサービス名は、例えば、図９に示すサービス一覧９００に登録される。
【００６４】
図９は、サービス一覧９００の記憶内容の一例を示す説明図である。図９において、サービス一覧９００は、利用者が利用可能なサービスを表す情報である。具体的には、例えば、サービス一覧９００には、利用者「太郎」が利用可能なサービスＳ８，Ｓ４，Ｓ２，Ｓ１のサービス名がリスト化されて示されている。サービス一覧９００によれば、利用者「太郎」が利用可能なサービスＳ８，Ｓ４，Ｓ２，Ｓ１を特定することができる。
【００６５】
図８の説明に戻り、作成部８０４は、特定部８０２によって特定されたサービスの情報に基づいて、利用者が利用可能なサービスに関するコンテンツを表示する画面情報を作成する機能を有する。具体的には、例えば、作成部８０４が、図９に示したサービス一覧９００を参照して、利用者「太郎」が利用可能なサービスＳ８，Ｓ４，Ｓ２，Ｓ１に関するコンテンツを表示するポータル画面の画面情報を作成する。
【００６６】
より具体的には、例えば、まず、作成部８０４が、サービス情報ＤＢ２３０の中から、利用者「太郎」が利用可能なサービスＳ８，Ｓ４，Ｓ２，Ｓ１の表示制御情報Ｄ８，Ｄ４，Ｄ２，Ｄ１を取得する。そして、作成部８０４が、取得した表示制御情報Ｄ８，Ｄ４，Ｄ２，Ｄ１に基づいて、サービスＳ８，Ｓ４，Ｓ２，Ｓ１に関するコンテンツが組み込まれたポータル画面の画面情報を作成する。
【００６７】
出力部８０５は、作成部８０４によって作成された画面情報を出力する機能を有する。出力部８０５の出力形式としては、例えば、ディスプレイ３０７への表示、Ｉ／Ｆ３０６による外部のコンピュータへの送信、ＲＡＭ３０３、磁気ディスク３０５などの記憶装置への記憶がある。
【００６８】
具体的には、例えば、出力部８０５が、ログインを受け付けたクライアント装置２０１に、作成されたポータル画面の画面情報を送信することにしてもよい。この結果、クライアント装置２０１において、作成された画面情報に基づくポータル画面がディスプレイに表示される。なお、ポータル画面の画面例については、図１０を用いて後述する。
【００６９】
また、出力部８０５は、特定部８０２によって特定されたサービスの情報を利用者の識別情報と関連付けて出力することにしてもよい。具体的には、例えば、出力部８０５が、図９に示したサービス一覧９００を出力することにしてもよい。これにより、情報提供装置１０１とは異なる他のコンピュータにおいて、クライアント装置２０１に提供するポータル画面の画面情報を作成することができる。
【００７０】
更新部８０６は、組織構造の変更が行われた結果、組織構造の変更内容を表す組織変更通知を受け付けた場合、組織変更通知に基づいて、ロール情報を更新する機能を有する。具体的には、例えば、更新部８０６が、組織構造４００の組織変更通知を受け付けた場合、組織変更通知に基づいて、ロール情報ＤＢ２２０の記憶内容を更新する。
【００７１】
ここで、組織変更通知としては、例えば、部署が移動したことを表す部署移動通知、部署がなくなったことを表す部署消滅通知、部署の部署名が変更されたことを表す部署名変更通知、新たな部署が追加されたことを表す部署追加通知などがある。
【００７２】
なお、組織構造４００の組織変更通知は、例えば、キーボード３０８やマウス３０９を用いた、情報提供システム２００の管理者の操作入力により、情報提供装置１０１に入力される。また、情報提供装置１０１は、外部のコンピュータから組織構造４００の組織変更通知を受け付けることにしてもよい。
【００７３】
また、更新部８０６は、組織構造の変更が行われた結果、組織構造の変更内容を表す組織変更通知を受け付けた場合、組織変更通知に基づいて、利用者情報を更新することにしてもよい。具体的には、例えば、更新部８０６が、組織構造４００の組織変更通知を受け付けた場合、組織変更通知に基づいて、利用者情報ＤＢ２１０の記憶内容を更新する。更新部８０６の具体的な処理内容については、図１１〜図１４を用いて後述する。
【００７４】
なお、上述した説明では、組織構造４００の組織変更通知を受け付けた場合に、利用者情報ＤＢ２１０やロール情報ＤＢ２２０の記憶内容を更新部８０６により更新することにしたが、これに限らない。例えば、情報提供システム２００の管理者により、利用者情報ＤＢ２１０やロール情報ＤＢ２２０の記憶内容を手作業で更新することにしてもよい。
【００７５】
（ポータル画面の画面例）
つぎに、実施の形態２にかかるポータル画面の画面例について説明する。図１０は、ポータル画面の画面例を示す説明図（その１）である。図１０において、ポータル画面１０００は、利用者「太郎」が利用可能なサービスＳ８，Ｓ４，Ｓ２，Ｓ１に関するコンテンツを表示する画面例である。
【００７６】
具体的には、ポータル画面１０００には、部署「Ｈ課」の所属者が利用可能なサービスＳ８に関するコンテンツＣ１が組み込まれている。また、ポータル画面１０００には、部署「Ｄ部」の所属者が利用可能なサービスＳ４に関するコンテンツＣ２が組み込まれている。また、ポータル画面１０００には、部署「Ｂ事業部」の所属者が利用可能なサービスＳ２に関するコンテンツＣ３が組み込まれている。また、ポータル画面１０００には、部署「Ａ会社」の所属者が利用可能なサービスＳ１に関するコンテンツＣ４が組み込まれている。
【００７７】
ポータル画面１０００によれば、利用者「太郎」は、所属部署である部署「Ｈ課」と、部署「Ｈ課」の上位組織である部署「Ｄ部」、部署「Ｂ事業部」および部署「Ａ会社」で利用可能なサービスＳ８，Ｓ４，Ｓ２，Ｓ１に関するコンテンツＣ１〜Ｃ４を参照することができる。
【００７８】
（ロール情報ＤＢ２２０の更新例）
つぎに、図１１〜図１４を用いて、組織構造４００の組織変更が行われた場合のロール情報ＤＢ２２０の記憶内容の更新例について説明する。
【００７９】
図１１は、実施の形態２にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その１）である。図１１に示す例は、部署「Ｄ部」の下位組織であった部署「Ｈ課」が、部署「Ｇ部」の下位組織に移動した場合の例である。
【００８０】
更新部８０６は、部署「Ｈ課」が部署「Ｇ部」の下位組織に移動したことを表す組織変更通知を受け付けた場合、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｈ課」が設定されているロール情報６００−８を取得する。そして、更新部８０６は、取得したロール情報６００−８の親ロールフィールドに部署名「Ｇ部」を設定する。
【００８１】
これにより、企業内の部署の移動に合わせて、移動対象となる部署の親ロールを更新することができる。
【００８２】
図１２は、実施の形態２にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その２）である。図１２に示す例は、部署「Ｄ部」が消滅した場合の例である。なお、部署「Ｄ部」の消滅にともなって、部署「Ｄ部」の下位組織であった部署「Ｈ課」および部署「Ｉ課」も消滅する。
【００８３】
更新部８０６は、部署「Ｄ部」、部署「Ｈ課」および部署「Ｉ課」がなくなったことを表す組織変更通知を受け付けた場合、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｄ部」が設定されているロール情報６００−４を削除する。また、更新部８０６は、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｈ課」が設定されているロール情報６００−８を削除する。また、更新部８０６は、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｉ課」が設定されているロール情報６００−９を削除する。
【００８４】
これにより、企業内の部署の消滅に合わせて、ロール情報ＤＢ２２０の中から消滅対象となる部署のロール情報を削除することができる。
【００８５】
この場合、更新部８０６は、利用者情報ＤＢ２１０の中から、部署名フィールドに消滅対象となる部署の部署名が設定されている利用者情報を削除することにしてもよい。これにより、企業内の部署の消滅に合わせて、利用者情報ＤＢ２１０の中から消滅対象となる部署に所属している利用者の利用者情報を削除することができる。
【００８６】
図１３は、実施の形態２にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その３）である。図１３に示す例は、部署「Ｄ部」の部署名が変更された場合の例である。ここでは、変更後の部署名を「Ｐ部」とする。
【００８７】
更新部８０６は、部署「Ｄ部」の部署名が「Ｐ部」に変更されたことを表す組織変更通知を受け付けた場合、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｄ部」が設定されているロール情報６００−４を取得する。そして、更新部８０６は、取得したロール情報６００−４の部署名フィールドに変更後の部署名「Ｐ部」を設定する。
【００８８】
これにより、企業内の部署の部署名の変更に合わせて、変更対象となる部署の部署名が部署名フィールドに設定されているロール情報を更新することができる。
【００８９】
また、更新部８０６は、ロール情報ＤＢ２２０の中から、親ロールフィールドに部署名「Ｄ部」が設定されているロール情報６００−８，６００−９を取得する。そして、更新部８０６は、取得したロール情報６００−８，６００−９の親ロールフィールドに変更後の部署名「Ｐ部」を設定する。
【００９０】
これにより、企業内の部署の部署名の変更に合わせて、変更対象となる部署の部署名が親ロールフィールドに設定されているロール情報を更新することができる。
【００９１】
この場合、更新部８０６は、利用者情報ＤＢ２１０の中から、部署名フィールドに変更対象となる部署の部署名が設定されている利用者情報を取得して、部署名フィールドに変更後の部署名を設定することにしてもよい。これにより、企業内の部署の部署名の変更に合わせて、変更対象となる部署に所属している利用者の利用者情報を更新することができる。
【００９２】
図１４は、実施の形態２にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その４）である。図１４に示す例は、部署「Ｄ部」の下位組織として新たな部署「Ｑ課」が追加された場合の例である。
【００９３】
更新部８０６は、部署「Ｄ部」の下位組織として新たな部署「Ｑ課」が追加されたことを表す組織変更通知を受け付けた場合、ロール情報ＤＢ２２０にロール情報６００−１６を新規登録する。この組織変更通知には、例えば、新たな部署「Ｑ課」の所属者が利用可能なサービスＳ１６のサービス名「Ｓ１６」が含まれている。
【００９４】
具体的には、更新部８０６が、ロール情報ＤＢ２２０の部署名フィールドに「Ｑ課」を設定し、親ロールフィールドに「Ｄ部」を設定し、サービス名フィールドに「Ｓ１６」を設定することにより、ロール情報ＤＢ２２０が新たなレコードとして記憶される。これにより、企業内の新たな部署の追加に合わせて、新たな部署のロール情報を新規登録することができる。
【００９５】
なお、新たな部署が追加された場合は、新たな部署の所属者の利用者情報が利用者情報ＤＢ２１０に新規登録され、また、新たな部署の所属者が利用可能なサービスに関するサービス情報がサービス情報ＤＢ２３０に新規登録される。
【００９６】
（情報提供装置１０１の各種処理手順）
つぎに、実施の形態２にかかる情報提供装置１０１の各種処理手順について説明する。ここでは、まず、実施の形態２にかかる情報提供装置１０１の情報提供処理手順について説明する。
【００９７】
図１５は、実施の形態２にかかる情報提供装置１０１の情報提供処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、情報提供装置１０１は、クライアント装置２０１から利用者のログインを受け付けたか否かを判断する（ステップＳ１５０１）。
【００９８】
ここで、情報提供装置１０１は、利用者のログインを受け付けるのを待つ（ステップＳ１５０１：Ｎｏ）。そして、情報提供装置１０１は、利用者のログインを受け付けた場合（ステップＳ１５０１：Ｙｅｓ）、利用者情報ＤＢ２１０の中から利用者の利用者情報を取得する（ステップＳ１５０２）。
【００９９】
つぎに、情報提供装置１０１は、取得した利用者情報の部署名フィールドに設定されている部署名を選択する（ステップＳ１５０３）。そして、情報提供装置１０１は、ロール情報ＤＢ２２０の中から、選択した部署名が部署名フィールドに設定されているロール情報を取得する（ステップＳ１５０４）。
【０１００】
つぎに、情報提供装置１０１は、取得したロール情報のサービス名フィールドに設定されているサービス名を特定する（ステップＳ１５０５）。そして、情報提供装置１０１は、特定したサービス名をサービス一覧９００に登録する（ステップＳ１５０６）。つぎに、情報提供装置１０１は、取得したロール情報を参照することにより、親ロールが存在するか否かを判定する（ステップＳ１５０７）。
【０１０１】
ここで、親ロールが存在する場合（ステップＳ１５０７：Ｙｅｓ）、情報提供装置１０１は、ステップＳ１５０４に戻って、ロール情報ＤＢ２２０の中から、取得したロール情報の親ロールフィールドに設定されている部署名が部署名フィールドに設定されているロール情報を取得する（ステップＳ１５０４）。
【０１０２】
一方、親ロールが存在しない場合（ステップＳ１５０７：Ｎｏ）、情報提供装置１０１は、取得した利用者情報の部署名フィールドに設定されている未選択の部署名があるか否かを判断する（ステップＳ１５０８）。
【０１０３】
ここで、未選択の部署名がある場合（ステップＳ１５０８：Ｙｅｓ）、情報提供装置１０１は、ステップＳ１５０３に戻って、取得した利用者情報の部署名フィールドに設定されている未選択の部署名を選択する（ステップＳ１５０３）。
【０１０４】
一方、未選択の部署名がない場合（ステップＳ１５０８：Ｎｏ）、情報提供装置１０１は、サービス一覧９００を参照して、利用者が利用可能なサービスに関するコンテンツを表示するポータル画面の画面情報を作成する（ステップＳ１５０９）。そして、情報提供装置１０１は、作成したポータル画面の画面情報をクライアント装置２０１に出力して（ステップＳ１５１０）、本フローチャートによる一連の処理を終了する。
【０１０５】
これにより、利用者のログインを受け付けた場合に、利用者が利用可能なサービスに関するコンテンツを表示するポータル画面の画面情報をクライアント装置２０１に提供することができる。
【０１０６】
つぎに、実施の形態２にかかる情報提供装置１０１の更新処理手順について説明する。この更新処理は、ロール情報ＤＢ２２０の記憶内容を更新する処理である。
【０１０７】
図１６および図１７は、実施の形態２にかかる情報提供装置１０１の更新処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、情報提供装置１０１は、組織構造の組織変更通知を受け付けたか否かを判断する（ステップＳ１６０１）。
【０１０８】
ここで、情報提供装置１０１は、組織変更通知を受け付けるのを待つ（ステップＳ１６０１：Ｎｏ）。そして、情報提供装置１０１は、組織変更通知を受け付けた場合（ステップＳ１６０１：Ｙｅｓ）、受け付けた組織変更通知が部署移動通知か否かを判断する（ステップＳ１６０２）。
【０１０９】
ここで、部署移動通知の場合（ステップＳ１６０２：Ｙｅｓ）、情報提供装置１０１は、ロール情報ＤＢ２２０の中から、部署名フィールドに移動対象の部署名が設定されているロール情報を取得する（ステップＳ１６０３）。つぎに、情報提供装置１０１は、取得したロール情報の親ロールを変更する（ステップＳ１６０４）。
【０１１０】
そして、情報提供装置１０１は、親ロールを変更した変更後のロール情報をロール情報ＤＢ２２０に登録して（ステップＳ１６０５）、本フローチャートによる一連の処理を終了する。
【０１１１】
また、ステップＳ１６０２において、部署移動通知ではない場合（ステップＳ１６０２：Ｎｏ）、情報提供装置１０１は、組織変更通知が部署消滅通知か否かを判断する（ステップＳ１６０６）。ここで、部署消滅通知の場合（ステップＳ１６０６：Ｙｅｓ）、情報提供装置１０１は、ロール情報ＤＢ２２０の中から、消滅対象の部署のロール情報を削除して（ステップＳ１６０７）、本フローチャートによる一連の処理を終了する。
【０１１２】
また、ステップＳ１６０６において、組織変更通知が部署消滅通知ではない場合（ステップＳ１６０６：Ｎｏ）、図１７に示すステップＳ１７０１に移行する。
【０１１３】
図１７のフローチャートにおいて、まず、情報提供装置１０１は、受け付けた組織変更通知が部署名変更通知か否かを判断する（ステップＳ１７０１）。ここで、部署名変更通知の場合（ステップＳ１７０１：Ｙｅｓ）、情報提供装置１０１は、ロール情報ＤＢ２２０の中から、変更前の部署名が部署名フィールドに設定されているロール情報を取得する（ステップＳ１７０２）。
【０１１４】
つぎに、情報提供装置１０１は、取得したロール情報の部署名フィールドに変更後の部署名を設定することにより部署名を変更する（ステップＳ１７０３）。そして、情報提供装置１０１は、部署名を変更した変更後のロール情報をロール情報ＤＢ２２０に登録する（ステップＳ１７０４）。
【０１１５】
つぎに、情報提供装置１０１は、ロール情報ＤＢ２２０の中から、変更前の部署名が親ロールフィールドに設定されているロール情報を取得する（ステップＳ１７０５）。そして、情報提供装置１０１は、取得したロール情報の親ロールフィールドに変更後の部署名を設定することにより親ロールを変更する（ステップＳ１７０６）。そして、情報提供装置１０１は、親ロールを変更した変更後のロール情報をロール情報ＤＢ２２０に登録して（ステップＳ１７０７）、本フローチャートによる一連の処理を終了する。
【０１１６】
また、ステップＳ１７０１において、組織変更通知が部署名変更通知ではない場合（ステップＳ１７０１：Ｎｏ）、情報提供装置１０１は、組織変更通知が部署追加通知か否かを判断する（ステップＳ１７０８）。ここで、部署追加通知の場合（ステップＳ１７０８：Ｙｅｓ）、情報提供装置１０１は、新たな部署のロール情報をロール情報ＤＢ２２０に新規登録して（ステップＳ１７０９）、本フローチャートによる一連の処理を終了する。
【０１１７】
また、ステップＳ１７０８において、組織変更通知が部署追加通知ではない場合（ステップＳ１７０８：Ｎｏ）、情報提供装置１０１は、ロール情報ＤＢ２２０の手動更新を促すメッセージを出力して（ステップＳ１７１０）、本フローチャートによる一連の処理を終了する。これにより、組織変更に合わせてロール情報ＤＢ２２０の記憶内容を更新することができる。
【０１１８】
以上説明したように、実施の形態２にかかる情報提供装置１０１によれば、利用者の所属部署のみをロールとみなすことにより、組織構造の変更時における利用者情報やロール情報の変更作業にかかる作業負荷を軽減することができる。
【０１１９】
また、情報提供装置１０１によれば、ロール情報ＤＢ２２０を参照して、利用者の所属部署を対象部署として、対象部署の所属者が利用可能なサービスのサービス名を特定することができる。また、情報提供装置１０１によれば、対象部署に親ロールが存在する場合は、親ロールを対象部署として、対象部署の所属者が利用可能なサービスのサービス名を特定することができる。これにより、組織構造のうちの利用者が所属している所属部署から最上位部署までの各部署の所属者が利用可能なサービスを、利用者が利用可能なサービスとして特定することができる。
【０１２０】
また、情報提供装置１０１によれば、サービス情報ＤＢ２３０を参照して、利用者が利用可能なサービスに関するコンテンツを表示するポータル画面の画面情報を作成することができる。これにより、利用者の所属部署に応じたポータル画面の画面情報をクライアント装置２０１に提供することができる。
【０１２１】
また、情報提供装置１０１によれば、組織の組織構造の変更が行われた結果、組織構造の変更内容を表す変更通知を受け付けた場合、変更通知に基づいて、ロール情報ＤＢ２２０の記憶内容を更新することができる。これにより、組織構造の変更にともなうロール情報の変更にかかる作業者の作業負荷を削減することができる。
【０１２２】
また、情報提供装置１０１によれば、組織の組織構造の変更が行われた結果、組織構造の変更内容を表す変更通知を受け付けた場合、変更通知に基づいて、利用者情報ＤＢ２１０の記憶内容を更新することができる。これにより、組織構造の変更にともなう利用者情報の変更にかかる作業者の作業負荷を削減することができる。
【０１２３】
（実施の形態３）
つぎに、実施の形態３にかかる情報提供装置１０１について説明する。なお、実施の形態１，２で説明した箇所と同様の箇所については説明を省略する。
【０１２４】
実施の形態３では、利用者は、所属部署に定義されているサービスと、所属部署の階層よりも上位階層の関連する部署に定義されているサービスと、所属部署の階層よりも下位階層の関連する部署に定義されているサービスとを利用できる場合について説明する。
【０１２５】
（ロール情報ＤＢ２２０の記憶内容）
まず、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容について説明する。以下、企業の組織構造の一例として、図４に示した組織構造４００を例に挙げて説明する。
【０１２６】
図１８は、ロール情報ＤＢ２２０の記憶内容の一例を示す説明図（その２）である。図１８において、ロール情報ＤＢ２２０は、部署名、親ロール、子ロールおよびサービス名のフィールドを有する。各フィールドに情報を設定することにより、ロール情報１８００−１〜１８００−１５がレコードとして記憶されている。
【０１２７】
ここで、子ロールは、部署Ｐｉの階層の直下階層の部署であって、部署Ｐｉに関連する部署を表している。すなわち、子ロールは、部署Ｐｉの下位組織を表している。例えば、ロール情報１８００−１によれば、部署「Ａ会社」の所属者が利用可能なサービスＳ１とともに、部署「Ａ会社」に親ロールが存在しないこと、および部署「Ａ会社」の子ロール「Ｂ事業部、Ｃ事業部」を特定することができる。また、ロール情報１８００−２によれば、部署「Ｂ事業部」の所属者が利用可能なサービスＳ２とともに、部署「Ｂ事業部」の親ロール「Ａ会社」および部署「Ｂ事業部」の子ロール「Ｄ部、Ｅ部」を特定することができる。
【０１２８】
なお、ここでは、部署Ｐｉの親ロールが一つしか存在しない場合について説明したが、部署Ｐｉに複数の親ロールが存在していてもよい。この場合、部署Ｐｉの親ロールフィールドに複数の親ロールの部署名が設定されることになる。
【０１２９】
（情報提供装置１０１の機能的構成例）
つぎに、実施の形態３にかかる情報提供装置１０１の機能部について説明する。なお、実施の形態３にかかる情報提供装置１０１の機能的構成例については、実施の形態２で説明した情報提供装置１０１の機能的構成例と同様のため図示を省略する。以下、実施の形態２で説明した情報提供装置１０１の機能部の説明と異なる部分について説明する。
【０１３０】
判定部８０３は、対象部署の階層の直下階層の他部署であって、対象部署に関連する他部署が存在するか否かを判定する機能を有する。例えば、対象部署を部署「Ｄ部」とする。この場合、判定部８０３が、対象部署のロール情報１８００−４を参照して、対象部署「Ｄ部」の子ロールが存在するか否かを判定する。ロール情報１８００−４の例では、子ロールフィールドに部署名「Ｈ課、Ｉ課」が設定されている。このため、判定部８０３は、対象部署「Ｄ部」の子ロール「Ｈ課、Ｉ課」が存在すると判定する。
【０１３１】
また、特定部８０２は、対象部署の階層の直下階層の他部署であって、対象部署に関連する他部署が存在すると判定された場合、他部署の所属者が利用可能なサービスを特定する機能を有する。具体的には、例えば、対象部署「Ｄ部」の子ロール「Ｈ課、Ｉ課」が存在すると判定された場合、まず、特定部８０２が、子ロール「Ｈ課」を対象部署に設定する。つぎに、特定部８０２が、ロール情報ＤＢ２２０の中から、対象部署の部署名「Ｈ課」が部署名フィールドに設定されているロール情報１８００−８を取得する。そして、特定部８０２が、取得したロール情報１８００−８のサービス名フィールドに設定されているサービス名「Ｓ８」を特定する。
【０１３２】
また、特定部８０２が、子ロール「Ｉ課」を対象部署に設定する。つぎに、特定部８０２が、ロール情報ＤＢ２２０の中から、対象部署の部署名「Ｉ課」が部署名フィールドに設定されているロール情報１８００−９を取得する。そして、特定部８０２が、取得したロール情報１８００−９のサービス名フィールドに設定されているサービス名「Ｓ９」を特定する。
【０１３３】
これにより、所属部署「Ｄ部」の子ロール「Ｈ課、Ｉ課」の所属者が利用可能なサービスＳ８，Ｓ９のサービス名「Ｓ８，Ｓ９」を特定することができる。すなわち、実施の形態３では、所属部署の階層の上位階層だけでなく、所属部署の下位階層の関連する他部署の所属者が利用可能なサービスを特定することができる。
【０１３４】
（ポータル画面の画面例）
つぎに、実施の形態３にかかるポータル画面の画面例について説明する。図１９は、ポータル画面の画面例を示す説明図（その２）である。図１９において、ポータル画面１９００は、部署「Ｄ部」に所属している利用者が利用可能なサービスに関するコンテンツを表示する画面例である。
【０１３５】
ポータル画面１９００において、カーソルｃｓを移動させて、ボタンＢ１〜Ｂ５のいずれかのボタンをクリックすることにより、各ボタンに対応するロール（部署）に所属している所属者が利用可能なサービスを表示することができる。
【０１３６】
図１９の例では、ポータル画面１９００において、ボタンＢ４がクリックされた結果、子ロール１「Ｈ課」の所属者が利用可能なサービスＳ８に関するコンテンツＣ１が表示されている。子ロール１は、部署「Ｄ部」の子ロールである。
【０１３７】
また、ポータル画面１９００において、ボタンＢ１をクリックすると、所属ロール「Ｄ部」の所属者が利用可能なサービスＳ４に関するコンテンツが表示される。また、ポータル画面１９００において、ボタンＢ２をクリックすると、親ロール１「Ｂ事業部」の所属者が利用可能なサービスＳ２に関するコンテンツが表示される。親ロール１は、所属部署「Ｄ部」の親ロールである。
【０１３８】
また、ポータル画面１９００において、ボタンＢ３をクリックすると、親ロール２「Ａ会社」の所属者が利用可能なサービスＳ１に関するコンテンツが表示される。親ロール２は、所属部署「Ｄ部」の親ロール「Ｂ事業部」の親ロールである。また、ポータル画面１９００において、ボタンＢ５をクリックすると、子ロール２「Ｉ課」の所属者が利用可能なサービスＳ９に関するコンテンツが表示される。子ロール２は、所属ロール「Ｄ部」の子ロールである。
【０１３９】
ポータル画面１９００によれば、部署「Ｄ部」に所属している利用者は、所属部署である部署「Ｄ部」と、部署「Ｄ部」の上位組織である部署「Ｂ事業部、Ａ会社」と、部署「Ｄ部」の下位組織である部署「Ｈ課、Ｉ課」で利用可能なサービスＳ１，Ｓ２，Ｓ４，Ｓ８，Ｓ９に関するコンテンツを参照することができる。
【０１４０】
（ロール情報ＤＢ２２０の更新例）
つぎに、図２０〜図２３を用いて、組織構造４００の組織変更が行われた場合のロール情報ＤＢ２２０の記憶内容の更新例について説明する。
【０１４１】
図２０は、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その１）である。図２０に示す例は、部署「Ｄ部」の下位組織であった部署「Ｈ課」が、部署「Ｇ部」の下位組織に移動した場合の例である。
【０１４２】
更新部８０６は、部署「Ｄ部」の下位組織であった部署「Ｈ課」が部署「Ｇ部」の下位組織に移動したことを表す組織変更通知を受け付けた場合、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｈ課」が設定されているロール情報１８００−８を取得する。そして、更新部８０６は、取得したロール情報１８００−８の親ロールフィールドに部署名「Ｇ部」を設定する。
【０１４３】
この際、部署「Ｈ課」が部署「Ｇ部」の下位組織に移動した結果、部署「Ｈ課」に子ロールが存在する場合は、ロール情報１８００−８の子ロールフィールドに部署名を設定する。図２０の例では、子ロールが存在しないため、ロール情報１８００−８の子ロールフィールドは「なし」のままである。
【０１４４】
また、更新部８０６は、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｇ部」が設定されているロール情報１８００−７を取得する。そして、更新部８０６は、取得したロール情報１８００−７の子ロールフィールドに部署名「Ｈ課」を追加する。
【０１４５】
また、更新部８０６は、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｄ部」が設定されているロール情報１８００−４を取得する。そして、更新部８０６は、取得したロール情報１８００−４の子ロールフィールドに設定されている部署名「Ｈ課」を削除する。
【０１４６】
これにより、企業内の部署の移動にともなって、親ロールおよび子ロールが変化したロール情報を更新することができる。
【０１４７】
図２１は、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その２）である。図２１に示す例は、部署「Ｄ部」が消滅した場合の例である。なお、部署「Ｄ部」の消滅にともなって、部署「Ｄ部」の下位組織であった部署「Ｈ課」および部署「Ｉ課」も消滅する。
【０１４８】
更新部８０６は、部署「Ｂ事業部」の下位組織であった部署「Ｄ部」、部署「Ｈ課」および部署「Ｉ課」がなくなったことを表す組織変更通知を受け付けた場合、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｄ部」が設定されているロール情報１８００−４を削除する。また、更新部８０６は、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｈ課」が設定されているロール情報１８００−８を削除する。また、更新部８０６は、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｉ課」が設定されているロール情報１８００−９を削除する。
【０１４９】
また、更新部８０６は、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｂ事業部」が設定されているロール情報１８００−２を取得する。そして、更新部８０６は、取得したロール情報１８００−２の子ロールフィールドに設定されている部署名「Ｄ部」を削除する。
【０１５０】
これにより、企業内の部署の消滅に合わせて、ロール情報ＤＢ２２０の中から消滅対象となる部署のロール情報を削除することができる。また、企業内の部署の消滅にともなって子ロールが変化したロール情報を更新することができる。
【０１５１】
図２２は、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その３）である。図２２に示す例は、部署「Ｄ部」の部署名が変更された場合の例である。ここでは、変更後の部署名を「Ｐ部」とする。
【０１５２】
更新部８０６は、部署「Ｂ事業部」の下位組織であった部署「Ｄ部」の部署名が「Ｐ部」に変更されたことを表す組織変更通知を受け付けた場合、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｄ部」が設定されているロール情報１８００−４を取得する。そして、更新部８０６は、取得したロール情報１８００−４の部署名フィールドに変更後の部署名「Ｐ部」を設定する。
【０１５３】
これにより、企業内の部署の部署名の変更に合わせて、変更対象となる部署の部署名が部署名フィールドに設定されているロール情報を更新することができる。
【０１５４】
また、更新部８０６は、ロール情報ＤＢ２２０の中から、親ロールフィールドに部署名「Ｄ部」が設定されているロール情報１８００−８，１８００−９を取得する。そして、更新部８０６は、取得したロール情報１８００−８，１８００−９の親ロールフィールドに変更後の部署名「Ｐ部」を設定する。
【０１５５】
これにより、企業内の部署の部署名の変更に合わせて、変更対象となる部署の部署名が親ロールフィールドに設定されているロール情報を更新することができる。
【０１５６】
また、更新部８０６は、ロール情報ＤＢ２２０の中から、子ロールフィールドに部署名「Ｄ部」が設定されているロール情報１８００−２を取得する。そして、更新部８０６は、取得したロール情報１８００−２の子ロールフィールドに設定されている部署名「Ｄ部」を部署名「Ｐ部」を変更する。
【０１５７】
これにより、企業内の部署の部署名の変更に合わせて、変更対象となる部署の部署名が子ロールフィールドに設定されているロール情報を更新することができる。
【０１５８】
図２３は、実施の形態３にかかるロール情報ＤＢ２２０の記憶内容の更新例を示す説明図（その４）である。図２３に示す例は、部署「Ｄ部」の下位組織として新たな部署「Ｑ課」が追加された場合の例である。
【０１５９】
更新部８０６は、部署「Ｄ部」の下位組織として新たな部署「Ｑ課」が追加されたことを表す組織変更通知を受け付けた場合、ロール情報ＤＢ２２０にロール情報１８００−１６を新規登録する。これにより、企業内の新たな部署の追加に合わせて、新たな部署のロール情報を新規登録することができる。
【０１６０】
また、更新部８０６は、ロール情報ＤＢ２２０の中から、部署名フィールドに部署名「Ｄ部」が設定されているロール情報１８００−４を取得する。そして、更新部８０６は、取得したロール情報１８００−４の子ロールフィールドに部署名「Ｑ課」を追加する。これにより、企業内の新たな部署の追加に合わせて、新たな部署の親ロールのロール情報を更新することができる。
【０１６１】
（情報提供装置１０１の情報提供処理手順）
つぎに、実施の形態３にかかる情報提供装置１０１の情報提供処理手順について説明する。
【０１６２】
図２４は、実施の形態３にかかる情報提供装置１０１の情報提供処理手順の一例を示すフローチャートである。図２４のフローチャートにおいて、まず、情報提供装置１０１は、クライアント装置２０１から利用者のログインを受け付けたか否かを判断する（ステップＳ２４０１）。
【０１６３】
ここで、情報提供装置１０１は、利用者のログインを受け付けるのを待つ（ステップＳ２４０１：Ｎｏ）。そして、情報提供装置１０１は、利用者のログインを受け付けた場合（ステップＳ２４０１：Ｙｅｓ）、利用者情報ＤＢ２１０の中から利用者の利用者情報を取得する（ステップＳ２４０２）。
【０１６４】
つぎに、情報提供装置１０１は、取得した利用者情報の部署名フィールドに設定されている部署名を選択する（ステップＳ２４０３）。そして、情報提供装置１０１は、ロール情報ＤＢ２２０の中から、選択した部署名が部署名フィールドに設定されているロール情報を取得する（ステップＳ２４０４）。
【０１６５】
つぎに、情報提供装置１０１は、取得したロール情報のサービス名フィールドに設定されているサービス名を特定する（ステップＳ２４０５）。そして、情報提供装置１０１は、特定したサービス名をサービス一覧９００に登録する（ステップＳ２４０６）。つぎに、情報提供装置１０１は、取得したロール情報を参照することにより、親ロールが存在するか否かを判定する（ステップＳ２４０７）。
【０１６６】
ここで、親ロールが存在しない場合（ステップＳ２４０７：Ｎｏ）、情報提供装置１０１は、ステップＳ２４０９に移行する。一方、親ロールが存在する場合（ステップＳ２４０７：Ｙｅｓ）、情報提供装置１０１は、第１の登録処理を実行する（ステップＳ２４０８）。なお、第１の登録処理の具体的な処理手順については、図２５を用いて説明する。
【０１６７】
そして、情報提供装置１０１は、取得したロール情報を参照することにより、子ロールが存在するか否かを判定する（ステップＳ２４０９）。ここで、子ロールが存在しない場合（ステップＳ２４０９：Ｎｏ）、情報提供装置１０１は、ステップＳ２４１１に移行する。一方、子ロールが存在する場合（ステップＳ２４０７：Ｙｅｓ）、情報提供装置１０１は、第２の登録処理を実行する（ステップＳ２４１０）。なお、第２の登録処理の具体的な処理手順については、図２６を用いて説明する。
【０１６８】
そして、情報提供装置１０１は、取得した利用者情報の部署名フィールドに設定されている未選択の部署名があるか否かを判断する（ステップＳ２４１１）。ここで、未選択の部署名がある場合（ステップＳ２４１１：Ｙｅｓ）、情報提供装置１０１は、ステップＳ２４０３に戻って、取得した利用者情報の部署名フィールドに設定されている未選択の部署名を選択する（ステップＳ２４０３）。
【０１６９】
一方、未選択の部署名がない場合（ステップＳ２４１１：Ｎｏ）、情報提供装置１０１は、サービス一覧９００を参照して、利用者が利用可能なサービスに関するコンテンツを表示するポータル画面の画面情報を作成する（ステップＳ２４１２）。そして、情報提供装置１０１は、作成したポータル画面の画面情報をクライアント装置２０１に出力して（ステップＳ２４１３）、本フローチャートによる一連の処理を終了する。
【０１７０】
これにより、利用者のログインを受け付けた場合に、利用者が利用可能なサービスに関するコンテンツを表示するポータル画面の画面情報をクライアント装置２０１に提供することができる。
【０１７１】
つぎに、図２４に示したステップＳ２４０８の第１の登録処理の具体的な処理手順について説明する。
【０１７２】
図２５は、第１の登録処理の具体的処理手順の一例を示すフローチャートである。図２５のフローチャートにおいて、まず、情報提供装置１０１は、取得したロール情報の親ロールフィールドに設定されている親ロールの部署名を選択する（ステップＳ２５０１）。そして、情報提供装置１０１は、ロール情報ＤＢ２２０の中から、選択した親ロールの部署名が部署名フィールドに設定されているロール情報を取得する（ステップＳ２５０２）。
【０１７３】
つぎに、情報提供装置１０１は、取得したロール情報のサービス名フィールドに設定されているサービス名を特定する（ステップＳ２５０３）。そして、情報提供装置１０１は、特定したサービス名をサービス一覧９００に登録する（ステップＳ２５０４）。つぎに、情報提供装置１０１は、取得したロール情報を参照することにより、親ロールが存在するか否かを判定する（ステップＳ２５０５）。
【０１７４】
ここで、親ロールが存在しない場合（ステップＳ２５０５：Ｎｏ）、情報提供装置１０１は、ステップＳ２５０７に移行する。一方、親ロールが存在する場合（ステップＳ２５０５：Ｙｅｓ）、情報提供装置１０１は、第１の登録処理を実行する（ステップＳ２５０６）。
【０１７５】
そして、情報提供装置１０１は、ロール情報の親ロールフィールドに設定されている未選択の親ロールの部署名があるか否かを判断する（ステップＳ２５０７）。ここで、未選択の親ロールの部署名がある場合（ステップＳ２５０７：Ｙｅｓ）、情報提供装置１０１は、ステップＳ２５０１に戻って、ロール情報の親ロールフィールドに設定されている未選択の親ロールの部署名を選択する（ステップＳ２５０１）。
【０１７６】
一方、未選択の親ロールの部署名がない場合（ステップＳ２５０７：Ｎｏ）、情報提供装置１０１は、本フローチャートによる一連の処理を終了して第１の登録処理を呼び出したステップへ戻る。
【０１７７】
これにより、利用可能なサービスの特定対象となる対象部署の親ロールがなくなるまで、親ロールが表す部署の所属者が利用可能なサービスを再帰的に特定することができる。
【０１７８】
つぎに、図２４に示したステップＳ２４１０の第２の登録処理の具体的な処理手順について説明する。
【０１７９】
図２６は、第２の登録処理の具体的処理手順の一例を示すフローチャートである。図２６のフローチャートにおいて、まず、情報提供装置１０１は、取得したロール情報の子ロールフィールドに設定されている子ロールの部署名を選択する（ステップＳ２６０１）。そして、情報提供装置１０１は、ロール情報ＤＢ２２０の中から、選択した子ロールの部署名が部署名フィールドに設定されているロール情報を取得する（ステップＳ２６０２）。
【０１８０】
つぎに、情報提供装置１０１は、取得したロール情報のサービス名フィールドに設定されているサービス名を特定する（ステップＳ２６０３）。そして、情報提供装置１０１は、特定したサービス名をサービス一覧９００に登録する（ステップＳ２６０４）。つぎに、情報提供装置１０１は、取得したロール情報を参照することにより、子ロールが存在するか否かを判定する（ステップＳ２６０５）。
【０１８１】
ここで、子ロールが存在しない場合（ステップＳ２６０５：Ｎｏ）、情報提供装置１０１は、ステップＳ２６０７に移行する。一方、子ロールが存在する場合（ステップＳ２６０５：Ｙｅｓ）、情報提供装置１０１は、第２の登録処理を実行する（ステップＳ２６０６）。
【０１８２】
そして、情報提供装置１０１は、ロール情報の子ロールフィールドに設定されている未選択の子ロールの部署名があるか否かを判断する（ステップＳ２６０７）。ここで、未選択の子ロールの部署名がある場合（ステップＳ２６０７：Ｙｅｓ）、情報提供装置１０１は、ステップＳ２６０１に戻って、ロール情報の子ロールフィールドに設定されている未選択の子ロールの部署名を選択する（ステップＳ２６０１）。
【０１８３】
一方、未選択の子ロールの部署名がない場合（ステップＳ２６０７：Ｎｏ）、情報提供装置１０１は、本フローチャートによる一連の処理を終了して第２の登録処理を呼び出したステップへ戻る。
【０１８４】
これにより、利用可能なサービスの特定対象となる対象部署の子ロールがなくなるまで、子ロールが表す部署の所属者が利用可能なサービスを再帰的に特定することができる。
【０１８５】
実施の形態３にかかる情報提供装置１０１によれば、ロール情報ＤＢ２２０を参照して、利用者の所属部署を対象部署として、対象部署の所属者が利用可能なサービスのサービス名を特定することができる。また、情報提供装置１０１によれば、対象部署に親ロールが存在する場合は、親ロールを対象部署として、対象部署の所属者が利用可能なサービスのサービス名を特定することができる。また、情報提供装置１０１によれば、対象部署に子ロールが存在する場合は、子ロールを対象部署として、対象部署の所属者が利用可能なサービスのサービス名を特定することができる。
【０１８６】
これにより、所属部署から最上位部署までの各部署の所属者が利用可能なサービスおよび所属部署から最下位部署までの各部署の所属者が利用可能なサービスを、利用者が利用可能なサービスとして特定することができる。
【０１８７】
また、情報提供装置１０１によれば、組織の組織構造の変更が行われた結果、組織構造の変更内容を表す変更通知を受け付けた場合、変更通知に基づいて、ロール情報ＤＢ２２０の記憶内容を更新することができる。これにより、組織構造の変更にともなうロール情報の変更にかかる作業者の作業負荷を削減することができる。
【０１８８】
また、情報提供装置１０１によれば、組織の組織構造の変更が行われた結果、組織構造の変更内容を表す変更通知を受け付けた場合、変更通知に基づいて、利用者情報ＤＢ２１０の記憶内容を更新することができる。これにより、組織構造の変更にともなう利用者情報の変更にかかる作業者の作業負荷を削減することができる。
【０１８９】
これらのことから、本実施の形態にかかる情報提供プログラム、情報提供方法および情報提供装置によれば、利用者の所属部署のみをロールとみなすことにより、組織構造の変更時における利用者情報やロール情報の変更作業にかかる作業負荷を軽減することができる。また、利用者情報やロール情報の変更作業にかかる作業時間の短縮化を図ることにより、組織構造が変更された際に利用者の所属先に応じたサービスを迅速に提供することができるようになる。
【０１９０】
なお、本実施の形態で説明した情報提供方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報提供プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本情報提供プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１９１】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１９２】
（付記１）コンピュータに、
複数の部署により階層構造化された組織構造のうち利用者が所属する所属部署を表す利用者情報を取得し、
前記複数の部署の各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する隣接階層の他部署の情報とを対応付けて記憶する記憶部の記憶内容を参照して、取得した前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定し、
前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能な第２のサービスの情報を特定し、
特定した前記第１のサービスの情報と前記第２のサービスの情報とを関連付けて出力する、
処理を実行させることを特徴とする情報提供プログラム。
【０１９３】
（付記２）前記コンピュータに、
さらに前記隣接階層に隣接する隣接階層の他部署が存在する場合、前記記憶部の記憶内容を参照して、当該他部署の所属者が利用可能な第３のサービスの情報を特定する処理を実行させ、
前記出力する処理は、
特定した前記第１のサービスの情報と前記第２のサービスの情報と前記第３のサービスの情報とを関連付けて出力することを特徴とする付記１に記載の情報提供プログラム。
【０１９４】
（付記３）前記コンピュータに、
前記第１のサービスの情報と前記第２のサービスの情報と前記第３のサービスの情報とに基づいて、前記利用者が利用可能なサービスに関するコンテンツを表示する画面情報を作成し、
作成した前記画面情報を出力する、
処理を実行させることを特徴とする付記２に記載の情報提供プログラム。
【０１９５】
（付記４）前記コンピュータに、
前記組織構造の変更が行われた結果、前記組織構造の変更内容を表す変更通知を受け付けた場合、前記変更通知に基づいて、前記記憶部の記憶内容を更新する処理を実行させることを特徴とする付記１〜３のいずれか一つに記載の情報提供プログラム。
【０１９６】
（付記５）前記コンピュータに、
前記利用者の識別情報を受け付ける処理を実行させ、
前記利用者情報を取得する処理は、
前記各々の部署と対応付けて前記各々の部署に所属する所属者の識別情報を表す利用者情報を記憶する記憶部から、受け付けた前記利用者の識別情報に対応する利用者情報を取得することを特徴とする付記１〜４のいずれか一つに記載の情報提供プログラム。
【０１９７】
（付記６）前記記憶部は、前記各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する上位階層の他部署の情報とを対応付けて記憶しており、
前記第１のサービスを特定する処理は、
前記記憶部の記憶内容を参照して、前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定し、
前記第２のサービスを特定する処理は、
前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する上位階層の他部署の所属者が利用可能な第２のサービスの情報を特定することを特徴とする付記１〜５のいずれか一つに記載の情報提供プログラム。
【０１９８】
（付記７）前記第３のサービスを特定する処理は、
さらに前記上位階層に隣接する上位階層の他部署が存在する場合、前記記憶部の記憶内容を参照して、当該他部署の所属者が利用可能な第３のサービスの情報を特定することを特徴とする付記６に記載の情報提供プログラム。
【０１９９】
（付記８）複数の部署により階層構造化された組織構造のうち利用者が所属する所属部署を表す利用者情報を取得し、
前記複数の部署の各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する隣接階層の他部署の情報とを対応付けて記憶する記憶部の記憶内容を参照して、取得した前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定し、
前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能な第２のサービスの情報を特定し、
特定した前記第１のサービスの情報と前記第２のサービスの情報とを関連付けて出力する、
処理をコンピュータに実行させることを特徴とする情報提供プログラムを記録した前記コンピュータに読み取り可能な記録媒体。
【０２００】
（付記９）コンピュータが、
複数の部署により階層構造化された組織構造のうち利用者が所属する所属部署を表す利用者情報を取得し、
前記複数の部署の各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する隣接階層の他部署の情報とを対応付けて記憶する記憶部の記憶内容を参照して、取得した前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定し、
前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能な第２のサービスの情報を特定し、
特定した前記第１のサービスの情報と前記第２のサービスの情報とを関連付けて出力する、
処理を実行することを特徴とする情報提供方法。
【０２０１】
（付記１０）複数の部署により階層構造化された組織構造のうち利用者が所属する所属部署を表す利用者情報を取得する取得部と、
前記複数の部署の各々の部署に所属する所属者が利用可能なサービスの情報と、前記組織構造のうち前記各々の部署の階層に隣接する隣接階層の他部署の情報とを対応付けて記憶する記憶部と、
前記記憶部の記憶内容を参照して、前記取得部によって取得された前記利用者情報が表す前記所属部署の所属者が利用可能な第１のサービスの情報を特定する第１の特定部と、
前記記憶部の記憶内容を参照して、前記所属部署の階層に隣接する隣接階層の他部署の所属者が利用可能な第２のサービスの情報を特定する第２の特定部と、
前記第１の特定部によって特定された前記第１のサービスの情報と、前記第２の特定部によって特定された前記第２のサービスの情報とを関連付けて出力する出力部と、
を有することを特徴とする情報提供装置。
【符号の説明】
【０２０２】
１０１  情報提供装置
２１０  利用者情報ＤＢ
２２０  ロール情報ＤＢ
２３０  サービス情報ＤＢ
８０１  取得部
８０２  特定部
８０３  判定部
８０４  作成部
８０５  出力部
８０６  更新部
【図１】
2014002485.tif 000003
【図２】
2014002485.tif 000004
【図３】
2014002485.tif 000005
【図４】
2014002485.tif 000006
【図５】
2014002485.tif 000007
【図６】
2014002485.tif 000008
【図７】
2014002485.tif 000009
【図８】
2014002485.tif 000010
【図９】
2014002485.tif 000011
【図１０】
2014002485.tif 000012
【図１１】
2014002485.tif 000013
【図１２】
2014002485.tif 000014
【図１３】
2014002485.tif 000015
【図１４】
2014002485.tif 000016
【図１５】
2014002485.tif 000017
【図１６】
2014002485.tif 000018
【図１７】
2014002485.tif 000019
【図１８】
2014002485.tif 000020
【図１９】
2014002485.tif 000021
【図２０】
2014002485.tif 000022
【図２１】
2014002485.tif 000023
【図２２】
2014002485.tif 000024
【図２３】
2014002485.tif 000025
【図２４】
2014002485.tif 000026
【図２５】
2014002485.tif 000027
【図２６】
2014002485.tif 000028