信息提示装置、信息提示方法及程序与流程

文档序号:18516437发布日期:2019-08-24 09:29阅读:146来源:国知局
信息提示装置、信息提示方法及程序与流程

本发明的实施方式涉及信息提示装置、信息提示方法及程序。



背景技术:

以往使用了对预先储存的很多的数据进行加工而可视化所用的bi(商业智能)工具。此外,在bi工具中,例如有具备如下功能的bi工具,即,将预先储存的很多的数据在pcp(平行坐标图)的坐标系中表示的功能。

以往,pcp作为如下的可视化方法为人们所知:对多个数据的每个数据,实施将1个数据中包含的多个值绘制(配置)在被平行地排列的多个轴上并将各绘制点之间用线连结这样的加工。

但是,在pcp中,存在未进行对于预先储存的很多的数据中包含的期望的数据的分析而言适合的可视化的情况。具体而言,在pcp中,例如,存在未进行如能够对从在多个轴上绘制的多个值中选择出的期望的值进行追踪那样的可视化的情况。

现有技术文献

专利文献

专利文献1:美国专利第8346682号说明书



技术实现要素:

用于解决课题的手段

实施方式的目的在于,提供能够进行对于很多的数据中包含的期望的数据的分析而言适合的可视化的信息提示装置、信息提示方法及程序。

实施方式的信息提示装置具有绘制部、直方图生成部及视觉信息生成部。上述绘制部将多个多维数据的各个多维数据中包含的多个值绘制于平行坐标图的坐标系中的多个轴上。上述直方图生成部,将上述多个轴的各个轴分割为多个区间,并且生成具备与在上述多个区间中的各区间内绘制的值的个数对应的多个直方图柱的直方图。上述视觉信息生成部,在绘制于上述多个轴上的各值中的1个以上的值被选择为选择值时,生成视觉信息,该视觉信息能够识别相对于由上述直方图生成部生成的各直方图柱中的任意的1个直方图柱中包含的值的总数的、上述选择值的个数的比率。

附图说明

图1是表示包括实施方式的信息提示装置的信息提示系统的构成的一例的图。

图2是表示实施方式的信息提示装置的构成的一例的图。

图3是表示实施方式的信息提示装置中进行的处理的具体例的流程图。

图4是表示实施方式的信息提示装置中进行的处理的具体例的流程图。

图5是表示实施方式的信息提示装置中显示的信息的一例的图。

图6是用于说明调节器被操作的情况下的例子的图。

图7是表示实施方式的信息提示装置中进行的处理的具体例的流程图。

图8是表示实施方式的信息提示装置中显示的信息的一例的图。

图9是用于说明直方图柱的柱长度被统一为一定的长度的情况下的例子的图。

图10是表示实施方式的信息提示装置中显示的信息的一例的图。

图11是用于说明栈(日语:スタック)的描绘方法的一例的图。

具体实施方式

以下,对于实施方式,参照附图进行说明。

信息提示系统1如图1所示那样,构成为具有:信息提示装置11,是由用户来操作的个人计算机等;及数据库服务器12,经由网络nw而与信息提示装置11连接。图1是表示实施方式的信息提示系统的构成的一例的图。

信息提示装置11例如如图2所示那样,构成为具有:cpu21、rom(readonlymemory)22、ram(randomaccessmemory)23、输入器件24、输出器件25及通信if(接口)26。

cpu21构成为具备运算部21a,该运算部21a基于存储于rom22的程序等,利用ram23作为工作区域并且进行描绘处理等。此外,cpu21构成为具备控制部21b,该控制部21b基于根据输入器件24的操作而输入的信息及指示等,进行与信息提示装置11的各部的动作有关的控制。

输入器件24构成为,能够输入与用户的操作对应的信息及指示等。具体而言,输入器件24构成为具备例如键盘、鼠标及触摸板中的至少1个。

