CN106104476B - 图像形成装置及图像形成方法 - Google Patents
图像形成装置及图像形成方法 Download PDFInfo
- Publication number
- CN106104476B CN106104476B CN201580013274.7A CN201580013274A CN106104476B CN 106104476 B CN106104476 B CN 106104476B CN 201580013274 A CN201580013274 A CN 201580013274A CN 106104476 B CN106104476 B CN 106104476B
- Authority
- CN
- China
- Prior art keywords
- application
- service
- standard
- unit
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00912—Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
- H04N1/00938—Software related arrangements, e.g. loading applications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00411—Display of information to the user, e.g. menus the display also being used for user input, e.g. touch screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00464—Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00962—Input arrangements for operating instructions or parameters, e.g. updating internal software
- H04N1/0097—Storage of instructions or parameters, e.g. customised instructions or different parameters for different user IDs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0094—Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Facsimiles In General (AREA)
- Stored Programmes (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
本发明提供能够容易进行扩展并削减开发成本的图像形成装置。仪器控制平台(200)在OS(230)上管理硬件资源。标准应用服务IF部(110)提供用于从标准应用执行部(100)的外部对标准应用(120)的功能进行利用的接口。平台服务IF部(210)提供用于从仪器控制平台(200)的外部对硬件资源进行利用的接口。标准功能服务(310)对与标准应用服务IF部(110)对应的标准应用(120)的功能进行利用。扩展功能服务(320)对与平台服务IF部(210)对应的硬件资源进行利用。扩展应用管理部(340)对能够调用标准功能服务(310)及扩展功能服务(320)的扩展应用进行管理和执行。
Description
技术领域
本发明涉及图像形成装置及图像形成方法,特别地,涉及执行应用程序的图像形成装置及图像形成方法。
背景技术
以往,在能够印刷文档和图像的复合机(Multifunctional Peripheral,MFP,多功能数码复合一体机)或打印机等图像形成装置中,存在能够安装并执行应用程序(Application Software,以下称为“应用”。)的装置。
利用这些应用,能够向图像形成装置追加PDF制成、名片管理、账簿管理等功能。另外,也能够利用应用进行与照相机等仪器的协作。
根据专利文献1,记载了以下图像形成装置的技术:将各应用的共同部分作为应用服务及共同系统服务提出,利用该应用服务、共同系统服务、及通用OS来形成平台,在该平台上搭载打印应用、复印应用、及各种应用。
现有技术文献
专利文献
专利文献1:日本特开2002-82806号公报
发明内容
发明要解决的问题
但是,在专利文献1的技术中存在以下问题:为了应对与各种顾客要求对应的用户化(个性化)需要劳力和时间,并需要开发成本。
本发明是鉴于这样的情况而完成的,以解决上述问题点为课题。
解决问题的方案
本发明的图像形成装置的特征在于,具备:仪器控制平台,其在操作系统上对硬件资源进行管理;标准应用程序执行部,其执行对由该仪器控制平台所管理的所述硬件资源进行利用的标准应用程序;以及扩展应用程序平台,其包括:标准功能服务,该标准功能服务对由该标准应用程序执行部执行的所述标准应用程序的功能进行利用;扩展功能服务,该扩展功能服务对所述硬件资源进行利用;以及扩展应用程序管理部,该扩展应用程序管理部对能够分别调用所述标准功能服务及所述扩展功能服务的扩展应用程序进行管理和执行。
本发明的图像形成装置的特征在于,所述扩展应用程序平台具备用于向所述操作系统追加功能的操作系统安装服务。
本发明的图像形成方法,是由具备硬件资源的图像形成装置执行的图像形成方法,其特征在于,在操作系统上管理所述硬件资源,执行对被管理的所述硬件资源进行利用的标准应用程序,管理并执行扩展应用程序,该扩展应用程序对被执行的所述标准应用程序的功能进行利用,该扩展应用程序对所述硬件资源进行利用。
发明效果
根据本发明,能够从层级化后的扩展应用程序平台分别地对标准应用程序及硬件资源进行利用,所以能够提供易于用户化且能够降低开发成本的图像形成装置。
附图简要说明
图1是表示第一实施方式的图像形成装置的系统结构的方框图。
图2是表示图1所示的图像形成装置的控制结构的方框图。
图3是本实施方式的扩展应用执行处理的流程图。
图4是图3所示的标准应用功能利用处理的概念图。
图5是图3所示的各部控制用服务利用处理的概念图。
图6是图3所示的功能追加处理的概念图。
图7是表示第二实施方式的图像形成装置的控制结构的方框图。
图8是用于对由图7所示的图像形成装置进行的图像处理进行说明的、例如对复印应用的标准功能进行说明的图。
图9是用于说明向图8的复印应用的标准功能中,例如追加(扩展)续添原稿并读入多张原稿来进行复印的功能的情况的图。
图10是表示第三实施方式的平台服务IF部及各部控制用服务的详细的构成的方框图。
图11是第三实施方式的各部功能调用处理的流程图。
图12是图11所示的组件调用处理的概念图。
图13是图11所示的替代组件选择处理的概念图。
图14是用于说明由第四实施方式的图像形成装置进行的图像处理的流程图,例如是用于说明发送应用的标准功能的图。
图15是用于说明向图14的发送应用的标准功能中,例如追加(扩展)将已发送的原稿作为副本进行印刷的功能的情况的流程图。
图16是表示第五实施方式的图像形成装置的控制结构的方框图。
图17是第五实施方式的面板应用执行处理的流程图。
图18是图17所示的IF经由标准应用执行处理的概念图。
图19是图17所示的标准应用直接执行处理的概念图。
具体实施方式
<第一实施方式>
〔第一实施方式的图像形成装置1的系统结构〕
接着,利用图1,对本发明的第一实施方式的图像形成装置1的系统结构进行说明。图像形成装置1中,将图像处理部11、原稿读取部12、原稿给送部13、输送部14、网络发送接收部15、操作面板部16、图像形成部17、FAX发送接收部18、及存储部19等与控制部10连接。由控制部10对各部进行动作控制。
控制部10是GPP(General Purpose Processor,通用处理器)、CPU(CentralProcessing Unit,中央处理装置)、MPU(Micro Processing Unit,微处理器)、DSP(Digital Signal Processor,数字信号处理器)、GPU(Graphics Processing Unit,图形处理器)、ASIC(Application Specific Processor,面向特定用途的处理器)等信息处理部。
控制部10通过将在存储部19的ROM或HDD中存储的控制程序读出,并将该控制程序在RAM中展开并执行,来作为后述的功能块的各部而进行动作。另外,控制部10根据从未图示的外部的终端或操作面板部16输入的指示信息,进行装置整体的控制。
图像处理部11是DSP(Digital Signal Processor,数字信号处理器)或GPU(Graphics Processing Unit,图形处理器)等控制运算部。图像处理部11对各种图像数据执行特定的图像处理。图像处理部11例如进行放大缩小、浓度调整、灰度调整、图像改善等各种图像处理。
图像处理部11将由原稿读取部12读取的图像作为印刷数据存储在存储部19中。这时,图像处理部11也能够将印刷数据转换为PDF或TIFF等格式的文件单位。
原稿读取部12读取(扫描)已设置的原稿。
原稿给送部13对由原稿读取部12读取的原稿进行输送。
输送部14从给纸盒输送记录纸,并在图像形成部17中进行图像形成后,将记录纸输送到堆纸托盘。
图像形成部17根据用户的输出指示,从存储于存储部19的、由原稿读取部12读取的、或从外部终端获得的数据,进行向记录纸的图像形成。
网络发送接收部15是包括用于与LAN、无线LAN、WAN、手机网络等外部网络连接的、LAN卡或无线收发器等的网络连接部。
网络发送接收部15通过数据通信用线路对数据进行发送接收,通过语音电话线路对语音信号进行发送接收。
网络发送接收部15也可以通过网络,与未图示的PC(Personal Computer,个人计算机)或智能手机或PDA(Personal Data Assistant,个人数字助理)或移动电话等外部终端、服务器等连接。
操作面板部16获得用户的指示,显示各种信息。
操作面板部16获得用户的指示。该用户的指示包括后述的扩展应用400(图2)(Application Software,应用程序)的安装或使用的指示。另外,还能够根据用户的指示,对各用户的信息进行输入、变更。因此,操作面板部16也可以具备专用的控制部和ROM或RAM等存储介质,与控制部10协作进行GUI(Graphical User Interface,图形用户界面)的控制。对扩展应用400的安装或使用时的操作面板部16的控制的细节进行后述。
另外,在操作面板部16中也可以具备用于将USB存储器或闪存卡的存储介质或内置有存储介质的外部设备连接的连接部。
另外,操作面板部16具备输入部20、和显示部21。输入部20通过触摸面板或按钮等来获得用户的指示。输入部20的按钮也可以包括开始键、取消键、数字小键盘。另外,输入部20的按钮也可以包括:复印(复制)、FAX发送、扫描等动作模式的切换的按钮、和与所选择的文档的印刷、发送、记录等有关的作业的执行所涉及的指示的按钮。另外,输入部20的触摸面板也可以通过电阻膜方式或静电容量方式,对用户进行了按下的坐标或按压等进行检测。另外,输入部20也可以与显示部21一体地形成。在该情况下,输入部20也可以对显示部21上的坐标进行检测。另外,在触摸面板对应于多点触摸的情况下,也可以对多个坐标或按压等进行检测。输入部20在是静电容量方式的触摸面板的情况下,即使在以规定距离离开的位置也可以对用户的手指等移动了的情况进行检测。另外,输入部20也可以获得基于用户的手指等的移动进行的指示即基于手势(gesture)进行的指示。
通过输入部20输入的用户的指示包括:对后述的面板应用520(图2)或标准应用120或扩展应用400的安装或调用等指示。另外,利用用户的指示,还能够对各用户的信息进行输入、变更。
显示部21为LCD(Liquid Crystal Display,液晶显示装置)、OEL(OrganicElectro-Luminescence,有机电激发光显示技术)、FED(Field Emission Display,场致发射显示器)等平面显示器面板、投影机、状态显示用LED等。在将输入部20与显示部21一体地形成的情况下,显示部21也可以将上述的输入部20的按钮作为所谓的“软件按钮”来进行显示。
显示部21对利用专用的浏览器等描绘的GUI的各种画面进行显示。另外,显示部21也可以显示在存储部19(参照图2)中存储的图像等。
FAX发送接收部18是进行传真的发送接收的FAX卡等。
FAX发送接收部18对由原稿读取部12读取的图像数据或从网络发送接收部15接收的文件等进行描绘并进行传真发送。另外,FAX发送接收部18使在存储部19中存储的、进行传真接收得到的图像数据在图像形成部17中进行图像形成,并从网络发送接收部15向外部的终端发送。
存储部19包括:ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存储器)、闪存等半导体存储器或HDD(Hard Disk Drive,硬盘驱动器)等存储介质、和其控制器等。
在存储部19的ROM或闪存或HDD中,存储有用于进行图像形成装置1的动作控制的控制程序及数据。也可以以固件那样的形式提供这些控制程序及数据。另外,在执行时将这些控制程序和数据在RAM等中展开,并由控制部10执行。
另外,存储部19也可以存储:各种作业数据、由原稿读取部12扫描得到的图像数据、由图像处理部11进行图像处理后的图像数据、从其他终端(未图示)发送的印刷文档等文件、从已连接的存储介质读出的各种文件、和缩略图像的数据等。
另外,存储部19也可以存储用户的账户设定。另外,在存储部19中也可以包含每个用户的文档箱的区域。
此外,在图像形成装置1中,也可以以内置GPU的CPU等或芯片集成模块封装的方式,一体地形成控制部10及图像处理部11。
另外,控制部10及图像处理部11也可以内置有RAM或ROM或闪存等。
〔图像形成装置1的控制结构〕
接着,利用图2,对图像形成装置1的控制结构进行说明。
图像形成装置1作为三个层级的块结构构成为,在控制部10的电路上存在标准应用执行部100(标准应用程序执行部)、仪器控制平台200、和扩展应用平台300(扩展应用程序平台),在扩展应用平台300上执行扩展应用400。通过控制部10执行本发明的控制程序,来实现标准应用执行部100、仪器控制平台200、扩展应用平台300。并且,控制部10能够基于图2所示的控制结构,执行扩展应用400、标准应用120、和OS230。
标准应用执行部100执行对由仪器控制平台200管理的硬件资源进行利用的标准应用120。标准应用执行部100具备:在仪器控制平台200上安装的标准应用120、和与该标准应用120对应的服务。
仪器控制平台200在OS230(Operating System,操作系统)上管理图像形成装置1整体的硬件资源,利用功能单元对各部进行控制。
仪器控制平台200是包含作为标准应用120的执行基础的API(ApplicationProgramming Interface,应用程序接口)或中间件或运行时间或连接程序等(以下,称为“API等”。)、OS230上的服务(Service(服务)、Daemon(预设程序)、以下称为“服务等”。)、进行脚本语言或中间语言的翻译或执行的解释器(Interpreter)或JIT(Just In Timecompiler,即时编译器)或虚拟机等(以下,称为“虚拟机等”。)的程序或数据。另外,扩展应用平台300自身也在OS230上进行动作。
扩展应用平台300调用标准应用120来利用功能,调用仪器控制平台200来利用硬件资源,管理并执行扩展应用400。
扩展应用平台300是包含作为扩展应用400的执行基础的API等或服务等或虚拟机等的程序或数据。另外,扩展应用平台300自身也在OS230上进行动作。
扩展应用400是在扩展应用平台300上进行各种处理的应用的程序及数据。
若更详细地说明,标准应用执行部100具备:标准应用120、及标准应用服务IF部110(标准应用程序服务接口部)。
标准应用120是在仪器控制平台200上进行各种处理的应用的程序及数据。
标准应用120获得用户的指示,根据该用户的指示来利用图像形成装置的各种功能。另外,标准应用120例如也可以是Java(注册商标)等中间语言的应用、由各种脚本语言等进行记载。
对于标准应用120,例如也可以在出厂状态下已经安装有复印应用121、打印应用122、FAX应用123等。
复印应用121若获得了来自操作面板部16的用户进行的复印指示,则从原稿读取部12读取原稿,通过图像形成部17进行图像形成。
打印应用122根据来自外部终端(未图示)的指示等,对由网络发送接收部15接收到的PDL(Page Description Language,页面描述语言)等的文件进行描绘,通过图像形成部17进行图像形成。另外,打印应用122也可以根据基于操作面板部16进行的用户指示,对存储部19的文档箱内的文件等进行描绘,通过图像形成部17进行图像形成。
FAX应用123若获得了用户的来自操作面板部16的传真发送的指示,则从原稿读取部12读取原稿,通过FAX发送接收部18进行传真发送。另外,FAX应用123也可以对从外部终端接收到的文件等进行描绘,通过FAX发送接收部18进行发送。另外,FAX应用123将由FAX发送接收部18接收到的传真的图像数据通过图像形成部17进行图像形成。另外,FAX应用123也可以将接收到的传真的图像数据存储于存储部19的文档箱中。
此外,也可以在开始使用图像形成装置1后,安装标准应用120。也就是,例如,也可以在安装有FAX发送接收部的FAX卡时,进行安装FAX应用123等的处理。
另外,也可以与硬件的结构无关地,由用户安装独自的标准应用120。
标准应用服务IF部110提供用于从标准应用执行部100的外部利用标准应用120的功能的接口。
也可以将标准应用服务IF部110,例如作为Java(注册商标)等的类、Java(注册商标)语言上的接口、例程、函数、头文件、对象、库等来进行提供。另外,也可以将标准应用服务IF部110作为OS230上的服务等来进行提供。另外,标准应用服务IF部110也可以对每个标准应用120提供不同的接口。
另外,标准应用服务IF部110也能够调用标准应用120并进行执行、安装、设定的变更、删除等。
仪器控制平台200具备:平台服务IF部210(平台服务接口部)、各部控制用服务220、以及OS230。
平台服务IF部210提供用于从仪器控制平台200的外部利用硬件资源的接口。
平台服务IF部210调用各部控制用服务220,来利用图像形成装置1的各部的硬件资源。也可以将平台服务IF部210例如作为API等、或OS230上的服务等来进行提供。另外,也可以将平台服务IF部210作为C语言的结构体、C++语言的类、其他的对象、例程、函数、头文件、对象、库等(以下,称为“类等”。)来进行提供。另外,也可以将平台服务IF部210例如利用Java(注册商标)等中间语言来进行提供。
各部控制用服务220是以适当的方式对与图像形成装置1的功能对应的各部进行控制的服务等。
各部控制用服务220例如对应于来自平台服务IF部210的调用,而对图像处理部11、操作面板部16、网络发送接收部15等进行操作。另外,各部控制用服务220能够调用复印功能、网络扫描功能、文档箱功能等。
另外,对于各部控制用服务220,也可以按产品系列不同地,将组合了不同的服务等、API等、类等后的结果包含于固件中。
各部控制用服务220包括:图像处理功能服务221、设备操作服务222、以及网络通信服务223。
图像处理功能服务221提供与图像处理的数据的制成或转换或输出有关的服务。图像处理功能服务221例如将由原稿读取部12设定分辨率或颜色等并进行原稿读取而得到的图像数据存储在存储部19,使图像处理部11对存储部19的图像数据或文档数据(未图示)进行图像处理。另外,图像处理功能服务221根据文件等,对在图像形成部17进行图像形成的图像数据进行描绘。
设备操作服务222提供用于对各部的设备进行控制的服务等。设备操作服务222例如将从原稿读取部12获得的图像数据存储在存储部19,在操作面板部16的显示部21所显示的浏览器上描绘图像,将所描绘的图像数据向图像形成部17发送并进行图像形成,将在存储部19中存储的图像数据利用FAX发送接收部18进行传真发送。
另外,设备操作服务222还能够在以下情况下调用各功能:当在图像形成装置1中存在可选设备例如整理器的情况下能够调用装订或卡钉等功能、在存在基于IC卡或生物认证的用户认证部的情况下能够调用由该用户认证部进行的用户认证的功能、在存在照相机的情况下能够调用照相机图像的获得或视线检测等功能。另外,设备操作服务222也可以进行例如驱动输送部的电机之一之类的、更接近仪器的硬件结构的控制。另外,设备操作服务222也可以进行各部状态的获得等处理。
网络通信服务223提供与网络的发送接收有关的服务等。网络通信服务223例如从网络发送接收部15(图1)利用TCP/IP或UDP的各种协议,在其他图像形成装置(未图示)或服务器或终端等之间进行文件等的发送接收。例如,网络通信服务223也可以对扫描到的图像数据、文档箱的文件等进行发送接收。此外,网络通信服务223也能够对由FAX发送接收部18传真发送接收的图像数据进行发送接收,在存在用户认证部的情况下能够进行用户认证结果的发送接收,在存在照相机的情况下能够进行影像数据的发送接收等。另外,对于图像形成装置1的各部的状态、各部的功能的调用结果等,网络通信服务223也能够进行发送接收。
OS230对图像形成装置1的各部进行控制。作为OS230,例如能够使用Linux(注册商标)等通用OS、嵌入式(Embedded)的OS、实时OS等。另外,也可以将OS230的内核或核心等的调度管理、和对基本硬件进行管理的程序或数据等包含在固件中。另外,OS230也可以另行追加设备驱动程序或脚本等控制程序。也可以利用作为重视性能的语言的C语言、C++语言、汇编语言等制成该设备驱动程序。
扩展应用平台300具备:标准功能服务310、扩展功能服务320、OS安装服务330(操作系统安装服务)、以及扩展应用管理部340(扩展应用程序管理部)。
标准功能服务310是利用与标准应用服务IF部110对应的标准应用120的功能的服务等。
标准功能服务310接受来自扩展应用400的、对各标准应用120的各功能进行了指定的调用,并向标准应用服务IF部110发送,来执行该标准应用120的该功能。
扩展功能服务320是利用与平台服务IF部210对应的硬件资源的服务等。
扩展功能服务320接受来自扩展应用400的、对图像形成装置1的各部的功能进行了指定的调用,并向平台服务IF部210发送,来执行该各部的该功能。
扩展应用管理部340对能够调用标准功能服务310及扩展功能服务320的扩展应用400进行管理和执行。
扩展应用管理部340通过扩展应用平台300的API,对扩展应用400的安装、使得成为能够由图像形成装置1进行使用的状态的激活、执行、执行结束、卸载等进行管理(以下,将这些处理称为扩展应用400的“生命周期”的管理。)。
另外,扩展应用管理部340也可以在从操作面板部16等获得了认证信息的情况下,将扩展应用400激活,来设为能够使用的状态。
OS安装服务330是用于向OS230追加功能的服务等。
OS安装服务330向OS230上安装设备驱动程序或脚本等控制程序。在该情况下,OS安装服务330也可以不改变在ROM或闪存等中存储的固件,而进行追加的变更。在此基础上,OS安装服务330也能够改变OS230的设定文件的内容。因此,OS安装服务330例如也可以对在“var”等目录中保存的文件进行制成、变更、删除等,或对注册表等数据库进行变更。
此外,OS安装服务330也能够对固件的一部分或整体进行变更或更新等。
扩展应用400是在扩展应用平台300上执行的应用程序的程序及数据。扩展应用400能够调用标准功能服务310来利用标准应用120的功能,调用扩展功能服务320来利用图像形成装置1的各部的功能,或调用OS安装服务330来执行向OS230安装追加的功能等处理。因此,利用扩展应用400,能够进行单体的图像形成装置1无法使用的各种处理。
另外,扩展应用400也可以构成为包括:在扩展应用平台300上进行动作的执行文件、和包含类信息的各种数据。在该情况下,扩展应用400的执行文件例如也可以是各种脚本语言的文件、或Java(注册商标)应用的中间语言的文件、或“本地”的执行文件等应用的二进制的文件。在处理速度或必要存储器容量等资源的限制较少的情况下,也可以利用脚本语言的文件或中间语言的文件记载扩展应用400。另外,在资源受限制的情况下也可以利用性能优异的C语言或C++语言或汇编语言等记载扩展应用400。扩展应用400除此之外也可以包括需要的数据。
扩展应用400例如包括:OCR(Optical Character Recognition,光学字符识别)、监视照相机应用、水印制成、账单制成、职员名簿管理、发票管理、合同管理、名片管理、PDF制成、账簿管理、群管理等实用应用。另外,扩展应用400也可以是对OS230上的设备驱动程序或固件等进行追加变更的安装应用、或其他管理应用等。
另外,也可以具备多个扩展应用400。另外,也可以从图像形成装置1或其他终端等(未图示)安装扩展应用400并存储在存储部19。另外,也可以将扩展应用400存储在外部的存储介质中。另外,也可以对应于图像形成装置1的机种固有信息,来选择是否能够执行扩展应用400。另外,也可以在安装或执行各扩展应用400的情况下,需要进行与该图像形成装置1建立对应关系地设为能够使用的状态的“激活”。此外,也可以按每个图像形成装置1的机种安装各自的扩展应用400。
此外,能够通过将存储于存储部19的HDD或闪存等中的控制程序读出到RAM等中,并由控制部10执行,来实现图2所示的各部。
另外,图2所示的各部能够对作为图1所示的硬件资源的各部进行访问及控制,或进行各种数据的读写、发送接收等。
〔图像形成装置1进行的扩展应用执行处理〕
接着,参照图3~图6,说明由本发明的实施方式的图像形成装置1进行的扩展应用执行处理。
本实施方式的扩展应用执行处理中,执行扩展应用400,进行与被调用的标准应用120或硬件资源的功能对应的处理。另外,还利用扩展应用执行处理进行设备驱动程序向OS230上的安装等。
本实施方式的扩展应用执行处理中,主要由图像形成装置1的控制部10与各部协同动作,使用硬件资源来执行在存储部19中存储的程序。
以下参照图3的流程图,按每个步骤对扩展应用执行处理的细节进行说明。
(步骤S101)
首先,扩展应用管理部340进行扩展应用执行开始处理。
扩展应用管理部340在从所连接的存储介质、未图示的服务器或终端等安装了扩展应用400,并存在来自用户的执行指示的情况下,开始该扩展应用400的执行。
此外,扩展应用管理部340在是设备驱动程序的安装应用的情况下,也可以不安装而进行执行。
(步骤S102)
在此,标准功能服务310判断是否调用标准应用120。标准功能服务310在扩展应用400进行用于利用标准应用120的功能的调用的情况下判断为“是”,在除此以外的情况下判断为“否”。
在“是”的情况下,标准功能服务310将处理向步骤S103推进。
在“否”的情况下,标准功能服务310将处理向步骤S104推进。
(步骤S103)
在进行了标准应用120的调用的情况下,标准功能服务310及标准应用服务IF部110进行标准应用功能利用处理。
根据图4,在存在来自扩展应用400的借助了扩展应用管理部340的对标准功能服务310的调用的情况下,标准功能服务310将该调用向标准应用服务IF部110通知。
标准应用服务IF部110调用与由扩展应用平台300的标准功能服务310调用的功能对应的标准应用120的功能,并执行。
标准应用服务IF部110例如在调用复印应用121的情况下,也可以在操作面板部16中显示复印的开始画面。另外,标准应用服务IF部110也可以对复印的分辨率或颜色等属性进行显示等、调用应用的一部分,来利用该功能。另外,在调用打印应用122的情况下,标准应用服务IF部110也可以输出扩展应用400所获得或所指定的各种作业数据或文件等。另外,在调用FAX应用123的情况下,标准应用服务IF部110也可以对接收到的传真的图像数据进行指定并使扩展应用400获得,或发送扩展应用400所指定的文件等。另外,标准应用服务IF部110也可以根据扩展应用400对标准应用120进行安装、删除、设定变更等。
(步骤S104)
在此,扩展功能服务320对是否调用图像形成装置1的各部的功能进行判断。扩展功能服务320在扩展应用400为了利用图像形成装置1的硬件资源而调用各部的功能的情况下,判断为“是”,在除此以外的情况下判断为“否”。
在“是”的情况下,扩展功能服务320将处理向步骤S105推进。
在“否”的情况下,扩展功能服务320将处理向步骤S106推进。
(步骤S105)
在调用各部的功能的情况下,扩展功能服务320及平台服务IF部210进行各部控制用服务利用处理。
根据图5,在存在来自扩展应用400的借助了扩展应用管理部340的对扩展功能服务320的调用的情况下,扩展功能服务320将该调用向平台服务IF部210通知。
若由扩展应用平台300的扩展功能服务320调用,则平台服务IF部210对与所调用的功能对应的各部控制用服务220的各功能进行调用,来利用图像形成装置1的硬件资源。
例如,在调用与图像处理功能服务对应的功能的情况下,平台服务IF部210从扩展应用400获得图像数据等,或从原稿读取部12读出原稿并作为图像数据进行存储,或将已存储的图像数据从存储部19读出,确定图像处理的功能并执行。在该情况下,平台服务IF部210例如在调用与图像处理功能服务221对应的功能的情况下,通过图像处理功能服务221执行图像数据的放大、缩小、旋转、颜色转换、噪声除去、格式转换、文字识别、水印识别等处理。另外,平台服务IF部210例如在调用与设备操作服务222对应的功能的情况下,通过设备操作服务222执行向操作面板部16的描绘、FAX发送接收部18的控制、用户认证、输送部14的驱动、各部的状态的获得等处理。另外,平台服务IF部210在调用与网络通信服务223对应的功能的情况下,通过网络通信服务223利用网络发送接收部15执行使用了各种协议的文件的发送接收、流传输、认证数据的发送接收等。
(步骤S106)
在此,OS安装服务330判断是否进行设备驱动程序的安装等。OS安装服务330当在OS230上进行设备驱动程序等的安装等的情况下判断为“是”,在除此以外的情况下判断为“否”。
在“是”的情况下,OS安装服务330将处理向步骤S107推进。
在“否”的情况下,OS安装服务330结束扩展应用执行处理。
(步骤S107)
在进行设备驱动程序等的安装等的情况下,OS安装服务330进行功能追加处理。
根据图6,OS安装服务330在安装设备驱动程序等的情况下,将从扩展应用400通过扩展应用管理部340、扩展功能服务320而获得的设备驱动程序等存储在存储部19中。之后,OS安装服务330对OS230的设定进行变更等。由此,能够向OS230上追加功能。
此外,OS安装服务330也可以进行固件的重写。在该情况下,OS安装服务330将从扩展应用400与上述的设备驱动程序同样地获得的固件写入闪存或HDD中。
根据以上,结束本实施方式的扩展应用执行处理。
通过以上那样地构成,能够得到以下的效果。
近年来,由于智能手机或平板电脑等移动终端的商业活用的开展、云服务或社会性网络服务(SNS)的普及等,IT基础架构自身激变,需要应对IT技术的发展速度。
但是,专利文献1中记载的那样的以往的平台不易于用户化或扩展,需要花费开发成本。
相对于此,本实施方式的图像形成装置1的特征在于,具备:仪器控制平台200,其在OS230上对硬件资源进行管理;标准应用执行部100,其执行对由仪器控制平台200管理的硬件资源进行利用的标准应用120;以及扩展应用平台300,其包括:标准功能服务310,该标准功能服务310对由标准应用执行部100执行的标准应用120中的、与标准应用服务IF部110对应的功能进行利用;扩展功能服务320,该扩展功能服务320对与平台服务IF部210对应的硬件资源进行利用;以及扩展应用管理部340,该扩展应用管理部340对能够调用标准功能服务310及扩展功能服务320的扩展应用400进行管理和执行。
通过这样地构成,能够利用层级化的扩展应用平台300由扩展应用400分别对标准应用120的功能或与各部对应的硬件资源进行利用。因此,能够提供容易实现配合顾客来改变结构的用户化,将开发成本降低的图像形成装置。
也就是,对于本实施方式的图像形成装置1,在仅利用标准应用120的功能即可的情况下,能够利用脚本语言等快速地进行开发。反之,在需要对硬件资源进行直接控制的用户化的情况下,不经由标准应用120而能够调用各部的功能。这样,本实施方式的图像形成装置1中,对应于各种顾客的要求而利用层级化的扩展应用平台300将需要的用户化的级别的差异吸收。由此,能够容易地与需要的用户化的级别的差异进行对应。另外,通过进行层级化后的服务的扩展,能够明确用户化的对应范围,而使扩展应用400的开发容易。另外,也不需要特意准备级别不同的SDK(Software Development Kit,软件开发包)和NDK(NativeDevelopment Kit,本地开发包)等。
另外,本实施方式的图像形成装置1是将平台层级化的软件架构,因此能够缩短开发周期来提供与针对顾客所希望的新的服务的对应产品对应的图像形成装置1。也就是,能够便宜且快速地提供对顾客所要求的新技术立即进行反映的、具备最佳性能和功能的图像形成装置的产品。
另外,本实施方式的图像形成装置1的特征在于,扩展应用平台300还具备用于向OS230追加功能的OS安装服务330。
通过这样地构成,还能够不改变固件地对OS230上的功能进行扩展,能够削减由固件更新带来的测试等的开发费用等。另外,也不需要在每次对OS230追加功能时对固件整体进行更新,使用户的易用性提高。
另外,本实施方式的图像形成装置1的特征在于,还具备:标准应用服务IF部110,其提供用于从标准应用执行部100的外部对标准应用120的功能进行利用的接口;以及平台服务IF部210,其提供用于从仪器控制平台200的外部对硬件资源进行利用的接口。
通过这样地构成,能够容易提供在标准应用120和仪器控制平台200中统一的形式的接口,易于利用统一的开发环境制成扩展应用400,并能够削减开发成本。
另外,能够从扩展应用400分别执行标准应用120的功能、和通过仪器控制平台200利用的硬件资源。因此,能够提高扩展应用400的执行时的速度等性能。
此外,在上述的实施方式中,对由扩展应用400调用标准应用120等的例进行了说明,但是也可以由标准应用120或各部控制用服务220或OS230等分别调用扩展应用400。另外,也可以通过标准应用服务IF部110在标准应用120之间调用功能。
另外,扩展应用400也可以包括用于调用图像形成装置1的各功能来实现所希望的功能的“一般应用”、和管理这些一般应用的“管理应用”。
通过这样地构成,能够利用扩展应用400灵活地控制图像形成装置1,另外,能够提高安全性。
另外,在上述的实施方式中,对是将标准应用120及扩展应用400已经存储于存储部19的状态进行了说明。
但是,也可以从与图像形成装置1连接的外部的存储介质(未图示)、与外部的服务器连接的存储介质、经由网络连接的外部的终端等,另行安装标准应用120及扩展应用400,并存储于存储部19。在该情况下,也可以设定为,仅能够从进行了安装的用户、图像形成装置1或终端使用该标准应用120及扩展应用400。
通过这样地构成,能够灵活地实现功能扩展,降低管理成本。
另外,也可以在图像形成装置1的存储部19中存储与标准应用和扩展应用400不同种类的应用。例如,也可以在存储部19中存储扩展应用400以外的Web应用等(以下称为“外部应用”。)或用户的数据等。也可以利用图像形成装置1的操作面板部16的用户的指示调用外部应用,读入到图像形成装置1中并执行。
通过这样地构成,能够灵活地分开使用扩展应用平台300的应用和外部应用,而使用户的易用性更好。
<第二实施方式>
接着,利用图7~图9,对本发明的第二实施方式的图像形成装置进行说明。
首先,利用图7,对本发明的第二实施方式的图像形成装置的控制结构进行说明。
第二实施方式的图像形成装置是与第一实施方式的图像形成装置1(图1)相同的系统结构。另外,在第二实施方式的图像形成装置中,与第一实施方式的图像形成装置1(图2)相同的编号表示相同的构成要素。
根据图7,在第二实施方式的图像形成装置中,在标准应用120中例如在出厂状态下已经安装有各种标准应用124。
各种标准应用124包括后述的发送应用等。该发送应用是将功能扩展后的应用,细节后述,但是,例如是追加了将已发送的原稿作为副本进行印刷等功能的应用。
在第二实施方式的图像形成装置中,复印应用121、打印应用122、FAX应用123、各种标准应用124等具有接下来的(1)~(5)的通用接口,通过由后述的扩展功能服务320进行的设定来将各个通用接口的利用设为打开/关闭。另外,以下的设备是指硬件资源。
(1)应用程序服务侧提供的接口由设为1设备输入-多个设备输出的单元构成,然而通过重复中断/继续,而设为能够进行多个设备输入-多个设备输出的接口。
(2)由从使用者侧对服务的请求,指定输入输出设备,但是通过在该输入设备指定中指定“无指定”,而设为能够只实施完成输入的图像的编辑的接口。
(3)构成为,具备中断选项,不在图像输入后开始输出,而能够进行服务的中断。
(4)构成为,具备结束选项,即使之前请求的服务内容结束,也能够在服务的使用者侧对结束判断进行控制。
(5)构成为,具备输出目的地修正选项,在由于某些系统上的情况而无法向使用者侧所指定的输出目的地进行输出的情况下,能够在使用者侧指定是否在系统侧自动地修正为适当的输出目的地。
此外,对通用接口的细节进行后述。
另外,也可以在开始使用第二实施方式的图像形成装置后,安装标准应用120。也就是,例如,也可以在安装有FAX发送接收部的FAX卡时,进行安装FAX应用123等的处理。
另外,也可以与硬件的结构无关地,由用户安装独自的标准应用120。
〔第二实施方式的图像形成装置进行的图像处理〕
接着,利用图8~图9,进行由本发明的第二实施方式的图像形成装置进行的图像处理的说明。此外,以下,例如对图7所示的标准应用120中的复印应用121的处理的情况进行说明。另外,在图8中对复印应用的标准功能进行说明,在图9中,对向复印应用的标准功能中例如追加(扩展)了续添原稿并读入多张原稿来进行复印的功能的情况进行说明。
首先,如图8所示,若用户在操作面板部16进行复印设定,按下了操作面板部16的开始按钮(步骤S201),则服务开始(步骤S202)。在此的复印设定例如是指在操作面板部16选择复印等。在此,设为,从复印应用121提供的通用接口为(Scan To Print(从扫描到打印))。即示出输入为Scan(扫描)且输出为Print(打印)的情况。
接下来,利用伴随仪器控制平台200的各部控制用服务220的图像处理功能服务221的处理而提供的接口(Scan To Print),图像处理开始(步骤S203)。
这时,原稿读取部12开始原稿的读入(扫描)(步骤S204)。在此,将已读入的图像数据例如保存在上述的存储部19的文档箱内。图像形成部17基于已保存的图像数据进行图像形成,并在记录纸上进行印刷(印刷开始)(步骤S205)。
若印刷完成,则各部控制用服务220的图像处理功能服务221的处理结束(步骤S206),复印应用121的处理也结束(步骤S207)。
此外,利用从各部控制用服务220的图像处理功能服务221及设备操作服务222提供的与控制有关的服务,进行由原稿读取部12进行的原稿的读入(扫描)、和由图像形成部17进行的图像形成等。
以上为复印应用121的标准功能。
接着,参照图9,对向该标准功能例如追加(扩展)了续添原稿并读入多张原稿来进行复印的功能的情况下的图像处理进行说明。此外,对于该情况下的功能,通过利用扩展功能服务320将上述的(1)~(5)中的(1)的通用接口的利用设为“打开”,来进行追加(扩展)。
首先,如图9所示,用户在操作面板部16进行复印设定。在此的复印设定是指在操作面板部16选择复印等,但是,也包括对上述的功能的追加(扩展)的利用进行选择等。
即,例如通过上述的功能的追加(扩展),使得在操作面板部16显示了能够对连续读入模式的打开/关闭进行选择的内容。在该情况下,通过用户选择连续读入模式的“打开”,能够设为连续读入模式(步骤S210)。
而且,通过设置原稿,按下操作面板部16的开始按钮(步骤S211),从而连续读入开始(步骤S212),服务开始(步骤S213)。
在此,设为,从复印应用121提供的通用接口为(Scan To Print)。即示出输入为Scan且输出为Print的情况。另外,还包括基于功能的追加(扩展)的中断选项为“打开”的情况。
接下来,利用伴随仪器控制平台200的各部控制用服务220的图像处理功能服务221的处理而提供的接口(Scan To Box(从扫描到箱)),图像处理开始(步骤S214)。在此,Box例如是上述的存储部19的文档箱。
这时,原稿读取部12开始原稿的读入(扫描)(步骤S215)。与上述相同地,将已读入的图像数据例如保存在存储部19的文档箱内(完成保存的原稿页1)。
在此,若由原稿读取部12进行的原稿的读入完成,则伴随各部控制用服务220的图像处理功能服务221的处理的、接口(Scan To Box)的提供处理中断(步骤S216),从复印应用121提供的通用接口的提供处理也中断(步骤S217、S218)。
接着,通过设置接下来的原稿(步骤S219),按下操作面板部16的开始按钮,从而读入继续(步骤S220),服务开始(步骤S221)。
在此,与上述相同地,从复印应用121提供的通用接口为(Scan To Print)。即示出输入为Scan且输出为Print的情况。另外,还包括基于功能的追加(扩展)的中断选项为“打开”的情况。
接下来,利用伴随仪器控制平台200的各部控制用服务220的图像处理功能服务221的处理而提供的接口(Scan To Box),图像处理开始(步骤S222)。在此,与上述相同地,Box是上述的存储部19的文档箱。
这时,原稿读取部12开始原稿的读入(扫描)(步骤S223)。与上述相同地,将已读入的图像数据例如保存在存储部19的文档箱内(完成保存的原稿页1页2)。
在此,若由原稿读取部12进行的原稿的读入完成,则伴随各部控制用服务220的图像处理功能服务221的处理的、接口(Scan To Box)的提供处理中断(步骤S224),从复印应用121提供的通用接口的提供处理也中断(步骤S225、S226)。
而且,若原稿的读入结束(步骤S227),则例如通过按下操作面板部16的读入结束按钮(步骤S228),从而服务继续(步骤S229)。此外,通过按下读入结束按钮,来将上述的中断选项从“打开”变更为“关闭”。
在此,从复印应用121提供的通用接口为(None ToPrint(从空到打印))。即示出输入为空且输出为Print的情况。另外,还包括基于功能的追加(扩展)的中断选项为“关闭”的情况。
接下来,利用伴随仪器控制平台200的各部控制用服务220的图像处理功能服务221的处理而提供的接口(Scan To Box(从扫描到箱)),图像处理开始(步骤S230)。在此,与上述相同地,Box是上述的存储部19的文档箱。
接着,图像形成部17基于被存储部19的文档箱保存的图像数据(完成保存的原稿页1页2)进行图像形成,并在记录纸上进行印刷(印刷开始)(步骤S231)。
在此,若向记录纸的印刷完成,则伴随各部控制用服务220的图像处理功能服务221的处理的、接口(Scan ToBox)的提供处理结束(步骤S232),从复印应用121提供的通用接口的提供处理也结束(步骤S233)。
通过以上那样地构成,能够得到以下的效果。
如上所述,为了安装应用并执行,需要以能够利用在图像处理装置中搭载的OS的基本的功能的方式,对各个应用程序进行开发。
另外,在应用程序的开发时,还需要高效地进行开发,使得不花费开发成本。
在此,上述的专利文献1中的架构由基于应用服务、共同的系统服务及通用OS的平台、和对该平台侧提供的功能进行利用的应用程序这两层构成。
通过该构成,对于应用程序的开发,能够使用共同的平台,能够提高开发效率。
然而,存在以下问题:应用程序侧无法提供平台侧提供的以上的功能。
相对于此,根据本实施方式的图像形成装置、图像形成方法及图像形成程序,能够通过由扩展功能服务进行的设定来进行标准应用程序的功能的扩展,因此能够不受平台(仪器控制平台)侧提供的功能的影响地,进行标准应用程序的功能的扩展。
此外,以上,对上述的复印应用121提供的与(1)~(5)的通用接口中的、(1)的通用接口相当的接口进行了说明,但是不限于该例。
即,例如利用(2)的通用接口,能够追加(扩展)能够只进行完成输入的图像的编辑的功能。另外,例如利用(3)的通用接口,能够追加(扩展)不在图像输入后开始输出而能够进行服务的中断的功能。另外,例如利用(4)的通用接口,能够追加(扩展)能够在服务的使用者侧对在之前所请求的服务内容结束后的结束判断进行控制的功能。另外,例如利用(5)的通用接口,能够追加(扩展)能够指定对于由使用者侧已指定的输出目的地存在问题的情况,由系统侧自动地修正为适当的输出目的地的功能。
另外,通过将上述的复印应用121提供的(1)~(5)的通用接口任意地组合,能够提高本实施方式的图像形成装置的功能的利用的利便性。此外,通过上述的扩展功能服务320的更新来进行这样的复印应用121提供的(1)~(5)的通用接口的利用及组合,所以,不用安装追加(扩展)有新功能的复印应用121,而能够进行与用户的要求相应的功能的追加(扩展)。
另外,不限于标准应用120的复印应用121,对于标准应用120的打印应用122、FAX应用123、各种标准应用124等,也与复印应用121相同地预先组装有上述的(1)~(5)的通用接口,所以,能够通过扩展功能服务320的更新,进行与用户的要求相应的功能的追加(扩展)。
这样,在本实施方式中,构成为,由仪器控制平台200在操作系统(OS230)上管理硬件资源,由标准应用程序执行部(标准应用执行部100)执行对由仪器控制平台200所管理的硬件资源进行利用的标准应用程序(标准应用120),由包含于扩展应用程序平台(扩展应用平台300)中的扩展应用程序管理部(扩展应用管理部340)对利用由标准应用程序执行部(标准应用执行部100)执行的标准应用程序(标准应用120)的功能的标准功能服务310、利用硬件资源的扩展功能服务320、以及能够分别调用标准功能服务310及扩展功能服务320的扩展应用程序(扩展应用400)进行管理和执行,在标准应用程序(标准应用120)中设置有用于对与功能的扩展对应的硬件资源进行利用的通用接口,通过由扩展功能服务320进行的设定来使所述通用接口可利用。
由此,能够通过由扩展功能服务320进行的设定来进行标准应用程序的功能的扩展,因此,能够不受平台(仪器控制平台)侧提供的功能的影响地,进行标准应用程序的功能的扩展。
另外,在本实施方式中,对于标准应用120的功能的追加(扩展),仅进行扩展功能服务320的更新即可,因此能够灵活且高效地进行针对个别产品规格的应对。
另外,本实施方式中具备扩展应用平台300,该扩展应用平台300包括:标准功能服务310,该标准功能服务310从由标准应用执行部100执行的标准应用120中利用与标准应用服务IF部110对应的功能;扩展功能服务320,该扩展功能服务320对与平台IF部服务IF210对应的硬件资源进行利用;以及扩展应用管理部340,该扩展应用管理部340对能够调用标准功能服务310及扩展功能服务320的扩展应用400进行管理和执行。
由此,能够由扩展应用400分别利用标准应用120的功能或与各部对应的硬件资源,容易实现配合顾客来改变结构的用户化,实现了开发成本的降低。
也就是,对于本实施方式的图像形成装置,在仅利用标准应用120的功能即可的情况下,能够利用脚本语言等快速地进行开发。反之,在需要对硬件资源进行直接控制的用户化的情况下,不经由标准应用120而能够调用各部的功能。
另外,本实施方式中具备标准应用服务IF部110,该标准应用服务IF部110提供用于从标准应用执行部100的外部对标准应用120的功能进行利用的接口。由此,容易提供在仪器控制平台200之间统一的形式的接口,易于利用统一的开发环境制成扩展应用400,能够削减开发成本。
另外,能够容易地从扩展应用400执行通过仪器控制平台200利用的硬件资源。因此,能够提高扩展应用400的执行时的速度等性能。
此外,也可以在本实施方式中的图像形成装置的存储部19中存储与标准应用120和扩展应用400不同种类的应用。例如,也可以在存储部19中存储扩展应用400以外的Web应用等(以下称为“外部应用”。)或用户的数据等。也可以利用本实施方式的图像形成装置的操作面板部16的用户的指示调用外部应用,读入到本实施方式的图像形成装置中并执行。
通过这样地构成,能够灵活地分开使用扩展应用平台300的应用和标准应用120,而能够使用户的易用性更好。
另外,在本实施方式中,对将本发明适用于图像形成装置的情况进行了说明,但是不限于该例,也能够适用于各种信息处理装置。也就是,也可以是使用网络扫描仪、利用USB等另外连接了扫描仪的服务器等那样的结构。另外,还能够适用于作为能够安装应用的信息处理装置的PC、智能手机、移动电话、办公仪器、产业用仪器等。
<第三实施方式>
接着,利用图10~图13,对本发明的第三实施方式的图像形成装置进行说明。
第三实施方式的图像形成装置是与第一实施方式的图像形成装置1(图1)相同的系统结构、功能构成。
〔平台服务IF部210、各部控制用服务220的详细的结构〕
利用图10,对平台服务IF部210及各部控制用服务220的详细的构成进行说明。
平台服务IF部210通过各部控制用服务220对第三实施方式的图像形成装置的各部进行调用来利用硬件资源。因此,平台服务IF部210分别具备与能够从扩展功能服务320利用的各功能对应的接口。
若更具体地进行说明,平台服务IF部210例如包括图像处理功能服务IF211、设备操作服务IF212、及网络通信服务IF213,作为与从扩展功能服务320进行利用的功能对应的接口。
图像处理功能服务IF211是对应于与图像处理的数据的制成或转换或输出有关的仪器控制平台200的功能的接口。
设备操作服务IF212是与用于控制各部的设备的、仪器控制平台200的功能对应的接口。
网络通信服务IF213是对应于与网络的发送接收有关的仪器控制平台200的功能的接口。
各部控制用服务220构成为,将包括与通过平台服务IF部210而利用的硬件资源的各功能对应的共同的接口的组件221组合而成的服务。
组件221例如是API等或类等程序的组件(部件、Component)及数据,利用共同的调用规定等的接口相互连接,能够对数据进行发送接收。各组件221对应于硬件资源的功能利用所需要的性能,而由汇编语言等低级语言~脚本语言等高级语言进行记载。另外,组件221也可以构成为,与多个层级对应而配置,在层级间连接。在图10的例中示出了,将组件221a~组件221h与上层、中层、下层这三层对应而配置的例(在表示这些之一时,简称为“组件221”。)。当组件221在各层之间被连接时,也可以在层间利用共同的接口转换数据。另外,组件221也可以为了利用与通过平台服务IF部210利用的功能对应的接口,分别转换数据。在图10的例中,上层的组件221g和组件221h以与平台服务IF部210的图像处理功能服务IF211、设备操作服务IF212、及网络通信服务IF213对应的方式,利用共同的接口转换数据。
另外,在图10的例的情况下,各部控制用服务220能够作为与平台服务IF部210的图像处理功能服务IF211对应的图像处理功能服务、与设备操作服务IF212对应的设备操作服务、及与网络通信服务IF213对应的网络通信服务,来发挥功能。
若更具体地进行说明,图像处理功能服务提供与图像处理的数据的制成或转换或输出有关的服务。图像处理功能服务例如将由原稿读取部12设定分辨率和颜色等进行原稿读取后的图像数据存储在存储部19,使图像处理部11对存储部19的图像数据或文档数据(未图示)进行图像处理。另外,图像处理功能服务根据文件等,对由图像形成部17进行图像形成的图像数据进行描绘。
设备操作服务提供用于对各部的设备进行控制的服务等。设备操作服务例如将从原稿读取部12获得的图像数据存储在存储部19中,在操作面板部16的显示部所显示的浏览器上描绘图像,将所描绘的图像数据向图像形成部17发送进行图像形成,将存储在存储部19中的图像数据利用FAX发送接收部18进行传真发送。
另外,设备操作服务还能够在以下情况下调用各功能:当在第三实施方式的图像形成装置中存在可选设备例如整理器的情况下能够调用装订或卡钉等功能、在存在基于IC卡或生物认证的用户认证部的情况下能够调用由该用户认证部进行的用户认证的功能、在存在照相机的情况下能够调用照相机图像的获得或视线检测等各功能。另外,设备操作服务也可以进行例如驱动输送部的电机之一之类的、更接近仪器的硬件结构的控制。另外,设备操作服务也可以进行各部状态的获得等处理。
网络通信服务提供与网络的发送接收有关的服务等。网络通信服务例如从网络发送接收部15(图1)利用TCP/IP或UDP的各种协议,在其他图像形成装置(未图示)或服务器或终端等之间对文件等数据进行发送接收。例如,网络通信服务也可以对扫描到的图像数据、文档箱的文件等进行发送接收。此外,网络通信服务也能够对由FAX发送接收部18传真发送接收的图像数据进行发送接收,在存在用户认证部的情况下能够进行用户认证结果的发送接收、在存在照相机的情况下能够进行影像数据的发送接收等。另外,对于第三实施方式的图像形成装置的各部的状态、各部的功能的调用结果等,网络通信服务也能够进行发送接收。
此外,在图10的例中,各组件221虽然在层间被连接,但是也可以在同一层内进行连接、或跨层进行连接,或以形成环的方式连接。另外,也可以具备尽管对应的硬件资源不同或版本不同,但是含有共同的接口的组件221。由此,如后述那样,能够动态地改变连接目的地而动态地选择替代的组件221。另外,也能够构成为,对于与硬件较近的下层的组件221,利用低级语言进行记载,对于上层的组件221利用高级语言进行记载。另外,也能够从扩展应用400使用扩展功能服务320来安装组件221的任意一个,或在安装网卡等时等,对组件221进行安装。
此外,能够通过将在存储部19的HDD或闪存等中存储的控制程序读出到RAM等中,并由控制部10执行,来实现图2、图10所示的各部。
另外,图2、图10所示的各部能够对作为图1所示的硬件资源的各部访问来进行控制、各种数据的读写、发送接收等。
〔第三实施方式的图像形成装置进行的各部功能调用处理〕
接着,利用图11~图13,进行本发明的第三实施方式的图像形成装置进行的各部功能调用处理的说明。
本实施方式的各部功能调用处理中,由扩展应用400,通过扩展应用管理部340和扩展功能服务320,对与第三实施方式的图像形成装置的功能对应的硬件资源进行调用。这时,从与通过扩展功能服务320调用的功能对应的平台服务IF部210的接口,动态地构成了各部控制用服务220的组件221。
对于本实施方式的各部功能调用处理,主要由控制部10以与各部协同动作并使用硬件资源的方式,执行在存储部19中存储的程序。以下,参照图11的流程图,按每个步骤对各部功能调用处理的细节进行说明。
(步骤S301)
首先,扩展应用管理部340及扩展功能服务320进行各部功能调用开始的处理。
扩展应用管理部340从所连接的存储介质、未图示的服务器或终端等安装扩展应用400,在存在来自用户的执行指示的情况下,开始该扩展应用400的执行。
由扩展应用管理部340执行的扩展应用400通过扩展应用管理部340调用扩展功能服务320。
扩展功能服务320根据该调用,指定用于利用硬件资源的功能,并向平台服务IF部210通知。
(步骤S302)
接着,平台服务IF部210进行接口确定处理。
平台服务IF部210确定与扩展功能服务320所指定的功能对应的接口。
在图12的例中,在想要访问作为硬件资源的原稿读取部12来利用扫描功能的情况下,平台服务IF部210将设备操作服务IF212作为接口进行确定。
(步骤S303)
接着,平台服务IF部210及各部控制用服务220进行组件调用处理。
平台服务IF部210通过所确定的接口调用各部控制用服务220。
各部控制用服务220通过与所调用的接口连接的各组件221,尝试调用已连接的本实施方式的图像形成装置的各部的功能。
在图12的例中,为了利用原稿读取部12的扫描功能,首先,尝试从设备操作服务IF212按照所连接的组件221h、组件221f、组件221c的顺序向原稿读取部12进行访问。
(步骤S304)
接着,各部控制用服务220判断功能的调用是否成功。各部控制用服务220在通过已连接的组件221调用了扩展功能服务320所指定的功能的情况下,判断为“是”。各部控制用服务220在不存在与该功能对应的组件221、或无法与对应于该功能的各部连接等,而无法调用硬件资源的对应的功能的情况下,认为功能调用失败而判断为“否”。在图12的例中,由于原稿读取部12未与组件221c连接,所以各部控制用服务220判断为“否”。
在“是”的情况下,各部控制用服务220将处理向步骤S307推进。
在“否”的情况下,各部控制用服务220将处理向步骤S305推进。
(步骤S305)
在功能调用失败的情况下,各部控制用服务220对是否存在替代连接进行判断。各部控制用服务220对从平台服务IF部210的接口连接的各组件221进行搜索,在存在能够调用所指定的功能的组件221的替代连接的情况下,判断为“是”。各部控制用服务220在搜索结果是没有替代连接的情况下,判断为“否”。
在“是”的情况下,各部控制用服务220将处理向步骤S306推进。
在“否”的情况下,各部控制用服务220将处理向步骤S308推进。
(步骤S306)
在存在替代连接的情况下,各部控制用服务220进行替代组件选择处理。
各部控制用服务220将各组件221切换为搜索到的替代连接来进行选择。这时,各部控制用服务220也可以将该替代连接的路径在存储部19中存储下来。
根据图13的例,各部控制用服务220从设备操作服务IF212作为替代连接按组件221h、组件221e、组件221b、原稿读取部12的顺序进行连接。
(步骤S307)
在此,各部控制用服务220通过已连接的各组件,实际上进行图像形成装置的各部的功能的调用。
各部控制用服务220在已连接或替代连接的各组件221间对数据进行发送接收,来控制原稿读取部12。
在图12、图13的例中,各部控制用服务220从原稿读取部12获得原稿的图像数据,并向设备操作服务IF212发送。将图像数据向扩展功能服务320发送。
由此,能够利用图像形成装置的硬件资源。
各部控制用服务220例如在调用与图像处理功能服务对应的功能的情况下,从扩展应用400获得图像数据等,对图像处理的功能进行特定并执行。在该情况下,各部控制用服务220利用原稿读取部12读取原稿并作为图像数据进行存储,或将已存储的图像数据从存储部19读出,并通过图像处理功能服务执行图像数据的放大、缩小、旋转、颜色转换、噪声除去、格式转换、文字识别、水印识别等处理。另外,各部控制用服务220例如在调用与设备操作服务对应的功能的情况下,通过设备操作服务执行向操作面板部16的描绘、FAX发送接收部18的控制、用户认证、输送部14的驱动、各部的状态的获得等处理。另外,各部控制用服务220在调用与网络通信服务对应的功能的情况下,通过网络通信服务,利用网络发送接收部15执行使用了各种协议的文件的发送接收、流传输、认证数据的发送接收等。
之后,各部控制用服务220结束各部功能调用处理。
(步骤S308)
在没有替代连接等而无法调用功能的情况下,各部控制用服务220进行错误通知处理。
各部控制用服务220向平台服务IF部210进行表示无法调用功能的通信。对此进行了接收的平台服务IF部210向扩展功能服务320通知。最终获得了该通知的扩展应用400进行错误显示或日志记载等处理。
根据以上,结束本实施方式的各部功能调用处理。
通过以上那样地构成,能够得到以下的效果。
近年来,由于智能手机或平板电脑等移动终端的商业活用的开展、云服务或社会性网络服务(SNS)的普及等,IT基础架构自身激变,需要应对IT技术的发展速度。
但是,对于专利文献1中记载的那样的以往的平台,需要对每个产品分别制成平台,花费开发成本。
相对于此,本实施方式的图像形成装置的特征在于,具备:仪器控制平台200,其在OS230上对硬件资源进行管理;标准应用执行部100,其执行对由仪器控制平台200所管理的硬件资源进行利用的标准应用120;扩展应用平台300,其包括:标准功能服务310,该标准功能服务310对由标准应用执行部100执行的标准应用120的功能进行利用;扩展功能服务320,该扩展功能服务320对硬件资源进行利用;和扩展应用管理部340,该扩展应用管理部340对能够分别调用标准功能服务310及扩展功能服务320的扩展应用400进行管理和执行;以及平台服务IF部210,其提供用于从仪器控制平台200的外部对与扩展功能服务320对应的硬件资源进行利用的接口,仪器控制平台200包括各部控制用服务220,将包含与通过平台服务IF部210而利用的硬件资源的各功能对应的共同的接口的组件221组合来构成该各部控制用服务220。
通过这样地构成,即使产品系列不同也能够制成相同的平台,能够提高作为向各种产品系列延展的平台的再利用性。另外,即使由于准备依据仪器性能等的组件221,而在相同的产品系列内性能不同,也能够使用相同的仪器控制平台200,能够可伸缩化。也就是,即使产品如单功能的打印机~MFP那样为不同的产品系列,也能够容易地利用组件221制成各部控制用服务220,能够降低开发成本。另外,也能进行以易于投入新技术为目的的组件221的组合。
另外,也能够最初利用Java(注册商标)脚本等高级语言制成不太需要性能的组件221,配合产品的发展而提供利用C语言等低级语言进行了优化的组件221。另外,在开发新产品时或加入与顾客要求一致的新技术的情况下,即使更换了仪器控制平台200内部的组件221,也不会对标准应用120及扩展应用400带来影响,能够容易应对。
另外,能够利用层级化的扩展应用平台300,从扩展应用400分别对标准应用120的功能或与各部对应的硬件资源进行利用。因此,能够提供容易实现配合顾客来改变结构的用户化,将开发成本降低的图像形成装置。
也就是,对于本实施方式的图像形成装置,若考虑与各种客户的要求对应的点或与所有的用户化对应,则在仅利用标准应用120的功能即可的情况下,能够利用脚本语言等快速地进行开发。反之,在需要对硬件资源进行直接控制的用户化的情况下,不经由标准应用120而能够调用各部的功能。这样,本实施方式的图像形成装置中,通过利用层级化的扩展应用平台300将这些需要的用户化的级别的差异吸收,从而能够容易地与需要的用户化的级别的差异进行对应。另外,通过进行层级化后的服务的扩展,能够明确用户化的对应范围,而使扩展应用400的开发容易。另外,也不需要特意准备级别不同的SDK(SoftwareDevelopment Kit,软件开发包)和NDK(Native Development Kit,本地开发包)等。
另外,本实施方式的图像形成装置是将平台层级化的软件架构,因此能够与对应于各种客户要求的用户化进行对应。因此,能够缩短针对客户所希望的新服务的对应产品的开发周期,便宜且快速地提供对顾客所要求的新技术立即进行反映的、具有最佳性能和功能的图像形成装置的产品。
另外,本实施方式的图像形成装置的特征在于,各部控制用服务220的组件221构成为,与多个层级对应而配置,在层级间连接。
通过这样地构成,能够利用在仪器控制平台200中统一的形式的接口提供需要的下层的组件221,能够节省开发的劳力和时间而削减开发成本。另外,也能够根据层级准备由高级语言~低级语言制成的组件221,能够提高调用功能时的性能。因此,能够提高标准应用120及扩展应用400的执行时的速度等。
另外,如上述的各部功能调用处理所示那样,能够利用多个替代连接来动态地改变各部控制用服务220的结构,所以即使在出厂后图像形成装置的构成发生变化的情况下也能够容易地应对。另外,在连接有可选设备等的情况下,即使在将可选卡等升级的情况下等,也能够利用替代连接在各部控制用服务220中马上进行变更从而利用功能,所以也能够削减技术支持成本。
另外,一般为了使在平台上动作的应用的开发容易,能够利用共同的接口将组件221连接,所以能够使应用开发容易。
另外,第三实施方式的图像形成装置的特征在于,还具备标准应用服务IF部110,该标准应用服务IF部110提供用于从标准应用执行部100的外部对标准应用120的功能进行利用的接口。
通过这样地构成,容易提供在仪器控制平台200之间统一的形式的接口,易于利用统一的开发环境制成扩展应用400,能够削减开发成本。
另外,能够容易地从扩展应用400执行通过仪器控制平台200利用的硬件资源。因此,能够提高扩展应用400的执行时的速度等性能。
综上所述,以往,专利文献1的技术中存在以下问题:需要与低价格的打印机或高功能的MFP之类的产品系列对应来分别制成平台,花费开发成本。
相对于此,根据本实施方式,利用将包含与硬件资源的各功能对应的共同的接口的组件(部件)组合而构成的各部控制用服务,能够提供:即使产品系列不同也能够制成相同的平台,能够降低开发成本的图像形成装置。
<第四实施方式>
接着,利用图14~图15,对本发明的第四实施方式的图像形成装置进行说明。
第三实施方式的图像形成装置是与第一实施方式的图像形成装置1(图1)相同的系统结构,是与第一实施方式的图像形成装置1、第二实施方式的图像形成装置相同的功能构成(图2、图7)。
另外,平台服务IF部210(图2、图7)提供用于从仪器控制平台200的外部利用硬件资源的接口。
平台服务IF部210调用各部控制用服务220,来利用第四实施方式的图像形成装置的各部的硬件资源。也可以将平台服务IF部210例如作为API等、或OS230上的服务等来进行提供。另外,也可以将平台服务IF部210作为C语言的结构体、C++语言的类、其他的对象、例程、函数、头文件、对象、库等(以下,称为“类等”。)来进行提供。另外,也可以将平台服务IF部210例如利用Java(注册商标)等中间语言提供。
另外,平台服务IF部210具有接下来的(1)~(6)的通用接口,按照来自标准应用120的请求,提供所述相应的通用接口。此外,以下的设备是指硬件资源。
(1)由将平台侧提供的图像处理服务进行1设备输入-1设备输出的单元构成。
(2)构成为,在输入输出设备中包括在任意存储器(例如存储部19)中被分配的称为文档箱的设备,通过利用多个图像处理服务对该文档箱设备进行指定,能够进行图像处理服务间的协作。
(3)构成为,通过对输出设备指定同一文档箱,能够对已经在文档箱中保存的图像页追加图像页。
(4)构成为,能够对保存于文档箱中的页单元,进行输出方法的设定,且通过改变该设定,能够改变图像输出方法。
(5)构成为,能够对在文档箱中保存的页进行删除、顺序变更。
(6)构成为,通过将输入输出设备指定为同一文档箱,能够将箱保存图像编辑为与箱输出方法相应的图像。
此外,对通用接口的细节进行后述。
〔第四实施方式的图像形成装置进行的图像处理〕
接着,利用图14~图15,进行由本发明的第四实施方式的图像形成装置进行的图像处理的说明。此外,以下,例如,对图2、图7所示的标准应用120的各种标准应用124内的发送应用进行网络发送的情况进行说明。另外,在图14中对发送应用的标准功能进行说明,在图15中,对向发送应用的标准功能中例如追加(扩展)了将已发送的原稿作为副本进行印刷的功能的情况进行说明。
首先,如图14所示,若用户设置原稿,利用操作面板部16进行发送设定,按下了操作面板部16的开始按钮(步骤S401),则服务开始(步骤S402)。在此的发送设定例如是利用操作面板部16来选择接收者(Host)等。在此,设为,从发送应用提供的接口为(Scan ToHost(从扫描到接收者))。即示出输入为Scan(扫描)且输出为Host(接收者)的情况。
接下来,利用伴随仪器控制平台200的各部控制用服务220的图像处理服务221的处理而提供的通用接口(Scan To Host),图像处理开始(步骤S403)。在此,伴随各部控制用服务220的图像处理服务221的处理而提供的通用接口(Scan To Host)相当于由上述的平台服务IF部210提供的(1)~(6)的通用接口中的、(1)的通用接口。
这时,原稿读取部12开始原稿的读入(扫描)(步骤S404)。在此,将已读入的图像数据例如保存在存储部19的文档箱内。在图像形成部17基于已保存的图像数据进行了图像形成后,由于基于网络发送接收部15的发送开始,而向Host发送(步骤S405)。若基于网络发送接收部15的发送完成,则各部控制用服务220的图像处理服务221的处理结束(步骤S406),发送应用的处理也结束(步骤S407)。
此外,利用从图像处理服务221、设备操作服务222及网络通信服务223提供的与控制有关的服务,来进行基于原稿读取部12的原稿的读入(扫描)、基于图像形成部17的图像形成、和基于网络发送接收部15的发送等。
以上为发送应用的标准功能。
接着,参照图15,对向该标准功能追加(扩展)了将已发送的原稿作为副本而进行印刷的功能的情况下的图像处理进行说明。此外,通过安装(或更新)以将已发送的原稿作为副本进行印刷的方式开发的新的发送应用,来进行该情况下的功能的追加(扩展)。
首先,如图15所示,若用户设置原稿,利用操作面板部16进行发送设定,按下了操作面板部16的开始按钮(步骤S410),则服务开始(步骤S411)。
在此的发送设定中,设为,例如利用追加(扩展)了功能的发送应用,在操作面板部16中显示接收者(Host)的选择项目、和发送设定(有副本印刷)的选择项目。在此,选择发送设定(有副本印刷),并且选择接收者(Host)。
另外,设为,从发送应用提供的接口为(Scan ToHost&Print(从扫描到接收者和打印))。即示出输入为Scan且输出为Host&Print(接收者和打印)的情况。
接下来,利用伴随仪器控制平台200的各部控制用服务220的图像处理服务221的处理而提供的通用接口(Scan To Box(从扫描到箱)),图像处理开始(步骤S412)。在此,Box例如是指上述的存储部19的文档箱。
另外,伴随各部控制用服务220的图像处理服务221的处理而提供的通用接口(Scan To Box)相当于上述的平台服务IF部210提供的(1)~(6)的通用接口中的、(1)的通用接口。
这时,原稿读取部12开始原稿的读入(扫描)(步骤S413)。与上述相同地,将已读入的图像数据例如保存在存储部19的文档箱内。
在此,若由原稿读取部12进行的原稿的读入完成,则伴随各部控制用服务220的图像处理服务221的处理的、通用接口(Scan To Box)的提供处理结束(步骤S414)。接着,利用伴随各部控制用服务220的图像处理服务221的处理而提供的通用接口(Box To Host(从箱到接收者)),图像处理开始(步骤S415)。
在此,伴随各部控制用服务220的图像处理服务221的处理而提供的通用接口(BoxTo Host)相当于上述的平台服务IF部210提供的(1)~(6)的通用接口中的、(1)的通用接口。
这时,在图像形成部17基于在存储部19的文档箱内保存的图像数据而进行了图像形成后,由于基于网络发送接收部15的发送开始,而向Host进行发送(步骤S416)。若基于网络发送接收部15的发送完成,则伴随各部控制用服务220的图像处理服务221的处理的、通用接口(Box To Host)的提供处理结束(步骤S417)。
接着,利用伴随各部控制用服务220的图像处理服务221的处理而提供的通用接口(Box To Print(从箱到打印)),图像处理开始(步骤S418)。
在此,伴随各部控制用服务220的图像处理服务221的处理而提供的通用接口(BoxTo Print)相当于上述的平台服务IF部210提供的(1)~(6)的通用接口中的、(1)的通用接口。
这时,图像形成部17基于在存储部19的文档箱内保存的图像数据进行图像形成,并在记录纸上进行印刷(印刷开始)(步骤S419)。若向记录纸的印刷完成,则伴随各部控制用服务220的图像处理服务221的处理的、通用接口(Box To Print)的提供处理结束(步骤S420),发送应用的处理也结束(步骤S421)。
此外,与上述相同地,利用从图像处理服务221、设备操作服务222及网络通信服务223提供的与控制有关的服务,来进行基于原稿读取部12的原稿的读入(扫描)、基于图像形成部17的图像形成、和基于网络发送接收部15的发送等。
此外,以上,对相当于上述的平台服务IF部210提供的(1)~(6)的通用接口中的、(1)的通用接口的接口进行了说明,但是不限于该例。
即,例如利用(2)的通用接口,能够追加(扩展)通过在多个图像处理服务中对文档箱设备进行指定,从而能够进行图像处理服务间的协作的功能。另外,例如利用(3)的通用接口,能够追加(扩展)能够对已经保存于文档箱中的图像页追加图像页的功能。另外,例如利用(4)的通用接口,能够追加(扩展)能够对保存于文档箱中的页单位改变输出方法的设定的功能。另外,例如利用(5)的通用接口,能够追加(扩展)能够进行在文档箱中保存的页的删除、顺序变更的功能。另外,例如利用(6)的通用接口,能够追加(扩展)能够将箱保存图像编辑为与箱输出方法相应的图像的功能。
不管怎样,通过将平台服务IF部210提供的通用接口设为上述的(1)~(6),从而不用进行仪器控制平台200侧的变更,而能够进行通过新发送应用的安装(或更新)进行的新功能的追加(扩展)。
另外,不限于发送应用,对于标准应用120的复印应用121、打印应用122、FAX应用123、各种标准应用124等,不用进行仪器控制平台200侧的变更,也能够进行新功能的追加(扩展)。
另外,通过将上述的(1)~(6)的通用接口组合来进行利用,能够应用所有的功能。
这样,在本实施方式中,由仪器控制平台200在操作系统(OS230)上管理硬件资源,由标准应用程序执行部(标准应用执行部100)执行对由仪器控制平台200所管理的硬件资源进行利用的标准应用程序(标准应用120),由包含于扩展应用程序平台(扩展应用平台300)中的扩展应用程序管理部(扩展应用管理部340)对利用由标准应用程序执行部(标准应用执行部100)执行的标准应用程序(标准应用120)的功能的标准功能服务310、利用硬件资源的扩展功能服务320、以及能够分别调用标准功能服务310及扩展功能服务320的扩展应用程序(扩展应用400)进行管理和执行,由平台服务接口部(平台服务IF部210)提供用于从仪器控制平台200的外部对与标准应用程序(标准应用120)的功能的扩展对应的硬件资源进行利用的通用接口。
由此,平台(仪器控制平台200)侧提供的功能的限制不存在了,因此不用对平台(仪器控制平台200)侧进行更新,而能够进行基于应用程序(应用)的功能的扩展。
另外,在本实施方式中,在应用程序(应用)的开发时,仅进行功能的扩展即可,因此能够灵活且高效地进行针对个别产品规格的应对。
另外,在本实施方式中具备扩展应用平台300,该扩展应用平台300包括:标准功能服务310,该标准功能服务310从由标准应用执行部100执行的标准应用120中利用与标准应用服务IF部110对应的功能;扩展功能服务320,该扩展功能服务320对与平台IF部服务IF210对应的硬件资源进行利用;以及扩展应用管理部340,该扩展应用管理部340对能够调用标准功能服务310及扩展功能服务320的扩展应用400进行管理和执行。
由此,能够由扩展应用400分别对标准应用120的功能或与各部对应的硬件资源进行利用,容易实现配合顾客来改变结构的用户化,实现了开发成本的降低。
也就是,对于本实施方式的图像形成装置,在仅利用标准应用120的功能即可的情况下,能够利用脚本语言等快速地进行开发。反之,在需要对硬件资源进行直接控制的用户化的情况下,不经由标准应用120而能够调用各部的功能。
综上所述,以往,在专利技术1中,对平台侧提供的功能存在限制,所以无法进行平台提供的已有的功能以上的应用程序开发。因此,存在以下问题:为了扩展基于应用程序的功能,需要对平台侧进行更新。
相对于此,根据本实施方式的图像形成装置、图像形成方法及图像形成程序,平台(仪器控制平台)侧提供的功能的限制没有了,因此不用对平台(仪器控制平台)侧进行更新,而能够进行基于应用程序的功能的扩展。
<第五实施方式>
接着,利用图16~图19,对本发明的第五实施方式的图像形成装置进行说明。
首先,利用图16,对本发明的第五实施方式的图像形成装置的控制结构进行说明。
第五实施方式的图像形成装置是与第一实施方式的图像形成装置1(图1)相同的系统结构。另外,在第二实施方式的图像形成装置中,与第一实施方式的图像形成装置1(图2)相同的编号表示相同的构成要素。
第五实施方式的图像形成装置作为层级的块结构,而具备标准应用执行部100(标准应用程序执行部)、仪器控制平台200、扩展应用平台300(扩展应用程序平台)、及扩展应用400。通过控制部10执行本发明的控制程序,来实现标准应用执行部100、仪器控制平台200、扩展应用平台300。并且,控制部10能够基于图16所示的控制结构,执行扩展应用400、标准应用120、和OS230。具体而言,构成为,在扩展应用平台300上执行扩展应用400。另外,与扩展应用平台300分开地,具备对标准应用120进行管理及执行的面板处理执行部500。也通过控制部10执行本发明的控制程序来实现面板处理执行部500。
本实施方式的面板处理执行部500通过执行面板应用520,来执行与操作面板部16的动作对应的处理、各标准应用120间的共同的处理、及调用标准应用120的处理。
另外,面板处理执行部500通过标准应用服务IF部110调用标准应用120,或直接调用标准应用120。
面板处理执行部500包括面板应用520。
面板应用520是操作面板部16的处理的专用应用。面板应用520包含以下处理的程序或数据等:与操作面板部16的动作对应的处理、各标准应用120间的共同的处理、及调用标准应用120的处理。
面板应用520例如也可以包括与来自操作面板部16的输入部20的用户指示或向显示部21的显示等动作对应的处理,作为与操作面板部16的动作对应的处理。具体而言,面板应用520例如也可以包括以下处理:根据输入部20的按钮的状态来显示各部的状态,或对选择各标准应用120或扩展应用400来执行的画面等进行显示等。
另外,面板应用520也可以包括在各标准应用120间被共同使用的GUI的输入或显示、与和各标准应用120对应的作业相关的共同的处理等,作为各标准应用120间的共同的处理。另外,面板应用520例如利用专用的浏览器等,也可以包括被共同使用的GUI的基于输入部20的输入或向显示部21的显示等的处理,作为共同的处理。另外,面板处理执行部500也可以将共同的处理的结果通过利用显示部21进行显示、利用图像形成部17进行记录、利用网络发送接收部15进行发送等,来进行输出。另外,面板处理执行部500也可以进行标准应用120的管理。此外,对于各标准应用120间的共同的处理,也可以不在全部的标准应用120间共同,例如也可以在两个以上的标准应用120间是共同的处理。
另外,面板应用520例如也可以包括通过标准应用服务IF部110调用标准应用120、或直接调用标准应用120的处理,作为调用标准应用120的处理。另外,在调用标准应用120的处理中,也可以包括调用标准应用120的一部分来利用功能的处理。
另外,对于面板应用520,也可以构成为,通过按每个产品改变不同的画面的数据,从而能够在共同的操作体系中使用。另外,面板应用520也可以包括调用扩展应用400的处理。
此外,也可以将面板应用520包含于出厂时的固件中。另外,也可以在由OS安装服务330进行的固件更新时等,将面板应用520更新或变更等。
〔第五实施方式的图像形成装置进行的面板应用执行处理〕
接着,参照图17~图19,进行本发明的第五实施方式的图像形成装置的面板应用执行处理的说明。
本实施方式的面板应用执行处理中,利用面板应用520来执行与操作面板部16的动作对应的处理、或在标准应用120间共同的处理。另外,经由标准应用服务IF部110、或直接地调用标准应用120。
本实施方式的面板应用执行处理中,主要由本实施方式的图像形成装置的控制部10与各部协同动作,使用硬件资源来执行在存储部19中存储的程序。
以下,参照图17的流程图,按每个步骤对面板应用执行处理的细节进行说明。
(步骤S501)
首先,面板处理执行部500进行面板应用执行开始处理。
在本实施方式的图像形成装置的电源按钮(未图示)被接通、或由于操作面板部16的输入部20的按钮的按下而从省电状态恢复了的情况下等,面板处理执行部500开始面板应用520的执行。
面板处理执行部500通过面板应用520的处理,获得用户的来自操作面板部16的输入部20的指示。
另外,面板处理执行部500也可以从网络发送接收部15或FAX发送接收部18等获得作业的数据。
(步骤S502)
接着,面板处理执行部500对是否执行面板动作的处理进行判断。面板处理执行部500在执行与操作面板部16的动作对应的处理的情况下,判断为“是”。面板处理执行部500在除此以外的情况下判断为“否”。
在“是”的情况下,面板处理执行部500将处理向步骤S503推进。
在“否”的情况下,面板处理执行部500将处理向步骤S504推进。
(步骤S503)
在执行面板动作的处理的情况下,面板处理执行部500进行面板动作对应处理。
面板处理执行部500执行与从操作面板部16的输入部20获得的用户的指示对应的面板动作的处理。
面板处理执行部500例如对与输入部20的动作模式等按钮的状态对应的各部的状态的图像利用浏览器等进行描绘,并在显示部21中显示。在该情况下,面板处理执行部500也可以将各种标准应用120的已获得的各部的状态的数据从存储部19读出并显示。另外,面板处理执行部500也可以通过仪器控制平台200调用各部的功能,来获得各部的状态。另外,面板处理执行部500也可以将用于调用各标准应用120的功能的选择画面在显示部21中显示。另外,面板处理执行部500也可以将用于扩展应用400的选择或安装的画面在显示部21中显示。
之后,面板处理执行部500结束面板应用执行处理。
此外,面板处理执行部500在结束面板应用执行处理后,还要等待获得来自操作面板部16的输入部20的指示或作业的数据。
(步骤S504)
在不执行面板动作的处理的情况下,面板处理执行部500对是否进行在标准应用120间共同的处理进行判断。面板处理执行部500在进行各标准应用120间的共同的处理的情况下,判断为“是”。面板处理执行部500在除此以外的情况下判断为“否”。
在“是”的情况下,面板处理执行部500将处理向步骤S505推进。
在“否”的情况下,面板处理执行部500将处理向步骤S506推进。
(步骤S505)
在进行在标准应用120间共同的处理的情况下,面板处理执行部500进行标准应用间共同处理。
面板处理执行部500例如也可以将错误画面或认证画面等各种画面在操作面板部16的显示部21中显示,作为GUI的处理。另外,面板处理执行部500也可以将用于调用各标准应用120的功能的画面等在显示部21中显示。另外,面板处理执行部500例如也可以执行与和各标准应用120对应的作业相关的共同的处理。面板应用520例如也可以将经由网络发送接收部15或FAX发送接收部18接收到的图像数据或文档数据向打印应用122或FAX应用123发送。
另外,面板处理执行部500也可以将这些共同的处理的结果,在操作面板部16的显示部21等进行显示、利用图像形成部17在记录纸上记录、或利用网络发送接收部15向服务器(未图示)或终端等发送,来进行输出。另外,面板处理执行部500也可以在显示部21中显示用于进行各标准应用120的安装、设定的变更、删除等管理的画面。
之后,面板处理执行部500结束面板应用执行处理。
(步骤S506)
在此,面板处理执行部500对是否调用标准应用120进行判断。面板处理执行部500在根据用户的指示或作业的数据等,而进行用于利用标准应用120的功能的调用的情况下判断为“是”。面板处理执行部500在除此以外的情况下、也就是在进行与操作面板部16的动作对应的处理的情况下判断为“否”。
在“是”的情况下,面板处理执行部500将处理向步骤S507推进。
在“否”的情况下,面板处理执行部500结束面板应用执行处理。
(步骤S507)
在进行标准应用120的调用的情况下,面板处理执行部500对是否经由标准应用服务IF部110调用标准应用120进行判断。面板处理执行部500在用于利用标准应用120的功能的调用是经由标准应用服务IF部110而进行的情况下,判断为“是”。面板处理执行部500在除此以外的情况下、也就是直接调用标准应用120的情况下,判断为“否”。
在“是”的情况下,面板处理执行部500将处理向步骤S508推进。
在“否”的情况下,面板处理执行部500将处理向步骤S509推进。
(步骤S508)
在经由标准应用服务IF部110调用标准应用120的情况下,面板处理执行部500及标准应用服务IF部110进行IF经由标准应用执行处理。
根据图18,面板处理执行部500将想要调用的标准应用120的功能向标准应用服务IF部110通知。标准应用服务IF部110执行与该通知对应的标准应用120来利用功能,将其结果等向面板处理执行部500通知。
标准应用服务IF部110例如在调用复印应用121的情况下,也可以将复印的开始画面在操作面板部16显示。另外,标准应用服务IF部110在调用打印应用122的情况下,也可以将扩展应用400所获得或所指定的各种作业的数据等输出。另外,标准应用服务IF部110在调用FAX应用123的情况下,也可以对接收到的传真的图像数据进行指定而使扩展应用400获得,或发送扩展应用400所指定的文件等。另外,标准应用服务IF部110也可以对标准应用120进行安装、删除、或设定变更等。
此外,面板处理执行部500在与扩展应用400的选择或安装有关的用户的指示被输入到输入部20的情况下,也可以通过标准应用服务IF部110向扩展应用平台300发送。
之后,面板处理执行部500结束面板应用执行处理。
(步骤S509)
在直接调用标准应用120的情况下,面板处理执行部500进行标准应用直接执行处理。
根据图19,面板处理执行部500也可以与上述的标准应用服务IF部110相同地,调用各标准应用120来利用功能。
另外,面板处理执行部500也可以进行调用标准应用120的功能的一部分来利用该功能之类的、更与标准应用120的内部的处理对应的处理。面板处理执行部500例如在调用复印应用121的情况下,也可以获得复印的分辨率或颜色等属性,并在显示部21显示。另外,面板处理执行部500例如在调用打印应用122的情况下,为了进行印刷,也可以获得在存储部19中存储的作业或文档箱内的文档文件的一览表,并在显示部21显示。另外,面板处理执行部500例如在调用FAX应用123的情况下,也可以获得传真接收到的图像数据或接收源的一览表、或等待发送的文档数据的一览表等,并在显示部21显示。
此外,面板处理执行部500也可以在正在调用各标准应用120并执行的状态下,进行调用其他标准应用120的功能的一部分那样的处理。面板处理执行部500例如在FAX应用123等的执行时,也可以调用在显示部21显示该复印应用121的文档文件的一览表的处理。
另外,面板处理执行部500也可以进行调用多个标准应用120,并通过窗口或标签显示来进行分开显示之类的处理。另外,面板处理执行部500也可以使用虚拟机等,在被保护的存储器区域中调用各标准应用120。
另外,面板处理执行部500在调用各部的功能的情况下,也可以通过平台服务IF部210直接调用硬件资源来进行利用。在该情况下,平台服务IF部210调用与被调用的功能对应的各部控制用服务220的各功能并进行利用。
根据以上,将本实施方式的面板应用执行处理结束。
通过以上那样地构成,能够得到以下的效果。
在专利文献1中记载的那样的以往的平台中,各应用分别执行各服务涉及的画面的控制、或输入部的操作等的控制。在这样的结构的平台中,在利用复印、打印机、FAX等功能将应用分开的情况下,需要设为即使是共同的处理也在各应用中包含的冗长的结构,白白地浪费了存储区域。
相对于此,本实施方式的图像形成装置的特征在于,具备:仪器控制平台200,其在OS230上对硬件资源进行管理;标准应用执行部100,其执行对由仪器控制平台200所管理的硬件资源进行利用的标准应用120;扩展应用平台300,其包括:标准功能服务310,该标准功能服务310从由标准应用执行部100执行的标准应用120中对与标准应用服务IF部110对应的功能进行利用;扩展功能服务320,该扩展功能服务320对与平台服务IF部210对应的硬件资源进行利用;和扩展应用管理部340,该扩展应用管理部340对能够调用标准功能服务310及扩展功能服务320的扩展应用400进行管理和执行;以及面板处理执行部500,其与扩展应用平台300分开地通过执行面板应用520,来执行与获得用户的指示的操作面板部16对应的处理、多个标准应用120间共同的处理、及调用标准应用120的处理。
通过这样地构成,成为能够将操作面板部16涉及的共同的处理集中,去掉冗余的部分的结构。也就是,能够将在多个标准应用120间共同的处理集中,能够节约存储部19的存储区域。另外,根据需要,通过利用专用的面板处理执行部500执行调用标准应用120的处理,从而也不再需要进行由标准应用120调用标准应用120那样的递归调用,也能够节约堆栈等存储容量。
另外,对于以往的平台,在多个应用间共同的处理是需要按每个产品进行变更的处理的情况下,需要改变平台自身。由此,在先前对平台侧进行了开发的情况下,需要在产品开发时加以改变,对平台的开发者的用户带来了负担。另外,由于在产品开发的时刻对平台进行改变,所以花费了开发时间。因此,花费了开发成本。
相对于此,本实施方式的图像形成装置中,与扩展应用平台300分开地,由面板处理执行部500,以专用的将共同的处理进行了集中的面板应用520执行与操作面板部16对应的处理。由此,对于每个产品,仅改变面板应用520即可,不会对平台的开发者的用户带来负担。另外,对于应该在面板应用520中配置、且在各标准应用120涉及的GUI的错误画面或认证画面之类的在各标准应用120中共同的画面,不再需要在各标准应用120的开发时逐一制成并测试。另外,通过将想要按每个产品进行改变那样的画面包含于面板应用520中,能够对每个产品进行高效的开发。
另外,在操作面板部16的共同的处理中,仅进行面板应用520的动作确认即可,所以能够缩短开发时间。另外,即使在扩展应用平台300的完成前也能够利用仿真器等进行面板应用520的动作确认,所以能够沿着开发的时刻进行操作面板部16的功能的安装。
因此,能够提高开发效率,削减开发成本。
另外,对于本实施方式的图像形成装置,能够利用层级化的扩展应用平台300从扩展应用400分别对标准应用120的功能或与各部对应的硬件资源进行利用。因此,能够提供容易实现配合顾客来改变结构的用户化,将开发成本降低的图像形成装置。
另外,本实施方式的图像形成装置的特征在于,具备标准应用服务IF部110,该标准应用服务IF部110提供用于从标准应用执行部100的外部利用标准应用120的功能的接口,面板处理执行部500能够通过标准应用服务IF部110执行标准应用120,或直接执行标准应用120。
通过这样地构成,若通过标准应用服务IF部110执行标准应用120,则能够容易地实现用于执行标准应用120的处理,能够削减开发成本。另外,能够由面板应用520与扩展应用400利用共同的接口调用标准应用120。由此,能够将操作性或外观统一,提高用户的易用性。
另外,利用标准应用服务IF部110,能够从操作面板部16利用与各标准应用120相同的接口,来与扩展应用平台300、扩展应用400相互访问,容易进行操作面板部16与扩展应用400之间的协作。
另一方面,面板处理执行部500也能够直接执行标准应用120。由此,能够对无法从扩展应用400访问那样的标准应用120的一部分的功能进行利用。另外,能够不会进一步引起速度等性能降低地,使用标准应用120。由此,能够灵活地抽出操作面板部16需要调用的各标准应用120的功能,容易地实现用户的用户化等请求。
另外,容易提供在标准应用120与仪器控制平台200间统一的形式的接口,易于利用统一的开发环境制成扩展应用400,能够削减开发成本。
另外,能够从扩展应用400分别执行标准应用120的功能、和由仪器控制平台200利用的硬件资源。因此,能够提高扩展应用400的执行时的速度等性能。
此外,在上述的第五实施方式中,虽然以由面板处理执行部500执行面板应用520的方式进行了记载,但是也可以由标准应用执行部100执行面板应用520。另外,也可以构成为,在标准应用服务IF部110中包含面板应用520的功能。
通过这样地构成,能够容易地进行面板处理执行部500的开发,削减整体的开发成本。
此外,上述第一~第五实施方式的结构以及动作是例,不用说,能够在不脱离本发明的要点的范围内适当改变来执行。
本发明也能够适用于图像形成装置以外的各种信息处理装置。也就是,也可以是使用网络扫描仪、或利用USB等另外连接了扫描仪的服务器等那样的结构。另外,也能够适用于作为能够安装应用的信息处理装置的PC、智能手机、移动电话、办公仪器、产业用仪器等。
Claims (18)
1.一种图像形成装置,其特征在于,
具备控制部,
所述控制部具备:
仪器控制平台,其在操作系统上对硬件资源进行管理;
标准应用程序执行部,其执行对由该仪器控制平台所管理的所述硬件资源进行利用的标准应用程序;以及
扩展应用程序平台,其包括:标准功能服务,该标准功能服务对由该标准应用程序执行部执行的所述标准应用程序的功能进行利用;扩展功能服务,该扩展功能服务对所述硬件资源进行利用;以及扩展应用程序管理部,该扩展应用程序管理部对能够分别调用所述标准功能服务及所述扩展功能服务的扩展应用程序进行管理和执行,
所述仪器控制平台包括对与特定功能对应的所述硬件资源进行控制的各部控制用服务,
在所述标准应用程序中,设置有用于对与功能的扩展对应的所述硬件资源进行利用的通用接口,
所述通用接口是:
(1)通过重复中断/继续,能够进行多个硬件资源的输入从多个硬件资源输出的第1通用接口,
(2)能够只实施完成输入的图像的编辑的第2通用接口,
(3)具备中断选项,不在图像输入后开始输出,而能够进行所述各部控制用服务的中断的第3通用接口,
(4)具备结束选项,即使之前请求的所述各部控制用服务结束,也能够在使用者侧对结束判断进行控制的第4通用接口,以及
(5)具备输出目的地修正选项,在无法向所述使用者侧所指定的输出目的地进行输出的情况下,能够在使用者侧指定是否自动地修正为特定的输出目的地的第5通用接口,
通过由所述扩展功能服务进行的设定来使每个所述通用接口可利用。
2.如权利要求1所述的图像形成装置,其特征在于,
所述扩展应用程序平台具备用于向所述操作系统追加功能的操作系统安装服务。
3.如权利要求1所述的图像形成装置,其特征在于,具备:
标准应用程序服务接口部,其提供用于从所述标准应用程序执行部的外部,对所述标准应用程序的功能进行利用的接口;以及
平台服务接口部,其提供用于从所述仪器控制平台的外部对所述硬件资源进行利用的接口。
4.如权利要求1所述的图像形成装置,其特征在于,
通过所述扩展功能服务的更新,进行由所述扩展功能服务进行的设定。
5.如权利要求1至4中任一项所述的图像形成装置,其特征在于,
与所述扩展应用程序平台分开地具备执行以下处理的面板处理执行部:与获得用户的指示的操作面板部对应的处理、多个所述标准应用程序间的共同的处理、以及调用所述标准应用程序的处理。
6.一种图像形成装置,其特征在于,
具备控制部,
所述控制部具备:
仪器控制平台,其在操作系统上对硬件资源进行管理;
标准应用程序执行部,其执行对由该仪器控制平台所管理的所述硬件资源进行利用的标准应用程序;
扩展应用程序平台,其包括:标准功能服务,该标准功能服务对由该标准应用程序执行部执行的所述标准应用程序的功能进行利用;扩展功能服务,该扩展功能服务对所述硬件资源进行利用;以及扩展应用程序管理部,该扩展应用程序管理部对能够分别调用所述标准功能服务及所述扩展功能服务的扩展应用程序进行管理和执行;
平台服务接口部,该平台服务接口部提供用于从所述仪器控制平台的外部对与所述扩展功能服务对应的所述硬件资源进行利用的接口,
所述仪器控制平台包括各部控制用服务,将组件组合来构成该各部控制用服务,该组件包含与通过所述平台服务接口部而被利用的所述硬件资源的各功能对应的共同的接口,
所述各部控制用服务的所述组件构成为,与多个层级对应而配置,在所述层级间被动态地连接,
所述各部控制用服务尝试通过在所述层级间连接的组件的层级顺序来调用所述硬件资源的功能,如果所述调用成功,则进行所述功能的调用,如果所述调用失败,则改变在所述层级间连接的组件来调用所述功能。
7.如权利要求6所述的图像形成装置,其特征在于,
具备标准应用程序服务接口部,该标准应用程序服务接口部提供用于从所述标准应用程序执行部的外部对与所述扩展功能服务对应的所述标准应用程序的功能进行利用的接口。
8.如权利要求6或7所述的图像形成装置,其特征在于,
与所述扩展应用程序平台分开地具备执行以下处理的面板处理执行部:与获得用户的指示的操作面板部对应的处理、多个所述标准应用程序间的共同的处理、以及调用所述标准应用程序的处理。
9.一种图像形成装置,其特征在于,
具备控制部,
所述控制部具备:
仪器控制平台,其在操作系统上对硬件资源进行管理;
标准应用程序执行部,其执行对由该仪器控制平台所管理的所述硬件资源进行利用的标准应用程序;
扩展应用程序平台,其包括:标准功能服务,该标准功能服务对由该标准应用程序执行部执行的所述标准应用程序的功能进行利用;扩展功能服务,该扩展功能服务对所述硬件资源进行利用;以及扩展应用程序管理部,该扩展应用程序管理部对能够分别调用所述标准功能服务及所述扩展功能服务的扩展应用程序进行管理和执行;
平台服务接口部,该平台服务接口部具有用于从所述仪器控制平台的外部对与所述标准应用程序的功能的扩展对应的所述硬件资源进行利用的通用接口,
所述仪器控制平台具有提供与图像处理相关的服务的图像处理服务,
按照来自扩展了功能的所述标准应用程序的请求,伴随所述图像处理服务的处理来提供一个或多个通用接口,
所述通用接口是:
(1)由将平台侧提供的图像处理服务进行一个硬件资源的输入从一个硬件资源输出为单位构成的接口,
(2)输入输出的硬件资源包括分配给存储部的文档箱,通过利用多个图像处理服务对所述文档箱进行指定,能够进行所述多个图像处理服务间的协作的接口,
(3)通过对输出的硬件资源指定同一文档箱,能够对已经在所述文档箱中保存的图像页追加图像页的接口,
(4)能够对保存于所述文档箱中的所述图像以页单元进行输出方法的设定,且通过改变该设定,能够改变图像输出方法的接口,
(5)能够对在所述文档箱中保存的页进行删除、顺序变更的接口,
(6)通过将输入输出的硬件资源指定为同一文档箱,能够将在所述文档箱中保存的图像编辑为与箱输出方法相应的图像的接口。
10.如权利要求9所述的图像形成装置,其特征在于,
与所述扩展应用程序平台分开地具备执行以下处理的面板处理执行部:与获得用户的指示的操作面板部对应的处理、多个所述标准应用程序间的共同的处理、以及调用所述标准应用程序的处理。
11.如权利要求10所述的图像形成装置,其特征在于,
具备标准应用程序服务接口部,该标准应用程序服务接口部提供用于从所述标准应用程序执行部的外部对所述标准应用程序的功能进行利用的接口,
所述面板处理执行部通过所述标准应用程序服务接口部调用所述标准应用程序。
12.一种图像形成方法,是由具备硬件资源的图像形成装置执行的图像形成方法,其特征在于,
在操作系统上管理所述硬件资源,
标准应用程序执行部执行对被仪器控制平台管理的所述硬件资源进行利用的标准应用程序,
调用对由所述标准应用程序执行部执行的所述标准应用程序的功能进行利用的标准功能服务、调用对所述硬件资源进行利用的扩展功能服务、以及利用包括对能够分别调用所述标准功能服务和所述扩展功能服务的扩展应用程序进行管理并执行的扩展应用程序管理部的扩展应用平台管理并执行所述扩展应用程序,
所述仪器控制平台包括对与特定功能对应的所述硬件资源进行控制的各部控制用服务,
在所述标准应用程序中,设置有用于对与功能的扩展对应的所述硬件资源进行利用的通用接口,
所述通用接口是:
(1)通过重复中断/继续,能够进行多个硬件资源的输入从多个硬件资源输出的第1通用接口,
(2)能够只实施完成输入的图像的编辑的第2通用接口,
(3)具备中断选项,不在图像输入后开始输出,而能够进行所述各部控制用服务的中断的第3通用接口,
(4)具备结束选项,即使之前请求的所述各部控制用服务结束,也能够在使用者侧对结束判断进行控制的第4通用接口,以及
(5)具备输出目的地修正选项,在无法向所述使用者侧所指定的输出目的地进行输出的情况下,能够在使用者侧指定是否自动地修正为特定的输出目的地的第5通用接口,
通过由所述扩展功能服务进行的设定来使每个所述通用接口可利用。
13.如权利要求12所述的图像形成方法,其特征在于,
通过所述扩展功能服务的更新,进行由所述扩展功能服务进行的设定。
14.如权利要求12或13所述的图像形成方法,其特征在于,
与所述扩展应用程序的管理和执行分开地执行:与获得用户的指示的操作面板部对应的处理、多个所述标准应用程序间的共同的处理、以及调用所述标准应用程序的处理。
15.一种图像形成方法,是由具备硬件资源的图像形成装置执行的图像形成方法,其特征在于,
在操作系统上管理所述硬件资源,
标准应用程序执行部执行对被仪器控制平台管理的所述硬件资源进行利用的标准应用程序,
调用对由所述标准应用程序执行部执行的所述标准应用程序的功能进行利用的标准功能服务、调用对所述硬件资源进行利用的扩展功能服务、以及利用包括对能够分别调用所述标准功能服务和所述扩展功能服务的扩展应用程序进行管理并执行的扩展应用程序管理部的扩展应用平台管理并执行所述扩展应用程序,
提供用于从所述仪器控制平台的外部对所述硬件资源进行利用的接口,
将组件组合来对所述硬件资源进行管理,该组件包含与被利用的所述硬件资源的各功能对应的共同的接口,
所述仪器控制平台包括对与特定功能对应的所述硬件资源进行控制的各部控制用服务,
所述各部控制用服务的所述组件构成为,与多个层级对应而配置,在所述层级间被动态地连接,
所述各部控制用服务尝试通过在所述层级间连接的组件的层级顺序来调用所述硬件资源的功能,如果所述调用成功,则进行所述功能的调用,如果所述调用失败,则改变在所述层级间连接的组件来调用所述功能。
16.如权利要求15所述的图像形成方法,其特征在于,
与所述扩展应用程序的管理和执行分开地执行:与获得用户的指示的操作面板部对应的处理、多个所述标准应用程序间的共同的处理、以及调用所述标准应用程序的处理。
17.一种图像形成方法,是由具备硬件资源的图像形成装置执行的图像形成方法,其特征在于,
在操作系统上管理所述硬件资源,
标准应用程序执行部执行对被仪器控制平台管理的所述硬件资源进行利用的标准应用程序,
调用对由所述标准应用程序执行部执行的所述标准应用程序的功能进行利用的标准功能服务、调用对所述硬件资源进行利用的扩展功能服务、以及利用包括对能够分别调用所述标准功能服务和所述扩展功能服务的扩展应用程序进行管理并执行的扩展应用程序管理部的扩展应用平台管理并执行所述扩展应用程序,
通过平台服务接口部提供用于从所述仪器控制平台的外部对与所述标准应用程序的功能的扩展对应的所述硬件资源进行利用的通用接口,
所述仪器控制平台具有提供与图像处理相关的服务的图像处理服务,
按照来自扩展了功能的所述标准应用程序的请求,伴随所述图像处理服务的处理来提供一个或多个所述通用接口,
所述通用接口是:
(1)由将平台侧提供的图像处理服务进行一个硬件资源的输入从一个硬件资源输出为单位构成的接口,
(2)输入输出的硬件资源包括分配给存储部的文档箱,通过利用多个图像处理服务对所述文档箱进行指定,能够进行所述多个图像处理服务间的协作的接口,
(3)通过对输出的硬件资源指定同一文档箱,能够对已经在所述文档箱中保存的图像页追加图像页的接口,
(4)能够对保存于所述文档箱中的所述图像以页单元进行输出方法的设定,且通过改变该设定,能够改变图像输出方法的接口,
(5)能够对在所述文档箱中保存的页进行删除、顺序变更的接口,
(6)通过将输入输出的硬件资源指定为同一文档箱,能够将在所述文档箱中保存的图像编辑为与箱输出方法相应的图像的接口。
18.如权利要求17所述的图像形成方法,其特征在于,
与所述扩展应用程序的管理和执行分开地执行:与获得用户的指示的操作面板部对应的处理、多个所述标准应用程序间的共同的处理、以及调用所述标准应用程序的处理。
Applications Claiming Priority (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014-113091 | 2014-05-30 | ||
| JP2014113090 | 2014-05-30 | ||
| JP2014-113090 | 2014-05-30 | ||
| JP2014-113088 | 2014-05-30 | ||
| JP2014113091 | 2014-05-30 | ||
| JP2014113088 | 2014-05-30 | ||
| JP2014128380 | 2014-06-23 | ||
| JP2014128379 | 2014-06-23 | ||
| JP2014-128380 | 2014-06-23 | ||
| JP2014-128379 | 2014-06-23 | ||
| PCT/JP2015/062322 WO2015182303A1 (ja) | 2014-05-30 | 2015-04-23 | 画像形成装置及び画像形成方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106104476A CN106104476A (zh) | 2016-11-09 |
| CN106104476B true CN106104476B (zh) | 2019-08-13 |
Family
ID=54698644
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201580013274.7A Expired - Fee Related CN106104476B (zh) | 2014-05-30 | 2015-04-23 | 图像形成装置及图像形成方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9894230B2 (zh) |
| JP (1) | JP6206586B2 (zh) |
| CN (1) | CN106104476B (zh) |
| WO (1) | WO2015182303A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11695868B2 (en) * | 2021-04-21 | 2023-07-04 | Zoom Video Communications, Inc. | System and method for video-assisted presence detection in telephony communications |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6784537B2 (ja) * | 2016-08-09 | 2020-11-11 | キヤノン株式会社 | 画像形成装置、その制御方法、及びプログラム |
| CN108469956B (zh) * | 2017-02-23 | 2022-01-11 | 京瓷办公信息系统株式会社 | 图像形成装置、管理服务器和信息处理方法 |
| JP7282507B2 (ja) * | 2018-11-30 | 2023-05-29 | キヤノン株式会社 | 情報処理装置、サーバ装置、制御方法、制御プログラム |
| JP7496055B2 (ja) * | 2020-02-28 | 2024-06-06 | 京セラドキュメントソリューションズ株式会社 | 電子機器およびプログラム |
| JP7417193B2 (ja) * | 2020-03-04 | 2024-01-18 | 京セラドキュメントソリューションズ株式会社 | 電子機器およびプログラム |
| JP7492191B2 (ja) * | 2020-03-04 | 2024-05-29 | 京セラドキュメントソリューションズ株式会社 | 電子機器およびプログラム |
| US11272070B2 (en) * | 2020-03-04 | 2022-03-08 | Kyocera Document Solutions Inc. | Electronic apparatus and recording medium |
| JP7488507B2 (ja) * | 2020-03-06 | 2024-05-22 | 京セラドキュメントソリューションズ株式会社 | 電子機器およびプログラム |
| JP7518473B2 (ja) * | 2020-07-09 | 2024-07-18 | 京セラドキュメントソリューションズ株式会社 | 電子機器およびファームウェア |
| JP7238914B2 (ja) * | 2021-02-04 | 2023-03-14 | 株式会社リコー | プログラム、情報処理方法、情報処理装置および情報処理システム |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008204270A (ja) * | 2007-02-21 | 2008-09-04 | Ricoh Co Ltd | 画像形成装置、リソース管理方法、およびプログラム |
| JP2011170639A (ja) * | 2010-02-18 | 2011-09-01 | Ricoh Co Ltd | 画像処理装置、ソフトウェア管理システム、ソフトウェア管理方法およびプログラム |
| JP2014059718A (ja) * | 2012-09-18 | 2014-04-03 | Ricoh Co Ltd | 情報処理装置、情報処理方法、及びプログラム |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7209249B2 (en) * | 2000-07-05 | 2007-04-24 | Ricoh Company, Ltd. | Method of and apparatus for image formation, and computer product |
| JP2002082806A (ja) | 2000-07-05 | 2002-03-22 | Ricoh Co Ltd | 画像形成装置、画像形成方法およびプログラム |
| JP2002073340A (ja) * | 2000-08-30 | 2002-03-12 | Toshiba Corp | 情報処理装置、情報処理装置における省電力設定方法、及び記憶媒体 |
| US7406695B2 (en) * | 2003-01-17 | 2008-07-29 | Sap Aktiengesellschaft | Automatically upgradeable extension of software |
| JP4329927B2 (ja) * | 2003-07-03 | 2009-09-09 | 株式会社リコー | 画像形成装置、データ出力システム、画像形成方法、データ出力方法、及びこれらを実行するプログラム及び記録媒体 |
| JP4473531B2 (ja) * | 2003-07-29 | 2010-06-02 | 株式会社リコー | ポイントサービス提供システム、ポイントサービス提供方法、該方法を実行するプログラム、及び記録媒体 |
| US8488135B2 (en) * | 2005-03-14 | 2013-07-16 | Ricoh Company, Ltd. | Easy modification to method of controlling applications in image forming apparatus |
| JP4595101B2 (ja) * | 2006-05-26 | 2010-12-08 | 京セラミタ株式会社 | 画像形成装置 |
| JP2009037353A (ja) * | 2007-07-31 | 2009-02-19 | Ricoh Co Ltd | 情報処理端末装置及びプログラム |
| JP2009100267A (ja) * | 2007-10-17 | 2009-05-07 | Ricoh Co Ltd | 画像処理装置、画像処理方法、画像処理プログラム |
| JP5482011B2 (ja) * | 2009-08-11 | 2014-04-23 | 株式会社リコー | 画像形成装置、プログラム管理システム、プログラム管理方法、及びプログラム管理プログラム |
| JP5605054B2 (ja) * | 2009-09-15 | 2014-10-15 | 株式会社リコー | 画像形成支援システム及び画像形成支援方法 |
| JP2011101142A (ja) * | 2009-11-05 | 2011-05-19 | Sharp Corp | 画像形成装置 |
| JP5471642B2 (ja) * | 2010-03-12 | 2014-04-16 | 株式会社リコー | 電子機器、利用制限方法、及び利用制限プログラム |
| JP5699500B2 (ja) * | 2010-09-16 | 2015-04-08 | 株式会社リコー | インストールプログラム、インストール方法、画像形成装置、及び記録媒体 |
| JP2012129686A (ja) * | 2010-12-14 | 2012-07-05 | Ricoh Co Ltd | 画像形成装置、情報処理方法、プログラム、及び記録媒体 |
| JP5691605B2 (ja) * | 2011-02-17 | 2015-04-01 | 株式会社リコー | 画像処理装置、画面制御方法、画面制御プログラム及び記録媒体 |
| JP5786535B2 (ja) * | 2011-08-08 | 2015-09-30 | 株式会社リコー | 機器、情報処理方法、情報処理プログラム、及び記録媒体 |
-
2015
- 2015-04-23 JP JP2016523388A patent/JP6206586B2/ja active Active
- 2015-04-23 WO PCT/JP2015/062322 patent/WO2015182303A1/ja not_active Ceased
- 2015-04-23 CN CN201580013274.7A patent/CN106104476B/zh not_active Expired - Fee Related
- 2015-04-23 US US15/127,640 patent/US9894230B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008204270A (ja) * | 2007-02-21 | 2008-09-04 | Ricoh Co Ltd | 画像形成装置、リソース管理方法、およびプログラム |
| JP2011170639A (ja) * | 2010-02-18 | 2011-09-01 | Ricoh Co Ltd | 画像処理装置、ソフトウェア管理システム、ソフトウェア管理方法およびプログラム |
| JP2014059718A (ja) * | 2012-09-18 | 2014-04-03 | Ricoh Co Ltd | 情報処理装置、情報処理方法、及びプログラム |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11695868B2 (en) * | 2021-04-21 | 2023-07-04 | Zoom Video Communications, Inc. | System and method for video-assisted presence detection in telephony communications |
| US12107992B2 (en) * | 2021-04-21 | 2024-10-01 | Zoom Video Communications, Inc. | Video-assisted presence detection in telephony communications |
Also Published As
| Publication number | Publication date |
|---|---|
| US9894230B2 (en) | 2018-02-13 |
| JPWO2015182303A1 (ja) | 2017-04-20 |
| US20170223208A1 (en) | 2017-08-03 |
| WO2015182303A1 (ja) | 2015-12-03 |
| JP6206586B2 (ja) | 2017-10-04 |
| CN106104476A (zh) | 2016-11-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106104476B (zh) | 图像形成装置及图像形成方法 | |
| US8619293B2 (en) | Image forming apparatus, image formation supporting system, and image formation supporting method which communicates with a handheld device | |
| US8988722B2 (en) | Cooperative processing system and method for acquiring device attributes using QR codes and interface connection function | |
| JP5972311B2 (ja) | 画像形成装置、画像形成方法及び画像形成プログラム | |
| KR101782998B1 (ko) | 화상 형성 장치의 어플리케이션을 개발하는 방법 및 장치 | |
| US10848629B2 (en) | Image processing apparatus, image processing system, image processing method, and web browser program | |
| US9413918B2 (en) | Image forming system, server, image forming apparatus, and image forming method that ensure simple execution of application | |
| JP6022508B2 (ja) | 画像形成装置、画像形成方法及び画像形成プログラム | |
| US10110768B2 (en) | System and method for remote device interface customization | |
| CN109660688A (zh) | 信息处理装置及其控制方法 | |
| JP6248814B2 (ja) | 画像形成装置、画像形成方法、及び制御プログラム | |
| US10602011B2 (en) | Image forming apparatus, information processing method, and program | |
| JP6204281B2 (ja) | 画像形成装置、画像形成方法及び画像形成プログラム | |
| JP6233148B2 (ja) | 画像形成システム、サーバー、画像形成装置、端末、画像形成方法、及びプログラム | |
| JP6477824B2 (ja) | 画像形成装置 | |
| US10511729B1 (en) | Image forming apparatus, image forming system, and communication processing method implemented guidance mode for remote maintenance | |
| JP2015222557A (ja) | 情報処理装置、情報処理方法、プログラム及び情報処理システム | |
| JP5884512B2 (ja) | 情報処理装置、情報処理装置の制御方法および制御プログラム | |
| JP2018174368A (ja) | 画像形成システム、管理サーバー、画像形成装置、及び画像形成方法 | |
| CN110557512A (zh) | 图像形成装置 | |
| CN110557510A (zh) | 图像形成装置、图像形成系统及通信处理方法 | |
| JP2020119466A (ja) | サーバ装置、画像形成装置、プログラム、方法、及び情報処理システム | |
| JP2019213191A (ja) | 画像形成装置、画像形成システム、及び通信処理方法 | |
| JP2019209684A (ja) | 画像形成装置、画像形成システム、及び通信処理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190813 |