(57)【要約】【課題】画面管理処理部を介さずに独自に生成されたモーダルダイアログパネルに対する操作をユーザが確実に行うことができ、そのモーダルダイアログパネルがユーザ操作できないためにシステムがあたかもハングアップしてしまっているかのような状態となるのを防止することができるプログラム実行装置及びその制御方法、並びにプログラムを提供する。【解決手段】プログラム実行装置１０１は、生成方法判定手段２０９により画面管理処理部２０３の制御と無関係に独自にモーダルダイアログパネルが生成されたと判定する。プログラム表示順判定手段２１１により、上記生成されたモーダルダイアログパネルの生成依頼を行ったプログラムのＧＵＩ画面が表示装置１０４のＧＵＩ表示領域４０５の一番上でないと判定する。このとき、表示制御手段２１２により表示装置１０４への上記生成されたモーダルダイアログパネルの表示を一時保留する。【選択図】図２
2007128364.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムを同時に実行するプログラム実行装置であって、前記複数のプログラムのＧＵＩ画面及びそのモーダルダイアログパネルを重畳表示する表示部と、前記複数のプログラムのＧＵＩ制御を行う画面管理処理部と、当該ＧＵＩ制御に基づき前記複数のプログラムの処理を実行するプログラム実行処理部とを備えるプログラム実行装置において、
前記プログラム実行装置は、前記複数のプログラムの１つから生成依頼のあったモーダルダイアログパネルを前記画面管理処理部を介さずに独自に生成するモーダルダイアログパネル独自生成手段と、前記生成がされたときに生成通知を前記プログラム実行処理部に送信する生成通知送信手段をさらに備え、
前記画面管理処理部は、前記複数のプログラムの他の１つから生成依頼のあったモーダルダイアログパネルを生成するモーダルダイアログパネル生成手段と、前記生成がされたときに生成通知を前記プログラム実行処理部に送信する他の生成通知送信手段とを備え、
前記プログラム実行処理部は、前記複数のプログラムから指定プログラムを指定する指定手段と、当該指定プログラムのモーダルダイアログパネルの生成方法が、前記画面管理処理部の制御下で生成するものか前記画像管理処理部を介さずに独自に生成するものかいずれであるかを判定する生成方法判定手段と、前記ＧＵＩ画面の表示順番が一番上であるプログラムを判定するプログラム表示順判定手段と、前記表示部の画面表示を制御する表示制御手段とを備え、
前記生成通知が前記プログラム実行処理部に送信されたとき、前記指定手段は、前記生成通知に基づき前記指定プログラムを指定し、前記表示制御手段は、前記生成方法判定手段が当該指定プログラムのモーダルダイアログパネルが前記画面管理処理部を介さずに独自に生成されると判定し、且つ前記プログラム表示順判定手段が前記指定プログラムのＧＵＩ画面の表示順番が一番上でないと判定したときに、前記生成依頼により生成されたモーダルダイアログパネルの表示を一時保留することを特徴とするプログラム実行装置。
【請求項２】
前記生成通知は、上記生成依頼を行ったアプリケーションプログラムのプログラム名及びそのモーダルダイアログパネルの生成方法から成る生成方法情報を含むことを特徴とする請求項１記載のプログラム実行装置。
【請求項３】
前記生成依頼により生成されたモーダルダイアログパネルの表示を一時保留するときに、その旨を前記表示部に表示することを特徴とする請求項１又は２記載のプログラム実行装置。
【請求項４】
前記プログラム実行処理部は、前記生成通知が送信される毎に当該生成通知に含まれる生成方法情報を登録する登録手段と、前記登録されている生成方法情報に基づいて、前記指定プログラムのモーダルダイアログパネルが一時保留中であるか否かを判別する一時保留判別手段とを備えることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム実行処理装置。
【請求項５】
前記ＧＵＩ画面の表示順番をユーザ操作に応じて設定する表示順番設定手段をさらに備え、
前記ＧＵＩ画面の表示順番が再設定されたとき、前記指定手段は、前記プログラム表示順判定手段により前記ＧＵＩ画面が一番上にあると判定されたプログラムを前記指定プログラムとし、前記表示制御手段は、当該一番上のＧＵＩ画面を前記指定プログラムのＧＵＩ画面に切り替えるよう制御すると共に、前記一時保留判別手段により前記指定プログラムのモーダルダイアログパネルが一時保留中であると判別されたとき、当該モーダルダイアログパネルを前記表示部に表示することを特徴とする請求項４記載のプログラム実行装置。
【請求項６】
前記表示制御手段は、前記生成されたモーダルダイアログパネルの表示が一時保留されたとき、その旨を前記表示部に表示するよう制御することを特徴とする請求項１乃至５のいずれか１項に記載のプログラム実行装置。
【請求項７】
複数のプログラムを同時に実行するプログラム実行装置であって、前記複数のプログラムのＧＵＩ画面及びそのモーダルダイアログパネルを重畳表示する表示部と、前記複数のプログラムのＧＵＩ制御を行う画面管理処理部と、当該ＧＵＩ制御に基づき前記複数のプログラムの処理を実行するプログラム実行処理部とを備えるプログラム実行装置の制御方法において、
前記プログラム実行装置により、前記複数のプログラムの１つから生成依頼のあったモーダルダイアログパネルを前記画面管理処理部を介さずに独自に生成するモーダルダイアログパネル独自生成ステップと、前記生成がされたときに生成通知を前記プログラム実行処理部に送信する生成通知送信ステップをさらに備え、
前記画面管理処理部により、前記複数のプログラムの他の１つから生成依頼のあったモーダルダイアログパネルを生成するモーダルダイアログパネル生成ステップと、前記生成がされたときに生成通知を前記プログラム実行処理部に送信する他の生成通知送信ステップとを備え、
前記プログラム実行処理部により、前記複数のプログラムから指定プログラムを指定する指定ステップと、当該指定プログラムのモーダルダイアログパネルの生成方法が、前記画面管理処理部の制御下で生成するものか前記画像管理処理部を介さずに独自に生成するものかいずれであるかを判定する生成方法判定ステップと、前記ＧＵＩ画面の表示順番が一番上であるプログラムを判定するプログラム表示順判定ステップと、前記表示部の画面表示を制御する表示制御ステップとを備え、
前記生成通知が前記プログラム実行処理部に送信されたとき、前記指定ステップは、前記生成通知に基づき前記指定プログラムを指定し、前記表示制御ステップは、前記生成方法判定ステップが当該指定プログラムのモーダルダイアログパネルが前記画面管理処理部を介さずに独自に生成されると判定し、且つ前記プログラム表示順判定ステップが前記指定プログラムのＧＵＩ画面の表示順番が一番上でないと判定したときに、前記生成依頼により生成されたモーダルダイアログパネルの表示を一時保留することを特徴とする制御方法。
【請求項８】
前記生成通知は、上記生成依頼を行ったアプリケーションプログラムのプログラム名及びそのモーダルダイアログパネルの生成方法から成る生成方法情報を含むことを特徴とする請求項７記載の制御方法。
【請求項９】
前記生成依頼により生成されたモーダルダイアログパネルの表示を一時保留するときに、その旨を前記表示部に表示することを特徴とする請求項７又は８記載の制御方法。
【請求項１０】
前記プログラム実行処理部は、前記生成通知が送信される毎に当該生成通知に含まれる生成方法情報を登録する登録ステップと、前記登録されている生成方法情報に基づいて、前記指定プログラムのモーダルダイアログパネルが一時保留中であるか否かを判別する一時保留判別ステップとを備えることを特徴とする請求項７乃至１０のいずれか１項に記載の制御方法。
【請求項１１】
前記ＧＵＩ画面の表示順番をユーザ操作に応じて設定する表示順番設定ステップをさらに備え、
前記ＧＵＩ画面の表示順番が再設定されたとき、前記指定ステップは、前記プログラム表示順判定ステップにより前記ＧＵＩ画面が一番上にあると判定されたプログラムを前記指定プログラムとし、前記表示制御ステップは、当該一番上のＧＵＩ画面を前記指定プログラムのＧＵＩ画面に切り替えるよう制御すると共に、前記一時保留判別ステップにより前記指定プログラムのモーダルダイアログパネルが一時保留中であると判別されたとき、当該モーダルダイアログパネルを前記表示部に表示することを特徴とする請求項１０記載の制御方法。
【請求項１２】
前記表示制御ステップは、前記生成されたモーダルダイアログパネルの表示が一時保留されたとき、その旨を前記表示部に表示するよう制御することを特徴とする請求項７乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
複数のプログラムを同時に実行するプログラム実行装置であって、前記複数のプログラムのＧＵＩ画面及びそのモーダルダイアログパネルを重畳表示する表示部と、前記複数のプログラムのＧＵＩ制御を行う画面管理処理部と、当該ＧＵＩ制御に基づき前記複数のプログラムの処理を実行するプログラム実行処理部とを備えるプログラム実行装置の制御方法をコンピュータにより実行させるプログラムにおいて、
前記プログラム実行装置により、前記複数のプログラムの１つから生成依頼のあったモーダルダイアログパネルを前記画面管理処理部を介さずに独自に生成するモーダルダイアログパネル独自生成モジュールと、前記生成がされたときに生成通知を前記プログラム実行処理部に送信する生成通知送信モジュールをさらに備え、
前記画面管理処理部により、前記複数のプログラムの他の１つから生成依頼のあったモーダルダイアログパネルを生成するモーダルダイアログパネル生成モジュールと、前記生成がされたときに生成通知を前記プログラム実行処理部に送信する他の生成通知送信モジュールとを備え、
前記プログラム実行処理部により、前記複数のプログラムから指定プログラムを指定する指定モジュールと、当該指定プログラムのモーダルダイアログパネルの生成方法が、前記画面管理処理部の制御下で生成するものか及び前記画像管理処理部を介さずに独自に生成するものかいずれであるかを判定する生成方法判定モジュールと、ＧＵＩ画面の表示順番が一番上であるプログラムを判定するプログラム表示順判定モジュールと、前記表示部の画面表示を制御する表示制御モジュールとを備え、
前記生成通知が前記プログラム実行処理部に送信されたとき、前記指定モジュールは、前記生成通知に基づき前記指定プログラムを指定し、前記表示制御モジュールは、前記生成方法判定モジュールが当該指定プログラムのモーダルダイアログパネルが前記画面管理処理部を介さずに独自に生成されると判定し、且つ前記プログラム表示順判定モジュールが前記指定プログラムのＧＵＩ画面の表示順番が一番上でないと判定したときに、前記生成依頼により生成されたモーダルダイアログパネルの表示を一時保留することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム実行装置及びその制御方法、並びにプログラムに関し、特にモーダルダイアログパネルを用いてプログラムを実行するプログラム実行装置及びその制御方法、並びにプログラムに関する。 
【背景技術】
【０００２】
従来、システムエラーや警告をユーザに知らせユーザに何らかの処理を行うことを促す場合、モーダルなダイアログパネルを表示している。モーダルダイアログパネルの場合は、表示されたモーダルダイアログの処理を行い、モーダルダイアログパネルを閉じない限り他の処理が行えないようになっている。さらに、組込み機器のような画面サイズが小さい機器においては、複数のプログラムを同時に実行する場合、画面表示マネージャ等の制御の基で画面に表示されるダイアログパネルの生成及び表示やプログラム画面の切替えを行っていた。
【０００３】
例えば、アプレットによって表示された好ましくないモーダルダイアログパネルを画面からキャンセル又は除去するため、ユーザが「エスケープキー」を使用することを可能にしたものがある（例えば、特許文献１参照）。
【０００４】
また、親画面に対してモーダルダイアログパネルが表示された場合、親画面に入力できない状態になっていることを明示するため、親画面の背景色を変更するものがある（例えば、特許文献２参照）。このようにすることにより、視覚的に親画面が入力できない状態になっていることをユーザに知らせる。
【特許文献１】特開２０００−２００１８３号公報
【特許文献２】特開２０００−３０５６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来例では、画面表示マネージャ管理下での制御と無関係にダイアログパネルの生成及び表示を独自に行った場合、様々な問題が発生する。例えば、プログラムの画面を切り替えながら操作するため、裏に隠れている非表示のプログラムが独自に生成し表示したモーダルダイアログパネルが他のプログラムの裏に隠れて操作することが出来ない場合である。この場合、あたかもシステムがハングアップしているかのような錯覚を起こすという欠点があった。
【０００６】
この解決方法として、裏に隠れているプログラムが表示しようとしたモーダルダイアログパネルを常に前面に表示する方法が考えられる。しかし、この方法では、どのプログラムが表示したのかわからず、従ってどのような処理を行えばよいのかユーザにはわかり難いという欠点があった。
【０００７】
別の解決方法として、モーダルダイアログパネルを表示しようとした場合は、そのプログラム画面を自動的に前面に切り替える方法も考えられる。しかし、この方法では、画面を操作中のユーザにとっては突然プログラムの画面が切り替わることになり、ユーザの混乱を招くという欠点があった。
【０００８】
本発明の目的は、画面管理処理部を介さずに独自に生成されたモーダルダイアログパネルに対する操作をユーザが確実に行うことができるようにすることにある。また、さらには、そのモーダルダイアログパネルがユーザ操作できないためにシステムがあたかもハングアップしてしまっているかのような状態となるのを防止することができるようにするすることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載のプログラム実行装置は、複数のプログラムを同時に実行するプログラム実行装置であって、前記複数のプログラムのＧＵＩ画面及びそのモーダルダイアログパネルを重畳表示する表示部と、前記複数のプログラムのＧＵＩ制御を行う画面管理処理部と、当該ＧＵＩ制御に基づき前記複数のプログラムの処理を実行するプログラム実行処理部とを備えるプログラム実行装置において、前記プログラム実行装置は、前記複数のプログラムの１つから生成依頼のあったモーダルダイアログパネルを前記画面管理処理部を介さずに独自に生成するモーダルダイアログパネル独自生成手段と、前記生成がされたときに生成通知を前記プログラム実行処理部に送信する生成通知送信手段をさらに備え、前記画面管理処理部は、前記複数のプログラムの他の１つから生成依頼のあったモーダルダイアログパネルを生成するモーダルダイアログパネル生成手段と、前記生成がされたときに生成通知を前記プログラム実行処理部に送信する他の生成通知送信手段とを備え、前記プログラム実行処理部は、前記複数のプログラムから指定プログラムを指定する指定手段と、当該指定プログラムのモーダルダイアログパネルの生成方法が、前記画面管理処理部の制御下で生成するものか前記画像管理処理部を介さずに独自に生成するものかいずれであるかを判定する生成方法判定手段と、前記ＧＵＩ画面の表示順番が一番上であるプログラムを判定するプログラム表示順判定手段と、前記表示部の画面表示を制御する表示制御手段とを備え、前記生成通知が前記プログラム実行処理部に送信されたとき、前記指定手段は、前記生成通知に基づき前記指定プログラムを指定し、前記表示制御手段は、前記生成方法判定手段が当該指定プログラムのモーダルダイアログパネルが前記画面管理処理部を介さずに独自に生成されると判定し、且つ前記プログラム表示順判定手段が前記指定プログラムのＧＵＩ画面の表示順番が一番上でないと判定したときに、前記生成依頼により生成されたモーダルダイアログパネルの表示を一時保留することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画面管理処理部を介さずに独自に生成されたモーダルダイアログパネルに対する操作をユーザが確実に行うことができる。さらに、そのモーダルダイアログパネルがユーザ操作できないためにシステムがあたかもハングアップしてしまっているかのような状態となるのを防止することができる。
【００１１】
好ましくは、ＧＵＩ画面の表示順番が再設定されたとき、ＧＵＩ画面が一番上にあると判定されたプログラムを指定プログラムとし、一番上のＧＵＩ画面を上記指定プログラムのＧＵＩ画面に切り替えるよう制御する。それと共に、その指定プログラムのモーダルダイアログパネルが一時保留中であるとき、このモーダルダイアログパネルを表示部に表示する。これにより、ユーザ操作を混乱させることのないタイミングで、一時保留にしていたモーダルダイアログパネルを表示することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を用いて詳述する。
【００１３】
図１は、本発明の実施の形態にかかるプログラム実行装置の構成を概略的に示すブロック図である。
【００１４】
図１において、プログラム実行装置１０１は、後述する各種の処理を実行するマイクロプロセッサ等で構成された中央処理装置（ＣＰＵ）１０２と、ＲＡＭ等により構成された主記憶装置１０３とを備える。さらに、プログラム実行装置１０１は、アプリケーションプログラムの実行中のＧＵＩ画面、モーダルダイアログパネルその他各種出力情報を表示する表示装置１０４と、上記ＧＵＩ画面への入力等を行う入力装置１０５とを備える。また、プログラム実行装置１０１は、ハードディスクやメモリーカード等で構成される外部記憶装置１０６とを備える。上述のプログラム実行装置１０１の各構成要素は互いにバス１０７により接続する。
【００１５】
主記憶装置１０３は、機器制御を行うオペレーティングシステム（ＯＳ）やアプリケーションを格納し実行するために利用される。
【００１６】
外部記憶装置１０６は、ＯＳやアプリケーションなど電源がＯＦＦの間も保持すべきデータを記憶する。
【００１７】
上記構成により、プログラム実行装置１０１は、外部記憶装置１０６に格納されているアプリケーションを読み込んで主記憶装置１０３に格納し、中央処理装置１０２によって実行される。また、実行中のアプリケーションの画面は表示装置１０４に表示され、また実行中のアプリケーションへの入力は入力装置１０５によって行われる。
【００１８】
図２は、図１のプログラム実行装置１０１の機能を示す基本的なブロック図である。
【００１９】
図２において、図１の構成要素と同じものには同一の符号を付して重複した説明を省略する。
【００２０】
図２において、主記憶装置１０３は中央処理装置１０２により実行されるアプリケーションプログラムＡＰＬ１，ＡＰＬ２のプログラムコードを格納する。
【００２１】
中央処理装置１０２は、起動中のアプリケーションプログラムのＧＵＩ制御を行う画面管理処理部２０３と、上記ＧＵＩ制御に基づき起動中のアプリケーションプログラムの処理を実行するプログラム実行処理部２０８とを備える。また、中央処理装置１０２は、アプリケーションプログラムＡＰＬ２から生成依頼があったモーダルダイアログパネルを画面管理処理部２０３を介さずに独自に生成するモーダルダイアログパネル独自生成手段２０６とを備える。
さらに、中央処理装置１０２は、後述する図３の生成方法情報の１つを含む生成通知をプログラム実行処理部２０８に送信するモーダルダイアログパネル独自生成通知手段２０７とを備える。
【００２２】
画面管理処理部２０３は、アプリケーションプログラムＡＰＬ１から生成依頼があったモーダルダイアログパネルを画面管理処理部２０３の制御下で生成するモーダルダイアログパネル生成手段２０４を備える。通常は、モーダルダイアログパネルは、上記モーダルダイアログパネル生成手段２０４により生成される。
【００２３】
さらに、画面管理処理部２０３は、後述する図３の生成方法情報の１つを含む生成通知をプログラム実行処理部２０８に送信するモーダルダイアログパネル生成通知手段２０５を備える。また、画面管理処理部２０３は、入力装置１０５でのユーザの操作によって表示装置１０４の画面上のアプリケーションプログラムの表示順番を切り替える画面切替え手段２１３を備える。さらに、画面管理処理部２０３は、画面切替え手段２１３によってアプリケーションプログラムの表示順番が切り替わったことをプログラム実行処理部２０８に通知する画面切替え通知手段２１４とを備える。
【００２４】
プログラム実行処理部２０８は、モーダルダイアログパネルの生成方法が、画面管理処理部２０３の制御下で生成するものか画面管理処理部２０３を介さずに独自に生成するものかいずれであるかを判断する生成方法判定手段２０９を備える。
【００２５】
生成方法判定手段２０９は、具体的には、プログラム実行処理部２０８が受信した生成通知に含まれる生成方法情報に基づいて、モーダルダイアログパネルの生成方法を判定する。
【００２６】
また、プログラム実行処理部２０８は、後述する図３の各種生成方法情報を外部記憶装置１０６に格納したり読み込んだりする生成情報記憶手段２１０を備える。また、プログラム実行処理部２０８は、起動中のアプリケーションプログラムのうち、ＧＵＩ画面の表示順番が一番上のプログラムを判定するプログラム表示順判定手段２１１と、表示装置１０４の画面表示を制御する表示制御手段２１２とを備える。
【００２７】
プログラム実行処理部２０８は、生成通知を受信する毎にこれに含まれるプログラム名を指定プログラムのプログラム名とする。その後、生成方法判定手段２０９からその指定プログラムの生成方法の判定結果を、またプログラム表示順判定手段２１１からその指定プログラムのＧＵＩ画面の表示順番が１番上であるか否かの判定結果を取得する。次に、上記判定結果が、画面管理処理部２０３を介さずに独自に生成されたものであって、且つ表示順番が一番上でない場合、上記生成依頼により生成されたモーダルダイアログパネルの表示装置１０４への表示を表示制御手段２１２により一時保留にする。
【００２８】
プログラム実行処理部２０８は、その後、上記モーダルダイアログパネルの表示が一時保留されているプログラムのＧＵＩ画面の表示順番が一番上となったとき、その一時保留中のモーダルダイアログパネルの表示制御を行う。
【００２９】
さらに、プログラム実行処理部２０８は、画面切替え通知手段２１４から切替え通知を受取ると、その通知内容に基づき各アプリケーションプログラムのＧＵＩ画面の表示順を設定する表示順番設定手段２１５を備える。また、プログラム実行処理部２０８は、生成されたモーダルダイアログパネルが一時保留とされたとき、その旨のメッセージを表示するよう表示制御手段２１２に指示するメッセージ表示手段２１６とを備える。
【００３０】
図３は、図２における生成情報記憶手段２１０により外部記憶装置１０６に格納される生成方法情報の一例を示す図である。
【００３１】
図３において、外部記憶装置１０６は、モーダルダイアログパネルの生成依頼を中央処理装置１０２に対して行った各アプリケーションプログラムのプログラム名とそのモーダルダイアログパネルの生成方法から成る生成方法情報３０１，３０２を格納する。
【００３２】
具体的には、生成方法情報３０１は、プログラム名「ＡＰＬ１」、生成方法「画面管理処理部２０３を介して生成」から成る情報である。また、生成方法情報３０２は、プログラム名「ＡＰＬ２」、生成方法「画面管理処理部２０３を介さずに生成」から成る情報である。
【００３３】
尚、本実施の形態では、モーダルダイアログパネルの生成依頼を中央処理装置１０２に対して行った各アプリケーションプログラムに関する生成方法情報のみが外部記憶装置１０６に格納されるが、この形態に限定されるわけではない。例えば、起動したが、モーダルダイアログパネルの生成依頼を行っていないアプリケーションプログラムＡＰＬ３の生成方法情報も格納するようにしてもよい。この場合、外部記憶装置１０６には、プログラム名「ＡＰＬ３」、生成方法「生成せず」から成る生成方法情報が格納される。
【００３４】
図４は、図１における表示装置１０４で表示される表示画面を示す図である。
【００３５】
図４において、表示装置１０４全体に表示される表示画面４０１は、現在中央処理装置１０２で実行しているアプリケーションプログラムＡＰＬ１，ＡＰＬ２，ＡＰＬ３により生成されるＧＵＩ画面をＧＵＩ制御によりユーザ切替可能に表示する。
【００３６】
具体的には、表示画面４０１は、現在起動中のアプリケーションプログラムを示すボタン４０２，４０３，４０４と、上記各アプリケーションプログラムのＧＵＩ画面を重畳的に表示するＧＵＩ表示領域４０５とを備える。また、表示画面４０１は、ユーザ押下によりシステム状況を表示するシステム状況表示ボタン４０７を備える。
【００３７】
また、ＧＵＩ表示領域４０５は、上記重畳的表示されるＧＵＩ画面の上に（最前面に）モーダルダイアログパネル４０６を表示する。
【００３８】
ボタン４０２，４０３，４０４は、夫々起動中のアプリケーションプログラムの１つであるプログラム名ＡＰＬ１，ＡＰＬ２，ＡＰＬ３を表示する。ボタン４０２，４０３，４０４のいずれかがユーザ選択されると、そのボタンが選択状態であることがわかるようにその表示を白黒反転させる。ボタン４０２，４０３，４０４は、再度のユーザ選択により選択状態であるボタンを切替可能に表示する。ここで、図４ではボタン４０２が選択状態にある場合を示している。
【００３９】
ＧＵＩ表示領域４０５は、上記ユーザ選択されたボタンにプログラム名が表示されているアプリケーションプログラムのＧＵＩ画面を一番上に表示し、他の非選択状態のボタンに表示されているアプリケーションプログラムのＧＵＩ画面をその背面に隠す。また、モーダルダイアログパネルの画面情報が中央処理装置１０２から送信されてきた場合、ＧＵＩ表示領域４０５は、その最前面にモーダルダイアログパネル４０６を表示する。ここで、図４では、ボタン４０２が選択されているので、ＧＵＩ表示領域４０５にはアプリケーションプログラムＡＰＬ１のＧＵＩ画面が一番上に表示される。また、アプリケーションプログラムＡＰＬ１により生成されたモーダルダイアログパネルの画面情報が中央処理装置１０２から送信されているので、ＧＵＩ表示領域４０５の最前面にはモーダルダイアログパネル４０６が表示される。
【００４０】
次に、図１のプログラム実行装置１０１により実行されるモーダルダイアログパネル表示処理の流れについて説明する。これらの処理は、中央処理装置１０２が主記憶装置１０３に格納されているアプリケーションプログラムＡＰＬ１，ＡＰＬ２のプログラムコードを読み出し、このプログラムコードを実行することによって行われる。また、このプログラムコードは、後述する図５，図６のモーダルダイアログパネル表示処理を記述する。
【００４１】
図５は、図２におけるプログラム実行装置１０１により実行されるモーダルダイアログパネル表示処理の手順を示すフローチャートである。
【００４２】
まず、図５において、現在起動中のアプリケーションプログラムの１つからモーダルダイアログパネルの生成依頼があると（ステップＳ５０１でＹＥＳ）、その生成依頼内容を解析する。その後、その解析結果に基づいて、上記生成依頼のあったモーダルダイアログパネルは画像管理処理部２０３を介して生成されるものか否かを判別する（ステップＳ５０２）。
【００４３】
ステップＳ５０２の判別の結果、画面管理処理部２０３を介して生成されるものであるとき、モーダルダイアログパネル生成手段２０４がモーダルダイアログパネルを生成する（ステップＳ５０３）。その後、上記生成依頼を行ったアプリケーションプログラムについての生成方法情報を含む生成通知をモーダルダイアログパネル生成通知手段２０５がプログラム実行処理部２０８に送信する（ステップＳ５０４）。
【００４４】
一方、ステップＳ５０２の判別の結果、画面管理処理部２０３を介さずに生成されるものであるとき、モーダルダイアログパネル独自生成手段２０６がモーダルダイアログパネルを生成する（ステップＳ５０５）。その後、上記生成依頼を行ったアプリケーションプログラムについての生成方法情報を含む生成通知をモーダルダイアログパネル独自生成通知手段２０７がプログラム実行処理部２０８に送信する（ステップＳ５０６）。
【００４５】
次に、プログラム実行処理部２０８は、ステップＳ５０３，Ｓ５０５の処理による生成通知が受信すると（ステップＳ５０７でＹＥＳ）、その生成通知に基づき指定プログラムに設定する（ステップＳ５０８）。この処理は具体的には、生成通知に含まれる生成方法情報にあるプログラムを指定プログラムに設定する。
【００４６】
その後、生成情報記憶手段２１０により、ステップＳ５０６で受信した生成通知に含まれる生成方法情報を外部記憶装置１０６に登録する（ステップＳ５０９）。
【００４７】
次に、生成方法判定手段２０９により、上記指定プログラムのモーダルダイアログパネルが画面管理処理部２０３の制御下で生成されるか、画面管理処理部２０３を介さずに独自に生成されるかを判定する（ステップＳ５１０）。この処理は、ステップＳ５０６で受信した生成通知に含まれる生成方法を取得することにより行われる。
【００４８】
ステップＳ５１０の判断の結果、画面管理処理部２０３の制御下でモーダルダイアログパネルを生成したとき、表示制御手段２１２により、生成されたモーダルダイアログパネルをＧＵＩ表示領域４０５の最前面に表示するよう制御する(ステップＳ５１１)。その後、本処理を終了する。
【００４９】
一方、ステップＳ５１０の判断の結果、画面管理処理部２０３を介さずに独自にモーダルダイアログパネルを生成したとき、プログラム表示順判定手段２１１により、上記指定プログラムのＧＵＩ画面の表示順番が一番上か否かを判別する（ステップＳ５１２）。
【００５０】
ステップＳ５１２の判別の結果、一番上であるときはステップＳ５１１の処理に進み、表示制御手段２１２により、生成されたモーダルダイアログパネルをＧＵＩ表示領域４０５の最前面に表示するよう表示装置１０４を制御して、本処理を終了する。
【００５１】
一方、ステップＳ５１２の判別の結果、一番上でないときは、上記生成されたモーダルダイアログパネルの表示装置１０４への表示を表示制御手段２１２により一時保留にして（ステップＳ５１３）、本処理を終了する。
【００５２】
図５の処理によれば、プログラム実行装置１０１は、生成通知を受信すると（ステップＳ５０７）、その生成通知に基づき指定プログラムを設定する（ステップＳ５０８）。生成方法判定手段２０９が上記指定プログラムのモーダルダイアログパネルが画面管理処理部２０３を介さずに独自に生成されると判定する（ステップＳ５１０でＮＯ）。且つプログラム表示順判定手段２１１が上記指定プログラムのＧＵＩ画面が表示装置１０４のＧＵＩ表示領域４０５の一番上にないと判定する（ステップＳ５１２でＮＯ）。以上の場合に、上記生成されたモーダルダイアログパネルの表示装置１０４への表示を表示制御手段２１２により一時保留にする（ステップＳ５１３）。これにより、画面管理処理部２０３を介さずに独自に生成されたモーダルダイアログパネルに対する操作をユーザが確実に行うことができる。さらに、そのモーダルダイアログパネルがユーザ操作できないためにシステムがあたかもハングアップしてしまっているかのような状態となるのを防止することができる。
【００５３】
また、ステップＳ５０３，Ｓ５０５の処理による生成通知は、図３で上述したように、生成依頼を行ったアプリケーションプログラムのプログラム名及びそのモーダルダイアログパネルの生成方法から成る生成方法情報を含む。これにより、ステップＳ５０８における指定プログラムのプログラム名の設定処理や、ステップＳ５１０における生成方法判定手段２０９による判定処理を確実に行うことができる。
【００５４】
さらに、ステップＳ５０９の処理により新たにモーダルダイアログパネルが生成される毎に生成方法情報が外部記憶装置１０６に登録する。これにより、生成方法判定手段２０９が現在の指定プログラムのモーダルダイアログパネルが一時保留中であるか否かを、その登録されている生成方法情報に基づいて確実に判別することができる。
【００５５】
具体的には、生成方法判定手段２０９は、外部記憶装置１０６の中に登録されている指定プログラムの生成方法が「画面管理処理部２０３を介さずに生成」であるとき、指定プログラムのモーダルダイアログパネルは一時保留中であると判断する。一方、外部記憶装置１０６の中に登録されている指定プログラムの生成方法が「画面管理処理部２０３を介して生成」であるとき、指定プログラムのモーダルダイアログパネルは一時保留中でないと判断する。
【００５６】
図６は、プログラム実行装置１０１により実行される画面切替え時のモーダルダイアログパネル表示処理の手順を示すフローチャートである。
【００５７】
図６において、まず、ユーザによる図４のボタン４０２，４０３，４０４の選択ボタン切り替えが行われると、画面切替え手段２１３はそのボタン切り替えに基づく画面切替指示を生成する（ステップＳ６０２）。ここで、画面切替指示には、上記ユーザ選択されたボタンに表示されるプログラム名及びそのプログラムのＧＵＩ画面を一番上に切り替える旨の情報が含まれる。次に、画面切替え通知手段２１４は、上記生成された画面切替指示の情報を含む画面切替通知をプログラム実行処理部２０８に送信する(ステップＳ６０２)。
【００５８】
プログラム実行処理部２０８は上記画面切替通知を受信すると（ステップＳ６０３でＹＥＳ）、表示順番設定手段２１５により、現在起動中の各アプリケーションプログラムのＧＵＩ画面の表示順番を再設定する（ステップＳ６０４）。この処理は、画面切替通知に含まれる画面切替指示の情報に基づいて行われる。
【００５９】
次に、プログラム表示順判定手段２１１により、上記表示順番の再設定後に表示順番が一番上となったアプリケーションプログラムを判定する（ステップＳ６０５）。この一番上となったアプリケーションプログラムを以下の処理を行う指定プログラムに設定する（ステップＳ６０６）。
【００６０】
その後、表示制御手段２１２により、ＧＵＩ表示領域４０５の一番上のＧＵＩ画面を上記指定プログラムのＧＵＩ画面に切り替えるよう制御する（ステップＳ６０７）。
【００６１】
次に、生成方法判定手段２０９により、上記指定プログラムのモーダルダイアログパネルが一時保留中か否かを判定する（ステップＳ６０８）。
【００６２】
ステップＳ６０８の判別の結果、上記指定プログラムのモーダルダイアログパネルが一時保留中でないときはそのまま本処理を終了する。一方、ステップＳ６０８の判別の結果、上記指定プログラムのモーダルダイアログパネルが一時保留中であるときは、そのモーダルダイアログパネルを、表示制御手段２１２によりＧＵＩ表示領域４０５の最前面に表示するよう制御する（ステップＳ６０９）。その後、本処理を終了する。
【００６３】
図６の処理によれば、プログラム実行装置１０１は、ユーザによるボタン切り替えによりＧＵＩ画面の表示順番が再設定されたとき（ステップＳ６０１〜Ｓ６０４）、以下の処理を行う。すなわち、ＧＵＩ画面の表示順番が一番上となったアプリケーションプログラムを指定プログラムとする（ステップＳ６０５，Ｓ６０６）。一番上のＧＵＩ画面を上記指定プログラムのＧＵＩ画面に切り替える（ステップＳ６０７）。それと共に、上記指定プログラムのモーダルダイアログパネルが一時保留中であるときは（ステップＳ６０８でＹＥＳ）、そのモーダルダイアログパネルを最前面に表示する（ステップＳ６０９）。これにより、ユーザ操作を混乱させることのないタイミングで、一時保留にしていたモーダルダイアログパネルを表示することができる。
【００６４】
図７は、図５のモーダルダイアログパネル表示処理の手順の変形例を示すフローチャートである。
【００６５】
図７の処理は、図５の処理と基本的に同じであり、図５のステップと同一のステップには同一符号を付して重複した説明は省略し、以下に図３の処理と異なる部分についてのみ説明する。
【００６６】
図７において、ステップＳ５１１の処理により、モーダルダイアログパネルがＧＵＩ表示領域４０５の最前面に表示されると、後述する図８のメッセージ領域７０１にメッセージが表示されているか否かを判別する（ステップＳ８０１）。
【００６７】
ステップＳ８０１の判別の結果、メッセージ表示されていないときは直接、メッセージ表示されているときはメッセージを非表示にしてから（ステップＳ８０２）、本処理を終了する。
【００６８】
一方、ステップＳ５１３の処理により、生成されたモーダルダイアログパネルの表示が一時保留にされると、メッセージ領域７０１にモーダルダイアログパネルの表示が一時保留となっている旨のメッセージを表示する（ステップＳ８０３）。その後、本処理を終了する。
【００６９】
図７の処理によれば、モーダルダイアログパネルの表示が一時保留にされたときに（ステップＳ５１３）、メッセージ領域７０１にモーダルダイアログパネルの表示が一時保留となっている旨のメッセージを表示する。（ステップＳ８０３）したがって、ユーザの操作を混乱させないようにすることができる。
【００７０】
図８は、図７のステップＳ８０３のメッセージが表示されたときの表示画面４０１を示す図である。
【００７１】
図８の表示画面４０１は、プログラム実行処理装置１０１では、アプリケーションプログラムＡＰＬ１，ＡＰＬ２，ＡＰＬ３が動作中であり、また、アプリケーションプログラムＡＰＬ１のＧＵＩ画面が表示順番が一番上に設定されているときの画面である。この状況において、アプリケーションプログラムＡＰＬ２より生成依頼があったため、図７のステップＳ５１３の処理で生成されたモーダルダイアログパネルが表示画面４０１に表示されることなく一時保留となっている。
【００７２】
このタイミングにおいて、図７のステップＳ８０３では、表示制御手段２１２が「ＡＰＬ２がモーダルダイアログパネルを表示しようとしています」というメッセージをメッセージ領域７０１に表示するように表示装置１０４を制御する。
【００７３】
これにより、ユーザは現在一時保留となっているモーダルダイアログパネルがあること、及びそのモーダルダイアログパネルがどのプログラムの関するものなのかを把握することができ、ユーザ操作が混乱するのを確実に防止することができる。
【００７４】
尚、上記実施形態では、上記図５、図６、図７に示すプログラムコード群を機器１０１の主記憶装置１０３に格納していた。しかし、外部記憶装置１０６の記憶媒体又は内部の記憶資源に図５、図６、図７に示すプログラムコード群を記憶させ、中央処理装置１０２がこれらのプログラムコードを読み出して実行するようにしてもよい。
【００７５】
図９は、図１の主記憶装置１０３のメモリマップを示す図である。
【００７６】
図９において、主記憶装置１０３は、図５、図６又は図７のフローチャートに示すプログラムコードがプログラムコード群として格納されている。
【００７７】
特に図示しないが、主記憶装置１０３は、記憶されるプログラムコード群を管理する情報、例えばバージョン情報、作成者等を記憶し、かつプログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等を記憶するようにしてもよい。
【００７８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムを本プログラム実行装置１０１にインストールするためのプログラムや、インストールするプログラムが圧縮されている場合、解凍するプログラム等を記憶するようにしてもよい。
【００７９】
また、図９に示すプログラムコード群の機能が、外部からインストールされるプログラムによって本プログラム実行装置１０１により遂行されてもよい。この場合、ＣＤ−ＲＯＭやフラッシュメモリ、ＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体からプログラムを含む情報群を本プログラム実行装置１０１に供給することが可能である。
【００８０】
このように、本実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、本プログラム実行装置１０１に供給し、そのプログラム実行装置１０１のコンピュータが記憶媒体に格納されたプログラムコードを読み出すようにしてもよい。
【００８１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８２】
プログラムコードを供給するための媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の光ディスク、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００８４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００８５】
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。さらに、本発明を達成するためのソフトウェアによって表されるプログラムを、システムあるいは装置がネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによっても、本発明の効果を享受することができる。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態にかかるプログラム実行装置の構成を概略的に示すブロック図である。
【図２】図１のプログラム実行装置の機能を示す基本的なブロック図である。
【図３】図２における生成情報記憶手段により外部記憶装置に格納される生成方法情報の一例を示す図である。
【図４】図１における表示装置で表示される表示画面を示す図である。
【図５】プログラム実行装置により実行されるモーダルダイアログパネル表示処理の手順を示すフローチャートである。
【図６】プログラム実行装置により実行される画面切替え時のモーダルダイアログパネル表示処理の手順を示すフローチャートである。
【図７】図５のモーダルダイアログパネル表示処理の手順の変形例を示すフローチャートである。
【図８】図７のステップＳ８０３で表示装置で表示される表示画面を示す図である。
【図９】図１の主記憶装置のメモリマップを示す図である。
【符号の説明】
【００８７】
１０１  プログラム実行装置
１０２  中央処理装置
１０４  表示装置
１０６  外部記憶装置
２０３  画面管理処理部
２０６  モーダルダイアログパネル独自生成手段
２０８  プログラム実行処理部
【図１】
2007128364.tif 000003
【図２】
2007128364.tif 000004
【図３】
2007128364.tif 000005
【図４】
2007128364.tif 000006
【図５】
2007128364.tif 000007
【図６】
2007128364.tif 000008
【図７】
2007128364.tif 000009
【図８】
2007128364.tif 000010
【図９】
2007128364.tif 000011