(57)【要約】【課題】アプリケーションプログラムの要求によるウィンドウの表示の乱れを防止したマルチウィンドウ表示装置を提供する。【解決手段】ウィンドウマネージャ１２は、表示部１３に表示されている各ウィンドウＷ１，Ｗ２，Ｗ３に対応する各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３のウィンドウ制御要求（たとえば、ウィンドウの重なり順序や表示サイズ、表示位置の変更など）を実行するか否かを、予め設定されている要求元のアプリケーションプログラムの優先表示順位に基づいて判断し、この判断結果が実行可を示す場合に同ウィンドウ制御要求を実行して同要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に同ウィンドウ制御要求を無視するので、同ウィンドウ制御要求を実行することによって発生する表示の乱れが未然に防止される。【選択図】      図１
2004164132.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、複数のアプリケーションプログラムの要求に対応して前記表示部に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示するウィンドウマネージャとを備えてなるマルチウィンドウ表示装置であって、
前記ウィンドウマネージャは、
表示されている前記各ウィンドウに対応する前記各アプリケーションプログラムの要求を実行するか否かを予め設定されている要求元のアプリケーションプログラムの優先表示順位に基づいて判断し、この判断結果が実行可を示す場合に前記要求を実行して前記要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記要求を無視する構成とされていることを特徴とするマルチウィンドウ表示装置。
【請求項２】
前記ウィンドウマネージャは、
前記各アプリケーションプログラム及び前記各ウィンドウの優先表示順位を管理するアプリケーション情報管理部と、
前記表示部の表示画面における前記各ウィンドウの現時点のオーバラップの状態を管理するウィンドウ状態管理部と、
前記アプリケーション情報管理部に管理されている前記優先表示順位及び前記ウィンドウ状態管理部に管理されている前記各ウィンドウの現時点のオーバラップの状態に基づいて前記各アプリケーションプログラムの要求を実行するか否かを判断して前記判断結果を生成する要求判断部と、
前記判断結果に基づいて前記表示部の表示画面における前記各ウィンドウを制御するウィンドウ制御部とを備えてなることを特徴とする請求項１記載のマルチウィンドウ表示装置。
【請求項３】
前記要求判断部は、
前記表示部の表示画面の最上位に表示されているウィンドウの前記優先表示順位よりも前記要求元のアプリケーションプログラムの前記優先表示順位の方が高いときに前記実行可を示す判断結果を生成し、低いときに前記実行不可を示す判断結果を生成する構成とされていることを特徴とする請求項１又は２記載のマルチウィンドウ表示装置。
【請求項４】
表示部と、複数のアプリケーションプログラムの要求に対応して前記表示部に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示するウィンドウマネージャとを備えてなるマルチウィンドウ表示装置であって、
前記ウィンドウマネージャは、
表示されている前記各ウィンドウに対応する前記各アプリケーションプログラムの要求を実行するか否かを予め設定されている要求元のアプリケーションプログラムの優先表示順位及び表示／不表示を指示する表示モードに基づいて判断し、この判断結果が実行可を示す場合に前記要求を実行して前記要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記要求を無視する構成にされていることを特徴とするマルチウィンドウ表示装置。
【請求項５】
前記ウィンドウマネージャは、
前記各アプリケーションプログラム及び前記各ウィンドウの優先表示順位を管理するアプリケーション情報管理部と、
前記表示部の表示画面における前記各ウィンドウの現時点のオーバラップの状態及び前記表示モードを管理するウィンドウ状態管理部と、
管理されている前記優先表示順位、前記各ウィンドウの現時点のオーバラップの状態及び前記表示モードに基づいて前記各アプリケーションプログラムの要求を実行するか否かを判断して前記判断結果を生成する要求判断部と、
前記判断結果に基づいて前記表示部の表示画面における前記各ウィンドウを制御するウィンドウ制御部とを備えてなることを特徴とする請求項４記載のマルチウィンドウ表示装置。
【請求項６】
前記要求判断部は、
前記表示部の表示画面の最上位に表示されているウィンドウの前記優先表示順位よりも前記要求元のアプリケーションプログラムの前記優先表示順位の方が高くかつ前記表示モードが表示を指示するときに前記実行可を示す判断結果を生成し、低いとき又は前記表示モードが不表示を指示するときに前記実行不可を示す判断結果を生成する構成とされていることを特徴とする請求項４又は５記載のマルチウィンドウ表示装置。
【請求項７】
表示部と、複数のアプリケーションプログラムの要求に対応して前記表示部に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示するウィンドウマネージャとを備えてなるマルチウィンドウ表示装置に用いられ、前記各ウィンドウのオーバラップの状態を管理するマルチウィンドウ管理方法であって、
表示されている前記各ウィンドウに対応する前記各アプリケーションプログラムの要求を実行するか否かを予め設定されている要求元のアプリケーションプログラムの優先表示順位に基づいて判断し、この判断結果が実行可を示す場合に前記要求を実行して前記要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記要求を無視することを特徴とするマルチウィンドウ管理方法。
【請求項８】
表示部と、複数のアプリケーションプログラムの要求に対応して前記表示部に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示するウィンドウマネージャとを備えてなるマルチウィンドウ表示装置に用いられ、前記各ウィンドウのオーバラップの状態を管理するマルチウィンドウ管理方法であって、
表示されている前記各ウィンドウに対応する前記各アプリケーションプログラムの要求を実行するか否かを予め設定されている要求元のアプリケーションプログラムの優先表示順位及び表示／不表示を指示する表示モードに基づいて判断し、この判断結果が実行可を示す場合に前記要求を実行して前記要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記要求を無視することを特徴とするマルチウィンドウ管理方法。
【請求項９】
コンピュータに請求項１乃至６記載のマルチウィンドウ表示装置の機能を実現させるための表示制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、マルチウィンドウ表示装置、該装置に用いられるマルチウィンドウ管理方法及び表示制御プログラムに係り、例えば、携帯電話機の表示画面などのように、同表示画面全体が１つのウィンドウで占有される場合に用いて好適なマルチウィンドウ表示装置、該装置に用いられるマルチウィンドウ管理方法及び表示制御プログラムに関する。
【０００２】
【従来の技術】
パソコンや携帯電話機などのように、複数のウィンドウを含む画面を表示するマルチウィンドウ表示装置では、複数のアプリケーションプログラムの要求に対応して各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示部に表示するウィンドウマネージャが備えられている。ウィンドウマネージャは、ユーザの明示的な操作や、ウィンドウを所有するアプリケーションからの要求に基づいて同ウィンドウの重なりの状態やサイズ、表示位置の変更などの制御を行う。
【０００３】
この種のマルチウィンドウ表示装置は、従来では例えば図１０に示すものがあった。
このマルチウィンドウ表示装置１は、操作部２と、ウィンドウマネージャ３と、表示部４とから構成されている。操作部２は、操作部１３は、送信ボタン、英字／カナ／漢字／数字の変換ボタン、電源のオン／オフボタン、カーソル操作を行うための十文字ボタン、及び終了ボタンなどから構成されている。ウィンドウマネージャ３は、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３の要求に対応して表示部４に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示する。表示部４は、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３に対応したウィンドウＷ１，Ｗ２，Ｗ３をオーバラップさせて表示する。
【０００４】
また、上記のマルチウィンドウ表示装置の他、従来、この種の技術としては、例えば、次のような文献に記載されるものがあった。
特許文献１に記載されたマルチウィンドウ表示装置では、第１のウィンドウの下に隠れている第２のウィンドウを制御しているアプリケーションプログラムに、たとえば重大な障害などが発生した場合、この第２のウィンドウは、同アプリケーションプログラムで指示された重要度に応じた位置に入れ替えられ、その位置で表示内容が表示される。このため、ユーザが第２のウィンドウに関する重要な情報を見落とすことが防止される。
【０００５】
また、特許文献２に記載された携帯電話機では、ウィンドウマネージャにより、各種機能に対応する表示画面に対して描画のタイミングが制御され、同表示画面の履歴を管理する履歴管理手段及び同表示画面の優先順位を管理する優先順位管理手段の管理内容に基づいて各種機能の画面遷移が制御される。このため、メモリ容量の増加や各種機能間の画面遷移制御の複雑化を招くことなく、各種機能間の画面遷移が容易に行われる。
【０００６】
【特許文献１】
特開平０５−２３３１９５号公報（第１頁、図１〜５）
【特許文献２】
特開２００２−１１１８０５号公報（第１頁、図１〜１５）
【０００７】
【発明が解決しようとする課題】
しかしながら、上記図１０のマルチウィンドウ表示装置では、次のような問題点があった。
すなわち、マルチウィンドウ表示装置１が携帯電話機などのような画面サイズやデータ入力時の操作方法に制限がある端末である場合、ユーザがウィンドウＷ１，Ｗ２，Ｗ３のうちの一つを指定して操作を行うことは困難なことが多く、また、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３が同時に動作して要求を発行すると、ユーザが現在使用しているアプリケーションプログラムのウィンドウの上に別のアプリケーションプログラムのウィンドウが突然表示されて表示の乱れが発生することがある。このため、携帯電話機のように１つのウィンドウが表示画面全体を覆うような端末では、大きな問題となる。
【０００８】
この問題を解決するために、各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３間で連携をとりあい、互いに問題を起こすような要求を出さないようにする方法が考えられる。ところが、この方法では、アプリケーションプログラムの数が増加するにつれて適用が困難になるという問題や、或るアプリケーションプログラムから他のアプリケーションプログラムの状態を知るための仕組みを新たに設ける必要があり、構成が複雑になるという問題がある。
【０００９】
また、特許文献１及び特許文献２では、表示の乱れを防止する技術については、明確に記載されていない。
【００１０】
この発明は、上述の事情に鑑みてなされたもので、或る一つのアプリケーションが他のアプリケーションの状態に関係なく要求を出すことができ、また、同要求によって現時点のウィンドウの表示に乱れが発生しないマルチウィンドウ表示装置、該装置に用いられるマルチウィンドウ管理方法及び表示制御プログラムを提供することを目的としている。
【００１１】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の発明は、表示部と、複数のアプリケーションプログラムの要求に対応して前記表示部に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示するウィンドウマネージャとを備えてなるマルチウィンドウ表示装置に係り、前記ウィンドウマネージャは、表示されている前記各ウィンドウに対応する前記各アプリケーションプログラムの要求を実行するか否かを予め設定されている要求元のアプリケーションプログラムの優先表示順位に基づいて判断し、この判断結果が実行可を示す場合に前記要求を実行して前記要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記要求を無視する構成とされていることを特徴としている。
【００１２】
請求項２記載の発明は、請求項１記載のマルチウィンドウ表示装置に係り、前記ウィンドウマネージャは、前記各アプリケーションプログラム及び前記各ウィンドウの優先表示順位を管理するアプリケーション情報管理部と、前記表示部の表示画面における前記各ウィンドウの現時点のオーバラップの状態を管理するウィンドウ状態管理部と、前記アプリケーション情報管理部に管理されている前記優先表示順位及び前記ウィンドウ状態管理部に管理されている前記各ウィンドウの現時点のオーバラップの状態に基づいて前記各アプリケーションプログラムの要求を実行するか否かを判断して前記判断結果を生成する要求判断部と、前記判断結果に基づいて前記表示部の表示画面における前記各ウィンドウを制御するウィンドウ制御部とを備えてなることを特徴としている。
【００１３】
請求項３記載の発明は、請求項１又は２記載のマルチウィンドウ表示装置に係り、前記要求判断部は、前記表示部の表示画面の最上位に表示されているウィンドウの前記優先表示順位よりも前記要求元のアプリケーションプログラムの前記優先表示順位の方が高いときに前記実行可を示す判断結果を生成し、低いときに前記実行不可を示す判断結果を生成する構成とされていることを特徴としている。
【００１４】
請求項４記載の発明は、表示部と、複数のアプリケーションプログラムの要求に対応して前記表示部に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示するウィンドウマネージャとを備えてなるマルチウィンドウ表示装置に係り、前記ウィンドウマネージャは、表示されている前記各ウィンドウに対応する前記各アプリケーションプログラムの要求を実行するか否かを予め設定されている要求元のアプリケーションプログラムの優先表示順位及び表示／不表示を指示する表示モードに基づいて判断し、この判断結果が実行可を示す場合に前記要求を実行して前記要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記要求を無視する構成にされていることを特徴としている。
【００１５】
請求項５記載の発明は、請求項４記載のマルチウィンドウ表示装置に係り、前記ウィンドウマネージャは、前記各アプリケーションプログラム及び前記各ウィンドウの優先表示順位を管理するアプリケーション情報管理部と、前記表示部の表示画面における前記各ウィンドウの現時点のオーバラップの状態及び前記表示モードを管理するウィンドウ状態管理部と、管理されている前記優先表示順位、前記各ウィンドウの現時点のオーバラップの状態及び前記表示モードに基づいて前記各アプリケーションプログラムの要求を実行するか否かを判断して前記判断結果を生成する要求判断部と、前記判断結果に基づいて前記表示部の表示画面における前記各ウィンドウを制御するウィンドウ制御部とを備えてなることを特徴としている。
【００１６】
請求項６記載の発明は、請求項４又は５記載のマルチウィンドウ表示装置に係り、前記要求判断部は、前記表示部の表示画面の最上位に表示されているウィンドウの前記優先表示順位よりも前記要求元のアプリケーションプログラムの前記優先表示順位の方が高くかつ前記表示モードが表示を指示するときに前記実行可を示す判断結果を生成し、低いとき又は前記表示モードが不表示を指示するときに前記実行不可を示す判断結果を生成する構成とされていることを特徴としている。
【００１７】
請求項７記載の発明は、表示部と、複数のアプリケーションプログラムの要求に対応して前記表示部に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示するウィンドウマネージャとを備えてなるマルチウィンドウ表示装置に用いられ、前記各ウィンドウのオーバラップの状態を管理するマルチウィンドウ管理方法に係り、表示されている前記各ウィンドウに対応する前記各アプリケーションプログラムの要求を実行するか否かを予め設定されている要求元のアプリケーションプログラムの優先表示順位に基づいて判断し、この判断結果が実行可を示す場合に前記要求を実行して前記要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記要求を無視することを特徴としている。
【００１８】
請求項８記載の発明は、表示部と、複数のアプリケーションプログラムの要求に対応して前記表示部に各ウィンドウを優先表示順位を制御しながらオーバラップさせて表示するウィンドウマネージャとを備えてなるマルチウィンドウ表示装置に用いられ、前記各ウィンドウのオーバラップの状態を管理するマルチウィンドウ管理方法に係り、表示されている前記各ウィンドウに対応する前記各アプリケーションプログラムの要求を実行するか否かを予め設定されている要求元のアプリケーションプログラムの優先表示順位及び表示／不表示を指示する表示モードに基づいて判断し、この判断結果が実行可を示す場合に前記要求を実行して前記要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記要求を無視することを特徴としている。
【００１９】
請求項９記載の発明は、表示制御プログラムに係り、コンピュータに請求項１乃至６記載のマルチウィンドウ表示装置の機能を実現させることを特徴としている。
【００２０】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態について説明する。
第１の実施形態
図１は、この発明の第１の実施形態であるマルチウィンドウ表示装置の電気的構成を示すブロック図である。
この形態のマルチウィンドウ表示装置１１は、たとえば携帯電話機であり、同図に示すように、ウィンドウマネージャ１２と、表示部１３とから構成されている。ウィンドウマネージャ１２は、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３のウィンドウ制御要求（たとえば、ウィンドウの重なり順序や表示サイズ、表示位置の変更など）に対応して表示部１３に各ウィンドウＷ１，Ｗ２，Ｗ３を優先表示順位を制御しながらオーバラップさせて表示する。特に、この実施形態では、ウィンドウマネージャ１２は、表示部１３に表示されている各ウィンドウＷ１，Ｗ２，Ｗ３に対応する各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３のウィンドウ制御要求を実行するか否かを、予め設定されている要求元のアプリケーションプログラムの優先表示順位に基づいて判断し、この判断結果が実行可を示す場合に前記ウィンドウ制御要求を実行して同要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記ウィンドウ制御要求を無視する構成とされている。
【００２１】
ウィンドウマネージャ１２は、要求入力部１４と、アプリケーション情報管理部１５と、ウィンドウ状態管理部１６と、要求判断部１７と、ウィンドウ制御部１８と、ＣＰＵ（中央処理装置）１９と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０とから構成されている。要求入力部１４は、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３からのウィンドウ制御要求を受け付ける。アプリケーション情報管理部１５は、各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３及び各ウィンドウＷ１，Ｗ２，Ｗ３の優先表示順位を管理する。ウィンドウ状態管理部１６は、表示部１３の表示画面における各ウィンドウＷ１，Ｗ２，Ｗ３の現時点のオーバラップの状態を管理する。
【００２２】
要求判断部１７は、アプリケーション情報管理部１５に管理されている優先表示順位及びウィンドウ状態管理部１６に管理されている各ウィンドウＷ１，Ｗ２，Ｗ３の現時点のオーバラップの状態に基づいて各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３のウィンドウ制御要求を実行するか否かを判断して判断結果を生成する。特に、この実施形態では、要求判断部１７は、表示部１３の表示画面の最上位に表示されているウィンドウの優先表示順位よりも要求元のアプリケーションプログラムの優先表示順位の方が高いときに前記実行可を示す判断結果を生成し、低いときに前記実行不可を示す判断結果を生成する。
【００２３】
ウィンドウ制御部１８は、前記判断結果に基づいて表示部１３の表示画面における各ウィンドウＷ１，Ｗ２，Ｗ３を制御する。ＣＰＵ１９は、ウィンドウマネージャ１２全体を制御する。ＲＯＭ２０は、ＣＰＵ１９を動作させるための制御プログラムが記録され、特に、この実施形態では、同ＣＰＵ１９にマルチウィンドウ表示装置１１の機能を実現させるための表示制御プログラムが記録されている。表示部１３は、ウィンドウ制御部１８の制御に基づいて各ウィンドウＷ１，Ｗ２，Ｗ３を表示する。
【００２４】
図２は、図１中のアプリケーション情報管理部１５に管理されている情報を示す図である。
このアプリケーション情報管理部１５では、アプリケーションＩＤ（ＡＰ１，ＡＰ２，ＡＰ３）、アプリーションプログラムＡＰ１，ＡＰ２，ＡＰ３の優先表示順位、及びアプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３が所有するウィンドウＩＤ（Ｗ１，Ｗ２，Ｗ３）が管理されている。優先表示順位は、値が小さいほど優先度が高いものとする。
【００２５】
図３は、図１中のウィンドウ状態管理部１６に管理されている情報を示す図である。
このウィンドウ状態管理部１６では、同図（ａ）に示すように、ウィンドウＩＤ（Ｗ１，Ｗ２，Ｗ３）、及び同ウィンドウＩＤ毎のスタック番号が管理されている。スタック番号は、画面最上位からのウィンドウの位置を表し、たとえば、スタック番号“１”は画面の最上位にウィンドウが位置すること、及びスタック番号“２”は、その下にウィンドウが位置することを示す。この場合、同図（ｂ）に示すように、アプリーションプログラムＡＰ１，ＡＰ２，ＡＰ３に対応するウィンドウＷ１，Ｗ２，Ｗ３が、画面の下位から上位に順次配置されるようにルートウィンドウＲＷに管理されている。そして、同図（ｃ）に示すように、表示部１３に各ウィンドウＷ１，Ｗ２，Ｗ３が表示される。
【００２６】
図４及び図５は、図１のマルチウィンドウ表示装置１１の動作を説明するためのフローチャートである。
これらの図を参照して、この形態のマルチウィンドウ管理方法の処理内容について説明する。
たとえば、アプリケーションプログラムＡＰ１から、最下位のウィンドウＷ１を最上位に移動する旨のウィンドウ制御要求がウィンドウマネージャ１２に発行されたとき、要求入力部１４は、アプリケーションプログラムＡＰ１から前記ウィンドウ制御要求を受け取り、要求判断部１７に転送する（ステップＡ１）。
【００２７】
要求判断部１７は、アプリケーションプログラムＡＰ１のウィンドウ制御要求を実行しても良いか否かを判断する（ステップＡ２）。要求判断部１７は、ウィンドウ制御要求を実行すると問題が生じる（不適切）と判断した場合、同要求を無視し（ステップＡ３）、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３からの新たな要求を待つ（ステップＡ１）。また、要求判断部１７は、ウィンドウ制御要求を実行しても問題がない（適切）と判断した場合、同要求の内容をウィンドウ制御部１８に送出し、同要求を実行する（ステップＡ４）。
【００２８】
要求判断部１７は、ウィンドウ制御要求を実行した後、ウィンドウＷ１，Ｗ２，Ｗ３の状態の変化を調べ（ステップＡ５）、変化がなかった場合は処理を終了し、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３からの新たな要求を待つ（ステップＡ１）。ウィンドウＷ１，Ｗ２，Ｗ３の状態に変化があった場合、要求判断部１７は、その旨をウィンドウ状態管理部１６に送出し、同ウィンドウ状態管理部１６は、図３に示すスタック順序に関する情報の更新を行い（ステップＡ６）、その後、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３からの新たな要求を待つ（ステップＡ１）。
【００２９】
前記ステップＡ２では、図５に示すように、要求判断部１７は、ウィンドウ状態管理部１６から最も小さいスタック番号（すなわち、最上位）に対応するウィンドウのＩＤ（Ｗ３）を取得する（ステップＡ２１）。つぎに、要求判断部１７は、アプリケーション情報管理部１５から、そのウィンドウ（Ｗ３）の属するアプリケーションプログラム（ＡＰ３）の優先表示順位（５）と、ウィンドウＷ１が属するアプリケーションプログラム（ＡＰ１）の優先表示順位（７）を取得し（ステップＡ２２）、比較する（ステップＡ２３）。
【００３０】
その結果、アプリケーションプログラム（ＡＰ１）の優先表示順位（７）がアプリケーションプログラム（ＡＰ３）の優先表示順位（５）よりも高い場合、要求判断部１７は、アプリケーションプログラム（ＡＰ１）からの要求を実行しても問題がないと判断し、優先表示順位が低い場合、同要求を実行すると優先表示順位の高いアプリケーションプログラムの表示を乱してしまうので、同要求を実施すべきではないと判断する。この実施形態では、画面の最上位に表示されているアプリケーションプログラムＡＰ３の優先表示順位が“５”であり、ウィンドウＷ１が属するアプリケーションプログラムＡＰ１の優先表示順位は“７”であるため、要求判断部１７は、要求を実行すべきではないと判断する。
【００３１】
以上のように、この第１の実施形態では、ウィンドウマネージャ１２は、表示部１３に表示されている各ウィンドウＷ１，Ｗ２，Ｗ３に対応する各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３のウィンドウ制御要求を実行するか否かを、予め設定されている要求元のアプリケーションプログラムの優先表示順位に基づいて判断し、この判断結果が実行可を示す場合に同ウィンドウ制御要求を実行して同要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に同ウィンドウ制御要求を無視するので、同ウィンドウ制御要求を実行することによって発生する表示の乱れが未然に防止される。このため、各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３は、ウィンドウ制御要求を発行する際に他のアプリケーションプログラムの状態を知る必要がなく、構成が複雑になることが回避される。
【００３２】
第２の実施形態
図６は、この発明の第２の実施形態であるマルチウィンドウ表示装置の電気的構成を示すブロック図であり、第１の実施形態を示す図１中の要素と共通の要素には共通の符号が付されている。
この形態のマルチウィンドウ表示装置１１Ａでは、同図に示すように、図１中のウィンドウマネージャ１２に代えて、異なる構成のウィンドウマネージャ１２Ａが設けられている。ウィンドウマネージャ１２Ａは、表示部１３に表示されている各ウィンドウＷ１，Ｗ２，Ｗ３に対応する各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３のウィンドウ制御要求を実行するか否かを、予め設定されている要求元のアプリケーションプログラムの優先表示順位及び表示／不表示を指示する表示モードに基づいて判断し、この判断結果が実行可を示す場合に前記ウィンドウ制御要求を実行して同要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に前記ウィンドウ制御要求を無視する構成とされている。
【００３３】
ウィンドウマネージャ１２Ａでは、図１中のウィンドウ状態管理部１６及び要求判断部１７に代えて、異なる構成のウィンドウ状態管理部１６Ａ及び要求判断部１７Ａが設けられている。ウィンドウ状態管理部１６Ａは、表示部１３の表示画面における各ウィンドウＷ１，Ｗ２，Ｗ３の現時点のオーバラップの状態及び前記表示モードを管理する。要求判断部１７Ａは、アプリケーション情報管理部１５に管理されている優先表示順位及びウィンドウ状態管理部１６に管理されている各ウィンドウＷ１，Ｗ２，Ｗ３の現時点のオーバラップの状態及び前記表示モードに基づいて各アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３のウィンドウ制御要求を実行するか否かを判断して判断結果を生成する。特に、この実施形態では、要求判断部１７は、表示部１３の表示画面の最上位に表示されているウィンドウの優先表示順位よりも要求元のアプリケーションプログラムの優先表示順位の方が高くかつ前記表示モードが表示を指示するときに前記実行可を示す判断結果を生成し、低いとき又は前記表示モードが不表示を指示するときに前記実行不可を示す判断結果を生成する。他は、図１と同様の構成である。
【００３４】
図７は、図６中のウィンドウ状態管理部１６Ａに管理されている情報を示す図である。
このウィンドウ状態管理部１６Ａでは、第１の実施形態を示す図３（ａ）の情報に加え、ウィンドウＷ１，Ｗ２，Ｗ３の“表示モード”が設けられている。各表示モードは、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３によって設定され、ＭＡＰ（表示）又はＵＮＭＡＰ（不表示）の２つの状態がある。表示モードがＵＮＭＡＰ（不表示）に設定されているとき、対応するウィンドウが画面の最上位に位置するように設定されても同画面には表示されず、表示モードがＭＡＰ（表示）の場合にのみ表示が行われる。
【００３５】
図８及び図９は、図６のマルチウィンドウ表示装置１１Ａの動作を説明するためのフローチャートである。
これらの図を参照して、この形態のマルチウィンドウ管理方法の処理内容について説明する。
第１の実施形態と同様に、たとえば、アプリケーションプログラムＡＰ１から、最下位のウィンドウＷ１を最上位に移動する旨のウィンドウ制御要求がウィンドウマネージャ１２Ａに発行されたとき、要求入力部１４は、アプリケーションプログラムＡＰ１から前記ウィンドウ制御要求を受け取り、要求判断部１７Ａに転送する（ステップＢ１）。
【００３６】
要求判断部１７Ａは、アプリケーションプログラムＡＰ１のウィンドウ制御要求を実行しても良いか否かを判断する（ステップＢ２）。要求判断部１７Ａは、ウィンドウ制御要求を実行すると問題が生じる（不適切）と判断した場合、同要求を無視し（ステップＢ３）、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３からの新たな要求を待つ（ステップＢ１）。また、要求判断部１７Ａは、ウィンドウ制御要求を実行しても問題がない（適切）と判断した場合、同要求の内容をウィンドウ制御部１８に送出し、同要求を実行する（ステップＢ４）。
【００３７】
要求判断部１７Ａは、ウィンドウ制御要求を実行した後、ウィンドウＷ１，Ｗ２，Ｗ３の状態の変化を調べ（ステップＢ５）、変化がなかった場合は処理を終了し、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３からの新たな要求を待つ（ステップＢ１）。ウィンドウＷ１，Ｗ２，Ｗ３の状態に変化があった場合、要求判断部１７Ａは、その旨をウィンドウ状態管理部１６Ａに送出し、同ウィンドウ状態管理部１６Ａは、図７に示すスタック番号及び表示モードに関する情報の更新を行い（ステップＢ６）、その後、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３からの新たな要求を待つ（ステップＢ１）。
【００３８】
前記ステップＢ２では、図９に示すように、要求判断部１７Ａは、まずウィンドウ状態管理部１６Ａから最も小さいスタック番号（すなわち、最上位）に対応するウィンドウのＩＤ（Ｗ３）を取得する（ステップＢ２１）。つぎに、要求判断部１７は、ウィンドウ状態管理部１６Ａから、そのウィンドウ（Ｗ３）の表示モードをチェックし（ステップＢ２２）、それがＵＮＭＡＰ（不表示）の場合は、スタック順序が次に小さいウィンドウＩＤ（Ｗ２）を取得する（ステップＢ２１）。表示モードがＭＡＰ（表示）であるウィンドウが見つかった場合、アプリケーション情報管理部１５から、そのウィンドウ（Ｗ２）の属するアプリケーションプログラム（ＡＰ２）の優先表示順位（９）と、ウィンドウＷ１が属するアプリケーションプログラム（ＡＰ１）の優先表示順位を取得し（ステップＢ２３）、比較する（ステップＢ２４）。
【００３９】
その結果、アプリケーションプログラム（ＡＰ１）の優先表示順位（７）がアプリケーションプログラム（ＡＰ２）の優先表示順位（９）よりも高い場合、要求判断部１７Ａは、アプリケーションプログラム（ＡＰ１）からの要求を実行しても問題がないと判断し、優先表示順位が低い場合、同要求を実行すると優先表示順位の高いアプリケーションプログラムの表示を乱してしまうので、同要求を実施すべきではないと判断する。この実施形態では、画面の最上位に位置するウィンドウＷ３の表示モードがＵＮＭＡＰ（不表示）であるため、次にスタック番号が小さくＭＡＰ（表示）状態のウィンドウは、ウィンドウＷ２となる。ウィンドウＷ２の属するアプリケーションプログラムＡＰ２の優先表示順位は“９”であり、ウィンドウＷ１が属するアプリケーションプログラムＡＰ１の優先表示順位（“７”）よりも低いため、要求を実行しても問題ないと判断され、ウィンドウ制御部１８により要求が実行される。
【００４０】
以上のように、この第２の実施形態では、ウィンドウ状態管理部１６ＡにウィンドウＷ１，Ｗ２，Ｗ３の“表示モード”が設けられているので、第１の実施形態の利点に加え、ＵＮＭＡＰ（不表示）が指示されているウィンドウが画面上に表れることはなく、表示が円滑に行われる。
【００４１】
以上、この発明の実施形態を図面により詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更などがあっても、この発明に含まれる。
たとえば、各実施形態では、マルチウィンドウ表示装置１１，１１Ａとして携帯電話機を例にして説明したが、この発明は、たとえばＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ  ）やパーソナルコンピュータなど、マルチウィンドウを表示する装置全般に適用できる。また、アプリケーションプログラムやウィンドウの数は、任意で良い。
【００４２】
【発明の効果】
以上説明したように、この発明の構成によれば、ウィンドウマネージャは、表示部に表示されている各ウィンドウに対応する各アプリケーションプログラムのウィンドウ制御要求を実行するか否かを、予め設定されている要求元のアプリケーションプログラムの優先表示順位に基づいて判断し、この判断結果が実行可を示す場合に同ウィンドウ制御要求を実行して同要求元のアプリケーションプログラムに対応するウィンドウを優先的に表示し、実行不可を示す場合に同ウィンドウ制御要求を無視するので、同ウィンドウ制御要求を実行することによって発生する表示の乱れを未然に防止できる。このため、各アプリケーションプログラムは、ウィンドウ制御要求を発行する際に他のアプリケーションプログラムの状態を知る必要がなく、構成が複雑になることを回避できる。また、ウィンドウ状態管理部にウィンドウの“表示モード”が設けられているので、不表示が指示されているウィンドウが画面上に表れることはなく、表示を円滑に行うことができる。
【図面の簡単な説明】
【図１】この発明の第１の実施形態であるマルチウィンドウ表示装置の電気的構成を示すブロック図である。
【図２】図１中のアプリケーション情報管理部１５に管理されている情報を示す図である。
【図３】図１中のウィンドウ状態管理部１６に管理されている情報を示す図である。
【図４】図１のマルチウィンドウ表示装置１１の動作を説明するためのフローチャートである。
【図５】図１のマルチウィンドウ表示装置１１の動作を説明するためのフローチャートである。
【図６】この発明の第２の実施形態であるマルチウィンドウ表示装置の電気的構成を示すブロック図である。
【図７】図６中のウィンドウ状態管理部１６Ａに管理されている情報を示す図である。
【図８】図６のマルチウィンドウ表示装置１１Ａの動作を説明するためのフローチャートである。
【図９】図６のマルチウィンドウ表示装置１１Ａの動作を説明するためのフローチャートである。
【図１０】従来のマルチウィンドウ表示装置の電気的構成を示すブロック図である。
【符号の説明】
１１，１１Ａ      マルチウィンドウ表示装置
１２，１２Ａ      ウィンドウマネージャ
１３      表示部
１４      要求入力部
１５      アプリケーション情報管理部
１６，１６Ａ      ウィンドウ状態管理部
１７，１７Ａ      要求判断部
１８      ウィンドウ制御部
１９      ＣＰＵ（中央処理装置）
２０      ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
ＡＰ１，ＡＰ２，ＡＰ３      アプリケーションプログラム
Ｗ１，Ｗ２，Ｗ３      ウィンドウ
【図１】
2004164132.tif 000003
【図２】
2004164132.tif 000004
【図３】
2004164132.tif 000005
【図４】
2004164132.tif 000006
【図５】
2004164132.tif 000007
【図６】
2004164132.tif 000008
【図７】
2004164132.tif 000009
【図８】
2004164132.tif 000010
【図９】
2004164132.tif 000011
【図１０】
2004164132.tif 000012
【手続補正書】
【提出日】平成15年10月27日(2003.10.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】請求項３
【補正方法】変更
【補正の内容】
【請求項３】
前記要求判断部は、
前記表示部の表示画面の最上位に表示されているウィンドウの前記優先表示順位よりも前記要求元のアプリケーションプログラムの前記優先表示順位の方が高いときに前記実行可を示す判断結果を生成し、低いときに前記実行不可を示す判断結果を生成する構成とされていることを特徴とする請求項２記載のマルチウィンドウ表示装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】請求項６
【補正方法】変更
【補正の内容】
【請求項６】
前記要求判断部は、
前記表示部の表示画面の最上位に表示されているウィンドウの前記優先表示順位よりも前記要求元のアプリケーションプログラムの前記優先表示順位の方が高くかつ前記表示モードが表示を指示するときに前記実行可を示す判断結果を生成し、低いとき又は前記表示モードが不表示を指示するときに前記実行不可を示す判断結果を生成する構成とされていることを特徴とする請求項５記載のマルチウィンドウ表示装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
請求項３記載の発明は、請求項２記載のマルチウィンドウ表示装置に係り、前記要求判断部は、前記表示部の表示画面の最上位に表示されているウィンドウの前記優先表示順位よりも前記要求元のアプリケーションプログラムの前記優先表示順位の方が高いときに前記実行可を示す判断結果を生成し、低いときに前記実行不可を示す判断結果を生成する構成とされていることを特徴としている。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
請求項６記載の発明は、請求項５記載のマルチウィンドウ表示装置に係り、前記要求判断部は、前記表示部の表示画面の最上位に表示されているウィンドウの前記優先表示順位よりも前記要求元のアプリケーションプログラムの前記優先表示順位の方が高くかつ前記表示モードが表示を指示するときに前記実行可を示す判断結果を生成し、低いとき又は前記表示モードが不表示を指示するときに前記実行不可を示す判断結果を生成する構成とされていることを特徴としている。