(57)【特許請求の範囲】
【請求項１】
登録された１または複数のアプリケーションプログラムの、少なくとも起動および終了を、ユーザ操作に応じて制御するインターフェース装置であって、
登録されたアプリケーションプログラムのリストを保持する第１の保持手段と、
ユーザ操作を受け付けるユーザ操作受付手段と、
前記アプリケーションプログラムの起動および終了の際に、前記アプリケーションプログラムのそれぞれから送られてくる状態情報を受信して保持する第２の保持手段と、
前記ユーザ操作受付手段で、前記インターフェース装置の起動指示のユーザ操作を受け付けたときに、前記第１の保持手段で保持されている前記アプリケーションプログラムの一覧画面を、前記第２の保持手段に保持された前記状態情報に応じた、少なくとも、「起動中」あるいは「終了状態」であることを含む前記アプリケーションプログラムの状態表示とともにディスプレイに表示させる一覧呈示手段と、
前記アプリケーションプログラムの一覧画面に表示されている前記アプリケーションプログラムのなかから、前記ユーザ操作受付手段を通じた所定の第１のユーザ操作に応じて、制御対象となる前記アプリケーションプログラムを選択する選択手段と、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときに、前記選択手段により選択中の前記アプリケーションプログラムの状態に応じて、前記選択中の前記アプリケーションプログラムと前記ディスプレイに表示された前記アプリケーションプログラムの一覧画面を制御する制御手段と
を備え、
前記一覧呈示手段は、複数の前記アプリケーションプログラムの状態が「起動中」である場合、アプリケーションプログラムの操作ウインドウが最前面にある状態である第１の起動中状態と、前記操作ウインドウが最前面ではない状態である第２の起動中状態とを区別して状態表示し、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときの前記制御手段は、
前記選択中の前記アプリケーションプログラムの状態が前記第１の起動中状態であれば、前記選択中の前記アプリケーションプログラムを終了させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が「終了状態」であれば、前記選択中の前記アプリケーションプログラムを起動させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が前記第２の起動中状態であれば、前記選択中の前記アプリケーションプログラムの前記操作ウインドウを最前面に移動させ、所定時間待ち、前記所定時間の間に前記ユーザ操作が無いときに、前記アプリケーションプログラムの一覧画面を消去させる
ことを特徴とするインターフェース装置。
【請求項２】
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときの前記制御手段は、前記選択中の前記アプリケーションプログラムの状態が前記第２の起動中状態であり、前記選択中の前記アプリケーションプログラムの前記操作ウインドウを最前面に移動させ、前記所定時間の間に前記ユーザ操作があったときには、前記選択中の前記アプリケーションプログラムを終了させ、その後、前記アプリケーションプログラムの一覧画面を消去させる
請求項１に記載のインターフェース装置。
【請求項３】
前記一覧呈示手段は、前記アプリケーションプログラムの状態表示を、文字または予め決められた対応色で行なう
請求項１に記載のインターフェース装置。
【請求項４】
前記第２のユーザ操作は、決定キーの操作である
請求項１に記載のインターフェース装置。
【請求項５】
前記ユーザ操作受付手段は、リモートコマンダと、前記リモートコマンダから送られてくるリモコン信号を受信する受信手段とを備える
請求項１に記載のインターフェース装置。
【請求項６】
前記第１のユーザ操作は、前記リモートコマンダに設けられている左右方向指示キーまたは上下方向指示キーの操作であり、前記第２のユーザ操作は、前記リモートコマンダに設けられている決定キーの操作である
請求項５に記載のインターフェース装置。 
【請求項７】
登録されたアプリケーションプログラムのリストを保持する第１の保持手段と、ユーザ操作を受け付けるユーザ操作受付手段と、前記アプリケーションプログラムの起動および終了の際に、前記アプリケーションプログラムのそれぞれから送られてくる状態情報を受信して保持する第２の保持手段と、前記アプリケーションプログラムの一覧画面をディスプレイに表示させる一覧呈示手段と、所定の選択を行う選択手段と、所定の制御を行う制御手段を備え、登録された１または複数の前記アプリケーションプログラムの、少なくとも起動および終了を、ユーザ操作に応じて制御するインターフェース装置のインターフェース方法であって、
前記第１の保持手段が、登録されたアプリケーションプログラムのリストを保持し、
前記第２の保持手段が、前記アプリケーションプログラムの起動および終了の際に、前記アプリケーションプログラムのそれぞれから送られてくる状態情報を受信して保持し、
前記一覧呈示手段が、前記ユーザ操作受付手段で、前記インターフェース装置の起動指示のユーザ操作を受け付けたときに、前記第１の保持手段で保持されている前記アプリケーションプログラムの一覧画面を、前記第２の保持手段に保持された前記状態情報に応じた、少なくとも、「起動中」あるいは「終了状態」であることを含む前記アプリケーションプログラムの状態表示とともにディスプレイに表示させ、
前記選択手段が、前記アプリケーションプログラムの一覧画面に表示されている前記アプリケーションプログラムのなかから、前記ユーザ操作受付手段を通じた所定の第１のユーザ操作に応じて、制御対象となる前記アプリケーションプログラムを選択し、
前記制御手段が、前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときに、前記選択手段により選択中の前記アプリケーションプログラムの状態に応じて、前記選択中の前記アプリケーションプログラムと前記ディスプレイに表示された前記アプリケーションプログラムの一覧画面を制御する
ステップを含み、
前記一覧呈示手段は、複数の前記アプリケーションプログラムの状態が「起動中」である場合、アプリケーションプログラムの操作ウインドウが最前面にある状態である第１の起動中状態と、前記操作ウインドウが最前面ではない状態である第２の起動中状態とを区別して状態表示し、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときの前記制御手段は、
前記選択中の前記アプリケーションプログラムの状態が前記第１の起動中状態であれば、前記選択中の前記アプリケーションプログラムを終了させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が「終了状態」であれば、前記選択中の前記アプリケーションプログラムを起動させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が前記第２の起動中状態であれば、前記選択中の前記アプリケーションプログラムの前記操作ウインドウを最前面に移動させ、所定時間待ち、前記所定時間の間に前記ユーザ操作が無いときに、前記アプリケーションプログラムの一覧画面を消去させる
インターフェース方法。
【請求項８】
登録された１または複数のアプリケーションプログラムの、少なくとも起動および終了を、ユーザ操作に応じて制御するために、コンピュータを、
前記登録されたアプリケーションプログラムのリストを保持する第１の保持手段、
ユーザ操作を受け付けるユーザ操作受付手段、
前記アプリケーションプログラムの起動および終了の際に、前記アプリケーションプログラムのそれぞれから送られてくる状態情報を受信して保持する第２の保持手段、
前記ユーザ操作受付手段で、起動指示のユーザ操作を受け付けたときに、前記第１の保持手段で保持されている前記アプリケーションプログラムの一覧画面を、前記第２の保持手段に保持された前記状態情報に応じた、少なくとも、「起動中」あるいは「終了状態」であることを含む前記アプリケーションプログラムの状態表示とともにディスプレイに表示させる一覧呈示手段、
前記アプリケーションプログラムの一覧画面に表示されている前記アプリケーションプログラムのなかから、前記ユーザ操作受付手段を通じた所定の第１のユーザ操作に応じて、制御対象となる前記アプリケーションプログラムを選択する選択手段、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときに、前記選択手段により選択中の前記アプリケーションプログラムの状態に応じて、前記選択中の前記アプリケーションプログラムと前記ディスプレイに表示された前記アプリケーションプログラムの一覧画面を制御する制御手段
として機能させ、
前記一覧呈示手段には、複数の前記アプリケーションプログラムの状態が「起動中」である場合、アプリケーションプログラムの操作ウインドウが最前面にある状態である第１の起動中状態と、前記操作ウインドウが最前面ではない状態である第２の起動中状態とを区別して状態表示させ、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときの前記制御手段には、
前記選択中の前記アプリケーションプログラムの状態が前記第１の起動中状態であれば、前記選択中の前記アプリケーションプログラムを終了させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が「終了状態」であれば、前記選択中の前記アプリケーションプログラムを起動させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が前記第２の起動中状態であれば、前記選択中の前記アプリケーションプログラムの前記操作ウインドウを最前面に移動させ、所定時間待ち、前記所定時間の間に前記ユーザ操作が無いときに、前記アプリケーションプログラムの一覧画面を消去させる
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、１または複数のアプリケーションプログラムの、少なくとも起動および終了を、ユーザ操作に応じて制御するインターフェース装置、インターフェース方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータなどの情報処理装置において、よく使用するアプリケーションプログラムを登録しておき、すぐに起動できるようにする機能（あるいはソフトウエア）として、ランチャーが知られている（例えば、特許文献１（特開２００３−１５７１４０公報）や特許文献２（特開２０００−３２２１８５公報）等参照）。
【０００３】
例えば、良く知られているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）におけるランチャーでは、いわゆるツールバーに、ランチャーに登録されたアプリケーションプログラムを表象するアイコンを表示しておき、それらのアイコンが、ユーザにより、例えばマウスで選択されてクリックされることで、当該クリックされたアイコンに対応するアプリケーションプログラムをすぐに起動するようにしている。
【０００４】
上記の先行特許文献は、次の通りである。
【特許文献１】特開２００３−１５７１４０号公報
【特許文献２】特開２０００−３２２１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、従来のランチャーは、アプリケーションプログラムを即座に起動させる機能を有するのみで、当該ランチャー自身の機能としては、登録されたアプリケーションプログラムの現在の状況を知る機能を有していない。従来は、アプリケーションプログラムの現在の状況は、タスクマネージャが管理している。
【０００６】
したがって、従来のランチャーの場合、登録されたアプリケーションプログラムの現在の状況を知ることができないために、既に起動しているアプリケーションプログラムをもう一度起動してしまうという問題があった。また、ランチャーの機能として、ランチャーにより起動中のアプリケーションプログラムを終了させることもできなかった。
【０００７】
この発明は、以上の点にかんがみ、ランチャーと同様に、登録されたアプリケーションプログラムを即座に起動させることができると共に、上述の問題点を改善したインターフェース装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のインターフェース装置は、
登録された１または複数のアプリケーションプログラムの、少なくとも起動および終了を、ユーザ操作に応じて制御するインターフェース装置であって、
登録されたアプリケーションプログラムのリストを保持する第１の保持手段と、
ユーザ操作を受け付けるユーザ操作受付手段と、
前記アプリケーションプログラムの起動および終了の際に、前記アプリケーションプログラムのそれぞれから送られてくる状態情報を受信して保持する第２の保持手段と、
前記ユーザ操作受付手段で、前記インターフェース装置の起動指示のユーザ操作を受け付けたときに、前記第１の保持手段で保持されている前記アプリケーションプログラムの一覧画面を、前記第２の保持手段に保持された前記状態情報に応じた、少なくとも、「起動中」あるいは「終了状態」であることを含む前記アプリケーションプログラムの状態表示とともにディスプレイに表示させる一覧呈示手段と、
前記アプリケーションプログラムの一覧画面に表示されている前記アプリケーションプログラムのなかから、前記ユーザ操作受付手段を通じた所定の第１のユーザ操作に応じて、制御対象となる前記アプリケーションプログラムを選択する選択手段と、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときに、前記選択手段により選択中の前記アプリケーションプログラムの状態に応じて、前記選択中の前記アプリケーションプログラムと前記ディスプレイに表示された前記アプリケーションプログラムの一覧画面を制御する制御手段と
を備え、
前記一覧呈示手段は、複数の前記アプリケーションプログラムの状態が「起動中」である場合、アプリケーションプログラムの操作ウインドウが最前面にある状態である第１の起動中状態と、前記操作ウインドウが最前面ではない状態である第２の起動中状態とを区別して状態表示し、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときの前記制御手段は、
前記選択中の前記アプリケーションプログラムの状態が前記第１の起動中状態であれば、前記選択中の前記アプリケーションプログラムを終了させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が「終了状態」であれば、前記選択中の前記アプリケーションプログラムを起動させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が前記第２の起動中状態であれば、前記選択中の前記アプリケーションプログラムの前記操作ウインドウを最前面に移動させ、所定時間待ち、前記所定時間の間に前記ユーザ操作が無いときに、前記アプリケーションプログラムの一覧画面を消去させる
ことを特徴とする。
【０００９】
本発明のインターフェース方法は、
登録されたアプリケーションプログラムのリストを保持する第１の保持手段と、ユーザ操作を受け付けるユーザ操作受付手段と、前記アプリケーションプログラムの起動および終了の際に、前記アプリケーションプログラムのそれぞれから送られてくる状態情報を受信して保持する第２の保持手段と、前記アプリケーションプログラムの一覧画面をディスプレイに表示させる一覧呈示手段と、所定の選択を行う選択手段と、所定の制御を行う制御手段を備え、登録された１または複数の前記アプリケーションプログラムの、少なくとも起動および終了を、ユーザ操作に応じて制御するインターフェース装置のインターフェース方法であって、
前記第１の保持手段が、登録されたアプリケーションプログラムのリストを保持し、
前記第２の保持手段が、前記アプリケーションプログラムの起動および終了の際に、前記アプリケーションプログラムのそれぞれから送られてくる状態情報を受信して保持し、
前記一覧呈示手段が、前記ユーザ操作受付手段で、前記インターフェース装置の起動指示のユーザ操作を受け付けたときに、前記第１の保持手段で保持されている前記アプリケーションプログラムの一覧画面を、前記第２の保持手段に保持された前記状態情報に応じた、少なくとも、「起動中」あるいは「終了状態」であることを含む前記アプリケーションプログラムの状態表示とともにディスプレイに表示させ、
前記選択手段が、前記アプリケーションプログラムの一覧画面に表示されている前記アプリケーションプログラムのなかから、前記ユーザ操作受付手段を通じた所定の第１のユーザ操作に応じて、制御対象となる前記アプリケーションプログラムを選択し、
前記制御手段が、前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときに、前記選択手段により選択中の前記アプリケーションプログラムの状態に応じて、前記選択中の前記アプリケーションプログラムと前記ディスプレイに表示された前記アプリケーションプログラムの一覧画面を制御する
ステップを含み、
前記一覧呈示手段は、複数の前記アプリケーションプログラムの状態が「起動中」である場合、アプリケーションプログラムの操作ウインドウが最前面にある状態である第１の起動中状態と、前記操作ウインドウが最前面ではない状態である第２の起動中状態とを区別して状態表示し、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときの前記制御手段は、
前記選択中の前記アプリケーションプログラムの状態が前記第１の起動中状態であれば、前記選択中の前記アプリケーションプログラムを終了させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が「終了状態」であれば、前記選択中の前記アプリケーションプログラムを起動させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が前記第２の起動中状態であれば、前記選択中の前記アプリケーションプログラムの前記操作ウインドウを最前面に移動させ、所定時間待ち、前記所定時間の間に前記ユーザ操作が無いときに、前記アプリケーションプログラムの一覧画面を消去させる。
【００１０】
本発明のプログラムは、
登録された１または複数のアプリケーションプログラムの、少なくとも起動および終了を、ユーザ操作に応じて制御するために、コンピュータを、
前記登録されたアプリケーションプログラムのリストを保持する第１の保持手段、
ユーザ操作を受け付けるユーザ操作受付手段、
前記アプリケーションプログラムの起動および終了の際に、前記アプリケーションプログラムのそれぞれから送られてくる状態情報を受信して保持する第２の保持手段、
前記ユーザ操作受付手段で、起動指示のユーザ操作を受け付けたときに、前記第１の保持手段で保持されている前記アプリケーションプログラムの一覧画面を、前記第２の保持手段に保持された前記状態情報に応じた、少なくとも、「起動中」あるいは「終了状態」であることを含む前記アプリケーションプログラムの状態表示とともにディスプレイに表示させる一覧呈示手段、
前記アプリケーションプログラムの一覧画面に表示されている前記アプリケーションプログラムのなかから、前記ユーザ操作受付手段を通じた所定の第１のユーザ操作に応じて、制御対象となる前記アプリケーションプログラムを選択する選択手段、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときに、前記選択手段により選択中の前記アプリケーションプログラムの状態に応じて、前記選択中の前記アプリケーションプログラムと前記ディスプレイに表示された前記アプリケーションプログラムの一覧画面を制御する制御手段
として機能させ、
前記一覧呈示手段には、複数の前記アプリケーションプログラムの状態が「起動中」である場合、アプリケーションプログラムの操作ウインドウが最前面にある状態である第１の起動中状態と、前記操作ウインドウが最前面ではない状態である第２の起動中状態とを区別して状態表示させ、
前記ユーザ操作受付手段を通じた所定の第２のユーザ操作があったときの前記制御手段には、
前記選択中の前記アプリケーションプログラムの状態が前記第１の起動中状態であれば、前記選択中の前記アプリケーションプログラムを終了させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が「終了状態」であれば、前記選択中の前記アプリケーションプログラムを起動させ、その後、前記アプリケーションプログラムの一覧画面を消去させ、
前記選択中の前記アプリケーションプログラムの状態が前記第２の起動中状態であれば、前記選択中の前記アプリケーションプログラムの前記操作ウインドウを最前面に移動させ、所定時間待ち、前記所定時間の間に前記ユーザ操作が無いときに、前記アプリケーションプログラムの一覧画面を消去させる。
【００１１】
本発明においては、起動指示のユーザ操作を受け付けたときに、第１の保持手段で保持されているアプリケーションプログラムの一覧画面が、第２の保持手段に保持された状態情報に応じた、少なくとも、「起動中」あるいは「終了状態」であることを含むアプリケーションプログラムの状態表示とともにディスプレイに表示され、特に、複数のアプリケーションプログラムの状態が「起動中」である場合、アプリケーションプログラムの操作ウインドウが最前面にある状態である第１の起動中状態と、前記操作ウインドウが最前面ではない状態である第２の起動中状態とが区別して状態表示される。そして、ユーザ操作受付手段を通じた所定の第２のユーザ操作があったとき、選択中のアプリケーションプログラムの状態が第１の起動中状態であれば、選択中のアプリケーションプログラムが終了され、その後、アプリケーションプログラムの一覧画面が消去され、選択中のアプリケーションプログラムの状態が「終了状態」であれば、選択中の前記アプリケーションプログラムが起動され、その後、アプリケーションプログラムの一覧画面が消去され、選択中のアプリケーションプログラムの状態が第２の起動中状態であれば、選択中のアプリケーションプログラムの操作ウインドウが最前面に移動され、所定時間待ち、所定時間の間にユーザ操作が無いときに、アプリケーションプログラムの一覧画面が消去される。
【発明の効果】
【００１２】
この発明によれば、アプリケーションプログラムの起動のみでなく、複数の登録されたアプリケーションプログラムの内の１つのアプリケーションプログラムの選択操作および起動中のアプリケーションプログラムの終了操作が容易にできる。
【発明を実施するための最良の形態】
【００１３】
以下、この発明によるインターフェース装置および方法の実施形態を、図を参照しながら説明する。以下に説明する実施形態は、ユーザ操作入力手段が、例えば赤外線を用いた無線のリモートコントローラにより構成される場合で、複数の異なるアプリケーションプログラムを、このリモートコントローラにより操作することができるインターフェース装置の場合である。
【００１４】
図１は、実施形態のインターフェース装置を備える情報処理システムの構成例を示すものである。この例の情報処理システムは、例えばパーソナルコンピュータからなる情報処理装置１と、この情報処理装置１と接続されるディスプレイ装置２と、情報処理装置１用のリモートコントローラのリモコン送信機（以下リモートコマンダという）３とからなる。
【００１５】
この例では、ディスプレイ装置２は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）からなる表示画面２Ｄを備えると共に、スピーカ２ＳＰを備え、情報処理装置１からの表示画像情報を受けて、表示画面２Ｄに、インターフェース画面や、コンテンツ画像などを表示すると共に、情報処理装置１からの音声情報を受けて、スピーカ２ＳＰにより音響再生する。
【００１６】
情報処理装置１は、リモートコマンダ３からの、この例では赤外線によるリモコン信号を受けるリモコン受信部を備え、受信したリモコン信号を解析して、その解析結果に応じた処理を行ない、ディスプレイ装置２における表示画像出力や音声出力などを制御する。
【００１７】
図２は、情報処理装置１のハードウエア構成例を示すブロック図である。すなわち、この例の情報処理装置１においては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００に対して、システムバス１０１を介して、プログラムが記憶されているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ワークエリア用のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、情報蓄積部としてのハードディスク装置１０４と、ディスプレイコントローラ１０５と、オーディオ出力インターフェース１０６と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）やＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）などのディスクメディアに対して読み書きするためのマルチメディアディスクドライブ１０７とが接続されている。
【００１８】
また、システムバス１０１には、リモコンインターフェース１０８が接続されている。そして、リモコンインターフェース１０８には、リモートコマンダ３からのリモコン信号を受信するリモコン受信部１０９が接続されている。
【００１９】
そして、情報処理装置１は、この実施形態のインターフェース装置を備える。この実施形態のインターフェース装置は、ＲＯＭ１０２に記憶されている、あるいはハードディスク装置１０４に記憶されているアプリケーションプログラムからなるソフトウエアで構成されるもので、機能的には、図３に示すような構成を備える。
【００２０】
すなわち、この実施形態のインターフェース装置は、機能ブロックとして、サーバ部２００と、タスク切替機能付ランチャー部２０２とを備えてなり、タスク切替機能付ランチャー部２０２（以下、タスク切替ランチャーと略称する）に登録された１個または複数個のアプリケーションプログラム（以下、説明の簡単のためアプリケーションプログラムを単にアプリケーションと略称する）の状態制御を行なう。
【００２１】
この実施形態においては、タスク切替ランチャー３００に登録可能なアプリケーション４００は、リモートコントローラ対応のアプリケーションとされており、これらのアプリケーション４００が情報処理装置１にインストールされることにより、自動的にタスク切替ランチャー３００に登録され、また、これらのアプリケーション４００が情報処理装置１からアンインストールされることにより、自動的にタスク切替ランチャー３００からも削除される。
【００２２】
図３の例では、アプリケーション４００は、４個のアプリケーションＡ，Ｂ，Ｃ，Ｄが、この実施形態のインターフェース装置に登録されているものとしている。インターフェース装置に登録されたアプリケーションＡ，Ｂ，Ｃ，Ｄのリストは、後述するように、タスク切替ランチャー３００に保持される。
【００２３】
サーバ部２００は、リモコンインターフェース１０８を通じたリモコン信号を受けて解析し、タスク切替ランチャー３００の起動／終了を制御すると共に、起動中のタスク切替ランチャー３００に、受信したリモコンコマンドを送る。また、サーバ部２００は、起動中のアプリケーションにリモコンコマンドを送る。
【００２４】
ただし、この実施形態では、複数個のアプリケーション４００が同時に起動されることができ、それぞれのアプリケーション４００の操作用ウインドウＡＰｗｄは、表示画面上に、奥行き方向に重ねられて表示されるが、リモコンコマンドが送られてユーザ操作が可能とされるアプリケーション４００は、その最前面に操作用ウインドウＡＰｗｄが表示されているアプリケーション４００のみである。
【００２５】
タスク切替ランチャー３００は、起動されると、対応する操作用ウインドウ（タスク切替ランチャーウインドウ）Ｌｗｄを開き、表示画面２Ｄに表示する。この実施形態では、タスク切替ランチャーウインドウＬｗｄは、常に、表示画面２Ｄにおいて最前面に開かれる。したがって、タスク切替ランチャー３００が起動されている状態では、常に、このタスク切替ランチャー３００がリモートコマンダ３により制御操作可能である。
【００２６】
このタスク切替ランチャーウインドウＬｗｄの表示例を図４に示す。この図４の例においては、タスク切替ランチャーウインドウＬｗｄ表示は、この例では、４個のアプリケーションＡ，Ｂ，Ｃ，Ｄのそれぞれに対応するアイコン３０１ａ，３０１ｂ，３０１ｃ，３０１ｄを備える。そして、タスク切替ランチャー３００で、現在、いずれのアプリケーションが操作対象のアプリケーション４００として選択されているかが、例えば四角枠ＣＳで囲まれて表示されて、ユーザに報知される。四角枠ＣＳは、選択中アプリケーションを示すカーソルの役割をし、後述するように、ユーザのアプリケーション選択変更操作に応じて、移動する。
【００２７】
そして、この実施形態においては、図４に示すように、アイコン３０１ａ，３０１ｂ，３０１ｃ，３０１ｄのそれぞれの下部には、それぞれのアイコンに対応するアプリケーションＡ，Ｂ，Ｃ，Ｄそれぞれの状態を示す状態表示バー３０２ａ，３０２ｂ，３０２ｃ，３０２ｄが設けられる。
【００２８】
この実施形態では、アプリケーション４００の状態としては、「起動状態」、「終了状態」とがあると共に、この実施形態では、「起動状態」であっても、最前面で開かれているアプリケーション４００のみが、ユーザによりリモコン操作が可能とされているので、「起動状態」である場合には、「最前面にある状態」であるか、「後ろ側にある状態」であるかの状態がある。
【００２９】
以上のことから、この例では、状態表示バー３０２ａ，３０２ｂ，３０２ｃ，３０２ｄは、３種の状態を表示する必要がある。この３種の状態を表示する態様として、この例では、状態表示バー３０２ａ，３０２ｂ，３０２ｃ，３０２ｄの色の変化を用いる。
【００３０】
例えば、状態表示バー３０２ａ，３０２ｂ，３０２ｃ，３０２ｄは、
「起動状態」で「最前面で開かれている」→オレンジ色
「起動状態」で「後ろ側で開かれている」→ブルー色
「終了状態」→グレイ色
というように、対応するアプリケーション４００の状態に応じた色により表示される。
【００３１】
ここで、この実施形態では、状態表示バーがオレンジ色となっているアプリケーション４００は、リモートコマンダで操作可能であることを示している。
【００３２】
アプリケーションＡ，Ｂ，Ｃ，Ｄのそれぞれの状態情報は、それぞれのアプリケーションＡ，Ｂ，Ｃ，Ｄが、サーバ部２００を介してタスク切替ランチャーに通知される。
【００３３】
そして、図４に示すように、状態表示バー３０２ａ，３０２ｂ，３０２ｃ，３０２ｄの下部には、現在選択中のアプリケーションの名称表示欄３０３が設けられ、現在選択中のアプリケーションが何であるかをユーザに報知するようにしている。
【００３４】
さらに、このアプリケーション名称表示欄３０３の下部には、現在選択中のアプリケーション４００に対して、ユーザがアプリケーション状態変更操作をすると、次にどのような状態になるかを示す次状態メッセージ表示欄３０４が設けられる。
【００３５】
この図４のタスク切替ランチャーウインドウＬｗｄの表示を見ながら、ユーザは、操作するアプリケーション４００の選択操作、状態変更操作を、リモートコマンダ３を用いて行なうことができる。
【００３６】
この例の場合、タスク切替ランチャー３００用のリモートコマンダ３の操作ボタンは、図１に示すように、タスク切替ランチャー３００の起動キー３１と、上下左右方向指示キー３２と、決定キー３３との３つのキーとされる。この例では、上下左右方向指示キー３２のうちの左方向指示キー３２Ｌまたは右方向指示キー３２Ｒは、アプリケーション４００の選択用とされる。また、アプリケーション状態変更操作は、決定キー３３の押下操作とされる。
【００３７】
なお、上下左右方向指示キー３２の上方向指示キー３２ＵＰおよび下方向指示キー３２ＤＷは、タスク切替ランチャー３００用としては用いられない。その他のキーも、タスク切替ランチャー３００用としては用いられない。つまり、サーバ２０１は、タスク切替ランチャー３００が起動中は、リモコンコマンドは、全てタスク切替ランチャーに渡すようにするが、タスク切替ランチャー３００は、起動キー３１と、上下左右方向指示キー３２のうちの左方向指示キー３２Ｌまたは右方向指示キー３２Ｒと、決定キー３３との４つのキー以外のキー操作に基づくリモコンコマンドは、無視する。
【００３８】
そして、リモートコマンダ３の起動キー３１がユーザにより押下されると、タスク切替ランチャー３００が起動されて、タスク切替ランチャー３００により、図４のタスク切替ランチャーウインドウＬｗｄが表示画面２Ｄの最前面に表示される。これにより、リモートコマンダ３による操作制御対象は、タスク切替ランチャー３００となり、リモートコマンダ３からのリモコンコマンドは、サーバ２０１により、全て、タスク切替ランチャー３００に渡される。
【００３９】
タスク切替ランチャー３００が起動されている状態で、ユーザによりリモートコマンダ３で、上下左右方向指示キー３２の左方向指示キー３２Ｌまたは右方向指示キー３２Ｒが押下されると、サーバ２０１を通じてそのリモコンコマンドを受けたタスク切替ランチャー３００は、そのリモコンコマンドをアプリケーション４００の選択コマンドと判別して、カーソルとしての四角枠ＣＳを、指示された方向に移動して、選択中のアプリケーション４００を変更する。
【００４０】
この選択中のアプリケーション４００の移動変更に伴い、アプリケーション名称表示欄３０３のアプリケーション名称表示が変更される。また、選択中のアプリケーション４００の移動変更により、状態が前に選択中のアプリケーション４００の状態と異なるときには、次状態メッセージ表示欄３０４の内容が変更される。
【００４１】
図５に、各状態と、状態表示バーの色と、次状態メッセージ表示欄３０４との関係を示す。
【００４２】
そして、上述したように、この例では、アプリケーション状態変更操作は、決定キー３３の押下操作とされる。タスク切替ランチャー３００が起動されている状態で、ユーザが、リモートコマンダ３の決定キー３３を押下すると、そのリモコン信号はサーバ２０１を通じて他スクロール切替ランチャー３００に伝えられ、このタスク切替ランチャー３００により、選択中であるアプリケーション４００の状態が、その現在の状態により一定に定まる次状態に切り替えられる。
【００４３】
この状態切替に対応して、タスク切替ランチャー３００は、アプリケーション４００からの状態通知をサーバ２０１を通じて受けて、タスク切替ランチャーウインドウＬｗｄの状態表示バーの色を変更して、状態変更をユーザに報知する。
【００４４】
図６に、決定キー３３が押されたときの状態表示バーの色の変化および、その色に対応する状態を示す。前述した、「選択中であるアプリケーションの状態が、その現在の状態により一定に定まる次状態」は、以下のようになる。
【００４５】
（１）決定キー３３が押される前の状態が「終了状態」（状態表示バーはグレイ色）のアプリケーション４００が選択されて、決定キー３３が押されると、当該アプリケーション４００は起動され、表示画面２Ｄの最前面にその操作用ウインドウＳＰｗｄが表示されて、状態は、「起動中（最前面）」（状態表示バーはオレンジ色）になる。
【００４６】
（２）決定キー３３が押される前の状態が「起動中（最前面）」（状態表示バーはオレンジ色）のアプリケーション４００が選択されて、決定キー３３が押されると、当該アプリケーション４００は終了されて、状態は、「終了状態」（状態表示バーはグレイ色）になる。
【００４７】
（３）決定キー３３が押される前の状態が「起動中（後ろ）」（状態表示バーはブルー色）のアプリケーション４００が選択されて、決定キー３３が押されると、当該アプリケーション４００の操作用ウインドウＳＰｗｄが最前面に移動され、状態は、「起動中（最前面）」（状態表示バーはオレンジ色）になる。
【００４８】
（４）なお、図５には、示されないが、この実施形態では、「終了状態」（状態表示バーはグレイ色）のアプリケーション４００が、決定キーに応じて起動されると、当該起動されたアプリケーション４００の操作用ウインドウＳＰｗｄが最前面に表示されて、「起動中（最前面）」（状態表示バーはオレンジ色）になり、リモートコントローラにより制御可能となるようにされているので、その前に「起動中（最前面）」（状態表示バーはオレンジ色）であったアプリケーション４００の状態は、「起動中（後ろ）」（状態表示バーはブルー色）になる。
【００４９】
次に、図３に示した３個の機能ブロックからなる実施形態のインターフェース装置において、機能ブロックの２個づつにおける相互の連携動作について、説明する。
【００５０】
［サーバ部２００とアプリケーション４００との連携動作］
図７は、サーバ部２００と、アプリケーション４００との連携動作を説明するための図であり、これは、サーバ部２００およびアプリケーション４００の処理機能をブロックとして示した機能ブロック図である。
【００５１】
アプリケーション４００のアプリケーション状態切替手段４０１は、タスク切替ランチャー３００からの切替指示を受けて、当該アプリケーション４００を、「終了状態」から「起動」し、また、「起動中（後ろ）」の状態から、「起動中（最前面）」の状態に変更する。さらに、「起動中（最前面）」の状態から「終了状態」に変更する。なお、「起動中（後ろ）」の状態から、「起動中（最前面）」の状態に変更するのは、タスク切替ランチャー３００からの切替指示を受ける場合のみではなく、例えばタイマーにより、アプリケーション４００自身が状態変更する場合もある。
【００５２】
アプリケーション状態切替手段４０１は、自アプリケーションの状態を変更すると、状態通知手段４０２に、その変更後の状態を報せる。状態通知手段４０２は、受け取った変更後の状態情報を、サーバ部２００に、アプリケーション状態通知として送る。
【００５３】
サーバ部２００は、アプリケーション状態通知により通知された内容をアプリケーション毎に保持する。サーバ部２００では、アプリケーション４００からのアプリケーション状態通知を、アプリケーション状態通知受信手段２０１で受け取り、アクティブリスト生成手段２０２に渡す。アクティブリスト生成手段２０２は、受け取ったアプリケーション状態通知から起動中のアプリケーション４００のリストを生成する。
【００５４】
この場合、図８に示すように、アプリケーション４００は、起動されると、アプリケーション状態通知として、「Ｒｅｇｉｓｔｅｒ（登録）」をサーバ部２００に送る。サーバ部２００は、この「Ｒｅｇｉｓｔｅｒ（登録）」のアプリケーション状態通知を受けて、当該状態通知を送ってきたアプリケーション４００をアクティブリストに登録する。
【００５５】
また、図８に示すように、アプリケーション４００は、終了すると、アプリケーション状態通知として、「Ｕｎｒｅｇｉｓｔｅｒ（削除）」をサーバ部２００に送る。サーバ部２００は、この「Ｕｎｒｅｇｉｓｔｅｒ（削除）」のアプリケーション状態通知を受けて、当該状態通知を送ってきたアプリケーション４００をアクティブリストから削除する。
【００５６】
そして、サーバ部２００は、アプリケーション４００が起動中で、その操作用ウインドウが最前面にあるときは（起動直後は必ず操作用ウインドウは最前面に表示される）、リモートコマンダ３からのリモコンコマンドを、全て当該起動中のアプリケーション４００に送るようにする。これにより、アプリケーション４００は、リモートコマンダ３によりユーザ操作が可能となる。
【００５７】
なお、図８に示すように、リモコンコントローラ対応のアプリケーション４００以外の、リモートコントローラ非対応の他のアプリケーションが起動されても、アプリケーション状態通知は発せられず、このとき、サーバ部２００のアクティブリストには、登録されず、当該非対応のアプリケーションには、起動中であっても、リモコンコマンドは送られない。
【００５８】
図９に、アクティブリストの例を説明する。すなわち、図９（Ａ）に示すように、アプリケーションＡ，Ｂ，Ｃの操作用ウインドウＡＰｗｄが、最前面側順に奥行き方向に表示されているときには、アクティブリストは、その横に示すように、先頭からアプリケーションＡ，Ｂ，Ｃの順にリストアップされたものとなる。
【００５９】
この図９（Ａ）状態から、図９（Ｂ）に示すように、アプリケーションＡが終了して、その操作用ウインドウＡＰｗｄが表示画面２Ｄから消えた状態では、アクティブリストにおいては、アプリケーションＡが削除されて、先頭にアプリケーションＢが移動し、アプリケーションＣが２番目に移動する。
【００６０】
次に、図９（Ｂ）の状態から、図９（Ｃ）に示すように、アプリケーションＣが、最前面への移動指示により、あるいは、アプリケーションＣ自身からの最前面の移動要求により、アプリケーションＢに代わって最前面に移動した状態では、アクティブリストにおいては、先頭にアプリケーションＣが移動し、アプリケーションＢが２番目に移動する。
【００６１】
次に、図９（Ｃ）の状態から、図９（Ｄ）に示すように、アプリケーションＤが起動されると、アクティブリストにおいては、起動されたアプリケーションＤが先頭に登録され、アプリケーションＢ，Ｃは、順次に、２番目、３番目に移動する。
【００６２】
サーバ部２００のリモコンコマンド転送手段２０３は、リモコンコマンドを受け取ったときには、アクティブリスト生成手段２０２で生成されたアクティブリストを参照し、当該アクティブリストの先頭に登録されているアプリケーション４００が、その操作用ウインドウＡＰｗｄが最前面に表示されているものと判別して、当該アプリケーション４００にリモコンコマンドを送るようにする。アプリケーション４００は、受け取ったリモコンコマンドにより指示された処理を実行する。
【００６３】
［タスク切替ランチャー３００とアプリケーション４００との連携動作］
図１０は、タスク切替ランチャー３００と、リモートコントローラ対応のアプリケーション４００との連携動作を説明するための図であり、これは、タスク切替ランチャー３００およびアプリケーション４００の処理機能をブロックとして示した機能ブロック図である。
【００６４】
リモートコントローラ対応のアプリケーション４００は、情報処理装置１に、インストール手段４０４が用いられてインストールされる。このインストール時、インストール手段４０４は、タスク切替ランチャー３００に対して、タスク切替ランチャー３００に登録するアプリケーション４００の情報として、以下の登録情報を書き込む。
【００６５】
・アプリケーション４００の名称
・起動するためのアプリケーション４００のパス
・終了するためのアプリケーション４００のパス
・起動時のオプション
・終了時のオプション
・操作対象にするときのオプション
・アイコンの入ったファイル（アイコンファイル）
・表示するアイコン番号（アイコン識別子）。
【００６６】
タスク切替ランチャー３００は、アプリケーション情報格納手段３１１にこれらの登録情報を格納して保持する。これにより、アプリケーション情報格納手段３１１は、登録されたアプリケーションリストを保持することになる。
【００６７】
また、リモートコントローラ対応のアプリケーション４００は、アンインストール手段４０５が用いられて、情報処理装置１からのアンインストールが行なわれる。このアンインストール時、アンインストール手段４０５は、タスク切替ランチャー３００のアプリケーション情報格納手段３１１に格納されていた自己のアプリケーション４００の登録情報を削除する。
【００６８】
タスク切替ランチャー３００は、また、操作用ウインドウ表示制御手段３１２と、リモコンコマンド受信解析手段３１３と、アプリケーション状態保持手段３１４と、アプリケーション切替指示発生手段３１５とを備える。
【００６９】
リモコンコマンド受信解析手段３１３は、サーバ部２００から転送されてくるリモコンコマンドを受信し、解析する。そして、リモコンコマンド受信解析手段３１３は、受信したリモコンコマンドが、解析の結果、タスク切替ランチャーの起動コマンドであると判別したときには、図１０では図示を省略するが、その旨を、タスク切替ランチャー３００の各部、つまり、アプリケーション情報格納手段３１１、操作用ウインドウ表示制御手段３１２、アプリケーション状態保持手段３１４およびアプリケーション切替指示発生手段３１５のそれぞれに通知して、タスク切替ランチャー３００を起動する。
【００７０】
このタスク切替ランチャー３００の起動時、サーバ部２００からは、アプリケーション状態通知としてアクティブリストの情報が送られてくるので、アプリケーション状態保持手段３１４をそれを受信して、保持する。
【００７１】
そして、操作用ウインドウ表示制御手段３１２は、起動通知を受けると、アプリケーション情報格納手段３１１からのアプリケーションリストの情報と、アプリケーション状態保持手段３１４からの各アプリケーションの状態情報とから、タスク切替ランチャーウインドウＬｗｄの表示情報を生成し、ディスプレイ装置２に供給して、その表示画面２Ｄの最前面においてウインドウ表示する。
【００７２】
ユーザは、リモートコマンダ３を用いて、表示画面２Ｄに表示されたタスク切替ランチャーウインドウＬｗｄを参照しながら、前述したような左方向指示キー３２Ｌや右方向指示キー３２Ｒの押下によるアプリケーション選択操作や決定キーの押下により決定操作を行なう。これらのユーザ操作に応じたリモコンコマンドは、サーバ部２００を通じてタスク切替ランチャー３００に送られてくるので、リモコンコマンド受信解析手段３１３で受信され、解析され、その解析結果の情報が、操作用ウインドウ表示制御手段３１２およびアプリケーション切替指示発生手段３１５に送られる。
【００７３】
操作用ウインドウ表示制御手段３１２は、リモコンコマンド受信解析手段３１３から、アプリケーション選択操作の情報を受け取ったときには、前述したように、選択中アプリケーション４００を示すカーソルとしての四角枠ＣＳの位置を、アプリケーション選択操作の情報の示す方向に移動するとともに、その移動に応じて選択中となるアプリケーション４００に合わせて、アプリケーション名称表示欄３０３および次状態メッセージ表示欄３０４の内容が変更される。
【００７４】
そして、アプリケーション切替指示発生手段３１５は、リモコンコマンド受信解析手段３１３から、決定操作の情報（決定コマンド）を受け取ると、選択中のアプリケーション４００の現在の状態を、アプリケーション状態保持手段３１４に保持されているアプリケーション状態情報を参照して認識する。そして、アプリケーション切替指示発生手段３１５は、前述したように、認識した現在の状態に応じて定まる次状態への切替指示コマンドを生成し、対応する選択中のアプリケーション４００に供給する。
【００７５】
このとき、アプリケーション切替指示発生手段３１５は、アプリケーション情報格納手段３１１に保持されている当該選択中アプリケーションの登録情報中の、「起動するためのアプリケーション４００のパス」、「終了するためのアプリケーション４００のパス」、「起動時のオプション」、「終了時のオプション」などを必要に応じて参照し、それらの情報に従った処理を行なう。
【００７６】
さらに、この実施形態では、起動中のアプリケーション４００が複数個、存在しているときには、決定コマンドにより、新たにアプリケーション４００が起動されたり、起動中のアプリケーション４００が終了されたり、後ろに操作用ウインドウＡＰｗｄがあったアプリケーション４００が最前面に移動されたりすることに伴い、操作用ウインドウＡＰｗｄが後ろにあったアプリケーション４００が最前面に移動したり、操作用ウインドウＡＰｗｄが最前面にあったアプリケーション４００が後ろ側に移動したりする。
【００７７】
そこで、タスク切替ランチャー３００のアプリケーション切替指示発生手段３１５は、それらの操作用ウインドウＡＰｗｄの表示画面２Ｄにおける奥行き方向の移動の状態切替指示も、対応するアプリケーション４００に送るようにするものである。アプリケーション４００は、それらの状態切替指示を受け取ると、その状態通知をサーバ部２００に行なうものである。
【００７８】
操作用ウインドウ表示制御手段３１２は、リモコンコマンド受信解析手段３１３から、決定操作の情報を受け取ると、選択中のアプリケーション４００の現在の状態を、アプリケーション状態保持手段３１４に保持されているアプリケーション状態情報を参照して認識し、認識した現在の状態が「終了状態」または「起動中（最前面）」であるときには、タスク切替ランチャーウインドウＬｗｄを即座に閉じる。
【００７９】
また、認識した選択中のアプリケーションの現在の状態が「起動中（後ろ）」であるときには、あらかじめ定められた所定時間待って、当該所定時間経過しても、何らのリモコンコマンドが到来しなかったときには、タスク切替ランチャーウインドウＬｗｄを閉じる。これは、「起動中（後ろ）」であるときには、次状態は、「起動中（最前面）」であり、その状態でさらに決定キーが押されることにより、当該選択中アプリケーションが終了されることがあるので、ユーザの更なる決定操作がなされるであろう時間を待って、タスク切替ランチャーを終了するようにするためである。
【００８０】
換言すると、現在の状態が「起動中（後ろ）」であるアプリケーションを終了する場合には、ユーザは、そのアプリケーションを選択中アプリケーションとするように選択操作した後に、決定キーを２回、連続的に操作すればよい。
【００８１】
以上のように、ユーザの決定操作により上述のようなアプリケーション切替指示を発生した後、タスク切替ランチャー３００は終了状態となる。また、決定操作をしなくても、タスク切替ランチャー３００の起動中に、リモートコマンダ３の起動キー３１をもう一度押すことにより、タスク切替ランチャー３００を終了させることができる。
【００８２】
なお、タスク切替ランチャー３００は、その起動時に、サーバ部２００からアクティブリストの情報を取得することで、タスク切替ランチャー３００に登録された全てのアプリケーションの状態を認識するようにしているが、タスク切替ランチャー３００の起動中においても、アプリケーションの状態が変更される場合がある。
【００８３】
すなわち、上述もしたように、アプリケーション４００自身から、現在の状態が「起動中（後ろ）」であるときに、「起動中（最前面）」への移動の要求を出して、当該アプリケーションに対するリモコンコマンドによる制御可能とするようにする場合である。
【００８４】
この場合には、アプリケーション４００からの状態通知が、タスク切替ランチャー３００に対して、その起動中においてもサーバ部２００を通じて送られて、アプリケーション状態保持手段３１４で保持されている、登録されたアプリケーションの状態情報が更新されるものである。
【００８５】
［タスク切替ランチャー３００とサーバ部２００との連携動作］
図１１は、タスク切替ランチャー３００と、サーバ部２００との連携動作を説明するための図であり、これは、タスク切替ランチャー３００およびサーバ部２００の処理機能をブロックとして示した機能ブロック図である。
【００８６】
サーバ部２００は、リモコンインターフェース１０８を通じたリモコンコマンドを、リモコンコマンド転送手段２０３で受け、当該リモコンコマンドが、タスク切替ランチャー３００の起動コマンドであるときには、当該起動コマンドをタスク切替ランチャー３００に送る。タスク切替ランチャー３００は、リモコンコマンド受信解析手段３１３で、この起動コマンドを受け、前述したようにして、当該タスク切替ランチャー３００を起動する。
【００８７】
サーバ部２００のリモコンコマンド転送手段２０３は、タスク切替ランチャー３００が起動中は、全てのリモコンコマンドを、タスク切替ランチャー３００に転送するようにする。
【００８８】
タスク切替ランチャー３００は、前述したように、リモコンコマンド受信解析手段３１３で、このリモコンコマンドを受けるが、左方向指示キー３２Ｌのユーザ操作に基づく左方向指示コマンド、右方向指示キー３２Ｒのユーザ操作に基づく右方向指示コマンド、決定キー３３のユーザ操作に基づく決定コマンド、起動キー３１に基づく終了コマンド以外のリモコンコマンドは、不要として棄ててしまい、対応しない。
【００８９】
そして、サーバ部２００は、タスク切替ランチャー３００が起動されたときに、アクティブリスト生成手段２０２で、アクティブリストを生成し、タスク切替ランチャー３００に送るようにする。前述したように、タスク切替ランチャー３００は、このアクティブリストの情報を、アプリケーション状態保持手段３１４で受けて保持するようにする。
【００９０】
サーバ部２００は、また、アプリケーション状態通知受信手段２０１で、いずれかのアプリケーション４００からの状態通知を受けたときには、それをアクティブリスト生成手段２０２に渡す。アクティブリスト生成手段２０２は、前述したように、受信したアプリケーション状態通知に応じてアクティブリストを更新すると共に、タスク切替ランチャー３００が起動中であるときには、当該受信したアプリケーション状態通知を、タスク切替ランチャー３００にも通知するようにする。
【００９１】
タスク切替ランチャー３００のアプリケーション状態保持手段３１４は、アプリケーション状態通知を受信すると、当該受信したアプリケーション状態通知に応じて、アプリケーションの状態情報を更新する。前述したように、このときに受け取る状態通知は、前の状態が「起動中（後ろ）」であるときに、「起動中（最前面）」に現在状態が変更したことを内容とするものである。
【００９２】
［タスク切替ランチャー３００の処理動作］
次に、タスク切替ランチャー３００における処理動作を、図１２〜図１４のフローチャートおよび図１５のタスク切替ランチャーウインドウＬｗｄの表示例を参照しながら説明する。
【００９３】
上述したように、タスク切替ランチャー３００は、サーバ部２００からの起動コマンドに基づいて起動する。そして、タスク切替ランチャー３００は、起動すると、図１２の「ランチャー起動」から処理ルーチンをスタートする。
【００９４】
先ず、タスク切替ランチャー３００は、タスク切替ランチャーウインドウＬｗｄを生成して、表示画面２Ｄの最前面に表示する（ステップＳ１）。このステップＳ１においては、タスク切替ランチャー３００は、サーバ２００からアクティブリストの情報を受け取ってアプリケーション状態保持手段３１４に保持する。そして、アプリケーション情報格納手段３１１に保持されている、登録されたリモコン対応アプリケーション４００の登録情報と、アプリケーション状態保持手段３１４に保持されているアプリケーション４００の状態情報とから、前述したように、タスク切替ランチャーウインドウＬｗｄを生成する。
【００９５】
次に、タスク切替ランチャー３００は、サーバ部２００を通じて左方向指示コマンドあるいは右方向指示コマンドを受信したか否か判別し（ステップＳ２）、左方向指示コマンドあるいは右方向指示コマンドを受信したと判別したときには、ウインドウＬｗｄ上における四角枠ＣＳで囲んで表示される選択中アプリケーションを、受信したコマンド指示に応じた方向に移動すると共に、選択中アプリケーションの変更に応じて、アプリケーション名称表示欄３０３および次状態メッセージ表示欄３０４の表示内容を変更する（ステップＳ３）。
【００９６】
このときの選択中アプリケーション４００の変更に応じたタスク切替ランチャーウインドウＬｗｄの表示変更例を図１５に示す。
【００９７】
ステップＳ２で、左方向指示コマンドあるいは右方向指示コマンドを受信していないと判別したときに、また、ステップＳ３の次には、タスク切替ランチャー３００は、サーバ部２００を通じて決定コマンドを受信したか否か判別する（ステップＳ４）。
【００９８】
このステップＳ４で、決定コマンドを受信してはいないと判別したときには、タスク切替ランチャー３００は、サーバ部２００を通じてアプリケーション状態通知を受信したか否か判別し（ステップＳ５）、アプリケーション状態通知を受信したと判別したときには、その状態通知後の状態に応じて、ウインドウＬｗｄ上の、対応するアプリケーションの状態表示バーの色を変更すると共に、次状態メッセージ表示欄３０４の内容を変更する（ステップＳ６）。その後、ステップＳ２に戻り、このステップＳ２以降の処理を繰り返す。
【００９９】
ステップＳ５で、アプリケーション状態通知を受信してはいないと判別したときには、タスク切替ランチャー３００は、サーバ部２００を通じて、タスク切替ランチャーの終了コマンドを受信したか否か判別し（ステップＳ７）、タスク切替ランチャーの終了コマンドを受信したと判別したときには、タスク切替ランチャーウインドウＬｗｄを表示画面２Ｄから消去して、終了する（ステップＳ８）。
【０１００】
また、ステップＳ７で、タスク切替ランチャーの終了コマンドを受信してはいないと判別したときには、タスク切替ランチャー３００は、何のリモコンコマンドを受信しない状態が所定時間以上、例えば５秒以上続いたかどうか判別し（ステップＳ９）、所定時間以上継続したと判別したときには、タスク切替ランチャーウインドウＬｗｄを表示画面２Ｄから消去して、終了する（ステップＳ８）。
【０１０１】
また、ステップＳ９で、何のリモコンコマンドを受信しない状態が所定時間以上継続してはいないと判別したときには、ステップＳ２に戻り、このステップＳ２以降の処理を繰り返す。
【０１０２】
ステップＳ４で、サーバ部２００を通じて決定コマンドを受信したと判別したときには、タスク切替ランチャー３００は、選択中アプリケーション４００の現在の状態は、どの状態にあるかを判別する（図１３のステップＳ１１）。
【０１０３】
このステップＳ１１で、選択中アプリケーション４００の現在の状態が、「終了状態」であると判別したときには、タスク切替ランチャー３００は、選択中アプリケーション４００に対して起動コマンドを送って、当該アプリケーション４００を起動させる（ステップＳ１２）。そして、タスク切替ランチャー３００は、ウインドウＬｗｄを表示画面２Ｄから消去して、終了する（ステップＳ１７）。
【０１０４】
また、ステップＳ１１で、選択中アプリケーション４００の現在の状態が、「起動中（最前面）」であると判別したときには、タスク切替ランチャー３００は、選択中アプリケーション４００に対して終了コマンドを送って、当該アプリケーション４００を終了させる（ステップＳ１６）。そして、タスク切替ランチャー３００は、ウインドウＬｗｄを表示画面２Ｄから消去して、終了する（ステップＳ１７）。
【０１０５】
また、ステップＳ１１で、選択中アプリケーション４００の現在の状態が、「起動中（後ろ）」であると判別したときには、タスク切替ランチャー３００は、選択中アプリケーション４００に対して、最前面への移動コマンドを送って、当該アプリケーション４００の操作用ウインドウＡＰｗｄを表示画面２Ｄの最前面に移動させる（ステップＳ１３）。
【０１０６】
そして、タスク切替ランチャー３００は、アプリケーション４００の操作ウインドウＡＰｗｄを表示画面２Ｄの最前面に移動させてから、予め定められた一定時間以上、例えば３秒以上経過したか否か判別し（ステップＳ１４）、経過していなければ、サーバ部２００を通じて決定コマンドを受信したか否か判別する（ステップＳ１５）。
【０１０７】
そして、ステップＳ１５で、決定コマンドを受信していないと判別したときには、ステップＳ１４に戻り、決定コマンドを受信したと判別したときには、タスク切替ランチャー３００は、選択中アプリケーション４００に対して終了コマンドを送って、当該アプリケーション４００を終了させる（ステップＳ１６）。そして、タスク切替ランチャー３００は、ウインドウＬｗｄを表示画面２Ｄから消去して、終了する（ステップＳ１７）。
【０１０８】
また、ステップＳ１４で、予め定めた一定時間以上が経過したと判別したときには、タスク切替ランチャー３００は、ウインドウＬｗｄを表示画面２Ｄから消去して、終了する（ステップＳ１７）。
【０１０９】
次に、図１２のステップＳ１におけるウインドウＬｗｄの生成の際のアプリケーションリストの参照ルーチンについて、図１４のフローチャートを参照して説明する。
【０１１０】
すなわち、タスク切替ランチャー３００は、アプリケーション情報格納手段３１１に格納されている登録されたアプリケーション４００の情報を参照する（ステップＳ２１）。この参照の結果、登録されているアプリケーション４００が１個も無いかどうか判別し（ステップＳ２２）、登録されているアプリケーション４００が１個も無いと判別したときには、タスク切替ランチャーウインドウＬｗｄを表示せずに、終了する（ステップＳ２３）。このとき、登録されたアプリケーションが１個も無いので、起動できない旨を表示画面２Ｄにメッセージ表示して、ユーザに注意を促すようにしても良い。
【０１１１】
ステップＳ２２で、登録されたアプリケーションが１個以上あると判別したときには、タスク切替ランチャー３００は、アプリケーションリストの先頭のアプリケーションを、対象アプリケーションの変数ＡｐｐＸとし（ステップＳ２４）、このアプリケーションＡｐｐＸの情報を、アプリケーション情報格納手段３１１から取得する（ステップＳ２５）。
【０１１２】
そして、取得した情報の内のアイコン情報を用いて、当該アプリケーションを、ウインドウＬｗｄ上に表示するようにする（ステップＳ２６）。そして、全ての登録アプリケーションの情報を取得したか否か判別し（ステップＳ２７）、未だ全ての登録アプリケーションの情報を取得していないと判別したときには、アプリケーションリストの次のアプリケーションを、対象アプリケーションの変数ＡｐｐＸとし（ステップＳ２８）、ステップＳ２５に戻って、このアプリケーションＡｐｐＸの情報を、アプリケーション情報格納手段３１１から取得する。
【０１１３】
以下、全ての登録アプリケーションの情報を取得するまで、ステップＳ２５からステップＳ２８までの処理を繰り返し、ステップＳ２７で、全ての登録アプリケーションの情報を取得したと判別したときには、この処理ルーチンを終了する。
【０１１４】
［サーバ部２００の処理動作］
図１６は、サーバ部２００を通じた起動コマンドにより、タスク切替ランチャー３００を起動したときのサーバ部２００の処理動作を説明するためのフローチャートである。
【０１１５】
すなわち、サーバ部２００は、タスク切替ランチャー３００を起動したか否かを判別し（ステップＳ３１）、起動していないときには、その他の処理を実行する（ステップＳ３２）。
【０１１６】
ステップＳ３１で、タスク切替ランチャー３００を起動したと判別したときには、サーバ部２００は、そのときまでにアプリケーション４００から取得している状態通知に基づいて生成されているアクティブリストを、タスク切替ランチャー３００に通知する（ステップＳ３３）。
【０１１７】
そして、サーバ部２００は、アプリケーション４００からの状態通知を受信したか否かを監視し（ステップＳ３４）、アプリケーション４００からの状態通知を受信したと判別したときには、アクティブリストを、受信した状態通知に応じて更新すると共に、タスク切替ランチャー３００が起動中であるときには、受信した状態通知をタスク切替ランチャー３００に転送する（ステップＳ３５）。
【０１１８】
このステップＳ３５を終了した後、あるいは、ステップＳ３４で、アプリケーション４００からの状態通知を受信しなかったと判別したときには、サーバ部２００は、リモコンコマンドを受信したか否かを判別する（ステップＳ３６）。このステップＳ３６で、リモコンコマンドを受信したと判別したときには、受け取ったリモコンコマンドは、起動中であるタスク切替ランチャー３００に全て送る（ステップＳ３７）。
【０１１９】
そして、このステップＳ３７を終了した後、あるいは、ステップＳ３６で、リモコンコマンドを受信しなかったと判別したときには、タスク切替ランチャー３００は、終了したか否か判別し（ステップＳ３８）、終了してはいないと判別したときには、ステップＳ３４に戻り、このステップＳ３４以降の処理を繰り返す。
【０１２０】
また、ステップＳ３８で、タスク切替ランチャー３００が終了したと判別したときには、サーバ部２００は、リモコンコマンドは、表示画面２Ｄの最前面に操作用ウインドウＡＰｗｄが表示されているアプリケーション４００に送る状態となる（ステップＳ３８）。
【０１２１】
なお、ステップＳ３８で、タスク切替ランチャー３００が終了したかどうかは、当該タスク切替ランチャー３００からのサーバ部２００への状態通知を受けて判別するようにしても良いし、リモコンコマンドとしての決定コマンドに応じて、タスク切替ランチャー３００の終了を判別するようにしても良い。
【０１２２】
次に、図１７のフローチャートを参照して、サーバ部２００におけるアクティブリストの生成処理およびタスク切替ランチャー３００への状態通知処理について説明する。この図１７の処理ルーチンは、サーバ部２００がアプリケーション４００のいずれかから状態通知を受信したときにスタートから起動されるものである。
【０１２３】
すなわち、サーバ部２００は、アプリケーションＡｐｐＸからの状態通知を受信すると、当該受信した状態通知の情報を解析する（ステップＳ４１）。そして、その解析の結果、受信した状態通知は、アプリケーションＡｐｐＸの起動開始であるか否か判別する（ステップＳ４２）。
【０１２４】
このステップＳ４２で、アプリケーションＡｐｐＸの起動開始であると判別したときには、サーバ部２００は、アクティブリストの先頭に、アプリケーションＡｐｐＸを追加し、既に起動中のアプリケーションのアクティブリストにおける順位を繰り下げる（ステップＳ４３）。そして、この処理ルーチンを終了する。前述したように、アクティブリストにおける順位が表示画面２Ｄにおける最前面側からの奥行き方向の表示順位となり、アクティブリストの先頭のアプリケーションの操作用ウインドウＡＰｗｄが最前面に表示されるものである（図９参照）。
【０１２５】
ステップＳ４２で、受信した状態通知は、アプリケーションＡｐｐＸの起動開始ではないと判別したときには、サーバ部２００は、受信した状態通知は、アプリケーションＡｐｐＸの終了であるか否か判別する（ステップＳ４４）。
【０１２６】
このステップＳ４４で、アプリケーションＡｐｐＸの終了であると判別したときには、サーバ部２００は、アクティブリストの先頭から、アプリケーションＡｐｐＸを削除し、その他の起動中のアプリケーションのアクティブリストにおける順位を繰り上げる（ステップＳ４５）。そして、この処理ルーチンを終了する。
【０１２７】
また、ステップＳ４４で、アプリケーションＡｐｐＸの終了ではないと判別したときには、サーバ部２００は、受信した状態通知は、アプリケーションＡｐｐＸの最前面への移動であるか否か判別する（ステップＳ４６）。
【０１２８】
このステップＳ４６で、受信した状態通知は、アプリケーションＡｐｐＸの最前面への移動であると判別したときには、サーバ部２００は、アクティブリストの先頭にアプリケーションＡｐｐＸを移動し、他の起動中アプリケーションをその後ろ側に繰り下げると共に、タスク切替ランチャー３００に、当該状態通知を転送する（ステップＳ４７）。そして、この処理ルーチンを終了する。
【０１２９】
また、ステップＳ４６で、受信した状態通知は、アプリケーションＡｐｐＸの最前面への移動ではないと判別したときには、サーバ部２００は、受信した状態通知は、アプリケーションＡｐｐＸの後ろ側への移動であるか否か判別する（ステップＳ４８）。
【０１３０】
このステップＳ４８で、受信した状態通知は、アプリケーションＡｐｐＸの後ろ側への移動であると判別したときには、サーバ部２００は、アクティブリストにおけるアプリケーションＡｐｐＸの順位を一つ後ろに下げる（ステップＳ４９）。そして、この処理ルーチンを終了する。
【０１３１】
また、このステップＳ４８で、受信した状態通知は、アプリケーションＡｐｐＸの後ろ側への移動ではないと判別したときには、サーバ部２００は、当該状態通知は、誤りであると判断し、例えばエラー表示をして（ステップＳ５０）、この処理ルーチンを終了する。
【０１３２】
以上説明したように、この実施形態では、リモートコントローラを用いた情報処理システムとして、複数のアプリケーションの起動、終了などを簡単な操作で行なうことができるものを実現することができる。
【０１３３】
この場合に、上述の実施形態では、リモコン用の操作キーは、リモートコマンダに設けられたタスク切替ランチャーの起動キー３１と、左方向指示キー３２Ｌと、右方向指示キー３２Ｒと、決定キー３３の、４個の操作キーのみにより、動作制御が可能とされており、ユーザ操作入力デバイスに制約があるシステムへの応用が容易である。
【０１３４】
例えば、携帯電話端末やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの携帯型の情報処理端末など、操作キーを設けるスペースに制約があり、少ないキーにより操作をしなければならない場合において、この実施形態は、有効に活用することができる。
【０１３５】
［変形例］
タスク切替ランチャーウインドウにおけるアプリケーションの状態表示は、上述のような状態表示バーの色の変化を用いるものに限られるものではないことは言うまでない。例えば、状態表示バーに代えて、「最前面起動中」、「終了中」、「後起動中」の文字表示をしたり、各状態を異なるシンボルマークを用いて表示したりすることができる。
【０１３６】
また、上述の実施形態では、インターフェース装置を、タスク切替ランチャーとサーバ部とに分けるようにしたが、サーバ部の機能をタスク切替ランチャーの中に組み込むようにしても良いことは言うまでも無い。
【０１３７】
また、上述の実施形態は、リモコン対応アプリケーションのみを、タスク切替ランチャーの対象アプリケーションとするようにしたが、タスク切替ランチャーの対象アプリケーションは、これに限らないことは勿論である。
【０１３８】
したがって、ユーザ操作は、リモートコントローラを用いたものに限られるものではないことは言うまでも無い。
【０１３９】
また、上述の実施形態の説明では、タスク切替ランチャーへの登録およびその削除は、アプリケーションのインストール時およびアンインストール時に行なうようにしたが、例えば、タスク切替ランチャーに対して登録、削除の別タスクを設け、当該登録、削除のタスクにおいて、情報処理装置１にインストール済みのアプリケーションを、適宜、登録したり、削除したりできるようにしてもよい。
【０１４０】
また、この発明は、家庭内の家電ネットワークシステムにおいて、ネットワークに接続された電子機器を集中管理するためのメインのターミナル装置のインターフェース装置としての応用が可能である。
【図面の簡単な説明】
【０１４１】
【図１】この発明によるインターフェース装置の実施形態が適用された情報処理システムの構成例を示す図である。
【図２】図１の情報処理システムにおける情報処理装置のハードウエア構成例を示すブロック図である。
【図３】この発明によるインターフェース装置の実施形態の機能的な構成例を示す機能ブロック図である。
【図４】この発明によるインターフェース装置の実施形態におけるユーザインターフェース画面の例を示す図である。
【図５】この発明によるインターフェース装置の実施形態の説明のための図である。
【図６】この発明によるインターフェース装置の実施形態の説明のための図である。
【図７】図３の機能的な構成例における各部の、より詳細な機能ブロック図である。
【図８】図７の機能的な構成例における各部の処理動作を説明するために用いる図である。
【図９】図７の機能的な構成例における各部の処理動作を説明するために用いる図である。
【図１０】図３の機能的な構成例における各部の、より詳細な機能ブロック図である。
【図１１】図３の機能的な構成例における各部の、より詳細な機能ブロック図である。
【図１２】図３の機能的な構成例における各部の動作処理を説明するためのフローチャートの一部である。
【図１３】図３の機能的な構成例における各部の動作処理を説明するためのフローチャートの一部である。
【図１４】図３の機能的な構成例における各部の動作処理を説明するためのフローチャートである。
【図１５】図３の機能的な構成例における各部の動作処理を説明するためのフローチャートである。
【図１６】図３の機能的な構成例における各部の動作処理を説明するためのフローチャートである。
【図１７】図３の機能的な構成例における各部の動作処理を説明するためのフローチャートである。
【符号の説明】
【０１４２】
１…情報処理装置、２…ディスプレイ装置、３…リモートコマンダ、２００…サーバ部、３００…タスク切替ランチャー、４００…アプリケーションプログラム
【図１】
0004492511.tif 000002
【図２】
0004492511.tif 000003
【図３】
0004492511.tif 000004
【図４】
0004492511.tif 000005
【図５】
0004492511.tif 000006
【図６】
0004492511.tif 000007
【図７】
0004492511.tif 000008
【図８】
0004492511.tif 000009
【図９】
0004492511.tif 000010
【図１０】
0004492511.tif 000011
【図１１】
0004492511.tif 000012
【図１２】
0004492511.tif 000013
【図１３】
0004492511.tif 000014
【図１４】
0004492511.tif 000015
【図１５】
0004492511.tif 000016
【図１６】
0004492511.tif 000017
【図１７】
0004492511.tif 000018