(57)【要約】【課題】  JAVA Applet（登録商標）のような単一のウィンドウを持つ仮想コンピュータ環境において、ウィンドウ部品で構成されたウィンドウを持つ複数のプログラムを同時に動かすことはできない。【解決手段】  ウィンドウ部品で構成されたウィンドウを単一のウィンドウで切替えて表示できるウィンドウに、プログラム起動のためのメニュー等を付ける。【選択図】    図２
2007280075.tif 000002
【特許請求の範囲】
【請求項１】
マルチウィンドウシステムの管理下でウィンドウを表示するウィンドウ表示システムであって、
プログラムを起動するウィンドウ部品（以下プログラムメニュー等と記述）と、前記プログラムメニュー等で起動されたプログラムを示すウィンドウ部品（以下タスクバー等と記述）を備えた表示させる枠として１個のウィンドウ（以下単一ウィンドウと記述）を生成する単一ウィンドウ生成手段、または、表示させる枠として獲得したウィンドウに前記プログラムメニュー等と前記タスクバー等を生成する単一ウィンドウ生成手段と、
前記プログラムメニュー等で起動されるプログラムである第１プログラムにおいてウィンドウ部品で構成されるウィンドウ（以下第１プログラムのウィンドウと記述）を生成する第１ウィンドウ生成手段と、
前記プログラムメニュー等で起動されるプログラムである第２プログラムにおいてウィンドウ部品で構成されるウィンドウ（以下第２プログラムのウィンドウと記述）を生成する第２ウィンドウ生成手段と、
前記第１及び第２ウィンドウ生成手段によって生成された前記第１及び第２プログラムのウィンドウのいずれかを前記単一ウィンドウに対応付ける手段と、
前記対応付け手段によって前記単一ウィンドウに対応付けられた前記第１または第２プログラムのウィンドウを前記単一ウィンドウと共に描画する描画手段を備え、
前記対応付け手段は、前記プログラムメニュー等により第１第２プログラムのいずれかが起動される、あるいは、予め指定したイベントが前記マルチウィンドウシステムによって検出されると、前記単一ウィンドウに対応付けるウィンドウを第１プログラムのウィンドウから第２プログラムのウィンドウに、または第２プログラムのウィンドウから以下第１プログラムのウィンドウに切り替え、
前記描画手段は、前記対応付け手段による切替えによって新たに対応付けられた前記第１または第２プログラムのウィンドウを前記単一ウィンドウと共に描画することを特徴とするウィンドウ表示システム。
【請求項２】
前記描画手段を起動するトリガとして、ウィンドウサイズの変更、ウィンドウの移動、ウィンドウの可視化、ウィンドウ領域の無効化、及び、ウィンドウの色変更を行うことを特徴とする請求項１記載のウィンドウシステム。
【請求項３】
マルチウィンドウシステムの管理下でウィンドウを表示するウィンドウ表示方法であって、
プログラムを起動するウィンドウ部品（以下プログラムメニュー等と記述）と、前記プログラムメニュー等で起動されたプログラムを示すウィンドウ部品（以下タスクバー等と記述）を備えた表示させる枠として１個のウィンドウ（以下単一ウィンドウと記述）を生成する単一ウィンドウ生成ステップ、または、表示させる枠として獲得したウィンドウに前記プログラムメニュー等と前記タスクバー等を生成する単一ウィンドウ生成ステップと、
前記プログラムメニュー等で起動されるプログラムである第１プログラムにおいてウィンドウ部品で構成されるウィンドウ（以下第１プログラムのウィンドウと記述）を生成する第１ウィンドウ生成ステップと、
前記プログラムメニュー等で起動されるプログラムである第２プログラムにおいてウィンドウ部品で構成されるウィンドウ（以下第２プログラムのウィンドウと記述）を生成する第２ウィンドウ生成ステップと、
前記第１及び第２ウィンドウ生成手段によって生成された前記第１及び第２プログラムのウィンドウのいずれかを前記単一ウィンドウに対応付けるステップと、
前記対応付けステップによって前記単一ウィンドウに対応付けられた前記第１または第２プログラムのウィンドウを前記単一ウィンドウと共に描画する描画ステップを備え、
前記対応付けステップは、前記プログラムメニュー等により第１第２プログラムのいずれかが起動される、あるいは、予め指定したイベントが前記マルチウィンドウシステムによって検出されると、前記単一ウィンドウに対応付けるウィンドウを第１プログラムのウィンドウから第２プログラムのウィンドウに、または第２プログラムのウィンドウから以下第１プログラムのウィンドウに切り替え、
前記描画ステップは、前記対応付け手段による切り替えによって新たに対応付けられた前記第１または第２プログラムのウィンドウを前記単一ウィンドウと共に描画することを特徴とするウィンドウ表示方法。
【請求項４】
マルチウィンドウシステムの管理下でウィンドウを表示するウィンドウ表示システムのためのプログラムであって、
請求項３に記載のウィンドウ表示方法に含まれるステップをコンピュータに実行させることを特徴とするプログラム。
【請求項５】
マルチウィンドウシステムの管理下でウィンドウを表示するウィンドウ表示システムを備えたシステムであって、
請求項１記載のウィンドウ表示システムを備えたシステム。
【請求項６】
プログラムの開発を支援するプログラムする開発支援装置であって、
請求項４のプログラムを生成する開発支援装置。
【請求項７】
プログラムの開発を支援するプログラムする開発支援装置のプログラムであって、
請求項５記載のプログラムを生成するステップをコンピュータに実行させることを特徴とするプログラム。
【請求項８】
通信路を介してクライアント装置にサービスを提供するサーバ装置であって、
請求項４記載のプログラムを前期クライアント装置に送信することを特徴とするサーバ装置。
【請求項９】
プログラムが記録されたコンピュータ読み取り可能な記録媒体であって、
請求項４又は請求項６のプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチウィンドウシステム配下の単一のウィンドウにおいて、ウィンドウ部品で構成されたウィンドウを持つプログラムを複数個動作させることが可能なウィンドウシステムに関する。ウィンドウ部品とは、ウィンドウの表示要素であってマルチウィンドウシステムによって直接管理されているものとする。
【背景技術】
【０００２】
パソコンのＯＳのひとつであるＭＳ−ＤＯＳ（登録商標）で動作するジャストウィンドウ（登録商標）やＰＤＡのパーム（登録商標）において、画面を切替えて複数のプログラムを並行して使うことはできた。しかし、これらは、マルチウィンドウシステム配下で動作するものではない。
また、ｈｔｍｌファイルを表示するブラウザは、前記ｈｔｍｌファイルを他のｈｔｍｌファイルに切替えることにより、前記ブラウザの表示内容が変えられる。しかし、前記ブラウザの表示内容は、ｈｔｍｌファイルに基づいてブラウザが表示しており、マルチウィンドウシステムが管理するウィンドウ部品ではない。
マルチウィンドウシステム配下のウィンドウにおいて、ウィンドウの中に子ウィンドウをつくるＭＤＩと呼ばれる方法があるが、これはウィンドウを切替えるものではない。また、カードレイアウトあるいはタブ表示と呼ばれる方法がある。これは、予め複数の表示要素を重ねて表示しておいて、表示要素を一番上に移動することにより表示内容を変えるもので、ウィンドウそのものが切替わるものではない。
【０００３】
マルチウィンドウシステム配下のウィンドウ部品で構成されたウィンドウは、前記ジャストウィンドウ（登録商標）等のように、単一のウィンドウで別のウィンドウに切替えて表示することはできない。そのため、新たなウィンドウを開いて異なる内容を表示している。
【０００４】
Ｊａｖａ  Ａｐｐｌｅｔ（登録商標）は、ブラウザのウィンドウを表示領域とする仮想コンピュータ（バーチャルマシン）で動くＪＡＶＡ（登録商標）プログラムである。
【０００５】
Ｊａｖａ  Ａｐｐｌｅｔ（登録商標）において、ブラウザの表示領域内にウィンドウ部品で構成されたウィンドウを表示することは可能である。しかし、ｈｔｍｌファイルを表示するブラウザが画面を切替えるように、Ｊａｖａ  Ａｐｐｌｅｔ（登録商標）自身が前記ウィンドウ部品で構成されたウィンドウを切替えて表示することはできない。
【０００６】
したがって、Ｊａｖａ  Ａｐｐｌｅｔ（登録商標）の単一のウィンドウで、ウィンドウ部品で構成されたウィンドウを持つ複数のプログラムを動作させ、表示を切替えながら並行して前記複数のプログラムを利用することはできない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このような従来の実情に鑑みて本発明の目的は、マルチウィンドウシステム配下で動作するＪａｖａ  Ａｐｐｌｅｔ（登録商標）のような単一ウィンドウ（以下単一ウィンドウと記述）において、ウィンドウ部品で構成されたウィンドウを有するプログラムを複数動作させ、前記単一ウィンドウで前記複数プログラムのウィンドウを切替えて表示し、前期複数のプログラムを並行して利用できるようにすることである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため本発明のウィンドウシステムの第１の特徴は、マルチウィンドウシステム配下で動作するＪａｖａ  Ａｐｐｌｅｔ（登録商標）のような単一ウィンドウにおいて、ボタンやメニュー等によるプログラムを起動する手段（以下プログラムメニュー等と記述）を有し、複数のプログラムを起動できることである。
【０００９】
上記の目的を達成するため本発明のウィンドウシステムの第２の特徴は、前記起動されたプログラムがマルチウィンドウシステム配下のウィンドウ部品から構成されるウィンドウを生成することである。前記マルチウィンドウシステム配下のウィンドウ部品から構成されウィンドウとは、マルチウィンドウシステム配下のウィンドウ部品が対応付けられ組になったもの（以下プログラムのウィンドウと記述）を意味する。
【００１０】
上記の目的を達成するため本発明のウィンドウシステムの第３の特徴は、前記単一ウィンドウにおいて、本出願人が既にＰＣＴ／ＪＰ２００５／００７３０７号明細書で記載している技術を用いて、前記生成されたプログラムのウィンドウを、前記単一ウィンドウにおいて切替えて表示することである。
ここで、前記ＰＣＴ／ＪＰ２００５／００７３０７号明細書で記載している技術について説明する。
マルチウィンドウシステムにおけるウィンドウは、生成されたあと、表示領域に描画される。表示装置は、前記表示領域に描画された内容を表示している。例えば、ウィンドウの大きさの変更や移動が発生すると、再描画が必要なウィンドウが前記表示領域に描画される。このとき、他のウィンドウとの重なり具合を適切に描画しないと表示装置で正しく表示されない。このような管理をマルチウィンドウシステムが行っている。
さて、前記生成された単一ウィンドウのプログラムメニュー等に対応付けられたプログラムが前記プログラムメニュー等がクリックされたときに起動され、前記生成された単一ウィンドウに既に対応付けられているプログラムのウィンドウを、前記起動されたプログラムが生成したプログラムのウィンドウに切替えることは可能である。しかし、前記変更されたプログラムのウィンドウは、表示領域に描画されていないため、表示装置には変更前のプログラムのウィンドウが表示されたままである。
ここで、プログラムのウィンドウを切替えたあと例えば前記単一ウィンドウの大きさをごく僅か変更すると、前記切替えによって対応付けられたウィンドウのプログラムと前記単一ウィンドウが共に表示領域に描画され、表示装置に表示されるのである。
【００１１】
上記の目的を達成するため、本発明のウィンドウシステムの第４の特徴は、前記単一ウィンドウにおいて、前記動作中のプログラムを表示する機能（以下タスクバー等と記述）を有することである。
【００１２】
上記の目的を達成するため、本発明のウィンドウシステムの第５の特徴は、前記単一ウィンドウにおいて、前記タスクバー等に表示されている動作中プログラムの一つを選択する（以下クリック等と記述）ことにより、本出願人が既にＰＣＴ／ＪＰ２００５／００７３０７号明細書で記載している技術を用いて、前記クリック等されたプログラムのウィンドウを前記単一ウィンドウにおいて切替えることである。
【００１３】
上記ではウィンドウシステムを例にしたが、本発明は、ウィンドウ表示方法、プログラム、前記プログラムを含むコンピュータシステム、プログラム開発支援装置、開発支援装置のプログラム、これらを記録した記録媒体、及び、コンピュータシステムを提供する提供手段を含むサーバ（代理サーバを含む）にも適用できる。
【発明の効果】
【００１４】
このように、上記本発明の第１、第２、第３、第４、及び、第５の特徴によれば、マルチウィンドウシステム配下の単一ウィンドウにおいて、複数のプログラムを動作させ、それらを切替えて使用することができる。
【産業上の利用可能性】
【００１５】
本発明を、ＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）に適用すると、ＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）の単一ウィンドウにおいて、複数のプログラムのウィンドウを切替え並行して使うことが可能となる。
【００１６】
ＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）は、ＯＳやハードウエアに依存することなく多くのプラットフォームで動く。そのため、Ｗｉｎｄｏｗｓ（登録商標）以外の端末も利用でき、端末の選択肢が広がり費用の削減が可能となる。
【００１７】
ＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）は、端末のファイルにアクセスできないようにできる。本発明をＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）に適用すると、サーバにあるデータだけを利用し端末にデータを残さないプログラムを、単一ウィンドウで複数個並行して利用可能となる。
【００１８】
本発明をＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）に適用すると、複数のプログラムを、同じバーチャルマシン内で同時に利用できるようになり、これらのプログラム間でデータ交換が可能となる。例えば、文書作成プログラムと表計算プログラムを同時に動かせば、これらのプログラム間でデータ交換が可能となる。
【００１９】
また、標準技術として広く普及しているＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）が動作する端末がインターネットに繋がっていれば、データを持ち出さなくても遠隔地で仕事ができるようになり、情報漏洩の危険性が少なくなると同時に利便性が向上する。  
【発明を実施するための最良の形態】
【００２０】
以下、図１、図２、図３を参照しながら、本発明の実施の一形態を詳細に説明する。
【００２１】
図１は本発明の一実施形態であるＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）の画面を示す図であり、図２は本発明の一実施形態のシステム構成図であり、図３は、ブラウザにｈｔｍｌファイルを表示する従来システムの構成図である。これらの図面をもとに本発明について以下に説明する。
【００２２】
図１の１は、マルチウィンドウシステムの画面全体で、表示装置  図２の２９に表示されている。図１の２はブラウザのウィンドウで、図２の２２  が描画領域  図２の２８  に描画されたものである。
【００２３】
プログラム１  図１の２３ａは、前記ＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）が起動するとき、プログラムメニュー  図１の４  図２の２１ｃ  やタスクバー  図１の３  図２の２１ｄ  を含むウィンドウをブラウザのウィンドウ  図１の２  図２の２２  に表示する。
【００２４】
図１の３は、動作しているプログラムを示すタスクバーであり、図１の３ａおよび  ３ｂは、動作している各プログラム、すなわち図２の２３ｂおよび２３ｃを示す表示である。すなわち、プログラムメニューでプログラム２及びプログラム３が起動されている状態を示している。
【００２５】
図１の４は、前記ＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）においてプログラムを起動するためのメニューで、予めプログラム２  図２の２３ｂ、プログラム３  図２の２３ｃ等を登録している。このメニューをクリックすることによりプログラム、すなわち図２の２３ｂ、２３ｃ等を起動する。
【００２６】
図１の６は、プログラム  図２の２３ｂ、２３ｃ等のウィンドウを表示する領域で、ウィンドウ部品で構成されたウィンドウが表示される。前記ウィンドウ部品で構成されたウィンドウとは、マルチウィンドウシステム配下のウィンドウ部品が対応付けられ組になったもの（以下プログラムのウィンドウと記述）を意味する。図１の５は、前記ＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）を終了するボタンである。このボタンがクリックされると、プログラムメニュー等から起動されたプログラムを終了させ、その後、前記ＪＡＶＡ  Ａｐｐｌｅｔ自身を終了させる。
【００２７】
まず、ブラウザ  図２の２７  が起動されると、ブラウザのウィンドウ  図２の２２が表示される。
【００２８】
次に、前記ブラウザから、本実施形態のＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）を起動すると、ＪＡＶＡ  バーチャルマシン  図２の２４  が起動し、前記バーチャルマシン内で、プログラム１  図２の２３ａが起動され、図１の２のような最初のウィンドウが表示される。このとき、プログラムメニュー等から起動されたプログラムはないので、タスクバー  図１の３には、動作中のプログラムは表示されない。
【００２９】
このとき、タスクバー  図１の３  すなわち  図２の２１ｄ  は、ブラウザのウィンドウ  図２の２２  に関連付けられ、マルチウィンドウシステム  図２の２６  に管理されている。同様に、プログラム起動メニュー  図１の４  すなわち  図２の２１ｃ、ボタン  図１の５  すなわち  図２の２１ｂ、プログラムのウィンドウ  図１の６  すなわち  図２の２１ａ  もブラウザのウィンドウ  図２の２２に関連付けられマルチウィンドウシステム  図２の２６  に管理されている。
【００３０】
プログラムメニュー  図１の４をクリックすると登録されたプログラムが起動される。プログラムメニューの一番上に登録されているプログラム２が起動される場合を例にすると、プログラム２  図２の２３ｂが起動される。前記プログラム２は、プログラムのウィンドウ  図２の２１ａを生成し、既に前記ブラウザのウィンドウに対応付けられているプログラムのウィンドウから前記生成されたプログラムのウィンドウに切替え、ブラウザのウィンドウ  図２の２２に対応付ける。次に前記プログラム２は、前記ブラウザのウィンドウの大きさをごく僅か変更する。前記ウィンドウの大きさの変更を起因として、ブラウザのウィンドウと対応付けられたプログラムのウィンドウが共に描画領域に描画され、表示装置に表示される。上記一連の処理により、プログラムの表示領域  図１の６  が起動されたプログラムのウィンドウに切替わる。ウィンドウの大きさを変えることは例示であり、ウィンドウの他の状態を変更してもよい。
【００３１】
タスクバー  図１の３a、３ｂ等をクリックすると、プログラムの表示領域  図１の６の内容が前記クリックされたプログラムが生成したプログラムのウィンドウに切り替わる。プログラムのウィンドウが切替わる仕組みは、プログラムを起動する場合と同様である。このとき、以前表示していたプログラムのウィンドウと表示内容を保存しておき、再び表示するときに利用する。また、以前表示していたプログラムのウィンドウの一部または全部を削除し表示内容の一部または全部を保存し、再び表示するときにプログラムのウィンドウを作成してもよい。さらに、以前表示していたプログラムのウィンドウと表示内容を削除して、再び表示するときにプログラムのウィンドウと表示内容を新たに作成してもよい。
【００３２】
このように、マルチウィンドウシステム配下の単一ウィンドウにおいて、ウィンドウ部品で構成したウィンドウを表示する複数のプログラムを同じバーチャルマシン内で、並行して動作させることが可能となる。
【００３３】
図３は、ブラウザにｈｔｍｌファイルを表示する従来システムの構成図である。
【００３４】
ブラウザ  図３の３５が起動すると、ブラウザのウィンドウ  図３の３２が作られ、マルチウィンドウシステム  図３の３４に管理される。
【００３５】
次にブラウザ  図３の３５  は、ｈｔｍｌファイル  図３の３７を読み込み、その内容に従ってブラウザのウィンドウ  図３の３２  にボタン  図３の３１ｂ、画像や文字等  図３の３１ａ  などを表示する。このとき、予めブラウザに組み込まれた表示用プログラム  図３の３６  を使うこともある。
【００３６】
前記ボタン、画像、文字等は、ブラウザ  図３の３５、あるいは、表示プログラム  図３の３６によって描画されており、マルチウィンドウシステム  図３の３４は、その存在を把握しておらず管理もしていない。
【００３７】
ブラウザは、異なるｈｔｍｌファイルを読み込み上記動作を繰り返すことにより、異なる画面を表示することができる。
【００３８】
上記説明で明らかなように、本発明は、ｈｔｍｌファイルに基づいてブラウザが画面を描画している前記従来技術とは異なるものである。
【００３９】
プログラムを開発するための開発支援装置において、前記プログラムメニュー等と前記タスクバー等を備えた前記単一ウィンドウを生成する機能と、前記メニューバー等にプログラムを登録する機能と、前記プログラムのウィンドウを切替える機能と、切替えのあと前記単一ウィンドウを描画させるために前記単一ウィンドウの状態を変更する機能を、可変部分を除いたソースプログラムまたはコンパイル済みプログラムとして備え、可変部分を外部から与えられるようにした開発支援装置を作れば、開発が容易になる。
【００４０】
上記実施形態において、本発明をウィンドウシステムとして実施した。しかし、本発明は、プログラム、プログラムを含むコンピュータシステム、ウィンドウシステムを含むコンピュータシステム、これらを記録した記録媒体として実施することもできる。また、上記コンピュータシステムを提供する提供手段を含むサーバ（中継サーバを含む。）として実施することもできる。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態に係るＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）の画面図。
【図２】本発明の一実施形態に係るＪＡＶＡ  Ａｐｐｌｅｔ（登録商標）の構成図。
【図３】ブラウザにｈｔｍｌファイルを表示する従来システムの構成図
【符号の説明】
【００４２】
１      マルチウィンドウシステムの画面全体
２      ブラウザのウィンドウ
３      タスクバー
３ａ    動作中のプログラム２を示すタスクバー内の表示
３ｂ    動作中のプログラム３を示すタスクバー内の表示
４      プログラムを起動するメニュー
５      ボタン
６      プログラム２、プログラム３等のウィンドウ
２１ａ  プログラム２、プログラム３等のウィンドウ
２１ｂ  ボタン
２１ｃ  プログラムメニュー
２１ｄ  タスクバー
２２    ブラウザのウィンドウ
２３ａ  プログラム１
２３ｂ  プログラム２
２３ｃ  プログラム３
２４    ＪＡＶＡ（登録商標）バーチャルマシン
２５    オペレーティングシステム
２６    マルチウィンドウシステム
２７    ブラウザ
２８    描画領域
２９    描画装置
３１ａ  画像、文字等の表示情報
３１ｂ  ボタン
３２    ブラウザのウィンドウ
３３    オペレーティングシステム
３４    マルチウィンドウシステム
３５    ブラウザ
３６    表示プログラム
３７    ｈｔｍｌファイル
３８    描画領域
３９    描画装置
【図１】
2007280075.tif 000003
【図２】
2007280075.tif 000004
【図３】
2007280075.tif 000005