(57)【要約】      （修正有）【課題】汎用性の高いマトリクスを構築及び運用可能なマトリクス処理システム、マトリクス処理方法及びマトリクス処理プログラムを提供する。【解決手段】マトリクスの基本構造は、処理に用いる入力要素を上辺部に配置し、処理の結果を示す結果要素を左辺部に配置し、入力要素に対する処理の内容並びに該処理の結果と結果要素との対応関係を示す処理記号を中央部に配置し、中央部と左辺部との間にコマンド部を設けたマトリクスを構築する。コマンド部は、中央部による処理の結果に対して追加の処理をコマンドとして設定する領域であり、コマンド部に任意の演算、関数、ファイルの読み込み、ファイルの書き出しなどのコマンドを設定することで、中央部における制限を超える柔軟で複雑な処理を使用可能となる。【選択図】図１
2019049777.tif 000002
【特許請求の範囲】
【請求項１】
処理に用いる１又は複数の入力要素を有する第１辺と、前記処理の結果を示す１又は複数の結果要素を有する第２辺と、前記入力要素に対する処理の内容並びに該処理の結果と前記結果要素との対応関係を示す中央部と、前記中央部による処理の結果に対して追加の処理を設定可能なコマンド部とを有するマトリクスを構築するマトリクス構築手段と、
前記マトリクス構築手段により構築されたマトリクスを記憶する記憶手段と、
前記記憶手段に記憶されたマトリクスについて、前記処理の開始に要求される入力要素が揃った場合に当該マトリクスの中央部に基づいて前記処理を実行し、当該処理の結果に対応する追加の処理が前記コマンド部に設定されている場合には当該追加の処理を適用した上で、前記結果要素を更新するマトリクス処理演算手段と
を備えたことを特徴とするマトリクス処理システム。
【請求項２】
前記マトリクスを表示する表示手段をさらに備え、
前記表示手段は、
前記コマンド部に前記追加の処理が設定されていない場合には、前記第１辺、前記第２辺及び前記中央部を選択的に表示し、
前記コマンド部に前記追加の処理が設定されている場合には、前記第１辺、前記第２辺及び前記中央部を選択的に表示するとともに、前記追加の処理の適用を受ける結果要素に対応付けて前記追加の処理の存在を示すコマンド存在表示を行う
ことを特徴とする請求項１に記載のマトリクス処理システム。
【請求項３】
前記表示手段は、前記コマンド存在表示に対して所定の操作を受け付けた場合に、前記第１辺、前記第２辺及び前記中央部の表示に加えて前記コマンド部の全体を表示することを特徴とする請求項２に記載のマトリクス処理システム。
【請求項４】
前記記憶手段は複数のマトリクスを記憶し、
前記複数のマトリクスのうち少なくとも１つは、自マトリクスの前記入力要素及び前記結果要素として他のマトリクスを有することで前記他のマトリクスと連係関係を持ち、前記他のマトリクスの結果要素の少なくとも一部を自マトリクスの結果要素として用いる
ことを特徴とする請求項１〜３のいずれか一つに記載のマトリクス処理システム。
【請求項５】
前記マトリクスのうち少なくとも１つは、自マトリクスの結果要素の一部を自マトリクスの入力要素の一部として用いるループ構造を有することを特徴とする請求項１〜４のいずれか一つに記載のマトリクス処理システム。
【請求項６】
前記マトリクスのうち少なくとも１つは、自マトリクスの前記第１辺が有する入力要素の組合せと自マトリクスの前記第２辺が有する結果要素の組合せとが同一であり、かつ自マトリクスの前記第１辺における入力要素の配置順序と自マトリクスの前記第２辺における結果要素の配置順序とが同一であることを特徴とする請求項１〜５のいずれか一つに記載のマトリクス処理システム。
【請求項７】
連係元マトリクスが入力要素及び結果要素として連係先マトリクスを有する場合に、連係先マトリクスが有する入力要素及び結果要素のうち、前記連係元マトリクスの処理に影響する入力要素及び結果要素を抽出したパックマトリクスを前記連係元マトリクスと前記連係先マトリクスとの間の受渡に用いることを特徴とする請求項４〜６のいずれか一つに記載のマトリクス処理システム。
【請求項８】
前記複数のマトリクスの少なくとも一部は、組織を構成する複数の構成体に対応し、前記組織の構造に対応した連係構造を有することを特徴とする請求項４〜７のいずれか一つに記載のマトリクス処理システム。
【請求項９】
前記複数のマトリクスの少なくとも一部は、時系列の複数時点に対応し、前記時系列に対応した連係構造を有することを特徴とする請求項４〜８のいずれか一つに記載のマトリクス処理システム。
【請求項１０】
前記入力要素及び前記結果要素は、当該要素の決定に関する時刻情報を用いた識別情報により一意に特定可能であることを特徴とする請求項１〜８のいずれか一つに記載のマトリクス処理システム。
【請求項１１】
処理に用いる１又は複数の入力要素を有する第１辺と、前記処理の結果を示す１又は複数の結果要素を有する第２辺と、前記入力要素に対する処理の内容並びに該処理の結果と前記結果要素との対応関係を示す中央部と、前記中央部による処理の結果に対して追加の処理を設定可能なコマンド部とを有するマトリクスを構築するマトリクス構築ステップと、
前記マトリクス構築ステップにより構築されたマトリクスを記憶手段に格納する格納ステップと、
前記記憶手段に記憶されたマトリクスについて、前記処理の開始に要求される入力要素が揃った場合に当該マトリクスの中央部に基づいて前記処理を実行し、当該処理の結果に対応する追加の処理が前記コマンド部に設定されている場合には当該追加の処理を適用した上で、前記結果要素を更新するマトリクス処理演算ステップと
を備えたことを特徴とするマトリクス処理方法。
【請求項１２】
処理に用いる１又は複数の入力要素を有する第１辺と、前記処理の結果を示す１又は複数の結果要素を有する第２辺と、前記入力要素に対する処理の内容並びに該処理の結果と前記結果要素との対応関係を示す中央部と、前記中央部による処理の結果に対して追加の処理を設定可能なコマンド部とを有するマトリクスを構築するマトリクス構築プロセスと、
前記マトリクス構築プロセスにより構築されたマトリクスを記憶手段に格納する格納プロセスと、
前記記憶手段に記憶されたマトリクスについて、前記処理の開始に要求される入力要素が揃った場合に当該マトリクスの中央部に基づいて前記処理を実行し、当該処理の結果に対応する追加の処理が前記コマンド部に設定されている場合には当該追加の処理を適用した上で、前記結果要素を更新するマトリクス処理演算プロセスと
をコンピュータに実行させることを特徴とするマトリクス処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、処理に用いる１又は複数の入力要素を有する第１辺と、前記処理の結果を示す１又は複数の結果要素を有する第２辺と、前記入力要素に対する処理の内容並びに該処理の結果と前記結果要素との対応関係を示す中央部とを有するマトリクスを処理するマトリクス処理システム、マトリクス処理方法及びマトリクス処理プログラムに関する。
【背景技術】
【０００２】
従来、多数のパラメータが複雑に関連するケースにおいて、各パラメータの関連を明瞭にモデル化することが試みられてきた。例えば、製造業の経営管理をモデル化する場合には、材料の調達費用、人件費、作業時間、加工費、歩留、設備投資額、設備のランニングコスト、営業や広告にかかる費用、運搬に要する費用、販売単価、販売個数、売上、利益等の多くのパラメータを有するモデルとなる。
【０００３】
このようなモデルでは、特定のパラメータ間の関係は単純なものであるが、パラメータの数が多く、１のパラメータが多数のパラメータに直接及び間接的に影響するため、全体としては複雑な構造となる。
【０００４】
パラメータ数が大きいケースに好適なモデルとして、構造マトリクスが知られている。特許文献１及び特許文献２が開示する構造マトリクス（以下、「マトリクス」という）は、他のパラメータに影響を与えるパラメータを上辺部に設定し、他のパラメータから影響を受けるパラメータを左辺部に設定し、パラメータ間の関係を中央部に設定した構造を有し、パラメータ間の関係を明瞭に示すこと可能にしたものである。
【０００５】
また、かかるマトリクスでは、組織が上位の構成体と下位の構成体により階層構造をなす場合には、下位の構成体のパラメータを上位の構成体のマトリクスに展開することで、組織全体のモデル化が可能である。例えば、製造統括部の下に国内製造部と海外製造部とが存在するならば、製造統括部のマトリクスに国内製造部のパラメータと海外製造部のパラメータを持たせることとなる。この階層構造を用いれば、複数の階層を有するツリー構造の組織であってもマトリクスの構築が可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２８８２７８号公報
【特許文献２】特開２０１１−１５４６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術では、構造マトリクスを適用することのできる範囲が不十分であるという問題点があった。構造マトリクス中央部には、入力要素に対する処理の内容並びに該処理の結果と結果要素との対応関係を示す処理記号が配置されるのであるが、処理記号は予め定義する必要があり、比較的簡易な処理が定義されるに留まっている。このため、入力要素と結果要素との関係が複雑なケースに対応できず、処理記号による限界が構造マトリックスの適用範囲に対する制限となっていた。
【０００８】
これらのことから、より柔軟でより高度な処理に構造マトリクスを対応させ、構造マトリクスの適用範囲を拡大し、汎用性を向上することが重要な課題となっている。
【０００９】
本発明は、上記従来技術の課題を解決するためになされたものであって、汎用性の高いマトリクスを構築及び運用可能なマトリクス処理システム、マトリクス処理方法及びマトリクス処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、処理に用いる１又は複数の入力要素を有する第１辺と、前記処理の結果を示す１又は複数の結果要素を有する第２辺と、前記入力要素に対する処理の内容並びに該処理の結果と前記結果要素との対応関係を示す中央部と、前記中央部による処理の結果に対して追加の処理を設定可能なコマンド部とを有するマトリクスを構築するマトリクス構築手段と、前記マトリクス構築手段により構築されたマトリクスを記憶する記憶手段と、前記記憶手段に記憶されたマトリクスについて、前記処理の開始に要求される入力要素が揃った場合に当該マトリクスの中央部に基づいて前記処理を実行し、当該処理の結果に対応する追加の処理が前記コマンド部に設定されている場合には当該追加の処理を適用した上で、前記結果要素を更新するマトリクス処理演算手段とを備えたことを特徴とする。
【００１１】
また、本発明は、上記発明において、前記マトリクスを表示する表示手段をさらに備え、前記表示手段は、前記コマンド部に前記追加の処理が設定されていない場合には、前記第１辺、前記第２辺及び前記中央部を選択的に表示し、前記コマンド部に前記追加の処理が設定されている場合には、前記第１辺、前記第２辺及び前記中央部を選択的に表示するとともに、前記追加の処理の適用を受ける結果要素に対応付けて前記追加の処理の存在を示すコマンド存在表示を行うことを特徴とする。
【００１２】
また、本発明は、上記発明において、前記表示手段は、前記コマンド存在表示に対して所定の操作を受け付けた場合に、前記第１辺、前記第２辺及び前記中央部の表示に加えて前記コマンド部の全体を表示することを特徴とする。
【００１３】
また、本発明は、上記発明において、前記記憶手段は複数のマトリクスを記憶し、前記複数のマトリクスのうち少なくとも１つは、自マトリクスの前記入力要素及び前記結果要素として他のマトリクスを有することで前記他のマトリクスと連係関係を持ち、前記他のマトリクスの結果要素の少なくとも一部を自マトリクスの結果要素として用いることを特徴とする。
【００１４】
また、本発明は、上記発明において、前記マトリクスのうち少なくとも１つは、自マトリクスの結果要素の一部を自マトリクスの入力要素の一部として用いるループ構造を有することを特徴とする。
【００１５】
また、本発明は、上記発明において、前記マトリクスのうち少なくとも１つは、自マトリクスの前記第１辺が有する入力要素の組合せと自マトリクスの前記第２辺が有する結果要素の組合せとが同一であり、かつ自マトリクスの前記第１辺における入力要素の配置順序と自マトリクスの前記第２辺における結果要素の配置順序とが同一であることを特徴とする。
【００１６】
また、本発明は、上記発明において、連係元マトリクスが入力要素及び結果要素として連係先マトリクスを有する場合に、連係先マトリクスが有する入力要素及び結果要素のうち、前記連係元マトリクスの処理に影響する入力要素及び結果要素を抽出したパックマトリクスを前記連係元マトリクスと前記連係先マトリクスとの間の受渡に用いることを特徴とする。
【００１７】
また、本発明は、上記発明において、前記複数のマトリクスの少なくとも一部は、組織を構成する複数の構成体に対応し、前記組織の構造に対応した連係構造を有することを特徴とする。
【００１８】
また、本発明は、上記発明において、前記複数のマトリクスの少なくとも一部は、時系列の複数時点に対応し、前記時系列に対応した連係構造を有することを特徴とする。
【００１９】
また、本発明は、上記発明において、前記入力要素及び前記結果要素は、当該要素の決定に関する時刻情報を用いた識別情報により一意に特定可能であることを特徴とする。
【００２０】
また、本発明は、処理に用いる１又は複数の入力要素を有する第１辺と、前記処理の結果を示す１又は複数の結果要素を有する第２辺と、前記入力要素に対する処理の内容並びに該処理の結果と前記結果要素との対応関係を示す中央部と、前記中央部による処理の結果に対して追加の処理を設定可能なコマンド部とを有するマトリクスを構築するマトリクス構築ステップと、前記マトリクス構築ステップにより構築されたマトリクスを記憶手段に格納する格納ステップと、前記記憶手段に記憶されたマトリクスについて、前記処理の開始に要求される入力要素が揃った場合に当該マトリクスの中央部に基づいて前記処理を実行し、当該処理の結果に対応する追加の処理が前記コマンド部に設定されている場合には当該追加の処理を適用した上で、前記結果要素を更新するマトリクス処理演算ステップとを備えたことを特徴とする。
【００２１】
また、本発明は、処理に用いる１又は複数の入力要素を有する第１辺と、前記処理の結果を示す１又は複数の結果要素を有する第２辺と、前記入力要素に対する処理の内容並びに該処理の結果と前記結果要素との対応関係を示す中央部と、前記中央部による処理の結果に対して追加の処理を設定可能なコマンド部とを有するマトリクスを構築するマトリクス構築プロセスと、前記マトリクス構築プロセスにより構築されたマトリクスを記憶手段に格納する格納プロセスと、前記記憶手段に記憶されたマトリクスについて、前記処理の開始に要求される入力要素が揃った場合に当該マトリクスの中央部に基づいて前記処理を実行し、当該処理の結果に対応する追加の処理が前記コマンド部に設定されている場合には当該追加の処理を適用した上で、前記結果要素を更新するマトリクス処理演算プロセスとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、処理に用いる１又は複数の入力要素を有する第１辺と、処理の結果を示す１又は複数の結果要素を有する第２辺と、入力要素に対する処理の内容並びに該処理の結果と結果要素との対応関係を示す中央部と、中央部による処理の結果に対して追加の処理を設定可能なコマンド部とを有するマトリクスを構築し、処理の開始に要求される入力要素が揃った場合に当該マトリクスの中央部に基づいて処理を実行し、当該処理の結果に対応する追加の処理がコマンド部に設定されている場合には当該追加の処理を適用した上で、結果要素を更新するよう構成したので、汎用性の高いマトリクスを構築及び運用することができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本実施例にかかるマトリクスの基本構造について説明するための説明図である。
【図２】図２は、階層構造の組織に対応したマトリクスについて説明するための説明図である。
【図３】図３は、階層を超えた関連を持つ組織の具体例を説明する説明図である。
【図４】図４は、マトリクス間にリンクを張る構成について説明するための説明図である。
【図５】図５は、マトリクス間のリンクによる受渡について説明するための説明図である。
【図６】図６は、マトリクスにおける入出力のパターンについて説明するための説明図である。
【図７】図７は、組織構造のマトリクスと時系列の関係を説明する説明図である。
【図８】図８は、時系列のマトリクスを説明するための説明図である。
【図９】図９は、時系列のマトリクスにおける処理について説明するための説明図である。
【図１０】図１０は、マトリクスＴＳ１のＭａ１の列とマトリクスＴＳ２のＭｂ１の行とが交わるセルについて説明するための説明図である。
【図１１】図１１は、組織構造が変化した場合の時系列のマトリクスにおける処理について説明するための説明図である。
【図１２】図１２は、組織構造のマトリクスの下位に時系列のマトリクスを配置する場合の説明図である。
【図１３】図１３は、マトリクス処理装置の構成を示す構成図である。
【図１４】図１４は、マトリクスの処理手順を示すフローチャートである。
【図１５】図１５は、コマンド部の表示制御についての説明図である。（その１）
【図１６】図１６は、コマンド部の表示制御についての説明図である。（その２）
【発明を実施するための形態】
【００２４】
以下に、添付図面を参照して、本発明に係るマトリクス処理システム、マトリクス処理方法及びマトリクス処理プログラムの好適な実施例を詳細に説明する。
【実施例】
【００２５】
まず、本実施例にかかるマトリクスの基本構造について説明する。図１は、本実施例にかかるマトリクスの基本構造について説明するための説明図である。図１に示すように、マトリクスは、上辺部、左辺部、中央部及びコマンド部を有する。上辺部は、処理に用いる１又は複数の入力要素を配置する領域である。左辺部は、処理の結果を示す１又は複数の結果要素を配置する領域である。中央部は、入力要素に対する処理の内容並びに該処理の結果と結果要素との対応関係を示す領域である。コマンド部は、中央部による処理の結果に対して追加の処理をコマンドとして設定する領域である。
【００２６】
入力要素及び結果要素は、単一の値を有するパラメータであっても良いし、行列形式で複数の値を有するパラメータであってもよい。このように値を直接有するパラメータをデータブロックという。また、入力要素及び結果要素は、後述するように他のマトリクスであってもよい。
【００２７】
図１では、入力要素と出力要素はそれぞれＡ１〜Ａ５である。また、上辺部Ａ１の列と左辺部Ａ２の行が交わるセルには、Ａ１を用いた処理の結果をＡ２とすることを示す処理記号が配置されている。中央部のセルに配置する処理記号は、その処理の内容を示す。従って、処理の内容毎に異なる処理記号が用意され、セル上に適宜配置されるのであるが、本実施例では処理の入出力関係にのみ着目し、処理の内容を問わず同一の処理記号を例として用いて説明を行うこととする。
【００２８】
ここで、中央部による処理に対して、コマンド部は追加の処理を設定することができる。コマンド部は、中央部と左辺部の間に配置され、出力要素ごとに設定することが可能である。図１では、出力要素Ａ１、Ａ２及びＡ４にはコマンドが設定されておらず、出力要素Ａ３に対してコマンドＣ３が設定され、出力要素Ａ５に対してコマンドＣ５が設定されている。
【００２９】
コマンドとしては、任意の演算、関数、ファイルの読み込み、ファイルの書き出しなどを用いることができる。これにより、既存のプログラムコマンドやサブルーチンなどを直接取り扱うことができ、中央部における制限を超える柔軟で複雑な処理を使用可能となる。
【００３０】
また、中央部をコマンドへの入力の指定のみに使用してもよい。すなわち、中央部には、「上辺部からの入力をそのままコマンドに受け渡す」ことを示す処理記号が配置されることになる。
【００３１】
さらに、結果が複数となるようなコマンドも使用することができる。この場合には結果の数だけの行を割当て、コマンドの実行により得られた複数の結果をそれぞれ対応する行の左辺部に出力すればよい。
【００３２】
図１に示したように、上辺部Ａ１を用いた処理の結果として得られた左辺部Ａ２は、上辺部Ａ２に反映される。そして、上辺部Ａ２は、左辺部Ａ３及びＡ４の算出に用いられる。左辺部Ａ３の算出には、コマンドＣ３が設定されているため、中央部の処理の結果にコマンドＣ３による追加の処理をさらに適用した上で、左辺部Ａ３に出力される。一方、左辺部Ａ４の算出には、コマンドが設定されていないため、中央部の処理の結果が左辺部Ａ４にそのまま出力される。
【００３３】
さらに左辺部Ａ３及びＡ４は、上辺部Ａ３及びＡ４に反映される。このように、上辺部と左辺部で同一名称の要素は同一の値をとり、処理の結果が反映されるループ構造を形成する。
【００３４】
また、上辺部Ａ３及びＡ４は、左辺部Ａ５の算出に使用される。左辺部Ａ５の算出には、コマンドＣ５が設定されているため、上辺部Ａ３及びＡ４に対する中央部の処理の結果にコマンドＣ５による追加の処理をさらに適用することで、左辺部Ａ５が算出されることになる。左辺部Ａ５の行のように、同一の行に複数の処理記号が配置されている場合には、その全てに対応する入力要素を用いて処理が行われる。一方、上辺部Ａ２の列のように、同一の列に複数の処理記号が配置されている場合には、対応する結果要素の算出に当該列の入力要素が個別に使用される。
【００３５】
このマトリクスの処理を行う場合には、Ａ１が入力されれば、Ａ２〜Ａ５が順次算出されることとなる。このように処理の開始の起点となる要素を始点要素という。始点要素は複数あっても良く、始点要素が複数ある場合には、始点要素が全て入力された時点で処理が開始可能となる。
【００３６】
ここで、上辺部及び左辺部の要素の組合せと配置順序について説明する。図１に示したマトリクスでは、上辺部及び左辺部の要素の組合せが同一（Ａ１〜Ａ５）であり、また配置順序も同一である。この要素のうち、Ａ１は入力要素としてのみ作用する。具体的には、左辺部Ａ１の行には処理記号が配置されていない。このため、左辺部のＡ１を省略してもよい。同様に、Ａ５は入力要素として使用しない。具体的には、上辺部Ａ５の列には処理記号が配置されていない。このため、上辺部のＡ５を省略してもよい。
【００３７】
このように、処理の入出力の観点からは省略可能な左辺部Ａ１や上辺部Ａ５を含めてマトリクスを構成することは、デッドロックの発生を回避するという点で有用である。デッドロックは、上辺部と左辺部が同一のセルに処理記号を配置した場合には生ずる。
【００３８】
例えば、Ａ２は入力要素としても結果要素としても用いるため、上辺部と左辺部の双方に必要である。しかし、上辺部Ａ２の列と左辺部Ａ２の行が交わるセルに処理記号を配置すると、上辺部Ａ２を用いて左辺部Ａ２が算出され、左辺部Ａ２が上辺部Ａ２に反映されて更新され、更新された上辺部Ａ２により左辺部Ａ２が更新されるという処理が繰り返される自己ループに陥り、処理が完了しないデッドロックとなるのである。
【００３９】
デッドロックの発生を回避するため、上辺部と左辺部が同一のセルには処理記号を配置しないようマトリクスを構築するのであるが、上辺部と左辺部の要素がバラバラに配置されていると、誤って処理記号を配置するという事態を引き起こしやすい。また、誤って配置された処理記号がないかを確認する場合にも、上辺部と左辺部の要素を精査しながら作業を行う必要があり、大きな負担である。
【００４０】
そこで、図１に示したように、上辺部及び左辺部の要素の組合せと配置順序を同一とすれば、上辺部と左辺部が同一のセルは常に対角線（左上端から右下端への対角線）上に所在することとなる。この対角線上に処理記号を配置しないようにマトリクスを構築すれば、自己ループによるデッドロックの発生を簡易に回避することができる。また、誤って配置された処理記号がないかを確認する場合にも、対角線上のセルに着目して確認すれば良く、作業効率を向上することができる。なお、マトリクスを使用する際に、常に上辺部及び左辺部の要素の組合せと配置順序を同一とする必要があるわけではない。ディスプレイの表示領域の制限などから一度に表示可能な情報量には限界があるので、マトリクスが有する情報のうち、必要に応じて選択された情報を表示することになるのであるが、この表示において適宜上辺部及び左辺部の要素の組合せと配置順序を異ならせることが可能である。
【００４１】
さらに、マトリクスをディスプレイに表示する場合には、コマンド部の表示を省略することも可能である。コマンド部の表示を省略する場合には、コマンドが設定された左辺部にコマンドが存在することを示す表示を行い、この表示に対する所定の操作を受け付けた場合に設定されたコマンドを表示することとしてもよい。
【００４２】
次に、階層構造の組織に対応したマトリクスについて説明する。図２は、階層構造の組織に対応したマトリクスについて説明するための説明図である。図２では、１つの構成体を上位とし、その下位に２つの構成体を有するツリー構造の組織に対応するマトリクスを示している。
【００４３】
図２では、コマンド部の表示を省略しているが、コマンド部は必要に応じて設定可能であり、コマンドが設定されている場合には、中央部の処理にコマンドによる追加の処理を適用した上で左辺部に出力される。以降の説明においても、コマンド部の表示を適宜省略するが、コマンド部が存在しないことを示すものではない。
【００４４】
図２に示すマトリクスＭａは、上位の構成体に対応するマトリクスであり、マトリクスＭｂ及びマトリクスＭｃは下位の構成体に対応するマトリクスである。マトリクスＭｂは、Ｍｂ上辺部、Ｍｂ左辺部及びＭｂ中央部を有する。同様に、マトリクスＭｃは、Ｍｃ上辺部、Ｍｃ左辺部及びＭｃ中央部を有する。
【００４５】
マトリクスＭａは、Ｍａ上辺部、Ｍａ左辺部及びＭａ中央部を有する。Ｍａ上辺部は、入力要素として、Ａ１、Ａ２、Ｍｂ上辺部、Ｍｂ左辺部、Ａ３、Ａ４、Ｍｃ上辺部、Ｍｃ左辺部及びＡ５を有する。同様に、Ｍａ左辺部は、結果要素として、Ａ１、Ａ２、Ｍｂ上辺部、Ｍｂ左辺部、Ａ３、Ａ４、Ｍｃ上辺部、Ｍｃ左辺部及びＡ５を有する。
【００４６】
Ｍａ上辺部及びＭａ左辺部に、Ｍｂ上辺部及びＭｂ左辺部が含まれているが、これはマトリクスＭｂを展開したものである。同様に、Ｍａ上辺部及びＭａ左辺部に、Ｍｃ上辺部及びＭｃ左辺部が含まれているが、これはマトリクスＭｃを展開したものである。
【００４７】
このように、下位のマトリクスの上辺部及び左辺部を、上位のマトリクスの上辺部及び左辺部にそれぞれ取り込むことにより、上位のマトリクスは下位のマトリクスの内容を含んだ構成となる。
【００４８】
なお、上位のマトリクスでは、下位のマトリクスの上辺部に対応する列と、下位のマトリクスの左辺部に対応する行については処理記号の配置を不能とする。また、下位のマトリクスの左辺部に対応する列と、下位のマトリクスの上辺部に対応する行についてはデータの受け渡しを行うための処理記号のみを配置可能とする。その他のセルについては、任意の処理記号を配置可能である。
【００４９】
図２に示したマトリクスＭａではＭｂ上辺部に対応する列と、Ｍｃ上辺部に対応する列で処理記号の配置が不能である。また、Ｍｂ左辺部に対応する行と、Ｍｃ左辺部に対応する行で処理記号の配置が不能である。Ｍｂ上辺部に対応する列と、Ｍｂ左辺部に対応する行とが交わるセルがマトリクスＭｂの中央部に対応する。Ｍｃ上辺部に対応する列と、Ｍｃ左辺部に対応する行とが交わるセルがマトリクスＭｃの中央部に対応する。そして、Ｍｂ左辺部に対応する列と、Ｍｃ左辺部に対応する列はデータ受渡用の処理記号のみ配置可能である。また、Ｍｂ上辺部に対応する行と、Ｍｃ上辺部に対応する行はデータ受渡用の処理記号のみ配置可能である。
【００５０】
具体的には、Ａ１とＡ３がＭｂ上辺部に受け渡される。マトリクスＭｂでは、受け渡されたＡ１及びＡ３を用いて処理を行い、その結果がＭｂ左辺部となる。Ｍｂ左辺部は、マトリクスＭａのＡ３に受け渡される。
【００５１】
同様に、Ａ３とＡ４がＭｃ上辺部に受け渡される。マトリクスＭｃでは、受け渡されたＡ３及びＡ４を用いて処理を行い、その結果がＭｃ左辺部となる。Ｍｃ左辺部は、マトリクスＭａのＡ５に受け渡される。
【００５２】
図２では組織が２階層である場合を例示したが、下位のマトリクスの上辺部及び左辺部を１階層上のマトリクスに展開していくことにより、３以上の階層を有するツリー構造の組織であってもマトリクスの構築が可能である。
【００５３】
しかしながら、下位のマトリクスの上辺部及び左辺部を１階層上のマトリクスに展開していくと、マトリクスの数が多くなる程、上位のマトリクスのサイズが大きくなり、運用や管理が困難になる。
【００５４】
また、組織は単純なツリー構造とは限らず、１階層を超えて関連が発生する場合には、組織の構造をそのまま反映したマトリクスを構築することができない。図３は、階層を超えた関連を持つ組織の具体例を説明する説明図である。
【００５５】
図３に示した組織では、企業全体を管理する全社管理部門の下に販売統括部門があり、販売統括部門の下に国内販売部門と海外販売部門がある。また、販売統括部門は、製造統括部門と財務統括部門に影響を与える。製造統括部門の下に国内製造部門と海外製造部門がある。また、製造統括部門は財務統括部門に影響を与える。財務統括部門の下に国内財務部門と海外財務部門がある。また、財務統括部門は全社管理部門に影響を与える。
【００５６】
このように、階層を超えて関連が発生する複雑な構成の組織では、下位のマトリクスの上辺部及び左辺部を１階層上のマトリクスに展開していくのではなく、マトリクス間にリンクを張ることが有効である。
【００５７】
図４は、マトリクス間にリンクを張る構成について説明するための説明図である。図４では、図２と同様に、１つの構成体を上位とし、その下位に２つの構成体を有するツリー構造の組織に対応するマトリクスを示している。
【００５８】
図４に示すマトリクスＭａは、上位の構成体に対応するマトリクスであり、マトリクスＭｂ及びマトリクスＭｃは下位の構成体に対応するマトリクスである。マトリクスＭｂは、Ｍｂ上辺部、Ｍｂ左辺部及びＭｂ中央部を有する。同様に、マトリクスＭｃは、Ｍｃ上辺部、Ｍｃ左辺部及びＭｃ中央部を有する。
【００５９】
図４に示すマトリクスＭａは、Ｍａ上辺部、Ｍａ左辺部及びＭａ中央部を有する。そして、Ｍａ上辺部は、入力要素として、Ａ１、Ａ２、Ｍｂリンク、Ａ３、Ａ４、Ｍｃリンク及びＡ５を有する。同様に、Ｍａ左辺部は、結果要素として、Ａ１、Ａ２、Ｍｂリンク、Ａ３、Ａ４、Ｍｃリンク及びＡ５を有する。
【００６０】
Ｍａ上辺部及びＭａ左辺部に、Ｍｂリンクが含まれているが、これはマトリクスＭｂとの間で処理の受渡を行うことを示すものである。同様に、Ｍａ上辺部及びＭａ左辺部に、Ｍｃリンクが含まれているが、これはマトリクスＭｃとの間で処理の受渡を行うことを示すものである。
【００６１】
マトリクスのリンクに対応する行及び列では、データの受け渡しを行うための処理記号を配置可能とする。その他のセルについては、任意の処理記号を配置可能である。従って、処理記号の配置が不能なセルが不要であり、マトリクスのサイズが小さくなる。
【００６２】
図４に示したマトリクスＭａでは、Ｍｂリンクに対応する行及び列と、Ｍｃリンク対応する行及び列にデータ受渡用の処理記号が配置されることになる。そして、Ｍｂリンクに対応する行及び列が交わるセルがマトリクスＭｂの中央部に対応し、Ｍｃリンクに対応する行及び列が交わるセルがマトリクスＭｂの中央部に対応する。
【００６３】
具体的には、Ａ１とＡ３がＭｂリンクによりマトリクスＭｂに受け渡される。マトリクスＭｂでは、受け渡されたＡ１及びＡ３を用いて処理を行う。マトリクスＭｂの処理の結果は、マトリクスＭａのＡ３に受け渡される。
【００６４】
同様に、Ａ３とＡ４がＭｃリンクによりマトリクスＭｃに受け渡される。マトリクスＭｃでは、受け渡されたＡ３及びＡ４を用いて処理を行う。マトリクスＭｃの処理の結果は、マトリクスＭａのＡ５に受け渡される。
【００６５】
このように、他のマトリクスに対するリンクを設定すれば、下位のマトリクスの上辺部及び左辺部を展開する構成よりもマトリクスＭａのサイズを小さくすることができる。この効果は、関連するマトリクスの数が多くなるほど顕著である。
【００６６】
また、マトリクス間にリンクを張る構成であれば、階層を超えて関連が発生する複雑な構成の組織に対応するマトリクスを構築するであっても、組織の構成に対応するリンクを張れば良く、組織の構成に即したマトリクスを構築することができる。
【００６７】
次に、マトリクス間のリンクによる受渡について説明する。図５は、マトリクス間のリンクによる受渡について説明するための説明図である。マトリクス間のリンクにより受渡を行う場合には、リンク先のマトリクスが有する入力要素及び結果要素のうち、リンク元マトリクスの処理に影響する入力要素及び結果要素を抽出したパックマトリクスを用いる。
【００６８】
図５では、マトリクスＭａがリンク元マトリクスであり、マトリクスＭｂがリンク先マトリクスである。リンク先マトリクスであるマトリクスＭｂは、上辺部及び左辺部にＢ１〜Ｂ８の要素を含む。このうち、Ｂ１、Ｂ３及びＢ４がリンク元マトリクスであるマトリクスＭａから受け渡される要素であり、Ｂ７及びＢ８がリンク元マトリクスであるマトリクスＭａに受け渡すマトリクスである。
【００６９】
この場合には、マトリクスＭａとマトリクスＭｂで受け渡されるパックマトリクスは、上辺部に入力要素としてＢ１、Ｂ３及びＢ４を有し、結果要素としてＢ７及びＢ８を有する。Ｂ２、Ｂ５及びＢ６は、マトリクスＭｂのみで使用されるため、パックマトリクスには含めない。
【００７０】
図５に示したマトリクスＭｂでは、Ｂ１及びＢ２が始点要素である。Ｂ１は既に説明したようにリンク元のマトリクスＭａから受け渡される。Ｂ２は、マトリクスＭｂに直接入力されるデータブロックである。
【００７１】
Ｂ１の受渡とＢ２の入力により、始点要素が揃うと、Ｂ１及びＢ２からＢ５が算出され、Ｂ３〜５からＢ６が算出され、Ｂ５からＢ７が算出され、Ｂ２及びＢ６によりＢ８が算出される。そして、Ｂ７及びＢ８は、パックマトリクスによりリンク元であるマトリクスＭａに受け渡されることになる。
【００７２】
このように、リンク元マトリクスの処理に影響する入力要素及び結果要素を抽出したパックマトリクスを用いて受渡を行うことにより、マトリクスＭｂのみで使用されるＢ２、Ｂ５及びＢ６は、マトリクスＭａ側に開示されない。このため、パラメータの開示範囲を制御することが可能となる。
【００７３】
次に、マトリクスにおける入出力のパターンについて説明する。図６は、マトリクスにおける入出力のパターンについて説明するための説明図である。図６に示す単一構造マトリクスは、リンクを持たないマトリクスである。パックマトリクスは、リンクによる受渡に用いるマトリクスであり、データブロックは単一又は行列形式の値を持つ要素である。
【００７４】
処理対象のマトリクスの上辺部の入力要素が他の単一構造マトリクスである場合には、その左辺部が処理対象のマトリクスの入力要素として用いられる。同様に、処理対象のマトリクスの上辺部の入力要素がパックマトリクスである場合には、その左辺部が処理対象のマトリクスの入力要素として用いられる。そして、処理対象のマトリクスの上辺部の入力要素がデータブロックである場合には、その値が処理対象のマトリクスの入力要素として直接用いられる。
【００７５】
処理対象のマトリクスの左辺部の結果要素が他の単一構造マトリクスである場合には、処理結果が他の単一構造マトリクスの入力要素として用いられる。同様に、処理対象のマトリクスの左辺部の結果要素がパックマトリクスである場合には、処理結果がマックマトリクスの入力要素として用いられる。そして、処理対象のマトリクスの左辺部の結果要素がデータブロックである場合には、その値が処理対象のマトリクスの結果要素となる。
【００７６】
次に、時系列のマトリクスについて説明する。例えば、ある企業の昨年度の状態を示すパラメータは、次の年度の状態を示すパラメータと関係する。このように、時点が異なるパラメータが関係を有する場合には、各時点のパラメータの関係を示す時系列のマトリクスが構築できる。
【００７７】
さらに、時系列のマトリクスは、組織構造のマトリクスと組み合わせることもできる。図７は、組織構造のマトリクスと時系列の関係を説明する説明図である。図７では、時点ＴＳ１〜ＴＳ６での組織構造のマトリクスを示している。
【００７８】
時点ＴＳ１では、組織構造のマトリクスは、マトリクスＭ０の下にマトリクスＭａ１及びＭｂ１を有する。また、マトリクスＭａ１の下にマトリクスＭａ１１〜Ｍａ１３を有し、マトリクスＭａ１１の下にマトリクスＭａ１１１〜Ｍａ１１３を有する。そして、マトリクスＭｂ１の下にマトリクスＭｂ１１及びＭｂ１２を有する。
【００７９】
時点ＴＳ２〜ＴＳ４における組織構造のマトリクスは、時点ＴＳ１における組織構造のマトリクスと同一であるが、各マトリクスはその時点のものであり、内容は異なる。時点ＴＳ５における組織構造のマトリクスは、マトリクスＭ０の下にマトリクスＭｃ１が追加されている点が時点ＴＳ１〜ＴＳ４と異なるが、その他の構成は同一である。時点ＴＳ６における組織構造のマトリクスは、時点ＴＳ５における組織構造のマトリクスと同一であるが、各マトリクスはその時点のものであり、内容は異なる。
【００８０】
図８は、時系列のマトリクスを説明するための説明図である。図８に示す時系列のマトリクスは、図７に示した時系列から構築したマトリクスである。図８に示すように、時系列のマトリクスの上辺部は、入力要素としてマトリクスＴＳ１〜ＴＳ５を有する。また、時系列のマトリクスの左辺部は、結果要素としてマトリクスＴＳ２〜ＴＳ６を有する。入力要素及び結果要素のマトリクスＴＳ１〜ＴＳ６は、それぞれ対応する時系列の組織構造のマトリクスへのリンクとなっている。
【００８１】
具体的には、マトリクスＴＳ１を用いてマトリクスＴＳ２が算出され、マトリクスＴＳ１及びＴＳ２を用いてマトリクスＴＳ３が算出される。また、マトリクスＴＳ１〜ＴＳ３を用いてマトリクスＴＳ４が算出され、マトリクスＴＳ２〜ＴＳ４を用いてマトリクスＴＳ５が算出され、マトリクスＴＳ３〜ＴＳ５を用いてマトリクスＴＳ６が算出される。
【００８２】
時系列のマトリクスにおいても、図１に示したように上辺部及び左辺部の要素の組合せと配置順序を同一とし、デッドロックの発生を回避してもよい。しかし、時系列のマトリクスでは、要素間の関係に規則性があり、比較的単純なパターンの繰り返しとなるため、図８に示したように上辺部及び左辺部の要素の組合せを異ならせたとしても、デッドロックの回避は容易である。
【００８３】
次に、時系列のマトリクスにおける処理について更に説明する。図９は、時系列のマトリクスにおける処理について説明するための説明図である。具体的には、図８におけるマトリクスＴＳ１を入力要素とし、マトリクスＴＳ２を結果要素とするセルの詳細である。
【００８４】
図９に示すように、マトリクスＴＳ１は、時点ＴＳ１における組織構造のマトリクスを有する。具体的には、マトリクスＭ０、マトリクスＭａ１、マトリクスＭａ１１、マトリクスＭａ１１１〜Ｍａ１１３、マトリクスＭａ１１１〜Ｍａ１１３、マトリクスＭａ１２、マトリクスＭａ１３、マトリクスＭｂ１、マトリクＭｂ１１及びＭｂ１２を有する。
【００８５】
また、マトリクスＴＳ２は、時点ＴＳ２における組織構造のマトリクスを有する。具体的には、マトリクスＭ０、マトリクスＭａ１、マトリクスＭａ１１、マトリクスＭａ１１１〜Ｍａ１１３、マトリクスＭａ１１１〜Ｍａ１１３、マトリクスＭａ１２、マトリクスＭａ１３、マトリクスＭｂ１、マトリクＭｂ１１及びＭｂ１２を有する。
【００８６】
マトリクスＴＳ２のＭ０は、マトリクスＴＳ１のＭ０、Ｍａ１及びＭｂ１に基づいて算出される。なお、マトリクスＴＳ２のＭ０と、マトリクスＴＳ１のＭ０とは別のマトリクスであるので自己ループは発生しない。
【００８７】
マトリクスＴＳ２のＭａ１は、マトリクスＴＳ１のＭａ１に基づいて算出される。同様に、マトリクスＴＳ２のＭａ１１、Ｍａ１１１〜Ｍａ１１３、Ｍａ１２及びＭａ１３は、それぞれマトリクスＴＳ１のＭａ１１、Ｍａ１１１〜Ｍａ１１３、Ｍａ１２及びＭａ１３に基づいて算出される。
【００８８】
マトリクスＴＳ２のＭｂ１は、マトリクスＴＳ１のＭａ１及びＭｂ１に基づいて算出される。そして、マトリクスＴＳ２のＭｂ１１及びＭｂ１２は、それぞれマトリクスＴＳ１のＭａ１及びＭｂ１２に基づいて算出される。
【００８９】
ここで、図９に示したマトリクスＴＳ１のＭａ１の列とマトリクスＴＳ２のＭｂ１の行とが交わるセルについてさらに説明する。図１０は、マトリクスＴＳ１のＭａ１の列とマトリクスＴＳ２のＭｂ１の行とが交わるセルについて説明するための説明図である。
【００９０】
このセルでは、図１０（ａ）に示すように、マトリクスＴＳ１のＭａ１の左辺部が入力要素として用いられる。Ｍａ１の左辺部は、Ａ１、Ａ２、Ｍａ１１リンク、Ａ３、Ｍａ１２リンク、Ａ４、Ｍａ１３リンク、Ａ５を要素として有し、Ａ１〜Ａ５はデータブロックとする。
【００９１】
また、このセルの処理の結果は、マトリクスＴＳ２のＭｂ１の上辺部に渡される。Ｍｂ１の上辺部は、Ｂ１、Ｍｂ１１リンク、Ｂ２、Ｍｂ１２リンク、Ｂ３を要素として有し、Ｂ１〜Ｂ３はデータブロックとする。
【００９２】
このように、Ｍａ１１〜Ｍａ１３及びＭｂ１１〜Ｍｂ１２へのリンクが含まれているが、図９に示したように、Ｍａ１１〜Ｍａ１３及びＭｂ１１〜Ｍｂ１２は、時系列マトリクスに既に展開されており、これらのマトリクスへのリンクは重複した状態となる。
【００９３】
そこで、図１０（ｂ）に示したように、重複するマトリクスへのリンクは省略し、データブロックであるＡ１〜Ａ５及びＢ１〜Ｂ３を残して処理を行えばよい。
【００９４】
次に、組織構造が変化した場合の時系列のマトリクスにおける処理について説明する。図１１は、組織構造が変化した場合の時系列のマトリクスにおける処理について説明するための説明図である。具体的には、図８におけるマトリクスＴＳ４を入力要素とし、マトリクスＴＳ５を結果要素とするセルの詳細である。
【００９５】
マトリクスＴＳ４は、図９に示したマトリクスＴＳ１と同様に、マトリクスＭ０、マトリクスＭａ１、マトリクスＭａ１１、マトリクスＭａ１１１〜Ｍａ１１３、マトリクスＭａ１１１〜Ｍａ１１３、マトリクスＭａ１２、マトリクスＭａ１３、マトリクスＭｂ１、マトリクＭｂ１１及びＭｂ１２を有する。
【００９６】
これに対し、マトリクスＴＳ５は、マトリクスＭｃ１をさらに有する。これは、時点ＴＳ５における組織構造のマトリクスにおいて、マトリクスＭ０の下にマトリクスＭｃ１が追加されたためである。
【００９７】
このように組織構造のマトリクスに変化があったとしても、図１１に示したようにマトリクスの処理が可能である。図１１では、マトリクスＴＳ５のＭｃ１は、マトリクスＴＳ４のＭａ１、Ｍｂ１及びＭｂ１２に基づいて算出することとなっている。
【００９８】
ここまでの説明では、時系列のマトリクスを上位とし、その下位に組織構造のマトリクスを配置する構成を説明したが、組織構造のマトリクスの下位に時系列のマトリクスを配置してもよい。
【００９９】
図１２は、組織構造のマトリクスの下位に時系列のマトリクスを配置する場合の説明図である。図１２（ａ）に示すように、組織構造のマトリクスは、マトリクスＭ０の下にマトリクスＭａ１及びＭｂ１を有する。そして、このマトリクスＭａ１は、時点ＴＳ１〜ＴＳ３に対応する時系列のマトリクスにより決定される。
【０１００】
図１２（ｂ）は、図１２（ａ）に示したマトリクスＭ０の詳細である。マトリクスＭ０は、組織構造に対応したマトリクスであり、Ｍ０の上辺部及び左辺部にはＭａ１及びＭｂ１を有する。
【０１０１】
図１２（ｃ）は、図１２（ａ）に示したマトリクスＭａ１の詳細である。マトリクスＭａ１（ＴＳ３）は、時点ＴＳ３におけるマトリクスである。このマトリクスＭａ１（ＴＳ３）は、上辺部及び左辺部に、Ｍａ１（ＴＳ１）リンク、Ｍａ１（ＴＳ２）リンク、Ａ１〜Ａ３を有する。Ｍａ１（ＴＳ１）リンクは、時点ＴＳ１におけるマトリクスＭａ１へのリンクであり、Ｍａ１（ＴＳ２）リンクは、時点ＴＳ２におけるマトリクスＭａ１へのリンクである。このように、マトリクスＭａ１は、時系列のマトリクスへのリンクを含んで構築されている。なお、Ａ１〜Ａ３はデータブロックである。
【０１０２】
次に、マトリクスを処理するマトリクス処理装置の構成について説明する。図１３は、マトリクス処理装置の構成を示す構成図である。図１３に示すように、マトリクス処理装置１０は、入力部１１、出力部１２、通信部１３、記憶部１４及び制御部１５を有する。
【０１０３】
入力部１１は、キーボードやマウス等であり、出力部１２は液晶パネルやディスプレイ装置等である。また、通信部１３は、外部の装置と通信する通信インタフェースである。記憶部１４は、ハードディスク装置や不揮発性メモリ等の記憶デバイスであり、マトリクス構造データ１４ａ、処理記号定義データ１４ｂ、要素定義データ１４ｃ及びコマンド定義データ１４ｄを記憶する。
【０１０４】
マトリクス構造データ１４ａは、上述したマトリクスの構造を特定するデータであり、１又は複数のマトリクスがこのマトリクス構造データ１４ａに格納されている。処理記号定義データ１４ｂは、マトリクスの中央部に配置する処理記号について、どのような処理を行うかの定義を示すデータである。要素定義データ１４ｃは、マトリクスの上辺部及び左辺部に配置する要素を定義するデータである。コマンド定義データ１４ｄは、コマンド部に配置するコマンドを定義するデータである。
【０１０５】
ここで、要素定義データ１４ｃにより定義される各要素は、全マトリクスで一意に識別可能であることが求められる。そこで、要素を定義する場合には、当該要素の決定に関する時刻情報を利用した識別情報を対応付ける。例えば、要素の定義時点の時刻を要素の識別情報の一部に含めるのである。
【０１０６】
このように時刻情報を識別情報に含めることとすれば、新たな要素の定義を行う時に既に定義済の要素と重複する名称を付けたとしても、定義を行った時刻が異なるため、それぞれの要素を個別に取り扱うことができる。なお、要素の名称を表示する場合には、必ずしも識別情報を表示する必要はない。また、新たに定義を行う時の時刻情報に限らず、定義を変更した時の時刻情報を用いてもよい。
【０１０７】
制御部１５は、マトリクス処理装置１０を全体制御する制御部であり、マトリクス要素定義部１５ａ、マトリクス構築部１５ｂ、マトリクス入出力処理部１５ｃ、マトリクス受渡処理部１５ｄ及びマトリクス演算処理部１５ｅを有する。実際には、これらの機能部に対応するプログラムを図示しないＲＯＭや不揮発性メモリに記憶しておき、これらのプログラムをＣＰＵ（Central Processing Unit）にロードして実行することにより、マトリクス要素定義部１５ａ、マトリクス構築部１５ｂ、マトリクス入出力処理部１５ｃ、マトリクス受渡処理部１５ｄ及びマトリクス演算処理部１５ｅにそれぞれ対応するプロセスを実行させることになる。
【０１０８】
マトリクス要素定義部１５ａは、マトリクスの上辺部及び左辺部に配置する要素を定義し、要素定義データ１４ｃとして記憶部１４に格納する処理部である。具体的には、オペレータが入力部１１により入力した要素の定義や、通信部１３が他の装置から受信した要素の定義を用いて要素定義データ１４ｃを更新していくことになる。
【０１０９】
マトリクス構築部１５ｂは、マトリクスを構築し、マトリクス構造データ１４ａとして記憶部１４に格納する処理部である。オペレータが入力部１１により入力を行ってマトリクスを構築する場合には、上辺部及び左辺部に要素を配置し、中央部に処理記号を配置し、必要に応じてコマンド部にコマンドを設定することで１のマトリクスを構築することとなる。このとき、１のマトリクスの構築に際し、他のマトリクスへのリンクを張ることもできる。また、通信部１３が他の装置からマトリクスの構造を示すデータを受信した場合には、受信したマトリクスをマトリクス構造データ１４ａとして格納することができる。
【０１１０】
マトリクス入出力処理部１５ｃは、マトリクス構造データ１４ａに格納されたマトリクスに対し、データブロックの入出力を行う処理部である。データブロックの入力は、入力部１１により受け付けてもよいし、通信部１３により他の装置から受信してもよい。また、データブロックの出力は、出力部１２により出力してもよいし、通信部１３により他の装置に送信してもよい。
【０１１１】
マトリクス受渡処理部１５ｄは、パックマトリクスの受渡を行う処理部である。リンク元マトリクスとリンク先マトリクスの双方がマトリクス構造データ１４ａに格納されているならば、パックマトリクスの受渡は、マトリクス処理装置１０内で完結する。一方、リンク元マトリクスとリンク先マトリクスのいずれかが他の装置に格納されている場合には、通信部１３によりパックマトリクスの送受信を行うこととなる。
【０１１２】
マトリクス演算処理部１５ｅは、マトリクスの処理を行う処理部である。具体的には、マトリクス入出力処理部１５ｃによるデータブロックの入力や、マトリクス受渡処理部１５ｄによるパックマトリクスの受渡により始点要素が揃った場合に、当該マトリクスの処理を開始する。処理結果は自マトリクスの更新、他マトリクスへの受渡、出力部１２への出力に用いられる。なお、処理の途中で必要な要素に不足が生じた場合には、処理を中断し、必要な要素が揃うのを待って処理を再開する。
【０１１３】
次に、マトリクスの処理手順について説明する。図１４は、マトリクスの処理手順を示すフローチャートである。まず、マトリクス入出力処理部１５ｃ及びマトリクス受渡処理部１５ｄは、入力要素を受け付けたか否かを判定する（ステップＳ１０１）。具体的には、マトリクス入出力処理部１５ｃは、入力部１１による受付や通信部１３による受信によってデータブロックを入力要素として受け付ける。また、マトリクス受渡処理部１５ｄは、パックマトリクスの受渡により入力要素を受け付ける。
【０１１４】
入力要素を受け付けたならば（ステップＳ１０１；Ｙｅｓ）、受け付けた入力要素はマトリクスの上辺部に適用される（ステップＳ１０２）。ステップＳ１０２の後、若しくはデータブロックの入力が行われていない場合（ステップＳ１０１；Ｎｏ）、マトリクス演算処理部１５ｅは、処理に必要な入力要素が揃ったかを判定する（ステップＳ１０３）。処理に必要な入力要素が揃っていない場合（ステップＳ１０３；Ｎｏ）、ステップＳ１０１に移行する。
【０１１５】
処理に必要な入力要素が揃ったならば（ステップＳ１０３；Ｙｅｓ）、マトリクス演算処理部１５ｅは、中央部に配置された処理記号に基づいて処理を実行し（ステップＳ１０４）、その後、コマンド部にコマンドが設定されているか否かを判定する（ステップＳ１０５）。コマンドが設定されているならば（ステップＳ１０５；Ｙｅｓ）、マトリクス演算処理部１５ｅは設定されたコマンドを実行する（ステップＳ１０６）。
【０１１６】
ステップＳ１０６の後、若しくはコマンドが設定されていない場合（ステップＳ１０５；Ｎｏ）、マトリクス演算処理部１５ｅは、処理結果を出力する（ステップＳ１０７）。この処理結果の出力は、結果要素の更新の他、出力部１２への出力やパックマトリクスの受渡などを含めることができる。
【０１１７】
ステップＳ１０７の後、マトリクス演算処理部１５ｅは、処理結果である結果要素が自マトリクスの入力要素として使用されるか否かを判定する（ステップＳ１０８）。結果要素を自マトリクスの入力要素として使用するならば（ステップＳ１０８；Ｙｅｓ）、マトリクス演算処理部１５ｅはステップＳ１０１に移行し、処理を継続する。結果要素を自マトリクスの入力要素として使用しないならば（ステップＳ１０８；Ｎｏ）、マトリクス入出力処理部１５ｃは、最終的な処理結果を出力部１２に出力し（ステップＳ１０９）、処理を終了する。
【０１１８】
次に、コマンド部の表示制御について説明する。図１５及び図１６は、コマンド部の表示制御についての説明図である。図１５（ａ）に示すように、マトリクスをディスプレイに表示する場合には、コマンド部の表示を省略し、コマンドが設定された左辺部にコマンドが存在することを示す表示を行う。図１５（ａ）では、左辺部Ａ３及び左辺部Ａ５にコマンドが存在することを示すコマンド存在表示として「ｃｏｍ」を表示している。
【０１１９】
そして、コマンド存在表示を選択する操作が行われた場合には、設定されたコマンドを表示する。図１５（ｂ）では、左辺部Ａ３のコマンド存在表示が選択され、コマンドＣ３がポップアップ表示された状態を示している。
【０１２０】
さらに、コマンド部全体の表示を求める所定の操作が行われた場合には、図１６に示すように、上辺部、中央部、左辺部に加えてコマンド部の全体を表示する。図１６では、左辺部Ａ１、Ａ２及びＡ４にはコマンドが設定されていないため、コマンド部のセルは空白である。そして、左辺部Ａ３に対してコマンドＣ３が設定され、左辺部Ａ５に対してコマンドＣ５が設定されている。
【０１２１】
このように、コマンド部を基本的に非表示とし、必要に応じてコマンド又はコマンド部全体を表示制御することにより、ディスプレイの表示領域を有効に使用することができる。
【０１２２】
上述してきたように、本実施例では、マトリクスの中央部と左辺部との間にコマンド部を設け、コマンド部に追加の処理を示すコマンドを設定することで、入力要素と結果要素との関係が複雑なケースにも対応し、柔軟で高度な処理を行うことができる。かかる機能拡張によりマトリクスの適用範囲を拡大し、汎用性を向上することができる。
【０１２３】
また、マトリクスの上辺部及び左辺部に他のマトリクスへのリンクを配置することで、複数のマトリクスを連係させて処理する。このため、組織の構造が複雑であっても組織の構造に即したマトリクスを構築することが可能となるとともに、マトリクスのサイズを抑制することができる。
【０１２４】
また、上辺部及び左辺部の要素の組合せと配置順序を同一とすることで、自己ループによるデッドロックの発生を簡易に回避することができる。また、誤って配置された処理記号がないかを確認する作業の効率を向上することができる。
【０１２５】
また、リンク元マトリクスの処理に影響する入力要素及び結果要素を抽出したパックマトリクスを用いてマトリクス間の受渡を行うことにより、パラメータの開示範囲を制御することが可能である。
【０１２６】
本発明に係るマトリクスにより、組織等の管理を行う際に、現場の細部に至るまで、必要な情報を適宜参照することが可能となる。すなわち、上位のマトリクスにより全体を俯瞰し、必要に応じて細部のマトリクスへのリンクを辿り、詳細を確認することが可能となっている。
【０１２７】
なお、本実施例では、企業の組織構造に対応したマトリクスを構築する場合を例に説明を行ったが、本発明はこれに限定されるものではなく、プラントの設計、物流、工程管理、工場内物流管理、保険会社等の収益管理、ガスや電力等の基盤の運用、会計管理、人事計画等に多数のパラメータが複雑に関連するケースのモデル化に広く適用することが可能である。例えば、人事計画をモデル化する場合には、年間給与や対象者の査定をそれぞれマトリクスとし、これらのマトリクスを時系列で連係させたモデルを構築することで、人事計画の策定及び評価に用いることができる。
【産業上の利用可能性】
【０１２８】
以上のように、本発明に係るマトリクス処理システム、マトリクス処理方法及びマトリクス処理プログラムは、汎用性の高いマトリクスの構築及び運用に適している。
【符号の説明】
【０１２９】
１０  マトリクス処理装置
１１  入力部
１２  出力部
１３  通信部
１４  記憶部
１４ａ  マトリクス構造データ
１４ｂ  処理記号定義データ
１４ｃ  要素定義データ
１４ｄ  コマンド定義データ
１５  制御部
１５ａ  マトリクス要素定義部
１５ｂ  マトリクス構築部
１５ｃ  マトリクス入出力処理部
１５ｄ  マトリクス受渡処理部
１５ｅ  マトリクス演算処理部
【図１】
2019049777.tif 000003
【図２】
2019049777.tif 000004
【図３】
2019049777.tif 000005
【図４】
2019049777.tif 000006
【図５】
2019049777.tif 000007
【図６】
2019049777.tif 000008
【図７】
2019049777.tif 000009
【図８】
2019049777.tif 000010
【図９】
2019049777.tif 000011
【図１０】
2019049777.tif 000012
【図１１】
2019049777.tif 000013
【図１２】
2019049777.tif 000014
【図１３】
2019049777.tif 000015
【図１４】
2019049777.tif 000016
【図１５】
2019049777.tif 000017
【図１６】
2019049777.tif 000018