(57)【要約】【課題】  画像形成装置が複数のネットワークインタフェースを搭載している場合に、通信装置の印刷処理のスループットを低下させることなくユーザに画像形成装置のＷＥＢサーバ機能を使用させることを目的とする。【解決手段】  画像形成装置と通信可能な通信装置であって、外部装置から、ＷＥＢページの要求を受信する受信手段と、受信手段によって要求を受信したことに従って、画像形成装置のＷＥＢサーバにアクセスするためのリンクを含むＷＥＢページを送信する送信手段とを有し、画像形成装置が複数のネットワークに接続されている場合は、送信手段は受信手段が前記要求を受信することによりリンクを含まないＷＥＢページを送信する。【選択図】  図９
2019200493.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と通信可能な通信装置であって、
外部装置から、ＷＥＢページの要求を受信する受信手段と、
前記受信手段によって前記要求を受信したことに従って、
前記画像形成装置のＷＥＢサーバにアクセスするためのリンクを含むＷＥＢページを前記外部装置に送信する送信手段と、
前記リンクが前記外部装置でユーザによって選択されることにより、新たなＷＥＢページの要求を受け付け、当該要求を前記画像形成装置に転送する第１の転送手段と、
前記第１の転送手段によって転送された前記新たなＷＥＢページの要求に基づいて、前記画像形成装置から送信されたＷＥＢページを受信して、当該ＷＥＢページを前記外部装置に転送する第２の転送手段とを有し、
前記画像形成装置が複数のネットワークに接続されていない場合は、前記受信手段が前記要求を受信することにより前記送信手段は前記リンクを含むＷＥＢページを前記外部装置に送信し、前記画像形成装置が複数のネットワークに接続されている場合は、前記受信手段が前記要求を受信することにより前記送信手段は前記リンクを含まないＷＥＢページを前記外部装置に送信することを特徴とする通信装置。
【請求項２】
前記画像形成装置が前記複数のネットワークに接続されている場合、前記画像形成装置の複数のＩＰアドレスに対してＰＩＮＧコマンドを実行する実行手段を更に有し、
前記実行手段により実行された前記ＰＩＮＧコマンドに対する複数の応答を受信した場合、前記受信手段が前記要求を受信することにより前記送信手段は前記リンクを含まないＷＥＢページを前記外部装置に送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
画像形成装置と通信可能な通信装置であって、
外部装置から、ＷＥＢページの要求を受信する受信手段と、
前記受信手段によって前記要求を受信したことに従って、
前記画像形成装置のＷＥＢサーバにアクセスするためのリンクを含むＷＥＢページを前記外部装置に送信する送信手段と有し、
前記画像形成装置が複数のネットワークに接続されている場合は、前記受信手段が前記要求を受信することにより前記送信手段は前記外部装置が前記通信装置を介さずに前記画像形成装置のＷＥＢサーバにアクセスするための第１のリンクを含むＷＥＢページを前記外部装置に送信し、前記画像形成装置が複数のネットワークに接続されていない場合は、前記受信手段が前記要求を受信することにより前記送信手段は前記外部装置が前記通信装置を介して前記画像形成装置のＷＥＢサーバにアクセスするための第２のリンクを含むＷＥＢページを前記外部装置に送信することを特徴とする通信装置。
【請求項４】
前記画像形成装置が前記複数のネットワークに接続されている場合、前記画像形成装置の複数のＩＰアドレスに対してＰＩＮＧコマンドを実行する実行手段を更に有し、
前記実行手段により実行された前記ＰＩＮＧコマンドに対する複数の応答を受信した場合、前記受信手段が前記要求を受信することにより前記送信手段は前記第２のリンクを含むＷＥＢページを前記外部装置に送信することを特徴とする請求項３に記載の通信装置。
【請求項５】
ＳＮＭＰ通信を行うことによって前記画像形成装置が複数のネットワークに接続されているかどうかを判断することを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記ＳＮＭＰ通信を行うことによって取得した前記画像形成装置の前記インタフェース情報に基づき、前記画像形成装置が複数のネットワークに接続されているかどうかを判断することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記画像形成装置の前記インタフェース情報は、少なくともＩＰアドレス、サブネットマスク、ネットワークインタフェースの数のいずれか１つを含むことを特徴とする請求項６に記載の通信装置。
【請求項８】
画像形成装置と通信可能な通信装置の制御方法であって、
外部装置から、ＷＥＢページの要求を受信する受信ステップと、
前記受信ステップによって前記要求を受信したことに従って、
前記画像形成装置のＷＥＢサーバにアクセスするためのリンクを含むＷＥＢページを前記外部装置に送信する送信ステップと、
前記リンクが前記外部装置でユーザによって選択されることにより、新たなＷＥＢページの要求を受け付け、当該要求を前記画像形成装置に転送する第１の転送ステップと、
前記第１の転送ステップによって転送された前記新たなＷＥＢページの要求に基づいて、前記画像形成装置から送信されたＷＥＢページを受信して、当該ＷＥＢページを前記外部装置に転送する第２の転送ステップとを有し、
前記画像形成装置が複数のネットワークに接続されていない場合は、前記受信ステップで前記要求を受信することにより前記送信ステップは前記リンクを含むＷＥＢページを前記外部装置に送信し、前記画像形成装置が複数のネットワークに接続されている場合は、前記受信ステップで前記要求を受信することにより前記送信ステップは前記リンクを含まないＷＥＢページを前記外部装置に送信することを特徴とする通信装置の制御方法。
【請求項９】
請求項１乃至７の何れか１項に記載の通信装置の各手段をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置に接続され、外部装置から受信した印刷データの展開処理を実行し、展開後の画像データを画像形成装置に送信する通信装置が知られている。このような通信装置の中には、画像形成装置にのみ接続されているものがある。
【０００３】
このような通信装置において、画像形成装置が備えるＷＥＢサーバへのリンクのついた画面を外部装置のＷＥＢブラウザに送信し、ユーザがそのリンクを選択することで外部装置から通信装置を介して画像形成装置のＷＥＢサーバを使用する技術が開示されている（特許文献１参照）。
【０００４】
また、トナーの残量や印刷履歴等の印刷データ以外の情報をサーバ等の外部装置に送信する画像形成装置が知られている。
【０００５】
通信装置にのみ接続されている画像形成装置が、画像形成装置のトナーの残量や印刷履歴をサーバ等の外部装置に送信すると、通信装置がそれらを外部装置に転送する必要がある。そのため、通信装置に負荷に負荷がかかり、印刷処理のスループットが低下してしまう。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１２２７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで、従来技術の構成である図１４のようなシステムの構成が考えられている。図１４のシステムは、画像形成装置１６が複数のネットワークインタフェースを搭載し、一方のネットワーク１７には通信装置１５が接続され、ネットワーク１７を印刷処理専用のネットワークとして使用する。また、他方のネットワーク１０にはクライアントＰＣ等の外部装置１１が接続され、ネットワーク１０を印刷処理の実行に必要のないデータを送信するネットワークとして使用する。それによって、印刷処理の実行に必要のないデータを転送するためにかかる通信装置１５の負荷が軽減する。
【０００８】
ところが、外部装置から通信装置を介して画像形成装置のＷＥＢサーバ機能を使用できるリンクがついた画面を生成する従来の通信装置を、上記のシステムに適用した場合、以下のような課題がある。ユーザが外部装置のＷＥＢブラウザ上のリンクを選択すると、通信装置が印刷処理専用のネットワークを介して画像形成装置にＨＴＴＰリクエストを送信し、そのリクエストの応答として受信したレスポンスを外部装置のＷＥＢブラウザに送信する。そのため、通信装置に負荷がかかり、印刷処理のスループットが低下してしまう。
【０００９】
本発明は上記の課題を鑑みてなされたものであり、画像形成装置が複数のネットワークインタフェースを搭載している場合に、通信装置の印刷処理のスループットを低下させることなくユーザに画像形成装置のＷＥＢサーバ機能を使用させることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の通信装置は、画像形成装置と通信可能な通信装置であって、外部装置から、ＷＥＢページの要求を受信する受信手段と、前記受信手段によって前記要求を受信したことに従って、前記画像形成装置のＷＥＢサーバにアクセスするためのリンクを含むＷＥＢページを前記外部装置に送信する送信手段と、前記リンクが前記外部装置でユーザによって選択されることにより、新たなＷＥＢページの要求を受け付け、当該要求を前記画像形成装置に転送する第１の転送手段と、前記第１の転送手段によって転送された前記新たなＷＥＢページの要求に基づいて、前記画像形成装置から送信されたＷＥＢページを受信して、当該ＷＥＢページを前記外部装置に転送する第２の転送手段とを有し、前記画像形成装置が複数のネットワークに接続されていない場合は、前記受信手段が前記要求を受信することにより前記送信手段は前記リンクを含むＷＥＢページを前記外部装置に送信し、前記画像形成装置が複数のネットワークに接続されている場合は、前記受信手段が前記要求を受信することにより前記送信手段は前記リンクを含まないＷＥＢページを前記外部装置に送信することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像形成装置が複数のネットワークインタフェースを搭載している場合に、通信装置の印刷処理のスループットを低下させることなくユーザに画像形成装置のＷＥＢサーバ機能を使用させることができる。
【図面の簡単な説明】
【００１２】
【図１】印刷制御装置を用いたシステムの一例を示す図
【図２】印刷制御装置のハードウェア構成を示す図
【図３】印刷制御装置のソフトウェア構成の一例を示す図
【図４】ＭＦＰのハードウェア構成の一例を示す図
【図５】ＭＦＰのソフトウェア構成の一例を示す図
【図６】転送機能の処理の一例を示す図
【図７】印刷制御装置が生成するＷＥＢページの一例を示す図
【図８】リンクボタンがクリックされたときに表示される画面の一例を示す図
【図９】リンクボタンを生成する際の処理の一例を示すフローチャート
【図１０】リンクボタンを生成する際の処理の一例を示すフローチャート
【図１１】リンクボタンを生成する際の処理の一例を示すフローチャート
【図１２】印刷制御装置の設定画面の一例を示す図
【図１３】印刷制御装置を用いたシステムの一例を示す図
【図１４】従来の印刷制御装置を用いたシステムの一例を示す図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例であり本発明は図示された構成に限定されるものではない。
【００１４】
図１は本発明に係る印刷制御装置１０５を用いたシステムの一例を示す図である。
【００１５】
図１の印刷システムは、通信装置である印刷制御装置１０５、複数台の外部装置であるクライアントＰＣ１０１、１０２、１０３、画像形成装置であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０６により構成されている。印刷制御装置１０５とＭＦＰ１０６、クライアントＰＣ１０１、１０２、１０３はネットワーク１００で互いに接続されている。また、印刷制御装置１０５はネットワーク１００とは別のネットワーク１０７でＭＦＰ１０６と接続されている。印刷制御装置１０５とＭＦＰ１０６は印刷制御装置１０５からＭＦＰ１０６に印刷ジョブの画像データを送信するためのＩＥＥＥ１２８４に準拠した通信が可能なプリンタケーブル１０８でも接続されている。ここで、印刷ジョブとはＭＦＰに印刷処理を実行させるための命令や画像データ、印刷設定情報などに対応づけられたデータである。ネットワーク１００、ネットワーク１０７はＥｔｈｅｒｎｅｔ（登録商標）のような有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でもよいし、無線ＬＡＮであってもよい。なお、本実施例では印刷制御装置１０５からＭＦＰ１０６に印刷ジョブの画像データを送信するためにプリンタケーブルを使用するが、ネットワーク１０７を介して印刷ジョブの画像データを送信してもよい。
【００１６】
なお、本実施例では装置同士が１対１で接続されるものであってもＬＡＮケーブルを介してつながれたものをネットワークと呼ぶ。
【００１７】
なお、本実施例では、画像形成装置としてＭＦＰを例に挙げて説明するが、これに限らず、画像形成装置はＷＥＢサーバ機能を持っていれば、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の単機能のものであってもよい。また、外部装置はクライアントＰＣとして説明するが、これに限らずＷＥＢブラウザ機能を持っていれば、携帯電話やデジタルカメラなどであってもよい。
【００１８】
図２は印刷制御装置１０５のハードウェア構成を示す図である。印刷制御装置１０５は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、プリンタＩＦ（Ｉｎｔｅｒｆａｃｅ）２０５、操作部ＩＦ２０６、第１のネットワークＩＦ２０７、第２のネットワークＩＦ２０８、ＲＩＰ２０９を有する。
【００１９】
本実施例では、第１のネットワークＩＦ２０７のＩＰアドレスを１７２．２３．１．１００とする。また第２のネットワークＩＦ２０８のＩＰアドレスを１９２．１６８．１０．１とする。なお、これらのＩＰアドレスは一例である。
【００２０】
ＣＰＵ２０１は印刷制御装置１０５を構成する各種ハードウェア２０４〜２０９の制御を行うことで、印刷制御装置１０５が備える各機能を実現する。なお、ＣＰＵ２０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行うことを実現する。
【００２１】
ＲＡＭ２０２は、プログラムや、ＣＰＵ２０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＲＯＭ２０３はＣＰＵ２０１が使用するプログラムや各種データを格納する。
【００２２】
ＨＤＤ２０４は、各種データや各種プログラム等を記憶する。
【００２３】
プリンタＩＦ２０５は、前述のＩＥＥＥ１２８４に準拠した通信を行うためのプリンタケーブルを接続するＩＦである。例えば、印刷制御装置１０５はプリンタＩＦ２０５を介して印刷ジョブの画像データを送信する。なお、送信される画像データは印刷ジョブに対応していないものでもよい。
【００２４】
操作装置ＩＦ２０６は、操作装置２１０に接続され、マウスやキーボード等の操作装置２１０はユーザからの操作入力を受け付ける。
【００２５】
第１のネットワークＩＦ２０７、第２のネットワークＩＦ２０８は、例えばＥｔｈｅｒｎｅｔ（登録商標）のような有線ＬＡＮ通信を行うためのネットワークインタフェース（ＩＦ）である。なお、このネットワークＩＦ２０７または２０８のどちらか一方が無線ＬＡＮ通信を行うためのネットワークＩＦであっても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）−ＬＡＮＩＦ等で接続されてもよい。また、これらのネットワークＩＦを組み合わせて搭載していてもよい。
【００２６】
第１のネットワークＩＦ２０７はネットワーク１００を介して、クライアントＰＣ１０１やＭＦＰ１０６に接続されている。
【００２７】
第２のネットワークＩＦ２０８はネットワーク１０７を介してＭＦＰ１０６と接続されている。
【００２８】
ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２０９は、ページ記述言語（ＰＤＬ）をラスタイメージに展開するラスタライズ処理を行うためのハードウェアモジュールである。ここで言うラスタライズ処理とは、解像度に依存しない描画記述であるベクタデータからビットマップイメージを生成する処理である。なお、本実施例ではＲＩＰ２０９がハードウェアとして組み込まれている例を説明するが、ソフトウェアＲＩＰのようなソフトウェアプログラムとしてＣＰＵによって実行されてもよい。
【００２９】
図３は印刷制御装置１０５のソフトウェア構成の一例を示す図である。
【００３０】
印刷制御装置１０５は、画像処理プログラム３０１、ＷＥＢサーバプログラム３０２、ＷＥＢ転送プログラム３０３、ＳＮＭＰマネージャー３０４、プリントデータ送受信部３０５から構成される。各々のソフトウェアはＨＤＤ２０４からＲＡＭ２０２に読み出され、ＣＰＵ２０１が実行する。
【００３１】
ＣＰＵ２０１は画像処理プログラム３０１を実行することで、クライアントＰＣ１０１から送信された印刷ジョブの画像データに対してＲＩＰ２０９を用いてラスタライズ処理等の画像処理を行う。画像処理後の画像データはＣＰＵ２０１によりプリンタケーブル１０８を介してＭＦＰ１０６に送信され、印刷ジョブの画像データ以外の印刷設定情報等のデータはＣＰＵ２０１によりネットワーク１０７を介してＭＦＰ１０６に送信される。
【００３２】
ＣＰＵ２０１はＷＥＢサーバプログラム３０２を実行することで、クライアントＰＣ１０１からの要求に対して、クライアントＰＣ１０１のＷＥＢブラウザに印刷制御装置１０５の状態情報の表示や設定操作をするためのＷＥＢページを送信する。このＷＥＢページはＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の言語で作成されてもよいし、独自の言語で作成されてもよい。
【００３３】
ＣＰＵ２０１がＷＥＢ転送プログラム３０３を実行することで、ＭＦＰ１０６のＷＥＢサーバ機能を、印刷制御装置１０５を介してクライアントＰＣ１０１のＷＥＢブラウザで使用することができる。
【００３４】
ＷＥＢサーバプログラム３０２とＷＥＢ転送プログラム３０３の詳細な処理については、図６で説明する。
【００３５】
ＣＰＵ２０１はＳＮＭＰマネージャー３０４を実行することで、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）通信でＳＮＭＰエージェントからＭＩＢに含まれる管理情報を取得する。ＳＮＭＰは、ＵＤＰ／ＩＰベースのネットワーク監視、ネットワーク管理を行うためのプロトコルである。また、ＭＩＢとはＭａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅの略である。ＭＩＢはシステム情報やインタフェース情報などの管理情報をそれぞれオブジェクトと呼ばれる単位で管理するためのデータベースであり、オブジェクトの種類はＲＦＣ１２１３で定義されている。本実施例では、ＣＰＵ２０１はＳＮＭＰマネージャー３０４を実行することで、ＭＦＰ１０６に格納されているＳＮＭＰエージェントにネットワークＩＦに関するＭＩＢオブジェクトを要求し、取得する。
【００３６】
ＣＰＵ２０１はプリントデータ送信部３０５を実行することで、プリンタＩＦ２０５を制御し、画像処理プログラム３０１が処理した画像データを、プリンタＩＦ２０５を介してＭＦＰ１０６に送信する。
【００３７】
図４はＭＦＰ１０６のハードウェア構成の一例を示す図である。
【００３８】
ＭＦＰ１０６は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ＨＤＤ４０４、操作部４０５、プリンタ４０６、スキャナ４０７、ネットワークＩＦ４０８、４０９、プリンタＩＦ４１０を備える。
【００３９】
ＣＰＵ４０１は、ＭＦＰ１０６を構成する各種ハードウェア４０４〜４１０の制御を行うことで、ＭＦＰ１０６が備える各機能を実現する。なおＣＰＵ４０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００４０】
ＲＡＭ４０２、ＲＯＭ４０３、ＨＤＤ４０４においては、印刷制御装置１０５のＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４と同様である。
【００４１】
操作部４０５は、例えばタッチパネルであり、ＭＦＰ１０６をユーザが利用するためのユーザインタフェースであり、操作・入力を受け付ける。また、操作部４０５はＭＦＰ１０６の情報を表示する表示部としても使用することができる。
【００４２】
プリンタ４０６は、印刷機能を実現するユニットであって、例えば同一ネットワークに接続されたクライアントＰＣ１０１から送信された印刷ジョブの画像データに基づいて画像を用紙に印刷する処理を行う。
【００４３】
スキャナ４０７はスキャン機能を実現するユニットであって、スキャナ部にセットされた原稿を光学的に読み取り画像データに変換する処理を行う。
【００４４】
ＭＦＰ１０６のＣＰＵ４０１は、ＭＦＰ１０６内の制御プログラムに従ってＭＦＰ１０６の動作を制御する。より詳細には、ＭＦＰ１０６の制御を行うオペレーティングシステム（ＯＳ）と、ハードウェアを制御するためのドライバプログラムをＣＰＵ４０１が実行する。そしてＯＳ上に配置されたアプリケーションプログラムらが相互に動作することにより、ユーザの所望する機能の動作、制御が行われる。これらのＯＳや各種プログラムはＨＤＤ４０４に記憶され、ＲＡＭ４０２において読み出されることで実行される。
【００４５】
ＭＦＰ１０６のネットワークＩＦ４０８またはネットワークＩＦ４０９は印刷制御装置１０５と同様に有線ＬＡＮ＿ＩＦであってもよいし、ＵＳＢ−ＬＡＮＩＦで接続されてもよい。また有線ＬＡＮ＿ＩＦと無線ＬＡＮ＿ＩＦの組み合わせであってもよい。
【００４６】
ＭＦＰ１０６のネットワークＩＦ４０８はネットワーク１００に接続され、ＭＦＰ１０６が印刷制御装置１０５を介さずにクライアントＰＣ１０１と接続できる。また、ＭＦＰ１０６はネットワークＩＦ４０８、ネットワーク１００を介して印刷制御装置１０５にも接続されている。
【００４７】
ＭＦＰ１０６のネットワークＩＦ４０９はネットワーク１０７に接続され、ネットワーク１０７に接続される印刷制御装置１０５と接続される。
【００４８】
本実施例のネットワークＩＦ４０８のＩＰアドレスは１７２．２３．１．１０１とする。また、ネットワークＩＦ４０９のＩＰアドレスは１９２．１６８．１０．２とする。
【００４９】
プリンタＩＦ４１０は、前述のＩＥＥＥ１２８４に準拠した通信を行うためのプリンタケーブルを接続するＩＦである。ＭＦＰ１０６はプリンタＩＦ４１０を介して印刷制御装置１０５から印刷ジョブの画像データを受信する。
【００５０】
図５はＭＦＰのソフトウェア構成の一例を示す図である。
【００５１】
ＭＦＰ１０６のソフトウェア構成はＷＥＢサーバプログラム５０１、ＳＮＭＰエージェント５０２、プリントデータ受信部５０３から構成される。各々のソフトウェアモジュールはＨＤＤ４０４からＲＡＭ４０２に読み出され、ＣＰＵ４０１が実行する。
【００５２】
ＣＰＵ４０１はプリントデータ受信部５０３を実行することで、印刷制御装置１０５から送信される画像データを受信するようプリンタＩＦ４１０を制御し、受信した画像データをＨＤＤ４０４に保存する。
【００５３】
ＣＰＵ４０１はＷＥＢサーバプログラム５０１を実行することで、クライアントＰＣ１０１からの要求に対して、クライアントＰＣ１０１上のＷＥＢブラウザにＭＦＰ１０６の状態情報の表示や設定操作をするためのＷＥＢページを送信する。このＷＥＢページはＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の言語で作成されてもよいし、独自の言語で作成されてもよい。
【００５４】
ＣＰＵ４０１がＷＥＢサーバプログラム５０１を実行した場合においても印刷制御装置１０５のＷＥＢサーバプログラム３０２とＷＥＢ転送プログラム３０３と合わせて図６で詳細な処理を説明する。
【００５５】
ＣＰＵ４０１はＳＮＭＰエージェント５０２を実行することで、ＳＮＭＰ通信でＳＮＭＰマネージャーからの要求に対して、ＭＩＢに含まれる指定された管理情報を応答として送信する。ＣＰＵ４０１はＳＮＭＰエージェント５０２を実行することでＭＦＰ１０６のシステム情報やインタフェース情報などの管理情報をＭＩＢとしてＨＤＤ２０４に保持させる。
【００５６】
ＣＰＵ４０１がＳＮＭＰエージェント５０２を実行することで保持されているＭＩＢには、ＭＦＰ１０６のネットワークＩＦの数を示すオブジェクトやネットワークＩＦのＩＰアドレスやサブネットマスクなどのインタフェース情報を示すオブジェクト等が含まれる。ＣＰＵ２０１はＳＮＭＰマネージャー３０４を実行し、ｉｐＡｄＥｎｔＩｆＩｎｄｅｘというオブジェクトを指定することでＭＦＰ１０６が搭載するネットワークＩＦの数を取得することができる。また、ＭＦＰ１０６のネットワークＩＦのＩＰアドレスはｉｐＡｄＥｎｔＡｄｄｒ、サブネットマスクはｉｐＡｄＥｎｔＮｅｔＭａｓｋを、ＣＰＵ２０１がＳＮＭＰマネージャー３０４を実行し、指定することで取得することができる。なお、ネットワークＩＦの数を示すオブジェクトはＩｆＮｕｍｂｅｒであり、ＣＰＵ２０１はＳＮＭＰマネージャー３０４を実行し、このオブジェクトを指定してもＭＦＰ１０６が搭載するネットワークＩＦの数を取得することができる。
【００５７】
図６は本実施例の転送機能の処理の一例を示す図である。転送処理フロー６００はクライアントＰＣ１０１からＭＦＰ１０６へのＷＥＢページ要求により、印刷制御装置１０５が転送処理を行うシーケンスを示す。
【００５８】
ＣＰＵ２０１がＷＥＢサーバプログラム３０２を実行し、クライアントＰＣ１０１のＷＥＢブラウザからＷＥＢページ要求を受信する（６０１）。ここではＨＴＴＰリクエストというメッセージをＷＥＢサーバに送ることを、ＷＥＢページ要求を送信するという。
【００５９】
そして、ＣＰＵ２０１は印刷制御装置１０５の状態情報の表示や、設定操作が可能なＷＥＢページをクライアントＰＣ１０１に返信する（６０２）。また、ＣＰＵ２０１ＷＥＢサーバプログラム３０２で返信したＷＥＢページには、ＭＦＰ１０６のＷＥＢサーバプログラム５０１へアクセスするためのリンクボタンが含まれている。ここで、リンクボタンとはクリックされることで、クライアントＰＣ１０１のＷＥＢブラウザからＭＦＰ１０６のＷＥＢサーバプログラム５０１にアクセスするためのＵＲＬ等のアドレスをクライアントＰＣ１０１のＷＥＢブラウザに入力するボタンである。なお、本実施例ではリンクボタンを例として説明するが、ボタンでなくてもリンクであってもよい。
【００６０】
そのリンクボタンがユーザによりクリックされることで、クライアントＰＣ１０１はＭＦＰ１０６のＷＥＢサーバプログラム５０１にアクセスする。
【００６１】
上記処理の詳細な処理を以下で説明する。ＣＰＵ２０１は設定でＷＥＢ転送機能が有効である場合、ＷＥＢ転送プログラム３０３の実行を開始する（６０３）。
【００６２】
この時、ＣＰＵ２０１はＷＥＢ転送プログラム３０３を実行し、ＲＦＣ１７００  ＡＳＳＩＧＮＥＤ  ＮＵＭＢＥＲで定義されているｈｔｔｐ用のＷｅｌｌ−ｋｎｏｗｎＴＣＰポートである８０ポートとは別に、転送用の８０８０ポートを開放する（６０４）。
【００６３】
リンクボタンがクリックされることでＵＲＬ（ｈｔｔｐ：／／１７２．２３．１．１００：８０８０／もしくはｈｔｔｐ：／／ｐｒｉｎｔｅｒ．ａａａ．ｃｏ．ｊｐ：８０８０／）がクライアントＰＣ１０１上のＷＥＢブラウザのアドレスバーに入力される。上記のＵＲＬがＷＥＢブラウザのアドレスバーに入力されることで、クライアントＰＣ１０１のＷＥＢブラウザは、印刷制御装置１０５のＷＥＢサーバプログラム３０３に対して８０８０ポートを指定してＷＥＢページ要求を送信する（６０５）。
【００６４】
また、ＣＰＵ２０１はＷＥＢ転送プログラム３０３を実行し、８０８０ポートを指定されたＷＥＢページ要求を受信した場合、受信したＷＥＢページ要求をＭＦＰ１０６のＷＥＢサーバプログラム５０１に転送する（６０６）。この時、ＣＰＵ２０１はＷＥＢ転送プログラム３０３で受信したＷＥＢページ要求のパケットに対して、以下の処理を行う。まずＷＥＢページ要求のパケットの宛先ＩＰアドレスを印刷制御装置１０５の第１のネットワークＩＦ２０７のＩＰアドレスからＭＦＰ１０６のネットワークＩＦ４０９のＩＰアドレスに変更する。また、送信元ＩＰアドレスをクライアントＰＣ１０１のＩＰアドレスから印刷制御装置１０５の第２のネットワークＩＦ２０８のＩＰアドレスに変更する。更に、宛先ポート番号を８０８０からＭＦＰ１０６のＷＥＢサーバプログラム５０１を指定する８０に変更する。この処理を行うことにより、ＣＰＵ２０１はＷＥＢ転送プログラム３０３を実行し、ＭＦＰ１０６のＷＥＢサーバプログラム５０１に受信したＷＥＢページ要求を転送する。
【００６５】
ＣＰＵ４０１がＷＥＢサーバプログラム５０１を実行し、印刷制御装置１０５により転送されたＷＥＢページ要求を受信すると、ＷＥＢ転送プログラムにＷＥＢページ要求に対するレスポンス（ＷＥＢページ）を送信する（６０７）。
【００６６】
ＣＰＵ２０１はＷＥＢ転送プログラム３０３を実行し、ＭＦＰ１０６により送信されたレスポンスを受信した時、そのレスポンスのパケットの送信元ポート番号が８０であるかどうかを判断する。送信元ポート番号が８０である場合はそれがＷＥＢサーバからの応答であると判断できるため、ＣＰＵ２０１はＷＥＢ転送プログラム３０３を実行し、そのレスポンスのパケットをクライアントＰＣ１０１に転送する（６０８）。
【００６７】
上述したようにＷＥＢページ要求を画像形成装置のＷＥＢサーバ機能に転送したり、レスポンスを外部装置のＷＥＢブラウザに送信したりすることで、通信装置にしか接続されていない画像形成装置のＷＥＢサーバ機能を外部装置から使用できる。
【００６８】
図７は印刷制御装置のＷＥＢサーバプログラムが生成するＷＥＢページの一例を示す図である。
【００６９】
図７（Ａ）はリンクボタンを表示する印刷制御装置のＷＥＢサーバプログラムが生成するＷＥＢページの一例を示す図である。
【００７０】
画面７００は印刷制御装置１０５のＣＰＵ２０１がＷＥＢサーバプログラム３０２を実行することで生成されるＷＥＢページをクライアントＰＣ１０１のＷＥＢブラウザで表示した画面であり、印刷制御装置の転送機能を実行可能な画面である。
【００７１】
アドレスバー７０１はＷＥＢブラウザに備えられている、ＵＲＬを入力するためのアドレスバーである。ユーザはここに印刷制御装置１０５のＵＲＬ（ｈｔｔｐ：／／ｐｒｉｎｔｅｒ．ａａａ．ｃｏ．ｊｐ／）を入力することで、印刷制御装置１０５のＷＥＢサーバプログラム３０３にＷＥＢページ要求を送信できる。
【００７２】
前述したようにクライアントＰＣ１０１が転送用の８０８０ポートにＷＥＢページ要求を送信するためにはリンクボタンがクリックされる必要がある。リンクボタンがクリックされることで、ｈｔｔｐ：／／ｐｒｉｎｔｅｒ．ａａａ．ｃｏ．ｊｐ：８０８０／のようなポートを指定したＵＲＬがＷＥＢブラウザのアドレスバー７０１に入力され、クライアントＰＣ１０１は８０８０ポートを指定できる。
【００７３】
サーバ名７０２は印刷制御装置１０５の名称を示している。
【００７４】
Ｉｄｌｅ７０３は印刷制御装置１０５がＲＩＰ処理を実行していないことを示している。本図の中では画像データの作成は行っておらずＲＩＰ処理がＩｄｌｅ状態であることを示している。
【００７５】
Ｉｄｌｅ７０４はＭＦＰ１０６が印刷処理を実行していないことを示している。
【００７６】
サーバ設定７０５は印刷制御装置１０５の設定を行うための画面を表示するボタンである。このボタンがクリックされることで表示される画面上で印刷制御装置１０５のＷＥＢ転送プログラム３０３を起動するかどうかの設定等の各種設定を行うことができる。例えば、表示される画面は以下の図１２のような画面である。
【００７７】
図１２は、印刷制御装置の設定画面の一例を示す図である。
【００７８】
設定画面１２００は印刷制御装置１０５のＷＥＢ転送プログラム３０３を起動するかどうかを設定するための画面である。
【００７９】
ＷＥＢ転送プログラム選択ボタン１２０１は印刷制御装置１０５のＷＥＢ転送プログラム３０３がＷＥＢページ要求を転送するかどうかを設定するためのボタンである。本図では、ＷＥＢ転送プログラム３０３がＷＥＢページ要求を転送するように設定されている。
【００８０】
図７の説明に戻り、ジョブ状態７０６は印刷制御装置１０５に格納されている印刷ジョブの状態を示している。印刷ジョブ名、ファイルサイズ、印刷ジョブの状態を示している。本図の場合はＨｏｌｄ状態、つまり印刷制御装置１０５のＨＤＤ２０４に格納されていることを示している。
【００８１】
リンクボタン７０７はクライアントＰＣ１０１がＭＦＰ１０６のＷＥＢサーバプログラム５０１にＷＥＢページを要求するためのリンクボタンである。ユーザがクライアントＰＣ１０１のＷＥＢブラウザを介して、このリンクボタン７０７をクリックすることでＭＦＰ１０６にＷＥＢページの要求が転送され、その応答がクライアントＰＣに返ってくると画面が表示される。
【００８２】
図８はリンクボタンがクリックされたときに表示される画面の一例を示す図である。
【００８３】
アドレスバー７０１には、リンクボタン７０７をクリックされたことによりＷＥＢ転送プログラム３０３が入力したＵＲＬ（ｈｔｔｐ：／／ｐｒｉｎｔｅｒ．ａａａ．ｃｏ．ｊｐ：８０８０／）が表示されている。
【００８４】
デバイス基本情報８０２はＭＦＰ１０６の状態を示している。本図の中ではプリンタ４０６とスキャナ４０７はＩｄｌｅ状態である。
【００８５】
エラー情報８０３はＭＦＰ１０６のエラーの情報を示している。本図の中ではエラーは発生していないことを示している。もしエラーが発生している場合は、エラーの詳細が示される。例えば、紙詰まりやトナー残量の不足等のエラーが通知される。
【００８６】
消耗品情報８０４は、ＭＦＰ１０６にセットされている消耗品の情報を示している。給紙カセットの名称、用紙残量、用紙サイズ、用紙タイプが表示される。
【００８７】
設定ボタン８０５はＭＦＰ１０６の設定を行うためのボタンである。このボタンが押されることでＷＥＢサーバプログラム５０１はＭＦＰ１０６の設定画面を表示する。
【００８８】
本実施例のＭＦＰ１０６は複数のネットワークＩＦを有し、図１のように印刷制御装置１０５やクライアントＰＣ１０１と接続される構成をとっている。また、本実施例の印刷制御装置１０５は一方のネットワークインタフェースから受信した要求を他方のネットワークインタフェースが接続されるネットワークに転送する転送機能を有している。その構成において、印刷制御装置１０５がクライアントＰＣ１０１のＷＥＢブラウザにリンクボタン７０７を表示すると、以下のような課題がある。ユーザがクライアントＰＣのＷＥＢブラウザ上のリンクボタンを選択すると、印刷制御装置はクライアントＰＣから受信したＨＴＴＰリクエストのパケットをＭＦＰに送信する。そして印刷制御装置はその応答としてＭＦＰから受信したレスポンスのパケットをクライアントＰＣのＷＥＢブラウザに送信する。そのため、印刷制御装置に負荷がかかり、印刷処理のスループットが低下してしまう。
【００８９】
この課題に対して、以下の処理を行うことで画像形成装置が複数のネットワークインタフェースを搭載している場合に、通信装置の印刷処理のスループットを低下させることなくユーザに画像形成装置のＷＥＢサーバ機能を使用させることができる。
【実施例１】
【００９０】
図９はＷＥＢページ内のリンクボタンを表示する際の処理の一例を示すフローチャートである。ＣＰＵ２０１がＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０２に読み出し、実行することで図９のフローチャートの処理は実現される。
【００９１】
このフローチャートは印刷制御装置１０５の電源起動時に実行されてもいいし、印刷制御装置１０５のＷＥＢサーバプログラム３０２がクライアントＰＣ１０１からＷＥＢページの表示要求を受信した後に実行されてもいい。ＷＥＢページの表示要求を受信した後に実行する場合は、Ｓ９０６の処理は省略する。
【００９２】
Ｓ９０１において印刷制御装置１０５のＣＰＵ２０１はＭＦＰ１０６のネットワークＩＦが複数あるかどうかを判定する。具体的にはＳＮＭＰマネージャー３０４がＳＮＭＰエージェント５０２の管理するｉｐＡｄＥｎｔＩｆＩｎｄｅｘを指定して情報を取得し、情報を用いてＣＰＵ２０１はＭＦＰ１０６のネットワークＩＦが複数あるかどうかを判定する。ネットワークＩＦが１つしかない（ｉｐＡｄＥｎｔＩｆＩｎｄｅｘが１の）場合はＳ９０４に進む。ネットワークＩＦが２つ以上ある（ｉｐＡｄＥｎｔＩｆＩｎｄｅｘが２以上の）場合Ｓ９０２に進む。なおここで、ＳＮＭＰマネージャー３０４がＩｆＮｕｍｂｅｒを指定することでネットワークＩＦの数を取得してもよい。
【００９３】
Ｓ９０４において、ＣＰＵ２０１は転送用ポート８０８０を用いたＵＲＬ（転送アドレス）をＷＥＢブラウザのアドレスバーに入力するためのリンクボタン７０７を含むＷＥＢページを生成する。ここで言う転送アドレスとはｈｔｔｐ：／／ｐｒｉｎｔｅｒ．ａａａ．ｃｏ．ｊｐ：８０８０／またはｈｔｔｐ：／／１７２．２３．１．１００：８０８０／のことである。
【００９４】
ここで、Ｓ９０１に説明を戻し、ＣＰＵ２０１がＭＦＰ１０６のネットワークＩＦが複数あると判定した場合、Ｓ９０２においてＣＰＵ２０１は、ＭＦＰ１０６の有するすべてのネットワークＩＦのＩＰアドレスとサブネットマスクを取得する。具体的には、ＣＰＵ２０１はＳＮＭＰマネージャー３０４を用いてＳＮＭＰエージェント５０２の管理するネットワークＩＦのＩＰアドレスとサブネットマスクを示すオブジェクトを指定して、情報を取得する。ここでＩＰアドレスとサブネットマスクを示すオブジェクトとはｉｐＡｄＥｎｔＡｄｄｒとｉｐＡｄＥｎｔＮｅｔＭａｓｋである。
【００９５】
Ｓ９０３において、ＣＰＵ２０１はＭＦＰ１０６のネットワークＩＦのサブネットと印刷制御装置１０５の第１のネットワークＩＦ２０７のサブネットが同じかどうかを判定する。具体的には、Ｓ９０２で取得したＩＰアドレスとサブネットマスクの組み合わせからそれぞれのネットワークＩＦのネットワークアドレスを算出し、印刷制御装置１０５の第１のネットワークＩＦ２０７のネットワークアドレスと比較する。ＭＦＰ１０６の有する複数のネットワークＩＦのうち第１のネットワークＩＦ２０７のネットワークアドレスと同じものがあれば、ＭＦＰ１０６のネットワークＩＦのサブネットと第１のネットワークＩＦ２０７のサブネットが同じであると判定する。ＭＦＰ１０６のネットワークＩＦのサブネットと印刷制御装置１０５の第１のネットワークＩＦ２０７のサブネットが同じであると判定された場合は、Ｓ９０５に進む。そうでない場合は、Ｓ９０４に進む。
【００９６】
Ｓ９０５において、ＣＰＵ２０１はリンクボタン７０７を含まないＷＥＢページを生成する。リンクボタン７０７を含まないＷＥＢページの一例を図７（Ｂ）に示す。図７（Ｂ）の画面７００においては図７（Ａ）にはあったリンクボタン７０７は表示されず、図７（Ａ）にはあったリンクボタン７０７が表示されていた場所はブランク７０８となる。
【００９７】
Ｓ９０６において、ＣＰＵ２０１はクライアントＰＣ１０１から、ＷＥＢサーバプログラム３０２に対するＷＥＢページ要求を受信したかどうかを判定する。クライアントＰＣ１０１から、ＷＥＢサーバプログラム３０２に対するＷＥＢページ要求を受信した場合、Ｓ９０７に進む。そうでない場合、Ｓ９０６に戻る。
【００９８】
Ｓ９０７において、ＣＰＵ２０１はＷＥＢサーバプログラム３０２を用いてクライアントＰＣ１０１に生成したＷＥＢページを送信する。
【００９９】
なお、Ｓ９０３でＭＦＰ１０６のネットワークＩＦのサブネットと印刷制御装置１０５の第１のネットワークＩＦ２０７のサブネットが同じであると判定された場合は、以下の処理を行ってもよい。例えば、ＣＰＵ２０１は第１のネットワークＩＦ２０７と同じサブネットのＭＦＰ１０６のネットワークＩＦのＩＰアドレスを用いて、ＵＲＬを作成し、ＷＥＢサーバプログラム３０３がそのＵＲＬを表示するようにしても良い。そのＵＲＬを表示したＷＥＢページの一例を図７（Ｃ）に示す。アクセス先７０９にはクライアントＰＣ１０１がアクセス可能なＵＲＬ（ｈｔｔｐ：／／１７２．２３．１．１０１／）を表示する。ユーザがこのＵＲＬ情報をコピー＆ペースト等でクライアントＰＣ１０１のＷＥＢブラウザのアドレスバーに入力することで、印刷制御装置１０５を介さず直接ＭＦＰ１０６のＷＥＢサーバプログラム５０１にＷＥＢページ要求を送信することができる。
【０１００】
なお、リンクボタン７０７を含まないＷＥＢページを送信するのではなく、リンクボタン７０７をクリックされても反応しないようにしたり、別のネットワークから接続すべきという旨の通知を行ったりしてもよい。
【０１０１】
以上のように、本実施例ではＭＦＰ１０６とクライアントＰＣ１０１が印刷制御装置１０５を介さずとも通信できる構成になっている時に、印刷制御装置１０５はリンクボタン７０７を含まないＷＥＢページをクライアントＰＣ１０１に送信する。またはリンクボタン７０７の代わりにＭＦＰ１０６へ印刷制御装置１０５を介さずにアクセスするためのＵＲＬを含んだＷＥＢページをクライアントＰＣ１０１に送信する。これにより、ＭＦＰが複数のネットワークインタフェースを搭載している場合に、通信の印刷処理のスループットを低下させることなくユーザに画像形成装置のＷＥＢサーバ機能を使用させることができる。
【実施例２】
【０１０２】
実施例１では、リンクボタン７０７を含まないＷＥＢページを送信する例を説明したが、本実施例ではＭＦＰ１０６に直接リンクするリンクボタンを含むＷＥＢページを送信する例を実施例１との差分を説明する。
【０１０３】
図１０はＷＥＢページ内のリンクボタンを表示する際の処理の一例を示すフローチャートである。ＣＰＵ２０１がＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０２に読み出し、実行することで図１０のフローチャートは実現される。
【０１０４】
Ｓ１００１、Ｓ１００２の各処理は図９のＳ９０１、Ｓ９０２の処理と同様であるため説明を省略する。
【０１０５】
Ｓ１００３で印刷制御装置１０５の第１のネットワークＩＦ２０７のサブネットと同じサブネットのネットワークＩＦがＭＦＰ１０６のネットワークＩＦのうちにあると判定された場合は、Ｓ１００４に進む。そうでない場合はＳ１００５に進む。
【０１０６】
Ｓ１００４において、ＣＰＵ２０１はＷＥＢサーバプログラム３０２を用いてＭＦＰ１０６のＷＥＢサーバプログラム５０１に直接リンクするリンクボタンを含むＷＥＢページ生成する。具体的には、ＣＰＵ２０１はＷＥＢサーバプログラム３０２を用いて転送用ポート８０８０を用いたＵＲＬ（転送アドレス）ではないＵＲＬをＷＥＢブラウザのアドレスバーに入力するリンクボタン７０７を含むＷＥＢページを生成する。ここで言う転送アドレスではないＵＲＬとは、そのＵＲＬをＷＥＢブラウザのアドレスバーに入力することでクライアントＰＣ１０１が印刷制御装置１０５を介さずにＭＦＰ１０６のＷＥＢサーバプログラムにＷＥＢページ要求を送信可能なアドレスのことである。
【０１０７】
例えば、Ｓ１００２で取得したＭＦＰ１０６のネットワークＩＦのＩＰアドレスのうち、第１のネットワークＩＦ２０７と同じサブネットのＩＰアドレスを用いてＵＲＬを作成し、ＷＥＢブラウザのアドレスバーに入力する。つまり第１ネットワークＩＦ２０７のＩＰアドレス（１７２．１６．１００．２）と同じサブネットのネットワークＩＦ４０８のＩＰアドレス（１７２．２３．１．１０１）を用いてＵＲＬ（ｈｔｔｐ：／／１７２．２３．１．１０１／）を作成する。なおここで作成するＵＲＬは第１ネットワークＩＦ２０７のＩＰアドレスと同じサブネットのネットワークＩＦ４０８のＩＰアドレスを用いて、ＤＮＳサーバに対して逆引きを行うことで取得されたドメイン名からＵＲＬを作成してよい。ここで作成されるＵＲＬは例えば、ｈｔｔｐ：／／ｍｆｐ．ａａａ．ｃｏ．ｊｐ／である。また、このＷＥＢサーバプログラム５０１に直接リンクするリンクボタンを含むＷＥＢページは、図７（Ａ）の画面７００と同様の表示である。
【０１０８】
Ｓ１００６において、ＣＰＵ２０１は図９のＳ９０６と同様の処理を行う。
【０１０９】
Ｓ１００７において、ＣＰＵ２０１は図９のＳ９０７と同様の処理を行う。
【０１１０】
以上のように、本実施例ではＭＦＰ１０６とクライアントＰＣ１０１が印刷制御装置１０５を介しても、介さずとも通信可能な構成になっている時に、印刷制御装置１０５はＭＦＰ１０６に直接リンクするリンクボタンをクライアントＰＣ１０１に送信する。これにより、画像形成装置が複数のネットワークインタフェースを搭載している場合に、通信装置の印刷処理のスループットを低下させることなくユーザに画像形成装置のＷＥＢサーバ機能を使用させることができる。さらに、ユーザがＷＥＢブラウザで画像形成装置にＷＥＢページ要求を送信するときに、画像形成装置のＩＰアドレスを調べたり、入力したりする手間を省くことができる。
【実施例３】
【０１１１】
実施例１、２ではＭＦＰ１０６のネットワークＩＦのうち第１のネットワークＩＦ２０７と同じサブネットのネットワークＩＦがあるかどうかでリンクボタンの作成や内容を変更する例を説明した。本実施例では、ＭＦＰ１０６のネットワークＩＦのうち第１のネットワークＩＦ２０７と同じサブネットのネットワークＩＦがない場合でもＰＩＮＧコマンドを実行し応答があるかどうかに基づいてリンクボタンの作成や内容を変更する例を説明する。また本実施例では実施例１、２との差分を説明する。
【０１１２】
図１３は印刷制御装置を用いたシステムの一例を示す図である。
【０１１３】
ルータ１１０は、ルーティングテーブルを用いることにより異なるネットワークアドレスを持つネットワーク間の通信を可能にする。
【０１１４】
実施例１、２で説明したネットワークＩＦのネットワークアドレスを確認する方法は簡単に同一のサブネットに接続されているかどうかを判断可能である。しかし、図１３のようにルータ１１０等を介してクライアントＰＣ１０１とＭＦＰ１０６が接続されている場合、第１ネットワークＩＦ２０７のネットワークアドレスと同一のネットワークアドレスをＭＦＰ１０６のネットワークＩＦは持たない。ところが、クライアントＰＣ１０１はルータ１１０を介してＭＦＰ１０６と接続可能であるにも関わらず、印刷制御装置１０５のＷＥＢ転送プログラム３０３を介して、ＷＥＢページ要求を送信してしまう。
【０１１５】
この課題を解決するために以下の処理を行う。
【０１１６】
図１１はＷＥＢページ内のリンクボタンを表示する際の処理の一例を示すフローチャートである。ＣＰＵ２０１がＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０２に読み出し、実行することで図１１のフローチャートは実現される。
【０１１７】
Ｓ１１０１〜Ｓ１１０３の処理は図９のＳ９０１〜Ｓ９０３と同様である。
【０１１８】
Ｓ１１０３で印刷制御装置１０５の第１のネットワークＩＦ２０７のサブネットと同じサブネットのネットワークＩＦがＭＦＰ１０６のネットワークＩＦのうちにあると判定された場合は、Ｓ１１０５に進む。そうでない場合はＳ１１０４に進む。
【０１１９】
Ｓ１１０４において、ＣＰＵ２０１はＭＦＰ１０６の有するすべてのネットワークＩＦのＩＰアドレスに対してＰＩＮＧコマンドを実行する。
【０１２０】
Ｓ１１０５において、ＣＰＵ２０１はＳ１０４で実行したＰＩＮＧコマンドに応答したネットワークＩＦが少なくとも１つあるかどうかを判定する。応答したネットワークＩＦが少なくとも１つある場合は、Ｓ１１０６に進み、ない場合はＳ１１０７に進む。
【０１２１】
Ｓ１１０６において、ＣＰＵ２０１は図１０のＳ１００４と同様の処理を行う。
【０１２２】
Ｓ１１０７において、ＣＰＵ２０１は図１０のＳ１００５と同様の処理を行う。
【０１２３】
Ｓ１１０８において、ＣＰＵ２０１は図１０のＳ１００６と同様の処理を行う。
【０１２４】
Ｓ１１０９において、ＣＰＵ２０１は図１０のＳ１００７と同様の処理を行う。
【０１２５】
なお、本実施例ではＳ１１０５において、ＣＰＵ２０１によりＰＩＮＧに応答したネットワークＩＦがあると判断された場合、ＣＰＵ２０１は図９のＳ９０５と同様の処理を行ってもよい。
【０１２６】
本実施例では、ＭＦＰ１０６のネットワークＩＦのうち第１のネットワークＩＦ２０７と同じサブネットのネットワークＩＦがない場合でもＰＩＮＧコマンドを実行し応答があるかどうかでリンクボタンの作成や内容を変更する例を説明した。これにより、ルータ等を介してクライアントＰＣ１０１とＭＦＰ１０６が接続されている場合でも、通信装置の印刷処理のスループットを低下させることなくユーザに画像形成装置のＷＥＢサーバ機能を使用させることができる。
【０１２７】
＜その他の実施形態＞
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードは本発明を構成することになる。
【０１２８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【符号の説明】
【０１２９】
１００、１０７  ネットワーク
１０１、１０２、１０３  クライアントＰＣ
１０５  印刷制御装置
１０６  ＭＦＰ
【図１】
2019200493.tif 000003
【図２】
2019200493.tif 000004
【図３】
2019200493.tif 000005
【図４】
2019200493.tif 000006
【図５】
2019200493.tif 000007
【図６】
2019200493.tif 000008
【図７】
2019200493.tif 000009
【図８】
2019200493.tif 000010
【図９】
2019200493.tif 000011
【図１０】
2019200493.tif 000012
【図１１】
2019200493.tif 000013
【図１２】
2019200493.tif 000014
【図１３】
2019200493.tif 000015
【図１４】
2019200493.tif 000016