(57)【要約】【課題】可視化対象データ間の更新を連動させて、可視化対象データから描画されるチャート間の操作連動を可能にする。【解決手段】実施形態のプログラムは、コンピュータを、第１の描画部と、入力制御部と、第１の処理部と、第２の処理部と、第２の描画部として機能させる。第１の描画部は、第１の可視化対象データから第１のチャートを描画する。入力制御部は、前記第１のチャートに対する操作入力を受け付ける。第１の処理部は、前記操作入力に応じて前記第１の可視化対象データを更新する。第２の処理部は、前記第１の処理部の処理に連動して、第２の可視化対象データが更新される場合、前記第２の可視化対象データを更新する。第２の描画部は、前記第２の可視化対象データから第２のチャートを描画する。【選択図】図１
2020113084.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
第１の可視化対象データから第１のチャートを描画する第１の描画部と、
前記第１のチャートに対する操作入力を受け付ける入力制御部と、
前記操作入力に応じて前記第１の可視化対象データを更新する第１の処理部と、
前記第１の処理部の処理に連動して、第２の可視化対象データが更新される場合、前記第２の可視化対象データを更新する第２の処理部と、
前記第２の可視化対象データから第２のチャートを描画する第２の描画部、
として機能させるためのプログラム。
【請求項２】
前記第１の可視化対象データと連動可能な前記第２の可視化対象データの候補を示す第１の候補を表示する表示制御部として更に機能させ、
前記入力制御部は、前記第１の候補から、前記第１の可視化対象データと連動させる１以上の前記第２の可視化対象データを選択する操作入力を受け付け、
前記第２の処理部は、前記第１の処理部の処理に連動させて、前記第１の候補から選択された前記１以上の第２の可視化対象データを更新する、
請求項１に記載のプログラム。
【請求項３】
前記表示制御部は、前記第１のチャート、及び、前記第２のチャートの少なくとも一方を含む複数の表示情報の表示制御をし、前記第１のチャートを含む第１の表示情報と連動可能な第２の表示情報の候補を示す第２の候補を表示し、
前記入力制御部は、前記第２の候補から、前記第１のチャートを含む第１の表示情報と連動させる１以上の第２の表示情報を選択する操作入力を受け付け、
前記第２の処理部は、前記第１の候補から選択され、かつ、前記第２の候補から選択された前記第２の表示情報に含まれる前記第２のチャートに対応する前記第２の可視化対象データを、前記第１の処理部の処理に連動させて更新する、
請求項２に記載のプログラム。
【請求項４】
前記表示制御部は、前記第１の可視化対象データと直接に連動可能な前記第２の可視化対象データを前記第１の候補として表示し、前記第１の可視化対象データとの間に他の可視化対象データを介して間接的に連動可能な前記第２の可視化対象データは前記候補として表示しない、
請求項２に記載のプログラム。
【請求項５】
前記表示制御部は、前記第１の表示情報と直接に連動可能な前記第２の表示情報を前記第２の候補として表示し、前記第１の表示情報との間に他の表示情報を介して間接的に連動可能な前記第２の表示情報は前記第２の候補として表示しない、
請求項３に記載のプログラム。
【請求項６】
コンピュータを、
第１の可視化対象データから第１のチャートを描画する第１の描画部と、
前記第１のチャートに対する操作入力を受け付ける入力制御部と、
前記操作入力に応じて前記第１の可視化対象データを更新する第１の処理部、
として機能させ、
前記第１の処理部は、前記第１の処理部の処理に連動して、第２の可視化対象データが更新される場合、前記第１の処理部の処理により更新された情報を、前記第２の可視化対象データを更新する第２の処理部に通知する、
プログラム。
【請求項７】
コンピュータを、
第１の可視化対象データから描画された第１のチャートに対する操作入力に応じて、前記第１の可視化対象データを更新する第１の処理部から、前記第１の処理部の処理により更新された情報を受け付けた場合、前記第１の処理部の処理に連動させて、第２の可視化対象データを更新する第２の処理部と、
前記第２の可視化対象データから第２のチャートを描画する第２の描画部、
として機能させるためのプログラム。
【請求項８】
第１の可視化対象データから第１のチャートを描画するステップと、
前記第１のチャートに対する操作入力を受け付けるステップと、
前記操作入力に応じて前記第１の可視化対象データを更新するステップと、
前記更新するステップに連動して、第２の可視化対象データが更新される場合、前記第２の可視化対象データを更新するステップと、
前記第２の可視化対象データから第２のチャートを描画するステップと、
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態はプログラム及び情報処理方法に関する。
【背景技術】
【０００２】
複数の可視化対象データをローカルの記録媒体に持たせ、可視化対象データを可視化対象データから描画されたチャートにより可視化する可視化システムが従来から知られている。例えば、時間などの共通キーにより、複数のデータから生成された複数のチャートの操作連動を実現する技術が知られている。また例えば、１つの多次元データセットを用いて、このデータセットから共通次元を見つけ、可視化対象とする部分データを抽出し、チャート間の操作連動を実現させる技術が知られている。
【０００３】
しかしながら、データセットのボリュームが大きくなり、完全なデータセットの取得が困難な場合、または、複数のチャートに対応する複数のデータセット間で、明確な共通キーや共通次元が得られない場合、チャート間の操作連動が実現できないという問題があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２４５１２８号公報
【特許文献２】米国特許出願公開第２００１−００３６３０４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、可視化対象データ間の更新を連動させて、可視化対象データから描画されるチャート間の操作連動を可能にするプログラム及び情報処理方法を提供することである。
【課題を解決するための手段】
【０００６】
実施形態のプログラムは、コンピュータを、第１の描画部と、入力制御部と、第１の処理部と、第２の処理部と、第２の描画部として機能させる。第１の描画部は、第１の可視化対象データから第１のチャートを描画する。入力制御部は、前記第１のチャートに対する操作入力を受け付ける。第１の処理部は、前記操作入力に応じて前記第１の可視化対象データを更新する。第２の処理部は、前記第１の処理部の処理に連動して、第２の可視化対象データが更新される場合、前記第２の可視化対象データを更新する。第２の描画部は、前記第２の可視化対象データから第２のチャートを描画する。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態の情報処理システムの機能構成の例を示す図。
【図２】第１実施形態の可視化方法の例を示す図。
【図３】第１実施形態のデータ送受信方法の例を示す図。
【図４】第２実施形態のデータ送受信方法の例を示す図。
【図５】第２実施形態のチャート間の操作連動の例を示す図。
【図６】第２実施形態のチャート間の操作連動の関係を表す有向グラフの例を示す図。
【図７】第２実施形態のチャートの操作連動を設定するＵＩの例を示す図。
【図８Ａ】第２実施形態の表示情報間の操作連動の例（順番連動）を示す図。
【図８Ｂ】第２実施形態の表示情報間の操作連動の例（分岐連動）を示す図。
【図８Ｃ】第２実施形態の表示情報間の操作連動の例（ループ連動）を示す図。
【図９】第２実施形態の表示情報間のチャートの操作連動による情報の伝播例を示す図。
【図１０】第１及び第２実施形態の情報処理システムに使用されるコンピュータのハードウェア構成の例を示す図。
【発明を実施するための形態】
【０００８】
従来の可視化システムでは、複数の可視化対象データには共通キー或いは共通カラムがあることを前提に、チャートの操作を連動させる。チャート間は、データの共通キー或いは共通カラムにより関連付けられる。一方のチャートの操作による可視化対象データの絞り込みは、もう一方の可視化対象データ、または可視化対象データに対応するチャートを連動させる。例えば、Ａテーブル及びＢテーブルは、共通ＩＤカラムを持つことで、Ａテーブルのデータの絞り込み操作により、Ｂテーブルの関連データを絞り込む更新が可能になる。これにより、Ａテーブルの対応するチャートとＢテーブルの対応するチャートとを互いに操作連動させることができる。
【０００９】
しかしながら、複数のチャートに対応する複数のデータセット間の共通キーや共通カラムが得られない場合がある。例えば、大規模データや高次元データの視覚分析では、データ全体をメモリに保持できない場合、各チャートに対応するデータセットには明確な共通キーや共通カラムが含まれない。この場合、複数チャートで構成される画面、ローカルマシンの画面間、及び、複数マシンに分散された遠隔画面間のチャート間において、操作連動の柔軟な組み合わせができず、データ分析機能の実現性やユーザビリティが欠ける。
【００１０】
以下に添付図面を参照して、可視化対象データ間の更新を連動させて、可視化対象データから描画されるチャート間の操作連動を可能にするプログラム及び情報処理方法の実施形態を詳細に説明する。
【００１１】
（第１実施形態）
はじめに、第１実施形態の情報処理システムについて説明する。
【００１２】
［機能構成の例］
図１は第１実施形態の情報処理システム１０の機能構成の例を示す図である。第１実施形態の情報処理システム１０は、第１の描画部１、第１の処理部２、第２の描画部３、第２の処理部４、入力制御部５及び表示制御部６を備える。
【００１３】
第１の描画部１は、第１の可視化対象データから第１のチャートを描画する。第１の可視化対象データは、可視化の対象となるデータ（例えば、テーブルデータ等）である。第１のチャートは、第１の可視化対象データを視覚的に確認可能にしたデータ（例えば、図、表及びグラフ等）である。第１の描画部１は、例えば描画処理プロセスにより実現される。
【００１４】
第１の処理部２は、第１のチャートに対する操作入力に応じて第１の可視化対象データを更新する。第１の処理部２は、例えばコンテナと呼ばれる処理プロセスにより実現される。コンテナは、ＥＴＬ（Ｅｘｔｒａｃｔ、Ｔｒａｎｓｆｏｒｍ、Ｌｏａｄ）や機械学習などを有する処理ロジックを実現するプロセスである。
【００１５】
第２の描画部３は、第２の可視化対象データから第２のチャートを描画する。第２の可視化対象データは、可視化の対象となるデータ（例えば、テーブルデータ、ツリー構造データ等）である。第２のチャートは、第２の可視化対象データを視覚的に確認可能にしたデータ（例えば、図、表及びグラフ等）である。第２の描画部３は、第２の可視化対象データが更新された場合、第２のチャートを再描画する。第２の描画部３は、例えば描画処理プロセスにより実現される。
【００１６】
第２の処理部４は、第１の処理部２の処理に連動して、第２の可視化対象データが更新される場合、第２の可視化対象データを更新する。第２の処理部４は、例えばコンテナと呼ばれる処理プロセスにより実現される。
【００１７】
入力制御部５は、第１のチャートに対する操作入力を受け付ける。
【００１８】
表示制御部６は、表示情報の表示制御をする。例えば、表示制御部６は、上述の第１のチャート（連動元のチャート）、及び、第２のチャート（連動先のチャート）の少なくとも一方を含む複数の表示情報の表示制御をする。
【００１９】
なお、第１実施形態の情報処理システム１０は、１台のコンピュータ（情報処理装置）により実現されていてもよいし、複数のコンピュータにより実現されていてもよい。
【００２０】
また、上述の図１の例では、描画部が２つ、処理部（コンテナ）が２つの場合を例示しているが、描画部及び処理部の数は任意でよい。例えば、１つの処理部が１つの描画部に対応し、複数の処理部が１つの描画部に対応してもよい、或いは、１つの処理部が複数の描画部に対応してもよい。また、描画部及び処理部のペアを１台のコンピュータにより実現し、複数のコンピュータを組み合わせて情報処理システム１０を実現してもよい。
【００２１】
［可視化方法の例］
図２は第１実施形態の可視化方法の例を示す図である。第１の描画部１は、上述の第１のチャートとして、チャートＡ及びＢを描画する処理する。チャートＡ及びＢは、例えば１つの表示情報（１画面）に含まれる。
【００２２】
第２の描画部３は、上述の第２のチャートとして、チャートＣを描画する処理する。チャートＣは、例えばチャートＡ及びＢの表示情報（１画面）と異なる１つの表示情報（１画面）に含まれる。なお、第２の描画部３は、上述の第２のチャートとして、チャートＣだけでなく、複数のチャートを描画する処理をしてもよい。
【００２３】
第１の処理部２は、ＥＴＬ処理により、データソース１０１ａから、第１の描画部１へ供給するデータを取得する。データソース１０１ａの形式は、構造化データであっても、非構造化データであってもよい。
【００２４】
構造化データは、例えば業務アプリケーション、及び、基幹系システム等で使用されるＲＤＢ（Ｒｅｌａｔｉｏｎａｌ  ＤａｔａＢａｓｅ）等である。
【００２５】
非構造化データは、文書、Ｅメール、ウェブコンテンツ、音声、動画、及び、ＣＡＤ（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｄｅｓｉｇｎ）コンテンツ等である。
【００２６】
第１の処理部２は、データソース１０１ａから取得されたデータを、チャートＡの描画に適したデータに変換する処理により、チャートＡの描画に使用される可視化対象データを生成する。可視化対象データは、例えば処理部名（コンテナ名）と、可視化対象データ名（データＩＤ）とにより特定される。
【００２７】
同様に、第１の処理部２は、データソース１０１ａから取得されたデータを、チャートＢの描画に適したデータに変換する処理により、チャートＢの描画に使用される可視化対象データを生成する。
【００２８】
第１の処理部２は、データ通信レイア１１を介して、チャートＡの描画に使用される可視化対象データ、及び、チャートＢの描画に使用される可視化対象データを、第１の描画部１に供給する。
【００２９】
また、第１の処理部２は、データ通信レイア１１を介して、データの絞込み範囲等を含む連動情報を、第２の処理部４に供給する。
【００３０】
第２の処理部４は、ＥＴＬ処理により、データソース１０１ｂから、第２の描画部３へ供給するデータを取得する。データソース１０１ｂの形式は、構造化データであっても、非構造化データであってもよい。
【００３１】
第２の処理部４は、データソース１０１ｂから取得されたデータを、チャートＣの描画に適したデータに変換する処理により、チャートＣの描画に使用される可視化対象データを生成する。
【００３２】
第２の処理部４は、データ通信レイア１１を介して、チャートＣの描画に使用される可視化対象データを、第２の描画部３に供給する。
【００３３】
上述の第１の処理部２が、第１の描画部１に供給する可視化対象データを生成する。具体的には、第１の処理部２が第１の描画部のチャートを生成する必要最小限の部分データを抽出して適切な形式に変換する。上述の第２の処理部４についても、上述の第１の処理部２と同様である。
【００３４】
また、データ処理（モジュール、またはプロセス）とチャートの対応関係とを１対１にしなくてもよい。また、一つの可視化対象データを複数のチャートに対応させるように組み合わせてもよい。また、複数の可視化対象データを１つのチャートに対応させるように組み合わせても良い。
【００３５】
また、第１の処理部２（第２の処理部４）、及び、第１の描画部１（第２の描画部２）の組み合わせも１対１に限定しなくてもよい。例えば、複数の処理部により処理された可視化対象データを、１画面の１チャートに対応させてもよい。また例えば、第１の描画部１が、第１の処理部２により処理された可視化対象データからチャートＡを描画し、第２の処理部４により処理された可視化対象データからチャートＢを描画してもよい。
【００３６】
［データ送受信方法の例］
図３は第１実施形態のデータ送受信方法の例を示す図である。はじめに、第１の処理部２が、チャートＡの描画に使用される可視化対象データ、及び、チャートＢの描画に使用される可視化対象データを、第１の描画部１に送信し、第２の処理部４が、チャートＣの描画に使用される可視化対象データを、第２の描画部３に送信する（ステップＳ１）。
【００３７】
次に、第１の描画部１が、チャートＡに対する操作入力を示す操作情報を第１の処理部２に送信する（ステップＳ２）。操作情報は、例えばチャートＡのステータス情報（または更新情報）である。ステータス情報は、例えばチャートＡの操作によって指定された可視化されるデータ範囲などの絞り込み条件などを含む。
【００３８】
次に、第１の処理部２が、絞りこみ条件を含むチャートＡのステータス情報と、第１の処理部２がアクセスできる可視化対象データとを照らし合わせて、更新すべき可視化対象データを算出し、第１の描画部１に送信する。これにより、チャートＡが更新される。
【００３９】
また、第１の処理部２は、上述の連動情報を第２の処理部４に通知する（ステップＳ３）。
【００４０】
次に、上記の連動情報通知にトリガーされ、第２の処理部４は、第１の処理部２、及び、第２の処理部４のどちらの一方、または両方の処理アルゴリズムにより、第２の処理部４でアクセスできる可視化対象データとの更新（／連動）可否を判断する（ステップＳ４）。処理アルゴリズムは、共通キーや共通カラムの情報が無くても、複雑な計算や推論により連動可否を判定する機能を持つ。例えば知識照合アルゴリズム及び機械学習アルゴリズム等により上述のチャートＡの操作からチャートＣの描画に使用される可視化対象データを更新すべきかを判定する。
【００４１】
次に、第２の処理部４は、連動が可能な場合、連動して更新される可視化対象データを算出し、更新データとして第２の描画部３に送信する（ステップＳ５）。ステップＳ５の処理によりチャートＣが更新される。
【００４２】
チャートＣの操作によってチャートＡを連動させる場合の処理は、上述のフローの逆順である。なお、描画処理を実行する処理部が同じ場合でも、上述のフローと同じ流れでチャート間の操作連動が行える。例えば、チャートＡの操作により、チャートＢを連動することは、第２の処理部４を介して行える。
【００４３】
以上、説明したように、第１実施形態の情報処理システム１０では、第１の描画部１が、第１の可視化対象データから第１のチャートを描画する。入力制御部５が、第１のチャートに対する操作入力を受け付ける。第１の処理部２が、操作入力に応じて第１の可視化対象データを更新する。第２の処理部が４、第１の処理部２の処理に連動して、第２の可視化対象データが更新される場合、第２の可視化対象データを更新する。そして、第２の描画部３が、第２の可視化対象データから第２のチャートを描画／更新する。
【００４４】
これにより、第１実施形態の情報処理システム１０によれば、可視化対象データ間の更新を連動させて、可視化対象データから描画されるチャート間の操作連動を可能にすることができる。
【００４５】
（第２実施形態）
次に第２実施形態について説明する。第２実施形態の説明では、第１実施形態と同様の説明については省略する。
【００４６】
図４は第２実施形態のデータ送受信方法の例を示す図である。はじめに、第１の処理部２が、チャートＡの描画に使用される可視化対象データを、第１の描画部１に送信し、第２の処理部４が、チャートＢの描画に使用される可視化対象データ、及び、チャートＣの描画に使用される可視化対象データを、第２の描画部３に送信する（ステップＳ１）。
【００４７】
次に、第１の処理部２が、各処理部（図４の例では、第２の処理部４）から、各処理部で処理される可視化対象データの連動可否を示す連動可否情報を収集する（ステップＳ１２）。
【００４８】
次に、第１の処理部２が、連動可能な可視化対象データの候補を示す連動可能リストを第１の描画部１に送信する（ステップＳ１３）。なお、図４の例では、第１の描画部１がチャートＡ及びＢを描画するが、第１の描画部１の実現方法は任意でよい。例えば、第１の描画部１は、１つのモジュール（或いはプロセス）により実現されていてもよいし、チャートＡを描画するモジュール、及び、チャートＢを描画するモジュールにより実現されていてもよい。
【００４９】
次に、第１の描画部１は、チャートＡに対する操作入力により更新されたデータ選択範囲などの絞り込み条件を含むチャートＡのステータス情報を、チャートＢ及びＣに伝播させる（ステップＳ１４）。チャートＢへの伝播方法は、同じ第１の描画部１のため、プロセス内の通信、或いはローカルのプロセス間通信を使う；チャートＣへの伝播方法は、第１の描画部１から第２の描画部４にプロセス間通信を使う。
【００５０】
次に、第１の描画部１が、チャートＡの更新要求を第１の処理部２に送信し、チャートＢの更新要求を第２の処理部４に送信し、第２の描画部３が、チャートＣの更新要求を第２の処理部４に送信する（ステップＳ１５）。更新要求は、データ選択範囲などの絞り込み条件を含む。
【００５１】
次に、第１の処理部２が、ステップＳ１５の処理により送信された更新要求に応じた更新データを算出して第１の描画部１に送信し、第２の処理部４が、ステップＳ１５の処理により送信された更新要求に応じた更新データを算出し、第１の描画部１、及び、第２の描画部３に送信する（ステップＳ１６）。具体的には、例えば第２の処理部４（モジュール或いはプロセス）は、受信した絞りこみ条件を含むチャートＡのステータス情報と、第２の処理部４がアクセスできる可視化対象データとを照らし合わせる。そして、第２の処理部４は、可視化対象データの更新可否、または更新すべき可視化対象データを計算し、更新された可視化体対象データを、第１の描画部１、及び、第２の描画部３に送信する。
【００５２】
なお、チャートＢの操作、又は、チャートＣの操作によってチャートＡを連動させる場合の処理は、上述のフローの逆順である。
【００５３】
上述の第１の処理部２、及び、第２の処理部４は、大量データの分散処理に適する。それぞれの処理部（コンテナ）は、可視化対象データの連動可否判定処理、及び、データ連動可の場合に算出される更新データの算出処理等をするために、簡単な知識ベースの情報照合アルゴリズムから深層学習アルゴリズムまで、幅広い処理をすることが可能である。
【００５４】
また、それぞれの処理部は独立しているため、各処理部の開発、配布及び更新が互いに影響されることはない。
【００５５】
図５は第２実施形態のチャート間の操作連動の例を示す図である。第１の処理部２は、例えば時系列ａを示すデータソース１０１ａに基づく可視化対象データを第１の描画部１に送信する。そして、第１の描画部１が、チャートＡを描画する。
【００５６】
また、第２の処理部４は、例えば時系列ｂを示すデータソース１０１ｂに基づく可視化対象データを第２の描画部３に送信する。そして、第２の描画部３が、チャートＣを描画する。
【００５７】
チャートＡの操作によって指定されたデータ範囲の絞り込み条件などを含むチャートＡのステータス情報は、第１の処理部２に送信される。第１の処理部２のパターン検知アルゴリズムは、絞り込み条件などを含むチャートＡのステータス情報に基づいて、データソース１０１ａの絞り込んだ範囲から、時系列ａの異常パターンまたは正常頻出パターンを検出する。
【００５８】
さらに、第１の処理部２は、検出された正常頻出パターンまたは異常パターンを第２の処理部４に送信する。第２の処理部４の類似パターン検索アルゴリズムは、第１の処理部２により検出された異常パターンまたは正常頻出パターンと類似する類似パターンを、データソース１０１ａから検索する。第２の処理部４は、類似パターンを示す可視化対象データを、第２の描画部３に送信する。そして、第２の描画部３が、チャートＣを再描画する。
【００５９】
このように、各処理部により扱われる可視化対象データが異なっていても、知識照合アルゴリズム及び機械学習アルゴリズム等の所定のアルゴリズムにより、可視化対象データ間を連動させることにより、チャート間の操作連動を実現することができる。
【００６０】
第２実施形態の情報処理システム１０により、チャート間の操作連動可否が決定され、複数のチャート間の操作連動を示す有向グラフを構築することが可能である。
【００６１】
図６は第２実施形態のチャート間の操作連動の関係を表す有向グラフの例を示す図である。しかし、チャート間の操作連動を示す有効グラフでは、連動の全体像が把握しにくいほか、操作連動のデッドループが生じる可能性がある。この欠点を克服するため、表示制御部６が、連動可能なチャート（または可視化対象データ）の候補を、チャート上に表示し、ユーザの意図を反映する操作連動を制御する。
【００６２】
＜チャート間の連動設定＞
図７は第２実施形態のチャートの操作連動を設定するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の例を示す図である。図７の例では、チャート毎に連動可能なチャートのリストが表示されている。入力制御部５は、各チャートＡ〜Ｄ（または、チャートＡ〜Ｄに対応する可視化対象データ）について、連動させるチャート（または、チャートに対応する可視化対象データ）の設定を示す操作入力を受け付ける。例えば、チャートＡには、チャートＢ及びＣと連動させる設定がされている。これにより、チャートＡの操作により、チャートＡのステータス情報（操作情報）が、チャートＢ及びＣに伝わる（図４参照）。
【００６３】
また例えば、チャートＢは、チャートＡと連動可能であることが表されている。チャートＢには、チャートＡと連動させない設定がされている。図７のようなＵＩにより、チャート（可視化対象データ）間の連動をコントロールすることができる。
【００６４】
チャート間の連動可否を示す設定（例えば、フラグ設定など）により、理論上、任意の有向グラフが構築できる。また、第２実施形態の情報処理システム１０では、操作連動のデッドループを切るために、可視化対象データを介したチャート操作連動はチャートペアのみに伝播され、２階層以上の操作連動はしない。すなわち、表示制御部６は、可視化対象データ（チャート）と直接に連動可能な可視化対象データ（チャート）を候補として表示し、可視化対象データ（またはチャート）との間に他の可視化対象データ（またはチャート）を介して間接的に連動可能な可視化対象データ（チャート）は候補として表示しない。
【００６５】
具体的には、第２実施形態の情報処理システム１０では、例えばチャートの連動設定により、チャートＡ→チャートＢ、チャートＢ→チャートＣの順番で操作連動をさせても、チャートＡの操作によって指定された絞り込み条件などを含むチャートＡのステータス情報を、自動的にチャートＢ経由でチャートＣに伝えることはしない。そのため、チャートＡからチャートＣに操作情報を伝えさせるためには、チャートＡの操作連動のリスト（候補）の設定で、チャートＣの操作連動フラグをつける必要がある。
【００６６】
＜表示情報（画面）間の連動設定＞
表示情報（画面）間のチャート間の操作連動はやや複雑になる。まず、表示情報（画面）間の連動可否が設定され、次に、連動可の表示情報間に、チャート間の連動可否が設定される。
【００６７】
表示情報間の連動順は、順番連動、分岐連動及びループ連動に分けられる。
【００６８】
図８Ａは第２実施形態の表示情報１０２ａ〜ｃ間の操作連動の例（順番連動）を示す図である。図８Ｂは第２実施形態の表示情報１０２ａ〜ｃ間の操作連動の例（分岐連動）を示す図である。図８Ｃは第２実施形態の表示情報１０２ａ〜ｃ間の操作連動の例（ループ連動）を示す図である。表示情報１０２ａは、チャートＡ、Ｂ及びＣを含む。表示情報１０２ｂは、チャートＤ及びＥを含む。表示情報１０２ｃは、チャートＦ及びＧを含む。
【００６９】
以下、表示情報１０２ａ〜ｃを区別しない場合は、単に表示情報１０２という。
【００７０】
理論上、表示情報１０２間の連動設定（例えば、フラグ設定等）により、任意の表示情報１０２間の連動を示す有向グラフが構築できる。上述のチャート間連動の設定のように、表示情報１０２間の連動も、表示情報１０２間の連動設定によって、ユーザの意図を反映する操作連動の制御ができる。
【００７１】
また、表示情報１０２間の操作連動は、操作連動のデッドループを切るために、表示情報１０２のペアのみに伝播され、有向グラフの２階層以上の操作連動はしない。すなわち、表示制御部６は、直接に連動可能な表示情報１０２を候補として表示し、他の表示情報１０２を介して間接的に連動可能な表示情報１０２は候補として表示しない。
【００７２】
具体的には、第２実施形態の情報処理システム１０では、例えば、表示情報１０２の連動設定により、表示情報１０２ａ→表示情報１０２ｂ、表示情報１０２ｂ→表示情報１０２ｃの順番で操作連動をさせても、表示情報１０２ａに含まれるチャートの操作により指定された絞り込み条件などを含むチャートのステータス情報は、表示情報１０２ｂ経由で表示情報１０２ｃに伝えることはしない。そのため、表示情報１０２ａから表示情報１０２ｃに操作情報を連動させるためには、表示情報１０２ａの操作連動のリスト（候補）の設定で、表示情報１０２ｃの操作連動フラグをつける必要がある。
【００７３】
また、複数の表示情報１０２は、同じローカルマシンにあるなら、互いに通信する手段が得られやすいが、異なる遠隔マシンなら、表示情報１０２間で情報を伝達する情報伝達パスが必要である。この情報伝達パスは、第２実施形態では、表示情報１０２に含まれるチャートの描画に使用される可視化対象データを処理する処理部を経由してよい。
【００７４】
例えば、上述の図４の第１の描画部１に描画される表示情報１０２に含まれるチャートＡと、第２の描画部３により描画される表示情報１０２に含まれるチャートＣの連動させる場合は、第１の処理部２、及び、第２の処理部４を経由して、情報を伝達させてもよい。
【００７５】
表示情報１０２間の連動設定は、例えばチャート間の連動設定と同様に、表示情報毎に、連動可能な表示情報のリストから、連動させる表示情報を選択する設定等（例えば、フラグ設定等）により設定される。
【００７６】
図９は第２実施形態の表示情報１０２間のチャートの操作連動による情報の伝播例を示す図である。図９の例では、表示情報１０２ｄのチャートＡに対する操作情報（例えば、データ範囲の絞り込み条件等）は、表示情報１０２ｅのチャートＣに伝播する。また、表示情報１０２ｅのチャートＤに対する操作情報は、表示情報１０２ｆのチャートＧに伝播する。
【００７７】
図９の制御をするためには、具体的には、まず、表示制御部６が、チャートＡ（第１のチャート）を含む表示情報１０２ｄと連動可能な表示情報１０２の候補を表示する。次に、入力制御部５が、表示情報１０２の候補から、表示情報１０２ｄと連動させる第２の表示情報として、表示情報１０２ｅを選択する操作入力を受け付ける。次に、入力制御部５が、上述の図７のＵＩ等により、チャートＡ（第１のチャート）から、チャートＣ（第２のチャート）への操作連動の設定を示す操作入力を受け付ける。次に、第２の処理部４が、チャートＣに対応する可視化対象データを、第１の処理部２の処理に連動させて更新する。次に、第２の描画部３が、チャートＣを再描画する。チャートＤから、チャートＧへの操作情報の伝播についても同様である。
【００７８】
以上、説明したように、第２実施形態の情報処理システム１０によれば、例えば上述の図７のＵＩにより、チャート間の操作連動を制御（カスタマイズ）することができる。また、表示情報１０２間についても同様に、表示情報１０２毎に、連動させる表示情報１０２を設定することにより、上述の図８Ａ〜Ｃ、及び、図９のように制御（カスタマイズ）することができる。
【００７９】
最後に、第１及び第２実施形態の情報処理システム１０に使用されるコンピュータのハードウェア構成の例について説明する。
【００８０】
［ハードウェア構成の例］
図１０は第１及び第２実施形態の情報処理システム１０に使用されるコンピュータのハードウェア構成の例を示す図である。
【００８１】
情報処理システム１０に使用されるコンピュータは、制御装置３０１、主記憶装置３０２、補助記憶装置３０３、表示装置３０４、入力装置３０５及び通信装置３０６を備える。制御装置３０１、主記憶装置３０２、補助記憶装置３０３、表示装置３０４、入力装置３０５及び通信装置３０６は、バス３１０を介して接続されている。
【００８２】
制御装置３０１は、補助記憶装置３０３から主記憶装置３０２に読み出されたプログラムを実行する。主記憶装置３０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、及び、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリである。補助記憶装置３０３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、及び、メモリカード等である。
【００８３】
表示装置３０４は表示情報１０２を表示する。表示装置３０４は、例えば液晶ディスプレイ等である。入力装置３０５は、コンピュータを操作するためのインタフェースである。入力装置３０５は、例えばキーボードやマウス等である。コンピュータがスマートフォン及びタブレット型端末等のスマートデバイスの場合、表示装置３０４及び入力装置３０５は、例えばタッチパネルである。また、処理部に音声認識や画像認識モジュールを組み込んで、マイクやカメラなどの入力装置も考えられる。通信装置３０６は、他の装置と通信するためのインタフェースである。
【００８４】
コンピュータで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等のコンピュータで読み取り可能な記憶媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【００８５】
またコンピュータで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。またコンピュータで実行されるプログラムをダウンロードさせずにインターネット等のネットワーク経由で提供するように構成してもよい。
【００８６】
またコンピュータで実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８７】
コンピュータで実行されるプログラムは、上述の図１の機能ブロックのうち、プログラムによっても実現可能な機能ブロックを含むモジュール構成となっている。当該各機能ブロックは、実際のハードウェアとしては、制御装置３０１が記憶媒体からプログラムを読み出して実行することにより、上記各機能ブロックが主記憶装置３０２上にロードされる。すなわち上記各機能ブロックは主記憶装置３０２上に生成される。
【００８８】
例えば、コンピュータで実行されるプログラムは、コンピュータを、第１の可視化対象データから第１のチャートを描画する第１の描画部１と、第１のチャートに対する操作入力を受け付ける入力制御部５と、操作入力に応じて第１の可視化対象データを更新する第１の処理部２と、第１の処理部２の処理に連動して、第２の可視化対象データが更新される場合、第２の可視化対象データを更新する第２の処理部４と、第２の可視化対象データから第２のチャートを描画する第２の描画部３、として機能させるためのプログラムである。
【００８９】
また例えば、コンピュータで実行されるプログラムは、コンピュータを、第１の可視化対象データから第１のチャートを描画する第１の描画部１と、第１のチャートに対する操作入力を受け付ける入力制御部５と、操作入力に応じて第１の可視化対象データを更新する第１の処理部２、として機能させ、第１の処理部２は、第１の処理部２の処理に連動して、第２の可視化対象データが更新される場合、第１の処理部２の処理により更新された情報を、第２の可視化対象データを更新する第２の処理部４に通知する、プログラムである。
【００９０】
また例えば、コンピュータで実行されるプログラムは、コンピュータを、第１の可視化対象データから描画された第１のチャートに対する操作入力に応じて、第１の可視化対象データを更新する第１の処理部２から、第１の処理部２の処理により更新された情報を受け付けた場合、第１の処理部２の処理に連動させて、第２の可視化対象データを更新する第２の処理部４と、第２の可視化対象データから第２のチャートを描画する第２の描画部３、として機能させるためのプログラムである。
【００９１】
なお上述した各機能ブロックの一部又は全部をソフトウェアにより実現せずに、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアにより実現してもよい。
【００９２】
また複数のプロセッサを用いて各機能を実現する場合、各プロセッサは、各機能のうち１つを実現してもよいし、各機能のうち２つ以上を実現してもよい。
【００９３】
また第１及び第２実施形態の情報処理システム１０を実現するコンピュータの動作形態は任意でよい。第１及び第２実施形態の情報処理システム１０を、例えばネットワーク上のクラウドシステムとして動作させてもよい。
【００９４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９５】
１  第１の描画部
２  第１の処理部
３  第２の描画部
４  第２の処理部
５  入力制御部
６  表示制御部
１０  情報処理システム
３０１  制御装置
３０２  主記憶装置
３０３  補助記憶装置
３０４  表示装置
３０５  入力装置
３０６  通信装置
３１０  バス
【図１】
2020113084.tif 000003
【図２】
2020113084.tif 000004
【図３】
2020113084.tif 000005
【図４】
2020113084.tif 000006
【図５】
2020113084.tif 000007
【図６】
2020113084.tif 000008
【図７】
2020113084.tif 000009
【図８Ａ】
2020113084.tif 000010
【図８Ｂ】
2020113084.tif 000011
【図８Ｃ】
2020113084.tif 000012
【図９】
2020113084.tif 000013
【図１０】
2020113084.tif 000014