(57)【要約】【課題】  新たにプログラムを起動して快適に動作させるために、現在のＣＰＵの使用率を下げることを目的とする。【解決手段】  現在、起動して動作しているプログラムの使用率を取得し、ユーザへいずれかを選択して終了すると、新たに起動したプログラムが快適に動作する旨を通知する。通知されたプログラムの中からユーザが選択したプログラムの動作を終了させる。【選択図】  図３
2006227801.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムを起動できるオペレーティングシステム上でのプログラムの起動時に、
すでに起動している他のプログラムのメモリ使用量あるいはＣＰＵ使用率を調べる手段と、
上記で調べたメモリ使用量あるいはＣＰＵ使用率とプログラム名を表示する手段と、
上記で表示したプログラムのうち一部のプログラムを終了させることを特徴とするプログラムの起動方法。
【請求項２】
複数のプログラムを起動できるオペレーティングシステム上でのプログラムの起動時に、
すでに起動している他のプログラムのメモリ使用量あるいはＣＰＵ使用率を調べる手段と、
上記で調べたメモリ使用量あるいはＣＰＵ使用率が一定値以上のプログラム名を表示する手段と、
上記で表示したすべてのプログラムまたは一部のプログラムを終了させることを特徴とするプログラムの起動方法。
【請求項３】
プログラム名の表示順は、メモリ使用量あるいはＣＰＵ使用率の順になっていることを特徴とする請求項１または請求項２に記載のプログラムの起動方法。
【請求項４】
表示するプログラム名は、
オペレーティングシステム上で利用できるメモリ残量と起動するプログラムが必要とするメモリ使用量から決定される量以上のメモリ使用量のプログラムであることを特徴とする請求項２に記載のプログラムの起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置におけるプログラムの起動方法に関し、特に複数のプログラムを起動できるオペレーティングシステム上でのプログラム起動方法に関する。
【背景技術】
【０００２】
複数のプログラムを起動できるオペレーティングシステムを備える情報処理装置において、すでに他のプログラムが起動している状態でプログラムを起動すると、オペレーティングシステムは起動したプログラムに対してそのプログラムが必要とするメモリを割り当て、ＣＰＵを一定時間間隔で一定時間使用できるようにする。このときのＣＰＵが一定時間内にどれだけ使用できるかの割合をＣＰＵ使用率と表現する。
【０００３】
割り当てられるメモリ量とＣＰＵ使用率は、オペレーティングシステムおよびプログラムによって決定され、プログラムの稼動状況に応じて起動後も変化する。すなわち、プログラムは、メモリが必要になったときにオペレーティングシステムに必要な量のメモリを要求し、オペレーティングシステムは、要求された量のメモリをプログラムに割り当てる。さらに、オペレーティングシステムは、プログラムが負荷の重い処理をしているときにより高いＣＰＵ使用率をプログラムに提供する（特許文献１参照。）。
【特許文献１】特開２００２−３６６３６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方、オペレーティングシステムが提供可能な総メモリ量とＣＰＵを使用できる時間には限りがあるため、すでに他のプログラムが起動しており、その一部またはすべてのプログラムが多くのメモリを必要としている状況、あるいは負荷の重い処理をしている状況で、さらにプログラムを起動すると、起動したプログラムに割り当て可能なメモリ量とＣＰＵ使用率は他のプログラムが起動していないときと比較して制限されてしまう。
【０００５】
起動したプログラムに割り当て可能なメモリ量が制限された結果、起動したプログラムが必要とするメモリ量をオペレーティングシステムが割り当てることができない場合、起動したプログラムはメモリが少ない状況で動作しなければならない。起動したプログラムのＣＰＵ使用率が制限された場合、起動したプログラムは動作が遅くなってしまう。
【０００６】
本発明の目的は、上記のような情報処理装置の問題を解決するためのものであり、起動するプログラムに対して、より多くのメモリをオペレーティングシステムが割り当てることができるようにすること、あるいは起動するプログラムに対して、より高いＣＰＵ使用率をオペレーティングシステムが提供できるようにすることである。
【課題を解決するための手段】
【０００７】
本発明では、プログラムは、プログラムの起動時にすでに起動している他のプログラムの一覧をオペレーティングシステムに問い合わせ、プログラム名とメモリ使用量あるいはＣＰＵ使用率の一覧を取得する。そして、取得した結果を画面に表示し、利用者が画面上でプログラムの終了指示をだせるようにし、終了指示のあったプログラムを終了させてから、プログラムを実行することで、もともと起動していたプログラムのうちメモリ使用量の多かったプログラムあるいはＣＰＵ使用率の高かったプログラムを事前に終了しておくことができる。その結果、オペレーティングシステムは、実行しようとしているプログラムにより多くのメモリを割り当てる、あるいはより高いＣＰＵ使用率を提供できるようになる。
【０００８】
このような他のプログラムの終了手段を持ったプログラムの起動方法により、プログラムの動作時により多くのメモリを利用可能にし、ＣＰＵ使用率をより高くすることができるようにする。
【発明の効果】
【０００９】
このように、プログラムは、プログラムの起動時にすでに起動している他のプログラムの一覧をオペレーティングシステムに問い合わせ、プログラム名とメモリ使用量あるいはＣＰＵ使用率の一覧を取得し、取得した結果を画面に表示し、利用者が画面上でプログラムの終了指示をだせるようにし、終了指示のあったプログラムを終了させてからプログラムを実行することで、もともと起動していたプログラムのうちメモリ使用量の多かったプログラムあるいはＣＰＵ使用率の高かったプログラムを事前に終了しておくことができる。その結果、オペレーティングシステムは、実行しようとしているプログラムにより多くのメモリを割り当てる、あるいはより高いＣＰＵ使用率を提供できるようになり、プログラムの動作時により多くのメモリを利用可能にし、ＣＰＵ使用率をより高くすることができるようになる。
【発明を実施するための最良の形態】
【００１０】
図を参照して本発明の一実施例について説明する。
【００１１】
図１は、本実施例で使用するコンピュータ装置の構成の一例を示す図である。１０１はＲＡＭ１０２に格納されている制御プログラムに従って本装置全体の制御を行うＣＰＵである。１０２はＣＰＵ１０１が実行する本装置の制御プログラムや、文書、画像等のデータを格納するＲＡＭ等の内部記憶部である。１０３はＣＰＵ１０１の制御のもとにインターネット等のネットワークとの接続を行ってデータ等を送受信するネットワークインタフェースである。１０４はデータを保存する磁気ディスク等の外部記憶装置である。１０５はディスプレイ、１０６はキーボード、１０７はマウス等のポインティングデバイスである。ＲＡＭ１０２に格納されているプログラムは、同じくＲＡＭ１０２に格納されているオペレーティングシステムの機能を必要に応じて使用し、ＲＡＭ１０２に一時記憶するデータの内容を読み書きしたり、外部記憶装置１０４上でデータを読み書きしたり、ネットワークインタフェース１０３を通じてデータの送受信を行ったり、キーボード１０６やポインティングデバイス１０７からの入力を受け取ったり、ディスプレイ１０５に表示を行ったりすることで、所定の動作を行う。
【００１２】
次に、本実施例の全体動作について図２のフローチャートで示す。
【００１３】
２０１で、プログラムの起動を開始する。
【００１４】
２０２で、起動するプログラムは、すでに起動しているプログラムの一覧をオペレーティングシステムから取得する。
【００１５】
２０３で、起動するプログラムは、２０２で取得したすべてのプログラムに対してプログラム名をオペレーティングシステムから取得する。
【００１６】
２０４で、起動するプログラムは、２０２で取得したすべてのプログラムに対してメモリ使用量およびＣＰＵ使用率をオペレーティングシステムから取得する。
【００１７】
２０５で、起動するプログラムは、２０４で取得したメモリ使用量およびＣＰＵ使用率の合計が一定値以上になっているかどうか調べる。
【００１８】
一定値以上でない場合は、２０９でプログラムの動作を開始する。一定値以上の場合は、起動するプログラムは、２０６で、２０３〜２０４で取得した情報を画面上に表示するとともに、利用者がプログラムを選択し終了指示を行うことができるようにする。画面表示については、図３を用いて後述する。
【００１９】
２０７で、利用者は、キーボード１０６やポインティングデバイス１０７を使用して、プログラムを選択し終了指示を行う。
【００２０】
２０８で、起動するプログラムは、２０７で終了指示が出されたプログラムに対して、プログラムの終了を行う。これにより、ＣＰＵの使用率を下げることができる。
【００２１】
２０９で、ステップ２０１で新たに起動されたプログラムの動作を開始する。
【００２２】
次に、画面上に表示される内容と利用者が行うプログラムの選択と終了指示操作について図３で示す。
【００２３】
３０１は、オペレーティングシステム上ですでに起動しているプログラムのプログラム名の一覧である。オペレーティングシステム上ですでに起動しているすべてのプログラムのプログラム名を表示してもいいし、プログラムのメモリ使用量が一定値以上のプログラムのプログラム名のみ表示してもいいし、プログラムのＣＰＵ使用率が一定値以上のプログラムのプログラム名のみ表示してもいい。あるいは、プログラムのメモリ使用量が、オペレーティングシステム上で利用できるメモリ残量から起動するプログラムが必要とするメモリ使用量を引いた値以上になっているプログラムのプログラム名のみを表示してもいい。
【００２４】
さらに、プログラム名の表示順はメモリ使用量が多いプログラムから順に表示してもいいし、ＣＰＵ使用率が多いプログラムから順に表示してもいい。
【００２５】
３０２は、プログラムのＣＰＵ使用率であり、３０１のプログラム名に対応して表示されている。
【００２６】
３０３は、プログラムのメモリ使用量であり、３０１のプログラム名に対応して表示されている。
【００２７】
３０４は、プログラムの終了指示を行うためのボタンであり、３０１でプログラム名を選択してから３０４を押すことでプログラムの終了指示を行うことができる。
【図面の簡単な説明】
【００２８】
【図１】コンピュータ装置の構成。
【図２】全体動作のフロー。
【図３】プログラム終了指示画面。
【符号の説明】
【００２９】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ネットワークインタフェース
１０４  外部記憶装置
１０５  ディスプレイ
１０６  キーボード
１０７  ポインティングデバイス
【図１】
2006227801.tif 000003
【図２】
2006227801.tif 000004
【図３】
2006227801.tif 000005