电子设备、服务执行系统以及日志获取方法与流程

文档序号:17048824发布日期:2019-03-05 19:49阅读:241来源:国知局
电子设备、服务执行系统以及日志获取方法与流程

本发明涉及获取日志的电子设备、服务执行系统以及日志获取方法。



背景技术:

作为获取日志的典型的电子设备,已知有一种包括:具备操作部的硬件、以及控制硬件的控制程序的装置。该装置对针对操作部的操作信息、控制程序中的进程(process)之间的通信信息、从控制程序向硬件的控制命令、以及从硬件向控制程序的状态通知信息添加各信息的发生时刻并获取为日志。

因此,该装置在发生了问题的情况下,能够通过日志来分析问题的原因。尤其是,该装置在日志中不仅包含控制程序中的进程之间的通信信息、从控制程序向硬件的控制命令、以及从硬件向控制程序的状态通知信息,还包含针对操作部的操作信息,因此能够区分问题的原因是否起因于用户的操作错误。



技术实现要素:

本发明的实施方式涉及的电子设备根据用户的输入来执行功能。所述电子设备具有市场用日志获取部,获取市场用日志,所述市场用日志按照基于所述功能的每个执行单位包括所述输入的内容、以及基于所述功能的处理的执行结果。

在本发明的实施方式涉及的电子设备中,所述输入的内容可以包括用户对所述功能的设定内容,所述市场用日志可以包括执行所述功能时的对所述功能的设定内容。

在本发明的实施方式涉及的电子设备中,信号日志获取部可以获取信号日志,所述信号日志可以包括所述电子设备中的软件向硬件发送的信号、在多个所述软件之间收发的信号、以及所述软件从所述硬件接收的信号。

在本发明的实施方式涉及的电子设备中,所述电子设备可以作为第一节点被包含在服务执行系统中,所述服务执行系统是根据用户的输入而由多个节点协同执行服务的系统,其他设备和云服务器中的至少一者可以分别作为其他节点被包含在所述服务执行系统中,所述其他设备是作为所述电子设备的本设备以外的电子设备,所述本设备的所述市场用日志获取部可以获取服务日志作为所述市场用日志,所述服务日志按照所述服务的每个执行单位包括所述输入的内容以及所述服务的执行结果。

在本发明的实施方式涉及的电子设备中,所述服务日志可以包括所述第一节点向所述其他节点发送的发送内容。

在本发明的实施方式涉及的电子设备中,所述服务日志可以包括所述第一节点从所述其他节点接收的接收内容。

在本发明的实施方式涉及的电子设备中,所述输入的内容可以包括用户对所述服务的设定内容,所述服务日志可以包括从用户对所述服务的设定内容变更的、执行所述服务时的对所述服务的设定内容。

在本发明的实施方式涉及的电子设备中,还可以包括:信号日志获取部,获取信号日志,所述信号日志包括所述本设备中的软件向所述本设备中的硬件发送的信号、在多个所述软件之间收发的信号、以及所述软件从所述硬件接收的信号。

在本发明的实施方式涉及的服务执行系统中,根据用户的输入而由多个节点协同执行服务。服务执行系统包含电子设备,作为所述节点,包含所述电子设备以外的电子设备和云服务器中的至少一者,分别作为所述节点,所述服务执行系统包括市场用日志获取部,所述市场用日志获取部获取服务日志作为市场用日志,所述服务日志按照所述服务的每个执行单位包括所述输入的内容、以及所述服务的执行结果。

本发明的实施方式涉及的日志获取方法包括获取市场用日志,所述市场用日志按照基于功能的处理的每个执行单位包括用户对电子设备的输入内容、以及基于与所述输入对应的所述电子设备的所述功能执行的处理的执行结果。

附图说明

图1示出本发明的第一实施方式涉及的mfp的框图;

图2示出第一实施方式涉及的市场用日志的一个例子;

图3示出在获取市场用日志时的第一实施方式涉及的mfp的动作;

图4示出第一实施方式涉及的in信息获取处理;

图5示出第一实施方式涉及的输入内容信息获取处理;

图6示出第一实施方式涉及的用户设定信息获取处理;

图7示出第一实施方式涉及的output信息获取处理;

图8示出本发明的第二实施方式涉及的服务执行系统的框图;

图9示出第二实施方式涉及的mfp的框图;

图10示出第二实施方式涉及的市场用日志的一个例子;

图11示出在通过一个服务器计算机实现时的第二实施方式涉及的云服务器的框图;

图12示出在获取一个节点执行单位日志时的第二实施方式涉及的mfp的动作;

图13示出第二实施方式涉及的in信息获取处理;

图14示出第二实施方式涉及的输入内容信息获取处理;

图15示出第二实施方式涉及的指示设定信息获取处理;

图16示出第二实施方式涉及的output信息获取处理;

图17示出在获取一个节点执行单位日志时的第二实施方式涉及的云服务器的动作;

图18示出图17所示的in信息获取处理;

图19示出图18所示的输入内容信息获取处理;

图20示出图18所示的指示设定信息获取处理;

图21示出图17所示的output信息获取处理;

图22示出在获取服务单位日志时的第二实施方式涉及的mfp的动作;

图23示出第二实施方式涉及的mfp侧日志收集处理;

图24示出在接受了节点执行单位日志的请求时的第二实施方式涉及的云服务器的动作。

具体实施方式

以下,使用附图,对本发明的第一实施方式进行说明。

首先,针对作为本发明的第一实施方式涉及的电子设备的mfp(multifunctionperipheral,多功能外围设备)的结构进行说明。

图1示出第一实施方式涉及的mfp10的框图。

图1所示的mfp10包括操作部11、显示部12、打印机13、扫描仪14、传真通信部15、通信部16、存储部17以及控制部18。操作部11是输入各种操作的按钮等输入设备。显示部12是显示各种信息的lcd(liquidcrystaldisplay,液晶显示器)等显示设备。打印机13是在纸张等记录介质上印刷图像的印刷设备。扫描仪14是从原稿读取图像的读取设备。传真通信部15是经由公用电话线等的通信线路来与未图示的外部的传真装置进行传真通信的传真设备。通信部16是经由lan(localareanetwork,局域网)、互联网等网络、或者不经由网络而通过有线或无线直接与外部的装置进行通信的通信设备。存储部17是存储各种信息的半导体存储器、hdd(harddiskdrive,硬盘驱动器)等非易失性的存储设备。控制部18控制mfp10整体。

mfp10是根据用户的输入来执行功能的电子设备。通过mfp10执行的功能例如有:打印功能、复印功能、发送功能、fax功能、box功能、报告功能以及web信息参照/设定功能。打印功能将基于印刷数据的图像,通过打印机13印刷到记录介质上,该印刷数据是经由通信部16输入的。复印功能将通过扫描仪14从原稿读取的图像,通过打印机13印刷到记录介质上。发送功能将通过扫描仪14从原稿读取的图像,经由通信部16发送。fax功能将通过扫描仪14从原稿读取的图像,经由传真通信部15传真发送。box功能将通过扫描仪14从原稿读取的图像、或者基于经由通信部16输入的印刷数据的图像存储到存储部17。报告功能将mfp10的日志等各种信息,通过打印机13印刷到记录介质上。web信息参照/设定功能从外部的计算机参照mfp10的信息、或者针对mfp10进行设定。此外,mfp10以作业(job)为单位执行打印功能、复印功能、发送功能、fax功能、box功能以及报告功能。但是,mfp10不以作业为单位执行web信息参照/设定功能。

存储部17中存储有日志获取程序17a,该日志获取程序17a作为用于获取日志的应用程序。日志获取程序17a可以在mfp10的制造阶段安装于mfp10,也可以从usb(universalserialbus,通用串行总线)存储器等外部的存储介质增加安装于mfp10,还可以从网络上增加安装于mfp10。

在存储部17中能够存储作为功能日志的市场用日志17b,该功能日志按照功能的各执行单位包含针对mfp10的用户的输入内容(以下,称为“用户输入内容”)、以及与针对mfp10的用户的输入对应的基于mfp10的功能的执行结果(以下,称为“功能执行结果”)。作为mfp的销售者侧的人员的mfp的服务人员在市场上与客户即mfp的用户相对。客户在将使mfp执行功能的指示经由mfp的操作部或者通信部而输入到mfp的情况下,当基于mfp的功能的执行结果没有达到客户自身所期望的执行结果时,可能向服务人员委托针对客户自身没有期望的mfp的这样的动作、即问题事件的说明。市场用日志17b是作为如下信息而获取的日志:服务人员根据来自客户的委托,能够准确地说明mfp10中发生的问题事件。

图2是市场用日志17b的一个例子。

图2所示的市场用日志17b按照功能的各执行单位,由与“in”、“action”以及“output”中的每一个相关的信息构成。

