(57)【要約】【課題】  成りすましによる印刷機能の利用を制限することができる画像処理装置及び印刷要求処理方法の提供を目的とする。【解決手段】  印刷機能を提供する画像処理装置であって、第一のポート番号で印刷要求を受信する印刷要求受信手段と、前記印刷要求に含まれている、当該印刷要求の送信元ＩＰアドレスへ前記第一のポート番号と異なる第二のポート番号を送信するポート番号送信手段と、前記第二のポート番号で前記送信元ＩＰアドレスからの印刷データを受信する印刷データ受信手段とを有するにより上記課題を解決する。【選択図】  図２
2006172292.tif 000002
【特許請求の範囲】
【請求項１】
印刷機能を提供する画像処理装置であって、
第一のポート番号で印刷要求を受信する印刷要求受信手段と、
前記印刷要求に含まれている、当該印刷要求の送信元ＩＰアドレスへ前記第一のポート番号と異なる第二のポート番号を送信するポート番号送信手段と、
前記第二のポート番号で前記送信元ＩＰアドレスからの印刷データを受信する印刷データ受信手段とを有することを特徴とする画像処理装置。
【請求項２】
前記印刷機能の利用を許可するＩＰアドレスが定義されたアドレス情報を取得するアドレス情報取得手段と、
前記印刷要求受信手段によって受信された前記印刷要求の送信元ＩＰアドレスと、前記アドレス情報とに基づいて前記印刷機能の利用の許否判定をおこなう判定手段とを有し、
前記ポート番号送信手段は、前記判定手段によって前記印刷機能の利用が許可された場合に前記第二のポート番号を送信することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第二のポート番号は、固定でないことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記第二のポート番号は、ランダムに決定されることを特徴とする請求項１乃至３いずれか一項記載の画像処理装置。
【請求項５】
前記第二のポート番号に係るポートは、前記印刷データが受信された後にクローズされることを特徴とする請求項１乃至４いずれか一項記載の画像処理装置。
【請求項６】
前記第二のポート番号に係るポートは、オープンされた後所定時間が経過するとクローズされることを特徴とする請求項１乃至５いずれか一項記載の画像処理装置。
【請求項７】
印刷機能を提供する画像処理装置における印刷要求処理方法であって、
第一のポート番号で印刷要求を受信する印刷要求受信手順と、
前記印刷要求に含まれている、当該印刷要求の送信元ＩＰアドレスへ前記第一のポート番号と異なる第二のポート番号を送信するポート番号送信手順と、
前記第二のポート番号で前記送信元ＩＰアドレスからの印刷データを受信する印刷データ受信手順とを有することを特徴とする印刷要求処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び印刷要求処理方法に関し、特にネットワークを介して印刷機能を提供する画像処理装置及び印刷要求処理方法に関する。
【背景技術】
【０００２】
ネットワークに接続されて利用されるプリンタ等の印刷機器の中には、印刷要求の送信元のＩＰアドレスに基づいて印刷機能の利用の許否を判定するものがある。特定のＩＰアドレス範囲に属するクライアントに対してのみ印刷機能を提供することにより、複数台の印刷機器を有するオフィス環境において、印刷機器リソースの負荷分散を実現することができる。また、課金機能の実現に際しても、ＩＰアドレスと課金先とを関連付けた使用管理が可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、印刷要求の送信元のＩＰアドレスは、印刷要求のリクエストヘッダを操作することにより偽造することが可能である。したがって、本来利用不可能なＩＰアドレスが割り当てられたクライアントからでも、ＩＰアドレスを偽造することにより不正に印刷機器が利用できてしまうという問題がある。これは課金機能に関して、他人の課金先を不正に利用する「成りすまし」による被害も生み出す可能性がある。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、成りすましによる印刷機能の利用を制限することができる画像処理装置及び印刷要求処理方法の提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、印刷機能を提供する画像処理装置であって、第一のポート番号で印刷要求を受信する印刷要求受信手段と、前記印刷要求に含まれている、当該印刷要求の送信元ＩＰアドレスへ前記第一のポート番号と異なる第二のポート番号を送信するポート番号送信手段と、前記第二のポート番号で前記送信元ＩＰアドレスからの印刷データを受信する印刷データ受信手段とを有することを特徴とする
このような画像処理装置では、印刷要求に含まれる送信元のＰアドレスを偽造して印刷要求を行うクライアントに対しては印刷データ受信用のポート番号を通知しないため、当該クライアントによる印刷機能の利用を制限することができる。
【０００６】
また、上記課題を解決するため、本発明は、上記画像処理装置における印刷要求処理方法としてもよい。
【発明の効果】
【０００７】
本発明によれば、成りすましによる印刷機能の利用を制限することができる画像処理装置及び印刷要求処理方法を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における融合機の構成例を示す図である。本実施の形態においては、画像処理装置の具体例として多機能型の融合機を用いて説明する。但し、本発明の適用対象として多機能型である必要はなく、一般的なプリンタであってもよい。融合機１は、プロッタエンジン１１及びスキャナエンジン１２等のハードウェアリソースと、ハードウェアリソースを制御するエンジン制御ボード２０と、アプリ層３０におけるソフトウェア群と、プロットフォーム層４０におけるソフトウェア群とより構成される。
【０００９】
アプリ層３０は、融合機１の各種サービスを提供するための各種アプリケーションプログラムが含まれている層であり、コピー用のアプリケーションであるコピーアプリ３１と、ファクシミリ用アプリケーションであるファックスアプリ３２と、プリンタ用のアプリケーションであるプリンタアプリ３３と、ネットワークファイル用アプリケーションであるネットファイルアプリ３４と、印刷処理アプリ３５を始めとする各種のＷｅｂアプリケーションとより構成されている。印刷処理アプリ３５は、ネットワークを介して印刷要求が受信された際に実行されるＷｅｂアプリケーションである。
【００１０】
プラットフォーム層４０は、アプリ層３０からの処理要求を解釈してハードウェア資源の制御等を行うシステムコントロールサービス（以下、ＳＣＳという）４２、ファックスコントロールサービス（以下、ＦＣＳという）４３、エンジンコントロールサービス（以下、ＥＣＳという）４４、メモリコントロールサービス（以下、ＭＣＳという）４５、オペレーションパネルコントロールサービス（以下、ＯＣＳという）４６、ネットワークコントロールサービス（以下、ＮＣＳという）４７等と、オペレーティングシステム（以下、ＯＳという）４１とより構成されている。
【００１１】
ＳＣＳ４２は、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。ＦＣＳ４３は、システムコントローラの各アプリケーション層からＰＳＴＮまたはＩＳＤＮ網を利用したファクシミリ送受信、バックアップ用のメモリで管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００１２】
ＥＣＳ４４は、プロッタ１１、スキャナ１２、その他のハードウェアリソース１３などのエンジンの制御を行う。ＭＣＳ４５は、画像メモリの取得および解放、ＨＤＤの利用、画像データの圧縮および伸張などのメモリ制御を行う。ＯＣＳ４６は、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。
【００１３】
ＮＣＳ４７は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。例えば、ＮＣＳ４７は、ネットワークを介して接続されるクライアントとのデータ通信をＨＴＴＰ（HyperText Transfer Protocol）によって行うｈｔｔｐｄ（HyperText Transfer Protocol Daemon）としての機能を有する。
【００１４】
なお、プラットフォーム層４０は予め定義されている関数によりアプリ層３０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）を有するように構成されている。ＯＳ４１は、ユニックス（ＵＮＩＸ（登録商標））等であって、アプリ層３０およびプラットフォーム層４０の各ソフトウェアをプロセスとして並列実行する。
【００１５】
図２は、本発明の実施の形態における融合機の印刷要求受付処理に関する機能構成例を示す図である。印刷要求受付処理は、主に、印刷処理アプリ３５とＮＣＳ４５との機能によって実現される。
【００１６】
図２において、ＮＣＳ４５は、印刷要求受付部４５１、ポートオープン部４５２、印刷データ受付部４５３、及びポートクローズ部４５４等より構成される。印刷要求受付部４５１は、印刷要求受信用の固定のポートａ５０１によってネットワークを介して接続されているクライアント装置５０より印刷要求メッセージを受信し、当該印刷要求メッセージを印刷処理アプリ３５にディスパッチする機能である。
【００１７】
ポートオープン部４５２は、印刷データ受信用のポートｂ５０２を動的にオープンする機能である。すなわち、ポートｂ５０２は、ポートａ５０１とは異なり、ポート番号が固定でないポートである。印刷データ受付部４５３は、ポートｂ５０２によってクライアント装置５０より印刷データを受信し、当該印刷データを印刷処理アプリ３５にディスパッチする機能である。ポートクローズ部４５４は、動的にオープンされたポートｂ５０２をクローズする機能である。
【００１８】
また、図２において、印刷処理アプリ３５は、ＩＰアドレス認証部３５１、ポートオープン依頼部３５２、ポート番号通知部３５３、データ引取り部３５４、ポートクローズ依頼部３５５、印刷処理部３５６、及び印刷許可テーブル３５７等より構成される。
【００１９】
ＩＰアドレス認証部３５１は、印刷要求メッセージが受信された際に、当該印刷要求メッセージのリクエストヘッダに含まれている送信元のＩＰアドレスと、印刷許可テーブル３５７とに基づいて、印刷要求元の認証を行う機能である。印刷許可テーブル３５７は、印刷機能の利用を許可するＩＰアドレスの範囲が定義されているテーブルである。
【００２０】
図３は、印刷許可テーブルの構成例を示す図である。図３に示されるように、印刷許可テーブル３５７には、印刷機能の利用を許可するＩＰアドレスの範囲が定義されている。図３の印刷許可テーブル３５７によれば、ｘｘｘ．ｘｘｘ．４９．１〜ｘｘｘ．ｘｘｘ．４９．１２８と、ｘｘｘ．ｘｘｘ．４９．２００〜ｘｘｘ．ｘｘｘ．４９．２００と、ｘｘｘ．ｘｘｘ．４９．２５０〜ｘｘｘ．ｘｘｘ．４９．２５５とのいずれかの範囲に属するＩＰアドレスからの印刷要求については印刷機能の利用が許可されることとなる。なお、印刷許可テーブル３５７は、必ずしも個々の融合機１内に実装されている必要はなく、ネットワーク上の所定の位置に一元管理されていてもよい。
【００２１】
図２に戻る。オープン依頼部３５２は、ＩＰアドレス認証部３５１によって印刷機能の利用が許可された場合に、印刷データを受け付けるためのポートｂ５０２のオープンをＮＣＳ４５のポートオープン部４５２に要求する機能である。ポート番号通知部３５３は、ポートオープン部４５２によって動的にオープンされたポートｂ５０２のポート番号を印刷要求の送信元のＩＰアドレス宛てに送信する機能である。
【００２２】
データ引取り部３５４は、印刷データ受付部４５３より印刷データを受け取る機能である。ポートクローズ部３５５は、データ引取り部３５４によって印刷データが完全に受け取られた後に、ポートｂ５０２のクローズをポートクローズ部４５４に要求する機能である。印刷処理部３５６は、印刷データの印刷処理や課金等を行う機能である。
【００２３】
以下、融合機１の処理手順について説明する。図４は、正当なクライアントから印刷要求を受けた際の処理手順を説明するためのシーケンス図である。図４において、クライアント装置５０ａのＩＰアドレスは、ｘｘｘ．ｘｘｘ．４９．１１１であるとする。
【００２４】
ステップＳ１０において、クライアント装置５０ａは、ポートａ５０１ に対し印刷要求メッセージを送信する。印刷要求メッセージは、ポートａ５０１を管理する融合機１のＮＣＳ４５の印刷要求受付部４５１によって印刷処理アプリ３５にディスパッチされる（Ｓ１１）。印刷要求メッセージを受け取った印刷処理アプリ３５のＩＰアドレス認証部３５１は、印刷要求メッセージのリクエストヘッダに含まれている送信元のＩＰアドレスに基づいて印刷要求元の認証処理を行う（Ｓ１２）。すなわち、印刷許可テーブル３５７の定義情報を取得し、送信元のＩＰアドレスが印刷許可テーブル３５７の定義範囲に含まれているか判定する。
【００２５】
ここで、印刷要求メッセージのリクエストヘッダに含まれている送信元のＩＰアドレスは、クライアント装置５０ａのＩＰアドレスである、ｘｘｘ．ｘｘｘ．４９．１１１である。このＩＰアドレスは、印刷許可テーブル３５７の定義範囲に含まれている。したがって、クライアント装置５０ａに対しては印刷機能の利用は許可されることとなる。なお、印刷機能の利用が許可されない場合は、印刷要求元にエラー通知が送信される。
【００２６】
印刷機能の利用が許可されると、印刷処理アプリ３５のポートオープン依頼部３５２は、印刷データ受信用のポートのオープンをＮＣＳ４５に対して要求する（Ｓ１３）。ポートのオープンを要求されたＮＣＳ４５のポートオープン部４５２は、使用されていないポート番号の中からランダムにポート番号を決定すると共に決定されたポート番号によってポートをオープンし（Ｓ１４）する。更に、ポートオープン部４５２は、オープンしたポートｂ５０２のポート番号を印刷処理アプリ３５に通知する（Ｓ１５）。印刷処理アプリ３５のポート番号通知部３５３は、動的にオープンされたポートｂ５０２のポート番号を、ポートａ５０１を介してクライアント装置５０ａに送信する（Ｓ１６）。
【００２７】
印刷要求受付用ポートｂ５０２のポート番号を受信したクライアント装置５０ａは、ポートｂ５０２に対して印刷データを送信する（Ｓ２０）。ポートｂ５０２より印刷データを受信したＮＣＳ４５の印刷データ受付部４５３は、印刷処理アプリ３５のデータ引取り部３５４に印刷データをディスパッチする（Ｓ２１）。
【００２８】
印刷処理アプリ３５のデータ引取り部３５４が印刷データを完全に引き取った後、ポートクローズ依頼部３５５は、ポートｂ５０２のクローズをＮＣＳ４５に対して要求する（Ｓ２３）。ＮＣＳ４５のポートクローズ部４５４は、ポートｂ５０２をクローズする（Ｓ２４）。一方、印刷処理アプリ３５の印刷処理部３５６は、印刷データに対する印刷処理や課金処理等を実行する（Ｓ２５）。
【００２９】
次に、不正なクライアントから印刷要求を受けた際の処理手順について説明する。図５は、不正なクライアントから印刷要求を受けた際の処理手順を説明するためのシーケンス図である。図５において、クライアント装置５０ｂのＩＰアドレスは、ｘｘｘ．ｘｘｘ．５７．２００であるとする。すなわち、クライアント装置５０ｂは、図３の印刷許可テーブル３５７においては、印刷機能の利用が許可されていないクライアントである。
【００３０】
ステップＳ３０において、クライアント装置５０ｂは、ポートａ５０１に対し印刷要求メッセージを送信する。ここで、印刷要求メッセージのリクエストヘッダにおけるＩＰアドレスは、クライアント装置５０ａのＩＰアドレス（ｘｘｘ．ｘｘｘ．４９．１１１）に偽造されているものとする。印刷要求メッセージは、ポートａ５０１を管理する融合機１のＮＣＳ４５の印刷要求受付部４５１によって印刷処理アプリ３５にディスパッチされる（Ｓ３１）。印刷要求メッセージを受け取った印刷処理アプリ３５のＩＰアドレス認証部３５１は、印刷要求メッセージのリクエストヘッダに含まれている送信元のＩＰアドレスに基づいて認証処理を行う（Ｓ３２）。
【００３１】
ここで、印刷要求メッセージのリクエストヘッダに含まれている送信元のＩＰアドレスは、偽造されたクライアント装置５０ａのＩＰアドレスである。このＩＰアドレスは、印刷許可テーブル３５７の定義範囲に含まれている。したがって、この段階では、ＩＰアドレス認証部３５１は、印刷機能の利用を許可する判定を行う。
【００３２】
印刷機能の利用が許可されると、印刷処理アプリ３５のポートオープン依頼部３５２は、印刷データ受信用のポートのオープンをＮＣＳ４５に対して要求する（Ｓ３３）。ポートのオープンを要求されたＮＣＳ４５のポートオープン部４５２は、使用されていないポートの中からランダムにポート（ポートｂ５０２）をオープンし（Ｓ３４）、オープンしたポートｂ５０２のポート番号を印刷処理アプリ３５に通知する（Ｓ３５）。
【００３３】
印刷処理アプリ３５のポート番号通知部３５３は、動的にオープンされたポートｂ５０２のポート番号を、ポートａ５０１を介してクライアント装置５０ａに送信する（Ｓ３６）。すなわち、ポート番号通知部３５３は、印刷要求メッセージのリクエストヘッダに含まれる送信元のＩＰアドレスに対してポートｂ５０２のポート番号を送信するところ、当該送信元のＩＰアドレスは、クライアント装置５０ａのＩＰアドレスに偽造されている。したがって、ポートｂ５０２のポート番号は、印刷要求メッセージの送信元であるクライアント装置５０ｂではなく、クライアント装置５０ａに送信されるというわけである。
【００３４】
クライアント装置５０ａは、印刷要求メッセージを発行していない。したがって、ＮＣＳ４５からのポートｂ５０２のポート番号の通知はクライアント装置５０ａにおいて読み捨てられる。一方、クライアント装置５０ａのＩＰアドレスを利用して不正に印刷要求メッセージを発行したクライアント装置５０ｂには、ポートｂ５０２のポート番号は通知されないため、クライアント装置５０ｂは、印刷データを送信できず、印刷処理を終了せざるをえないこととなる。
【００３５】
所定時間印刷データが受信されなかった場合は、印刷処理アプリ３５のポートクローズ依頼部３５５は、ポートｂ５０２のクローズをＮＣＳ４５に対して要求する（Ｓ３５）。ＮＣＳ４５のポートクローズ部４５４は、ポートｂ５０２をクローズする（Ｓ３６）。
【００３６】
上述したように、本実施の形態における融合機１によれば、印刷データを受信するためのポートを動的に設定するため、ＩＰアドレスが偽造された印刷要求が行われた場合であっても、不正利用を防止できる可能性を高めることができる。したがって、印刷要求元のＩＰアドレスに基づいて課金先を決定するような機能が設けられている場合であっても、いわゆる成りすましによる不正な課金利用を効果的に防止することができる。
【００３７】
また、印刷データ受信用のポートは、使用時にオープンされると共に使用後にクローズされるため、ポートスキャン等の攻撃にたいしても適切に対処できる。
【００３８】
なお、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態における融合機の構成例を示す図である。
【図２】本発明の実施の形態における融合機の印刷要求受付処理に関する機能構成例を示す図である。
【図３】印刷許可テーブルの構成例を示す図である。
【図４】正当なクライアントから印刷要求を受けた際の処理手順を説明するためのシーケンス図である。
【図５】不正なクライアントから印刷要求を受けた際の処理手順を説明するためのシーケンス図である。
【符号の説明】
【００４０】
１
１１          プロッタエンジン
１２          スキャナエンジン
２０          エンジン制御ボード
３０          アプリケーション層
３１          コピーアプリ
３２          ファックスアプリ
３３          プリンタアプリ
３４          ネットファイルアプリ
３５          印刷処理アプリ
４１          オペレーティングシステム（ＯＳ）
４２          システムコントロールサービス（ＳＣＳ）
４３          ファックスコントロールサービス（ＦＣＳ）
４４          エンジンコントロールサービス（ＥＣＳ）
４５          メモリコントロールサービス（ＭＣＳ）
４６          オペレーションパネルコントロールサービス（ＯＣＳ）
４７          ネットワークコントロールサービス（ＮＣＳ）
５０、５０ａ、５０ｂ    クライアント装置
３５１        ＩＰアドレス認証部
３５２        ポートオープン依頼部
３５３        ポート番号通知部
３５４        データ引取り部
３５５        ポートクローズ依頼部
３５６        印刷処理部
４５１        印刷要求受付部
４５２        ポートオープン部
４５３        印刷データ受付部
４５４        ポートクローズ部
５０１ａ、５０２ａ    ポート
【図１】
2006172292.tif 000003
【図２】
2006172292.tif 000004
【図３】
2006172292.tif 000005
【図４】
2006172292.tif 000006
【図５】
2006172292.tif 000007