(57)【要約】【課題】適切なポート番号を動的に割り当てることのできる通信装置、ポート番号管理方法、及びポート番号管理プログラムの提供を目的とする。【解決手段】ポート番号が固定されていないポートを使用して通信を行う動的ポート通信手段と、割り当て済みのポート番号を識別するための情報を管理する割り当て情報管理手段と、前記動的ポート通信手段に対して、前記割り当て情報管理手段に基づいて割り当てられていないポート番号を割り当てるポート管理手段とを有することにより上記課題を解決する。【選択図】図２
2007219644.tif 000002
【特許請求の範囲】
【請求項１】
ポート番号が固定されていないポートを使用して通信を行う動的ポート通信手段と、
割り当て済みのポート番号を識別するための情報を管理する割り当て情報管理手段と、
前記動的ポート通信手段に対して、前記割り当て情報管理手段に基づいて割り当てられていないポート番号を割り当てるポート管理手段とを有することを特徴とする通信装置。
【請求項２】
前記動的ポート通信手段は、前記ポート番号が固定されていない複数のポートを使用して通信を行い、
前記ポート管理手段は、前記複数のポートのそれぞれに対して異なるポート番号を割り当てることを特徴とする請求項１記載の通信装置。
【請求項３】
前記動的ポート通信手段は、使用するポートの個数を前記ポート管理手段に指定し、
前記ポート管理手段は、指定された個数のポート番号を割り当てることを特徴とする請求項１又は２記載の通信装置。
【請求項４】
前記動的ポート通信手段は、使用するポート番号を前記ポート管理手段に指定し、
前記ポート管理手段は、指定されたポート番号が割り当て済みか否かを前記割り当て情報管理手段に基づいて判定し、前記指定されたポート番号が割り当て済みで無い場合に、当該指定されたポート番号を割り当てることを特徴とする請求項１乃至３いずれか一項記載の通信装置。
【請求項５】
前記ポート管理手段は、前記指定されたポート番号が割り当て済みの場合は、割り当てられていない他のポート番号を割り当てることを特徴とする請求項４記載の通信装置。
【請求項６】
前記ポート管理手段は、前記指定されたポート番号同士が重複している場合は、割り当てられていない他のポート番号を割り当てることを特徴とする請求項４又は５記載の通信装置。
【請求項７】
前記動的ポート通信手段は、使用するポート番号をユーザに指定させ、ユーザに指定されたポート番号を前記ポート管理手段に指定することを特徴とする請求項４乃至６いずれか一項記載の通信装置。
【請求項８】
ポート番号が固定されていないポートを使用して通信を行う通信装置が実行するポート管理方法であって、
割り当て済みのポート番号を識別するための情報を管理する割り当て情報管理手順と、
前記ポートの使用要求を受け付ける使用要求受付手順と、
前記割り当て情報管理手順に基づいて、割り当てられていないポート番号を前記ポートに割り当てるポート管理手順とを有することを特徴とするポート番号管理方法。
【請求項９】
前記使用要求受付手順は、前記ポート番号が固定されていない複数のポートの使用要求を受け付け、
前記ポート管理手順は、前記複数のポートのそれぞれに対して異なるポート番号を割り当てることを特徴とする請求項８記載のポート番号管理方法。
【請求項１０】
前記使用要求受付手順は、使用要求に係るポートの個数の指定を受け付け、
前記ポート管理手順は、指定された個数のポート番号を割り当てることを特徴とする請求項８又は９記載のポート番号管理方法。
【請求項１１】
前記使用要求受付手順は、使用要求に係るポート番号の指定を受け付け、
前記ポート管理手順は、指定されたポート番号が割り当て済みか否かを前記割り当て情報管理手順において管理されている情報に基づいて判定し、前記指定されたポート番号が割り当て済みで無い場合に、当該指定されたポート番号を割り当てることを特徴とする請求項７乃至１０いずれか一項記載のポート番号管理方法。
【請求項１２】
前記ポート管理手順は、前記指定されたポート番号が割り当て済みの場合は、割り当てられていない他のポート番号を割り当てることを特徴とする請求項１１記載のポート番号管理方法。
【請求項１３】
前記ポート管理手順は、前記指定されたポート番号同士が重複している場合は、割り当てられていない他のポート番号を割り当てることを特徴とする請求項１１又は１２記載のポート番号管理方法。
【請求項１４】
請求項８乃至１３いずれか一項記載のポート番号管理方法をコンピュータに実行させるためのポート番号管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、ポート番号管理方法、及びポート番号管理プログラムに関し、特にポート番号で識別されるポートを使用して通信を行う通信装置、ポート番号管理方法、及びポート番号管理プログラムに関する。
【背景技術】
【０００２】
ＴＣＰ／ＩＰ通信において、各通信端末はＩＰアドレスによって一意に識別される。但し、ＩＰアドレスのみでは、各通信端末上で通信を行う複数の通信プログラム（アプリケーション又はデーモン等）の中からパケットの配信先を特定することはできない。そこで、各通信プログラムの通信路は、ポートという単位によって識別される（例えば、特許文献１及び特許文献２）。
【０００３】
各ポートは、０〜６５５３５の値を取り得るポート番号によって一意に識別される。したがって、パケットの送信元は、ＩＰアドレスとポート番号とを指定することで、送信先の通信端末と通信プログラムとを一意に特定することができる。よって、各通信プログラムにはそれぞれ異なるポート番号が割り当てられなければならない。ポート番号が各通信プログラムに固定的に割り当てられる場合は、最初の割り当て時にポート番号の重複が回避されていれば、ポートの重複による通信エラーの心配はない。
【特許文献１】特開平７−３１１７２４号公報
【特許文献２】特開２００４−１９２０４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、通信プログラムによっては、その起動時又は動作中にポート番号を動的に変化させたい場合もある（例えば、特許文献２）。この場合、不用意にポート番号を変更しては、他のプログラムが使用するポート番号との重複が発生する可能性がある。この場合、当該通信プログラム又は当該他のプログラムが正常に通信できなくなってしまうという問題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、適切なポート番号を動的に割り当てることのできる通信装置、ポート番号管理方法、及びポート番号管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、ポート番号が固定されていないポートを使用して通信を行う動的ポート通信手段と、割り当て済みのポート番号を識別するための情報を管理する割り当て情報管理手段と、前記動的ポート通信手段に対して、前記割り当て情報管理手段に基づいて割り当てられていないポート番号を割り当てるポート管理手段とを有する通信装置として構成されることを特徴とする。
【０００７】
このような通信装置では、適切なポート番号を動的に割り当てることができる。
【０００８】
また、上記課題を解決するため、本発明は、上記通信装置におけるポート番号管理方法、前記ポート番号管理方法を前記コンピュータに実行させるためのポート番号管理プログラムとしてもよい。
【発明の効果】
【０００９】
本発明によれば、適切なポート番号を動的に割り当てることのできる通信装置、ポート番号管理方法、及びポート番号管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。本実施の形態では、プリンタ、ＦＡＸ、及びコピー等の機能を一台の筐体において実現する画像形成装置（複合機）を通信装置の具体例として説明する。但し、通信装置は、ＰＣ（Personal Computer）、携帯電話、又は各種ネットワーク機器等、通信機能を備えるものであれば、特定のものに限定されない。
【００１１】
図１は、本発明の実施の形態における画像形成装置の機能構成例を示す図である。図１において、画像形成装置１０は、プロッタエンジン２０３及びスキャナエンジン２０４等の個別の画像処理を行うためのハードウェア資源と、エンジン制御ボード２０２と、ＯＳ２０１と、システム管理サービス１０６と、ネットワークサービス１０７と、メモリ管理サービス１０８と、オペパネ管理サービス１０９と、エンジン管理サービス２００と、コピーアプリ１０１、ファックスアプリ１０２、及びプリンタアプリ１０３等の各種アプリケーションとから構成される。
【００１２】
エンジン制御ボード２０２は、プロッタエンジン２０３及びスキャナエンジン２０４等の画像形成装置１０の個別機能を制御し、エンジンＩ／Ｆ（インタフェース）を通して、エンジン制御ボード２０２の機能をＯＳ２０１等に提供する。
【００１３】
ＯＳ２０１は、ＵＮＩＸ（登録商標）等のオペレーティング・システムであり、コピーアプリ１０１、ファックスアプリ１０２等、アプリケーションとして実装されている各種ソフトウェアをプロセスとして並列実行する。
【００１４】
システム管理サービス１０６、ネットワークサービス１０７、メモリ管理サービス１０８、オペパネ管理サービス１０９、及びエンジン管理サービス２００は、ＡＰＩ（Application Programming Interface）を通して、コピーアプリ１０１等の上位アプリケーションにそれぞれの機能を提供するものである。即ち、システム管理サービス１０６は、システム管理に関する機能を提供し、ネットワークサービス１０７は、ネットワーク通信に関する機能を提供する。すなわち、画像形成装置１０は、ネットワークサービス１０７を用いて、ネットワーク通信を行うことが可能である。また、メモリ管理サービス１０８は、メモリ管理に関する機能を提供し、オペパネ管理サービス１０９は、画像形成装置１０に設置された操作パネル（オペパネ）に関する機能を提供する。更に、エンジン管理サービス２００は、エンジン制御ボード２０２を介してプロッタエンジン２０３やスキャナエンジン２０４を制御するための機能を提供する。
【００１５】
コピーアプリ１０１は、コピー用アプリケーションであり、ファックスアプリ１０２は、ファクシミリ用アプリケーションである。プリンタアプリ１０３は、ページ記述言語（ＰＤＬ）のインタプリタを有するプリンタ用アプリケーションである。
【００１６】
図１のネットワークサービス１０７について更に詳しく説明する。
【００１７】
図２は、ネットワークサービスの機能構成例を示す図である。図２において、ネットワークサービス１０７は、動的ポート通信モジュール１１、ポート管理サービス１２、ポート管理テーブル１３、及び固定ポート通信モジュール１４等より構成される。
【００１８】
動的ポート通信モジュール１１は、ポート番号が固定的に割り当てられていないポート（以下「動的ポート」という。）を用いてＴＣＰ／ＩＰ通信を行う通信プログラムであり、一つのプロセス（デーモンでもよい）として起動される。動的ポート通信モジュール１１は、Ｄ通信部１１１、Ｅ通信部１１２、及びＭ通信部１１３等を含む。
【００１９】
Ｄ通信部１１１は、画像形成装置１０において発生したイベント（Ｅｖｅｎｔ）を他の機器に通知するためのプロトコル（以下「イベント通知プロトコル」という。）を用いて通信を行う。Ｅ通信部１１２は、ネットワークに接続された他の機器を発見（Ｄｉｓｃｏｖｅｒｙ）するためのプロトコル（以下「ディスカバリプロトコル」という。）を用いて通信を行う。Ｍ通信部１１３は、画像形成装置１０の機器情報（Ｍｅｔａｄａｔａ）を通知するためのプロトコル（以下「機器情報通知プロトコル」という。）を用いて通信する。
【００２０】
イベント通知プロトコル、ディスカバリプロトコル、及び機器情報通知プロトコルは、いずれもＴＣＰ／ＩＰの上位プロトコルに相当する。また、Ｄ通信部１１１、Ｅ通信部１１２、及びＭ通信部１１３は、それぞれ別個の動的ポートを用いて通信する。
【００２１】
ポート管理サービス１２は、動的ポート通信モジュール１１からのポートの使用申請に応じて、動的ポート通信モジュール１１が用いる動的ポートのポート番号（以下「動的ポート番号」という。）を割り当てる。ポート番号管理テーブル１３は、既に割り当て済みのポート番号を識別するための情報を管理するテーブルであり、ポート管理サービス１２が動的ポート番号を割り当てる際に用いられる。
【００２２】
ネットワークサービス１０７には、動的ポート通信モジュール１１以外にも、ＴＣＰ／ＩＰ通信を行う通信プログラムが存在する。固定ポート通信モジュール１４は、その一例である。固定ポート通信モジュール１４は、一つのプロセス（デーモンでもよい）として起動され、ポート番号が固定的に割り当てられたポート（以下「固定ポート」という。）を用いて通信を行う。
【００２３】
図３は、動的通信モジュール及び固定通信モジュールがクライアントと通信を行っている様子を示す図である。
【００２４】
図３において、固定ポート通信モジュール１４は、固定ポートｐ２３によってクライアント３０と通信している。また、動的ポート通信モジュール１１のＤ通信部１１１、Ｅ通信部１１２、Ｍ通信部１１３は、それぞれ動的ポートｐ９８０１、ｐ９８０２、ｐ９８０３によってクライアント２０と通信している。なお、本実施の形態において、ポートに付された符号に含まれている数字は、当該ポートのポート番号を示す。したがって、図３の例では、固定ポート通信モジュール１４が用いるポートｐ２３のポート番号は２３である。また、動的ポート通信モジュール１１の３つのポートに動的に設定されたポート番号は、９８０１、９８０２、９８０３である。
【００２５】
以下、画像形成装置１０のポート管理サービス１２による処理手順について説明する。図４は、ポート管理サービスによる動的ポート番号の割り当て処理を説明するためのフローチャートである。
【００２６】
動的ポート通信モジュール１１より、動的ポートの使用申請を受けると（Ｓ１１）、使用するポート番号が当該使用申請に明示的に指定されているか否かを確認する（Ｓ１２）。すなわち、動的ポート通信モジュール１１からの動的ポートの使用申請には、使用するポート番号の指定がある場合と無い場合とがある。前者の場合、例えば、使用するポート番号の個数が指定されている。後者の場合、複数のポート番号が指定されている場合が有り得る。
【００２７】
ポート番号が指定されていない場合（Ｓ１２でＮｏ）、ポート管理テーブル１３に基づいて、使用可能なポート番号を判定し、使用可能であると判定されたポート番号を動的ポート通信モジュール１１に対して割り当てる。（Ｓ１８）。続いて、割り当てられたポート番を、使用許可されたポート番号として動的通信モジュール１１に返却する（Ｓ１７）。
【００２８】
図５は、ポート管理テーブルの構成例を示す図である。
【００２９】
図５におけるポート管理テーブルは、割り当て済みのポート番号のリストとして構成されている。例えば、ポート番号が０〜１０２３については、プロトコルにより割り当てが規定されているため、この範囲は予めポート管理テーブル１３に固定的に登録されている。また、それ以外の範囲において他のアプリケーション等に固定的に割り当てられている番号（例えば、固定ポート通信モジュール１４に割り当てられているポート番号）についても、予め固定的に登録されている。また、ポート管理サービス１２によって動的に割り当てられたポート番号も、その都度登録される。動的に割り当てられたポート番号は、不要となった際にポート管理テーブル１３より削除される。
【００３０】
ポート管理テーブル１３が図５のように構成されている場合、ステップＳ１８では、ポート管理テーブル１３に登録されていない番号が使用可能なポート番号であると判定され、当該ポート番号の中から動的ポート通信モジュール１１に対して割り当てるポート番号が選択される。割り当てられたポート番号は、ポート管理テーブル１３に新たに登録される。なお、割り当てるポート番号の選択の仕方は、特に限定されない。
【００３１】
一方、ポート番号が指定されている場合（Ｓ１２でＹｅｓ）、指定されたポート番号同士が重複していないか否かを判定する（Ｓ１３）。当該重複が無い場合（Ｓ１３でＹｅｓ）、指定されたポート番号の使用の可否をポート管理テーブル１３に基づいて判定する（Ｓ１４）。すなわち、指定されたポート番号がポート管理テーブル１３に登録されていなければ、当該指定されたポート番号は使用可能であると判定され、動的ポート通信モジュール１１に割り当てられる（Ｓ１５）。指定されたポート番号の中に使用不可能なポート番号が無かった場合は（Ｓ１６でＹｅｓ）、ステップＳ１５で割り当てられたポート番号を使用許可されたポート番号として動的ポート通信モジュール１１に返却する。一方、指定されたポート番号の中に使用不可能であると判定されたポート番号が有った場合は（Ｓ１６でＮｏ）、ポート管理テーブル１３に基づいて使用可能な他のポート番号を自動的に割り当てる（Ｓ１８）。
【００３２】
また、ステップＳ１３において、指定されたポート番号同士の重複が検出された場合は（Ｓ１３でＮｏ）、重複した一方については、ポート管理テーブル１３に基づいて使用可能な他のポート番号を自動的に割り当てる（Ｓ１９）。続いて、重複した他方及び重複していないポート番号について、ステップＳ１４と同様に使用の可否を判定する（Ｓ２０）。その後は、既に説明したステップＳ１５以降の処理が実行される。
【００３３】
次に、図４で説明した処理手順によって実行される、ポート管理サービス１２による動的ポート通信モジュール１１に対する動的ポート番号の割り当てについて、具体例の幾つかをシーケンス図を用いて説明する。
【００３４】
図６は、ポート番号の指定が無い場合の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【００３５】
例えば、動的ポート通信モジュール１１が、ポート管理サービス１２に対して三つのポート（Ｄ通信部１１１、Ｅ通信部１１２、及びＭ通信部１１３のそれぞれに対するポート）の使用申請を行う（Ｓ１０１）。なお、ここでは各ポートのポート番号は指定されていない。
【００３６】
ポートの使用申請に応じ、ポート管理サービス１２は、ポート管理テーブル１３に基づいて使用可能なポート番号を判定し、使用可能なポート番号（例えば、９８０１、９８０２、及び９８０３）を動的ポート通信モジュール１１に割り当てる（Ｓ１０２）。続いて、ポート管理サービス１２は、割り当てられたポート番号の使用許可を動的ポート通信モジュール１１に通知する（Ｓ１０３）。
【００３７】
動的ポート通信モジュール１１のＤ通信部１１１、Ｅ通信部１１２，及びＭ通信部１１３のそれぞれは、使用許可されたポート番号をポートに設定し（Ｓ１０４）、それぞれのポートによってクライアント２０と通信する（Ｓ１０５、Ｓ１０６）。
【００３８】
次に、図７は、ポート番号が指定された場合の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【００３９】
例えば、ユーザによって、動的ポート通信モジュール１１が使用するポート番号（例えば、９８０１、９８０２、及び９８０３）が予め指定される（Ｓ２０１）。ユーザによる指定は、例えば、画像形成装置１０の操作パネルを介して行われてもよいし、ネットワークを介して、例えばＷｅｂページ等から行われてもよい。
【００４０】
続いて、動的ポート通信モジュール１１は、指定された三つのポート番号の使用申請をポート管理サービス１２に対して行う（Ｓ２０２）。
【００４１】
ポートの使用申請に応じ、ポート管理サービス１２は、ポート管理テーブル１３に基づいて指定されたポート番号の使用の可否を判定する（Ｓ２０３）。指定された三つのポート番号の全てが使用可能である場合、当該ポート番号を動的ポート通信モジュール１１に割り当て、その使用許可を動的ポート通信モジュール１１に通知する（Ｓ２０４）。
【００４２】
動的ポート通信モジュール１１のＤ通信部１１１、Ｅ通信部１１２，及びＭ通信部１１３のそれぞれは、使用許可されたポート番号をポートに設定し（Ｓ２０５）、それぞれのポートによってクライアント２０と通信する（Ｓ２０６、Ｓ２０７）。
【００４３】
次に、図８は、指定されたポート番号の中に使用不可能なポート番号がある場合の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【００４４】
例えば、ユーザによって、動的ポート通信モジュール１１が使用するポート番号（例えば、９８０１、９８０２、及び９８０３）が予め指定される（Ｓ３０１）。続いて、動的ポート通信モジュール１１は、指定された三つのポート番号の使用申請をポート管理サービス１２に対して行う（Ｓ３０２）。
【００４５】
ポートの使用申請に応じ、ポート管理サービス１２は、ポート管理テーブル１３に基づいて指定されたポート番号の使用の可否を判定する（Ｓ３０３）。指定された三つのポート番号のうち使用不可能なポート番号がある場合（ここでは、９８０３がそれに該当したとする）、ポート管理サービス１２は、ポート管理テーブル１３に基づいて未使用のポート番号を判定し、当該未使用のポート番号（例えば、９８１３）を動的ポート通信モジュール１１に割り当てる（Ｓ３０４）。なお、使用可能と判定されたポート番号（例えば、９８０１及び９８０２）は、そのままの値で動的ポート通信モジュール１１に割り当てられる。
【００４６】
続いて、ポート管理サービス１２は、割り当てられたポート番号、すなわち、使用可能と判定された９８０１及び９８０２と、９８０３の代わりに割り当てられた９８１３との使用許可を動的ポート通信モジュール１１に通知する（Ｓ３０５）。
【００４７】
動的ポート通信モジュール１１のＤ通信部１１１、Ｅ通信部１１２，及びＭ通信部１１３のそれぞれは、使用許可されたポート番号をポートに設定し（Ｓ３０６）、それぞれのポートによってクライアント２０と通信する（Ｓ３０７、Ｓ３０８）。
【００４８】
次に、図９は、指定されたポート番号が重複している場合の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【００４９】
例えば、ユーザによって、動的ポート通信モジュール１１が使用するポート番号（例えば、９８０１、９８０１、及び９８０１といったように重複した番号）が予め指定される（Ｓ４０１）。続いて、動的ポート通信モジュール１１は、指定された三つのポート番号の使用申請をポート管理サービス１２に対して行う（Ｓ４０２）。
【００５０】
ポートの使用申請に応じ、ポート管理サービス１２は、ポート管理テーブル１３に基づいて指定されたポート番号の使用の可否を判定する（Ｓ４０３）。指定されたポート番号が重複している場合、ポート管理サービス１２は、重複しているうちの一つについては、使用可能であれば動的ポート通信モジュール１１に割り当て、その他については、ポート管理テーブル１３に基づいて未使用のポート番号（例えば、９８０２、９８０３）を割り当てる。
【００５１】
続いて、ポート管理サービス１２は、割り当てられたポート番号（９８０１、９８０２、９８０３）の使用許可を動的ポート通信モジュール１１に通知する（Ｓ４０５）。
【００５２】
動的ポート通信モジュール１１のＤ通信部１１１、Ｅ通信部１１２，及びＭ通信部１１３のそれぞれは、使用許可されたポート番号をポートに設定し（Ｓ４０６）、それぞれのポートによってクライアント２０と通信する（Ｓ４０７、Ｓ４０８）。
【００５３】
次に、図１０は、固定ポート通信モジュールが通信を行っている際の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【００５４】
例えば、固定ポート通信モジュール１４は、固定的にポート番号が割り当てられているため、ポート管理サービ１２にポートの使用申請をする必要はない。したがって、固定的に割り当てられたポート番号（例えば、２３）を設定し（Ｓ５０２）、クライアント３０と通信する（Ｓ５０２、Ｓ５０３）。
【００５５】
このような状況で、例えば、動的ポート通信モジュール１１が、ポート管理サービス１２に対して三つのポートの使用申請（ポート番号の指定は無し）を行ったとする（Ｓ５０４）。
【００５６】
ポートの使用申請に応じ、ポート管理サービス１２は、ポート管理テーブル１３に基づいて使用可能なポート番号を判定し、使用可能なポート番号（例えば、９８０１、９８０２、及び９８０３）を動的ポート通信モジュール１１に割り当てる（Ｓ５０５）。続いて、ポート管理サービス１２は、割り当てられたポート番号の使用許可を動的ポート通信モジュール１１に通知する（Ｓ５０６）。なお、固定ポート通信モジュール１４のポート番号は、ポート管理テーブル１３に登録されているため、当該ポート番号が動的ポート通信モジュール１１に割り当てられることはない。
【００５７】
動的ポート通信モジュール１１のＤ通信部１１１、Ｅ通信部１１２，及びＭ通信部１１３のそれぞれは、使用許可されたポート番号をポートに設定し（Ｓ５０７）、それぞれのポートによってクライアント２０と通信する（Ｓ５０８、Ｓ５０９）。
【００５８】
上述したように、本実施の形態の画像形成装置１０におけるポート管理サービス１２によれば、ポート番号が固定されていないアプリケーション等に対して、ポート番号の重複を回避しつつ適切なポート番号を割り当てることができる。また、動的ポートを複数用いて通信を行うアプリケーション等に対して、複数のポート番号を適切に割り当てることができる。更に、ユーザにポート番号を指定させることで、ユーザに任意に応じたポート番号を割り当てることができる。
【００５９】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態における画像形成装置の機能構成例を示す図である。
【図２】ネットワークサービスの機能構成例を示す図である。
【図３】動的通信モジュール及び固定通信モジュールがクライアントと通信を行っている様子を示す図である。
【図４】ポート管理サービスによる動的ポート番号の割り当て処理を説明するためのフローチャートである。
【図５】ポート管理テーブルの構成例を示す図である。
【図６】ポート番号の指定が無い場合の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【図７】ポート番号が指定された場合の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【図８】指定されたポート番号の中に使用不可能なポート番号がある場合の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【図９】指定されたポート番号が重複している場合の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【図１０】固定ポート通信モジュールが通信を行っている際の動的ポート番号の割り当て処理を説明するためのシーケンス図である。
【符号の説明】
【００６１】
１１      動的ポート通信モジュール
１２      ポート管理サービス
１３      ポート管理テーブル
１４      固定ポート通信モジュール
１０      画像形成装置
１０１    コピーアプリ
１０２    ファックスアプリ
１０３    プリンタアプリ
１０６    システム管理サービス
１０７    ネットワークサービス
１０８    メモリ管理サービス
１１１    Ｄ通信部
１１２    Ｅ通信部
１１３    Ｍ通信部
１０９    オペパネ管理サービス
２００    エンジン管理サービス
２０１    ＯＳ
２０２    エンジン制御ボード
２０３    プロッタエンジン
２０４    スキャナエンジン
【図１】
2007219644.tif 000003
【図２】
2007219644.tif 000004
【図３】
2007219644.tif 000005
【図４】
2007219644.tif 000006
【図５】
2007219644.tif 000007
【図６】
2007219644.tif 000008
【図７】
2007219644.tif 000009
【図８】
2007219644.tif 000010
【図９】
2007219644.tif 000011
【図１０】
2007219644.tif 000012