与“in”相关的信息(以下,称为“in信息”)200是示出用户输入内容的信息。in信息200包括输入内容信息210以及示出作业的设定(以下,称为“作业设定”)的用户设定信息220,该输入内容信息210包括操作部输入内容信息210a和通信部输入内容信息210b,操作部输入内容信息210a示出针对操作部11的用户输入内容,通信部输入内容信息210b示出经由通信部16的用户输入内容。此外,如上所述,web信息参照/设定功能不以作业为单位执行,因此关于web信息参照/设定功能,in信息200不包括用户设定信息220。

操作部输入内容信息210a是表示例如操作部11的任一个按钮是否被按压等的、针对操作部11的具体的用户输入内容的信息。操作部输入内容信息210a包括针对操作部11的所有具体的用户输入内容。因此,操作部输入内容信息210a中可能包括不与用户设定信息220直接相关的用户输入内容。此外,虽然未图示,但in信息200以与操作部输入内容信息210a中的各用户输入内容相关联的方式包含时刻、以及用户的识别信息(以下,称为“用户id”)。与操作部输入内容信息210a中的各用户输入内容相关联的时刻表示执行了针对操作部11的输入的时刻。与操作部输入内容信息210a中的各用户输入内容相关联的用户id表示执行了针对操作部11的输入的用户的用户id。

通信部输入内容信息210b是表示例如使用怎样的协议、从哪里访问等的、基于经由通信部16接收的分组来获取的具体的用户输入内容的信息。此外,虽然未图示,但in信息200以与通信部输入内容信息210b中的各用户输入内容相关联的方式包含时刻以及用户id。与通信部输入内容信息210b中的各用户输入内容相关联的时刻表示执行了经由通信部16的输入的时刻。与通信部输入内容信息210b中的各用户输入内容相关联的用户id表示执行了经由通信部16的输入的用户的用户id。

用户设定信息220是表示用户对功能的设定内容的信息。在按照作业为单位执行功能的情况下,用户设定信息220表示基于输入内容信息210所示的用户输入内容通过控制部18来生成的作业设定。例如,在打印功能的作业(以下,称为“打印作业”)的情况下,作业设定为印刷设定,在复印功能的作业(以下,称为“复印作业”)的情况下,作业设定为复印的设定。在基于输入内容信息210所示的用户输入内容通过控制部18来生成用户设定信息220的过程中,可能出现问题。因此,用户设定信息220需要与输入内容信息210独立地获取。此外,虽然未图示,但in信息200以与用户设定信息220相关联的方式包含时刻以及用户id。与用户设定信息220相关联的时刻表示开始功能的执行的时刻。与用户设定信息220相关联的用户id表示指示了功能的执行的用户的用户id。

与“action”相关的信息(以下,称为“action信息”)300包括执行动作信息310,该执行动作信息310具体表示根据与in信息200对应的用户的输入来通过mfp10执行的动作。执行动作信息310不包括功能的执行结果。此外,action信息300并不是在掌握mfp10中发生的问题事件的观点上必须具有的信息,因此可以不包含于市场用日志17b。

与“output”相关的信息(以下,称为“output信息”)400包括执行时设定信息410以及功能执行结果信息420,该执行时设定信息410表示针对与in信息200对应的用户的作业设定,mfp10实际执行作业时的作业设定,该功能执行结果信息420表示基于动作的功能执行结果,所述动作是按照与in信息200对应的用户的输入而通过mfp10执行的动作。此外,如上所述,web信息参照/设定功能以以作业为单位执行,因此,针对web信息参照/设定功能,output信息400不包含执行时设定信息410。在output信息400包含执行时设定信息410的情况下,以与功能执行结果信息420相关联的方式包含执行时设定信息410。

虽然未图示,但output信息400以与功能执行结果信息420相关联的方式包含时刻以及用户id。与功能执行结果信息420相关联的时刻表示功能结束的时刻。与功能执行结果信息420相关联的用户id表示指示了功能的执行的用户的用户id。

执行时设定信息410是表示针对执行功能时的功能的设定内容的信息。mfp10的控制部18在由用户输入的多个设定实际上不能同时应用于作业的执行中、或者由用户输入的设定根据mfp10的状态而不能应用于作业的执行中的情况下,在执行作业时自动变更这些设定。即,通过用户设定信息220示出的作业设定在执行作业时不一定直接应用于作业。因此,需要与用户设定信息220独立地获取执行时设定信息410。

如图1所示,在存储部17中能够存储作为信号日志的开发用日志17c,该信号日志包括在mfp10中从软件向硬件发送的信号、在mfp10中多个软件之间收发的信号、以及在mfp10中软件从硬件接收的信号。mfp的销售者当从客户、即mfp的用户接受到针对mfp中发生的问题事件的投诉时,将从客户接受的投诉报告给mfp的开发者。开发者当经由销售者接受到来自客户的投诉时,为了解决客户指出的问题事件,需要掌握发生了问题事件时的mfp的内部行为和状态。开发用日志17c是开发者为了解决mfp10中发生的问题事件,作为能够准确地掌握发生了问题事件时的mfp的内部的行为和状态的信息而获取的日志。开发用日志17c难以由mfp10的服务人员解释。

控制部18例如具备cpu(centralprocessingunit,中央处理单元)、存储有程序和各种数据的rom(readonlymemory,只读存储器)、以及作为cpu的工作区域而使用的ram(randomaccessmemory,随机存取存储器)。cpu执行存储于rom或存储部17的程序。因此,mfp10是计算机。

控制部18通过执行日志获取程序17a,实现作为功能日志获取单元的市场用日志获取单元18a以及作为信号日志获取单元的开发用日志获取单元18b,该功能日志获取单元获取作为功能日志的市场用日志,该信号日志获取单元获取作为信号日志的开发用日志。

接着,对mfp10的动作进行说明。

市场用日志获取单元18a在mfp10启动着的期间,持续读取市场用日志17b。同样,开发用日志获取单元18b在mfp10启动着的期间,持续读取开发用日志17c。

对获取市场用日志17b时的mfp10的动作进行说明。

图3示出获取市场用日志17b时的mfp10的动作。

如图3所示,市场用日志获取单元18a获取登录到mfp10的用户的用户id(步骤s101)。

接着,市场用日志获取单元18a执行用于获取in信息200的in信息获取处理(步骤s102)。

图4示出图3所示的in信息获取处理。

如图4所示,市场用日志获取单元18a执行用于获取输入内容信息210的输入内容信息获取处理(步骤s121)。此外,每当执行针对操作部11的输入、或者执行经由通信部16的输入时,市场用日志获取单元18a均执行输入内容信息获取处理。

图5示出图4所示的输入内容信息获取处理。

如图5所示,市场用日志获取部单元18a确定输入被执行的位置(步骤s141),并判断步骤s141中确定的位置是否为操作部11和通信部16中的任一者(s142)。

市场用日志获取单元18a当在步骤s142中判断为确定的位置是操作部11时,获取针对操作部11的用户输入内容(步骤s143),并将步骤s143中获取的用户输入内容存储到操作部输入内容信息210a中(步骤s144)。

市场用日志获取单元18a当在步骤s142判断为确定的位置是通信部16时,获取经由通信部16的用户输入内容(步骤s145),并将步骤s145中获取的用户输入内容存储到通信部输入内容信息210b中(步骤s146)。

市场用日志获取单元18a在步骤s144或s146的处理之后,获取输入被执行的时刻(步骤s147),将步骤s147中获取的时刻以与步骤s144或s146中所存储的用户输入内容相关联的方式存储(步骤s148)。

接着,市场用日志获取单元18a将步骤s101中获取的用户的用户id以与步骤s144或s146中存储的用户输入内容相关联的方式存储(步骤s149),并结束图5所示的输入内容信息获取处理。

如图4所示,市场用日志获取单元18a在步骤s121的处理之后,在开始了功能的执行的情况下,执行用于获取用户设定信息220的用户设定信息获取处理(步骤s122),并结束图4所示的in信息获取处理。

图6示出图4所示的用户设定信息获取处理。

如图6所示,市场用日志获取单元18a获取作业id,该作业id是作为对象的作业的识别信息(步骤s161)。在这里,控制部18在执行作业时,通过针对每个作为对象的作业赋予彼此不同的作业id来管理作业。因此,市场用日志获取单元18a能够将赋予给作业的作业id利用到市场用日志17b的获取中。

市场用日志获取单元18a作为通过步骤s161所获取的作业id确定的作业的作业设定,获取基于用户输入内容通过控制部18来生成的作业设定(步骤s162),并将步骤s162中获取的作业设定存储到用户设定信息220中(步骤s163)。

