(57)【要約】      （修正有）【課題】複数の編集モードをタブを切り替えて選択する構成のアプリケーションにおいて、モードを指定して起動された場合に、意図する状態で初期タブをモード毎に表示するアプリケーションを提供する。【解決手段】機能がモードに属しており、属していないモードでは機能が使用できないようなモードを複数保持するアプリケーションであって、モードに属する機能を持つ１または複数のタブを表示する手段と、タブを選択するとモードを変更し、モードに属する機能を使用可能な状態に変更する手段と、タブにモードに応じた機能を画面に表示する機能配置選択画面表示手段と、タブにモードに属する機能を持つコントロールを配置する手段と、１または複数のタブのうちいずれのタブを表示するかを記憶する初期タブ記憶手段と、記憶されている初期タブを画面表示時に選択状態にして画面を表示する初期タブ表示手段と、を有する。【選択図】図１０
2016103075.tif 000002
【特許請求の範囲】
【請求項１】
機能がモードに属しており、属していないモードでは機能が使用できないようなモードを複数保持するアプリケーションであって、
前記モードに属する機能を持つコントロールを配置する１または複数のタブを表示する手段（５００）と、
前記タブを選択すると、モードを変更し、モードに属する機能を使用可能な状態に表示構成を変更する手段（４０４、５０１，９３３）と、
前記タブに、前記モードに応じた機能を持つコントロールを配置するための画面を表示する機能配置選択画面表示手段（４０４）と、
前記タブに、前記モードに属する機能を持つコントロールを配置する手段と、
前記モードのいずれかを指定して画面表示時に、前記１または複数のタブのうちいずれのタブを表示するかを記憶する初期タブ記憶手段（９３４）と、
前記初期タブ記憶手段により記憶されている初期タブを画面表示時に選択状態にして画面を表示する初期タブ表示手段（Ｓ１００３−Ｓ１００７）と、
を有することを特徴とするアプリケーション。
【請求項２】
前記モードは、文書の内の単一ページを対象に編集を行うモードと文書内の印刷設定を変更するモードであることを特徴とする請求項１に記載のアプリケーション。
【請求項３】
前記初期タブ記憶手段は、各モードにおいて最後に選択されていたタブを記憶する手段（Ｓ１１０５）を有することを特徴とする請求項１に記載のアプリケーション。
【請求項４】
前記モードごとの初期タブを変更するための画面を表示する手段（１２０１）と有することを特徴とする請求項１に記載のアプリケーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書編集アプリケーションにおいて、ユーザーインターフェースの表示の制御に関する情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピューター上で動作するアプリケーションが提供する機能はユーザーインターフェース（以下ＵＩ）にコントロールとして配置されることで実現される。しかし、機能数が増加することにより、多数のコントロールが配置されることになり、ユーザーによって本当に必要な機能を持ったコントロールが分散されて配置されるなど、該当の機能をもったコントロールを探索するのに時間がかかることなどがあった。
【０００３】
そこで、上記のような課題について対応するためUI上のコントロールをユーザーによってカスタマイズする機能が存在する。これは、アプリケーションがもともと編集コマンド（編集処理）を行うために配置されている編集コントロール（ボタンなど）を、ユーザーが配置できるようにするものである。さらには、コントロールの配置を使用する機能に重要度を関連付けして自動的に配置するようなことも行われている（特許文献１）。
【０００４】
さらに、各機能を提供するコントロールをタブごとにまとめて配置し、機能を提供するようなアプリケーションが存在する。このようなアプリケーションにおいて、タブにコントロールを追加や削除を行ったり、タブ自体を生成し作成したタブに任意の編集コントロールを配置することができるアプリケーションも存在する。
【０００５】
また、１つのウィンドウ上で複数の編集モードを持ち、編集モードごとに編集画面を持つアプリケーションが存在する。例えば、文書を編集するアプリケーションについて、文書そのものを編集する編集モードと、印刷設定を変更する編集モードなどを持つものがある。文書を編集するモードでは、編集対象とする単一ページを編集領域とした画面を表示し、印刷設定を変更する編集モードでは、印刷のプレビュー画面を表示し、編集コマンドを使用する時にはその編集モードに適した表示状態にＵＩを切り替えるものが一般的に存在する。
【０００６】
また、こういった複数の編集モードを持つアプリケーションでは、特定の編集モードでのみ使用可能な編集コマンドが存在する。例えば、印刷設定を変更する編集コマンドは、印刷のプレビュー画面が表示されていないと何を変更したかが見た目としてわかりづらくなるため、プレビュー画面が表示されている場合にのみその編集コマンドを使用可能な状態にする。一方、文書の単一ページに対して描画を付加するような機能の（たとえば注釈機能の）場合には、印刷プレビューの表示時には描画を付加する機能が使用できないように、コントロールを使用不可になるように制御を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−３１２０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特定の編集モードでのみ使用可能な編集コマンドおよび、複数のモードで使用可能な共通コマンドが存在するアプリケーションにおいて、編集コマンドの機能を提供するコントロールが配置された１または複数のタブによりユーザーインターフェースを提供する場合、タブを切り替えることでモードを変更するような構成が考えられる。また、ユーザーにより自由にタブを生成し、追加することが可能とすることで同一モードのタブが複数することとなる。
【０００９】
このような状態で、モードを指定してアプリケーションのユーザーインターフェースを表示するような場合に、初期状態で表示するべきタブは常に固定だと、タブの選択操作が発生してしまい、操作が煩雑になってしまう。またモード指定起動時に前回表示状態で表示してしまうとモード不一致になってしまうという課題がある。
【００１０】
本発明の目的は、複数の編集モードをもち、タブを切り替えることでモードを切り替えるような構成のアプリケーションにおいて、モードを指定して起動された場合に編集モードが複数のタブを保持していてもユーザーの意図する状態で初期タブをモードごとに表示することが可能となるアプリケーションを提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明は、
機能がモードに属しており、属していないモードでは機能が使用できないようなモードを複数保持するアプリケーションであって、
前記モードに属する機能を持つコントロールを配置する１または複数のタブを表示する手段（５００）と、
前記タブを選択すると、モードを変更し、モードに属する機能を使用可能な状態に表示構成を変更する手段（４０４、５０１，９３３）と、
前記タブに、前記モードに応じた機能を持つコントロールを配置するための画面を表示する機能配置選択画面表示手段（４０４）と、
前記タブに、前記モードに属する機能を持つコントロールを配置する手段と、
画面表示時に、前記１または複数のタブのうちいずれのタブを表示するかを記憶する初期タブ記憶手段（９３４、Ｓ１１０５）と、
前記初期タブ記憶手段により記憶されている初期タブを画面表示時に選択状態にして画面を表示する初期タブ表示手段（Ｓ１００３−Ｓ１００７）と、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば複数の編集モードをもち、タブを切り替えることでモードを切り替えるような構成のアプリケーションにおいて、モードを指定して起動された場合に編集モードが複数のタブを保持していてもユーザーの意図する状態で初期タブをモードごとに表示することが可能となるアプリケーションの提供を実現できる。
【図面の簡単な説明】
【００１３】
【図１】システムの構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】画像処理装置のハードウェア構成を示す図である。
【図４】文書編集アプリケーションのソフトウェア構成を示す図である。
【図５】文書編集アプリケーションのＵＩ表示の一例を示す図である。
【図６】文書編集アプリケーションのＵＩ表示の一例を示す図である。
【図７】文書編集アプリケーションのＵＩのカスタム設定するダイアログの表示の一例を示す図である。
【図８】文書編集アプリケーションのＵＩ表示の一例を示す図である。
【図９】第１実施形態における、起動時に初期タブを表示する処理に関するデータの内容の1例を示した図である。
【図１０】第１実施形態における、起動時にタブ表示する場合のフロー図である。
【図１１】第１実施形態における、タブを切り替えた場合のフロー図である。
【図１２】第2実施形態における、初期タブを設定するＵＩ表示の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
[第１実施形態]
＜システム構成＞ 
図１は本発明の一実施形態におけるデータ処理システムの構成を示す図である。
【００１６】
本実施形態は、後述する情報処理装置と後述する画像処理装置とがネットワークを介して通信可能なシステムである。図１において、１００は情報処理装置であって、画像処理装置１０１及び１０２に対して印刷やＦＡＸ送信を指示するユーザーの使用するＰＣである。１０１及び１０２は画像処理装置であって、プリンタ機能、ＦＡＸ機能、コピー機能、スキャナ機能、ファイル送信機能等を備える。なお、情報処理装置１００には、所定のオペレーティングシステム（ＯＳ）がインストールされ、かつ、不図示である特定の機能処理を実行する各種のアプリケーションもインストールされている。
【００１７】
ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造（ファイル構造）を備える。さらに、ＯＳは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行える構成となっている。また、本実施形態を示す情報処理装置１００には、画像処理装置を利用するため文書編集アプリケーション４００がインストールされている。
【００１８】
ここで、文書編集アプリケーション４００は画像処理装置に対する印刷やＦＡＸ送信等の出力指示を行う機能、画像処理装置の使用状態や出力ジョブの実行状況を表示する機能を備えている。１０３は上記装置が接続されているＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）であって、ＬＡＮ１０３を介して上記装置は情報の相互通信を行っている。
【００１９】
＜ハードウェア構成（情報処理装置）＞
図２は図１に示した情報処理装置１００のハードウェア構成を示す図である。図２において、キーボードやポインティングデバイスなどのユーザー操作入力を受信する入力デバイス２０５が設けられている。さらに、ユーザーに視覚的な出力情報フィードバックを与える表示部２０２を備える。さらに、本実施形態における各種プログラムや実行情報を保管する記憶デバイスＲＡＭ ２０３，ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フレキシブルディスクドライブ）などの外部メモリ２０６，ＲＯＭ ２０４が設けられる。
【００２０】
さらに、外部機器との通信を行うインターフェースデバイスＩ／Ｏ２０７を備え、プログラム実行を行うＣＰＵ２０１を備える。なお、周辺機器との接続形態は有線／無線を問わない。情報処理装置１００は、この外部機器接続Ｉ／Ｆを介して画像処理装置１０１や１０２と接続する。本実施例に記載されている処理はＲＯＭ２０４に記録されているプログラムをＲＡＭ２０３に読み込み、ＣＰＵ２０１で逐次実行することによって実現される。
【００２１】
＜ハードウェア構成（画像処理装置）＞
図３は図１に示した画像処理装置１０１及び１０２内のハードウェア構成を説明するブロック図である。なお、本実施形態は、スキャナ機能と、プリンタ機能と、そしてＦＡＸ機能を有する複合機（ＭＦＰ（Multi-Function Peripheral））の例を示す。図３において、３０１はＩ／Ｏで、ネットワーク（ＬＡＮ）１０４などの通信媒介を介して情報処理装置１００と接続している。Ｉ／Ｏ３０１は複数の接続形態に対応するために複数個搭載されていてもよい。このＩ／Ｏ ３０１を通して、画像処理装置１０１（１０２）は、デバイスＩＤやスキャンイメージを情報処理装置１００に渡す。
【００２２】
また情報処理装置１００より、各種の制御コマンドを受けて処理を行う。Ｉ／Ｆ制御部３０２は、画像処理装置１０１（１０２）に搭載されているスキャナ（不図示）やプリンタ（不図示）やまたはＦＡＸ（不図示）などの処理系に関してデバイスＩＤを発行する制御をおこなっている。ＲＡＭ３０３は、一次記憶装置で、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージを格納するに使用される。さらに、ＲＡＭ３０３は、プリンタコントローラ３１０で展開されたプリンタエンジン３０６に渡される前にイメージの格納などに使用される。
【００２３】
ＲＡＭ３０３の割り当て管理はＲＡＭ制御部３０４が行っている。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれたＲＡＭ制御部３０４に展開されたイメージをプリンタエンジン３０６の回転にあわせて出力する装置である。プリンタエンジン３０６は紙などの出力メディアにイメージを現像する装置である。メインコントローラ３０８は、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６の各種制御を行う。また、メインコントローラ３０８は、制御の要のモジュールであり、スキャナコントローラ３０９やプリンタコントローラ３１０やＦＡＸコントローラ３１１にＩ／Ｏ３０１経由で情報処理装置１００より受け取る制御言語の適切な振り分け処理を行う。
【００２４】
さらに、メインコントローラ３０８は、それぞれのコントローラやＵＩ３１２からの支持をうけてプリンタエンジン３０６やスキャナエンジン３１３の制御を行う。メインコントローラ３０８と各種コントローラの間の制御インターフェースを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。また現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得し管理するのもメインコントローラの役割である。スキャンコントローラ３０９は情報処理装置１００より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に分解する。
【００２５】
またスキャナエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。プリンタコントローラ３１０は情報処理装置１００より受けたページ記述言語をメインコントローラ３０８が解釈可能なページ記述言語の展開イメージなどを含む内部実行命令に分解する。展開イメージはプリンタエンジンまで運ばれ、用紙などの出力メディアに印刷される。ＦＡＸコントローラ３１１は、情報処理装置１００より受けたＦＡＸ制御言語をイメージに展開し不図示の公衆回線、又はインターネットを介して他のＦＡＸ装置やＩＰ−ＦＡＸへ転送する。
【００２６】
ＵＩは、メインコントローラ３０８の各種設定や、スキャナ機能やプリンタ機能や、そしてＦＡＸ機能を直接画像処理装置１０１（１０２）で実行する際に、ユーザーによる指示の入出力手段として使用される。スキャナエンジン３１３はメインコントローラ３０８の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０８に受け渡す。
【００２７】
＜ソフトウェア構成図＞
図４は情報処理装置１００が有する文書編集アプリケーション４００の機能構成の一例を示す図である。文書編集アプリケーション４００は、外部メモリ２０６に記憶されており、文書編集システム実行時にＲＡＭ２０３及びＲＯＭ２０４に展開され、ＣＰＵ２０１にて計算処理を行って動作するアプリケーションである。文書編集アプリケーション４００は、単一ページへの編集であるアノテーション機能と印刷設定という複数の編集モードを保持しており、出力管理部４０１、文書編集部４０２、入力管理部４０３、画面表示管理部４０４、から構成される。
【００２８】
出力管理部４０１は、文書編集部４０２で編集し保存した文書を、画像処理装置１０１（１０２）に対して出力処理を行う。具体的には、プリンタコントローラ３１０から用紙へ印刷、ファクスコントローラー３１１からＦＡＸ送信といったものが出力処理である。
【００２９】
文書編集部４０２は、文書に対して編集や保存処理などを行う。ここでいう、編集とは、単一ページへの編集であるアノテーション機能と印刷設定が含まれる。入力管理部４０３は、画面表示管理部４０４により表示された文書編集アプリケーション４００のUIを介して、ユーザーによる入力デバイス２０５の操作を検知し、ユーザーの操作情報を取得する。画面表示管理部４０４は、文書編集アプリケーション４００のUIの一例として示す図５のようなUIの表示等の画面表示制御を行う。コマンド管理部４０５は、文書編集アプリケーションがもつコマンドの管理を行う。コマンドの情報は後述する図9の９２０に格納されている。
【００３０】
＜文書編集アプリケーション表示画面＞
図５は文書編集アプリケーション４００の表示画面を模式的に示した図である。５００はＯＳによって表示される文書編集アプリケーション４００のメインウィンドウを表している。５０１は、タブ一覧であり、選択されているタブは、タブごとに配置された編集コントロールの一覧を表示する。図の例では、アノテーションタブ、印刷タブが表示されており、アノテーションタブが選択された状態を示す。
【００３１】
５０２は、作業領域であり、編集モードに応じた文書内容を表示する文書表示領域および、設定のためのコントロールを表示する設定表示領域で構成される。タブ一覧５０１に存在するタブは、編集モードを保持し、任意のタブが選択されると選択されたタブが保持する編集モードが必要な作業領域を表示するように画面を更新する。切り替え前のタブが保持する編集モードと、切り替え後のタブが保持する編集モードが同一の場合はこの限りではない。
【００３２】
なお、共通的なコマンド（たとえば、保存など）をもつコントロールの配置を目的とした編集モードを持たないタブを配置することで、必要な作業領域を表示の更新を行わないようにすることも可能である。本画面の構成例においては、アノテーション編集タブ５０３は、アノテーション編集モードを保持しており、印刷タブ６００は印刷設定編集モードを保持している。
【００３３】
５０３は、アノテーションタブであり、アノテーション編集コマンドに関する編集コントロール一覧を配置している。アノテーションとは、文書の単一ページ対して追加的に付加する描画オブジェクトである。図の例では、テキストボックス挿入コントロール、スタンプ挿入コントロールが配置されている。テキストボックスおよびスタンプの挿入コマンドは、アノテーション編集モードを保持しており、アノテーション編集モードにおいてのみ使用可能なコマンドである。５０４は、テキストボックス挿入コントロールである。テキストボックス挿入コントロール５０４を選択すると、テキストボックス挿入コマンドが実行され、編集する文書に対してテキストボックスを挿入する。
【００３４】
５０５は、アノテーション編集モードの文書表示領域であり、文書の単一ページを表示する。テキストボックス挿入コマンド実行時には、アノテーション編集モードの文書内容５０５にテキストボックスが挿入されたページの状態が表示される。また、挿入したテキストボックスの選択や移動を行うことが可能である。５０６は、アノテーション編集モードの設定表示領域であり、アノテーション編集モードの文書表示領域５０５で選択されているアノテーションの属性情報などを表示する。例えば、テキストボックスを選択した場合、テキストボックスのフォント情報などが表示され、設定表示領域５０６からフォント情報を変更することも可能である。
【００３５】
５０７は、文書編集アプリケーション４００において、タブの選択状態や編集モードによらずに、表示される領域である、ツールバー領域である。ツールバー領域に配置されるコントロールは、常に表示されるため、実行可能な状態であれば常に実行可能となる。本画面の例においては文書を開くコマンド５０８および文書を保存するコマンド５０９の機能をもつコントロールが配置されている。
【００３６】
図６は文書編集アプリケーション４００の表示画面を模式的に示した図であり、タブ一覧５０１の中の印刷タブ６００を選択した際の表示状態を示す。６００は、印刷タブであり、印刷設定コマンドに関する編集コントロール一覧を配置している。図の例では、用紙サイズ設定コントロール、用紙の向き設定コントロールが配置された状態を示す。用紙サイズおよび向き設定コマンドは、印刷設定編集モードを保持しており、印刷設定編集モードにおいてのみ使用可能なコマンドである。６０１は、用紙サイズ設定コントロールである。用紙サイズ設定コントロール６０１を選択すると、用紙サイズ設定コマンドが実行され、文書を印刷する際の用紙サイズを変更する。６０２は、印刷設定編集モードの文書表示領域であり、印刷結果のプレビューを表示する。用紙サイズ設定コマンド実行時には、用紙サイズを変更した場合の印刷結果のプレビューが表示される。
【００３７】
＜第１実施形態における、ＵＩカスタム設定ダイアログ＞
図７は文書編集アプリケーション４００のＵＩのカスタム設定するダイアログの表示の一例を示す。７００はＵＩカスタム設定ダイアログであり、ＵＩカスタム設定ダイアログ７００は、タブ一覧５０１の任意のタブに対して、任意の編集コマンドを追加する。編集コマンドを追加するとタブには編集コマンドに対応する編集コントロールが表示されるようになる。
【００３８】
７０１は、追加するコマンド一覧であり、文書編集アプリケーション４００の持つ編集コマンドの一覧を示す。７０８は、選択されているモードを示しており、選択されているモードに属する編集コマンドおよび、共通で使用可能なコマンドが７０１には表示される。図７(a)では、アノテーションモードが選択されており、アノテーション編集モード専用のテキストボックス挿入コマンドとスタンプ挿入コマンドおよび、共通コマンドである保存と開くが表示されている。図7(b)では、印刷設定編集モードが選択されており、印刷設定編集モード専用の、用紙サイズ、用紙の向きおよび、共通のコマンドである保存と開くが表示されている。
【００３９】
７０２は、追加先のタブ一覧であり、タブ表示領域５０１に表示されているタブの一覧を示す。また文書編集アプリケーション４００の機能によっては、特定の状態のみ表示されるタブもあり、その場合は追加先のタブ一覧７０２には、タブ表示領域５０１に表示されるタブ以外を表示するようにしてもよい。追加先のタブ一覧７０２は、ツリー構成で表示される。ツリーの表示状態はユーザーの操作によって開閉することができる。図の例では、新規（アノテーション）タブのツリーが開かれた状態となっており、新規（アノテーション）タブにはスタンプ挿入コマンドが配置されていることを示す。
【００４０】
７０２に表示されているタブを選択時に、選択したタブの保持するモードに合わせて、後述する７０８の選択されているモードを変更してもよい。７０３は、コマンド追加ボタンである。ユーザーは追加するコマンド一覧７０１から任意のコマンドを選択し、追加先のタブ一覧７０２から任意のタブを選択する。この状態でコマンド追加ボタン７０３を押下すると、選択したコマンドを選択したタブに追加することができる。７０４は、コマンド削除ボタンである。ユーザーは追加先のタブ一覧７０２から任意のコマンドを選択する。この状態でコマンド削除ボタン７０４を押下すると、追加先のタブ一覧７０４で選択されているコマンドが属するタブから削除される。
【００４１】
７０５は、タブの追加ボタンである。タブの追加ボタン７０５を押下すると、追加先のタブ一覧７０２に新しくタブが追加される。この時、追加されるタブが保持するモードは、７０８は選択されているモードとなる。文書編集アプリケーション４００では、タブ一覧５０１に新しく追加されたタブも表示されるようになる。７０６はＯＫボタンであり、ＵＩカスタム設定ダイアログ７００で設定したコマンドの追加や削除、タブの追加などを適用する。
【００４２】
７０７は、キャンセルボタンであり、ＵＩカスタム設定ダイアログ７００で設定したコマンドの追加や削除、タブの追加などを適用せず、ダイアログを開く前の状態にする。
７１０は、タブの追加ボタン７０５のドロップダウン部分７０９を選択することで表示される、新規で追加するタブのモードを選択して実行するためのコントロールである。アノテーション編集モードのタブおよび印刷設定編集モードのタブを選択して挿入することが可能となっている。
【００４３】
図８の８００は、新規（アノテーション）タブが追加された状態のUIの構成例である。８０１は、追加したアノテーション編集モードをもつタブである。８０１が選択されると、アノテーションタブ５０３が選択された時と同様に、作業領域５０２がアノテーション編集モードの表示に更新される。８０２はスタンプ挿入コマンドのコントロールが配置されている。図９は、第１実施形態における、ＵIのカスタマイズおよび、カスタマイズしたＵＩを表示することに関連するデータの内容の1例を示した図である。
【００４４】
９００は、文書編集アプリケーション４００の持つアプリケーション全体の設定値である。９０１は、現在のモードであり、文書編集アプリケーション４００が動作中に、いずれのモードで動作しているかが格納されている。９０２は、図５及び図６で示したようなＵＩ上に表示されているタブの情報がリスト化されて格納されている。本情報を参照し、画面表示管理部４０４は、タブおよびタブ上のコントロールの配置を行う。
【００４５】
タブリスト９０２は、１または複数のタブ情報９１０からなる。タブリスト９０２には、タブ情報９１０が左から表示される順に格納されている。タブＩＤ９１１はタブを識別する一意のIDである。９１２は、モードIDであり、後述するモード情報９３０のモードID９３１と対応する。９１３は、コントロールＩＤリストであり、１または複数のタブ上に配置されているコントロール情報９２０からなり、本情報を用いてタブ内に存在するコントロールの生成が行われる。９１４は、タブの名称である。９１５は、タブの種類である。タブの種類としては、常に表示が可能で起動時の初期タブとして設定可能な通常タブ、通常タブから特定の機能を実現するために表示される専用のタブであるモーダルタブ、選択状態などにより表示されるコンテキストタブなどが存在する。
【００４６】
９０３はモードリストであり、文書編集アプリケーション４００のもつ、モードの情報がリスト化されて格納されている。モードリスト９０３は１または複数のモード情報９３０からなる。モードID、モードを識別する一意のIDである。名称９３２は、モードの名称である。９３３は、作業領域情報であり、モードが動作をするうえで必要な作業領域５０２のUIを構築するために必要な情報が格納されている。本情報をもとに、画面表示管理部４０４はタブ切り替えなどにおいてモードが変更された時には、作業領域５０２の表示内容を更新する。９３４はモードを指定されて起動された時に初期状態で表示する優先タブのIDである。
【００４７】
９２０は編集コマンドをタブ上にコントロールとして配置するための情報であり、文書編集アプリケーション４００に存在するコマンドの数だけ存在する。９２１は、コントロールＩＤであり、コントロールを識別するための一意のIDでる。９２２は、種類であり、コントロールの種類（たとえばボタン）の情報が格納されている。９２３には、コントロールの動作可能なモードＩＤが格納されている。なお、いずれのモードでも使用可能な共通なコマンドの場合には、ALLといったような特別なモードを格納してもよいし、すべてのモードを保持するようにしてもよい。９２４は、コントロールに関連づいたコマンド（たとえば、アノテーションの追加など）への参照情報が格納されている。９２５には、コントロールがカスタマイズにより、任意のタブやツールバー領域に配置できるか否かの情報が格納されている。
【００４８】
＜起動時のタブ表示時の処理フロー＞
本実施形態の起動時のタブ表示時の処理フローを、図１０を用いて説明する。不図示の文書編集アプリケーション４００のUIを表示するためのコントロールが実行されることで本処理フローが開始される編集アプリケーション４００のメインウィンドウの生成処理の一部として本処理フローが開始される。入力管理部４０３は画面表示管理部４０４に通知し行う、メインウィンドウ５００の生成処理では、本処理フローに後述する初期タブ表示時の処理以外に、メインウィンドウ５００を構成する作業領域５０２やツールバー領域なども生成、表示を行う。なお、本処理フローにおいては画面表示管理部４０４が処理を行う。
【００４９】
ステップＳ１００１では、画面表示管理部４０４は、編集アプリケーション４００の起動モードの決定を行う。起動モードは、前述した図示の文書編集アプリケーション４００のUIを表示するためのコントロールが実行される際に指定され、起動モード情報として、入力管理部４０３に通知され現在のモード９０１に設定を行う。ステップS１００２では、ステップＳ１００１で決定した起動モード９０１を参照し、モード情報９３０を取得する。ステップＳ１００３では、取得したモード情報９３０の優先タブＩＤ９３４が存在するか否かを判定する。
【００５０】
存在する場合には、ステップＳ１００４に進み、存在しない場合にはステップＳ１００６に進む。ステップＳ１００４では、タブリスト９０２を取得参照し、優先タブＩＤ９３４と同一のタブＩＤを持つタブ情報９１０を取得し、タブおよびタブ内部のコントロールの生成を行う。Ｓ１００５では、ステップＳ１００４で生成した優先タブの表示を行う。ステップＳ１００６では、タブリスト９０２を取得参照し、起動モードとして設定されている現在のモード９０１と一致する先頭のタブ情報９１０の取得し、タブおよびタブ内部のコントロールの生成を行う。
【００５１】
Ｓ１００７ではステップＳ１００６で生成した先頭タブの表示を行う。ステップＳ１００８では、タブリスト９０２を参照し、ステップＳ１００５またはステップ１００７で初期タブとして表示したタブ以外のタブ情報９１０を取得し、タブの種類９１５が通常タブのタブをコントロールは配置しない状態で生成し、表示する。その際、タブのラベルには、名称９１４を使用する。続けてステップＳ１００９ではステップＳ１００８で生成した初期タブ以外のタブにコントロールの配置を行い、タブの表示時の処理フローを終了する。
【００５２】
なお、ステップＳ１００９で行う、起動時には表示されないタブの生成は、作業領域５０２などほかの表示領域の表示が完了した後に行ってもよい。このようにすることで、ウィンドウの表示・ユーザーによる操作が可能になるまでの時間の短縮が可能となる。タブにコントロールが未生成の状態でユーザーによりタブの変更が行われた時には、タブ表示時にタブのコントロールの生成を行うこととなる。
【００５３】
＜タブ切り替え時の処理フロー＞
本実施形態の起動時のタブ切り替え時の処理フローを、図１１を用いて説明する。なお、本処理フローにおいては画面表示管理部４０４が処理を行う。
【００５４】
タブ一覧５０１に存在するタブ（アノテーション編集タブ５０３や印刷タブ６００）がユーザーにより選択されると本処理フローが開始される。なお、ユーザーの選択以外の方法でタブの選択が切り替わる場合（たとえば、編集操作を元に戻すややり直しなどを行って自動的に選択タブが切り替わる場合）においても本処理フローが適用される。ステップＳ１１０１では、画面表示管理部４０４は選択されたタブのタブ情報９１０を取得する。
【００５５】
続いて、ステップＳ１１０２では、ステップＳ１１０１で取得したタブ情報９１０からタブの種類９１５を取得する。ステップＳ１１０３では、ステップＳ１１０２で取得したタブの種類９１５を参照し、選択されたタブが通常タブか否かを判定する。通常タブと判定された場合はステップＳ１１０４に進み、通常タブ以外と判定された場合は本処理フローを終了する。ステップＳ１１０４では、ステップＳ１１０１で取得したタブ情報９１０を参照し、モードＩＤ９１２を取得する。ステップＳ１１０５では、モードリストの９０３を構成するモード情報９３０のモードＩＤ９３１とステップＳ１１０４で取得したモードＩＤ９１２と一致するモード情報９３０を取得する。続けて、取得したモード情報９３０の優先タブＩＤ９３４にステップＳ１１０１で取得したタブ情報９１０のタブＩＤ９１１を設定し、本処理フローを終了する。
【００５６】
本処理を適用することで、編集アプリケーション４００が持つモードごとに、最後に表示されていたタブを次回のメインウィンドウ表示時の初期タブとして表示されることとなる。なお、本処理を適用しない場合には、優先タブＩＤ９３４が存在しないこととなり、メインウィンドウ表示時の初期タブは先頭のタブが表示されることとなる。
【００５７】
[第２実施形態]
次に、本発明の第２実施形態を記述する。第１実施形態との差異は、モードごとの初期タブをユーザーが任意に指定可能なことである。第１の実施形態では初期タブを最終表示状態やタブの並び順により自動で決定していた。しかしながら、タブのカスタマイズにより優先的に使用したいタブを生成していたような場合には、常にそのタブを初期タブとして表示したいということもある。第２実施形態では、上記課題を解消するための最良の形態について図面を用いて説明する。また、基本的な実施形態については、第１実施形態に基づき、第１実施形態と同様の内容の部分は説明を割愛する。
【００５８】
図１２はＵＩカスタム設定ダイアログにおいて、初期タブを設定するユーザーインターフェースの一例を示している。追加先のタブ一覧７０２において、初期タブとして設定を行うタブを選択した状態で、コンテキストメニュー１２０１が表示されている状態となっている。コンテキストメニュー１２０１を選択することで、選択されたタブのタブ情報９１０のモードＩＤ９３１と一致する該当するモード情報９３０の優先タブＩＤ９３４にタブ情報９１０のタブＩＤを設定する。本処理を適用することで、ユーザーにより明示的に、モードごとの初期タブを設定可能となる。
【符号の説明】
【００５９】
１００  情報処理装置、１０１，１０２  画像処理装置、１０３  ＬＡＮ、
４００  文書編集アプリケーション
【図１】
2016103075.tif 000003
【図２】
2016103075.tif 000004
【図３】
2016103075.tif 000005
【図４】
2016103075.tif 000006
【図５】
2016103075.tif 000007
【図６】
2016103075.tif 000008
【図７】
2016103075.tif 000009
【図８】
2016103075.tif 000010
【図９】
2016103075.tif 000011
【図１０】
2016103075.tif 000012
【図１１】
2016103075.tif 000013
【図１２】
2016103075.tif 000014