"外部装置との接続によって起動する携帯情報処理装置であって、前記外部装置との接続を行なうためのインタフェース手段と、電源を制御するための電源制御手段と、前記携帯情報処理装置を制御するための制御手段とを含み、前記インタフェース手段が前記外部機器の接続による電源供給を起動のトリガとして受けたときに、前記電源制御手段が前記インタフェース手段を介して供給される電源を用いて前記制御手段の起動を行ない、該制御手段は、前記インタフェース手段を介して前記外部装置から受信したデータに基づいて起動後の動作モードを決定する、携帯情報処理装置。前記携帯情報処理装置はさらに、前記インタフェース手段に接続された機器を識別するための識別手段を含み、前記識別手段が前記インタフェース手段に前記外部装置が接続されたことを検出すると、前記制御手段は、前記インタフェース手段を介して前記外部装置からデータを受信して起動後の動作モードを決定する、請求項1記載の携帯情報処理装置。前記携帯情報処理装置はさらに、前記外部装置から受信したデータの正常値を格納する第1の格納手段と、前記外部装置から受信したデータに対応する動作モードを格納する第2の格納手段と、動作モードに対応する関数アドレスを格納する第3の格納手段とを含み、前記制御手段は、前記第1~第3の格納手段を参照することによって、前記外部装置から受信したデータに基づく起動後の動作モードを決定して当該動作モードに移行する、請求項1または2記載の携帯情報処理装置。携帯情報処理装置との接続によって該携帯情報処理装置に動作モードを指示する外部装置であって、動作モードを設定するための複数の入力手段と、前記携帯情報処理装置との接続を行なうためのインタフェース手段と、電源を制御するための電源制御手段と、前記外部装置を制御するための制御手段とを含み、前記制御手段は、前記電源制御手段を制御して前記インタフェース手段に前記携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、前記複数の入力手段によって設定された動作モードを前記携帯情報処理装置に送信させる、外部装置。前記外部装置はさらに、該外部装置をリセットするためのリセット手段を含み、前記リセット手段によって前記制御手段がリセットされたときに、該制御手段は前記複数の入力手段によって設定された動作モードを取得して、前記インタフェース手段に送信させる、請求項4記載の外部装置。前記外部装置はさらに、前記インタフェース手段を介して前記携帯情報処理装置に外部装置であることを示す情報を出力するための出力手段を含む、請求項4または5記載の外部装置。外部装置と、該外部装置との接続によって起動する携帯情報処理装置とを含んだシステムであって、前記外部装置は、動作モードを設定するための複数の入力手段と、前記携帯情報処理装置との接続を行なうための第1のインタフェース手段と、電源を制御するための第1の電源制御手段と、前記外部装置を制御するための第1の制御手段とを含み、前記携帯情報処理装置は、前記外部装置との接続を行なうための第2のインタフェース手段と、電源を制御するための第2の電源制御手段と、前記携帯情報処理装置を制御するための第2の制御手段とを含み、前記第1の制御手段は、前記第1の電源制御手段を制御して前記第1のインタフェース手段に前記携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、前記複数の入力手段によって設定された動作モードを前記携帯情報処理装置に送信させ、前記第2のインタフェース手段が前記外部機器の接続による電源供給を起動のトリガとして受けたときに、前記第2の電源制御手段が前記第2のインタフェース手段を介して供給される電源を用いて前記第2の制御手段の起動を行ない、該第2の制御手段は、前記第2のインタフェース手段を介して前記外部装置から受信したデータに基づいて起動後の動作モードを決定する、システム。上述の特許文献1に開示された発明においては、外部機器との接続のための通信インタフェースとしてUSBUniversalSerialBusを採用し、Reserve端子への電圧の印加の有無によって制御用CPUの動作モードを通常動作モードから特殊書換え動作モードに変更することが可能である。しかしながら、2種類の動作モードの選択のみが可能であり、開発作業に必要とされる2種類以上の動作モードの起動には対応できないといった問題点があった。本発明は、上記問題点を解決するためになされたものであり、その目的は、ハードウェア的なキーに代えてファームウェアを備えたタッチパネルなどを入力デバイスとして搭載している場合でも、種々の動作モードを選択して起動することが可能な携帯情報処理装置を提供することである。他の目的は、携帯情報処理装置を種々の動作モードで起動させることが可能な外部装置を提供することである。本発明のある局面に従えば、外部装置との接続によって起動する携帯情報処理装置であって、外部装置との接続を行なうためのインタフェース手段と、電源を制御するための電源制御手段と、携帯情報処理装置を制御するための制御手段とを含み、インタフェース手段が外部機器の接続による電源供給を起動のトリガとして受けたときに、電源制御手段がインタフェース手段を介して供給される電源を用いて制御手段の起動を行ない、制御手段は、インタフェース手段を介して外部装置から受信したデータに基づいて起動後の動作モードを決定する。好ましくは、携帯情報処理装置はさらに、インタフェース手段に接続された機器を識別するための識別手段を含み、識別手段がインタフェース手段に外部装置が接続されたことを検出すると、制御手段は、インタフェース手段を介して外部装置からデータを受信して起動後の動作モードを決定する。好ましくは、携帯情報処理装置はさらに、外部装置から受信したデータの正常値を格納する第1の格納手段と、外部装置から受信したデータに対応する動作モードを格納する第2の格納手段と、動作モードに対応する関数アドレスを格納する第3の格納手段とを含み、制御手段は、第1~第3の格納手段を参照することによって、外部装置から受信したデータに基づく起動後の動作モードを決定して当該動作モードに移行する。本発明の別の局面に従えば、携帯情報処理装置との接続によって携帯情報処理装置に動作モードを指示する外部装置であって、動作モードを設定するための複数の入力手段と、携帯情報処理装置との接続を行なうためのインタフェース手段と、電源を制御するための電源制御手段と、外部装置を制御するための制御手段とを含み、制御手段は、電源制御手段を制御してインタフェース手段に携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、複数の入力手段によって設定された動作モードを携帯情報処理装置に送信させる。好ましくは、外部装置はさらに、外部装置をリセットするためのリセット手段を含み、リセット手段によって制御手段がリセットされたときに、制御手段は複数の入力手段によって設定された動作モードを取得して、インタフェース手段に送信させる。好ましくは、外部装置はさらに、インタフェース手段を介して携帯情報処理装置に外部装置であることを示す情報を出力するための出力手段を含む。本発明のさらに別の局面に従えば、外部装置と、外部装置との接続によって起動する携帯情報処理装置とを含んだシステムであって、外部装置は、動作モードを設定するための複数の入力手段と、携帯情報処理装置との接続を行なうための第1のインタフェース手段と、電源を制御するための第1の電源制御手段と、外部装置を制御するための第1の制御手段とを含み、携帯情報処理装置は、外部装置との接続を行なうための第2のインタフェース手段と、電源を制御するための第2の電源制御手段と、携帯情報処理装置を制御するための第2の制御手段とを含み、第1の制御手段は、第1の電源制御手段を制御して第1のインタフェース手段に携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、複数の入力手段によって設定された動作モードを携帯情報処理装置に送信させ、第2のインタフェース手段が外部機器の接続による電源供給を起動のトリガとして受けたときに、第2の電源制御手段が第2のインタフェース手段を介して供給される電源を用いて第2の制御手段の起動を行ない、第2の制御手段は、第2のインタフェース手段を介して外部装置から受信したデータに基づいて起動後の動作モードを決定する。本発明のある局面によれば、インタフェース手段が外部機器の接続による電源供給を起動のトリガとして受けたときに、電源制御手段がインタフェース手段を介して供給される電源を用いて制御手段の起動を行ない、制御手段は、インタフェース手段を介して外部装置から受信したデータに基づいて起動後の動作モードを決定するので、ハードウェア的なキーに代えてタッチパネルなどのファームウェアを入力デバイスとして携帯情報処理装置に搭載されている場合でも、種々の動作モードを選択して起動することが可能となる。また、携帯情報処理装置はさらに、インタフェース手段に接続された機器を識別するための識別手段を含むので、外部装置が接続されているか否かを容易に判定することが可能となる。また、制御手段が、第1~第3の格納手段を参照することによって、外部装置から受信したデータに基づく起動後の動作モードを決定して当該動作モードに移行するので、所望の動作モードへの移行が確実に行なえるようになる。本発明の別の局面によれば、制御手段が、電源制御手段を制御してインタフェース手段に携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、複数の入力手段によって設定された動作モードを携帯情報処理装置に送信させるので、携帯情報処理装置を種々の動作モードで起動させることが可能となる。また、リセット手段によって制御手段がリセットされたときに、制御手段は複数の入力手段によって設定された動作モードを取得して、インタフェース手段に送信させるので、任意のタイミングで所望の動作モードへの移行が可能となる。また、外部装置はさらに、インタフェース手段を介して携帯情報処理装置に外部装置であることを示す情報を出力するので、携帯情報処理装置側で外部装置が接続されていることを容易に判定することが可能となる。図1は、本発明の実施の形態における携帯情報処理装置の外観例を示す図である。図1aは、本実施の形態における携帯情報処理装置1の正面図であり、タッチパネル入力エリア15および表示エリア16が設けられており、その上にスピーカ12が配置されている。また、タッチパネル入力エリア15の下部には特定の入力操作を行なうためのタッチパネル特定入力エリア17が設けられている。図1bは、本実施の形態における携帯情報処理装置1の側面図であり、電源ON/OFF用の電源キー13と、外部機器接続端子14とが設けられている。また、図1cは、本実施の形態における携帯情報処理装置1の底面図であり、マイク11が設けられている。図2は、本発明の実施の形態における携帯情報処理装置1の構成例を示すブロック図である。この携帯情報処理装置1は、携帯情報処理装置1全体の制御を行なうための多機能CPU21と、システムを構成する各デバイスへの電源供給制御および外部装置2からの自動起動などを制御する電源制御モジュール22と、各種プログラムやデータなどがロードされるRAMRandomAccessMemory23と、RAM23にロードされる各種プログラムやデータなどが予め格納されるフラッシュROMReadOnlyMemory/eMMCembeddedMultiMediaCard24とを含む。携帯情報処理装置1はさらに、写真撮影を行なうカメラ25と、外部の各種メモリカードに対応した外部ストレージI/FInterfaceモジュール26と、後述する外部装置2との接続を行なうための外部接続I/Fモジュール27と、電話機能として音声などの入力/出力を行なうマイク/スピーカ11,12と、電話番号などのデータ入力を行なうタッチパネルやキーなどの入力モジュール28と、液晶パネル、ELElectroLuminescenceパネルなどの画面表示を行なう表示モジュール29と、基地局との間で通信を行なうことにより電話機能などのデータ通信を行なうCDMACodeDivisionMultipleAccess方式、GSM登録商標GlobalSystemforMobilecommunication方式などのRFRadioFrequencyモジュール30とを含む。なお、以下の説明においては、外部接続I/Fモジュール27と外部装置2との間の接続を行なう通信インタフェースの一例としてUSBを使用する場合について説明するが、シリアルWiFiWirelessFidelity、BlueTooth登録商標、IrDAInfraredDataAssociationなど、データ通信が可能であれば有線/無線のいずれの通信インタフェースであってもよい。また、多機能CPU21は、内部に複数の周辺デバイスの機能が組み込まれており、電源ON後に最初に実行される初期プログラムなどが格納されるマスクROM31と、多機能CPU21がマスクROM31に格納される初期プログラムなどを実行するときにワークエリアとして使用される内蔵RAM32とを含む。携帯情報処理装置1の電源ON後に、多機能CPU21は、マスクROM31に格納される初期プログラムの実行を開始し、フラッシュROM/eMMC24に書き込まれている起動処理プログラムをRAM23にロードする。起動処理プログラムがRAM23にロードされた後、多機能CPU21は、RAM23にロードされた起動処理プログラムの実行に移行する。この起動処理プログラムの詳細については、後述する。図3は、図2に示す外部接続I/Fモジュール27をさらに詳細に説明するための図である。外部接続I/Fモジュール27は、外部機器接続端子以下、USB接続用端子とも呼ぶ。14と、ID検知モジュール33とを含む。USB接続用端子14は、シリアルバス規格の1つであるUSB規格に準拠しており、電源であるVBUS端子、送受信用のデータD-/D端子、機器識別用のID端子、およびGND端子を含む。電源制御モジュール22は、USB接続用端子14のVBUS端子に接続されており、電源キー13がOFFの状態で外部装置2からのVBUS電圧を検出すると、各モジュールにその電源供給を開始すると共に、多機能CPU21を起動させる。このとき、多機能CPU21は、上述のようにマスクROM31に格納される初期プログラムの実行を開始する。なお、電源制御モジュール22は、電源キー13がONとなったとき、すなわち通常の動作モードでの起動が行なわれたときに、図示しない内蔵バッテリからの電圧を各モジュールに供給する。USB接続用端子14のD-端子、D端子は、それぞれ多機能CPU21に接続されており、USB接続用端子14を介して外部装置2との間でデータ通信を行なう。ID検知モジュール33は、USB接続用端子14のID端子に接続されており、外部装置2から出力されるIDを判定することによって、他の外部機器と区別して接続判定を行なう。また、ID検知モジュール33は、多機能CPU21からI2CInterIntegratedCircuitを介して電圧設定値を受けて内部に設定し、USB接続用端子14のID端子の電圧値と比較することによって、USB接続用端子14に接続される外部機器が外部装置2であるか否かを判定する。図4は、本発明の実施の形態における携帯情報処理装置1に格納される起動モード分岐用データテーブルの構成例を示す図である。この起動モード分岐用データテーブルは、フラッシュROM/eMMC24に予め格納されているものとして説明するが、携帯情報処理装置1内のどの記憶部に格納されていてもよい。多機能CPU21は、後述のように、外部接続I/Fモジュール27を介して外部装置2から受信したデータ以下、キー入力データと呼ぶ。を判断し、起動後の動作モードを決定する。入力データ判定テーブル41は、キー入力データが正しいデータの組み合わせであるか否かを判定するのに用いられ、予め正しいデータの組み合せが格納されている。入力データ分岐テーブル42は、入力データ判定テーブル41を参照して正しいと判定されたキー入力データに割り当てられている起動後の起動モードの種類を判定するために用いられ、キー入力データに対応する起動モードの種類がインデックス形式で定義されている。起動モード分岐テーブル43は、入力データ分岐テーブル42を参照して定められたインデックス番号に対応する起動モードへ処理を移行するための関数アドレス分岐先アドレスが格納されている。図5は、本発明の実施の形態における外部装置2の外観例を示す図である。図5aは、外部装置2の正面図であり、入力操作を行なうための入力キー51~54と、携帯情報処理装置1との接続を行なって処理を再開するためのリセットスイッチ55とが設けられている。なお、本実施の形態においては、入力キーが4つの場合について説明するが、入力キーの個数はこれに限定されるものではない。図5bは、外部装置2の側面図であり、携帯情報処理装置接続端子以下、USB接続用端子とも呼ぶ。56が設けられている。また、図5cは、外部装置2の底面図であり、電源を供給するためのACアダプタが接続されるACアダプタ接続端子57が設けられている。図6は、本発明の実施の形態における携帯情報処理装置1と外部装置2との接続例を示す図である。本実施の形態においては、USBケーブル3によって、携帯情報処理装置1と外部装置2とが接続される。図7は、本発明の実施の形態における外部装置2の構成例を示すブロック図である。外部装置2は、USBケーブル3を介して携帯情報処理装置1の外部接続I/Fモジュール27と接続されるUSB接続用端子56と、トリガ操作を行なうためのタッチパネルやキーで構成されるデータ入力モジュール61と、RAMやROMなどを内蔵しており外部装置2全体の制御を行なうメイン制御モジュール62とを含む。外部装置2はさらに、ACアダプタ58が接続されて外部装置2を構成する各モジュールへの電源供給制御を行なう電源制御モジュール63と、外部装置2を構成する全モジュールを初期化して、再度データ入力モジュール61からのトリガ入力を可能とするリセットモジュール64と、メイン制御モジュール62の制御によってUSB接続用端子56を介して携帯情報処理装置1との間でデータ送受信を行なうデータ制御I/Fモジュール65と、携帯情報処理装置1に外部装置2の接続を通知するためのID制御モジュール66とを含む。ACアダプタ58によって電源供給が行なわれている状態でリセットスイッチ55が押下されると、リセットモジュール64は、外部装置2を構成する各モジュールを初期化する。リセットモジュール64による初期化後に、メイン制御モジュール62は、内蔵ROMに格納されるプログラムの実行を開始して各モジュールの初期設定を行なう。このとき、メイン制御モジュール62は、ID制御モジュール66に外部装置2が接続されていることを通知させると共に、データ入力モジュール61から入力用キー51~54の状態を取得してデータ制御I/Fモジュール65にキー入力データを送信させる。また、電源制御モジュール63は、ACアダプタ58によって電源供給が行なわれると、USB接続用端子56のVBUS端子に電源を供給する。図8は、本発明の実施の形態における携帯情報処理装置1の処理手順を説明するためのフローチャートである。まず、携帯情報処理装置1と外部装置2とがUSBケーブル3によって接続されるとS11、電源制御モジュール22が、外部装置2から供給されたVBUS電圧を検出するS12。このとき、ACアダプタ58によって外部装置2に電源供給が行なわれているため、電源制御モジュール22は、外部装置2からVBUSが供給されていることを検出する。電源制御モジュール22がVBUS電圧の供給を検出すると、各モジュールに対してその電源供給を開始すると共に、多機能CPU21を起動してマスクROM31に格納される初期プログラムの実行を開始させるS13。多機能CPU21が初期プログラムの実行を開始すると、RAM23、フラッシュROM/eMMC24などの各モジュールの初期化を行ないS14、フラッシュROM/eMMC24から起動処理プログラムを読み出してRAM23にロードし、起動処理プログラムの実行を開始するS15。多機能CPU21が起動処理プログラムの実行を開始すると、電源制御モジュール22から起動要因を取得するS16。そして、起動要因がUSB接続用端子14のVBUS電圧の供給によるものであるか否かを判定するS17。USB接続用端子14のVBUS電圧の供給によるものでなければ、外部装置2からの起動ではないと判断しS17,No、起動処理を続行するS18。また、USB接続用端子14のVBUS電圧の供給によるものであり、ID端子によって外部装置2が接続されていることを検知すれば、外部装置2からの起動であると判断しS17,Yes、USB接続用端子14を介して外部装置2から受信したデータの判定を行なうS19。そして、多機能CPU21は、判定されたデータに割り当てられた起動モードによる起動処理を開始するS20。図9は、図8に示すステップS17~S20の処理をさらに詳細に説明するためのフローチャートである。多機能CPU21は、外部装置2との間で通信を行なうための初期設定を行なった後に、USB接続用端子14を介して外部装置2との間でデータ通信を開始するS21。初期設定として、通信エラーの場合のリトライ回数の設定やエラーカウンタの初期化などが含まれる。そして、多機能CPU21は、外部装置2から受信したキー入力データを取得してS22、キー入力データが正常値であるか否かを判定するS23。上述のように、外部装置2には4つの入力用キー51~54が設けられており、その組み合わせによって16通りのキー操作が可能である。多機能CPU21は、キー操作に対応したキー入力データを受け、入力データ判定テーブル41に格納される全データと比較を行なうことにより、キー入力データが正しい値であるか否かを判定する。キー入力データが正しくなければS23,No、エラーカウンタ値が予め設定されたリトライ回数未満であるか否かを判定するS24。リトライ回数未満であればS24,Yes、エラーカウンタをインクリメントしS25、ステップS22に戻って以降の処理を繰り返す。また、リトライ回数を超えていればS24,No、キー未入力としてS26、ステップS27に処理が進む。キー入力データが正しければS23,Yes、多機能CPU21は、入力データ分岐テーブル42を参照することにより、キー入力データに対応する起動モードに対応したインデックス番号を検索して、起動モードを選択するS27。そして、多機能CPU21は、起動モード分岐テーブル43を参照することによって、検索されたインデックス番号に対応した起動モードへ処理を移行させるために関数アドレスを取得し、その関数アドレスに処理を移行させる。これによって、外部装置2によって指定された起動モードでの処理が開始されるS28。図10は、本発明の実施の形態における携帯情報処理装置1のID検知モジュール33の処理手順を説明するためのフローチャートである。多機能CPU21が起動処理プログラムの実行を開始した後、外部装置2のID制御モジュール66によって設定された電圧設定値を検知するために、I2Cを用いてID検知モジュール33に、ID制御モジュール66によって設定された電圧設定値と同じ電圧値を設定するS31。そして、ID検知モジュール33によってIDを判定しS32、USB接続用端子14に外部装置2が接続されているか否かを判定するS33。USB接続用端子14に外部装置2が接続されている場合にはS33,Yes、図9に示すキー入力データ判定フローに従って、受信されたキー入力データの判定を行なって起動モードへの移行処理を行なうS35。また、USB接続用端子14に外部装置2が接続されていない場合にはS33,No、起動処理を続行するS34。以上説明したように、本実施の形態における携帯情報処理装置1によれば、外部装置2からの電源起動をトリガとして多機能CPU21が起動してキー入力データを受信し、キー入力データに対応した起動モードで動作を行なうようにした。したがって、電源キー以外の入力用キーが装備されていないタッチパネルを搭載した携帯情報処理装置などであっても、ソフトウェアの更新、生産工程用の動作確認、開発中のソフトウェアの動作確認、市場での不良発生時におけるデータ解析などの様々な起動モードによる起動が可能となった。また、商品開発作業、生産工程作業、市場不具合分析、データバックアップやリストアなどのメンテナンス作業など、様々な状況で必要とされる起動モードを携帯情報処理装置に組み込むことができるため、開発効率の向上、生産ラインにおける生産性の向上、市場における不良率の削減、不良解析やユーザメンテナンスの品質向上などを図ることが可能となった。今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。"