(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信可能な画像処理装置であって、
前記情報処理装置により送信されたＨＴＴＰ要求が、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＩＰＰ）を用いたＩＰＰ印刷用ポートを介して受信されたか否か判定する判定手段と、
前記ＩＰＰ印刷用ポートを用いてＨＴＴＰ要求が受信されたと判定された場合、印刷データの送信を許可する第１ＨＴＴＰ応答を前記情報処理装置に送信し、前記ＩＰＰ印刷用ポートとは異なるポートを用いてＨＴＴＰ要求が受信されたと判定され、かつ、前記ＨＴＴＰ要求が前記情報処理装置から前記画像処理装置を管理するためのリモート画面の要求を示す場合、前記リモート画面に関わるデータを含む第２ＨＴＴＰ応答を前記情報処理装置に送信する送信手段と、
前記第１ＨＴＴＰ応答を送信することで受信した印刷データに基づいて印刷処理を実行する印刷手段を備えることを特徴とする画像処理装置。
【請求項２】
前記情報処理装置により送信されたＨＴＴＰ要求が、前記ＩＰＰ印刷用ポートを介して受信されたと判定された場合、前記ＨＴＴＰ要求が暗号化されているか否かを判定する判定手段と、
前記ＨＴＴＰ要求が暗号化されていると判定された場合、前記ＨＴＴＰ要求を復号化する復号化手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２ＨＴＴＰ応答を受信した前記情報処理装置には、前記情報処理装置から前記画像処理装置を管理するためのリモート画面が表示され、前記リモート画面には、前記画像処理装置の状態が表示されることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記印刷手段は、前記ＩＰＰ印刷用ポートを介して受信されたＨＴＴＰ要求に含まれる印刷設定情報と、前記第１ＨＴＴＰ応答を送信することで受信したＨＴＴＰ要求に含まれる印刷データとに基づいて印刷処理を実行することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
情報処理装置と通信可能な画像処理装置における制御方法であって、
前記情報処理装置により送信されたＨＴＴＰ要求が、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＩＰＰ）を用いたＩＰＰ印刷用ポートを介して受信されたか否か判定する判定ステップと、
前記ＩＰＰ印刷用ポートを用いてＨＴＴＰ要求が受信されたと判定された場合、印刷データの送信を許可する第１ＨＴＴＰ応答を前記情報処理装置に送信し、前記ＩＰＰ印刷用ポートとは異なるポートを用いてＨＴＴＰ要求が受信されたと判定され、かつ、前記ＨＴＴＰ要求が前記情報処理装置から前記画像処理装置を管理するためのリモート画面の要求を示す場合、前記リモート画面に関わるデータを含む第２ＨＴＴＰ応答を前記情報処理装置に送信する送信ステップと、
前記第１ＨＴＴＰ応答を送信することで受信した印刷データに基づいて印刷処理を実行する印刷ステップを備えることを特徴とする制御方法。
【請求項６】
情報処理装置と通信可能な画像処理装置に、
前記情報処理装置により送信されたＨＴＴＰ要求が、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＩＰＰ）を用いたＩＰＰ印刷用ポートを介して受信されたか否か判定する判定ステップと、
前記ＩＰＰ印刷用ポートを用いてＨＴＴＰ要求が受信されたと判定された場合、印刷データの送信を許可する第１ＨＴＴＰ応答を前記情報処理装置に送信し、前記ＩＰＰ印刷用ポートとは異なるポートを用いてＨＴＴＰ要求が受信されたと判定され、かつ、前記ＨＴＴＰ要求が前記情報処理装置から前記画像処理装置を管理するためのリモート画面の要求を示す場合、前記リモート画面に関わるデータを含む第２ＨＴＴＰ応答を前記情報処理装置に送信する送信ステップと、
前記第１ＨＴＴＰ応答を送信することで受信した印刷データに基づいて印刷処理を実行する印刷ステップを実行させるためのプログラム。
【請求項７】
前記情報処理装置により送信されたＨＴＴＰ要求が、前記ＩＰＰ印刷用ポートを介して受信されたと判定された場合、前記ＨＴＴＰ要求が暗号化されているか否かを判定する判定ステップと、
前記ＨＴＴＰ要求が暗号化されていると判定された場合、前記ＨＴＴＰ要求を復号化する復号化ステップを更に備えることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記第２ＨＴＴＰ応答を受信した前記情報処理装置には、前記情報処理装置から前記画像処理装置を管理するためのリモート画面が表示され、前記リモート画面には、前記画像処理装置の状態が表示されることを特徴とする請求項６または７に記載のプログラム。
【請求項９】
前記印刷ステップは、前記ＩＰＰ印刷用ポートを介して受信されたＨＴＴＰ要求に含まれる印刷設定情報と、前記第１ＨＴＴＰ応答を送信することで受信したＨＴＴＰ要求に含まれる印刷データとに基づいて印刷処理を実行することを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信インターフェースを有する画像処理装置、制御方法、プログラムに関するものである。
【背景技術】
【０００２】
近年、従来ＴＣＰ／ＩＰネットワークで利用されていた通信プロトコルをＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）通信で利用するための規格が策定されている。ＵＳＢ  Ｐｒｉｎｔ  Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ  ＩＰＰ  Ｐｒｏｔｏｃｏｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＩＰＰ  ＵＳＢ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）という規格である。ＨＴＭＬなどのコンテンツの送受信に用いられるＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）をＵＳＢ通信で利用することが出来る。また、プリンタとコンピュータの間で印刷データなどのやり取りを行うＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）もＵＳＢ通信で利用することが出来る。なお、特許文献１には、ＩＰＰを使用した印刷処理について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１９５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、ＩＰＰを用いた印刷処理と、その他の処理の要求を画像処理装置が受け付ける場面について考慮されていなかった。
【０００５】
本発明は、上述の課題に鑑みてなされたものであり、ＩＰＰを用いた印刷処理と、その他の処理を適切に識別して、処理することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では上記の問題を解決するために、情報処理装置と通信可能な画像処理装置であって、前記情報処理装置により送信されたＨＴＴＰ要求が、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＩＰＰ）を用いたＩＰＰ印刷用ポートを介して受信されたか否か判定する判定手段と、前記ＩＰＰ印刷用ポートを用いてＨＴＴＰ要求が受信されたと判定された場合、印刷データの送信を許可する第１ＨＴＴＰ応答を前記情報処理装置に送信し、前記ＩＰＰ印刷用ポートとは異なるポートを用いてＨＴＴＰ要求が受信されたと判定され、かつ、前記ＨＴＴＰ要求が前記情報処理装置から前記画像処理装置を管理するためのリモート画面の要求を示す場合、前記リモート画面に関わるデータを含む第２ＨＴＴＰ応答を前記情報処理装置に送信する送信手段と、前記第１ＨＴＴＰ応答を送信することで受信した印刷データに基づいて印刷処理を実行する印刷手段を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ＩＰＰを用いた印刷処理と、その他の処理を適切に識別して、処理することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】ＨＴＴＰ通信の概略図である。
【図２】ＭＦＰのＨ／Ｗのブロック図である。
【図３】ＭＦＰのＳ／Ｗのブロック図である。
【図４】ＨＴＴＰ要求受信時のフローチャートである。
【図５】本発明のＭＦＰのＨＴＴＰ要求処理時のフローチャートである。
【図６】本発明のリモート画面の一例を示す図である。
【図７】本発明のＭＦＰのＨＴＴＰ要求処理時のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施形態を説明する。また、以下の各実施形態では、画像処理装置の一例として複合機（ＭＦＰ）を用いた説明を行う。しかしながら、ＭＦＰに限定する必要はなく、例えば、印刷装置、スキャナ装置等を用いて本発明を実現しても良い。また、以下の各実施形態において、ＭＦＰは、ＴＣＰ／ＩＰネットワークインターフェースおよびＵＳＢ通信インターフェースを介して情報処理装置（例えば、ＰＣやタブレット等の端末装置）に接続されている。そして、この端末装置から印刷要求など、ＨＴＴＰ、ＨＴＴＰＳプロトコルを用いたプリンタ制御を実現するものとする。
【実施例１】
【００１０】
まず、ＩＰＰ  ＵＳＢ  ＳｐｅｃｉｆｉｃａｔｉｏｎではＵＳＢ  Ｐｒｉｎｔ  ＣｌａｓｓインターフェースのＢｕｌｋ  Ｏｕｔ転送用ＥｎｄＰｏｉｎｔでＩＰＰコマンド要求を転送する。そして、Ｂｕｌｋ  Ｉｎ転送用ＥｎｄＰｏｉｎｔでＩＰＰコマンド応答を転送することが規定されている。また、ＨＴＴＰにおいても同様の方法でコマンド要求の受信とコマンド応答の送信をすることが規定されている。
【００１１】
基本的なＨＴＴＰによるデータ送受信は、ＴＣＰ／ＩＰネットワークやＵＳＢといった通信インターフェースの違いを意識しなくても同じような通信制御が可能である。つまり、ＰＣやタブレット等の情報処理装置からのＨＴＴＰ要求を受信したＷｅｂサーバーや通信装置はその要求に応じた処理を実行後、その処理結果であるＨＴＴＰ応答を要求元の情報処理装置に対して送信する。そして、このときの情報処理装置とＷｅｂサーバー、通信装置間の通信はＴＣＰ／ＩＰネットワークでもＵＳＢでも同じ制御とすることが可能である。
【００１２】
しかしながら、細かな制御の部分、具体的には受信したデータが別の要因によって一時的に処理できない場合は通信インターフェースに応じた制御が必要である。なお、ＨＴＴＰ要求を単にリクエスト、ＨＴＴＰ応答を単にレスポンスと呼ぶこともある。
【００１３】
通信インターフェースに応じた制御の必要性を説明する上でＨＴＴＰ通信の概略を説明する。
【００１４】
ＨＴＴＰ要求は図１（ａ）のような構成になっている。リクエスト行、ヘッダー部、空白行、ボディ部から構成される。リクエスト行は本ＨＴＴＰ要求の処理方法を示すメソッド領域（図中のＰＯＳＴ）と、処理を行うＵＲＬを示すリクエストパス領域（図中の／ｒｅｑｕｅｓｔ／ｕｒｌ）、ＨＴＴＰバージョン（図中のＨＴＴＰ／１．１）から構成される。
【００１５】
ヘッダー部にはボディ部のデータ長を示すＣｏｎｔｅｎｔ−Ｌｅｎｇｔｈやボディ部のデータ形式を示すＣｏｎｔｅｎｔ−ｔｙｐｅなどボディ部に関する情報を記載する領域で構成される。
【００１６】
空白行はヘッダー部とボディ部の境界を示す。ボディ部はＨＴＴＰ要求の処理内容を指定するために使用され、ＨＴＴＰ要求によってはボディ部が必要なケースと不要なケースがある。
【００１７】
ＨＴＴＰ応答は図１（ｂ）のような構成になっている。ステータス行、ヘッダー部、空白行、ボディ部から構成される。ステータス行はＨＴＴＰバージョン、要求受け付け結果を示すステータスコード（図中の２００  ＯＫ）から構成される。
【００１８】
ヘッダー部にはＨＴＴＰ要求と同様にボディ部に関する情報等を記載する領域で構成される。ボディ部はＨＴＴＰ要求を受け付けた処理結果として応答するデータがある場合にそのデータを格納する領域である。例えばＷｅｂサーバーに対してＰＣ等のブラウザからインターネットの所定のページを閲覧する際は、ブラウザからＷｅｂサーバーに対してＨＴＴＰ要求（メソッド：ＧＥＴ、リクエストパス：ｉｎｄｅｘ．ｈｔｍｌ）が送信される。そして、その応答としてＷｅｂサーバーがＨＴＴＰ応答（ステータスコード：２００  ＯＫ、ボディ部：ＨＴＭＬで記述される所定のページデータ）を送信する。ブラウザは受信したＨＴＭＬデータを解析しその結果であるページを表示する。
【００１９】
ＨＴＴＰはその汎用性からＷｅｂブラウザに代表されるＨＴＭＬ文書の取得要求だけでなく、ＩＰＰやＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｆｏｒ  Ｄｅｖｉｃｅｓ）などの印刷プロトコルやスキャンプロトコルに拡張されている。ＨＴＴＰは、ＷｅｂサーバーだけでなくＭＦＰなどの画像処理装置に搭載されるなど多様な実施形態を実現する通信プロトコルとして広く使用される。さらに、セキュリティを確保するためにＨＴＴＰＳを使って、ＨＴＴＰよりもセキュアにデータ通信を行う方法もある。ＩＰＰにおいてもＨＴＴＰＳを用いたＩＰＰ通信が規格化されている。このように、Ｗｅｂサーバーに対するＨＴＴＰ要求において、どの経路で、どの処理を実行させてよいか適切な処理を行う通信制御が必要とされる。なお、上述した通り、ＩＰＰとは、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌの略語である。
【００２０】
本実施例ではＭＦＰが端末装置からＩＰＰ要求を受信したときの処理について説明する。
【００２１】
図２は、本発明の一実施形態を示すネットワークおよびＵＳＢ対応のＭＦＰを表した図である。
【００２２】
ＣＰＵ２０１は、基本制御などのプログラムが書き込まれたＲＯＭ２０２に従って装置全体の制御を行う。ＲＡＭ２０３は、ＲＯＭ２０２から読み出されたプログラムを実行する時のワークエリア、データ送受信時のバッファに用いられる。またＲＯＭ２０２には、ＨＴＴＰに従って、読取部２０４にスキャンを実行させる為のプログラムが書き込まれている。読取部２０４は原稿台に置かれた紙やフィルム等の原稿を読み取って画像データを生成するためのものである。読取部２０４は、読み取りセンサを含む読み取り可能な最大幅に相当する読み取り幅を持つスキャナヘッドを備えており、このスキャナヘッドを走査することにより、画像データ（スキャンデータ）を生成する。印刷部２０５は印刷ヘッドと各色のインクタンクを備えておりインクタンク内のインクを、印刷ヘッドを介して吐出することで印刷用紙などのシートに画像を印刷する。操作表示部２０６は、文字入力キー、カーソルキー、決定キー、取り消しキー等のキーと、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、ユーザーによってＭＦＰとしての各種機能の起動や各種設定を行うことができる。また、タッチパネルで構成されてもよい。ネットワークコントローラ２０７は、Ｅｔｈｅｒｎｅｔ（登録商標）等の有線ＬＡＮ又は無線ＬＡＮによって複数の機器と接続され通信可能なように構成されている。なお、ＭＦＰ２００は、ＷｉＦｉ通信や、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）、Ｂｌｕｅ  Ｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）などの無線通信方法に対応していても良い。なお、ＭＦＰ２００は、ＮＦＣやＢＬＥを使ってＭＦＰ２００の接続情報（ＭＦＰ２００が備えるアクセスポイントのＳＳＩＤやパスワード）を端末装置に送信する。そして、端末装置は、受信した接続情報を使ってＭＦＰとＷｉＦｉ接続を行っても良い。また、ＵＳＢデバイスコントローラ２０８はＵＳＢインターフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、ＵＳＢ機器との接続および通信制御を行う。上記構成要素２０１〜２０８は、ＣＰＵバス２０９を介して、相互に接続されている。なお、ＭＦＰ２００は、１または複数の用紙カセットを備えており、ユーザーが用紙を交換するために用紙カセットを開けた場合、操作表示部２０６に用紙タイプ設定画面を表示する。例えば、ユーザーは、用紙カセットに普通紙をセットした場合、用紙タイプ設定画面を使って普通紙を選択する。また、ユーザーが、用紙カセットにハガキをセットした場合、用紙タイプ設定画面を使ってハガキを選択する。用紙タイプ設定画面を使った選択処理により、ＭＦＰ２００は、用紙タイプを認識することが可能となる。なお、その他の方法として、センサを用いて用紙タイプを判定しても良い。
【００２３】
図３は、図２で示した本発明の一実施形態を示すＭＦＰのＲＯＭ２０２に記憶されたプログラムのモジュール構成を表した図である。プログラムは装置のオペレーションシステム（ＯＳ）３０１、ミドルウェア層３０２、アプリケーション層３０３に分類される。ミドルウェア層３０２はＯＳ３０１とアプリケーション層３０３のモジュール群の間に介在して通信制御を行う。ミドルウェア層３０２のＬＡＮドライバ３０６、ＴＣＰ／ＩＰモジュール３０７は、ネットワークコントローラ２０７を制御してＴＣＰ／ＩＰの通信を行う。ＵＳＢドライバ３０４、ＵＳＢモジュール３０５は、ＵＳＢデバイスコントローラ２０８を制御してＵＳＢの通信を行う。アプリケーション層３０３には、ＨＴＴＰモジュール３０８、ＩＰＰモジュール３０９、ＷＳＤモジュール３１０、スキャンモジュール３１１が含まれる。ユーザーは、操作表示部２０６を使って、ＭＦＰのＩＰアドレス等を含むネットワーク情報を設定することができる。その他、ユーザーは、端末装置のＷｅｂブラウザを使ってネットワーク経由で、ＭＦＰへアクセスすることで、ＭＦＰのＩＰアドレス等を含むネットワーク情報を設定することができる。ＨＴＴＰモジュール３０８は、設定用のＷｅｂサーバーとしての管理と、ＷＳＤやＩＰＰ、その他のＨＴＴＰを利用するプロトコルで規定されたＨＴＴＰ通信のために使用される。さらにＨＴＴＰモジュール３０８は、データを暗号化して送受信できるトランスポート層のプロトコルＳＳＬやＴＬＳを介して通信を行うＨＴＴＰＳ通信に対応する。ＨＴＴＰＳ通信を使うことで、通信経路上に流れるＷＥＢコンテンツデータやＩＰＰ、ＷＳＤ等の制御用のデータの機密性を高めることが可能となる。スキャンモジュール３１１は、ＵＳＢ通信またはネットワーク通信から受信したデータをＨＴＴＰモジュール３０８やＩＰＰモジュール３０９、ＷＳＤモジュール３１０で解析し、スキャン要求と判断した場合にスキャン実行を制御する。さらに、生成されたスキャンデータをＨＴＴＰモジュール３０８がアクセスできるように提供することで端末装置からのスキャンデータ取得要求に対してＨＴＴＰモジュール３０８がスキャンデータを送信できるような制御を行う。
【００２４】
図４は、一般的なＨＴＴＰ通信の流れを示したフローチャートである。なお、図４の処理は、ＣＰＵ２０１が、ＲＯＭからフローチャートに関わるプログラムを読み出して実行することで実現される。
【００２５】
まず、ＣＰＵ２０１は、ネットワーク通信またはＵＳＢ通信を介して接続されている端末装置からＨＴＴＰ要求を受信する（Ｓ４０１）。ＨＴＴＰ要求には、一例として、コンテンツデータの取得要求、ＩＰＰ印刷の要求、ＷＳＤ印刷の要求、スキャン要求がある。ＣＰＵ２０１は、ＨＴＴＰ要求の内容に従って、コンテンツデータの返却や、印刷やスキャンを実行する（Ｓ４０２）。
【００２６】
ＣＰＵ２０１は、ＨＴＴＰ要求に従う処理の実行を開始したらＨＴＴＰ応答でステータスコード（Ｓ４０３）を、ヘッダー部（Ｓ４０４）、ボディ部（Ｓ４０５）を順次送信する。ＨＴＴＰ応答のステータスコードには２００  ＯＫでもよいし、２０１  Ｃｒｅａｔｅｄでもよく、正常に要求を受け付けたことを示す２００番台の応答のいずれであってもよい。また、ボディ部の内容は要求実行を開始したことを示す情報を含めてもよい。要求を受け付けることができなければステータスコードで５００  Ｉｎｔｅｒｎａｌ  Ｓｅｒｖｅｒ  Ｅｒｒｏｒを応答する。
【００２７】
ここでＩＰＰ印刷要求について説明する。ユーザーは、端末装置を使って端末装置に保存されている写真を選択し、選択中の写真に対して実行される動作メニューの表示を指示する。この指示を受けた端末装置は、選択中の写真と共に、他の写真も選択できるように選択された写真とは異なる他の写真も表示する。さらに、動作メニューとして、ＢｌｕｅＴｏｏｔｈ経由で他の端末装置と選択中の写真を共有するメニューや、印刷メニュー、写真をコピーするためのコピーメニューを表示する。ユーザーにより印刷メニューが選択された場合、端末装置は、プリンタ選択オブジェクトと部数選択オブジェクトを表示する。そして、ユーザーがプリント選択オブジェクトを選択した場合、端末装置はＩＰＰ印刷に対応している印刷装置（本実施形態のＭＦＰを含む）を検索し、検索結果の一覧を表示する。ユーザーが検索結果の一覧から印刷装置を選択した場合、端末装置は、選択された印刷装置に対して機能情報を要求する。この要求により、端末装置は、ユーザーにより選択された印刷装置の機能に関する機能情報を取得する。機能情報には用紙サイズ、用紙タイプ、両面印刷機能等の情報が含まれる。なお、用紙タイプ、用紙サイズは、印刷装置が保持している情報でも良いし、印刷装置がセンサを使って検出した情報でも良いし、ユーザーにより設定された情報でも良い。ユーザーにより設定される用紙タイプ、用紙サイズとは、印刷装置の操作表示部２０６に用紙設定画面を表示し、ユーザーの設定を受け付けることで設定される用紙タイプ、用紙サイズである。なお、用紙設定画面が表示されるタイミングは、ユーザーが用紙タイプ、用紙サイズを設定することを指示することで表示されても良いし、給紙カセットを引き出したタイミングまたは給紙カセットを閉じたタイミングで表示されても良い。
【００２８】
端末装置は、印刷装置から取得した機能情報に基づく印刷設定画面を表示し、印刷設定情報の選択を受け付ける。なお、選択された印刷装置が複数の給紙カセットを備えている場合、ユーザーは複数の給紙カセットそれぞれに用紙タイプと用紙サイズを設定する。よって、端末装置が受信した機能情報に用紙タイプと用紙サイズの複数の組み合わせが含まれる場合、端末装置は、印刷設定画面に用紙サイズの選択オプション（または用紙タイプの選択オプション）を表示する。また、選択された印刷装置が１つの給紙カセットのみを備えている場合、機能情報に含まれる用紙タイプと用紙サイズの組み合わせは１つのみである。そのため、端末装置は、印刷設定画面に用紙サイズの選択オプション（または用紙タイプの選択オプション）を表示しない。さらに、機能情報に両面印刷機能が含まれる場合、端末装置は、印刷設定画面に両面印刷オプションを表示する。
【００２９】
そして、印刷設定情報が選択されて印刷開始が選択された場合、端末装置は、ＩＰＰ印刷要求を含むＨＴＴＰ要求を選択された印刷装置に対して送信する。
【００３０】
図５は、本発明の実施例に関わるＭＦＰのＨＴＴＰ要求受信時の判定処理の流れを示したフローチャートである。なお、図５の処理は、ＣＰＵ２０１が、ＲＯＭからフローチャートに関わるプログラムを読み出して実行することで実現される。
【００３１】
まず、ステップＳ５０１で、ＣＰＵ２０１は、端末装置からＨＴＴＰ要求を受信する。ＨＴＴＰデータ要求には、リクエスト行に取得要求を示すＧＥＴと取得するデータのＵＲＬが含まれている。このＵＲＬはＩＰＰ、ＷＳＤ、コンテンツデータ取得等の要求に応じて異なる。
【００３２】
次に、ステップＳ５０２で、ＣＰＵ２０１は、ＨＴＴＰ取得要求がネットワークを介して受信されたのかＵＳＢを介して受信されたのかを判定する。ネットワークを介してＨＴＴＰ要求が受信されたと判定された場合、ＣＰＵ２０１は、どのネットワークポートからＨＴＴＰ要求が受信されたかを判定する（Ｓ５０７）。暗号化されたデータと暗号化されてないデータの両者が送信される可能性があるポートを介してＨＴＴＰ要求が受信されたと判定した場合、ＣＰＵ２０１の処理はＳ５０８に進む。なお、暗号化されたデータと暗号化されてないデータの両者が送信される可能性があるポートの一例は、ポート番号が６３１のネットワークポートである。ＣＰＵ２０１は、ステップＳ５０８でＨＴＴＰ要求の中身を解析し、暗号化されているか否かを判定する。具体的には、ＨＴＴＰ要求のリクエスト行に含まれる文字列を解析し、所定の文字列（ＰＯＳＴまたはＧＥＴ）を取得できない場合、ＣＰＵ２０１は、ＨＴＴＰ要求が暗号化されていると判定する。
【００３３】
Ｓ５０８で暗号化されていると判定された場合、ＣＰＵ２０１は、ステップＳ５０９で、ＨＴＴＰ要求で暗号化されたデータを復号化する。
【００３４】
一方、ＣＰＵ２０１は、暗号化されたデータが送信されるポートを介してＨＴＴＰ要求が受信されたとＳ５０７において判定した場合、ＣＰＵ２０１の処理はＳ５０９に進む。なお、なお、暗号化されたデータが送信される可能性があるポートの一例は、ポート番号が４４３のネットワークポートである。
【００３５】
ＣＰＵ２０１は、ステップＳ５０９で暗号化されたデータを復号化する。ステップＳ５０７で、ＣＰＵ２０１は、暗号化されたデータと暗号化されてないデータの両者が送信される可能性があるポートおよび暗号化されたデータが送信されるポートの両者とは異なるポートであると判定した場合、ＣＰＵ２０１の処理はＳ５０３に進む。なお、暗号化されたデータと暗号化されてないデータの両者が送信される可能性があるポートおよび暗号化されたデータが送信されるポートの両者とは異なるポートとは、ポート番号が４４３と６３１以外のネットワークポートである。
【００３６】
ＣＰＵ２０１は、ステップＳ５０３でＨＴＴＰ要求のヘッダー部にあるＣｏｎｔｅｎｔ−Ｔｙｐｅを取得し、ステップＳ５０４でＣｏｎｔｅｎｔ−Ｔｙｐｅの値を判断する。Ｃｏｎｔｅｎｔ−Ｔｙｐｅがａｐｐｌｉｃａｔｉｏｎ／ｉｐｐであると判定された場合、ＣＰＵ２０１は、ステップＳ５０５でＩＰＰ処理を実行する。具体的には、ＣＰＵ２０１は、ＩＰＰを用いた印刷を要求するＨＴＴＰ要求に対して、印刷データの送信を許可するＨＴＴＰ応答をＨＴＴＰ要求の送信元の情報処理装置へ送信する。その後、ＣＰＵ２０１は、印刷データを含むＨＴＴＰ要求を受信する。そして、ＣＰＵ２０１は、１回目で受信されたＨＴＴＰ要求のボディ部に含まれる印刷設定情報と、２回目で受信されたＨＴＴＰ要求のボディ部に含まれる印刷データとに基づいて、印刷処理を実行する。
【００３７】
一方、Ｓ５０４においてＣｏｎｔｅｎｔ−Ｔｙｐｅがａｐｐｌｉｃａｔｉｏｎ／ｉｐｐでないと判定された場合、ＣＰＵ２０１は、ステップＳ５０６で、ＷＥＢサーバー内でＨＴＴＰ要求のＵＲＬ解析を行い、ＵＲＬに対応する処理を実行する。Ｓ５０６の処理として、ＣＰＵ２０１は、ＨＴＴＰ要求に含まれるＵＲＬがリモート画面に対応する場合、リモート画面に対応するＨＴＭＬデータを含むＨＴＴＰ応答を要求元の情報処理装置に送信する。この処理により、情報処理装置は、ＭＦＰを遠隔操作するためのリモート画面（ＲＵＩ）を表示することが可能となる。例えば、情報処理装置は、図６に示す画面をリモート画面としてブラウザに表示することができる。そして、情報処理装置のユーザーは、リモート画面を使って遠隔からＭＦＰの状態（例えば、インクの残量等）を把握したり、ＭＦＰに対してメンテナンス処理（ノズル）を指示することが可能となる。その他、ユーザーは、リモート画面を使ってＭＦＰに対して様々な情報を設定することもできる。
【００３８】
また、Ｓ５０６の処理として、ＣＰＵ２０１は、ＨＴＴＰ要求に含まれるＵＲＬがＷＳＤ印刷に対応する場合、ＷＳＤ印刷が実行される。具体的には、ＣＰＵ２０１は、ＷＳＤ印刷を要求するＨＴＴＰ要求に対して、印刷データの送信を許可するＨＴＴＰ応答をＨＴＴＰ要求の送信元の情報処理装置へ送信する。その後、ＣＰＵ２０１は、印刷データを含むＨＴＴＰ要求を受信する。そして、ＣＰＵ２０１は、１回目で受信されたＨＴＴＰ要求のボディ部に含まれる印刷設定情報と、２回目で受信されたＨＴＴＰ要求のボディ部に含まれる印刷データとに基づいて、印刷処理を実行する。
【００３９】
なお、ＣＰＵ２０１が、リモート画面の表示要求かＩＰＰを用いた印刷要求かをポート番号を使って判断する方法について図７を用いて説明する。
【００４０】
ＣＰＵ２０１が、Ｓ７０１においてＨＴＴＰ要求を受信し、ＨＴＴＰ要求の受信に使用されたネットワークポート番号がＩＰＰを用いた印刷用のポート（ＩＰＰ印刷用ポート）であるか否かを判定する。ＭＦＰのＲＯＭには、予めＩＰＰ印刷用ポート番号が保存されている。この情報に基づいてＳ７０２の判定処理が実現される。ＩＰＰ印刷用ポートではないと判定された場合（Ｓ７０２−Ｎｏ）、ＣＰＵ２０１の処理はＳ７０６に移行する。なお、Ｓ７０６の処理は、Ｓ５０６の処理と同じであるため詳細は省略する。
【００４１】
一方、ＩＰＰ印刷用ポートであると判定された場合（Ｓ７０２−Ｙｅｓ）、ＣＰＵ２０１の処理はＳ７０４へ移行する。なお、Ｓ７０４の処理は、上述したＳ５０８の処理と同じであり、Ｓ７０５の処理は上述したＳ５０５の処理と同じであるため、詳細な説明は省略する。なお、図７において、ＣＰＵ２０１が、Ｓ７０４の後に図５のＳ５０３の処理を実行して、Ｓ７０５を実行するかＳ７０６を実行するかを決めても良い。
【００４２】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４３】
２００  ＭＦＰ
２０１  ＣＰＵ
２０２  ＲＯＭ
【図１】
0006700894.tif 000002
【図２】
0006700894.tif 000003
【図３】
0006700894.tif 000004
【図４】
0006700894.tif 000005
【図５】
0006700894.tif 000006
【図６】
0006700894.tif 000007
【図７】
0006700894.tif 000008