输出器件25构成为,能够将根据cpu21的处理等而生成的信息向外部输出。具体而言,输出器件25构成为具备例如显示器或打印机。

通信if26通过能够经由网络nw而与数据库服务器12之间进行数据等的收发的器件构成。

数据库服务器12中例如保存有如csv形式等那样的、能够以在数据的可视化相关的处理(以后,简记为“数据可视化处理”)中能够利用的形式输出的多个多维数据。此外,在保存于数据库服务器12的各多维数据中,包含有能够在pcp的坐标系中的多个轴上绘制(配置)的多个值。

接下来,参照图3等对实施方式的数据可视化处理的具体例进行说明。另外,以后,举出数据可视化处理中的主要的处理通过cpu21来进行的情况为例进行说明。此外,以后,举出将由数据可视化处理描绘出的信息包含在内的显示图像被显示于作为显示器的输出器件25的画面上的情况为例进行说明。此外,以后,举出将pcp的坐标系中的多个轴被设定为纵轴,并将用户能够对范围进行操作的构件(以后,称为“调节器”)设置于纵轴的两端(参照图5),并且被绘制于多个纵轴上的各点之间通过横线来连结的情况为例进行说明。图3是表示实施方式的信息提示装置中进行的处理的具体例的流程图。

运算部21a,基于经由网络nw从数据库服务器12读入的多个多维数据,进行用于使该多个多维数据在pcp的坐标系中显示的描绘处理(图3的步骤s1)。即,具备作为绘制部的功能的运算部21a,进行用于将从数据库服务器12读入的多个多维数据的各个多维数据中包含的多个值绘制(配置)于pcp坐标系中的纵轴上的处理。另外,在本实施方式中,设为,与如web浏览器等那样的规定的描绘引擎对应的描绘处理在运算部21a中进行。

运算部21a进行用于使直方图显示于图3的步骤s1的处理结果中包含的pcp的坐标系的纵轴上的描绘处理(图3的步骤s2)。另外,直方图如例如与图5的测定值d对应的图形那样、本来被表现为为了在视觉上识别数据的分布状况而使用的柱型的图形互相连接而成的图形。但是,在本说明书中,如例如与图5的测定值b对应的图形那样、起因于测定值是属性等的离散值的情况等而柱状的图形以互相分离的柱图来表现的图形,为了方便也称为直方图。

这里,关于图3的步骤s2中进行的处理等的具体例,参照图4进行说明。另外,在本实施方式中,设为直方图中包含的各直方图柱(以后,将构成直方图的柱型的图形称为“直方图柱”)被描绘为将pcp的坐标系的纵轴作为起点的横长的目标(object)的情况来进行说明。图4是表示实施方式的信息提示装置中进行的处理的具体例的流程图。

运算部21a进行用于将pcp的坐标系中的纵轴按每个规定值而离散化的处理(图4的步骤s21)。

运算部21a基于图4的步骤s21的处理结果,设定pcp的坐标系的纵轴上的直方图柱的宽度即柱宽度w(图4的步骤s22)。另外,柱宽度w例如也可以根据用户对输入器件24的操作而变更。

运算部21a计数在pcp的坐标系的纵轴上绘制的各值中的、被绘制在通过图4的步骤s22的处理所设定的柱宽度w的区间内的值(绘制点)的个数np(图4的步骤s23)。此外,运算部21a将通过图4的步骤s23的处理获得的个数np与柱宽度w的每个区间建立对应地保存于ram23。

运算部21a根据在图4的步骤s23中计数到的个数np的大小,设定在pcp的坐标系的横方向上延伸的直方图柱的长度即柱长度l(图4的步骤s24)。

运算部21a判定在pcp的坐标系的纵轴上设定了柱宽度w的全部的区间中是否设定了柱长度l(图4的步骤s25)。

