(57)【要約】【課題】  簡単な操作で、文書情報から指定されたオブジェクトがバランスよく配置されるテンプレートを作成することである。【解決手段】  外部装置からユーザから指定されるオブジェクト情報を取得する（Ｓ３０１）。そして、オブジェクト情報に含まれる属性情報に従い、オブジェクト記憶部４０１に登録された対応するオブジェクトを検索する（Ｓ３０２〜Ｓ３０６）。そして、検索されたテンプレートレートの表示順序を決定する（Ｓ３０９）。そして、決定した表示順序に従い検索されたテンプレートを外部装置に送信する（Ｓ３１０）ことを特徴とする。【選択図】  図９Ａ
2010044544.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを配置することが可能なオブジェクト枠と固定情報とを含むテンプレートを処理する画像処理装置であって、
文書情報の部分領域を含むオブジェクトを抽出する抽出手段と、
前記文書情報に基づくテンプレートを作成する際に、前記抽出手段により抽出されたオブジェクトの何れかをオブジェクト枠として指定する指定手段と、
前記指定手段によりオブジェクト枠として指定されたオブジェクトの属性情報と、前記指定手段によりオブジェクト枠として指定されなかった固定情報としてのオブジェクトとによりテンプレートを作成する作成手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記文書情報は、前記画像処理装置の備える画像読み取り手段により読み取られた画像データであることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記作成手段により作成されたテンプレートと、抽出されたオブジェクトを記憶装置に保存する保存手段を備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記作成手段は、テンプレートにおけるオブジェクト枠のサイズを、前記文書情報における当該オブジェクト枠の周辺に存在する空白領域に基づいて調整することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記属性情報とは、前記指定手段により指定されたオブジェクトの位置情報、サイズ、タイプ、及び要約情報を含むことを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
オブジェクトを配置することが可能なオブジェクト枠と固定情報とを含むテンプレートを記憶するテンプレート記憶手段からテンプレートを検索する情報処理装置であって、
複数のオブジェクトを記憶するオブジェクト記憶手段に記憶されているいずれかのオブジェクトを指定する指定手段と、
前記指定手段により指定されたオブジェクトの属性情報に従い、当該オブジェクトを配置すべきオブジェクト枠をもつテンプレートを、前記テンプレート記憶手段から検索する検索手段と、
前記検索手段により検索されたテンプレートに、前記指定手段により指定されたオブジェクトを配置した情報を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
前記指定手段は複数のオブジェクトを指定可能であり、
前記検索手段は、前記指定手段により指定された複数のオブジェクトを配置すべき複数のオブジェクト枠をもつテンプレートを検索することを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記出力手段は、前記検索手段により複数のテンプレートが検索された際には、前記指定手段により指定されたオブジェクトを配置した前記検索された複数のテンプレートを、ユーザにより比較できるように情報を出力することを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
前記オブジェクト枠は属性情報を有し、前記属性情報は当該オブジェクト枠に配置されたことのあるオブジェクトの位置情報、サイズ、タイプ、及び要約情報を含み、
前記検索手段は、前記指定手段により指定されたオブジェクトの属性情報と、オブジェクト枠の属性情報との比較に基づきテンプレートの検索を行うことを特徴とする請求項６乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
オブジェクトを配置することが可能なオブジェクト枠と固定情報とを含むテンプレートを処理する画像処理装置における情報処理方法であって、
文書情報の部分領域を含むオブジェクトを抽出する抽出ステップと、
前記文書情報に基づくテンプレートを作成する際に、前記抽出ステップにより抽出されたオブジェクトの何れかをオブジェクト枠として指定する指定ステップと、
前記指定ステップによりオブジェクト枠として指定されたオブジェクトの属性情報と、前記指定ステップによりオブジェクト枠として指定されなかった固定情報としてのオブジェクトとによりテンプレートを作成する作成ステップと、
を備えることを特徴とする情報処理方法。
【請求項１１】
前記文書情報は、前記画像処理装置の備える画像読み取り手段により読み取られた画像データであることを特徴とする請求項１０記載の情報処理方法。
【請求項１２】
前記作成ステップにより作成されたテンプレートと、抽出されたオブジェクトを記憶装置に保存する保存ステップを備えることを特徴とする請求項１０または１１に記載の情報処理方法。
【請求項１３】
前記作成ステップは、テンプレートにおけるオブジェクト枠のサイズを、前記文書情報における当該オブジェクト枠の周辺に存在する空白領域に基づいて調整することを特徴とする請求項１０乃至１２の何れか１項に記載の情報処理方法。
【請求項１４】
前記属性情報とは、前記指定ステップにより指定されたオブジェクトの位置情報、サイズ、タイプ、及び要約情報を含むことを特徴とする請求項１０乃至１３の何れか１項に記載の情報処理方法。
【請求項１５】
オブジェクトを配置することが可能なオブジェクト枠と固定情報とを含むテンプレートを記憶するテンプレート記憶手段からテンプレートを検索する情報処理装置における情報処理方法であって、
複数のオブジェクトを記憶するオブジェクト記憶手段に記憶されているいずれかのオブジェクトを指定する指定ステップと、
前記指定ステップにより指定されたオブジェクトの属性情報に従い、当該オブジェクトを配置すべきオブジェクト枠をもつテンプレートを、前記テンプレート記憶手段から検索する検索ステップと、
前記検索ステップにより検索されたテンプレートに、前記指定ステップにより指定されたオブジェクトを配置した情報を出力する出力ステップと、
を備えることを特徴とする情報処理方法。
【請求項１６】
前記指定ステップは複数のオブジェクトを指定可能であり、
前記検索ステップは、前記指定ステップにより指定された複数のオブジェクトを配置すべき複数のオブジェクト枠をもつテンプレートを検索することを特徴とする請求項１５記載の情報処理方法。
【請求項１７】
前記出力ステップは、前記検索ステップにより複数のテンプレートが検索された際には、前記指定ステップにより指定されたオブジェクトを配置した前記検索された複数のテンプレートを、ユーザにより比較できるように情報を出力することを特徴とする請求項１５または１６に記載の情報処理方法。
【請求項１８】
前記オブジェクト枠は属性情報を有し、前記属性情報は当該オブジェクト枠に配置されたことのあるオブジェクトの位置情報、サイズ、タイプ、及び要約情報を含み、
前記検索ステップは、前記指定ステップにより指定されたオブジェクトの属性情報と、オブジェクト枠の属性情報との比較に基づきテンプレートの検索を行うことを特徴とする請求項１５乃至１７の何れか１項に記載の情報処理方法。
【請求項１９】
請求項１０乃至１８のいずれか１項に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理を行う画像処理装置及び情報処理装置における文書処理に関するものである。
【背景技術】
【０００２】
文書管理システムでは、保存されたテンプレートを用いて文書作成を行えるように構成されている。
【０００３】
この場合、ユーザは、保存されているテンプレートの中から所望のテンプレートを指定し、そこに写真やテキスト情報などを配置することで文書作成を行うことができる。
【０００４】
また、テンプレートと、写真やテキスト情報などの既に保存済オブジェクトを使用して文書を作成するアプリケーションがある。この際、アプリケーションにおいては、テンプレート内の何れの枠にどの情報を配置するかを、ユーザにより個別に指定させる。そのため、ユーザは最終的な文書を作成するまでに多くの手間を必要としていた。
【０００５】
特許文献１では、ユーザがテンプレートとしたい原稿（以下、テンプレート原稿）として、スキャンして得た画像データや、電子的に作成した文書データに対し、ブロック分割処理を施すことにより、テンプレートを作成することが記載されている。
【０００６】
具体的には、分割されたブロックごとの“テキスト”や“表”や“図形”等の属性を取得し、ブロックとその属性をテンプレートとして保存することが記載されている。
【０００７】
また、テンプレートを使用しての文書作成を行う別の従来例としては、特定の写真画像に最適なテンプレートを、多数のテンプレートの中から自動的に抽出することが特許文献２に記載されている。
【０００８】
具体的には、日付情報をもとに、最適なテンプレートを検索すること記載されている。
【特許文献１】特開平１１−２０３４９１号公報
【特許文献２】特開２００６−１５５１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記のように構成された文書管理システムでは、できるだけ簡単に、利用しやすいテンプレートを作成することが望まれている。
【００１０】
そのため、テンプレートを作成する際には、例えばスキャンして得た画像データや、電子的に作成した文書データからオブジェクトを挿入するためのオブジェクト枠を容易に抽出し、オブジェクト枠の手動調整はできるだけ避けるのが望ましい。ここで、オブジェクトとは、例えば、スキャンなどで得たデータから抽出された部分的な画像やテキスト情報に何らかの属性を付与したものを示す。後述する実施形態で用いるオブジェクトの登録に関しては、スキャン画像からの抽出に限らず、様々な手法による登録が適用できる。
【００１１】
上記特許文献１に示すシステムでは、自動生成されるテンプレートが入力された原稿に依存し、体裁を改善する必要があるかもしれない。具体的には、原稿中のあるブロックに偶然小さな画像があり、余白があった場合などには、意図せず大きな余白を持つテンプレートが生成されることになる。
【００１２】
さらに、テンプレートを利用する際にも、上記特許文献２以外に、ユーザの使いたいオブジェクトからテンプレートを抽出するなどのユーザビリティの高い機能も望まれる。
【００１３】
また、ユーザの選択したオブジェクトを、“テキスト”や“表”や“図形”要の枠であるといった情報だけを用いるのではなく、より柔軟にテンプレート内のいずれかのオブジェクト枠に配置する機能も望まれる。
【００１４】
従って本発明は、上記した課題、要望の少なくとも１つを満たす手法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
【００１６】
オブジェクトを配置することが可能なオブジェクト枠と固定情報とを含むテンプレートを処理する画像処理装置であって、文書情報の部分領域を含むオブジェクトを抽出する抽出手段と、前記文書情報に基づくテンプレートを作成する際に、前記抽出手段により抽出されたオブジェクトの何れかをオブジェクト枠として指定する指定手段と、前記指定手段によりオブジェクト枠として指定されたオブジェクトの属性情報と、前記指定手段によりオブジェクト枠として指定されなかった固定情報としてのオブジェクトとによりテンプレートを作成する作成手段とを備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、抽出される文書情報の部分領域のうち、指定されるオブジェクト枠と指定されないオブジェクト枠とを含む柔軟なテンプレートを作成することができる。
【００１８】
また、指定されたオブジェクトの属性情報に従い、当該オブジェクトを配置すべきオブジェクト枠をもつテンプレートを検索して、指定されたオブジェクトを配置した情報を出力できる。
【発明を実施するための最良の形態】
【００１９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２０】
＜システム構成の説明＞
〔第１実施形態〕
［システム構成］
図１は、本実施形態を示す文書管理システムの構成を説明する図である。本例は、ＣｌｉｅｎｔＰＣ、複合機、Ｗｅｂアプリケーションサーバ２０、文書管理サーバ４０がネットワーク５０を介して通信可能な文書情報を処理するシステムの例である。なお、ＣｌｉｅｎｔＰＣ、複合機は、後述するＣＰＵ、ＲＯＭ、ＲＡＭを含むハードウエア資源を備える。ＣｌｉｅｎｔＰＣは、所定のブラウザがインストールされて、文書管理サーバ４０から提供されるユーザインタフェースを表示したり、表示されたインタフェースに入力された情報をＷｅｂアプリケーションサーバ２０に送信したりする。
【００２１】
図１において、１０はＣｌｉｅｎｔＰＣで、ユーザＡがブラウザを介してネットワーク５０に接続されるＷｅｂアプリケーションサーバ２０、文書管理サーバ４０にアクセス可能に構成されている。ＣｌｉｅｎｔＰＣ１０は、Ｗｅｂアプリケーションを実行して、文書検索処理、編集を伴う文書処理を行う。Ｗｅｂアプリケーションサーバ２０は、文書管理システムのＷｅｂアプリケーションをＣｌｉｅｎｔＰＣ１０、複合機３０のブラウザに提供する。
【００２２】
３０は複合機（MFP：Multi Function Peripheral）で、ネットワーク５０を介してＷｅｂアプリケーションサーバ２０にアクセスする。具体的には、ユーザＢが複合機３０のＵＩ（本実施形態では、内部的にはブラウザを使用してＵＩを表示していることとする）を介してＷｅｂアプリケーションサーバ２０にアクセスする。
【００２３】
文書管理サーバ４０は、記憶装置に対して文書、オブジェクト、テンプレートを保存／管理する機能を有する。ここで、Ｗｅｂアプリケーションサーバ２０、文書管理サーバ４０は、別々に配置されている構成としているが、一つのＰＣにおいて構成されても構わない。
【００２４】
また、ユーザＡがＣｌｉｅｎｔＰＣ１０を操作する構成としているが、いずれかのサーバ、もしくは全て同じＰＣで操作しても構わない。更に、ユーザＢが複合機３０を操作する構成としているが、スキャナがＣｌｉｅｎｔＰＣ１０に接続されている構成であっても構わない。
【００２５】
なお、本実施形態に係る文書管理システムは、ユーザＡがブラウザを介してアクセスする構成、および、ユーザＢが複合機のＵＩを介してアクセスする構成としている。
【００２６】
しかし、図示しない専用のクライアントアプリケーションをＣｌｉｅｎｔＰＣ１０および複合機３０に配置し、ユーザＡおよびユーザＢがそれを操作する構成であっても構わない。
【００２７】
この場合、Ｗｅｂアプリケーションサーバ２０ではなく、文書管理サーバ４０と専用クライアントアプリケーションが通信する構成でも構わない。
【００２８】
［ハードウエア構成］
図２Ａは、本実施形態を示す文書管理システムを構成するハードウエア構成を説明するブロック図である。なお、図２Ａは、ＣｌｉｅｎｔＰＣ１０、Ｗｅｂアプリケーションサーバ２０、文書管理サーバ４０のハードウエア構成に対応し、一般的な情報処理装置のハードウエアを備える。
【００２９】
図２Ａにおいて、ＣＰＵ１００は、ＲＯＭ１０２のプログラム用ＲＯＭに記憶された、或いは外部メモリ１０９からＲＡＭ１０１にロードされたＯＳやアプリケーション等のプログラムを実行する。
【００３０】
ここでＯＳとは、コンピュータ上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。後述する各フローチャートの処理は、このプログラムの実行により実現できる。
【００３１】
ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。キーボードコントローラ１０３は、キーボード１０７や図示しないポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ１０４は、各種ディスプレイ１０８の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ１０９におけるデータアクセスを制御する。
【００３２】
ＮＣ１０６は、図１に示したネットワーク５０に接続されて、ネットワーク５０に接続された他の機器との通信制御処理を実行する。
【００３３】
図２Ｂは、図１に示した複合機３０の構成を示すブロック図である。
【００３４】
図２Ｂにおいて、ＣＰＵ６０１はＲＯＭ６０２もしくはハードディスク（ＨＤＤＤ）６０５に記憶された複合機全体の制御を行うソフトウエアを実行し、システムバス６０６に接続する各デバイスを統括的に制御する。
【００３５】
ＲＡＭ６０３は、ＣＰＵ６０１のワークエリア等として機能する。６０４はハードディスクコントローラ（ＨＤＣ）で、ＨＤＤ６０５を制御する。リーダＩ／Ｆ６０７及びプリンタＩ／Ｆ６０８は、それぞれリーダ部６１１及びプリンタ部６１２に接続され、これらデバイスを制御する。なお、ＨＤＤ６０５には、Ｗｅｂアプリケーションサーバ２０からＷｅｂアプリケーションと連携するためのブラウザがインストールされている。ここで、リーダ部６１１は画像読み取り手段として機能する。
【００３６】
操作部Ｉ／Ｆ６０９は操作部６１３に接続され、操作部６１３への表示や、操作部６１３からのユーザ入力を制御する。６１３は操作部であり、操作のためのスイッチ及び表示部等より構成される。６１４はネットワークＩ／Ｆで、ネットワーク５０を介してホストコンピュータとデータのやりとりをする。
【００３７】
ここで、図中破線で囲まれた部分を全体制御部６１０と呼ぶことにする。全体制御部６１０は、複合機３０に接続された各種装置及びインタフェースを制御すると共に、複合機３０全体の動作を制御する部分である。
【００３８】
リーダ部６１１は原稿の画像を読み取り、ユーザからの指示により、その原稿画像に応じた画像データを、プリンタ部６１２に出力する、或いは、デジタル複合機内部の記憶装置に保存する。更に、ネットワークＩ／Ｆ６１４を介してネットワーク５０に接続されたホストコンピュータに画像データを送信することも可能である。ここで、ホストコンピュータは、ＣｌｉｅｎｔＰＣ１０やＷｅｂアプリケーションサーバ２０、文書管理サーバ４０が含まれる。
【００３９】
プリンタ部６１２は、リーダ部６１１により読み取られた原稿や、デジタル複合機本体内のＨＤＤ６０５に格納された画像データを印刷する。さらに、ネットワーク５０に接続されたホストコンピュータからの印刷ジョブを、ネットワークＩ／Ｆ部６１４を介して受信し、印刷する。
【００４０】
ネットワークＩ／Ｆ部６１４は、ネットワーク５０に接続され、全体制御部６１０が、ネットワーク５０上の他の情報機器、例えば文書管理サーバ４０やＣｌｉｅｎｔＰＣ１０と相互通信するために用いられる。
【００４１】
操作部６１３は、ボタン及び表示装置、或いは、タッチパネル入力付き液晶表示画面、或いはその組み合わせにより、全体制御部６１０からのユーザへの情報表示や、ユーザの入力を全体制御部６１０へと通知する。なお、液晶表示画面には、後述するテンプレート作成時や、オブジェクト検索時にＷｅｂアプリケーションサーバ２０から提供されるユーザインタフェースをブラウザにより表示する。
【００４２】
上記にように構成された画像処理装置において、ＣＰＵ６０１、ユーザが操作部６１３から指定するオブジェクトに対して、Ｗｅｂアプリケーションを実行して、リーダ部６１１から入力される文書の画像を読み取った画像データの部分領域をオブジェクト毎に抽出する処理を行う。この場合、ネットワーク５０に接続されるＣｌｉｅｎｔＰＣ１０から受信する印刷データ（ＰＤＬデータ、ＰＤＦデータ等を含む）から部分領域をオブジェクト毎に抽出する処理を行う。
【００４３】
ここで、ＣＰＵ６０１は、指定されたオブジェクトが配置されているオブジェクト枠を残して、当該オブジェクト枠内のオブジェクトを取り出して文書編集用のテンプレートを作成する。その際、オブジェクト枠に属性情報を付し、Ｗｅｂアプリケーションサーバ２０に転送して登録する。同時に、取り出したオブジェクトについても同様の属性情報を付して、Ｗｅｂアプリケーションサーバ２０に転送して登録する。この際、ＣＰＵ６０１は、ブラウザを介してＷｅｂアプリケーションを実行する。
【００４４】
また、テンプレートを作成する際、ＣＰＵ６０１は、後述するように、オブジェクト枠周辺の空白領域を認識して、オブジェクト枠サイズを調整する処理を自動的に行う。これにより、ユーザによるオブジェクト枠サイズの調整操作の負担が軽減される。
【００４５】
［ソフトウエア構成］
図３は、本実施形態を示す文書管理システムのソフトウエア構成の一例を説明するブロック図である。なお、本例は、図１に示したＷｅｂアプリケーションサーバ２０、及び、該文書管理サーバ４０内のソフトウエア構成を示している。また、メイン制御部２００は、本発明の実施形態に係る文書管理システムの全体を制御し、後述する各部に対する指示、管理を行う。さらに、各ソフトウエアは、図２Ａに示したＣＰＵ１００がＲＡＭ１０１にロードして実行することで各種のデータ処理が実現される。
【００４６】
また、後述するオブジェクト記憶部４０１には、ＣｌｉｅｎｔＰＣ１０からのテンプレート検索のために用いるオブジェクトが所定の属性が対応付けられて記憶されている。同様に、テンプレート記憶部４１１には、ＣｌｉｅｎｔＰＣ１０からのオブジェクト検索のために用いるテンプレートが所定の属性が対応付けられて記憶されている。
【００４７】
また、本実施形態では、図５、図６に示す手順に従い、作成されたテンプレートであって、ＣｌｉｅｎｔＰＣ１０から取得したテンプレート記憶部４１１に記憶される。
【００４８】
図３において、データ送受信部２０１は、ＣｌｉｅｎｔＰＣ１０および複合機３０において、ユーザがブラウザを介して出した命令を受け取り、メイン制御部２００より指示を受けた結果を、ＣｌｉｅｎｔＰＣ１０および複合機３０に応答する。
【００４９】
セッション記憶部２０２は、ＣｌｉｅｎｔＰＣ１０および複合機３０においてユーザがブラウザを介して本文書管理システムにアクセスしてから、同一ユーザからのアクセスであることを示すためのセッション情報を生成する。
【００５０】
更に、ユーザが本文書管理システムへのアクセスを止める（ログアウト）、もしくは自動タイムアウトなどでセッションが切れるまでの間、繰り返し使用する各種情報をセッション情報と関連付けて保持する。
【００５１】
ＷｅｂＵＩ生成部２０３は、メイン制御部２００より指示を受け、状況に応じたＨＴＭＬ形式のＷｅｂＵＩを生成する。
【００５２】
ここで、ＷｅｂＵＩ生成部２０３が生成するＷｅｂＵＩは、ＨＴＭＬ形式だけに限定するものではなく、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプト言語が埋まっていても構わない。
【００５３】
次に、オブジェクト操作部４００は、メイン制御部２００からの指示に従い、オブジェクト記憶部４０１に保存されているオブジェクトの実体、及び特徴を含むオブジェクト属性の登録、保存、抽出、編集などの操作を行う。オブジェクトの登録は、画像処理部４３０を介して文書登録時または、テンプレート作成時に画像処理を用いてオブジェクトを抽出し、登録保存するものである。画像処理に関しては、ブロックセレクション、ＯＣＲ等を想定しているが、画像内のオブジェクトを抽出できればどのような画像処理であっても構わない。
【００５４】
オブジェクト検索部４０２は、メイン制御部２００からの指示に従い、オブジェクトを検索するための方法を決定し、オブジェクト操作部４００を介してオブジェクト記憶部４０１より検索結果を取得する。
【００５５】
オブジェクト属性比較部４０３は、メイン制御部２００からの指示に従い、ユーザが指定したオブジェクト属性（キーワード）と、オブジェクト記憶部４０１に保存されているオブジェクト属性との比較を行う。これによって、ユーザが文書を作成する際に所望するオブジェクトを検索することが可能となる。なお、オブジェクトの属性要素は、テキストに限らず、図７に示すようにオブジェクトの識別情報、タイプ（写真、テキスト、グラフなど）、位置、サイズが含まれる。
【００５６】
次に、テンプレート操作部４１０は、メイン制御部２００からの指示に従い、テンプレート記憶部４１１に保存されているテンプレートの実体、及び特徴を含むオブジェクト枠の属性の登録、保存、抽出、編集などの操作を行う。
【００５７】
テンプレート検索部４１２は、メイン制御部２００からの指示に従い、テンプレート記憶部４１１に記憶されたテンプレートを検索するための方法を決定する。また、テンプレート検索部４１２は、テンプレート操作部４１０を介してテンプレート記憶部４１１より検索結果を取得する。
【００５８】
属性比較部４１３は、メイン制御部２００からの指示に従い、ユーザが指定したオブジェクト属性と、テンプレート内オブジェクト枠との属性の比較を行う。
【００５９】
テンプレート更新部４１４は、メイン制御部２００からの指示に従い、テンプレート操作部４１０を介して、テンプレート属性の参照カウント（重み付け）値やオブジェクト枠属性の特徴値を変更する。また、その結果をメイン制御部２００に返す。
【００６０】
次に、文書操作部４２０は、メイン制御部２００からの指示に従い、文書記憶部４２１に保存されている文書の実体、及びインデックスを含む文書の属性の登録、保存、抽出、編集などの操作を行う。文書検索部４２２は、メイン制御部２００からの指示に従い、文書を検索するための方法を決定し、文書操作部４２０を介して文書記憶部４２１より検索結果を取得する。
【００６１】
なお、ここでは、オブジェクト記憶部４０１、テンプレート記憶部４１１、文書記憶部４２１を独立した構成として図示しているが、同一の記憶部に記憶している構成であっても構わない。
【００６２】
以下、第１実施形態に係る文書管理システムのデータ処理について具体的に説明する。
【００６３】
［テンプレート作成処理］
図４は、本実施形態を示す文書管理システムにおけるテンプレート作成処理並びにその登録処理を説明する図である。
【００６４】
図４に示すように、本実施形態では、２つのテンプレート作成処理を示す。なお、図４において、（１）〜（５）はテンプレート作成手順を示す。
【００６５】
第１のテンプレート作成処理は、ユーザＢが、複合機３０のＵＩを介して本文書管理システムにアクセスし、複合機３０でスキャンして得られた画像データからテンプレートを作成する。第２のテンプレート作成処理は、ＣｌｉｅｎｔＰＣ１０のユーザＡが、ブラウザを介して表示されるテンプレート作成画面において、テンプレートとすべき文書を指定して、指定された文書からオブジェクトを抽出してテンプレートを作成する。なお、それぞれの方法で作成されたテンプレートは、文書管理サーバ４０が備えるテンプレート記憶部４１１に保存される。
【００６６】
また、文書のオブジェクトと内容情報を抽出する処理については、Ｗｅｂアプリケーションサーバ２０と文書管理サーバ４０とが連携して処理する構成であってもよい。
【００６７】
さらに、複合機３０でスキャンした原稿画像データに基づいてテンプレートを作成する場合には、複合機３０は、画像処理で抽出されるオブジェクト枠（空のオブジェクト）に対して、スキャンした原稿にあったオブジェクトの内容情報を関連付けする処理を行う。
【００６８】
図５は、本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。本例は、図４に示した複合機３０によるテンプレート作成およびテンプレート登録処理例である。なお、Ｓ１００〜Ｓ１０６は各ステップを示す。各ステップは複合機３０のＣＰＵ６０１がＲＡＭにモジュールをロードして実行することで実現される。
【００６９】
ユーザＢが複合機３０のＵＩを介してトップページの取得要求をＷｅｂアプリケーションサーバ２０へ送信すると、Ｗｅｂアプリケーションサーバ２０のメイン制御部２００は、ＷｅｂＵＩ生成部２０３に依頼し、トップページの生成を行う。続いて、ＷｅｂＵＩ生成部２０３により生成されたトップページがデータ送受信部２０１を介して、複合機３０にレスポンスとして送信される。
【００７０】
まず、Ｓ１００で、データ送受信部２０１を介して受信したトップページを複合機３０のブラウザにより操作パネル上に表示する。このとき、複合機３０のユーザＢに対して、Ｗｅｂアプリケーションサーバ２０を介して、ログイン処理を行っても構わない。ログイン処理に関しては公知の技術であるため、説明は省略する。
【００７１】
次に、Ｓ１０１で、ユーザＢがセットしたテンプレート原稿が複合機３０のスキャナ部によりスキャンする。なお、テンプレート原稿に代えて、ＣｌｉｅｎｔＰＣ１０により電子文書データを取得する場合もある。
【００７２】
次に、Ｓ１０２で、複合機３０のＣＰＵ６０１は、スキャンされたテンプレート原稿データに含まれるオリジナルオブジェクトと、少なくともその特徴を含むオリジナルオブジェクトの属性を画像処理により抽出する。この画像処理はテンプレート原稿データをＷｅｂアプリケーションサーバ２０へ送信し、Ｗｅｂアプリケーションサーバ２０または文書管理サーバ４０において、実行しても構わない。
【００７３】
次に、Ｓ１０３において、Ｓ１０２により属性抽出したオリジナルオブジェクトを複合機３０の操作パネル上でユーザに提示し、ユーザはテンプレートのオブジェクト枠として保存するオリジナルオブジェクトを指定する。これにより、テンプレートに対するオブジェクト枠が設定されることになる。この指定の方法は、オブジェクト枠にするオリジナルオブジェクトを指定してもよいし、オブジェクト枠にしないオリジナルオブジェクトを指定しても良い。
【００７４】
ここで、オブジェクト枠にしないと指定されたオリジナルオブジェクトは、固定のオブジェクトが埋め込まれたオブジェクト枠とするため、オリジナルオブジェクトごとテンプレートとして保存しても構わない。よって、オブジェクト枠としないオリジナルオブジェクトは、作成されるテンプレートにおける固定情報となる。
【００７５】
次に、Ｓ１０４において、複合機３０のＣＰＵ６０１は、Ｓ１０３によりオブジェクト枠とするために指定されたオリジナルオブジェクトが１つ以上あるか否かを判断する。ここで、オブジェクト枠とするために指定されたオリジナルオブジェクトが１つ以上あると複合機３０のＣＰＵ６０１が判断した場合は、Ｓ１０５へ進む。そして、Ｓ１０５で、複合機３０のＣＰＵ６０１は、画像処理によりオブジェクト枠の自動調整を行い、最適なオブジェクト枠を決定する。
【００７６】
次に、Ｓ１０６において、テンプレート情報として、テンプレート、テンプレートの属性情報、オブジェクト枠、オブジェクト枠の属性情報を、Ｗｅｂアプリケーションサーバ２０へ送信して、本処理を終了する。
【００７７】
なお、上記説明では、ユーザＢが複合機３０において、スキャンした画像からテンプレートを作成する例を説明した。しかしながら、ユーザＡがＣｌｉｅｎｔＰＣ１０において、テンプレート原稿として電子文書を指定することでテンプレートを作成してテンプレート記憶部４１１に保存する構成としてもよい。
【００７８】
これにより、抽出される文書情報の部分領域のうち、指定されるオブジェクト枠と指定されないオブジェクト枠とを含む柔軟なテンプレートを作成することができる。
【００７９】
図６は、本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。本例は、図４に示した複合機３０によるテンプレート作成処理におけるＳ１０５の最適なオブジェクト枠の作成処理の詳細手順である。なお、Ｓ２００〜Ｓ２０６は各ステップを示す。各ステップは複合機３０のＣＰＵ６０１がＲＡＭにモジュールをロードして実行することで実現される。
【００８０】
Ｓ２００において、複合機３０のＣＰＵ６０１は、スキャンされたテンプレート原稿データにおいて、一定サイズ以上の空白部分（余白）があるか否かを判断する。例として、この空白部分の検知方法は、上下左右のある一定幅を確保した上で、空白部分をオブジェクトとして抽出された場合に、そのサイズが一定サイズ以上であるか否かで判断することとする。
【００８１】
なお、“一定サイズ”の定義に関しては、文書管理システムが独自で保持している情報でも構わないし、ＵＩ等によりユーザが指定可能な情報でも構わない。
【００８２】
Ｓ２００において、一定サイズ以上の空白オブジェクトがあると複合機３０のＣＰＵ６０１が判断した場合には、Ｓ２０１において、空白オブジェクトの中心点から一番近い、テンプレート原稿データから抽出したオリジナルオブジェクトを検知する。
【００８３】
なお、一番近いオリジナルオブジェクトは複数あったとしても構わないし、単数であっても構わない。
【００８４】
次に、Ｓ２０２において、Ｓ２０１により検知したオリジナルオブジェクトが複数あった場合に、オブジェクト枠を拡大するための優先度が設定されているか否かを複合機３０のＣＰＵ６０１が判断する。ここで、設定情報としては、以下の設定情報１，２が適用可能である。
【００８５】
設定情報１は、「オリジナルオブジェクトのタイプが１０ポイントの文字が３行以上記載可能なテキストであれば拡張優先度が高い」である。ここで、テキストを条件とするのは、テキストが説明を記載する部分である可能性が高く、内容次第では長い説明になることがある、という特徴に基づくものである。
【００８６】
設定情報２は、「オリジナルオブジェクトの中に電話番号という文字や記号が含まれていた場合に拡張優先度が低い」である。ここで、電話番号を拡張優先度が低いとするのは、電話番号は固定文字数なので拡張する必要がない、という特徴に基づくものである。
【００８７】
なお、この設定情報１、２は、システムがあらかじめ保持していたり、システムが動的に判断したりする情報でも構わないし、ＵＩを介してユーザが指定可能であっても構わない。
【００８８】
上記Ｓ２０２において、優先度が設定されていると複合機３０のＣＰＵ６０１が判断した場合には、Ｓ２０３において、優先度に従った割合で、空白オブジェクトの周辺で近いオブジェクト枠を余白領域内で拡張し、仮のオブジェクト枠に決定する。
【００８９】
一方、Ｓ２０２において優先度が設定されていないと複合機３０のＣＰＵ６０１が判断した場合には、Ｓ２０４で、一番近いと判断されたオブジェクト枠を平等な割合で拡張し、仮のオブジェクト枠に決定する。
【００９０】
次に、Ｓ２０５において、Ｓ２０３〜Ｓ２０４において仮決定したオブジェクト枠を、複合機３０の操作パネル上に表示する。ここで、複合機３０の操作パネル上に表示されたオブジェクト枠をユーザが最終の確認を行う。
【００９１】
ここで、ユーザが仮決定したオブジェクト枠が適切でない場合には、例えば一定以上のサイズ余白領域が存在する場合には、仮決定したオブジェクト枠の修正を複合機３０の操作パネルより指示する。
【００９２】
そして、Ｓ２０６で、ユーザが複合機３０の操作パネルより指示した内容に従い、仮決定したオブジェクト枠を修正して、本処理を終了する。
【００９３】
図５、６を用いて説明した処理により、ユーザがテンプレートを作成する際、オブジェクト枠の簡単な設定や原稿に余白があった場合でも自動的に余白を活用してオブジェクト枠を設定でき、テンプレート生成にかかるユーザの手間が減少する。
【００９４】
図７は、図３に示したテンプレート記憶部４１１に保存されているテンプレートの属性情報を示す図である。本例は、最低限必要な情報であり、これ以外により多くの情報を保持していても構わない。
【００９５】
図７において、テンプレートＩＤ７０１は、テンプレート記憶部４１１に保存するテンプレートに一意に割り当てられる識別情報である。参照カウンタ７０２は、テンプレートが採用された際に、カウントアップされるもので、そのテンプレートの使用された回数（人気ランキング）を示している。
【００９６】
オブジェクト枠情報７０３は、テンプレート内のオブジェクト枠に関する情報で、オブジェクト枠数分備える。オブジェクト枠情報７０３の中には、テンプレート作成時のオリジナルオブジェクトの情報と、テンプレートを使用して文書が作成された際に各オブジェクト枠の情報に追加される特徴が含まれる。ここで、オブジェクトの位置情報、サイズ、タイプ、要約情報は属性情報の一例である。
【００９７】
本実施形態では、オブジェクト枠情報７０３の中に、オリジナルオブジェクトの特徴７０４を備える。オリジナルオブジェクトの特徴７０４は、オブジェクトの内容を示す情報を指しており、具体的には、要約情報（意味ベクトルを含む）などを想定している。
【００９８】
また、追加オブジェクトの特徴７０５、７０６に関しては、テンプレートが使用された回数分増加していくものであり、Ｓ１０６によるテンプレート情報保存処理によって更新される。
【００９９】
また、Ｓ１０６によって保存されようとする情報が、既に保存された特徴であった場合、「重み付け情報」を更新することで、特徴がより強い方向を示すことになる。
【０１００】
［自動検索されたテンプレートを用いた文書作成処理］
図１に示したユーザＡが、ＣｌｉｅｎｔＰＣ１０のブラウザを介して本文書管理システムにアクセスし、オブジェクト記憶部４０１に保存されたオブジェクトから所望のオブジェクトを指定することによって、テンプレートを自動検索する。
【０１０１】
ここで、検索され、リストアップされたテンプレートにはユーザＡが指定したオブジェクトが適切に配置された状態で表示され、ユーザＡは所望のテンプレートを選択する。必要があればユーザＡは文書を編集した後で本システムに登録することも可能である。
【０１０２】
図８は、本実施形態を示す文書管理システムにおけるオブジェクト処理を説明する図である。本例は、ＣｌｉｅｎｔＰＣ１０がＷｅｂアプリケーションサーバ２０にログインして、ユーザＡがブラウザを介して、オブジェクトを指定することによって自動検索されたテンプレートを使用して文書作成・登録を行う処理に対応する。ここで、（１）〜（１０）は各処理を示す。
【０１０３】
図８において、処理（１）で、ユーザＡがＷｅｂアプリケーションサーバ２０にログインして、ユーザＡがブラウザを介してオブジェクトを指定するキーワードを入力する。これを受けて、処理（２）で、Ｗｅｂアプリケーションサーバ２０が文書管理サーバ４０に記憶されるオブジェクト情報、テンプレートレート情報の中から、キーワードに対応するテンプレートリスト、オブジェクトリストを取得する。
【０１０４】
次に、処理（３）で、Ｗｅｂアプリケーションサーバ２０より送信されるテンプレートリスト、オブジェクトリストをＣｌｉｅｎｔＰＣ１０が取得する。
【０１０５】
次に、処理（４）で、ＣｌｉｅｎｔＰＣ１０は、ユーザが指定したオブジェクトを配置したテンプレートリストをブラウザで表示する。
【０１０６】
次に、処理（５）で、ユーザがＣｌｉｅｎｔＰＣ１０の表示装置に表示されたテンプレートリストから文書編集に使用するテンプレートを指定する。次に、処理（６）で、指定されたテンプレートに関連付けられている文書編集アプリケーションが実行され、ＣｌｉｅｎｔＰＣ１０の表示装置に編集画面が表示される。
【０１０７】
そして、処理（７）で、編集された文書に対してユーザが文書保存指示を行うと、処理（８）で、ユーザが指定した文書がＷｅｂアプリケーションサーバ２０に出力される。そして、処理（９）で、ＣｌｉｅｎｔＰＣ１０から取得する編集済みの指定された文書を文書管理サーバ４０の文書記憶部４２１に保存する。そして、処理（１０）で、Ｗｅｂアプリケーションサーバ２０は、保存された文書に対応してテンプレート記憶部４１１に記憶されるテンプレートの情報を更新して、本処理を終了する。
【０１０８】
本処理は、ＣｌｉｅｎｔＰＣ１０のユーザＡがオブジェクトリストから編集に使用するためにオブジェクトを指定する操作を行うだけで、オブジェクトが適切な場所に配置されて表示される。
【０１０９】
図９Ａは、本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。本例は、Ｗｅｂアプリケーションサーバ２０と文書管理サーバ４０によるテンプレート検索処理時の、ユーザが指定したオブジェクトの属性と一致するオブジェクト枠の属性を持つテンプレートを検索する処理例である。なお、Ｓ３０１〜Ｓ３１０は各ステップを示す。また、各ステップは、Ｗｅｂアプリケーションサーバ２０と文書管理サーバ４０の各ＣＰＵが連携してモジュールを実行することで実現される。
【０１１０】
Ｗｅｂアプリケーションサーバ２０は、Ｓ３０１で、ＣｌｉｅｎｔＰＣ１０からユーザにより指定されたオブジェクト情報を取得する。そして、Ｗｅｂアプリケーションサーバ２０は、既にテンプレート記憶部４１１に保存されているテンプレートの中で、取得したユーザにより指定されたオブジェクトの個数との比較を行う。そして、Ｗｅｂアプリケーションサーバ２０は、その比較結果から、テンプレート記憶部４１１に保存されている各テンプレートに設定されているオブジェクト枠の数が小さいテンプレートを、出力対象から外す。
【０１１１】
具体的には、Ｓ３０２で、テンプレートの持つオブジェクトの枠の数とユーザが指定したオブジェクト数以上のテンプレートが保存されているかどうかを判断する。ここで、ユーザが指定したオブジェクト数以上のテンプレートが保存されていないとテンプレート検索部が判断した場合は、Ｓ３０３へ進む。この場合、テンプレート記憶部４１１に保存されている全てのテンプレートが検索対象から外れてしまったとテンプレート検索部４１２が判断している。そこで、Ｓ３０３において、データ送受信部２０１はユーザにその旨を示すメッセージをＣｌｉｅｎｔＰＣ１０に送信して、Ｓ３０１へ戻る。なお、メッセージとして、オブジェクトに優先度を付けることをユーザに促し、このとき、ユーザにオブジェクトの指定し直しを促しても構わないし、エラーメッセージを表示することで本処理を終了しても構わない。
【０１１２】
一方、Ｓ３０２で、ユーザが指定したオブジェクト数以上のテンプレートが保存されているとテンプレート検索部４１２が判断した場合、Ｓ３０４へ進む。そして、Ｓ３０４で、テンプレート記憶部４１１に保存されていて、かつ、Ｓ３０２において検索対象から外されていないテンプレートの中で、まだ未チェックのテンプレートがあるか否かをテンプレート検索部４１２が判断する。ここで、未チェックのテンプレートがあるとテンプレート検索部４１２が判断した場合は、Ｓ３０５へ進む。
【０１１３】
そして、Ｓ３０５で、未チェックのテンプレートに対して、ユーザ指定のオブジェクトの中で未チェックのオブジェクトがあるか否かをテンプレート検索部４１２が判断する。ここで、未チェックのユーザ指定オブジェクトがあるとテンプレート検索部４１２が判断した場合には、Ｓ３０６へ進む。そして、Ｓ３０６で、チェック対象のテンプレート内に、ユーザ指定オブジェクトの属性と一致する属性を持つオブジェクト枠があるか否かをテンプレート検索部４１２が検索して、Ｓ３０４へ戻る。なお、検索処理の詳細については後述する。
【０１１４】
一方、Ｓ３０５で、未チェックのユーザ指定オブジェクトがないとテンプレート検索部４１２が判断した場合、Ｓ３０７へ進む。そして、Ｓ３０７で、チェック対象のテンプレートの属性情報のうち、ユーザ指定オブジェクト属性と一致する属性を持つオブジェクト枠の数を示す一致カウンタが１以上であるか否かをテンプレート検索部４１２が判断する。ここで、一致カウンタが１以上であるとテンプレート検索部４１２が判断した場合は、Ｓ３０８で、テンプレート検索部４１２がテンプレートヒットリストに検索対象テンプレートを追加して、Ｓ３０４へ戻る。このように、一致カウンタが１以上でないテンプレートをＣｌｉｅｎｔＰＣ１０に出力すべき対象から外すことができる。つまり、一致カウンタの値が設定されたしきい値以下のテンプレートを出力すべきテンプレート候補から外すことができる。
【０１１５】
一方、Ｓ３０４において、全ての検索対象テンプレートがチェック完了していると判断した場合、Ｓ３０９へ進み、ユーザに示すためのテンプレートの表示順を決定する処理をテンプレート検索部４１２が行う。そして、Ｓ３１０で、データ送受信部２０１が決定された表示順に従う推奨テンプレートをＣｌｉｅｎｔＰＣ１０に出力して、本処理を終了する。
【０１１６】
以下、図９Ｂを参照して、図９Ａに示すＷｅｂアプリケーションサーバ２０と通信するＣｌｉｅｎｔＰＣ１０側のテンプレート検索、テンプレート表示処理について説明する。本実施形態は、ユーザがオブジェクト記憶部４０１に記憶されるオブジェクトのためのキーワード等を入力して、テンプレート記憶部４１１に記憶されるテンプレートを検索する処理例である。本処理は、ＣｌｉｅｎｔＰＣ１０がＷｅｂアプリケーションサーバ２０に接続した後に実行される。
【０１１７】
図９Ｂは、本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。本例は、ＣｌｉｅｎｔＰＣ１０がＷｅｂアプリケーションサーバ２０と通信してテンプレート検索および検索されたテンプレートに基づく文書編集処理例である。なお、Ｓ３３１〜Ｓ３４１は各ステップを示す。また、各ステップは、ＣｌｉｅｎｔＰＣ１０のＣＰＵ１００がモジュールをＲＡＭ１０１にロードして実行することで実現される。
【０１１８】
Ｓ３３１で、ＣｌｉｅｎｔＰＣ１０はブラウザを介して、Ｗｅｂアプリケーションサーバ２０にログインする。なお、ログインの手法は公知であるので、詳細は説明しない。
【０１１９】
そして、Ｓ３３２で、ＣｌｉｅｎｔＰＣ１０はブラウザを介してＷｅｂアプリケーションサーバ２０から提供されるテンプレート検索画面を表示装置に表示する。ここで、ユーザＡがＣｌｉｅｎｔＰＣ１０のブラウザを介してオブジェクト記憶部４０１に保存されているオブジェクトを検索するため、所望のオブジェクトを指定する。なお、指定処理としては、オブジェクトの属性に含まれるキーワードを検索キーとしてユーザが指定することによって検索を行っても良いし、オブジェクトリストを表示し、その中からユーザが目視で所望のオブジェクトを指定しても構わない。
【０１２０】
そして、Ｓ３３３で、ユーザの操作に基づいて、ブラウザ上に検索キーが入力されているかどうかをＣｌｉｅｎｔＰＣ１０のＣＰＵ１００が判断する。ここで、検索キーが入力されていると判断した場合は、Ｓ３３４で、ＣｌｉｅｎｔＰＣ１０は入力された検索キーをＷｅｂアプリケーションサーバ２０に送信する。
【０１２１】
そして、Ｓ３３５で、Ｗｅｂアプリケーションサーバ２０から受信した内容が、メッセージであるのかテンプレートであるかをＣｌｉｅｎｔＰＣ１０のＣＰＵが判断する。ここで、受信した内容がエラーを示すメッセージであると判断した場合は、Ｓ３３６へ進み、ブラウザ上で該当するテンプレートがない旨を示すメッセージを表示して、Ｓ３３２へ戻る。
【０１２２】
ここで、エラーメッセージを表示する際、指定したオブジェクトに優先度を設定することをユーザに促して、ユーザが優先度をブラウザ上で指定した場合には、テンプレート検索処理を再開する。
【０１２３】
一方、Ｓ３３５で受信した内容がテンプレートであるとＣｌｉｅｎｔＰＣ１０のＣＰＵが判断した場合は、Ｓ３３７で、ＣｌｉｅｎｔＰＣ１０は、文書管理サーバ４０で検索された推奨テンプレートをブラウザにより表示する。具体的には、Ｓ３０９で決定された推奨テンプレートリストの表示順序に従って、ユーザが指定したオブジェクトを、適切に配置したテンプレートを推奨テンプレートとして表示する。なお、ユーザが指定したオブジェクトを適切に配置する処理は、後述するＳ４０５で記憶する、チェック対象テンプレート内オブジェクト枠と、ユーザ指定のオブジェクトの関連性を基に行う。
【０１２４】
次に、Ｓ３３８で、ユーザが文書編集に使用するテンプレートを選択して、文書編集処理を行う。具体的には、ユーザは表示されたテンプレートを選択し、そのテンプレートを使用した文書の編集を行う。文書の編集は、テンプレートに関連付けられたアプリケーションを使用して行うが、この処理は公知の技術なので説明は省略する。
【０１２５】
そして、Ｓ３３９で、編集された文書を保存する指示がなれているかどうかをＣｌｉｅｎｔＰＣ１０のＣＰＵ１００が判断する。ここで、保存指示がなされているとＣｌｉｅｎｔＰＣ１０のＣＰＵが判断した場合は、Ｓ３４０で、編集した文書に対する保存指示をＷｅｂアプリケーションサーバ２０に送信する。具体的には、選択されたテンプレートの情報と共に保存すべき文書をＷｅｂアプリケーションサーバ２０に送信し、属性情報更新と文書保存の指示を行う。
【０１２６】
ここで、属性情報の更新指示とは、具体的には、属性情報の参照カウンタの値を１つカウントアップし、また、オブジェクト枠に配置されたユーザ指定オブジェクトの属性情報をオブジェクト枠の属性情報として追加する。また、重複する属性情報がオブジェクト枠に追加される場合には、情報の重み付けとして扱っても構わない。
【０１２７】
また、文書保存指示は、ＣｌｉｅｎｔＰＣ１０からＷｅｂアプリケーションサーバ２０へ文書送信および、保存指示が行われる。Ｗｅｂアプリケーションサーバ２０では、メイン制御部２００の指示により、文書管理サーバ４０の文書操作部４２０を介して、文書記憶部４２１へ受信した文書が保存される。そして、Ｓ３４１でログオフして、本処理を終了する。
【０１２８】
図１０は、本実施形態を示す文書管理システムにおけるテンプレート検索時の保持情報の一例を示す図である。本例は、テンプレート検索部４１２により保持される。この例は、最低限必要な情報のみを示し、この他により多くの情報を保持する構成としても構わない。
【０１２９】
図１０において、推奨テンプレート候補の最大数１０５１は、ユーザに表示するテンプレート候補はいくつまで可能かを示す情報であり、文書管理システムが内部で保持していてもよいし、ユーザが指定可能でも構わない。
【０１３０】
テンプレートヒットリスト１０５２は、ユーザが指定したオブジェクトがもつ属性情報と、一致する属性情報を持つオブジェクト枠が存在するテンプレートのリストであり、そのリストのテンプレートの個数と、各テンプレートの情報も保持している。
【０１３１】
各テンプレートの情報としては、テンプレートＩＤ１０５３、一致カウンタ１０５４、オブジェクト関連性情報１０５５が上げられる。
【０１３２】
ここで、一致カウンタ１０５４は、チェック対象テンプレートの属性情報のうち、ユーザ指定オブジェクトの属性と一致する属性を持つオブジェクト枠が何個あったかを示す値である。本実施形態では、図１１に示すＳ４０４で設定され、図１３に示すＳ３０７と図１２に示すＳ５０３で参照される。
【０１３３】
オブジェクト関連性情報１０５５は、チェック対象テンプレート内オブジェクト枠と、ユーザ指定のオブジェクトの関連性を記録するための情報で、本実施形態では、図１１に示すＳ４０５で設定され、図１３に示すＳ３１０で参照される。
【０１３４】
図１１は、本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。本例は、図９Ａに示すＳ３０６の詳細処理であって、チェック対象のテンプレート内に、ユーザ指定オブジェクトの属性と一致する属性を持つオブジェクト枠があるか否かを検索する処理の例である。なお、Ｓ４００〜Ｓ４０５は各ステップを示す。また、各ステップは、文書管理サーバ４０のＣＰＵ１００がモジュールをＲＡＭにロードして実行することで実現される。
【０１３５】
Ｓ４００で、テンプレート検索部４１２は、ユーザ指定オブジェクトから未チェックのオブジェクトの、特徴情報を含むオブジェクト属性情報を取得する。このときのオブジェクトは、後述するＳ３０５で判断を行っているオブジェクト１つが対象である。次に、Ｓ４０１において、図９Ａに示したＳ３０４で判断されたチェック対象のテンプレートが持つ全オブジェクト枠の、特徴情報を含むオブジェクト枠属性情報をそれぞれ取得する。
【０１３６】
次に、Ｓ４０２において、チェック対象テンプレート内のオブジェクト枠で未チェックのオブジェクト枠があるか否かをテンプレート検索部４１２が判断する。ここで、チェック対象テンプレート内のオブジェクト枠で未チェックのオブジェクト枠があるとテンプレート検索部４１２が判断した場合は、Ｓ４０３に進む。そして、Ｓ４０３で、チェック対象テンプレート内のオブジェクト枠で未チェックのオブジェクト枠がないとテンプレート検索部４１２が判断した場合は、本処理を終了する。
【０１３７】
そして、Ｓ４０３で、チェック対象テンプレート内のオブジェクト枠属性情報は、該Ｓ４００において取得したユーザ指定オブジェクトの属性情報と一致するかをテンプレート検索部１２が判断する。ここで、ユーザ指定オブジェクトの属性情報と一致するとテンプレート検索部４１２が判断した場合は、Ｓ４０４において、チェック対象テンプレートの属性情報の一致カウンタをテンプレート検索部４１２がカウントアップする。
【０１３８】
そして、Ｓ４０５において、テンプレート検索部４１２は、チェック対象テンプレート内オブジェクト枠と、ユーザ指定のオブジェクトの関連性をテンプレート記憶部４１１に記録して、Ｓ４０２へ戻る。
【０１３９】
この処理を行うことによって、ユーザが指定したオブジェクトの属性情報と一致する属性情報を持つオブジェクト枠をいくつ含んでいるテンプレートなのかの情報を得ることができ、推奨テンプレートのリストアップが可能となる。
【０１４０】
図１２は、本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。本例は、図９Ａに示すＳ３０９の詳細処理であって、ユーザに示すためのテンプレートの表示順を決定する処理例である。なお、Ｓ５００〜Ｓ５１２は各ステップを示す。また、各ステップは、文書管理サーバ４０のＣＰＵ１００がモジュールをＲＡＭにロードして実行することで実現される。
【０１４１】
Ｓ５００において、テンプレート検索部４１２は、図９Ａに示したＳ３００からＳ３０８までに作成したテンプレートヒットリストの情報を取得する。次に、Ｓ５０１において、Ｓ５００で取得したテンプレートヒットリストが空か否かをテンプレート検索部４１２が判断する。ここで、テンプレートヒットリストが空ではないとテンプレート検索部４１２が判断した場合、Ｓ５０２において、テンプレート検索部４１２は、テンプレートヒットリストに含まれるテンプレートの属性情報から、参照カウンタの値が大きい順に並べ替えを行う。
【０１４２】
次に、Ｓ５０３において、テンプレート検索部４１２は、テンプレートヒットリストの中で、一致カウンタの値が最大のテンプレートを取得し、Ｓ５０４において、テンプレート検索部４１２は、推奨テンプレートリストに追加する。
【０１４３】
次に、Ｓ５０５において、ユーザによる優先度の指定があるか否かをテンプレート検索部４１２が判断する。ここで、優先度がないとテンプレート検索部４１２が判断した場合には、本処理を終了する。
【０１４４】
一方、Ｓ５０５で、ユーザによる優先度の指定があるとテンプレート検索部４１２が判断した場合は、Ｓ５０６で、テンプレート検索部４１２は優先度が高いユーザ指定オブジェクトを含むテンプレートを、テンプレートヒットリストから取得する。そして、Ｓ５０７で、取得したテンプレートを推奨テンプレートリストに追加する。
【０１４５】
次に、Ｓ５０８で、優先度が「中」のユーザ指定オブジェクトを含むテンプレートを、テンプレートヒットリストからテンプレート検索部４１２が取得し、Ｓ５０９で、テンプレート検索部４１２が取得したテンプレートを推奨テンプレートリストに追加する。
【０１４６】
次に、Ｓ５１０で、テンプレート検索部４１２が、優先度が「低」のユーザ指定オブジェクトを含むテンプレートを、テンプレートヒットリストから取得し、Ｓ５１１へ進む。そして、Ｓ５１１で、テンプレート検索部４１２が取得したテンプレートを推奨テンプレートリストに追加して、本処理を終了する。
【０１４７】
一方、Ｓ５０１で、テンプレートヒットリストが空であるとテンプレート検索部４１２が判断した場合には、Ｓ５１２へ進む。そして、Ｓ５１２において、テンプレート検索部４１２は、テンプレート記憶部４１１に保存されているテンプレートで、参照カウンタが最大の値であるテンプレートを推奨テンプレートリストに追加して、本処理を終了する。なお、Ｓ５０１において、テンプレートヒットリストが空であると判断した場合には、エラーメッセージを表示して、本処理を終了しても構わない。
【０１４８】
本処理では、Ｓ５０４、Ｓ５０７、Ｓ５０９、Ｓ５１１の順で推奨テンプレートリストに先頭から該当するテンプレートを追加していく。
【０１４９】
これにより、ユーザが所望するテンプレートを先頭に表示することが可能となる。なお、本実施形態は、表示順を決定する実装例であり、本実施形態に示した優先度の処理を実装しない構成としてもよい。
【０１５０】
［ユーザインタフェース（ＵＩ）の例］
図１３は、本実施形態を示す文書管理システムにおける、オブジェクトを指定することによって、自動検索されたテンプレートを使用した文書作成時のＵＩの一例を示す図である。
【０１５１】
本例は、ユーザは、図１に示したＣｌｉｅｎｔＰＣ１０のブラウザを介して本文書管理システムにアクセスする。そして、図１３の（Ａ）に示すように、オブジェクト記憶部４０１に保存されたオブジェクトから所望のオブジェクトを検索するためのキーワードを入力するユーザインタフェースをブラウザにより表示する。ここで、ユーザは検索キーワードを入力せずに、オブジェクト記憶部４０１に保存された全てのオブジェクトを図１３の（Ｂ）に示すように一覧を表示させ、自分で所望のオブジェクトを指定しても構わない。この場合には、次のステップとして図１３の（Ｃ）の処理を行う。
【０１５２】
図１３の（Ｂ）において、本文書管理システムはオブジェクト記憶部４０１に保存されたオブジェクトから検索キーワードに該当するオブジェクトを検索し、ブラウザにより検索されたオブジェクトの一覧を表示する。
【０１５３】
そして、図１３の（Ｃ）において、ユーザは表示されたオブジェクトの一覧の中から、ポインティングデバイスを操作して所望のオブジェクトを指定する。
【０１５４】
文書管理システムは、内部的に、図１３の（Ｃ）において、ユーザが指定したオブジェクトの数以上のオブジェクト枠を持つテンプレートの有無を確認する。ここで、指定したオブジェクトの数以上のオブジェクト枠を持つテンプレートが有るとテンプレート検索部４１２が判断した場合には、以下の処理を行う。具体的には、図１３の（Ｄ）に示すように、最適なテンプレートをテンプレート記憶部４１１の中から検索し、かつ、最適なオブジェクトを配置した状態でユーザに提示する。
【０１５５】
一方、指定したオブジェクトの数以上のオブジェクト枠を持つテンプレートが無いとテンプレート検索部４１２が判断した場合には、図１３の（Ｅ）に示すように、警告メッセージを表示した後、ユーザにオブジェクトの優先度を設定するよう促す。
【０１５６】
なお、図１３の（Ｃ）において、ユーザが指定したオブジェクトの数以上のオブジェクト枠を持つテンプレートの有無を確認した結果が無であると判断した場合、図１３の（Ｆ）のように優先度が高いオブジェクトのみを検索対象のオブジェクトとしてもよい。
【０１５７】
この場合、図１３の（Ｇ）に示すように優先度が高いオブジェクトに対してのみ、最適なテンプレートを検索し、かつ、最適なオブジェクト配置をした状態でユーザに提示する。
【０１５８】
ユーザは、図１３の（Ｄ）又は図１３の（Ｇ）のように提示されたテンプレートの中から使用するテンプレートを選択する。
【０１５９】
文書管理システムでは、図１３の（Ｄ）又は図１３の（Ｇ）に示すテンプレートの中から選択されたテンプレートに関連付けられているアプリケーションを起動する。これにより、図１３の（Ｈ）に示すように、ユーザが文書編集を可能にする。なお、アプリケーションは特に限定する必要はなく、ブラウザであっても構わない。
【０１６０】
本実施形態によれば、オブジェクト形式のみで判断するのではなく、そのオブジェクトのもつ内容・意味を基準に判断されるので、オブジェクト形式が一致するが、写真として異なるオブジェクトが配置されてしまうような検索結果が生じなくなる。具体的には、上記図１３に示すオブジェクト枠には、例えばコンサート会場として属性がテキストと関連付けられているため、コンサートというテキストで属性が関連付けられているコンサート会場の写真を自動的に検索して配置できる。このように、ユーザは、オブジェクトを指定することによって、オブジェクトの属性を用いて自動的に検索されたテンプレートを用いて文書作成および文書編集処理を行うことが可能となる。つまり、指定されたオブジェクトの属性情報に従い、当該オブジェクトを配置すべきオブジェクト枠をもつテンプレートを検索して、指定されたオブジェクトを配置した情報を出力することが可能となる。
【０１６１】
〔第２実施形態〕
上記実施形態では、ユーザがオブジェクトを指定することによって、自動的に検索されたテンプレートを用いて文書作成および文書編集処理を行う場合について説明した。
【０１６２】
これに対して、ユーザがテンプレートとオブジェクトを指定することによって、テンプレートに最適なオブジェクト配置を行うように構成してもよい。以下、その実施形態の概要について説明する。
【０１６３】
ユーザＡが、ＣｌｉｅｎｔＰＣ１０のブラウザを介して本文書管理システムにアクセスし、テンプレート記憶部４１１に保存されたテンプレートから所望のテンプレートを検索するためキーワード等を指定する。指定されたキーワードに基づいて検索したテンプレートの中から所望のテンプレートをユーザＡが選択する。
【０１６４】
そして、オブジェクト検索部４０２は、指定されたキーワードなどを用いてオブジェクトの情報をオブジェクト記憶部４０１から検索する。その後、ユーザＡは検索されたオブジェクトの中から所望のオブジェクトを選択する。
【０１６５】
そして、選択されたテンプレートに、選択されたオブジェクトが適切に配置された状態で表示される。ここで、必要があればユーザＡは文書を編集した後で本システムに登録することで、新たな文書編集時に再利用が可能なテンプレートとして登録することが可能となる。
【０１６６】
図１４Ａは、本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。本例は、Ｗｅｂアプリケーションサーバ２０による文書検索処理例である。具体的には、Ｗｅｂアプリケーションサーバ２０と文書管理サーバ４０が連携して、ユーザが指定するテンプレートとオブジェクトとによって、指定されたテンプレートを解析して最適なオブジェクトを配置する処理例である。なお、Ｓ６０１〜Ｓ６０５は各ステップを示す。また、各ステップは、文書管理サーバ４０のＣＰＵ１００がモジュールをＲＡＭ１１１にロードして実行することで実現される。
【０１６７】
ここで、ＣｌｉｅｎｔＰＣ１０側では、ユーザがＣｌｉｅｎｔＰＣ１０のブラウザを介して該テンプレート記憶部４１１に保存されているテンプレートを検索し、所望のテンプレートを指定する。この検索手段としては、テンプレートの属性に含まれるキーワードを検索キ−としてユーザが指定することによって検索を行っても良いし、テンプレートリストを表示し、その中からユーザが目視で所望のテンプレートを指定しても構わない。また、オブジェクト検索処理の前に、本文書管理システムにユーザがログインする処理を実施しても構わない。ログイン処理は、公知の技術であるため、説明は省略する。
【０１６８】
まず、Ｓ６０１において、ユーザがＣｌｉｅｎｔＰＣ１０から指定したテンプレートの情報を取得する。
【０１６９】
次に、Ｓ６０２において、ユーザがＣｌｉｅｎｔＰＣ１０から指定した所望のオブジェクトの情報を取得する。そして、Ｓ６０３において、ユーザが指定したオブジェクトの情報の中にユーザ指定のオブジェクトの中で未チェックのものがあるかどうかをオブジェクト検索部４０２が判断する。ここで、ユーザ指定のオブジェクトの中で未チェックのものがあるとオブジェクト検索部４０２が判断した場合は、Ｓ６０４へ進む。そして、Ｓ６０４で、ユーザがＳ６０２で取得したオブジェクトが配置されるべきオブジェクト枠を検索する処理が行われる。具体的には前述した図１１で説明した処理と同様の処理を行うことになる。その後、Ｓ６０３へ戻る。
【０１７０】
一方、Ｓ６０３で、ユーザが指定したオブジェクトの情報の中にユーザ指定のオブジェクトの中で未チェックのものがないと判断した場合は、Ｓ６０５へ進む。そして、Ｓ６０５で、指定されたオブジェクトが配置されたテンプレートをＣｌｉｅｎｔＰＣ１０に送信して、本処理を終了する。
【０１７１】
図１４Ｂは、本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。本例は、ＣｌｉｅｎｔＰＣ１０がＷｅｂアプリケーションサーバ２０と通信して、指定したオブジェクトが配置されているテンプレートを取得して、文書編集処理を行う例である。なお、Ｓ３５１〜Ｓ３６１は各ステップを
Ｓ３５１で、ＣｌｉｅｎｔＰＣ１０はブラウザを介して、Ｗｅｂアプリケーションサーバ２０にログインする。なお、ログインの手法は公知であるので、詳細は説明しない。
【０１７２】
そして、Ｓ３５２で、ＣｌｉｅｎｔＰＣ１０はブラウザを介してＷｅｂアプリケーションサーバ２０から提供されるテンプレート検索画面を表示装置に表示する。ここで、ユーザＡがＣｌｉｅｎｔＰＣ１０のブラウザを介してオブジェクト記憶部４０１に保存されているオブジェクト、テンプレートを検索するため、所望のオブジェクトとテンプレートとを指定する。なお、指定処理としては、オブジェクトの属性に含まれるキーワードを検索キーとしてユーザが指定することによって検索を行っても良いし、オブジェクトリストを表示し、その中からユーザが目視で所望のオブジェクトを指定しても構わない。
【０１７３】
そして、Ｓ３５３で、ユーザの操作に基づいて、ブラウザ上に表示されるオブジェクトとテンプレートに対する検索キーが入力されているかどうかをＣｌｉｅｎｔＰＣ１０のＣＰＵ１００が判断する。ここで、オブジェクトとテンプレートに対する検索キーが入力されているとＣｌｉｅｎｔＰＣ１０のＣＰＵ１００が判断した場合は、Ｓ３５４へ進む。そして、Ｓ３５４で、ＣｌｉｅｎｔＰＣ１０は入力されたオブジェクトとテンプレートに対する検索キーをＷｅｂアプリケーションサーバ２０に送信する。
【０１７４】
そして、Ｓ３５５で、Ｗｅｂアプリケーションサーバ２０から受信した内容が、メッセージであるのかテンプレートであるかをＣｌｉｅｎｔＰＣ１０のＣＰＵ１００が判断する。ここで、受信した内容がエラーを示すメッセージであると判断した場合は、Ｓ３５６へ進み、ブラウザ上で該当するテンプレートがない旨を示すメッセージを表示して、Ｓ３５２へ戻る。
【０１７５】
一方、Ｓ３５５で受信した内容がテンプレートであるとＣｌｉｅｎｔＰＣ１０のＣＰＵ１００が判断した場合は、Ｓ３５７へ進む。そして、Ｓ３５７で、ＣｌｉｅｎｔＰＣ１０は、文書管理サーバ４０で検索され、かつオブジェクトが配置されているテンプレートをブラウザにより表示する。ここでは、Ｓ６０４において関連付けられているテンプレートのオブジェクト枠にオブジェクトを配置された情報を受信し表示することで実現することになる。
【０１７６】
次に、Ｓ３５８で、ユーザからの編集要求に従い、表示されているテンプレートを使用して文書編集処理を行う。
【０１７７】
そして、Ｓ３５９で、編集された文書を保存する指示がなれているかどうかをＣｌｉｅｎｔＰＣ１０のＣＰＵ１００が判断する。ここで、保存指示がなされているとＣｌｉｅｎｔＰＣ１０のＣＰＵ１００が判断した場合は、Ｓ３６０で、編集した文書に対する保存指示をＷｅｂアプリケーションサーバ２０に送信する。そして、Ｓ３６１でログオフして、本処理を終了する。なお、Ｗｅｂアプリケーションサーバ２０は、編集した文書に対する保存指示をＣｌｉｅｎｔＰＣ１０から受信したら、文書操作部４２０が編集された文書をＣｌｉｅｎｔＰＣ１０から受信する。そして、文書操作部４２０がＣｌｉｅｎｔＰＣ１０から受信した文書を図３に示した文書記憶部４２１に記憶する。
【０１７８】
これにより、ＣｌｉｅｎｔＰＣ１０からのテンプレート検索キーに従い、Ｗｅｂアプリケーションサーバ２０は、指定されたオブジェクトが配置されたテンプレートをＣｌｉｅｎｔＰＣ１０に転送することができる。したがって、ユーザ所望のテンプレート、オブジェクトがある場合に適する配置が自動で行われ、操作負担が軽減される。
【０１７９】
以下、図１５、図１６、図１７に示すメモリマップを参照して本発明に係る情報処理装置、文書管理装置、画像処理装置を含む文書管理システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１８０】
図１５は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１８１】
図１６は、本発明に係る文書管理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１８２】
図１７は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１８３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１８４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１８５】
本実施形態における機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１８６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１９０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１９２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１９６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１９７】
【図１】本実施形態を示す文書管理システムの構成を説明する図である。
【図２Ａ】本実施形態を示す文書管理システムを構成する各ＰＣのハードウエア構成を説明するブロック図である。
【図２Ｂ】図１に示した複合機３０の構成を示すブロック図である。
【図３】本実施形態を示す文書管理システムのソフトウエア構成の一例を説明するブロック図である。
【図４】本実施形態を示す文書管理システムにおけるテンプレート作成処理状態を説明する図である。
【図５】本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。
【図６】本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。
【図７】図３に示したテンプレート記憶部に保存されているテンプレートの属性情報を示す図である。
【図８】本実施形態を示す文書管理システムにおけるオブジェクト処理を説明する図である。
【図９Ａ】本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。
【図９Ｂ】本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。
【図１０】本実施形態を示す文書管理システムにおけるテンプレート検索時の保持情報の一例を示す図である。
【図１１】本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。
【図１２】本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。
【図１３】本実施形態を示す文書管理システムにおけるユーザインタフェースの一例を示す図である。
【図１４Ａ】本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。
【図１４Ｂ】本実施形態を示す文書管理システムにおけるデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１６】本発明に係る文書管理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１７】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１９８】
１０  ＣｌｉｅｎｔＰＣ
２０  Ｗｅｂアプリケーションサーバ
３０  複合機
４０  文書管理サーバ
【図１】
2010044544.tif 000003
【図２Ａ】
2010044544.tif 000004
【図２Ｂ】
2010044544.tif 000005
【図３】
2010044544.tif 000006
【図４】
2010044544.tif 000007
【図５】
2010044544.tif 000008
【図６】
2010044544.tif 000009
【図７】
2010044544.tif 000010
【図８】
2010044544.tif 000011
【図９Ａ】
2010044544.tif 000012
【図９Ｂ】
2010044544.tif 000013
【図１０】
2010044544.tif 000014
【図１１】
2010044544.tif 000015
【図１２】
2010044544.tif 000016
【図１３】
2010044544.tif 000017
【図１４Ａ】
2010044544.tif 000018
【図１４Ｂ】
2010044544.tif 000019
【図１５】
2010044544.tif 000020
【図１６】
2010044544.tif 000021
【図１７】
2010044544.tif 000022