(57)【要約】【課題】表示形式の異なる複数のアプリケーションの実行環境を有するＯＳを搭載した装置において、複数のディスプレイに対して効率よくアプリケーション画面を表示する必要がある。【解決手段】第一の実行環境と第二の実行環境を有するオペレーティングシステムを備え、前記第一の実行環境上で動作する第一のアプリケーションと、前記第二の実行環境上で動作する第二のアプリケーションとを実行する情報処理装置であって、前記第一の実行環境に対応する画面において第一の表示形式の画面をディスプレイに表示している際に、第二の表示形式にて表示する第二のアプリケーションの起動の指示を受け付ける受付手段と、前記情報処理装置が複数のディスプレイを備えるか否かを判定する判定手段と、前記複数のディスプレイを備える場合、ディスプレイに表示されている前記第一の表示形式にて表示している画面の表示形式を変更せず、別のディスプレイに前記第二のアプリケーションの画面を前記第二の表示形式にて表示する表示手段とを有する。【選択図】  図８
2014010691.tif 000002
【特許請求の範囲】
【請求項１】
第一の実行環境と第二の実行環境を有するオペレーティングシステムを備え、前記第一の実行環境上で動作する第一のアプリケーションと、前記第二の実行環境上で動作する第二のアプリケーションとを実行する情報処理装置であって、
前記第一の実行環境に対応する画面において第一の表示形式の画面をディスプレイに表示している際に、第二の表示形式にて表示する第二のアプリケーションの起動の指示を受け付ける受付手段と、
前記情報処理装置が複数のディスプレイを備えるか否かを判定する判定手段と、
前記複数のディスプレイを備える場合、ディスプレイに表示されている前記第一の表示形式にて表示している画面の表示形式を変更せず、別のディスプレイに前記第二のアプリケーションの画面を前記第二の表示形式にて表示する表示手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記ディスプレイが単数である場合、前記第一の表示形式にて画面を表示しているディスプレイの表示形式を変更し、前記第二のアプリケーションの画面を前記第二の表示形式にて表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第一の表示形式にて表示する第一のアプリケーションの状態を検知する検知手段を更に有し、
前記表示手段は、前記情報処理装置が複数のディスプレイを備える場合、前記検知手段にて検知した前記第一のアプリケーションの状態に応じて前記第一の表示形式にて画面を表示しているディスプレイの表示内容を切り替える
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記検知手段が第一のアプリケーションが起動していない状態を検知した場合、前記第一の表示形式にて表示される初期画面を表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第一および第二のアプリケーションは関連付けられ、
前記検知手段は、起動が指示された第二のアプリケーションに関連付けられた第一のアプリケーションの状態を検知することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記検知手段が検知する状態と、当該状態に応じて前記表示手段が表示する画面とを対応付けた設定を受け付ける設定手段を更に有することを特徴とする請求項３乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記検知手段は、第一のアプリケーションが起動しているか、および、当該第一のアプリケーションが起動している場合には処理を行っているかの状態を検知することを特徴とする請求項３乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記第一の表示形式は、一つの画面にてディスプレイ全体を占有して表示する表示形式であり、
前記第二の表示形式は、複数の画面を任意の位置にてディスプレイ上に表示可能な表示形式である
ことを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
第一の実行環境と第二の実行環境を有するオペレーティングシステムを備え、前記第一の実行環境上で動作する第一のアプリケーションと、前記第二の実行環境上で動作する第二のアプリケーションとを実行する情報処理装置における画面表示方法であって、
受付手段が、前記第一の実行環境に対応する画面において第一の表示形式の画面をディスプレイに表示している際に、第二の表示形式にて表示する第二のアプリケーションの起動の指示を受け付ける受付工程と、
判定手段が、前記情報処理装置が複数のディスプレイを備えるか否かを判定する判定工程と、
表示手段が、前記複数のディスプレイを備える場合、ディスプレイに表示されている前記第一の表示形式にて表示している画面の表示形式を変更せず、別のディスプレイに前記第二のアプリケーションの画面を前記第二の表示形式にて表示する表示工程と
を有することを特徴とする画面表示方法。
【請求項１０】
第一の実行環境と第二の実行環境を有するオペレーティングシステムを備え、前記第一の実行環境上で動作する第一のアプリケーションと、前記第二の実行環境上で動作する第二のアプリケーションとを実行するコンピュータを、
前記第一の実行環境に対応する画面において第一の表示形式の画面をディスプレイに表示している際に、第二の表示形式にて表示する第二のアプリケーションの起動の指示を受け付ける受付手段、
前記情報処理装置が複数のディスプレイを備えるか否かを判定する判定手段、
前記複数のディスプレイを備える場合、ディスプレイに表示されている前記第一の表示形式にて表示している画面の表示形式を変更せず、別のディスプレイに前記第二のアプリケーションの画面を前記第二の表示形式にて表示する表示手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画面表示方法、およびプログラムに関し、特に複数のアプリケーション実行環境における複数の画面の表示方法に関する。
【背景技術】
【０００２】
近年、コンピューターの操作環境に多様性が生じている。従来から利用されている、キーボードおよびマウスを利用した情報入力が存在する一方、静電容量式タッチパネルに代表されるような、人の指を使用したタッチ操作による情報入力が取り入れられたコンピューターも増加している。例えば、米国Ｍｉｃｒｏｓｏｆｔ（登録商標）社のオペレーティングシステム（ＯＳ）であるＷｉｎｄｏｗｓ８（登録商標）においては、これら異なる様相をもった操作環境が、同じ１台のコンピューターに実装される。
【０００３】
一方、１つのディスプレイに複数のウィンドウを同時表示させ、基本的にはマウスとキーボードで利用されるに適した操作環境がある。Ｗｉｎｄｏｗｓ８（登録商標）ではこの操作環境を「Ｄｅｓｋｔｏｐ環境」と呼称している。さらに、Ｄｅｓｋｔｏｐ環境で動作するアプリケーションをＤｅｓｋｔｏｐアプリケーションと呼称している。また一方では、操作を受け付ける操作ボタンなどを大きく表示させ、１つのアプリケーションは基本的に１つのディスプレイを占有して動作させることで、人の指によるタッチ操作で利用されるに適した操作環境がある。Ｗｉｎｄｏｗｓ８（登録商標）ではこの操作環境を「Ｍｅｔｒｏ環境」と呼称している。さらに、Ｍｅｔｒｏ環境で動作するアプリケーションをＭｅｔｒｏアプリケーションと呼称している。
【０００４】
そして、Ｍｅｔｒｏ環境の登場により、アプリケーションの起動方法についても、新たな操作方式が採用されている。従来、ディスプレイの一部分にスタートメニューと呼ばれるメニューを表示し、対応する各種アプリケーションのメニューアイテムを選択することでアプリケーションの起動が行われていた。Ｗｉｎｄｏｗｓ８（登録商標）では、アプリケーションを起動するための専用の画面（Ｍｅｔｒｏタイル画面）が１つのディスプレイ全体に表示され、アプリケーションはタイルと呼称されるアプリケーション起動のためのショートカットとして登録される。また、各タイル上には、アプリケーションがユーザーに情報（例えば、周辺の天気情報やプリンターのステータスなど）を通知することが可能である。
【０００５】
一方、１台のコンピューターには、複数のディスプレイを接続することが可能である。従来のＤｅｓｋｔｏｐ環境で動作するアプリケーションは、複数のディスプレイのいずれかの任意の位置でウィンドウを表示することが可能である。また、従来のＤｅｓｋｔｏｐ環境で動作するアプリケーションでは、前回ウィンドウが閉じられた位置を保持することで、次にウィンドウを表示する際に、閉じられた位置と同じ位置に表示する。さらに、予め複数のディスプレイのうち、どのディスプレイにウィンドウを表示するかを設定し、それに応じてウィンドウを表示する。上記制御により、視認性を高めてユーザーの操作の効率性を向上させることが行われている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−８６５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、Ｄｅｓｋｔｏｐアプリケーションを起動しウィンドウを表示する際に、Ｍｅｔｒｏ環境のように１ディスプレイを占有することを前提にした環境が存在する場合、前回終了した位置や予め指定された位置にウィンドウを表示することだけでは、視認性が向上するとは限らない。特に、複数のディスプレイがコンピューターに接続されている場合、不要な画面切り替えや予期せぬ画面切り替えが発生し、ユーザーの操作性が低下することがありうる。
【０００８】
例えば、Ｍｅｔｒｏタイル画面から、Ｄｅｓｋｔｏｐアプリケーションを起動する場合、Ｍｅｔｒｏタイル画面が表示されていたディスプレイは、Ｄｅｓｋｔｏｐ画面の表示に切り替わり、Ｄｅｓｋｔｏｐアプリケーションのウィンドウが表示される。さらに異なるＤｅｓｋｔｏｐアプリケーションを起動する場合には、メトロタイルの画面を再度表示し、Ｄｅｓｋｔｏｐアプリケーションの起動操作を行う必要があり、操作が煩雑になってしまう。
【０００９】
また、ＭｅｔｒｏアプリケーションとＤｅｓｋｔｏｐアプリケーションとを併用する場合も同様な問題が発生する。例えば、Ｍｅｔｒｏアプリケーションから連携するＤｅｓｋｔｏｐアプリケーションを起動すると、Ｍｅｔｒｏアプリケーションが表示されていたディスプレイは、Ｄｅｓｋｔｏｐ画面の表示に切り替わる。ＭｅｔｒｏアプリケーションとＤｅｓｋｔｏｐアプリケーションとを同時に表示し併用するためには、起動済みのＤｅｓｋｔｏｐアプリケーションのウィンドウをＭｅｔｒｏアプリケーションが表示されるディスプレイとは異なるディスプレイ上に予め移動させる。その上で、Ｍｅｔｒｏアプリケーションを再度表示させる必要があり、操作が煩雑になってしまう。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本願発明は、以下の構成を有する。すなわち、第一の実行環境と第二の実行環境を有するオペレーティングシステムを備え、前記第一の実行環境上で動作する第一のアプリケーションと、前記第二の実行環境上で動作する第二のアプリケーションとを実行する情報処理装置であって、前記第一の実行環境に対応する画面において第一の表示形式の画面をディスプレイに表示している際に、第二の表示形式にて表示する第二のアプリケーションの起動の指示を受け付ける受付手段と、前記情報処理装置が複数のディスプレイを備えるか否かを判定する判定手段と、前記複数のディスプレイを備える場合、ディスプレイに表示されている前記第一の表示形式にて表示している画面の表示形式を変更せず、別のディスプレイに前記第二のアプリケーションの画面を前記第二の表示形式にて表示する表示手段とを有する。
【００１１】
本発明によれば、複数のディスプレイが存在する場合において、１つのディスプレイを占有するような操作環境が存在するＯＳ下であってもユーザーによるディスプレイ上の操作環境の切り替えの手間が省け、複数の操作環境の連携が容易となる。
【図面の簡単な説明】
【００１２】
【図１】ホストコンピューターのハードウェア構成例を示す図。
【図２】ホストコンピューターのソフトウェアの構成例を示す図。
【図３】ディスプレイのＯＳの設定による組み合わせを示す図。
【図４】第２の環境用の初期画面のＵＩの例を示した図。
【図５】ＭｅｔｒｏアプリケーションのＵＩの例を示した図。
【図６】Ｍｅｔｒｏ関連アプリケーションのＵＩの例を示した図。
【図７】ＤｅｓｋｔｏｐアプリケーションのＵＩの例を示した図。
【図８】実施例１に係るＤｅｓｋｔｏｐアプリケーション起動時のフローチャート。
【図９】Ｍｅｔｒｏ関連アプリケーションを設定するためのＵＩの例を示した図。
【図１０】Ｄｅｓｋｔｏｐアプリケーション起動時に表示されるディスプレイの内容を示した図。
【発明を実施するための形態】
【００１３】
（実施例１）
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものではなく、また本実施形態で説明されている特徴を組み合わせたものすべてが本発明の解決手段に必須のものとは限らない。
【００１４】
［ハードウェア構成］
図１は、本実施例の情報処理装置のハードウェア構成例を示すブロック図である。情報処理装置であるホストコンピューター１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、システムバス１４、およびキーボードコントローラ１５を備える。更に、ホストコンピューター１は、ディスプレイコントローラ１６、ディスクコントローラ１７、キーボード１８、ディスプレイ１９、および外部メモリ２０を備える。
【００１５】
ＣＰＵ１１は、ＲＯＭ１３に含まれるプログラム用ＲＯＭ又は外部メモリ２０に記憶された処理プログラム等に基づいて、表示や編集などの実行を制御する。また、ＣＰＵ１１はオペレーティングシステム（ＯＳ）を実行し、デバイスごとに与えられているデバイスドライバを実行する。ＣＰＵ１１は、システムバス１４に接続されている各デバイスを制御する。ＲＡＭ１２は、ＣＰＵ１１の主メモリ、ワークエリア等として機能する。ＯＳとしては例えば、Ｗｉｎｄｏｗｓ８（登録商標）などがあり、ドライバーとしてはプリンタードライバーがある。
【００１６】
ＲＯＭ１３は、プログラム用ＲＯＭ、フォント用ＲＯＭ、及びデータ用ＲＯＭを備える。ＲＯＭ１３内のプログラム用ＲＯＭまたは外部メモリ２０には、ＣＰＵ１１の制御プログラムであるＯＳプログラム等が記憶されている。また、ＲＯＭ１３内のフォント用ＲＯＭまたは外部メモリ２０には、文書処理に用いられる文書ファイルやフォントデータ等が記憶されている。更に、ＲＯＭ１３内のデータ用ＲＯＭまたは外部メモリ２０には、文書処理等を行う際に用いられる各種データが記憶されている。システムバス１４には、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、キーボードコントローラ１５、ディスプレイコントローラ１６、およびディスクコントローラ１７が接続されている。
【００１７】
キーボードコントローラ１５は、キーボード１８やポインティングデバイス（不図示）からのキー入力を制御する。ディスプレイコントローラ１６は、ディスプレイ１９による表示を制御する。なお、本実施形態においてディスプレイ１９は、ディスプレイ１９ａ、１９ｂのように複数のディスプレイで構成されているものとする。ディスクコントローラ１７は、外部メモリ２０とのアクセスを制御する。外部メモリ２０として例えば、ハードディスク、フロッピー（登録商標）ディスクが用いられ、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、文書ファイル、プリンター制御コマンド生成プログラム等を記憶する。なお、ＣＰＵ１１は、ディスプレイ１９上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、予め登録された種々のウィンドウなどのユーザーインターフェース（ＵＩ）を表示し、種々のデータ処理を実行する。ユーザーは、アプリケーションを起動して当該アプリケーションに関するＵＩを表示することが可能である。
【００１８】
［ソフトウェア構成］
図２は、本実施形態のプロセスが実行されるソフトウェアの構成の一例である。各モジュールは、図１に示す外部メモリ２０に保存されたファイルとして存在する。これらのモジュールは実行される場合に、そのモジュールを利用する別のモジュールによってＲＯＭ１３からＲＡＭ１２にロードされ、ＣＰＵ１１によって実行されることで実現する。
【００１９】
ＯＳには基礎となるカーネル２０１が存在する。そして、カーネル２０１の上に第一の実行環境（以下Ｍｅｔｒｏ環境）となるアプリケーション実行環境の基本ソフトウェア（Ｍｅｔｒｏ環境実行基本ソフトウェア２０２と呼ぶ。）が存在する。また、第二の実行環境（以下Ｄｅｓｋｔｏｐ環境）となるアプリケーション実行環境の実行基本ソフトウェア（以下、Ｄｅｓｋｔｏｐ環境実行基本ソフトウェア２０３と呼ぶ。）がＭｅｔｒｏ環境実行基本ソフトウェア２０２と並列に存在する。
【００２０】
Ｍｅｔｒｏ環境は主に携帯電話などのモバイル機器やタブレットなどのタッチパネルを想定して構成されている。ＭｅｔｒｏおよびＤｅｓｋｔｏｐ環境用実行基本ソフトウェアは、例えばＷｉｎｄｏｗｓ８（登録商標）  ＯＳでいえばそれぞれＷｉｎＲＴおよびＷｉｎ３２に相当する。そのため、Ｍｅｔｒｏ環境実行基本ソフトウェア２０２は、タッチパネル上で動作するアプリケーションに必要な基本的な機能（例えば、タッチで使用するのに適した全画面を占有する表示形式のＵＩを表示する機能）を備える。Ｍｅｔｒｏ環境実行基本ソフトウェア２０２は、後述するＤｅｓｋｔｏｐ環境実行基本ソフトウェア２０３が備える、１のディスプレイに複数のウィンドウを表示するような機能は保持していない。さらに、Ｍｅｔｒｏ環境実行基本ソフトウェア２０２は、第１環境用アプリケーション（以下、Ｍｅｔｒｏアプリケーション）に対してＯＳとのインターフェースであるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を提供している。
【００２１】
一方Ｄｅｓｋｔｏｐ環境では、従来のコンピューターの画面を想定して構成されている。そのため、Ｄｅｓｋｔｏｐ環境実行基本ソフトウェア２０３は、従来のコンピューターの画面上で動作するアプリケーションに必要な機能（例えば、マウスやキーボードでの操作に適した、自由にサイズ変更が可能な表示形式のウィンドウを表示する機能）を備える。さらにＤｅｓｋｔｏｐ環境実行基本ソフトウェア２０３は、第２環境用アプリケーション（以下、Ｄｅｓｋｔｏｐアプリケーション）に対してＯＳとのインターフェースであるＡＰＩを提供している。
【００２２】
各実行基本ソフトウェア上で、Ｍｅｔｒｏアプリケーション２０４およびＭｅｔｒｏ関連アプリケーション２０５や、Ｄｅｓｋｔｏｐアプリケーション２０６がそれぞれ実行可能となっている。本実施形態で示す各アプリケーションは、Ｍｅｔｒｏ用またはＤｅｓｋｔｏｐ用の実行基本ソフトウェアを通してＯＳのカーネル２０１とも情報のやりとりを行うアプリケーションである。
【００２３】
なお、本明細書では、ＭｅｔｒｏアプリケーションおよびＭｅｔｒｏ関連アプリケーションを第一のアプリケーションとも記載し、Ｄｅｓｋｔｏｐアプリケーションを第二のアプリケーションとも記載する。また、Ｍｅｔｒｏ環境における表示形式を第一の表示形式とも記載し、Ｄｅｓｋｔｏｐ環境における表示形式を第二の表示形式とも記載する。また、第一の表示形式、および第二の表示形式と表現した場合、夫々の実行環境が必ずしもＭｅｔｒｏ環境、Ｄｅｓｋｔｏｐ環境である必要はない。それ以外の実行環境であっても第一の実行環境および第二の実行環境として本願発明を適用できる。
【００２４】
なお、各アプリケーションには起動しているか否かという状態が存在する。さらに、Ｍｅｔｒｏアプリケーションには起動している状態でもさらに状態が２つに分類される。１つ目の状態は、“Ａｃｔｉｖｅ”であり、アプリケーションにおいて何らかの処理が進行中である時がこの状態となる。実際にディスプレイ上にＭｅｔｒｏアプリケーションが表示さている場合にもＡｃｔｉｖｅとなる。２つ目の状態は“Ｓｕｓｐｅｎｄ”である。この状態は、アプリケーションは動作していない状態であり、ディスプレイ上にも表示されていない状態である。一般的には、ディスプレイ上で非表示となったＭｅｔｒｏアプリケーションは、Ｓｕｓｐｅｎｄ状態に移るための処理（例えば、編集中データの保存など）の後に、Ｓｕｓｐｅｎｄ状態へ移行する。これらの状態は、カーネル２０１や各実行基本ソフトウェアを介して情報を取得することで検知することができる。
【００２５】
また、本実施形態に係るＭｅｔｒｏアプリケーション２０４は任意のアプリケーションであるが、例えば天気情報をリアルタイムに通知、確認するようなアプリケーションである。Ｍｅｔｒｏアプリケーションは、他の機能を有するアプリケーションでもよい。Ｍｅｔｒｏ関連アプリケーション２０５は例えば、文書処理プログラムであり、例えば文書データを一覧表示し、閲覧する機能を有する。さらに、Ｍｅｔｒｏ関連アプリケーション２０５は、Ｄｅｓｋｔｏｐアプリケーション２０６と連携して文書データの編集を行う機能を有している。Ｍｅｔｒｏ関連アプリケーション２０５は、その他のアプリケーションや機能を備えていてもよい。
【００２６】
Ｄｅｓｋｔｏｐアプリケーション２０６は例えば、Ｍｅｔｒｏ関連アプリケーション２０５で一覧表示可能な文書データに対してオブジェクトを挿入、編集するような機能を有する。Ｄｅｓｋｔｏｐアプリケーション２０６はこの機能を有するアプリケーションに限定されるものではなく、他のアプリケーションでもよいが、Ｍｅｔｒｏ関連アプリケーション２０５と関連する機能を有するアプリケーションである。一方、Ｍｅｔｒｏアプリケーション２０４とＤｅｓｋｔｏｐアプリケーション２０６とは機能の関連性を持っていない。なお、Ｍｅｔｒｏ関連アプリケーションについても、起動している状態において更に、Ａｃｔｉｖｅ状態もしくはＳｕｓｐｅｎｄ状態のいずれかに分類されることとなる。
【００２７】
ここで「カーネル」とは、階層型に設計されたＯＳの中核となる部分であり、コンピューターの各種資源（ハードウェアとソフトウェアコンポーネント）のやりとりを管理する。特に、ＣＰＵ、メモリ、入出力のハードウェア等を抽象化し、ハードウェアとソフトウェアがやり取りできるインターフェースを提供する役割を担っている。
【００２８】
なお、本実施例では図２のように、２つの実行環境が１つのコンピューター上に存在する例を記載しているが、３つ以上の複数の実行環境がある場合でも同様に実施可能である。
【００２９】
［ディスプレイ設定例］
図３は、本実施形態におけるディスプレイ１９に関するＯＳの設定による組み合わせを示した図である。本実施形態では、ディスプレイはディスプレイ１９ａ、１９ｂの２つから構成される例を記載しているが（第一のディスプレイ、第二のディスプレイ）、３以上のディスプレイから構成される場合でも同様に実施可能である。
【００３０】
本実施形態に係るディスプレイの設定としては、プライマリディスプレイか否か、およびＭｅｔｒｏ環境ディスプレイか否かの２つの設定が存在する。「プライマリディスプレイ」とは、Ｄｅｓｋｔｏｐアプリケーションのウィンドウが最初に表示されるディスプレイである。アプリケーション側でウィンドウを表示する座標値を指定しない場合に、プライマリディスプレイにウィンドウを表示されるようにＯＳにより規定されている。なお、Ｄｅｓｋｔｏｐアプリケーションは、座標値を指定してプライマリディスプレイとは異なるディスプレイにウィンドウを表示することも可能である。
【００３１】
「Ｍｅｔｒｏ環境ディスプレイ」とは、ＭｅｔｒｏアプリケーションのＵＩおよびＭｅｔｒｏタイル画面が表示されるディスプレイである。図３（Ａ）では、ディスプレイ１９ａは、プライマリディスプレイかつＭｅｔｒｏ環境ディスプレイとして設定されている。図３（Ｂ）では、ディスプレイ１９ａがプライマリディスプレイであり、ディスプレイ１９ｂがＭｅｔｒｏ環境ディスプレイとして設定されている。本実施形態では、図３（Ａ）のように、プライマリディスプレイとＭｅｔｒｏ環境ディスプレイが同一の場合であっても、図３（Ｂ）のようにプライマリディスプレイとＭｅｔｒｏ環境ディスプレイが異なっていても実施が可能である。詳細については図１０を用いて後述する。
【００３２】
なお、ディスプレイに関するＯＳの設定がプライマリディスプレイの場合に、そのディスプレイがＭｅｔｒｏ環境ディスプレイを兼ねるような構成となっていても実施可能である。
【００３３】
［Ｍｅｔｒｏタイル画面］
図４は、Ｍｅｔｒｏタイル画面４０１の表示例を示している。ここではＭｅｔｒｏタイル画面４０１上に、Ｍｅｔｒｏアプリケーション２０４、Ｍｅｔｒｏ関連アプリケーション２０５、Ｄｅｓｋｔｏｐアプリケーション２０６を起動するためのショートカットがそれぞれタイルとして登録されている状態を示す。Ｍｅｔｒｏタイル画面４０１は、Ｍｅｔｒｏアプリケーションを起動するための指示を行うエントリー画面（初期画面）であり、Ｗｉｎｄｏｗｓ８（登録商標）によって提供される。Ｍｅｔｒｏタイル画面４０１は、図３で示したＭｅｔｒｏ環境ディスプレイ全体を占有する形で表示される。タイル４０２は、Ｍｅｔｒｏアプリケーション２０４を起動するためのタイルであり、タイル４０２に対してクリックやタッチなどの操作が行われると、Ｍｅｔｒｏアプリケーション２０４が起動される。そして、Ｍｅｔｒｏ環境ディスプレイはＭｅｔｒｏタイル画面４０１の代わりに、図５に示すようなＭｅｔｒｏアプリケーション２０４のＵＩを表示する。
【００３４】
タイル４０３は、Ｍｅｔｒｏ関連アプリケーション２０５を起動するためのタイルであり、タイル４０３に対してクリックやタッチなどの操作が行われると、Ｍｅｔｒｏ関連アプリケーション２０５が起動される。そして、Ｍｅｔｒｏ環境ディスプレイはＭｅｔｒｏタイル画面４０１の代わりに、図６に示すようなＭｅｔｒｏ関連アプリケーション２０５のＵＩを表示する。
【００３５】
タイル４０４は、Ｄｅｓｋｔｏｐアプリケーション２０６を起動するためのタイルであり、タイル４０４に対してクリックやタッチなどの操作が行われると、Ｄｅｓｋｔｏｐアプリケーション２０６が起動される。そして、図７に示すようなＤｅｓｋｔｏｐアプリケーション２０６のウィンドウが表示される。なお、この際のウィンドウの表示位置や各ディスプレイへの表示処理の詳細は図８を用いて後述する。
【００３６】
通知情報４０５は、Ｍｅｔｒｏアプリケーション２０４が、タイル上にユーザーへ通知する情報をリアルタイムで配信している。通知情報としては例えば周辺の天気情報を通知するなど用途は何でもよい。つまり、Ｍｅｔｒｏタイル画面４０１においてタイル自体が非表示となることはユーザーにタイル上で表示している情報を通知することができないということとなる。これは、前述した画面の切り替えにおいてＭｅｔｒｏタイル画面が非表示になる場合の別の課題となる。
【００３７】
図５は、Ｍｅｔｒｏアプリケーション２０４のＵＩの一例を示す図である。ＵＩ５０１は、Ｍｅｔｒｏ環境ディスプレイにディスプレイ全体を占有する形で表示される。なお、図５に示す表示内容は一例であり、これに限定するものではない。
【００３８】
図６は、Ｍｅｔｒｏ関連アプリケーション２０５のＵＩの一例を示す図である。ページ６０１は、Ｍｅｔｒｏ関連アプリケーション２０５のＵＩ全体を示しており、ディスプレイ全体を占有する形で表示される。フォルダー６０２、フォルダー６０３、フォルダー６０４、フォルダー６０４はＭｅｔｒｏ関連アプリケーション２０５がアクセス可能なフォルダーの一覧を示している。このうちフォルダー６０２は、現時点でユーザーにより選択されているフォルダーを示している。そして、ファイル一覧６０６は、ユーザーにより選択されているフォルダー（ここではフォルダー６０２）内に存在するファイルの一覧を表示している。
【００３９】
選択ファイル６０７は、各種ファイル操作の対象として現時点で選択されているファイルである。ボタン６０８、６０９、６１０は、選択ファイル６０７に対する処理を実行するためのコントロールである。例えば、ボタン６０８は、選択ファイル６０７を編集するためのＤｅｓｋｔｏｐアプリケーション２０６を起動するためのボタンである。ボタン６０９は、選択ファイル６０７を印刷するためのボタンである。ボタン６１０は、選択ファイル６０７をＦＡＸ送信するためのボタンである。もちろんこれらのボタンに限られるものではなく、別の機能に対応するボタンが設けられていてもよい。
【００４０】
図７は、Ｄｅｓｋｔｏｐアプリケーション２０６のＵＩの一例を示す図である。ウィンドウ７０１は、Ｄｅｓｋｔｏｐアプリケーション２０６のメインウィンドウである。Ｄｅｓｋｔｏｐアプリケーション２０６におけるウィンドウ７０１は、ユーザーの指示等により、ディスプレイ上で表示サイズや表示位置（座標）の変更を行うことが可能である。
【００４１】
ページ７０２は、Ｄｅｓｋｔｏｐアプリケーション２０６が編集対象としている文書ファイルのページを表示している。文書ファイルのページ内にはオブジェクトが存在し、ユーザーにより選択操作が実行可能である。コントロール７０３は、Ｄｅｓｋｔｏｐアプリケーション２０６が保持する機能を実行するためのコントロールである。ページ７０２に対してオブジェクトを処理することが可能であり、例えば、新規にオブジェクトを追加したり削除したりすることが可能である。なお、上記機能に限られるものではなく、Ｄｅｓｋｔｏｐアプリケーション２０６は他の機能を有していてもよい。
【００４２】
［Ｄｅｓｋｔｏｐアプリケーション起動時の処理］
図８〜図１０を用いて、本実施形態におけるＤｅｓｋｔｏｐアプリケーション２０６の起動時の処理の流れを説明する。図８は、本実施形態における、Ｄｅｓｋｔｏｐアプリケーション２０６の起動処理のフローチャートである。本処理フローは、例えば、ＣＰＵ１１が記憶部であるＲＯＭ１３のプログラム用ＲＯＭに格納されたプログラムをＲＡＭ１２に読み出して実行することにより実現できる。
【００４３】
図４のタイル４０３または、図６のボタン６０８のクリック操作やタッチ操作によりＤｅｓｋｔｏｐアプリケーション２０６の起動処理が開始される。また、従来のＤｅｓｋｔｏｐ画面にＤｅｓｋｔｏｐアプリケーション２０６のアイコンをショートカットとして登録し、それをクリックすることでもＤｅｓｋｔｏｐアプリケーション２０６の起動処理が開始される。上記タイルもしくはショートカットなどにより、起動指示の受付手段を実現する。
【００４４】
Ｓ８０１にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｄｅｓｋｔｏｐ環境実行基本ソフトウェア２０３を介して、ディスプレイ１９の構成情報を取得する。ここで取得される構成情報には、ホストコンピューター１に接続されているディスプレイの数や、各ディスプレイが表示領域を拡張して表示しているか複製して表示しているかなどの設定情報が含まれている。表示領域を拡張している場合には、複数のディスプレイそれぞれは独立した状態で、異なる内容を表示することが可能となる。複製して表示している場合には、同一の内容が複数のディスプレイに表示される。つまり、本実施例では単数のディスプレイの場合と同じ扱いがなされる。
【００４５】
Ｓ８０２にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｓ８０１で取得したディスプレイ１９の構成情報を参照し、表示内容が異なる複数のディスプレイが接続されているか否かを判定する。表示内容が異なる複数のディスプレイが接続されている場合には（Ｓ８０２にてＹＥＳ）Ｓ８０３に進み、接続されていない場合には（Ｓ８０２にてＮＯ）Ｓ８１４に進む。
【００４６】
Ｓ８０３にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｄｅｓｋｔｏｐ環境実行基本ソフトウェア２０３を介して、Ｍｅｔｒｏ環境ディスプレイの情報を取得する。Ｓ８０４にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｓ８０３で取得した情報に基づき、Ｍｅｔｒｏ環境ディスプレイとは異なるディスプレイに、自身のＵＩであるウィンドウ７０１を表示する。なお、ここでウィンドウ７０１を表示するディスプレイは、Ｍｅｔｒｏ環境ディスプレイとは異なるディスプレイであればどれでもよい。Ｓ８０５にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、自身に関連付けされているＭｅｔｒｏ関連アプリケーションが存在するか否かを判定する。Ｍｅｔｒｏ関連アプリケーションが存在する場合は（Ｓ８０５にてＹＥＳ）Ｓ８０６に進み、存在しない場合には（Ｓ８０５にてＮＯ）Ｓ８１１に進む。
【００４７】
Ｓ８０６にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｍｅｔｒｏ関連アプリーションのプロセス名を取得する。なお、Ｍｅｔｒｏ関連アプリケーションについては、プログラムにより予め特定のアプリケーションを登録しておいてもよいし、図９に示すようなＭｅｔｒｏ関連アプリケーションの設定用のダイアログを表示し、必要に応じて設定可能としてもよい。例えば、図９において、ラジオボタン９０２を選択すると、予め設定されているＭｅｔｒｏ関連アプリケーション２０５がＤｅｓｋｔｏｐアプリケーションのＭｅｔｒｏ関連アプリケーションとして設定される。ラジオボタン９０３を選択すると、任意のアプリケーションを入力欄９０４に設定可能となり、入力したアプリケーションがＤｅｓｋｔｏｐアプリケーションのＭｅｔｒｏ関連アプリケーションとして設定される。参照ボタン９０５を使用すればファイルからＭｅｔｒｏ関連アプリケーションを選択することが可能となる。
【００４８】
Ｓ８０７にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｓ８０６で取得したプロセス名をもとに、Ｍｅｔｒｏ関連アプリケーションの状態に関する情報を取得する。そして、Ｓ８０７にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｓ８０７で取得した情報に基づき、Ｍｅｔｒｏ関連アプリケーションが起動しているか否かを判定する。Ｍｅｔｒｏ関連アプリケーションが起動している場合は（Ｓ８０８にてＹＥＳ）Ｓ８０９に進み、起動していない場合は（Ｓ８０８にてＮＯ）Ｓ８１１に進む。
【００４９】
Ｓ８０９にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｍｅｔｒｏ関連アプリケーションの状態がＡｃｔｉｖｅかＳｕｓｐｅｎｄかを判定する。Ｍｅｔｒｏ関連アプリケーションの状態がＡｃｔｉｖｅである場合には（Ｓ８０９にてＹＥＳ）Ｓ８１０に進み、Ｓｕｓｐｅｎｄである場合には（Ｓ８０９にてＮＯ）Ｓ８１１に進む。Ｓ８１０にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｍｅｔｒｏ関連アプリケーションのＵＩをＭｅｔｒｏ環境ディスプレイに表示する。より、具体的には、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｍｅｔｒｏ関連アプリケーションと通信し、Ｄｅｓｋｔｏｐアプリケーションからの指示に従ってＭｅｔｒｏ関連アプリケーションが自身のＵＩを表示する。この際、Ｍｅｔｒｏ関連アプリケーション２０５のように予め設定されているようなアプリケーションの場合には、例えば特定のフォルダーに存在するファイルをお互いに監視することで情報の送受信を行うような方法でもよい。さらに、ユーザーにより任意のアプリケーションが指定されている場合には、Ｄｅｓｋｔｏｐ環境実行基本ソフトウェア２０３を介して通知する方法を用いても構わない。
【００５０】
Ｓ８１１にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、現在起動中のＭｅｔｒｏアプリケーションの一覧を取得し、Ａｃｔｉｖｅ状態であるＭｅｔｒｏアプリケーションが存在するかを判定する。Ａｃｔｉｖｅ状態であるＭｅｔｒｏアプリケーションが存在する場合には（Ｓ８１１にてＹＥＳ）Ｓ８１２に進み、存在しない場合には（Ｓ８１１にてＮＯ）Ｓ８１３に進む。Ｓ８１２にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ａｃｔｉｖｅ状態のＭｅｔｒｏアプリケーションをＭｅｔｒｏ環境ディスプレイに表示する。なお、Ａｃｔｉｖｅ状態のアプリケーションが複数存在した場合、最後に起動されたＭｅｔｒｏアプリケーションをＡｃｔｉｖｅ状態のＭｅｔｒｏアプリケーションとして表示してもよい。また、ユーザーにより予め優先順位を設定可能とし、この優先順位に従ってＭｅｔｒｏアプリケーションを決定してもよい。
【００５１】
Ｓ８１３にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｍｅｔｒｏタイル画面４０１をＭｅｔｒｏ環境ディスプレイに表示する。例えば、Ｄｅｓｋｔｏｐアプリケーション２０６は、Ｄｅｓｋｔｏｐ環境実行基本ソフトウェア２０３を介してユーザーによるキー操作を表現することでＭｅｔｒｏタイル画面４０１を表示することができる。
【００５２】
Ｓ８１４にて、Ｄｅｓｋｔｏｐアプリケーション２０６は、メインウィンドウを表示する。ここではディスプレイは表示内容が単一のディスプレイのみが接続されている状態であるため、ＭｅｔｒｏアプリケーションもしくはＭｅｔｒｏ関連アプリケーションに関するＵＩは表示されないこととなる。以上により、本処理フローを終了する。
【００５３】
［画面表示例］
図１０は、ホストコンピューター１が複数のディスプレイを備え、本実施形態のＤｅｓｋｔｏｐアプリケーションの起動時の処理を適用したＤｅｓｋｔｏｐアプリケーション２０６を起動した後の各ディスプレイの表示状態を示している。なお、Ｍｅｔｒｏ関連アプリケーションとしてＭｅｔｒｏ関連アプリケーション２０５が設定されているものとする。
【００５４】
図１０（Ａ）、（Ｃ）、（Ｅ）は、左側のディスプレイにプライマリディスプレイかつＭｅｔｒｏ環境ディスプレイの設定がなされているものとする。一方、図１０（Ｂ）、（Ｄ）、（Ｆ）は左側のディスプレイにプライマリディスプレイの設定がなされ、右側のディスプレイにＭｅｔｒｏ環境ディスプレイの設定がなされているものとする。
【００５５】
まず、Ｍｅｔｒｏ関連アプリケーションのＵＩがディスプレイ上に表示されている場合の動作例について図１０（Ａ）（Ｂ）を用いて説明する。
【００５６】
Ｄｅｓｋｔｏｐアプリケーションを起動する前に、左側のＭｅｔｒｏ環境ディスプレイにはＭｅｔｒｏ関連アプリケーション２０５のＵＩ（ここでは、図６のページ６０１に相当）が表示されているものとする。つまり、Ｍｅｔｒｏ関連アプリケーション２０５はＡｃｔｉｖｅ状態である。この場合にＤｅｓｋｔｏｐアプリケーションを起動すると、図１０（Ａ）に示す表示状態となる。図１０（Ａ）において、左側のＭｅｔｒｏ環境ディスプレイには、Ｓ８１０によりＭｅｔｒｏ関連アプリケーション２０５のＵＩが表示される。そして、Ｍｅｔｒｏ環境ディスプレイではない右側のディスプレイにＤｅｓｋｔｏｐアプリケーション２０６のメインウィンドウ（ここでは、図７のウィンドウ７０１に相当）が表示される。
【００５７】
一方、Ｄｅｓｋｔｏｐアプリケーションを起動する前に、右側のＭｅｔｒｏ環境ディスプレイにはＭｅｔｒｏ関連アプリケーション２０５のＵＩ（ここでは、図６のページ６０１に相当）が表示されているものとする。つまり、Ｍｅｔｒｏ関連アプリケーション２０５はＡｃｔｉｖｅ状態である。この場合にＤｅｓｋｔｏｐアプリケーションを起動すると、図１０（Ｂ）に示す表示状態となる。図１０（Ｂ）において、右側のＭｅｔｒｏ環境ディスプレイには、Ｓ８１０によりＭｅｔｒｏ関連アプリケーション２０５のＵＩが表示される。そして、Ｍｅｔｒｏ環境ディスプレイではない左側のプライマリディスプレイにＤｅｓｋｔｏｐアプリケーション２０６のメインウィンドウ（ここでは、図７のウィンドウ７０１に相当）が表示される。
【００５８】
Ｍｅｔｒｏ関連アプリケーション２０５とＤｅｓｋｔｏｐアプリケーション２０６を併用する場合に、Ｍｅｔｒｏ関連アプリケーション２０５からＤｅｓｋｔｏｐアプリケーション２０６を起動する際には、各ディスプレイに各ＵＩが自動的に表示される。そのため、Ｍｅｔｒｏ関連アプリケーション２０５の再表示やＤｅｓｋｔｏｐアプリケーション２０６のウィンドウの移動といったユーザーによるディスプレイの表示内容の切り替えの手間を省き、複数のディスプレイを有効に活用することが可能となる。
【００５９】
また、図１０（Ａ）、（Ｂ）のように、プライマリディスプレイとＭｅｔｒｏ環境ディスプレイが同一であっても異なっていても本処理フローが適用可能である。
【００６０】
次に、ＭｅｔｒｏアプリケーションのＵＩがディスプレイ上に表示されている場合の動作例について図１０（Ｃ）（Ｄ）を用いて説明する。
【００６１】
Ｄｅｓｋｔｏｐアプリケーションを起動する前に、左側のＭｅｔｒｏ環境ディスプレイにはＭｅｔｒｏアプリケーション２０４のＵＩ（ここでは、図５のＵＩ５０１に相当）が表示されているものとする。つまり、Ｍｅｔｒｏアプリケーション２０４はＡｃｔｉｖｅ状態である。この場合にＤｅｓｋｔｏｐアプリケーションを起動すると、図１０（Ｃ）に示す表示状態となる。図１０（Ｃ）において、左側のＭｅｔｒｏ環境ディスプレイには、Ｓ８１２によりＭｅｔｒｏアプリケーション２０４のＵＩが表示される。そして、Ｍｅｔｒｏ環境ディスプレイではない右側のディスプレイにＤｅｓｋｔｏｐアプリケーション２０６のメインウィンドウ（ここでは、図７のウィンドウ７０１に相当）が表示される。
【００６２】
一方、Ｄｅｓｋｔｏｐアプリケーションを起動する前に、右側のＭｅｔｒｏ環境ディスプレイにはＭｅｔｒｏアプリケーション２０４のＵＩ（ここでは、図５のＵＩ５０１に相当）が表示されているものとする。つまり、Ｍｅｔｒｏアプリケーション２０４はＡｃｔｉｖｅ状態である。この場合にＤｅｓｋｔｏｐアプリケーションを起動すると、図１０（Ｄ）に示す表示状態となる。図１０（Ｄ）において、右側のＭｅｔｒｏ環境ディスプレイには、Ｓ８１２によりＭｅｔｒｏアプリケーション２０４のＵＩが表示される。そして、Ｍｅｔｒｏ環境ディスプレイではない左側のプライマリディスプレイにＤｅｓｋｔｏｐアプリケーション２０６のメインウィンドウ（ここでは、図７のウィンドウ７０１に相当）が表示される。
【００６３】
Ｍｅｔｒｏアプリケーション２０４を使用中にＤｅｓｋｔｏｐアプリケーション２０６をＤｅｓｋｔｏｐアイコンから起動する場合、Ｍｅｔｒｏ環境ディスプレイはそのままの状態（Ｍｅｔｒｏアプリケーション２０４のＵＩが表示されている状態）を維持する。そして、Ｄｅｓｋｔｏｐアプリケーション２０６はＭｅｔｒｏ環境ディスプレイとは異なるディスプレイにウィンドウを自動的に表示する。そのため、Ｍｅｔｒｏアプリケーション２０４の再表示やＤｅｓｋｔｏｐアプリケーション２０６のウィンドウの移動といったユーザーによるディスプレイの表示内容の切り替えの手間を省き、複数のディスプレイを有効に活用することが可能となる。
【００６４】
また、図１０（Ｃ）、（Ｄ）のように、プライマリディスプレイとＭｅｔｒｏ環境ディスプレイが同一であっても異なっていても本処理フローが適用可能である。
【００６５】
次に、Ｍｅｔｒｏタイル画面４０１がディスプレイ上に表示されている場合の動作例について図１０（Ｅ）（Ｆ）を用いて説明する。
【００６６】
Ｄｅｓｋｔｏｐアプリケーションを起動する前に、左側のＭｅｔｒｏ環境ディスプレイにはＭｅｔｒｏタイル画面４０１が表示されているものとする。この場合にＤｅｓｋｔｏｐアプリケーションを起動すると、図１０（Ｅ）に示す表示状態となる。図１０（Ｅ）において、左側のＭｅｔｒｏ環境ディスプレイには、Ｓ８１３によりＭｅｔｒｏタイル画面４０１が表示される。そして、Ｍｅｔｒｏ環境ディスプレイではない右側のディスプレイにＤｅｓｋｔｏｐアプリケーション２０６のメインウィンドウ（ここでは、図７のウィンドウ７０１に相当）が表示される。
【００６７】
一方、Ｄｅｓｋｔｏｐアプリケーションを起動する前に、右側のＭｅｔｒｏ環境ディスプレイにはＭｅｔｒｏタイル画面４０１が表示されているものとする。この場合にＤｅｓｋｔｏｐアプリケーションを起動すると、図１０（Ｆ）に示す表示状態となる。図１０（Ｆ）において、右側のＭｅｔｒｏ環境ディスプレイには、Ｓ８１３によりＭｅｔｒｏタイル画面４０１が表示される。そして、Ｍｅｔｒｏ環境ディスプレイではない左側のプライマリディスプレイにＤｅｓｋｔｏｐアプリケーション２０６のメインウィンドウ（ここでは、図７のウィンドウ７０１に相当）が表示される。
【００６８】
Ｍｅｔｒｏタイル画面からＤｅｓｋｔｏｐアプリケーション２０６を起動して単独で使用する場合には、Ｍｅｔｒｏ環境ディスプレイがそのままの状態（Ｍｅｔｒｏタイル画面が表示されている状態）を維持する。そして、Ｄｅｓｋｔｏｐアプリケーション２０６はＭｅｔｒｏ環境ディスプレイとは異なるディスプレイにウィンドウを自動的に表示している。そのため、Ｍｅｔｒｏタイル画面４０１の再表示やＤｅｓｋｔｏｐアプリケーション２０６のウィンドウの移動といったユーザーによるディスプレイの表示内容の切り替えの手間を省き、複数のディスプレイを有効に活用することが可能となる。
【００６９】
さらに、Ｄｅｓｋｔｏｐアプリケーション２０６とは異なるＤｅｓｋｔｏｐアプリケーションを併用する場合にも、Ｍｅｔｒｏ環境ディスプレイがＭｅｔｒｏタイル画面４０１となる。これにより、続けてＤｅｓｋｔｏｐアプリケーションを起動する際のディスプレイの表示内容の切り替えの手間を省くことが可能となる。
【００７０】
また、図１０（Ｅ）、（Ｆ）のように、プライマリディスプレイとＭｅｔｒｏ環境ディスプレイが同一であっても異なっていても本処理フローが適用可能である。
【００７１】
（実施例２）
実施例１のフローチャートでは、Ｍｅｔｒｏ関連アプリケーションの有無及び状態に応じてＭｅｔｒｏ環境ディスプレイに表示する内容を一意に決定していた。しかし、図９のチェックボックス９０６、９０７、９０８のように各状態とディスプレイ上に表示する画面と対応付け、表示動作をユーザーにより設定可能としてもよい。例えば、チェックボックス９０６をチェック状態とすることで、Ｍｅｔｒｏ関連アプリケーションが起動済みではない場合、Ｄｅｓｋｔｏｐアプリケーション２０６がＭｅｔｒｏ関連アプリケーションを起動する。また、チェックボックス９０７をチェック状態にすることで、Ｍｅｔｒｏ関連アプリケーションがＳｕｓｐｅｎｄ状態であったとしても、Ｍｅｔｒｏ関連アプリケーションをＭｅｔｒｏ環境ディスプレイに表示する。さらに、チェックボックス９０８をチェック状態にすることでＭｅｔｒｏ関連アプリケーションが存在しない場合は、Ｍｅｔｒｏタイル画面４０１をＭｅｔｒｏ環境ディスプレイに表示する。
【００７２】
このように、ユーザーにより、Ｍｅｔｒｏ関連アプリケーションの状態に応じて、Ｍｅｔｒｏ環境ディスプレイに表示する内容を設定可能とすることでよりユーザーの目的に応じて効率的に複数のディスプレイを利用することが可能となる。
【００７３】
（その他の実施形態）
実施例１および２では、Ｗｉｎｄｏｗｓ８（登録商標）を基に本願発明の説明を行った。しかしながら、図２に示す様な２つの異なる表示形式を提供可能な環境を１つのＯＳが備える形態であれば本願発明は実施可能である。特に、Ｍｅｔｒｏタイル画面のような形態であればより本願発明の効果を得られる。また、２つの環境に限らず、３以上の環境を１つのＯＳが備える形態であっても、２画面以上の構成（例えば、３画面）であっても本願発明は実施可能である。
【００７４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014010691.tif 000003
【図２】
2014010691.tif 000004
【図４】
2014010691.tif 000005
【図５】
2014010691.tif 000006
【図６】
2014010691.tif 000007
【図７】
2014010691.tif 000008
【図８】
2014010691.tif 000009
【図９】
2014010691.tif 000010
【図１０】
2014010691.tif 000011
【図３】
2014010691.tif 000012