在设定了柱宽度w的全部的区间中有未设定柱长度l的区间的情况下(s25:否),运算部21a反复进行从图4的步骤s23起的处理。此外,当在设定了柱宽度w的全部的区间中设定了柱长度l的情况下(s25:是),运算部21a进行用于使包含多个直方图柱的直方图显示在pcp的坐标系中的纵轴上的描绘处理(图4的步骤s26)后,使图4的一系列的处理结束。

即,具备作为直方图生成部的功能的运算部21a,进行如下处理:将pcp的坐标系的纵轴分别分割为多个区间,并且生成具备与在该多个区间的各个区间内绘制的值的个数对应的多个直方图柱的直方图。

控制部21b,基于图3的步骤s2的处理结果,进行例如用于使如图5所示那样的包含信息的显示图像显示在输出器件25的画面上的控制。具体而言,控制部21b进行用于使显示图像显示在输出器件25的画面上的控制,该显示图像包含构成pcp坐标系的多个纵轴31、将绘制于纵轴31上的各点之间连结的横线32、在纵轴31的上部描绘的调节器33a、在纵轴31的下部描绘的调节器33b及从纵轴31上沿横方向延伸的直方图柱34。图5是表示实施方式的信息提示装置中显示的信息的一例的图。

调节器33a被描绘为能够根据用户对输入器件24的操作,来对在纵轴31上绘制的各值的上限进行调整的接口。

调节器33b被描绘为能够根据用户对输入器件24的操作,来对在纵轴31上绘制的各值的下限进行调整的接口。

图5的“数据id”表示预先对从数据库服务器12读入的各多维数据赋予的唯一的编号。此外,图5的“测定值a”、“测定值b”、“测定值c”、“测定值d”、“测定值e”及“测定值f”,表示从数据库服务器12读入的各多维数据中包含的多个值的属性或单位等的名称。具体而言,在图5中,例如,“测定值b”表示个体等的属性,“测定值b”以外的其他的各测定值表示与各个个体对应地计测到的数值。

另外,在本实施方式中,举出图5的“测定值a”~“测定值f”的各纵轴31成为直方图的描绘对象,并且图5的“数据id”的纵轴31(由于是pcp的坐标系中的基准轴,因此)被从直方图的描绘对象排除的情况为例进行说明。此外,在本实施方式中,为了便于图示,设为,将在pcp的坐标系的纵轴31上绘制的各绘制点中的至少一部分绘制点的位置,调整为在各横线32尽量在不重复的位置。

控制部21b检测根据图3的步骤s2的处理而显示的显示图像中包含的调节器33a或33b中的某一个是否被操作(图3的步骤s3)。

控制部21b,在未检测到调节器33a及33b的操作的情况下(s3:否),接着进行后述的图3的步骤s5的处理。此外,控制部21b,在检测到调节器33a或33b中的某一个被操作的情况下(s3:是),在使运算部21a进行了用于将与从被夹在调节器33a与33b间的范围脱离的各绘制点对应的横线32设为不显示的处理(图3的步骤s4)、及用于以将该各绘制点去除的状态来更新(设定)各直方图柱34的柱长度l的处理(图3的步骤s4)之后,继续进行后述的图3的步骤s5的处理。

运算部21a,根据图3的步骤s4的控制,进行如下处理,即确定调节器33a或33b中的某一个被操作了的纵轴31,检测在该确定出的纵轴31上从被夹在调节器33a与33b间的范围脱离的各绘制点,并将与包含该检测到的各绘制点的多维数据对应的横线32从描绘对象中排除的处理,由此将与该各绘制点对应的横线32设为不显示。此外,运算部21a,根据图3的步骤s4的控制,在将从被夹在调节器33a与33b间的范围脱离的各绘制点排除的状态下,进行与从图4的步骤s23一直到步骤s25为止的处理同样的处理,由此更新各直方图柱34的柱长度l。然后,例如,在与图5的“测定值c”对应的纵轴31的调节器33b被操作的情况下,如图6那样的包含信息的显示图像被显示在输出器件25的画面上。图6是用于说明调节器被操作的情况下的例子的图。