接着,市场用日志获取单元18a获取开始了作为对象的作业的时刻(步骤s164),并将步骤s164所获取的时刻以与步骤s163所存储的用户设定信息220相关联的方式存储(步骤s165)。

接着,市场用日志获取单元18a将步骤s101中获取的用户的用户id以与步骤s163中所存储的用户设定信息220相关联的方式存储(步骤s166),并结束图6所示的用户设定信息获取处理。

此外,市场用日志获取单元18a基于步骤s148中存储的时刻和步骤s149中存储的用户id的组合、以及步骤s165中存储的时刻和步骤s166中存储的用户id的组合,在市场用日志17b中,将步骤s144中存储的操作部输入内容信息210a或步骤s146中存储的通信部输入内容信息210b与步骤s163中存储的用户设定信息220进行关联。

如图3所示,市场用日志获取单元18a在步骤s102的处理之后,执行用于获取action信息300的action信息获取处理(步骤s103)。在action信息获取处理中,市场用日志获取单元18a获取与步骤s102所获取的in信息200对应的mfp10的动作的内容,并存储到执行动作信息310中。接着,市场用日志获取单元18a将步骤s101所获取的用户的用户id以与所存储的执行动作信息310相关联的方式存储,并结束action信息获取处理。

此外,市场用日志获取单元18a可以获取作业id,该作业id是作为对象的作业的识别信息,将在通过所获取的作业id确定的作业被执行时的mfp10的动作内容获取为与in信息200对应的mfp10的动作内容。在该情况下,市场用日志获取单元18a基于步骤s161中获取的作业id和action信息获取处理中获取的作业id,在市场用日志17b中,将步骤s163中存储的用户设定信息220和action信息获取处理中存储的执行动作信息310进行关联。

接着,市场用日志获取单元18a在功能的执行结束的情况下,执行用于获取output信息400的output信息获取处理(步骤s104),并结束图3所示的动作。

图7示出图3所示的output信息获取处理。

如图7所示,市场用日志获取单元18a判断执行结束的功能是否为web信息参照/设定功能(步骤s181)。

市场用日志获取单元18a当在步骤s181中判断为执行结束的功能不是web信息参照/设定功能时,获取作业id,该作业id是作为对象的作业的识别信息(步骤s182)。

市场用日志获取单元18a作为通过步骤s182所获取的作业id来确定的作业的作业设定,获取执行作为对象的作业时的作业设定(步骤s183),并将步骤s183中获取的作业设定存储到执行时设定信息410中(步骤s184)。

接着,市场用日志获取单元18a判断包含在步骤s183所获取的作业设定中的作业的类型(步骤s185)。

市场用日志获取单元18a当在步骤s185中判断为类型是打印作业时,获取作为对象的打印作业的执行结果(步骤s186)。在这里,在步骤s186中获取的执行结果例如包括:作为对象的打印作业是否正常结束的信息、通过作为对象的打印作业来印刷的记录介质的张数的信息、基于作为对象的打印作业的印刷是否为单色印刷以及彩色印刷中的任一者的信息、以及基于作为对象的打印作业的印刷是否为单面印刷以及双面印刷中的任一者的信息。

市场用日志获取单元18a当在步骤s185中判断为类型是复印作业时,获取作为对象的复印作业的执行结果(步骤s187)。在这里,在步骤s187中获取的执行结果例如包括:作为对象的复印作业是否正常结束的信息、通过作为对象的复印作业来印刷的记录介质的张数的信息、基于作为对象的复印作业的印刷是否为单色印刷以及彩色印刷中的任一者的信息、以及基于作为对象的复印作业的印刷是否为单面印刷以及双面印刷中的任一者的信息。

市场用日志获取单元18a当在步骤s185中判断为类型是发送功能的作业(以下,称为“发送作业”)时,获取作为对象的发送作业的执行结果(步骤s188)。在这里,在步骤s188中获取的执行结果例如包括:作为对象的发送作业是否正常结束的信息;通过作为对象的发送作业经由通信部16发送的数据大小的信息;通过作为对象的发送作业经由通信部16而被发送的数据的目的地的信息;以及基于电子邮件的发送、基于smb(servermessageblock,服务器消息块)的发送、基于ftp(filetransferprotocol,文件传输协议)的发送等的、基于作为对象的发送作业的数据的发送方法的信息。

市场用日志获取单元18a当在步骤s185中判断为类型是fax功能的作业(以下,称为“fax作业”)时,获取作为对象的fax作业的执行结果(步骤s189)。在这里,在步骤s189中获取的执行结果例如包括:作为对象的fax作业是否正常结束的信息、通过作为对象的fax作业经由传真通信部15发送的数据大小的信息、以及通过作为对象的fax作业经由传真通信部15发送了数据的目的地的信息。

市场用日志获取单元18a当在步骤s185中判断为类型是box功能的作业(以下,称为“box作业”)时,获取作为对象的box作业的执行结果(步骤s190)。在这里,在步骤s190中获取的执行结果例如包括:作为对象的box作业是否正常结束的信息、以及通过作为对象的box作业存储于存储部17中的数据大小的信息。

市场用日志获取单元18a当在步骤s185中判断为类型是报告功能的作业(以下,称为“报告作业”)时,获取作为对象的报告作业的执行结果(步骤s191)。在这里,步骤s191中获取的执行结果例如包括作为对象的报告作业是否正常结束的信息。

市场用日志获取单元18a在步骤s186、s187、s188、s189、s190或s191的处理结束时,将在步骤s186、s187、s188、s189、s190或s191中获取的执行结果,以与步骤s184中存储的执行时设定信息410相关联的方式存储到功能执行结果信息420中(步骤s192)。

市场用日志获取单元18a当在步骤s181中判断为执行结束的功能是web信息参照/设定功能时,获取作为对象的web信息参照/设定功能的执行结果(步骤s193),并将在步骤s193中获取的执行结果存储到功能执行结果信息420中(步骤s194)。

市场用日志获取单元18a在步骤s192或s194的处理之后,获取作为对象的功能结束的时刻(步骤s195),并将步骤s195中获取的时刻以与步骤s192或s194中存储的功能执行结果信息420相关联的方式存储(步骤s196)。

接着,市场用日志获取单元18a将在步骤s101中获取的用户的用户id以与步骤s192或s194中存储的功能执行结果信息420相关联的方式存储(步骤s197),并结束图7所示的output信息获取处理。

此外,市场用日志获取单元18a基于在步骤s161中获取的作业id和在步骤s182中获取的作业id,在市场用日志17b中,将步骤s163中存储的用户设定信息220和步骤s192中存储的功能执行结果信息420进行关联。

如以上说明那样,mfp10获取市场用日志17b,该市场用日志17b按照功能的各执行单位包含用户的输入内容和与用户的输入对应的功能执行结果。由此,能够通过市场用日志17b容易理解由用户执行了哪种输入的结果,功能是如何被执行的。因此,mfp10能够对服务人员等不具有高度技术水平的人员向用户说明问题加强支援。

服务人员通过确认市场用日志17b能够向客户即mfp10的用户及时说明关于mfp10中发生的问题事件的情况,并且能够向客户建议代替方法等。例如,服务人员能够基于市场用日志17b来判断mfp的功能执行结果没有达到客户的期望的原因是否为针对mfp的客户的操作错误。

服务人员在向客户说明mfp10中发生的问题事件时,能够通过市场用日志17b中的in信息200和output信息400向客户准确地说明问题事件。尤其是,市场用日志17b按照功能的各执行单位包含in信息200和output信息400,因此,服务人员能够针对mfp10中的打印功能、复印功能、发送功能、fax功能、box功能、报告功能以及web信息参照/设定功能的各功能掌握mfp10中发生的问题事件。

mfp10在市场用日志17b中包含用户设定信息220以及执行时设定信息410。由此,能够通过市场用日志17b理解容易:用户对功能执行的设定内容最终在执行功能时变更为怎样的设定内容。

mfp10与市场用日志17b独立地获取开发用日志17c。因此,能够通过市场用日志17b来对服务人员等不具有高度技术水平的人员向用户说明问题适当地进行支援,并且能够通过开发用日志17c对开发者等具有高度技术水平的人员详细分析问题的原因适当地进行支援。

在第一实施方式中,本发明的电子设备为mfp,但可以是打印机专用机、复印专用机、扫描仪专用机、传真专用机等mfp以外的图像形成装置,还可以是pc(personalcomputer,个人计算机)等图像形成装置以外的电子设备。

如上所述,第一实施方式的电子设备是根据用户的输入来执行功能的电子设备,具备获取市场用日志的市场用日志获取单元,该市场用日志按照功能的各执行单位包含输入的内容、以及功能的执行结果。

