(57)【要約】【課題】  画像形成装置の１つの操作パネルの表示画面上に複数のアプリケーションを選択するためのボタン（選択キー）を表示しているため、追加できるアプリケーション選択キーの数は限定的であった。【解決手段】  画像形成装置に、外部ネットワークからＩ／Ｆ部を介してプログラムが入力されるのに応答して、既に画像形成装置に登録されたプログラムに対応する選択キーを表示する第１表示画面（図１４）に、前記入力手段より入力されたプログラムを選択指示するための選択キーを、さらに表示することが可能か否かを判断し、判断結果に応じて表示画面の表示処理を制御する。【選択図】  図８
2011005864.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置のオペレーティングシステムである第１の実行環境と、前記第１の実行環境上で動作する仮想マシンにより実現される第２の実行環境とを有する画像形成装置であって、
前記第１の実行環境上で動作するアプリケーションの一覧を含まず、前記第２の実行環境上で動作する前記画像形成装置のスキャナ部、または印刷部を制御するためのアプリケーションの一覧を含む画面を表示する表示制御手段と、
前記表示制御手段により表示されたアプリケーションの中からユーザが選択したアプリケーションに対し消去の指示が出された場合、前記選択されたアプリケーションを消去する消去手段とを有する画像形成装置。
【請求項２】
前記表示制御手段は、前記第２の実行環境上で動作する前記画像形成装置のスキャナ部、または印刷部を制御するためのアプリケーションを削除する際に用いる画面を表示する指示をユーザから受け付けた場合に一覧を表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記表示制御手段により前記第２の実行環境上で動作する前記画像形成装置のスキャナ部、または印刷部を制御するためのアプリケーションの一覧が表示されている状態で、前記第１の実行環境上で動作するアプリケーションを実行するための画面を表示すると言う指示をユーザから受け付けた場合は、前記第１の実行環境上で動作するアプリケーションを実行するための画面を表示することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
画像形成装置のオペレーティングシステムである第１の実行環境と、前記第１の実行環境上で動作する仮想マシンにより実現される第２の実行環境とを有する画像形成装置のアプリケーションを管理する管理方法であって、
表示制御手段は、前記第１の実行環境上で動作するアプリケーションの一覧を含まず、前記第２の実行環境上で動作する前記画像形成装置のスキャナ部、または印刷部を制御するためのアプリケーションの一覧を含む画面を表示し、
受付手段は、前記表示制御手段により表示されたアプリケーションの中からユーザが選択したアプリケーションの消去の指示を受け付けることを特徴とする管理方法。
【請求項５】
画像形成装置のオペレーティングシステムである第１の実行環境と、前記第１の実行環境上で動作する仮想マシンにより実現される第２の実行環境とを有する画像形成装置のアプリケーションを管理する管理プログラムであって、
前記第１の実行環境上で動作するアプリケーションの一覧を含まず、前記第２の実行環境上で動作する前記画像形成装置のスキャナ部、または印刷部を制御するためのアプリケーションの一覧を含む画面を生成する生成ステップと、
前記生成ステップにより生成された画面の中からユーザが選択したアプリケーションの消去の指示を受け付け、前記選択されたアプリケーションを消去する消去ステップとを画像形成装置に実行させるための管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、スキャナ、ファクシミリ、複写機等、及びこれらの複合機の機能を有する画像形成装置、及び管理方法及び管理プログラムに関するものである。
【背景技術】
【０００２】
従来、画像形成装置、及び画像形成装置の制御においては、ＰＣに搭載される汎用的なＯＳとは異なる、組み込みシステム向けの、アーキテクチャへの依存度が高いリアルタイムＯＳで実現される実行環境上にシステムが構築されることが主流であった。
【０００３】
一方、特開２００１−２４９８１４に開示されているように、上述のリアルタイムＯＳ上にさらに別の組み込みシステム向けの実行環境、例えばＪａｖａ（登録商標）などの実行環境を構築し、限定的では有るが、複写機の簡単な制御を行う、移植性の高いアプリケーションモジュールを、外部からダウンロードして搭載することが、試みられつつある。
【０００４】
また、複写機のタッチパネルなどに表示される操作画面を制御するプログラムを変更することにより、複写機の操作パネルのデザイン構成を変更することが試みられている。また、従来の画像形成装置、及び画像形成装置の制御方法においては、構成上いずれかの実行環境において実行されるプログラムが操作部を占有する形式をとっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２４９８１４
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術においては次のような問題があった。複写機やプリンタ等、画像形成装置に備えられた操作パネルや表示パネルは、コストや消費電力の問題から有効表示領域がそれほど広くは無かった。また、コスト等を犠牲にして表示領域の比較的大きな表示部を用いたとしても、近年の画像形成装置の複合化により、限られた表示領域したい情報は増えつづけ、表示したい情報に比べて表示可能な情報は限られていた。
【０００７】
このため、アプリケーションをダウンロードし追加可能としている画像形成装置においては、例えば１つの操作画面上に複数のアプリケーションを選択するためのボタン（選択キー）を表示しており、追加できるアプリケーション選択キーの数はかなり限定的であり、また、アプリケーションの追加に伴い、既存のアプリケーションを選択するためのボタンを小さくする必要があり、アプリケーションを識別するための充分な情報が表示できなくなる等の問題があった。
【０００８】
さらに、従来の画像形成装置、及び画像形成装置の制御方法においては、第一の実行環境上のアプリケーションモジュールは、それぞれ操作部を介して装置の制御モジュールにアクセスする、或いはネットワークを介して何らかの情報を提供するように構成されていたため、操作部を使用できるのは、第１の実行環境上のアプリケーションモジュールのみであるか、第２実行環境上のアプリケーションモジュールのみであり、それぞれの実行環境上で操作部を使用するアプリケーションが作れないという問題があった。
【０００９】
本願発明は、上述の問題の少なくとも一つを鑑みてなされたものであり、本願発明は、画像形成装置の表示部にて、画像形成装置内にあるプログラムの変更に応じて、限られた表示部を活用すべく、柔軟に表示される機能を変更可能とする仕組みを提供することを目的とする。
【００１０】
本願発明は、画像形成装置にプログラムが入力された際に、自動的にアプリケーションを選択する画面を増加し、また、既存の画面と切り換え可能に表示する仕組みを提供することをさらに別の目的とする。
【００１１】
本願発明は、画像形成装置内のプログラムが削除された際に、不要な表示画面を自動的にまとめて、ユーザにとって使いやすい簡易な表示画面を提供することをさらに別の目的とする。
【課題を解決するための手段】
【００１２】
上述の目的の少なくとも一つを達成すべく、本願発明は、以下の手段を提供する。
【００１３】
本発明の一実施形態に係る画像形成装置は、画像形成装置のオペレーティングシステムである第１の実行環境と、前記第１の実行環境上で動作する仮想マシンにより実現される第２の実行環境とを有する画像形成装置であって、前記第１の実行環境上で動作するアプリケーションの一覧を含まず、前記第２の実行環境上で動作する前記画像形成装置のスキャナ部、または印刷部を制御するためのアプリケーションの一覧を含む画面を表示する表示制御手段と、前記表示制御手段により表示されたアプリケーションの中からユーザが選択したアプリケーションに対し消去の指示が出された場合、前記選択されたアプリケーションを消去することを特徴とする。
【発明の効果】
【００１４】
本願発明によれば、上述の問題の少なくとも一つを鑑みてなされたものであり、本願発明は、画像形成装置の表示部にて、画像形成装置内にあるプログラムの変更に応じて、限られた表示部を活用すべく、柔軟に表示される機能を変更可能となる。
【００１５】
本願発明の別の側面によれば、画像形成装置にプログラムが入力された際に、自動的にアプリケーションを選択する画面を増加し、また、既存の画面と切り換え可能に表示することができる。
【００１６】
本願発明の別の側面によれば、画像形成装置内のプログラムが削除された際に、不要な表示画面を自動的にまとめて、ユーザにとって使いやすい簡易な表示画面を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】複写機、他の画像形成装置、及び、コンピュータを含むシステムブロック図である。
【図２】画像形成装置に好適な複写機本体１００，２００の一例を示す断面図である。
【図３】画像形成装置の一例である複合機１００のコア部１０のブロック図である。
【図４】ＡＰＩ３０３のインタフェースを用いたコマンドの呼び出しの動作を示す図である。
【図５】ＡＰＩ３０６の動作を示す図である。
【図６】本実施形態に係る画像形成装置の操作部５００の表示部に表示される画面を示す説明図である。
【図７】図１に示した画像形成装置の操作部５００の表示部に表示される画面を示す説明図である。
【図８】アプリケーション管理手段の好適な一例であるアプリケーション管理アプリケーション３０８の操作画面を示す図である。
【図９】アプリケーション管理アプリケーションの、アプリケーションダウンロード画面を示す図である。
【図１０】本発明のアプリケーション管理アプリケーションの、アプリケーションアップロード画面を示す図である。
【図１１】アプリケーション管理アプリケーションが管理しているアプリケーション情報を示す図である。
【図１２】アプリケーション管理アプリケーションのダウンロード時のフローチャートを示す図である。
【図１３】リソース管理部３１１の処理の一部を示すフローチャートを示す図である。
【図１４】図８においてスキャンアプリケーションを新たに起動した直後の画面を示す図である。
【図１５】拡張モード２キー１４０１が選択された際の画面を示す図である。
【図１６】画像形成装置の表示部に表示される表示画面の遷移シーケンスを示す図である。
【図１７】画像形成装置のコア部１０の構成を示すブロック図を示す図である。
【図１８】仮想マシン３０５におけるインタフェース呼び出し処理の一例を示す図である。
【図１９】アプリケーションの追加ルーチンの起動後の処理の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本願発明の実施形態の好適な一例を説明する。
【００１９】
図１は複写機、他の画像形成装置、及び、コンピュータを含むシステムブロック図である。本発明の画像形成装置（画像処理装置）の好適な一例である複写機等、情報処理装置（コンピュータ）、および周辺機器との関係を示す。画像形成装置１００、２００は、リーダ部１と、プリンタ部２と、コントローラ部３、またその中に、モデム通信部４、ネットワーク処理部７、ＰＤＬ展開部８、コア部１０を有する。コンピュータは、ワークステーション、又は、標準的なＰＣを用いることができる。
【００２０】
リーダ部１は、画像形成装置にセットされた原稿の画像を読み取り、原稿画像に応じた画像データを、コア部１０を通じて、プリンタ部２へ出力する。プリンタ部２は、リーダ部１からの画像データに応じた画像を記録紙上に記録する。
【００２１】
コンピュータ１１、１２は、情報処理装置の一例であり、パーソナルコンピュータまたはワークステーション（ＰＣ／ＷＳ）である。また、コンピュータ１１、１２からは、ＰＤＬプリントデータを、ネットワーク４、ネットワーク処理部７を通じて、コア部１０に流し、ＰＤＬ展開部８でＰＤＬデータをプリンタ部２で記録できる画像データに展開し、コア部１０を通じて、プリンタ部２でプリントする。
【００２２】
１４はファックス装置であり、例えばリーダ部１で読み取った原稿画像を、コア部１０、モデム通信部４を経由し、公衆回線網１５を通じてファックス送信する。あるいは、他のファックス装置１２からの画像データを、公衆回線網１５、モデム通信部４、コア部１０を通じて受信し、プリンタ部２（プリンタエンジン部２）で受信画像をプリントする。
【００２３】
また、本発明の情報処理装置の記憶手段の一例としては、コンピュータ１１、１２内のハードディスク３０、３６である。３５、３７は、コンピュータ１１、１２の表示装置であり、例えば、ＬＣＤディスプレイである。３１、３８は、コンピュータ１１の入力装置であり、キーボードである。なお、図１に示す構成は一例であり、図示の構成に限定されるものではない。
【００２４】
図２は本発明に係る画像形成装置に好適な複写機本体１００，２００の一例を示す断面図である。なお、画像形成装置の一例としては、プリンタ、スキャナ、Ｆａｘがあり、画像形成装置を制御する一例としては、複写機が有するＨＤＤ内の所定の記憶領域をボックスとして設け、当該ボックス内の画像データを操作することも考え得る。本発明に係る画像形成装置は、画像形成装置本体（複写装置本体）１００、デッキ１５０、循環式自動原稿送り装置（ＲＤＦ）１８０から大略構成されている。
【００２５】
画像形成装置本体１００は、プラテンガラス１０１、スキャナ１０２、走査ミラー１０５、１０６、レンズ１０８、ＣＣＤセンサ（イメージセンサ部）１０９、感光体ドラム１１０、１次帯電器１１２、前露光ランプ１１４、クリーニング装置１１６、転写帯電器１１８、露光制御部１２０、現像器１２１、転写ベルト１３０、上段カセット１３１、下段カセット１３２、ピックアップローラ１３３、１３４、給紙ローラ１３５、１３６、レジストローラ１３７、吸着帯電器１３８、転写ベルトローラ１７０、定着前帯電器１３９、１４０、定着器１４１、排紙ローラ１４２、排紙フラッパ１５４、反転パス１５５、再給紙トレイ１５６、多重フラッパ１５７、搬送パス１５８、給紙ローラ１５９、経路１６０、排出ローラ１６１、第１の送りローラ１６２、第２の送りローラ１６２ａ、反転ローラ１６３を備えている。上記構成を詳述すると、上記図１におけるリーダ部１は、図２のプラテンガラス１０１〜ＣＣＤセンサ１０９に対応し、上記図１におけるプリンタ部２は、図２の感光体ドラム１１０〜反転ローラ１６３に対応する。
【００２６】
まず、リーダ部１について、詳述する。プラテンガラス１０１は、原稿載置台である。スキャナ１０２は、原稿照明ランプ１０３、走査ミラー１０４等で構成される。スキャナ１０２は、不図示のモータにより所定方向に往復走査されることにより、原稿の反射光１０７を、走査ミラー１０４〜１０６を介してレンズ１０８を透過させてＣＣＤセンサ１０９に結像する。ＣＣＤセンサ１０９で、電気信号に変換され、ＣＣＤセンサ１０９付近の、図示しないスキャナ画像処理部によって、Ａ／Ｄ変換、シェーディング補整が行われ、後述するコア部１０のゲートアレイ３２６を介して、メモリ３２４に、デジタル画像データとして蓄積される。
【００２７】
次にプリンタ部２について詳述する。露光制御部１２０は、レーザ、ポリゴンスキャナ等で構成されており、上記コア部１０のメモリ３２４に蓄積されたデジタル出画像データをメモリから読み出し、後述するコア部１０のゲートアレイ３２６が、デジタル画像データからビデオ信号に変換し、Ｉ／Ｆ３２５を通じてプリンタ部に送る。そして、そのビデオ信号に基づいて変調されたレーザ光１２９を、感光体ドラム１１０に照射する。感光体ドラム１１０の回りには、１次帯電器１１２、現像器１２１、転写帯電器１１８、クリーニング装置１１６、前露光ランプ１１４が装備されている。感光体ドラム１１０を中心とした画像形成部１２６において、感光体ドラム１１０は、不図示のモータにより図中矢印方向に回転しており、１次帯電器１１２により所望の電位に帯電された後、露光制御部１２０からのレーザ光１２９が照射され、静電潜像が形成される。
【００２８】
一方、上段カセット１３１或いは下段カセット１３２からピックアップローラ１３３、１３４により給紙された転写紙は、給紙ローラ１３５、１３６により本体に送られ、レジストローラ１３７により転写ベルトに給送され、可視化されたトナー像が転写帯電器１１８により転写紙に転写される。転写後の感光体ドラム１１０は、クリーニング装置１１６により残留トナーが清掃され、前露光ランプ１１４により残留電荷が消去される。転写後の転写紙は、転写ベルト１３０から分離され、定着前帯電器１３９、１４０によりトナーが再帯電され、定着器１４１に送られ加圧、加熱により定着され、排紙ローラ１４２により本体１００の外に排出される。
【００２９】
吸着帯電器１３８は、レジストローラ１３７から送られた転写紙を転写ベルト１３０に吸着させる。転写ベルトローラ１７０は、転写ベルト１３０の回転に用いられると同時に、吸着帯電器１３８と対になって、転写ベルト１３０に転写紙を吸着帯電させる。
【００３０】
画像形成装置本体１００には、例えば４０００枚の転写紙を収納し得るデッキ１５０が装備されている。デッキ１５０のリフタ１５１は、給紙ローラ１５２に転写紙が常に当接するように転写紙の量に応じて上昇する。また、画像形成装置本体１００には、例えば１００枚の転写紙を収容し得るマルチ手差し１５３が装備されている。
【００３１】
排紙フラッパ１５４は、両面記録側ないし多重記録側と排紙側の経路を切り替える。排紙ローラ１４２から送り出された転写紙は、この排紙フラッパ１５４により両面記録側ないし多重記録側に切り替えられる。多重フラッパ１５７は、両面記録と多重記録の経路を切り替えるものであり、これを左方向に倒すことにより、反転パス１５５を介さず、直接、搬送パス１５８に転写紙を導く。給紙ローラ１５９は、経路１６０を通じて転写紙を感光体ドラム１１０側に給紙する。
【００３２】
排出ローラ１６１は、排紙フラッパ１５４の近傍に配置されて、この排紙フラッパ１５４により排出側に切り替えられた転写紙を機外に排出する。両面記録（両面複写）時には、排紙フラッパ１５４を上方に上げて、多重フラッパ１５７を右に倒し、記録（複写）済みの転写紙を反転パス１５５で介した後、多重フラッパ１５７を左に倒し、搬送パス１５８を介して裏返した状態で再給紙トレイ１５６に格納する。また、多重記録（多重複写）時には、排紙フラッパ１５４を上方に上げて、多重フラッパ１５７を左に倒し、記録（複写）済みの転写紙を搬送パス１５８で介した後、再給紙トレイ１５６に格納する。再給紙トレイ１５６に格納されている転写紙が、下から１枚ずつ給紙ローラ１５９により経路１６０を介して本体のレジストローラ１３７に導かれる。
【００３３】
本体から転写紙を反転して排出する時には、排紙フラッパ１５４を上方へ上げ、多重フラッパ１５７を右方向へ倒し、記録（複写）済みの転写紙を搬送パス１５５側へ搬送し、転写紙の後端が第１の送りローラ１６２を通過した後に、反転ローラ１６３によって第２の送りローラ１６２ａ側へ搬送し、排出ローラ１６１によって転写紙を裏返して機外へ排出する。また、機外へ排出された転写紙は、フィニッシャ１９０に搬送される。
【００３４】
１９０はフィニッシャであり、画像形成装置１００で印刷された転写紙をスタックするものである。パス１９３は、画像形成装置１００で印刷された転写紙を受け取る経路である。ローラ１９７は、パス１９３から搬送された転写紙を、パス１９５あるいはパス１９６に送り出すものである。パス１９５へ送り出すには、排紙フラッパ１９４を下方に移動し、パス１９６へ送り出すには、排紙フラッパ１９４を上方に移動させる。そして、パス１９６を通った場合は、ローラ１９８によって、ビン１９２に排紙される。パス１９５を取った場合は、そのままビン１９２に排紙される。例えば、コピーを行った場合は、転写紙をビン１９１に排紙し、ＰＤＬプリントを行った場合は、ビン１９２に排紙することで、ユーザの利便性が上がる。
【００３５】
図１７は本発明に係る画像形成装置のコア部１０の構成を示すブロック図である。コア部１０は、インターフェース部１７０１、１７０６、１７０７、１７０８、データ処理部１７０２、１７０５、ＣＰＵ１７０３（各制御手段）、メモリ１７０４（記憶手段）を備えている。
【００３６】
上記構成を詳述すると、リーダ部１からの画像データは、Ｉ／Ｆ１７０６を介してデータ処理部１７０２へ転送される。データ処理部１７０２では、画像の回転処理や変倍処理などの画像処理を行う。また、そして、データ処理部１７０２へ転送された画像データは、ＣＰＵ１７０３を通じて、メモリ１７０４にデジタル画像データとして蓄積される。また、本発明の表示部の好適な一例である操作部５００からの制御コマンドに応じて、ＣＰＵ１７０３、データ処理部１７０５、Ｉ／Ｆ１７０８を通じて、プリンタ部２へ転送される。または、インターフェース部１７０１を介してモデム処理部４、ネットワーク処理部７へ転送される。操作部５００は、例えば、液晶パネルを用いて構成され、該液晶パネルは、タッチパッドの機能となっており、指が触れることにより、所定の命令又は設定に対応付けられたキー選択を可能とするものである。
【００３７】
また、ネットワーク処理部７を介して入力された画像を表すコードデータは、１７０１を介して、ＣＰＵ１７０３へ転送され、ＣＰＵが、ＰＤＬコードであると判定した場合、ＰＤＬコードを、Ｉ／Ｆ１７０１を通じて、ＰＤＬ展開部９へ転送されて、そこで、画像ビットマップデータに展開される。この画像ビットマップデータは、Ｉ／Ｆ１７０１、ＣＰＵ１７０３を通じて、メモリ１７０４へ蓄積されていく。その後、ＣＰＵ１７０３、データ処理部１７０５、Ｉ／Ｆ１７０８を通じて、プリンタ部２へ転送され、プリントする。
【００３８】
モデム処理部４からのファックス画像データは、Ｉ／Ｆ１７０１、ＣＰＵ１７０３を介して、データ処理部１７０５へ転送された後、Ｉ／Ｆ１７０８を介して、プリンタへ転送される。
【００３９】
ＣＰＵ１７０３は、メモリ１７０４に記憶されている制御プログラム、及び、Ｉ／Ｆ１７０７経由で操作部５００から受けた制御コマンドに従って、上記のような制御を行う。また、メモリ１７０４はＣＰＵ１７０３の作業領域としても使われる。このように、本画像形成装置では、画像入出力制御部３のコア部１０を中心に、原稿画像の読み取り、画像のプリント、画像の送受信、画像の保存、コンピュータからのデータの入出力などの機能を複合させた処理を行うことが可能である。本発明の入力手段の好適な一例であるインタフェース部（Ｉ／Ｆ部）１７０１は、外部ネットワーク上のサーバや他の画像形成装置から、様々なアプリケーションや制御プログラムをダウンロードし、メモリ１７０４に記憶することが出来る。また、他の入力手段の好適な一例としては、不図示の着脱可能なメモリスロットが考えられる。ネットワークだけからではなく、該メモリスロットに接続されたフレキシブルディスクやＩＣカード、ＤＶＤやＣＤ−ＲＯＭなどの可搬記憶媒体からもプログラムをダウンロードして、メモリ１７０４に格納することが出来る。
【００４０】
図３は本発明の画像形成装置の一例である複合機１００のコア部１０に記憶されたソフトウエア構造図３００である。
【００４１】
３０１は画像形成装置全体を制御する本発明の第１の実行環境の一例であり、一般的には複写機の各種機能をリアルタイムに制御可能なリアルタイムＯＳの各モジュール、或いは、ＣＰＵに、命令してクリティカルに複写機のオプション装置、拡張カードを含む各機能を制御することが可能なライブラリ群である。そして、その上位で動作するアプリケーションに対して、インターフェース・コマンドを提供するモジュール群により実現されるものである。３０２は第１の実行環境３０１上で動作するコントローラ制御部であり、リーダ部１、プリンタ部２、モデム通信部４、ＰＤＬ展開部８など制御するモジュールにより構成されるものとする。
【００４２】
３０３はアプリケーション・プログラミング・インターフェース（以下ＡＰＩ）であり、アプリケーションからの命令の入力の命令列に応答して、このインターフェースでコントローラ制御部３０２にアクセスするための処理とネットワーク処理部７及びネットワーク４を介して複合機２００等に制御コマンドを送る機能を有するものである。３０４は第１の実行環境３０１上で動作するアプリケーションであり、ＡＰＩ３０３を使用しコントローラ制御部３０２に各種処理を依頼するものである。また、ネットワーク処理部７を介してネットワーク４上のコンピュータ（情報処理装置）１１，１２，２０と通信することも可能である。
【００４３】
３０５は特定のアプリケーションを実行するために最適な第２の実行環境であり、例えば、Ｊａｖａ（登録商標）の仮想マシンなどにより実現されるものである。３０６は本発明の第２の実行環境３０５上のアプリケーションが第１の実行環境であるリアルタイムＯＳ３０１上で動作するコントローラ制御部３０２にアクセスするためのＡＰＩであり、本実施例においてはＡＰＩ３０３を呼び出すための変換モジュールの機能とネットワーク処理部７及びネットワーク４を介して画像形成装置２００等に制御コマンドを送る機能を有するものである。
【００４４】
３０７は第２の実行環境３０５上のアプリケーションを統括的に制御する機能を有するフレームワークモジュールである。３０８は本発明の第２の実行環境３０５上の他のアプリケーションを管理するためのアプリケーションであり、フレームワーク３０７と協調し、後述のアプリケーション３０９，３１０のダウンロード、アップロード、消去、無効化を行うものである。
【００４５】
３０９，３１０は第２の実行環境３０５上で動作するアプリケーションであり、ＡＰＩ３０６を使用しコントローラ制御部３０２に各種処理を依頼するものである。また、ネットワーク処理部７を介してネットワーク４上の情報処理装置１１，１２，２０と通信することも可能である。
【００４６】
３１１は本発明の第２の実行環境３０５が使用する資源を管理するリソース管理部であり、第１の実行環境を実現するリアルタイムＯＳ３０１上で動作する。リソース管理部３１１は、第２の実行環境を実現する仮想マシン３０５自身、ＡＰＩ３０６、フレームワーク３０７、或いはＯＳ３０５上の全アプリケーションがメモリ等のリソース資源を使用する際、予め決められた以上の資源が使用できないように制限するものである。
【００４７】
まず、ＡＰＩ３０３について説明する。ＡＰＩ３０３は、第１の実行環境であるリアルタイムＯＳ３０１によって制御されるコントローラ制御部３０２にアクセスするための複数の制御コマンドにそれぞれ対応したリアルタイムＯＳ３０１上のインターフェースの集合である。この制御コマンドに対応した個々のインターフェースでは、制御コマンドを実行する対象の機器を指定するパラメータを持ち、かつ指定の対象として同一機器内のコントローラ制御部３０２、さらに、ネットワーク４で接続された画像形成装置２００のコントローラ制御部３０２を指定可能である。
【００４８】
図４は、ＡＰＩ３０３のインタフェースの呼び出しの動作を示す図である。ＡＰＩ３０３としては、例えば、従来、画像形成装置にリアルタイムＯＳを単独で載せている場合には、当該リアルタイムＯＳ上で、画像形成装置の動作をきめ細かく制御可能な印刷プロトコルに従ったインタフェース群なども考えられる。ここでは、ＡＰＩ３０３は、ネットワークプリンティングプロトコルを実現するためのライブラリ群である。
【００４９】
本実施形態では制御コマンドＡに対応するインターフェースＡが呼び出されたものとする。ここでは、コマンドとインタフェースは一対一対応して呼び出し可能なものと考えているが、シンプルなコマンドを複数組合わせて一つの新しいコマンドとみなし、これをインタフェースＡと対応させてもよい。制御アプリケーション３０４が、ＡＰＩ３０３のインターフェースＡを呼び出す（４０１）。インタフェースＡには、処理の対象となる画像形成装置を表す識別子が付加できる。ＡＰＩ３０３は、インタフェースＡに付加された識別子を解釈し、識別子が示す機器が、ＡＰＩ３０３が備えられた画像形成装置自身であると判断した場合は、４０２でコントローラ制御部３０２に対し、コマンドＡを実行して対応する処理を行う。ＡＰＩ３０３は、コマンドの制御対象が機器外（画像形成装置２００）と同様の識別情報を用いて判断すれば、４０３でネットワーク処理部７を介してネットワーク４の当該コマンドに対応したパケット形式のデータを送出する。画像形成装置２００のネットワーク処理部７（取得手段）は、前記パケット形式のデータから、コマンドを取得し、４０４で通信アプリケーション３０４に当該コマンドＡのデータを渡す。通信アプリケーション３０４は、コマンドＡに対応するインタフェースＡを認識し、４０５で機器内のコントローラ制御部３０２を対象としたＡＰＩ３０３のインターフェースＡを呼び出す。
【００５０】
このとき、４０１で呼び出されたインターフェースＡと４０５で呼び出されたインターフェースＡは同一のものとすることができる。ＡＰＩ３０３は、コマンドの対象が機器内であるので、４０６でコントローラ制御部３０２に対し当該コマンドＡに対応した処理を行う。このとき４０２のコマンドに対応した処理と４０６のコマンドに対応した処理は同一のものである。
【００５１】
図５は、ＡＰＩ３０６の動作を示すブロック図である。本実施例では最終的に画像形成装置に命令を行うコマンドＡに対応するインタフェースとして、インターフェースＡが呼び出されたものとする。５０１は制御アプリケーション２（３０４）が、ＡＰＩ３０６のインターフェースＡを呼び出すことを示す。図４と異なる部分を詳述する。
【００５２】
ＡＰＩ３０６に含まれる各インタフェースは、本発明の第２形式の命令の、好適な一例である。また、ＡＰＩ３０３に含まれる各インタフェースは、本発明の第１形式の命令の、好適な一例である。
【００５３】
まず、ＡＰＩ３０６について詳述する。ＡＰＩ３０６は、第２の実行環境３０５上のインターフェースの集合であり、ＡＰＩ３０３が提供するインターフェースを呼び出し可能なインターフェースを含む。また、ＡＰＩ３０６の各コマンドに対応した個々のインターフェースでは、ＡＰＩ３０３と同様に制御コマンドを実行する対象を指定するパラメータを持ち、かつ指定の対象として同一機器内のコントローラ制御部３０２、およびネットワーク４で接続された画像形成装置２００のコントローラ制御部３０２が指定可能である。
【００５４】
ここでは、第１の実行環境に変換して実行する必要があるインタフェースＡが呼び出された場合を考える。まず、呼び出されたインタフェースＡが起動する処理の対象が機器内であれば、ＡＰＩ３０６のインタフェースを呼び出す。ＡＰＩ３０６のインタフェースが呼び出されるのに応答して、リアルタイムＯＳ３０１が解釈可能な、ＡＰＩ３０３のインタフェースが起動され、呼び出される。そして、呼び出されると、ＡＰＩのインタフェースは、コマンドＡに対応する処理を起動する（５０２）。ＡＰＩ３０３はコントローラ制御部３０２に対し、コマンドに対応した処理を行う（５０３）。コマンドの対象が機器外（例えば、画像形成装置２００）であれば、ネットワーク処理部７を介してネットワーク４の当該コマンドに対応したパケットを送出する（５０４）。画像形成装置２００のネットワーク処理部７は、送信された前述のパケットを受信し、５０５で通信アプリケーション３０４に当該コマンドＡに対応するパケットデータを渡す。通信アプリケーション３０４は、５０６で機器内のコントローラ制御部３０２を対象としたＡＰＩ３０３のインターフェースＡを呼び出す。このとき、５０２で呼び出されたインターフェースＡと５０６で呼び出されたインターフェースＡは同一である。
【００５５】
このようにして、操作したい機能が、画像形成装置内であるか、他の画像形成装置内であるかの違い、及び、装置のアーキテクチャの違い、及び、ＯＳの差異にそれぞれ依存することが無いインタフェース群であるＡＰＩ３０６を提供することができる。そして、ＡＰＩ３０６を活用することによって、実行環境２のＡＰＩ３０６の体系を学ぶだけで、各種アプリケーションが開発可能となり、さらに、ＡＰＩ３０３をオーバーヘッドが無しに呼び出して活用できる仕組みとなっているので、画像形成装置の様々な機能を、制御するに際し、既に開発資産であるＡＰＩ３０３がある場合には、これを活用できる。
【００５６】
ＡＰＩ３０６は、コマンドの対象が機器内であるので、５０７でコントローラ制御部３０２に対し当該コマンドＡに対応した処理を行う。このとき５０３のコマンドに対応した処理と５０７のコマンドに対応した処理は同一であることは言うまでもない。また、４０４から４０６の処理と５０５から５０７の処理は同一であり、ＡＰＩ３０３を使用した際の動作とＡＰＩ３０６を使用した際の動作は同一であることもいうまでもない。
【００５７】
図１８は、仮想マシン３０５におけるインタフェース呼び出し処理の一例を示す図である。まず、第２の実行環境である仮想マシン３０６上で、装置外部からの入力又は、操作部からの指示などにより、アプリケーションが起動され、あるインタフェースが呼び出された場合に、図１８の処理が始まる。Ｓ１８０１で、仮想マシン３０５に呼び出されたインタフェースを読み込んで認識する。そして、Ｓ１８０２で、仮想マシン３０５は、認識したインタフェースが、第２の実行環境で解釈可能な第２形式の所定の命令の好適な一例である、ネイティブメソッドであるか否かを判断する。ネイティブメソッドとは、本発明の第一形式の命令を呼び出すものであり、第１の実行環境の一例であるリアルタイムＯＳ３０１で解釈実行可能なメソッドである。そして、仮想マシン３０５が、が呼び出されたインタフェースがネイティブメソッドではないと判断した場合には、通常メソッドを読み込んだと判断し、通常メソッドを起動して呼び出す。そして、通常メソッドは所定のアプリケーション処理を行い（Ｓ１８０４）、通常メソッドの終了処理を行って（Ｓ１８０５）、処理を終了する。Ｓ１８０２で、Ｓ１８０１で仮想マシン３０５が認識した命令がネイティブメソッドであると判断した場合には、Ｓ１８０６に進み、仮想マシン３０５は、ネイティブメソッド起動処理を行って（Ｓ１８０６）、第１形式の命令列の好適な一例であるエンジン制御プログラムを呼び出す（起動して実行する）。ここで、エンジン部を制御可能なエンジン制御プログラムを呼び出すと述べたが、これは、図５のＡＰＩ３０３に含まれるインタフェースを介してプリンタ制御コマンドを呼び出すことを意味し、図５の５０３の部分に該当する。そして、Ｓ１８０８でプリンタを制御する処理を行い、Ｓ１８０９でネイティブメソッド終了処理を行い、図１８の処理は終了する。
【００５８】
ここでは、エンジン部を制御すると述べたが、第１の実行環境で実行される制御プログラムには、エンジン部を制御する各種コントローラをはじめ、ビデオコントローラ部、ＤＣコントローラ部、ネットワークボードが備えられている場合は、ネットワークボード部、また、画像形成装置内のＨＤＤ内の、メモリの記憶内容制御する制御命令を含む。
【００５９】
通常メソッド処理を呼び出すアプリケーションとしては、例えば、クリティカルな応答が必要ではないプログラム、例えば、複写機やプリンタの操作パネルのグラフィカルユーザインタフェースをソフトウェアで実現するためのアプリケーションモジュールが考えられる。ネイティブメソッドを呼び出す場合としては、アプリケーションから、複写機やプリンタ等のエンジン制御部（エンジン部）を制御するクリティカルな応答が求められる処理を例えば、Ｊａｖａ（登録商標）のネイティブメソッドインタフェースを介してプリンタエンジン制御プログラム呼び出す場合が考えられる。
【００６０】
図６は本発明に係る画像形成装置の操作部５００（図１参照）の表示部に表示される画面を示す説明図であり、本発明の第１の実行環境の一例であるリアルタイムＯＳ３０１上で実行されるアプリケーションを選択、実行するためのものである。尚、この画面はタッチパネルとなっており、それぞれ表示される機能の枠内を触れることにより、その機能が実行される。
【００６１】
コピーモードキー６２３は、複写動作を行う場合に押すキーである。そして、このコピーモードキー６２３が押されたときに、図６の６３０に示すコピーモードの画面を表示する。拡張機能キー６０１は、このキーを押すことによって両面複写、多重複写、移動、綴じ代の設定、枠消しの設定等のモードに入る。
【００６２】
画像モードキー６０２は、複写画像に対して網掛け、影付け、トリミング、マスキングを行うための設定モードに入る。
【００６３】
ユーザモードキー６０３は、モードメモリの登録、標準モード画面の設定が行える。
【００６４】
応用ズームキー６０４は、原稿のＸ方向、Ｙ方向を独立に変倍するモード、原稿サイズと複写サイズから変倍率を計算するズームプログラムのモードに入る。Ｍ１キー６０５、Ｍ２キー６０６、Ｍ３キー６０７は、それぞれに登録されたモードメモリを呼び出す際に押すキーである。オプションキー６０９は、フィルムから直接複写するため、フィルムプロジェクタ等のオプション機能の設定を行うキーである。
【００６５】
ソータキー６１０は、ソート、ノンソート、グループの設定を行うキーである。原稿混載キー６１１は、原稿フィーダにＡ４サイズとＡ３サイズ、またはＢ５サイズとＢ４サイズの原稿を一緒にセットする際に押すキーである。等倍キー６１２は、複写倍率を１００％にする際に押すキーである。用紙選択キー６１３は、複写用紙の選択を行う際に押すキーである。縮小キー６１４、拡大キー６１５は、定型の縮小、拡大を行う際に押すキーである。濃度キー６１８、６２０は、キー６１８を押す毎に濃く複写され、キー６２０を押す毎に薄く複写される。濃度表示６１７は、濃度キー５１８、５２０を押すと表示が左右に変化する。ＡＥキー６１９は、新聞のように地肌の濃い原稿を自動濃度調整複写するときに押すキーである。
【００６６】
ＨｉＦｉキー６２１は、写真原稿のように中間調の濃度が濃い原稿の複写の際に押すキーである。文字強調キー６２２は、文字原稿の複写で文字を際だたせたい場合に押すキーである。送信モードキー６２４は、ファックス送信等を行うときに押すキーである。ボックスモードキー６２５は、ボックスに格納されたデータを操作するときに押すキーである。上記のコピーモードキー６２３、送信モードキー６２４、ボックスモードキー６２５は、それぞれＯＳ３０１上で実行されるアプリケーション３０４を選択する操作に該当する。
【００６７】
拡張モードモードキー６２６は、本発明のモードキーであり、本発明の第２の実行環境３０５上で実行されるアプリケーションを選択、実行するための画面（図７）に遷移するものである。本実施例では、他のモードキーの選択と同等に表示しているが、キーの大きさやデザインを変更するなどし、視覚的により認識しやすいように表示してもよい。
【００６８】
６４０はステータスラインであり、機器の状態や印刷情報を示すメッセージを表示する。図の場合、コピー中であることを示している。６５０は履歴キーであり、これを押下することで、印刷済みのジョブの履歴情報を表示する。たとえば、印刷ジョブの、終了時刻、ユーザ名、ファイル名、印刷枚数等の情報を表示する。
【００６９】
コピーモード画面６３０表示時に、図外のＳｔａｒｔキーなどにより複写動作の実行が指示された場合、ＡＰＩ３０３に対し処理の開始や各種パラメータの設定などを行うインターフェースが順次呼び出される（４０１）。通常、複写動作は機器内に対して指示されるためＡＰＩ３０３において、コントローラ制御部３０２にコマンドを伝え（４０２）、結果として複写動作が実行される。
【００７０】
図７は図１に示した画像形成装置の操作部５００の表示部に表示される画面を示す説明図であり、本発明の第２の実行環境３０５上で実行されるアプリケーションを選択、実行するためのものである。尚、この画面はタッチパネルとなっており、それぞれ表示される機能の枠内を触れることにより、その機能が実行される。簡易Ｃｏｐｙモードキー７３０は、複写動作を行う場合に押すキーである。そして、この簡易Ｃｏｐｙモードキー７３０が押されたときに、図７の７４０に示す簡易コピー画面を表示する。
【００７１】
７０１は現在の設定項目に対応する表示画面である。７０２は現在の設定項目と各設定項目の内容を一覧表示するものであり、現在の設定項目は強調表示などにより視覚し易い表示が行われる。本実施例では、文字を太くすることにより実現しているが、選択項目が識別し易い方法であれば特に制限するものではない。７０３は現在のコピー数の設定内容を示すものである。７０４は現在の用紙の設定内容を示すものである。
【００７２】
７０５は現在のＮｕｐの設定内容を示すものである。７０６は現在の両面設定の内容を示すものである。７０７は現在のソートの設定内容を示すものである。７０８は現在のステイプルの設定内容を示すものである。７０９は１つ前の設定内容に戻る際に使用するボタンであり、表示画面７０１が設定項目に対応した内容に再表示される。本実施例では該当する項目が存在しない場合は、ボタン自身を非表示にするようにしてもよい。７１０は１つ次の設定内容に進む際に使用するボタンであり、表示画面７０１が設定項目に対応した内容に再表示される。７２０はステータスラインであり、機器の状態や印刷情報を示すメッセージを表示する。図の場合、コピー中であることを示している。
【００７３】
Ａｐｐ２モードキー７３１、Ａｐｐ３モードキー７３２は、それぞれのアプリケーションを選択するものである。Ｏｒｉｇｉｎａｌモードキー７３３は、本発明のモードキーであり、本発明の第１の実行環境の一例であるリアルタイムＯＳ３０１上で実行されるアプリケーションを選択、実行するための画面（図６）に遷移するものである。本実施例では、他のモードキーの選択と同等に表示しているが、キーの大きさやデザインを変更するなどし、視覚的により認識しやすいように表示してもよい。簡易Ｃｏｐｙモード画面７３０表示時に、図外のＳｔａｒｔキーなどにより複写動作の実行が指示された場合、ＡＰＩ３０６に対し処理の開始や各種パラメータの設定などを行うインターフェースが順次呼び出される（５０１）。通常、複写動作は機器内に対して指示されるためＡＰＩ３０３の対応するインターフェースが呼び出される（５０２）。ＡＰＩ３０３は、機器内のコントローラ制御部３０２にコマンドを伝え（５０３）、結果として複写動作が実行される。
【００７４】
図１１は、アプリケーション管理アプリケーションが管理しているアプリケーション情報を示す図であり、後述のアプリケーションをダウンロードする際に各情報が格納され、消去に伴い削除されるものである。１１０１は現在ダウンロードされているアプリケーション名を示す。
【００７５】
１１０２はアプリケーションの現在のステイタスを示す。「起動」は現在実行されていることを示し、「停止」は実行されていないことを示す。１１０３はアプリケーションのバージョンを示す。１１０４はダウンロードされた日時を示す。１１０５はダウンロードしたアプリケーションの格納先を示す。１１０６はアプリケーションのタイプを示し、「一般」は通常に使用されるアプリケーションであることを示し、「システム」は特殊な用途に使用されるアプリケーションであることを示す。
【００７６】
１１０７はＵＩ即ち操作部に何らかの表示を行なうか否かを示し、「あり」の場合は表示を行うことを示す。１１０８はアプリケーションを実行するのに必要なフレームワーク３０７のバージョンを示す。１１０９はアプリケーションを実行するのに必要なＡＰＩ３０６のバージョンを示す。なお、アプリケーション情報として保持する情報は上記に限定したものではなく、ダウンロード元の情報処理装置の情報などが格納されていてもよい。
【００７７】
図８は、本発明のアプリケーション管理手段の好適な一例であるアプリケーション管理アプリケーション３０８の操作画面を示す図である。本実施例では、画像形成装置１００にはリムーバブルな記憶媒体に直接接続できないため、情報処理装置１１，１２の記憶装置３０，３６からダウンロード処理を行うものとする。また、本実施例では、画像形成装置１００上の操作部５００から操作するように構成しているが、本アプリケーションをネットワーク上の情報処理装置１１，１２から操作するように構成されてもよい。さらに、本実施例ではＯＳ２上のおいて本発明のアプリケーション管理モジュールが実施された場合に関して解説するが、ＯＳ１上においても適応可能であることは言うまでもない。
【００７８】
８０１は既にダウンロードされているアプリケーションの一覧を表示するものである。本実施例では、ここで表示される一覧は図８のアプリケーションタイプ１１０６が一般のものだけである。８０２はアプリケーションの名称を示す項目であり、アプリ名１１０１の内容が表示される。８０３はアプリケーションの現在のステイタスを示す項目であり、ステイタス１１０２の内容が表示される。
【００７９】
８０４はアプリケーションのバージョンを示す項目であり、バージョン１１０３の内容が表示される。８０５はアプリケーションをダウンロードした日時を示す項目であり、日時１１０４の内容が表示される。８０６はダウンロードボタンであり、新たにアプリケーションをダウンロードする際に選択する。選択後は後述のダウンロード画面（図９）に遷移する。８０７はアップロードボタンであり、アプリケーションの一覧で所望のアプリケーションを選択し、このボタンを選択することでダウンロードされているアプリケーションを所定の情報処理装置にアップロードする。選択後は後述のアップロード画面（図１０）に遷移する。
【００８０】
８０８は消去ボタンであり、アプリケーションを消去する際に選択するボタンである。アプリケーションの一覧で所望のアプリケーションを選択し、このボタンを選択することで画像形成装置１００からアプリケーションを削除する。８０９は本発明のアプリケーション起動ボタンであり、フレームワーク３０７に対し所定のアプリケーションの起動を指示することにより、停止状態のアプリケーションを起動状態にするものである。
【００８１】
８１０は本発明のアプリケーション停止ボタンであり、ＦｒａｍＷｏｒｋ３０７に対し所定のアプリケーションの停止を指示することにより、起動状態のアプリケーションを停止状態にするものである。
【００８２】
８２０は本発明のアプリケーション管理アプリケーションを選択するモードキーである。
【００８３】
８２１は図７で示した簡易Ｃｏｐｙモードキーである。８２２はＡｐｐ３モードキーである。８３０はステータスラインであり、機器の状態や印刷情報を示すメッセージを表示する。図の場合、コピー中であることを示している。なお、アプリケーション一覧８０１に表示される内容に関しては、特に本実施例に限定するものではない。また、表示順や表示方法に関しても特に規定するものではない。
【００８４】
図９は、アプリケーション管理アプリケーションの、アプリケーションダウンロード画面を示す図である。本実施例では、画像形成装置１００にはリムーバブルな記憶媒体に直接接続できないため、情報処理装置１１，１２の記憶装置３０，３６にアップロード処理を行うものとする。また、本実施例では、画像形成装置１００上の操作部５００から操作するように構成しているが、本アプリケーションをネットワーク上の情報処理装置１１，１２から操作するように構成されてもよい。
【００８５】
９０１はダウンロードするアプリケーションを指定する入力フィールドである。本実施例では、ネットワーク４で接続される情報処理装置１１から所定のアプリケーションをダウンロードするものとする。９０２は本画面の処理を中断し図８の画面に遷移するボタンである。９０３はダウンロードの開始を指示するボタンであり、後述のフローチャート（図１２）の処理が実行される。
【００８６】
なお、ダウンロードするアプリケーションを指定する方法は、特に本実施例の方法に限定するものではない。ネットワーク４上の情報処理装置１１，１２，２０等を視覚的に並べ、かつ各情報処理装置内の記憶装置３０，３６の内容を視覚的に表示しダウンロードする対象を選択できるように構成されてもよい。
【００８７】
図１２は、アプリケーション管理アプリケーションのダウンロード時のフローチャートを示したものである。１２０１は入力フィールド９０１に入力されたデータから、情報処理装置１１の所定の位置にダウンロードできる情報があるかを判定するステップである。ＯＫであればステップ１２０２に進みＮＯであれば本処理を終了する。
【００８８】
１２０２はダウンロードデータを格納する格納場所を作成するステップであり、メモリ１７０４の所定の領域に格納される。１２０３はデータをダウンロードするステップであり、情報処理装置１１の所定のデータを１２０２で作成したフィールドにダウンロードする。なお、ダウンロードするデータは、何らかの手段により圧縮されていてもよいし、複数のファイルであっても構わない。
【００８９】
１２０４はダウンロードしたデータの一部を解析するステップであり、ダウンロードしたアプリケーションの実行に必要な情報のうちフレームワーク３０７のバージョンを判定するステップである。ＯＫであればステップ１２０５に進み、ＮＧであればステップ１２０７に進む。１２０５はダウンロードしたデータの一部を解析するステップであり、ダウンロードしたアプリケーションの実行に必要な情報のうちＡＰＩ３０６のバージョンを判定するステップである。ＯＫであればステップ１２０６に進み、ＮＧであればステップ１２０７に進む。
【００９０】
１２０６はダウンロードしたデータが動作可能なアプリケーションとして図１１のアプリケーション情報に登録されるステップである。
【００９１】
１２０７はダウンロードしたデータが動作不可能なアプリケーションとして判定された結果、メモリ１７０４から削除されるステップである。
【００９２】
図１０は、アプリケーション管理アプリケーションの、アプリケーションアップロード画面を示す図である。１００１はアップロードするアプリケーションを示すフィールドである。図８で選択されたアプリケーションが表示される。１００２はアップロード先の情報処理装置を指定する入力フィールドである。本実施例では、ネットワーク４で接続される情報処理装置１２の所定の位置にアプリケーションをアップロードするものとする。
【００９３】
１００３は本画面の処理を中断し図８の画面に遷移するボタンである。１００４はアップロードの開始を指示するボタンであり、１００２で指定されたアップロード先の確認を行った後、図１２のダウンロードステップ１２０３でダウンロードされた全ての内容をアップロードする。なお、アップロード先の情報処理装置の指定方法に関しては、特に本実施例の方法に限定するものではない。ネットワーク４上の情報処理装置１１，１２，２０等を視覚的に並べ、かつ各情報処理装置内の記憶装置３０，３６の内容を視覚的に表示しアップロード先を選択できるように構成されてもよい。
【００９４】
図１３は本発明のリソース管理手段の好適な一例であるリソース管理部３１１の処理の一部を示すフローチャートである。
【００９５】
１３０１はＯＳ３０５を介して行われるメモリ取得要求か否かを判定するステップであり、ＹＥＳであればステップ１３０２に進み、ＮＯであればステップ１３０４に進む。１３０２はそれまでＯＳ３０５を介して行われたメモリ獲得要求の合算と、今回要求のメモリサイズを合わせたサイズが使用可能な予め決められた上限値に達したかを判定するステップであり、上限に達していなければステップ１３０３に進み、上限に達していればエラーステータスとして本処理を終了する。
【００９６】
１３０３はそれまでＯＳ３０５を介して行われたメモリ獲得要求の合算に、今回要求のメモリサイズを加算するステップであり、且つ要求されたメモリ領域の割り当てを行うステップである。１３０４はメモリ解放要求であるかを判定するステップであり、ＹＥＳであればステップ１３０５に進み、ＮＯであればステップ１３０６に進む。１３０５はそれまでＯＳ３０５を介して行われたメモリ獲得要求の合算から、今回解放要求分のメモリサイズを減算するステップであり、且つ割り当ててあったメモリ領域を解放するステップである。
【００９７】
１３０６はスレッドの生成要求であるかを判定するステップであり、ＹＥＳであればステップ１３０７に進み、ＮＯであればステップ１３０９に進む。１３０７はそれまでＯＳ３０５を介して行われたスレッド生成数と、今回の要求を合わせた数が予め決められた使用可能な上限値に達したかを判定するステップであり、上限に達していなければステップ１３０８に進み、上限に達していればエラーステータスとして本処理を終了する。
【００９８】
１３０８はそれまでＯＳ３０５を介して行われたスレッド生成の合算に、今回の要求を加算するステップであり、且つスレッドの生成を行うステップである。
【００９９】
１３０９はスレッドの解放要求であるかを判定するステップであり、ＹＥＳであればステップ１３１０に進み、ＮＯであればステップ１３１１に進む。１３１０はそれまでＯＳ３０５を介して行われたスレッド生成数から、今回解放要求分のスレッド数を減算するステップであり、且つ割り当ててあったスレッドを解放するステップである。１３１１はその他の処理である。本実施例では、メモリ使用量とスレッドの生成数に関してのみ触れているが、ネットワーク処理部７において通信するために使用するソケット数等のリソースであっても適用可能であることは言うまでもない。
【０１００】
次に図６、図７、図８、図１４、図１５、図１６を用いて本発明の他の実施形態について説明する。
【０１０１】
図８のアプリ一覧８０１に示すように、本発明第１の実施例においてダウンロード、或いは起動可能なアプリケーション数は、図７に示すモードキー７３０、７３１、７３２の数（前述の実施形態では３つであった）よりも多くすることができる。
【０１０２】
本発明の第２の実施例は上記の状況に対応するものである。
【０１０３】
図１４は、図８においてＳｃａｎ（スキャン）アプリケーションを新たに起動した直後の画面を示す図である。拡張モード２モードキー１４０１は、本発明の選択キーの一例のモードキーであり、本発明の第２の実行環境３０５上で実行されるアプリケーションを選択、実行するためのもう１つの画面（図１５）に遷移するものである。本実施例では、他のモードキーの選択と同等に表示しているが、キーの大きさやデザインを変更するなどし、視覚的により認識しやすいように表示してもよい。
【０１０４】
図１５は、拡張モード２キー１４０１が選択された際の画面を示す。Ｏｒｉｇｉｎａｌモードキー１５０１は、選択キーの一例のモードキーであり、本発明の第１の実行環境の一例であるリアルタイムＯＳ３０１上で実行されるアプリケーションを選択、実行するための画面（図６）に遷移するためのものである。本モードキーの機能は前述の実施形態のモードキー７３３と同じである。本実施例では、他のモードキーの選択と同等に表示しているが、キーの大きさやデザインを変更するなどし、視覚的により認識しやすいように表示してもよい。
【０１０５】
なお、図１４の操作画面で、Ｓｃａｎアプリケーションを停止、或いは消去した場合、図８のモードキーに戻る。つまり、一画面に遷移用のキーを含めて、４個までの選択キーしか表示しないようにしているため、図８の状態でＳｃａｎアプリケーションを追加・起動すると、図１４のようになり、１４０１に示す拡張モード２キーが現れる。そして、拡張モードキーを押すと、図１５の画面に遷移するのである。図１５の状態でさらに他のプログラムを追加していくと、さらに選択キーが、図１５の上部（Ｓｃａｎキーの右隣でＯｒｉｇｉｎａｌキーの左側）に順次現れ、図１４と同様の画面となる（図示省略）。
【０１０６】
図１６は、画像形成装置の表示部に表示される表示画面の遷移シーケンスを示す図である。本発明第２の実施例では１６０１の遷移を行うものを示したが、１６０２のように各画面とも前後に移動できるモードキーを設けるようにしてもよく、起動されるアプリケーションの数が増えるに従い、動的に操作画面が増えるのであれば実現手段を特に制限するものではない。
【０１０７】
また、本実施例では、ＯＳ２側のアプリケーションの数が増加した場合にのみ言及しているが、ＯＳ１側のアプリケーションが増加した場合にもＯｒｉｇｉｎａｌモードキー、Ｏｒｉｇｉｎａｌ２モードキーなどにより同様に適応できることは言うまでもない。
【０１０８】
図１９は、アプリケーションのダウンロード、又は、画像形成装置のメモリへの登録（入力）に応答して起動される、アプリケーションの追加ルーチンの起動後の処理の一例を示す図である。例えば、図８において、ＯＫボタンが押された場合に起動される。ここでは、Ｓｃａｎプログラムが新たに画像形成装置にダウンロードされるものとする。Ｓ１９０１では、リソース管理部は、画像形成装置にプログラムを新たに追加し、さらに、表示画面を新たに記憶するだけの十分な記憶領域が画像形成装置内にあるか否かを判断する。十分なメモリがないと判断した場合には、Ｓ１９１０のエラー処理に進み、処理を終了する。リソース管理部が、十分なメモリがあると判断した場合には、Ｓ１９０２に進む。Ｓ１９０２では、制御アプリケーション９（表示制御手段）は、例えば図８の上部に示される各選択キー（８２０乃至８２３）と同様の、新規アプリケーションを選択する機能選択キーを現在の表示画面に追加可能か否かを判断する。現在の表示画面とは、現在使用中の画面、或いは、新しいプログラムを追加した場合に該プログラムを選択指示又は実行指示可能な選択キーを新たに追加しようとする表示画面である。Ｓ１９０２で、現在の表示画面に追加可能と判断された場合には、Ｓ１９０３に進み、続いて表示制御アプリケーション９は、現在の画面に新たな機能選択キーを追加した画面を表示するよう、表示制御情報を画像形成装置内のメモリに登録し、処理を終える。次に、Ｓ１９０２で、制御アプリケーション９は、現在の表示画面に追加可能ではないと判断された場合には、Ｓ１９０４で、現在の表示画面を切り換えて表示する新たな表示画面（図１５）を追加可能か否かを判断する。図８では、選択キーは、総計４個以上は表示できないものと設定されていたとすると、図８で図９の画面などを用いてＳｃａｎプログラムを追加すると、表示制御プログラムは、図１４及び図１５の画面を関連付けて、画像形成装置内のメモリに呼び出し可能に登録するのである。
【０１０９】
Ｓ１９０４で、表示画面に対応付けられるＩＤ枯渇や記憶領域がフルで新規の表示画面を用意できないと判断された場合には、Ｓ１９１０でエラー処理を行う。Ｓ１９０４で現在の表示画面を切り換えて表示する新たな表示画面を追加可能であると判断された場合には、Ｓ１９０５で、制御アプリケーション９は、新規表示画面の表示制御情報を生成して、メモリに登録する。そして、Ｓ１９０６で、制御アプリケーション９は、Ｓ１９０２の現在の画面と新規表示画面を相互に呼び出し、遷移可能に関連付ける。さらに、Ｓ１９０７に進む。Ｓ１９０７では、Ｓ１９０２の現在の画面に、新規画面を呼び出す機能選択キー（例えば、１４０１で示した拡張モードキー２）が新たに表示されるように、表示制御情報（例えば図１４を表示する表示制御情報）をメモリに登録する。さらにＳ１９０８に進み、Ｓ１９０５で追加された新規表示画面に新規アプリケーションを選択指示する機能選択キーを表示するようメモリに表示制御情報を登録する。さらにＳ１９０９に進み、Ｓ１９０２の現在の画面を機能選択キーをこれ以上追加できない追加済み画面として、Ｓ１９０５で追加された新規画面を、現在の画面として更新登録して処理を終了する。
【０１１０】
なお、画像形成装置内に搭載された複数の管理アプリケーションにより、リアルタイムＯＳ上のプログラム（第１のアプリケーション）及び、仮想マシン上のプログラム（第２のアプリケーション）は、それぞれのアプリケーションモジュールを、画像形成装置外から画像形成装置内にダウンロード、又は、前記画像形成装置内から前記画像形成装置外にアップロード、又は、消去、又は、無効化する処理を行なうようにしてもよい。
【０１１１】
また、管理アプリケーションが仮想マシン上で実行可能なアプリケーションを削除する場合も考えられる。例えば、表示制御プログラム（判断手段・表示制御手段）は、複写機に記憶される複数のプログラムから所望のプログラムを選択指示するための複数の選択キーを含む選択キーを複写機の操作部の表示画面する。複写機内のプログラムを削除するのに応答して、削除するアプリケーションに対応する選択キーと、画像形成装置内に引き続き留まるアプリケーションに対応するキーとが、前記表示部の表示画面に一画面で表示可能となるか否かを判断する。例えば、図１４の状態において、１４０４の消去ボタンを押した場合には、スキャンアプリケーションが削除される。それと共に、図１４の表示画面（第１の表示画面）から、拡張モード２ボタンを表示しないようにする。つまり、図１４の画面から図１５の画面（第２の表示画面）を呼び出すことが不可能な表示情報を表示制御プログラムがメモリに登録する。
【０１１２】
また、図５のＡＰＩ３０３及びコントローラ部３０２において、画像形成装置の制御コマンドの排他的実行を可能とすれば、第１の実行環境からも、第２の実行環境からも、画像形成装置を制御するインタフェースをＡＰＩ３０３を介して呼び出すことにしたので、いずれの実行環境上のアプリケーションモジュールも、画像形成装置の制御モジュールを画像形成装置の機能を順次に使用することができるようになる。これにより、画像形成装置を安定して動作させることができるようになる。
【０１１３】
なお、いずれの実行環境においても同等の能力を持つアプリケーションを開発・使用できる。一部の性能重視の制御プログラムは、第１の実行環境にて開発し、実行することも可能である。このように、移植性や応答性などの仕様の要求に応じて、ユーザは開発環境を第１の実行環境、又は、第２の実行環境を選択可能である。さらに、インタフェースに識別子を付加するだけでよく、複合機はこれを判断して自動的に適切な装置でコマンドを実行させるので、ネットワーク環境等の通信環境との親和性が図れる。
【０１１４】
アプリケーションモジュールは、画像形成装置の外部インターフェースからダウンロード、アップロード、消去、無効化できるようにすることにより、画像形成装置に操作性を高めることができる。
【０１１５】
さらに、アプリケーションの追加に際し、バージョンなどを比較し、条件が一致しない場合アプリケーションのダウンロードができない、あるいはダウンロードが失敗することにより、画像形成装置の信頼性を高めることができる。
【０１１６】
（他の実施形態）
本実施形態における、図１２、図１３、図１８、図１９などに示す処理は、外部からインストールされるプログラムによって、画像形成装置１００及び２００それぞれにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を外部コンピュータから供給される場合でも本発明は適用されるものである。
【０１１７】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置の制御部（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【０１１９】
また、ＣＰＵが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、画像形成装置上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、画像形成装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図１】
2011005864.tif 000003
【図２】
2011005864.tif 000004
【図３】
2011005864.tif 000005
【図４】
2011005864.tif 000006
【図５】
2011005864.tif 000007
【図６】
2011005864.tif 000008
【図７】
2011005864.tif 000009
【図８】
2011005864.tif 000010
【図９】
2011005864.tif 000011
【図１０】
2011005864.tif 000012
【図１１】
2011005864.tif 000013
【図１２】
2011005864.tif 000014
【図１３】
2011005864.tif 000015
【図１４】
2011005864.tif 000016
【図１５】
2011005864.tif 000017
【図１６】
2011005864.tif 000018
【図１７】
2011005864.tif 000019
【図１８】
2011005864.tif 000020
【図１９】
2011005864.tif 000021