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