(57)【要約】【課題】  メカニカルスイッチの操作や特定の操作手順の実行を必要とせず、必要に応じて自己診断プログラムを起動させることができる電子機器を提供する。【解決手段】  ＣＰＵ６は、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ダイアグプログラムを起動し、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｈレベルであれば、ダイアグプログラム以外のプログラム、たとえばＯＳや予め起動設定されたアプリケーションなどを起動させる。ループバックプラグをＵＳＢコネクタ７に挿入すると、ＵＳＢコネクタ７のＩＤ端子７ｂとＧＮＤ端子７ｅとが、ループバックプラグ２０の内部配線を介して接続されＵＳＢコネクタ７のＩＤ端子７ｂの電圧レベルが接地電圧レベルとなり、ダイアグプログラムを起動する。【選択図】      図１
2015158878.tif 000002
【特許請求の範囲】
【請求項１】
自己診断機能を有する電子機器において、
電子機器本体と、
前記電子機器本体に備えられる、外部機器と接続するためのプラグコネクタが挿入されるレセプタクルコネクタであって、複数の接続端子を有するレセプタクルコネクタと、
前記レセプタクルコネクタが有する複数の接続端子のうちの予め定める１つの接続端子を検出対象端子として、該検出対象端子の電圧レベルを検出する電圧検出部と、
前記電圧検出部が検出した電圧レベルに応じて、自己診断プログラムおよび該自己診断プログラム以外の他のプログラムのうちのいずれかのプログラムを選択し、選択したプログラムを起動させる制御部と、を備えることを特徴とする電子機器。
【請求項２】
前記制御部は、前記電圧検出部によって検出された前記検出対象端子の電圧レベルが電源電圧レベルであれば、前記他のプログラムを起動させ、前記電圧検出部によって検出された前記検出対象端子の電圧レベルが接地電圧レベルであれば、前記自己診断プログラムを起動させることを特徴とする請求項１記載の電子機器。
【請求項３】
前記レセプタクルコネクタが有する接続端子のうち前記検出対象端子を除いた接続端子は、端子電圧が接地電圧となる接地端子を含み、
前記プラグコネクタが前記レセプタクルコネクタに挿入されたときに、前記接地端子と前記検出対象端子とが接続されることを特徴とする請求項２記載の電子機器。
【請求項４】
前記電圧検出部は、プルアップ抵抗を介して電源に接続された信号線によって前記検出対象端子と接続され、該信号線の電圧レベルに基づいて前記検出対象端子の電圧レベルを検出することを特徴とする請求項２または３記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自己診断機能を有する電子機器に関する。
【背景技術】
【０００２】
多くの機器では、電源の投入時にはＯＳ（オペレーションソフトウェア）やアプリケーションプログラムが起動する。しかし動作不良時や修理後の動作確認時にはダイアグ（ダイアグノスティックプログラム；自己診断プログラム）を起動させ、機器の各ハードウェアの動作が正常かどうかを検査する必要がある。
【０００３】
このダイアグは、機器の検査を行うプログラムであるため、実行させることにより、機器の各種設定が変わったり、場合によればユーザデータを消去する場合もある。
【０００４】
ユーザの操作ミスにより、誤ってダイアグが起動してしまうと、その後のユーザの操作によっては、設定変更などによって機器が正常に動作しなくなるおそれがある。
【０００５】
そのために容易にダイアグが起動しないように特定の操作手順を実行しなければ起動しないとか、通常は触れることのないような箇所に切り替え用のスイッチを設けておくなどの措置が必要である。
【０００６】
ダイアグの切替は、ＯＳやアプリケーションを起動するか、ダイアグを起動するかを切替えることであり、ダイアグプログラム自体が、どこに記憶されているかは問わない。ダイアグプログラムが機器内の記憶部に記憶されている場合もあれば、メモリカードやＵＳＢメモリなどの外部メモリ内に存在する場合もある。
【０００７】
また、メカニカルスイッチを設ける場合は、メカニカルスイッチ自体の外に、ユーザがメカニカルスイッチを容易に触れないようにするための構造が必要であり、機器のサイズが大きくなり、質量も増えることになる。
【０００８】
特許文献１記載の画像形成装置は、１つのチャンネルに係るＵＳＢホストインターフェイスに対して２つのＵＳＢデバイスを切り替えて使用するものである。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−４６０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１記載の画像形成装置は、ＵＳＢデバイスを切り替えて使用するものであって、自己診断プログラムの起動を切り替えるものではない。
【００１１】
本発明の目的は、メカニカルスイッチの操作や特定の操作手順の実行を必要とせず、必要に応じて自己診断プログラムを起動させることができる電子機器を提供することである。
【課題を解決するための手段】
【００１２】
本発明は、自己診断機能を有する電子機器において、
電子機器本体と、
前記電子機器本体に備えられる、外部機器と接続するためのプラグコネクタが挿入されるレセプタクルコネクタであって、複数の接続端子を有するレセプタクルコネクタと、
前記レセプタクルコネクタが有する複数の接続端子のうちの予め定める１つの接続端子を検出対象端子として、該検出対象端子の電圧レベルを検出する電圧検出部と、
前記電圧検出部が検出した電圧レベルに応じて、自己診断プログラムおよび該自己診断プログラム以外の他のプログラムのうちのいずれかのプログラムを選択し、選択したプログラムを起動させる制御部と、を備えることを特徴とする電子機器である。
【００１３】
また本発明は、前記制御部は、前記電圧検出部によって検出された前記検出対象端子の電圧レベルが電源電圧レベルであれば、前記他のプログラムを起動させ、前記電圧検出部によって検出された前記検出対象端子の電圧レベルが接地電圧レベルであれば、前記自己診断プログラムを起動させることを特徴とする。
【００１４】
また本発明は、前記レセプタクルコネクタが有する接続端子のうち前記検出対象端子を除いた接続端子は、端子電圧が接地電圧となる接地端子を含み、
前記プラグコネクタが前記レセプタクルコネクタに挿入されたときに、前記接地端子と前記検出対象端子とが接続されることを特徴とする。
【００１５】
また本発明は、前記電圧検出部は、プルアップ抵抗を介して電源に接続された信号線によって前記検出対象端子と接続され、該信号線の電圧レベルに基づいて前記検出対象端子の電圧レベルを検出することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、自己診断機能を有する電子機器において、電圧検出部が、レセプタクルコネクタが有する複数の接続端子のうちの予め定める１つの接続端子を検出対象端子として、該検出対象端子の電圧レベルを検出し、制御部は、前記電圧検出部が検出した電圧レベルに応じて、自己診断プログラムおよび該自己診断プログラム以外の他のプログラムのうちのいずれかのプログラムを選択し、選択したプログラムを起動させる。
【００１７】
レセプタクルコネクタの検出対象端子の電圧レベルを自己診断プログラムの起動条件とするので、メカニカルスイッチの操作や特定の操作手順の実行を必要とせず、必要に応じて自己診断プログラムを起動させることができる。
【００１８】
また本発明によれば、前記制御部は、前記電圧検出部によって検出された前記検出対象端子の電圧レベルが電源電圧レベルであれば、前記他のプログラムを起動させ、前記電圧検出部によって検出された前記検出対象端子の電圧レベルが接地電圧レベルであれば、前記自己診断プログラムを起動させる。
【００１９】
これにより、検出対象端子の電圧レベルを電源電圧レベルか接地電圧レベルか、すなわちハイレベルかローレベルかの判断によって容易に自己診断プログラムの起動を行うことができる。
【００２０】
また本発明によれば、前記レセプタクルコネクタが有する接続端子のうち前記検出対象端子を除いた接続端子は、端子電圧が接地電圧となる接地端子を含み、前記プラグコネクタが前記レセプタクルコネクタに挿入されたときに、前記接地端子と前記検出対象端子とが接続される。
【００２１】
これにより、レセプタクルコネクタにプラグコネクタを挿入するだけで、検出対象端子の電圧レベルをローレベルにすることができ、自己診断プログラムを起動させることができる。
【００２２】
また本発明によれば、前記電圧検出部は、プルアップ抵抗を介して電源に接続された信号線によって前記検出対象端子と接続され、該信号線の電圧レベルに基づいて前記検出対象端子の電圧レベルを検出する。
【００２３】
これにより、レセプタクルコネクタにプラグコネクタが挿入されていない状態では、検出対象端子の電圧レベルが常にハイレベルとなるので、自己診断プログラム以外の他のプログラムを起動させることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施形態の第１態様である電子機器１の構成を示すブロック図である。
【図２】第１実施形態の第２態様である電子機器１Ａの構成を示すブロック図である。
【図３】第１実施形態の第３態様である電子機器１Ｂの構成を示すブロック図である。
【図４】第１実施形態の第４態様である電子機器１Ｃの構成を示すブロック図である。
【図５】ＵＳＢコネクタ７に挿入するループバックプラグの構成を示す概略図である。
【図６】ループバックプラグ２０を電子機器１のＵＳＢコネクタ７に挿入した状態を示す概略図である。
【図７】ループバックプラグ２１を電子機器１のＵＳＢコネクタ７に挿入した状態を示す概略図である。
【図８】第１実施形態の電子機器のダイアグ起動処理を示すフローチャートである。
【図９】第１実施形態の電子機器のダイアグ起動処理を示すフローチャートである。
【図１０Ａ】第２実施形態の電子機器のダイアグ起動処理を示すフローチャートである。
【図１０Ｂ】第２実施形態の電子機器のダイアグ起動処理を示すフローチャートである。
【図１１Ａ】第２実施形態の電子機器のダイアグ起動処理を示すフローチャートである。
【図１１Ｂ】第２実施形態の電子機器のダイアグ起動処理を示すフローチャートである。
【発明を実施するための形態】
【００２５】
図１は、本発明の第１実施形態の第１態様である電子機器１の構成を示すブロック図である。本実施形態では、電子機器１として、たとえば、ＰＣ（パーソナルコンピュータ）などの情報処理装置を想定しているが、自己診断プログラムを起動することにより機器の状態を確認することが可能な電子機器、すなわち自己診断機能を有する電子機器であればよく、自己診断の結果、自己修復やサービスマンによる修理項目の抽出などを実行することができるものであってもよい。たとえば、ＰＣ以外にスマートフォンなどの携帯電話機などであってもよく、テレビジョン受像機や、ハードディスクレコーダなどの家電機器であってもよく、ゲーム機などであってもよい。
【００２６】
電子機器１は、入力装置２、出力装置３、記憶装置４、ＵＳＢ制御部５、ＣＰＵ６、ＵＳＢレセプタクルコネクタ７、ＳＤカード用コネクタ８および機器本体９を有する。
【００２７】
入力装置２は、ＣＰＵ６に対して指令やデータを入力するための操作を受け付ける操作部分を含み、操作部分がユーザによって操作されると、その操作部分に対応した指令信号や入力データをＣＰＵ６へと出力する。入力装置２は、たとえば、タッチパネル、キーボードまたはマウスなどユーザが操作可能なデバイスであればよい。
【００２８】
出力装置３は、画像を表示可能に構成され、たとえば液晶ディスプレイなどによって実現される。記憶装置４は、フラッシュメモリやＨＤＤ（Hard Disk Drive）などによって実現され、ＯＳやアプリケーションなどの各種プログラムや電子機器１の動作時に必要な各種データなどが記憶される。
【００２９】
ＵＳＢ制御部５は、ＵＳＢレセプタクルコネクタ７の各接続端子と、信号線を介して接続され、ＵＳＢレセプタクルコネクタ７に接続されるＵＳＢプラグコネクタから入力される各種信号に基づいて外部機器などの制御を行うＵＳＢコントローラである。
【００３０】
ＣＰＵ（Central Processing Unit）６は、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）などを含んで構成され、ＲＯＭや記憶装置４に記憶される各種プログラムに従って電子機器１全体の制御を行う。
【００３１】
ＵＳＢレセプタクルコネクタ（以下では、「ＵＳＢコネクタ」という）７は、複数の接続端子を有しており、挿入されたＵＳＢ（Universal Serial Bus）プラグコネクタの接続端子との端子間接続により、所定の入力信号を受け入れるための雌型コネクタである。
【００３２】
また、詳細は後述するが、本実施形態では、ＵＳＢコネクタ７は、ＵＳＢ  ＯＴＧ（On-The-Go）用のコネクタであり、ＵＳＢ制御部５もＵＳＢ  ＯＴＧ用のコントローラである。
【００３３】
ＳＤカード用コネクタ８は、外部記憶装置としてのＳＤカード１０が装着可能なコネクタであって、ＳＤカード１０に内蔵される半導体メモリに記憶されたデータの読み出し、半導体メモリへのデータの書き込みを可能とする。
【００３４】
ＵＳＢコネクタ７は、複数の接続端子として、ＶＢＵＳ端子７ａ、ＩＤ端子７ｂ、Ｄ＋端子７ｃ、Ｄ−端子７ｄおよびＧＮＤ端子７ｅを備えている。ＶＢＵＳ端子７ａは、電源配線を介して電源と接続され、バスパワーを供給するための接続端子である。
【００３５】
ＩＤ端子７ｂは、ＯＴＧデュアルロールによる外部機器との接続を行うための接続端子であり、ＩＤ信号配線を介してＵＳＢ制御部５のＩＤ端子と接続する。また、ＩＤ端子７ｂは、ＵＳＢプラグが挿入されたときにＵＳＢプラグのＩＤピンと接続し、ＵＳＢプラグから入力されるＩＤ信号は、ＵＳＢ制御部５のＩＤ端子へと送出される。ＵＳＢ制御部５のＩＤ端子で検出される信号レベルがロー唐k買激xルのときは、ＵＳＢプラグおよびその先のケーブルを介して接続されている機器がＵＳＢデバイスであると認識され、自装置がＵＳＢホストとして動作することになる。ＵＳＢ制御部５のＩＤ端子で検出される信号レベルがハイ唐g買激xルのときは、ＵＳＢプラグおよびその先のケーブルを介して接続されている機器がＵＳＢホストであると認識され、自装置がＵＳＢデバイスとして動作することになる。
【００３６】
Ｄ＋端子７ｃおよびＤ−端子７ｄは、データ信号配線を介して、それぞれＵＳＢ制御部５のＤ＋端子およびＤ−端子に接続される。また、Ｄ＋端子７ｃおよびＤ−端子７ｄは、ＵＳＢプラグが挿入されたときにＵＳＢプラグのＤ＋ピンおよびＤ−ピンとそれぞれ接続し、ＵＳＢプラグから入力されるデータ信号は、ＵＳＢ制御部５のＤ＋端子およびＤ−端子へと送出される。ＵＳＢにおけるデータ信号は、差動信号であるので、Ｄ＋端子７ｃおよびＤ−端子７ｄにはそれぞれ逆位相のデータ信号が入力され、ＵＳＢ制御部５で合成して外部機器から入力されるデータを得る。
【００３７】
ＧＮＤ端子７ｅは、接地配線を介して接地され接地電位が与えられる。また、ＧＮＤ端子７ｅは、ＵＳＢプラグが挿入されたときにＵＳＢプラグのＧＮＤピンと接続し、ＵＳＢプラグのＧＮＤピンおよびＧＮＤピンと接続するケーブル内配線に接地電位を与える。
【００３８】
本発明では、ＩＤ端子７ｂの電圧レベルを検出することにより、自己診断プログラム（以下では、ダイアグプログラムと略称する。）を起動させるかどうかを判断する。具体的には、ＣＰＵ６に、ＩＤ端子７ｂの電圧レベルを検出するための検出端子６ａを設け、この検出端子６ａとＩＤ端子７ｂとを信号配線によって接続する。ＩＤ端子７ｂは、ＵＳＢ制御部５のＩＤ端子とも接続されるので、ＩＤ端子７ｂに接続される信号配線は２つに分岐し、一方がＵＳＢ制御部５のＩＤ端子に接続され、他方が検出端子６ａに接続される。また、信号配線は、この分岐部分よりもＩＤ端子７ｂ側において、プルアップ抵抗Ｒを介して電源に接続される。
【００３９】
ＣＰＵ６は、検出端子６ａによって、接続された信号配線の電圧レベルを検出することで、ＩＤ端子７ｂの電圧を検出する。たとえば、電源によって供給される電圧が＋５Ｖであるとすると、ＩＤ端子７ｂに何も接続されていない状態では、信号配線の電圧レベルは＋５Ｖであり、検出端子６ａによって、ＩＤ端子７ｂの電圧レベルが電源電圧レベルである＋５Ｖと検出する。ＩＤ端子７ｂの電圧レベルが、このような電源電圧レベルの場合をＨレベルとし、ＩＤ端子７ｂの電圧レベルが、接地電圧（０Ｖ）レベルの場合をＬレベルとする。
【００４０】
ＣＰＵ６は、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ダイアグプログラムを起動し、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｈレベルであれば、ダイアグプログラム以外のプログラム、たとえばＯＳや予め起動設定されたアプリケーションなどを起動させる。
【００４１】
上記のように、ＵＳＢコネクタ７に何も接続されていない状態では、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｈレベルとなるので、ＵＳＢコネクタ７にＵＳＢプラグが挿入されていなければダイアグプログラム以外のプログラム、たとえばＯＳや予め起動設定されたアプリケーションなどを起動させる。
【００４２】
なお、ダイアグプログラムを起動させたいときに、どのようにしてＩＤ端子７ｂの電圧レベルをＬレベルとするかについては後述する。
【００４３】
本実施形態では、たとえば、ダイアグプログラムが、記憶装置４に記憶されておらず、ＳＤカード１０に記憶されているものとし、ＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ＳＤカード１０に記憶されているダイアグプログラムを起動する。
【００４４】
なお、本発明では、ダイアグプログラムが記憶されている場所について、特に限定されず、記憶装置４に記憶されていても、ＳＤカード１０に記憶されていても、ＵＳＢメモリに記憶されていてもよい。ダイアグプログラムが記憶されている場所は、設定メニューなどで予め設定するようにしてもよい。予め設定されている場合は、ＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、即座に予め設定されている記憶場所を参照してダイアグプログラムを起動させる。予め設定していない場合は、予め定める順序で、記憶場所を参照し、ダイアグプログラムが見つかった時点でダイアグプログラムを起動させればよい。
【００４５】
図２は、第１実施形態の第２態様である電子機器１Ａの構成を示すブロック図である。第２態様の電子機器１Ａは、第１態様の電子機器１と類似の構成を有しており、第１態様の電子機器１の各部位と同じ機能を有する電子機器１Ａの部位については、同じ参照符号を付して説明は省略する。
【００４６】
第２態様では、ＵＳＢ制御部５ＡのＩＤ端子は、電源に接続されており、ＵＳＢコネクタ７のＩＤ端子７ｂは、分岐の無い信号配線によってＣＰＵ６の検出端子６ａと接続される。この信号配線は、プルアップ抵抗Ｒを介して電源に接続されている。
【００４７】
ＵＳＢ制御部５ＡのＩＤ端子が電源に接続されているので、ＵＳＢ制御部５Ａは、ＩＤ信号の電圧レベルを常にＨレベルであると認識する。ＩＤ信号の電圧レベルがＨレベルのときは、その機器はＯＴＧデュアルロールでＵＳＢデバイスとして動作するので、第２態様の電子機器１Ａは、常にＵＳＢデバイスとして動作する。
【００４８】
第２態様も第１態様と同様に、ＣＰＵ６は、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ダイアグプログラムを起動し、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｈレベルであれば、ダイアグプログラム以外のプログラム、たとえばＯＳや予め起動設定されたアプリケーションなどを起動させる。
【００４９】
図３は、第１実施形態の第３態様である電子機器１Ｂの構成を示すブロック図である。第３態様の電子機器１Ｂは、第１態様の電子機器１と類似の構成を有しており、第１態様の電子機器１の各部位と同じ機能を有する電子機器１Ｂの部位については、同じ参照符号を付して説明は省略する。
【００５０】
第３態様では、ＵＳＢ制御部５ＢのＩＤ端子は、接地されており、ＵＳＢコネクタ７のＩＤ端子７ｂは、分岐の無い信号配線によってＣＰＵ６の検出端子６ａと接続される。この信号配線は、プルアップ抵抗Ｒを介して電源に接続されている。
【００５１】
ＵＳＢ制御部５ＢのＩＤ端子が接地されているので、ＵＳＢ制御部５Ｂは、ＩＤ信号の電圧レベルを常にＬレベルであると認識する。ＩＤ信号の電圧レベルがＬレベルのときは、その機器はＯＴＧデュアルロールでＵＳＢホストとして動作するので、第３態様の電子機器１Ｂは、常にＵＳＢホストとして動作する。
【００５２】
第３態様も第１態様と同様に、ＣＰＵ６は、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ダイアグプログラムを起動し、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｈレベルであれば、ダイアグプログラム以外のプログラム、たとえばＯＳや予め起動設定されたアプリケーションなどを起動させる。
【００５３】
図４は、第１実施形態の第４態様である電子機器１Ｃの構成を示すブロック図である。第４態様の電子機器１Ｃは、第１態様の電子機器１と類似の構成を有しており、第１態様の電子機器１の各部位と同じ機能を有する電子機器１Ｃの部位については、同じ参照符号を付して説明は省略する。
【００５４】
第４態様では、ＵＳＢ制御部５ＢがＩＤ端子を有していない、すなわち電子機器１Ｃは、ＵＳＢ  ＯＴＧ機能を有していない電子機器である。
【００５５】
ＵＳＢ  ＯＴＧ機能は有していなくとも、ＵＳＢコネクタ７には、ＩＤ端子７ｂが備えられる。このＩＤ端子７ｂは、分岐の無い信号配線によってＣＰＵ６の検出端子６ａと接続される。この信号配線は、プルアップ抵抗Ｒを介して電源に接続されている。
【００５６】
第４態様も第１態様と同様に、ＣＰＵ６は、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ダイアグプログラムを起動し、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｈレベルであれば、ダイアグプログラム以外のプログラム、たとえばＯＳや予め起動設定されたアプリケーションなどを起動させる。
【００５７】
次に、ＵＳＢコネクタ７のＩＤ端子７ｂの電圧レベルをＬレベルとする、すなわちダイアグプログラムを起動させるための具体的な手段について説明する。
【００５８】
図５は、ＵＳＢコネクタ７に挿入するループバックプラグの構成を示す概略図である。図５（ａ）は、メモリ機能を有しないループバックプラグ２０を示し、図５（ｂ）は、メモリ機能を有するループバックプラグ２１を示す。
【００５９】
ループバックプラグ２０，２１は、いずれもプラグ側の接続端子として、ＶＢＵＳ端子２０ａ、ＩＤ端子２０ｂ、Ｄ＋端子２０ｃ、Ｄ−端子２０ｄおよびＧＮＤ端子２０ｅを有するプラグコネクタ２０Ａ，２１Ａをそれぞれ備える。
【００６０】
ループバックプラグ２０は、メモリ機能を有しておらず、プラグコネクタ２０Ａの接続端子のうち、ＩＤ端子２０ｂとＧＮＤ端子２０ｅとが結線されている。その他のＶＢＵＳ端子２０ａ、Ｄ＋端子２０ｃ、Ｄ−端子２０ｄは、各接続端子が独立しており、フロート状態となっている。
【００６１】
ループバックプラグ２１は、半導体メモリからなるメモリ部２２を備えており、プラグコネクタ２１ＡのＩＤ端子２０ｂを除くＶＢＵＳ端子２０ａ、Ｄ＋端子２０ｃ、Ｄ−端子２０ｄおよびＧＮＤ端子２０ｅは、いずれもメモリ部２２に接続され、ＵＳＢコネクタ７にループバックプラグ２１が挿入され、ＵＳＢコネクタ７の各接続端子と接続されたときに、電子機器１のＵＳＢ制御部５によってメモリ部２２へのデータの書き込みおよびメモリ部２２からのデータの読み出しが可能となっている。そして、本発明では、ＩＤ端子２０ｂがＧＮＤ端子２０ｅと結線されている。
【００６２】
メモリ部２２には、ダイアグプログラムが記憶されており、ループバックプラグ２１を用いた場合には、メモリ部２２に記憶されたダイアグプログラムが読み出されて起動される。
【００６３】
図６は、ループバックプラグ２０を電子機器１のＵＳＢコネクタ７に挿入した状態を示す概略図である。ループバックプラグ２０は、上記のように、ＩＤ端子２０ｂとＧＮＤ端子２０ｅとが結線されているので、ループバックプラグ２０をＵＳＢコネクタ７に挿入すると、ＵＳＢコネクタ７のＩＤ端子７ｂとＧＮＤ端子７ｅとが、ループバックプラグ２０の内部配線を介して接続されることとなり、ＧＮＤ端子７ｅは常に接地電圧レベルを示すので、ＵＳＢコネクタ７のＩＤ端子７ｂの電圧レベルも接地電圧レベルとなる。この接地電圧レベルは、ＣＰＵ６の検出端子６ａによって検出される。
【００６４】
ＣＰＵ６は、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、接地レベルすなわちＬレベルであるので、ダイアグプログラムを起動する。
【００６５】
このとき、上記のようにダイアグプログラムが、記憶装置４に記憶されておらず、ＳＤカード１０に記憶されているものとすれば、ＳＤカード１０に記憶されているダイアグプログラムを読み出して起動する。
【００６６】
図７は、ループバックプラグ２１を電子機器１のＵＳＢコネクタ７に挿入した状態を示す概略図である。ループバックプラグ２１は、上記のように、ＩＤ端子２０ｂとＧＮＤ端子２０ｅとが結線されているので、ループバックプラグ２１をＵＳＢコネクタ７に挿入すると、ＵＳＢコネクタ７のＩＤ端子７ｂとＧＮＤ端子７ｅとが、ループバックプラグ２１の内部配線を介して接続されることとなり、ＧＮＤ端子７ｅは常に接地電圧レベルを示すので、ＵＳＢコネクタ７のＩＤ端子７ｂの電圧レベルも接地電圧レベルとなる。この接地電圧レベルは、ＣＰＵ６の検出端子６ａによって検出される。
【００６７】
ＣＰＵ６は、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、接地レベルすなわちＬレベルであるので、ダイアグプログラムを起動する。
【００６８】
このとき、上記のようにダイアグプログラムが、記憶装置４に記憶されておらず、ＳＤカード１０に記憶されているものとすれば、ＳＤカード１０に記憶されているダイアグプログラムを読み出して起動する。
【００６９】
ダイアグプログラムが起動したのちは、電子機器に対して自己診断が開始される。自己診断の内容はダイアグプログラムによって予め設定されており、設定された一連のテストを自動で実行し、ダイアグ終了とともに終了画面を出力装置３に表示させる。その画面では、たとえば、[電源ＯＦＦ][ダイアグ再実行]［ＯＳ起動]のような選択画面を表示し、ユーザが入力装置２を操作して、いずれかの動作を選択する。または、一連のテストを自動で実行し、終了すればユーザが何ら選択することなく電源ＯＦＦするかＯＳを起動させてもよい。
【００７０】
さらに一連のテストを連続的に自動実行するのではなく、[メモリテスト][ＣＯＭ Ｉ／Ｆ テスト][…テスト]のような実行すべきテストの種別選択と、[電源ＯＦＦ][ＯＳ起動]のいずれか選択できるような画面を出力装置３に表示する。そして一つのテストを選択し、そのテストが終了すれば、再び選択画面に戻るようにし、テスト個別に選択でき、さらには全てのテストが終了しなくても任意の段階で、電源ＯＦＦさせたり、ＯＳを起動させることもできる。
【００７１】
図８は、第１実施形態の電子機器のダイアグ起動処理を示すフローチャートである。本フローチャートは、本実施形態における第１，３態様の電子機器１，１Ｂのダイアグ起動処理を示す。電源ＯＮすると、ステップＡ１でＣＰＵ６の検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、ＨレベルであるかＬレベルであるかを判断する。ＨレベルであればステップＡ２に進み、ＯＳや予め起動設定されたアプリケーションなどを起動させる。
【００７２】
ＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ステップＡ３に進み、ＵＳＢ接続デバイスにダイアグプログラムが記憶されているかどうかを判断し、記憶されていれば、ステップＡ４でＵＳＢ接続デバイスに記憶されているダイアグプログラムからブートする。ＵＳＢ接続デバイスにダイアグプログラムが記憶されていなければ、ステップＡ５に進み、ＳＤカードにダイアグプログラムが記憶されているかどうかを判断する。ＳＤカードにダイアグプログラムが記憶されていれば、ステップＡ６でＳＤカードに記憶されているダイアグプログラムからブートする。ＳＤカードにダイアグプログラムが記憶されていなければ、ステップＡ７に進み、記憶装置４にダイアグプログラムが記憶されているかどうかを判断する。記憶装置４にダイアグプログラムが記憶されていれば、ステップＡ８で記憶装置４に記憶されているダイアグプログラムがからブートする。記憶装置４にダイアグプログラムが記憶されていなければ、ステップＡ９で記憶装置４に記憶されたＯＳやアプリケーションなどの通常のソフトウェアからブートする。
【００７３】
図９は、第１実施形態の電子機器のダイアグ起動処理を示すフローチャートである。本フローチャートは、本実施形態における第２態様の電子機器１Ａのダイアグ起動処理を示す。電源ＯＮすると、ステップＢ１でＣＰＵ６の検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、ＨレベルであるかＬレベルであるかを判断する。ＨレベルであればステップＢ２に進み、ＯＳや予め起動設定されたアプリケーションなどを起動させる。
【００７４】
ＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ステップＢ３に進み、ＳＤカードにダイアグプログラムが記憶されているかどうかを判断する。ＳＤカードにダイアグプログラムが記憶されていれば、ステップＢ４でＳＤカードに記憶されているダイアグプログラムからブートする。ＳＤカードにダイアグプログラムが記憶されていなければ、ステップＢ５に進み、記憶装置４にダイアグプログラムが記憶されているかどうかを判断する。記憶装置４にダイアグプログラムが記憶されていれば、ステップＢ６で記憶装置４に記憶されているダイアグプログラムからブートする。記憶装置４にダイアグプログラムが記憶されていなければ、ステップＢ７で記憶装置４に記憶されたＯＳやアプリケーションなどの通常のソフトウェアからブートする。
【００７５】
本発明の第２実施形態では、ＣＰＵ６の検出端子６ａが、ブート切替機能の端子とセンスポート機能の端子とのいずれかである。なお、本実施形態では、電子機器の構成およびループバックプラグの構成などは、図１〜図７に示した構成と同一であり、ＣＰＵ６の内部処理だけが異なるので、第２実施形態の図面は省略する。
【００７６】
ＩＤ端子７ｂの接続先のＣＰＵ６の検出端子６ａが、ブート切替機能の端子の場合には、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ＣＰＵ６は、ダイアグプログラムの記憶場所を探索し、見つかり次第ダイアグプログラムを起動させるようにブートする。ダイアグプログラムがいずれの記憶場所にも記憶されていなかった場合には、ＯＳやアプリケーションなど記憶装置４に記憶されているプログラムを起動させるようにブートする。
【００７７】
ＩＤ端子７ｂの接続先のＣＰＵ６の検出端子６ａが、センスポート機能の端子の場合には、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ＣＰＵ６は、一旦ブートしたのち、ダイアグプログラムの記憶場所を探索し、見つかり次第ダイアグプログラムを実行する。
【００７８】
ＩＤ端子７ｂの接続先のＣＰＵ６の検出端子６ａが、いずれの機能の端子であっても、検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、Ｈレベルであれば、ＵＳＢコネクタ７に外部機器として接続されているＵＳＢデバイスの通常動作を行う。
【００７９】
図１０Ａおよび図１０Ｂは、第２実施形態の電子機器のダイアグ起動処理を示すフローチャートである。本フローチャートは、第１実施形態における第１，３態様の電子機器１，１Ｂのダイアグ起動処理を示す。電源ＯＮすると、ステップＣ１でＣＰＵ６の検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、ＨレベルであるかＬレベルであるかを判断する。ＨレベルであればステップＣ２に進み、ＵＳＢコネクタ７にＵＳＢデバイスが接続されているかどうかを判断する。ＵＳＢデバイスが接続されていれば、ステップＣ３で、電子機器１はブートせずに、接続されたＵＳＢデバイスの通常動作を実行し、接続されていなければステップＣ１に戻る。
【００８０】
ＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ステップＣ４に進み、ＩＤ端子７ｂの接続先のＣＰＵ６の検出端子６ａが、ブート切替機能の端子であるかセンスポート機能の端子であるかを判断する。ブート切替機能の端子であればステップＣ５に進み、ＵＳＢ接続デバイスにダイアグプログラムが記憶されているかどうかを判断し、記憶されていれば、ステップＣ６でＵＳＢ接続デバイスに記憶されているダイアグプログラムからブートする。ＵＳＢ接続デバイスにダイアグプログラムが記憶されていなければ、ステップＣ７に進み、ＳＤカードにダイアグプログラムが記憶されているかどうかを判断する。ＳＤカードにダイアグプログラムが記憶されていれば、ステップＣ８でＳＤカードに記憶されているダイアグプログラムからブートする。ＳＤカードにダイアグプログラムが記憶されていなければ、ステップＣ９に進み、記憶装置４にダイアグプログラムが記憶されているかどうかを判断する。記憶装置４にダイアグプログラムが記憶されていれば、ステップＣ１０で記憶装置４に記憶されているダイアグプログラムがからブートする。記憶装置４にダイアグプログラムが記憶されていなければ、ステップＣ１１で記憶装置４に記憶されたＯＳやアプリケーションなどの通常のソフトウェアからブートする。
【００８１】
ステップＣ４で、ＩＤ端子７ｂの接続先のＣＰＵ６の検出端子６ａが、センスポート機能の端子であれば、一旦ブートしたのち、ステップＣ１２に進み、ＵＳＢ接続デバイスにダイアグプログラムが記憶されているかどうかを判断する。ＵＳＢ接続デバイスにダイアグプログラムが記憶されていれば、ステップＣ１３でＵＳＢ接続デバイスに記憶されているダイアグプログラムを実行する。ＵＳＢ接続デバイスにダイアグプログラムが記憶されていなければ、ステップＣ１４に進み、ＳＤカードにダイアグプログラムが記憶されているかどうかを判断する。ＳＤカードにダイアグプログラムが記憶されていれば、ステップＣ１５でＳＤカードに記憶されているダイアグプログラムを実行する。ＳＤカードにダイアグプログラムが記憶されていなければ、ステップＣ１６に進み、記憶装置４にダイアグプログラムが記憶されているかどうかを判断する。記憶装置４にダイアグプログラムが記憶されていれば、ステップＣ１７で記憶装置４に記憶されているダイアグプログラムを実行する。記憶装置４にダイアグプログラムが記憶されていなければ、ステップＣ１８で記憶装置４に記憶されたＯＳやアプリケーションなどの通常のソフトウェアを実行する。
【００８２】
図１１Ａおよび図１１Ｂは、第２実施形態の電子機器のダイアグ起動処理を示すフローチャートである。本フローチャートは、第１実施形態における第２態様の電子機器１Ａのダイアグ起動処理を示す。電源ＯＮすると、ステップＤ１でＣＰＵ６の検出端子６ａによって検出されるＩＤ端子７ｂの電圧レベルが、ＨレベルであるかＬレベルであるかを判断する。ＨレベルであればステップＤ２に進み、ＵＳＢコネクタ７にＵＳＢデバイスが接続されているかどうかを判断する。ＵＳＢデバイスが接続されていれば、ステップＤ３で、電子機器１はブートせずに、接続されたＵＳＢデバイスの通常動作を実行し、接続されていなければステップＤ１に戻る。
【００８３】
ＩＤ端子７ｂの電圧レベルが、Ｌレベルであれば、ステップＤ４に進み、ＩＤ端子７ｂの接続先のＣＰＵ６の検出端子６ａが、ブート切替機能の端子であるかセンスポート機能の端子であるかを判断する。ブート切替機能の端子であればステップＤ５に進み、ＳＤカードにダイアグプログラムが記憶されているかどうかを判断する。ＳＤカードにダイアグプログラムが記憶されていれば、ステップＤ６でＳＤカードに記憶されているダイアグプログラムからブートする。ＳＤカードにダイアグプログラムが記憶されていなければ、ステップＤ７に進み、記憶装置４にダイアグプログラムが記憶されているかどうかを判断する。記憶装置４にダイアグプログラムが記憶されていれば、ステップＤ８で記憶装置４に記憶されているダイアグプログラムがからブートする。記憶装置４にダイアグプログラムが記憶されていなければ、ステップＤ９で記憶装置４に記憶されたＯＳやアプリケーションなどの通常のソフトウェアからブートする。
【００８４】
ステップＤ４で、ＩＤ端子７ｂの接続先のＣＰＵ６の検出端子６ａが、センスポート機能の端子であれば、一旦ブートしたのち、ステップＤ１０に進み、ＳＤカードにダイアグプログラムが記憶されているかどうかを判断する。ＳＤカードにダイアグプログラムが記憶されていれば、ステップＤ１１でＳＤカードに記憶されているダイアグプログラムを実行する。ＳＤカードにダイアグプログラムが記憶されていなければ、ステップＤ１２に進み、記憶装置４にダイアグプログラムが記憶されているかどうかを判断する。記憶装置４にダイアグプログラムが記憶されていれば、ステップＤ１３で記憶装置４に記憶されているダイアグプログラムを実行する。記憶装置４にダイアグプログラムが記憶されていなければ、ステップＤ１４で記憶装置４に記憶されたＯＳやアプリケーションなどの通常のソフトウェアを実行する。
【符号の説明】
【００８５】
１，１Ａ，１Ｂ，１Ｃ      電子機器
２      入力装置
３      出力装置
４      記憶装置
５，５Ａ，５Ｂ      ＵＳＢ制御部
６      ＣＰＵ
６ａ    検出端子
７      ＵＳＢレセプタクルコネクタ
７ａ    ＶＢＵＳ端子
７ｂ    ＩＤ端子
７ｃ    Ｄ＋端子
７ｄ    Ｄ−端子
７ｅ    ＧＮＤ端子
８      ＳＤカード用コネクタ
９      機器本体
１０    ＳＤカード
２０，２１    ループバックプラグ
２０Ａ，２１Ａ  プラグコネクタ
２０ａ  ＶＢＵＳ端子
２０ｂ  ＩＤ端子
２０ｃ  端子
２０ｄ  Ｄ−端子
２０ｅ  ＧＮＤ端子
２２    メモリ部
【図１】
2015158878.tif 000003
【図２】
2015158878.tif 000004
【図３】
2015158878.tif 000005
【図４】
2015158878.tif 000006
【図５】
2015158878.tif 000007
【図６】
2015158878.tif 000008
【図７】
2015158878.tif 000009
【図８】
2015158878.tif 000010
【図９】
2015158878.tif 000011
【図１０Ａ】
2015158878.tif 000012
【図１０Ｂ】
2015158878.tif 000013
【図１１Ａ】
2015158878.tif 000014
【図１１Ｂ】
2015158878.tif 000015