(57)【要約】【課題】  本発明は、ネットワーク機器間の通信状態を短時間で検出できるようにする。【解決手段】  本発明の通信装置１は、他の装置２との通信接続を制御するネットワークコントローラ３と、ネットワークコントローラ３自身の状態検出及びネットワークコントローラ３を介して接続された他の装置２とのデータ通信を制御するメインコントローラ４とを具え、メインコントローラ４がネットワークコントローラ３の状態検出を所定間隔で実行すると共に、他の装置２へ状態通知要求を所定間隔で送信するようにネットワークコントローラ３を制御し、状態通知要求に対応する他の装置２からの応答に応じて当該他の装置２との通信不能状態を検出するようにする。【選択図】        図１
2007079726.tif 000002
【特許請求の範囲】
【請求項１】
他の装置との通信接続を制御するネットワークコントローラと、
上記ネットワークコントローラの状態検出及び上記ネットワークコントローラを介して接続された上記他の装置とのデータ通信を制御するメインコントローラと
を具え、
上記メインコントローラは、
上記ネットワークコントローラの状態検出を所定間隔で実行すると共に、上記他の装置へ状態通知要求を所定間隔で送信するように上記ネットワークコントローラを制御し、上記状態通知要求に対応する上記他の装置からの応答に応じて当該他の装置との通信不能状態を検出する
ことを特徴とする通信装置。
【請求項２】
上記メインコントローラは、上記状態通知要求の送信とは別に、上記他の装置とのデータ送受信を行うように上記ネットワークコントローラを制御可能である
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
上記メインコントローラは、
上記状態通知要求に対応する上記他の装置から異常な応答を検出したときエラー通知を行うと共に、上記データ送受信を停止するように上記ネットワークコントローラを制御する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
上記メインコントローラは、
上記データ送受信の停止中においても、上記他の装置に上記状態通知要求を所定間隔で送信するように上記ネットワークコントローラを制御し、
上記他の装置から正当な応答を再度検出すると、上記データ送受信を再開するように上記ネットワークコントローラを制御する
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
他の装置との通信接続を制御するネットワークコントローラの状態検出及び当該ネットワークコントローラを介して接続された上記他の装置とのデータ通信を制御するためのメインコントローラによって、上記ネットワークコントローラの状態検出を所定間隔で実行する状態検出ステップと、
上記状態検出ステップと共に、上記他の装置へ状態通知要求を所定間隔で送信するように上記ネットワークコントローラを制御し、上記状態通知要求に対応する上記他の装置からの応答に応じて当該他の装置との通信不能状態を検出する通信不能状態検出ステップと
を具えることを特徴とする通信状態検出方法。
【請求項６】
通信装置に対して、
他の装置との通信接続を制御するネットワークコントローラの状態検出及び当該ネットワークコントローラを介して上記通信装置と接続された上記他の装置とのデータ通信を制御するためのメインコントローラによって、上記ネットワークコントローラの状態検出を所定間隔で実行する状態検出ステップと、
上記状態検出ステップと共に、上記他の装置へ状態通知要求を所定間隔で送信するように上記ネットワークコントローラを制御し、上記状態通知要求に対応する上記他の装置からの応答に応じて当該他の装置との通信不能状態を検出する通信不能状態検出ステップと
を実行させることを特徴とする通信状態検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信状態検出方法及び通信状態検出プログラムに関し、例えばミニコンポーネントシステム型のオーディオ装置とパーソナルコンピュータとの間の通信状態を検出する場合に適用して好適なものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータやＡＶ(Audio Visual)機器等の電子機器がネットワークを介して各種データのやりとりを行う場合、電子機器同士を接続するＬＡＮ(Local Area Network)ケーブルの抜けや不具合、ＬＡＮボードの異常といった自機のトラブルと、接続先であるサーバ等のダウン、トラフィックの混雑等のような自機以外のトラブルとを別系統に切り分けて検出することにより、自機のトラブルについては７５秒〜８０秒ものタイムアウト期間を待つことなく直ちに検出することができるようになされたネットワーク接続の管理方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開2004-295285公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで上述のようなネットワーク接続の管理方法においては、自機のトラブルに関しては７５秒〜８０秒ものタイムアウト期間を待つことなく直ちに検出することができるが、接続先であるサーバ等のダウンやトラフィックの混雑等の何時発生するか解らないような自機以外のトラブルについては、サーバ等に対してデータ転送要求を行ったとしても、データを取得するまでに予め設定されていたタイムアウト期間（７５秒〜８０秒）が経過するまで待ち受け状態が延々と続くことになり、その間はサーバとの通信不能状態を検出することができないという問題があった。
【０００４】
本発明は以上の点を考慮してなされたもので、ネットワーク機器間の通信状態を短時間で検出し得る通信装置、通信状態検出方法及び通信状態検出プログラムを提案しようとするものである。
【課題を解決するための手段】
【０００５】
かかる課題を解決するため本発明の通信装置においては、他の装置との通信接続を制御するネットワークコントローラと、ネットワークコントローラの状態検出及びネットワークコントローラを介して接続された他の装置とのデータ通信を制御するメインコントローラとを具え、メインコントローラは、ネットワークコントローラの状態検出を所定間隔で実行すると共に、他の装置へ状態通知要求を所定間隔で送信するようにネットワークコントローラを制御し、状態通知要求に対応する他の装置からの応答に応じて当該他の装置との通信不能状態を検出するようにする。
【０００６】
これによりメインコントローラは、ネットワークコントローラの状態検出を行うことができることに加えて、他の装置からの状態通知要求に対応した応答に基づいてネットワーク機器間の通信不能状態をも検出することができるので、無駄な待ち時間を浪費することなくネットワーク機器間の通信状態を短時間で検出することができる。
【０００７】
また本発明の通信状態検出方法においては、他の装置との通信接続を制御するネットワークコントローラの状態検出及び当該ネットワークコントローラを介して接続された他の装置とのデータ通信を制御するためのメインコントローラによって、ネットワークコントローラの状態検出を所定間隔で実行する状態検出ステップと、当該状態検出ステップと共に、他の装置へ状態通知要求を所定間隔で送信するようにネットワークコントローラを制御し、状態通知要求に対応する他の装置からの応答に応じて当該他の装置との通信不能状態を検出する通信不能状態検出ステップとを設けるようにする。
【０００８】
これにより通信状態検出方法においては、メインコントローラがネットワークコントローラの状態検出を行うことができることに加えて、他の装置からの状態通知要求に対応した応答に基づいてネットワーク機器間の通信不能状態をも検出することができるので、無駄な待ち時間を浪費することなくネットワーク機器間の通信状態を短時間で検出することができる。
【０００９】
さらに本発明の通信状態検出プログラムにおいては、通信装置に対して、他の装置との通信接続を制御するネットワークコントローラの状態検出及び当該ネットワークコントローラを介して通信装置と接続された他の装置とのデータ通信を制御するためのメインコントローラによって、ネットワークコントローラの状態検出を所定間隔で実行する状態検出ステップと、当該状態検出ステップと共に、他の装置へ状態通知要求を所定間隔で送信するようにネットワークコントローラを制御し、状態通知要求に対応する他の装置からの応答に応じて当該他の装置との通信不能状態を検出する通信不能状態検出ステップとを実行させるようにする。
【００１０】
これにより通信装置のメインコントローラは、ネットワークコントローラの状態検出を行うことができることに加えて、他の装置からの状態通知要求に対応した応答に基づいてネットワーク機器間の通信不能状態をも検出することができるので、無駄な待ち時間を浪費することなくネットワーク機器間の通信状態を短時間で検出することができる。
【発明の効果】
【００１１】
本発明によれば、メインコントローラがネットワークコントローラの状態検出を行うことができることに加えて、他の装置からの状態通知要求に対応した応答に基づいてネットワーク機器間の通信不能状態をも検出することができるので、無駄な待ち時間を浪費することなくネットワーク機器間の通信状態を短時間で検出し得る通信装置、通信状態検出方法及び通信状態検出プログラムを実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面について、本発明の一実施の形態を詳述する。
【００１３】
（１）本発明の概要
図１において、１は全体として本発明の概要を説明するための通信装置の機能的ブロックによるハードウェア構成を示し、当該通信装置１は他の装置２とネットワーク接続されている。
【００１４】
この通信装置１は、他の装置２との通信接続を制御するネットワークコントローラ３と、ネットワークコントローラ３自身の状態検出及びネットワークコントローラ３を介して接続された他の装置２とのデータ通信を制御するメインコントローラ４とを具えている。
【００１５】
メインコントローラ４は、ネットワークコントローラ３の状態検出を所定間隔で実行すると共に、他の装置２へ状態通知要求を所定間隔で送信するようにネットワークコントローラ３を制御し、状態通知要求に対応する他の装置２からの応答に応じて当該他の装置２との通信不能状態を検出するようになされている。
【００１６】
このメインコントローラ４は、状態通知要求の送信とは別に、他の装置２とのデータ送受信を行うようにネットワークコントローラ３を制御可能であり、また状態通知要求に対応する他の装置２から異常な応答を検出したときエラー通知を行うと共に、データ送受信を停止するようにネットワークコントローラ３を制御し得るようになされている。
【００１７】
さらにメインコントローラ４は、データ送受信の停止中においても、他の装置２に状態通知要求を所定間隔で送信するようにネットワークコントローラ３を制御し、他の装置２から正当な応答を再度検出すると、データ送受信を再開するようにネットワークコントローラ３を制御し得るようになされている。
【００１８】
（２）本発明の具体的構成
（２−１）ネットワーク状態検出システムの全体構成
図２において、１１は全体として本発明のネットワーク状態検出システムを示し、パーソナルコンピュータ１２と、ミニコンポーネントシステム型のオーディオ装置１３とが例えば有線のＬＡＮ(Local Area Network)ケーブル（図示せず）によってネットワーク接続され、相互にデータ通信し得るようになされている。
【００１９】
なお、パーソナルコンピュータ１２とオーディオ装置１３とは有線接続されている必要はなく、例えばブルートゥースモジュール(登録商標)やIEEE(Institute Of Electrical and Electronics Engineers)802.11g等による無線接続されるようにしても良い。
【００２０】
このネットワーク状態検出システム１１では、オーディオ装置１３からパーソナルコンピュータ１２に対して例えばサムネイル画像や、そのサムネイル画像に対応するフルサイズの実画像のデータ要求を行い、パーソナルコンピュータ１２はオーディオ装置１３からのデータ要求に応じてサムネイル画像や実画像のデータを当該オーディオ装置１３へ送信する。
【００２１】
またネットワーク状態検出システム１１では、オーディオ装置１３からパーソナルコンピュータ１２へ当該パーソナルコンピュータ１２との通信状態を検出するための状態通知要求を行い、パーソナルコンピュータ３からの応答に応じて通信状態が通信可能であるのか通信不能であるのかを検出すると共に通信状態に応じた適切な処理を実行することにより、オーディオ装置１３に対してスムースかつ効率的な動作を保障し得るようになされている。
【００２２】
（２−２）パーソナルコンピュータの回路構成
図３に示すようにパーソナルコンピュータ１２は、バス２０に接続されたＣＰＵ(Central Processing Unit)２１が当該パーソナルコンピュータ１２全体を統括制御し、ＲＯＭ(Read-Only Memory)２２又はハードディスクドライブ２５から読み出してＲＡＭ２３上に展開した基本プログラムや種々のアプリケーションプログラムに従って一般的なパーソナルコンピュータが行う処理を実行したり、またキーボード／マウス２７によって入力された命令に応じた所定の処理を実行し、その処理結果をＬＣＤ(Liquid Crystal Display)２６に表示し、当該処理結果を必要に応じてハードディスクドライブ２５に格納するようになされている。
【００２３】
またパーソナルコンピュータ１２は、ＬＡＮケーブルによってオーディオ装置１３に接続するためのネットワークインタフェース２４が設けられており、当該ネットワークインタフェース２４を介してオーディオ装置１３との間で相互にデータ通信し得るようになされている。
【００２４】
（２−３）オーディオ装置の回路構成
図４に示すようにオーディオ装置１３は、バス３０に接続されたＣＰＵ３１が当該オーディオ装置１３全体を統括制御し、ＥＥＰＲＯＭ(Electrically Erasable Programmable Read-Only Memory)３２から読み出してＲＡＭ３３上に起動した基本プログラムや種々のアプリケーションプログラムに従って一般的なオーディオ装置が行うＣＤ(Compact Disc)ドライブ３８によるＣＤ再生処理、チューナ３９によるラジオ受信処理を実行し、ＣＤ再生音やラジオ番組音声を音声処理モジュール３７を介して信号処理した後にスピーカ４１から出力するようになされている。
【００２５】
またオーディオ装置１３は、ＣＤドライブ３８によるＣＤ再生データ、チューナ３９から受信したコンテンツデータ及びネットワークインタフェース３４を介してＬＡＮ接続されたパーソナルコンピュータ１２から受信する画像データやＭＰ３(MPEG Audio Layer-3)の圧縮音声データ等をＲＡＭ３３に一時的に保持した後、ハードディスクドライブ３５に格納し得ると共に、特に画像データに関しては表示コントローラ３６を介してＬＣＤ４０に表示し得るようになされている。
【００２６】
さらにオーディオ装置１３は、ユーザからの再生命令に応じてハードディスクドライブ３５に格納しておいた画像データ、コンテンツデータ又は圧縮音声データを読み出してＬＣＤ４０やスピーカ４１から出力するようになされている。
【００２７】
かかる構成に加えてオーディオ装置１３は、パーソナルコンピュータ１２がマウントされると、通常のオーディオ再生機能以外にパーソナルコンピュータ１２との通信状態を監視する監視スレッドを通信状態監視プログラムに従って実行するようになされており、そのような監視処理とパーソナルコンピュータ１２から画像データを取得する画像取得処理については次に詳述する。
【００２８】
因みに、オーディオ装置１３のＣＰＵ３１は、図１に示した通信装置１のメインコントローラ４に相当し、当該オーディオ装置１３のネットワークインタフェース３４は、図１に示した通信装置１のネットワークコントローラ３に相当するものである。
【００２９】
（２−４）画像取得処理及び監視処理シーケンス
ここではオーディオ装置１３とパーソナルコンピュータ１２との間で、サムネイル画像のデータ（以下、これをサムネイル画像データ）を取得した後に、当該サムネイル画像に対応する実画像のデータ（以下、これを実画像データと呼ぶ）を取得するまでの画像所得処理を行いながら、オーディオ装置１３とパーソナルコンピュータ１２との通信状態を監視して検出するまでの流れを一例として以下説明する。
【００３０】
図５に示すようにオーディオ装置１３のＣＰＵ３１は、画像データをパーソナルコンピュータ１２から取得するための画像取得スレッドＧＳの他に、パーソナルコンピュータ１２との通信状態を監視して検出するための監視スレッドＣＳ、画像取得スレッドＧＳ及び監視スレッドＣＳ以外の残り全ての処理を実行するためのメインスレッドＭＳを実行するようになされており、以降の説明についてはこれら３つのスレッドを中心に行う。
【００３１】
メインスレッドＭＳでは、最初に、ＬＡＮケーブルによりネットワーク接続されているパーソナルコンピュータ１２に対して通信を開始するための接続処理を図り、この接続処理に失敗したときには画像取得処理及び監視処理シーケンスを実行することなく終了し、接続処理に成功したときには、画像取得スレッドＧＳがサムネイル取得モードにおいてサムネイル画像データの画像取得処理を開始すると同時に、監視スレッドＣＳによりパーソナルコンピュータ１２との通信状態を監視して検出する監視処理を開始する。
【００３２】
なお、この場合には画像所得スレッドＧＳがサムネイル画像データの画像取得処理を開始すると同時に、監視スレッドＣＳが監視処理を開始するようにしているが、これに限るものではなく、画像取得スレッドＧＳの後から監視スレッドを開始したり、或いは監視スレッドＣＳの後から画像取得スレッドＧＳを開始することも可能である。
【００３３】
実際上、画像取得スレッドＧＳは、１枚目のサムネイル画像Ｓimg１をパーソナルコンピュータ１２へ要求し、当該パーソナルコンピュータ１２からサムネイル画像Ｓimg１を取得すると、続いてサムネイル画像Ｓimg２をパーソナルコンピュータ１２へ要求し、当該パーソナルコンピュータ１２からサムネイル画像Ｓimg２を取得する。
【００３４】
一方、監視スレッドＣＳは、サムネイル画像Ｓimg１の取得処理と同時に、当該オーディオ装置１３のネットワークインタフェース３４自身が正常に機能しているかのネットワークチェック（状態検出）を開始して所定時間間隔に定期的に継続し、正常に機能していることを確認し得たときには、次のリンクチェックを開始する。
【００３５】
ここで監視スレッドＣＳは、ネットワークチェックによりネットワークインタフェース３４が正常に機能していないネットワークエラー状態にあると判断した場合、自機のトラブルであることをエラー通知ＮＧとしてメインスレッドＭＳへ出力する。これによりメインスレッドＭＳは、画像取得スレッドＧＳに対して一時停止要求ＳＴＰ１を出力することにより、サムネイル画像データの取得要求を一時停止するよう要求する。
【００３６】
これにより画像取得スレッドＧＳでは、サムネイル画像データの取得要求をパーソナルコンピュータ１２へ送信したまま、タイムアウト期間を経過するまでの間にサムネイル画像データを取得できなかったことが示された「サムネイル画像を取得できませんでした」等の取得要求結果をＬＣＤ３０に表示するまでの待ち時間を無くし、メインスレッドＭＳからの一時停止要求ＳＴＰ１に応じて図６に示すようなネットワークエラー通知画面ＮＥＲ１をＬＣＤ３０に対して直ちに表示させるようになされている。
【００３７】
このネットワークエラー通知画面ＮＥＲ１では、これまで取得したサムネイル画像データのファイル名一覧に重ねて「ネットワークに接続できませんでした。接続を確認して下さい。」のコメントが記載されたポップアップウィンドウ画面ＰＯＰ１が表示され、これによりタイムアウト期間を経過するまでの無駄な待ち時間（例えば７５〜８０秒）をユーザに浪費させることなく、サムネイル画像データを取得し得ないことを即座に通知し得るようになされている。
【００３８】
ところで監視スレッドＣＳは、ネットワークチェックを行った結果、ネットワークインタフェース２４自身が正常に機能していることを確認し得たときには、次のリンクチェックによって当該オーディオ装置１３のネットワークインタフェース３４に接続されているＬＡＮケーブルが抜けていないかを確認する。
【００３９】
ここで監視スレッドＣＳは、リンクチェックの結果、当該オーディオ装置１３のネットワークインタフェース３４から例えばＬＡＮケーブルが抜けているようなリンクエラー状態にあることを確認した場合、この場合もメインスレッドＭＳに対してエラー通知ＮＧを受け渡す。これによりメインスレッドＭＳは、画像取得スレッドＧＳに対して一時停止要求ＳＴＰ１を受け渡すことにより、サムネイル画像データの取得要求を一時停止するよう要求する。
【００４０】
従って画像取得スレッドＧＳでは、ネットワークインタフェース３４自身が正常に機能していないときと同様、サムネイル画像データの取得要求をパーソナルコンピュータ１２へ出力したままタイムアウト期間を経過するまでの無駄な時間を浪費させることなく、メインスレッドＭＳからの一時停止要求ＳＴＰ１に応じて図６に示したようなネットワークエラー通知画面ＮＥＲ１をＬＣＤ３０に対して直ちに表示させるようになされている。
【００４１】
これに対して監視スレッドＣＳは、リンクチェックを行った結果、当該オーディオ装置１３のネットワークインタフェース３４からＬＡＮケーブルが正常に取り付けられていることを確認した場合、パーソナルコンピュータ１２にアクセスし、当該オーディオ装置１３とパーソナルコンピュータ１２とが正常な通信状態にあるか否かの状態通知を要求する。
【００４２】
その結果、監視スレッドＣＳは予め設定した独自のタイムアウト期間（例えば１秒等）待ってもパーソナルコンピュータ１２から状態通知が返ってこないときは、その時点で当該パーソナルコンピュータ１２に何らかの異常が発生しており、画像取得要求に応えることが出来ない状況にあると判断し、エラー通知ＮＧをメインスレッドＭＳへ受け渡す。
【００４３】
これによりメインスレッドＭＳは、画像取得スレッドＧＳに対して一時停止要求ＳＴＰ１を受け渡すことにより、サムネイル画像データの取得要求を一時停止するよう要求する。
【００４４】
従って画像取得スレッドＧＳでは、サムネイル画像データの取得要求をパーソナルコンピュータ１２へ出力したままタイムアウト期間が経過するまでの無駄な時間を浪費させることなく、メインスレッドＭＳからの一時停止要求ＳＴＰ１に応じて図７に示すようなサーバ接続エラー通知画面ＳＥＲ１をＬＣＤ３０に対して直ちに表示させるようになされている。
【００４５】
このサーバ接続エラー通知画面ＳＥＲ１では、ネットワークエラー通知画面ＮＥＲ１と同様、これまで取得したサムネイル画像データのファイル名一覧に重ねて「サーバへの接続に失敗しました。」のコメントが記載されたポップアップウィンドウ画面ＰＯＰ２が表示され、これによりタイムアウト期間が経過するまでの待ち時間をユーザに対して無駄に浪費させることなく、サムネイル画像データを取得し得ないことを即座にユーザへ通知し得るようになされている。
【００４６】
その後も監視スレッドＣＳは、引き続き当該パーソナルコンピュータ１２が正常に動作しているか否かの状態通知を定期的に要求し、タイムアウト期間の範囲内でパーソナルコンピュータ１２から状態通知を受け取ると、そのことによりパーソナルコンピュータ１２が正常に動作していると認識し、正常通知ＯＫをメインスレッドＭＳに受け渡す。
【００４７】
これによりメインスレッドＭＳは、サーバ接続エラー通知画面ＳＥＲ１に代えて図８に示すようなポップアップウィンドウＰＯＰ１及びＰＯＰ２（図６及び図７）の存在しない正常状態画面ＲＳ１をＬＣＤ３０に表示することにより、パーソナルコンピュータ１２と正常にデータ通信を行うことができることをユーザに目視確認させ得るようになされている。
【００４８】
そしてメインスレッドＭＳは、これまでに取得したサムネイル画像Ｓimg２に続いて次のサムネイル画像Ｓimg３を要求するための切替要求ＣＨを画像取得スレッドＧＳへ受け渡す。
【００４９】
これにより画像取得スレッドＧＳは、切替要求ＣＨに基づいて次のサムネイル画像Ｓimg３をパーソナルコンピュータ１２へ要求し、当該パーソナルコンピュータ１２からサムネイル画像Ｓimg３を取得すると、続いてサムネイル画像Ｓimg４をパーソナルコンピュータ１２へ要求し、当該パーソナルコンピュータ１２からサムネイル画像Ｓimg４を取得し、以降ユーザが希望するサムネイル画像Ｓimgを順次取得し終わると、サムネイル画像Ｓimgに対応する実画像データを取得するための実画像データ取得モードへ遷移する。
【００５０】
このときメインスレッドＭＳは、ユーザによって選択された例えばサムネイル画像Ｓimg１に対応した実画像データの画像取得要求ＩＲを画像取得スレッドＧＳへ受け渡し、当該画像取得スレッドＧＳは画像取得要求ＩＲを受けて、当該サムネイル画像Ｓimg１に対応した実画像データＲimgをパーソナルコンピュータ１２へ要求し、当該パーソナルコンピュータ１２から実画像データＲimgを取得する。
【００５１】
これにより画像取得スレッドＧＳは、メインスレッドＭＳに対して実画像データＲimgの表示要求を受け渡し、当該メインスレッドＭＳにより実画像データimgに対応する画像をＬＣＤ３０に表示させる。
【００５２】
その結果、メインスレッドＭＳは、サムネイル取得モードから実画像取得モードまでの一連の処理を終了したので、画像取得スレッドＧＳに対して画像取得処理を停止するための停止命令ＳＴＰ２を受け渡すと同時に、パーソナルコンピュータ１２からサムネイル画像及び実画像を取得する必要がなくなったので監視スレッドＣＳに対しても監視処理を停止するための停止命令ＳＴＰ３を受け渡すことにより、画像取得処理及び監視処理を全て終了する。
【００５３】
（２−５）動作及び効果
以上の構成において、ネットワーク状態検出システム１１では、オーディオ装置１３の画像取得スレッドＧＳによりパーソナルコンピュータ１２からサムネイル画像データや実画像データの取得を行う画像取得処理系とは独立して、当該オーディオ装置１３とパーソナルコンピュータ１２との間における通信状態の異常を監視スレッドＣＳにより検出する監視処理系を別に設けていることを特徴としている。
【００５４】
これによりオーディオ装置１３は、当該オーディオ装置１３のネットワークインタフェース３４自身の状態検出を所定間隔で実行すると共に、パーソナルコンピュータ１２に対する状態通知要求の応答に応じて当該パーソナルコンピュータ１２との通信不能状態を検出することができる。
【００５５】
従ってオーディオ装置１３は、パーソナルコンピュータ１２に対してサムネイル画像データ又は実画像データの取得要求を行った後であって、当該パーソナルコンピュータ１２からデータを取得出来ない状態にあったときでも、画像取得までのタイムアウト期間（７５秒〜８０秒）の経過を待つことなく、自機のトラブルによるネットワークエラー状態やリンクエラー状態、若しくは自機以外のトラブルであるパーソナルコンピュータ１２との通信不能状態のいずれについても瞬時に検出し、ネットワークエラー通知画面ＮＥＲ１（図６）又はサーバ接続エラー通知画面ＳＥＲ１（図７）をＬＣＤ３０に表示することにより、ユーザに対してパーソナルコンピュータ１２からデータ取得し得ない状態にあることを直ちに目視確認させることができる。
【００５６】
そして、その後もオーディオ装置１３は、監視スレッドＣＳにより当該オーディオ装置１３とパーソナルコンピュータ１２との間における通信状態の異常を検出するようになされているため、当該通信状態が正常に戻ったことを検出した後には正常状態画面ＲＳ１（図８）をＬＣＤ３０に表示することにより、ユーザに対してデータ取得可能状態に戻ったことを直ちに目視確認させることができると共に、パーソナルコンピュータ１２に対して次の画像取得処理を再開させることができ、かくしてスムースかつ効率的なデータ取得を実現することができる。
【００５７】
さらにオーディオ装置１３は、監視スレッドＣＳにより、状態通知要求に対するパーソナルコンピュータ１２からの応答に基づいて当該パーソナルコンピュータ１２に異常が生じていると判断した場合、エラー通知をメインスレッドＭＳへ受け渡すことになり、メインスレッドＭＳによって画像取得スレッドＧＳによるパーソナルコンピュータ１２とのデータ送受信（サムネイル画像や実画像の取得要求及び画像データの受信）を停止するようにネットワークインタフェース３４を制御することにより、無駄なトラフィックを無くし効率の良いデータ通信を実行することができる。
【００５８】
その後、オーディオ装置１３は、監視スレッドＣＳにより、パーソナルコンピュータ１２とのデータ送受信の停止中に、状態通知要求に対するパーソナルコンピュータ１２からの応答に基づいて当該パーソナルコンピュータ１２との通信状態が復旧したことを検出したときには、データ送受信を再開するようにネットワークインタフェース３４を制御することにより、通信状態の復旧と共に直ちにパーソナルコンピュータ１２から画像データを取得することができる。
【００５９】
以上の構成によれば、ネットワーク状態検出システム１１では、オーディオ装置１３の画像取得スレッドＧＳによりパーソナルコンピュータ１２からサムネイル画像データや実画像データの取得を行う画像取得処理系とは独立して、当該オーディオ装置１３とパーソナルコンピュータ１２との間における通信状態の異常を監視スレッドＣＳにより検出する監視処理系を別に設けたことにより、自機のトラブルだけでなく、接続先であるパーソナルコンピュータ１２の異常についても即座に検出することができ、かくしてネットワーク機器間の通信状態を短時間で検出することができる。
【００６０】
（３）他の実施の形態
なお上述の実施の形態においては、オーディオ装置１３がパーソナルコンピュータ１２との接続処理に成功したときに、監視スレッドＣＳにより監視処理を開始するようにした場合について述べたが、本発明はこれに限らず、接続処理と同時若しくは接続処理の前に監視処理を開始するようにしても良い。
【００６１】
この場合、オーディオ装置１３がパーソナルコンピュータ１２との接続処理に時間を要し、監視処理によりネットワークエラー状態、リンクエラー状態或いはパーソナルコンピュータ２との通信不能状態を検出する方が早いことも起こり得るが、その場合は接続処理が失敗したときと同様、画像取得処理及び監視処理シーケンスを実行することなく終了する。
【００６２】
また上述の実施の形態においては、監視スレッドＣＳがタイムアウト期間の範囲内でパーソナルコンピュータ１２から状態通知が返ってこないとき、その時点で当該パーソナルコンピュータ１２に何らかの異常が発生しており、画像取得要求に応えることが出来ない通信不能状況にあると判断し、エラー通知ＮＧをメインスレッドＭＳへ受け渡すようにした場合について述べたが、本発明はこれに限らず、パーソナルコンピュータ１２からエラーを示す状態通知が返ってきたときにもエラー通知ＮＧをメインスレッドＭＳへ受け渡すようにしても良い。
【００６３】
さらに上述の実施の形態においては、画像取得スレッドＧＳが画像データの取得処理を開始すると同時に、監視スレッドＣＳがパーソナルコンピュータ１２との通信状態の監視処理を並行して開始するようにした場合について述べたが、本発明はこれに限らず、画像取得スレッドＧＳによる画像データの取得処理を行っていないタイミングで、監視スレッドＣＳが独立して監視処理を実行するようにしても良い。
【００６４】
さらに上述の実施の形態においては、オーディオ装置１３がパーソナルコンピュータ１２からサムネイル画像や実画像を取得する場合に本発明を適用するようにした場合について述べたが、本発明はこれに限らず、オーディオ装置１３がＭＰ３の圧縮音声データやテキストデータ等のデータファイルをパーソナルコンピュータ１２から取得する場合に本発明を適用するようにしても良い。
【００６５】
さらに上述の実施の形態においては、ホームネットワークとしてオーディオ装置１３とパーソナルコンピュータ１２とをネットワーク接続するようにした場合について述べたが、本発明はこれに限らず、オーディオ装置１３とパーソナルコンピュータ１２とをインターネットを介して接続するようにしても良い。
【００６６】
さらに上述の実施の形態においては、ネットワークコントローラ３（図１）としてのネットワークインタフェース３４、メインコントローラ４（図１）としてのＣＰＵ３１によって通信装置１（図１）に相当したオーディオ装置１３を構成するようにした場合について述べたが、本発明はこれに限らず、その他種々の回路構成でなるネットワークコントローラ３及びメインコントローラ４によって通信装置１に相当したオーディオ装置や他の装置を構成するようにしても良い。
【産業上の利用可能性】
【００６７】
本発明の通信装置、通信状態検出方法及び通信状態検出プログラムは、例えば通信機能を有し、相互にデータのやりとりを行う電子機器であれば、オーディオ装置だけではなく、パーソナルコンピュータ、携帯電話機、ＰＤＡ(Personal Digital Assistant)等のその他種々の情報処理機能を有する通信装置に適用することができる。
【図面の簡単な説明】
【００６８】
【図１】本発明の概要の説明に供する略線的ブロック図である。
【図２】ネットワーク状態検出システムの全体構成を示す略線的斜視図である。
【図３】パーソナルコンピュータの回路構成を示す略線的ブロック図である。
【図４】オーディオ装置の回路構成を示す略線的ブロック図である。
【図５】画像取得処理及び監視処理シーケンスを示す略線的シーケンスチャートである。
【図６】ネットワークエラー通知画面を示す略線図である。
【図７】サーバ接続エラー通知画面を示す略線図である。
【図８】正常状態画面を示す略線図である。
【符号の説明】
【００６９】
１……通信装置、２……他の装置、３……ネットワークコントローラ、４……メインコントローラ、１１……ネットワーク状態検出システム、１２……パーソナルコンピュータ、１３……オーディオ装置、２０、３０……バス、２１、３１……ＣＰＵ、２２……ＲＯＭ、２３、３３……ＲＡＭ、２４、３４……ネットワークインタフェース、２５、３５……ＨＤＤ、２６、４０……ＬＣＤ、２７……キーボード／マウス、３６……表示コントローラ、３７……音声処理モジュール、３８……ＣＤドライブ、３９……チューナ、４１……スピーカ。
【図１】
2007079726.tif 000003
【図２】
2007079726.tif 000004
【図３】
2007079726.tif 000005
【図４】
2007079726.tif 000006
【図５】
2007079726.tif 000007
【図６】
2007079726.tif 000008
【図７】
2007079726.tif 000009
【図８】
2007079726.tif 000010