(57)【要約】【課題】同一アプリケーションプログラムの複数起動時における表示領域の配置を適切に実施する情報処理装置を提供すること。【解決手段】実施形態によれば、情報処理装置は、記録手段と配置手段とを具備する。記録手段は、アプリケーションプログラムの表示領域が前記表示装置の表示画面上のいずれに配置されていたかを示す利用情報を、前記アプリケーションプログラムが同時に実行された数分記録する。配置手段は、前記アプリケーションプログラムの起動時、前記利用情報に基づき、前記アプリケーションプログラムの表示領域を前記表示装置の表示画面上に配置する。配置手段は、前記アプリケーションプログラムが１つ以上起動された状態での２つ目以降の起動時において、当該新たに起動する２つ目以降のアプリケーションプログラムの表示領域を、前記利用情報に基づき、前記表示装置の表示画面上に配置する。【選択図】図２
2012027562.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、
表示装置と、
前記ＣＰＵによって実行されるアプリケーションプログラムの表示領域が前記表示装置の表示画面上のいずれに配置されていたかを示す利用情報を、前記アプリケーションプログラムが同時に実行された数分記録する記録手段と、
前記アプリケーションプログラムの起動時、前記利用情報に基づき、前記アプリケーションプログラムの表示領域を前記表示装置の表示画面上に配置する配置手段と、
を具備し、
前記配置手段は、前記アプリケーションプログラムが１つ以上起動された状態での２つ目以降の起動時において、当該新たに起動する２つ目以降のアプリケーションプログラムの表示領域を、前記利用情報に基づき、前記表示装置の表示画面上に配置する
情報処理装置。
【請求項２】
前記配置手段は、前記アプリケーションプログラムの起動時、既に起動されている前記アプリケーションプログラムの表示領域が配置済みの位置を示す利用情報以外で最も新しく記録された利用情報で示される位置に、当該新たに起動するアプリケーションプログラムの表示領域を配置する
請求項１記載の情報処理装置。
【請求項３】
前記配置手段は、前記アプリケーションプログラムの１つ目の起動時、１番目に新しく記録された利用情報に基づき、その表示領域を配置し、前記アプリケーションプログラムの２つ目の起動時、２番目に新しく記録された利用情報に基づき、その表示領域を配置する請求項１記載の情報処理装置。
【請求項４】
前記記録手段は、前記アプリケーションプログラムの表示領域の一辺が位置する前記表示装置の表示画面上の座標を前記利用情報として記録する請求項１記載の情報処理装置。
【請求項５】
前記記録手段は、前記アプリケーションプログラムの表示領域のサイズをさらに前記利用情報として記録する請求項４記載の情報処理装置。
【請求項６】
前記記録手段は、前記アプリケーションプログラムの終了時に、前記利用情報を取得して記録する請求項１記載の情報処理装置。
【請求項７】
情報処理装置における表示領域の配置方法であって、
アプリケーションプログラムの表示領域が表示画面上のいずれに配置されていたかを示す利用情報を、前記アプリケーションプログラムが同時に実行されていた数分記録し、
前記アプリケーションプログラムの起動時、前記利用情報に基づき、前記アプリケーションプログラムの表示領域を前記表示画面上に配置し、
前記表示領域を配置することは、前記アプリケーションプログラムが１つ以上起動された状態での２つ目以降の起動時において、当該新たに起動する２つ目以降のアプリケーションプログラムの表示領域を、前記利用情報に基づき、前記表示画面上に配置する
表示領域の配置方法。
【請求項８】
前記表示領域を配置することは、前記アプリケーションプログラムの起動時、既に起動されている前記アプリケーションプログラムの表示領域が配置済みの位置を示す利用情報以外で最も新しく記録された利用情報で示される位置に、当該新たに起動するアプリケーションプログラムの表示領域を配置する請求項７記載の表示領域の配置方法。
【請求項９】
前記表示領域を配置することは、前記アプリケーションプログラムの１つ目の起動時、１番目に新しく記録された利用情報に基づき、その表示領域を配置し、前記アプリケーションプログラムの２つ目の起動時、２番目に新しく記録された利用情報に基づき、その表示領域を配置する請求項７記載の表示領域の配置方法。
【請求項１０】
前記利用情報を記録することは、前記アプリケーションプログラムの表示領域の一辺が位置する前表示画面上の座標を前記利用情報として記録する請求項７記載の表示領域の配置方法。
【請求項１１】
前記利用情報を記録することは、前記アプリケーションプログラムの表示領域のサイズをさらに前記利用情報として記録する請求項１０記載の表示領域の配置方法。
【請求項１２】
前記利用情報を記録することは、前記アプリケーションプログラムの終了時に、前記利用情報を取得して記録する請求項７記載の表示領域の配置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、パーソナルコンピュータ等の情報処理装置および同装置における表示領域の配置方法に関する。
【背景技術】
【０００２】
近年、ノートブックタイプやデスクトップタイプ等、様々な種類のパーソナルコンピュータが広く普及している。ユーザは、この種のパーソナルコンピュータを用いて、文書作成ソフトウェア、表計算ソフトウェア、ブラウザ、メーラ等、各種アプリケーションプログラムを利用している。
【０００３】
アプリケーションプログラムの起動時、パーソナルコンピュータのリソース管理を司るオペレーティングシステム（ＯＳ）によって、ウィンドウと称される、当該アプリケーションプログラム用の表示領域が表示装置の表示画面上に確保される。ＯＳは、複数のウィンドウを表示するマルチウィンドウ機能を備えているので、ユーザは、複数のアプリケーションプログラムを同時に利用することができる。複数のアプリケーションプログラムを同時に利用する形態としては、例えば、ブラウザ用のウィンドウと文書作成ソフトウェア用のウィンドウとを並べて表示させるといった、異なる種類のアプリケーションプログラムを複数利用する形態のみならず、例えば、表計算ソフトウェア用のウィンドウを２つ並べて表示させるといった、同一のアプリケーションプログラムを複数利用する形態も可能である。
【０００４】
そして、ユーザの使い勝手を向上させるべく、各種アプリケーションプログラムのウィンドウを如何に表示するかといった仕組みが、これまでも種々提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−３１４６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
最近では、例えば、ＬＣＤ（liquid crystal display）が装備されたノートブックタイプのパーソナルコンピュータに外部ディスプレイ装置をさらに接続し、２つの表示装置を使って画面表示を行うといった利用法も良く採られている。このような利用法は、マルチモニタなど称されている。この場合、２つのウインドウを別々の表示装置上に表示させることが可能となる。
【０００７】
ＯＳは、各アプリケーションプログラムのウィンドウが表示画面上のいずれに配置されていたかを記録している。そのため、アプリケーションプログラムを終了した後、当該アプリケーションプログラムを再度起動すると、前回の終了時に配置されていた箇所に、当該アプリケーションプログラムのウィンドウが配置される。
【０００８】
しかしながら、ＯＳは、各アプリケーションプログラムについて、最後にウィンドウが配置されていた箇所しか記録していないため、同一のアプリケーションプログラムを複数起動する場合、すべてのウィンドウが、その記録された箇所の周辺に配置されてしまうことになる。
【０００９】
例えば、マルチモニタで、同一のアプリケーションプログラムを２つ起動してウィンドウを別々の表示装置（表示装置Ａ，表示装置Ｂ）上に表示させていた場合を想定する。そして、表示装置Ａにウィンドウが配置されたアプリケーションプログラム，表示装置Ｂにウィンドウが配置されたアプリケーションプログラムの順で、これら２つのアプリケーションプログラムを終了させた後、次回、当該アプリケーションプログラムを２つ起動させると、２つのウィンドウとも表示装置Ｂ上に配置されることになる。
【００１０】
同様に、表示装置Ｂにウィンドウが配置されたアプリケーションプログラム，表示装置Ａにウィンドウが配置されたアプリケーションプログラムの順で、これら２つのアプリケーションプログラムを終了させた後、次回、当該アプリケーションプログラムを２つ起動させると、２つのウィンドウとも表示装置Ａ上に配置されることになる。
【００１１】
即ち、ユーザが、前回と同じような状態で、同一のアプリケーションプログラムを２つ利用しようとした場合、当該アプリケーションプログラムを２つ起動した後、例えば、後から起動した方のアプリケーションプログラムのウィンドウを、（前回、先に終了させた方のアプリケーションプログラムのウィンドウが配置されていた）元の箇所に移動させるといった作業が必要となっていた。
【００１２】
本発明は、このような事情を考慮してなされたものであり、同一アプリケーションプログラムの複数起動時における表示領域の配置を適切に実施する情報処理装置および同装置における表示領域の配置方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
実施形態によれば、情報処理装置は、ＣＰＵと、表示装置と、記録手段と、配置手段とを具備する。記録手段は、前記ＣＰＵによって実行されるアプリケーションプログラムの表示領域が前記表示装置の表示画面上のいずれに配置されていたかを示す利用情報を、前記アプリケーションプログラムが同時に実行された数分記録する。配置手段は、前記アプリケーションプログラムの起動時、前記利用情報に基づき、前記アプリケーションプログラムの表示領域を前記表示装置の表示画面上に配置する。また、配置手段は、前記アプリケーションプログラムが１つ以上起動された状態での２つ目以降の起動時において、当該新たに起動する２つ目以降のアプリケーションプログラムの表示領域を、前記利用情報に基づき、前記表示装置の表示画面上に配置する。
【図面の簡単な説明】
【００１４】
【図１】実施形態の情報処理装置の外観を示す図。
【図２】実施形態の情報処理装置のシステム構成を示す図。
【図３】実施形態の情報処理装置上で同一のアプリケーションプログラム（アプリケーションＸ）が２つ起動されてそれぞれのウィンドウが２つのＬＣＤに別々に配置されている様子を示す図。
【図４】実施形態の情報処理装置上でアプリケーションＸ（１つ目）が再起動された場合のウィンドウの第１の配置例を示す図。
【図５】従来の情報処理装置上でアプリケーションＸ（２つ目）が再起動された場合のウィンドウの第１の配置例を示す図。
【図６】実施形態の情報処理装置上でアプリケーションＸ（２つ目）が再起動された場合のウィンドウの第１の配置例を示す図。
【図７】実施形態の情報処理装置上でアプリケーションＸ（１つ目）が再起動された場合のウィンドウの第２の配置例を示す図。
【図８】従来の情報処理装置上でアプリケーションＸ（２つ目）が再起動された場合のウィンドウの第２の配置例を示す図。
【図９】実施形態の情報処理装置上でアプリケーションＸ（２つ目）が再起動された場合のウィンドウの第２の配置例を示す図。
【図１０】実施形態の情報処理装置上で動作するオペレーティングシステム内のアプリケーション制御モジュールのアプリケーションプログラム終了時における動作手順を示すフローチャート。
【図１１】実施形態の情報処理装置上で動作するオペレーティングシステム内のアプリケーション制御モジュールのアプリケーションプログラム起動時における動作手順を示すフローチャート。
【図１２】実施形態の情報処理装置で実行されるアプリケーションプログラム用のウィンドウの配置制御の他の第１の適用例を示す図。
【図１３】実施形態の情報処理装置で実行されるアプリケーションプログラム用のウィンドウの配置制御の他の第２の適用例を示す図。
【発明を実施するための形態】
【００１５】
以下、実施の形態について図面を参照して説明する。
【００１６】
図１は、実施形態の情報処理装置の外観を示す図である。本情報処理装置は、例えば、バッテリ駆動可能で携行容易なノートブックタイプのパーソナルコンピュータ１として実現される。
【００１７】
図１に示すように、本コンピュータ１は、本体部１ａと、フタ部１ｂとから構成されている。そして、フタ部１ｂは、本体部１ａの上面が露出される開放位置と本体部１ｂの上面を覆う閉塞位置との間を回動自在に本体部１ａに取り付けられている。
【００１８】
本体部１ａには、ＬＣＤ（Liquid crystal display）１６ａとタッチパネル２６ａとが重ね合わせて組み込まれている。また、同様に、フタ部１ｂにも、ＬＣＤ１６ｂとタッチパネル２６ｂとが重ね合わせて組み込まれている。本コンピュータ１は、本体部１ａ側のＬＣＤ１６ａとフタ部１ｂ側のＬＣＤ１６ｂとの両方を画面表示用に用いるマルチモニタ機能と、（画面表示用にはフタ部１ｂ側のＬＣＤ１６ｂのみを用い、）本体部１ａ側のＬＣＤ１６ａ上にキーボードを表示し、当該キーボード上におけるタッチ操作箇所をタッチパネル２６ａで検出することによってキー入力を受け付けるソフトウェアキーボード機能と有している。
【００１９】
図２は、実施形態の情報処理装置のシステム構成を示す図である。
【００２０】
図２に示すように、本コンピュータ１は、ＣＰＵ（Central processing unit）１１、主メモリ１３、ＰＣＨ（Platform controller hub）１４、ＧＰＵ（Graphics processing unit：表示コントローラ）１５、ビデオメモリ（ＶＲＡＭ：Video random access memory）１５Ａ、ＬＣＤ１６ａ，１６ｂ、ＢＩＯＳ（Basic input/output system）−ＲＯＭ（Read only memory）１７、ＨＤＤ（Hard dick drive）１８、ＯＤＤ（Optical disc drive）１９、サウンドコントローラ２０、スピーカ２１、各種周辺機器２２、ＥＥＰＲＯＭ（Electrically erasable programmable ROM）２３、ＥＣ／ＫＢＣ（Embedded controller/keyboard controller）２４、電源コントローラ２５、タッチパネル２６ａ，２６ｂ等を備えている。
【００２１】
ＣＰＵ１１は、本コンピュータ１の動作を制御するプロセッサであり、ＨＤＤ１８やＯＤＤ１９から主メモリ１３にロードされる各種プログラムを実行する。また、ＣＰＵ１１は、主メモリ１３をアクセス制御するメモリコントローラの機能やＧＰＵ１５との通信を実行する機能も有する。このＣＰＵ１１によって実行される各種プログラムの中には、リソース管理を司るＯＳ１００と、当該ＯＳ１００の配下で動作する各種アプリケーションプログラム等とが存在する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２２】
ＧＰＵ１５は、本コンピュータ１に組み込まれたＬＣＤ１６ａ，１６ｂを制御する表示コントローラである。ＧＰＵ１５は、ＶＲＡＭ１５Ａを有し、また、各種プログラムが表示しようとする画像をＣＰＵ１１に代わって描画するアクセラレータを搭載している。
【００２３】
ＰＣＨ１４は、ＨＤＤ１８やＯＤＤ１９を制御するためのＩＤＥ（Integrated device electronics）コントローラを内蔵する。ＰＣＨ１４は、ＰＣＩ（Peripheral component interconnect）バスに接続された各種周辺機器２２の制御も行う。また、ＰＣＨ１４は、サウンドコントローラ２０との通信機能も有している。サウンドコントローラ２０は音源デバイスであり、各種プログラムが再生対象とするオーディオデータを、本コンピュータ１に組み込まれたスピーカ２１に出力する。
【００２４】
ＥＥＰＲＯＭ２３は、例えば本コンピュータ１の個体情報などを格納するためのメモリデバイスである。そして、ＥＣ／ＫＢＣ２４は、電源コントローラ２５と協働して電力管理を行うためのエンベデッドコントローラと、タッチパネル２６ａ，２６ｂ上におけるタッチ操作によるデータ入力を制御するためのキーボードコントローラとが集積された１チップＭＰＵ（Micro processing unit）である。
【００２５】
以上のようなシステム構成を有する本コンピュータ１上で動作し、本コンピュータ１のリソース管理を司るＯＳ１００は、アプリケーションプログラムに関する各種制御を実行するアプリケーション制御モジュール１０１を有している。このアプリケーション制御モジュール１０１が実行する処理の１つに、アプリケーションプログラムの起動時、そのアプリケーションプログラム用の表示領域（ウィンドウ）を表示画面上の適切な位置に配置するための処理が含まれている。以下、この処理に関するアプリケーション制御モジュール１０１の動作原理について詳述する。
【００２６】
ユーザは、アプリケーションプログラムを起動した後、自分が作業し易いように、そのウィンドウを表示画面上で移動させたり、ウィンドウのサイズを変更したりする。このユーザによる調整後のウィンドウの配置を再現するために、アプリケーション制御モジュール１０１は、アプリケーションプログラムの終了時、そのウィンドウが表示画面上のいずれに配置されていたかを示す情報をアプリケーション利用情報１０２として記録する。より具体的には、例えば、ウィンドウの左上端部の座標とサイズ（高さおよび幅）とを記録する。そして、アプリケーション制御モジュール１０１は、次回、当該アプリケーションプログラムが起動された時、このアプリケーション利用情報１０２で示される通りにウィンドウを配置する。これにより、ユーザは、再度、ウィンドウを表示画面上で移動させたり、ウィンドウのサイズを変更したりといった作業を行うことなく、前回自身が調整した後の状態で作業を再開することができる。
【００２７】
これに加えて、本実施形態のアプリケーション制御モジュール１０１は、各アプリケーションプログラムのウィンドウの配置を、アプリケーション利用情報１０２として複数記録できるようにした。つまり、同一のアプリケーションプログラムが例えば２つ起動されて表示画面上にそれぞれのウィンドウが配置されたならば、これら２つのウィンドウの配置をアプリケーション利用情報１０２として記録できるようにした。そして、次回、当該アプリケーションプログラムが前回と同様に２つ起動された場合、アプリケーション利用情報１０２に基づき、これら２つのウィンドウの配置を再現できるようにした。
【００２８】
いま、図３に示すように、あるアプリケーションプログラム（以下、アプリケーションＸと称する）が２つ起動され、（フタ部１ｂ側の）ＬＣＤ１６ｂにウィンドウｗ１、（本体部１ａ側の）ＬＣＤ１６ａにウィンドウｗ２が配置されている場合を想定する。
【００２９】
ここで、アプリケーションＸを使った作業を終了したユーザが、まず、ＬＣＤ１６ａ側のウィンドウｗ２を閉じ（ウィンドウｗ２側のアプリケーションＸを終了し）、次に、ＬＣＤ１６ｂ側のウィンドウｗ１を閉じたものとする。この時、アプリケーション制御モジュール１０１は、ウィンドウｗ２およびウィンドウｗ１の２つの配置を時間的な前後関係を識別可能に記録する。
【００３０】
その後、アプリケーションＸ（１つ目）が起動されると、アプリケーション制御モジュール１０１は、当該アプリケーションＸについてアプリケーション利用情報１０２として記録した２つのウィンドウの配置のうち、最も新しく記録されたウィンドウ（つまり後に閉じられたウィンドウｗ１）の配置を選択して、当該新たに起動されたアプリケーションＸのウィンドウを表示画面上に配置する。図４は、１つ目のアプリケーションＸが起動された際、ウィンドウｗ１がＬＣＤ１６ｂに配置された様子を示す図である。
【００３１】
続いて、アプリケーションＸ（２つ目）が起動された場合を考える。この場合、従来であれば、各アプリケーションプログラムのウィンドウの配置を最後の１つのみしか記録していないので、図５に示すように、最初に起動したアプリケーションＸのウィンドウｗ１の近傍に、２つ目に起動されたアプリケーションＸのウィンドウｗ２が配置される。そのため、ユーザは、前回の作業状態を再現するために、このウィンドウｗ２を、ＬＣＤ１６ｂ側からＬＣＤ１６ａ側へと移動させる作業を行う必要があった。
【００３２】
これに対して、本実施形態のアプリケーション制御モジュール１０１は、前述したように、各アプリケーションプログラムのウィンドウの配置を複数記録するので、アプリケーションＸ（２つ目）の起動時、当該アプリケーションＸについてアプリケーション利用情報１０２として記録した２つのウィンドウの配置のうち、２番目に新しく記録されたウィンドウ（つまり先に閉じられたウィンドウｗ２）の配置を選択して、当該新たに起動されたアプリケーションＸのウィンドウを表示画面上に配置する。図６は、２つ目のアプリケーションＸが起動された際、ウィンドウｗ２がＬＣＤ１６ａに配置された様子を示す図である。
【００３３】
逆に、ユーザが、ＬＣＤ１６ｂ側のウィンドウｗ１、ＬＣＤ１６ａ側のウィンドウｗ２の順にウィンドウを閉じた場合を想定する。この場合、その後、アプリケーションＸ（１つ目）が起動されると、アプリケーション制御モジュール１０１は、当該アプリケーションＸについてアプリケーション利用情報１０２として記録した２つのウィンドウの配置のうち、最も新しく記録されたウィンドウ（つまり後に閉じられたウィンドウｗ２）の配置を選択して、当該新たに起動されたアプリケーションＸのウィンドウを表示画面上に配置する。図７は、１つ目のアプリケーションＸが起動された際、ウィンドウｗ２がＬＣＤ１６ａに配置された様子を示す図である。
【００３４】
続いて、アプリケーションＸ（２つ目）が起動されると、従来であれば、前述と同様、図８に示すように、最初に起動したアプリケーションＸのウィンドウｗ２の近傍に、２つ目に起動されたアプリケーションＸのウィンドウｗ１が配置される。よって、ユーザは、前回の作業状態を再現するために、このウィンドウｗ１を、ＬＣＤ１６ａ側からＬＣＤ１６ｂ側へと移動させなければならなかった。
【００３５】
これに対して、本実施形態のアプリケーション制御モジュール１０１は、アプリケーションＸ（２つ目）の起動時、当該アプリケーションＸについてアプリケーション利用情報１０２として記録した２つのウィンドウの配置のうち、２番目に新しく記録されたウィンドウ（つまり先に閉じられたウィンドウｗ１）の配置を選択して、当該新たに起動されたアプリケーションＸのウィンドウを表示画面上に配置する。図９は、２つ目のアプリケーションＸが起動された際、ウィンドウｗ１がＬＣＤ１６ｂに配置された様子を示す図である。
【００３６】
このように、本実施形態のコンピュータ１は、各アプリケーションプログラムのウィンドウの配置を複数記録することで、同一アプリケーションプログラムの複数起動時における表示領域の配置を適切に実施する。
【００３７】
図１０は、本コンピュータ１上で動作するＯＳ１００内のアプリケーション制御モジュール１０１のアプリケーションプログラム終了時における動作手順を示すフローチャートである。
【００３８】
いずれかのアプリケーションプログラムの終了時、アプリケーション制御モジュール１０１は、まず、この終了するアプリケーションプログラムのウィンドウの表示位置および表示サイズを取得する（ブロックＡ１）。また、アプリケーション制御モジュール１０１は、当該終了するアプリケーションプログラムと同一のアプリケーションプログラムが他に起動しているかを調べる（ブロックＡ２）。他に起動している同一のアプリケーションプログラムが存在していたならば（ブロックＡ２のＹＥＳ）、アプリケーション制御モジュール１０１は、その起動中の他のアプリケーションプログラムの数を取得する（ブロックＡ３）。そして、アプリケーション制御モジュール１０１は、アプリケーションプログラム毎に、当該終了するアプリケーションプログラムのウィンドウの表示位置、表示サイズおよび時系列情報を記録する（ブロックＡ４）。時系列情報は、同時に起動していた同一アプリケーションプログラム中、何番目に新しく（最近に）ウィンドウが閉じられたかを識別可能な情報であり、例えば「起動中の他のアプリケーションプログラム数＋１」の値などが記録される。
【００３９】
また、図１１は、本コンピュータ１上で動作するＯＳ１００内のアプリケーション制御モジュール１０１のアプリケーションプログラム起動時における動作手順を示すフローチャートである。
【００４０】
いずれかのアプリケーションプログラムの起動時、アプリケーション制御モジュール１０１は、まず、この起動するアプリケーションプログラムと同一のアプリケーションプログラムが既に起動しているかを調べる（ブロックＢ１）。既に起動している同一のアプリケーションプログラムが存在していなければ（ブロックＢ１のＮＯ）、アプリケーション制御モジュール１０１は、当該アプリケーションプログラム用に記録したデータ（アプリケーション利用情報１０２）が存在するかを調べる（ブロックＢ２）。そして、当該アプリケーションプログラム用の記録データが存在しない場合（ブロックＢ２のＮＯ）、アプリケーション制御モジュール１０１は、当該アプリケーションプログラム用のウィンドウを所定の規則で決定される所定座標、所定サイズに配置する（ブロックＢ３）。
【００４１】
一方、当該アプリケーションプログラム用の記録データが存在する場合（ブロックＢ２のＹＥＳ）、アプリケーション制御モジュール１０１は、その記録データを読み出して解析し（ブロックＢ４）、当該記録データ中で最も新しい座標およびサイズで当該アプリケーションプログラム用のウィンドウを配置する（ブロックＢ５）。
【００４２】
また、既に起動している同一のアプリケーションプログラムが存在した場合も（ブロックＢ１のＹＥＳ）、アプリケーション制御モジュール１０１は、当該アプリケーションプログラム用に記録したデータが存在するかを調べる（ブロックＢ６）。当該アプリケーションプログラム用の記録データが存在しない場合（ブロックＢ６のＮＯ）、アプリケーション制御モジュール１０１は、既に起動している他のアプリケーションプログラムのウィンドウの座標の近くで新たに起動するアプリケーションプログラム用のウィンドウを配置する（ブロックＢ７）。同一のアプリケーションプログラムが既に複数起動されている場合には、例えば、その中で最も新しく起動したアプリケーションプログラム用のウィンドウの近くに配置する。
【００４３】
一方、当該アプリケーションプログラム用の記録データが存在する場合（ブロックＢ６のＹＥＳ）、アプリケーション制御モジュール１０１は、その記録データを読み出して解析する（ブロックＢ８）。また、アプリケーション制御モジュール１０１は、既に起動している他のアプリケーションプログラムの中で、記録データで示される位置にウィンドウが配置されているものが存在するものがあるかを調べ（ブロックＢ９）、存在しない場合には（ブロックＢ９のＮＯ）、当該記録データ中で最も新しい座標およびサイズで当該アプリケーションプログラム用のウィンドウを配置する（ブロックＢ１０）。また、記録データで示される位置にウィンドウが配置されている他のアプリケーションプログラムが存在した場合には（ブロックＢ９のＹＥＳ）、記録データ中で、かつ、既に起動している他のアプリケーションプログラムのウィンドウが配置済みの座標を除いた中で、最も新しい座標およびサイズで当該アプリケーションプログラム用のウィンドウを配置する（ブロックＢ１１）。
【００４４】
なお、より単純に、各アプリケーションプログラム毎に、１つ目が起動されたら、最も新しく記録された位置にウィンドウを配置し、２つ目が起動されたら、（起動済みの同一アプリケーションプログラムのウィンドウの配置状況に関わらず）２番目に新しく記録された位置にウィンドウを配置する、といった手順を採用することも可能である。
【００４５】
以上のように、本実施形態のコンピュータ１は、同一アプリケーションプログラムの複数起動時における表示領域の配置を適切に実施する。
【００４６】
ところで、以上では、２つの表示装置（ＬＣＤ１６ａ，１６ｂ）を搭載するコンピュータ１において、各アプリケーションプログラム毎に、ウィンドウの配置を複数記録することにより、同一のアプリケーションプログラムが複数起動された場合に、それら複数のウィンドウを適切な位置に配置する例を説明した。しかしながら、この同一のアプリケーションプログラムについての複数のウィンドウの配置制御は、２つの表示装置を搭載するコンピュータ１に限定されるものではない。例えば、図１２に示すように、表示装置を１つのみ搭載するコンピュータ１でも、外部ディスプレイ装置２をさらに接続し、２つの表示装置をマルチモニタとして利用する場合において、前述した（各アプリケーションプログラムのウィンドウの配置を複数記録することによる）同一のアプリケーションプログラムについての複数のウィンドウの配置制御は有用である。さらに、図１３に示すように、表示装置を１つのみ搭載するコンピュータ１単体でも、同一のアプリケーションプログラムを複数起動し、それらのウィンドウを並べて表示させるといった利用法が採られることは十分に考えられるので、前述した（各アプリケーションプログラムのウィンドウの配置を複数記録することによる）同一のアプリケーションプログラムについての複数のウィンドウの配置制御は有用である。
【００４７】
また、以上では、各アプリケーションプログラムのウィンドウが表示画面上のいずれに配置されていたかを示す情報（アプリケーション利用情報１０２）として、ウィンドウの座標とサイズとを記録する例を示した。座標とサイズとのうち、座標のみを記録し、所定のサイズのウィンドウを、記録した座標を基点に配置するようにしても、前回と同様の状態をほぼ再現することは可能である。
【００４８】
このように、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４９】
１…パーソナルコンピュータ、１ａ…本体部、１ｂ…フタ部、１１…ＣＰＵ、１３…主メモリ、１４…ＰＣＨ、１５…ＧＰＵ、１５Ａ…ビデオメモリ（ＶＲＡＭ）、１６ａ，１６ｂ…ＬＣＤ、１７…ＢＩＯＳ−ＲＯＭ、１８…ＨＤＤ、１９…ＯＤＤ、２０…サウンドコントローラ、２１…スピーカ、２２…各種周辺機器、２３…ＥＥＰＲＯＭ、２４…ＥＣ／ＫＢＣ、２５…電源コントローラ、２６ａ，２６ｂ…タッチパネル、１００…ＯＳ、１０１…アプリケーション制御モジュール、１０２…アプリケーション利用情報。
【図１】
2012027562.tif 000003
【図２】
2012027562.tif 000004
【図３】
2012027562.tif 000005
【図４】
2012027562.tif 000006
【図５】
2012027562.tif 000007
【図６】
2012027562.tif 000008
【図７】
2012027562.tif 000009
【図８】
2012027562.tif 000010
【図９】
2012027562.tif 000011
【図１０】
2012027562.tif 000012
【図１１】
2012027562.tif 000013
【図１２】
2012027562.tif 000014
【図１３】
2012027562.tif 000015
【手続補正書】
【提出日】平成23年10月4日(2011.10.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＣＰＵと、
表示装置と、
前記ＣＰＵによって実行されたアプリケーションプログラムの表示領域に関する前記表示装置の表示画面上の位置をそれぞれ示す前記アプリケーションプログラムが同時に実行された数の１以上の位置情報を記録する記録手段と、
前記１以上の位置情報に関する前記アプリケーションプログラムの起動時、前記１以上の位置情報に基づき、表示領域を前記表示画面上に配置する配置手段と、
を具備する情報処理装置。
【請求項２】
前記配置手段は、既に起動されている前記アプリケーションプログラムに関しない最も新しく記録された位置情報に関する位置に、新たに起動するアプリケーションプログラムの表示領域を配置する請求項１記載の情報処理装置。
【請求項３】
前記配置手段は、前記アプリケーションプログラムの１つ目の起動時、最も新しく記録された位置情報に基づき、その表示領域を配置し、前記アプリケーションプログラムの２つ目の起動時、２番目に新しく記録された位置情報に基づき、その表示領域を配置する請求項１記載の情報処理装置。
【請求項４】
前記１以上の位置情報は、前記表示領域の一辺に関する前記表示画面上の座標を含む請求項１記載の情報処理装置。
【請求項５】
前記１以上の位置情報は、前記表示領域のサイズをさらに含む請求項４記載の情報処理装置。
【請求項６】
前記記録手段は、前記アプリケーションプログラムの終了時に、前記１以上の位置情報を取得して記録する請求項１記載の情報処理装置。
【請求項７】
情報処理装置における表示領域の配置方法であって、
アプリケーションプログラムの表示領域に関する表示装置の表示画面上の位置をそれぞれ示す前記アプリケーションプログラムが同時に実行された数の１以上の位置情報を記録し、
前記１以上の位置情報に関する前記アプリケーションプログラムの起動時、前記１以上の位置情報に基づき、表示領域を前記表示画面上に配置する
表示領域の配置方法。
【請求項８】
前記表示領域を配置することは、既に起動されている前記アプリケーションプログラムに関しない最も新しく記録された位置情報に関する位置に、新たに起動するアプリケーションプログラムの表示領域を配置することを含む請求項７記載の表示領域の配置方法。
【請求項９】
前記表示領域を配置することは、前記アプリケーションプログラムの１つ目の起動時、最も新しく記録された位置情報に基づき、その表示領域を配置し、前記アプリケーションプログラムの２つ目の起動時、２番目に新しく記録された位置情報に基づき、その表示領域を配置することを含む請求項７記載の表示領域の配置方法。
【請求項１０】
前記１以上の位置情報は、前記表示領域の一辺に関する前表示画面上の座標を含む請求項７記載の表示領域の配置方法。
【請求項１１】
前記１以上の位置情報は、前記表示領域のサイズをさらに含む請求項１０記載の表示領域の配置方法。
【請求項１２】
前記１以上の位置情報を記録することは、前記アプリケーションプログラムの終了時に、前記１以上の位置情報を取得して記録することを含む請求項７記載の表示領域の配置方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
実施形態によれば、情報処理装置は、ＣＰＵと、表示装置と、記録手段と、配置手段とを具備する。記録手段は、前記ＣＰＵによって実行されたアプリケーションプログラムの表示領域に関する前記表示装置の表示画面上の位置をそれぞれ示す前記アプリケーションプログラムが同時に実行された数の１以上の位置情報を記録する。配置手段は、前記１以上の位置情報に関する前記アプリケーションプログラムの起動時、前記１以上の位置情報に基づき、表示領域を前記表示画面上に配置する。