(57)【要約】  【課題】  情報機器に、プログラムに障害（誤ったＯＳファイルによる更新、ＯＳの破壊、ＵＳＢマスストレージの自動起動アプリケーションの障害等）が生じた場合にも、外部機器によって情報機器にアクセスして、プログラムの更新やデータの読出しができる情報機器を提供する。  【解決手段】  プログラムによって動作する情報機器１００は、ＵＳＢ外部インターフェース５０と、ユーザによる起動操作に応じて起動し、情報機器１００が通常状態であるか非常状態であるかを判断するブートローダ１０と、通常状態であるときにブートローダ１０によって起動される通常ＯＳ２０と、非常状態であるときにブートローダ１０によって起動される非常用ＯＳ４０とを備え、非常用ＯＳ４０は、ＵＳＢインターフェース５０を介して接続された外部機器からフラッシュディスクとしてのＮＡＮＤ型フラッシュメモリ６０へのアクセスを可能にする。【選択図】  図１
2012194675.tif 000002
【特許請求の範囲】
【請求項１】
プログラムによって動作する情報機器であって、
外部機器に接続するための外部インターフェースと、
ユーザによる起動操作に応じて起動し、前記情報機器が通常状態であるか非常状態であるかを判断する第１プログラムを記憶した第１プログラム記憶領域と、
前記第１プログラムが通常状態であると判断したときに前記第１プログラムによって起動される第２プログラムを記憶した第２プログラム記憶領域と、
前記第１プログラムが非常状態であると判断したときに前記第１プログラムによって起動される第３プログラムを記憶した第３プログラム記憶領域と、
を備え、
前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記情報機器へのアクセスを可能にするプログラムである
ことを特徴とする情報機器。
【請求項２】
前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記第２プログラム記憶領域へのアクセスを可能にするプログラムである
ことを特徴とする請求項１に記載の情報機器。
【請求項３】
前記情報機器は、さらに、データを記憶するデータ記憶領域を備え、
前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記データ記憶領域へのアクセスを可能にするプログラムである
ことを特徴とする請求項１又は２に記載の情報機器。
【請求項４】
前記情報機器は、さらに、前記第２プログラムの上で実行される、前記通常状態において前記外部インターフェースを介して接続された前記外部機器からのアクセスを可能にするための接続アプリケーションを記憶した接続アプリケーション記憶領域を備え、
前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記接続アプリケーション記憶領域へのアクセスを可能にするプログラムである
ことを特徴とする請求項１ないし３のいずれか１項に記載の情報機器。
【請求項５】
前記第１プログラムは、所定のタイミングでユーザからの非常起動の指示を受けた場合に、前記非常状態であると判断して、前記第３プログラムを起動することを特徴とする請求項１ないし４のいずれか１項に記載の情報機器。
【請求項６】
前記第１プログラムは、ユーザによる起動操作に応じて起動したときに、前記外部インターフェースに前記外部機器が接続されている場合に、前記非常状態であると判断して、前記第３プログラムを起動することを特徴とする請求項１ないし４のいずれか１項に記載の情報機器。
【請求項７】
前記第３プログラムによってのみ、前記外部インターフェースを介して接続された前記外部機器から前記情報機器へのアクセスが可能であることを特徴とする請求項１ないし６のいずれか１項に記載の情報機器。
【請求項８】
前記情報機器は、バッテリで駆動する携帯型の情報機器であり、
前記情報機器は、さらに、情報読取機構を備え、
前記第２プログラムは、少なくとも前記情報読取機構により情報を読み取るためのプログラムを含む
ことを特徴とする請求項１ないし７のいずれか１項に記載の情報機器。
【請求項９】
前記第２プログラムは、前記情報機器上で実行可能なオペレーティングシステムであることを特徴とする請求項１ないし８のいずれか１項に記載の情報機器。
【請求項１０】
前記外部インターフェースは、ＵＳＢインターフェースであり、
前記第３プログラムは、ＵＳＢマスストレージドライバとフラッシュディスクアクセスドライバからなる
ことを特徴とする請求項１ないし９のいずれか１項に記載の情報機器。
【請求項１１】
外部機器に接続するための外部インターフェースを備えた情報機器に対して、前記外部インターフェースに接続された前記外部機器から非常アクセスを行なう、情報機器への非常アクセス方法であって、
ユーザによる起動操作に応じて、第１プログラムを実行して、前記情報機器が通常状態であるか非常状態であるかを判断する第１プログラム実行ステップと、
前記第１プログラム実行ステップにて通常状態であると判断されたときに、前記第１プログラムによって第２プログラムを実行する第２プログラム実行ステップと、
前記第１プログラム実行ステップにて非常状態であると判断されたときに、前記第１プログラムによって第３プログラムを実行する第３プログラム実行ステップと、
を含み、
前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記情報機器へのアクセスを可能にするプログラムである
ことを特徴とする情報機器への非常アクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムによって動作する情報機器に関し、特に、外部機器からの非常アクセスが可能な情報機器、及びその情報機器に対して外部機器から非常アクセスを行なう非常アクセス方法に関するものである。
【背景技術】
【０００２】
情報機器においてＯＳ（Operation System）等のプログラムが故障した場合には、そのプログラムを更新（復旧）する必要がある。また、更新が不可能な場合のために、情報機器に保存されているデータを読み出すという必要もある。この場合に、情報機器がリムーバブルメモリデバイス（例えばフラッシュメモリカード）のデバイススロットを有しているならば、更新するプログラムを記録したリムーバブルメモリデバイスを情報機器のデバイススロットに差し込み、情報機器をブートさせて、ブート画面表示中の所定の期間に特定の操作を行なうことで、情報機器がリムーバブルメモリデバイス上のプログラムを認識して、それを情報機器内のプログラムメモリフラッシュＲＯＭ（Read Only Memory）に書き込むことができる。また、情報機器がデータもそのリムーバブルメモリデバイスに保存しているならば、プログラムが故障した場合にもそのリムーバブルメモリデバイスをＰＣ（Personal Computer）等の他の情報機器（以下、「外部機器」という。）で読み出すことでデータを確保することができる。
【０００３】
しかしながら、デバイススロットを設けると、情報機器の構成が複雑になり、また、情報機器の小型化が困難になる。また、リムーバブルメモリデバイスのデバイススロットは備えているものの、データをリムーバブルメモリデバイスに記憶しない情報機器（即ち、正常な運用中にはデバイススロットを使用しない情報機器）において、プログラムの非常更新のみのためにそのようなデバイススロットを設けることは、構成の簡素化及び小型化の観点から非効率である。
【０００４】
一方、ＵＳＢ（Universal Serial Bus）で外部機器と接続でき、ＵＳＢマスストレージを使用可能な情報機器がある。この情報機器によれば、情報機器内の記憶領域に対して外部機器から書込み及び読出しが可能であり、情報機器は上記のようにリムーバブルメモリデバイスのデバイススロットを備えなくとも外部機器によってプログラムの更新やデータの読出しが可能である。
【０００５】
本発明に関連する先行技術文献として、以下の文献がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１９３５９６号公報
【特許文献２】特開２０１０−１２８６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＵＳＢマスストレージを使用可能な情報機器であっても、誤ったＯＳファイルによってＯＳを更新してしまったり、アプリケーションによってＯＳが破壊されたりして、ＯＳが起動できなくなったりすることがある。そうすると、ＯＳの上で起動するＵＳＢマスストレージは利用できないことになり、外部機器からそのような情報機器へのアクセスができなくなってしまう。また、ＯＳに障害はないとしてもＵＳＢマスストレージの自動起動アプリケーションがＵＳＢの電源を切ったまま動作不能になる障害が発生した場合には、ＵＳＢマスストレージによっては外部機器からそのような情報機器にアクセスできなくなってしまう。
【０００８】
上記のような状況では、外部機器から情報機器にアクセスできないので、ＯＳやＵＳＢマスストレージの自動起動アプリケーションを外部機器から更新（復旧）することはできず、また、情報機器に保存されたデータを外部機器から読み出すこともできなくなってしまう。
【０００９】
本発明は、上記の従来の問題に鑑みてなされたものであり、情報機器の構成を複雑にすることなく、また小型化の妨げになることもなく、プログラムに障害（上記の誤ったＯＳファイルによる更新、ＯＳの破壊、ＵＳＢマスストレージの自動起動アプリケーションの障害等）が生じた場合にも、外部機器によって情報機器にアクセスして、プログラムの更新やデータの読出しができる情報機器を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記従来の課題を解決するために、本発明の情報機器は、プログラムによって動作する情報機器であって、外部機器に接続するための外部インターフェースと、ユーザによる起動操作に応じて起動し、前記情報機器が通常状態であるか非常状態であるかを判断する第１プログラムを記憶した第１プログラム記憶領域と、前記第１プログラムが通常状態であると判断したときに前記第１プログラムによって起動される第２プログラムを記憶した第２プログラム記憶領域と、前記第１プログラムが非常状態であると判断したときに前記第１プログラムによって起動される第３プログラムを記憶した第３プログラム記憶領域とを備え、前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記情報機器へのアクセスを可能にするプログラムであるという構成を有している。
【００１１】
この構成により、情報機器が非常状態と判断された場合に、第３プログラムが起動されて、外部インターフェースを介して接続された外部機器から情報機器へのアクセスが可能になるので、外部機器によってプログラムの更新やデータの読出しができる。なお、「情報機器へのアクセス」とは、情報機器の記憶領域に対する書込み及び／又は読出しをいう。
【００１２】
また、本発明の情報機器において、前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記第２プログラム記憶領域へのアクセスを可能にするプログラムであってよい。
【００１３】
この構成により、情報機器が通常状態にある場合に起動される第２プログラムに障害がある場合に、外部インターフェースを介して接続された外部機器によって第２プログラムを更新（復旧）することができる。
【００１４】
また、本発明の情報機器は、さらに、データを記憶するデータ記憶領域を備えていてよく、前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記データ記憶領域へのアクセスを可能にするプログラムであってよい。
【００１５】
この構成により、情報機器が非常状態にある場合に、外部インターフェースを介して接続された外部機器によって、データを保存するデータ記憶領域からのデータの読出し、又はデータを保存するデータ記憶領域へのデータの書込みが可能になる。
【００１６】
また、本発明の情報機器は、さらに、前記第２プログラムの上で実行される、前記通常状態において前記外部インターフェースを介して接続された前記外部機器からのアクセスを可能にするための接続アプリケーションを記憶した接続アプリケーション記憶領域を備えていてよく、前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記接続アプリケーション記憶領域へのアクセスを可能にするプログラムであってよい。
【００１７】
この構成により、第２プログラムには異常がないが、第２プログラムによって起動する接続アプリケーションに障害がある場合に、第３プログラムを起動して、外部インターフェースを介して接続された外部機器によって、当該接続アプリケーションを更新（復旧）することができる。
【００１８】
また、本発明の情報機器において、前記第１プログラムは、所定のタイミングでユーザからの非常起動の指示を受けた場合に、前記非常状態であると判断して、前記第３プログラムを起動してよい。
【００１９】
この構成により、ユーザからの非常起動の指示に基づいて、外部インターフェースを介して接続された外部機器から情報機器へのアクセスを可能とすべく第３プログラムを起動させることができる。
【００２０】
また、本発明の情報機器において、前記第１プログラムは、ユーザによる起動操作に応じて起動したときに、前記外部インターフェースに前記外部機器が接続されている場合に、前記非常状態であると判断して、前記第３プログラムを起動してよい。
【００２１】
この構成により、ユーザが第１プログラムの起動操作を行なったときに外部インターフェースに外部機器が接続されていれば、自動的に、外部インターフェースを介して接続された外部機器から情報機器へのアクセスを可能とすべく第３プログラムを起動させることができる。
【００２２】
また、本発明の情報機器は、前記第３プログラムによってのみ、前記外部インターフェースを介して接続された前記外部機器から前記情報機器へのアクセスが可能であってよい。
【００２３】
この構成により、情報機器が非常状態になった場合にのみ、外部インターフェースを介して接続された外部機器から情報機器へのアクセスを可能とすることができる。
【００２４】
また、本発明の情報機器において、前記情報機器は、バッテリで駆動する携帯型の情報機器であってよく、前記情報機器は、さらに、情報読取機構を備えていてよく、前記第２プログラムは、少なくとも前記情報読取機構により情報を読み取るためのプログラムを含んでいてよい。
【００２５】
この構成により、情報読取機構により情報を読み取るためのプログラムに障害があるときに、外部インターフェースを介して接続された外部機器からそのプログラムを更新（復旧）することができる。
【００２６】
また、本発明の情報機器において、前記第２プログラムは、前記情報機器上で実行可能なオペレーティングシステムであってよい。
【００２７】
この構成により、情報機器が通常状態において用いるオペレーションシステムに障害があるときに、外部インターフェースを介して接続された外部機器からそのオペレーションシステムを更新（復旧）することができる。
【００２８】
また、本発明の情報機器において、前記外部インターフェースは、ＵＳＢインターフェースであってよく、前記第３プログラムは、ＵＳＢマスストレージドライバとフラッシュディスクアクセスドライバからなってよい。
【００２９】
この構成により、情報機器が非常状態にある場合に、外部インターフェースを介して接続された外部機器によって、当該外部機器の記憶領域ないしは当該外部機器に接続されたＵＳＢメモリの記憶領域にアクセスするかのようにして情報機器の記憶領域にアクセスすることが可能となる。
【００３０】
また、本発明の情報機器への非常アクセス方法は、外部機器に接続するための外部インターフェースを備えた情報機器に対して、前記外部インターフェースに接続された前記外部機器から非常アクセスを行なう、情報機器への非常アクセス方法であって、ユーザによる起動操作に応じて、第１プログラムを実行して、前記情報機器が通常状態であるか非常状態であるかを判断する第１プログラム実行ステップと、前記第１プログラム実行ステップにて通常状態であると判断されたときに、前記第１プログラムによって第２プログラムを実行する第２プログラム実行ステップと、前記第１プログラム実行ステップにて非常状態であると判断されたときに、前記第１プログラムによって第３プログラムを実行する第３プログラム実行ステップとを含み、前記第３プログラムは、前記外部インターフェースを介して接続された前記外部機器から前記情報機器へのアクセスを可能にするプログラムである。
【００３１】
この構成により、情報機器が非常状態になった場合に、第３プログラムが起動されて、外部インターフェースを介して接続された外部機器から情報機器へのアクセスが可能になるので、外部機器によってプログラムの更新やデータの読出しができる。
【発明の効果】
【００３２】
本発明によれば、情報機器のプログラムに障害が生じた場合に、第３プログラムが起動されて、外部インターフェースを介して接続された外部機器から情報機器へのアクセスが可能になるので、外部機器によってプログラムの更新やデータの読出しができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態における携帯端末のソフトウェア及びハードウェアの構成を示すブロック図
【図２】本発明の実施の形態における携帯端末のメモリの構成を示すブロック図
【図３】本発明の実施の形態における携帯端末の動作を示すフロー図
【図４】本発明の実施の形態におけるブートローダ、非常用ＯＳ、及び通常ＯＳの関係を示す図
【発明を実施するための形態】
【００３４】
以下、本発明を実施するための形態について、図面を参照しながら説明する。本発明の情報機器は、プログラムで動作する任意の情報機器であってよいが、特にその中に重要なデータを保存している情報機器に本発明が好適に適用される。以下では、情報機器が携帯端末である場合を例にとって説明する。
【００３５】
図１は、本発明の実施の形態における情報機器のソフトウェア及びハードウェアの構成を示すブロック図である。図１において、点線の枠１０１で囲まれた構成は、ソフトウェアによって実現される構成であり、点線の枠１０２で囲まれた構成は、ハードウェアによって実現される構成である。
【００３６】
携帯端末１００は、ブートローダ１０、通常ＯＳ２０、アプリケーション３０、非常用ＯＳ４０、ＵＳＢインターフェース５０、ＮＡＮＤ−ＦＲＯＭ６０、及びユーザ操作部７０を備えている。ブートローダ１０は、ユーザの起動操作に応じて起動する。ブートローダ１０は、ユーザによって携帯端末１０に電源が入れられたときに、選択的かつ排他的に通常ＯＳ２０及び非常用ＯＳ４０のいずれかを起動する。
【００３７】
通常ＯＳ２０は、ＵＳＢマスストレージドライバ２１、ＦＤｉｓｋドライバ２２、及びその他のコンポーネント２３を備えている。通常時には、ＵＳＢマスストレージドライバ２１によってＵＳＢインターフェース５０が駆動されて、ＵＳＢインターフェース５０を介して接続される外部機器との間でデータの授受を行なう。また、ＵＳＢマスストレージドライバ２１は、ＦＤｉｓｋドライバ２２を介して、フラッシュディスクとして用いられるＮＡＮＤ−ＦＲＯＭ６０にデータを書き込み、又はＮＡＮＤ−ＦＲＯＭ６０からデータを読み出す。
【００３８】
アプリケーション３０は、通常ＯＳ２０上で実行されるアプリケーションである。アプリケーション３０には、携帯端末１００の用途に応じて様々なアプリケーションがあるが、その中に、ＵＳＢインターフェース５０に外部機器が接続されていることを検出して自動的にＵＳＢマスストレージドライバ２１を立ち上げるアプリケーションが含まれる。
【００３９】
非常用ＯＳ４０は、ＵＳＢマスストレージドライバ４１及びファイルアクセス用のＦＤｉｓｋドライバ４２を備えている。非常時には、ＵＳＢマスストレージドライバ４１によってＵＳＢインターフェース５０が駆動されて、ＵＳＢインターフェース５０を介して接続される外部機器との間でデータの授受を行なう。また、ＵＳＢマスストレージドライバ４１は、ＦＤｉｓｋドライバ４２を介して、ＮＡＮＤ−ＦＲＯＭ６０にデータを書き込み、又はＮＡＮＤ−ＦＲＯＭ６０からデータを読み出す。
【００４０】
ブートローダ１０は、起動してから所定の時間内にユーザから非常起動の指示があると、通常ＯＳ２０ではなく非常用ＯＳ４０を起動する。ユーザは、ユーザ操作部７０に対して非常起動の指示をする。ユーザは、例えば、ユーザ操作部７０の特定のキーを押下することで非常起動の指示をすることができる。ブートローダ１０は、さらに、起動した際にＵＳＢインターフェースに外部機器が接続されているか否かを判断し、外部機器が接続されている場合には、通常ＯＳ２０ではなく非常用ＯＳ４０を起動する。ブートローダ１０は本発明の第１プログラムに相当し、通常ＯＳ２０及びその上で実行されるアプリケーション３０は本発明の第２プログラムに相当し、非常用ＯＳ４０は本発明の第３プログラムに相当する。
【００４１】
図２は、本発明の実施の形態における情報機器のメモリの構成を示すブロック図である。上述のように、非常用ＯＳ４０は、ＵＳＢマスストレージドライバ４１及びフラッシュディスクアクセスドライバとしてのＦＤｉｓｋドライバ４２を備えており、即ちＵＳＢマスストレージとファイルアクセスの機能しか備えておらずその容量は非常に小さいので、ランダムアクセス性に優れるＲＡＭ（Random Access Memory）に展開される。ブートローダ１０及び通常ＯＳ２０は、ＮＯＲ型フラッシュメモリ（ＮＯＲ−ＦＲＯＭ）１２０に展開される。また、フラッシュディスクとして用いられるＮＡＮＤ型フラッシュメモリ（ＮＡＮＤ−ＦＲＯＭ）６０には、この情報機器１００で扱うデータ６３のほか、非常用ＯＳ４０のＯＳイメージファイル６１や通常ＯＳ２０のＯＳイメージファイル６２が記憶される。
【００４２】
ブートローダ１０は、ＮＡＮＤ型フラッシュメモリ６０から非常用ＯＳ４０のＯＳイメージファイル６１や通常ＯＳ２０のＯＳイメージファイル６２を読み出し、かつ展開してブート処理に用いる。通常ＯＳ２０は、通常時にはフラッシュディスクとしてのＮＡＮＤ型フラッシュメモリ６０にアクセスして、データ６３を含むデータの書込み及び読出しを行なう。外部機器２００は、ＵＳＢマスストレージを使用して通常ＯＳ２０を介してフラッシュディスクとしてのＮＡＮＤ型フラッシュメモリ６０にアクセスできる。外部機器２００は、典型的にはＰＣである。
【００４３】
非常用ＯＳ４０は、ＵＳＢマスストレージドライバ４１及びＦＤｉｓｋドライバ４２を備えており、外部機器２００は、非常時には、ＵＳＢマスストレージを使用して非常用ＯＳ４０を介してフラッシュディスクとしてのＮＡＮＤ型フラッシュメモリ６０にアクセスできる。これにより、ＮＡＮＤ型フラッシュメモリ６０に記憶された通常ＯＳ２０のＯＳイメージファイル６２やアプリケーション３０を更新することができ、また、ＮＡＮＤ型フラッシュメモリ６０からデータ６３を読み出すことができる。
【００４４】
図２に示すように、本実施の形態の携帯端末１００では、ブートローダ１０と通常ＯＳ２０をＮＯＲ型フラッシュメモリ１２０に展開するという既存のソフトウェア構成に手を加えることなく、ＮＡＮＤ型フラッシュメモリ６０から非常用ＯＳ４０のＯＳイメージファイル６１を読み出してＲＡＭ１１０に展開するというソフトウェア構成を追加するというシンプルなソフトウェア構成で、プログラムに障害（誤ったＯＳファイルによる更新、ＯＳの破壊、ＵＳＢマスストレージの自動起動アプリケーションの障害等）が生じた場合にも、外部機器によって情報機器にアクセスして、プログラムの更新やデータの読出しができるようになる。
【００４５】
また、同じＮＡＮＤ型フラッシュメモリ６０に対して通常ＯＳ２０と非常用ＯＳ４０という２つのＯＳがそれぞれアクセスできるので、一方のＯＳに異常が発生して操作不能となっても、他方のＯＳでＮＡＮＤ型フラッシュメモリ６０にアクセスして、異常が生じたＯＳを復旧させたり、そこに保存されているデータを読み出したりすることが可能になる。
【００４６】
図３は、本発明の実施の形態におけるブートローダ１０、非常用ＯＳ４０、及び通常ＯＳ２０の関係を示す図である。ブートローダ１０は、通常時には通常ＯＳ２０を起動し（Ａ１）、非常時には非常用ＯＳ４０を起動する（Ａ２）。通常ＯＳ２０が起動した場合には、通常ＯＳ２０から非常用ＯＳ４０を更新することが可能である（Ａ３）。また、非常用ＯＳ４０が起動した場合には、非常用ＯＳ４０から通常ＯＳ２０を復旧することが可能である（Ａ４）。
【００４７】
図４は、本発明の実施の形態における情報機器の動作を示すフロー図である。携帯端末１００がリセット起動されると（ステップＳ４１）、ブートローダ１０はブート処理を開始し、そのブート処理における所定の時間内に、ブートローダ１０は、ユーザ操作部７０に対して、非常起動を指示する特定のキーの操作があったか否かを判断する（ステップＳ４２）。特定のキーの操作があった場合には（ステップＳ４２にてＹＥＳ）。ブートローダ１０は、非常用ＯＳ４０を起動する処理を行い（ステップＳ４３）、非常用ＯＳ４０が起動する（ステップＳ４４）。
【００４８】
一方、ブートローダ１０によるブート処理における所定の時間内にユーザからの非常起動を指示する特定のキーの操作がなかった場合には（ステップＳ４２にてＮＯ）、ブートローダ１０は、通常ＯＳ２０を更新するか否かを判断する（ステップＳ４５）。通常ＯＳ２０を更新する場合には（ステップＳ４５にてＹＥＳ）、ブートローダ１０は、ＯＳ更新処理を行う（ステップＳ４６）。ＯＳ更新処理では、ブートローダ１０は、フラッシュディスクとしてのＮＡＮＤ型フラッシュメモリ６０に格納されたＯＳファイルで通常ＯＳ２０を更新する。次に、ブートローダ１０は、ＯＳの更新が成功したか否かを判断する（ステップＳ４７）。ＯＳの更新が成功した場合には（ステップＳ４７にてＹＥＳ）、通常ＯＳ２０を起動する処理を行い（ステップＳ４８）、通常ＯＳ２０が起動する（ステップＳ４９）。
【００４９】
また、ブートローダ１０によるブート処理における所定の時間内にユーザからの非常起動を指示する特定のキー操作がなく、かつ通常ＯＳ２０を更新しない場合には（ステップＳ４２にてＮＯの後にステップ４５にてＮＯ）、ブートローダ１０は通常ＯＳ２０を起動する処理を行い（ステップＳ４８）、通常ＯＳ２０が起動する（ステップＳ４９）。ＯＳ更新処理（ステップＳ４６）を行った後、更新が成功しなかった場合には（ステップＳ４７）、動作不能であるとして、ＯＳを起動することなく処理を終了する。
【００５０】
以下、具体的な事象を上記のフローに当てはめて説明する。まず、ＯＳ更新処理（ステップＳ４６）を行った後、更新が成功しなかった場合は（ステップＳ４７）、即ち誤ったＯＳファイルで更新処理がされた場合であり、この場合には、上述のように動作不能であるとして、ＯＳを起動することなく処理を終了する。この場合には、リセット起動をして（ステップＳ４１）、ブートローダ１０によるブート処理における所定の時間内に非常起動を指示する特定のキーの操作をすることにより（ステップＳ４２にてＹＥＳ）、非常用ＯＳ４０を起動させる（ステップＳ４３、ステップＳ４４）。そして、正しいＯＳファイルをフラッシュディスクであるＮＡＮＤ型フラッシュメモリ６０に格納しなおす。
【００５１】
その後、再度リセット起動をして（ステップＳ４１）、ブートローダ１０によるブート処理における所定の時間内に非常起動を指示する特定のキーの操作をせずに、通常ＯＳ２０を更新する（ステップＳ４５にてＹＥＳの後、ステップＳ４６）。ＯＳ更新処理では、上述のように、ブートローダ１０は、フラッシュディスクとしてのＮＡＮＤ型フラッシュメモリ６０に格納されたＯＳファイルでＯＳを更新するが、このときＮＡＮＤ型フラッシュメモリ６０に格納されているＯＳファイルは、すでに正しいＯＳファイルに置き換わっているので、更新は成功し（ステップＳ４７にてＹＥＳ）、通常ＯＳ２０が正常に起動することになる（ステップＳ４８、ステップＳ４９）。
【００５２】
次に、通常ＯＳ２０が起動（ステップＳ４９）した後に、ＵＳＢマスストレージの自動起動アプリケーションがＵＳＢの電源を切ったまま動作不能になる障害が発生すると、外部機器２００からは、フラッシュディスクであるＮＡＮＤ型フラッシュメモリ６０にアクセスができなくなる。そうなると、正しい自動起動アプリケーションを格納しなおすことも、携帯端末１００に保存されたデータを取り出すこともできなくなる。
【００５３】
この場合には、リセット起動をして（ステップＳ４１）、ブートローダ１０によるブート処理における所定の時間内に非常起動を指示する特定のキーの操作をすることにより（ステップＳ４２にてＹＥＳ）、非常用ＯＳ４０を起動させる（ステップＳ４３、ステップＳ４４）。そして、正しい自動起動アプリケーションをフラッシュディスクであるＮＡＮＤ型フラッシュメモリ６０に格納しなおし、又は、フラッシュディスクであるＮＡＮＤ型フラッシュメモリ６０から外部機器２００にデータを読み出す。
【００５４】
その後、再度リセット起動をして（ステップＳ４１）、ブートローダ１０によるブート処理における所定の時間内に非常起動を指示する特定のキーの操作をせずに、通常ＯＳ２０の更新もせずに（ステップＳ４２にてＮＯの後、ステップＳ４５にてＮＯ）、通常ＯＳ２０を起動させる（ステップＳ４８、ステップＳ４９）。
【００５５】
なお、上記のフローでは、ブートローダ１０は、リセット起動されると（ステップＳ４１）、ブート処理を開始し、そのブート処理における所定の時間内に、ユーザ操作部７０に対して、非常起動を指示する特定のキーの操作があったか否かを判断することで（ステップＳ４２）、非常用ＯＳ４０を起動するか否かを判断したが、ブートローダ１０は、リセット起動されて（ステップＳ４１）、ブート処理を開始したときに、ＵＳＢインターフェース５０に外部機器が接続されているか否かを判断し、外部機器が接続されている場合に非常用ＯＳ４０を起動する（ステップＳ４２にてＹＥＳ）と判断してもよく、又はユーザによる指示があるか、外部機器が接続されているかのいずれかの条件が満たされた場合に非常用ＯＳ４０を起動すると判断してもよい。
【００５６】
以上説明したように、本実施の形態によれば、まず、携帯端末１００は、非常時のためにフラッシュメモリカードのためのスロットデバイスを備える必要がなく、従って装置の構成を簡略化でき、また、小型化にも有利となる。
【００５７】
また、本実施の形態の携帯端末１００は、誤ったＯＳファイルによる更新、ＯＳの破壊、ＵＳＢマスストレージの自動起動アプリケーションの障害等のプログラムに障害が生じた場合にも、非常用ＯＳ４０を起動させて、ＵＳＢマスストレージドライバ４１及びＦＤｉｓｋドライバ４２によって、外部機器からフラッシュディスクとしてのＮＡＮＤ型フラッシュメモリ６０へのアクセスを可能にするので、プログラムの更新やデータの読出しができる。
【００５８】
さらに、本実施の形態の携帯端末１００は、ＵＳＢマスストレージの自動起動アプリケーションがＵＳＢの電源を切ったまま動作不能になる障害が発生し、通常ＯＳ２０のＵＳＢマスストレージ２１によっては外部機器からフラッシュディスクであるＮＡＮＤ型フラッシュメモリ６０にアクセスできなくなってしまった場合にも、非常用ＯＳ４０を起動することで、正しい自動起動アプリケーションを外部機器からＮＡＮＤ型フラッシュメモリ６０に格納しなおし、又は、ＮＡＮＤ型フラッシュメモリ６０から外部機器にデータを読み出すことができる。
【００５９】
さらに、本実施の形態の携帯端末１００は、既存のソフトウェア構成に手を加える必要がなく、その外側に非常用ＯＳ４０を付け加えるだけでのシンプルなソフトウェア構成で上記の効果を得られる。しかも、非常用ＯＳ４０は、ＵＳＢマスストレージドライバ４１及びＦＤｉｓｋドライバ４２だけで構成できるので（ＵＳＢマスストレージとファイルアクセスの機能のみでよいので）、通常ＯＳ２０よりもはるかに小さいサイズでそれを実現できる。
【００６０】
また、本実施の形態の携帯端末１００は、同じＮＡＮＤ型フラッシュメモリ６０に対して通常ＯＳ２０と非常用ＯＳ４０という２つのＯＳがそれぞれアクセスできるので、一方のＯＳに障害が発生して操作不能となっても、他方のＯＳでＮＡＮＤ型フラッシュメモリ６０にアクセスして、障害が生じたＯＳを復旧させたり、そこに保存されているデータを読み出したりすることが可能になる。そして、このとき、通常ＯＳ２０においても非常用ＯＳ４０においてもＵＳＢマスストレージクラスでＮＡＮＤ型フラッシュメモリ６０にアクセスするので、ＯＳの復旧やデータの読出しを速やかに行なうことができる。
【００６１】
なお、上記の実施の形態において、通常ＯＳ２０がＵＳＢマスストレージ２１を備えず、非常用ＯＳ４０が起動した場合にのみ、外部機器から携帯端末１００のＮＡＮＤ型フラッシュメモリ６０にアクセスができるようにしてもよい。
【００６２】
また、携帯端末１００は、バッテリ駆動式の携帯型シンボルスキャナ（例えば、バーコードリーダやＲＦタグリーダ等）であってよい。この場合、携帯端末１００には、シンボルをスキャンするためのハードウェア構成が含まれ、アプリケーション３０には、シンボルスキャンのアプリケーションが含まれる。
【００６３】
上記の実施の形態は、情報機器が携帯端末である例を説明したが、情報機器は携帯端末に限られない。
【産業上の利用可能性】
【００６４】
以上のように、本発明は、情報機器のプログラムに障害が生じた場合にも、外部機器によってプログラムの更新やデータの読出しができるという効果を有し、外部機器からの非常アクセスが可能な情報機器等として有用である。
【符号の説明】
【００６５】
１０  ブートローダ
２０  通常ＯＳ
２１  ＵＳＢマスストレージドライバ
２２  ＦＤｉｓｋドライバ
２３  その他のコンポーネント
３０  アプリケーション
４０  非常用ＯＳ
４１  ＵＳＢマスストレージドライバ
４２  ＦＤｉｓｋドライバ
５０  ＵＳＢインターフェース
６０  ＮＡＮＤ型フラッシュメモリ
６１  非常用ＯＳのＯＳイメージファイル
６２  通常ＯＳのＯＳイメージファイル
６３  データ
７０  ユーザ操作部
１００  携帯端末
１１０  ＲＡＭ
１２０  ＮＯＲ型フラッシュメモリ
２００  外部機器
【図１】
2012194675.tif 000003
【図２】
2012194675.tif 000004
【図３】
2012194675.tif 000005
【図４】
2012194675.tif 000006