(57)【要約】【課題】ハードウェア的なキーに代えてファームウェアを備えたタッチパネルなどを入力デバイスとして搭載している場合でも、種々の動作モードを選択して起動することが可能な携帯情報処理装置を提供すること。【解決手段】外部機器接続端子１４が外部装置２の接続による電源供給を起動のトリガとして受けたときに、電源制御モジュール２２が外部機器接続端子１４を介して供給される電源を用いて多機能ＣＰＵ２１の起動を行なう。そして、多機能ＣＰＵ２１は、外部機器接続端子１４を介して外部装置２から受信したデータに基づいて起動後の動作モードを決定する。したがって、ハードウェア的なキーに代えてファームウェアを備えたタッチパネルなどを入力デバイスとして携帯情報処理装置に搭載されている場合でも、種々の動作モードを選択して起動することが可能となる。【選択図】図３
2013097702.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との接続によって起動する携帯情報処理装置であって、
前記外部装置との接続を行なうためのインタフェース手段と、
電源を制御するための電源制御手段と、
前記携帯情報処理装置を制御するための制御手段とを含み、
前記インタフェース手段が前記外部機器の接続による電源供給を起動のトリガとして受けたときに、前記電源制御手段が前記インタフェース手段を介して供給される電源を用いて前記制御手段の起動を行ない、該制御手段は、前記インタフェース手段を介して前記外部装置から受信したデータに基づいて起動後の動作モードを決定する、携帯情報処理装置。
【請求項２】
前記携帯情報処理装置はさらに、前記インタフェース手段に接続された機器を識別するための識別手段を含み、
前記識別手段が前記インタフェース手段に前記外部装置が接続されたことを検出すると、前記制御手段は、前記インタフェース手段を介して前記外部装置からデータを受信して起動後の動作モードを決定する、請求項１記載の携帯情報処理装置。
【請求項３】
前記携帯情報処理装置はさらに、前記外部装置から受信したデータの正常値を格納する第１の格納手段と、
前記外部装置から受信したデータに対応する動作モードを格納する第２の格納手段と、
動作モードに対応する関数アドレスを格納する第３の格納手段とを含み、
前記制御手段は、前記第１〜第３の格納手段を参照することによって、前記外部装置から受信したデータに基づく起動後の動作モードを決定して当該動作モードに移行する、請求項１または２記載の携帯情報処理装置。
【請求項４】
携帯情報処理装置との接続によって該携帯情報処理装置に動作モードを指示する外部装置であって、
動作モードを設定するための複数の入力手段と、
前記携帯情報処理装置との接続を行なうためのインタフェース手段と、
電源を制御するための電源制御手段と、
前記外部装置を制御するための制御手段とを含み、
前記制御手段は、前記電源制御手段を制御して前記インタフェース手段に前記携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、前記複数の入力手段によって設定された動作モードを前記携帯情報処理装置に送信させる、外部装置。
【請求項５】
前記外部装置はさらに、該外部装置をリセットするためのリセット手段を含み、
前記リセット手段によって前記制御手段がリセットされたときに、該制御手段は前記複数の入力手段によって設定された動作モードを取得して、前記インタフェース手段に送信させる、請求項４記載の外部装置。
【請求項６】
前記外部装置はさらに、前記インタフェース手段を介して前記携帯情報処理装置に外部装置であることを示す情報を出力するための出力手段を含む、請求項４または５記載の外部装置。
【請求項７】
外部装置と、該外部装置との接続によって起動する携帯情報処理装置とを含んだシステムであって、
前記外部装置は、動作モードを設定するための複数の入力手段と、
前記携帯情報処理装置との接続を行なうための第１のインタフェース手段と、
電源を制御するための第１の電源制御手段と、
前記外部装置を制御するための第１の制御手段とを含み、
前記携帯情報処理装置は、前記外部装置との接続を行なうための第２のインタフェース手段と、
電源を制御するための第２の電源制御手段と、
前記携帯情報処理装置を制御するための第２の制御手段とを含み、
前記第１の制御手段は、前記第１の電源制御手段を制御して前記第１のインタフェース手段に前記携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、前記複数の入力手段によって設定された動作モードを前記携帯情報処理装置に送信させ、
前記第２のインタフェース手段が前記外部機器の接続による電源供給を起動のトリガとして受けたときに、前記第２の電源制御手段が前記第２のインタフェース手段を介して供給される電源を用いて前記第２の制御手段の起動を行ない、該第２の制御手段は、前記第２のインタフェース手段を介して前記外部装置から受信したデータに基づいて起動後の動作モードを決定する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話機などの携帯情報処理装置に関し、特に、ハードウェア的なキーに代えてファームウェアを備えたタッチパネルなどを入力デバイスとして搭載した携帯情報処理装置、それに接続される外部装置およびそれらを含んだシステムに関する。
【背景技術】
【０００２】
近年、携帯電話機などの携帯情報処理装置が広く普及している。このような携帯情報処理装置においては、開発途中の開発作業現場で本体のソフトウェアを更新したり、開発中のプログラムの動作確認やデバッグを行なったり、商品として生産するための生産ライン工程で動作確認を行なったり、市場で不良が発生した場合の不具合解析やリカバリ対策を行なったり、様々な異なる目的で通常動作とは異なる起動モードで携帯情報処理装置を起動させる必要がある。
【０００３】
このような様々な要望を満足させるために、携帯情報処理装置に装備されている複数のキーを入力しながら電源起動を行なうといった方法が採られている。このとき、携帯情報処理装置の全体的な制御を行なうＣＰＵ（Central Processing Unit）が、各デバイスを動作させるための初期設定を行なうためのブート処理を開始するが、汎用ポート（ＧＰＩＯ（General Purpose Input Output）ポート）などに接続されている複数のキー入力の組み合わせ状態を判断し、分岐先を変更することによって様々な起動モードでの起動を実現している。
【０００４】
しかしながら、携帯電話機などの携帯情報処理装置においては、入力デバイスとしてキーではなく、ファームウェアによって制御されるタッチパネルが主流となりつつあり、搭載されるキーの数が減少傾向にある。キーの数が減少して、電源起動を実行する電源キーのみとなった場合、ファームウェアによって行なわれるタッチパネル制御がＣＰＵの制御とは非同期で行なわれるため、複数キー入力が不可能となり、開発途中の開発現場環境などにおいて必要とされる起動モードでの起動が不可能となる。
【０００５】
ブート部でタッチパネルの制御が可能であれば、キーの代用としてタッチパネルを用いることも可能である。しかしながら、タッチパネルのファームウェアが、ブート処理を行なうＣＰＵ制御とは非同期で動作しているため、ＣＰＵがブート処理を行なう時点ではタッチパネルに対して初期化を行ない、非同期で動作しているタッチパネルに対してトリガをかけることのみが可能であり、キーの代用として流用することができない。これに関連する技術として、下記の特許文献１に開示された発明がある。
【０００６】
特許文献１は、キャビネットを開いてＣＰＵの端子と接続されたテストポイントにプローブを接触させることなく、ＵＳＢコネクタを利用してＣＰＵの制御コマンドを変更することを目的とする。ＵＳＢドライバのＤ＋／Ｄ−信号線とＣＰＵのプログラム書換え用シリアル通信ＴＸ／ＲＸラインを直接接続し、しかもＵＳＢコネクタのＲｅｓｅｒｖｅ端子をＣＰＵのＢＯＯＴ端子に接続し、さらにＢＯＯＴ端子にプルダウン抵抗を接続する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−０５３６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述の特許文献１に開示された発明においては、外部機器との接続のための通信インタフェースとしてＵＳＢ（Universal Serial Bus）を採用し、Ｒｅｓｅｒｖｅ端子への電圧の印加の有無によって制御用ＣＰＵの動作モードを通常動作モードから特殊書換え動作モードに変更することが可能である。しかしながら、２種類の動作モードの選択のみが可能であり、開発作業に必要とされる２種類以上の動作モードの起動には対応できないといった問題点があった。
【０００９】
本発明は、上記問題点を解決するためになされたものであり、その目的は、ハードウェア的なキーに代えてファームウェアを備えたタッチパネルなどを入力デバイスとして搭載している場合でも、種々の動作モードを選択して起動することが可能な携帯情報処理装置を提供することである。
【００１０】
他の目的は、携帯情報処理装置を種々の動作モードで起動させることが可能な外部装置を提供することである。
【課題を解決するための手段】
【００１１】
本発明のある局面に従えば、外部装置との接続によって起動する携帯情報処理装置であって、外部装置との接続を行なうためのインタフェース手段と、電源を制御するための電源制御手段と、携帯情報処理装置を制御するための制御手段とを含み、インタフェース手段が外部機器の接続による電源供給を起動のトリガとして受けたときに、電源制御手段がインタフェース手段を介して供給される電源を用いて制御手段の起動を行ない、制御手段は、インタフェース手段を介して外部装置から受信したデータに基づいて起動後の動作モードを決定する。
【００１２】
好ましくは、携帯情報処理装置はさらに、インタフェース手段に接続された機器を識別するための識別手段を含み、識別手段がインタフェース手段に外部装置が接続されたことを検出すると、制御手段は、インタフェース手段を介して外部装置からデータを受信して起動後の動作モードを決定する。
【００１３】
好ましくは、携帯情報処理装置はさらに、外部装置から受信したデータの正常値を格納する第１の格納手段と、外部装置から受信したデータに対応する動作モードを格納する第２の格納手段と、動作モードに対応する関数アドレスを格納する第３の格納手段とを含み、制御手段は、第１〜第３の格納手段を参照することによって、外部装置から受信したデータに基づく起動後の動作モードを決定して当該動作モードに移行する。
【００１４】
本発明の別の局面に従えば、携帯情報処理装置との接続によって携帯情報処理装置に動作モードを指示する外部装置であって、動作モードを設定するための複数の入力手段と、携帯情報処理装置との接続を行なうためのインタフェース手段と、電源を制御するための電源制御手段と、外部装置を制御するための制御手段とを含み、制御手段は、電源制御手段を制御してインタフェース手段に携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、複数の入力手段によって設定された動作モードを携帯情報処理装置に送信させる。
【００１５】
好ましくは、外部装置はさらに、外部装置をリセットするためのリセット手段を含み、リセット手段によって制御手段がリセットされたときに、制御手段は複数の入力手段によって設定された動作モードを取得して、インタフェース手段に送信させる。
【００１６】
好ましくは、外部装置はさらに、インタフェース手段を介して携帯情報処理装置に外部装置であることを示す情報を出力するための出力手段を含む。
【００１７】
本発明のさらに別の局面に従えば、外部装置と、外部装置との接続によって起動する携帯情報処理装置とを含んだシステムであって、外部装置は、動作モードを設定するための複数の入力手段と、携帯情報処理装置との接続を行なうための第１のインタフェース手段と、電源を制御するための第１の電源制御手段と、外部装置を制御するための第１の制御手段とを含み、携帯情報処理装置は、外部装置との接続を行なうための第２のインタフェース手段と、電源を制御するための第２の電源制御手段と、携帯情報処理装置を制御するための第２の制御手段とを含み、第１の制御手段は、第１の電源制御手段を制御して第１のインタフェース手段に携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、複数の入力手段によって設定された動作モードを携帯情報処理装置に送信させ、第２のインタフェース手段が外部機器の接続による電源供給を起動のトリガとして受けたときに、第２の電源制御手段が第２のインタフェース手段を介して供給される電源を用いて第２の制御手段の起動を行ない、第２の制御手段は、第２のインタフェース手段を介して外部装置から受信したデータに基づいて起動後の動作モードを決定する。
【発明の効果】
【００１８】
本発明のある局面によれば、インタフェース手段が外部機器の接続による電源供給を起動のトリガとして受けたときに、電源制御手段がインタフェース手段を介して供給される電源を用いて制御手段の起動を行ない、制御手段は、インタフェース手段を介して外部装置から受信したデータに基づいて起動後の動作モードを決定するので、ハードウェア的なキーに代えてタッチパネルなどのファームウェアを入力デバイスとして携帯情報処理装置に搭載されている場合でも、種々の動作モードを選択して起動することが可能となる。
【００１９】
また、携帯情報処理装置はさらに、インタフェース手段に接続された機器を識別するための識別手段を含むので、外部装置が接続されているか否かを容易に判定することが可能となる。
【００２０】
また、制御手段が、第１〜第３の格納手段を参照することによって、外部装置から受信したデータに基づく起動後の動作モードを決定して当該動作モードに移行するので、所望の動作モードへの移行が確実に行なえるようになる。
【００２１】
本発明の別の局面によれば、制御手段が、電源制御手段を制御してインタフェース手段に携帯情報処理装置に対する電源供給を起動のトリガとして出力させ、複数の入力手段によって設定された動作モードを携帯情報処理装置に送信させるので、携帯情報処理装置を種々の動作モードで起動させることが可能となる。
【００２２】
また、リセット手段によって制御手段がリセットされたときに、制御手段は複数の入力手段によって設定された動作モードを取得して、インタフェース手段に送信させるので、任意のタイミングで所望の動作モードへの移行が可能となる。
【００２３】
また、外部装置はさらに、インタフェース手段を介して携帯情報処理装置に外部装置であることを示す情報を出力するので、携帯情報処理装置側で外部装置が接続されていることを容易に判定することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態における携帯情報処理装置１の外観例を示す図である。
【図２】本発明の実施の形態における携帯情報処理装置１の構成例を示すブロック図である。
【図３】図２に示す外部接続Ｉ／Ｆモジュール２７をさらに詳細に説明するための図である。
【図４】本発明の実施の形態における携帯情報処理装置１に格納される起動モード分岐用データテーブルの構成例を示す図である。
【図５】本発明の実施の形態における外部装置２の外観例を示す図である。
【図６】本発明の実施の形態における携帯情報処理装置１と外部装置２との接続例を示す図である。
【図７】本発明の実施の形態における外部装置２の構成例を示すブロック図である。
【図８】本発明の実施の形態における携帯情報処理装置１の処理手順を説明するためのフローチャートである。
【図９】図８に示すステップＳ１７〜Ｓ２０の処理をさらに詳細に説明するためのフローチャートである。
【図１０】本発明の実施の形態における携帯情報処理装置１のＩＤ検知モジュール３３の処理手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００２５】
図１は、本発明の実施の形態における携帯情報処理装置の外観例を示す図である。図１（ａ）は、本実施の形態における携帯情報処理装置１の正面図であり、タッチパネル入力エリア１５および表示エリア１６が設けられており、その上にスピーカ１２が配置されている。また、タッチパネル入力エリア１５の下部には特定の入力操作を行なうためのタッチパネル特定入力エリア１７が設けられている。
【００２６】
図１（ｂ）は、本実施の形態における携帯情報処理装置１の側面図であり、電源ＯＮ／ＯＦＦ用の電源キー１３と、外部機器接続端子１４とが設けられている。また、図１（ｃ）は、本実施の形態における携帯情報処理装置１の底面図であり、マイク１１が設けられている。
【００２７】
図２は、本発明の実施の形態における携帯情報処理装置１の構成例を示すブロック図である。この携帯情報処理装置１は、携帯情報処理装置１全体の制御を行なうための多機能ＣＰＵ２１と、システムを構成する各デバイスへの電源供給制御および外部装置２からの自動起動などを制御する電源制御モジュール２２と、各種プログラムやデータなどがロードされるＲＡＭ（Random Access Memory）２３と、ＲＡＭ２３にロードされる各種プログラムやデータなどが予め格納されるフラッシュＲＯＭ（Read Only Memory）／ｅＭＭＣ（embedded Multi-Media Card）２４とを含む。
【００２８】
携帯情報処理装置１はさらに、写真撮影を行なうカメラ２５と、外部の各種メモリカードに対応した外部ストレージＩ／Ｆ（Interface）モジュール２６と、後述する外部装置２との接続を行なうための外部接続Ｉ／Ｆモジュール２７と、電話機能として音声などの入力／出力を行なうマイク／スピーカ１１，１２と、電話番号などのデータ入力を行なうタッチパネルやキーなどの入力モジュール２８と、液晶パネル、ＥＬ（Electro Luminescence）パネルなどの画面表示を行なう表示モジュール２９と、基地局との間で通信を行なうことにより電話機能などのデータ通信を行なうＣＤＭＡ（Code Division Multiple Access）方式、ＧＳＭ（登録商標）（Global System for Mobile communication）方式などのＲＦ（Radio Frequency）モジュール３０とを含む。
【００２９】
なお、以下の説明においては、外部接続Ｉ／Ｆモジュール２７と外部装置２との間の接続を行なう通信インタフェースの一例としてＵＳＢを使用する場合について説明するが、シリアルＷｉＦｉ（Wireless Fidelity）、ＢｌｕｅＴｏｏｔｈ（登録商標）、ＩｒＤＡ（Infrared Data Association）など、データ通信が可能であれば有線／無線のいずれの通信インタフェースであってもよい。
【００３０】
また、多機能ＣＰＵ２１は、内部に複数の周辺デバイスの機能が組み込まれており、電源ＯＮ後に最初に実行される初期プログラムなどが格納されるマスクＲＯＭ３１と、多機能ＣＰＵ２１がマスクＲＯＭ３１に格納される初期プログラムなどを実行するときにワークエリアとして使用される内蔵ＲＡＭ３２とを含む。
【００３１】
携帯情報処理装置１の電源ＯＮ後に、多機能ＣＰＵ２１は、マスクＲＯＭ３１に格納される初期プログラムの実行を開始し、フラッシュＲＯＭ／ｅＭＭＣ２４に書き込まれている起動処理プログラムをＲＡＭ２３にロードする。起動処理プログラムがＲＡＭ２３にロードされた後、多機能ＣＰＵ２１は、ＲＡＭ２３にロードされた起動処理プログラムの実行に移行する。この起動処理プログラムの詳細については、後述する。
【００３２】
図３は、図２に示す外部接続Ｉ／Ｆモジュール２７をさらに詳細に説明するための図である。外部接続Ｉ／Ｆモジュール２７は、外部機器接続端子（以下、ＵＳＢ接続用端子とも呼ぶ。）１４と、ＩＤ検知モジュール３３とを含む。ＵＳＢ接続用端子１４は、シリアルバス規格の１つであるＵＳＢ規格に準拠しており、電源であるＶＢＵＳ端子、送受信用のデータ（Ｄ−／Ｄ＋）端子、機器識別用のＩＤ端子、およびＧＮＤ端子を含む。
【００３３】
電源制御モジュール２２は、ＵＳＢ接続用端子１４のＶＢＵＳ端子に接続されており、電源キー１３がＯＦＦの状態で外部装置２からのＶＢＵＳ電圧を検出すると、各モジュールにその電源供給を開始すると共に、多機能ＣＰＵ２１を起動させる。このとき、多機能ＣＰＵ２１は、上述のようにマスクＲＯＭ３１に格納される初期プログラムの実行を開始する。
【００３４】
なお、電源制御モジュール２２は、電源キー１３がＯＮとなったとき、すなわち通常の動作モードでの起動が行なわれたときに、図示しない内蔵バッテリからの電圧を各モジュールに供給する。
【００３５】
ＵＳＢ接続用端子１４のＤ−端子、Ｄ＋端子は、それぞれ多機能ＣＰＵ２１に接続されており、ＵＳＢ接続用端子１４を介して外部装置２との間でデータ通信を行なう。
【００３６】
ＩＤ検知モジュール３３は、ＵＳＢ接続用端子１４のＩＤ端子に接続されており、外部装置２から出力されるＩＤを判定することによって、他の外部機器と区別して接続判定を行なう。
【００３７】
また、ＩＤ検知モジュール３３は、多機能ＣＰＵ２１からＩ２Ｃ（Inter-Integrated Circuit）を介して電圧設定値を受けて内部に設定し、ＵＳＢ接続用端子１４のＩＤ端子の電圧値と比較することによって、ＵＳＢ接続用端子１４に接続される外部機器が外部装置２であるか否かを判定する。
【００３８】
図４は、本発明の実施の形態における携帯情報処理装置１に格納される起動モード分岐用データテーブルの構成例を示す図である。この起動モード分岐用データテーブルは、フラッシュＲＯＭ／ｅＭＭＣ２４に予め格納されているものとして説明するが、携帯情報処理装置１内のどの記憶部に格納されていてもよい。
【００３９】
多機能ＣＰＵ２１は、後述のように、外部接続Ｉ／Ｆモジュール２７を介して外部装置２から受信したデータ（以下、キー入力データと呼ぶ。）を判断し、起動後の動作モードを決定する。入力データ判定テーブル４１は、キー入力データが正しいデータの組み合わせであるか否かを判定するのに用いられ、予め正しいデータの組み合せが格納されている。
【００４０】
入力データ分岐テーブル４２は、入力データ判定テーブル４１を参照して正しいと判定されたキー入力データに割り当てられている起動後の起動モードの種類を判定するために用いられ、キー入力データに対応する起動モードの種類がインデックス形式で定義されている。
【００４１】
起動モード分岐テーブル４３は、入力データ分岐テーブル４２を参照して定められたインデックス番号に対応する起動モードへ処理を移行するための関数アドレス（分岐先アドレス）が格納されている。
【００４２】
図５は、本発明の実施の形態における外部装置２の外観例を示す図である。図５（ａ）は、外部装置２の正面図であり、入力操作を行なうための入力キー５１〜５４と、携帯情報処理装置１との接続を行なって処理を再開するためのリセットスイッチ５５とが設けられている。なお、本実施の形態においては、入力キーが４つの場合について説明するが、入力キーの個数はこれに限定されるものではない。
【００４３】
図５（ｂ）は、外部装置２の側面図であり、携帯情報処理装置接続端子（以下、ＵＳＢ接続用端子とも呼ぶ。）５６が設けられている。また、図５（ｃ）は、外部装置２の底面図であり、電源を供給するためのＡＣアダプタが接続されるＡＣアダプタ接続端子５７が設けられている。
【００４４】
図６は、本発明の実施の形態における携帯情報処理装置１と外部装置２との接続例を示す図である。本実施の形態においては、ＵＳＢケーブル３によって、携帯情報処理装置１と外部装置２とが接続される。
【００４５】
図７は、本発明の実施の形態における外部装置２の構成例を示すブロック図である。外部装置２は、ＵＳＢケーブル３を介して携帯情報処理装置１の外部接続Ｉ／Ｆモジュール２７と接続されるＵＳＢ接続用端子５６と、トリガ操作を行なうためのタッチパネルやキーで構成されるデータ入力モジュール６１と、ＲＡＭやＲＯＭなどを内蔵しており外部装置２全体の制御を行なうメイン制御モジュール６２とを含む。
【００４６】
外部装置２はさらに、ＡＣアダプタ５８が接続されて外部装置２を構成する各モジュールへの電源供給制御を行なう電源制御モジュール６３と、外部装置２を構成する全モジュールを初期化して、再度データ入力モジュール６１からのトリガ入力を可能とするリセットモジュール６４と、メイン制御モジュール６２の制御によってＵＳＢ接続用端子５６を介して携帯情報処理装置１との間でデータ送受信を行なうデータ制御Ｉ／Ｆモジュール６５と、携帯情報処理装置１に外部装置２の接続を通知するためのＩＤ制御モジュール６６とを含む。
【００４７】
ＡＣアダプタ５８によって電源供給が行なわれている状態でリセットスイッチ５５が押下されると、リセットモジュール６４は、外部装置２を構成する各モジュールを初期化する。リセットモジュール６４による初期化後に、メイン制御モジュール６２は、内蔵ＲＯＭに格納されるプログラムの実行を開始して各モジュールの初期設定を行なう。このとき、メイン制御モジュール６２は、ＩＤ制御モジュール６６に外部装置２が接続されていることを通知させると共に、データ入力モジュール６１から入力用キー５１〜５４の状態を取得してデータ制御Ｉ／Ｆモジュール６５にキー入力データを送信させる。
【００４８】
また、電源制御モジュール６３は、ＡＣアダプタ５８によって電源供給が行なわれると、ＵＳＢ接続用端子５６のＶＢＵＳ端子に電源を供給する。
【００４９】
図８は、本発明の実施の形態における携帯情報処理装置１の処理手順を説明するためのフローチャートである。まず、携帯情報処理装置１と外部装置２とがＵＳＢケーブル３によって接続されると（Ｓ１１）、電源制御モジュール２２が、外部装置２から供給されたＶＢＵＳ電圧を検出する（Ｓ１２）。このとき、ＡＣアダプタ５８によって外部装置２に電源供給が行なわれているため、電源制御モジュール２２は、外部装置２からＶＢＵＳが供給されていることを検出する。
【００５０】
電源制御モジュール２２がＶＢＵＳ電圧の供給を検出すると、各モジュールに対してその電源供給を開始すると共に、多機能ＣＰＵ２１を起動してマスクＲＯＭ３１に格納される初期プログラムの実行を開始させる（Ｓ１３）。
【００５１】
多機能ＣＰＵ２１が初期プログラムの実行を開始すると、ＲＡＭ２３、フラッシュＲＯＭ／ｅＭＭＣ２４などの各モジュールの初期化を行ない（Ｓ１４）、フラッシュＲＯＭ／ｅＭＭＣ２４から起動処理プログラムを読み出してＲＡＭ２３にロードし、起動処理プログラムの実行を開始する（Ｓ１５）。
【００５２】
多機能ＣＰＵ２１が起動処理プログラムの実行を開始すると、電源制御モジュール２２から起動要因を取得する（Ｓ１６）。そして、起動要因がＵＳＢ接続用端子１４のＶＢＵＳ電圧の供給によるものであるか否かを判定する（Ｓ１７）。
【００５３】
ＵＳＢ接続用端子１４のＶＢＵＳ電圧の供給によるものでなければ、外部装置２からの起動ではないと判断し（Ｓ１７，Ｎｏ）、起動処理を続行する（Ｓ１８）。また、ＵＳＢ接続用端子１４のＶＢＵＳ電圧の供給によるものであり、ＩＤ端子によって外部装置２が接続されていることを検知すれば、外部装置２からの起動であると判断し（Ｓ１７，Ｙｅｓ）、ＵＳＢ接続用端子１４を介して外部装置２から受信したデータの判定を行なう（Ｓ１９）。
【００５４】
そして、多機能ＣＰＵ２１は、判定されたデータに割り当てられた起動モードによる起動処理を開始する（Ｓ２０）。
【００５５】
図９は、図８に示すステップＳ１７〜Ｓ２０の処理をさらに詳細に説明するためのフローチャートである。多機能ＣＰＵ２１は、外部装置２との間で通信を行なうための初期設定を行なった後に、ＵＳＢ接続用端子１４を介して外部装置２との間でデータ通信を開始する（Ｓ２１）。初期設定として、通信エラーの場合のリトライ回数の設定やエラーカウンタの初期化などが含まれる。
【００５６】
そして、多機能ＣＰＵ２１は、外部装置２から受信したキー入力データを取得して（Ｓ２２）、キー入力データが正常値であるか否かを判定する（Ｓ２３）。
【００５７】
上述のように、外部装置２には４つの入力用キー５１〜５４が設けられており、その組み合わせによって１６通りのキー操作が可能である。多機能ＣＰＵ２１は、キー操作に対応したキー入力データを受け、入力データ判定テーブル４１に格納される全データと比較を行なうことにより、キー入力データが正しい値であるか否かを判定する。
【００５８】
キー入力データが正しくなければ（Ｓ２３，Ｎｏ）、エラーカウンタ値が予め設定されたリトライ回数未満であるか否かを判定する（Ｓ２４）。リトライ回数未満であれば（Ｓ２４，Ｙｅｓ）、エラーカウンタをインクリメントし（Ｓ２５）、ステップＳ２２に戻って以降の処理を繰り返す。また、リトライ回数を超えていれば（Ｓ２４，Ｎｏ）、キー未入力として（Ｓ２６）、ステップＳ２７に処理が進む。
【００５９】
キー入力データが正しければ（Ｓ２３，Ｙｅｓ）、多機能ＣＰＵ２１は、入力データ分岐テーブル４２を参照することにより、キー入力データに対応する起動モードに対応したインデックス番号を検索して、起動モードを選択する（Ｓ２７）。そして、多機能ＣＰＵ２１は、起動モード分岐テーブル４３を参照することによって、検索されたインデックス番号に対応した起動モードへ処理を移行させるために関数アドレスを取得し、その関数アドレスに処理を移行させる。これによって、外部装置２によって指定された起動モードでの処理が開始される（Ｓ２８）。
【００６０】
図１０は、本発明の実施の形態における携帯情報処理装置１のＩＤ検知モジュール３３の処理手順を説明するためのフローチャートである。多機能ＣＰＵ２１が起動処理プログラムの実行を開始した後、外部装置２のＩＤ制御モジュール６６によって設定された電圧設定値を検知するために、Ｉ２Ｃを用いてＩＤ検知モジュール３３に、ＩＤ制御モジュール６６によって設定された電圧設定値と同じ電圧値を設定する（Ｓ３１）。そして、ＩＤ検知モジュール３３によってＩＤを判定し（Ｓ３２）、ＵＳＢ接続用端子１４に外部装置２が接続されているか否かを判定する（Ｓ３３）。
【００６１】
ＵＳＢ接続用端子１４に外部装置２が接続されている場合には（Ｓ３３，Ｙｅｓ）、図９に示すキー入力データ判定フローに従って、受信されたキー入力データの判定を行なって起動モードへの移行処理を行なう（Ｓ３５）。また、ＵＳＢ接続用端子１４に外部装置２が接続されていない場合には（Ｓ３３，Ｎｏ）、起動処理を続行する（Ｓ３４）。
【００６２】
以上説明したように、本実施の形態における携帯情報処理装置１によれば、外部装置２からの電源起動をトリガとして多機能ＣＰＵ２１が起動してキー入力データを受信し、キー入力データに対応した起動モードで動作を行なうようにした。したがって、電源キー以外の入力用キーが装備されていないタッチパネルを搭載した携帯情報処理装置などであっても、ソフトウェアの更新、生産工程用の動作確認、開発中のソフトウェアの動作確認、市場での不良発生時におけるデータ解析などの様々な起動モードによる起動が可能となった。
【００６３】
また、商品開発作業、生産工程作業、市場不具合分析、データバックアップやリストアなどのメンテナンス作業など、様々な状況で必要とされる起動モードを携帯情報処理装置に組み込むことができるため、開発効率の向上、生産ラインにおける生産性の向上、市場における不良率の削減、不良解析やユーザメンテナンスの品質向上などを図ることが可能となった。
【００６４】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６５】
１  携帯情報処理装置、２  外部装置、３  ＵＳＢケーブル、１１  マイク、１２  スピーカ、１３  電源キー、１４  外部機器接続端子、２１  多機能ＣＰＵ、２２  電源制御モジュール、２３  ＲＡＭ、２４  フラッシュＲＯＭ／ｅＭＭＣ、２５  カメラ、２６  外部ストレージＩ／Ｆモジュール、２７  外部接続Ｉ／Ｆモジュール、２８  入力モジュール、２９  表示モジュール、３０  ＲＦモジュール、３１  マスクＲＯＭ、３２  内蔵ＲＡＭ、３３  ＩＤ検知モジュール、４１  入力データ判定テーブル、４２  入力データ分岐テーブル、４３  起動モード分岐テーブル、５１〜５４  入力用キー、５５  リセットスイッチ、５６  携帯情報処理装置接続端子、５７  ＡＣアダプタ接続端子、６１  データ入力モジュール、６２  メイン制御モジュール、６３  電源制御モジュール、６４  リセットモジュール、６５  データ制御Ｉ／Ｆモジュール、６６  ＩＤ制御モジュール。
【図１】
2013097702.tif 000003
【図２】
2013097702.tif 000004
【図３】
2013097702.tif 000005
【図４】
2013097702.tif 000006
【図５】
2013097702.tif 000007
【図６】
2013097702.tif 000008
【図７】
2013097702.tif 000009
【図８】
2013097702.tif 000010
【図９】
2013097702.tif 000011
【図１０】
2013097702.tif 000012