(57)【要約】【課題】リソースの消費を最小限度に抑制してコンピュータの動作の安定化・軽快化を図ることができるランチャー表示方法を提供する。【解決手段】本発明に係るランチャー表示方法では、画面にランチャーを表示している状態でボタン９ａ〜９ｆのいずれかが押されたことを検出したＣＰＵ５が、そのボタンに対応するアプリケーションプログラムを起動させるとともに、ランチャーを非表示にしてランチャーの表示に係るリソースを解放し、ランチャーを非表示にしているＣＰＵ５が、起動させたアプリケーションプログラムの終了を検出したときに、画面にランチャーを表示する。【選択図】  図１
2004302940.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを起動させるためのボタンを有するランチャーを画面に表示するランチャー表示方法であって、
前記画面に前記ランチャーを表示している状態で前記ボタンが押されたことを検出した制御手段が、そのボタンに対応するアプリケーションプログラムを起動させる起動ステップと、
前記画面に前記ランチャーを表示している状態で前記ボタンが押されたことを検出した制御手段が、前記ランチャーを非表示にするとともに前記ランチャーの表示に係るリソースを解放する非表示化ステップと、
前記ランチャーを非表示にしている制御手段が、起動させたアプリケーションプログラムの終了を検出する終了検出ステップと、
前記終了を検出した制御手段が、前記画面に前記ランチャーを表示する表示ステップとを有することを特徴とするランチャー表示方法。
【請求項２】
前記制御手段がオペレーティングシステム上で動作するランチャー表示用プログラムに従って機能し、該ランチャー表示用プログラムがアプリケーションプログラムからの終了メッセージを前記オペレーティングシステムを介して受け取ることにより、前記終了検出ステップにおいて前記終了を検出することを特徴とする請求項１に記載のランチャー表示方法。
【請求項３】
アプリケーションプログラムを起動させるためのボタンを有するランチャーを画面に表示するためにコンピュータを、
前記画面に前記ランチャーを表示している状態で前記ボタンが押されたことを検出した場合に、そのボタンに対応するアプリケーションプログラムを起動させる起動手段、
前記画面に前記ランチャーを表示している状態で前記ボタンが押されたことを検出した場合に、前記ランチャーを非表示にするとともに前記ランチャーの表示に係るリソースを解放する非表示化手段、
前記ランチャーを非表示にしている場合に起動させたアプリケーションプログラムの終了を検出する終了検出手段、
及び
前記終了を検出した場合に前記画面に前記ランチャーを表示する表示手段
として機能させることを特徴とするランチャー表示用プログラム。
【請求項４】
オペレーティングシステム上で動作するとともに、アプリケーションプログラムからの終了メッセージを前記オペレーティングシステムを介して受け取ることにより、前記終了検出手段に前記終了を検出させることを特徴とする請求項３に記載のランチャー表示用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションプログラムを起動させるためのボタンを有するランチャーを画面に表示するランチャー表示方法、及び、この方法に使用されるランチャー表示用プログラムに関する。
【０００２】
【従来の技術】
従来から、コンピュータにおいて、アプリケーションプログラムを起動させるためのボタンを有するランチャーを画面に表示させることが行われている。このようなランチャーは、ボタンが押されてそのボタンに対応するアプリケーションプログラムが起動すると、そのまま画面に留まることが一般的であり、このときランチャー表示用のプログラムは起動させたアプリケーションの動作状態等を管理していない。よって、ランチャーが複数のボタンを有する場合には、他のボタンが押されることによりさらに他のアプリケーションプログラムが起動し、同時に複数のアプリケーションプログラムが起動することになる（非特許文献１参照）。
【０００３】
【非特許文献１】
日経ＢＰ社出版局編、「日経ＢＰ  デジタル大辞典  ２０００−２００１年版」、日経ＢＰ社、２０００年３月２０日、ｐ．３４０
【０００４】
【発明が解決しようとする課題】
ところで、コンピュータのオペレーティングシステム上でプログラムが動作すれば、それに応じてシステムリソースが費やされていくが、特にオペレーティングシステムの管理上、使用可能なシステムリソースの容量が限られている場合には、この限られた容量を有効に使わなければコンピュータがハングアップしてしまい、再起動すらできない状態に陥ることがある。
【０００５】
一方、上記のようにランチャーがアプリケーションプログラムを起動させる役目を終えてもなお画面に残ると、アプリケーションプログラムの起動後もランチャー表示用プログラムがその分リソースを消費するほか、複数のアプリケーションプログラムの同時起動が許容されることにより、リソースが大幅に減少してオペレーティングシステムによっては容易に動作不能となるおそれがある。
【０００６】
本発明は、上記の事情に鑑みて為されたもので、リソースの消費を最小限度に抑制してコンピュータの動作の安定化・軽快化を図ることができるランチャー表示方法及びランチャー表示用プログラムを提供することを課題としている。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、請求項１に係る発明は、アプリケーションプログラムを起動させるためのボタンを有するランチャーを画面に表示するランチャー表示方法であって、前記画面に前記ランチャーを表示している状態で前記ボタンが押されたことを検出した制御手段が、そのボタンに対応するアプリケーションプログラムを起動させる起動ステップと、前記画面に前記ランチャーを表示している状態で前記ボタンが押されたことを検出した制御手段が、前記ランチャーを非表示にするとともに前記ランチャーの表示に係るリソースを解放する非表示化ステップと、前記ランチャーを非表示にしている制御手段が、起動させたアプリケーションプログラムの終了を検出する終了検出ステップと、前記終了を検出した制御手段が、前記画面に前記ランチャーを表示する表示ステップとを有することを特徴とする。
【０００８】
請求項２に係る発明は、請求項１に記載のランチャー表示方法において、前記制御手段がオペレーティングシステム上で動作するランチャー表示用プログラムに従って機能し、該ランチャー表示用プログラムがアプリケーションプログラムからの終了メッセージを前記オペレーティングシステムを介して受け取ることにより、前記終了検出ステップにおいて前記終了を検出することを特徴とする。
【０００９】
請求項３に係る発明は、アプリケーションプログラムを起動させるためのボタンを有するランチャーを画面に表示するためにコンピュータを、前記画面に前記ランチャーを表示している状態で前記ボタンが押されたことを検出した場合に、そのボタンに対応するアプリケーションプログラムを起動させる起動手段、前記画面に前記ランチャーを表示している状態で前記ボタンが押されたことを検出した場合に、前記ランチャーを非表示にするとともに前記ランチャーの表示に係るリソースを解放する非表示化手段、前記ランチャーを非表示にしている場合に起動させたアプリケーションプログラムの終了を検出する終了検出手段、及び前記終了を検出した場合に前記画面に前記ランチャーを表示する表示手段として機能させるランチャー表示用プログラムを特徴とする。
【００１０】
請求項４に係る発明は、請求項３に記載のランチャー表示用プログラムにおいて、オペレーティングシステム上で動作するとともに、アプリケーションプログラムからの終了メッセージを前記オペレーティングシステムを介して受け取ることにより、前記終了検出手段に前記終了を検出させることを特徴とする。
【００１１】
本発明によれば、ランチャー表示用プログラムがアプリケーションプログラムの状態を管理し、アプリケーションプログラムの起動後はランチャーが非表示状態になるとともにその表示に係るリソースが解放され、アプリケーションプログラムの終了が検出されると再度ランチャーが表示されるので、ランチャーの表示に係るリソースが必要なときだけ消費されてリソースの消費を最小限度に抑制することができる。また、あるアプリケーションプログラムの起動後はランチャーが非表示状態となるので他のアプリケーションプログラムが起動されなくなり、複数のアプリケーションプログラムの同時起動によるリソースの大幅な減少が防止され、これによりコンピュータの動作の安定化・軽快化を図ることができる。
【００１２】
【発明の実施の形態】
本発明の実施の形態を図面に基づいて説明する。
【００１３】
図１は、オペレーティングシステムとしてのＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（ウィンドウズ（登録商標）：以下「ＯＳ」という。）、本実施の形態に係るランチャー表示用プログラム及びアプリケーションプログラムがインストールされたコンピュータの概略構成を示す。このコンピュータ１は、キーボード２やマウス３等の入力装置と、モニタ４からなる出力装置とに接続され、ＣＰＵ５と、ＲＡＭ６と、ＨＤＤ（ハードディスク）７とを有する。ＲＡＭ６の一部の領域は後述のリソースに使用され、ＨＤＤ７にはＯＳやランチャー表示用プログラム、アプリケーションプログラムが格納されている。
【００１４】
ランチャー表示用プログラム及びアプリケーションプログラムは、ＯＳ上で動作するメッセージ駆動型プログラムで、キーボード２やマウス３の操作等によるイベントがあると、このイベントにより発生するメッセージをＯＳを通じて受け取ってメッセージを分別するマップ（メッセージマップ）により判断し、受け取ったメッセージに対応する関数（メッセージハンドラ）を実行する。ここでは、ランチャー表示用プログラムは車載用コンピュータのデータ編集に用いられるソフトウェアにおいて各種アプリケーションプログラムを起動させるもので、そのランチャー表示用プログラムによりモニタ４の画面上には図２に示すようなランチャー８が表示され、ランチャー８におけるボタン（コントロール）９ａ，９ｂ，…，９ｆがマウスクリック等により押されると、そのボタンに対応するアプリケーションプログラムが起動する。
【００１５】
図３は、このランチャー表示用プログラムに基づくＣＰＵ５の処理の概要を示す。ランチャー表示用プログラムが起動されると（ステップ１（図においてＳ．１と記載。以下同様））、ＣＰＵ５は変数や構造体の定義等の初期処理を行い（ステップ２）、ランチャー８に登録するアプリケーションプログラムの起動用コマンドテーブルに基づいてアプリケーションプログラムの起動に関する設定を行う（ステップ３）。起動用コマンドテーブルには、例えばボタン９ａ，９ｂ，…，９ｆのＩＤと、各ＩＤに対応するアプリケーションプログラムの実行ファイルと、各ＩＤ及びアプリケーションプログラムに対応する起動パラメータとが定義され、この起動用コマンドテーブルはランチャー表示用プログラムの内部に記述されても外部ファイルとして提供されてもかまわない。アプリケーションプログラムの起動に関する設定を終えると、ＣＰＵ５はコントロールやイベントの管理状態（ランチャー表示、アプリケーションプログラム起動以外の処理を実行可能な状態）に入る（ステップ４）。
【００１６】
ＣＰＵ５がステップ４の状態にあるときにユーザーによりマウス３が操作され、マウスムーブのイベントが発生すると、これを受けたＯＳからランチャー表示用プログラムにマウス・カーソルの状態を伝えるメッセージが送信される。このようにカーソルの位置に関するメッセージが伝達されると、ＣＰＵ５はランチャー表示用プログラムに従って所定のボタンが選択されたか否か、すなわち、ボタン９ａ，９ｂ，…，９ｆが押されたか否かを判断し（ステップ５）、ボタン９ａ，９ｂ，…，９ｆが押されていない場合にはステップ４の状態に戻る。ボタン９ａ，９ｂ，…，９ｆのいずれかが押された場合には、ＣＰＵ５は対応するアプリケーションプログラムの起動設定を上記起動用コマンドテーブルの内容に沿って行う（ステップ６）。
【００１７】
続いて、ＣＰＵ５はステップ４を経た後に、起動するアプリケーションプログラムについての新規プロセスを設定・作成し（ステップ７）、プロセス作成に使用したスレッドハンドルを解放してリソースを解放する（ステップ８）。そして、ランチャー８についてのウィンドウを非表示に、起動アプリケーションプログラムについての新規に作成したウィンドウをアクティブにするための設定を行い（ステップ９）、起動したプロセスからの終了メッセージ（起動したアプリケーションプログラムに関するプロセスが終了したというメッセージ）を待つ状態となる（ステップ１０）。このとき、ＣＰＵ５は終了メッセージの受信機能以外の機能についてはスリープ状態となり、その分リソースを解放する。
【００１８】
ステップ１０でＣＰＵ５が待機状態になると、ランチャー表示用プログラムからＯＳに描画要求が送信され、この描画要求を受信したＯＳからランチャー表示用プログラムに描画要求があると、ＣＰＵ５はランチャー８のウィンドウを非表示状態に、アプリケーションのウィンドウをアクティブ（表示状態）に切り替えて（ステップ１１）、そのアクティブなウィンドウを画面に表示させる（ステップ１２）。
【００１９】
起動しているアプリケーションプログラムとランチャー表示用プログラムとの間で上記終了メッセージについてのＯＳを介したプロセス間通信がなされると、つまり、ランチャー表示用プログラムがアプリケーションプログラムからの終了メッセージをＯＳを通じて受け取ると、ＣＰＵ５はプロセスハンドルを解放するとともにランチャー８の機能をスリープ状態から通常に戻す設定を行う（ステップ１３）。次いで、ＣＰＵ５はランチャー８のウィンドウをアクティブ状態にするための設定を行い（ステップ１４）、このステップが完了するとランチャー表示用プログラムからＯＳに描画要求が送信される。
【００２０】
この描画要求を受信したＯＳからランチャー表示用プログラムに描画要求があると、ＣＰＵ５はランチャー８のウィンドウを表示状態に切り替えて（ステップ１５）、ランチャー８を再度画面に表示させる（ステップ１６）。
【００２１】
この実施の形態では、ランチャー表示用プログラムがアプリケーションプログラムの動作状態を把握し、アプリケーションプログラムの起動後はランチャー８が非表示状態になって隠される（デスクトップやタスクバーから消失する。）とともにその表示に係るリソースが解放され、アプリケーションプログラムの終了が終了メッセージにより検出されると再度ランチャー８が表示される。したがって、ランチャー８の表示に係るリソースが必要なときだけ消費されてリソースの消費を最小限度に抑制することができる。
【００２２】
また、あるアプリケーションプログラムの起動後はランチャー８が非表示状態となるので他のアプリケーションプログラムが起動されなくなり、複数のアプリケーションプログラムの同時起動によるリソースの大幅な減少が防止される。
【００２３】
なお、本発明は上述した形態に限られるものではなく、例えば上記実施の形態ではランチャー表示用プログラムがアプリケーションプログラムからＯＳを介して終了メッセージを受信することによりアプリケーションプログラムの終了を検出することとしたが、起動したアプリケーションプログラムのプロセスハンドルを監視することによりアプリケーションプログラムの終了を検出することとしてもよい。
【００２４】
【発明の効果】
本発明は、以上説明したように構成したので、リソースの消費を最小限度に抑制してコンピュータの動作の安定化・軽快化を図ることができるという効果を奏する。
【図面の簡単な説明】
【図１】発明の実施の形態に係るランチャー表示方法を実現するコンピュータの概略構成を示すブロック図である。
【図２】画面に表示されるランチャーを示す説明図である。
【図３】ランチャー表示用プログラムに従ったＣＰＵの処理を示す流れ図である。
【符号の説明】
１    コンピュータ
２    キーボード
３    マウス
４    モニタ
５    ＣＰＵ（制御手段、起動手段、非表示化手段、終了検出手段、表示手段）
６    ＲＡＭ
７    ＨＤＤ
８    ランチャー
９ａ〜９ｆ  ボタン
【図１】
2004302940.tif 000003
【図２】
2004302940.tif 000004
【図３】
2004302940.tif 000005