(57)【特許請求の範囲】
【請求項１】
ネットワークと接続し、データ出力機能を少なくとも有する他の装置から出力されたデータを前記ネットワークに送信する制御を行う情報処理装置であって、
前記他の装置の前記データ出力機能によるデータ出力処理を監視することにより、前記他の装置からのデータ出力量が所定量未満である第１の異常と、前記他の装置からのデータ出力量が所定量を超えている第２の異常とのそれぞれを個別に検出する監視手段と、
前記データ出力処理に前記異常が発生したことが前記監視手段により検出された場合、前記ネットワークとの接続を切断し、前記異常が復旧したことが前記監視手段により検出された場合、前記ネットワークとの接続を復帰する接続切替手段と
を備える情報処理装置。
【請求項２】
前記他の装置は、前記データ出力処理に異常が発生した場合に第１のコマンドを発行し、前記異常が復旧した場合に第２のコマンドを発行し、
前記接続切替手段は、さらに、前記他の装置から前記第１のコマンドが発行された場合、前記ネットワークとの接続を切断し、前記他の装置から前記第２のコマンドが発行された場合、前記ネットワークとの接続を復帰する
請求項１に記載の情報処理装置。
【請求項３】
前記他の装置は、前記データ出力機能に加えてさらに、前記データの出力状態を表す状態通知を定期的に出力する状態出力機能をさらに有し、
前記監視手段は、前記他の装置から前記状態通知が定期的に出力されなくなったとき、前記第１の異常を検出する
請求項１に記載の情報処理装置。
【請求項４】
前記他の装置から出力された前記データに所定のプロトコル処理を施すプロトコル処理手段をさらに備え、
前記監視手段は、前記プロトコル処理手段が出力した前記データについての情報である処理結果情報に基づいて、前記第２の異常を検出する
請求項１に記載の情報処理装置。
【請求項５】
前記接続切替手段は、さらに他の装置から、前記ネットワークを介して所定のコマンドが送信されてきた場合、前記ネットワークとの接続を切断する
請求項１に記載の情報処理装置。
【請求項６】
前記さらに他の装置を認証する認証手段をさらに備える
請求項５に記載の情報処理装置。
【請求項７】
ネットワークと接続し、データ出力機能を少なくとも有する他の装置から出力されたデータを前記ネットワークに送信する制御を行う情報処理方法であって、
前記他の装置の前記データ出力機能によるデータ出力処理を監視することにより、前記他の装置からのデータ出力量が所定量未満である第１の異常と、前記他の装置からのデータ出力量が所定量を超えている第２の異常とのそれぞれを個別に検出し、
前記データ出力処理に前記異常が発生したことが検出された場合、前記ネットワークとの接続を切断し、前記異常が復旧したことが検出された場合、前記ネットワークとの接続を復帰する
ステップを含む情報処理方法。
【請求項８】
ネットワークと接続し、データ出力機能を少なくとも有する他の装置から出力されたデータを前記ネットワークに送信する制御をコンピュータに実行させるプログラムであって、
前記他の装置の前記データ出力機能によるデータ出力処理を監視することにより、前記他の装置からのデータ出力量が所定量未満である第１の異常と、前記他の装置からのデータ出力量が所定量を超えている第２の異常とのそれぞれを個別に検出し、
前記データ出力処理に前記異常が発生したことが検出された場合、前記ネットワークとの接続を切断し、前記異常が復旧したことが検出された場合、前記ネットワークとの接続を復帰する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、不要なデータをネットワークに送出することを防止することができるようにする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して他の装置と通信を行うアプリケーションが暴走した場合、不要なデータ（異常なデータ）をネットワークに送出し続けることがある。
【０００３】
従来、アプリケーションの暴走が発生した場合の対処法としては、一旦アプリケーションをネットワークから切断し、アプリケーションの再起動やデバックなどを行っていた。
【０００４】
特許文献１では、受信側のアプリケーションが入力バッファの負荷状態を監視する監視手段を備えるようにして、監視手段が異常と判断されるデータを、上位のプロトコル処理部に渡さずに廃棄する技術が提案されている。これにより、送信側が不要なデータを送信し続けている場合であっても、受信側の負荷を大きくさせることなく、受信処理以外の処理を確実に行うことができるようにしている。
【０００５】
【特許文献１】特開平１１−１２０１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１で提案されている技術は、受信側の装置で行われる処理であるため、暴走を起こしたアプリケーションから、データは送出され続けており、ネットワークの帯域を浪費するなどの問題を発生させる。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、不要なデータをネットワークに送出することを防止することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の情報処理装置は、ネットワークと接続し、データ出力機能を少なくとも有する他の装置から出力されたデータを前記ネットワークに送信する制御を行う情報処理装置であって、前記他の装置の前記データ出力機能によるデータ出力処理を監視することにより、前記他の装置からのデータ出力量が所定量未満である第１の異常と、前記他の装置からのデータ出力量が所定量を超えている第２の異常とのそれぞれを個別に検出する監視手段と、前記データ出力処理に前記異常が発生したことが前記監視手段により検出された場合、前記ネットワークとの接続を切断し、前記異常が復旧したことが前記監視手段により検出された場合、前記ネットワークとの接続を復帰する接続切替手段とを備える。
【０００９】
前記他の装置は、前記データ出力処理に異常が発生した場合に第１のコマンドを発行し、前記異常が復旧した場合に第２のコマンドを発行し、前記接続切替手段には、さらに、前記他の装置から前記第１のコマンドが発行された場合、前記ネットワークとの接続を切断させ、前記他の装置から前記第２のコマンドが発行された場合、前記ネットワークとの接続を復帰させることができる。
【００１２】
前記他の装置は、前記データ出力機能に加えてさらに、前記データの出力状態を表す状態通知を定期的に出力する状態出力機能をさらに有し、前記監視手段は、前記他の装置から前記状態通知が定期的に出力されなくなったとき、前記第１の異常を検出することができる。
【００１３】
前記情報処理装置には、前記他の装置から出力された前記データに所定のプロトコル処理を施すプロトコル処理手段をさらに設け、前記監視手段には、前記プロトコル処理手段が出力した前記データについての情報である処理結果情報に基づいて、前記第２の異常を検出させることができる。
【００１４】
前記接続切替手段には、さらに他の装置から、前記ネットワークを介して所定のコマンドが送信されてきた場合、前記ネットワークとの接続を切断させることができる。
【００１５】
前記情報処理装置には、前記さらに他の装置を認証する認証手段をさらに設けることができる。
【００１６】
本発明の一側面の情報処理方法は、ネットワークと接続し、データ出力機能を少なくとも有する他の装置から出力されたデータを前記ネットワークに送信する制御を行う情報処理方法であって、前記他の装置の前記データ出力機能によるデータ出力処理を監視することにより、前記他の装置からのデータ出力量が所定量未満である第１の異常と、前記他の装置からのデータ出力量が所定量を超えている第２の異常とのそれぞれを個別に検出し、前記データ出力処理に前記異常が発生したことが検出された場合、前記ネットワークとの接続を切断し、前記異常が復旧したことが検出された場合、前記ネットワークとの接続を復帰するステップを含む。
【００１７】
本発明の一側面のプログラムは、ネットワークと接続し、データ出力機能を少なくとも有する他の装置から出力されたデータを前記ネットワークに送信する制御をコンピュータに実行させるプログラムであって、前記他の装置の前記データ出力機能によるデータ出力処理を監視することにより、前記他の装置からのデータ出力量が所定量未満である第１の異常と、前記他の装置からのデータ出力量が所定量を超えている第２の異常とのそれぞれを個別に検出し、前記データ出力処理に前記異常が発生したことが検出された場合、前記ネットワークとの接続を切断し、前記異常が復旧したことが検出された場合、前記ネットワークとの接続を復帰するステップを含む。
【００１８】
本発明の一側面においては、他の装置の前記データ出力機能によるデータ出力処理が監視されることにより、他の装置からのデータ出力量が所定量未満である第１の異常と、他の装置からのデータ出力量が所定量を超えている第２の異常のそれぞれが個別に検出され、データ出力処理に異常が発生したことが検出された場合、ネットワークとの接続が切断され、異常が復旧したことが検出された場合、ネットワークとの接続が復帰される。
【００１９】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【発明の効果】
【００２０】
本発明によれば、不要なデータをネットワークに送出することを防止することができる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２２】
本発明の一側面の情報処理装置は、ネットワークと接続し、データ出力機能を少なくとも有する他の装置から出力されたデータを前記ネットワークに送信する制御を行う情報処理装置（例えば、図２のネットワーク通信装置２）であって、前記他の装置（例えば、図２のコンピュータ１）の前記データ出力機能によるデータ出力処理を監視することにより、前記他の装置からのデータ出力量が所定量未満である第１の異常と、前記他の装置からのデータ出力量が所定量を超えている第２の異常とのそれぞれを個別に検出する監視手段（例えば、図５の通信異常検知部７２）と、前記データ出力処理に前記異常が発生したことが前記監視手段により検出された場合、前記ネットワークとの接続を切断し、前記異常が復旧したことが前記監視手段により検出された場合、前記ネットワークとの接続を復帰する接続切替手段（例えば、図２の切替部５２）とを備える。
【００２４】
本発明の一側面の情報処理装置は、前記他の装置から出力された前記データに所定のプロトコル処理を施すプロトコル処理手段（例えば、図５のプロトコル処理部７１）をさらに備え、前記監視手段は、前記プロトコル処理手段が出力した前記データについての情報である処理結果情報に基づいて、前記第２の異常を検出する。
【００２５】
本発明の一側面の情報処理装置は、前記さらに他の装置を認証する認証手段（例えば、図７の認証処理部８２）をさらに備える。
【００２６】
本発明の一側面の情報処理方法は、ネットワークと接続し、データ出力機能を少なくとも有する他の装置から出力されたデータを前記ネットワークに送信する制御を行う情報処理方法（例えば、図４の切替処理方法）であって、前記他の装置の前記データ出力機能によるデータ出力処理を監視することにより、前記他の装置からのデータ出力量が所定量未満である第１の異常と、前記他の装置からのデータ出力量が所定量を超えている第２の異常とのそれぞれを個別に検出し、前記データ出力処理に前記異常が発生したことが検出された場合、前記ネットワークとの接続を切断し（例えば、図４のステップＳ１４の処理）、前記異常が復旧したことが検出された場合、前記ネットワークとの接続を復帰する（例えば、図４のステップＳ１６の処理）ステップを含む。
【００２７】
以下、図を参照して、本発明の実施の形態について説明する。
【００２８】
図１は、本発明を適用した情報処理装置の一実施の形態の構成例を示している。
【００２９】
図１のコンピュータ１は、CPU（Central Processing Unit）１１、ROM（Read Only Memory）１２、RAM（Random Access Memory）１３、バス１４、入出力インタフェース１５、入力部１６、出力部１７、記憶部１８、およびドライブ１９により構成されている。
【００３０】
また、コンピュータ１には、カード形状のネットワーク通信装置２が装着され、入出力インタフェース１５と接続されている。コンピュータ１は、ネットワーク通信装置２にデータを出力することにより、インターネットやローカルエリアネットワークなどであるネットワーク３に接続されている他の装置にデータを送信することができる。なお、以下において、コンピュータ１がデータを送信する送信相手の装置を相手装置という。
【００３１】
CPU１１は、ROM１２、または記憶部１８に記憶されているプログラム（OS（Operating System）プログラムやアプリケーションプログラム）に従って各種の処理を実行する。RAM１３には、CPU１０１が実行するプログラムやプログラムの実行中に一時的に必要となるデータなどが適宜記憶される。これらのCPU１１、ROM１２、およびRAM１３は、バス１４により相互に接続されている。
【００３２】
CPU１１にはまた、バス１４を介して入出力インタフェース１５が接続されている。入出力インタフェース１５には、キーボード、マウス、マイクロホンなどよりなる入力部１６、CRT(Cathode Ray Tube)、LCD(Liquid Crystal display)などよりなるディスプレイ、スピーカなどよりなる出力部１７が接続されている。CPU１１は、入力部１６から入力される指令に対応して各種の処理を実行する。そして、CPU１１は、処理の結果を出力部１７に出力する。
【００３３】
入出力インタフェース１５に接続されている記憶部１８は、例えばハードディスクからなり、CPU１１が実行するプログラムや各種のデータを記憶する。
【００３４】
入出力インタフェース１５に接続されているドライブ１９は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２０が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部１８に転送され、記憶される。また、プログラムやデータは、ネットワーク通信装置２を介して取得され、記憶部１８に記憶されてもよい。
【００３５】
ネットワーク通信装置２（情報処理装置）は、CPU３１とメモリ３２を少なくとも有しており、メモリ３２に記憶された所定のプログラムを実行することにより、NIC (Network Interface Card)と同様に、ネットワーク３と接続し、CPU１１で実行されているアプリケーションから出力されたデータをネットワーク３に送信する制御を行う。但し、ネットワーク通信装置２は、例えば、TCP/IP (Transmission Control Protocol / Internet Protocol)などの所定のプロトコルの処理を、その装置内（のチップ）で実行する点において、従来のNICと異なる。従って、CPU１１で実行されているアプリケーションは、プロトコル処理を行う必要がなく、送信するデータをそのままをネットワーク通信装置２に供給すればよい。
【００３６】
また、ネットワーク通信装置２は、ネットワーク３を介して相手装置からデータが送信されてきた場合、そのデータを受信し、CPU１１のアプリケーションに供給する受信制御も行う。
【００３７】
図２は、コンピュータ１とネットワーク通信装置２の第１の機能ブロック図（第１の実施の形態）を示している。
【００３８】
コンピュータ１では、アプリケーションプログラム（ソフトウエア）としての通信アプリケーション４１と監視アプリケーション４２とが実行されている。ネットワーク通信装置２においては、メモリ３２（図１）に記憶された所定のプログラムを実行することにより、プロトコル処理部５１、切替部５２、送受信部５３、およびコマンド処理部５４が構成されている。
【００３９】
通信アプリケーション４１は、ネットワーク３に接続された相手装置にデータの出力を行うデータ出力機能を少なくとも有している。例えば、通信アプリケーション４１は、予め決められた所定の処理を実行した結果を、相手装置に出力したり、相手装置から受信したデータに対して所定の処理を実行し、その処理結果を相手装置に出力（返信）する。通信アプリケーション４１は、データ出力機能によって相手装置に送信するデータをプロトコル処理部５１に出力する。
【００４０】
また、通信アプリケーション４１は、不要なデータを出力するなど、データ出力機能による処理（以下、データ出力処理という）の異常を自分で検出した場合、通信アプリケーション４１が出力したデータのネットワーク３への送出を中止させるために、ネットワーク３との接続を切断させる第１の切替コマンドを、ネットワーク通信装置２のコマンド処理部５４に出力する。
【００４１】
しかしながら、データ出力処理の異常は、通信アプリケーション４１自身の暴走などで発生することが多く、通信アプリケーション４１自身で異常を検出することが困難な場合がある。
【００４２】
そこで、監視アプリケーション４２は、通信アプリケーション４１のデータ出力処理を監視し、通信アプリケーション４１のデータ出力処理に異常が発生した場合に、ネットワーク３との接続を切断させる第１の切替コマンドをコマンド処理部５４に出力する。また、監視アプリケーション４２は、ユーザ（コンピュータ１のユーザ）の操作を受け付け、ユーザの指示に応じて、第１の切替コマンドをコマンド処理部５４に出力することもできる。従って、ユーザが通信アプリケーション４１のデータ出力処理に異常が発生していないかどうかを確認し、データ出力処理の異常を発見した場合に、監視アプリケーション４２に、第１の切替コマンドをコマンド処理部５４に出力させるようにすることができる。
【００４３】
また、通信アプリケーション４１および監視アプリケーション４２のそれぞれは、通信アプリケーション４１のデータ出力処理の異常が復旧した場合にネットワーク３との接続を復帰させる第２の切替コマンドもコマンド処理部５４に出力することができる。
【００４４】
ネットワーク通信装置２のプロトコル処理部５１は、通信アプリケーション４１から供給されたデータに対してプロトコル処理を行う。ここでのプロトコルとしては、例えば、上述したTCP/IPなどが採用される。そして、プロトコル処理部５１は、処理後のデータを切替部５２に供給する。
【００４５】
切替部５２は、コマンド処理部５４からの切替指示に応じて、プロトコル処理部５１と送受信部５３とを接続または切断する。ここで、コマンド処理部５４から供給される切替指示は、上述の第１または第２の切替コマンドそれぞれに対応する指示である。
【００４６】
送受信部５３は、例えば、金属端子部または、RJ-45コネクタなどのモジュラコネクタ等で構成され、物理層レベルでのデータの送受信を行う。従って、切替部５２によるプロトコル処理部５１と送受信部５３との接続または切断は、物理層レベルまたはそれに近いレベルでの接続または切断を意味し、例えば、送受信部５３がRJ-45コネクタである場合、そのRJ-45コネクタを抜き挿しするのと同等の処理となる。換言すれば、切替部５２によるプロトコル処理部５１と送受信部５３との接続または切断は、ネットワーク３との接続または切断を意味する。
【００４７】
コマンド処理部５４は、通信アプリケーション４１または監視アプリケーション４２から第１の切替コマンドが供給された場合、ネットワーク３との接続を切断する旨の切替指示を切替部５２に出力する。また、コマンド処理部５４は、通信アプリケーション４１または監視アプリケーション４２から第２の切替コマンドが供給された場合、ネットワーク３に接続する（切断したネットワーク３との接続を復帰する）旨の切替指示を切替部５２に出力する。
【００４８】
次に、図３のフローチャートを参照して、通信アプリケーション４１のデータ出力機能が正常に動作しているときのデータ出力処理について説明する。
【００４９】
初めに、ステップＳ１において、通信アプリケーション４１は、所定の処理を実行し、相手装置に送信するデータを、ネットワーク通信装置２のプロトコル処理部５１に出力する。
【００５０】
ステップＳ２において、プロトコル処理部５１は、通信アプリケーション４１からのデータに所定のプロトコル処理を施し、切替部５２に出力する。切替部５２は、プロトコル処理部５１と送受信部５３とを接続させており、プロトコル処理部５１からのデータが送受信部５３に供給される。
【００５１】
ステップＳ３において、送受信部５３は、切替部５２からのデータをネットワーク３に出力して、処理を終了する。
【００５２】
一方、ネットワーク通信装置２では、通信アプリケーション４１のデータ出力機能が正常に動作しなくなった場合に備えて、図４の切替処理も実行されている。
【００５３】
即ち、図４は、ネットワーク通信装置２が行う切替処理（第１の切替処理）のフローチャートである。この処理は、ネットワーク通信装置２の起動とともに実行される。
【００５４】
初めに、ステップＳ１１において、コマンド処理部５４は、通信アプリケーション４１または監視アプリケーション４２から切替コマンドが供給されたか否かを判定し、切替コマンドが供給されるまで待機する。通信アプリケーション４１または監視アプリケーション４２は、上述したように、通信アプリケーション４１のデータ出力処理に異常が発生した場合に、ネットワーク３との接続を切断させる第１の切替コマンドをコマンド処理部５４に出力し、通信アプリケーション４１のデータ出力処理の異常が復旧した場合にネットワーク３との接続を復帰させる第２の切替コマンドをコマンド処理部５４に出力する。
【００５５】
ステップＳ１１で、切替コマンドが供給されたと判定された場合、ステップＳ１２において、コマンド処理部５４は、供給された切替コマンドが第１の切替コマンドであるか、または、第２の切替コマンドであるかを判定する。
【００５６】
ステップＳ１２で、供給された切替コマンドが第１の切替コマンドであると判定された場合、ステップＳ１３において、コマンド処理部５４は、ネットワーク３との接続を切断する旨の切替指示を切替部５２に出力する。
【００５７】
そして、ステップＳ１４において、切替部５２は、コマンド処理部５４からの切替指示に応じて、ネットワーク３との接続を切断する。
【００５８】
一方、ステップＳ１２で、供給された切替コマンドが第２の切替コマンドであると判定された場合、ステップＳ１５において、コマンド処理部５４は、ネットワーク３に接続する（切断したネットワーク３との接続を復帰する）旨の切替指示を切替部５２に出力する。
【００５９】
そして、ステップＳ１６において、切替部５２は、コマンド処理部５４からの切替指示に応じて、ネットワーク３に接続する。
【００６０】
ステップＳ１４またはステップＳ１６の処理後、処理はステップＳ１１に戻り、上述したS１１からＳ１６の処理が繰り返される。即ち、切替コマンドの受信が監視され、受信された切替コマンドに応じてネットワーク３への接続または切断が実行される。
【００６１】
以上のように、通信アプリケーション４１のデータ出力処理に異常が発生した場合、通信アプリケーション４１または監視アプリケーション４２から、ネットワーク３との接続を切断させる第１の切替コマンドがネットワーク通信装置２のコマンド処理部５４に供給される。コマンド処理部５４は、それを受信し、ネットワーク３との接続を切断する旨の切替指示を切替部５２に出力する。その結果、切替部５２によりネットワーク３との接続が切断される。
【００６２】
また、通信アプリケーション４１のデータ出力処理の異常が復旧した場合、通信アプリケーション４１または監視アプリケーション４２から、ネットワーク３との接続を復帰させる第２の切替コマンドがコマンド処理部５４に供給される。コマンド処理部５４は、それを受信し、ネットワーク３との接続を復帰する旨の切替指示を切替部５２に出力する。その結果、切替部５２によりネットワーク３との接続が復帰される。
【００６３】
従って、通信アプリケーション４１のデータ出力処理に異常が発生した場合、切替部５２がネットワーク３との接続を切断することで、通信アプリケーション４１からの不要なデータをネットワーク３に送出することを防止することができる。また、データ出力処理の異常が解消された場合には、ネットワーク３への接続を復帰させることができる。
【００６４】
図５は、コンピュータ１とネットワーク通信装置２の第２の機能ブロック図（第２の実施の形態）である。なお、図５において、図２と対応する部分については同一の符号を付してあり、その説明を省略する。
【００６５】
図２のコンピュータ１には、通信アプリケーション４１と監視アプリケーション４２が構成されていたが、図５のコンピュータ１では、通信アプリケーション６１のみが設けられている。
【００６６】
また、図５のネットワーク通信装置２においては、切替部５２および送受信部５３が設けられている点において図２と共通し、プロトコル処理部５１に代えてプロトコル処理部７１が設けられ、さらに通信異常検知部７２が新たに設けられるとともに、コマンド処理部５４が削除されている点において図２と相違する。
【００６７】
通信アプリケーション６１は、上述した通信アプリケーション４１と同様に、相手装置に送信するデータをプロトコル処理部７１に出力する。また、通信アプリケーション６１は、ネットワーク通信装置２のプロトコル処理部７１との通信が正常に行われていること（データの出力状態）を表す状態通知を定期的に通信異常検知部７２に出力する。この状態通知が通信アプリケーション６１から通信異常検知部７２に定期的に供給されている間は、通信アプリケーション６１が、相手装置に対して出力すべきデータを所定の時間内でプロトコル処理部７１に渡していることを表している。
【００６８】
プロトコル処理部７１は、プロトコル処理部５１と同様に、TCP/IPなどの所定のプロトコルに対応する処理（プロトコル処理）を行う。また、プロトコル処理部７１は、自身が処理した処理結果の情報（処理結果情報）を定期的に（または断続的に）通信異常検知部７２に供給する。この処理結果情報としては、例えば、相手装置と送受信したパケットの数（パケット数）やパケットをロスした回数などの、送受信したパケットに関する統計情報である。
【００６９】
通信異常検知部７２は、通信アプリケーション６１のデータ出力処理を監視する。換言すれば、図２に示した第1の実施の形態において、監視アプリケーション４２が行っていた通信アプリケーション４１のデータ出力処理の監視機能を、図５では、通信異常検知部７２が行っている。
【００７０】
通信異常検知部７２は、通信アプリケーション６１から供給される状態通知とプロトコル処理部７１から供給される処理結果情報とに基づいて、通信アプリケーション６１からのデータ出力量が所定量未満である第1の異常と通信アプリケーション６１からのデータ出力量が所定量を超えている第２の異常とをそれぞれ検出する。
【００７１】
上述したように、状態通知が通信アプリケーション６１から通信異常検知部７２に定期的に供給されている間は、通信アプリケーション６１が、相手装置に対して出力すべきデータを所定の時間内でプロトコル処理部７１に渡していることを表している。従って、予め設定された所定の時間内に、通信アプリケーション６１から通信異常検知部７２に状態通知が一度も供給されなくなったとき、通信アプリケーション６１がプロトコル処理部７１にデータを出力していないことを表し、通信異常検知部７２は、通信アプリケーション６１からのデータ出力量が所定量未満である第1の異常を検出する。
【００７２】
また、通信異常検知部７２は、プロトコル処理部７１から供給される処理結果情報が予め決められた基準量を超えている場合、通信アプリケーション６１からのデータ出力量が所定量を超えている第２の異常を検出する。ここで、基準量としては、例えば、ハードウエアとしてのネットワーク通信装置２を設計する時に想定したネットワーク通信装置２の最大通信量などとされる。
【００７３】
通信異常検知部７２は、第１の異常または第２の異常を検出した場合、ネットワーク３との接続を切断する旨の切替指示を切替部５２に出力する。また、第１の異常または第2の異常が検出されなくなった場合、通信異常検知部７２は、ネットワーク３に接続する（切断したネットワーク３との接続を復帰する）旨の切替指示を切替部５２に出力する。
【００７４】
図６は、図５のネットワーク通信装置２が行う切替処理（第２の切替処理）のフローチャートである。この処理は、ネットワーク通信装置２の起動とともに実行される。
【００７５】
初めに、ステップＳ３１において、通信異常検知部７２は、通信アプリケーション６１から供給される状態通知とプロトコル処理部７１から供給される処理結果情報とに基づいて、通信アプリケーション６１のデータ出力処理を監視し、通信異常が発生したか否かを判定する。
【００７６】
ステップＳ３１で、通信異常が発生したと判定された場合、ステップＳ３２において、通信異常検知部７２は、ネットワーク３との接続を切断する旨の切替指示を切替部５２に出力する。
【００７７】
そして、ステップＳ３３において、切替部５２は、通信異常検知部７２からの切替指示に応じて、ネットワーク３との接続を切断する。
【００７８】
一方、ステップＳ３１で、通信異常が発生していない場合、即ち、正常に通信が行われていると判定された場合、ステップＳ３４において、通信異常検知部７２は、直前まで通信異常が発生しており、通信異常から復帰した状態であるか否かを判定する。
【００７９】
ステップＳ３４で、通信異常から復帰した状態ではないと判定された場合、即ち、正常な通信が以前から継続して行われていた場合、処理はステップＳ３１に戻り、通信アプリケーション６１のデータ出力処理の監視が継続される。
【００８０】
一方、ステップＳ３４で、通信異常から復帰した状態であると判定された場合、ステップＳ３５において、通信異常検知部７２は、ネットワーク３に接続する（切断したネットワーク３との接続を復帰する）旨の切替指示を切替部５２に出力する。
【００８１】
そして、ステップＳ３６において、切替部５２は、通信異常検知部７２からの切替指示に応じて、ネットワーク３に接続する。
【００８２】
ステップＳ３３またはステップＳ３６の処理後は、ステップＳ３１に戻り、上述したＳ３１乃至Ｓ３６の処理が繰り返される。即ち、通信異常の監視が継続され、通信異常の有無に応じてネットワーク３への接続または切断が実行される。
【００８３】
以上のように、通信異常検知部７２は、通信アプリケーション６１からのデータ出力量が所定量未満である第1の異常と通信アプリケーション６１からのデータ出力量が所定量を超えている第２の異常を監視する。そして、通信アプリケーション６１のデータ出力処理に第１または第２の異常が発生した場合、通信異常検知部７２は、ネットワーク３との接続を切断する旨の切替指示を切替部５２に出力する。その結果、切替部５２によりネットワーク３との接続が切断される。また、通信アプリケーション６１のデータ出力処理の異常が復旧した場合、通信異常検知部７２は、ネットワーク３との接続を復帰する旨の切替指示を切替部５２に出力する。その結果、切替部５２によりネットワーク３との接続が復帰される。
【００８４】
従って、通信アプリケーション６１のデータ出力処理に異常が発生した場合、切替部５２がネットワーク３との接続を切断することで、通信アプリケーション６１からの不要なデータをネットワーク３に送出することを防止することができる。また、データ出力処理の異常が解消された場合には、ネットワーク３への接続を復帰させることができる。
【００８５】
図７は、コンピュータ１とネットワーク通信装置２の第３の機能ブロック図（第３の実施の形態）である。なお、図７において、図２と対応する部分については同一の符号を付してあり、その説明を省略する。
【００８６】
即ち、図７のコンピュータ１では、通信アプリケーション４１が設けられている点で、図２と共通し、監視アプリケーション４２が削除されている点で、図２と相違する。なお図７においては、通信アプリケーション４１は、第1の切替コマンドおよび第２の切替コマンドを出力しない。
【００８７】
また、図７のネットワーク通信装置２では、切替部５２および送受信部５３が設けられている点において図２と共通し、プロトコル処理部５１に代えてプロトコル処理部８１と、コマンド処理部５４に代えてコマンド処理部８３が設けられ、さらに認証処理部８２が新たに設けられている点において図２と相違する。
【００８８】
プロトコル処理部８１は、プロトコル処理部５１と同様に、TCP/IPなどの所定のプロトコルに対応する処理を行う。また、プロトコル処理部８１は、相手装置から送信されてきたデータが第１の切替コマンドであるか、またはその他のデータであるかを判定し、第1の切替コマンドが送信されてきたと判定した場合、第１の切替コマンドを認証処理部８２に供給する。一方、第１の切替コマンド以外のデータが送信されてきた場合には、プロトコル処理部８１は、それを通信アプリケーション４１に供給する。
【００８９】
認証処理部８２は、プロトコル処理部８１から供給された第１の切替コマンドが、正規の通信相手からのものであるかどうかを認証する。ここでの認証方式は、特定の方式に限定されず、例えば、切替コマンドに認証用のコードが付加されるようにして、その認証用のコードが事前に発行した正規の通信相手（相手装置）のものであるかどうかを確認することにより認証してもよいし、また例えば、切替コマンドを受信してから、その切替コマンドを送信してきた通信相手を、チャレンジレスポンス方式などによって認証してもよい。認証処理部８２は、プロトコル処理部８１から供給された第１の切替コマンドが正規の通信相手からのものであると判定した場合、受信した第１の切替コマンドをコマンド処理部８３に供給する。
【００９０】
なお、認証処理部８２による認証処理は省略することができ、その場合、プロトコル処理部８１から供給される第１の切替コマンドは直接コマンド処理部８３に供給される。
【００９１】
コマンド処理部８３は、図２のコマンド処理部５４と同様に、供給される第１の切替コマンドに対応する切替指示を切替部５２に出力する。
【００９２】
図８は、図７のネットワーク通信装置２が行う切替処理（第３の切替処理）のフローチャートである。この処理は、ネットワーク通信装置２の起動とともに実行される。
【００９３】
初めに、ステップＳ５１において、プロトコル処理部８１は、第１の切替コマンドを受信したか否かを判定し、第１の切替コマンドを受信したと判定されるまで待機する。
【００９４】
ステップＳ５１で、第１の切替コマンドを受信したと判定された場合、ステップＳ５２において、プロトコル処理部８１は、受信した第１の切替コマンドを認証処理部８２に供給する。
【００９５】
そして、ステップＳ５３において、認証処理部８２は、第１の切替コマンドを送信してきた通信相手を認証する。即ち、認証処理部８２は、第１の切替コマンドを送信してきた装置が正規の通信相手であるか否かを判定（検証）する。
【００９６】
ステップＳ５３で、供給された第１の切替コマンドは正規の通信相手からのものではないと判定された場合、認証処理部８２は、処理をステップＳ５１に戻す。
【００９７】
一方、ステップＳ５３で、供給された第１の切替コマンドは正規の通信相手からのものであると判定された場合、ステップＳ５４において、認証処理部８２は、供給された第１の切替コマンドをコマンド処理部８３に供給する。
【００９８】
そして、ステップＳ５５において、コマンド処理部８３は、ネットワーク３との接続を切断する旨の切替指示を切替部５２に出力する。
【００９９】
ステップＳ５６において、切替部５２は、コマンド処理部８３からの切替指示に応じて、ネットワーク３との接続を切断し、処理を終了する。
【０１００】
以上のように、通信アプリケーション４１のデータ出力処理に異常が発生した場合、第１の切替コマンドがネットワーク通信装置２に送信されてくる。プロトコル処理部８１は、受信した第１の切替コマンドを認証処理部８２に供給する。認証処理部８２は、第１の切替コマンドが正規の通信相手からのものであるかどうかを確認し、正規の通信相手からのものである場合、第１の切替コマンドをコマンド処理部８３に供給する。コマンド処理部８３は、第１の切替コマンドに対応する切替指示を切替部５２に出力する。その結果、切替部５２によりネットワーク３との接続が切断される。
【０１０１】
従って、通信アプリケーション４１のデータ出力処理に異常が発生した場合、切替部５２がネットワーク３との接続を切断することで、通信アプリケーション４１からの不要なデータをネットワーク３に送出することを防止することができる。
【０１０２】
なお、第１の切替コマンドを送信してくる通信相手は、実際に通信アプリケーション４１が通信を行っている相手装置ではなく、それ以外の装置とすることができる。
【０１０３】
図９は、コンピュータ１とネットワーク通信装置２の第４の機能ブロック図（第４の実施の形態）である。図９において、図２と対応する部分については同一の符号を付してあり、その説明を適宜省略する。
【０１０４】
図９のコンピュータ１およびネットワーク通信装置２は、図２、図５、および図７を参照して上述したすべての機能を備えている。
【０１０５】
即ち、コンピュータ１は、通信アプリケーション９１と監視アプリケーション４２とから構成されている。また、ネットワーク通信装置２は、プロトコル処理部１０１、切替部５２、送受信部５３、通信異常検知部７２、認証処理部８２、およびコマンド処理部１０２から構成されている。
【０１０６】
通信アプリケーション９１は、データ出力機能に加え、図２の通信アプリケーション４１と同様の、切替コマンドをコマンド処理部１０２に出力する機能と、図５の通信アプリケーション６１と同様の、状態通知を定期的に通信異常検知部７２に出力する機能を有している。
【０１０７】
プロトコル処理部１０１は、プロトコル処理機能に加え、図５のプロトコル処理部７１と同様の、処理結果情報を定期的に通信異常検知部７２に供給する機能と、図７のプロトコル処理部８１と同様の、相手装置から送信されてきた第１の切替コマンドを認証処理部８２に供給する機能を有している。
【０１０８】
切替部５２は、通信異常検知部７２またはコマンド処理部１０２から供給される切替指示に応じて、ネットワーク通信装置２をネットワーク３に接続させるか否かを切替える。
【０１０９】
コマンド処理部１０２は、図２のコマンド処理部５４と同様の、通信アプリケーション９１または監視アプリケーション４２から第１または第２の切替コマンドを受信して、その第１または第２の切替コマンドに対応する切替指示を切替部５２に出力する機能と、図７のコマンド処理部８３と同様の、認証処理部８２から第１の切替コマンドを受信して、その第１の切替コマンドに対応する切替指示を切替部５２に出力する機能を有している。
【０１１０】
以上のように構成される図９のネットワーク通信装置２では、通信アプリケーション９１のデータ出力処理に異常が発生した場合、通信アプリケーション９１または監視アプリケーション４２からの切替コマンドの発行、相手装置からの切替コマンドの発行、または、通信異常検知部７２からの切替コマンドの発行のいずれでも、ネットワーク３との接続を切断することができる。これにより、通信アプリケーション９１からの不要なデータをネットワーク３に送出することを防止することができる。
【０１１１】
なお、ネットワーク通信装置２は、着脱可能なカード形状の他に、ASIC(Application Specific Integrated Circuit)やFPGA（Field Programmable Gate Alley）などを用いてチップ（マルチチップモジュールも含む）として構成することもできる。即ち、ネットワーク通信装置２は、上述した機能をハードウエアとして備えるものであれば、物理的な形状は特に限定されない。従って、ネットワーク通信装置２は、コンピュータ１の他、ネットワーク３を介して通信する機能を有するビデオカメラ、ハードディスクやDVD(Digital Versatile Disc)などの記録媒体にデータを記録または再生する記録再生装置、またはテレビジョン受像機などの装置に組み込むことも可能である。
【０１１２】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１３】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１１４】
【図１】本発明を適用した情報処理装置（ネットワーク通信装置）の一実施の形態の構成例を示すブロック図である。
【図２】コンピュータとネットワーク通信装置の第１の機能ブロック図である。
【図３】出力処理を説明するフローチャートである。
【図４】第１の切替処理を説明するフローチャートである。
【図５】コンピュータとネットワーク通信装置の第２の機能ブロック図である。
【図６】第２の切替処理を説明するフローチャートである。
【図７】コンピュータとネットワーク通信装置の第３の機能ブロック図である。
【図８】第３の切替処理を説明するフローチャートである。
【図９】コンピュータとネットワーク通信装置の第４の機能ブロック図である。
【符号の説明】
【０１１５】
１  コンピュータ，  ２  ネットワーク通信装置，  ３１  CPU，  ３２  メモリ，  ４１  通信アプリケーション，  ４２  監視アプリケーション，  ５１  プロトコル処理部，  ５２  切替部，  ５３  送受信部，  ５４  コマンド処理部，  ６１  通信アプリケーション，  ７１  プロトコル処理部，  ７２  通信異常検知部，  ８１  プロトコル処理部，  ８２  認証処理部，  ８３  コマンド処理部，  ９１  通信アプリケーション，  １０１  プロトコル処理部，  １０２  コマンド処理部
【図１】
0004419094.tif 000002
【図２】
0004419094.tif 000003
【図３】
0004419094.tif 000004
【図４】
0004419094.tif 000005
【図５】
0004419094.tif 000006
【図６】
0004419094.tif 000007
【図７】
0004419094.tif 000008
【図８】
0004419094.tif 000009
【図９】
0004419094.tif 000010