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