通过该构成,第一实施方式的电子设备获取按照功能的各执行单位包含用户的输入内容、以及与用户的输入对应的功能的执行结果的市场用日志,因此能够容易理解由用户执行了哪种输入的结果,功能是如何被执行的。因此,第一实施方式的电子设备能够加强对不具有高度技术水平的人员向用户说明问题的支援。

另外,第一实施方式的电子设备中,输入的内容包括用户针对功能的设定内容,市场用日志可以包括执行功能时的对功能的设定内容。

通过该构成,第一实施方式的电子设备能够通过功能日志来容易理解:用户针对功能执行的设定内容最终在执行功能时变更为怎样的设定内容。

另外,第一实施方式的电子设备可以具备将信号日志作为开发用日志获取的信号日志获取单元,该信号日志包括电子设备中软件向硬件发送的信号、多个软件之间收发的信号、以及软件从硬件接收的信号。

通过该构成,第一实施方式的电子设备与市场用日志独立地获取信号日志,因此,能够通过功能日志对不具有高度技术水平的人员向用户说明问题适当地进行支援,并且能够通过信号日志对具有高度的技术水平的人员详细分析问题的原因适当地进行支援。

以下,使用附图,对本发明的第二实施方式进行说明。

首先,对本发明的第二实施方式涉及的服务执行系统的构成进行说明。

图8是第二实施方式涉及的服务执行系统100的框图。

图8所示的服务执行系统100是根据用户的输入而多个节点协同执行服务的系统。服务执行系统100分别作为节点包括作为电子设备的mfp(multifunctionperipheral,多功能外围设备)20和提供云服务的云服务器30。

云服务器30可以通过一个计算机来实现,也可以通过多个计算机来实现。

在通过云服务器30提供的云服务为存储服务的情况下,通过服务执行系统100执行的服务例如有如下服务:将通过mfp20的后面叙述的扫描仪从原稿读取的图像的图像数据保存到云服务器30的服务;按照用户经由云服务器30所提供的gui(graphicaluserinterface,图形用户界面)而向云服务器30进行的指示,基于保存于云服务器30的图像数据,通过mfp20的后面叙述的打印机来执行印刷的服务;以及按照用户经由mfp20的后面叙述的操作部而向mfp20进行的指示,基于保存于云服务器30的图像数据,通过mfp20的打印机来执行印刷的服务。

图9示出mfp20的框图。

图9所示的mfp20具备操作部21、显示部22、打印机23、扫描仪24、传真通信部25、通信部26、存储部27以及控制部28。操作部21是输入各种操作的按钮等输入设备。显示部22是显示各种信息的lcd(liquidcrystaldisplay,液晶显示器)等显示设备。打印机23是在纸张等记录介质上印刷图像的印刷设备。扫描仪24是从原稿读取图像的读取设备。传真通信部25是经由公用电话线等通信线路与未图示的外部的传真装置进行传真通信的传真设备。通信部26是经由lan(localareanetwork,局域网)、互联网等网络、或者不经由网通过有线或无线直接与外部的装置进行通信的通信设备。存储部27是存储各种信息的半导体存储器、hdd(harddiskdrive,硬盘驱动器)等非易失性的存储设备。控制部28控制mfp20整体。

通过mfp20执行的功能例如有:打印功能、复印功能、发送功能、fax功能、box功能、报告功能以及web信息参照/设定功能。打印功能将基于印刷数据的图像,通过打印机23印刷到记录介质上,该印刷数据是经由通信部26输入的。复印功能将通过扫描仪24从原稿读取的图像,通过打印机23印刷到记录介质上。发送功能将通过扫描仪24从原稿读取的图像,经由通信部26发送。fax功能将通过扫描仪24从原稿读取的图像,经由传真通信部25传真发送。box功能将通过扫描仪24从原稿读取的图像、或者基于经由通信部26输入的印刷数据的图像存储到存储部27。报告功能将mfp20的日志等各种信息,通过打印机23印刷到记录介质上。web信息参照/设定功能从外部的计算机参照mfp20的信息、或者对mfp20进行设定。此外,mfp20以作业为单位执行打印功能、复印功能、发送功能、fax功能、box功能以及报告功能。但是,对于web信息参照/设定功能,mfp20不以作业为单位执行。

存储部27中存储有日志获取程序27a,该日志获取程序27a作为用于获取日志的应用程序。日志获取程序27a例如可以在mfp20的制造阶段安装于mfp20,也可以从usb(universalserialbus,通用串行总线)存储器等外部的存储介质增加安装到mfp20,也可以从网络上增加安装到mfp20。

在存储部27中能够存储作为服务日志的市场用日志27b,该服务日志按照服务的各执行单位包含用户针对服务执行系统100的输入内容(以下,称为“用户输入内容”)、以及与用户针对服务执行系统100的输入对应的服务执行系统100的服务的执行结果(以下,称为“服务执行结果”)。mfp的销售者侧的人员即mfp的服务人员与市场上的客户即mfp的用户相对。在客户将用于使服务执行系统执行服务的指示经由mfp的操作部或通信部输入到mfp的情况下、或者在将用于使服务执行系统执行服务的指示从云服务器所提供的gui输入到云服务器的情况下,当服务执行系统的服务的执行结果没有达到客户自身所期望的执行结果时,可能向服务人员委托针对客户自身没有期望的服务执行系统的这样的动作、即问题事件的说明。市场用日志27b是作为如下信息而获取的日志:服务人员根据来自客户的委托,能够准确地说明服务执行系统100中发生的问题事件。

在存储部27中能够存储作为信号日志的开发用日志27c,该信号日志包括在mfp20中软件向硬件发送的信号、在mfp20中多个软件之间收发的信号、以及在mfp20中软件从硬件接收的信号。mfp的销售者当从客户、即mfp的用户接受到针对mfp中发生的问题事件的投诉时,将从客户接受的投诉报告给mfp的开发者。开发者当经由销售者接受到来自客户的投诉时,为了解决客户指出的问题事件,需要掌握发生了问题事件时的mfp的内部的行为和状态。开发用日志27c是作为开发者为了解决mfp20中发生的问题事件,作为能够准确地掌握发生了问题事件时的mfp的内部的行为和状态的信息而获取的日志。开发用日志27c难以由mfp20的服务人员解释。

控制部28例如具备cpu(centralprocessingunit,中央处理单元)、存储有程序和各种数据的rom(readonlymemory,只读存储器)、以及作为cpu的工作区域而使用的ram(randomaccessmemory,随机存取存储器)。cpu执行存储于rom或存储部27的程序。

控制部28通过执行日志获取程序27a,实现作为服务日志获取单元的市场用日志获取单元28a和作为信号日志获取单元的开发用日志获取单元28b,该服务日志获取单元获取作为服务日志的市场用日志,该信号日志获取单元获取作为信号日志的开发用日志。

图10示出市场用日志27b的一个例子。

图10所示的市场用日志27b按照服务的各执行单位包含日志(以下,称为“服务单位日志”)。包含在市场用日志27b中的所有服务单位日志中的每一个为彼此相同的构成。以下,作为包含在市场用日志27b中的所有服务单位日志代表,对服务单位日志40进行说明。

服务单位日志40按照服务执行系统100的各节点的每个执行单位包含日志(以下,称为“节点执行单位日志”)。节点的执行单位例如可以是基于各节点的功能的执行单位。包含在服务单位日志40中的所有节点执行单位日志中的每一个为彼此相同的构成。以下,作为包含在服务单位日志40中的所有节点执行单位日志的代表,对节点执行单位日志50进行说明。

节点执行单位日志50包括与“in”相关的信息(以下,称为“in信息”)60、与“action”相关的信息(以下,称为“action信息”)70、以及与“output”相关的信息(以下,称为“output信息”)80。

in信息60包括输入内容信息61和指示设定信息62,输入内容信息61表示用户对服务执行系统100的具体的输入内容(以下,称为“用户输入内容”),指示设定信息62表示从节点的外部指示的设定。

在节点执行单位日志50为与mfp20相关的日志的情况下,输入内容信息61是表示对操作部21的输入内容的操作部输入内容信息以及表示用户经由通信部26输入的输入内容的通信部输入内容信息中的任一者。在节点执行单位日志50为与云服务器30相关的日志的情况下,输入内容信息61是表示经由云服务器30所提供的gui输入的输入内容的gui输入内容信息。

在节点执行单位日志50为由服务执行系统100的节点进行的、与来自其他节点的指示对应的动作的日志的情况下,由于不存在输入内容,因此in信息60不包含输入内容信息61。

包含输入内容信息61的in信息60是表示用户输入内容的信息。另一方面,不包含输入内容信息61的in信息60不是表示用户输入内容的信息。

