(57)【要約】【課題】ソフトウェア起動時にストレージデバイスからのファイル読み込み回数を少なくし、起動時間を短縮する。【解決手段】オペレーティングシステム５０が有する実行履歴情報５１に基づき、アプリケーションソフト２３等が実行される頻度（実行頻度）に基づいて当該アプリケーションソフト２３の展開イメージ２１を展開イメージ格納領域２２に格納する展開イメージ格納手段６１と、アプリケーションソフト２３等の起動の際、対象プログラムファイルの展開イメージ２１がストレージデバイス２０の展開イメージ格納領域２２に格納されているか否かを判断する展開イメージ確認手段４２と、アプリケーションソフト２３等の起動の際、アプリケーションソフト２３等の展開イメージ２１を展開イメージ格納領域２２から読み出してメインメモリ３０の任意のアドレスに展開する展開イメージ展開手段４３を有する。【選択図】図１
2007265230.tif 000002
【特許請求の範囲】
【請求項１】
装置起動に必要なファイル及びアプリケーションプログラムのファイルを記憶部から読み込みメモリ上に展開して装置を起動させ、かつ前記アプリケーションプログラムを起動する情報処理装置において、
前記装置の起動及び前記アプリケーションプログラムの起動に必要なファイルを前記メモリ上に読み込んだ状態である展開イメージを格納する展開イメージ記憶手段と、
前記装置の起動および前記アプリケーションプログラムの起動に際し、前記展開イメージ記憶手段から展開イメージを読み込み、前記メモリの任意のアドレスに展開する展開手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記アプリケーションプログラムの実行頻度を監視し、当該実行頻度に応じて選択した前記アプリケーションプログラムの展開イメージを前記展開イメージ記憶手段に格納する制御手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記展開イメージによらず起動した前記アプリケーションプログラムの実行頻度をカウントし、前記実行頻度が所定の閾値を越えた場合に、前記アプリケーションプログラムの展開イメージを前記展開イメージ記憶手段に格納することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記実行頻度が所定の閾値を越えた場合であって、前記展開イメージ記憶手段に前記展開イメージを格納するための空き容量が存在する場合に、前記アプリケーションプログラムの展開イメージを前記展開イメージ記憶手段に格納することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記実行頻度の少ない前記アプリケーションプログラムの前記展開イメージを前記展開イメージ記憶手段から優先的に削除することを特徴とする請求項３又は請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、前記展開イメージを前記展開イメージ記憶手段に格納した前記アプリケーションプログラムのうち、最後の起動から所定時間以上経過した前記アプリケーションプログラムの前記展開イメージを前記展開イメージ記憶手段から削除することを特徴とする請求項３から請求項５の何れか１項に記載の情報処理装置。
【請求項７】
請求項１から請求項６に記載する情報処理装置を適用したことを特徴とする携帯端末装置。
【請求項８】
装置起動に必要なファイル及びアプリケーションプログラムのファイルを記憶部から読み込みメモリ上に展開して装置を起動させ、かつ前記アプリケーションプログラムを起動する情報処理装置におけるファイル読み込み方法であって、
前記装置の起動及び前記アプリケーションプログラムの起動に必要なファイルの展開イメージを記憶手段に格納するステップと、
前記装置の起動および前記アプリケーションプログラムの起動に際し、前記記憶手段から展開イメージを読み込み、前記メモリの任意のアドレスに展開するステップを有することを特徴とするファイル読み込み方法。
【請求項９】
前記アプリケーションプログラムの実行頻度を監視するステップと、
当該実行頻度に応じて、前記イメージ記憶手段に前記展開イメージを格納する前記アプリケーションプログラムを選択するステップを有することを特徴とする請求項８に記載のファイル読み込み方法。
【請求項１０】
前記展開イメージによらず起動した前記アプリケーションプログラムの実行頻度をカウントし、前記実行頻度が所定の閾値を越えた場合に、前記アプリケーションプログラムの展開イメージを前記イメージ記憶手段に格納することを特徴とする請求項８又は請求項９に記載のファイル読み込み方法。
【請求項１１】
前記実行頻度が所定の閾値を越えた場合であって、前記記憶手段に前記展開イメージを格納するための空き容量が存在する場合に、前記アプリケーションプログラムの展開イメージを前記イメージ記憶手段に格納することを特徴とする請求項１０に記載のファイル読み込み方法。
【請求項１２】
前記実行頻度の少ない前記アプリケーションプログラムの前記展開イメージを前記展開イメージ記憶手段から優先的に削除することを特徴とする請求項１０又は請求項１１に記載のファイル読み込み方法。
【請求項１３】
前記展開イメージを前記展開イメージ記憶手段に格納した前記アプリケーションプログラムのうち、最後の起動から所定時間以上経過した前記アプリケーションプログラムの前記展開イメージを前記展開イメージ記憶手段から削除することを特徴とする請求項３から請求項５の何れか１項に記載のファイル読み込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置及びアプリケーションプログラムの起動時に記憶装置（ストレージデバイス）からメモリにファイルを読み込んで展開する情報処理装置及びそのファイル読み込み方法に関するものである。
【背景技術】
【０００２】
従来、携帯端末装置（携帯電話機）等の情報処理装置においては、電源がＯＮされると、ＮＡＮＤ型フラッシュＲＯＭ（Read  Only  Memory）やハードディスクドライブ等のストレージデバイスに格納された装置の起動に必要なソフトウェアが内部メモリ（メインメモリ）に読み込まれて実行されることによって起動され、起動後においてアプリケーションプログラムを起動する場合には、アプリケーションプログラムを格納するストレージデバイスから当該プログラムの起動に必要なファイルをメインメモリに読み込んで実行する。すなわち、装置の起動処理およびアプリケーションプログラムの起動の何れの場合にも、必要なプログラムファイルをストレージデバイスからメインメモリに読み込むことで実行することになる（例えば、特許文献１参照）。
【特許文献１】特開平１０−２０７５８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の情報処理装置においては、装置の起動処理およびアプリケーションプログラムの動作に必要なファイルをストレージデバイスからメインメモリに読み込む場合に、以下に示すような問題があった。
【０００４】
ストレージデバイスに格納されたプログラムファイルを実行することによって情報処理装置を起動させる場合、装置の起動が完了するまで多数のファイルをストレージデバイスからメモリにひとつひとつ読み込む必要があるため、読み込み回数が多くなる。
【０００５】
情報処理装置の総起動時間においてはストレージデバイスからのファイル読み込み時間が大きな割合を占めているため、上記のように読み込み回数が多いと起動に時間がかかることになる。
【０００６】
（目的）
本発明の目的は、装置の起動及びアプリケーションプログラムの起動時に、ストレージデバイスからのファイル読み込み回数を少なくすることで、起動時間の短縮化を実現する情報処理装置及びファイル読み込み方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、装置起動に必要なファイル及びアプリケーションプログラムのファイルを記憶部から読み込みメモリ上に展開して装置を起動させ、かつ前記アプリケーションプログラムを起動する情報処理装置において、前記装置の起動及び前記アプリケーションプログラムの起動に必要なファイルを前記メモリ上に読み込んだ状態である展開イメージを格納する展開イメージ記憶手段と、装置の起動および前記アプリケーションプログラムの起動に際し、前記展開イメージ記憶手段から展開イメージを読み込み、前記メモリの任意のアドレスに展開する展開手段とを備えることを特徴とする。
【０００８】
（作用）
装置の起動及びアプリケーションプログラムの起動に際し、ストレージデバイスからのファイル読み込み回数が少なくなる。
【発明の効果】
【０００９】
本発明によれば、情報処理装置の電源オンによる全体の起動開始から起動完了までに要する時間と、情報処理装置起動後のアプリケーションソフトの起動開始から起動完了までに要する時間を短縮することができる。
【００１０】
その理由は、装置の起動及びアプリケーションプログラムの起動に必要なファイルをメモリ上に読み込んだ状態である展開イメージを格納する展開イメージ記憶手段と、装置の起動及びアプリケーションプログラムの起動に際し、展開イメージ記憶手段から展開イメージを読み込み、メモリの任意のアドレスに展開する展開手段とを備えるため、装置の起動及びアプリケーションプログラムの起動に際し、ストレージデバイスからのファイル読み込み回数を少なくすることできるからである。
【発明を実施するための最良の形態】
【００１１】
（第１の実施の形態）
本発明の第１の実施の形態について図１〜図４を用いて説明する。
【００１２】
（第１の実施の形態の構成）
図１は、本発明の第１の実施の形態の携帯端末装置の構成を示すブロック図である。
【００１３】
図１を参照すると、本発明の第１の実施の形態の携帯端末装置１は、プログラム制御により動作するＣＰＵ１０と、ストレージデバイス２０と、メインメモリ（RAM（Random  Access  Memory））３０と、展開部４０と、メインメモリ３０の格納内容を管理するオペレーティングシステム５０と、制御部６０と、オペレーティングシステム５０をメインメモリ３０に転送するプログラムであるブートローダ７１を格納するROM（Read  Only  Memory）７０とを備える。
【００１４】
ここで、本発明の特徴的な構成要素について説明する。
【００１５】
ストレージデバイス２０は、展開イメージ２１（後述）及びアドレス情報２４（後述）を格納する展開イメージ格納領域２２と、携帯端末装置１で実行されるアプリケーションソフト２３とを有する。
【００１６】
展開部４０は、アプリケーションソフト２３等の起動の際、対象プログラムファイル確認手段４１と、展開イメージ確認手段４２と、展開イメージ展開手段４３と、対象プログラムファイル展開手段４４とを有する。
【００１７】
ここで、対象プログラムファイル確認手段４１は、アプリケーションソフト２３等の起動の際、当該起動において対象となるプログラムファイル（対象プログラムファイル）をストレージデバイス２０から読み込む必要があるか否かを判断する。
【００１８】
より具体的には、対象プログラムファイル確認手段４１は、アプリケーションソフト２３等の起動の際、対象プログラムファイルがオペレーティングシステム５０によって管理されるキャッシュ領域に存在するか否かを判定することによって、当該対象プログラムファイルをストレージデバイス２０から読み込む必要があるか否かを判断する。
【００１９】
ここで、展開イメージ確認手段４２は、アプリケーションソフト２３等の起動の際、対象プログラムファイルの展開イメージ２１がストレージデバイス２０の展開イメージ格納領域２２に格納されているか否かを判断する。
【００２０】
ここで、展開イメージ展開手段４３は、アプリケーションソフト２３等の起動の際、アプリケーションソフト２３等の展開イメージ２１をストレージデバイス２０の展開イメージ格納領域２２から読み出してメインメモリ３０の任意のアドレスに展開する。
【００２１】
ここで、対象プログラムファイル展開手段４４は、ストレージデバイス２０から対象プログラムファイル読み込みメインメモリ３０の任意のアドレスに展開する。
【００２２】
オペレーティングシステム５０は、アプリケーションソフト２３等が実行された日時を計測するタイマー手段５１と、タイマー手段５１によって計測されたアプリケーションソフト２３等が実行された日時を示す実行履歴情報５２とを有する。
【００２３】
制御部６０は、展開イメージ格納手段６１と、空き容量判定手段６２とを有する。
【００２４】
ここで、展開イメージ格納手段６１は、オペレーティングシステム５０が有する実行履歴情報５１に基づいて、アプリケーションソフト２３等が実行される頻度（実行頻度）を監視し、アプリケーションソフト２３等の実行頻度に基づいて当該アプリケーションソフト２３の展開イメージ２１を展開イメージ格納領域２２に格納する。
【００２５】
従って、展開イメージ格納手段６１は、実行履歴情報５１に基づいて、実行履歴のうち、より新しい日時に実行されたアプリケーションソフト２３等を実行頻度が高いアプリケーションソフト２３等であると判定し、より過去に実行されたアプリケーションソフト２３等を実行頻度が低いアプリケーションソフト２３等であると判定する。
【００２６】
また、展開イメージ格納手段６１は、格納する展開イメージ２１の容量に応じて、実行頻度の低いアプリケーションソフト２３等の展開イメージ２１を展開イメージ格納領域２２から削除する。
【００２７】
また、展開イメージ格納手段６１は、アプリケーションソフト２３等の実行頻度の監視において、実行頻度について所定の閾値（実行頻度閾値）が与えられている場合、当該実行頻度閾値を基準に、実行されるアプリケーションソフト２３等の対象プログラムファイルや展開イメージ２１の実行頻度の多寡を判定する。
【００２８】
なお、展開イメージ格納手段６１は、展開イメージ２１を展開イメージ格納領域２２に格納する際に、当該展開イメージ２１のメインメモリ３０での展開先をしめすアドレス情報２４を展開イメージ２１と共に格納する。
【００２９】
ここで、空き容量判定手段６２は、展開イメージ２１及びアドレス情報２４を格納する空き容量が展開イメージ格納領域２２に存在するか否かを判定する。
【００３０】
ここで、展開イメージ２１は、携帯端末装置１の起動や携帯装置１起動後のアプリケーションソフト２３の起動に必要とされるプログラムファイル又はプログラムファイルの集合であるプログラムファイル群が、ストレージデバイス２０からメインメモリ３０に読み込まれた際のプログラムである。
【００３１】
すなわち、展開イメージ２１は、携帯端末装置１の起動完了時やアプリケーションソフト２３の起動完了時において所定のタイミングでメインメモリ３０に読み込まれた内容（プログラム）である。
【００３２】
従って、展開イメージ２１を用いることによって、携帯端末装置１の起動やアプリケーションソフト２２の起動に必要なプログラムファイル（群）がメインメモリ３０へ展開された後（携帯端末装置１の起動完了後やアプリケーションソフト２３の起動完了後）の状態から、その後の処理を可能とするものである。
【００３３】
（第１の実施の形態の動作）
次に、図２〜図４を用いて本実施の形態による携帯端末装置の動作例について説明する。
【００３４】
図２は、本実施の形態による携帯端末装置の起動時の動作を示すフローチャートである。
【００３５】
図２を参照すると、まず、携帯端末装置１において電源オンによる携帯端末装置１全体の起動があった場合、当該起動で最初に実行されるブートローダ７１がROM７０からメインメモリ３０へ読み込まれる（ステップＳ２０１）。
【００３６】
ブートローダ７１は、メインメモリ３０へ読み込まれると、展開部４０を制御して、携帯端末装置１の起動に必要なプログラムファイル（群）（対象プログラムファイル（群））がメインメモリ３０へ展開された後の状態を示す展開イメージ２１を、ストレージデバイス２０から読み出して当該展開イメージ２１のアドレス情報２４に基づいてメインメモリ３０へ展開し（ステップＳ２０２）、展開後、展開された展開イメージ２１に制御を移して起動の処理を続行させる（ステップＳ２０３）。
【００３７】
図３は、本実施の形態による携帯端末装置のアプリケーションソフト起動時の動作を示すフローチャートである。
【００３８】
図３を参照すると、展開部４０は、ブートローダ７１あるいはオペレーティングシステム５０（ファイル操作システムコール経由）から呼び出され、アプリケーションソフト２２の起動の際、展開部４０の対象プログラムファイル確認手段４１が、当該起動において対象となるプログラムファイル（対象プログラムファイル）がオペレーティングシステム５０によって管理されるキャッシュ領域に存在するか否かを判定し（ステップＳ３０１）、対象プログラムファイルが当該キャッシュ領域に存在する場合には、当該キャッシュ領域に存在する対象プログラムファイルに制御を移して起動の処理を続行させる。
【００３９】
一方、対象プログラムファイルが当該キャッシュ領域に存在しない場合には、展開部４０の展開イメージ確認手段４２は、対象プログラムファイルの展開イメージ２１がストレージデバイス２０に格納されているか否かを判定する（ステップＳ３０２）。
【００４０】
ステップＳ３０２において格納されている場合、展開部４０の展開イメージ展開手段４３は、当該対象プログラムファイルの展開イメージ２１をストレージデバイス２０から読み出してメインメモリ３０の任意のアドレスに展開する（ステップＳ３０３）。
【００４１】
一方、ステップＳ３０２において格納されていない場合、制御部６０の展開イメージ格納手段６１は、あらかじめ設定された実行頻度閾値を基準に、実行される当該アプリケーションソフト２３の当該対象プログラムファイルの実行頻度の多寡を判定する（ステップＳ３０４）。
【００４２】
ステップＳ３０４において当該対象プログラムファイルの実行頻度が実行頻度閾値を超えていない場合、展開部４０の対象プログラムファイル展開手段４４は、当該対象プログラムファイルをストレージデバイス２０から読み出してメインメモリ３０に展開する（ステップＳ３０６）。
【００４３】
ステップＳ３０４において当該対象プログラムファイルの実行頻度が実行頻度閾値を超えている場合、実行履歴情報５２が更新され（ステップＳ３０５）、対象プログラムファイル展開手段４４は、ストレージデバイス２０から対象プログラムファイルを読み出してメインメモリ３０に展開する（ステップＳ３０６）。
【００４４】
図４は、本実施の形態による携帯端末装置の展開イメージの更新動作を示すフローチャートである。
【００４５】
図４に示される一連の処理は、携帯端末装置１の電源オフあるいは展開イメージ格納領域２２の空き領域が不足して展開イメージ格納領域２２内の展開イメージ２１を削除する必要が生じた場合に実行される。
【００４６】
図４を参照すると、制御部６０の展開イメージ格納手段６１は、あらかじめ設定された実行頻度閾値を基準に、実行される当該アプリケーションソフト２３（当該対象プログラムファイル）等の展開イメージ２１の実行頻度の多寡を実行履歴情報５２に基づいて、判定する（ステップＳ４０１）。
【００４７】
ステップＳ４０１において展開イメージ２１の実行頻度があらかじめ設定された実行頻度閾値より低い場合、当該展開イメージ２１の更新動作を終了する。
【００４８】
一方、ステップＳ４０１において存在する場合、制御部５０の空き容量判定手段６２は、ストレージデバイス２０の展開イメージ格納領域２２に、新たな展開イメージ２１及びアドレス情報２４を格納するための空き容量が存在するか否かを判定する（ステップＳ４０２）。
【００４９】
ステップＳ４０２において存在する場合、制御部５０の展開イメージ格納手段６１は、新たな展開イメージ２１及びアドレス情報２４をストレージデバイス２０の展開イメージ格納領域２２に格納する（ステップＳ４０４）。
【００５０】
一方、ステップＳ４０２において存在しない場合、制御部５０の展開イメージ格納手段６１は、実行履歴情報５２に基づいて、既に展開イメージ格納領域２２に格納されている展開イメージ２１のうち実行頻度が最も少ないものから優先的に削除して新たな展開イメージ２１及びアドレス情報２４を格納するための領域を確保し（ステップＳ４０３）、新たな展開イメージ２１及びアドレス情報２４をストレージデバイス２０の展開イメージ格納領域２２に格納する（ステップＳ４０４）。
【００５１】
ステップＳ４０３において、展開イメージ格納手段６１は、実行履歴情報５２に基づいて、各展開イメージ２１が展開イメージ格納領域２２に格納された時系列を判断することによって、各展開イメージ２１の実行頻度の多寡を判定する。
【００５２】
例えば、展開イメージ格納手段６１は、最も古い時点で展開イメージ格納領域２２に格納された展開イメージ２１を実行頻度が最も低い展開イメージ２１であると判断する。
【００５３】
（第１の実施の形態の効果）
本実施の形態によれば、以下に示す効果を奏する。
【００５４】
第１の効果は、携帯端末装置１の電源オンによる全体の起動開始から起動完了までに要する時間と、携帯端末装置１起動後のアプリケーションソフト２３の起動開始から起動完了までに要する時間を短縮することができることである。
【００５５】
その理由は、アプリケーションソフト２３の展開イメージ２１を展開イメージ格納領域２２に格納する展開イメージ格納手段６１と、アプリケーションソフト２３等の起動の際、対象プログラムファイルの展開イメージ２１がストレージデバイス２０の展開イメージ格納領域２２に格納されているか否かを判断する展開イメージ確認手段４２と、アプリケーションソフト２３等の起動の際、アプリケーションソフト２３等の展開イメージ２１を展開イメージ格納領域２２から読み出してメインメモリ３０の任意のアドレスに展開する展開イメージ展開手段４３を有するため、必要なプログラムファイルを起動が完了するまでストレージデバイス２０からメインメモリ３０にひとつひとつ読み込む必要がなく、読み込み回数を減少させることができるからである。
【００５６】
第２の効果は、展開イメージ格納手段６１によって、アプリケーションソフト２３等が実行される頻度（実行頻度）に基づいて当該アプリケーションソフト２３の展開イメージ２１がストレージデバイス２０の展開イメージ格納領域２２に格納されるので、対象プログラムファイルの展開イメージ２１が展開イメージ格納領域２２内に存在する確率が高まり、起動開始から起動完了までに要する時間をさらに短縮することができることである。
【００５７】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【産業上の利用可能性】
【００５８】
ストレージデバイスを搭載した情報処理装置において、装置全体の起動時間およびアプリケーションソフトの起動時間の改善（短縮）に本発明を適用できる。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施の形態の携帯端末装置の構成を示すブロック図である。
【図２】第１の実施の形態による携帯端末装置の起動時の動作を示すフローチャートである。
【図３】第１の実施の形態による携帯端末装置のアプリケーションソフト起動時の動作を示すフローチャートである。
【図４】第１の実施の形態による携帯端末装置の展開イメージの更新動作を示すフローチャートである。
【符号の説明】
【００６０】
１：携帯端末装置
１０：ＣＰＵ
２０：ストレージデバイス
２１：展開イメージ
２２：展開イメージ格納領域
２３：アプリケーションソフト
２４：アドレス情報
３０：メインメモリ
４０:展開部
４１：対象プログラムファイル確認手段
４２：展開イメージ確認手段
４３：展開イメージ展開手段
４４：対象プログラムファイル展開手段
５０：オペレーティングシステム
５１：タイマー手段
５２：実行履歴情報
６０：制御部
６１：展開イメージ格納手段
６２：空き容量判定手段
７０：ＲＯＭ
７１：ブートローダ
【図１】
2007265230.tif 000003
【図２】
2007265230.tif 000004
【図３】
2007265230.tif 000005
【図４】
2007265230.tif 000006