(57)【要約】  情報処理装置（１０）は、起動に伴って起動されるプログラムを指定する情報として、常駐プログラム選択モジュールのパスをレジストリファイル記憶領域（１７ｃ）に記憶する。そして、情報処理装置（１０）は、起動時に、レジストリファイルに記憶された情報を用いて、モジュール記憶領域（１７ｂ）から常駐プログラム選択モジュールを読み出す。続いて、情報処理装置（１０）は、常駐プログラム選択モジュールが、起動後の情報処理装置（１０）の利用目的に応じて、常駐プログラム記憶領域（１７ａ）に記憶された複数の常駐プログラムの中から作業領域に常駐させる常駐プログラムを選択させる。その後、情報処理装置（１０）は、常駐プログラム選択モジュールが、選択された常駐プログラムを作業領域に展開するように制御する。
2012035606.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の作業領域に常駐する複数の常駐プログラムを記憶する常駐プログラム記憶部と、
前記作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部と、
前記情報処理装置の起動に伴って起動されるプログラムを指定する情報として、前記選択モジュールを指定する情報を記憶する指定情報記憶部と、
前記情報処理装置の起動時に、前記指定情報記憶部に記憶された情報を用いて、前記モジュール記憶部から前記選択モジュールを読み出す読出部と、
前記読出部によって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的に応じて、前記常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御部と、
前記選択モジュールが、前記選択制御部によって選択された常駐プログラムを作業領域に展開するように制御する展開制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記利用目的と前記常駐プログラムを指定する情報とが対応付けられたリストを記憶するリスト記憶部と、
前記読出部によって読み出された前記選択モジュールが、前記情報処理装置の起動時の状況を示す状況情報を取得する状況情報取得部と、
をさらに有し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記利用目的を特定し、該利用目的に対応する常駐プログラムを指定する情報を前記リスト記憶部から取得し、該常駐プログラムを指定する情報を用いて、前記作業領域に常駐させる常駐プログラムを選択するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記状況情報取得部は、前記選択モジュールが、前記状況情報として、前記情報処理装置に対する起動の指示とともに起動後に動作される機能の指示を受け付ける複数の起動指示受付部のうち、いずれの起動指示受付部が操作されたかを示す情報を取得し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記起動指示受付部に応じた起動後に動作される機能を特定し、当該機能から前記利用目的を特定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記状況情報取得部は、前記選択モジュールが、前記状況情報として、前記情報処理装置に対する起動の指示を受け付けた時刻を示す情報を取得し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記時刻に応じた利用目的を特定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記状況情報取得部は、前記選択モジュールが、前記状況情報として、前記情報処理装置が自動で起動したか手動操作で起動されたかを示す情報を取得し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記情報処理装置が自動で起動したことを特定した場合には、前記常駐プログラム記憶部に記憶された複数の常駐プログラムのなかからいずれの常駐プログラムも選択しないように制御することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記読出部によって読み出された前記選択モジュールが、前記展開制御部によって前記常駐プログラムを作業領域に展開するように制御された後に、起動してから経過した時間を計測する経過時間計測部と、
前記選択モジュールが、前記経過時間計測部によって計測された時間に基づいて、前記展開制御部によって作業領域に展開された常駐プログラム以外の常駐プログラムを作業領域に展開する事後展開制御部と、
をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記読出部によって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的を選択させる選択画面を表示部に表示するように制御する表示制御部と、
前記選択モジュールが、前記表示制御部によって前記表示部に表示された前記選択画面から起動後の前記情報処理装置の利用目的を指定する指示を受け付ける機能指示受付部と、をさらに有し、
前記選択制御部は、前記選択モジュールが、前記機能指示受付部によって受け付けられた起動後の前記情報処理装置の利用目的に応じて、前記常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記リスト記憶部に記憶されたリストを変更する指示を受け付けるリスト変更受付部をさらに有することを特徴とする請求項２に記載の情報処理装置。
【請求項９】
前記読出部によって読み出された前記選択モジュールが、前記情報処理装置の起動中において、起動したプログラムを監視する常駐プログラム監視部と、
前記選択モジュールが、前記常駐プログラム監視部によって起動したことが監視されたプログラムが常駐プログラムである場合には、前記リスト記憶部に記憶されたリストに対して、前記常駐プログラムの利用目的に対応付けて現在起動している常駐プログラムを指定する情報を格納するリスト格納部と、
をさらに有することを特徴とする請求項２に記載の情報処理装置。
【請求項１０】
情報処理装置の起動時において、該情報処理装置の起動に伴って起動されるプログラムを指定する情報として選択モジュールを指定する情報を記憶する指定情報記憶部に記憶された情報を用いて、作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部から当該選択モジュールを読み出す読出ステップと、
前記読出ステップによって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的に応じて、前記作業領域に常駐する複数の常駐プログラムを記憶する常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御ステップと、
前記選択モジュールが、前記選択制御ステップによって選択された常駐プログラムを作業領域に展開するように制御する展開制御ステップと、
を含んだことを特徴とする常駐プログラム選択方法。
【請求項１１】
情報処理装置の起動時において、該情報処理装置の起動に伴って起動されるプログラムを指定する情報として選択モジュールを指定する情報を記憶する指定情報記憶部に記憶された情報を用いて、作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部から当該選択モジュールを読み出す読出手順と、
前記読出手順によって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的に応じて、前記作業領域に常駐する複数の常駐プログラムを記憶する常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御手順と、
前記選択モジュールが、前記選択制御手順によって選択された常駐プログラムを作業領域に展開するように制御する展開制御手順と、
を実行させることを特徴とする選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、常駐プログラム選択方法および選択プログラムに関する。
【背景技術】
【０００２】
近年、メモリの作業領域に常駐し続けて機能を提供するプログラムである常駐プログラムが多数開発されてきた。例えば、常駐プログラムとして、コンピュータウィルスがパソコンに侵入しないか監視する機能を有するプログラムや、テレビリモコンの操作を受け付ける機能を有するプログラムなどが知られている。【０００３】
このような常駐プログラムを保持する情報処理装置では、情報処理装置の起動時にメモリに展開する全ての常駐プログラムのパスをレジストリファイル上に予め記憶する。レジストリファイルとは、ＯＳ（Operating  System）が起動時に参照するファイルであって、起動する全ての常駐プログラムが予め列挙されている。【０００４】
ここで、図２８を用いて、レジストリファイルの例を説明する。図２８に例示するように、レジストリファイルは、レジストリファイルのパスを示す「レジストリパス」と、データのタイプを示す「データタイプ」と、パソコンの起動時にメモリの作業領域に読み出すプログラムのパスを示す「プログラムのパス」とを記憶する。図２８に示すように、レジストリ上には、パソコンの起動時に起動される全ての常駐プログラムのパス（例えば、図２８の例では、「￥Ｄａｔａ１：Ｃ：￥Ｐｒｏｇｒａｍ１￥ａｂｃ．ｅｘｅ」など）が列挙されている。【０００５】
続いて、このようなレジストリファイルを用いて、常駐プログラムを展開する処理を説明する。情報処理装置のＯＳは、起動に伴ってレジストリファイルを参照し、レジストリに記憶された常駐プログラムのパスを一つ取り出し、常駐プログラムのパスを用いて常駐プログラムを取得し、取得された常駐プログラムをメモリの作業領域に展開する。その後、ＯＳは、レジストリに記憶された次の常駐プログラムのパスを一つ取得し、常駐プログラムをメモリの作業領域に展開する処理を繰り返し、レジストリファイルに列挙されている全ての常駐プログラムをメモリの作業領域に展開する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平２−１２０９３２号公報
【特許文献２】特開２００６−３５０６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した常駐プログラムをメモリの作業領域に展開する技術では、レジストリファイルに列挙されている全ての常駐プログラムをメモリの作業領域に展開するので、メモリやＣＰＵなどのリソースを浪費してしまうという課題があった。【０００８】
つまり、情報処理装置を起動した場合には、全ての常駐プログラムがメモリの作業領域に自動的に展開されてしまうので、ＣＰＵの負荷やメモリ使用量が増加してしまい、リソースを浪費してしまう。【０００９】
開示の技術は、上記に鑑みてなされたものであって、リソースの浪費を抑止することを目的とする。
【課題を解決するための手段】
【００１０】
開示の技術は、上記に鑑みてなされたものであって、情報処理装置は、作業領域に常駐する複数の常駐プログラムを記憶する常駐プログラム記憶部と、作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部とを有する。また、情報処理装置は、起動に伴って起動されるプログラムを指定する情報として、選択モジュールを指定する情報を記憶する指定情報記憶部を有する。そして、情報処理装置は、起動時に、指定情報記憶部に記憶された情報を用いて、モジュール記憶部から選択モジュールを読み出す。続いて、情報処理装置は、読み出された選択モジュールが、起動後の情報処理装置の利用目的に応じて、常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから作業領域に常駐させる常駐プログラムを選択するように制御する。その後、情報処理装置は、選択された常駐プログラムを作業領域に展開するように制御する。
【発明の効果】
【００１１】
本願の開示する情報処理装置の一つの態様によれば、リソースの浪費を抑止する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係る情報処理装置の構成を示すブロック図である。
【図２】図２は、レジストリファイルの一例を示す図である。
【図３】図３は、対応リストの一例を示す図である。
【図４】図４は、起動指示情報のデータフォーマットを示す図である。
【図５】図５は、常駐プログラムを選択する処理を説明する図である。
【図６】図６は、実施例１に係る情報処理装置の処理動作を示すフローチャートである。
【図７】図７は、実施例１に係る情報処理装置におけるＯＳ起動シーケンスの処理動作を示すフローチャートである。
【図８】図８は、起動要因情報のデータフォーマットを示す図である。
【図９】図９は、実施例２に係る情報処理装置の処理動作を示すフローチャートである。
【図１０】図１０は、実施例３に係る情報処理装置の構成を示すブロック図である。
【図１１】図１１は、ＧＵＩ画面表示例を示す図である。
【図１２】図１２は、実施例３に係る情報処理装置の処理動作を示すフローチャートである。
【図１３】図１３は、ＧＵＩ画面表示例を示す図である。
【図１４】図１４は、起動時刻とパソコン利用目的の関連付けデータの構造体を示す図である。
【図１５】図１５は、実施例４に係る情報処理装置の処理動作を示すフローチャートである。
【図１６】図１６は、実施例４に係る情報処理装置における利用目的特定処理の動作を示すフローチャートである。
【図１７】図１７は、常駐プログラムの遅延起動について説明するための図である。
【図１８】図１８は、実施例５に係る情報処理装置の構成を示すブロック図である。
【図１９】図１９は、ＧＵＩ画面表示例を示す図である。
【図２０】図２０は、ＧＵＩでの選択結果のデータフォーマットを示す図である。
【図２１】図２１は、実施例５に係る情報処理装置における利用目的特定処理の動作を示すフローチャートである。
【図２２】図２２は、実施例６に係る情報処理装置の構成を示すブロック図である。
【図２３】図２３は、ＧＵＩ画面表示例を示す図である。
【図２４】図２４は、実施例７に係る情報処理装置の構成を示すブロック図である。
【図２５】図２５は、常駐モジュールのリストを示す図である。
【図２６】図２６は、実施例７に係る情報処理装置の処理動作を示すフローチャートである。
【図２７】図２７は、選択プログラムを実行するコンピュータを示す図である。
【図２８】図２８は、従来のレジストリファイルの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明に係る情報処理装置、常駐プログラム選択方法および選択プログラムの実施例を詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１４】
以下の実施例では、実施例１に係る情報処理装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。【００１５】
［情報処理装置の構成］
最初に、図１を用いて、情報処理装置１０の構成を説明する。図１は、実施例１に係る情報処理装置の構成を示すブロック図である。図１に示すように、情報処理装置１０は、入力部１１、出力部１２、起動ボタン１３、Ｅ２ＰＲＯＭ（Electrically  Erasable  and  Programmable  Rom）１４、制御部１５、ＨＤＤ（Hard  disk  drive）１７、メモリ１８を有し、バスなどを介して接続されている。以下にこれら各部の処理を説明する。【００１６】
入力部１１は、キーボードやマウス等の利用者からの入力を受け付ける装置である。また、出力部１２は、モニタやスピーカ等の利用者に情報を出力する装置である。【００１７】
起動ボタン１３は、起動の指示とともに、起動後に動作する機能の指示を受け付ける複数のボタンである。例えば、起動ボタン１３は、複数のボタンとして、インターネット機能の動作指示を受け付けるインターネット起動ボタン、テレビ機能の動作を指示するテレビ起動ボタン、全機能の動作を指示するフル機能起動ボタンを有する。【００１８】
Ｅ２ＰＲＯＭ１４は、不揮発性メモリであり、周辺機器を制御するＢＩＯＳ（Basic  Input/Output  System）１４ａを記憶している。ＢＩＯＳ１４ａは、キーボードや起動ボタン１３などの周辺機器を制御するプログラム群である。具体的には、ＢＩＯＳ１４ａは、起動ボタン１３が押下されると、起動ボタン１３のうち、どのボタンが押下されて情報処理装置１０が起動されたかを特定し、押下されたボタンを示す起動指示情報をメモリ１８の起動指示情報記憶領域１８ｃに格納する。【００１９】
ＨＤＤ１７は、制御部１５による各種処理に必要なデータおよびプログラムを格納しており、データを格納する領域として、常駐プログラム記憶領域１７ａ、モジュール記憶領域１７ｂ、レジストリファイル記憶領域１７ｃおよび対応リスト記憶領域１７ｄを有する。【００２０】
常駐プログラム記憶領域１７ａには、メモリ１８の作業領域である常駐プログラム記憶領域１８ａに常駐される複数の常駐プログラムが記憶されている。例えば、常駐プログラム記憶領域１７ａには、常駐プログラムとして、インターネット用ウィルスチェックプログラム、ｅ−ｍａｉｌ用ウィルスチェックプログラム、インターネットスケジュール帳同期機能プログラムなどが記憶されている。また、常駐プログラム記憶領域１７ａには、常駐プログラムとして、テレビショートカットソフトウェアボタンプログラムやテレビリモコンモジュールが記憶されている。【００２１】
モジュール記憶領域１７ｂには、常駐プログラム記憶領域１８ａに常駐される常駐プログラムを選択する常駐プログラム選択モジュールが記憶されている。常駐プログラム選択モジュールは、メモリ１８のモジュール記憶領域１８ｂに展開されて起動すると、情報処理装置１０の利用目的を特定し、メモリ１８に展開する常駐プログラムを選択する。なお、常駐プログラム選択モジュールは、後述する選択制御部１６ｃおよび展開制御部１６ｄによって制御される。【００２２】
レジストリファイル記憶領域１７ｃには、情報処理装置１０の起動に伴って起動されるプログラムのパスとして、常駐プログラム選択モジュールのパスを記憶するレジストリファイルが記憶されている。ここで、図２を用いて、レジストリファイル記憶領域１７ｃに記憶されているレジストリファイルの例について具体的に説明する。図２は、レジストリファイルの一例を示す図である。図２に例示するように、レジストリファイルは、レジストリファイルのパスを示す「レジストリパス」と、データのタイプを示す「データタイプ」と、パソコンの起動時にメモリの作業領域に読み出すプログラムのパスを示す「プログラムのパス」とを記憶する。【００２３】
例えば、図２の例では、レジストリファイルには、「プログラムのパス」として、常駐プログラム選択モジュールのパスである「￥Ｄａｔａ１：Ｃ：￥Ｐｒｏｇｒａｍ１￥ＴＳＲＣＴＲＬ．ｅｘｅ」が記憶されている。つまり、ＯＳ１６は、後に詳述するように、起動時において、全ての常駐プログラムを起動せずに、「常駐プログラム選択モジュール」のみを起動し、利用目的に応じた常駐プログラムのみを起動させることとしている。【００２４】
対応リスト記憶領域１７ｄには、起動後に動作される機能と常駐プログラムのパスとが対応付けられた対応リストが記憶されている。ここで、図３を用いて、対応リスト記憶領域１７ｄに記憶されている対応リストの例について具体的に説明する。図３は、対応リストの一例を示す図である。図３に例示するように、対応リストは、利用者の情報処理装置１０の利用目的を示す「利用目的」と、起動する常駐プログラムのパスを示す「起動する常駐プログラムのパス」と、常駐プログラムの名称を示す「プログラム名」とを記憶する。【００２５】
例えば、図３の例では、対応リストは、利用目的「インターネット」に対応付けてインターネット用ウィルスチェックプログラムのパス、ｅ−ｍａｉｌ用ウィルスチェックプログラムのパス、インターネットスケジュール帳同期機能プログラムのパスを記憶する。また、対応リストは、インターネット用ウィルスチェックプログラムのパスとして「Ｃ：￥Ｐｒｏｇｒａｍ￥ＶｉｒｕｓＣｈｋ．ｅｘｅ」を記憶する。【００２６】
メモリ１８は、ＯＳ１６により読み出されて機能を発揮するプログラムおよびモジュールや、各種処理に必要なデータを格納しており、常駐プログラム記憶領域１８ａ、モジュール記憶領域１８ｂ、起動指示情報記憶領域１８ｃを有する。【００２７】
常駐プログラム記憶領域１８ａは、後述するＯＳ１６の展開制御部１６ｄによってＨＤＤ１７の常駐プログラム記憶領域１７ａから読み出された常駐プログラムが格納されている。モジュール記憶領域１８ｂは、後述するＯＳ１６の読出部１６ａによってＨＤＤ１７のモジュール記憶領域１７ｂから読み出された常駐プログラム選択モジュールが格納されている。なお、後述する制御部１５は、常駐プログラム記憶領域１８ａおよびモジュール記憶領域１８ｂに格納された常駐プログラムおよび常駐プログラム選択モジュールを読み出して実行することで、常駐プログラムおよび常駐プログラム選択モジュールの機能を実行する。【００２８】
起動指示情報記憶領域１８ｃは、ＢＩＯＳ１４ａによって取得された起動指示情報を記憶する。ここで、図４を用いて、起動指示情報記憶領域１８ｃに記憶される起動指示情報のデータフォーマットを説明する。図４は、起動指示情報のデータフォーマットを示す図である。図４に例示するように、起動指示情報記憶領域１８ｃに記憶される起動指示情報は、データの名称を示す「名称」、データのタイプを示す「タイプ」、情報処理装置１０起動時に押下されたボタンを示す「値」を記憶する。【００２９】
図４の例では、起動指示情報記憶領域１８ｃには、名称「Ｌａｕｎｃｈ」、タイプ「ＤＷＯＲＤ」が記憶されている。例えば、対応リストは、「機能なしボタン」が押下されて起動した場合には、値「０」を記憶し、「全機能ボタン」が押下されて起動した場合には、値「１」を記憶する。また、起動指示情報記憶領域１８ｃには、「インターネットボタン」が押下されて起動した場合には、値「２」を記憶し、「テレビボタン」が押下されて起動した場合には、値「３」を記憶する。【００３０】
制御部１５は、ＯＳ１６や常駐プログラム、モジュールなどをメモリ１８の作業領域上に展開し、各種処理を実行するＣＰＵである。制御部１５は、ＣＰＵによって実行されるＯＳ１６の機能として、読出部１６ａ、機能指示情報取得部１６ｂ、選択制御部１６ｃ、展開制御部１６ｄを有する。【００３１】
読出部１６ａは、情報処理装置１０の起動時に、レジストリファイル記憶領域１７ｃに記憶されている常駐プログラム選択モジュールのパスを用いて、ＨＤＤ１７の常駐プログラム選択モジュール記憶領域１７ｂから常駐プログラム選択モジュールを読み出す。具体的には、読出部１６ａは、ＯＳ１６の起動時に、レジストリファイルを参照し、レジストリファイル内のパスを一つ取得する。ここでは、図２を用いて前述したように、レジストリファイル内には常駐プログラム選択モジュールのパスのみが格納されているので、読出部１６ａは、常駐プログラム選択モジュールのパスを取得することとなる。【００３２】
そして、読出部１６ａは、常駐プログラム選択モジュールのパスを用いて、ＨＤＤ１７のモジュール記憶領域１７ｂに記憶された常駐プログラム選択モジュールを取得し、モジュール記憶領域１８ｂに展開して常駐プログラム選択モジュールを起動させる。その後、読出部１６ａは、レジストリファイル内の全てのパスを取得したか判定し、レジストリファイル内の全てのパスを取得したと判定した場合には、処理を終了する。実施例１に係る情報処理装置１０では、レジストリファイル内には常駐プログラム選択モジュールのパスのみが記憶されているので、レジストリファイル内の全てのパスを取得したと判定し、処理を終了する。【００３３】
機能指示情報取得部１６ｂは、常駐プログラム選択モジュールが、起動指示情報記憶領域１８ｃから起動指示情報を取得するように制御する。具体的には、機能指示情報取得部１６ｂは、常駐プログラム選択モジュールが、起動指示情報記憶領域１８ｃに記憶されている起動指示情報の値を取得するように制御する。【００３４】
選択制御部１６ｃは、読み出された常駐プログラム選択モジュールが、起動後の情報処理装置１０の利用目的に応じて、常駐プログラム記憶領域１７ａに記憶された複数の常駐プログラムのなかから作業領域に常駐させる常駐プログラムを選択するように制御する。具体的には、選択制御部１６ｃは、常駐プログラム選択モジュールが、機能指示情報取得部１６ｂによって取得された起動指示情報の値からパソコンの利用目的を特定するように制御する。例えば、常駐プログラム選択モジュールは、取得した起動指示情報の値が「２」である場合には、インターネット起動ボタンが押下されて情報処理装置１０が起動されていることから、パソコンの利用目的を「インターネット」と特定する。【００３５】
そして、常駐プログラム選択モジュールは、パソコンの利用目的と起動する常駐プログラムの対応リストを参照し、起動する常駐プログラムを選択する。例えば、常駐プログラム選択モジュールは、パソコンの利用目的を「インターネット」と特定した場合には、常駐プログラムの対応リストを参照し、利用目的「インターネット」に対応する常駐プログラムのパスを取得して、起動する常駐プログラムを選択する。図３の例では、利用目的「インターネット」に対応する常駐プログラムとして、インターネット用ウィルスチェックプログラム、ｅ−ｍａｉｌ用ウィルスチェックプログラム、インターネットスケジュール帳同期機能プログラムを選択する。【００３６】
展開制御部１６ｄは、常駐プログラム選択モジュールが、選択制御部１６ｃによって選択された常駐プログラムを作業領域に展開するように制御する。具体的には、常駐プログラム選択モジュールは、選択された常駐プログラムをメモリ１８の常駐プログラム記憶領域１８ａに展開し、常駐プログラムを起動させる。【００３７】
つまり、情報処理装置１０は、起動ボタン１３から利用目的を適切に特定し、利用目的に対応する必要最低限の常駐プログラムのみをメモリに展開することで、ＣＰＵやメモリの負担を軽減し、リソースの浪費を抑止する。また、ＣＰＵやメモリの負担を軽減することで、情報処理装置１０の起動時間を短縮させ、また、バッテリの消費量を削減させる。【００３８】
ここで、図５を用いて、常駐プログラムを選択し、展開する処理について具体的に説明する。図５の例では、複数の常駐プログラムとして、常駐プログラムＡ、常駐プログラムＢおよび常駐プログラムＣが常駐プログラム記憶領域１７ａに記憶されているものとする。図５に示すように、読出部１６ａは、ＯＳ１６の起動時に、レジストリファイルを参照し、常駐プログラム選択モジュールのパスを取得する。そして、読出部１６ａは、ＨＤＤ１７のモジュール記憶領域１７ｂに記憶された常駐プログラム選択モジュールを取得し、常駐プログラム選択モジュールを起動させる。【００３９】
続いて、選択制御部１６ｃは、常駐プログラム選択モジュールが、起動後に動作される機能に応じて、ＨＤＤ１７の常駐プログラム記憶領域１７ａに記憶された複数の常駐プログラムのなかからメモリ１８に常駐させる常駐プログラムのみを選択するように制御する。図５の例では、常駐プログラムＡ〜Ｃのうち、常駐プログラムＢを選択したものとする。その後、展開制御部１６ｄは、常駐プログラム選択モジュールが、選択された常駐プログラムＢをメモリ１８に展開するように制御する。【００４０】
［情報処理装置による処理］
次に、図６および図７を用いて、実施例１に係る情報処理装置１０による処理を説明する。図６は、実施例１に係る情報処理装置の処理動作を示すフローチャートである。図７は、実施例１に係る情報処理装置におけるＯＳ起動シーケンスの処理動作を示すフローチャートである。【００４１】
図６に示すように、情報処理装置１０のＯＳ１６は、起動ボタン１３による起動指示を受け付けると（ステップＳ１０１）、ＯＳ起動シーケンス（後に、図７を用いて詳述）を実行し（ステップＳ１０２）、常駐プログラム選択モジュールを起動させる。【００４２】
そして、常駐プログラム選択モジュールは、メモリ１８を参照し、起動時に押下された起動ボタンの情報を取得する（ステップＳ１０３）。そして、常駐プログラム選択モジュールは、取得した起動ボタンの情報に応じて、利用目的を特定する（ステップＳ１０４）。【００４３】
その後、常駐プログラム選択モジュールは、利用目的と起動する常駐プログラムとの対応リストを参照して、起動する常駐プログラムを選択する（ステップＳ１０５）。そして、常駐プログラム選択モジュールは、選択した常駐プログラムをメモリ１８に展開して起動する（ステップＳ１０６）。【００４４】
次に、図７を用いて、ＯＳ起動シーケンスの処理動作について説明する。図７に示すように、ＯＳ１６は、レジストリファイルを参照し、レジストリファイル内のパスを一つ取得する（ステップＳ２０１）。ここで、前述したように、レジストリファイル内には常駐プログラム選択モジュールのパスのみが格納されているので、読出部１６ａは、常駐プログラム選択モジュールのパスを取得することとなる。【００４５】
そして、ＯＳ１６は、常駐プログラム選択モジュールのパスを用いて、ＨＤＤ１７のモジュール記憶領域１７ｂに記憶された常駐プログラム選択モジュールを取得し、メモリ１８に展開して常駐プログラム選択モジュールを起動させる（ステップＳ２０２）。その後、ＯＳ１６は、レジストリファイル内の全てのパスを取得したか判定し（ステップＳ２０３）、レジストリファイル内の全てのパスを取得したと判定した場合には、処理を終了する。ここで、図２の例を用いて説明したように、レジストリファイル内には常駐プログラム選択モジュールのパスのみが記憶されているので、レジストリファイル内の全てのパスを取得したと判定し、処理を終了する。【００４６】
図７を用いて説明したＯＳ起動シーケンスは、従来のＯＳの起動シーケンスと同様の処理を行っている。ただし、実施例１に係る情報処理装置１０では、レジストリファイル内に、起動させる常駐プログラム全てのパスに代えて常駐プログラム選択モジュールのパスのみを登録している。このため、実施例１に係る情報処理装置１０では、ＯＳ１６を変更することなく、常駐プログラム選択モジュールが利用目的に応じて必要最低限の常駐プログラムのみをメモリ１８に展開する処理を行うこととしている。【００４７】
[実施例１の効果]
上述してきたように、情報処理装置１０は、作業領域に常駐する複数の常駐プログラムを常駐プログラム記憶領域１７ａに記憶し、常駐プログラムを選択する常駐プログラム選択モジュールをモジュール記憶領域１７ｂに記憶する。また、情報処理装置１０は、起動に伴って起動されるプログラムを指定する情報として、常駐プログラム選択モジュールのパスをレジストリファイル記憶領域１７ｃに記憶する。そして、情報処理装置１０は、起動時に、レジストリファイルに記憶された情報を用いて、モジュール記憶領域１７ｂから常駐プログラム選択モジュールを読み出す。続いて、情報処理装置１０は、常駐プログラム選択モジュールが、起動後の情報処理装置１０の利用目的に応じて、常駐プログラム記憶領域１７ａに記憶された複数の常駐プログラムのなかから作業領域に常駐させる常駐プログラムを選択するように制御する。その後、情報処理装置１０は、常駐プログラム選択モジュールが、選択された常駐プログラムを作業領域に展開するように制御する。この結果、必要最低限の常駐プログラムのみをメモリに展開することで、ＣＰＵ１５やメモリ１８の負担を軽減し、リソースの浪費を抑止することが可能である。【００４８】
また、情報処理装置１０は、利用目的と常駐プログラムを指定する情報とが対応付けられた対応リストを記憶し、読み出された常駐プログラム選択モジュールが、情報処理装置１０の起動時の状況を示す状況情報を取得する。そして、情報処理装置１０は、選択モジュールが、取得された状況情報から利用目的を特定し、利用目的に対応する常駐プログラムのパスを対応リストから取得し、常駐プログラムのパスを用いて、作業領域に常駐させる常駐プログラムを選択するように制御する。このため、情報処理装置１０は、必要最低限の常駐プログラムのみをメモリに展開する処理を自動的に行って、ＣＰＵやメモリの負担を軽減し、リソースの浪費を抑止することが可能である。【００４９】
また、実施例１によれば、常駐プログラム選択モジュールが、情報処理装置１０に対する起動の指示とともに起動後に動作される機能の指示を受け付ける複数の起動ボタン１３のうち、いずれの起動ボタン１３が操作されたかを示す情報を取得する。そして、常駐プログラム選択モジュールが、取得された情報から起動ボタン１３に応じた起動後に動作される機能を特定し、特定された機能から利用目的を特定する。このため、起動ボタン１３から利用目的を適切に特定し、必要最低限の常駐プログラムのみをメモリに展開することが可能である。
【実施例２】
【００５０】
ところで、上記の実施例１では、起動ボタンの操作に応じて必要な常駐プログラムを選択する場合を説明したが、これに限定されるものではなく、情報処理装置が自動で起動されたか手動で起動されたかに応じて、必要な常駐プログラムを選択するようにしてもよい。【００５１】
そこで、以下の実施例２では、情報処理装置が自動で起動されたか手動で起動されたかに応じて、必要な常駐プログラムを選択する場合として、図８および図９を用いて、実施例２における情報処理装置１０Ａについて説明する。図８は、起動要因情報のデータフォーマットを示す図である。図９は、実施例２に係る情報処理装置の処理動作を示すフローチャートである。【００５２】
まず、情報処理装置を手動で起動する方法と自動で起動する方法について説明する。例えば、パソコンの起動について、ユーザが電源ボタンを押して情報処理装置を手動で起動させる一般的な起動方法と、情報処理装置がタイマで自動的に起動する方法とがある。【００５３】
実施例２に係る情報処理装置１０Ａでは、起動した場合に、手動で起動されたか自動で起動されたかを示す起動要因情報をメモリ１８に格納する。ここで、図８を用いて、メモリ１８に記憶される起動要因情報のデータフォーマットについて説明する。図８に例示するように、メモリ１８に記憶される起動要因情報は、データの名称を示す「名称」、データのタイプを示す「タイプ」、情報処理装置１０Ａが手動で起動されたか自動で起動されたかを示す「値」を記憶する。【００５４】
図８の例では、情報処理装置１０Ａは、起動要因情報として、名称「Ｂｏｏｔ」、タイプ「ＤＷＯＲＤ」を記憶している。また、情報処理装置１０Ａは、例えば、起動要因情報として、「手動（電源ボタン）」で起動した場合には、値「０」を記憶し、「自動（タイマー）」で起動した場合には、値「１」を記憶する。【００５５】
次に、図９を用いて、実施例２に係る情報処理装置１０Ａによる処理を説明する。図９は、実施例２に係る情報処理装置の処理動作を示すフローチャートである。図９に示した実施例２に係る情報処理装置１０Ａによる処理は、図６に示した実施例１に係る情報処理装置１０による処理と比較して、手動で起動されたか自動で起動されたか判定する処理を行う点が相違する。以下に、図９に示した実施例２に係る情報処理装置１０Ａによる処理を説明する。なお、実施例１と同様の処理については、説明を省略する。【００５６】
図９に示すように、情報処理装置１０Ａは、起動指示を受け付け（ステップＳ３０１）、ＯＳ起動シーケンス（前述した図７を参照）を実行（ステップＳ３０２）する。その後、常駐プログラム選択モジュールは、メモリ１８を参照してパソコンの起動要因情報を取得する（ステップＳ３０３）。【００５７】
そして、常駐プログラム選択モジュールは、手動で起動されたか自動で起動されたか判定し（ステップＳ３０４）、手動で起動されたと判定された場合には、手動で起動した場合に対応する情報処理装置１０Ａの利用目的を特定する（ステップＳ３０５）。そして、常駐プログラム選択モジュールは、利用目的と起動する常駐プログラムとの対応リストを参照して、起動する常駐プログラムを選択する（ステップＳ３０６）。例えば、常駐プログラム選択モジュールは、手動で起動された場合には、全機能を利用する目的であると特定して、利用目的を「全機能」とし、対応リストを参照して全ての常駐プログラムを選択する。なお、手動で起動された場合であって、かつ、起動ボタンが押下された場合には、実施例１と同様に、押下された起動ボタンに応じて、起動する常駐プログラムを選択してもよい。【００５８】
そして、常駐プログラム選択モジュールは、選択した常駐プログラムをメモリ１８に展開して起動する（ステップＳ３０７）。また、常駐プログラム選択モジュールは、自動で起動されたと判定された場合には、自動で起動した場合に対応する情報処理装置１０Ａの利用目的を特定する（ステップＳ３０８）。例えば、常駐プログラム選択モジュールは、自動で起動した場合には、利用目的を「機能なし」とする。そして、常駐プログラム選択モジュールは、利用目的と起動する常駐プログラムとの対応リストを参照して、起動する常駐プログラムがないと判定する（ステップＳ３０９）。つまり、自動で起動された場合には、利用者が情報処理装置１０Ａの前にいないため、常駐プログラムの機能が必要ないため、常駐プログラムを起動させない。【００５９】
このように、常駐プログラム選択モジュールが、情報処理装置１０Ａが自動で起動したか手動操作で起動されたかを示す情報を取得する。そして、常駐プログラム選択モジュールが、取得された情報から情報処理装置１０Ａが自動で起動したことを特定した場合には、常駐プログラム記憶領域１７ａに記憶された複数の常駐プログラムのなかからいずれの常駐プログラムも選択しないように制御する。このため、自動で起動された場合には、常駐プログラムを起動させないことにより、ＣＰＵやメモリの負担を軽減し、リソースの浪費を抑止することが可能である。
【実施例３】
【００６０】
ところで、上記の実施例１では、起動ボタンの操作に応じて、必要な常駐プログラムを選択する場合を説明したが、これに限定されるものではない。利用目的を利用者に選択させる画面を表示し、利用者が選択した結果に応じて、必要な常駐プログラムを選択するようにしてもよい。【００６１】
そこで、以下の実施例３では、利用目的を利用者に選択させる画面を表示し、利用者が選択した結果に応じて、必要な常駐プログラムを選択する場合として、図１０〜図１２を用いて、実施例３における情報処理装置１０Ｂについて説明する。図１０は、実施例３に係る情報処理装置の構成を示すブロック図である。図１１は、ＧＵＩ画面表示例を示す図である。図１２は、実施例３に係る情報処理装置の処理動作を示すフローチャートである。【００６２】
図１０に示すように、情報処理装置１０Ｂは、図１に示した情報処理装置１０と比較して、制御部１５が表示制御部１６ｅおよび機能指示受付部１６ｆを有する点が相違する。かかる情報処理装置１０Ｂにおいて、表示制御部１６ｅは、起動後の情報処理装置１０Ｂの利用目的を選択させる選択画面を表示する。ここで、図１１の例を用いて、選択画面について説明する。図１１に示すように、表示制御部１６ｅは、選択画面として、パソコンの利用目的を選択する旨のメッセージを表示するとともに、利用者に利用目的を選択させる複数の選択肢を出力部１２に表示するように制御する。図１１の例では、表示制御部１６ｅは、選択肢として、「インターネットのみを利用する」、「テレビのみを利用する」、「全機能を利用する」を表示する。【００６３】
機能指示受付部１６ｆは、入力部１１を介して、表示された選択画面から起動後の情報処理装置１０Ｂの利用目的を指定する指示を受け付ける。具体的には、機能指示受付部１６ｆは、選択画面の利用目的を選択させる複数の選択肢のうち、どの選択肢が選択されたかを示す情報を受け付ける。【００６４】
選択制御部１６ｃは、機能指示受付部１６ｆによって選択された利用目的に応じて、起動する常駐プログラムを選択する。具体的には、選択制御部１６ｃは、対応リスト記憶領域１７ｄに記憶された対応リストを参照し、機能指示受付部１６ｆによって選択された利用目的に対応する常駐プログラムを選択する。【００６５】
次に、図１２を用いて、実施例３に係る情報処理装置１０Ｂによる処理を説明する。図１２は、実施例３に係る情報処理装置の処理動作を示すフローチャートである。図１２に示した実施例３に係る情報処理装置１０Ｂによる処理は、図６に示した実施例１に係る情報処理装置１０による処理と比較して、利用目的を利用者に選択させる画面を表示し、利用者が選択した結果に応じて、必要な常駐プログラムを選択する点が相違する。以下に、図１２に示した実施例３に係る情報処理装置１０Ｂによる処理を説明する。なお、実施例１と同様の処理については、説明を省略する。【００６６】
図１２に示すように、情報処理装置１０Ｂは、起動指示を受け付け（ステップＳ４０１）、ＯＳ起動シーケンス（前述した図７を参照）を実行（ステップＳ４０２）する。その後、常駐プログラム選択モジュールは、ＧＵＩを起動し、情報処理装置１０Ｂの利用目的の選択画面を表示する（ステップＳ４０３）。【００６７】
そして、常駐プログラム選択モジュールは、選択指示を受け付けて、利用目的を特定する（ステップＳ４０４）。そして、常駐プログラム選択モジュールは、利用目的と起動する常駐プログラムとの対応リストを参照して、起動する常駐プログラムを選択する（ステップＳ４０５）。そして、常駐プログラム選択モジュールは、選択した常駐プログラムをメモリ１８に展開して起動する（ステップＳ４０６）。【００６８】
このように実施例３によれば、常駐プログラム選択モジュールが、起動後の情報処理装置１０Ｂの利用目的を選択させる選択画面を出力部１２に表示し、表示された選択画面から起動後の情報処理装置１０Ｂの利用目的を指定する指示を受け付ける。そして、選択モジュールが、受け付けられた起動後の情報処理装置１０Ｂの利用目的に応じて、常駐プログラム記憶領域１７ａに記憶された複数の常駐プログラムのなかから作業領域に常駐させる常駐プログラムを選択する。このため、利用者の指示から利用目的を適切に特定し、必要最低限の常駐プログラムのみをメモリに展開することが可能である。
【実施例４】
【００６９】
ところで、上記の実施例１では、起動ボタンの操作に応じて、必要な常駐プログラムを選択する場合を説明したが、これに限定されるものではなく、情報処理装置の起動時刻に応じて、必要な常駐プログラムを選択するようにしてもよい。【００７０】
そこで、以下の実施例４では、情報処理装置の起動時刻に応じて、必要な常駐プログラムを選択する場合として、図１３〜図１６を用いて、実施例４における情報処理装置１０Ｃについて説明する。図１３は、ＧＵＩ画面表示例を示す図である。図１４は、起動時刻と利用目的の関連付けデータの構造体を示す図である。図１５は、実施例４に係る情報処理装置の処理動作を示すフローチャートである。図１６は、実施例４に係る情報処理装置における利用目的特定処理の動作を示すフローチャートである。【００７１】
まず、図１３を用いて、起動時刻と利用目的の関連付けを受け付けるＧＵＩ画面表示例について説明する。図１３に示すように、実施例４に係る情報処理装置１０Ｃは、「開始時刻」、「終了時刻」および「利用目的の選択」を利用者に選択させる画面を表示する。【００７２】
情報処理装置１０Ｃは、「開始時刻」に入力された時刻から対になっている「終了時刻」に入力された時刻までの間に情報処理装置１０Ｃが起動された場合、「利用目的の選択」で選択された利用目的に応じて、必要な常駐プログラムを選択する。【００７３】
例えば、「朝はニュースとメールのチェックをおこない、夜はテレビを視聴する」など、起動された時間帯により情報処理装置を利用する目的を特定するケースがある。このような場合には、例えば、図１３に例示するように、朝の起動目的として（以下の説明では、「利用目的（１）」という）、開始時刻「７：００」、終了時刻「９：００」および利用目的「インターネット利用」と入力する。また、夜の起動目的として（以下の説明では、「利用目的（２）」という）、開始時刻「２１：００」、終了時刻「２３：００」および利用目的「テレビ利用」と入力する。また、上記以外の時刻については（以下の説明では、「その他の時間の利用目的」という）、利用目的「全機能利用」とする。【００７４】
そして、情報処理装置１０Ｃは、上述した選択画面から「開始時刻」、「終了時刻」および「利用目的の選択」の入力を受け付けると、起動時刻と利用目的の関連付けデータをメモリ上のファイルに記憶する。ここで、図１４を用いて、起動時刻と利用目的の関連付けデータの構造体について説明する。図１４に例示するように、情報処理装置１０Ｃは、起動時刻と利用目的の関連付けデータとして、データの位置を示す「オフセット」、データのサイズを示す「サイズ」、データの内容を示す「詳細」を記憶する。情報処理装置１０Ｃは、データの内容として、利用目的（１）および利用目的（２）について、開始時刻の時の単位、開始時刻の分の単位、終了時刻の時の単位、終了時刻の分の単位、利用目的をそれぞれ記憶し、その他の時間の利用目的について、利用目的を記憶する。なお、図１４に例示するように、データサイズは、それぞれ２バイトである。【００７５】
次に、図１５を用いて、実施例４に係る情報処理装置１０Ｃによる処理を説明する。図１５に示した実施例４に係る情報処理装置１０Ｃによる処理は、図６に示した実施例１に係る情報処理装置１０による処理と比較して、起動された時刻に応じて、必要な常駐プログラムを選択する点が相違する。以下に、図１５および図１６に示した実施例３に係る情報処理装置１０Ｃによる処理を説明する。なお、実施例１同様の処理については、説明を省略する。【００７６】
図１５に示すように、情報処理装置１０Ｃは、起動指示を受け付け、ＯＳ起動シーケンス（前述した図７を参照）を実行した後（ステップＳ５０１、Ｓ５０２）、現在の時刻から利用目的を特定する処理（後に、図１６を用いて詳述）を行う（ステップＳ５０３）。そして、常駐プログラム選択モジュールは、利用目的と起動する常駐プログラムとの対応リストを参照して、起動する常駐プログラムを選択する（ステップＳ５０４）。そして、常駐プログラム選択モジュールは、選択した常駐プログラムをメモリ１８に展開して起動する（ステップＳ５０５）。【００７７】
次に、図１６を用いて、起動された現在の時刻から利用目的を特定する処理について説明する。なお、図１６の例では、前述したように、利用目的（１）、利用目的（２）、その他の時間の利用目的が設定されている場合の例について説明する。【００７８】
図１６に示すように、常駐プログラム選択モジュールは、現在の時刻を取得し（ステップＳ６０１）、ファイルから利用目的の関連付けデータ構造体をロードする（ステップＳ６０２）。そして、常駐プログラム選択モジュールは、利用目的（１）について、開始時刻≦現在時刻≦終了時刻の関係が成り立つか判定する（ステップＳ６０３）。この結果、常駐プログラム選択モジュールは、開始時刻≦現在時刻≦終了時刻の関係が成り立つと判定した場合には、パソコンの利用目的を利用目的（１）に設定した利用目的であると特定する（ステップＳ６０７）。【００７９】
また、常駐プログラム選択モジュールは、利用目的（１）について、開始時刻≦現在時刻≦終了時刻の関係が成り立たないと判定した場合には、利用目的（２）について、開始時刻≦現在時刻≦終了時刻の関係が成り立つか判定する（ステップＳ６０４）。この結果、常駐プログラム選択モジュールは、開始時刻≦現在時刻≦終了時刻の関係が成り立つと判定した場合には、パソコンの利用目的を利用目的（２）に設定した利用目的であると特定する（ステップＳ６０６）。【００８０】
また、常駐プログラム選択モジュールは、利用目的（２）について、開始時刻≦現在時刻≦終了時刻の関係が成り立たないと判定した場合には、パソコンの利用目的をその他の時間の利用目的に特定する（ステップＳ６０５）。【００８１】
このように、常駐プログラム選択モジュールが、情報処理装置１０に対する起動の指示を受け付けた時刻を示す情報を取得し、時刻に応じた利用目的を特定する。このため、起動された時刻から利用目的を適切に特定し、必要最低限の常駐プログラムのみをメモリに展開することが可能である。
【実施例５】
【００８２】
ところで、上記の実施例１では、情報処理装置が起動する際に、必要な常駐プログラムのみを起動する場合を説明したが、これに限定されるものではなく、情報処理装置が起動してから所定の時間が経過した後、事後的に常駐プログラムを起動するようにしてもよい。【００８３】
そこで、以下の実施例５では、情報処理装置が起動してから所定の時間が経過した後、事後的に常駐プログラムを起動する場合として、図１７〜図２１を用いて、実施例５における情報処理装置１０Ｄについて説明する。図１７は、常駐プログラムの遅延起動について説明するための図である。図１８は、実施例５に係る情報処理装置の構成を示すブロック図である。図１９は、ＧＵＩ画面表示例を示す図である。図２０は、ＧＵＩでの選択結果のデータフォーマットを示す図である。図２１は、実施例５に係る情報処理装置における利用目的特定処理の動作を示すフローチャートである。【００８４】
まず、図１７を用いて、事後的に常駐プログラムを起動する場合の処理負荷について説明する。なお、図１７に示すグラフは、横軸が時間を示し、縦軸がＣＰＵの負荷を示している。例えば、従来の情報処理装置では、情報処理装置を起動してログオンすると、全常駐プログラムが起動され、図１７の（１）に示すように、ログオンしてからログオンが終了するまでの間に、ＣＰＵ負荷が集中的に高くなっている。つまり、ログオン時には、常駐プログラムだけではなくＯＳ自体の起動処理も集中的に実行されるため、ＣＰＵ負荷が高くなるとともにメモリが圧迫され、全体的に処理が遅延してゆく。ただし、ログオン処理終了後は、全ての常駐プログラムの機能を利用してもよい。【００８５】
また、実施例１に係る情報処理装置１０では、情報処理装置を起動してログオンした際に、利用目的に応じた常駐プログラムのみを起動し、図１７の（２）に示すように、ログオン時におけるＣＰＵやメモリへの負荷を減らす。この結果、処理速度が向上することにより起動処理全体が高速化する。ただし、ログオン処理終了後は、起動された常駐プログラム以外の常駐プログラムについては、改めて起動させないと機能を利用できない。【００８６】
そこで、実施例５に係る情報処理装置１０Ｄでは、情報処理装置を起動してログオンした際に、利用目的に応じた常駐プログラムのみを起動し、利用目的に応じて起動された常駐プログラム以外を遅延起動させる。このため、図１７の（３）に示すように、ログオン時におけるＣＰＵやメモリへの負荷を減らしつつ、遅延起動された以降に全ての常駐プログラムの機能を利用してもよい。つまり、起動時間の短縮効果を得るとともに、ログオン時の集中的なＣＰＵやメモリへの負荷が去った後に、その他の常駐プログラムを起動してその他の常駐プログラムの機能を利用してもよい。【００８７】
次に、図１８を用いて、実施例５に係る情報処理装置１０Ｄの構成について説明する。図１８に示すように、情報処理装置１０Ｄは、図１に示した情報処理装置１０と比較して、制御部１５が時間計測部１６ｇおよび事後展開制御部１６ｈを有する点が相違する。【００８８】
また、実施例５に係る情報処理装置１０Ｄでは、利用目的に応じてログオン時に起動される常駐プログラム以外のその他の常駐プログラムをどのような条件で事後的に起動するかを予め利用者に選択させる。例えば、図１９に例示するように、情報処理装置１０Ｄでは、起動条件を複数表示する選択画面を出力部１２に表示し、利用者に選択させる。図１９の例では、起動条件として「ＣＰＵ負荷が１分間連続して１０％を下回ってから起動」、「ログオン後１分間経過してから起動」、「ログオン後５分間経過してから起動」、「その他の機能は利用しない」を表示し、いずれかの起動条件を利用者に選択させる。【００８９】
そして、情報処理装置１０Ｄは、上述した選択画面から起動条件の選択指示の入力を受け付けると、選択結果をメモリ１８上のファイルに記憶する。ここで、図２０を用いて、記憶される選択結果のデータフォーマットをについて説明する。図２０に例示するように、情報処理装置１０Ｄは、選択結果として、データの位置を示す「オフセット」、データのサイズを示す「サイズ」、データの内容を示す「詳細」を記憶する。情報処理装置１０Ｄは、データの内容として、利用者に選択された起動条件が「ＣＰＵ負荷が１分間連続して１０％を下回ってから起動」、「ログオン後ｘ分経過してから起動」、「その他の機能は利用しない」のいずれかであるか記憶する。また、情報処理装置１０Ｄは、選択された起動条件が「ログオン後ｘ分経過してから起動」である場合には、待ち時間数も記憶する。なお、図２０に例示するように、データサイズは、それぞれ２バイトである。【００９０】
図１８の説明に戻ると、時間計測部１６ｇは、常駐プログラム選択モジュールが、常駐プログラムがメモリ１８の常駐プログラム記憶領域１８ａに展開するように制御された後に、情報処理装置１０Ｄが起動してから経過した時間を計測する。具体的には、時間計測部１６ｇは、ログオンしてから経過した時間を計測する。【００９１】
事後展開制御部１６ｈは、常駐プログラム選択モジュールが、時間計測部１６ｇによって計測された時間に基づいて、展開制御部１６ｄによって作業領域に展開された常駐プログラム以外のその他の常駐プログラムを作業領域に展開するように制御する。具体的には、事後展開制御部１６ｈは、常駐プログラム選択モジュールが、起動条件の選択結果の情報を読み込み、起動条件がその他の機能は利用しない設定であるか判定するように制御する。この結果、常駐プログラム選択モジュールは、起動条件が「その他の機能は利用しない」設定であると判定された場合には、処理を終了する。また、常駐プログラム選択モジュールは、起動条件がその他の機能は利用しない設定ではないと判定された場合には、起動条件が「ＣＰＵ負荷が１分間連続して１０％を下回ってから起動」であるか判定する。【００９２】
この結果、常駐プログラム選択モジュールは、起動条件が「ＣＰＵ負荷が１分間連続して１０％を下回ってから起動」であると判定した場合には、カウントＴを０で初期化する。そして、常駐プログラム選択モジュールは、１秒待機した後、ＣＰＵ負荷を取得する。そして、常駐プログラム選択モジュールは、ＣＰＵ負荷が１０％以下であるか判定し、ＣＰＵ負荷が１０％以下でない場合には、カウントＴを０で初期化して処理を繰り返す。【００９３】
また、常駐プログラム選択モジュールは、ＣＰＵ負荷が１０％以下である場合には、Ｔをインクリメントし、Ｔの値が６０以上であるか判定する。この結果、常駐プログラム選択モジュールは、Ｔの値が６０以上でないと判定した場合には、Ｔの値が６０以上になるまでＣＰＵが１０％以下であるか判定する処理を繰り返す。また、常駐プログラム選択モジュールは、Ｔの値が６０以上であると判定した場合には、当初利用目的以外の常駐プログラムを起動する。また、常駐プログラム選択モジュールは、起動条件が時間指定であることを特定し、指定された時間待機した後、当初利用目的以外の常駐プログラムを起動する。【００９４】
図２１に示すように、情報処理装置１０Ｄは、起動指示を受け付け、ＯＳ起動シーケンス（前述した図７を参照）を実行した後（ステップＳ７０１、Ｓ７０２）、ユーザの起動目的取得処理を行う（ステップＳ７０３）。そして、常駐プログラム選択モジュールは、利用目的と起動する常駐プログラムとの対応リストを参照して、起動する常駐プログラムを選択する（ステップＳ７０４）。そして、常駐プログラム選択モジュールは、選択した常駐プログラムをメモリ１８に展開して起動する（ステップＳ７０５）。【００９５】
そして、常駐プログラム選択モジュールは、起動条件の選択結果の情報を読み込み（ステップＳ７０６）、起動条件がその他の機能は利用しない設定であるか判定する（ステップＳ７０７）。この結果、常駐プログラム選択モジュールは、起動条件が「その他の機能は利用しない」設定であると判定された場合には、処理を終了する。また、常駐プログラム選択モジュールは、起動条件がその他の機能は利用しない設定ではないと判定された場合には、起動条件が「ＣＰＵ負荷が１分間連続して１０％を下回ってから起動」であるか判定する（ステップＳ７０８）。【００９６】
この結果、常駐プログラム選択モジュールは、起動条件が「ＣＰＵ負荷が１分間連続して１０％を下回ってから起動」であると判定した場合には、カウントＴを０で初期化する（ステップＳ７１２）。そして、常駐プログラム選択モジュールは、１秒待機した後（ステップＳ７１３）、ＣＰＵ負荷を取得する（ステップＳ７１４）。そして、常駐プログラム選択モジュールは、ＣＰＵ負荷が１０％以下であるか判定し（ステップＳ７１５）、ＣＰＵ負荷が１０％以下でない場合には、ステップＳ７１２に戻る。【００９７】
また、常駐プログラム選択モジュールは、ＣＰＵ負荷が１０％以下である場合には、Ｔをインクリメントし（ステップＳ７１６）、Ｔの値が６０以上であるか判定する（ステップＳ７１７）。この結果、常駐プログラム選択モジュールは、Ｔの値が６０以上でないと判定した場合には、ステップＳ７１３に戻る。また、常駐プログラム選択モジュールは、Ｔの値が６０以上であると判定した場合には、当初利用目的以外の常駐プログラムを起動する（ステップＳ７１１）。【００９８】
また、ステップＳ７０８に戻って、起動条件が「ＣＰＵ負荷が１分間連続して１０％を下回ってから起動」でない場合には、常駐プログラム選択モジュールは、起動条件が時間指定であることを特定し（ステップＳ７０９）、指定された時間待機した後（ステップＳ７１０）、当初利用目的以外の常駐プログラムを起動する（ステップＳ７１１）。【００９９】
このように、常駐選択モジュールが、常駐プログラムを作業領域に展開するように制御された後に、起動してから経過した時間を計測し、計測された時間に基づいて、作業領域に展開された常駐プログラム以外の常駐プログラムを作業領域に展開する。このため、起動時におけるＣＰＵやメモリへの負荷を減らしつつ、遅延起動された以降に全ての常駐プログラムの機能を利用してもよい。
【実施例６】
【０１００】
また、情報処理装置の利用目的と起動する常駐プログラムとが対応付けて記憶された対応リストを編集してもよい。そこで、以下の実施例６では、情報処理装置の利用目的と起動する常駐プログラムとが対応して記憶された対応リストを編集する場合として、図２２、図２３を用いて、実施例６における情報処理装置１０Ｅについて説明する。図２２は、実施例６に係る情報処理装置の構成を示すブロック図である。図２３は、ＧＵＩ画面表示例を示す図である。【０１０１】
図２２に示すように、情報処理装置１０Ｅは、図１に示した情報処理装置１０と比較して、制御部１５がリスト変更受付部１６ｉを有する点が相違する。かかる情報処理装置１０Ｅにおいて、リスト変更受付部１６ｉは、対応リスト記憶領域１７ｄに記憶された対応リストを変更する指示を受け付ける。【０１０２】
例えば、リスト変更受付部１６ｉは、対応リストを変更したい旨の要求を受け付けた場合には、図２３に例示するような対応リストの編集用画面を表示する。図２３に例示するように、編集用画面には、情報処理装置１０Ｅであるパソコンの利用目的の名称を入力する項目と、利用目的の際に常駐させる常駐プログラムのパスを選択させる項目とが表示されている。そして、リスト変更受付部１６ｉは、編集用画面で利用目的と常駐プログラムとが入力された場合には、利用目的と常駐プログラムとの組み合わせを対応リスト記憶領域１７ｄに登録する。【０１０３】
このように、対応リスト記憶領域１７ｄに記憶されたリストを変更する指示を受け付けるので、ユーザが利用目的と常駐プログラムとの組み合わせを自由に編集することが可能である。
【実施例７】
【０１０４】
また、上記の実施例６では、手動で対応リストを編集する場合を説明したが、これに限定されるものではなく、自動で対応リストを編集するようにしてもよい。そこで、以下の実施例７では、自動で対応リストを編集する場合として、図２４〜図２６を用いて、実施例７における情報処理装置１０Ｆについて説明する。図２４は、実施例７に係る情報処理装置の構成を示すブロック図である。図２５は、常駐モジュールのリストを示す図である。図２６は、実施例７に係る情報処理装置の処理動作を示すフローチャートである。【０１０５】
図２４に示すように、情報処理装置１０Ｆは、図１に示した情報処理装置１０と比較して、制御部１５がプログラム監視部１６ｊおよびリスト格納部１６ｋを有する点が相違する。かかる情報処理装置１０Ｆにおいて、プログラム監視部１６ｊは、ユーザが起動した常駐プログラムを監視する。具体的には、プログラム監視部１６ｊは、プロセス起動イベントをハンドリングし、起動されたプログラムと情報処理装置１０Ｆ内にインストールされている全常駐プログラムのリストを比較し、起動されたプログラムが全常駐プログラムのリストにあるか判定する。【０１０６】
ここで、情報処理装置１０Ｆ内にインストールされている全常駐プログラムのリストとは、図２５に例示するように、常駐プログラムのパスとプログラム名とが全常駐プログラムについて列挙されているリストのことである。【０１０７】
リスト格納部１６ｋは、常駐プログラムを起動したことが監視された場合には、対応リスト記憶領域１７ｄに記憶された対応リストに対して、現在利用しているプログラムの利用目的と現在起動している常駐プログラムのパスとを対応付けて格納する。具体的には、リスト格納部１６ｋは、プログラム監視部１６ｊが起動されたプログラムが全常駐プログラムのリストにあると判定した場合には、該プログラムの利用目的を特定し、かつ、常駐プログラムのパスを取得する。そして、リスト格納部１６ｋは、特定された利用目的と取得された常駐プログラムのパスとを対応付けて、対応リストに格納する。【０１０８】
次に、図２６を用いて、実施例７に係る情報処理装置１０Ｆによる処理を説明する。図２６に示すように、情報処理装置１０Ｆは、プログラムが起動されると（ステップＳ８０１）、プロセス起動イベントハンドラを呼び出す（ステップＳ８０２）。そして、情報処理装置１０Ｆは、起動されたプロセスのファイルパスを取得し（ステップＳ８０３）、起動されたプロセスのファイルパスが情報処理装置１０Ｆにインストールされている常駐モジュールのリスト内に存在するか検索する（ステップＳ８０４）。【０１０９】
そして、情報処理装置１０Ｆは、起動されたプロセスのファイルパスが常駐モジュールのリスト内に存在する場合には（ステップＳ８０５肯定）、利用目的と起動する常駐プログラムの対応リストに起動されたファイルパスを追加する（ステップＳ８０６）。また、情報処理装置１０Ｆは、起動されたプロセスのファイルパスが常駐モジュールのリスト内に存在しない場合には（ステップＳ８０５否定）、処理を終了する。【０１１０】
このように、常駐プログラム選択モジュールは、情報処理装置１０Ｆの起動中において、起動したプログラムを監視する。そして、常駐プログラム選択モジュールは、起動したプログラムが常駐プログラムである場合には、対応リストに対して、常駐プログラムの利用目的に対応付けて現在起動している常駐プログラムのパスを格納する。このため、対応リストを自動的に更新してもよい。
【実施例８】
【０１１１】
さて、これまで本発明の実施例について説明したが、上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。【０１１２】
（１）起動ボタン
上記の実施例１では、起動ボタンとして、インターネット起動ボタンやテレビ起動ボタンを有する場合を説明したが、これに限定されるものではなく、起動ボタンとして、文書作成ツールの起動を指示する文書作成ツール起動ボタンなどを有していてもよい。【０１１３】
例えば、情報処理装置は、文書作成ツール起動ボタンが押下された場合には、常駐プログラムを起動させないようにしてもよい。つまり、利用者が文書作成を目的として情報処理装置を起動した場合には、常駐プログラムを起動させないようにし、情報処理装置の起動時間を短縮するようにしてもよい。【０１１４】
（２）利用目的の表示例
また、実施例３で説明した選択画面の例や、実施例６で説明した対応リストの編集画面の例では、「利用目的」を表示し、例えば、「インターネット利用」、「テレビ利用」のように利用目的を明示していたが、利用目的を直接的に表現するものに限定されない。例えば、「会議室用の設定」、「家（リビング）用の設定」、「家（書斎）用の設定」など場所を表す表現へと変えることにより、場所に応じてパソコンの利用目的が変わるユーザにとってよりわかりやすく使いやすいようカスタマイズしてもよい。【０１１５】
または、利用者に合わせた常駐プログラムの組み合わせを作成し、それぞれを「お父さん用」、「お母さん用」、「こども用」など、または、「管理者用」、「一般ユーザ用」、「ゲスト用」などと表現してもよい。これにより、ユーザ毎に常駐プログラムを切り替えるようなカスタマイズを行ってもよい。上記は何れの構成を変更することなく、利用目的をどのように表現するかを変更するだけで実現してもよい。【０１１６】
（３）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成してもよい。例えば、選択制御部１６ｃと展開制御部１６ｄとを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。【０１１７】
（４）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現してもよい。そこで、以下では、図２７を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図２７は、選択プログラムを実行するコンピュータを示す図である。【０１１８】
図２７に示すように、情報処理装置としてのコンピュータ６００は、ＨＤＤ６１０、ＲＡＭ６２０、ＲＯＭ６３０およびＣＰＵ６４０をバス６５０で接続して構成される。【０１１９】
そして、ＲＯＭ６３０には、上記の実施例と同様の機能を発揮する選択プログラム、つまり、図２７に示すように、読出プログラム６３１、選択制御プログラム６３２、展開制御プログラム６３３が予め記憶されている。【０１２０】
そして、ＣＰＵ６４０が、これらのプログラム６３１〜６３３をＲＯＭ６３０から読み出して実行することで、各プログラム６３１〜６３３は、読出プロセス６４１、選択制御プロセス６４２、展開制御プロセス６４３として機能するようになる。【０１２１】
また、ＨＤＤ６１０には、図２７に示すように、常駐プログラム６１１、常駐プログラム選択モジュール６１２、レジストリファイル６１３、対応リスト６１４が設けられる。そして、ＣＰＵ６４０は、常駐プログラム６１１、常駐プログラム選択モジュール６１２、レジストリファイル６１３、対応リスト６１４を読み出してＲＡＭ６２０またはＲＯＭ６３０に格納し、処理を実行する。
【符号の説明】
【０１２２】
１０、１０Ａ、１０Ｂ、１０Ｃ、１０Ｄ、１０Ｅ、１０Ｆ  情報処理装置
１１  入力部
１２  出力部
１３  起動ボタン
１４  Ｅ２ＰＲＯＭ
１４ａ  ＢＩＯＳ
１５  制御部
１６  ＯＳ
１６ａ  読出部
１６ｂ  機能指示情報取得部
１６ｃ  選択制御部
１６ｄ  展開制御部
１６ｅ  表示制御部
１６ｆ  機能指示受付部
１６ｇ  時間計測部
１６ｈ  事後展開制御部
１６ｉ  リスト変更受付部
１６ｊ  プログラム監視部
１６ｋ  リスト格納部
１７  ＨＤＤ
１７ａ  常駐プログラム記憶領域
１７ｂ  モジュール記憶領域
１７ｃ  レジストリファイル記憶領域
１７ｄ  対応リスト記憶領域
１８  メモリ
１８ａ  常駐プログラム記憶領域
１８ｂ  モジュール記憶領域
１８ｃ  起動指示情報記憶領域
【図１】
2012035606.tif 000003
【図２】
2012035606.tif 000004
【図３】
2012035606.tif 000005
【図４】
2012035606.tif 000006
【図５】
2012035606.tif 000007
【図６】
2012035606.tif 000008
【図７】
2012035606.tif 000009
【図８】
2012035606.tif 000010
【図９】
2012035606.tif 000011
【図１０】
2012035606.tif 000012
【図１１】
2012035606.tif 000013
【図１２】
2012035606.tif 000014
【図１３】
2012035606.tif 000015
【図１４】
2012035606.tif 000016
【図１５】
2012035606.tif 000017
【図１６】
2012035606.tif 000018
【図１７】
2012035606.tif 000019
【図１８】
2012035606.tif 000020
【図１９】
2012035606.tif 000021
【図２０】
2012035606.tif 000022
【図２１】
2012035606.tif 000023
【図２２】
2012035606.tif 000024
【図２３】
2012035606.tif 000025
【図２４】
2012035606.tif 000026
【図２５】
2012035606.tif 000027
【図２６】
2012035606.tif 000028
【図２７】
2012035606.tif 000029
【図２８】
2012035606.tif 000030
【手続補正書】
【提出日】平成25年1月21日(2013.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置の作業領域に常駐する複数の常駐プログラムを記憶する常駐プログラム記憶部と、
前記作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部と、
前記情報処理装置の起動に伴って起動されるプログラムを指定する情報として、前記選択モジュールを指定する情報を記憶する指定情報記憶部と、
前記情報処理装置の起動時に、前記指定情報記憶部に記憶された情報を用いて、前記モジュール記憶部から前記選択モジュールを読み出す読出部と、
前記読出部によって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的に応じて、前記常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御部と、
前記選択モジュールが、前記選択制御部によって選択された常駐プログラムを作業領域に展開するように制御する展開制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記利用目的と前記常駐プログラムを指定する情報とが対応付けられたリストを記憶するリスト記憶部と、
前記読出部によって読み出された前記選択モジュールが、前記情報処理装置の起動時の状況を示す状況情報を取得する状況情報取得部と、
をさらに有し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記利用目的を特定し、該利用目的に対応する常駐プログラムを指定する情報を前記リスト記憶部から取得し、該常駐プログラムを指定する情報を用いて、前記作業領域に常駐させる常駐プログラムを選択するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記状況情報取得部は、前記選択モジュールが、前記状況情報として、前記情報処理装置に対する起動の指示とともに起動後に動作される機能の指示を受け付ける複数の起動指示受付部のうち、いずれの起動指示受付部が操作されたかを示す情報を取得し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記起動指示受付部に応じた起動後に動作される機能を特定し、当該機能から前記利用目的を特定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記状況情報取得部は、前記選択モジュールが、前記状況情報として、前記情報処理装置に対する起動の指示を受け付けた時刻を示す情報を取得し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記時刻に応じた利用目的を特定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記状況情報取得部は、前記選択モジュールが、前記状況情報として、前記情報処理装置が自動で起動したか手動操作で起動されたかを示す情報を取得し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記情報処理装置が自動で起動したことを特定した場合には、前記常駐プログラム記憶部に記憶された複数の常駐プログラムのなかからいずれの常駐プログラムも選択しないように制御することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記読出部によって読み出された前記選択モジュールが、前記展開制御部によって前記常駐プログラムを作業領域に展開するように制御された後に、起動してから経過した時間を計測する経過時間計測部と、
前記選択モジュールが、前記経過時間計測部によって計測された時間に基づいて、前記展開制御部によって作業領域に展開された常駐プログラム以外の常駐プログラムを作業領域に展開する事後展開制御部と、
をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記読出部によって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的を選択させる選択画面を表示部に表示するように制御する表示制御部と、
前記選択モジュールが、前記表示制御部によって前記表示部に表示された前記選択画面から起動後の前記情報処理装置の利用目的を指定する指示を受け付ける機能指示受付部と、をさらに有し、
前記選択制御部は、前記選択モジュールが、前記機能指示受付部によって受け付けられた起動後の前記情報処理装置の利用目的に応じて、前記常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記読出部によって読み出された前記選択モジュールが、前記情報処理装置の起動中において、起動したプログラムを監視する常駐プログラム監視部と、
前記選択モジュールが、前記常駐プログラム監視部によって起動したことが監視されたプログラムが常駐プログラムである場合には、前記リスト記憶部に記憶されたリストに対して、前記常駐プログラムの利用目的に対応付けて現在起動している常駐プログラムを指定する情報を格納するリスト格納部と、
をさらに有することを特徴とする請求項２に記載の情報処理装置。
【請求項９】
情報処理装置の起動時において、該情報処理装置の起動に伴って起動されるプログラムを指定する情報として選択モジュールを指定する情報を記憶する指定情報記憶部に記憶された情報を用いて、作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部から当該選択モジュールを読み出す読出ステップと、
前記読出ステップによって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的に応じて、前記作業領域に常駐する複数の常駐プログラムを記憶する常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御ステップと、
前記選択モジュールが、前記選択制御ステップによって選択された常駐プログラムを作業領域に展開するように制御する展開制御ステップと、
を含んだことを特徴とする常駐プログラム選択方法。
【請求項１０】
情報処理装置の起動時において、該情報処理装置の起動に伴って起動されるプログラムを指定する情報として選択モジュールを指定する情報を記憶する指定情報記憶部に記憶された情報を用いて、作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部から当該選択モジュールを読み出す読出手順と、
前記読出手順によって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的に応じて、前記作業領域に常駐する複数の常駐プログラムを記憶する常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御手順と、
前記選択モジュールが、前記選択制御手順によって選択された常駐プログラムを作業領域に展開するように制御する展開制御手順と、
を実行させることを特徴とする選択プログラム。
【手続補正書】
【提出日】平成25年8月2日(2013.8.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置の作業領域に常駐する複数の常駐プログラムを記憶する常駐プログラム記憶部と、
前記情報処理装置の起動時刻の範囲と前記情報処理装置の利用目的を関連付けた関連付けデータを記憶する関連付け記憶部と、
前記情報処理装置の利用目的と前記常駐プログラムを指定する情報とが対応付けられたリストを記憶するリスト記憶部と、
前記作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部と、
前記情報処理装置の起動に伴って起動されるプログラムを指定する情報として、前記選択モジュールを指定する情報を記憶する指定情報記憶部と、
前記情報処理装置の起動時に、前記指定情報記憶部に記憶された情報を用いて、前記モジュール記憶部から前記選択モジュールを読み出す読出部と、
前記読出部によって読み出された前記選択モジュールが、前記情報処理装置の起動時の状況を示す状況情報として、前記情報処理装置に対する起動の指示を受け付けた時刻を示す情報を取得する状況情報取得部と、
前記読出部によって読み出された前記選択モジュールが、前記関連付けデータに基づき、前記状況情報取得部によって状況情報として取得された時刻に応じた利用目的を特定し、該利用目的に対応する常駐プログラムを指定する情報を前記リスト記憶部から取得し、該常駐プログラムを指定する情報を用いて、前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御部と、
前記選択モジュールが、前記選択制御部によって選択された常駐プログラムを作業領域に展開するように制御する展開制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記状況情報取得部は、前記選択モジュールが、前記状況情報として、前記情報処理装置に対する起動の指示とともに起動後に動作される機能の指示を受け付ける複数の起動指示受付部のうち、いずれの起動指示受付部が操作されたかを示す情報を取得し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記起動指示受付部に応じた起動後に動作される機能を特定し、当該機能から前記利用目的を特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記状況情報取得部は、前記選択モジュールが、前記状況情報として、前記情報処理装置が自動で起動したか手動操作で起動されたかを示す情報を取得し、
前記選択制御部は、前記選択モジュールが、前記状況情報取得部によって取得された状況情報から前記情報処理装置が自動で起動したことを特定した場合には、前記常駐プログラム記憶部に記憶された複数の常駐プログラムのなかからいずれの常駐プログラムも選択しないように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置が起動してから経過した時間を計測する経過時間計測部と、
前記選択モジュールが、前記経過時間計測部によって計測された時間に基づいて、前記展開制御部によって作業領域に展開された常駐プログラム以外の常駐プログラムを作業領域に展開する事後展開制御部と、
をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記読出部によって読み出された前記選択モジュールが、起動後の前記情報処理装置の利用目的を選択させる選択画面を表示部に表示するように制御する表示制御部と、
入力部を介して、前記表示部に表示された前記選択画面から起動後の前記情報処理装置の利用目的を指定する指示を受け付ける機能指示受付部と、をさらに有し、
前記選択制御部は、前記選択モジュールが、前記機能指示受付部によって受け付けられた起動後の前記情報処理装置の利用目的に応じて、前記常駐プログラム記憶部に記憶された複数の常駐プログラムのなかから前記作業領域に常駐させる常駐プログラムを選択するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
ユーザによる常駐プログラムの起動を監視する常駐プログラム監視部と、
前記常駐プログラム監視部による監視の結果、ユーザにより常駐プログラムが起動された場合には、前記リスト記憶部に記憶されたリストに対して、前記情報処理装置の現在の利用目的と当該常駐プログラムを指定する情報とを対応付けて格納するリスト格納部と、
をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
情報処理装置の起動時において、該情報処理装置の起動に伴って起動されるプログラムを指定する情報として選択モジュールを指定する情報を記憶する指定情報記憶部に記憶された情報を用いて、作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部から当該選択モジュールを読み出す読出ステップと、
前記読出ステップによって読み出された前記選択モジュールが、起動後の前記情報処理装置の状況を示す状況情報として、前記情報処理装置に対する起動の指示を受け付けた時刻を示す情報を取得する取得ステップと、
前記読出ステップによって読み出された前記選択モジュールが、前記情報処理装置の起動時刻の範囲と前記情報処理装置の利用目的を関連付けた関連付けデータに基づき、前記取得ステップによって状況情報として取得された時刻に応じた利用目的を特定し、該利用目的に対応する常駐プログラムを指定する情報を、前記情報処理装置の利用目的と前記常駐プログラムを指定する情報とが対応付けられたリストを記憶するリスト記憶部から取得し、該常駐プログラムを指定する情報を用いて、前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御ステップと、
前記選択モジュールが、前記選択制御ステップによって選択された常駐プログラムを作業領域に展開するように制御する展開制御ステップと、
を含んだことを特徴とする常駐プログラム選択方法。
【請求項８】
情報処理装置の起動時において、該情報処理装置の起動に伴って起動されるプログラムを指定する情報として選択モジュールを指定する情報を記憶する指定情報記憶部に記憶された情報を用いて、作業領域に常駐される常駐プログラムを選択する選択モジュールを記憶するモジュール記憶部から当該選択モジュールを読み出す読出手順と、
前記読出手順によって読み出された前記選択モジュールが、起動後の前記情報処理装置の状況を示す状況情報として、前記情報処理装置に対する起動の指示を受け付けた時刻を示す情報を取得する取得手順と、
前記読出手順によって読み出された前記選択モジュールが、前記情報処理装置の起動時刻の範囲と前記情報処理装置の利用目的を関連付けた関連付けデータに基づき、前記取得手順によって状況情報として取得された時刻に応じた利用目的を特定し、該利用目的に対応する常駐プログラムを指定する情報を、前記情報処理装置の利用目的と前記常駐プログラムを指定する情報とが対応付けられたリストを記憶するリスト記憶部から取得し、該常駐プログラムを指定する情報を用いて、前記作業領域に常駐させる常駐プログラムを選択するように制御する選択制御手順と、
前記選択モジュールが、前記選択制御手順によって選択された常駐プログラムを作業領域に展開するように制御する展開制御手順と、
を実行させることを特徴とする選択プログラム。
【国際調査報告】
2012035606.tif 000031
2012035606.tif 000032
2012035606.tif 000033
2012035606.tif 000034