在节点执行单位日志50为与mfp20相关的日志的情况下,指示设定信息62表示作业的设定(以下,称为“作业设定”)。在这里,如上所述,由于web信息参照/设定功能没有以作业为单位执行,因此关于web信息参照/设定功能,in信息60不包含指示设定信息62。

操作部输入内容信息是表示例如操作部21的任何一个按钮是否被按压等的、针对操作部21的具体的输入内容的信息。操作部输入内容信息包括对操作部21的所有具体的输入内容。因此,操作部输入内容信息中可能包括与指示设定信息62没有直接关系的输入内容。此外,虽然未图示,但in信息60以与操作部输入内容信息中的各输入内容相关联的方式包含时刻和用户的识别信息(以下,称为“用户id”)。与操作部输入内容信息中的各输入内容相关联的时刻表示执行了对操作部21的输入的时刻。与操作部输入内容信息中的各输入内容相关联的用户id表示执行了对操作部21的输入的用户的用户id。

通信部输入内容信息是表示例如使用怎样的协议、从哪里访问等的、基于经由通信部26接收的分组来获取的具体的输入内容的信息。此外,虽然未图示,但in信息60以与通信部输入内容信息中的各输入内容相关联的方式包含时刻以及用户id。通信部输入内容信息中的各输入内容相关联的时刻表示执行了经由通信部26的输入的时刻。与通信部输入内容信息中的各输入内容相关联的用户id表示执行了经由通信部26的输入的用户的用户id。

gui输入内容信息是表示例如gui的任一个操作区域是否被操作等的、针对gui的具体的输入内容的信息。gui输入内容信息包括针对gui的所有具体的输入内容。因此,gui输入内容信息中可能包括与指示设定信息62没有直接关系的输入内容。此外,虽然未图示,但in信息60以与gui输入内容信息中的各输入内容相关联的方式包含时刻和用户id。与gui输入内容信息中的各输入内容相关联的时刻表示执行了针对gui的输入的时刻。与gui输入内容信息中的各输入内容相关联的用户id表示执行了对gui的输入的用户的用户id。

在in信息60包含输入内容信息61的情况下,指示设定信息62表示用户针对服务的设定内容的信息。例如在节点执行单位日志50为与mfp20相关的日志的情况下,当功能以作业为单位执行时,指示设定信息62表示基于输入内容信息61所示的输入内容通过控制部28生成的作业设定。例如,在打印功能的作业(以下,称为“打印作业”)的情况下,作业设定为印刷设定,在复印功能的作业(以下,称为“复印作业”)的情况下,作业设定为复印设定。在基于输入内容信息61所示的输入内容通过节点来生成指示设定信息62的过程中,可能出现问题。因此,指示设定信息62需要与输入内容信息61独立地获取。此外,虽然未图示,但in信息60以与指示设定信息62相关联的方式包含时刻和用户id。与指示设定信息62相关联的时刻在mfp20的情况下表示开始执行mfp20所提供的功能的时刻,在云服务器30的情况下表示开始执行云服务器30所提供的云服务的时刻。与指示设定信息62相关联的用户id在mfp20的情况下表示指示了mfp20所提供的功能的执行的用户的用户id,在云服务器30的情况下表示指示了云服务器30所提供的云服务的执行的用户的用户id。

action信息70包括执行动作信息71,该执行动作信息71具体表示根据与in信息60对应的输入通过服务执行系统100中的节点来执行的动作。执行动作信息71不包含基于mfp20的功能的执行结果、基于云服务器30的云服务的执行结果。此外,由于action信息70并不是在掌握服务执行系统100中发生的问题事件的观点上是必须具有的信息,因此可以不包含在市场用日志27b中。

output信息80包括执行时设定信息81和执行结果信息82,该执行时设定信息81表示针对指示设定信息62所示的设定,mfp20实际上执行作业或者云服务器30实际上执行云服务时的设定,该执行结果信息82表示按照执行时设定信息81所示的设定,基于通过mfp20执行的动作的功能的执行结果、或者通过云服务器30执行的云服务的执行结果。此外,如上所述,web信息参照/设定功能没有以作业为单位执行,因此关于web信息参照/设定功能,output信息80不包含执行时设定信息81。output信息80在包含执行时设定信息81的情况下,以与执行结果信息82相关联的方式包含执行时设定信息81。

虽然没有未图示,但output信息80以与执行结果信息82相关联的方式包含时刻和用户id。与执行结果信息82相关联的时刻在mfp20的情况下表示结束了mfp20所提供的功能的时刻,或者在云服务器30的情况下表示结束了云服务器30所提供的云服务的执行的时刻。与执行结果信息82相关联的用户id在mfp20的情况下表示指示了mfp20所提供的功能的执行的用户的用户id,在云服务器30的情况下表示指示了云服务器30所提供的云服务的执行的用户的用户id。

在mfp20的情况下,执行时设定信息81是表示针对执行mfp20所提供的功能时的功能的设定内容的信息,在云服务器30的情况下,执行时设定信息81是表示针对执行云服务器30所提供的云服务时的云服务的设定内容的信息。例如,mfp20的控制部28在由用户输入的多个设定实际上不能同时应用于作业的执行中、或者由用户输入的设定根据mfp20的状态而不能应用于作业的执行中的情况下,在执行作业时自动变更这些设定。即,指示设定信息62所示的作业设定在执行作业时不一定直接应用于作业。因此,需要与指示设定信息62独立地获取执行时设定信息81。

图11示出通过一个服务器计算机实现的情况下的云服务器30的框图。

图11所示的云服务器30具备操作部31、显示部32、通信部33、存储部34以及控制部35。操作部31是输入各种操作的键盘、鼠标等输入设备。显示部32是显示各种信息的lcd等显示设备。通信部33是经由lan、互联网等网络、或者不经由网络通过有线或无线直接与外部的装置进行通信的通信设备。存储部34是存储各种信息的半导体存储器、hdd等非易失性的存储设备。控制部35控制云服务器30整体。

控制部35例如具备cpu、存储有程序和各种数据的rom、以及作为cpu的工作区域而使用的ram。cpu执行存储于rom或存储部34的程序。

控制部35提供gui。用户能够经由pc(personalcomputer,个人计算机)等计算机访问gui,并将用于使服务执行系统100执行服务的指示从gui向云服务器输入。

控制部35以被称作事务(transaction)的单位执行云服务。在这里,在第二实施方式中,在云服务仅由一个进程执行的情况下,事务意味着该进程。在事务意味着进程的情况下,事务的识别信息(以下,称为“事务id”)意味着进程的识别信息(以下,称为“进程id”)。

接着,对服务执行系统100的动作进行说明。

mfp20的市场用日志获取单元28a在mfp20启动着的期间,持续获取市场用日志27b。同样,mfp20的开发用日志获取单元28b在mfp20启动着的期间,持续获取开发用日志27c。

对获取市场用日志27b时的mfp20的动作进行说明。

首先,对在获取与mfp20本身相关的节点执行单位日志时的mfp20的动作进行说明。

mfp20的市场用日志获取单元28a在mfp20启动着的期间,持续获取节点执行单位日志。

图12示出在获取一个节点执行单位日志时的mfp20的动作。

如图12所示,市场用日志获取单元28a获取登录到mfp20的用户的用户id(步骤s101a)。

接着,市场用日志获取单元28a执行用于获取in信息的in信息获取处理(步骤s102a)。

图13示出图12所示的in信息获取处理。

如图13所示,市场用日志获取单元28a判断是否存在用户的输入(步骤s121a)。

当在步骤s121a中判断为存在用户的输入时,市场用日志获取单元28a执行用于获取输入内容信息的输入内容信息获取处理(步骤s122a)。此外,每当执行对操作部21的输入、或者执行经由通信部26的输入时,市场用日志获取单元28a均执行输入内容信息获取处理。

图14示出图13所示的输入内容信息获取处理。

如图14所示,市场用日志获取单元28a确定输入被执行的位置(步骤s141a),并判断步骤s141a中确定的位置是否为操作部21和通信部26中任一者(步骤s142a)。

市场用日志获取单元28a当在步骤s142a中判断为确定的位置是操作部21时,获取针对操作部21的输入内容(步骤s143a),并将步骤s143a中获取的输入内容存储到操作部输入内容信息中(步骤s144a)。

市场用日志获取单元28a当在步骤s142a中判断为确定的位置是通信部26时,获取经由通信部26的输入内容(步骤s145a),并将步骤s145a中获取的输入内容存储到通信部输入内容信息中(步骤s146a)。

市场用日志获取单元28a在步骤s144a或s146a的处理之后,获取输入被执行的时刻(步骤s147a),并将步骤s147a中获取的时刻以与步骤s144a或s146a中存储的输入内容相关联的方式存储(步骤s148a)。