即,运算部21a,当在pcp的坐标系的多个纵轴中的至少1个纵轴上设定了用于限制在直方图的生成中能够利用的值的范围的情况下,根据该范围中包含的值的个数,设定各直方图柱的长度。

另外,在图6中,设为,被更新为柱长度l=0的各直方图柱34,与横线32同样地不显示。此外,以后,为了便于说明,举出调节器33a及33b在各纵轴31上未被操作的情况为主要的例子进行说明。

控制部21b检测是否进行了用于对根据图3的步骤s2的处理而显示的显示图像中包含的纵轴31上的1个以上的值进行选择的操作(图3的步骤s5)。换言之,控制部21b检测是否进行了如下选择范围的设定有关的操作,该选择范围是在图3的步骤s5中对根据图3的步骤s2的处理而显示的显示图像中包含的纵轴31上的1个以上的值进行选择所用的选择范围。

控制部21b,在未能检测到用于选择纵轴31上的1个以上的值的操作的情况下(s5:否),使图3的一系列的处理结束。此外,控制部21b,在检测到进行了用于选择纵轴31上的1个以上的值的操作的情况下(s5:是),对应于通过该操作所选择的各选择值,使运算部21a进行用于显示堆叠的柱型的图形(参照图8)即栈的处理(图3的步骤s6)、及用于强调与该各选择值对应的横线32的处理(图3的步骤s7)。

这里,关于图3的步骤s6中进行的处理等的具体例,参照图7进行说明。图7是表示实施方式的信息提示装置中进行的处理的具体例的流程图。

运算部21a判定是否将各直方图柱34的柱长度l统一为一定的长度(图7的步骤s61)。

运算部21a在未将各直方图柱34的柱长度l统一为一定的长度的情况下(s61:否),继续进行后述的图7的步骤s63的处理。此外,运算部21a在将各直方图柱34的柱长度l统一为一定的长度的情况下(s61:是),在进行了用于将各直方图柱34的柱长度l更新为将该各直方图柱中包含的值(绘制点)的个数np设为100%的长度即规定的长度lp的处理(图7的步骤s62)后,继续进行后述的图7的步骤s63的处理。

另外,图7的步骤s61的判定处理,可以是基于是否由控制部21b进行了与用于将各直方图柱34的柱长度l统一为一定的长度的操作对应的控制来进行的处理,或者可以是基于规定的长度lp是否设定完来进行。此外,以后,为了便于说明,举出未进行图7的步骤s62的处理的情况为主要的例子进行说明。

运算部21a取得直方图柱34中包含的值的总数na(图7的步骤s63)。具体而言,运算部21a在例如调节器33a及33b未被操作的情况下,取得通过图4的步骤s23的处理获得的个数np作为总数na。此外,例如,在调节器33a或33b中的某一个被操作了的情况下,从通过图4的步骤s23的处理获得的个数np减去从被夹在调节器33a与33b间的范围脱离的各绘制点的个数,由此取得总数na。

运算部21a计数通过图7的步骤s63的处理获得的总数na中包含的选择值的个数ns(图7的步骤s64)。此外,运算部21a将通过图7的步骤s64的处理获得的个数ns针对每个直方图柱34建立对应地保存于ram23。

运算部21a基于柱长度l、总数na及个数ns,进行用于将相对于直方图柱34中的总数na的、个数ns的比率设定为栈的长度的处理(图7的步骤s65)。

运算部21a判定是否对各直方图柱34设定了栈的长度(图7的步骤s66)。

运算部21a在存在未对栈的长度进行设定的直方图柱34的情况下(s66:否),反复进行从图7的步骤s63起的处理。此外,运算部21a,在对各直方图柱34设定了栈的长度的情况下(s66:是),在进行了用于显示该栈的描绘处理(图7的步骤s67)后,使图7的一系列的处理结束。

