(57)【特許請求の範囲】
【請求項１】
通信回線と接続し、該通信回線上のアドレスおよびポート番号が付与された第１のプロトコルで記述されたデータを受信して、該データを該アドレスおよび該ポート番号が示す送信先に送信する第１インタフェースと、
前記通信回線とは異なる通信路を経由して第２のプロトコルで記述されたデータを受信する第２インタフェースと、
前記第１インタフェースを介して受信され、予め定められたポート番号が付与され、前記第１のプロトコルで記述されたデータを処理する第１処理部と、
前記第２インタフェースにより受信されるデータのうち、前記第１のプロトコルで記述された部分を含んでいないデータを処理する第２処理部と、
前記第２インタフェースにより受信されたデータが前記第１のプロトコルで記述されたデータを含んでいる場合に、前記通信回線上における自装置の前記アドレスと前記ポート番号とを該データに付与して、前記第１インタフェースに供給する供給部と、
を有する情報処理装置。
【請求項２】
前記第１処理部が前記データを処理する際に、該データが前記第２インタフェースで受信されたデータである場合にその旨を示す情報を報知する報知部
を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１インタフェースが受信したデータを前記第１処理部が処理する際に用いる第１パラメータと、前記第２インタフェースが受信したデータを前記第２処理部が処理する際に用いる第２パラメータとを記憶する記憶部を有し、
前記第１処理部は、
前記データを処理する際に用いるパラメータが、該データに記述されている場合には、該パラメータを用いて前記処理を実行し、
前記データを処理する際に用いるパラメータが、該データに記述されていない場合には、前記第１パラメータを用いて前記処理を実行し、
前記供給部は、
前記第２インタフェースにより受信されたデータが前記第１のプロトコルで記述されたデータである場合に、該データに前記第２パラメータを記述した後、該データを前記第１インタフェースに供給する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記データを処理する際に用いるパラメータは、前記第１インタフェースまたは前記第２インタフェースを介した接続が切れたか否かを判断するための応答待ち時間を示すタイムアウト値である
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１のプロトコルは、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）である
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２インタフェースは、前記データをバス経由で受信する
ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
通信回線と接続し、該通信回線上のアドレスおよびポート番号が付与された第１のプロトコルで記述されたデータを受信して、該データを該アドレスおよび該ポート番号が示す送信先に送信する第１インタフェースと、
前記通信回線とは異なる通信路を経由して第２のプロトコルで記述されたデータを受信する第２インタフェースと、
を有するコンピュータを、
前記第１インタフェースを介して受信され、予め定められたポート番号が付与され、前記第１のプロトコルで記述されたデータを処理する第１処理部と、
前記第２インタフェースにより受信されるデータのうち、前記第１のプロトコルで記述された部分を含んでいないデータを処理する第２処理部と、
前記第２インタフェースにより受信されたデータが前記第１のプロトコルで記述されたデータを含んでいる場合に、前記通信回線上における自装置のアドレスと前記ポート番号とを該データに付与して、前記第１インタフェースに供給する供給部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
近年では、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）通信ネットワークと接続するインタフェースと、ＵＳＢ（Universal Serial Bus）等のシリアル通信ケーブルと接続するインタフェースとを備えた情報処理装置が存在する。このような情報処理装置において、ＴＣＰ／ＩＰ通信ネットワークに接続された端末装置からデータを受信して情報処理装置において様々なアプリケーションプログラムを実行して所定の機能を実行する際には、端末装置と情報処理装置の間でやりとりするデータは所定のネットワークのプロトコルで記述される必要がある。例えば、情報処理装置で実行されるアプリケーションプログラムがＷｅｂサーバの場合は、双方の装置でやりとりされるデータは、ＨＴＴＰ（Hypertext Transfer Protocol）の通信プロトコルで記述される必要があり、情報処理措置では、ネットワークインタフェースを介して受信したデータのうちＨＴＴＰで記述されたヘッダ部分を解釈し、データ本体部分をアプリケーションプログラムに渡すことにより、受信したデータをアプリケーションプログラムで処理することが可能となる。
特許文献１には、アプリケーションからソケットＡＰＩコールを受取り、そのソケットＡＰＩコールに対応するＩＰ非対応のＩ／Ｏアクセスコールを、そのソケットＡＰＩコールに含まれるＩＰアドレスに基づいた非ネットワーク型Ｉ／Ｏデバイスドライバに、選択的に配送するソケットＡＰＩを有するコンピュータデバイスが開示されている。
特許文献２には、クライアント装置において実行されるアプリケーションプログラムであって、ソケットインタフェースを利用しネットワークを利用するアプリケーションプログラムにループバック通信をさせることで、クライアント装置自身のハードウェアデバイスを利用させる情報処理システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−４９６７６号公報
【特許文献２】特開２００４−３５５５１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置とＵＳＢケーブルで接続されている端末装置から、情報処理装置のアプリケーションプログラムの機能を利用したいという要求があり、情報処理装置がこの要求を満たすためには、ＵＳＢ接続インタフェースから受信したデータを、アプリケーションプログラムで実行を可能とする仕組みが必要となる。
本発明は、通信回線に接続する第１インタフェースおよび第１インタフェースを介して受信したデータを処理する処理部に対し、第１インタフェースとは異なるプロトコルで通信する第２インタフェースを介して受信したデータを、プロトコルの相違を吸収して提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、通信回線と接続し、該通信回線上のアドレスおよびポート番号が付与された第１のプロトコルで記述されたデータを受信して、該データを該アドレスおよび該ポート番号が示す送信先に送信する第１インタフェースと、前記通信回線とは異なる通信路を経由して第２のプロトコルで記述されたデータを受信する第２インタフェースと、前記第１インタフェースを介して受信され、予め定められたポート番号が付与され、前記第１のプロトコルで記述されたデータを処理する第１処理部と、前記第２インタフェースにより受信されるデータのうち、前記第１のプロトコルで記述された部分を含んでいないデータを処理する第２処理部と、前記第２インタフェースにより受信されたデータが前記第１のプロトコルで記述されたデータを含んでいる場合に、前記通信回線上における自装置の前記アドレスと前記ポート番号とを該データに付与して、前記第１インタフェースに供給する供給部と、を有する。
本発明の請求項２に係る情報処理装置は、請求項１に記載の態様において、前記第１処理部が前記データを処理する際に、該データが前記第２インタフェースで受信されたデータである場合にその旨を示す情報を報知する報知部を有することを特徴とする。
本発明の請求項３に係る情報処理装置は、請求項１または２に記載の態様において、前記第１インタフェースが受信したデータを前記第１処理部が処理する際に用いる第１パラメータと、前記第２インタフェースが受信したデータを前記第２処理部が処理する際に用いる第２パラメータとを記憶する記憶部を有し、前記第１処理部は、前記データを処理する際に用いるパラメータが、該データに記述されている場合には、該パラメータを用いて前記処理を実行し、前記データを処理する際に用いるパラメータが、該データに記述されていない場合には、前記第１パラメータを用いて前記処理を実行し、前記供給部は、前記第２インタフェースにより受信されたデータが前記第１のプロトコルで記述されたデータである場合に、該データに前記第２パラメータを記述した後、該データを前記第１インタフェースに供給することを特徴とする。
本発明の請求項４に係る情報処理装置は、請求項３に記載の態様において、前記データを処理する際に用いるパラメータは、前記第１インタフェースまたは前記第２インタフェースを介した接続が切れたか否かを判断するための応答待ち時間を示すタイムアウト値であることを特徴とする。
本発明の請求項５に係る情報処理装置は、請求項１から４のいずれか１項に記載の態様において、前記第１のプロトコルは、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）であることを特徴とする。
本発明の請求項６に係る情報処理装置は、請求項１から５のいずれか１項に記載の態様において、前記第２インタフェースは、前記データをバス経由で受信することを特徴とする。
本発明の請求項７に係るプログラムは、通信回線と接続し、該通信回線上のアドレスおよびポート番号が付与された第１のプロトコルで記述されたデータを受信して、該データを該アドレスおよび該ポート番号が示す送信先に送信する第１インタフェースと、前記通信回線とは異なる通信路を経由して第２のプロトコルで記述されたデータを受信する第２インタフェースと、を有するコンピュータを、前記第１インタフェースを介して受信され、予め定められたポート番号が付与され、前記第１のプロトコルで記述されたデータを処理する第１処理部と、前記第２インタフェースにより受信されるデータのうち、前記第１のプロトコルで記述された部分を含んでいないデータを処理する第２処理部と、前記第２インタフェースにより受信されたデータが前記第１のプロトコルで記述されたデータを含んでいる場合に、前記通信回線上における自装置のアドレスと前記ポート番号とを該データに付与して、前記第１インタフェースに供給する供給部として機能させるためのプログラムである。
【発明の効果】
【０００６】
請求項１、７に係る発明によれば、通信回線に接続する第１インタフェースおよび第１インタフェースを介して受信したデータを処理する処理部に対し、第１インタフェースとは異なるプロトコルで通信する第２インタフェースを介して受信したデータを、プロトコルの相違を吸収して提供することができる。
請求項２に係る発明によれば、第１処理部が第２インタフェースで受信されたデータを処理する際に、そのことを利用者が知ることができる。
請求項３に係る発明によれば、第２処理部が第２インタフェースで受信されたデータを処理する際に用いる第２パラメータを、第１処理部がそのデータを処理する際にも用いるようにすることができる。
請求項４に係る発明によれば、第２インタフェースにより受信されたデータが第１のプロトコルで記述されたデータを含んでいる場合に、第２インタフェースを介した接続が切れたか否かを判断するための応答待ち時間を示すタイムアウト値を適用して、そのデータを第１インタフェースに供給することができる。
請求項５に係る発明によれば、第２インタフェースにより受信されたデータがＴＣＰ／ＩＰを含んでいる場合に、そのデータを第１インタフェースに供給して処理させることができる。
請求項６に係る発明によれば、バスを経由してデータを受信する第２インタフェースにより受信されたデータが第１のプロトコルで記述されたデータを含んでいる場合に、そのデータを第１インタフェースに供給して処理させることができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る画像形成システムの全体構成を示す図。
【図２】本実施形態に係る画像形成装置の構成を示す図。
【図３】管理表を説明するための図。
【図４】画像形成装置の機能的構成を示す図。
【図５】第１ドライバから第１処理部へデータが供給される動作を示す図。
【図６】第２ドライバから第２処理部へデータが供給される動作を示す図。
【図７】第２ドライバから第１処理部へデータが供給される動作を示す図。
【図８】拡張プロトコルで記述されたデータが第２インタフェースにより受信されたときのデータの流れを示す図。
【発明を実施するための形態】
【０００８】
１．実施形態
１−１．画像形成システムの全体構成
図１は、本実施形態に係る画像形成システム９の全体構成を示す図である。図１に示すように、画像形成システム９は、画像形成装置１と、端末２と、通信回線３とを有する。
画像形成装置１は、通信回線３を含む第１通信路Ｐ１により外部装置（図示略）と接続するとともに、通信回線３を含まない第２通信路Ｐ２により端末２と一対一で接続する。なお、図１に示す例において、画像形成装置１、端末２、通信回線３の数はそれぞれ１つずつであるが、複数であってもよい。第２通信路Ｐ２は、第１通信路Ｐ１と異なる通信路である。
【０００９】
１−２．画像形成装置の構成
図２は、本実施形態に係る画像形成装置１の構成を示す図である。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を有し、ＣＰＵがＲＯＭや記憶部１２に記憶されているコンピュータプログラム（以下、単にプログラムという）を読み出して実行することにより画像形成装置１の各部を制御する。
【００１０】
第１通信部１５は、通信回線３に接続されており、通信回線３を含む第１通信路Ｐ１を介してデータ通信を行う通信インタフェースとして機能する。第１通信部１５は、例えば、イーサネット（登録商標）の通信インタフェースである。
第２通信部１６は、第２通信路Ｐ２により端末２と直接接続してデータ通信を行う通信インタフェースとして機能する。第２通信部１６は、例えば、ＵＳＢインタフェース等のバス接続で接続されたインタフェースであり、この場合第２通信部１６は、データをバス経由で受信する。
【００１１】
画像形成部１７は、制御部１１の制御の下、電子写真方式により用紙などの媒体にトナーを定着させて画像を形成する。
【００１２】
操作部１３は各種の指示をするための操作ボタンやタッチパネル等の操作子を備えており、ユーザによる操作を受付けてその操作内容に応じた信号を制御部１１に供給する。
表示部１４は、液晶ディスプレイを有しており、制御部１１の制御の下、記憶部１２に記憶されている情報などを表示する。また、表示部１４は、操作部１３とともにタッチパネルを構成してもよい。
【００１３】
記憶部１２は、ハードディスクドライブやソリッドステートドライブ等、大容量のデータを永続的に記憶する記憶手段であり、制御部１１のＣＰＵに読み込まれるプログラムを記憶している。また、記憶部１２は、管理表１２１を記憶する。
【００１４】
図３は、管理表１２１を説明するための図である。管理表１２１には、第１通信部１５が受信したデータに対して適用される第１パラメータと、第２通信部１６が受信したデータに対して適用される第２パラメータとがそれぞれ記述されている。各データに適用されるパラメータの項目とは、例えば、接続が切れたか否かを判断するための応答待ち時間を示すタイムアウト値や、画像形成を指示するデータが記述されたページ記述言語などである。制御部１１は、管理表１２１に記述された第１パラメータに基づき第１通信部１５を制御し、第２パラメータに基づき第２通信部１６を制御する。
【００１５】
１−３．画像形成装置の機能的構成
図４は、画像形成装置１の機能的構成を示す図である。画像形成装置１の制御部１１は、記憶部１２に記憶されたプログラムを実行することにより、第１処理部１１１、第２処理部、供給部１１３、第１ドライバ１１４、第２ドライバ１１５、プロトコルスタック１１６、および解釈部１１７として機能する。
【００１６】
第１ドライバ１１４は、例えばオペレーティングシステムに組み込まれるデバイスドライバであり、第１通信部１５を制御して、制御部１１で実行されるアプリケーションとのデータのやりとりを仲介する。第２ドライバ１１５は、例えばデバイスドライバであり、第２通信部１６を制御して、制御部１１で実行されるアプリケーションとのデータのやりとりを仲介する。
【００１７】
プロトコルスタック１１６は、ＴＣＰやＩＰなどの複数の通信プロトコルが多層化されたデータを解釈するソフトウェアである。これらの通信プロトコルには、通信回線３上のアドレスやポート番号が含まれており、プロトコルスタック１１６は、受信したデータのＴＣＰ／ＩＰで記述されたヘッダ部分を解釈し、アドレスおよびポート番号が付与されたデータを抽出し、そのデータをそのアドレスおよびそのポート番号が示す送信先に送信する。
【００１８】
第１ドライバ１１４、プロトコルスタック１１６、および第１通信部１５は、画像形成装置１と第１通信路Ｐ１とを接続する第１インタフェースＩＦ１として機能する。
第２ドライバ１１５および第２通信部１６は、画像形成装置１と第２通信路Ｐ２とを接続する第２インタフェースＩＦ２として機能する。
【００１９】
解釈部１１７は、プロトコルスタック１１６による解釈を経過して生成されたデータのプロトコルを解釈するソフトウェアである。プロトコルスタック１１６が解釈するプロトコルは、ハードウェア（ここでは第１通信部１５）に近い下層のプロトコルである。一方、解釈部１１７が解釈するプロトコルは、制御部１１で実行されるアプリケーションプログラムによって解釈される上層のプロトコル（以下、基本プロトコルという）であり、例えばＨＴＴＰなどである。
【００２０】
第１処理部１１１は、制御部１１で実行されるアプリケーションプログラムであり、解釈部１１７が解釈する基本プロトコルを拡張したプロトコル（以下、拡張プロトコルという）で記述されたデータを処理するソフトウェアである。拡張プロトコルは、例えば、ＩＰＰ（Internet Printing Protocol）などの、通信回線３を介して印刷データをやりとりし画像形成させるためのＨＴＴＰを拡張したプロトコルである。以下、拡張プロトコルが、通信回線３を介した画像形成のためのものとして説明する。したがって、この例において第１処理部１１１は、第１インタフェースＩＦ１を介して受信され、拡張プロトコルで記述されたデータを処理することで、このデータに従った画像を画像形成部１７により形成させる。
【００２１】
なお、オペレーティングシステムに組み込まれ、画像形成部１７を制御して、制御部１１で実行されるアプリケーションとのデータのやりとりを仲介するデバイスドライバについては説明を省く。
【００２２】
第２処理部１１２は、制御部１１で実行されるアプリケーションプログラムであり、第２インタフェースＩＦ２により受信されるデータを処理するソフトウェアである。例えば、ＵＳＢインタフェースを介して入力された印刷データを印刷するＵＳＢ印刷プログラム等である。この第２インタフェースＩＦ２により受信されるデータは、例えばＵＳＢヘッダが付与されたデータであり、第１インタフェースＩＦ１により受信されるデータとは異なるプロトコルで記述された部分が付与されたデータであり、第１インタフェースＩＦ１にそのまま読み込ませても解釈できない形式のデータである。
【００２３】
オペレーティングシステムは、第１処理部１１１および第２処理部１１２など、制御部１１で実行されるアプリケーションプログラムを、例えばタイムシェアリングシステム（Time Sharing System：ＴＳＳ）により、並列して実行しており、それぞれを識別するために固有のポート番号を付与している。第１処理部１１１および第２処理部１１２は、それぞれ自身に付与されたポート番号と共通するポート番号が付与されたデータを、オペレーティングシステムから引き渡され、それらのデータを処理する。
【００２４】
供給部１１３は、第２インタフェースＩＦ２により受信されるデータを解析して、その解析結果に基づき、そのデータを処理させる構成を決定するソフトウェアである。具体的に、供給部１１３は、ＵＳＢインタフェースである第２インタフェースＩＦ２により受信されるデータのＵＳＢヘッダ部分等を解析した結果、このデータが基本プロトコル（ＨＴＴP）または拡張プロトコル（ＩＰＰ）で記述されたデータを含んでいないと判定した場合に、このデータを第２処理部１１２に供給する。
【００２５】
一方、第２インタフェースＩＦ２により受信されるデータを解析した結果、このデータが拡張プロトコルで記述されている部分を含んでいると判定した場合には、供給部１１３は、通信回線３上における自装置のアドレスと、第１処理部１１１に割当てられたポート番号とをこのデータに付与して、第１インタフェースＩＦ１のプロトコルスタック１１６に供給する。これにより、プロトコルスタック１１６は、供給部１１３から供給された上述のデータを、自装置のアドレスおよび上述のポート番号が示す送信先である第１処理部１１１に、解釈部１１７を介して送信する。
【００２６】
なお、データに自装置のアドレスを付与して通信インタフェースに供給し、通信インタフェースにそのデータを自装置へ送り返させることをローカルループバックという。ここで、自装置のアドレスとは、例えばＩＰｖ４（Internet Protocol version 4）では、「１２７．０．０．０／８」であり、ＩＰｖ６（Internet Protocol version 6）では、「：：１／１２８」である。
【００２７】
１−４．画像形成システムの動作
図５は、第１ドライバ１１４から第１処理部１１１へデータが供給される動作を示す図である。第１通信部１５によるＩＰＰプロトコルで記述された部分を含む印刷データの受信を検知すると（ステップＳ１０１）、第１ドライバ１１４は、受信したそのデータをプロトコルスタック１１６に供給する（ステップＳ１０２）。プロトコルスタック１１６は、供給されたデータのＴＣＰ／ＩＰで記述されたヘッダ部分を解釈し、宛先とポート情報を抽出し、さらに基本プロトコルであるＨＴＴＰで記述されたＨＴＴＰヘッダ部分のデータを取得し、これを解釈部１１７に渡す（ステップＳ１０３）。
【００２８】
解釈部１１７は、この基本プロトコルであるＨＴＴＰヘッダ部分に記述されたデータをプロトコルスタック１１６から取得して、これを解釈して、拡張プロトコルのＩＰＰで記述されたデータを取得し、これを第１処理部１１１に送信する（ステップＳ１０４）。
【００２９】
第１処理部１１１は、拡張プロトコルであるＩＰＰで記述されたデータを取得すると、このデータに記述された印刷制御に関する情報に基づき、データに含まれる印刷対象のデータの印刷処理を行う（ステップＳ１０５）。これにより、画像形成装置１は、第１インタフェースＩＦ１を介して受信されたデータに基づく画像を、画像形成部１７により媒体上に形成する。
【００３０】
図６は、第２ドライバ１１５から第２処理部１１２へデータが供給される動作を示す図である。ＵＳＢインタフェースである第２通信部１６によるデータの受信を検知すると（ステップＳ２０１）、第２ドライバ１１５は、受信したそのデータのＵＳＢヘッダ部分を解釈し、データの本体部分を供給部１１３に供給する（ステップＳ２０２）。
【００３１】
供給部１１３は、第２ドライバ１１５から供給されたデータを解釈し、このデータが基本プロトコルであるＨＴＴＰまたは拡張プロトコルであるＩＰＰで記述されたデータを含むか否かを判定する（ステップＳ２０３）。この判定は、例えば、データの記述内容を検査して行われてもよいし、データに含まれる指示を解釈して行われてもよい。
【００３２】
第２ドライバ１１５から供給されたデータ、すなわち、第２インタフェースＩＦ２により受信されたデータを、基本プロトコルであるＨＴＴＰまたは拡張プロトコルであるＩＰＰで記述されたデータを含んでいないと判定した場合、供給部１１３は、このデータを、ＵＳＢデータを処理するアプリケーションプログラムとしての第２処理部１１２に供給する（ステップＳ２０４）。
【００３３】
第２処理部１１２は、供給部１１３から供給された上述のデータを取得すると、これを処理する（ステップＳ２０５）。
【００３４】
図７は、第２通信部および第２インタフェースＩＦ２（例えばＵＢＳインタフェース）を介して受信し第２ドライバ１１５（例えばＵＳＢドライバ）から第１処理部１１１（例えばＩＰＰ処理部）へデータが供給される動作を示す図である。第２通信部１６によるデータの受信を検知すると（ステップＳ３０１）、第２ドライバ１１５は、受信したそのデータのＵＳＢヘッダ部分を解釈し、受信したデータのＵＳＢヘッダ以外の部分のデータを供給部１１３に供給する（ステップＳ３０２）。
供給部１１３は、第２ドライバ１１５から供給されたデータを解釈し、このデータが基本プロトコルまたは拡張プロトコルで記述されたデータを含むか否かを判定する（ステップＳ３０３）。
【００３５】
第２ドライバ１１５から供給されたデータ、すなわち、第２インタフェースＩＦ２により受信されたデータを、基本プロトコルまたは拡張プロトコルで記述されたデータを含むと判定した場合、供給部１１３は、通信回線３上における自装置のアドレスと、第１処理部１１１に割当てられたポート番号とをこのデータに付与する（ステップＳ３０４）。そして、供給部１１３は、上記のアドレスおよびポート番号を付与したデータをプロトコルスタック１１６に供給する（ステップＳ３０５）。このとき供給部１１３からプロトコルスタック１１６へデータを供給する方式は、第１通信路Ｐ１に接続された端末装置でＩＰＰ形式の印刷データが生成され送信され、第１通信部ＩＦ１を介して受信し、ＴＣＰ／ＩＰを解釈する第１ドライバ１１４で解釈され抽出されたＩＰＰ形式の印刷データを含むデータをプロトコルスタック１１６へ供給する方式と同様の方式となる。
【００３６】
プロトコルスタック１１６は、供給部１１３からデータを受取ると、このデータのヘッダ部分を解釈して基本プロトコルであるＨＴＴＰで記述されたデータを取得する。また、プロトコルスタック１１６は、このデータに付与されたアドレスとポート番号を解釈して、このデータの送信先が自装置の第１処理部１１１であることを特定し、上述した基本プロトコルであるＨＴＴＰで記述されたデータを解釈部１１７に送信する（ステップＳ３０６）。
【００３７】
解釈部１１７は、プロトコルスタック１１６から取得したデータのＨＴＴＰヘッダ部分を解釈して拡張プロトコルであるＩＰＰで記述されたデータを取得し、このデータを第１処理部１１１に送信する（ステップＳ３０７）。
【００３８】
第１処理部１１１は、拡張プロトコルであるＩＰＰで記述されたデータを取得すると、このデータに記述された印刷制御に関する情報に基づき、このデータに含まれる印刷対象のデータ処理する（ステップＳ３０８）。これにより、画像形成装置１は、第２インタフェースＩＦ２を介して受信されたデータに基づく画像を、画像形成部１７により媒体上に形成する。
【００３９】
図８は、拡張プロトコルで記述されたデータが第２インタフェースＩＦ２により受信されたときのデータの流れを示す図である。供給部１１３は、図７で示したステップＳ３０３〜Ｓ３０５の動作をすることによって、拡張プロトコルであるＩＰＰで記述されたデータを含むデータを第２インタフェースＩＦ２が受信すると、このデータを第１処理部１１１に送信するためのアドレスとポート番号とを付与して、第１ドライバがプロトコルスタック１１６に供給する方式と同じ方式でプロトコルスタック１１６に供給する。
【００４０】
これにより、第２インタフェースＩＦ２により受信され、拡張プロトコルで記述されたデータは、図８で示す通り、供給部１１３を通って、プロトコルスタック１１６および解釈部１１７に引き渡され、第１処理部１１１に到達し、第１処理部１１１によって処理される。すなわち、第１インタフェースＩＦ１、および第２インタフェースＩＦ２のいずれを介して受信された場合であっても、第１処理部１１１は、拡張プロトコルで記述されたデータを処理するため、利用者の利便性が向上する。
【００４１】
また、画像形成装置１では、プロトコルスタック１１６、および解釈部１１７を、第２インタフェースＩＦ２に適合するように修正しなくても、供給部１１３が第２インタフェースＩＦ２で受信されたデータをローカルループバックさせるように加工するため、このデータを第１処理部１１１に、処理させることができる。
【００４２】
２．変形例
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を組合せてもよい。
【００４３】
２−１．変形例１
表示部１４は、第１処理部１１１がデータを処理する際に、そのデータが第２インタフェースＩＦ２で受信されたデータであるか否かに応じた情報を表示してもよい。この場合、制御部１１により実現される供給部１１３は、第２インタフェースＩＦ２により受信されるデータを解析した結果、このデータが拡張プロトコルで記述されている部分を含んでいると判定した場合に、自装置のアドレスと、第１処理部１１１のポート番号とをこのデータに付与して、第１インタフェースＩＦ１のプロトコルスタック１１６に供給するとともに、第１処理部１１１により処理するデータが第２インタフェースＩＦ２で受信されたデータであることを示す表示を表示部１４に表示させればよい。そして、この場合、制御部１１は表示部１４を制御して、例えば「ＩＰＰ印刷（ＵＳＢ）」といった表示を行うようにしてもよい。
【００４４】
これにより、例えば、第１処理部１１１が第２インタフェースＩＦ２で受信されたデータを処理する際に、そのことを利用者が知ることができる。なお、上述した内容を利用者に報知することができれば、報知手段は表示部１４による表示に限られない。画像形成装置１は、例えば、音声や振動などで、第１処理部１１１が第２インタフェースＩＦ２で受信されたデータを処理することを報知してもよい。
【００４５】
２−２．変形例２
記憶部１２は、第１インタフェースＩＦ１が受信したデータを第１処理部１１１が処理する際に用いる第１パラメータと、第２インタフェースＩＦ２が受信したデータを第２処理部１１２が処理する際に用いる第２パラメータとを記憶していてもよい。
【００４６】
この場合、第１処理部１１１は、データを処理する際に用いるパラメータが、このデータに記述されている場合には、記述されているそのパラメータを用いて処理を実行し、記述されていない場合には、第１パラメータを用いて処理を実行するように構成される。
【００４７】
そして、供給部１１３は、第２インタフェースＩＦ２により受信されたデータが拡張プロトコルで記述されたデータである場合に、このデータに自装置のアドレスおよび第１処理部１１１のポート番号を付与して、さらに第２パラメータを記述した後、このデータを第１インタフェースＩＦ１に供給すればよい。
【００４８】
この構成によれば、第２処理部１１２が第２インタフェースＩＦ２で受信されたデータを処理する際に用いる第２パラメータを、第１処理部１１１がそのデータを処理する際にも用いるようにすることができる。
【００４９】
２−３．変形例３
図２に示した画像形成装置１は画像形成部１７を有していたが、他の画像形成装置に画像形成の指示を送るインタフェースを有していてもよい。この場合、画像形成装置１は、画像形成部１７を有していない処理装置であってもよい。さらに、この処理装置が実行する処理は画像形成に限られない。処理装置は、例えば、画像形成装置１の指示に応じて、媒体などに形成された画像を読み取る処理を実行してもよい。
【００５０】
２−４．変形例４
画像形成装置１の制御部１１によって実行されるプログラムは、磁気テープや磁気ディスクなどの磁気記録媒体、光ディスクなどの光記録媒体、光磁気記録媒体、半導体メモリなどの、コンピュータ装置が読み取り可能な記録媒体に記憶された状態で提供し得る。また、これらのプログラムを、インターネットなどを経由してダウンロードさせることも可能である。なお、上記の制御部１１によって例示した制御手段としてはＣＰＵ以外にも種々の装置が適用される場合があり、例えば、専用のプロセッサなどが用いられる。
【符号の説明】
【００５１】
１…画像形成装置、１１…制御部、１１１…第１処理部、１１２…第２処理部、１１３…供給部、１１４…第１ドライバ、１１５…第２ドライバ、１１６…プロトコルスタック、１１７…解釈部、１２…記憶部、１２１…管理表、１３…操作部、１４…表示部、１５…第１通信部、１６…第２通信部、１７…画像形成部、２…端末、３…通信回線、９…画像形成システム、ＩＦ１…第１インタフェース、ＩＦ２…第２インタフェース、Ｐ１…第１通信路、Ｐ２…第２通信路
【図１】
0006600957.tif 000002
【図２】
0006600957.tif 000003
【図３】
0006600957.tif 000004
【図４】
0006600957.tif 000005
【図５】
0006600957.tif 000006
【図６】
0006600957.tif 000007
【図７】
0006600957.tif 000008
【図８】
0006600957.tif 000009