(57)【要約】【課題】適切な検索結果が得られるようにすることを目的とする。【解決手段】スキャンデータのジョブの指示書の接続先情報に基づいて接続するストレージサーバー装置を選択する選択手段と、選択手段で選択されたストレージサーバー装置に接続する接続手段と、接続手段で接続されたストレージサーバー装置よりインデックスを取得する取得手段と、キーワード辞書に登録されているキーワード及び取得手段で取得されたインデックスと、クライアント装置より受け取られたスキャンデータのＯＣＲ処理結果と、を照合する照合手段と、照合手段での照合の結果、ＯＣＲ処理結果と一致したキーワード又はインデックスをスキャンデータに付加し、接続されたストレージサーバー装置に登録する登録手段と、を有することによって課題を解決する。【選択図】図８
2013246697.tif 000002
【特許請求の範囲】
【請求項１】
スキャンデータのジョブの指示書の接続先情報に基づいて、接続するストレージサーバー装置を選択する選択手段と、
前記選択手段で選択された前記ストレージサーバー装置に接続する接続手段と、
前記接続手段で接続された前記ストレージサーバー装置よりインデックスを取得する取得手段と、
キーワード辞書に登録されているキーワード及び前記取得手段で取得されたインデックスと、クライアント装置より受け取られたスキャンデータのＯＣＲ処理結果と、を照合する照合手段と、
前記照合手段での照合の結果、前記ＯＣＲ処理結果と一致したキーワード又はインデックスを前記スキャンデータに付加し、前記接続された前記ストレージサーバー装置に登録する登録手段と、
を有する情報処理装置。
【請求項２】
前記スキャンデータに対してＯＣＲ処理を実行するＯＣＲ処理手段を更に有し、
前記照合手段は、キーワード辞書に登録されているキーワード及び前記取得手段で取得されたインデックスと、前記ＯＣＲ処理手段でＯＣＲ処理された結果であるＯＣＲ処理結果と、を照合する請求項１記載の情報処理装置。
【請求項３】
前記接続手段で接続された前記ストレージサーバー装置にＯＣＲ機能があるか否かを判定する判定手段を更に有し、
前記判定手段での判定の結果、ストレージサーバー装置にＯＣＲ機能がない場合には、前記ＯＣＲ処理手段でＯＣＲ処理を実行する請求項２記載の情報処理装置。
【請求項４】
前記判定手段での判定の結果、ストレージサーバー装置にＯＣＲ機能がある場合には、前記スキャンデータを前記ストレージサーバー装置に送信し、ＯＣＲ処理と前記インデックスの登録とを指示する指示手段を更に有する請求項３記載の情報処理装置。
【請求項５】
前記取得手段は、前記キーワード辞書の更新日時より新しいインデックスが存在する場合、前記ストレージサーバー装置よりインデックスを取得する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
情報処理装置が実行する情報処理方法であって、
スキャンデータのジョブの指示書の接続先情報に基づいて接続するストレージサーバー装置を選択する選択ステップと、
前記選択ステップで選択された前記ストレージサーバー装置に接続する接続ステップと、
前記接続ステップで接続された前記ストレージサーバー装置よりインデックスを取得する取得ステップと、
キーワード辞書に登録されているキーワード及び前記取得ステップで取得されたインデックスと、クライアント装置より受け取られたスキャンデータのＯＣＲ処理結果と、を照合する照合ステップと、
前記照合ステップでの照合の結果、前記ＯＣＲ処理結果と一致したキーワード又はインデックスを前記スキャンデータに付加し、前記接続された前記ストレージサーバー装置に登録する登録ステップと、
を含む情報処理方法。
【請求項７】
前記スキャンデータに対してＯＣＲ処理を実行するＯＣＲ処理ステップを更に含み、
前記照合ステップでは、キーワード辞書に登録されているキーワード及び前記取得ステップで取得されたインデックスと、前記ＯＣＲ処理ステップでＯＣＲ処理された結果であるＯＣＲ処理結果と、を照合する請求項６記載の情報処理方法。
【請求項８】
前記接続ステップで接続された前記ストレージサーバー装置にＯＣＲ機能があるか否かを判定する判定ステップを更に含み、
前記判定ステップでの判定の結果、ストレージサーバー装置にＯＣＲ機能がない場合には、前記ＯＣＲ処理ステップでＯＣＲ処理を実行する請求項７記載の情報処理方法。
【請求項９】
前記判定ステップでの判定の結果、ストレージサーバー装置にＯＣＲ機能がある場合には、前記スキャンデータを前記ストレージサーバー装置に送信し、ＯＣＲ処理と前記インデックスの登録とを指示する指示ステップを更に含む請求項８記載の情報処理方法。
【請求項１０】
前記取得ステップでは、前記キーワード辞書の更新日時より新しいインデックスが存在する場合、前記ストレージサーバー装置よりインデックスを取得する請求項６乃至９何れか１項記載の情報処理方法。
【請求項１１】
コンピュータに、
スキャンデータのジョブの指示書の接続先情報に基づいて接続するストレージサーバー装置を選択する選択ステップと、
前記選択ステップで選択された前記ストレージサーバー装置に接続する接続ステップと、
前記接続ステップで接続された前記ストレージサーバー装置よりインデックスを取得する取得ステップと、
キーワード辞書に登録されているキーワード及び前記取得ステップで取得されたインデックスと、クライアント装置より受け取られたスキャンデータのＯＣＲ処理結果と、を照合する照合ステップと、
前記照合ステップでの照合の結果、前記ＯＣＲ処理結果と一致したキーワード又はインデックスを前記スキャンデータに付加し、前記接続された前記ストレージサーバー装置に登録する登録ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来技術として、読取装置等で原稿の電子化を行いＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）処理を実施し、ＯＣＲ結果とキーワード辞書とを比較し、一致するキーワードを抽出する技術がある。ここで、キーワードとは、ＯＣＲ結果との比較時に利用する単語を意味する。また、キーワード辞書とは複数のキーワードを記憶装置等に登録したデータのことを意味する。通常、このキーワード辞書に登録されたキーワードがＯＣＲ結果との比較用に順次利用される。
この技術を活用したシステムとして以下のようなシステムがある。クライアント装置、データ処理サーバー、ストレージサーバーで構成されるシステムであり、まずクライアント装置でスキャンしたデータをデータ処理サーバーに送信する。次にデータ処理サーバーでは、受信したデータに対しＯＣＲを実施して、事前登録したキーワード辞書と比較を実施する。比較の結果一致した場合、データと共に一致したキーワードをインデックスとしてストレージサーバーに登録するシステムである。ここでのインデックスとは、ストレージサーバーにデータを登録する際に、検索の利便性を向上するために付加する単語を意味する。ユーザーはストレージサーバーに対して検索を実施する際、付加したインデックスを指定し登録したデータを検索する。また、前述したキーワードとの差異は、単語を登録するサーバーの違い及び用途のみでありキーワードをインデックスとして使用することもその逆も可能である。
【０００３】
このシステムの具体的事例として特許文献１がある。特許文献１の記載によれば、データ処理サーバーのキーワード辞書にキーワードとして"見積書"が登録されているとする。
まずデータ処理サーバーがクライアント装置でスキャンされたデータを受信し、データに対してＯＣＲを実行する。次に、ＯＣＲ結果とキーワード辞書内のキーワードを比較する。比較の結果、"見積書"がキーワード辞書及びＯＣＲ結果に存在するか否かのチェックを行う。存在した場合、"見積書"をインデックスとしてデータと共にストレージサーバーに登録するシステムである。
昨今、上述したシステムを取り巻く状況に変化が起きている。ネットワークの高速化や無料ストレージサービスの増加を背景として、上述したストレージサーバーが企業社内のイントラネット上だけでなくインターネット上にも存在するようになってきた。それにより、クライアント装置以外のクライアント（例えば携帯電話等のモバイル端末）からもストレージサーバーに対しデータ及びインデックスの登録が可能になり、ユーザー利便性が向上してきている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２７２８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した昨今の状況変化の中で、上述文献１の方法によるインデックスの登録には課題がある。
例えば、クライアント装置以外からストレージサーバーに対して、企業内で新設された部署名である「営業３課」という文字列がインデックスとして登録されているとする。一方、クライアント装置から新しい部署名である「営業３課」という文字が含まれた文書をスキャンした際に、データ処理サーバーでは、「営業３課」というキーワードがキーワード辞書に登録されていない。何故ならば、キーワード辞書のキーワード管理（登録、削除、更新）は、通常システムの構築時及び定期的なシステムメンテナンス時に実施されるため、ユーザーにより随時インデックスが更新されるストレージサーバーとは保持している単語に差分がある。
そのためＯＣＲ結果との比較処理に「営業３課」が利用できず、ストレージサーバーに対してデータに紐づけて「営業３課」というキーワードをインデックスとして登録することができない。
最終的にユーザーがストレージサーバーにおいて「営業３課」という文字列を使って登録文書の検索を実施した場合、キーワードが適合せずにユーザーが所望する検索結果を得られないという課題がある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、適切な検索結果が得られるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、スキャンデータのジョブの指示書の接続先情報に基づいて接続するストレージサーバー装置を選択する選択手段と、前記選択手段で選択された前記ストレージサーバー装置に接続する接続手段と、前記接続手段で接続された前記ストレージサーバー装置よりインデックスを取得する取得手段と、キーワード辞書に登録されているキーワード及び前記取得手段で取得されたインデックスと、クライアント装置より受け取られたスキャンデータのＯＣＲ処理結果と、を照合する照合手段と、前記照合手段での照合の結果、前記ＯＣＲ処理結果と一致したキーワード又はインデックスを前記スキャンデータに付加し、前記接続された前記ストレージサーバー装置に登録する登録手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、適切な検索結果が得られるようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】データ処理システムのシステム構成の一例を示す図である。
【図２】クライアント装置のハードウェア構成の一例を示す図である。
【図３】データ処理サーバーやストレージサーバーのハードウェア構成の一例を示す図である。
【図４】実施形態１のデータ処理システムを構成する各装置のソフトウェア構成の一例を示す図である。
【図５】実施形態１におけるデータ処理サーバーでのインデックス処理に関する一例を示すフローチャートである。
【図６】ジョブの指示書のフォーマットの一例を示す図である。
【図７】キーワード辞書及びストレージ部に保存されるキーワード及びインデックスの実体を示す図である。
【図８】実施形態２におけるデータ処理サーバー１０２でのインデックス処理に関する一例を示すフローチャートである。
【図９】実施形態３のデータ処理システムを構成する各装置のソフトウェア構成の一例を示す図である。
【図１０】実施形態３におけるデータ処理サーバー１０２でのインデックス処理に関する一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜実施形態１＞
図１は、データ処理システムのシステム構成の一例を示す図である。
本システムはネットワーク１００を介して接続される、クライアント装置１０１、データ処理サーバー装置（データ処理サーバー）１０２、ストレージサーバー装置（ストレージサーバー）１０３、から構成される。クライアント装置、データ処理サーバー装置、ストレージサーバー装置は何れも、コンピュータ等の情報処理装置によって提供される。
ネットワーク１００は、各装置間で通信を行うための基盤であって、イントラネット、インターネット若しくはその他のネットワークシステムであってもよい。
クライアント装置１０１は、ＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等でもよい。
また、データ処理サーバー１０２は、クライアント装置１０１からのリクエストに応じてジョブを処理し、ストレージサーバー１０３へデータを登録する機能を持っている。
ストレージサーバー１０３は、データ処理サーバー１０２からのリクエストに応じてデータ及びインデックスの登録やインデックスの返却、各種リクエスト指示を実行する。
【００１２】
図２は、クライアント装置１０１のハードウェア構成の一例を示す図である。
ＣＰＵ２０１は、クライアント装置１０１の全体を制御する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアを提供する。読取装置２０３は、画像を読み取る。印刷装置２０４は、画像を印刷する。記憶装置２０５（ＨＤＤやＮＶＲＡＭ等でもよい）は、プログラムや様々な設定を記憶する。ユーザー入力装置２０６は、ユーザーがコマンドの入力を行うのに用いる。ＵＩ表示装置２０７は、画面表示を行う。ネットワーク装置２０８は、他機器とネットワークによる通信を行う。メインバス２００は、各装置を接続する。尚、本実施形態は特に断らない限り、クライアント装置１０１は、ＣＰＵ２０１がメインバス２００を介して各装置を制御し実施する。また、タッチパネルディスプレイのようにＵＩ表示装置２０７がユーザー入力装置２０６を兼ねても良い。
つまり、ＣＰＵ２０１が、記憶装置２０５に記憶されたプログラムに基づき処理を実行することによって、クライアント装置１０１の機能が実現される。
【００１３】
図３は、データ処理サーバー１０２やストレージサーバー１０３のハードウェア構成の一例を示す図である。尚、以下、図３では説明の簡略化のため、データ処理サーバー１０２のハードウェア構成として説明を行う。
ＣＰＵ３０１は、データ処理サーバー１０２の全体を制御する。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアを提供する。記憶装置３０３は、プログラム、設定を記憶する。ネットワーク装置３０４は、他機器とネットワークによる通信を行う。メインバス３００は、各装置を接続する。
尚、本実施形態は特に断らない限り、ＣＰＵ３０１がメインバス３００を介して各装置を制御して実施する。
つまり、ＣＰＵ３０１が、記憶装置３０３に記憶されたプログラムに基づき処理を実行することによって、データ処理サーバー１０２の機能及び後述するデータ処理サーバー１０２に係るフローチャートの各ステップの処理が実現される。
同様に、ストレージサーバー１０３のＣＰＵが、ストレージサーバー１０３の記憶装置に記憶されたプログラムに基づき処理を実行することによって、ストレージサーバー１０３の機能が実現される。
【００１４】
図４は、実施形態１のデータ処理システムを構成する各装置のソフトウェア構成の一例を示す図である。図４に示す各機能部は、クライアント装置１０１／データ処理サーバー１０２・ストレージサーバー１０３のそれぞれが有しているＣＰＵ２０１／ＣＰＵ３０１がプログラムを実行することにより実現される。
クライアント装置１０１は、アプリケーション４３０を有している。アプリケーション４３０は、クライアント装置１０１が有しているＣＰＵ２０１がプログラムを実行することにより実現される。データ処理サーバー１０２、ストレージサーバー１０３は、ＳＯＡＰプロトコルに従ってリクエスト／レスポンスを送受信するＷｅｂサーバーに限定するものではない。
アプリケーション４３０は、通信部４３１、データ処理部４３２、画面表示部４３３を有する。通信部４３１は、ＳＯＡＰ又はＨＴＴＰプロトコルに従って、データ処理サーバー１０２の通信部４２４を介してＷｅｂアプリケーション４２０のプログラム処理部４２２と通信する。
より具体的には、アプリケーション４３０は、画面表示部４３３で表示した設定画面を介して入力される値に基づき、データ処理部４３２でジョブの指示書を生成する。そして、クライアント装置１０１の読取装置２０３でジョブの指示書の設定で読取る。読み取られた電子データ及びジョブの指示書は、通信部４３１及びデータ処理サーバー１０２のＷｅｂアプリケーション４２０の通信部４２４を介し、プログラム処理部４２２に送信される。
【００１５】
データ処理サーバー１０２は、Ｗｅｂアプリケーション４２０を含む。更に、Ｗｅｂアプリケーション４２０には、プレゼンテーション部４２１、プログラム処理部４２２、通信部４２４、インデックス処理部４２３、画像処理部４２５、キーワード辞書４２６が含まれる。
プレゼンテーション部４２１は、キーワード辞書４２６の編集画面を提供する。
プレゼンテーション部４２１は、通信部４２４を介した、ユーザーのＷｅｂブラウザーからのアクセスに基づき、キーワード辞書の編集画面をＨＴＭＬで生成しクライアントのＷｅｂブラウザーに表示する。また、プレゼンテーション部４２１は、ユーザーの入力値に応じて適宜、プログラム処理部４２２及びインデックス処理部４２３を介してキーワード辞書４２６の更新を行う。キーワード辞書の編集は、ユーザーシステムのシステム管理者によりシステムメンテナンス時に実施される。
【００１６】
プログラム処理部４２２は、通信部４２４から送信されたクライアント装置１０１からのジョブの指示書に基づき受信データに対して処理を行う。プログラム処理部４２２は、ジョブの指示書に基づき画像処理部４２５にＯＣＲ処理を指示する。また、プログラム処理部４２２は、データ及び一致したキーワード１００１をストレージサーバー１０３のＷｅｂアプリケーション４１０に対して通信部４１２を介しデータ処理部４１３に送信する。更に、プログラム処理部４２２は、プレゼンテーション部４２１からの入力に基づきインデックス処理部４２３に対しキーワード辞書４２６の更新を指示する。
インデックス処理部４２３は、プログラム処理部４２２からの処理依頼に対してＯＣＲ結果とキーワード辞書４２６に含まれたキーワード１０００との比較処理を実施する。また、インデックス処理部４２３は、プログラム処理部４２２の指示に基づき、キーワード１０００の管理（登録、削除等）を指示する。
通信部４２４は、ネットワーク装置３０４を介してＳＯＡＰ又はＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
画像処理部４２５は、プログラム処理部４２２の依頼に基づき、ＯＣＲ処理等の画像処理を実施、処理結果をプログラム処理部４２２に返却する。
キーワード辞書４２６は、インデックス処理部４２３の指示に基づき、キーワード１０００の管理（登録、削除等）を行う。
【００１７】
ストレージサーバー１０３は、Ｗｅｂアプリケーション４１０を有する。更に、Ｗｅｂアプリケーション４１０には、プレゼンテーション部４１１、通信部４１２、データ処理部４１３、ストレージ部４１４が含まれる。
プレゼンテーション部４１１は、ストレージ部４１４に保存されたデータを管理するための管理画面を提供する。この管理画面では、インデックスを利用したデータ検索、データ及びインデックス１００２の登録が可能である。更に、管理画面には携帯等のモバイル端末からのアクセスが可能である。
データ処理部４１３は、通信部４１２を介してデータ処理サーバー１０２からのリクエストを解釈し、必要に応じてストレージ部４１４へのデータ及びインデックス１００２の登録を行う。また、データ処理部４１３は、プレゼンテーション部４１１からのリクエストを解釈し、ストレージ部４１４に対してデータ及びインデックス１００２の管理（検索、保存、削除等）を行う。
ストレージ部４１４は、データ処理部からの指示に要求に基づき、データ管理を実施する。
通信部４１２は、ネットワーク装置３０４を操作してＳＯＡＰ又はＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
【００１８】
図５は、実施形態１におけるデータ処理サーバー１０２でのインデックス処理に関する一例を示すフローチャートである。本フローチャートの前までにクライアント装置１０１の画面表示部４３３において、ユーザーが選択した設定に基づきデータ処理部４３２でジョブの指示書が生成されジョブが実行される。そしてクライアント装置１０１からストレージサーバー１０３に登録すべきデータ及びジョブの指示書がデータ処理サーバー１０２に送付されている状態とする。
まず、データ処理サーバー１０２のプログラム処理部４２２において実行対象のジョブの指示書を解析する。プログラム処理部４２２は、解析結果に基づき画像処理部４２５及びインデックス処理部４２３に処理を依頼する。
ステップ５０１では、クライアント装置１０１から受信したデータをプログラム処理部４２２から画像処理部４２５に送信してＯＣＲ処理を実施する。
ステップ５０２では、プログラム処理部４２２は、ジョブの指示書にある接続先情報６０１を取得する。
【００１９】
ステップ５０３では、プログラム処理部４２２は、取得した接続先情報６０１に基づきストレージサーバー１０３にログインする。
ステップ５０４では、プログラム処理部４２２は、ストレージサーバー１０３からストレージ部４１４に保存されているインデックス１００２を取得する。
ステップ５０５では、取得したインデックス１００２をプログラム処理部４２２からインデックス処理部４２３にＯＣＲ結果と共に送付する。そしてインデックス処理部４２３では、ストレージサーバー１０３から取得したインデックス１００２及びキーワード辞書４２６から取得したキーワード１００１を用いて、ＯＣＲ結果との照合処理を実施する。
【００２０】
ステップ５０６では、プログラム処理部４２２は、照合処理の結果に基づき、一致したキーワード１００１又はインデックス１００２があるか否かを判定する。一致したキーワード１００１又はインデックス１００２がある場合、プログラム処理部４２２は、処理をステップ５０７に進める。一方、一致したキーワード１００１又はインデックス１００２がない場合、プログラム処理部４２２は、データのみをストレージサーバー１０３に保存し、図５に示す処理を終了する。
ステップ５０７で、プログラム処理部４２２は、キーワード１００１又はインデックス１００２をデータと共にストレージサーバー１０３に送信し、ストレージ部４１４に登録させる。一致した単語がキーワードだった場合でも、キーワードとインデックスとは相互利用が可能であるので、インデックスとしてキーワードを登録することができる。尚、このことは、後述する図７の説明で詳細を記載する。
このようにデータ処理サーバー１０２にてインデックス１００２の取得処理及びそれを活用したＯＣＲ処理結果との照合処理を実施することにより、スキャンデータに即した適切なインデックス１００２を付加してストレージサーバー１０３に登録することができる。
【００２１】
図６は、ジョブの指示書６００のフォーマットの一例を示す図である。ジョブの指示書は、クライアント装置１０１の画面表示部４３３でユーザーが選択した設定項目に基づき、データ処理部４３２で生成される。ユーザーが選択する設定項目の選択肢としては、スキャン設定、画像処理設定、送信先設定等がある。ジョブの指示書は、ＸＭＬ書式で記載されており、ジョブ実行に必要な以下の４つの要素で構成されている。
１つ目は、Ｈｅａｄｅｒ要素で指示書に関する概要的な情報が定義されている。２つ目は、ＳｃａｎＳｅｔｔｉｎｇ要素でクライアント装置１０１におけるスキャン実行時のセッティング情報が記載されている。３つ目は、ＩｍａｇｅＰｒｏｃｅｓｓｅｒＳｅｔｔｉｎｇ要素でデータ処理サーバー１０２におけるスキャン画像の画像処理に関する設定情報が定義されている。４つ目は、ＣｌｏｕｄＳｅｔｔｉｎｇ要素であり、クライアント装置１０１でスキャンしたデータ及びインデックス１００２の登録及び取得先でもあるストレージサーバー１０３に関する接続先情報６０１が定義されている。
【００２２】
図７は、キーワード辞書４２６及びストレージ部４１４に保存されるキーワード及びインデックスの実体を示す図である。
キーワード辞書４２６及びストレージ部４１４には、複数のキーワード及びインデックスがＣＳＶ形式で登録されている（１０００、１００４）。１００１は、個々のキーワードを表わす。１００２は、個々のインデックスを表す。区切り子１００３により各データが区切られている。また、各キーワード及びインデックスの更新日時等の属性情報は、キーワード辞書４２６及びストレージサーバー１０３に保存されている。
このように、ＣＳＶ形式で登録されているキーワード１０００及びインデックス１００４の個々のキーワード１００１及びインデックス１００２は異なるが、同じデータ形式で保存されている。これにより、データ処理サーバー１０２及びストレージサーバー１０３によるキーワード１００１とインデックス１００２との相互利用が可能となる。
【００２３】
以上、本実施形態によれば、保存先のストレージサーバーから最新のインデックスを取得し、スキャンデータのインデックスとして利用できることで、ストレージサーバーへのデータ登録時に適切なインデックスを登録できるようになる。これにより、ユーザーに対してデータ検索時の確実性を向上させることができる。
【００２４】
＜実施形態２＞
次に、実施形態２について説明する。
実施形態１では、データ処理サーバー１０２がストレージサーバー１０３からインデックス１００２を取得し、キーワード辞書４２６のキーワード１０００と共に照合処理に利用する方法について説明した。実施形態２では、データ処理サーバー１０２における更新日時を利用した照合処理について説明する。尚、システム構成、ハードウェア構成、ソフトウェア構成等は、実施形態１と同じである。
【００２５】
図８は、実施形態２におけるデータ処理サーバー１０２でのインデックス処理に関する一例を示すフローチャートである。尚、図５のフローチャートと同様に、本処理前にクライアント装置１０１からデータ処理サーバー１０２に必要な操作及びデータ送付が完了済みであるとする。ステップ７０１〜７０３までは、ステップ５０１〜５０３までと同様なため説明は省略する。
ステップ７０４では、プログラム処理部４２２は、キーワード辞書４２６に保存されているキーワード１０００の最新の更新日時をチェックする。
ステップ７０５では、プログラム処理部４２２は、ストレージサーバー１０３からインデックス１００２の更新日時を取得する。プログラム処理部４２２は、取得したインデックス１００２の更新日時情報とキーワード１０００の更新日時とを比較し、キーワード１０００よりも新しいインデックス１００２が存在するか否かをチェックする。
存在する場合、ステップ７０６では、プログラム処理部４２２は、ストレージサーバー１０３から該当するインデックス１００２を取得する。存在しない場合は、プログラム処理部４２２は、インデックス１００２は取得しない。
ステップ７０７では、プログラム処理部４２２は、インデックス１００２を取得した場合、各インデックス及びキーワード１００１を使用する。インデックス１００２を取得しなかった場合、プログラム処理部４２２は、キーワード１０００のみを利用してＯＣＲ処理結果との照合処理を実施する。
ステップ７０９、７１０は、ステップ５０７、５０８と同様なため説明は省略する。
【００２６】
本実施形態によれば、ストレージサーバー１０３から、クライアント装置１０１以外のクライアントが登録したような、キーワード辞書４２６に登録されていないような最新のインデックス１００２のみを取得することが可能となる。したがって、照合処理に係る処理時間を短縮し処理の効率化が図れる。
【００２７】
＜実施形態３＞
次に、実施形態３について説明する。
実施形態２では、データ処理サーバー１０２がストレージサーバー１０３からインデックス１００２の更新日時情報を取得し、必要なインデックス１００２のみ取得する方法について説明した。実施形態３では、ストレージサーバー１０３の処理能力を利用した処理方法に関して説明する。尚、システム構成やハードウェア構成等は実施形態１と同様であるがソフトウェア構成は異なる。
【００２８】
図９は、実施形態３のデータ処理システムを構成する各装置のソフトウェア構成の一例を示す図である。図９と図４とにおいて異なる箇所は、ストレージサーバー１０３に画像処理部４１５が追加されている点である。
画像処理部４１５では、データ処理部４１３からの指示によりデータ処理サーバー１０２から通信部４１２及びデータ処理部４１３を介してデータを取得し、ＯＣＲ処理を実施する。そして、画像処理部４１５は、ＯＣＲ処理完了後、処理結果をデータ処理部４１３に返却する。
データ処理部４１３では、返却されたＯＣＲ結果とストレージ部４１４に保存されているインデックス１００２とを取得して照合処理を行い、一致した場合はデータをインデックス１００２と関連付けてストレージ部４１４に保存する。上述した内容が、ソフトウェア構成において実施形態１と異なる箇所の説明である。
【００２９】
図１０は、実施形態３におけるデータ処理サーバー１０２でのインデックス処理に関する一例を示すフローチャートである。尚、図５のフローチャートと同様に、本処理前にクライアント装置１０１からデータ処理サーバー１０２に必要な操作及びデータ送付が完了済みであるとする。
ステップ８０１では、プログラム処理部４２２は、ジョブの指示書に基づき接続先情報６０１を取得する。
ステップ８０２では、プログラム処理部４２２は、接続先情報６０１に基づきストレージサーバー１０３にログインする。
ステップ８０３では、プログラム処理部４２２は、ストレージサーバー１０３にＯＣＲ機能の有無の問い合わせを実施し、機能チェックを行う。
ステップ８０４では、プログラム処理部４２２は、機能チェックの結果、ストレージサーバー１０３にＯＣＲ機能がある場合はステップ８０５に処理を進め、ストレージサーバー１０３にＯＣＲ機能がない場合はステップ８０７に処理を進める。
【００３０】
ステップＳ８０５では、プログラム処理部４２２は、ストレージサーバー１０３にデータを送付する。
次にステップ８０６では、プログラム処理部４２２は、ストレージサーバー１０３に対してＯＣＲ処理及びインデックス１００２の登録指示を行う。
一方、ステップ８０７では、プログラム処理部４２２は、ストレージサーバー１０３からインデックス１００２を取得する。
次にステップ８０８では、クライアント装置１０１から受信したデータをプログラム処理部４２２から画像処理部４２５に送信してＯＣＲ処理を実施する。
ステップ８０９では、プログラム処理部４２２は、キーワード１００１及び取得したインデックス１００２とＯＣＲ結果との照合を実施する。
ステップ８１０では、プログラム処理部４２２は、照合の結果、一致したキーワード１００１又はインデックス１００２が存在するか否かを判定する。一致したキーワード１００１又はインデックス１００２が存在する場合、プログラム処理部４２２は、処理をステップ８１１に進める。一方、一致したキーワード１００１又はインデックス１００２が存在しない場合、プログラム処理部４２２は、データのみをストレージサーバー１０３に保存し、図１０に示す処理を終了する。
ステップＳ８１１では、プログラム処理部４２２は、キーワード１００１又はインデックス１００２をデータと共にストレージサーバー１０３に送信し、ストレージ部４１４に登録させる。
【００３１】
本実施形態によれば、ストレージサーバー１０３の処理能力に応じて、ＯＣＲ処理及びインデックス登録をデータ処理サーバー１０２又はストレージサーバー１０３のどちらで処理するかを判断し制御することができる。これにより、データ処理サーバー１０２の負荷分散及びデータ処理サーバーにおけるインデックス取得の効率化を実現できる。
【００３２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３３】
以上、上述した各実施形態によれば、適切な検索結果が得られるようにすることができる。
【００３４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013246697.tif 000003
【図２】
2013246697.tif 000004
【図３】
2013246697.tif 000005
【図４】
2013246697.tif 000006
【図５】
2013246697.tif 000007
【図６】
2013246697.tif 000008
【図７】
2013246697.tif 000009
【図８】
2013246697.tif 000010
【図９】
2013246697.tif 000011
【図１０】
2013246697.tif 000012