JP2017055319A - 画像処理装置および端末装置 - Google Patents

画像処理装置および端末装置 Download PDF

Info

Publication number
JP2017055319A
JP2017055319A JP2015179210A JP2015179210A JP2017055319A JP 2017055319 A JP2017055319 A JP 2017055319A JP 2015179210 A JP2015179210 A JP 2015179210A JP 2015179210 A JP2015179210 A JP 2015179210A JP 2017055319 A JP2017055319 A JP 2017055319A
Authority
JP
Japan
Prior art keywords
image processing
function
processing apparatus
specific function
hardware
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.)
Granted
Application number
JP2015179210A
Other languages
English (en)
Other versions
JP6455376B2 (ja
Inventor
渉 長谷川
Wataru Hasegawa
渉 長谷川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2015179210A priority Critical patent/JP6455376B2/ja
Priority to US15/080,702 priority patent/US9917968B2/en
Publication of JP2017055319A publication Critical patent/JP2017055319A/ja
Application granted granted Critical
Publication of JP6455376B2 publication Critical patent/JP6455376B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00954Scheduling operations or managing resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/123Software or firmware update, e.g. device firmware management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00411Display of information to the user, e.g. menus the display also being used for user input, e.g. touch screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/0097Storage of instructions or parameters, e.g. customised instructions or different parameters for different user IDs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0081Image reader
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0082Image hardcopy reproducer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】画像処理装置用アプリケーションの開発作業の効率低下を抑制する。【解決手段】画像処理装置の制御部は、端末装置からの実行指示に応じて特定の機能を実行するシミュレーションモードではないと判定した場合に、取得された選択指示により選択された機能に対応するアプリケーションを起動し、起動されたアプリケーションによりサービスを介してハードウェアを動作させることによって選択された機能を実行する。また、シミュレーションモードであると判定した場合に、特定の機能を選択する選択指示の取得に応じたアプリケーションの起動を禁止し、特定の機能に対応するAPIを外部に公開し、端末装置の仮想アプリケーションから仮想サービスを介して発行される特定の機能の実行指示をAPIを介して取得し、取得された実行指示に従いハードウェアを動作させることによって特定の機能を実行する。【選択図】図4

Description

本明細書によって開示される技術は、画像処理装置に関する。
画像形成部と画像読取部との少なくとも一方を含む複数のハードウェアを備える画像処理装置が知られている。このような画像処理装置が備える記憶部には、複数のハードウェアを制御する複数のサービスプログラムと、サービスプログラムを介してハードウェアを動作させることにより、例えばコピー機能やプリント機能等の互いに異なる複数の機能を実現する複数のアプリケーションプログラムとが格納されている。
一般に、上記画像処理装置用のアプリケーションプログラムの開発は、画像処理装置上ではなく、パーソナルコンピュータ等の端末装置上で実行されることが多い。しかし、端末装置は、画像形成部や画像読取部等のハードウェアを備えていないため、開発されたアプリケーションプログラムを端末装置において実行しても、ハードウェアが正常に動作するか否かの確認を行うことはできない。従来は、端末装置上で開発されたアプリケーションプログラムを画像処理装置に組み込み、画像処理装置において実行することによって、ハードウェアが正常に動作するか否かの確認を行っている(例えば特許文献1参照)。
特開2011−175358号公報
端末装置上で開発されたアプリケーションプログラムを画像処理装置に組み込む作業は煩雑であり、アプリケーションプログラムの開発作業の効率が低下する要因となる。なお、このような課題は、アプリケーションプログラムの開発時に限られず、開発されたアプリケーションプログラムのメンテナンス時等にも共通の課題である。
本明細書では、上述した課題を解決することが可能な技術を開示する。
本明細書に開示される技術は、例えば、以下の形態として実現することが可能である。
本明細書に開示される画像処理装置は、画像形成部と画像読取部との少なくとも一方を含む複数のハードウェアと、前記複数のハードウェアを制御する複数のサービスプログラムと、前記サービスプログラムを介して前記ハードウェアを動作させることにより互いに異なる複数の機能を実現する複数のアプリケーションプログラムと、を記憶する記憶部と、制御部と、を備え、前記制御部は、前記複数の機能の中から1つの機能を選択する選択指示を取得する指示取得処理と、前記複数の機能の内の特定の機能に対応付けられた仮想アプリケーションプログラムと、前記仮想アプリケーションプログラムに利用される仮想サービスプログラムと、を記憶する端末装置からの実行指示に応じて前記特定の機能を実行するシミュレーションモードであるか否かを判定する判定処理と、前記シミュレーションモードではないと判定した場合に、取得された前記選択指示により選択された機能に対応する前記アプリケーションプログラムを起動し、起動された前記アプリケーションプログラムにより前記サービスプログラムを介して前記ハードウェアを動作させることによって前記選択された機能を実行する第1の機能実行処理と、前記シミュレーションモードであると判定した場合に、前記特定の機能を選択する前記選択指示の取得に応じた前記アプリケーションプログラムの起動を禁止し、前記特定の機能に対応するAPIを外部に公開し、前記端末装置の前記仮想アプリケーションプログラムから前記仮想サービスプログラムを介して発行される前記特定の機能の実行指示を前記APIを介して取得し、取得された前記実行指示に従い前記ハードウェアを動作させることによって前記特定の機能を実行する第2の機能実行処理と、を実行する。本画像処理装置によれば、端末装置上で画像処理装置用のアプリケーションプログラム(仮想アプリケーションプログラム)の開発を行う場合に、当該アプリケーションプログラムを画像処理装置に組み込まなくても、端末装置上で当該アプリケーションプログラムを実行することにより、画像処理装置が備える画像形成部や画像読取部等のハードウェアが正常に動作するか否かを確認することができるため、画像処理装置用のアプリケーションプログラムの開発等の作業効率を向上させることができる。
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、画像処理装置、端末装置、画像処理装置と端末装置とを備える画像処理システム、これらの装置やシステムの制御方法、その制御方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した一時的でない記録媒体等の形態で実現することが可能である。
本実施形態における画像処理システム10の構成を示す説明図である。 複合機200にインストールされた各種プログラムを示す説明図である。 PC100にインストールされた各種プログラムを示す説明図である。 初期処理を示すフローチャートである。 シミュレーション実行処理を示す説明図である。 シミュレーション実行処理を示す説明図である。
A.実施形態:
A−1.画像処理システム10の構成:
図1は、本実施形態における画像処理システム10の構成を示す説明図である。画像処理システム10は、パーソナルコンピュータ(以下、「PC」という)100と、複合機200と、管理サーバ300とを備える。PC100と複合機200と管理サーバ300とは、有線LANや無線LAN等のネットワークNETを介して互いに通信可能に接続されている。
複合機200は、スキャン機能やプリント機能、コピー機能等の複数の機能を備える装置であり、画像処理装置の一例である。複合機200は、CPU220と、記憶部230と、表示部240と、操作部250と、通信部260と、画像形成部202と、画像読取部204と、FAX送受信部206とを備える。
複合機200の画像形成部202は、例えば、電子写真方式やインクジェット方式により紙等のシートに画像を形成するハードウェアである。画像読取部204は、イメージセンサを有し、原稿を読み取って原稿の画像を表す画像データを生成するハードウェアである。FAX送受信部206は、モデムを有し、ファクシミリの送受信のための処理を行うハードウェアである。表示部240は、例えば液晶ディスプレイを有し、各種の設定画面や装置の動作状態等を表示する。操作部250は、例えば各種のボタンやスイッチを有し、ユーザによる各種の入力指示を受け付ける。なお、操作部250は、表示部240に設けられたタッチパネルを含んでもよい。本実施形態では、操作部250は、複合機200の備える複数の機能(スキャン機能、プリント機能、コピー機能等)の中から1つの機能を選択する選択指示を取得可能となっている。通信部260は、他の機器との通信を行うインタフェースであり、例えば有線LANインタフェースや無線LANインタフェース、USBインタフェース等を有する。
複合機200の記憶部230は、ROMやRAM等により構成され、各種のデータやプログラムを記憶したり、各種のプログラムを実行する際の作業領域やデータの一時的な記憶領域として利用されたりする。CPU220は、記憶部230から読み出したプログラムを実行することにより、複合機200の各部を制御する。例えば、CPU220は、記憶部230から読み出したプログラムに従って画像形成部202や画像読取部204の動作を制御することにより、画像形成部202に画像を形成させたり、画像読取部204に画像を読み取らせたりする。複合機200のCPU220は、画像処理装置の制御部の一例である。
PC100は、複合機200用のアプリケーションプログラムの開発に用いられる端末装置である。PC100は、CPU120と、記憶部130と、表示部140と、操作部150と、通信部160とを備える。
PC100の表示部140は、例えば液晶ディスプレイを有する。操作部150は、例えばキーボードやマウス、タッチパネル等を有する。通信部160は、他の機器との通信を行うインタフェースであり、例えば有線LANインタフェースや無線LANインタフェース、USBインタフェース等を有する。
PC100の記憶部130は、ROMやRAM、HDD(ハードディスクドライブ)等により構成され、各種のデータやプログラムを記憶したり、各種のプログラムを実行する際の作業領域やデータの一時的な記憶領域として利用されたりする。記憶部130に記憶されるプログラムとして、本実施形態において実行されるシミュレーションプログラムを含む。CPU120は、記憶部130から読み出したプログラムを実行することにより、PC100の各部や複合機200等の外部機器を制御する。PC100のCPU120は、端末装置の制御部の一例である。
管理サーバ300は、PC100や複合機200の管理に用いられるサーバ装置である。管理サーバ300は、CPU320と、記憶部330と、表示部340と、操作部350と、通信部360とを備える。
管理サーバ300の表示部340は、例えば液晶ディスプレイを有する。操作部350は、例えばキーボードやマウス、タッチパネル等を有する。通信部360は、他の機器との通信を行うインタフェースであり、例えば有線LANインタフェースや無線LANインタフェース、USBインタフェース等を有する。
管理サーバ300の記憶部330は、ROMやRAM、HDD(ハードディスクドライブ)等により構成され、各種のデータやプログラムを記憶したり、各種のプログラムを実行する際の作業領域やデータの一時的な記憶領域として利用されたりする。CPU320は、記憶部330から読み出したプログラムを実行することにより、管理サーバ300の各部を制御する。
複合機200には、各種のプログラムがインストールされている。例えば図2に示すように、複合機200には、各種のアプリケーションプログラム(以下、「アプリケーション」ともいう)270と、各種のサービスプログラム(以下、「サービス」ともいう)280と、ミドルウェア292と、カーネル294とがインストールされている。なお、ある装置にプログラムがインストールされているとは、当該プログラムを構成する各種ファイルが当該装置の記憶部に格納され、当該装置によって当該プログラムが実行可能となった状態を意味する。図2では、複合機200に各種のプログラムがインストールされた状態を模式的に示している。以降の図も同様である。
カーネル294は、オペレーティングシステムの基本コンポーネントであり、画像形成部202や画像読取部204等のハードウェアとアプリケーション270やサービス280との間で命令や情報のやりとりを行うソフトウェアである。また、ミドルウェア292は、カーネル294を含むオペレーティングシステムとアプリケーション270やサービス280との間で命令や情報のやりとりを行うソフトウェアである。
サービス280は、ミドルウェア292やカーネル294を介して画像形成部202や画像読取部204等のハードウェアを制御するソフトウェアである。本実施形態では、サービス280は、各ハードウェアについて、ハードウェアを制御するドライバ層と、当該ドライバ層とアプリケーション270との間で命令や情報のやりとりを行うサービス層との組合せを含む。具体的には、サービス280は、画像形成部202を制御するためのプリントドライバ285およびプリントサービス281と、画像読取部204を制御するためのスキャンドライバ286およびスキャンサービス282と、FAX送受信部206を制御するためのFAXドライバ287およびFAXサービス283とを含む。さらに、サービス280は、通信部260を制御するネットサービス284を含む。
アプリケーション270は、サービス280を介して各種ハードウェアを動作させることにより、複合機200が備える各種機能を実現するソフトウェアである。本実施形態では、アプリケーション270は、各機能について、UIを提供するアプリケーションUI(App UI)と、機能を実行するアプリケーションコア(App Core)との組合せを含む。具体的には、アプリケーション270は、画像読取部204および画像形成部202を用いたコピー機能に関するコピーアプリケーションUI(以下、「コピーUI」ともいう)272およびコピーアプリケーションコア(以下、「コピーコア」ともいう)276と、画像形成部202を用いたプリント機能に関するプリントアプリケーションUI(以下、「プリントUI」ともいう)273およびプリントアプリケーションコア(以下、「プリントコア」ともいう)277と、画像読取部204を用いたスキャン機能に関するスキャンアプリケーションUI(以下、「スキャンUI」ともいう)274およびスキャンアプリケーションコア(以下、「スキャンコア」ともいう)278とを含む。また、アプリケーション270は、後述の外部接続モードでの動作を実現するためのリモートアプリケーションUI(以下、「リモートUI」ともいう)275およびリモートアプリケーションコア(以下、「リモートコア」ともいう)279を含む。さらに、アプリケーション270は、各プログラムの起動や終了等の制御を行うアプリケーションマネージャ271を含む。
PC100(図1)は、後述する外部接続モードにおいて、シミュレーションプログラムを実行することで、複合機200のシミュレータとして機能する。PC100が複合機200のシミュレータとして機能しているときに、PC100において複合機200用の各種アプリケーションプログラムが実行されることにより、複合機200が備える各種ハードウェアを動作させることが可能となる。
PC100を複合機200のシミュレータとして機能させるため、PC100には、図3に示すように、複合機200にインストールされたプログラムと同様のプログラムがインストールされている。具体的には、PC100には、アプリケーション170と、サービス180と、ミドルウェア192と、カーネル194とがインストールされている。また、アプリケーション170は、アプリケーションマネージャ171と、コピーUI172およびコピーコア176と、プリントUI173およびプリントコア177と、スキャンUI174およびスキャンコア178と、リモートUI175およびリモートコア179とを含む。また、サービス180は、プリントドライバ185およびプリントサービス181と、スキャンドライバ186およびスキャンサービス182と、FAXドライバ187およびFAXサービス183と、ネットサービス184とを含む。PC100にインストールされたこれらのプログラムの内、サービス180に含まれるプリントドライバ185と、スキャンドライバ186と、FAXドライバ187とは、シミュレーション用に開発されたスタブである。それ以外のプログラムは、複合機200に実装するために開発されたプログラムであり、複合機200にインストールされている同名のプログラムと同一またはバージョンの異なる同種のプログラムである。なお、アプリケーション170の一部または全部は、仮想アプリケーションプログラムの一例であり、サービス180の一部または全部は、仮想サービスプログラムの一例である。
A−2.シミュレーション処理:
次に、画像処理システム10において実行されるシミュレーション処理について説明する。シミュレーション処理は、PC100上で複合機200用のアプリケーション170を実行することによって、複合機200が備える各種ハードウェアを動作させる処理である。シミュレーション処理により、PC100上で開発された複合機200用のアプリケーション170を複合機200に組み込むこと無く、アプリケーション170によって複合機200が備える各種ハードウェアを正常に動作させることができるか否か、すなわち、アプリケーション170に不具合が無いか否かを検証することができる。シミュレーション処理は、初期処理と、シミュレーション実行処理とを含む。
A−2−1.初期処理:
シミュレーション処理の初期処理は、PC100を複合機200のシミュレータとして機能させるための準備を行う処理である。図4に示すように、複合機200のCPU220は、起動時に、外部接続モードでの起動であるか否かを判定する(S110)。例えば、CPU220は、起動時に、操作部250における特定のボタンやスイッチが特定の状態にある場合には外部接続モードでの起動であると判定し、それ以外の場合には外部接続モードではない通常モードでの起動であると判定する。外部接続モードは、PC100からの実行指示に応じて、PC100によるシミュレーションの対象となる1つまたは複数の特定の機能(以下、「外部利用機能」という)を実行可能なモードであり、シミュレーションモードの一例である。
複合機200のCPU220は、通常モードでの起動であると判定した場合には(S110:NO)、初期処理を終了する。なお、通常モードでは、CPU220は、操作部250を介して複数の機能の内の1つを選択する選択指示が取得された場合に、取得された選択指示により選択された機能に対応するアプリケーション270を起動し、起動されたアプリケーション270によりサービス280を介して各ハードウェアを動作させることによって選択された機能を実行する。
一方、複合機200のCPU220は、外部接続モードでの起動であると判定した場合には(S110:YES)、仕様情報を管理サーバ300に送信する(S112)。仕様情報は、例えば、複合機200の型番を特定する情報や各種プログラムのバージョンを特定する情報を含む。
同様に、PC100のCPU120は、外部接続モードであるか否かを判定する(S210)。PC100のCPU120が、シミュレーションプログラムを起動し、かつ、PC100のユーザにより、シミュレートしたい機能についての指定を受けた場合に、外部接続モードであると判断する。CPU120は、外部接続モードではないと判定した場合には(S210:NO)、初期処理を終了し、起動されているプログラムに関する通常の実行処理を行う。一方、CPU120は、外部接続モードでの起動であると判定した場合には(S210:YES)、仕様情報を管理サーバ300に送信する(S212)。仕様情報は、例えば、PC100がシミュレートする複合機の型番を特定する情報や各種プログラムのバージョンを特定する情報を含む。仕様情報は、例えば、PC100に記憶されているシミュレーションプログラムに予め設定されている。
管理サーバ300のCPU320は、複合機200やPC100から送信される仕様情報の受信を待機し(S310)、仕様情報が受信されると(S310:YES)、受信された仕様情報を記憶部330に記憶する(S312)。
次に、管理サーバ300のCPU320は、外部利用一覧取得要求をPC100に送信する(S314)。PC100のCPU120は、管理サーバ300から送信される外部利用一覧取得要求の受信を待機し(S214)、外部利用一覧取得要求が受信されると(S214:YES)、外部利用一覧を作成して管理サーバ300に送信する(S216)。ここで、外部利用一覧とは、複合機200が備える機能の内、PC100によるシミュレーションの対象となる機能(外部利用機能)を特定する情報である。ユーザにより指定のあったシミュレートしたい機能に関する情報であり、例えば、PC100によりコピー機能のシミュレーションが行われる場合には、外部利用一覧において、外部利用機能としてコピー機能が特定される。なお、PC100には、シミュレート可能な機能と各機能を実現するために必要なサービスの情報とを対応付けた対応表を記憶していてもよい。そして、PC100は、外部利用一覧において、ユーザにより指定された外部利用機能に対応するサービスを対応表より特定し、そのサービスに関する情報を外部利用一覧として管理サーバ300に送信してもよい。例えば、PC100によりコピー機能のシミュレーションが行われる場合に、外部利用一覧において、外部利用機能としてコピー機能が特定され、コピー機能を実現するサービスとしてプリントサービスおよびスキャンサービスが特定されるとしてもよい。
管理サーバ300のCPU320は、PC100から送信される外部利用一覧の受信を待機し(S316)、外部利用一覧が受信されると(S316:YES)、外部利用一覧を複合機200に転送する(S318)。複合機200のCPU220は、管理サーバ300から転送される外部利用一覧の受信を待機し(S114)、外部利用一覧が受信されると(S114:YES)、外部利用一覧を参照して外部利用機能を特定し、特定された外部利用機能を実現するためのアプリケーション270である外部利用アプリケーションが複合機200にインストールされているか否かを判定する(S116)。例えば、外部利用機能としてコピー機能が特定された外部利用一覧が取得された場合には、CPU220は、複合機200にコピーUI272やコピーコア276がインストールされているか否かを判定する。複合機200のCPU220は、外部利用アプリケーションがインストールされていないと判定した場合には(S116:NO)、通常モードに移行して初期処理を終了する。なお、この際、複合機200のCPU220は、外部利用アプリケーションがインストールされていない旨を、管理サーバ300を介してPC100に伝えるとしてもよい。これにより、PC100は、この複合機200によっては、外部利用機能のシミュレーションを実行することができないことを把握することができる。
一方、複合機200のCPU220は、外部利用アプリケーションがインストールされていると判定した場合には(S116:YES)、アプリケーション起動リストを更新する(S118)。アプリケーション起動リストは、複合機200において、複数の機能の内の1つを選択する選択指示が取得された際に、起動するアプリケーション270を特定するためのリストであり、アプリケーションマネージャ271によって参照される。初期状態では、アプリケーション起動リストには、各機能(例えばコピー機能)と、各機能を実行するためのアプリケーション270(例えばコピーUI272およびコピーコア276)とが対応付けられている。複合機200のCPU220は、外部利用一覧により特定された外部利用機能については、当該外部利用機能と、外部利用のためのアプリケーション270であるリモートUI275およびリモートコア279とが対応付けられるように、アプリケーション起動リストを更新する。これにより、外部利用機能を選択する選択指示の取得に応じて、外部利用機能を実行するためのアプリケーション270が起動されることが禁止される。例えば、外部利用機能がコピー機能である場合、コピー機能を選択する選択指示が取得されると、コピーUI272およびコピーコア276の代わりに、リモートUI275およびリモートコア279が起動される。
次に、複合機200のCPU220は、外部利用機能に対応するWebAPIを外部に公開し(S120)、WebAPIリストを管理サーバ300に送信する(S122)。このとき、外部利用機能以外の機能については、WebAPIの外部への公開は行われない。例えば、外部利用機能がコピー機能である場合、CPU220は、コピー機能に対応するWebAPIを外部に公開し、それ以外の機能(スキャン機能等)に対応するWebAPIを公開しない。
管理サーバ300のCPU320は、複合機200から送信されるWebAPIリストの受信を待機し(S320)、WebAPIリストが受信されると(S320:YES)、WebAPIリストをPC100に転送する(S322)。PC100のCPU120は、管理サーバ300から転送されるWebAPIリストの受信を待機し(S218)、WebAPIリストが受信されると(S218:YES)、記憶部130に記憶されたWebAPIリストを更新する(S220)。これにより、PC100は、複合機200において公開された外部利用機能に関するWebAPIを利用可能となる。
A−2−2.シミュレーション実行処理:
次に、シミュレーション実行処理について説明する。シミュレーション実行処理は、外部接続モードで動作するPC100上で複合機200用のアプリケーション170を実行することによって、外部接続モードで動作する複合機200が備える各種ハードウェアを動作させる処理である。ここでは、外部利用機能がコピー機能である場合、すなわち、PC100においてコピー機能に関するアプリケーション170(コピーUI172およびコピーコア176)を実行することにより、複合機200の画像形成部202や画像読取部204を動作させる場合を例に、シミュレーション実行処理の説明を行う。また、以降の説明では、「CPUがプログラムXを実行することによって処理Yを行う」ことを、便宜的に「プログラムXが処理Yを実行する」ともいう。
図示していないが、PC100上のアプリケーション170には、複合機200の待機画面と同じ仮想待機画面を表示するためのアプリUIを含む。仮想待機画面では、複数の機能の中から、実行したい機能をユーザが選択することができる。複合機200のシミュレータとしてのPC100上で、仮想待機画面において表示される複数の機能の中から、外部利用機能であるコピー機能を選択する選択指示が取得されると、図5に示すように、コピー機能の選択指示がPC100のアプリケーションマネージャ171からネットサービス184に送られ(S1)、さらに管理サーバ300を介して複合機200のネットサービス284に送られる(S2)。PC100のネットサービス284が、受信したコピー機能の選択指示をアプリケーションマネージャ271に送ると(S3)、アプリケーションマネージャ271は、図4のS118で更新されたアプリケーション起動リストに従い、コピーUI272およびコピーコア276ではなく、リモートUI275およびリモートコア279に実行指示を送る(S4およびS5)。リモートUI275は、アプリケーションマネージャ271から実行指示を受け取ると、複合機200の表示部240の表示画面を、待機画面から、シミュレーション実行中である旨の表示画面に切り替える。
また、図6に示すように、PC100のアプリケーションマネージャ171は、コピーUI172を起動する(S11)。これにより、ユーザは、PC100の操作部150から、コピー機能を実行するために必要な設定事項の入力やコピー機能の実行指示が可能となる。コピーUI172によってコピー機能の実行指示が取得されると、アプリケーションマネージャ171によってコピーコア176が起動され(S12およびS13)、コピーコア176は、コピー機能の実行のために用いられるプリントサービス181およびスキャンサービス182に対してコピー実行指令を送る(S14およびS15)。
ここで、PC100では、図4のS220においてWebAPIリストが更新され、外部利用機能に対応するWebAPIが利用可能となっている。プリントサービス181およびスキャンサービス182は、プリントドライバ185およびスキャンドライバ186を介してコピー機能に対応するWebAPIの利用要求(HTTPリクエスト)を発行する(S16およびS17)。これにより、ネットサービス184によってWebAPIの利用要求が、管理サーバ300を介して、複合機200のネットサービス284に送信される(S18)。
なお、上述したように、管理サーバ300は、PC100および複合機200の仕様情報を取得して記憶している(図4のS312)。管理サーバ300は、WebAPIの利用要求の中継の際に、PC100と複合機200との仕様(型番やプログラムのバージョン)の違いに基づき、WebAPIの利用要求を変換する機能を有する。なお、WebAPIの利用要求に応じて複合機200からPC100に送られるWebAPIの応答(HTTPレスポンス)についても、同様に、必要な場合には管理サーバ300によって変換される。管理サーバ300の変換機能により、PC100と複合機200とに仕様の違いが存在しても、PC100を複合機200のシミュレータとして機能させることができる。
コピー機能に対応するWebAPIの利用要求を受信した複合機200のネットサービス284は、コピー実行指示を外部利用のためのリモートコア279に送る(S19)。リモートコア279は、スキャンサービス282およびスキャンドライバ286を介して画像読取部204を動作させると共に、プリントサービス281およびプリントドライバ285を介して画像形成部202を動作させる(S20およびS21)。これにより、複合機200において、画像読取部204および画像形成部202によるコピー機能が実行される。なお、処理結果等に関する情報は、WebAPIの応答(HTTPレスポンス)として複合機200のネットサービス284からPC100のネットサービス184に送信される。これにより、PC100は、PC100上でアプリケーション170を実行することにより、複合機200が備える各ハードウェアが正常に動作するか否かの確認を行うことができる。
以上説明したように、本実施形態の画像処理システム10において、複合機200のCPU220は、PC100からの実行指示に応じて特定の機能(外部利用機能)を実行する外部接続モードであるか否かを判定する判定処理を行う。複合機200のCPU220は、外部接続モードではない通常モードであると判定した場合には、操作部250を介して複数の機能の内の1つを選択する選択指示により選択された機能に対応するアプリケーション270を起動し、起動されたアプリケーション270によりサービス280を介して各ハードウェアを動作させることによって選択された機能を実行する処理(以下、「第1の機能実行処理」という)を実行する。そのため、通常モードにおいて、複合機200上でアプリケーション270を実行することにより、選択された機能を実行することができる。一方、複合機200のCPU220は、外部接続モードであると判定した場合には、外部利用機能を選択する選択指示の取得に応じて外部利用機能を実行するためのアプリケーション270が起動されることを禁止する。また、複合機200のCPU220は、外部利用機能に対応するWebAPIを外部に公開し、PC100のアプリケーション170からサービス180を介して発行される外部利用機能の実行指示を上記WebAPIを介して取得し、取得された実行指示に従いハードウェアを動作させることによって外部利用機能を実行する処理(以下、「第2の機能実行処理」という)を実行する。そのため、PC100上で複合機200用のアプリケーション170(仮想アプリケーションプログラム)の開発を行う場合に、当該アプリケーション170を複合機200に組み込まなくても、PC100上で当該アプリケーション170を実行することにより、複合機200が備える画像形成部202や画像読取部204等のハードウェアが正常に動作するか否かを確認することができるため、複合機200用のアプリケーションプログラムの開発等の作業効率を向上させることができる。
また、本実施形態の画像処理システム10において、複合機200の記憶部230には外部接続モードでの動作を実現するためのリモートUI275およびリモートコア279が記憶されている(すなわち、複合機200にはリモートUI275およびリモートコア279がインストールされている)。複合機200のCPU220は、外部接続モードにおいて、WebAPIを介して取得された外部利用機能の実行指示に従いリモートUI275およびリモートコア279を起動し、起動されたリモートUI275およびリモートコア279によりサービス280を介してハードウェアを動作させることによって外部利用機能を実行する。そのため、複合機200の記憶部230に記憶された他のサービス280、例えば、プリントサービス281やプリントドライバ285等を改変することなく上記第2の機能実行処理を実現することができる。
また、本実施形態の画像処理システム10において、複合機200のCPU220は、複合機200の起動時に上記判定処理を行う。そのため、複合機200が外部接続モードではない通常モードで起動された後に、外部接続モードに切り替えられることが回避される。その結果、例えば、外部接続モードに切り替えられることによって、これまで利用可能であった機能が突然利用不可になる事態の発生を抑制することができる。
また、本実施形態の画像処理システム10において、複合機200のCPU220は、上記第2の機能実行処理において、複合機200が備える複数の機能の内、外部利用機能に対応するAPIを外部に公開し、外部利用機能以外の機能に対応するAPIを外部に公開しない。そのため、外部接続モードにおいても、外部接続機能以外の機能については利用可能な状態が維持され、利便性の低下を抑制することができる。
また、本実施形態の画像処理システム10において、複合機200のCPU220は、上記第2の機能実行処理において、通信部260を介して管理サーバ300から取得した外部利用一覧に基づき、外部利用機能を特定する。そのため、複合機200のCPU220は、確実に外部利用機能を特定することができる。
また、本実施形態の画像処理システム10において、複合機200のCPU220は、通信部260を介して、複合機200の仕様を特定する情報を管理サーバ300に通知し、複合機200の仕様とPC100の仕様との関係に応じて管理サーバ300により変換されたPC100からの外部利用機能の実行指示を取得する。そのため、複合機200の仕様とシミュレータとしてのPC100の仕様との間に差異が存在していても、PC100上でアプリケーション170を実行することにより、複合機200が備える画像形成部202や画像読取部204等のハードウェアを動作させることができる。
また、本実施形態の画像処理システム10において、PC100のCPU120は、複合機200により公開されたAPIのリストを取得する。また、PC100のCPU120は、複合機200用に開発されたアプリケーション170を起動し、起動されたアプリケーション170によりサービス180を介して外部利用機能に対応するAPIを呼び出すことによって、外部利用機能を実行するために複合機200が備えるハードウェアを動作させる。そのため、PC100上で複合機200用のアプリケーション170(仮想アプリケーションプログラム)の開発を行う場合に、当該アプリケーション170を複合機200に組み込まなくても、PC100上で当該アプリケーション170を実行することにより、複合機200が備えるハードウェアが正常に動作するか否かを確認することができるため、複合機200用のアプリケーションプログラムの開発等の作業効率を向上させることができる。
B.変形例:
本明細書で開示される技術は、上述の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の形態に変形することができ、例えば次のような変形も可能である。
上記実施形態における画像処理システム10の構成は、あくまで一例であり、種々変形可能である。例えば、上記実施形態において、複合機200は、画像形成部202と画像読取部204との少なくとも一方を含む複数のハードウェアを備えていればよく、画像形成部202と画像読取部204とFAX送受信部206との少なくとも1つを備えないとしてもよいし、それら以外のハードウェアを備えるとしてもよい。
また、複合機200にインストールされているアプリケーション270やサービス280は、複合機200の備える機能に応じて種々変更可能である。また、上記実施形態では、サービス280はサービス層とドライバ層の2層構成であるとしているが、サービス280は単層構成であってもよいし、3層以上の構成であってもよい。
また、上記実施形態では、画像処理システム10が管理サーバ300を備え、複合機200とPC100とが管理サーバ300を介して情報のやりとりを行うとしているが、複合機200とPC100とが管理サーバ300を介さずに情報のやりとりを行うとしてもよい。例えば、複合機200とPC100との間で実行指示の変換が不要である場合には、複合機200とPC100とが管理サーバ300を介さずに情報のやりとりを行っても、上記シミュレーション処理を実現することができる。
また、上記実施形態において、ハードウェアによって実現されている構成の一部をソフトウェアに置き換えるようにしてもよく、反対に、ソフトウェアによって実現されている構成の一部をハードウェアに置き換えるようにしてもよい。
また、上記実施形態のシミュレーション処理において、一部のステップを省略したり、内容を変更したり、他のステップと順番を入れ替えたりしてもよい。また、上記実施形態では、複合機200のCPU220は、複合機200の起動時に、外部接続モードでの起動であるか否かを判定する判定処理を行うとしているが、複合機200の起動後、待機中の所定のタイミングに判定処理を行うとしてもよい。このようにすれば、複合機200が外部接続モードではない通常モードで起動された後、再起動を実行することなく外部接続モードに移行して上記第2の機能実行処理を実行することができるため、複合機200用のアプリケーションプログラムの開発等の作業効率をさらに向上させることができる。
なお、上記実施形態では、複合機200用のアプリケーションプログラムを開発する場面を例に説明したが、本発明は、アプリケーションプログラムの開発後のメンテナンスを行う場面にも同様に適用可能である。
10:画像処理システム 100:パーソナルコンピュータ 120:CPU 170:アプリケーションプログラム 180:サービスプログラム 200:複合機 202:画像形成部 204:画像読取部 220:CPU 230:記憶部 250:操作部 260:通信部 270:アプリケーションプログラム 275:リモートアプリケーションUI 279:リモートアプリケーションコア 280:サービスプログラム 300:管理サーバ

Claims (8)

  1. 画像形成部と画像読取部との少なくとも一方を含む複数のハードウェアと、
    前記複数のハードウェアを制御する複数のサービスプログラムと、前記サービスプログラムを介して前記ハードウェアを動作させることにより互いに異なる複数の機能を実現する複数のアプリケーションプログラムと、を記憶する記憶部と、
    制御部と、
    を備え、
    前記制御部は、
    前記複数の機能の中から1つの機能を選択する選択指示を取得する指示取得処理と、
    前記複数の機能の内の特定の機能に対応付けられた仮想アプリケーションプログラムと、前記仮想アプリケーションプログラムに利用される仮想サービスプログラムと、を記憶する端末装置からの実行指示に応じて前記特定の機能を実行するシミュレーションモードであるか否かを判定する判定処理と、
    前記シミュレーションモードではないと判定した場合に、取得された前記選択指示により選択された機能に対応する前記アプリケーションプログラムを起動し、起動された前記アプリケーションプログラムにより前記サービスプログラムを介して前記ハードウェアを動作させることによって前記選択された機能を実行する第1の機能実行処理と、
    前記シミュレーションモードであると判定した場合に、前記特定の機能を選択する前記選択指示の取得に応じた前記アプリケーションプログラムの起動を禁止し、前記特定の機能に対応するAPIを外部に公開し、前記端末装置の前記仮想アプリケーションプログラムから前記仮想サービスプログラムを介して発行される前記特定の機能の実行指示を前記APIを介して取得し、取得された前記実行指示に従い前記ハードウェアを動作させることによって前記特定の機能を実行する第2の機能実行処理と、
    を実行する、画像処理装置。
  2. 請求項1に記載の画像処理装置であって、
    前記記憶部は、外部用アプリケーションプログラムを記憶し、
    前記制御部は、前記第2の機能実行処理において、取得された前記実行指示に従い前記外部用アプリケーションプログラムを起動し、起動された前記外部用アプリケーションプログラムにより前記サービスプログラムを介して前記ハードウェアを動作させることによって前記特定の機能を実行する、画像処理装置。
  3. 請求項1または請求項2に記載の画像処理装置であって、
    前記制御部は、前記画像処理装置の起動時に、前記判定処理を行う、画像処理装置。
  4. 請求項1または請求項2に記載の画像処理装置であって、
    前記制御部は、前記画像処理装置の起動後、待機中の所定のタイミングに、前記判定処理を行う、画像処理装置。
  5. 請求項1から請求項4までのいずれか一項に記載の画像処理装置であって、
    前記制御部は、前記第2の機能実行処理において、前記複数の機能の内、前記特定の機能に対応するAPIを外部に公開し、前記特定の機能以外の機能に対応するAPIを外部に公開しない、画像処理装置。
  6. 請求項1から請求項5までのいずれか一項に記載の画像処理装置であって、さらに、
    通信部を備え、
    前記制御部は、前記第2の機能実行処理において、前記通信部を介して管理サーバから取得した情報に基づき、前記特定の機能を特定する、画像処理装置。
  7. 請求項6に記載の画像処理装置であって、
    前記制御部は、
    前記通信部を介して、前記画像処理装置の仕様を特定する情報を前記管理サーバに通知し、
    前記画像処理装置の仕様と前記端末装置の仕様との関係に応じて前記管理サーバにより変換された前記端末装置からの前記実行指示を取得する、画像処理装置。
  8. 画像形成部と画像読取部との少なくとも一方を含む複数のハードウェアを備え、前記複数のハードウェアを制御する複数のサービスプログラムと、前記サービスプログラムを介して前記ハードウェアを動作させることにより互いに異なる複数の機能を実現する複数のアプリケーションプログラムと、を記憶する画像処理装置が提供する前記複数の機能の内の特定の機能に対応付けられた仮想アプリケーションプログラムと、前記仮想アプリケーションプログラムに利用される仮想サービスプログラムと、を記憶する記憶部と、
    制御部と、
    を備え、
    前記制御部は、
    前記画像処理装置により公開されたAPIのリストを取得するリスト取得処理と、
    前記仮想アプリケーションプログラムを起動し、起動された前記仮想アプリケーションプログラムにより前記仮想サービスプログラムを介して前記特定の機能に対応するAPIを呼び出すことによって、前記特定の機能を実行するために前記ハードウェアを動作させる特定機能実行処理と、
    を実行する、端末装置。
JP2015179210A 2015-09-11 2015-09-11 画像処理装置および端末装置 Active JP6455376B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015179210A JP6455376B2 (ja) 2015-09-11 2015-09-11 画像処理装置および端末装置
US15/080,702 US9917968B2 (en) 2015-09-11 2016-03-25 Image processing device and terminal device using application programming interface corresponding to specific function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015179210A JP6455376B2 (ja) 2015-09-11 2015-09-11 画像処理装置および端末装置

Publications (2)

Publication Number Publication Date
JP2017055319A true JP2017055319A (ja) 2017-03-16
JP6455376B2 JP6455376B2 (ja) 2019-01-23

Family

ID=58237504

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015179210A Active JP6455376B2 (ja) 2015-09-11 2015-09-11 画像処理装置および端末装置

Country Status (2)

Country Link
US (1) US9917968B2 (ja)
JP (1) JP6455376B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020009258A (ja) * 2018-07-10 2020-01-16 キヤノン株式会社 情報処理装置、制御方法、およびそのプログラム
US11926053B2 (en) * 2021-09-29 2024-03-12 Hitachi, Ltd. Robotic simulation distributed version control system
JP2023089802A (ja) * 2021-12-16 2023-06-28 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005080018A (ja) * 2003-09-01 2005-03-24 Minolta Co Ltd 画像処理装置
JP2006332890A (ja) * 2005-05-24 2006-12-07 Murata Mach Ltd 通信端末装置
JP2007280302A (ja) * 2006-04-11 2007-10-25 Fuji Xerox Co Ltd 複合機、複合機の動作を制御する方法、及びプログラム
JP2010057186A (ja) * 2003-03-25 2010-03-11 Ricoh Co Ltd 端末装置、方法、及びプログラム
JP2011008568A (ja) * 2009-06-26 2011-01-13 Ricoh Co Ltd 電子機器、電源の制御方法および制御プログラム
JP2012178086A (ja) * 2011-02-28 2012-09-13 Kyocera Document Solutions Inc モバイルプリンティングシステム、および画像形成装置
JP2012199883A (ja) * 2011-03-23 2012-10-18 Konica Minolta Business Technologies Inc 画像処理装置、端末装置、特定の処理の実行方法、およびコンピュータプログラム
JP2013025645A (ja) * 2011-07-22 2013-02-04 Canon Inc 情報処理装置、情報処理方法およびプログラム
JP2013080418A (ja) * 2011-10-05 2013-05-02 Fuji Xerox Co Ltd 情報処理システム、操作情報受付装置及びプログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4777185B2 (ja) * 2006-08-08 2011-09-21 キヤノン株式会社 画像処理装置及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体、及び、画像符号化装置
SG176714A1 (en) 2009-06-08 2012-01-30 Sato Kk System and method for injecting run-time programming code in a printing device
JP5435403B2 (ja) 2010-02-23 2014-03-05 株式会社リコー 画像処理装置、動作テスト実行システム、動作テスト実行方法、プログラム及び記録媒体
US8732364B1 (en) * 2010-10-28 2014-05-20 Emc Corporation Transfer of data storage device features
KR20140119240A (ko) * 2013-03-27 2014-10-10 삼성전자주식회사 다중 오픈 api 처리장치 및 방법

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010057186A (ja) * 2003-03-25 2010-03-11 Ricoh Co Ltd 端末装置、方法、及びプログラム
JP2005080018A (ja) * 2003-09-01 2005-03-24 Minolta Co Ltd 画像処理装置
JP2006332890A (ja) * 2005-05-24 2006-12-07 Murata Mach Ltd 通信端末装置
JP2007280302A (ja) * 2006-04-11 2007-10-25 Fuji Xerox Co Ltd 複合機、複合機の動作を制御する方法、及びプログラム
JP2011008568A (ja) * 2009-06-26 2011-01-13 Ricoh Co Ltd 電子機器、電源の制御方法および制御プログラム
JP2012178086A (ja) * 2011-02-28 2012-09-13 Kyocera Document Solutions Inc モバイルプリンティングシステム、および画像形成装置
JP2012199883A (ja) * 2011-03-23 2012-10-18 Konica Minolta Business Technologies Inc 画像処理装置、端末装置、特定の処理の実行方法、およびコンピュータプログラム
JP2013025645A (ja) * 2011-07-22 2013-02-04 Canon Inc 情報処理装置、情報処理方法およびプログラム
JP2013080418A (ja) * 2011-10-05 2013-05-02 Fuji Xerox Co Ltd 情報処理システム、操作情報受付装置及びプログラム

Also Published As

Publication number Publication date
US9917968B2 (en) 2018-03-13
JP6455376B2 (ja) 2019-01-23
US20170078511A1 (en) 2017-03-16

Similar Documents

Publication Publication Date Title
JP5991104B2 (ja) 情報処理装置、情報処理方法、及びプログラム
US8438567B2 (en) Information processing device and image processing apparatus
JP6308521B2 (ja) ジョブ処理装置、ジョブ処理装置の制御方法、及びプログラム
JP2005269619A (ja) 画像形成装置、端末装置、情報処理方法、情報処理プログラム、及び記録媒体
JP2006148876A (ja) 画像形成装置、情報処理方法、情報処理プログラム及び記録媒体
JP6168771B2 (ja) 情報処理装置、及び情報処理方法
US8937728B2 (en) Image processing apparatus, server apparatus, methods for controlling displays of the apparatuses, and storage medium
JP2012119790A (ja) 画像処理装置、情報処理装置、画像処理装置の制御方法、情報処理装置の制御方法及びプログラム
JP6455376B2 (ja) 画像処理装置および端末装置
JP2013190950A (ja) 制御装置、及び起動方法
JP2015165651A (ja) 画像形成装置、画像形成システム、画像形成方法、及びプログラム
JP6593978B2 (ja) 印刷装置、その制御方法とプログラム
JP2007318686A (ja) 情報処理システム、電子機器、情報処理方法及び情報処理プログラム
JP2009188940A (ja) 画像処理装置、画像処理方法、及び画像処理システム
JP6376227B2 (ja) 通信端末装置、及び通信システム
JP2014127783A (ja) 情報処理装置の管理システム、情報処理装置、情報処理装置の制御方法、及びプログラム
JP5636829B2 (ja) カスタマイズシステム、画像形成装置、情報処理装置及びカスタマイズプログラム
JP5011502B2 (ja) 電子機器、サービス提供方法及びプログラム
JP6123109B2 (ja) 画像形成装置
JP2003259074A (ja) 画像処理装置,画像処理内容設定用プログラム,画像処理システム
JP5605018B2 (ja) 処理情報管理装置、画像形成装置、及び処理情報管理プログラム
JP2013071315A (ja) 画像形成装置
JP6949629B2 (ja) 画像形成装置、制御方法及びプログラム
JP5510056B2 (ja) 画像形成装置及びプログラム
JP6825303B2 (ja) 情報処理装置およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180517

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181101

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20181120

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181203

R150 Certificate of patent or registration of utility model

Ref document number: 6455376

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150