JP2018015947A - 画像形成装置、画像形成方法、およびプログラム - Google Patents
画像形成装置、画像形成方法、およびプログラム Download PDFInfo
- Publication number
- JP2018015947A JP2018015947A JP2016146610A JP2016146610A JP2018015947A JP 2018015947 A JP2018015947 A JP 2018015947A JP 2016146610 A JP2016146610 A JP 2016146610A JP 2016146610 A JP2016146610 A JP 2016146610A JP 2018015947 A JP2018015947 A JP 2018015947A
- Authority
- JP
- Japan
- Prior art keywords
- application
- image processing
- screen
- forming apparatus
- image forming
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1225—Software update, e.g. print driver, modules, plug-ins, fonts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1227—Printer definition files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/123—Software or firmware update, e.g. device firmware management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1247—Job translation or job parsing, e.g. page banding by conversion to printer ready format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1258—Configuration of print job parameters, e.g. using UI at the client by updating job settings at the printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- 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/00482—Output means outputting a plurality of job set-up options, e.g. number of copies, paper size or resolution
-
- 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
-
- 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)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Facsimiles In General (AREA)
- Control Or Security For Electrophotography (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
【課題】画像形成装置に追加された処理を含むジョブの設定を容易に行えるようにする。【解決手段】画像形成装置は、メインメニュー画面で選択されたアイコンに対応するアプリケーションを選択するための画面として、例えば、画像処理設定画面801を表示する。画像処理設定画面801は、既存のアプリケーションを選択するための画像処理アイコン802〜805と、プラグインとして追加されたアプリケーションを選択するための拡張画像処理アイコン806とを表示する。【選択図】図8
Description
本発明は、画像形成装置、画像形成方法、およびプログラムに関し、特に、画像形成装置でジョブを実行するために用いて好適なものである。
画像形成装置において工場出荷時から提供されていない画像処理を含む各種ジョブを実行する技術として特許文献1に記載の技術がある。特許文献1には、常駐エージェント(プリンタ制御オブジェクトおよびイメージスキャナ制御オブジェクト)を有する画像形成装置に、プリントデータに対する処理を代行するモバイルエージェントを転送することが記載されている。
しかしながら、特許文献1に記載の構成では、モバイルエージェントと常駐エージェントとが独立して存在する。その結果、モバイルエージェントと常駐エージェントは共通の制御ライブラリを利用することはできても、それぞれが連携して動作することができない。従って、特許文献1の構成で新規の画像処理をジョブに挿入する場合、新規の画像処理を含むジョブを実行するプログラムをプラグインアプリケーションとして作成し、画像形成装置にインストールする必要がある。この場合、常駐アプリケーションと、プログラムをプラグインアプリケーションとが混在し、常駐アプリケーションの画面情報と、新規の画像処理を実現するプラグインアプリケーションの画面情報との両者が画像形成装置に存在することになる。その結果、ユーザは、ジョブに関する設定を行う際に、利用したい処理に応じて、常駐エージェントとプラグインアプリケーションとを使い分ける必要がある。このため、ユーザの利便性の低下を招く虞がある。
本発明は、以上の問題点に鑑みてなされたものであり、画像形成装置に追加された処理を含むジョブの設定を容易に行えるようにすることを目的とする。
本発明の画像形成装置は、画像形成装置であって、前記画像形成装置がジョブを実行するために用いられる第1のアプリケーションを記憶する第1の記憶手段と、前記ジョブを実行するために必要な処理を選択するための第1の画面を表示する第1の表示手段と、前記第1のアプリケーションの実行に伴って前記画像形成装置または外部装置に処理を実行させるために用いられる第2のアプリケーションを外部の記憶媒体または記憶装置から取得する第1の取得手段と、前記第1の取得手段により取得された前記第2のアプリケーションを記憶する第3の記憶手段と、を有し、前記第1の表示手段は、前記第1のアプリケーションにより実行される処理を選択させるための情報と、前記第2のアプリケーションにより実行される処理を選択させるための情報とを前記第1の画面に表示することを特徴とする。
本発明によれば、画像形成装置に追加された処理を含むジョブの設定を容易に行うことができる。
以下、図面を参照しながら、実施形態を説明する。
(第1の実施形態)
まず、第1の実施形態を説明する。
図1は、画像形成システムの構成の一例を表す図である。画像形成システムは、画像形成装置101、102と、情報処理端末103、104と、サーバ105とを有する。画像形成装置101、102と、情報処理端末103、104と、サーバ105は、ネットワーク106により相互に接続されて、通信可能である。図1では、画像形成装置101、102が2つである場合を例に挙げて示すが、画像形成装置の数は任意(1つまたは2以上)である。また、それぞれの画像形成装置101、102は、同じもので実現することができる。従って、以下では、画像形成装置101、102を代表して画像形成装置101について説明し、画像形成装置102についての詳細な説明を省略する。尚、ネットワーク106は、LAN(Local Area Network)、Internet等、画像形成システム内の装置が相互に通信できるものであればよい。
(第1の実施形態)
まず、第1の実施形態を説明する。
図1は、画像形成システムの構成の一例を表す図である。画像形成システムは、画像形成装置101、102と、情報処理端末103、104と、サーバ105とを有する。画像形成装置101、102と、情報処理端末103、104と、サーバ105は、ネットワーク106により相互に接続されて、通信可能である。図1では、画像形成装置101、102が2つである場合を例に挙げて示すが、画像形成装置の数は任意(1つまたは2以上)である。また、それぞれの画像形成装置101、102は、同じもので実現することができる。従って、以下では、画像形成装置101、102を代表して画像形成装置101について説明し、画像形成装置102についての詳細な説明を省略する。尚、ネットワーク106は、LAN(Local Area Network)、Internet等、画像形成システム内の装置が相互に通信できるものであればよい。
画像形成装置101は、情報処理端末103、104から画像データの印刷依頼(印刷データ)を受信して印刷することや、画像形成装置101に備わるスキャナで画像データを読み取ることや、スキャナで読み取られた画像データを印刷することが可能である。また、画像形成装置101は、情報処理端末103、104から受信した印刷データを保存したり、画像形成装置101のスキャナで読み取られた画像を情報処理端末103、104に送信したりすることが可能である。更に画像形成装置101は、サーバ105を用いて画像処理を行ったり、サーバ105に格納されている文書を印刷したりすることが可能である。画像形成装置101は、この他に、MFP(Multifunction Peripheral)等の公知の画像形成装置が有する機能を実現することが可能である。
図2は、画像形成装置101の構成の一例を表す図である。
画像形成装置101は、コントローラ201、プリンタ202、スキャナ203、および操作部204を有する。コントローラ201は、CPU211、RAM212、HDD213、ネットワークI/F214、プリンタI/F215、スキャナI/F216、操作部I/F217、および拡張I/F218を有する。CPU211は、RAM212、HDD213、ネットワークI/F214、プリンタI/F215、スキャナI/F216、操作部I/F217、および拡張I/F218とデータを授受することが可能である。また、CPU211は、HDD213から読み出した命令をRAM212に展開し、RAM212に展開した命令を実行する。
画像形成装置101は、コントローラ201、プリンタ202、スキャナ203、および操作部204を有する。コントローラ201は、CPU211、RAM212、HDD213、ネットワークI/F214、プリンタI/F215、スキャナI/F216、操作部I/F217、および拡張I/F218を有する。CPU211は、RAM212、HDD213、ネットワークI/F214、プリンタI/F215、スキャナI/F216、操作部I/F217、および拡張I/F218とデータを授受することが可能である。また、CPU211は、HDD213から読み出した命令をRAM212に展開し、RAM212に展開した命令を実行する。
HDD213には、CPU211で実行可能な命令、画像形成装置101で使用する設定値、およびユーザから依頼された処理に関するデータ等を記憶しておくことが可能である。RAM212は、CPU211がHDD213から読み出した命令を一時的に格納するための領域である。RAM212は、命令の実行に必要な各種のデータを記憶しておくことが可能である。ネットワークI/F214は、画像形成システム内の装置とネットワーク通信を行うためのインターフェイスである。ネットワークI/F214は、データ受信を行ったことをCPU211に伝達することや、RAM212上のデータをネットワーク106に送信することが可能である。
プリンタI/F215は、CPU211から送信された印刷データをプリンタ202に送信することや、プリンタ202から受信したプリンタの状態をCPU211に伝達することが可能である。スキャナI/F216は、CPU211から送信された画像読み取り指示をスキャナ203に送信し、スキャナ203から受信した画像データをCPU211に伝達することや、スキャナ203から受信した状態をCPU211に伝達することが可能である。
操作部I/F217は、操作部204から入力されたユーザからの指示をCPU211に伝達することや、ユーザが操作するための画面情報を操作部204に伝達することが可能である。拡張I/F218は、画像形成装置101に外部機器を接続することを可能とするインターフェイスである。拡張I/F218は、例えば、USB(Universal Serial Bus)形式のインターフェイスを具備する。画像形成装置101は、USBメモリ等の外部記憶装置が拡張I/F218に接続されることにより、当該外部記憶装置に記憶されているデータの読み取りおよび当該外部記憶装置に対するデータの書き込みを行うことが可能である。
プリンタ202は、プリンタI/F215から受信した画像データを用紙に印刷することや、プリンタ202の状態をプリンタI/F215に伝達することが可能である。スキャナ203は、スキャナI/F216から受信した画像読み取り指示に従って、自身に置かれた用紙に表示されている情報を読み取ってデジタル化してスキャナI/F216に伝達することが可能である。また、スキャナ203は、自身の状態をスキャナI/F216に伝達することが可能である。操作部204は、画像形成装置101に対して各種の指示を行うための操作をユーザに行わせるためのインターフェイスである。例えば、操作部204は、タッチパネルを有する液晶画面を具備し、ユーザに操作画面を提供すると共に、ユーザからの操作を受け付ける。
図3は、CPU211が処理するソフトウェアの構造の一例を模式的に表す階層図である。図3に示す構造を有するソフトウェアは、例えば、画像形成装置101のHDD213に記憶されたプログラムを用いることにより構成される。図3において、一部の例外を除いて、下位の階層が提供するサービスを上位の階層が利用する関係になっている。
図3において、最下層は、オペレーティングシステム316を含み、プログラムの実行の管理やメモリ管理等を行う階層である。オペレーティングシステム316の中には、プリンタ制御ドライバ317、スキャナ制御ドライバ318、およびネットワークI/F制御ドライバ319が組み込まれる。プリンタ制御ドライバ317、スキャナ制御ドライバ318、およびネットワークI/F制御ドライバ319は、相互に連携することにより機能することが可能である。プリンタ制御ドライバ317はプリンタI/F215を介してプリンタ202を制御するためのソフトウェアである。スキャナ制御ドライバ318はスキャナI/F216を介してスキャナ203を制御するためのソフトウェアである。ネットワークI/F制御ドライバ319はネットワークI/F214を制御するためのソフトウェアである。
図3において、最下層は、オペレーティングシステム316を含み、プログラムの実行の管理やメモリ管理等を行う階層である。オペレーティングシステム316の中には、プリンタ制御ドライバ317、スキャナ制御ドライバ318、およびネットワークI/F制御ドライバ319が組み込まれる。プリンタ制御ドライバ317、スキャナ制御ドライバ318、およびネットワークI/F制御ドライバ319は、相互に連携することにより機能することが可能である。プリンタ制御ドライバ317はプリンタI/F215を介してプリンタ202を制御するためのソフトウェアである。スキャナ制御ドライバ318はスキャナI/F216を介してスキャナ203を制御するためのソフトウェアである。ネットワークI/F制御ドライバ319はネットワークI/F214を制御するためのソフトウェアである。
最下層から2段目の層には、デバイス制御ライブラリ309が含まれる。デバイス制御ライブラリ309は、後述の単独機能プラグインアプリケーション302またはデバイス制御アプリケーション304と静的あるいは動的にリンクされる。さらにデバイス制御ライブラリ309は、各アプリケーションプログラムによる指示に基づいて、オペレーティングシステム316を制御する。また、デバイス制御ライブラリ309は、接続ライブラリ314および画像処理ライブラリ315に対して画像処理を依頼する。画像処理を依頼する一連のフローの一例については後述する。
次に、デバイス制御ライブラリ309の一例について説明する。
プリントライブラリ310は、プリンタ制御ドライバ317の機能を利用してプリントジョブの制御を行うためのAPI(Application Programming Interface)を提供するライブラリである。プリントジョブは、画像形成装置101のHDD213に保存されている印刷データを印刷することや、ネットワークI/F214を通して外部装置から受信した印刷データを印刷するといった一連の処理を指す。外部装置は、例えば、情報処理端末103、104である。
プリントライブラリ310は、プリンタ制御ドライバ317の機能を利用してプリントジョブの制御を行うためのAPI(Application Programming Interface)を提供するライブラリである。プリントジョブは、画像形成装置101のHDD213に保存されている印刷データを印刷することや、ネットワークI/F214を通して外部装置から受信した印刷データを印刷するといった一連の処理を指す。外部装置は、例えば、情報処理端末103、104である。
コピーライブラリ311は、スキャナ制御ドライバ318およびプリンタ制御ドライバ317の機能を利用して、コピージョブの制御を行うためのAPIを提供するライブラリである。コピージョブは、スキャナ203でスキャンされた画像データをプリンタ202で印刷する一連の処理を指す。
スキャン保存ライブラリ312は、スキャナ制御ドライバ318の機能を利用してスキャン保存ジョブの制御を行うためのAPIを提供するライブラリである。スキャン保存ジョブは、スキャナ203でスキャンされた画像データを印刷データまたは汎用フォーマットに変換後、HDD213または拡張I/F218に接続されているUSB等の外部記憶装置に保存する一連の処理を指す。尚、汎用フォーマットは、例えば、PDF(Portable Document Format)やJPEG(Joint Photographic Experts Group)といったデータフォーマットである。この他、汎用フォーマットは、TIFF(Tagged Image File Format)またはXPS(XML Paper Specification)であってもよい。
スキャン送信ライブラリ313は、スキャナ制御ドライバ318およびネットワークI/F制御ドライバ319の機能を利用して、スキャン送信ジョブの制御を行うためのAPIを提供するライブラリである。スキャン送信ジョブは、スキャナ203でスキャンされた画像データを汎用フォーマットに変換後、ネットワークI/F214を通してファイルサーバに送信したり、電子メールに添付して外部装置に送信したりする一連の処理を指す。ファイルサーバは、例えば、サーバ105であり、外部装置は、例えば、情報処理端末103、104である。
最下層から2段目の層には、さらに接続ライブラリ314および画像処理ライブラリ315が含まれる。
画像処理ライブラリ315は、CPU211によって実行される様々な画像処理を実行するためのAPIを提供するライブラリである。ここでの様々な画像処理は、工場出荷時より画像形成装置101で利用可能な処理を指す。かかる画像処理は、例えば、画像形成装置101に入力された画像データを汎用フォーマットに変換する処理、シャープネス処理、およびページ集約を含む。尚、画像処理ライブラリ315の数は1つであっても複数であってもよい。画像処理ライブラリ315のそれぞれは固有の画像処理名326を保有する。例えば、シャープネス機能を持つ画像処理ライブラリ315は、画像処理名326としてSharpnessを保有する。尚、画像処理名326は、デバイス制御ライブラリ309が、複数の画像処理ライブラリ315を識別するための識別子として利用される。
画像処理ライブラリ315は、CPU211によって実行される様々な画像処理を実行するためのAPIを提供するライブラリである。ここでの様々な画像処理は、工場出荷時より画像形成装置101で利用可能な処理を指す。かかる画像処理は、例えば、画像形成装置101に入力された画像データを汎用フォーマットに変換する処理、シャープネス処理、およびページ集約を含む。尚、画像処理ライブラリ315の数は1つであっても複数であってもよい。画像処理ライブラリ315のそれぞれは固有の画像処理名326を保有する。例えば、シャープネス機能を持つ画像処理ライブラリ315は、画像処理名326としてSharpnessを保有する。尚、画像処理名326は、デバイス制御ライブラリ309が、複数の画像処理ライブラリ315を識別するための識別子として利用される。
接続ライブラリ314は、デバイス制御ライブラリ309からの画像処理実行依頼に応じて、画像形成装置101にインストールされている画像処理プラグインアプリケーション303に対し実行指示を行うライブラリである。接続ライブラリ314は、画像処理プラグインアプリケーション303に対し、静的または動的にリンクしている。接続ライブラリ314は、後述するデバイス制御アプリケーション304ともリンクしている。接続ライブラリ314は、実行可能な画像処理プラグインアプリケーション303のリストをデバイス制御アプリケーション304に伝達することが可能である。画像処理プラグインアプリケーション303のリストは、例えば、画像形成装置101にインストールされている1つまたは複数の画像処理プラグインアプリケーション303のそれぞれについての画像処理名321および画面情報327を含む。
最上層は、プラグインアプリケーション301およびデバイス制御アプリケーション304を含むアプリケーション層である。デバイス制御アプリケーション304は、デバイス制御ライブラリ309の各APIをコールすることによって様々な機能を提供する。尚、デバイス制御アプリケーション304は、HDD213に記憶されている常駐のアプリケーションである。デバイス制御アプリケーション304は、ファームのバージョンアップにより、その機能を拡張することが可能である。デバイス制御アプリケーション304に含まれるプリントアプリケーション305、コピーアプリケーション306、スキャン保存アプリケーション307、スキャン送信アプリケーション308は、それぞれ画面情報322、323、324、325を有する。CPU211は、操作部I/F217を通して操作部204にそれぞれの画面情報322、323、324、325を表示する。デバイス制御アプリケーション304は、接続ライブラリ314に対し、画像処理プラグインアプリケーション303のリスト(画像処理名321および画面情報327)の取得依頼を行うことが可能である。この処理は、後述するデバイス制御アプリケーション304の画面上に、画像形成装置101にインストールされている画像処理プラグインアプリケーション303を有効化するための画面情報を表示する処理のために利用される。
ここで、デバイス制御アプリケーション304の画面情報322、323、324、325の内容の一例について、図4を用いて説明する。
例えば、画面情報322には、起動用アイコン402、メイン画面403、メイン設定画面405、および画像処理設定画面404の夫々の画面を表示するために用いる画面情報が含まれる。画面情報323、324、325についても同様である。以下の説明では、必要に応じて、起動用アイコン402、メイン画面403、メイン設定画面405、および画像処理設定画面404を、デバイス制御アプリケーション画面401と総称する。
例えば、画面情報322には、起動用アイコン402、メイン画面403、メイン設定画面405、および画像処理設定画面404の夫々の画面を表示するために用いる画面情報が含まれる。画面情報323、324、325についても同様である。以下の説明では、必要に応じて、起動用アイコン402、メイン画面403、メイン設定画面405、および画像処理設定画面404を、デバイス制御アプリケーション画面401と総称する。
起動用アイコン402は、画像形成装置101の起動後に操作部204に表示されるメインメニュー画面に表示されるアイコンである。CPU211は、起動用アイコン402の押下を検知すると、それぞれのアイコンに応じたデバイス制御アプリケーション304に対する起動指示が行われる。
メイン画面403は、前記起動指示の後に操作部204に表示されるデバイス制御アプリケーション304のトップ画面である。画像処理設定画面404は、それぞれのジョブに対して画像処理を設定する際に用いられる画面である。メイン設定画面405は、デバイス制御アプリケーション304に固有の設定を行うための画面である。メイン設定画面405は、例えば、スキャン送信アプリケーション308における宛先設定を行うための画面や、コピーアプリケーション306における印刷設定を行うための画面である。CPU211は、画面情報322、323、324、325に対するユーザの操作による設定を検知すると、当該設定の内容をRAM212に書き込む。
デバイス制御アプリケーション304は、画像処理設定画面404に対する操作に応じて各ジョブの設定に画像処理名を付与する。このとき、デバイス制御アプリケーション304は、ユーザが操作部204を押下して画像処理を選択することによって各ジョブの設定に画像処理名を付与することが可能である。また、デバイス制御アプリケーション304は、各ジョブに必要な画像処理についての画像処理名を自動で設定することも可能である。
また、デバイス制御アプリケーション304のみならずデバイス制御ライブラリ309が画像処理名を設定することも可能である。デバイス制御ライブラリ309が画像処理名を設定するケースとして、例えば、デバイス制御ライブラリ309がオペレーティングシステム316を制御するにあたり必要な画像処理がある場合、当該画像処理についての画像処理名を設定するケースがある。尚、ジョブに用いられる画像処理の数が複数である場合には、それぞれの画像処理に対応する画像処理名が設定される(即ち、複数の画像処理名が設定される)。また、ジョブの実行に際し、画像処理プラグインアプリケーション303等、画像処理を伴うアプリケーション(即ち、画像処理を行うこと)が選択されなかった場合、画像処理名は設定されない。CPU211(デバイス制御アプリケーション304)は、ユーザによる操作部204の操作に基づくジョブ実行の指示を検知すると、デバイス制御ライブラリ309のAPIをコールすることによりジョブを開始する。尚、具体的なジョブの設定方法および画像処理の設定方法の一例については後述する。
次に、デバイス制御アプリケーション304の一例について説明する。プリントアプリケーション305は、プリントライブラリ310のAPIをコールすることによりプリントジョブを実行する。コピーアプリケーション306は、コピーライブラリ311のAPIをコールすることによりコピージョブを実行する。スキャン保存アプリケーション307は、スキャン保存ライブラリ312のAPIをコールすることによりスキャン保存ジョブを実行する。スキャン送信アプリケーション308は、スキャン送信ライブラリ313のAPIをコールすることでスキャン送信ジョブを実行する。
次に、プラグインアプリケーション301の一例について説明する。プラグインアプリケーション301は、常駐アプリケーションであるデバイス制御アプリケーション304とは別に、プラグインとしてインストールおよびアンインストールが可能なアプリケーションである。プラグインアプリケーション301は、単独機能プラグインアプリケーション302と、画像処理プラグインアプリケーション303とを有する。プラグインアプリケーション301には、それぞれ動作に必要なプログラムがパッケージングされている。プラグインアプリケーション301は、リモートUI(UserInterface)等を用いることにより、画像形成装置101にインストールされる。尚、リモートUIは、外部装置におけるWebブラウザからネットワークI/F214を経由して画像形成装置101にアクセスし、画像形成装置101の状況の確認、印刷ジョブの操作、および各種設定等を行うことができる仕組みである。外部装置は、例えば、情報処理端末103、104である。また、プラグインアプリケーション301のそれぞれ(単独機能プラグインアプリケーション302および画像処理プラグインアプリケーション303)は、それぞれ個別に起動および停止を行うことが可能である。
以下に、プラグインアプリケーション301のインストールから起動、停止、アンインストールまでの一連の流れの一例を示す。
CPU211は、プラグインアプリケーション301のインストールを検知すると、当該プラグインアプリケーション301の情報をHDD213に保存する。続いてCPU211は、プラグインアプリケーション301に対する開始指示を検知すると、当該プラグインアプリケーション301に対する起動指示を行う。プラグインアプリケーション301は起動している間、各プログラムの内容を実行する事が可能である。続いてCPU211は、プラグインアプリケーション301に対する停止指示を検知すると、当該プラグインアプリケーション301に対して停止指示を行う。更にCPU211は、プラグインアプリケーション301に対するアンインストール指示を検知すると、当該プラグインアプリケーション301の情報をHDD213から削除する。尚、これらの指示は、例えば、リモートUIや操作部204から行うことが可能であるが、これ以外の方法でこれらの指示が行われても構わない。
CPU211は、プラグインアプリケーション301のインストールを検知すると、当該プラグインアプリケーション301の情報をHDD213に保存する。続いてCPU211は、プラグインアプリケーション301に対する開始指示を検知すると、当該プラグインアプリケーション301に対する起動指示を行う。プラグインアプリケーション301は起動している間、各プログラムの内容を実行する事が可能である。続いてCPU211は、プラグインアプリケーション301に対する停止指示を検知すると、当該プラグインアプリケーション301に対して停止指示を行う。更にCPU211は、プラグインアプリケーション301に対するアンインストール指示を検知すると、当該プラグインアプリケーション301の情報をHDD213から削除する。尚、これらの指示は、例えば、リモートUIや操作部204から行うことが可能であるが、これ以外の方法でこれらの指示が行われても構わない。
次に、単独機能プラグインアプリケーション302の一例について説明する。単独機能プラグインアプリケーション302は、画面情報320を有する。単独機能プラグインアプリケーション302は、デバイス制御ライブラリ309のAPIをコールすることで常駐のデバイス制御アプリケーション304とは別の機能や画面をユーザに提供することができる。例えば、単独機能プラグインアプリケーション302は、或る画像データをコピーすると共にスキャンして送信する機能等、複数の機能を組み合わせて提供することが可能である。また、単独機能プラグインアプリケーション302は、画面情報320に対するユーザの操作に基づく画像処理の設定を検知すると、ジョブの設定に、当該画像処理に対応する画像処理名を設定する。単独機能プラグインアプリケーション302は、ユーザからの明示的な設定がなくても、デフォルトで実現したい画像処理に対応する画像処理名を設定することが可能である。尚、単独機能プラグインアプリケーション302は、画像処理を行う機能を有していなくてもよい。この場合、画像処理の設定は行われない。
次に、画像処理プラグインアプリケーション303の一例について説明する。画像処理プラグインアプリケーション303は、特定の画像処理を提供するアプリケーションである。画像処理プラグインアプリケーション303は、1つであっても複数であってもよい。ここでの特定の画像処理は、画像処理ライブラリ315とは別に拡張する画像処理を指す。例えば、入力画像に対するフォーマット変換や、斜行補正や、OCR(optical character recognition)後の翻訳データの生成といった処理等が、特定の画像処理に含まれる。
画像処理プラグインアプリケーション303は、それ自体が画像処理機能を持っていなくてもよい。例えば、サーバ105に画像処理のプログラムが存在している場合、画像処理プラグインアプリケーション303は、ネットワークI/F214を通し、サーバ105に対して画像処理の指示を送信することで、画像処理を実現することが可能である。画像処理プラグインアプリケーション303のそれぞれは、自身が実行する画像処理の内容を識別するための識別子として画像処理名321を保持する。例えば、斜行補正を行う画像処理プラグインアプリケーション303には、画像処理名321として"TiltCorrect"が設定される。画像処理名321は固有であり、同じ画像処理名321を持つ複数の画像処理プラグインアプリケーション303は画像形成装置101のHDD213に存在しない。即ち、画像形成装置101に既にインストールされた画像処理プラグインアプリケーション303と画像処理名321が同じ画像処理プラグインアプリケーション303を画像形成装置101にインストールすることはできない。デバイス制御ライブラリ309は、接続ライブラリ314に対して画像処理を依頼する際、画像処理名および処理の詳細なパラメータを設定する。接続ライブラリ314は、ジョブに設定された画像処理名を元に画像処理プラグインアプリケーション303に対し処理の実行指示を行う。具体的な画像処理プラグインアプリケーション303の呼び出し方の一例については、図11のフローチャートを参照しながら後述する。
尚、接続ライブラリ314が画像処理プラグインアプリケーション303に対して処理の実行指示を行う部分は、図3において、下位モジュールが上位モジュールに対してコールすることが可能な部分である。画像形成装置101は、プラグインアプリケーション301と同様に、リモートUI等を用いて、画像処理プラグインアプリケーション303を画像形成装置101にインストールし起動することで、画像処理プラグインアプリケーション303を認識できる。
また、画像処理プラグインアプリケーション303は画面情報327を保持する。図5は、画像処理プラグインアプリケーション303の画面情報327の内容の一例を表す図である。画像処理プラグインアプリケーション303の画面情報327には、画像処理アイコン501および画像処理設定画面502の画像情報が含まれる。画面情報327は、デバイス制御アプリケーション304の起動時において、デバイス制御アプリケーション画面401を生成するのに用いられる。尚、具体的なデバイス制御アプリケーション画面401の生成方法の一例については後述する。画像処理プラグインアプリケーション303は、画像処理アイコン501および画像処理設定画面502のそれぞれを画像データとして保持することが可能である。また、画像処理プラグインアプリケーション303は、画像処理アイコン501および画像処理設定画面502のそれぞれを文字データとして保持しておき、実際の画面生成時に、当該文字データに基づいて動的に画面を生成してもよい。文字データとしては、例えば、XML(Extensible Markup Language)またはHTML(Hyper Text Markup Language)等が挙げられる。また、画像処理アイコン501および画像処理設定画面502の構成はこれ以外の構成でも構わない。
以上の例では、例えば、デバイス制御アプリケーション304が、HDD213に記憶されることにより、画像形成装置がジョブを実行するために用いられる第1のアプリケーションを記憶する第1の記憶処理の一例が実現される。また、画像処理ライブラリ315および画像処理名326が、HDD213に記憶されることにより第2の記憶処理の一例が実現される。また、例えば、外部の記憶媒体または記憶装置に記憶されているプラグインアプリケーション301のインストールにより、画像形成装置または外部装置に処理を実行させるために用いられる第3のアプリケーションを取得する取得処理の一例が実現される。また、例えば、インストールされたプラグインアプリケーション301をHDD213に記憶することにより第3の記憶処理の一例が実現される。また、例えば、画像処理設定画面404に含まれるアイコンにより、第1の処理を選択させるための情報の一例が実現される。また、例えば、画像処理アイコン501により、第2の処理を選択させるための情報の一例が実現される。また、例えば、画像処理設定画面502の画像情報により、第3のアプリケーションにより実行される第2の処理に関する設定を行うための第2の画面の情報の一例が実現される。また、例えば、画像処理名321により、第3のアプリケーションにより実行される第2の処理の識別情報の一例が実現される。尚、情報の記憶は、HDD213以外の記憶媒体または記憶装置で行われてもよい。
次に、画像形成装置101の起動時の処理の一例について説明する。
図6は、メインメニュー画面601の一例を表す図である。メインメニュー画面601は、操作部204に表示される。CPU211は、画像形成装置101の起動時に、HDD213から、メインメニューを構成するデバイス制御アプリケーション304を取得する。更に、CPU211は、デバイス制御アプリケーション304の起動用アイコン402を取得し、メインメニュー画面601に表示する。図6において、プリントアイコン602、コピーアイコン603、スキャン保存アイコン604、およびスキャン送信アイコン605は、図4に示す起動用アイコン402の一例である。メインメニュー画面601には、常駐のデバイス制御アプリケーション304の起動用アイコン402の他にも、単独機能プラグインアプリケーション302の起動用アイコン606を表示することが可能である。
図6は、メインメニュー画面601の一例を表す図である。メインメニュー画面601は、操作部204に表示される。CPU211は、画像形成装置101の起動時に、HDD213から、メインメニューを構成するデバイス制御アプリケーション304を取得する。更に、CPU211は、デバイス制御アプリケーション304の起動用アイコン402を取得し、メインメニュー画面601に表示する。図6において、プリントアイコン602、コピーアイコン603、スキャン保存アイコン604、およびスキャン送信アイコン605は、図4に示す起動用アイコン402の一例である。メインメニュー画面601には、常駐のデバイス制御アプリケーション304の起動用アイコン402の他にも、単独機能プラグインアプリケーション302の起動用アイコン606を表示することが可能である。
CPU211は、画像形成装置101の起動時に、プラグインアプリケーション301から、単独機能プラグインアプリケーション302の画面情報320として起動用アイコン606を取得し、メインメニュー画面601に表示する。このように、単独機能プラグインアプリケーション302の起動用アイコン606は、単独機能プラグインアプリケーション302の画面情報320に含まれる。CPU211は、単独機能プラグインアプリケーション302の起動用アイコン606の押下を検知すると、単独機能プラグインアプリケーション302を起動する。
次に、デバイス制御アプリケーション304が自身のデバイス制御アプリケーション画面401に対し、画像処理プラグインアプリケーション303を有効化するための画面情報を挿入する際の処理の一例を説明する。ここでは、デバイス制御アプリケーション304の具体例としてコピーアプリケーション306を挙げて説明する。まず、コピーアプリケーション306の画面構成の一例について説明する。
図7は、コピーアプリケーション306のメイン画面701の一例を表す図である。メイン設定画面702は、図4に示すメイン設定画面405の一例であり、コピーアプリケーション306に特化した設定画面である。メイン設定画面702は、印刷の倍率設定および部数設定といった、コピージョブに特化した設定をするための画面である。画像処理設定ボタン703は、コピージョブに対する画像処理を設定する画面(画像処理設定画面404)を表示するためのボタンである。
図8は、画像処理設定画面801の一例を表す図である。画像処理設定画面801は、画像処理設定ボタン703が押下された後に表示される画面である。尚、画像処理設定画面801は、画像処理設定画面404の一例である。
画像処理設定画面801には、各画像処理を設定するための画像処理アイコン802、803、804、805、806が表示される。尚、画像処理アイコン802、803、804、805は、コピーアプリケーション306についての画像処理設定画面404に含まれる画像処理を選択するためのアイコンである。また、拡張画像処理アイコン806は、プラグインとして追加された画像処理プラグインアプリケーション303の画像処理アイコン501である。コピーアプリケーション306の画面情報323に含まれる画像処理アイコン802〜805と、画像処理プラグインアプリケーション303の画面情報327に含まれる拡張画像処理アイコン806は、同じ画像処理設定画面801に配置される。従って、プラグインして追加された画像処理の設定も、通常のデバイス制御アプリケーション304の画面(デバイス制御アプリケーション画面401)の中で設定することが可能となる。尚、図8では、拡張画像処理アイコン806が1つだけ表示されている場合を例に挙げて示す。図8に示す例では、画像処理設定画面801に配置される拡張画像処理アイコン806の数は、画像形成装置101にインストールされている画像処理プラグインアプリケーション303と同数になる。
図9は、拡張画像処理個別設定画面901の一例を表す図である。拡張画像処理個別設定画面901は、拡張画像処理アイコン806の押下をCPU211が検知すると表示される。拡張画像処理個別設定画面901は、プラグインとして追加された画像処理プラグインアプリケーション303に対する画像処理設定画面502の一例である。拡張画像処理個別設定画面901は、設定部902、キャンセルボタン903、および設定ボタン904を有する。設定部902においては、プラグインして追加された画像処理(拡張画像処理)に対する設定が行われる。図9に示す例では、この設定に必要なチェックボックスおよびバーアイコン等が設定部902に表示される。キャンセルボタン903は、設定部902に対して入力された項目をキャンセルするためのボタンである。設定ボタン904は、設定部902において入力された項目を設定するためのボタンである。
図8に示す例では、例えば、画像処理設定画面801を表示することにより、ジョブを実行するために必要な処理を選択するための第1の画面を表示する第1の表示処理の一例が実現される。また、例えば、画像処理アイコン802〜805により、第1の処理を選択させるための情報の一例が実現される。また、例えば、拡張画像処理アイコン806により、第2の処理を選択させるための情報の一例が実現される。また、図9に示す例では、例えば、拡張画像処理個別設定画面901を表示することにより、第3のアプリケーションを用いて実行される第2の処理に関する設定を行うための第2の画面を表示する第2の表示処理の一例が実現される。
図10は、デバイス制御アプリケーション304の起動時の画像形成装置101の処理の一例を説明するフローチャートである。ここでは、デバイス制御アプリケーション304としてコピーアプリケーション306を例に挙げて、デバイス制御アプリケーション304の起動時の画像形成装置101の処理の一例を説明する。尚、本フローチャートで示す処理に係るプログラムは画像形成装置101のHDD213に格納されており、RAM212によって呼び出され、CPU211によって実行される。
コピーアプリケーション306は、自身の起動を検知すると(S1001)、接続ライブラリ314のAPIをコールし、画面情報327を含んだ画像処理プラグインアプリケーション303のリストを取得する(S1002)。次に、CPU211は、対象の画像処理プラグインアプリケーション303から画面情報327を取得する(S1003)。対象の画像処理プラグインアプリケーション303は、画像処理プラグインアプリケーション303のリストに含まれる未選択の画像処理プラグインアプリケーション303のうち、先頭の画像処理プラグインアプリケーション303である。
次に、CPU211は、S1003で取得した画面情報327を、画像処理設定画面801に表示する(S1004)。また、CPU211は、画像処理設定画面502が存在する画像処理プラグインアプリケーション303に関しては、画像処理設定画面502の表示データを生成する。これにより、CPU211は、拡張画像処理アイコン806の押下が検知されるとすぐに画像処理設定画面502を呼び出すことができる。
次に、CPU211は、S1002で取得したリストに含まれる全ての画像処理プラグインアプリケーション303について、S1003、S1004の処理を行ったか否かを判定する(S1005)。この判定の結果、S1002で取得したリストに含まれる全ての画像処理プラグインアプリケーション303について処理が行われていない場合、処理はS1003に戻る。そして、S1002で取得したリストに含まれる全ての画像処理プラグインアプリケーション303について処理が行われるまで、S1003〜S1005の処理が繰り返し行われる。
S1002で取得したリストに含まれる全ての画像処理プラグインアプリケーション303について処理が行われると、図10のフローチャートによる処理が終了する。図8に示す例では、CPU211は、コピーアプリケーション306の画像処理設定画面801に対し、コピーアプリケーション306の画面情報323に含まれる画像処理アイコン802〜805と、拡張画像処理アイコン806とを表示する。前述したように、拡張画像処理アイコン806は、画像処理プラグインアプリケーション303の画面情報327に含まれる画像処理アイコン501の一例である。
以上の処理により、コピーアプリケーション306の画像処理設定画面404(801)に、画像処理プラグインアプリケーション303の画像処理アイコン501(906)を挿入することができる。尚、画像処理設定画面の生成は、デバイス制御アプリケーション304の起動時の他にも、画像形成装置101の起動時や、画像処理設定ボタン703の押下が検知されたとき等のタイミングで実施しても構わない。
次に、デバイス制御アプリケーション304で実現される画像処理を設定する際の画像形成装置101の処理の一例について説明する。ここでは、デバイス制御アプリケーション304としてコピーアプリケーション306を例に挙げて、デバイス制御アプリケーション304で実現される画像処理を設定する際の画像形成装置101の処理の一例を説明する。
CPU211は、コピーアプリケーション306のメイン画面701のメイン設定画面702に対するユーザの操作を検知すると、その操作に基づく設定の内容を設定情報としてRAM212に書き込む。メイン設定画面702内のボタンの押下に応じて別の画面に遷移し、当該別の画面に対する操作に基づいて設定が行われるようにしてもよい。続いて、CPU211は、画像処理設定ボタン703の押下を検知すると、コピーアプリケーション306の画像処理設定画面801を表示する。続いてCPU211は、画像処理アイコン802〜805および拡張画像処理アイコン806の何れかの押下を検知すると、当該押下を検知したアイコンに関連付けられている画像処理に対して、画像処理個別設定画面が存在するか否かを判定する。画像処理個別設定画面とは、各画像処理に対する詳細を設定することが可能な画面である。画像処理個別設定画面には、拡張画像処理個別設定画面901が含まれる。画像処理個別設定画面は、各画像処理に対し、詳細な設定が必要な場合にのみ存在する。
CPU211は、押下されたアイコンに対し、画像処理個別設定画面が存在しないと判定した場合、当該押下されたアイコンに関連付けられている画像処理の画像処理名を設定し、RAM212に書き込む。図8に示す例では、画像処理設定画面801において押下されたアイコンに対し、画像処理個別設定画面が存在しない場合、当該アイコンを含む画面情報に関連付けられている画像処理名がコピージョブに対する設定情報に付与される。一方、CPU211は、押下されたアイコンに対し、画像処理個別設定画面が存在すると判定した場合、当該画像処理個別設定画面を表示する。拡張画像処理アイコン806が押下された場合を例として挙げると、CPU211は、拡張画像処理個別設定画面901を表示する。続いて、CPU211は、設定部902に対するユーザの操作を検知すると、当該操作に基づく設定の内容を設定情報としてRAM212に書き込む。
CPU211は、キャンセルボタン903の押下を検知すると、前記RAM212に書き込んだ設定情報を破棄し、画像処理設定画面801を表示する。一方、CPU211は、設定ボタン904の押下を検知すると、前記RAM212に書き込んだ設定情報を読み出す。そして、CPU211は、画像処理設定画面801において押下されたアイコンに関連付けられている画像処理の画像処理名を設定した上で、当該設定情報をRAM212に書き込む。例えば、画面情報327に含まれる拡張画像処理アイコン806が押下されると、当該画面情報327に関連付けられている画像処理名321がコピージョブに対する設定情報に付与される。そして、CPU211は、画像処理設定画面801を表示する。このとき、操作部204においては、色を変化させたり、有効化表示をしたりすることによって、ユーザが指定した画像処理が有効化されたことをユーザに認識させるようにすることが好ましい。ユーザは、前述の操作を所望の設定が完了するまで行う。CPU211は、その都度RAM212に設定情報を追加で書き込む。つまり、ユーザが複数の画像処理を設定した場合には、画像処理名は複数設定されることになる。図8に示す例では、画像処理アイコン802〜805および拡張画像処理アイコン806の中から2つ以上のアイコンが押下された場合、それら押下されたアイコンを含む画面情報に関連付けられている画像処理名がそれぞれ設定される。このとき、複数の拡張画像処理アイコン806が押下される場合がある。
次に、ジョブ実行時の画像形成装置101の処理の一例について、コピーアプリケーション306を例に挙げて説明する。図11は、ジョブ実行時の画像形成装置101の処理の一例を説明するフローチャートである。本フローチャートで示す処理に係るプログラムは画像形成装置101のHDD213に格納されており、RAM212によって呼び出され、CPU211によって実行される。
まず、コピーアプリケーション306は、コピージョブの実行指示を検知すると(S1101)、コピーライブラリ311のAPIをコールする。さらにコピーライブラリ311は、スキャナ制御ドライバ318に対してスキャン指示を行う。スキャナ制御ドライバ318は、スキャナ203からスキャンした画像データを、コピーライブラリ311に送信する。
コピーライブラリ311は、コピーアプリケーション306で設定された設定情報のうち、未選択の画像処理に対する設定情報をRAM212から取得する。そして、コピーライブラリ311は、取得した設定情報により特定される画像処理を画像処理ライブラリ315で処理可能か否かを判定する(S1102)。具体的にコピーライブラリ311は、RAM212から取得した設定情報に含まれる画像処理名と等しい画像処理名326を持つ画像処理ライブラリ315があるか否かを画像処理ライブラリ315に問い合わせることにより、S1102の判定を行う。
コピーライブラリ311は、画像処理ライブラリ315で画像処理が可能であると判定した場合、画像処理ライブラリ315のAPIをコールして、画像処理を実行させる(S1103)。このとき、画像処理ライブラリ315は、コピーアプリケーション306で設定された設定情報をそれぞれの画像処理に反映する。
コピーライブラリ311は、画像処理ライブラリ315で画像処理が可能でないと判定した場合、接続ライブラリ314のAPIをコールする(S1104)。接続ライブラリ314は、RAM212から取得した設定情報に含まれる画像処理名と等しい画像処理名321を持つ画像処理プラグインアプリケーション303を探索する。そして、接続ライブラリ314は、探索した画像処理プラグインアプリケーション303のAPIをコールし、画像処理を実行させる(S1105)。このとき、画像処理プラグインアプリケーション303は、コピーアプリケーション306で設定された設定情報をそれぞれの画像処理に反映する。
そして、コピーライブラリ311は、以上のS1102〜S1105の処理を、画像処理設定画面801で設定された画像処理の全てについて行ったか否かを判定する(S1106)。この判定の結果、S1102〜S1105の処理が、画像処理設定画面801で設定された画像処理の全てについて行われていない場合、処理は、S1102に戻る。そして、S1102〜S1105の処理が、画像処理設定画面801で設定された画像処理の全てについて行われるまで、S1102〜S1105の処理が繰り返し行われる。
そして、S1102〜S1105の処理が、画像処理設定画面801で設定された画像処理の全てについて行われると、コピーライブラリ311は、プリンタ制御ドライバ317に対し印刷指示を送信する。プリンタ制御ドライバ317は、プリンタI/F215を通して、プリンタ202に対し印刷指示を送信する。プリンタ202は、当該印刷指示に基づいて印刷を実行する。以上によりコピージョブが完結する(S1107)。図11に示す例では、例えば、コピーライブラリ311とプリンタ制御ドライバ317とを用いることにより、ジョブを実行するジョブ実行処理の一例が実現される。
以上、図7〜図11では、コピーアプリケーション306に、画像処理プラグインアプリケーション303を有効化する画面情報を追加する場合を例に挙げて説明した。デバイス制御アプリケーション304に含まれるその他のアプリケージョンでも、コピーアプリケーション306と同様に、画像処理プラグインアプリケーション303を有効化する画面情報を追加することができる。そこで、以下では、スキャン送信アプリケーション308を具体例とし、新規のファイルフォーマットを有効化するための画面情報を追加する場合について説明する。
まず、スキャン送信アプリケーション308の画面情報325の具体例について説明する。図12は、スキャン送信アプリケーション308のメイン画面1201の一例を表す図である。メイン画面1201は、図4に示すメイン画面403の一例である。メイン画面1201は、メイン設定画面405として、送信先指定画面1202、送信画像設定画面1203、および画像処理設定ボタン1207を有する。
送信先指定画面1202には、スキャナ203でスキャンされた画像データをネットワークI/F214を通して送信する先のデバイスの情報が入力される。具体的に送信先指定画面1202では、例えば、IPアドレスや、Emailアドレス等の指定が行われる。
送信画像設定画面1203は、カラーモノクロ設定ボタン1204、解像度設定ボタン1205、および送信画像フォーマット設定ボタン1206を有する。カラーモノクロ設定ボタン1204では、送信画像の色の設定が行われる。具体例を説明すると、カラーモノクロ設定ボタン1204では、自動、フルカラー、グレースケール、および白黒2値の中から、色の選択が行われる。尚、前記自動は、CPU211が、スキャナ203でスキャンされた画像の配色を自動で検知し、色の設定を自動で行うモードを指す。解像度設定ボタン1205では、送信画像の解像度の選択が行われる。具体的に解像度設定ボタン1205では、100×100dpi(dot per inch)、300×300dpi、600×600dpi等の中から、解像度の選択が行われる。送信画像フォーマット設定ボタン1206では、送信画像のフォーマットの設定が行われる。尚、送信先指定画面1202および送信画像設定画面1203においては、それらに表示されるボタンが押下されることで、それぞれの設定を行うための画面が表示され、当該画面においてユーザからの入力を受け付けるようにしても構わない。画像処理設定ボタン1207は、図7に示す画像処理設定ボタン703と同様に、画像処理設定画面404を表示するためのボタンである。
図13は、フォーマット設定画面1301の一例を表す図である。フォーマット設定画面1301は、送信画像フォーマット設定ボタン1206の押下をCPU211が検知すると表示される。フォーマット設定画面1301は、フォーマット選択画面1302、選択フォーマット詳細設定画面1304、キャンセルボタン1305、および設定ボタン1306を有する。フォーマット選択画面1302においては、フォーマットボタン1303の押下により、送信画像のフォーマットを選択することが可能である。具体的にフォーマット選択画面1302では、PDF、JPEG、TIFF、XPSといったフォーマットの中から、送信画像のフォーマットが選択される。フォーマット選択画面1302で選択されたフォーマットボタン1303、1307に対し色付けしたり、有効化表示をしたりすることによって、ユーザが指定した画像処理が有効化されたことをユーザに認識させるようにすることが好ましい。
選択フォーマット詳細設定画面1304では、フォーマット選択画面1302において選択されたフォーマットの詳細な設定が行われる。尚、フォーマット選択画面1302では、フォーマットボタン1303、1307の押下により動的に選択されたフォーマットの設定画面を表示することが可能となる。また、フォーマットボタン1303、1307の押下により選択されたフォーマットに、詳細な設定項目がない場合には、このような設定画面は表示されない。キャンセルボタン1305は、フォーマット選択画面1302および選択フォーマット詳細設定画面1304における設定をキャンセルするためのボタンである。設定ボタン1306は、フォーマット選択画面1302および選択フォーマット詳細設定画面1304における設定を有効化するためのボタンである。
続いて、新規のファイルフォーマットを有効化するための画面情報を表示する際の画像形成装置101の処理の一例について説明する。図14は、スキャン送信アプリケーション308の起動時の画像形成装置101の処理の一例を説明するフローチャートである。尚、本フローチャートで示す処理に係るプログラムは画像形成装置101のHDD213に格納されており、RAM212によって呼び出され、CPU211によって実行される。
スキャン送信アプリケーション308は自身の起動を検知すると(S1401)、接続ライブラリ314のAPIをコールし、画面情報327を含んだ画像処理プラグインアプリケーション303のリストを取得する(S1402)。次に、CPU211は、対象の画像処理プラグインアプリケーション303から画面情報327を取得する(S1403)。対象の画像処理プラグインアプリケーション303は、画像処理プラグインアプリケーション303のリストに含まれる未選択の画像処理プラグインアプリケーション303のうち、先頭の画像処理プラグインアプリケーション303である。
次に、CPU211は、対象の画像処理プラグインアプリケーション303が、フォーマット拡張のためのアプリケーションである否かを判定する(S1404)。具体的には、画像処理プラグインアプリケーション303の画面情報327が、フォーマット拡張用画面情報、拡張画像処理用画面情報をそれぞれ分けた形で含むようにする。CPU211は、対象の画像処理プラグインアプリケーション303の画面情報327に、どちらの情報が含まれているかを判定することによりS1404の判定を行う。尚、S1404の判定方法はこれ以外の方法でも構わない。
S1404の判定の結果、対象の画像処理プラグインアプリケーション303がフォーマット拡張のためのアプリケーションである場合、処理はS1405に進む。そして、CPU211は、S1403で取得された画面情報327をフォーマット選択画面1302に表示する(S1405)。尚、S1405における表示は、バックグラウンドで画面を生成することを表しており、実際には、送信画像フォーマット設定ボタン1206の押下が検知されるまで実行されない。具体的にCPU211は、S1403で取得された画面情報327から画像処理アイコン501を取得する。そして、CPU211は、取得した画像処理アイコン501を拡張フォーマットボタン1307として、フォーマット設定画面1301内のフォーマット選択画面1302に、フォーマットボタン1303と並べて表示する。図13においては、"拡張フォーマット"の文字が拡張フォーマットボタン1307に表示される場合を例に挙げて示す。しかしながら、必ずしもこのようにする必要はない。例えば、CPU211は、S1402で取得される画像処理プラグインアプリケーション303から画像処理名321を取得し、取得した画像処理名321を、"拡張フォーマット"に代えて表示してもよい。以上のS1405の処理によって、ユーザは、フォーマット選択画面1302において、既存のフォーマットボタン1303も拡張フォーマットボタン1307も区別なく選択することが可能となる。さらに、CPU211は、画像処理設定画面502が画面情報327に含まれているか否かを判定する。そして、CPU211は、画像処理設定画面502が画面情報327に含まれている場合、選択フォーマット詳細設定画面1304に、それぞれの拡張フォーマットの設定を行うための選択フォーマット詳細設定画面1304を表示する。尚、図13においては、ユーザの操作部204に対する操作に応じて、拡張フォーマットが選択されたことを明示的に示すため、拡張フォーマットボタン1307の色を反転して表示している。
CPU211は、S1404において、対象の画像処理プラグインアプリケーション303がフォーマット拡張のためのアプリケーションではないと判定すると、処理をS1406に進める。この場合、CPU211は、対象の画像処理プラグインアプリケーション303が拡張画像処理のためのアプリケーションであると判定する。そして、CPU211は、S1402で取得した画面情報327をスキャン送信アプリケーション308の画像処理設定画面404に表示する(S1406)。尚、スキャン送信アプリケーション308の画像処理設定画面404は、コピーアプリケーション306の画像処理設定画面801と同じ構成であるが、共有はしていない。従って、画像処理設定ボタン1207の押下により、画像処理設定画面801と同じ構成の画面が表示され、スキャン送信アプリケーション308で処理可能な画像処理の設定が可能になる。
そして、CPU211は、S1402で取得したリストに含まれる全ての画像処理プラグインアプリケーション303について、S1403〜S1406の処理を行ったか否かを判定する(S1407)。この判定の結果、S1402で取得したリストに含まれる全ての画像処理プラグインアプリケーション303について処理が行われていない場合、処理はS1403に戻る。そして、S1402で取得したリストに含まれる全ての画像処理プラグインアプリケーション303について処理が行われるまで、S1403〜S1407の処理が繰り返し行われる。S1402で取得したリストに含まれる全ての画像処理プラグインアプリケーション303について処理が行われると、図14のフローチャートによる処理が終了する。
以上の処理により、画像形成装置101は、画像処理プラグインアプリケーション303をスキャン送信アプリケーション308の画面情報325から利用することが可能となる。尚、ユーザからの操作部204に応じて、自身の画像処理プラグインアプリケーション303の実行を有効化する処理およびジョブの実行のフローは、コピーアプリケーション306の場合と同じであるので、その詳細な説明を省略する。
図13に示す例では、例えば、フォーマット設定画面1301を表示することにより、ジョブを実行するために必要な処理を選択するための第1の画面を表示する第1の表示処理の一例が実現される。また、例えば、フォーマットボタン1303により、第1の処理を選択させるための情報の一例が実現される。また、例えば、拡張フォーマットボタン1307により、第2の処理を選択させるための情報の一例が実現される。また、図13に示す例では、例えば、選択フォーマット詳細設定画面1304を表示することにより、第3のアプリケーションを用いて実行される第2の処理に関する設定を行うための第2の画面を表示する第2の表示処理の一例が実現される。
以上のように本実施形態では、画像形成装置101は、メインメニュー画面601で選択されたアイコンに対応するアプリケーションを選択するための画面を表示する。例えば、画像形成装置101は、コピーアプリケーション306を選択するための画面として、画像処理設定画面801を表示する。画像処理設定画面801は、既存のアプリケーションを選択するための画像処理アイコン802〜805と、プラグインとして追加されたアプリケーションを選択するための拡張画像処理アイコン806とを表示する。従って、既存のデバイス制御アプリケーション304の画面構成を保ったまま、画像処理プラグインアプリケーション303の有効化のためのアイコンを当該画面に挿入することが可能となる。そして、当該アイコンの操作により、画像処理プラグインアプリケーション303に対する設定画面(拡張画像処理個別設定画面901等)を表示することが可能になる。このように、本実施形態では、プラグインとして追加された新規の画像処理の選択と既存の画像処理の選択とを、同一の画面(画像処理設定画面801等)で実行することが可能となる。これにより、ユーザは、プラグインとして追加された新規の画像処理と、既存の画像処理とを意識して使い分けることなくなる。よって、従来のように、新規の画像処理を含むジョブを実行するプラグインアプリケーションから新規の画像処理を実行する場合に比べ、ユーザの利便性が向上する。
(第2の実施形態)
次に、第2の実施形態を説明する。第1の実施形態では、画像形成装置101に登録されている全ての画像処理プラグインアプリケーション303を、画像処理設定画面404から有効化できる場合を例に挙げて説明した。しかしながら、実際の画像処理プラグインアプリケーション303では、それぞれ設定可能なデバイス制御アプリケーション304が異なる場合がある。そこで、本実施形態では、有効化する画像処理プラグインアプリケーション303を選択する場合について説明する。このように本実施形態は、第1の実施形態に対し、有効化する画像処理プラグインアプリケーション303を選択する処理が追加されたものとなる。従って、本実施形態の説明において第1の実施形態と同一の部分については、図1〜図14に付した符号と同一の符号を付す等して詳細な説明を省略する。
次に、第2の実施形態を説明する。第1の実施形態では、画像形成装置101に登録されている全ての画像処理プラグインアプリケーション303を、画像処理設定画面404から有効化できる場合を例に挙げて説明した。しかしながら、実際の画像処理プラグインアプリケーション303では、それぞれ設定可能なデバイス制御アプリケーション304が異なる場合がある。そこで、本実施形態では、有効化する画像処理プラグインアプリケーション303を選択する場合について説明する。このように本実施形態は、第1の実施形態に対し、有効化する画像処理プラグインアプリケーション303を選択する処理が追加されたものとなる。従って、本実施形態の説明において第1の実施形態と同一の部分については、図1〜図14に付した符号と同一の符号を付す等して詳細な説明を省略する。
表1は、デバイス制御アプリケーション304のそれぞれにおいて、画像処理プラグインアプリケーション303の設定が可能か否かの関係の一例を表す。
表1において、OCR自動翻訳は、画像処理プラグインアプリケーション303で実行される画像処理の一例である。OCR自動翻訳は、スキャナ203でスキャンされた画像データや、画像形成装置101のHDD213に格納されている画像データから文字情報を抽出し、翻訳を行う画像処理である。よって、OCR自動翻訳は、プリントアプリケーション305およびコピーアプリケーション306の何れからも利用可能な画像処理である。斜行補正は、画像が傾いている場合、その傾きを検知し、正す処理である。従って、斜行補正は、スキャナ203等を必要としないジョブを実行するデバイス制御アプリケーション304においては、必要ない処理である。表1に示す例の場合、コピーアプリケーション306では、斜行補正が設定されるようにしたい。一方、プリントアプリケーション305ではスキャナ203を用いないので、斜行補正は必要ない。このため、斜行補正が設定されないようにしたい。そこで、本実施形態では、このような画像処理プラグインアプリケーション303に対し、明示的に有効化を許可するデバイス制御アプリケーション304を指定する。
画像処理プラグインアプリケーション303のそれぞれには、当該画像処理プラグインアプリケーション303を利用可能なデバイス制御アプリケーション304のジョブ名を示す利用可能ジョブリストが登録される。表1において、OCR自動翻訳を実行する画像処理プラグインアプリケーション303に対する利用可能ジョブリストには、文字列で"Print"および"Copy"が、デバイス制御アプリケーション304のジョブ名として設定される。一方、斜行補正を実行する画像処理プラグインアプリケーション303に対する利用可能ジョブリストには、文字列で"Copy"のみが、デバイス制御アプリケーション304のジョブ名として設定される。
利用可能ジョブリストを登録する方法として、画像処理プラグインアプリケーション303のそれぞれの実装時に利用可能ジョブリストを登録する方法が挙げられるが、利用可能ジョブリストを登録する方法は、それ以外の方法ででも構わない。また、利用可能ジョブリストに文字列が登録される場合を示したが、利用可能ジョブリストに登録される情報は、文字列以外でも構わない。
本実施形態では、例えば、利用可能ジョブリストがHDD213に登録されることにより、第4の記憶処理の一例が実現される。尚、情報の記憶は、HDD213以外の記憶媒体または記憶装置で行われてもよい。
本実施形態では、例えば、利用可能ジョブリストがHDD213に登録されることにより、第4の記憶処理の一例が実現される。尚、情報の記憶は、HDD213以外の記憶媒体または記憶装置で行われてもよい。
次に、デバイス制御アプリケーション304の起動時の画像形成装置101の処理の一例を説明する。図15は、デバイス制御アプリケーション304の起動時の画像形成装置101の処理の一例を説明するフローチャート図である。図15のフローチャートでは、図10のフローチャートでは考慮されなかった利用可能ジョブリストが考慮される。尚、本フローチャートで示す処理に係るプログラムは画像形成装置101のHDD213に格納されており、RAM212によって呼び出され、CPU211によって実行される。
デバイス制御アプリケーション304のそれぞれは、自身のアプリケーションの起動を検知すると(S1501)、接続ライブラリ314のAPIをコールする。このとき、デバイス制御アプリケーション304は、自身のジョブ名を接続ライブラリ314に渡す。これによりデバイス制御アプリケーション304は、画面情報327を含み、かつ、自身のデバイス制御アプリケーション304のジョブ名が利用可能ジョブリストに記載されている画像処理プラグインアプリケーション303のリストを取得する(S1502)。例えば、表1において、起動したデバイス制御アプリケーション304がプリントアプリケーション305である場合、画像処理プラグインアプリケーション303のリストとしてOCR翻訳プラグインアプリケーションのみが挿入されているリストが取得される。一方、起動したデバイス制御アプリケーション304がコピーアプリケーション306である場合、OCR翻訳プラグインアプリケーションおよび斜行補正プラグインアプリケーションが挿入されているリストが取得される。本実施形態では、例えば、デバイス制御アプリケーション304が、自身のジョブ名が利用可能ジョブリストに含まれる画像処理プラグインアプリケーション303のリストを接続ライブラリ314から取得することにより、特定処理の一例が実現される。
以上の処理によって、画像処理プラグインアプリケーション303のリストには、デバイス制御アプリケーション304ごとに利用可能な画像処理プラグインアプリケーション303のみが含まれることになる。尚、S1503、S1504、S1505の処理は、それぞれ、図10のS1003、S1004、S1005の処理と同様なため詳細な説明を省略する。
以上のように本実施形態では、デバイス制御アプリケーション304のそれぞれは、自身が利用可能な画像処理プラグインアプリケーション303のみを自身の画面情報327に挿入することが可能となる。
以上のように本実施形態では、デバイス制御アプリケーション304のそれぞれは、自身が利用可能な画像処理プラグインアプリケーション303のみを自身の画面情報327に挿入することが可能となる。
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
(その他の実施例)
本発明は、前述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
本発明は、前述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
101〜102:画像形成装置、103〜104:情報処理端末、105:サーバ
Claims (12)
- 画像形成装置であって、
前記画像形成装置がジョブを実行するために用いられる第1のアプリケーションを記憶する第1の記憶手段と、
前記ジョブを実行するために必要な処理を選択するための第1の画面を表示する第1の表示手段と、
前記第1のアプリケーションの実行に伴って前記画像形成装置に第1の処理を実行させるために用いる第2のアプリケーションを記憶する第2の記憶手段と、
前記第1のアプリケーションの実行に伴って前記画像形成装置または外部装置に第2の処理を実行させるために用いられる第3のアプリケーションを外部の記憶媒体または記憶装置から取得する取得手段と、
前記取得手段により取得された前記第3のアプリケーションを記憶する第3の記憶手段と、
を有し、
前記第1の表示手段は、前記第1の処理を選択させるための情報と、前記第2の処理を選択させるための情報とを前記第1の画面に表示することを特徴とする画像形成装置。 - 前記第3の記憶手段は、前記第3のアプリケーションと、当該第3のアプリケーションを用いて実行される前記第2の処理を選択させるための情報とを相互に関連付けて記憶することを特徴とする請求項1に記載の画像形成装置。
- 前記第1の画面において、前記第3のアプリケーションを用いて実行される前記第2の処理が選択されると、当該第2の処理に関する設定を行うための第2の画面を表示する第2の表示手段を更に有することを特徴とする請求項1に記載の画像形成装置。
- 前記第3の記憶手段は、前記第3のアプリケーションと、当該第3のアプリケーションにより実行される前記第2の処理を選択させるための情報と、当該第2の処理に関する設定を行うための第2の画面の情報とを相互に関連付けて記憶することを特徴とする請求項3に記載の画像形成装置。
- 前記第3の記憶手段は、前記第2のアプリケーションに、当該第2のアプリケーションにより実行される前記第2の処理の識別情報を更に関連付けて記憶することを特徴とする請求項2または4に記載の画像形成装置。
- 前記第1のアプリケーションと、前記第2のアプリケーションおよび前記第3のアプリケーションとの少なくとも何れか一方とを用いて前記ジョブを実行するジョブ実行手段を更に有し、
前記ジョブ実行手段は、前記第1の処理と前記第2の処理のうち、前記第1の画面で選択された処理を行って、前記ジョブを実行することを特徴とする請求項1〜5の何れか1項に記載の画像形成装置。 - 前記第1の表示手段は、前記第1の処理を選択させるための情報と、前記第2の処理のうち、前記第1のアプリケーションの実行に伴って実行することが可能な前記第3のアプリケーションにより実行される前記第2の処理を選択させるための情報とを前記第1の画面に表示することを特徴とする請求項1〜6の何れか1項に記載の画像形成装置。
- 前記第1のアプリケーションで利用可能な前記第2の処理に関する情報を記憶媒体または記憶装置に記憶する第4の記憶手段と、
前記第4の記憶手段により記憶された前記情報に基づいて、前記第1のアプリケーションの実行に伴って実行することが可能な前記第3のアプリケーションを特定する特定手段と、を更に有することを特徴とする請求項7に記載の画像形成装置。 - 前記第2のアプリケーションと前記第3のアプリケーションは、画像処理を含む処理を行うためのアプリケーションであることを特徴とする請求項1〜8の何れか1項に記載の画像形成装置。
- 前記第1の処理を選択させるための情報と、前記第2の処理を選択させるための情報は、画像情報を含むことを特徴とする請求項1〜9の何れか1項に記載の画像形成装置。
- 画像形成装置がジョブを実行するために用いられる第1のアプリケーションを記憶媒体または記憶装置に記憶する第1の記憶工程と、
前記ジョブを実行するために必要な処理を選択するための第1の画面を表示装置に表示する第1の表示工程と、
前記第1のアプリケーションの実行に伴って前記画像形成装置に第1の処理を実行させるために用いる第2のアプリケーションを記憶媒体または記憶装置に記憶する第2の記憶工程と、
前記第1のアプリケーションの実行に伴って前記画像形成装置または前記画像形成装置の外部の装置に第2の処理を実行させるために用いられる第3のアプリケーションを外部の記憶媒体または記憶装置から取得する第1の取得工程と、
前記第1の取得工程により取得された前記第3のアプリケーションを記憶媒体または記憶装置に記憶する第3の記憶工程と、
を有し、
前記第1の表示工程は、前記第1の処理を選択させるための情報と、前記第2の処理を選択させるための情報とを前記第1の画面に表示することを特徴とする画像形成方法。 - 請求項1〜10の何れか1項に記載の画像形成装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016146610A JP2018015947A (ja) | 2016-07-26 | 2016-07-26 | 画像形成装置、画像形成方法、およびプログラム |
US15/657,943 US10416937B2 (en) | 2016-07-26 | 2017-07-24 | Image forming apparatus, image forming method, and storage medium |
CN201710616563.7A CN107656709B (zh) | 2016-07-26 | 2017-07-26 | 图像形成设备及其控制方法和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016146610A JP2018015947A (ja) | 2016-07-26 | 2016-07-26 | 画像形成装置、画像形成方法、およびプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2018015947A true JP2018015947A (ja) | 2018-02-01 |
Family
ID=61009913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016146610A Pending JP2018015947A (ja) | 2016-07-26 | 2016-07-26 | 画像形成装置、画像形成方法、およびプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US10416937B2 (ja) |
JP (1) | JP2018015947A (ja) |
CN (1) | CN107656709B (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111107238A (zh) * | 2018-10-25 | 2020-05-05 | 东芝泰格有限公司 | 图像形成装置及画面设定方法 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107102880B (zh) * | 2017-05-11 | 2018-11-23 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、存储介质和计算机设备 |
JP2019102985A (ja) * | 2017-12-01 | 2019-06-24 | コニカミノルタ株式会社 | 画像形成装置、プログラム及び情報処理装置 |
JP2020009258A (ja) * | 2018-07-10 | 2020-01-16 | キヤノン株式会社 | 情報処理装置、制御方法、およびそのプログラム |
CN112698766B (zh) * | 2021-01-05 | 2022-07-29 | 珠海奔图电子有限公司 | 图标动态显示方法及图像形成装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005161674A (ja) * | 2003-12-02 | 2005-06-23 | Canon Inc | 画像形成装置、画像形成システム、課金処理方法及びプログラム |
FR2875458B1 (fr) * | 2004-09-20 | 2008-02-15 | Valeo Systemes Dessuyage | Agencement pour le montage d'un bras d'essuie-glace sur une tete d'entrainement |
JP4529808B2 (ja) * | 2005-06-10 | 2010-08-25 | 富士ゼロックス株式会社 | 画像生成装置、画像形成装置、情報処理装置、印刷媒体、画像生成方法、及びプログラム |
JP4039439B2 (ja) | 2005-07-11 | 2008-01-30 | コニカミノルタビジネステクノロジーズ株式会社 | 画像形成装置及び画像形成装置の機能追加方法 |
JP4154416B2 (ja) | 2005-10-11 | 2008-09-24 | キヤノン株式会社 | 画像処理装置、画像処理装置の制御方法、および記憶媒体 |
JP5089464B2 (ja) * | 2008-04-02 | 2012-12-05 | キヤノン株式会社 | 管理装置、管理方法、及びプログラム |
EP2406735A4 (en) | 2009-03-13 | 2014-02-05 | Ricoh Co Ltd | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD AND IMAGING DEVICE |
JP5446625B2 (ja) | 2009-09-07 | 2014-03-19 | 株式会社リコー | プリンタドライバ、情報処理装置、およびプリンタドライバを記録したコンピュータ読み取り可能な記録媒体 |
JP5699500B2 (ja) | 2010-09-16 | 2015-04-08 | 株式会社リコー | インストールプログラム、インストール方法、画像形成装置、及び記録媒体 |
JP2012129686A (ja) * | 2010-12-14 | 2012-07-05 | Ricoh Co Ltd | 画像形成装置、情報処理方法、プログラム、及び記録媒体 |
JP5799625B2 (ja) * | 2011-07-14 | 2015-10-28 | 株式会社リコー | 履歴管理システム、履歴管理方法、プログラム、及び画像形成システム |
KR101833337B1 (ko) * | 2011-09-09 | 2018-03-02 | 에스프린팅솔루션 주식회사 | 관리 서버, 워크폼을 관리하기 위한 관리 방법 및 기록 매체 |
-
2016
- 2016-07-26 JP JP2016146610A patent/JP2018015947A/ja active Pending
-
2017
- 2017-07-24 US US15/657,943 patent/US10416937B2/en not_active Expired - Fee Related
- 2017-07-26 CN CN201710616563.7A patent/CN107656709B/zh active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111107238A (zh) * | 2018-10-25 | 2020-05-05 | 东芝泰格有限公司 | 图像形成装置及画面设定方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107656709A (zh) | 2018-02-02 |
US20180032292A1 (en) | 2018-02-01 |
CN107656709B (zh) | 2021-05-11 |
US10416937B2 (en) | 2019-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9357088B2 (en) | Image processing apparatus, image processing method, and computer-readable medium | |
JP4218384B2 (ja) | サービス処理装置、サービス処理方法及びプログラム、並びに画像形成装置 | |
CN109669645B (zh) | 控制方法 | |
US10416937B2 (en) | Image forming apparatus, image forming method, and storage medium | |
JP2012027662A (ja) | 画像形成装置及び画面制御方法 | |
US11176633B2 (en) | Image processing apparatus, method for controlling the same, and non-transitory computer-readable storage medium | |
US8873080B2 (en) | Image forming device generating screens for remote and local access, information processing method, and computer-readable recording medium | |
US20130301069A1 (en) | Information processing device, computer program product, and image forming apparatus | |
EP2393275B1 (en) | Information processing system, information processing apparatus, control method thereof, and program | |
US20110164283A1 (en) | Image processing apparatus, image processing system, and image processing method | |
US20120120431A1 (en) | Printing system | |
US10455101B2 (en) | Server, image processing unit, and non-transitory recording medium for displaying error screen | |
JP2016083870A (ja) | 画像形成装置及びその制御方法、システム | |
JP6187518B2 (ja) | 情報処理端末及びプログラム | |
JP6827821B2 (ja) | 情報処理装置及びその制御方法、並びにプログラム | |
US9940081B2 (en) | Processing request management system and device and non-transitory computer readable medium | |
JP2008059332A (ja) | 多機能装置および利用条件設定プログラム | |
JP6961412B2 (ja) | 画像形成装置、画像形成装置の制御方法、およびプログラム | |
US10602011B2 (en) | Image forming apparatus, information processing method, and program | |
KR20220137967A (ko) | 용지 종류의 정보를 송신하는 인쇄 장치와 그 제어 방법, 및 저장 매체 | |
JP6808520B2 (ja) | 画像形成装置、画像形成装置の制御方法、およびプログラム | |
JP7156446B2 (ja) | サーバ、システム、制御方法およびプログラム | |
JP7102248B2 (ja) | 画像処理装置、情報処理方法及びプログラム | |
JP7080061B2 (ja) | 画像処理装置 | |
JP2018129607A (ja) | 画像形成装置、画像形成装置の制御方法、およびプログラム |