(57)【要約】【課題】コメント等を個別テーブルに書き込み、個別テーブルに書き込んだコメント等を後から個別テーブルと共に参照可能とすることを目的とする。【解決手段】ネットワークを介して接続された端末装置からの個別テーブルに対する列追加指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加手段と、前記端末装置からの追加データ書き込み指示に応じて、前記追加手段により追加された前記書き込み可能な列に追加データを書き込む書き込み手段と、前記書き込み手段により書き込まれた前記追加データを、基幹データベース内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記基幹データベースに記録する記録手段と、を有する。【選択図】図３
2018147508.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された端末装置からの個別テーブルに対する列追加指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加手段と、
前記端末装置からの追加データ書き込み指示に応じて、前記追加手段により追加された前記書き込み可能な列に追加データを書き込む書き込み手段と、
前記書き込み手段により書き込まれた前記追加データを、基幹データベース内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記基幹データベースに記録する記録手段と、
を有する情報処理装置。
【請求項２】
前記追加手段は、前記個別テーブルに対する列追加指示に応じて、前記個別テーブルを一旦削除し、前記個別テーブルを構成する列と、前記書き込み可能な列と、から構成される新たな個別テーブルを生成することにより、前記個別テーブルに前記書き込み可能な列を追加する請求項１記載の情報処理装置。
【請求項３】
ネットワークを介して接続された端末装置からの生成指示に応じて、前記記録手段により前記基幹データベースに記録された前記追加データを含む第２の個別テーブルを生成する生成手段と、
前記端末装置からの表示指示に応じて、前記生成手段により生成された前記第２の個別テーブルを、前記端末装置の表示部に表示させる表示手段を更に有する請求項１又は２記載の情報処理装置。
【請求項４】
前記追加手段は、前記端末装置からの前記生成手段により生成された前記第２の個別テーブルに対する列追加指示に応じて、前記第２の個別テーブルに追加データを書き込み可能な列を追加し、
前記書き込み手段は、前記端末装置からの追加データ書き込み指示に応じて、前記第２の個別テーブルの前記書き込み可能な列に追加データを書き込む請求項３記載の情報処理装置。
【請求項５】
前記記録手段は、前記書き込み手段により書き込まれた前記追加データを、前記追加手段により追加された前記書き込み可能な列及び前記識別子と対応付けて、前記基幹データベースに記録する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記端末装置からの前記個別テーブルに対する列削除指示に応じて、前記個別テーブルから、前記追加手段により追加された前記書き込み可能な列を削除する削除手段を更に有する請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
前記削除手段は、前記個別テーブルを一旦削除し、前記個別テーブルを構成する列のうち、前記追加手段により追加された前記書き込み可能な列以外の列で構成される新たな個別テーブルを生成することにより、前記個別テーブルから前記書き込み可能な列を削除する請求項６記載の情報処理装置。
【請求項８】
端末装置と情報処理装置とを含む情報処理システムであって、
前記端末装置は、
ネットワークを介して接続された前記情報処理装置に、個別テーブルへの書き込み可能な列の追加を指示する指示手段を有し、
前記情報処理装置は、
前記指示手段による指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加手段と、
前記端末装置からの追加データ書き込み指示に応じて、前記追加手段により追加された前記書き込み可能な列に追加データを書き込む書き込み手段と、
前記書き込み手段により書き込まれた前記追加データを、基幹データベース内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記基幹データベースに記録する記録手段と、
を有する情報処理システム。
【請求項９】
情報処理装置が実行する情報処理方法であって、
ネットワークを介して接続された端末装置からの個別テーブルに対する列追加指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加ステップと、
前記端末装置からの追加データ書き込み指示に応じて、前記追加ステップで追加された前記書き込み可能な列に追加データを書き込む書き込みステップと、
前記書き込みステップで書き込まれた前記追加データを、基幹データベース内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記基幹データベースに記録する記録ステップと、
を含む情報処理方法。
【請求項１０】
コンピュータに、
ネットワークを介して接続された端末装置からの個別テーブルに対する列追加指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加ステップと、
前記端末装置からの追加データ書き込み指示に応じて、前記追加ステップで追加された前記書き込み可能な列に追加データを書き込む書き込みステップと、
前記書き込みステップで書き込まれた前記追加データを、基幹データベース内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記基幹データベースに記録する記録ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
企業内外に存在する様々なデータを集めて分析を行う仕組みとして、従来からＤＷＨ（ＤＡＴＡ  ＷＡＲＥＨＯＵＳＥ）が用いられてきた。ＤＷＨとは、基幹システム等で日々生まれるデータを一か所（ＣＷＨ（ＣＥＮＴＲＡＬ  ＷＡＲＥＨＯＵＳＥ、以下では基幹データベース））に収集・蓄積する仕組みである。蓄積されたデータは、ＢＩ（Ｂｕｓｉｎｅｓｓ  Ｉｎｔｅｌｌｉｇｅｎｃｅ）等の情報系アプリケーションによる分析に用いられる。
情報系アプリケーションによるデータ分析を行う際には、夫々のアプリケーションに適した形式でのデータ管理や、ユーザ単位でのアクセス権限の管理等様々なニーズがある。そのため、アプリケーション毎やユーザ毎に必要なデータを抽出して、個別のＭａｒｔ（以下では、個別テーブル）を構築しておき、個別テーブルを参照してデータ分析を行うことが行われている。
特許文献１には、個別テーブルの構築について、利用者による画面からの指示に応じて、個別テーブルを自動生成する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３６６４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１等のように、従来、基幹データベースと個別テーブルとを用いたデータ分析においては、データの流れは、一方向（基幹系アプリ→基幹データベース→個別テーブル→情報系アプリ）であった。各ユーザは、個別テーブルを自由に構築してデータを表示させることはできるが、コメント等を個別テーブルに書き込むことができなかった。
そこで、本願発明は、コメント等を個別テーブルに書き込み、個別テーブルに書き込んだコメント等を後から個別テーブルと共に参照可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の情報処理装置は、ネットワークを介して接続された端末装置からの個別テーブルに対する列追加指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加手段と、前記端末装置からの追加データ書き込み指示に応じて、前記追加手段により追加された前記書き込み可能な列に追加データを書き込む書き込み手段と、前記書き込み手段により書き込まれた前記追加データを、基幹データベース内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記基幹データベースに記録する記録手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、コメント等を個別テーブルに書き込み、個別テーブルに書き込んだコメント等を後から個別テーブルと共に参照可能とすることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、情報処理システムのシステム構成の一例を示す図である。
【図２】図２は、データベースサーバ等のハードウェア構成の一例を示す図である。
【図３】図３は、情報処理システムの処理の概要を示す図である。
【図４Ａ】図４Ａは、書き込みデータの記録処理の一例を示すフローチャートである。
【図４Ｂ】図４Ｂは、書き込みデータの記録処理の一例を示すフローチャートである。
【図５】図５は、基幹データベース内の記録データの一例を示す図である。
【図６】図６は、生成された個別テーブル等の一例を示す図である。
【図７】図７は、基幹データベース内の記録データの一例を示す図である。
【図８】図８は、個別テーブルの表示処理の一例を示すフローチャートである。
【図９】図９は、表示された個別テーブル等の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。以下では、基幹データベースとは、データを統合管理するデータベースである。ＣＷＨ等は、基幹データベースの一例である。個別テーブルとは、基幹データベースから特定のデータだけを抜き出したテーブルであり、外部からの参照に利用される。Ｍａｒｔ等は、個別テーブルの一例である。本実施形態では、基幹データベース内のデータと、個別テーブル内のデータとは、識別子に基づいて対応付けられている。より具体的には、基幹データベース内の同一の識別子を含むＫｅｙに対応するＶａｌｕｅのデータと、個別テーブル内の前記同一の識別子を持つレコード内のデータとは、対応することになる。
本実施形態における情報処理システムは、各ユーザのデータ分析結果を他のユーザが容易に活用できるように集約するため、個別テーブルに対してユーザが書き込み可能な列を追加する。以下では、追加された書き込み可能な列に対して書き込まれるコメント等のデータを追加データとする。
そして、情報処理システムは、追加した書き込み可能な列に、ユーザによる追加データの書き込みが行われた場合、書き込まれた内容を個別テーブルにおけるレコードの識別子と対応付けて、基幹データベースに記録するという処理を行う。レコードとは、一件分のデータのことであり、テーブルにおける１行分のデータである。
しかし、ＲＤＢで基幹データベースが構築されている場合、情報処理システムは、基幹データベースに新たに列を追加しようとするとテーブル定義の変更が必要になる。そのため、ユーザは、書き込み可能な列を記録するために、テーブル定義変更処理の手間をかけなければならない。
【０００９】
そこで、本実施形態では、情報処理システムは、Ｋｅｙ  Ｖａｌｕｅ  Ｓｔｏｒｅ（ＫＶＳ）、大福帳モデル等で構築された基幹データベースから、Ｒｅｌａｔｉｏｎａｌ  Ｄａｔａ  Ｂａｓｅで構築された書き込み可能な列を含む個別テーブルを生成する。
そして、情報処理システムは、ユーザにより追加データを書き込まれた個別テーブルの列の内容を、個別テーブルのレコードの識別子と対応付けて、基幹データベースに対して記録する。情報処理システムは、ＫＶＳ、大福帳モデル等で構築された基幹データベースに対して、新しい列の情報を自由に追加できる。情報処理システムは、基幹データベースに記録した列を他のユーザからの要求に応じて出力する。
ＫＶＳとは、「キー」と「値」とのペアでデータを管理するデータストアで、固定されたスキーマ（テーブル定義等）に縛られずに列を自由に定義できる。大福帳モデルとは、発生するデータを要約せずにそのまま蓄積していくタイプのデータベースモデルであり、列の定義についての制約もなく、自由に列を定義できる。
【００１０】
図１は、情報処理システムのシステム構成の一例を示す図である。
本実施形態の情報処理システムは、データベースサーバ１００、端末装置１１０、１２０等を含む。データベースサーバ１００、端末装置１１０、１２０は、ネットワーク１３０を介して相互に接続されている。
【００１１】
データベースサーバ１００は、コンピュータ等の情報処理装置で構成される。データベースサーバ１００は、基幹データベースを含み、端末装置１１０等からの指示に応じて、基幹データベースからデータを抽出し、ＭＡＲＴ等の個別テーブルを生成する。
端末装置１１０、１２０は、情報系アプリケーションを含む。情報系アプリケーションは、基幹データベースに対して個別テーブル生成を指示したり、生成された個別テーブルを参照したり、個別テーブル内の書き込み可能列に書き込みをしたりするために利用されるアプリケーションである。端末装置１１０、１２０は、情報系アプリケーション、ネットワーク１３０を介して、データベースサーバ１００に対してテーブルの生成を指示したり、生成されたテーブルを参照したり、生成されたテーブルの内容を更新したりする。
【００１２】
図２は、データベースサーバ１００等のハードウェア構成の一例を示す図である。
図２（Ａ）は、データベースサーバ１００のハードウェア構成の一例を示す。データベースサーバ１００は、ＣＰＵ１０１、主記憶装置１０２、補助記憶装置１０３、ネットワークインターフェース１０４等を含む。ＣＰＵ１０１、主記憶装置１０２、補助記憶装置１０３、ネットワークインターフェース１０４は、システムバス１０５を介して相互に接続されている。
【００１３】
ＣＰＵ１０１は、データベースサーバ１００を制御する中央演算装置である。主記憶装置１０２は、ＣＰＵ１０１のワークエリアやデータの一時記憶領域として機能する。補助記憶装置１０３は、基幹データベースのデータ、個別テーブル等を記録し、また、ＣＰＵ１０１が実行する各種プログラム等も記録する。ネットワークインターフェース１０４は、外部の装置とのネットワーク１３０を介した接続に利用される。
ＣＰＵ１０１が、補助記憶装置１０３に記録されたプログラムに基づき処理を実行することによって、後述するデータベースサーバ１００の機能及び後述するフローチャートの処理が実現される。
【００１４】
図２（Ｂ）は、端末装置１１０のハードウェア構成の一例を示す。端末装置１１０は、ＣＰＵ１１１、主記憶装置１１２、補助記憶装置１１３、ネットワークインターフェース１１４、表示装置１１５、入力装置１１６等を含む。ＣＰＵ１１１、主記憶装置１１２、補助記憶装置１１３、ネットワークインターフェース１１４、表示装置１１５、入力装置１１６は、システムバス１１７を介して相互に接続されている。
ＣＰＵ１１１は、端末装置１１０を制御する中央演算装置である。主記憶装置１１２は、ＣＰＵ１１１のワークエリアやデータの一時記憶領域として機能する。補助記憶装置１１３は、ＣＰＵ１１１が実行する各種プログラム等を記録する。
【００１５】
ネットワークインターフェース１１４は、外部の装置とのネットワーク１３０を介した接続に利用される。表示装置１１５は、情報系アプリケーションの画面等を表示するディスプレイ等の表示装置である。入力装置１１６は、端末装置１１０への入力に利用されるマウス、キーボード等の入力装置である。
ＣＰＵ１１１が、補助記憶装置１１３に記録されたプログラムに基づき処理を実行することによって、後述する端末装置１１０の機能及び後述するフローチャートの処理が実現される。
【００１６】
端末装置１２０のハードウェア構成は、端末装置１１０のハードウェア構成と同様である。
端末装置１２０のＣＰＵが、端末装置１２０の補助記憶装置に記録されたプログラムに基づき処理を実行することによって、後述する端末装置１２０の機能及び後述するフローチャートの処理が実現される。
【００１７】
図３は、情報処理システムの処理の概要を示す図である。データベースサーバ１００内の基幹データベースは、マスターデータ、トランザクションデータ、その他のデータを記録する。
端末装置１１０は、内部の情報系アプリケーションを介して、データベースサーバ１００に対して、基幹データベースから抽出されたデータで構成された列と書き込み可能な列とを含む個別テーブルの生成を指示する。また、端末装置１１０は、内部の情報系アプリケーションを介して、データベースサーバ１００に対して、既存の個別テーブルに対して書き込み可能な列の追加を指示することもできる。
データベースサーバ１００は、端末装置１１０からの指示に応じて、基幹データベースから抽出されたデータで構成された列と書き込み可能な列とを含む個別テーブルを生成し、又は、既存の個別テーブルに対して書き込み可能な列を追加する。
【００１８】
端末装置１１０は、情報系アプリケーションを介して、個別テーブルの書き込み可能な列に対して、追加データの書き込みを行う。
データベースサーバ１００は、生成した個別テーブルの書き込み可能な列に書き込まれた追加データを基幹データベースに記録する。
以下で、情報処理システムの処理の詳細について説明する。
【００１９】
図４Ａ、図４Ｂは、書き込みデータの記録処理の一例を示す図である。本実施形態では、製薬会社の研究所の研究者が化合物に対する評価データを基幹データベースに記録する処理を例に、情報処理システムの処理について説明する。
Ｓ４０１〜Ｓ４０９の処理は、データベースサーバ１００における処理である。
Ｓ４０１において、ＣＰＵ１０１は、端末装置１１０から個別テーブルの操作指示を受信する。Ｓ４０１の処理は、Ｓ４１１の処理と対応する。
【００２０】
Ｓ４０２において、ＣＰＵ１０１は、既存の個別テーブルが存在するか否かを判定する。より具体的には、ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示に含まれる個別テーブルの指定情報が示す個別テーブルが存在するか否かを判定する。ＣＰＵ１０１は、既存の個別テーブルが存在すると判定した場合、Ｓ４０３の処理に進み、既存の個別テーブルが存在しないと判定した場合、Ｓ４０４の処理に進む。
Ｓ４０３において、ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示にデータの書き込みが可能な列の追加指示又は削除指示が含まれているか否かを判定する。ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示にデータの書き込みが可能な列の追加指示又は削除指示が含まれていると判定した場合、Ｓ４０５の処理に進む。ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示にデータの書き込みが可能な列の追加指示又は削除指示が含まれていないと判定した場合、Ｓ４０８の処理に進む。
Ｓ４０４において、ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示が書き込み可能な列を含む個別テーブルの生成指示であるか否かを判定する。ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示が書き込み可能な列を含む個別テーブルの生成指示であると判定した場合、Ｓ４０６の処理に進む。ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示が書き込み可能な列を含む個別テーブルの生成指示ではないと判定した場合、Ｓ４０７の処理に進む。
【００２１】
図５のテーブルは、基幹データベース内に記録されているデータの一例である。基幹データベース内に記録されているデータは、ＫｅｙとＶａｌｕｅとの組み合わせのデータの集まりとなっている。図５の例は、ｎａｍｅの項目に関するＫｅｙを持つデータが３つあることを示している。
Ｋｅｙの値におけるｎａｍｅの前に記載された数字は、他のデータとの対応をとるために利用される数字であり、個別テーブルにおけるレコードの識別子として利用される。ＣＰＵ１０１は、Ｋｅｙの初めに記載された数字に基づいて、項目同士の対応を取ることが
できる。例えば、ＣＰＵ１０１は、Ｋｅｙに「１、＊＊＊」（＊＊＊は任意の文字列）と記載されている項目同士を対応付けられたデータとして取り扱い、個別テーブルの生成の際には、対応付けられたデータを一つの行とする。
【００２２】
Ｓ４０５において、ＣＰＵ１０１は、既存の個別テーブルへの書き込み可能な列の追加指示又は削除指示であるＳ４０１で受信した個別テーブルの操作指示に基づいて、個別テーブルを再生成する。本実施形態では、Ｓ４０１で受信した個別テーブルの操作指示は、既存の個別テーブルへの書き込み可能な列の追加指示であるとする。既存の個別テーブルは、図６（Ａ）のテーブルであるとする。ＣＰＵ１０１は、既存の個別テーブルを一旦削除して、既存の個別テーブルの列と、データの書き込みが可能な列と、を含む新たな個別テーブルを生成する。
より具体的には、ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示に含まれる追加する列の名前情報及び追加する列の数の指定情報に基づいて、Ｓ４０２で存在すると判定した個別テーブルに追加する書き込み可能な列の名前と数とを決定する。
本実施形態では、Ｓ４０１で受信した個別テーブルの操作指示に含まれる追加する列の数の指定情報により指定される数は、一であるとする。また、Ｓ４０１で受信した個別テーブルの操作指示に含まれる追加する列の名前情報により指定される名前は、「Ａ分析結果」であるとする。
【００２３】
そして、ＣＰＵ１０１は、特定した既存の個別テーブルを一旦削除した後、以下の処理を行う。即ち、ＣＰＵ１０１は、既存の個別テーブルに含まれる列（ｎａｍｅ、ＡＵＣ、Ｃｍａｘ、Ｔｍａｘ）と書き込み可能な「Ａ分析結果」の列とを含むように個別テーブルのテーブル定義を新たに決定する。そして、ＣＰＵ１０１は、決定したテーブル定義に基づいて、ｓｑｌ等のデータベース言語を利用してＲＤＢで構築される新たな個別テーブルを生成する。
ＣＰＵ１０１は、既存の個別テーブルの含んでいた列のデータを基幹データベースから取得する。ＣＰＵ１０１は、個別テーブルに書き込み可能な列を１列のみ追加してもよいし、２列以上追加してもよい。また、ＣＰＵ１０１は、個別テーブルに追加された書き込み可能な列を特定のユーザのみに書き込み可能なように設定してもよい。再生成された個別テーブルは、図６（Ｂ）のテーブルであり、図６（Ａ）のテーブルと比べて書き込み可能な列である「Ａ分析結果」が追加されている。
個別テーブルに列を追加する方法には、既存の個別テーブルのテーブル定義を変更する方法があるが、既存の個別テーブルのテーブル定義の変更に手間を要するという問題がある。本実施形態の個別テーブルを一旦削除し、新たな個別テーブルを生成する方法では、ＣＰＵ１０１は、既存の個別テーブルのテーブル定義の変更の手間を要することなく、個別テーブルに新たな列を追加できる。
【００２４】
また、Ｓ４０５において、ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示が既存の個別テーブルへの書き込み可能な列の削除指示である場合、Ｓ４０２で存在すると判定された個別テーブルから、削除指示で指定された列を削除する。
より具体的には、ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示に含まれる削除する列の名前情報及び追加する列の数の指定情報に基づいて、Ｓ４０２で存在すると判定された個別テーブルから削除する書き込み可能な列の名前と数とを決定する。
【００２５】
ＣＰＵ１０１は、既存の個別テーブルを一旦削除した後、以下の処理を行う。即ち、ＣＰＵ１０１は、既存の個別テーブルに含まれる列のうち指定された書き込み可能な列以外の列を含むように個別テーブルのテーブル定義を新たに決定する。そして、ＣＰＵ１０１は、決定したテーブル定義に基づいて、ｓｑｌ等のデータベース言語を利用してＲＤＢで構築される新たな個別テーブルを生成する。
個別テーブルから列を削除する方法には、既存の個別テーブルのテーブル定義を変更す
る方法があるが、既存の個別テーブルのテーブル定義の変更に手間を要するという問題がある。本実施形態の個別テーブルを一旦削除し、新たな個別テーブルを生成する方法では、ＣＰＵ１０１は、既存の個別テーブルのテーブル定義の変更の手間を要することなく、個別テーブルから既存の列を削除できる。
【００２６】
Ｓ４０６において、ＣＰＵ１０１は、Ｓ４０１で受信した個別テーブルの操作指示に基づいて、個別テーブルを生成する。Ｓ４０１で受信された個別テーブルの操作指示は、参照項目と書き込み可能な列とを含むテーブルの生成指示である。ＣＰＵ１０１は、個別テーブルの操作指示で指定された参照項目と、追加データの書き込みが可能な列と、を含む個別テーブルを生成する。
より具体的には、ＣＰＵ１０１は、個別テーブルの操作指示で指定された参照項目（ｎａｍｅ、ＡＵＣ、Ｃｍａｘ、Ｔｍａｘ）の列と書き込み可能な列である「Ａ分析結果」の列とを含むように個別テーブルのテーブル定義を決定する。そして、ＣＰＵ１０１は、決定したテーブル定義に基づいて、ｓｑｌ等のデータベース言語を利用してＲＤＢで構築される個別テーブルを生成する。
ＣＰＵ１０１は、基幹データベースから個別テーブルの操作指示で指定された参照項目のデータを取得する。ＣＰＵ１０１は、個別テーブルに書き込み可能な列を１列のみ追加してもよいし、２列以上追加してもよい。また、ＣＰＵ１０１は、個別テーブルに追加された書き込み可能な列を特定のユーザのみに書き込み可能なように設定してもよい。生成された個別テーブルは、図６（Ｂ）のテーブルであるとする。
【００２７】
Ｓ４０７において、ＣＰＵ１０１は、書き込み可能な列を含まない通常の個別テーブルを、Ｓ４０１で受信した個別テーブルの操作指示に基づいて、生成する。
Ｓ４０８において、ＣＰＵ１０１は、端末装置１１０を介した研究者であるユーザＡの操作に基づいて、Ｓ４０５又はＳ４０６で生成した個別テーブルの書き込み可能な列に対して、データの書き込みを行う。ユーザＡは、端末装置１１０を介して、個別テーブルの「ｎａｍｅ」の項目が示す物質についての分析結果についてのコメントを、各物質に対応する「Ａ分析結果」の欄に書き込む。ユーザＡによりコメントを書き込まれた個別テーブルは、図６（Ｄ）のテーブルのようになる。Ｓ４０８の処理は、Ｓ４１２の処理と対応する。
【００２８】
Ｓ４０９において、ＣＰＵ１０１は、Ｓ４０８で個別テーブルの書き込み可能な列に書き込まれた追加データを、個別テーブルの各レコード（行）の識別子と対応付けて、基幹データベースに記録する。ＣＰＵ１０１は、基幹データベース内に、「Ａ分析結果」の項目を新たに生成し、生成した「Ａ分析結果」の項目に、Ｓ４０６で「Ａ分析結果」の列に書き込まれた追加データを記録する。
より具体的には、ＣＰＵ１０１は、基幹データベース内に、個別テーブルの「Ａ分析結果」の列及び個別テーブルのレコードの識別子に対応するＫｅｙと、Ｋｅｙに対応するＶａｌｕｅと、を持つ行を生成する。ＣＰＵ１０１は、「Ａ分析結果」の列及び個別テーブルのレコードの識別子に対応するＫｅｙである「１、Ａ分析結果」、「２、Ａ分析結果」、「３、Ａ分析結果」等を持つ行を生成する。そして、ＣＰＵ１０１は、Ｓ４０８で「Ａ分析結果」の列に書き込んだ追加データを、基幹データベース内に生成した行の対応するＶａｌｕｅに記録する。
【００２９】
図６（Ｄ）の例では、ＣＰＵ１０１は、以下のような書込み処理を行う。即ち、ＣＰＵ１０１は、「Ａ分析結果」の列に書き込まれた追加データのうち識別子「１」に対応するデータ「●●に有用」を、基幹データベース内の「Ａ分析結果」及び識別子「１」に対応するＫｅｙである「１、Ａ分析結果」のＶａｌｕｅに書き込む。また、ＣＰＵ１０１は、基幹データベース内に「Ａ分析結果」のように項目を新たに生成する際、生成した項目ごとにＩＤ（個別テーブル内の列に対するＩＤ）を付与する。そうすることで、ＣＰＵ１０
１は、基幹データベース内に同じ名前の項目が複数生成された場合でも、夫々の項目を区別できるようになる。
基幹データベースは、ＲＤＢでなくＫＶＳ、大福帳モデル等で構築されている。そのため、ＣＰＵ１０１は、テーブル定義の書き換え等の処理を行うことなく、自由に新しい項目を基幹データベースに記録できる。
【００３０】
図７のテーブルは、Ｓ４０７でデータの記録が行われた期間データベースに記録されているデータを示すテーブルである。図７の例は、矩形７０１で囲まれた部分に個別テーブルの書き込み可能な列「Ａ分析結果」に書き込まれた追加データが記録されている様子を示す。ＣＰＵ１０１は、端末装置１１０からの記録指示に応じて、個別テーブルの書き込み可能な列に書き込まれた追加データを基幹データベースに記録してもよい。また、ＣＰＵ１０１は、定期的（一時間、一日等の一定期間毎）に、個別テーブルの書き込み可能な列に書き込まれた追加データを基幹データベースに記録してもよい。
【００３１】
Ｓ４１１〜Ｓ４１２の処理は、端末装置１１０における処理である。
Ｓ４１１において、ＣＰＵ１１１は、ユーザＡによる情報系アプリケーションを介した操作に基づいて、データベースサーバ１００に対して、個別テーブルの操作指示を行う。情報系アプリケーションは、基幹データベース内の参照したい項目と、追加する書き込み可能な列の名前及び数と、をユーザＡの操作に基づいて、データベースサーバ１００に指定する機能を有する。
より具体的には、ＣＰＵ１１１は、情報系アプリケーションを介して、基幹データベースのＫｅｙから記録されている項目（ｎａｍｅ等）を抽出し、抽出した項目をユーザーインターフェース等に表示する。ＣＰＵ１１１は、ユーザーインターフェース等を介したユーザの操作に基づいて、参照したい項目をデータベースサーバ１００に対して指定する。なお、ＣＰＵ１１１は、参照したい項目の値に関する抽出条件も指定することができる。例えば、ＣＰＵ１１１は、参照したい項目の値が設定された閾値以上、設定された閾値以下等の条件を指定できる。その場合、ＣＰＵ１０１は、指定された条件を満たすデータを基幹データベースから抽出し、個別テーブルを生成することになる。
ＣＰＵ１１１は、情報系アプリケーションを介して、データベースサーバ１００に対して、既存の個別テーブルへの書き込み可能な列の追加の指示、指定した項目及び書き込み可能な列を含む個別テーブルの生成の指示等を行うことができる。また、ＣＰＵ１１１は、情報系アプリケーションを介して、データベースサーバ１００に対して、個別テーブルに既に追加されている書き込み可能な列の削除の指示を行うこともできる。個別テーブルへの書き込み可能な列の追加の指示は、列追加指示の一例である。個別テーブルに既に追加されている書き込み可能な列の削除の指示は、列削除指示の一例である。また、ＣＰＵ１１１は、情報系アプリケーションを介して、データベースサーバ１００に対して、書き込み可能な列を含まない通常の個別テーブルの生成の指示を行うこともできる。
【００３２】
Ｓ４１２において、ＣＰＵ１１１は、ユーザＡによる情報系アプリケーションを介した操作に基づいて、Ｓ４０５又はＳ４０６で生成された個別テーブルの書き込み可能な列に追加データを書き込む。ＣＰＵ１１１は、情報系アプリケーションを介して、表示装置１１５にＳ４０５又はＳ４０６で生成された個別テーブルの内容を表示することができる。図６（Ｃ）の示す画面は、表示装置１１５に表示される画面の一例である。
ＣＰＵ１１１は、ユーザＡによる入力装置１１６等を介した操作に基づいて、図６（Ｃ）の「Ａ分析結果」の欄にコメントを書き込むことができる。ＣＰＵ１１１は、図６（Ｃ）の「Ａ分析結果」の欄にコメントを書き込むと、情報系アプリケーションを介して、データベースサーバ１００に対して、個別テーブルの対応する欄への前記コメントの書き込みの指示を行う。前記指示は、書き込み指示の一例である。
また、ＣＰＵ１１１は、データベースサーバ１００に個別テーブルへの書き込み指示を行う際に、データベースサーバ１００に対して、書き込み指示で書き込むように指示した
内容を、基幹データベースへ記録するよう指示することができる。
【００３３】
続いて、図４Ａ、図４Ｂでコメントを書き込んだユーザＡと異なるユーザＢにより、図４Ａ、図４Ｂの処理により基幹データベースに記録されたデータを含む個別テーブルが生成され、表示される際の情報処理システムの処理について説明する。
図８は、個別テーブルの表示処理の一例を示す図である。
【００３４】
Ｓ８０１〜Ｓ８０２の処理は、データベースサーバ１００における処理である。
Ｓ８０１において、ＣＰＵ１０１は、端末装置１２０から個別テーブルの生成指示、表示指示を受信する。Ｓ８０１の処理は、Ｓ８１１の処理と対応する。
【００３５】
Ｓ８０２において、ＣＰＵ１０１は、Ｓ８０１で受信した生成指示に応じて、参照する対象のデータ及びＳ４０９で基幹データベースに記録したデータを基幹データベースから取得し、個別テーブルを生成する。より具体的には、ＣＰＵ１０１は、個別テーブルの生成指示で指定された参照項目（本実施形態では、ｎａｍｅ、ＡＵＣ、Ｃｍａｘ、Ａ分析結果とする）を列として含むように個別テーブルのテーブル定義を決定する。そして、ＣＰＵ１０１は、決定したテーブル定義に基づいて、ｓｑｌ等のデータベース言語を利用してＲＤＢで構築される個別テーブルを生成する。
ＣＰＵ１０１は、基幹データベースから個別テーブルの生成指示で指定された参照項目のデータを取得する。より具体的には、ＣＰＵ１０１は、基幹データベース内に記録されているＫｅｙに記載された項目に基づいて、個別テーブルに格納するデータを抽出し、Ｋｅｙに記載された数字に基づいて、抽出したデータを対応付けて個別テーブルに記録する。以上の処理により、ユーザＡにより書き込まれたコメントを含む図６（Ｅ）の個別テーブルが生成される。そして、ＣＰＵ１０１は、Ｓ８０１で受信した表示指示に応じて、生成した個別テーブルを端末装置１２０へ出力する。Ｓ８０２の処理は、Ｓ８１２の処理と対応する。
【００３６】
本実施形態では、Ｓ８０２で生成された個別テーブル内のユーザＡにより書き込まれた追加データを格納する列は、ユーザＢから参照可能であるが、書き込み不可であるものとする。ＣＰＵ１０１は、Ｓ４０９での基幹データベースへの追加データの書き込みの際に、書き込む追加データと対応付けて書き込んだユーザのＩＤを基幹データベース内に記録している。これにより、ＣＰＵ１０１は、記録したユーザのＩＤに基づいて、処理を行っているユーザが基幹データベースに記録している追加データを更新可能なユーザであるか否かを判定できるものとする。しかし、Ｓ８０２で生成された個別テーブル内のユーザＡにより書き込まれた追加データを格納する列は、ユーザＢから書き込み可能であるものとしてもよい。
【００３７】
Ｓ８１１〜Ｓ８１２の処理は、端末装置１２０における処理である。
Ｓ８１１において、端末装置１２０のＣＰＵは、情報系アプリケーションを介して、データベースサーバ１００に対して、個別テーブルの生成・表示を指示する。
Ｓ８１２において、端末装置１２０のＣＰＵは、情報系アプリケーションを介して、Ｓ８０２でデータベースサーバ１００から出力された個別テーブルを、端末装置１２０の表示部に表示する。
【００３８】
また、端末装置１２０のＣＰＵは、データベースサーバ１００に対して、Ｓ８０２で生成された個別テーブルに新たな書き込み可能な列を追加する指示を行うことができる。
指示を受けたデータベースサーバ１００の処理は、図４Ａの処理と同様である。追加データ書き込みの際の端末装置１２０の処理は、図４ＢのＳ４１２の処理と同様である。データベースサーバ１００により生成される個別テーブルは、図９（Ａ）のテーブルとなる。また、端末装置１２０の表示部に表示される個別テーブルの画面は、図９（Ｂ）の画面
となる。端末装置１２０のＣＰＵは、ユーザＢによる図９（Ｂ）の画面の「Ｂ分析結果」への操作に応じて、図９（Ｂ）の画面の「Ｂ分析結果」に追加データを書き込む。
【００３９】
以上、本実施形態の処理により、情報処理システムは、コメント等を個別テーブルに書き込み、個別テーブルに書き込んだコメント等を後から個別テーブルと共に参照可能とすることができる。
本実施形態では、基幹データベースを、ＫＶＳ、大福帳モデル等で構築することにより、予めテーブル等を定義しておくことなく、個別テーブルに追加された書き込み可能な列に書き込まれた追加データを自由に記録できる。本実施形態では、情報処理システムは、ＲＤＢで構築された個別テーブルを使用し、ＲＤＢの使いやすさを保ちつつ、後から自由にコメント書き込み用の列を追加したり、書き込まれたコメントを記録したりすることができる。
【００４０】
また、ユーザは、夫々の研究テーマ等に応じて、参照したい項目を指定した個別テーブルを生成し、その個別テーブルにおいて他のユーザのコメント等も参照することができる。更に、ユーザは、その個別テーブルに書き込み可能な列を追加し、コメント等を書き込むことができる。それにより、ユーザは、他のユーザの分析結果等を考慮した上で、自己の分析結果についてのコメントを書き込むことができる。
以上より、情報処理システムは、基幹データベース内で、基幹データベースの情報とユーザが書き込んだ追加データとを一元管理することができる。基幹データベースの情報とユーザが書き込んだ追加データとを一元管理する従来の方法には、Ｅｘｃｅｌシート等を用いる方法もあるが、分析結果が各シートに細分化されてしまい、各シートのデータを基幹データベースに集約することが難しいという問題がある。対して、本実施形態では、情報処理システムは、個別テーブルに書き込まれた追加データを基幹データベースに記録することで、容易に、書き込まれた追加データの集約ができる。
本実施形態は、特許検索システムや人事評価システム等へも適用することができる。特許検索システムでは、情報処理システムは、多数の項目の中から必要な項目だけを選択したり、又は技術分野等で絞り込んだりして、ユーザ毎に個別テーブルを生成する。ユーザは、個別テーブルにコメント欄を定義して、調査メモを書き込む。情報処理システムは、個別テーブルに書き込まれた内容を基幹データベースに反映することで、コメントしたユーザ以外からも調査メモを参照することができるようにする。
【符号の説明】
【００４１】
１００  データベースサーバ、１０１  ＣＰＵ、１１０  端末装置
【図１】
2018147508.tif 000003
【図２】
2018147508.tif 000004
【図３】
2018147508.tif 000005
【図４Ａ】
2018147508.tif 000006
【図４Ｂ】
2018147508.tif 000007
【図５】
2018147508.tif 000008
【図６】
2018147508.tif 000009
【図７】
2018147508.tif 000010
【図８】
2018147508.tif 000011
【図９】
2018147508.tif 000012
【手続補正書】
【提出日】平成30年5月22日(2018.5.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＤＡＴＡ  ＷＡＲＥＨＯＵＳＥ（ＤＷＨ）を用いたデータ分析に用いられる情報処理装置であって、
ネットワークを介して接続された端末装置からの前記ＤＷＨにおけるＣＥＮＴＲＡＬ  ＷＡＲＥＨＯＵＳＥ（ＣＷＨ）から特定のデータが抜き出されたテーブルである個別テーブルに対する列追加指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加手段と、
前記端末装置を介して行われた前記追加手段により追加された前記書き込み可能な列に対する追加データ書き込み指示に応じて、前記書き込み可能な列に追加データを書き込む書き込み手段と、
前記書き込み手段により書き込まれた前記追加データを、前記ＣＷＨ内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記ＣＷＨに記録する記録手段と、
を有する情報処理装置。
【請求項２】
前記追加手段は、前記個別テーブルに対する列追加指示に応じて、前記個別テーブルを一旦削除し、前記個別テーブルを構成する列と、前記書き込み可能な列と、から構成される新たな個別テーブルを生成することにより、前記個別テーブルに前記書き込み可能な列を追加する請求項１記載の情報処理装置。
【請求項３】
ネットワークを介して接続された端末装置からの生成指示に応じて、前記記録手段により前記ＣＷＨに記録された前記追加データを含む第２の個別テーブルを生成する生成手段と、
前記端末装置からの表示指示に応じて、前記生成手段により生成された前記第２の個別テーブルを、前記端末装置の表示部に表示させる表示手段を更に有する請求項１又は２記載の情報処理装置。
【請求項４】
前記追加手段は、前記端末装置からの前記生成手段により生成された前記第２の個別テーブルに対する列追加指示に応じて、前記第２の個別テーブルに追加データを書き込み可能な列を追加し、
前記書き込み手段は、前記端末装置からの追加データ書き込み指示に応じて、前記第２の個別テーブルの前記書き込み可能な列に追加データを書き込む請求項３記載の情報処理装置。
【請求項５】
前記ＣＷＨは、対応する値を識別するためのキーと、値と、のペアでデータを管理するデータストアであるＫｅｙ  Ｖａｌｕｅ  Ｓｔｏｒｅ（ＫＶＳ）である請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記記録手段は、前記書き込み手段により書き込まれた前記追加データを、前記追加手段により追加された前記書き込み可能な列を示す情報及び前記識別子を含む前記ＫＶＳのキーと対応付けて、前記ＣＷＨに記録する請求項５記載の情報処理装置。
【請求項７】
前記端末装置からの前記個別テーブルに対する列削除指示に応じて、前記個別テーブルから、前記追加手段により追加された前記書き込み可能な列を削除する削除手段を更に有する請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
端末装置と、ＤＡＴＡ  ＷＡＲＥＨＯＵＳＥ（ＤＷＨ）を用いたデータ分析に用いられる情報処理装置と、を含む情報処理システムであって、
前記端末装置は、
ネットワークを介して接続された前記情報処理装置に、前記ＤＷＨにおけるＣＥＮＴＲＡＬ  ＷＡＲＥＨＯＵＳＥ（ＣＷＨ）から特定のデータが抜き出されたテーブルである個別テーブルへの書き込み可能な列の追加を指示する指示手段を有し、
前記情報処理装置は、
前記指示手段による指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加手段と、
前記端末装置を介して行われた前記追加手段により追加された前記書き込み可能な列に対する追加データ書き込み指示に応じて、前記書き込み可能な列に追加データを書き込む書き込み手段と、
前記書き込み手段により書き込まれた前記追加データを、前記ＣＷＨ内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記ＣＷＨに記録する記録手段と、
を有する情報処理システム。
【請求項９】
ＤＡＴＡ  ＷＡＲＥＨＯＵＳＥ（ＤＷＨ）を用いたデータ分析に用いられる情報処理装置が実行する情報処理方法であって、
ネットワークを介して接続された端末装置からの前記ＤＷＨにおけるＣＥＮＴＲＡＬ  ＷＡＲＥＨＯＵＳＥ（ＣＷＨ）から特定のデータが抜き出されたテーブルである個別テーブルに対する列追加指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加ステップと、
前記端末装置を介して行われた前記追加ステップで追加された前記書き込み可能な列に対する追加データ書き込み指示に応じて、前記書き込み可能な列に追加データを書き込む書き込みステップと、
前記書き込みステップで書き込まれた前記追加データを、前記ＣＷＨ内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記ＣＷＨに記録する記録ステップと、
を含む情報処理方法。
【請求項１０】
コンピュータを、請求項１乃至７何れか１項記載の情報処理装置の各手段として、機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
そこで、本発明の情報処理装置は、ＤＡＴＡ  ＷＡＲＥＨＯＵＳＥ（ＤＷＨ）を用いたデータ分析に用いられる情報処理装置であって、ネットワークを介して接続された端末装置からの前記ＤＷＨにおけるＣＥＮＴＲＡＬ  ＷＡＲＥＨＯＵＳＥ（ＣＷＨ）から特定のデータが抜き出されたテーブルである個別テーブルに対する列追加指示に応じて、前記個別テーブルに追加データを書き込み可能な列を追加する追加手段と、前記端末装置を介して行われた前記追加手段により追加された前記書き込み可能な列に対する追加データ書き込み指示に応じて、前記書き込み可能な列に追加データを書き込む書き込み手段と、前記書き込み手段により書き込まれた前記追加データを、前記ＣＷＨ内のデータと前記個別テーブル内のデータとを対応付けるための識別子と対応付けて、前記ＣＷＨに記録する記録手段と、を有する。