(57)【要約】【課題】  操作に対応した複数のボタンが配置されたタブを用いて文書データに一連の操作を実行する一環で、新規のボタンをタブに追加することを目的とする。【解決手段】  複数の操作ボタンに含まれる第一の操作ボタンが実行されたタイミングと第二の操作ボタンが実行されたタイミングとの間で、前記文書データに対して別のユーザー操作が実行された場合、別のユーザー操作に対応する第三の操作ボタンを前記第一の操作ボタンと前記第二の操作ボタンとの間に追加し、表示領域は、第一の操作ボタンと第二の操作ボタンとの間に第三の操作ボタンを配置した状態で、複数の操作ボタンと第三の操作ボタンとを表示するタブまたは新たなタブを表示することを特徴とする。【選択図】  図１０
2019212224.tif 000002
【特許請求の範囲】
【請求項１】
文書データに対して実行されるユーザー操作に対応する複数の操作ボタンを表示する表示領域を表示し、
前記複数の操作ボタンは、予め決められた順番に従って前記表示領域に表示されたタブに配置されており、
前記タブを選択することによって、前記複数の操作ボタンが表示されている状態に切り替えることを可能とする前記表示領域を有する情報処理装置であって、
前記複数の操作ボタンに含まれる第一の操作ボタンが実行されたタイミングと第二の操作ボタンが実行されたタイミングとの間で、前記文書データに対して別のユーザー操作が実行された場合、
前記別のユーザー操作に対応する第三の操作ボタンを前記第一の操作ボタンと前記第二の操作ボタンとの間に追加し、
前記表示領域は、
前記第一の操作ボタンと前記第二の操作ボタンとの間に前記第三の操作ボタンを配置した状態で、前記複数の操作ボタンと前記第三の操作ボタンとを並べて表示する前記タブ、または新たなタブを表示することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、
前記第三のボタンを前記複数の操作ボタンに追加するかどうかを選択させる第一の画面を表示する第一の表示手段を更に有し、
前記第一の表示手段によって表示された前記第一の画面において、前記第三のボタンを追加することが選択された場合、
前記文書データに対して実行された前記第三の操作ボタンを、前記複数の操作ボタンに追加することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第一の表示手段によって表示された前記第一の画面において、前記第三の操作ボタンを前記複数の操作ボタンに追加しないことが選択された場合、
前記第三の操作ボタンを追加しないことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示領域は、
前記複数の操作ボタンを配置する第一のタブと、前記複数の操作ボタンとは異なる複数の操作ボタンを配置する第二のタブとを有し、
前記情報処理装置は、
前記第三の操作ボタンを前記第二のタブに配置された前記異なる複数の操作ボタンに追加するかどうかを選択させる第二の画面を表示する第二の表示手段を更に有することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記別のユーザー操作が複数である場合、
前記第一の画面および前記第二の画面は、
複数の前記別のユーザー操作に対応する複数の前記第三の操作ボタンの一部、または全てを前記複数の操作ボタンに追加するかを選択させることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
前記文書データに対し実行された操作ボタンを履歴として管理する管理手段と、
前記第一の操作ボタンが実行されたタイミングと前記第二の操作ボタンが実行されたタイミングとの間で、前記別のユーザー操作が実行されたかどうかを判定する判定手段とを更に有し、
前記判定手段は、
前記管理手段によって管理された前記履歴に基づいて、
前記文書データに対して前記別のユーザー操作が実行されたかを判定することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記履歴は、
前記文書データに対して実行された操作ボタンと、前記実行された操作ボタンを識別する識別子と、前記操作ボタンが属する前記タブを識別する識別子とを含むことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記判定手段は、
前記第一の操作ボタンと、前記予め決められた順番に従って前記第一の操作ボタンが実行された直後に実行される前記第二の操作ボタンとの間に前記別のユーザー操作が実行されたかを前記履歴に基づいて判定することを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
前記情報処理装置は、
前記第一の操作ボタンと、前記予め決められた順番に従って前記第一の操作ボタンの直後に実行される第二の操作ボタンとを含む前記第一のタブ以外にも、前記第一の操作ボタンと前記第二の操作ボタンとを含む第三のタブが存在するかを判断する判断手段を更に有し、
前記判断手段によって前記第三のタブが存在すると判断された場合は、
前記第三の操作ボタンを、前記第二のタブに含まれる前記第一の操作ボタンと前記第二の操作ボタンとの間に追加することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
文書データに対して実行されるユーザー操作に対応する複数の操作ボタンを表示する表示領域を表示し、
前記複数の操作ボタンは、予め決められた順番に従って前記表示領域に表示されたタブに配置されており、
前記タブを選択することによって、前記複数の操作ボタンが表示されている状態に切り替えることを可能とする前記表示領域を有する情報処理装置として機能させるためのプログラムであって、
前記複数の操作ボタンに含まれる第一の操作ボタンが実行されたタイミングと第二の操作ボタンが実行されたタイミングとの間で、前記文書データに対して別のユーザー操作が実行された場合、
前記別のユーザー操作に対応する第三の操作ボタンを前記第一の操作ボタンと前記第二の操作ボタンとの間に追加し、
前記表示領域は、
前記第一の操作ボタンと前記第二の操作ボタンとの間に前記第三の操作ボタンを配置した状態で、前記複数の操作ボタンと前記第三の操作ボタンとを並べて表示する前記タブ、または新たなタブを表示することを特徴とする情報処理装置として機能させるためのプログラム。
【請求項１１】
文書データに対して実行されるユーザー操作に対応する複数の操作ボタンを表示する表示領域を表示し、
前記複数の操作ボタンは、予め決められた順番に従って前記表示領域に表示されたタブに配置されており、
前記タブを選択することによって、前記複数の操作ボタンが表示されている状態に切り替えることを可能とする前記表示領域を有する情報処理装置の制御方法であって、
前記複数の操作ボタンに含まれる第一の操作ボタンが実行されたタイミングと第二の操作ボタンが実行されたタイミングとの間で、前記文書データに対して別のユーザー操作が実行された場合、
前記別のユーザー操作に対応する第三の操作ボタンを前記第一の操作ボタンと前記第二の操作ボタンとの間に追加し、
前記表示領域は、
前記第一の操作ボタンと前記第二の操作ボタンとの間に前記第三の操作ボタンを配置した状態で、前記複数の操作ボタンと前記第三の操作ボタンとを並べて表示する前記タブ、または新たなタブを表示することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データに対する操作を提示する情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
文書データに対して処理を実行するアプリケーションのうち、ユーザーの設定によりユーザーインターフェースをカスタマイズできるものが存在する。例えば、アプリケーションのもつ各処理に対応したボタンを、アプリケーションのＵＩ上にユーザーが自由に作成・配置できたりする。また、作成された複数のボタンを、同じくユーザーによって作成されたタブ上に配置できるアプリケーションも存在する。タブとは、表示中の複数のボタンを別の複数のボタンが表示されるように切り替えるためのＵＩのことである。
【０００３】
ボタンを作成したり、作成した複数のボタンを配置するタブを作成することで、定常的に行う一連の操作を実行する際の作業効率を向上させたり、作業漏れを軽減させるシステムも存在する。例えば、ＦＡＸで送られてきた注文書に対して、受注印を押下し、受注した旨を返信する等の定常業務（ＦＡＸ受注業務）があったとする。この定常業務には、受信したＦＡＸ文書に対して「名前（文書名）の変更」、「受注印」、「ＦＡＸ送信」、「送信済み（フォルダー）へ保存」という４つの操作があり、ユーザは順番に配置された夫々の操作に対応するボタンを押していき作業を進める。これらの複数の作業工程は、ユーザーによる承認や確認を要する操作（例えば「受注印」）等が含まれるため、全自動でなく手動による操作で実行されることが多い。
【０００４】
これらの手動による操作をより効率的に、且つ操作漏れのないようにするために、特許文献１では各作業工程に対応する複数のボタンを一つのタブに配置するシステムを開示している。
【０００５】
また、特許文献２には、タブに配置されるコントロール（ボタン）をカスタマイズ（追加、削除）するカスタマイズ画面について開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−４５７７０
【特許文献２】特開２０１６−１０３０７６
【発明の概要】
【発明が解決しようとする課題】
【０００７】
タブに配置される一連の操作が順番に規定された複数のボタンに対し、新たな操作に対応するボタンを追加する使い方が考えられる。先の例でいえば、「受注印」と「ＦＡＸ送信」の操作の間に新たな操作である「文書を開く」に対応するボタンを追加するといった使い方である。
【０００８】
定常業務を始める前、すなわちユーザーが操作を行う前であれば、特許文献２に示されるようなカスタマイズ画面を介してタブに配置されるボタンを編集する方法は好適である。しかし、ユーザーが操作を実行している最中、もしくは終了した後の場合は不適当である。その理由は、ユーザーが一度新たな操作を含む一連の操作を行っており、既に今後必要であろう操作をシステムに対して明示しているからである。そのため、カスタマイズ画面を介してボタンを編集することは再度新たな操作をシステムに対して明示することであって、ユーザーにとって二度手間である。よって、新たな操作に対応するボタンが追加されたタブを、より利便性の高い方法で提供できるようにする仕組みが望まれる。
【０００９】
そこで、本願発明は、操作に対応した複数のボタンが配置されたタブを用いて文書データに一連の操作を実行する一環で、新規のボタンをタブに追加もしくは新規のボタンを追加した新たなタブを生成することを目的とする。
【課題を解決するための手段】
【００１０】
文書データに対して実行されるユーザー操作に対応する複数の操作ボタンを表示する表示領域を表示し、前記複数の操作ボタンは、予め決められた順番に従って前記表示領域に表示されたタブに配置されており、前記タブを選択することによって、前記複数の操作ボタンが表示されている状態に切り替えることを可能とする前記表示領域を有する情報処理装置であって、前記複数の操作ボタンに含まれる第一の操作ボタンが実行されたタイミングと第二の操作ボタンが実行されたタイミングとの間で、前記文書データに対して別のユーザー操作が実行された場合、前記別のユーザー操作に対応する第三の操作ボタンを前記第一の操作ボタンと前記第二の操作ボタンとの間に追加し、前記表示領域は、前記第一の操作ボタンと前記第二の操作ボタンとの間に前記第三の操作ボタンを配置した状態で、前記複数の操作ボタンと前記第三の操作ボタンとを並べて表示する前記タブ、または新たなタブを表示することを特徴とする。
【発明の効果】
【００１１】
本発明を適用することで、操作に対応した複数のボタンが配置されたタブを用いて文書データに一連の操作を実行する一環で、新規のボタンをタブに追加もしくは新規のボタンを追加した新たなタブを生成することができる。
【図面の簡単な説明】
【００１２】
【図１】システムの構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】画像処理装置のハードウェア構成を示す図である。
【図４】文書管理アプリケーションのソフトウェア構成を示す図である。
【図５】第１実施形態における、文書管理アプリケーションのＵＩ表示の一例を示す図である。
【図６】文書管理アプリケーションのタブをカスタム設定するダイアログの表示の一例を示す図である。
【図７】第１実施形態における、メッセージダイアログの一例を示す図である。
【図８】文書管理アプリケーションの追加可能ボタン情報とタブ設定情報の一例を示す図である。
【図９】文書管理アプリケーションの操作履歴情報の一例を示す図である。
【図１０】第１実施形態における、自動カスタマイズ判定に関するフロー図である。
【図１１】第２実施形態における、メッセージダイアログの一例を示す図である。
【図１２】第２実施形態における、自動カスタマイズ判定に関するフロー図である。
【図１３】メッセージダイアログの一例を示す図である。
【図１４】文書管理アプリケーションの表示画面の一例である。
【図１５】第３の実施形態における、自動カスタマイズ判定に関するフロー図である。
【図１６】文書管理アプリケーションの操作履歴情報の一例を示す図である。
【発明を実施するための形態】
【００１３】
［第１実施形態］
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
［システム構成］
図１は、本発明の一実施形態におけるデータ処理システムの構成を示す図である。
本実施形態は、情報処理装置１００と画像処理装置１０１及び１０２とがネットワークを介して通信可能なシステムである。情報処理装置１００は、画像処理装置１０１及び１０２に対して印刷やＦＡＸ送信を指示する。情報処理装置１００としては具体的にＰＣ等である。画像処理装置１０１及び画像処理装置１０２は、プリンタ機能、ＦＡＸ機能、コピー機能、スキャナ機能、ファイル送信機能等を備える。図１では画像処理装置が２台存在する形態を示しているが、本実施例では画像処理装置の台数については特に問わない。また、画像処理装置１０１、画像処理装置１０２で同様の処理や機能を実行している場合は、画像処理装置１０１を代表して説明する。
【００１５】
情報処理装置１００には、所定のオペレーティングシステム（ＯＳ）がインストールされ、かつ、不図示である特定の機能処理を実行する各種のアプリケーションがインストールされている。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造（ファイル構造）を備える。さらに、ＯＳは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行える構成となっている。また、本実施形態を示す情報処理装置１００には、画像処理装置１０１を利用するための文書管理アプリケーション４００がインストールされている。ここで、文書管理アプリケーション４００は画像処理装置１０１に対する印刷やＦＡＸ送信等の出力指示を行う機能、画像処理装置の使用状態や出力ジョブの実行状況を表示する機能を備えている。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０３が各種装置に接続されており、ＬＡＮ１０３を介して各種装置相互の通信を行っている。
【００１６】
［ハードウェア構成（情報処理装置１００）］
図２は、図１に示した情報処理装置１００のハードウェア構成を示す図である。図２において、キーボードやポインティングデバイスなどのユーザー操作入力を受信する入力デバイス２０５が設けられている。さらに、ユーザーに視覚的な出力情報フィードバックを与える表示部２０２を備える。さらに、本実施形態における各種プログラムや実行情報を保管する記憶デバイスＲＡＭ２０３，ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フレキシブルディスクドライブ）などの外部メモリ２０６，ＲＯＭ２０４が設けられる。さらに、外部機器との通信を行うインターフェースデバイスＩ／Ｏ２０７を備え、プログラム実行を行うＣＰＵ２０１を備える。なお、周辺機器との接続形態は有線／無線を問わない。情報処理装置１００は、この外部機器接続Ｉ／Ｆを介して画像処理装置１０１や１０２と接続する。
【００１７】
［ハードウェア構成（画像処理装置１０１、１０２）］
図３は、画像処理装置１０１及び１０２のハードウェア構成を説明するブロック図である。なお、本実施形態は、スキャナ機能と、プリンタ機能と、そしてＦＡＸ機能を有する複合機（ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））の例を示す。
【００１８】
Ｉ／Ｏ３０１は、ネットワーク（ＬＡＮ）１０３などの通信媒介を介して情報処理装置１００と接続されている。Ｉ／Ｏ３０１は複数の接続形態に対応するために複数個搭載されていてもよい。Ｉ／Ｏ３０１を通して、画像処理装置１０１は、デバイスＩＤやスキャンイメージを情報処理装置１００に送信する。また情報処理装置１００より、各種の制御コマンドを受けて処理を行う。Ｉ／Ｆ制御部３０２は、画像処理装置１０１に搭載されているスキャナ（不図示）やプリンタ（不図示）やまたはＦＡＸ（不図示）などの処理系に関してデバイスＩＤを発行する制御をおこなっている。
【００１９】
ＲＡＭ３０３は一次記憶装置で、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージを格納するのに使用される。さらに、ＲＡＭ３０３は、プリンタコントローラ３１０で展開されたプリンタエンジン３０６に渡される前のイメージの格納する際にも用いられる。ＲＡＭ３０３への割り当ての管理はＲＡＭ制御部３０４が行っている。
【００２０】
画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれたＲＡＭ制御部３０４に展開されたイメージをプリンタエンジン３０６の回転にあわせて出力する装置である。プリンタエンジン３０６は紙などの出力メディアにイメージを現像する装置である。
【００２１】
メインコントローラ３０８は、ＥｎｇｉｎｅＩ／Ｆ３０７によりプリンタエンジン３０６の各種制御を行う。また、メインコントローラ３０８は、スキャナコントローラ３０９やプリンタコントローラ３１０やファクスコントローラ３１１にＩ／Ｏ３０１経由で情報処理装置１００より受け取る制御言語の適切な振り分け処理を行う。さらに、メインコントローラ３０８は、それぞれのコントローラやＵＩ３１２からの支持をうけてプリンタエンジン３０６やスキャナエンジン３１３の制御を行う。
【００２２】
メインコントローラ３０８と各種コントローラの間の制御インターフェースを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。また現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得し管理するのもメインコントローラの役割である。
【００２３】
スキャンコントローラ３０９は情報処理装置１００より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に分解する。またスキャナエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。プリンタコントローラ３１０は情報処理装置１００より受けたページ記述言語をメインコントローラ３０８が解釈可能なページ記述言語の展開イメージなどを含む内部実行命令に分解する。展開イメージはプリンタエンジンまで運ばれ、用紙などの出力メディアに印刷される。
【００２４】
ファクスコントローラー３１１は、情報処理装置１００より受けたＦＡＸ制御言語をイメージに展開し不図示の公衆回線、又はインターネットを介して他のＦＡＸ装置やＩＰ−ＦＡＸへ転送する。ＵＩは、メインコントローラ３０８の各種設定や、スキャナ機能やプリンタ機能や、そしてＦＡＸ機能を直接画像処理装置１０１で実行する際に、ユーザーによる指示の入出力手段として使用される。スキャナエンジン３１３はメインコントローラ３０８の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０８に受け渡す。
【００２５】
［ソフトウェア構成図］
図４は、情報処理装置１００が有する文書管理アプリケーション４００の機能構成の一例を示す図である。文書管理アプリケーション４００は、外部メモリ２０６に記憶されており、文書編集システム実行時にＲＡＭ２０３及びＲＯＭ２０４に展開され、ＣＰＵ２０１にて計算処理を行って動作する。
【００２６】
文書管理アプリケーション４００は、出力管理部４０１、データ管理部４０２、入力管理部４０３、画面表示管理部４０４を含む。出力管理部４０１は、データ管理部４０２で管理されている文書データを、画像処理装置１０１に対して出力する。出力処理の具体的な内容としては、プリンタコントローラ３１０から用紙への印刷処理、ファクスコントローラー３１１からのＦＡＸ送信処理といったものが出力処理である。
【００２７】
文書管理部４０２は、文書情報（文書データやそのプロパティ等）の管理を行う。入力管理部４０３は、画面表示管理部４０４により表示された文書管理アプリケーション４００のＵＩ（グラフィカルＵＩ）を介して、ユーザーによる入力デバイス２０５の操作を検知し、ユーザーの操作情報を取得する。また、文書管理アプリケーション４００の操作履歴情報９００の管理も行う。操作履歴情報とは、ユーザーによって文書データに対し実行された処理内容、その処理が実行された日時を含む情報であって、詳細は図９で後述する。
【００２８】
また、入力管理部４０３は、画像処理装置１０１からの入力処理も行う。具体的には、スキャンコントローラ３０９から用紙をスキャンするといった入力処理である。
【００２９】
画面表示管理部４０４は、文書管理アプリケーション４００のＵＩの表示の画面表示制御を行う。また、文書管理アプリケーション４００の追加可能ボタン情報８００およびタブ設定情報８０６の管理も行う。追加可能ボタン情報８００とはタブに追加できるボタンに関する情報であり、タブ設定情報８０６とはタブに配置されているボタンに関する情報であるが、詳細は図８で後述する。
【００３０】
［文書管理アプリケーションの表示画面］
図５は文書管理アプリケーション４００の表示画面５００を模式的に示した図である。
【００３１】
タブ一覧５０１には１つ、または複数のタブが表示され、複数のタブのうちの一つをユーザーが選択すると、選択されたタブに配置された操作ボタン（以降、ボタン）の一覧が表示される。図５（ａ）の例では、「ＦＡＸ業務Ａ」タブと「ＦＡＸ業務Ｂ」タブの二つのタブがタブ一覧５０１に表示されており、「ＦＡＸ業務Ａ」タブがユーザーによって選択された状態である。そして図５（ａ）より、「ＦＡＸ業務Ａ」タブには「名前の変更」、「受注印」、「ＦＡＸ送信」、「送信済みへ保存」の４つのボタンが配置されていることがわかる。一方の図５（ｂ）では、「ＦＡＸ業務Ａ」タブに「名前の変更」、「受注印」、「文書を開く」、「ＦＡＸ送信」、「送信済みへ保存」の５つのボタンが配置されている。
【００３２】
本実施例では、図５に表示されたボタンを例に説明するが、ボタンの順序やボタンに対応する処理内容、ボタンの数についてはこれに限定されない。このようにタブとは、表示中の複数のボタンを別の複数のボタンが表示されるように切り替えるためのＵＩであって、図５（ａ）の例では「ＦＡＸ業務Ａ」タブを選択することによって該当のタブに配置された複数のボタンを表示状態にできる。「ＦＡＸ業務Ｂ」タブを選択した場合も同様である。
【００３３】
各ボタンの機能について説明する。各ボタンに対応する処理は、処理対象となる文書データを選択してボタンを押下することで実行される。「名前の変更」ボタンを押下すると、選択した文書データの文書名を変更できる。この時、名前を入力するためのダイアログを表示してユーザーが入力して変更させても良いし、事前に設定した文字列に自動で変更しても良い。
【００３４】
「受注印」ボタンを押下すると、選択した文書データに受注印を挿入することができる。この時、受注印を押下する位置をユーザーが指定できるようにさせても良いし、事前に設定した位置に自動で挿入しても良い。
【００３５】
「文書を開く」ボタンを押下すると、文書データの形式（ｐｄｆやｗｏｒｄ等）に関連するアプリケーションで文書データを開くことができる。
【００３６】
「ＦＡＸ送信」ボタンを押下すると、選択した文書データを画像処理装置１０１に送信し、指定された宛先にＦＡＸ送信することができる。宛先の指定方法については、Ｆａｘ送信ボタンを押下した際に指定できるようにしてもよく、予め登録された宛先に自動で送信される形態でもよい。
【００３７】
「送信済みへ保存」ボタンを押下すると、選択した文書データを事前に設定した「送信済み」フォルダーに保存することができる。保存先であるフォルダーの指定は、「送信済みへ保存」の際に指定できるようにしてもよい。
【００３８】
ツールバー５０３にはタブには配置されていないボタンが表示されており、図５（ａ）の例では、「タブ設定」、「印刷」、「スキャン」の３つのボタンが並んでいる状態を示す。「タブ設定」ボタンを押下すると、文書管理アプリケーション４００がタブをカスタム設定するためのダイアログ（後述の図６）を表示し、タブ一覧５０１のタブをカスタム設定することができる。カスタム設定とは具体的に、タブの追加・削除、タブへのボタンの追加・削除等の処理を指す。
【００３９】
「印刷」ボタンを押下すると、選択した文書データを画像処理装置１０１に送信し、印刷を実行させることができる。「スキャン」ボタンを押下すると、画像処理装置１０１におけるスキャン処理で取得した文書データを、ファイル表示領域５０６に表示させることができる。取得された文書データは文書管理部４０２で管理される。
【００４０】
アドレスバー５０４は、文書管理アプリケーション４００の文書管理部４０２で管理するフォルダーのフォルダーパスを表示する領域である。具体的にはフォルダーツリー表示領域５０５で選択されているフォルダーを示すフォルダーパスを表示する。図５（ａ）の例では、「ｒｏｏｔ￥ＦＡＸ受信￥作業」というフォルダーパスに格納された文書データ「２０１８０１０１０９００．ｐｄｆ」が表示されている状態を示す。
【００４１】
フォルダーツリー表示領域５０５は、文書管理アプリケーション４００の文書管理部４０２で管理するフォルダーの階層構造をツリー表示する領域である。図５（ａ）の例では、「ＦＡＸ受信」フォルダー内の「作業」フォルダーを選択した状態（点線の枠囲み等で強調表示された状態）を示す。
【００４２】
ファイル表示領域５０６は、文書管理アプリケーション４００の文書管理部４０２で管理するフォルダー内の文書データを表示する領域である。フォルダーツリー表示領域５０５で選択されているフォルダーに格納されている文書データを表示する。図５（ａ）の例では、「ｒｏｏｔ￥ＦＡＸ受信￥作業」のフォルダーに格納された文書データ「２０１８０４０１０９００．ｐｄｆ」をサムネイル表示している状態を示す。
【００４３】
［カスタム設定］
図６は、文書管理アプリケーションのタブをカスタム設定するカスタム設定ダイアログ６００の表示の一例を示す図である。カスタム設定ダイアログ６００において、タブの追加・削除、タブに対するボタンの追加・削除をすることができる。カスタム設定ダイアログ６００で設定された内容はタブ一覧５０１に反映される。
【００４４】
ボタン一覧６０１には、タブに追加することができるボタンが一覧表示されており、画面表示管理部４０４が管理する追加可能ボタン情報８００に基づいて表示される。タブ一覧６０２はボタンの追加先のタブであって画面表示管理部４０４の管理するタブ設定情報８０６に基づいて、タブ一覧５０１に表示されているタブの一覧及び、各タブに配置されているボタンを一覧表示する。図６の例は、図５（ａ）のタブ一覧５０１にある「ＦＡＸ業務Ａ」タブと「ＦＡＸ業務Ｂ」タブに含まれる各ボタンが表示されている。
【００４５】
ボタンをタブに追加するためには、ボタン一覧６０１から任意のボタンをユーザーが選択し、タブ一覧６０２から任意のタブを選択、そして追加ボタン６０３を押すと、選択したタブに対して選択したボタンが追加される。その際、追加されるボタンは、選択したタブ中のボタンの末尾に追加される。一方、追加ボタン６０３を押下する前に、タブではなく追加先のタブ一覧６０２中のボタンを選択した場合は、そのボタンの後ろにボタンが追加される。
【００４６】
ボタンの追加時にボタンに表示する名前をユーザーが編集できるようにしてもよい。また、追加するボタンの処理にパラメーターが必要な場合、追加時にパラメーターをユーザーが入力できるようにしてもよい。例えば、ページ回転のボタンを追加する際に設定可能なパラメーターとしては回転角度がある。
【００４７】
タブからボタンを削除するためには、追加先のタブ一覧６０２から任意のボタンをユーザーが選択し、削除ボタン６０４を押下することで、選択したボタンをタブから削除することができる。
【００４８】
また、タブ追加ボタン６０５を押下すると、追加先のタブ一覧６０２に新しくタブが追加される。追加されたタブは、タブ一覧５０１に反映される。タブ一覧６０２でタブが未選択である場合は、タブ一覧６０２の末尾に新しいタブが追加されるが、タブ一覧６０２で特定のタブが選択状態である場合、そのタブの後ろに新しいタブが追加される。タブを追加した際に新規のタブの名前を編集する。
【００４９】
タブ一覧６０２から任意のタブを選択してタブ削除ボタン６０６を押下すると、選択したタブが削除される。ＯＫボタン６０７を押下すると、カスタム設定ダイアログ６００で行われた設定を反映した状態の表示画面５００が表示される。一方、キャンセルボタン６０８を押下すると、カスタム設定ダイアログ６００で設定したボタンの追加、削除、タブの追加、削除などが表示画面５００に適用することなく、カスタム設定ダイアログ６００が閉じる。
【００５０】
［追加可能ボタン情報とタブ設定情報］
図８は、文書管理アプリケーション４００のタブのカスタム設定に関する情報の一例を示す図であり、図８（ａ）の追加可能ボタン情報８００は、タブ上に追加することが可能なボタンの情報である。追加可能ボタン情報８００に記載された内容は、カスタム設定ダイアログ６００のボタン一覧６０１の表示内容に対応する。
【００５１】
追加可能リスト情報タグ８０１は、追加するボタンのリストを管理するタグである。追加可能リスト情報タグ８０１で囲まれたボタン情報は、タブ上に追加することが可能なボタンを示す。ボタン情報タグ８０２はタブに配置されるボタンの情報を示す。ファンクション要素８０３は、タブに配置されるボタンの処理を示す。
【００５２】
パラメーター要素８０４は、ファンクション要素８０３に該当する処理を実行する際に渡されるパラメーターを示す。例えば、ファンクション要素８０３の値が「ｒｏｔａｔｅＰａｇｅ」（ページ回転処理）である場合、選択した文書データを回転表示させる際の回転角をパラメーター要素８０４で指定することができる。パラメーター要素８０４の値が「９０」の場合、選択した文書データを９０度右回転させる。ファンクション要素８０３の処理によってはパラメーターを必要としない処理もあり、その場合はパラメーター要素８０３を持たなくてもよい。名前要素８０５はボタンの表示名を示す。
【００５３】
タブ設定情報８０６は、文書管理アプリケーション４００のタブ一覧５０１を表示するための情報である。図８（ｂ）の例は、図５（ａ）のタブ一覧５０１に表示しているタブ（ＦＡＸ業務Ａタブ、ＦＡＸ業務Ｂタブ）の情報を示す。
【００５４】
タブリスト情報８０７で囲まれたタブ群は、タブ一覧５０１に含まれるタブやそのボタンを示す。タブ情報８０８は、タブ一覧５０１の中の１つのタブを示す。
【００５５】
タブリスト情報８０７で管理するタブ情報８０８は、ＩＤ要素８０９と名前要素８１１を含む。名前要素８１１は、タブ一覧５０１上に含まれるタブの表示名を示す。また、ボタン情報タグ８１２はタブ上に表示するボタンの情報を示し、ＩＤ要素８０９、名前要素８１１、ファンクション要素８１３、パラメーター要素８１４を持つ。
【００５６】
ＩＤ要素８０９はタブを一意に特定できるＩＤを示す。タブ追加ボタン６０５が押下されたことによって、追加されるタブには、既存のタブのＩＤとは同一の値にならないようなＩＤが付与される。追加ボタン６０３が押下された際のボタンのＩＤについても同様である。図８の例では、２つのタブそれぞれに含まれるボタンに対して一意となるＩＤ（ＢｕｔｔｏｎＩＤ）が振られている。
【００５７】
例えば、「ＦＡＸ業務Ａ」タブと「ＦＡＸ業務Ｂ」タブとでは共通して「受注印」ボタンが含まれているが、それぞれ異なるＩＤ「Ｂｕｔｔｏｎ００２」と「Ｂｕｔｔｏｎ００６」が付与されている。尚、ボタンＩＤとタブＩＤはそれぞれ連番である必要はなく、互いに区別がつくＩＤであればよい。つまり、後述の処理によって、タブ「ＦＡＸ業務Ａ」に新規のボタンが追加されたとしても、「Ｂｕｔｔｏｎ  ＩＤ＝“Ｂｕｔｔｏｎ００７”」に続くＩＤ「Ｂｕｔｔｏｎ  ＩＤ＝“Ｂｕｔｔｏｎ００８”」でなくてもよく、そうでなくてもよい。
【００５８】
［操作履歴情報］
図９は、文書管理アプリケーション４００の操作履歴情報９００の一例を示す図である。操作履歴情報９００は文書管理アプリケーション４００でユーザーが操作をした際の操作履歴情報を示す。図９の例では、１／１  ０９：４５：００から１／１  １０：００：４０の時間帯の操作履歴を示しており、「ｃｏｐｙ」（印刷）、「ｒｅｎａｍｅ」（名前の変更）、「ｐｕｓｈＳｔａｍｐ」（受注印）、「ｏｐｅｎ」（文書を開く）、「ｓｅｎｄＦａｘ」（ＦＡＸ送信）という順番で処理が実行されたことを示す。
【００５９】
操作履歴情報９００には、ユーザーが実行した日時を示す日時列９０１、実行された処理を示すファンクション列９０２、ユーザーが押下したボタンのＩＤを示すＩＤ列９０３、押下されたボタンが属するタブのＩＤであるタブＩＤ列９０４が含まれる。例えば、操作履歴情報「１／１  １０：１０：００  ｒｅｎａｍｅ  Ｂｕｔｔｏｎ００１  Ｔａｂ００１」であれば、ユーザーが「１／１  １０：１０：００」に「ＦＡＸ業務Ａタブ」の「名前の変更」ボタンを押下する処理を実行したことを示す。
【００６０】
タブ中のボタンの押下を伴わない操作情報についても操作履歴情報９００にも含まれる。例えば、操作履歴情報「１／１  １０：１０：２５  ｏｐｅｎ  ―  ―」（９０８）は、ユーザーが「１／１  １０：１０：２５」に「文書を開く」操作を実行したことを示す。しかし、ＩＤおよびタブＩＤの値が含まれていない（「―」：空欄）ことから、「文書を開く」ボタンの押下によって実行された処理でないことが分かる。ボタンを押下することなく「文書を開く」操作を実行する具体的な例としては、文書データに対して直接ユーザーが操作（ダブルクリック等）を実行する方法等である。
【００６１】
操作履歴情報「１／１  ９：４５：００  ｃｏｐｙ  Ｂｕｔｔｏｎ０１０  ―」（９０５）は、ユーザーが「１／１  ９：４５：００」に「印刷」操作を実行したことを示す。しかし、タブＩＤに値が含まれていないことから、タブに配置されたボタンを押下したことによる操作でなく、ツールバー５０３の「印刷」ボタンが押下されたことで実行された操作であるとわかる。
【００６２】
また、本実施例では、タブに属するボタンを例に説明するが、全てのボタンがタブに属するとは限らない。その場合は、９０５のようにタブＩＤは空欄で、「ＩＤ」にはボタンを一意に識別するＩＤ「Ｂｕｔｔｏｎ０１０」が設定されている状況も有り得る。タブに属さないボタンの一例としては、ツールバー５０３に表示に表示されているボタンや、不図示のメニューバーに表示されているボタン等が考えられる。
【００６３】
［自動カスタマイズ判定に反するフロー］
第１実施形態における、ボタン押下時の自動カスタマイズ判定に関するフローについて、図１０を用いて説明する。本フローは、文書管理アプリケーション４００のタブ一覧５０１のタブに配置されたボタンを押下したことをきっかけに実行される。
【００６４】
まず文書管理アプリケーション４００は、押下されたボタンの１つ手前に配置されたボタンが存在するか否かを判定する（Ｓ１０００）。判定する際には操作履歴情報（図９）が参照される。現在押下されたボタンＩＤ及びタブＩＤを操作履歴情報９００から特定し、さらにタブ設定情報８０６を参照することで、現在押下されたボタンの一つ手前に他のボタンが存在するかを確認できる。
【００６５】
例えば、「ＦＡＸ業務Ａ」タブの「ＦＡＸ送信ボタン」タブが押下された場合、当該の操作は操作履歴情報「１／１  １０：００：４０  ｓｅｎｄＦａｘ  Ｂｕｔｔｏｎ００３  Ｔａｂ００１」（９０９）に該当する。本処理のタブＩＤ列９０４の値は「Ｔａｂ００１」、ＩＤ列９０３の値「Ｂｕｔｔｏｎ００３」であることと、タブ設定情報８０６を参照することで、押下されたボタンはタブ設定情報８０６中の８１０に相当することがわかる。そして、そのタブ設定情報８０６の一つ手前に「Ｂｕｔｔｏｎ００２」（８１５）が存在することから、Ｓ１０００では「存在する」と判定される。
【００６６】
Ｓ１０００で存在しないと判定された場合は、ボタンを自動でカスタマイズすることなく本フローを終了する。Ｓ１０００において該当のボタンが存在しないと判定される場合の例としては、「Ｂｕｔｔｏｎ００１」のようなタブにおいて先頭に配置されたボタン（９０６）が押下された場合や、タブに属さないボタン（９０５）が押下された場合、実行された操作がボタンの押下で実行された操作でない場合（９０８）等である。
【００６７】
文書管理アプリケーション４００は、Ｓ１０００で特定された一つ手前に位置するボタンが実行されているかを判定する（Ｓ１００１）。具体的には操作履歴情報９００を参照することで、Ｓ１００１で特定された一つ手前のボタンが実行されているか、が判定される。今回の例でいえば、一つ手前のボタン「Ｂｕｔｔｏｎ００２」（９０７）は、現在押下されたボタン「Ｂｕｔｔｏｎ００３」（９０９）の前で実行されているので、Ｓ１００１において「実行されている」と判定される。実行されていないと判定された場合は、本フローを終了する。
【００６８】
文書管理アプリケーション４００は、現在押下されたボタンによる操作と、一つ手前に配置されたボタンによる操作との間に別の操作が存在するかを判定する（Ｓ１００２）。両ボタンの操作の間に存在する別の操作が、ボタンによる操作であるか、またそのボタンはどのタブに属するものであるかについてはここでは問わない。別の操作の有無の判定では、操作履歴情報９００が参照される。
【００６９】
今回の例でいえば、操作履歴情報９００より、現在押下されたボタン「Ｂｕｔｔｏｎ００３」（９０９）と一つ手前のボタン「Ｂｕｔｔｏｎ００２」（９０７）との間に、「１／１  １０：００：２５  ｏｐｅｎ」の操作（９０８）が存在するので、Ｓ１００２では「存在する」と判定される。一方、存在しない場合は本フローを終了する。
【００７０】
文書管理アプリケーション４００は、変数Ｎに現在のボタン操作と１つ手前のボタン操作の間にある操作の数を代入し、変数ｉに１を代入する（Ｓ１００３）。ｉは、現在のボタン操作と１つ手前のボタン操作の間にあるｉ番目の別の操作を示すための変数である。
【００７１】
文書管理アプリケーション４００は、変数ｉが変数Ｎ以下であるかを判定する（Ｓ１００４）。変数ｉが変数Ｎ以下であると判定された場合はＳ１００５の処理へ進み、そうでない場合はＳ１００８の処理へ進む。
【００７２】
文書管理アプリケーション４００は、現在のボタン操作と１つ手前のボタン操作の間にあるｉ番目の別の操作は、ボタン作成が可能な操作であるかどうかを判定する（Ｓ１００５）。具体的には、別の操作に該当する処理が、追加可能ボタン情報８００の管理するボタン情報タグ８０２の中に存在するか否かで判定される。今回の例の場合、Ｓ１００２において別の操作であると判定された操作は「ｏｐｅｎ」（文書を開く）であって、追加可能ボタン情報８００の「＜Ｂｕｔｔｏｎ  Ｆｕｎｃｔｉｏｎ＝“ｏｐｅｎ”  Ｎａｍｅ＝“文書を開く”／＞」に相当する事から、Ｓ１００５において「ボタン作成が可能な操作である」と判定される。ボタン作成が可能でない操作であると判定された場合はＳ１００７に進む。
【００７３】
文書管理アプリケーション４００はｉ番目の別の操作をボタン追加の対象とする（Ｓ１００６）。ボタン追加の対象にすることとは、該当の操作がメッセージダイアログに表示される対象とすることである。Ｎ個全ての別の処理に対して、図１０のフローが実行された後、ボタン追加対象とされた操作は全てメッセージダイアログに表示される。
【００７４】
メッセージダイアログの一例を図７に示す。図７（ａ）はボタンを１つ追加する際のメッセージダイアログの一例であり、図７（ｂ）はボタンを複数追加する際のメッセージダイアログの一例である。
【００７５】
図７（ａ）は、ＦＡＸ業務Ａタブに並ぶ「受注印」ボタンと「ＦＡＸ送信」ボタンの操作の間に「文書を開く」操作を実行した場合の表示状態を示す。図７（ｂ）は、業務Ａタブに並ぶ「受注印」と「ＦＡＸ送信」の操作の間で、「文書を開く」操作と「枠消し」操作を実行した場合の表示状態を示す。
【００７６】
チェックボックス７０１のチェックをＯＮにした状態でＹｅｓボタン７０２を押下すると、チェックされたボタンがタブ上に追加される。図７（ａ）の例では、ＦＡＸ業務Ａタブの「受注印」ボタンと「ＦＡＸ送信」ボタンの間に、「文書を開く」ボタンが追加される。また、図７（ｂ）の例では、ＦＡＸ業務Ａタブの「受注印」ボタンと「ＦＡＸ送信」ボタンの間に「文書を開く」ボタンと「枠消し」ボタンが追加される。一方、Ｎｏボタン７０３が押下されると、ボタンの追加処理を実行することなくメッセージダイアログを閉じる。
【００７７】
図７（ａ）で示した通り、追加の候補となるボタンが１つである場合にもチェックボックスを表示する形態（７０１）を示したが、ボタン１つの場合はチェックボックスを表示せず、図７（ｂ）のように追加の候補となるボタンを複数である場合にのみチェックボックスを表示する形態であってもよい。
【００７８】
図１０の説明に戻る。Ｓ１００６においてｉ番目の別の操作をボタン追加の対象とした後、変数ｉに１を加え（Ｓ１００７）、Ｓ１００４の処理に戻る。Ｓ１００７からＳ１００４の処理に戻った結果、現在押下されたボタンと一つ手前に配置されたボタンとの間で実行された別の操作が一つしかなく、Ｓ１００４で「Ｎｏ」と判定されると、Ｓ１００８の処理に進む。別の操作が複数存在する場合は、Ｓ１００４〜Ｓ１００７の処理が複数回繰り返される。
【００７９】
文書管理アプリケーション４００は、ボタン追加対象とされる操作が存在するか否かを判定する（Ｓ１００８）。具体的にはＳ１００６の処理によってボタン追加対象となった操作が存在するかを判定する。存在すると判定された場合はＳ１００９の処理へ進み、存在しないと判定された場合は本処理フローを終了する。
【００８０】
文書管理アプリケーション４００は、ボタン追加対象とされる操作を追加する旨をメッセージダイアログとして表示する（Ｓ１００９）。メッセージダイアログの一例は図７（ａ）（ｂ）に示した通りである。
【００８１】
文書管理アプリケーション４００はメッセージダイアログ７００でＹｅｓボタン７０２が押下されたか、Ｎｏボタン７０３が押下されたかを判定する（Ｓ１０１０）。Ｙｅｓボタン７０２が押下されたと判定された場合はＳ１０１１に進み、Ｎｏボタン７０３が押下された場合は本処理フローを終了する。
【００８２】
文書管理アプリケーション４００は、メッセージダイアログ上のユーザー操作によりボタン追加対象として選択された操作に該当するボタンを追加する（Ｓ１０１１）。具体的には、タブ設定情報８０６の現在のボタン操作（８１０）と１つ手前のボタン操作（８１５）との間に、ボタン情報タグ８０２が追加される。今回の例では、「１／１  １０：００：２５」に実行された「ｏｐｅｎ」（文書を開く）操作のボタンが追加されるので、タブ設定情報８０６には「＜Ｂｏｔｔｏｎ  ＩＤ＝“Ｂｏｔｔｏｎ００８”  Ｎａｍｅ＝“文書を開く”  Ｆｕｎｃｔｉｏｎ＝“ｏｐｅｎ”／＞」が追記される。そして「文書を開く」ボタンが「ＦＡＸ業務Ａ」タブに追加されると、文書管理アプリケーション４００の表示画面５００は図５（ａ）の状態から図５（ｂ）の状態となる。
【００８３】
以上がボタンの自動カスタマイズ判定処理である。本処理により、ボタンを追加するための専用ダイアログ（図６）を介することなく、ユーザーの操作内容に応じてボタンの追加を行うことができる。
【００８４】
［第２実施形態］
第１実施形態に示した処理では例えとして、「ＦＡＸ業務Ａ」タブにおいて「受注印」ボタンと「ＦＡＸ送信」ボタンとの間に「文書を開く」ボタンを追加する形態を説明した。しかし、「受注印」ボタンと「ＦＡＸ送信」ボタンとが連続して並ぶ「ＦＡＸ業務Ａ」タブ以外のタブでも、「受注印」ボタンと「ＦＡＸ送信」ボタンとが並ぶ処理があり、それらのボタンの間に「文書を開く」ボタンを追加したいとユーザーが所望する場合、図１０に示したような処理をタブ毎に実行しなければならない。
【００８５】
本実施例では、あるボタン操作の間にボタンを追加する場合、他のタブに対しても同様の追加処理を実行するかを判断する処理について説明する。尚、上記の実施例で説明済みの処理については同じ符番を振り、説明を省略する。
【００８６】
第２実施形態における、ボタン押下時の自動カスタマイズ判定に関するフローについて、図１２を用いて説明する。本フローは、図１０のときと同様、文書管理アプリケーション４００のタブ一覧５０１のタブに配置されたボタンが押下されたことをきっかけに実行されるものとする。
【００８７】
Ｓ１０１１においてタブに該当のボタンを追加した後、文書アプリケーション４００は、ボタンを追加したタブ以外でも同様のボタンの並びを有するタブが存在するかを判定する（Ｓ１２０１）。第１実施形態で示した例の場合であれば、「受注印」ボタンの直後に「ＦＡＸ送信」ボタンが配置されているタブが「ＦＡＸ業務Ａ」タブ以外にも存在するかを判定する。存在すると判定された場合はＳ１２０２に進み、存在しないと判定された場合は本フローを終了する。Ｓ１２０１の判定の際にはタブ設定情報８０６が参照され、タブ設定情報８０６に示した通り「ＦＡＸ業務Ｂ」タブにも「受注印」ボタンの直後に「ＦＡＸ送信」ボタンが配置されていることがわかる。
【００８８】
文書アプリケーション４００は、該当のタブにボタンを追加する旨をメッセージダイアログとして表示する（Ｓ１２０２）。その際に表示されるメッセージダイアログ１１００の一例を図１１に示す。
【００８９】
文書管理アプリケーション４００は、メッセージダイアログ１１００でＹｅｓボタン１１０１が押下されたか、Ｎｏボタン１１０２が押下されたかを判定する（Ｓ１２０３）。Ｙｅｓボタン１１０１が押下されると、「ＦＡＸ業務Ｂ」タブ操作の「受注印」ボタンと「ＦＡＸ送信」ボタンの間にも「文書を開く」ボタンが挿入される。Ｎｏボタン１１０２が押下されると、他のタブ（「ＦＡＸ業務Ｂ」タブ）にボタンを追加することなく処理が終了する。
【００９０】
文書アプリケーション４００は、Ｓ１２０１で特定されたタブにもボタンを追加する（Ｓ１２０４）。具体的には、Ｓ１２０１で特定されたタブ（「ＦＡＸ業務Ｂ」タブ）のタブ設定情報８０６にもＳ１０１１と同様に、ボタン情報タグ８０２が追加される。以上が本実施例における自動カスタマイズ判定処理である。
【００９１】
図１２の処理により、あるボタン操作の間にボタンを追加する場合、同様のボタンの並びを有する他のタブに対しても同様の追加処理を実行することにより、ユーザーの操作性を向上させることができる。
【００９２】
尚、ボタンを追加したタブ以外でも同様のボタンの並びを有するタブが存在するかを判定する（Ｓ１２０１）タイミングは、上記のタイミングに限定されない。例えば、Ｓ１０００において、押下されたボタン操作と、その一つ手前に配置されたボタンの並びが特定された段階でＳ１２０１の処理を行っても良い。
【００９３】
［第３の実施形態］
第１の実施形態、および第２の実施形態では、ボタンが押下されたことをきっかけに新規のボタンが追加される形態を図１０と図１２で説明した。しかし、新規のボタンが追加されるタイミングはそれに限定されない。具体的には、タブに配置された全てのボタンに対応した処理が実行された後であってもよく、新規のボタンに対応した処理が実行された後の任意のタイミングでよい。例えば「ＦＡＸ業務Ａ」タブの場合、「ＦＡＸ業務Ａ」タブに最後の配置された「送信済みへ保存」ボタンが押下されたタイミング、または、「送信済みへ保存」ボタンに対応した処理が終了したタイミングで新規のボタンを追加する形態等が考えられる。いずれのタイミングであっても、メッセージダイアログ（図７、図１１、図１３）を表示するのか、または表示することなく新規のボタンを追加するかどうかについてはここでは特に問わない。
【００９４】
図１５を用いて、本実施形態の自動カスタマイズ処理について説明する。尚、上記で説明済みの処理については同じ符番を振り、説明を省略する。また、本処理は上述した通り、第１の実施形態と第２の実施形態で示されたような直後に配置されたボタンの押下をきっかけに実行されても良く、タブに配置されたボタンに対応する処理が全て終了したことをきっかけに実行されても良い。前者の場合は図１０と図１２で説明済みであるので、ここでは後者の場合を例に説明する。
【００９５】
文書管理アプリケーション４００は、ユーザーによって実行されたボタン操作の間に別の操作が実行されたかどうかを判定する（Ｓ１５００）。その際、図１６に示すような操作履歴情報１６００が参照される。操作履歴情報１６００は、操作履歴情報９００（図９）と同様に、文書管理アプリケーション４００で管理された操作履歴に関する情報である。操作履歴情報１６００より、「ＦＡＸ業務Ａ」タブに配置された「名前の変更」、「受注印」、「ＦＡＸ送信」、「送信済みへ保存」が全て実行済みであって、さらに「受注印」と「ＦＡＸ送信」の間に「ＦＡＸ業務Ａ」タブにはない「文書を開く」操作が実行されていることがわかる。
【００９６】
操作履歴情報１６００より、Ｓ１５００において別の操作が実行されたと判定されるため、Ｓ１００３に進む。別の操作が実行されたと判定されなかった場合は、本処理を終了する。尚、別の操作であるかの判断基準はＳ１００２のときと同様に、該当のタブに含まれるボタンの押下であるかどうかに限定されない。
【００９７】
以上が本実施例における自動カスタマイズ処理である。第１の実施形態、および第２の実施形態のＳ１０００〜Ｓ１００２がＳ１５００の処理に相当する。
【００９８】
本実施例により、カスタム設定ダイアログ６００を開いてボタンを追加するといったボタン操作の実行と独立した処理を実行することなく、タブに配置されたボタン操作以外の操作を実行したことを機にボタンの追加処理を行うことができる。
【００９９】
［その他の実施例］
第１の実施形態は図１０に示したような形態に限らず、例えばＳ１００９とＳ１０１０の処理において、ユーザーが一度「追加しない」と選択した場合、その後も該当の操作手順で実行されたとしてもメッセージダイアログ（図７（ａ）（ｂ））を表示しないようにしてもよい。また、現在のボタン操作と１つ手前のボタン操作の間に実行された別の操作が定常的な操作ではない場合を鑑みて、該当の操作手順が複数回実行された場合のみメッセージダイアログ（図７（ａ）（ｂ））を表示する形態であってもよい。
【０１００】
また、Ｓ１００９で表示されるメッセージダイアログの別の形態としては図１３（ａ）（ｂ）の例がある。図１３（ａ）は、「ＦＡＸ業務タブＡ」の複製を作成し複製されたタブにボタン（「文書を開く」ボタン）を追加する形態を示す。このメッセージダイアログにおいてユーザーが「ＹＥＳ」ボタンを選択した際の表示画面の一例を図１４に示す。図１４には、新たなタブ「ＦＡＸ業務タブＡ（複製）」が「ＦＡＸ業務タブＢ」タブの隣に作成されている。そして、「ＦＡＸ業務タブＡ（複製）」タブには、「ＦＡＸ業務タブＡ」タブに配置された４つのボタン（５０１）に加えて、「文書を開く」ボタンが追加されている。その際、不図示ではあるが、「ＦＡＸ業務タブＡ」タブに配置されているボタンは図５（ａ）のときと同じである。なお、新規で作成されるタブの名称は図１４の形態に限定されず、タブが追加されるタイミングでユーザーがタブの名称を編集できる形態であってもよい。
【０１０１】
一方で図１３（ｂ）は、図１３（ａ）のように複製したタブにボタンを追加するか、図７（ａ）（ｂ）のように既存のタブにボタンを追加するかどうかを選択させる際のメッセージダイアログの一例である。第１の実施形態〜第３の実施形態では、メッセージダイアログ（図７、図１１、図１３）におけるユーザーの選択操作に応じて、ボタンを追加するかどうかを判断させる形態を示したが、それには限定されない。メッセージダイアログでユーザーの許可を得ることなく、ボタンを追加する操作を実行しても良い。
【０１０２】
実施例１及び実施例２は、一つの文書データ（２０１８０１０１０９００．ｐｄｆ）に対しボタンの機能を実行する形態で説明したが、複数の文書を選択してボタンの機能を実行する形態でもよい。また、上記で例示されたタブ（ＦＡＸ業務ＡやＦＡＸ業務Ｂ）に含まれる複数のボタンの処理は、必ずしも同じ文書データに対して実行されなくてもよい。例えば、ＦＡＸ業務Ａの「名前の変更」を文書データａに対して実行し、その次の操作である「受注印」を文書データｂに対して実行することも可能である。そのような場合でも、上記の処理は自動カスタマイズの処理は実行可能である。
【０１０３】
第１の実施形態〜第３の実施形態のＳ１００１で、操作履歴情報９００を参照して、一つ手前のボタンが実行されているかを判定する際、参照する履歴の項目数や期間に制限を設けても良い。例えば、参照する履歴の項目数に制限を設ける形態であれば、押下されたボタンによる操作の５項目前の履歴まで参照するといった制限である。また、参照履歴の期間に制限を設ける形態であれば、ボタンが押下された日時の３０分前までの履歴を参照するといった制限である。Ｓ１００１は、その制限の範囲以内で、一つ手前のボタンが実行されたかどうかを判定する処理であってもよい。
【０１０４】
また、本発明の目的は以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０５】
１００  情報処理装置
１０１、１０２  画像処理装置
４００  文書管理アプリケーション
４０１  出力管理部
４０２  文書管理部
４０３  入力管理部
４０４  画面表示管理部
【図１】
2019212224.tif 000003
【図２】
2019212224.tif 000004
【図３】
2019212224.tif 000005
【図４】
2019212224.tif 000006
【図５】
2019212224.tif 000007
【図６】
2019212224.tif 000008
【図７】
2019212224.tif 000009
【図８】
2019212224.tif 000010
【図９】
2019212224.tif 000011
【図１０】
2019212224.tif 000012
【図１１】
2019212224.tif 000013
【図１２】
2019212224.tif 000014
【図１３】
2019212224.tif 000015
【図１４】
2019212224.tif 000016
【図１５】
2019212224.tif 000017
【図１６】
2019212224.tif 000018