(57)【要約】【課題】  ネットワークに接続された他の装置と通信するための設定を容易にすること。【解決手段】  画像処理装置は、設定アドレスを用いて通信する通信部１１２と、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を設定アドレスとして設定する設定部５１と、内部ネットワークおよび外部ネットワークのいずれかとの接続が切断されたことを検出する切断検出部５５と、を備え、設定部５１は、内部ネットワークからの切断が検出されることに応じて、設定アドレスとして外部アドレスを設定し、外部ネットワークからの切断が検出されることに応じて、設定アドレスとして内部アドレスを設定する。【選択図】        図４
2019205058.tif 000002
【特許請求の範囲】
【請求項１】
設定アドレスを用いて通信する通信手段と、
内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を前記設定アドレスとして設定する設定手段と、
前記内部ネットワークおよび前記外部ネットワークのいずれかからの切断を検出する切断検出手段と、を備え、
前記設定手段は、前記内部ネットワークからの切断が検出されることに応じて、前記設定アドレスとして前記外部アドレスを設定し、前記外部ネットワークからの切断が検出されることに応じて、前記設定アドレスとして前記内部アドレスを設定する、画像処理装置。
【請求項２】
前記内部ネットワークおよび前記外部ネットワークのいずれかとの接続を検出する接続検出手段を、さらに備え、
前記設定手段は、前記設定アドレスとして前記内部アドレスが設定されている状態で、前記内部ネットワークとの接続が検出されない場合、前記設定アドレスとして前記外部アドレスを設定し、前記設定アドレスとして前記外部アドレスが設定されている状態で、前記外部ネットワークとの接続が検出されない場合、前記設定アドレスとして前記内部アドレスを設定する、請求項１に記載の画像処理装置。
【請求項３】
設定アドレスを用いて通信する通信手段と、
内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を前記設定アドレスとして設定する設定手段と、
前記内部ネットワークおよび前記外部ネットワークのいずれかとの接続を検出する接続検出手段と、を備え、
前記設定手段は、前記設定アドレスとして前記内部アドレスが設定されている状態で、前記内部ネットワークとの接続が検出されない場合、前記設定アドレスとして前記外部アドレスを設定し、前記設定アドレスとして前記外部アドレスが設定されている状態で、前記外部ネットワークとの接続が検出されない場合、前記設定アドレスとして前記内部アドレスを設定する、画像処理装置。
【請求項４】
無線を用いて通信する無線通信手段を、さらに備え、
前記接続検出手段は、前記設定アドレスとして前記外部アドレスが設定されている間、前記無線通信手段を制御して、前記外部ネットワークに接続されたアクセスポイントと接続させる、請求項２または３に記載の画像処理装置。
【請求項５】
前記設定アドレスとして前記外部アドレスが設定されている状態で受信される前記サーバー宛てのパケットデータに基づいて、処理を実行する代理実行手段を、さらに備えた請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
設定アドレスを用いて通信する通信手段と、
サーバーが接続される内部ネットワークにおいて自装置に割り当てられた内部アドレスが前記設定アドレスとして設定されている間に前記サーバーと通信不可能な状態になることに応じて、外部ネットワークにおいて前記サーバーに割り当てられた外部アドレスを前記設定アドレスとして設定する設定手段と、
前記設定アドレスとして前記外部アドレスが設定されている状態で前記通信手段により受信される前記サーバー宛てのパケットデータに基づいて、処理を実行する代理実行手段と、を備えた画像処理装置。
【請求項７】
前記サーバーが提供するサービスに対して割り当てられた通信識別情報を前記サーバーから取得する取得手段を、さらに備え、
前記代理実行手段は、前記サーバー宛てのパケットデータで特定される前記通信識別情報に割り当てられた前記サービスが予め定められた特定サービスの場合、前記サーバー宛てのパケットデータに基づいて処理を実行する、請求項５または６に記載の画像処理装置。
【請求項８】
前記代理実行手段は、前記サーバー宛てのパケットデータで特定される前記通信識別情報に割り当てられた前記サービスが前記特定サービスでない場合、前記サーバー宛てのパケットデータの送信元にエラー情報を送信する、請求項７に記載の画像処理装置。
【請求項９】
前記設定アドレスとして前記外部アドレスが設定されている状態で、前記外部アドレスが競合していることを検出する競合検出手段と、
前記競合が検出される場合、前記通信手段の接続先の変更をユーザーに依頼する依頼手段を、さらに備えた請求項１〜８のいずれかに記載の画像処理装置。
【請求項１０】
前記サーバーにおいて前記外部アドレスが変更される場合、前記サーバーから変更後の前記外部アドレスを取得する取得手段を、さらに備えた請求項１〜９のいずれかに記載の画像処理装置。
【請求項１１】
前記設定アドレスとして前記内部アドレスが設定されている状態で受信されるパケットデータに基づいて処理を実行する通常実行手段を、さらに備えた請求項１〜１０のいずれかに記載の画像処理装置。
【請求項１２】
前記内部ネットワークにより前記サーバーと通信可能な状態で、前記サーバーに割り当てられた前記外部アドレスを前記サーバーから取得して記憶する記憶手段を、さらに備えた請求項１〜１１のいずれかに記載の画像処理装置。
【請求項１３】
設定アドレスを用いて通信する通信手段を備えた画像処理装置で実行されるネットワーク接続方法であって、
内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を前記設定アドレスとして設定する設定ステップと、
前記内部ネットワークおよび前記外部ネットワークのいずれかからの切断を検出する切断検出ステップと、を含み、
前記設定ステップは、前記内部ネットワークからの切断が検出されることに応じて、前記設定アドレスとして前記外部アドレスを設定するステップと、
前記外部ネットワークからの切断が検出されることに応じて、前記設定アドレスとして前記内部アドレスを設定するステップと、を含む、ネットワーク接続方法。
【請求項１４】
設定アドレスを用いて通信する通信手段を備えた画像処理装置で実行されるネットワーク接続方法であって、
前記設定アドレスを、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を前記設定アドレスとして設定する設定ステップと、
前記内部ネットワークおよび前記外部ネットワークのいずれかとの接続を検出する接続検出ステップと、を含み、
前記設定ステップは、前記設定アドレスとして前記内部アドレスが設定されている状態で、前記内部ネットワークとの接続が検出されない場合、前記設定アドレスとして前記外部アドレスを設定するステップと、
前記設定アドレスとして前記外部アドレスが設定されている状態で、前記外部ネットワークとの接続が検出されない場合、前記設定アドレスとして前記内部アドレスを設定するステップと、を含む、ネットワーク接続方法。
【請求項１５】
設定アドレスを用いて通信する通信手段を備えた画像処理装置で実行されるネットワーク接続方法であって、
サーバーが接続される内部ネットワークにおいて自装置に割り当てられた内部アドレスが前記設定アドレスとして設定されている間に前記サーバーと通信不可能な状態になることに応じて、外部ネットワークにおいて前記サーバーに割り当てられた外部アドレスを前記設定アドレスとして設定する設定ステップと、
前記設定アドレスとして前記外部アドレスが設定されている状態で前記通信手段により受信される前記サーバー宛てのパケットデータに基づいて、処理を実行する代理実行ステップと、を含むネットワーク接続方法。
【請求項１６】
設定アドレスを用いて通信する通信手段を備えた画像処理装置を制御するコンピューターで実行されるネットワーク接続プログラムであって、
前記設定アドレスを、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方に切り換える設定ステップと、
前記内部ネットワークおよび前記外部ネットワークのいずれかからの切断を検出する切断検出ステップと、を前記コンピューターに実行させ、
前記設定ステップは、前記内部ネットワークからの切断が検出されることに応じて、前記設定アドレスとして前記外部アドレスを設定するステップと、
前記外部ネットワークからの切断が検出されることに応じて、前記設定アドレスとして前記内部アドレスを設定するステップと、を含む、ネットワーク接続プログラム。
【請求項１７】
設定アドレスを用いて通信する通信手段を備えた画像処理装置を制御するコンピューターで実行されるネットワーク接続プログラムであって、
内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を前記設定アドレスとして設定する設定ステップと、
前記内部ネットワークおよび前記外部ネットワークのいずれかとの接続を検出する接続検出ステップと、を前記コンピューターに実行させ、
前記設定ステップは、前記設定アドレスとして前記内部アドレスが設定されている状態で、前記内部ネットワークとの接続が検出されない場合、前記設定アドレスとして前記外部アドレスを設定するステップと、
前記設定アドレスとして前記外部アドレスが設定されている状態で、前記外部ネットワークとの接続が検出されない場合、前記設定アドレスとして前記内部アドレスを設定するステップと、を含む、ネットワーク接続プログラム。
【請求項１８】
設定アドレスを用いて通信する通信手段を備えた画像処理装置を制御するコンピューターで実行されるネットワーク接続プログラムであって、
サーバーが接続される内部ネットワークにおいて自装置に割り当てられた内部アドレスが前記設定アドレスとして設定されている間に前記サーバーと通信不可能な状態になることに応じて、外部ネットワークにおいて前記サーバーに割り当てられた外部アドレスを前記設定アドレスとして設定する設定ステップと、
前記設定アドレスとして前記外部アドレスが設定されている状態で前記通信手段により受信される前記サーバー宛てのパケットデータに基づいて、処理を実行する代理実行ステップと、を前記コンピューターに実行させるネットワーク接続プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、ネットワーク接続方法およびネットワーク接続プログラムに関し、特に、ネットワークに接続される画像処理装置、その画像処理装置で実行されるネットワーク接続方法およびその画像処理装置が備えるコンピューターで実行されるネットワーク接続プログラムに関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）で代表される画像処理装置は、ローカルエリアネットワーク（ＬＡＮ）等のネットワークに接続される場合が多い。この場合、複数のパーソナルコンピューターからＬＡＮを介してプリントジョブ等を受信するために、固定ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが割り当てられる場合が多い。
【０００３】
特開２００６−１２８８７４号公報には、固定ＩＰが設定されているプリンターにおいてプリンターの置き場所を変えてプリンターが通信不可能状態となった場合に、デバイス自身が一度ＤＨＣＰの利用により通信可能状態に変換し、ネットワークボード或いは、デバイスに設定されている管理者に変更が必要になったことを通知し、管理者がプリンターのアドレスを変更後、そのデバイスを利用しているユーザーに設置場所が変更になったことと、使用可能状態になったことを通知するプリンターが記載されている。
【０００４】
しかしながら、特開２００６−１２８８７４号公報に記載のプリンターは、固定ＩＰアドレスが、ＤＨＣＰにより割り当てられたＩＰアドレスに変更されるため、固定ＩＰアドレスでプリンターを使用していたＰＣからは、プリンターを識別することができなくなる。このため、ＰＣからプリンターを識別するために、固定ＩＰアドレスをＤＨＣＰによりプリンターに割り当てられたＩＰアドレスに変更する必要があり、ＰＣを操作するユーザーの作業が発生し、操作が煩雑になるといった問題がある。
【特許文献１】特開２００６−１２８８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明の目的の１つは、ネットワークに接続された他の装置と通信するための設定を容易にすることが可能な画像処理装置を提供することである。
【０００６】
この発明の他の目的は、サーバーが動作しなくなった場合に、サーバー宛てに送信されるデータを処理することが可能な画像処理装置を提供することである。
【０００７】
この発明のさらに他の目的は、ネットワークに接続された他の装置と通信するための設定を容易にしたネットワーク接続方法を提供することである。
【０００８】
この発明のさらに他の目的は、サーバーが動作しなくなった場合に、サーバー宛てに送信されるデータを処理することが可能なネットワーク接続方法を提供することである。
【０００９】
この発明のさらに他の目的は、ネットワークに接続された他の装置と通信するための設定を容易にしたネットワーク接続プログラムを提供することである。
【００１０】
この発明のさらに他の目的は、サーバーが動作しなくなった場合に、サーバー宛てに送信されるデータを処理することが可能なネットワーク接続プログラムを提供することである。
【課題を解決するための手段】
【００１１】
この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、画像処理装置は、設定アドレスを用いて通信する通信手段と、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を設定アドレスとして設定する設定手段と、内部ネットワークおよび外部ネットワークのいずれかからの切断を検出する切断検出手段と、を備え、設定手段は、内部ネットワークからの切断が検出されることに応じて、設定アドレスとして外部アドレスを設定し、外部ネットワークからの切断が検出されることに応じて、設定アドレスとして内部アドレスを設定する。
【００１２】
この局面に従えば、内部ネットワークとの接続が切断されたことが検出されることに応じて、設定アドレスとして外部アドレスが設定されるので、外部ネットワークに接続されると外部ネットワークに接続された装置と通信することができる。また、外部ネットワークとの接続が切断されたことが検出されることに応じて、設定アドレスとして内部アドレスが設定されるので、内部ネットワークに接続されるとサーバーと通信することができる。このため、内部ネットワークおよび外部ネットワークのいずれかに接続する際に設定アドレスが自動的に切り換わるので、ネットワークに接続された他の装置と通信するための設定を容易にすることが可能な画像処理装置を提供することができる。
【００１３】
好ましくは、内部ネットワークおよび外部ネットワークのいずれかとの接続を検出する接続検出手段を、さらに備え、設定手段は、設定アドレスとして内部アドレスが設定されている状態で、内部ネットワークとの接続が検出されない場合、設定アドレスとして外部アドレスを設定し、設定アドレスとして外部アドレスが設定されている状態で、外部ネットワークとの接続が検出されない場合、設定アドレスとして内部アドレスを設定する。
【００１４】
この局面に従えば、外部ネットワークに接続されると外部アドレスが設定され、内部ネットワークに接続されると内部アドレスが設定される。その結果、２つのネットワークのいずれかに接続される場合に、接続されたネットワークで使用可能なアドレスを設定することができる。
【００１５】
この発明の他の局面によれば、画像処理装置は、設定アドレスを用いて通信する通信手段と、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を設定アドレスとして設定する設定手段と、内部ネットワークおよび外部ネットワークのいずれかとの接続を検出する接続検出手段と、を備え、設定手段は、設定アドレスとして内部アドレスが設定されている状態で、内部ネットワークとの接続が検出されない場合、設定アドレスとして外部アドレスを設定し、設定アドレスとして外部アドレスが設定されている状態で、外部ネットワークとの接続が検出されない場合、設定アドレスとして内部アドレスを設定する。
【００１６】
この局面に従えば、外部ネットワークに接続されると外部アドレスが設定され、内部ネットワークに接続されると内部アドレスが設定される。したがって、２つのネットワークのいずれかに接続される場合に、接続されたネットワークで使用可能なアドレスを設定することができる。その結果、ネットワークに接続された他の装置と通信するための設定を容易にすることが可能な画像処理装置を提供することができる。
【００１７】
好ましくは、無線を用いて通信する無線通信手段を、さらに備え、接続検出手段は、設定アドレスとして外部アドレスが設定されている間、無線通信手段を制御して、外部ネットワークに接続されたアクセスポイントと接続させる。
【００１８】
この局面に従えば、設定アドレスが外部アドレスに設定されている間、外部ネットワークに接続されたアクセスポイントと無線で接続させるので、外部ネットワークに容易に接続することができる。
【００１９】
好ましくは、設定アドレスとして外部アドレスが設定されている状態で受信されるサーバー宛てのパケットデータに基づいて、処理を実行する代理実行手段を、さらに備える。
【００２０】
この局面に従えば、設定アドレスとして外部アドレスが設定されている状態で受信されるサーバー宛てのパケットデータに基づいて、処理を実行するので、サーバーに代わって受信されたパケットデータを、サーバーに代わって処理することができる。
【００２１】
この発明のさらに他の局面によれば、画像処理装置は、設定アドレスを用いて通信する通信手段と、サーバーが接続される内部ネットワークにおいて自装置に割り当てられた内部アドレスが設定アドレスとして設定されている間にサーバーと通信不可能な状態になることに応じて、外部ネットワークにおいてサーバーに割り当てられた外部アドレスを設定アドレスとして設定する設定手段と、設定アドレスとして外部アドレスが設定されている状態で通信手段により受信されるサーバー宛てのパケットデータに基づいて、処理を実行する代理実行手段と、を備える。
【００２２】
この局面に従えば、内部アドレスが設定されている間にサーバーと通信不可能な状態になることに応じて、設定アドレスを外部ネットワークにおいてサーバーに割り当てられた外部アドレスに設定するので、外部ネットワークに接続された装置と通信することができる。また、設定アドレスとして外部アドレスに設定している状態で受信されるサーバー宛てのパケットデータに基づいて、処理を実行するので、サーバーに代わって受信されたパケットデータを、サーバーに代わって処理することができる。その結果、サーバーが動作しなくなった場合に、サーバー宛てに送信されるデータを処理することが可能な画像処理装置を提供することができる。
【００２３】
好ましくは、サーバーが提供するサービスに対して割り当てられた通信識別情報をサーバーから取得する取得手段を、さらに備え、代理実行手段は、サーバー宛てのパケットデータで特定される通信識別情報に割り当てられたサービスが予め定められた特定サービスの場合、サーバー宛てのパケットデータに基づいて処理を実行する。
【００２４】
この局面に従えば、特定サービスに宛てたパケットデータに基づいて処理を実行するので、外部ネットワークに接続された装置から自装置宛てに送信されたデータを処理することができる。
【００２５】
好ましくは、代理実行手段は、サーバー宛てのパケットデータで特定される通信識別情報に割り当てられたサービスが特定サービスでない場合、サーバー宛てのパケットデータの送信元にエラー情報を送信する。
【００２６】
この局面に従えば、特定サービス宛てでないパケットデータの送信元にエラー情報を送信するので、サービスを提供できないことを通知することができる。
【００２７】
好ましくは、設定アドレスとして外部アドレスが設定されている状態で、外部アドレスが競合していることを検出する競合検出手段と、競合が検出される場合、通信手段の接続先の変更をユーザーに依頼する依頼手段を、さらに備える。
【００２８】
この局面に従えば、外部アドレスの競合が検出される場合、接続先の変更をユーザーに依頼するので、外部ネットワークとの接続が不適切であることをユーザーに通知することができる。
【００２９】
好ましくは、サーバーにおいて外部アドレスが変更される場合、サーバーから変更後の外部アドレスを取得する取得手段を、さらに備える。
【００３０】
この局面に従えば、サーバーから変更後の外部アドレスを取得するので、サーバーに最後に割り当てられた外部アドレスを取得することができる。
【００３１】
好ましくは、設定アドレスとして内部アドレスが設定されている状態で受信されるパケットデータに基づいて処理を実行する通常実行手段を、さらに備える。
【００３２】
この局面に従えば、設定アドレスとして内部アドレスに設定されている状態で受信されるパケットデータに基づいて処理を実行するので、サーバーから受信されるパケットデータを処理することができる。
【００３３】
好ましくは、内部ネットワークによりサーバーと通信可能な状態で、サーバーに割り当てられた外部アドレスをサーバーから取得して記憶する記憶手段を、さらに備える。
【００３４】
この局面に従えば、内部ネットワークによりサーバーと通信不可能な状態で、設定アドレスとして外部アドレスを設定することができる。
【００３５】
この発明のさらに他の局面によれば、ネットワーク接続方法は、設定アドレスを用いて通信する通信手段を備えた画像処理装置で実行されるネットワーク接続方法であって、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を設定アドレスとして設定する設定ステップと、内部ネットワークおよび外部ネットワークのいずれかからの切断を検出する切断検出ステップと、を含み、設定ステップは、内部ネットワークからの切断が検出されることに応じて、設定アドレスとして外部アドレスを設定するステップと、外部ネットワークからの切断が検出されることに応じて、設定アドレスとして内部アドレスを設定するステップと、を含む。
【００３６】
この局面に従えば、ネットワークに接続された他の装置と通信するための設定を容易にしたネットワーク接続方法を提供することができる。
【００３７】
この発明のさらに他の局面によれば、ネットワーク接続方法は、設定アドレスを用いて通信する通信手段を備えた画像処理装置で実行されるネットワーク接続方法であって、設定アドレスを、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を設定アドレスとして設定する設定ステップと、内部ネットワークおよび外部ネットワークのいずれかとの接続を検出する接続検出ステップと、を含み、設定ステップは、設定アドレスとして内部アドレスが設定されている状態で、内部ネットワークとの接続が検出されない場合、設定アドレスとして外部アドレスを設定するステップと、設定アドレスとして外部アドレスが設定されている状態で、外部ネットワークとの接続が検出されない場合、設定アドレスとして内部アドレスを設定するステップと、を含む。
【００３８】
この局面に従えば、ネットワークに接続された他の装置と通信するための設定を容易にしたネットワーク接続方法を提供することができる。
【００３９】
この発明のさらに他の局面によれば、ネットワーク接続方法は、設定アドレスを用いて通信する通信手段を備えた画像処理装置で実行されるネットワーク接続方法であって、サーバーが接続される内部ネットワークにおいて自装置に割り当てられた内部アドレスが設定アドレスとして設定されている間にサーバーと通信不可能な状態になることに応じて、外部ネットワークにおいてサーバーに割り当てられた外部アドレスを設定アドレスとして設定する設定ステップと、設定アドレスとして外部アドレスが設定されている状態で通信手段により受信されるサーバー宛てのパケットデータに基づいて、処理を実行する代理実行ステップと、を含む。
【００４０】
この局面に従えば、サーバーが動作しなくなった場合に、サーバー宛てに送信されるデータを処理することが可能なネットワーク接続方法を提供することができる。
【００４１】
この発明のさらに他の局面によれば、ネットワーク接続プログラムは、設定アドレスを用いて通信する通信手段を備えた画像処理装置を制御するコンピューターで実行されるネットワーク接続プログラムであって、設定アドレスを、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方に切り換える設定ステップと、内部ネットワークおよび外部ネットワークのいずれかからの切断を検出する切断検出ステップと、をコンピューターに実行させ、設定ステップは、内部ネットワークからの切断が検出されることに応じて、設定アドレスとして外部アドレスを設定するステップと、外部ネットワークからの切断が検出されることに応じて、設定アドレスとして内部アドレスを設定するステップと、を含む。
【００４２】
この局面に従えば、ネットワークに接続された他の装置と通信するための設定を容易にしたネットワーク接続プログラムを提供することができる。
【００４３】
この発明のさらに他の局面によれば、ネットワーク接続プログラムは、設定アドレスを用いて通信する通信手段を備えた画像処理装置を制御するコンピューターで実行されるネットワーク接続プログラムであって、内部ネットワークにおいて自装置に割り当てられた内部アドレスと、外部ネットワークにおいてサーバーに割り当てられた外部アドレスとのいずれか一方を設定アドレスとして設定する設定ステップと、内部ネットワークおよび外部ネットワークのいずれかとの接続を検出する接続検出ステップと、をコンピューターに実行させ、設定ステップは、設定アドレスとして内部アドレスが設定されている状態で、内部ネットワークとの接続が検出されない場合、設定アドレスとして外部アドレスを設定するステップと、設定アドレスとして外部アドレスが設定されている状態で、外部ネットワークとの接続が検出されない場合、設定アドレスとして内部アドレスを設定するステップと、を含む。
【００４４】
この局面に従えば、ネットワークに接続された他の装置と通信するための設定を容易にしたネットワーク接続プログラムを提供することができる。
【００４５】
この発明のさらに他の局面によれば、ネットワーク接続プログラムは、設定アドレスを用いて通信する通信手段を備えた画像処理装置を制御するコンピューターで実行されるネットワーク接続プログラムであって、サーバーが接続される内部ネットワークにおいて自装置に割り当てられた内部アドレスが設定アドレスとして設定されている間にサーバーと通信不可能な状態になることに応じて、外部ネットワークにおいてサーバーに割り当てられた外部アドレスを設定アドレスとして設定する設定ステップと、設定アドレスとして外部アドレスが設定されている状態で通信手段により受信されるサーバー宛てのパケットデータに基づいて、処理を実行する代理実行ステップと、をコンピューターに実行させる。
【００４６】
この局面に従えば、サーバーが動作しなくなった場合に、サーバー宛てに送信されるデータを処理することが可能なネットワーク接続プログラムを提供することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の第１の実施の形態の１つにおける情報処理システムの全体概要の一例を示す図である。
【図２】第１の実施の形態の１つにおける複合装置の外観を示す斜視図である。
【図３】第１の実施の形態における複合装置のハードウェア構成の一例を示すブロック図である。
【図４】第１の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。
【図５】第１の実施の形態における切換処理の流れの一例を示すフローチャートである。
【図６】第１の変形例における切換処理の流れの一例を示すフローチャートである。
【図７】外部切換処理の流れの一例を示すフローチャートである。
【図８】第２の実施の形態の１つにおける情報処理システムの全体概要の一例を示す図である。
【図９】第２の実施の形態における複合装置のハードウェア構成の一例を示すブロック図である。
【図１０】第２の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。
【図１１】第２の実施の形態における切換処理の流れの一例を示すフローチャートである。
【図１２】第２の変形例における切換処理の流れの一例を示すフローチャートである。
【図１３】第２の変形例における外部切換処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００４８】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００４９】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態の１つにおける情報処理システムの全体概要の一例を示す図である。図１を参照して、情報処理システム１は、複合装置１０と、パーソナルコンピューター（以下「ＰＣ」という）１５，１５Ａ〜１５Ｃと、クラウドサーバー１７と、中継装置として機能するゲートウェイ（Ｇ／Ｗ）装置１３と、を含む。複合装置１０、ゲートウェイ装置１３およびＰＣ１５，１５Ａ，１５Ｂそれぞれは、ローカルエリアネットワーク（ＬＡＮ）３と接続されている。このため、複合装置１０およびＰＣ１５，１５Ａ，１５Ｂそれぞれは、ＬＡＮ３を介して、互いに通信可能である。クラウドサーバー１７、ＰＣ１５Ｃおよびゲートウェイ装置１３それぞれは、インターネット５に接続されている。ゲートウェイ装置１３は、ＬＡＮ３とインターネット５とを中継する。このため、複合装置１０およびＰＣ１５，１５Ａ，１５Ｂそれぞれは、ゲートウェイ装置１３を介して、クラウドサーバー１７およびＰＣ１５Ｃと通信可能である。
【００５０】
図２は、第１の実施の形態の１つにおける複合装置の外観を示す斜視図である。図２を参照して、複合装置１０は、画像処理装置として機能するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、ＭＦＰ１００の下方に配置されたサーバー２００と、を含む。
【００５１】
ＭＦＰ１００は、自動原稿搬送装置１２０と、原稿読取部１３０と、画像形成部１４０と、給紙部１５０と、操作パネル１６０と、を含む。自動原稿搬送装置１２０は、原稿トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。
【００５２】
原稿読取部１３０は、その上面に原稿を読み取るための矩形状の読取面を有する。読取面は、例えばプラテンガラスにより形成される。自動原稿搬送装置１２０は、読取面の１つの辺に平行な軸を中心に回転可能にＭＦＰ１００の本体に接続され、開閉可能である。自動原稿搬送装置１２０の下方に、原稿読取部１３０が配置されており、自動原稿搬送装置１２０が回転して開いた状態で、原稿読取部１３０の読取面が露出する。このため、ユーザーは、原稿読取部１３０の読取面に原稿を載置可能である。
【００５３】
原稿読取部１３０は、光を照射する光源と、光を受光する光電変換素子とを含み、読取面に載置された原稿に形成されている画像を走査する。読取領域に原稿が載置されている場合、光源から照射された光は原稿で反射し、反射した光が光電変換素子で結像する。光電変換素子は、原稿で反射した光を受光すると、受光した光を電気信号に変換した画像データを生成する。
【００５４】
給紙部１５０は、用紙を収容するための２つの給紙トレイを含む。給紙部１５０は、２つの給紙トレイのいずれかに収容された用紙を画像形成部１４０に搬送する。画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイ１５５に排出する。
【００５５】
図３は、第１の実施の形態における複合装置のハードウェア構成の一例を示すブロック図である。図３を参照して、複合装置１０は、ＭＦＰ１００と、サーバー２００と、を含む。ＭＦＰ１００とサーバー２００とは、ＬＡＮ７で接続される。
【００５６】
サーバー２００は、サーバー２００の全体を制御するためのＣＰＵ（中央演算装置）２０１と、ＣＰＵ２０１が実行するためのプログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＣＰＵ２０１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ＣＰＵ２０１をＬＡＮ３に接続する外部通信部２０４と、ＣＰＵ２０１をＬＡＮ７に接続する内部通信部２０５と、データを不揮発的に記憶するハードディスクドライブ（ＨＤＤ）２０６と、外部記憶装置２０７と、を含む。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、外部通信部２０４、内部通信部２０５、ＨＤＤ２０６、外部記憶装置２０７はバス２２１に接続される。
【００５７】
ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１がプログラムを実行する際の作業領域として用いられる。
【００５８】
ＨＤＤ２０６は、大容量記憶装置であり、ＣＰＵ２０１により制御される。ＣＰＵ２０１は、ＨＤＤ２０６に記憶されたデータを読出し可能であり、また、ＨＤＤ２０６にデータを書き込み可能である。
【００５９】
外部記憶装置２０７は、ＣＰＵ２０１により制御され、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）−ＲＯＭ、または半導体メモリが装着される。ＣＰＵ２０１は、外部記憶装置２０７を制御して、ＣＤ−ＲＯＭまたは半導体メモリに記憶されたデータの読出し、または、ＣＤ−ＲＯＭまたは半導体メモリにデータを書き込みが可能である。
【００６０】
外部通信部２０４は、ＣＰＵ２０１を、外部ネットワークであるＬＡＮ３に接続するためのインターフェースである。外部通信部２０４は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ＬＡＮ３に接続されたＰＣ１５，１５Ａ，１５Ｂおよびゲートウェイ装置１３と通信する。また、外部通信部２０４は、ゲートウェイ装置１３を介して、インターネット５に接続されたＰＣ１５Ｃおよびクラウドサーバー１７と通信可能である。
【００６１】
内部通信部２０５は、ＣＰＵ２０１を、内部ネットワークであるＬＡＮ７に接続するためのインターフェースである。内部通信部２０５は、ＴＣＰまたはＦＴＰ等の通信プロトコルで、ＬＡＮ７に接続されたＭＦＰ１００と通信する。
【００６２】
ＣＰＵ２０１は、内部通信部２０５を介してＭＦＰ１００と通信可能であり、外部通信部２０４を介して、ＰＣ１５，１５Ａ〜１５Ｂおよびクラウドサーバー１７と通信可能である。ＣＰＵ２０１は、ＭＦＰ１００が、ＰＣ１５，１５Ａ〜１５Ｃおよびクラウドサーバー１７との通信を可能とするために、アドレス変換処理を実行する。アドレス変換処理は、ＬＡＮ３においてサーバー２００に割り当てられたＩＰアドレスを、ＭＦＰ１００にＬＡＮ７において割り当てられたＩＰアドレスに変換するサービスである。
【００６３】
サーバー２００は、複数種類のサービスを提供する。サーバー２００が提供するサービスは、ＭＦＰ１００に対するジョブを受け付け、ＭＦＰ１００にジョブを実行させるプリントサービス、ＬＡＮ３を管理するネットワーク管理サービスを少なくとも含む。プリントサービスは、ＬＡＮ３に接続されたＰＣ１５，１５Ａ，１５Ｂまたはインターネット５に接続されたＰＣ１５Ａから送信されるジョブを受信し、ＭＦＰ１００に実行させるサービスである。サーバー２００は、プリントサービスを提供するために、アドレス変換処理を実行する。ネットワーク管理サービスは、例えば、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて、ＬＡＮ３の状態を監視する処理である。具体的には、ネットワーク管理サービスは、ＬＡＮ３に接続されたリソースを監視する処理、ＬＡＮ３のパフォーマンスを監視する処理、ＬＡＮ３のトラフィックを監視する処理を含む。さらに、サーバー２００が提供するサービスは、プリントサービスおよびネットワーク管理サービスの他に、他のサービスを含んでもよい。他のサービスは、限定するものではないが、Ｗｅｂサーバーとして機能するＷｅｂサービスを含む。このため、ＣＰＵ２０１は、複数種類のサービスそれぞれに対応する複数種類のアプリケーションプログラムを実行する。ＣＰＵ２０１が、アプリケーションプログラムを実行するタスクは、他のタスクと通信するために、通信識別情報が付与される。通信識別情報は、例えば、ポート番号である。
【００６４】
ＭＦＰ１００は、ＣＰＵ１１１と、通信部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、ファクシミリ部１１５と、ＨＤＤ１１６と、外部記憶装置１１７と、自動原稿搬送装置１２０と、原稿読取部１３０と、画像形成部１４０と、給紙部１５０と、操作パネル１６０と、を含む。ＣＰＵ１１１は、通信部１１２、ＲＯＭ１１３、ＲＡＭ１１４、ファクシミリ部１１５、ＨＤＤ１１６、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００６５】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる画像データを一時的に記憶する。
【００６６】
ファクシミリ部１１５は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１５は、受信したファクシミリデータを画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１５により受信されたファクシミリデータの画像を用紙に形成する。また、ファクシミリ部１１５は、原稿読取部１３０が原稿を読み取って出力する画像データをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００６７】
通信部１１２は、ＣＰＵ１１１をネットワークに接続するためのインターフェースである。通信部１１２は、ＴＣＰまたはＦＴＰ等の通信プロトコルで通信する。通信部１１２は、ＣＰＵ１１１により制御され、ＣＰＵ１１１により指定されたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを設定し、設定されたＩＰアドレスを用いてパケットを送受信する。通信部１１２は、内部ネットワークであるＬＡＮ７と物理的に接続される場合、内部ネットワークであるＬＡＮ７においてＭＦＰ１００に割り当てられたＩＰアドレスが設定された状態で、サーバー２００と通信する。通信部１１２は、外部ネットワークであるＬＡＮ３と物理的に接続される場合、ＬＡＮ３においてサーバー２００に割り当てられたＩＰアドレスが設定された状態で、ＬＡＮ３に接続されたＰＣ１５，１５Ａ，１５Ｃと通信可能になり、さらに、インターネット５に接続されたＰＣ１５Ａ、クラウドサーバー１７とゲートウェイ装置１３を介して通信可能となる。なお、通信部１１２が接続されるネットワークの接続形態は有線または無線を問わない。
【００６８】
ＨＤＤ１１６は、大容量記憶装置であり、ＣＰＵ１１１により制御される。ＣＰＵ１１１は、ＨＤＤ１１６に記憶されたデータを読出し可能であり、また、ＨＤＤ１１６にデータを書き込み可能である。
【００６９】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ１１８、または半導体メモリが装着される。ＣＰＵ１１１は、外部記憶装置１１７を制御して、ＣＤ−ＲＯＭ１１８または半導体メモリに記憶されたデータの読出し、または、ＣＤ−ＲＯＭ１１８または半導体メモリにデータを書き込みが可能である。
【００７０】
本実施の形態においては、ＣＰＵ１１１はＲＯＭ１１３に記憶されたプログラムを実行する例を説明するが、ＣＰＵ１１１は、ＨＤＤ１１６または外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８等からプログラムを読出し、読み出したプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。
【００７１】
なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ１１８に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリ等の媒体でもよい。
【００７２】
さらに、ＣＰＵ１１１がＬＡＮ３またはインターネット５に接続されたコンピューターからプログラムをダウンロードしてＨＤＤ１１６に記憶する、または、ＬＡＮ３またはインターネット５に接続されたコンピューターがプログラムをＨＤＤ１１６に書込みするようにしてもよい。この場合、ＣＰＵ１１１は、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行する。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００７３】
操作パネル１６０は、表示部１６１と、操作部１６３と、を含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。なお、ＬＣＤに代えて、画像を表示する装置であれば、例えば、有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いることができる。操作部１６３は、タッチパネルと、複数のハードキーとを含む。ハードキーは、例えば接点スイッチである。タッチパネルは、表示部１６１の上面または下面に重畳して設けられる。タッチパネルは、ユーザーが、表示部１６１の表示面を指示する位置を検出面で検出し、検出した位置の座標を示す位置情報をＣＰＵ１１１に出力する。表示面の座標系と検出面の座標系は同じなので、タッチパネルが出力する位置情報で特定される座標を、表示部１６１の表示面の座標に置き換えることができる。
【００７４】
図４は、第１の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１８に記憶されたネットワーク接続プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。
【００７５】
図４を参照して、ＣＰＵ１１１は、設定部５１と、取得部５３と、切断検出部５５と、接続検出部５７と、依頼部５９と、競合検出部６１と、通常実行部６３と、代理実行部６５と、を含む。
【００７６】
設定部５１は、通信部１１２を制御し、内部アドレスと外部アドレスとのいずれかを設定アドレスとして設定する。設定アドレスは、通信部１１２に設定されるＩＰアドレスである。内部アドレスは、内部ネットワークであるＬＡＮ７においてＭＦＰ１００に割り当てられたＩＰアドレスである。外部アドレスは、外部ネットワークであるＬＡＮ３においてサーバー２００に割り当てられたＩＰアドレスである。なお、設定部５１は、予め切換モードが設定されている場合に、設定アドレスとして設定されている内部アドレスを外部アドレスに切り換えるようにしてもよい。切換モードが設定されていない場合、設定部５１は、設定アドレスとして設定されている内部アドレスを外部アドレスに切り換えない。
【００７７】
取得部５３は、通信部１１２を制御して、サーバー２００から外部アドレスを取得する。取得部５３は、通信部１１２が内部ネットワークであるＬＡＮ７に接続されており、かつ、設定アドレスとして内部アドレスが設定されている状態で、サーバー２００から外部アドレスを取得する。取得部５３は、取得された外部アドレスを、例えば、ＨＤＤ１１６に記憶する。サーバー２００は、外部アドレスが変更される場合、変更後の外部アドレスをＭＦＰ１００に送信するように設定されている。取得部５３は、サーバー２００において外部アドレスが変更される場合、サーバー２００から変更後の外部アドレスを取得する。取得部５３は、変更後の外部アドレスを取得する場合、ＨＤＤ１１６に記憶されている外部アドレスを、変更後の外部アドレスで更新する。さらに、取得部５３は、通信部１１２を制御して、サーバー２００が提供するサービスに対して割り当てられた通信識別情報をサーバー２００から取得する。取得部５３は、取得された通信識別情報を、例えば、ＨＤＤ１１６に記憶する。取得部５３は、サーバー２００から通信識別情報を取得するごとに、取得された通信識別情報をＨＤＤ１１６に記憶する。取得部５３は、先に取得された通信識別情報を、最後に取得された通信識別情報で更新する。通信識別情報は、サーバー２００がサービスを提供するために実行されるアプリケーションプログラムに割り当てられたポート番号である。具体的には、サーバー２００が提供するサービスを識別するためのサービス識別情報と、そのサービスに対応するポート番号とを関連付けたポート番号テーブルを取得する。取得部５３は、サーバー２００から取得された外部アドレスを設定部５１に出力し、外部アドレスおよびポート番号テーブルを代理実行部６５に出力する。
【００７８】
切断検出部５５は、通信部１１２を制御して、ネットワークからの切断を検出する。切断検出部５５は、ネットワークからの切断を検出する場合、接続検出部５７に切断信号を出力する。切断検出部５５は、通信部１１２がパケットを受信しない状態が所定時間継続すると、ネットワークからの切断を検出する。具体的には、切断検出部５５は、通信部１１２がＡＲＰリクエストを所定時間受信しない場合には、ネットワークから切断されたことを検出する。ＡＲＰリクエストは、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）のプロトコルによって定められた、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスの要求である。なお、切断検出部５５は、ＡＲＰリクエストの検出に限らず、ネットワークに接続された装置が、自装置の存在を他の装置に通知するために送信するパケットを検出するようにしてもよい。また、自装置の存在を他の装置に通知するために送信するパケットとは別に、ネットワークに接続された装置がネットワークにブロードキャストで送信されるパケットを検出するようにしてもよい。
【００７９】
通信部１１２がＬＡＮ７から物理的に切断された状態では、通信部１１２がＬＡＮ７からＡＲＰリクエストを受信しない。通信部１１２がＬＡＮ７に物理的に接続されているがサーバー２００が電源のＯＦＦ等などで動作していない状態では、通信部１１２がＬＡＮ７からＡＲＰリクエストを受信しない。したがって、切断検出部５５は、通信部１１２がＬＡＮ７と物理的に接続されていない状態、または、通信部１１２がＬＡＮ７に物理的に接続されているがサーバー２００の電源がＯＦＦの状態で、ＬＡＮ７から切断されていることを検出する。また、通信部１１２がＬＡＮ３から物理的に切断された状態では、通信部１１２がＬＡＮ３からＡＲＰリクエストを受信しない。したがって、切断検出部５５は、通信部１１２がＬＡＮ３と物理的に接続されていない状態で、ＬＡＮ３から切断されていることを検出する。
【００８０】
接続検出部５７は、通信部１１２を制御して、ネットワークとの接続を検出する。接続検出部５７は、切断検出部５５によりネットワークからの切断が検出された後に、ネットワークとの接続を検出する。接続検出部５７は、通信部１１２がパケットを受信すると、ネットワークとの接続を検出する。具体的には、接続検出部５７は、通信部１１２がＡＲＰリクエストを受信する場合に、ネットワークとの接続を検出する。ここでのＡＲＰリクエストは、ネットワークに接続された装置がブロードキャストで送信するＡＲＰリクエストである。なお、接続検出部５７は、ＡＲＰリクエストの検出に限らず、ネットワークに接続された装置がブロードキャストで送信するパケットを検出するようにしてもよい。接続検出部５７は、ネットワークとの接続を検出する場合、検出されたネットワークを識別するためのネット識別情報を設定部５１、競合検出部６１、通常実行部６３および代理実行部６５に出力する。
【００８１】
通信部１１２がＬＡＮ７に物理的に接続された状態で、かつ、サーバー２００が動作している状態で、通信部１１２がサーバー２００からＡＲＰリクエストを受信する。したがって、接続検出部５７は、通信部１１２がＬＡＮ７と物理的に接続されており、かつ、サーバー２００が動作している状態で、ネットワークとの接続を検出する。通信部１１２がＬＡＮ７に物理的に接続されている状態で、かつ、サーバー２００が電源のＯＦＦ等などで動作しない状態では、通信部１１２がＬＡＮ７からＡＲＰリクエストを受信しない。したがって、接続検出部５７は、通信部１１２がＬＡＮ７と物理的に接続されており、かつ、サーバー２００が動作していない状態で、ネットワークとの接続を検出しない。
【００８２】
通信部１１２が、ＬＡＮ３に物理的に接続された状態で、通信部１１２は、ＬＡＮ３に接続された装置、例えば、サーバー２００、ＰＣ１５，１５Ａ、１５Ｂおよびゲートウェイ装置１３のいずれかからＡＲＰリクエストを受信する。したがって、接続検出部５７は、通信部１１２がＬＡＮ３と物理的に接続されている状態で、ネットワークとの接続を検出する。
【００８３】
接続検出部５７は、ネットワークとの接続を検出する場合、接続されたネットワークがＬＡＮ３およびＬＡＮ７のいずれであるかを確認する。具体的には、通信部１１２に設定アドレスとして内部アドレスを設定し、ｐｉｎｇコマンドをサーバー２００に送信し、サーバー２００から応答があった場合にＬＡＮ７に接続されたことを確認する。また、通信部１１２に設定アドレスとして外部アドレスを設定し、ＡＲＰリクエストを送信してきた任意の装置にｐｉｎｇコマンドを送信し、ｐｉｎｇコマンドに対する応答がある場合に、ＬＡＮ３に接続されたことを確認する。逆に、通信部１１２に設定アドレスとして内部アドレスを設定した状態で、ｐｉｎｇコマンドをサーバー２００に送信し、サーバー２００から応答がない場合にＬＡＮ７に接続されていないと判断する。また、通信部１１２に設定アドレスとして外部アドレスを設定し、ＡＲＰリクエストを送信してきた任意の装置にｐｉｎｇコマンドを送信し、ｐｉｎｇコマンドに対する応答がない場合に、ＬＡＮ７に接続されていないと判断する。
【００８４】
したがって、接続検出部５７は、通信部１１２がＬＡＮ７に物理的に接続されており、サーバー２００が動作している状態であって、設定アドレスにとして内部アドレスが設定されている状態において、ＬＡＮ７に接続されていることを検出する。また、接続検出部５７は、通信部１１２がＬＡＮ３に物理的に接続されており、設定アドレスにとして外部アドレスが設定されている状態において、ＬＡＮ３に接続されていることを検出する。
【００８５】
接続検出部５７は、設定アドレスとして内部アドレスが設定されている状態で、ネットワークとの接続を検出しない場合、または、ネットワークとの接続を検出するがＬＡＮ７と接続されていないと判断する場合、切換指示を設定部５１に出力する。また、接続検出部５７は、設定アドレスとして外部アドレスが設定されている状態で、ネットワークとの接続を検出しない場合、または、ネットワークとの接続を検出するがＬＡＮ３と接続されていないと判断する場合、切換指示を設定部５１に出力する。
【００８６】
また、接続検出部５７は、設定アドレスとして内部アドレスが設定されている状態で、ＬＡＮ７との接続を検出する場合、通常実行部６３に実行指示を出力する。接続検出部５７は、設定アドレスとして外部アドレスが設定されている状態で、ＬＡＮ３との接続を検出する場合、競合検出部６１に競合検出指示を出力する。
【００８７】
競合検出部６１は、外部アドレスの競合を検出する。競合検出部６１は、サーバー２００が動作している場合に外部アドレスの競合を検出する。具体的には、競合検出部６１は、通信部１１２がＬＡＮ３から受信するＡＲＰリクエストのうちに、内部アドレスと同じＩＰアドレスが送信元のＩＰアドレスとして設定されているＡＲＰリクエストが存在する場合に、サーバー２００が動作していると判断する。競合検出部６１は、サーバー２００が動作していると判断する場合、接続検出部５７および依頼部５９に競合信号を出力する。
【００８８】
接続検出部５７は、競合検出部６１から競合信号が入力される場合、次に切断検出部５５から切断信号が入力されるまで、通信部１１２を制御してパケットの送信を停止させる。接続検出部５７は、競合検出部６１に競合検出指示を出力した後に、競合検出部６１から競合信号が入力されない場合、代理実行部６５に代理実行指示を出力する。
【００８９】
依頼部５９は、競合信号が入力されることに応じて、通信部１１２の物理的な接続先の変更をユーザーに依頼する。具体的には、通信部１１２が接続されるＬＡＮケーブルを、サーバー２００への接続を促すメッセージを表示部１６１に表示する。また、管理者に、そのメッセージを含む電子メールを送信するようにしてもよい。
【００９０】
設定部５１は、設定アドレスとして内部アドレスを設定している状態で、接続検出部５７から切換指示が入力されることに応じて、内部アドレスを外部アドレスに切り換える。具体的には、設定部５１は、設定アドレスとして内部アドレスを設定している状態で切換指示が入力されることに応じて、設定アドレスとして外部アドレスを設定する。また、設定部５１は、設定アドレスとして外部アドレスを設定している状態で、接続検出部５７から切換指示が入力されることに応じて、外部アドレスを内部アドレスに切り換える。具体的には、設定部５１は、設定アドレスとして外部アドレスを設定している状態で切換指示が入力されることに応じて、設定アドレスとして内部アドレスを設定する。
【００９１】
通常実行部６３は、接続検出部５７から実行指示が入力される場合、通信部１１２により受信されるパケットに基づいて、処理を実行する。接続検出部５７から実行指示が入力される場合は、接続検出部５７によってＬＡＮ７との接続が検出される場合である。この場合、通信部１１２がサーバー２００からパケットを受信する。サーバー２００は、外部のＰＣ１５，１５Ａ〜１５Ｃからプリントジョブを受信する場合、プリントジョブを複数のパケットに分割してＭＦＰ１００に送信する。このため、通常実行部６３は、通信部１１２が、サーバー２００が外部のＰＣ１５，１５Ａ〜１５Ｃのいずれかから受信するプリントジョブをサーバー２００から受信することに応じて、受信されたプリントジョブを実行する。
【００９２】
代理実行部６５は、接続検出部５７から代理実行指示が入力される場合、通信部１１２により受信されるパケットに基づいて、処理を実行する。接続検出部５７から代理実行指示が入力される場合は、接続検出部５７によってＬＡＮ３との接続が検出される場合である。この場合、通信部１１２は、設定アドレスとして外部アドレスが設定されているので、通信部１１２は、宛先をサーバー２００とするパケットを受信する。このパケットは、サーバー２００が提供するサービスに割り当てられたポート番号を含む。
【００９３】
代理実行部６５は、取得部５３からポート番号テーブルが入力される。代理実行部６５は、取得部５３から入力されるポート番号テーブルを参照して、通信部１１２が受信するパケットに含まれるポート番号と関連付けられたサービスを特定する。代理実行部６５は、特定されたサービスが予め定められた特定処理の場合に、受信されたパケットで特定されるデータに対する処理を実行する。ここでは、特定処理は、ＭＦＰ１００に対するジョブを受け付け、ＭＦＰ１００にジョブを実行させるプリントサービスとしている。また、代理実行部６５は、特定されたサービスが特定処理でない場合に、パケットの送信元にエラー情報を送信する。エラー情報は、サーバー２００が停止していることを示す情報である。また、エラー情報は、サーバー２００がサービスを提供できないことを示す情報であってもよい。特定処理でないサービスは、例えば、ネットワーク管理サービスを含む。例えば、代理実行部６５は、通信部１１２がＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｍａｔｉｏｎ  Ｂａｓｅ）情報を要求するパケットを受信する場合、ＭＩＢ情報にサーバー２００がダウンしていることを示す情報を付加して、ＭＩＢ情報を要求してきた装置に返信する。
【００９４】
図５は、第１の実施の形態における切換処理の流れの一例を示すフローチャートである。切換処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１８に記憶されたネットワーク接続プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。切換処理が実行される前の段階で、通信部１１２に設定アドレスとして内部アドレスが設定されている。この場合、通信部１１２は、サーバー２００と通信可能であり、サーバー２００が送信するサーバーデータをサーバー２００から受信する。
【００９５】
図５を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、通信部１１２がサーバー２００からサーバーデータを受信したか否かを判断する（ステップＳ０１）。サーバーデータを受信したならば処理をステップＳ０２に進めるが、そうでなければステップＳ０２をスキップして処理をステップＳ０３に進める。ステップＳ０２においては、サーバーデータを処理し、処理をステップＳ０３に進める。例えば、サーバーデータがプリントジョブの場合、プリントジョブを実行し、プリントジョブに含まれる画像データの画像を形成する。また、サーバー２００からサーバーデータとして外部アドレスまたは通信識別情報を受信する場合、ＨＤＤ１１６に記憶しているそれらを更新する。
【００９６】
ステップＳ０３においては、通信部１１２がネットワークから切断されたか否かを判断する。ネットワークから切断されたならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０１に戻す。通信部１１２がＡＲＰリクエストを所定時間継続して受信しない場合、ネットワークから切断されたと判断する。通信部１１２がＬＡＮ７に物理的に接続されている状態から、物理的に切断されると、ＡＲＰリクエストを受信しなくなる。また、通信部１１２がＬＡＮに物理的に接続されている状態で、サーバー２００の電源がＯＦＦになるとＡＲＰリクエストを受信しなくなる。したがって、ステップＳ０３においては、通信部１１２がＬＡＮ７から物理的に切断される場合、または、サーバー２００の電源がＯＦＦになる場合に、ネットワークから切断されたと判断する。
【００９７】
ステップＳ０４においては、通信部１１２がネットワークに接続されたか否かを判断する。通信部１１２がＡＲＰリクエストを受信したならばネットワークに物理的に接続されたと判断する。ネットワークに物理的に接続されるまで待機状態となり（ステップＳ０４でＮＯ）、ネットワークに物理的に接続されると（ステップＳ０４でＹＥＳ）、処理をステップＳ０５に進める。ステップＳ０５においては、設定アドレスを内部アドレスに設定し、処理をステップＳ０６に進める。ステップＳ０６においては、内部ネットワークであるＬＡＮ７に接続されたか否かを確認する。サーバー２００にｐｉｎｇコマンドを送信し、応答を受信したならばＬＡＮ７に接続されたと判断する。ＬＡＮ７に接続されたならば処理をステップＳ０１に戻すが、そうでなければ処理をステップＳ０７に進める。内部アドレスは、内部ネットワークにおいてＭＦＰ１００に割り当てられたＩＰアドレスである。このため、内部アドレスが設定されている状態でｐｉｎｇコマンドを送信する場合、通信部１１２が内部ネットワークであるＬＡＮ７に接続されていればサーバー２００からｐｉｎｇコマンドに対する応答を受信するが、通信部１１２が外部ネットワークであるＬＡＮ３に接続されていればｐｉｎｇコマンドに対する応答を受信しない。
【００９８】
ステップＳ０７においては、設定アドレスを外部アドレスに設定し、処理をステップＳ０８に進める。ステップＳ０８においては、外部ネットワークであるＬＡＮ３に接続されたか否かを確認する。ステップＳ０４において受信されたＡＲＰリクエストを送信してきた装置にｐｉｎｇコマンドを送信し、応答を受信する場合にＬＡＮ３に接続されたと判断する。ＬＡＮ３に接続されたならば処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ０５に戻す。外部アドレスは、外部ネットワークにおいてサーバー２００に割り当てられたＩＰアドレスである。このため、外部アドレスが設定されている状態でｐｉｎｇコマンドを送信する場合、通信部１１２が外部ネットワークであるＬＡＮ３に接続されていればｐｉｎｇコマンドに対する応答を受信するが、通信部１１２が内部ネットワークに接続されていればｐｉｎｇコマンドに対する応答を受信しない。
【００９９】
ステップＳ０９においては、外部アドレスが競合するか否かを判断する。ステップＳ０４において受信されるＡＲＰリクエストのうちに、送信元のＩＰアドレスに外部アドレスが設定されたＡＲＰリクエストが存在するならば外部アドレスが競合すると判断する。外部アドレスが競合するならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ１２に進める。ＬＡＮ３にサーバー２００が物理的に接続されている状態で、サーバー２００が動作していれば、サーバー２００はＡＲＰリクエストを送信する。このため、サーバー２００が動作している状態では、ＭＦＰ１００とサーバー２００とで同じ外部アドレスが設定されているので、ＩＰアドレスが競合する。一方、ＬＡＮ３にサーバー２００が物理的に接続されている状態で、サーバー２００が電源ＯＦＦなどで動作しなければサーバー２００はＡＲＰリクエストを送信しない。このため、サーバー２００が動作していない状態では、ＭＦＰ１００にサーバー２００と同じ外部アドレスが設定されている状態で、ＩＰアドレスが競合しない。
【０１００】
ステップＳ１０においては、ユーザーにネットワークの接続先の変更を依頼し、処理をステップＳ１１に進める。例えば、通信部１１２をＬＡＮ３に接続する操作を、ユーザーに促すメッセージを表示部１６１に表示する。または、ＭＦＰ１００の管理者に、メッセージを電子メールで送信する。また、パケットを送信しないように通信部１１２を制御する。ステップＳ１１においては、通信部１１２がＬＡＮ３から切断されたか否かを判断する。ＬＡＮ３から切断されるまで待機状態となり(ステップＳ１１でＮＯ)、ＬＡＮ３から切断されたならば処理をステップＳ０４に戻す。通信部１１２がＡＲＰリクエストを所定時間継続して受信しない場合、ＬＡＮ３から切断されたと判断する。
【０１０１】
ステップＳ１２においては、通信部１１２がサーバー２００宛てのパケットを受信したか否かを判断する。サーバー宛てのパケットは、送信先に外部アドレスが設定されたパケットである。サーバー２００宛てのパケットを受信したならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１６に進める。ステップＳ１６においては、通信部１１２がＬＡＮ３から切断されたか否かを判断する。ＬＡＮ３から切断されたならば処理をステップＳ０４に戻すが、そうでなければ処理をステップＳ１２に戻す。通信部１１２がＡＲＰリクエストを所定時間継続して受信しない場合、ネットワークから切断されたと判断する。
【０１０２】
ステップＳ１３においては、通信部１１２が受信したパケットが、特定処理か否かを判断する。サーバー２００から取得されたポート番号テーブルを参照して、パケットに含まれるポート番号と関連付けられたサービスを特定し、特定されたサービスが特定処理か否かを判断する。特定処理は、ＭＦＰ１００に対するジョブを受信し、ＭＦＰ１００にジョブを実行させるプリントサービスである。特定処理ならば処理をステップＳ１４に進めるが、そうでなければ処理をステップＳ１５に進める。ステップＳ１４においては、受信されたパケットで特定されるデータに対する処理を実行し、処理をステップＳ１２に戻す。具体的には、画像形成部１４０を制御して、パケットから生成されるジョブで特定される画像データの画像を形成させる。
【０１０３】
一方、ステップＳ１５においては、サーバー宛てのパケットの送信元にエラー情報を送信し、処理をステップＳ１２に戻す。エラー情報は、サーバー２００が停止していることを示す情報である。また、エラー情報は、サーバー２００サービスを提供できないことを示す情報であってもよい。
【０１０４】
＜第１の変形例＞
上述した第１の実施の形態においては、ネットワークとの接続が検出されることに応じて、内部アドレスと外部アドレスとを切り換えるようにした。第１の変形例においては、ネットワークとの切断が検出されることに応じて、内部アドレスと外部アドレスとを切り換えるようにしたものである。
【０１０５】
図６は、第１の変形例における切換処理の流れの一例を示すフローチャートである。図６を参照して、ステップＳ２１〜ステップＳ２３は、図５に示したステップＳ０１〜ステップＳ０３と同じである。したがって、ここでは説明を繰り返さない。ステップＳ２３において、ＬＡＮ７からの切断が検出される場合、処理をステップＳ２４に進め、そうでなければ処理をステップＳ２１に戻す。
【０１０６】
ステップＳ２４においては、設定アドレスを外部アドレスに設定し、処理をステップＳ２５に進める。ステップＳ２５においては、通信部１１２がネットワークに接続されたか否かを判断する。通信部１１２がＡＲＰリクエストを受信したならばネットワークに接続されたと判断する。ネットワークに接続されるまで待機状態となり（ステップＳ２５でＮＯ）、ネットワークに接続されると（ステップＳ２５でＹＥＳ）、処理をステップＳ２５に進める。ステップＳ２５においては、外部ネットワークであるＬＡＮ３に接続されたか否かを確認する。ステップＳ２５において受信されたＡＲＰリクエストの送信元に、ｐｉｎｇコマンドを送信し、応答を受信したならばＬＡＮ３に接続されたと判断する。ＬＡＮ３に接続されたならば処理をステップＳ３０に進めるが、そうでなければ処理をステップＳ２７に進める。ステップＳ３０においては、外部切換処理を実行し、処理をステップＳ２１に戻す。外部切換処理の詳細は後述する。
【０１０７】
ステップＳ２７においては、設定アドレスを内部アドレスに設定し、処理をステップＳ２８に進める。ステップＳ２８においては、通信部１１２が内部ネットワークであるＬＡＮ７に接続されたか否かを判断する。通信部１１２がサーバー２００からＡＲＰリクエストを受信したならばＬＡＮ７に接続されたと判断する。ＬＡＮ７に接続されたならば処理をステップＳ２１に戻すが、そうでなければ処理をステップＳ２９に進める。ステップＳ２９においては、設定アドレスを外部アドレスに設定し、処理をステップＳ２６に戻す。
【０１０８】
図７は、外部切換処理の流れの一例を示すフローチャートである。外部切換処理は、図６のステップＳ３０において実行される処理である。外部切換処理が実行される前の段階で、設定アドレスが外部アドレスに設定されている。
【０１０９】
図７を参照して、ＣＰＵ１１１は、外部アドレスが競合するか否かを判断する。外部アドレスが競合するならば処理をステップＳ３２に進めるが、そうでなければ処理をステップＳ３４に進める。
【０１１０】
ステップＳ３２においては、ユーザーにネットワークの接続先の変更を依頼し、処理をステップＳ３３に進める。ステップＳ３３においては、通信部１１２がＬＡＮ３から切断されたか否かを判断する。ＬＡＮ３から切断されるまで待機状態となり(ステップＳ３３でＮＯ)、ＬＡＮ３から切断されたならば（ステップＳ３３でＹＥＳ）、処理をステップＳ３９に進める。通信部１１２がＡＲＰリクエストを所定時間継続して受信しない場合、ＬＡＮ３から切断されたと判断する。
【０１１１】
ステップＳ３４においては、通信部１１２がサーバー２００宛てのパケットを受信したか否かを判断する。サーバー２００宛てのパケットを受信したならば処理をステップＳ３５に進めるが、そうでなければ処理をステップＳ３８に進める。
【０１１２】
ステップＳ３５においては、通信部１１２が受信したパケットが、特定処理か否かを判断する。サーバー２００から取得されたポート番号テーブルを参照して、パケットに含まれるポート番号と関連付けられたサービスを特定し、特定されたサービスが特定処理か否かを判断する。特定処理ならば処理をステップＳ３６に進めるが、そうでなければ処理をステップＳ３７に進める。ステップＳ３６においては、受信されたパケットで特定されるデータに対する処理を実行し、処理をステップＳ３４に戻す。具体的には、画像形成部１４０を制御して、パケットから生成されるジョブで特定される画像データの画像を形成させる。一方、ステップＳ３７においては、パケットの送信元にエラー情報を送信し、処理をステップＳ３４に戻す。
【０１１３】
ステップＳ３８においては、通信部１１２がＬＡＮ３から切断されたか否かを判断する。ＬＡＮ３から切断されたならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ３４に戻す。通信部１１２がＡＲＰリクエストを所定時間継続して受信しない場合、ＬＡＮ３から切断されたと判断する。
【０１１４】
ステップＳ３９においては、設定アドレスとして内部アドレスを設定し、処理をステップＳ４０に進める。ステップＳ４０においては、通信部１１２がネットワークに接続されたか否かを判断する。通信部１１２がＡＲＰリクエストを受信したならばネットワークに接続されたと判断する。ネットワークに接続されるまで待機状態となり（ステップＳ４０でＮＯ）、ネットワークに接続されると（ステップＳ４０でＹＥＳ）、処理をステップＳ４１に進める。ステップＳ４１においては、内部ネットワークであるＬＡＮ７に接続されたか否かを確認する。サーバー２００に、ｐｉｎｇコマンドを送信し、応答を受信したならばＬＡＮ７に接続されたと判断する。ＬＡＮ７に接続されたならば処理を切換処理に戻すが、そうでなければ処理をステップＳ４２に進める。
【０１１５】
ステップＳ４２においては、設定アドレスとして外部アドレスを設定し、処理をステップＳ４３に進める。ステップＳ４３においては、通信部１１２が外部ネットワークであるＬＡＮ３に接続されたか否かを判断する。ステップＳ４０において受信されたＡＲＰアドレスの送信元にｐｉｎｇコマンドを送信し、応答を受信したならばＬＡＮ３に接続されたと判断する。ＬＡＮ３に接続されたならば処理をステップＳ３１に戻すが、そうでなければ処理をステップＳ４４に進める。ステップＳ４４においては、設定アドレスとして内部アドレスを設定し、処理をステップＳ４１に戻す。
【０１１６】
＜第２の実施の形態＞
図８は、第２の実施の形態の１つにおける情報処理システムの全体概要の一例を示す図である。図８を参照して、図１に示した情報処理システム１の全体概要と異なる点は、外部ネットワークであるＬＡＮ３が外部無線ＬＡＮ３Ａに変更された点である。具体的には、ゲートウェイ装置１３にアクセスポイント（ＡＰ）１９が接続される。複合装置１０およびＰＣ１５，１５Ａ〜１５Ｃそれぞれは、無線ＬＡＮインターフェースを備えており、ＡＰ１９を介してゲートウェイ装置１３に接続される。このため、複合装置１０、ゲートウェイ装置１３およびＰＣ１５，１５Ａ，１５Ｃそれぞれは、外部無線ＬＡＮ３Ａを介して、互いに通信可能である。また、複合装置１０およびＰＣ１５，１５Ａ，１５Ｃそれぞれは、ゲートウェイ装置１３を介して、クラウドサーバー１７およびＰＣ１５Ｃと通信可能である。
【０１１７】
図９は、第２の実施の形態における複合装置のハードウェア構成の一例を示すブロック図である。図９を参照して、図３に示したブロック図と異なる点は、サーバー２００において外部通信部２０４および内部通信部２０５が外部無線通信部２０４Ａおよび内部無線通信部２０５Ａにそれぞれ変更された点、ＭＦＰ１００において、通信部１１２が無線通信部１１２Ａに変更された点である。その他のハードウェアは、図３に示したハードウェイと同じなので、ここでは説明を繰り返さない。サーバー２００とＭＦＰ１００とは、内部ネットワークである内部無線ＬＡＮ７Ａで接続される。
【０１１８】
外部無線通信部２０４Ａは、サーバー２００を外部ネットワークである外部無線ＬＡＮ３Ａに接続するためのインターフェースである。具体的には、サーバー２００には、ＡＰ１９に割り当てられたＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）が記憶されている。サーバー２００の管理者が、ＡＰ１９のＳＳＩＤを登録するようにしてもよいし、サーバー２００がＡＰ１９を探索して、ＡＰ１９からＳＳＩＤを取得するようにしてもよい。ＣＰＵ２０１は、外部無線通信部２０４Ａを制御して、ＡＰ１９のＳＳＩＤを用いて外部無線通信部２０４ＡをＡＰ１９と接続させる。
【０１１９】
サーバー２００が備える内部無線通信部２０５Ａは、内部ネットワークである内部無線ＬＡＮ７Ａに接続するためのインターフェースである。ＭＦＰ１００が備える無線通信部１１２Ａは、内部無線ＬＡＮ７Ａに接続するためのインターフェースである。
【０１２０】
ＣＰＵ１１１は、通信部１１２を介して、サーバー２００からＡＰ１９のＳＳＩＤを取得する。無線通信部１１２Ａは、ＣＰＵ１１１をネットワークに接続するためのインターフェースである。無線通信部１１２Ａは、ＣＰＵ１１１により制御され、ＣＰＵ１１１により設定されたＳＳＩＤで特定されるアクセスポイントに接続し、ＣＰＵ１１１により指定されたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを設定し、設定されたＩＰアドレスを用いてパケットをアクセスポイントに送受信する。具体的には、ＭＦＰ１００は、サーバー２００の内部無線通信部２０５Ａに割り当てられたＳＳＩＤが予め記憶されている。無線通信部１１２Ａは、内部無線通信部２０５ＡのＳＳＩＤが指定される場合、内部無線ＬＡＮ７Ａと接続するために、指定されたＳＳＩＤで特定される内部無線通信部２０５Ａと接続する。そして、無線通信部１１２Ａは、内部ネットワークである内部無線ＬＡＮ７ＡにおいてＭＦＰ１００に割り当てられたＩＰアドレスが設定された状態で、サーバー２００の内部無線通信部２０５Ａと通信する。無線通信部１１２Ａは、ＡＰ１９のＳＳＩＤが指定される場合、外部無線ＬＡＮ３Ａと接続するために、ＡＰ１９のＳＳＩＤを用いてＡＰ１９と接続する。そして、無線通信部１１２Ａは、外部ネットワークである外部無線ＬＡＮ３Ａにおいてサーバー２００に割り当てられたＩＰアドレスが設定された状態で、ＡＰ１０と通信する。
【０１２１】
図１０は、第２の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。図１０を参照して、図４に示した機能と異なる点は、依頼部５９が削除された点、設定部５１、取得部５３、切断検出部５５、接続検出部５７、競合検出部６１および代理実行部６５が、設定部５１Ａ、取得部５３、切断検出部５５Ａ、接続検出部５７Ａ、競合検出部６１Ａおよび代理実行部６５Ａにそれぞれ変更された点である。その他の機能は図４に示した機能と同じなのでここでは説明を繰り返さない。
【０１２２】
設定部５１Ａは、無線通信部１１２Ａを制御し、内部アドレスと外部アドレスとのいずれかを設定アドレスとして設定する。設定アドレスは、無線通信部１１２Ａが通信するために設定されるＩＰアドレスである。内部アドレスは、内部ネットワークである内部無線ＬＡＮ７ＡにおいてＭＦＰ１００に割り当てられたＩＰアドレスである。外部アドレスは、外部ネットワークである外部無線ＬＡＮ３Ａにおいてサーバー２００に割り当てられたＩＰアドレスである。なお、設定部５１Ａは、予め切換モードが設定されている場合に、設定アドレスとして設定されている内部アドレスを外部アドレスに切り換えるようにしてもよい。切換モードが設定されていない場合、設定部５１は、設定アドレスとして設定されている内部アドレスを外部アドレスに切り換えない。
【０１２３】
取得部５３Ａは、無線通信部１１２Ａを制御して、サーバー２００から外部アドレス、およびＡＰ１９のＳＳＩＤを取得する。サーバー２００は、外部アドレスが変更される場合、変更後の外部アドレスをＭＦＰ１００に送信するように設定されており、ＡＰ１９のＳＳＩＤが変更される場合、変更後のＳＳＩＤをＭＦＰ１００に送信するように設定されている。取得部５３Ａは、サーバー２００において外部アドレスが変更される場合、サーバー２００から変更後の外部アドレスを取得し、サーバー２００においてＡＰ１９のＳＳＩＤが変更される場合、サーバー２００から変更後のＳＳＩＤを取得する。さらに、取得部５３Ａは、無線通信部１１２Ａを制御して、サーバー２００が提供するサービスに対して割り当てられた通信識別情報をサーバー２００から取得する。具体的には、取得部５３Ａは、ポート番号テーブルをサーバー２００から取得する。取得部５３Ａは、サーバー２００から取得された外部アドレスを設定部５１Ａに出力し、外部アドレスおよびポート番号テーブルを代理実行部６５Ａに出力する。
【０１２４】
切断検出部５５Ａは、無線通信部１１２Ａを制御して、ネットワークからの切断を検出する。切断検出部５５Ａは、ネットワークからの切断を検出する場合、接続検出部５７Ａに切断信号を出力する。切断検出部５５Ａは、無線通信部１１２Ａが通信コネクションの切断を検出すると、ネットワークからの切断を検出する。無線通信部１１２Ａが内部無線ＬＡＮ７Ａに接続されている場合、内部無線通信部２０５Ａとの間で確立された通信コネクションが切断されると、内部無線ＬＡＮ７Ａからの切断を検出する。また、無線通信部１１２Ａが外部無線ＬＡＮ３Ａに接続されている場合、ＡＰ１９との間で確立された通信コネクションが切断されると、外部無線ＬＡＮ３Ａからの切断を検出する。
【０１２５】
接続検出部５７Ａは、無線通信部１１２Ａを制御して、ネットワークとの接続を検出する。接続検出部５７Ａは、切断検出部５５Ａによりネットワークからの切断が検出された後に、ネットワークとの接続を検出する。接続検出部５７Ａは、無線通信部１１２ＡがＳＳＩＤを用いて内部無線通信部２０５ＡまたはＡＰ１９と通信セッションを確立すると、ネットワークとの接続を検出する。接続検出部５７Ａは、ネットワークとの接続を検出する場合、検出されたネットワークを識別するためのネット識別情報を設定部５１Ａ、競合検出部６１Ａ、通常実行部６３Ａおよび代理実行部６５Ａに出力する。
【０１２６】
サーバー２００が動作している状態では、無線通信部１１２Ａが内部無線ＬＡＮ７Ａと通信コネクションを確立する。したがって、接続検出部５７Ａは、無線通信部１１２Ａが内部無線通信部２０５Ａと通信コネクションを確立すると、内部無線ＬＡＮ７Ａとの接続を検出する。また、接続検出部５７Ａは、無線通信部１１２ＡがＡＰ１９と通信コネクションを確立すると、外部無線ＬＡＮ３Ａとの接続を検出する。
【０１２７】
また、接続検出部５７Ａは、内部無線ＬＡＮ７Ａとの接続を検出する場合、通常実行部６３に実行指示を出力する。接続検出部５７は、外部無線ＬＡＮ３Ａとの接続を検出する場合、競合検出部６１に競合検出指示を出力する。
【０１２８】
競合検出部６１Ａは、外部アドレスの競合を検出する。競合検出部６１Ａは、サーバー２００が動作している場合に外部アドレスの競合を検出する。具体的には、競合検出部６１Ａは、無線通信部１１２ＡがＡＰ１９から受信するＡＲＰリクエストのうちに、外部アドレスと同じＩＰアドレスが送信元のＩＰアドレスとして設定されているＡＲＰリクエストが存在する場合に、サーバー２００が動作していると判断する。競合検出部６１Ａは、サーバー２００が動作していると判断する場合、接続検出部５７Ａおよび依頼部５９に競合信号を出力する。接続検出部５７Ａは、競合検出部６１Ａから競合信号が入力される場合、無線通信部１１２Ａを制御して、ＡＰ１９との接続を切断させる。
【０１２９】
接続検出部５７Ａは、競合検出部６１Ａに競合検出指示を出力した後に、競合検出部６１Ａから競合信号が入力されない場合、代理実行部６５Ａに代理実行指示を出力する。
【０１３０】
設定部５１Ａは、設定アドレスとして内部アドレスを設定している状態で、接続検出部５７Ａから切換指示が入力されることに応じて、内部アドレスを外部アドレスに切り換える。具体的には、設定部５１Ａは、設定アドレスとして内部アドレスを設定している状態で切換指示が入力されることに応じて、設定アドレスとして外部アドレスを設定する。また、設定部５１Ａは、設定アドレスとして外部アドレスを設定している状態で、接続検出部５７から切換指示が入力されることに応じて、外部アドレスを内部アドレスに切り換える。具体的には、設定部５１Ａは、設定アドレスとして外部アドレスを設定している状態で切換指示が入力されることに応じて、設定アドレスとして内部アドレスを設定する。
【０１３１】
代理実行部６５Ａは、接続検出部５７Ａから代理実行指示が入力される場合、無線通信部１１２Ａにより受信されるパケットに基づいて、処理を実行する。接続検出部５７Ａから代理実行指示が入力される場合は、接続検出部５７Ａによって外部ネットワークとの接続が検出される場合である。この場合、無線通信部１１２Ａは、設定アドレスとして外部アドレスが設定されているので、宛先をサーバー２００とするパケットを受信する。パケットには、サーバー２００が提供するサービスに割り当てられたポート番号を含む。
【０１３２】
代理実行部６５Ａは、取得部５３Ａからポート番号テーブルが入力される。代理実行部６５Ａは、取得部５３から入力されるポート番号テーブルを参照して、無線通信部１１２Ａが受信するパケットに含まれるポート番号と関連付けられたサービスを特定する。代理実行部６５Ａは、特定されたサービスが予め定められた特定処理の場合に、受信されたパケットで特定されるデータに対する処理を実行する。ここでは、特定処理は、ＭＦＰ１００に対するジョブを受け付け、ＭＦＰ１００にジョブを実行させるプリントサービスである。また、代理実行部６５Ａは、特定されたサービスが特定処理でない場合に、パケットの送信元にエラー情報を送信する。エラー情報は、サーバー２００が停止していることを示す情報である。また、エラー情報は、サーバー２００サービスを提供できないことを示す情報であってもよい。
【０１３３】
図１１は、第２の実施の形態における切換処理の流れの一例を示すフローチャートである。図１１を参照して、図５に示した処理と異なる点は、ステップＳ０４およびステップＳ１１が削除された点、ステップＳ０６、ステップＳ０８、ステップＳ１０およびステップＳ１６が、ステップＳ０６Ａ、ステップＳ０８Ａ、ステップＳ１０ＡおよびステップＳ１６Ａに変更された点である。その他の処理は図５に示した処理と同じなので、ここでは説明を繰り返さない。
【０１３４】
ステップＳ０５において、設定アドレスとして内部アドレスが設定されると、次のステップＳ０６Ａにおいては、内部ネットワークに接続されたか否かを確認する。無線通信部１１２Ａを制御して、内部無線通信部２０５ＡのＳＳＩＤを用いて、内部無線通信部２０５Ａとの間で通信コネクションが確立される場合に内部ネットワークである内部無線ＬＡＮ７Ａに接続されたと判断する。内部無線ＬＡＮ７Ａに接続されたならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０１に戻す。
【０１３５】
ステップＳ０７においては、設定アドレスとして外部アドレスを設定し、処理をステップＳ０８Ａに進める。ステップＳ０８Ａにおいては、外部ネットワークに接続されたか否かを確認する。無線通信部１１２Ａを制御して、ＡＰ１９のＳＳＩＤを用いて、ＡＰ１９との間で通信コネクションが確立される場合に外部ネットワークである外部無線ＬＡＮ３Ａに接続されたと判断する。外部ネットワークに接続されたならば処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ０５に戻す。
【０１３６】
ステップＳ０９において、外部アドレスが競合すると判断される場合、ステップＳ１０Ａにおいて、無線通信部１１２Ａを制御して、ＡＰ１９との間で確立された通信コネクションを切断させ、処理をステップＳ０５に戻す。
【０１３７】
ステップＳ１６Ａにおいては、無線通信部１１２ＡによってＡＰ１９との間で確立された通信コネクションが切断されたか否かを判断する。通信コネクションが切断されたならば処理をステップＳ０５に戻すが、そうでなければ処理をステップＳ１２に戻す。
【０１３８】
＜第２の変形例＞
上述した第２の実施の形態においては、ネットワークとの接続が検出されることに応じて、内部アドレスと外部アドレスとを切り換えるようにした。第２の変形例においては、ネットワークとの切断が検出されることに応じて、内部アドレスと外部アドレスとを切り換えるようにしたものである。
【０１３９】
図１２は、第２の変形例における切換処理の流れの一例を示すフローチャートである。図１２を参照して、図６に示した処理と異なる点は、ステップＳ２５が削除された点、ステップＳ２３およびステップＳ２６が、ステップＳ２３ＡおよびステップＳ２６Ａに変更された点である。その他の処理は、図６に示した処理と同じなのでここでは説明を繰り返さない。
【０１４０】
ステップＳ２３においては、内部ネットワークからの切断を検出したか否かを判断する。外部ネットワークからの切断を検出したならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２１に戻す。無線通信部１１２Ａがサーバー２００の内部無線通信部２０５Ａとの間で確立した通信コネクションが切断されたならば内部ネットワークからの切断を検出する。
【０１４１】
ステップＳ２４において、外部アドレスを設定した後、ステップＳ２６Ａにおいて、外部ネットワークとの接続が確認できたか否かを判断する。無線通信部１１２Ａを制御して、サーバー２００から取得されたＳＳＩＤでＡＰ１９との間に通信コネクションが確立されたならば外部ネットワークとの接続が確認できたと判断する。外部ネットワークとの接続が確認できたならば処理をステップＳ３０に進めるが、そうでなければ処理をステップＳ２７に進める。
【０１４２】
図１３は、第２の変形例における外部切換処理の流れの一例を示すフローチャートである。図１３を参照して、図７に示した処理と異なる点は、ステップＳ３３およびステップＳ４０が削除された点、ステップＳ３２、ステップＳ３８およびステップＳ４３がステップＳ３２Ａ、ステップＳ３８ＡおよびステップＳ４１９にそれぞれ変更された点である。その他の処理は、図７に示した処理と同じなのでここでは説明を繰り返さない。
【０１４３】
ステップＳ３１において、自装置のＩＰアドレスが競合すると判断される場合、ステップＳ３２Ａにおいて、無線通信部１１２Ａを制御して、ＡＰ１９との間で確立されている通信コネクションを切断し、処理をステップＳ３９に進める。
【０１４４】
ステップＳ３４において、無線通信部１１２Ａがサーバー２００宛てのパケットを受信したならば処理をステップＳ３５に進めるが、そうでなければ処理をステップＳ３８Ａに進める。ステップＳ３８Ａにおいては、外部ネットワークから切断されたか否かを判断する。無線通信部１１２ＡとＡＰ１９との間で確立された通信コネクションが切断される場合、外部ネットワークから切断されたと判断する。外部ネットワークから切断されたならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ３４に戻す。
【０１４５】
ステップＳ４２において、外部アドレスが設定されると、次のステップＳ４３Ａにおいて、外部ネットワークに接続されたか否かを確認する。無線通信部１１２Ａを制御して、ＡＰ１９のＳＳＩＤを用いて、ＡＰ１９との間で通信コネクションが確立される場合に外部ネットワークに接続されたと判断する。ＡＰ１９に接続されたならば処理をステップＳ３１に戻すが、そうでなければ処理をステップＳ４４に進める。
【０１４６】
＜第３の変形例＞
第２の実施の形態においては、サーバー２００とＭＦＰ１００とを内部無線ＬＡＮ７Ａで接続するようにしたが、サーバー２００とＭＦＰ１００とを有線で接続するようにしてもよい。
【０１４７】
以上説明したように、本実施の形態におけるＭＦＰ１００は、サーバー２００の電源がＯＦＦになる等してＬＡＮ７との接続が切断されたことが検出されることに応じて、設定アドレスとして外部アドレスを設定するので、通信部１１２がＬＡＮ３に接続されると、ＬＡＮ３に接続されたＰＣ１５，１５Ａ，１５Ｂまたはゲートウェイ装置１３と通信することができる。また、ＬＡＮ３との接続が切断されたことが検出されることに応じて、設定アドレスとして外部アドレスを設定するので、通信部１１２がＬＡＮ７と接続されるとサーバー２００と通信することができる。このため、ＬＡＮ７およびＬＡＮ３のいずれかに接続する際に設定アドレスが自動的に切り換わるので、ネットワークに接続された他の装置と通信するための設定を容易にすることができる。
【０１４８】
また、ＭＦＰ１００は、通信部１１２がＬＡＮ３に接続されると外部アドレスを設定し、ＬＡＮ７に接続されると内部アドレスを設定する。このため、２つのネットワークのいずれかに接続される場合に、接続されたネットワークで使用可能なアドレスを設定するので、ネットワークに接続された他の装置と通信するための設定を容易にすることができる。
【０１４９】
また、ＭＦＰ１００は、設定アドレスとして外部アドレスが設定されている状態で受信されるサーバー２００宛てのパケットデータに基づいて、処理を実行するので、サーバー２００に代わって受信されたパケットデータを、サーバー２００に代わって処理することができる。
【０１５０】
また、ＭＦＰ１００は、設定アドレスとして内部アドレスが設定されている間にサーバー２００と通信不可能な状態になることに応じて、設定アドレスとしてＬＡＮ３においてサーバー２００に割り当てられた外部アドレスに設定するので、ＬＡＮ３に接続されたＰＣ１５，１５Ａ，１５Ｂおよびゲートウェイ装置１３と通信することができる。また、設定アドレスとして外部アドレスを設定している状態で受信されるサーバー２００宛てのパケットデータに基づいて、処理を実行するので、サーバー２００に代わって受信されたパケットデータを、サーバー２００に代わって処理することができる。このため、サーバー２００が動作しなくなった場合に、サーバー２００宛てに送信されるデータを処理することができる。
【０１５１】
また、ＭＦＰ１００は、サーバー２００宛てのパケットデータに含まれるポート番号に割当られたサービスが特定サービスの場合、サーバー２００宛てのパケットデータに基づいて処理を実行する。このため、特定サービスを要求するパケットデータに基づいて処理を実行するので、ＬＡＮ３に接続されたＰＣ１５，１５Ａ，１５Ｂおよびゲートウェイ装置１３からＭＦＰ１００宛てに送信されたデータを処理することができる。
【０１５２】
また、ＭＦＰ１００は、特定サービス宛てでないパケットデータの送信元にエラー情報を送信するので、ＬＡＮ３に接続されたＰＣ１５，１５Ａ，１５Ｂおよびゲートウェイ装置１３にサービスを提供できないこと、または、サーバー２００が停止していることを通知することができる。
【０１５３】
また、ＭＦＰ１００は、外部アドレスの競合が検出される場合、接続先の変更をユーザーに依頼するので、ＬＡＮ３との接続が不適切であることをユーザーに通知することができる。
【０１５４】
また、ＭＦＰ１００は、サーバー２００から変更後の外部アドレスを取得するので、サーバー２００に最後に割り当てられた外部アドレスを取得することができる。
【０１５５】
また、ＭＦＰ１００は、設定アドレスとして内部アドレスが設定されている状態で受信されるパケットデータに基づいて処理を実行するので、サーバー２００から受信されるパケットデータを処理することができる。
【０１５６】
また、ＭＦＰ１００は、ＬＡＮ７によりサーバー２００と通信可能な状態で、サーバー２００から外部アドレスを取得して記憶するので、ＬＡＮ７によりサーバー２００と通信不可能な状態で、設定アドレスとして外部アドレスを設定することができる。
【０１５７】
また、第２の実施の形態におけるＭＦＰ１００は、無線通信部１１２Ａを備え、自装置のＩＰアドレスとして外部アドレスが設定されている間、無線通信部１１２Ａを制御して、外部ネットワークに接続されたＡＰ１９と接続させる。このため、外部ネットワークに容易に接続することができる。
【０１５８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１５９】
＜付記＞
（１）  前記競合が検出される場合、前記通信手段を制御してデータの送信を禁止させる、請求項９に記載の画像処理装置。
（２）  前記設定手段は、前記設定アドレスを、ユーザーによる操作を受け付けることを条件に切り換える、請求項１〜１１のいずれかに記載の画像処理装置。
（３）  前記切断検出手段は、前記通信手段が所定時間継続してパケットデータを検出しない場合、前記切断を検出する、請求項１に記載の画像処理装置。
（４）  前記接続検出手段は、前記通信手段が所定のコマンドに対する応答を受信する場合、前記接続を検出する、請求項２または３に記載の画像処理装置。
（５）  前記接続検出手段は、前記無線通信手段を制御して、前記設定アドレスが前記内部アドレスに設定されている間、前記サーバーと接続させる、請求項４に記載の画像処理装置。
（６）前記エラー情報は、前記サーバーが停止していることを示す、請求項８に記載の画像処理装置。
（７）  前記代理時実行手段は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｍａｔｉｏｎ  Ｂａｓｅ）情報が要求される場合、前記ＭＩＢ情報に前記サーバーがダウンしていることを示す情報を付加して応答する、請求項５または６に記載の画像処理装置。
【符号の説明】
【０１６０】
１  情報処理システム、３  ＬＡＮ、５  インターネット、１０  複合装置、１３  ゲートウェイ装置、１７  クラウドサーバー、５１，５１Ａ  設定部、５３，５１９  取得部、５５，５５Ａ  切断検出部、５７，５７Ａ  接続検出部、５９  依頼部、６１，６１Ａ  競合検出部、６３  通常実行部、６５，６５Ａ  代理実行部、１００  ＭＦＰ、１１１  ＣＰＵ、１１２  通信部、１１２Ａ  無線通信部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ファクシミリ部、１１６  ＨＤＤ、１１７  外部記憶装置、１１８  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、２００  サーバー、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  外部通信部、２０４Ａ  外部無線通信部、２０５  内部通信部、２０５Ａ  内部無線通信部、２０６  ＨＤＤ、２０７  外部記憶装置、２２１  バス。
【図１】
2019205058.tif 000003
【図２】
2019205058.tif 000004
【図３】
2019205058.tif 000005
【図４】
2019205058.tif 000006
【図５】
2019205058.tif 000007
【図６】
2019205058.tif 000008
【図７】
2019205058.tif 000009
【図８】
2019205058.tif 000010
【図９】
2019205058.tif 000011
【図１０】
2019205058.tif 000012
【図１１】
2019205058.tif 000013
【図１２】
2019205058.tif 000014
【図１３】
2019205058.tif 000015