(57)【要約】【課題】  使用可能ポート、使用不可能ポートの管理を動的に変更し、印刷妨害などの不正行為を阻止することを可能とするデータ処理装置を提供する。【解決手段】  ホストコンピュータからの印刷要求に応じて、印刷データを受信するポートをホストコンピュータに割り当て、印刷データの宛先となる該ポートを示すＵＲＩをホストコンピュータに通知し、ポート状態管理テーブルにおいて管理する。  ホストコンピュータから印刷データを送信するための接続が行われるとポート状態管理テーブルを参照し、接続が行われたポートに割り当てられたホストコンピュータである場合には印刷処理を行う。印刷データ受信後にポートをクローズし、ホストコンピュータとポートの割り当てを解除するようにポート状態管理テーブルを更新する。【選択図】  図９
2005117320.tif 000002
【特許請求の範囲】
【請求項１】
受信したジョブデータの種類に応じてジョブデータの処理を実行するデータ処理装置であって、
情報処理装置からの要求に応じて、ジョブデータを受信するポートを示す情報を該情報処理装置に送信し、該ポートが指定されたジョブデータを受信するデータ処理装置において、
前記要求を送信した情報処理装置に前記ポートを割り当てる割り当て手段と、
前記情報処理装置を特定する情報と、前記割り当て手段によって該情報処理装置に割り当てられたポートを示す情報とを関連付けて管理するポート状態管理テーブルと、
を有し、情報処理装置がジョブデータを送信する為に前記ポートを指定した場合、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置である場合にはジョブデータの処理を実行し、ジョブデータの受信処理が終了した後、該ポートを利用不可能状態にすることを特徴とするデータ処理装置。
【請求項２】
受信したジョブデータの種類に応じてジョブデータの処理を実行するデータ処理装置であって、
情報処理装置からの要求に応じて、ジョブデータを受信するポートを示す情報を該情報処理装置に送信し、該ポートが指定されたジョブデータを受信するデータ処理装置において、
前記要求を送信した情報処理装置に前記ポートを割り当てる割り当て手段と、
前記情報処理装置を特定する情報と、前記割り当て手段によって該情報処理装置に割り当てられたポートを示す情報とを関連付けて管理するポート状態管理テーブルと、
を有し、情報処理装置がジョブデータを送信する為に前記ポートを指定した場合、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置である場合にはジョブデータの処理を実行し、ジョブデータの受信処理が終了した後、該ポートと該情報処理装置の関連付けを解除するように前記ポート状態管理テーブルを更新することを特徴とするデータ処理装置。
【請求項３】
情報処理装置がジョブデータを送信する為に前記ポートを指定した場合、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置でない場合にはジョブデータの処理を実行しないことを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
情報処理装置がジョブデータを送信する為に前記ポートを指定した場合、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置でない場合にはジョブデータを受信しないことを特徴とする請求項１乃至３記載のデータ処理装置。
【請求項５】
前記割り当て手段によって情報処理装置に割り当てられたポートに、所定の時間ジョブデータが送信されない場合は、該ポートと該情報処理装置の関連付けを解除する様に前記ポート状態管理テーブルを更新することを特徴とする請求項２乃至４記載のデータ処理装置。
【請求項６】
前記割り当て手段で割り当てられたポートに、前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置以外の情報処理装置からジョブデータが送られジョブデータの処理を実行しなかった際にも、前記ポート状態管理テーブルにおける該ポートと情報処理装置の関連付けを一定時間維持することを特徴とする請求項２乃至５記載のデータ処理装置。
【請求項７】
受信したジョブデータの種類に応じてジョブデータの処理を実行するデータ処理方法であって、
データ処理装置が、情報処理装置からの要求に応じてジョブデータを受信するポートを示す情報を該情報処理装置に送信し、該ポートが指定されたジョブデータを受信するデータ処理方法において、
前記要求を送信した情報処理装置に前記ポートを割り当てる割り当てステップと、
前記情報処理装置を特定する情報と、前記割り当て手段によって該情報処理装置に割り当てられたポートを示す情報とを関連付けて管理するポート状態管理テーブルにアクセスするアクセスステップと、
を有し、情報処理装置がジョブデータを送信する為に前記ポートを指定した場合、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置である場合にはジョブデータの処理を実行し、ジョブデータの受信処理が終了した後、該ポートと該情報処理装置の関連付けを解除するように前記ポート状態管理テーブルを更新することを特徴とするデータ処理方法。
【請求項８】
情報処理装置からの要求に応じて、ジョブデータを受信するポートを示す情報を該情報処理装置に送信し、該ポートが指定されたジョブデータを受信するデータ処理装置のプログラムであって、
前記要求を送信した情報処理装置に前記ポートを割り当てる割り当て機能と、
前記情報処理装置を特定する情報と、前記割り当て機能によって該情報処理装置に割り当てられたポートを示す情報とを関連付けて管理するポート状態管理機能と、
情報処理装置がジョブデータを送信する為に前記ポートを指定した場合、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置である場合にはジョブデータの処理を実行し、ジョブデータの受信処理が終了した後、該ポートと該情報処理装置の関連付けを解除するように前記ポート状態管理テーブルを更新する更新機能と、
をコンピュータに実現させる為のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク上のコンピュータから送信されたジョブデータに応じてジョブデータの処理を行うデータ処理装置及びおよび方法、プログラムに関する。
【背景技術】
【０００２】
ＬＡＮなどによって複数のコンピュータとネットワーク接続され、ネットワーク上のコンピュータからの印刷要求に応じて印刷を実行するネットワークプリンタが、一般に利用されている。一般的に、これらネットワークプリンタに対して複数のコンピュータからの印刷データを印刷する場合、既知の特定の印刷用ポートにデータを送信することによって行っている。例えばＬＰＤのポート番号は５１５番が一般的に使用されており、同様にＨＴＴＰでは８０番が一般的に使用されている。
【０００３】
また、ネットワーク上のプリンタが複数の印刷用ポートを使用し、コンピュータ毎に印刷用ポートを割り当てるという方法を用いた技術がある。図１１はこの技術におけるホストコンピュータとプリンタのデータのやり取りを示している。以下図１１について説明する。
【０００４】
まずＳ１１０１において、プリンタはネットワーク上の何れかのコンピュータ（以下ホストコンピュータＡとする）から送られた印刷開始要求（ｃｒｅａｔｅ  ｊｏｂ）を受信する。次にＳ１１０２に進み、プリンタはホストコンピュータＡから受け取ったｃｒｅａｔｅ  ｊｏｂに記述される印刷ジョブの処理に関する指示などに不備がなければ、印刷データを受信する為の印刷用のポートを利用可能状態（ＯＰＥＮ）にし、ホストコンピュータＡが印刷データを送る際の宛先となるＵＲＩ（以下ＵＲＩ１とする）をホストコンピュータＡに送信する。このように、ポートの指定をＵＲＩによって行っている。次にＳ１１０３で、ネットワーク上の別のコンピュータ（以下ホストコンピュータＢとする）からｃｒｅａｔｅ  ｊｏｂを受け取ると、同様にしてホストコンピュータＢにもＵＲＩを送信するが、このとき送信されるＵＲＩはホストコンピュータＡに送信されたＵＲＩ１とは異なるＵＲＩ２である（Ｓ１１０４）。
【０００５】
このようにホストコンピュータごとに印刷データ送信先のＵＲＩを変え、それに対応して使用するポートもホストコンピュータにより異なる。
【０００６】
Ｓ１１０５において、ホストコンピュータＡは印刷データを送信するために、Ｓ１１０２で与えられたＵＲＩ１によって示されたポートとの接続を確立し、Ｓ１１０６に進み、プリンタに印刷データを送信し印刷が実行される。
【０００７】
このようにして、印刷開始要求を行ったホストコンピュータ毎に使用する印刷用のポートを割り当てるという方法で、複数の印刷用のポートを使用するという技術がある。
【０００８】
また、印刷用ポート、管理用ポート、コピーポートなどといった各種のポート夫々について使用許可ホストコンピュータを設定し、ホストコンピュータの印刷要求、管理要求、コピー要求などのジョブ要求に対して処理を許可または拒否を行う画像処理装置についての技術（例えば、特許文献１参照）。
【０００９】
さらに、データ処理の種類にポート番号を固定せず、動的にポート番号を割り当てる技術がある。（例えば、特許文献１参照）。
【特許文献１】特開２００２−３３３９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、これら従来の技術では印刷開始要求を行ったホストコンピュータ毎に使用する印刷用のポートを変えているため、現在何れかのホストコンピュータに使用されているポートなのか使用されていないポートなのかといったようなポートの状態を管理する必要がある。また、上記従来例ではホストコンピュータごとに使用する印刷用のポートを変えても、ＵＲＩ１宛てにホストコンピュータＡ以外のホストコンピュータから印刷データが送信された場合に印刷を実行してしまため、悪意のあるユーザからの不正な印刷を可能とし、印刷妨害などの行為が可能となる。
【００１１】
また、上記従来例の特許文献１に示された技術では、ポートを動的に割り当て、割り当てられたポートに対してホストコンピュータがジョブデータを転送すると処理が実行されるようにしているが、一度ホストコンピュータに割り当てられ、処理が終了したポートについてはホストコンピュータとの割り当てを解除し、その後要求を行った何れかのホストコンピュータに再び割り当てを行うといったポートの管理は示されていない。
【００１２】
本発明は以上のような問題点に鑑みなされたものであり、ホストコンピュータ毎に割り当てられた各ジョブ処理に用いられるのポートをホストコンピュータと関連付けて管理し、処理が終了したポートについては使用不可能状態にするなど、使用可能ポート、使用不可能ポートの管理を動的に行うことで、印刷妨害などの不正行為を阻止することを可能とするデータ処理装置を提供することを目的とする。
【００１３】
また、ジョブデータを送信したホストコンピュータが、ジョブデータ送信先のポートに関連付けて管理されておらずジョブ処理を実行しない場合には、ジョブデータの受信を行わないことで、不要なデータのやり取りを減らし、ジョブ処理の効率化を図ることを目的とする。
【課題を解決するための手段】
【００１４】
以上の課題を解決する為に本発明のデータ処理装置は以下の構成からなる、すなわち、受信したジョブデータの種類に応じてジョブデータの処理を実行するデータ処理装置であって、情報処理装置からの要求に応じて、ジョブデータを受信するポートを示す情報を該情報処理装置に送信し、該ポートが指定されたジョブデータを受信するデータ処理装置において、前記要求を送信した情報処理装置に前記ポートを割り当てる割り当て手段と、前記情報処理装置を特定する情報と、前記割り当て手段によって該情報処理装置に割り当てられたポートを示す情報とを関連付けて管理するポート状態管理テーブルと、を有し、情報処理装置がジョブデータを送信する為に前記ポートを指定した場合、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置である場合にはジョブデータの処理を実行し、ジョブデータの受信処理が終了した後、該ポートを利用不可能状態にすることを特徴とする。
【００１５】
また、上記課題を解決する為に本発明は、受信したジョブデータの種類に応じてジョブデータの処理を実行するデータ処理装置であって、情報処理装置からの要求に応じて、ジョブデータを受信するポートを示す情報を該情報処理装置に送信し、該ポートが指定されたジョブデータを受信するデータ処理装置において、前記要求を送信した情報処理装置に前記ポートを割り当てる割り当て手段と、前記情報処理装置を特定する情報と、前記割り当て手段によって該情報処理装置に割り当てられたポートを示す情報とを関連付けて管理するポート状態管理テーブルとを有し、情報処理装置がジョブデータを送信する為に前記ポートを指定した場合、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置である場合にはジョブデータの処理を実行し、ジョブデータの受信処理が終了した後、該ポートと該情報処理装置の関連付けを解除するように前記ポート状態管理テーブルを更新することを特徴とする。
【発明の効果】
【００１６】
以上本発明によれば、印刷開始要求（実施形態におけるｃｒｅａｔｅ  ｊｏｂ）を送信した情報処理装置と、該情報処理装置に割り当てられた印刷用のポートとを関連付けて管理し、情報処理装置から前記ポートが指定された印刷データが送られた際に、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置である場合にのみ印刷が実行し、印刷データの受信処理が終了すると該ポートを利用不可能状態とすることで、悪意のあるユーザからの不正な印刷を阻止し、印刷妨害を防ぐことができる。
【００１７】
さらに、情報処理装置から前記ポートを指定した印刷データが送られた際に、該情報処理装置が前記ポート状態管理テーブルにおいて該ポートと関連付けて管理されている情報処理装置でない場合には印刷データの受信を拒否することで、不要な印刷データの受信をなくし、印刷処理の効率化を図ることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について図面を参照して詳細に説明する。この実施形態ではデータ処理装置の一例として印刷装置を例に説明するが、本発明はこれに限定されるものではない。複写機、ＦＡＸ、スキャナ、複合機などのデータ処理装置においても適用可能である。また、それらデータ処理装置の種類に応じて、やり取りされるジョブデータの種類についても同様にコピージョブ、ＦＡＸジョブ、スキャンジョブ等といった印刷ジョブ以外のデータであってもよい。
【００１９】
図１は、本発明の一実施形態に係る印刷装置のハードウェア構成を示すブロック図である。ＣＰＵ１０１は、印刷装置のソフトウェアプログラムを実行し、装置全体の制御を行う。ＲＯＭ１０２は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。ＲＡＭ１０３は、ランダムアクセスメモリであり、ＣＰＵ１０１が装置を制御する際に、一時的なデータの格納などに使用する。ＨＤＤ１０８は、ハードディスクドライブであり、印刷データの格納など、様々なデータの格納に使用する。プリンタＩ／Ｆ制御部１０４は、プリンタ１１０を制御する装置である。ＮＶＲＡＭ１０５は、不揮発性のメモリであり印刷装置の各種設定値を保存するためのものである。パネル制御部１０６は、オペレーションパネル１０９を制御し、各種情報の表示、使用者からの指示入力を行なう。ネットワークＩ／Ｆ制御部１０７は、ＬＡＮ１１１とのデータの送受信を制御する。バス１０８は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０８、プリンタＩ／Ｆ制御部１０４、ＮＶＲＡＭ１０５、パネル制御部１０６、ネットワークＩ／Ｆ制御部１０７が接続され、ＣＰＵ１０１からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。
【００２０】
図２は、本発明の実施形態における印刷装置１００のソフトウェア構成を示すブロック図である。プリンタ制御部２０１は、プリンタＩ／Ｆ制御部１０４を制御するモジュールであり、プリンタ１１０に画像データを送信や排紙位置の制御などの操作を行う。画像印刷制御部２０２は、受信した印刷データをプリンタ１１０で印刷可能なデータに変換するほかに印刷部数や両面印刷の制御など印刷に関する様々な制御を行う。ネットワークドライバ２０７は、ネットワークＩ／Ｆ制御部１０７を制御し、ネットワークとのデータ送受信の制御を行う。ＴＣＰ／ＩＰプロトコル制御部２０６は、ＴＣＰ／ＩＰプロトコルを制御するモジュールを備え、ネットワークドライバ２０７を使用してＴＣＰ／ＩＰプロトコルに則ったデータ送受信制御を行う。ＨＴＴＰサーバ制御部は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と称されるプロトコルの全般を制御するモジュールであり、クライアントから受信したＨＴＴＰリクエストパケットを解析し適切な処理を行い、データをＳＯＡＰ制御部２０４や画像印刷制御部２０２等の上位アプリケーションにわたすと共に、上位アプリケーションの指示によりＨＴＴＰレスポンスパケットをクライアントに返送する制御を行う。ＳＯＡＰ制御部２０４はＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）と呼ばれるプロトコルを制御するモジュールであり、クライアントから受信したＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータをＸＭＬパーサ２０３を使用して解析し、画像印刷制御部２０４の適切なモジュールを呼び出したり、クライアントに返すべきデータをＸＭＬデータに変換し、ＨＴＴＰサーバ制御部２０５を介してクライアントに返信する制御を行う。ＸＭＬパーサ２０３はＸＭＬ形式データを入力とし解析結果を出力するモジュールである。
【００２１】
図３は、本実施形態におけるＨＴＴＰ上のＳＯＡＰを用いてクライアントから印刷装置に送信されるＣｒｅａｔｅＪｏｂと称されるパケットデータの一例である。このデータはＸＭＬ形式で記述されている。ＣｒｅａｔｅＪｏｂパケットは、印刷装置に対し、ジョブ（印刷）の開始を指示するコマンドであり、要求元のユーザ名（ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅタグ）やジョブの処理に関する指示（ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎタグ）等の情報が記述されている。このコマンドを受信した印刷装置は、コマンド内容に不備がなければ印刷用のポートを生成して応答パケットを返信する。もし、コマンド内容にエラーが発見された場合はエラー応答を返信する。
【００２２】
図４は、図３のＣｒｅａｔｅＪｏｂパケットに対する応答パケットデータの一例である。本データも図３と同様にＸＭＬ形式で記述され、本実施形態においてはＨＴＴＰ上のＳＯＡＰを用いて送受信される。ＣｒｅａｔｅＪｏｂ応答パケットには、ＣｒｅａｔｅＪｏｂコマンド対する結果コード（ｒｅｓｕｌｔ−ｃｏｄｅタグ）や、印刷用ポートのＵＲＩ（ｄａｔａ−ｓｉｎｋ−ｕｒｉタグ）等の情報が含まれている。図４では「ｈｔｔｐｓ：／／１２３．４５６．７．８：１０００１／ｊｏｂ」というＵＲＩが示されている。
【００２３】
図５は、本実施形態におけるＲＡＭ２０３に配置され、印刷用のポートとホスト装置の特定情報（例えばＩＰアドレス）を関連付けて管理するポート状態管理テーブルを示す模式図である。図５では、ポート番号「１０００１」とそのポートに割り当てられたホスト装置のＩＰアドレス「１２３．４５６．１．×××」が関連付けて管理されており、さらにこのポートは使用中であることを示す「ＯＰＥＮ」という情報も管理されている。また、ポート番号「１０００２」については割り当てられたホスト装置がない為関連して管理されるＩＰアドレスはなく、このポートは使用中でない為「ＣＬＯＳＥ」という情報が示される。ネットワーク上の他のホスト装置から印刷開始要求（ｃｒｅａｔｅ  ｊｏｂ）が送られると、ポート制御手段はこのポート状態管理テーブルを参照し、現在何れかのホストに割り当てられていない「ＣＬＯＳＥ」の状態にあるポートを選び、新たに印刷開始要求をしたホスト装置に割り当てる。
【００２４】
また、図５ではポートの番号を管理しているが、図４に示した、ｃｒｅａｔｅｊｏｂに対する応答でホスト装置に通知されるＵＲＩをポート番号の変わりに管理してもよい（図６）。
【００２５】
さらに、図７に示すようにポート状態管理テーブルには現在何れかのホスト装置に割り当てられている（使用中である）ポートのみを表示するようにして、ポート制御手段は新規にポートを割り当てる際には該テーブルにない利用可能なポートから選択するようにしてもよい。この場合は、テーブルにあるポートは使用中（ＯＰＥＮ）であるので、図５に示すようなＯＰＥＮかＣＬＯＳＥかの管理はされていない。
【００２６】
このようにポート状態管理テーブルは、ポート制御手段がホスト装置にポートを割り当てる際に、使用中でないポートを判断する為に用いられ、さらには各使用中のポートがどのホスト装置に割り当てられているのかを管理している為、何れかのポートに印刷データを送信したホスト装置が、該ポートに関連付けられたホスト装置であるかどうかを判定する際にも用いられる。
【００２７】
図８は、本実施形態の印刷装置が、ＣｒｅａｔｅＪｏｂを受信したときの動作（印刷要求受信動作）を示すフローチャートである。
【００２８】
以下、図８を用いて、本実施形態の印刷装置の印刷要求受信動作について説明する。
【００２９】
印刷装置が図３に示したｃｒｅａｔｅ  ｊｏｂパケットを受信するとＳ８０１に進みＩＰアドレスなどのホストコンピュータの特定情報を取得する。このＩＰアドレスは印刷データ送信時にホストコンピュータを識別する為に用いられる。次にＳ８０２に進みポート状態管理テーブルを参照し、Ｓ８０３に進み使用できるポート（ｃｌｏｓｅのポート）があるかどうかを探す。使用できるポートが見つからなかった場合Ｓ８０７に進み、ホストコンピュータにその旨を通知し、印刷要求受信待機状態にもどる。使用可能ポートが見つかった場合はＳ８０４に進み該ｃｒｅａｔｅ  ｊｏｂを送信したホストコンピュータにポートを割り当てる。Ｓ８０５に進み、ｃｒｅａｔｅ  ｊｏｂの応答として印刷データの宛先となるＵＲＩをホストコンピュータに送信する。Ｓ８０６に進み、ポート状態管理テーブルを更新し、動作を終了する。
【００３０】
図９は、本実施形態の印刷装置がホストコンピュータから印刷データを受信する場合の動作（データ受信動作）を示すフローチャートである。また、この印刷データの受信動作は、図８に示した印刷要求受信動作に連続して行われるとは限らない。印刷装置が印刷データの受信動作を行う前に、印刷要求受信動作が複数回行われることもありうる。
【００３１】
以下、図９を用いて、印刷データの受信動作を説明する。
【００３２】
まず、Ｓ９０１では、ホストコンピュータが印刷データを送信するために印刷装置と接続を行うのを待っている状態である。Ｓ９０２においてホストコンピュータから、印刷データを送信するための接続があるとＳ９０３に進む。接続がない場合はＳ９１０でタイムアウトかどうかを判断し（本実施形態では印刷装置がｃｒｅａｔｅ  ｊｏｂを受け取った後、ｒｅｓｐｏｎｓｅとしてＵＲＩをホストコンピュータに返してからの時間が、所定の時間を経過したかどうかを判断する）、タイムアウトである場合にはポートを利用不可能状態（ｃｌｏｓｅ）とし、その旨ポート状態管理テーブルを更新する。タイムアウトでない場合にはそのままホストコンピュータからの接続待ち状態となる。Ｓ９０２でホストコンピュータから印刷データを送信するための接続があると、Ｓ９０３に進み、接続が行われたポート番号を調べ、Ｓ９０４に進み、接続を行ったホストコンピュータのＩＰアドレスを調べる。次にＳ９０５に進み、Ｓ９０３、Ｓ９０４で調べたポート番号とホストコンピュータのＩＰアドレスが関連付けて管理されているものかどうかをポート状態管理テーブルを参照して判定する。その結果、関連付けて管理されていないホストコンピュータのＩＰアドレスであった場合にはＳ９１１に進み、直ちに接続を切断しその後の印刷データの受信は行わない。そしてＳ９０１に進み再びホストコンピュータからの接続待ち状態となる。Ｓ９０５において関連付けて管理されていると判定された場合には、Ｓ９０６に進みその後の印刷データの受信を行い、印刷データの受信が完了するとＳ９０８に進み、印刷データの受信が完了した旨を示す応答を送信し、Ｓ９０８において現在使用したポートを利用不可能状態（ｃｌｏｓｅ）にし、Ｓ９０９でその旨ポート状態管理テーブルを更新し、印刷データ受信動作を終了する。
【００３３】
図１０はホストコンピュータからのｃｒｅａｔｅ  ｊｏｂの受信から印刷データの受信終了までにおいて、ポート状態管理テーブルの更新の流れを示した図である。以下に示すテーブル更新処理は印刷装置内の割り当て手段で行われる。
【００３４】
図１０において、表１００１はポート状態管理テーブルである。現在、例としてポート１０００１番にはホストＸ（１２３．４５６．１．×××）が、１０００２番にはホストＹ（１２３．４５６．２．×××）が、１０００３番にはホストＺ（１２３．４５６．３．×××）が割り当てられており、各ポートはＯＰＥＮの状態にある。また、１０００４番ポートにはホストが割り当てられていない為ＣＬＯＳＥの状態にある。ここで、印刷装置がホストＡ（１２３．４５６．４．×××）からｃｒｅａｔｅ  ｊｏｂを受信すると、ポート制御手段はテーブルを参照し、現在ホストコンピュータが割り当てられていない１０００４番ポートにホストＡを割り当て、ポートの状態をＯＰＥＮにする（表１００２）。その後、１０００２番ポートにホストＹから印刷データが送信され、処理が終了すると１０００２番ポートはＣＬＯＳＥの状態に更新される（表１００３）。次にホストＢ（１２３．４５６．５．×××）からｃｒｅａｔｅ  ｊｏｂが送信されると、現在ＣＬＯＳＥの状態にある１０００２番ポートをホストＢに割り当てる（表１００４）。
【００３５】
この様に、割り当て手段はホストコンピュータからのｃｒｅａｔｅ  ｊｏｂや印刷データの受信の際にポート状態管理テーブルを動的に更新し、ポートの割り当てを行う。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態における印刷装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施形態における印刷装置のソフトウェア構成を示すブロック図である。
【図３】本発明の実施形態におけるホストコンピュータから印刷装置に送信されるＸＭＬ形式のパケットデータを示す図である。
【図４】本発明の実施形態における印刷装置からホストコンピュータに送信されるＸＭＬ形式のパケットデータを示す図である。
【図５】本発明の実施形態におけるＲＡＭ２０３に格納され、印刷用のポートとホスト装置のＩＰアドレスを関連付けて管理するポート状態管理テーブルを示す模式図である。
【図６】本発明の別の実施形態におけるポート状態管理テーブルを示す模式図である。
【図７】本発明の別の実施形態におけるポート状態管理テーブルを示す模式図である。
【図８】本発明の実施形態における印刷開始要求受信動作を示すフローチャートである。
【図９】本発明の実施形態における印刷データ受信動作を示すフローチャートである。
【図１０】本発明の実施形態におけるポート状態管理テーブルの更新の流れを示した図である。
【図１１】従来技術における、ホストコンピュータと印刷装置間のデータのやり取りを示した図である。
【符号の説明】
【００３７】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０５  ＮＶＲＡＭ
１０８  ハードディスクドライブ
１１１  ＬＡＮ
【図１】
2005117320.tif 000003
【図２】
2005117320.tif 000004
【図３】
2005117320.tif 000005
【図４】
2005117320.tif 000006
【図５】
2005117320.tif 000007
【図６】
2005117320.tif 000008
【図７】
2005117320.tif 000009
【図８】
2005117320.tif 000010
【図９】
2005117320.tif 000011
【図１０】
2005117320.tif 000012
【図１１】
2005117320.tif 000013