(57)【特許請求の範囲】
【請求項１】
ポートを介して互いに通信する複数の通信手段と当該複数の通信手段に含まれる通信手段の返信の機能を代替する代替手段とを有する情報処理装置であって、
前記複数の通信手段のうち停止対象の通信手段のポートを示す情報を、前記代替手段のポートを示す情報に変更する変更手段と、
前記停止対象の通信手段に対応して設けられる記憶領域に記憶されている情報のうち、前記停止対象の通信手段とは異なる他の通信手段からの返信を要する情報を、前記代替手段に対応して設けられる記憶領域に格納する格納手段と、
前記格納手段により前記返信を要する情報が前記代替手段に対応して設けられる記憶領域に格納された後、前記停止対象の通信手段を停止する停止手段と、
を有し、
前記代替手段は、前記停止対象の通信手段を指定する前に起動していることを特徴とする情報処理装置。
【請求項２】
前記格納手段は、前記停止対象の通信手段に対応して設けられる前記記憶領域に記憶されている情報のうち、前記他の通信手段のポートを示す情報が含まれる情報を、返信を要する情報であると判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記格納手段は、前記停止対象の通信手段に対応して設けられる前記記憶領域に記憶されている情報のうち、前記他の通信手段への返信を要することを示す情報が含まれる情報を、返信を要する情報であると判断することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記代替手段は、前記返信を要する情報に対してエラー情報を返信することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
ポートを介して互いに通信する複数の通信手段と当該複数の通信手段に含まれる通信手段の返信の機能を代替する代替手段とを有する情報処理装置が実行する停止方法であって、
前記複数の通信手段のうち停止対象の通信手段のポートを示す情報を、前記代替手段のポートを示す情報に変更する変更工程と、
前記停止対象の通信手段に対応して設けられる記憶領域に記憶されている情報のうち、前記停止対象の通信手段とは異なる他の通信手段からの返信を要する情報を、前記代替手段に対応して設けられる記憶領域に格納する格納工程と、
前記格納工程により前記返信を要する情報が前記代替手段に対応して設けられる記憶領域に格納された後、前記停止対象の通信手段を停止する停止工程と、
を含み、
前記代替手段は、前記停止対象の通信手段を指定する前に起動していることを特徴とする停止方法。
【請求項６】
ポートを介して互いに通信する複数の通信手段と当該複数の通信手段に含まれる通信手段の返信の機能を代替する代替手段とを有するコンピュータを、
前記複数の通信手段のうち停止対象の通信手段のポートを示す情報を、前記代替手段のポートを示す情報に変更する変更手段と、
前記停止対象の通信手段に対応して設けられる記憶領域に記憶されている情報のうち、前記停止対象の通信手段とは異なる他の通信手段からの返信を要する情報を、前記代替手段に対応して設けられる記憶領域に格納する格納手段と、
前記格納手段により前記返信を要する情報が前記代替手段に対応して設けられる記憶領域に格納された後、前記停止対象の通信手段を停止する停止手段と、
して機能させ、
前記代替手段は、前記停止対象の通信手段を指定する前に起動していることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、停止方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、第１のソフトウェアコンポーネントが受信したメッセージを第２のソフトウェアコンポーネントに転送し、第１のソフトウェアコンポーネントを停止することで、一部のソフトウェアコンポーネントを動作させる処理（縮退処理）を実行する方法があった。
また、第１のソフトウェアコンポーネントが受信したメッセージを処理せずに破棄し、第１のソフトウェアコンポーネントを停止することで、縮退処理を実行する方法が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６３３３２１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、第１のソフトウェアコンポーネントが受信したメッセージを第２のソフトウェアコンポーネントへ転送し、第１のソフトウェアコンポーネントを停止するので、以下のような問題がある。
例えば、第１のソフトウェアコンポーネントが受信した全てのメッセージを第２のソフトウェアコンポーネントに転送するので、縮退が完了するまでに時間がかかる。また、例えば、第１のソフトウェアコンポーネントから第２のソフトウェアコンポーネントへのメッセージの転送中に、第１のソフトウェアコンポーネントが新たなメッセージを受信した場合、新たなメッセージの転送に時間を更に要するので、縮退に時間がかかる。
【０００５】
また、特許文献１に記載の方法では、第１のソフトウェアコンポーネントが受信したメッセージを破棄し、第１のソフトウェアコンポーネントを停止するので、以下のような問題がある。
例えば、メッセージの中に返信が必要なメッセージが含まれている場合、第１のソフトウェアコンポーネントからの返信を待つ第２のソフトウェアコンポーネントの処理が滞り、処理効率が低下する。
【０００６】
本発明はこのような問題点に鑑みなされたもので、通信手段（通信をするソフトウェアコンポーネント）の停止に要する時間をより短縮し、通信手段の停止における処理効率の低下を抑制することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明に係る情報処理装置は、ポートを介して互いに通信する複数の通信手段と当該複数の通信手段に含まれる通信手段の返信の機能を代替する代替手段とを有する情報処理装置であって、前記複数の通信手段のうち停止対象の通信手段のポートを示す情報を、前記代替手段のポートを示す情報に変更する変更手段と、前記停止対象の通信手段に対応して設けられる記憶領域に記憶されている情報のうち、前記停止対象の通信手段とは異なる他の通信手段からの返信を要する情報を、前記代替手段に対応して設けられる記憶領域に格納する格納手段と、前記格納手段により前記返信を要する情報が前記代替手段に対応して設けられる記憶領域に格納された後、前記停止対象の通信手段を停止する停止手段と、を有し、前記代替手段は、前記停止対象の通信手段を指定する前に起動していることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、通信手段の停止に要する時間をより短縮し、通信手段の停止における処理効率の低下を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】複写機装置のハードウェア構成、及び機能構成の一例を示す図である。
【図２】複写機装置のソフトウェア構成の一例を示す図である。
【図３】縮退処理に係るフローチャートの一例を示す図である。
【図４】返信処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１１】
本実施形態では、複数のソフトウェアコンポーネントを含んで構成される情報処理装置において、一部のソフトウェアコンポーネントを動作させるようにする際に、ソフトウェアコンポーネント間の処理を委譲する方法について説明する。より具体的には、複数のノード上にソフトウェアコンポーネントを含んで構成される複写機装置において、一のノードを停止する際に、一のノード上のソフトウェアコンポーネントの処理を他のノード上のソフトウェアコンポーネントに代替させる方法を説明する。
【００１２】
本実施形態に係る複写機装置（複写機装置１００）について、図１を参照して説明する。複写機装置１００は、画像形成装置（より広義には情報処理装置、コンピュータなどである。）の一例であり、プリント機能、コピー機能、スキャン機能、ファクシミリ（ＦＡＸ）機能などの複数種類の機能を有するものとする。
図１（Ａ）は、複写機装置１００のハードウェア構成の一例を示す図である。複写機装置１００は、複写機装置１００の電源を制御する主電源部１０１、操作表示部１０２、原稿読取部１０３、印刷機構部１０４、印刷制御部１０５、原稿読取部１０３及び印刷機構部１０４を制御するデバイス制御部１０６を有する。なお、印刷制御部１０５は、各種のユニット（１０８〜１１３）を含むノードの一例であり、デバイス制御部１０６は、各種のユニット（１１４〜１１７）を含むノードの一例である。
【００１３】
システムバス１０７は、印刷制御部１０５及びデバイス制御部１０６を構成する各ユニットを通信可能に接続する。ＣＰＵ（Central Processing Unit）１０８は、印刷制御部１０５（より広義には、複写機装置１００）全体を制御する。ＲＯＭ（Read Only Memory）１０９は、変更を必要としないプログラムやパラメータなどを記憶するメモリである。ＲＡＭ（Random Access Memory）１１０は、外部装置などから供給されるプログラムやデータなどを一次記憶するメモリである。
入力Ｉ／Ｆ１１１は、データを入力するポインティングデバイスやキーボードなどの入力デバイスとのインターフェースである。入力Ｉ／Ｆ１１１は、ユーザによる入力デバイスの操作（ユーザ操作）を受け付ける。表示Ｉ／Ｆ１１２は、複写機装置１００が保持するデータや供給されたデータを表示するための操作表示部１０２（ディスプレイなどの表示デバイス）とのインターフェースである。通信Ｉ／Ｆ１１３は、インターネットなどのネットワークに接続したり、ファクシミリ機能などによって外部装置とデータを送受信したりするためのインターフェースである。
このように、印刷制御部１０５は、ＣＰＵ１０８、ＲＯＭ１０９、ＲＡＭ１１０、入力Ｉ／Ｆ１１１、表示Ｉ／Ｆ１１２、及び通信Ｉ／Ｆ１１３を含んで構成される。
【００１４】
ＣＰＵ１１４は、デバイス制御部１０６全体を制御する。ＲＯＭ１１５は、変更を必要としないプログラムやパラメータなどを記憶するメモリである。ＲＡＭ１１６は、外部装置などから供給されるプログラムやデータなどを一次記憶するメモリである。通信Ｉ／Ｆ１１７は、インターネットなどのネットワークに接続するためのインターフェースである。
このように、デバイス制御部１０６は、ＣＰＵ１１４、ＲＯＭ１１５、ＲＡＭ１１６、及び通信Ｉ／Ｆ１１７を含んで構成される。
なお、複写機装置１００は、上述した構成に限られるものではない。例えば、印刷制御部１０５及びデバイス制御部１０６の双方或いは一方が、各種の情報を記憶する外部記憶装置の一例であるＨＤ（ハードディスク）を有していてもよい。
【００１５】
図１（Ｂ）は、複写機装置１００の機能構成の一例を示す図である。複写機装置１００は、各種のモジュール（１１８〜１２５）を有する。
通信端点置換部１１８は、第１のソフトウェアコンポーネントの通信端点を、第１のソフトウェアコンポーネントを代替する第２のソフトウェアコンポーネントの通信端点で置換する。返信要否判断部１１９は、所定のメッセージ（モジュール間での連携動作に用いられる各種の情報など）が返信を要するメッセージであるか否かを判断する。メッセージ移動部１２０は、返信要否判断部１１９によって返信が必要であると判断されたメッセージを第２のコンポーネントの受信バッファに格納（移動、コピーなど）する。
【００１６】
状態管理部１２１は、ソフトウェアコンポーネントの起動状態、停止状態など、ソフトウェアコンポーネントの状態を管理し、ソフトウェアコンポーネントの状態の変更通知や状態変更の購読などを行う。通信部１２２は、システムバス１０７や通信Ｉ／Ｆ１１３を介してソフトウェアコンポーネント同士が行う通信を制御する。通信端点管理部１２３は、ソフトウェアコンポーネントの通信端点を管理する。例えば、通信端点管理部１２３は、状態管理部１２１からの変更通知に応答して、ＲＯＭ１０９に記憶されている第２のソフトウェアコンポーネントの通信端点の情報を読み出して、通信端点置換部１１８に通知する。
ここで、ＲＯＭ１０９には、モジュール（１１８〜１２３）に係るプログラムが格納されている。例えば、ＣＰＵ１０８が、ＲＯＭ１０９に格納されたプログラムの手順に従って処理を行うことによって、モジュール（１１８〜１２３）、及び後述するフローチャートに係る処理が実現される。なお、本実施形態では、複写機装置１００が、ＯＳ（Operating System）、モジュール（１１８〜１２３）を実現するミドルウェアを有する構成を例に挙げて説明する。ただし、本実施形態は、この構成に限られるものではなく、ＯＳ、ミドルウェア等を介して制御されるアプリケーションソフトウェアによりモジュール（１１８〜１２３）が実現される構成を採用してもよい。
【００１７】
原稿読取制御部１２４は、原稿読取部１０３を制御する。印刷機構制御部１２５は、印刷機構部１０４を制御する。
ここで、ＲＯＭ１１５には、モジュール（１２４、１２５）に係るプログラムが格納されている。なお、モジュール（１１８〜１２５）に係るプログラムが格納される構成は、上述した構成に限られるものではなく、適宜の構成を採用することができる。例えば、ＲＯＭ１０９には、モジュール（１２４、１２５）に係るプログラムが更に格納されていてもよい。また、例えば、ＲＯＭ１１５には、モジュール（１１８〜１２３）に係るプログラムが更に格納されていてもよい。
【００１８】
次に、複写機装置１００が、省電力モードに移行するために、デバイス制御部１０６を停止し、印刷制御部１０５のみが動作するようにする（以下、縮退と称する。）の方法について、図２を参照して説明する。なお、縮退後は、デバイス制御部１０６が停止しているので、プリント機能、コピー機能、スキャン機能、ファクシミリ機能のうち、ファクシミリ機能の受信機能のみ有効であるものとする。
図２は、複写機装置１００のソフトウェア構成の一例を示す図である。ソフトウェアコンポーネント群２０１は、印刷制御部１０５において動作するアプリケーションソフトウェアであり、第１のノード上の通信手段の一例であるソフトウェアコンポーネント（２０６〜２０９）を含んで構成される。ソフトウェアコンポーネント群２０２は、デバイス制御部１０６において動作するアプリケーションソフトウェアであり、第２のノード上の通信手段の一例であるソフトウェアコンポーネント（２０４、２０５）を含んで構成される。
【００１９】
ミドルウェア２０３は、モジュール（１１８〜１２３）を実現する通信ミドルウェアなどであり、アプリケーションソフトウェアに対してＯＳよりも高度な機能を提供する。原稿読取ソフトウェアコンポーネント２０４は、デバイス制御部１０６において動作する原稿読取機能を実現する。印刷機構ソフトウェアコンポーネント２０５は、デバイス制御部１０６において動作する印刷機構の制御機能を実現する。
代替ソフトウェアコンポーネント２０６は、複写機装置１００が省電力モードへ移行するためにデバイス制御部１０６が停止される場合、デバイス制御部１０６において動作するソフトウェアコンポーネントの代替動作を行う。
【００２０】
プリントソフトウェアコンポーネント２０７は、印刷制御部１０５において動作するプリント機能を実現する。なお、プリントソフトウェアコンポーネント２０７は、プリントアプリケーションソフトウェア等であってもよい。スキャンソフトウェアコンポーネント２０８は、印刷制御部１０５において動作するスキャン機能を実現する。なお、スキャンソフトウェアコンポーネント２０８は、スキャンアプリケーションソフトウェア等であってもよい。ファクシミリソフトウェアコンポーネント２０９は、印刷制御部１０５において動作するファクシミリ機能を実現する。なお、ファクシミリソフトウェアコンポーネント２０９は、ファクシミリアプリケーションソフトウェア等であってもよい。
なお、コピー機能は、プリントソフトウェアコンポーネント２０７とスキャンソフトウェアコンポーネント２０８とが提供する機能によって実現される。
【００２１】
通信端点（２１０〜２１５）の各々は、各ソフトウェアコンポーネント（２０４〜２０９）のポートを示す情報（ポート情報）の一例である。ポート情報は、ＲＯＭ１０９等に記憶されている。
受信バッファ２１６は、デバイス制御部１０６において動作する原稿読取ソフトウェアコンポーネント２０４が受信したメッセージを記憶する。なお、受信バッファ２１６は、原稿読取ソフトウェアコンポーネント２０４に対応して設けられるＲＡＭ１１６の記憶領域である。受信バッファ２１７は、デバイス制御部１０６において動作する印刷機構ソフトウェアコンポーネント２０５が受信したメッセージを記憶する。なお、受信バッファ２１７は、印刷機構ソフトウェアコンポーネント２０５に対応して設けられるＲＡＭ１１６の記憶領域である。
【００２２】
受信バッファ２１８は、印刷制御部１０５において動作する代替ソフトウェアコンポーネント２０６が受信したメッセージを記憶する。なお、受信バッファ２１８は、代替ソフトウェアコンポーネント２０６に対応して設けられるＲＡＭ１１０の記憶領域である。
メッセージ（２１９〜２２３）は、印刷制御部１０５で動作するソフトウェアコンポーネント（２０７〜２０９）から、原稿読取ソフトウェアコンポーネント２０４に送信されたメッセージであり、受信バッファ２１６に格納されている。メッセージ（２２４〜２２７）は、印刷制御部１０５で動作するソフトウェアコンポーネント（２０７〜２０９）から、印刷機構ソフトウェアコンポーネント２０５に送信されたメッセージであり、受信バッファ２１７に格納されている。
【００２３】
メッセージ（２２１a、２２５ｂ、２２７ｃ）は、受信バッファ２１６及び受信バッファ２１７の中で、返信が必要なメッセージ（２２１、２２５、２２７）であり、受信バッファ２１８に格納されている。本実施形態では、メッセージ（２２１、２２５、２２７）が移動されるものとして説明しているが、説明の便宜上、図２では、メッセージ（２２１、２２５、２２７）及びメッセージ（２２１a、２２５ｂ、２２７ｃ）を示している。
なお、本実施形態では、ＲＯＭ１０９に、ソフトウェアコンポーネント群２０１（ソフトウェアコンポーネント（２０６〜２０９））に係るプログラムが格納されているものとする。また、ＲＯＭ１１５に、ソフトウェアコンポーネント群２０２（ソフトウェアコンポーネント（２０４、２０５））に係るプログラムが格納されているものとする。
【００２４】
次に、複写機装置１００が、省電力モードに移行するために、デバイス制御部１０６を停止して印刷制御部１０５のみを動作させる処理（縮退処理）について、図３を参照して説明する。図３は、縮退処理に係るフローチャートの一例を示す図である。
Ｓ３０１は、縮退処理の開始を示す。Ｓ３０２では、複写機装置１００は、入力Ｉ／Ｆ１１１を介して、省電力ボタンの押下など、省電力モードへの移行を促す入力を検知したか否かを判断する。このとき、省電力モードへの移行を促す入力を検知したと判断された場合、Ｓ３０３の処理が行われ、他方、省電力モードへの移行を促す入力を検知していないと判断された場合、Ｓ３０２の処理が行われる。
【００２５】
Ｓ３０３では、複写機装置１００は、省電力モードへ移行するために停止すべきソフトウェアコンポーネント（状態管理部１２１で停止が指示されたソフトウェアコンポーネント）があるか否かを判断する。より具体的には、複写機装置１００は、デバイス制御部１０６上のソフトウェアコンポーネントのうち停止されていないソフトウェアコンポーネントの有無（停止対象のソフトウェアコンポーネントの有無）を判断する。停止対象のソフトウェアコンポーネントがあると判断された場合、Ｓ３０４の処理が行われ、他方、停止対象のソフトウェアコンポーネントがないと判断された場合、縮退処理は終了する（Ｓ３０９）。
【００２６】
ここで、状態管理部１２１は、省電力モードなどの各種のモードにおけるソフトウェアコンポーネントの状態の情報（状態情報）を管理（ＲＡＭ１１０等に保持）している。状態管理部１２１がモードの移行を検知した場合、状態情報に基づき、ミドルウェア２０３に状態遷移を促すと共に、各ソフトウェアコンポーネント（２０４〜２０９）の状態情報を変更する。
より詳細に説明すると、状態管理部１２１は、省電力モードへの移行の入力が検知された場合、停止されるノード上の全てのソフトウェアコンポーネントを停止対象のソフトウェアコンポーネントに指定する。本実施形態では、停止対象のソフトウェアコンポーネントは、原稿読取ソフトウェアコンポーネント２０４及び印刷機構ソフトウェアコンポーネント２０５となる。また、状態管理部１２１は、他のモジュール（１１８〜１２０、１２２、１２３）に、ソフトウェアコンポーネント（２０４、２０５）を停止状態にすることを促す旨を通知する。
【００２７】
Ｓ３０４では、複写機装置１００は、停止対象のソフトウェアコンポーネントの受信バッファに、メッセージが存在するか否かを判断する。このとき、メッセージが存在すると判断された場合、Ｓ３０５の処理が行われ、他方、メッセージが存在しないと判断された場合、Ｓ３０７の処理が行われる。
ここで、停止対象のソフトウェアコンポーネントの受信バッファの中に存在するメッセージは、未処理のメッセージである。なお、本実施形態では、複写機装置１００は、停止対象の原稿読取ソフトウェアコンポーネント２０４の受信バッファ２１６及び印刷機構ソフトウェアコンポーネント２０５の受信バッファ２１７の中にメッセージが存在するか否かを判断することになる。
【００２８】
Ｓ３０５では、返信要否判断部１１９は、受信バッファの中のメッセージが、返信を要するメッセージであるか否かを判断する。このとき、返信を要するメッセージであると判断された場合、Ｓ３０６の処理が行われ、他方、返信を要するメッセージでないと判断された場合、Ｓ３０４の処理が行われる。
ここで、返信要否判断部１１９は、返信を要するメッセージであるか否かを、メッセージに返信先を示す通信端点が設定してあるか否かを以って判断してもよいし、返信が必要であるか否かを示すフラグを以って判断してもよい。例えば、返信要否判断部１１９は、メッセージに返信先を示す通信端点が設定されていると判断した場合、或いは、メッセージに返信が必要であることを示すフラグが設定されていると判断した場合、返信を要するメッセージであると判断する。
なお、本実施形態では、原稿読取ソフトウェアコンポーネント２０４の受信バッファ２１６に存在するメッセージ（２１９〜２２３）のうち、返信が必要なメッセージは、メッセージ２２１であるものとする。また、印刷機構ソフトウェアコンポーネント２０５の受信バッファ２１７に存在するメッセージ（２２４〜２２７）のうち、返信が必要なメッセージは、メッセージ２２５及びメッセージ２２７であるものとする。
【００２９】
Ｓ３０６では、メッセージ移動部１２０は、返信要否判断部１１９で返信が必要であると判断されたメッセージを、代替ソフトウェアコンポーネント２０６の受信バッファ２１８に移動し、続いてＳ３０４の処理が行われる。なお、返信要否判断部１１９で返信が不要であると判断されたメッセージについては、返信要否判断部１１９が、受信バッファから消去する構成、処理の対象から外すことを示すフラグを追記する構成など、適宜の構成を採用することができる。
本実施形態では、メッセージ移動部１２０は、印刷制御部１０５において動作する代替ソフトウェアコンポーネント２０６の受信バッファ２１８に、返信が必要なメッセージ（２２１、２２５、２２７）を移動することになる。
なお、Ｓ３０５及びＳ３０６の処理は、未処理のメッセージが存在する限り繰り返えされる。
【００３０】
Ｓ３０７では、通信端点置換部１１８は、停止対象のソフトウェアコンポーネントの通信端点を、代替ソフトウェアコンポーネント２０６の通信端点２１２で置換する。
本実施形態では、原稿読取ソフトウェアコンポーネント２０４の通信端点２１０及び印刷機構ソフトウェアコンポーネント２０５の通信端点２１１が代替ソフトウェアコンポーネント２０６の通信端点２１２で置換されることになる。このように通信端点を置換することにより、代替ソフトウェアコンポーネント２０６が原稿読取ソフトウェアコンポーネント２０４及び印刷機構ソフトウェアコンポーネント２０５の代りにメッセージを受信することが可能になる。
なお、Ｓ３０７の処理は、上述したタイミングで行われるものに限られるものではなく、適宜のタイミングを採用することができる。例えば、Ｓ３０７の処理は、メッセージの移動が行われる前に（例えば、Ｓ３０４の処理が行われる前に）行われてもよい。
【００３１】
Ｓ３０８では、状態管理部１２１は、停止対象のソフトウェアコンポーネントを停止し、続いてＳ３０３の処理が行われる。本実施形態では、状態管理部１２１は、原稿読取ソフトウェアコンポーネント２０４及び印刷機構ソフトウェアコンポーネント２０５の状態を停止状態に変更する。なお、Ｓ３０４からＳ３０８までの処理は、停止対象のソフトウェアコンポーネントが存在する限り繰り返えされる。Ｓ３０９は、縮退処理の終了を示す。
【００３２】
次に、代替ソフトウェアコンポーネント２０６が、印刷制御部１０５において動作するソフトウェアコンポーネント（２０７〜２０９）にメッセージを返信する処理（返信処理）について、図４を参照して説明する。図４は、返信処理に係るフローチャートの一例を示す図である。
Ｓ４０１は、返信処理の開始を示す。Ｓ４０２では、代替ソフトウェアコンポーネント２０６は、受信バッファ２１８にメッセージが存在するか否かを判断する。このとき、受信バッファ２１８にメッセージが存在すると判断した場合、Ｓ４０３の処理を行い、他方、受信バッファ２１８にメッセージが存在しないと判断した場合、送信処理は終了する（Ｓ４０６）。
【００３３】
Ｓ４０３では、代替ソフトウェアコンポーネント２０６は、受信バッファ２１８に存在するメッセージの内容を解釈し、Ｓ４０４の処理を行う。Ｓ４０４では、代替ソフトウェアコンポーネント２０６は、前記メッセージを処理し、Ｓ４０５の処理を行う。Ｓ４０５では、代替ソフトウェアコンポーネント２０６は、前記メッセージに対する返信メッセージを印刷制御部１０５において動作するソフトウェアコンポーネント（２０７〜２０９）に送信し、Ｓ４０２の処理を行う。
Ｓ４０３からＳ４０５までの処理は、代替ソフトウェアコンポーネントの受信バッファ２１８にメッセージが存在する限り繰り返えされる。Ｓ４０６は、返信処理の終了を示す。
【００３４】
送信処理では、代替ソフトウェアコンポーネント２０６が、受信バッファ２１８のメッセージの内容を解析し、ソフトウェアコンポーネント（２０７〜２０９）にメッセージを返信する構成を示した。
しかしながら、本実施形態は、上述の構成に限られるものではない。例えば、代替ソフトウェアコンポーネント２０６は、受信バッファ２１８に存在するメッセージの内容を解析することなく、エラーメッセージなどの所定のメッセージを返信するように構成してもよい。
上述した構成によれば、第１のソフトウェアコンポーネントが受信したメッセージのうち、返信が必要なメッセージのみ第２のソフトウェアコンポーネントに転送することにより、縮退時間を短縮すると共に、システムの処理効率の低下を抑制することが可能となる。
【００３５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３６】
上述した実施形態の構成によれば、通信手段の停止に要する時間をより短縮し、通信手段の停止における処理効率の低下を抑制することができる。
【００３７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３８】
２０６  代替ソフトウェアコンポーネント、２１２  通信端点、２１８  受信バッファ
【図１】
0005645630.tif 000002
【図２】
0005645630.tif 000003
【図３】
0005645630.tif 000004
【図４】
0005645630.tif 000005