WO2018173251A1 - データ可視化システム、データ可視化装置、データ可視化方法及びデータ可視化プログラム - Google Patents
データ可視化システム、データ可視化装置、データ可視化方法及びデータ可視化プログラム Download PDFInfo
- Publication number
- WO2018173251A1 WO2018173251A1 PCT/JP2017/011994 JP2017011994W WO2018173251A1 WO 2018173251 A1 WO2018173251 A1 WO 2018173251A1 JP 2017011994 W JP2017011994 W JP 2017011994W WO 2018173251 A1 WO2018173251 A1 WO 2018173251A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- instance
- visualization
- template
- metadata
- Prior art date
Links
- 238000013079 data visualisation Methods 0.000 title claims abstract description 130
- 238000000034 method Methods 0.000 title claims abstract description 73
- 238000011156 evaluation Methods 0.000 claims abstract description 79
- 238000004458 analytical method Methods 0.000 claims abstract description 34
- 230000001172 regenerating effect Effects 0.000 claims abstract 2
- 238000012800 visualization Methods 0.000 claims description 101
- 238000007726 management method Methods 0.000 claims description 52
- 238000013523 data management Methods 0.000 claims description 46
- 238000012545 processing Methods 0.000 claims description 45
- 238000011157 data evaluation Methods 0.000 claims description 33
- 230000008569 process Effects 0.000 claims description 25
- 230000006854 communication Effects 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 17
- 230000006870 function Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 12
- 210000004556 brain Anatomy 0.000 description 6
- 230000004044 response Effects 0.000 description 4
- 238000013135 deep learning Methods 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 230000007175 bidirectional communication Effects 0.000 description 2
- 230000007177 brain activity Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000003814 drug Substances 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000007794 visualization technique Methods 0.000 description 2
- 230000017531 blood circulation Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 201000010099 disease Diseases 0.000 description 1
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012876 topography Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Definitions
- the present invention relates to a data visualization system for visualizing data.
- Patent Document 1 describes a device that supports creation of a medical image interpretation report.
- a specific analysis result and a specific fixed phrase are associated with each other, a predetermined part of the fixed sentence corresponding to the analysis result is set as a replaceable part, and information on the replaceable part is replaced with information on the analysis result. It is described that an interpretation report is created.
- one of the representative data visualization systems of the present invention is a data visualization system comprising a data visualization device and a data visualization terminal, and the data visualization terminal is connected via a communication network.
- the data visualization processing unit generates instance data that is the analysis result based on template data having a keyword that expresses a method for visualizing the analysis result of the data
- the request management unit Send instance data to the data visualization terminal, and the instance in the data visualization terminal
- the evaluation value of the instance metadata having the meta information related to the instance data is modified based on the operation relating to the data, and the data visualization processing unit is based on the evaluation value of the template data and the instance metadata,
- the instance data is regenerated, the request management unit transmits the regenerated instance data to the data visualization terminal, and the data visualization terminal displays the regenerated instance data.
- the figure which shows an example of the hardware constitutions of the data visualization system which concerns on a present Example The figure which shows an example of the functional block of a data visualization server.
- the figure which shows an example of the template data The figure which shows an example of the template metadata 212.
- FIG. The figure which shows an example of the instance data 213. It is a figure which shows an example of the visualization object data.
- each information may be stored in any format.
- Information stored in the database program in the embodiment can be stored in a file system or a memory.
- the process may be described using “program” as a subject.
- the program is executed by a processor (for example, a CPU (Central Processing Unit)), so that a predetermined process is appropriately performed. Since the processing is performed using at least one of a storage resource (for example, a memory) and a communication interface device, the subject of the processing may be a processor and an apparatus having the processor. Part or all of the processing performed by the processor may be performed by a hardware circuit.
- the computer program may be installed from a program source.
- the program source may be a program distribution server or a storage medium (for example, a portable storage medium).
- processing may be described using “external system” and “external device” as the subject, but this is not limited to the data visualization system and data visualization device described in the present invention. Refers to the device. References simply to “system” and “device” refer to both.
- the process may be described with “user” as the subject, but the user can be replaced with a system or apparatus that accepts any input operation from a literal user. Furthermore, a system or device that has received some input operation from a user can execute processing via another system or device.
- FIG. 1 is a diagram illustrating an example of a hardware configuration of a data visualization system 100 according to the present embodiment.
- the data visualization system 100 includes a data visualization server (also referred to as a data visualization device) 10 and a data visualization terminal 30.
- the data visualization server 10 When the data visualization server 10 receives a data visualization request from the data visualization terminal 30 via the communication network 4, the data visualization server 10 executes data visualization processing based on the request, and responds to the result to the data visualization terminal 30.
- the data visualization server 10 includes a CPU 12, a memory 14, a storage 22, an input I / F (Interface) 16, an output I / F 18, and a communication I / F 20. These components 12, 14, 16, 18, 20, and 22 are connected to a bus 24 capable of bidirectional communication.
- the memory 14 stores data and programs. Examples of the memory 14 are DRAM (Dynamic Random Access Memory), MRAM (Magnetic Resistant Random Access Memory), FeRAM (Ferroelectric Random Access Memory), and phase change memory.
- the storage 22 stores data and programs. Examples of the storage 22 are HDD (Hard Disc Drive) and SSD (Solid State Drive).
- the CPU 12 implements various functions of the data visualization server 10 by processing programs and data using the memory 14 and the storage 22.
- the input I / F 16 is an I / F for the user to input information to the data visualization server 10.
- Examples of the input I / F 16 are a keyboard, a mouse, a microphone, and the like.
- the output I / F 18 is an I / F for the data visualization server 10 to output information to the user.
- Examples of the output I / F 18 are a display and a speaker.
- the communication network 4 is a network capable of data communication between the data visualization server 10 and the data visualization terminal 30.
- Examples of the communication network 4 are a wired LAN (Local Area Network), a wireless LAN compliant with the Wi-Fi standard, the Internet, and the like.
- the memory 34 stores a program. Examples of the memory 34 are DRAM, MRAM, FeRAM, and phase change memory.
- the CPU 32 realizes various functions of the data visualization terminal 30 by processing the program using the memory 34.
- the input I / F 36 is an I / F for the user to input information to the data visualization terminal 30.
- Examples of the input I / F 36 are a keyboard, a mouse, a microphone, and the like.
- the output I / F 38 is an I / F for the data visualization terminal 30 to output information to the user.
- Examples of the output I / F 38 are a display and a speaker.
- the data visualization terminal may be configured by a general personal computer.
- the output I / F 38 corresponds to a web browser displayed on the display of the personal computer
- the input I / F 36 corresponds to a keyboard or the like for inputting to the web browser.
- the user inputs a data visualization request from a web browser displayed on the screen of the data visualization terminal 30.
- This request is transmitted to the data visualization server 10 via the communication network 4.
- the data visualization server 10 executes a data visualization process based on this request, and returns a visualization process result to the data visualization terminal via the communication network 4.
- the web browser of the data visualization terminal 30 displays the visualization processing result, so that the user can browse the visualized data.
- the database program 210 holds template data 211, template metadata 212, instance data 213, instance metadata 214, visualization target data 215, and visualization target metadata 216 as data. Part or all of these data is stored in the memory 14 and / or the storage 22 of the data visualization server 10.
- the template data 211 will be described later (see FIG. 3).
- the template metadata 212 will be described later (see FIG. 4).
- the instance data 213 will be described later (see FIG. 5).
- the instance metadata 214 will be described later (see FIG. 7).
- the visualization target data 215 will be described later (see FIG. 6).
- the visualization target metadata 216 will be described later (see FIG. 8).
- the data visualization processing unit 220 includes, as functional blocks, a template data management unit 201, an instance data management unit 202, a visualization target data management unit 203, a template data evaluation unit 204, an instance data evaluation unit 205, a visualization target data evaluation unit 206, and And an instance data generation processing unit 207.
- the user request management unit 208 receives a visualization request from the user and causes the data visualization processing unit 220 to execute the visualization request. Some or all of these functions are realized by the CPU 12 executing a program stored in the memory 14. Alternatively, some or all of these functions may be realized by a predetermined logic circuit.
- the template data management unit 201 acquires the template data 211 input by the user.
- the template data management unit 201 generates and displays a GUI (Graphical User Interface) for acquiring the template data 211 from the user as SaaS (Software as a Service).
- the template data management unit 201 acquires the template data 211 from the storage 22 or via the communication network 4. Further, the template data management unit 201 stores the acquired template data 211 in the storage 22 such as the database program 210.
- the template data management unit 201 analyzes the acquired template data 211, and generates and manages template metadata 212 from the keywords included in the template data 211.
- the template data management unit 201 stores the template metadata 212 in the storage 22 such as the database program 210.
- the template data management unit 201 stores template data 211 and template metadata 212 stored in the storage 22 or the like in response to a request from another function in the server, an external system, or an external device. It has a function to transmit to other functions, an external system, or an external device. For example, this function can be provided by means generally known as a web service.
- the instance data management unit 202 acquires the instance data 213 generated by the instance data generation processing unit 207 or the instance data 213 generated by the user, the external system, and the external device.
- the instance data management unit 202 generates and displays a GUI for acquiring the instance data 213 from the user.
- the instance data management unit 202 acquires the instance data 213 from the storage 22 or via the communication network 4. Further, the instance data management unit 202 stores the acquired instance data 213 in the storage 22 such as the database program 210.
- the instance data management unit 202 analyzes the acquired instance data 213 and generates instance metadata 214.
- the instance data management unit 202 stores the instance metadata 214 in the storage 22 such as the database program 210.
- the visualization target data management unit 203 analyzes the acquired visualization target data 215 and generates the visualization target metadata 216.
- the visualization target data management unit 203 stores the visualization target metadata 216 in the storage 22 such as the database program 210.
- the visualization target data management unit 203 stores the visualization target data 215 and the visualization target metadata 216 stored in the storage 22 or the like in response to a request from another function in the server, an external system, or an external device. It has a function to transmit to other functions in the server, an external system, or an external device. For example, this function can be provided by means generally known as a web service.
- the template data evaluation unit 204 acquires the template data 211 and the template metadata 212 from the template data management unit 201, and evaluates the contents. The evaluation method will be described later (see FIG. 8).
- the template data evaluation unit 204 stores the evaluation result in the storage 22 as a part of the template metadata 212.
- the instance data evaluation unit 205 acquires the instance data 213 and the instance metadata 214 from the instance data management unit 202 and evaluates the contents thereof. The evaluation method will be described later (see FIG. 8). The instance data evaluation unit 205 stores the evaluation result in the storage 22 as part of the instance metadata 214.
- the visualization target data evaluation unit 206 acquires the visualization target data 215 and the visualization target metadata 216 from the visualization target data management unit 203 and evaluates the contents thereof. The evaluation method will be described later (see FIG. 8).
- the visualization target data evaluation unit 206 stores the evaluation result in the storage 22 as part of the visualization target metadata 216.
- the user request management unit 208 records all requests from all users for the template data 211, template metadata 212, instance data 213, instance metadata 214, visualization target data 215, and visualization target metadata 216. .
- the user request management unit 208 records all user requests for each function of the data visualization program 200, and further acquires all user requests from the storage 22 or via the communication network 4 in the external system or external device. ,Record. Details of the user request will be described later (see FIG. 9).
- FIG. 3 is a diagram illustrating an example of the template data 211.
- the template data has a keyword character string (hereinafter referred to as a keyword) expressing a data visualization method.
- template data 211 in a slide format used in presentation software or the like is shown.
- the user, the external system, or the external device describes a keyword for designating the contents of data to be visualized in a portion surrounded by a $ mark and two ⁇ .
- the user, the external system, or the external device may describe the template data 211 using a natural language or an arbitrary image instead of a clear keyword as shown in the figure.
- FIG. 4 is a diagram illustrating an example of the template metadata 212.
- the template metadata 212 has meta information related to the template data 211.
- the meta information include an ID 401, an evaluation value 402, a keyword character string (hereinafter referred to as a keyword) 403, and style information (hereinafter referred to as a style) 404.
- ID 401 is information for identifying the template data 211.
- the ID 401 may be considered to indicate the position information.
- the ID 401 can indicate the identifier of the template data 211 in the database table.
- Evaluation value 402 is a result of the template data evaluation unit 204 evaluating the template data 211 identified by the ID 401.
- the keyword 403 is a value of a portion surrounded by a $ mark and two ⁇ shown in FIG.
- “OUTLIERS” indicates whether or not the outlier information has been removed during the statistical processing.
- the style 404 is style information applied to the keyword surrounded by the $ mark and two ⁇ shown in FIG. For example, when a keyword is described in a rectangular area, the size (width and height) of the rectangular area is style information.
- the style information includes color information and line thickness information.
- FIG. 5 is a diagram illustrating an example of the instance data 213.
- the instance data 213 is data generated by the instance data generation processing unit 207 based on the information of the template data 211 and the template metadata 212.
- the instance data 213 represents data visualized by a method described later.
- FIG. 6 is a diagram illustrating an example of the visualization target data 215.
- FIG. 7 is a diagram illustrating an example of the instance metadata 214.
- the instance metadata 214 has meta information related to the instance data 213.
- the meta information include an ID 701, a template ID 702, an evaluation value 703, a keyword character string (hereinafter referred to as a keyword) 704, and corresponding data information (hereinafter referred to as corresponding data) 705.
- ID 701 is information for identifying the instance metadata 214.
- the ID 701 may be considered to indicate the position information.
- the ID 701 can indicate the identifier of the instance data 213 in the table of the database.
- Template ID 702 represents the ID 401 (see FIG. 4) of the template metadata 212 corresponding to the instance metadata 214 identified by the ID 701.
- the user request management unit 208 requests the template data evaluation unit 204 to evaluate the template data 211.
- the template data evaluation unit 204 acquires the evaluation value 402 of the template metadata 212 from the template data management unit 201, evaluates the template data 211 in descending order of the evaluation value, and returns the ID 401 to the user request management unit 208. be able to.
- This is an example of the simplest evaluation method.
- the template data evaluation unit 204 can also evaluate the template data 211 by a more advanced method using, for example, a machine learning method such as a self-organizing map or a method such as deep learning. It is.
- the method is not particularly limited.
- the user request management unit 208 acquires data having the value of the keyword 403 as a column, and the keyword surrounded by $ and two ⁇ in the template data 211.
- the instance metadata 214 can be generated by storing the value of the keyword 403 used for generating the instance data 213 in the keyword 704 and storing the data value corresponding to the value of the keyword 403 in the corresponding data 705.
- a unique diagram such as a heat map indicating which part of the human brain is actively active
- the visualization part can be displayed as 501 and 502 in the instance data 213 of FIG.
- the front-rear relationship of the brain region can be clearly shown by using, as the visualization component, the composition of the human face and the figure obtained by superimposing the heat map.
- each of the above-described configurations may be configured such that a part or all of the configuration is configured by hardware, or is realized by executing a program by a processor.
- control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
データの分析結果を可視化する方法を表現したキーワードを有するテンプレートデータに基づいて、分析結果であるインスタンスデータを生成し、前記インスタンスデータをデータ可視化端末に送信し、データ可視化端末での前記インスタンスデータに関する操作に基づいて、前記インスタンスデータに関連するメタ情報を有するインスタンスメタデータの評価値を修正し、前記テンプレートデータ及び前記インスタンスメタデータの評価値に基づいて、前記インスタンスデータを再生成し、前記再生成したインスタンスデータを前記データ可視化端末に送信する、データ可視化方法
Description
本発明は、データを可視化するデータ可視化システムに関する。
様々なセンシングデバイスを用いて様々な情報を測定及び収集し、その収集したデータ(例えばビッグデータ)を業務に活用する動きが活発化している。近年、脳や身体の変化もその測定の対象に含まれつつある。自動車業界及び電機業界では、人々の脳を測定して感性に関する情報を抽出し、乗り心地や爽快感などといった感性に訴える商品を開発することが進められている。ライフサイエンス及び臨床医学等の業務分野では、様々なウェアラブルセンサやバイオセンサを用いて人々を測定及び分析することにより、疾病の発生リスクを軽減する取り組みが進められている。
一方、こうしたデータの分析結果は様々な方法で可視化される。例えばウェブページの一部として可視化されたり、レポート文書の一部として可視化されたりする。また、分析結果を可視化する端末も様々である。例えばスマートフォンの画面に可視化されたり、レポートの印刷物として可視化されたりする。
こうしたデータの可視化方法として、例えば特許文献1には、医用画像の読影レポートの作成を支援する装置が記載されている。特許文献1では、特定の分析結果と特定の定型文を対応付け、分析結果に対応する定型文のうちの所定の箇所を置換可能部として、置換可能部の情報を分析結果の情報で置換することにより、読影レポートを作成することが記載されている。
従来のデータ可視化装置では、データの分析によって得られた大量の結果の中から、当該装置のユーザが求める結果を抽出し、当該結果をユーザに分かり易い形式で可視化する方法は確立されていない。
そこで、本発明は、大量の分析結果の中からユーザが求める結果を最適な方法で可視化するデータ可視化システムの提供を目的とする。
上記目的を達成するために、代表的な本発明のデータ可視化システムの一つは、データ可視化装置と、データ可視化端末とを備えるデータ可視化システムであって、前記データ可視化端末は、通信ネットワークを介して、データの可視化を前記データ可視化装置に要求し、前記データ可視化装置は、前記データの可視化の要求を管理する要求管理部と、前記要求に基づいてデータの可視化処理を実行するデータ可視化処理部とを有し、前記データ可視化処理部は、データの分析結果を可視化する方法を表現したキーワードを有するテンプレートデータに基づいて、前記分析結果であるインスタンスデータを生成し、前記要求管理部は、前記インスタンスデータを前記データ可視化端末に送信し、前記データ可視化端末での前記インスタンスデータに関する操作に基づいて、前記インスタンスデータに関連するメタ情報を有するインスタンスメタデータの評価値を修正し、前記データ可視化処理部は、前記テンプレートデータ及び前記インスタンスメタデータの評価値に基づいて、前記インスタンスデータを再生成し、前記要求管理部は、前記再生成したインスタンスデータを前記データ可視化端末に送信し、前記データ可視化端末は、前記再生成したインスタンスデータを表示するものである。
本発明によれば、大量の分析結果の中からユーザが求める結果を効率的に探し出し、かつ当該分析結果を最適な方法で可視化するデータ可視化システムが実現できる。
以下、図面を用いて実施例を説明する。以下の説明では、「aaaテーブル」の表現にて情報を説明することがあるが、情報は、どのようなデータ構造で表現されていてもよい。すなわち、情報がデータ構造に依存しないことを示すために、「aaaテーブル」を「aaa情報」と呼ぶことができる。
さらに、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ID」という表現を用いることがあるが、これらについてはお互いに置換が可能である。
さらに、各情報はどのような形式で保管されていてもよい。実施例でデータベースプログラムに保管される情報は、ファイルシステムやメモリ内に保管することも可能である。
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ(例えばCPU(Central Processing Unit))によって実行されることで、定められた処理を、適宜に記憶資源(例えばメモリ)及び通信インターフェイスデバイスのうちの少なくとも1つを用いながら行うため、処理の主語が、プロセッサ、そのプロセッサを有する装置とされてもよい。プロセッサが行う処理の一部又は全部が、ハードウェア回路で行われてもよい。コンピュータプログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は記憶メディア(例えば可搬型の記憶メディア)であってもよい。
また、以下の説明では、「外部システム」および「外部装置」を主語として処理を説明する場合があるが、これは、本発明で述べているデータ可視化システム、およびデータ可視化装置、以外のシステムおよび装置のことを指す。単に「システム」および「装置」と記載した場合、その両方を指す。
また、以下の説明では、「ユーザ」を主語として処理を説明する場合があるが、ユーザは、文字通り人であるユーザから何らかの入力操作を受け付けたシステムや装置と置き換えることが可能である。さらに、ユーザから何らかの入力操作を受け付けたシステムや装置が、他のシステムや装置を介して処理を実行することも可能である。
図1は、本実施例に係るデータ可視化システム100のハードウェア構成の一例を示す図である。データ可視化システム100は、データ可視化サーバ(データ可視化装置ともいう)10及びデータ可視化端末30を備える。
データ可視化サーバ10は、通信ネットワーク4を介して、データ可視化端末30からデータ可視化の要求を受領すると、その要求に基づいてデータの可視化処理を実行し、その結果をデータ可視化端末30に応答する。
データ可視化サーバ10は、CPU12と、メモリ14と、ストレージ22と、入力I/F(Interface)16と、出力I/F18と、通信I/F20とを有する。これらの構成要素12、14、16、18、20、22は、双方向通信可能なバス24に接続されている。 メモリ14には、データ及びプログラムが格納される。メモリ14の例は、DRAM(Dynamic Random Access Memory)、MRAM(Magnetoresistive Random Access Memory)、FeRAM(Ferroelectric Random Access Memory)、相変化メモリである。
ストレージ22には、データ及びプログラムが格納される。ストレージ22の例は、HDD(Hard Disc Drive)、SSD(Solid State Drive)である。
CPU12は、メモリ14及びストレージ22を用いてプログラム及びデータを処理することにより、データ可視化サーバ10の有する各種機能を実現する。
入力I/F16は、ユーザが、データ可視化サーバ10に情報を入力するためのI/Fである。入力I/F16の例は、キーボード、マウス、及びマイク等である。
出力I/F18は、データ可視化サーバ10が、ユーザに対して情報を出力するためのI/Fである。出力I/F18の例は、ディスプレイ、及びスピーカ等である。
通信ネットワーク4は、データ可視化サーバ10とデータ可視化端末30間でデータ通信できるネットワークである。通信ネットワーク4の例は、有線LAN(Local Area Network)、Wi-Fi規格に準拠した無線LAN、インターネット等である。
データ可視化端末30は、CPU32と、メモリ34と、入力I/F36と、出力I/F38と、通信I/F40とを有する。これらの構成32、34、36、38、40は、双方向通信可能なバス42に接続されている。
メモリ34には、プログラムが格納される。メモリ34の例は、DRAM、MRAM、FeRAM、相変化メモリである。
CPU32は、メモリ34を用いてプログラムを処理することにより、データ可視化端末30の有する各種機能を実現する。
入力I/F36は、ユーザが、データ可視化端末30に情報を入力するためのI/Fである。入力I/F36の例は、キーボード、マウス、及びマイク等である。
出力I/F38は、データ可視化端末30が、ユーザに対して情報を出力するためのI/Fである。出力I/F38の例は、ディスプレイ、及びスピーカ等である。
また、データ可視化端末は、一般的なパーソナルコンピュータで構成されてもよい。この場合、出力I/F38は、パーソナルコンピュータのディスプレイ上に表示されるウェブブラウザに相当し、入力I/F36はウェブブラウザに入力するためのキーボード等に相当する。
すなわち、ユーザは、データ可視化端末30の画面に表示されるウェブブラウザから、データ可視化の要求を入力する。この要求は、通信ネットワーク4経由で、データ可視化サーバ10に送信される。データ可視化サーバ10は、この要求に基づいてデータ可視化処理を実行し、可視化処理結果を通信ネットワーク4経由で、データ可視化端末に応答する。データ可視化端末30のウェブブラウザは可視化処理結果を表示することによって、ユーザは可視化されたデータを閲覧することができる。
図2は、データ可視化サーバ10の機能ブロックの一例を示す図である。データ可視化サーバ10は、機能ブロックとして、データ可視化プログラム200及びデータベースプログラムを備える。また、データ可視化プログラム200は、ユーザからの可視化要求を管理するユーザ要求管理部208及び、様々なデータ可視化に関する処理を実行するデータ可視化処理部220を有する。
データベースプログラム210は、データとして、テンプレートデータ211、テンプレートメタデータ212、インスタンスデータ213、インスタンスメタデータ214、可視化対象データ215、および可視化対象メタデータ216を保持する。これらのデータの一部又は全部は、データ可視化サーバ10のメモリ14及び/又はストレージ22に格納される。テンプレートデータ211については後述する(図3参照)。テンプレートメタデータ212については後述する(図4参照)。インスタンスデータ213については後述する(図5参照)。インスタンスメタデータ214については後述する(図7参照)。可視化対象データ215については後述する(図6参照)。可視化対象メタデータ216については後述する(図8参照)。
データ可視化処理部220は、機能ブロックとして、テンプレートデータ管理部201、インスタンスデータ管理部202、可視化対象データ管理部203、テンプレートデータ評価部204、インスタンスデータ評価部205、可視化対象データ評価部206、及び、インスタンスデータ生成処理部207を有する。ユーザ要求管理部208は、ユーザからの可視化要求を受け付け、データ可視化処理部220に実行させる。これらの機能の一部又は全部は、メモリ14に格納されているプログラムがCPU12で実行されることによって実現される。又は、これらの機能の一部又は全部は、所定の論理回路によって実現されてもよい。
テンプレートデータ管理部201は、ユーザが入力したテンプレートデータ211を取得する。テンプレートデータ管理部201は、ユーザからテンプレートデータ211を取得するためのGUI(Graphical User Interface)をSaaS(Software as a Service)として生成及び表示する。テンプレートデータ管理部201は、ストレージ22から、又は、通信ネットワーク4を介して、テンプレートデータ211を取得する。さらに、テンプレートデータ管理部201は、取得したテンプレートデータ211を、データベースプログラム210などのストレージ22に保管する。
また、テンプレートデータ管理部201は、取得したテンプレートデータ211を解析し、テンプレートデータ211が有するキーワードからテンプレートメタデータ212を生成及び管理する。テンプレートデータ管理部201は、当該テンプレートメタデータ212を、データベースプログラム210などのストレージ22に保管する。
また、テンプレートデータ管理部201は、サーバ内の他の機能、外部システム、または外部装置からの要求に応じて、ストレージ22などに保管しているテンプレートデータ211およびテンプレートメタデータ212を、サーバ内の他の機能、外部システム、または外部装置に対して送信する機能を持つ。例えばウェブサービスとして一般に知られる手段によってこの機能を提供できる。
インスタンスデータ管理部202は、インスタンスデータ生成処理部207が生成したインスタンスデータ213、または、ユーザ、外部システム、および外部装置が生成したインスタンスデータ213を取得する。インスタンスデータ管理部202は、ユーザからインスタンスデータ213を取得するためのGUIを生成及び表示する。インスタンスデータ管理部202は、ストレージ22から、又は、通信ネットワーク4を介して、インスタンスデータ213を取得する。さらに、インスタンスデータ管理部202は、取得したインスタンスデータ213を、データベースプログラム210などのストレージ22に保管する。
また、インスタンスデータ管理部202は、取得したインスタンスデータ213を解析し、インスタンスメタデータ214を生成する。インスタンスデータ管理部202は、当該インスタンスメタデータ214を、データベースプログラム210などのストレージ22に保管する。
また、インスタンスデータ管理部202は、サーバ内の他の機能、外部システム、または外部装置からの要求に応じて、ストレージ22などに保管しているインスタンスデータ213およびインスタンスメタデータ214を、サーバ内の他の機能、外部システム、または外部装置に対して送信する機能を持つ。例えばウェブサービスとして一般に知られる手段によってこの機能を提供できる。
可視化対象データ管理部203は、ユーザ、外部システム、または外部装置から、可視化対象データ215を取得する。可視化対象データ管理部203は、ユーザから可視化対象データ215を取得するためのGUIを生成及び表示する。可視化対象データ管理部203は、ストレージ22から、又は、通信ネットワーク4を介して、可視化対象データ215を取得する。さらに、可視化対象データ管理部203は、取得した可視化対象データ215を、データベースプログラム210などのストレージ22に保管する。
また、可視化対象データ管理部203は、取得した可視化対象データ215を解析し、可視化対象メタデータ216を生成する。可視化対象データ管理部203は、当該可視化対象メタデータ216を、データベースプログラム210などのストレージ22に保管する。
また、可視化対象データ管理部203は、サーバ内の他の機能、外部システム、または外部装置からの要求に応じて、ストレージ22などに保管している可視化対象データ215および可視化対象メタデータ216を、サーバ内の他の機能、外部システム、または外部装置に対して送信する機能を持つ。例えばウェブサービスとして一般に知られる手段によってこの機能を提供できる。
テンプレートデータ評価部204は、テンプレートデータ管理部201からテンプレートデータ211およびテンプレートメタデータ212を取得し、その内容を評価する。評価方法については後述する(図8参照)。テンプレートデータ評価部204は、評価結果をテンプレートメタデータ212の一部としてストレージ22に保管する。
インスタンスデータ評価部205は、インスタンスデータ管理部202からインスタンスデータ213およびインスタンスメタデータ214を取得し、その内容を評価する。評価方法については後述する(図8参照)。インスタンスデータ評価部205は、評価結果をインスタンスメタデータ214の一部としてストレージ22に保管する。
可視化対象データ評価部206は、可視化対象データ管理部203から可視化対象データ215および可視化対象メタデータ216を取得し、その内容を評価する。評価方法については後述する(図8参照)。可視化対象データ評価部206は、評価結果を可視化対象メタデータ216の一部としてストレージ22に保管する。
インスタンスデータ生成処理部207は、テンプレートデータ211およびテンプレートメタデータ212の情報を基に、インスタンスデータ213を生成する。
ユーザ要求管理部208は、テンプレートデータ211、テンプレートメタデータ212、インスタンスデータ213、インスタンスメタデータ214、可視化対象データ215、および可視化対象メタデータ216に対する、全てのユーザからの、全ての要求を記録する。ユーザ要求管理部208は、データ可視化プログラム200の各機能に対するユーザ要求を全て記録し、さらに、外部システムまたは外部装置において、全てのユーザ要求を、ストレージ22から、または通信ネットワーク4を介して取得し、記録する。ユーザ要求の詳細については後述する(図9参照)。
図3は、テンプレートデータ211の一例を示す図である。テンプレートデータは、データの可視化方法を表現したキーワード文字列(以下、キーワードという)を有する。
本実施例では、プレゼンテーションソフトウェア等で用いられるスライド形式のテンプレートデータ211の例を示す。ユーザ、外部システム、または外部装置は、例えば図3に示すように、$マークと二つの{}で囲まれた部分に、可視化したいデータの内容を指定するためのキーワードを記載する。また、ユーザ、外部システム、または外部装置は、図に示すような明確なキーワードではなく、自然言語や任意の画像を使ってテンプレートデータ211を記載してよい。
図4は、テンプレートメタデータ212の一例を示す図である。
テンプレートメタデータ212は、テンプレートデータ211に関するメタ情報を有する。当該メタ情報の例として、ID401、評価値402、キーワード文字列(以下、キーワードという)403、スタイル情報(以下、スタイルという)404を有する。
ID401は、テンプレートデータ211を識別するための情報である。テンプレートデータ211がストレージ22に保管されている場合、ID401は、その位置情報を示すと考えてよい。テンプレートデータ211がデータベースに保管される場合、ID401は当該データベースのテーブルにおけるテンプレートデータ211の識別子を指すことができる。
評価値402は、テンプレートデータ評価部204が、ID401によって識別されるテンプレートデータ211を評価した結果である。
キーワード403は、図3で示した$マークと二つの{}で囲まれた部分の値である。ここで、「OUTLIERS」とは、統計処理をするにあたって外れ値情報を除去したか否かを示す。
スタイル404は、図3で示した$マークと二つの{}で囲まれたキーワードに適用されているスタイル情報である。例えばキーワードが矩形領域に記載されている場合、その矩形領域のサイズ(幅及び高さ)がスタイル情報となる。スタイル情報には、他に色情報や線の太さの情報などがある。
図5は、インスタンスデータ213の一例を示す図である。
インスタンスデータ213は、テンプレートデータ211およびテンプレートメタデータ212の情報を基に、インスタンスデータ生成処理部207によって生成されるデータである。インスタンスデータ213は、後述する方法で可視化されるデータを表す。
図6は、可視化対象データ215の一例を示す図である。
図5に示すように、図3のテンプレートデータ211の$マークと二つの{}で囲まれたキーワードが、図6に示す可視化対象データの縦列601にある場合、その横にある縦列602の記載に置き換える方法によって可視化されるデータである。また、矩形領域に記載されたキーワードは、その矩形領域のサイズに合わせた可視化部品501、502及び503に置き換わっている。可視化部品の生成方法については後述する(図8)。
図7は、インスタンスメタデータ214の一例を示す図である。
インスタンスメタデータ214は、インスタンスデータ213に関連するメタ情報を有する。当該メタ情報の例として、ID701、テンプレートID702、評価値703、キーワード文字列(以下、キーワードという)704、および対応データ情報(以下、対応データという)705を有する。
ID701は、インスタンスメタデータ214を識別するための情報である。インスタンスデータ213がストレージ22に保管されている場合、ID701は、その位置情報を示すと考えてよい。例えばインスタンスデータ213がデータベースに保管される場合、ID701は当該データベースのテーブルにおけるインスタンスデータ213の識別子を指すことができる。
テンプレートID702は、ID701によって識別されるインスタンスメタデータ214に対応するテンプレートメタデータ212のID401(図4を参照)を表す。
評価値703は、インスタンスデータ評価部205が、ID701によって識別されるインスタンスデータ213を評価した結果である。
キーワード704は、テンプレートID702によって識別されるテンプレートメタデータ212に格納されるキーワード403(図4を参照)を格納する。
対応データ705は、キーワード704に対応する形でインスタンスデータ213(図5を参照)に出力されたデータ、または当該データの識別子、または位置情報を格納する。
図8は、インスタンスデータを生成する処理フローチャートの一例を示す図である。このフローチャートには、インスタンスデータを新規に生成する場合と、既存のインスタンスデータを選択する場合とが記載されている。
ステップS801において、ユーザ要求管理部208は、ユーザ、外部システム、または外部装置からのインスタンスデータ生成要求を受け付け、インスタンスデータの生成を開始する。インスタンスデータ生成要求には、インスタンスデータの生成に利用するテンプレートデータ211を識別するためのID401を一つ以上含むことができる。なお、インスタンスデータ生成要求でID401が指定されない場合、デフォルトのID401を使用してもよい。
ステップS802において、ユーザ要求管理部208は、ステップS801でユーザがID401を指定したかどうかを判定する。ID401が指定される場合はステップS803に、指定されない場合はSステップ804に移る。
ステップS803において、ユーザ要求管理部208は、ステップS801で指定されたID401に対応するテンプレートデータ211およびテンプレートメタデータ212を、テンプレートデータ管理部201から取得する。
ステップS804において、ユーザ要求管理部208は、インスタンスデータの生成に利用できるテンプレートデータ211が存在するかどうかをテンプレートデータ管理部201に問い合わせる。存在する場合はステップS805に、存在しない場合はステップS816に移る。
ステップS805において、ユーザ要求管理部208は、テンプレートデータ評価部204に対し、テンプレートデータ211の評価を依頼する。テンプレートデータ評価部204は、テンプレートデータ管理部201から、テンプレートメタデータ212の評価値402を取得し、その評価値が大きい順にテンプレートデータ211を評価し、そのID401を、ユーザ要求管理部208に返すことができる。これは最も単純な評価方法の一例である。他の評価方法としては、テンプレートデータ評価部204は、例えば、自己組織化マップなどの機械学習方法や、ディープラーニングなどの方法を用いて、より高度な方法でテンプレートデータ211を評価することも可能である。その方法は特に限定しない。
ステップS806において、ユーザ要求管理部208は、ID401で識別されるテンプレートデータ211に対応するインスタンスメタデータ214が存在するかどうかをインスタンスデータ管理部202に問い合わせる。存在する場合はステップS807に、存在しない場合はステップS808に移る。このように、インスタンスデータを新規に生成する場合は、点線で示したステップS806のNoに移るが、他のステップは、既存のインスタンスデータを選択する場合と同じである。
ステップS807において、ユーザ要求管理部208は、インスタンスデータ評価部205に対し、インスタンスデータ213の評価を依頼する。インスタンスデータ評価部205は、インスタンスデータ管理部202から、インスタンスデータ213に対応するインスタンスメタデータ214の評価値603を取得し、その評価値が大きい順にインスタンスデータ213を評価し、そのID601を、ユーザ要求管理部208に返すことができる。これは最も単純な評価方法の一例である。他の評価方法としては、インスタンスデータ評価部205は、例えば、自己組織化マップなどの機械学習方法や、ディープラーニングなどの方法を用いて、より高度な方法でインスタンスデータ213を評価することも可能である。その方法は特に限定しない。
ステップS808において、ユーザ要求管理部208は、可視化対象データ215の取得方法を決定する。取得方法とは、例えば、可視化対象データ215がデータベースに格納されている場合、SQLなどで記載したクエリ文字列のことを指す。
ステップS806からステップS808に遷移した場合、ユーザ要求管理部208は、テンプレートメタデータ212に格納されるキーワード403の情報を基に、取得方法を決定する。例えば、キーワード403の値が「KEY=VALUE」の形式で指定される場合、その値をそのままSQLのクエリに指定することが可能である。キーワード403の情報を基に取得方法を決定するプロセスは特に限定しない。
ステップS807からステップS808に遷移した場合、ユーザ要求管理部208は、インスタンスメタデータ214に格納されるキーワード704および対応データ705の情報を基に、可視化対象データ215の取得方法を決定する。例えば、キーワード704の値をKEYとし、対応データ705の値をVALUEとした「KEY=VALUE」の形式で、SQLのクエリを作成できる。キーワード704および対応データ705の情報を基に取得方法を決定するプロセスは特に限定しない。
ステップS809において、ユーザ要求管理部208は、ステップS808で決定した取得方法に従い、可視化対象データ管理部203から、可視化対象データ215を取得する。または、既に取得済の可視化対象データ215があれば、その中から新規に可視化すべきデータが存在するか判定する。存在する場合はステップS810に、存在しない場合はステップS816に移る。
ステップS810において、ユーザ要求管理部208は、可視化対象データ評価部206に対し、可視化対象データの評価を依頼する。可視化対象データ評価部206は、可視化対象データ管理部203から可視化対象データ215および可視化対象メタデータ216を取得し、その内容を評価する。その評価結果を可視化対象メタデータ216に記載し、ユーザ要求管理部208に返す。評価方法として、例えば、可視化対象データ215がT検定の結果であった場合、T検定の結果は一般にそのP値で表されるため、P値の大きさで評価することができる。評価方法は特に限定しない。
ステップS811において、ユーザ要求管理部208は、可視化対象データ評価部206から取得した評価値が閾値を超えるかどうか判定する。閾値を超える場合はステップS812に、超えない場合はステップS809に移る。閾値の値、およびその取得方法は限定しない。閾値の値は、例えば、ユーザ要求管理部208のプログラムロジックに直接指定することができる。
ステップS812において、ユーザ要求管理部208は、インスタンスデータ生成処理部207に対し、新しいインスタンスデータ213およびインスタンスメタデータ214の生成を依頼する。インスタンスデータ生成処理部207は、テンプレートデータ211、テンプレートメタデータ212のキーワード403、スタイル404、および可視化対象データ215の情報を基に、新しいインスタンスデータ213およびインスタンスメタデータ214を生成する。
インスタンスデータ213の生成方法として、キーワードをグラフに置き換える。例えば、キーワードが「BAR_CHART」であれば、棒グラフに置き換える。また、可視化対象データ215がデータベースに保管されている場合、ユーザ要求管理部208は、キーワード403の値をカラムとするデータを取得し、テンプレートデータ211の$と二つの{}で囲まれたキーワード記載部を、当該データで置き換える方法などの、自然言語などの可視化部品に変換する方法がある。インスタンスメタデータ214は、インスタンスデータ213の生成に利用したキーワード403の値をキーワード704に、当該キーワード403の値に対応するデータの値を対応データ705に、それぞれ格納することで生成できる。
さらに、キーワード403が矩形領域に記載されており、スタイル404にそのサイズデータが格納されている場合、インスタンスデータ生成処理部207は、当該サイズデータに基づき、矩形領域に記載可能な図形データを生成し、当該矩形領域を当該図形データで置き換えるなどの、図形などの可視化部品に変換することができる。当該図形データの生成方法は、例えば、当該矩形領域が横に長い長方形の場合、横向きの棒グラフデータを生成し、縦に長い長方形の場合、縦向きの棒グラフデータ(図5の可視化部品503)を生成するといった方法である。また、全てのデータを表示するには矩形領域が狭過ぎる場合、図形データのサイズが矩形領域のサイズに合致するまでデータ量を間引いたり、別のより広い矩形領域を確保し、当該広い矩形領域に全てのデータを図示した図形を表示したり、といった処理も可能である。図形データの生成方法は限定しない。
さらに、キーワード403が矩形領域に記載されており、可視化対象データ215が脳活動のデータを表す場合、人間の脳部位のどこが活発に活動しているかを表すヒートマップといった独自の図(ブレインチャート)を可視化部品として生成し、可視化部品は図5のインスタンスデータ213内の501及び502として表示することも可能である。可視化部品501及び502のように、人間の顔の構図と、当該ヒートマップを重ね合わせた図を可視化部品として用いることで、脳部位の前後関係を明示することができる。
可視化対象データ215を図形や自然言語などの可視化部品に変換する際には、テンプレートメタデータ212のスタイル404に基づいて可視化部品の種類を決定するが、その決定方法は限定しない。例えば、可視化対象データ215のテーブルカラムの一つに、可視化対象データ215をどの種類の可視化部品へ変換するかを決定する情報を加える方法などがある。
インスタンスデータ管理部202は、インスタンスデータ213の生成に利用した可視化部品(501、502及び503)をインスタンスメタデータ214として管理する。
ステップS813において、ユーザ要求管理部208は、ステップS803で取得したテンプレートデータ211に対応する全てのインスタンスメタデータ214をインスタンスデータ管理部202から取得する。さらに、ユーザ要求管理部208は、当該インスタンスメタデータ214のキーワード704および対応データ705の情報と、新しく生成したインスタンスメタデータ214のキーワード704および対応データ705の情報と、を比較することによって、新しいインスタンスデータ213に類似のインスタンスデータ213が存在するかどうかを判定する。存在する場合はステップS814に、存在しない場合はステップS815に移る。
ステップS814において、ユーザ要求管理部208は、インスタンスデータ評価部205に対し、新しいインスタンスデータ213に類似のインスタンスデータ213の評価を依頼する。インスタンスデータ評価部205は、インスタンスデータ管理部202から、インスタンスメタデータ214の評価値703を取得し、その評価値が大きい順にインスタンスデータ213を評価し、そのインスタンスメタデータ214のID601および評価値703を、ユーザ要求管理部208に返すことができる。これは最も単純な評価方法の一例である。他の評価方法としては、インスタンスデータ評価部205は、例えば、自己組織化マップなどの機械学習方法や、ディープラーニングなどの方法を用いて、より高度な方法でインスタンスデータ213を評価することも可能である。その方法は特に限定しない。
インスタンスデータ管理部202は、ユーザ要求管理部208が受け取ったインスタンスメタデータ214の評価値703を管理する。
ステップS815において、ユーザ要求管理部208は、新しいインスタンスメタデータ214の評価値703を決定する。ステップS813からステップS815に遷移した場合、ユーザ要求管理部208は、ステップS810で算出した評価値を新しいインスタンスメタデータ214の評価値703に設定できる。ステップS814からステップS815に遷移した場合、ユーザ要求管理部208は、ステップS814で取得した、類似のインスタンスメタデータ214に含まれる評価値703の値を、新しいインスタンスメタデータ214の評価値703に設定できる。こうして算出した新しいインスタンスメタデータ214の評価値703は、ステップS812に生成したインスタンスメタデータ214に保管できる。
ステップS816において、ユーザ要求管理部208は、ステップS801でユーザ、外部システム、または外部装置からの受け付けたインスタンスデータ生成要求に対し、新しく生成したインスタンスデータ213およびインスタンスメタデータ214の情報を返す。
図9は、インスタンスデータを可視化する処理フローチャートの一例を示す図である。
ステップS901において、ユーザ、外部システム、または外部装置は、インスタンスデータの可視化を開始する。可視化方法として、例えば、ユーザはデータ可視化端末30の画面に表示されるウェブブラウザを用いてインスタンスデータを可視化できる。この場合、ユーザ要求管理部208は、ウェブサーバの機能を有する。以下、本実施例では、ユーザがウェブブラウザを用いてインスタンスデータを可視化する場合の処理について述べる。
ステップS902において、ユーザ要求管理部208は、ユーザが利用するウェブブラウザからのウェブページ生成要求を受け付け、インスタンスデータの概要をリストアップしたウェブページを生成し、ユーザが利用するウェブブラウザに返す(図10参照)。このウェブページには、インスタンスデータの詳細をスライド形式で表示するための「レポート出力」ボタン、重要なインスタンスデータを保管するための「保管」ボタン、及び、表示したインスタンスデータを破棄するための「破棄」ボタンなどを備えることができる。
ステップS903において、ユーザ要求管理部208は、ユーザがウェブブラウザに表示されている「レポート出力」ボタンや「保管」ボタンを押すといったユーザ操作をしたかどうかを判定する。判定方法は、ウェブブラウザに表示されているボタンが押された場合、そのイベント情報(ユーザとウェブブラウザとの間でやりとりが行われた情報)をウェブサーバに送信するなどの方法が一般的である。ユーザ操作が発生した場合はステップS904に、ユーザ操作が発生せずにユーザがウェブブラウザを閉じるなどして可視化処理を終了した場合はステップS906に移る。
ステップS904において、ユーザ要求管理部208は、ステップS903で発生したユーザ操作の内容を基に、当該操作の対象となったインスタンスメタデータ214の評価値703、および当該インスタンスメタデータ214のテンプレートID702で識別されるテンプレートメタデータ212の評価値402(すなわち当該インスタンスメタデータ214に対応するテンプレートメタデータ212の評価値402)を修正する。すなわち、ユーザ要求管理部208が、ユーザの操作に基づいて、インスタンスデータに関連するメタ情報を有するインスタンスメタデータの評価値を修正する修正部として機能する。
後述する図10、図11の場合、「レポート出力」ボタンが押された場合、少し重要であると考えられ、評価値を「5」上げる。また、「保管」ボタンが押された場合、重要であると考えられ、評価値を「10」上げる。一方、「破棄」ボタンが押された場合、重要ではないと考えられ、評価値を「10」下げる。どのようなユーザ操作に対して、どの程度、評価値を加算または減算するかは限定されるものではない。
ステップS905において、ユーザ要求管理部208は、ステップS904で評価値を修正したインスタンスメタデータ214に類似するインスタンスメタデータ214、およびステップS904で評価値を修正したテンプレートメタデータ212に類似するテンプレートメタデータ212の評価値をそれぞれ修正する。類似するデータの発見方法は、例えば、テンプレートメタデータ212のキーワード403やインスタンスメタデータ214のキーワード704の値を基に、SQLのLIKE文などを用いて、値の類似性を文字列比較するなどの方法が考えられる。具体的には、インスタンスメタデータ214のキーワード704及び対応データ705を比較する。または、テンプレートメタデータ212のキーワード403及びスタイル404を比較する。なお、類似データの発見方法、および、評価値の修正方法は限定しない。
ステップS906において、ユーザ、外部システム、または外部装置は、インスタンスデータの可視化を終了する。終了方法は、例えば、ユーザがウェブブラウザを閉じるなどして可視化を終了する方法が考えられる。
図10は、インスタンスデータの評価前の可視化画面の一例を示す図である。図11は、インスタンスデータの評価後の可視化画面の一例を示す図である。これらの可視化画面が、データ可視化端末30の画面上のウェブブラウザに表示される。なお、可視化方法はこの例に限定されるものではない。
図10の可視化画面1000には、分析結果1及び分析結果2について表示されている。分析結果1については、そのタイトル及びその評価値1010と、分析結果1の概要説明文及びグラフ1020と、これらに対してユーザが評価した内容を入力するための評価ボタン(「保管」、「破棄」及び「レポート出力」)1030とが表示されている。
また、分析結果2については、そのタイトル及びその評価値1040と、分析結果2の概要説明文及びグラフ1050と、これらに対してユーザの評価した内容を入力するための評価ボタン(「保管」、「破棄」及び「レポート出力」)1060とが表示されている。
ここでは、ユーザは、分析結果1については、重要な知見ではないと考え、「破棄」の評価ボタン1030を押し、分析結果2については、重要な知見であると考え、「保管」の評価ボタン1060を押すとする。
図11は、評価後の可視化画面1100を表し、分析結果1の評価値1110は「90」から「80」に下がっていることがわかる。一方、分析結果2の評価値1140は「90」から「100」に上がっていることがわかる。すなわち、評価値に基づいて、インスタンスデータが再生成される。なお、各概要説明文及びグラフ1020及び1050と、各評価ボタン1030及び1060は図10と同じであるため、説明を省略する。
ここで、分析結果2の評価ボタン1060の「レポート出力」を押すと、図5で説明した通り、インスタンスデータ213の詳細をスライド形式で表示される。このように、本実施例によれば、図5に示す脳活動情報を最適な形式で可視化でき、病院などで診断業務を行うユーザがクライアント端末から本実施例で説明したクラウドサービスにアクセスすることによって、光トポグラフィなどの近赤外光を脳にあて血流量を図り、その画像を可視化するサービスを利用することができる。
本実施例によれば、診断業務などの大量の分析結果の中からユーザが求める結果を効率的に探し出し、かつ当該分析結果を最適な方法で可視化するデータ可視化装置が実現できるという効果を有する。
なお、本発明は上記した実施例に限定されるものではなく、ライフサイエンス及び臨床医学等の業務以外の業務分野のビッグデータの分析に適用されうる様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
また、上記の各構成は、それらの一部又は全部が、ハードウェアで構成されても、プロセッサでプログラムが実行されることにより実現されるように構成されてもよい。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
10 データ可視化サーバ(データ可視化装置)
30 データ可視化端末
100 データ可視化システム
200 データ可視化プログラム
201 テンプレートデータ管理部
202 インスタンスデータ管理部
203 可視化対象データ管理部
204 テンプレートデータ評価部
205 インスタンスデータ評価部
206 可視化対象データ評価部
207 インスタンスデータ生成処理部
208 ユーザ要求管理部
210 データベースプログラム
211 テンプレートデータ
212 テンプレートメタデータ
213 インスタンスデータ
214 インスタンスメタデータ
215 可視化対象データ
216 可視化対象メタデータ
220 データ可視化処理部
30 データ可視化端末
100 データ可視化システム
200 データ可視化プログラム
201 テンプレートデータ管理部
202 インスタンスデータ管理部
203 可視化対象データ管理部
204 テンプレートデータ評価部
205 インスタンスデータ評価部
206 可視化対象データ評価部
207 インスタンスデータ生成処理部
208 ユーザ要求管理部
210 データベースプログラム
211 テンプレートデータ
212 テンプレートメタデータ
213 インスタンスデータ
214 インスタンスメタデータ
215 可視化対象データ
216 可視化対象メタデータ
220 データ可視化処理部
Claims (16)
- データ可視化装置と、データ可視化端末とを備えるデータ可視化システムであって、
前記データ可視化端末は、通信ネットワークを介して、データの可視化を前記データ可視化装置に要求し、
前記データ可視化装置は、前記データの可視化の要求を管理する要求管理部と、前記要求に基づいてデータの可視化処理を実行するデータ可視化処理部とを有し、
前記データ可視化処理部は、データの分析結果を可視化する方法を表現したキーワードを有するテンプレートデータに基づいて、前記分析結果であるインスタンスデータを生成し、
前記要求管理部は、
前記インスタンスデータを前記データ可視化端末に送信し、
前記データ可視化端末での前記インスタンスデータに関する操作に基づいて、前記インスタンスデータに関連するメタ情報を有するインスタンスメタデータの評価値を修正し、
前記データ可視化処理部は、前記テンプレートデータ及び前記インスタンスメタデータの評価値に基づいて、前記インスタンスデータを再生成し、
前記要求管理部は、前記再生成したインスタンスデータを前記データ可視化端末に送信し、
前記データ可視化端末は、前記再生成したインスタンスデータを表示する、データ可視化システム。 - データの可視化を要求するデータ可視化端末と通信ネットワークを介してデータ通信するデータ可視化装置であって、
前記データの可視化の要求を管理する要求管理部と、前記要求に基づいてデータの可視化処理を実行するデータ可視化処理部とを備え、
前記データ可視化処理部は、データの分析結果を可視化する方法を表現したキーワードを有するテンプレートデータに基づいて、前記分析結果であるインスタンスデータを生成し、
前記要求管理部は、
前記インスタンスデータを前記データ可視化端末に送信し、
前記データ可視化端末での前記インスタンスデータに関する操作に基づいて、前記インスタンスデータに関連するメタ情報を有するインスタンスメタデータの評価値を修正し、
前記データ可視化処理部は、前記テンプレートデータ及び前記インスタンスメタデータの評価値に基づいて、前記インスタンスデータを再生成し、
前記要求管理部は、前記再生成したインスタンスデータを前記データ可視化端末に送信する、データ可視化装置。 - 前記要求管理部は、前記テンプレートデータに関連するメタ情報を有するテンプレートメタデータの評価値をさらに修正する請求項2に記載のデータ可視化装置。
- 前記要求管理部は、前記インスタンスメタデータに類似する他のインスタンスメタデータ、及び、前記テンプレートメタデータに類似する他のテンプレートメタデータを修正する請求項3に記載のデータ可視化装置。
- 前記要求管理部は、前記インスタンスメタデータのキーワード及び対応データと、前記他のインスタンスメタデータのキーワード及び対応データと、を比較することによって、前記インスタンスメタデータに類似する前記他のインスタンスメタデータが存在するかどうかを判定し、前記テンプレートメタデータのキーワード及びスタイルと、前記他のテンプレートメタデータのキーワード及びスタイルと、を比較することによって、前記テンプレートメタデータに類似する前記他のテンプレートメタデータが存在するかどうかを判定する請求項4に記載のデータ可視化装置。
- 前記データ可視化処理部は、前記テンプレートデータが有する前記キーワードを取得し、前記キーワードをテンプレートメタデータとして管理するテンプレートデータ管理部を備える請求項2に記載のデータ可視化装置。
- 前記テンプレートデータ管理部は、前記テンプレートデータが有する前記キーワードと、前記キーワードに適用されるスタイルと、を前記テンプレートメタデータとして管理する請求項6に記載のデータ可視化装置。
- 前記データ可視化処理部は、前記インスタンスメタデータのキーワードに基づいて可視化対象データを取得し、前記可視化対象データを可視化部品に変換し、前記テンプレートデータのキーワードを前記可視化部品に置換することで、前記インスタンスデータを生成するインスタンスデータ生成処理部を備える請求項6に記載のデータ可視化装置。
- 前記インスタンスデータ生成処理部は、前記テンプレートメタデータのスタイルに基づいて、前記可視化部品の種類を決定し、前記可視化対象データを前記可視化部品に変換する請求項8に記載のデータ可視化装置。
- 前記データ可視化端末からの前記インスタンスデータの生成要求の中に、前記テンプレートデータの指定がある場合、前記インスタンスデータ生成処理部は、前記テンプレートデータを利用し、前記インスタンスデータを生成する処理を行う請求項8に記載のデータ可視化装置。
- 前記データ可視化処理部は、前記テンプレートデータの内容を評価するテンプレートデータ評価部を備え、
前記データ可視化端末からの前記インスタンスデータの生成要求の中に、前記テンプレートデータの指定がない場合、前記要求管理部は、前記テンプレートデータ評価部に対し、前記テンプレートデータの評価を依頼し、前記テンプレートデータ評価部は、前記テンプレートデータの評価値に基づいて、前記インスタンスデータの生成に利用する前記テンプレートデータを決定する請求項2に記載のデータ可視化装置。 - 前記データ可視化処理部は、前記可視化対象データの内容を評価する可視化対象データ評価部を備え、
前記可視化対象データ評価部は、前記可視化対象データの内容に基づいて、前記可視化対象データの評価値を決定し、
前記要求管理部は、前記評価値に基づいて、前記インスタンスデータを生成するかどうかを決定する請求項8に記載のデータ可視化装置。 - 前記データ可視化処理部は、前記インスタンスデータを管理するインスタンスデータ管理部を備え、
前記インスタンスデータ管理部は、前記インスタンスデータの生成に利用した前記可視化部品を前記インスタンスメタデータとして管理する請求項8に記載のデータ可視化装置。 - 前記データ可視化処理部は、前記インスタンスデータの内容を評価するインスタンスデータ評価部を備え、
前記インスタンスデータ管理部は、前記インスタンスデータ評価部が評価した前記インスタンスデータに対応する前記インスタンスメタデータの評価値を管理する請求項13に記載のデータ可視化装置。 - データの分析結果を可視化する方法を表現したキーワードを有するテンプレートデータに基づいて、分析結果であるインスタンスデータを生成し、
前記インスタンスデータをデータ可視化端末に送信し、
データ可視化端末での前記インスタンスデータに関する操作に基づいて、前記インスタンスデータに関連するメタ情報を有するインスタンスメタデータの評価値を修正し、
前記テンプレートデータ及び前記インスタンスメタデータの評価値に基づいて、前記インスタンスデータを再生成し、
前記再生成したインスタンスデータを前記データ可視化端末に送信する、データ可視化方法。 - データを可視化する装置をコンピュータに実行させるためのプログラムであって、
データの分析結果を可視化する方法を表現したキーワードを有するテンプレートデータに基づいて、分析結果であるインスタンスデータを生成するステップと、
前記インスタンスデータをデータ可視化端末に送信するステップと、
データ可視化端末での前記インスタンスデータに関する操作に基づいて、前記インスタンスデータに関連するメタ情報を有するインスタンスメタデータの評価値を修正するステップと、
前記テンプレートデータ及び前記インスタンスメタデータの評価値に基づいて、前記インスタンスデータを再生成するステップと、
前記再生成したインスタンスデータを前記データ可視化端末に送信するステップと、
を備えるデータ可視化プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2017/011994 WO2018173251A1 (ja) | 2017-03-24 | 2017-03-24 | データ可視化システム、データ可視化装置、データ可視化方法及びデータ可視化プログラム |
JP2019506884A JPWO2018173251A1 (ja) | 2017-03-24 | 2017-03-24 | データ可視化システム、データ可視化装置、データ可視化方法及びデータ可視化プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2017/011994 WO2018173251A1 (ja) | 2017-03-24 | 2017-03-24 | データ可視化システム、データ可視化装置、データ可視化方法及びデータ可視化プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018173251A1 true WO2018173251A1 (ja) | 2018-09-27 |
Family
ID=63585288
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2017/011994 WO2018173251A1 (ja) | 2017-03-24 | 2017-03-24 | データ可視化システム、データ可視化装置、データ可視化方法及びデータ可視化プログラム |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPWO2018173251A1 (ja) |
WO (1) | WO2018173251A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20210132960A (ko) * | 2020-04-28 | 2021-11-05 | 한국과학기술정보연구원 | 데이터 가시화 방법, 데이터 가시화 장치 및 데이터를 가시화하는 소프트웨어를 저장하는 저장매체 |
WO2023037399A1 (ja) * | 2021-09-07 | 2023-03-16 | 日本電気株式会社 | 情報処理装置、情報処理方法及びプログラム |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000348037A (ja) * | 1999-06-02 | 2000-12-15 | Nippon Telegr & Teleph Corp <Ntt> | ユーザ要求の意味フレーム形式変換方法と装置、及びデータ再構成方法と装置、及びデータ可視化方法と装置、並びにユーザ要求の意味フレーム形式変換プログラム、及びデータ再構成プログラム、及び可視化プログラムを記録した記録媒体 |
JP2006023875A (ja) * | 2004-07-07 | 2006-01-26 | Institute Of Physical & Chemical Research | 表示用データ可視化装置および可視化プログラム |
JP2016021251A (ja) * | 2015-09-07 | 2016-02-04 | ブイコンセプションVconception | ネットワークシステム |
-
2017
- 2017-03-24 JP JP2019506884A patent/JPWO2018173251A1/ja active Pending
- 2017-03-24 WO PCT/JP2017/011994 patent/WO2018173251A1/ja active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000348037A (ja) * | 1999-06-02 | 2000-12-15 | Nippon Telegr & Teleph Corp <Ntt> | ユーザ要求の意味フレーム形式変換方法と装置、及びデータ再構成方法と装置、及びデータ可視化方法と装置、並びにユーザ要求の意味フレーム形式変換プログラム、及びデータ再構成プログラム、及び可視化プログラムを記録した記録媒体 |
JP2006023875A (ja) * | 2004-07-07 | 2006-01-26 | Institute Of Physical & Chemical Research | 表示用データ可視化装置および可視化プログラム |
JP2016021251A (ja) * | 2015-09-07 | 2016-02-04 | ブイコンセプションVconception | ネットワークシステム |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20210132960A (ko) * | 2020-04-28 | 2021-11-05 | 한국과학기술정보연구원 | 데이터 가시화 방법, 데이터 가시화 장치 및 데이터를 가시화하는 소프트웨어를 저장하는 저장매체 |
KR102464100B1 (ko) * | 2020-04-28 | 2022-11-08 | 한국과학기술정보연구원 | 데이터 가시화 방법, 데이터 가시화 장치 및 데이터를 가시화하는 소프트웨어를 저장하는 저장매체 |
WO2023037399A1 (ja) * | 2021-09-07 | 2023-03-16 | 日本電気株式会社 | 情報処理装置、情報処理方法及びプログラム |
JP7619470B2 (ja) | 2021-09-07 | 2025-01-22 | 日本電気株式会社 | 情報処理装置、情報処理方法及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
JPWO2018173251A1 (ja) | 2019-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Herbig et al. | Multi-modal indicators for estimating perceived cognitive load in post-editing of machine translation | |
US9436756B2 (en) | Media system for generating playlist of multimedia files | |
Banos et al. | Mining minds: an innovative framework for personalized health and wellness support | |
KR102697349B1 (ko) | 대화형 원격 의료를 위한 통합 예측 분석 장치 및 동작 방법 | |
CN110413981A (zh) | 电子病历的质检方法、相似病历的提醒方法及装置 | |
US12124823B2 (en) | Schema-based integration of external APIs with natural language applications | |
JP2018014058A (ja) | 医療情報処理システム、医療情報処理装置及び医療情報処理方法 | |
Churpek et al. | Moving beyond single-parameter early warning scores for rapid response system activation | |
WO2018173251A1 (ja) | データ可視化システム、データ可視化装置、データ可視化方法及びデータ可視化プログラム | |
Brooks et al. | BioSignalML—a meta-model for biosignals | |
Alhothali | Modeling user affect using interaction events | |
Russo et al. | A comprehensive solution for psychological treatment and therapeutic path planning based on knowledge base and expertise sharing | |
Dudzik et al. | Exploring personal memories and video content as context for facial behavior in predictions of video-induced emotions | |
Cavallo et al. | Track Xplorer: A System for Visual Analysis of Sensor‐based Motor Activity Predictions | |
Zucco et al. | Predicting abandonment in telehomecare programs using sentiment analysis: a system proposal | |
Wang et al. | STRETCH: Stress and Behavior Modeling with Tensor Decomposition of Heterogeneous Data | |
JP7134814B2 (ja) | システム、ページデータ出力方法、及びプログラム | |
JP2016218692A (ja) | 処理プログラム、処理方法及び処理装置 | |
Su et al. | Depressive emotion recognition based on behavioral data | |
Chen et al. | Ontology-based model for mining user’s emotions on the wisdom web | |
López et al. | Knowledge representation and machine learning on wearable sensor data: A study on gait monitoring | |
JP2015162170A (ja) | 情報処理装置、及び制御方法 | |
Amorese et al. | Toward an Interoperable Catalogue of Multimodal Depression-Related Data | |
JP2006039810A (ja) | 分類支援装置 | |
JP2018092515A (ja) | 遺伝子情報解析システム及び遺伝子情報解析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17901437 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2019506884 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17901437 Country of ref document: EP Kind code of ref document: A1 |