即,具备作为视觉信息生成部的功能的运算部21a,当在pcp的坐标系的多个纵轴上绘制的各值中的1个以上的值被选择为选择值时,进行用于生成图3的步骤s2的处理生成的各直方图柱中的如下比率比率的栈作为视觉信息的处理,该视觉信息能够识别如下比率,该比率为该选择值的个数相对于通过图3的步骤s2的处理生成的各直方图柱中的任意的1个直方图柱中包含的值的总数的比率。

运算部21a,在进行了用于将与通过图7的步骤s63的处理获得的总数na的选择值对应的横线32分别强调显示的描绘处理(图3的步骤s7)后,使图3的一系列的处理结束。

控制部21b,当在图3的步骤s5中例如在图5的“测定值f”的纵轴31的下部、相邻的3个直方图柱34中包含的各值被选择为选择值的情况下,进行用于使图8所示那样的包含信息的显示图像显示于输出器件25的画面上的控制。具体而言,控制部21b进行用于使如下显示图像显示于输出器件25的画面上的控制,该显示图像包含多个纵轴31、横线32、调节器33a及调节器33b、直方图柱34、在直方图柱34的内部描绘的栈35、对将在图3的步骤s5中被选择的选择值包含在内的选择范围进行表示的选择框41。图8是表示实施方式的信息提示装置中显示的信息的一例的图。另外,选择框41被描绘为与用户对输入器件24的操作对应的矩形的框。具体而言,选择框41例如被描绘为与用户进行的鼠标的拖拽操作或触摸板的触摸操作对应的矩形的框。

图8的栈35,将直方图柱34的内部中的、与个数ns相对于总数na的比率对应的长度的区域以规定的颜色均匀填充的状态来描绘。另外,在本实施方式中,例如在个数ns相对于总数na的比率是零的情况下,直方图柱34的内部未被填充。此外,图8的显示图像中包含的栈35为,包含以满足在“测定值f”的纵轴31上的选择框41的选择范围内绘制这一条件的方式所选择的各选择值的多维数据,作为能够对在“测定值f”以外的各纵轴31具有怎样的值等进行分析的信息,而被可视化。此外,根据图8,将描绘了栈35的多个直方图柱34间连结的各横线32,即与将由选择框41所选择的选择值包含在内的多维数据对应的各横线32以被强调的状态被可视化。因此,根据本实施方式,能够进行对于很多的数据中包含的期望的数据的分析而言适合的可视化。

另外,根据本实施方式,例如在进行了图7的步骤s62的处理,即将各直方图柱34的柱长度l统一为一定的长度的处理的情况下,图9所示那样的包含信息的显示图像被显示在输出器件25的画面上。

图9的栈35,以用规定的颜色将规定的长度lp的直方图柱34的内部中的、与选择值的个数ns相对于总数na的比率对应的长度的区域均匀地填充的状态来描绘。因此,在进行了图7的步骤s62的处理的情况下,例如,能够使总数na少的直方图柱34的内部描绘的栈35的视觉辨认性提高。图9是用于说明直方图柱的柱长度被统一为一定的长度的情况下的例子的图。

此外,根据本实施方式,在图3的步骤s5中,并不限于设定与选择框41相当的1个选择范围,也可以设定与多个选择框相当的多个选择范围。

而且,当在2个以上的纵轴31上设定了多个选择范围的情况下,也可以描绘与包含如下选择值的多维数据的个数对应的栈,该选择值是满足与该多个选择范围对应的全部的条件的选择值。换言之,本实施方式的运算部21a,当在pcp的坐标系的多个纵轴中的2个以上的纵轴上设定了用于选择选择值的多个选择范围的情况下,也可以生成与包含如下选择值的多维数据的个数对应的栈,该选择值是满足与该多个选择范围对应的全部的条件的选择值。并且,根据这样的构成,例如,图10所示那样,描绘与包含满足第1条件和第2条件的选择值的多维数据的个数对应的栈35,该第1条件为,被绘制在“测定值f”的纵轴31上的选择框41的选择范围内,该第2条件为,被绘制在“测定值d”的纵轴31上的选择框42的选择范围内。此外,根据如前所述的构成,例如,图10所示那样,与包含满足前述的第1及第2条件的选择值的多维数据对应的横线32被强调。

