(57)【要約】    【課題】  印刷制御装置に接続される画像形成装置と端末装置との通信を制限することなく確保できる画像形成システムを提供する。    【解決手段】  プリンタコントローラ１０２は、２枚のＮＩＣ１０７、１０８および記憶装置１８０１ａ、１８０１ｂを有する。ＮＩＣ１０７、１０８は、それぞれユーザネットワーク１０１、プライベートネットワーク１０５に接続されている。ＮＩＣ１０７には、２つのネットワークアドレス１８０２ａ、１８０２ｂが割り当てられ、ＮＩＣ１０８には、２つのネットワークアドレス１８０３ａ、１８０３ｂが割り当てられている。記憶装置１８０１ａ、１８０１ｂには、ポートフォワーディングプログラム１８０４ａ、１８０４ｂが格納されており、これらは、２枚のＮＩＣ１０７、１０８および複数のネットワークアドレスを制御し、各ＮＩＣ上のポートの開け閉めを行う。【選択図】      図１０
2006148558.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に接続される第１のネットワークインタフェースおよび端末装置が存在するネットワークに接続される第２のネットワークインタフェースを有する印刷制御装置であって、
前記第１および第２のネットワークインタフェースのそれぞれに複数のネットワークアドレスを割り当てる割当手段と、
前記第２のネットワークインタフェースに割り当てられたネットワークアドレス毎に、特定のポートから入力される要求を判断する判断手段と、
前記判断された要求に応じて、前記第１および第２のネットワークインタフェース間を結ぶ接続選択手段とを備えたことを特徴とする印刷制御装置。
【請求項２】
前記割当手段は、前記複数のネットワークアドレスを用途別に割り当てることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記割当手段は、前記第２のネットワークインタフェースに第１のネットワークアドレスおよび第２のネットワークアドレスを割り当て、
前記第１のネットワークアドレスに設けられた第１の判断手段によって、特定のポートから入力された要求が前記画像形成装置上で動作するアプリケーションに対するものであると判断された場合、前記第１の判断手段に接続された第１の接続選択手段は、前記第１および第２のネットワークインタフェース間を直接結ぶようにポートの開閉を行い、
前記第２のネットワークアドレスに設けられた第２の判断手段によって、特定のポートから入力された要求が印刷動作に関するものであると判断された場合、前記第２の判断手段に接続された第２の接続選択手段は、前記第１のネットワークインタフェースの特定のポートに接続される、印刷に関する所定の資源を利用するように、ポートの開閉を行うことを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記入力された要求の正当性を判断するセキュリティ手段を備え、
前記判断手段は、前記要求の正当性が確認された場合、当該要求を判断することを特徴とする請求項１記載の印刷制御装置。
【請求項５】
画像形成装置、ネットワークに接続される端末装置、および第２のネットワークインタフェースを介して前記ネットワークに接続されるとともに、第１のネットワークインタフェースに接続される前記画像形成装置の印刷動作を制御する印刷制御装置を有し、前記印刷制御装置を通過して前記端末装置が前記画像形成装置と通信を行う画像形成システムであって、
前記端末装置は、前記ネットワークを通じて前記印刷制御装置に要求を送信する送信手段を備え、
前記印刷制御装置は、
前記第１および第２のネットワークインタフェースのそれぞれに複数のネットワークアドレスを割り当てる割当手段と、
前記第２のネットワークインタフェースに割り当てられたネットワークアドレス毎に、前記端末装置から送信され、特定のポートから入力される要求を判断する判断手段と、
前記判断された要求に応じて、前記第１および第２のネットワークインタフェース間を結ぶ接続選択手段とを備えたことを特徴とする画像形成システム。
【請求項６】
画像形成装置に接続される第１のネットワークインタフェースおよび端末装置が存在するネットワークに接続される第２のネットワークインタフェースを有し、前記画像形成装置の印刷動作を制御する印刷制御装置を通過して、前記端末装置が前記画像形成装置と通信を行うネットワーク通信方法であって、
前記第１および第２のネットワークインタフェースのそれぞれに複数のネットワークアドレスを割り当てる割当ステップと、
前記第２のネットワークインタフェースに割り当てられたネットワークアドレス毎に、特定のポートから入力される要求を判断する判断ステップと、
前記判断された要求に応じて、前記第１および第２のネットワークインタフェース間を結ぶ接続選択ステップとを有することを特徴とするネットワーク通信方法。
【請求項７】
請求項１乃至４のいずれかに記載の印刷制御装置を実現するためのコンピュータ読み取り可能なプログラムコードを保持する記憶媒体。
【請求項８】
請求項１乃至４のいずれかに記載の印刷制御装置を実現するためのコンピュータ読み取り可能なプログラムコードを有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続され、画像形成装置の印刷動作を制御する印刷制御装置、画像形成システムおよびネットワーク通信方法に関する。
【背景技術】
【０００２】
従来、画像形成システムにおいて、外部サーバ等の端末装置が接続されるネットワークと画像形成装置との間に設けられる印刷制御装置が知られている（特許文献１参照）。この印刷制御装置は、ネットワークから受信した印刷データを画像形成装置で解釈可能なデータ形式に変換して出力したり、端末装置からの要求にしたがって、画像形成装置から情報を取得する際、ＩＰアドレスの変換処理を行っていた。
【特許文献１】特開２００２−３１２１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の印刷制御装置では、以下に掲げるような問題があった。印刷制御装置および画像形成装置間の通信を行う場合、所定の資源が利用されており、特に印刷を行う場合、印刷の制御、印刷データ送信など複数の資源が利用されている。また、画像形成装置としてのマルチファンクションプリンタ（ＭＦＰ）を用いる場合、スキャナやファクシミリ等の機能のために別の資源が利用されている。このため、画像形成装置上で動作する複数のアプリケーションが印刷制御装置を介してネットワークに接続された外部サーバと通信する際、利用できる資源に多くの制約があった。例えば、異なる会社でアプリケーションおよび外部サーバを設計・製造する場合、異なる会社間で分配すべき共有資源（例えば、ネットワークポート）を異なる会社間で共有してしまい、通信できなくなる場合があった。
【０００４】
そこで、本発明は、ネットワークアドレスを複数化することで、印刷制御装置に接続される画像形成装置とネットワークに存在する端末装置との通信を制限することなく確保することができる印刷制御装置、画像形成システムおよびネットワーク通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷制御装置は、画像形成装置に接続される第１のネットワークインタフェースおよび端末装置が存在するネットワークに接続される第２のネットワークインタフェースを有する印刷制御装置であって、前記第１および第２のネットワークインタフェースのそれぞれに複数のネットワークアドレスを割り当てる割当手段と、前記第２のネットワークインタフェースに割り当てられたネットワークアドレス毎に、特定のポートから入力される要求を判断する判断手段と、前記判断された要求に応じて、前記第１および第２のネットワークインタフェース間を結ぶ接続選択手段とを備えたことを特徴とする。
【０００６】
本発明の画像形成システムは、画像形成装置、ネットワークに接続される端末装置、および第２のネットワークインタフェースを介して前記ネットワークに接続されるとともに、第１のネットワークインタフェースに接続される前記画像形成装置の印刷動作を制御する印刷制御装置を有し、前記印刷制御装置を通過して前記端末装置が前記画像形成装置と通信を行う画像形成システムであって、前記端末装置は、前記ネットワークを通じて前記印刷制御装置に要求を送信する送信手段を備え、前記印刷制御装置は、前記第１および第２のネットワークインタフェースのそれぞれに複数のネットワークアドレスを割り当てる割当手段と、前記第２のネットワークインタフェースに割り当てられたネットワークアドレス毎に、前記端末装置から送信され、特定のポートから入力される要求を判断する判断手段と、前記判断された要求に応じて、前記第１および第２のネットワークインタフェース間を結ぶ接続選択手段とを備えたことを特徴とする。
【０００７】
本発明のネットワーク通信方法は、画像形成装置に接続される第１のネットワークインタフェースおよび端末装置が存在するネットワークに接続される第２のネットワークインタフェースを有し、前記画像形成装置の印刷動作を制御する印刷制御装置を通過して、前記端末装置が前記画像形成装置と通信を行うネットワーク通信方法であって、前記第１および第２のネットワークインタフェースのそれぞれに複数のネットワークアドレスを割り当てる割当ステップと、前記第２のネットワークインタフェースに割り当てられたネットワークアドレス毎に、特定のポートから入力される要求を判断する判断ステップと、前記判断された要求に応じて、前記第１および第２のネットワークインタフェース間を結ぶ接続選択ステップとを有することを特徴とする。
【発明の効果】
【０００８】
本発明の請求項１に係る印刷制御装置によれば、印刷制御装置を通過して、端末装置が画像形成装置と通信を行う際、第１および第２のネットワークインタフェースのそれぞれに複数のネットワークアドレスを割り当て、第２のネットワークインタフェースに割り当てられたネットワークアドレス毎に、特定のポートから入力される要求を判断し、判断された要求に応じて、第１および第２のネットワークインタフェース間を結ぶので、印刷制御装置に接続される画像形成装置とネットワークに存在する端末装置との通信を制限することなく確保することができる。また、請求項４に係る印刷制御装置によれば、悪意のあるユーザからの接続を防止し、セキュリティを高めることができる。
【発明を実施するための最良の形態】
【０００９】
本発明の印刷制御装置、画像形成システムおよびネットワーク通信方法の実施の形態について図面を参照しながら説明する。
【００１０】
［第１の実施形態］
図１は第１の実施形態における画像形成システムの構成を示す図である。この画像形成システムは、サーバコンピュータ１１３、複数のクライアントコンピュータ１０３ａ、１０３ｂおよびプリンタコントローラ１０２がユーザネットワーク１０１を介して接続されるとともに、プライベートネットワーク１０５を介してプリンタコントローラ１０２にマルチファンクションプリンタ（ＭＦＰ）１０４が接続された構成を有する。尚、ここでは、複数のクライアントコンピュータ１０３ａ、１０３ｂを総称してクライアントコンピュータ１０３ともいう。
【００１１】
図２はＭＦＰ１０４の構成を示す図である。ＭＦＰ１０４は、フルカラープリンタであり、画像読み取りを行うスキャナ部２０１、その画像データを画像処理するスキャナＩＰ部２０２、ファクシミリなどに代表される電話回線を利用した画像の送受信を行うファクシミリ（ＦＡＸ）部２０３、ネットワークを利用して画像データや装置情報をやり取りして情報交換を行うＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ：ネットワークインターフェイスカード）部２０４、ＭＦＰ１０４の使い方に応じて、画像信号を一時保存したり、経路を決定するコア部２０６の他、プリンタ部ＩＰ２０７、ＰＷＭ部２０８、プリンタ部２０９およびフィニッシャ部２１０を有する。コア部２０６から出力された画像データは、プリンタＩＰ部２０７およびＰＷＭ部２０８を経由して画像形成を行うプリンタ部２０９に送られる。プリンタ部２０９でプリントアウトされたシートは、さらにフィニッシャ部２１０に送り込まれ、シートの仕分け処理やシートの仕上げ処理が行われる。
【００１２】
図３はプリンタコントローラ１０２の構成を示す図である。プリンタコントローラ１０２は、ＮＩＣ１０７、１０８、編集Ｉ／Ｆ部１１５、入力デバイス制御部１２０１、入力ジョブ制御部１２０２、ラスタライズ処理部１２０３、データ変換部１２０４、出力ジョブ制御部１２０５、出力デバイス制御部１２０６、ハードディスク１２０７およびＲＡＭ１２０８から構成される。
【００１３】
ＮＩＣ１０７から入力されたジョブは、入力デバイス制御部１２０１に入る。このモジュール（入力デバイス制御部１２０１）は、サーバが様々なクライアントアプリケーションと連結する際、その役割を果たす。入力として、ＰＤＬデータおよびＪＣＬ（Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）データが受け付けられる。これは、プリンタとサーバに関する状態情報であり、様々なクライアントに対応しており、このモジュールの出力は、適切なＰＤＬとＪＣＬの構成要素すべてを結合する役割を持つ。
【００１４】
入力ジョブ制御部１２０２は、ジョブの要求されたリストを管理し、サーバに提出される個々のジョブにアクセスするためにジョブリストを作成する。このモジュール（入力ジョブ制御部１２０２）には、ジョブのルートを決めるジョブルーティング、分割してＲＩＰするか否かを司るジョブスプリット、およびジョブの順序を決めるジョブスケジューリングの３つの機能がある。  
【００１５】
ラスタライズ処理（ＲＩＰ）部１２０３は複数個存在する。ＲＩＰ部１２０３ａ、１２０３ｂ、１２０３ｃの数は必要に応じて更に増やすことも可能だが、ここでは総称してＲＩＰ部１２０３と称する。ＲＩＰモジュールは、様々なジョブのＰＤＬをＲＩＰ処理し、適切なサイズおよび解像度のビットマップを作成する。ＲＩＰ処理については、ＰｏｓｔＳｃｒｉｐｔ（Ａｄｏｂｅ社の商標登録）の他、ＰＣＬ、ＴＩＦＦ、ＪＰＥＧ、ＰＤＦなど様々なフォーマットのものがラスタライズ処理可能である。
【００１６】
データ変換部１２０４は、ＲＩＰ処理によって作成されるビットマップイメージを圧縮したり、フォーマット変換を行う役割を果たし、それぞれのプリンタにマッチした最適な画像イメージタイプを選び出す。例えば、ジョブをページ単位で扱いたい場合、ＲＩＰ部１２０３でＴＩＦＦやＪＰＥＧなどのフォーマットのジョブをラスタライズ処理した後のビットマップデータに、ＰＤＦヘッダを付けて、ＰＤＦデータとして編集する等の処理を行う。
【００１７】
出力ジョブ制御部１２０５は、ジョブのページイメージを取り、それらがコマンド設定に基づいてどう扱われるのかを管理する。ページはプリンタに印刷されたり、ハードディスク１２０７にセーブ（保存）される。印刷後のジョブは、ハードディスク１２０７に残すか否かは選択可能であり、セーブされた場合、再び呼び出すことも可能である。さらに、このモジュール（出力ジョブ制御部１２０５）はハードディスク１２０７とＲＡＭ１２０８との相互作用を管理する。
【００１８】
出力デバイス制御部１２０６は、どのデバイスに出力するか、あるいはどのデバイスをクラスタリング（複数台接続して一斉にプリントすること）するかを司り、選択されたデバイスのネットワークインターフェイスカード（ＮＩＣ）１０８に送られる。また、このモジュール（出力デバイス制御部１２０６）は、ＭＦＰ（デバイス）１０４の状態監視と装置状況をプリンタコントローラ１０２に伝える役割も果たす。
【００１９】
［ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）］
つぎに、ＰＤＬデータについて説明する。ＰｏｓｔＳｃｒｉｐｔ（Ａｄｏｂｅ社の登録商標）言語に代表されるＰＤＬは、以下の３要素に分類される。
【００２０】
（ａ）文字コードによる画像記述
（ｂ）図形コードによる画像記述
（ｃ）ラスタ画像データによる画像記述
すなわち、ＰＤＬは、上記要素を組み合わせで構成された画像を記述する言語であり、ＰＤＬで記述されたデータをＰＤＬデータと呼ぶ。
【００２１】
図４は文字情報Ｒ１３０１、図形情報Ｒ１３０２およびラスタ画像情報Ｒ１３０３を記述した例を示す図である。文字情報Ｒ１３０１を記述した例では、行Ｌ１３１１には、文字の色を指定する記述が示されている。カッコ内には、Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、Ｂｌａｃｋの濃度が順に表わされている。最小値は０．０であり、最大値は１．０である。行Ｌ１３１１では、文字を黒にすることが指定されている。行Ｌ１３１２では、変数Ｓｔｒｉｎｇ１に文字列”ＩＣ”が代入されている。行Ｌ１３１３では、第１および第２パラメータが文字列をレイアウトする用紙上の開始位置の座標（ｘ座標，ｙ座標）を示し、第３パラメータが文字の大きさを示し、第４パラメータが文字の間隔を示し、第５パラメータがレイアウトすべき文字列を示している。要するに、行Ｌ１３１３では、座標（０．０，０．０）から、大きさ０．３、間隔０．１で、文字列”ＩＣ”をレイアウトする指示が表されている。
【００２２】
図形情報Ｒ１３０２を記述した例では、行Ｌ１３２１には、行Ｌ１３１１と同様、線の色が指定されている。ここでは、Ｃｙａｎが指定されている。行Ｌ１３２２には、線を引くことが指定されている。第１および第２のパラメータは線の始端のｘ、ｙ座標を示す。第３および第４パラメータは線の終端のｘ、ｙ座標を示す。第５パラメータは線の太さを示す。
【００２３】
ラスタ画像情報を記述した例では、行Ｌ１３３１では、ラスタ画像が変数ｉｍａｇｅ１に代入されている。ここで、第１パラメータは、ラスタ画像の画像タイプおよび色成分数を表わす。第２パラメータは１色成分あたりのビット数を表し、第３、第４パラメータは、ラスタ画像のｘ方向、ｙ方向の画像サイズを表す。第５パラメータ以降がラスタ画像データである。
【００２４】
ラスタ画像データの個数は、１画素を構成する色成分数、およびｘ方向、ｙ方向の画像サイズの積となる。行Ｌ１３３１では、ＣＭＹＫ画像は４つの色成分（Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、Ｂｌａｃｋ）から構成されるので、ラスタ画像データの個数は（４ｘ５ｘ５＝）１００個となる。行Ｌ１３３２では、座標（０．０，０．５）から、０．５ｘ０．５の大きさで、変数ｉｍａｇｅ１をレイアウトすることが示されている。
【００２５】
図５は３つの画像記述を解釈し、１ページの中で展開されたラスタ画像データを示す図である。図には、文字情報Ｒ１３０１、図形情報Ｒ１３０２およびラスタ画像情報Ｒ１３０３それぞれのＰＤＬデータが展開されていることが示されている。実際には、これらのラスタ画像データは、ＣＭＹＫ色成分毎にＲＡＭ１２０８あるいはハードディスク（ＩｍａｇｅＤｉｓｋ）１２０７に展開されている。例えば、文字情報Ｒ１３０１の部分では、各ＣＭＹＫのＲＡＭ１２０８に、Ｃ＝０、Ｍ＝０、Ｙ＝０、Ｋ＝２５５が書かれている。図形情報Ｒ１３０２の部分では、同様に、Ｃ＝２５５，  Ｍ＝０，  Ｙ＝０，  Ｋ＝０が書き込まれる。
【００２６】
プリンタコントローラ１０２内では、クライアントコンピュータ１０３（あるいはプリンタコントローラ自身）から送られてきたＰＤＬデータは、ＰＤＬデータのままであるか、前述したようにラスタ画像に展開された形で、ＲＡＭ１２０８あるいはハードディスク１２０７に書き込まれ、必要に応じて保存されている。
【００２７】
［ＭＦＰ１０４上で動作するアプリケーション］
図６はＭＦＰ１０４上で動作するアプリケーションを示す図である。アプリケーション１５０１は、ＭＦＰ１０４上で動作し、印字作業に関連する補助サービスを提供する補助プログラムである。アプリケーションには、様々な種類のものがあり、前述したネットワーク１０１上にあるサーバコンピュータ１１３と通信し、ジョブの編集・複製や各種サービスを提供するもの、あるいはクライアントコンピュータ１０３上で動作するジョブ通知や編集プログラムの制御やプリンタコントローラ１０２の制御を行うものもある。
【００２８】
このようなサービスを行うために、アプリケーション１５０１の入力手段として、ＬＣＤ１５０５を利用することが可能である。また、ＬＣＤ１５０１を制御するために、表示制御部１５０６および入力制御部１５０７が用意されている。また、印刷プログラムを含むアプリケーション１５０１は、分配器１５０４を経由して、印字処理部１５０３で印刷することも可能である。
【００２９】
つぎに、アプリケーション１５０１の使用例を示す。図７はアプリケーションの使用例としてＳｃａｎ機能１６０１を示す図である。このＳｃａｎ機能１６０１は、走査（Ｓｃａｎ）したイメージ画像に対する各種のフォーマット変換、およびそれに付随したサービスを提供する機能である。これらの機能を利用するためのユーザインタフェースとして、Ｓｃａｎ機能１６０１の画面には、選択ボタン１６０２ａ〜１６０２ｆが用意されている。選択ボタン１６０２ａ〜１６０２ｆを押したとき、第２階層画面として操作画面１６０３が表示される。
【００３０】
図８は選択ボタン１６０２ｆが押されたときの操作画面１６０３を示す図である。この操作画面１６０３は、走査（Ｓｃａｎ）した画像をファクシミリデータとして転送するアプリケーションを制御するための画面である。この操作画面１６０３は、各機能毎に独立しており、入力補助ボタン１６０４ａ〜１６０４ｃおよび送信先番号登録欄１６０５から構成されている。入力補助ボタン１６０４ａ〜１６０４ｃは、送信先番号を登録するための第３階層画面を表示するボタン群である。登録された送信先番号は、送信先番号登録欄１６０５に表示される。
【００３１】
［アプリケーションの動作処理］
図９はアプリケーション１５０１の使用例として、走査した画像をファクシミリ転送するサービスである”Ｓｃａｎ  ｔｏ  Ｆａｘ”機能の動作処理手順を示すフローチャートである。まず、原稿が所定の位置に置かれるのを待ち、所定の位置に置かれると（ステップＳ１）、ＬＣＤ１５０５から指示されたサービスを選択する（ステップＳ２）。ユーザが入力する電話番号、画像形式および送信方法の情報を受け付ける（ステップＳ３）。ユーザによって開始ボタンが押されると、画像の取得を開始する（ステップＳ４）。
【００３２】
そして、画像取得の終了を検出すると（ステップＳ５）、所定の形式に画像を変換し（ステップＳ６）、ユーザによって選択された送信方法で画像を送信する（ステップＳ７）。送信終了を確認し（ステップＳ８）、終了している場合、送信履歴を記述し（ステップＳ１０）、本処理を終了する。一方、送信が未終了である場合、再送信回数を確認し（ステップＳ９）、再送信回数が設定値未満の場合、ステップＳ７の処理に戻って再送信を行う。一方、設定値以上である場合、再送信を中止し、ステップＳ１０でその旨を送信履歴に記述し、本処理を終了する。
【００３３】
［ポートフォワーディング］
つぎに、アプリケーション１５０１がプリンタコントローラ１０２を介してユーザネットワーク１０１上のサーバコンピュータ１１３と通信を行う際、プリンタコントローラ１０２のポートフォワーディング動作を示す。
【００３４】
図１０はプリンタコントローラ１０２のポートフォワーディング動作に関する部分の構成を示す図である。プリンタコントローラ１０２は、前述したように、２枚のＮＩＣ１０７、１０８および記憶装置１８０１ａ、１８０１ｂを有する。ＮＩＣ１０７、１０８は、それぞれユーザネットワーク１０１、プライベートネットワーク１０５に接続されている。ＮＩＣ１０７には、２つのネットワークアドレス１８０２ａ、１８０２ｂが割り当てられ、ＮＩＣ１０８には、２つのネットワークアドレス１８０３ａ、１８０３ｂが割り当てられている。
【００３５】
また、記憶装置１８０１ａ、１８０１ｂには、ポート制御プログラム１８０４ａ、１８０４ｂが格納されており、これらのポート制御プログラム（ポートフォワーディングプログラム）１８０４ａ、１８０４ｂは、２枚のＮＩＣ１０７、１０８および複数のネットワークアドレスを制御する、すなわち、各ＮＩＣ上のポートの開け閉めを行い、データの流れを制御する。
【００３６】
［ポートフォワーディングプログラム］
図１１はポートフォワーディングプログラムを示す図である。ポートフォワーディングプログラム１８０４ａ、１８０４ｂは、それぞれ接続選択部（Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ）１９０１ａ、１９０１ｂおよびオペレート部（Ｏｐｅｒａｔｅ部）１９０２ａ、１９０２ｂから構成される。
【００３７】
クライアントコンピュータ１０３およびサーバコンピュータ１１３は、プリンタコントローラ１０２を通過してＭＦＰ１０４と通信を行うために、予め接続要求を所定のアドレスの所定のポートに送る。要求がＭＦＰ上で動くアプリケーションに対するものである場合、その要求は、ネットワークアドレス１８０２ａ宛てで、Ｏｐｅｒａｔｅ部１９０２ａに送られる。オペレート部１９０２ａでは、使用するポート番号、接続元アドレス、接続先アドレス、プロトコル、接続時間などの情報がその要求から読み出される。Ｏｐｅｒａｔｅ部１９０２ａは、読み出された情報を基に、Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ１９０１ａに接続命令を送り、ＮＩＣ１０７およびＮＩＣ１０８の間の接続を行う。
【００３８】
一方、受信した要求が印刷に関する要求である場合、その要求は、ネットワークアドレス１８０２ａ宛てで、Ｏｐｅｒａｔｅ部１９０２ｂに送られる。オペレート部１９０２ｂでは、使用するポート番号、接続元アドレス、接続先アドレス、プロトコル、接続時間などの情報がその要求から読み出される。オペレート部１９０２ｂは、読み出された情報を基に、Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ１９０１ｂに接続命令を送る。Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ１９０１ｂでは、接続命令に従って接続ポートが開かれると、通信が開始される。印刷に関する場合、スプール（Ｓｐｏｏｌ）１９０３でデータを受信し、ＲＩＰ１２０３で画像データに展開し、圧縮部（ｃｏｍｐｒｅｓｓ）１９０４で画像データを圧縮すると、圧縮されたデータは、ＮＩＣ１０８からＭＦＰ１０４に送られて印刷される。
【００３９】
［ポートフォワーディングの動作処理］
図１２はポートフォワーディングの動作処理手順を示すフローチャートである。ポートフォワーディングプログラムを動作させるための命令を受信するポート（ここでは、ポート番号１５０００）に、クライアントコンピュータ１０３、サーバコンピュータ１１３またはＭＦＰが接続されると（ステップＳ２１）、クライアントコンピュータ１０３、サーバコンピュータ１１３またはＭＦＰから、プリンタコントローラ１０２を通過させるための接続要求が送信される（ステップＳ２２）。この接続要求は、使用するポート、接続元、接続先、プロトコル、接続時間などの情報から構成される。プリンタコントローラ１０２では、起動したポートフォワーディングプログラムにより、この接続要求を受信し、通過情報を読み出して解析する（ステップＳ２３）。そして、解析した情報を所定の接続選択部（Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ）に送信する（ステップＳ２４）。ステップＳ２３で読み出された情報からＮＩＣ１０７およびＮＩＣ１０８間の接続を行い（ステップＳ２５）、接続終了後、必要なポートを開閉する（ステップＳ２６）。例えば、ステップＳ２５では、１８０２ａのポート８０８０と１８０３ａのポート８０を結線し、ステップＳ２６では、１８０２ａ及び１８０３ａのポートをそれぞれＯＦＦからＯＮへ変えてポートの開閉をする。
【００４０】
このように、第１の実施形態における画像形成システムによれは、プリンタコントローラを介してプライベートネットワークに接続されるＭＦＰ上で動作するアプリケーションと、ユーザネットワークに存在するサーバコンピュータおよびクライアントコンピュータとの通信を制限することなく確保することができる。また、ＭＦＰ上で動作する印刷に関連したサービスを提供するアプリケーションが、プリンタコントローラを介してユーザネットワークに存在するサーバコンピュータ等と通信することで、サービスの提供範囲を広げ、様々なコンテンツを提供でき、使い勝手を向上できる。また、装置間の情報を共通言語で通信することができ、装置間の専用線を減らすことができる。さらに、起動時および動作中、接続資源をダイナミックに開閉したり、接続資源が競合した場合、代替の手段を自動的に割り当てることも可能である。
【００４１】
［第２の実施形態］
第２の実施形態では、画像形成システムにおいて、セキュリティ対策が施されたセキュリティ強化ポートフォワーディングを示す。
【００４２】
［セキュリティ強化ポートフォワーディング］
図１３は第２の実施形態におけるポートフォワーディングプログラムを示す図である。前記第１の実施形態と同一の構成要素には、同一の符号を付すことにする。ポートフォワーディングプログラム１８０４ｃ、１８０４ｄは、それぞれ接続選択部（Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ）１９０１ａ、１９０１ｂ、オペレート部（Ｏｐｅｒａｔｅ部）１９０２ａ、１９０２ｂおよびセキュリティチェック部（Ｓｅｃｕｒｉｔｙ  Ｃｈｅｃｋｅｒ部）２１０１ａ、２１０１ｂから構成される。
【００４３】
クライアントコンピュータ１０３およびサーバコンピュータ１１３は、プリンタコントローラ１０２を通過してＭＦＰ１０４と通信を行うために、予め接続要求を所定のポートに送る。受信した要求がＭＦＰ上で動くアプリケーションに対するものである場合、その要求はＯｐｅｒａｔｅ部１９０２ａに送られ、使用するポート、接続元、接続先、プロトコル、接続時間などの情報が読み出される。読み出された情報はＳｅｃｕｒｉｔｙ  Ｃｈｅｃｋｅｒ部２１０１ａに送られる。Ｓｅｃｕｒｉｔｙ  Ｃｈｅｃｋｅｒ部２１０１ａは情報の正当性を吟味する。Ｏｐｅｒａｔｅ部１９０２ａは、正当性が確認された要求に対し、読み出された情報を基に、Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ１９０１ａに接続命令を送り、ＮＩＣ１０７およびＮＩＣ１０８の間の接続を行う。接続が完了した後、接続ポートが開かれ、通信が開始する。一方、正当性が認められない要求である場合、その要求を破棄する。
【００４４】
また一方、受信した要求が印刷に関する要求である場合、その要求はＯｐｅｒａｔｅ部１９０２ｂに送られ、使用するポート、接続元、接続先、プロトコル、接続時間などの情報が読み出される。読み出された情報はＳｅｃｕｒｉｔｙ  Ｃｈｅｃｋｅｒ部２１０１ｂに送られる。Ｓｅｃｕｒｉｔｙ  Ｃｈｅｃｋｅｒ部２１０１ｂは情報の正当性を吟味する。Ｏｐｅｒａｔｅ部１９０２ｂは、正当性が確認された要求に対し、読み出された情報を基に、Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ１９０１ｂに接続命令を送り、ＮＩＣ１０７およびＮＩＣ１０８の間の接続を行う。接続が完了した後、接続ポートが開かれ、通信が開始する。印刷に関する場合、スプール（Ｓｐｏｏｌ）１９０３でデータを受信し、ＲＩＰ１２０３で画像データに展開し、圧縮部（ｃｏｍｐｒｅｓｓ）１９０４で画像データを圧縮し、ＮＩＣ１０８からＭＦＰ１０４に送られて印刷される。一方、正当性が認められない要求である場合、その要求を破棄する。
【００４５】
このように、必要なポートを必要なときに必要数だけ開閉することによって、悪意あるユーザからの接続を防ぐことができ、セキュリティの高いシステムを構築することができる。
【００４６】
［セキュリティ強化ポートフォワーディングの動作処理］
図１４はポートフォワーディングの動作処理手順を示すフローチャートである。ポートフォワーディングプログラムを動作させるための命令を受信するポートに、クライアントコンピュータ１０３、サーバコンピュータ１１３またはＭＦＰが接続されると（ステップＳ３１）、クライアントコンピュータ１０３、サーバコンピュータ１１３またはＭＦＰからプリンタコントローラ１０２を通過させるための接続要求が送信される（ステップＳ３２）。この接続要求は、使用するポート、接続元、接続先、プロトコル、接続時間などの情報から構成される。
【００４７】
プリンタコントローラ１０２では、起動したポートフォワーディングプログラムにより、この接続要求を受信すると（ステップＳ３３）、受信した接続要求の正当性をチェックする（ステップＳ３４）。このステップ処理では、接続要求が規定の命令で構成されているか否か、あるいは悪意のあるユーザからの接続要求であるか否か等がチェックされる。
【００４８】
正当性のチェックの結果を判別し（ステップＳ３５）、正当性がない場合、本処理を終了する。一方、正当性がある場合、接続要求命令の中から接続ポートを検出し（ステップＳ３６）、接続プロトコルを検出し（ステップＳ３７）、その他の接続情報を検出する（ステップＳ３８）。読み出し解析した情報を所定の接続選択部（Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ）に送信する（ステップＳ３９）。ステップＳ３８で読み出された情報からＮＩＣ１０７およびＮＩＣ１０８間の接続を行う（ステップＳ４０）。接続終了後、必要なポートを開閉する（ステップＳ４１）。
【００４９】
このように、第２の実施形態の画像形成システムによれば、必要なポートを必要なときに必要数だけ開閉することによって、悪意あるユーザからの接続を防ぐことができ、セキュリティの高いシステムを構築することができる。
【００５０】
尚、本発明は、上記実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または本実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００５１】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５２】
プログラムコードを供給するための記憶媒体としては、例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ＰＣＭＣＩＡカードやコンパクトフラッシュ（登録商標）等のメモリカード、ハードディスク、マイクロＤＡＴ、光磁気ディスク、ＣＤ−ＲやＣＤ−ＲＷ等の光ディスク、ＤＶＤ等の相変化型光ディスク等で構成されてもよい。また、プログラムコードをネットワークを介してダウンロードしてもよい。
【００５３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００５４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００５５】
【図１】第１の実施形態における画像形成システムの構成を示す図である。
【図２】ＭＦＰ１０４の構成を示す図である。
【図３】プリンタコントローラ１０２の構成を示す図である。
【図４】文字情報Ｒ１３０１、図形情報Ｒ１３０２およびラスタ画像情報Ｒ１３０３を記述した例を示す図である。
【図５】３つの画像記述を解釈し、１ページの中で展開されたラスタ画像データを示す図である。
【図６】ＭＦＰ１０４上で動作するアプリケーションを示す図である。
【図７】アプリケーションの使用例としてＳｃａｎ機能１６０１を示す図である。
【図８】選択ボタン１６０２ｆが押されたときの操作画面１６０３を示す図である。
【図９】アプリケーション１５０１の使用例として、走査した画像をファクシミリ転送するサービスである”Ｓｃａｎ  ｔｏ  Ｆａｘ”機能の動作処理手順を示すフローチャートである。
【図１０】プリンタコントローラ１０２のポートフォワーディング動作に関する部分の構成を示す図である。
【図１１】ポートフォワーディングプログラムを示す図である。
【図１２】ポートフォワーディングの動作処理手順を示すフローチャートである。
【図１３】第２の実施形態におけるポートフォワーディングプログラムを示す図である。
【図１４】ポートフォワーディングの動作処理手順を示すフローチャートである。
【符号の説明】
【００５６】
１０１  ユーザネットワーク
１０２  プリンタコントローラ
１０４  ＭＦＰ
１０５  プライベートネットワーク
１０７、１０８  ＮＩＣ
１１３  サーバコンピュータ
１５０１  アプリケーション
１８０２ａ、１８０２ｂ、１８０３ａ、１８０３ｂ  ネットワークアドレス
１８０４ａ、１８０４ｂ  ポートフォワーディングプログラム
１９０１ａ、１９０１ｂ  接続選択部（Ｃｏｎｎｅｃｔｉｏｎ  Ｓｅｌｅｃｔｏｒ）
１９０２ａ、１９０２ｂ  オペレート部（Ｏｐｅｒａｔｅ部）
【図１】
2006148558.tif 000003
【図２】
2006148558.tif 000004
【図３】
2006148558.tif 000005
【図４】
2006148558.tif 000006
【図５】
2006148558.tif 000007
【図６】
2006148558.tif 000008
【図７】
2006148558.tif 000009
【図８】
2006148558.tif 000010
【図９】
2006148558.tif 000011
【図１０】
2006148558.tif 000012
【図１１】
2006148558.tif 000013
【図１２】
2006148558.tif 000014
【図１３】
2006148558.tif 000015
【図１４】
2006148558.tif 000016