(57)【特許請求の範囲】
【請求項１】
文書データを含む電子データに、所定のデータ操作を行うプラグインモジュールによってデータ操作を行う文書管理装置であって、
前記電子データと前記電子データに対して行う前記所定のデータ操作とを関連付ける関連付けデータを保持する保持手段と、
前記保持手段により保持されている前記関連付けデータを解釈し、解釈した結果から前記電子データのリージョンを特定し、特定した前記リージョンから前記電子データに行う前記データ操作を特定する特定手段と、
前記電子データに対して、前記特定手段により特定された前記データ操作を行う実行手段と、
前記電子データに対して行う前記所定のデータ操作を設定するデータ操作設定手段と、
前記データ操作設定手段による設定に基づいて、前記電子データに関連付けられた前記所定のデータ操作を別のデータ操作に切り替える関連付け切り替え手段と、
前記リージョンの属性情報を設定する属性情報設定手段と、
前記属性情報設定手段により設定された前記属性情報に基づいて、前記データ操作に前記リージョンを関連付ける関連付け手段とを有し、
前記関連付けデータは、
前記電子データと前記リージョンとを関連付ける第１の関連付けデータと、
前記リージョンと前記データ操作とを関連付ける第２の関連付けデータとから構成され、
前記第２の関連付けデータは、
構造化言語で記述されたデータであり、
前記実行手段は、
入力用表示画面を介して入力データを受け付けるデータ入力操作、又は、予め保持しておいた入力候補値を設定するデータ入力操作のどちらか一方のデータ入力操作により、データ入力を行い、
前記実行手段は、
前記入力用表示画面を表示する表示手段を有し、
前記表示手段が、
前記特定手段により前記関連付けデータの内の第２の関連付けデータを解釈したときに取得される前記リージョンのＵＩ生成情報に基づいて、前記入力用表示画面を表示し、
前記表示手段は、
前記リージョンのＵＩ生成情報の内の表示サイズ情報に基づいて、前記入力用表示画面の画像を生成し、前記リージョンのＵＩ生成情報の内の表示位置情報に基づいて、生成した画像を前記電子データに重畳するように配置し、表示する
ことを特徴とする文書管理装置。
【請求項２】
前記実行手段は、
前記データ入力操作を行うときに、入力制御を行う入力制御手段を有し、
前記入力制御手段が、
前記特定手段により前記関連付けデータを解釈したときに取得した前記リージョンの入力制御情報に基づいて、前記入力制御を行うことを特徴とする請求項１に記載の文書管理装置。
【請求項３】
前記入力制御手段は、
前記入力制御設定を示す入力制御情報の内の入力時の最大及び／又は最小の文字数情報に基づいて入力制御を行うことを特徴とする請求項２に記載の文書管理装置。
【請求項４】
前記入力制御手段は、
前記入力制御設定を示す入力制御情報の内の入力時の文字種情報に基づいて入力制御を行うことを特徴とする請求項２又は３のいずれか一項に記載の文書管理装置。
【請求項５】
前記入力制御手段は、
前記入力制御設定を示す入力制御情報の内の入力可否情報に基づいて入力制御を行うことを特徴とする請求項２ないし４のいずれか一項に記載の文書管理装置。
【請求項６】
前記実行手段は、
前記入力制御手段による制御結果を通知することを特徴とする請求項２ないし５のいずれか一項に記載の文書管理装置。
【請求項７】
文書データを含む電子データと電子データに対して行う所定のデータ操作とを関連付ける関連付けデータを保持する保持手段を有し、前記電子データに前記所定のデータ操作を行う文書管理装置におけるデータ操作方法であって、
前記電子データに対して行う前記所定のデータ操作を設定するデータ操作設定手順と、
前記データ操作設定手段による設定に基づいて、前記電子データに関連付けられた前記所定のデータ操作を別のデータ操作に切り替える関連付け切り替え手順と、
前記リージョンの属性情報を設定する属性情報設定手順と、
前記属性情報設定手順により設定された前記属性情報に基づいて、前記データ操作に前記リージョンを関連付ける関連付け手順とを有し、
前記関連付けデータは、
前記電子データと前記リージョンとを関連付ける第１の関連付けデータと、
前記リージョンと前記データ操作とを関連付ける第２の関連付けデータとから構成され、
前記第２の関連付けデータは、
構造化言語で記述されたデータであり、
前記実行手順は、
入力用表示画面を介して入力データを受け付けるデータ入力操作、又は、予め保持しておいた入力候補値を設定するデータ入力操作のどちらか一方のデータ入力操作により、データ入力を行い、
前記実行手順は、
前記入力用表示画面を表示する表示手順を有し、
前記表示手順が、
前記特定手順により前記関連付けデータの内の第２の関連付けデータを解釈したときに取得される前記リージョンのＵＩ生成情報に基づいて、前記入力用表示画面を表示し、
前記表示手順は、
前記リージョンのＵＩ生成情報の内の表示サイズ情報に基づいて、前記入力用表示画面の画像を生成し、前記リージョンのＵＩ生成情報の内の表示位置情報に基づいて、生成した画像を前記電子データに重畳するように配置し、表示する
ことを特徴とするデータ操作方法。
【請求項８】
前記実行手順は、
前記データ入力操作を行うときに、入力制御を行う入力制御手順を有し、
前記入力制御手順が、
前記特定手順により前記関連付けデータを解釈したときに取得した前記リージョンの入力制御情報に基づいて、前記入力制御を行うことを特徴とする請求項７に記載のデータ操作方法。
【請求項９】
前記入力制御手順は、
前記リージョンの入力制御情報に基づいて、前記入力制御を行うことを特徴とする請求項８に記載のデータ操作方法。
【請求項１０】
文書データを含む電子データと電子データに対して行う所定のデータ操作とを関連付ける関連付けデータを保持する保持手段を有し、前記電子データに前記所定のデータ操作を行う文書管理装置におけるデータ操作プログラムであって、
コンピュータを、
前記電子データと前記電子データに対して行う前記所定のデータ操作とを関連付ける関連付けデータを保持する保持手段と、
前記保持手段により保持されている前記関連付けデータを解釈し、解釈した結果から前記電子データのリージョンを特定し、特定した前記リージョンから前記電子データに行う前記データ操作を特定する特定手段と、
前記電子データに対して、前記特定手段により特定された前記データ操作を行う実行手段と、
前記電子データに対して行う前記所定のデータ操作を設定するデータ操作設定手段と、
前記データ操作設定手段による設定に基づいて、前記電子データに関連付けられた前記所定のデータ操作を別のデータ操作に切り替える関連付け切り替え手段と、
前記リージョンの属性情報を設定する属性情報設定手段と、
前記属性情報設定手段により設定された前記属性情報に基づいて、前記データ操作に前記リージョンを関連付ける関連付け手段として機能させ
前記関連付けデータは、
前記電子データと前記リージョンとを関連付ける第１の関連付けデータと、
前記リージョンと前記データ操作とを関連付ける第２の関連付けデータとから構成され、
前記第２の関連付けデータは、
構造化言語で記述されたデータであり、
前記実行手段は、
入力用表示画面を介して入力データを受け付けるデータ入力操作、又は、予め保持しておいた入力候補値を設定するデータ入力操作のどちらか一方のデータ入力操作により、データ入力を行い、
前記実行手段は、
前記入力用表示画面を表示する表示手段を有し、
前記表示手段が、
前記特定手段により前記関連付けデータの内の第２の関連付けデータを解釈したときに取得される前記リージョンのＵＩ生成情報に基づいて、前記入力用表示画面を表示し、
前記表示手段は、
前記リージョンのＵＩ生成情報の内の表示サイズ情報に基づいて、前記入力用表示画面の画像を生成し、前記リージョンのＵＩ生成情報の内の表示位置情報に基づいて、生成した画像を前記電子データに重畳するように配置し、表示する
ことを特徴とするデータ操作プログラム。
【請求項１１】
請求項１０に記載のデータ操作プログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データを含む電子データ（コンテンツ）に所定のデータ操作を行う文書管理装置、データ操作方法、データ操作プログラム、及びデータ操作プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
今日、文書データや画像データに代表される電子データは、日常の様々な場面で取り扱われ、編集・加工される。このような背景から、電子データを編集・加工するアプリケーションソフトウェアは、多くのユーザに使用されている。
【０００３】
そのため、上記電子データを取り扱う文書管理装置では、電子データの編集・加工を含む多種多様なデータ操作機能をユーザの提供している。例えば、特許文献１には、「秘密情報を含む画像データを表示したときに、画像中の任意の場所にマスキング処理を行い、また外部に書き出すときにマスク情報を固定化するか否かを選べるようにしておき、外部で対象となる画像データを表示したときにオリジナル画像の任意の場所を隠蔽することができる」という文書管理画像編集システムが開示されている。このほかにも、画像データの所定の領域にスタンプ画像を付加するスタンプ機能や、電子署名を行う電子署名機能などがある。
【特許文献１】特開２００４−２４６４８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、図１に示すような画像データＣに対して、図中の破線枠Ａに示す画像データの「タイトル領域」を編集する場合に、従来の文書管理装置が有するデータ操作機能は、画像データの「タイトル領域」を特定する位置情報を含むタイトル編集機能のプラグインモジュールを実行することによって実現される。よって、ユーザは、タイトル編集機能のプラグインモジュールを起動し、表示画面に表示されたタイトル編集画面Ｗの入力領域に変更後のタイトル（図中の「■■報告書」）を入力することで、タイトル編集を行うことができる。
【０００５】
しかしながら、従来の文書管理装置では、タイトル編集プログラムが編集する領域の位置情報を含んでいるため、画像データ内のタイトル位置が異なる画像データに対しては、タイトル編集を行うことができない。タイトル編集を行いたい場合には、タイトルの位置情報を変更したタイトル編集機能のプラグインモジュールを作成し、文書管理装置にインストールしなければならないため、ユーザや各データ操作機能のプラグインモジュールの開発者にとって煩雑である。
【０００６】
特許文献１に開示された文書管理画像編集システムの場合でも、図１を用いて上記に説明を行った問題が発生する。例えば、個人情報などが含まれる複数ページの帳票データにマスキング処理を行う場合、マスキング処理を行う領域が個人情報のうち特定の住所や電話番号などのように、複数ページに渡って同じ領域がマスキング処理の対象とならないため、ページ単位で任意の処理領域を選択設定しなければならない。
【０００７】
このように、従来の文書管理装置では、電子データに対して行うデータ操作とデータ操作を行う操作領域（リージョン）とが一意に決まっており、操作対象となるデータに応じてデータ操作を柔軟に対応させることができない仕組みとなっているため、ユーザに対して使い勝手のよいデータ操作機能を提供できていない。
【０００８】
本発明では、上記従来技術の問題点に鑑み、文書データを含むコンテンツに所定のデータ操作を行うデータ操作機能において、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツに応じたデータ操作を行うことができる文書管理装置、データ操作方法、データ操作プログラム、及びデータ操作プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の文書管理装置は、文書データを含む電子データに、所定のデータ操作を行うプラグインモジュールによってデータ操作を行う文書管理装置であって、
前記電子データと前記電子データに対して行う前記所定のデータ操作とを関連付ける関連付けデータを保持する保持手段と、
前記保持手段により保持されている前記関連付けデータを解釈し、解釈した結果から前記電子データのリージョンを特定し、特定した前記リージョンから前記電子データに行う前記データ操作を特定する特定手段と、
前記電子データに対して、前記特定手段により特定された前記データ操作を行う実行手段と、
前記電子データに対して行う前記所定のデータ操作を設定するデータ操作設定手段と、
前記データ操作設定手段による設定に基づいて、前記電子データに関連付けられた前記所定のデータ操作を別のデータ操作に切り替える関連付け切り替え手段と、
前記リージョンの属性情報を設定する属性情報設定手段と、
前記属性情報設定手段により設定された前記属性情報に基づいて、前記データ操作に前記リージョンを関連付ける関連付け手段とを有し、
前記関連付けデータは、
前記電子データと前記リージョンとを関連付ける第１の関連付けデータと、
前記リージョンと前記データ操作とを関連付ける第２の関連付けデータとから構成され、
前記第２の関連付けデータは、
構造化言語で記述されたデータであり、
前記実行手段は、
入力用表示画面を介して入力データを受け付けるデータ入力操作、又は、予め保持しておいた入力候補値を設定するデータ入力操作のどちらか一方のデータ入力操作により、データ入力を行い、
前記実行手段は、
前記入力用表示画面を表示する表示手段を有し、
前記表示手段が、
前記特定手段により前記関連付けデータの内の第２の関連付けデータを解釈したときに取得される前記リージョンのＵＩ生成情報に基づいて、前記入力用表示画面を表示し、
前記表示手段は、
前記リージョンのＵＩ生成情報の内の表示サイズ情報に基づいて、前記入力用表示画面の画像を生成し、前記リージョンのＵＩ生成情報の内の表示位置情報に基づいて、生成した画像を前記電子データに重畳するように配置し、表示する
ことを特徴とする。
【００１４】
これによって、本発明の文書管理装置は、操作対象となるコンテンツと、コンテンツの操作領域（リージョン）と、操作領域（リージョン）に対して行うデータ操作との関連付けをデータ化して、各データ操作機能のプラグインモジュールから切り離して関連付けデータとして保持し、この関連付けデータに基づいて、コンテンツの操作領域（リージョン）に行うデータ操作を特定し、特定したデータ操作を実行する構成としたことにより、文書データを含むコンテンツに所定のデータ操作を行うデータ操作機能において、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツに応じたデータ操作を行うことができる。
【００１９】
また、上記目的を達成するため、本発明の文書管理装置は、前記実行手段が、前記データ入力操作を行うときに、入力制御を行う入力制御手段を有し、
前記入力制御手段が、
前記特定手段により前記関連付けデータを解釈したときに取得した前記リージョンの入力制御情報に基づいて、前記入力制御を行うことを特徴とする。
【００２１】
また、上記目的を達成するため、本発明の文書管理装置は、前記入力制御手段が、前記入力制御設定を示す入力制御情報の内の入力時の最大及び／又は最小の文字数情報に基づいて入力制御を行うことを特徴とする。
【００２２】
また、上記目的を達成するため、本発明の文書管理装置は、前記入力制御手段が、前記入力制御設定を示す入力制御情報の内の入力時の文字種情報に基づいて入力制御を行うことを特徴とする。
【００２３】
また、上記目的を達成するため、本発明の文書管理装置は、前記入力制御手段が、前記入力制御設定を示す入力制御情報の内の入力可否情報に基づいて入力制御を行うことを特徴とする。
【００２４】
また、上記目的を達成するため、本発明の文書管理装置は、前記実行手段が、前記入力制御手段による制御結果を通知することを特徴とする。
【００２５】
上記目的を達成するため、本発明のデータ操作方法は、文書データを含む電子データと電子データに対して行う所定のデータ操作とを関連付ける関連付けデータを保持する保持手段を有し、前記電子データに前記所定のデータ操作を行う文書管理装置におけるデータ操作方法であって、
前記電子データに対して行う前記所定のデータ操作を設定するデータ操作設定手順と、
前記データ操作設定手段による設定に基づいて、前記電子データに関連付けられた前記所定のデータ操作を別のデータ操作に切り替える関連付け切り替え手順と、
前記リージョンの属性情報を設定する属性情報設定手順と、
前記属性情報設定手順により設定された前記属性情報に基づいて、前記データ操作に前記リージョンを関連付ける関連付け手順とを有し、
前記関連付けデータは、
前記電子データと前記リージョンとを関連付ける第１の関連付けデータと、
前記リージョンと前記データ操作とを関連付ける第２の関連付けデータとから構成され、
前記第２の関連付けデータは、
構造化言語で記述されたデータであり、
前記実行手順は、
入力用表示画面を介して入力データを受け付けるデータ入力操作、又は、予め保持しておいた入力候補値を設定するデータ入力操作のどちらか一方のデータ入力操作により、データ入力を行い、
前記実行手順は、
前記入力用表示画面を表示する表示手順を有し、
前記表示手順が、
前記特定手順により前記関連付けデータの内の第２の関連付けデータを解釈したときに取得される前記リージョンのＵＩ生成情報に基づいて、前記入力用表示画面を表示し、
前記表示手順は、
前記リージョンのＵＩ生成情報の内の表示サイズ情報に基づいて、前記入力用表示画面の画像を生成し、前記リージョンのＵＩ生成情報の内の表示位置情報に基づいて、生成した画像を前記電子データに重畳するように配置し、表示する
ことを特徴とする。
【００２９】
これによって、本発明のデータ操作方法は、操作対象となるコンテンツと、コンテンツの操作領域（リージョン）と、操作領域（リージョン）に対して行うデータ操作との関連付けをデータ化して、各データ操作機能のプラグインモジュールから切り離して関連付けデータとして保持し、この関連付けデータに基づいて、コンテンツの操作領域（リージョン）に行うデータ操作を特定し、特定したデータ操作を実行することができる。
【００３０】
よって、本発明のデータ操作方法は、文書データを含むコンテンツに所定のデータ操作を行うデータ操作機能において、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツに応じたデータ操作を行うことができる。
【００３３】
また、上記目的を達成するため、本発明のデータ操作方法は、前記実行手順が、前記データ入力操作を行うときに、入力制御を行う入力制御手順を有し、
前記入力制御手順が、
前記特定手順により前記関連付けデータを解釈したときに取得した前記リージョンの入力制御情報に基づいて、前記入力制御を行うことを特徴とする。
【００３４】
また、上記目的を達成するため、本発明のデータ操作方法は、前記入力制御手順が、前記リージョンの入力制御情報に基づいて、前記入力制御を行うことを特徴とする。
【００３５】
上記目的を達成するため、本発明のデータ操作プログラムは、文書データを含む電子データと電子データに対して行う所定のデータ操作とを関連付ける関連付けデータを保持する保持手段を有し、前記電子データに前記所定のデータ操作を行う文書管理装置におけるデータ操作プログラムであって、
コンピュータを、
前記電子データと前記電子データに対して行う前記所定のデータ操作とを関連付ける関連付けデータを保持する保持手段と、
前記保持手段により保持されている前記関連付けデータを解釈し、解釈した結果から前記電子データのリージョンを特定し、特定した前記リージョンから前記電子データに行う前記データ操作を特定する特定手段と、
前記電子データに対して、前記特定手段により特定された前記データ操作を行う実行手段と、
前記電子データに対して行う前記所定のデータ操作を設定するデータ操作設定手段と、
前記データ操作設定手段による設定に基づいて、前記電子データに関連付けられた前記所定のデータ操作を別のデータ操作に切り替える関連付け切り替え手段と、
前記リージョンの属性情報を設定する属性情報設定手段と、
前記属性情報設定手段により設定された前記属性情報に基づいて、前記データ操作に前記リージョンを関連付ける関連付け手段として機能させ
前記関連付けデータは、
前記電子データと前記リージョンとを関連付ける第１の関連付けデータと、
前記リージョンと前記データ操作とを関連付ける第２の関連付けデータとから構成され、
前記第２の関連付けデータは、
構造化言語で記述されたデータであり、
前記実行手段は、
入力用表示画面を介して入力データを受け付けるデータ入力操作、又は、予め保持しておいた入力候補値を設定するデータ入力操作のどちらか一方のデータ入力操作により、データ入力を行い、
前記実行手段は、
前記入力用表示画面を表示する表示手段を有し、
前記表示手段が、
前記特定手段により前記関連付けデータの内の第２の関連付けデータを解釈したときに取得される前記リージョンのＵＩ生成情報に基づいて、前記入力用表示画面を表示し、
前記表示手段は、
前記リージョンのＵＩ生成情報の内の表示サイズ情報に基づいて、前記入力用表示画面の画像を生成し、前記リージョンのＵＩ生成情報の内の表示位置情報に基づいて、生成した画像を前記電子データに重畳するように配置し、表示する
ことを特徴とする。
【００３６】
これによって、本発明のデータ操作プログラムは、コンピュータを、操作対象となるコンテンツと、コンテンツの操作領域（リージョン）と、操作領域（リージョン）に対して行うデータ操作とを関連付ける関連付けデータに基づいて、コンテンツの操作領域（リージョン）に行うデータ操作を特定し、特定したデータ操作を実行するように機能させることができる。
【００３７】
よって、本発明のデータ操作プログラムは、コンピュータで、文書データを含むコンテンツに所定のデータ操作を行うデータ操作機能において、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツに応じたデータ操作を行うことができるデータ操作機能を実現することができる。
【発明の効果】
【００３８】
本発明によれば、文書データを含むコンテンツに所定のデータ操作を行うデータ操作機能において、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツに応じたデータ操作を行うことができる文書管理装置、データ操作方法、データ操作プログラム、及びデータ操作プログラムを記録した記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００４０】
［第１の実施形態］
＜ハードウェア構成＞
まず、本実施形態に係る文書管理装置１００のハードウェア構成について、図２を用いて説明する。図２は、本発明の第１の実施形態に係る文書管理装置１００のハードウェア構成の一例を示す図である。
【００４１】
本実施形態に係る文書管理装置１００は、入力装置１０１と、表示装置１０２と、ドライブ装置１０３と、ＲＯＭ（Read Only Memory）１０５と、ＲＡＭ（Random Access Memory）１０６と、ＣＰＵ（Central Processing Unit）１０７と、インタフェース装置１０８と、ＨＤＤ（Hard Disk Drive）１０９とから構成され、それぞれバスで相互に接続されている。
【００４２】
入力装置１０１は、キーボード及びマウスなどで構成され、文書管理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどで構成され、文書管理やデータ操作に関する情報など各種情報を表示する。インタフェース装置１０８は、文書管理装置１００をネットワークなどのデータ伝送路に接続するインタフェースである。ＨＤＤ１０９は、基本ソフトウェアであるＯＳ（Operating System）や、本実施形態に係るデータ操作機能を含む各種機能を実現するアプリケーションソフトウェアなどに関するプログラムやデータを格納している。また、ＨＤＤ１０９には、データ操作機能で用いる関連付けデータや文書管理機能で管理する文書データを含む各種電子データ（以下、「コンテンツ」という。）Ｃを管理するための情報管理ＤＢが構築されている。
【００４３】
本実施形態に係るデータ操作機能を実現するためのデータ操作プログラムは、例えばＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記録媒体１０４によって文書管理装置１００に提供されるか、データ伝送路であるネットワークなどを通じてダウンロードされる。記録媒体１０４は、ドライブ装置１０３にセットされデータ操作プログラムが記録媒体１０４からドライブ装置１０３を介してＨＤＤ１０９にインストールされる。
【００４４】
ＲＯＭ１０５は、文書管理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）のプログラムや各種データを格納している。ＲＡＭ１０６は、ＲＯＭ１０５やＨＤＤ１０９から読み出された各種プログラムやデータを一時保持する。ＣＰＵ１０７は、ＲＡＭ１０６が一時保持しているプログラムを実行する。
【００４５】
このように、本実施形態に係る文書管理装置１００では、ＲＡＭ１０６に読み出されたデータ操作プログラムがＣＰＵ１０７で実行され、ＨＤＤ１０９に格納された関連付けデータに基づいて、コンテンツＣの操作領域（リージョン）に行うデータ操作を特定し、特定したデータ操作を実行することにより、以降に説明する「データ操作機能」を実現している。
【００４６】
＜データ操作機能＞
次に、本実施形態に係る文書管理装置１００が有する「データ操作機能」を実現する各手段について、図３を用いて説明する。図３は、本発明の第１の実施形態に係る文書管理装置１００が有するデータ操作機能を実現する手段の一例を示す図である。
【００４７】
［構成の概要］
本実施形態に係る文書管理装置１００は、主に、関連付けデータを保持する保持手段４１と、実行するデータ操作を特定する特定手段４２と、特定したデータ操作を実行する実行手段４３とから構成され、さらには、拡張性を支援するための関連付け切り替え手段４４と、関連付け手段４５とを有している。以下に、上記各手段について簡単に説明する。
【００４８】
保持手段４１は、操作対象となるコンテンツＣとデータ操作とを関連付ける関連付けデータを所定の記憶領域に保持する手段であり、特定手段４２は、保持手段４１に保持された関連付けデータを解釈し、解釈した結果からコンテンツＣに対して行うデータ操作を特定する手段である。
【００４９】
実行手段４３は、特定手段４２による特定されたデータ操作を、操作対象のコンテンツＣに対して実行する手段である。実行手段４３は、図中に示すように、少なくとも１つ以上の実行手段４３１〜４３n（データ操作機能のプラグインモジュール１〜ｎ）で構成されている。
【００５０】
また、関連付け切り替え手段４４は、ユーザによって、例えば、表示装置１０２に表示されたＧＵＩ（Graphical User Interface）機能を有する設定画面（データ操作設定手段）などのＵＩ３１を介して設定されたデータ操作設定に基づいて、操作対象となるコンテンツＣに関連付けられたデータ操作を、設定されたデータ操作（別のデータ操作）に切り替える手段である。
【００５１】
同じように、関連付け手段４５は、設定画面（属性情報設定手段）などのＵＩ３１を介して設定されたコンテンツＣの操作領域（リージョン）の属性情報設定に基づいて、データ操作に操作領域（リージョン）を関連付ける手段である。
【００５２】
［動作の概要］
次に、上記で説明を行った各手段によって、本実施形態に係る文書管理装置１００が有する「データ操作機能」をどのように動作させているかについて以下にその概要を説明する。
【００５３】
（動作手順１）関連付けデータの設定・更新
本実施形態に係る文書管理装置１００は、まず、ユーザから、コンテンツＣの「どの操作領域（リージョン）」に「どのようなデータ操作」を行うのかを、設定画面を介して受け付ける。その後、文書管理装置１００は、受け付けた設定に基づいて、関連付け手段４５により、ユーザが選択したデータ操作にユーザが指定した操作領域（リージョン）を関連付け、関連付け切り替え手段４４により、データ操作が関連付けられた操作領域（リージョン）を、操作対象となるコンテンツＣに関連付ける。このようにして、文書管理装置１００は、保持手段４１により保持されている操作対象となるコンテンツＣとデータ操作とを関連付ける関連付けデータを設定・更新する。
【００５４】
（動作手順２）データ操作の特定
文書管理装置１００は、特定手段４２により、保持手段４１により保持されている関連付けデータを解釈し、コンテンツＣに対して行う少なくとも１つ以上のデータ操作を特定する。
【００５５】
（動作手順３）データ操作の実行
その結果、文書管理装置１００は、実行手段４３により、コンテンツＣに対して、特定手段４２により特定された少なくとも１つ以上のデータ操作を行う。
【００５６】
このようにして、本実施形態に係る文書管理装置１００は、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツＣに応じたデータ操作を行う。
【００５７】
＜データ操作機能の詳細＞
ここからは、本実施形態に係る文書管理装置１００が有する「データ操作機能」について、図３に加えて、図４〜８を用いて詳細に説明する。
【００５８】
＜＜データ構成＞＞
まず、「データ操作機能」を実現するために用いる関連付けデータについて説明する。
【００５９】
本実施形態に係る保持手段４１により保持している関連付けデータは、操作対象となるコンテンツＣと操作領域（リージョン）とを関連付ける第１の関連付けデータと、操作領域（リージョン）と操作領域（リージョン）に対して行うデータ操作とを関連付ける第２の関連付けデータとから構成され、操作対象となるコンテンツＣと、そのコンテンツＣに対して行うデータ操作とを関連付けている。
【００６０】
本実施形態に係る保持手段４１は、このように構成された関連付けデータを、例えば、ＨＤＤ１０９などの所定の記憶領域に格納し保持する。
【００６１】
［第１の関連付けデータ］
図４は、本発明の第１の実施形態に係るコンテンツＣとリージョンとの関連付けデータ（以下、「第１の関連付けデータ」という。）５１のデータ構造の一例を示す図である。
【００６２】
まず、保持手段４１は、図４に示すような第１の関連付けデータを保持している。第１の関連付けデータ５１は、文書管理装置１００が取り扱う文書データや画像データなどの電子データであるコンテンツＣを識別する「コンテンツ識別情報」と、コンテンツＣに対して所定のデータ操作を行う操作領域であるリージョンを識別する「リージョン識別情報」とから構成されている。ここで言う「リージョン」とは、コンテンツＣの中で特定の領域（特定の場所）を意味する。但し、本実施形態では、点や線なども含まれる。
【００６３】
［第２の関連付けデータ］
図５は、本発明の第１の実施形態に係るリージョンとデータ操作との関連付けデータ（以下、「第２の関連付けデータ」という。）５２のデータ構造の一例を示す図である。
【００６４】
また、保持手段４１は、図５に示すような第２の関連付けデータ５２を保持している。第２の関連付けデータ５２は、ＸＭＬ（Extensible Markup Language）などのような構造化言語によって記述されたデータである。図５には、ＸＭＬによって記述された、主に、操作領域（リージョン）とデータ操作とを関連付ける定義データ５２ｐと、文書管理装置１００が有する各データ操作機能の定義データ５１ｍとから構成される第２の関連付けデータの例が示されている。
【００６５】
以下に、図５を例に第２の関連付けデータに定義された内容について説明する。
（Ａ）定義データ５２ｐで定義されている内容について
・対応する定義タグ：＜REGION ID = "R00X"＞  ・・・  ＜/REGION＞
・定義内容：
上記定義タグは、操作領域（リージョン）を識別する属性値（ID = "R00X"）を持っており、例えば上記のような定義の場合には、操作領域（リージョン）が文字列"R00X"で特定されることを意味する。また、上記定義タグの間には、操作領域（リージョン）に対して行う文書管理装置１００が有するデータ操作機能、すなわち操作情報が定義されている。操作情報の定義は、「＜METHOD_LIST＞ZZZZ＜/METHOD_LIST＞」という形式で定義されており、例えば上記のような定義の場合には、機能名「ZZZZ」というデータ操作を行うことを意味する。
（Ｂ）定義データ５２ｍで定義されている内容について
・対応する定義タグ：＜REGION_METHOD Name = "ZZZZ"＞  ・・・  ＜/REGION＞
・定義内容：
上記定義タグは、文書管理装置１００が有する各データ操作機能、すなわちデータ操作を行うプラグインモジュールを識別する属性値（Name = "ZZZZ"）を持っており、例えば上記のような定義の場合には、データ操作を行うプラグインモジュールが文字列"ZZZZ"で特定されることを意味する。
【００６６】
このように、本実施形態に係る文書管理装置１００は、第１の関連付けデータ５１によりコンテンツＣと操作領域（リージョン）とが関連付けられ、さらに、第２の関連付けデータ５２により操作領域（リージョン）とデータ操作とが関連付けられている関連付けデータを保持手段４１が保持していることによって、コンテンツＣの「どこの操作領域（リージョン）」に対して「どのデータ操作」を行うかを特定することができる。
【００６７】
＜＜データ操作機能を実現する手段＞＞
以降に、文書管理装置１００が有する「タイトル編集」のデータ操作の動作例を基に、本実施形態に係る「データ操作機能」を実現する各手段について説明する。
【００６８】
［関連付けデータの解釈］
図６は、本発明の第１の実施形態に係るコンテンツＣとリージョンが関連付けられる仕組みの一例を示す図である。
【００６９】
本実施形態に係る特定手段４２は、図３を用いて説明したように、保持手段４１により保持されている関連付けデータを解釈し、解釈した結果からコンテンツＣに対して行うデータ操作を特定する手段である。特定手段４２は、以下に示す手順によりデータ操作を特定する。
【００７０】
（特定する手順１）リージョン識別情報を取得
文書管理装置１００が取り扱っているコンテンツＣのうち、ユーザがコンテンツ識別番号"Ｃ００２"のコンテンツＣ２に対してデータ操作を行う場合に、特定手段４２は、図６の破線枠Ｓに示すように、コンテンツＣ２のコンテンツ識別情報"Ｃ００２"に基づいて、保持手段４１により保持されている第１の関連付けデータ５１を参照し、コンテンツＣ２に関連付けられたリージョン識別情報"Ｒ００８"を取得する。
【００７１】
（特定する手順２）操作領域（リージョン）の定義内容を取得
特定手段４２は、保持手段４１に保持されている第２の関連付けデータ５２を参照し、データが記述された言語を解釈可能なパーサ（例えばＸＭＬパーサなど）によって、第２の関連付けデータ５２に定義されている内容を解釈する。次に、特定手段４２は、取得したリージョン識別情報"Ｒ００８"と解釈した結果とに基づいて、操作領域（リージョン）を識別する属性値が"Ｒ００８"である定義内容Ｒ８を取得する。
【００７２】
図７は、本発明の第１の実施形態に係るリージョンとデータ操作が関連付けられる仕組みの一例を示す図である。特定手段４２は、例えば、図７に示すような第２の関連付けデータを解釈後、リージョン識別情報"Ｒ００８"に該当する、操作領域（リージョン）を識別する属性値が"Ｒ００８"である定義内容Ｒ８を取得する。
【００７３】
（特定する手順３）データ操作を特定
図７には、定義内容Ｒ８に操作領域（リージョン）の位置とその位置に行うデータ操作が定義されている例が示されている。このように、本実施形態に係る第２の関連付けデータ５２には、"＜METHOD_LIST＞"タグによって定義される「操作領域（リージョン）に対して行うデータ操作の操作情報」のほか、"＜POSITION＞"タグによって定義される「コンテンツＣの座標空間における操作領域（リージョン）の位置情報」などの操作領域（リージョン）の属性情報がある。
【００７４】
これにより、特定手段４２は、取得した定義内容Ｒ８に基づいて、リージョン識別情報"Ｒ００８"の操作領域（リージョン）の位置情報と、操作領域（リージョン）に関連付けられたデータ操作とを特定する。図７に示す第２の関連付けデータ５２の例では、"＜POSITION＞10,500,100,700＜/POSITION＞"から、コンテンツＣの座標空間（本実施形態では二次元座標空間）における操作領域（リージョン）の位置「10,500,100,700」を特定し、さらに"＜METHOD_LIST＞タイトル編集＜/METHOD_LIST＞"から、「10,500,100,700」に位置する操作領域（リージョン）に対して行うデータ操作「タイトル編集」を特定する。
【００７５】
［データ操作の実行］
本実施形態に係る実行手段４３は、特定手段４２により特定されたデータ操作をコンテンツＣに対して行う。実行手段４３は、特定手段４２により特定された操作領域（リージョン）の位置情報に基づいて、図７に示すような、"＜REGION_METHOD＞"タグによる定義データＭ１の定義内容に従って、コンテンツＣの操作領域（リージョン）にデータ操作を行うプラグインモジュールを実行する。
【００７６】
このように、本実施形態に係る文書管理装置１００は、保持手段４１により保持されている操作対象となるコンテンツＣとデータ操作との関連付けデータに基づいて、特定手段４２によりコンテンツＣに対して行うデータ操作を特定し、実行手段４３により、特定したデータ操作をコンテンツＣの操作領域（リージョン）に対して行うことができる。上記に示したデータ操作特定・実行により、例えば、図８に示すような「コンテンツ編集」が可能となる。
【００７７】
図８は、本発明の第１の実施形態に係るデータ操作の表示画面６１の一例を示す図である。図８には、図７に示した第２の関連付けデータ５２に定義された操作領域（リージョン）の位置情報とデータ操作「タイトル編集」が、コンテンツ識別情報"Ｃ００２"のコンテンツＣ２に対して行われた場合の表示画面例が示されている。
【００７８】
ユーザは、図８に示すような「コンテンツ編集」の表示画面６１を介して、コンテンツＣに対してデータ操作を行う。例えば、ユーザは、コンテンツ編集を行うときに、画面上のポインタ８１をコンテンツＣ２の操作領域（リージョン）９１へ移動する。このとき、表示画面６１上には、テキスト入力可能な「タイトル編集用」のウィンドウ７１が表示される。ユーザは、このウィンドウ７１に新たなタイトルを入力すると、コンテンツＣ２上の「●●報告書」のタイトルが入力後のタイトルへ更新される。
【００７９】
［データ操作の設定・変更］
次に、本実施形態に係る文書管理装置１００が提供する、コンテンツＣに対して行うデータ操作の設定・変更機能について、図９〜１１を用いて説明する。
【００８０】
図９は、本発明の第１の実施形態に係るデータ操作変更を設定する表示画面６１の一例を示す図である。図９には、コンテンツ識別情報"Ｃ００２"のコンテンツＣ２に対して行うデータ操作を変更する場合の表示画面例が示されている。
【００８１】
ユーザは、図９に示すような「コンテンツ編集」の表示画面６１を介して、コンテンツＣに対して行うデータ操作を変更する。例えば、ユーザは、データ操作を変更するときに、画面上のポインタ８１をコンテンツＣ２の操作領域（リージョン）９１へ移動し選択する（例えばマウスのボタンをクリックする）。このとき、表示画面６１上には、「データ操作の設定・変更／データ操作削除」を指示するメニュー項目７２が表示される。ユーザは、操作領域（リージョン）９１からメニュー項目７２へポインタ８１を移動し、メニュー項目７２に表示された項目の中から「データ操作の設定・変更」を選択する。その結果、次に説明する図１０に示すようなデータ操作変更を設定するＵＩ３１である設定画面６２へ遷移する。
【００８２】
図１０は、本発明の第１の実施形態に係るデータ操作変更を設定する設定画面６２の一例を示す図である。図１０には、ユーザがＵＩ３１を介して、変更後のデータ操作を「電子署名スタンプ」に選択設定した例が示されている。このように選択された変更後のデータ操作設定は、画面上の確定ボタンＢが押下された後に確定する。
【００８３】
本実施形態に係る文書管理装置１００は、関連付け切り替え手段４４により、確定ボタンＢが押下されたときに、ＵＩ３１である設定画面６２（データ操作設定手段）を介して設定されたデータ操作設定に基づいて、操作対象となるコンテンツＣに関連付けられたデータ操作を、設定されたデータ操作（別のデータ操作）に切り替える。関連付け切り替え手段４４によりデータ操作が切り替えられる一例を図１１に示す。
【００８４】
図１１は、本発明の第１の実施形態に係るデータ操作変更後のコンテンツＣとリージョン９１との関連付けデータ５１の遷移の一例を示す図である。図１１には、コンテンツＣ２に対して行うデータ操作を「タイトル編集」から「電子署名スタンプ」へ変更した場合のデータ遷移例が示されている。
【００８５】
本実施形態に係る関連付け切り替え手段４４は、保持手段４１に保持されている第１の関連付けデータ５１のリージョン識別情報を変更する。
【００８６】
例えば、図１１に示すように、第２の関連付けデータ５２には、操作領域（リージョン）９１を識別する属性値"Ｒ００８"の定義内容Ｒ８には、「タイトル編集」のデータ操作が定義されており、操作領域（リージョン）９１を識別する属性値"Ｒ００３"の定義内容Ｒ３には、「電子署名スタンプ」のデータ操作が定義されている。
【００８７】
このような場合に、関連付け切り替え手段４４は、図１１の破線枠Ｓに示すように、リージョン識別情報"Ｒ００８"を"Ｒ００３"へ変更する。
【００８８】
このように、本実施形態に係る文書管理装置１００は、関連付けデータ切り替え手段４４により、コンテンツＣに対して行うデータ操作を設定・変更する「データ操作設定・変更機能」を提供している。これによって、ユーザは、コンテンツＣに対して行うデータ操作を簡便に設定・変更することができる。
【００８９】
［操作領域（リージョン）の属性情報の設定・変更］
次に、本実施形態に係る文書管理装置１００が提供する、コンテンツＣの操作領域（リージョン）９１の属性情報の設定・変更機能について、図１２及び図１３を用いて説明する。
【００９０】
図１２は、本発明の第１の実施形態に係るリージョン９１の属性情報を設定する設定画面６３の一例を示す図である。図１２には、コンテンツ識別情報"Ｃ００２"のコンテンツＣ２に対して行うデータ操作の操作領域（リージョン）９１を変更する場合の表示画面例が示されている。
【００９１】
ユーザは、図１２に示すような「リージョン編集」の表示画面６３を介して、コンテンツＣに対して行うデータ操作の操作領域（リージョン）９１を変更する。例えば、ユーザは、データ操作を変更するときに、画面上のポインタ８１を用いて、操作領域（リージョン）９１として設定したい範囲を選択する（マウスでドラッグ＆ドロップする）。このとき、表示画面６３上には、選択した操作領域（リージョン）９１が表示される（図中の破線枠）。その結果、コンテンツＣの操作領域（リージョン）９１の属性情報が設定される。
【００９２】
本実施形態に係る文書管理装置１００は、関連付け手段４５により、ＵＩ３１である設定画面６３（属性情報設定手段）を介して設定された操作領域（リージョン）９１の属性情報に基づいて、操作領域（リージョン）９１をデータ操作に関連付ける。関連付け手段４５により操作領域（リージョン）９１が関連付けられる一例を図１３に示す。
【００９３】
図１３は、本発明の第１の実施形態に係る属性情報設定後のリージョン９１とデータ操作との関連付けデータ５２の遷移の一例を示す図である。図１３には、コンテンツＣ２に対して行うデータ操作「電子署名スタンプ」の操作領域（リージョン）９１を設定した場合のデータ遷移例が示されている。
【００９４】
本実施形態に係る関連付け手段４５は、保持手段４１に保持されている第２の関連付けデータ５２の操作領域（リージョン）９１の属性情報を付加・変更することで、データ操作と操作領域（リージョン）９１とを関連付ける。
【００９５】
図１３（a）には、操作領域（リージョン）９１の属性情報が付加される前の第２の関連付けデータ５２Ｔが示されている。また、図１３（b）には、付加された後の第２の関連付けデータ５２が示されている。
【００９６】
図１３に示すように、関連付け切り替え手段４４は、図１３（b）の破線枠Ｐ１に示すように、ＵＩ３１である設定画面６３（データ操作設定手段）を介して設定された操作領域（リージョン）９１の属性情報を、第２の関連付けデータ５２の中で該当する操作領域（リージョン）９１の定義内容に付加し、同じ定義内容に定義されているデータ操作と関連付ける。
【００９７】
このように、本実施形態に係る文書管理装置１００は、関連付け手段４５により、コンテンツＣに対して行うデータ操作の操作領域（リージョン）９１を設定・変更する「操作領域（リージョン）設定・変更機能」を提供している。これによって、ユーザは、コンテンツＣに対して行うデータ操作の操作領域（リージョン）９１を簡便に設定・変更することができる。
【００９８】
これまでに説明を行ってきたように、本実施形態に係る文書管理装置１００は、操作対象となるコンテンツＣと、コンテンツＣの操作領域（リージョン）９１と、操作領域（リージョン）９１に対して行うデータ操作との関連付けをデータ化し、各データ操作機能のプラグインモジュールから切り離して関連付けデータ（第１の関連付けデータ５１及び第２の関連付けデータ５２）として保持し、この関連付けデータ５１及び５２に基づいて、コンテンツＣの操作領域（リージョン）９１に行うデータ操作を特定し、特定したデータ操作を実行する構成としたことにより、文書データを含むコンテンツＣに所定のデータ操作を行うデータ操作機能において、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツＣに応じたデータ操作機能を提供することができる。
【００９９】
［複数のデータ操作の設定・変更］
さらに、本実施形態に係る文書管理装置１００は、１つのコンテンツＣに対して複数のデータ操作を行うことができる。
【０１００】
ユーザがコンテンツＣに対して行いたいデータ操作は、必ずしも１つとは限らない。このような場合、行いたいデータ操作ごとに設定・変更を行わなければならないため操作が煩雑となる。このような点に鑑み、本実施形態に係る文書管理装置１００では、１つのコンテンツＣに対して行うデータ操作を複数設定することができる。以下に、図１４及び図１５を用いて説明する。
【０１０１】
図１４は、本発明の第１の実施形態に係る１つのコンテンツＣに対して複数のデータ操作を行う場合のデータ操作変更を設定する設定画面６２の一例を示す図である。図１４には、ＵＩ３１である設定画面６２（データ操作設定手段）を介して、データ操作「電子署名スタンプ」、「アクセス権設定」及び「電子メール送信」が設定された場合の例が示されている。
【０１０２】
上記のように１つのコンテンツＣに対して複数のデータ操作が設定された場合に、本実施形態に係る文書管理装置１００では、保持手段４１に保持されている第２の関連付けデータ５２のデータ操作情報の定義内容を設定・更新する。
【０１０３】
図１５は、本発明の第１の実施形態に係る１つのコンテンツＣに対して複数のデータ操作を行う場合のデータ操作変更後のコンテンツＣとリージョン９１との関連付けデータ５１の遷移の一例を示す図である。図１５では、図１３（b）に示した「電子署名スタンプ」のデータ操作情報が定義された第２の関連付けデータ５２に、さらに「アクセス権」と「電子メール送信」のデータ操作情報Ｐ２が設定された場合の例が示されている。
【０１０４】
このように、本実施形態に係る文書管理装置１００は、１つのコンテンツＣに対して複数のデータ操作を実行することができる。そのため、文書管理装置１００では、例えば、コンテンツＣに対して所定の編集・加工を行った後に、編集・加工後のコンテンツＣを所定の宛先にデータ送信することができ、一連の作業工程を自動化することも可能である。
【０１０５】
［複数の操作領域（リージョン）の属性情報の設定・変更］
また、本実施形態に係る文書管理装置１００は、１つのコンテンツＣに対して複数の操作領域（リージョン）９１にデータ操作を行うことができる。
【０１０６】
ユーザがコンテンツＣに対して行うデータ操作の操作領域（リージョン）９１は、必ずしも１つとは限らない。このような場合、操作領域（リージョン）９１ごとに設定・変更を行わなければならないため操作が煩雑となる。このような点に鑑み、本実施形態に係る文書管理装置１００では、１つのコンテンツＣに対して行うデータ操作の操作領域（リージョン）９１を複数設定することができる。以下に、図１６及び図１７を用いて説明する。
【０１０７】
図１６は、本発明の第１の実施形態に係る１つのコンテンツＣに対して複数のリージョン９１にデータ操作を行う場合のデータ操作の表示画面６１の一例を示す図である。図１６には、ＵＩ３１である設定画面６（属性情報設定手段）を介して、コンテンツＣ２に対して行う３つのデータ操作の操作領域（リージョン）９１a〜cが設定された場合の例が示されている。
【０１０８】
上記のように１つのコンテンツＣに対して複数の操作領域（リージョン）９１a〜cが設定された場合に、本実施形態に係る文書管理装置１００では、保持手段４１により、次の図１７に示すような構成の関連付けデータを保持する。
【０１０９】
図１７は、本発明の第１の実施形態に係る１つのコンテンツＣに対して複数のリージョン９１にデータ操作を行う場合の関連付けデータ５３及び５４の一例を示す図である。図１７（a）では、コンテンツＣの部分操作対象と複数の操作領域（リージョン）９１とが関連付けられた第３の関連付けデータ５３の一例が示されている。また、図１７（b）には、操作対象となるコンテンツＣと第３の関連付けデータ５３とが関連付けされた、複数の操作領域（リージョン）９１a〜cに対応する第１の関連付けデータ５４の一例が示されている。
【０１１０】
本実施形態に係る第３の関連付けデータ５３は、コンテンツＣにおいてデータ操作の対象となる部分を識別する内部識別情報と、操作領域（リージョン）９１を識別するリージョン識別情報と、これらの情報を１つにまとめたテンプレートを識別するテンプレート識別情報とから構成されており、内部識別情報とリージョン識別情報とが関連付けられている。
【０１１１】
また、本実施形態に係る複数の操作領域（リージョン）９１a〜cに対応する第１の関連付けデータ５４は、操作対象となるコンテンツＣを識別するコンテンツ識別情報とテンプレート識別情報とから構成されており、それぞれが関連付けられている。
【０１１２】
このようなデータ構成とすることによって、本実施形態に係る文書管理装置１００は、まず、コンテンツ識別情報を基に第３の関連付けデータ５３を特定し、特定した第３の関連付けデータ５３により、コンテンツＣにおいて部分操作対象ごとに行うデータ操作を特定することができる。
【０１１３】
このように、本実施形態に係る文書管理装置１００は、１つのコンテンツＣにおいて複数の操作領域（リージョン）９１に対しデータ操作を実行することができる。そのため、文書管理装置１００では、コンテンツＣに対して複数の操作領域（リージョン）９１に対して複数のデータ操作を行うなどの、複雑なデータ操作を容易に行うことが可能となる。
【０１１４】
＜処理手順＞
これまでに説明を行った本実施形態に係る文書管理装置１００が有する「データ操作機能」の具体的な処理手順について図１８〜２２を用いて説明する。
【０１１５】
＜＜基本処理手順＞＞
図１８は、本発明の第１の実施形態に係るデータ操作機能の基本処理手順を示すフローチャートである。
【０１１６】
本実施形態に係る文書管理装置１００は、操作対象となるコンテンツＣのコンテンツ識別情報に基づいて、保持手段４１が保持している第１の関連付けデータ５１を参照する（ステップＳ１０１）。
【０１１７】
文書管理装置１００は、特定手段４２により、操作領域（リージョン）９１を識別するリージョン識別情報に基づいて、保持手段４１が保持している第２の関連付けデータ５２を解釈し、コンテンツＣに対して行うデータ操作を特定する関連付けデータ解釈処理を行う（ステップＳ１０２）。
【０１１８】
文書管理装置１００は、特定手段４２により特定されたデータ操作を、実行手段４３によりコンテンツＣの操作領域（リージョン）９１に対してデータ操作実行処理を行う（ステップＳ１０３）。
【０１１９】
図１９は、本発明の第１の実施形態に係るリージョン９１とデータ操作との関連付けデータ解釈処理の処理手順を示すフローチャートである。
【０１２０】
本実施形態に係る文書管理装置１００は、特定手段４２により第２の関連付けデータ５２を解釈し、リージョン識別情報を基に定義されている操作領域（リージョン）９１の属性情報を取得し（ステップＳ２０１）、さらに、コンテンツＣに対して行うデータ操作を特定し、そのデータ操作数と各データ操作に対応するデータ操作情報とを取得する（ステップＳ２０２）。
【０１２１】
図２０は、本発明の第１の実施形態に係るデータ操作実行処理の処理手順を示すフローチャートである。
【０１２２】
本実施形態に係る文書管理装置１００は、実行手段４３により、特定手段４２により特定されたデータ操作を、取得した操作領域（リージョン）９１の属性情報に基づいて、コンテンツＣの操作領域（リージョン）９１に対して、取得したデータ操作情報に従ってデータ操作を行う（ステップＳ３０１）。
【０１２３】
文書管理装置１００は、特定手段４２によって取得した定義内容に定義されたデータ操作の全てを実行したか否かを判定する（ステップＳ３０２）。
【０１２４】
定義されたデータ操作が全て実行された場合には（ステップＳ３０２がYESの場合）、処理を終了する。また、定義されたデータ操作が全て実行されていない場合には（ステップＳ３０２がNOの場合）、上記ステップＳ３０１の処理手順を、取得した操作数分繰り返して行う。
【０１２５】
このように、本実施形態に係る文書管理装置１００は、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツに応じたデータ操作を行うと言う「データ操作処理」を実現している。
【０１２６】
＜＜複数の操作領域（リージョン）に対してのデータ操作＞＞
図２１は、本発明の第１の実施形態に係る１つのコンテンツＣに対して複数のリージョン９１にデータ操作を行うデータ操作機能の基本処理手順を示すフローチャートである。
【０１２７】
本実施形態に係る文書管理装置１００は、操作対象となるコンテンツＣのコンテンツ識別情報に基づいて、保持手段４１が保持している、複数の操作領域（リージョン）９１a〜cに対応する第１の関連付けデータ５４を参照する（ステップＳ４０１）。
【０１２８】
文書管理装置１００は、テンプレート識別情報に基づいて、保持手段４１が保持している第３の関連付けデータ５３を参照する（ステップＳ４０２）。
【０１２９】
文書管理装置１００は、第３の関連付けデータ５３のリージョン識別情報から、コンテンツＣにおいてデータ操作の対象となる部分に関連付けられた操作領域（リージョン）９１の数を取得する（ステップＳ４０３）。
【０１３０】
文書管理装置１００は、特定手段４２により、操作領域（リージョン）９１を識別するリージョン識別情報に基づいて、保持手段４１が保持している第２の関連付けデータ５２を解釈し、コンテンツＣに対して行うデータ操作を特定する関連付けデータ解釈処理を行う（ステップＳ４０４）。
【０１３１】
文書管理装置１００は、特定手段４２により特定されたデータ操作を、実行手段４３によりコンテンツＣの操作領域（リージョン）９１に対してデータ操作実行処理を行う（ステップＳ４０５）。
【０１３２】
文書管理装置１００は、ステップＳ４０３の処理手順において取得した操作領域（リージョン）９１の数全て操作領域（リージョン）９１に対してデータ操作を行ったか否かを判定する（ステップＳ４０６）。
【０１３３】
操作領域（リージョン）９１に対して全てのデータ操作が実行された場合には（ステップＳ４０６がYESの場合）、処理を終了する。また、全てのデータ操作が実行されていない場合には（ステップＳ４０６がNOの場合）、ステップＳ４０４の処理手順に戻り、以降の処理を繰り返す。
【０１３４】
＜＜関連付けデータ設定・更新＞＞
図２２は、本発明の第１の実施形態に係る関連付けデータ更新の基本処理手順を示すフローチャートである。
【０１３５】
本実施形態に係る文書管理装置１００は、関連付け切り替え手段４４により、保持手段４１が保持している第１の関連付けデータ５１を参照し（ステップＳ５０１）、ＵＩ３１である設定画面６２を介して設定されたデータ操作情報を基に、リージョン識別情報を切り替え更新する（ステップＳ５０２）。
【０１３６】
文書管理装置１００は、関連付け手段４５により、保持手段４１が保持している第２の関連付けデータ５２を参照する（ステップＳ５０３）。
【０１３７】
文書管理装置１００は、ＵＩ３１である設定画面６３を介して設定された属性情報を基に、操作領域（リージョン）９１の属性情報を付加し（ステップＳ５０４）、第２の関連付けデータ５２を更新する（ステップＳ５０５）。
【０１３８】
このように、本実施形態に係る文書管理装置１００は、コンテンツＣに対して行うデータ操作及びその操作領域（リージョン）９１について設定・変更する「データ操作及び操作領域（リージョン）設定・変更機能」を実現している。
【０１３９】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る文書管理装置１００は、「データ操作機能」を以下の手順により実現している。
【０１４０】
（手順１）関連付けデータの設定・更新
本実施形態に係る文書管理装置１００は、まず、ユーザから、コンテンツＣの「どの操作領域（リージョン）」に「どのようなデータ操作」を行うのかを、ＵＩ３１である設定画面６２及び６３を介して受け付ける。その後、文書管理装置１００は、受け付けた設定に基づいて、関連付け手段４５により、ユーザが選択したデータ操作にユーザが指定した操作領域（リージョン）９１を関連付け、関連付け切り替え手段４４により、データ操作が関連付けられた操作領域（リージョン）９１を、操作対象となるコンテンツＣに関連付ける。このようにして、文書管理装置１００は、保持手段４１により保持されている操作対象となるコンテンツＣとデータ操作とを関連付ける関連付けデータを設定・更新する。
【０１４１】
（手順２）リージョン識別情報を取得
文書管理装置１００は、特定手段４２により、コンテンツＣ２のコンテンツ識別情報に基づいて、保持手段４１により保持されている第１の関連付けデータ５１を参照し、該当するコンテンツＣに関連付けられたリージョン識別情報を取得する。
【０１４２】
（手順３）操作領域（リージョン）の定義内容を取得
文書管理装置１００は、特定手段４２により、保持手段４１に保持されている第２の関連付けデータ５２を参照し、データが記述された言語を解釈可能なパーサ（例えばＸＭＬパーサなど）によって、第２の関連付けデータ５２に定義されている内容を解釈する。次に、文書管理装置１００は、特定手段４２により、第２の関連付けデータ５２を解釈後、リージョン識別情報に該当する操作領域（リージョン）９１の定義内容を取得する。
【０１４３】
（手順４）データ操作を特定
これにより、文書管理装置１００は、特定手段４２により、取得した定義内容に基づいて、リージョン識別情報の操作領域（リージョン）９１の位置情報と操作領域（リージョン）９１に関連付けられたデータ操作とを特定する。
【０１４４】
（手順５）データ操作の実行
その結果、文書管理装置１００は、実行手段４３により、特定手段４２により特定された操作領域（リージョン）９１の位置情報に基づいて、データ操作の定義内容に従って、コンテンツＣの操作領域（リージョン）９１にデータ操作を行うプラグインモジュールを実行する。
【０１４５】
このように、本実施形態に係る文書管理装置１００は、上記（手順１）〜（手順５）によって、操作対象となるコンテンツＣと、コンテンツＣの操作領域（リージョン）９１と、操作領域（リージョン）９１に対して行うデータ操作との関連付けをデータ化して、各データ操作機能のプラグインモジュールから切り離して関連付けデータ（第１の関連付けデータ５１と第２の関連付けデータ５２）として保持し、この関連付けデータに基づいて、コンテンツＣの操作領域（リージョン）９１に行うデータ操作を特定し、特定したデータ操作を実行する。
【０１４６】
よって、本実施形態に係る文書管理装置１００は、文書データを含むコンテンツＣに所定のデータ操作を行うデータ操作機能において、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツＣに応じたデータ操作を行うことができる。
【０１４７】
［第２の実施形態］
第１の実施形態では、「操作対象となるコンテンツと、コンテンツの操作領域（リージョン）と、操作領域（リージョン）に対して行うデータ操作との関連付けに基づいて、コンテンツの操作領域（リージョン）に行うデータ操作を特定し、特定したデータ操作機能のプラグインモジュールを実行する」データ操作機能の仕組みについて説明を行った。
【０１４８】
従来、提供業務などで取り扱われるコンテンツは、記述様式が決まっており、例えば帳票データや伝票データなどのように、特に画像データの入力や編集操作では、入力や編集用のマクロを設計したり、専用の業務パッケージを購入したり、また極力業務に即した装置を用意したりして利用するのが一般的であった。
【０１４９】
しかし、このような入力・編集環境を使用するユーザには、入力や編集を行うためにある程度のスキルが要求される。また、業務パッケージなどの導入に伴い、入力・編集環境の構築に多大な時間とコストがかかってしまう。
【０１５０】
本来であれば、特別なシステムを導入することなく、ユーザが簡便でかつ自由にカスタマイズ可能な入力・編集環境を提供することが望ましい。
【０１５１】
そこで、本実施形態では、拡張性に優れた（カスタマイズが容易に行える）データ操作機能、特に、ユーザの使用頻度が高い「データ入力操作」について説明する。
【０１５２】
なお、以降に本実施形態について説明するが、本実施形態と第１の実施形態とで同一の技術的事項については、第１の実施形態と同一図面及び同一符号を参照し、ここでの説明を省略する。
【０１５３】
＜データ操作機能の詳細＞
図２３は、本発明の第２の実施形態に係る文書管理装置１００が有するデータ操作機能を実現する手段の一例を示す図である。
【０１５４】
本実施形態に係る文書管理装置１００は、第１の実施形態において、図３を用いて前述したような各手段を有しており、これら各手段によりデータ操作機能を実現する。
【０１５５】
その中で本実施形態は、データ入力操作を行うプラグインモジュール（実行手段４３）に、テキストデータの入力操作を行うテキスト入力実行手段４３ａと、数値データの入力操作を行う数値入力実行手段４３ｂと、日時データ（日付と時刻）の入力操作を行う日時入力実行手段４３ｃとを有している。これら各実行手段４３については、以降に詳しく説明する。
【０１５６】
まず、本実施形態に係るデータ操作機能において、「操作対象となるコンテンツＣと、コンテンツＣの操作領域（リージョン）９１と、操作領域（リージョン）９１に対して行うデータ操作との関連付けに基づいて、コンテンツＣの操作領域（リージョン）９１に行うデータ入力操作を行う上記各実行手段４３を決定するのか」について説明する。
【０１５７】
＜処理手順＞
データ操作機能の基本処理手順については、第１の実施形態において、図１８を用いて説明を行った通りである。その中で、上記に挙げる処理（関連付けを基にデータ操作を行う実行手段を決定する処理）は、図１８のステップＳ１０２に示した「関連付けデータ解釈処理」からステップＳ１０３に示した「データ操作実行処理」までの処理手順の中で行われる。以下に、その処理手順について説明する。
【０１５８】
＜＜基本処理手順＞＞
図２４は、本発明の第２の実施形態に係るリージョン９１に関するデータの解釈とデータ操作を行うプラグインモジュールを決定までの基本処理手順を示すフローチャートである。
【０１５９】
文書管理装置１００は、特定手段４２により、第２の関連付けデータ５２に定義されている操作領域（リージョン）９１に関するデータを解釈し、操作領域（リージョン）９１の属性情報を取得する（ステップＳ６０１）。
【０１６０】
続いて、ステップＳ６０１の処理手順で取得した属性情報のうち、コンテンツＣに対応する操作領域（リージョン）９１の位置情報（コンテンツＣの座標空間）に基づいて、データ入力操作を行う位置を決定する（ステップＳ６０２）。
【０１６１】
文書管理装置１００は、特定手段４２により特定されたデータ入力操作から、ステップＳ６０２の処理手順で決定された位置に配置される操作領域（リージョン）９１対して行うデータ入力操作のプラグインモジュール（実行手段４３）を決定する（ステップＳ６０３）。
【０１６２】
これにより、文書管理装置１００では、コンテンツＣの操作領域（リージョン）９１に対して、所定のデータ入力操作が実行可能となる。
【０１６３】
［リージョンに関するデータ］
図２５は、本発明の第２の実施形態に係るリージョン９１に関するデータの一例を示す図である。図２５には、前述したステップ６０１の処理手順において解釈する操作領域（リージョン）９１に関するデータの例が示されている。
【０１６４】
操作領域（リージョン）９１に関するデータは、第１の実施形態において図５を用いて説明を行った第２の関連付けデータ５２内の操作領域（リージョン）とデータ操作とを関連付ける定義データ５２ｐに定義されている。
【０１６５】
操作領域（リージョン）９１に関するデータには、"＜REGION_ID＞"タグにより定義可能なリージョン識別情報や"＜REGION_POSITION＞"タグにより定義可能な操作領域（リージョン）９１の位置情報などが含まれ、これらの定義内容ＲＰが、コンテンツＣの操作領域（リージョン）９１ごとの属性情報にあたる。
【０１６６】
特定手段４２は、上記のようなデータ構成の操作領域（リージョン）９１に関するデータについても構文解析を行うことで、定義内容を解釈し、データ内に定義された操作領域（リージョン）９１の属性情報の各属性値を取得する。
【０１６７】
＜＜データ入力処理手順＞＞
前述した処理手順を踏まえ、以下に、コンテンツＣに対する各種データ入力操作を行う処理手順について説明する。図２６は、本発明の第２の実施形態に係るデータ入力操作の処理手順を示すフローチャートである。
【０１６８】
文書管理装置１００は、ユーザからの動作指示を受け付けると、ユーザが指定した操作対象のコンテンツＣを、コンテンツＣが格納されている所定の記憶領域から読み出し（ステップＳ７０１）、文書管理装置１００が備える表示装置１０２の画面に表示する（ステップＳ７０２）。
【０１６９】
続いて、文書管理装置１００は、操作対象となるコンテンツＣのコンテンツ識別情報に対応付けられたリージョン識別情報に基づいて、第２の関連付けデータ５２を解釈し、コンテンツＣに対して行うデータ入力操作を特定する（ステップＳ７０３）。このとき、操作領域（リージョン）９１の属性情報が取得される。
【０１７０】
文書管理装置１００は、ステップＳ７０３の処理手順において、どのデータ入力操作に特定されたのかを判定する（ステップＳ７０４）。
【０１７１】
文書管理装置１００は、特定されたデータ入力操作が「テキスト入力」の場合（ステップＳ７０４が「テキスト入力」の場合）、テキスト入力プラグインモジュール（テキスト入力実行手段４３ａ）を実行する（ステップＳ７０５）。
【０１７２】
また、文書管理装置１００は、特定されたデータ入力操作が「数値入力」の場合（ステップＳ７０４が「数値入力」の場合）、数値入力プラグインモジュール（数値入力実行手段４３ｂ）を実行（ステップＳ７０６）、また、特定されたデータ入力操作が「日時入力」の場合（ステップＳ７０４が「日時入力」の場合）、日時入力プラグインモジュール（日時入力実行手段４３ｃ）を実行する（ステップＳ７０７）。
【０１７３】
また、文書管理装置１００は、特定されたデータ入力操作が「テキスト入力」、「数値入力」、又は「日時入力」のどれにも該当しない場合、図に示す処理を終了する。
【０１７４】
このようにして、文書管理装置１００では、複数個用意されたデータ入力操作を行うプラグインモジュール（実行手段４３）の中から、コンテンツＣの操作領域（リージョン）９１に対して行うデータ入力操作を特定し、その特定結果を基に、対応するデータ入力操作を行うプラグインモジュール（実行手段４３）を実行する。
【０１７５】
また、文書管理装置１００では、操作対象であるコンテンツＣの表示（ステップＳ７０２）と同一処理手順の中で、実行するデータ入力操作のプラグインモジュール（実行手段４３）を起動する。
【０１７６】
これにより、コンテンツＣの表示とデータ入力操作とを連動して行え、誤った入力操作や、未入力防止（不完全なデータの生成を防止）することができる。
【０１７７】
＜各種データ入力機能＞
ここからは、前述したステップＳ７０５〜Ｓ７０７それぞれにおいて行われる、各種データ入力操作について、「（１）テキスト入力操作機能」、「（２）数値入力操作機能」、及び「（３）日時入力操作機能」の順に詳しく説明する。
【０１７８】
（１）テキスト入力操作機能
テキスト入力操作機能は、テキスト入力プラグインモジュール（テキスト入力実行手段４３ａ）が、ＲＡＭ１０６上に読み出され、ＣＰＵ１０７により実行されることにより実現される機能であり、操作領域（リージョン）９１に対してEdit BoxなどのようなＵＩ３１を生成し、生成したＵＩ３１を介して入力されたテキストデータを入力データＤとして受け付ける。以下に、テキスト入力プラグインモジュール（テキスト入力実行手段４３ａ）の機能構成について説明する。
【０１７９】
［機能構成：その１］
図２７は、本発明の第２の実施形態に係るテキスト入力プラグインモジュールの機能構成例（その１）を示す図である。
【０１８０】
テキスト入力プラグインモジュール（テキスト入力実行手段４３ａ）は、表示画面生成部４３１ａと、描画部４３２ａと、入力受付部４３３ａと、属性情報取得部４３５ａとから構成される。以下に、これら各機能部について簡単に説明する。
【０１８１】
表示画面生成部４３１ａは、Edit BoxなどのＵＩ３１を構成するグラフィック部品群を生成し、描画部４３２ａは、表示画面生成部４３１ｂにより生成されたグラフィック部品群を、表示されるコンテンツＣの操作領域（リージョン）９１に隣接する位置に配置し、描画する。
【０１８２】
入力受付部４３３ａは、ＵＩ３１を介してユーザからのデータ入力を受け付ける。また、属性情報取得部４３５ａは、特定手段４２により解釈され、所定の記憶領域に一時保持されている操作領域（リージョン）の属性情報４３Ｒａの各属性値を取得する。
【０１８３】
また、表示画面生成部４３１ａは、モジュールが起動され、実行要求を受け付けると、属性情報取得部４３５ａにより取得された操作領域（リージョン）９１の属性情報４３Ｒａに含まれるＵＩ生成情報に基づいてグラフィック部品群を生成する。
【０１８４】
例えば、表示画面生成部４３１ａは、属性情報４３ＲａのEdit Boxのウィンドウサイズを基にウィンドウ画像を生成し、生成した画像と、属性情報４３ＲａのEdit Boxの表示位置（座標値）とを、描画部４３２ａへ渡す。その結果、描画部４３２ａは、ウィンドウ画像を表示位置（座標値）に配置し、コンテンツＣ上に描画する。
【０１８５】
［機能動作］
以下に、上記各機能部により実現されるテキスト入力操作機能の動作について説明する。図２８は、本発明の第２の実施形態に係るテキスト入力操作の処理手順（その１）を示すフローチャートである。
【０１８６】
テキスト入力操作機能は、モジュールが起動されると、動作要求を受け付けた表示画面生成部４３１ａが、属性情報取得部４３５ａに対して、操作領域（リージョン）９１の属性情報４３Ｒａに含まれるＵＩ生成情報の取得を要求する。その結果、属性情報取得部４３５ａは、取得要求に従って、一時保持されている属性情報４３Ｒａの各種属性値から、ＵＩ生成情報であるＵＩ３１（Edit Box）の表示位置（座標値）及びウィンドウサイズそれぞれの値を取得する（ステップＳ８０１）。
【０１８７】
表示画面生成部４３１ａは、属性情報取得部４３５ａが取得したウィンドウサイズに基づき、ＵＩ３１（Edit Box）のグラフィック部品群を生成し、生成したウィンドウ画像と、属性情報取得部４３５ａが取得した表示位置（座標値）とを描画部４３２ａへ渡す。これにより、描画部４３２ａが、受け取った表示位置（座標値）を基に、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（Edit Box）を描画し、入力用ＵＩ画面が表示される（ステップＳ８０２）。
【０１８８】
テキスト入力操作機能は、入力受付部４３３ａにより、ＵＩ３１（Edit Box）を介してテキスト入力を受け付ける入力制御処理を行う（ステップＳ８０３）。
【０１８９】
このとき、テキスト入力操作機能は、入力されたテキストデータが確定するまで（ステップＳ８０４がＮＯの場合）、ステップＳ８０３の処理手順へ戻り、上記入力制御処理を継続して行い、一方、入力されたテキストデータが確定すると（ステップＳ８０４がＹＥＳの場合）、テキストデータを入力データＤとして、図に示す処理を終了する。
【０１９０】
このように、入力されたテキストデータが確定するまでは、何度でも入力操作が可能となっている。
【０１９１】
なお、上記ステップＳ８０３の処理手順において、ユーザによって行われるＵＩ３１（Edit Box）へのテキスト入力は、例えば、文書管理装置１００が備える入力装置１０１であるキーボードや、画面に表示されたソフトウェアキーボードなどから行われる。また、音声入力やＯＣＲ（Optical Character Reader）入力によるものであってもよい。
【０１９２】
［機能構成：その２］
前述したテキスト入力プラグインモジュール（テキスト入力実行手段４３ａ）では、ＵＩ３１（Edit Box）を介して入力されるテキストデータを入力データＤとして受け付けるテキスト入力操作の基本構成について説明を行った。
【０１９３】
ここからは、所定の制御値に従って文字（キャラクタ）の入力制御を行う入力文字制御機能を含む構成について説明する。
図２９は、本発明の第２の実施形態に係るテキスト入力プラグインモジュールの機能構成例（その２）を示す図である。
【０１９４】
図２９に示すように、テキスト入力プラグインモジュール（テキスト入力実行手段４３ａ）は、前述した各機能部に加えて、入力制御部４３４ａと、制御結果通知部４３６ａとを有している。以下に、上記入力制御部４３４ａ及び制御結果通知部４３６ａについて簡単に説明する。
【０１９５】
入力制御部４３４ａは、所定の制御値に従って、「入力文字数制御」、「入力文字種制御」、及び「入力可否制御」の各入力文字制御を行う。
【０１９６】
入力制御部４３４ａは、属性情報取得部４３５ａにより取得された操作領域（リージョン）９１の属性情報４３Ｒａに含まれる入力制御情報に基づいて制御を行う。つまり、上記所定の制御値が、属性情報４３Ｒａに含まれる入力制御情報の各値となる。
【０１９７】
入力制御情報には、例えば、入力文字数を制御するための入力時の最大／最小文字数を示す値や、入力文字種を制御するための入力時の文字の種類を示す値、また、入力可否制御を行うための入力許可の有無を示す値などがある。
【０１９８】
（入力文字数制御）
入力制御部４３４ａは、入力文字数制御を行う場合に、入力制御情報の最大／最小文字数を基に、入力受付部４３３ａにより受け付けた入力文字数が制限範囲内か否かを判定し、制限範囲内と判定された入力のみ許可する。
【０１９９】
（入力文字種制御）
入力制御部４３４ａは、入力文字種制御を行う場合に、入力制御情報の入力文字種を基に、入力受付部４３３ａにより受け付けた入力文字種が入力可能な文字種が否かを判定し、入力可能と判定された入力のみ許可する。また、入力制御部４３４ａは、入力文字種制御において制御対象を、例えば、英数半角入力、全角文字、又はパスワードと言った、特定の文字種類としている。
【０２００】
（入力可否制御）
入力制御部４３４ａは、入力可否制御を行う場合に、入力制御情報の入力許可有無（入力可否）を基に、入力受付部４３３ａによりテキスト入力を受け付けるか否かを判定し、入力許可あり（入力可）のときのみ入力を許可する。
【０２０１】
制御結果通知部４３６ａは、入力制御部４３４ａによる入力文字制御の結果をユーザに通知する。
【０２０２】
制御結果通知部４３６ａは、入力文字制御の結果を知らせる所定のメッセージを画面上に表示するために、表示画面生成部４３１ａに対して、メッセージ画面の生成を要求する。その結果、表示画面生成部４３１ａ及び描画部４３２ａにより、要求されたメッセージ画面が描画され、画面に表示される。
【０２０３】
［機能動作］
以下に、上記各機能部により実現されるテキスト入力操作機能の動作について、「入力文字数制御」、「入力文字種制御」、及び「入力可否制御」の順に説明する。
【０２０４】
（Ａ：入力文字数制御）
図３０は、本発明の第２の実施形態に係るテキスト入力操作の処理手順（その２−１）を示すフローチャートである。
【０２０５】
テキスト入力操作機能は、モジュールが起動されると、動作要求を受け付けた表示画面生成部４３１ａが、属性情報取得部４３５ａに対して、操作領域（リージョン）９１の属性情報４３Ｒａに含まれるＵＩ生成情報の取得を要求する。その結果、属性情報取得部４３５ａが、取得要求に従って、一時保持されている属性情報４３Ｒａの各種属性値から、ＵＩ生成情報であるＵＩ３１（Edit Box）の表示位置（座標値）及びウィンドウサイズそれぞれの値を取得する（ステップＳ９０１）。
【０２０６】
また、入力制御部４３４ａは、表示画面生成部４３１ａと同様に、属性情報取得部４３５ａに対して、操作領域（リージョン）９１の属性情報４３Ｒａに含まれる入力制御情報の取得を要求する。その結果、属性情報取得部４３５ａが、取得要求に従って、一時保持されている属性情報４３Ｒａの各種属性値から、入力制御情報である最大／最小文字数の値を取得する（ステップＳ９０２）。
【０２０７】
続いて、表示画面生成部４３１ａは、属性情報取得部４３５ａが取得したウィンドウサイズに基づき、ＵＩ３１（Edit Box）のグラフィック部品群を生成し、生成したウィンドウ画像と、属性情報取得部４３５ａが取得した表示位置（座標値）とを描画部４３２ａへ渡す。これにより、描画部４３２ａが、受け取った表示位置（座標値）を基に、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（Edit Box）を描画し、入力用ＵＩ画面が表示される（ステップＳ９０３）。
【０２０８】
テキスト入力操作機能は、入力受付部４３３ａにより、ＵＩ３１（Edit Box）を介してテキスト入力を受け付ける入力制御処理を行う（ステップＳ９０４）。
【０２０９】
このとき、テキスト入力操作機能は、入力制御部４３４ａが、入力受付部４３３ａにより受け付けたテキスト入力の文字数と、ステップＳ９０２の処理手順において取得した最大／最小文字数とを比較し、入力文字数が、最小文字数以上かつ最大文字数以下の制限範囲内であるか否かを判定する（ステップＳ９０５）。
【０２１０】
テキスト入力操作機能は、入力文字数が制限範囲内である場合（ステップＳ９０５がＹＥＳの場合）、入力文字数が有効な文字数であると判断し、入力されたテキストデータが確定すると（ステップＳ９０６がＹＥＳの場合）、テキストデータを入力データＤとして、図に示す処理を終了する。一方、入力されたテキストデータが確定するまで（ステップＳ９０６がＮＯの場合）、ステップＳ９０４の処理手順へ戻り、上記入力制御処理を継続して行う。
【０２１１】
また、テキスト入力操作機能は、入力文字数が制限範囲外（入力文字数が「最小文字数より少ない」、又は「最大文字数より多い」のどちらか一方の判定結果）である場合（ステップＳ９０５がＮＯの場合）、入力制御部４３４ａが、制御結果通知部４３６ａに、入力文字制御の結果を渡す。その結果、制御結果通知部４３６ａが、表示画面生成部４３１ａに対して、入力文字数に誤りがある旨のエラーメッセージ画面（警告画面）の表示を要求する。表示画面生成部４３１ａは、表示要求に従ってエラーメッセージ画面（警告画面）のメッセージ画像を生成し、生成したメッセージ画像を描画部４３２ａに渡す。これにより、描画部４３２ａが、コンテンツＣ上の所定の位置にメッセージ画像を描画し、エラーメッセージ画面（警告画面）が表示される（ステップＳ９０７）。
【０２１２】
その後、テキスト入力操作機能は、ステップＳ９０４の処理手順へ戻り、上記入力制御処理を継続して行う。
【０２１３】
このように、ＵＩ３１（Edit Box）を介して入力される入力文字数を、予め決めておいた適正な文字数に従って制御することができる。これにより、入力データＤを、所定数の文字数で構成される文字列とすることができ、データ仕様に準じていない入力（誤った入力）を防止することができる。
【０２１４】
（Ｂ：入力文字種制御）
図３１は、本発明の第２の実施形態に係るテキスト入力操作の処理手順（その２−２）を示すフローチャートである。
【０２１５】
テキスト入力操作機能は、モジュールが起動されると、動作要求を受け付けた表示画面生成部４３１ａが、属性情報取得部４３５ａに対して、操作領域（リージョン）９１の属性情報４３Ｒａに含まれるＵＩ生成情報の取得を要求する。その結果、属性情報取得部４３５ａが、取得要求に従って、一時保持されている属性情報４３Ｒａの各種属性値から、ＵＩ生成情報であるＵＩ３１（Edit Box）の表示位置（座標値）及びウィンドウサイズそれぞれの値を取得する（ステップＳ１００１）。
【０２１６】
また、入力制御部４３４ａは、表示画面生成部４３１ａと同様に、属性情報取得部４３５ａに対して、操作領域（リージョン）９１の属性情報４３Ｒａに含まれる入力制御情報の取得を要求する。その結果、属性情報取得部４３５ａが、取得要求に従って、一時保持されている属性情報４３Ｒａの各種属性値から、入力制御情報である少なくとも１つ以上入力文字種の値を取得する（ステップＳ１００２）。
【０２１７】
続いて、表示画面生成部４３１ａは、属性情報取得部４３５ａが取得したウィンドウサイズに基づき、ＵＩ３１（Edit Box）のグラフィック部品群を生成し、生成したウィンドウ画像と、属性情報取得部４３５ａが取得した表示位置（座標値）とを描画部４３２ａへ渡す。これにより、描画部４３２ａが、受け取った表示位置（座標値）を基に、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（Edit Box）を描画し、入力用ＵＩ画面が表示される（ステップＳ１００３）。
【０２１８】
このとき、表示されたＵＩ３１（Edit Box）には、ステップＳ１００２の処理手順で取得した少なくとも１つ以上の入力文字種（テキスト入力可能な１つ以上の文字種）の中から、初期値（デフォルト値）である入力文字種が設定される（ステップＳ１００４）。
【０２１９】
テキスト入力操作機能は、入力受付部４３３ａにより、ＵＩ３１（Edit Box）を介してテキスト入力を受け付ける入力制御処理を行う（ステップＳ１００５）。
【０２２０】
このとき、テキスト入力操作機能は、入力制御部４３４ａが、ＵＩ３１（Edit Box）を介して入力文字種の変更指示を受け付けたか否かを判定する（ステップＳ１００６）。
【０２２１】
テキスト入力操作機能は、入力文字種の変更指示を受け付けていない場合（ステップＳ１００６がＮＯの場合）、現在設定されている入力文字種を有効な文字種として判断し、入力されたテキストデータが確定すると（ステップＳ１００７がＹＥＳの場合）、テキストデータを入力データＤとして、図に示す処理を終了する。一方、入力されたテキストデータが確定するまで（ステップＳ１００７がＮＯの場合）、ステップＳ１００５の処理手順へ戻り、上記入力制御処理を継続して行う。
【０２２２】
また、テキスト入力操作機能は、入力文字種の変更指示を受け付けた場合（ステップＳ１００６がＹＥＳの場合）、入力制御部４３４ａが、変更時に指定された入力文字種と、ステップＳ１００２の処理手順において取得した入力文字種とを比較し、指定された入力文字種が、取得した少なくとも１つ以上の入力文字種に該当するか否か（指定文字種が使用可能な文字種か否か）を判定する（ステップＳ１００８）。
【０２２３】
テキスト入力操作機能は、指定された入力文字種が取得した入力文字種に該当する（指定文字種が使用可能な文字種である）場合（ステップＳ１００８がＹＥＳの場合）、ステップＳ１００７の処理手順へ移行し、処理を継続する。
【０２２４】
一方、指定された入力文字種が取得した入力文字種に該当しない（指定文字種が使用不可能な文字種である）場合（ステップＳ１００８がＮＯの場合）、入力制御部４３４ａが、制御結果通知部４３６ａに、入力文字制御の結果を渡す。その結果、制御結果通知部４３６ａが、表示画面生成部４３１ａに対して、指定した入力文字種に誤りがある旨のエラーメッセージ画面（警告画面）の表示を要求する。表示画面生成部４３１ａは、表示要求に従ってエラーメッセージ画面（警告画面）のメッセージ画像を生成し、生成したメッセージ画像を描画部４３２ａに渡す。これにより、描画部４３２ａが、コンテンツＣ上の所定の位置にメッセージ画像を描画し、エラーメッセージ画面（警告画面）が表示される（ステップＳ１００９）。
【０２２５】
その後、テキスト入力操作機能は、ステップＳ１００５の処理手順へ戻り、上記入力制御処理を継続して行う。
【０２２６】
このように、ＵＩ３１（Edit Box）を介して入力される文字の種類を、予め決めておいた適正な種類（使用可能な種類）に従って制御することができる。これにより、入力データＤを、所定の文字種で構成される文字列とすることができ、データ仕様に準じていない入力（誤った入力）を防止することができる。
【０２２７】
（Ｃ：入力可否制御）
図３２は、本発明の第２の実施形態に係るテキスト入力操作の処理手順（その２−３）を示すフローチャートである。
【０２２８】
テキスト入力操作機能は、モジュールが起動されると、動作要求を受け付けた表示画面生成部４３１ａが、属性情報取得部４３５ａに対して、操作領域（リージョン）９１の属性情報４３Ｒａに含まれるＵＩ生成情報の取得を要求する。その結果、属性情報取得部４３５ａが、取得要求に従って、一時保持されている属性情報４３Ｒａの各種属性値から、ＵＩ生成情報であるＵＩ３１（Edit Box）の表示位置（座標値）及びウィンドウサイズそれぞれの値を取得する（ステップＳ１１０１）。
【０２２９】
また、入力制御部４３４ａは、表示画面生成部４３１ａと同様に、属性情報取得部４３５ａに対して、操作領域（リージョン）９１の属性情報４３Ｒａに含まれる入力制御情報の取得を要求する。その結果、属性情報取得部４３５ａが、取得要求に従って、一時保持されている属性情報４３Ｒａの各種属性値から、入力制御情報である入力可否の値を取得する（ステップＳ１１０２）。
【０２３０】
テキスト入力操作機能は、入力制御部４３４ａが、ステップＳ１１０２の処理手順において取得した入力可否に基づいて、ＵＩ３１（Edit Box）を介したテキスト入力が許可されているか否かを判定する（ステップＳ１１０３）。
【０２３１】
テキスト入力操作機能は、ＵＩ３１（Edit Box）からの入力が許可されている場合（ステップＳ１１０３がＹＥＳの場合）、表示画面生成部４３１ａが、属性情報取得部４３５ａが取得したウィンドウサイズに基づき、ＵＩ３１（Edit Box）のグラフィック部品群を生成し、生成したウィンドウ画像と、属性情報取得部４３５ａが取得した表示位置（座標値）とを描画部４３２ａへ渡す。これにより、描画部４３２ａが、受け取った表示位置（座標値）を基に、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（Edit Box）を描画し、入力用ＵＩ画面が表示される（ステップＳ１１０４）。
【０２３２】
テキスト入力操作機能は、入力受付部４３３ａにより、ＵＩ３１（Edit Box）を介してテキスト入力を受け付ける入力制御処理を行う（ステップＳ１１０５）。
【０２３３】
テキスト入力操作機能は、入力されたテキストデータが確定すると（ステップＳ１１０６がＹＥＳの場合）、テキストデータを入力データＤとして、図に示す処理を終了する。一方、入力されたテキストデータが確定するまで（ステップＳ１１０６がＮＯの場合）、ステップＳ１１０３の処理手順へ戻り、上記入力制御処理を継続して行う。
【０２３４】
また、テキスト入力操作機能は、ＵＩ３１（Edit Box）からの入力が許可されていない場合（ステップＳ１１０３がＮＯの場合）、入力制御部４３４ａが、制御結果通知部４３６ａに、入力文字制御の結果を渡す。その結果、制御結果通知部４３６ａが、表示画面生成部４３１ａに対して、入力を禁止した入力用ＵＩ画面の表示を要求する。表示画面生成部４３１ａは、表示要求に従って入力を禁止した入力用ＵＩ画面のウィンドウ画像を生成し、生成したウィンドウ画像を描画部４３２ａに渡す。これにより、描画部４３２ａが、コンテンツＣ上の所定の位置にウィンドウ画像を描画し、入力を禁止した入力用ＵＩ画面が表示される（ステップＳ１１０７）。
【０２３５】
その後、テキスト入力操作機能は、ステップＳ１１０３の処理手順へ戻り、上記入力制御処理を継続して行う。
【０２３６】
このように、ＵＩ３１（Edit Box）を介したテキスト入力を、予め決めておいた入力許可の有無に従って制御することができる。これにより、データの改竄を防止することができる。
【０２３７】
テキスト入力プラグインモジュール（テキスト入力実行手段４３ａ）は、入力を受け付けるＵＩ３１を生成するための情報（ＵＩ生成情報）や、ＵＩ３１を介した入力の制御を行うための情報（入力制御情報）を、操作領域（リージョン）９１の属性情報４３Ｒａから取得し、同モジュール内に保持しない構成となっている。すなわち、データ入力操作を行うプラグインモジュール（実行手段４３）と、カスタマイズ時に変更を行う（変更頻度の高い）データ群とが、切り離された構成となっている。
【０２３８】
このような構成により、文書管理装置１００では、カスタマイズが容易に行え、拡張性に優れたテキスト入力操作機能を提供することができる。
【０２３９】
（２）数値入力操作機能
数値入力操作機能は、数値入力プラグインモジュール（数値入力実行手段４３ｂ）が、ＲＡＭ１０６上に読み出され、ＣＰＵ１０７により実行されることにより実現される機能であり、操作領域（リージョン）９１からの入力データとして、所定の数値を自動的に設定する。また、選択ボタンなどのようなＵＩ３１を生成し、生成したＵＩ３１を介して選択入力された数値データを入力データＤとして受け付ける。以下に、数値入力プラグインモジュール（数値入力実行手段４３ｂ）の機能構成について説明する。
【０２４０】
［機能構成：その１］
図３３は、本発明の第２の実施形態に係る数値入力プラグインモジュールの機能構成例（その１）を示す図である。
【０２４１】
数値入力プラグインモジュール（数値入力実行手段４３ｂ）は、表示画面生成部４３１ｂと、描画部４３２ｂと、設定部４３３ｂと、数値情報保持部４３４ｂとから構成される。以下に、これら各機能部について簡単に説明する。
【０２４２】
表示画面生成部４３１ｂは、操作領域（リージョン）９１からの入力データＤとして設定される数値を表示する表示画面（以下、「数値情報表示画面」と言う。）を生成し、描画部４３２ｂは、表示画面生成部４３１ｂにより生成された数値情報表示画面を、表示されるコンテンツＣの操作領域（リージョン）９１に隣接する位置に配置し、描画する。
【０２４３】
設定部４３３ｂは、所定の数値を、操作領域（リージョン）９１からの入力データＤとして設定する。また、数値情報保持部４３４ｂは、設定部４３３ｂにより設定される数値データ群である数値情報４３ｄｂを保持する。数値情報保持部４３４ｂは、例えば、操作領域（リージョン）９１の入力データＤとして設定される複数の設定候補値を管理する管理テーブルにより数値情報４３ｄｂを保持する。
【０２４４】
なお、管理テーブル４３ｄｂは、プログラムコードによりモジュールに含まれる形式であっても、あるいは、外部データとしてモジュールと独立した形式であってもよい。また、上記数値情報保持部４３４ｂでは、数値データの保持形式の一例としてテーブル形式を挙げたが、この保持形式に本発明が限定されるものではない。
【０２４５】
また、設定部４３３ｂは、モジュールが起動され、実行要求を受け付けると、数値情報保持部４３４ｂが保持する数値情報４３ｄｂを参照し、操作領域（リージョン）９１からの入力データＤとして設定する数値データを取得する。このようにして取得された数値データは、設定部４３３ｂから表示画面生成部４３１ｂへ渡る。その結果、表示画面生成部４３１ｂは、受け取った数値データを基に、数値情報表示画面の表示画像を生成する。
【０２４６】
［機能動作］
以下に、上記各機能部により実現される数値入力操作機能の動作について説明する。図３４は、本発明の第２の実施形態に係る数値入力操作の処理手順（その１）を示すフローチャートである。
【０２４７】
数値入力操作機能は、モジュールが起動されると、動作要求を受け付けた設定部４３３ｂが、数値情報保持部４３４ｂが保持する数値情報４３ｄｂを参照し、操作領域（リージョン）９１からの入力データＤとして設定する数値データを取得する（ステップＳ１２０１）。
【０２４８】
設定部４３３ｂは、表示画面生成部４３１ｂに、取得した数値データを渡し、表示画面生成部４３１ｂが、受け取った数値データを基に数値情報表示画面の表示画像を生成する。表示画面生成部４３１ｂは、生成した表示画像を描画部４３２ｂへ渡す。これにより、描画部４３２ｂが、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（数値情報表示画面）を描画し、設定確認用ＵＩ画面が表示される（ステップＳ１２０２）。
【０２４９】
また、数値入力操作機能は、設定部４３３ｂが、数値情報保持部４３４ｂから取得した数値データを、操作領域（リージョン）９１からの入力データＤとして設定し（ステップＳ１２０３）、図に示す処理が終了する。
【０２５０】
このように、操作領域（リージョン）９１からの入力データＤとして、所定の数値を自動的に設定可能であることから、所定のデータ項目に対して自動採番などを容易に行うことができる。これにより、データ仕様に準じていない入力（誤った入力）や、入力漏れを防止することができる。
【０２５１】
［機能構成：その２］
前述した数値入力プラグインモジュール（数値入力実行手段４３ｂ）では、操作領域（リージョン）９１からの入力データＤとして所定の数値を設定する数値入力操作の基本構成について説明を行った。
【０２５２】
ここからは、選択ボタンなどのＵＩ３１を介して、複数の選択候補値の中から設定する数値を選択入力し、選択された数値データを入力データＤとして受け付ける数値入力制御機能を含む構成について説明する。
図３５は、本発明の第２の実施形態に係る数値入力プラグインモジュールの機能構成例（その２）を示す図である。
【０２５３】
図３５に示すように、数値入力プラグインモジュール（数値入力実行手段４３ｂ）は、前述した各機能部に加えて、操作検知部４３５ｂと、属性情報取得部４３６ｂとを有している。以下に、上記操作検知部４３５ｂ及び属性情報取得部４３６ｂについて簡単に説明する。
【０２５４】
操作検知部４３５ｂは、ＵＩ３１（選択ボタン）がマウスなどのポインティングデバイスを介して操作（押下）されたことを検知する。
【０２５５】
属性情報取得部４３６ｂは、特定手段４２により解釈され、所定の記憶領域に一時保持されている操作領域（リージョン）の属性情報４３Ｒｂの各属性値を取得する。
【０２５６】
また、表示画面生成部４３１ｂは、モジュールが起動され、実行要求を受け付けると、属性情報取得部４３６ｂにより取得された操作領域（リージョン）９１の属性情報４３Ｒｂに含まれるＵＩ生成情報に基づいてグラフィック部品群を生成する。
【０２５７】
例えば、表示画面生成部４３１ｂは、属性情報４３Ｒｂの選択ボタンのボタンサイズと、数値情報保持部４３４ｂが保持する数値情報４３ｄｂとを基に、選択候補値の個数分のボタン画像を生成し、生成した画像と、属性情報４３Ｒｂの選択ボタンの表示位置（座標値）とを、描画部４３２ｂへ渡す。その結果、描画部４３２ｂは、ボタン画像を表示位置（座標値）に配置し、コンテンツＣ上に描画する。
【０２５８】
また、設定部４３３ｂは、操作検知部４３５ｂからの検知結果を受け付けると、受け取った検知結果を基に、操作領域（リージョン）９１の入力データＤとして設定する数値データを、数値情報保持部４３４ｂから取得し、設定する。
【０２５９】
例えば、設定部４３３ｂは、操作検知部４３５ｂから、検知結果として、選択ボタンの識別情報を取得する。数値情報保持部４３４ｂは、数値情報４３ｄｂとして、選択ボタンの識別情報と、操作領域（リージョン）９１の入力データＤとして設定される複数の設定候補値とが、対応付けられた管理テーブルを有しており、設定部４３３ｂは、検知結果として受け取った選択ボタンの識別情報を基に数値情報保持部４３４ｂの管理テーブルを参照し、対応する数値データを取得する。
【０２６０】
なお、表示画面生成部４３１ｂが生成するＵＩ３１一例として選択ボタンを挙げたが、この種類に本発明が限定されるものではない。例えば、プルダウンメニューなどであってもよい。
【０２６１】
さらに、管理テーブル４３ｄｂは、プログラムコードによりモジュールに含まれる形式であっても、あるいは、外部データとしてモジュールと独立した形式であってもよい。また、上記数値情報保持部４３４ｂでは、数値データの保持形式としてテーブルを一例として挙げたが、この保持形式に本発明が限定されるものではなく、選択ボタンの識別情報から１つの数値データが特定可能な形式であればよい。
【０２６２】
［機能動作］
図３６は、本発明の第２の実施形態に係る数値入力操作の処理手順（その２）を示すフローチャートである。
【０２６３】
数値入力操作機能は、モジュールが起動されると、動作要求を受け付けた表示画面生成部４３１ｂが、属性情報取得部４３６ｂに対して、操作領域（リージョン）９１の属性情報４３Ｒｂに含まれるＵＩ生成情報の取得を要求する。その結果、属性情報取得部４３６ｂは、取得要求に従って、一時保持されている属性情報４３Ｒｂの各種属性値から、ＵＩ生成情報であるＵＩ３１（選択ボタン）の表示位置（座標値）及びボタンサイズそれぞれの値を取得する（ステップＳ１３０１）。
【０２６４】
表示画面生成部４３１ｂは、数値情報保持部４３４ｂが保持する数値情報４３ｄｂと、属性情報取得部４３６ｂが取得したボタンサイズとに基づき、ＵＩ３１（選択ボタン）のグラフィック部品群を生成し、生成したボタン画像と、属性情報取得部４３６ｂが取得した表示位置（座標値）とを描画部４３２ｂへ渡す。これにより、描画部４３２ｂが、受け取った表示位置（座標値）を基に、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（選択ボタン）を描画し、選択入力用ＵＩ画面が表示される（ステップＳ１３０２）。
【０２６５】
数値入力操作機能は、操作検知部４３５ｂにより、ＵＩ３１（選択ボタン）を介して数値選択入力を受け付ける入力制御処理を行う（ステップＳ１３０３）。
【０２６６】
このとき、数値入力操作機能は、操作検知部４３５ｂにより選択ボタンが押下されたことを検知する（設定候補値が選択決定される）まで（ステップＳ１３０４がＮＯの場合）、ステップＳ１４０３の処理手順へ戻り、上記数値選択入力制御処理を継続して行い、一方、選択ボタンが押下されたことを検知すると（ステップＳ１３０４がＹＥＳの場合）、設定部４３３ｂが、操作検知部４３５ｂから検知結果として受け付けた選択ボタンの識別情報を基に、数値情報保持部４３４ｂが保持する数値情報４３ｄｂを参照し、対応付けられた数値データを取得する（ステップＳ１３０５）。
【０２６７】
設定部４３３ｂは、表示画面生成部４３１ｂに、取得した数値データを渡し、表示画面生成部４３１ｂが、受け取った数値データを基に数値情報表示画面の表示画像を生成する。表示画面生成部４３１ｂは、生成した表示画像を描画部４３２ｂへ渡す。これにより、描画部４３２ｂが、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（数値情報表示画面）を描画し、設定確認用ＵＩ画面が表示される（ステップＳ１３０６）。
【０２６８】
また、数値入力操作機能は、設定部４３３ｂが、数値情報保持部４３４ｂから取得した数値データを、操作領域（リージョン）９１からの入力データＤとして設定し（ステップＳ１３０７）、図に示す処理が終了する。
【０２６９】
このように、ＵＩ３１（選択ボタン）を介して選択入力される数値を、操作領域（リージョン）９１からの入力データＤとして設定できる。これにより、データ仕様に準じていない入力（誤った入力）を防止することができる。
【０２７０】
（３）日時入力操作機能
日時入力操作機能は、日時入力プラグインモジュール（日時入力実行手段４３ｃ）が、ＲＡＭ１０６上に読み出され、ＣＰＵ１０７により実行されることにより実現される機能であり、操作領域（リージョン）９１からの入力データとして、現在日時（操作された日付と時刻）を自動的に設定する。また、カレンダーや時計機能などのようなＵＩ３１を生成し、生成したＵＩ３１を介して選択入力された日時データを入力データＤとして受け付ける。以下に、日時入力プラグインモジュール（日時入力実行手段４３ｃ）の機能構成について説明する。
【０２７１】
［機能構成：その１］
図３７は、本発明の第２の実施形態に係る日時入力プラグインモジュールの機能構成例（その１）を示す図である。
【０２７２】
日時入力プラグインモジュール（日時入力実行手段４３ｃ）は、表示画面生成部４３１ｃと、描画部４３２ｃと、設定部４３３ｃと、日時情報保持部４３４ｃとから構成される。以下に、これら各機能部について簡単に説明する。
【０２７３】
表示画面生成部４３１ｃは、操作領域（リージョン）９１からの入力データＤとして設定される日時を表示する表示画面（以下、「日時情報表示画面」と言う。）を生成し、描画部４３２ｃは、表示画面生成部４３１ｃにより生成された日時情報表示画面を、表示されるコンテンツＣの操作領域（リージョン）９１に隣接する位置に配置し、描画する。
【０２７４】
設定部４３３ｃは、現在日時を、操作領域（リージョン）９１からの入力データＤとして設定する。また、日時情報保持部４３４ｃは、設定部４３３ｃにより設定される日時データの基となる日時情報４３ｄｃを保持する。日時情報保持部４３４ｃは、例えば、操作領域（リージョン）９１の入力データＤとして設定される日付と時刻それぞれの値を得ることができるカレンダー／時計により日時情報４３ｄｃを保持する。
【０２７５】
また、設定部４３３ｃは、モジュールが起動され、実行要求を受け付けると、日時情報保持部４３４ｃが保持する日時情報４３ｄｃを参照し、操作領域（リージョン）９１からの入力データＤとして設定する日時データを取得する。このようにして取得された日時データは、設定部４３３ｃから表示画面生成部４３１ｃへ渡る。その結果、表示画面生成部４３１ｃは、受け取った日時データを基に、日時情報表示画面の表示画像を生成する。
【０２７６】
［機能動作］
以下に、上記各機能部により実現される日時入力操作機能の動作について説明する。図３８は、本発明の第２の実施形態に係る日時入力操作の処理手順（その１）を示すフローチャートである。
【０２７７】
日時入力操作機能は、モジュールが起動されると、動作要求を受け付けた設定部４３３ｃが、日時情報保持部４３４ｃが保持する日時情報４３ｄｃを参照し、操作領域（リージョン）９１からの入力データＤとして設定する日時データを取得する（ステップＳ１４０１）。
【０２７８】
設定部４３３ｃは、表示画面生成部４３１ｃに、取得した日時データを渡し、表示画面生成部４３１ｃが、受け取った日時データを基に日時情報表示画面の表示画像を生成する。表示画面生成部４３１ｃは、生成した表示画像を描画部４３２ｃへ渡す。これにより、描画部４３２ｃが、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（日時情報表示画面）を描画し、設定確認用ＵＩ画面が表示される（ステップＳ１４０２）。
【０２７９】
また、日時入力操作機能は、設定部４３３ｃが、日時情報保持部４３４ｃから取得した数値データを、操作領域（リージョン）９１からの入力データＤとして設定し（ステップＳ１４０３）、図に示す処理が終了する。
【０２８０】
このように、操作領域（リージョン）９１からの入力データＤとして、現在日時を設定できる。これにより、データ仕様に準じていない入力（誤った入力）や、入力漏れを防止することができる。
【０２８１】
［機能構成：その２］
前述した日時入力プラグインモジュール（日時入力実行手段４３ｃ）では、操作領域（リージョン）９１からの入力データＤとして日時を設定する日時入力操作の基本構成について説明を行った。
【０２８２】
ここからは、カレンダー／時計機能などのＵＩ３１を介して、複数の選択候補値の中から設定する日時を選択入力し、選択された日時データを入力データＤとして受け付ける日時入力制御機能を含む構成について説明する。
【０２８３】
図３９は、本発明の第２の実施形態に係る日時入力プラグインモジュールの機能構成例（その２）を示す図である。
【０２８４】
図３９に示すように、日時入力プラグインモジュール（日時入力実行手段４３ｃ）は、前述した各機能部に加えて、操作検知部４３５ｃと、属性情報取得部４３６ｃとを有している。以下に、上記操作検知部４３５ｃ及び属性情報取得部４３６ｃについて簡単に説明する。
【０２８５】
操作検知部４３５ｃは、ＵＩ３１（カレンダー／時計の選択エリア）がマウスなどのポインティングデバイスを介して操作（押下）されたことを検知する。
【０２８６】
属性情報取得部４３６ｃは、特定手段４２により解釈され、所定の記憶領域に一時保持されている操作領域（リージョン）の属性情報４３Ｒｃの各属性値を取得する。
【０２８７】
また、表示画面生成部４３１ｃは、モジュールが起動され、実行要求を受け付けると、属性情報取得部４３６ｃにより取得された操作領域（リージョン）９１の属性情報４３Ｒｃに含まれるＵＩ生成情報に基づいてグラフィック部品群を生成する。
【０２８８】
例えば、表示画面生成部４３１ｃは、日時情報保持部４３４ｃが保持する日時情報４３ｄｃと、属性情報４３Ｒｃのカレンダー／時計のウィンドウサイズとを基に、カレンダー／時計のウィンドウ画像を生成し、生成した画像と、属性情報４３Ｒｃのカレンダー／時計の表示位置（座標値）とを、描画部４３２ｃへ渡す。その結果、描画部４３２ｃは、ウィンドウ画像を表示位置（座標値）に配置し、コンテンツＣ上に描画する。
【０２８９】
また、設定部４３３ｃは、操作検知部４３５ｃからの検知結果を受け付けると、受け取った検知結果を基に、操作領域（リージョン）９１の入力データＤとして設定する日時データを、日時情報保持部４３４ｃから取得し、設定する。
【０２９０】
例えば、設定部４３３ｃは、操作検知部４３５ｃから、検知結果として、カレンダー／時計の選択エリアの識別情報を取得する。数値情報保持部４３４ｃは、日時情報４３ｄｃとして、選択エリアの識別情報に対応付けられたカレンダー／時計を有しており、設定部４３３ｃは、検知結果として受け取った選択エリアの識別情報を基に日時情報保持部４３４ｃのカレンダー／時計を参照し、対応する日時データを取得する。
【０２９１】
［機能動作］
図４０は、本発明の第２の実施形態に係る日時入力操作の処理手順（その２）を示すフローチャートである。
【０２９２】
日時入力操作機能は、モジュールが起動されると、動作要求を受け付けた表示画面生成部４３１ｃが、属性情報取得部４３６ｃに対して、操作領域（リージョン）９１の属性情報４３Ｒｃに含まれるＵＩ生成情報の取得を要求する。その結果、属性情報取得部４３６ｃは、取得要求に従って、一時保持されている属性情報４３Ｒｃの各種属性値から、ＵＩ生成情報であるＵＩ３１（カレンダー／時計の選択エリア）の表示位置（座標値）及びウィンドウサイズそれぞれの値を取得する（ステップＳ１５０１）。
【０２９３】
表示画面生成部４３１ｃは、日時情報保持部４３４ｃが保持する日時情報４３ｄｃと、属性情報取得部４３６ｃが取得したウィンドウサイズとに基づき、ＵＩ３１（カレンダー／時計の選択エリア）のグラフィック部品群を生成し、生成したウィンドウ画像と、属性情報取得部４３６ｃが取得した表示位置（座標値）とを描画部４３２ｃへ渡す。これにより、描画部４３２ｃが、受け取った表示位置（座標値）を基に、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（カレンダー／時計の選択エリア）を描画し、選択入力用ＵＩ画面が表示される（ステップＳ１５０２）。
【０２９４】
日時入力操作機能は、操作検知部４３５ｃにより、ＵＩ３１（カレンダー／時計の選択エリア）を介して日時選択入力を受け付ける入力制御処理を行う（ステップＳ１５０３）。
【０２９５】
このとき、日時入力操作機能は、操作検知部４３５ｃにより選択エリアが選択されたことを検知する（設定候補値が選択決定される）まで（ステップＳ１５０４がＮＯの場合）、ステップＳ１５０３の処理手順へ戻り、上記日時選択入力制御処理を継続して行い、一方、選択エリアが選択されたことを検知すると（ステップＳ１５０４がＹＥＳの場合）、設定部４３３ｃが、操作検知部４３５ｃから検知結果として受け付けた選択エリアの識別情報を基に、日時情報保持部４３４ｃが保持する日時情報４３ｄｃを参照し、対応付けられた日時データを取得する（ステップＳ１５０５）。
【０２９６】
設定部４３３ｃは、表示画面生成部４３１ｃに、取得した日時データを渡し、表示画面生成部４３１ｃが、受け取った日時データを基に日時情報表示画面の表示画像を生成する。表示画面生成部４３１ｃは、生成した表示画像を描画部４３２ｃへ渡す。これにより、描画部４３２ｃが、操作領域（リージョン）９１に隣接したコンテンツＣ上の所定の位置にＵＩ３１（日時情報表示画面）を描画し、設定確認用ＵＩ画面が表示される（ステップＳ１５０６）。
【０２９７】
また、日時入力操作機能は、設定部４３３ｃが、日時情報保持部４３４ｃから取得した日時データを、操作領域（リージョン）９１からの入力データＤとして設定し（ステップＳ１５０７）、図に示す処理が終了する。
【０２９８】
このように、ＵＩ３１（カレンダー／時計の選択エリア）を介して選択入力される日時を、操作領域（リージョン）９１からの入力データＤとして設定できる。これにより、データ仕様に準じていない入力（誤った入力）を防止することができる。
【０２９９】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係る文書管理装置１００は、操作対象となるコンテンツＣと、コンテンツＣの操作領域（リージョン）９１と、操作領域（リージョン）９１に対して行うデータ操作との関連付けに基づいて、コンテンツＣの操作領域（リージョン）９１に行うデータ入力操作「テキスト入力」、「数値入力」、又は「日時入力」を特定し、特定したデータ入力操作を行うプラグインモジュール（実行手段４３）を実行する。
【０３００】
また、上記プラグインモジュールは、入力を受け付けるＵＩ３１を生成するための情報（ＵＩ生成情報）や、ＵＩ３１を介した入力の制御を行うための情報（入力制御情報）を、操作領域（リージョン）９１の属性情報４３Ｒａ〜ｃから取得し、同モジュール内に保持しない構成となっている。すなわち、データ入力操作を行うプラグインモジュール（実行手段４３）と、カスタマイズ時に変更を行う（変更頻度の高い）データ群とが、切り離された構成となっている。
【０３０１】
よって、本実施形態に係る文書管理装置１００は、文書データを含むコンテンツＣに、テキスト入力、数値入力、日時入力の各種入力操作を行うデータ操作機能において、拡張性に優れ（カスタマイズが容易に行え）、操作対象となるコンテンツＣに応じたデータ入力操作を行うことができる。
【０３０２】
ところで、本発明の各実施形態に係る文書管理装置１００が有する「データ操作機能」は、前述した説明の中で用いた各フローチャートに示した各処理手順を、それぞれの動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、上記プログラムは、コンピュータが読み取り可能な記録媒体１０４に格納することができる。
【０３０３】
よって、上記プログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体１０４に記憶させることによって、これらの記録媒体１０４を読み取り可能なドライブ装置１０３を介して、文書管理装置１００にインストールすることができる。また、文書管理装置１００は、インタフェース装置１０８を備えていることから、インターネットなどの電気通信回線を介して、所定の記憶領域に格納されている上記プログラムをダウンロードし、インストールすることもできる。
【０３０４】
また、上記各実施形態では、第２の関連付けデータ５２をＸＭＬで記述したデータ例を示したが、本発明がこの内容に限定されるものではない。このデータ例は、コンテンツＣに対して行うデータ操作及びその操作領域（リージョン）９１を特定するためにデータを解釈するプログラムにＸＭＬパーサを用いた場合の一例である。そのため、他の構造化言語であってもよい。また、第２の関連付けデータ５２のデータ構成や定義タグなどについても、本発明がこの内容に限定されるものではない。データを記述する構造化言語の仕様に従って記述され、パーサによって解釈可能なデータ構成であればよい。
【０３０５】
さらに、上記各実施形態では、第２の関連付けデータ５２を、１つのデータ内に、操作領域（リージョン）９１の候補となる内容を定義した構成（リージョン識別情報（ＩＤ）を属性値とする操作領域（リージョン）９１の定義を複数もつ構成）としたが、本発明がこの内容に限定されるものではない。例えば、リージョン識別情報（ＩＤ）を属性値とする操作領域（リージョン）９１の定義を１つとする構成とし、関連付け切り替え手段４４により属性値（ＩＤ）の値を設定、また関連付け手段４５により操作領域（リージョン）９１の属性情報及びその操作領域（リージョン）９１に対して行うデータ操作情報の設定し、第２の関連付けデータを更新する方法としてもよい。
【０３０６】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０３０７】
【図１】従来のデータ操作例を示す図である。
【図２】本発明の第１の実施形態に係る文書管理装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係る文書管理装置が有するデータ操作機能を実現する手段の一例を示す図である。
【図４】本発明の第１の実施形態に係るコンテンツとリージョンとの関連付けデータのデータ構造の一例を示す図である。
【図５】本発明の第１の実施形態に係るリージョンとデータ操作との関連付けデータのデータ構造の一例を示す図である。
【図６】本発明の第１の実施形態に係るコンテンツとリージョンが関連付けられる仕組みの一例を示す図である。
【図７】本発明の第１の実施形態に係るリージョンとデータ操作が関連付けられる仕組みの一例を示す図である。
【図８】本発明の第１の実施形態に係るデータ操作の表示画面の一例を示す図である。
【図９】本発明の第１の実施形態に係るデータ操作を変更する表示画面の一例を示す図である。
【図１０】本発明の第１の実施形態に係るデータ操作変更を設定する設定画面の一例を示す図である。
【図１１】本発明の第１の実施形態に係るデータ操作変更後のコンテンツとリージョンとの関連付けデータの遷移の一例を示す図である。
【図１２】本発明の第１の実施形態に係るリージョンの属性情報を設定する設定画面の一例を示す図である。
【図１３】本発明の第１の実施形態に係る属性情報設定後のリージョンとデータ操作との関連付けデータのデータ遷移の一例を示す図である。
【図１４】本発明の第１の実施形態に係る１つのコンテンツに対して複数のデータ操作を行う場合のデータ操作変更を設定する設定画面の一例を示す図である。
【図１５】本発明の第１の実施形態に係る１つのコンテンツに対して複数のデータ操作を行う場合のデータ操作変更後のコンテンツとリージョンとの関連付けデータのデータ遷移の一例を示す図である。
【図１６】本発明の第１の実施形態に係る１つのコンテンツに対して複数のリージョンにデータ操作を行う場合のデータ操作の表示画面の一例を示す図である。
【図１７】本発明の第１の実施形態に係る１つのコンテンツに対して複数のリージョンにデータ操作を行う場合の関連付けデータの一例を示す図である。
【図１８】本発明の第１の実施形態に係るデータ操作機能の基本処理手順を示すフローチャートである。
【図１９】本発明の第１の実施形態に係るリージョンとデータ操作との関連付けデータ解釈処理の処理手順を示すフローチャートである。
【図２０】本発明の第１の実施形態に係るデータ操作実行処理の処理手順を示すフローチャートである。
【図２１】本発明の第１の実施形態に係る１つのコンテンツに対して複数のリージョンにデータ操作を行うデータ操作機能の基本処理手順を示すフローチャートである。
【図２２】本発明の第１の実施形態に係る関連付けデータ更新の基本処理手順を示すフローチャートである。
【図２３】本発明の第２の実施形態に係る文書管理装置が有するデータ操作機能を実現する手段の一例を示す図である。
【図２４】本発明の第２の実施形態に係るリージョンに関するデータの解釈とデータ操作を行うプラグインモジュールを決定までの基本処理手順を示すフローチャートである。
【図２５】本発明の第２の実施形態に係るリージョンに関するデータの一例を示す図である。
【図２６】本発明の第２の実施形態に係るデータ入力処理の処理手順を示すフローチャートである。
【図２７】本発明の第２の実施形態に係るテキスト入力プラグインモジュールの機能構成例（その１）を示す図である。
【図２８】本発明の第２の実施形態に係るテキスト入力処理の処理手順（その１）を示すフローチャートである。
【図２９】本発明の第２の実施形態に係るテキスト入力プラグインモジュールの機能構成例（その２）を示す図である。
【図３０】本発明の第２の実施形態に係るテキスト入力処理の処理手順（その２−１）を示すフローチャートである。
【図３１】本発明の第２の実施形態に係るテキスト入力処理の処理手順（その２−２）を示すフローチャートである。
【図３２】本発明の第２の実施形態に係るテキスト入力処理の処理手順（その２−３）を示すフローチャートである。
【図３３】本発明の第２の実施形態に係る数値入力プラグインモジュールの機能構成例（その１）を示す図である。
【図３４】本発明の第２の実施形態に係る数値入力処理の処理手順（その１）を示すフローチャートである。
【図３５】本発明の第２の実施形態に係る数値入力プラグインモジュールの機能構成例（その２）を示す図である。
【図３６】本発明の第２の実施形態に係る数値入力処理の処理手順（その２）を示すフローチャートである。
【図３７】本発明の第２の実施形態に係る日時入力プラグインモジュールの機能構成例（その１）を示す図である。
【図３８】本発明の第２の実施形態に係る日時入力処理の処理手順（その１）を示すフローチャートである。
【図３９】本発明の第２の実施形態に係る日時入力プラグインモジュールの機能構成例（その２）を示す図である。
【図４０】本発明の第２の実施形態に係る日時入力処理の処理手順（その２）を示すフローチャートである。
【符号の説明】
【０３０８】
３１    ＵＩ
４１    保持手段
４２    特定手段
４３    実行手段（プラグインモジュール）
４３ａ  テキスト入力実行手段（テキスト入力プラグインモジュール）
４３ｂ  数値入力実行手段（数値入力プラグインモジュール）
４３ｃ  日時入力実行手段（日時入力プラグインモジュール）
４３１ａ  表示画面生成部（テキスト入力）
４３２ａ  描画部（テキスト入力）
４３３ａ  入力受付部（テキスト入力）
４３４ａ  入力制御部
４３５ａ  属性情報取得部（テキスト入力）
４３６ａ  制御結果通知部
４３１ｂ  表示画面生成部（数値入力）
４３２ｂ  描画部（数値入力）
４３３ｂ  設定部（数値入力）
４３４ｂ  数値情報保持部
４３５ｂ  操作検知部（数値入力）
４３６ｂ  属性情報取得部（数値入力）
４３１ｃ  表示画面生成部（日時入力）
４３２ｃ  描画部（日時入力）
４３３ｃ  設定部（日時入力）
４３４ｃ  日時情報保持部
４３５ｃ  操作検知部（日時入力）
４３６ｃ  属性情報取得部（日時入力）
４３Ｒａ，ｂ，ｃ  操作領域（リージョン）の属性情報
４３ｄｂ  数値情報
４３ｄｃ  日時情報
４４    関連付け切り替え手段
４５    関連付け手段
５１    第１の関連付けデータ：（コンテンツとリージョンとの関連付けデータ）
５２    第２の関連付けデータ：（リージョンとコンテンツとの関連付けデータ）
５３    第３の関連付けデータ：（１つのコンテンツに対して複数のリージョンにデータ操作を行う場合の関連付けデータ）
５４    第１の関連付けデータ：（１つのコンテンツに対して複数のリージョンにデータ操作を行う場合の関連付けデータ）
６１    表示画面：（コンテンツ編集画面）
６２    設定画面：（データ操作選択画面）
６３    設定画面：（リージョン編集画面）
７１    テキスト入力ウィンドウ
７２    メニュー項目
８１    ポインタ
９１    操作領域（リージョン）
１００  文書管理装置
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置
１０４  記録媒体
１０５  ＲＯＭ
１０６  ＲＡＭ
１０７  ＣＰＵ
１０８  インタフェース装置
１０９  ＨＤＤ
【図１】
0005251288.tif 000002
【図２】
0005251288.tif 000003
【図３】
0005251288.tif 000004
【図４】
0005251288.tif 000005
【図５】
0005251288.tif 000006
【図６】
0005251288.tif 000007
【図７】
0005251288.tif 000008
【図８】
0005251288.tif 000009
【図９】
0005251288.tif 000010
【図１０】
0005251288.tif 000011
【図１１】
0005251288.tif 000012
【図１２】
0005251288.tif 000013
【図１３】
0005251288.tif 000014
【図１４】
0005251288.tif 000015
【図１５】
0005251288.tif 000016
【図１６】
0005251288.tif 000017
【図１７】
0005251288.tif 000018
【図１８】
0005251288.tif 000019
【図１９】
0005251288.tif 000020
【図２０】
0005251288.tif 000021
【図２１】
0005251288.tif 000022
【図２２】
0005251288.tif 000023
【図２３】
0005251288.tif 000024
【図２４】
0005251288.tif 000025
【図２５】
0005251288.tif 000026
【図２６】
0005251288.tif 000027
【図２７】
0005251288.tif 000028
【図２８】
0005251288.tif 000029
【図２９】
0005251288.tif 000030
【図３０】
0005251288.tif 000031
【図３１】
0005251288.tif 000032
【図３２】
0005251288.tif 000033
【図３３】
0005251288.tif 000034
【図３４】
0005251288.tif 000035
【図３５】
0005251288.tif 000036
【図３６】
0005251288.tif 000037
【図３７】
0005251288.tif 000038
【図３８】
0005251288.tif 000039
【図３９】
0005251288.tif 000040
【図４０】
0005251288.tif 000041