(57)【特許請求の範囲】
【請求項１】
ユーザの指示に基づき、属性情報が指定され、部分領域データを含まない仮オブジェクトを格納する格納手段と、
文書データから抽出される部分領域データを含み、属性情報が指定されたオブジェクトを受信するオブジェクト受信手段と、
前記オブジェクト受信手段により受信したオブジェクトの属性情報の少なくとも１つ以上が一致する属性情報が指定された仮オブジェクトを前記格納手段より検索する検索手段と、
前記検索手段により仮オブジェクトが見つかった場合に、前記受信したオブジェクトの送信元に対して、当該受信したオブジェクトの再利用のための通知を行う第１の通知手段と、
前記検索手段による検索結果に基づき、前記格納手段に格納された仮オブジェクトに対応するオブジェクトを受信した旨を前記ユーザに通知する第２の通知手段とを備えることを特徴とする管理装置。
【請求項２】
前記検索手段は、仮オブジェクトを検索する際に、属性情報及び該属性情報の同義語を用いた検索を行うことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記格納手段において、前記検索手段により検索された前記仮オブジェクトに対応するオブジェクトの部分領域データを、当該仮オブジェクトの部分領域データに登録することを特徴とする請求項１または請求項２に記載の管理装置。
【請求項４】
前記格納手段は、前記仮オブジェクトを含む文書データを格納し、
前記検索手段により検索された、前記格納手段に格納された仮オブジェクトに対応するオブジェクトを、前記格納手段に格納された文書データの当該仮オブジェクトにかえて挿入することで更新する更新手段を備えることを特徴とする請求項１乃至請求項３の何れか１項に記載の管理装置。
【請求項５】
前記文書データから抽出される部分領域データは、画像形成装置においてスキャン処理または印刷処理の際に入力された文書データから抽出される画像データであることを特徴とする請求項１乃至請求項４の何れか１項に記載の管理装置。
【請求項６】
前記属性情報とは、オブジェクト名、作成者、色の情報、サイズの情報及び文書データにおけるオブジェクトの配置情報の少なくとも１つを含むことを特徴とする請求項１乃至請求項５の何れか１項に記載の管理装置。
【請求項７】
請求項１乃至請求項６の何れか１項に記載の管理装置の各手段としてコンピュータを機能させるためのプログラム。
【請求項８】
制御部を有する情報処理装置における情報処理方法であって、
ユーザの指示に基づき、属性情報が指定され、部分領域データを含まない仮オブジェクトを記憶部に格納する格納工程と、
文書データから抽出される部分領域データを含み、属性情報が指定されたオブジェクトを受信するオブジェクト受信工程と、
前記オブジェクト受信工程で受信したオブジェクトの属性情報の少なくとも１つ以上が一致する属性情報が指定された仮オブジェクトを前記記憶部より検索する検索工程と、
前記検索工程で仮オブジェクトが見つかった場合に、前記受信したオブジェクトの送信元に対して、当該受信したオブジェクトの再利用のための通知を行う第１の通知工程と、前記検索工程における検索結果に基づき、前記記憶部に格納された仮オブジェクトに対応するオブジェクトを受信した旨を前記ユーザに通知する第２の通知工程とを備えることを特徴とする情報処理方法。
【請求項９】
前記検索工程は、仮オブジェクトを検索する際に、属性情報及び該属性情報の同義語を用いた検索を行うことを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記格納工程において、前記検索工程で検索された前記仮オブジェクトに対応するオブジェクトの部分領域データにより、当該仮オブジェクトの部分領域データを更新し、前記記憶部に格納することを特徴とする請求項８または請求項９に記載の情報処理方法。
【請求項１１】
前記格納工程において前記仮オブジェクトを含む文書データが前記記憶部に格納され、前記検索工程で検索された、前記記憶部に格納された仮オブジェクトに対応するオブジェクトを、前記記憶部に格納された文書データの当該仮オブジェクトにかえて挿入することで更新する更新工程を備えることを特徴とする請求項８乃至請求項１０の何れか１項に記載の情報処理方法。
【請求項１２】
前記部分領域データは、画像形成装置においてスキャン処理または印刷処理の際に入力された文書データから抽出される画像データであることを特徴とする請求項８乃至請求項１１の何れか１項に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機（ＭＦＰ）、スキャナなどの画像処理装置において、入力された文書から抽出、生成したオブジェクトの再利用方法に関する。
【背景技術】
【０００２】
従来から、文書管理システムにおいて、ユーザが既に登録されている文書を検索し、その文書を閲覧、複製するなど、文書自体の再利用が行われている。
【０００３】
また、作成した文書自体を更新するための技術（例えば、特許文献１）も存在する。特許文献１においては、文書作成時にデータベース（ＤＢ）などから所定のＪＰＥＧなどのイメージデータを取得し、文書に挿入して文書を作成する。その後、データベースにおいて、利用したイメージデータが手動で更新された場合に、文書内のイメージデータも更新するか、更新しないかをユーザに選択させるといった手法が提案されている。
【０００４】
ここで、再利用しやすいデータは、文書自体ではなく、その文書に含まれる汎用的な部分的な領域のデータである場合が多い。例えば、プリンタを説明する文章とプリンタの写真で、１つの文書が作成されている場合、ユーザにとってはプリンタの写真だけ分割、抽出され部分領域データとしてＤＢに登録されていたほうが、文書自体よりも使い勝手がよい。
【特許文献１】特開平１１−２１２９６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
文書作成において、作成時に既に存在するイメージを文書に貼り付け、そのイメージが更新された場合に、文書内のイメージも更新することは、背景技術で挙げた特許文献１で可能であった。
【０００６】
しかしながら、文書作成者が所望する図面などの画像データが文書作成の時点ではそもそもＤＢに存在しないことがある。ここで、文書から抽出した部分領域データとその属性情報を指定されたものをオブジェクトとし、文書作成などの際に再利用することを想定してＤＢで管理しているとする。
【０００７】
文書作成者は自分自身で画像を描画するか、オブジェクトが登録されるまで逐一手動でＤＢ内を検索することになる。また、特許文献１では、オブジェクトの更新はユーザの手動にておこなわなければならず、文書作成時に自動的に最良のオブジェクトを見つけ出すには至らない。
【０００８】
また、オブジェクトを管理するＤＢには、例えば複合機でスキャンなどして得たオブジェクトを自動登録する仕組みが考えられるが、それでは、ＤＢで管理するオブジェクトのデータ量が増えデータ管理が煩雑になり、検索性も低下してしまうという課題がある。
【０００９】
従って、本発明においては、文書作成時にまだＤＢ登録されていないオブジェクトであっても、ユーザが仮にそのオブジェクトに関する情報を指定することで、それ以降登録されたオブジェクトを簡単に利用することができる手法の提供を目的とする。
【００１０】
また、オブジェクト登録時において、文書データに基づき作成されたオブジェクトの中で登録すべきオブジェクトをユーザが適切に選択できる手法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明における管理装置は、ユーザの指示に基づき、属性情報が指定され、部分領域データを含まない仮オブジェクトを格納する格納手段と、文書データから抽出される部分領域データを含み、属性情報が指定されたオブジェクトを受信するオブジェクト受信手段と、前記オブジェクト受信手段により受信したオブジェクトの属性情報の少なくとも１つ以上が一致する属性情報が指定された仮オブジェクトを前記格納手段より検索する検索手段と、前記検索手段により仮オブジェクトが見つかった場合に、前記受信したオブジェクトの送信元に対して、当該受信したオブジェクトの再利用のための通知を行う第１の通知手段と、前記検索手段による検索結果に基づき、前記格納手段に格納された仮オブジェクトに対応するオブジェクトを受信した旨を前記ユーザに通知する第２の通知手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明により、文書作成時にまだＤＢ登録されていないオブジェクトであっても、ユーザが仮にそのオブジェクトに関する情報を指定することで、それ以降登録されたオブジェクトを簡単に利用することができる。
【００１４】
また、オブジェクト登録時において、文書データに基づき作成されたオブジェクトの中で登録すべきオブジェクトをユーザが適切に選択できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【００１６】
［第１実施の形態］
本発明の第１実施の形態を図１〜図１４に基づき説明する。
【００１７】
［システム構成］
図１は、本発明の実施形態に係るシステム概念図である。Ｃｌｉｅｎｔ  ＰＣ１０は、本実施形態に係るユーザＡが文書を作成、保存し、文書管理サーバ（管理装置）にアクセスするＰＣである。ＭＦＰ２０は、本実施形態に係るユーザＢが紙文書をスキャンし、オブジェクトを文書管理サーバに登録などを行うＭＦＰである。文書管理サーバＰＣ３０は、本実施形態に係るオブジェクト情報を管理、検索するＰＣである。また、Ｃｌｉｅｎｔ  ＰＣ１０、ＭＦＰ２０及び文書管理サーバＰＣ３０がネットワークを介して接続されている。
【００１８】
ここで、文書管理システムを構成する各機能、Ｃｌｉｅｎｔ  ＰＣ、文書管理サーバＰＣ、オブジェクトを登録するＭＦＰは、別々に配置されている構成としているが、一つのＰＣにおいて構成されても構わない。
【００１９】
さらに、本実施形態に係る文書管理サービスは、ユーザＡがクライアントアプリケーションを介して、ユーザＢがＭＦＰのアプリケーションを介してアクセスする構成としているが、ブラウザを介して、操作する構成であってもかまわない。
【００２０】
従来、複合機において、複合機に搭載されている機能（コピー、プリント、ファックス、スキャンなど）を実行するための内部データフォーマットは複合機独自のフォーマットであった。それは画像データを処理するためのフォーマットで、一時的に保持する目的で最適なフォーマットであった。そのため、複合機から取り出しても、単なるビット列の画像フォーマットで電子ドキュメントとしての意味はなくなってしまっている。また、ベクタデータもすでに特定解像度で展開されているため、その画像データの加工、拡大縮小には劣化を伴ってしまうため、好適ではない。これを解決するため、画像データをベクタデータとその属性情報とともに保持するオブジェクトとして管理する技術が開発されている。
【００２１】
本発明の実施形態に係るＣｌｉｅｎｔＰＣ１０、ＭＦＰ２０、文書管理サーバにおいては、このオブジェクトを扱うシステムである。
【００２２】
［ハードウェア構成］
図２は、本発明の実施形態に係る文書管理システムを構成する各ＰＣのハードウェア構成図を示している。図２に示されるハードウェア構成図は一般的な情報処理装置のハードウェア構成図に相当するものとし、本実施形態の各ＰＣ（１０、３０）には一般的な情報処理装置のハードウェア構成を適用できる。
【００２３】
図２において、ＣＰＵ１００は、ＲＯＭ１０２のプログラム用ＲＯＭに記憶された、或いはハードディスク１０９からＲＡＭ１０１にロードされたＯＳやアプリケーション等のプログラムを実行する。ここでＯＳとはコンピュータ上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。後述する各フローチャートの処理はこのプログラムの実行により実現できる。ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。キーボードコントローラ１０３は、キーボード１０７や図示しないポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ１０４は、各種ディスプレイ１０８の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）１０９やフロッピー（登録商標）ディスク（ＦＤ）等におけるデータアクセスを制御する。ＮＣ１０６はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２４】
図３は、本発明の実施の形態のＭＦＰの構成を示す図である。
【００２５】
図３において、２０１は画像形成部で、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙などの記録媒体上に画像を形成する。この画像形成部２０１は、電子写真方式の画像形成ユニットを備えている。なお、画像形成部がインクジェットプリンタであっても本実施例は適用可能である。２０２は紙原稿に対するスキャン処理などを行うためのスキャナ部である。原稿画像を光学的に読み取ってディジタル画像情報に変換し、そのディジタル画像情報を画像形成部２０１に出力して画像を形成したり、或はファックス部２０４やネットワークインタフェース部２０７等に渡して回線を介して伝送することもできる。
【００２６】
２０３は制御部で、画像形成部２０１とスキャナ部２０２のそれぞれの動作を制御し、例えばスキャナ部２０２で読み取った原稿情報を画像形成部２０１で複写するように制御する。また、制御部２０３は、ネットワークインタフェース２０７、プリント処理部２０６、ファックス部２０４、操作部制御部２０５を有し、これら各部の間での情報をやり取りをも制御している。ファックス部２０４は、ファクシミリ画像の送受信、即ち、スキャナ部２０２で読み取ったディジタル画像情報をＦＡＸ送信したり、また逆に、受信したファクシミリ信号を復号して画像形成部２０１で記録する等の処理を実行することができる。操作部制御部２０５は、操作部の操作パネルを使用したユーザの操作に応じた信号を発生させたり、また表示部等に各種データやメッセージなどを表示するような制御を行う。プリント処理部２０６は、例えばネットワークインタフェース２０７を介して入力された印刷ジョブを処理して画像形成部２０１に出力して印刷する等の制御を行う。ネットワークインタフェース部２０７は、通信回線を介して他の通信端末との間のデータの送受信を制御するものである。
【００２７】
外部記憶装置制御部２０８はスキャナ部２０２で読み取った画像を画像形成部２０１で外部記憶装置に保存可能なデータフォーマットに変換し、外部記憶装置へと保存可能である。また、保存したデータを読み出し、画像形成部２０１を介して印刷処理を行ったり、ネットワークインタフェース２０７を介して外部にネットワーク送信したりすることが可能である。
【００２８】
また、アプリケーションマネージャ２０９では、コピー、スキャンなどのアプリケーションを管理する。それぞれのアプリケーションの起動、終了、インストール、アンインストールの受け付けや、制御部から発生した機器の情報を受信して各アプリケーションの制御を行う。
【００２９】
［ソフトウェア構成］
図４は、本発明の実施形態に係る文書管理システムの一例を示すソフトウェア構成図である。Ｃｌｉｅｎｔ  ＰＣ１０、ＭＦＰ２０、文書管理サーバＰＣ３０内のソフトウェア構成を示している。
【００３０】
文書作成部３０１は、ユーザの指示により、文書データの作成を行う。オブジェクト処理部３０２は、文書作成部３０１により、指示を受け、文書管理サーバＰＣ３０と通信を行い、必要なオブジェクトを取得する。ユーザの指示により、選択されたオブジェクトを文書作成部３０１に渡し、文書に配置するなどして文書作成を行う。文書操作部３０３は、文書作成部３０１からの指示により、作成文書データを文書記憶部３０４に保存したり、保存した文書データの読み出しを行う。
【００３１】
機能実行部３０５は、ＭＦＰ２０のプリンタ、スキャナ、ファックスなどハードウェアを操作し、機能を実行する。画像処理部３０６は、機能実行部３０５において実行され、スキャナ部２０２で生成された画像データを解析し、部分領域に分割する。そして、その部分領域の情報とその属性情報をもつオブジェクトとして抽出する。ここで、部分領域の情報としては画像データやテキストデータが含まれ、画像データの場合は適宜ベクトル化などを行いベクトルデータとして保持される。ここで属性情報として、画像データであるかテキストデータであるかといったことを示すだけでなく、さらに画像データの特徴量やテキストデータのＯＣＲ結果に基づく情報を付与してもよい。また画像データ自身の解像度変換、画像サイズ変換等の処理も行う。オブジェクト登録部３０７は、画像処理部３０６において生成されたオブジェクトを文書管理サーバＰＣ３０と通信し、登録処理を行う。文書管理部３０８は、機能実行部３０５からの指示に基づき、画像処理部３０６で処理した画像データの記憶部３０９への保存、または読み出しを行う。
【００３２】
オブジェクト操作部３１０は、ＣｌｉｅｎｔＰＣ１０、またはＭＦＰ２０からの指示により、オブジェクトの登録処理、検索処理、削除処理等の要求を受付け、オブジェクト記憶部３１１にオブジェクトの保存、読み込みなどの処理を行う。オブジェクト検索部３１２は、オブジェクト操作部３１０からの指示により、オブジェクト記憶部３１１に格納されているオブジェクトを検索する。オブジェクト比較部３１３は、オブジェクト検索部３１２からの指示により、所定のルールに従い、オブジェクト同士の比較を行い、その類似度を算出するなどする。
【００３３】
［仮オブジェクト挿入処理］
ユーザＡが、Ｃｌｉｅｎｔ  ＰＣ１０にて、文書を作成し、画像、図形、グラフ、テキストなどオブジェクトを文書上に配置する際に、文書管理サーバＰＣ３０にアクセスし、所望のオブジェクトを検索する。図５は、文書作成におけるオブジェクトの検索等を行う際の、Ｃｌｉｅｎｔ  ＰＣ１０におけるプログラムに基づく処理の流れを示すフローチャートである。また、図９は本処理に関するユーザインターフェイスの例である。以下、これらの図を用いて詳細に説明する。
【００３４】
Ｓ５００において、ユーザＡがＣｌｉｅｎｔ  ＰＣ１０にて、文書管理サーバＰＣ３０にアクセスする。この際、文書管理サーバＰＣ３０のｗｅｂアプリケーションとして提供される機能に基づいて、Ｃｌｉｅｎｔ  ＰＣ１０において画面表示、文書操作を行うといった形態で実現してもよい。
【００３５】
オブジェクト検索を行うための、キーワードの入力を行う、もしくは、作成中文書のオブジェクト挿入位置を決定する。この際に、例えばオブジェクト挿入位置の周辺の文章から代表されるキーワードを抜き出し、それを検索キーワードとしてもよい。ここでは、具体的には図９の９０１の検索キーワードとして、入力、または表示される。検索ボタンがユーザにより選択されることで、入力された、または自動で抜き出されたキーワードを文書管理サーバ３０に送信する。
【００３６】
次に、Ｓ５０１において、文書管理サーバＰＣ３０からの検索結果を受け取る。オブジェクトが文書管理サーバＰＣ３０に登録されており、登録オブジェクトを取得できれば、Ｓ５０５に移る。この際、検索キーワードに合致するオブジェクトが検索され、取得できた場合、９０１に表示される。また、オブジェクトが文書管理サーバＰＣ３０に登録されておらず、オブジェクトを取得できなければ、Ｓ５０２に移る。
【００３７】
Ｓ５０５では、検索され、取得されたオブジェクトの中から選択されたオブジェクトが挿入可能な表示を行う。具体的には図１１に表示される検索結果からドロップアンドドロップすることで、文書に対してオブジェクトが挿入される。
【００３８】
次に、Ｓ５０２において、Ｓ５０１でオブジェクトを取得できない場合、仮オブジェクト（ここでは図９の９０２）を挿入するための表示を行う。ユーザＡは仮オブジェクトを文書の任意の場所に挿入する。例えば図９で示すように、オブジェクト検索用のＵＩから仮オブジェクトをドラッグし、文書上の任意の場所にドロップすることで挿入できる。さらに、挿入した仮オブジェクトのサイズ、位置を任意に調整し、文書上での仮オブジェクトの体裁を確定する。
【００３９】
次に、Ｓ５０３において、仮オブジェクトに属性を付与するための表示を行う。具体的には図９の９０３で示すＵＩが表示される。属性の付与については、仮オブジェクトの挿入位置周辺の文章からキーワードを自動抽出したものをデフォルト表示してもよい。また、手動でキーワードを入力することもできる。ここで入力された値が、仮オブジェクトの属性として設定される。
【００４０】
次に、ユーザＡは作成中文書を保存し、文書作成作業を終了する。この際に、Ｓ５０４において、文書情報とそれに含まれる属性情報が設定された仮オブジェクトとを、文書管理サーバＰＣ３０に送信し、登録処理される。
【００４１】
［ＭＦＰにおけるオブジェクト登録依頼］
ユーザＢの指示を受けてＭＦＰ２０にて、紙原稿のスキャンを実行される。もしくは、ＣｌｉｅｎｔＰＣからの要求を受けてプリント処理を実行する。図６は、その際、ＭＦＰ２０にて画像データを解析し、オブジェクトを抽出し、登録するなどの処理の流れを示すフローチャートである。また、図１２、図１３は本フローチャートにおけるユーザインターフェイスの例である。以下、これらの図を用いて詳細に説明する。
【００４２】
Ｓ６００において、ＭＦＰ２０で処理した画像データを解析し、画像データに含まれる部分領域データ（画像やテキストの部分領域）に基づきオブジェクトを作成する。ここでは、画像の部分領域をベクタデータとして復元し、その画像に関する属性情報を関連付けることでオブジェクトの作成が行われる。処理対象のための画像データの入力としては、例えばスキャンがあり、図１２に示すようなＭＦＰ２０上の表示部の表示に従い処理が実行指示される。また、自動的に画像の特徴量や、作成者としてのログインユーザ情報などを属性情報として設定し、さらにユーザによりオブジェクト名やその他属性情報を入力させてもよい。これにより、後述する検索処理の効率がよくなる。
【００４３】
次に、Ｓ６０１において、Ｓ６００で作成したオブジェクトを文書管理サーバＰＣ３０に送信する。尚、後述する検索処理に用いるためのオブジェクトの属性情報のみを送信するとしてもよい。
【００４４】
次に、Ｓ６０２において、Ｓ６０１の応答を文書管理サーバＰＣ３０から受信し、その内容を判別する。応答の内容を決定する文書管理サーバＰＣ３０での処理については、後述する。
【００４５】
次に、Ｓ６０３において、Ｓ６０２で、図１３に示すような確認メッセージのＵＩ（ユーザインターフェース）表示を行う。ここではＳ６００で作成したオブジェクトの一覧などの表示をおこなっている。さらに、Ｓ６０２で受信した応答において、Ｓ６０１で送信した属性情報に対応する仮オブジェクトが文書管理サーバＰＣ３０に登録されているオブジェクトに関しては、そのオブジェクトを他のユーザが必要としている旨をユーザに識別可能な表示を行っている。これにより、ユーザが入力した文書情報に基づき作成されたオブジェクトを流用してもよいか、ユーザＢ自身に確認することができる。具体的には、表示されたオブジェクトに付与されたボックスにチェックすることで、ユーザは文書管理サーバに登録するオブジェクトを選択することができる。
【００４６】
次に、オブジェクトを登録してもよいとユーザＢが判断し、図１３のＵＩを介してユーザＢにより指定された（Ｓ６０４、ＯＫ）オブジェクトに関しては、Ｓ６０５で、オブジェクト登録部３０７が文書管理サーバＰＣ３０に登録するためにオブジェクト送信を行う。オブジェクトを登録しないとユーザＢが判断した（Ｓ６０４、ＮＧ）オブジェクトに関しては文書管理サーバＰＣ３０に送信されない。
【００４７】
［文書管理サーバにおけるオブジェクト登録処理］
図７は文書管理サーバＰＣ３０における、図６のＳ６０１で送信されたオブジェクトの属性情報を仮オブジェクトの属性情報と比較するなどの処理の流れを示すフローチャートである。以下、図７を用いて詳細に説明する。
【００４８】
Ｓ７００において、ＭＦＰ２０によりＳ６０１で送信されたオブジェクトを受信する。ここでは、オブジェクトに関する登録、検索などの処理を主に制御するオブジェクト操作部３１０がオブジェクト受信を行う。
【００４９】
次に、Ｓ７０１において、Ｓ７００で受信したオブジェクトと文書管理サーバ３０のオブジェクト記憶部３１１に登録されている仮オブジェクトとを比較し、同類の仮オブジェクトを検索する。本ステップにおける、比較、検索処理の詳細については、後述する。
【００５０】
次に、Ｓ７０２において、Ｓ７０１で同類の仮オブジェクトがオブジェクト記憶部３１１に登録されていた場合は、Ｓ７０３に移る。同類の仮オブジェクトがオブジェクト記憶部３１１に登録されていない場合は、Ｓ７０８に移る。ここで、同類の仮オブジェクトとは、後述する仮オブジェクトの類似度の値が所定の閾値以上の仮オブジェクトを示す。この同類オブジェクトを選出するために用いる閾値は、ユーザによって任意に設定することができる。例えば、閾値が３と設定されている場合、図１４（ｂ）ではオブジェクトＩＤ３の仮オブジェクトが検索の結果、ヒットする。オブジェクトの属性情報に基づき類似度は算出されるが、属性情報が少なくとも１つ以上が一致するもの同類の仮オブジェクトとして検索する場合は閾値を１に設定すればよい。
【００５１】
次に、Ｓ７０３において、Ｓ７０１で同類の仮オブジェクトがオブジェクト記憶部３１１に登録されていた場合、ＭＦＰ２０を操作したユーザ（オブジェクト登録者）に対し、別のユーザがその登録するオブジェクトを再利用のため必要としている旨を送信する。この送信内容はＳ６０２の応答として送られる。また、本ステップにおいて、オブジェクト登録者のユーザ情報とオブジェクトを再利用する別のユーザのユーザ情報から、再利用を許可するか否か自動判断してもよい。さらに、オブジェクト自身に機密性の高い用語などが用いられている場合に再利用を不許可にするなどしてもよい。これにより、オブジェクトの再利用に関して、セキュリティに基づく柔軟な利用制限が可能になる。
【００５２】
次に、Ｓ７０４において、Ｓ６０５における処理に基づくオブジェクトの登録許可・不許可の情報を受信する。登録許可を受信した場合は、Ｓ７０５に移る。登録の不許可の情報を受信した場合は、本フローを終了する。
【００５３】
次に、Ｓ７０５において、Ｓ７００で受信したオブジェクトをオブジェクト記憶部３１１に登録するとともに、Ｓ７０１で検索された同類の仮オブジェクトに対して、当該オブジェクトで更新する。この際、画像の場合はベクタデータを上書きし、その属性情報は追加登録する。
【００５４】
次に、Ｓ７０６において、Ｓ７０５にて更新された仮オブジェクトを挿入している文書に対し、Ｓ７０５にて登録したオブジェクトに差し替える。ここで生成された文書は、ユーザに参照に応じて、図１０で示すように表示される。仮オブジェクト部分が、実際のオブジェクトに差し替えられている。
【００５５】
次に、Ｓ７０７において、仮オブジェクトに対応するオブジェクトが見つかったことをその仮オブジェクトを登録したユーザに通知する。また、ここではＳ７０６でオブジェクトを差し替えた文書自体をオブジェクト差し替え完了の通知として送信してもよい。通知の方法は電子メール、文書アイコンの変更など考えられるが、どのような方法であってもよい。本ステップを終了すると、本フローを終了する。
【００５６】
次に、Ｓ７０８において、Ｓ７０１で同類の仮オブジェクトがオブジェクト記憶部３１１に登録されていない場合、そのままオブジェクト記憶部３１１に対するオブジェクトの登録処理をおこなう。また、本ステップにおいてＳ７０３と同様に、オブジェクト登録者のユーザ情報とオブジェクトを再利用する別のユーザのユーザ情報から、再利用を許可するか否か自動判断してもよい。さらに、オブジェクト自身に機密性の高い用語などが用いられている場合に再利用を不許可にする（登録しない）などしてもよい。さらに、ＭＦＰ２０を操作したユーザ（オブジェクト登録者）に対し、とくに別のユーザがオブジェクトを必要としていない旨を送信する。これは、同類の仮オブジェクトが登録されていないことを示す。Ｓ６０２にて、この情報は応答として受信される。本ステップを終了すると、本フローを終了する。
【００５７】
［同類の仮オブジェクト検索処理］
図８は文書管理サーバＰＣ３０におけるオブジェクト登録処理において、登録するオブジェクトに基づく、同類の仮オブジェクトを検索する際の処理の流れを示すフローチャートである。また、図１４は本フローチャートで用いるデータテーブルの一例である。具体的には、図１４（ａ）は、Ｓ７００で受信した登録対象のオブジェクトのデータテーブル、図１４（ｂ）は、オブジェクト記憶部３１１に登録されているオブジェクトのデータテーブルを示す。以下、これらの図を用いて詳細に説明する。
【００５８】
Ｓ８００において、オブジェクト記憶部３１１に登録されているオブジェクトを１レコード取得し、Ｓ８０１に移る。最終レコードの登録済みオブジェクトに対する処理が終了した場合（ＹＥＳ）、本フローを終了する。
【００５９】
次に、Ｓ８０１において、Ｓ８００で取得した登録されているオブジェクトが、仮オブジェクトであるか否かの情報を取得する。本実施例では、仮オブジェクトフラグ（ＴＲＵＥ／ＦＡＬＳＥ）を用いて判断する。仮オブジェクトでない場合、Ｓ８００に戻り、次のレコードに対して処理を繰り返す。仮オブジェクトである（ＴＲＵＥ）場合、Ｓ８０２に移る。
【００６０】
次に、Ｓ８０２において、仮オブジェクトのオブジェクト名を取得する。また、そのオブジェクト名と同義の用語を、文書管理サーバ３０内の同義語辞書（不図示）を参照して取得する。同義語辞書はシステム内、または別のシステムにあるものを用いてもよい。本実施例においては、ユーザ環境に特化した辞書を用いる事を目的とし、文書管理サーバ３０内に独自辞書を用意している。
【００６１】
次に、Ｓ８０３において、Ｓ７００で受信した登録対象のオブジェクトのオブジェクト名が、Ｓ８０２で取得した仮オブジェクトのオブジェクト名と一致、またはその同義語と一致するかにより、どの同義であるか否かを判断する。同義である場合、Ｓ８０４に移る。同義でない場合、Ｓ８０５に移る。
【００６２】
次に、Ｓ８０４において、登録されている仮オブジェクトに類似度を１だけ加算する。具体的には、図１４（ｂ）のデータテーブルの類似度の欄に１加算される。
【００６３】
次に、Ｓ８０５において、仮オブジェクトの属性情報とその同義語を取得する。同義語の取得についてはＳ８０２と同様である。
【００６４】
次に、Ｓ８０６において、登録対象のオブジェクトの属性情報が、Ｓ８０５で取得した仮オブジェクトの属性情報と同義であるか判断する。この判断は、Ｓ８０３と同様の判断を行う。ここで同義である属性情報が１つでもある場合、Ｓ８０７に移る。同義である属性情報がない場合、Ｓ８０８に移る。
【００６５】
次に、Ｓ８０７において、登録されている仮オブジェクトに類似度を１加算する。
【００６６】
次に、Ｓ８０８において、登録対象のオブジェクトの属性情報の全てに対してＳ８０６、Ｓ８０７の類似度の算出の処理を行うために、全ての属性情報について処理を終えたかを判断する。ここで、登録対象の全ての属性情報に対して類似度の算出の処理を終えた場合は、Ｓ８００に戻り、次のレコードのオブジェクトで処理を繰り返す。ここでは、登録対象のオブジェクトの属性情報が複数有る場合、それらと同義の情報がＳ８０６の判断において見つかった数だけ類似度の加算を行う。例えば、スキャナ、プリンタという属性情報と類似の情報が登録済みの仮オブジェクトにあった場合は、類似度を２加算することになる。
【００６７】
第１の実施形態により、ユーザが文書作成中に仮オブジェクトを挿入することによって、その作成文書において利用したいオブジェクトをオブジェクト記憶部３１１に予約することが可能となる。また、オブジェクトを登録する際に、仮オブジェクトと比較することによって、ほかのユーザが再利用のため必要とするオブジェクトを認識する、もしくは、選択したオブジェクトを登録することが可能となるシステムを提供した。とくに、他のユーザが必要とする旨の通知とともに、登録者に登録すべきオブジェクトを選択可能になることにより、オブジェクト記憶部３１１に不要と思われるオブジェクトを登録することがなくなり、データ量を抑えられ、さらにその後の検索効率も上がる。
【００６８】
［第２の実施形態］
本発明の第２の実施形態について図面を用いて説明する。第１の実施形態との差異は、仮オブジェクトの検索処理の部分となる。
【００６９】
［同類の仮オブジェクト検索処理］
図１５は、は文書管理サーバＰＣ３０でのオブジェクト登録処理において、登録オブジェクトと仮オブジェクトの比較により、同類の仮オブジェクトを検索する処理を説明するためのフローチャートである。また、図１６は本フローチャートにおいて用いるデータテーブルの一例である。
【００７０】
Ｓ１５００において、オブジェクト記憶部３１１に登録されているオブジェクトを１レコード取得し、Ｓ１５０１に移る。最終レコードの登録済みオブジェクトに対する処理が終了した場合（ＹＥＳ）、本フローを終了する。
【００７１】
次に、Ｓ１５０１において、Ｓ１５００で取得した登録されているオブジェクトが、仮オブジェクトであるか否かの情報を取得する。本実施例では、仮オブジェクトフラグ（ＴＲＵＥ／ＦＡＬＳＥ）を用いて判断する。仮オブジェクトでない場合、Ｓ１５００に戻り、次のレコードに対して処理を繰り返す。仮オブジェクトである（ＴＲＵＥ）場合、Ｓ１５０２に移る。
【００７２】
次に、Ｓ１５０２において、仮オブジェクトのセマンティック情報を取得する。本実施形態において、セマンティック情報とは、オブジェクトが画像データの場合は画像解析による特徴量の情報、オブジェクトを抽出したもとの文書における挿入されていた位置、サイズ、色、タイプを指している。セマンティック情報としては、そのオブジェクトの使われ方などの特徴を表すためのものであれば特に限定されない。
【００７３】
次に、Ｓ１５０３において、登録対象のオブジェクトのセマンティック情報が、Ｓ１５０２で取得した仮オブジェクトのセマンティック情報と類似しているか判断する。類似している場合、Ｓ１５０４に移る。類似していない場合、Ｓ１５０５に移る。類似度合の判断は、比較するセマンティック情報によって異なる。たとえば、配置情報であれば、ドット単位、長さの単位、ページを任意の個数に分割した場合の座標の近さなどで、判断すればよい。サイズであれば、ドット長、ページ面積を母数とした場合の割合のサイズを比較した場合に所定の閾値以内であれば類似するなどといった判断をすればよい。
【００７４】
次に、Ｓ１５０４において、登録されている仮オブジェクトに類似度を１加算する。
【００７５】
次に、Ｓ１５０５において、登録対象のオブジェクトのセマンティック情報の全てに対してＳ１５０３、Ｓ１５０４の類似度の算出の処理を行うために、全てのセマンティック情報について処理を終えたかを判断する。ここで、登録対象の全てのセマンティック情報に対して類似度の算出の処理を終えた場合は、Ｓ１５００に戻り、次のレコードのオブジェクトで以降の処理を繰り返す。ここでは、登録対象のオブジェクトのセマンティック情報が複数有る場合、それらと同義の情報がＳ１５０３の判断において見つかった数だけ類似度の加算を行う。
【００７６】
本発明の第２の実施形態により、オブジェクトの類似度を判断する材料をもとの文書での使われ方や画像データの解析結果を表すセマンティック情報を使用することにより、類似オブジェクトの検索精度をあげることが可能となる。
【００７７】
［実施形態の補足］
本実施形態では、他の実施形態に加えた実施形態を補足する。
【００７８】
図５のＳ５０３において、仮オブジェクトに属性情報を付与する際には、ユーザが手書きで仮オブジェクトの内容を示す絵を所定の入力手段により入力して登録してもよい。文書管理サーバＰＣ３０では、仮オブジェクトを示すオブジェクトであって、画像データが挿入されている場合は、その画像データを画像解析し、画像特徴量を仮オブジェクトの属性情報として保持しておく。これは、セマンティック情報の一部としてよい。図１５のＳ１５０３、Ｓ１５０４における類似度の算出処理においては、この情報を用いて処理を行うことになる。
【００７９】
［他の実施の形態］
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、プリンタ、ファクシミリ、ＰＣ、サーバとクライアントとを含むコンピュータシステムなどの如くである。
【００８０】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【００８１】
従って、本発明の機能・処理をコンピュータで実現するために、情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００８２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８４】
また、プログラムは、クライアントの情報処理装置のブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００８５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムを情報処理装置にインストールしてもよい。
【００８６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【００８７】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【００８８】
【図１】本発明に係るシステム概念図である。
【図２】本発明に係るＰＣのハードウェア構成図である。
【図３】本発明に係るＭＦＰのハードウェア構成図である。
【図４】本発明に係るシステムに含まれるソフトウェア構成図である。
【図５】本発明の第１の実施形態に係るＣｌｉｅｎｔ  ＰＣでの文書作成時の仮オブジェクト挿入の処理を説明するためのフローチャートである。
【図６】本発明の第１の実施形態に係るＭＦＰでの、オブジェクト作成、登録の処理を説明するためのフローチャートである。
【図７】本発明の第１の実施形態に係る文書管理サーバＰＣでのオブジェクト記憶部３１１に対するオブジェクト操作に関する処理を説明するためのフローチャートである。
【図８】本発明の第１の実施形態に係る文書管理サーバＰＣでの同類の仮オブジェクトを検索するための類似度の算出を行う処理を説明するためのフローチャートである。
【図９】本発明の第１の実施形態に係るＣｌｉｎｅｔ  ＰＣにおける文書作成時の仮オブジェクトの挿入に関するユーザインターフェイスを示す図である。
【図１０】本発明の第１の実施形態に係るＣｌｉｎｅｔ  ＰＣにおけるオブジェクト挿入完了後のユーザインターフェイスを示す図である。
【図１１】本発明の第１の実施形態に係るＣｌｉｎｅｔ  ＰＣにおけるオブジェクト候補の中からユーザに選択させるためのユーザインターフェイスを示す図である。
【図１２】本発明の第１の実施形態に係るＭＦＰにおけるスキャンジョブを実行指示するためのユーザインターフェイスを示す図である。
【図１３】本発明の第１の実施形態に係るＭＦＰにおける登録すべきオブジェクトを指示するためのユーザインターフェイスを示す図である。
【図１４】（ａ）、（ｂ）は本発明の第１の実施形態に係るオブジェクト検索に際して用いるデータテーブル構成の一例である。
【図１５】本発明の第２の実施形態に係る文書管理サーバＰＣでの同類の仮オブジェクトを検索するための類似度の算出を行う処理を説明するためのフローチャートである。
【図１６】本発明の第２の実施形態に係るオブジェクト検索に際して用いるデータテーブル構成の一例である。
【符号の説明】
【００８９】
１０  Ｃｌｉｅｎｔ  ＰＣ
２０  ＭＦＰ
３０  文書管理サーバＰＣ
【図１】
0005173594.tif 000002
【図２】
0005173594.tif 000003
【図３】
0005173594.tif 000004
【図４】
0005173594.tif 000005
【図５】
0005173594.tif 000006
【図６】
0005173594.tif 000007
【図７】
0005173594.tif 000008
【図８】
0005173594.tif 000009
【図９】
0005173594.tif 000010
【図１０】
0005173594.tif 000011
【図１１】
0005173594.tif 000012
【図１２】
0005173594.tif 000013
【図１３】
0005173594.tif 000014
【図１４】
0005173594.tif 000015
【図１５】
0005173594.tif 000016
【図１６】
0005173594.tif 000017