接着,市场用日志获取单元28a将步骤s101a中获取的用户的用户id以与步骤s144a或s146a中存储的输入内容相关联的方式存储(步骤s149a),并结束图14所示的输入内容信息获取处理。

如图13所示,市场用日志获取单元28a在步骤s121a中判断为没有用户的输入、或者在步骤s122a的输入内容信息获取处理之后开始了功能的执行的情况下,执行用于获取指示设定信息的指示设定信息获取处理(步骤s123a),并结束图13所示的in信息获取处理。

图15示出图13所示的指示设定信息获取处理。

如图15所示,市场用日志获取单元28a获取作业id,该作业id是作为对象的作业的识别信息(步骤s161a)。在这里,控制部28在执行作业时,通过针对每个作为对象的作业赋予彼此不同的作业id来管理作业。因此,市场用日志获取单元28a能够将赋予给作业的作业id利用到节点执行单位日志的获取中。

市场用日志获取单元28a作为通过在步骤s161a中获取的作业id来确定的作业的作业设定,基于针对操作部21的输入内容、或经由通信部26的输入内容以及经由通信部26的来自云服务器30的指示内容中的任一者,获取通过控制部28来生成的作业设定(步骤s162a),并将步骤s162a中获取的作业设定存储到指示设定信息中(步骤s163a)。

接着,市场用日志获取单元28a获取开始了作为对象的作业的时刻(步骤s164a),并将步骤s164a中获取的时刻以与步骤s163a中存储的指示设定信息相关联的方式存储(步骤s165a)。

接着,市场用日志获取单元28a将步骤s101a中获取的用户的用户id以与步骤s163a中存储的指示设定信息相关联的方式存储(步骤s166a),并结束图15所示的指示设定信息获取处理。

此外,市场用日志获取单元28a基于步骤s148a中存储的时刻和步骤s149a中存储的用户id的组合、以及步骤s165a中存储的时刻和步骤s166a中存储的用户id的组合,将步骤s144a中存储的操作部输入内容信息或步骤s146a中存储的通信部输入内容信息与步骤s163a中存储的指示设定信息作为相同的节点执行单位日志的信息进行关联。

如图12所示,市场用日志获取单元28a在步骤s102a的in信息获取处理之后,执行用于获取action信息的action信息获取处理(步骤s103a)。在action信息获取处理中,市场用日志获取单元28a获取与步骤s102a中获取的in信息对应的mfp20的动作的内容,并存储到执行动作信息中。接着,市场用日志获取单元28a将步骤s101a中获取的用户的用户id以与所存储的执行动作信息相关联的方式存储,并结束action信息获取处理。

此外,市场用日志获取单元28a可以获取作业id,该作业id是作为对象的作业的识别信息,并将通过所获取的作业id来确定的作业被执行时的mfp20的动作内容获取为与in信息对应的mfp20的动作内容。在该情况下,市场用日志获取单元28a基于步骤s161a中获取的作业id、以及action信息获取处理中获取的作业id,将步骤s163a中存储的指示设定信息、以及action信息获取处理中存储的执行动作信息作为相同的节点执行单位日志的信息来进行关联。

接着,市场用日志获取单元28a在功能的执行结束的情况下,执行用于获取output信息的output信息获取处理(步骤s104a),并结束图12所示的动作。

图16示出图12所示的output信息获取处理。

如图16所示,市场用日志获取单元28a判断执行结束的功能是否为web信息参照/设定功能(步骤s181a)。

市场用日志获取单元28a当在步骤s181a中判断为执行结束的功能不是web信息参照/设定功能时,获取作业id,该作业id是作为对象的作业的识别信息(步骤s182a)。

市场用日志获取单元28a作为通过步骤s182a所获取的作业id来确定的作业的作业设定,获取执行作为对象的作业时的作业设定(步骤s183a),并将步骤s183a中获取的作业设定存储到执行时设定信息中(步骤s184a)。

接着,市场用日志获取单元28a判断包含在步骤s183a所获取的作业设定中的作业的类型(步骤s185a)。

市场用日志获取单元28a当在步骤s185a中判断为类型是打印作业时,获取作为对象的打印作业的执行结果(步骤s186a)。在这里,在步骤s186a中获取的执行结果例如包括:作为对象的打印作业是否正常结束的信息、通过作为对象的打印作业来印刷的记录介质的张数的信息、基于作为对象的打印作业的印刷是否为单色印刷以及彩色印刷中的任一者的信息、以及基于作为对象的打印作业的印刷是否为单面印刷以及双面印刷中的任一者的信息。

市场用日志获取单元28a当在步骤s185a中判断为类型是复印作业时,获取作为对象的复印作业的执行结果(步骤s187a)。在这里,在步骤s187a中获取的执行结果例如包括:作为对象的复印作业是否正常结束的信息、通过作为对象的复印作业来印刷的记录介质的张数的信息、基于作为对象的复印作业的印刷是否为单色印刷以及彩色印刷中的任一者的信息、以及基于作为对象的复印作业的印刷是否为单面印刷以及双面印刷中的任一者的信息。

市场用日志获取单元28a当在步骤s185a中判断为类型是发送功能的作业(以下,称为“发送作业”)时,获取作为对象的发送作业的执行结果(步骤s188a)。在这里,在步骤s188a中获取的执行结果例如包括:作为对象的发送作业是否正常结束的信息;通过作为对象的发送作业经由26发送的数据大小的信息;云服务器30等的、通过作为对象的发送作业经由通信部26发送了数据的目的地的信息;以及基于电子邮件的发送、基于smb(servermessageblock,服务器消息块)的发送、基于ftp(filetransferprotocol,文件传输协议)的发送等的、基于作为对象的发送作业的数据的发送方法的信息。

市场用日志获取单元28a当在步骤s185a中判断为类型是fax功能的作业(以下,称为“fax作业”)时,获取作为对象的fax作业的执行结果(步骤s189a)。在这里,在步骤s189a中获取的执行结果例如包括:作为对象的fax作业是否正常结束的信息、通过作为对象的fax作业经由传真通信部25发送的数据大小的信息、以及通过作为对象的fax作业经由传真通信部25发送了数据的目的地的信息。

市场用日志获取单元28a当在步骤s185a中判断为类型是box功能的作业(以下,称为“box作业”)时,获取作为对象的box作业的执行结果(步骤s190a)。在这里,在步骤s190a中获取的执行结果例如包括:作为对象的box作业是否正常结束的信息、以及通过作为对象的box作业存储于存储部27中的数据大小的信息。

市场用日志获取单元28a当在步骤s185a中判断为类型是报告功能的作业(以下,称为“报告作业”)时,获取作为对象的报告作业的执行结果(步骤s191a)。在这里,步骤s191a中获取的执行结果例如包括作为对象的报告作业是否正常结束的信息。

市场用日志获取单元28a当步骤s186a、s187a、s188a、s189a、s190a或s191a的处理结束时,将在步骤s186a、s187a、s188a、s189a、s190a或s191a中获取的执行结果,以与步骤s184a中存储的执行时设定信息相关联的方式存储到执行结果信息中(步骤s192a)。

市场用日志获取单元28a当在步骤s181a中判断为执行结束的功能是web信息参照/设定功能时,获取作为对象的web信息参照/设定功能的执行结果(步骤s193a),并将在步骤s193a中获取的执行结果存储到执行结果信息中(步骤s194a)。

市场用日志获取单元28a在步骤s192a或s194a的处理之后,获取作为对象的功能结束的时刻(步骤s195a),并将步骤s195a中获取的时刻以与步骤s192a或s194a中存储的执行结果信息相关联的方式存储(步骤s196a)。

接着,市场用日志获取单元28a将在步骤s101a中获取的用户的用户id以与步骤s192a或s194a中存储的执行结果信息相关联的方式存储(步骤s197a),并结束图16所示的output信息获取处理。

此外,市场用日志获取单元28a基于在步骤s161a中获取的作业id和在步骤s182a中获取的作业id,将步骤s163a中存储的指示设定信息和步骤s192a中存储的执行结果信息作为相同的节点执行单位日志的信息来进行关联。

接着,对获取与云服务器30自身相关的节点执行单位日志时的云服务器30的动作进行说明。

云服务器30的控制部35在云服务器30启动着的期间,持续获取节点执行单位日志。

图17示出在获取一个节点执行单位日志时的云服务器30的动作。

如图17所示,控制部35获取登录到云服务器30的用户的用户id(步骤s201)。

接着,控制部35执行用于获取in信息的in信息获取处理(步骤s202)。

图18示出图17所示的in信息获取处理。

如图18所示,控制部35判断是否存在用户的输入(步骤s221)。

控制部35当在步骤s221中判断为存在用户的输入时,执行用于获取输入内容信息的输入内容信息获取处理(步骤s222)。此外,每当执行针对云服务器30提供的gui的输入时,控制部35均执行输入内容信息获取处理。

