(57)【特許請求の範囲】
【請求項１】
外部装置との間の通信を制御する通信制御手段を備えた通信装置であって、
前記通信制御手段が、
該通信制御手段にネットワーク通信のプロトコルを実行させるための通信プログラムの参照先情報と設定情報とを登録する登録手段と、
前記通信プログラムの実行を指示する実行指示手段と、
該実行指示手段によって実行が指示された場合、前記登録手段に登録された参照先情報と設定情報とに基づいて前記通信プログラムを参照して実行させる実行手段と、
前記通信プログラムの機能により前記通信装置の起動時に行われる登録要求に応じて、前記登録手段に、該登録要求と共に受け取った該通信プログラムの参照先情報と設定情報とを登録する登録制御手段とを有することを特徴とする通信装置。
【請求項２】
前記通信制御手段が、
前記登録手段に登録された参照先情報の登録解除要求があった場合、前記登録手段から前記登録解除要求があった参照先情報と設定情報とを削除する削除制御手段をさらに備えることを特徴とする請求項１記載の通信装置。
【請求項３】
通信装置の通信を制御するコンピュータに、
外部装置との間のネットワーク通信のプロトコルを実行させるための通信プログラムの参照先情報と設定情報とを登録する登録手順と、
所定のタイミングを検知した場合に通信プログラムの実行を指示する実行指示手順と、
該実行指示手順によって実行が指示された場合、前記登録手順によって登録した参照先情報と設定情報とに基づいて前記通信プログラムを参照して実行させる実行手順と、
前記通信プログラムの機能により前記通信装置の起動時に行われる登録要求に応じて、前記登録手順によって、該登録要求と共に受け取った該通信プログラムの参照先情報と設定情報とを登録する登録制御手順とを実行させるためのプログラム。
【請求項４】
前記コンピュータにさらに、前記登録手順によって登録された参照先情報の登録解除要求があった場合、前記登録手順に登録された、前記登録解除要求があった参照先情報と設定情報とを削除する削除制御手順を実行させるための、請求項３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、各種のプロトコルによって外部装置と通信する機能を備えた通信装置とプログラムに関する。
【背景技術】
【０００２】
ファクシミリ装置、プリンタ、複写機、並びにそれらの機能を備えた複合機等のネットワークを介した外部装置との通信機能を備えた通信装置では、通信の各種のプロトコルを実現するための通信プログラムを実行することにより、例えば、ウェブサーバとクライアントがデータを送受信するのに使われるプロトコルであるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄａｅｍｏｎ  ｐｒｏｔｏｃｏｌ）を受け付けるＴＣＰ／ＩＰ上の印刷プロトコルであるＬＰＤ、インターネットなどのＴＣＰ／ＩＰネットワークを通じて印刷データの送受信や印刷機器の制御を行うプロトコルであるＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）等の各種の通信を実行することができる。
従来、装置に搭載されたＨＴＴＰサーバプログラムを含むデーモンプログラムの環境設定が変更された場合、装置を再起動させずに変更後の設定でデーモンプログラムを動作させる装置（例えば、特許文献１参照）があった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の通信装置では、新たなプロトコルの通信プログラムを追加（「搭載」ともいう）したり既に搭載されている通信プログラムを削除（「非搭載」ともいう）したりする場合、その通信プログラムを実行するネットワーク制御部が実行すべき通信プログラムを認識できるように、ネットワーク制御部のソースコードを修正しなければならなかった。
したがって、通信装置に対する通信プログラムの追加や削除が容易にできないという問題があった。
この発明は上記の点に鑑みてなされたものであり、通信装置に対する通信のプロトコルを実現するための通信プログラムの追加や削除が容易にできるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は上記の目的を達成するため、外部装置との間の通信を制御する通信制御手段を備えた通信装置であって、上記通信制御手段が、その通信制御手段にネットワーク通信のプロトコルを実行させるための通信プログラムの参照先情報と設定情報とを登録する登録手段と、上記通信プログラムの実行を指示する実行指示手段と、その実行指示手段によって実行が指示された場合、上記登録手段に登録された参照先情報と設定情報とに基づいて前記通信プログラムを参照して実行させる実行手段と、上記通信プログラムの機能により上記通信装置の起動時に行われる登録要求に応じて、上記登録手段に、その登録要求と共に受け取ったその通信プログラムの参照先情報と設定情報とを登録する登録制御手段とを有する通信装置を提供する。
【発明の効果】
【０００５】
この発明による通信装置とプログラムは、通信装置に対する通信のプロトコルを実現するための通信プログラムの追加や削除が容易にできる。
【図面の簡単な説明】
【０００６】
【図１】図２に示すプリンタのネットワーク制御部の機能構成を示すブロック図である。
【図２】発明の一実施形態であるプリンタのハードウェア構成例を示すブロック図である。
【図３】図１に示した通信デーモンプログラム操作部の登録テーブルへの登録処理と登録テーブルからの削除処理を示すフローチャート図である。
【図４】図１に示した通信デーモンプログラム操作部の通信デーモンプログラムの起動又は停止の処理を示すシーケンス図である。
【発明を実施するための形態】
【０００７】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図２は、この発明の一実施形態であるプリンタ１のハードウェア構成例を示すブロック図である。
プリンタ１（以下「機器」ともいう）は、オペレーションパネル２、ＣＰＵ３、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）４、ＲＡＭ５、ＲＯＭ６、ネットワーク制御部７、ＨＤＤ８、及びエンジン部９を備えた画像形成装置である。
それらのうち、ＣＰＵ３、ＡＳＩＣ４、ＲＡＭ５、ＲＯＭ６、ネットワーク制御部７、およびＨＤＤ８が、印刷用の画像データを作成する画像処理装置であるコントローラを構成する。
【０００８】
オペレーションパネル２は、ユーザがプリンタ１に対して各種の動作要求（印刷要求、送信要求等）を入力するための各種の操作キー（操作スイッチ又は操作ボタンともいう）、及びユーザに各種の情報や作業画面を表示するＬＣＤ又はＣＲＴ等の表示器を有する操作部である。
ＣＰＵ３は、後述するプログラムに従ってプリンタ１の全体を統括的に制御する中央処理装置である。
このＣＰＵ３は、自己に内蔵されているモジュール及び自己にＡＳＩＣ４を介して接続されている各種デバイスの入出力を制御したり、エンジン部９による印刷処理を実現するためのプリンタアプリを実行することができる。
【０００９】
ＡＳＩＣ４は、オペレーションパネル２、ＣＰＵ３、ＲＡＭ５、ＲＯＭ６、及びネットワーク制御部７をそれぞれ接続するための複数のインタフェース（Ｉ／Ｆ）等からなる多機能デバイスボードであり、ＣＰＵ３の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するＩＣである。
このＡＳＩＣ４は、ここでは画像処理用のハードウェア要素を備えている。
【００１０】
ＲＡＭ５は、ＣＰＵ３が実行するプログラムを展開するプログラムメモリや、ＣＰＵ３がプログラムを実行するために作業するワークメモリ、ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）を含む印刷データに基づいてエンジン部９によって用紙に可視画像を印刷するための印刷用の画像データ（ラスタ画像データ）を展開する際に使用する画像メモリ等として使用する読み書き可能なメモリ（記憶手段）である。
【００１１】
ＲＯＭ６は、プリンタ１を制御する際の各種制御プログラム及びデータなどを格納している読み出し専用メモリである。
ネットワーク制御部７は、ネットワークを介して外部の情報処理装置（ＰＣ）からの印刷データ又は通信デーモンプログラム（詳細は後述する）を受信するためのインタフェースである。
ＨＤＤ８は、このプリンタ１で使用するＯＳ、各種通信プロトコルによる通信を実行する通信デーモンプログラムの登録等の各種制御を実現するための各種プログラム、画像処理及び印刷制御を含む各種制御を実現するための各種プログラム、及び印刷設定（実際には印刷設定の内容を示すデータ）を含む各種データや、ＰＣで使用するプリンタドライバ等の各種制御プログラムを格納している補助記憶装置（記憶手段）である。
【００１２】
エンジン部９は、このプリンタ１においてプリント機能を実現するため、画像データ（印刷描画データ）に基づいて、用紙上にレーザ方式、ＬＥＤ方式、又はインクジェット方式等の作像方式や他の方式を用いて画像を印刷して出力するプロッタ（画像形成手段）を構成している。
なお、このプリンタ１の構成を複合機の構成にするのであれば、スキャナ機能やコピー機能を実現するため、エンジン部９がスキャナとプロッタとを含めて構成する。
また、そのプロッタは、用紙の両面に印刷を行うための両面ユニットや印刷後の用紙をパンチ加工や表紙成型等の製版過程が可能な機能を付加するフィニッシャなどの周辺機を備えることができる。
【００１３】
次に、上記プリンタ１のネットワーク制御部７の機能構成を図１によって説明する。
図１は、図２に示したプリンタ１のネットワーク制御部７の機能構成を示すブロック図である。
このネットワーク制御部７は、プリンタ１において通信を制御する通信制御手段に相当し、図２のＣＰＵ３が、プログラムを実行することによって実現される通信デーモンプログラム実行指示部１１、通信デーモンプログラム操作部１２、及び登録テーブル１３の各機能部を備えている。
【００１４】
また、ＨＤＤ８には、それぞれ異なる種類の通信のプロトコルを実行させるための通信プログラムである第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の４種類の通信デーモンプログラムを予め記憶している。
上記第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７は、プリンタ１に常駐させ、バックグラウンドで動作させるプログラムである。
【００１５】
登録テーブル１３は、通信デーモンプログラム操作部１２が、ネットワーク制御部７において通信のプロトコルを実行させるための通信プログラムを登録する書き換え可能なメモリである記憶部である。ここには、例えば、ＨＴＴＰプロトコル、ＬＰＤプロトコル、ＩＤプロトコル、及びＩＰＰプロトコル等の各種のプロトコル通信をそれぞれ実行する複数の通信プロトコルを登録することができる。
【００１６】
この実施形態では、例えば、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の４種類の通信プログラムを登録した場合を説明するが、さらに他の通信プロトコルの通信プログラムを登録することもできるし、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７のいずれか１種類を、または、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７のいずれか複数個の組み合わせで登録することもできる。
この登録テーブル１３への登録では、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の参照先情報と設定情報とを登録する。
【００１７】
上記参照先情報は、ＨＤＤ８の記憶先アドレスなどの情報であり、上記設定情報は、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７のそれぞれを動かすための関数値と、それぞれの起動、停止、起動時の各種のモード等の動作を規定する各種の情報である。例えば、ＩＰｖ４とＩＰｖ６の両方を使用できるように動作させる設定や、ＩＰｖ４とＩＰｖ６のいずれか一方を使用できるように動作させる設定ができる。
すなわち、登録テーブル１３は、ネットワーク制御部７に通信のプロトコルを実行させるための通信プログラムの参照先情報と設定情報とを登録する登録手段の機能を果たす。
【００１８】
通信デーモンプログラム実行指示部１１は、ＣＰＵ３からプリンタ１の起動時、又は再起動時に送られる指示を受け取った場合、それをタイミングを検知した場合とし、通信デーモンプログラム操作部１２に通信プログラムの実行を指示する。すなわち、上記通信プログラムの実行を指示する実行指示手順の処理を実行し、実行指示手段の機能を果たす。
【００１９】
通信デーモンプログラム操作部１２は、通信デーモンプログラム実行指示部１１から実行が指示された場合、登録テーブル１３に登録された参照先情報と設定情報とに基づいて第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７を参照し、その各設定情報に応じて実行する。すなわち、通信デーモンプログラム実行指示部１１によって実行が指示された場合、登録テーブル１３に登録された参照先情報と設定情報とに基づいて通信プログラムを参照して実行させる実行手順の処理を実行し、実行手段の機能を果たす。また、上記登録テーブル１３への登録手順も実行する。
【００２０】
また、通信デーモンプログラム操作部１２は、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７がＨＤＤ８に記憶された後、最初の起動時にそれぞれの登録要求と共に自プログラムの参照先情報と設定情報とを通信デーモンプログラム操作部１２に送信するので、それらを受け取り、登録テーブル１３に登録し、さらに、その登録数と第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の登録完了を通信デーモンプログラム実行指示部１１へ通知する。
【００２１】
したがって、通信デーモンプログラム実行指示部１１は、登録テーブル１３に第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の４個の通信プログラムが登録されていることを認識することができ、ＣＰＵ３に対して第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の起動を通知することができる。
さらに、通信デーモンプログラム操作部１２は、ＣＰＵ３からＨＤＤ８に記憶された第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７のいずれか１つ、複数個の参照先情報の登録解除要求があった場合、登録テーブル１３から登録解除要求があった参照先情報と設定情報とを削除する。
【００２２】
上記登録テーブル１３に第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７を登録することをプリンタ１への搭載と呼び、また、上記登録テーブル１３から第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７のいずれか１つ、複数、又は全てを削除することをプリンタ１の非搭載とも呼び、それらの搭載と非搭載をコンフィグレーションという。
【００２３】
すなわち、通信デーモンプログラム操作部１２は、外部から通信のプロトコルを実行させるための通信プログラムの登録要求と共にその通信プログラムの参照先情報と設定情報とを受け取った場合、登録テーブル１３に上記受け取った参照先情報と設定情報とを登録し、外部から登録テーブル１３に登録された参照先情報の登録解除要求があった場合、登録テーブル１３から上記登録解除要求があった参照先情報と設定情報とを削除する登録削除制御手順の処理を実行し、登録削除制御手段の機能も果たす。
【００２４】
さらに、通信デーモンプログラム操作部１２は、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の通信プログラムのいずれか１つ又は複数を実行させた場合、その実行の開始又は終了で発生した異常を検知する検知手順の処理を実行し、その検知手順によって異常を検知した場合、その異常に対して予め決められた処理を実行する手順も実行する。
すなわち、上記通信デーモンプログラム操作部１２は、上記通信プログラムを実行させた場合、その実行の開始又は終了で発生した異常を検知する検知手段と、その検知手段によって異常を検知した場合、その異常に対して予め決められた処理を実行する手段の機能も果たす。
【００２５】
次に、上記通信デーモンプログラム操作部１２の登録テーブル１３への登録処理と登録テーブル１３からの削除処理を図３によって説明する。
図３は、図１に示した通信デーモンプログラム操作部１２の登録テーブル１３への登録処理と登録テーブル１３からの削除処理を示すフローチャート図である。
図１に示したＨＤＤ８の第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７は、それぞれが記憶された後のプリンタ１の最初の起動時にＣＰＵ３によって起動される。
【００２６】
そして、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７は、それぞれ最初の起動時にそれぞれの登録要求と共に参照先情報と設定情報とを通信デーモンプログラム操作部１２へ送る。
図１に示した通信デーモンプログラム操作部１２は、ステップ（図３で「Ｓ」と記載する）１で、第１通信デーモンプログラム〜第４通信デーモンプログラム（図３中では「第１通信ＤＰ〜第４通信ＤＰ」と省略して記載する）から登録要求と参照先情報と設定情報を受信したか否かを判断し、受信した場合（「Ｙ」の場合）はステップ３へ進み、受信しなかった場合（「Ｎ」の場合）はステップ２へ進む。
【００２７】
ステップ３では、登録テーブルへの登録処理を実行し、この処理を終了する。
上記登録テーブル１３への登録処理では、第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７からそれぞれ受け取った参照先情報と設定情報を登録テーブル１３に登録し、その登録数（この場合４つ）と第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の登録完了との通知を通信デーモンプログラム実行指示部１１に送信する。
【００２８】
こうして、ネットワーク制御部７は、登録テーブル１３に登録された参照先情報と設定情報に基いて第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７を実行させることができ、その実行のためにネットワーク制御部７のソースコードを大幅に変更するような手間のかかる作業が不要になる。
したがって、プリンタ１に対する通信のプロトコルを実現するための通信プログラムの追加が容易にできるようになる。
【００２９】
また、通信デーモンプログラム実行指示部１１は、登録テーブル１３に第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の４個の通信プログラムが登録されていることを認識することができ、ＣＰＵ３に対して第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７の起動を通知することができる。
一方、ステップ２では、図２のＣＰＵ３から通信デーモンプログラム（図３中では「ＤＰ」と省略して記載する）の登録解除要求を受信したか否かを判断し、受信した場合（「Ｙ」の場合）はステップ４へ進み、受信しなかった場合（「Ｎ」の場合）はこの処理を終了する。
【００３０】
ステップ４では、登録テーブルからの削除処理を実行し、この処理を終了する。
上記登録テーブル１３からの削除処理では、ＣＰＵ３から登録解除要求のあったＤＰ、例えば、第１通信デーモンプログラム１４の登録解除要求があったら、登録テーブル１３から第１通信デーモンプログラム１４の参照先情報と設定情報を削除し、その削除について通信デーモンプログラム実行指示部１１に通知する。
こうして、ネットワーク制御部７は、登録テーブル１３によって登録された通信デーモンプログラムを非搭載にすることができ、そのためにネットワーク制御部７のソースコードを大幅に変更するような手間のかかる作業が不要になる。
【００３１】
したがって、プリンタ１に登録された通信のプロトコルを実現するための通信プログラムの削除が容易にできるようになる。
また、通信デーモンプログラム実行指示部１１は、登録テーブル１３に登録された通信デーモンプログラムの変更を認識することができ、ＣＰＵ３に対して起動可能な通信デーモンプログラムを通知することができる。
【００３２】
次に、上記通信デーモンプログラム操作部１２の通信デーモンプログラムの起動又は停止の処理を図１、図２、及び図４によって説明する。
図４は、図１に示した通信デーモンプログラム操作部１２の通信デーモンプログラムの起動又は停止の処理を示すシーケンス図である。
ここでは、プリンタ１に第１通信デーモンプログラム１４と第２通信デーモンプログラム１５を搭載した場合を説明するが、第３通信デーモンプログラム１６と第４通信デーモンプログラム１７を搭載した場合についても後述の説明と同様の処理を実行する。
【００３３】
ステップ（図４中では「Ｓ」と記載する）１１で、第１通信デーモンプログラム１４は、ＣＰＵ３からの起動指示によって最初に起動すると、自通信デーモンプログラムをネットワーク制御部７に登録する。
また、ステップ１２で、第２通信デーモンプログラム１５は、ＣＰＵ３からの起動指示によって最初に起動すると、自通信デーモンプログラムをネットワーク制御部７に登録する。これらの登録処理では、図３によって説明した処理を行う。
【００３４】
次に、ステップ１３で、ネットワーク制御部７は、登録された第１通信デーモンプログラム１４を起動させる。その後のステップ１４は、第１通信デーモンプログラム１４がネットワーク制御部７に対して起動成功又は起動失敗の結果通知の処理である。
さらに、ステップ１５で、ネットワーク制御部７は、登録された第２通信デーモンプログラム１５を起動させる。その後のステップ１６は、第２通信デーモンプログラム１５がネットワーク制御部７に対して起動成功又は起動失敗の結果通知の処理である。
【００３５】
ステップ１３と１５の処理では、ネットワーク制御部７の通信デーモンプロクラム実行指示部１１が、ＣＰＵ３からのプリンタ１の起動時に送られる指示を受け取った場合、通信デーモンプログラム操作部１２に第１通信デーモンプログラム１４と第２通信デーモンプログラム１５の実行を指示する。
なお、この処理では、第１通信デーモンプログラム１４と第２通信デーモンプログラム１５の実行を指示する所定のタイミングとして、プリンタ１の起動時の場合を説明するが、それ以外のタイミングの場合でもよい。例えば、プリンタ１の再起動時の場合でも良い。
【００３６】
通信デーモンプログラム操作部１２は、第１通信デーモンプログラム１４と第２通信デーモンプログラム１５の実行の指示を受け取ると、登録テーブル１３を参照し、登録テーブル１３に登録された第１通信デーモンプログラム１４と第２通信デーモンプログラム１５の各参照先情報に基づいてそれぞれのＨＤＤ８におけるそれぞれの記憶場所を参照し、第１通信デーモンプログラム１４と第２通信デーモンプログラム１５の各設定情報（この場合は起動）に基づいて第１通信デーモンプログラム１４と第２通信デーモンプログラム１５を起動させる。
【００３７】
また、第１通信デーモンプログラム１４と第２通信デーモンプログラム１５には、それぞれネットワーク制御部７に実行させる手順として、通信デーモンプログラム操作部１２から処理開始を受けて第１通信デーモンプログラム１４と第２通信デーモンプログラム１５をそれぞれ実行させた場合、その実行の開始である起動処理又はその実行の終了である停止処理で発生した異常を検知する検知手順と、その検知手順によって異常を検知した場合、その異常に対して予め決められた処理として、例えば、通信デーモンプログラム操作部１２（所定の通知先に相当する）に異常を通知する処理を実行する手順を含んでいる。
【００３８】
したがって、ネットワーク制御部７は、第１通信デーモンプログラム１４又は第２通信デーモンプログラム１５を起動させたときに異常があった場合、又は終了させたときに異常があった場合にその異常を認識することができ、その異常に対して予め決められた処理であるエラー処理を実行することができる。
【００３９】
上述のエラー処理としては、例えば、起動処理で異常が発生した場合は再度起動を指示する処理と、停止処理で異常が発生した場合は再度停止を指示する処理がある。また、上記異常に対して予め決められた処理として、異常の発生を検知した場合に、ネットワーク制御部７の通信デーモンプログラム操作部１２は、図２のオペレーションパネル２へ異常発生の旨の通知を表示する処理を実行するようにしても良い。さらに、通信デーモンプログラム操作部１２は、このプリンタ１とネットワークを介して外部に接続された管理装置に異常発生の旨の通知を送信するようにしても良い。
【００４０】
なお、第３通信デーモンプログラム１６と第４通信デーモンプログラム１７についても、プリンタ１の起動時又はプリンタ１の再起動時に実行を指示することができる。
また、第３通信デーモンプログラム１６と第４通信デーモンプログラム１７にも、上述と同様の検知手順と予め決められた処理を実行する手順を含んでおり、それぞれプリンタ１に搭載されて実行したときに異常を検知した場合に上述と同様の予め決められた処理を実行することができる。
次に、ステップ１７で、ネットワーク制御部７は、第１通信デーモンプログラム１４を停止させる。その後のステップ１８は、第１通信デーモンプログラム１４がネットワーク制御部７に対して停止成功又は停止失敗の結果通知の処理である。
【００４１】
さらに、ステップ１９で、ネットワーク制御部７は、第２通信デーモンプログラム１５を停止させる。その後のステップ２０は、第２通信デーモンプログラム１５がネットワーク制御部７に対して停止成功又は停止失敗の結果通知の処理である。
ステップ１７と１９の処理では、ネットワーク制御部７の通信デーモンプログラム操作部１２が、起動中の第１通信デーモンプログラム１４と第２通信デーモンプログラム１５について、登録テーブル１３の各設定情報（この場合は停止）を参照し、第１通信デーモンプログラム１４と第２通信デーモンプログラム１５をそれぞれ停止させる。
【００４２】
また、例えば、第２通信デーモンプログラム１５を再起動させる場合、ステップ１５の処理で、ネットワーク制御部７は、第２通信デーモンプログラム１５を起動させる。その後のステップ２２は、第２通信デーモンプログラム１５がネットワーク制御部７に対して起動成功又は起動失敗の結果通知の処理である。
上記ステップ２１の処理では、ネットワーク制御部７の通信デーモンプログラム実行指示部１１が、ＣＰＵ３から第２通信デーモンプログラム１５の再起動の指示を受け取った場合（所定のタイミングの検知に該当する）、通信デーモンプログラム操作部１２に第２通信デーモンプログラム１５の起動の実行を指示する。
【００４３】
通信デーモンプログラム操作部１２は、第２通信デーモンプログラム１５の起動の実行の指示を受け取ると、登録テーブル１３を参照し、登録テーブル１３に登録された第２通信デーモンプログラム１５の各参照先情報に基づいてＨＤＤ８における記憶場所を参照し、第２通信デーモンプログラム１５を起動させる。
こうして、第２通信デーモンプログラム１５を再起動させることができる。
なお、上述の実施形態では、バックグラウンドで動作させる通信プログラムである第１通信デーモンプログラム１４〜第４通信デーモンプログラム１７を使用する場合を説明したが、ユーザが直接制御する通信プログラムについても上述と同様に実施することができる。
【００４４】
例えば、ユーザが操作するＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）クライアントや、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）３クライアントについても実施できる。
上記ＳＭＴＰは、インターネット等のネットワーク上でメールを送信するためのプロトコルである。また、上記ＰＯＰ３は、インターネット等のネットワーク上でメールを保存しているサーバからメールを受信するためのプロトコルである。
【００４５】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成、処理の内容、データの形式等は、実施形態で説明したものに限るものではない。
また、上述の実施形態では、この発明を通信機能を備えたプリンタに適用した例について説明した。
しかし、この発明は、通信機能を備えたものならば、任意の画像形成装置、情報処理装置に適用可能である。
【００４６】
さらに、この発明のプログラムは、コンピュータに各種デバイスを制御させ、上述した通信装置の各機能を実現させるためのプログラムとして構成することができる。
このようなプログラムは、予め通信装置のメモリに記憶させておく他、記録媒体であるＣＤ、あるいはフレキシブルディスク、ＳＲＡＭ、ＥＥＰＲＯＭ、メモリカード等の不揮発性記録媒体に記録したり、ネットワークを介してダウンロードできるようにしたりして提供することもできる。そして、そのプログラムをインストールしてＣＰＵに実行させるか、ＣＰＵにメモリあるいはダウンロードサーバからこのプログラムを取得させて実行させることにより、上述した実施形態のプリンタ１の各機能を実現させることができる。
また、以上説明してきた実施形態の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００４７】
１：プリンタ      ２：オペレーションパネル    ３：ＣＰＵ    ４：ＡＳＩＣ
５：ＲＡＭ        ６：ＲＯＭ    ７：ネットワーク制御部      ８：ＨＤＤ
９：エンジン部    １１：通信デーモンプログラム実行指示部
１２：通信デーモンプログラム操作部    １３：登録テーブル
１４：第１通信デーモンプログラム      １５：第２通信デーモンプログラム
１６：第３通信デーモンプログラム      １７：第４通信デーモンプログラム
【先行技術文献】
【特許文献】
【００４８】
【特許文献１】特開２０００−２９７３２号公報
【図１】
0005939377.tif 000002
【図２】
0005939377.tif 000003
【図３】
0005939377.tif 000004
【図４】
0005939377.tif 000005