(57)【要約】【課題】複数のウィンドウを表示して画像編集を行うときの作業効率の向上を図る。【解決手段】情報処理装置１０は、受付部２２と、読取部２５と、表示制御部２６と、を備える。受付部２２は、アプリケーションに対してユーザが入力するための、表示された複数のウィンドウの内、ユーザの操作を受付け可能なアクティブ状態とする１つのウィンドウの選択を受付ける。読取部２５は、選択を受付ける直前に、アクティブ状態であった他のウィンドウで有効とされていた、画像編集に関する機能を読取る。表示制御部２６は、読取った機能を有効とした、選択を受付けたウィンドウを、アクティブ状態として表示部１６へ表示する。【選択図】図１
2018018139.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに対してユーザが入力するための、表示された複数のウィンドウの内、ユーザの操作を受付け可能なアクティブ状態とする１つの前記ウィンドウの選択を受付ける受付部と、
前記選択を受付ける直前に、前記アクティブ状態であった他の前記ウィンドウで有効とされていた、画像編集に関する機能を読取る読取部と、
読取った前記機能を有効とした、前記選択を受付けた前記ウィンドウを、前記アクティブ状態として表示部へ表示する表示制御部と、
を備える情報処理装置。
【請求項２】
前記読取部は、
前記選択を受付ける直前に、前記アクティブ状態であった他の前記ウィンドウで有効とされていた前記機能と、該機能を提供するためのツールのツール識別情報と、を読取り、
前記表示制御部は、
読取った前記ツール識別情報によって識別されるツールにおける読取った前記機能を有効とした、前記選択を受付けた前記ウィンドウを、前記アクティブ状態として前記表示部に表示する、請求項１に記載の情報処理装置。
【請求項３】
前記読取部は、
前記選択を受付ける直前に、前記アクティブ状態であった他の前記ウィンドウで有効とされていた前記機能および該機能の設定内容情報を読取り、
前記表示制御部は、
読取った前記機能を有効とし、且つ、該機能に前記設定内容情報を設定した、前記選択を受付けた前記ウィンドウを、前記アクティブ状態として前記表示部へ表示する、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記選択を受付けたときに、前記選択を受付ける直前に前記アクティブ状態であった他の前記ウィンドウを、ユーザの操作を受付け不可能な非アクティブ状態に切り替える切替部を備える、
請求項１〜請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記非アクティブ状態に切り替えた前記ウィンドウにおける、前記アクティブ状態のときに有効とされていた前記機能を提供するツールとは異なるツールを有効とし、前記非アクティブ状態として前記表示部へ表示する、
請求項４に記載の情報処理装置。
【請求項６】
アプリケーションに対してユーザが入力するための、表示された複数のウィンドウの内、ユーザの操作を受付け可能なアクティブ状態とする１つの前記ウィンドウの選択を受付けるステップと、
前記選択を受付ける直前に、前記アクティブ状態であった他の前記ウィンドウで有効とされていた、画像編集に関する機能を読取るステップと、
読取った前記機能を有効とした、前記選択を受付けた前記ウィンドウを、前記アクティブ状態として表示部へ表示するステップと、
を含む情報処理方法。
【請求項７】
アプリケーションに対してユーザが入力するための、表示された複数のウィンドウの内、ユーザの操作を受付け可能なアクティブ状態とする１つの前記ウィンドウの選択を受付けるステップと、
前記選択を受付ける直前に、前記アクティブ状態であった他の前記ウィンドウで有効とされていた、画像編集に関する機能を読取るステップと、
読取った前記機能を有効とした、前記選択を受付けた前記ウィンドウを、前記アクティブ状態として表示部へ表示するステップと、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
画像編集のためのアプリケーションを用いて、オブジェクトの作成や、オブジェクトの色や形の編集を行う技術が知られている。例えば、画像編集のための様々な機能を提供するための編集ツールを用いて、画像を編集する技術が開示されている。ユーザは、ウィンドウに表示されたツールバーを操作することで機能を選択し、オブジェクトの作成や編集などを操作指示する。アプリケーション側では、操作指示に応じた編集処理をオブジェクトに施す。
【０００３】
また、アプリケーションにより表示されたウィンドウから、ツールバーなどの所望の領域を切り離し、画面上に再配置する技術も開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、複数のウィンドウを表示し、各々のウィンドウを用いて画像編集のための入力を行う場合がある。しかし、従来では、１のウィンドウで有効としていた機能を、他のウィンドウに引き継ぐことが出来なかった。このため、ユーザは、所望のウィンドウを選択するごとに、再度、画像編集に用いる機能の選択をやり直す必要があった。すなわち、従来では、画像編集時の作業効率が低下する場合があった。本発明は、上記に鑑みてなされたものであって、複数のウィンドウを表示して画像編集を行うときの、作業効率の向上を図ることができる、情報処理装置、情報処理方法、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、アプリケーションに対してユーザが入力するための、表示された複数のウィンドウの内、ユーザの操作を受付け可能なアクティブ状態とする１つの前記ウィンドウの選択を受付ける受付部と、前記選択を受付ける直前に、前記アクティブ状態であった他の前記ウィンドウで有効とされていた、画像編集に関する機能を読取る読取部と、読取った前記機能を有効とした、前記選択を受付けた前記ウィンドウを、前記アクティブ状態として表示部へ表示する表示制御部と、を備える情報処理装置である。
【発明の効果】
【０００６】
本発明によれば、複数のウィンドウを表示して画像編集を行うときの、作業効率の向上を図ることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、情報処理装置の機能構成の一例を示すブロック図である。
【図２】図２は、ウィンドウの一例を示す模式図である。
【図３】図３は、ツール管理情報のデータ構成の一例を示す模式図である。
【図４】図４は、アクティブ状態管理情報、有効機能情報、設定管理情報のデータ構成の一例を示す模式図である。
【図５】図５は、情報処理装置のハードウェア構成の一例を示す図である。
【図６】図６は、本実施の形態の情報処理装置で実行する、情報処理の手順の一例を示すフローチャートである。
【図７】図７は、ウィンドウの表示遷移の一例を示す説明図である。
【図８】図８は、ウィンドウの表示遷移の一例を示す説明図である。
【図９】図９は、画像処理の流れの一例を示すシーケンス図である。
【図１０】図１０は、画像処理の流れの一例を示す処理シーケンス図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係る情報処理装置、情報処理方法、および情報処理プログラムの実施の形態を詳細に説明する。
【０００９】
図１は、情報処理装置１０の機能構成の一例を示すブロック図である。情報処理装置１０は、画像編集を行うための装置である。
【００１０】
情報処理装置１０は、操作部１２と、データ入力部１４と、表示部１６と、記憶部１８と、編集部２０と、を備える。
【００１１】
操作部１２は、ユーザによって操作される入力デバイスである。操作部１２は、例えば、キーボードやマウスなどである。以下においては、操作部１２はマウスで構成される場合を例に挙げて説明する。
【００１２】
データ入力部１４は、操作部１２の操作に応じて指定された電子データ（例えば不図示のメモリに記憶されたドキュメント（文書データ）など）を不図示のメモリから読み込み、その読み込んだドキュメントを記憶部１８に記憶する。また、データ入力部１４は、その読み込んだドキュメントの画像を、表示部１６に表示する制御を行う。
【００１３】
なお、本実施の形態では、電子データ（ドキュメント）のデータ形式は、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）であるものとして説明する。なお、表示画像５０のデータ形式は、ＰＤＦに限定されない。
【００１４】
表示部１６は、各種の画像を表示するデバイスである。表示部１６は、例えば液晶型ディスプレイ装置などである。
【００１５】
情報処理装置１０には、画像編集を行うためのアプリケーションが予めインストールされている。このアプリケーションは、例えば、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ（Ｒ）社が販売しているＩｌｌｕｓｔｒａｔｏｒや、Ａｃｒｏｂａｔなどであるが、これらに限定されない。本実施の形態では、アプリケーションが、Ａｃｒｏｂａｔである場合を一例として説明する。
【００１６】
データ入力部１４は、アプリケーションを実行することによって表示されるウィンドウを、表示部１６へ表示する。ウィンドウは、起動したアプリケーション（本実施の形態では、Ａｃｒｏｂａｔ）に対してユーザが入力を行うための入力画面である。ユーザは、ウィンドウを介して操作指示を入力することで、該ウィンドウに表示されたドキュメントに対して、オブジェクトの作成やオブジェクトの編集などの画像編集を行うことができる。
【００１７】
本実施の形態では、アプリケーションは、複数のドキュメントの各々を、別々のウィンドウで表示する。言い換えると、本実施の形態では、情報処理装置１０は、アプリケーション（Ａｃｒｏｂａｔ）を複数起動することで、対応するウィンドウを複数表示する。ユーザは、各ウィンドウを用いて、ドキュメントごとに、画像編集に関する機能を用いた画像編集のための操作指示を行う。
【００１８】
アプリケーションには、画像編集に関する１または複数の機能を提供するためのツールが導入されている。ツールは、画像編集に関する機能を提供するためのプログラムである。言い換えると、ツールは、画像編集に関する、１または複数の機能を提供するためのプラグインである。ツールは、該アプリケーション内で動作する。本実施の形態では、ツールは、画像編集に関する、複数の機能を提供する場合を説明する。
【００１９】
画像編集に関する機能は、例えば、オブジェクトの編集機能（色、濃度、形、配置、模様、線種、などの編集機能）や、新たなオブジェクトの作成機能などである（詳細後述）。機能は、１また複数の設定項目を含む。設定項目は、対応する機能を用いて設定可能な項目である。設定可能な設定項目は、対応する機能を提供するツールの種類に応じて、定められている。
【００２０】
ユーザは、ウィンドウを介して、所望のツールにおける機能を選択し、選択した機能における所望の設定項目について、所望の設定値を入力する。設定項目は、対応する機能によって提供される１または複数の設定可能な項目である。設定値は、対応する設定項目について設定された値である。設定値は、例えば、カラー値、濃度値などである。これにより、ユーザは、ウィンドウを介して、画像編集に関する操作を行う。
【００２１】
図２は、ウィンドウ４０の一例を示す模式図である。図２には、複数のウィンドウ４０（ウィンドウ４０Ａ、ウィンドウ４０Ｂ）が表示された状態を一例として示した。
【００２２】
ユーザは、操作部１２を操作することで、複数のウィンドウ４０の内の１つを選択する。これにより、表示中の複数のウィンドウ４０（すなわち、起動中の複数のアプリケーション）の内の１つが、複数のウィンドウ４０の内の最前面に配置され、ユーザの操作を受付け可能なアクティブ状態となる。図２に示す例では、ウィンドウ４０Ａおよびウィンドウ４０Ｂの内、ウィンドウ４０Ａがアクティブ状態となっている。一方、ウィンドウ４０Ｂは、ユーザの操作を受付け不可能な非アクティブ状態となっている。
【００２３】
なお、表示されている複数のウィンドウ４０の内、１つのウィンドウ４０のみがアクティブ状態となることができる。すなわち、新たなウィンドウ４０が選択されるごとに、それまでアクティブ状態であったウィンドウ４０は非アクティブ状態となり、該選択された新たなウィンドウ４０がアクティブ状態となる。
【００２４】
ウィンドウ４０は、描画領域４１を含む。描画領域４１は、画像編集時にユーザによって操作される領域である。描画領域４１には、ユーザによる操作部１２の操作によって編集・作成されたドキュメントが表示される。
【００２５】
ウィンドウ４０における、描画領域４１の周囲には、ツールバー４２が表示されている。ツールバー４２は、ツールによって提供される機能の各々を呼び出すためのツールバーである。ツールバー４２には、プラグインに組み込まれている画像編集に関する機能の一覧が表示される。図２に示す例では、ツールバー４２には、機能Ａ〜機能Ｅの複数の機能が表示されている。
【００２６】
ユーザは、操作部１２を操作することによって、アクティブ状態のウィンドウ４０（図２ではウィンドウ４０Ａ）のツールバー４２に表示されている、機能の何れか１つを選択すると共に、該機能に対応する設定項目の設定値を選択する。そして、ユーザは、操作部１２を操作することによって、描画領域４１を操作する。
【００２７】
これにより、選択された機能が有効とされ、選択された設定項目の設定値で呼び出される。ユーザは、該機能および該設定項目の設定値を用いた画像編集を示す操作を行うことができる。例えば、ユーザは、選択した機能（すなわち、有効とされている機能）を用いて、新たなオブジェクトの作成や、描画領域４１に表示されているオブジェクトの色、形、配置、模様、線種、など指定や変更に関する操作を行う。
【００２８】
なお、アプリケーションには、２種類以上のツール（すなわちプラグイン）が追加されていてもよい。
【００２９】
アプリケーションには、１種類のツール（プラグイン）がインストールされていてもよいし、複数種類のツールがインストールされていてもよい。複数種類のツールがインストールされている場合、ウィンドウ４０には、複数種類のツールの各々に対応するツールバー４２が表示される。ユーザは、操作部１２を操作することで、所望のツールバー４２を選択した上で、選択したツールバー４２における何れかの機能を選択し、画像編集に関する操作を行えばよい。また、ユーザによる操作部１２の操作によって、適宜、新たなツールをインストールしてもよい。
【００３０】
図１に戻り、説明を続ける。記憶部１８は、各種のデータを記録するデバイスである。記憶部１８は、例えばハードディスクドライブ装置（ＨＤＤ）やフラッシュメモリ等の記憶媒体である。本実施の形態では、記憶部１８は、ツール管理情報３１、アクティブ状態管理情報３２、有効機能情報３４、および設定管理情報３５などを記憶する。
【００３１】
図３は、ツール管理情報３１のデータ構成の一例を示す模式図である。ツール管理情報３１は、機能の各々の機能設定情報を、機能を提供するツールごとに管理するための情報である。ツール管理情報３１は、ツールＩＤと、ツール名と、機能設定情報と、を対応づけたものである。
【００３２】
情報処理装置１０では、各ツール（プラグイン）がアプリケーション（例えば、Ａｃｒｏｂａｔ）にインストールされるごとに、インストールされたツールの提供する機能の機能設定情報を、ツール管理情報３１に登録する。なお、各ツール（プラグイン）は、各ツールの提供する機能の機能設定情報を、自ツール（プラグイン）内に保持してもよい。
【００３３】
ツールＩＤは、アプリケーションにインストール済のプラグインである、ツールの識別情報である。ツール名は、対応するツールＩＤによって識別されるツールの名称である。図３には、一例として、２種類のツール（“お手軽ＵＩ”、“手のひらツール”）を示した。なお、“手のひらツール”は、アプリケーションに予め備えられたツールである場合を説明する。
【００３４】
機能設定情報は、対応するツールＩＤによって識別されるツールの提供する機能の、機能設定情報である。機能設定情報は、機能名と、機能ＩＤと、設定項目と、設定可能値と、を含む。機能名は、機能の名称を示す。機能ＩＤは、機能の識別情報である。設定項目は、対応する機能ＩＤによって識別される機能が提供する、設定項目である。設定可能値は、対応する機能ＩＤによって識別される機能における、対応する設定項目において設定可能な値である。
【００３５】
例えば、データ入力部１４は、アプリケーションにインストール済のツール（プラグイン）の各々が提供する機能の一覧として、機能設定情報における対応する機能名の一覧を示すツールバー４２を含むウィンドウ４０を、表示する。ユーザは、操作部１２を操作することで、所望の機能名を操作指示することで、該機能名の機能を選択する。また、ユーザは、操作部１２を操作することで、選択した機能に対応する、設定項目の何れかについて、設定可能値の範囲内の値（設定値と称する）を入力する。
【００３６】
図４は、アクティブ状態管理情報３２、有効機能情報３４、設定管理情報３５のデータ構成の一例を示す模式図である。
【００３７】
図４（Ａ）は、アクティブ状態管理情報３２のデータ構成の一例を示す模式図である。アクティブ状態管理情報３２は、アクディブ状態のウィンドウ４０を管理する情報である。アクティブ状態管理情報３２は、後述する画像処理部２３によって更新される。
【００３８】
図４（Ａ）に示す例では、アクティブ状態管理情報３２は、アクティブ状態のウィンドウ４０のウィンドウＩＤと、非アクティブ状態のウィンドウ４０のウィンドウＩＤと、を記憶する。
【００３９】
アクティブ状態とは、上述したように、ユーザの操作を受付け可能な状態を示す。非アクティブ状態とは、ユーザの操作（画像編集に関する操作）を受付け不可能な状態を示す（但し、ユーザによるウィンドウ４０の選択は受付ける）。本実施の形態では、表示されている複数のウィンドウ４０の内の１つが、アクティブ状態とされ、他のウィンドウ４０は非アクティブ状態とされる。
【００４０】
ウィンドウＩＤは、ウィンドウ４０の識別情報である。ここで、上述したように、本実施の形態では、アプリケーションは、複数のドキュメントの各々を、別々のウィンドウで表示する。このため、ウィンドウＩＤには、ウィンドウ４０に表示されているドキュメントの識別情報（ドキュメントＩＤ）を用いてもよい。なお、アクティブ状態管理情報３２におけるアクティブ状態のウィンドウＩＤの欄には、１つのＩＤのみが登録され、この欄に複数のＩＤが登録されることはないものとする。
【００４１】
図４（Ｂ）は、有効機能情報３４のデータ構成の一例を示す図である。有効機能情報３４は、現在有効とされている、ツールのツールＩＤと、機能の機能ＩＤと、該機能の設定内容情報（詳細後述）と、を登録したものである。言い換えると、有効機能情報３４は、ユーザによって現在選択されている、ツールのツールＩＤと、機能の機能ＩＤと、設定内容情報と、を登録したものである。有効機能情報３４は、後述する画像処理部２３によって適宜更新される。
【００４２】
図４（Ｃ）は、設定管理情報３５のデータ構成の一例を示す図である。設定管理情報３５は、各ウィンドウ４０を介して、ユーザによって設定された設定内容を管理するための情報である。
【００４３】
設定管理情報３５は、ツールＩＤと、ツール名と、機能名と、機能ＩＤと、設定内容情報と、を対応づけたものである。設定内容情報は、設定項目と、設定値と、を含む。設定内容情報は、対応する機能ＩＤによって識別される機能を用いてユーザによって設定された、設定項目の各々に対応する設定値を示す。設定管理情報３５は、ユーザによる操作を受付けるごとに、後述する画像処理部２３によって適宜更新される。このため、設定内容情報には、対応するツールＩＤによって識別されるツールを用いて設定された、最新の設定内容情報が登録される。
【００４４】
図１に戻り説明を続ける。編集部２０は、ユーザによる操作部１２の操作に応じて、画像の編集処理を行う。例えば、ＣＰＵは、ＲＯＭなどに格納された上記アプリケーション（プラグインを含む）をＲＡＭ上に読み出して実行することにより、編集部２０の各機能部を実現する。
【００４５】
編集部２０は、受付部２２と、画像処理部２３と、を含む。
【００４６】
受付部２２は、受付部の一例である。受付部２２は、ユーザによる操作部１２の操作指示を受付ける。
【００４７】
本実施の形態では、受付部２２は、表示部１６に表示されている複数のウィンドウ４０の内、ユーザの操作を受付け可能なアクティブ状態とする１つのウィンドウ４０の選択を受付ける。これによって、受付部２２は、表示中の複数のウィンドウ４０における、非アクティブ状態のウィンドウ４０の何れか１つを、アクティブ状態へと切り替えるための指示を受付ける。また、これによって、受付部２２は、該選択の受付まではアクティブ状態であったウィンドウ４０を、非アクティブ状態へと切り替えるための指示を受付ける。
【００４８】
また、受付部２２は、アクティブ状態のウィンドウ４０を介して、有効とするツールや、有効とする機能、の選択を受付ける。また、受付部２２は、有効とされた（または有効とされている）該機能の設定内容情報を受付ける。また、受付部２２は、該機能を用いて操作された操作内容を受付ける。操作内容は、ユーザによって操作された内容を示す。操作内容は、例えば、ウィンドウ４０における、操作部１２としてのマウス入力の現在地を表すマウスカーソルの移動によって指定される、オブジェクトの形などを示す。
【００４９】
受付部２２は、受付けた各種操作指示を、画像処理部２３で利用可能なイベント情報に変換し、画像処理部２３へ通知する。これによって、画像処理部２３は、イベント情報を解析することで、アクティブ状態とするウィンドウ４０の選択の受付や、有効とするツールや有効とする機能の選択の受付や、有効とされた（または有効とされている）該機能の設定内容情報や、操作内容を取得する。
【００５０】
画像処理部２３は、受付部２２から取得したイベント情報に応じて、画像編集などの各種処理を行う。
【００５１】
画像処理部２３は、切替部２４と、読取部２５と、表示制御部２６と、設定管理部２７と、生成・編集部２８と、を有する。
【００５２】
切替部２４は、表示中の複数のウィンドウ４０の内の１つを、非アクティブ状態からアクティブ状態に切り替える。表示中のウィンドウ４０とは、すなわち、起動したアプリーションに対応するウィンドウ４０である。言い換えると、表示中のウィンドウ４０は、起動中のドキュメントのウィンドウ４０である。
【００５３】
また、切替部２４は、アクティブ状態であったウィンドウ４０を、アクティブ状態から非アクティブ状態に切り替える。上述したように、アクティブ状態とは、ユーザの操作を受付け可能な状態である。非アクティブ状態とは、ユーザの操作を受付け不可能な状態である。
【００５４】
切替部２４は、表示中の複数のウィンドウ４０の内の１つの選択を受付けたときに、アクティブ状態であったウィンドウ４０を非アクティブ状態に切り替える。そして、切替部２４は、非アクティブ状態に切り替えた該ウィンドウ４０のウィンドウＩＤを、アクティブ状態管理情報３２における、アクティブ状態のウィンドウＩＤの欄から削除し、非アクティブ状態のウィンドウＩＤの欄に移す（図４（Ａ）参照）。
【００５５】
また、切替部２４は、選択を受付けたウィンドウ４０を、非アクティブ状態からアクティブ状態に切り替える。詳細には、切替部２４は、選択を受付けた該ウィンドウ４０のウィンドウＩＤを、アクティブ状態管理情報３２における、非アクティブ状態のウィンドウＩＤの欄から削除し、アクティブ状態のウィンドウＩＤの欄に移す（図４（Ａ）参照）。
【００５６】
設定管理部２７は、有効機能情報３４、および設定管理情報３５を管理する。設定管理部２７は、受付部２２を介して操作部１２から、有効とするツールや有効とする機能の選択や、有効とされた（または有効とされている）該機能の設定内容情報や、操作内容を取得するごとに、設定管理情報３５を更新する（図４（Ｃ）参照）。
【００５７】
詳細には、設定管理部２７は、設定内容情報を受付けると、受付けた設定内容情報を、該操作内容の機能の機能ＩＤおよび、該機能を提供するツールのツールＩＤに対応づけて、設定管理情報３５へ登録する。なお、設定管理情報３５に、同じツールＩＤ、機能ＩＤ、および設定項目、に対応する設定値が、既に登録されている場合には、設定管理部２７は、新たに受付けた設定内容情報を、上書きして対応づけて設定管理情報３５に登録すればよい。
【００５８】
このため、ユーザによる操作部１２の操作によって、受付部２２が新たな設定内容情報を受付ける毎に、ユーザによって選択されることで有効とされたツールおよび機能と、選択された機能に対応する設定内容情報と、の最新の情報が、設定管理情報３５に登録される。
【００５９】
また、設定管理部２７は、受付部２２を介して操作部１２から、有効とするツールや有効とする機能を受付けるごとに、該ツールのツールＩＤと、該機能の機能ＩＤと、を有効機能情報３４へ上書きして登録する（図４（Ｂ）参照）。さらに、設定管理部２７は、該機能ＩＤに対応する設定内容情報（すなわち、最新の設定内容情報）を設定管理情報３５から読取り、有効機能情報３４に対応づけて登録する。このため、有効機能情報３４には、現在選択されているツールのツールＩＤと、現在選択されている該ツールの機能の機能ＩＤと、現在設定されている設定内容情報と、が登録された状態となる。
【００６０】
生成・編集部２８は、受付部２２を介して操作部１２から受付けた操作内容に基づいて、オブジェクトの生成や編集などを行う。具体的には、生成・編集部２８は、現在選択されている（現在有効とされている）機能と、設定内容情報と、該機能を用いて操作した操作内容と、を用いて、オブジェクトの作成・編集などの画像編集を行う。画像編集されたオブジェクトを含むドキュメントの画像は、表示制御部２６によって、対応する現在アクティブ状態とされているウィンドウ４０の、描画領域４１に表示される。
【００６１】
読取部２５は、受付部２２で、アクティブ状態とする１つのウィンドウ４０の選択を受付部２２で受付けたときに、該選択を受付ける直前に、ユーザの操作を受付け可能なアクティブ状態であった他のウィンドウ４０で有効とされていた、画像編集に関する機能を読取る。
【００６２】
なお、選択を受付ける直前にアクティブ状態であった他のウィンドウ４０とは、少なくとも、該選択を受付けた時から、該選択されたウィンドウ４０を非アクティブ状態からアクティブ状態へと切り替える前までの期間、アクティブ状態とされていた１つのウィンドウ４０を示す。
【００６３】
すなわち、読取部２５は、該選択を受付けるまでアクティブ状態であったウィンドウ４０で、ユーザによって選択されることで有効とされていた機能を、読取る。
【００６４】
なお、読取部２５は、アクティブ状態とする１つのウィンドウ４０の選択を受付ける直前に、アクティブ状態であった他のウィンドウ４０で有効とされていた機能と、該機能を提供するためのツールのツールＩＤと、を読取ってもよい。この場合、同じ種類のツール間で、一方のウィンドウ４０のツールで有効とされていた機能を、他方のウィンドウ４０のツールで有効とするように、引き継ぐことができる。なお、異なる種類のツール間で、一方のウィンドウ４０のツールで有効とされていた機能を、他方のウィンドウ４０のツールで有効とするようにしてもよい。この場合、一方のウィンドウ４０のツールで有効とされていた機能に対応する、他方のウィンドウ４０の他の種類のツールにおける同様の機能を、有効とするように引き継げばよい。
【００６５】
また、読取部２５は、アクティブ状態とする１つのウィンドウ４０の選択を受付ける直前に、アクティブ状態であった他のウィンドウ４０で有効とされていた機能および該機能の設定内容情報を読取ってもよい。本実施の形態では、読取部２５は、機能および設定内容情報を読取る場合を説明する。
【００６６】
上述したように、本実施の形態では、有効機能情報３４には、設定管理部２７によって、直前に選択されていたツールのツールＩＤと、直前に選択されていた該ツールの機能の機能ＩＤと、直前に設定されていた設定内容情報と、が登録されている。このため、読取部２５は、有効機能情報３４から機能ＩＤの機能および設定内容情報を読取ることで、直前にアクティブ状態であった他のウィンドウ４０で有効とされていた、機能および設定内容情報を読取る。
【００６７】
表示制御部２６は、読取部２５で読取った機能を有効とした、アクティブ状態とするものとして選択を受付けたウィンドウ４０を、アクティブ状態として表示部１６へ表示する。例えば、表示制御部２６は、選択を受付けたウィンドウ４０を、表示中の複数のウィンドウ４０の内の最前面に配置する。そして、表示制御部２６は、該ウィンドウ４０を、ユーザによる操作を受付け可能な状態とする。
【００６８】
さらに、表示制御部２６は、ウィンドウ４０における、読取部２５で読取った機能を提供するツールに対応するツールバー４２に示される機能一覧の内、読取部２５で読取った機能の表示欄を、選択された状態として表示する。例えば、表示制御部２６は、該ツールバー４２における、該機能の表示欄の色を、他の機能の表示欄とは異なる色で表示する。これによって、表示制御部２６は、該機能を有効とした状態のウィンドウ４０を表示する。
【００６９】
図２を用いて説明する。例えば、ウィンドウ４０Ａを非アクティブ状態からアクティブ状態とし、ウィンドウ４０Ｂをアクティブ状態から非アクティブ状態に切り替えると仮定する。そして、直前にアクティブ状態であったウィンドウ４０Ｂで選択されていたツールおよび機能が、ツールＡおよび機能Ａであったと仮定する。
【００７０】
この場合、編集部２０による処理によって、表示制御部２６は、ウィンドウ４０Ａをウィンドウ４０Ｂより前面に配置し、且つ、ツールＡのツールバー４２に示される機能一覧の内、機能Ａを選択状態としたウィンドウ４０Ａを、表示する。
【００７１】
また、表示制御部２６は、読取部２５で読取った機能を選択中とし、且つ、該機能に、読取部２５で読取った設定内容情報を設定した、該選択を受付けたウィンドウ４０Ａを、アクティブ状態として表示部１６へ表示する。
【００７２】
このため、本実施の形態の情報処理装置１０では、ユーザがアクティブ状態とするウィンドウ４０を切り替える操作指示を行った場合、直前までアクティブ状態であったウィンドウ４０で有効とされていた機能が、新たにアクティブ状態とされたウィンドウ４０でも有効とされた状態で引き継がれる。また、非アクティブ状態に切り替える前にアクティブ状態であったウィンドウ４０で有効とされていた機能に設定されていた設定内容情報が、新たにアクティブ状態とされたウィンドウ４０に反映される。
【００７３】
このため、本実施の形態の情報処理装置１０では、複数のウィンドウ４０を表示して画像編集を行うときの、作業効率の向上を図ることができる。
【００７４】
また、上述したように、本実施の形態の情報処理装置１０では、同じ種類のツール間で、直前までアクティブ状態とされていたウィンドウ４０のツールで有効とされていた機能を、今回アクティブ状態とするウィンドウ４０のツールで有効とするように、引き継いでもよい。
【００７５】
次に、情報処理装置１０のハードウェア構成を説明する。図５は、情報処理装置１０のハードウェア構成の一例を示す図である。図５に示すように、情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０と、ＲＯＭ６１やＲＡＭ６２、ＶＲＡＭ６３などのメモリと、ＨＤＤ等の記憶部６４と、ディスプレイなどの表示部６５と、キーボードやマウスなどの操作部６６と、入出力インタフェースＩ／Ｏ６７とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００７６】
本実施形態では、ＣＰＵ６０が、ＲＯＭ６１等に格納されたプログラムをＲＡＭ６２上に読み出して実行することにより、上述のデータ入力部１４、編集部２０（受付部２２、画像処理部２３（切替部２４、読取部２５、表示制御部２６、設定管理部２７、生成・編集部２８））の各々の機能部が実現される。
【００７７】
なお、これに限らず、例えば上述のデータ入力部１４、編集部２０（受付部２２、画像処理部２３（切替部２４、読取部２５、表示制御部２６、設定管理部２７、生成・編集部２８））のうちの少なくとも一部を、専用のハードウェア回路（例えば半導体集積回路等）で実現してもよい。また、この例では、上述の操作部１２は、操作部６６により実現され、上述の表示部１６は、表示部６５により実現される。また、上述の記憶部１８は、例えば記憶部６４等により実現することができる。
【００７８】
なお、上述のＣＰＵ６０が実行するプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００７９】
さらに、上述のＣＰＵ６０が実行するプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述のＣＰＵ６０が実行する制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００８０】
次に、情報処理装置１０で実行する情報処理の手順の一例を説明する。図６は、本実施の形態の情報処理装置１０で実行する、情報処理の手順の一例を示すフローチャートである。
【００８１】
なお、ステップＳ１００の処理前に、表示部１６には、複数のウィンドウ４０が表示されている場合を説明する。なお、１つのウィンドウ４０のみが表示されている場合、該ウィンドウ４０をアクティブ状態として処理すればよい。
【００８２】
まず、受付部２２が、表示部１６に表示中の複数のウィンドウ４０の内の１つの選択を受付ける（ステップＳ１００）。これによって、受付部２２は、表示中の複数のウィンドウ４０における、非アクティブ状態のウィンドウ４０の何れか１つを、アクティブ状態へと切り替えるための指示を受付ける。なお、１または複数のウィンドウ４０が表示されているときに、更に新たなドキュメントがユーザの操作部１２によって指示されて起動し、該ドキュメントのウィンドウ４０が表示される場合がある。この場合、受付部２２は、新たなウィンドウ４０の表示が操作指示されたときに、該ウィンドウ４０の選択を受付けたと判別すればよい。
【００８３】
次に、切替部２４は、ステップＳ１００でウィンドウ４０の選択を受付けた場合、または、後述するステップＳ１３２で肯定判断した場合（ステップＳ１３２：Ｙｅｓ）、直前まで（ステップＳ１００またはステップＳ１３２の処理時まで）アクティブ状態であったウィンドウ４０を、非アクティブ状態に切り替える（ステップＳ１０２）。
【００８４】
ステップＳ１０２では、切替部２４は、非アクティブ状態に切り替えた該ウィンドウ４０のウィンドウＩＤを、アクティブ状態管理情報３２における、アクティブ状態のウィンドウＩＤの欄から削除し、非アクティブ状態のウィンドウＩＤの欄に移す（図４（Ａ）参照）。
【００８５】
また、切替部２４は、ステップＳ１００またはステップＳ１１８で選択を受付けたウィンドウ４０のウィンドウＩＤを、アクティブ状態管理情報３２における、非アクティブ状態のウィンドウＩＤの欄から削除し、アクティブ状態のウィンドウＩＤの欄に移す（図４（Ａ）参照）。
【００８６】
また、切替部２４は、非アクティブ状態に切替えたウィンドウ４０について、該ウィンドウ４０が非アクティブ時に切替えられたときに有効とするツールとして記憶していたツールを、有効状態とする（後述するステップＳ１１４参照）。このため、表示制御部２６は、非アクティブ状態に切替えたウィンドウ４０について、該ウィンドウ４０における、アクティブ状態のときに有効とされていた機能を提供するツールとは異なるツールを有効とし、非アクティブ状態として表示部１６へ表示する。
【００８７】
次に、読取部２５が、有効機能情報３４から、ツールＩＤ、機能ＩＤ、および設定内容情報を読取る（ステップＳ１０４）。これによって、読取部２５は、ユーザによって現在選択されている(言い換えると、直前に選択された)、ツールのツールＩＤと、機能の機能ＩＤと、設定内容情報と、を読取る。
【００８８】
次に、表示制御部２６が、ステップＳ１０４で読取ったツールの、ステップＳ１０４で読取った機能を有効とした、ステップＳ１００またはステップＳ１３２で選択を受付けたウィンドウ４０を、アクティブ状態として表示部１６へ表示する（ステップＳ１０６）。
【００８９】
例えば、表示制御部２６は、ステップＳ１００またはステップＳ１３２で選択を受付けたウィンドウ４０を、表示中の複数のウィンドウ４０の内の最前面に配置する。そして、表示制御部２６は、該ウィンドウ４０を、ユーザによる操作を受付け可能な状態とする。
【００９０】
さらに、表示制御部２６は、このウィンドウ４０における、ステップＳ１０４で読取ったツールに対応するツールバー４２に示される機能一覧の内、ステップＳ１０４で読取った機能の表示欄を、選択された状態として表示する。例えば、表示制御部２６は、該ツールバー４２における、該機能の表示欄の色を、他の機能の表示欄とは異なる色で表示する。
【００９１】
次に、表示制御部２６は、ステップＳ１０４で読取った、該機能の設定内容情報を、表示する（ステップＳ１０８）。例えば、表示制御部２６は、該ウィンドウ４０に、該機能のダイアログ画面を更に表示し、該ダイアログ画面内に該設定内容情報（設定項目、設定値）を表示する。
【００９２】
このため、ウィンドウ４０の切り替えが行われた場合、表示部１６には、直前にアクティブ状態であったウィンドウ４０で直前に有効とされていたツールの、直前に有効とされていた機能が、次にアクティブ状態とされたウィンドウ４０においても有効とされた状態で表示される。また、直前に有効とされていた機能に設定された設定内容情報が、次にアクティブ状態とされたウィンドウ４０においても有効となる。
【００９３】
このため、ユーザは、操作部１２を用いて、アクティブ状態とされたウィンドウ４０を操作することで、直前にアクティブ状態であったウィンドウ４０で用いられていた機能および設定内容情報（設定項目、設定値）をそのまま引き継いで、画像編集のための操作入力を行うことができる。
【００９４】
次に、受付部２２が、アクティブ状態のウィンドウ４０を介して、ユーザによる他のツールの選択を受付けたか否かを判断する（ステップＳ１１０）。ステップＳ１１０で否定判断すると（ステップＳ１１０：Ｎｏ）、後述するステップＳ１１８へ進む。ステップＳ１１０で肯定判断すると（ステップＳ１１０：Ｙｅｓ）、ステップＳ１１２へ進む。
【００９５】
ここで、上述したように、情報処理装置１０は、同じ種類のツール間で、一方のウィンドウ４０のツールで有効とされていた機能を、他方のウィンドウ４０のツールで有効とするように、引き継いでもよい。この場合、ステップＳ１１２において、切替部２４は、ステップＳ１１０で選択された他のツールが、同じ種類のツール間で機能を引き継ぐ対象のツール（引継対象ツール）であるか否かを判断する（ステップＳ１１２）。
【００９６】
ステップＳ１１２で肯定判断すると（ステップＳ１１２：Ｙｅｓ）、後述するステップＳ１１６へ進む。
【００９７】
ステップＳ１１２で否定判断すると（ステップＳ１１２：Ｎｏ）、ステップＳ１１４へ進む。ステップＳ１１４では、切替部２４は、現在アクティブ状態のウィンドウ４０が非アクティブ状態に切替えられたときに有効とするツールとして、ステップＳ１１０で選択されたツールを記憶する（ステップＳ１１４）。そして、ステップＳ１１６へ進む。
【００９８】
ステップＳ１１６では、画像処理部２３が、ステップＳ１１０で選択されたツールを有効とする（ステップＳ１１６）。ステップＳ１１６では、設定管理部２７が、ステップＳ１１０で選択されたツールのツールＩＤを、設定管理情報３５および有効機能情報３４へ記憶する。また、ステップＳ１１６では、表示制御部２６が、ステップＳ１１０で選択されたツールを、ユーザによる選択を受付け可能な有効状態として、アクティブ状態のウィンドウ４０に表示する。
【００９９】
次に、受付部２２が機能の選択を受付けたか否かを判断する（ステップＳ１１８）。機能の選択を受付けなかった場合（ステップＳ１１８：Ｎｏ）、後述するステップＳ１３２へ進む。機能の選択を受付けた場合（ステップＳ１１８：Ｙｅｓ）、ステップＳ１２０へ進む。
【０１００】
ステップＳ１２０では、表示制御部２６が、ステップＳ１１８で選択された機能を有効として表示するように、ウィンドウ４０の表示を更新する（ステップＳ１２０）。
【０１０１】
また、ステップＳ１２０では、表示制御部２６は、ステップＳ１１０で選択されたツールのツールＩＤに対応づけて、ステップＳ１１８で選択された機能の機能ＩＤを有効機能情報３４へ記憶する。なお、ステップＳ１２０における有効機能情報３４への機能ＩＤの記憶時に、ステップＳ１１８で選択された機能の該機能ＩＤと、既に有効機能情報３４に記憶されている機能ＩＤと、が異なる場合がある。この場合、表示制御部２６は、有効機能情報３４における設定内容情報を削除した上で、ステップＳ１１８で選択された機能の機能ＩＤを該有効機能情報３４へ記憶すればよい。
【０１０２】
また、ステップＳ１２０では、表示制御部２６は、ステップＳ１２０で有効とした機能の表示欄を、選択された状態として（例えば、他の機能とは異なる色で）表示する（ステップＳ１２０）。
【０１０３】
そして、表示制御部２６は、ステップＳ１２０で有効とした機能の設定内容情報として、該機能の設定内容情報の初期値を、表示する（ステップＳ１２２）。このため、直前にアクティブ状態であったウィンドウ４０で有効であったツールや機能とは、異なるツールや機能が選択された場合、アクティブ状態のウィンドウ４０では、新たに選択されたツールおよび機能が有効とされ、設定内容情報の初期値が表示される。
【０１０４】
次に、受付部２２が、有効とされている機能について、設定内容の変更を受付けたか否かを判断する（ステップＳ１２４）。ステップＳ１２４で否定判断すると（ステップＳ１２４：Ｎｏ）、後述するステップＳ１２８へ進む。ステップＳ１２４で肯定判断すると（ステップＳ１２４：Ｙｅｓ）、受付部２２は設定内容情報を受付け、ステップＳ１２６へ進む。
【０１０５】
ステップＳ１２６では、設定管理部２７が、ステップＳ１２４で受付けた設定内容情報を、有効とされているツールのツールＩＤ、および有効とされている機能の機能ＩＤに対応づけて、設定管理情報３５へ登録する（ステップＳ１２６）。なお、設定管理情報３５に、同じツールＩＤ、機能ＩＤ、および設定項目、に対応する設定値が、既に登録されている場合には、設定管理部２７は、新たに受付けた設定内容情報を、上書きして対応づけて設定管理情報３５に登録すればよい。
【０１０６】
このため、ユーザによる操作部１２の操作によって、受付部２２が新たな設定内容情報を受付ける毎に、ユーザによって選択されることで有効とされたツールおよび機能と、選択された機能に対応する設定内容情報と、の最新の情報が、設定管理情報３５に登録される。
【０１０７】
また、設定管理部２７は、ステップＳ１２４で受付けた設定内容情報を、有効機能情報３４へ登録する。このため、有効機能情報３４には、直前に選択された最新の、ツールのツールＩＤ、機能の機能ＩＤ、および設定内容情報が登録される。
【０１０８】
次に、受付部２２は、該機能を用いた編集操作を操作部１２から受付けたか否かを判断する（ステップＳ１２８）。ステップＳ１２８で否定判断すると（ステップＳ１２８：Ｎｏ）、ステップＳ１３２へ進む。ステップＳ１２８で肯定判断すると（ステップＳ１２８：Ｙｅｓ）、ステップＳ１３０へ進む。ステップＳ１２８で肯定判断することで、受付部２２は、ユーザによる操作部１２の操作内容を受付ける。操作内容は、例えば、ウィンドウ４０における、操作部１２としてのマウス入力の現在地を表すマウスカーソルの移動によって指定される、オブジェクトの形などを示す。
【０１０９】
ステップＳ１３０では、画像処理部２３が、記憶およびウィンドウ４０の表示更新を行う（ステップＳ１３０）。ステップＳ１３０では、生成・編集部２８が、ステップＳ１２８で受付けた操作内容に基づいて、オブジェクトの生成や編集などを行う。具体的には、生成・編集部２８は、現在選択されている（現在有効とされている）機能と、設定内容情報と、該機能を用いて操作した操作内容と、を用いて、オブジェクトの作成・編集などの画像編集を行う。そして、表示制御部２６が、画像編集されたオブジェクトを含むドキュメントの画像を、現在アクティブ状態とされているウィンドウ４０の、描画領域４１に表示する。
【０１１０】
次に、受付部２２が、現在アクティブ状態のウィンドウ４０以外の、他のウィンドウ４０の選択を受付けたか否かを判断する（ステップＳ１３２）。ステップＳ１３２で肯定判断すると（ステップＳ１３２：Ｙｅｓ）、上記ステップＳ１０２へ戻る。一方、ステップＳ１３２で否定判断すると（ステップＳ１３２：Ｎｏ）、ステップＳ１３４へ進む。
【０１１１】
ステップＳ１３４では、編集部２０が処理を終了するか否かを判断する（ステップＳ１３４）。ステップＳ１３４で否定判断すると（ステップＳ１３４：Ｎｏ）、上記ステップＳ１１０へ戻る。一方、ステップＳ１３４で肯定判断すると（ステップＳ１３４：Ｙｅｓ）、本ルーチンを終了する。
【０１１２】
このように、本実施の形態の情報処理装置１０では、ユーザがアクティブ状態とするウィンドウ４０を切り替える操作指示を行った場合（ステップＳ１００、ステップＳ１３２：Ｙｅｓ）、直前までアクティブ状態であったウィンドウ４０で有効とされていた機能が、新たにアクティブ状態とされたウィンドウ４０でも有効とされた状態で引き継がれる（ステップＳ１０６〜ステップＳ１０８）。また、非アクティブ状態に切り替える前にアクティブ状態であったウィンドウ４０で有効とされていた機能に設定されていた設定内容情報が、新たにアクティブ状態とされたウィンドウ４０に反映される（ステップＳ１０８）。
【０１１３】
このため、本実施の形態の情報処理装置１０では、複数のウィンドウ４０を表示して画像編集を行うときの、作業効率の向上を図ることができる。
【０１１４】
次に、情報処理装置１０が上記処理を実行することによって、表示部１６に表示されるウィンドウ４０の表示遷移の一例を説明する。図７は、アプリケーション（Ａｃｒｏｂａｔ）を複数起動することで、複数のウィンドウ４０（ウィンドウ４０Ａ、ウィンドウ４０Ｂ）が表示されているときに、ユーザが操作部１２を介して操作を行ったときの、ウィンドウ４０の表示遷移の一例を示す説明図である。
【０１１５】
例えば、図７（Ａ）に示すように、ウィンドウ４０Ａがアクティブ状態であり、ウィンドウ４０Ｂが非アクティブ状態であったとする。そして、ユーザによる操作部１２の操作指示によって、ウィンドウ４０ＡのツールＡにおける機能Ａが選択されて、有効とされていると仮定する。この場合、ウィンドウ４０Ａには、機能Ａが、選択された状態（領域Ｓ参照）で表示される。また、機能Ａの設定内容情報を入力するためのダイアログ画面４５は、ウィンドウ４０Ａに対して有効となる。
【０１１６】
そして、図７（Ａ）に示す状態から、ユーザによる操作部１２の操作指示によって、ウィンドウ４０Ｂが選択されたと仮定する。すると、図７（Ｂ）に示すように、ウィンドウ４０Ａが非アクティブ状態となり、ウィンドウ４０Ｂがアクティブ状態となる。この場合、ウィンドウ４０Ｂには、直前にアクティブ状態であったウィンドウ４０Ａで有効とされていた機能Ａが選択された状態で表示される。また、機能Ｂの設定内容情報を入力するためのダイアログ画面４５は、ウィンドウ４０Ｂに対して有効となる。また、非アクティブ状態とされたウィンドウ４０Ａにおける、機能の選択状態は解除される。例えば、非アクティブ状態とされたウィンドウ４０Ａについて、ツールＡを選択する前にウィンドウ４０Ａで選択されていたツールを選択状態として表示してもよい。
【０１１７】
そして、図７（Ｂ）に示す状態から、ユーザによる操作部１２の操作指示によって、機能Ａのダイアログ画面４５が閉じられたと仮定する。この場合、図７（Ｃ）に示すように、アクティブ状態のウィンドウ４０Ｂには、ダイアログ画面４５は表示されず、機能の選択状態も解除される。このとき、例えば、ウィンドウ４０Ｂについて、ツールＡを選択する前にウィンドウ４０Ｂで選択されていたツールを、選択状態として表示してもよい。
【０１１８】
次に、情報処理装置１０が上記処理を実行することによる、表示部１６に表示されるウィンドウ４０の動作の流れの一例を説明する。図８は、アプリケーション（Ａｃｒｏｂａｔ）を複数起動することで、複数のウィンドウ４０（ウィンドウ４０Ａ、ウィンドウ４０Ｂ）が表示されているときに、ユーザが操作部１２を介して操作を行ったときの、ウィンドウ４０の表示遷移の一例を示す説明図である。なお、図８では、同じ種類のツール間で、有効とされていた機能および設定内容情報の引継ぎを行う場合を示した。
【０１１９】
例えば、複数のウィンドウ４０（ウィンドウ４０Ａ、ウィンドウ４０Ｂ）の内、ウィンドウ４０Ａがアクティブ状態であり、ウィンドウ４０Ｂが非アクティブ状態であったと仮定する（ステップＳ２００、ステップＳ２０２）。また、ウィンドウ４０Ａでは、あるツール（“選択ツール”とする）が有効とされていたと仮定する。
【０１２０】
そして、ユーザによる操作部１２の操作指示によって、ウィンドウ４０Ａにおけるツール“お手軽ＵＩ”の機能“フリー形状指定”が選択されたとする（ステップＳ２０４）。すると、ウィンドウ４０Ａには、ツール“お手軽ＵＩ”の機能“フリー形状指定”が選択された状態で表示される（ステップＳ２０６）。
【０１２１】
さらに、ユーザによる操作部１２の操作指示によって、ウィンドウ４０Ａを操作することで、機能“フリー形状指定”の設定内容情報が変更されたとする（ステップＳ２０８）。すると、ウィンドウ４０Ａには、機能“フリー形状指定（以下、単に、フリー形状と称する場合がある）”の設定内容を入力するための画面（例えば、ダイアログ画面）に、ステップＳ２０８で設定した設定内容情報が表示される（ステップＳ２１０）。
【０１２２】
さらに、ユーザによる操作部１２の操作指示によって、ウィンドウ４０Ｂが選択されたと仮定する（ステップＳ２１２）。すると、ウィンドウ４０Ａは非アクティブ状態となり、機能選択が解除された状態となる（ステップＳ２１４）。また、ウィンドウ４０Ａでは、アクティブ状態のときに有効とされていたツール“お手軽ＵＩ”とは異なるツール“選択ツール”が有効とされる。
【０１２３】
一方、ウィンドウ４０Ｂは、アクティブ状態となる（ステップＳ２１６）、そして、ウィンドウ４０Ｂには、直前にウィンドウ４０Ａで選択されていたツール“お手軽ＵＩ”の機能“フリー形状”が選択された状態で表示されると共に、ウィンドウ４０Ａで設定された該機能“フリー形状”の設定内容情報が表示される（ステップＳ２１６）。
【０１２４】
さらに、ユーザによる操作部１２の操作指示によって、ウィンドウ４０Ｂを操作することで、機能“フリー形状指定”の設定内容情報が変更されたとする（ステップＳ２１８）。すると、ウィンドウ４０Ｂには、機能“フリー形状”の設定内容を入力するための画面（例えば、ダイアログ画面）に、ステップＳ２１８で設定した設定内容情報が表示される（ステップＳ２２０）。
【０１２５】
さらに、ユーザによる操作部１２の操作指示によって、ウィンドウ４０Ａが選択されたと仮定する（ステップＳ２２２）。すると、ウィンドウ４０Ｂは非アクティブ状態となり、機能選択が解除された状態となる（ステップＳ２２４）。このとき、画像処理部２３は、ウィンドウ４０Ｂを、前回の非アクティブ状態（ステップＳ２０２）のときに選択されていたツール（例えば、“手のひらツール”）を有効とした状態に切り替えてもよい。
【０１２６】
一方、ステップＳ２２２の処理によって、ウィンドウ４０Ａはアクティブ状態となる。そして、ウィンドウ４０Ａには、直前にウィンドウ４０Ｂで選択されていたツール“お手軽ＵＩ”の機能“フリー形状”が選択された状態で表示されると共に、ウィンドウ４０Ｂで設定された該機能“フリー形状”の設定内容情報が表示される（ステップＳ２２６）。
【０１２７】
さらに、ユーザによる操作部１２の操作指示によって、アクティブ状態のウィンドウ４０Ａにおける、ツール“お手軽ＵＩ”における機能の選択が解除されたと仮定する（ステップＳ２２８）。
【０１２８】
すると、ウィンドウ４０Ａは、非アクティブ状態への切り替え前に選択されていたツール（ステップＳ２００で選択されていた“選択ツール”）に切り替えられる（ステップＳ２３０）。
【０１２９】
次に、上記で説明した画像処理の流れを、アプリケーション（例えば、Ａｃｒｏｂａｔ）２０Ａと、ウィンドウ４０Ａと、ウィンドウ４０Ｂと、ツール（例えば、“お手軽ＵＩ”）２０Ｂと、の間のデータのやりとりとして説明する。上述したように、これらのアプリケーション（アプリケーション２０Ａ）およびツール（お手軽ＵＩ２０Ｂ（プラグイン））を実行することで、編集部２０の機能部が実現される（図１参照）。
【０１３０】
図９は、ドキュメントＡおよびドキュメントＢの各々を、アプリケーション（Ａｃｒｏｂａｔ）２０Ａで連続して開くことで、ウィンドウ４０Ａおよびウィンドウ４０Ｂを表示部１６に表示した後に、ウィンドウ４０を切り替える場合の、画像処理の流れの一例を示すシーケンス図である。
【０１３１】
例えば、ユーザが、操作部１２を操作することで、アプリケーション（Ａｃｒｏｂａｔ）２０Ａを用いてドキュメントＡを開く操作を行う（ステップＳ３００）。すると、アプリケーション２０Ａは、該ドキュメントＡのウィンドウ４０Ａを表示部１６に表示する（ステップＳ３０１）。そして、アプリケーション２０Ａは、このドキュメントＡのウィンドウ４０Ａを、アクティブ状態に変更する（ステップＳ３０２）。
【０１３２】
次に、ユーザが操作部１２を操作することで、アプリケーション２０ＡでドキュメントＢを開く操作を行う（ステップＳ３０３）。すると、アプリケーション２０Ａは、ウィンドウ４０Ａを非アクティブ状態に変更する（ステップＳ３０４）。そして、アプリケーション２０Ａは、該ドキュメントＢのウィンドウ４０Ｂを表示部１６に表示し、アクティブ状態に変更する（ステップＳ３０５、ステップＳ３０６）。
【０１３３】
次に、ユーザが、操作部１２を操作することで、ウィンドウ４０Ｂにおけるツール“お手軽ＵＩ”を選択すると（ステップＳ３０７）、お手軽ＵＩ２０Ｂは、アプリケーション２０Ａから、ツール“お手軽ＵＩ”の操作を示すイベント情報を受付ける（ステップＳ３０８）。すると、お手軽ＵＩ２０Ｂは、ツール“お手軽ＵＩ”への変更依頼をアプリケーション２０Ａへ送信する（ステップＳ３０９）。
【０１３４】
アプリケーション２０Ａは、ウィンドウ４０Ｂで選択中のツールを“お手軽ＵＩ”に変更する（ステップＳ３１０）。
【０１３５】
この時、お手軽ＵＩ２０Ｂは、アプリケーション２０Ａから、ツール“お手軽ＵＩ”が選択された状態を示すイベント情報を受け取る（ステップＳ３１１、ステップＳ３１２）。このイベント情報を受けて、お手軽ＵＩ２０Ｂは、ツール“お手軽ＵＩ”の各機能の設定内容情報の入力を受付けるための、ダイアログ画面を作成する（ステップＳ３１３、ステップＳ３１４）。
【０１３６】
ユーザの操作部１２による操作指示によって、ツール“お手軽ＵＩ”における機能の設定内容の変更が入力されると（ステップＳ３１５）、アプリケーション２０Ａは、設定変更をお手軽ＵＩ２０Ｂへ通知する（ステップＳ３１６）。具体的には、アプリケーション２０Ａは、ステップＳ３１５で変更された機能の機能ＩＤおよび設定内容情報を、お手軽ＵＩ２０Ｂへ通知する。
【０１３７】
お手軽ＵＩ２０Ｂは、受付けた機能ＩＤおよび設定内容情報（設定項目、設定値）を、保持する（ステップＳ３１７）。すなわち、お手軽ＵＩ２０Ｂは、設定内容情報を記憶部１８の設定管理情報３５に登録する。
【０１３８】
そして、ユーザの操作部１２の操作指示によってドキュメントＡが選択されることで、ウィンドウ４０Ａが選択される（ステップＳ３１８）。アプリケーション２０Ａは、ウィンドウ４０Ａの選択を受け付けると、ウィンドウ４０Ｂを非アクティブ状態に切り替える（ステップＳ３１９）。そして、アプリケーション２０Ａは、お手軽ＵＩ２０Ｂへ、ウィンドウ４０Ｂを非アクティブ状態としたことを示すイベント情報を送信する（ステップＳ３２０）。
【０１３９】
お手軽ＵＩ２０Ｂは、現在選択されているツール、機能、および設定内容情報を判断する（ステップＳ３２１）。そして、現在選択されているツールが“お手軽ＵＩ”である場合、ステップＳ３２２へ進む。ステップＳ３２２では、お手軽ＵＩ２０Ｂは、選択されているツールの機能および設定内容情報を、現在選択中のツール、機能、および設定内容情報として保存する（ステップＳ３２２）。例えば、お手軽ＵＩ２０Ｂは、設定管理情報３５に設定内容情報を記憶するとともに、有効機能情報３４を更新する。
【０１４０】
そして、お手軽ＵＩ２０Ｂは、アプリケーション２０Ａに対して、ツールおよび機能の変更を依頼する（ステップＳ３２３）。アプリケーション２０Ａは、非アクティブ状態とされたウィンドウ４０Ｂについて、該ウィンドウ４０Ｂで選択された状態とするツールを、１つ前に選択していたツール（すなわち、直前のアクティブ状態となる前に選択されていたツール）に変更する（ステップＳ３２４）。
【０１４１】
次に、お手軽ＵＩ２０Ｂは、ステップＳ３１３でウィンドウ４０Ｂ用に作成した、ツール“お手軽ＵＩ”の各機能の設定内容情報の入力を受付けるための、ダイアログ画面を、削除する（ステップＳ３２５）。そして、削除通知をアプリケーション２０Ａへ送信する（ステップＳ３２６）。
【０１４２】
次に、アプリケーション２０Ａは、ドキュメントＡのウィンドウ４０Ａを、アクティブ状態に切り替える（ステップＳ３２７）。そして、アプリケーション２０Ａは、ドキュメントＡのウィンドウ４０Ａをアクティブ状態に切り替えたことを示すイベント情報を、お手軽ＵＩ２０Ｂへ送信する（ステップＳ３２８）。お手軽ＵＩ２０Ｂは、ドキュメントＢのウィンドウ４０Ｂで選択されていたツールが“お手軽ＵＩ”かどうかを判断する（ステップＳ３２９）。そして、“お手軽ＵＩ”の場合、ステップＳ３３０へ進む。
【０１４３】
ステップＳ３３０では、お手軽ＵＩ２０Ｂは、アプリケーション２０Ａに対して、ツール変更を依頼する（ステップＳ３３０）。アプリケーション２０Ａは、ウィンドウ４０Ａで選択されているツールを、“お手軽ＵＩ”に変更する（ステップＳ３３１）。アプリケーション２０Ａは、お手軽ＵＩ２０Ｂからの要求を受けて、ツール“お手軽ＵＩ”が選択された状態を示すイベント情報をお手軽ＵＩ２０Ｂへ送信する（ステップＳ３３２、ステップＳ３３３）。このイベント情報を受けて、お手軽ＵＩ２０Ｂは、ツール“お手軽ＵＩ”の各機能の設定内容情報の入力を受付けるための、ダイアログ画面を作成する（ステップＳ３３４）。また、お手軽ＵＩ２０Ｂは、上記ステップＳ３１７で内部に保持していた設定内容情報を、ダイアログ画面に表示する（ステップＳ３３５、ステップＳ３３６）。
【０１４４】
図１０は、ドキュメントＡをアプリケーション２０Ａで開くことでウィンドウ４０Ａを表示した後に、ドキュメントＢをアプリケーション２０Ａで開くことでウィンドウ４０Ｂを表示した場合の、画像処理の流れの一例を示す処理シーケンス図である。
【０１４５】
例えば、ユーザが、操作部１２を操作することで、アプリケーション（Ａｃｒｏｂａｔ）２０Ａを用いてドキュメントＡを開く操作を行う（ステップＳ４００）。すると、アプリケーション２０Ａは、該ドキュメントＡのウィンドウ４０Ａを表示部１６に表示する（ステップＳ４０１）。そして、アプリケーション２０Ａは、このドキュメントＡのウィンドウ４０Ａを、アクティブ状態に変更する（ステップＳ４０２）。
【０１４６】
次に、ユーザが、操作部１２を操作することで、ウィンドウ４０Ａにおけるツール“お手軽ＵＩ”を選択すると（ステップＳ４０３）、お手軽ＵＩ２０Ｂは、アプリケーション２０Ａから、ツール“お手軽ＵＩ”の操作を示すイベント情報を受付ける（ステップＳ４０４）。すると、お手軽ＵＩ２０Ｂは、ツール“お手軽ＵＩ”への変更依頼をアプリケーション２０Ａへ送信する（ステップＳ４０５）。
【０１４７】
アプリケーション２０Ａは、ウィンドウ４０Ａで選択中のツールを“お手軽ＵＩ”に変更する（ステップＳ４０６）。
【０１４８】
この時、お手軽ＵＩ２０Ｂは、アプリケーション２０Ａから、ツール“お手軽ＵＩ”が選択された状態を示すイベント情報を受け取る（ステップＳ４０７、ステップＳ４０８）。このイベント情報を受けて、お手軽ＵＩ２０Ｂは、ツール“お手軽ＵＩ”の各機能の設定内容情報の入力を受付けるための、ダイアログ画面を作成する（ステップＳ４０９、ステップＳ４１０）。
【０１４９】
ユーザの操作部１２による操作指示によって、ツール“お手軽ＵＩ”における機能の設定内容の変更が入力されると（ステップＳ４１１）、アプリケーション２０Ａは、設定変更をお手軽ＵＩ２０Ｂへ通知する（ステップＳ４１２）。具体的には、アプリケーション２０Ａは、ステップＳ４１１で変更された機能の機能ＩＤおよび設定内容情報を、お手軽ＵＩ２０Ｂへ通知する。
【０１５０】
お手軽ＵＩ２０Ｂは、受付けた機能ＩＤおよび設定内容情報（設定項目、設定値）を、保持する（ステップＳ４１３）。すなわち、お手軽ＵＩ２０Ｂは、機能ＩＤおよび設定内容情報を記憶部１８の設定管理情報３５に登録する。
【０１５１】
次に、ユーザが操作部１２を操作することで、アプリケーション２０ＡでドキュメントＢを開く操作を行う（ステップＳ４１４）。すると、アプリケーション２０Ａは、ウィンドウ４０Ａを非アクティブ状態に変更する（ステップＳ４１５）。そして、アプリケーション２０Ａは、お手軽ＵＩ２０Ｂへ、ウィンドウ４０Ａを非アクティブ状態としたことを示すイベント情報を送信する（ステップＳ４１６）。
【０１５２】
お手軽ＵＩ２０Ｂは、現在選択されているツール、機能、および設定内容情報を判断する（ステップＳ４１７）。そして、現在選択されているツールが“お手軽ＵＩ”である場合、ステップＳ４１８へ進む。ステップＳ４１８では、お手軽ＵＩ２０Ｂは、選択されているツールの機能および設定内容情報を、現在選択中のツール、機能、および設定内容情報として保存する（ステップＳ４１８）。例えば、お手軽ＵＩ２０Ｂは、設定管理情報３５に設定内容情報を記憶するとともに、有効機能情報３４を更新する。
【０１５３】
そして、お手軽ＵＩ２０Ｂは、アプリケーション２０Ａに対して、ツールおよび機能の変更を依頼する（ステップＳ４１９）。アプリケーション２０Ａは、非アクティブ状態とされたウィンドウ４０Ａについて、該ウィンドウ４０Ａで選択された状態とするツールを、１つ前に選択していたツール（すなわち、直前のアクティブ状態となる前に選択されていたツール）に変更する（ステップＳ４２０）。
【０１５４】
次に、お手軽ＵＩ２０Ｂは、ステップＳ４０９でウィンドウ４０Ａ用に作成した、ツール“お手軽ＵＩ”の各機能の設定内容情報の入力を受付けるための、ダイアログ画面を、削除する（ステップＳ４２１）。そして、削除通知をアプリケーション２０Ａへ送信する（ステップＳ４２２）。
【０１５５】
そして、アプリケーション２０Ａは、該ドキュメントＢのウィンドウ４０Ｂを表示部１６に表示し、アクティブ状態に切り替る（ステップＳ４２３、ステップＳ４２４）。
【０１５６】
そして、アプリケーション２０Ａは、ドキュメントＢのウィンドウ４０Ｂをアクティブ状態に切り替えたことを示すイベント情報を、お手軽ＵＩ２０Ｂへ送信する（ステップＳ４２５）。お手軽ＵＩ２０Ｂは、ドキュメントＡのウィンドウ４０Ａで選択されていたツールが“お手軽ＵＩ”かどうかを判断する（ステップＳ４２６）。そして、“お手軽ＵＩ”の場合、ステップＳ４２７へ進む。
【０１５７】
ステップＳ４２７では、お手軽ＵＩ２０Ｂは、アプリケーション２０Ａに対して、ツール変更を依頼する（ステップＳ４２７）。アプリケーション２０Ａは、ウィンドウ４０Ｂで選択されているツールを、“お手軽ＵＩ”に変更する（ステップＳ４２８）。アプリケーション２０Ａは、お手軽ＵＩ２０Ｂからの要求を受けて、ツール“お手軽ＵＩ”が選択された状態を示すイベント情報をお手軽ＵＩ２０Ｂへ送信する（ステップＳ４２９、ステップＳ４３０）。このイベント情報を受けて、お手軽ＵＩ２０Ｂは、ツール“お手軽ＵＩ”の各機能の設定内容情報の入力を受付けるための、ダイアログ画面を作成する（ステップＳ４３１）。また、お手軽ＵＩ２０Ｂは、上記ステップＳ４１３で内部に保持していた設定内容情報を、ダイアログ画面に表示する（ステップＳ４３２、ステップＳ４３３）。そして、本シーケンスを終了する。
【０１５８】
以上説明したように、本実施の形態の情報処理装置１０は、受付部２２と、読取部２５と、表示制御部２６と、を備える。受付部２２は、アプリケーションに対してユーザが入力するための、表示された複数のウィンドウ４０の内、ユーザの操作を受付け可能なアクティブ状態とする１つのウィンドウ４０の選択を受付ける。読取部２５は、選択を受付ける直前に、アクティブ状態であった他のウィンドウ４０で有効とされていた、画像編集に関する機能を読取る。表示制御部２６は、読取った機能を有効とした、選択を受付けたウィンドウ４０を、アクティブ状態として表示部１６へ表示する。
【０１５９】
このように、本実施の形態の情報処理装置１０は、アクティブ状態とする１つのウィンドウ４０の選択を受付けた場合、該選択を受付ける直前にアクティブ状態であった他のウィンドウ４０で有効とされていた機能を引き継いで有効とした、選択を受付けたウィンドウ４０を、アクティブ状態として表示する。
【０１６０】
このため、本実施の形態の情報処理装置１０では、複数のウィンドウ４０を表示し、各々のウィンドウを用いて画像編集のための入力を行う場合、１のウィンドウで有効としていた機能を、他のウィンドウに引き継いで用いることができる。このため、ユーザは、所望のウィンドウ４０を選択するごとに、再度、画像編集に用いる機能の選択をやり直す必要はなく、直前にアクティブ状態であったウィンドウ４０で用いていた機能を、そのまま、次にアクティブ状態としたウィンドウ４０で用いることができる。
【０１６１】
従って、本実施の形態の情報処理装置１０では、複数のウィンドウ４０を表示して画像編集を行うときの、作業効率の向上を図ることができる。
【０１６２】
また、読取部２５は、選択を受付ける直前にアクティブ状態であった他のウィンドウ４０で有効とされていた機能と、該機能を提供するためのツールのツールＩＤと、を読取る。表示制御部２６は、読取ったツールＩＤによって識別されるツールにおける読取った機能を有効とした、選択を受付けたウィンドウ４０を、アクティブ状態として表示部１６に表示する。
【０１６３】
また、読取部２５は、選択を受付ける直前に、アクティブ状態であった他のウィンドウ４０で有効とされていた機能および該機能の設定内容情報を読取る。表示制御部２６は、読取った機能を有効とし、且つ、該機能に設定内容情報を設定した、選択を受付けたウィンドウ４０を、アクティブ状態として表示部１６へ表示する。
【０１６４】
切替部２４は、選択を受付けたときに、選択を受付ける直前にアクティブ状態であった他のウィンドウ４０を、ユーザの操作を受付け不可能な非アクティブ状態に切り替る。
【０１６５】
表示制御部２６は、非アクティブ状態に切り替えたウィンドウ４０における、アクティブ状態のときに有効とされていた機能を提供するツールとは異なるツールを有効とし、非アクティブ状態として表示部１６へ表示する。
【０１６６】
本実施の形態の情報処理方法は、アプリケーション２０に対してユーザが入力するための、表示された複数のウィンドウ４０の内、ユーザの操作を受付け可能なアクティブ状態とする１つのウィンドウ４０の選択を受付けるステップと、選択を受付ける直前に、アクティブ状態であった他のウィンドウ４０で有効とされていた、画像編集に関する機能を読取るステップと、読取った機能を有効とした、選択を受付けたウィンドウ４０を、アクティブ状態として表示部１６へ表示するステップと、を含む。
【０１６７】
本実施の形態の情報処理プログラムは、アプリケーション２０に対してユーザが入力するための、表示された複数のウィンドウ４０の内、ユーザの操作を受付け可能なアクティブ状態とする１つのウィンドウ４０の選択を受付けるステップと、選択を受付ける直前に、アクティブ状態であった他のウィンドウ４０で有効とされていた、画像編集に関する機能を読取るステップと、読取った機能を有効とした、選択を受付けたウィンドウ４０を、アクティブ状態として表示部１６へ表示するステップと、をコンピュータに実行させるためのプログラムである。
【０１６８】
なお、上記には、本実施の形態を説明したが、上記実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１６９】
１０  情報処理装置
２２  受付部
２４  切替部
２５  読取部
２６  表示制御部
【先行技術文献】
【特許文献】
【０１７０】
【特許文献１】特開２００８−２５０９１５号公報
【図１】
2018018139.tif 000003
【図２】
2018018139.tif 000004
【図３】
2018018139.tif 000005
【図４】
2018018139.tif 000006
【図５】
2018018139.tif 000007
【図６】
2018018139.tif 000008
【図７】
2018018139.tif 000009
【図８】
2018018139.tif 000010
【図９】
2018018139.tif 000011
【図１０】
2018018139.tif 000012