(57)【要約】【課題】初期起動画面からアプリケーション画面へスムーズに表示を切り替える情報処理装置を提供すること。【解決手段】ナビゲーション装置１００は、ＣＰＵ１と、ＲＡＭ２と、表示装置５と、起動プログラムを格納したＲＯＭ３とを備え、ＲＯＭ３は、さらにＯＳのカーネル、グラフィックドライバ、グラフィックドライバを使用して表示装置に初期起動画面を表示させる表示プログラムを格納し、ＣＰＵ１は、初期起動及びシステムリセット後、起動プログラムを実行し、ＯＳのカーネル、グラフィックドライバ、表示プログラムを順次読み出し、表示プログラムを起動し、表示装置５の画面上に初期起動画面を表示する。【選択図】図２
2008293321.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、
ＲＡＭと、
表示装置と、
起動プログラムを格納した第１の不揮発性メモリとを備えた情報処理装置であって、
前記第１の不揮発性メモリは、さらにＯＳのカーネル、グラフィックドライバ、前記グラフィックドライバを使用して前記表示装置に初期起動画面を表示させる表示プログラムを格納し、
前記ＣＰＵは、初期起動及びシステムリセット後、前記起動プログラムを実行し、前記ＯＳのカーネル、前記グラフィックドライバ、前記表示プログラムを順次読み出し、前記表示プログラムを起動し、前記表示装置の画面上に初期起動画面を表示することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
アプリケーションプログラムを格納する第２の不揮発性メモリをさらに備え、
前記ＣＰＵは、前記アプリケーションプログラムを前記第２の不揮発性メモリから前記ＲＡＭに読み出して起動し、前記アプリケーションプログラムを実行することにより、前記グラフィックドライバを使用して、前記初期起動画面から前記アプリケーションプログラムによる表示画面に切り替えることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
第２の不揮発性メモリをさらに備え、
前記第１の不揮発性メモリは、前記起動プログラムと、前記カーネルと、前記グラフィックドライバとに加えて、先行起動アプリケーションプログラムと、前記先行起動アプリケーションプログラムに関連する先行起動ドライバとを格納し、
前記第２の不揮発性メモリは、通常起動アプリケーションプログラムと、前記グラフィックドライバおよび前記先行起動ドライバ以外の前記通常起動アプリケーションプログラムに関連する通常起動ドライバとを格納し、
前記先行起動アプリケーションプログラムと前記先行起動ドライバは、前記通常起動アプリケーションプログラムと前記通常起動ドライバに比べて、前記情報処理装置において緊急性を要するアプリケーションプログラムとドライバであり、
前記ＣＰＵは、前記グラフィックドライバを使用して前記表示装置に前記初期起動画面を表示した後、前記先行起動ドライバを前記第１の不揮発性メモリから前記ＲＡＭに読み出して起動し、次に、前記先行起動アプリケーションプログラムを前記第１の不揮発性メモリから前記ＲＡＭに読み出して起動し、次に、前記通常起動ドライバを前記第２の不揮発性メモリから前記ＲＡＭに読み出して起動し、次に、前記通常起動アプリケーションプログラムを前記第２の不揮発性メモリから前記ＲＡＭに読み出して起動し、前記通常起動アプリケーションプログラムを実行することにより、前記グラフィックドライバを使用して、前記初期起動画面から前記通常起動アプリケーションプログラムによる表示画面に切り替えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、初期起動画面からアプリケーション画面へスムーズに表示を切り替える情報処理装置に関する。
【背景技術】
【０００２】
ＯＳ上で動作する現在のナビゲーション装置では、電源オンからアプリケーションが起動して地図などを表示させるまで時間がかかる為、その間のユーザの不安を解消するためにブートコードによってビットマップイメージで作成された初期起動画面（メーカのロゴ等）を表示していた。また、起動時に通常起動かどうかを判断し、通常起動でない場合には、初期起動画面の表示を省略するナビゲーション装置も知られている（特許文献１）。
【０００３】
【特許文献１】特開２００１−１４００６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、ブートコード等はＲＯＭに格納され、ＯＳ、グラフィックドライバ等のドライバ、アプリケーションなどはＲＯＭに比べて読み出しに時間がかかるが大容量のＨＤＤなどの記憶媒体に格納されていた。その為、ＯＳ、グラフィックドライバ等のドライバの読込みによってグラフィックコントローラが初期化されると前記初期起動画面が消えて画面が真っ暗になり、その後、アプリケーションが読み出され、実行されるまでは真っ暗な状態が続いていた。その結果、初期起動画面とアプリケーション画面が連続的でなく、ユーザーに対して不快感を与えるという問題が生じていた。
【課題を解決するための手段】
【０００５】
請求項１の発明は、ＣＰＵと、ＲＡＭと、表示装置と、起動プログラムを格納した第１の不揮発性メモリとを備えた情報処理装置に適用され、第１の不揮発性メモリは、さらにＯＳのカーネル、グラフィックドライバ、グラフィックドライバを使用して表示装置に初期起動画面を表示させる表示プログラムを格納し、ＣＰＵは、初期起動及びシステムリセット後、起動プログラムを実行し、ＯＳのカーネル、グラフィックドライバ、表示プログラムを順次読み出し、表示プログラムを起動し、表示装置の画面上に初期起動画面を表示することを特徴とするものである。
請求項２の発明は、請求項１に記載の情報処理装置において、アプリケーションプログラムを格納する第２の不揮発性メモリをさらに備え、ＣＰＵは、アプリケーションプログラムを第２の不揮発性メモリからＲＡＭに読み出して起動し、アプリケーションプログラムを実行することにより、グラフィックドライバを使用して、初期起動画面からアプリケーションプログラムによる表示画面に切り替えることを特徴とするものである。
請求項３の発明は、請求項１に記載の情報処理装置において、第２の不揮発性メモリをさらに備え、第１の不揮発性メモリは、起動プログラムと、カーネルと、グラフィックドライバとに加えて、先行起動アプリケーションプログラムと、先行起動アプリケーションプログラムに関連する先行起動ドライバとを格納し、第２の不揮発性メモリは、通常起動アプリケーションプログラムと、グラフィックドライバおよび先行起動ドライバ以外の通常起動アプリケーションプログラムに関連する通常起動ドライバとを格納し、先行起動アプリケーションプログラムと先行起動ドライバは、通常起動アプリケーションプログラムと通常起動ドライバに比べて、情報処理装置において緊急性を要するアプリケーションプログラムとドライバであり、ＣＰＵは、グラフィックドライバを使用して表示装置に初期起動画面を表示した後、先行起動ドライバを第１の不揮発性メモリからＲＡＭに読み出して起動し、次に、先行起動アプリケーションプログラムを第１の不揮発性メモリからＲＡＭに読み出して起動し、次に、通常起動ドライバを第２の不揮発性メモリからＲＡＭに読み出して起動し、次に、通常起動アプリケーションプログラムを第２の不揮発性メモリからＲＡＭに読み出して起動し、通常起動アプリケーションプログラムを実行することにより、グラフィックドライバを使用して、初期起動画面から通常起動アプリケーションプログラムによる表示画面に切り替えることを特徴とするものである。
【発明の効果】
【０００６】
本発明によれば、情報処理装置において、初期起動画面からアプリケーション画面へスムーズに表示を切り替えることができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本発明の情報処理装置の一実施の形態であるナビゲーション装置１００の構成を示す図である。ナビゲーション装置１００は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、グラフィックコントローラ４、表示装置５、ハードディスク６、現在地検出装置７、入力装置８などから構成される。
【０００８】
ＣＰＵ１は、ＲＡＭ２やＲＯＭ３に格納されたプログラムを実行することにより、ナビゲーション装置１００全体を制御し、ナビゲーション装置１００の各種の機能を実現する。ＲＡＭ２は、実行すべきプログラムがＲＯＭ３やハードディスク６から読み出されて展開される（プログラムのローディング）。また、ＲＡＭ２は、プログラムの実行に伴い必要となるワーキングメモリとしても機能する。ＲＯＭ３は、後述するブートコードなどのプログラムや各種の設定情報などを格納する不揮発性メモリである。なお、ＲＯＭ３は、書き換え可能なフラッシュメモリなどで構成されていてもよい。
【０００９】
グラフィックコントローラ４は、ＣＰＵ１からの命令により表示装置５を制御する。表示装置５は、例えば、液晶表示モニタで構成され、ＣＰＵ１からの命令により、ロゴや地図や推奨経路や交通情報などの各種の情報を表示する。ハードディスク６は、後述するアプリケーションプログラムや、地図表示データ、経路探索データなどの地図データなどを格納する大容量の不揮発性メモリである。
【００１０】
現在地検出装置７は、車両の現在地を検出する現在地検出装置であり、例えば車両の進行方位を検出する方位センサ、車速を検出する車速センサ、ＧＰＳ（Global Positioning System）衛星からのＧＰＳ信号を検出するＧＰＳセンサ等から構成される。入力装置８は、車両の目的地等を入力する各種スイッチを有し、リモコンなどで構成される。
【００１１】
ＣＰＵ１は、後述するプログラムを実行することにより、現在地検出装置７で検出された車両の現在地情報や、入力装置８を介して入力された目的地情報や、ハードディスク６に格納された地図データなどを使用して、道路地図の表示、経路探索、経路誘導等の各種のナビゲーション処理を行う。道路地図や経路や各種の情報は、表示装置５に表示される。
【００１２】
本実施の形態のナビゲーション装置１００を制御するプログラムは、ブートコード、カーネル、グラフィックドライバを含むドライバ、アプリケーションプログラムなどから構成される。図２は、ナビゲーション用アプリケーションプログラムが読み出され実行を開始するまでの流れを示すフローチャートである。ナビゲーション装置１００が初期起動ならびにパワーオンリセットなどのシステムリセットがなされると開始するフローチャートである。
【００１３】
ステップＳ１では、まずブートコードが実行される。ブートコードは、システムリセット後最初に実行されるプログラムであり、ＣＰＵ１やＲＡＭ２などを初期化する。ＣＰＵ１にシステムリセット信号が入力されると、ＣＰＵ１のプログラムカウンタ（不図示）にブートコードの先頭アドレスがセットされ、ブートコードの実行が開始される。
【００１４】
ブートコードはＲＯＭ３に格納され、ＲＯＭ３から直接命令コードがフェッチされブートコードの実行がなされる。一連の初期化処理が終了するとステップＳ２に進む。ステップＳ２では、ＯＳのカーネルがＲＯＭ３からＲＡＭ２へ読み出され、起動が開始される。カーネルは、メモリ管理やタスク管理などのＯＳの基本的な機能を実現する部分である。カーネルをＲＯＭ３からＲＡＭ２へ読み出すためのプログラムも、ブートコードに引き続きＲＯＭ３に格納されており、ＲＯＭ３から直接命令コードがフェッチされカーネルの転送の実行がなされる。その後、カーネルの起動がなされる。カーネルが起動されると、その後の一連の処理はカーネルの管理下で行われる。
【００１５】
次に、ステップＳ３では、カーネルの管理下で、グラフィックドライバがＲＯＭ３からＲＡＭ２へ読み出され、起動が開始される。グラフィックドライバが起動されると、グラフィックコントローラ４の初期化がなされ、その後、表示装置５への表示が可能となる。グラフィックコントローラ４の初期化中は、表示装置５には何も表示されず真っ黒な状態になる。
【００１６】
ステップＳ４では、起動されたグラフィックドライバを使用して、表示装置５に初期起動画面を表示するプログラムが実行される。初期起動画面は、画面が真っ黒な状態からなるべく早く脱出させるための簡単な表示であり、例えば、ナビゲーション装置１００のメーカのロゴなどである。この初期起動画面を表示するためのプログラムは、カーネルの管理下のもと実行され、ＲＯＭ３に格納されており、ＲＡＭ２に読み出されて実行される。ＣＰＵ１による表示装置５の制御は、グラフィックコントローラ４を介して行われる。
【００１７】
次に、ステップＳ５では、カーネルの管理下のもと、緊急性を要するドライバ１が、ＲＯＭ３からＲＡＭ２へ読み出され、起動が開始される。その後、ステップＳ６では、緊急性を要するアプリケーションプログラム１がＲＯＭ３からＲＡＭ２へ読み出され、起動が開始される。緊急性を要するドライバやアプリケーションプログラムは、例えば、ナビゲーションのロケータに関係するものである。
【００１８】
その後、ステップＳ７では、その他の残りのドライバ２が、ハードディスク６からＲＡＭ２へ読み出され、起動が開始される。ステップＳ８では、その他のアプリケーションプログラム２がハードディスク６からＲＡＭ２へ読み出され、起動が開始される。アプリケーションプログラム２は、初期起動画面に代えてナビゲーション用の画面を表示する。ドライバ１やドライバ２は、グラフィックドライバ２とは区別され、グラフィックドライバ以外のドライバである。
【００１９】
なお、緊急性を要するドライバ１およびアプリケーションプログラム１を、先行起動ドライバおよび先行起動アプリケーションプログラムと呼び、その後に起動されるドライバ２およびアプリケーションプログラム２を、通常起動ドライバおよび通常起動アプリケーションプログラムと呼ぶ。また、ドライバ１やドライバ２は、それぞれ必ずしも１つのドライバとは限らず複数のドライバであってもよい。また、アプリケーションプログラム１やアプリケーションプログラム２も、それぞれ必ずしも１つのアプリケーションプログラムとは限らず複数のアプリケーションプログラムであってもよい。
【００２０】
以上のようにして、ナビゲーション装置１００を制御するブートコード、カーネル、ドライバ、アプリケーションプログラムなどの一連のプログラムが、ＲＯＭ３上やＲＡＭ２上に展開され実行される。
【００２１】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ１は、ナビゲーション装置１００のシステムリセット後、ＣＰＵ１やＲＡＭ２を初期化するブートコードを実行し、次に、ＯＳのカーネルを起動し、次に、グラフィックドライバを起動し、次に、起動したグラフィックドライバを使用して表示装置５に初期起動画面を表示するようにしたので、その後、グラフィックドライバとは異なる他のドライバやアプリケーションプログラムが起動されナビゲーション用画面が表示されても、初期起動画面からアプリケーション画面への移行がスムーズに連続的に行われる。その結果、ユーザに不快感を与えることがない。
【００２２】
（２）初期起動画面の表示とアプリケーションプログラムの初期画面の表示とは、同じグラフィックドライバを使用して行うので、初期起動画面の表示からアプリケーションプログラムの初期画面の表示への切り替えは、連続的にスムーズに行われる。すなわち、従来のように、初期起動画面からアプリケーション画面へ移行するときに、グラフィックドライバの初期化による画面が真っ黒な状態になること（ブラックアウト）がない。
【００２３】
（３）少なくともＯＳのカーネル、グラフィックドライバ、初期起動画面表示プログラムをＲＯＭに格納することによって、電源オンからの起動も比較的早くなり、かつグラフィックドライバにて起動初期画面が描画されるので、その後に読み込まれるアプリケーションプログラムによる表示画面への切替えもスムーズにいくようになる。
【００２４】
（４）ブートコードの実行や、ＯＳのカーネルの起動や、グラフィックドライバの起動および初期起動画面の表示に関係するプログラムは小規模なものであるので、ナビゲーション装置１００の起動後初期起動画面が表示されるまでは短時間で済む。従って、これによってもユーザに不快感を与えることがない。
【００２５】
（５）緊急性を要するドライバとアプリケーションプログラムを先に起動し、次に、緊急性を要しない通常のドライバとアプリケーションプログラムを起動するようにしたので、初期起動画面からアプリケーション画面へのスムーズな切り替えに加えて、ナビゲーション装置１００にまず必要な機能が迅速に立ち上がるので、ユーザに不快感を与えない。例えば、緊急性を要するロケータなどのアプリケーションプログラムとそのアプリで使用するドライバ（ＧＰＳレシーバやセンサ類のドライバなど）も同じＲＯＭに格納しておくようにすれば、ナビゲーションのアプリケーションよりも先行して起動するので、早く位置捕捉ができ、地図上に正確な自車位置を表示できるようになる。
【００２６】
―変形例―
（１）なお、上記では、ナビゲーション装置１００の例で説明したが、ナビゲーション装置１００に限定する必要はない。パーソナルコンピュータであってもよい。各種の情報を処理する情報処理装置全般に本発明を適用することができる。
【００２７】
（２）上記実施の形態では、グラフィックドライバを立ち上げて簡単なロゴを初期起動画面として表示する例を示した。このグラフィックドライバに加えてカメラディスプレイドライバも起動し、例えば、車両の後部に搭載するリアカメラによる画像を初期起動画面として表示するようにしてもよい。
【００２８】
上記では、種々の実施の形態および変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。
【００２９】
以下、請求項の構成要素と上記実施の形態の構成要素との対応付けについて説明する。本発明の情報処理装置はナビゲーション装置１００に対応し、ＣＰＵはＣＰＵ１に対応し、ＲＡＭはＲＡＭ２に対応し、表示装置は表示装置５に対応し、第１の不揮発性メモリはＲＯＭ３に対応し、第２の不揮発性メモリはハードディスク６に対応する。なお、この対応付けの説明はあくまで一例であり、本発明はこの対応付けに限定して解釈されるものではない。
【図面の簡単な説明】
【００３０】
【図１】本発明の情報処理装置の一実施の形態であるナビゲーション装置１００の構成を示す図である。
【図２】ナビゲーション用アプリケーションプログラムが読み出され実行を開始するまでの流れを示すフローチャートである。
【符号の説明】
【００３１】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  グラフィックコントローラ
５  表示装置
６  ハードディスク
７  現在地検出装置
８  入力装置
１００  ナビゲーション装置
【図１】
2008293321.tif 000003
【図２】
2008293321.tif 000004