(57)【要約】【課題】ユーザの利便性を向上させることを目的とする。【解決手段】画像形成を行うジョブを実行するジョブ実行手段を有し、ジョブ実行手段は、ジョブ実行手段の機能を拡張する機能を提供する機能拡張手段から、機能拡張手段が管理する機能拡張手段の第１の設定情報を取得し、ジョブを実行する指示を受け付けた場合、機能拡張手段から取得した第１の設定情報に基づいて機能拡張手段がジョブ実行手段の機能を拡張する処理を実行するよう制御する。【選択図】図１１
2019080138.tif 000002
【特許請求の範囲】
【請求項１】
画像形成を行うジョブを実行するジョブ実行手段を有し、
前記ジョブ実行手段は、
前記ジョブ実行手段の機能を拡張する機能を提供する機能拡張手段から、前記機能拡張手段が管理する前記機能拡張手段の第１の設定情報を取得し、
前記ジョブを実行する指示を受け付けた場合、前記機能拡張手段から取得した前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御する画像形成装置。
【請求項２】
前記ジョブ実行手段は、
前記機能拡張手段から取得した前記第１の設定情報を、前記ジョブ実行手段が管理する記憶領域である第１の記憶領域に記憶し、
前記ジョブ実行手段は、前記ジョブを実行する指示を受け付けた場合、前記第１の記憶領域に記憶された前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御する請求項１記載の画像形成装置。
【請求項３】
画像形成を行うジョブを実行するジョブ実行手段を有し、
前記ジョブ実行手段は、
前記ジョブ実行手段の機能を拡張する機能拡張手段から、前記機能拡張手段が管理する前記機能拡張手段の第１の設定情報を取得し、
前記機能拡張手段から取得した前記第１の設定情報を、前記ジョブ実行手段が管理する記憶領域である第１の記憶領域に記憶する画像形成装置。
【請求項４】
前記ジョブ実行手段は、前記ジョブを実行する指示を受け付けた場合、前記第１の記憶領域に記憶された前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御する請求項３記載の画像形成装置。
【請求項５】
前記ジョブ実行手段は、
前記機能拡張手段から取得した前記第１の設定情報と、前記ジョブ実行手段の第２の設定情報と、を関連付けて、前記第１の記憶領域に記憶し、
前記ジョブを実行する指示を受け付けた場合、前記第１の記憶領域に記憶された前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御し、前記第１の記憶領域に記憶された前記第２の設定情報に基づいて前記ジョブを実行する請求項２乃至４何れか１項記載の画像形成装置。
【請求項６】
前記ジョブ実行手段は、
前記機能拡張手段が管理する前記第１の設定情報が更新された場合、前記機能拡張手段から、前記機能拡張手段が管理する前記機能拡張手段の前記第１の設定情報を取得し、
前記機能拡張手段から取得した前記第１の設定情報を、前記第１の記憶領域に記憶する請求項２乃至５何れか１項記載の画像形成装置。
【請求項７】
前記ジョブ実行手段は、前記ジョブを実行する指示を受け付けた場合、前記第１の記憶領域に記憶された前記第１の設定情報を、前記ジョブ実行手段が管理する記憶領域である第２の記憶領域に記憶する請求項１乃至６何れか１項記載の画像形成装置。
【請求項８】
前記第２の記憶領域に記憶された前記第１の設定情報に基づいて、前記第１の設定情報を指定する第１の画面を表示する制御を行う第１の表示制御手段を更に有し、
前記ジョブ実行手段は、前記第１の画面で前記第１の設定情報が指定され、かつ、前記ジョブを実行する指示を受け付けた場合、前記第１の画面で指定された前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御する請求項７記載の画像形成装置。
【請求項９】
前記ジョブ実行手段は、前記第１の画面で前記第１の設定情報が指定された場合、前記第１の画面で指定された前記第１の設定情報を前記第１の記憶領域に記憶する請求項８記載の画像形成装置。
【請求項１０】
前記第１の設定情報を登録する指示を行う第２の画面を表示する制御を行う第２の表示制御手段を更に有し、
前記ジョブ実行手段は、前記第２の画面で登録する指示がされた場合、前記第２の画面で登録する指示がされた前記第１の設定情報を、前記ジョブ実行手段が管理する記憶領域である第３の記憶領域に記憶する請求項２乃至９何れか１項記載の画像形成装置。
【請求項１１】
前記第２の表示制御手段は、前記第１の記憶領域に記憶された前記第１の設定情報を登録する指示を行う前記第２の画面を表示する制御を行い、
前記ジョブ実行手段は、前記第２の画面で登録する指示がされた場合、前記第１の記憶領域に記憶された前記第１の設定情報を、前記第３の記憶領域に記憶する請求項１０記載の画像形成装置。
【請求項１２】
前記第３の記憶領域に記憶された前記第１の設定情報に基づいて、前記第３の記憶領域に記憶された前記第１の設定情報を呼び出す指示をする第３の画面を表示する制御を行う第３の表示制御手段を更に有し、
前記ジョブ実行手段は、前記第３の画面で前記第１の設定情報を呼び出す指示がされ、かつ、前記ジョブを実行する指示を受け付けた場合、前記第３の画面で呼び出す指示がされた前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御する請求項１０又は１１記載の画像形成装置。
【請求項１３】
前記ジョブ実行手段は、
前記第３の画面で前記第１の設定情報を呼び出す指示がされた場合、前記第３の画面で呼び出す指示がされた前記第１の設定情報を前記第１の記憶領域に記憶する請求項１２記載の画像形成装置。
【請求項１４】
前記ジョブ実行手段は、前記第１の設定情報と、前記第１の設定情報に対応する前記機能拡張手段の識別子と、を関連付けて、前記ジョブ実行手段が管理する記憶領域に記憶する請求項１乃至１３何れか１項記載の画像形成装置。
【請求項１５】
前記第１の設定情報は、設定項目に対応する情報と設定値に対応する情報とが関連付けられて表されている請求項１乃至１４何れか１項記載の画像形成装置。
【請求項１６】
前記機能拡張手段を前記画像形成装置にインストールするインストール手段と、
前記機能拡張手段を前記画像形成装置からアンインストールするアンインストール手段と、
を更に有する請求項１乃至１５何れか１項記載の画像形成装置。
【請求項１７】
前記機能拡張手段は、前記機能拡張手段が管理する記憶領域に前記第１の設定情報を記憶することによって前記第１の設定情報を管理する請求項１乃至１６何れか１項記載の画像形成装置。
【請求項１８】
前記機能拡張手段は、前記ジョブ実行手段が前記機能拡張手段から取得した前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御する場合、前記ジョブ実行手段から前記第１の設定情報を取得して、前記ジョブ実行手段から取得した前記第１の設定情報を、前記機能拡張手段が管理する記憶領域に記憶する請求項１７記載の画像形成装置。
【請求項１９】
画像形成を行うジョブを実行するジョブ実行手段を有する画像形成装置における情報処理方法であって、
前記ジョブ実行手段が、前記ジョブ実行手段の機能を拡張する機能を提供する機能拡張手段から、前記機能拡張手段が管理する前記機能拡張手段の第１の設定情報を取得するステップと、
前記ジョブ実行手段が、前記ジョブを実行する指示を受け付けた場合、前記機能拡張手段から取得した前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御するステップと、
を含む情報処理方法。
【請求項２０】
画像形成を行うジョブを実行するジョブ実行手段を有する画像形成装置における情報処理方法であって、
前記ジョブ実行手段が、前記ジョブ実行手段の機能を拡張する機能を提供する機能拡張手段から、前記機能拡張手段が管理する前記機能拡張手段の第１の設定情報を取得するステップと、
前記ジョブ実行手段が、前記機能拡張手段から取得した前記第１の設定情報を、前記ジョブ実行手段が管理する記憶領域である第１の記憶領域に記憶するステップと、
を含む情報処理方法。
【請求項２１】
コンピュータを、請求項１乃至１８何れか１項記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、プラグインモジュールを追加することでプラグインモジュールに対応した機能を追加することのできる画像形成装置が開示されている。
一方、画像形成装置の中には、ユーザがよく使うスキャン設定を画像形成装置に記憶させておき、スキャン時にこのスキャン設定を呼び戻す「よく使う設定」機能を持つものがある。また、ユーザが前回使用したスキャン設定を画像形成装置が記憶しておき、スキャン時にこのスキャン設定を呼び戻す「設定の履歴」機能を持つものも存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９８９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プラグインアプリケーションの設定情報はプラグインアプリケーションごとに管理されており、プラグインアプリケーションの設定を、「よく使う設定」機能や「設定の履歴」機能で呼び戻すことはできなかった。このため、ユーザが「よく使う設定」機能や「設定の履歴」機能を使用する場合でも、プラグインアプリケーションについて再設定する必要があり、ユーザの利便性が低下する。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、画像形成を行うジョブを実行するジョブ実行手段を有し、前記ジョブ実行手段は、前記ジョブ実行手段の機能を拡張する機能を提供する機能拡張手段から、前記機能拡張手段が管理する前記機能拡張手段の第１の設定情報を取得し、前記ジョブを実行する指示を受け付けた場合、前記機能拡張手段から取得した前記第１の設定情報に基づいて前記機能拡張手段が前記ジョブ実行手段の機能を拡張する処理を実行するよう制御する。
【発明の効果】
【０００６】
本発明によれば、ユーザの利便性が向上する。
【図面の簡単な説明】
【０００７】
【図１】画像形成システムの構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３Ａ】画像形成装置のソフトウェア構成の一例を示す図である。
【図３Ｂ】設定情報が記憶される領域の構造の一例を示す図である。
【図４】メイン画面の一例を示す図である。
【図５】画像処理設定画面の一例を示す図である。
【図６】プラグイン画像処理個別設定画面の一例を示す図である。
【図７】設定の履歴画面の一例を示す図である。
【図８】よく使う設定選択画面の一例を示す図である。
【図９】よく使う設定の登録画面の一例を示す図である。
【図１０】よく使う設定の呼び出し画面の一例を示す図である。
【図１１】設定の履歴保存に関する処理の一例を示すフローチャートである。
【図１２】設定の履歴の呼び出しに関する処理の一例を示すフローチャートである。
【図１３】よく使う設定の登録に関する処理の一例を示すフローチャートである。
【図１４】よく使う設定の呼び出しに関する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
まず、図１を参照して画像形成システムについて説明する。図１は、画像形成システムの構成の一例を示す図である。画像形成システムは、画像形成装置１０１と情報端末１０２とサーバ１０３とを有する。画像形成装置１０１と情報端末１０２とサーバ１０３とは、各々ネットワークにより接続される。
画像形成装置１０１は、画像形成装置１０１が備えるスキャナを用いて画像を読み取ること、及び、読み取った画像を印刷することができる。また、画像形成装置１０１は、情報端末１０２から受信したデータを印刷すること、及び、画像形成装置１０１のスキャナで読み取った画像を情報端末１０２に送信することができる。画像形成装置１０１として、例えばＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｒｉｐｈｅｒａｌ）が使われる。
図１の画像形成システムは、画像形成装置１０１として、第１の画像形成装置１０１ａ、及び、第２の画像形成装置１０１ｂを有するが、画像形成装置１０１は２台に限定されるものではない。また、図１の画像形成システムは、情報端末１０２として、第１の情報端末１０２ａ、及び、第２の情報端末１０２ｂを有するが、情報端末１０２は２台に限定されるものではない。
【０００９】
次に、図２を参照して、画像形成装置１０１のハードウェア構成について説明する。図２は、画像形成装置１０１のハードウェア構成の一例を示す図である。画像形成装置１０１は、コントローラ２０１とプリンタ２０２とスキャナ２０３と操作部２０４とを有する。
コントローラ２０１は、ＣＰＵ２１１とＲＡＭ２１２とＨＤＤ２１３とネットワークＩ／Ｆ２１４とプリンタＩ／Ｆ２１５とスキャナＩ／Ｆ２１６と操作部Ｉ／Ｆ２１７と拡張Ｉ／Ｆ２１８とを有する。
ＣＰＵ２１１は、画像形成装置１０１の全体を制御する。ＣＰＵ２１１がＨＤＤ２１３からプログラムを読み出してＲＡＭ２１２に展開し、ＲＡＭ２１２に記憶されている命令を実行することにより、図１１から図１４までの処理等の画像形成装置１０１にインストールされたソフトウェアの情報処理が実現される。ＣＰＵ２１１は、ＲＡＭ２１２、ＨＤＤ２１３、ネットワークＩ／Ｆ２１４、プリンタＩ／Ｆ２１５、スキャナＩ／Ｆ２１６、操作部Ｉ／Ｆ２１７、及び、拡張Ｉ／Ｆ２１８とデータを授受できる。
【００１０】
ＲＡＭ２１２は、ランダムアクセスメモリである。ＲＡＭ２１２は、ＣＰＵ２１１がＨＤＤ２１３から読みだしたプログラムを一時格納するための領域であり、プログラムの実行に必要な各種のデータを記憶できる。
ＨＤＤ２１３は、ハードディスクドライブであり、ＣＰＵ２１１が実行可能なプログラムや命令、画像形成装置１０１が使用する設定情報、ユーザから依頼された処理に関するデータ等を記憶できる。図３Ａに示すソフトウェアのプログラムは、ＨＤＤ２１３に記憶される。ＨＤＤ２１３は、記憶媒体の一例である。
ネットワークＩ／Ｆ２１４は、画像形成システム内の装置とネットワーク通信を行うためのインタフェイスである。ネットワークＩ／Ｆ２１４は、データ受信を行ったことをＣＰＵ２１１に伝達することや、ＲＡＭ２１２上のデータをネットワークに送信することができる。
プリンタＩ／Ｆ２１５は、コントローラ２０１とプリンタ２０２とのインタフェイスである。プリンタＩ／Ｆ２１５は、ＣＰＵ２１１から送信された印刷データをプリンタ２０２に送信することや、プリンタ２０２から受信したプリンタの状態をＣＰＵ２１１に伝達することができる。
【００１１】
スキャナＩ／Ｆ２１６は、コントローラ２０１とスキャナ２０３とのインタフェイスである。スキャナＩ／Ｆ２１６は、ＣＰＵ２１１から送信された画像読み取り指示をスキャナ２０３に送信し、スキャナ２０３から受信した画像データをＣＰＵ２１１に伝達することができる。また、スキャナＩ／Ｆ２１６は、スキャナ２０３から受信したスキャナ２０３の状態をＣＰＵ２１１に伝達することができる。
操作部Ｉ／Ｆ２１７は、コントローラ２０１と操作部２０４とのインタフェイスである。操作部Ｉ／Ｆ２１７は、操作部２０４から入力されたユーザからの指示をＣＰＵ２１１に伝達することや、ユーザが操作するための画面情報を操作部２０４に伝達することができる。
拡張Ｉ／Ｆ２１８は、画像形成装置１０１に外部機器を接続することを可能とするインタフェイスである。拡張Ｉ／Ｆ２１８は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）形式のインタフェイスを具備し、ＵＳＢメモリ等の外部記憶装置を接続してデータの読み取りや書き込みを行うことができる。
【００１２】
プリンタ２０２は、プリンタＩ／Ｆ２１５から受信した画像データを用紙に印刷することや、プリンタ２０２の状態をプリンタＩ／Ｆ２１５に伝達することができる。
スキャナ２０３は、スキャナＩ／Ｆ２１６から受信した画像読み取り指示に従って、スキャナ２０３に置かれた用紙を読み取り、デジタル化してスキャナＩ／Ｆ２１６に伝達することができる。また、スキャナ２０３は、スキャナ２０３の状態をスキャナＩ／Ｆ２１６に伝達することができる。
操作部２０４は、画像形成装置１０１をユーザから操作させるためのインタフェイスである。操作部２０４は、例えばタッチパネルを有する液晶画面を具備し、ユーザに操作画面を提供すると共に、ユーザからの操作を受け付ける。
以上、画像形成装置１０１の構成について説明したが、必ずしもこの構成に限定されない。例えば、コントローラ２０１等は、必ずしも１つのハードウェアで行う必要はなく、複数のハードウェアが処理を分担し、１つの手段として機能してもよい。逆に、１つのハードウェアが種々の処理を行うことで、複数の手段として機能してもよい。
【００１３】
次に、図３Ａを参照して、画像形成装置１０１のソフトウェア構成について説明する。図３Ａは、画像形成装置１０１のソフトウェア構成の一例を示す図である。画像形成装置１０１のソフトウェア構成は、最下層、中段層、最上層の３層構成になっている。中段層は、最下層から２段目の層である。
画像形成装置１０１のソフトウェア構成の最下層にはオペレーティングシステム３２４が存在する。オペレーティングシステム３２４は、プログラム実行の管理やメモリ管理等を行う。オペレーティングシステム３２４には、スキャナ制御ドライバ３２５とネットワークＩ／Ｆ制御ドライバ３２６とプリンタ制御ドライバ３２７とが組み込まれており、オペレーティングシステム３２４は各ドライバと連携している。
スキャナ制御ドライバ３２５は、スキャナＩ／Ｆ２１６を介してスキャナ２０３を制御する。ネットワークＩ／Ｆ制御ドライバ３２６は、ネットワークＩ／Ｆ２１４を制御する。プリンタ制御ドライバ３２７は、プリンタＩ／Ｆ２１５を介してプリンタ２０２を制御する。
【００１４】
画像形成装置１０１のソフトウェア構成の中段層には、デバイス制御ライブラリ３１８が存在する。デバイス制御ライブラリ３１８は、後に説明するデバイス制御アプリケーション３０６と静的、又は、動的にリンクされる。デバイス制御ライブラリ３１８は、各アプリケーションプログラムによる指示に基づいて、オペレーティングシステム３２４を制御する。また、デバイス制御ライブラリ３１８は、画像処理プラグイン接続ライブラリ３２２、及び、画像処理ライブラリ３２３に対して画像処理を依頼する。画像処理を依頼する一連の処理については後述する。デバイス制御ライブラリ３１８として、プリントライブラリ３１９とコピーライブラリ３２０とスキャン送信ライブラリ３２１とが存在する。
【００１５】
プリントライブラリ３１９は、プリンタ制御ドライバ３２７の機能を利用してプリントジョブの制御を行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を提供するライブラリである。プリントジョブとは、画像形成装置１０１のＨＤＤ２１３に保存されている印刷データを印刷することや、ネットワークＩ／Ｆ２１４を通して情報端末１０２から受信した印刷データを印刷することといった一連の処理を表す。プリントジョブは、画像形成を行うジョブの一例である。
コピーライブラリ３２０は、スキャナ制御ドライバ３２５及びプリンタ制御ドライバ３２７の機能を利用して、コピージョブの制御を行うためのＡＰＩを提供するライブラリである。コピージョブとはスキャナ２０３でスキャンした画像データをプリンタ２０２で印刷する一連の処理を表す。コピージョブは、画像形成を行うジョブの一例である。
スキャン送信ライブラリ３２１は、スキャナ制御ドライバ３２５及びネットワークＩ／Ｆ制御ドライバ３２６の機能を利用してスキャン送信ジョブの制御を行うためのＡＰＩを提供するライブラリである。スキャン送信ジョブとはスキャナ２０３でスキャンした画像データを汎用フォーマットに変換後、ネットワークＩ／Ｆ２１４を通してファイルサーバに送信したり、電子メールに添付して送信したりする一連の処理を表す。スキャン送信ジョブは、画像形成を行うジョブの一例である。
【００１６】
画像形成装置１０１のソフトウェア構成の中段層には、更に、画像処理プラグイン接続ライブラリ３２２、及び、画像処理ライブラリ３２３が存在する。
画像処理ライブラリ３２３は、ＣＰＵ２１１によって実行される様々な画像処理を実行するためのＡＰＩを提供するライブラリである。様々な画像処理とは、より具体的には、入力された画像データを汎用フォーマットに変換する処理や、シャープネス処理、ページ集約といった処理である。画像処理ライブラリ３２３は、工場出荷時には画像形成装置１０１にインストールされている。画像処理ライブラリ３２３の画像処理は、工場出荷時から利用できる。それぞれの画像処理ライブラリ３２３は固有の画像処理名３３４を有する。例えばシャープネス機能を持つ画像処理ライブラリ３２３は画像処理名３３４に“Ｓｈａｒｐｎｅｓｓ”が設定されている。
【００１７】
画像処理プラグイン接続ライブラリ３２２は、デバイス制御ライブラリ３１８からの画像処理実行依頼に応じて、インストールされているプラグインアプリケーション３００に対し実行指示を行うライブラリである。画像処理プラグイン接続ライブラリ３２２は、プラグインアプリケーション３００に対し、静的又は動的にリンクしている。画像処理プラグイン接続ライブラリ３２２は、後述するデバイス制御アプリケーション３０６ともリンクしており、設定値情報等をデバイス制御アプリケーション３０６とやり取りすることできる。
プラグインアプリケーション３００は、後述のリモートＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を用いてインストールすることで、画像形成装置１０１に認識される。デバイス制御アプリケーション３０６は、画像処理プラグイン接続ライブラリ３２２に問い合わせすることで、各デバイス制御アプリケーションで利用できるプラグインアプリケーション３００のリストを取得することができる。プラグインアプリケーション３００は、デバイス制御アプリケーション３０６の機能を拡張する機能を提供する機能拡張手段の一例である。
【００１８】
画像形成装置１０１のソフトウェア構成の最上層は、アプリケーション層である。このアプリケーション層には、プラグインアプリケーション３００、及び、デバイス制御アプリケーション３０６が存在する。
デバイス制御アプリケーション３０６は、デバイス制御ライブラリ３１８の各ＡＰＩをコールすることによって様々な機能を提供する。デバイス制御アプリケーション３０６は、工場出荷時にＨＤＤ２１３に予め書き込まれているプリインストールアプリケーションである。本実施形態では、デバイス制御アプリケーション３０６として、コピーアプリケーション３０６ａとスキャン送信アプリケーション３０６ｂとが存在する。それぞれのデバイス制御アプリケーション３０６は、画面情報３３２を保持する。ＣＰＵ２１１は操作部Ｉ／Ｆ２１７を通して、操作部２０４にそれぞれの画面情報を表示する。また、それぞれのデバイス制御アプリケーション３０６は、画像処理プラグイン接続ライブラリ３２２に対して、インストールされているプラグインアプリケーション３００の画像処理名３２８の取得依頼を行うことができる。また、それぞれのデバイス制御アプリケーション３０６は、画像処理プラグイン接続ライブラリ３２２に対して、プラグイン設定情報保存領域３０２に記憶された設定情報の取得依頼を行うことができる。更に、それぞれのデバイス制御アプリケーション３０６は、画像処理プラグイン接続ライブラリ３２２に対して、インストールされているプラグインアプリケーション３００の画面情報３３０の取得依頼を行うことができる。デバイス制御アプリケーション３０６は、画像形成を行うジョブを実行するジョブ実行手段の一例である。
コピーアプリケーション３０６ａは、コピーライブラリ３２０のＡＰＩをコールすることによりコピージョブを実行する。スキャン送信アプリケーション３０６ｂは、スキャン送信ライブラリ３２１のＡＰＩをコールすることでスキャン送信ジョブを実行する。
【００１９】
それぞれのデバイス制御アプリケーション３０６は、ＨＤＤ２１３に自らが管理する記憶領域を持つ。それぞれのデバイス制御アプリケーション３０６が管理する記憶領域には、設定保存領域３０８、設定の履歴保存領域３１４、及び、よく使う設定保存領域３１５が含まれる。
まず、設定保存領域３０８について説明する。それぞれのデバイス制御アプリケーション３０６は、ジョブを実行するときに使用する設定情報を、それぞれのデバイス制御アプリケーション３０６に対応する設定保存領域３０８に記憶する。例えば、コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａの設定保存領域３０８に設定情報を記憶する。スキャン送信アプリケーション３０６ｂは、スキャン送信アプリケーション３０６ｂの設定保存領域３０８に設定情報を記憶する。
設定保存領域３０８は、各デバイス制御アプリケーションの設定情報や、プリインストールされている画像処理ライブラリ３２３の設定情報を記憶する。設定保存領域３０８は、デバイス制御アプリケーション設定保存領域３０９と各プラグインアプリケーション３００の設定を記憶するプラグイン設定保存領域３１０とに分かれている。設定保存領域３０８は第１の保存領域の一例である。
【００２０】
次に、設定の履歴保存領域３１４、及び、よく使う設定保存領域３１５について説明する。画像形成装置１０１は、後に説明するように、ジョブの設定情報を何パターンか予め記憶させておき記憶させた設定情報をユーザが選択してジョブの設定情報を再現する、設定の履歴機能やよく使う設定機能等がある。設定の履歴機能の実現のために、設定の履歴保存領域３１４が使われる。よく使う設定機能の実現のために、よく使う設定保存領域３１５が使われる。例えば、コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａの履歴保存領域３１４、及び、よく使う設定保存領域３１５に設定情報を記憶する。スキャン送信アプリケーション３０６ｂは、スキャン送信アプリケーション３０６ｂの履歴保存領域３１４、及び、よく使う設定保存領域３１５に設定情報を記憶する。
設定の履歴保存領域３１４は、設定保存領域３０８と同じ構造の単位保存領域３４０が複数個存在し、それぞれの単位保存領域３４０には、設定保存領域３０８に保存したフォーマットのデータをそのまま保存できる。履歴保存領域３１４のそれぞれの単位保存領域３４０は、設定の履歴「１」保存領域３４０ａから設定の履歴「３」保存領域３４０ｃまでのように番号で管理される。設定の履歴保存領域３１４は、第２の保存領域の一例である。
よく使う設定保存領域３１５は、設定保存領域３０８と同じ構造の単位保存領域３４１が複数個存在し、それぞれの単位保存領域３４１には、設定保存領域３０８に保存したフォーマットのデータをそのまま保存できる。よく使う設定保存領域３１５のそれぞれの単位保存領域３４１は、よく使う設定「１」保存領域３４１ａからよく使う設定「４」保存領域３４１ｄまでのように番号で管理される。よく使う設定保存領域３１５は、第３の保存領域の一例である。
【００２１】
次に、プラグインアプリケーション３００について説明する。プラグインアプリケーション３００は、プリインストールアプリケーションであるデバイス制御アプリケーション３０６とは別に、プラグインとしてインストール、及び、アンインストール可能なアプリケーションである。プラグインアプリケーションは画像形成装置１０１に複数インストールできる。
それぞれのプラグインアプリケーション３００には、動作に必要なプログラムがパッケージングされており、リモートＵＩ等からインストール、及び、アンインストールすることができる。リモートＵＩとは、外部の情報端末１０２においてＷｅｂブラウザからネットワークＩ／Ｆ２１４を経由して画像形成装置１０１にアクセスし、画像形成装置１０１の状況の確認や印刷ジョブの操作、各種設定等を行うことができる仕組みである。画像形成装置１０１は、ソフトウェアとして、リモートＵＩアプリケーションを有する。リモートＵＩアプリケーションは、情報端末１０２等からの指示に基づいて、プラグインアプリケーション３００を画像形成装置１０１にインストールしたり、プラグインアプリケーション３００を画像形成装置１０１からアンインストールしたりする。それぞれのプラグインアプリケーション３００は、個別に起動、停止を行うことができる。
【００２２】
本実施形態の画像形成装置１０１には、プラグインアプリケーション３００として、特定の画像処理を提供する画像処理プラグインアプリケーション３０１がインストールされている。特定の画像処理とは、入力画像に対するフォーマット変換、斜行補正、孤立点除去等、画像処理ライブラリ３２３とは別の拡張された画像処理を表す。本実施形態の画像形成装置１０１には、画像処理プラグインアプリケーション３０１として、第１の画像処理プラグインアプリケーション３０１ａと第２の画像処理プラグインアプリケーション３０１ｂとがインストールされている。
それぞれの画像処理プラグインアプリケーション３０１は、画像処理内容を識別するための識別子として画像処理名３２８を保持している。例えば、斜行補正を行う第１の画像処理プラグインアプリケーション３０１ａの場合、画像処理名３２８として“Ｃｏｒｒｅｃｔ  Ｓｌａｎｔ”が設定されている。孤立点除去を行う第２の画像処理プラグインアプリケーション３０１ｂの場合、画像処理名３２８として“Ｒｅｍｏｖｅ  Ｉｓｏｌａｔｅｄ  Ｐｏｉｎｔ”が設定されている。
【００２３】
それぞれの画像処理プラグインアプリケーション３０１は、画面情報３３０を保持する。画面情報３３０は、アイコンの情報と設定画面の情報とからなる。デバイス制御アプリケーション３０６は、画像処理プラグインアプリケーション３０１の画面情報３３０を取り込み、操作部２０４に表示することができる。プラグインアプリケーションの設定画面上で設定された情報は、プラグイン設定情報保存領域３０２に記憶される。画像処理プラグインアプリケーション３０１等のプラグインアプリケーション３００のそれぞれは、ＨＤＤ２１３に自らが管理する記憶領域を持つ。それぞれのプラグインアプリケーション３００が管理する記憶領域には、プラグイン設定情報保存領域３０２が含まれる。プラグイン設定情報保存領域３０２に記憶される画像処理プラグインアプリケーション３０１の設定情報は、第１の設定情報の一例である。
【００２４】
次に、図３Ｂを参照して、設定情報が記憶される領域について説明する。図３Ｂは、設定情報が記憶される領域の構造の一例を示す図である。
まず、図３Ｂ（ａ）、（ｂ）を参照して、画像処理プラグインアプリケーション３０１のプラグイン設定情報保存領域３０２について説明する。図３Ｂ（ａ）は、第１の画像処理プラグインアプリケーション３０１ａのプラグイン設定情報保存領域３０２ａの一例を示す図である。図３Ｂ（ｂ）は、第２の画像処理プラグインアプリケーション３０１ｂのプラグイン設定情報保存領域３０２ｂの一例を示す図である。
【００２５】
プラグイン設定情報保存領域３０２には、ユーザがプラグインアプリケーション３００に対して設定したプラグインアプリケーション３００の設定情報が記憶される。例えば、斜行補正アプリケーションである第１の画像処理プラグインアプリケーション３０１ａの場合は、設定項目として、補正強度と補正方法とがある。
プラグインアプリケーション３００の設定情報は、設定項目に対応する情報と設定値に対応する情報とが関連付けられて表されている。より具体的には、プラグインアプリケーション３００の設定情報は、設定項目に対応する文字列であるＫＥＹと設定値に対応する文字列であるＶＡＬＵＥとによるＫＥＹ−ＶＡＬＵＥ構造体形式で表される。例えば、図３（ａ）の例では、プラグイン設定情報保存領域３０２ａには、ＫＥＹ：「強度」に対してＶＡＬＵＥ：「２」、ＫＥＹ：「補正方法」に対してＶＡＬＵＥ：「原稿向き」のように記憶される。また、図３（ｂ）の例では、プラグイン設定情報保存領域３０２ｂには、ＫＥＹ：「強度」に対してＶＡＬＵＥ：「３」のように記憶される。プラグイン設定情報保存領域３０２に記憶された設定情報は、後述の設定の履歴画面７０１等において、画像処理プラグインアプリケーション３０１の設定情報として操作部２０４に表示される。
【００２６】
次に、図３Ｂ（ｃ）を参照して、設定保存領域３０８について説明する。図３Ｂ（ｃ）は、設定保存領域３０８の一例を示す図である。
設定保存領域３０８は、デバイス制御アプリケーション設定保存領域３０９とプラグイン設定保存領域３１０とに分かれている。デバイス制御アプリケーション設定保存領域３０９は、デバイス制御アプリケーション３０６の設定情報、及び、プリインストールされている画像処理ライブラリ３２３の設定情報を記憶する領域である。プラグイン設定保存領域３１０は、プラグインアプリケーション３００の設定情報を記憶する領域である。デバイス制御アプリケーション３０６の設定情報は、第２の設定情報の一例である。
設定保存領域３０８はデバイス制御アプリケーションごとに分かれている。コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａに対応する設定保存領域３０８に設定情報を記憶する。スキャン送信アプリケーション３０６ｂは、スキャン送信アプリケーション３０６ｂに対応する設定保存領域３０８に設定情報を記憶する。
【００２７】
コピージョブを実行するコピーアプリケーション３０６ａの設定保存領域３０８を例に説明する。コピーアプリケーション３０６ａのデバイス制御アプリケーション設定保存領域３０９には、拡大率やカラーモノクロモード、コピー部数等のコピーアプリケーション３０６ａ固有の設定情報が保存される。また、コピーアプリケーション３０６ａのデバイス制御アプリケーション設定保存領域３０９には、ジョブ実行時に行う画像処理を表す画像処理名が列挙される。設定保存領域３０８に列挙される画像処理名には、画像処理ライブラリ３２３の画像処理名３３４、及び、画像処理プラグインアプリケーション３０１の画像処理名３２８が使われる。
プラグイン設定保存領域３１０はリスト構造になっており、プラグイン設定保存領域３１０の容量が許す限り、複数の画像処理プラグインアプリケーション３０１の設定情報を保存することができる。図３Ｂ（ｃ）の例では、プラグイン設定保存領域３１０には斜行補正アプリケーションである第１の画像処理プラグインアプリケーション３０１ａの設定情報が保存されている。図３Ｂ（ｃ）のプラグイン設定保存領域３１０には、斜行補正機能を持つプラグインの画像処理名である“Ｃｏｒｒｅｃｔ  Ｓｌａｎｔ”と第１の画像処理プラグインアプリケーション３０１ａの設定情報とが記憶されている。プラグイン設定保存領域３１０には、プラグインアプリケーション３００から伝達されたプラグイン設定情報保存領域３０２の設定情報が、プラグインアプリケーション３００の画像処理名３２８と関連付けられて、記憶されている。
【００２８】
次に、図４を参照して、コピーアプリケーション３０６ａのメイン画面４０１について説明する。図４は、メイン画面４０１の一例を示す図である。メイン画面４０１は、操作部２０４に表示される画面である。メイン画面４０１は、コピーアプリケーション設定部４０２と画像処理設定ボタン４０３とを有する。コピーアプリケーション設定部４０２は、コピーアプリケーション３０６ａに特化した設定画面であり、印刷の倍率設定、部数設定といった、コピージョブに特化した設定をすることができる。コピーアプリケーション設定部４０２に含まれる設定の履歴ボタン４０４は、設定の履歴画面７０１へ移動するボタンである。コピーアプリケーション設定部４０２に含まれるよく使う設定ボタン４０５は、よく使う設定選択画面８０１へ移動するボタンである。画像処理設定ボタン４０３は、コピージョブに対する画像処理を指定する画像処理設定画面５０１を表示するためのボタンである。
【００２９】
次に、図５を参照して、画像処理設定画面５０１について説明する。図５は、画像処理設定画面５０１の一例を示す図である。画像処理設定画面５０１は、画像処理設定ボタン４０３が選択された後に操作部２０４に表示される画面である。画像処理設定画面５０１には、各画像処理を設定するためのアイコン５０２が表示される。アイコン５０２には、第１のアイコン５０２ａから第６のアイコン５０２ｆまでがある。第１のアイコン５０２ａから第４のアイコン５０２ｄまでは、コピーアプリケーション３０６ａに対応する画面情報３３２に含まれるアイコンである。第５のアイコン５０２ｅ、及び、第６のアイコン５０２ｆは、画像形成装置１０１にインストールされた画像処理プラグインアプリケーション３０１の画面情報３３０に含まれるアイコン５０２である。図５の例では、第５のアイコン５０２ｅは、斜行補正を行う第１の画像処理プラグインアプリケーション３０１ａを表し、第６のアイコン５０２ｆは、孤立点除去を行う第２の画像処理プラグインアプリケーション３０１ｂを表す。
【００３０】
コピーアプリケーション３０６ａの画面情報３３２に含まれるアイコン５０２と、画像処理プラグインアプリケーション３０１の画面情報３３０に含まれるアイコン５０２とが、同じ画像処理設定画面５０１に表示される。複数のプラグインアプリケーション３００が存在する場合、同じ画像処理設定画面５０１に、プラグインアプリケーション３００と同数のアイコン５０２が表示される。
コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａの設定保存領域３０８に登録されたプラグインアプリケーション３００の画像処理名に基づいて、画面情報３３０のアイコン５０２を取得する。そして、コピーアプリケーション３０６ａは、画像処理設定画面５０１において、取得したアイコン５０２を一覧表示する。
コピーアプリケーション３０６ａは、プラグインアプリケーション３００の画像処理名を用いて、プラグインアプリケーション３００の画面情報３３０を呼び出すことが可能となり、プラグインアプリケーション３００の設定を行うことが可能となる。コピーアプリケーション３０６ａは、プラグインアプリケーション３００のアイコン５０２が選択された場合、選択されたアイコン５０２に対応する画像処理名を用いて、プラグインアプリケーション３００の画面情報３３０の設定画面を取得する。
画像処理設定画面５０１の閉じるボタン５０８は、コピーアプリケーション３０６ａのメイン画面４０１に移動するボタンである。
【００３１】
次に、図６を参照して、プラグイン画像処理個別設定画面６０１について説明する。図６は、プラグイン画像処理個別設定画面６０１の一例を示す図である。プラグイン画像処理個別設定画面６０１は、画像形成装置１０１にインストールされた画像処理プラグインアプリケーション３０１に対応する画像処理設定画面である。図６では、斜行補正を行う第１の画像処理プラグインアプリケーション３０１ａのプラグイン画像処理個別設定画面６０１を示す。プラグイン画像処理個別設定画面６０１は、プラグイン画像処理固有設定部６０２とキャンセルボタン６０３と設定ボタン６０４とを含む。プラグイン画像処理固有設定部６０２では、プラグイン画像処理に対する設定を行うことができ、設定に必要なチェックボックス、スライダ等を表示する。キャンセルボタン６０３は、プラグイン画像処理固有設定部６０２において入力された項目をキャンセルするためのボタンである。設定ボタン６０４は、プラグイン画像処理固有設定部６０２において入力された項目を設定するためのボタンである。設定の処理に関しては後述する。
【００３２】
次に、図７を参照して、設定の履歴画面７０１について説明する。図７は、設定の履歴画面７０１の一例を示す図である。設定の履歴画面７０１は、画像形成装置１０１が備える設定の履歴機能を使用するための画面である。設定の履歴機能とは、過去にジョブ実行した際の設定情報を画像形成装置１０１が記憶し、ユーザがジョブ実行の前に呼び出すことで、設定の手間を軽減する機能である。画像形成装置１０１は、複数の設定情報を記憶することができる。設定の履歴画面７０１は、プラグインアプリケーション３００の設定情報を指定する第１の画面の一例である。ここでは、コピーアプリケーション３０６ａを例として説明する。
設定の履歴画面７０１は、設定情報表示部７０２と設定の履歴ボタン７０３とキャンセルボタン７０６とＯＫボタン７０７とを有する。設定情報表示部７０２は、コピージョブに関する設定情報を表示する。設定の履歴ボタン７０３は、設定の履歴を呼び出す際に使用するボタンである。キャンセルボタン７０６は、メイン画面４０１を表示するためのボタンである。ＯＫボタン７０７は、ユーザが選択した設定の履歴を反映するためのボタンである。
設定の履歴ボタン７０３には、設定の履歴「１」ボタン７０３ａと設定の履歴「２」ボタン７０３ｂと設定の履歴「３」ボタン７０３ｃとがある。それぞれの設定の履歴ボタン７０３は、設定の履歴保存領域３１４内の設定の履歴「１」〜「３」保存領域３４０に対応する。設定の履歴ボタン７０３を選択することで、選択された設定の履歴ボタン７０３に対応する設定の履歴保存領域３１４内の設定情報が読み出されて、設定情報表示部７０２に表示される。設定の履歴画面７０１に関する処理については後述する。
【００３３】
次に、図８を参照して、よく使う設定選択画面８０１について説明する。図８は、よく使う設定選択画面の一例を示す図である。よく使う設定選択画面８０１は、よく使う設定機能において、よく使う設定を選択する画面である。よく使う設定機能とは、ユーザがジョブに係る設定情報を画像形成装置１０１に記憶させ、ジョブ実行の前に呼び出すことで、設定の手間を軽減する機能である。画像形成装置１０１は、よく使う設定として複数の設定情報を記憶することができる。ここでは、コピーアプリケーション３０６ａを例として説明する。よく使う設定選択画面８０１は、よく使う設定ボタン８０２と登録ボタン８０６とＯＫボタン８０７とを有する。
よく使う設定ボタン８０２には、よく使う設定「１」ボタン８０２ａからよく使う設定「４」ボタン８０２ｄまでがある。よく使う設定「１」ボタン８０２ａからよく使う設定「４」ボタン８０２ｄまでは、よく使う設定保存領域３１５内のよく使う設定「１」〜「４」保存領域３４１に対応する。例えば、よく使う設定「１」ボタン８０２ａは、よく使う設定「１」保存領域３４１ａに対応する。ユーザは登録、又は、読み出したい設定に対応するよく使う設定ボタン８０２を選択し、登録ボタン８０６、又は、ＯＫボタン８０７を選択することで、画像形成装置１０１は、よく使う設定の登録、又は、読み出しを行う。具体的な処理に関しては後述する。
【００３４】
次に、図９を参照して、よく使う設定の登録画面９０１について説明する。図９は、よく使う設定の登録画面９０１の一例を示す図である。よく使う設定の登録画面９０１は、図８のよく使う設定選択画面８０１で、ＯＫボタン８０７が選択された場合に操作部２０４に表示される。よく使う設定の登録画面９０１は、設定情報表示部９０２と「はい」ボタン９０３と「いいえ」ボタン９０４とを有する。設定情報表示部９０２には、設定保存領域３０８の設定内容が表示される。「はい」ボタン９０３が選択されると、よく使う設定選択画面８０１で選択されたよく使う設定ボタン８０２に対応するよく使う設定保存領域３１５内の単位保存領域３４１に、設定情報表示部９０２の設定情報が上書き保存登録される。そして、よく使う設定選択画面８０１へ戻る。「いいえ」ボタン９０４が選択されると、よく使う設定の登録が行われずに、よく使う設定選択画面８０１へ戻る。よく使う設定の登録画面９０１に関する処理に関しては後述する。よく使う設定の登録画面９０１は、プラグインアプリケーション３００の設定情報を登録する指示をする第２の画面の一例である。
【００３５】
次に、図１０を参照して、よく使う設定の呼び出し画面１００１について説明する。図１０は、よく使う設定の呼び出し画面１００１の一例を示す図である。よく使う設定の呼び出し画面１００１は、よく使う設定選択画面８０１でＯＫボタン８０７が選択された場合に操作部２０４に表示される。よく使う設定の呼び出し画面１００１は、設定情報表示部１００２と「はい」ボタン１００３と「いいえ」ボタン１００４とを有する。設定情報表示部１００２には、よく使う設定選択画面８０１で選択されたよく使う設定ボタン８０２に対応するよく使う設定保存領域３１５内の単位保存領域３４１に記憶された設定情報が表示される。例えば、よく使う設定選択画面８０１でよく使う設定「１」ボタン８０２ａが選択されたとき、よく使う設定「１」保存領域３４１ａに記憶された設定情報が設定情報表示部１００２に表示される。よく使う設定「１」保存領域３４１ａは、よく使う設定「１」ボタン８０２ａに対応する単位保存領域３４１である。「はい」ボタン１００３が選択されると、読み出した設定情報が設定保存領域３０８に記憶されて、よく使う設定選択画面８０１へ戻る。「いいえ」ボタン１００４が選択されると、読み出し内容が破棄されて、設定選択画面８０１へ戻る。よく使う設定の呼び出し画面１００１に関する処理は後述する。よく使う設定の呼び出し画面１００１は、プラグインアプリケーション３００の設定情報を呼び出す指示をする第３の画面の一例である。
【００３６】
次に、図１１を参照して、コピーアプリケーション３０６ａにおける、設定の履歴保存に関する処理について説明する。図１１は、設定の履歴保存に関する処理の一例を示すフローチャートである。図１１から図１４の説明では、画像形成装置１０１がプラグイン画像処理である斜行補正５０６の処理を実施して文書をコピーすることを例とする。また、図１１の処理に先立って、操作部２０４に図４のメイン画面４０１が表示されているものとする。
Ｓ１１０１において、コピーアプリケーション３０６ａは、メイン画面４０１でのユーザによる画像処理設定ボタン４０３の選択を受け付ける。
Ｓ１１０２において、コピーアプリケーション３０６ａは、画像処理設定画面５０１を操作部２０４に表示する制御を行う。
Ｓ１１０３において、コピーアプリケーション３０６ａは、画像処理設定画面５０１でのユーザによる第５のアイコン５０２ｅの選択を受け付ける。第５のアイコン５０２ｅは斜行補正を表す。
Ｓ１１０４において、コピーアプリケーション３０６ａは、第５のアイコン５０２ｅに対応したプラグインアプリケーション３００の画像処理名を、コピーアプリケーション３０６ａのデバイス制御アプリケーション設定保存領域３０９から取得する。図１１の例では、コピーアプリケーション３０６ａは、第１の画像処理プラグインアプリケーション３０１ａの画像処理名を取得する。コピーアプリケーション３０６ａは、取得した画像処理名を用いて、画像処理プラグイン接続ライブラリ３２２に問い合わせる。
Ｓ１１０５において、画像処理プラグイン接続ライブラリ３２２は、コピーアプリケーション３０６ａから取得した画像処理名から、プラグインアプリケーション３００を特定する。図１１の例では、画像処理プラグイン接続ライブラリ３２２は、プラグインアプリケーション３００として、第１の画像処理プラグインアプリケーション３０１ａを特定する。コピーアプリケーション３０６ａは、画像処理プラグイン接続ライブラリ３２２が特定したプラグインアプリケーション３００を表す情報を取得する。
【００３７】
Ｓ１１０６において、コピーアプリケーション３０６ａは、第１の画像処理プラグインアプリケーション３０１ａから、第１の画像処理プラグインアプリケーション３０１ａの画面情報３３０を取得する。
Ｓ１１０７において、コピーアプリケーション３０６ａは、Ｓ１１０６で取得した画面情報３３０に基づいて、プラグイン画像処理個別設定画面６０１を操作部２０４に表示させる。
Ｓ１１０８において、第１の画像処理プラグインアプリケーション３０１ａは、プラグイン画像処理個別設定画面６０１でのユーザの操作に基づいて、ユーザが指定した第１の画像処理プラグインアプリケーション３０１ａの設定情報を受け付ける。ユーザの操作は、操作部２０４を介して行われる。
Ｓ１１０９において、第１の画像処理プラグインアプリケーション３０１ａは、キャンセルボタン６０３の選択を受け付けたか、設定ボタン６０４の選択を受け付けたかを判定する。第１の画像処理プラグインアプリケーション３０１ａは、キャンセルボタン６０３の選択を受け付けたと判定したとき処理をＳ１１１０に進め、設定ボタン６０４の選択を受け付けたと判定したとき処理をＳ１１１１に進める。
Ｓ１１１０において、第１の画像処理プラグインアプリケーション３０１ａは、Ｓ１１０８で受付けた設定情報を破棄する。
Ｓ１１１１において、第１の画像処理プラグインアプリケーション３０１ａは、Ｓ１１０８で受付けた設定情報を、第１の画像処理プラグインアプリケーション３０１ａのプラグイン設定情報保存領域３０２ａに記憶する。こうして、第１の画像処理プラグインアプリケーション３０１ａは、第１の画像処理プラグインアプリケーション３０１ａの設定情報を更新する。
【００３８】
Ｓ１１１２において、コピーアプリケーション３０６ａは、第１の画像処理プラグインアプリケーション３０１ａから、Ｓ１１１１で記憶された設定情報を取得する。
Ｓ１１１３において、コピーアプリケーション３０６ａは、Ｓ１１０４で取得した第１の画像処理プラグインアプリケーション３０１ａの画像処理名を、デバイス制御アプリケーション設定保存領域３０９の画像処理名の欄に追記する。画像処理名が追記されるデバイス制御アプリケーション設定保存領域３０９は、コピーアプリケーション３０６ａの設定保存領域３０８に含まれるデバイス制御アプリケーション設定保存領域３０９である。
【００３９】
Ｓ１１１４において、コピーアプリケーション３０６ａは、Ｓ１１１２で取得した第１の画像処理プラグインアプリケーション３０１ａの設定情報を、設定保存領域３０８内のプラグイン設定保存領域３１０に記憶する。また、コピーアプリケーション３０６ａは、Ｓ１１０４で取得した第１の画像処理プラグインアプリケーション３０１ａの画像処理名を設定保存領域３０８内のプラグイン設定保存領域３１０に記憶する。Ｓ１１１４において設定情報等が記憶される設定保存領域３０８は、コピーアプリケーション３０６ａの設定保存領域３０８である。
Ｓ１１１５において、コピーアプリケーション３０６ａは、画像処理設定画面５０１を操作部２０４に表示する制御を行う。
Ｓ１１１６において、コピーアプリケーション３０６ａは、ユーザによる画像処理設定画面５０１の閉じるボタン５０８の選択を受け付けると、コピーアプリケーション３０６ａのメイン画面４０１を操作部２０４に表示する制御を行う。
Ｓ１１１７において、コピーアプリケーション３０６ａは、メイン画面４０１でのユーザに操作に基づいて、印刷の倍率設定、部数設定といったコピージョブに特化した設定情報を受け付ける。また、コピーアプリケーション３０６ａは、スタートボタンの選択を受け付ける。スタートボタンは、メイン画面４０１に含まれていてもよく、操作部２０４が有していてもよい。コピーアプリケーション３０６ａは、コピージョブを開始する。
【００４０】
Ｓ１１１８において、コピーアプリケーション３０６ａは、Ｓ１１１７で受け付けたコピージョブに特化した設定情報を、設定保存領域３０８のデバイス制御アプリケーション設定保存領域３０９に記憶する。Ｓ１１１７で受け付けた設定情報が記憶される設定保存領域３０８は、コピーアプリケーション３０６ａの設定保存領域３０８である。
Ｓ１１１９において、コピーアプリケーション３０６ａは、設定保存領域３０８に記憶された情報を、コピーアプリケーション３０６ａの設定の履歴保存領域３１４の単位保存領域３４０にコピーして記憶する。より具体的には、コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａの単位保存領域３４０である設定の履歴「１」保存領域３４０ａから設定の履歴「３」保存領域３４０ｃの中の、最も小さい番号の空いている単位保存領域３４０に記憶する。コピーアプリケーション３０６ａは、設定の履歴保存領域３１４の全ての単位保存領域３４０が埋まっている場合には、最も古い設定情報が記憶された単位保存領域３４０に設定情報を上書きして記憶する。設定の履歴保存領域３１４は複数の設定情報を保存することができる。
【００４１】
Ｓ１１２０において、コピーアプリケーション３０６ａは、コピージョブ実行のために、設定保存領域３０８に記憶した情報をコピーライブラリ３２０へ伝達する。
Ｓ１１２１において、コピーライブラリ３２０は、伝達された設定情報を用いてスキャナ制御ドライバ３２５を制御する。
Ｓ１１２２において、スキャナ制御ドライバ３２５は、スキャナ２０３を制御して画像データを読み込んで、読み込んだ画像データをコピーライブラリ３２０に伝達する。
【００４２】
Ｓ１１２３において、コピーライブラリ３２０は、画像処理プラグイン接続ライブラリ３２２を介して、第１の画像処理プラグインアプリケーション３０１ａのＡＰＩをコールする。より具体的には、コピーライブラリ３２０は、画像処理プラグイン接続ライブラリ３２２のＡＰＩをコールする。その後、画像処理プラグイン接続ライブラリ３２２は、第１の画像処理プラグインアプリケーション３０１ａのＡＰＩをコールする。
この際、コピーライブラリ３２０は、画像処理プラグイン接続ライブラリ３２２を介して、設定保存領域３０８内のプラグイン設定保存領域３１０に記憶された設定情報を第１の画像処理プラグインアプリケーション３０１ａに伝達する。第１の画像処理プラグインアプリケーション３０１ａに伝達される設定情報は、Ｓ１１２０においてコピーライブラリ３２０に伝達された情報に含まれる。
【００４３】
画像処理プラグイン接続ライブラリ３２２は、コピーライブラリ３２０から取得した画像処理名を元に第１の画像処理プラグインアプリケーション３０１ａを特定し、プラグイン設定保存領域３１０に記憶された設定情報の伝達対象を決定する。
第１の画像処理プラグインアプリケーション３０１ａは、画像処理プラグイン接続ライブラリ３２２を介して、コピーライブラリ３２０から伝達された設定情報を、プラグイン設定情報保存領域３０２に上書きして記憶する。このとき、第１の画像処理プラグインアプリケーション３０１ａは、設定情報を、第１の画像処理プラグインアプリケーション３０１ａのプラグイン設定情報保存領域３０２に上書きして記憶する。これにより、コピーライブラリ３２０ａから伝達された設定情報が第１の画像処理プラグインアプリケーション３０１ａの設定として反映される。そして、第１の画像処理プラグインアプリケーション３０１ａは、第１の画像処理プラグインアプリケーション３０１ａの画像処理である斜行補正を実行する。
Ｓ１１１７からＳ１１２３までは、ジョブを実行する指示を受け付けた場合、プラグインアプリケーション３００から取得した設定情報に基づいてプラグインアプリケーション３００が処理を実行するよう制御する処理の一例である。
【００４４】
Ｓ１１２４において、コピーライブラリ３２０は、画像処理プラグイン接続ライブラリ３２２を介して、第１の画像処理プラグインアプリケーション３０１ａから画像処理が行われた画像データを取得する。そして、コピーライブラリ３２０は、取得した画像データをプリンタ制御ドライバ３２７に伝達して、プリンタ制御ドライバ３２７に対し印刷指示を送信する。プリンタ制御ドライバは、プリンタＩ／Ｆ２１５を介して、プリンタ２０２に対し印刷指示を送信する。プリンタ２０２は、プリンタ制御ドライバ３２７が取得した画像データの印刷を実行する。
以上によりコピージョブが完結する。
【００４５】
次に、図１２を参照して、コピーアプリケーション３０６ａにおける、設定の履歴の呼び出しに関する処理について説明する。図１２は、設定の履歴の呼び出しに関する処理の一例を示すフローチャートである。
Ｓ１２０１において、コピーアプリケーション３０６ａは、コピーアプリケーション３０６のメイン画面４０１にて、ユーザによる設定の履歴ボタン４０４の選択を受け付ける。そして、コピーアプリケーション３０６ａは、設定の履歴画面７０１を操作部２０４に表示する制御を行う。Ｓ１２０１の処理は、第１の表示制御手段による処理の一例である。
Ｓ１２０２において、コピーアプリケーション３０６ａは、設定の履歴画面７０１でのユーザによる何れかの設定の履歴ボタン７０３の選択を受け付ける。
Ｓ１２０３において、コピーアプリケーション３０６ａは、Ｓ１２０２で受け付けた設定の履歴ボタン７０３に対応した設定の履歴保存領域３１４の設定情報を読み出す。例えば、コピーアプリケーション３０６ａは、設定の履歴「１」ボタン７０３ａの選択を受け付けた場合、設定の履歴「１」ボタン７０３ａに対応するコピーアプリケーション３０６ａの設定の履歴「１」保存領域３４０ａに記憶された設定情報を読み出す。
【００４６】
Ｓ１２０４において、コピーアプリケーション３０６ａは、設定の履歴画面７０１を操作部２０４に表示する制御を行う。このとき、コピーアプリケーション３０６ａは、設定の履歴画面７０１の設定情報表示部７０２に、Ｓ１２０３で読み出された設定情報を表示する。Ｓ１２０３で読み出された設定の履歴保存領域３１４内の設定情報に含まれるプラグインアプリケーション３００の設定情報として、既に説明したＫＥＹ−ＶＡＬＵＥ構造体の中の文字列が、設定情報表示部７０２に表示される。
Ｓ１２０５において、コピーアプリケーション３０６ａは、キャンセルボタン７０６の選択を受け付けたか、ＯＫボタン７０７の選択を受け付けたかを判定する。第１の画像処理プラグインアプリケーション３０１ａは、キャンセルボタン７０６の選択を受け付けたと判定したとき処理をＳ１２０６に進め、ＯＫボタン７０７の選択を受け付けたと判定したとき処理をＳ１２０７に進める。
【００４７】
Ｓ１２０６において、コピーアプリケーション３０６ａは、Ｓ１２０３で読み出した設定情報を破棄し、コピーアプリケーション３０６ａのメイン画面４０１を操作部２０４に表示する制御を行う。
Ｓ１２０７において、コピーアプリケーション３０６ａは、Ｓ１２０３で読み出した設定情報を、コピーアプリケーション３０６ａの設定保存領域３０８に記憶する。そして、コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａのメイン画面４０１を操作部２０４に表示する制御を行う。
Ｓ１２０８において、コピーアプリケーション３０６ａは、スタートボタンの選択を受け付けると、図１１のＳ１１１９以降の処理を実行することで、コピージョブを行う。
【００４８】
次に、図１３を参照して、コピーアプリケーション３０６ａにおける、よく使う設定の登録に関する処理について説明する。図１３は、よく使う設定の登録に関する処理の一例を示すフローチャートである。
Ｓ１３０１において、図１１のＳ１１０１からＳ１１１６までの処理が実行される。
Ｓ１３０２において、コピーアプリケーション３０６ａは、メイン画面４０１でのユーザに操作に基づいて、印刷の倍率設定、部数設定といったコピージョブに特化した設定情報を受け付ける。
Ｓ１３０３において、コピーアプリケーション３０６ａは、Ｓ１３０２で受け付けたコピージョブに特化した設定情報を、設定保存領域３０８のデバイス制御アプリケーション設定保存領域３０９に記憶する。Ｓ１３０２で受け付けた設定情報が記憶される設定保存領域３０８は、コピーアプリケーション３０６ａの設定保存領域３０８である。
【００４９】
Ｓ１３０４において、コピーアプリケーション３０６ａは、第１の画像処理プラグインアプリケーション３０１ａから、第１の画像処理プラグインアプリケーション３０１ａのプラグイン設定情報保存領域３０２に記憶された設定情報を取得する。
Ｓ１３０５において、コピーアプリケーション３０６ａは、Ｓ１３０４で取得した第１の画像処理プラグインアプリケーション３０１ａの設定情報を、設定保存領域３０８内のプラグイン設定保存領域３１０に記憶する。Ｓ１３０５で設定情報が記憶される設定保存領域３０８は、コピーアプリケーション３０６ａの設定保存領域３０８である。
Ｓ１３０６において、コピーアプリケーション３０６ａは、コピーアプリケーション３０６のメイン画面４０１で、ユーザによる、よく使う設定ボタン４０５の選択を受け付ける。そして、コピーアプリケーション３０６ａは、よく使う設定選択画面８０１を操作部２０４に表示する制御を行う。
Ｓ１３０７において、コピーアプリケーション３０６ａは、よく使う設定選択画面８０１でのユーザによる、何れかのよく使う設定ボタン８０２の選択を受け付ける。
Ｓ１３０８において、コピーアプリケーション３０６ａは、よく使う設定選択画面８０１でのユーザによる登録ボタン８０６の選択を受け付ける。
Ｓ１３０９において、コピーアプリケーション３０６ａは、よく使う設定の登録画面９０１を操作部２０４に表示する制御を行う。コピーアプリケーション３０６ａは、Ｓ１３０７で選択されたよく使う設定ボタン８０２に対応したコピーアプリケーション３０６ａのよく使う設定保存領域３１５の設定情報を読み出す。例えば、コピーアプリケーション３０６ａは、よく使う設定「１」ボタン８０２ａの選択を受け付けた場合、よく使う設定「１」ボタン８０２ａに対応するよく使う設定「１」保存領域３４１ａの設定情報を読み出す。コピーアプリケーション３０６ａは、読み出した設定情報を、よく使う設定の登録画面９０１の設定情報表示部９０２に表示する。Ｓ１３０９の処理は、第２の画面表示制御手段による処理の一例である。
【００５０】
Ｓ１３１０において、コピーアプリケーション３０６ａは、「はい」ボタン９０３の選択を受け付けたか、「いいえ」ボタン９０４の選択を受け付けたかを判定する。コピーアプリケーション３０６ａは、「はい」ボタン９０３の選択を受け付けたと判定したとき処理をＳ１３１２に進め、「いいえ」ボタン９０４の選択を受け付けたと判定したとき処理をＳ１３１１に進める。
Ｓ１３１１において、コピーアプリケーション３０６ａは、Ｓ１３０９で読み出した設定情報を破棄し、よく使う設定選択画面８０１を操作部２０４に表示する制御を行う。
Ｓ１３１２において、コピーアプリケーション３０６ａは、Ｓ１３０９で読み出した設定情報を、Ｓ１３０７で受け付けたよく使う設定ボタン８０２に対応したよく使う設定保存領域３１５の単位保存領域３４１に上書きして記憶する。このとき、コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａのよく使う設定保存領域３１５の単位保存領域３４１に上書きして記憶する。例えば、コピーアプリケーション３０６ａは、よく使う設定「１」ボタン８０２ａの選択を受け付けた場合、Ｓ１３０９で読み出した設定情報を、よく使う設定「１」保存領域３４１ａに上書きして記憶する。よく使う設定「１」保存領域３４１ａは、よく使う設定「１」ボタン８０２ａに対応する単位保存領域３４１である。そして、コピーアプリケーション３０６ａは、よく使う設定選択画面８０１を操作部２０４に表示する制御を行う。
Ｓ１３１３において、コピーアプリケーション３０６ａは、スタートボタンの押下を受け付けると、図１１のＳ１１１９以降の処理を実行することで、コピージョブを行う。
【００５１】
次に、図１４を参照して、コピーアプリケーション３０６ａにおける、よく使う設定の呼び出しに関するに関する処理について説明する。図１４は、よく使う設定の呼び出しに関するに関する処理の一例を示すフローチャートである。
Ｓ１４０１において、コピーアプリケーション３０６ａは、コピーアプリケーション３０６のメイン画面４０１にて、ユーザによる、よく使う設定ボタン４０５の選択を受け付ける。コピーアプリケーション３０６ａは、よく使う設定選択画面８０１を操作部２０４に表示する制御を行う。
Ｓ１４０２において、コピーアプリケーション３０６ａは、よく使う設定選択画面８０１でのユーザによる、何れかのよく使う設定ボタン８０２の選択を受け付ける。そして、コピーアプリケーション３０６ａは、よく使う設定選択画面８０１でのユーザによるＯＫボタン８０７の選択を受け付ける。
【００５２】
Ｓ１４０３において、コピーアプリケーション３０６ａは、Ｓ１４０２で選択されたよく使う設定ボタン８０２に対応したよく使う設定保存領域３１５の単位保存領域３４１に記憶された設定情報を読み出す。このとき、コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａのよく使う設定保存領域３１５の単位保存領域３４１に記憶された設定情報を読み出す。
Ｓ１４０４において、コピーアプリケーション３０６ａは、よく使う設定の呼び出し画面１００１を操作部２０４に表示する制御を行う。コピーアプリケーション３０６ａは、Ｓ１４０３で読み出された設定情報を設定情報表示部１００２に表示する。Ｓ１４０３の処理は、第３の表示制御手段による処理の一例である。
Ｓ１４０５において、コピーアプリケーション３０６ａは、「はい」ボタン１００３の選択を受け付けたか、「いいえ」ボタン１００４の選択を受け付けたかを判定する。コピーアプリケーション３０６ａは、「はい」ボタン１００３の選択を受け付けたと判定したとき処理をＳ１４０７に進め、「いいえ」ボタン１００４の選択を受け付けたと判定したとき処理をＳ１４０６に進める。
【００５３】
Ｓ１４０６において、コピーアプリケーション３０６ａは、Ｓ１４０３で読み出した設定情報を破棄し、よく使う設定の呼び出し画面１００１を操作部２０４に表示する制御を行う。
Ｓ１４０７において、コピーアプリケーション３０６ａは、Ｓ１４０３で読み出した設定情報を、コピーアプリケーション３０６ａの設定保存領域３０８に記憶し、よく使う設定の呼び出し画面１００１を操作部２０４に表示する制御を行う。
Ｓ１４０８において、コピーアプリケーション３０６ａは、スタートボタンの選択を受け付けると、図１１のＳ１１１９以降の処理を実行することで、コピージョブを行う。
【００５４】
以上説明したように、コピーアプリケーション３０６ａは、プラグインアプリケーション３００から、プラグインアプリケーション３００が管理する設定情報を取得する。そして、コピーアプリケーション３０６ａは、コピージョブを実行する場合、プラグインアプリケーション３００から取得した設定情報に基づいてプラグインアプリケーション３００が処理を実行するよう制御する。よって、コピージョブを実行する場合に、プラグインアプリケーション３００の設定を再度ユーザが行うことなく、プラグインアプリケーション３００の設定を利用できる。したがって、ユーザの利便性が向上する。
【００５５】
また、コピーアプリケーション３０６ａは、プラグインアプリケーション３００から、プラグインアプリケーション３００が管理する設定情報を取得する。そして、コピーアプリケーション３０６ａは、プラグインアプリケーション３００から取得した設定情報を、プラグインアプリケーション３００が管理する記憶領域に記憶する。よって、コピージョブを実行する場合に、コピーアプリケーション３０６ａは、プラグインアプリケーション３００が管理する記憶領域に記憶されたプラグインアプリケーション３００の設定情報をプラグインアプリケーション３００に伝達することができる。そして、コピーアプリケーション３０６ａは、コピージョブを実行する場合、プラグインアプリケーション３００から取得した設定情報に基づいてプラグインアプリケーション３００が処理を実行するよう制御できる。このため、コピージョブを実行する場合に、プラグインアプリケーション３００の設定を再度ユーザが行うことなく、プラグインアプリケーション３００の設定を利用できる。したがって、ユーザの利便性が向上する。
【００５６】
また、コピーアプリケーション３０６ａは、設定の履歴機能やよく使う設定機能により、コピーアプリケーション３０６ａが管理する記憶領域に記憶されたプラグインアプリケーション３００の設定情報から、ユーザによって指定された設定情報を選択する。そして、コピーアプリケーション３０６ａは、コピージョブを実行する場合、ユーザによって指定された設定情報に基づいてプラグインアプリケーション３００が処理を実行するよう制御する。このため、よく使う設定機能や設定の履歴機能を利用する場合等に、コピーアプリケーション３０６ａは、コピーアプリケーション３０６ａの設定情報と共に、プラグインアプリケーション３００の設定情報を呼び戻すことができる。よって、ユーザは、コピージョブを実行する場合に、プラグインアプリケーション３００の設定を個別に行うことなく、所望の設定を使用できる。したがって、ユーザの利便性が向上する。
【００５７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５８】
１０１  画像形成装置
３００  プラグインアプリケーション
３０１  画像処理プラグインアプリケーション
３０６  デバイス制御アプリケーション
３０６ａ  コピーアプリケーション
３０６ｂ  スキャン送信アプリケーション
【図１】
2019080138.tif 000003
【図２】
2019080138.tif 000004
【図３Ａ】
2019080138.tif 000005
【図３Ｂ】
2019080138.tif 000006
【図４】
2019080138.tif 000007
【図５】
2019080138.tif 000008
【図６】
2019080138.tif 000009
【図７】
2019080138.tif 000010
【図８】
2019080138.tif 000011
【図９】
2019080138.tif 000012
【図１０】
2019080138.tif 000013
【図１１】
2019080138.tif 000014
【図１２】
2019080138.tif 000015
【図１３】
2019080138.tif 000016
【図１４】
2019080138.tif 000017