(57)【要約】【課題】簡易な構成で安定して動作する情報処理装置を得ること。【解決手段】ユーザアプリケーションを実行する情報処理装置１０１において、ユーザアプリケーションを入力する外部記憶部１４と、自装置の初期化を行うシステムアプリケーションを有するシステムパーティション４０、ユーザアプリケーションを格納するユーザパーティションＰＴ１〜ＰＴ３および起動させるアプリケーションを切替えるためのパラメータ領域を格納するパラメータパーティション６０を有し、外部記憶部１４のユーザアプリケーションをユーザパーティションＰＴ１〜ＰＴ３の何れかに書き込む不揮発性記憶領域部１０と、を備え、外部記憶部１４のユーザアプリケーションをユーザパーティションＰＴ１〜ＰＴ３に書き込む際に、パラメータ領域内の設定に基づいてシステムパーティション４０を論理的に切り離し、書き込み処理を行なう。【選択図】        図１
2006331313.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにプログラミングされたユーザアプリケーションを実行する情報処理装置において、
外部装置によって作成されたユーザアプリケーションを入力する入力部と、
オペレーティングシステムのカーネルを格納するカーネル領域、オペレーティングシステムを実行するためのプログラムを格納するＯＳ実行パーティション、前記ユーザアプリケーションに関する処理を実行する際に自装置の初期化を行うシステムアプリケーションを有するシステムパーティション、前記ユーザアプリケーションを格納するユーザパーティションおよび起動させるシステムアプリケーションまたはユーザアプリケーションを切替えるためのパラメータを含むパラメータ領域を格納するパラメータパーティションを有し、前記外部装置によって作成された前記ユーザアプリケーションを前記入力部を介して読み出すとともに読み出したユーザアプリケーションを前記ユーザパーティションに書き込む記憶部と、
を備え、
前記外部装置によって作成されたユーザアプリケーションを、前記入力部を介して前記記憶部のユーザパーティションに書き込む際に、前記パラメータ領域内の設定に基づいて、前記システムパーティションを論理的に切り離し前記システムパーティションとは独立して前記ユーザアプリケーションを読み出して書き込むことを特徴とする情報処理装置。
【請求項２】
前記記憶部は、複数のユーザパーティションを有し、前記外部装置によって作成された前記ユーザアプリケーションを前記ユーザパーティション毎に書き込むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記パラメータ領域へは、前記システムパーティションおよびユーザパーティション毎に読み出しまたは書き込みの設定がされることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記外部装置は通信ネットワークを介して接続され、前記外部装置によって作成されたユーザアプリケーションは、前記通信ネットワークを介して前記入力部へ入力されることを特徴とする請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
前記外部装置によって作成されたユーザアプリケーションを前記ユーザパーティションへ書き込む際に、前記複数のユーザパーティションのうち前記ユーザアプリケーションの書き込み更新日時が古いユーザパーティションを書き込み更新日時が新しいユーザパーティションよりも優先的に用いて前記ユーザパーティションの書き込みを行なうことを特徴とする請求項２〜４のいずれか１つに記載の情報処理装置。
【請求項６】
ユーザにプログラミングされたユーザアプリケーションを実行する情報処理装置において、
外部装置によって作成されたユーザアプリケーションを入力する入力部と、
オペレーティングシステムのカーネルを格納するカーネル領域、オペレーティングシステムを実行するためのプログラムを格納するＯＳ実行パーティション、前記ユーザアプリケーションに関する処理を実行する際に自装置の初期化を行うシステムアプリケーションを有するシステムパーティションおよび前記ユーザアプリケーションを格納するユーザパーティションを有し、前記外部装置によって作成された前記ユーザアプリケーションを前記入力部を介して読み出すとともに読み出したユーザアプリケーションを前記ユーザパーティションに書き込む記憶部と、
起動させるシステムアプリケーションまたはユーザアプリケーションを切替えるためのハードウェアスイッチと、
を備え、
前記外部装置によって作成されたユーザアプリケーションを、前記入力部を介して前記記憶部のユーザパーティションに書き込む際に、ハードウェアスイッチへ入力される指示情報に基づいて、前記システムパーティションを論理的に切り離し前記システムパーティションとは独立して前記ユーザアプリケーションを読み出して書き込むことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザがプログラミングしたアプリケーションを実行する情報処理装置に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータや組み込み機器等の情報処理装置が備える記憶装置は大容量化が進んでいる。大容量の記憶装置の場合、ハードディスク内を論理的に分割（パーティション）して複数の記憶装置として使う場合がある。
【０００３】
また、情報処理装置は、パーソナルコンピュータ等とのデータやり取りなどを目的とした外部記憶装置（コンパクトフラッシュ（登録商標）等）を備えており、パーソナルコンピュータ等と同様のフォーマットを持つことにより、パーソナルコンピュータと任意にデータやプログラムのやり取りを行っている。
【０００４】
パーソナルコンピュータで使われているフォーマットは、例えばパーティションの先頭部分にデータ部分の領域情報を保存するテーブルを格納し、残りの領域にデータを格納している。この時、パーティションへのデータの書き込みのためには、領域情報を格納するテーブルを書き換える必要がある。情報処理装置がパーソナルコンピュータの場合、シャットダウン処理を行ってから電源断を行う必要がある。このため、パーソナルコンピュータの動作中に電源断が起こると書き込み中だったデータが破損するだけでなくパーティション全体に被害（傷害）を及ぼす可能性がある。そして、パーティション全体におよぼされた被害は、オペレーティングシステム等のパーソナルコンピュータにとって重要な部分を壊してしまい、パーソナルコンピュータを再起動できなくする可能性がある。一方、パーソナルコンピュータ以外の組み込み機器等の情報処理装置においては、シャットダウン処理が行われずに電源がＯＦＦされた場合であっても、次の起動時に正常に動作させることが望まれる。
【０００５】
ところで近年、１つのデータ処理システム上で複数のオペレーティングシステムを動作させる情報処理装置や、複数のアプリケーションプログラムを同一のオペレーティングシステム下に共存させる情報処理装置が開発されている。
【０００６】
特許文献１に記載のオペレーティングシステム環境起動方法は、ＯＳカーネルと、ＯＳカーネルから分離されている複数のデバイス・ドライバを持つデータ処理システム上で、記憶装置上の複数のファイルから構成されるデータ構造の複数のファイルおよびその位置を識別するパラメータを有するブート・ボリュームをメモリに用意し、このブート・ボリュームを使用して、オペレーティング・システム環境の初期化に関連する複数のプログラムを前記メモリにロードして、オペレーティング・システム環境の初期化を行っている。これにより、カーネルからデバイスドライバを外した純粋なマイクロカーネルを使ったシステムを提供している。すなわち、デバイスドライバを外したカーネルを使うことによって複数のオペレーティングシステムを動作させている。
【０００７】
また、特許文献２に記載のオペレーティングシステム起動方法は、それぞれ異なる環境情報が記述された複数のシステム環境ファイルからなるシステム環境ファイル群と、設定対象システム環境ファイルの指定を検出する指定検出手段と、この指定検出手段によって検出された指定に基づいてシステム環境ファイル群の中から設定対象システム環境ファイルを一意に特定し、その設定対象システム環境ファイル内の環境情報をオペレーティングシステム内のシステム環境部分に格納する環境ファイル特定手段とを有している。これにより、オペレーティングシステムの起動時におけるシステム環境ファイル内の環境情報の編集を必要とせずに、異なる環境を必要とする複数のアプリケーションを同一のオペレーティングシステム下に共存させている
【０００８】
【特許文献１】特開平６−３２４８４９号公報
【特許文献２】特開平６−３０９１５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記前者および後者の従来技術では、突然の電源断の際に書き込み中のデータやパーティションが破壊されてしまう場合があるといった問題があった。このような問題に対応するための組み込み機器用の特殊なファイルシステムも存在するが、このような特殊なファイルシステムを用いると、コンパクトフラッシュ（登録商標）などの外部記憶装置を介して通常のパーソナルコンピュータとのデータのやり取りができなくなるなどの問題が発生する。また、一般的なフォーマットのディスクを複数用意して信頼性を高める仕組み（ＲＡＩＤ等）もあるが費用が高くなるといった問題があった。
【００１０】
本発明は、上記に鑑みてなされたものであって、簡易な構成で安定して動作する情報処理装置を得ることを目的とする。また、簡易な構成でシステムアプリケーションを隠蔽できる情報処理装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、ユーザにプログラミングされたユーザアプリケーションを実行する情報処理装置において、外部装置によって作成されたユーザアプリケーションを入力する入力部と、オペレーティングシステムのカーネルを格納するカーネル領域、オペレーティングシステムを実行するためのプログラムを格納するＯＳ実行パーティション、前記ユーザアプリケーションに関する処理を実行する際に自装置の初期化を行うシステムアプリケーションを有するシステムパーティション、前記ユーザアプリケーションを格納するユーザパーティションおよび起動させるシステムアプリケーションまたはユーザアプリケーションを切替えるためのパラメータを含むパラメータ領域を格納するパラメータパーティションを有し、前記外部装置によって作成された前記ユーザアプリケーションを前記入力部を介して読み出すとともに読み出したユーザアプリケーションを前記ユーザパーティションに書き込む記憶部と、を備え、前記外部装置によって作成されたユーザアプリケーションを、前記入力部を介して前記記憶部のユーザパーティションに書き込む際に、前記パラメータ領域内の設定に基づいて、前記システムパーティションを論理的に切り離し前記システムパーティションとは独立して前記ユーザアプリケーションを読み出して書き込むことを特徴とする。
【発明の効果】
【００１２】
この発明によれば、記憶部が複数のパーティションを有するとともにシステムパーティションを論理的に切り離してユーザアプリケーションを書き込むので、システムアプリケーションを隠蔽しながら簡易な構成で安定した動作処理を行なうことが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明にかかる情報処理装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態１．
図１は、本発明にかかる情報処理装置の実施の形態１の構成を示すブロック図である。情報処理装置１０１は、携帯電話、自動車、家電製品等に組み込まれるコンピュータ（組み込み機器）であり、不揮発性記憶領域部１０、揮発性記憶領域部１２、外部記憶部１４、制御部１９からなる。情報処理装置１０１は、１〜複数のユーザアプリケーションＡＰ１〜ＡＰ４にデータやプログラムの読み書きを行う。
【００１５】
不揮発性記憶領域部１０は、情報処理装置１０１の全体を管理するソフトウェア（後述するオペレーティングシステムカーネル２０）を格納するパーテンション、オペレーティングシステムの基本機能を実行するファイル（プログラム）を格納するパーテンション、種々のアプリケーションを格納するパーテンション等を含んで構成される不揮発性の記憶手段である。
【００１６】
揮発性記憶領域部１２は、不揮発性記憶領域部１０に格納されている各種制御プログラムやアプリケーションプログラムなどを読み出して各種処理を実行させる揮発性の記憶手段である。
【００１７】
外部記憶部１４は、情報処理装置１０１以外のパーソナルコンピュータ等（図示せず）の外部機器が扱うデータやプログラム（外部装置によって作成されたユーザアプリケーション）を記憶する外部記憶装置等であり、例えばハードディスクやコンパクトフラッシュ（登録商標）等を備えて構成されている。外部記憶部１４内のデータは、外部のパーソナルコンピュータ等で処理可能なフォーマットでデータが書き込まれている。制御部１９は、不揮発性記憶領域部１０、揮発性記憶領域部１２、外部記憶部１４を制御する。
【００１８】
不揮発性記憶領域部１０は、複数のパーティションに区切られている。不揮発性記憶領域部１０は、オペレーティングシステムカーネル２０、基本パーティション３０、システムパーティション４０、ユーザパーティションＰＴ１〜ＰＴ３（ユーザパーティション（１）〜（３））、パラメータパーティション６０の７つの記憶領域からなる。オペレーティングシステムカーネル２０は、オペレーティングシステムのカーネルである。
【００１９】
不揮発性記憶領域部１０の各パーティションは、１〜複数のファイル群を有している。例えば、基本パーティション３０は、基本機能部３１、ユーザ領域書き換えプログラム３２、ユーザアプリケーションチェックプログラム３３、ユーザアプリケーション新旧チェックプログラム３４およびパーティションアクセスドライバ３５を備えている。
【００２０】
基本パーティション３０は、ドライバ等のオペレーティングシステムが動作する際の種々の機能を含んで構成されるパーティションである。基本機能部３１は、オペレーティングシステムカーネル２０に基づいて、ユーザ領域書き換えプログラム３２、ユーザアプリケーションチェックプログラム３３、ユーザアプリケーション新旧チェックプログラム３４およびパーティションアクセスドライバ３５に所定の処理を実行させる。基本機能部３１は、例えばシステムパーティション４０、ユーザパーティションＰＴ１〜ＰＴ３へのアクセス設定をパーティションアクセスドライバ３５に設定させ、ユーザアプリケーションを実行する際にシステムパーティション４０を切り離す。
【００２１】
ユーザ領域書き換えプログラム３２は、ユーザ領域（ユーザパーティションＰＴ１〜ＰＴ３）へのデータの書き換えを行なうプログラムである。ユーザアプリケーションチェックプログラム３３は、後述するパラメータ領域６１で指定されるユーザアプリケーションＡＰ１〜ＡＰ３が正常か否かを確認するプログラムである。ユーザアプリケーション新旧チェックプログラム３４は、外部記憶部１４内のファイルの日付（ファイルの更新日時等に関する情報）と各ユーザパーティションＰＴ１〜ＰＴ３の日付（各ユーザパーティションＰＴ１〜ＰＴ３内のユーザアプリケーションＡＰ１〜ＡＰ３の更新日時に関する情報）を比較し、書き換えの必要なユーザアプリケーションの有無を判断するプログラムである。
【００２２】
パーティションアクセスドライバ３５は、システムパーティション４０、ユーザパーティションＰＴ１〜ＰＴ３へのアクセス設定を設定するプログラムである。なお、不揮発性記憶領域部１０内に異なる複数のパーティションのフォーマットがある場合は、パーティションのフォーマット毎にパーティションアクセスドライバ３５が存在する。
【００２３】
システムパーティション４０は、情報処理装置１０１の初期化等を行うシステムアプリケーション４１を含んで構成されるパーティションである。システムアプリケーション４１は、情報処理装置１０１の初期化、周辺機器（揮発性記憶領域部１２、外部記憶部１４）の初期化、ユーザアプリケーションのアップグレード、ユーザアプリケーションの実行準備等を行うプログラム（アプリケーション）である。
【００２４】
ユーザパーティションＰＴ１〜ＰＴ３は、それぞれユーザアプリケーションＡＰ１〜ＡＰ３を含んで構成されるパーティションである。ユーザアプリケーションＡＰ１〜ＡＰ３は、ユーザがプログラミングしたアプリケーションである。
【００２５】
パラメータパーティション６０は、パラメータ領域６１を含んで構成されるパーティションである。パラメータ領域６１は、起動するアプリケーションを切替えるためのパラメータ、モード毎のパーティションへのアクセス設定等を含む領域である。
【００２６】
外部記憶部１４は、ユーザアプリケーションＡＰ４を格納している。ユーザアプリケーションＡＰ４は、ユーザが外部機器等によってプログラミングしたアプリケーションである。なお、ここでは情報処理装置１０１の不揮発性記憶領域部１０が、ユーザアプリケーションＡＰ１〜ＡＰ３の３つによって構成される場合について説明するが、ユーザアプリケーションは１つ以上であればいくつで構成してもよい。
【００２７】
なお、ここでの外部記憶部１４が特許請求の範囲に記載の入力部に対応する。また、オペレーティングシステムカーネル２０が特許請求の範囲に記載のカーネル領域に対応し、基本パーティション３０が特許請求の範囲に記載のＯＳ実行パーティションに対応する。
【００２８】
ここで、パラメータパーティション６０が備えるパラメータ領域６１の詳細な構成を説明する。図２は、情報処理装置のパラメータ領域の構成を説明するための図である。同図に示すように、パラメータ領域６１は、起動モード６２、システムモード６３、ユーザモードＵＭ１〜ＵＭ３（ユーザモード（１）〜（３））、ユーザ領域書換モード６５の設定を記述した領域によって構成されている。
【００２９】
起動モード６２は、ユーザパーティションＰＴ１〜ＰＴ３の何れのユーザパーティションを使用するかの設定等を記述する領域である。起動モード６２への設定は、基本機能部３１が所定のタイミングで必要に応じて行う。
【００３０】
システムモード６３は、システムモードで起動された際の各パーティション（システムパーティション４０、ユーザパーティションＰＴ１〜ＰＴ３）へのアクセスに関する設定を記述した領域である。また、ユーザモードＵＭ１〜ＵＭ３は、ユーザモードで起動された際の各ユーザパーティションＰＴ１〜ＰＴ３へのアクセスに関する設定を記述した領域である。また、ユーザ領域書換モード６５は、ユーザ領域書換モード（外部記憶部１４内のデータの書き換え）で起動された際の、ユーザパーティション、外部記憶部１４へのアクセスに関する設定を記述した領域である。
【００３１】
ここでのシステムモード６３には、システムパーティション４０へ読み込みのアクセスが可能であることを示す「システムＰＴ：Ｒ」と、ユーザパーティションＰＴ１〜ＰＴ３へ読み書きのアクセスが可能であることを示す「ユーザＰＴ（１）：ＲＷ、ユーザＰＴ（２）：ＲＷ、ユーザＰＴ（３）：ＲＷ」が記述されている。なお、ユーザＰＴ（１）〜（３）がユーザパーティションＰＴ１〜ＰＴ３を示している。したがって、ユーザモードＵＭ１〜ＵＭ３は、それぞれユーザパーティションＰＴ１〜ＰＴ３へのアクセス設定に対応している。なお、ここでの「Ｒ」は読み込み（データの読み出し）のアクセスが可能であることを示し、「ＲＷ」は読み書き（データの読み出しおよびデータの書き込み）のアクセスが可能であることを示している。
【００３２】
また、ユーザモードＵＭ１には、ユーザパーティションＰＴ１へ読み込みのアクセスが可能であることを示す「ユーザＰＴ（１）：Ｒ」が記述されている。また、ユーザモードＵＭ２には、ユーザパーティションＰＴ２へ読み込みのアクセスが可能であることを示す「ユーザＰＴ（２）：Ｒ」が記述され、ユーザモードＵＭ３には、ユーザパーティションＰＴ３へ読み込みのアクセスが可能であることを示す「ユーザＰＴ（３）：Ｒ」が記述されている。
【００３３】
また、ユーザ領域書換モード６５には、ユーザパーティションＰＴ１へ読み書きのアクセスが可能であることを示す「ユーザＰＴ（１）：ＲＷ」と、外部記憶部１４への読み込みのアクセスが可能であることを示す「外部記憶部：Ｒ」が記述されている。
【００３４】
例えば、システムモード６３で起動された場合には、システムパーティション４０へは読み込みのみが可能であり、ユーザＰＴ（１）〜（３）に対応するユーザパーティションＰＴ１〜ＰＴ３へは読み書きが可能であることを示している。
【００３５】
ここでのシステムモード６３、ユーザモードＵＭ１〜ＵＭ３、ユーザ領域書換モード６５へは、例えばシステムパーティション４０、ユーザパーティションＰＴ１〜ＰＴ３、外部記憶部１４のアドレス等が、読み書き等の設定に対応付けされて記述されている。例えば、起動モード６２にユーザモードＵＭ１を起動するよう記述されている場合には、ユーザモードＵＭ１内に記述されているアドレスに基づいてユーザパーティションＰＴ１が起動される。
【００３６】
次に、実施の形態１にかかる情報処理装置１０１の起動からユーザアプリケーション起動までの動作手順を説明する。図３は、実施の形態１にかかる情報処理装置の動作手順を示すフローチャートである。
【００３７】
情報処理装置１０１を起動（電源をオン）すると、オペレーティングシステムカーネル２０が起動する（ステップＳ１０１）。次に、パラメータ領域６１のシステムモード６３の設定に従って、基本機能部３１がシステムパーティション４０のアクセス設定（システムＰＴ：Ｒ）をパーティションアクセスドライバ３５に設定する（ステップＳ１０２）。これにより、システムパーティション４０へは、データの読み込みアクセスが可能となる。
【００３８】
次に、オペレーティングシステムカーネル２０が、システムアプリケーション４１を用いて情報処理装置１０１の初期化を実行する（ステップＳ１０３）。次に、オペレーティングシステムカーネル２０が、システムアプリケーション４１を用いて周辺機器（揮発性記憶領域部１２、外部記憶部１４）の初期化を実行する。この初期化によって、不揮発性記憶領域部１０から揮発性記憶領域部１２や外部記憶部１４へのアクセスが可能となる（ステップＳ１０４）。システムアプリケーション４１は、例えばシリアル・コンパクトフラッシュ（登録商標）のアクセス設定を初期化する。
【００３９】
次に、オペレーティングシステムカーネル２０が、パラメータ領域６１内の起動モード６２の確認を実行する。ここでのオペレーティングシステムカーネル２０は、パラメータ領域６１内で、起動モード６２が記述された領域（ユーザパーティションＰＴ１〜ＰＴ３の何れを用いるかの設定を記述した領域）を確認する（ステップＳ１０５）。なお、起動モード６２において、何れのユーザパーティションＰＴ１〜ＰＴ３を用いるかの設定は、例えば情報処理装置１０１を初期化する直前のユーザパーティションの起動履歴（異常があるか否か等）に基づいて記述しておく。
【００４０】
例えば、前回の処理においてユーザパーティションＰＴ３で起動の異常があった場合は、ユーザパーティションＰＴ１またはユーザパーティションＰＴ２を起動モード６２に設定する。また、前回の処理においてユーザパーティションＰＴ３が正常であった場合は、今回の処理においてもユーザパーティションＰＴ３を起動モード６２に設定してもよい。また、新たにダウンロードされたユーザパーティションＰＴ４がある場合は、予め設定しておいた所定のユーザパーティションを起動モード６２に設定することとしてもよい。ここでは、起動モード６２に設定されるユーザパーティションの一例として、ユーザパーティションＰＴ１が設定される場合について説明する。
【００４１】
次に、基本機能部３１が、ユーザアプリケーションチェックプログラム３３を用いて、パラメータ領域６１で指定されるユーザアプリケーションＡＰ１（ユーザパーティションＰＴ１）が正常か否かを確認する。ここでの、ユーザアプリケーションチェックプログラム３３は、例えばチェックサム等を用いてパラメータ領域６１で指定されるユーザアプリケーションＡＰ１のデータが壊れているか否かを判断することによって、ユーザアプリケーションＡＰ１が正常か否かを確認する（ステップＳ１０６）。
【００４２】
次に、オペレーティングシステムカーネル２０が、外部記憶部１４内のデータの有無を確認する（ステップＳ１０７）。オペレーティングシステムカーネル２０が、情報処理装置１０１内に外部記憶部１４のデータが無いと判断すると（ステップＳ１０７、無し）、システムアプリケーション４１は、起動するユーザアプリケーションＡＰ１を実行する準備を行う（ステップＳ１０８）。
【００４３】
ここでの実行準備とは、例えば情報処理装置１０１が起動した後、基本機能部３１による何れのユーザアプリケーションが有効であるかの判断結果等をパラメータ領域６１に記憶させることによって行なう。具体的には、システムアプリケーション４１がパラメータ領域６１の起動モード６２に、この後起動するユーザアプリケーションＡＰ１に対応するユーザモードＵＭ１を指定するよう設定する。次に、オペレーティングシステムカーネル２０が、システムアプリケーション４１による処理を終了させる（ステップＳ１０９）。
【００４４】
次に、基本機能部３１がシステムパーティション４０を切り離し（論理的にアクセスできない（システムパーティション４０を認識できない）よう設定し）、パラメータ領域６１で指定されるユーザアプリケーション（ここではユーザアプリケーションＡＰ１）による処理（運用）を開始する（ステップＳ１１０）。
【００４５】
次に、基本機能部３１が、パラメータ領域６１上の起動モード６２に基づいて、起動モード６２で指定されるユーザモード（ユーザアプリケーションＡＰ１に対応するユーザモードＵＭ１）のアクセス設定を読み出す（ステップＳ１１１）。
【００４６】
基本機能部３１は、パラメータ領域６１から読み出したユーザモードＵＭ１に対応するユーザパーティションＰＴ１のアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ１１２）。例えば、ユーザモードＵＭ１の設定が「ユーザＰＴ（１）：Ｒ」の場合、ユーザパーティションＰＴ１のアクセス設定を「読み出し可能」としてパーティションアクセスドライバ３５に設定する。
【００４７】
次に、制御部１９は、パーティションアクセスドライバ３５に設定した、ユーザアプリケーションの実行に必要なファイルを読み出し、揮発性記憶領域部１２等で実行する（ステップＳ１１３）。そして、制御部１９はオペレーティングシステムカーネル２０を用いて、読み込んだファイルに従った動作を実行する（ステップＳ１１４）。
【００４８】
一方、ステップＳ１０７の処理において、オペレーティングシステムカーネル２０が、情報処理装置１０１内に外部記憶部１４のデータが有ると判断すると（ステップＳ１０７、有り）、基本機能部３１は、パラメータ領域６１のユーザ領域書換モード６５の設定（アクセス用の設定）を読み出し、読み出したユーザパーティションのアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ１２１）。
【００４９】
例えば、ユーザ領域書換モード６５の設定が「ユーザＰＴ（１）：ＲＷ」、「外部記憶部１４：Ｒ」の場合、ユーザパーティションＰＴ１のアクセス設定を「読み書き可能」とし、外部記憶部１４へのアクセス設定を「読み出し可能」としてパーティションアクセスドライバ３５に設定する。これにより、外部記憶部１４へはデータの読み出しアクセスが可能となり、ユーザパーティションＰＴ１へはデータの読み書きアクセスが可能となる。
【００５０】
次に、基本機能部３１は、ユーザアプリケーション新旧チェックプログラム３４を用いて、外部記憶部１４内のファイルの日付（ファイルの更新日時に関する情報）と各ユーザパーティションＰＴ１〜ＰＴ３の日付（各ユーザパーティションＰＴ１〜ＰＴ３内のユーザアプリケーションＡＰ１〜ＡＰ３の更新日時に関する情報）を比較する。これにより、基本機能部３１は書き換えの必要なユーザアプリケーションの有無を判断する。具体的には、外部記憶部１４上のファイルの日付（更新日時）が、何れかのユーザパーティションの日付（更新日時）よりも新しいと判定された場合（外部記憶部１４上のファイルへのアクセス日時がユーザパーティションの更新日時よりも古い場合）、基本機能部３１は書き換えの必要なユーザアプリケーション有りと判断する。
【００５１】
また、ステップＳ１０６の処理において、パラメータ領域６１で指定されるユーザアプリケーションＡＰ１が異常と判断された場合も、基本機能部３１は書き換えの必要なユーザアプリケーション有りと判断する。
【００５２】
基本機能部３１が、書き換えに必要なユーザアプリケーション有りと判断すると（ステップＳ１２２、有り）、基本機能部３１はユーザ領域書換モード６５用のプログラム（ユーザ領域書き換えプログラム３２）を実行する（ステップＳ１２３）。これにより、ユーザ領域（ユーザアプリケーションＡＰ１〜ＡＰ３）へのデータの書き換えが開始される。このとき、パーティションアクセスドライバ３５の設定に基づき、外部記憶部１４へはデータの読み出しアクセスのみが可能となり、ユーザパーティションＰＴ１へはデータの読み書きアクセスが可能となるよう外部記憶部１４とユーザパーティションＰＴ１は制御される。
【００５３】
次に、ユーザ領域書き換えプログラム３２は、ステップＳ１０６の処理で異常と判定されたユーザアプリケーションＡＰ１の領域に、外部記憶部１４のユーザアプリケーションＡＰ４をコピーする。また、ステップＳ１０６の処理で異常と判定された領域がない場合、ユーザ領域書き換えプログラム３２は、ユーザアプリケーションＡＰ１〜ＡＰ３の最も古い領域（更新日時が最も古いユーザアプリケーションの領域）に、外部記憶部１４のユーザアプリケーションＡＰ４をコピーする（ステップＳ１２４）。すなわち、ここでは書き込み更新日時が古いユーザアプリケーションＡＰ１〜ＡＰ３への書き込みを、書き込み更新日時が新しいユーザアプリケーションＡＰ１〜ＡＰ３よりも優先的に用いて書き込みを行なう。
【００５４】
次に、基本機能部３１は、ユーザ領域書き換えプログラム３２で書き換えられたユーザアプリケーション（ここではユーザアプリケーションＡＰ１）を起動するよう、パラメータ領域６１の起動モード６２を設定変更する（ステップＳ１２５）。
【００５５】
ステップＳ１２５の処理において起動モード６２の設定を変更した後、基本機能部３１はパラメータ領域６１のシステムモード６３の設定に従って、システムパーティション４０のアクセス設定（「例えば、システムＰＴ：Ｒ」）をパーティションアクセスドライバ３５に設定する（ステップＳ１２６）。
【００５６】
また、ステップＳ１２２の処理において基本機能部３１が書き換え必要なユーザアプリケーション無しと判断した場合も（ステップＳ１２２、無し）、基本機能部３１はパラメータ領域６１のシステムモード６３の設定に従って、システムパーティション４０のアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ１２６）。
【００５７】
この後、情報処理装置１０１は、ステップＳ１０８〜Ｓ１１４の処理を行う。すなわち、システムアプリケーション４１が、起動するユーザアプリケーションＡＰ１を実行する準備を行い（ステップＳ１０８）、オペレーティングシステムカーネル２０が、システムアプリケーション４１による処理を終了させる（ステップＳ１０９）。そして、基本機能部３１がシステムパーティション４０を切り離し、パラメータ領域６１で指定されるユーザアプリケーションＡＰ１による処理を開始する（ステップＳ１１０）。
【００５８】
この後、基本機能部３１がパラメータ領域６１上の起動モード６２に基づいて、起動モード６２で指定されるユーザモードＵＭ１のアクセス設定を読み出す（ステップＳ１１１）。基本機能部３１は、パラメータ領域６１から読み出したユーザモードＵＭ１に対応するユーザパーティションＰＴ１のアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ１１２）。
【００５９】
次に、制御部１９は、パーティションアクセスドライバ３５に設定した、ユーザアプリケーションの実行に必要なファイルを読み出し、揮発性記憶領域部１２等で実行する（ステップＳ１１３）。そして、制御部１９はオペレーティングシステムカーネル２０を用いて、読み込んだファイルに従った動作を実行する（ステップＳ１１４）。
【００６０】
このように実施の形態１によれば、情報処理装置１０１は簡易な構成でパーソナルコンピュータ等のフォーマットで作成されたデータやプログラムを読み込むことができる。そして、ユーザアプリケーションＡＰ１〜ＡＰ４に関する処理を実行する際、システムパーティション４０を完全に切り離すことができるため、突然の電源断等によって情報処理装置１０１内のシステムが破壊されることがなくなる。すなわち、情報処理装置１０１において、シャットダウン処理が行われずに電源がＯＦＦにされても、次回の情報処理装置１０１の起動時に情報処理装置１０１を正常に動作させることが可能となる。したがって、情報処理装置１０１は、パーソナルコンピュータ等のデータフォーマットを用いてデータの読み込みを行なえるとともに、簡易な構成で安定した動作処理を行なうことが可能となる。
【００６１】
また、パラメータ領域６１内の情報に基づいて、複数のユーザ領域（ユーザパーティションＰＴ１〜ＰＴ３）を切り替え、ユーザアプリケーションＡＰ１〜ＡＰ３に関する処理を行なうので、ユーザアプリケーションＡＰ１〜ＡＰ３の暴走や操作ミスなどによってシステムパーティション４０の領域（システムアプリケーション４１）が破壊されることを防ぐことが可能となる。したがって、情報処理装置１０１内のシステムの安全性を高め、信頼性を高めることが可能となる。また、完全に異なる動作（システムモード６３、ユーザモードＵＭ１〜ＵＭ３）の場合であっても、同一のオペレーティングシステム（オペレーティングシステムカーネル２０）、同一の基本パーティション３０を用いて動作するため、不揮発性記憶領域部１０内の記憶領域を有効に活用することが可能となる。
【００６２】
また、不揮発性記憶領域部１０が有するパーティションとして、システムアプリケーション４１とユーザアプリケーションＡＰ１〜ＡＰ３を異なるパーティションに保存するので、システムアプリケーション４１とユーザアプリケーションＡＰ１〜ＡＰ３を異なるパーティションで実行することが可能となる。すなわち、システムアプリケーション４１とユーザアプリケーションＡＰ１〜ＡＰ３の実行環境が異なるので、システムアプリケーション４１を外部装置等に対して隠蔽することが可能となる。これにより、情報処理装置１０１内のシステムに関する情報の機密を維持することが可能となる。
【００６３】
また、同一のパーティションを複数のモード（システムモード６３、ユーザモードＵＭ１〜ＵＭ３、ユーザ領域書換モード６５）で使用する場合であっても、各パーティションへの読み書きの権限を設定、変更することによって、アプリケーション毎（システムアプリケーション４１、ユーザアプリケーションＡＰ１〜ＡＰ３）に読み書きの可能な領域、読み込み専用の領域等を設定することが可能となる。
【００６４】
また、ユーザアプリケーションＡＰ４のコピー中に電源断が発生した場合であっても、複数のパーティションの中で更新日時が古いユーザアプリケーションを優先して書き換えを行うので、新しいユーザアプリケーションは安全に保管され、情報処理装置１０１内のシステムの安全を保つことが可能となる。
【００６５】
実施の形態２．
つぎに、図２、図４および図５を用いてこの発明の実施の形態２について説明する。実施の形態２では、情報処理装置がサーバ内のファイルを通信ネットワーク等を介して取得する。
【００６６】
図４は実施の形態２にかかる情報処理装置１０１の構成を示すブロック図であり、図４の各構成要素のうち図１に示す実施の形態１の情報処理装置１０１と同一機能を達成する構成要素については同一番号を付しており、重複する説明は省略する。
【００６７】
図４に示すように情報処理装置１０１は、不揮発性記憶領域部１０、揮発性記憶領域部１２、サーバ２と通信を行う通信部５０からなる。情報処理装置１０１は、ＬＡＮ（Local Area Network）等の通信ネットワーク３によってサーバ２と接続されている。
【００６８】
本実施の形態２においては、パラメータ領域６１のユーザ領域書換モード６５に、ユーザパーティションＰＴ１へ読み書きのアクセスが可能であることを示す「ユーザＰＴ（１）：ＲＷ」と、サーバ２への読み込みのアクセスが可能であることを示す「サーバ：Ｒ」（図示せず）が記述されている。したがって、例えばユーザ領域書換モード６５で起動された場合には、システムパーティション４０へは読み書きが可能であり、サーバ２へは読み出しのみが可能となる。
【００６９】
サーバ２は、制御部５１、ユーザアプリケーションＡＰ４、通信部５３を備えて構成されている。通信部５３は、情報処理装置１０１と通信を行い、制御部５１はユーザアプリケーションＡＰ４、通信部５３を制御する。
【００７０】
次に、実施の形態２にかかる情報処理装置１０１の起動からユーザアプリケーション起動までの動作手順を説明する。図５は、実施の形態２にかかる情報処理装置の動作手順を示すフローチャートである。
【００７１】
情報処理装置１０１を起動した後、基本機能部３１がユーザアプリケーションチェックプログラム３３を用いてパラメータ領域６１で指定されるユーザアプリケーションＡＰ１（ユーザパーティションＰＴ１）が正常か否かを確認するまでの処理は、図３で説明した実施の形態１の情報処理装置１０１と同様の処理（ステップＳ１０１〜Ｓ１０６に対応する処理）を行なう。
【００７２】
すなわち、情報処理装置１０１を起動すると、オペレーティングシステムカーネル２０が起動する（ステップＳ２０１）。次に、パラメータ領域６１のシステムモード６３の設定に従って、基本機能部３１がシステムパーティション４０のアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ２０２）。
【００７３】
次に、オペレーティングシステムカーネル２０が、システムアプリケーション４１を用いて情報処理装置１０１の初期化を実行する（ステップＳ２０３）。次に、オペレーティングシステムカーネル２０が、システムアプリケーション４１を用いて周辺機器の初期化を実行する（ステップＳ２０４）。
【００７４】
次に、オペレーティングシステムカーネル２０が、パラメータ領域６１内の起動モード６２の確認を実行する（ステップＳ２０５）。ここでは、起動モード６２に設定されるユーザパーティションの一例として、ユーザパーティションＰＴ１が設定される場合について説明する。
【００７５】
次に、基本機能部３１が、ユーザアプリケーションチェックプログラム３３を用いて、パラメータ領域６１で指定されるユーザアプリケーションＡＰ１が正常か否かを確認する（ステップＳ２０６）。
【００７６】
次に、オペレーティングシステムカーネル２０が、サーバ２内のデータの有無を確認する（ステップＳ２０７）。なお、サーバ２の所在を示すアドレス情報（サーバ２へアクセスするための情報）やサーバ２上のユーザアプリケーションＡＰ４のファイルに関する情報は、パラメータ領域６１の起動モード６２に予め格納しておく。
【００７７】
オペレーティングシステムカーネル２０が、情報処理装置１０１内にサーバ２のデータが無いと判断すると（ステップＳ２０７、無し）、システムアプリケーション４１は、起動するユーザアプリケーションＡＰ１を実行する準備を行う（ステップＳ２０８）。
【００７８】
この後、情報処理装置１０１は、図３で説明した実施の形態１の情報処理装置１０１と同様の処理（ステップＳ１０８〜Ｓ１１４に対応する処理）を行なう。すなわち、システムアプリケーション４１が、起動するユーザアプリケーションＡＰ１を実行する準備を行った後、オペレーティングシステムカーネル２０が、システムアプリケーション４１による処理を終了させる（ステップＳ２０９）。そして、基本機能部３１がシステムパーティション４０を切り離し、パラメータ領域６１で指定されるユーザアプリケーションＡＰ１による処理を開始する（ステップＳ２１０）。
【００７９】
次に、基本機能部３１が、パラメータ領域６１上の起動モード６２に基づいて、起動モード６２で指定されるユーザモードＵＭ１のアクセス設定を読み出す（ステップＳ２１１）。基本機能部３１は、パラメータ領域６１から読み出したユーザモードＵＭ１に対応するユーザパーティションＰＴ１のアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ２１２）。
【００８０】
次に、制御部１９は、パーティションアクセスドライバ３５に設定した、ユーザアプリケーションの実行に必要なファイルを読み出し、揮発性記憶領域部１２等で実行する（ステップＳ２１３）。そして、制御部１９はオペレーティングシステムカーネル２０を用いて、読み込んだファイルに従った動作を実行する（ステップＳ２１４）。
【００８１】
一方、ステップＳ２０７の処理において、オペレーティングシステムカーネル２０が、情報処理装置１０１内にサーバ２のデータが有ると判断すると（ステップＳ２０７、有り）、基本機能部３１は、パラメータ領域６１のユーザ領域書換モード６５の設定（アクセス用の設定）を読み出し、読み出したユーザパーティションのアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ２３０）。
【００８２】
この後、情報処理装置１０１は、図３で説明した実施の形態１の情報処理装置１０１と同様の処理（ステップＳ１２２〜Ｓ１２６に対応する処理）を行なう。すなわち、基本機能部３１は、ユーザアプリケーション新旧チェックプログラム３４を用いて、サーバ２内のファイルの日付と各ユーザパーティションＰＴ１〜ＰＴ３の日付を比較する。これにより、基本機能部３１は２上で書き換えの必要なユーザアプリケーションの有無を判断する。
【００８３】
基本機能部３１が、書き換えの必要なユーザアプリケーション有りと判断すると（ステップＳ２３１、有り）、基本機能部３１はユーザ領域書き換えプログラム３２を実行する（ステップＳ２３２）。これにより、ユーザ領域（ユーザアプリケーションＡＰ１〜ＡＰ３）へのデータの書き換えが開始される。このとき、パーティションアクセスドライバ３５の設定に基づき、サーバ２からはデータの読み出しアクセスのみが可能となり、ユーザパーティションＰＴ１へはデータの読み書きアクセスが可能となるようサーバ２とユーザパーティションＰＴ１は制御される。
【００８４】
次に、ユーザ領域書き換えプログラム３２は、ステップＳ２０６の処理で異常と判定されたユーザアプリケーションＡＰ１の領域に、サーバ２のユーザアプリケーションＡＰ４をコピーする。また、ステップＳ２０６の処理で異常と判定された領域がない場合、ユーザ領域書き換えプログラム３２は、ユーザアプリケーションＡＰ１〜ＡＰ３の最も古い領域に、サーバ２のユーザアプリケーションＡＰ４をコピーする（ステップＳ２３３）。
【００８５】
この時、サーバ２の通信部５３から情報処理装置１０１へユーザアプリケーションＡＰ４が送信され、情報処理装置１０１の通信部５０がユーザアプリケーションＡＰ４を受信する。そして、情報処理装置１０１は受信したユーザアプリケーションＡＰ４をユーザアプリケーションＡＰ１〜ＡＰ３のいずれかの領域に記憶させる。
【００８６】
次に、基本機能部３１は、ユーザ領域書き換えプログラム３２で書き換えられたユーザアプリケーションＡＰ１を起動するよう、パラメータ領域６１の起動モード６２を設定変更する（ステップＳ２３４）。
【００８７】
ステップＳ２３４の処理において起動モード６２の設定を変更した後、基本機能部３１はパラメータ領域６１のシステムモード６３の設定に従って、システムパーティション４０のアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ２３５）。
【００８８】
また、ステップＳ２３１の処理において基本機能部３１が書き換え必要なユーザアプリケーション無しと判断した場合も（ステップＳ２３１、無し）、基本機能部３１はパラメータ領域６１のシステムモード６３の設定に従って、システムパーティション４０のアクセス設定をパーティションアクセスドライバ３５に設定する（ステップＳ２３５）。この後、情報処理装置１０１は、ステップＳ２０８〜Ｓ２２４の処理を行なう。
【００８９】
このように実施の形態２によれば、パーソナルコンピュータ等のデータフォーマットを用いて作成されたファイルがサーバ２等の遠隔にある場合であっても、サーバ２から通信ネットワーク３を介して自動的に最新のファイル（ユーザアプリケーションＡＰ４）を情報処理装置１０１にコピーし、実行することが可能となる。したがって、情報処理装置１０１は、パーソナルコンピュータ等のデータフォーマットを用いてデータの読み込みを行なえるとともに、簡易な構成で安定した動作処理を行なうことが可能となる。
【００９０】
なお、実施の形態１，２では、パラメータ領域６１の起動モード６２の設定に基づいて、情報処理装置１０１で行う処理のモード（起動するユーザアプリケーション）を変更することとしたが、処理モードの変更は起動モード６２の設定に基づいて行なう場合に限られない。すなわち、ロータリースイッチなどのハードウェアスイッチ等によって情報処理装置１０１で行う処理のモードを変更することとしてもよい。これにより、通信ネットワーク３経由やその他外部機器からの入力情報によって、起動するユーザアプリケーションを変更することが可能となる。
【００９１】
これにより、情報処理装置１０１が、マンマシンインターフェイス用の画面を備えていない場合であっても、ロータリースイッチなどのハードウェアスイッチを用いてユーザパーティションを選択することが可能となる。また、通信ネットワーク３経由やその他外部機器から所定の指示情報を入力することなく、起動させるユーザアプリケーションを変更することが可能となる。
【産業上の利用可能性】
【００９２】
以上のように、本発明にかかる情報処理装置は、ユーザがプログラミングしたアプリケーションの読み込みに適している。
【図面の簡単な説明】
【００９３】
【図１】実施の形態１にかかる情報処理装置の構成を示すブロック図である。
【図２】情報処理装置のパラメータ領域の構成を説明するための図である。
【図３】実施の形態１にかかる情報処理装置の動作手順を示すフローチャートである。
【図４】実施の形態２にかかる情報処理装置の構成を示すブロック図である。
【図５】実施の形態２にかかる情報処理装置の動作手順を示すフローチャートである。
【符号の説明】
【００９４】
２  サーバ
３  通信ネットワーク
１０  不揮発性記憶領域部
１２  揮発性記憶領域部
１４  外部記憶部
１９，５１  制御部
２０  オペレーティングシステムカーネル
３０  基本パーティション
３１  基本機能部
３２  ユーザ領域書き換えプログラム
３３  ユーザアプリケーションチェックプログラム
３４  ユーザアプリケーション新旧チェックプログラム
３５  パーティションアクセスドライバ
４０  システムパーティション
４１  システムアプリケーション
５０，５３  通信部
６０  パラメータパーティション
６１  パラメータ領域
６２  起動モード
６３  システムモード
６５  ユーザ領域書換モード
１０１  情報処理装置
ＡＰ１〜ＡＰ４  ユーザアプリケーション
ＰＴ１〜ＰＴ４  ユーザパーティション
ＵＭ１〜ＵＭ３  ユーザモード
【図１】
2006331313.tif 000003
【図２】
2006331313.tif 000004
【図３】
2006331313.tif 000005
【図４】
2006331313.tif 000006
【図５】
2006331313.tif 000007