(57)【要約】【課題】  通常の階層構造のノードの表示名称の参照権限を有しない者に、通常の階層構造のノードに対応付けられたデータを参照させることができるデータ管理システムおよびデータ管理プログラムを提供する。【解決手段】  複数のノードによって構成される階層構造のいずれかのノードが指定された場合に、指定されたノードに対応付けられた購入製品データの少なくとも一部の値を通知するデータ管理システムは、通常階層構造のノードの表示名称の参照権限を有する者に対して通常階層構造を通知し（Ｓ１０３およびＳ１０８）、通常階層構造のノードの表示名称の参照権限を有しない者に対して、購入製品データの少なくとも１つの項目の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される代替階層構造を通知する（Ｓ１０７およびＳ１０８）ことを特徴とする。【選択図】  図１０
2019114109.tif 000002
【特許請求の範囲】
【請求項１】
項目毎の値をそれぞれ含む複数のデータを管理可能なデータ管理手段と、
少なくとも１つの前記データがそれぞれ対応付けられる複数のノードによって構成される階層構造を通知する階層構造通知手段と、
前記階層構造通知手段によって通知された前記階層構造のいずれかの前記ノードが指定された場合に、指定された前記ノードに対応付けられた前記データの少なくとも一部の前記値を通知するデータ通知手段と
を備え、
前記階層構造通知手段は、通常の前記階層構造としての通常階層構造の前記ノードの表示名称の参照権限を有する者に対して前記通常階層構造を通知し、前記通常階層構造の前記ノードの前記表示名称の前記参照権限を有しない者に対して前記通常階層構造の代替としての代替階層構造を通知し、
前記代替階層構造は、少なくとも１つの前記項目の前記値が表示名称であり、この値を含む前記データが対応付けられる前記ノードによって構成されることを特徴とするデータ管理システム。
【請求項２】
前記階層構造通知手段は、前記項目単体の少なくとも１つのパターンと、複数の前記項目の組み合わせの少なくとも１つのパターンとの少なくとも１つを示すパターン情報に示される前記パターンのうち、前記通常階層構造の前記ノードの前記表示名称の前記参照権限を有しない者が全ての前記項目の前記値の参照権限を有する前記パターンを特定し、特定した前記パターンにおける全ての前記項目の前記値が表示名称であり、この値を含む前記データが対応付けられる前記ノードによって構成される前記代替階層構造を通知することを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記パターン情報は、優先順位が付いた状態で前記パターンを示し、
前記階層構造通知手段は、前記通常階層構造の前記ノードの前記表示名称の前記参照権限を有しない者に対して前記代替階層構造を通知する場合に、この者が全ての前記項目の前記値の前記参照権限を有する、前記優先順位が最も高い前記パターンを特定することを特徴とする請求項２に記載のデータ管理システム。
【請求項４】
項目毎の値をそれぞれ含む複数のデータを管理可能なデータ管理手段と、
少なくとも１つの前記データがそれぞれ対応付けられる複数のノードによって構成される階層構造を通知する階層構造通知手段と、
前記階層構造通知手段によって通知された前記階層構造のいずれかの前記ノードが指定された場合に、指定された前記ノードに対応付けられた前記データの少なくとも一部の前記値を通知するデータ通知手段と
をコンピューターに実現させ、
前記階層構造通知手段は、通常の前記階層構造としての通常階層構造の前記ノードの表示名称の参照権限を有する者に対して前記通常階層構造を通知し、前記通常階層構造の前記ノードの前記表示名称の前記参照権限を有しない者に対して前記通常階層構造の代替としての代替階層構造を通知し、
前記代替階層構造は、少なくとも１つの前記項目の前記値が表示名称であり、この値を含む前記データが対応付けられる前記ノードによって構成されることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを管理するデータ管理システムおよびデータ管理プログラムに関する。
【背景技術】
【０００２】
従来、データを管理するデータ管理システムとして、少なくとも１つのデータがそれぞれ対応付けられる複数のノードによって構成される階層構造を表示し、表示した階層構造のいずれかのノードが指定された場合に、指定されたノードに対応付けられたデータを表示するものが知られている（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載されたデータ管理システムは、通常の階層構造の全てのノードの表示名称の参照権限を有する者に対して通常の階層構造を表示する。
【０００４】
また、特許文献１に記載されたデータ管理システムは、通常の階層構造の一部のノードの表示名称の参照権限を有しない者に対して、通常の階層構造のうち、この者が表示名称の参照権限を有するノードのみを表示した階層構造を通常の階層構造の代替として表示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３０５８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されたデータ管理システムにおいては、通常の階層構造の一部のノードの表示名称の参照権限を有しない者に対して代替の階層構造を表示する場合に、通常の階層構造のノードのうち、代替の階層構造では表示しないノードに対応付けられたデータを、この者に参照させることができないという問題がある。
【０００７】
そこで、本発明は、通常の階層構造のノードの表示名称の参照権限を有しない者に、通常の階層構造のノードに対応付けられたデータを参照させることができるデータ管理システムおよびデータ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のデータ管理システムは、項目毎の値をそれぞれ含む複数のデータを管理可能なデータ管理手段と、少なくとも１つの前記データがそれぞれ対応付けられる複数のノードによって構成される階層構造を通知する階層構造通知手段と、前記階層構造通知手段によって通知された前記階層構造のいずれかの前記ノードが指定された場合に、指定された前記ノードに対応付けられた前記データの少なくとも一部の前記値を通知するデータ通知手段とを備え、前記階層構造通知手段は、通常の前記階層構造としての通常階層構造の前記ノードの表示名称の参照権限を有する者に対して前記通常階層構造を通知し、前記通常階層構造の前記ノードの前記表示名称の前記参照権限を有しない者に対して前記通常階層構造の代替としての代替階層構造を通知し、前記代替階層構造は、少なくとも１つの前記項目の前記値が表示名称であり、この値を含む前記データが対応付けられる前記ノードによって構成されることを特徴とする。
【０００９】
この構成により、本発明のデータ管理システムは、通常の階層構造のノードの表示名称の参照権限を有しない者に対して、データの少なくとも１つの項目の値が表示名称であり、この値を含むデータが対応付けられるノードによって構成される階層構造を通常の階層構造の代替として通知するので、通常の階層構造のノードに対応付けられたデータを、通常の階層構造のノードの表示名称の参照権限を有しない者に参照させることができる。
【００１０】
本発明のデータ管理システムにおいて、前記階層構造通知手段は、前記項目単体の少なくとも１つのパターンと、複数の前記項目の組み合わせの少なくとも１つのパターンとの少なくとも１つを示すパターン情報に示される前記パターンのうち、前記通常階層構造の前記ノードの前記表示名称の前記参照権限を有しない者が全ての前記項目の前記値の参照権限を有する前記パターンを特定し、特定した前記パターンにおける全ての前記項目の前記値が表示名称であり、この値を含む前記データが対応付けられる前記ノードによって構成される前記代替階層構造を通知しても良い。
【００１１】
この構成により、本発明のデータ管理システムは、通常の階層構造のノードの表示名称の参照権限を有しない者に対して、データの項目の値のうち、この者が参照権限を有する値が表示名称であり、この値を含むデータが対応付けられるノードによって構成される階層構造を通常の階層構造の代替として通知するので、代替の階層構造のノードを全て通知することができ、利便性を向上することができる。
【００１２】
本発明のデータ管理システムにおいて、前記パターン情報は、優先順位が付いた状態で前記パターンを示し、前記階層構造通知手段は、前記通常階層構造の前記ノードの前記表示名称の前記参照権限を有しない者に対して前記代替階層構造を通知する場合に、この者が全ての前記項目の前記値の前記参照権限を有する、前記優先順位が最も高い前記パターンを特定しても良い。
【００１３】
この構成により、本発明のデータ管理システムは、通常の階層構造のノードの表示名称の参照権限を有しない者に対して代替の階層構造を通知する場合に、この者がノードを全て参照することが可能な階層構造のうち、優先順位が最も高い階層構造を通知するので、利便性を向上することができる。
【００１４】
本発明のデータ管理プログラムは、項目毎の値をそれぞれ含む複数のデータを管理可能なデータ管理手段と、少なくとも１つの前記データがそれぞれ対応付けられる複数のノードによって構成される階層構造を通知する階層構造通知手段と、前記階層構造通知手段によって通知された前記階層構造のいずれかの前記ノードが指定された場合に、指定された前記ノードに対応付けられた前記データの少なくとも一部の前記値を通知するデータ通知手段とをコンピューターに実現させ、前記階層構造通知手段は、通常の前記階層構造としての通常階層構造の前記ノードの表示名称の参照権限を有する者に対して前記通常階層構造を通知し、前記通常階層構造の前記ノードの前記表示名称の前記参照権限を有しない者に対して前記通常階層構造の代替としての代替階層構造を通知し、前記代替階層構造は、少なくとも１つの前記項目の前記値が表示名称であり、この値を含む前記データが対応付けられる前記ノードによって構成されることを特徴とする。
【００１５】
この構成により、本発明のデータ管理プログラムを実行するコンピューターは、通常の階層構造のノードの表示名称の参照権限を有しない者に対して、データの少なくとも１つの項目の値が表示名称であり、この値を含むデータが対応付けられるノードによって構成される階層構造を通常の階層構造の代替として通知するので、通常の階層構造のノードに対応付けられたデータを、通常の階層構造のノードの表示名称の参照権限を有しない者に参照させることができる。
【発明の効果】
【００１６】
本発明のデータ管理システムおよびデータ管理プログラムは、通常の階層構造のノードの表示名称の参照権限を有しない者に、通常の階層構造のノードに対応付けられたデータを参照させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態に係るシステムのブロック図である。
【図２】図１に示すデータ管理装置を提供する会社の組織を示す図である。
【図３】図１に示すデータ管理装置のブロック図である。
【図４】図３に示すノードリストの一例を示す図である。
【図５】図３に示す購入製品リストの一例を示す図である。
【図６】図３に示す権限リストの一例を示す図である。
【図７】図３に示す利用者リストの一例を示す図である。
【図８】図３に示すノード表示項目優先順位リストの一例を示す図である。
【図９】図１に示すデータ利用装置のブロック図である。
【図１０】階層構造を通知する場合の図３に示すデータ管理装置の動作のフローチャートである。
【図１１】利用者ＩＤ「Ｕｓｅｒ１２３」の利用者に対して図９に示すデータ利用装置によって表示される階層構造の一例を示す図である。
【図１２】利用者ＩＤ「Ｕｓｅｒ４５６」の利用者に対して図９に示すデータ利用装置によって表示される階層構造の一例を示す図である。
【図１３】利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対して図９に示すデータ利用装置によって表示される階層構造の一例を示す図である。
【図１４】購入製品データを通知する場合の図３に示すデータ管理装置の動作のフローチャートである。
【図１５】利用者ＩＤ「Ｕｓｅｒ１２３」の利用者に対して図９に示すデータ利用装置によって表示される情報の一例を示す図である。
【図１６】利用者ＩＤ「Ｕｓｅｒ４５６」の利用者に対して図９に示すデータ利用装置によって表示される情報の一例を示す図である。
【図１７】利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対して図９に示すデータ利用装置によって表示される情報の一例を示す図である。
【図１８】本発明の第２の実施の形態に係るシステムのデータ管理装置のブロック図である。
【図１９】図１８に示すノード表示項目優先順位リストの一例を示す図である。
【図２０】図１８に示す製品カテゴリー／モデル名対応表の一例を示す図である。
【図２１】階層構造を通知する場合の図１８に示すデータ管理装置の動作のフローチャートである。
【図２２】利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対して本発明の第２の実施の形態に係るシステムのデータ利用装置によって表示される階層構造の一例を示す図である。
【図２３】（ａ）図１８に示す記憶部に記憶される製品カテゴリーのリストの一例を示す図である。  （ｂ）図１８に示す記憶部に記憶される製品カテゴリー毎のモデル名のリストの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１９】
（第１の実施の形態）
まず、本発明の第１の実施の形態に係るシステムの構成について説明する。
【００２０】
図１は、本実施の形態に係るシステム１０のブロック図である。
【００２１】
図１に示すシステム１０は、データを管理するデータ管理システムとしてのデータ管理装置２０と、データ管理装置２０によって管理されているデータを利用するためのデータ利用装置３０とを備えている。データ管理装置２０およびデータ利用装置３０は、それぞれ、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューターによって構成されても良い。
【００２２】
データ管理装置２０と、データ利用装置３０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１経由で、または、ネットワーク１１を介さずに有線または無線によって直接に、互いに通信可能である。
【００２３】
システム１０は、データ利用装置３０と同様なデータ利用装置を、データ利用装置３０以外に少なくとも１つ備えても良い。
【００２４】
図２は、データ管理装置２０を提供する会社４０の組織を示す図である。
【００２５】
図２に示す会社４０は、顧客に製品を販売する会社である。会社４０は、部署Ａ、部署Ｂなど、複数の部署を備えている。以下、部署Ａについて説明し、部署Ｂなど、部署Ａ以外の部署については説明を省略する。
【００２６】
部署Ａは、チームＡ、チームＢ、チームＣなど、複数のチームを備えている。各チームは、それぞれ、少なくとも１つの顧客を担当することができる。
【００２７】
図１に示すデータ管理装置２０によって管理されるデータは、会社４０（図２参照。）の各チームの顧客によって購入された製品のデータ（以下「購入製品データ」という。）である。
【００２８】
システム１０に含まれるデータ利用装置は、会社４０に所属する者によって利用される。
【００２９】
図３は、データ管理装置２０のブロック図である。
【００３０】
図３に示すように、データ管理装置２０は、種々の操作が入力される例えばキーボード、マウスなどの入力デバイスである操作部２１と、種々の情報を表示する例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、ネットワーク１１（図１参照。）経由で、または、ネットワーク１１を介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部２３と、各種の情報を記憶する例えば半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部２４と、データ管理装置２０全体を制御する制御部２５とを備えている。
【００３１】
記憶部２４は、購入製品データを管理するためのデータ管理プログラム２４ａを記憶している。データ管理プログラム２４ａは、例えば、データ管理装置２０の製造段階でデータ管理装置２０にインストールされていても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリー、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などの外部の記憶媒体からデータ管理装置２０に追加でインストールされても良いし、ネットワーク１１上からデータ管理装置２０に追加でインストールされても良い。
【００３２】
記憶部２４は、購入製品データを表示するための通常の階層構造としての通常階層構造のノードの一覧を示すノードリスト２４ｂを記憶している。
【００３３】
図４は、ノードリスト２４ｂの一例を示す図である。
【００３４】
図４に示すノードリスト２４ｂは、ノード毎にデータを備えている。ノードリスト２４ｂのデータのそれぞれは、複数の項目毎の値を含んでいる。ノードリスト２４ｂの項目には、ノードの識別情報としての「ノードＩＤ」と、ノードの表示名称（以下「ノード表示名称」という。）と、通常階層構造における直上の階層のノードを示す「親ノード」と、ノードに対応付けられた顧客の「電話番号」と、ノードに対応付けられた顧客の「担当者」とが存在する。
【００３５】
図４に示すノードリスト２４ｂにおいて、ノードＩＤ「ＮＯＤＥ＿０１」のノードは、通常階層構造における最も上の階層のノードである。したがって、ノードＩＤ「ＮＯＤＥ＿０１」のノードには、親ノードが存在しない。
【００３６】
図４に示すノードリスト２４ｂにおいて、ノードＩＤ「ＮＯＤＥ＿０１」のノードは、顧客に対応しているノードではない。また、ノードＩＤ「ＮＯＤＥ＿０２」、「ＮＯＤＥ＿０３」、「ＮＯＤＥ＿０４」、「ＮＯＤＥ＿０５」、「ＮＯＤＥ＿０６」のノードは、それぞれ、会社４０の部署Ａ、部署Ｂ、チームＡ、チームＢ、チームＣに対応しており、顧客に対応しているノードではない。したがって、ノードＩＤ「ＮＯＤＥ＿０１」、「ＮＯＤＥ＿０２」、「ＮＯＤＥ＿０３」、「ＮＯＤＥ＿０４」、「ＮＯＤＥ＿０５」および「ＮＯＤＥ＿０６」のノードには、それぞれ、ノードリスト２４ｂにおいて対応付けられた電話番号および担当者が存在しない。
【００３７】
ノードリスト２４ｂの各ノードのデータの内容は、ノードリスト２４ｂの各ノードのデータの内容を変更する権限を有する者によって変更される。例えば、ノードリスト２４ｂのノードのうち、顧客に対応しているノードのデータの内容は、その顧客に対して後述の「営業担当」の権限を有する者によって変更される。
【００３８】
図３に示すように、記憶部２４は、会社４０（図２参照。）の各チームの顧客によって購入された製品の一覧を示す購入製品リスト２４ｃを記憶している。
【００３９】
図５は、購入製品リスト２４ｃの一例を示す図である。
【００４０】
図５に示す購入製品リスト２４ｃのデータのそれぞれは、複数の項目毎の値を含んでいる。購入製品リスト２４ｃは、製品を購入した顧客にノードリスト２４ｂ（図４参照。）において対応しているノードを示す「ノードＩＤ」と、購入製品データとによって構成されている。購入製品データの項目には、購入製品データの識別情報としての「データＩＤ」と、顧客によって購入された製品のカテゴリーを示す「製品カテゴリー」と、顧客によって購入された製品の「モデル名」と、顧客によって購入された製品の「シリアルナンバー」と、顧客による製品の「購入年」とが存在する。購入製品リスト２４ｃの内容は、購入製品リスト２４ｃの内容を変更する権限を有する者、例えば、後述の「営業担当」の権限を有する者によって変更される。ただし、データＩＤは、購入製品リスト２４ｃに購入製品データが追加される場合に、後述のデータ管理手段２５ａによって自動的に購入製品リスト２４ｃに追加される。
【００４１】
図３に示すように、記憶部２４は、データ管理装置２０の利用者の権限の一覧を示す権限リスト２４ｄを記憶している。
【００４２】
図６は、権限リスト２４ｄの一例を示す図である。
【００４３】
図６に示す権限リスト２４ｄは、権限毎にデータを備えている。権限リスト２４ｄのデータのそれぞれは、複数の項目毎の値を含んでいる。権限リスト２４ｄの項目には、権限を識別するための「権限名」と、購入製品リスト２４ｃ（図５参照。）の製品カテゴリーにアクセス可能か否かを示す「製品カテゴリー」と、購入製品リスト２４ｃのモデル名にアクセス可能か否かを示す「モデル名」と、購入製品リスト２４ｃのシリアルナンバーにアクセス可能か否かを示す「シリアルナンバー」と、購入製品リスト２４ｃの購入年にアクセス可能か否かを示す「購入年」と、ノードリスト２４ｂ（図４参照。）のノード表示名称にアクセス可能か否かを示す「ノード表示名称」と、ノードリスト２４ｂの電話番号にアクセス可能か否かを示す「電話番号」と、ノードリスト２４ｂの担当者にアクセス可能か否かを示す「担当者」とが存在する。権限リスト２４ｄの内容は、予め定まっている固定のものでも良いし、権限リスト２４ｄの内容を変更する権限を有する者によって変更されても良い。
【００４４】
なお、「解析者」とは、顧客の購入製品データを対象に解析を行う者である。例えば、「解析者」は、どのモデル名の製品がどの程度購入されているかを解析することができる。
【００４５】
図３に示すように、記憶部２４は、データ管理装置２０の利用者の一覧を示す利用者リスト２４ｅを記憶している。
【００４６】
図７は、利用者リスト２４ｅの一例を示す図である。
【００４７】
図７に示す利用者リスト２４ｅは、利用者毎にデータを備えている。利用者リスト２４ｅのデータのそれぞれは、複数の項目毎の値を含んでいる。利用者リスト２４ｅの項目には、利用者の識別情報としての「利用者ＩＤ」と、通常階層構造において利用者が所属しているノードを示す「所属」と、利用者の「権限」とが存在する。利用者リスト２４ｅの内容は、利用者リスト２４ｅの内容を変更する権限を有する者、例えば、データ管理装置２０の利用者を追加および削除する権限を有する者によって変更される。
【００４８】
図３に示すように、記憶部２４は、購入製品データの項目単体の複数のパターンを優先順位に関連付けて示すパターン情報としてのノード表示項目優先順位リスト２４ｆを記憶している。
【００４９】
図８は、ノード表示項目優先順位リスト２４ｆの一例を示す図である。
【００５０】
図８に示すノード表示項目優先順位リスト２４ｆは、購入製品データの項目単体の複数のパターンと、それらのパターンの優先順位とを示している。ノード表示項目優先順位リスト２４ｆに含まれるパターンは、優先順位が高いものほど具体度が高いことが望ましい。図８に示す例でも、「モデル名」、「製品カテゴリー」、「購入年」というように、優先順位が低くなるほど具体度が低くなっている。具体度が高い項目は、一般的に秘密度も高いが、具体度が低い項目、すなわち、抽象度が高い項目と比較して、分類されること、すなわち、ノードとして利用されることには適している。ノード表示項目優先順位リスト２４ｆの内容は、予め定まっている固定のものでも良いし、ノード表示項目優先順位リスト２４ｆの内容を変更する権限を有する者によって変更されても良い。
【００５１】
図３に示す制御部２５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２４に記憶されているプログラムを実行する。
【００５２】
制御部２５は、データ管理プログラム２４ａを実行することによって、購入製品データを管理するデータ管理手段２５ａと、階層構造を通知する階層構造通知手段２５ｂと、階層構造通知手段２５ｂによって通知された階層構造のいずれかのノードが指定された場合に、指定されたノードに対応付けられた購入製品データの少なくとも一部の値を通知するデータ通知手段２５ｃとを実現する。
【００５３】
図９は、データ利用装置３０のブロック図である。
【００５４】
図９に示すように、データ利用装置３０は、種々の操作が入力される例えばキーボード、マウスなどの入力デバイスである操作部３１と、種々の情報を表示する例えばＬＣＤなどの表示デバイスである表示部３２と、ネットワーク１１（図１参照。）経由で、または、ネットワーク１１を介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部３３と、各種の情報を記憶する例えば半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部３４と、データ利用装置３０全体を制御する制御部３５とを備えている。
【００５５】
制御部３５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部３４に記憶されているプログラムを実行する。
【００５６】
次に、システム１０の動作について説明する。
【００５７】
まず、購入製品データを表示するための階層構造を表示する場合のシステム１０の動作について説明する。
【００５８】
データ管理装置２０の利用者（以下、階層構造を表示する場合のシステム１０の動作の説明において、「対象利用者」という。）は、対象利用者の利用者ＩＤを用いて、データ利用装置３０の操作部３１を介してデータ管理装置２０にログインすることができる。データ管理装置２０の階層構造通知手段２５ｂは、対象利用者のログインを許可すると、図１０に示す動作を実行する。
【００５９】
図１０は、階層構造を通知する場合のデータ管理装置２０の動作のフローチャートである。
【００６０】
図１０に示すように、データ管理装置２０の階層構造通知手段２５ｂは、対象利用者がノードリスト２４ｂのノード表示名称にアクセス可能か否かを、対象利用者の利用者ＩＤ（以下、図１０に示す動作の説明において、「対象利用者ＩＤ」という。）と、権限リスト２４ｄと、利用者リスト２４ｅとに基づいて判断する（Ｓ１０１）。ここで、対象利用者がノードリスト２４ｂのノード表示名称にアクセス可能であるということは、対象利用者が通常階層構造のノード表示名称の参照権限を有するということである。
【００６１】
階層構造通知手段２５ｂは、対象利用者がノードリスト２４ｂのノード表示名称にアクセス可能であるとＳ１０１において判断すると、通常階層構造において対象利用者が所属しているノードを、対象利用者ＩＤと、利用者リスト２４ｅとに基づいて特定する（Ｓ１０２）。
【００６２】
次いで、階層構造通知手段２５ｂは、通常階層構造のうち、Ｓ１０２において特定したノード以下の階層構造をノードリスト２４ｂに基づいて生成する（Ｓ１０３）。
【００６３】
階層構造通知手段２５ｂは、対象利用者がノードリスト２４ｂのノード表示名称にアクセス可能ではないとＳ１０１において判断すると、対象利用者がアクセス可能である、購入製品データの項目のパターンのうち、優先順位が最も高いパターンを、対象利用者ＩＤと、権限リスト２４ｄと、利用者リスト２４ｅと、ノード表示項目優先順位リスト２４ｆとに基づいて特定する（Ｓ１０４）。ここで、対象利用者がアクセス可能である、購入製品データの項目のパターンは、対象利用者が値の参照権限を有する、購入製品データの項目のパターンである。
【００６４】
次いで、階層構造通知手段２５ｂは、通常階層構造において対象利用者が所属しているノードを、対象利用者ＩＤと、利用者リスト２４ｅとに基づいて特定する（Ｓ１０５）。
【００６５】
次いで、階層構造通知手段２５ｂは、通常階層構造において、Ｓ１０２において特定したノード以下の階層のノードに対応付けられた購入製品データを、ノードリスト２４ｂと、購入製品リスト２４ｃとに基づいて全て特定する（Ｓ１０６）。
【００６６】
次いで、階層構造通知手段２５ｂは、Ｓ１０４において特定したパターンにおける項目の値が表示名称であり、この値を含む購入製品データが対応付けられるノードが最も下の階層のノードである階層構造を、Ｓ１０６において特定した購入製品データに基づいて、通常階層構造の代替、すなわち、代替階層構造として生成する（Ｓ１０７）。
【００６７】
階層構造通知手段２５ｂは、Ｓ１０３またはＳ１０７の処理が終了すると、Ｓ１０３またはＳ１０７において生成した階層構造をデータ利用装置３０に通知して（Ｓ１０８）、図１０に示す動作を終了する。
【００６８】
データ利用装置３０の制御部３５は、データ管理装置２０から階層構造が通知されると、データ管理装置２０から通知された階層構造を表示部３２に表示する。
【００６９】
図１１は、利用者ＩＤ「Ｕｓｅｒ１２３」の利用者に対してデータ利用装置３０によって表示される階層構造の一例を示す図である。
【００７０】
利用者ＩＤ「Ｕｓｅｒ１２３」の利用者は、利用者リスト２４ｅによれば「管理者」であるので、権限リスト２４ｄによればノードリスト２４ｂのノード表示名称にアクセス可能である。すなわち、階層構造通知手段２５ｂは、利用者ＩＤ「Ｕｓｅｒ１２３」の利用者がノードリスト２４ｂのノード表示名称にアクセス可能であるとＳ１０１において判断する。利用者ＩＤ「Ｕｓｅｒ１２３」の利用者は、利用者リスト２４ｅによれば通常階層構造においてノードＩＤ「ＮＯＤＥ＿０１」のノードに所属している。すなわち、階層構造通知手段２５ｂは、ノードＩＤ「ＮＯＤＥ＿０１」のノードをＳ１０２において特定する。したがって、階層構造通知手段２５ｂは、利用者ＩＤ「Ｕｓｅｒ１２３」の利用者に対してデータ利用装置３０に通知する階層構造として、図１１に示すように、通常階層構造のうち、ノードＩＤ「ＮＯＤＥ＿０１」のノード以下の階層構造をＳ１０３において生成する。
【００７１】
図１２は、利用者ＩＤ「Ｕｓｅｒ４５６」の利用者に対してデータ利用装置３０によって表示される階層構造の一例を示す図である。
【００７２】
利用者ＩＤ「Ｕｓｅｒ４５６」の利用者は、利用者リスト２４ｅによれば「営業担当」であるので、権限リスト２４ｄによればノードリスト２４ｂのノード表示名称にアクセス可能である。すなわち、階層構造通知手段２５ｂは、利用者ＩＤ「Ｕｓｅｒ４５６」の利用者がノードリスト２４ｂのノード表示名称にアクセス可能であるとＳ１０１において判断する。利用者ＩＤ「Ｕｓｅｒ４５６」の利用者は、利用者リスト２４ｅによれば通常階層構造においてノードＩＤ「ＮＯＤＥ＿０４」のノードに所属している。すなわち、階層構造通知手段２５ｂは、ノードＩＤ「ＮＯＤＥ＿０４」のノードをＳ１０２において特定する。したがって、階層構造通知手段２５ｂは、利用者ＩＤ「Ｕｓｅｒ４５６」の利用者に対してデータ利用装置３０に通知する階層構造として、図１２に示すように、通常階層構造のうち、ノードＩＤ「ＮＯＤＥ＿０４」のノード以下の階層構造をＳ１０３において生成する。
【００７３】
図１３は、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対してデータ利用装置３０によって表示される階層構造の一例を示す図である。
【００７４】
利用者ＩＤ「Ｕｓｅｒ７８９」の利用者は、利用者リスト２４ｅによれば「解析者」であるので、権限リスト２４ｄによればノードリスト２４ｂのノード表示名称にアクセス可能ではない。すなわち、階層構造通知手段２５ｂは、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者がノードリスト２４ｂのノード表示名称にアクセス可能ではないとＳ１０１において判断する。「解析者」である利用者ＩＤ「Ｕｓｅｒ７８９」の利用者がアクセス可能である、購入製品データの項目のパターンのうち、優先順位が最も高いパターンは、権限リスト２４ｄと、ノード表示項目優先順位リスト２４ｆとによれば優先順位「１」のパターンである。すなわち、階層構造通知手段２５ｂは、ノード表示項目優先順位リスト２４ｆにおける優先順位「１」のパターンをＳ１０４において特定する。利用者ＩＤ「Ｕｓｅｒ７８９」の利用者は、利用者リスト２４ｅによれば通常階層構造においてノードＩＤ「ＮＯＤＥ＿０２」のノードに所属している。すなわち、階層構造通知手段２５ｂは、ノードＩＤ「ＮＯＤＥ＿０２」のノードをＳ１０５において特定し、通常階層構造においてノードＩＤ「ＮＯＤＥ＿０２」のノード以下の階層のノードに対応付けられた全ての購入製品データをＳ１０６において特定する。したがって、階層構造通知手段２５ｂは、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対してデータ利用装置３０に通知する階層構造として、図１３に示すように、通常階層構造においてノードＩＤ「ＮＯＤＥ＿０２」のノード以下の階層のノードに対応付けられた全ての購入製品データに基づいて、ノード表示項目優先順位リスト２４ｆにおける優先順位「１」のパターンにおける項目、すなわち、「モデル名」の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される代替階層構造をＳ１０７において生成する。
【００７５】
なお、図１３に示す階層構造において、最も上の階層のノードである「Ａｌｌ  Ｄａｔａ」は、通常階層構造においてノードＩＤ「ＮＯＤＥ＿０２」のノード以下の階層のノードに対応付けられた全ての購入製品データの値のうち、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者が参照可能な全ての値を通知するためのノードである。
【００７６】
次に、購入製品データを表示する場合のシステム１０の動作について説明する。
【００７７】
データ管理装置２０の利用者（以下、購入製品データを表示する場合のシステム１０の動作の説明において、「対象利用者」という。）は、表示部３２に階層構造が表示されている場合に、表示部３２に表示されている階層構造におけるいずれかのノードを操作部３１を介して指定することによって、指定したノード（以下、購入製品データを表示する場合のシステム１０の動作の説明において、「対象ノード」という。）以下の階層のノードに対応付けられた全ての購入製品データの表示をデータ利用装置３０に指示することができる。データ利用装置３０の制御部３５は、対象ノード以下の階層のノードに対応付けられた全ての購入製品データの表示が操作部３１を介して指示されると、対象ノード以下の階層のノードに対応付けられた全ての購入製品データをデータ管理装置２０に要求する。データ管理装置２０の階層構造通知手段２５ｂは、対象ノード以下の階層のノードに対応付けられた全ての購入製品データが要求されると、図１４に示す動作を実行する。
【００７８】
図１４は、購入製品データを通知する場合のデータ管理装置２０の動作のフローチャートである。
【００７９】
図１４に示すように、データ管理装置２０のデータ通知手段２５ｃは、Ｓ１０８において通知された階層構造において、対象ノード以下の階層のノードに対応付けられた購入製品データを、ノードリスト２４ｂと、購入製品リスト２４ｃとに基づいて全て特定する（Ｓ１２１）。
【００８０】
次いで、データ通知手段２５ｃは、Ｓ１２１において特定した購入製品データの値のうち、対象利用者がアクセス可能な値を、対象利用者の利用者ＩＤ（以下、図１４に示す動作の説明において、「対象利用者ＩＤ」という。）と、権限リスト２４ｄと、利用者リスト２４ｅとに基づいて特定する（Ｓ１２２）。
【００８１】
次いで、データ通知手段２５ｃは、顧客の電話番号に対象利用者がアクセス可能であるか否かを、対象利用者ＩＤと、権限リスト２４ｄと、利用者リスト２４ｅとに基づいて判断する（Ｓ１２３）。
【００８２】
データ通知手段２５ｃは、顧客の電話番号に対象利用者がアクセス可能であるとＳ１２３において判断すると、対象ノード以下の階層のノードのうち、顧客に対応している全てのノードの項目「電話番号」の値を特定する（Ｓ１２４）。
【００８３】
データ通知手段２５ｃは、顧客の電話番号に対象利用者がアクセス可能ではないとＳ１２３において判断するか、Ｓ１２４の処理が終了すると、顧客の担当者に対象利用者がアクセス可能であるか否かを、対象利用者ＩＤと、権限リスト２４ｄと、利用者リスト２４ｅとに基づいて判断する（Ｓ１２５）。
【００８４】
データ通知手段２５ｃは、顧客の担当者に対象利用者がアクセス可能であるとＳ１２５において判断すると、対象ノード以下の階層のノードのうち、顧客に対応している全てのノードの項目「担当者」の値を特定する（Ｓ１２６）。
【００８５】
データ通知手段２５ｃは、顧客の担当者に対象利用者がアクセス可能ではないとＳ１２５において判断するか、Ｓ１２６の処理が終了すると、データ利用装置３０に通知する情報を、Ｓ１２２において特定した値に基づいて生成する（Ｓ１２７）。ここで、データ通知手段２５ｃは、Ｓ１２４において項目「電話番号」の値を特定した場合には、データ利用装置３０に通知する情報を、Ｓ１２４において特定した項目「電話番号」の値にも基づいて生成する。また、データ通知手段２５ｃは、Ｓ１２６において項目「担当者」の値を特定した場合には、データ利用装置３０に通知する情報を、Ｓ１２６において特定した項目「担当者」の値にも基づいて生成する。
【００８６】
次いで、データ通知手段２５ｃは、Ｓ１２７において生成した情報をデータ利用装置３０に通知して（Ｓ１２８）、図１４に示す動作を終了する。
【００８７】
データ利用装置３０の制御部３５は、データ管理装置２０から情報が通知されると、データ管理装置２０から通知された情報を表示部３２に表示する。
【００８８】
図１５は、利用者ＩＤ「Ｕｓｅｒ１２３」の利用者に対してデータ利用装置３０によって表示される情報の一例を示す図である。
【００８９】
利用者ＩＤ「Ｕｓｅｒ１２３」の利用者は、図１１に示す階層構造が表示部３２に表示されている場合に、ノード「チームＡ」を操作部３１を介して指定することによって、ノード「チームＡ」以下の階層のノードに対応付けられた全ての購入製品データの表示をデータ利用装置３０に指示することができる。利用者ＩＤ「Ｕｓｅｒ１２３」の利用者は、利用者リスト２４ｅによれば「管理者」であるので、権限リスト２４ｄによれば、購入製品リスト２４ｃの項目「製品カテゴリー」、「モデル名」、「シリアルナンバー」、「購入年」の値にアクセス可能であるが、ノードリスト２４ｂの項目「電話番号」、「担当者」の値にアクセス可能ではない。したがって、データ通知手段２５ｃは、利用者ＩＤ「Ｕｓｅｒ１２３」の利用者に対してデータ利用装置３０に通知する情報として、図１５に示すように、通常階層構造におけるノード「チームＡ」以下の階層のノードに対応付けられた全ての購入製品データの全ての値に基づいた情報をＳ１２７において生成する。
【００９０】
図１６は、利用者ＩＤ「Ｕｓｅｒ４５６」の利用者に対してデータ利用装置３０によって表示される情報の一例を示す図である。
【００９１】
利用者ＩＤ「Ｕｓｅｒ４５６」の利用者は、図１２に示す階層構造が表示部３２に表示されている場合に、ノード「Ａ商店」を操作部３１を介して指定することによって、ノード「Ａ商店」以下の階層のノードに対応付けられた全ての購入製品データの表示をデータ利用装置３０に指示することができる。利用者ＩＤ「Ｕｓｅｒ４５６」の利用者は、利用者リスト２４ｅによれば「営業担当」であるので、権限リスト２４ｄによれば、購入製品リスト２４ｃの項目「製品カテゴリー」、「モデル名」、「シリアルナンバー」、「購入年」の値と、ノードリスト２４ｂの項目「電話番号」、「担当者」の値とにアクセス可能である。したがって、データ通知手段２５ｃは、利用者ＩＤ「Ｕｓｅｒ４５６」の利用者に対してデータ利用装置３０に通知する情報として、図１６に示すように、通常階層構造におけるノード「Ａ商店」以下の階層のノードに対応付けられた全ての購入製品データの全ての値と、「Ａ商店」の「電話番号」および「担当者」の値とに基づいた情報をＳ１２７において生成する。
【００９２】
図１７は、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対してデータ利用装置３０によって表示される情報の一例を示す図である。
【００９３】
利用者ＩＤ「Ｕｓｅｒ７８９」の利用者は、図１３に示す階層構造が表示部３２に表示されている場合に、ノード「Ｂ２０１５−Ａ０１１」を操作部３１を介して指定することによって、ノード「Ｂ２０１５−Ａ０１１」以下の階層のノードに対応付けられた全ての購入製品データの表示をデータ利用装置３０に指示することができる。図１３に示す階層構造は、上述したように、通常階層構造においてノードＩＤ「ＮＯＤＥ＿０２」のノード以下の階層のノードに対応付けられた全ての購入製品データに基づいて生成されたものである。利用者ＩＤ「Ｕｓｅｒ７８９」の利用者は、利用者リスト２４ｅによれば「解析者」であるので、権限リスト２４ｄによれば、購入製品リスト２４ｃの項目「製品カテゴリー」、「モデル名」、「購入年」の値にアクセス可能であるが、購入製品リスト２４ｃの項目「シリアルナンバー」の値と、ノードリスト２４ｂの項目「電話番号」、「担当者」の値とにアクセス可能ではない。したがって、データ通知手段２５ｃは、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対してデータ利用装置３０に通知する情報として、図１７に示すように、通常階層構造におけるノードＩＤ「ＮＯＤＥ＿０２」のノード以下の階層のノードに対応付けられた、項目「モデル名」が「Ｂ２０１５−Ａ０１１」である全ての購入製品データの項目「製品カテゴリー」、「モデル名」、「購入年」の値に基づいた情報をＳ１２７において生成する。
【００９４】
なお、権限「営業担当」の利用者は、表示部３２に階層構造が表示されている場合に、購入製品データの編集をデータ利用装置３０の操作部３１を介してデータ利用装置３０に指示することができる。データ利用装置３０の制御部３５は、購入製品データの編集が操作部３１を介して指示されると、購入製品データの編集をデータ管理装置２０に要求する。データ管理装置２０のデータ管理手段２５ａは、購入製品データの編集が要求されると、購入製品データを編集する。ここで、購入製品データの編集には、購入製品データの追加、削除、変更などが含まれている。
【００９５】
以上に説明したように、データ管理装置２０は、通常階層構造のノード表示名称の参照権限を有しない者に対して、購入製品データの少なくとも１つの項目の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される階層構造を通常階層構造の代替として通知する（Ｓ１０７およびＳ１０８）ので、通常階層構造のノードに対応付けられた購入製品データを、通常階層構造のノード表示名称の参照権限を有しない者に参照させることができる。
【００９６】
データ管理装置２０は、通常階層構造のノード表示名称の参照権限を有しない者に対して、購入製品データの項目の値のうち、この者が参照権限を有する値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される階層構造を通常階層構造の代替として通知するので、代替階層構造のノードを全て通知することができ、利便性を向上することができる。
【００９７】
データ管理装置２０は、通常階層構造のノード表示名称の参照権限を有しない者に対して代替階層構造を通知する場合に、この者がノードを全て参照することが可能な階層構造のうち、優先順位が最も高い階層構造を通知するので、利便性を向上することができる。
【００９８】
データ管理装置２０は、通常階層構造のノード表示名称の参照権限を有しない者に対して、購入製品データの少なくとも１つの項目の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される階層構造を通常階層構造の代替として通知するので、通常階層構造のノード表示名称に個人情報など、特定の者に表示すべきでない情報が含まれる場合に、特定の者に表示すべきでない情報を隠した階層構造を通知することができる。
【００９９】
データ管理装置２０は、通常階層構造のノード表示名称の参照権限を有しない者に対しても、購入製品データの少なくとも１つの項目の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される階層構造を通常階層構造の代替として通知するので、全ての購入製品データを全く分類せずに通知する場合と比較して、購入製品データの確認を容易化することができる。
【０１００】
なお、データ管理装置２０は、通常階層構造のノード表示名称の参照権限を有しない者に対して、購入製品データの少なくとも１つの項目の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される階層構造を通常階層構造の代替として通知することができている場合、購入製品データのいずれかの項目の値の種類が増やされても、代替階層構造を通知することができなくなることはない。
【０１０１】
また、データ管理装置２０は、通常階層構造のノード表示名称の参照権限を有しない者に対して、購入製品データの少なくとも１つの項目の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される階層構造を通常階層構造の代替として通知することができている場合に、権限リスト２４ｄに含まれる権限の種類が新たに増やされることによって、新たに増やされた権限の者に対して代替階層構造を通知することができなくなったとき、ノード表示項目優先順位リスト２４ｆが適切に変更されることによって、新たに増やされた権限の者に対しても代替階層構造を通知することができるようになる。
【０１０２】
（第２の実施の形態）
まず、本発明の第２の実施の形態に係るシステムの構成について説明する。
【０１０３】
本実施の形態に係るシステムの構成要素のうち、第１の実施の形態に係るシステム１０（図１参照。）の構成要素と同様な構成要素については、システム１０の構成要素と同一の符号を付して詳細な説明を省略する。
【０１０４】
本実施の形態に係るシステムの構成は、以下に述べる構成を除いて、システム１０の構成と同様である。
【０１０５】
図１８は、本実施の形態に係るシステムのデータ管理装置２０のブロック図である。
【０１０６】
図１８に示すように、本実施の形態に係るデータ管理装置２０の記憶部２４は、購入製品データの項目単体の少なくとも１つのパターンと、購入製品データの項目のうち、複数の項目の組み合わせの少なくとも１つのパターンとを優先順位に関連付けて示すノード表示項目優先順位リスト１２４ｆをノード表示項目優先順位リスト２４ｆ（図３参照。）に代えて記憶している。
【０１０７】
図１９は、ノード表示項目優先順位リスト１２４ｆの一例を示す図である。
【０１０８】
図１９に示すノード表示項目優先順位リスト１２４ｆは、購入製品データの項目単体の少なくとも１つのパターンと、購入製品データの項目のうち、複数の項目の組み合わせの少なくとも１つのパターンと、それらのパターンの優先順位とを示している。図１９に示す例では、購入製品データの項目のうち、複数の項目の組み合わせのパターンとして、「モデル名」および「製品カテゴリー」の項目の組み合わせのパターンが優先順位「１」で示されている。ノード表示項目優先順位リスト１２４ｆの内容は、予め定まっている固定のものでも良いし、ノード表示項目優先順位リスト１２４ｆの内容を変更する権限を有する者によって変更されても良い。
【０１０９】
図１８に示すように、本実施の形態に係る記憶部２４は、製品カテゴリーと、製品のモデル名との対応関係を示す製品カテゴリー／モデル名対応表１２４ｇを記憶している。
【０１１０】
図２０は、製品カテゴリー／モデル名対応表１２４ｇの一例を示す図である。
【０１１１】
図２０に示す製品カテゴリー／モデル名対応表１２４ｇは、製品カテゴリーと、製品のモデル名との対応関係を示す表である。１つの製品カテゴリーに複数のモデル名が存在する場合があるが、１つのモデル名に複数の製品カテゴリーが存在する場合はないことは、製品カテゴリー／モデル名対応表１２４ｇから明らかである。すなわち、製品カテゴリーは、モデル名の上位の分類であることが明らかである。製品カテゴリー／モデル名対応表１２４ｇの内容は、予め定まっている固定のものでも良いし、製品カテゴリー／モデル名対応表１２４ｇの内容を変更する権限を有する者によって変更されても良い。
【０１１２】
なお、本実施の形態に係る記憶部２４は、ノード表示項目優先順位リスト１２４ｆに「モデル名」および「製品カテゴリー」の項目の組み合わせのパターンが含まれるので、そのパターンにおける複数の項目の対応関係を示す情報として製品カテゴリー／モデル名対応表１２４ｇを記憶している。本実施の形態に係る記憶部２４は、ノード表示項目優先順位リスト１２４ｆに複数の項目の組み合わせのパターンが含まれる場合、そのパターンにおける複数の項目の対応関係を示す情報を記憶している必要がある。
【０１１３】
次に、本実施の形態に係るシステムの動作について説明する。
【０１１４】
本実施の形態に係るシステムの動作は、購入製品データを表示するための階層構造を表示する場合の動作を除いて、第１の実施の形態に係るシステム１０の動作と同様である。
【０１１５】
購入製品データを表示するための階層構造を表示する場合の、本実施の形態に係るシステムの動作について説明する。
【０１１６】
データ管理装置２０の利用者（以下、階層構造を表示する場合の本実施の形態に係るシステムの動作の説明において、「対象利用者」という。）は、対象利用者の利用者ＩＤを用いて、データ利用装置３０の操作部３１を介してデータ管理装置２０にログインすることができる。データ管理装置２０の階層構造通知手段２５ｂは、対象利用者のログインを許可すると、図２１に示す動作を実行する。
【０１１７】
図２１は、階層構造を通知する場合のデータ管理装置２０の動作のフローチャートである。
【０１１８】
図２１に示す動作は、図１０に示す動作にＳ２０１〜Ｓ２０２の処理を追加したものと同様である。
【０１１９】
なお、図２１に示す動作のＳ１０４の処理においては、対象利用者がアクセス可能である、購入製品データの項目のパターンは、そのパターンにおける全ての項目の値の参照権限を対象利用者が有するパターンである。
【０１２０】
図２１に示すように、階層構造通知手段２５ｂは、Ｓ１０６の処理の後、Ｓ１０４において特定したパターンに複数の項目が含まれるか否かを判断する（Ｓ２０１）。
【０１２１】
階層構造通知手段２５ｂは、Ｓ１０４において特定したパターンに複数の項目が含まれるとＳ２０１において判断すると、Ｓ１０４において特定したパターンにおける項目の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される階層構造を、Ｓ１０６において特定した購入製品データと、Ｓ１０４において特定したパターンにおける複数の項目の対応関係を示す情報とに基づいて、通常階層構造の代替、すなわち、代替階層構造として生成する（Ｓ２０２）。例えば、階層構造通知手段２５ｂは、Ｓ１０４において特定したパターンが「モデル名」および「製品カテゴリー」の項目の組み合わせのパターンである場合、「モデル名」および「製品カテゴリー」のうち、最も下位の分類である項目として、製品カテゴリー／モデル名対応表１２４ｇに基づいて「モデル名」を特定し、特定した「モデル名」の値を代替階層構造において最も下の階層のノードとする。
【０１２２】
階層構造通知手段２５ｂは、Ｓ１０４において特定したパターンに複数の項目が含まれないとＳ２０１において判断すると、Ｓ１０７の処理を実行する。
【０１２３】
階層構造通知手段２５ｂは、Ｓ１０３、Ｓ１０７またはＳ２０２の処理が終了すると、Ｓ１０３、Ｓ１０７またはＳ２０２において生成した階層構造をデータ利用装置３０に通知して（Ｓ１０８）、図２１に示す動作を終了する。
【０１２４】
図２２は、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対してデータ利用装置３０によって表示される階層構造の一例を示す図である。
【０１２５】
利用者ＩＤ「Ｕｓｅｒ７８９」の利用者は、利用者リスト２４ｅによれば「解析者」であるので、権限リスト２４ｄによればノードリスト２４ｂのノード表示名称にアクセス可能ではない。すなわち、階層構造通知手段２５ｂは、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者がノードリスト２４ｂのノード表示名称にアクセス可能ではないとＳ１０１において判断する。「解析者」である利用者ＩＤ「Ｕｓｅｒ７８９」の利用者がアクセス可能である、購入製品データの項目のパターンのうち、優先順位が最も高いパターンは、権限リスト２４ｄと、ノード表示項目優先順位リスト１２４ｆとによれば優先順位「１」のパターンである。すなわち、階層構造通知手段２５ｂは、ノード表示項目優先順位リスト１２４ｆにおける優先順位「１」のパターンをＳ１０４において特定する。利用者ＩＤ「Ｕｓｅｒ７８９」の利用者は、利用者リスト２４ｅによれば通常階層構造においてノードＩＤ「ＮＯＤＥ＿０２」のノードに所属している。すなわち、階層構造通知手段２５ｂは、ノードＩＤ「ＮＯＤＥ＿０２」のノードをＳ１０５において特定し、通常階層構造においてノードＩＤ「ＮＯＤＥ＿０２」のノード以下の階層のノードに対応付けられた全ての購入製品データをＳ１０６において特定する。したがって、階層構造通知手段２５ｂは、利用者ＩＤ「Ｕｓｅｒ７８９」の利用者に対してデータ利用装置３０に通知する階層構造として、図２２に示すように、ノード表示項目優先順位リスト１２４ｆにおける優先順位「１」のパターンにおける項目、すなわち、「モデル名」、「製品カテゴリー」の値が表示名称であり、この値を含む購入製品データが対応付けられるノードによって構成される代替階層構造を、通常階層構造においてノードＩＤ「ＮＯＤＥ＿０２」のノード以下の階層のノードに対応付けられた全ての購入製品データに基づいてＳ２０２において生成する。
【０１２６】
なお、本実施の形態に係る記憶部２４は、ノード表示項目優先順位リスト１２４ｆに複数の項目の組み合わせのパターンが含まれる場合、そのパターンにおける複数の項目の対応関係を示す情報を、１つの表として記憶している必要はない。例えば、本実施の形態に係る記憶部２４は、図２３（ａ）に示すような製品カテゴリーのリストと、図２３（ｂ）に示すような製品カテゴリー毎のモデル名のリストとを記憶していれば、製品カテゴリー／モデル名対応表１２４ｇを記憶していなくても良い。また、階層構造通知手段２５ｂは、図２３（ａ）に示すような製品カテゴリーのリストと、図２３（ｂ）に示すような製品カテゴリー毎のモデル名のリストとに基づいて、製品カテゴリー／モデル名対応表１２４ｇを必要に応じて生成することも可能である。
【０１２７】
本発明のデータ管理システムは、上述した各実施の形態において１つのデータ管理装置のみによって実現されているが、複数の電子機器によって実現されても良い。例えば、データ管理装置は、ノードリスト、購入製品リスト、権限リスト、利用者リスト、ノード表示項目優先順位リストおよび製品カテゴリー／モデル名対応表の少なくとも１つが外部の電子機器に記憶されても良い。
【０１２８】
本発明のデータ管理システムは、上述した各実施の形態においてデータ利用装置を備えていないが、データ利用装置を備えていても良い。
【符号の説明】
【０１２９】
２０  データ管理装置（データ管理システム、コンピューター）
２４ａ  データ管理プログラム
２４ｆ  ノード表示項目優先順位リスト（パターン情報）
２５ａ  データ管理手段
２５ｂ  階層構造通知手段
２５ｃ  データ通知手段
１２４ｆ  ノード表示項目優先順位リスト（パターン情報）
【図１】
2019114109.tif 000003
【図２】
2019114109.tif 000004
【図３】
2019114109.tif 000005
【図４】
2019114109.tif 000006
【図５】
2019114109.tif 000007
【図６】
2019114109.tif 000008
【図７】
2019114109.tif 000009
【図８】
2019114109.tif 000010
【図９】
2019114109.tif 000011
【図１０】
2019114109.tif 000012
【図１１】
2019114109.tif 000013
【図１２】
2019114109.tif 000014
【図１３】
2019114109.tif 000015
【図１４】
2019114109.tif 000016
【図１５】
2019114109.tif 000017
【図１６】
2019114109.tif 000018
【図１７】
2019114109.tif 000019
【図１８】
2019114109.tif 000020
【図１９】
2019114109.tif 000021
【図２０】
2019114109.tif 000022
【図２１】
2019114109.tif 000023
【図２２】
2019114109.tif 000024
【図２３】
2019114109.tif 000025