(57)【要約】【課題】  アプリケーションの実行プライオリティを考慮しつつ、ネットワークインタフェースの排他制御可能な通信制御を実現できるようにする。【解決手段】  ＭＦＰ１のＳＣＳ１９ｅは、コピーアプリ２０ａや遠隔診断アプリ２０ｅを含む各アプリケーション毎に利用するネットワークインタフェースとその利用状況を管理すると共に、複数のネットワークインタフェース（ネットワークボート１４，モデム１５）に優先順位をつけて管理し、アプリケーションがネットワークインタフェースを利用してアプリケーションの機能を実行する際に、そのアプリケーションが利用するインタフェースより優先順位が低いネットワークインタフェースを利用しているアプリケーションが存在すると、その優先順位が低いネットワークインタフェースを使用しているアプリケーションの機能を中断させてから、優先順位が高いネットワークインタフェースを利用するアプリケーションの機能を実行する。【選択図】        図１
2009177489.tif 000002
【特許請求の範囲】
【請求項１】
ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースとを有する通信装置であって、
前記各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、
前記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、
そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段と、
前記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、前記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定手段と、
該利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションを前記アプリケーション状態記憶手段と前記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索手段と、
該アプリケーション検索手段による検索の結果、前記利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、その全てのアプリケーションに対して機能実行の終了を要求するアプリケーション終了要求手段と、
該アプリケーション終了要求手段により機能実行の終了が要求された全てのアプリケーションの機能実行が終了したことを確認してから、前記利用ネットワークインタフェース特定手段により特定したネットワークインタフェースを利用するアプリケーションの機能を実行するアプリケーション機能実行手段とを設けたことを特徴とする通信装置。
【請求項２】
請求項１記載の通信装置において、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更する優先順位変更手段を設けたことを特徴とする通信装置。
【請求項３】
請求項１記載の通信装置において、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を前記ネットワークに接続されているクライアント端末からの要求により変更する優先順位変更手段を設けたことを特徴とする通信装置。
【請求項４】
ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースとを有する通信装置であって、
前記各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、
前記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、
そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段と、
前記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、前記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定手段と、
該利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションを前記アプリケーション状態記憶手段と前記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索手段と、
該アプリケーション検索手段による検索の結果、前記利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、前記利用ネットワークインタフェース特定手段により特定したネットワークインタフェースを利用するアプリケーションの機能の実行を禁止するアプリケーション機能実行禁止手段とを設けたことを特徴とする通信装置。
【請求項５】
請求項４記載の通信装置において、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更する優先順位変更手段を設けたことを特徴とする通信装置。
【請求項６】
請求項４記載の通信装置において、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を前記ネットワークに接続されているクライアント端末からの要求により変更する優先順位変更手段を設けたことを特徴とする通信装置。
【請求項７】
ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースとその各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、前記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを有する通信装置における通信方法であって、
前記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、前記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定ステップと、
該利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションを前記アプリケーション状態記憶手段と前記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索ステップと、
該アプリケーション検索ステップによる検索の結果、前記利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、その全てのアプリケーションに対して機能実行の終了を要求するアプリケーション終了要求ステップと、
該アプリケーション終了要求ステップにより機能実行の終了が要求された全てのアプリケーションの機能実行が終了したことを確認してから、前記利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースを利用するアプリケーションの機能を実行するアプリケーション機能実行ステップとを有することを特徴とする通信方法。
【請求項８】
請求項７記載の通信装置における通信方法において、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更することを特徴とする通信方法。
【請求項９】
請求項７記載の通信装置における通信方法において、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を前記ネットワークに接続されているクライアント端末からの要求により変更することを特徴とする通信方法。
【請求項１０】
ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースと、その各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、前記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを有する通信装置における通信方法であって、
前記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、前記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定ステップと、
該利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションを前記アプリケーション状態記憶手段と前記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索ステップと、
該アプリケーション検索ステップによる検索の結果、前記利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、前記利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースを利用するアプリケーションの機能の実行を禁止するアプリケーション機能実行禁止ステップとを有することを特徴とする通信方法。
【請求項１１】
請求項１０記載の通信装置における通信方法において、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更することを特徴とする通信方法。
【請求項１２】
請求項１０記載の通信装置における通信方法において、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を前記ネットワークに接続されているクライアント端末からの要求により変更することを特徴とする通信方法。
【請求項１３】
ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースとその各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、前記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを有する通信装置を制御するコンピュータに、
前記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、前記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定機能と、
該利用ネットワークインタフェース特定機能により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションを前記アプリケーション状態記憶手段と前記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索機能と、
該アプリケーション検索機能による検索の結果、前記利用ネットワークインタフェース特定機能により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、その全てのアプリケーションに対して機能実行の終了を要求するアプリケーション終了要求機能と、
該アプリケーション終了要求機能により機能実行の終了が要求された全てのアプリケーションの機能実行が終了したことを確認してから、前記利用ネットワークインタフェース特定機能により特定したネットワークインタフェースを利用するアプリケーションの機能を実行するアプリケーション機能実行機能とを実現させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムにおいて、
前記コンピュータに、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更する優先順位変更機能をも実現させるためのプログラム。
【請求項１５】
請求項１３記載のプログラムにおいて、
前記コンピュータに、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を前記ネットワークに接続されているクライアント端末からの要求により変更する優先順位変更機能をも実現させるためのプログラム。
【請求項１６】
ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースと、その各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、前記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを有する通信装置を制御するコンピュータに、
前記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、前記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定機能と、
該利用ネットワークインタフェース特定機能により特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションを前記アプリケーション状態記憶手段と前記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索機能と、
該アプリケーション検索機能による検索の結果、前記利用ネットワークインタフェース特定機能により特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、前記利用ネットワークインタフェース特定機能により特定したネットワークインタフェースを利用するアプリケーションの機能の実行を禁止するアプリケーション機能実行禁止機能とを実現させるためのプログラム。
【請求項１７】
請求項１６記載のプログラムにおいて、
前記コンピュータに、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更する優先順位変更機能をも実現させるためのプログラム。
【請求項１８】
請求項１６記載のプログラムにおいて、
前記コンピュータに、
前記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を前記ネットワークに接続されているクライアント端末からの要求により変更する優先順位変更機能をも実現させるためのプログラム。
【請求項１９】
請求項１３乃至１８のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク層に複数のインタフェースを持つＴＣＰ／ＩＰプロトコルを用いたネットワークにおける排他制御を行う通信装置、その通信装置における通信方法
、上記通信装置を制御するコンピュータ（ＣＰＵ）に実行させるプログラム，およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、デジタル複写機（コピー機），スキャナ，プリンタ，ファクシミリ装置（ＦＡＸ）装置，デジタル複合機等の画像処理装置を始め、ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ホームセキュリティ監視装置，ネットワークセキュリティ監視装置，ガス・水道・電気等の計量システム等に通信機能（通信手段）を持たせた通信装置（電子装置）をユーザ側の被管理装置とし、サービスセンタ（管理センタ）の管理装置が通信回線を介してこれらの被管理装置を遠隔管理する遠隔管理システムが知られている（例えば特許文献１参照）。
一方、インタネットの常時接続が一般的になってきたため、このような遠隔管理システムとして通信回線（通信経路）にインタネットを利用したものが増えてきている。
【特許文献１】特開２００３−２７１３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このような遠隔管理システムは、ユーザ側が直接メリットを感じることが少なく、どちらかと言えば保守サービスを提供する側の経費削減の発想によるものと感じるユーザも少なくない。
このため、ＬＡＮ（ローカルエリアネットワーク）経由でインタネットに接続し、遠隔管理システム用のデータを流すことによるＬＡＮのネットワーク負荷の増加を懸念し、インタネットを利用した遠隔管理システムの導入を断られるケースがある。
【０００４】
このようなユーザのために、ＰＳＴＮ(モデム)／ＩＳＤＮ(ＤＳＵ)／ＰＨＳ(ＰＨＳカード)など、ＬＡＮとは異なるネットワークと接続するインタフェースを用意し、遠隔管理システムに関するデータは、その別のインタフェース経由で送るような仕組みを提供しているケースもある。
ただし、ＬＡＮ接続とは別のネットワークインタフェースを用意しても、ソフトウェアの構造としてはベースにインタネット接続のための仕組みを持っているため、開発効率を考慮すると、インタネット層より上位層は、極力ＬＡＮ接続時と共通のモジュールを利用して実現することが望ましい。具体的には、装置にモデムを接続可能にし、インタネットのアクセスポイントとＰＳＴＮ経由でモデムからダイヤルアップ接続を行い、ネットワークインタフェース層のプロトコルにＰＰＰ（Point to Point Protocol）を使用し、それより上位のプロトコルはＴＣＰ／ＩＰをベースに通信を行う方法等がある。
【０００５】
一方、近年、ＬＡＮに接続可能な機器や装置は、ＷｅｂサービスやＷｅｂブラウザ等のサーバ機能を有し、クライアント端末からネットワーク越しに設定値変更や設定値取得等が可能なアプリケーションを実装しているものも多くなっている。
ここで、インタフェース層より上位層をＬＡＮ接続と共通の仕組みで実現してしまうと、ＬＡＮ接続とは別のネットワークインタフェースでＴＣＰ／ＩＰの通信が可能な状態である場合、そのインタフェース越しにＷｅｂサービスやＷｅｂブラウザから機器や装置の設定変更や設定値取得等が可能になってしまうという問題が発生してしまう。
【０００６】
この問題を回避するために、アプリケーション毎に排他関係を定義し、１つのアプリケーションが動作中は、もう１つのアプリケーションは動作しないで回避する方法もあるが、この方法だと、早く実行権を獲得したアプリケーションが優先されてしまうため、遠隔管理システム等、ユーザが意識しないアプリケーションが動作している最中に、ユーザが使用したいアプリケーションが使用できないという問題も発生してしまう。
【０００７】
この発明は、上記の点に鑑みてなされたものであり、通信装置（被管理装置等）が、アプリケーションの機能の実行プライオリティを考慮しつつ、ネットワークインタフェースの排他制御可能な通信制御を実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明は、上記の目的を達成するため、通信装置，その通信装置における通信方法、上記通信装置を制御するコンピュータに実行させるプログラム，およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【０００９】
請求項１の発明による通信装置は、ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースとを有する通信装置であって、上記各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、上記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段と、上記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、上記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定手段と、該利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションを上記アプリケーション状態記憶手段と上記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索手段と、該アプリケーション検索手段による検索の結果、上記利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、その全てのアプリケーションに対して機能実行の終了を要求するアプリケーション終了要求手段と、該アプリケーション終了要求手段により機能実行の終了が要求された全てのアプリケーションの機能実行が終了したことを確認してから、上記利用ネットワークインタフェース特定手段により特定したネットワークインタフェースを利用するアプリケーションの機能を実行するアプリケーション機能実行手段とを設けたものである。
【００１０】
請求項２の発明による通信装置は、請求項１の通信装置において、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更する優先順位変更手段を設けたものである。
請求項３の発明による通信装置は、請求項１の通信装置において、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を上記ネットワークに接続されているクライアント端末からの要求により変更する優先順位変更手段を設けたものである。
【００１１】
請求項４の発明による通信装置は、ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースとを有する通信装置であって、上記各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、上記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段と、上記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、上記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定手段と、該利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションを上記アプリケーション状態記憶手段と上記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索手段と、該アプリケーション検索手段による検索の結果、上記利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、上記利用ネットワークインタフェース特定手段により特定したネットワークインタフェースを利用するアプリケーションの機能の実行を禁止するアプリケーション機能実行禁止手段とを設けたものである。
【００１２】
請求項５の発明による通信装置は、請求項４の通信装置において、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更する優先順位変更手段を設けたものである。
請求項６の発明による通信装置は、請求項４の通信装置において、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を上記ネットワークに接続されているクライアント端末からの要求により変更する優先順位変更手段を設けたものである。
【００１３】
請求項７の発明による通信装置における通信方法は、ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースとその各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、上記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを有する通信装置における通信方法であって、上記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、上記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定ステップと、該利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションを上記アプリケーション状態記憶手段と上記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索ステップと、該アプリケーション検索ステップによる検索の結果、上記利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、その全てのアプリケーションに対して機能実行の終了を要求するアプリケーション終了要求ステップと、該アプリケーション終了要求ステップにより機能実行の終了が要求された全てのアプリケーションの機能実行が終了したことを確認してから、上記利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースを利用するアプリケーションの機能を実行するアプリケーション機能実行ステップとを有するものである。
【００１４】
請求項８の発明による通信装置における通信方法は、請求項７の通信装置における通信方法において、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更するものである。
請求項９の発明による通信装置における通信方法は、請求項７の通信装置における通信方法において、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を上記ネットワークに接続されているクライアント端末からの要求により変更するものである。
【００１５】
請求項１０の発明による通信装置における通信方法は、ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースと、その各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、上記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを有する通信装置における通信方法であって、上記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、上記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定ステップと、該利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションを上記アプリケーション状態記憶手段と上記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索ステップと、該アプリケーション検索ステップによる検索の結果、上記利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、上記利用ネットワークインタフェース特定ステップにより特定したネットワークインタフェースを利用するアプリケーションの機能の実行を禁止するアプリケーション機能実行禁止ステップとを有するものである。
【００１６】
請求項１１の発明による通信装置における通信方法は、請求項１０の通信装置における通信方法において、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更するものである。
請求項１２の発明による通信装置における通信方法は、請求項１０の通信装置における通信方法において、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を上記ネットワークに接続されているクライアント端末からの要求により変更するものである。
【００１７】
請求項１３の発明によるプログラムは、ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースとその各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、上記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを有する通信装置を制御するコンピュータに、上記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、上記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定機能と、該利用ネットワークインタフェース特定機能により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションを上記アプリケーション状態記憶手段と上記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索機能と、該アプリケーション検索機能による検索の結果、上記利用ネットワークインタフェース特定機能により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、その全てのアプリケーションに対して機能実行の終了を要求するアプリケーション終了要求機能と、該アプリケーション終了要求機能により機能実行の終了が要求された全てのアプリケーションの機能実行が終了したことを確認してから、上記利用ネットワークインタフェース特定機能により特定したネットワークインタフェースを利用するアプリケーションの機能を実行するアプリケーション機能実行機能とを実現させるためのプログラムである。
【００１８】
請求項１４の発明によるプログラムは、請求項１３のプログラムにおいて、上記コンピュータに、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更する優先順位変更機能をも実現させるためのプログラムである。
請求項１５の発明によるプログラムは、請求項１３のプログラムにおいて、上記コンピュータに、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を上記ネットワークに接続されているクライアント端末からの要求により変更する優先順位変更機能をも実現させるためのプログラムである。
【００１９】
請求項１６の発明によるプログラムは、ＴＣＰ／ＩＰプロトコルを用いて構成されるネットワークに接続され、該ネットワークを使用する複数のアプリケーションと、その各アプリケーションの下位層としてのＴＣＰ／ＩＰモジュールと、複数のネットワークインタフェースと、その各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、上記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを有する通信装置を制御するコンピュータに、上記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、上記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定する利用ネットワークインタフェース特定機能と、該利用ネットワークインタフェース特定機能により特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションを上記アプリケーション状態記憶手段と上記優先順位ルール記憶手段の記憶内容に基づいて検索するアプリケーション検索機能と、該アプリケーション検索機能による検索の結果、上記利用ネットワークインタフェース特定機能により特定したネットワークインタフェースの優先順位より高い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、上記利用ネットワークインタフェース特定機能により特定したネットワークインタフェースを利用するアプリケーションの機能の実行を禁止するアプリケーション機能実行禁止機能とを実現させるためのプログラムである。
【００２０】
請求項１７の発明によるプログラムは、請求項１６のプログラムにおいて、上記コンピュータに、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を操作部からの要求により変更する優先順位変更機能をも実現させるためのプログラムである。
請求項１８の発明によるプログラムは、請求項１６のプログラムにおいて、上記コンピュータに、上記優先順位ルール記憶手段に記憶されているネットワークインタフェースの同時動作時の優先順位を上記ネットワークに接続されているクライアント端末からの要求により変更する優先順位変更機能をも実現させるためのプログラムである。
請求項１９の発明による記録媒体は、請求項１３〜１８のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２１】
この発明によれば、通信装置が、各ネットワークインタフェースの同時動作時の優先順位ルールを記憶する優先順位ルール記憶手段と、上記各アプリケーション毎に利用するネットワークインタフェースを記憶する利用ネットワークインタフェース記憶手段と、そのネットワークインタフェースを利用してアプリケーションが機能を実行しているか否かを記憶するアプリケーション状態記憶手段とを設け、上記各アプリケーションのうち、一つのアプリケーションがネットワークインタフェースを利用した機能を実行する際に、上記利用ネットワークインタフェース記憶手段により利用するネットワークインタフェースを特定し、その特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションをアプリケーション状態記憶手段と優先順位ルール記憶手段の記憶内容に基づいて検索し、その検索の結果、利用ネットワークインタフェース特定手段により特定したネットワークインタフェースの優先順位より低い優先順位のネットワークインタフェースを利用しているアプリケーションが存在する場合に、その全てのアプリケーションに対して機能実行の終了を要求し、その終了が要求された全てのアプリケーションの機能実行が終了したことを確認してから、利用ネットワークインタフェース特定手段により特定したネットワークインタフェースを利用するアプリケーションの機能を実行することにより、アプリケーションの機能の実行プライオリティを考慮しつつ、ネットワークインタフェースの排他制御可能な通信制御を実現することができる。
【発明を実施するための最良の形態】
【００２２】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。なお、この実施形態では、遠隔管理システムとして、デジタル複合機（以下「ＭＦＰ」という）を被管理装置とする遠隔管理システムである画像形成装置管理システムを用いた例について説明する。また、以下に示すアプリケーションを含む各プログラムによる処理は、実際には後述するＣＰＵ３１（図２参照）がそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行するものとする。
【００２３】
まず、この発明の一実施形態であるＭＦＰを被管理装置とする画像形成装置管理システムの構成について、図１を参照して説明する。
図１は、その画像形成装置管理システムを構成するＭＦＰの構成およびそのＭＦＰと管理装置とを含む各機器との接続関係の一例を示す図である。
この画像形成装置管理システムは、ＭＦＰ１を被管理装置とする遠隔管理システムである。
【００２４】
この画像形成装置管理システムにおいて、ＭＦＰ１は、ＬＡＮ５（他のネットワークでもよい）を介して複数のクライアント端末であるＰＣ（パーソナルコンピュータ）７と選択的に通信可能に接続し、画像読取手段であるスキャナ１１によって読み取った画像データ（スキャンデータ）を接続したＰＣに送ったり、そのＰＣからの要求に応じてレーザプリンタ（ＬＥＤプリンタ等の他のプリンタを用いてもよい）９又は１０によるプリントアウト（画像データに基づいた画像形成）やＷｅｂサービスを実行する機能を有している。また、ＰＳＴＮ（公衆交換電話網）４を介してＩＳＰ（インタネットサービスプロバイダ）のＡＰ（アクセスポイント）６に対してダイヤルアップ接続を行い、インタネット３経由で管理センタ２の管理装置へ遠隔診断（遠隔管理）用のデータを送る機能も有している。
【００２５】
このＭＦＰ１は、複数のユーザサービスを提供するためのレーザプリンタ９，１０，スキャナ１１等の画像形成処理で使用されるハードウェアリソース８を有する画像形成装置であって、そのユーザサービスに応じた固有のジョブ生成を行うユーザアプリケーション２０ａ，２０ｂ，２０ｃと、ＭＦＰ１がＬＡＮ５を介して各ＰＣ７のいずれかより要求を受けて実行するＷｅｂサービスアプリ２０ｄと、ＭＦＰ１の状態通知や管理センタ２からの要求に応答するための遠隔診断アプリ２０ｅとを含む複数のアプリケーション２０を格納するアプリケーション記憶領域と、アプリケーション２０とハードウェアリソース８との間に介在し、ユーザサービスを提供する際に、アプリケーション２０の少なくとも２つが共通的に利用するジョブであって、ハードウェアリソース８を制御するジョブの生成を行うコントロールサービスから構成させる共通システムサービス１９を格納する共通システムサービス記憶領域とを備えている。
ここで、共通システムサービス１９は、ＬＡＮ５を介した管理情報の授受を制御するネットワークコントロールサービス（ＮＣＳ）１９ｄを含む。
【００２６】
以下、更に詳細にＭＦＰ１について説明する。
ＭＦＰ１は、図１に示すように、ハードウェアリソース（ハードウェア資源）８として、白黒レーザプリンタ（Ｂ＆ＷＬＰ）９，カラーレーザプリンタ（カラーＬＰ）１０，スキャナ１１，メモリ１２，ハードディスクドライブ（ＨＤＤ）１３，ネットワークボード１４、モデム１５などを備える。なお、ここでは、ネットワークインタフェースとして、イーサネット（Ethernet）（登録商標）に接続するためのネットワークボード１４とモデム１５の２つを例に挙げているが、他にも無線ＬＡＮ，ブルートゥース（Bluetooth）（登録商標），ＤＳＵ（Digital Service Unit），ＰＨＳ（Personal Handyphone System）カード等のネットワークインタフェースを用いても良い。
【００２７】
このＭＦＰ１は、これらのハードウェアリソース８を用いて、プリンタ，コピー，ファックス，スキャナ等のユーザサービスを実現するためのソフトウェア１８を備えている。
なお、このソフトウェア１８に基づくハードウェアリソース８の制御を可能とすべく、ハードウェアリソース８とソフトウェア１８とを、エンジンインタフェース（以下「インタフェース」を「Ｉ／Ｆ」ともいう）１６および通信Ｉ／Ｆ１７により連結している。
そして、このユーザサービスを提供するにあたり、用いられるソフトウェア１８のうち、処理が共通するソフトウェアモジュールを共通システムサービス１９として抽出し、その上で、各ユーザサービスの提供に特化したソフトウェアモジュールをアプリケーション２０として独立させた構成を採用している。
【００２８】
より詳細には、ソフトウェア１８は、共通システムサービス１９とアプリケーション２０とＯＳ２１とから構成されるものであって、共通システムサービス１９がアプリケーション２０からの処理要求を受信可能とする関数コールを備えたＡＰＩ（アプリケーションプログラムインタフェース）２２を更に備えている。
なお、ＯＳ２１はオペレーティングシステムであり、この実施形態ではＵＮＩＸ（Ｒ）（登録商標）を想定している。ＵＮＩＸ（Ｒ）を用いることにより、オープンソースゆえの安全性が担保され、ソースコード入手の容易性などの利点がある。また、ネットワーク対応において、プロトコルへのロイヤリティが不要となるなどの実用的な利点もある。このＯＳ２１により、共通システムサービス１９やアプリケーション２０等を実行する処理を司る。
【００２９】
また、ＴＣＰ／ＩＰのプロトコル制御モジュール２１ａやイーサネット（Ethernet）の制御モジュール２１ｂ、ＰＰＰのプロトコル制御モジュール２１ｃも、ＯＳ２１内に実装されている。
ここで、上述した汎用のＯＳ２１をベースにして、複数のアプリケーション２０が利用可能な共通システムサービス１９と、前述したＡＰＩ２２とを備えるプラットホームが形成されことになる。
【００３０】
このようなプラットホームに対して、階層的にアプリケーション２０を備える構成とすることにより、ＭＦＰ１の遠隔管理・監視を実現するための遠隔診断アプリ２０ｅやＷｅｂサービスアプリ２０ｄを含むソフトウェアの開発にかかる時間や資源を効率よく分配することができ、装置開発自体の効率化を実現できる。また、装置全体としての生産性も向上させることが可能となる。
【００３１】
以下、共通システムサービス１９とアプリケーション２０について詳述する。
共通システムサービス１９は、アプリケーション２０に対して基本的かつ共通する処理サービスを提供するものであり、アプリケーション２０からの処理要求を解釈し、ハードウェアリソース８の獲得・制御を後述するコントロールサービス１９ａ〜１９ｅと、そのコントロールサービス１９ａ〜１９ｅからのハードウェアリソース獲得要求を調停するＳＲＭ２３とを備える。
【００３２】
ＳＲＭ２３は、各種コントロールサービス１９ａ〜１９ｅやアプリケーション１９ａ〜１９ｅからの要求に従って、システムの制御およびリソースの管理を行うものであり、図１に示したエンジンとしてのレーザプリンタ９，１０，スキャナ１１や、メモリ１２やＨＤＤ１３に限らず、その他の各種インタフェースを含めたリソースの調停を行い、実行を制御する。
【００３３】
言い換えれば、コントロールサービス１９ａ〜１９ｅ，ＳＲＭ２３，そして各アプリケーション２０ａ〜２０ｅは、それぞれ一または複数のメソッドを有するオブジェクトであり、ＯＳ２１の制御下において、このオブジェクトを起動することにより所定のジョブを生成・実行する形態を採る。なお、ジョブの生成・実行に際して、コントロールサービス１９ａ〜１９ｅとアプリケーション２０ａ〜２０ｅとの間での情報の授受は、各メソッドの実行によるプロセス間通信によって行われる。
【００３４】
共通システムサービス１９は、複数のコントロールサービスから形成されるものであって、この実施形態では、ＥＣＳ（エンジンコントロールサービス）１９ａ，ＭＣＳ（メモリコントロールサービス）１９ｂ，ＯＣＳ（オペレーションパネルコントロールサービス）１９ｃ，ＮＣＳ（ネットワークコントロールサービス）１９ｄ，およびＳＣＳ（システムコントロールサービス）１９ｅを備える。
【００３５】
ＥＣＳ１９ａは、レーザプリンタ９，１０やスキャナ１１等のハードウェアリソース８としてのエンジンを制御するものであり、読み取り動作，メモリからの画像データの印刷動作，動作状態の通知やリカバリ，ジョブコントロール等を行う。
詳細には、前述したアプリケーション２０が生成した印刷要求などのジョブ要求に基づき、そのジョブ要求をＳＲＭ２３に順次受け渡すことにより、各アプリケーション２０ａ〜２０ｅが提供するユーザサービスに応じた印刷動作やスキャン動作などが実現される。
【００３６】
ＭＣＳ１９ｂは、メモリの制御を行うものであり、フレームメモリ（メモリ１２の一部），ＨＤＤ１３の管理や、ページメモリ（メモリ１２の一部）の獲得・解放，蓄積ファイルの管理等を行う。
詳細には、メモリへの画像データファイルの生成や展開，削除などのファイルアクセス管理、ファイル名称やフォーマット等のデータ属性情報の管理、ファイルの結合・挿入・切断等のファイルマネジメント、ファイル情報閲覧管理などの機能を提供する。
【００３７】
ＯＣＳ１９ｃは、後述する操作／表示部３６（図２参照）の表示等に関する制御を行うものであり、表示用オブジェクトやウィンドウの管理，ＬＥＤ表示制御，タッチパネル又はハードキーの入力制御，ブザー制御等を行い、表示領域分割機能，表示アプリ切替機能，表示言語切替機能を備える。
ＮＣＳ１９ｄは、ネットワーク（ＬＡＮ５等）のホストとしてのＩ／Ｏ制御を行うものであり、ポートやバスなど、プリンタ系のみならず、アプリケーション２０がネットワークに接続する際の仲介機能を提供する。例えば、セントロやＵＳＢ，ＩＥＥＥ１３９４等を管理下におき、複数のプロトコルによる通信を選択制御する機能を有する。
【００３８】
ＳＣＳ１９ｅは、前述したＳＲＭ２３と協働してシステム全体としての制御や管理を実現する。具体的には、ＳＲＭ２３とＳＣＳ１９ｅとは、協働してシステムの制御やリソースの管理を行い、ハードウェアリソース８のエンジン情報，エンジン状態，ジョブのプロセス情報の受け渡し、操作／表示部３６の表示画面やエンジンリソースの排他制御を行う。また、アプリ管理，操作部制御，リソース管理，割り込みアプリ制御，ジョブ管理，管理カウンタ情報管理等も行う。また、この発明に関するネットワークインタフェースのプライオリティを意識したアプリケーションの排他管理もここで行う。ＳＣＳ１９ｅは更に、操作／表示部３６と連携してＳＣＳ管理のパラメータの一部を操作／表示部３６から変更することが可能であり、後述する表１のテーブルに記憶しているネットワークインタフェースのプライオリティ値（優先順位）を変更することも可能になっている。
【００３９】
一方、アプリケーション２０は、コピー用アプリケーションであるコピーアプリ２０ａ，スキャナ用アプリケーションであるスキャナアプリ２０ｂ，プリンタ用アプリケーションであるプリンタアプリ２０ｃ，Ｗｅｂサービス用アプリケーションであるＷｅｂサービスアプリ２０ｄ，および遠隔診断用のアプリケーションである遠隔診断アプリ２０ｅ等の各アプリケーションを、それぞれ独立した形で備える。
以下、ユーザサービスの提供に特化した機能を実現する各アプリケーション２０ａ〜２０ｅについて説明する。
【００４０】
コピーアプリ２０ａは、主としてコピーの操作部を制御し、前述したＥＣＳ１９ａと協働してコピー動作を行う。
スキャナアプリ２０ｂは、主としてスキャナ読み取りデータ（スキャナ１１による読み取り画像データ）の受け付けを制御し、前述したＮＣＳ１９ｄと協働してネットワーク経由でのスキャナ読み取りデータの配信を行う。また、必要に応じてＨＤＤ１３へのスキャナ読み取りデータの格納を行う。
【００４１】
プリンタアプリ２０ｃは、印刷ジョブ管理や印刷，給紙要求，プリンタ操作部の制御など、描画・印刷処理を行うアプリケーションである。
Ｗｅｂサービスアプリ２０ｄは、前述したＮＣＳ１９ｄと協働してＬＡＮ５上の各ＰＣ７（クライアント端末）のいずれかから受けた要求に対するＷｅｂサービスサーバ機能を提供するアプリケーションであり、後述する表１のテーブルに記憶しているネットワークインタフェースのプライオリティ値を変更することも可能になっている。
【００４２】
遠隔診断アプリ２０ｅは、前述したＳＣＳ１９ｅと協働して、故障発生，サプライ品切れなど、管理センタ２へ通知する事象発生の監視とＭＦＰ１内の情報の収集を行うと共に、前述したＮＣＳ１９ｄと協働してＰＳＴＮ４，ＡＰ６，インタネット３経由で管理センタ２へ収集した情報を送るアプリケーションである。なお、この発明は複数のネットワークインタフェースを有することにまつわる課題解決が目的であるため、ＰＳＴＮ４経由でインタネット３に接続する方式のみの記載にしているが、実際にはＬＡＮ５からプロキシ経由でインタネット３に接続し、管理センタ２へ収集した情報を送ることも可能である。ＰＳＴＮ４経由でインタネット３に接続するかＬＡＮ５経由でインタネット３に接続するかは、遠隔診断アプリ２０ｅがＮＣＳ１９ｄへ通知要求を行う際に選択可能な構成になっている。
【００４３】
以上説明したように、共通システムサービス１９，アプリケーション２０，およびＯＳ２１は機能するが、相互には次のような関係になる。
ＯＳ２１の制御下において、アプリケーション２０がクライアント側として、共通システムサービス１９の目的とするコントロールサービスへジョブ処理の要求を出し、これに対してそのコントロールサービスがサーバ側としてジョブ処理を返すパターンや、共通システムサービス１９のコントロールサービス間でジョブ処理の要求および返答を行うパターン、そして、共通システムサービス１９のコントロールサービスからアプリケーション２０に対してジョブ処理を依頼するパターンが生じ得る。これらは、メソッドの実行に伴って実現されるが、その際にはＡＰＩ２２を介して要求や返答等の情報の授受が行われることになる。
【００４４】
次に、図１に示したシステム構成を実現するためのＭＦＰ１について採用されているハードウェア構成について、図２を参照して説明する。
図２は、そのＭＦＰ１のハードウェア構成の一例を示すブロック図である。
このＭＦＰ１において、ＣＰＵ３１は、前述したソフトウェア１８に従って情報の処理を行う演算処理手段であり、この発明に関する機能である利用ネットワークインタフェース特定手段，アプリケーション検索手段，アプリケーション終了要求手段，アプリケーション機能実行手段，アプリケーション機能実行禁止手段，および優先順位変更手段としての機能を果たすことができる。
【００４５】
そして、ＳＤＲＡＭ３２，フラッシュメモリ３３，ＨＤＤ３４は、情報の記憶手段であり、図１におけるメモリ１２およびＨＤＤ１３の機能を呈する。これらの記憶手段には、アプリケーション２０を格納するアプリケーション記憶領域、および共通システムサービス１９を格納する共通システムサービス記憶領域とが確保される。
補足すると、前述した複数のユーザサービスは、ハードウェアリソース８を用いてコピー，スキャナ，プリンタとしての機能を提供するものであり、これら複数のユーザサービスアプリケーション２０ａ，２０ｂ，２０ｃは、コピー，スキャナ，プリンタの機能を実現するアプリケーションであって、相互に独立してアプリケーション記憶領域に格納されるのである。
【００４６】
また、ＭＦＰ１のネットワークアドレス情報，プロトコル等の機種情報，カウンタ値等の内部情報，およびそれらの情報を提供（送信）するサーバについての設定情報などを含む管理情報を記憶するデータ記憶領域も、これらの記憶手段の所定領域に確保される。更に、この発明に関する「複数のネットワークインタフェースの同時動作時の優先順位ルール」や「各アプリケーションが利用するネットワークインタフェースの情報」や「各インタフェースが現在ネットワークを利用したアプリケーションの機能を実行しているか否かを示す情報」のテーブルも、この所定領域に存在する。よって、上記記憶手段が、優先順位ルール記憶手段，利用ネットワークインタフェース記憶手段，およびアプリケーション状態記憶手段としての機能を果たす。
【００４７】
ここで、比較的アップデート等の対象となり難い種類のアプリケーションまたは共通システムサービスなどは、ＨＤＤ３４にその記憶領域が確保される。また、定期的に収集，更新，送信等の処理を行うための元情報となる管理情報を記憶するデータ記憶領域もＨＤＤ３４に確保される。
一方、比較的アップデートされやすい種類のアプリケーションもしくは共通システムサービスなどは、フラッシュメモリ３３に格納され、交換可能な構成とされる。したがって、フラッシュメモリ３３が格納されるメモリスロットがアプリケーション記憶領域として機能する場合も生じ得る。
【００４８】
ＡＳＩＣ４０は、ＣＰＵインタフェース、ＳＤＲＡＭインタフェース、ローカルバスインタフェース、ＰＣＩインタフェース、ＭＡＣ（Media Access Controller）、ＨＤＤインタフェースなどからなる多機能デバイスボードである。ＣＰＵ３１により制御される対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション２０および共通システムサービス１９の開発の高効率化を支援するものである。
【００４９】
加えて、このＡＳＩＣ４０には、各エンジン部の操作命令などを受け付けるオペレーションパネルなどの操作／表示部３６が直接的に接続されると共に、ネットワークボード３５（図１のネットワークボード１４に相当する）も直接的に接続される。更に、モデム３７（図１のモデム１５に相当する）やレーザプリンタ３８（図１のレーザプリンタ９，１０に相当する）、スキャナ３９（図１のスキャナ１１に相当する）がＰＣＩバス４１を介して接続される。
そして、上述したＣＰＵ３１は、ＡＳＩＣ４０を介してフラッシュメモリ３３やＨＤＤ３４などの記憶手段に確保されたアプリケーション記憶領域や共通システムサービス記憶領域などの、ソフトウェアを格納する所定の記憶領域から、必要なソフトウェアを読み出し、ＳＤＲＡＭ３２に展開して、情報の処理を行う処理手段として機能する。
【００５０】
続いて、「複数のネットワークインタフェースの同時動作時の優先順位ルール」のテーブルの一例を以下の表１に示し、それについて説明する。
【００５１】
【表１】
2009177489.tif 000003
【００５２】
図１に示した通り、この実施形態では「ネットワークインタフェース」として『ネットワークボード（１０Ｂａｓｅ−Ｔ）』と『モデム』の２種類が用意されている。
この２種類について、プライオリティ（優先順位）をつけて管理しているテーブルが表１に示すものである。
表中の『プライオリティ』は数字が小さいほど優先度が高いことを示す。
また、優先順位をつけて排他制御を行う必要がない複数の「ネットワークインタフェース」に関しては、『プライオリティ』の値を同じ値にして良い構造になっている。
【００５３】
次に、「各アプリケーション」と「利用ネットワークインタフェース」と使用状況を管理するテーブルの一例を以下の表２に示し、それについて説明する。
【００５４】
【表２】
2009177489.tif 000004
【００５５】
図１に示した通り、この実施形態では「コピーアプリ」，「スキャナアプリ」，「プリンタアプリ」，「Ｗｅｂサービスアプリ」，「遠隔診断アプリ」の５つのアプリケーションを実装している。
この各アプリケーションが『ネットワークボード（１０Ｂａｓｅ−Ｔ）』と『モデム』のどちらの「ネットワークインタフェース」を利用してアプリケーションの機能（以下単に「アプリケーション」又は「アプリ」ともいう）を実行するか、その利用する「ネットワークインタフェース」を示しているのが、表中の「利用ネットワークインタフェース」の列の情報である。また、そのアプリケーションが実際にネットワークを利用してアプリケーションの機能を実行しているか否かを示す情報が表中の「使用状況」の列になる（アプリケーション機能実行中が『使用中』。アプリケーション機能未実行が『未使用』）。
【００５６】
次に、図３〜図５を用いて、各アプリケーション２０とＳＣＳ１９ｅとの間のやり取りのシーケンスについて説明する。
まず、図３であるが、これは、どのアプリケーションもネットワークインタフェースを利用していない状態で、遠隔診断アプリ２０ｅがネットワークインタフェースを利用した機能を実行して良いか否かをＳＣＳ１９ｅに問い合わせる場合のシーケンス図である。
【００５７】
遠隔診断アプリ２０ｅは、ネットワークインタフェース（モデム）を利用した機能を実行する際に、ＳＣＳ１９ｅに対してネットワークインタフェースの利用開始を要求する『ネットワーク利用開始要求』を発行する。
ＳＣＳ１９ｅは、その『ネットワーク利用開始要求』を受けると、ネットワークインタフェースを利用した機能を実行しているアプリケーションが存在しないと判断するので、遠隔診断アプリ２０ｅにネットワークの利用（使用）を許可する『ＯＫ応答』を返す。このとき、ＳＣＳ１９ｅは、表２のテーブルの『使用状況』列の『遠隔診断アプリ』行を『未使用』の状態から『使用中』の状態へ変更する。
【００５８】
遠隔診断アプリ２０ｅは、ＳＣＳ１９ｅから『ＯＫ応答』を受け取ると、『モデム』を利用した機能の実行を開始し、その機能の実行を終えると、ＳＣＳ１９ｅに対してその旨を通知する『ネットワーク利用終了通知』を発行し、ＳＣＳ１９ｅからは『ＯＫ応答』を受け取る。このとき、ＳＣＳ１９ｅは表２の『使用状況』列の『遠隔診断アプリ』行を『使用中』の状態から『未使用』の状態へ変更する。
【００５９】
図４は、どのアプリケーションもネットワークインタフェースを利用していない状態で、遠隔診断アプリ２０ｅがネットワークインタフェースを利用した機能を実行して良いか否かをＳＣＳ１９ｅに問い合わせ、ＳＣＳ１９ｅからは一旦『ＯＫ応答』を受けるが、その後、遠隔診断アプリ２０ｅが利用しているネットワークインタフェースよりプライオリティが高いネットワークインタフェースを利用する別のアプリケーションからネットワークインタフェースを利用した機能を実行して良いか否かの問い合わせがあった場合のシーケンス図である。
【００６０】
最初の『ネットワーク利用開始要求』と『ＯＫ応答』に関しては、図３のケースと同じなので、説明は割愛する。
遠隔診断アプリ２０ｅがネットワークインタフェースを利用した機能を実行中にＷｅｂサービスアプリ２０ｄからＳＣＳ１９ｅに対して『ネットワーク利用開始要求』が発行されると、ＳＣＳ１９ｅは、表２のテーブルよりＷｅｂサービスアプリ２０ｄが利用するネットワークインタフェースは『ネットワークボード（１０Ｂａｓｅ−Ｔ）』であり、現在ネットワーク利用中の遠隔診断アプリ２０ｅが利用するネットワークインタフェースは『モデム』で、表１のテーブルより『ネットワークボード（１０Ｂａｓｅ−Ｔ）』は『モデム』より優先順位が高いことを判断する。
【００６１】
ＳＣＳ１９ｅは、このように判断した場合には、現在機能実行中の優先順位が低い方の『モデム』を利用しているアプリケーション（この例では「遠隔診断アプリ２０ｅ」）に対して機能実行の中断（終了）を要求する『アプリケーション中断要求』を発行する。
遠隔診断アプリ２０ｅは、ＳＣＳ１９ｅより『アプリケーション中断要求』を受けると、現在実行中の機能の実行を中断し、ＳＣＳ１９ｅに対してその旨を通知する『アプリケーション中断完了通知』を発行する。なお、他のアプリケーションも、ＳＣＳ１９ｅより『アプリケーション中断要求』を受けた場合には、同様の処理を行う。
【００６２】
ＳＣＳ１９ｅは、『アプリケーション中断要求』を発行した全てのアプリケーション（今回の例では「遠隔診断アプリ２０ｅ」のみ）から『アプリケーション中断完了通知』を受け取り、全てのアプリケーションの機能実行が中断したことを確認したところで、Ｗｅｂサービスアプリ２０ｄに対して『ＯＫ応答』を返す。このとき、表２の『使用状況』列の『遠隔診断アプリ』行を『使用中』の状態から『未使用』の状態へ変更し、『使用状況』列の『Ｗｅｂサービスアプリ』行を『未使用』の状態から『使用中』の状態へ変更する。
【００６３】
Ｗｅｂサービスアプリ２０ｄは、ＳＣＳ１９ｅから『ＯＫ応答』を受け取ると、『ネットワークボード（１０Ｂａｓｅ−Ｔ）』を利用した機能の実行を開始する。
Ｗｅｂサービスアプリ２０ｄが機能の実行後の動作は、図３の遠隔診断アプリ２０ｅが終了する場合とほぼ同じなので、説明は割愛する。
【００６４】
図５は、Ｗｅｂサービスアプリ２０ｄがネットワークを利用している状態で、遠隔診断アプリ２０ｅがネットワークを利用した機能を実行して良いか否かをＳＣＳ１９ｅに問い合わせし、ＳＣＳ１９ｅから『ＮＧ応答』を受ける場合のシーケンス図である。
最初の『ネットワーク利用開始要求』と『ＯＫ応答』に関しては、図３のケースとほぼ同じなので、説明は割愛する。
【００６５】
ＳＣＳ１９ｅは、遠隔診断アプリ２０ｅより『ネットワーク利用開始要求』を受けると、図４のケースと同様に『ネットワークボード（１０Ｂａｓｅ−Ｔ）』と『モデム』の優先順位を比較する。この結果、『モデム』の方が優先順位が低いと判断するので、ＳＣＳ１９ｅは遠隔診断アプリ２０ｅに対して『ＮＧ応答』を返す。
『ＮＧ応答』を受け取った遠隔診断アプリ２０ｅは、機能の実行を断念（禁止）する。
【００６６】
このＳＣＳ１９ｅ内で行っている『ネットワーク利用開始要求』に対し『ＯＫ応答』を返すか『ＮＧ応答』を返すかの判断ロジックをフローチャートとして示すと、図６に示すようになる。
図６は、図１のＳＣＳ１９ｅによる『ネットワーク利用開始要求』に対して『ＯＫ応答』を返すか『ＮＧ応答』を返すかの判断ロジックの一例を示すフローチャートである。
ＳＣＳ１９ｅは、いずれかのアプリケーションより『ネットワーク利用開始要求』を受けると、ステップＳ１０１でネットワーク利用開始要求ありと判断し、ステップＳ１０２へ進む。
【００６７】
ステップＳ１０２では、そのネットワーク利用開始要求元のアプリケーションに対応する（アプリケーションが利用する）ネットワークインタフェースを表２のテーブルより特定（判断）する。このとき、その特定したネットワークインタフェースの優先順位も特定する。
その後、ステップＳ１０３へ進み、その特定したネットワークインタフェースより優先順位が低いネットワークインタフェースを利用（使用）中のアプリケーションを表１，表２に示したテーブルより検索し、その検索の結果、その利用中のアプリケーションが存在すると判断した場合にはステップＳ１０４へ進み、その利用中の全てのアプリケーションに対して『アプリケーション中断要求』を発行する。
【００６８】
そして、『アプリケーション中断要求』の発行先となる全てのアプリケーションから機能実行の中断が完了したことを示す『アプリケーション中断完了通知』を受け取ると、ステップＳ１０５でその通知を受けたと判断してステップＳ１０６へ進み、ネットワーク利用開始要求元のアプリケーションに対してネットワークの利用許可を与える『ＯＫ応答』を返す。
一方、ステップＳ１０３で、特定したネットワークインタフェースより優先順位が低いネットワークインタフェースを利用中のアプリケーションが存在しないと判断した場合にはステップＳ１０７へ移行する。
【００６９】
ステップＳ１０７では、特定したネットワークインタフェースより優先順位が高いネットワークインタフェースを利用中のアプリケーションを表１，表２に示したテーブルより検索し、その検索の結果、その利用中のアプリケーションが存在しないと判断した場合、つまりどのアプリケーションもネットワークインタフェースを利用した機能を実行していないため、ステップＳ１０６へ移行して、ネットワーク利用開始要求元のアプリケーションに対して『ＯＫ応答』を返し、上記利用中のアプリケーションが存在すると判断した場合にはステップＳ１０８へ移行して、ネットワークインタフェースの使用を許可しないことを示す『ＮＧ応答』を返す。
【００７０】
このように、この実施形態のＭＦＰでは、アプリケーションが利用するネットワークインタフェースとその利用状況を管理するとともに、複数のネットワークインタフェースに優先順位をつけて管理し、アプリケーションがネットワークインタフェースを利用してアプリケーションの機能を実行する際に、そのアプリケーションが利用するインタフェースより優先順位が低いネットワークインタフェースを利用しているアプリケーションが存在した場合には、その優先順位が低いネットワークインタフェースを使用しているアプリケーション全ての機能を中断（終了）させてから、優先順位が高いネットワークインタフェースを利用するアプリケーションの機能を実行するようにしたので、複数のネットワークインタフェースの優先順位を考慮した排他処理を行うことができる。
【００７１】
また、アプリケーションが利用するネットワークインタフェースとその利用状況を管理するとともに、複数のネットワークインタフェースに優先順位をつけて管理し、アプリケーションがネットワークインタフェースを利用してアプリケーション機能を実行する際に、そのアプリケーションが利用するインタフェースより優先順位が高いネットワークインタフェースを利用しているアプリケーションが存在した場合には、優先順位が低いアプリケーションの機能の実行を禁止するので、やはり複数のネットワークインタフェースの優先順位を考慮した排他処理を行うことができる。
【００７２】
さらに、ネットワークインタフェースの優先順位を操作／表示部からの要求により変更可能にしたので、ユーザの要求にあった制御を提供することができる。
さらにまた、ネットワークインタフェースの優先順位をネットワークに接続されているクライアント端末からの要求により変更可能にしたので、操作／表示部を持たない場合でも、ユーザの要求にあった制御を提供することができる。
【００７３】
以上の実施形態では、この発明による通信装置（被管理装置）の例として通信機能を持つＭＦＰについて説明したが、この発明はこれらに限られるものではなく、通信機能を持つＭＦＰ以外の画像形成装置を遠隔管理する画像形成装置管理装置システムには勿論、通信機能を持つネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム等，ＡＶ機器，遊戯機器などや、ネットワークに接続可能なコンピュータ等も含め、通信機能を持つ各種電子装置（通信装置）に適用可能である。また、これらの通信装置を被管理装置とした場合にも、遠隔管理システムを上述した場合と同様に動作させることができる。
【００７４】
〔この発明に関わるプログラム〕
このプログラムは、通信装置を制御するコンピュータ（ＣＰＵ）に、この発明に関する機能である利用ネットワークインタフェース特定手段，優先順位特定手段，利用中ネットワークインタフェース特定手段，アプリケーション検索手段，アプリケーション終了要求手段，アプリケーション機能実行手段，アプリケーション機能実行禁止手段，および優先順位変更手段としての機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００７５】
このようなプログラムは、はじめから通信装置に備えるＲＯＭあるいはＨＤＤ（ハードディスク装置）等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭや、ＥＥＰＲＯＭ、メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。その不揮発性記録媒体に記録されたプログラムを通信装置にインストールしてＣＰＵに実行させるか、ＣＰＵにその不揮発性記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００７６】
以上の説明から明らかなように、この発明によれば、通信装置が、アプリケーションの実行プライオリティを考慮しつつ、ネットワークインタフェースの排他制御可能な通信制御を実現することができる。したがって、複数のネットワークインタフェースを効率良く使用して通信を行える通信装置を提供できる。
【図面の簡単な説明】
【００７７】
【図１】この発明の一実施形態である画像形成装置管理システムを構成するＭＦＰの構成およびそのＭＦＰと管理装置とを含む各機器との接続関係の一例を示す図である。
【図２】図１のＭＦＰのハードウェア構成の一例を示すブロック図である。
【図３】図１のＭＦＰにおいて、どのアプリケーションもネットワークを利用していない状態で、遠隔診断アプリ２０ｅがネットワークを利用した機能を実行して良いか否かをＳＣＳ１９ｅに問い合わせる場合のシーケンス図である。
【図４】図１のＭＦＰにおいて、どのアプリケーションもネットワークを利用していない状態で、遠隔診断アプリ２０ｅがネットワークを利用した機能を実行して良いか否かをＳＣＳ１９ｅに問い合わせ、ＳＣＳ１９ｅからは一旦『ＯＫ応答』を受けるが、その後、遠隔診断アプリ２０ｅが利用しているネットワークインタフェースよりプライオリティが高いネットワークインタフェースを利用する別のアプリケーションからネットワークを利用した機能を実行して良いか否かの問い合わせがあった場合のシーケンス図である。
【図５】図１のＭＦＰにおいて、Ｗｅｂサービスアプリ２０ｄがネットワークを利用している状態で、遠隔診断アプリ２０ｅがネットワークを利用した機能を実行して良いか否かをＳＣＳ１９ｅに問い合わせし、ＳＣＳ１９ｅから『ＮＧ応答』を受ける場合のシーケンス図である。
【図６】図１のＳＣＳ１９ｅによる『ネットワーク利用開始要求』に対して『ＯＫ応答』を返すか『ＮＧ応答』を返すかの判断ロジックの一例を示すフロー図である。
【符号の説明】
【００７８】
１：ＭＦＰ    ２：管理センタ（管理装置）    ３：インタネット    ４：ＰＳＴＮ
５：ＬＡＮ    ６：ＡＰ    ７：ＰＣ    ８：ハードウェアリソース
９，１０，３８：レーザプリンタ    １１，３９：スキャナ    １２：メモリ
１３，３４：ＨＤＤ    １４，３５：ネットワークボード    １５，３７：モデム
１６：エンジンインタフェース    １７：通信インタフェース    １８：ソフトウェア
１９：共通システムサービス    １９ａ：ＥＣＳ    １９ｂ：ＭＣＳ    １９ｃ：ＯＣＳ
１９ｄ：ＮＣＳ    １９ｅ：ＳＣＳ    ２０：アプリケーション
２０ａ：コピーアプリ    ２０ｂ：スキャナアプリ    ２０ｃ：プリンタアプリ
２０ｄ：Ｗｅｂサービスアプリ    ２０ｅ：遠隔診断アプリ    ２１：ＯＳ
２１ａ：ＴＣＰ／ＩＰのプロトコル制御モジュール
２１ｂ：イーサネットの制御モジュール    ２１ｃ：ＰＰＰのプロトコル制御モジュール
２２：ＡＰＩ    ２３：ＳＲＭ    ３１：ＣＰＵ    ３２：ＳＤＲＡＭ
３３：フラッシュメモリ    ３６：操作／表示部    ４０：ＡＳＩＣ
４１：ＰＣＩバス
【図１】
2009177489.tif 000005
【図２】
2009177489.tif 000006
【図３】
2009177489.tif 000007
【図４】
2009177489.tif 000008
【図５】
2009177489.tif 000009
【図６】
2009177489.tif 000010