(57)【要約】【課題】ファイルやフォルダーなどのオブジェクトをドラッグアンドドロップの操作で処理する場合にドロップ先のオブジェクトが隠れている場合や遠くに位置する場合など操作性が悪かった。【解決手段】ドラッグアンドドロップの操作が可能であり、ファイルが印刷用のオブジェクトにドロップされることで当該ファイルに対する印刷を指示する情報処理装置であって、前記印刷用のオブジェクトが他のオブジェクトにより覆われている状態で、ファイルがドラッグされた場合、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示する表示制御手段を備える。【選択図】図６
2014048727.tif 000002
【特許請求の範囲】
【請求項１】
ドラッグアンドドロップの操作が可能であり、ファイルが印刷用のオブジェクトにドロップされることで当該ファイルに対する印刷を指示する情報処理装置であって、
前記印刷用のオブジェクトが他のオブジェクトにより覆われている状態で、ファイルがドラッグされた場合、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示する表示制御手段を備えることを特徴とする情報処理装置。
【請求項２】
ユーザーからキー入力を受け付ける受付手段を更に有し、
前記表示制御手段は、ファイルがドラッグされ、かつ、前記受付手段にて特定のキー入力が行われた場合に、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、ファイルがドラッグされた位置またはファイルをドラッグした状態のポインタの近傍に前記印刷用のオブジェクトを移動させて表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記印刷用のオブジェクトを移動させて表示した後、ユーザーがファイルを前記印刷用のオブジェクトにドロップした場合もしくはドラッグを解除した場合に、前記印刷用のオブジェクトを元の位置に戻すことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、
ファイルがドラッグされた際に前記印刷用のオブジェクトが前記他のオブジェクトによって覆われている場合、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示し、
ファイルがドラッグされた際に前記印刷用のオブジェクトが前記他のオブジェクトによって覆われていない場合、前記ファイルがドラッグされた位置または前記ファイルをドラッグした状態のポインタの近傍に前記印刷用のオブジェクトを移動させて表示することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
ドラッグアンドドロップの操作が可能であり、ファイルが印刷用のオブジェクトにドロップされることで当該ファイルに対する印刷を指示する情報処理装置の制御方法であって、
前記印刷用のオブジェクトが他のオブジェクトにより覆われている状態で、ファイルがドラッグされた場合、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示する表示制御工程を有することを特徴とする制御方法。
【請求項７】
ドラッグアンドドロップの操作が可能であり、ファイルが印刷用のオブジェクトにドロップされることで当該ファイルに対する印刷を指示するコンピュータを、
前記印刷用のオブジェクトが他のオブジェクトにより覆われている状態で、ファイルがドラッグされた場合、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示する表示制御手段として機能させるためのプログラム。
【請求項８】
ユーザーからキー入力を受け付ける受付手段として更に機能させ、
前記表示制御手段は、ファイルがドラッグされ、かつ、前記受付手段にて特定のキー入力が行われた場合に、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記表示制御手段は、ファイルがドラッグされた位置またはファイルをドラッグした状態のポインタの近傍に前記印刷用のオブジェクトを移動させて表示することを特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記表示制御手段は、前記印刷用のオブジェクトを移動させて表示した後、ユーザーがファイルを前記印刷用のオブジェクトにドロップした場合もしくはドラッグを解除した場合に、前記印刷用のオブジェクトを元の位置に戻すことを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記表示制御手段は、
ファイルがドラッグされた際に前記印刷用のオブジェクトが前記他のオブジェクトによって覆われている場合、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示し、
ファイルがドラッグされた際に前記印刷用のオブジェクトが前記他のオブジェクトによって覆われていない場合、前記ファイルがドラッグされた位置または前記ファイルをドラッグした状態のポインタの近傍に前記印刷用のオブジェクトを移動させて表示することを特徴とする請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関し、特に複数のウィンドウを表示する情報処理装置における画面表示制御に関する。
【背景技術】
【０００２】
情報処理装置では、ファイルやフォルダーなどのオブジェクトに対するドラッグアンドドロップ操作を受け付ける。ドラッグアンドドロップとは、ディスプレイ上でポインティングデバイス（例えばマウス）のポインタとファイル等の任意のオブジェクトとが重なった状態でオブジェクトを指定し、そのままの状態でポインタを動かすことでオブジェクトを移動（ドラッグ）させ、別の場所でオブジェクトの指定を解除する（ドロップ）一連の操作のことを指す。
【０００３】
ここで、例えばドロップ先のウィンドウが他のウィンドウに覆われて隠れている場合、ドロップ先のウィンドウへのファイル等のオブジェクトをドロップできない。この問題に対して、ウィンドウ内のオブジェクトのドラッグ操作開始を検知し、ドラッグされているオブジェクトに関連付けられるアプリケーションのウィンドウをドロップ先と判断して該ウィンドウを最前面に表示する技術が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１０８２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１はウィンドウ内のオブジェクトのドラッグ操作を検知すると、ドラッグされているオブジェクトに関連づけられているアプリケーションのウィンドウを最前面へ表示することが記載されている。しかし、印刷処理を実行するウィンドウをユーザーが操作しやすいように表示することについて考慮していない。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、ドラッグアンドドロップの操作が可能であり、ファイルが印刷用のオブジェクトにドロップされることで当該ファイルに対する印刷を指示する情報処理装置であって、前記印刷用のオブジェクトが他のオブジェクトにより覆われている状態で、ファイルがドラッグされた場合、前記他のオブジェクトの前面に前記印刷用のオブジェクトを表示する表示制御手段を備える。
【発明の効果】
【０００７】
本願発明により、ドラッグアンドドロップ時の操作性を向上できる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成を示す図。
【図２】ウィンドウ制御アプリケーションのソフトウェア構成を示す図。
【図３】ドラッグ操作時の画面表示制御を示す模式図。
【図４】ドラッグ操作中の特定キー押下時の画面の最前面表示制御を示す模式図。
【図５】ドラッグ操作中の特定キー押下時の画面の近傍表示制御を示す模式図。
【図６】最前面表示及び近傍表示に関する設定画面を示す模式図。
【図７】ドラッグ操作検知時の処理手順の一例を示すフローチャート。
【図８】キーの種類に基づくキー操作検知時の処理を示すフローチャート。
【図９】ウィンドウの状態に基づくキー操作検知時の処理を示すフローチャート。
【図１０】印刷指示の処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。なお、以下に述べる実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１０】
＜第１の実施形態＞
［ハードウェア構成（情報処理装置）］
図１は、情報処理装置１００のハードウェア構成を示す図である。図１において、キーボードやポインティングデバイスなどのユーザー操作入力を受信する入力デバイス１０５が設けられている。ポインティングデバイスはディスプレイ上に表示されるポインタやアイコンを操作するための装置であり、例としてマウスやタッチパネル等がある。本実施形態は以降ポインティングデバイスをマウスとして記述する。なお、マウスおよびタッチパネルのいずれであってもドラッグアンドドロップの操作を受付可能な構成とする。
【００１１】
情報処理装置１００は、ユーザーに視覚的な出力情報のフィードバックを与える表示部１０２を備える。情報処理装置１００は、本実施形態における各種プログラムや実行情報を保管するＲＡＭ１０３、ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フレキシブルディスクドライブ）などの外部メモリ１０６、およびＲＯＭ１０４を備える。さらに、情報処理装置１００は、外部機器との通信を行うＩ／Ｏ１０７を備える。なお、Ｉ／Ｏ１０７は、有線／無線を問わず周辺機器へ接続可能である。
【００１２】
また、情報処理装置１００は、プログラム実行を行うＣＰＵ１０１を備える。本実施形態において、ＣＰＵ１０１は、ＲＯＭ１０４等に格納されたプログラムを読み出して実行することで、以下に説明する各種ソフトウェアおよび処理を実現する。
【００１３】
［ソフトウェア構成図］
図２は、情報処理装置１００が実行するウィンドウ制御アプリケーション２００のソフトウェア構成の一例を示す図である。ウィンドウ制御アプリケーション２００は、入力管理部２０１、画面表示管理部２０２、出力制御部２０３、及びアプリケーション情報管理部２０４を有する。入力管理部２０１は、画面表示管理部２０２により表示されるウィンドウ制御アプリケーション２００のＵＩ（ユーザーインターフェース）を介して、ユーザーによる入力デバイス１０５の操作を検知し、ユーザーの操作情報を取得する。入力管理部２０１は、画面表示管理部２０２により表示されるＵＩ上の操作以外にもＯＳ（オペレーティングシステム）によって処理されるマウスやキーボードの操作イベントを監視してユーザーによる入力操作を検知する。画面表示管理部２０２は、ウィンドウ制御アプリケーション２００のＵＩの表示や、ＵＩに対するユーザー操作を検知するなどの画面表示制御に関する処理を実行する。
【００１４】
画面表示管理部２０２は、ユーザーからのＵＩに対する操作を受け付けると、その操作に応じて対応する処理の実行を出力制御部２０３に指示する。出力制御部２０３は、画面表示管理部２０２を介して受け付けたユーザーの操作に応じて各種出力処理を実行する。尚、出力制御部２０３によって実行される処理は特に限定されるものではなく、ユーザーからの指示に対応して任意の処理を実行できるものとする。任意の処理とは例えば、ドロップされるオブジェクトの移動やコピーを指示する処理であっても構わない。
【００１５】
本実施形態における処理は、印刷やファクス機能を具備する画像処理装置（不図示）への出力指示、ドロップされるファイルの中身のプレビュー表示、もしくはドロップされるファイルのファイルフォーマット変換処理を例とする。ユーザーによる出力指示が印刷指示の場合、出力制御部２０３は印刷用のドライバーへ出力指示を行う。ファクス送信の場合には、出力制御部２０３は、ファクス送信用のドライバーへ出力指示を行う。指示を受け付けた各ドライバーは、出力指示にて指定されたファイルを画像処理装置（不図示）で解釈可能な出力指示情報に変換する。
【００１６】
出力指示情報とは、印刷出力の場合は印刷用のデータ形式（例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等）に変換した情報を指す。またファクス送信の場合は、出力指示情報とはファクス送信用のデータ形式（例えば、ラスターデータ等）に変換した情報を指す。ドライバーは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークを介して変換した出力指示情報を画像処理装置（不図示）へ送信する。そして画像処理装置（不図示）は、受信した出力指示情報に基づいて出力を実現する。
【００１７】
また、ユーザーによる出力指示がプレビュー表示の場合、画面表示管理部２０２は、ファイルの印刷プレビューを表示するＵＩ画面（不図示）を表示する。ユーザーは、その印刷プレビューを確認しながら印刷設定を変更し、印刷を実行できるようにしてもよい。また、ユーザーによる出力指示がフォーマット変換の場合は、出力制御部２０３は、ファイルをＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等の汎用的なフォーマットへ変換する処理を行う。
【００１８】
出力処理の対象とするファイルは、例えばファイルのドロップ時に、ドロップ元のアプリケーションからファイルの格納場所（ファイルパス）のリストを取得することで識別できる。ウィンドウ制御アプリケーション２００は、ファイルの格納場所のリストから識別されるファイルに対して出力処理を処理する。アプリケーション情報管理部２０４は、ウィンドウ制御アプリケーション２００の起動中にアプリケーションの設定や状態を管理する。またアプリケーション情報管理部２０４は、アプリケーションの設定や状態を外部メモリ１０６の設定ファイルへ読み書き処理を実施する。
【００１９】
［ドラッグ時の表示制御］
図３は、ウィンドウ制御アプリケーション２００によって表示される印刷ウィンドウ（印刷用のオブジェクト）へのドラッグ操作時の画面表示制御を模式的に示した図である。
【００２０】
デスクトップ画面３００は、ＯＳによって表示されるデスクトップ画面を表す。デスクトップ画面３００上には任意のアプリケーションのＵＩを表示することができ、ユーザーは各種アプリケーションのＵＩを操作して所望の作業を実行できる。ウィンドウ３０１は、一般的なファイル閲覧アプリケーションにより提供されるウィンドウを示している。ウィンドウ３０１は、フォルダーやファイルを表示し、該フォルダーやファイルに対する操作を受け付ける。ここでは、ウィンドウ３０１を提供するファイル閲覧アプリケーションは、ウィンドウ制御アプリケーション２００とは異なるアプリケーションとする。
【００２１】
印刷用のウィンドウ３０２は、ウィンドウ制御アプリケーション２００が提供するオブジェクトを示し、デスクトップ画面３００上に表示される。また、印刷用のウィンドウ３０２は、ファイルのドラッグアンドドロップ操作を受け付ける。なお、各アプリケーションが提供するオブジェクトは、図３に示す構成に限定するものではない。ここでは、処理対象となるファイルを一方のオブジェクトから他方のオブジェクトへのドラッグアンドドロップの操作を受け付けるような構成であれば、特に限定しない。例えば、ドラッグ先のオブジェクトは、ウィンドウ３０１のようにファイルを一覧表示するようなウィンドウオブジェクトでもよいし、印刷用のウィンドウ３０２に示すようなＧＵＩ（グラフィカルユーザーインターフェース）であっても構わない。印刷用のウィンドウ３０２に示すようなＧＵＩの例としてウィジェット（Ｗｉｄｇｅｔ）が挙げられる。
【００２２】
メニュー３０３は、ウィンドウ制御アプリケーション２００の印刷用のウィンドウ３０２へファイルをドラッグしたときの画面表示例を示す。ユーザーによる印刷用のウィンドウ３０２へのドラッグ操作を受け付けると、ウィンドウ制御アプリケーション２００は出力の種類を選択するためのメニュー３０３を表示する。ここでは、メニュー３０３には印刷、ファクス送信、印刷プレビュー、およびＰＤＦ変換の４つの出力処理が示されている。メニュー３０３にて示された出力処理のうち、ユーザーは所望する出力処理の箇所へファイルをドロップすることでウィンドウ制御アプリケーション２００へ出力処理を指示できる。
【００２３】
メニュー３０４は、ウィンドウ制御アプリケーション２００が提供する印刷処理に対する詳細な印刷設定を指定するための画面である。メニュー３０４は、ユーザーがメニュー３０３で印刷処理に対応する部分へファイルをドロップした時にウィンドウ制御アプリケーション２００によって表示される。メニュー３０４には、部数を指定するための部数指定部３０５、および印刷設定を指示するための印刷テンプレート選択部３０６を含む。印刷テンプレートは予めよく利用する印刷設定を組み合わせてテンプレートとしたものである。ユーザーは、印刷テンプレート選択部３０６で表示される印刷テンプレートを選択することでテンプレートの印刷設定を反映して印刷の実行を指示することができる。
【００２４】
なお、ここで表示する画面はその他の画面や他の画面構成であっても構わない。例えば、ウィンドウ制御アプリケーション２００のドロップ先と関連付けられるドライバーの出力設定のための画面を呼び出す構成であっても良い。
【００２５】
［画面表示制御（最前面表示）］
本実施形態における詳細な課題を説明する。上述した従来技術のように、単にオブジェクトのドラッグ操作を検知して、ドラッグ対象のオブジェクトに関連付けられているウィンドウを最前面に表示するだけでは、ユーザーの意図に反して最前面にウィンドウが表示される課題が考えられる。そこで本実施形態では、このような煩わしさ無くし、ドラッグアンドドロップ時の操作性をより向上させるウィンドウの表示制御方法を提供する。また、単にドラッグ対象のオブジェクト（ファイル等）に関連付けられているウィンドウを、そのままの位置で最前面に表示するだけなく、ユーザーが操作しやすい位置に表示することも考慮する。
【００２６】
図４は、ウィンドウ制御アプリケーション２００の印刷用のウィンドウが他のウィンドウに重なって覆われることで他のウィンドウの裏へ隠れる場合の最前面表示制御を模式的に示した図である。尚、本実施形態における最前面表示とは表示部１０２のディスプレイ上の最も手前に印刷用のウィンドウを表示することを指す。これは印刷用のウィンドウの状態（属性）を最前面に表示するように指定することでＯＳのウィンドウ制御により最前面へ表示される。但し、最前面表示処理の目的は隠れている印刷用のウィンドウをユーザーが操作可能（認識可能）な前面に表示することである。よって、印刷用のウィンドウが他のウィンドウによって隠されている場合に、印刷用のウィンドウを隠している他のウィンドウの手前に印刷用のウィンドウが表示されるように表示順を単に入れ替えるだけでも良い。なお、本願では最前面に印刷用のウィンドウを表示する例を使って説明を続ける。
【００２７】
デスクトップ画面４００はＯＳによって表示されるデスクトップ画面を表している。ウィンドウ４０１は、ウィンドウ制御アプリケーション２００とは異なる一般的なファイル閲覧アプリケーションのウィンドウを示す。ポインタ４０２は、ファイルに対してドラッグアンドドロップ操作を行う際に用いられるマウスポインタである。破線４０３はウィンドウ制御アプリケーション２００の印刷用のウィンドウの位置を示し、ウィンドウ４０１によって隠されている状態を示している。例えば、ウィンドウ４０１内のファイルを印刷用のウィンドウへドラッグアンドドロップする場合に、この状態ではドロップ先となる印刷用のウィンドウが隠れているためドロップできない。
【００２８】
印刷用のウィンドウ４０４は、ウィンドウ制御アプリケーション２００のウィンドウを示している。ユーザーのドラッグ操作及びドラッグ操作中の特定キー押下の操作を検知した場合に、ウィンドウ制御アプリケーション２００が印刷用のウィンドウ４０４を最前面に表示した状態を表している。これにより、破線４０３にて示すように印刷用のウィンドウが他のウィンドウの裏に隠れている場合でも、印刷用のウィンドウ４０４のように最前面に表示させることでユーザーはドロップ操作を実行できる。尚、特定キーとは予め定められたキーボードによるキー入力値（“Ａ”など）を示し、後述する設定画面（図６）によってユーザーは変更できるものとする。なお、以下、キー入力をキーボードによって入力されるものとして説明するが、これに限定するものではない。例えば、情報処理装置１００が提供する何らかのボタンであってもよい。また、情報処理装置１００がタッチパネル形式のディスプレイを有する場合には、ディスプレイ上に表示されたキーボードからキー入力ができるようにしてもよい。
【００２９】
最前面へ表示中は常に他のウィンドウよりディスプレイ上にて手前となるように印刷用のウィンドウ４０４を表示する。ウィンドウ制御アプリケーション２００は、ドロップ操作のキャンセル（ファイル指定の解除）やドロップの実行（または出力処理の開始）を検知した場合に最前面への表示を終了する。
【００３０】
［画面表示制御（最前面＋近傍表示）］
図４の制御により、ドラッグアンドドロップ時にドロップ先の印刷用のウィンドウが他ウィンドウに隠れている場合の操作性を向上できる。しかし、ディスプレイ上でドロップ先となる印刷用のウィンドウとファイルのドラッグ位置との距離が遠い場合に、ファイルをドラッグ位置から該印刷用のウィンドウまで移動させる操作がユーザー操作として負荷が高いことが考えられる。このような場合にも、より容易にドラッグアンドドロップを実現できると望ましい。
【００３１】
図５は、ウィンドウ制御アプリケーション２００の印刷用のウィンドウが他のウィンドウによって隠され、且つドロップ対象のファイルの位置が印刷用のウィンドウまでの距離が遠い場合の処理について説明するための図である。ディスプレイ上において、ウィンドウ制御アプリケーションにより当初配置された印刷用のウィンドウの表示位置から処理対象となるファイルの近くに印刷用のウィンドウを表示する処理を近傍表示と記載する。
【００３２】
なお、近傍表示を行う場合に、印刷用のウィンドウの移動先は、ファイルのドラッグ位置の近傍であってもよいし、ポインティングデバイス（例えばマウス）のポインタの近傍であってもよい。更に、ポインタの位置の近傍に印刷用のウィンドウを移動させるように制御する場合には、ドラッグ状態のポインタの移動に追従してウィンドウ制御アプリケーション２００の印刷用のウィンドウを移動させるようにしてもよい。
【００３３】
また、本実施形態における近傍表示において、どの程度近くに移動させて表示するかのディスプレイ上の距離を設定できるようにしても構わない。
【００３４】
デスクトップ画面５００はＯＳによって表示されるデスクトップ画面を表している。ウィンドウ５０１は、ウィンドウ制御アプリケーション２００とは異なる一般的なファイル閲覧アプリケーションのウィンドウを示す。ポインタ５０２は、ファイルに対してドラッグアンドドロップ操作を行う際に用いられるマウスポインタである。ウィンドウ５０３は、ウィンドウ制御アプリケーション２００とは異なる一般的な文書作成アプリケーションのウィンドウを示し、文書ファイルの作成を支援する。
【００３５】
破線５０４は、ウィンドウ制御アプリケーション２００の印刷用のウィンドウを示し、ウィンドウ５０３の裏に隠れている状態を示す図である。ここでは２つの印刷用のウィンドウが隠されているものとする。また、ここでは２つの印刷用のウィンドウがいずれも近傍表示されることとなるが、更に多くの印刷用のウィンドウがあっても同様に処理されても構わないし、いずれか一方のみを近傍表示するようにしても構わない。
【００３６】
例えば、ウィンドウ５０１内のファイルを破線５０４にて示す印刷用のウィンドウへドラッグアンドドロップする場合、この状態ではドロップ先のウィンドウが隠れているためドロップできない。また、ディスプレイ上のポインタの位置とドロップ先となる印刷用のウィンドウとの距離が遠く、ドラッグ操作による移動がユーザーにとって負荷の高い操作となっている。
【００３７】
印刷用のウィンドウ５０５は、ウィンドウ制御アプリケーション２００のウィンドウを示している。そして、ユーザーのドラッグ操作及びドラッグ操作中の特定キー押下の操作を検知した場合に、ウィンドウ制御アプリケーション２００が印刷用のウィンドウ５０５を最前面、且つ、ポインタ５０２の近くへ近傍表示した状態を表している。つまり、印刷用のウィンドウがウィンドウ５０３のような他のウィンドウによって隠されており、かつドラッグ位置と印刷用のウィンドウとの距離が遠い場合でも、印刷用のウィンドウ５０５のようにウィンドウを最前面且つポインタの近傍に表示させる。これにより、ユーザーはドロップ操作をより容易に実行できる。
【００３８】
本実施形態において、ドロップ先となるウィンドウを最前面表示且つ近傍表示中は常に他のウィンドウよりディスプレイ上の手前でかつマウスポインタの近傍へ表示する。ドロップ操作のキャンセルやドロップの実行（または出力処理の開始）を検知した場合、ウィンドウの最前面表示及び近傍表示を終了し、当該ウィンドウの表示位置を元の位置へ戻す。なお、図４及び図５で示す画面制御方法以外に、さらにＯＳの通知領域（例えばタスクトレイ）に表示するアイコンをクリックすることでウィンドウ制御アプリケーション２００の画面を前面に表示する構成であっても良い（不図示）。
【００３９】
［画面表示制御の設定画面］
図６ではウィンドウ制御アプリケーション２００の最前面表示及び近傍表示に関する設定画面を模式的に示した図である。
【００４０】
設定画面６００は、ウィンドウ制御アプリケーション２００におけるドラッグ操作中の特定キーの押下時の動作を設定するための設定画面を示す。キー指定部６０１は、ウィンドウ制御アプリケーション２００の印刷用のウィンドウを最前面に表示するためのキーの指定を受け付ける。ドラッグ操作中にここで指定されるキー（図６では「Ｔ」）の押下を検知すると、ウィンドウ制御アプリケーション２００は自身の印刷用のウィンドウを最前面へ表示する。キー指定部６０２は、ウィンドウ制御アプリケーション２００のウィンドウを最前面且つマウスポインタの近傍に表示するための特定のキーの指定を受け付ける。ドラッグ操作中にここで指定されるキー（図６では「Ｎ」）の押下を検知すると、図５の印刷用のウィンドウ５０５のようにウィンドウ制御アプリケーション２００は自身の印刷用のウィンドウを最前面且つマウスポインタの近くへ表示する。なお、ウィンドウ制御アプリケーション２００は、図６においてキー指定部６０１とキー指定部６０２に同じキーを受け付けることもできる。図６において同じキーが受け付けられた状態で、そのキーがドラッグ中に押下された場合、ウィンドウ制御アプリケーション２００は、キー指定部６０２の動作（最前面且つ近傍表示）を優先して実行する。
【００４１】
また、ＯＫボタン６０３の押下によりキー指定部６０１、６０２に設定されるキーをウィンドウ制御アプリケーション２００の動作へ反映する。また、キャンセルボタン６０４が押下される場合は設定を反映せずに中断する。なお、設定画面６００にて設定可能な項目は上記に限定するものではなく、より詳細な設定が可能なようにしても構わない。なお、本願では、印刷処理を実行するウィンドウをユーザーが操作しやすいように表示することを目的としている。そのため、ファイルがドラッグ操作されることに従って印刷用のウィンドウの最前面へ表示しても良い。つまり、特定のキーの入力を受け付けることなくウィンドウ制御アプリケーションが印刷用のウィンドウを最前面へ表示しても良い。もしくは特定のキーの入力を受け付けることなく、ファイルのドラッグ操作に従ってウィンドウ制御アプリケーションが印刷用のウィンドウの最前面且つ近傍表示を行っても良い。
【００４２】
なお、キーの設定値はアプリケーション情報管理部２０４によってアプリケーション情報として外部メモリ１０６の設定ファイルに記憶される。
【００４３】
［マウス操作検知時の処理フロー］
図７は、本実施形態を示すウィンドウ制御アプリケーション２００のドラッグ操作検知時の処理手順の一例を示すフローチャートである。ユーザーによるマウス操作を検知して、ドラッグ中であることを示すフラグのＯＮ／ＯＦＦ、また、画面を移動させている場合に元の位置へ戻す処理を実行する。
【００４４】
尚、本願では、フローチャートの各ステップを、ＣＰＵ１０１がＲＯＭ１０４もしくは外部メモリ１０６に記憶されたウィンドウ制御アプリケーション２００のプログラムをＲＡＭ１０３にロードして実行することで実現する。また、本処理は、入力管理部２０１がＯＳで処理されるマウスによる操作を監視し、該マウスによる操作を検知した時に処理が開始される。マウスの操作により生じるイベントを以下、マウスイベントと記載する。
【００４５】
ＯＳで処理されるマウスイベントを検知すると、入力管理部２０１はＳ７０１にてマウスイベントのイベント情報を参照し、該イベントがマウスの左ボタンダウンのイベントか否か判定する。ここでのマウスイベントのイベント情報はＯＳから取得できる。イベント情報には、マウスの左ボタンおよび右ボタンそれぞれに対するボタンのダウン／アップや、マウスの移動などが示されている。これによりマウスによる操作を認識できる。ここでのボタンのダウンとは、マウスのボタンを押下している状態であり、アップとはボタンの押下を解除した状態を示す。また、以下に説明するマウスの操作は、右手にて操作する前提の設定である場合を想定する。したがって、マウスの操作に関する設定が規定値から変更され、例えばマウスの左右のボタンの役割が逆になっている場合には以下の処理の左右も逆となる。
【００４６】
マウスイベントがマウスの左ボタンダウンのイベントである場合（Ｓ７０１にてＹＥＳ）、Ｓ７０２にて入力管理部２０１は現在ドラッグ操作中か否かを示すフラグをＯＮ（真）とする。一方、マウスの左ボタンダウンと異なるイベントと判定する場合（Ｓ７０１にてＮＯ）、Ｓ７０３にて、イベントがマウスの左ボタンアップのイベントか否か判定する。
【００４７】
イベントがマウス左ボタンアップである場合（Ｓ７０３にてＹＥＳ）、Ｓ７０４にて、入力管理部２０１は現在ドラッグ操作中か否かを示すフラグをＯＦＦ（偽）とする。その後、Ｓ７０５へ進む。一方、イベントがマウス左ボタンアップと異なるイベントである場合（Ｓ７０３にてＮＯ）、本処理フローを終了する。以降、Ｓ７０５からＳ７１０の処理は、ドロップ操作の解除を検知した際に、ウィンドウの最前面表示または近傍表示の解除処理を示す。
【００４８】
Ｓ７０４の処理に続いてＳ７０５にて、入力管理部２０１は画面表示管理部２０２へ問い合わせ、現在印刷用のウィンドウの最前面表示処理を実行中か否かを確認する。Ｓ７０５は、最前面表示に関するフラグを確認することで実現される。ここで最前面表示処理の実行中でない場合は（Ｓ７０５にてＮＯ）、本処理フローを終了する。最前面表示処理の実行中の場合（Ｓ７０５にてＹＥＳ）、入力管理部２０１はＳ７０６にてアプリケーション情報管理部２０４へアプリケーションで管理する印刷用のウィンドウのリストを要求する。要求を受けたアプリケーション情報管理部２０４は、ウィンドウの実体（インスタンス）のリストを入力管理部２０１へ返却する。
【００４９】
入力管理部２０１はウィンドウのリストを取得すると、Ｓ７０７にて各ウィンドウの属性情報を参照し、現在表示中の印刷用のウィンドウが存在するか否かを判定する。属性情報には、印刷用のウィンドウごとの状態等を示す様々な設定が規定されているが、ここでは少なくとも印刷用のウィンドウがディスプレイ上に表示中か否かを示す情報を含むものとする。表示中の印刷用のウィンドウが一つも存在しない場合（Ｓ７０７にてＮＯ）、本処理フローを終了する。
【００５０】
表示中の印刷用のウィンドウが存在する場合（Ｓ７０７にてＹＥＳ）、入力管理部２０１はＳ７０８にて表示中の印刷用のウィンドウに対して、該印刷用のウィンドウが近傍表示のために移動されているか否かを確認する。これは、近傍表示による印刷用のウィンドウの移動処理時に印刷用のウィンドウの元の位置が記憶されていたかを確認することで判定できる。本処理の詳細な内容については図８を用いて後述する。印刷用のウィンドウが移動されている場合のみ（Ｓ７０８にてＹＥＳ）、入力管理部２０１は、Ｓ７０９で記憶した印刷用のウィンドウの元の位置情報を参照し、印刷用のウィンドウの位置を移動前の元の位置へ戻す。Ｓ７１０にて入力管理部２０１は、印刷用のウィンドウの最前面表示を解除し、処理を終了する。
【００５１】
［キー操作検知時の処理フロー］
図８は、本実施形態を示すウィンドウ制御アプリケーション２００のキー操作検知時の処理手順の一例を示すフローチャートである。ユーザーによる入力デバイス１０５であるキーボードの入力操作を検知して、押下されたキーの種類に応じてウィンドウ制御アプリケーション２００のウィンドウの最前面表示や近傍表示処理を実行する。ここで、ユーザーがキーボードを操作して生じるイベントをキーイベントと記載する。
【００５２】
また、本処理は、入力管理部２０１がＯＳで処理されるキーイベントを監視し、該キーイベントを検知した時に処理が開始される。
【００５３】
キーイベントを検知すると、入力管理部２０１は、Ｓ８０１にて現在ドラッグ操作中か否か判定する。これは前述の図７の処理で指定されるドラッグ中か否かを示すフラグを参照することで判定する。ドラッグ中でない場合は（Ｓ８０１にてＮＯ）、本処理フローを終了する。ドラッグ中である場合は（Ｓ８０１にてＹＥＳ）、入力管理部２０１はＳ８０２にてキーイベントのイベント情報を参照する。そして、入力管理部２０１は押下されたキーがウィンドウの最前面表示を実行するキーと一致するか判定する。ここでのキーを以下、特定キーＡと記載し、この特定キーＡは図６のキー指定部６０１にて指定されたキーである。
【００５４】
特定キーＡと一致する場合（Ｓ８０２にてＹＥＳ）、Ｓ８０３にて入力管理部２０１は、アプリケーションで管理する印刷用のウィンドウのリストをアプリケーション情報管理部２０４に要求する。要求を受けたアプリケーション情報管理部２０４は、印刷用のウィンドウの実体（インスタンス）のリストを入力管理部２０１へ返却する。入力管理部２０１は、印刷用のウィンドウのリストを取得すると、Ｓ８０４にて各印刷用のウィンドウの属性情報を参照し、現在表示中の印刷用のウィンドウが存在するか否かを判定する。アプリケーション情報管理部２０４からのリストには、ウィンドウ制御アプリケーション２００が提供し、ファイルがドラッグされた際に最前面に表示される印刷用のウィンドウが示されている。
【００５５】
表示中のウィンドウが一つも存在しない場合には（Ｓ８０４にてＮＯ）、本処理フローを終了する。表示中の印刷用のウィンドウが存在する場合（Ｓ８０４にてＹＥＳ）、入力管理部２０１はＳ８０５にて画面表示管理部２０２へ指示し、ウィンドウ制御アプリケーション２００が提供する表示中の印刷用のウィンドウを最前面に表示する。より具体的には、ウィンドウの最前面表示の属性情報を有効にすることにより、ＯＳによってディスプレイ上の最前面にウィンドウが表示されるように処理される。以上のＳ８０５により、印刷用のウィンドウが他のウィンドウにより覆われている状態でファイルがドラッグされた場合、ウィンドウ制御アプリケーションは、他のウィンドウの前面に印刷用のウィンドウを表示できる。なお、最前面表示が実行された場合、最前面表示用のフラグがＯＮとなる。
【００５６】
特定キーＡと一致しない場合（Ｓ８０２にてＮＯ）、Ｓ８０６にて、入力管理部２０１は押下されたキーが最前面表示且つ近傍表示を実行するキーと一致するか判定する。ここでのキーを以下、特定キーＢと記載し、この特定キーＢは図６のキー指定部６０２にて指定されたキーである。特定キーＢと一致する場合（Ｓ８０６にてＹＥＳ）、Ｓ８０７にて入力管理部２０１は、アプリケーション情報管理部２０４に要求し、アプリケーションで管理する印刷用のウィンドウのリストを取得する。アプリケーション情報管理部２０４からのリストには、ウィンドウ制御アプリケーション２００が提供し、ファイルがドラッグされた際に最前面かつ近傍に表示される印刷用のウィンドウが示されている。
【００５７】
そして、Ｓ８０８にて入力管理部２０１はリストに含まれる各印刷用のウィンドウの属性情報を参照し、現在表示中の印刷用のウィンドウが存在するか否かを判定する。ここで表示中の印刷用のウィンドウが一つも存在しない場合（Ｓ８０８にてＮＯ）、本処理フローを終了する。表示中の印刷用のウィンドウが存在する場合（Ｓ８０８にてＹＥＳ）、Ｓ８０９にて入力管理部２０１はＯＳに要求してマウスポインタのディスプレイ上の表示位置を取得する。Ｓ８１０にて入力管理部２０１は画面表示管理部２０２へ指示し、表示中の印刷用のウィンドウに関して現在の表示位置を記憶させる。指示を受けた画面表示管理部２０２は、現在表示中の印刷用のウィンドウのディスプレイ上の表示位置を記憶する。
【００５８】
Ｓ８１１にて入力管理部２０１は、Ｓ８０９にて取得したマウスポインタの位置情報から近傍表示のための印刷用のウィンドウの移動後の位置を算出する。ここでの移動後の位置の算出処理はディスプレイ上のウィンドウの表示位置を決定する処理である。このとき、マウスポインタの位置によっては移動後の印刷用のウィンドウの位置が、ディスプレイの表示範囲外となることがある。これを避けるため、例えば、マウスポインタの位置がディスプレイ上の右側に位置する場合はマウスポインタの左側に印刷用のウィンドウを位置するように移動させる。また、マウスポインタの位置がディスプレイ上の左側に位置する場合はマウスポインタの右側に印刷用のウィンドウを位置するように表示位置を決定する。また、移動対象の印刷用のウィンドウが複数存在する場合には印刷用のウィンドウの高さと幅の情報を用いて一定間隔を置いてディスプレイに収まるように印刷用のウィンドウを配列するように位置を決定する処理を示す。なお、印刷用のウィンドウの移動位置に関しては上記方法に限定するものではなく、ユーザーが設定できるようにしても構わないし、印刷用のウィンドウのサイズ等に応じて変更できるようにしても構わない。
【００５９】
Ｓ８１２にて入力管理部２０１は画面表示管理部２０２へ指示し、Ｓ８１１で算出した位置に印刷用のウィンドウの位置を変更し、更に表示中の印刷用のウィンドウを最前面に表示する。
【００６０】
特定キーＢと一致しない場合（Ｓ８０６にてＮＯ）、Ｓ８１３にて入力管理部２０１は押下されたキーがキャンセルキーと一致するか否か判定する。ここでのキャンセルキーは例えばキーボードのＥｓｃａｐｅキーが挙げられるが、他のキーをキャンセルキーとして設定し用いても構わない。キャンセルキーと一致しない場合（Ｓ８１３にてＮＯ）、本処理フローを終了する。キャンセルキーと一致する場合（Ｓ８１３にてＹＥＳ）、Ｓ８１４にて入力管理部２０１は画面表示管理部２０２へ問い合わせ、印刷用のウィンドウの最前面表示処理を現在実行中か否かを判定する。最前面表示処理の実行中でない場合は（Ｓ８１４にてＮＯ）、本処理フローを終了する。
【００６１】
最前面表示処理の実行中の場合（Ｓ８１４にてＹＥＳ）、入力管理部２０１はＳ８１５にてアプリケーション情報管理部２０４へアプリケーションで管理する印刷用のウィンドウのリストを要求する。要求を受けたアプリケーション情報管理部２０４は印刷用のウィンドウの実体（インスタンス）のリストを入力管理部２０１へ返却する。入力管理部２０１は印刷用のウィンドウのリストを取得すると、Ｓ８１６にて各印刷用のウィンドウの属性情報を参照し、現在表示中の印刷用のウィンドウが存在するか否かを判定する。
【００６２】
表示中のウィンドウが一つも存在しない場合（Ｓ８１６にてＮＯ）、本処理フローを終了する。表示中の印刷用のウィンドウが存在する場合（Ｓ８１６にてＹＥＳ）、入力管理部２０１はＳ８１７にて表示中の印刷用のウィンドウに対して、該印刷用のウィンドウが近傍表示のために移動されているか否かを確認する。これは、現在表示中の印刷用のウィンドウのうち、Ｓ８１０にて記憶された元の位置の情報を有する印刷用のウィンドウが存在するかを確認することで判定できる。
【００６３】
印刷用のウィンドウが移動されていると判定される場合のみ（Ｓ８１７にてＹＥＳ）、入力管理部２０１はＳ８１８にて記憶された印刷用のウィンドウの元の位置の情報を参照し、印刷用のウィンドウの位置をその元の位置へ戻す。Ｓ８１９にて、入力管理部２０１はウィンドウの最前面表示を解除し、処理を終了する。
【００６４】
［印刷処理フロー］
図１０は、本実施形態を示すウィンドウ制御アプリケーション２００の印刷処理手順の一例を示すフローチャートである。ユーザーによる印刷用のウィンドウへのファイルドロップに基づく印刷実行指示を受け付けると、ウィンドウ制御アプリケーション２００は印刷アプリケーション（不図示）を呼び出し、画像処理装置（不図示）へ印刷を指示する。
【００６５】
本処理は、図３に示すようにウィンドウ制御アプリケーション２００のウィンドウへのファイルのドロップを受け付け（メニュー３０３）、印刷設定画面における印刷実行指示を受け付けることで（メニュー３０４）、処理が開始される。
【００６６】
ウィンドウ制御アプリケーション２００は、画面表示管理部２０２を介してユーザーの印刷実行の指示を受け付けると、出力制御部２０３に印刷処理の開始を指示する。つまり、印刷用のウィンドウに対するファイルのドロップ操作を受け付けると、ウィンドウ制御アプリケーション２００は、印刷処理の開始を指示する。出力制御部２０３は印刷処理開始の指示を受け付けると、Ｓ１００１にて入力管理部２０１へ指示しドロップされたファイルの情報を取得する。ここで取得する情報はファイルの格納場所を識別する情報（ファイルパス）を指す。
【００６７】
続いて、出力制御部２０３はＳ１００２にて印刷設定を指定するための印刷テンプレート選択部３０６で指定されている印刷設定情報を画面表示管理部２０２に要求し取得する。Ｓ１００３で出力制御部２０３は、部数指定部３０５で指定されている部数情報を取得する。次にＳ２０４にて出力制御部２０３はアプリケーション情報管理部２０４へ指示し、対象のウィンドウに関連付けられる印刷出力に使用するドライバー情報を取得する。
【００６８】
Ｓ１００５で出力制御部２０３はＳ１００１〜Ｓ１００４で取得したファイル情報、印刷設定情報、部数情報、および印刷出力に使用するドライバー情報をもとに印刷指示を行うための印刷指示情報を生成する。Ｓ１００６にて出力制御部２０３は、生成した印刷指示情報を指定して印刷アプリケーションを起動する。印刷アプリケーションは印刷を実行するためのアプリケーションであり、ウィンドウ制御アプリケーション２００より印刷指示情報を受け付けると印刷指示情報を指定されたドライバーへ送信し、印刷指示を行う。具体的には、印刷指示情報で指定ファイル、指定印刷設定、指定部数を指定してドライバーの印刷処理のためのインターフェースを呼び出すことで印刷を指示する。
【００６９】
指示を受け付けたドライバーは、指定ファイルを画像処理装置（不図示）で解釈可能な出力指示情報に変換する。ここで出力指示情報とは、印刷出力の場合は印刷用のデータ形式（例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等）に変換することを指す。ドライバーは変換した印刷指示情報を、ネットワークを介して画像処理装置（不図示）へ送信することで印刷を実行する。その後、本処理フローの処理を終了する。
【００７０】
尚、本実施形態では印刷を指示する印刷アプリケーションを介した印刷処理を例として説明したが、ウィンドウ制御アプリケーション２００がドライバーのインターフェースを呼び出し、ドライバーへ直接印刷指示を送信する構成であってもよい。このように本願では、アプリケーションやドライバーが連携することで、情報処理装置は、ファイルが印刷用のウィンドウ（印刷用のオブジェクト）にドロップされることに従い当該ファイルに対する印刷を指示できる。
【００７１】
＜第２の実施形態＞
第１の実施形態でのキー操作検知時の処理フロー（図８）では押下されたキーの種類に応じてウィンドウの制御を変えていたが、キーの種類ではなくウィンドウの状態によって表示処理を制御するものであっても良い。複数のキーで処理を切り分けるのではなく、単一のキーで処理を実現する方がユーザー操作としてより容易になることがある。
【００７２】
そこで本実施形態では、ユーザーによるキー押下時にウィンドウの状態に応じて最前面表示や近傍表示処理について図９を用いて説明する。なお、本実施形態において、第１の実施形態の図１〜７及び図１０に示す構成については同一であり、その説明を省略する。
【００７３】
［キー操作検知時の処理フロー］
図９では、本実施形態を示すウィンドウ制御アプリケーション２００のキー操作検知時の処理手順の一例を示すフローチャートであり、ユーザーによるキー押下時にウィンドウの状態に応じて最前面表示や近傍表示処理を実施する実施形態を示す。ユーザーによるキーボードの入力操作を検知して、ウィンドウ制御アプリケーション２００のウィンドウが既に最前面に表示されている状態の場合は近傍表示を実行し、最前面でない場合は最前面表示を実行する。
【００７４】
キーイベントを検知すると、入力管理部２０１はＳ９０１にて現在ドラッグ操作中か否かを判定する。これは前述の図７の処理で指定されるドラッグ中か否かを示すフラグがＯＮかＯＦＦか参照することで実現する。ドラッグ中でない場合（Ｓ９０１にてＮＯ）、本処理フローを終了する。ドラッグ中である場合（Ｓ９０１にてＹＥＳ）、Ｓ９０２にて入力管理部２０１はキーイベントのイベント情報を参照し、押下されたキーがウィンドウの最前面表示を実行するキーと一致するか判定する。なお、本実施形態にて用いられるキーは、第１の実施形態と同様、図６に示した設定画面６００にて設定可能であるが、設定するキーは１つとなる。設定したキーを以下、特定キーＣと記載する。特定キーＣと一致すると判定される場合（Ｓ９０２にてＹＥＳ）、Ｓ９０３にて入力管理部２０１はアプリケーション情報管理部２０４へウィンドウ制御アプリケーション２００で管理する印刷用のウィンドウのリストを要求する。要求を受けたアプリケーション情報管理部２０４は印刷用のウィンドウの実体（インスタンス）のリストを入力管理部２０１へ返却する。
【００７５】
入力管理部２０１は印刷用のウィンドウのリストを取得すると、Ｓ９０４にて内一つの印刷用のウィンドウを処理対象とする。続いて入力管理部２０１はＳ９０５の処理で印刷用のウィンドウの属性情報を参照し、処理対象の印刷用のウィンドウがディスプレイ上に表示中か否かを判定する。表示中でない場合には（Ｓ９０５にてＮＯ）Ｓ９０８へ移る。表示中の場合には（Ｓ９０５にてＹＥＳ）、入力管理部２０１はＳ９０６にて画面表示管理部２０２へ指示し、処理対象の印刷用のウィンドウが最前面に表示されているか否かを判定する。最前面に表示されていない場合（Ｓ９０６にてＮＯ）、Ｓ９０７にて入力管理部２０１は画面表示管理部２０２へ指示し、表示中の印刷用のウィンドウを最前面に表示する。より具体的には、印刷用のウィンドウの最前面表示の属性情報を有効にすることにより、ＯＳによってディスプレイ上の最前面に印刷用のウィンドウが表示されるように処理される。
【００７６】
最前面に表示されている場合（Ｓ９０６にてＹＥＳ）、Ｓ９０９にて入力管理部２０１はＯＳからマウスポインタのディスプレイ上の表示位置を取得する。続けてＳ９１０にて入力管理部２０１は、処理対象の印刷用のウィンドウに関して現在の表示位置を記憶するように画面表示管理部２０２に指示する。指示を受けた画面表示管理部２０２は、処理対象の印刷用のウィンドウのディスプレイ上の表示位置を記憶する。Ｓ９１１にて入力管理部２０１は、Ｓ９０９で取得したマウスポインタの位置情報から近傍表示のための印刷用のウィンドウの移動後の位置を算出する。ここでの移動後の位置の算出方法は、第１の実施形態と同様であるため、詳細な説明は省略する。
【００７７】
Ｓ９１２にて入力管理部２０１は画面表示管理部２０２へ指示し、Ｓ９１１で算出した位置に印刷用のウィンドウの位置を変更して処理対象の印刷用のウィンドウを表示させる。Ｓ９０７及びＳ９１２の処理後、入力管理部２０１はＳ９０８にて、Ｓ９０３で取得したリスト含まれる全ての印刷用のウィンドウに対する処理が終了したか判定する。全て処理した場合には（Ｓ９０８にてＹＥＳ）、本処理フローを終了する。未処理の印刷用のウィンドウが存在する場合には（Ｓ９０８にてＮＯ）Ｓ９０４にて入力管理部２０１は未処理の１のウィンドウを処理対象とする。
【００７８】
特定キーＣと一致しない場合（Ｓ９０２にてＮＯ）、Ｓ９１３にて入力管理部２０１は押下されたキーがキャンセルキーと一致するか否か判定する。キャンセルキーと一致しないと判定する場合には（Ｓ９１３にてＮＯ）、本処理フローを終了する。
【００７９】
キャンセルキーと一致する場合には（Ｓ９１３にてＹＥＳ）、Ｓ９１４にて入力管理部２０１は画面表示管理部２０２へ問い合わせ、現在印刷用のウィンドウの最前面表示処理を実行中か否かを確認する。ここで最前面表示処理の実行中でない場合は（Ｓ９１４にてＮＯ）処理を終了する。最前面表示処理の実行中の場合に（Ｓ９１４にてＹＥＳ）、入力管理部２０１はＳ９１５でアプリケーション情報管理部２０４へアプリケーションで管理する印刷用のウィンドウのリストを要求する。要求を受けたアプリケーション情報管理部２０４は印刷用のウィンドウの実体（インスタンス）のリストを入力管理部２０１へ返却する。
【００８０】
入力管理部２０１は印刷用のウィンドウのリストを取得すると、Ｓ９１６にて各印刷用のウィンドウの属性情報を参照し、現在表示中の印刷用のウィンドウが存在するか否かを判定する。表示中の印刷用のウィンドウが一つも存在しない場合には（Ｓ９１６にてＮＯ）、本処理フローを終了する。表示中の印刷用のウィンドウが存在する場合には（Ｓ９１６にてＹＥＳ）、入力管理部２０１はＳ９１７にて現在表示中の印刷用のウィンドウが近傍表示のために移動されているか否かを確認する。これは、Ｓ９１０で印刷用のウィンドウの元の位置の情報が記憶されているか否かを確認することで判定できる。印刷用のウィンドウが移動されていると判定される場合のみ（Ｓ９１７にてＹＥＳ）、入力管理部２０１はＳ９１８にて記憶された印刷用のウィンドウの元の位置情報を参照し、印刷用のウィンドウを元の位置に戻す。Ｓ９１９にて入力管理部２０１は、ウィンドウの最前面表示を解除し、処理を終了する。
【００８１】
本実施形態では、１つの特定のキーを使って印刷用のウィンドウを表示制御するため、ユーザーの操作性が更に向上する。
【００８２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピューター（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014048727.tif 000003
【図２】
2014048727.tif 000004
【図３】
2014048727.tif 000005
【図４】
2014048727.tif 000006
【図５】
2014048727.tif 000007
【図６】
2014048727.tif 000008
【図７】
2014048727.tif 000009
【図８】
2014048727.tif 000010
【図９】
2014048727.tif 000011
【図１０】
2014048727.tif 000012