(57)【特許請求の範囲】
【請求項１】
コンピュータに、
表示手段に表示された第１のウィンドウが、入力手段からの入力操作対象であるか否かを判定する判定ステップと、
前記判定ステップでの判定結果に応じて、前記表示手段に表示された前記第１のウィンドウについて、前記第１のウィンドウを表示させたまま、その内部の表示情報を隠蔽するか否かを制御する表示制御ステップと、
を含む処理を実行させ、
前記表示制御ステップでは、前記第１のウィンドウが入力操作対象である場合には、前記第１のウィンドウ内の表示情報を非隠蔽状態とするとともに、前記表示手段に表示された、前記第１のウィンドウに関連する第２のウィンドウ内の表示情報を隠蔽するか否かを、前記第２のウィンドウ内の表示情報の属性に応じて決定することを特徴とする表示制御プログラム。
【請求項２】
前記表示制御ステップでは、前記第１のウィンドウと、前記表示手段に表示された、前記第１のウィンドウに関連するすべてのウィンドウとが入力操作対象でない場合には、前記第１のウィンドウ内の表示情報と前記第１のウィンドウに関連するすべてのウィンドウ内の表示情報とを隠蔽状態とするように制御することを特徴とする請求項１記載の表示制御プログラム。
【請求項３】
前記表示制御ステップでは、前記第１のウィンドウが入力操作対象である場合に、前記第２のウィンドウ内の表示情報を隠蔽するか否かを、前記第２のウィンドウ内の表示情報の属性と、前記第１のウィンドウ内の表示情報の属性との組み合わせに応じて決定することを特徴とする請求項１または２記載の表示制御プログラム。
【請求項４】
前記第１，第２のウィンドウは、同じプログラムを前記コンピュータが実行することによって表示されたウィンドウであることを特徴とする請求項１〜３のいずれか１項に記載の表示制御プログラム。
【請求項５】
表示手段に表示された第１のウィンドウが、入力手段からの入力操作対象であるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記表示手段に表示された前記第１のウィンドウについて、前記第１のウィンドウを表示させたまま、その内部の表示情報を隠蔽するか否かを制御する表示制御手段と、
を有し、
前記表示制御手段は、前記第１のウィンドウが入力操作対象である場合には、前記第１のウィンドウ内の表示情報を非隠蔽状態とするとともに、前記表示手段に表示された、前記第１のウィンドウに関連する第２のウィンドウ内の表示情報を隠蔽するか否かを、前記第２のウィンドウ内の表示情報の属性に応じて決定することを特徴とする情報処理装置。
【請求項６】
情報処理装置が、
表示手段に表示された第１のウィンドウが、入力手段からの入力操作対象であるか否かを判定する判定ステップと、
前記判定ステップでの判定結果に応じて、前記表示手段に表示された前記第１のウィンドウについて、前記第１のウィンドウを表示させたまま、その内部の表示情報を隠蔽するか否かを制御する表示制御ステップと、
を含む処理を実行し、
前記表示制御ステップでは、前記第１のウィンドウが入力操作対象である場合には、前記第１のウィンドウ内の表示情報を非隠蔽状態とするとともに、前記表示手段に表示された、前記第１のウィンドウに関連する第２のウィンドウ内の表示情報を隠蔽するか否かを、前記第２のウィンドウ内の表示情報の属性に応じて決定することを特徴とする表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御プログラム、情報処理装置および表示制御方法に関する。
【背景技術】
【０００２】
近年、オフィスなどにおいては、電子メールを用いて情報を伝達することが一般化している。このため、コンピュータに電子メールプログラムを常時起動させている操作者は多く、さらに、電子メールプログラムを起動させたまま、他のプログラムを起動させることも多い。
【０００３】
また、電子メールで送受信する情報には、他人には閲覧させたくない情報も多い。このため、電子メールプログラムを起動させた状態では、モニタ上に表示された電子メールの内容を他人に覗き見されて、情報が漏洩する危険性がある。そして、電子メールプログラムとともに他のプログラムを起動させた状態であっても、電子メールプログラムのウィンドウの一部がモニタ上に表示されている場合には、覗き見による情報漏洩の危険性は存在する。
【０００４】
このような危険性を軽減する方法としては、操作者が電子メールプログラム以外のプログラムを操作する前に、毎回電子メールプログラムの実行を終了させる、あるいは、電子メールプログラムのウィンドウを非表示状態にするなどの方法がある。しかし、これらの方法は、操作者の操作が煩雑であり、作業効率を悪化させるという問題がある。
【０００５】
また、覗き見の可能性を低減するために、モニタの視野角を狭くするシートをモニタの表面に貼付する方法も考えられるが、この方法では、他人が操作者の真後ろに存在する場合には覗き見を防止できない。また、モニタの面積が大きい場合には、操作者の正面の表示画像と比較してモニタの端部側の表示画像の画質が劣化するという問題もある。
【０００６】
また、覗き見の可能性を軽減するために、モニタ上の特定の領域に表示された画像を隠蔽する技術が考えられている。さらに、モニタの周囲に存在する人物を検出し、その検出結果に基づいて画像を隠蔽する技術も考えられている。例えば、操作者側を撮像して得られた画像から人物の顔領域を抽出し、抽出された顔領域の数に応じて、表示される電子ドキュメントを隠蔽化する方法がある。また、撮像によって得られた顔情報を基に、その人物の閲覧権限を取得し、閲覧権限に応じて表示画像の隠蔽処理を制御する方法がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−５９１２号公報
【特許文献２】特開２００５−３４６３０７号公報
【特許文献３】特開２００９−８０６６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、モニタの周囲に存在する人物を検出するためには、カメラなどの検出用の装置が必要であり、また、検出のための処理手順も複雑になるため、コストが増大してしまうという問題があった。さらに、操作者以外の人物がモニタに近づくだけで画像が隠蔽されてしまう可能性があるため、多数の人物が存在するオフィスなどの環境では使い勝手がよいとは言えない。
【０００９】
また、表示した画像を隠蔽する方法としては、モニタ上に表示されたウィンドウのうち、入力操作対象になっていないウィンドウの表示内容を隠蔽する方法も考えられる。しかし、この方法では、１つのウィンドウの内容のみが表示されるので、入力操作対象となっているウィンドウの内容とそれ以外のウィンドウの内容の両方を同時に閲覧することができなくなる。例えば、電子メールプログラムの実行時に、あるウィンドウにおいて受信メールの内容を閲覧しながら、別のウィンドウにおいて作成中の送信メールの内容を表示させて、送信メールを編集するといった作業が不可能になる。従って、この方法も、操作者にとって使い勝手がよいとは言えない。
【００１０】
本発明はこのような点に鑑みてなされたものであり、操作者の利便性を向上させながら、表示内容が覗き見される危険性を抑制した表示制御プログラム、情報処理装置および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、表示制御プログラムが提供される。この表示制御プログラムは、コンピュータに、表示手段に表示されたウィンドウが、入力手段からの入力操作対象であるか否かを判定する判定ステップと、前記判定ステップでの判定結果に応じて、前記表示手段に表示されたウィンドウ内の表示情報を隠蔽するか否かを制御する表示制御ステップと、を含む処理を実行させる。また、コンピュータは、前記表示制御ステップを実行する際には、前記表示手段に表示された第１のウィンドウが入力操作対象である場合には、前記第１のウィンドウ内の表示情報を非隠蔽状態とするとともに、前記表示手段に表示された、前記第１のウィンドウに関連する第２のウィンドウ内の表示情報も非隠蔽状態とするように制御する。
【００１２】
また、上記目的を達成するために、上記の表示制御プログラムを実行したコンピュータと同様の処理を行う情報処理装置および表示制御方法が提供される。
【発明の効果】
【００１３】
上記の表示制御プログラム、情報処理装置および表示制御方法によれば、操作者の利便性を向上させながら、ウィンドウに表示された情報が覗き見される危険性を抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係る情報処理装置の構成例を示す図である。
【図２】第２の実施の形態に係るコンピュータのハードウェア構成例を示す図である。
【図３】第２の実施の形態に係るコンピュータの処理機能の例を示すブロック図である。
【図４】電子メール処理部の構成例を示すブロック図である。
【図５】一覧表示ウィンドウの構成例を示す図である。
【図６】送信メール作成ウィンドウの構成例を示す図である。
【図７】ウィンドウ管理テーブルに登録される情報の例を示す図である。
【図８】隠蔽制御テーブルに設定される情報の例を示す図である。
【図９】第２の実施の形態におけるウィンドウ隠蔽制御手順を示すフローチャートである。
【図１０】ウィンドウの表示状態の一例を示す図である。
【図１１】ウィンドウの表示状態の別の例を示す図である。
【図１２】ウィンドウの表示状態の他の例を示す図である。
【図１３】第３の実施の形態におけるウィンドウ管理テーブルの設定情報例を示す図である。
【図１４】第３の実施の形態における隠蔽制御テーブルの設定情報例を示す図である。
【図１５】第３の実施の形態におけるウィンドウ隠蔽制御手順を示すフローチャートである。
【図１６】第４の実施の形態における隠蔽制御テーブルの設定情報例を示す図である。
【図１７】ウィンドウの表示状態の一例を示す図である。
【図１８】ウィンドウの表示状態の別の例を示す図である。
【発明を実施するための形態】
【００１５】
以下、実施の形態を図面を参照して詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る情報処理装置の構成例を示す図である。
【００１６】
図１に示す情報処理装置１０は、表示手段２０に表示されたウィンドウの表示状態を制御する処理を実行する装置である。情報処理装置１０は、このような処理を実行するために、判定手段１１と表示制御手段１２とを備えている。
【００１７】
なお、判定手段１１および表示制御手段１２の処理は、例えば、情報処理装置１０が備えるＣＰＵ（Central Processing Unit）が所定の表示制御プログラムを実行することによって実現される。また、表示手段２０は、例えば、情報処理装置１０の外部に接続されていてもよいし、あるいは、情報処理装置１０の内部に搭載されていてもよい。
【００１８】
判定手段１１は、表示手段２０に表示されたウィンドウが、入力操作対象であるか否かを判定する。この判定手段１１は、表示手段２０に表示された１つ以上のウィンドウのうち、少なくとも、互いに関連するウィンドウがそれぞれ入力操作対象であるか否かを判定する。ここで、互いに関連するウィンドウとは、例えば、同一のプログラムの実行により表示手段２０に表示されるウィンドウを指す。
【００１９】
なお、判定手段１１は、例えば、情報処理装置１０が備える検出手段（図示せず）による検出結果に基づいて、表示されたウィンドウが入力操作対象であるか否かを判定してもよい。検出手段は、例えば、情報処理装置１０に接続された入力手段（図示せず）からの入力情報に基づいて、表示されたウィンドウのうちどのウィンドウが入力操作対象であるかを検出する。この検出手段の処理は、例えば、情報処理装置１０のＣＰＵがＯＳ（Operating System）などのプログラムを実行することで実現される。
【００２０】
表示制御手段１２は、判定手段１１による判定結果に応じて、表示手段２０に表示されたウィンドウ内の表示情報を隠蔽するか否かを制御する。ここで、ウィンドウ内の表示情報を隠蔽する処理とは、ウィンドウ内の所定領域に本来表示される情報が、一時的に表示されないようにする処理を指す。情報処理装置１０は、この表示制御手段１２の制御により、表示手段２０に表示されたウィンドウ内の表示情報を必要に応じて隠蔽することで、その表示情報が不正に覗き見されることを防止する効果を奏するものである。
【００２１】
表示制御手段１２は、表示手段２０に表示された第１のウィンドウが入力操作対象である場合には、このウィンドウ内の表示情報を隠蔽せずに表示させるように制御する。これとともに、表示手段２０は、表示手段２０に表示された、第１のウィンドウに関連する第２のウィンドウ内の表示情報も、隠蔽せずに表示させるように制御する。
【００２２】
例えば、図１において、表示手段２０に表示された３つのウィンドウ３１〜３３のうち、ウィンドウ３１とウィンドウ３２とが互いに関連したウィンドウであるものとする。この場合に、例えば、ウィンドウ３１が入力操作対象であると判定されると、表示制御手段１２は、ウィンドウ３１内の表示情報を隠蔽しないように制御するとともに、ウィンドウ３２内の表示情報も隠蔽しないように制御する。
【００２３】
このような制御により、ユーザは、入力操作対象とされている第１のウィンドウ内の表示情報だけでなく、第１のウィンドウに関連する第２のウィンドウ内の表示情報も閲覧できるようになるので、ユーザの利便性が向上する。
【００２４】
また、表示制御手段１２は、例えば、上記の第１のウィンドウと、表示手段２０に表示された、第１のウィンドウに関連するすべてのウィンドウとが入力操作対象でない場合には、第１のウィンドウ内の表示情報と、第１のウィンドウに関連するすべてのウィンドウ内の表示情報とが、隠蔽されるように制御する。例えば、図１において、ウィンドウ３１，３２に関連していないウィンドウ３３が入力操作対象になった場合には、ウィンドウ３１，３２内の各表示情報が隠蔽されるように制御する。このような制御により、ウィンドウ３１，３２内の各表示情報が不正に覗き見される危険性が低減される。
【００２５】
なお、表示制御手段１２は、例えば、第１のウィンドウが入力操作対象である場合に、この第１のウィンドウに関連する第２のウィンドウ内の表示情報を隠蔽するか否かを、第２のウィンドウ内の表示情報の属性に応じて決定するようにしてもよい。あるいは、第２のウィンドウ内の表示情報を隠蔽するか否かが、第２のウィンドウ内の表示情報の属性と、第１のウィンドウ内の表示情報の属性との組み合わせに応じて決定されてもよい。
【００２６】
このような制御により、例えば、第２のウィンドウ内の表示情報についての秘匿の必要性や、この表示情報の閲覧の必要性などに応じて、この表示情報を隠蔽するか否かをより細かく制御できるようになる。従って、覗き見の危険性を低減しつつ、ユーザの利便性を一層向上させることができる。
【００２７】
次に、第２の実施の形態として、電子メールを送受信するアプリケーションプログラムのウィンドウに表示した情報を、必要に応じて隠蔽する処理を実行可能なコンピュータを例示する。
【００２８】
〔第２の実施の形態〕
図２は、第２の実施の形態に係るコンピュータのハードウェア構成例を示す図である。
本実施の形態のコンピュータ１００は、ＣＰＵ１１１、ＲＡＭ（Random Access Memory）１１２、ＨＤＤ（Hard Disk Drive）１１３、グラフィック処理部１１４、入力インタフェース（Ｉ／Ｆ）１１５、書き込み／読み取り部１１６および通信インタフェース（Ｉ／Ｆ）１１７を備えており、これらの各部はバス１１８によって相互に接続されている。
【００２９】
ＣＰＵ１１１は、ＨＤＤ１１３などの記憶媒体に記憶された各種プログラムを実行することにより、コンピュータ１００全体を統括的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１に実行させるプログラムの少なくとも一部や、このプログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ１１３は、ＣＰＵ１１１により実行されるプログラムやその実行に必要な各種のデータなどを記憶する。
【００３０】
グラフィック処理部１１４には、例えば、モニタ１１４ａが接続されている。このグラフィック処理部１１４は、ＣＰＵ１１１からの命令に従って、モニタ１１４ａの画面上に画像を表示させる。入力インタフェース１１５には、例えば、キーボード１１５ａやマウス１１５ｂが接続されている。入力インタフェース１１５は、キーボード１１５ａやマウス１１５ｂからの信号を、バス１１８を介してＣＰＵ１１１に送信する。
【００３１】
書き込み／読み取り部１１６は、ＣＰＵ１１１からバス１１８を介して受け取ったデータを、可搬型記憶媒体１１６ａに書き込む。また、可搬型記憶媒体１１６ａからデータを読み取り、バス１１８を介してＣＰＵ１１１に送信する。なお、可搬型記憶媒体１１６ａとしては、例えば、光ディスク、フレキシブルディスク、ＵＳＢ（Universal Serial Bus）インタフェースなどを介して接続される半導体メモリなどを適用可能である。
【００３２】
通信インタフェース１１７は、ネットワークを介して、外部の装置との間でデータの送受信を行う。
次に、コンピュータ１００で実行される処理について説明する。図３は、第２の実施の形態に係るコンピュータの処理機能の例を示すブロック図である。
【００３３】
コンピュータ１００は、ＧＵＩ（Graphical User Interface）処理部１２０、電子メール処理部１３０、文書作成処理部１４０およびＷｅｂ閲覧処理部１５０を備えている。
ＧＵＩ処理部１２０の処理は、例えば、コンピュータ１００のＣＰＵ１１１がＯＳ（Operating System）プログラムを実行することによって実現される。一方、電子メール処理部１３０、文書作成処理部１４０およびＷｅｂ閲覧処理部１５０の各処理は、例えば、ＯＳ上で実行されるアプリケーションプログラムに従って実行される。例えば、電子メール処理部１３０、文書作成処理部１４０およびＷｅｂ閲覧処理部１５０の処理は、ＣＰＵ１１１が電子メールプログラム、文書作成プログラムおよびＷｅｂ閲覧プログラムをそれぞれ実行することで実現される。
【００３４】
電子メール処理部１３０は、電子メールの作成や送受信を行う。また、電子メール処理部１３０は、例えば、送信する電子メール（以下、送信メールと呼ぶ）や受信した電子メール（以下、受信メールと呼ぶ）の内容をモニタ１１４ａに表示させることができる。さらに、受信済みの受信メールや送信済みの送信メールの件名などをモニタ１１４ａに一覧表示させることもできる。
【００３５】
文書作成処理部１４０は、文書ファイルの内容をモニタ１１４ａに表示させ、ユーザの操作に応じて文書を編集する。Ｗｅｂ閲覧処理部１５０は、ネットワークを通じてＷｅｂサーバに接続し、Ｗｅｂサーバから受信したデータに基づくＷｅｂページをモニタ１１４ａに表示させる。
【００３６】
これらの電子メール処理部１３０、文書作成処理部１４０およびＷｅｂ閲覧処理部１５０は、ＧＵＩ処理部１２０に対してウィンドウ情報を受け渡し、ウィンドウの表示を要求する。ウィンドウ情報には、ウィンドウ内に表示する内容に関する情報が記述されている。電子メール処理部１３０、文書作成処理部１４０およびＷｅｂ閲覧処理部１５０は、いずれも複数のウィンドウの表示を要求することができる。
【００３７】
ＧＵＩ処理部１２０は、ウィンドウの表示要求を受けると、ウィンドウ情報に基づくウィンドウをモニタ１１４ａに表示させる。また、ＧＵＩ処理部１２０は、表示させたウィンドウにウィンドウＩＤを割り当て、表示の要求元に対して通知するとともに、それ以後、ウィンドウＩＤを用いて各ウィンドウを管理する。
【００３８】
ＧＵＩ処理部１２０は、複数のウィンドウをモニタ１１４ａに表示させることができる。そして、表示させたウィンドウのうちの１つを、入力操作の対象のウィンドウと認識する。ここで、入力操作の対象になっているウィンドウを“フォーカスされたウィンドウ”と呼ぶ。
【００３９】
ＧＵＩ処理部１２０は、例えば、マウス１１５ｂによってクリック操作が行われた位置に対応するウィンドウや、キーボード１１５ａからの所定の操作によって選択されたウィンドウを、フォーカスされた状態にする。なお、例えば、ウィンドウの表示領域外の位置に対してクリック操作が行われた場合などには、すべてのウィンドウがフォーカスされていない状態となる。
【００４０】
ＧＵＩ処理部１２０は、フォーカスされたウィンドウ内に表示された操作画像や情報入力領域に対する入力操作を受け付ける。そして、その操作に対応する情報を、フォーカスされたウィンドウに対応する処理部（電子メール処理部１３０、文書作成処理部１４０、Ｗｅｂ閲覧処理部１５０のいずれか）に通知する。
【００４１】
ところで、ＧＵＩ処理部１２０は、表示されたウィンドウがフォーカスされているか否かを示すフォーカス情報を、電子メール処理部１３０、文書作成処理部１４０およびＷｅｂ閲覧処理部１５０に対して通知する。本実施の形態では、フォーカス情報は、フォーカスされた状態に遷移したか、あるいは、フォーカスされていない状態に遷移したかを示すコマンド名と、その対象のウィンドウを識別するウィンドウＩＤとを含む。そして、フォーカス情報は、新たなウィンドウがフォーカスされた状態に遷移した場合と、すべてのウィンドウがフォーカスされていない状態に遷移した場合に、ＧＵＩ処理部１２０から発行されるものとする。
【００４２】
次に、電子メール処理部１３０によって実行される処理について、詳しく説明する。図４は、電子メール処理部の構成例を示すブロック図である。
電子メール処理部１３０は、一覧表示制御部３０１、送信メール作成部３０２、メール送信部３０３、メール受信部３０４、受信メール表示制御部３０５、アドレス管理部３０６、フォーカス判定部３１１および隠蔽制御部３１２を備えている。また、電子メール処理部１３０の処理の際には、電子メールリスト３２１、アドレスリスト３２２、ウィンドウ管理テーブル３２３および隠蔽制御テーブル３２４が参照される。
【００４３】
電子メールリスト３２１には、受信済みの受信メールや送信済みの送信メールの各データが格納されている。アドレスリスト３２２には、電子メールアドレスが格納されている。電子メールリスト３２１およびアドレスリスト３２２は、例えば、ＨＤＤ１１３などの不揮発性記録媒体に記憶される。
【００４４】
電子メール処理部１３０は、電子メールに関連する種々のウィンドウを表示するためのウィンドウ情報を生成し、ＧＵＩ処理部１２０に対してウィンドウの表示を要求する。本実施の形態の電子メール処理部１３０は、例として、一覧表示ウィンドウ、送信メール作成ウィンドウ、受信メール表示ウィンドウ、アドレス表示ウィンドウの表示を要求する。
【００４５】
一覧表示制御部３０１は、一覧表示ウィンドウの表示を要求する処理を実行する。一覧表示ウィンドウには、受信メールあるいは送信済みの送信メールの件名などが一覧表示される。一覧表示制御部３０１は、電子メールに関する必要な情報を電子メールリスト３２１から読み込み、一覧表示ウィンドウを表示するためのウィンドウ情報を生成する。そして、生成したウィンドウ情報をＧＵＩ処理部１２０に受け渡し、一覧表示ウィンドウの表示を要求する。なお、一覧表示制御部３０１は、隠蔽制御部３１２からの要求に応じて、一覧表示ウィンドウに表示された情報を隠蔽することも可能である。
【００４６】
送信メール作成部３０２は、送信メール作成ウィンドウの表示を要求する処理を実行する。送信メール作成ウィンドウは、ユーザの入力操作に応じて新規の送信メールを作成するためのウィンドウである。
【００４７】
送信メール作成部３０２は、入力操作に応じた情報を組み込んだ送信メール作成ウィンドウのウィンドウ情報を生成し、生成したウィンドウ情報をＧＵＩ処理部１２０に受け渡して、送信メール作成ウィンドウの表示を要求する。なお、送信メール作成部３０２は、隠蔽制御部３１２からの要求に応じて、送信メール作成ウィンドウに表示された情報を隠蔽することも可能である。
【００４８】
メール送信部３０３は、送信メール作成部３０２によって作成された送信メールを、ネットワーク上のメールサーバに送信する処理を実行する。また、メール送信部３０３は、送信済みの送信メールのデータを、電子メールリスト３２１に登録する。このとき、送信済みの送信メールの送信先アドレスが、アドレス管理部３０６を通じてアドレスリスト３２２に登録されてもよい。
【００４９】
メール受信部３０４は、一覧表示制御部３０１などからの要求に応じて、ネットワーク上のメールサーバから受信する処理を実行する。メール受信部３０４は、受信した電子メールを電子メールリスト３２１に登録する。このとき、受信メールの送信元アドレスが、アドレス管理部３０６を通じてアドレスリスト３２２に登録されてもよい。
【００５０】
受信メール表示制御部３０５は、受信メール表示ウィンドウの表示を要求する処理を実行する。受信メール表示ウィンドウには、例えば、一覧表示ウィンドウ上で選択された受信メールの内容が表示される。
【００５１】
受信メール表示制御部３０５は、一覧表示制御部３０１から指定された受信メールのデータを電子メールリスト３２１から読み出し、指定された受信メールの内容を組み込んだ受信メール表示ウィンドウのウィンドウ情報を生成する。そして、生成したウィンドウ情報をＧＵＩ処理部１２０に受け渡し、受信メール表示ウィンドウの表示を要求する。なお、受信メール表示制御部３０５は、隠蔽制御部３１２からの要求に応じて、受信メール表示ウィンドウに表示された情報を隠蔽することも可能である。
【００５２】
アドレス管理部３０６は、ユーザの入力操作、あるいは、メール送信部３０３およびメール受信部３０４からの要求に応じて、アドレスリスト３２２に対して電子メールアドレスを登録する。また、アドレス管理部３０６は、アドレス表示ウィンドウの表示を要求する処理を実行する。
【００５３】
アドレス表示ウィンドウには、アドレスリスト３２２に登録された電子メールアドレスが一覧表示される。アドレス管理部３０６は、アドレスリスト３２２から読み込んだ電子メールアドレスを組み込んだアドレス表示ウィンドウのウィンドウ情報を生成する。そして、生成したウィンドウ情報をＧＵＩ処理部１２０に受け渡し、アドレス表示ウィンドウの表示を要求する。なお、アドレス管理部３０６は、隠蔽制御部３１２からの要求に応じて、アドレス表示ウィンドウに表示された情報を隠蔽することも可能である。
【００５４】
ここで、図５は、一覧表示ウィンドウの構成例を示す図である。
一覧表示ウィンドウ４００には、例えば、操作ボタン領域４０１、フォルダ選択領域４０２、件名一覧表示領域４０３およびメール内容表示領域４０４が表示される。この一覧表示ウィンドウ４００は、例えば、電子メールプログラムを起動したときに最初に表示される。
【００５５】
操作ボタン領域４０１には、例えば、新規の送信メールの作成、電子メールの送受信、メールアドレスの一覧表示などの所定の処理の実行を要求するための操作ボタンが配置される。例えば、新規の送信メールを作成するための操作ボタンに対するクリック操作が行われると、一覧表示制御部３０１は、送信メール作成部３０２に対して送信メール作成ウィンドウの表示を要求する。また、電子メールを受信するための操作ボタンに対するクリック操作が行われると、一覧表示制御部３０１は、メール受信部３０４に対して電子メールの受信処理を要求する。
【００５６】
フォルダ選択領域４０２は、件名一覧表示領域４０３に表示させる情報を選択するための領域である。例えば、電子メールリスト３２１において、電子メールは、受信メール、送信済みの送信メールなどの種別ごとに、個別のフォルダ内に格納されている。一覧表示制御部３０１は、電子メールリスト３２１内の各フォルダを示す情報をフォルダ選択領域４０２に表示させる。
【００５７】
フォルダ選択領域４０２では、フォルダを選択する入力操作が受け付けられる。一覧表示制御部３０１は、電子メールリスト３２１を参照して、選択されたフォルダ内の電子メールの件名などを抽出し、件名一覧表示領域４０３に一覧表示させる。図５の例では、受信メールが格納されたフォルダが選択されており、件名一覧表示領域４０３には、受信メールの件名とともに、送信者を示す情報と受信日時とが表示されている。件名一覧表示領域４０３には、例えば、受信メールの件名の他、送信済みの送信メールの件名を一覧表示させることもできる。
【００５８】
件名一覧表示領域４０３では、件名を選択する入力操作が受け付けられる。一覧表示制御部３０１は、選択された件名に対応する電子メールの内容を電子メールリスト３２１から読み出し、メール内容表示領域４０４に表示させる。
【００５９】
なお、一覧表示制御部３０１は、隠蔽制御部３１２から表示情報の隠蔽が要求された場合には、例えば、一覧表示ウィンドウ４００全体を隠蔽してもよい。また、例えば、件名一覧表示領域４０３および一覧表示制御部３０１に表示した情報、あるいは件名一覧表示領域４０３に表示した情報のみを隠蔽してもよい。
【００６０】
図６は、送信メール作成ウィンドウの構成例を示す図である。
送信メール作成ウィンドウ４１０には、例えば、操作ボタン領域４１１、宛先入力領域４１２、件名入力領域４１３およびメール内容編集領域４１４が表示される。
【００６１】
操作ボタン領域４１１には、例えば、作成した送信メールの送信、作成中の送信メールの削除などの所定の処理の実行を要求するための操作ボタンが配置される。例えば、作成中の送信メールの送信を要求する操作ボタンがクリック操作されると、送信メール作成部３０２は、作成中の送信メールを送信するようにメール送信部３０３に要求する。
【００６２】
宛先入力領域４１２および件名入力領域４１３には、送信メールの送信先アドレスおよび送信メールの件名が、ユーザの入力操作などに応じて入力される。また、宛先入力領域４１２には、例えば、アドレスリスト３２２に登録された電子メールアドレスが、アドレス管理部３０６を通じて読み出されて設定されてもよい。
【００６３】
メール内容編集領域４１４には、送信メールに記述されるテキスト情報が、ユーザの入力操作に応じて入力される。
なお、送信メール作成部３０２は、隠蔽制御部３１２から表示情報の隠蔽が要求された場合には、例えば、送信メール作成ウィンドウ４１０全体を隠蔽してもよい。また、例えば、宛先入力領域４１２、件名入力領域４１３およびメール内容編集領域４１４に表示した情報、あるいは、メール内容編集領域４１４に表示した情報のみを隠蔽してもよい。
【００６４】
このような送信メール作成ウィンドウ４１０は、例えば、一覧表示ウィンドウ４００の操作ボタン領域４０１内に所定の操作ボタンに対して、クリック操作が行われたときに表示される。図６は、この場合の一覧表示ウィンドウ４００および送信メール作成ウィンドウ４１０の表示例を示しており、送信メール作成ウィンドウ４１０は、その領域の一部が一覧表示ウィンドウ４００の上に重なるように表示される。このとき、送信メール作成ウィンドウ４１０はフォーカスされた状態となり、一覧表示ウィンドウ４００は、フォーカスされた状態からフォーカスされない状態に遷移する。なお、モニタ１１４ａ上では、例えば、各ウィンドウの上端部の色が変化することにより、フォーカスされたウィンドウとフォーカスされていないウィンドウとが区別される。
【００６５】
なお、前述のように、受信メール表示制御部３０５は、受信メール表示ウィンドウの表示を要求する。受信メール表示ウィンドウには、例えば、受信メールの送信元アドレス、件名およびその内容、各種の処理を要求するための操作ボタンなどが表示される。操作ボタンとしては、例えば、送信メール作成部３０２に対して、送信メール作成ウィンドウ４１０の表示を要求するものが含まれていてもよい。この場合、例えば、要求に応じて表示された送信メール作成ウィンドウ４１０には、送信先アドレスとして、受信メールの送信元アドレスが自動的に設定されてもよい。
【００６６】
また、アドレス管理部３０６は、アドレス表示ウィンドウの表示を要求する。アドレス表示ウィンドウには、例えば、アドレスリスト３２２に格納された電子メールアドレスを一覧表示する領域や、操作ボタンなどが表示される。操作ボタンとしては、例えば、送信メール作成部３０２に対して、送信メール作成ウィンドウ４１０の表示を要求するものが含まれていてもよい。この場合、例えば、要求に応じて表示された送信メール作成ウィンドウ４１０には、送信先アドレスとして、電子メールアドレスの一覧表示領域において選択されたアドレスが自動的に設定されてもよい。
【００６７】
ところで、電子メール処理部１３０から上記のようなウィンドウの表示がＧＵＩ処理部１２０に対して要求されると、ＧＵＩ処理部１２０からは、表示が要求されたウィンドウを識別するウィンドウＩＤが通知される。ウィンドウＩＤは、対応するウィンドウの表示を要求した処理部（すなわち、一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５またはアドレス管理部３０６のいずれか）によって、ウィンドウ管理テーブル３２３に登録される。
【００６８】
図７は、ウィンドウ管理テーブルに登録される情報の例を示す図である。
ウィンドウ管理テーブル３２３には、ＧＵＩ処理部１２０から通知されたウィンドウＩＤが登録される。また、登録された各ウィンドウＩＤには、ウィンドウＩＤに対応するウィンドウに表示された情報の属性情報が、対応付けて登録される。属性情報は、ウィンドウ内の表示情報を隠蔽するか否かを制御するために用いられるものである。本実施の形態では、属性情報の例として、ウィンドウ内に表示する情報の種類を識別するウィンドウ種別が登録される。ここでは例として、ウィンドウ種別は、前述した一覧表示ウィンドウ、送信メール作成ウィンドウ、受信メール表示ウィンドウおよびアドレス表示ウィンドウをそれぞれ識別する情報とされる。なお、属性情報の他の例としては、例えば、ウィンドウに表示された電子メールの送信元アドレスまたは送信先アドレス、表示された電子メールに付与されたセキュリティレベルなどを適用することもできる。
【００６９】
ウィンドウ管理テーブル３２３は、電子メールプログラムの実行時に、ＲＡＭ１１２またはＨＤＤ１１３などに一時的に生成される。一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５およびアドレス管理部３０６のそれぞれは、ウィンドウの表示を要求すると、ＧＵＩ処理部１２０からウィンドウＩＤの通知を受ける。そして、通知されたウィンドウＩＤと、表示を要求したウィンドウの種別とを、ウィンドウ管理テーブル３２３に登録する。
【００７０】
以下、図４に戻って説明する。
フォーカス判定部３１１および隠蔽制御部３１２は、ウィンドウに表示する情報を隠蔽する処理を制御する。フォーカス判定部３１１は、ＧＵＩ処理部１２０から通知されたフォーカス情報を基に、電子メール処理部１３０からの要求に応じて表示されたウィンドウがフォーカスされているか否かを判定する。
【００７１】
前述のように、フォーカス情報には、フォーカスされた状態に遷移したウィンドウ、あるいはフォーカスされていない状態に遷移したウィンドウを示すウィンドウＩＤが含まれる。なお、フォーカス情報に含まれるウィンドウＩＤには、電子メール処理部１３０以外の処理部から表示が要求されたウィンドウを識別するものも含まれる。
【００７２】
フォーカス判定部３１１は、フォーカス情報に含まれるウィンドウＩＤと、ウィンドウ管理テーブル３２３に登録されたウィンドウＩＤとを照合する。ウィンドウ管理テーブル３２３には、電子メール処理部１３０からの要求に応じた表示されたウィンドウに対応するウィンドウＩＤのみが登録されている。フォーカス判定部３１１は、照合の結果、電子メール処理部１３０からの要求に応じて表示されたウィンドウのいずれか１つがフォーカスされた場合に、フォーカスされたウィンドウに対応するウィンドウＩＤを、隠蔽制御部３１２に通知する。また、フォーカス判定部３１１は、電子メール処理部１３０からの要求に応じて表示されたすべてのウィンドウがフォーカスされていない場合には、その旨を隠蔽制御部３１２に通知する。
【００７３】
隠蔽制御部３１２は、フォーカス判定部３１１から通知された情報と、隠蔽制御テーブル３２４およびウィンドウ管理テーブル３２３に保持された情報とに基づいて、ウィンドウの表示情報を隠蔽する処理を制御する。隠蔽制御部３１２は、一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５およびアドレス管理部３０６に対して、例えば、表示されているウィンドウのウィンドウＩＤと、各ウィンドウに対して隠蔽処理を実行させるか否かを示す制御コマンドとを通知する。
【００７４】
図８は、隠蔽制御テーブルに設定される情報の例を示す図である。この図８に示す隠蔽制御テーブル３２４は、ＨＤＤ１１３などの不揮発性記憶媒体に記憶される。
隠蔽制御部３１２は、基本的に、電子メール処理部１３０からの要求に応じて表示されたすべてのウィンドウがフォーカスされていない状態になった場合、それらすべてのウィンドウ内の表示情報を隠蔽させる。また、隠蔽制御部３１２は、電子メール処理部１３０からの要求に応じて表示されたウィンドウのうちの１つがフォーカスされた場合には、フォーカスされたウィンドウの隠蔽を解除させる。このとき、他のウィンドウ内の表示内容を隠蔽させるか否かを、隠蔽制御テーブル３２４に設定された情報を基に判定する。
【００７５】
隠蔽制御テーブル３２４には、ウィンドウ管理テーブル３２３においてウィンドウＩＤに対応付けられて登録され得るパラメータのそれぞれに対して、隠蔽制御フラグが設定される。図７に示したように、本実施の形態では、ウィンドウ管理テーブル３２３には、ウィンドウＩＤに対応付けてウィンドウ種別が登録される。そして、隠蔽制御テーブル３２４には、図８に示すように、ウィンドウ管理テーブル３２３に登録され得るすべてのウィンドウ種別（一覧表示ウィンドウ、送信メール作成ウィンドウ、受信メール表示ウィンドウおよびアドレス表示ウィンドウ）に対して、それぞれ隠蔽制御フラグが設定される。
【００７６】
隠蔽制御フラグは、電子メール処理部１３０から要求に応じて複数のウィンドウが表示されている状態において、処理対象の自ウィンドウ以外の他のウィンドウがフォーカスされた場合に、自ウィンドウの表示情報を隠蔽するか否かを示す情報である。隠蔽制御フラグが“１”の場合は自ウィンドウの表示情報を隠蔽することを示し、“０”の場合は自ウィンドウの表示情報を隠蔽しないことを示す。この隠蔽制御フラグは、ユーザの入力操作に応じて任意に設定可能である。
【００７７】
図９は、第２の実施の形態におけるウィンドウ隠蔽制御手順を示すフローチャートである。この図９に示す処理は、ＧＵＩ処理部１２０からフォーカス情報が発行されたときに実行される。
【００７８】
［ステップＳ１１］フォーカス判定部３１１は、ＧＵＩ処理部１２０から発行されたフォーカス情報に基づいて、ウィンドウ管理テーブル３２３に登録されたウィンドウＩＤに対応するウィンドウの中に、フォーカスされたウィンドウがあるか否かを判定する。
【００７９】
フォーカス判定部３１１は、登録されたすべてのウィンドウＩＤに対応するウィンドウがフォーカスされていないと判定すると、その旨を隠蔽制御部３１２に通知する。この場合、次にステップＳ１２の処理が実行される。一方、フォーカス判定部３１１は、登録されたウィンドウＩＤに対応するウィンドウの中に、フォーカスされたウィンドウがある場合には、そのウィンドウに対応するウィンドウＩＤを隠蔽制御部３１２に通知する。この場合、次にステップＳ１３の処理が実行される。
【００８０】
［ステップＳ１２］隠蔽制御部３１２は、電子メール処理部１３０からの要求に応じて表示されたすべてのウィンドウにおいて、表示情報を隠蔽させる。隠蔽制御部３１２は、例えば、ウィンドウ管理テーブル３２３に登録されたすべてのウィンドウＩＤを読み出す。そして、読み出したウィンドウＩＤと、表示情報の隠蔽を要求する制御コマンドとを、一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５およびアドレス管理部３０６に通知する。
【００８１】
一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５およびアドレス管理部３０６のうち、ウィンドウを表示させている処理部は、通知されたウィンドウＩＤに対応するウィンドウの表示内容を隠蔽したウィンドウ情報を生成する。そして、生成したウィンドウ情報をウィンドウＩＤとともにＧＵＩ処理部１２０に通知し、対応するウィンドウの表示内容の更新を要求する。ただし、すでにウィンドウの表示内容が隠蔽された状態であるときには、そのウィンドウに対応するウィンドウ情報はあらためて出力されなくてもよい。このような処理により、電子メール処理部１３０からの要求に応じて表示されたすべてのウィンドウにおいて、表示内容が隠蔽される。
【００８２】
［ステップＳ１３］隠蔽制御部３１２は、ウィンドウ管理テーブル３２３に登録されたウィンドウＩＤを１つ選択する。
［ステップＳ１４］隠蔽制御部３１２は、ステップＳ１３で選択したウィンドウＩＤと、ステップＳ１１においてフォーカス判定部３１１から通知された、フォーカスされたウィンドウのウィンドウＩＤとが一致するか否かを判定する。これらのウィンドウＩＤが一致し、選択したウィンドウＩＤに対応するウィンドウがフォーカス状態であると判定された場合、ステップＳ１５の処理が実行される。一方、上記各ウィンドウＩＤが一致せず、選択したウィンドウＩＤに対応するウィンドウがフォーカス状態でないと判定された場合には、ステップＳ１６が実行される。
【００８３】
［ステップＳ１５］隠蔽制御部３１２は、ステップＳ１３で選択したウィンドウＩＤに対応するウィンドウの表示情報が隠蔽されないように制御する。隠蔽制御部３１２は、選択したウィンドウＩＤと、表示情報を隠蔽しないように要求する制御コマンドとを、一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５およびアドレス管理部３０６に通知する。この後、ステップＳ１９の処理が実行される。
【００８４】
一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５およびアドレス管理部３０６のうち、通知されたウィンドウＩＤに対応するウィンドウを表示させている処理部は、そのウィンドウの表示内容を隠蔽せずに表示したウィンドウ情報を生成する。そして、生成したウィンドウ情報をウィンドウＩＤとともにＧＵＩ処理部１２０に通知し、対応するウィンドウの表示内容の更新を要求する。ただし、すでにウィンドウに表示内容が隠蔽されていない状態であるときには、そのウィンドウに対応するウィンドウ情報はあらためて出力されなくてもよい。このような処理により、ステップＳ１３で選択したウィンドウＩＤに対応するウィンドウにおいて、表示内容が隠蔽されずに表示される。
【００８５】
［ステップＳ１６］隠蔽制御部３１２は、ウィンドウ管理テーブル３２３から、ステップＳ１３で選択したウィンドウＩＤに対応付けられたウィンドウ種別を読み出す。
［ステップＳ１７］隠蔽制御部３１２は、隠蔽制御テーブル３２４から、ステップＳ１６で読み出したウィンドウ種別に対応付けられた隠蔽制御フラグを読み出す。隠蔽制御フラグが“１”の場合にはステップＳ１８の処理が実行され、隠蔽制御フラグが“０”の場合にはステップＳ１５の処理が実行される。
【００８６】
［ステップＳ１８］隠蔽制御部３１２は、ステップＳ１３で選択したウィンドウＩＤに対応するウィンドウにおいて、表示情報を隠蔽させる。隠蔽制御部３１２は、選択したウィンドウＩＤと、表示情報を隠蔽するように要求する制御コマンドとを、一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５およびアドレス管理部３０６に通知する。この後、ステップＳ１９の処理が実行される。
【００８７】
一覧表示制御部３０１、送信メール作成部３０２、受信メール表示制御部３０５およびアドレス管理部３０６のうち、通知されたウィンドウＩＤに対応するウィンドウを表示させている処理部は、そのウィンドウの表示内容を隠蔽したウィンドウ情報を生成する。そして、生成したウィンドウ情報をウィンドウＩＤとともにＧＵＩ処理部１２０に通知し、対応するウィンドウの表示内容の更新を要求する。ただし、すでにウィンドウに表示内容が隠蔽されている状態であるときには、そのウィンドウに対応するウィンドウ情報はあらためて出力されなくてもよい。このような処理により、ステップＳ１３で選択したウィンドウＩＤに対応するウィンドウにおいて、表示内容が隠蔽される。
【００８８】
［ステップＳ１９］隠蔽制御部３１２は、ウィンドウ管理テーブル３２３に登録されたウィンドウＩＤの中に、ステップＳ１３で未だ選択されていないウィンドウＩＤがあるか否かを判定する。選択されていないウィンドウＩＤがあった場合には、ステップＳ１３に戻って、新たなウィンドウＩＤが選択される。一方、ウィンドウ管理テーブル３２３に登録されたすべてのウィンドウＩＤがすでに選択された場合には、処理が終了される。
【００８９】
次に、図８に例示した隠蔽制御テーブル３２４の設定情報に従った場合のウィンドウの表示状態の遷移について、具体例を挙げて説明する。
図１０は、ウィンドウの表示状態の一例を示す図である。
【００９０】
図１０では、モニタ１１４ａにおいて、電子メール処理部１３０からの要求により一覧表示ウィンドウ４００および送信メール作成ウィンドウ４１０が表示されているものとする。これとともに、Ｗｅｂ閲覧処理部１５０の要求によりＷｅｂ閲覧ウィンドウ５００が表示されているものとする。
【００９１】
図１０に示すように、Ｗｅｂ閲覧ウィンドウがフォーカスされた場合には、図９のステップＳ１１において、ウィンドウ管理テーブル３２３に登録されたすべてのウィンドウＩＤに対応するウィンドウがフォーカスされていないと判定される。このため、ステップＳ１２の処理が実行されて、一覧表示ウィンドウ４００および送信メール作成ウィンドウ４１０のそれぞれにおいて、表示情報が隠蔽される。なお、図１０では、表示情報を隠蔽した領域を斜線によって示している（以下の図でも同様）。
【００９２】
この状態では、例えば、送信メール作成ウィンドウ４１０に表示された作成中の送信メールの内容や、一覧表示ウィンドウ４００に表示された受信メールの一覧や受信メールの内容などを、他人に覗き見されることが防止される。
【００９３】
図１１は、ウィンドウの表示状態の別の例を示す図である。
図１０の表示状態から、例えば、一覧表示ウィンドウ４００がフォーカスされたものとする。この場合、図９の処理では、一覧表示ウィンドウ４００に関して、ステップＳ１３，Ｓ１４，Ｓ１５の順に処理が実行される。従って、図１１に示すように、一覧表示ウィンドウ４００の表示情報の隠蔽が解除される。
【００９４】
また、図８に示した隠蔽制御テーブル３２４では、送信メール作成ウィンドウに対して隠蔽制御フラグ“１”が設定されている。このため、図９の処理では、表示された送信メール作成ウィンドウ４１０に関して、ステップＳ１３，Ｓ１４，Ｓ１６，Ｓ１７，Ｓ１８の順に処理が実行される。従って、図１１に示すように、送信メール作成ウィンドウ４１０の表示情報は隠蔽されたままになる。この状態では、例えば、送信メール作成ウィンドウ４１０に表示される送信メールの内容を、他人に覗き見されることが防止される。
【００９５】
図１２は、ウィンドウの表示状態の他の例を示す図である。
図１１の表示状態から、例えば、送信メール作成ウィンドウ４１０がフォーカスされたものとする。この場合、図９の処理では、送信メール作成ウィンドウ４１０に関して、ステップＳ１３，Ｓ１４，Ｓ１５の処理が実行される。従って、図１２に示すように、送信メール作成ウィンドウ４１０の表示情報の隠蔽が解除される。
【００９６】
また、図８に示した隠蔽制御テーブル３２４では、一覧表示ウィンドウに対して隠蔽制御フラグ“０”が設定されている。このため、図９の処理では、表示された一覧表示ウィンドウ４００に関して、ステップＳ１３，Ｓ１４，Ｓ１６，Ｓ１７，Ｓ１５の順に処理が実行される。従って、図１２に示すように、一覧表示ウィンドウ４００の表示情報は隠蔽されない。
【００９７】
この状態では、ユーザは例えば、一覧表示ウィンドウ４００内のメール内容表示領域４０４に表示された受信メールを視認しながら、その受信メールの送信元に対して送信する送信メールを、送信メール作成ウィンドウ４１０を用いて作成することができる。あるいは、ユーザは、送信メールを作成しながら、件名一覧表示領域４０３を視認して、新たに受信された電子メールがあるか否かを認識することができる。
【００９８】
なお、例えば、図１０の表示状態から、送信メール作成ウィンドウ４１０がフォーカスされた場合でも、送信メール作成ウィンドウ４１０だけでなく、一覧表示ウィンドウ４００についても、表示情報の隠蔽が解除される。従って、図１２の場合と同様に、送信メールを作成しながら、一覧表示ウィンドウ４００の表示内容を視認することができる。さらに、この状態から一覧表示ウィンドウ４００がフォーカスされた場合には、送信メール作成ウィンドウ４１０の表示情報が隠蔽される。
【００９９】
以上の第２の実施の形態では、電子メールプログラムの実行により表示されたすべてのウィンドウがフォーカスされていない場合には、それらすべてのウィンドウの表示情報が隠蔽されて、表示情報が覗き見されることが防止される。
【０１００】
また、表示情報が隠蔽された状態のウィンドウは、フォーカスされることで隠蔽が解除され、表示情報が表示される。このとき、電子メールプログラムの実行により表示された他のウィンドウでは、そのウィンドウの種別に応じて、表示情報を隠蔽するか否かが制御される。
【０１０１】
すなわち、電子メールプログラムの実行により複数のウィンドウが表示された場合には、その中の１つのウィンドウのみで表示情報を表示させることも、その中の複数のウィンドウで表示情報を表示させることも可能になる。そして、ユーザは、どのウィンドウで表示情報を表示させ、どのウィンドウで表示情報を隠蔽させるかを、隠蔽制御テーブル３２４に対する設定操作によって任意に決めることができる。従って、ウィンドウに表示した情報が覗き見される危険性を低減しながらも、ユーザの利便性を向上させることができる。
【０１０２】
〔第３の実施の形態〕
上記の第２の実施の形態では、ウィンドウに表示された情報の属性情報としてウィンドウ種別を利用して、ウィンドウの表示情報を隠蔽するか否かを制御していた。これに対して、以下で説明する第３の実施の形態では、ウィンドウに表示された情報の属性情報として異なる２つの情報を利用することで、ウィンドウの表示情報を隠蔽するか否かをよりきめ細かく制御できるようにし、ユーザの利便性を高める。
【０１０３】
以下、第３の実施の形態に係るコンピュータについて、第２の実施の形態とは異なる部分についてのみ説明する。第３の実施の形態に係るコンピュータは、図２に示した、第２の実施の形態に係るコンピュータ１００と同様のハードウェア構成を有する。また、第３の実施の形態に係るコンピュータが備える処理機能は、図２および図３に示した処理機能と基本的に同じ構成を有する。このため、以下の説明では、第３の実施の形態に係るコンピュータの処理について、図２および図３を用いて説明する。ただし、本実施の形態では、ウィンドウ管理テーブル３２３および隠蔽制御テーブル３２４には、第２の実施の形態とは異なる情報が登録される。このため、本実施の形態では、ウィンドウ管理テーブルおよび隠蔽制御テーブルについては異なる符号を付して説明する。
【０１０４】
図１３は、第３の実施の形態におけるウィンドウ管理テーブルの設定情報例を示す図である。
図１３に示すウィンドウ管理テーブル３２３ａは、第２の実施の形態におけるウィンドウ管理テーブル３２３の代わりに用いられる。ウィンドウ管理テーブル３２３ａには、第２の実施の形態のウィンドウ管理テーブル３２３と同様に、ＧＵＩ処理部１２０から通知されたウィンドウＩＤが登録される。また、登録された各ウィンドウＩＤには、ウィンドウＩＤに対応するウィンドウに表示された情報の属性情報として、２種類の情報が登録される。これらの２種類の情報は、ウィンドウ内の表示情報を隠蔽するか否かを制御するために用いられるものである。
【０１０５】
本実施の形態では、属性情報の１つとして、第２の実施の形態と同様のウィンドウ種別が登録され、もう１つの属性情報として、ウィンドウに表示される電子メールに設定された電子メールアドレスが登録される。電子メールアドレスは、受信メールの送信元アドレス、または、送信メールの送信先アドレスである。
【０１０６】
送信元アドレスは、ウィンドウ種別が受信メール表示ウィンドウである場合に、受信メール表示制御部３０５によってウィンドウ管理テーブル３２３ａに登録される。具体的には、受信メール表示制御部３０５は、受信メール表示ウィンドウの表示を要求すると、ＧＵＩ処理部１２０から通知されたウィンドウＩＤと、表示を要求したウィンドウの種別とを、ウィンドウ管理テーブル３２３ａに登録する。さらに、受信メール表示ウィンドウに表示された受信メールの送信元アドレスを、ウィンドウ管理テーブル３２３ａに登録する。
【０１０７】
送信先アドレスは、ウィンドウ種別が送信メール作成ウィンドウである場合に、送信メール作成部３０２によってウィンドウ管理テーブル３２３ａに登録される。具体的には、送信メール作成部３０２は、送信メール作成ウィンドウの表示を要求すると、ＧＵＩ処理部１２０から通知されたウィンドウＩＤと、表示を要求したウィンドウの種別とを、ウィンドウ管理テーブル３２３ａに登録する。また、送信メール作成ウィンドウにおいて送信メールの送信先アドレスが設定されている場合には、その送信先アドレスをウィンドウ管理テーブル３２３ａに登録する。
【０１０８】
なお、ウィンドウ管理テーブル３２３ａにおいて、ウィンドウ種別とともに登録される属性情報の他の例としては、例えば、ウィンドウに表示された電子メールに付与されたセキュリティレベル、表示された電子メールが格納された電子メールリスト３２１内のフォルダ名などを適用することもできる。
【０１０９】
図１４は、第３の実施の形態における隠蔽制御テーブルの設定情報例を示す図である。
図１４に示す隠蔽制御テーブル３２４ａは、第２の実施の形態における隠蔽制御テーブル３２４の代わりに用いられる。隠蔽制御テーブル３２４ａには、第２の実施の形態の隠蔽制御テーブル３２４と同様に、ウィンドウ種別ごとに隠蔽制御フラグが設定される。さらに、隠蔽制御テーブル３２４ａには、各ウィンドウ種別に対して例外条件が設定される。隠蔽制御フラグおよび例外条件は、ユーザが任意に設定可能である。
【０１１０】
例外条件は、電子メールプログラムによって表示された他のウィンドウがフォーカスされた状態のとき、自ウィンドウについて、隠蔽制御フラグに設定された処理を実行しない条件を示すものである。すなわち、隠蔽制御部３１２は、隠蔽制御フラグが“１”のとき、例外条件に合致しない場合にはウィンドウの表示情報を隠蔽させ、例外条件に合致する場合にはウィンドウの表示情報を隠蔽させない。また、隠蔽制御フラグが“０”のとき、例外条件に合致しない場合にはウィンドウの表示情報を隠蔽させず、例外条件に合致する場合にはウィンドウの表示情報を隠蔽させる。
【０１１１】
例外条件には、ウィンドウ管理テーブル３２３ａにおいて、ウィンドウ種別とともに設定された属性情報（本実施の形態では電子メールアドレス）を基に判定可能な条件が設定される。図１４の例では、受信メール表示ウィンドウおよび送信メール作成ウィンドウに対して、それぞれ例外条件が設定されている。受信メール表示ウィンドウについては、送信元アドレスが所定のドメイン名を有する場合に、表示情報を隠蔽しないように設定されている。また、送信メール作成ウィンドウについては、送信先アドレスが所定のドメイン名を有する場合に、表示情報を隠蔽しないように設定されている。
【０１１２】
なお、図１３のようにウィンドウ管理テーブル３２３ａに受信メールの送信元アドレスや送信メールの送信先アドレスが登録された場合には、隠蔽制御テーブル３２４ａには、次のような例外条件を設定することもできる。例えば、受信メール表示ウィンドウについては、送信元アドレスが特定の電子メールアドレスである、あるいは、送信元アドレスが電子メールリスト３２１内の特定のフォルダに属しているなどの例外条件が設定されてもよい。また、同様に、送信メール作成ウィンドウについては、送信先アドレスが特定の電子メールアドレスである、あるいは、送信先アドレスが電子メールリスト３２１内の特定のフォルダに属しているなどの例外条件が設定されてもよい。
【０１１３】
図１５は、第３の実施の形態におけるウィンドウ隠蔽制御手順を示すフローチャートである。この図１５に示す処理は、ＧＵＩ処理部１２０からフォーカス情報が発行されたときに実行される。
【０１１４】
図１５において、ステップＳ３１〜Ｓ３７の処理は、それぞれ図９のステップＳ１１〜Ｓ１７の処理と同じである。また、ステップＳ３５，Ｓ３９，Ｓ４１の処理は、それぞれ図９のステップＳ１５，Ｓ１８，Ｓ１９の処理と同じである。ただし、フォーカス判定部３１１および隠蔽制御部３１２は、ウィンドウ管理テーブル３２３および隠蔽制御テーブル３２４の代わりに、ウィンドウ管理テーブル３２３ａおよび隠蔽制御テーブル３２４ａを参照する。ステップＳ３５の処理後には、ステップＳ４１の処理が実行される。また、ステップＳ３７において、隠蔽制御フラグが“１”である場合にはステップＳ３８の処理が実行され、“０”である場合にはステップＳ４０の処理が実行される。
【０１１５】
［ステップＳ３８］隠蔽制御部３１２は、隠蔽制御テーブル３２４ａから、ステップＳ３６で読み出したウィンドウ種別に対応付けられた例外条件を読み出す。そして、ウィンドウ管理テーブル３２３ａから、ステップＳ３３で選択したウィンドウに対応付けられた電子メールアドレスを読み出し、例外条件に合致するか否かを判定する。例外条件に合致する場合にはステップＳ３５の処理が実行され、合致しない場合にはステップＳ３９の処理が実行される。
【０１１６】
図１４に例示した例外条件に従うと、ステップＳ３８では次のような処理が実行される。ステップＳ３６で読み出されたウィンドウ種別が受信メール表示ウィンドウである場合、ウィンドウ管理テーブル３２３ａから読み出された送信元アドレスが、例外条件に登録されたドメイン名を有する場合には、ステップＳ３５の処理が実行される。この場合、隠蔽制御フラグが“１”であるにもかかわらず、受信メール表示ウィンドウの表示情報は隠蔽されない。一方、ウィンドウ管理テーブル３２３ａから読み出された送信元アドレスが有するドメイン名が、例外条件に登録されたドメイン名とは異なる場合、および、ウィンドウ管理テーブル３２３ａに電子メールアドレスが登録されていない場合には、ステップＳ３９の処理が実行される。この場合、隠蔽制御フラグの値に従って、受信メール表示ウィンドウの表示情報が隠蔽される。
【０１１７】
また、ステップＳ３６で読み出されたウィンドウ種別が送信メール作成ウィンドウである場合、ウィンドウ管理テーブル３２３ａから読み出された送信先アドレスが、例外条件に登録されたドメイン名を有する場合には、ステップＳ３５の処理が実行される。この場合、隠蔽制御フラグが“１”であるにもかかわらず、送信メール作成ウィンドウの表示情報は隠蔽されない。一方、ウィンドウ管理テーブル３２３ａから読み出された送信先アドレスが有するドメイン名が、例外条件に登録されたドメイン名とは異なる場合、および、ウィンドウ管理テーブル３２３ａに電子メールアドレスが登録されていない場合には、ステップＳ３９の処理が実行される。この場合、隠蔽制御フラグの値に従って、送信メール作成ウィンドウの表示情報が隠蔽される。
【０１１８】
一例として、図１１のように一覧表示ウィンドウ４００と送信メール作成ウィンドウ４１０とが表示された状態において、一覧表示ウィンドウ４００がフォーカスされた場合を考える。このとき、送信メール作成ウィンドウ４１０に設定された送信先アドレスが、例外条件として設定されたドメイン名を有する場合には、送信メール作成ウィンドウ４１０の表示情報は隠蔽されない。この場合、例えば、伝達する情報を秘匿する必要性の低い送信先に対応するドメイン名が、例外条件として設定されればよい。
【０１１９】
一方、送信メール作成ウィンドウ４１０に設定された送信先アドレスのドメイン名が、例外条件として設定されたドメイン名とは異なる場合には、図１１のように、送信メール作成ウィンドウ４１０の表示情報は隠蔽され、その表示情報の覗き見が防止される。
【０１２０】
［ステップＳ４０］隠蔽制御部３１２は、隠蔽制御テーブル３２４ａから、ステップＳ３６で読み出したウィンドウ種別に対応付けられた例外条件を読み出す。そして、ウィンドウ管理テーブル３２３ａから、ステップＳ３３で選択したウィンドウに対応付けられた電子メールアドレスを読み出し、例外条件に合致するか否かを判定する。例外条件に合致する場合にはステップＳ３９の処理が実行され、合致しない場合にはステップＳ３５の処理が実行される。
【０１２１】
図１４に例示した例外条件に従うと、ステップＳ３６で読み出されたウィンドウ種別が一覧表示ウィンドウまたはアドレス表示ウィンドウである場合に、ステップＳ４０の処理が実行される。図１４の隠蔽制御テーブル３２４ａでは、一覧表示ウィンドウおよびアドレス表示ウィンドウには、例外条件が設定されていない。このため、ステップＳ４０では例外条件に合致しないと判定されて、ステップＳ３５の処理が実行される。すなわち、隠蔽制御フラグの値に従って、一覧表示ウィンドウおよびアドレス表示ウィンドウの表示情報は隠蔽されずに表示される。
【０１２２】
以上の第３の実施の形態では、電子メールプログラムの実行により複数のウィンドウが表示され、１つのウィンドウがフォーカスされた場合に、他のウィンドウの表示情報を隠蔽するか否かを、他のウィンドウに表示された情報の属性に基づくより詳細な条件に応じて決定できる。従って、第２の実施の形態と比較して、ユーザの利便性をより向上させることができる。
【０１２３】
なお、上記の第３の実施の形態では、隠蔽制御テーブル３２４ａには、隠蔽制御フラグの設定に従った処理を実行しない条件を示す例外条件が設定された。しかしながら、他の例として、隠蔽制御テーブル３２４ａに、隠蔽制御フラグの設定に従った処理を実行する条件を示す適用条件が設定されてもよい。
【０１２４】
〔第４の実施の形態〕
上記の第３の実施の形態では、電子メールプログラムの実行により複数のウィンドウが表示され、１つのウィンドウがフォーカスされた場合に、他のウィンドウの表示情報を隠蔽するか否かを、他のウィンドウに表示された情報の属性に応じて制御していた。これに対して、以下で説明する第４の実施の形態では、他のウィンドウの表示情報を隠蔽するか否かを、他のウィンドウに表示された情報の属性と、フォーカスされているウィンドウに表示された情報の属性との組み合わせに応じて制御する。
【０１２５】
以下、第４の実施の形態に係るコンピュータについて、第３の実施の形態とは異なる部分についてのみ説明する。第４の実施の形態に係るコンピュータのハードウェア構成や、処理機能の基本的な構成は、第３の実施の形態と同様である。ただし、本実施の形態では、隠蔽制御テーブル３２４ａに登録される情報が、第３の実施の形態とは異なる。
【０１２６】
図１６は、第４の実施の形態における隠蔽制御テーブルの設定情報例を示す図である。
図１６に示す隠蔽制御テーブル３２４ｂは、第３の実施の形態における隠蔽制御テーブル３２４ａの代わりに用いられる。隠蔽制御テーブル３２４ｂには、第３の実施の形態の隠蔽制御テーブル３２４ａと同様に、ウィンドウ種別ごとに、隠蔽制御フラグと例外条件とが設定される。隠蔽制御フラグおよび例外条件は、ユーザが任意に設定可能である。
【０１２７】
ただし、隠蔽制御テーブル３２４ｂに設定される例外条件は、自ウィンドウに表示された情報の属性に基づく条件ではなく、フォーカスされた他のウィンドウに表示された情報の属性に基づく条件とされる。すなわち、隠蔽制御部３１２は、フォーカスされた他のウィンドウに表示された情報の属性情報をウィンドウ管理テーブル３２３から読み出し、読み出した情報が例外条件に合致する場合には、隠蔽制御フラグに設定された処理とは逆の処理を実行する。
【０１２８】
例外条件には、ウィンドウ管理テーブル３２３ａにおいて、ウィンドウ種別とともに設定された属性情報（本実施の形態では電子メールアドレス）を基に判定可能な条件が設定される。図１６の例では、受信メール表示ウィンドウについて、フォーカスされたウィンドウが送信メール作成ウィンドウであり、なおかつ、作成中の送信メールの送信先アドレスが、自ウィンドウに表示された受信メールの送信元アドレスと同じ場合に、自ウィンドウの表示情報を隠蔽しないように設定されている。
【０１２９】
本実施の形態の電子メール処理部１３０によるウィンドウ隠蔽制御手順は、ステップＳ３８，Ｓ４０以外は図１５と同じである。ただし、フォーカス判定部３１１および隠蔽制御部３１２は、隠蔽制御テーブル３２４ａの代わりに隠蔽制御テーブル３２４ｂを参照して処理を実行する。
【０１３０】
ステップＳ３８では、次のような処理が実行される。隠蔽制御部３１２は、隠蔽制御テーブル３２４ｂから、ステップＳ３６で読み出したウィンドウ種別に対応付けられた例外条件を読み出す。また、隠蔽制御部３１２は、ウィンドウ管理テーブル３２３ａから、現在フォーカスされているウィンドウのウィンドウＩＤに対応付けられた電子メールアドレスを読み出し、例外条件に合致するか否かを判定する。例外条件に合致する場合にはステップＳ３５の処理が実行され、合致しない場合にはステップＳ３９の処理が実行される。
【０１３１】
図１６に例示した例外条件に従うと、ステップＳ３８では次のような処理が実行される。まず、ステップＳ３６で読み出されたウィンドウ種別が受信メール表示ウィンドウである場合を想定する。
【０１３２】
このとき、現在フォーカスされているウィンドウが送信メール作成ウィンドウではない場合には、ステップＳ３９の処理が実行される。この場合、受信メール表示ウィンドウの表示情報が隠蔽される。一方、現在フォーカスされているウィンドウが送信メール作成ウィンドウである場合には、送信メール作成ウィンドウに表示された送信メールの送信先アドレスに応じて、隠蔽するか否かが決定される。
【０１３３】
送信メールの送信先アドレスが、受信メール表示ウィンドウに表示された受信メールの送信元と同じである場合には、例外条件に合致すると判定されて、ステップＳ３５の処理が実行される。この場合、隠蔽制御フラグが“１”であるにもかかわらず、受信メール表示ウィンドウの表示情報は隠蔽されない。
【０１３４】
一方、送信メールの送信先アドレスが、受信メール表示ウィンドウに表示された受信メールの送信元と異なる場合には、例外条件に合致しないと判定されて、ステップＳ３９の処理が実行される。この場合、隠蔽制御フラグの値に従って、受信メール表示ウィンドウの表示情報が隠蔽される。
【０１３５】
次に、ステップＳ３６で読み出されたウィンドウ種別が、一覧表示ウィンドウまたは送信メール作成ウィンドウである場合には、例外条件が設定されていないことから、ステップＳ３９の処理が実行される。すなわち、隠蔽制御フラグの値に従って、一覧表示ウィンドウおよび送信メール作成ウィンドウの表示情報は隠蔽される。
【０１３６】
また、ステップＳ４０では、次のような処理が実行される。隠蔽制御部３１２は、隠蔽制御テーブル３２４ｂから、ステップＳ３６で読み出したウィンドウ種別に対応付けられた例外条件を読み出す。また、隠蔽制御部３１２は、ウィンドウ管理テーブル３２３ａから、現在フォーカスされているウィンドウのウィンドウＩＤに対応付けられた電子メールアドレスを読み出し、例外条件に合致するか否かを判定する。例外条件に合致する場合にはステップＳ３９の処理が実行され、合致しない場合にはステップＳ３５の処理が実行される。
【０１３７】
図１６に例示した例外条件に従うと、ステップＳ３６で読み出されたウィンドウ種別がアドレス表示ウィンドウである場合に、ステップＳ４０の処理が実行される。図１６の隠蔽制御テーブル３２４ｂでは、アドレス表示ウィンドウには例外条件が設定されていない。このため、ステップＳ４０では例外条件に合致しないと判定されて、ステップＳ３５の処理が実行される。すなわち、隠蔽制御フラグの値に従って、アドレス表示ウィンドウの表示情報は隠蔽されずに表示される。
【０１３８】
次に、図１６に例示した隠蔽制御テーブル３２４ｂの設定情報に従った場合のウィンドウの表示状態の遷移について、具体例を挙げて説明する。
図１７は、ウィンドウの表示状態の一例を示す図である。また、図１８は、ウィンドウの表示状態の別の例を示す図である。
【０１３９】
図１７および図１８では、電子メールプログラムの実行により、一覧表示ウィンドウ４００、送信メール作成ウィンドウ４１０および受信メール表示ウィンドウ４２０が同時に表示された場合を例示する。また、図１７および図１８では、送信メール作成ウィンドウ４１０がフォーカスされている。この場合、一覧表示ウィンドウ４００の表示情報は隠蔽される。
【０１４０】
図１７では、送信メール作成ウィンドウ４１０に表示された送信メールの送信先アドレスと、受信メール表示ウィンドウ４２０に表示された受信メールの受信元アドレスとが一致しているものとする。このような状態は、例えば、受信メール表示ウィンドウ４２０内に表示された操作ボタンがクリック操作されることで、受信メールの送信元アドレスが送信先アドレスとして自動的に設定された送信メール作成ウィンドウ４１０が表示された場合などが想定される。このような場合、図１７に示すように、送信メール作成ウィンドウ４１０とともに、受信メール表示ウィンドウ４２０の表示情報も隠蔽されない。従って、ユーザは、受信メールの内容を視認しながら送信メールを作成することができ、ユーザの利便性が向上する。
【０１４１】
一方、図１８では、送信メール作成ウィンドウ４１０に表示された送信メールの送信先アドレスと、受信メール表示ウィンドウ４２０に表示された受信メールの受信元アドレスとが一致していないものとする。あるいは、送信メール作成ウィンドウ４１０に表示された送信メールに、送信先アドレスが未設定である場合も含まれる。このような場合、送信メール作成ウィンドウ４１０がフォーカスされると、受信メール表示ウィンドウ４２０の表示情報が隠蔽される。従って、受信メールを覗き見されることが防止される。この場合、例えば、作成中の送信メールの内容とともに受信メールの内容を表示させる必要性が低いことから、受信メールの内容を覗き見される危険性を回避することが優先されると考えることができる。
【０１４２】
以上の第４の実施の形態では、電子メールプログラムの実行により複数のウィンドウが表示され、１つのウィンドウがフォーカスされた場合に、他のウィンドウの表示情報を隠蔽するか否かを、それぞれのウィンドウに表示された情報の属性の組み合わせに応じて決定することができる。従って、表示情報が覗き見される危険性が低減されるとともに、ユーザの利便性をより向上させることができる。
【０１４３】
なお、上記の第４の実施の形態では、隠蔽制御テーブル３２４ｂには、隠蔽制御フラグの設定に従った処理を実行しない条件を示す例外条件が設定された。しかしながら、他の例として、隠蔽制御テーブル３２４ｂに、隠蔽制御フラグの設定に従った処理を実行する条件を示す適用条件が設定されてもよい。
【０１４４】
また、上記の第３，第４の実施の形態において、隠蔽制御テーブル３２４ａ，３２４ｂに隠蔽制御フラグを設定しない方法も考えられる。この方法では、フォーカスされていないウィンドウについては、ウィンドウ種別に関係なく、表示情報を隠蔽するか否かをあらかじめ決めておく。例えば、フォーカスされていないウィンドウについては基本的に表示情報を隠蔽するものとする。そして、例外条件に合致した場合にのみ、表示情報を隠蔽しないようにする。あるいは、例外条件の代わりに上記の適用条件が設定されてもよい。このような方法でも、表示情報が覗き見される危険性を低減しつつ、ユーザの利便性が向上するという効果を得ることができる。
【０１４５】
なお、上記各実施の形態で示した処理機能は、コンピュータによって実現することができる。その場合には、上記機能の処理内容を記述したプログラムが提供される。そして、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【０１４６】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、そのプログラムを、サーバコンピュータからネットワークを介して他のコンピュータに転送することもできる。
【０１４７】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、そのプログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１４８】
以上の各実施の形態に関し、さらに以下の付記を開示する。
（付記１）  コンピュータに、
表示手段に表示されたウィンドウが、入力手段からの入力操作対象であるか否かを判定する判定ステップと、
前記判定ステップでの判定結果に応じて、前記表示手段に表示されたウィンドウ内の表示情報を隠蔽するか否かを制御する表示制御ステップと、
を含む処理を実行させ、
前記表示制御ステップでは、前記表示手段に表示された第１のウィンドウが入力操作対象である場合には、前記第１のウィンドウ内の表示情報を非隠蔽状態とするとともに、前記表示手段に表示された、前記第１のウィンドウに関連する第２のウィンドウ内の表示情報も非隠蔽状態とするように制御することを特徴とする表示制御プログラム。
【０１４９】
（付記２）  前記表示制御ステップでは、前記第１のウィンドウと、前記表示手段に表示された、前記第１のウィンドウに関連するすべてのウィンドウとが入力操作対象でない場合には、前記第１のウィンドウ内の表示情報と前記第１のウィンドウに関連するすべてのウィンドウ内の表示情報とを隠蔽状態とするように制御することを特徴とする付記１記載の表示制御プログラム。
【０１５０】
（付記３）  前記表示制御ステップでは、前記第１のウィンドウが入力操作対象である場合に、前記第２のウィンドウ内の表示情報を隠蔽するか否かを、前記第２のウィンドウ内の表示情報の属性に応じて決定することを特徴とする付記１または２記載の表示制御プログラム。
【０１５１】
（付記４）  前記第１，第２のウィンドウは、メッセージを送受信するメッセージ送受信プログラムを前記コンピュータが実行することにより表示されたウィンドウであり、
前記表示制御ステップでは、前記第１のウィンドウが入力操作対象である場合に、前記第２のウィンドウ内の表示情報を隠蔽するか否かを、前記第２のウィンドウ内に表示されたメッセージの属性に応じて決定する、
ことを特徴とする付記３記載の表示制御プログラム。
【０１５２】
（付記５）  前記第２のウィンドウ内の表示情報の属性には、前記第２のウィンドウ内に表示されたメッセージが受信したメッセージか、または送信するメッセージかを示す情報、前記第２のウィンドウ内に表示されたメッセージの送信元アドレス、前記第２のウィンドウ内に表示されたメッセージの送信先アドレスのうち、少なくとも１つが含まれることを特徴とする付記４記載の表示制御プログラム。
【０１５３】
（付記６）  前記表示制御ステップでは、前記第１のウィンドウが入力操作対象である場合に、前記第２のウィンドウ内の表示情報を隠蔽するか否かを、前記第２のウィンドウ内の表示情報の属性と、前記第１のウィンドウ内の表示情報の属性との組み合わせに応じて決定することを特徴とする付記１または２記載の表示制御プログラム。
【０１５４】
（付記７）  前記第１，第２のウィンドウは、メッセージを送受信するメッセージ送受信プログラムを前記コンピュータが実行することにより表示されたウィンドウであり、
前記表示制御ステップでは、前記第１のウィンドウが入力操作対象である場合に、前記第２のウィンドウ内の表示情報を隠蔽するか否かを、前記第２のウィンドウ内に表示されたメッセージの属性と、前記第１のウィンドウ内に表示されたメッセージの属性との組み合わせに応じて決定する、
ことを特徴とする付記６記載の表示制御プログラム。
【０１５５】
（付記８）  前記第１，第２のウィンドウは、同じプログラムを前記コンピュータが実行することによって表示されたウィンドウであることを特徴とする付記１〜３，６のいずれか１つに記載の表示制御プログラム。
【０１５６】
（付記９）  表示手段に表示されたウィンドウが、入力手段からの入力操作対象であるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記表示手段に表示されたウィンドウ内の表示情報を隠蔽するか否かを制御する表示制御手段と、
を有し、
前記表示制御手段は、前記表示手段に表示された第１のウィンドウが入力操作対象である場合には、前記第１のウィンドウ内の表示情報を非隠蔽状態とするとともに、前記表示手段に表示された、前記第１のウィンドウに関連する第２のウィンドウ内の表示情報も非隠蔽状態とするように制御することを特徴とする情報処理装置。
【０１５７】
（付記１０）  情報処理装置が、
表示手段に表示されたウィンドウが、入力手段からの入力操作対象であるか否かを判定する判定ステップと、
前記判定ステップでの判定結果に応じて、前記表示手段に表示されたウィンドウ内の表示情報を隠蔽するか否かを制御する表示制御ステップと、
を含む処理を実行し、
前記表示制御ステップでは、前記表示手段に表示された第１のウィンドウが入力操作対象である場合には、前記第１のウィンドウ内の表示情報を非隠蔽状態とするとともに、前記表示手段に表示された、前記第１のウィンドウに関連する第２のウィンドウ内の表示情報も非隠蔽状態とするように制御することを特徴とする表示制御方法。
【符号の説明】
【０１５８】
１０  情報処理装置
１１  判定手段
１２  表示制御手段
２０  表示手段
３１〜３３  ウィンドウ
【図１】
0005604920.tif 000002
【図２】
0005604920.tif 000003
【図３】
0005604920.tif 000004
【図４】
0005604920.tif 000005
【図５】
0005604920.tif 000006
【図６】
0005604920.tif 000007
【図７】
0005604920.tif 000008
【図８】
0005604920.tif 000009
【図９】
0005604920.tif 000010
【図１０】
0005604920.tif 000011
【図１１】
0005604920.tif 000012
【図１２】
0005604920.tif 000013
【図１３】
0005604920.tif 000014
【図１４】
0005604920.tif 000015
【図１５】
0005604920.tif 000016
【図１６】
0005604920.tif 000017
【図１７】
0005604920.tif 000018
【図１８】
0005604920.tif 000019