(57)【要約】      （修正有）【課題】複数の機能の中から起動させる機能をユーザが選択する場合に、ユーザにより機能が選択された時点における同機能の読出に要する時間である残時間に関わらず、常に同一種類のスナップショットのデータを読み出す場合と比較して選択された機能の起動に要される時間を短縮することができる情報処理装置及びプログラムを提供する。【解決手段】情報処理装置１０において、第１読出手段は、ユーザによって起動させる機能が指定されていない期間において、記憶手段からの第１データの読出処理を開始する。算出手段は、ユーザによる機能の指定が受け付けられた場合に、ユーザにより機能が指定された時点における同機能の読出に要する残時間を算出する。第２読出手段は、ユーザにより選択された機能に対応する第２データの読出処理に要される時間が、残時間よりも小さい場合、第１データの読出処理を中止し、第２データを記憶手段から読み出す読出処理を行う。【選択図】図１
2020016929.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能に対応する第１データ及び各機能に対応する第２データを記憶する記憶手段と、
自装置が備える複数の機能の中から、起動させる機能の選択肢を表示する表示制御手段と、
ユーザによる前記選択肢の指定が受け付けられていない期間において、前記第１データを前記記憶手段から読み出す読出処理を開始する第１読出手段と、
前記ユーザによる前記指定が受け付けられた場合に、該ユーザにより指定された時点における指定された機能の読出に要する残時間を算出する算出手段と、
前記ユーザにより指定された機能に対応する第２データの読出処理に要される時間が、前記残時間よりも小さい場合、前記第１データの読出処理を中止し、該第２データを前記記憶手段から読み出す読出処理を行う第２読出手段と
を有する情報処理装置。
【請求項２】
前記第２読出手段は、前記時間が前記残時間以上である場合、前記第１データの読出処理を続行させる
請求項１に記載の情報処理装置。
【請求項３】
複数の機能に対応する第１データ及び各機能に対応する第２データを記憶する記憶手段を有するコンピュータに、
自装置が備える複数の機能の中から、起動させる機能の選択肢を表示するステップと、
ユーザによる前記選択肢の指定が受け付けられていない期間において、前記第１データを前記記憶手段から読み出す読出処理を開始するステップと、
前記ユーザによる前記指定が受け付けられた場合に、該ユーザにより指定された時点における指定された機能の読出に要する残時間を算出するステップと、
前記ユーザにより指定された機能に対応する第２データの読出処理に要される時間が、前記残時間よりも小さい場合、前記第１データの読出処理を中止し、該第２データを前記記憶手段から読み出す読出処理を行うステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、任意のスナップショットのディスクイメージでのシステム再起動を容易に実行するコンピュータシステムとして、起動時にスナップショットを一覧表示し、一覧表示されたスナップショットの中からいずれかを指定することにより、オペレータが指定する任意のディスクイメージでのシステム起動を容易に実行可能とするシステムが記載されている。特許文献２には、複数の機能のうち適宜の選択された機能のみをスナップショット化して、起動時に選択された機能のみのスナップショットの復元を行って、機能を高速に起動する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１３４１１７号公報
【特許文献２】特開２０１２−０３８１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、複数の機能の中から起動させる機能をユーザが選択する場合に、ユーザにより機能が選択された時点における同機能の読出に要する時間である残時間に係らず、常に同一種類のスナップショットのデータを読み出す場合と比較して選択された機能の起動に要される時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、複数の機能に対応する第１データ及び各機能に対応する第２データを記憶する記憶手段と、自装置が備える複数の機能の中から、起動させる機能の選択肢を表示する表示制御手段と、ユーザによる前記選択肢の指定が受け付けられていない期間において、前記第１データを前記記憶手段から読み出す読出処理を開始する第１読出手段と、前記ユーザによる前記指定が受け付けられた場合に、該ユーザにより指定された時点における指定された機能の読出に要する残時間を算出する算出手段と、ユーザにより指定された機能に対応する第２データの読出処理に要される時間が、前記残時間よりも小さい場合、前記第１データの読出処理を中止し、該第２データを記憶手段から読み出す読出処理を行う第２読出手段とを有することを特徴とする。
【０００６】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、前記第２読出手段は、前記時間が前記残時間以上である場合、前記第１データの読出処理を続行させることを特徴とする。
【０００７】
本発明の請求項３に係るプログラムは、複数の機能に対応する第１データ及び各機能に対応する第２データを記憶する記憶手段を有するコンピュータに、自装置が備える複数の機能の中から、起動させる機能の選択肢を表示するステップと、ユーザによる前記選択肢の指定が受け付けられていない期間において、前記第１データを前記記憶手段から読み出す読出処理を開始するステップと、前記ユーザによる前記指定が受け付けられた場合に、該ユーザにより指定された時点における指定された機能の読出に要する残時間を算出するステップと、前記ユーザにより指定された機能に対応する第２データの読出処理に要される時間が、前記残時間よりも小さい場合、前記第１データの読出処理を中止し、該第２データを前記記憶手段から読み出す読出処理を行うステップとを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【０００８】
請求項１及び３に係る発明によれば、複数の機能の中から起動させる機能をユーザが選択する場合に、ユーザにより機能が選択された時点における同機能の読出に要する時間である残時間に係らず、常に同一種類のスナップショットのデータを読み出す場合と比較して選択された機能の起動に要される時間が短縮される。
請求項２に係る発明によれば、複数の機能の中から起動させる機能をユーザが選択する場合に、ユーザにより機能が選択された時点における同機能の読出に要する時間である残時間に係らず、常に同一種類のスナップショットのデータを読み出す場合と比較して選択された機能の起動に要される時間が短縮される。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置１０の機能構成を例示するブロック図。
【図２】情報処理装置１０のハードウェア構成を例示するブロック図。
【図３】情報処理装置１０のデータ格納処理の流れを例示するフローチャート。
【図４】情報処理装置１０が行う処理の流れを例示するフローチャート。
【図５】使用頻度情報の内容を例示する図。
【図６】情報処理装置１０が行う処理の流れを例示するフローチャート。
【図７】機能とデバイスとの対応関係を示すテーブルを例示する図。
【発明を実施するための形態】
【００１０】
１．構成
図１は、本実施形態に係る情報処理装置１０の機能構成を例示するブロック図である。情報処理装置１０は、用紙等の媒体に画像を形成する画像形成処理や、原稿等の媒体に形成された画像を読み取る画像読取処理等の画像処理を行う。情報処理装置１０は、記憶手段１１、表示制御手段１２、第１読出手段１３、算出手段１４及び第２読出手段１５を有する。記憶手段１１は、複数の機能に対応する第１データ及び各機能に対応する第２データを記憶する。複数の機能は、情報処理装置１０がユーザに提供する複数のサービスであり、例えば、コピー、プリント、スキャン、ファクシミリ及び設定変更である。複数の機能に対応する第１データは、情報処理装置１０が複数の機能を提供するための処理を実行する際にメモリに格納されるデータである。第１データは例えば、情報処理装置１０がシャットダウンされるときにメモリに保持されているデータである。
【００１１】
表示制御手段１２は、自装置が備える複数の機能の中から、起動させる機能の選択肢を表示する。第１読出手段１３は、ユーザによる選択肢の指定が受け付けられていない期間において、第１データを記憶手段１１から読み出す読出処理を開始する。算出手段１４は、ユーザによる指定が受け付けられた場合に、該ユーザにより指定された時点における指定された機能の読出に要する残時間を算出する。第２読出手段１５は、ユーザにより指定された機能に対応する第２データの読出処理に要される時間が残時間よりも小さい場合、第１データの読出処理を中止し、第２データを記憶手段から読み出す読出処理を行う。
【００１２】
図２は、情報処理装置１０のハードウェア構成を例示する図である。プロセッサ１０１は、情報処理装置１０の他の要素を制御するプロセッサである。メモリ１０２は、プロセッサ１０１がプログラムを実行するためのワークエリアとして機能する記憶装置であり、例えばＲＡＭ（Random Access Memory）を含む。記憶装置１０３は各種のプログラム及びデータを記憶する記憶装置であり、例えば、ＳＳＤ（Solid State Drive）又はＨＤＤ（Hard Disk Drive）を含む。通信ＩＦ１０４は、予め定められた無線又は有線の通信規格（例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はイーサネット（登録商標））に従って他の装置と通信を行う。
【００１３】
ＵＩ部１０５は例えばタッチスクリーンとキーとを備える。ＵＩ部１０５は情報処理装置１０に内蔵されていてもよく、また、外付けされて外部接続されてもよい。画像形成部１０６は電子写真方式で用紙等の媒体に画像を形成する。画像読取部１０７は原稿（媒体）の画像を光学的に読み取る。画像処理部１０８は、例えばＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）を備え、各種の画像処理を実行する。給紙部１０９は画像形成部１０６に用紙等の媒体を供給する。
【００１４】
この例で、メモリ１０２又は記憶装置１０３に記憶されているプログラムを、プロセッサ１０１又は画像処理部１０８が実行することにより、図１に示される機能が実装される。プログラムを実行しているプロセッサ１０１は、表示制御手段１２、第１読出手段１３、算出手段１４及び第２読出手段１５の例である。記憶装置１０３は、記憶手段１１の例である。
【００１５】
記憶装置１０３は、情報処理装置１０の全ての機能を起動させるためのスナップショットデータの読出に要する時間Ｔ、及び、それぞれの機能を起動させるためのスナップショットデータの読出に要する時間ｔ１、ｔ２、…ｔｎ（ｎは自然数）が記憶されている。スナップショットデータは、例えば情報処理装置１０の電源が切断（シャットダウン）されるときにメモリに保持されているデータである。スナップショットデータは情報処理装置１０の電源がシャットダウンされる際や、情報処理装置１０が省エネモードに移行する際に、記憶装置１０３に退避される。これらのパラメータ（時間Ｔ、時間ｔ１、ｔ２、…ｔｎ）は例えば情報処理装置１０の出荷の際に設定される。
【００１６】
２．動作
２−１．データ記憶処理
図３は、情報処理装置１０が行うデータの格納処理の流れを例示するフローチャートである。この実施形態では、情報処理装置１０は記憶装置１０３にデータを記憶する。記憶されるデータは例えばスナップショットデータである。図３に示される処理は、例えば情報処理装置１０の電源をオフにする操作が行われたことをトリガとして開始される。
【００１７】
ステップＳ２０１において、プロセッサ１０１は、メモリの状態やプロセッサ１０１のレジスタの状態を表すデータを取得し、取得されたデータから、複数の機能に対応するスナップショットデータ（第１データの例。以下「全機能データ」という）を生成するとともに、機能毎のスナップショットデータ（第２データの例。以下「機能別データ」という）を生成する。ステップＳ２０２において、プロセッサ１０１は、生成した全機能データ及び機能別データを記憶装置１０３に記憶する。
【００１８】
２−２．データ読出処理（１）
図４は、情報処理装置１０が行うハイバネーション起動処理の流れを例示するフローチャートである。ハイバネーションは、パーソナルコンピュータ（ＰＣ）や組み込み機器の起動時間を短縮する技術である。ハイバネーションでは、一度起動した後のメモリの情報をストレージに保持しておき、次回の起動の際に保持されたデータから前回の起動時の状態を復元することにより、通常の起動と比較して起動時間が短縮される。ステップＳ１０１において、プロセッサ１０１はブートローダーを起動する。ステップＳ１０２において、プロセッサ１０１は、記憶装置１０３に記憶されている全機能データの読出を開始する。ステップＳ１０３において、プロセッサ１０１は、ユーザに使用したい機能を指定させるための選択画面を表示する。この選択画面には例えば、情報処理装置１０の機能の一覧が表示される。ユーザは、ＵＩ部１０５を用いて自身が使用したい機能を指定する操作を行う。なお、ステップＳ１０２の処理を行うのに先立って、ステップＳ１０３の処理が行われてもよい。
【００１９】
ステップＳ１０４において、プロセッサ１０１は、全機能データの読出に要される残時間Ｔ２を算出する。残時間Ｔ２は、全機能データの読出に要される時間Ｔから、全機能データの読出が開始されてから現時点までの経過時間を減算することにより求められる。ステップＳ１０５において、プロセッサ１０１は、ユーザにより選択された機能に対応する機能別データの読出に要される時間Ｔ１が、全機能データの読出に要される残時間Ｔ２よりも小さいかを判定する。時間Ｔ１が残時間Ｔ２より小さい場合（ステップＳ１０５；ＹＥＳ）、プロセッサ１０１はステップＳ１０６の処理に進む。一方、時間Ｔ１が残時間Ｔ２以上である場合（ステップＳ１０５；ＮＯ）、プロセッサ１０１はステップＳ１０８の処理に進む。
【００２０】
ステップＳ１０６において、プロセッサ１０１は、ステップＳ１０２で開始した全機能データの読出処理を中止する。ステップＳ１０７において、プロセッサ１０１は、ユーザにより指定された機能に対応する機能別データの読出を開始する。この場合、プロセッサ１０１は、読み出した機能別データによりＲＡＭ状態を復元し、ユーザにより指定された機能の実行を開始する。
【００２１】
ステップＳ１０８において、プロセッサ１０１は、ステップＳ１０２において開始された全機能データの読出を続行する。この場合、プロセッサ１０１は、読み出した全機能データによりＲＡＭ状態を復元し、ユーザにより指定された機能の実行を開始する。
【００２２】
２−３．データ読出処理（２）
次いで、この実施形態のデータ読出処理の他の動作例を説明する。この動作例では、起動の際に機能の選択画面が表示されてからユーザが機能を指定するまでに、使用されそうな機能を起動させるためのデータの読出を事前に開始しておくことにより、起動時間の短縮を図る。すなわち、この動作例では、プロセッサ１０１は、ユーザにより機能が選択されるのに先立って、起動される可能性が高いと推定される機能の機能別データの読出を開始する。その後、ユーザにより機能が選択されると、プロセッサ１０１は、ユーザにより選択された機能と読出を開始していた機能別データの機能とが異なる場合、機能別データの読出処理を中止し、選択された機能に対応する機能別データの読出を開始する。
【００２３】
２−３−１．使用頻度の記録
この実施形態では、複数の機能の使用頻度を示す情報（以下「使用頻度情報」という）を、機能毎又はデバイス毎に記録する。記録された使用頻度情報は、ハイバネーション起動の際に参照される。
【００２４】
図５は、使用頻度情報の内容を例示する図である。図５の例では、機能毎の起動回数、使用時間及びアイコンの押下回数が記憶されているとともに、デバイス毎の起動回数及び使用時間が記憶されている。これらの使用頻度情報は、時間帯毎及び曜日毎に記憶される。時間帯は、例えば１時間毎に統計されてもよく、また、例えば８−１２時、１２−１７時、１７−２２時、のように数時間毎に統計されてもよい。
【００２５】
２−３−２．起動処理
図６は、情報処理装置１０が行う起動処理の流れを例示するフローチャートである。ステップＳ３０１において、プロセッサ１０１はブートローダーを起動する。ステップＳ３０２において、プロセッサ１０１は、現在の曜日及び時刻を取得する。ステップＳ３０３において、プロセッサ１０１は、取得された曜日及び時刻に対応する機能又はデバイスを、記憶装置１０３に記憶された使用頻度情報を参照して特定する。このとき、プロセッサ１０１は、機能を特定した場合、特定された機能に対応するデバイスを、記憶装置１０３に記憶されたデバイステーブルを参照して特定する。
【００２６】
図７は、機能とデバイスとの対応関係を示すテーブルを例示する図である。このテーブルには、「機能」と「デバイス」との各項目が互いに関連付けて記憶されている。これらの項目のうち、「機能」の項目には、「コピー」、「プリント」、「スキャン」、「ファクシミリ」、「設定変更」等の機能を示す情報が格納される。「デバイス」の項目には、各機能で動作するデバイス（画像入力部、画像出力部、等）を示す情報が格納される。
【００２７】
この実施形態では、プロセッサ１０１は、起動時の曜日・時刻情報に紐付いた機能毎の使用頻度情報のうち、使用頻度（回数・時間）が最も高い機能を特定し、特定した機能に対応するデバイスを、デバイステーブルを参照して特定する。
【００２８】
ステップＳ３０４において、プロセッサ１０１は、特定されたデバイスの使用頻度（回数、時間、等）が、予め設定された閾値よりも大きいかを判定する。大きいと判定された場合（ステップＳ３０４；ＹＥＳ）、プロセッサ１０１はステップＳ３０５の処理に進む。一方、使用頻度が閾値以下である場合（ステップＳ３０４；ＮＯ）、プロセッサ１０１はステップＳ３０５の処理をスキップし、ステップＳ３０６の処理に進む。
【００２９】
ステップＳ３０５において、プロセッサ１０１は、ステップＳ３０３で取得されたデータの示す機能又はデバイスの機能別データの読出処理を開始する。
【００３０】
ステップＳ３０６において、プロセッサ１０１は、選択画面を表示する。この選択画面には例えば、情報処理装置１０の機能の一覧が表示される。ユーザは、ＵＩ部１０５を用いて自身が使用したい機能を指定する操作を行う。
【００３１】
ステップＳ３０７において、プロセッサ１０１は、ユーザにより選択された機能が、事前読み込みしている機能別データの機能であるかを判定する。ユーザにより選択された機能が事前読み込みした機能別データの機能である場合（ステップＳ３０７；ＹＥＳ）、プロセッサ１０１はステップＳ３０８の処理に進む。一方、異なる機能が選択された場合（ステップＳ３０７；ＮＯ）、プロセッサ１０１はステップＳ３０９の処理に進む。
【００３２】
ステップＳ３０８において、プロセッサ１０１は、ステップＳ３０５において開始された機能別データの読出を続行する。この場合、プロセッサ１０１は、読み出した機能別データによりＲＡＭ状態を復元し、ユーザにより指定された機能の実行を開始する。
【００３３】
ステップＳ３０９において、プロセッサ１０１は、ステップＳ３０５で開始した機能別データの読出を中止する。ステップＳ３１０において、プロセッサ１０１は、ユーザにより選択された機能に対応する機能別データの読出を開始する。この場合、プロセッサ１０１は、読み出した機能別データによりＲＡＭ状態を復元し、ユーザにより指定された機能の実行を開始する。
【００３４】
以上説明したようにこの動作例では、プロセッサ１０１は、起動の際に機能の選択画面が表示されてからユーザが機能を指定するまでに、使用されそうな機能を起動させるためのデータの読出を開始しておくことにより、起動時間の短縮を図る。ユーザによって選択された機能と先読みしている機能別データの機能が異なる場合、プロセッサ１０１は、データの先読み処理を中止し、ユーザにより選択された機能に対応する機能別データを読み出して起動する。
【００３５】
３．変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態及び以下に示す各変形例は、必要に応じて組み合わされて実施されてもよい。
【００３６】
上述の実施形態において、情報処理装置１０のプロセッサ１０１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、これらのプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００３７】
１０…情報処理装置、１１…記憶手段、１２…表示制御手段、１３…第１読出手段、１４…算出手段、１５…第２読出手段、１０１…プロセッサ、１０２…メモリ、１０３…記憶装置、１０４…通信ＩＦ、１０５…ＵＩ部、１０６…画像形成部、１０７…画像読取部、１０８…画像処理部。
【図１】
2020016929.tif 000003
【図２】
2020016929.tif 000004
【図３】
2020016929.tif 000005
【図４】
2020016929.tif 000006
【図５】
2020016929.tif 000007
【図６】
2020016929.tif 000008
【図７】
2020016929.tif 000009