(57)【要約】【課題】一定のセキュリティを確保しつつ、コネクタが１つしか筐体の外側に備えられていない製品の筐体を解体することなくデバッグを行うこと、およびデバッグ担当者の作業負荷を軽減する。【解決手段】情報処理装置は、外部と接続可能に備えられた一または複数のコネクタのうち第１の端子と第２の端子とを少なくとも有する一のコネクタと、受信部と、判定部と、制御部と、を備える。第１の端子はデータの送受信用の端子、第２の端子は検知信号の受信用の端子である。受信部は第２の端子を介して検知信号を受信する。判定部は、検知信号が特定の信号であるか否かを判定する。制御部は、判定部が検知信号を特定の信号であると判定した場合に、第１の端子を介して入力された信号を、通常処理のための第１の信号ではなく、情報処理装置をデバッグするための信号である第２の信号として処理する。【選択図】図４
2017224105.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
外部と接続可能に備えられた一または複数のコネクタのうち、データの送受信用の端子である第１の端子と、接続される機器の検知のための検知信号の受信用の端子である第２の端子とを少なくとも有する一のコネクタと、
前記第２の端子を介して前記検知信号を受信する受信部と、
前記受信部が受信した前記検知信号が、前記接続される機器がデバッグ用の装置であることを示す特定の信号であるか否かを判定する判定部と、
前記判定部が前記検知信号を前記特定の信号であると判定した場合に、前記第１の端子を介して入力された信号を、前記情報処理装置における通常処理のための第１の信号ではなく、前記情報処理装置をデバッグするための信号である第２の信号として処理する制御部と、
を備えた情報処理装置。
【請求項２】
前記制御部は、前記判定部が前記検知信号を前記特定の信号ではないと判定した場合に、前記第１の端子を介して入力された信号を、前記第１の信号として処理する、
請求項１に記載の情報処理装置。
【請求項３】
前記判定部は、前記検知信号の電圧が所定の電圧の範囲内であると判断した場合に、前記検知信号が前記特定の信号であると判定する、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記受信部および前記判定部は、電気回路で構成される、
請求項３に記載の情報処理装置。
【請求項５】
前記一のコネクタは、ＵＳＢ（Universal  Serial  Bus）規格に準拠した、接続機器の判別をするためのＩＤ端子を備えるコネクタであり、
前記第２の端子は、前記ＩＤ端子である、
請求項１から請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記一のコネクタはさらに、前記情報処理装置が駆動するための電力を入力する、
請求項１から請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
外部と接続可能に備えられた一または複数のコネクタのうち、データの送受信用の端子である第１の端子と、接続される機器の検知のための検知信号の受信用の端子である第２の端子とを少なくとも有する一のコネクタを介して、前記検知信号を受信するステップと、
前記検知信号の電圧が所定の電圧の範囲内であるか否かを判断するステップと、
前記検知信号の電圧が所定の電圧の範囲内である場合に、前記第１の端子を介して入力された信号を、情報処理装置における通常処理のための第１の信号ではなく、前記情報処理装置をデバッグするための信号である第２の信号として処理するステップと、
をコンピュータに実行させるためのプログラム。
【請求項８】
外部と接続可能に備えられた一または複数のコネクタのうち、データの送受信用の端子である第１の端子と、接続される機器の検知のための検知信号の受信用の端子である第２の端子とを少なくとも有する一のコネクタを介して、前記検知信号を受信する工程と、
前記検知信号の電圧が所定の電圧の範囲内であるか否かを判断する工程と、
前記検知信号の電圧が所定の電圧の範囲内である場合に、前記第１の端子を介して入力された信号を、情報処理装置における通常処理のための第１の信号ではなく、前記情報処理装置をデバッグするための信号である第２の信号として処理する工程と、
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、製品をデバッグする際に、製品とコンピュータ等をケーブルで接続して、シリアル信号を入出力することでデバッグを行うという手法が知られている。
【０００３】
従来の手法では、筐体内部のデバッグ用の配線を利用するため、デバッグをする際に製品の筐体を解体する必要があった。このため、筐体の解体や再組立ての際に、製品の筐体や内部が破損するおそれがあった。また、製品が組み立てられた状態でしか発生しない不具合や、各製品に個別に発生する不具合の場合は、筐体を解体してしまっては不具合の検証や修正が困難な場合があった。
【０００４】
一方、筐体を解体せずにデバッグを可能とするために、デバッグ用の配線を筐体の外部に露出すると、製品の内部処理を外部から読み取ることが可能となるため、不正に製品の情報を取得される等の、セキュリティ上の問題が懸念される。
【０００５】
近年では、例えば特許文献１のように、認証コードを用いて一定のセキュリティを確保しつつ、製品の筐体を解体することなくデバッグを行う技術が開示されている。特許文献１では、携帯電話機の音声出力端子と、外部メモリ装着部とを利用して、携帯電話機のデバッグを行う技術が開示されている。音声出力端子は携帯電話機がデバッグモードに移行するための制御信号および認証コードを受信し、正規の認証コードが供給された場合にのみ、携帯電話機がデバッグモードとなる。そして、携帯電話機がデバッグモードの場合に、外部メモリ装着部がＪＴＡＧ（Joint  Test  Action  Group）信号の送受信を行うことにより、携帯電話機のソフトウェアプログラム等をデバッグすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上記の従来技術では、接続機器の認証と、デバッグ用信号の送受信にそれぞれ別個のコネクタを使用するため、デバッグ対象の製品が、外部装置と接続可能な２以上のコネクタを筐体の外側に備えることが必要とされる。このため、外部装置と接続可能なコネクタが１つしか筐体の外側に備えられていない製品に対しては、製品の筐体を解体しなければデバッグ作業が困難であるという問題があった。
【０００７】
また、接続機器の認証をせずにデバッグを可能にすると、製品の内部処理に対する外部からの不正なアクセスが容易になる可能性があり、セキュリティ上の問題が懸念される。
【０００８】
さらに、外部装置と接続可能なコネクタを２以上備える製品であっても、各コネクタに接続するための複数のケーブルを用いなければならないため、デバッグ担当者の作業が煩雑になる場合があった。
【０００９】
本発明は、上記に鑑みてなされたものであって、一定のセキュリティを確保しつつ、コネクタが１つしか筐体の外側に備えられていない製品の筐体を解体することなくデバッグを行うこと、およびデバッグ担当者の作業負荷を軽減することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明の情報処理装置は、外部と接続可能に備えられた一または複数のコネクタのうち、第１の端子と第２の端子とを少なくとも有する一のコネクタと、受信部と、判定部と、制御部と、を備える。第１の端子はデータの送受信用の端子である。第２の端子は検知信号の受信用の端子である。受信部は第２の端子を介して検知信号を受信する。判定部は、受信部が受信した検知信号が、接続される機器がデバッグ用の装置であることを示す特定の信号であるか否かを判定する。制御部は、判定部が検知信号を特定の信号であると判定した場合に、第１の端子を介して入力された信号を、通常処理のための第１の信号ではなく、情報処理装置をデバッグするための信号である第２の信号として処理する。
【発明の効果】
【００１１】
本発明によれば、一定のセキュリティを確保しつつ、コネクタが１つしか筐体の外側に備えられていない製品の筐体を解体することなくデバッグを行うこと、およびデバッグ担当者の作業負荷を軽減することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態１にかかる情報処理装置および周辺機器の構成の一例を示す図である。
【図２】図２は、実施形態１にかかる情報処理装置とデバッグボードの接続の一例の詳細を説明するための図である。
【図３】図３は、実施形態１にかかる情報処理装置のＵＳＢコネクタの端子の配置（ピンアサイン）の一例を示す図である。
【図４】図４は、実施形態１にかかる情報処理装置の機能的構成の一例を示すブロック図である。
【図５】図５は、実施形態１にかかる情報処理装置の通信処理のモード設定処理の手順の一例を示すフローチャートである。
【図６】図６は、実施形態２にかかる情報処理装置および周辺機器の構成の一例を示す図である。
【図７】図７は、実施形態２にかかる情報処理装置とデバッグボードの接続の一例の詳細を説明するための図である。
【図８】図８は、実施形態２にかかる情報処理装置の機能的構成の一例を示すブロック図である。
【図９】図９は、変形例にかかる情報処理装置および周辺機器の構成の一例を示す図である。
【図１０】図１０は、変形例にかかる情報処理装置のデバッグコネクタの端子の配置（ピンアサイン）の一例を示す図である。
【発明を実施するための形態】
【００１３】
（実施形態１）
図１は、本実施形態にかかる情報処理装置１００ａおよび周辺機器の構成の一例を示す図である。本実施形態における情報処理装置１００ａは、例えばデジタルカメラである。
【００１４】
図１に示すように、本実施形態の情報処理装置１００ａは、少なくとも１つのＵＳＢ（Universal  Serial  Bus）コネクタ１１０と、電源制御部１２０と、ＣＰＵ（Central  Processing  Unit）１３０と、ＲＡＭ（Random  Access  Memory）１５０と、ＲＯＭ（Read  Only  Memory)１６０とを備える。
【００１５】
また、本実施形態の情報処理装置１００ａは、ＵＳＢコネクタ１１０に接続されたＵＳＢケーブル３０を介して、デバッグボード２００と接続している。ＵＳＢケーブル３０は、デバッグ用信号と、検知信号と、情報処理装置１００ａの電源電力とを伝達することができる。
【００１６】
デバッグ用信号とは、情報処理装置１００ａのデバッグを行うために入出力される信号である。デバッグ用信号の入出力によって、情報処理装置１００ａの内部処理の結果を、外部装置が読み出すことができる。デバッグ用信号としてはシリアル通信信号が用いられる。本実施形態においては、デバッグ用信号の一例として調歩同期式のシリアル通信信号を用いる。デバッグ用信号とは、本実施形態における第２の信号の一例である。
【００１７】
また、本実施形態におけるデバッグとは、情報処理装置１００ａのＣＰＵ１３０が実行するプログラムに対するソフトウェア・デバッグであるが、処理の実行時間や、メモリアクセス負荷等のデータを取得することを含むものとしても良い。
【００１８】
検知信号とは、接続される機器の検知のための信号である。検知信号の電圧が、所定の電圧の範囲内である場合に、ＣＰＵ１３０は、情報処理装置１００ａに接続された外部機器がデバッグボード２００であると判定する。また、検知信号の電圧が、所定の電圧の範囲外である場合は、ＣＰＵ１３０は、情報処理装置１００ａに外部機器が接続されていないか、あるいは、デバッグボード２００以外の外部機器が接続されていると判定する。
【００１９】
本実施形態においては、所定の電圧の範囲は「２Ｖ以上４Ｖ以下」とする。また、電圧の範囲を指定するのではなく、例えば「３Ｖ」というように一意の電圧を指定する構成を採用しても良い。情報処理装置１００ａに接続された機器がデバッグボード２００であることを示す、所定の電圧の範囲内の電圧の検知信号は、本実施形態における特定の信号の一例である。
【００２０】
ＵＳＢコネクタ１１０は、ＵＳＢ規格に準拠したコネクタであり、情報処理装置１００ａと外部装置との間で信号の送受信を行う。さらに、ＵＳＢコネクタ１１０は、ＵＳＢケーブル３０を介して情報処理装置１００ａが駆動するための電力を入力する。
【００２１】
ＣＰＵ１３０は、情報処理装置１００ａの動作を統括的に制御して各種の機能を実現する。また、本実施形態におけるＣＰＵ１３０は、通常モードとデバッグモードの少なくとも２つの通信処理の設定を備える。
【００２２】
ここで、デバッグモードとは、情報処理装置１００ａのＣＰＵ１３０が外部からデバッグ可能な状態であることをいう。具体的には、ＣＰＵ１３０は、デバッグモードである場合にＵＳＢコネクタ１１０を介して入力された信号を、デバッグ用の信号として処理する。このため、ＣＰＵ１３０に対して、ＵＳＢコネクタ１１０を介して調歩同期式のシリアル通信信号であるデバッグ用信号を入力することが可能になる。そして、ＣＰＵ１３０はデバッグによってトレースされたＣＰＵ１３０の内部処理のデータを、調歩同期式のシリアル通信信号として出力する。
【００２３】
これに対して、通常モードとは、情報処理装置１００ａのＣＰＵ１３０が外部からデバッグをすることができない状態であることをいう。具体的には、通常モードの場合、ＣＰＵ１３０は、ＵＳＢコネクタ１１０を介して入力されたデータ信号を、通常信号として処理する。ここで、通常信号とは、通常処理のための信号であり、情報処理装置１００ａの通常の機能において外部装置と送受信されるデータ信号のことをいう。このような通常信号としては、例えば、情報処理装置１００ａがデジタルカメラである場合に、撮像した写真のデータを外部装置と送受信する信号等が該当する。本実施形態における通常信号は、ＵＳＢ標準規格に準拠した信号（以下、ＵＳＢ標準規格に準拠した信号を、ＵＳＢ規格の信号という）である。通常信号は、本実施形態における第１の信号の一例である。
【００２４】
通常信号と、デバッグ用信号とでは信号の規格が異なる。情報処理装置１００ａのＣＰＵ１３０は、通常モードの場合は、調歩同期式のシリアル通信信号の入出力を行わないため、外部装置が調歩同期式のシリアル通信信号をＣＰＵ１３０に対して発信しても、ＣＰＵ１３０の処理をデバッグして読み取ることはできない。
【００２５】
本実施形態の情報処理装置１００ａは、ＵＳＢコネクタ１１０の他に、外部と接続可能に備えられた複数のコネクタを備える構成を採用しても良いが、上記の検知信号およびデバッグ用信号は、１つのＵＳＢコネクタ１１０によって入出力される。
【００２６】
ＲＡＭ１５０およびＲＯＭ１６０は、本実施形態における情報処理装置１００ａの記憶装置の一例である。また、情報処理装置１００ａは、不図示のＨＤＤ（Hard  Disk  Drive）をさらに備える構成を採用しても良い。
【００２７】
ＲＯＭ１６０は、ＣＰＵ１３０によって実行されるプログラムを記憶する。また、本実施形態におけるＲＯＭ１６０は、情報処理装置１００ａがデバッグボード２００に接続していることを示す検知信号の所定の電圧の範囲を記憶する。
【００２８】
電源制御部１２０は、ＵＳＢコネクタ１１０から電力を取得し、情報処理装置１００ａの各構成に電力を供給する。
【００２９】
また、情報処理装置１００ａは、不図示のバッテリや乾電池を内蔵する構成を採用しても良い。この場合、ＵＳＢコネクタ１１０を介して外部から電力が供給されていない場合には、情報処理装置１００ａは、不図示の内蔵のバッテリまたは乾電池から放出した電力で駆動する構成を採用しても良い。
【００３０】
デバッグボード２００は、情報処理装置１００ａをデバッグするために使用されるデバッグ用の装置である。デバッグボード２００は、ＵＳＢケーブル２０を介してコンピュータ３と接続し、コンピュータ３と情報処理装置１００ａ間で送受信される信号を相互に変換する。
【００３１】
具体的には、デバッグボード２００は、コンピュータ３が送信したＵＳＢ規格の信号を、デバッグ用信号に変換してＵＳＢコネクタ１１０に送信する。また、デバッグボード２００は、ＵＳＢコネクタ１１０が送信したデバッグ用信号を、ＵＳＢ規格の信号に変換してコンピュータ３に送信する。
【００３２】
また、デバッグボード２００は、電源線１０を介してＡＣアダプタ４と接続している。デバッグボード２００は、ＡＣアダプタ４から取得した電力を、ＵＳＢケーブル３０を介して情報処理装置１００ａに供給する。さらに、デバッグボード２００は、ＡＣアダプタ４から取得した電力の電圧を引き下げて検知信号を生成し、ＵＳＢケーブル３０を介して情報処理装置１００ａへ送信する。
【００３３】
ＡＣアダプタ４は、一般的なＡＣアダプタであり、商用電源等から取得した交流電力の直流電力への変換、電圧の変換等を行う。
【００３４】
コンピュータ３は、ＣＰＵ等の制御装置と、ＲＯＭやＲＡＭ等の記憶装置と、ＨＤＤ、ＣＤドライブ装置等の外部記憶装置と、ディスプレイ装置等の表示装置と、キーボードやマウス等の入力装置を備える通常のコンピュータのハードウェア構成となっている。本実施形態におけるコンピュータ３は、例えばＰＣ（Personal  Computer）を採用しても良い。
【００３５】
コンピュータ３は、情報処理装置１００ａに対してデバッグを行うために情報処理装置１００ａに入力する信号の生成や、情報処理装置１００ａから出力されるデバッグ結果を示す信号の分析を行う。コンピュータ３は、情報処理装置１００ａに入力する信号を、ＵＳＢ規格の信号としてデバッグボード２００に送信する。
【００３６】
図２は、本実施形態にかかる情報処理装置１００ａとデバッグボード２００の接続の一例の詳細を説明するための図である。
【００３７】
図２に示すように、情報処理装置１００ａは、ＵＳＢコネクタ１１０と、電源制御部１２０と、ＣＰＵ１３０と、抵抗器１７０とを備える。情報処理装置１００ａは、図１に記載したその他の構成も備えるが、この図２では省略する。
【００３８】
抵抗器１７０は、検知信号をＣＰＵ１３０へ伝送する信号線をプルアップするための抵抗器である。抵抗器１７０の一端は電源制御部１２０から５Ｖの電源電圧の電力の供給を受ける。抵抗器１７０の反対側の一端は、ＣＰＵ１３０に検知信号を伝送する信号線と接続する。
【００３９】
デバッグボード２００は、ＡＣアダプタ４と接続するためのＵＳＢコネクタ２１０と、コンピュータ３と接続するためのＵＳＢコネクタ２２０と、情報処理装置１００ａと接続するためのＵＳＢコネクタ２３０と、変換部２４０と、抵抗器２５０とを備える。
【００４０】
デバッグボード２００のＵＳＢコネクタ２１０は、電源線１０を含むＵＳＢケーブルを介して、ＡＣアダプタ４から電力を取得する。デバッグボード２００が電力を取得するためのコネクタはＵＳＢ標準の規格のものに限らず、ＡＣアダプタ４から電力を取得することができるものであれば良い。ここで、本実施形態のＡＣアダプタ４から供給される電力の電圧である電源電圧は、５Ｖであるものとする。
【００４１】
ＵＳＢコネクタ２２０は、コンピュータ３との間でＵＳＢ規格の信号を、ＵＳＢケーブル２０を介して送受信する。
【００４２】
変換部２４０は、コンピュータ３が送信したＵＳＢ規格の信号を、情報処理装置１００ａに入力するためにデバッグ用信号に変換する。また、変換部２４０は、情報処理装置１００ａが出力したデバッグ用信号を、ＵＳＢ規格の信号に変換する。
【００４３】
ＵＳＢコネクタ２３０は、ＵＳＢケーブル３０を介して情報処理装置１００ａのＵＳＢコネクタ１１０と接続する。ＵＳＢコネクタ２３０は、ＡＣアダプタ４から取得した電力の出力、デバッグ用信号の入出力、および検知信号の出力を行う。
【００４４】
検知信号の信号線は、デバッグボード２００内でプルダウンされている。このため、デバッグボード２００が情報処理装置１００ａに接続していない場合には、検知信号の信号線は、抵抗器２５０を介してＧＮＤと接続する。
【００４５】
情報処理装置１００ａ側では、検知信号の信号線は、プルアップされている。このため、デバッグボード２００が情報処理装置１００ａに接続していない場合には、ＣＰＵ１３０に入力される検知信号は、抵抗器１７０を介して電源制御部１２０から出力された電流である。この場合、ＣＰＵ１３０に入力される検知信号は、電源電圧の５Ｖに近い電圧となり、所定の電圧の範囲である「２Ｖ以上４Ｖ以下」の範囲外となる。
【００４６】
デバッグボード２００と情報処理装置１００ａがＵＳＢケーブル３０を介して接続された場合、抵抗器１７０を経由した検知信号ではなく、デバッグボード２００から送信された検知信号が、ＣＰＵ１３０に入力される。この場合、デバッグボード２００内の電源線と接続した抵抗器２５０によって電源電圧が分圧され、所定の電圧の範囲の電圧となる。このため、所定の電圧の範囲内の電圧となった検知信号が、ＣＰＵ１３０に入力される。
【００４７】
図３は、本実施形態にかかる情報処理装置１００ａのＵＳＢコネクタ１１０の端子の配置（ピンアサイン）の一例を示す図である。
【００４８】
本実施形態におけるＵＳＢコネクタ１１０は、ＵＳＢ２．０の標準規格に準拠するマイクロＵＳＢのコネクタである。本実施形態のＵＳＢ接続においては、デバッグボード２００がホスト、情報処理装置１００ａがターゲットとなるため、ＵＳＢコネクタ１１０にはマイクロＵＳＢのＢ端子が接続する。
【００４９】
図３に示すように、ＵＳＢコネクタ１１０は、ＵＳＢ２．０の標準規格に定められたＶｂｕｓピン１１１、Ｄ−（−Ｄａｔａ）ピン１１２、Ｄ＋（＋Ｄａｔａ）ピン１１３、ＩＤピン１１４、ＧＮＤピン１１５の、５種のピンを備える。ＵＳＢコネクタ１１０の各ピンは、ＵＳＢケーブル３０に含まれる各信号線と接続する。
【００５０】
図３に示すように、Ｖｂｕｓピン１１１は、情報処理装置１００ａが駆動するための電力を入力するための端子である。
【００５１】
また、Ｄ−ピン１１２とＤ＋ピン１１３は、本来は、ＵＳＢ規格のデータ信号を差動で送受信するための端子である。本実施形態では、このＤ−ピン１１２とＤ＋ピン１１３とをデバッグ用信号の送受信を行う端子として使用する。図３に示すように、Ｄ−ピン１１２はデバッグ用信号の入力（Ｒｘ）を、Ｄ＋ピン１１３にはデバッグ用信号の出力（Ｔｘ）をする。Ｄ−ピン１１２とＤ＋ピン１１３は、本実施形態における第１の端子の一例である。
【００５２】
ＩＤピン１１４は、ＯＴＧ（USB  On−The−Go）規格に準拠し、ＰＣを介さずに２つの機器を相互に接続する際に、いずれの機器が他方の機器を制御するホスト側で、いずれの機器が他方の機器に制御されるターゲット側であるかを判定するために使用される。すなわち、ＩＤピン１１４は、ＵＳＢの標準規格に準拠した、接続機器の判別に用いられる端子である。本実施形態においては、ＩＤピン１１４は、接続される機器の検知のための検知信号の受信用の端子として使用される。ＩＤピン１１４は、本実施形態における第２の端子の一例である。
【００５３】
ＧＮＤピン１１５は、ＧＮＤ線を接続するための端子である。ＧＮＤ線は、前述の図１〜２では省略されていたが、ＵＳＢケーブル３０に含まれ、デバッグボード２００と情報処理装置１００ａ間を接続している。
【００５４】
ＵＳＢコネクタ１１０は、上記の５種のピンを備えるものであれば良く、ＵＳＢ２．０の標準規格のマイクロＵＳＢのコネクタに限らない。例えば、ＵＳＢコネクタ１１０は、ＵＳＢ２．０の標準規格のミニＵＳＢのコネクタを採用しても良い。また、ＵＳＢコネクタ１１０は、ＵＳＢ３．０の標準規格のマイクロＵＳＢまたはミニＵＳＢのコネクタを採用しても良い。
【００５５】
図４は、本実施形態にかかる情報処理装置１００ａの機能的構成の一例を示すブロック図である。
【００５６】
ＲＯＭ１６０は、情報処理装置１００ａがデバッグボード２００に接続していることを示す検知信号の所定の電圧の範囲を、電圧情報１６５として記憶する。電圧情報１６５は、ＲＯＭ１６０に予め記憶されている。
【００５７】
また、ＲＯＭ１６０の代わりに、その他のメモリやＨＤＤ等の記憶装置が電圧情報１６５を記憶する構成を採用しても良い。書込み可能な記憶装置を記憶部として採用する場合は、電圧情報１６５として記憶された所定の電圧の範囲を、変更可能な構成を採用しても良い。
【００５８】
ＣＰＵ１３０の機能ブロック１３１は、ＣＰＵ１３０がＲＯＭ１６０に記憶されている通信処理のモード設定処理プログラムを実行することにより機能するものである。ＣＰＵ１３０は上記プログラムを実行することで、判定部１３２と、モード制御部１３３と、通信部１３４として機能する。
【００５９】
通信部１３４は、ＣＰＵ１３０に入出力される信号の送受信を行う。具体的には、通信部１３４は、ＩＤピン１１４を介して入力された検知信号を受信する。また、通信部１３４は、Ｄ−ピン１１２およびＤ＋ピン１１３を介して入出力される信号を送受信する。通信部１３４は、本実施形態における受信部の一例である。
【００６０】
また、モード制御部１３３が設定したモードが通常モードの場合は、通信部１３４は、Ｄ−ピン１１２を介して入力された信号は通常信号であると認識する。一方、モード制御部１３３が設定したモードがデバッグモードの場合は、通信部１３４は、Ｄ−ピン１１２を介して入力された信号はデバッグ用信号であると認識する。また、デバッグモードの場合、通信部１３４は、ＣＰＵ１３０の処理のデバッグ結果を、デバッグ用信号としてＵＳＢコネクタ１１０のＤ＋ピン１１３を介して出力する。このようにデバッグ用信号が入出力されることで、情報処理装置１００ａのＣＰＵ１３０の処理が外部からデバッグされる。
【００６１】
通信部１３４は、ＩＤピン１１４を介して入力された検知信号を受信した場合、判定部１３２に当該検知信号を送出する。
【００６２】
判定部１３２は、通信部１３４が受信した検知信号の電圧を計測する。さらに、判定部１３２は、ＲＯＭ１６０に記憶された電圧情報１６５の所定の電圧の範囲を参照し、計測した検知信号の電圧と所定の電圧の範囲とを比較する。
【００６３】
判定部１３２は、計測した検知信号の電圧が所定の電圧の範囲内であると判断した場合に、当該検知信号が、情報処理装置１００ａがデバッグボード２００に接続していることを示す特定の信号であると判定する。
【００６４】
また、判定部１３２は、計測した検知信号の電圧が所定の電圧の範囲外であると判断した場合に、当該検知信号は特定の信号ではないと判定する。
【００６５】
判定部１３２は、通信部１３４が受信した検知信号が特定の信号か否かの判定結果を、モード制御部１３３に送出する。
【００６６】
モード制御部１３３は、情報処理装置１００ａのＣＰＵ１３０の通信処理の設定を、通常モードとデバッグモードのいずれかに設定する。
【００６７】
具体的には、モード制御部１３３は、判定部１３２から検知信号を特定の信号であるとする判定結果を取得した場合に、ＣＰＵ１３０の通信処理の設定をデバッグモードにする。すなわち、モード制御部１３３は、判定部１３２が検知信号を特定の信号であると判定した場合に、通信部１３４が受信したＤ−ピン１１２を介して入力された信号を、情報処理装置１００ａにおける通常信号ではなく、情報処理装置１００ａをデバッグするためのデバッグ用信号として処理する。
【００６８】
一方、判定部１３２から検知信号を特定の信号ではないとする判定結果を取得した場合に、モード制御部１３３は、ＣＰＵ１３０の通信処理の設定を通常モードにする。すなわち、モード制御部１３３は、判定部１３２が検知信号を特定の信号ではないと判定した場合、通信部１３４が受信したＤ−ピン１１２を介して入力された信号を、情報処理装置１００ａにおける通常信号として処理する。
【００６９】
あるいは、判定部１３２は、検知信号が特定の信号の場合のみ、モード制御部１３３に信号を送出する構成を採用しても良い。この場合、モード制御部１３３は、情報処理装置１００ａの電源がオンであり、かつ、判定部１３２から信号が送出されない場合は、判定部１３２が検知信号を特定の信号ではないと判定しているものと判断する。そして、モード制御部１３３は、Ｄ−ピン１１２を介して入力された信号を、通常信号として処理する。
【００７０】
次に以上のように構成された本実施形態の情報処理装置１００ａにおける通信処理のモード設定処理について説明する。図５は、本実施形態にかかる情報処理装置１００ａの通信処理のモード設定処理の手順の一例を示すフローチャートである。
【００７１】
このフローチャートの処理は、例えば、情報処理装置１００ａにＵＳＢコネクタ１１０から電力が供給されたことにより、情報処理装置１００ａの電源がオンになった場合に開始する。あるいは、内蔵バッテリ等の電力により既に情報処理装置１００ａの電源がオンになっている場合、ＵＳＢコネクタ１１０に何らかのケーブルが接続されたことを情報処理装置１００ａが検知して、このフローチャートの処理が開始する構成を採用しても良い。
【００７２】
まず、通信部１３４は、ＩＤピン１１４から入力される検知信号を受信する（Ｓ１）。
【００７３】
次に、判定部１３２は、通信部１３４が受信した検知信号の電圧を計測する（Ｓ２）。
【００７４】
そして、判定部１３２は、ＲＯＭ１６０に記憶された電圧情報１６５を参照し、所定の電圧の範囲を取得する。判定部１３２は、計測した検知信号の電圧と、所定の電圧の範囲とを比較する。判定部１３２は、計測した検知信号の電圧が所定の電圧の範囲外であると判断した場合に（Ｓ３“Ｎｏ”）、受信した検知信号は、情報処理装置１００ａに接続された機器がデバッグボード２００であることを示す特定の信号ではないと判定する。
【００７５】
受信した検知信号が特定の信号ではないと判定部１３２が判定した場合（Ｓ３“Ｎｏ”）、モード制御部１３３は、通信処理の設定を通常モードに設定し、当該フローチャートの処理が完了する（Ｓ４）。このように通常モードを設定することにより、モード制御部１３３は、Ｄ−ピン１１２を介して入力された信号を、通常信号として処理する。また、この場合、通信部１３４は、Ｄ−ピン１１２を介して入力された信号は通常信号であると認識する。
【００７６】
一方、判定部１３２は、計測した検知信号の電圧が所定の電圧の範囲内であると判断した場合に（Ｓ３“Ｙｅｓ”）、受信した検知信号は、情報処理装置１００ａに接続された機器がデバッグボード２００であることを示す特定の信号であると判定する。
【００７７】
この場合、モード制御部１３３は、通信処理の設定をデバッグモードに設定し、当該フローチャートの処理が完了する（Ｓ５）。このようにデバッグモードを設定することにより、モード制御部１３３は、Ｄ−ピン１１２を介して入力された信号を、デバッグ用信号として処理する。また、この場合、通信部１３４は、Ｄ−ピン１１２を介して入力された信号はデバッグ用信号であると認識する。通信部１３４は、ＣＰＵ１３０の処理のデバッグ結果を、デバッグ用信号としてＵＳＢコネクタ１１０のＤ＋ピン１１３を介して出力する。このようにデバッグ用信号が入出力されることで、情報処理装置１００ａのＣＰＵ１３０の処理が外部からデバッグされる。
【００７８】
このように、本実施形態の情報処理装置１００ａは、外部と接続可能に備えられた一または複数のコネクタのうち、データの送受信用の端子であるＤ−ピン１１２およびＤ＋ピン１１３と、接続される機器の検知のための検知信号の受信用の端子であるＩＤピン１１４とを少なくとも有する１つのＵＳＢコネクタ１１０を備える。また、本実施形態の情報処理装置１００ａの通信部１３４は、Ｄ−ピン１１２を介して検知信号を受信する。判定部１３２は、通信部１３４が受信した検知信号が、接続される機器がデバッグ用の装置であることを示す特定の信号であるか否かを判定する。そして、本実施形態の情報処理装置１００ａのモード制御部１３３は、判定部１３２が検知信号を特定の信号であると判定した場合に、Ｄ−ピン１１２を介して入力された信号を、情報処理装置１００ａにおける通常信号ではなく、情報処理装置１００ａをデバッグするためのデバッグ用信号として処理する。
【００７９】
このため、本実施形態の情報処理装置１００ａによれば、接続された機器の判定をする検知信号とデバッグ信号の送受信とを一のＵＳＢコネクタ１１０で行うため、コネクタが１つしか筐体の外側に備えられていない製品の筐体を解体することなくデバッグを行うことができる。
【００８０】
また、本実施形態の情報処理装置１００ａによれば、特定の信号を受信した場合にしか情報処理装置１００ａの内部処理のデバッグができず、外部からのアクセスによって情報を読み取られることを防ぐことができる。
【００８１】
さらに、本実施形態の情報処理装置１００ａによれば、１つのＵＳＢコネクタ１１０が検知信号とデバッグ信号の送受信とを行うため、１本のＵＳＢケーブル３０を接続することでデバッグ作業を行うことができる。このため、本実施形態の情報処理装置１００ａによれば、配線が煩雑になることを防ぐことができ、ひいてはデバッグ担当者の作業負荷を軽減することができる。
【００８２】
すなわち、本実施形態の情報処理装置１００ａによれば、一定のセキュリティを確保しつつ、コネクタが１つしか筐体の外側に備えられていない製品の筐体を解体することなくデバッグを行うこと、およびデバッグ担当者の作業負荷を軽減することができる。
【００８３】
また、本実施形態の情報処理装置１００ａのモード制御部１３３は、判定部１３２が検知信号を特定の信号ではないと判定した場合に、Ｄ−ピン１１２を介して入力された信号を、通常信号として処理する。このように、本実施形態の情報処理装置１００ａによれば、ＵＳＢコネクタ１１０を通常信号の入出力を行うためのコネクタとしても使用するため、１つのＵＳＢコネクタ１１０を通常処理用およびデバッグ用として、汎用的に使用することができる。
【００８４】
また、本実施形態の情報処理装置１００ａの判定部１３２は、検知信号が特定の信号であるか否かを、検知信号の電圧が所定の電圧の範囲内であるか否かによって判定している。このため、本実施形態の情報処理装置１００ａによれば、複雑な処理を行うことなく、接続機器の認証ができる。すなわち、本実施形態の情報処理装置１００ａによれば、ＣＰＵ１３０に過大な処理負荷をかけることなく、外部機器からの内部処理に対するアクセスに対して、一定のセキュリティを確保している。
【００８５】
さらに、本実施形態の情報処理装置１００ａは、既存のＵＳＢ規格に準拠した汎用のコネクタであるＵＳＢコネクタ１１０を用いている。特に、検知信号の識別をする端子として、ＵＳＢコネクタ１１０のＩＤピン１１４を使用している。このため、情報処理装置１００ａは、接続機器の認証機能を備えたデバッグ専用のコネクタを設ける必要がなく、通常処理の信号の送受信用に設けられたＵＳＢコネクタ１１０を用いてデバッグをすることができる。
【００８６】
また、本実施形態の情報処理装置１００ａのＵＳＢコネクタ１１０は、情報処理装置１００ａが駆動するための電力を入力する。このため、本実施形態の情報処理装置１００ａによれば、別途電源入力用の接続口や、内部バッテリ等を備えていない場合でも、デバッグ作業中に電力の供給を受けることができる。
【００８７】
（実施形態２）
実施形態１では、判定部１３２が、検知信号の電圧を計測し、検知信号が特定の信号であるか否かの判定を行っていた。この実施形態２では、電圧計測回路１８０が、検知信号の電圧を計測し、検知信号が特定の信号であるか否かの判定を行う。
【００８８】
図６は、本実施形態にかかる情報処理装置１００ｂおよび周辺機器の構成の一例を示す図である。図６に示すように、本実施形態の情報処理装置１００ｂは、少なくとも１つのＵＳＢコネクタ１１０と、電源制御部１２０と、ＣＰＵ１１３０と、ＲＡＭ１５０と、ＲＯＭ１６０とを備える。
【００８９】
ＵＳＢコネクタ１１０、電源制御部１２０、ＲＡＭ１５０の構成は、図１で説明した実施形態１と同様である。
【００９０】
本実施形態のＲＯＭ１６０は、実施形態１と同様にＣＰＵ１１３０によって実行されるプログラムを記憶する。ただし、本実施形態においては、電圧計測回路１８０が、検知信号が特定の信号であるかの判定を行うため、ＲＯＭ１６０は、検知信号の所定の電圧の範囲を記憶しない。
【００９１】
また、本実施形態の情報処理装置１００ｂと接続するＵＳＢケーブル３０、デバッグボード２００、ＵＳＢケーブル２０、コンピュータ３、電源線１０、ＡＣアダプタ４の構成は、図１で説明した実施形態１と同様である。
【００９２】
本実施形態の情報処理装置１００ｂの電圧計測回路１８０は、ＵＳＢコネクタ１１０のＩＤピン１１４を介して入力された検知信号を受信し、受信した検知信号の電圧を計測する。電圧計測回路１８０は、計測した検知信号の電圧が所定の電圧の範囲内であると判断した場合に、当該検知信号が、情報処理装置１００ｂがデバッグボード２００に接続していることを示す特定の信号であると判定する。また、電圧計測回路１８０は、計測した検知信号の電圧が所定の電圧の範囲外であると判断した場合は、当該検知信号は特定の信号ではないと判定する。電圧計測回路１８０は、本実施形態における電気回路の一例である。
【００９３】
電圧計測回路１８０は、判定結果を示すデジタル信号を、ＣＰＵ１１３０に送信する。具体的には、Ｌｏｗレベルの電圧の信号を送信すれば“０”、Ｈｉｇｈレベルの電圧の信号を送信すれば“1”を伝送したと認識するように電圧計測回路１８０とＣＰＵ１１３０間の通信設定を採用する。この場合、電圧計測回路１８０は、検知信号が特定の信号であると判定した場合は、ＣＰＵ１１３０に対して“１”を示すＨｉｇｈレベルの電圧の信号を送信する。また、電圧計測回路１８０は、検知信号が特定の信号ではないと判定した場合は、ＣＰＵ１１３０に対して“０”を示すＬｏｗレベルの電圧の信号を送信する。
【００９４】
あるいは、電圧計測回路１８０は、情報処理装置１００ｂの電源がオンである場合は常にＬｏｗレベルの電圧の信号をＣＰＵ１３０へ送信し、特定の信号を受信した場合のみ、Ｈｉｇｈレベルの電圧の信号を送信する構成を採用しても良い。
【００９５】
Ｌｏｗレベルの電圧とＨｉｇｈレベルの電圧のそれぞれの電圧の範囲は、区別が明確であれば良く、特に値は限定しない。また、上記の信号は判定結果を通知するためのデジタル信号の一例であり、ＣＰＵ１１３０が認識できる信号であれば、他の形式を採用しても良い。
【００９６】
ＣＰＵ１１３０は、情報処理装置１００ｂの動作を統括的に制御して各種の機能を実現する。また、ＣＰＵ１１３０は、通常モードとデバッグモードの少なくとも２つの通信処理の設定を備える。
【００９７】
ＣＰＵ１１３０は、デバッグモードである場合は、ＵＳＢコネクタ１１０を介して入力されたデータ信号を、デバッグ用信号として処理する。また、ＣＰＵ１１３０は、通常モードである場合は、ＵＳＢコネクタ１１０を介して入力されたデータ信号を、通常信号として処理する。
【００９８】
ＣＰＵ１１３０は、電圧計測回路１８０から、検知信号は特定の信号であることを示す信号を受信した場合に、通信処理の設定をデバッグモードにする。また、ＣＰＵ１１３０は、電圧計測回路１８０から、検知信号は特定の信号ではないことを示す信号を受信した場合に、通信処理の設定を通常モードにする。
【００９９】
図７は、本実施形態にかかる情報処理装置１００ｂとデバッグボード２００の接続の一例の詳細を説明するための図である。
【０１００】
図７に示すように、本実施形態の情報処理装置１００ｂは、ＵＳＢコネクタ１１０と、電源制御部１２０と、ＣＰＵ１１３０と、抵抗器１７０と、電圧計測回路１８０とを備える。情報処理装置１００ｂは、図６に記載したその他の構成も備えるが、この図７では省略する。
【０１０１】
ＵＳＢコネクタ１１０と、電源制御部１２０と、ＣＰＵ１１３０と、抵抗器１７０の構成は、図２で説明した実施形態１と同様である。
【０１０２】
電圧計測回路１８０は、抵抗器１７０とＣＰＵ１１３０との間に設置される。デバッグボード２００がＵＳＢコネクタ１１０に接続されていない場合には、電圧計測回路１８０は、抵抗器１７０を経由して電源制御部１２０から供給された所定の電圧の範囲外の検知信号を受信する。また、デバッグボード２００がＵＳＢコネクタ１１０に接続されている場合には、電圧計測回路１８０は、デバッグボード２００から所定の電圧の範囲内の検知信号を受信する。電圧計測回路１８０は、受信した検知信号の電圧を計測し、当該検知信号が特定の信号であるか否かを判定する。
【０１０３】
ＵＳＢケーブル３０、デバッグボード２００、ＵＳＢケーブル２０、コンピュータ３、電源線１０、ＡＣアダプタ４の構成は、図２で説明した実施形態１と同様である。
【０１０４】
図８は、実施形態２にかかる情報処理装置の機能的構成の一例を示すブロック図である。図８に示すように、情報処理装置１００ｂのＣＰＵ１１３０の機能ブロック１１３１は、ＣＰＵ１１３０がＲＯＭ１６０に記憶されている通信処理のモード設定処理プログラムを実行することで、モード制御部１１３３と、通信部１１３４として機能する。
【０１０５】
実施形態１では、ＲＯＭ１６０が電圧情報１６５として所定の電圧の範囲を記憶していた。しかし、本実施形態においては、所定の電圧の範囲は電圧計測回路１８０に予め設定されている。
【０１０６】
電圧計測回路１８０は、ＩＤピン１１４を介して入力された検知信号を受信する。また、電圧計測回路１８０は、受信した検知信号の電圧を計測する。電圧計測回路１８０は、計測した検知信号の電圧が所定の電圧の範囲内であると判断した場合に、当該検知信号が、情報処理装置１００ｂがデバッグボード２００に接続していることを示す特定の信号であると判定する。この場合、電圧計測回路１８０は、通信部１１３４に対して検知信号が特定の信号であることを示す信号を送信する。
【０１０７】
また、電圧計測回路１８０は、計測した検知信号の電圧が所定の電圧の範囲外であると判断した場合に、当該検知信号が、特定の信号ではないと判定する。この場合、電圧計測回路１８０は、通信部１１３４に対して検知信号が特定の信号ではないことを示す信号を送信する。
【０１０８】
通信部１１３４は、ＣＰＵ１１３０に入出力される信号の送受信を行う。具体的には、通信部１１３４は、電圧計測回路１８０から、検知信号が特定の信号か否かを示す信号を受信する。また、通信部１１３４は、実施形態１と同様に、Ｄ−ピン１１２およびＤ＋ピン１１３を介して入出力される信号を送受信する。
【０１０９】
本実施形態において、通信部１１３４は、電圧計測回路１８０から検知信号が特定の信号であることを示す信号を受信した場合に、モード制御部１１３３に対して、特定の信号が入力されたことを通知する信号を送出する。また、通信部１１３４は、電圧計測回路１８０から、検知信号が特定の信号ではないことを示す信号を受信した場合に、モード制御部１１３３に対して、特定の信号は入力されていないことを通知する信号を送出する。
【０１１０】
モード制御部１１３３は、電圧計測回路１８０が検知信号を特定の信号であると判定した場合に、ＣＰＵ１１３０の通信処理の設定をデバッグモードにする。具体的には、モード制御部１１３３は、電圧計測回路１８０が検知信号を特定の信号であると判定した場合に、通信部１１３４から特定の信号が入力されたことを通知する信号を取得する。この場合、モード制御部１１３３は、Ｄ−ピン１１２を介して入力された信号を、情報処理装置１００ｂにおける通常信号ではなく、情報処理装置１００ｂをデバッグするためのデバッグ用信号として処理する。
【０１１１】
一方、モード制御部１１３３は、電圧計測回路１８０が検知信号を特定の信号ではないと判定した場合に、ＣＰＵ１１３０の通信処理の設定を通常モードにする。具体的には、モード制御部１１３３は、電圧計測回路１８０が検知信号を特定の信号ではないと判定した場合に、通信部１１３４から特定の信号が入力されていないことを通知する信号を取得する。この場合、モード制御部１１３３は、Ｄ−ピン１１２を介して入力された信号を、情報処理装置１００ｂにおける通常信号として処理する。
【０１１２】
あるいは、通信部１１３４は、検知信号が特定の信号の場合に限り、モード制御部１１３３に対して、特定の信号が入力されたことを通知する信号を送出する構成を採用しても良い。
【０１１３】
この場合、モード制御部１１３３は、情報処理装置１００ｂの電源がオンであり、かつ、通信部１１３４から信号が送出されない場合は、電圧計測回路１８０が検知信号を特定の信号ではないと判定しているものと判断する。そして、モード制御部１１３３は、Ｄ−ピン１１２を介して入力された信号を、通常信号として処理する。
【０１１４】
以上のように構成された本実施形態の情報処理装置１００ｂにおける通信処理のモード設定処理の流れは、図５で説明した実施形態１と同様である。ただし、本実施形態においては、図５のＳ１〜３に示す検知信号の受信、検知信号の電圧の測定、および検知信号の電圧が所定の電圧の範囲内か否かを判定する処理は、電圧計測回路１８０が行う。
【０１１５】
このように、本実施形態の情報処理装置１００ｂは、Ｄ−ピン１１２を介して入力された検知信号を受信し、受信した検知信号が、接続される機器がデバッグ用の装置であることを示す特定の信号であるか否かの判定をする電圧計測回路１８０を備える。このため、本実施形態の情報処理装置１００ｂによれば、ＣＰＵ１１３０で検知信号の電圧の計測および判定を行う必要がなく、ＣＰＵ１１３０の処理負荷を低減することができる。
【０１１６】
（変形例）
実施形態１では、情報処理装置１００ａの筐体を解体することなく、情報処理装置１００ａが筐体外部に備えるＵＳＢコネクタ１１０を用いて検知信号の入力およびデバッグ用信号の送受信を行っていた。しかしながら、製品の開発時等、筐体の外装を取り外してデバッグをしても支障がない場合がある。このような場合に、本変形例では、情報処理装置１００ｃの筐体の外装を取り外してデバッグをすることができる。
【０１１７】
図９は、本変形例にかかる情報処理装置１００ｃおよび周辺機器の構成の一例を示す図である。図９に示すように、本変形例の情報処理装置１００ｃは、デバッグコネクタ３００が設置されている。情報処理装置１００ｃのＵＳＢコネクタ１１０、電源制御部１２０、ＣＰＵ１３０、ＲＡＭ１５０、ＲＯＭ１６０の構成は、図１で説明した実施形態１と同様である。
【０１１８】
また、本変形例の情報処理装置１００ｃのＵＳＢコネクタ１１０は、電源線１０を含むケーブルを介してＡＣアダプタ４と接続する。ＵＳＢコネクタ１１０は、電源線１０から、情報処理装置１００ｃへ電力を入力する。
【０１１９】
ＡＣアダプタ４の構成は、図１で説明した実施形態１と同様である。
【０１２０】
本変形例においては、コンピュータ３はＵＳＢケーブル２０を介して変換装置４００と接続する。コンピュータ３の構成は、図１で説明した実施形態１と同様である。
【０１２１】
変換装置４００は、信号を変換する装置である。変換装置４００は、ＵＳＢケーブル２０を介してコンピュータ３と接続し、コンピュータ３と情報処理装置１００ｃ間で送受信される信号を相互に変換する。変換装置４００は、例えばＵＳＢ‐シリアル変換ボード等の汎用品で構成される。
【０１２２】
具体的には、変換装置４００は、コンピュータ３が送信したＵＳＢ規格の信号を、デバッグ用信号に変換してデバッグコネクタ３００に送信する。また、変換装置４００は、デバッグコネクタ３００が送信したデバッグ用信号を、ＵＳＢ規格の信号に変換してコンピュータ３に送信する。
【０１２３】
デバッグコネクタ３００は、情報処理装置１００ｃの外装を取り外して設置される。デバッグコネクタ３００は、ＵＳＢコネクタ１１０から電力を取得する。デバッグコネクタ３００は、取得した電力から、所定の電圧の範囲内の検知信号を生成し、ＣＰＵ１３０に送信する。
【０１２４】
また、デバッグコネクタ３００は、デバッグ用信号を送受信する。具体的には、デバッグコネクタ３００は、変換装置４００からデバッグ用信号を受信し、ＣＰＵ１３０に送信する。デバッグコネクタ３００は、ＣＰＵ１３０からデバッグ用信号を受信し、変換装置４００へ送信する。
【０１２５】
次に、本変形例のデバッグコネクタ３００の端子の配置について、図１０を用いて説明する。図１０は、本変形例にかかる情報処理装置１００ｃのデバッグコネクタ３００の端子の配置（ピンアサイン）の一例を示す図である。
【０１２６】
デバッグコネクタ３００は、例えばピンヘッダのように汎用的なコネクタで構成される。図１０に示すように、デバッグコネクタ３００は、Ｒｘピン３０１、Ｔｘピン３０２、ＧＮＤピン３０３、ＩＤ−ピン３０４、ＩＤピン３０５の少なくとも５種のピンを備える。各ピンの配置は一例であり、必ずしも図１０に示す配置と同一である必要はない。
【０１２７】
Ｒｘピン３０１、Ｔｘピン３０２、ＧＮＤピン３０３は、変換装置４００と接続する。また、ＩＤ−ピン３０４とＩＤピン３０５は、ジャンパー（ＪＰ）３１０によって接続されてショートする。抵抗器３２０は、ＩＤ−ピン３０４とジャンパー（ＪＰ）３１０の間を接続する線と、ＧＮＤピン３０３に接続するＧＮＤ線とに接続する。
【０１２８】
また、Ｒｘピン３０１、Ｔｘピン３０２、ＩＤ−ピン３０４の図１０に示す側と反対側の端子は、ＣＰＵ１３０に接続している。
【０１２９】
Ｒｘピン３０１は、ＣＰＵ１３０にデバッグ用信号を入力するための端子である。また、Ｔｘピン３０２は、ＣＰＵ１３０からデバッグ用信号の出力をするための端子である。
【０１３０】
ＩＤ−ピン３０４とＩＤピン３０５は接続される機器の検知のための検知信号の生成および受信をするための端子である。ＩＤピン３０５の図１０に示す側と反対側の端子は、ＵＳＢコネクタ１１０と接続し、５Ｖの電源電圧の電流が入力される。ＩＤピン３０５は、取得した電流をジャンパー（ＪＰ）３１０を介してＩＤ−ピン３０４へ送出する。
【０１３１】
ＩＤピン３０５から流された電流は、抵抗器３２０によって分圧されて所定の電圧の範囲内の電圧となる。ＩＤ−ピン３０４は、所定の電圧の範囲内の電圧となった電流を、検知信号としてＣＰＵ１３０に入力する。
【０１３２】
この場合、デバッグコネクタ３００から、デバッグボード２００を接続した場合と同様の所定の電圧の範囲内の検知信号が、ＣＰＵ１３０に入力される。
【０１３３】
デバッグコネクタ３００のＩＤ−ピン３０４から検知信号を受信したＣＰＵ１３０が実行する処理は、図４で説明した実施形態１と同様である。
【０１３４】
また、以上のように構成された本変形例の情報処理装置１００ｃにおける通信処理のモード設定処理の流れは、図５で説明した実施形態１にかかる通信処理のモード設定処理の手順と同様である。
【０１３５】
このように、本変形例の情報処理装置１００ｃによれば、デバッグコネクタ３００を設置することによって、専用品であるデバッグボード２００の代わりに、汎用品である変換装置４００を用いてデバッグを行うことができる。
【０１３６】
すなわち、本変形例の情報処理装置１００ｃによれば、筐体に外装が施された後はＵＳＢコネクタ１１０にデバッグボード２００を接続してデバッグすることができると共に、製品開発時にはより簡易的な装置を使用してデバッグすることができるため、デバッグ担当者の作業負荷を軽減することができる。
【０１３７】
また、本変形例の情報処理装置１００ｃによれば、外装を取り外してデバッグを行う場合であっても、検知信号の電圧によってデバッグの可否を決定しているため、デバッグをしようとする者が所定の電圧の範囲を知り得なければデバッグを行うことはできない。このため、本変形例の情報処理装置１００ｃは、外部機器からの内部処理に対するアクセスに対して、一定のセキュリティを確保している。
【０１３８】
また、本変形例の情報処理装置１００ｃでは、ジャンパー３１０と抵抗器３２０を用いて所定の電圧の範囲内の検知信号を生成しているため、電圧の変換器を別途設ける必要がなく、デバッグの際の機器の接続が煩雑になることを防ぐことができる。
【０１３９】
なお、本変形例は実施形態１の情報処理装置１００ａの変形例であるが、実施形態２の情報処理装置１００ｂに対しても、本変形例の構成を適用することができる。
【０１４０】
上記実施形態１〜２、および変形例の情報処理装置１００ａ〜１００ｃで実行される通信処理のモード設定処理プログラムは、ＲＯＭ１６０等に予め組み込まれて提供される。上記実施形態１〜２、および変形例の情報処理装置１００ａ〜１００ｃで実行される通信処理のモード設定処理プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１４１】
さらに、上記実施形態１〜２、および変形例の情報処理装置１００ａ〜１００ｃで実行される通信処理のモード設定処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施形態１〜２、および変形例の情報処理装置１００ａ〜１００ｃで実行される通信処理のモード設定処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１４２】
上記実施形態１〜２、および変形例の情報処理装置１００ａ〜１００ｃで実行される通信処理のモード設定処理プログラムは、上述した各部（受信部、判定部、制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）１３０、１１３０が上記ＲＯＭ１６０から通信処理のモード設定処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受信部、判定部、制御部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１４３】
３  コンピュータ
４  ＡＣアダプタ
１０  電源線
２０，３０  ＵＳＢケーブル
１００ａ，１００ｂ，１００ｃ  情報処理装置
１１０，２１０，２２０，２３０  ＵＳＢコネクタ
１１１  Ｖｂｕｓピン
１１２  Ｄ−ピン
１１３  Ｄ＋ピン
１１４  ＩＤピン
１１５  ＧＮＤピン
１２０  電源制御部
１３０，１１３０  ＣＰＵ
１３２  判定部
１３３，１１３３  モード制御部
１３４，１１３４  通信部
１５０  ＲＡＭ
１６０  ＲＯＭ
１６５  電圧情報
１７０，２５０，３２０  抵抗器
１８０  電圧計測回路
２００  デバッグボード
２４０  変換部
３００  デバッグコネクタ
３０１  Ｒｘピン
３０２  Ｔｘピン
３０３  ＧＮＤピン
３０４  ＩＤ−ピン
３０５  ＩＤピン
３１０  ジャンパー
４００  変換装置
【先行技術文献】
【特許文献】
【０１４４】
【特許文献１】特開２０１１−２２８８０号公報
【図１】
2017224105.tif 000003
【図２】
2017224105.tif 000004
【図３】
2017224105.tif 000005
【図４】
2017224105.tif 000006
【図５】
2017224105.tif 000007
【図６】
2017224105.tif 000008
【図７】
2017224105.tif 000009
【図８】
2017224105.tif 000010
【図９】
2017224105.tif 000011
【図１０】
2017224105.tif 000012