图19示出图18所示的输入内容信息获取处理。

如图19所示,控制部35获取针对gui的输入内容(步骤s241),并将步骤s241中获取的输入内容存储到gui输入内容信息中(步骤s242)。

接着,控制部35获取执行了输入的时刻(步骤s243),并将步骤s243中获取的时刻以与步骤s242中存储的输入内容相关联的方式存储(步骤s244)。

接着,控制部35将步骤s201中获取的用户的用户id以与步骤s242中存储的输入内容相关联的方式存储(步骤s245),并结束图19所示的输入内容信息获取处理。

如图18所示,控制部35在步骤s221中判断为没有用户的输入、或者在步骤s222的输入内容信息获取处理之后开始了云服务的执行时,执行用于获取指示设定信息的指示设定信息获取处理(步骤s223),并结束图18所示的in信息获取处理。

图20示出图18所示的指示设定信息获取处理。

如图20所示,控制部35获取事务id,该事务id是作为对象的事务的识别信息(步骤s261)。在这里,控制部35在执行事务时,通过对每个作为对象的事务赋予彼此不同的事务id来管理事务。因此,控制部35能够将赋予给事务的事务id利用到节点执行单位日志的获取中。

控制部35作为通过步骤s261所获取的事务id来确定的事务的设定(以下,称为“事务设定”),获取基于对云服务器30所提供的gui的输入内容、以及经由通信部33的来自mfp20的指示内容中的任一者来生成的事务设定(步骤s262),并将在步骤s262中获取的事务设定存储到指示设定信息中(步骤s263)。

接着,控制部35获取开始了作为对象的事务的时刻(步骤s264),并将步骤s264中获取的时刻以与步骤s263中存储的指示设定信息相关联的方式存储(步骤s265)。

接着,控制部35将步骤s201中获取的用户的用户id以与步骤s263中存储的指示设定信息相关联的方式存储(步骤s266),并结束图20所示的指示设定信息获取处理。

此外,控制部35基于步骤s244中存储的时刻和步骤s245中存储的用户id的组合、以及步骤s265中存储的时刻和步骤s266中存储的用户id的组合,将步骤s242中存储的gui输入内容信息和步骤s263中存储的指示设定信息作为相同的节点执行单位日志的信息来进行关联。

如图17所示,控制部35在步骤s202的in信息获取处理之后,执行用于获取action信息的action信息获取处理(步骤s203)。在action信息获取处理中,控制部35获取与步骤s202中获取的in信息对应的云服务器30的动作内容并存储到执行动作信息中。接着,控制部35将步骤s201中获取的用户的用户id以与所存储的执行动作信息相关联的方式存储,并结束action信息获取处理。

此外,控制部35可以获取事务id,该事务id是作为对象的事务的识别信息,并将通过所获取的事务id来确定的执行事务时的云服务器30的动作内容获取为与in信息对应的云服务器30的动作内容。在该情况下,控制部35基于步骤s261中获取的事务id和action信息获取处理中获取的事务id,将步骤s263中存储的指示设定信息和action信息获取处理中存储的执行动作信息作为相同的节点执行单位日志的信息来进行关联。

接着,控制部35在作为对象的事务的执行结束的情况下,执行用于获取output信息的output信息获取处理(步骤s204),并结束图17所示的动作。

图21示出图17所示的output信息获取处理。

如图21所示,控制部35获取事务id,该事务id是作为对象的事务的识别信息(步骤s281)。

控制部35作为通过步骤s281所获取的事务id来确定的事务的事务设定,获取执行作为对象的事务时的事务设定(步骤s282),并将在步骤s282中获取的事务设定存储到执行时设定信息中(步骤s283)。

接着,控制部35判断被包含在步骤s282所获取的事务设定中的事务的输出类型(步骤s284)。

控制部35当在步骤s284中判断为属于向云服务器30所提供的gui的输出(以下,称为“标准输出”)时,获取作为对象的标准输出的执行结果(步骤s285)。在这里,在步骤s285中获取的执行结果例如包括作为对象的标准输出是否正常结束的信息。

控制部35当在步骤s284中判断为属于向服务执行系统100中的节点的发送(以下,称为“发送输出”)时,获取作为对象的发送输出的执行结果(步骤s286)。在这里,在步骤s286中获取的执行结果例如包括:作为对象的发送输出是否正常结束的信息;通过作为对象的发送输出经由通信部33发送的数据大小的信息;mfp20等的、通过作为对象的发送输出经由通信部33发送了数据的目的地的信息;以及基于电子邮件的发送、基于smb的发送、基于ftp的发送等的、基于作为对象的发送输出的数据的发送方法的信息。

控制部35当在步骤s284判断为属于向存储部34的保存(以下,称为“保存输出”)时,获取作为对象的保存输出的执行结果(步骤s287)。在这里,在步骤s287中获取的执行结果例如包括作为对象的保存输出否正常结束的信息、以及通过作为对象的保存输出存储于存储部27的数据大小的信息。

当结束步骤s285、s286或s287的处理时,控制部35将步骤s285、s286或s287中获取的执行结果以与步骤s283中存储的执行时设定信息相关联的方式存储于执行结果信息中(步骤s288)。

控制部35在步骤s288的处理之后,获取作为对象的事务结束的时刻(步骤s289),并将步骤s289中获取的时刻以与步骤s288中存储的执行结果信息相关联的方式存储(步骤s290)。

接着,控制部35将步骤s201中获取的用户的用户id以与步骤s288中存储的执行结果信息相关联的方式存储(步骤s291),并结束图21所示的output信息获取处理。

此外,控制部35基于步骤s261中获取的事务id和步骤s281中获取的事务id,将步骤s263中存储的指示设定信息和步骤s288中存储的执行结果信息作为相同的节点执行单位日志的信息来进行关联。

接着,对在获取服务单位日志时的mfp20的动作进行说明。

图22示出获取服务单位日志时的mfp20的动作。

如图22所示,市场用日志获取单元28a执行mfp侧日志收集处理,该mfp侧日志收集处理用于收集作为对象的服务单位日志之中与mfp20相关的节点执行单位日志(步骤s301)。

图23示出图22所示的mfp侧日志收集处理。

如图23所示,市场用日志获取单元28a仅将与作为对象的服务单位日志的作为对象的服务相关联的、还未作为对象的一个作业id设为对象(步骤s321)。

接着,市场用日志获取单元28a获取与作为对象的作业id相关联的节点执行单位日志(步骤s322)。

接着,市场用日志获取单元28a判断是否存在与作为对象的服务单位日志的作为对象的服务相关联的、还未作为对象的作业id(步骤s323)。

市场用日志获取单元28a当在步骤s323中判断为存在还未作为对象的作业id时,执行步骤s321的处理。

市场用日志获取单元28a当在步骤s323判断为不存在还未作为对象的作业id时,结束图23所示的mfp侧日志收集处理。

如图22所示,市场用日志获取单元28a在步骤s301的mfp侧日志收集处理之后,向云服务器30执行:对象的服务单位日志之中的、与云服务器30相关的节点执行单位日志的请求(步骤s302)。

图24示出在接受到节点执行单位日志的请求的情况下的云服务器30的动作。

如图24所示,控制部35仅将对象的服务单位日志、即与从mfp20接受到节点执行单位日志的请求的服务单位日志的对象的服务相关联的、还未作为对象的一个事务id设为对象(步骤s341)。

接着,控制部35获取与对象的事务id相关联的节点执行单位日志(步骤s342)。

接着,控制部35判断是否存在与对象的服务单位日志的对象的服务相关联的、还未作为对象的事务id(步骤s343)。

控制部35当在步骤s343中判断为存在还未作为对象的事务id时,执行步骤s341的处理。

控制部35当在步骤s343中判断为不存在还未作为对象的事务id时,将本次图24所示的处理中执行的全部步骤s342的处理中的每一个所获取的节点执行单位日志发送给mfp20(步骤s344),并结束图24所示的动作。

如图22所示,市场用日志获取单元28a在步骤s302的处理之后,将步骤s301的mfp侧日志收集处理和步骤s302的处理中获取的全部节点执行单位日志作为相同的服务单位日志的信息来进行关联,并存储到市场用日志27b中(步骤s303),并结束图22所示的动作。

如以上说明那样,mfp20获取市场用日志27b,该市场用日志27b按照服务的各执行单位包含用户的输入内容和与用户的输入对应的服务的执行结果,因此能够通过市场用日志27b容易理解用户执行了哪种输入的结果,服务是如何被执行的。因此,mfp20能够对服务人员等不具有高度技术水平的人员向用户说明问题的加强支援。

