(57)【要約】【課題】ある人と所定の関係にある人を容易に選択すること。【解決手段】選択装置は、メンバーを識別するためのメンバーコードそれぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶し、グループセットを識別するためのグループセット識別情報を取得し（Ｓ０２）、基準メンバーのメンバーコードを取得し（Ｓ０１）、グループの階層レベルを取得する（Ｓ０３）。そして、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットを選択し（Ｓ０４）、選択されたグループセットにおいて、取得されたメンバーコードが割当てられたグループを含む上位階層のグループを取得された階層レベルまで順にたどって（Ｓ０６，Ｓ０７）、取得された階層レベルのグループに含まれる特定識別番号を抽出する（Ｓ０８）。【選択図】　　　　図１１
2004062379.tif 000002
【特許請求の範囲】
【請求項１】
人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段と、
前記複数のグループそれぞれには、該グループに割当てられた識別番号のうちから選ばれた特定識別番号が割当てられ、
前記グループセットを識別するためのグループセット識別情報を取得するグループセット識別情報取得手段と、
識別番号を取得する識別番号取得手段と、
グループの階層レベルを取得する階層レベル取得手段と、
前記取得されたグループセット識別情報に基づき、前記複数のグループセットの中から１つのグループセットを選択する選択手段と、
選択されたグループセットにおいて、前記取得された識別番号が割当てられたグループを含む上位階層のグループを前記取得された階層レベルまで順にたどって、前記取得された階層レベルのグループに含まれる特定識別番号を抽出する抽出手段とを備えた、選択装置。
【請求項２】
人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段と、
前記グループセットを識別するためのグループセット識別情報を取得するグループセット識別情報取得手段と、
グループを識別するためのグループ識別情報を取得するグループ識別情報取得手段と、
前記取得されたグループセット識別情報に基づき、前記複数のグループセットの中から１つのグループセットを選択するグループセット選択手段と、
前記取得されたグループ識別情報に基づき、前記選択されたグループセットに含まれるグループを選択するグループ選択手段と、
前記選択されたグループに割当てられた識別番号を抽出する抽出手段とを備えた、選択装置。
【請求項３】
集合演算の演算子の入力を受付ける受付手段と、
前記グループセット識別情報取得手段により取得された第１のグループセット識別情報および前記グループ識別情報取得手段により取得された第１のグループ識別情報に基づき抽出された識別番号と、前記グループセット識別情報取得手段により取得された第２のグループセット識別情報および前記グループ識別情報取得手段により取得された第２のグループ識別情報に基づき抽出された識別番号とを、前記受付手段により受付けられた演算子に基づき集合演算して識別番号を抽出する集合演算手段とをさらに備えた、請求項２に記載の選択装置。
【請求項４】
人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段を備えたコンピュータで実行される選択方法であって、
前記複数のグループそれぞれには、該グループに割当てられた識別番号のうちから選ばれた特定識別番号が割当てられ、
前記グループセットを識別するためのグループセット識別情報を取得するステップと、
識別番号を取得するステップと、
グループの階層レベルを取得するステップと、
前記取得されたグループセット識別情報に基づき、前記複数のグループセットの中から１つのグループセットを選択するステップと、
選択されたグループセットにおいて、前記取得された識別番号が割当てられたグループを含む上位階層のグループを前記取得された階層レベルまで順にたどって、前記取得された階層レベルのグループに含まれる特定識別番号を抽出するステップとを含む、選択方法。
【請求項５】
人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段を備えたコンピュータで実行させる選択方法であって、
前記グループセットを識別するためのグループセット識別情報を取得するステップと、
グループを識別するためのグループ識別情報を取得するステップと、
前記取得されたグループセット識別情報に基づき、前記複数のグループセットの中から１つのグループセットを選択するステップと、
前記取得されたグループ識別情報に基づき、前記選択されたグループセットに含まれるグループを選択するステップと、
前記選択されたグループに割当てられた識別番号を抽出するステップとを含む、選択方法。
【請求項６】
人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段を備えたコンピュータで実行される選択プログラムであって、
前記複数のグループそれぞれには、該グループに割当てられた識別番号のうちから選ばれた特定識別番号が割当てられ、
前記グループセットを識別するためのグループセット識別情報を取得するステップと、
識別番号を取得するステップと、
グループの階層レベルを取得するステップと、
前記取得されたグループセット識別情報に基づき、前記複数のグループセットの中から１つのグループセットを選択するステップと、
選択されたグループセットにおいて、前記取得された識別番号が割当てられたグループを含む上位階層のグループを前記取得された階層レベルまで順にたどって、前記取得された階層レベルのグループに含まれる特定識別番号を抽出するステップとをコンピュータに実行させる、選択プログラム。
【請求項７】
人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段を備えたコンピュータで実行される選択プログラムであって、
前記グループセットを識別するためのグループセット識別情報を取得するステップと、
グループを識別するためのグループ識別情報を取得するステップと、
前記取得されたグループセット識別情報に基づき、前記複数のグループセットの中から１つのグループセットを選択するステップと、
前記取得されたグループ識別情報に基づき、前記選択されたグループセットに含まれるグループを選択するステップと、
前記選択されたグループに割当てられた識別番号を抽出するステップとをコンピュータに実行させる、選択プログラム。
【請求項８】
請求項６または７に記載の選択プログラムを記憶したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、選択装置、選択方法、選択プログラムおよび選択プログラムを記録したコンピュータ読取可能な記録媒体に関し、特に、ある人と所定の関係にある人または所望の条件に合致する人を容易に抽出することが可能な選択装置、選択方法、選択プログラムおよび選択プログラムを記録したコンピュータ読取可能な記録媒体に関する。
【０００２】
【従来の技術】
企業においては１つの業務に対して複数の人が関与して業務が遂行される。たとえば、資材発注業務では、（１）資材の発注を起案した者が発注を申請するための申請書類を作成する。（２）そして、起案者の上司が承認する。（３）さらに、資材を購買する部門の担当者が承認された申請書を承認をする。この例では、資材の発注書類においては、起案者、その上司、資材部門の担当者の３名が関与することになる。従来、このような業務の流れをコンピュータで管理する業務フローシステムが開発されている。業務フローシステムでは、業務に関連する書類を電子化し、電子化された文書がコンピュータにより電子メールなどで次のアクションを実行する者宛に送信される。このため、紙などの記録媒体を用いることなく、電子化された文書を用いて業務が遂行されるため、業務を迅速に進めることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の業務フローシステムでは、業務ごとに関連する複数の人を特定しなければならなかった。このため、業務ごとに電子文書が送信される複数の人を特定して、業務フローシステムに入力しなければならない。その結果、業務フローシステムで処理を実行させるための設定が煩雑になるといった問題があった。たとえば、上述の資材発注業務を例に具体的に説明すると、（１）起案者を特定するための識別コード、（２）起案者の住所を特定するための識別コード、（３）資材を購買する部門の担当者を特定するための資材識別コードを申請書類を作成するごとに入力しなければならない。また、以前に使用した業務フローデータを複製して用いることもできるが、組織が変更になり上司が以前と異なることとなった場合などには、組織の変更に対応するために上司の識別コードを入力し直さなければならないといった問題があった。
【０００４】
この発明は上述の問題点を解決するためになされたもので、この発明の目的の１つは、ある人と所定の関係にある人を容易に選択することが可能な選択装置、選択方法、選択プログラムおよび選択プログラムを記録したコンピュータ読取可能な記録媒体を提供することである。
【０００５】
この発明の他の目的は、所望の条件に合致する人を容易に抽出することが可能な選択装置、選択方法、選択プログラムおよび選択プログラムを記録したコンピュータ読取可能な記録媒体を提供することである。
【０００６】
【課題を解決するための手段】
上述の目的を達成するためにこの発明のある局面に従えば、選択装置は、人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段と、複数のグループそれぞれには、該グループに割当てられた識別番号のうちから選ばれた特定識別番号が割当てられ、グループセットを識別するためのグループセット識別情報を取得するグループセット識別情報取得手段と、識別番号を取得する識別番号取得手段と、グループの階層レベルを取得する階層レベル取得手段と、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットを選択する選択手段と、選択されたグループセットにおいて、取得された識別番号が割当てられたグループを含む上位階層のグループを取得された階層レベルまで順にたどって、取得された階層レベルのグループに含まれる特定識別番号を抽出する抽出手段とを備える。
【０００７】
この発明に従えば、選択装置は、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットが選択され、選択されたグループセットにおいて、取得された識別番号が割当てられたグループを含む上位階層のグループを取得された階層レベルまで順にたどって、取得された階層レベルのグループに含まれる特定識別番号が抽出される。このため、複数あるグループセットの中から所望のグループセットを選択することにより、ある人に対して相対的関係が同じ人が複数いる場合であっても、ある人と所定の関係にある人を容易に選択することが可能な選択装置を提供することができる。
【０００８】
この発明の他の局面によれば、選択装置は、人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段と、グループセットを識別するためのグループセット識別情報を取得するグループセット識別情報取得手段と、グループを識別するためのグループ識別情報を取得するグループ識別情報取得手段と、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットを選択するグループセット選択手段と、取得されたグループ識別情報に基づき、選択されたグループセットに含まれるグループを選択するグループ選択手段と、選択されたグループに割当てられた識別番号を抽出する抽出手段とを備える。
【０００９】
この発明に従えば、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットが選択され、取得されたグループ識別情報に基づき、選択されたグループセットに含まれるグループが選択され、選択されたグループに割当てられた識別番号が抽出される。このため、グループセットとグループを指定するだけで、所望の条件に合致する人を容易に抽出することが可能な選択装置を提供することができる。
【００１０】
好ましくは、集合演算の演算子の入力を受付ける受付手段と、グループセット識別情報取得手段により取得された第１のグループセット識別情報およびグループ識別情報取得手段により取得された第１のグループ識別情報に基づき抽出された識別番号と、グループセット識別情報取得手段により取得された第２のグループセット識別情報およびグループ識別情報取得手段により取得された第２のグループ識別情報に基づき抽出された識別番号とを、受付手段により受付けられた演算子に基づき集合演算して識別番号を抽出する集合演算手段とをさらに備える。
【００１１】
この発明に従えば、第１のグループセット識別情報および第１のグループ識別情報に基づき抽出された識別番号と、第２のグループセット識別情報および第２のグループ識別情報に基づき抽出された識別番号とを、受付けられた演算子に基づき集合演算して識別番号が抽出される。このため、複数のグループセットそれぞれにおける識別番号の割付けが変更された場合、集合演算して抽出される識別番号にその変更が反映されるので、メンテナンスが容易な選択装置を提供することができる。
【００１２】
この発明のさらに他の局面によれば、選択方法は、人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段を備えたコンピュータで実行される選択方法であって、複数のグループそれぞれには、該グループに割当てられた識別番号のうちから選ばれた特定識別番号が割当てられ、グループセットを識別するためのグループセット識別情報を取得するステップと、識別番号を取得するステップと、グループの階層レベルを取得するステップと、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットを選択するステップと、選択されたグループセットにおいて、取得された識別番号が割当てられたグループを含む上位階層のグループを取得された階層レベルまで順にたどって、取得された階層レベルのグループに含まれる特定識別番号を抽出するステップとを含む。
【００１３】
この発明に従えば、ある人に対して相対的関係が同じ人が複数いる場合であっても、ある人と所定の関係にある人を容易に選択することが可能な選択方法を提供することができる。
【００１４】
この発明のさらに他の局面によれば、選択方法は、人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段を備えたコンピュータで実行させる選択方法であって、グループセットを識別するためのグループセット識別情報を取得するステップと、グループを識別するためのグループ識別情報を取得するステップと、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットを選択するステップと、取得されたグループ識別情報に基づき、選択されたグループセットに含まれるグループを選択するステップと、選択されたグループに割当てられた識別番号を抽出するステップとを含む。
【００１５】
この発明に従えば、グループセットとグループを指定するだけで、所望の条件に合致する人を容易に抽出することが可能な選択方法を提供することができる。
【００１６】
この発明のさらに他の局面によれば、選択プログラムは、人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段を備えたコンピュータで実行される選択プログラムであって、複数のグループそれぞれには、該グループに割当てられた識別番号のうちから選ばれた特定識別番号が割当てられ、グループセットを識別するためのグループセット識別情報を取得するステップと、識別番号を取得するステップと、グループの階層レベルを取得するステップと、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットを選択するステップと、選択されたグループセットにおいて、取得された識別番号が割当てられたグループを含む上位階層のグループを取得された階層レベルまで順にたどって、取得された階層レベルのグループに含まれる特定識別番号を抽出するステップとをコンピュータに実行させる。
【００１７】
この発明に従えば、コンピュータに実行させることにより、ある人に対して相対的関係が同じ人が複数いる場合であっても、ある人と所定の関係にある人を容易に選択することが可能な選択プログラムおよび選択プログラムを記録したコンピュータ読取可能な記録媒体を提供することができる。
【００１８】
この発明のさらに他の局面によれば、選択プログラムは、人を識別するための識別番号それぞれを階層構造をなす複数のグループに割当てたグループセットを複数記憶するグループセット記憶手段を備えたコンピュータで実行される選択プログラムであって、グループセットを識別するためのグループセット識別情報を取得するステップと、グループを識別するためのグループ識別情報を取得するステップと、取得されたグループセット識別情報に基づき、複数のグループセットの中から１つのグループセットを選択するステップと、取得されたグループ識別情報に基づき、選択されたグループセットに含まれるグループを選択するステップと、選択されたグループに割当てられた識別番号を抽出するステップとをコンピュータに実行させる。
【００１９】
この発明に従えば、コンピュータに実行されることにより、グループセットとグループを指定するだけで、所望の条件に合致する人を容易に抽出することが可能な選択プログラムおよび選択プログラムを記録したコンピュータ読取可能な記録媒体を提供することができる。
【００２０】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２１】
図１に、本発明の実施の形態における選択装置の外観を示す。以下に説明するようにこの選択装置１０は、一般的なパーソナルコンピュータで構成される。
【００２２】
図１を参照して、この選択装置１０は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ−Ｏｎｌｙ　Ｍｅｍｏｒｙ）ドライブ１１０およびＦＤ（Ｆｌｅｘｉｂｌｅ　Ｄｉｓｋ）ドライブ１１２を備えたコンピュータ１００と、ディスプレイ１０２と、プリンタ１０４と、キーボード１０６と、マウス１０８とを含む。
【００２３】
図２に、この選択装置１０の構成をブロック図形式で示す。図２に示されるようにこの選択装置１０のコンピュータ１００は、それぞれバス１２６に接続されたＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１６と、オペレーティングシステムのブートアッププログラムなどを記憶したＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１１８と、実行されるプログラムをロードするための、およびプログラム実行中のデータを記憶するためのＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１２０と、作成されたプログラムなどを不揮発的に記憶するためのハードディスク１１４と、このコンピュータ１００をネットワーク１３２に接続するためのネットワークインタフェース１３０とを含んでいる。ＣＤ−ＲＯＭドライブ１１０にはＣＤ−ＲＯＭ１２２が装着される。ＦＤドライブ１１２にはＦＤ１２４が装着される。
【００２４】
既に述べたようにこの選択装置１０では、選択プログラムがＣＰＵ１１６により実行されて選択処理が実行される。一般的にこうした選択プログラムは、ＣＤ−ＲＯＭ１２２、ＦＤ１２４などの記憶媒体に格納されて流通し、ＣＤ−ＲＯＭドライブ１１０またはＦＤドライブ１１２などにより記憶媒体から読取られてハードディスク１１４に一旦格納される。さらにハードディスク１１４からＲＡＭ１２０に読出されてＣＰＵ１１６により実行される。図１および図２に示した選択装置１０のハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分はＣＤ−ＲＯＭ１２２、ＦＤ１２４、ハードディスク１１４などの記録媒体に記憶された選択プログラムである。
【００２５】
なお、記録媒体としては、ＣＤ−ＲＯＭ１２２、ＦＤ１２４、ハードディスク１１４に限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（ＭａｇｎｅｔｉｃＯｐｔｉｃａｌ　Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ　Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。
【００２６】
ここでいうプログラムとは、ＣＰＵ１１６により直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む概念である。
【００２７】
なお図１および図２に示したコンピュータ自体の動作は周知であるので、ここではその詳細な説明は繰返さない。
【００２８】
次にグループセットについて説明する。本実施の形態における選択装置１０では、第１のグループセットと第２のグループセットの２つのグループセットを記憶する例を説明する。なお、記憶するグループセットの数はこれに限られず、複数のグループセットを記憶することが可能である。
【００２９】
図３は、第１のグループセットの一例を説明するため図である。図３を参照して、第１のグループセットは、人事評価するための組織に従って、会社に所属する人をグループに割当てたものである。各グループは、階層構造をなしており、上位階層のレベル１から順にランク分けされている。第１のグループセットでは、レベル１のグループとして、会社全体のグループＧ１がある。グループＧ１の下位の階層であるレベル２の営業部のグループＧ２と、企画部のグループＧ３とがある。グループＧ２とグループＧ３とは、グループＧ１に含まれる。
【００３０】
営業部のグループＧ２は、グループＧ２の下位の階層であるレベル３の営業一課のグループＧ２１と、営業二課のグループＧ２２とを含む。企画部のグループＧ３は、グループＧ３の下位の階層であるレベル３の営業企画課のグループＧ３１を含む。
【００３１】
グループＧ１には、社長Ｐ０が含まれる。グループＧ２には、部長Ｐ１と、専任職の役職者Ｐ２とが含まれる。グループＧ３には、部長Ｐ３が含まれる。
【００３２】
営業一課のグループＧ２１には、課長Ｐ１１と、課員Ｐ１２，Ｐ１３とが含まれる。営業二課のグループＧ２２には、課長Ｐ２１と課員Ｐ２２が含まれる。
【００３３】
企画部のグループＧ３には、部長Ｐ３が含まれる。営業企画課のグループＧ３１には、課長Ｐ３１と、従業員Ｐ３２，Ｐ３３とが含まれる。
【００３４】
図４は、第１のグループセットのグループデータの一例を示す図である。図４を参照して、グループデータは、グループコード、グループ名、ａｎｄ／ｏｒ区分、レベルの項目のデータからなる。グループコードは、グループを他のグループと識別するための記号である。グループ名は、グループの名称を示し、人が認識可能な文字データである。ａｎｄ／ｏｒ区分は、そのグループに含まれるサブグループの関係を示し、論理積の「ａｎｄ」と論理和の「ｏｒ」とのいずれかの関係を示す。レベルは、そのグループの階層レベルを示し、レベルが大きくなるにつれて、下位の階層であることを示す。図４では、レベル１を会社全体を示すレベルとし、レベル２を部のレベルとし、レベル３を課のレベルとしている。
【００３５】
図５は、第１のグループセットのサブグループデータの一例を示す図である。図５を参照して、サブグループデータは、グループコードとサブグループコードとの項目からなる。グループコードは、グループを他のグループと識別するための識別番号である。サブグループコードは、グループコードで特定されるグループに含まれる１つ下位のレベルのグループを識別するためのグループコードである。図３で説明したように、グループＧ２とグループＧ３とは、それぞれグループＧ１に含まれる１つ下位のレベルのグループである。また、グループＧ２１とグループＧ２２とは、グループＧ２に含まれる１つ下位のレベルのグループである。また、グループＧ３１はグループＧ３に含まれる１つ下位のレベルのグループである。このグループの上下関係を、１つのサブグループごとに定義したのがサブグループデータである。
【００３６】
たとえば、サブグループコードＧ２のグループは、グループコードＧ１のグループと対応付けられて記憶されている。このサブグループデータと、上述したグループデータとから、グループの階層が定義されることになる。たとえば、グループＧ２とグループＧ３とは、グループＧ１に含まれることがサブグループデータで定義される。そして、グループデータのグループコードがＧ１のデータの「ａｎｄ／ｏｒ区分」が「ｏｒ」であるため、グループＧ１は、サブグループＧ２とサブグループＧ３との論理和で定義される。
【００３７】
図６は、第１のグループセットのメンバーデータの一例を示す図である。図６を参照して、メンバーデータは、メンバーコードと、グループセットと、グループコードと、責任者区分との項目からなるデータである。メンバーコードの項目は、人を識別するための記号（識別番号）を示す。グループセットの項目は、そのメンバーデータが属するグループセットを特定するためのグループセット識別情報を示す。グループコードの項目は、メンバーコードで特定される人が属するグループのグループコードを示す。責任者区分の項目は、メンバーコードで特定される人が、その人の属するグループの責任者（課長、部長）であるか否かを特定するための区分を示す。責任者区分の項目は、メンバーコードで特定される人が責任者である場合には「１」、責任者でない場合には「０」のデータとなる。
【００３８】
たとえば、メンバーコードが「Ｐ０」のメンバーデータは、グループセット識別情報が「ＧＳ１」、グループコードが「Ｇ１」、責任者区分が「１」であり、会社全体のグループＧ１の責任者、すなわち社長であることが定義される。同様に、メンバーコードが「Ｐ１」のメンバーデータは、グループセット識別情報が「ＧＳ１」で、グループコードが「Ｇ２」で、責任者区分が「１」であり、営業部の部長であることが定義される。
【００３９】
次に、上述した第１のグループセットとは異なる第２のグループセットについて説明する。図７は、第２のグループセットの一例を説明するための図である。第２のグループセットは、業務を実際に遂行する組織に従って、会社に所属する人をグループに割当てたものである。各グループは、階層構造をなしており、上位階層からレベル１から順にランク分けされている。第２のグループセットは、レベル１のグループとして、会社全体のグループＧＡ１がある。グループＧＡ１の下位の階層であるレベル２の営業部のグループＧＡ２と、企画部のグループＧＡ３と、開発プロジェクトＧＡ４とがある。グループＧＡ２、グループＧＡ３およびグループＧＡ４は、グループＧＡ１に含まれる。
【００４０】
営業部のグループＧＡ２は、グループＧＡ２の下位の階層であるレベル３の営業一課のグループＧＡ２１と、営業二課のグループＧＡ２２とを含む。企画部のグループＧＡ３は、グループＧＡ３の下位の階層であるレベル３の営業企画課のグループＧＡ３１を含む。
【００４１】
グループＧＡ１には、社長Ｐ０が含まれる。グループＧＡ２には、部長Ｐ１が含まれる。グループＧＡ３には、部長Ｐ３が含まれる。グループＧＡ４には、責任者であるリーダＰ２と、プロジェクト員Ｐ１２，Ｐ１３とが含まれる。
【００４２】
営業一課のグループＧＡ２１には、課長Ｐ１１と、課員Ｐ３３とが含まれる。営業二課のグループＧＡ２２には、課長Ｐ２１と課員Ｐ２２が含まれる。
【００４３】
企画部のグループＧＡ３には、部長Ｐ３が含まれる。営業企画課のグループＧＡ３１には、課長Ｐ３１と従業員Ｐ３２とが含まれる。
【００４４】
図８は、第２のグループセットのグループデータの一例を示す図である。図８を参照して、グループデータは、グループコード、グループ名、ａｎｄ／ｏｒ区分、レベルの項目のデータからなる。図８では、レベル１を会社全体を示すレベルとし、レベル２を部のレベルとし、レベル３を課のレベルとしている。
【００４５】
図９は、第２のグループセットのサブグループデータの一例を示す図である。図９を参照して、サブグループデータは、グループコードとサブグループコードとの項目からなる。たとえば、サブグループコードＧＡ２のグループは、グループコードＧＡ１のグループと対応付けられて記憶されている。このサブグループデータと、上述したグループデータとから、グループの階層が定義されることになる。たとえば、グループＧＡ２、グループＧＡ３およびグループＧＡ４は、グループＧＡ１に含まれることがサブグループデータで定義される。そして、グループデータのグループコードＧＡ１のデータの「ａｎｄ／ｏｒ区分」が「ｏｒ」であるため、グループＧＡ１は、サブグループＧＡ２、サブグループＧＡ３およびサブグループＧＡ４の論理和で定義される。
【００４６】
図１０は、第２のグループセットグループセットのメンバーデータの一例を示す図である。図１０を参照して、メンバーデータは、メンバーコードと、グループセットと、グループコードと、責任者区分との項目からなるデータである。たとえば、メンバーコードが「Ｐ０」のメンバーデータは、グループセットが「ＧＳ２」、グループコードが「ＧＡ１」、責任者区分が「１」であり、会社全体のグループＧＡ１の責任者、すなわち社長であることが定義される。同様に、メンバーコードが「Ｐ１１」のメンバーデータは、グループセットが「ＧＳ２」、グループコードが「ＧＡ４」で、責任者区分が「０」であり、開発プロジェクトに属し、かつ、責任者でないことが定義される。
【００４７】
実際には、図６に示した第１のグループセットのメンバーデータと図１０で示した第２のグループセットのメンバーデータとは、同じテーブルに記憶される。
【００４８】
このように、第１のグループセットと第２のグループセットとは、異なる切り口で分類されたグループを含む。そして、メンバーコード（識別番号）は、第１のグループセットと第２のグループセットとにそれぞれ重複して存在することが可能である。このため、第１のグループセットと第２のグループセットのいずれかを選択することで、ある人と相対的関係にある人が複数人存在する場合であっても、一人を特定することができる。たとえば、「ある人の上司」という相対的関係で特定される人が、人事評価する上司と業務遂行する際の上司というように切り口が異なることにより複数存在する場合に、第１のグループセットを選択することにより人事評価する上司を特定することができ、第２のグループセットを選択することにより業務遂行の際の上司を特定することができる。
【００４９】
また、別の会社に出向している人は、給与の支払をするための人事評価をする上司と、実際に業務を遂行する上での上司とが異なってくる。このような場合にも、複数のグループセットを準備することで対応することができる。
【００５０】
図１１は、本実施の形態における選択装置で実行される仮想メンバー決定処理の流れを示すフローチャートである。仮想メンバー決定処理は、選択装置１０で実行される処理である。この処理は、通常はプログラムでコーディングされ、他のアプリケーションプログラム、たとえば業務フローシステムを構成するプログラムから読出されて実行される。その場合、他のアプリケーションプログラムから、基準メンバーのメンバーコード（識別番号）、グループセット識別情報および指示レベルが引数として仮想メンバー決定プログラムに渡される。ここでは、説明を簡単にするため、第１のグループセットを特定するためのグループセット識別情報「ＧＳ１」、メンバーを特定するためのメンバーコード（識別番号）「Ｐ１１」、指示レベル「レベル２」が引数として渡される場合を例に説明する。
【００５１】
図１１を参照して、仮想メンバー決定処理では、まず、基準となるメンバーのメンバーコードが取得される（ステップＳ０１）。基準メンバーには、グループセットで定義されたメンバーのうち任意のメンバーを指定することができる。たとえば、上述した資材発注の業務において、申請書を作成する人のメンバーコードである。ここでは、基準メンバーコードとして、引数として渡されたメンバーコード「Ｐ１１」が取得される。
【００５２】
次のステップＳ０２では、グループセット識別情報が取得される。グループセット識別情報は、選択装置１０のハードディスク１１４等の記憶部に記憶される複数のグループセットのいずれかを特定するためのグループセット識別情報「ＧＳ１」が取得される。
【００５３】
そして、指示レベルが取得される（ステップＳ０３）。ここでは、引数として渡された、課のレベルを示す指示レベル「レベル２」が取得される。
【００５４】
ステップＳ０４では、ステップＳ０２で取得されたグループセット識別情報「ＧＳ１」に基づき、グループセットが選択される。これにより、以降の処理では、グループセット識別情報が「ＧＳ１」のメンバーデータ、すなわち、図６に示したメンバーデータが参照されることになる。
【００５５】
そして、ステップＳ０５では、ステップＳ０１で取得された基準メンバーのメンバーコードに基づき、基準メンバーが属するグループが抽出される。このステップでは、図６に示したメンバーデータが参照される。ステップＳ０１で取得された基準メンバーのメンバーコードが「Ｐ１１」であったので、メンバーコードが「Ｐ１１」のメンバーデータが参照されて、グループコード「Ｇ２１」が抽出される。
【００５６】
そして、次のステップＳ０６では、抽出したグループのレベルがステップＳ０３で取得された指示レベルに等しいか否かが判断される。等しい場合にはステップＳ０８に進み、そうでない場合にはステップＳ０７に進む。このステップＳ０６では、図４に示したグループデータが参照される。ステップＳ０４で抽出されたグループコードが「Ｇ２１」であったので、グループコードが「Ｇ２１」のグループデータが参照されて、「レベル３」が求められる。ステップＳ０３で取得された指示レベルは「レベル２」であった。したがって、この場合にはステップＳ０７に進む。
【００５７】
ステップＳ０７では、上位グループを抽出する。このステップでは、図５に示したサブグループデータが参照される。すなわち、サブグループデータを参照することにより、グループコードが「Ｇ２１」のグループの上位グループのグループコードが「Ｇ２」であることが求められ、グループコード「Ｇ２」が抽出される。このようにして、抽出されたグループのレベルが、ステップＳ０３で取得された指示レベルとなるまで、上位グループが抽出される。ここでは、ステップＳ０６において、ステップＳ０７で抽出されたグループコードが「Ｇ２」のグループが「レベル２」であることが求められ、ステップＳ０３で取得された指示レベル（レベル２）との比較の結果、ステップＳ０８に進む。
【００５８】
ステップＳ０８では、抽出された指示レベルのグループの責任者が取得される。このステップでは、図６に示したメンバーデータが参照される。この例では、指示レベルが「レベル２」であり、グループコード「Ｇ２」が抽出された。したがって、メンバーデータのうち、グループコードが「Ｇ２」で、責任者区分が「１」のメンバーコード「Ｐ１」が取得されることになる。
【００５９】
このようにして、メンバーＰ１１が属するレベル２のグループＧ２の責任者Ｐ１が求まることになる。したがって、Ｐ１１で特定される人と相対的な位置にあるＰ１が選択されることになる。
【００６０】
また、基準メンバーのメンバーコードを「Ｐ１２」とし、指示レベルを「レベル２」、グループセットを人事評価の切り口でグループ分けした第１のグループセットとした場合には、Ｐ１２が属するグループＧ２の責任者Ｐ１が抽出されることになる。一方、基準メンバーのメンバーコードを「Ｐ１２」とし、指示レベルを「レベル２」、グループセットを業務遂行上の切り口で分類した第２のグループセットとした場合には、Ｐ１２が属するグループＧＡ４の責任者Ｐ２が抽出されることになる。
【００６１】
このように、仮想メンバー決定処理では、基準メンバーと、グループセットと、指示レベルとが指定されるだけで、基準メンバーに対して相対的な位置にあるメンバーを抽出することができる。また、基準メンバーに対して相対的な位置にある人が抽出されるため、仮想メンバー決定処理は、すべての基準メンバーに対して相対的な位置にある人を求めることができる。また、グループセットまたは指示レベルを変更するだけで、相対的な関係にある人を異ならせることができる。
【００６２】
図１２は、さらに別の第３のグループセットの一例を説明するための図である。図１２では、丸印でメンバーを示し、複数のメンバーを役職でグループに分類している。役職には、一般、技術職、専門職、管理職の役職がレベル２としてグループに設定され、管理職のグループは、主幹、主査、主席で分類されるレベル３のグループを含む。この図１２に示した第３のグループセットと、図３に示した第１のグループセットまたは図７に示した第２のグループセットを用いて、所定の条件に合致する人を選択することができる。
【００６３】
第１のグループセット、第２のグループセットおよび第３のグループセットそれぞれは、人を割当てるグループの切り口が異なっている。このため、グループセットを目的に応じて複数準備するだけで、切り口の異なるグループを複数設定することが可能となる。グループセットは、上述したようにグループデータ、サブグループデータおよびメンバーデータとで構成されるため、グループセットとは別にその人に関する詳細なデータを記憶しておき、その詳細なデータとグループセットとをメンバーコードで関連付けさえしておけば、グループセットを複数作成することは容易である。また、人に関する詳細なデータが記憶されているテーブルとは別にグループセットを定義することにより、人に関する詳細なデータが記憶されているテーブルに目的ごとに異なるグループに分類するためのキーデータの項目を設ける必要がない。さらに、グループ分けされた人の集合を作成するために、特別な検索条件でデータを抽出するプログラムを作成する必要もなくなる。
【００６４】
グループセットを複数記憶しておくことにより、グループセットとグループとを指定するだけで、そのグループに割当てられた人のメンバーコード（識別番号）を抽出することができる。たとえば、第１のグループセットを特定するためのグループセット識別情報「ＧＳ１」と、営業部を特定するためのグループコード「Ｇ２」とが与えられれば、人事評価をする目的で営業部に割当てられたメンバーコードＰ１、Ｐ２，Ｐ１１，Ｐ１２，Ｐ１３，Ｐ２１，Ｐ２２を抽出することができる。この抽出プログラムの一例を示す。
【００６５】
＜抽出プログラム１＞
ＳＥＬＥＣＴ　メンバーコード
ＦＲＯＭ　メンバーデータ
ＷＨＥＲＥ　グループセット識別情報＝”ＧＳ１”　ＡＮＤ　グループコード＝”Ｇ２”
一方、第２のグループセットを特定するためのグループセット識別情報「ＧＳ２」と、営業部を特定するためのグループコード「ＧＡ２」とが与えられれば、業務遂行する目的で営業部に割当てられたメンバーコードＰ１，Ｐ１１，Ｐ３３，Ｐ２１，Ｐ２２を抽出することができる。この抽出プログラムの一例を示す。
【００６６】
＜抽出プログラム２＞
ＳＥＬＥＣＴ　メンバーコード
ＦＲＯＭ　メンバーデータ
ＷＨＥＲＥ　グループセット識別情報＝”ＧＳ２”　ＡＮＤ　グループコード
＝”ＧＡ２”
このように、同じ営業部であっても、人事評価をする目的で営業部に割当てられたメンバーの集合と、業務を遂行する目的で営業部に割当てられたメンバーの集合とが異なる。第１のグループセットと第２のグループセットとを記憶しておくことで、異なるメンバーの集合を抽出プログラムに与える変数、ここでは、グループセット識別情報とグループコードとを変えるだけで、同じプログラムを用いて容易に抽出することができる。
【００６７】
また、１つのグループセットから抽出された識別番号の集合と、別のグループセットから抽出された識別番号の集合とを集合演算することにより、新たな識別番号の集合を作成することができる。たとえば、図３に示した第１のグループセットと図１２に示した第３のグループセットとを用いて、営業部に属する一般職の条件に合致するメンバーを求めることができる。この場合、図３に示した第１のグループセットのうちからグループＧ２に属するメンバーの集合と、図１２に示した第３のグループセットのうち一般職のグループに属するメンバーの集合とを集合演算を行なうことにより、営業部に属し、かつ、一般職のメンバーの集合を求めることができる。
【００６８】
図１３は、集合演算を説明するためのベン図である。図１３では、集合Ｘと集合Ｙとの集合演算を示している。図１３（Ａ）は、集合Ｘまたは集合Ｙのいずれかに属するメンバーの集合を示している。図１３（Ｂ）は、Ｘの集合に属するがＹの集合には属さないメンバーの集合を示している。図１３（Ｃ）は、集合Ｘに属しかつ集合Ｙに属するメンバーの集合を示している。図示しないが、Ｙの集合に属するがＸの集合には属さないメンバーの集合も、集合演算で求めることができる。
【００６９】
このように、２つのグループと集合演算子を指定することにより、２つのグループの集合から４つのグループを新たに作成することができる。ここで新たに作成されるグループを、ここでは仮想グループと呼ぶ。
【００７０】
図１４は、本実施の形態における選択装置で実行される仮想グループ作成処理の流れを示すフローチャートである。ここでは、図３に示した第１のグループセットと、図１２に示した第３のグループセットを用いて仮想グループを作成する場合を例に説明する。図１４を参照して、仮想グループ作成処理では、まず、第１のグループセットのグループを選択するための条件が取得される。ここでは、第１のグループセットは図３に示したグループセットであった。そして、グループを選択するための選択条件に、営業部が取得されたとして以下説明する。
【００７１】
次のステップＳ１２では、ステップＳ１１で取得された選択条件に基づき、第１のグループセットからグループが選択される。ここでは、グループＧ２が選択されることになる。
【００７２】
そして、選択されたグループＧ２に属するメンバーが抽出される（ステップＳ１３）。このステップＳ１３では、メンバーデータが参照され、Ｐ１，Ｐ２，Ｐ１１〜Ｐ１３，Ｐ２１，Ｐ２２が抽出されることになる。
【００７３】
そしてステップＳ１４では、第３のグループセットのグループ選択条件が取得される。第３のグループセットは図１２に示したグループセットであった。そして、グループを選択するための選択条件に、一般職が取得されたとして以下説明する。
【００７４】
次のステップＳ１５では、第３のグループセットからステップＳ１４で取得された選択条件に適合するグループが選択される。ここでは、一般職のグループが選択される。そして次のステップＳ１６では、選択された一般職のグループに属するメンバーが抽出される。
【００７５】
次のステップＳ１７では、集合演算子が取得される。ここでは論理演算子を、「ＡＮＤ」が取得されたとして以下説明する。そして、ステップＳ１８では、ステップＳ１３で抽出されたメンバーの集合と、ステップＳ１６で抽出されたメンバーの集合とを用いて、ステップＳ１７で取得された集合演算子に従って集合演算が行なわれる。すなわち、ステップＳ１３で取得された営業部に属するメンバーであり、かつ、ステップＳ１６で抽出された一般職のメンバーが抽出されることになる。そして、抽出されたメンバーが仮想グループとして出力される（ステップＳ１９）。
【００７６】
このようにして、属性が異なるグループに分類された複数のグループセットを用いて、集合演算を行なうことにより、それぞれのグループセットで分類されたグループとは異なる仮想グループを新たに作成することができる。このため、任意の条件に合致するメンバーを容易に抽出することができる。
【００７７】
また、組織変更などでグループへの割当てが変更になった場合には、グループセットのデータ、すなわちグループデータ、サブグループデータおよびメンバーデータを修正するだけで、新たに作成された仮想グループに含まれるメンバーにもその修正が反映されるためメンテナンスが容易である。また、仮想グループ作成処理を実行するプログラムを修正する必要がなく、プログラムのメンテナンスが容易となる。
【００７８】
なお、本実施の形態においては、グループセットで分類されるメンバーコードがすべてのグループセットのいずれにも含まれるようにしたが、メンバーコードは、いずれか１つのグループセットに含まれるものであってもよい。たとえば、Ａ会社の従業員の識別番号とＢ社の従業員の識別番号とを同じメンバーデータとして記憶するようにしてもよい。この場合には、たとえば、Ａ社とＢ社の従業員のうち、一般職の従業員のすべてからなる仮想グループを作成することができる。
【００７９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の実施の形態の１つにおける選択装置の外観図である。
【図２】本実施の形態における選択装置の構成図である。
【図３】本実施の形態における選択装置で記憶される第１のグループセットの一例を説明示すための図である。
【図４】本実施の形態における選択装置に記憶される第１のグループデータの一例を示す図である。
【図５】本実施の形態における選択装置に記憶される第１のグループセットのサブグループデータの一例を示す図である。
【図６】本実施の形態における選択装置で記憶される第１のグループセットのメンバーデータの一例を示す図である。
【図７】本実施の形態における選択装置に記憶される第２のグループセットの一例を説明するための図である。
【図８】本実施の形態における選択装置に記憶される第２のグループデータの一例を示す図である。
【図９】本実施の形態における選択装置に記憶される第２のグループセットのサブグループデータの一例を示す図である。
【図１０】本実施の形態における選択装置に記憶される第２のグループセットのメンバーデータの一例を示す図である。
【図１１】本実施の形態における選択装置で実行される仮想メンバー決定処理の流れを示すフローチャートである。
【図１２】本実施の形態における選択装置に記憶される第３のグループセットの一例を説明するための図である。
【図１３】集合演算を説明するためのベン図である。
【図１４】本実施の形態における選択装置で実行される仮想グループ作成処理の流れを示すフローチャートである。
【符号の説明】
１０　選択装置、１００　コンピュータ、１０２　ディスプレイ、１０４　プリンタ、１０６　キーボード、１０８　マウス、１１０　ＣＤ−ＲＯＭドライブ、１１２　ＦＤドライブ、１１４　ハードディスク、１２６　バス、１３０　ネットワークインタフェース、１３２　ネットワーク。
【図１】
2004062379.tif 000003
【図２】
2004062379.tif 000004
【図３】
2004062379.tif 000005
【図４】
2004062379.tif 000006
【図５】
2004062379.tif 000007
【図６】
2004062379.tif 000008
【図７】
2004062379.tif 000009
【図８】
2004062379.tif 000010
【図９】
2004062379.tif 000011
【図１０】
2004062379.tif 000012
【図１１】
2004062379.tif 000013
【図１２】
2004062379.tif 000014
【図１３】
2004062379.tif 000015
【図１４】
2004062379.tif 000016