(57)【要約】      （修正有）【課題】煩雑な操作を要することなく、ユーザ定義用紙の用紙サイズを適切に登録することができる画像形成装置を提供する。【解決手段】ファームウェアとファームウェア上で動作するアプリケーションとを有する画像形成装置であって、ファームウェアの制御の下で、ユーザ操作に応じて、定義用紙のサイズを記憶手段に登録する第１の登録手段と、アプリケーションの制御の下で、ユーザ操作に応じて、第１の登録手段により登録された、定義用紙のサイズの選択指示を受け付ける第１の受付手段と、ファームウェアの制御の下で、選択指示に係るサイズの定義用紙での印刷を制御する制御手段とを有することを特徴とする。【選択図】図２
2019043063.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアと前記ファームウェア上で動作するアプリケーションとを有する画像形成装置であって、
前記ファームウェアの制御の下で、ユーザ操作に応じて、定義用紙のサイズを記憶手段に登録する第１の登録手段と、
前記アプリケーションの制御の下で、ユーザ操作に応じて、前記第１の登録手段により登録された、前記定義用紙のサイズの選択指示を受け付ける第１の受付手段と、
前記ファームウェアの制御の下で、前記選択指示に係るサイズの定義用紙での印刷を制御する制御手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記アプリケーションの制御の下で、前記第１の登録手段により登録された前記サイズに対応付けて、前記定義用紙を識別する第１の識別情報を記憶手段に登録する第２の登録手段をさらに有し、
前記第１の受付手段は、前記第１の識別情報の選択指示を受け付け、
前記制御手段は、前記選択指示に係る前記第１の識別情報に対応付けられたサイズの定義用紙での印刷を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、前記第１の識別情報に対応付けられた前記サイズが更新された場合に、前記選択指示に係る前記第１の識別情報に対応付けられた、更新後の前記サイズの定義用紙での印刷を制御することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第１の登録手段は、前記サイズを、前記定義用紙を識別する第２の識別情報に対応付けて登録し、
前記アプリケーションの制御の下で、ユーザ操作に応じて、前記第２の識別情報の選択指示を受け付ける第２の受付手段をさらに有し、
前記第２の登録手段は、前記選択指示に係る前記第２の識別情報に対応付けられた前記サイズに対応付けて前記第１の識別情報を登録することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記第１の受付手段は、前記選択指示に係るサイズの定義用紙を用いた印刷に係る印刷条件をさらに受け付け、
前記制御手段は、前記第１の受付手段が受け付けた前記印刷条件に従い、印刷を制御することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
ファームウェアと前記ファームウェア上で動作するアプリケーションとを有する画像形成装置が実行する制御方法であって、
前記ファームウェアの制御の下で、ユーザ操作に応じて、定義用紙のサイズを記憶手段に登録する登録ステップと、
前記アプリケーションの制御の下で、ユーザ操作に応じて、前記登録ステップにおいて登録された、前記定義用紙のサイズの選択指示を受け付ける受付ステップと、
前記ファームウェアの制御の下で、前記選択指示に係るサイズの定義用紙での印刷を制御する制御ステップと
を含むことを特徴とする制御方法。
【請求項７】
画像形成装置のコンピュータを、請求項１乃至５の何れか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェア上で任意のアプリケーションを動作させることができる画像形成装置に関する。
【背景技術】
【０００２】
従来、ファームウェア上で任意のアプリケーションを動作させることができる画像形成装置が知られている。このようなアプリケーションとしては、例えば、事前にＷｅｂページで用紙サイズや印刷面、部数等の印刷設定に加え、原稿データを登録しておき、ユーザの所望のタイミングで装置のパネルでその登録を呼び出し、定型文書の印刷を制御するものがある。
【０００３】
このようなアプリケーションにおいて、定型用紙でない、いわゆるユーザ定義用紙を使用したい場合、次のステップが必要である。まず、ユーザは、アプリケーションにおいて、用紙サイズとしてユーザ定義用紙を選択し、その用紙の幅と高さの値を事前に登録しておく。次に、ユーザは、ユーザ定義用紙をトレイにセットし、装置のトレイ設定において、トレイにセットされたユーザ定義用紙の幅と高さを設定する。この２つの幅と高さの設定値が一致したとき、初めて所望のユーザ定義用紙への印刷が可能となる。
【０００４】
これは、ＰＣ上のプリンタドライバにおけるユーザ定義用紙登録と、装置における用紙サイズ設定の流れに等しい。特許文献１には、ＰＣにおけるユーザ定義用紙のサイズ登録を簡便にする技術が開示されている。この技術では、装置がユーザ定義用紙のサイズを自動検知し、これを登録し、さらにプリンタドライバに送る。プリンタドライバは、受け取った用紙サイズのリストを表示し、ユーザにより選択された用紙サイズを登録する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−８８６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ファームウェア上でアプリケーションが動作するような画像形成装置において、煩雑なユーザ操作を要することなく適切に定義用紙の登録を行いたいという要求があった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、ファームウェア上でアプリケーションが動作するような画像形成装置において、煩雑な操作を要することなく、ユーザ定義用紙の用紙サイズを適切に登録することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、ファームウェアと前記ファームウェア上で動作するアプリケーションとを有する画像形成装置であって、前記ファームウェアの制御の下で、ユーザ操作に応じて、定義用紙のサイズを記憶手段に登録する第１の登録手段と、前記アプリケーションの制御の下で、ユーザ操作に応じて、前記第１の登録手段により登録された、前記定義用紙のサイズの選択指示を受け付ける第１の受付手段と、前記ファームウェアの制御の下で、前記選択指示に係るサイズの定義用紙での印刷を制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、煩雑な操作を要することなく、ユーザ定義用紙の用紙サイズを適切に登録することができる。
【図面の簡単な説明】
【００１０】
【図１】ＭＦＰのハードウェア構成を示す図である。
【図２】ＭＦＰの機能構成図である。
【図３】用紙サイズ登録処理を示すフローチャートである。
【図４】用紙サイズ登録画面の一例を示す図である。
【図５】ボタン登録に係る処理を示すフローチャートである。
【図６】ボタン登録画面の一例を示す図である。
【図７】ホーム画面の一例を示す図である。
【図８】印刷画面の一例を示す図である。
【図９】ジョブ要求処理を示すフローチャートである。
【図１０】ジョブ生成処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
図１は、本実施形態におけるＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のハードウェア構成を示す図である。なお、ＭＦＰは画像形成装置の一例である。図１に示すように、ＭＦＰ１０は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、表示部コントローラ１０４、表示部１０５、操作部コントローラ１０６、操作部１０７を備えている。また、ＭＦＰ１０は、ｅＭＭＣホストコントローラ１０８、ｅＭＭＣ１０９、読取コントローラ１１０、読取部１１１、記録コントローラ１１２、記録部１１３を備えている。さらに、ＭＦＰ１０は、ＵＳＢホストコントローラ１１４、ＭＯＤＥＭ１１５、網制御ユニット（ＮＣＵ）１１６、ネットワークインタフェースカード（ＮＩＣ）１１７を備えている。
【００１２】
ＣＰＵ１０１は、システムバス１１８に接続される各デバイスを総括的に制御する。ＣＰＵ１０１は、電源が供給されると、ＲＯＭ１０２に記憶されたブートプログラムを実行する。通常、ブートプログラムは、ストレージに保存されているメインプログラムをＲＡＭ１０３にロードして、ロードされたメインプログラムの先頭にジャンプする。ＲＡＭ１０３は、メインプログラムのロード場所としてだけでなく、メインプログラムのワークエリアなどとして機能する。ＣＰＵ１０１は、各種制御プログラムを実行することにより後述の処理を実現する。
【００１３】
表示部コントローラ１０４は、表示部１０５に対する描画を制御する。表示部１０５は、ＷＶＧＡサイズのフルビットマップＬＣＤである。操作部コントローラ１０６は、ＭＦＰに装備された操作部１０７からの入力を制御する。操作部１０７は、表示部１０５に重畳されたタッチパネルからなる。読取部１１１は、原稿の読み取りを行う。読取部１１１には、オプションとしてオートドキュメントフィーダ（不図示）が装着されており、複数枚の原稿を自動的に読み取ることができる。読取部１１１は読取コントローラ１１０に接続されており、ＣＰＵ１０１は、読取コントローラ１１０を介して読取部１１１とやり取りする。
【００１４】
記録部１１３は、電子写真方式で記録紙に画像形成を行う。記録部１１３は記録コントローラ１１２に接続されており、ＣＰＵ１０１は記録コントローラ１１２を介して記録部１１３とやり取りする。ＵＳＢホストコントローラ１１４は、ＵＳＢのプロトコル制御を受け持ち、ＵＳＢメモリ（不図示）などＵＳＢデバイスに対するアクセスを仲介する。
【００１５】
ＭＯＤＥＭ１１５は、ファクシミリ通信に必要な信号の変調・復調を行う。また、ＭＯＤＥＭ１１５はＮＣＵ１１６に接続されている。ＭＯＤＥＭ１１５で変調された信号は、ＮＣＵ１１６を介して公衆回線網（ＰＳＴＮ）へ送出される。ＮＩＣ１１７は、ＬＡＮを介して、メールやファイルのサーバ等と双方向にデータのやり取りを行う。また、Ｗｅｂサーバなどとも双方向にデータをやり取りする。本実施形態のＭＦＰ１０は、ストレージとしてｅＭＭＣ１０９を備える。ＣＰＵ１０１は、ｅＭＭＣホストコントローラ１０８を介してｅＭＭＣ１０９にアクセスする。
【００１６】
図２は、ＭＦＰ１０の機能構成図である。図２において実線で示した各部は、ＣＰＵ１０１が前述したブートプログラムでＲＡＭ１０３にロードされたメインプログラムを実行することにより実現されるソフトウェアモジュールである。メインプログラムは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３０１によって後述するそれぞれのモジュールの実行が管理・制御されている。ＯＳ３０１には、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ３０８が組み合わされている。Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ３０８は、表示部コントローラ１０４、操作部コントローラ１０６、読取コントローラ１１０などのハードウェアデバイスとのやり取りを仲介する。
【００１７】
ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）３０２は、表示部１０５及び操作部１０７を介して各種情報をユーザに提供するとともに、ユーザからの各種指示を受け付ける。ＭＦＰ１０の振る舞いを切り替える各種設定も、ＵＩ３０２によって変更することができる。図示していないが、ＵＩ３０２によって変更された各種設定は、データ管理モジュールを介して物理的にｅＭＭＣ１０９へ格納される。
【００１８】
Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ３０３は、コピーやプリント、ファックスなどのジョブを受け付け、受け付けたジョブの実行を制御する。Ｓｔｏｒａｇｅ３０６は、例えばファクシミリ送受信する画像やユーザ設定などのデータを、物理的にｅＭＭＣ１０９へ格納して管理するソフトウェアモジュールである。例えば、本実施形態のＭＦＰ１０において、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ３０３がファックスジョブを受け付けると、Ｓｃａｎ３０７はそのジョブ要求を受けて読取部１１１を制御して原稿をスキャンする。そして、スキャンしたファクシミリ画像データをＳｔｏｒａｇｅ３０６へ格納する。Ｓｔｏｒａｇｅ３０６に格納されたファクシミリ画像データはＦａｘ３０４によって読み出され、ＭＯＤＥＭ１１５、ＮＣＵ１１６を介して相手先にファクシミリ送信される。あるいは、ＭＯＤＥＭ１１５、ＮＣＵ１１６を介して相手先からファクシミリ受信した画像データは、Ｆａｘ３０４によって取り込まれ、Ｓｔｏｒａｇｅ３０６へ格納される。
【００１９】
本実施形態のＭＦＰ１０は、ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）／ＦＷ（Ｆｒａｍｅｗｏｒｋ）３０９を備える。拡張アプリケーション（ＡＰ）３１０は、スクリプト言語で記述された任意のプログラム等から構成される。例えば、バイトコードを解釈して実行するインタープリタであるＪａｖａ（登録商標）や、Ｌｕａ等の言語系を用いてもよい。拡張ＡＰ３１０は、画像形成装置のファームウェア上で動作するアプリケーションの一例である。ＶＭ／ＦＷ３０９は、スクリプト言語や所定の高級言語で記述された任意のプログラムを拡張ＡＰ３１０へインストールし、また拡張ＡＰ３１０からアンインストールする。また、ＶＭ／ＦＷ３０９は、拡張ＡＰ３１０にインストールされた任意のプログラムで実現される機能と既存機能との調停等も受け持つ。そして、ＶＭ／ＦＷ３０９は記述されているスクリプト言語を解釈して実行する。これらによって、本実施形態のＭＦＰ１０は、機能の着脱性を維持しつつ、ログインＡＰ３１４や定型文章の印刷のための印刷ＡＰ３１３といった任意の機能を容易に実現することができる。ＵＩ  Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌｌｅｒ３１１は、ＵＩ３０２及び拡張ＡＰ３１０による表示部１０５への各種情報の出力や、操作部１０７によるユーザ操作のＵＩ３０２及び拡張ＡＰ３１０への伝達を仲介する。
【００２０】
図３は、ＭＦＰ１０による、ユーザ定義用紙の用紙サイズ登録処理を示すフローチャートである。なお、用紙サイズ登録処理は、ＵＩ３０２の処理として、ブートプログラムにより実現される処理であり、ＣＰＵ１０１により実行される処理である。ここで、ブートプログラムは、ＭＦＰ１０のファームウェアのプログラムの一例である。図４は、用紙サイズ登録処理の実行時に表示部１０５に表示される用紙サイズ登録画面の一例を示す図である。用紙サイズ登録画面４００には、複数のボタンが表示されている。図４の例では、Ｓ１ボタン４１１，Ｓ２ボタン４１２，Ｓ３ボタン４１３の３つのボタンが表示されている。各ボタンは、ユーザ定義用紙に対応付けるためのボタン番号に対応したアイコンである。なお、本実施形態においては、ＭＦＰ１０が最大３つのユーザ定義用紙を登録できるものとし、これに対応して３つのボタンが表示されている。ただし、登録可能なユーザ定義用紙の数は実施形態に限定されるものではなく、これに対応し、表示されるボタンの数も３つに限定されるものではない。
【００２１】
用紙サイズ登録画面４００には、さらに用紙サイズとしての用紙の幅（Ｘ）と高さ（Ｙ）を入力するための入力欄４２１，４２２が表示されている。なお、用紙サイズ登録画面４００の表示開始時点においては、入力欄４２１，４２２は空欄の状態である。ユーザは、用紙サイズ登録画面４００においてユーザ定義用紙の用紙サイズを登録する際には、ボタン４１１〜４１３のうち一のボタンを選択した上で、用紙サイズを入力する。これにより、選択されたボタンに割り当てられたボタン番号に対応付けて用紙サイズが登録される。
【００２２】
図３のＳ３０１において、ＣＰＵ１０１は、ユーザ操作により、用紙サイズ登録画面４００においてボタン４１１〜４１３の中から１つのボタンが選択されると、選択されたボタンに割り当てられたボタン番号の選択指示を受け付ける。本処理は、受付処理の一例である。次に、Ｓ３０２において、ＣＰＵ１０１は、選択されたボタンに対し、既に用紙サイズが対応付けられている場合には、対応付けられている用紙サイズを用紙サイズ登録画面４００に表示する。具体的には、ＣＰＵ１０１は、用紙サイズ登録画面４００の入力欄４２１，４２２に用紙サイズとしての用紙の幅と高さを表示する。なお、選択されたボタンに対し用紙サイズが対応付けられていない場合には、入力欄４２１、５２２への用紙サイズの表示は不要である。図４の例では、ユーザによりＳ１ボタン４１１が選択され、Ｓ１ボタン４１１に対応付けられた用紙サイズとして、入力欄４２１に「１００（ｍｍ）」が表示され、入力欄４２２に「１５０（ｍｍ）」が表示されている。この状態で、ユーザは、選択したボタンに対応付けたい用紙サイズを入力欄４２１，４２２に入力する。
【００２３】
Ｓ３０３において、ＣＰＵ１０１は、入力欄４２１，４２２への入力に応じて、用紙サイズを受け付ける。次に、Ｓ３０４において、ＣＰＵ１０１は、ボタンが変更されたか否かを確認する。例えば、Ｓ１ボタン４１１が選択された状態において、新たにＳ２ボタン４１２が選択されると、ボタンが変更されたと判断する。ＣＰＵ１０１は、ボタンが変更された場合には（Ｓ３０４でＹｅｓ）、処理をＳ３０２へ進める。この場合、ＣＰＵ１０１は、変更後のボタンを処理対象として、Ｓ３０２以降の処理を行う。ＣＰＵ１０１は、ボタンが変更されていない場合には（Ｓ３０４でＮｏ）、処理をＳ３０５へ進める。
【００２４】
Ｓ３０５において、ＣＰＵ１０１は、用紙サイズ登録画面４００において、ユーザ操作に応じて、ＯＫボタン４３１又はｒｅｔｕｒｎボタン４３２が押下されたか否かを確認する。ＣＰＵ１０１は、ＯＫボタン４３１が押下された場合には（Ｓ３０５でＯＫ）、処理をＳ３０６へ進める。ＣＰＵ１０１は、ｒｅｔｕｒｎボタン４３２が押下された場合には（Ｓ３０５でｒｅｔｕｒｎ）、用紙サイズ登録処理を終了する。また、ＣＰＵ１０１は、いずれのボタンも押下されなかった場合には（Ｓ３０５で未選択）、処理をＳ３０３へ進める。Ｓ３０６において、ＣＰＵ１０１は、入力欄４２１，４２２に入力された用紙サイズを、選択中のボタン４１１〜４１３に割り当てられたボタン番号に対応付けてｅＭＭＣ１０９に設けられたユーザ定義用紙の保存領域に格納する。これによりユーザ定義用紙はボタン番号で識別可能となる。すなわち、ボタン番号はユーザ定義用紙を識別する識別情報の一例である。また、Ｓ３０６の処理は、用紙サイズを識別情報に対応付けて記憶部に登録する登録処理の一例である。以上で、用紙サイズ登録処理が完了する。
【００２５】
図５は、ＭＦＰ１０の拡張アプリケーションプログラムにより提供されるボタン登録処理と、ブートプログラムにより提供される通知処理と、を示すフローチャートである。ここで、ボタン登録処理は、拡張ＡＰ３１０にインストールされた印刷ＡＰ３１３の処理として、ＶＭ／ＦＷ３０９で解釈され、ＣＰＵ１０１により実行される処理である。一方で、通知処理は、ＶＭ／ＦＷ３０９の処理として、ＣＰＵ１０１により実行される処理である。また、図６は、ボタン登録処理が実行される際に表示部１０５に表示されるボタン登録画面６００の一例を示す図である。ボタン登録画面６００は、ＨＴＭＬにより作成され、Ｗｅｂブラウザによって表示されるＷｅｂページとする。
【００２６】
ボタン登録画面６００において、ユーザは、登録した用紙サイズに対応付けるボタンの名称や、定型文書ファイルのパス等を登録することができる。さらに、用紙サイズ欄６１０には、プルダウン形式で複数の用紙サイズが表示され、用紙サイズ登録処理（図３）において登録された、ユーザ定義用紙の用紙サイズも表示され、ユーザが選択することができる。ユーザにより、用紙サイズ欄６１０において、ユーザ定義用紙の用紙サイズが選択された場合には、用紙サイズの指定欄６２０への設定が可能となる。指定欄６２０には、「サイズを指定する」と「デイバスの設定を使う」の２つのラジオボタン６２１，６２２が表示されている。また、指定欄６２０には、サイズ入力欄６２３と、ボタン番号選択欄６２４が設けられている。
【００２７】
図５に示すボタン登録処理について説明する。Ｓ５０１において、ＣＰＵ１０１は、ｅＭＭＣ１０９のユーザ定義用紙の保存領域に格納された用紙サイズをＶＭ／ＦＷ３０９に要求する。ＶＭ／ＦＷ３０９は、通知処理のＳ５２１において、ｅＭＭＣ１０９のユーザ定義用紙の保存領域に格納された用紙サイズを読み出して、拡張ＡＰ３１０に返す。Ｓ５０１に続いて、Ｓ５０２において、ＣＰＵ１０１は、ユーザ定義用紙の用紙サイズがｅＭＭＣ１０９に登録されていたか否かを確認する。ＣＰＵ１０１は、Ｓ５０１において１以上の用紙サイズを取得した場合に、用紙サイズの登録があると判断する。ＣＰＵ１０１は、登録があると判断した場合には（Ｓ５０２でＹｅｓ）、処理をＳ５０３へ進める。ＣＰＵ１０１は、登録がないと判断した場合には（Ｓ５０２でＮｏ）、処理をＳ５０６へ進める。
【００２８】
Ｓ５０３において、ＣＰＵ１０１は、ラジオボタン６２１，６２２を選択可能に表示するよう制御する。そして、ＣＰＵ１０１は、ラジオボタン６２１，６２２の何れが選択されたかを確認する。ＣＰＵ１０１は、「サイズを指定する」のラジオボタン６２１が選択された場合には（Ｓ５０３でサイズ指定）、処理をＳ５０４へ進める。ＣＰＵ１０１は、「デバイスの設定を使う」のラジオボタン６２２が選択された場合には（Ｓ５０３でデバイス設定）、処理をＳ５０５へ進める。
【００２９】
Ｓ５０４において、ＣＰＵ１０１は、サイズ入力欄６２３を入力可能に表示するよう制御する。そして、ＣＰＵ１０１は、サイズ入力欄６２３に入力された用紙サイズを受け付け、その後処理をＳ５０７へ進める。また、Ｓ５０５においては、ＣＰＵ１０１は、ボタン番号選択欄６２４を操作可能に表示するよう制御する。そして、ＣＰＵ１０１は、ボタン番号選択欄６２４において選択されたボタン番号を受け付け、その後処理をＳ５０７へ進める。なお、ボタン番号選択欄６２４においては、プルダウン形式で複数のボタン番号が表示され、ユーザは所望のボタン番号を選択することができる。なお、ボタン番号選択欄６２４には、図４に示す用紙サイズ登録画面４００において用紙サイズが対応付けられたボタン番号のみが表示される。また、ボタン番号と共に用紙サイズが表示される。Ｓ５０６においては、ＣＰＵ１０１は、「デバイスの設定を使う」のラジオボタン６２２を選択不可に表示するよう制御し、その後処理をＳ５０４へ進める。
【００３０】
Ｓ５０７において、ＣＰＵ１０１は、ラジオボタン６２１，６２２の選択が変更されたか否かを確認する。ＣＰＵ１０１は、ラジオボタン６２１，６２２の選択が変更された場合には（Ｓ５０７でＹｅｓ）、処理をＳ５０３へ進める。ＣＰＵ１０１は、ラジオボタン６２１，６２２の選択が変更されていない場合には（Ｓ５０７でＮｏ）、処理をＳ５０８へ進める。Ｓ５０８において、ＣＰＵ１０１は、ボタン登録画面６００において、ＯＫボタン６３１又はＣａｎｃｅｌボタン６３２が押下されたか否かを確認する。ＣＰＵ１０１は、ＯＫボタン６３１が選択された場合には（Ｓ５０８でＯＫ）、処理をＳ５０９へ進める。ＣＰＵ１０１は、Ｃａｎｃｅｌボタン６３２が選択された場合には（Ｓ５０８でＣａｎｃｅｌ）、ボタン登録処理を終了する。ＣＰＵ１０１は、ＯＫボタン６３１及びＣａｎｃｅｌボタン６３２のいずれも選択されていない場合には（Ｓ５０８で未選択）、処理をＳ５０７へ進める。
【００３１】
Ｓ５０９において、ＣＰＵ１０１は、ユーザ定義用紙の指定方法を確認する。ＣＰＵ１０１は、「サイズを指定する」のラジオボタン６２１が選択された場合には（Ｓ５０９でサイズ指定）、処理をＳ５１０へ進める。ＣＰＵ１０１は、「デバイスの設定を使う」のラジオボタン６２２が選択された場合には（Ｓ５０９でデバイス設定）、処理をＳ５１１へ進める。Ｓ５１０において、ＣＰＵ１０１は、サイズ入力欄６２３に入力された用紙サイズ（幅と高さ）をボタン名、ファイルパス、ユーザ定義用紙の指定方法（サイズ指定）と共にＳｔｏｒａｇｅ３０６に格納し、ボタン登録処理を終了する。一方、Ｓ５１１においては、ＣＰＵ１０１は、ボタン番号選択欄６２４において選択されたボタン番号を、ボタン名、ファイルパス、ユーザ定義用紙の指定方法（デバイス設定）と共にＳｔｏｒａｇｅ３０６に格納し、ボタン登録処理を終了する。ここで、ボタン名は、ボタン番号を介しユーザ定義用紙に紐付けられる情報であり、ボタン名によりユーザ定義用紙を特定することができる。すなわち、ボタン名は、ユーザ定義用紙を識別する識別情報の一例である。また、Ｓ５１１の処理は、ユーザ定義用紙の用紙サイズに対応付けて定義用紙の識別情報を登録する登録処理の一例である。
【００３２】
ボタン登録処理が完了すると、ホーム画面には、ボタン登録処理において登録された、ユーザ定義用紙のボタンが表示される。図７は、ユーザ定義用紙のボタンが追加されたホーム画面の一例を示す図である。ホーム画面７００には、ユーザ定義用紙のボタン７０１が表示されている。ボタン７０１を表示するための処理は以下の通りである。すなわち、拡張ＡＰ３１０にインストールされた印刷ＡＰ３１３は、ボタン登録処理が完了すると、ＶＭ／ＦＷ３０９を介してＵＩ３０２にボタンの表示を要求する。ＵＩ３０２はその要求に従って、ホーム画面７００にボタン７０１を表示する。例えば、図６に示すように、ボタン名として「領収書」を登録した場合には、図７のボタン７０１のように、印刷ＡＰ３１３に予め埋め込まれたアイコンに加えて「領収書」というボタン名が表示される。
【００３３】
図７に示すボタン７０１が選択されると、ユーザ定義用紙を用いた印刷を指示するための印刷画面が表示される。図８は、印刷画面の一例を示す図である。印刷画面８００は、ボタン７０１の押下を受けて起動した印刷ＡＰ３１３によって描画される。本実施形態の印刷ＡＰ３１３は、図６に示すボタン登録画面６００において登録されたボタンの内容を印刷画面８００に表示する。
【００３４】
図９は、ジョブ要求処理を示すフローチャートである。ジョブ要求処理は、印刷ＡＰ３１３により実現される処理であり、ＣＰＵ１０１により実行される処理である。ジョブ要求処理は、図８に示す印刷画面８００において、ＯＫボタン８０１が選択された場合に開始される。なお、ＣＰＵ１０１は、ＯＫボタン８０１が選択された場合に、印刷画面８００に表示されるユーザ定義用紙の用紙サイズの選択指示を受け付ける。本処理は、受付処理の一例である。Ｓ９０１において、ＣＰＵ１０１は、印刷画面８００に表示された用紙サイズ、すなわちＳｔｏｒａｇｅ３０６に記憶された用紙サイズがユーザ定義用紙の用紙サイズであるか否かを確認する。これは、図６に示すボタン登録画面６００の用紙サイズ欄６１０でユーザ定義用紙が選択されたか否かに対応する。ＣＰＵ１０１は、ユーザ定義用紙の用紙サイズが記憶されている場合には（Ｓ９０１でＹｅｓ）、処理をＳ９０２へ進める。ＣＰＵ１０１は、ユーザ定義用紙の用紙サイズが記憶されていない場合には（Ｓ９０１でＮｏ）、処理を９０５へ進める。
【００３５】
Ｓ９０２において、ＣＰＵ１０１は、ユーザ定義用紙の指定方法を確認する。ＣＰＵ１０１は、指定方法がサイズ指定の場合には（Ｓ９０２でサイズ指定）、処理をＳ９０３へ進める。ＣＰＵ１０１は、指定方法がデバイス設定の場合には（Ｓ９０２でデバイス設定）、処理をＳ９０４へ進める。Ｓ９０３において、ＣＰＵ１０１は、Ｓ５１０（図５）においてＳｔｏｒａｇｅ３０６に格納した用紙サイズ（幅と高さ）を含む登録内容を用いて、ＶＭ／ＦＷ３０９にジョブ生成を要求し、その後処理をＳ９０６へ進める。Ｓ９０４においては、ＣＰＵ１０１は、Ｓ５１１においてＳｔｏｒａｇｅ３０６に格納したボタン番号を含む登録内容を用いて、ＶＭ／ＦＷ３０９にジョブ生成を要求し、その後処理をＳ９０６へ進める。また、Ｓ９０５において、ＣＰＵ１０１は、定型サイズを用いて、ＶＭ／ＦＷ３０９にジョブ生成を要求し、その後処理をＳ９０６へ進める。
【００３６】
Ｓ９０６において、ＣＰＵ１０１は、ＶＭ／ＦＷ３０９から要求結果を受け取る。次に、Ｓ９０７において、ＣＰＵ１０１は、要求結果を確認する。ＣＰＵ１０１は、要求結果が成功の場合には（Ｓ９０７でＹｅｓ）、ジョブ要求処理を終了する。ＣＰＵ１０１は、要求結果が失敗の場合には（Ｓ９０７でＮｏ）、処理をＳ９０８へ進める。Ｓ９０８において、ＣＰＵ１０１は、ジョブ要求のエラーを表示し、ジョブ要求処理を終了する。
【００３７】
図１０は、ジョブ生成処理を示すフローチャートである。ジョブ生成処理は、ＶＭ／ＦＷ３０９により実現される処理であり、ＣＰＵ１０１により実行される処理である。ジョブ生成処理は、図９に示すＳ９０３、Ｓ９０４、Ｓ９０５の処理に応じてジョブ要求を受け付けた場合に開始する。Ｓ１００１において、ＣＰＵ１０１は、ジョブ要求がユーザ定義用紙を用いるジョブ要求か否かを確認する。ＣＰＵ１０１は、ユーザ定義用紙を用いるジョブ要求の場合には（Ｓ１００１でＹｅｓ）、処理をＳ１００２へ進める。ＣＰＵ１０１は、ユーザ定義用紙を用いるジョブ要求でない場合には（Ｓ１００１でＮｏ）、処理をＳ１００８へ進める。
【００３８】
Ｓ１００２において、ＣＰＵ１０１は、ユーザ定義用紙の用紙サイズの指定方法を確認する。ＣＰＵ１０１は、サイズ指定の場合には（Ｓ１００２でサイズ指定）、処理をＳ１００３へ進める。ＣＰＵ１０１は、デバイス設定の場合には（Ｓ１００２でデバイス設定）、処理をＳ１００５へ進める。なお、サイズ指定の場合とは、図９に示すＳ９０３に対応し、用紙サイズを用いたジョブ要求を受け付けた場合に相当する。また、デバイス設定の場合とは、図９に示すＳ９０４に対応し、ボタン番号を用いたジョブ要求を受け付けた場合に相当する。
【００３９】
Ｓ１００３において、ＣＰＵ１０１は、用紙サイズが適正か否かを確認する。ＣＰＵ１０１は、用紙サイズが適正な場合には（Ｓ１００３でＹｅｓ）、処理をＳ１００４へ進める。ＣＰＵ１０１は、用紙サイズが適正でない場合には（１００３でＮｏ）、処理をＳ１０１０へ進める。Ｓ１００４において、ＣＰＵ１０１は、指定の用紙サイズを用いてジョブを生成し、その後処理をＳ１００９へ進める。
【００４０】
Ｓ１００５において、ＣＰＵ１０１は、指定されたボタン番号に対応付けてユーザ定義用紙の用紙サイズが登録されているか否かを確認する。ＣＰＵ１０１は、用紙サイズが登録されている場合には（Ｓ１００５でＹｅｓ）、処理をＳ１００６へ進める。ＣＰＵ１０１は、用紙サイズが登録されていない場合には（Ｓ１００５でＮｏ）、処理をＳ１０１０へ進める。
【００４１】
Ｓ１００６において、ＣＰＵ１０１は、ボタン番号に基づいて用紙サイズを特定する。具体的には、ＣＰＵ１０１は、ｅＭＭＣ１０９のユーザ定義用紙の保存領域から、前述したデータ管理モジュールを介して、指定されたボタン番号に対応付けられた用紙サイズ（幅と高さ）を読み出す。次に、Ｓ１００７において、ＣＰＵ１０１は、特定した用紙サイズを用いてジョブを生成し、その後処理をＳ１００９へ進める。また、Ｓ１００８においては、ＣＰＵ１０１は、指定された定型用紙でジョブを生成し、その後処理をＳ１００９へ進める。Ｓ１００９において、ＣＰＵ１０１は、要求元にジョブ生成の成功を通知し、ジョブ生成処理を終了する。また、Ｓ１０１０においては、ＣＰＵ１０１は、要求元にジョブ生成の失敗を通知し、ジョブ生成処理を終了する。
【００４２】
以上のように、本実施形態のＭＦＰ１０においては、ユーザがアプリケーションにおいてユーザ定義用紙の用紙サイズを入力することなく所望のユーザ定義用紙を登録することができる。さらに、ＭＦＰ１０においては、登録されたユーザ定義用紙に対応付けられたボタンの選択に応じて、ユーザ定義用紙を用いた印刷を行うよう制御することができる。
【００４３】
また、本実施形態のＭＦＰ１０においては、図４を参照しつつ説明した用紙サイズ登録画面４００に表示されるボタン４１１〜４１３に対応付けるユーザ定義用紙を更新（変更）することができる。例えば、Ｓ１ボタン４１１において、ユーザ定義用紙が登録された後、ユーザが用紙サイズ登録画面４００（図４）へのユーザ操作に応じて、Ｓ１ボタン４１１に対し新たなユーザ定義用紙が登録されたとする。この場合には、ＭＦＰ１０は、Ｓ１ボタン４１１のボタン番号に対応付けて新たなユーザ定義用紙の用紙サイズを登録する。これにより、ボタン番号に対応付けられたボタン名に対し、変更後の用紙サイズが自動的に対応付けられることになる。これにより、ＭＦＰ１０は、ユーザ定義用紙が更新された場合には、更新後のユーザ定義用紙を用いた印刷を制御することができる。
【００４４】
このように、ＭＦＰ１０は、ブートプログラムの登録内容を変更するだけで、アプリケーションの登録内容を変更するためのユーザ操作を要することなくユーザ定義用紙の用紙サイズの設定を変更することができる。このように、ファームウェア上でアプリケーションが動作するような画像形成装置において、煩雑な操作を要することなく、ユーザ定義用紙の用紙サイズを適切に登録することができる。
【００４５】
本実施形態の第１の変形例について説明する。実施形態に係るＭＦＰ１０は、図５及び図６を参照しつつ説明したように、アプリケーションにおいて用紙サイズを直接入力することも可能であることとした。ただし、これに限定されるものではなく、他の例としては、ＭＦＰ１０は、アプリケーションにおいて用紙サイズを直接入力することはできない構成としてもよい。
【００４６】
第２の変形例としては、本実施形態においては、ＭＦＰ１０は、印刷要求に関する設定（印刷条件）を、図６を参照しつつ説明したボタン登録画面６００へのユーザ操作に応じて、ファームウェアの処理により事前に登録する。ただし、印刷条件の登録のタイミングは実施形態に限定されるものではない。他の例としては、ＣＰＵ１０１は、例えば図７に示すユーザ定義用紙に対応したボタン７０１が選択された後でユーザ定義用紙を選択する等、印刷条件を設定することとしてもよい。
【００４７】
第３の変形例としては、本実施形態においては、ＭＦＰ１０は、ジョブ要求前にホーム画面７００を表示することとしたが、ホーム画面７００を表示することなく、ジョブの要求等の処理を行うこととしてもよい。
【００４８】
第４の変形例としては、ＭＦＰ１０は、Ｓ５０５において、ボタン番号選択欄６２４に、登録の有無に関わらず３つのボタン番号を選択可能にリスト表示するよう制御してもよい。なお、ここで、ボタン番号が登録されていない場合には、Ｓ１００５（図１０）においてＮｏと判断され、ジョブの要求結果として失敗が通知されることになる。さらに、本変形例においては、Ｓ５０１、Ｓ５０２の処理は省略してもよい。
【００４９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５１】
１０  ＭＦＰ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
【図１】
2019043063.tif 000003
【図２】
2019043063.tif 000004
【図３】
2019043063.tif 000005
【図４】
2019043063.tif 000006
【図５】
2019043063.tif 000007
【図６】
2019043063.tif 000008
【図７】
2019043063.tif 000009
【図８】
2019043063.tif 000010
【図９】
2019043063.tif 000011
【図１０】
2019043063.tif 000012