(57)【要約】      （修正有）【課題】特定のユーザのみが電子機器またはアプリケーションプログラムの起動を行なえるようにする。【解決手段】プログラム実行用記憶部３と、複数に分割されたシステムプログラムまたはアプリケーションプログラムのそれぞれを記憶する複数の記憶部５，６と、電子機器の起動時に、複数の記憶部に記憶されるシステムプログラムまたはアプリケーションプログラムをプログラム実行用記憶部にコピーするブートローダとを設け、複数の記憶部のうち少なくとも１個は、電子機器に着脱自在とする。【選択図】図１
2006065711.tif 000002
【特許請求の範囲】
【請求項１】
システムプログラムに従って動作する電子機器において、
プログラム実行用記憶部と、
複数に分割された前記システムプログラムのそれぞれを記憶する複数の記憶部と、
電子機器の起動時に、前記複数の記憶部に記憶されるシステムプログラムを前記プログラム実行用記憶部にコピーするブートローダと
を設け、前記複数の記憶部のうち少なくとも１個は、電子機器に着脱自在であることを特徴とする電子機器。
【請求項２】
分割される前の前記システムプログラムのサム値を記憶するサム値記憶部を設け、
ブートローダは、前記プログラム実行用記憶部にコピーした後のシステムプログラムのサム値と前記サム値記憶部のサム値とを比較することを特徴とする請求項１記載の電子機器。
【請求項３】
オペレーティングシステムが動作し、このオペレーティングシステム上で動作するアプリケーションプログラムを実行する電子機器において、
プログラム実行用記憶部と、
複数に分割された前記アプリケーションプログラムのそれぞれを記憶する複数の記憶部と、
前記アプリケーションプログラムの起動時に、前記複数の記憶部に記憶されるアプリケーションプログラムを前記プログラム実行用記憶部にコピーするアプリケーションプログラム起動手段と
を設け、前記複数の記憶部のうち少なくとも１個は、電子機器に着脱自在であることを特徴とする電子機器。
【請求項４】
分割される前の前記アプリケーションプログラムのサム値を記憶するサム値記憶部を設け、
アプリケーションプログラム起動手段は、前記プログラム実行用記憶部にコピーした後のアプリケーションプログラムのサム値と前記サム値記憶部のサム値とを比較することを特徴とする請求項３記載の電子機器。
【請求項５】
プログラム実行用記憶部は、電子機器に着脱自在であることを特徴とする請求項１〜４のいずれかに記載の電子機器。
【請求項６】
プログラム実行用記憶部は、前記複数の記憶部のうちのいずれかと共通であることを特徴とする請求項１〜４のいずれかに記載の電子機器。
【請求項７】
サム値記憶部は、前記複数の記憶部のうちのいずれかと共通であることを特徴とする請求項２または４記載の電子機器。
【請求項８】
システムプログラムに従って動作する電子機器の起動方法において、
前記システムプログラムを複数に分割して複数の記憶部に記憶させるステップと、
電子機器の起動時にブートローダが、前記複数の記憶部に記憶されるシステムプログラムをプログラム実行用記憶部にコピーするステップと、
を設け、前記複数の記憶部のうち少なくとも１個は、電子機器に着脱自在であることを特徴とする電子機器の起動方法。
【請求項９】
電子機器上でオペレーティングシステムが動作し、このオペレーティングシステム上で動作するアプリケーションプログラムの起動方法において、
前記アプリケーションプログラムを複数に分割して複数の記憶部に記憶させるステップと、
前記アプリケーションプログラムの起動時にアプリケーションプログラム起動手段が、前記複数の記憶部に記憶されるアプリケーションプログラムをプログラム実行用記憶部にコピーするステップと
を設け、前記複数の記憶部のうち少なくとも１個は、電子機器に着脱自在であることを特徴とするアプリケーションプログラムの起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムプログラムに従って動作する電子機器、電子機器の起動方法および電子機器上でオペレーティングシステムが動作し、このオペレーティングシステム上で動作するアプリケーションプログラムの起動方法に関し、詳しくは、特定のユーザのみが電子機器またはアプリケーションプログラムの起動を行なえる電子機器、電子機器の起動方法およびアプリケーションプログラムの起動方法に関するものである。
【背景技術】
【０００２】
測定装置、組み込み機器、コンピュータ等の電子機器は、システムプログラムに従って動作するが、起動時は、まずブートローダと呼ばれる起動用のプログラムを実行し、続いてシステムプログラムを実行する（例えば、特許文献１、特許文献２参照）。なお、システムプログラムとは、電子機器用オペレーティングシステム（以下、ＯＳ（Operating System）と略す）とＯＳ上で動作するアプリケーションプログラムとを組み合わせたものや、単一のプログラムの場合もある。
【０００３】
図４は、従来の電子機器の構成を示した図である。図４において、ＲＯＭ（Read Only Memory）１は、ブートローダと呼ばれる起動用のプログラム、システムプログラムを保存する。
【０００４】
ＣＰＵ２は、電子機器全体を制御する。メインメモリ３は、ＲＯＭ１のプログラムがコピーされる。外部記憶メディア４は、例えば、外付けタイプのハードディスク、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＭＯ（magneto-optic）、ＵＳＢ（Universal Serial Bus）メモリ等であり、電子機器に自由に取り付け、取り外しが行なえる。また、ＲＯＭ１、ＣＰＵ２、メインメモリ３、外部記憶メディア４は、バスで相互に接続される。
【０００５】
このような装置の動作を説明する。
電子機器の主電源がオンされた起動時にＣＰＵ２が、ＲＯＭ１に格納されたブートローダを最初に実行する。そして、ブートローダが、ＲＯＭ１のシステムプログラムを、メインメモリ３にコピーする。さらに、ＣＰＵ２が、メインメモリ３にコピーされたシステムプログラムを実行し、このシステムプログラムに従って電子機器を動作させる。
【０００６】
【特許文献１】特許第２８７２００８号公報（段落番号０００３、第２図）
【特許文献２】特開２００１−１４２７４４号公報（段落番号０００２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このように機器を起動さえすれば、ブートローダによってシステムプログラムがメインメモリ３にコピーされ、機器が動作する。従って、特定のユーザにのみ機器の起動を許可するということが難しいという問題があった。
【０００８】
そのため特定のユーザにのみ機器を起動させるものとして、外部記憶メディア４に暗証番号を登録しておく方法がある。そして、機器の起動時にブートローダが外部記憶メディア４の暗証番号を確認し、暗証番号があっていればシステムプログラムをメインメモリ３にコピーする。しかしながら、暗証番号は固定長のことが多く、第３者に解読される可能性があるという問題があった。
【０００９】
そこで本発明の目的は、特定のユーザのみが電子機器またはアプリケーションプログラムの起動を行なえる電子機器、電子機器の起動方法およびアプリケーションプログラムの起動方法を実現することにある。
【課題を解決するための手段】
【００１０】
請求項１記載の発明は、
システムプログラムに従って動作する電子機器において、
プログラム実行用記憶部と、
複数に分割された前記システムプログラムのそれぞれを記憶する複数の記憶部と、
電子機器の起動時に、前記複数の記憶部に記憶されるシステムプログラムを前記プログラム実行用記憶部にコピーするブートローダと
を設け、前記複数の記憶部のうち少なくとも１個は、電子機器に着脱自在であることを特徴とするものである。
請求項２記載の発明は、
分割される前の前記システムプログラムのサム値を記憶するサム値記憶部を設け、
ブートローダは、前記プログラム実行用記憶部にコピーした後のシステムプログラムのサム値と前記サム値記憶部のサム値とを比較することを特徴とするものである。
【００１１】
請求項３記載の発明は、
オペレーティングシステムが動作し、このオペレーティングシステム上で動作するアプリケーションプログラムを実行する電子機器において、
プログラム実行用記憶部と、
複数に分割された前記アプリケーションプログラムのそれぞれを記憶する複数の記憶部と、
前記アプリケーションプログラムの起動時に、前記複数の記憶部に記憶されるアプリケーションプログラムを前記プログラム実行用記憶部にコピーするアプリケーションプログラム起動手段と
を設け、前記複数の記憶部のうち少なくとも１個は、電子機器に着脱自在であることを特徴とするものである。
請求項４記載の発明は、請求項３記載の発明において、
分割される前の前記アプリケーションプログラムのサム値を記憶するサム値記憶部を設け、
アプリケーションプログラム起動手段は、前記プログラム実行用記憶部にコピーした後のアプリケーションプログラムのサム値と前記サム値記憶部のサム値とを比較することを特徴とするものである。
【００１２】
請求項５記載の発明は、請求項１〜４のいずれかに記載の発明において、
プログラム実行用記憶部は、電子機器に着脱自在であることを特徴とするものである。
請求項６記載の発明は、請求項１〜４のいずれかに記載の発明において、
プログラム実行用記憶部は、前記複数の記憶部のうちのいずれかと共通であることを特徴とするものである。
請求項７記載の発明は、請求項２または４記載の発明において、
サム値記憶部は、前記複数の記憶部のうちのいずれかと共通であることを特徴とするものである。
【００１３】
請求項８記載の発明は、
システムプログラムに従って動作する電子機器の起動方法において、
前記システムプログラムを複数に分割して複数の記憶部に記憶させるステップと、
電子機器の起動時にブートローダが、前記複数の記憶部に記憶されるシステムプログラムをプログラム実行用記憶部にコピーするステップと、
を設け、前記複数の記憶部のうち少なくとも１個は、電子機器に着脱自在であることを特徴とするものである。
【００１４】
請求項９記載の発明は、
電子機器上でオペレーティングシステムが動作し、このオペレーティングシステム上で動作するアプリケーションプログラムの起動方法において、
前記アプリケーションプログラムを複数に分割して複数の記憶部に記憶させるステップと、
前記アプリケーションプログラムの起動時にアプリケーションプログラム起動手段が、前記複数の記憶部に記憶されるアプリケーションプログラムをプログラム実行用記憶部にコピーするステップと
を設け、前記複数の記憶部のうち少なくとも１個は、電子機器に着脱自在であることを特徴とするものである。
【発明の効果】
【００１５】
本発明によれば、以下のような効果がある。
請求項１、２、５〜７によれば、ブートローダが、複数の記憶部に記憶されるシステムプログラムを、プログラム実行用記憶部にコピーする。これにより、システムプログラムが記憶された着脱可能な記憶部を持つ特定のユーザのみが電子機器の起動を行なえる。また、着脱可能な記憶部に保存されるシステムプログラムは一部分なので、プログラムを解読される可能性はきわめて低い。
【００１６】
請求項２によれば、ブートローダが、プログラム実行用記憶部にコピーした後のシステムプログラムのサム値と、分割前のシステムプログラムのサム値とを比較し、合っていれば電子機器を起動する。これにより、コピーが失敗したシステムプログラムや、第３者によって改ざんされたシステムプログラムによって電子機器が動作することがない。
【００１７】
請求項３〜７によれば、アプリケーションプログラム起動手段が、複数の記憶部に記憶されるアプリケーションプログラムを、プログラム実行用記憶部にコピーする。これにより、アプリケーションプログラムが記憶された着脱可能な記憶部を持つ特定のユーザのみがアプリケーションプログラムの起動を行なえる。また、着脱可能な記憶部に保存されるアプリケーションプログラムは一部分なので、プログラムのデータを解読される可能性はきわめて低い。
【００１８】
請求項４によれば、アプリケーションプログラム起動手段が、プログラム実行用記憶部
にコピーした後のアプリケーションプログラムのサム値と、分割前のアプリケーションプログラムのサム値とを比較し、合っていればアプリケーションプログラムを起動する。これにより、コピーが失敗したアプリケーションプログラムや、第３者によって改ざんされたアプリケーションプログラムが動作することがない。
【００１９】
請求項８によれば、システムプログラムが複数に分割され、各記憶部にばらばらに記憶される。そして、ブートローダが、複数の記憶部に記憶されるシステムプログラムを、プログラム実行用記憶部にコピーする。これにより、システムプログラムが記憶された着脱可能な記憶部を持つ特定のユーザのみが電子機器の起動を行なえる。また、着脱可能な記憶部に保存されるシステムプログラムは一部分なので、プログラムを解読される可能性はきわめて低い。
【００２０】
請求項９によれば、アプリケーションプログラムが複数に分割され、各記憶部にばらばらに記憶される。アプリケーションプログラム起動手段が、複数の記憶部に記憶されるアプリケーションプログラムを、プログラム実行用記憶部にコピーする。これにより、アプリケーションプログラムが記憶された着脱可能な記憶部を持つ特定のユーザのみがアプリケーションプログラムの起動を行なえる。また、着脱可能な記憶部に保存されるアプリケーションプログラムは一部分なので、プログラムのデータを解読される可能性はきわめて低い。
【発明を実施するための最良の形態】
【００２１】
以下図面を用いて本発明の実施の形態を説明する。
［第１の実施例］
図１は、本発明の第１の実施例を示す構成図である。ここで、図４と同一のものは同一符号を付し、説明を省略する。図１において、ＲＯＭ１の代わりにＲＯＭ５が設けられる。また、外部記憶メディア４の代わりに外部記憶メディア６が設けられる。外部記憶メディア６は、記憶部であり、システムプログラムの一部、例えば、プログラムの先頭から任意のサイズのデータを記憶している。
【００２２】
ＲＯＭ５は、記憶部であり、例えば、フラッシュメモリやＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）等の電気的に書き換えが可能な不揮発性のメモリである。また、ＲＯＭ５は、ブートローダ、システムプログラムの残りのデータ（外部記憶メディア６に保存したプログラムの続きのデータ）を記憶する。なお、メインメモリ３は、プログラム実行用記憶部である。
【００２３】
このような装置の動作を説明する。また、図２は、図１に示す装置の動作を説明したフローチャートである。あらかじめ、システムプログラムを分割し、外部記憶メディア６にシステムプログラムの一部を記憶し、ＲＯＭ５にその他のシステムプログラムを記憶しておく。
【００２４】
機器の起動時にＣＰＵ２が、ＲＯＭ５上のブートローダを実行する（Ｓ１１）。そして、ブートローダが、まず、機器本体に外部記憶メディア６が接続されているかを確認し、接続されていればシステムプログラムが記憶されているかを確認する。接続されていないか、またはシステムプログラムが記憶されていなければ、ブートローダは、起動処理を停止する（Ｓ１２）。
【００２５】
外部記憶メディア６が接続されシステムプログラムも記憶されていれば、ブートローダが、外部記憶メディア６に記憶されるシステムプログラムをメインメモリ３へコピーする（Ｓ１２、Ｓ１３）。
【００２６】
そして、ブートローダが、ＲＯＭ５に記憶される残りのシステムプログラムを、外部記憶メディア６のシステムプログラムがコピーされたメインメモリ３へ追加コピーする（Ｓ１４）。つまり、ステップＳ１３、Ｓ１４によって、外部記憶メディア６とＲＯＭ５に分かれて記憶されていたシステムプログラムが、ひとつのシステムプログラムとしてメインメモリ３上にコピーされる。
【００２７】
さらに、ＣＰＵ２が、メインメモリ３上のシステムプログラムを実行することで、電子機器が動作する。
【００２８】
このように、電子機器本体に接続された外部記憶メディア６にシステムプログラムの一部が存在しなければ、ブートローダがメインメモリ３上にシステムプログラムをコピーせずに起動を停止するので、電子機器が起動されない。これにより、システムプログラムの一部が記憶された外部記憶メディア６を持つ特定のユーザのみが電子機器の起動を行なえる。また、外部記憶メディア６に保存されるシステムプログラムは一部分なので、プログラムのデータを解読される可能性はきわめて低い。さらに、システムプログラムやＯＳに依存しない。
【００２９】
［第２の実施例］
図３は、本発明の第２の実施例を示した構成図である。ここで、図１と同一のものには同一符号を付し、説明を省略する。図１に示す装置は、特定のユーザにのみ電子機器の起動を行なう例を説明したが、特定のユーザにのみアプリケーションプログラムを起動させる例を説明する。図３において、外部記憶メディア７、外部記憶メディア８が新たに設けられる。
【００３０】
外部記憶メディア７は、アプリケーションプログラムの先頭から任意のサイズのデータを記憶している。外部記憶メディア８は、アプリケーションプログラムを起動するための起動用プログラムと、アプリケーションプログラムの残りのデータ（外部記憶メディア７に保存したプログラムの続きのデータ）を記憶する。
【００３１】
このような装置の動作を説明する。
あらかじめ、アプリケーションプログラムを分割し、外部記憶メディア７にアプリケーションプログラムの先頭データを記憶し、外部記憶メディア８に残りのデータを記憶しておく。
【００３２】
そして、図１に示す装置のように電子機器が起動し、ＯＳが動作する。そして、外部記憶メディア７、８に分割して記憶されたアプリケーションプログラムを、ＯＳ上から直接起動することはできないので、ＯＳ上からアプリケーション起動用プログラムを起動する。このアプリケーションプログラム起動手段（つまり、起動した起動用プログラム）が、分割したアプリケーションプログラムを結合し、メインメモリ３にコピーする。そして、ＣＰＵ２によって、メインメモリ３上のアプリケーションプログラムが起動される。
【００３３】
このように、アプリケーションプログラム起動手段が、電子機器本体に接続された外部記憶メディア７、８に記憶されるアプリケーションプログラムを、メインメモリ３上にコピーする。これにより、アプリケーションプログラムのそれぞれが記憶された外部記憶メディア７、８を持つ特定のユーザのみがアプリケーションプログラムの起動を行なえる。また、外部記憶メディア７、８に保存されるアプリケーションプログラムは一部分なので、プログラムのデータを解読される可能性はきわめて低い。さらに、アプリケーションプログラムやＯＳに依存しない。
【００３４】
なお、本発明はこれに限定されるものではなく、以下のようなものでもよい。
図１に示す装置において、外部記憶メディア６にシステムプログラムの先頭からの一部を記憶し、残りをＲＯＭ５に記憶する構成を示したが、ＲＯＭ５にシステムプログラムの先頭からの一部を記憶し、残りを外部記憶メディア６に記憶してもよい。
【００３５】
また、図１に示す装置において、残りのシステムプログラムをＲＯＭ５に記憶する構成を示したが、外部記憶メディアを新たに設け、新たな外部記憶メディアに残りのシステムプログラムを記憶してもよい。
【００３６】
また、図３に示す装置において、アプリケーションプログラム、起動用プログラムを外部記憶メディア７、８に記憶させる構成を示したが、アプリケーションプログラムの一部や起動用プログラムをＲＯＭ５に記憶させてもよい。
【００３７】
また、図１、図３に示す装置において、メインメモリ３にプログラム（システムプログラム、アプリケーションプログラム）をコピーし、実行させる構成を示したが、外部記憶メディア６〜８にコピーしてもよい。または、新たに外部記憶メディアを設け、新たな外部記憶メディアにコピーしてもよい。
【００３８】
また、図１、図３に示す装置において、プログラムを２分割する構成を示したが、何個に分割してもよい。そして、記憶部である外部記憶メディアやＲＯＭも複数個設け、分割したシステムプログラムのそれぞれを、各記憶部に分けて記憶させるとよい。なお、外部記憶メディアは少なくとも１個設ければよい。
【００３９】
これにより、全ての外部記憶メディアを持つ特定のユーザのみが電子機器の起動またはアプリケーションプログラムの起動を行なえる。また、外部記憶メディアに保存されるプログラムは複数に分割されたうちの一部分なので、プログラムのデータを解読される可能性はきわめて低い。
【００４０】
また、図１に示す装置において、ブートローダが、ＲＯＭ５、外部記憶メディア６のシステムプログラムをメインメモリ３にコピーして結合する構成を示したが、システムプログラムのコピーが成功したかを確認してもよい。すなわち、分割される前のシステムプログラムのチェック用のサム値を求めておき、ＲＯＭ５に記憶する。なお、ＲＯＭ５は、サム値記憶部でもある。そして、分割されたシステムプログラムをメインメモリ３にコピーして一つのシステムプログラムにした後、ブートローダが、メインメモリ３にコピーした後のシステムプログラムのサム値とＲＯＭ５に記憶されるサム値とを比較する。そして、サム値が合っていれば、電子機器を起動し、サム値が合わなければ起動を停止するとよい。なお、分割前のシステムプログラムのサム値は、外部記憶メディア６または新たに設ける外部記憶メディアに格納してもよい。
【００４１】
このように、ブートローダが、メインメモリ３にコピーした後のシステムプログラムのサム値と、分割前のシステムプログラムのサム値とを比較し、合っていれば電子機器を起動する。これにより、コピーが失敗したシステムプログラムや、第３者によって改ざんされたシステムプログラムによって電子機器が動作することがない。
【００４２】
同様に、図３に示す装置においても、分割される前のアプリケーションプログラムのチェック用のサム値を求めておき、外部記憶メディア８に記憶する。なお、外部記憶メディア８は、サム値記憶部でもある。そして、そして、分割されたアプリケーションプログラムをメインメモリ３にコピーして一つのアプリケーションプログラムにした後、アプリケーションプログラム起動手段が、メインメモリ３にコピーした後のアプリケーションプログラムのサム値と外部メディア８に記憶されるサム値とを比較する。そして、サム値が合っていれば、アプリケーションプログラムを起動し、サム値が合わなければ起動を停止するとよい。なお、分割前のアプリケーションプログラムのサム値は、外部記憶メディア７または新たに設ける外部記憶メディアに格納してもよい。
【００４３】
このように、アプリケーションプログラム起動手段が、メインメモリ３にコピーした後のアプリケーションプログラムのサム値と、分割前のアプリケーションプログラムのサム値とを比較し、合っていればアプリケーションプログラムを起動する。これにより、コピーが失敗したアプリケーションプログラムや、第３者によって改ざんされたアプリケーションプログラムが動作することがない。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施例を示す構成図である。
【図２】図１に示す装置の動作を説明したフローチャートである。
【図３】本発明の第２の実施例を示す構成図である。
【図４】従来の電子機器の構成を示した図である。
【符号の説明】
【００４５】
３  メインメモリ
５  ＲＯＭ
６〜８  外部記憶メディア
【図１】
2006065711.tif 000003
【図２】
2006065711.tif 000004
【図３】
2006065711.tif 000005
【図４】
2006065711.tif 000006