(57)【要約】【課題】装置に対して外部機器を接続したときに、拡張によって使用されなくなったパネルを利用し、主パネルとは別の情報を表示することで利用者により多くの情報を与えることができ、使いやすい操作性を実現する機能拡張型システムを提供する。【解決手段】外部機器を接続することによって機能が拡張可能な第１操作パネルを有する機器において、拡張後の機器全体の操作を行う第２操作パネルを前記外部機器に有し、前記第２操作パネルによる機器全体の状態表示や操作とは別に前記第１操作パネルからも状態表示や操作を行える。【選択図】        図２
2006005963.tif 000002
【特許請求の範囲】
【請求項１】
第１の操作パネルと第２の操作パネルとを有する情報処理装置であって、
前記第１の操作パネルの制御を行う第１ソフトウェア部と、
前記第２の操作パネルの制御を行う第２ソフトウェア部と、
前記第１ソフトウェア部と前記第２ソフトウェア部に対して、前記情報処理装置のハードウェアの制御を行うためのインターフェース機能を提供する第３ソフトウェア部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記第１ソフトウェア部あるいは前記第２ソフトウェア部は、前記インターフェース機能を利用して作成され、前記情報処理装置のハードウェアの制御を行うソフトウェアであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記インターフェースは、オペレーティングシステム上で動作する関数により定義されることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
第１の操作パネルと第２の操作パネルとを有する情報処理装置で行われる情報処理方法あって、
第１ソフトウェア部によって、前記第１の操作パネルの制御を行う第１のステップと、
第２ソフトウェア部によって、前記第２の操作パネルの制御を行う第２のステップと、
前記第１ソフトウェア部と前記第２ソフトウェア部に対して、前記情報処理装置のハードウェアの制御を行うためのインターフェース機能を提供する第３のステップと、
を含むことを特徴とする情報処理方法。
【請求項５】
前記第１ソフトウェア部あるいは前記第２ソフトウェア部は、前記インターフェース機能を利用して作成され、前記情報処理装置のハードウェアの制御を行うソフトウェアであることを特徴とする請求項４に記載の情報処理方法。
【請求項６】
前記インターフェースは、オペレーティングシステム上で動作する関数により定義されることを特徴とする請求項４に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置および情報処理方法に関し、詳細には、ある装置に対して機能拡張したときに、その装置に対するユーザインターフェースを拡張するための情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、各種装置の高機能化、多機能化、小型化、ネットワーク化（ＬＡＮの構築）の進展から、デジタル複写機のマルチファンクション化（コピー機能、ファックス機能、プリンタ機能、ネットワークスキャナ機能、ファイルサーバ機能など）やプリンタのコピー機能拡張オプションなど、オプション構成により動的に機能構成を変更したり、また、ネットワーク経由でパソコン等からの操作を可能にしたプリンタ／複写機が商品化されている。また、装置に対して拡張するための機器を取り付けたときに、拡張した機器の操作もその装置の操作パネルで行えるようにした技術としては、例えば、特許文献１、特許文献２および特許文献３などがある。
【０００３】
【特許文献１】特開平５−３５４２３号公報
【特許文献２】特開平９−５２４０８号公報
【特許文献３】特開平１０−２４４７３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような構成の場合、とりわけ、プリンタからコピー機に拡張した場合、プリンタのパネルは使われず、拡張されたコピー機能用の大画面のパネルが通常使用され、プリンタ用のパネルは使用不可能となるか、プリンタとして使用しているときにのみ使用可能となっていた。
【０００５】
特に最近では、プリンタ、コピー、ファクシミリなどの各種ユーザサービスを提供する拡張可能な複合機が登場してきたため、この複合機に複数の表示パネルが設けられた際にユーザの操作性が複雑化するという問題がある。
【０００６】
この発明は、上記従来技術の問題点を解決するために、装置に対して外部機器を接続したときに、拡張によって使用されなくなったパネルに、主パネルとは別の情報を表示することで利用者により多くの情報を与えることができると共に、使いやすい操作性を実現する情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、第１の操作パネルと第２の操作パネルとを有する情報処理装置であって、前記第１の操作パネルの制御を行う第１ソフトウェア部と、前記第２の操作パネルの制御を行う第２ソフトウェア部と、前記第１ソフトウェア部と前記第２ソフトウェア部に対して、前記情報処理装置のハードウェアの制御を行うためのインターフェース機能を提供する第３ソフトウェア部と、を備えたことを特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１に記載の情報処理装置において、前記第１ソフトウェア部あるいは前記第２ソフトウェア部は、前記インターフェース機能を利用して作成され、前記情報処理装置のハードウェアの制御を行うソフトウェアであることを特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項１に記載の情報処理装置において、前記インターフェースは、オペレーティングシステム上で動作する関数により定義されることを特徴とする。
【００１０】
また、請求項４にかかる発明は、第１の操作パネルと第２の操作パネルとを有する情報処理装置で行われる情報処理方法あって、第１ソフトウェア部によって、前記第１の操作パネルの制御を行う第１のステップと、第２ソフトウェア部によって、前記第２の操作パネルの制御を行う第２のステップと、前記第１ソフトウェア部と前記第２ソフトウェア部に対して、前記情報処理装置のハードウェアの制御を行うためのインターフェース機能を提供する第３のステップと、を含むことを特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項４に記載の情報処理方法において、前記第１ソフトウェア部あるいは前記第２ソフトウェア部は、前記インターフェース機能を利用して作成され、前記情報処理装置のハードウェアの制御を行うソフトウェアであることを特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項４に記載の情報処理方法において、前記インターフェースは、オペレーティングシステム上で動作する関数により定義されることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、第１の操作パネルの制御を行う第１ソフトウェア部と、第２の操作パネルの制御を行う第２ソフトウェア部と、第１ソフトウェア部と第２ソフトウェア部に対して、情報処理装置のハードウェアの制御を行うためのインターフェース機能を提供する第３ソフトウェア部とを備えたので、装置に対して外部機器を接続したときに、拡張によって使用されなくなったパネルに、主パネルとは別の情報を表示することで利用者により多くの情報を与えることができると共に、使いやすい操作性を実現できる。
【００１４】
また、本発明によれば、多機能な画像形成装置の操作入力および表示内容の確認にかかるユーザの負担を軽減することができる。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明に係る機能拡張型システムの好適な実施の形態を詳細に説明する。
【００１６】
（実施の形態１）
図１は、本発明の実施の形態に係る機能拡張型システムを応用した複写機拡張可能なプリンタシステム（ＭＦＰシステムと略称する）の構成を示すブロック図である。
【００１７】
本実施の形態１は、拡張前のプリンタシステムを構成するプリンタコントローラ１０（図中のＭＦＰ拡張部２０を除いた全体を意味する）を本体として、これに複写機能を拡張するようにＭＦＰ拡張部２０をシステムバス３０で取り付けて構成した。
【００１８】
プリンタコントローラ１０は、プリンタコントロールのためのプログラムを格納するＰｒｉｎｔｅｒＲＯＭ１２、このプログラムの実行時に一時的に使用される記憶装置のＲＡＭ１３、記録紙に画像を形成するプリンタエンジンをコントロールするエンジン・コントローラ１４、プリンタへの種々の設定や操作しているときや動作状態、エラー時のメッセージの表示を行うプリンタ・パネル１５およびプリンタコントロールのためのプログラムを実行するＣＰＵ１１とから構成される。
【００１９】
ＭＦＰ拡張部２０は、複写機能やプリンタ機能を実行するプログラムを格納するＭＦＰＲＯＭ２２、このプログラムを実行時に一時的に使用される記憶装置の増設ＲＡＭ２１、原稿を画像として読み込む制御を行なうスキャナ・コントローラ２３、複写機の機能やプリンタ機能への種々の設定や操作しているときや動作状態、エラー時のメッセージの表示を行うＭＦＰパネル２４から構成される。
【００２０】
上記構成で、プリンタコントローラ１０がそのまま複写機拡張後もＭＦＰシステム全体のコントローラとして残り、ＰｒｉｎｔｅｒＲＯＭ１２上に記憶されたプログラムの無効化／書き換え／差し替えのみで拡張された機能を使用可能として動作する。
【００２１】
即ち、ＣＰＵ１１がＭＦＰＲＯＭ２２のプログラムを実行すると共に、必要に応じてＰｒｉｎｔｅｒＲＯＭ１２上のプログラムの無効化／書き換え／差し替えを行ってＭＦＰシステムとしての機能を実行する。
【００２２】
この拡張後、使用者はＭＦＰ拡張部２０のＭＦＰパネル２４を使って複写機能を実行させることになり、プリンタコントローラ１０に備わっているプリンタ・パネル１５は使用されないか、または（拡張機能をはずして）プリンタ自体として使用するときにのみ操作に使われることになる。
【００２３】
しかし、本発明では、このプリンタ・パネル１５を副パネルとして積極的に利用することにした。
【００２４】
図２は、ＭＦＰシステムとして拡張後のソフトウエア構成を示し、ＭＦＰＲＯＭ２２に格納されている。
【００２５】
本実施の形態１が持っているハードウエアリソースは、オペレーティングシステム（ＯＳ）１００のリソースとして管理され、パネル（ＭＦＰパネル２４、プリンタ・パネル１５）、エンジン（エンジンコントロ−ラ１４）、スキャナ（スキャナコントローラ２３）等はドライバソフトウエア３００（プリンタ・パネルドライバ、ＭＦＰパネルドライバ、エンジンドライバ、スキャナドライバ）を介してＯＳ１００上のプロセスからアクセスされる。
【００２６】
ＭＦＰ画面コントロールプロセス２００は、ＭＦＰパネル２４の表示／操作をコントロールし、結果としてプリンタ動作／コピー動作等のＭＦＰ システムとしての操作を司る。その際にスキャナコントロールプロセス２０２、エンジンコントロールプロセス２０３を利用して実際の動作を行わせる。
【００２７】
スキャナコントロールプロセス２０２は、スキャナコントローラ２３を介してスキャナ装置の動作を制御する。
【００２８】
エンジンコントロールプロセス２０３は、エンジンコントローラ１４を介してプリンタエンジンをコントロールし、印刷および印刷に関わる装置（給紙装置、フィニッシャ等）の制御を行わせる。
【００２９】
プリンタ画面コントロールプロセス２０１は、図３に示すように複数のスレッドから構成される。
【００３０】
プリンタ画面コントロールプロセス２０１に対するパネルからのキー入力やプロセス間通信イベントは、イベントディスパッチャによって処理される。
【００３１】
イベントディスパッチャは、通常選択されたスレッドにイベントを送り、イベントを受け取った各スレッドが動作を行う。例えば、このスレッドには、プリンタ操作スレッド、システム状態スレッド、トレイ設定スレッド、ジョブリストスレッド、動作状態スレッド、切り替えスレッドがある。
【００３２】
これらのスレッドは、それぞれ以下のような動作を行わせるためにプリンタ・パネル１５を操作の入力および表示画面として利用する。
【００３３】
（１）プリンタ操作スレッドは、プリンタ動作に対する操作を行う画面インタフェースを提供する（図４（ａ）の画面例参照）。このプリンタ操作のインタフェースは、拡張前のものと同等のものであるが、ＭＦＰシステムとしての他の機能と排他制御するために、システム全体の状態を保持しているＭＦＰ画面コントロールプロセス２００と交信して状態をみながら実行される。
【００３４】
（２）システム状態スレッドは、ＭＦＰシステムの状態を表示する機能を提供する（図４（ｂ）の画面例参照）。このシステム状態は、ＭＦＰシステム全体の状態を示す。例えば、コピー、ＦＡＸ、プリンタとしてどの状態であるかを表示する。また、この状態は、ＭＦＰ画面コントロールプロセス２００と交信して得る。
【００３５】
（３）トレイ状態表示スレッドは、トレイ状態を表示する（図４（ｃ）の画面例参照）。このトレイ状態は、システムの持つトレイ情報を表示する。この情報は、エンジン情報を管理するエンジンコントロールプロセス２０３と交信して得る。
【００３６】
（４）ジョブリストスレッドは、システムのジョブの表示／操作を行う機能を提供する（図４（ｄ）の画面例参照）。このジョブリストは、ＭＦＰシステム全体の情報を管理するＭＦＰ画面コントロールプロセス２００と交信して得る。
【００３７】
（５）状態表示スレッドは、システムの動作中の詳細な状態を表示する（図４（ｅ）の画面例参照）。この動作状態は、ＭＦＰ画面コントロールプロセス２００、スキャナコントロールプロセス２０２、エンジンコントロールプロセス２０３と交信して得られる情報から生成する。
【００３８】
（６）切り替えスレッドは、プリンタ画面コントロールプロセス２０１の動作を指定するためのインタフェースで上記の各スレッドのどれを優先して表示するかを決定する（図４（ｆ）の画面例参照）。この切り替えは、例えば、プリンタ・パネル１５のメニューキー入力などのアクションによりディスパッチャより起動される。表示される選択候補の中から上記に示したような各スレッドのどれを優先して表示するかを設定する。
【００３９】
以上、上記のように実施の形態を構成したことにより、以下の効果を奏する。まず、拡張によって使用されなくなったパネルに、主パネルとは別の情報を表示することで利用者により多くの情報を与えることができると共に、使いやすい操作性を実現できる。また、拡張後に主パネルとは別の情報を副パネルに提供するので、使用者は副パネルからも情報を得ることができ、操作に必要な情報を豊富に受けることができる。
【００４０】
また、副パネルにプリンタの操作など拡張前の機能を提供するので、使用者は違和感なく副パネルを操作することができる。さらに、副パネルにシステムの動作状態を表示するので、使用者はシステムの状態を素早く知ることができる。
【００４１】
また、副パネルにトレイ設定を表示するので、使用者はトレイ状態をすばやく知ることができる。さらに、副パネルにジョブリストを表示するので、使用者はシステムの実行しているジョブを素早く知ることができる。
【００４２】
また、副パネルに動作中の状態を表示するので、使用者はシステムの動作状態を素早く知ることができる。さらに、副パネルに設定する情報を切り替えるので、使用者は副パネルに表示する内容を選択することができる。
【００４３】
（実施の形態２）
ところで、上記実施の形態１では、プリンタを複写機に機能拡張可能なＭＦＰを用いる場合を示したが、本発明は、プリンタ、コピー、ファクシミリなどの機能を有する複合機を用いた場合に適用することもできる。そこで、本実施の形態２では、本発明を複合機に適用した場合を示すこととする。
【００４４】
図５は、本実施の形態２に係る複合機のソフトウエア構成を示すブロック図である。この複合機５００は、各種共通システムサービス５２２〜５２８および汎用ＯＳ５２１からなるプラットホーム５２０上に、プリンタアプリ５１１、コピーアプリ５１２、ファックスアプリ５１３、スキャナアプリ５１４、ネットファイルアプリ５１５および工程検査アプリ５１６を搭載するよう構成している。
【００４５】
同図に示すように、この複合機５００は、プロッタ５０１、ハードディスクドライブ５０２、ネットワークインターフェース（Ｉ／Ｆ）部５０３、操作パネル５０４、操作パネル５０５などを有するとともに、ソフトウエア群５１０は、プラットホーム５２０およびアプリケーション５３０からなる。
【００４６】
プラットホーム５２０は、アプリケーション５３０からの処理要求を解釈して、ハードウエア資源の獲得要求を発生させる下記に示すコントロールサービスと、一または複数のハードウエア資源の管理をおこない、コントロールサービスからの獲得要求を調停するシステムリソースマネージャー（ＳＲＭ（System Resource Manager）５２３）と、汎用ＯＳ５２１とを有する。
【００４７】
このコントロールサービスは、複数のサービスモジュールにより形成され、具体的には、ＳＣＳ（System Control Service）５２２と、ＥＣＳ（Engine Control Service）５２４と、ＭＣＳ（Memory Control Service）５２５と、ＯＣＳ（Operation panel Control Service）５２６と、ＦＣＳ（FAX Control Service）５２７と、ＮＣＳ（Network Control Service）５２８とがある。なお、このプラットホーム５２０は、あらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを有する。
【００４８】
汎用ＯＳ５２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム５２０並びにアプリケーション５３０の各ソフトウエアをそれぞれプロセスとして並列実行する。オープンソースのＵＮＩＸ（登録商標）を用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、ＯＳ、ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。この汎用ＯＳは、各ハードウエア５０１〜５０５のデバイスドライバを含むものとする。
【００４９】
ＳＲＭ５２３は、ＳＣＳ５２２とともにシステムの制御およびリソースの管理をおこなうものであり、スキャナ部やプロッタ５０１などのエンジン、メモリ、ＨＤＤ５０２、ホストＩ／Ｏ（セントロＩ／Ｆ部、ネットワークＩ／Ｆ部５０３、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２ＣＩ／Ｆなど）、操作パネル５０４・５０５のハードウエア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。
【００５０】
具体的には、このＳＲＭ５２３は、要求されたハードウエア資源が利用可能であるかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウエア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウエア資源の利用スケジューリングをおこない、要求内容（たとえば、プロッタ５０１による紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施するようにしてもよい。
【００５１】
ＳＣＳ５２２は、（１）アプリ管理、（２）操作パネル制御、（３）システム画面表示（ジョブリスト画面、カウンタ表示画面など）、（４）ＬＥＤ表示、（５）リソース管理、（６）割り込みアプリ制御をおこなう。具体的には、（１）アプリ管理では、アプリの登録と、その情報を他のアプリに通知する処理をおこなう。登録されたアプリに対しては、システムの設定やアプリからの要求設定に応じてエンジン状態を通知する。また、登録済みのアプリに対しては、電力モード移行の問い合わせ、割り込みモードなど、システムの状態遷移のための可否問い合わせをおこなう。
【００５２】
また、（２）操作パネル制御では、アプリの操作パネル使用権の排他制御をおこなう。そして、操作パネルの使用権を持つアプリへ操作パネルドライバ（ＯＣＳ）からのキー情報を排他的に通知する。このキー情報は、アプリ切替中などのシステムの状態遷移に応じて一時的に通知を停止するマスク制御をおこなう。
【００５３】
また、（３）システム画面表示では、操作パネル使用権を持つアプリからの要求内容に応じて、エンジン状態に対応する警告画面の表示をおこなう。これらのなかには、利用者制限画面などアプリの状態に応じて警告表示をオン／オフするものもある。エンジン状態以外では、ジョブの予約・実行状況を表示するためのジョブリスト画面、トータルカウンタ類を表示するためのカウンタ画面、ＣＳＳの通報中を示す画面の表示制御をおこなう。これらのシステム画面表示に関しては、アプリへ操作部使用権の解放を要求せず、アプリ画面を覆うシステム画面として描画をおこなう。
【００５４】
また、（４）ＬＥＤ表示では、警告ＬＥＤ、アプリキーなどのシステムＬＥＤの表示制御をおこなう。アプリ固有のＬＥＤについては、アプリが直接表示用ドライバを使用して制御する。
【００５５】
また、（５）リソース管理では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ、ステープルなど）の排他制御のためのサービスをおこない、（６）割り込みアプリ制御では、特定のアプリを優先動作せさるための制御・サービスをおこなう。
【００５６】
特に、この複合機５００は、２つの操作パネル５０４および５０５を有するため、それぞれ別の情報を表示するよう制御する。たとえば、頻繁に使用されるコピーアプリ５１１に操作パネル５０５を割り当て、その他のアプリに操作パネル５０４を割り当てることができる。また、操作パネル５０５によりコピーアプリ５１２を含む各アプリの操作入力および表示をおこない、装置全体の動作状態の表示を操作パネル５０４に表示するよう制御することもできる。さらに、どちらの操作パネルに優先表示するかを示す優先表示指示内容を操作パネル５０４から受け付け、この優先表示指示内容にしたがって表示内容を制御することもできる。
【００５７】
ＥＣＳ５２４は、スキャナ部やプロッタ５０１などのエンジンを制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。
【００５８】
具体的には、アプリケーション５３０から受け取ったジョブモードの指定にしたがい、印刷要求をＳＲＭ５２３に順次発行していくことで、一連のコピー／スキャン／印刷動作を実現する。このＥＣＳ５２４が取り扱う対象のジョブは、画像入力デバイスにスキャナ（SCANNER）が指定されているか、または、画像出力デバイスにプロッタ（PLOTTER）が指定されているものとする。
【００５９】
たとえば、コピー動作の場合には「SCANNER → PLOTTER」と指定され、ファイル蓄積の場合には「SCANNER → MEMORY」と指定され、ファクシミリ送信の場合には「SCANNER → FAX_IN」と指定される。また、蓄積ファイル印刷またはプリンタアプリ５１１からの印刷の場合には「MEMORY → PLOTTER」と指定され、ファクシミリ受信の場合には「FAX_OUT → PLOTTER」と指定される。
【００６０】
なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う１セットの画像群に対する処理動作を１ジョブと定義する。たとえば、コピーのＡＤＦ（Automatic Document Feeder）モードの場合は、原稿台に置かれた１セットの原稿を読み取る動作が１ジョブとなり、圧板モードは最終原稿が確定するまでの読み取り動作が１ジョブとなる。また、コピーアプリ３１２の場合には、一束の原稿をコピーする動作が１ジョブとなり、ファックスアプリ３１３の場合には、１文書の送信動作または１文書の受信動作が１ジョブとなり、プリンタアプリの場合には、１文書の印刷動作が１ジョブとなる。
【００６１】
ＭＣＳ５２５は、メモリ制御をおこなうものであり、具体的には、画像メモリの取得および開放、ＨＤＤ５０２の利用、画像データの圧縮および伸張などをおこなう。
【００６２】
ここで、ＨＤＤ５０２に蓄積される画像データファイルとして必要な情報を管理するために必要な機能としては、（１）ファイルアクセス（生成／削除／オープン／クローズ）機能（排他処理を含む）、（２）ファイル名称／ＩＤ管理（ファイル／ユーザ）／パスワード管理／蓄積時刻管理／ページ数／データフォーマット（圧縮方式など）／アクセス制限／作成アプリ／印刷条件管理などの各種ファイル属性管理（物理的なページ単位の画像データのファイルとしての管理）、（３）ファイル単位およびページ単位での結合／挿入／切断機能、（４）ファイルソート機能（蓄積時刻順／ユーザＩＤ順など）、（５）全ファイル情報の通知（表示／検索用）、（６）リカバリ機能（破損ファイルのファイル／ページ破棄）、（７）ファイルの自動削除機能などがある。
【００６３】
また、ＲＡＭなどのメモリへ画像データを保持しアクセスするための機能としては、（１）アプリケーション５３０からのファイルおよびページ／バンド属性情報を取得する機能、（２）アプリケーション５３０からの画像データ領域の確保、解放、リード（Read）、ライト（Write）機能などがある。
【００６４】
ＯＣＳ５２６は、オペレータと本体制御間の情報伝達手段となる操作パネル５０４および５０５を制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理などをおこなう。
【００６５】
このＯＣＳ５２６は、（１）ＧＵＩ構築のためのライブラリの提供機能、（２）操作部ハードウエア資源管理機能、（３）ＶＲＡＭ描画／ＬＣＤ表示機能（ハードウエア表示、表示アプリ切替、表示言語切替、ウインドウ暗色表示、メッセージ／アイコンブリンク表示、メッセージの連結表示）、（４）ハードキー入力検出機能、（５）タッチパネルキー入力検出機能、（６）ＬＥＤ出力機能、（７）ブザー出力機能などを有する。
【００６６】
ＦＣＳ５２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信をおこなうためのＡＰＩを提供するものである。
【００６７】
具体的には、このＦＣＳ５２７は、（１）アプリ層から送信依頼されたドキュメントをＰＳＴＮ／ＩＳＤＮ網を使ってファクシミリ受信機に送信をおこなう送信機能、（２）ＰＳＴＮ／ＩＳＤＮ網から受信したファクシミリ受信画面、各種レポート類を各アプリ層に転送、印刷をおこなう受信機能、（３）ファックスボードに記憶されている電話帳、グループ情報などのファクシミリ管理項目の引用や登録をおこなう電話帳引用・登録機能、（４）ファックスボードに搭載されているＢＫＭに記憶されている送受信結果履歴情報などを必要としているアプリに通知するファックスログ通知機能、（５）ファックスボードの状態変化があったときにＦＣＳに登録してあるアプリに変化のあったイベントを通知するイベント通知機能などを有する。
【００６８】
ＮＣＳ５２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介をおこなう。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有する。
【００６９】
アプリケーション５３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ５１１と、コピー用アプリケーションであるコピーアプリ５１２と、ファクシミリ用アプリケーションであるファックスアプリ５１３と、スキャナ用アプリケーションであるスキャナアプリ５１４と、ネットファイル用アプリケーションであるネットファイルアプリ３１５と、工程検査用アプリケーションである工程検査アプリ５１６とを有する。各アプリケーション５１１〜５１６は、プラットホーム５２０上の各プロセスを利用して動作実行し得るため、画面制御、キー操作制御およびジョブ生成などをおこなう画面表示制御プログラムがその主体となる。なお、ＮＣＳ５２８により接続されたネットワークを介して新たなアプリケーションをネットワーク経由で搭載することもできる。また、各アプリケーションはアプリケーションごとに追加または削除することができる。
【００７０】
次に、図５に示した操作パネル５０４をプリンタパネルとして用い、操作パネル５０５をコピーパネルとして用いる場合の表示制御について説明する。図６は、図５に示した操作パネル５０４をプリンタパネルとして用い、操作パネル５０５をコピーパネルとして用いる場合の表示制御を説明するための説明図である。
【００７１】
同図に示すように、この場合には、汎用ＯＳ５２１内のドライバ６００に、プリンタパネルドライバ６１０（操作パネル５０４用のドライバ）、コピーパネルドライバ６３０（操作パネル５０５用のドライバ）、プロッタドライバ６２０、スキャナドライバ６４０を設ける必要がある。また、アプリケーション５３０には、プリンタアプリ５１１およびコピーアプリ５１２が必要となる。さらに、ＥＣＳ５２４には、プロッタコントロールプロセス５２４ａとスキャナコントロールプロセス５２４ｂとが必要になる。
【００７２】
そして、操作パネル５０４をプリンタパネルとして使用する際には、プリンタアプリ５１１がＳＣＳ５２２を介して、プリンタパネルドライバ６１０との間でデータ授受をおこなうことになる。また、操作パネル５０５をコピーパネルとして使用する際には、コピーアプリ５１２がＳＣＳ５２２を介して、コピーパネルドライバ６３０との間でデータ授受をおこなうことになる。なお、このＳＣＳ５２２は、すでに説明したように、アプリの操作パネル使用権の排他制御をおこない、操作パネルの使用権を持つアプリへ操作パネルドライバからのキー情報を通知する。
【００７３】
また、プリンタアプリ５１１による処理をおこなう場合には、プロッタ５０１を動作させる必要があるので、プリンタアプリ５１１は、ＥＣＳ５２４のプロッタコントロールプロセス５２４ａを介して、プロッタドライバ６２０との間でデータを授受する。一方、コピーアプリ５１２による処理をおこなう場合には、さらにスキャナを動作させる必要があるので、コピーアプリ５１２は、ＥＣＳ５２４内のスキャナコントロールプロセス５２４ｂを介してスキャナドライバ６４０とデータ授受をおこなうことになる。
【００７４】
上述してきたように、本実施の形態２では、２つの表示パネル５０４および５０５を有するとともに複数のアプリ５１１〜５１６を搭載する複合機を用いる場合に、異なるアプリに異なる表示パネルを割り当てるよう構成したので、ユーザの操作性を向上させることができる。
【００７５】
なお、本実施の形態２では、２つの表示パネル５０４および５０５、各アプリ５１１〜５１６、各ドライバが最初から複合機５００に存在する場合を示したが、コピーアプリ５１２などのアプリケーションを後から追加する場合に本発明を適用することもできる。この場合には、アプリ並びに必要に応じてコントロールプロセスを追加することになる。また、表示パネル５０５を後から追加する場合には、デバイスドライバを新たに追加する必要がある。
【００７６】
また、本実施の形態２では、説明の便宜上、表示パネルを２つ設ける場合を示したが、本発明はこれに限定されるものではなく、表示パネルを３つ以上設ける場合や、１つの表示パネルを複数に分割して使用する場合に適用することもできる。
【図面の簡単な説明】
【００７７】
【図１】本実施の形態１に係る機能拡張型システムを応用した複写機拡張可能なプリンタシステムの構成を示すブロック図である。
【図２】機能拡張後のソフトウェア構成を示す図である。
【図３】本実施の形態１に係るプリンタ画面コントロールプロセスのソフトウェア構成を示す図である。
【図４】本実施の形態１に係るの副パネルにおける画面例を示す図である。
【図５】本実施の形態２に係る複合機のソフトウエア構成を示すブロック図である。
【図６】図５に示した操作パネル５０４をプリンタパネルとして用い、操作パネル５０５をコピーパネルとして用いる場合の表示制御を説明するための説明図である。
【符号の説明】
【００７８】
１０  プリンタコントローラ
１１  ＣＰＵ
１２  ＰｒｉｎｔｅｒＲＯＭ
１３  ＲＡＭ
１４  エンジン・コントローラ
１５  プリンタ・パネル（副パネル）
２０  ＭＦＰ拡張部
２１  増設ＲＡＭ
２２  ＭＦＰＲＯＭ
２３  スキャナ・コントローラ
２４  ＭＦＰパネル（主パネル）
３０  システムバス
１００  オペレーティングシステム（ＯＳ）
２００  ＭＦＰ画面コントロールプロセス
２０１  プリンタ画面コントロールプロセス
２０２  スキャナコントロールプロセス
２０３  エンジンコントロールプロセス
３００  ドライバ（プリンタ・パネル、ＭＦＰパネル、エンジン、スキャナ）
５００  複合機
５０１  プロッタ
５０２  ＨＤＤ
５０３  ネットワークＩ／Ｆ部
５０４，５０５  操作パネル
５１０  ソフトウエア群
５１１  プリンタアプリ
５１２  コピーアプリ
５１３  ファックスアプリ
５１４  スキャナアプリ
５１５  ネットファイルアプリ
５１６  工程検査アプリ
５２０  プラットホーム
５２１  汎用ＯＳ（デバイスドライバ含む）
５２２  ＳＣＳ
５２３  ＳＲＭ
５２４  ＥＣＳ
５２５  ＭＣＳ
５２６  ＯＣＳ
５２７  ＦＣＳ
５２８  ＮＣＳ
５３０  アプリケーション
【図１】
2006005963.tif 000003
【図２】
2006005963.tif 000004
【図３】
2006005963.tif 000005
【図４】
2006005963.tif 000006
【図５】
2006005963.tif 000007
【図６】
2006005963.tif 000008