(57)【要約】【課題】専門的な知識の無いユーザであっても、容易に通信障害の原因を特定して、解消することができる障害診断プログラム、方法、および通信装置を提供する。【解決手段】アクセスポイント１１０、ルータ１２０、及びネットワーク１３０を介して、サーバ１４０と接続される無線通信装置１において、第１確認部５５が、アクセスポイント１１０との無線接続の有無、ルータ１２０との接続の有無、及びサーバ１４０との接続の有無を確認し、特定部６５が、第１確認部５５の第１確認結果から、通信の障害箇所を特定し、出力制御部７０が、特定部６５の特定結果を出力部２０に出力させる。【選択図】        図１
2010124152.tif 000002
【特許請求の範囲】
【請求項１】
通信装置のための障害診断プログラムであって、
第１の通信レイヤにおける対向ノードとの接続性の有無、第２の通信レイヤにおける対向ノードとの接続性の有無、及び第３の通信レイヤにおける対向ノードとの接続性の有無を確認する第１確認部と、
前記第１確認部の第１確認結果から、通信の障害箇所を特定する特定部と、
前記特定部の特定結果を出力部に出力させる出力制御部として、コンピュータを機能させるための障害診断プログラム。
【請求項２】
通信の障害内容を確認する複数の確認処理と、前記確認処理の各々の実行順序を示す処理番号と、を対応付けた処理テーブルを記憶する処理テーブル記憶部と、
前記第１確認結果と、前記確認処理を開始する前記処理番号である開始番号と、を対応付けた開始処理決定テーブルを記憶する開始処理決定テーブル記憶部と、
前記第１確認結果に対応付けられた前記開始番号の前記確認処理から、実行順序に従って前記確認処理を行う第２確認部として、更にコンピュータを機能させ、
前記特定部は、前記第２確認部の第２確認結果から、通信の障害原因を特定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第２確認部は、前記確認処理の処理結果が失敗になるまで、実行順序に従って前記確認処理を行い、
前記特定部は、処理結果が失敗になった前記確認処理の前記処理番号である前記第２確認結果から、前記障害原因を特定することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記第２確認結果と、前記障害原因と、を対応付けた障害原因特定テーブルを記憶する障害原因特定テーブル記憶部として、更にコンピュータを機能させ、
前記特定部は、前記障害原因を、前記第２確認結果に対応付けられた前記障害原因に特定することを特徴とする請求項２または３に記載のプログラム。
【請求項５】
前記障害原因特定テーブル記憶部は、更に、障害解消方法を対応付けた障害原因特定テーブルを記憶し、
前記特定部は、更に、前記障害解消方法を、前記第２確認結果に対応付けられた前記障害解消方法に特定することを特徴とする請求項４に記載のプログラム。
【請求項６】
前記第２確認結果を確認履歴として記憶する確認履歴記憶部として、更にコンピュータを機能させ、
前記第２確認部は、前記確認履歴が示す最後に行った前記確認処理を行い、前記確認処理が失敗した場合には、前記第１確認部の前記第１確認結果に対応付けられた前記開始番号と前記確認履歴が示す最後に行った前記確認処理の処理番号の間に含まれる確認処理から開始することを特徴とする請求項３に記載のプログラム。
【請求項７】
前記第２確認結果を確認履歴として記憶する確認履歴記憶部として、更にコンピュータを機能させ、
前記第２確認部は、前記確認履歴が示す最後に行った前記確認処理を行い、前記確認処理が成功した場合には、前記確認履歴が示す最後に行った前記確認処理の処理番号以降の確認処理から開始することを特徴とする請求項３に記載のプログラム。
【請求項８】
通信の障害内容を確認する複数の確認処理と、前記確認処理の各々の処理番号と、前記確認処理の後に実行する前記確認処理の前記処理番号である実行指示番号と、を対応付けた処理テーブルを記憶する処理テーブル記憶部と、
前記第１確認結果と、前記確認処理を開始する前記処理番号である開始番号と、を対応付けた開始処理決定テーブルを記憶する開始処理決定テーブル記憶部と、
前記第１確認結果に対応付けられた前記開始番号の前記確認処理から、前記実行指示番号が示す実行順序に従って前記確認処理を行う第２確認部として、更にコンピュータを機能させ、
前記特定部は、前記第２確認部の第２確認結果から、通信の障害原因を特定することを特徴とする請求項１に記載のプログラム。
【請求項９】
前記障害原因とシンボルとを対応付けた出力テーブルを記憶する出力テーブル記憶部として、更にコンピュータを機能させ、
前記出力制御部は、前記特定部により特定された前記障害原因に対応付けられた前記シンボルを前記出力部に出力させることを特徴とする請求項２〜８のいずれか１つに記載のプログラム。
【請求項１０】
前記障害原因と、前記障害原因が表す箇所の設定を示す設定画面と、を対応付けた出力テーブルを記憶する出力テーブル記憶部と、
前記出力部に出力された前記設定画面が示す設定を変更する設定変更操作を受け付ける入力受付部と、
前記設定変更操作に従って、設定を変更する設定変更部として、更にコンピュータを機能させ、
前記出力制御部は、前記特定部により特定された前記障害原因に対応付けられた前記設定画面を前記出力部に出力させることを特徴とする請求項２〜９のいずれか１つに記載のプログラム。
【請求項１１】
前記出力制御部は、前記特定部により特定された前記障害原因及びサポートセンタのメールアドレスをコード化した二次元コードを前記出力部に出力させることを特徴とする請求項２〜８のいずれか１つに記載のプログラム。
【請求項１２】
前記障害原因と、前記障害原因が表す箇所の設定変更内容と、を対応付けた設定変更テーブルを記憶する設定変更テーブル記憶部と、
前記障害原因に対応付けられた前記設定変更内容に従って、設定を変更する設定変更部として、更にコンピュータを機能させることを特徴とする請求項２〜８のいずれか１つに記載のプログラム。
【請求項１３】
前記通信装置の第１〜第３の通信レイヤのいずれかの１つの通信レイヤは無線接続であることを特徴とする請求項１〜１２のいずれか１つに記載のプログラム。
【請求項１４】
前記通信装置の第１〜第３の通信レイヤのいずれかの１つの通信レイヤは有線接続であることを特徴とする請求項１〜１２のいずれか１つに記載のプログラム。
【請求項１５】
通信装置のための障害診断方法であって、
第１確認部が、第１の通信レイヤにおける対向ノードとの接続性の有無、前記第２の通信レイヤにおける対向ノードとの接続性の有無、及び第３の通信レイヤにおける対向ノードとの接続性の有無を確認する第１確認ステップと、
特定部が、前記第１確認部の第１確認結果から、通信の障害箇所を特定する特定ステップと、
出力制御部が、前記特定部の特定結果を出力部に出力させる出力制御ステップと、を含むことを特徴とする障害診断方法。
【請求項１６】
通信装置であって、
第１の通信レイヤにおける対向ノードとの接続性の有無、前記第２の通信レイヤにおける対向ノードとの接続性の有無、及び第３の通信レイヤにおける対向ノードとの接続性の有無を確認する第１確認部と、
前記第１確認部の第１確認結果から、通信の障害箇所を特定する特定部と、
前記特定部の特定結果を出力する出力部と、を備えることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害診断プログラム、方法、および通信装置に関する。
【背景技術】
【０００２】
従来から、無線通信方式でネットワークに接続する無線通信装置が広く知られている。ところで、このような無線通信装置では、その特性上、有線通信装置に比べ通信障害が発生するケースが多くなっているが、専門的な知識の無いユーザは、自ら通信障害の原因を特定し、特定した障害を解消することが困難であった。
【０００３】
このため特許文献１では、無線通信の障害内容・対処方法をユーザに特定させるため、無線通信の電波の状態を特定してユーザに提示する技術が提案されている。
【０００４】
【特許文献１】特開２００６−３３２５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、無線通信装置における通信障害は、無線通信の電波不良だけに限られず、例えば、設定誤りによりルータやサーバとの接続が確立されていないなど様々な要因が考えられる。このため、上述した従来技術では、無線通信以外の要因で通信障害が生じている場合、専門的な知識の無いユーザは、依然として、通信障害の原因を特定して、解消することが困難であった。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、専門的な知識の無いユーザであっても、容易に通信障害の原因を特定して、解消することができる障害診断プログラム、方法、および通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる障害診断プログラムは、通信装置のための障害診断プログラムであって、第１の通信レイヤにおける対向ノードとの接続性の有無、第２の通信レイヤにおける対向ノードとの接続性の有無、及び第３の通信レイヤにおける対向ノードとの接続性の有無を確認する第１確認部と、前記第１確認部の第１確認結果から、通信の障害箇所を特定する特定部と、前記特定部の特定結果を出力部に出力させる出力制御部として、コンピュータを機能させるためのものである。
【０００８】
また、本発明の別の態様にかかる障害診断方法は、通信装置のための障害診断方法であって、第１確認部が、第１の通信レイヤにおける対向ノードとの接続性の有無、第２の通信レイヤにおける対向ノードとの接続性の有無、及び第３の通信レイヤにおける対向ノードとの接続性の有無を確認する第１確認ステップと、特定部が、前記第１確認部の第１確認結果から、通信の障害箇所を特定する特定ステップと、出力制御部が、前記特定部の特定結果を出力部に出力させる出力制御ステップと、を含むことを特徴とする。
【０００９】
また、本発明の別の態様にかかる通信装置は、第１の通信レイヤにおける対向ノードとの接続性の有無、第２の通信レイヤにおける対向ノードとの接続性の有無、及び第３の通信レイヤにおける対向ノードとの接続性の有無を確認する第１確認部と、前記第１確認部の第１確認結果から、通信の障害箇所を特定する特定部と、前記特定部の特定結果を出力する出力部と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、アクセスポイントとの無線接続の有無、ルータとの接続の有無、及びサーバとの接続の有無を、確認して、通信の障害箇所を特定し、特定結果を出力するため、専門的な知識の無いユーザであっても、容易に通信障害の原因を特定して、解消することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照しながら、本発明にかかる障害診断プログラム、方法、および通信装置の最良な実施の形態を詳細に説明する。
【００１２】
（第１の実施の形態）
図１は、本実施の形態の無線通信装置１の構成の一例を示すブロック図である。図１に示すように、無線通信装置１は、アクセスポイント１１０、ルータ１２０、及びネットワーク１３０を介して、サーバ１４０と接続されている構成で説明するが、アクセルポイントはアクセスポイント機能を有するルータでもよく、それぞれの機能を有するものであれば適用できる。
【００１３】
なお、無線通信装置１及びアクセスポイント１１０は、無線ＬＡＮ（例えば、IEEE 802.11g）などの通信方式で接続されている。また、アクセスポイント１１０及びルータ１２０は、例えば、IEEE 802.3などの通信方式で接続されている。また、ルータ１２０及びネットワーク１３０は、例えばＡＤＳＬ（Asymmetric Digital Subscriber Line）方式やＧＥ−ＰＯＮ（Gigabit Ethernet（登録商標）-Passive Optical Network）のような光通信方式で接続されており、ネットワーク１３０は、例えば、インターネットなどにより実現できる。また、ネットワーク１３０には、無線通信装置１と通信するサーバ１４０が接続されており、サーバ１４０は、例えば、Ｗｅｂサーバやメイルサーバなどにより実現できる。
【００１４】
また、無線通信装置１とアクセスポイント１１０との通信を第１の通信レイヤ、アクセスポイント１１０とルータ１２０との通信を第２の通信レイヤ、及びルータ１２０とサーバ１４０との通信を第３の通信レイヤとすることができ、ここでは無線通信について説明するが、これに限らず第１〜第３の通信レイヤのいずれかが無線通信であっても有線通信であってもよい。
【００１５】
そして無線通信装置１は、アクセスポイント１１０、ルータ１２０、及びネットワーク１３０を介したサーバ１４０との通信に発生した障害を診断することが可能であり、図１に示すように、入力部１０と、出力部２０と、通信部３０と、記憶部４０と、入力受付部５０と、第１確認部５５と、第２確認部６０と、特定部６５と、出力制御部７０と、を備える。
【００１６】
入力部１０は、無線通信装置１に対する各種操作入力を行うものであり、例えば、ポインティングデバイス、キーボードなどの既存の入力装置により実現できる。
【００１７】
出力部２０は、障害内容や障害原因などを出力するものであり、例えば、液晶ディスプレイなどの既存の表示装置により実現できる。なお出力部２０を、スピーカなどの既存の音声出力装置により実現してもよいし、これらを併用して実現するようにしてもよい。
【００１８】
通信部３０は、アクセスポイント１１０との間で無線通信を行い、アクセスポイント１１０、ルータ１２０、及びネットワーク１３０を介して、サーバ１４０と通信する。具体的には、通信部３０は、サーバ１４０に対してリソースの要求を行って、サーバ１４０からレスポンスを得る。なお、サーバ１４０に対するリソースの要求に失敗する場合には、
無線通信装置１、アクセスポイント１１０、ルータ１２０、及びサーバ１４０のいずれかに通信障害が発生していることになる。
【００１９】
記憶部４０は、無線通信装置１で行われる各種処理に使用される情報を記憶するものであり、例えば、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカード、ＲＡＭ（Random Access Memory）などの既存の記憶媒体により実現できる。そして記憶部４０は、処理テーブル記憶部４１と、開始処理決定テーブル記憶部４２と、障害原因特定テーブル記憶部４３と、出力テーブル記憶部４４とを含む。なお、処理テーブル記憶部４１、開始処理決定テーブル記憶部４２、障害原因特定テーブル記憶部４３、及び出力テーブル記憶部４４の詳細は後述する。
【００２０】
入力受付部５０は、入力部１０から、障害診断を開始する開始操作の入力など各種操作入力を受け付ける。例えば、ユーザが入力部１０を用いて、出力部２０に表示された障害診断アプリケーションのアイコンなどを選択すると、入力受付部５０は、障害診断を開始する開始操作の入力を受け付ける。
【００２１】
第１確認部５５は、アクセスポイント１１０との無線接続の有無、ルータ１２０との接続の有無、及びサーバ１４０との接続の有無を、それぞれ確認する。
【００２２】
具体的には、第１確認部５５は、無線ＬＡＮのネットワークにおいて、何らかのネットワークに接続されているか否かを確認することで、アクセスポイント１１０との無線接続の有無（アクセスリンクの確立有無）を確認する。なお本実施の形態では、無線接続の確立時に、無線接続の有無を示す情報が記憶部４０に記憶されるので、第１確認部５５は、この情報を確認することで、アクセスポイント１１０との無線接続の有無を確認することができる。
【００２３】
また第１確認部５５は、ルータ１２０に対するＩＣＭＰ（Internet Control Message Protocol）エコーリクエスト（Echo Request）を通信部３０に送信させ、このエコーリクエストの応答の有無を確認することで、ルータ１２０との接続の有無（アクセスネットワークの接続性）を確認する。
【００２４】
また第１確認部５５は、サーバ１４０に対するＨＴＴＰ（Hyper Text Transfer Protocol）リクエストを通信部３０に送信させ、このＨＴＴＰリクエストの応答の有無を確認することか、またはＨＴＴＰリクエストの応答内容を確認することにより、サーバ１４０との接続の有無（外部接続性）を確認する。
【００２５】
処理テーブル記憶部４１は、通信の障害内容を確認する複数の確認処理と、確認処理の各々の実行順序を示す処理番号と、を対応付けた処理テーブルを記憶する。
【００２６】
図２は、処理テーブルの一例を示す図であり、処理番号の小さい順に確認処理が実行されるように実行順序が設定されている。つまり、図２に示す処理テーブルでは、無線通信装置１、アクセスポイント１１０、ルータ１２０、サーバ１４０の順序で障害内容を概ね確認するように、処理番号が設定されている。なお、図２のWCSは、無線ＬＡＮ機能の有効無効状態を切り替えるスイッチを示している。また、図２のAuto Configuration Module (Wireless Zero Configuration) は無線ＬＡＮ接続処理を実行するプログラムを示している。
【００２７】
開始処理決定テーブル記憶部４２は、第１確認部５５の第１確認結果と、確認処理を開始する処理番号である開始番号と、を対応付けた開始処理決定テーブルを記憶する。
【００２８】
図３は、開始処理決定テーブルの一例を示す図であり、第１確認結果により確認された障害箇所から確認処理を開始するように開始番号が設定されている。例えば、アクセスポイント１１０との無線接続に成功し、ルータ１２０との接続に失敗している場合には、ルータ１２０の障害内容を確認する確認処理である処理番号８が開始番号に設定されている。なお、図３において、「ＡＮＹ」とは、成功、失敗のいずれでもよいことを示している。
【００２９】
第２確認部６０は、処理テーブル及び開始処理決定テーブルを参照し、第１確認結果に対応付けられた開始番号の確認処理から、実行順序に従って確認処理を行う。具体的には、第２確認部６０は、第１確認結果に対応付けられた開始番号の確認処理を最初に実行し、以降は、確認処理の処理結果が失敗になるまで、あるいは、実行する確認処理が無くなるまで、処理番号に従って確認処理を順次行う。
【００３０】
障害原因特定テーブル記憶部４３は、第２確認部６０の第２確認結果と、通信の障害原因と、を対応付けた障害原因特定テーブルを記憶する。図４は、障害原因特定テーブルの一例を示す図であり、第２確認結果（処理結果が失敗の確認処理の処理番号）と、ネットワーク接続に関する障害の有無と、障害の原因と、障害解消方法とが対応付けられている。
【００３１】
特定部６５は、第２確認結果から、通信の障害原因を特定する。具体的には、特定部６５は、障害原因特定テーブルを参照し、通信の障害原因を第２確認結果に対応付けられた障害原因に特定し、障害解消方法を第２確認結果に対応付けられた障害解消方法に特定する。なお、第２確認結果は、処理結果が失敗になった確認処理の処理番号である。また特定部６５は、第１確認結果から、通信の障害箇所を特定するようにしてもよい。
【００３２】
出力テーブル記憶部４４は、障害原因とシンボルとを対応付けた出力テーブルを記憶する。図５は、出力テーブルの一例を示す図であり、第２確認結果（処理結果が失敗の確認処理の処理番号）と、通信の障害原因及び障害解消方法の文字列と、エラーコードと、シンボルとが対応付けられている。
【００３３】
出力制御部７０は、特定部６５の特定結果を出力部２０に出力させる。例えば、出力制御部７０は、通信の障害の有無、特定部６５により特定された通信の障害原因や障害解消方法などを出力部２０に出力させる。なお、出力制御部７０の出力態様は、画像出力、映像出力、音声出力など種々の態様で行うことができる。
【００３４】
特に本実施の形態では、出力制御部７０は、出力テーブルを参照して、図６に示すように、特定部６５により特定された障害の原因及び障害解消方法の文字列、エラーコード、及びシンボル２１０を出力部２０に表示させる。
【００３５】
次に、図７を参照しながら、本実施の形態の無線通信装置の動作について説明する。図７は、無線通信装置１で行われる障害診断処理の流れの一例を示すフローチャートである。
【００３６】
まず、入力受付部５０は、入力部１０から障害診断を開始する開始操作の入力を受け付ける（ステップＳ１０）。
【００３７】
続いて、第１確認部５５は、アクセスポイント１１０との無線接続の有無、ルータ１２０との接続の有無、及びサーバ１４０との接続の有無を、それぞれ確認する（ステップＳ１２）。
【００３８】
続いて、第２確認部６０は、開始処理決定テーブル記憶部４２に記憶された開始処理決定テーブルを参照し、第１確認部５５の第１確認結果に対応付けられた開始番号ｘを実行処理番号ｉに設定する（ステップＳ１４）。
【００３９】
続いて、第２確認部６０は、実行処理番号ｉに対応付けられた確認処理を実行順序に従って確認処理を行い、障害内容を確認する詳細確認処理を行う（ステップＳ１６）。なお、詳細確認処理の詳細については、後述する。
【００４０】
続いて、特定部６５は、障害原因特定テーブル記憶部４３に記憶された障害原因特定テーブルを参照して、第２確認部６０の第２確認結果（処理結果が失敗の確認処理の処理番号）から障害原因を特定する（ステップＳ１８）。
【００４１】
続いて、出力制御部７０は、特定部６５の特定結果を出力部２０に出力させる（ステップＳ２０）。
【００４２】
そして、特定部６５の特定結果より障害が確認された場合、ユーザは障害原因を取り除くために無線通信装置１や他の機器等の設定等を変更する操作を行う。その後、再度、障害診断処理を行い、障害が解消したか否かを確認する。
【００４３】
次に、図８を参照しながら、図７のステップＳ１６に示す詳細確認処理について説明する。図８は、詳細確認処理の一例を示すフローチャートである。
【００４４】
まず、第２確認部６０は、処理テーブル記憶部４１に記憶された処理テーブルを参照し、実行処理番号ｉに対応付けられた確認処理が存在するか否かを判定する（ステップＳ５０）。
【００４５】
そして第２確認部６０は、実行処理番号ｉに対応付けられた確認処理が存在する場合には（ステップＳ５０でＹｅｓ）、当該確認処理を実行して（ステップＳ５２）、結果が成功であるか否かを判定する（ステップＳ５４）。
【００４６】
そして第２確認部６０は、確認処理の結果が成功である場合には（ステップＳ５４でＹｅｓ）、実行処理番号ｉをインクリメントし（ステップＳ５６）、実行処理番号ｉに対応付けられた確認処理が存在するか否かを判定する（ステップＳ５０へ）。
【００４７】
一方、実行処理番号ｉに対応付けられた確認処理が存在しない場合（ステップＳ５０でＮｏ）、あるいは、確認処理の結果が成功でない場合（失敗である場合）には（ステップＳ５４でＮｏ）、詳細確認処理を終了する。
【００４８】
このように本実施の形態では、アクセスポイントとの無線接続の有無、ルータとの接続の有無、及びサーバとの接続の有無を、それぞれ確認して、通信の障害箇所を特定しているため、専門的な知識の無いユーザであっても、容易に通信障害の原因を特定して、解消することができる。
【００４９】
また本実施の形態では、特定された障害箇所から障害内容を詳細に確認する確認処理を開始しているため、障害原因等を特定するために不必要な確認処理を省略することができ、障害診断時間を短縮することができる。
【００５０】
また本実施の形態では、障害原因及び障害解消方法に対応付けられたシンボルを出力するため、障害原因及び障害解消方法を理解できないユーザであっても、このシンボルの内容をサポートセンタに伝えることで、障害解消等の指示を受けることができる。
【００５１】
（第２の実施の形態）
次に、第２の実施の形態では、第２確認部の第２確認結果（失敗した確認処理の処理番号）を履歴し、この確認履歴を用いて、第２確認部が最初に実行する確認処理を決定する例について説明する。
【００５２】
なお、以下では、第１の実施の形態との相違点の説明を主に行い、第１の実施の形態と同様の機能を有する構成要素については、第１の実施の形態と同様の名称・符号を付し、その説明を省略する。
【００５３】
図９は、本実施の形態の無線通信装置１００１の構成の一例を示すブロック図である。無線通信装置１００１では、記憶部１０４０が確認履歴記憶部１０４５を更に含む点で、第１の実施の形態と異なる。また、第２確認部１０６０、及び出力制御部１０７０も第１の実施の形態と異なる。
【００５４】
確認履歴記憶部１０４５は、第２確認部１０６０の第２確認結果を確認履歴として記憶する。具体的には、確認履歴記憶部１０４５は、処理結果が失敗の確認処理の処理番号、及び確認処理を行った時刻を、第２確認部１０６０の指示により、確認履歴として記憶する。なお、確認履歴の形態は、これに限られず、障害原因や障害解消方法などを対応づけてもよい。
【００５５】
第２確認部１０６０は、確認履歴記憶部１０４５に記憶された確認履歴が示す最後に行った確認処理を行い、その結果に応じて、第１確認部５５の第１確認結果に対応付けられた開始番号の確認処理から開始するか、確認履歴が示す最後に行った確認処理から開始するかを決定する。
【００５６】
出力制御部１０７０は、特定部６５の特定結果及び確認履歴の内容に対応づけられた文字列やシンボルなどを出力部２０に出力させる。
【００５７】
次に、図１０を参照しながら、本実施の形態の無線通信装置の動作について説明する。図１０は、無線通信装置１００１で行われる障害診断処理の流れの一例を示すフローチャートである。
【００５８】
まず、開始操作の入力を受け付けから障害箇所の確認までは（ステップＳ１１０〜ステップＳ１１２）、第１の実施の形態のステップＳ１０〜ステップＳ１２の処理と同様であるため、説明を省略する。
【００５９】
続いて、第２確認部１０６０は、確認履歴記憶部１０４５に記憶された確認履歴が示す最後に行った処理番号ｙの確認処理を行う。そして、その結果に応じて、第１確認部５５の第１確認結果に対応付けられた開始番号ｘを実行処理番号ｉに設定するか、確認履歴が示す処理番号ｙ＋１を実行処理番号ｉに設定するか決定する実行処理番号決定処理を行う（ステップＳ１１４）。なお、実行処理番号決定処理の詳細については、後述する。
【００６０】
続いて、詳細確認処理から特定結果の出力までは（ステップＳ１１６〜ステップＳ１２０）、第１の実施の形態のステップＳ１６〜ステップＳ２０の処理と同様であるため、説明を省略する。
【００６１】
続いて、確認履歴記憶部１０４５は、第２確認部１０６０の第２確認結果を確認履歴として記憶する（ステップＳ１２２）。
【００６２】
次に、図１１を参照しながら、図１０のステップＳ１１４に示す実行処理番号決定処理について説明する。図１１は、実行処理番号決定処理の一例を示すフローチャートである。
【００６３】
まず、第２確認部１０６０は、開始処理決定テーブル記憶部４２に記憶された開始処理決定テーブルを参照し、第１確認部５５の第１確認結果に対応付けられた開始番号ｘを取得する（ステップＳ１７０）。
【００６４】
続いて、第２確認部１０６０は、確認履歴記憶部１０４５に確認履歴が記憶されているか否かを確認する（ステップＳ１７２）。
【００６５】
続いて、第２確認部１０６０は、確認履歴記憶部１０４５に確認履歴が記憶されている場合には（ステップＳ１７２でＹｅｓ）、確認履歴が示す最後に行った処理番号ｙを取得する（ステップＳ１７４）。
【００６６】
続いて、第２確認部１０６０は、開始番号ｘと処理番号ｙを比較し（ステップＳ１７６）、処理番号ｙの方が開始番号ｘよりも大きい場合には（ステップＳ１７６でＹｅｓ）、処理番号ｙの確認処理を実行する（ステップＳ１７８）。
【００６７】
続いて、第２確認部１０６０は、処理番号ｙの確認処理の処理結果を確認し（ステップＳ１８０）、処理結果が成功である場合には（ステップＳ１８０でＹｅｓ）、処理番号ｙ＋１を実行処理番号ｉに設定する（ステップＳ１８２）。
【００６８】
一方、確認履歴記憶部１０４５に確認履歴が記憶されていない場合（ステップＳ１７２でＮｏ）、処理番号ｙの方が開始番号ｘよりも小さい場合（ステップＳ１７６でＮｏ）、または、処理番号ｙの確認処理の処理結果が失敗である場合には（ステップＳ１８０でＮｏ）、第２確認部１０６０は、開始番号ｘを実行処理番号ｉに設定する（ステップＳ１８４）。
【００６９】
このように本実施の形態では、第１確認結果及び確認履歴を用いて、特定された障害箇所から障害内容を詳細に確認する確認処理の開始位置を決定している。従って本実施の形態によれば、ユーザが障害原因を取り除く操作を行った後に、再度、障害診断処理を行う場合などには、確認処理の開始位置の決定に確認履歴が参照されることになり、不必要な確認処理を省略することができる。
【００７０】
（第３の実施の形態）
次に、第３の実施の形態では、無線通信装置が無線ＬＡＮインターフェース（例えば、IEEE 802.11g）及び有線ＬＡＮインターフェース（例えば、IEEE 802.3）を備え、いずれかのインターフェースを用いて通信を行う例について説明する。
【００７１】
なお、以下では、第１の実施の形態との相違点の説明を主に行い、第１の実施の形態と同様の機能を有する構成要素については、第１の実施の形態と同様の名称・符号を付し、その説明を省略する。
【００７２】
図１２は、本実施の形態の無線通信装置２００１の構成の一例を示すブロック図である。無線通信装置２００１では、通信部２０３０が無線通信部２０３２及び有線通信部２０３４を更に含み、有線通信部２０３４及びルータ１２０は、IEEE 802.3などの通信方式でスイッチ１１５を介して接続される点で、第１の実施の形態と異なる。また、第２確認部２０６０、及び記憶部２０４０に含まれる処理テーブル記憶部２０４１も第１の実施の形態と異なる。
【００７３】
処理テーブル記憶部２０４１は、通信の障害内容を確認する複数の確認処理と、確認処理の各々の処理番号と、確認処理の後に実行する確認処理の処理番号である実行指示番号と、を対応付けた処理テーブルを記憶する。図１３は、処理テーブルの一例を示す図であり、実行指示番号として、確認処理に失敗した場合の処理番号及び、確認処理に成功した場合の処理番号が対応付けられている。なお、図１３に示す処理テーブルには、有線ＬＡＮインターフェースの設定を確認する確認処理が含まれている。
【００７４】
第２確認部２０６０は、第１確認部５５の第１確認結果に対応付けられた開始番号の確認処理から、実行指示番号が示す実行順序に従って確認処理を行う。
【００７５】
なお、本実施の形態では、開始処理決定テーブル記憶部４２には、例えば、図１４に示す開始処理決定テーブルが記憶され、障害原因特定テーブル記憶部４３には、例えば、図１５に示す障害原因特定テーブルが記憶される。
【００７６】
次に、本実施の形態の無線通信装置の動作について説明する。なお、無線通信装置２００１で行われる障害診断処理は、図７に示すフローチャートと同様であるため、説明を省略し、第１の実施の形態と処理内容が異なる詳細確認処理について説明する。図１６は、詳細確認処理の一例を示すフローチャートである。
【００７７】
まず、確認処理の存在確認から確認処理の結果の成否の確認までは（ステップＳ２５０〜ステップＳ２５４）、第１の実施の形態のステップＳ５０〜ステップＳ５４までの処理と同様であるため、説明を省略する。
【００７８】
次に、第２確認部２０６０は、確認処理の結果が成功である場合には（ステップＳ２５４でＹｅｓ）、実行処理番号ｉに成功した場合の処理番号の値（図１３参照）を代入し（ステップＳ２５６）、実行処理番号ｉに対応付けられた確認処理が存在するか否かを判定する（ステップＳ２５０へ）。
【００７９】
一方、第２確認部２０６０は、確認処理の結果が成功でない場合（失敗である場合）には（ステップＳ２５４でＮｏ）、失敗した場合の処理番号の値（図１３参照）が０であるか否かを確認する（ステップＳ２５８）。そして、第２確認部２０６０は、失敗した場合の処理番号の値が０でない場合には（ステップＳ２５８でＮｏ）、実行処理番号ｉに失敗した場合の処理番号の値を代入し（ステップＳ２６０）、実行処理番号ｉに対応付けられた確認処理が存在するか否かを判定する（ステップＳ２５０へ）。
【００８０】
なお、実行処理番号ｉに対応付けられた確認処理が存在しない場合（ステップＳ２５０でＮｏ）、あるいは、失敗した場合の処理番号の値が０である場合には（ステップＳ２５８でＹｅｓ）、詳細確認処理を終了する。
【００８１】
このように本実施の形態では、無線ＬＡＮインターフェースだけでなく、有線ＬＡＮインターフェースについても障害診断を行うため、より広範な障害診断を行うことができる。
【００８２】
なお、無線通信装置２００１が無線ＬＡＮインターフェースに接続するか、有線ＬＡＮインターフェースに接続するかを、ユーザが選択できるようにしてもよいし、インターフェースの優先度や接続履歴などから選択するようにしてもよいし、またランダムに選択するようにしてもよい。
【００８３】
（第４の実施の形態）
次に、第４の実施の形態では、障害原因が表す箇所の設定を変更する設定画面を出力し、ユーザに設定を変更させる例について説明する。
【００８４】
なお、以下では、第１の実施の形態との相違点の説明を主に行い、第１の実施の形態と同様の機能を有する構成要素については、第１の実施の形態と同様の名称・符号を付し、その説明を省略する。
【００８５】
図１７は、本実施の形態の無線通信装置３００１の構成の一例を示すブロック図である。無線通信装置３００１では、設定変更部３０７５が更に備えられている点で、第１の実施の形態と異なる。また、記憶部３０４０に含まれる出力テーブル記憶部３０４４も第１の実施の形態と異なる。
【００８６】
出力テーブル記憶部３０４４は、障害原因と、障害原因が表す箇所の設定を示す設定画面と、を対応付けた出力テーブルを記憶する。図１８は、出力テーブルの一例を示す図であり、第２確認結果（処理結果が失敗の確認処理の処理番号）と、通信の障害原因及び障害解消方法の文字列と、エラーコードと、シンボルと、ウィンドウ（設定画面）が対応付けられている。
【００８７】
出力制御部７０は、出力テーブルを参照して、特定部６５により特定された障害原因に対応付けられた設定画面を出力部２０に出力させる。例えば、出力制御部７０は、まず、図１９に示すように、特定部６５により特定された障害の原因及び障害解消方法の文字列、エラーコード、及びシンボル２１０を出力部２０に表示させる。そして、ユーザにより図１９に示す設定変更ボタンが選択されると、出力制御部７０は、例えば、図２０や図２１に示す設定画面を出力部２０に表示させる。
【００８８】
入力受付部５０は、出力部２０に表示された設定画面が示す設定を変更する設定変更操作を受け付ける。
【００８９】
設定変更部３０７５は、入力受付部５０に受け付けられた設定変更操作に従って、設定を変更する。
【００９０】
次に、図２２を参照しながら、本実施の形態の無線通信装置の動作について説明する。図２２は、無線通信装置３００１で行われる障害診断処理の流れの一例を示すフローチャートである。
【００９１】
まず、開始操作の入力を受け付けから障害原因の特定までは（ステップＳ３１０〜ステップＳ３１８）、第１の実施の形態のステップＳ１０〜ステップＳ１８の処理と同様であるため、説明を省略する。
【００９２】
続いて、出力制御部７０は、特定部６５の特定結果を出力部２０に出力させるとともに、特定部６５により特定された障害原因に対応付けられた設定画面を出力部２０に出力させる（ステップＳ３２０）。
【００９３】
続いて、入力受付部５０は、出力部２０に表示された設定画面が示す設定の変更を要求する設定変更要求操作を受け付ける（ステップＳ３２２）。
【００９４】
続いて、設定変更部３０７５は、入力受付部５０に受け付けられた設定変更操作に従って、設定を変更する（ステップＳ３２４）。
【００９５】
このように本実施の形態では、障害原因が表す箇所の設定を示す設定画面を出力するため、ユーザは障害原因が表す箇所の設定変更を容易に行うことができる。
【００９６】
なお、設定画面ではなく、設定画面を出力するためのショートカットなどを出力するようにしてもよい。
【００９７】
（変形例）
なお、本発明は上述した各実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。また上述した各実施の形態を組み合わせることも可能である。
【００９８】
（変形例１）
上記各実施の形態では、通信障害の障害箇所を確認し、その確認された箇所から通信障害の内容を確認する確認処理を実行したが、これらの処理を一括して行うようにしてもよい。
【００９９】
例えば、無線通信装置、アクセスポイント、ルータ、サーバの順序で障害内容を確認する場合には、図２３に示す処理テーブル、図２４に示す障害原因特定テーブルを用いて、図２５に示すフローチャートに従って、障害診断処理を実行すればよい。なお、図２５に示すフローチャートは、ステップＳ４２０において、実行処理番号ｉに１を設定する点を除き、図７、及び図８に示すフローチャートと同様であるため、詳細な説明は省略する。
【０１００】
また例えば、サーバ、ルータ、アクセスポイント、無線通信装置の順序で障害内容を確認する場合には、図２６に示す処理テーブル、図２７に示す障害原因特定テーブルを用いて、図２８に示すフローチャートに従って、障害診断処理を実行すればよい。なお、図２８に示すフローチャートは、ステップＳ５１２において、実行処理番号ｉに０を設定する点、ステップＳ５１８において、確認処理の処理結果が失敗であるか否かを確認する点を除き、図７、及び図８に示すフローチャートと同様であるため、詳細な説明は省略する。
【０１０１】
（変形例２）
第４の実施の形態では、障害原因が表す箇所の設定を示す設定画面を出力し、ユーザに設定を変更させる例について説明したが、障害原因の特定結果の出力時に、自動的に設定を変更するようにしてもよい。この場合には、記憶部に、障害原因と、障害原因が表す箇所の設定変更内容と、を対応付けた設定変更テーブル（図２９参照）を記憶する設定変更テーブル記憶部を含ませ、設定変更部が、障害原因に対応付けられた前記設定変更内容に従って、設定を変更するようにすればよい。このようにすると、ユーザは、障害を解消する操作を行わずにすむ。
【０１０２】
（変形例３）
また、上記各実施の形態では、障害原因に対応付けられたシンボルを出力する例について説明したが、障害原因及びサポートセンタのメールアドレスをコード化した二次元コードを出力するようにしてもよい。このようにすると、通信障害が発生しているため無線通信装置を用いてサポートセンタと連絡を取ることはできないが、携帯電話などの通信端末を使用してサポートセンタと連絡を取ることができるようになる。
【０１０３】
（変形例４）
また、上記各実施の形態では、無線通信装置自身が障害原因等を出力したが、通信部や近接無線通信機能（例えば、赤外線通信、Bluetooth（登録商標）、及びIMT-2000など）などを利用して、他の機器に障害原因等を出力するようにしてもよい。
【０１０４】
（変形例５）
また、上記各実施の形態では、通信端末が有線ＬＡＮインタフェース（例えば、IEEE 802.3）のみを備えて、アクセスリンクの確立有無を確認するためにアクセスリンクのリンク状態（リンクアップか）を確認するようにしてもよい。
【０１０５】
なお上記各実施の形態の無線通信装置１、１００１、２００１、３００１は、ＣＰＵ（Central Processing Unit）などの制御装置、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などの記憶装置、液晶ディスプレイなどの表示装置、キーボードなどの入力装置、スピーカなどの音声出力装置、ネットワークに接続して通信を行う通信Ｉ／Ｆ等を備えたハードウェア構成となっている。
【０１０６】
また、上記各実施の形態の無線通信装置１、１００１、２００１、３００１で実行される障害診断プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（FD）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０７】
また、上記各実施の形態の無線通信装置１、１００１、２００１、３００１で実行される障害診断プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記各実施の形態の無線通信装置１、１００１、２００１、３００１で実行される障害診断プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１０８】
また、上記各実施の形態の無線通信装置１、１００１、２００１、３００１の障害診断プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０９】
また、上記各実施の形態の無線通信装置１、１００１、２００１、３００１で実行される障害診断プログラムは、上述した各部（入力受付部、第１確認部、第２確認部、特定部、出力制御部等）を含むモジュール構成となっている。そして、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から障害診断プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、入力受付部、第１確認部、第２確認部、特定部、出力制御部等が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【０１１０】
【図１】第１の実施の形態の無線通信装置の構成の一例を示すブロック図である。
【図２】第１の実施の形態の処理テーブルの一例を示す図である。
【図３】第１の実施の形態の開始処理決定テーブルの一例を示す図である。
【図４】第１の実施の形態の障害原因特定テーブルの一例を示す図である。
【図５】第１の実施の形態の出力テーブルの一例を示す図である。
【図６】第１の実施の形態の出力態様の一例を示す図である。
【図７】第１の実施の形態の障害診断処理の一例を示すフローチャートである。
【図８】第１の実施の形態の詳細確認処理の一例を示すフローチャートである。
【図９】第２の実施の形態の無線通信装置の構成の一例を示すブロック図である。
【図１０】第２の実施の形態の障害診断処理の一例を示すフローチャートである。
【図１１】第２の実施の形態の実行処理番号決定処理の一例を示すフローチャートである。
【図１２】第３の実施の形態の無線通信装置の構成の一例を示すブロック図である。
【図１３】第３の実施の形態の処理テーブルの一例を示す図である。
【図１４】第３の実施の形態の開始処理決定テーブルの一例を示す図である。
【図１５】第３の実施の形態の障害原因特定テーブルの一例を示す図である。
【図１６】第３の実施の形態の詳細確認処理の一例を示すフローチャートである。
【図１７】第４の実施の形態の無線通信装置の構成の一例を示すブロック図である。
【図１８】第４の実施の形態の出力テーブルの一例を示す図である。
【図１９】第４の実施の形態の出力態様の一例を示す図である。
【図２０】第４の実施の形態の設定画面の一例を示す図である。
【図２１】第４の実施の形態の設定画面の一例を示す図である。
【図２２】第４の実施の形態の障害診断処理の一例を示すフローチャートである。
【図２３】変形例１の処理テーブルの一例を示す図である。
【図２４】変形例１の障害原因特定テーブルの一例を示す図である。
【図２５】変形例１の障害診断処理の一例を示すフローチャートである。
【図２６】変形例１の処理テーブルの一例を示す図である。
【図２７】変形例１の障害原因特定テーブルの一例を示す図である。
【図２８】変形例１の障害診断処理の一例を示すフローチャートである。
【図２９】変形例２の設定変更テーブルの一例を示す図である。
【符号の説明】
【０１１１】
１、１００１、２００１、３００１  無線通信装置
１０  入力部
２０  出力部
３０、２０３０  通信部
２０３２  無線通信部
２０３４  有線通信部
４０、１０４０、２０４０、３０４０  記憶部
４１、２０４１  処理テーブル記憶部
４２  開始処理決定テーブル記憶部
４３  障害原因特定テーブル記憶部
４４、３０４４  出力テーブル記憶部
５０  入力受付部
５５  第１確認部
６０、１０６０、２０６０  第２確認部
６５  特定部
７０、１０７０  出力制御部
１１０  アクセスポイント
１１５  スイッチ
１２０  ルータ
１３０  ネットワーク
１４０  サーバ
２１０  シンボル
１０４５  確認履歴記憶部
３０７５  設定変更部
【図１】
2010124152.tif 000003
【図２】
2010124152.tif 000004
【図３】
2010124152.tif 000005
【図４】
2010124152.tif 000006
【図５】
2010124152.tif 000007
【図６】
2010124152.tif 000008
【図７】
2010124152.tif 000009
【図８】
2010124152.tif 000010
【図９】
2010124152.tif 000011
【図１０】
2010124152.tif 000012
【図１１】
2010124152.tif 000013
【図１２】
2010124152.tif 000014
【図１３】
2010124152.tif 000015
【図１４】
2010124152.tif 000016
【図１５】
2010124152.tif 000017
【図１６】
2010124152.tif 000018
【図１７】
2010124152.tif 000019
【図１８】
2010124152.tif 000020
【図１９】
2010124152.tif 000021
【図２０】
2010124152.tif 000022
【図２１】
2010124152.tif 000023
【図２２】
2010124152.tif 000024
【図２３】
2010124152.tif 000025
【図２４】
2010124152.tif 000026
【図２５】
2010124152.tif 000027
【図２６】
2010124152.tif 000028
【図２７】
2010124152.tif 000029
【図２８】
2010124152.tif 000030
【図２９】
2010124152.tif 000031