服务人员在向客户说明服务执行系统100中发生的问题事件时,能够通过市场用日志27b的服务单位日志中的in信息和output信息来向客户准确地说明问题事件。尤其是,由于市场用日志27b按照服务的各执行单位包含in信息和output信息,因此,关于服务执行系统100的各服务,服务人员能够掌握服务执行系统100中发生的问题事件。

例如,服务人员能够根据市场用日志27b来判断基于服务执行系统100的服务的执行结果没有达到客户的期望的原因是否是对服务执行系统100的客户的操作错误导致的。

mfp20由于能够在节点执行单位日志中包含节点向其他节点发送的发送内容(步骤s188a和s286),因此,能够容易理解在执行服务时节点向其他节点发送的内容。因此,mfp20能够对不具有高度技术水平的人员向用户说明问题加强支援。

mfp20由于能够在节点执行单位日志中包含节点从其他节点接收的接收内容(步骤s163a和s263),因此,能够容易理解在执行服务时节点从其他节点接收的内容。因此,mfp20能够对不具有高度技术水平的人员向用户说明问题加强支援。

mfp20由于能够在节点执行单位日志中包含节点向其他节点发送的发送内容(步骤s188a和s286),同时能够在节点执行单位日志中包含节点从其他节点接收的接收内容(步骤s163a和s263)。因此,能够通过服务日志来容易理解在执行服务时在节点之间是否正常收发了数据。

在第二实施方式中,mfp20将与相同的服务相关的全部节点执行单位日志的in信息和output信息存储到服务单位日志中。因此,服务人员能够通过市场用日志27b来确认与相同的服务相关的各节点中的时序处理流程。但是,mfp20可以在与相同的服务相关的全部节点执行单位日志的in信息和output信息之中、仅将与用户输入内容相关的in信息、以及与服务的最终输出相关的output信息存储到服务单位日志中。

mfp20由于在市场用日志27b的服务单位日志中包含指示设定信息和执行时设定信息,因此能够通过市场用日志27b理解容易:用户对服务执行的设定内容最终在执行服务时变更为怎样的内容。

服务人员通过确认市场用日志27b,针对服务执行系统100中发生的问题事件,能够向客户即mfp20的用户及时说明情况,并且能够向客户提出替代方法等。在市场上,及时提出替代方法比详细的原因调查更重要。市场用日志27b不适合详细的原因调查,但可以进行大致的原因调查,因此能够向客户及时提出替代方法。

对以下例子进行说明:在客户向服务执行系统100指示了服务的执行的情况下,该服务是基于保存于云服务器30的图像数据,通过mfp20的打印机23来执行印刷的服务,当通过打印机23未执行印刷时,服务人员从客户接受了“未执行印刷”的报告。服务人员在通过确认市场用日志27b来认识到印刷未被执行的原因是因为mfp20与云服务器30之间的通信中发生了问题的情况下,能够及时向客户说明情况。并且,例如能够向客户提出“基于保存于客户的pc等、云服务器30以外的计算机的图像数据,通过打印机23来进行印刷”等替代方法。服务人员在通过确认市场用日志27b来认识到印刷未被执行的原因是因为mfp20的打印功能中发生了问题的情况下,能够及时向客户说明情况,并且能够向客户提出例如“利用了mfp20的打印功能以外的功能的服务”等替代方法。

mfp20由于与市场用日志27b独立地获取开发用日志27c,因此能够通过市场用日志27b对服务人员等不具有高度的技术水平的人员向客户说明问题适当地进行支援,并且能够通过开发用日志27c对开发者等具有高度的技术水平的人员详细分析问题的原因适当地进行支援。

mfp20在第二实施方式中与打印作业、复印作业、发送作业、fax作业、box作业以及报告作业对应,但可以与这些作业以外的种类的作业对应。同样第,云服务器30与标准输出、发送输出以及保存输出对应,但可以与这些输出以外的种类的输出对应。

服务执行系统100在第二实施方式中将mfp20作为节点而包含,但替代mfp20或除了mfp20之外还可以作为节点包括至少一个电子设备。包含于服务执行系统100中的电子设备可以是mfp、打印机专用机、复印专用机、扫描仪专用机、传真专用机等图像形成装置,还可以是pc等图像形成装置以外的电子设备。

服务执行系统100在第二实施方式中将云服务器30作为节点而包含,但除了云服务器30之外还可以作为节点包括至少一个云服务器。

服务执行系统100在将多个电子设备分别作为节点而包含的情况下,可以不将云服务器作为节点而包含。在将多个电子设备分别作为节点而包含、且没有将云服务器作为节点而包含的情况下,服务执行系统100是根据用户的输入而多个电子设备协同执行服务的系统。在服务执行系统100仅将多个mfp分别作为节点而包含的情况下,通过服务执行系统100执行的服务例如包括如下服务:在包含在服务执行系统100中的一个mfp从pc接收了印刷数据的情况下,在该mfp将印刷数据自动地分割成多个印刷数据之后,将分割而生成的多个印刷数据的至少一个自动地发送给包含在服务执行系统100中的其他mfp,由此使用多个mfp分割并印刷一个印刷数据的服务;以及将通过包含在服务执行系统100中的一个mfp的扫描仪从原稿读取的图像的图像数据发送给用户从与该mfp不同的mfp的地址簿指定的目的地的服务。

在第二实施方式中,mfp20在步骤s302中仅向云服务器30请求节点执行单位日志。但是,在服务执行系统100具备三个以上的节点的情况下,mfp20向其他全部节点请求节点执行单位日志。

服务执行系统100在第二实施方式中,mfp20收集服务单位日志。但是,通过mfp20和云服务器30实现的服务的服务单位日志可以由云服务器30收集,还可以例如由管理mfp20的管理服务器等、mfp20以及云服务器30以外的计算机收集。

如上所述,第二实施方式的电子设备是作为节点而包含在根据用户的输入而多个节点协同执行服务的服务执行系统中的电子设备。服务执行系统将其他设备和云服务器中的至少一个分别作为节点而包含,所述其他设备是作为电子设备的本设备以外的电子设备,本设备包括将服务日志获取为市场用日志的市场用日志获取单元,该服务日志按照服务的各执行单位包含输入的内容、以及服务的执行结果。

通过该构成,第二实施方式的电子设备获取按照服务的各执行单位包含用户的输入内容和与用户的输入对应的服务的执行结果的服务日志,因此,能够通过服务日志来容易理解用户执行了哪种输入的结果,服务是被如何执行的。因此,第二实施方式的电子设备能够对不具有高度技术水平的人员向用户说明问题加强支援。

另外,在第二实施方式的电子设备中,服务日志可以包含节点向其他节点发送的发送内容。

通过该构成,第二实施方式的电子设备能够通过服务日志来容易理解在执行服务时节点向其他节点发送的内容。因此,本公开的电子设备能够对不具有高度技术水平的人员向用户说明问题加强支援。

另外,第二实施方式的电子设备中,服务日志可以包含节点从其他节点接收的接收内容。

通过该构成,第二实施方式的电子设备能够通过服务日志来容易理解在执行服务时节点从其他节点接收的内容。因此,第二实施方式的电子设备能够对不具有高度技术水平的人员向用户说明问题加强支援。

另外,第二实施方式的电子设备中,输入的内容可以包括用户对服务的设定内容,服务日志可以包括从用户对服务的设定内容变更过来的、在执行服务时的对服务的设定内容。

通过该构成,第二实施方式的电子设备能够通过服务日志来容易理解:用户对服务执行的设定内容最终在执行服务时变更为怎样的内容。

另外,第二实施方式的电子设备还可以具备获取信号日志的信号日志获取单元,该信号日志包括本设备中的软件向本设备中的硬件发送的信号、在多个软件之间收发的信号、以及软件从硬件接收的信号。

通过该构成,第二实施方式的电子设备与服务日志独立地获取信号日志,因此能够通过服务日志对不具有高度的技术水平的人员向用户说明问题适当地进行支援,并且通过信号日志对具有高度的技术水平的人员详细分析问题的原因适当地进行支援。

第二实施方式的服务执行系统是根据用户的输入而多个节点协同执行服务的服务执行系统,将电子设备作为节点而包含,将电子设备以外的电子设备和云服务器中的至少一者分别作为节点而包含,并具有将服务日志获取为市场用日志的服务日志获取单元,该服务日志按照服务的各执行单位包含输入的内容、以及服务的执行结果。

通过该构成,第二实施方式的服务执行系统获取按照服务的各执行单位包含用户的输入内容和与用户的输入对应的服务的执行结果的服务日志,因此能够通过服务日志来容易理解用户执行了哪种输入的结果,服务是如何被执行的。因此,第二实施方式的服务执行系统能够对不具有高度技术水平的人员向用户说明问题加强支援。

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