另外,选择框42被描绘为与用户对输入器件24的操作对应的矩形的框。具体而言,选择框42例如被描绘为与用户进行的鼠标的拖拽操作或触摸板的触摸操作对应的矩形的框。图10是表示实施方式的信息提示装置中显示的信息的一例的图。

此外,根据本实施方式,当在通过图3的步骤s5设定的1个或多个选择范围内包含2个以上的直方图柱的情况下,也可以用与该2个以上的直方图柱对应的不同的颜色或花纹来描绘各栈。换言之,本实施方式的运算部21a,当在pcp的坐标系的多个纵轴中的1个纵轴上相邻或离散的2个以上的直方图柱中包含的各值被选择为选择值的情况下,也可以进行用于生成栈的处理,该栈能够识别相对于该2个以上的直方图柱中包含的选择值的总数的、该2个以上的直方图柱中的任意的1个直方图柱中包含的选择值的个数的比率。

具体而言,例如,当在通过图3的步骤s5所设定的1个选择范围内包含3个直方图柱34的情况下,也可以如图11所示那样,分别描绘具备与该3个直方图柱34中的第1直方图柱对应的花纹的栈35a、具备与该3个直方图柱34中的第2直方图柱对应的花纹的栈35b及具备与该3个直方图柱34中的第3直方图柱对应的花纹的栈35c。

另外,在这样的情况下,只要根据相对于第1、第2及第3这3个直方图柱中包含的选择值的总数的、第1直方图柱的选择值的个数的比率,来设定栈35a的长度,根据相对于该选择值的总数的、第2直方图柱的选择值的个数的比率,来设定栈35b的长度,并根据相对于该选择值的总数的、第3直方图柱的选择值的个数的比率,来设定栈35c的长度即可。图11是用于说明栈的描绘方法的一例的图。

以上,本实施方式的信息提示系统1的信息提示装置11的各功能,能够构成为程序。例如,被保存于计算机的未图示的辅助存储装置中,cpu21将被保存于辅助存储装置的信息提示装置11的各功能的程序读出到主存储装置中,cpu21执行被读出到主存储装置中的该程序,并能够在计算机中使本发明的各部的功能动作。即,被安装了本实施方式的信息提示系统1的信息提示装置11的各功能的程序的计算机,能够作为执行本实施方式的信息提示系统1的信息提示装置11的各功能的计算机装置而动作。

此外,上述程序也能够以被记录于计算机可读取的记录介质的状态提供给计算机。作为计算机可读取的记录介质,列举出cd-rom等的光盘、dvd-rom等的相变型光盘、mo(magnetoptical)、md(minidisk)等的光磁盘、软盘(注册商标)、可移动硬盘等的磁盘、cf卡(注册商标)、智能媒体、sd存储卡、记忆棒等的存储卡。此外,为了本发明的目的而特别设计并构成的集成电路(ic芯片等)等的硬件装置也作为记录介质而被包含。此外,数据库服务器12可以是文件服务器(也包括云上的服务器)。

对本发明的实施方式进行了说明,但这些实施方式是作为例子提示的,无意限定本发明的范围。这些新的实施方式,能够以其他各种各样的方式实施,在不脱离发明的主旨的范围内,能够进行各种省略、置换、变更。这些实施方式及其变形,包含在发明的范围、主旨中,并且包含在权利要求书记载的发明及其等同的范围中。

本申请是将2017年3月22日在日本国申请的特愿2017-56150号作为优先权主张的基础而申请的,上述的公开内容被引用于本案说明书、权利要求书及附图中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1