(57)【要約】【課題】アプリケーションが対応可能な表示モードでのみ表示される画面分割表示システムを提供する。【解決手段】複数のアプリケーションＡＰ１〜ＡＰｎを有し、表示順序が最上位のアプリケーションＡＰ１によってシステムの表示モードが別の表示モードへ変更されるウィンドウシステム１と、複数の表示モードについての表示の可否をアプリケーション毎に設定したリストを予め格納したデータベース４と、上記別の表示モードへの変更を検知する表示モード変更検知部２と、上記別の表示モードへの変更が検知されると、上記表示順序およびデータベース４に格納されたリストを参照して上記別の表示モードで分割された領域へのアプリケーションの割り当てを行い、その割り当てに従って表示がなされるように上記表示順序を変更するアプリケーション管理部２とを有する。【選択図】  図１
2004318566.tif 000002
【特許請求の範囲】
【請求項１】
設定された表示順序に従って動作する複数のアプリケーションを有し、前記表示順序が最上位のアプリケーションによって、システムの表示モードが、該表示モードとは画面を分割する領域の数が異なる別の表示モードへ変更される画面分割表示システムであって、
前記複数のアプリケーションのそれぞれについて、前記システムの表示モードとして設定可能な複数の表示モードについての表示の可否を設定したリストを予め格納したデータベースと、
前記最上位のアプリケーションによる前記別の表示モードへの変更を検知する表示モード変更検知部と、
前記表示モード変更検知部にて前記別の表示モードへの変更が検知されると、前記最上位のアプリケーション以外のアプリケーションについて、前記表示順序が上位のアプリケーションから順に、前記別の表示モードでの表示が可能かどうかを前記データベースに格納されたリストにおける表示の可否に基づいて判断して、表示可能と判断されたアプリケーションを、前記別の表示モードで分割された領域のうちの、前記最上位のアプリケーションが割り当てられる領域以外の空き領域へ順次割り当てるとともに、該割り当てたアプリケーションが割り当てられなかった他のアプリケーションより上位になるように前記表示順序を変更するアプリケーション管理部とを有する画面分割表示システム。
【請求項２】
前記データベースに格納された前記複数のアプリケーションに関するリストのそれぞれは、前記表示の可否の設定が可とされた表示モードについて、前記複数のアプリケーションのうちから優先表示アプリケーションを設定可能に構成されており、
前記アプリケーション管理部は、前記空き領域へのアプリケーションの割り当てを行うにあたって、前記データベースに格納された前記最上位のアプリケーションに関するリストに、前記別の表示モードについての優先表示アプリケーションが設定されている場合は、その優先表示アプリケーションを優先して前記空き領域に割り当てることを特徴とする請求項１に記載の画面分割表示システム。
【請求項３】
前記複数のアプリケーションは、通常アプリケーションの群と番兵アプリケーションの群とからなり、
前記アプリケーション管理部は、前記空き領域へのアプリケーションの割り当てを前記通常アプリケーションの群の中から行い、該通常アプリケーションの群からの割り当てだけでは空き領域が埋まらない場合は、該埋まらなかった空き領域へのアプリケーションの割り当てを前記番兵アプリケーションの群の中から行うことを特徴とする請求項１または２に記載の画面分割表示システム。
【請求項４】
前記番兵アプリケーションの数は、前記システムの表示モードとして設定される表示モードが取り得る分割領域数の最大値から１を引いた数であることを特徴とする請求項３に記載の画面分割表示システム。
【請求項５】
設定された表示順序に従って動作する複数のアプリケーションのうち前記表示順序が最上位のアプリケーションが、システムの表示モードを、該表示モードとは画面を分割する領域の数が異なる別の表示モードに変更する第１のステップと、
前記最上位のアプリケーションによる前記別の表示モードへの変更を検知する第２のステップと、
前記第２のステップで前記別の表示モードへの変更が検知されると、前記システムの表示モードとして設定可能な複数の表示モードについての表示の可否を前記複数のアプリケーションのそれぞれについて設定したリスト群を参照し、前記最上位のアプリケーション以外のアプリケーションについて、前記表示順序が上位のアプリケーションから順に、前記別の表示モードでの表示が可能かどうかを前記表示の可否に基づいて判断する第３のステップと、
前記第３のステップで表示可能と判断されたアプリケーションを、前記別の表示モードで分割された領域のうちの、前記最上位のアプリケーションが割り当てられる領域以外の空き領域へ順次割り当てるとともに、該割り当てたアプリケーションが割り当てられなかった他のアプリケーションより上位になるように前記表示順序を変更する第４のステップとを含むことを特徴とする画面分割表示方法。
【請求項６】
前記リスト群は、アプリケーション毎に、前記表示の可否の設定が可とされた表示モードについて、前記複数のアプリケーションのうちから優先表示アプリケーションを設定可能であり、
前記第２のステップで前記別の表示モードへの変更が検知されると、前記第３のステップの判断を行う前に、前記リスト群中の前記最上位のアプリケーションに関するリストに、前記別の表示モードについての優先表示アプリケーションが設定されているか否かを確認し、優先表示アプリケーションが設定されている場合は、その優先表示アプリケーションを優先して前記空き領域に割り当てるステップをさらに含むことを特徴とする請求項５に記載の画面分割表示方法。
【請求項７】
前記優先表示アプリケーションの割り当てだけでは空き領域が埋まらない場合は、該埋まらなかった空き領域について前記第３および第４のステップを行うことを特徴とする請求項６に記載の画面分割表示方法。
【請求項８】
設定された表示順序に従って動作する複数のアプリケーションのうち前記表示順序が最上位のアプリケーションが、システムの表示モードを、該表示モードとは画面を分割する領域の数が異なる別の表示モードに変更する第１の処理と、
前記最上位のアプリケーションによる前記別の表示モードへの変更を検知する第２の処理と、
前記第２の処理で前記別の表示モードへの変更が検知されると、前記システムの表示モードとして設定可能な複数の表示モードについての表示の可否を前記複数のアプリケーションのそれぞれについて設定したリスト群を参照し、前記最上位のアプリケーション以外のアプリケーションについて、前記表示順序が上位のアプリケーションから順に、前記別の表示モードでの表示が可能かどうかを前記表示の可否に基づいて判断する第３の処理と、
前記第３の処理で表示可能と判断されたアプリケーションを、前記別の表示モードで分割された領域のうちの、前記最上位のアプリケーションが割り当てられる領域以外の空き領域へ順次割り当てるとともに、該割り当てたアプリケーションが割り当てられなかった他のアプリケーションより上位になるように前記表示順序を変更する第４の処理とをコンピュータに実行させるプログラム。
【請求項９】
前記リスト群は、アプリケーション毎に、前記表示の可否の設定が可とされた表示モードについて、前記複数のアプリケーションのうちから優先表示アプリケーションを設定可能であり、
前記第２の処理で前記別の表示モードへの変更が検知されると、前記第３の処理の判断を行う前に、前記リスト群中の前記最上位のアプリケーションに関するリストに、前記別の表示モードについての優先表示アプリケーションが設定されているか否かを確認し、優先表示アプリケーションが設定されている場合は、その優先表示アプリケーションを優先して前記空き領域に割り当てる処理をコンピュータに実行させることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記優先表示アプリケーションの割り当てだけでは空き領域が埋まらない場合は、該埋まらなかった空き領域について前記第３および第４の処理をコンピュータに実行させることを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスプレイ画面上に複数のウィンドウが表示されるマルチウィンドウ方式の表示システムおよび表示方法に関する。
【０００２】
【従来の技術】
マルチウィンドウ方式には、画面を複数の矩形の領域（ウィンドウ）に分割して使用する画面分割方式と、複数のウィンドウを重ねて使用するオーバーラップ方式がある。ここでは、画面分割方式の表示システムについて説明する。
【０００３】
画面分割方式の表示システムでは、分割された領域毎に、それぞれ異なるアプリケーションによる処理が実行されて表示がなされる。システムの表示モードとしては、例えば全画面モード、画面を２つの領域に分割する２画面分割モード、画面を４つの領域に分割する４画面分割モードがあり、システム自体またはユーザがそれらの表示モードのうちからシステムの表示モードを決定し、アプリケーションがその決定した表示モードでの表示を行うようになっている（特許文献１参照）。
【０００４】
【特許文献１】
特開平４−１５２３８８号公報
【０００５】
【発明が解決しようとする課題】
従来の画面分割方式の表示システムは、システム主体で表示モードを決定するようになっており、アプリケーションは、決定された表示モードに適合するようにウィンドウをリサイズする必要がある。例えば、図１０に示すように、表示順序の上位から順に３つのアプリケーションＡＰ１、ＡＰ２、ＡＰ３を有し、全画面モードにおいて、アプリケーションＡＰ１により表示が行われる場合で、２画面分割モードに切り替えた場合は、アプリケーションＡＰ１、ＡＰ２は、その分割された領域のサイズへのリサイズを行う必要がある。このようなシステム主体で表示モードが決定されてリサイズが行われる従来のシステムでは、アプリケーションは、システムが取り得る全ての表示モードについて、分割された領域のサイズへのリサイズが可能なように作成される必要があり、これはアプリケーション作成者にとって大きな負担となる。
【０００６】
さらに、システム主体でシステムの表示モードを決定するため、表示順序が最上位のアプリケーションを他のアプリケーションに変更する場合は、設定したシステムの表示モードによる制限を受けることとなり、場合によっては、最上位のアプリケーションを変更するにあたってシステムの表示モードを再度設定し直す必要があった。
【０００７】
また、分割された領域へのアプリケーションの表示は、通常、予め設定された表示順序に従って行われるようになっており（図１０参照）、その表示順序から外れて他のアプリケーションを優先して表示させることはできなかった。このため、表示順序から外れて必要なアプリケーションを表示させるためには、システムの使用者は、複数のアプリケーションから必要なアプリケーションを選択表示させるための何らかの入力操作を行う必要があった。
【０００８】
加えて、従来は、アプリケーションが、対応可能な表示モードでのみ表示されるといった概念や、あるアプリケーションを表示する際に、同時に、特定のアプリケーションを優先的に表示するといった概念自体もなかった。このようなことから、アプリケーションが対応可能な表示モードでのみ表示され、かつ、最上位のアプリケーションと一緒に、表示したいアプリケーションを同時に表示することのできる表示システムの開発が強く要求されていた。
【０００９】
本発明の目的は、上記課題を解決し、アプリケーションが対応可能な表示モードでのみ表示されるとともに、表示順序が最上位のアプリケーションを他のアプリケーションに自由に変更することのできる、画面分割表示システムおよび画面分割表示方法ならびにプログラムを提供することにある。
【００１０】
本発明のさらなる目的は、最上位のアプリケーションと一緒に特定のアプリケーションを同時に表示することのできる、画面分割表示システムおよび画面分割表示方法ならびにプログラムを提供することにある。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、本発明の画面分割表示システムは、設定された表示順序に従って動作する複数のアプリケーションを有し、前記表示順序が最上位のアプリケーションによって、システムの表示モードが、該表示モードとは画面を分割する領域の数が異なる別の表示モードへ変更される画面分割表示システムであって、
前記複数のアプリケーションのそれぞれについて、前記システムの表示モードとして設定可能な複数の表示モードについての表示の可否を設定したリストを予め格納したデータベースと、
前記最上位のアプリケーションによる前記別の表示モードへの変更を検知する表示モード変更検知部と、
前記表示モード変更検知部にて前記別の表示モードへの変更が検知されると、前記最上位のアプリケーション以外のアプリケーションについて、前記表示順序が上位のアプリケーションから順に、前記別の表示モードでの表示が可能かどうかを前記データベースに格納されたリストにおける表示の可否に基づいて判断して、表示可能と判断されたアプリケーションを、前記別の表示モードで分割された領域のうちの、前記最上位のアプリケーションが割り当てられる領域以外の空き領域へ順次割り当てるとともに、該割り当てたアプリケーションが割り当てられなかった他のアプリケーションより上位になるように前記表示順序を変更するアプリケーション管理部とを有する。
【００１２】
本発明の画面分割表示方法は、設定された表示順序に従って動作する複数のアプリケーションのうち前記表示順序が最上位のアプリケーションが、システムの表示モードを、該表示モードとは画面を分割する領域の数が異なる別の表示モードに変更する第１のステップと、
前記最上位のアプリケーションによる前記別の表示モードへの変更を検知する第２のステップと、
前記第２のステップで前記別の表示モードへの変更が検知されると、前記システムの表示モードとして設定可能な複数の表示モードについての表示の可否を前記複数のアプリケーションのそれぞれについて設定したリスト群を参照し、前記最上位のアプリケーション以外のアプリケーションについて、前記表示順序が上位のアプリケーションから順に、前記別の表示モードでの表示が可能かどうかを前記表示の可否に基づいて判断する第３のステップと、
前記第３のステップで表示可能と判断されたアプリケーションを、前記別の表示モードで分割された領域のうちの、前記最上位のアプリケーションが割り当てられる領域以外の空き領域へ順次割り当てるとともに、該割り当てたアプリケーションが割り当てられなかった他のアプリケーションより上位になるように前記表示順序を変更する第４のステップとを含む。
【００１３】
本発明のプログラムは、設定された表示順序に従って動作する複数のアプリケーションのうち前記表示順序が最上位のアプリケーションが、システムの表示モードを、該表示モードとは画面を分割する領域の数が異なる別の表示モードに変更する第１の処理と、
前記最上位のアプリケーションによる前記別の表示モードへの変更を検知する第２の処理と、
前記第２の処理で前記別の表示モードへの変更が検知されると、前記システムの表示モードとして設定可能な複数の表示モードについての表示の可否を前記複数のアプリケーションのそれぞれについて設定したリスト群を参照し、前記最上位のアプリケーション以外のアプリケーションについて、前記表示順序が上位のアプリケーションから順に、前記別の表示モードでの表示が可能かどうかを前記表示の可否に基づいて判断する第３の処理と、
前記第３の処理で表示可能と判断されたアプリケーションを、前記別の表示モードで分割された領域のうちの、前記最上位のアプリケーションが割り当てられる領域以外の空き領域へ順次割り当てるとともに、該割り当てたアプリケーションが割り当てられなかった他のアプリケーションより上位になるように前記表示順序を変更する第４の処理とをコンピュータに実行させるようになっている。
【００１４】
上記のとおりの画面分割表示システム、画面分割表示方法およびプログラムにおいて、最上位のアプリケーションによってシステムの表示モードが別の表示モードに変更されると、その別の表示モードでの表示が可能なアプリケーションが上位にくるように表示順序が変更される。この構成によれば、アプリケーション作成者は、アプリケーションの作成にあたって最適な表示モードのみを考慮すればよく、システムの取り得る全ての表示モードを考慮する必要はない。
【００１５】
また、システムの表示モードは、表示順序が最上位のアプリケーションによって決定されるようになっており、最上位のアプリケーションを他のアプリケーションに変更した場合は、その変更された他のアプリケーションによってシステムの表示モードが決定される。このようにアプリケーション主体でシステムの表示モードが決定されるので、表示順序が最上位のアプリケーションを他のアプリケーションに変更した場合に、従来のようなシステムの表示モードの制限を受けることはない。
【００１６】
上述の画面分割表示システム、画面分割表示方法およびプログラムにおいて、前記複数のアプリケーションに関するリストのそれぞれは、前記表示の可否の設定が可とされた表示モードについて、前記複数のアプリケーションのうちから優先表示アプリケーションを設定可能に構成されており、前記空き領域へのアプリケーションの割り当てを行うにあたって、前記最上位のアプリケーションに関するリストに、前記別の表示モードについての優先表示アプリケーションが設定されている場合は、その優先表示アプリケーションを優先して前記空き領域に割り当てるようにしてもよい。この構成によれば、表示順序とは関係なく、一緒に表示させたいアプリケーションを優先して表示させることが可能となる。
【００１７】
【発明の実施の形態】
次に、本発明の実施形態について図面を参照して説明する。
【００１８】
図１に、本発明の一実施形態である画面分割表示システムの概略構成を示す。この画面分割表示システムは、アプリケーションが主体となってマルチウィンドウへの表示が行われるものであって、その要部はウィンドウシステム１、表示モード変更検知部２、アプリケーション管理部３、データベース４、入力部５および表示部６からなる。
【００１９】
表示部６は、例えばＣＲＴや液晶ディスプレイより構成されるものであって、その画面１０が複数に分割されてマルチウィンドウ表示が行われる。ウィンドウシステム１は、複数のアプリケーションＡＰ１〜ＡＰｎが動作するものであって、表示順序が最上位のアプリケーションが、画面１０の分割を行ってシステムの表示モードを決定するようになっている。例えば、動作開始時におけるアプリケーションの表示順序が、図２に示すように、上位の方からアプリケーションＡＰ１、ＡＰ２、ＡＰ３、ＡＰ４・・・という順序に設定されている場合は、最上位のアプリケーションＡＰ１によってシステムの表示モードが決定される。また、ウィンドウシステム１は、分割された領域のうち、最上位のアプリケーションが割り当てられた領域を除く他の空き領域について、アプリケーション管理部３により設定された表示順序にしたがって他のアプリケーションを割り当てるようになっている。
【００２０】
入力部５は、例えばキーボードやマウスなどよりなり、使用者は、この入力部５を使用して所望のアプリケーションが最上位になるように変更することができる。最上位のアプリケーションの変更は、使用者によって行われる他、外部からのイベント要求に応じてシステム自体が行う場合もある。
【００２１】
データベース４は、アプリケーションＡＰ１〜ＡＰｎのそれぞれに関する優先表示アプリケーションリストを格納するものである。優先表示アプリケーションリストは、画面１０での表示が可能な全ての表示モード（本画面分割表示システムが取り得る表示モード）のうち、アプリケーションが取り得る表示モードとその表示モードにおいて優先表示されるアプリケーションを登録したものである。
【００２２】
一例として、図３に、アプリケーションＡＰ１〜ＡＰ４の優先表示アプリケーションリストを示す。この例では、表示可能な表示モードとして「全画面モード」、「２画面分割モード」および「４画面分割モード」の３つの表示モードがあり、アプリケーション毎に、それら表示モードの表示の可否が設定されるとともに、表示が可とされた表示モードについて、優先表示されるアプリケーションが設定されている。具体的には、アプリケーションＡＰ１の優先表示アプリケーションリストでは、「全画面モード」および「２画面分割モード」が「可」とされ、「４画面分割モード」が「不可」とされ、「２画面分割モード」について、優先表示されるアプリケーションとして「ＡＰ４」と「ＡＰ３」が登録されている。アプリケーションＡＰ２の優先表示アプリケーションリストでは、「全画面モード」および「４画面分割モード」が「可」とされ、「２画面分割モード」が「不可」とされ、「４画面分割モード」について、優先表示されるアプリケーションとして「ＡＰ４」が登録されている。アプリケーションＡＰ３の優先表示アプリケーションリストでは、「全画面モード」および「２画面分割モード」が「可」とされ、「４画面分割モード」が「不可」とされ、いずれの表示モードも優先表示されるアプリケーションは登録されていない。アプリケーションＡＰ４の優先表示アプリケーションリストでは、「全画面モード」、「２画面分割モード」および「４画面分割モード」がいずれも「可」とされ、「２画面分割モード」、「４画面分割モード」について、優先表示されるアプリケーションとしてそれぞれ「ＡＰ１」、「ＡＰ２」が登録されている。
【００２３】
表示モード変更検知部２は、ウィンドウシステム１にて行われる、最上位のアプリケーションによるシステムの表示モードの変更を検知できるように構成されており、システムの表示モードの変更を検知すると、そのことをアプリケーション管理部３に通知する。この表示モード変更検知部２は、ウィンドウシステム１内に組み込むことも可能である。
【００２４】
アプリケーション管理部３は、表示モード変更検知部２からシステムの表示モードが変更された旨の通知を受けると、データベース４に格納された各アプリケーションの優先表示アプリケーションリストおよび動作開始時における表示順序を参照して、最上位のアプリケーションによって分割された領域への他のアプリケーションの割り当てを決定する。また、アプリケーション管理部３は、その決定した割り当ての結果に基づいてアプリケーションの表示順序を変更し、該変更した表示順序をウィンドウシステム１に対して設定する。このアプリケーション管理部３も、ウィンドウシステム１内に組み込むことが可能である。
【００２５】
上述した本実施形態の画面分割表示システムでは、ウィンドウシステム１にて、表示順序が最上位のアプリケーションがシステムの表示モードを変更すると、表示モード変更検知部２がその表示モードの変更を検知してアプリケーション管理部３へ通知する。アプリケーション管理部３は、表示モードの変更の通知を受け取ると、最上位のアプリケーションが割り当てられる領域を除く他の空き領域へのアプリケーションの割り当てを以下のようにして行う。
【００２６】
まず、データベース４に格納されている優先表示アプリケーションリスト群中の、最上位のアプリケーションに関する優先表示アプリケーションリストを参照し、そこに優先表示アプリケーションが登録されているかどうかを調べる。優先表示アプリケーションが登録されている場合は、その優先表示アプリケーションを優先して最上位のアプリケーションが割り当てられた領域を除く他の空き領域に割り当てる。
【００２７】
優先表示アプリケーションが登録されていなかった場合、または、上記の優先表示アプリケーションの割り当ての後にまだアプリケーションが割り当てられていない空き領域がある場合は、動作開始時の表示順序を参照し、最上位のアプリケーションの次に上位にくるアプリケーションについて、データベース４に格納されているそのアプリケーションに関する優先表示アプリケーションリストを参照し、最上位のアプリケーションによって決定された表示モードでの表示が可能かどうかを調べる。表示可能な場合は、そのアプリケーションを空き領域に割り当てる。同様な処理が、全ての空き領域にアプリケーションが割り当てられるまで繰り返し行われる。
【００２８】
全ての空き領域へのアプリケーションの割り当てが完了すると、アプリケーション管理部３は、空き領域に割り当てたアプリケーションが、最上位のアプリケーションの下で、かつ、他のアプリケーション（割り当てられなかったアプリケーション）より上になるように表示順序を変更する。ウィンドウシステム１では、その変更された表示順序にしたがってアプリケーションの表示が行われる。この結果、画面１０上では、最上位のアプリケーションによって分割された領域に、該最上位のアプリケーションとアプリケーション管理部３によって割り当てられたアプリケーションがそれぞれ表示される。
【００２９】
以下、上述の画面分割表示動作を具体的に説明する。
【００３０】
図４は、本実施形態の画面分割表示システムにて行われる画面分割表示動作の一例を示す模式図である。この例は、動作開始時の表示順序が図２に示した表示順序で設定されており、アプリケーションＡＰ１〜ＡＰ４について図３に示した優先表示アプリケーションリストを有し、最上位のアプリケーションＡＰ１が画面１０を２画面分割モードに変更する場合の動作を示したものである。
【００３１】
ウィンドウシステム１にて、表示順序が最上位のアプリケーションＡＰ１が実行されると、システムの表示モードが全画面モードから２画面分割モードに変更される。この２画面分割モードへの変更は、表示モード変更検知部２にて検知される。
【００３２】
表示モード変更検知部２は、２画面分割モードへの変更を検知すると、そのことをアプリケーション管理部３に通知する。２画面分割モードへの変更の通知を受けたアプリケーション管理部３は、まず、アプリケーションＡＰ１の優先表示アプリケーションリストについて、２画面分割モードの欄に、優先表示アプリケーションが設定されているかどうかを調べる。この例では、優先表示アプリケーションとしてアプリケーションＡＰ４が設定されているため、アプリケーション管理部３は、そのアプリケーションＡＰ４を２画面分割モードの一方の領域に割り当てる。次いで、アプリケーション管理部３は、最上位のアプリケーションＡＰ１の下にアプリケーションＡＰ４がくるように表示順序を変更し、該変更した表示順序をウィンドウシステム１に対して設定する。ウィンドウシステム１では、その設定された表示順序にしたがってアプリケーションが実行され、画面１０上では、図４に示したように一方の領域にアプリケーションＡＰ１が表示され、もう一方の領域にアプリケーションＡＰ４が表示される。
【００３３】
なお、アプリケーションＡＰ１の優先表示アプリケーションリスト中に優先表示アプリケーションが登録されていなかった場合は、アプリケーションＡＰ１の次に表示順序の高いアプリケーションＡＰ２の優先表示アプリケーションリストについて、２画面分割モードが「可」になっているかどうかを調べる。図３の例では、「不可」になっているため、続いて、アプリケーションＡＰ２の次に表示順序の高いアプリケーションＡＰ３の優先表示アプリケーションリストについて、２画面分割モードが「可」になっているかどうかを調べる。図３の例では、「可」になっているため、このアプリケーションＡＰ３が２画面分割モードの一方の領域に割り当てられることになる。
【００３４】
以上のような画面分割表示によれば、アプリケーション作成者は、アプリケーションの作成にあたって最適な表示モードのみを考慮すればよく、システムの取り得る全ての表示モードを考慮する必要はない。また、表示順序とは関係なく、一緒に表示させたいアプリケーションを優先して表示させることも可能となる。
【００３５】
なお、上述した画面分割表示の動作は、最上位のアプリケーションによってシステムの表示モードが変更された場合の動作であったが、最上位のアプリケーションに代えて他のアプリケーションが最上位になるような変更があった場合にも、その最上位となった他のアプリケーションによってシステムの表示モードが変更された場合には、同様な画面分割表示動作が行われる。
【００３６】
次に、アプリケーション管理部３にて行われる処理手順について具体的に説明する。
【００３７】
図５に、アプリケーション管理部３における処理手順の一例を示す。この例では、図６（ａ）に示すように、ウィンドウシステム１にて動作するアプリケーションとして、通常アプリケーションＡ１〜Ａｎおよび特別な用途で利用される番兵アプリケーションＢ１〜Ｂｍが用意されており、データベース４には、これらアプリケーションのそれぞれについて、システムの取り得る全ての表示モードＭ１〜Ｍｎについての表示の可否と優先表示アプリケーションがそれぞれ設定された優先表示アプリケーションリストが格納されているものとする。
【００３８】
表示モードＭ１〜Ｍｎには、それぞれ画面を分割する際の領域数である画面分割領域数が割り当てられている。システムのある表示モードＭｍ（Ｍ１≦Ｍｍ≦Ｍｎ）において、通常アプリケーションＡ１〜Ａｎのうち表示モードＭｍを取りうるアプリケーションの数が表示モードＭｍにおける画面分割領域数に満たない場合、すなわち、画面の分割領域に割り当てる通常アプリケーションの数が足りない場合に、番兵アプリケーションＢ１〜Ｂｍが用いられる。このため、以下に説明する処理では、全ての画面モードを取りうる番兵アプリケーションを用意しておき、通常アプリケーションＡ１〜Ａｎの中から割り当てきれない領域に番兵アプリケーションを割り当てるようになっている。
【００３９】
必要となる番兵アプリケーションの数は、システムが取りうる表示モードにおける画面分割領域数の最大値から１を引いた値である。優先表示アプリケーションリストの各表示モードに登録するアプリケーションは、その表示モードで表示可能でなければならない。また、優先表示アプリケーションリストの各表示モードに登録可能な優先表示アプリケーション数の最大値は、表示モードにおける画面分割領域数から１を引いた値である。例えば、２画面分割モードであれば、優先表示アプリケーション数の最大値は１であり、４画面分割モードであれば、優先表示アプリケーション数の最大値は３である。
【００４０】
以下、図５および図６を参照してアプリケーション管理装置３の動作説明を行う。
【００４１】
通常アプリケーションＡ１が、表示モードを表示モードＭｍから表示モードＭｍ’に変更した場合を考える。ここで、表示モードＭｍ、Ｍｍ’は、
Ｍ１≦Ｍｍ≦Ｍｎ、
Ｍ１≦Ｍｍ’≦Ｍｎ、
Ｍｍ≠Ｍｍ’
の条件を満たすものとする。
【００４２】
表示モード変更検知装置２から表示モードが表示モードＭｍ’に変更された旨の通知を受け取ると（ステップＳ１）、番兵アプリケーションＢ１〜Ｂｍを表示順序で通常アプリケーションＡ１〜Ａｎよりも下に移動させる（ステップＳ２）。次いで、優先表示アプリケーションの順番を保持する変数ｐを１で初期化する（ステップＳ３）。この初期化により、最初は、１番目の優先表示アプリケーションを空き領域に割り当てることになる。
【００４３】
次いで、空き領域数を保持する変数ｅを、新しい表示モードＭｍ’の画面分割領域数から１を引いた値で初期化する（ステップＳ４）。画面分割領域数から１を引く理由は、表示モードＭｍ’で分割された領域のうちの１つは、必ず、最上位アプリケーション、すなわち通常アプリケーションＡ１が割り当てられるためである。
【００４４】
変数ｐおよび変数ｅの初期化が終わると、続いて、データベース４に格納されている、通常アプリケーションＡ１の優先表示アプリケーションリスト中の表示モードＭｐ’の欄に、ｐ番目（最初は、ｐ＝１である）の優先表示アプリケーションがあるかどうかを調べる（ステップＳ５）。ｐ番目の優先表示アプリケーションが存在する場合は、そのアプリケーションを空き領域に割り当てる（ステップＳ６）。この空き領域への割り当てにより空き領域が１つ減るため、続く処理で、変数ｅから１を引き、さらに変数ｐに１を足す（ステップＳ７）。この処理後、ステップＳ５に戻って同様な処理を繰返す。こうして、通常アプリケーションＡ１の優先表示アプリケーションリスト中の表示モードＭｐ’の欄に設定された全ての優先表示アプリケーションについて空き領域への割り当てが行われる。
【００４５】
上記ステップＳ５にて、ｐ番目の優先表示アプリケーションが存在しないと判断されると、判断対象とするアプリケーションの上からの表示順番を保持する変数ｉを２で初期化する（ステップＳ８）。これにより、最初は、表示順序が上から２番目のアプリケーションが判断対象とされる。続いて、変数ｅが０かどうかを判断する（ステップＳ９）。ここで、変数ｅ＝０は、表示モードＭｍ’で分割された領域の全てにアプリケーションが割り当てられた状態を意味する。
【００４６】
変数ｅ≠０の場合は、続いて、表示順序（通常アプリケーションおよび番兵アプリケーションを含む全体の表示順序）で上からｉ番目（最初は、ｉ＝２である）のアプリケーションについて、空き領域への割り当てが未だ行われていないことを確認した上で、データベース４に格納されている、ｉ番目のアプリケーションの優先表示アプリケーションリスト中の表示モードＭｐ’が「可」になっているかどうかを確認する（ステップＳ１０）。この確認で「Ｙｅｓ」となった場合は、ｉ番目のアプリケーションを空き領域に割り当てる（ステップＳ１１）。この空き領域への割り当てにより空き領域が１つ減るため、続く処理で、変数ｅから１を引き（ステップＳ１２）、さらに変数ｉに１を足す（ステップＳ１３）。この処理後、上記ステップＳ９に戻る。変数ｅが０になるまで、同様な処理を繰返す。こうして、表示順序（通常アプリケーションおよび番兵アプリケーションを含む全体の表示順序）の高い方から順にアプリケーションが割り当てられ、空き領域が全て埋まることになる。
【００４７】
上記ステップＳ９の判断で、変数ｅ＝０となった場合は、画面を分割した個々の領域に割り当てられたアプリケーションを割り当てられなかったアプリケーションよりも表示順序で上位に移動させる（ステップＳ１４）。ただし、最上位アプリケーションである通常アプリケーションＡ１の表示順序は変更しない。
【００４８】
以上の手順で表示順序が変更されると、ウィンドウシステム１では、その変更された表示順序にしたがってアプリケーションが実行されて表示されることになる。
【００４９】
図５に示した処理手順による画面表示形態の例として、３つの具体例１〜３をそれぞれ図７〜９に示す。
【００５０】
（具体例１）
図７に示す例は、表示順序の高い方から通常アプリケーションＡ１、Ａ２、Ａ３の３つのアプリケーションが用意されており、最上位の通常アプリケーションＡ１が表示モードを全画面モードから２画面分割モードに変更した場合の画面表示動作例である。データベース４には、通常アプリケーションＡ１〜Ａ３のそれぞれについて優先表示アプリケーションリストが格納されている。通常アプリケーションＡ１の優先表示アプリケーションリストでは、「全画面モード」および「２画面分割モード」がともに「可」とされている。通常アプリケーションＡ２の優先表示アプリケーションリストでは、「全画面モード」が「可」、「２画面分割モード」が「不可」とされている。通常アプリケーションＡ３の優先表示アプリケーションリストでは、「全画面モード」および「２画面分割モード」がともに「可」とされている。いずれの優先表示アプリケーションリストにも優先表示アプリケーションは設定されていない。
【００５１】
通常アプリケーションＡ１が、システムの表示モードを全画面モードから２画面分割モードに変更すると、表示モード変更検知部２がその表示モードの変更を検知してアプリケーション管理部３に通知する。アプリケーション管理部３は、表示モードの変更の通知を受けると、以下のようにして分割領域へのアプリケーションの割り当てを行う。
【００５２】
まず、データベース４に格納された通常アプリケーションＡ１の優先表示アプリケーションリスト中の２画面分割モードの欄に優先表示アプリケーションが設定されているかどうかを調べる。本例では、優先表示アプリケーションは存在しないので、続いて、表示順序が上から２番目の通常アプリケーションＡ２について、データベース４に格納された通常アプリケーションＡ２の優先表示アプリケーションリストを参照して、２画面表示モードを取りうるかどうかを判断する。本例では、通常アプリケーションＡ２は２画面表示モードを取らないため、続いて、表示順序が上から３番目の通常アプリケーションＡ３について、データベース４に格納された通常アプリケーションＡ３の優先表示アプリケーションリストを参照して、２画面表示モードを取りうるかどうかを判断する。本例では、通常アプリケーションＡ３は２画面表示モードを取りうるので、この通常アプリケーションＡ３を空き領域に割り当てる。この割り当てにより空き領域数は０になる。
【００５３】
空き領域数が０になると、アプリケーション管理部３は、通常アプリケーションＡ１は最上位のままで、分割領域に割り当てられた通常アプリケーションＡ３を、通常アプリケーションＡ２より上位の位置に移動させるように表示順序を変更する。ウィンドウシステム１では、その変更された表示順序にしたがってアプリケーションの表示が行われ、その結果、画面上では、一方の領域において通常アプリケーションＡ１による表示が行われ、他方の領域において通常アプリケーションＡ３による表示が行われる。
【００５４】
（具体例２）
図８に示す例は、表示順序の高い方から通常アプリケーションＡ１、Ａ２、番兵アプリケーションＢ１の３つのアプリケーションが用意されており、通常アプリケーションＡ２が最上位になるように変更され、その通常アプリケーションＡ２によってシステムの表示モードが全画面モードから２画面分割モードに変更された場合の画面表示動作例である。データベース４には、通常アプリケーションＡ１、Ａ２および番兵アプリケーションＢ１のそれぞれについて優先表示アプリケーションリストが格納されている。通常アプリケーションＡ１の優先表示アプリケーションリストでは、「全画面モード」が「可」、「２画面分割モード」が「不可」とされている。通常アプリケーションＡ２の優先表示アプリケーションリストでは、「全画面モード」が「不可」、「２画面分割モード」が「可」とされている。番兵アプリケーションＢ１の優先表示アプリケーションリストでは、「全画面モード」および「２画面分割モード」がともに「可」とされている。いずれの優先表示アプリケーションリストにも優先表示アプリケーションは設定されていない。
【００５５】
通常アプリケーションＡ２が最上位になると、システムの表示モードが全画面モードから２画面分割モードに変更され、表示モード変更検知部２がその表示モードの変更をアプリケーション管理部３に通知する。アプリケーション管理部３は、表示モードの変更の通知を受けると、以下のようにして分割領域へのアプリケーションの割り当てを行う。
【００５６】
まず、データベース４に格納された通常アプリケーションＡ２の優先表示アプリケーションリスト中の２画面分割モードの欄に優先表示アプリケーションが設定されているかどうかを調べる。本例では、優先表示アプリケーションは存在しないので、続いて、表示順序が上から２番目に変更された通常アプリケーションＡ１について、データベース４に格納された通常アプリケーションＡ１の優先表示アプリケーションリストを参照して、２画面表示モードを取りうるかどうかを判断する。本例では、通常アプリケーションＡ１は２画面表示モードを取らないため、続いて、表示順序が上から３番目の番兵アプリケーションＢ１について、データベース４に格納された番兵アプリケーションＢ１の優先表示アプリケーションリストを参照して、２画面表示モードを取りうるかどうかを判断する。本例では、番兵アプリケーションＢ１は２画面表示モードを取りうるので、この番兵アプリケーションＢ１を空き領域に割り当てる。この割り当てにより空き領域数は０になる。
【００５７】
空き領域数が０になると、アプリケーション管理部３は、通常アプリケーションＡ２は最上位のままで、分割領域に割り当てられた番兵アプリケーションＢ１を、通常アプリケーションＡ１より上位の位置に移動させるように表示順序を変更する。ウィンドウシステム１では、その変更された表示順序にしたがってアプリケーションの表示が行われ、その結果、画面上では、一方の領域において通常アプリケーションＡ２による表示が行われ、他方の領域において番兵アプリケーションＢ１による表示が行われる。
【００５８】
（具体例３）
図９に示す例は、表示順序の高い方から通常アプリケーションＡ１、Ａ２、Ａ３、Ａ４の４つのアプリケーションが用意されており、最上位の通常アプリケーションＡ１が表示モードを全画面モードから２画面分割モードに変更した場合の画面表示動作例である。データベース４には、通常アプリケーションＡ１〜Ａ４のそれぞれについて優先表示アプリケーションリストが格納されている。通常アプリケーションＡ１の優先表示アプリケーションリストでは、「全画面モード」および「２画面分割モード」がともに「可」とされており、「２画面分割モード」について優先表示アプリケーションとして通常アプリケーション４が設定されている。通常アプリケーションＡ２の優先表示アプリケーションリストでは、「全画面モード」が「可」、「２画面分割モード」が「不可」とされている。通常アプリケーションＡ３、Ａ４の各優先表示アプリケーションリストでは、「全画面モード」および「２画面分割モード」がともに「可」とされている。通常アプリケーションＡ２〜Ａ４の各優先表示アプリケーションリストのいずれにも、優先表示アプリケーションは設定されていない。
【００５９】
通常アプリケーションＡ１が、システムの表示モードを全画面モードから２画面分割モードに変更すると、表示モード変更検知部２がその表示モードの変更を検知してアプリケーション管理部３に通知する。アプリケーション管理部３は、表示モードの変更の通知を受けると、以下のようにして分割領域へのアプリケーションの割り当てを行う。
【００６０】
まず、データベース４に格納された通常アプリケーションＡ１の優先表示アプリケーションリスト中の２画面分割モードの欄に優先表示アプリケーションが設定されているかどうかを調べる。本例では、優先表示アプリケーションとして通常アプリケーションＡ４が設定されているので、この通常アプリケーションＡ４を空き領域に割り当てる。この割り当てにより空き領域数は０になる。
【００６１】
空き領域数が０になると、アプリケーション管理部３は、通常アプリケーションＡ１は最上位のままで、分割領域に割り当てられた通常アプリケーションＡ４を、通常アプリケーションＡ２、Ａ３より上位の位置に移動させるように表示順序を変更する。ウィンドウシステム１では、その変更された表示順序にしたがってアプリケーションの表示が行われ、その結果、画面上では、一方の領域において通常アプリケーションＡ１による表示が行われ、他方の領域において通常アプリケーションＡ４による表示が行われる。
【００６２】
以上説明した画面分割表示システムは、本発明の一例であり、その構成および画面分割表示動作は発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、図５に示した処理手順において、番兵アプリケーションを利用しないようにすることも可能である。この場合は、ステップＳ２の処理が省略され、ステップＳ９の条件判定が、「ｅ＝０？」から「ｅ＝０？又は変数ｉが優先表示アプリケーションリスト中の該当表示モードの欄に設定されている優先表示アプリケーションの数を越えたか？」に変わる。なお、番兵アプリケーションを利用しない場合、分割された領域のすべてにアプリケーションが割り当てられるとは限らないため、割り当てられていない領域については空欄となり、その領域の表示は不定となる（システムの表示モードに適合しないアプリケーションの一部が表示されるかもしれないし、壁紙などの背景が表示されるかもしれない）。
【００６３】
また、優先表示アプリケーションを利用しないようにすることも可能である。この場合は、図５のステップＳ３、Ｓ５〜Ｓ７の処理が省略され、フローチャートのつながりは、
ステップＳ２→ステップＡ４→ステップＡ８
となる。優先表示アプリケーションを利用しない場合は、表示順序にしたがって、上位のアプリケーションから順に、最上位のアプリケーションによって変更された表示モードでの表示が可能かどうかを優先表示アプリケーションリストから判断し、表示可能と判断されたものを空き領域へ割り当てることになる。この動作は、上述した具体例１、２（優先表示アプリケーションが設定されていないもの）の動作と同じである。
【００６４】
上述した本実施形態の画面分割表示システムは、基本的に、プログラムが格納された記憶装置を備えるコンピュータシステムにより構成することができ、上述した画面分割表示処理はプログラムによって実現される。例えば、図５に示したような一連の処理手順を実行するためのプログラムを記憶装置に予め格納しておき、コンピュータがそのプログラムを読み出して実行することで、画面分割表示処理を実現する。このような画面分割表示処理を適用可能なものとしては、例えばパーソナルコンピュータ、携帯電話、ＰＤＡなどの情報処理装置がある。
【００６５】
また、上述した画面分割表示は、画面分割方式への適用を前提に説明したが、本発明はこれに限定されるものではなく、オーバーラップ方式にも適用することができる。この場合は、表示順序が最上位のアプリケーションによって、複数のウィンドウ（オーバーラップ表示のもの）が設定され、その設定されたウィンドウのうち前面側に位置するウィンドウにて最上位のアプリケーションによる表示がなされ、他の空きのウィンドウに対して、優先表示リストおよび表示順序を参照したアプリケーションの割り当てが行われる。そして、割り当てたアプリケーションが、割り当てなかったアプリケーションより上位になるように表示順序が変更される。
【００６６】
【発明の効果】
以上説明したように、本発明によれば、アプリケーション作成者は、アプリケーションの作成にあたって、アプリケーションに最適な表示モードのみを考慮すればよいので、アプリケーション作成者への負担が大きく軽減される、という効果がある。
【００６７】
また、従来は、表示順序から外れてアプリケーションの表示を行うことができなかったため、必要なアプリケーションを表示させる場合は、システムの使用者は、複数のアプリケーションから必要なアプリケーションを選択表示させるための何らかの入力操作を行う必要があったが、本発明によれば、表示順序に関係なく、最上位のアプリケーションとそれに関連する特定のアプリケーションが同時に自動的に表示されるので、システムの使用者に対する操作上の負担が少なくなる、という効果がある。
【００６８】
さらに、従来は、システムの表示モードをシステム側又はユーザが決定していたため、表示順序が最上位のアプリケーションを他のアプリケーションに変更する場合は、設定したシステムの表示モードによる制限を受けるようになっていたが、本発明によれば、表示順序が最上位のアプリケーションによってシステムの表示モードが決定されるので、最上位のアプリケーションを自由に他のアプリケーションに変更することができ、システムの使い勝手がさらに向上する、という効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態である画面分割表示システムの概略構成を示すブロック図である。
【図２】アプリケーションの表示順序の一例を示す模式図である。
【図３】優先表示アプリケーションリストの一例を示す図である。
【図４】図１に示す画面分割表示システムにて行われる画面分割表示動作の一例を示す模式図である。
【図５】図１に示す画面分割表示システムのアプリケーション管理部における処理手順の一例を示すフローチャート図である。
【図６】（ａ）は、アプリケーションの表示順序の一例を示す模式図、（ｂ）は優先表示アプリケーションリストの一例を示す図である。
【図７】図５に示す処理手順による画面分割表示の第１の具体例を示す模式図である。
【図８】図５に示す処理手順による画面分割表示の第２の具体例を示す模式図である。
【図９】図５に示す処理手順による画面分割表示の第３の具体例を示す模式図である。
【図１０】従来の画面分割表示方式を説明するための模式図である。
【符号の説明】
１  ウィンドウシステム
２  表示モード変更検知部
３  アプリケーション管理部
４  データベース
５  入力部
６  表示部
１０  画面
ＡＰ１〜ＡＰｎ  アプリケーション
Ａ１〜Ａｎ  通常アプリケーション
Ｂ１〜Ｂｍ  番兵アプリケーション
【図１】
2004318566.tif 000003
【図２】
2004318566.tif 000004
【図３】
2004318566.tif 000005
【図４】
2004318566.tif 000006
【図５】
2004318566.tif 000007
【図６】
2004318566.tif 000008
【図７】
2004318566.tif 000009
【図８】
2004318566.tif 000010
【図９】
2004318566.tif 000011
【図１０】
2004318566.tif 000012