(57)【要約】【課題】複数のアプリケーションを同時に実行可能な画像処理装置の拡張コントローラにおいて、所望のアプリケーションが起動中か否かをユーザが意識する必要なく、容易にアプリケーションの起動・切り替え操作を行うことを可能とし、操作性を向上すること。【解決手段】拡張コントローラ１０３のコントローラ部１７０内のＣＰＵが、操作部１７１からのアプリケーション起動指示を受けると、該アプリケーションが既に起動済みか否かを判断し、起動されていないならば、そのアプリケーションを起動し、既に起動しているならば、そのアプリケーションの表示ウィンドウを操作部１７１の表示画面の最前面に表示して指示されたアプリケーションをアクティブにし、該アプリケーションが既に操作部１７１の表示画面の最前面に表示されているならば、そのアプリケーションが持つウィンドウの表示順序を入れ替え制御する構成を特徴とする。【選択図】図２
2005301890.tif 000002
【特許請求の範囲】
【請求項１】
接続される画像処理装置を機能拡張するアプリケーションを含む複数のアプリケーションを同時実行可能なアプリケーション実行手段を有する拡張制御装置において、
前記アプリケーション実行手段により実行されている複数のアプリケーションにそれぞれ対応する複数の表示画面を重ねて表示する表示手段と、
前記複数のアプリケーションの起動をそれぞれ指示する複数の指示手段と、
前記いずれかの指示手段による前記いずれかのアプリケーションの起動指示を検知すると、該起動指示された前記いずれかのアプリケーションが既に起動されているか否かを判定し、該アプリケーションが未だ起動されていないと判定した場合、該アプリケーションを起動するとともに該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるように切り替え制御し、一方、該アプリケーションが既に起動されていると判定した場合、該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるように切り替え制御する制御手段と、
を有することを特徴とする拡張制御装置。
【請求項２】
前記制御手段は、前記アプリケーションが既に起動されていると判定し、且つ該アプリケーションに対応する表示画面が前記表示手段において既に最前面に表示されている場合、該アプリケーションに対応する表示画面が前記表示手段に複数表示されているか否かを判定し、該アプリケーションに対応する表示画面が前記表示手段に複数表示されていると判定した場合、該アプリケーションに対応する複数の表示画面内の表示順序を入れ替え制御することを特徴とする請求項１記載の拡張制御装置。
【請求項３】
前記制御手段は、前記アプリケーションに対応する複数の表示画面内の表示順序を循環するように入れ替え制御することを特徴とする請求項２記載の拡張制御装置。
【請求項４】
前記複数の指示手段は、前記複数のアプリケーションに対してそれぞれ割り当てられた複数の指示ボタンであることを特徴とする請求項１〜３のいずれかに記載の拡張制御装置。
【請求項５】
前記複数の指示ボタンは、前記表示手段にそれぞれ表示される複数のソフトウェアキーであるでことを特徴とする請求項４記載の拡張制御装置。
【請求項６】
前記複数の指示ボタンは、前記複数のハードウェアキーであるでことを特徴とする請求項４記載の拡張制御装置。
【請求項７】
画像形成装置及び該画像形成装置と通信可能であり該画像形成装置を機能拡張するアプリケーションを含む複数のアプリケーションを同時実行可能なアプリケーション実行手段を有する情報処理装置を有する画像形成システムにおいて、
前記情報処理装置は、
前記アプリケーション実行手段により実行されている複数のアプリケーションにそれぞれ対応する複数の表示画面を重ねて表示する表示手段と、
前記複数のアプリケーションの起動をそれぞれ指示する複数の指示手段と、
前記いずれかの指示手段による前記いずれかのアプリケーションの起動指示を検知すると、該起動指示された前記いずれかのアプリケーションが既に起動されているか否かを判定し、該アプリケーションが未だ起動されていないと判定した場合、該アプリケーションを起動するとともに該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるように切り替え制御し、一方、該アプリケーションが既に起動されていると判定した場合、該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるように切り替え制御する制御手段と、
を有することを特徴とする画像形成システム。
【請求項８】
接続される画像処理装置を機能拡張するアプリケーションを含む複数のアプリケーションを同時実行可能なアプリケーション実行手段と、前記アプリケーション実行手段により実行されている複数のアプリケーションにそれぞれ対応する複数の表示画面を重ねて表示する表示手段と、前記複数のアプリケーションの起動をそれぞれ指示する複数の指示手段とをする拡張制御装置のアプリケーション起動切り替え方法において、
前記いずれかの指示手段による前記いずれかのアプリケーションの起動指示を検知すると、該起動指示された前記いずれかのアプリケーションが既に起動されているか否かを判定する第１の判定ステップと、
該アプリケーションが未だ起動されていないと判定した場合、該アプリケーションを起動するとともに該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるようにアプリケーションを切り替える第１の切り替えステップと、
該アプリケーションが既に起動されていると判定した場合、該アプリケーションに対応する表示画面が前記表示手段において最前面に表示されているか否かを判定する第２の判定ステップと、
該アプリケーションに対応する表示画面が前記表示手段において最前面に表示されていないと判定した場合、該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるようにアプリケーションを切り替える第２の切り替えステップと、
を有することを特徴とするアプリケーション起動切り替え方法。
【請求項９】
前記第２の判定ステップで、前記アプリケーションに対応する表示画面が前記表示手段において最前面に表示されていると判定した場合、該アプリケーションに対応する表示画面が前記表示手段に複数表示されているか否かを判定する第３の判定ステップと、
該アプリケーションに対応する表示画面が前記表示手段に複数表示されていると判定した場合、該アプリケーションに対応する複数の表示画面内の表示順序を入れ替える入れ替えステップと、
を有することを特徴とする請求項８記載のアプリケーション起動切り替え方法。
【請求項１０】
画像形成装置及び該画像形成装置と通信可能であり該画像形成装置を機能拡張するアプリケーションを含む複数のアプリケーションを同時実行可能なアプリケーション実行手段と、前記アプリケーション実行手段により実行されている複数のアプリケーションにそれぞれ対応する複数の表示画面を重ねて表示する表示手段と、前記複数のアプリケーションの起動をそれぞれ指示する複数の指示手段とをする情報処理装置を有する画像形成システムの制御方法において、
前記いずれかの指示手段による前記いずれかのアプリケーションの起動指示を検知すると、該起動指示された前記いずれかのアプリケーションが既に起動されているか否かを判定する前記情報処理装置における第１の判定ステップと、
該アプリケーションが未だ起動されていないと判定した場合、該アプリケーションを起動するとともに該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるようにアプリケーションを切り替える前記情報処理装置における第１の切り替えステップと、
該アプリケーションが既に起動されていると判定した場合、該アプリケーションに対応する表示画面が前記表示手段において最前面に表示されているか否かを判定する前記情報処理装置における第２の判定ステップと、
該アプリケーションに対応する表示画面が前記表示手段において最前面に表示されていないと判定した場合、該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるようにアプリケーションを切り替える前記情報処理装置における第２の切り替えステップと、
を有することを特徴とする画像形成システムの制御方法。
【請求項１１】
請求項８，９に記載されたアプリケーション起動切り替え方法を実行するためのプログラム。
【請求項１２】
請求項１０に記載された画像形成システムの制御方法を実行するためのプログラム。
【請求項１３】
請求項８，９に記載されたアプリケーション起動切り替え方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【請求項１４】
請求項１０に記載された画像形成システムの制御方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換等の機能を有する画像処理装置を機能拡張制御する拡張コントローラ等の拡張制御装置の制御に関するものである。
【背景技術】
【０００２】
近年、ＰＣ等のコンピュータが、個人やオフィス等において急速に普及し、これらを相互に接続するＬＡＮなどのネットワークも普及してきている。そのため、最近では、ネットワークに接続されているプリンタやスキャナなどの装置を複数のユーザにて共有して使用することを可能とした環境が、広く構築されるようになってきた。
【０００３】
その中でもオフィスにおいては、単体で、印刷・プリンタ機能やスキャナ機能等のような、複数の機能を持ち、ネットワークを介してその機能を共有利用できる、ネットワーク対応デジタル複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が広く利用されるようになっている。
【０００４】
さらに、近年のＭＦＰ市場においては、汎用ＰＣをＭＦＰの拡張コントローラとして接続し、ＭＦＰの制御を行うようなシステムが提案されている。
【０００５】
このような汎用ＰＣプラットフォームの外部拡張コントローラを利用することによって、組込みデバイスであるＭＦＰの組込みアプリケーションでは困難であったさまざまな機能を付加することが可能になった。
【０００６】
こうした拡張コントローラにおいて、アプリケーションを起動する方法としては、アプリケーションを代表するアイコンが並んだ画面やアプリケーション名のリストから、マウスやタッチパネルなどのポインティングデバイスを用いて、起動したいアプリケーションのアイコンやアプリケーション名を選択するといった方法が用いられている。
【０００７】
さらに、複数のアプリケーションからユーザが所望するアプリケーションを容易に起動するための方法として、例えば特開平７-２７１５６２（特許文献１）には、ボタンにアプリケーションプログラムを登録しておいて、簡易に起動させるランチャを搭載することが記載されている。
【０００８】
こうした複数のアプリケーションを同時に起動可能な装置では、装置の表示画面上にアプリケーションごとに一つまたは複数のウィンドウを表示して、そのウィンドウ内で処理を行うようになっているものがほとんどである。
【０００９】
このように、複数のアプリケーションが起動している状態では、表示画面上に複数のウィンドウが表示されており、その中で一つのウィンドウがユーザからの入力を受け付けるアクティブ状態になっており、その他のウィンドウはユーザからの入力を受け付けない非アクティブ状態になっている。
【００１０】
このように、複数のウィンドウが重なって表示されている場合、最前面に表示されているウィンドウのみがアクティブになっておりユーザからの入力を受け付ける。従って、ユーザがアプリケーションを使用するためには、そのアプリケーションの表示ウィンドウを最前面に表示させて、非アクティブからアクティブにする切り替え操作を行う必要がある。
【００１１】
既に起動している複数のアプリケーションから一つのアプリケーションを選択してアクティブにする切り替え方法の代表的な例として、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）では、タスクバーに表示されている目的のウィンドウを示すアイコンを前述したようなポインティングデバイスで指定することによって行われている。
【特許文献１】特開平７-２７１５６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したように、従来、アプリケーションを起動する操作と、非アクティブになっているアプリケーションのウィンドウを最前面に表示させてアクティブにする操作とでは、異なる操作を必要としていた。
【００１３】
例えば、非アクティブになっているアプリケーションをアクティブに切り替える操作の代わりに、誤って起動操作を行ってしまった場合、該アプリケーションが二重に起動されてしまう。
【００１４】
このため、ユーザがアプリケーションを利用しようとする際には、所望のアプリケーションが既に起動しているのか否かを意識して操作を行わなければならず、ユーザにとって煩わしく、操作性が悪いという問題点があった。
【００１５】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、アプリケーション起動指示を受けると、該アプリケーションが既に起動済みのアプリケーションか否かを判断し、起動されていないアプリケーションならば、そのアプリケーションを起動し、既に起動しているアプリケーションならば、そのアプリケーションの表示ウィンドウを最前面に表示して指示されたアプリケーションをアクティブにし、該アプリケーションが既に最前面に表示されているアプリケーションならば、そのアプリケーションが持つウィンドウの表示順序を入れ替えることにより、複数のアプリケーションを同時に実行可能な画像処理装置の拡張コントローラにおいて、所望のアプリケーションが起動中か否かをユーザが意識する必要なく、容易にアプリケーションの起動・切り替え操作を行うことができる拡張制御装置および画像形成システムおよびアプリケーション起動切り替え方法および画像形成システムの制御方法およびプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１６】
本発明は、接続される画像処理装置を機能拡張するアプリケーションを含む複数のアプリケーションを同時実行可能なアプリケーション実行手段を有する拡張制御装置において、前記アプリケーション実行手段により実行されている複数のアプリケーションにそれぞれ対応する複数の表示画面を重ねて表示する表示手段と、前記複数のアプリケーションの起動をそれぞれ指示する複数の指示手段と、前記いずれかの指示手段による前記いずれかのアプリケーションの起動指示を検知すると、該起動指示された前記いずれかのアプリケーションが既に起動されているか否かを判定し、該アプリケーションが未だ起動されていないと判定した場合、該アプリケーションを起動するとともに該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるように切り替え制御し、一方、該アプリケーションが既に起動されていると判定した場合、該アプリケーションに対応する表示画面を前記表示手段において最前面に表示させ該アプリケーションがアクティブ状態となるように切り替え制御する制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、アプリケーション起動指示を受けると、該アプリケーションが既に起動済みのアプリケーションか否かを判断し、起動されていないアプリケーションならば、そのアプリケーションを起動し、既に起動しているアプリケーションならば、そのアプリケーションの表示ウィンドウを最前面に表示して指示されたアプリケーションをアクティブにし、該アプリケーションが既に最前面に表示されているアプリケーションならば、そのアプリケーションが持つウィンドウの表示順序を入れ替えるので、複数のアプリケーションを同時に実行可能な画像処理装置の拡張コントローラにおいて、所望のアプリケーションが起動中か否かをユーザが意識する必要なく、容易にアプリケーションの起動・切り替え操作を行うことが可能となり、操作性を向上することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の一実施形態を示す画像処理装置の拡張制御装置を適用可能な拡張画像処理システムを利用可能なネットワーク環境の一例を示す模式図である。
【００１９】
図１において、１０は拡張画像処理システムで、画像処理装置１００と拡張コントローラ１０３を有するシステムである。画像処理装置（画像形成装置やデジタル複合機とも呼ぶ）１００は、スキャナユニットや、該スキャナユニットから入力されたプリント可能なジョブデータ（画像データ）や、ＰＣ等の外部装置から受信したジョブデータを記憶するハードディスク等のメモリユニット、該メモリユニットのジョブをプリント可能なプリンタユニット等を有し、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換等の機能を有する。そして、拡張コントローラ１０３は、このような各種機能を有する画像処理装置１００に対してさらに拡張された機能を提供する。画像処理装置１００と拡張コントローラ１０３は、それぞれＬＡＮ４００に接続され、ＬＡＮ４００を介して他のネットワークノードと通信する。
【００２０】
１１はクライアントパーソナルコンピュータ（ＰＣ）で、個人向けの情報処理装置であり、主にユーザの机上に置かれ各種のアプリケーションプログラムが実行される。このクライアントＰＣ１１は、ＬＡＮ４００に接続され、ＬＡＮ４００を介して他のネットワークノードが提供するサービスを利用したり、他のネットワークノードにサービスを提供したりする。
【００２１】
１２はサーバコンピュータで、大規模な情報処理装置であり、ＬＡＮ４００に接続され、ＬＡＮ４００を介して主に他のネットワークノードに対するサービスを提供する。
【００２２】
１３はプリンタで、ネットワークに対応した周辺機器であり、ＬＡＮ４００に接続され、ＬＡＮ４００を介して他のネットワークノードに対して画像形成装置のサービスを提供する。
【００２３】
１５はルータで、ネットワークとネットワークを接続するネットワークノードであり、インターネットやバーチャルプライベートネットワークなどの広域ネットワーク１６とＬＡＮ４００とを接続する。
【００２４】
ＬＡＮ４００は、ユーザのオフィスなどに敷設されたローカルエリアネットワークである。
【００２５】
図２は、図１に示した画像処理装置１００と拡張コントローラ１０３の組み合わせによって構成された拡張画像処理システム１０の構成を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００２６】
上述したように、画像処理装置１００は、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換など各種の基本的な画像処理機能を提供するものである。この画像処理装置１００において、２００はリーダ部（リーダ装置、画像入力装置とも称する）で、原稿画像を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００２７】
３００はプリンタ部（プリンタ装置、画像出力装置とも称する）で、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３６０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３１０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３７０とで構成される。なお、プリンタ部３００は、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）でも、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能である。
【００２８】
１１０は制御装置で、リーダ部２００、プリンタ部３００と電気的に接続され、さらにＬＡＮ４００にと接続されている。制御装置１１０は、リーダ部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダ部２００から読み取った画像データを、コードデータに変換し、ＬＡＮ４００を介して図示しないホストコンピュータへ送信するスキャナ機能、ホストコンピュータからＬＡＮ４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００２９】
１５０は操作部で、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００３０】
拡張コントローラ１０３は、制御装置本体１７０と操作部１７１と周辺機器１７２から構成される。拡張コントローラ１０３の制御装置本体１７０は、よく知られているパーソナルコンピュータと同等のハードウェアアーキテクチャで構成され、汎用オペレーティングシステムや各種デバイスドライバや各種アプリケーションプログラムを含む一般的なソフトウェアを実行することができる。
【００３１】
操作部１７１は、ユーザが拡張コントローラ１０３を操作するためのユーザインタフェースを提供する。周辺機器１７２は、一般的なパーソナルコンピュータ用に提供されている各種の周辺機器であり、拡張コントローラ１０３の制御装置１７０のハードウェアを拡張する。
【００３２】
画像処理装置１００と拡張コントローラ１０３はＬＡＮ４００を介して接続され相互に通信できる。ローカルインタフェース２０１は、両者の間に専用の通信経路を提供するためのオプションインタフェースであり、ＵＳＢや専用バスなどによって実装される。
【００３３】
図３は、図１に示した画像処理装置１００と拡張コントローラ１０３の組み合わせによって構成された拡張画像処理システム１０の外観の一例を示す斜視図であり、図１，図２と同一のものには同一の符号を付してある。
【００３４】
画像処理装置１００は、上述しような各種の画像処理機能を提供する複合機である。図３に示すように、拡張コントローラ１０３の制御装置１７０は、画像処理装置１００の背面に設置されている。操作部１７１は、透明タッチパネルを表面に貼った液晶ディスプレイであり、拡張コントローラ１０３の制御装置１７０と電気的に接続されている。
【００３５】
周辺機器１７２は、拡張コントローラ１０３の制御部１７０と電気的に接続されたＩ／Ｏ装置であり、例えばＩＣカードリーダライタ、メモリメディアドライブ等である。拡張コントローラ１０３の操作部１７１と周辺機器１７２は専用スタンドに設置され、画像処理装置１００の前に立ったユーザによって容易に操作できるように配置されている。
【００３６】
ここで、本実施形態で述べている、本画像処理システム（画像形成システムとも呼ぶ）の存在意義、及び、本システムにより提供できる作用効果、およびそれらに係る背景、開発設計検討事項等の一例を紹介する。
【００３７】
まず、上記の如く、本システムが具備する画像処理装置１００（画像形成装置とも呼ぶ）は、自装置にてコピー機能、ネットワークスキャナ機能、プリント機能、ボックス機能、ファクシミリ機能等の各種の機能を具備しており、拡張コントローラ（例えば、ホストコンピュータ、サーバコンピュータ等の情報処理装置を含む）１０３が接続されていなくとも、該拡張コントローラ１０３無しに、独立して動作可能な装置であり、この画像処理装置１００だけでも十分に高性能且つ高機能のサービス、付加価値を顧客に提供可能に構成している。
【００３８】
一方、拡張コントローラ１０３（例えばＰＣ等の情報処理装置）は、この装置のみだけでは存在意義はなく、本画像処理装置１００のオプションとして、本画像処理装置１００と協働することで、本画像処理装置１００だけでは提供できない更なる高機能、高性能、高付加価値、サービスを提供するために存在する。
【００３９】
ここで、本画像処理装置１００内部に本拡張コントローラ１０３を内蔵せずに、図３に示すが如く、別筐体、別売りで、拡張コントローラ１０３を提供可能に本システムを構成している理由は、上記の如く、本画像処理装置１００単独でも高機能、高性能、高付加価値を提供可能に構成されているので、これでも十分に満足する顧客が存在することに起因する。
【００４０】
例えば、画像処理装置１００だけでも十分満足する顧客に対しては画像処理装置１００のみを提供し、一方、更なる高機能、高性能高付加価値を望む顧客に対しては、画像処理装置１００と拡張コントローラ１０３とをセットにして高機能な画像処理システムとして提供することで、無駄な生産開発コストを防止できる。
【００４１】
又、もし、予め、拡張コントローラ１０３の機能を内蔵した画像処理装置を生産してしまうと、本来ならば画像処理装置１００の機能だけでも十分に満足する顧客に対しても、このような装置を提供することになり、無駄なコストがかかるし、その分、生産期間の延長なども発生する。そこで、本実施形態のように、本画像処理装置１００と別売りで拡張コントローラ１０３を提供すれば、顧客が必要としている分だけを受注生産でき、その分、無駄な在庫も発生させずに済む。
【００４２】
以上のような各種の事情を考慮しながら、上記効果を奏すべく、本実施形態は、例えば図３のような、画像処理装置１００と拡張コントローラ１０３とが互いに独立した（別筐体にした）システム構成としている。そして、本実施形態は、このようなシステム構成を前提としたうえで、更に、コンパクト化、デザイン性、安全性等を考慮して、例えば本システム内にて、画像処理装置１００と拡張コントローラ１０３とを、例えば図３に示すような物理的な配設関係で設計している。
【００４３】
図４は、図２に示した画像処理装置１００の制御装置１１０のハードウェア構成を示すブロック図である。
【００４４】
図４において、１１１はメインコントローラで、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とから構成される。
【００４５】
ＣＰＵ１１２とバスコントローラ１１３は、制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２は、ＲＯＭ１１４からＲＯＭ  Ｉ／Ｆ１１５を経由して読み込みＤＲＡＭ１１６上にロードしたプログラムに基いて動作する。
【００４６】
また、ホストコンピュータ（例えば、図１に示したクライアントＰＣ１１）から受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスタイメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は、各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００４７】
ＤＲＡＭ１１６は、ＤＲＡＭ  Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００４８】
１１８はＣｏｄｅｃで、ＤＲＡＭ１１６に蓄積されたラスタイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスタイメージデータに伸長する。１１９はＳＲＡＭで、Ｃｏｄｅｃ１１８の一時的なワーク領域として使用される。また、Ｃｏｄｅｃ１１８は、Ｉ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００４９】
１３５はＧｒａｐｈｉｃ  Ｐｒｏｃｅｓｓｏｒで、画像回転、変倍処理、色空間変換等の処理を行う。１２１は外部通信Ｉ／Ｆで、Ｉ／Ｆ１２２によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。
【００５０】
１２５は汎用高速バスで、この汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。
【００５１】
１２６はＩ／Ｏ制御部で、このＩ／Ｏ制御部１２６には、リーダ部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路（スキャナＩ／Ｆ１４０,プリンタＩ／Ｆ１４５）に接続されている。
【００５２】
１３２はパネルＩ／Ｆで、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００５３】
操作部１５０は、液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ１３２から送られてきた画像データを表示するものである。液晶表示部には、本画像処理装置の操作における機能表示や画像データ等を表示する。
【００５４】
１３３はリアルタイムクロックモジュールで、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ用電池１３４によってバックアップされている。１６１はＥ-ＩＤＥインタフェースで、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してハードディスクドライブ１６０を接続し、ハードディスク１６２へ画像データを記憶させたり、ハードディスク１６２から画像データを読み込ませたりする動作を行う。
【００５５】
１４２，１４７はコネクタで、それぞれリーダ部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ（１４３,１４８）とビデオＩ／Ｆ（１４４,１４９）とから構成される。
【００５６】
１４０はスキャナＩ／Ｆで、コネクタ１４２を介してリーダ部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダ部２００から受け取った画像に対して所定の処理を施す機能を有し、さらに、リーダ部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も有する。なお、スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００５７】
１４５はプリンタＩ／Ｆで、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されており、メインコントローラ１１１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。なお、ＤＲＡＭ１１６上に展開されたラスタイメージデータのプリンタ部３００への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００５８】
図５は、図３に示した画像処理装置１００のコントローラ部１１０のソフトウェアのモジュール構造の一例を示すブロック図である。
【００５９】
画像処理装置１００に内蔵されるコントローラ部１１０によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、装置のＣＰＵ１１２によって実行される。
【００６０】
図５において、５００１はリアルタイムＯＳ（リアルタイムオペレーティングシステム）であり、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みをその上で動作するソフトウェアのために提供する。このリアルタイムＯＳ５００１が提供する各種資源管理のサービスと枠組みには、ＣＰＵ１１２による処理の実行コンテクストを複数管理することによって複数の処理を実質的に並行動作させるマルチタスク管理（スレッド管理）、タスク間の同期やデータ交換を実現するタスク間通信、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック等がある。
【００６１】
５００２はファイルシステムで、ハードディスク（ＨＤ１６２）やメモリ（ＤＲＡＭ１１６）等の記憶装置上に構築されたデータを格納するための機構であり、画像処理装置１００のコントローラ部１１０が扱うジョブをスプールしたり各種データを保存したりするために用いる。
【００６２】
５００３はジョブ制御・装置制御モジュールで、画像処理装置１００のハードウェアを制御し、また画像処理装置１００の主にハードウェアが提供する基本機能（プリント、スキャン、通信、画像変換等）を利用するジョブを制御する。
【００６３】
５００４は管理モジュールで、画像処理装置１００のコントローラ１１０の動作に係る内部状態を制御する等、コントローラの動作を管理する。
【００６４】
５００５は制御ＡＰＩで、この層よりも下位のソフトウェアモジュール群が提供するサービスをこの層よりも上位の組み込みアプリケーション群が利用するために設けられたアプリケーションプログラミングインタフェースである。
【００６５】
５００６はネットワークサービスで、制御ＡＰＩ５００５とネットワークプロトコルとを相互変換することによって、クライアントＰＣ１１等の外部のネットワークノードから装置の基本機能を利用可能とする。また、特にネットワークプリントのための各種プロトコル（ＬＰＲ、ＮｅｔＷａｒｅ、ＳＭＢ、ＰＡＰ、ＩＰＰなど）を実装したネットワークサーバ機能を備え、クライアントＰＣ等の外部のネットワークノードからのプリントジョブの投入を可能とする。
【００６６】
５００７は組み込みアプリケーションロジック、５００８はプレゼンテーションインタフェース、５００９は組み込みアプリケーションＵＩで、組み込みアプリケーションを構成する。この組み込みアプリケーションは、画像処理装置１００の基本機能に加えてさらにコピー、画像スキャン、文書送受信、文書ファイリング等の上位機能を、制御ＡＰＩの基本機能を利用して実現する。
【００６７】
組み込みアプリケーションロジック５００７は、組み込みアプリケーションのビジネスロジック部分に相当する。プレゼンテーションインタフェース５００８は、組み込みアプリケーションのビジネスロジックとプレゼンテーションロジックを分離するために設けられたインタフェースである。組み込みアプリケーションＵＩ５００９は、組み込みアプリケーションのプレゼンテーションロジックに相当し、ユーザによる組み込みアプリケーションの操作を可能とするためにグラフィカルユーザインタフェース（ＧＵＩ）の表示や入力の制御を行う。
【００６８】
また、組み込みアプリケーションＵＩ５００９は、画像処理装置の操作部１５０上にローカルなユーザインタフェースを提供するだけでなく、ＨＴＭＬなどのマークアップ言語とＨＴＴＰなどのＷｅｂ技術を用いて実現したＷｅｂアプリケーションも提供する。ユーザはクライアントＰＣ等の上で動作するＷｅｂブラウザからこのＷｅｂアプリケーションに接続して、画像処理装置を遠隔操作できる。Ｗｅｂアプリケーションとして実装した組み込みアプリケーションのプレゼンテーション層のことをここではリモートＵＩと呼ぶ。
【００６９】
５０１０は組み込みＪａｖａ（登録商標）環境で、Ｊａｖａ（登録商標）仮想機械を中心に構成されるインタプリタ環境である。この組み込みＪａｖａ（登録商標）環境５０１０は、Ｊａｖａ（登録商標）のバイトコードで記述された命令列データを実行時に読み込み結合し、Ｊａｖａ（登録商標）仮想機械が命令を逐次的に読み込み解釈し実行するように構成されている。従って、リアルタイムＯＳ５００１も含めて予め全体が単一のロードモジュールに静的結合されているファームウェア上にあって、ごく部分的ながらソフトウェアを動的に追加したり入れ替えたりできる拡張性や柔軟性を確保できる。なお、リアルタイムＯＳやジョブ制御・装置制御ＡＰＩ等を含むファームウェア（ネイティブシステム）の資源やサービスをＪａｖａ（登録商標）のプログラムから利用可能なように構成したＪａｖａ（登録商標）のクラスライブラリ群が、Ｊａｖａ（登録商標）  Ｎａｔｉｖｅ  Ｉｎｔｅｒｆａｃｅ（ＪＮＩ）によって提供されている。
【００７０】
図６は、画像処理装置１００の操作部１５０の図示しない表示部に表示される基本画面を示す説明図である。
【００７１】
なお、画像処理装置１００の操作部１５０の図示しない表示部は、液晶ディスプレイ等の表示装置とその表面に透明なシート状に貼られたタッチパネルとから構成される。このタッチパネルはマウスと同様のポインティングデバイスとして機能する。そして、ＣＰＵ１１２で実行されるソフトウェアは、表示装置にそれぞれ表示される機能の枠内をこのタッチパネル上から触れることにより、ユーザがポイントした表示上の位置を座標データとして検出し、該座標データに対応する機能を実行することができる。以下、詳細に示す。
【００７２】
図６において、５２４はコピーモードキーで、複写動作を行う場合に押すキーである。そして、このコピーモードキー５２４が押されたときに図６中のコピーモードの画面５３０を表示する。５０１は拡張機能キーで、このキーを押すことによって両面複写、多重複写、移動、綴じ代の設定、枠消しの設定等のモードに入る。
【００７３】
５４０はステータスラインで、機器の状態や印刷情報を示すメッセージを表示する。図６の場合、コピー待機中で、コピー可能であることを示している。５０２は画像モードキーで、このキーを押下することによって、複写画像に対して網掛け、影付け、トリミング、マスキングを行うための設定モードに入る。
【００７４】
５０３はユーザモードキーで、このキーを押下することによって、モードメモリの登録、標準モード画面の設定が行える。５０４は応用ズームキーで、このキーを押下することによって、原稿のＸ方向、Ｙ方向を独立に変倍するモード、原稿サイズと複写サイズから変倍率を計算するズームプログラムのモードに入る。
【００７５】
５０５はＭ１キー、５０６はＭ２キー、５０７はＭ３キーであり、それぞれに登録されたモードメモリを呼び出す際に押すキーである。５０８はコールキーで、前回設定されていた複写モードを呼び出す際に押す。
【００７６】
５０９はオプションキーで、フィルムから直接複写するため、フィルムプロジェクタ等のオプション機能の設定を行うキーである。５１０はソータキーで、ソート、ノンソート、グループの設定を行うキーである。５１１は原稿混載キーで、原稿フィーダにＡ４サイズとＡ３サイズ、またはＢ５サイズとＢ４サイズの原稿を一緒にセットする際に押すキーである。５６０は履歴キーで、このキーを押下することで、印刷済みのジョブの履歴情報を表示する。たとえば、印刷ジョブの、終了時刻、ユーザ名、ファイル名、印刷枚数等の情報を表示する。
【００７７】
５１２は等倍キーで、複写倍率を１００％にする際に押すキーである。５１４は縮小キー、５１５は拡大キーで、定型の縮小、拡大を行う際に押すキーである。５１３は用紙選択キーで、複写用紙の選択を行う際に押すキーである。
【００７８】
５１８，５２０は濃度キーで、キー５１８を押す毎に濃く複写され、キー５２０を押す毎に薄く複写される。５１７は濃度表示で、濃度キー５１８，５２０を押下すると表示が左右に変化する。５１９はＡＥキーで、新聞のように地肌の濃い原稿を自動濃度調整複写するときに押すキーである。５２１はＨｉＦｉキーで、写真原稿のように中間調の濃度が濃い原稿の複写の際に押すキーである。５２２は文字強調キーで、文字原稿の複写で文字を際だたせたい場合に押すキーである。
【００７９】
６００は、プリンタ選択キーであり、リモートコピーや重連コピーを行う場合の受信側複写機を選択する際に押すキーである。
【００８０】
５２３はガイドキーで、あるキーの機能がわからないとき押すキーであり、そのキーの説明が表示される。５２５はファックスキーで、ファックス（ファクシミリ）を行うときに押すキーである。５２６はＢｏｘキーで、Ｂｏｘ（ボックス）機能を表示させたいときに押すキーである。
【００８１】
５２７はプリンタキーで、プリントの濃度を変更する、あるいは、リモートのホストコンピュータからのＰＤＬデータのプリント出力詳細情報を参照したい場合に押すキーである。５２８はＩＤキーで、暗証番号を入力する際に使用される。
【００８２】
図７は、図１に示した拡張コントローラ１０３のハードウェア構成を示すブロック図である。
【００８３】
図７において、４１０１はメインＣＰＵで、全体の制御を行う中央演算装置であり、ＲＯＭ４１０５およびハードディスクユニット４１０６に記憶されたプログラムをメモリ４１０４上にロードして実行する。４１０２はネットワークインタフェースで、他の機器との間でネットワークを介したデータ通信を行うための制御部である。このネットワークインタフェース４１０２により、ＣＰＵ４１０１によって実行されるソフトウェアは、ＬＡＮ４００を介して、印刷デバイスや他のネットワーク機器、あるいは他のコンピュータと双方向のデータのやり取りを行うことができる。
【００８４】
４１０３は周辺機器インタフェースで、周辺機器の制御を行うための制御部である。メモリ４１０４は、ＣＰＵ４１０１で実行する命令や、データなどを保存するための、一般的には揮発性の記憶部である。ＲＯＭ４１０５は、基本的なハードウェア制御を行うためのプログラムやデータなどを保存するための読み取り専用記憶部である。
【００８５】
ハードディスクユニット４１０６は、拡張コントローラ１０３の制御装置１７０本体で実行されるプログラムや演算されたデータなどを保存するための、一般的には不揮発性の記憶部である。このハードディスクユニット４１０６は、ブートプログラム（起動プログラム：ハードやソフトの実行（動作）を開始するプログラム）、複数のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶する。
【００８６】
４１０７はディスプレイインタフェースで、拡張コントローラ１０３の内部状態や、実行状態などを表示するための表示部を接続するため制御部である。４１０８はキーボードインタフェース、４１０９はマウスインタフェースで、キーボードインタフェース４１０８、マウスインタフェース４１０９等の入力装置を拡張コントローラ１０３に接続して、ユーザがデータや命令を入力するためのものである。
【００８７】
４１０３は周辺機器インタフェースで、ＵＳＢ、ＲＳ−２３２Ｃシリアル、ＩＥＥＥ１３９４などの仕様を実装した周辺機器１７２を接続するための制御部である。周辺機器１７２は、例えば、ＣＤ-ＲＯＭドライブやメモリメディアドライブなどの外部記憶装置や、ユーザを特定するためのユーザ認証装置などである。
【００８８】
操作部１７１は、液晶ディスプレイ４２０３とその表面に透明なシート状に貼られたタッチパネル４２０２とから構成される。タッチパネル４２０２はマウスと同様のポインティングデバイスである。ＣＰＵ４１０１で実行されるソフトウェアは、タッチパネル４２０２によってユーザがポイントした表示上の位置を座標データとして検出することができる。なお、タッチパネル４２０２は、周辺機器インタフェース４１０３によって駆動される。
【００８９】
液晶ディスプレイ４２０３は、拡張コントローラ１０３の内部状態や、実行状態などを表示するための表示部である。そして、ＣＰＵ４１０１で実行されるソフトウェアは、この液晶ディスプレイ４２０３上にグラフィカルユーザインタフェースを描画できる。なお、液晶ディスプレイ４２０３は、ディスプレイインタフェース４１０７によって駆動される。
【００９０】
図８は、図７に示した拡張コントローラ１０３内のアプリケーションが画像処理装置１００とインタフェースするためのＡＰＩを示す図であり、図中の各ブロックは拡張コントローラ１０３のＣＰＵ４１０１によって実行されるソフトウェアのプログラム的なモジュールに対応する。
【００９１】
図８において、８００１はアプリケーションで、拡張コントローラ１０３で実行される各種アプリケーションに対応する。８００２はＡＰＩで、アプリケーション８００１が画像処理装置１００のコントローラ部１１０上のソフトウェアとインタフェースするためのアプリケーションプログラムインタフェースである。
【００９２】
８００３はプリンタドライバで、アプリケーション８００１によるプリントを可能とするモジュールであり、プリントを実現するために、プリントサービスのプロトコルに従って実装されたクライアントとして、画像処理装置１００のネットワークサービス５００６とインタフェースする。
【００９３】
８００４はスキャナドライバで、アプリケーション８００１による画像スキャンを可能とするモジュールであり、スキャンを実現するために、画像処理装置１００内の制御ＡＰＩ５００５に相当するプロトコルに従って実装されたクライアントとして、画像処理装置１００内の制御ＡＰＩ５００５とインタフェースする。
【００９４】
８００５はジョブ制御・装置制御インタフェースで、アプリケーション８００１による基本的なジョブ制御と装置制御を可能とするモジュールであり、基本的なジョブ制御と装置制御を実現するために、画像処理装置１００内の制御ＡＰＩ５００５に相当するプロトコルに従って実装されたクライアントとして、制御ＡＰＩ５００５とインタフェースする。
【００９５】
８００６はプレゼンテーション拡張インタフェースで、アプリケーション８００１による画像処理装置１００内の組み込みアプリケーションＵＩ５００９の拡張を可能とするためのモジュールである。このモジュールは、画像処理装置１００内のプレゼンテーションインタフェース５００８に相当するプロトコルにしたがって実装されたクライアントとして、プレゼンテーションインタフェース５００８とインタフェースする。また、このモジュールが提供するＡＰＩによって、拡張コントローラ１０３内のアプリケーション８００１は、画像処理装置１００に組み込まれた組み込みアプリケーションのＵＩ５００９に相当するプレゼンテーションロジック（つまりアプリケーションのＵＩ）を実装することができる。さらに、このモジュールは、アプリケーション８００１の実装次第で、画像処理装置１００内の組み込みアプリケーションＵＩ５００９にはない機能を拡張したりカスタマイズしたりすることもできる。
【００９６】
８００７は組み込みアプリケーション拡張インタフェースで、アプリケーション８００１による画像処理装置１００内の組み込みアプリケーションロジック５００７のカスタマイズを可能とするためのモジュールである。このモジュールは、組み込みアプリケーションロジック内部が備えるプラグインのためのインタフェース（不図示）に相当するプロトコルにしたがって実装されたクライアントであり、画像処理装置１００内の組み込みアプリケーションロジック５００７とインタフェースする。また、このモジュールが提供するＡＰＩによって、拡張コントローラ１０３内のアプリケーション８００１は、画像処理装置１００に組み込まれた組み込みアプリケーションのビジネスロジック（組み込みアプリケーションロジック）５００７の一部を置き換えたり拡張したりするプラグインを実装することができる。
【００９７】
８００８は画像ジョブ制御インタフェースで、アプリケーション８００１による特に高速の画像処理を可能とするためのモジュールである。このモジュールは、画像処理装置１００内のジョブ制御・装置制御モジュール５００３内部の内部ＡＰＩに相当するプロトコルに従って実装されたクライアントであり、また、ローカルインタフェース２０１（図２）による画像転送を組み合わせることによって、拡張コントローラ１０３と画像処理装置１００の間で画像や文書をやり取りするジョブの高速化を達成する。
【００９８】
図９は、図７に示した拡張コントローラ１０３のソフトウェアのモジュール群の階層構造を示すブロック図である。
【００９９】
図９において、９００１は汎用オペレーティングシステム（ＯＳ）で、拡張コントローラ１０３のオペレーティングシステムである。汎用ＯＳ９００１は、リアルタイムＯＳと異なり、主に情報処理装置やコンピュータの土台を提供するソフトウェアとして開発されてきている。汎用ＯＳの例として、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ、Ｓｏｌａｒｉｓ、Ｌｉｎｕｘ、ＦｒｅｅＢＳＤ、ＮｅｔＢＳＤ、ＯｐｅｎＢＳＤ等がある。また、汎用ＯＳ９００１は、拡張コントローラ１０３が備えるハードウェア的およびソフトウェア的な各種資源を抽象化して、より上位のソフトウェアから容易かつ効率的に利用可能とする。
【０１００】
汎用ＯＳ９００１が提供する機構には、例えば以下のものがある。即ち、ＣＰＵ４１０１による処理の実行コンテクストを複数管理することによって複数の処理を実質的に並行動作させるマルチプロセス機構やスレッド機構、プロセス間およびスレッド間の同期やデータ交換を実現するプロセス間通信やスレッド間通信、プロセスごとに保護されたメモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック等が提供される。特筆すべきは、市販されている一般のコンピュータ周辺機器のデバイスドライバは、汎用ＯＳ用のものが多く提供されていることである。この理由は、一般にコンピュータ周辺機器は、汎用ＯＳが稼動するパーソナルコンピュータ等の汎用の情報処理装置のために開発されるためである。
【０１０１】
拡張コントローラ１０３のＯＳに、汎用ＯＳを採用することで、市場に出回っている多種多様なコンピュータ周辺機器のハードウェアとデバイスドライバをそのまま、または比較的容易に、拡張コントローラ１０３のために流用することができる。拡張コントローラ１０３は、画像処理装置１００の拡張性や柔軟性を補うために付加されるアクセサリであるが、その目的は汎用の情報処理装置と同等のハードウェア構成を採用するだけでなくさらにソフトウェア的には汎用のＯＳを採用することによってより効率的に達成される。
【０１０２】
９００２は拡張コントローラプラットフォームで、拡張コントローラ１０３のソフトウェアの動作環境を提供する土台となるソフトウェア（ライブラリ、フレームワーク、およびランタイムモジュールなど）である。
【０１０３】
９００３は本体アプリケーション連携サービスで、画像処理装置１００に内蔵された組み込みアプリケーションと連携するアプリケーションを拡張コントローラ１０３内に容易に構築可能とするために用意されたユーティリティライブラリ、フレームワーク、およびランタイムモジュール群である。
【０１０４】
９００４はシステムアプリケーションで、拡張コントローラ１０３に標準搭載され、ユーザによる拡張画像処理システムの利用や管理を助けるためのユーティリティアプリケーション群である。
【０１０５】
９００５はユーザランドアプリケーションで、このユーザランドアプリケーション９００５に分類されるアプリケーション群は、拡張画像処理システム１０の拡張された機能をユーザに提供するためのアプリケーション群である。また、このアプリケーションは、アプリケーションを単位としてインストールによって追加することもアンインストールによって削除することも可能である。さらに、このアプリケーション群は、アプリケーションプログラムの実体だけでなく、ユーザがそのアプリケーションプログラムを実行する許諾（ライセンス）を購入したときのみアプリケーションを活性化（アクティベート）するように制御することもできる。
【０１０６】
９００６はＭＦＰ統合アプリケーションで、画像処理装置１００の組み込みアプリケーションに対応するユーザランドアプリケーションであり、画像処理装置１００が提供する上位機能や基本機能を拡張コントローラ１０３から利用可能とする。
【０１０７】
ＭＦＰ統合アプリケーション９００６は、プレゼンテーション拡張インタフェース８００６や組み込みアプリケーション拡張インタフェース８００７によって、画像処理装置１００の組み込みアプリケーションとインタフェースする。また、ＭＦＰ統合アプリケーション９００６は、単に画像処理装置１００の組み込みアプリケーションとまったく同様な機能性やユーザインタフェースを提供するだけでなく、それらを拡張して提供することもできる。さらに、ＭＦＰ統合アプリケーション９００６は、コピー９００７，ボックス９００８，送信９００９，ポータル９０１０，本体ジョブモニタ９０１１，デバイス管理９０１２等のアプリケーション部品を内部に含み統合している。
【０１０８】
コピー９００７は、画像処理装置１００の組み込みアプリケーションの一機能であるコピー機能に相当するアプリケーション部品である。ボックス９００８は、画像処理装置１００の組み込みアプリケーションの一機能である文書ファイリング機能に相当するアプリケーション部品である。
【０１０９】
送信９００９は、画像処理装置１００の組み込みアプリケーションの一機能である文書送受信機能に相当するアプリケーション部品である。ポータル９０１０は、ユーザの好みに応じてよく使う機能や定型処理を簡単に呼び出すための入り口を提供するアプリケーション部品である。また、ポータル９０１０は、ＭＦＰ統合アプリケーション９００６のアプリケーション部品をまたがって動作パラメータの設定や一連の操作などをマクロ化し、複数のマクロを実行するためのカスタマイズボタン群を自在に配置可能なユーザインタフェースを提供する。
【０１１０】
本体ジョブモニタ９０１１は、画像処理装置１００内部で実行中のジョブの状況や完了したジョブの履歴などを参照するためのアプリケーション部品である。デバイス管理９０１２は、画像処理装置１００のハードウェアを管理するためのユーザインタフェースを提供するアプリケーション部品である。
【０１１１】
９０１３はメモリメディア操作で、拡張コントローラ１０３に周辺機器として接続された各種のリムーバブルストレージ（光磁気メディアドライブ、ＵＳＢストレージ、スマートカードやコンパクトフラッシュ（登録商標）に代表されるメモリカードなど）の操作を行うためのユーザランドアプリケーションである。このメモリメディア操作９０１３は、メモリメディア内部に格納された文書を画像処理装置１００に引き渡してプリント、送信、またはファイリングしたり、画像処理装置１００が画像スキャンまたは受信した文書やファイリングされていた文書を受け取ってメモリメディアに格納したりすることができる。
【０１１２】
９０１４は暗号化セキュアプリントで、クライアントＰＣ１１から暗号化されたプリント要求を受信して暗号化されたままいったん格納し、許可されたユーザによる操作であることがユーザ認証された場合のみ複合化して実際の画像処理装置１００へのプリントを行うという、暗号化留め置きプリント機能を提供するユーザランドアプリケーションである。
【０１１３】
９０１５はブラウザで、拡張コントローラ１０３の操作部でＷｅｂなどのブラウジング機能を提供するユーザランドアプリケーションである。９０１６，９０１７，９０１８は他のユーザランドアプリケーションであり、前述したように、ユーザランドアプリケーションは、柔軟に追加や削除または活性化や不活性化することができる。
【０１１４】
図１０は、図７に示した拡張コントローラ１０３の操作部１７１の液晶ディスプレイ４２０３の表示画面の一例を示す模式図である。
【０１１５】
なお、この拡張コントローラ１０３はＰＣを使用しており、表示モニタは１０２４ドット×７６８ドットの解像度のＬＣＤタッチパネルを使用している。
【０１１６】
図１０に示すように、画面中央付近がアプリケーション表示エリア１２００１であり、図１０に示すようなコピー画面をはじめとして、図示しない複数のウィンドウが同じサイズに重なっている。なお、ユーザから見た場合は、最前面のウィンドウ（図１０ではコピー画面）が１つだけ動いているように見える。
【０１１７】
画面左端のアイコンボックス１２００２は、前述のウィンドウ切り替え手段に該当するものであり、各ウィンドウに一対一で対応したアプリケーション名とアイコンが表示されている。なお、利用可能なアプリケーションが多数存在し、画面内に収まりきらない場合は、スクロールして表示を行うことが出来る。また、アイコンボックス１２００２上の任意のアイコンを押すことで、アプリケーション表示エリア上に該当するウィンドウが表示される。
【０１１８】
画面上部のファンクションキーパネル１２００３は、拡張コントローラ１０３の操作部１７１で共通に利用する機能ボタン１２００３ａ〜１２００３ｅの集合である。この各ボタン１２００３ａ〜１２００３ｅを押すことで、アプリケーションガイドや、後述するスクリーンキーボード、操作部パネルエミュレータなど別アプリケーションの起動を行うことが可能であり、さらに、別アプリケーションに対してリセットキーなどのキーコードを送信することが可能である。
【０１１９】
図１０では、ファンクションキーパネル１２００３において、バージョン表示ボタンを押したときの画面を一例として示しており、バージョン表示ボタン１２００３ｄを押すと、２つの選択肢を持つメニュー１２００４が表示され、現在最前面で表示中のアプリケーションのバージョン情報を表示するか、本画像処理システムの基本ソフトウェアのバージョン情報を表示するかを選択することが出来る。
【０１２０】
画面下部のステータスティッカ１２００５は、アプリケーションが発生するメッセージを表示するエリアであり、複数のアプリケーションから送られるメッセージのうち優先度の最も高いメッセージを表示する。このメッセージは、スクロール表示可能であるため長いメッセージに関しても全てを確認することが可能である。
【０１２１】
１２００６はソフトタリーで、画像処理装置１００の図示しないタリーランプをエミュレートしたものであり、拡張コントローラ１０３の状態（例えば正常、警告、エラーなど）を赤および青の点滅、点灯、消灯によって通知することが出来る。
【０１２２】
図１１は、図１０に示したファンクションキーパネル１２００３から起動されるスクリーンキーボード画面の一例を示す模式図であり、図７に示した液晶ディスプレイ４２０３に表示される。
【０１２３】
図１１に示すように、スクリーンキーボードは、ＬＣＤタッチパネル（タッチパネル４２０２，液晶ディスプレイ４２０３）上での文字入力を可能にするものである。キーボード設定に応じて、「１０１キーボード」や「１０６キーボード」のようにレイアウトを変更することが可能である。
【０１２４】
図１２は、図１０に示したファンクションキーパネル１２００３から起動される画像処理装置の操作部パネルエミュレータ画面の一例を示す模式図であり、図７に示した液晶ディスプレイ４２０３に表示される。
【０１２５】
図１２に示すように、操作部パネルエミュレータは、画像処理装置のハード操作部のテンキーやスタートキー、ストップキーと同様の入力を可能にするものである。
【０１２６】
図１３は、図９に示した拡張コントローラ１０３に搭載されるユーザランドアプリケーションの一つである暗号化セキュアプリント９０１４の画面の一例を示す模式図であり、図７に示した液晶ディスプレイ４２０３に表示される。
【０１２７】
暗号化セキュアプリント９０１４は、出力装置において排紙された印刷原稿が第三者の目に触れないようにする機密保持、およびネットワーク上を流れる印刷データの機密保持を目的としたアプリケーションである。
【０１２８】
ユーザはクライアントＰＣ１１において印刷ジョブを発行する際に、任意の暗証番号やパスワードの入力や、ＩＣカードを利用して、印刷データを暗号化し拡張コントローラ１０３へ送信する。暗号化された印刷データは、拡張コントローラ１０３上において暗号化された状態でスプールされる。その後、ユーザは拡張コントローラ１０３において、任意の暗証番号やパスワードの入力やＩＣカードを挿入することにより、暗号化された印刷データを復号化し、所望の印刷原稿の機密性を保持して入手することが可能となる。
【０１２９】
以下、図１４〜図１９を参照して、本実施形態におけるアプリケーション起動、アプリケーション切り替え、アプリケーション内ウィンドウ切り替えの動作について説明する。
【０１３０】
本実施形態において、アプリケーション起動指示、アプリケーション切り替え指示、アプリケーション内ウィンドウ切り替え指示は、図１０に示したアイコンボックス１２００２内の任意のアイコンボタンを押下することによって行う。なお、ここでは、一例として、アイコンボックス１２００２内の「アプリケーションＡ」を示すボタンがタッチパネル４２０２を介して押された場合の動作について説明する。
【０１３１】
図１４は、本発明の情報処理装置を適用可能な拡張コントローラにおける第１の制御処理手順の一例を示すフローチャートであり、図７に示したＣＰＵ４１０１によりＲＯＭ４１０５又はハードディスクユニット４１０６からメモリ４１０４にロードされたプログラムに基づいて実行される。なお、図１４中のＳ１６１〜Ｓ１６８は各ステップを示す。
【０１３２】
また、図１５〜図２１は、図１０に示したアプリケーション表示エリア１２００１に表示される複数のアプリケーションウィンドウの重なり状態の一例を示す模式図である。
【０１３３】
以下、図１４の各ステップについて説明する。
【０１３４】
まず、ステップＳ１６１において、ＣＰＵ４１０１が、アイコンボックス１２００２内に表示される任意のアプリケーション（ここでは、アプリケーションＡとする）に対応するアイコンボタンが押下されたことを検知すると、ステップＳ１６２に進む。
【０１３５】
そして、ステップＳ１６２において、ＣＰＵ４１０１は、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）が既に起動済みであるか否かを判定し、アプリケーションＡは起動済みでないと判定した場合には、ステップＳ１６３に進み、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）の起動処理を行う。
【０１３６】
そして、アプリケーションＡの起動処理が終わると、ステップＳ１６４において、ＣＰＵ４１０１は、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）の表示ウィンドウを最前面に表示する処理を行う。この一連の処理におけるウィンドウの重なり状態の変化を図１５，図１６の模式図を用いて示す。
【０１３７】
図１５に示す状態において、１７１，１７２はアプリケーションＢのウィンドウ、１７３〜１７５はアプリケーションＣのウィンドウであり、アプリケーションＡは起動されていない状態である。
【０１３８】
ここでアプリケーションＡを示すボタンが押されると、アプリケーションＡの起動処理（図１４のステップＳ１６３に対応）が行われた後、アプリケーションＡのウィンドウ群をまとめて最前面に移動する処理が行われ（図１４のステップＳ１６３に対応）、図１６に示す状態となる。図１６に示す状態において、１８１はアプリケーションＡのウィンドウであり、アプリケーションＢのウィンドウ１７１，１７２、アプリケーションＣのウィンドウ１７３〜１７５より前に（最前面に）表示制御され、アクティブ状態となる。
【０１３９】
以下、図１４のフローチャートの説明に戻る。
【０１４０】
一方、ステップＳ１６２において、ＣＰＵ４１０１が、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）が既に起動済みであると判定した場合には、ステップＳ１６５に進む。
【０１４１】
そして、ステップＳ１６５において、ＣＰＵ４１０１は、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）の画面が、最前面に表示されているか否かを検知し、アプリケーションＡの画面が最前面に表示されていないと判定した場合には、ステップＳ１６６において、ＣＰＵ４１０１は、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）の表示ウィンドウを最前面に移動する処理を行う。この時、アプリケーションＡが表示しているウィンドウが複数ある場合、それらのウィンドウ全てを前面に移動する処理を行う。この一連の処理におけるウィンドウの重なり状態の変化を図１７，図１８の模式図を用いて示す。
【０１４２】
図１７に示す状態において、１９１及び１９２はアプリケーションＡのウィンドウ、１９３はアプリケーションＢのウィンドウ、１９４〜１９６はアプリケーションＣのウィンドウであり、アプリケーションＡのウィンドウ１９１及び１９２は、最前面に表示されておらず非アクティブ状態である。
【０１４３】
ここでアプリケーションＡを示すボタンが押されると、アプリケーションＡのウィンドウ群をまとめて最前面に移動する処理が行われ（ステップＳ１６６に対応）、図１８に示す状態となる。
【０１４４】
図１８に示す状態において、アプリケーションＡのウィンドウ１９１及び１９２は、アプリケーションＢのウィンドウ１９３、アプリケーションＣのウィンドウ１９４〜１９６より前に（最前面に）表示制御され、アクティブ状態となっている。
【０１４５】
以下、図１４のフローチャートの説明に戻る。
【０１４６】
一方、ステップＳ１６５において、ＣＰＵ４１０１は、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）の画面が、最前面に表示されていると判定した場合には、ステップＳ１６７に進む。
【０１４７】
そして、ステップＳ１６７において、ＣＰＵ４１０１は、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）の表示ウィンドウが複数あるか否かを判定し、複数ない（アプリケーションＡのウィンドウは１つだけである）と判定した場合には、そのまま処理を終了する。
【０１４８】
一方、ステップＳ１６７で、ＣＰＵ４１０１は、ステップＳ１６１で押下検知されたアイコンボタンに対応するアプリケーション（アプリケーションＡ）の表示ウィンドウが複数あると判定した場合には、ステップＳ１６８において、ＣＰＵ４１０１は、アプリケーションＡの表示ウィンドウの順序を入れ替える処理を行う。この一連の処理におけるウィンドウの重なり状態の変化を図１９〜図２１の模式図を用いて示す。
【０１４９】
図１９に示す状態では、アプリケーションＡのウィンドウＡ−１〜Ａ−３は、アプリケーションＢのウィンドウＢ、アプリケーションＣのウィンドウＣ−１，Ｃ−２より前に（最前面に）表示制御されている。
【０１５０】
ここでアプリケーションＡを示すボタンが押されると、アプリケーションＡのウィンドウ順の入れ替え処理を行い（図１４のステップＳ１６８に相当）、図２０に示す状態となる。
【０１５１】
図２０に示す状態では、アプリケーションＡのウィンドウＡ-１がウィンドウＡ-３の背面に移動し、最前面のウィンドウがウィンドウＡ-２に入れ替わった状態を示している。この図２０に示した状態で、さらにアプリケーションＡのボタンが押されると、図２１に示す状態となる。
【０１５２】
図２１に示す状態では、アプリケーションＡのウィンドウＡ-２がウィンドウＡ-１の背面に移動し、最前面のウィンドウがウィンドウＡ-３に入れ替わった状態を示している。この図２１に示した状態で、さらにアプリケーションＡのボタンが押されると、図１９に示す状態に戻る。以後アプリケーションＡを示すボタンが押される度に、図１９，図２０，図２１に示した状態が繰り返される。
【０１５３】
本実施形態では、アプリケーション起動指示を、表示画面に表示されるソフトウェアキーによるボタンをタッチパネルを介して指示することにより行う構成について説明したが、前記ソフトウェアキーをマウス等のその他のポインティングデバイスを用いて指示するように構成してもよいし、各アプリケーションに割り当てられた図示しないハードウェアキーによって、アプリケーションの起動を指示するように構成してもよい。
【０１５４】
さらに、図１０に示したアイコンボックス１２００２の内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１５５】
また、上記図１４に示した各フローチャートにおける処理は、クライアントＰＣ１１上でも実現できる。
【０１５６】
さらに、本発明は、画像処理装置の拡張制御に関するアプリケーションの起動・切り替え制御のみでなく、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ、Ｓｏｌａｒｉｓ、Ｌｉｎｕｘ、ＦｒｅｅＢＳＤ、ＮｅｔＢＳＤ、ＯｐｅｎＢＳＤ等の汎用ＯＳ上で動作する汎用アプリケーションの切り替え起動・切り替え制御に適用してもよい。
【０１５７】
例えば、上記汎用ＯＳ上で動作するアプリケーションの起動指示を受けると、該アプリケーションが既に起動済みのアプリケーションか否かを判断し、起動されていないアプリケーションならば、そのアプリケーションを起動し、既に起動しているアプリケーションならば、そのアプリケーションの表示ウィンドウを最前面に表示して指示されたアプリケーションをアクティブにし、該アプリケーションが既に最前面に表示されているアプリケーションならば、そのアプリケーションに対応する複数のウィンドウの表示順序を入れ替えるように汎用ＯＳ上のアプリケーションの起動・切り替えを制御する。
【０１５８】
これにより、複数のアプリケーションを同時に実行可能な汎用ＯＳで動作する汎用的な情報処理装置において、所望のアプリケーションが起動中か否かをユーザが意識する必要なく、容易にアプリケーションの起動・切り替え操作を行うことができる優れた汎用ＯＳ上のマルチタスク操作環境を提供することができる。
【０１５９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６０】
なお、上記実施形態の各変形例のいずれか又は全てを組み合わせた構成も全て本発明に含まれるものである。
【０１６１】
以下、図２２に示すメモリマップを参照して本発明に係る画像処理装置の拡張制御装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１６２】
図２２は、本発明に係る画像処理装置の拡張制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０１６３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１６４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１６５】
本実施形態における図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１６６】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１６９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１７０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１７２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１７７】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１７８】
【図１】本発明の一実施形態を示す画像処理装置の拡張制御装置を適用可能な拡張画像処理システムを利用可能なネットワーク環境の一例を示す模式図である。
【図２】図１に示した画像処理装置と拡張コントローラの組み合わせによって構成された拡張画像処理システムの構成を示すブロック図である。
【図３】図１に示した画像処理装置と拡張コントローラの組み合わせによって構成された拡張画像処理システムの外観の一例を示す斜視図である。
【図４】図２に示した画像処理装置の制御装置のハードウェア構成を示すブロック図である。
【図５】図３に示した画像処理装置のコントローラのソフトウェアのモジュール構造の一例を示すブロック図である。
【図６】画像処理装置の操作部の図示しない表示部に表示される基本画面を示す説明図である。
【図７】図１に示した拡張コントローラのハードウェア構成を示すブロック図である。
【図８】図７に示した拡張コントローラ内のアプリケーションが画像処理装置とインタフェースするためのＡＰＩを示す図である。
【図９】図７に示した拡張コントローラのソフトウェアのモジュール群の階層構造を示すブロック図である。
【図１０】図７に示した拡張コントローラの操作部の液晶ディスプレイの表示画面の一例を示す模式図である。
【図１１】図１０に示したファンクションキーパネルから起動されるスクリーンキーボード画面の一例を示す模式図である。
【図１２】図１０に示したファンクションキーパネルから起動される画像処理装置の操作部パネルエミュレータ画面の一例を示す模式図である。
【図１３】図９に示した拡張コントローラに搭載されるユーザランドアプリケーションの一つである暗号化セキュアプリントの画面の一例を示す模式図である。
【図１４】本発明の情報処理装置を適用可能な拡張コントローラにおける第１の制御処理手順の一例を示すフローチャートである。
【図１５】図１０に示したアプリケーション表示エリアに表示される複数のアプリケーションウィンドウの重なり状態の一例を示す模式図である。
【図１６】図１０に示したアプリケーション表示エリアに表示される複数のアプリケーションウィンドウの重なり状態の一例を示す模式図である。
【図１７】図１０に示したアプリケーション表示エリアに表示される複数のアプリケーションウィンドウの重なり状態の一例を示す模式図である。
【図１８】図１０に示したアプリケーション表示エリアに表示される複数のアプリケーションウィンドウの重なり状態の一例を示す模式図である。
【図１９】図１０に示したアプリケーション表示エリアに表示される複数のアプリケーションウィンドウの重なり状態の一例を示す模式図である。
【図２０】図１０に示したアプリケーション表示エリアに表示される複数のアプリケーションウィンドウの重なり状態の一例を示す模式図である。
【図２１】図１０に示したアプリケーション表示エリアに表示される複数のアプリケーションウィンドウの重なり状態の一例を示す模式図である。
【図２２】本発明に係る画像処理装置の拡張制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【符号の説明】
【０１７９】
１０    拡張画像処理システム
１００    画像処理装置
１０３    拡張コントローラ
１７０    コントローラ部
１７１    操作部
４００    ＬＡＮ
４１０１    ＣＰＵ
４１０４    メモリ
４２０２    タッチパネル
４２０３    液晶ディスプレイ
４１０５    ＲＯＭ
４１０６    ハードディスクユニット
１２００１    アプリケーション表示エリア
１２００２    アイコンボックス
【図１】
2005301890.tif 000003
【図２】
2005301890.tif 000004
【図３】
2005301890.tif 000005
【図４】
2005301890.tif 000006
【図５】
2005301890.tif 000007
【図６】
2005301890.tif 000008
【図７】
2005301890.tif 000009
【図８】
2005301890.tif 000010
【図９】
2005301890.tif 000011
【図１０】
2005301890.tif 000012
【図１１】
2005301890.tif 000013
【図１２】
2005301890.tif 000014
【図１３】
2005301890.tif 000015
【図１４】
2005301890.tif 000016
【図１５】
2005301890.tif 000017
【図１６】
2005301890.tif 000018
【図１７】
2005301890.tif 000019
【図１８】
2005301890.tif 000020
【図１９】
2005301890.tif 000021
【図２０】
2005301890.tif 000022
【図２１】
2005301890.tif 000023
【図２２】
2005301890.tif 000024