(57)【要約】【課題】３側面以上の複雑な計算式を定義できる環境情報集計装置、環境情報集計方法および環境情報集計プログラムを提供することを目的とする。【解決手段】階層構造を有する環境側面に関するデータを収集して、収集したデータを基に、下位階層の環境側面のデータから、上位階層の環境側面のデータを算出する処理を順に行うことによって、目的の環境側面に関するデータを算出する計算機装置１００において、環境側面に関するデータが、数値として格納されている側面データベース１０５と、環境側面間のユーザ関数１１３ａ，１１３ｂが格納されているユーザ関数定義データベース１１３と、上位階層の環境側面のデータを算出する際に、ユーザ関数１１３ａ，１１３ｂに下位階層の環境側面の数値を代入することによって算出する集計処理部１０６とを有することを特徴とする。【選択図】図１
2010055580.tif 000002
【特許請求の範囲】
【請求項１】
階層構造を有する環境側面に関するデータを収集して、前記収集したデータを基に、下位階層の環境側面のデータから、上位階層の環境側面のデータを算出する処理を順に行うことによって、目的の前記環境側面に関するデータを算出する環境情報集計装置であって、
前記環境側面に関するデータが、数値として格納され、３つ以上の前記環境側面を用いた関係式が格納されている記憶部と、
前記上位階層の環境側面のデータを算出する際に、前記関係式に前記下位階層の環境側面の数値を代入することによって算出する集計処理部とを有することを特徴とする環境情報集計装置。
【請求項２】
前記上位階層の環境側面のデータを算出する際に、該当する前記下位階層の環境側面のデータに乗算する値である換算係数が、前記下位階層の環境側面のデータと対応付けられて記憶部に格納されており、
前記集計処理部は、
前記上位階層の環境側面のデータを算出する際に、該当する下位階層の環境側面のデータに前記換算係数を乗算することを特徴とする請求項１に記載の環境情報集計装置。
【請求項３】
組織間の関係が階層構造として前記記憶部に格納されており、さらに、前記組織に関するデータは、前記環境側面に関する数値と対応付けられて前記記憶部に格納されており、
入力部を介して、所定の組織が指定されると、
前記集計処理部は、
前記指定された組織の下位階層に位置する組織に関するデータをすべて取得し、前記記憶部から前記数値を取得する際に、前記取得した組織に関するデータを選択して取得する機能をさらに有することを特徴とする請求項１に記載の環境情報集計装置。
【請求項４】
前記記憶部には、前記関係式以外に、加算、最大値、最小値、平均値および計数といった集計方法が格納されており、
前記集計処理部は、
集計方法として関係式以外を用いると判定した場合、前記加算、最大値、最小値、平均値および計数のうち、いずれかの集計方法で、前記環境側面のデータを算出する機能をさらに有することを特徴とする請求項１に記載の環境情報集計装置。
【請求項５】
階層構造を有する環境側面に関するデータを収集して、前記収集したデータを基に、下位階層の環境側面のデータから、上位階層の環境側面のデータを算出する処理を順に行うことによって、目的の前記環境側面に関するデータを算出する環境情報集計装置による環境情報集計方法であって、
前記環境情報集計装置は、
記憶部に、前記環境側面に関するデータが、数値として格納され、３つ以上の前記環境側面を用いた関係式が格納されており、
前記上位階層の環境側面のデータを算出する際に、前記関係式に前記下位階層の環境側面の数値を代入することによって算出することを特徴とする環境情報集計方法。
【請求項６】
請求項５に記載の環境情報集計方法をコンピュータに実行させることを特徴とする環境情報集計プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、環境情報集計装置、環境情報集計方法および環境情報集計プログラムの技術に関する。
【背景技術】
【０００２】
環境情報を取り扱う情報処理システムにおいて、環境情報とは、ＩＳＯ１４００１で定義される側面（環境側面）に関する情報である。すなわち、環境情報は、「環境に影響を及ぼしうる組織の製品／活動／サービスの要素」である。さらに、「環境」には、人体への影響、すなわち職場の労働安全衛生環境も含まれている。
【０００３】
このような側面は、化学物質の使用／廃棄／貯蔵量や、周囲の住民のクレームの数や、環境交流イベントの費用や、出荷製品のリサイクル量や、労働災害の発生数など、多義にわたっており、また名称や、単位も多様である。
【０００４】
このような環境情報（側面）を扱う情報処理システムとして、複数の下位階層の側面の値に換算係数が乗算された値の積和を上位階層の側面の値として定義する側面階層構造を有する環境情報集計分析システムが開示されている（例えば、特許文献１参照）。特許文献１に記載の技術では、電力使用量や、リサイクル量などの加算演算によって算出される側面を集計することができる。
【０００５】
また、特許文献１に記載の技術に加え、２側面間の乗算および除算を可能として環境情報集計装置、環境情報集計方法およびプログラムが開示されている（例えば、特許文献２参照）。つまり、特許文献２に記載の技術では、「製造機１台あたりのエネルギ量」という側面に「製造台数」という側面を乗算することによって、「工場のトータル環境負荷」という側面を算出することができる。あるいは、「工場のトータル環境負荷」を「売上高」で除算することによって「売上高原単位」という側面を算出することができる。
【特許文献１】特開２００４−６２４７１号公報
【特許文献２】特開２００７−３２８５３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１および特許文献２に記載の技術では、計算の順番を定義することができないため、演算対象となる側面数が３側面以上のとき、乗算、除算および減算を用いて側面の計算を行うことが出来ないという問題がある。
例えば、リサイクル量／（Ａ分類廃棄物量＋Ｂ分類廃棄物量）といった複数の側面間における複雑な計算を行いたい場合、特許文献１および特許文献２に記載の技術では、計算の順番を定義することができないため、このような計算を行うということができない。
【０００７】
このような背景に鑑みて本発明がなされたのであり、本発明は、３つ以上の環境側面に関する複雑な計算式を定義できる環境情報集計装置、環境情報集計方法および環境情報集計プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、本発明は、３つ以上の環境側面を用いた関係式を用いることによって、階層構造における上位階層の環境側面のデータを算出することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、３つ以上の環境側面に関する複雑な計算式を定義できる環境情報集計装置、環境情報集計方法および環境情報集計プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
次に、本発明を実施するための最良の形態（「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【００１１】
（システム構成）
図１は、本実施形態に係る環境情報集計システムの構成例を示す図である。
環境情報集計システム１は、計算機装置１００（環境情報集計装置）、統括管理部署１１１、各所組織の管理部署１１２などが広域ネットワーク１０９を介して接続されている。
計算機装置１００は、統括管理部署１１１や、各組織の管理部署１１２に設置されている端末から広域ネットワーク１０９を介して送られたテキストファイルなどのファイル１１０などを入力し、このファイル１１０に含まれる情報を用いて側面の算出を行う。
【００１２】
計算機装置１００は、ユーザ関数定義インタフェース１１４、側面階層定義インタフェース１０２、組織階層定義インタフェース１０４、集計処理部１０６、側面階層データ表示インタフェース１０７、組織階層データ表示インタフェース１０８、ユーザ関数定義データベース１１３、側面階層定義データベース１０１、組織階層定義データベース１０３および側面データベース１０５を有してなる。なお、ユーザ関数定義データベース１１３、側面階層定義データベース１０１、組織階層定義データベース１０３および側面データベース１０５は、請求項における記憶部である。
【００１３】
ユーザ関数定義インタフェース１１４は、ファイル１１０に含まれている側面を算出するためのユーザ関数（関係式）を入力したり、編集したりする機能を有する。ユーザ関数定義インタフェース１１４は、統括管理部署１１１や、各組織の管理部署１１２に設置されている端末（以下、適宜端末と記載：入力部）からアップロードされたり、図示しない入力部によって直接入力されたりした側面の名称、側面識別子、有効期間、演算子、側面コード、側面の数値などを含むファイル１１０の入力を受け付け、このファイル１１０からユーザ関数に必要な情報を抽出する。ユーザ関数定義インタフェース１１４から入力・編集されたユーザ関数は、ユーザ関数定義データベース１１３に格納される。
【００１４】
側面階層定義インタフェース１０２は、ファイル１１０に含まれている側面の階層構造に関するデータである側面階層データを入力したり、編集したりする機能を有する。側面階層定義インタフェース１０２から入力・編修された側面階層データは、側面階層定義データベース１０１に格納される。側面階層データは、図５を参照して後記する。
符号１０１ａの模式図に示すように、側面階層データは、「リサイクル量」や、「トンキロあたり燃料使用量」などの側面に関する階層構造を示すデータである。符号１０１ａの上の例では、まず、「輸送トンキロ」の下位階層に「輸送距離」および「輸送重量」があり、「エネルギ消費量」の下位階層に「トンキロあたりの燃料使用量」、「単位発熱量」および「輸送トンキロ」がある。また、符号１０１ａの下の例では、月間廃棄物量の下位階層として「リサイクル量」、「廃棄物量」および「日数」がある。
【００１５】
このような処理は、環境管理の基本的なノウハウとして捉えることができる。すなわち、環境管理の目的に合わせて、以下に収集可能情報（最下位階層側面の情報）を管理情報（上位側面の情報）に変換して、分析していくかという具体的なアルゴリズム用いることができると考えられる。
【００１６】
ここで、「輸送トンキロ」や、「エネルギ消費量」や、「月間廃棄物量」のように複数の側面から導き出される側面には、「エネルギ消費量＝輸送トンキロ×燃料使用量×単位発熱量」や、「月間廃棄物量＝（廃棄物量−リサイクル量）×日数」などの側面間の関係式であるユーザ関数１１３ａ，１１３ｂがそれぞれリンクしている。なお、ユーザ関数１１３ａ，１１３ｂは、ユーザ関数定義データベース１１３に格納されているデータである。また、符号１０１ａにおいて、側面同士を繋ぐ線に表記されている「×１」や、「×０．００１」などは、換算係数である。換算係数については、後記して説明する。
【００１７】
組織階層定義インタフェース１０４は、ファイル１１０（図１）に含まれている組織の階層構造に関するデータである組織階層データを入力したり、編集したりする機能を有する。組織階層定義インタフェースから入力・編集された組織階層データは、組織階層定義データベース１０３に格納される。組織階層データについては、図７を参照して後記する。
【００１８】
符号１０３ａに組織階層データの模式図の例を示す。符号１０３ａの例では、「Ａ社」の下位階層に「Ｂ１社」、「Ｂ２社」および「Ｂ３社」がある。そして、「Ｂ２社」の下位階層には、「Ｃ１社」、「Ｃ２社」および「Ｃ３社」がある。さらに、「Ｃ２社」の下位階層には、「Ｄ工場」、「Ｅ工場」および「Ｆ工場」がある。
【００１９】
側面データベース１０５は、最下位階層に属している側面の値や、側面識別子と、組織識別子とが関連付けられている側面データが格納されている。側面データについては、図９を参照して後記する。
集計処理部１０６は、ユーザ関数データや、側面階層データや、側面データなどを用いて下位階層にある側面から上位階層にある側面の値を算出する機能を有している。
【００２０】
側面階層データ表示インタフェース１０７は、広域ネットワーク１０９を介して側面階層に関する表示画面を統括管理部署１１１や、各組織の管理部署１１２に設置されている端末に表示させる機能を有する。これらの端末は、側面階層データ表示インタフェース１０７を介して、ユーザが所望する側面の数値を表示することができ、さらに、その内訳となる下位側面（下位階層に属している側面）の数値を逆にたどることができる。このように、側面階層データ表示インタフェース１０７は、側面の階層構造を自在に上下しながら、その都度、集計された数値情報を表示することができる。
【００２１】
組織階層データ表示インタフェース１０８は、広域ネットワーク１０９を介して組織階層に関する表示画面を統括管理部署１１１や、各組織の管理部署１１２に設置されている端末に表示させる機能を有する。これらの端末は、組織階層データ表示インタフェース１０８を介して、ユーザが所望する組織における側面の数値を表示することができ、さらに、その内訳となる下位組織（下位階層に属している組織）の数値を逆にたどることができる。このように、組織階層データ表示インタフェース１０８は、組織の階層構造を自在に上下しながら、その都度、集計された数値情報を表示することができる。
【００２２】
なお、側面階層定義インタフェース１０２、組織階層定義インタフェース１０４、集計処理部１０６、側面階層データ表示インタフェース１０７、組織階層データ表示インタフェース１０８およびユーザ関数定義インタフェース１１４は、図示しないＲＯＭ（Read Only Memory）や、図示しないＨＤ（Hard Disk）に格納された環境情報集計プログラムが、図示しないＲＡＭ（Random Access Memory）に展開され、図示しないＣＰＵ（Central Processing Unit）によって実行されることにより具現化する。
【００２３】
また、本実施形態では、符号１０１〜１０８，１１３，１１４に係る構成が、１つの装置内に備えられているが、これに限らず、これらの構成のうち、少なくとも１つを別の装置に備えてもよい。
【００２４】
（本実施形態の概略）
図２は、側面階層データの例を示す模式図であり、（ａ）および（ｂ）は、これまでの側面階層データの模式図であり、（ｃ）および（ｄ）は、本実施形態における側面階層データの模式図である。
図２（ａ），（ｂ）は、例えば特許文献２に示す技術でリサイクル率や、月間廃棄物量を求めることを示した図である。図２（ａ）の例では、「リサイクル率＝（Ｂ分類廃棄物量／Ａ分類廃棄物量）×リサイクル量」であるのか、「リサイクル率＝（Ｂ分類廃棄物量×リサイクル量）／Ａ分類廃棄物量」であるのか、あるいは他の組合せなのかが明確ではない。特許文献１および特許文献２に記載の技術では、図２（ａ）の例と同様に、図２（ｂ）も「月間廃棄物量＝（廃棄物量×日数）−リサイクル量」であるのか、「月間廃棄物量＝（廃棄物量−リサイクル量）×日数」であるのか、あるいは他の組合せなのかが明確ではない。
【００２５】
そこで、本実施形態は、図２（ｃ），（ｄ）に示すように、上位階層の側面を算出する際に、符号２０１，２０２に示すようなユーザ関数を定義することによって、複雑な計算式に対応できるようにしている。
【００２６】
図３は、本実施形態の側面の計算方法および入力画面を示す図であり、（ａ）は、側面の計算方法を示す図であり、（ｂ）は、側面データの入力画面を示す図である。
図３（ａ）の例では、「Ｅ側面」と、「Ｆ側面」とが加算されて、「Ｂ側面」が算出される。また、「Ｂ側面」と、「Ｃ側面」とをユーザ関数に代入して、「Ａ側面」が求められる。
【００２７】
図３（ｂ）は、図３（ａ）のような側面階層構造のデータを入力するための入力画面３００である。入力画面３００は、図１における統括管理部署１１１や、各組織の管理部署１１２に設置されている端末の表示画面などに表示されるＧＵＩ（Graphical User Interface）画面である。また、入力画面３００は、図３（ａ）における「Ａ〜Ｄ側面」に関するデータは既に登録されており、新たに「Ｆ側面」を登録するための画面例を示している。
【００２８】
まず、階層表示領域３１０には、これまでに登録された側面がツリー構造として表示されている。ユーザが、すぐ上の階層（親）となる側面を、マウスなどのポインティングデバイスでクリックすると、その側面が選択されて白黒反転表示される。図３（ｂ）の例では、「Ｂ側面」が選択されている。
この操作が行われると、入力画面３００の右側に下位側面追加画面３２０が表示される。下位側面追加画面３２０中の新規追加ボタン３２１が選択入力されると、名称入力ボックス３２３、換算係数入力ボックス３２４、単位選択ボックス３２５および集計方法選択ボックス３２６が表示される。ここで、名称入力ボックス３２３は、追加作成しようとする側面の名称を入力するためのボックスである。換算係数入力ボックス３２４は、換算係数を入力するためのボックスである。換算係数については、図４を参照して後記する。
【００２９】
図３（ｂ）における単位選択ボックス３２５は、該当する側面の単位を選択するためのボックスである。また、集計方法選択ボックス３２６は、上位階層の側面を算出するための計算式などを入力するためのボックスである。図３（ｂ）に示すように、単位選択ボックス３２５や、集計方法選択ボックス３２６は、プルダウンメニューで予め定めたものから選択してもよい。
【００３０】
図３（ｂ）に示すように、集計方法は、「ユーザ関数」、「加算」、「非集計」、「最大値」、「平均」などが選択可能である。なお、「非集計」とは、上位階層の側面を算出する際、該当する側面を反映しないことであり、例えば、文字列のみの側面などに使用される。集計方法選択ボックス３２６において、「ユーザ関数」が選択された場合、下位側面追加画面３２０には、ユーザ関数入力ボックス３２７が表示され、ユーザは、このボックスに計算式を入力することが可能となる。ユーザ関数入力ボックス３２７の左側には、該当側面である「Ｆ側面」が表示され、右側には、括弧などの計算順序、演算子（＋，−，＊，／）や、側面識別子、数値、集計区分（「ＳＵＭ」（加算）、「ＡＶＥ」（平均）、「ＭＡＸ」（最大値）、「ＭＩＮ」（最小値）、「ＣＯＵＮＴ」（計数）など）を、ユーザが入力することができる。
【００３１】
このように、入力画面３００を用いて各側面のデータが入力されると、これらのデータは、ユーザ関数データや、側面階層データや、側面データとして、広域ネットワーク１０９を介して、側面階層定義インタフェース１０２（図１）およびユーザ関数定義インタフェース１１４（図１）へ送られる。側面階層定義インタフェース１０２や、ユーザ関数定義インタフェース１１４は、送られてきた側面階層データや、ユーザ関数データや、側面データに他の識別子と重複しないよう識別子を自動的に付すと、図５〜図１１で後記するような形式で側面階層定義データベース１０１（図１）や、ユーザ関数定義データベース１１３（図１）や、側面データベース１０５（図１）に格納する。
【００３２】
なお、組織階層データも図３（ｂ）のようなＧＵＩ画面によって、計算機装置１００に入力される。
【００３３】
図４は、本実施形態に係る側面階層データの概略図を示したものである。
前記したように、側面階層定義データベース１０１には、符号１０１ｃの模式図に示すような側面階層データが格納されている。図４は、「ＣＯ２排出量」の側面を、電力使用量および重油使用量から求める例であり、このような側面は、工場における一般的な側面の１つである。ここで、図４における「×０．４」および「×３．２」は、換算係数を示している。例えば、電力使用量１ｋｗｈは、０．４ｋｇのＣＯ２を大気中に排出していることと同等であり、重油使用量１ｌ（リットル）であれば、３．２ｋｇのＣＯ２を排出していることと同等である。従って、電力と重油をある量だけ消費した工場におけるＣＯ２排出量は、それぞれの使用量に、０．４および３．２の重み付けを行った値の加算値となる。この重み付けの値が換算係数である。
【００３４】
（側面階層データ）
図５は、本実施形態に係る側面階層データの構成例を示す図であり、（ａ）は、側面情報データの例を示し、（ｂ）は、側面間関係データを示している。
側面階層データ５００は、側面情報データ５０１および側面間関係データ５０２を有してなる。
図５（ａ）に示すように、側面情報データ５０１は、側面に対し一意に付される側面識別子、側面の名称、側面の単位および側面の集計方法をフィールドとして有するデータである。なお、該当する側面が最下位階層に属している場合、集計方法は、「非集計」となる。
また、図５（ｂ）に示すように、側面間関係データ５０２には、上位階層の側面（上位側面）の識別子である親識別子と、親識別子が示す側面の直下の階層に位置する側面の識別子である子識別子とを格納することにより、側面間の上下関係（親子関係）を示している。側面間関係データ５０２は、さらに換算係数をフィールドとして有している。なお、最下位階層の側面（下位側面）の場合、子識別子の欄が空欄となっている。
【００３５】
また、側面階層定義インタフェース１０２（図１）は、側面階層定義データベース１０１に登録済みの側面階層データ５００に対する上書きや、変更が通常出来ないように保護している。
なお、このとき、側面階層定義インタフェース１０２は、側面階層データ５００上にループが存在する場合など、システムの動作を変えてしまうことのないようエラーチェックを行い、エラーが発生している場合、エラーを端末の表示画面上に表示し、エラーがすべて解消されているときのみ、側面階層定義データベース１０１への反映を行ってもよい。
また、側面階層定義データベース１０１にすでに登録済みの側面階層データ５００に上書きや変更を加える場合、側面階層定義インタフェース１０２は、入力画面３００を表示している端末にエラー表示や、再入力表示や、反映の確認表示を行わせてもよい。
【００３６】
図６は、図５に示す側面階層データをＣＳＶ（Comma Separated Values）形式で示したものであり、（ａ）は、側面情報データの例を示し、（ｂ）は、側面間関係データを示している。
図６に示す側面情報データ５０１ａおよび側面間関係データ５０２ａは、図５に示す側面情報データ５０１および側面間関係データ５０２をカンマ区切りのＣＳＶ形式としたものである。内容は、図５の側面情報データ５０１および側面間関係データ５０２と同様であるため説明を省略する。側面情報データ５０１ａおよび側面間関係データ５０２ａは、例えば図３（ｂ）の入力画面３００を表示している端末から広域ネットワーク１０９経由でアップロードされてくるデータ（図１におけるファイル１１０）であり、側面階層定義インタフェース１０２（図１）によって図５に示す側面情報データ５０１および側面間関係データ５０２の形式に変換されるデータである。
【００３７】
（組織階層データ）
図７は、本実施形態に係る組織階層データの構成例を示す図であり、（ａ）は、組織情報データの例を示し、（ｂ）は、組織間関係データを示している。
組織階層データ７００は、組織情報データ７０１および組織間関係データ７０２を有してなる。
図７（ａ）に示すように、組織情報データ７０１は、組織に対し一意に付される組織識別子および組織の名称をフィールドとして有するデータである。
また、図７（ｂ）に示すように、組織間関係データ７０２には、上位階層の組織（上位組織）の識別子である親識別子と、親識別子が示す側面の直下の階層に位置する組織の識別子である子識別子とを格納することにより、組織間の上下関係（親子関係）を示している。なお、最下位階層の組織（最下位組織）の場合、子識別子の欄が空欄となっている。
【００３８】
また、組織階層定義インタフェース１０４（図１）は、組織階層定義データベース１０３に登録済みの組織階層データ７００に対する上書きや、変更が通常出来ないように保護している。さらに、組織階層定義インタフェース１０４は、異なる名称だが同一の識別子が存在する場合や、同一の識別子で異なる名称が存在する場合などを考慮して、エラーチェックを行い、エラーが発生している場合は、エラーを端末上などに表示させ、エラーがすべて解消された場合のみ組織階層定義データベース１０３への反映を行ってもよい。
【００３９】
図８は、図７に示す組織階層データをＣＳＶ形式で示したものであり、（ａ）は、組織情報データの例を示し、（ｂ）は、組織間関係データを示している。
図８に示す組織情報データ７０１ａおよび組織間関係データ７０２ａは、図７に示す組織情報データ７０１および組織間関係データ７０２をカンマ区切りのＣＳＶ形式としたものである。内容は、図７の組織情報データ７０１および組織間関係データ７０２と同様であるため説明を省略する。組織情報データ７０１ａおよび組織間関係データ７０２ａは、例えば図３（ｂ）の入力画面３００を表示している端末から広域ネットワーク１０９経由でアップロードされてくるデータ（図１におけるファイル１１０）であり、組織階層定義インタフェース１０４（図１）によって図７に示す組織情報データ７０１および組織間関係データ７０２の形式に変換されるデータである。
【００４０】
（側面データ）
図９は、本実施形態に係る側面データベースに格納される側面データの構成例を示す図である。
側面データ９００は、各側面に対し具体的な数値や、数値の登録日時などを格納するデータである。
図９に示すように、側面データ９００は、側面識別子、組織識別子、数値の登録日時および数値のフィールドを有してなる。
なお、側面データ９００において、数値を新たに登録できたり、変更できたりする側面または組織は、最下位階層の側面（最下位側面）または組織（最下位組織）に限られる。上位側面または上位組織における側面の数値は、集計処理部１０６（図１）が、下位側面または下位組織における数値を集計することで導かれるからである。なお、最下位側面または最下位組織であるか否かは、図５（ｂ）における側面間関係データ５０２や、図７（ｂ）における組織間関係データ７０２を参照すればよい。
また、側面データ９００もカンマ区切りのＣＳＶ形式で、広域ネットワーク１０９経由によって端末から送られてもよい。
【００４１】
（ユーザ関数データ）
図１０は、本実施形態に係るユーザ関数定義データベースに格納されるユーザ関数データの構成例を示す図である。
ユーザ関数データ１０００は、図３（ｂ）における入力画面３００のユーザ関数入力ボックス３２７でユーザ関数が入力されると、追加されるデータである。
図１０に示すように、ユーザ関数データ１０００は、側面識別子と、ユーザ関数とが対応付けられて格納されている。なお、ユーザ関数データ１０００に、各ユーザ関数の有効期間を格納してもよい。
【００４２】
なお、ユーザ関数定義インタフェース１１４（図１）は、ユーザ関数定義データベース１１３に登録済みのユーザ関数データ１０００に対する上書きや、変更が通常できないように保護している。さらに、ユーザ関数定義インタフェース１１４は、異なるユーザ関数だが同一の側面識別子が存在する場合などを考慮して、エラーチェックを行い、エラーが発生している場合は、エラーを端末上などに表示させ、再入力を表示させ、エラーがすべて解消された場合のみユーザ関数定義データベース１１３への反映を行ってもよい。
【００４３】
図１１は、図１０に示すユーザ関数データをＣＳＶ形式で示したものである。
図１１に示すユーザ関数データ１０００ａは、図１０に示すユーザ関数データ１０００をカンマ区切りのＣＳＶ形式としたものである。内容は、図１１のユーザ関数データ１０００と同様であるため説明を省略する。図１１に示すユーザ関数データ１０００ａは、例えば図３（ｂ）の入力画面３００を表示している端末から広域ネットワーク１０９経由でアップロードされてくるデータ（図１におけるファイル１１０）であり、ユーザ関数定義インタフェース１１４（図１）によって図１０に示すユーザ関数データ１０００の形式に変換されるデータである。
【００４４】
（環境情報集計処理）
次に、図１〜図１１を参照しつつ、図１２および図１３に沿って本実施形態に係る環境情報集計処理を説明する。
図１２は、本実施形態に係る環境情報集計処理の流れを示すフローチャートである。
まず、統括管理部署１１１や、各組織の管理部署１１２などに設置されている端末に表示されている図１４や、図１５に示す表示画面（詳細は後記）などを介して、求めたい側面がユーザによって指定され（Ｓ１０１）、指定された側面の名称などが集計処理部１０６へ送られる。
同様に、端末などを介して、集計対象期間がユーザによって指定され（Ｓ１０２）、指定された期間に関する情報が集計処理部１０６へ送られる。
【００４５】
次に、集計処理部１０６は、集計対象期間に含まれるすべての最下位側面の数値を集計する（Ｓ１０３）。ここでは、集計処理部１０６が、側面データ９００（図９）における「日時」のフィールドを検索し、集計期間に相当するレコードを抽出すると、側面識別子毎に該当する数値を加算集計し、側面識別子と、加算集計した数値とを対の情報として、側面データベース１０５に一時的に格納する。
【００４６】
そして、集計処理部１０６は、下位側面から上位側面への側面集計処理を行う（Ｓ１０４）。ステップＳ１０４については、図１３を参照して後記する。
続いて、集計処理部１０６は、端末に表示されている図１６に示す表示画面（詳細は後記）などを介して、組織が指定されたか否かを判定する（Ｓ１０５）。
ステップＳ１０５で、組織が指定されなかった場合（Ｓ１０５→Ｎｏ）、処理を終了する。
ステップＳ１０５で、組織が指定された場合（Ｓ１０５→Ｙｅｓ）、集計処理部１０６は、下位組織から上位組織へ側面集計処理を行う（Ｓ１０６）。ステップＳ１０６については、図１３において後記する。
【００４７】
（側面集計処理）
図１３は、本実施形態に係る側面集計処理の流れを示すフローチャートである。図１３は、図１２のステップＳ１０４における処理である。
ステップＳ２０２の前に、集計処理部１０６は、ステップＳ１０１で取得した側面の名称をキーとして、側面情報データ５０１（図５（ａ））から該当する側面識別子（目的識別子とする）を取得する。次に、集計処理部１０６は、取得した側面識別子をキーとして、側面間関係データ５０２をたどり、取得した側面識別子に連なる最下位の側面識別子（最下位識別子）をすべて取得する（Ｓ２０１）。
【００４８】
そして、集計処理部１０６は、ステップＳ２０１で取得した最下位の側面識別子のうち、例えば番号（識別子番号）の一番小さい側面識別子に対する上位側面の側面識別子（親識別子）を取得し、さらに、この親識別子に対する下位側面の側面識別子（子識別子）となっている側面識別子（関連識別子）を取得する（Ｓ２０２）。
具体的には、集計処理部１０６は、ステップＳ２０１で取得した側面識別子から、例えば番号の一番小さい側面識別子を１つを選択し（子識別子Ａとする）、この子識別子Ａをキーとして、側面間関係データ５０２（図５（ｂ））を検索し、親識別子を取得する。
次に、集計処理部１０６は、取得した親識別子をキーとして、側面間関係データ５０２（図５ｂ）を検索し、この親識別子の子識別子のうちで、子識別子Ａ以外の側面識別子（子識別子Ｂとする）を取得する。なお、ここで取得される子識別子は、１つである場合もあるし、２つ以上である場合もある。この親識別子、および子識別子Ｂを、子識別子Ａの関連識別子とする。そして、ステップＳ１０２の段階で側面データベース１０５に一時的に格納した情報から、子識別子Ａ，Ｂに対応する数値（加算集計された数値）を取得する。このとき、集計処理部１０６は、子識別子Ａ，Ｂをキーとして、側面間関係データ５０２（図５（ｂ））を検索し換算係数を取得すると、この換算係数を取得した数値へ乗算する。
【００４９】
そして、集計処理部１０６は、ステップＳ２０２で取得した親識別子をキーとして、側面情報データ５０１（図５（ａ））を検索し、集計方法を取得し、取得した集計方法がユーザ関数であるか否かを判定する（Ｓ２０３）。
ステップＳ２０３の結果、ユーザ関数以外である場合（Ｓ２０３→ユーザ関数以外）、集計処理部１０６は、ステップＳ１０２の段階で保存しておいた側面識別子と、数値との対の情報から、ステップＳ２０２で取得した子識別子Ａ，Ｂに対応する数値を取得すると、取得した集計方法である加算、平均、最大、最小、非集計などで側面の数値を集計する（Ｓ２０４）。
【００５０】
ステップＳ２０３の結果、ユーザ関数である場合（Ｓ２０３→ユーザ関数）、集計処理部１０６は、ステップＳ２０２で取得した親識別子をキーとして、ユーザ関数データ１０００（図１０）を検索し、対応するユーザ関数を取得する（Ｓ２０５）。
そして、集計処理部１０６は、取得したユーザ関数に乗算および除算のいずれかが含まれている場合、この乗算および除算の計算において、値（数値）が「０」となる下位側面があるか否かを判定する（Ｓ２０６）。すなわち、集計処理部１０６は、ユーザ関数に乗算および除算のいずれかが含まれている場合、子識別子Ａ，Ｂの中で、数値が「０」となっているものが存在するか否かを判定する。
ステップＳ２０６で、値が「０」となる下位側面がある場合（Ｓ２０６→Ｙｅｓ）、算出される側面の値が「０」または「無限大」となってしまうので、側面階層データ表示インタフェース１０７は、端末の表示画面などにエラー表示を行わせ、集計処理部１０６は、処理を強制終了する。
【００５１】
ステップＳ２０６で、値が「０」となる下位側面がない場合（Ｓ２０６→Ｎｏ）、集計処理部１０６は、取得したユーザ関数を用いて集計を行う（Ｓ２０７）。
次に、ステップＳ２０２で取得した親識別子と、ステップＳ１０３で取得した目的識別子とを比較して、ステップＳ２０４や、ステップＳ２０７で集計を行った側面が、目的の側面であるか否かを判定する（Ｓ２０８）。
ステップＳ２０７の結果、目的の側面である場合（Ｓ２０８→Ｙｅｓ）、図１２の処理へ戻る。
ステップＳ２０７の結果、目的の側面ではない場合（Ｓ２０８→Ｎｏ）、集計処理部１０６は、ステップＳ２０１で取得した最下位の側面識別子のうち、子識別子Ａ，Ｂとして選択されていない識別子のうち、最も番号が小さい側面識別子を選択し、この側面識別子に対して、ステップＳ２０２〜Ｓ２０８の処理を行う。最下位の側面識別子のすべてが子識別子Ａ，Ｂとして選択済みである場合、集計処理部１０６は、親識別子のうち、番号が最も小さい側面識別子を新たな子識別子Ａとして、ステップＳ２０２〜ステップＳ２０８の処理を行う。以下、集計処理部１０６は、目的の側面に到達するまでステップＳ２０２〜Ｓ２０８の処理を繰り返す。
【００５２】
なお、図１２のステップＳ１０６における下位組織から上位組織への集計は、以下のように行われる。まず、ユーザは、統括管理部署１１１や、各組織の管理部署１１２などに設置されている端末などを介して組織を指定する。指定された組織の名称などが、計算機装置１００へ送られる。集計処理部１０６は、送られた組織の名称をキーとして、組織情報データ７０１（図７（ａ））から該当する組織識別子を取得すると、この組織識別子をキーとして、組織間関係データ７０２（図７（ｂ））をたどり、最下位階層に属する組織識別子（最下位組織識別子）をすべて取得する。そして、集計処理部１０６は、ステップＳ１０３と同様に集計期間における数値の集計処理を行うが、このとき取得した最下位組織識別子に対応する数値のみを抽出し、これを側面識別子毎に加算集計する。
【００５３】
（画面例）
次に、図１４〜図１６を参照して、本実施形態に係る表示画面を説明する。なお、図１４および図１５は、図１の側面階層データ表示インタフェース１０７によって、図１６は、組織階層データ表示インタフェース１０８によって端末などにおける表示画面に表示される画面である。
図１４は、本実施形態に係る側面情報表示画面例を示す図である。
側面情報表示画面１４００は、側面階層ツリー表示領域１４１０および側面情報表示領域１４２０を有してなる。
側面階層ツリー表示領域１４１０は、環境側面の階層構造がツリー形式で表示されている。例えば、「輸送エネルギ消費量」の下位階層には、「トラック」、「鉄道」および「航空機」が存在し、さらに「トラック」の下位階層には「輸送トンキロ」、「燃料使用量」および「単位発熱量」が存在する。また、「輸送トンキロ」の下位階層には、「輸送距離」および「輸送重量」が存在する。側面階層ツリー表示領域１４１０における「＋」印は、その側面には下位階層が存在することを示し、「−」印は、その側面が最下位階層に属していることを示している。
また、「組織ツリー」表示領域１４１２をクリックすると、図１６で後記する組織情報表示画面１６００が表示される。
【００５４】
例えば、側面階層ツリー表示領域１４１０における「輸送エネルギ消費量」表示領域１４１１が、マウスなどでクリックされることにより選択入力されると、側面情報表示領域１４２０が表示される。なお、「輸送エネルギ消費量」表示領域１４１１の選択入力は、図１２のステップＳ１０１に相当する。
【００５５】
側面情報表示領域１４２０は、集計期間入力ボックス１４２１、側面属性表示領域１４２２および側面集計結果表示領域１４２３を含んでなる。
集計期間入力ボックス１４２１は、集計を行いたい期間が入力されるボックスである。なお、集計期間入力ボックス１４２１への入力は、図１２のステップＳ１０２に相当する。
ここで、再表示ボタン１４２５が選択入力されると、選択入力された側面や、集計期間の情報が、計算機装置１００へ送られ、集計処理部１０６による集計処理が行われる。
【００５６】
側面属性表示領域１４２２には、側面階層ツリー表示領域１４１０で選択入力された側面に関する属性情報が表示される。なお、側面属性表示領域１４２２における部署は、図１６において後記する組織情報表示画面１６００で入力された情報である。
【００５７】
側面階層ツリー表示領域１４１０で側面を指定し、集計期間入力ボックス１４２１で期間の指定を行なった後、ユーザがダウンロードボタン１４２４を選択入力することにより、指定情報が計算機装置１００に送られ、図１２の側面集計処理（Ｓ１０３，Ｓ１０４）が行われる。そして、側面集計処理の結果が、側面集計結果表示領域１４２３に表示される。なお、側面集計結果表示領域１４２３には、図１４の例のように、指定された「輸送エネルギ消費量」の数値（「合計」）６３００ＭＪだけでなく、その内訳として下位階層（子側面）である「トラック」５００ＭＪ、「鉄道」３００ＭＪおよび「航空機」５５００ＭＪの数値を表示してもよい。
【００５８】
図１５は、本実施形態に係る側面情報表示画面の別の例を示す図である。
図１５における側面情報表示画面１５００において、図１４と同様の要素に関しては、同一の符号を付して説明を省略する。
図１５は、側面階層ツリー表示領域１４１０において、「トラック」表示領域１５１１が選択された画面例である。
側面として、「トラック」が選択されたことにより、側面情報表示領域１５２０の側面属性表示領域１５２１には「トラック」に関する属性情報が表示され、側面集計結果表示領域１５２２には「トラック」に関する側面集計処理の結果が表示される。なお、側面集計結果表示領域１５２２には、図１５の例のように、指定された「輸送エネルギ消費量」の数値（「合計」）６３００ＭＪだけでなく、その内訳として下位階層（子側面）である「輸送トンキロ」５０００トンキロ、「燃料使用量」０．３２４ｌ（リットル）／ｔ・ｍおよび「単位発熱量」３４．６ＧＪの数値を表示してもよい。
なお、図１５の例では、単位の異なる各値を、「ＭＪ」の単位に換算した上で合計を算出している。
【００５９】
図１６は、本実施形態に係る組織情報表示画面の例を示す図である。
図１６に示す組織情報表示画面１６００は、図１４に示す側面情報表示画面１４００と同様に組織階層ツリー表示領域１６１０および組織情報表示領域１６２０を有してなる。
組織階層ツリー表示領域１６１０は、組織の階層構造がツリー形式で表示されている。例えば、「環境部」の下位階層には、「日本支部」、「アメリカ支社」および「スペイン支社」が存在し、さらに「日本支部」の下位階層には「東京支社」、「大阪支社」および「福岡支社」が存在する。組織階層ツリー表示領域１６１０における「＋」印および「−」印は、図１４と同様であるので説明を省略する。
また、「環境側面ツリー」表示領域１６１２をクリックすると、図１４で前記した側面情報表示画面１４００などが表示される。
【００６０】
例えば、組織階層ツリー表示領域１６１０における「日本支部」表示領域１６１１が、マウスなどでクリックされることにより選択入力されると、組織情報表示領域１６２０が表示される。なお、「日本支部」表示領域１６１１の選択入力は、図１２のステップＳ１０５に相当する。
【００６１】
組織情報表示領域１６２０は、集計期間入力ボックス１６２１、組織属性表示領域１６２２、側面集計結果表示領域１６２３、ダウンロードボタン１６２４および再表示ボタン１６２５を含んでなる。ここで、集計期間入力ボックス１６２１、ダウンロードボタン１６２４および再表示ボタン１６２５は、図１４に示す集計期間入力ボックス１４２１、ダウンロードボタン１４２４および再表示ボタン１４２５と同様であるため、説明を省略する。
【００６２】
組織属性表示領域１６２２には、組織階層ツリー表示領域１６１０で選択入力された組織に関する属性情報が表示される。なお、組織属性表示領域１６２２における側面は、図１４で前記した側面情報表示画面１４００で入力された情報である。
【００６３】
組織階層ツリー表示領域１６１０で側面を指定し、必要に応じて集計期間入力ボックス１６２１で期間の指定を行なった後、ユーザがダウンロードボタン１６２４を選択入力することにより、指定情報が計算機装置１００に送られ、図１２のステップＳ１０６における側面集計処理が行われる。そして、側面集計処理の結果が、側面集計結果表示領域１６２３に表示される。なお、側面集計結果表示領域１６２３には、図１４の例のように、指定された「環境部  日本支部」の数値（「合計」）１６９４０ＭＪだけでなく、その内訳として下位階層（子側面）である「東京支社」６３００ＭＪ、「大阪支社」７６００ＭＪおよび「福岡支社」３０４０ＭＪの数値を表示してもよい。
【００６４】
（効果）
本実施形態によれば、下位側面間の関係式であるユーザ関数を設定したことにより、演算対象となる側面数が３側面以上のときにおける、乗算、除算および減算を用いて側面の計算を行う際に、計算順序を定義することができ、複雑な計算式を用いて側面の計算を行うことが可能となった。
【図面の簡単な説明】
【００６５】
【図１】本実施形態に係る環境情報集計システムの構成例を示す図である。
【図２】側面階層データの例を示す模式図であり、（ａ）および（ｂ）は、これまでの側面階層データの模式図であり、（ｃ）および（ｄ）は、本実施形態における側面階層データの模式図である。
【図３】本実施形態の側面の計算方法および入力画面を示す図であり、（ａ）は、側面の計算方法を示す図であり、（ｂ）は、側面データの入力画面を示す図である。
【図４】本実施形態に係る側面階層データの概略図を示したものである。
【図５】本実施形態に係る側面階層データの構成例を示す図であり、（ａ）は、側面情報データの例を示し、（ｂ）は、側面間関係データを示している。
【図６】図５に示す側面階層データをＣＳＶ形式で示したものであり、（ａ）は、側面情報データの例を示し、（ｂ）は、側面間関係データを示している。
【図７】本実施形態に係る組織階層データの構成例を示す図であり、（ａ）は、組織情報データの例を示し、（ｂ）は、組織間関係データを示している。
【図８】図７に示す組織階層データをＣＳＶ形式で示したものであり、（ａ）は、組織情報データの例を示し、（ｂ）は、組織間関係データを示している。
【図９】側面データベースに格納される側面データの構成例を示す図である。
【図１０】本実施形態に係るユーザ関数定義データベースに格納されるユーザ関数データの構成例を示す図である。
【図１１】図１０に示すユーザ関数データをＣＳＶ形式で示したものである。
【図１２】本実施形態に係る環境情報集計処理の流れを示すフローチャートである。
【図１３】本実施形態に係る側面集計処理の流れを示すフローチャートである。
【図１４】本実施形態に係る側面情報表示画面例を示す図である。
【図１５】本実施形態に係る側面情報表示画面の別の例を示す図である。
【図１６】本実施形態に係る組織情報表示画面の例を示す図である。
【符号の説明】
【００６６】
１      環境情報集計システム
１００  計算機装置（環境情報集計装置）
１０１  側面階層定義データベース（記憶部）
１０２  側面階層定義インタフェース
１０３  組織階層定義データベース（記憶部）
１０４  組織階層定義インタフェース
１０５  側面データベース（記憶部）
１０６  集計処理部
１０７  側面階層データ表示インタフェース
１０８  組織階層データ表示インタフェース
１０９  広域ネットワーク
１１０  ファイル
１１１  統括管理部署（入力部）
１１２  各組織の管理部署（入力部）
１１３  ユーザ関数定義データベース（記憶部）
１１４  ユーザ関数定義インタフェース
５００  側面階層データ
５０１  側面情報データ
５０２  側面間関係データ
７００  組織階層データ
７０１  組織情報データ
７０２  組織間関係データ
９００  側面データ
１０００  ユーザ関数データ
【図１】
2010055580.tif 000003
【図２】
2010055580.tif 000004
【図３】
2010055580.tif 000005
【図４】
2010055580.tif 000006
【図５】
2010055580.tif 000007
【図６】
2010055580.tif 000008
【図７】
2010055580.tif 000009
【図８】
2010055580.tif 000010
【図９】
2010055580.tif 000011
【図１０】
2010055580.tif 000012
【図１１】
2010055580.tif 000013
【図１２】
2010055580.tif 000014
【図１３】
2010055580.tif 000015
【図１４】
2010055580.tif 000016
【図１５】
2010055580.tif 000017
【図１６】
2010055580.tif 000018