(57)【要約】【課題】  インターネットを介し、ファイアウォールを越えて、ネットワーク複合機が備えている各種設定・機能を操作することができ、かつ、リアルタイムにＩＰＰレスポンスを受け取ることが可能なネットワークプリンティングシステムを提供する。【解決手段】  ネットワークプリンティングシステム１は、ＩＰＰのベンダ拡張領域に設定されたオペレーションＩＤを含むＩＰＰオペレーションリクエストを、ＨＴＴＰのメッセージボディとしてエンコードし、ＴＣＰ８０番ポートを指定してネットワーク複合機２へ送信するクライアント端末３と、クライアント端末３から送信されたＩＰＰオペレーションリクエストをＴＣＰ８０番ポートを通して受信し、ＩＰＰオペレーションリクエストに含まれるオペレーションＩＤに基づいて、ＩＰＰオペレーションリクエストを実行するネットワーク複合機２とを備える。【選択図】  図１
2009230693.tif 000002
【特許請求の範囲】
【請求項１】
インターネットを介してネットワーク複合機と接続されるクライアント端末であって、
ＩＰＰのベンダ拡張領域に設定されたオペレーションＩＤを含むＩＰＰオペレーションリクエストを、ＨＴＴＰのメッセージボディとしてエンコードし、所定のＴＣＰポートを指定して前記ネットワーク複合機へ送信する送信手段を備えることを特徴とするクライアント端末。
【請求項２】
前記ネットワーク複合機は、ファイアウォールを介してインターネットと接続されており、
前記送信手段は、前記所定のＴＣＰポートとして、ＴＣＰ８０番ポートを指定することを特徴とする請求項１に記載のクライアント端末。
【請求項３】
請求項１又は２に記載のクライアント端末とインターネットを介して接続されるネットワーク複合機であって、
前記クライアント端末から送信される、ＨＴＴＰのメッセージボディとしてエンコードされたＩＰＰオペレーションリクエストを、指定されたＴＣＰポートを通して受信する受信手段と、
前記受信手段により受信された前記ＩＰＰオペレーションリクエストに含まれるオペレーションＩＤに基づいて、前記ＩＰＰオペレーションリクエストを実行するオペレーション手段と、を備えることを特徴とするネットワーク複合機。
【請求項４】
請求項１又は２に記載のクライアント端末と、
請求項３に記載のネットワーク複合機と、を備えることを特徴とするネットワークプリンティングシステム。
【請求項５】
ＩＰＰのベンダ拡張領域に設定された前記オペレーションＩＤを含む前記ＩＰＰオペレーションリクエストは、ユーザの登録、更新、及び／又は削除を要求するものであることを特徴とする請求項４に記載のネットワークプリンティングシステム。
【請求項６】
ＩＰＰのベンダ拡張領域に設定された前記オペレーションＩＤを含む前記ＩＰＰオペレーションリクエストは、スキャンした画像データを予め設定したプリンタに出力するスキャンｔｏプリント、又はスキャンした画像データを所定のフォルダに保存するスキャンｔｏフォルダを要求するものであることを特徴とする請求項４に記載のネットワークプリンティングシステム。
【請求項７】
前記クライアント端末は、送信される前記ＩＰＰオペレーションリクエストを暗号化する暗号化手段を備え、
前記ネットワーク複合機は、暗号化されている前記ＩＰＰオペレーションリクエストを復号する復号手段を備えることを特徴とする請求項４〜６のいずれか１項に記載のネットワークプリンティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライント端末、ネットワーク複合機、及び、これらのクライアント端末とネットワーク複合機とを備えて構成されるネットワークプリンティングシステムに関する。
【背景技術】
【０００２】
近年、ネットワーク通信技術の進展及びネットワーク環境の普及に伴い、ネットワーク経由で印刷を行うことができるネットワークプリンタ、及びネットワークプリンタ機能に加えて、ネットワークスキャナ機能、ネットワークファクシミリ機能等を備えたネットワーク複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）が広く用いられるようになっている。また、ネットワークプリンタやネットワーク複合機に対してインターネット経由の印刷を実現する技術としてＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）が利用されている。
【０００３】
ここで、ＩＰＰは、リモートでネットワークプリンタに印刷を行うための通信手順（プロトコル）を規定したものである。ＩＰＰは、そのデータパケットのためのトランスポートプロトコルとしてＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を使用する。ＩＰＰは、印刷のための各種オペレーション並びにジョブを細かく制御するための各種属性を規定し、これらの各種属性をＨＴＴＰのＭｅｓｓａｇｅ  Ｂｏｄｙとしてエンコードする。ＨＴＴＰはＴＣＰ／ＩＰ上にマッピングされるため、ＩＰＰを利用すればコネクション型の通信が保証される仕組みとなっている。ＩＰＰオペレーションでは、Ｐｒｉｎｔ−Ｊｏｂ（印刷実行）、Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ（プリンタ属性取得）、Ｇｅｔ−Ｊｏｂｓ（ジョブリスト取得）、Ｃａｎｃｅｌ−Ｊｏｂ（キャンセル）、Ｇｅｔ−Ｊｏｂ−Ａｔｔｒｉｂｕｔｅｓ（ジョブ状態取得）等、印刷の開始から終了までを制御するための手順や様々な属性が規定されている。
【０００４】
一方、インターネットの発達に伴うネットワーク犯罪に対するセキュリティ保護のため、イントラネットとインターネットとの間には、ファイアウォールが設けられることが多い。ここで、ＩＰＰでは、通常ＴＣＰ６３１番ポートを使用して通信を行うが、一般のファイアウォールにおいて、ＴＣＰ６３１番ポートを通すように設定されている場合は少ない。
【０００５】
このような問題を解決するために、生成された印刷データをＩＰＰに基づいて処理し、電子メールで転送するネットワークプリンタシステムが特許文献１に開示されている。このネットワークプリンタシステムでは、ＩＰＰの転送手段として電子メールを用いることにより、ファイアウォールを越えるネットワーク印刷を実現している。すなわち、このネットワークプリンタシステムによれば、ＩＰＰリクエストが、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、ネットワークプリンタと接続されているＩＰＰサーバに送信される。ＩＰＰサーバに到達したＩＰＰリクエストメールは展開され、本文データよりＩＰＰリクエストヘッダが抽出される。ＩＰＰサーバはこのリクエストのオペレーションＩＤを参照し、処理を実行する。
【特許文献１】特開２００７−９４５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１記載のネットワークプリンタシステムによれば、ファイアウォールを越えてネットワーク印刷を行うことができる。しかしながら、特許文献１記載のネットワークプリンタシステムでは、ファイアウォールを越えて、例えばユーザの登録、更新、削除等の各種設定を行うことや、印刷機能以外の機能、例えば、スキャンした画像データを予め設定した別のプリンタに出力するスキャンｔｏプリント、又はスキャンした画像データを共有フォルダ等の特定フォルダに直接保存するスキャンｔｏフォルダ等の機能を実行することは考慮されていない。また、ＨＴＴＰではサーバに対してリクエスト−レスポンス型のコネクション接続とデータ転送が行われるのに対し、ＳＭＴＰでは予め設定されているＳＭＴＰサーバに対しデータ転送が行われた後、直ちにコネクションが切断されてしまう。そのため、クライアント側はＳＭＴＰによるデータが目的のＳＭＴＰサーバに何時転送されたか、あるいは確実に届いたかといった情報を、リクエストを発行した時に直ちに知ることができない。
【０００７】
本発明は、上記問題点を解消する為になされたものであり、インターネットを介し、ファイアウォールを越えて、ネットワーク複合機が備えている各種設定・機能を操作することができ、かつ、リアルタイムにＩＰＰレスポンスを受け取ることが可能なクライント端末、ネットワーク複合機、及びこれらのクライアント端末並びにネットワーク複合機を備えて構成されるネットワークプリンティングシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るクライアント端末は、インターネットを介して配置されるネットワーク複合機と接続されるクライアント端末であって、ＩＰＰのベンダ拡張領域に設定されたオペレーションＩＤを含むＩＰＰオペレーションリクエストを、ＨＴＴＰのメッセージボディとしてエンコードし、所定のＴＣＰポートを指定してネットワーク複合機へ送信する送信手段を備えることを特徴とする。
【０００９】
本発明に係るクライアント端末によれば、ＩＰＰオペレーションリクエストが、ＨＴＴＰのメッセージボディとしてエンコードされ、所定のＴＣＰポートを指定してネットワーク複合機へ送信される。そのため、例えば、クライアント端末がネットワーク複合機とファイアウォールで隔てられていたとしても、所定のＴＣＰポートとして該ファイアウォールを通ることができるＴＣＰポートを使用することにより、ＩＰＰのベンダ拡張領域に設定されたオペレーションＩＤを含むＩＰＰオペレーションリクエストを、ファイアウォールを越えてネットワーク複合機に送ることができる。よって、ＩＰＰのベンダ拡張領域に設定されるオペレーションＩＤにネットワーク複合機が備える各種設定・機能を定義しておくことにより、ファイアウォールを越えてネットワーク複合機が備えている各種設定・機能を操作することができる。また、トランスポートプロトコルとしてＨＴＴＰを用いているため、リアルタイムにＩＰＰレスポンスを受け取ることができる。その結果、インターネットを介し、ファイアウォールを越えて、ネットワーク複合機が備えている各種設定・機能を操作することができ、かつ、リアルタイムにＩＰＰレスポンスを受け取ることが可能となる。
【００１０】
また、上記ネットワーク複合機は、ファイアウォールを介してインターネットと接続されており、上記送信手段が、所定のＴＣＰポートとして、ＴＣＰ８０番ポートを指定することが好ましい。
【００１１】
本発明に係るクライアント端末によれば、所定のＴＣＰポートとしてＴＣＰ８０番ポートが指定されるため、ファイアウォールを越えてネットワーク複合機にＩＰＰオペレーションリクエストを送ることができる。
【００１２】
本発明に係るネットワーク複合機は、上記いずれかのクライアント端末とインターネットを介して接続されるネットワーク複合機であって、クライアント端末から送信される、ＨＴＴＰのメッセージボディとしてエンコードされたＩＰＰオペレーションリクエストを、指定されたＴＣＰポートを通して受信する受信手段と、受信手段により受信されたＩＰＰオペレーションリクエストに含まれるオペレーションＩＤに基づいて、ＩＰＰオペレーションリクエストを実行するオペレーション手段とを備えることを特徴とする。
【００１３】
本発明に係るネットワーク複合機によれば、指定されたＴＣＰポートを通して受信されたＩＰＰオペレーションリクエストに含まれるオペレーションＩＤに基づいてＩＰＰオペレーションリクエストが実行される。よって、ＩＰＰのベンダ拡張領域に設定されるオペレーションＩＤにネットワーク複合機が備える各種設定・機能を定義しておくことにより、例えば、クライアント端末とネットワーク複合機とがファイアウォールで隔てられているようなネットワーク環境であったとしても、該ファイアウォールを越えてネットワーク複合機が備える各種設定・機能を実行させることができる。また、本発明に係るネットワーク複合機によれば、トランスポートプロトコルとしてＨＴＴＰを用いているため、リアルタイムにＩＰＰレスポンスを返信することができる。
【００１４】
本発明に係るネットワークプリンティングシステムは、上記いずれかのクライアント端末と、上記ネットワーク複合機とを備えることを特徴とする。
【００１５】
本発明に係るネットワークプリンティングシステムによれば、上記いずれかのクライアント端末と上記ネットワーク複合機を備えて構成されているため、上述したように、例えば、クライアント端末がネットワーク複合機とファイアウォールで隔てられていたとしても、ファイアウォールを越えて、ネットワーク複合機が備えている各種設定・機能を操作することができ、かつ、リアルタイムにＩＰＰレスポンスを受け渡しすることが可能となる。
【００１６】
本発明に係るネットワークプリンティングシステムでは、ＩＰＰのベンダ拡張領域に設定されたオペレーションＩＤを含む上記ＩＰＰオペレーションリクエストが、ユーザの登録、更新、及び／又は削除を要求するものであることが好ましい。
【００１７】
この場合、インターネットを介し、ファイアウォールを越えて、ユーザの登録、更新、及び／又は削除を行うことが可能となる。
【００１８】
また、本発明に係るネットワークプリンティングシステムでは、ＩＰＰのベンダ拡張領域に設定されたオペレーションＩＤを含む上記ＩＰＰオペレーションリクエストが、スキャンｔｏプリント、又はスキャンｔｏフォルダを要求するものであることが好ましい。
【００１９】
この場合、インターネットを介し、ファイアウォールを越えて、スキャンｔｏプリント機能、又はスキャンｔｏフォルダ機能を実行することが可能となる。
【００２０】
本発明に係るネットワークプリンティングシステムでは、クライアント端末が、送信されるＩＰＰオペレーションリクエストを暗号化する暗号化手段を備え、ネットワーク複合機が、暗号化されているＩＰＰオペレーションリクエストを復号する復号手段を備えることが好ましい。
【００２１】
このようにすれば、ＨＴＴＰのメッセージボディとしてエンコードされたＩＰＰオペレーションリクエストを送信する際のセキュリティを確保することが可能となる。
【発明の効果】
【００２２】
本発明によれば、ＩＰＰのベンダ拡張領域に設定されたオペレーションＩＤを含むＩＰＰオペレーションリクエストを、ＨＴＴＰのメッセージボディとしてエンコードし、所定のＴＣＰポートを指定してネットワーク複合機へ送信する構成としたので、インターネットを介し、ファイアウォールを越えて、ネットワーク複合機が備えている各種設定・機能を操作することができ、かつ、リアルタイムにＩＰＰレスポンスを受け取ることが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、各図において、同一要素には同一符号を付して重複する説明を省略する。
【００２４】
まず、図１、２を用いて、実施形態に係るネットワークプリンティングシステム１の全体構成、及び、ネットワークプリンティングシステム１を構成するネットワーク複合機２、並びにクライアント端末３の構成について説明する。図１は、ネットワークプリンティングシステム１の全体構成を示す図である。また、図２は、ネットワークプリンティングシステム１を構成するネットワーク複合機２、及びクライアント端末３の構成を示すブロック図である。
【００２５】
図１に示されたネットワークプリンティングシステム１は、第１ファイアウォール８を介してインターネット５と接続されているクライアント端末３と、インターネット５及び第２ファイアウォール９を介してクライアント端末３と接続されているネットワーク複合機２を備えて構成されている。ネットワークプリンティングシステム１では、クライアント端末３から、インターネット５を介し、第２ファイアウォール９を隔てて配置されているネットワーク複合機２に対して、印刷処理に加え、例えばユーザの登録、更新、削除等の各種設定処理、及び、スキャンｔｏプリント処理、スキャンｔｏフォルダ処理等を実行することができる。なお、図１では、ネットワーク複合機２とクライアント端末３とが１台ずつインターネット５に接続されている例を示したが、インターネット５に接続されるネットワーク複合機及びクライアント端末は複数台であってもよい。
【００２６】
クライアント端末３は、ユーザによって利用されるパーソナルコンピュータであり、上述したように第１ファイアウォール８を介してインターネット５に接続されている。クライアント端末３には、ＩＰＰ対応のプリンタドライバがインストールされており、ＩＰＰの各種オペレーションを実行することが可能である。クライアント端末３にはＨＴＴＰ  Ｓｅｎｄｅｒモジュールがあり、クライアント端末３において実行されたＩＰＰオペレーションは、ＨＴＴＰのメッセージボディとしてエンコードされ、ＩＰＰオペレーションリクエスト（以下、単に「ＩＰＰリクエスト」ともいう）としてネットワーク複合機２へ送信される。また、クライアント端末３は、ＩＰＰのベンダ拡張領域（ｏｐｅｒａｔｉｏｎ−ｉｄ＝０ｘ４０００−０ｘ８ＦＦＦ）に設定されたオペレーションＩＤ（以下「ｏｐｅｒａｔｉｏｎ−ｉｄ」ともいう）を含み、ネットワーク複合機２の各種設定・機能を操作するためのＩＰＰリクエストを送信する。ここで、ＩＰＰリクエストは、第１ファイアウォール８及び第２ファイアウォール９のＨＴＴＰサービスポート（ＴＣＰ８０番ポート）を通じてネットワーク複合機２へ送信される。そのために、クライアント端末３は、送信部３０を備えている。この送信部３０は特許請求の範囲に記載の送信手段に相当する。
【００２７】
また、クライアント端末３は、ＩＰＰリクエストをＨＴＴＰのメッセージボディとしてエンコードして送信する際に、例えばＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）に従って暗号化を行う暗号化部３１を備えている。暗号化部３１は、特許請求の範囲に記載の暗号化手段として機能する。
【００２８】
ネットワーク複合機２は、ネットワーク対応されたプリンタ機能に加えて、スキャナ、コピー、ファクシミリ、ＩＦＡＸ（インターネットファクシミリ）、及びサーバ機能を有するものである。これらの各機能を実現するためにネットワーク複合機２は、制御部１１、サーバ１２、復号部１３、操作部１５、表示部１６、読取部１７、記録部１８、コーデック１９、画像記憶部２０、モデム２１、ＮＣＵ２２、ＩＦＡＸ制御部２３、及びＬＡＮインターフェース２４等を備えている。なお、各部は通信線２５で相互に通信可能に接続されている。
【００２９】
制御部１１は、演算を行うマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、演算結果などの各種データを一時的に記憶するＲＡＭ、及びデータがバックアップされているバックアップＲＡＭ等により構成されている。制御部１１は、ＲＯＭに記憶されているプログラムを実行することにより、以下に説明するネットワーク複合機２を構成する各部の機能を実現するとともに、ネットワーク複合機２を構成するハードウェアを統合的に制御する。
【００３０】
サーバ１２は、ＨＴＴＰ／ＩＰＰサーバ機能を有しており、クライアント端末３から送信される、ＨＴＴＰのメッセージボディとしてエンコードされたＩＰＰリクエストを、ＴＣＰ８０番ポートを通して受信する。また、サーバ１２は、受信されたＩＰＰリクエストを解析するとともに、該解析結果に基づいて、ＩＰＰリクエストを実行する。より具体的には、サーバ１２は、受信されたＩＰＰリクエストからＩＰＰリクエストヘッダを抽出し、このＩＰＰリクエストヘッダのｏｐｅｒａｔｉｏｎ−ｉｄを参照して処理を実行する。すなわち、サーバ１２は、クライアント端末３からネットワーク複合機２の操作を要求することを可能にする。サーバ１２は、特許請求の範囲に記載の受信手段及びオペレーション手段として機能する。さらに、サーバ１２は、ＩＰＰリクエストによるＩＰＰオペレーションの結果をＩＰＰレスポンスとしてクライアント端末３に返信する。
【００３１】
復号部１３は、暗号化されているＩＰＰリクエストを復号する。復号部１３は、特許請求の範囲に記載の復号手段として機能する。
【００３２】
その他、操作部１５は、ネットワーク複合機１を操作するために用いられる複数のキー、例えば、テンキー、短縮キー、スタートキー、ストップキー、及び各種のファンクションキー等を備えている。表示部１６は、ＬＣＤ等を用いた表示装置であり、ネットワーク複合機２の動作状態及び／又は各種設定内容等を表示する。読取部１７は、ＣＣＤ等によって原稿を読み取って画像データを生成する。記録部１８は、電子写真方式のプリンタであり、読取部１７で生成された画像データ及びＦＡＸ受信された画像データ等を用紙にプリントアウトする。
【００３３】
また、コーデック１９は、読取部１７で生成された画像データを符号化圧縮するとともに符号化圧縮されている画像データを復号する。画像記憶部２０は、ＤＲＡＭ等で構成されており、コーデック１９で符号化圧縮された画像データ、及びＦＡＸ受信された画像データ等を記憶する。モデム（変復調器）２１は、ディジタル信号とアナログ信号との間の変復調を行う。ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２２は、モデム２１と接続されており、モデム２１とＰＳＴＮ（公衆交換電話網）７との接続を制御する。
【００３４】
ＩＦＡＸ制御部２３は、インターネット環境を利用し、送信原稿をＴＩＦＦ／ＰＤＦ形式の画像データとして、メールに添付して送信する。また、ＩＦＡＸ制御部２３は、設定された時間毎にＰＯＰサーバからメールを受信し、自動的にプリントアウトする。ＬＡＮインターフェース２４は、ネットワーク複合機２がＬＡＮ６と通信可能に接続するインターフェースである。ＬＡＮ６は、ファイアウォール９を介してインターネット５と接続されている。
【００３５】
次に、図３を用いて、ネットワークプリンティングシステム１（ネットワーク複合機２及びクライアント端末３）の動作について説明する。なお、ここでは、ＩＰＰを利用してユーザの登録、更新、削除を行う場合を例にして説明する。図３は、ネットワークプリンティングシステム１（ネットワーク複合機２及びクライアント端末３）によるユーザ登録、更新、削除処理の処理手順を示すシーケンス図である。
【００３６】
まず、クライアント端末３は、ネットワーク複合機２がユーザの登録、更新、削除に対応しているか否かをチェックするためにネットワーク複合機２の属性を取得する。そのため、クライアント端末３は、Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ（プリンタ属性取得）リクエストを、トランスポートプロトコルとしてＨＴＴＰを用い、８０番ポートを指定してネットワーク複合機２に送信する（ステップＳ１００）。ここで、Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ（プリンタ属性取得）のリクエストメッセージのデータ例を図４に示す。このＩＰＰリクエストは、ＩＰＰの標準仕様に規定されているものを用いることができる。すなわち、図４に示されるように、ｏｐｅｒａｔｉｏｎ−ｉｄ２００には標準でサポートされている０ｘ０００Ｂがセットされる。なお、ＨＴＴＰを用いてＩＰＰリクエスト、ＩＰＰレスポンスを送受信する際には、ＳＳＬを使用することでセキュリティを確保することが好ましい。
【００３７】
ＩＰＰリクエストを受信したネットワーク複合機２は、ＩＰＰリクエストのデコードを行い、プリンタ属性応答処理を実行する（Ｓ１０１）。そして、ネットワーク複合機２は、ネットワーク複合機２の各種属性をＩＰＰ属性としてクライアント端末３に返信する（ステップＳ１０２）。ここで、Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ（プリンタ属性取得）の応答メッセージのデータ例を図５に示す。図５に示された応答メッセージでは、ネットワーク複合機２が対応しているオペレーションとして、ユーザ操作チェック（０ｘ４０００）、ユーザ登録（０ｘ４００１）、ユーザ更新（０ｘ４００２）、及びユーザ削除（０ｘ４００３）が返信されている（図５中のｖａｌｕｅ（属性値）２１０〜２１３参照）。なお、本実施形態では、ＩＰＰのベンダ拡張領域（０ｘ４０００−０ｘ８ＦＦＦ）を使用し、ユーザ操作チェックのｏｐｅｒａｔｉｏ−ｉｄを０ｘ４０００に、ユーザ登録を０ｘ４００１に、ユーザ更新を０ｘ４００２に、ユーザ削除を０ｘ４００３に設定した。
【００３８】
プリンタ属性応答を受信したクライアント端末３は、プリンタ属性応答をチェックし、ネットワーク複合機２が対応しているオペレーションをチェックする（ステップＳ１０３）。すなわち、ここでは、ネットワーク複合機２が、ユーザ操作チェック、ユーザ登録、ユーザ更新、及びユーザ削除に対応しているか否かがチェックされる。
【００３９】
ステップＳ１０３において、ネットワーク複合機２が、ユーザ操作チェック、ユーザ登録、ユーザ更新、及びユーザ削除に対応していると判断された場合、クライアント端末３は、ユーザの登録、更新、削除を行うことができるか否かをチェックする。そのため、クライアント端末３は、Ｃｈｅｃｋ−Ｕｓｅｒ−Ｏｐｅｒａｔｉｏｎ（ユーザ操作チェック）リクエストを、トランスポートプロトコルとしてＨＴＴＰを用い、８０番ポートを指定してネットワーク複合機２に送信する（ステップＳ１０４）。ここで、Ｃｈｅｃｋ−Ｕｓｅｒ−Ｏｐｅｒａｔｉｏｎ（ユーザ操作チェック）のリクエストメッセージのデータ例を図６に示す。図６に示されるように、ｏｐｅｒａｔｉｏｎ−ｉｄ２２０には、０ｘ４０００（ユーザ操作チェック）がセットされる。また、ｎａｍｅ（属性名）２２１にはｃｈｅｃｋ−ｕｓｅｒ−ｏｐｅｒａｔｉｏｎがセットされるとともに、ｖａｌｕｅ（属性値）２２２にはチェック対象であるユーザ登録を表す０ｘ４００１がセットされる。なお、ユーザ更新を行えるか否かをチェックする場合には０ｘ４００２がｖａｌｕｅ（属性値）にセットされ（図示省略）、ユーザ削除を行えるか否かをチェックするときには０ｘ４００３がｖａｌｕｅ（属性値）にセットされる（図示省略）。
【００４０】
Ｃｈｅｃｋ−Ｕｓｅｒ−Ｏｐｅｒａｔｉｏｎ（ユーザ操作チェック）リクエストを受信したネットワーク複合機２は、ＩＰＰリクエストのデコードを行い、ユーザ操作チェック処理を実行する（Ｓ１０５）。そして、ネットワーク複合機２は、チェック結果、すなわち、ユーザ登録、更新、削除を行うことができるか否かをクライアント端末３に返信する（ステップＳ１０６）。ここで、Ｃｈｅｃｋ−Ｕｓｅｒ−Ｏｐｅｒａｔｉｏｎ（ユーザ操作チェック）の応答メッセージのデータ例を図７に示す。図７に示された応答メッセージでは、ユーザ登録可能であることを表す０ｘ００００がｓｔａｔｕｓ−ｃｏｄｅ２３０にセットされている。一方、例えばメンテナンス中等の理由により、ユーザの登録、更新、削除を行えない場合にはエラー応答が返信される。また、同時に、ユーザ登録に必要な項目、例えば、ユーザ名、ユーザ名の最大文字数、Ｅ−ｍａｉｌアドレス、Ｅ−ｍａｉｌアドレスの最大文字数等が返信される（図６中のｎａｍｅ（属性名）２３１，２３３、ｖａｌｕｅ（属性値）２３２，２３４参照）。なお、同様にして、ユーザの更新を行うことが可能な場合には、ユーザ更新に必要な項目が返信され、ユーザの削除を行うことが可能な場合には、ユーザ削除に必要な項目が返信される。
【００４１】
続いて、クライアント端末３は、ユーザの登録を行うため、Ａｄｄ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ登録）リクエストを、トランスポートプロトコルとしてＨＴＴＰを用い、８０番ポートを指定してネットワーク複合機２に送信する（ステップＳ１０８）。ここで、Ａｄｄ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ登録）のリクエストメッセージのデータ例を図８に示す。図８に示されるように、ｏｐｅｒａｔｉｏｎ−ｉｄ２４０には、０ｘ４００１（ユーザ登録）がセットされる。また、ａｔｔｒｉｂｕｔｅ（属性）２４１には登録するユーザの情報がセットされる。なお、複数のユーザ登録を同時に行うことができる。複数のユーザを登録する場合には、登録するユーザ毎にａｔｔｒｉｂｕｔｅ（属性）を設定する。なお、図８では、２名のユーザのａｔｔｒｉｂｕｔｅ（属性）が示されている（図８中のａｔｔｒｉｂｕｔｅ２４１、ａｔｔｒｉｂｕｔｅ２４２参照）。
【００４２】
Ａｄｄ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ登録）リクエストを受信したネットワーク複合機２は、ＩＰＰリクエストのデコードを行い、ユーザ登録処理を実行する（Ｓ１０９）。そして、ネットワーク複合機２は、実行結果をクライアント端末３に返信する（ステップＳ１１０）。ここで、Ａｄｄ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ登録）の応答メッセージのデータ例を図９に示す。図９に示された応答メッセージでは、２名のユーザ登録が成功したことを表すブール値０ｘ０１（ｔｒｕｅ）がｖａｌｕｅ（属性値）２５０，２５１にセットされている。一方、登録に失敗した場合には、０ｘ００（ｆａｌｓｅ）がセットされて返信される。
【００４３】
次に、クライアント端末３は、ユーザの更新を行うため、Ｕｐｄａｔｅ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ更新）リクエストを、トランスポートプロトコルとしてＨＴＴＰを用い、８０番ポートを指定してネットワーク複合機２に送信する（ステップＳ１１２）。ここで、Ｕｐｄａｔｅ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ更新）リクエストでは、ｏｐｅｒａｔｉｏｎ−ｉｄに０ｘ４００２（ユーザ更新）がセットされる。また、ａｔｔｒｉｂｕｔｅ（属性）には更新するユーザの情報がセットされる。なお、複数のユーザ更新を同時に行うこともできる。複数のユーザを更新する場合には、更新するユーザ毎にａｔｔｒｉｂｕｔｅ（属性）をセットする。
【００４４】
Ｕｐｄａｔｅ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ更新）リクエストを受信したネットワーク複合機２は、リクエストのデコードを行い、ユーザ更新処理を実行する（Ｓ１１３）。そして、ネットワーク複合機２は、実行結果をクライアント端末３に返信する（ステップＳ１１４）。より詳細には、Ｕｐｄａｔｅ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ更新）の応答メッセージでは、更新結果を示すブール値（０ｘ００：ｆａｉｓｅ／０ｘ０１：ｔｒｕｅ）がｖａｌｕｅ（属性値）にセットされ返信される。
【００４５】
続いて、クライアント端末３は、ユーザの削除を行うため、Ｄｅｌｅｔｅ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ削除）リクエストを、トランスポートプロトコルとしてＨＴＴＰを用い、８０番ポートを指定してネットワーク複合機２に送信する（ステップＳ１１６）。ここで、Ｄｅｌｅｔｅ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ削除）リクエストでは、ｏｐｅｒａｔｉｏｎ−ｉｄに０ｘ４００３（ユーザ削除）がセットされる。また、ａｔｔｒｉｂｕｔｅ（属性）には削除するユーザの情報がセットされる。なお、複数のユーザの削除を同時に行うこともできる。複数のユーザを削除する場合には、削除するユーザ毎にａｔｔｒｉｂｕｔｅ（属性）をセットする。
【００４６】
Ｄｅｌｅｔｅ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ削除）リクエストを受信したネットワーク複合機２は、リクエストのデコードを行い、ユーザ削除処理を実行する（Ｓ１１７）。そして、ネットワーク複合機２は、実行結果をクライアント端末３に返信する（ステップＳ１１８）。より詳細には、Ｄｅｌｅｔｅ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ削除）の応答メッセージでは、削除結果を示すブール値（０ｘ００：ｆａｉｓｅ／０ｘ０１：ｔｒｕｅ）がｖａｌｕｅ（属性値）にセットされ返信される。以上のようにして、ファイアウォール９を越えたネットワーク複合機２に対して、インターネット５を介し、ユーザの登録、更新、削除が行われる。
【００４７】
また、ネットワークプリンティングシステム１では、ＩＰＰのベンダ拡張領域を使用し、８０番ポートを利用することで、第２ファイアウォール９を隔てて配置されているネットワーク複合機２に対して、スキャンした画像データを予め設定した別のプリンタに出力するスキャンｔｏプリント機能、及びスキャンした画像データを共有フォルダやサーバ内の特定フォルダに直接保存するスキャンｔｏフォルダ機能を実行させることもできる。
【００４８】
そこで、図１０を参照しつつ、ＩＰＰを利用してスキャンｔｏプリントを実行する場合について説明する。図１０は、ネットワークプリンティングシステム１（ネットワーク複合機２及びクライアント端末３）によるスキャンｔｏプリント処理の処理手順を示すシーケンス図である。なお、スキャンｔｏフォルダは、ＩＰＰのｏｐｅｒａｔｉｏｎ−ｉｄが異なる以外は、スキャンｔｏプリントの場合と同一又は同様であるので、ここでは説明を省略する。
【００４９】
クライアント端末３は、スキャンｔｏプリントを行うためのＩＰＰリクエストを、トランスポートプロトコルとしてＨＴＴＰを用い、８０番ポートを指定してネットワーク複合機２に送信する（ステップＳ３００）。ここで、ＩＰＰリクエストのｏｐｅｒａｔｉｏｎ−ｉｄ４００（図１１参照）には、例えば０ｘ４００４がセットされる。なお、スキャンｔｏフォルダを実行する際には、ＩＰＰリクエストのｏｐｅｒａｔｉｏｎ−ｉｄ４００として、例えば０ｘ４００５がセットされる。
【００５０】
ＩＰＰリクエストを受信したネットワーク複合機２は、ＩＰＰリクエストのデコードを行い、スキャンｔｏプリント処理を実行する（ステップＳ３０１）。その後、ネットワーク複合機２は、ｓｔａｔｕｓ−ｃｏｄｅ４０１（図１１参照）に実行結果がセットされたＩＰＰレスポンスをクライアント端末３に返信する（ステップＳ３０２）。以上のようにして、ファイアウォール９を越えたネットワーク複合機２に対して、スキャンｔｏプリントを実行させることができる。
【００５１】
本実施形態係るクライアント端末３によれば、ＩＰＰリクエストが、ＨＴＴＰのメッセージボディとしてエンコードされ、ＴＣＰ８０番ポートを指定してネットワーク複合機２へ送信される。そのため、ＩＰＰのベンダ拡張領域に設定されたオペレーションＩＤを含むＩＰＰリクエストは、第２ファイアウォール９を越えてネットワーク複合機２に到達することができる。よって、ＩＰＰのベンダ拡張領域に設定されるオペレーションＩＤにユーザの登録、更新、削除、スキャンｔｏプリント、又はスキャンｔｏフォルダを定義しておくことにより、第２ファイアウォール９を越えてこれらの設定・機能を操作することができる。また、トランスポートプロトコルとしてＨＴＴＰを用いているため、リアルタイムにＩＰＰレスポンスを受け取ることができる。その結果、インターネット５を介し、第２ファイアウォール９を越えて、ネットワーク複合機２が備えている各種設定・機能を操作することができ、かつ、リアルタイムにＩＰＰレスポンスを受け取ることが可能となる。
【００５２】
本実施形態に係るネットワーク複合機２によれば、ＴＣＰ８０番ポートを通し、第２ファイアウォール９を越えて受信されたＩＰＰリクエストに含まれるオペレーションＩＤに基づいてＩＰＰリクエストが実行される。よって、ＩＰＰのベンダ拡張領域に設定されるオペレーションＩＤにユーザの登録、更新、削除、スキャンｔｏプリント、又はスキャンｔｏフォルダを定義しておくことにより、第２ファイアウォール９を越えてこれらの設定・機能を実行させることができる。また、トランスポートプロトコルとしてＨＴＴＰを用いているため、リアルタイムにＩＰＰレスポンスをネットワーク複合機２から返信することができる。
【００５３】
本実施形態に係るネットワークプリンティングシステム１よれば、上記クライアント端末３と上記ネットワーク複合機２を備えて構成されているため、上述したように、インターネット５を介し、第１ファイアウォール８，第２ファイアウォール９を越えて、ネットワーク複合機２が備える各種設定・機能、例えば、ユーザの登録、更新、削除、スキャンｔｏプリント、又はスキャンｔｏフォルダ等を利用することができる。また、リアルタイムにＩＰＰレスポンスを受け渡しすることができる。
【００５４】
本実施形態によれば、ＳＳＬを使用してＨＴＴＰヘッダ及びＩＰＰリクエスト、ＩＰＰレスポンスを暗号化／復号することにより、インターネット５を介してデータを送受信する際のセキュリティを確保することが可能となる。
【００５５】
また、本実施形態によれば、ＩＰＰのベンダ拡張領域を利用しているため、ＩＰＰに対応している機器に対して、比較的容易に機能追加を行うことができる。
【００５６】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、クライアント端末３としてパーソナルコンピュータを用いたが、パーソナルコンピュータに代えて、ネットワーク複合機（ＭＦＰ）を用いることもできる。
【００５７】
上記実施形態ではＩＰＰリクエストをネットワーク複合機２に送信する際に、ＴＣＰ８０番ポートを指定したが、利用されるＴＣＰポートは８０番ポートに限られること無く、任意のＴＣＰポートを利用することができる。
【００５８】
また、上記実施形態では、ＩＰＰのベンダ拡張領域を利用して操作するネットワーク複合機２の各種設定・機能としてユーザの登録、変更、削除、及びスキャンｔｏプリント、スキャンｔｏフォルダを挙げたが、ＩＰＰのベンダ拡張領域を利用して操作できる設定・機能はこれらには限られない。例えば、スキャンデータをＦＴＰサーバに送信し指定のフォルダに保存するスキャンｔｏＦＴＰ、スキャンデータを本体ハードディスク内のＢＯＸに蓄積するスキャンｔｏＢＯＸ、及び、スキャンした文書や画像を添付ファイルとしてＥ−ｍａｉｌ送信するスキャンｔｏＥ−ｍａｉｌ等にも適用することができる。
【００５９】
上記実施形態では、ユーザ操作チェックのｏｐｅｒａｔｉｏ−ｉｄを０ｘ４０００に、ユーザ登録を０ｘ４００１に、ユーザ更新を０ｘ４００２に、ユーザ削除を０ｘ４００３に、スキャンｔｏプリント機能を０ｘ４００４に、スキャンｔｏフォルダ機能を０ｘ４００５にそれぞれ設定したが、追加操作のｏｐｅｒａｔｉｏ−ｉｄはＩＰＰのベンダ拡張領域（０ｘ４０００−０ｘ８ＦＦＦ）内に設定されていればよく、これらの設定は上記実施形態に限られない。
【００６０】
また、上記実施形態では、セキュリティプロトコルとしてＳＳＬを用いたが、ＳＳＬに代えてＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）等を使用してもよい。
【図面の簡単な説明】
【００６１】
【図１】実施形態に係るネットワークプリンティングシステムの全体構成を示す図である。
【図２】実施形態に係るネットワークプリンティングシステムを構成するネットワーク複合機、及びクライアント端末の構成を示すブロック図である。
【図３】実施形態に係るネットワークプリンティングシステムによるユーザ登録、更新、削除処理の処理手順を示すシーケンス図である。
【図４】Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ（プリンタ属性取得）メッセージのデータ例を示す図である。
【図５】Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ（プリンタ属性取得）の応答メッセージのデータ例を示す図である。
【図６】Ｃｈｅｃｋ−Ｕｓｅｒ−Ｏｐｅｒａｔｉｏｎ（ユーザ操作チェック）メッセージのデータ例を示す図である。
【図７】Ｃｈｅｃｋ−Ｕｓｅｒ−Ｏｐｅｒａｔｉｏｎ（ユーザ操作チェック）の応答メッセージのデータ例を示す図である。
【図８】Ａｄｄ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ登録）メッセージのデータ例を示す図である。
【図９】Ａｄｄ−Ｕｓｅｒ−Ｉｎｆｏｒｍａｔｉｏｎ（ユーザ登録）の応答メッセージのデータ例を示す図である。
【図１０】実施形態に係るネットワークプリンティングシステムによるスキャンｔｏプリント処理の処理手順を示すシーケンス図である。
【図１１】ＩＰＰのフォーマットを示す図である。
【符号の説明】
【００６２】
１  ネットワークプリンティングシステム
２  ネットワーク複合機
３  クライアント端末
５  インターネット
６  ＬＡＮ
７  ＰＳＴＮ
８  第１ファイアウォール
９  第２ファイアウォール
１１  制御部
１２  サーバ
１３  復号部
１５  操作部
１６  表示部
１７  読取部
１８  記録部
１９  コーデック
２０  画像記憶部
２１  モデム
２２  ＮＣＵ
２３  ＩＦＡＸ制御部
２４  ＬＡＮインターフェース
３０  送信部
３１  暗号化部
【図１】
2009230693.tif 000003
【図２】
2009230693.tif 000004
【図３】
2009230693.tif 000005
【図４】
2009230693.tif 000006
【図５】
2009230693.tif 000007
【図６】
2009230693.tif 000008
【図７】
2009230693.tif 000009
【図８】
2009230693.tif 000010
【図９】
2009230693.tif 000011
【図１０】
2009230693.tif 000012
【図１１】
2009230693.tif 000013