(57)【要約】【課題】画像処理装置に投入されたジョブに含まれる文書に関連するコンテンツをユーザに対して提供する。【解決手段】画像処理装置は、実行対象のジョブの入力を受け付けると（Ｓ３０１）、入力されたジョブに含まれる文書の内容を解析する文書内容解析を行う（Ｓ３０２）。画像処理装置は、解析された文書に関連する関連コンテンツを、サーバ装置の文書ＤＢから検索する（Ｓ３０３）。その後、画像処理装置は、検索の結果に基づいて、関連コンテンツを表示部に表示する（Ｓ３０５，Ｓ３０６）。【選択図】図３
2020024582.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と通信可能な画像処理装置であって、
ジョブの入力を受け付ける受付手段と、
入力された前記ジョブに含まれる文書の内容を解析する解析手段と、
前記解析手段によって解析された文書に関連する関連コンテンツを、前記サーバ装置が有するデータベースから検索する検索手段と、
前記検索手段による検索の結果に基づいて、前記関連コンテンツを前記画像処理装置の表示部に表示する表示制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記解析手段は、前記ジョブに含まれる文書の内容に対応するテキスト情報を取得し、当該テキスト情報を解析することによって、前記文書の内容の特徴を表す特徴ベクトルを生成し、
前記検索手段は、前記解析手段によって生成された前記特徴ベクトルを用いて、前記関連コンテンツを前記データベースから検索する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記解析手段は、前記ジョブがプリントジョブである場合には、当該プリントジョブに含まれるＰＤＬデータのテキスト情報を解析する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記解析手段は、前記ジョブがスキャンジョブ、コピージョブ又はＦＡＸ送信ジョブである場合には、原稿の画像をスキャンして得られる画像データに対するＯＣＲ処理で生成されたテキスト情報を解析する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記解析手段は、前記テキスト情報に対して自然言語処理を行うことによって前記特徴ベクトルを生成する
ことを特徴とする請求項２から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記検索手段は、前記解析手段によって生成された前記特徴ベクトルを用いて、前記データベースにコンテンツとして格納されている各文書の内容と、前記ジョブに含まれる文書の内容との類似度とに基づいて、前記関連コンテンツを検索する
ことを特徴とする請求項２から５のいずれか１項に記載の画像処理装置。
【請求項７】
前記データベースは、当該データベースにコンテンツとして格納されている複数の文書のそれぞれに対応する特徴ベクトルを保持しており、
前記検索手段は、前記解析手段によって生成された前記特徴ベクトルと、前記データベースが保持している各文書に対応する前記特徴ベクトルとの類似度に基づいて、前記関連コンテンツを検索する
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記データベースにコンテンツとして格納されている複数の文書は、対応する特徴ベクトルの類似度に基づいて複数のクラスタにクラスタリングされており、
前記検索手段は、前記複数のクラスタのうち、前記解析手段によって生成された前記特徴ベクトルに対応するクラスタの中で、前記関連コンテンツを検索する
ことを特徴とする請求項２から７のいずれか１項に記載の画像処理装置。
【請求項９】
前記表示制御手段は、前記検索手段によって検索された１つ以上の関連コンテンツのうち、所定の条件を満たすコンテンツを表示する
ことを特徴とする請求項１から８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記所定の条件は、ユーザごとに予め設定されている
ことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記表示制御手段は、前記関連コンテンツに関する情報を含み、前記関連コンテンツの出力指示をユーザから受け付けるための操作画面を表示する
ことを特徴とする請求項１から１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記出力指示は、前記関連コンテンツの印刷、外部装置への送信、又は所定の格納先への保存のための指示である
ことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
サーバ装置と通信可能な画像処理装置の制御方法であって、
ジョブの入力を受け付ける受付工程と、
入力された前記ジョブに含まれる文書の内容を解析する解析工程と、
前記解析工程で解析された文書に関連する関連コンテンツを、前記サーバ装置が有するデータベースから検索する検索工程と、
前記検索工程における検索の結果に基づいて、前記関連コンテンツを前記画像処理装置の表示部に表示する表示制御工程と、
を含むことを特徴とする画像処理装置の制御方法。
【請求項１４】
請求項１３に記載の画像処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
一般に、広告等のマーケティング分野で用いるコンテンツの提供形態は、プル型の提供形態とプッシュ型の提供形態とに大別される。プル型の提供形態は、ユーザが能動的にコンテンツを取りに行く形態（例えば、検索）である。プッシュ型の提供形態は、ユーザが受動的にコンテンツを受け取る形態（例えば、レコメンド）である。
【０００３】
プッシュ型の提供形態に属するレコメンドシステムは、内容ベースフィルタリングと協調フィルタリングとを組み合わせて、コンテンツの類似度を計算して評価する。これにより、レコメンドシステムは、対象ユーザにとって有益である確率が高いコンテンツ（例えば、関連商品又は関連記事）を提供している。また、このようなレコメンドシステムを、ＭＦＰ等の画像処理装置における表示部を用いて実現する方法も提案されている。例えば、特許文献１は、画像処理装置を使用するユーザが実行を指示したジョブのログデータに基づいて画像処理装置の使用態様を判別し、判別した使用態様に関連する広告を表示する技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２７６４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来技術には以下に記載するような課題がある。上述のシステムでは、画像処理装置で実行したジョブのログデータ（例えば、実行日時、ジョブ種別、ファイル名、送受信アドレス、及びユーザ識別情報）に基づいてコンテンツを提供する。一方、ジョブの文書内容に基づくコンテンツ（例えば、関連文書）の提供は行っていない。即ち、文書を閲覧及び作成することでナレッジワークを行うユーザには、画像処理装置を介した文書の入力及び出力の機会が頻繁にあるにもかかわらず、そのようなユーザに対して、ジョブに含まれる文書の内容に基づくコンテンツの提供は実現できていない。
【０００６】
本発明は、上述の課題に鑑みてなされたものである。本発明は、画像処理装置に投入されたジョブに含まれる文書に関連するコンテンツをユーザに対して提供する技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る画像処理装置は、サーバ装置と通信可能な画像処理装置であって、ジョブの入力を受け付ける受付手段と、入力された前記ジョブに含まれる文書の内容を解析する解析手段と、前記解析手段によって解析された文書に関連する関連コンテンツを、前記サーバ装置が有するデータベースから検索する検索手段と、前記検索手段による検索の結果に基づいて、前記関連コンテンツを前記画像処理装置の表示部に表示する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像処理装置に投入されたジョブに含まれる文書に関連するコンテンツをユーザに対して提供することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】画像処理システムの全体構成例を示すブロック図。
【図２】画像処理装置のハードウェア構成例を示すブロック図。
【図３】関連文書の表示処理の手順を示すフローチャート。
【図４】関連文書の出力処理の手順を示すフローチャート。
【図５】関連文書のレコメンドのための操作画面の例を示す図。
【図６】関連文書の印刷に関連する設定を行うための設定画面の例を示す図。
【図７】関連文書の保存に関連する設定を行うための設定画面の例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
＜システム構成＞
図１は、本実施形態の画像処理システムの全体構成例を示すブロック図である。図１に示すように、本実施形態の画像処理システムは、ネットワーク２０を介して互いに接続された、画像処理装置１０、端末装置４０及びサーバ装置５０で構成される。なお、図１では１つの画像処理装置１０がネットワーク２０に接続された構成を示しているが、複数の画像処理装置１０がネットワーク２０に接続されてもよい。端末装置４０及びサーバ装置５０についても、それぞれ複数の装置がネットワーク２０に接続されてもよい。本実施形態では、画像処理装置１０は、ネットワーク２０を介してサーバ装置５０と通信可能である。
【００１２】
画像処理装置１０は、コピー、プリント、スキャン、ファックス（ＦＡＸ）等の複数の機能を実行可能なＭＦＰ等で構成される。本実施形態の画像処理装置１０は、コントローラ部１１、表示部１２、操作部１３、スキャナ部１４、及びプリンタ部１５で構成される。なお、コントローラ部１１の内部構成については、図２を用いて別途詳細に説明する。
【００１３】
ネットワーク２０は、ＬＡＮや公衆回線（ＷＡＮ）等で構成される。ネットワーク２０は、画像処理装置１０、端末装置４０、及びサーバ装置５０を、互いに通信可能に接続する。ＵＳＢデバイス３０は、画像処理装置１０に着脱可能に接続され、データを読み書き可能な外部記憶デバイスである。ＵＳＢデバイス３０は、例えば、画像処理装置１０でプリントするためのデータの読み出し、及び画像処理装置１０でスキャンにより得られたデータの書き込みに使用される。
【００１４】
端末装置４０は、一般的なパーソナルコンピュータ（ＰＣ）等で構成され、画像処理装置１０でプリントするためのデータの送信、及び画像処理装置１０でスキャンにより得られたデータの受信を行う。なお、図１は、端末装置４０がネットワーク２０に有線接続された構成を示しているが、例えば、端末装置４０をタブレット等のモバイルデバイスで構成し、無線ＬＡＮアクセスポイントを介してネットワーク２０に無線接続された構成が用いられてもよい。
【００１５】
サーバ装置５０は、データベース（ＤＢ）を管理するための制御部と、ＤＢが設けられる記憶部とで構成される。本実施形態のサーバ装置５０は、ＤＢ管理部５１、文書ＤＢ５２、及びジョブＤＢ５３で構成される。なお、サーバ装置５０は、複数の独立したサーバ装置で構成されてもよい。例えば、データを解析するためのＣＰＵ、ＲＡＭ、ＲＯＭ等の専用デバイスを搭載したサーバ装置と、データを格納するためのＨＤＤ等の専用デバイスを搭載したサーバ装置とで、サーバ装置５０が構成されてもよい。
【００１６】
ＤＢ管理部５１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等のデバイスで構成され、文書ＤＢ５２及びジョブＤＢ５３を管理する。文書ＤＢ５２は、画像処理装置１０の表示部１２においてレコメンド表示されるコンテンツになりうる文書群を格納するためのＤＢ（記憶部）である。ジョブＤＢ５３は、画像処理装置１０に対して投入されたジョブの情報と、当該ジョブに含まれる文書データとを格納するためのＤＢ（記憶部）である。なお、各ＤＢを用いた処理の流れについては、図３及び図４を用いて後述する。
【００１７】
本実施形態のＤＢ管理部５１は、以下のような種々の処理を行う。
・端末装置４０を操作するユーザからの要求に応じて、文書ＤＢ５２にデータを格納する処理。
・ユーザにより画像処理装置１０に対して投入されたジョブを監視して、ジョブＤＢ５３にジョブ情報と、ジョブに含まれる文書データとを格納する処理。
・ユーザにより画像処理装置１０に対して投入されたジョブを監視して、自然言語処理を用いて、ジョブに含まれる文書内容を解析する処理。
・ユーザにより画像処理装置１０に対して投入されたジョブを監視して、文書ＤＢ５２に格納された文書群の中から、レコメンド表示を行うコンテンツ候補を検索する処理。
【００１８】
ここで、本実施形態における文書内容は、ジョブに含まれる文書データを構成するテキスト情報を指し、特許文献１におけるジョブのログデータ（実行日時、ジョブ種別、ファイル名、送信アドレス、ユーザ識別情報）とは異なる。具体的には、文書内容は、例えば、ワード文書、エクセル文書、パワーポイント文書等のオフィス文書において、本文、ヘッダー、フッター、ページ番号、図表中の文字列等の、種々のテキスト情報で構成される。なお、前述したテキスト情報は、いずれもＸＭＬ等で記述されたアプリケーションデータの構成要素として保持されうる。上記のテキスト情報は、例えば、プリントジョブにおけるＰＤＬ（ページ記述言語）データである。あるいは、上記のテキスト情報は、スキャンジョブ、コピージョブ又はＦＡＸ送信ジョブにおける、原稿の画像をスキャンして得られる画像データに対するＯＣＲ（光学文字認識）処理の結果として得られたデータの中から抽出可能なテキスト情報である。
【００１９】
＜画像処理装置の構成＞
図２は、画像処理装置１０のハードウェア構成例を示すブロック図である。図２に示すように、コントローラ部１１は、画像入力デバイスであるスキャナ部１４、及び画像出力デバイスであるプリンタ部１５と接続され、ネットワーク２０と接続される。これにより、コントローラ部１１は、画像処理のためのデータの入出力を制御する。
【００２０】
ＣＰＵ１０１は、コントローラ部１１全体を制御する。ＣＰＵ１０１は、例えば、ネットワーク２０を介して端末装置４０から入力されたＰＤＬデータを解釈し、当該データをディスプレイリストに変換する処理を行う。また、ＣＰＵ１０１は、スキャナ部１４から入力されたスキャン画像データに対してＯＣＲ処理を実行し、文字認識結果を生成する処理を行う。
【００２１】
ＲＡＭ１０２は、ＣＰＵ１０１が画像処理装置１０を制御するためのプログラム及びデータが一時的に格納される記憶デバイスである。ＲＯＭ１０３は、ＣＰＵ１０１が画像処理装置１０を起動するためのブートプログラムが格納される記憶デバイスである。ＨＤＤ（ハードディスクドライブ）１０４は、画像処理装置１０を動作させるために必要となるプログラム及びデータを格納するための記憶デバイスである。ＨＤ１０４は、例えば、画像データのボックス保存が指示された場合に、画像処理装置１０の内部において画像データを格納（保存）するために用いられる。なお、ＨＤＤの代わりにＳＳＤ等の記憶デバイスが用いられてもよい。
【００２２】
表示部Ｉ／Ｆ１０５は、コントローラ部１１と表示部１２とを接続するインタフェースであり、表示部１２に表示するための画像データを表示部１２に対して出力する。操作部Ｉ／Ｆ１０６は、コントローラ部１１と操作部１３とを接続するインタフェースであり、操作部１３を介してユーザが入力した指示情報をＣＰＵ１０１に対して送信する。
【００２３】
ＬＡＮ  Ｉ／Ｆ１０７は、コントローラ部１１とネットワーク２０とを接続するインタフェースであり、画像処理装置１０と外部装置（例えば、端末装置４０及びサーバ装置５０）との間で画像データ及び制御情報を送受信する。ＵＳＢ  Ｉ／Ｆ１０８は、コントローラ部１１とＵＳＢデバイス３０とを接続するインタフェースである。ＵＳＢ  Ｉ／Ｆ１０８は、画像処理装置１０でプリントに用いられるプリントデータ、及びスキャンにより得られたスキャンデータを、ＵＳＢデバイス３０との間で送受信するためのインタフェースである。
【００２４】
スキャナＩ／Ｆ１０９は、コントローラ部１１とスキャナ部１４とを接続するインタフェースである。スキャナＩ／Ｆ１０９は、スキャナ部１４からの入力信号に対してスキャナ部のデバイス特性に合わせた補正処理を実行し、得られた画像データをＣＰＵ１０１に対して送信する。プリンタＩ／Ｆ１１０は、コントローラ部１１とプリンタ部１５とを接続するインタフェースである。プリンタＩ／Ｆ１１０は、プリント用の画像データに対してプリンタ部１５のデバイス特性に合わせた補正処理を実行し、得られた画像データ（出力信号）をプリンタ部１５に対して送信する。
【００２５】
ＲＩＰ１１１は、ＣＰＵ１０１がＰＤＬデータを解釈して生成したベクタ形式のディスプレイリストに対してレンダリング処理を実行することで、ラスタ形式の画像データを出力する。画像処理部１１２は、コントローラ部１１の内部で扱う画像データに対して、回転、変倍、圧縮、伸張等の編集処理を行う。
【００２６】
表示部１２は、液晶ディスプレイ等で構成され、画像処理装置１０の操作画面（設定画面）をユーザに対して表示するために用いられる。本実施形態では、表示部１２は、画像処理装置１０がユーザに対してレコメンドする関連文書等のコンテンツの情報を表示するためにも用いられる。操作部１３は、タッチパネル及びハードキー等で構成され、ユーザからの画像処理装置１０に対する操作入力を受け付けるために用いられる。本実施形態では、操作部１３は、画像処理装置１０がユーザに対してレコメンド表示を行った関連文書の出力指示に相当する操作入力を受け付けるためにも用いられる。
【００２７】
スキャナ部１４は、文字、図表、写真等が印刷された記録媒体を光学的に読み取って画像データを生成する、画像入力デバイスである。プリンタ部１５は、画像処理装置１０の内部の画像データに基づいて画像を記録媒体に印刷する、画像出力デバイスである。
【００２８】
＜関連文書の表示処理＞
図３は、本実施形態の画像処理システムにおける関連文書の表示処理の手順を示すフローチャートである。図３に示す各ステップの処理は、画像処理装置１０においてＲＡＭ１０２又はＲＯＭ１０３等の記憶デバイスに格納されたプログラムをＣＰＵ１０１が読み出して実行することによって実現される。なお、図３に示す一部のステップの処理は、サーバ装置５０において実行されてもよい。その場合、例えば、サーバ装置５０においてＤＢ管理部５１のＲＡＭ又はＲＯＭに格納されたプログラムをＤＢ管理部５１のＣＰＵが実行することによって、ＣＰＵ１０１からの要求に基づいてそのような処理が実現されうる。
【００２９】
Ｓ３０１で、ＣＰＵ１０１は、外部装置からＬＡＮ  Ｉ／Ｆ１０を介して、又は操作部１３を介して、コピー、プリント、スキャン、ＦＡＸ等のジョブを受信した（即ち、ジョブの入力を受け付けた）か否かを判定する。即ち、ＣＰＵ１０１は、ジョブの入力を受け付ける受付処理を行う。ＣＰＵ１０１は、ジョブを受信した場合（Ｓ３０１で「ＹＥＳ」）、Ｓ３０２に処理を進め、ジョブを受信していない場合（Ｓ３０１で「ＮＯ」）、Ｓ３０１の判定処理を繰り返すことで、ジョブを受信するまで待つ。
【００３０】
Ｓ３０２で、ＣＰＵ１０１は、Ｓ３０１で受信したジョブ（対象ジョブ）のデータをジョブＤＢ５３に格納し、当該ジョブに含まれる文書の内容を解析する。具体的には、ＣＰＵ１０１は、対象ジョブに含まれる文書の内容をテキスト情報に変換し、得られたテキスト情報を解析する。即ち、ＣＰＵ１０１は、対象ジョブに含まれる文書の内容に対応するテキスト情報を取得し、当該テキスト情報を解析する。このように、画像処理装置１０のジョブ種別に依存しないデータ形式で構成されるテキスト情報が解析の対象となる。ＣＰＵ１０１は、このようなテキスト情報の解析により、文書の内容を表す特徴ベクトルを生成する。
【００３１】
例えば、対象ジョブがＰＤＬプリントジョブである場合、ＰＤＬデータに含まれるテキスト情報に対して、Ｗｏｒｄ２Ｖｅｃ又はＤｏｃ２Ｖｅｃ等の自然言語処理を用いて特徴ベクトル算出処理を行う。また、対象ジョブがスキャン送信ジョブである場合、スキャン画像データを解析して得られる、ＯＣＲ結果に相当するテキスト情報に対して、同様に、Ｗｏｒｄ２Ｖｅｃ又はＤｏｃ２Ｖｅｃ等の自然言語処理を用いて特徴ベクトル算出処理を行う。なお、対象ジョブがコピージョブ又はＦＡＸ送信ジョブである場合にも、スキャン送信ジョブの場合と同様に、ＯＣＲ結果に相当するテキスト情報を扱うことが可能である。このように、対象ジョブに含まれる文書の内容に対応するテキスト情報に対して自然言語処理を行うことによって、特徴ベクトルを生成する。
【００３２】
なお、上述のようなＳ３０２の処理は、一般に、ＣＰＵ負荷が重い処理になる場合がある。このため、例えば、画像処理装置１０のＣＰＵ１０１からの指示に従って、サーバ装置５０のＤＢ管理部５１（ＣＰＵ等）が、上述の処理を実行し、当該処理の結果を画像処理装置１０へ通知する構成が用いられてもよい。
【００３３】
次にＳ３０３で、ＣＰＵ１０１は、Ｓ３０２で解析された文書内容の特徴ベクトルを用いて、当該文書の関連文書と推定されるコンテンツ（関連コンテンツ）を、サーバ装置５０の文書ＤＢ５２から検索する。ここでは、ＣＰＵ１０１は、Ｓ３０２で生成された特徴ベクトルを用いて、文書ＤＢ５２にコンテンツとして格納されている各文書の内容と、対象ジョブに含まれる文書の内容との類似度に基づいて、関連コンテンツを検索する。
【００３４】
Ｓ３０３で検索対象とされる文書ＤＢ５２の文書群には、文書ＤＢ５２に格納された時点で、ＤＢ管理部５１によってＳ３０２と同様の処理（特徴ベクトル算出処理）が実行される。このため、文書ＤＢ５２には、当該処理により生成された特徴ベクトル情報が保持されているものとする。即ち、文書ＤＢ５２は、当該ＤＢにコンテンツとして格納されている複数の文書のそれぞれに対応する特徴ベクトルを保持しているものとする。このため、ＣＰＵ１０１は、Ｓ３０２で生成された特徴ベクトルと、文書ＤＢ５２が保持している各文書に対応する特徴ベクトルの類似度に基づいて、関連コンテンツを検索する。
【００３５】
また、文書ＤＢ５２にコンテンツとして格納されている複数の文書は、対応する特徴ベクトルの類似度に基づいて複数のクラスタにクラスタリングされていてもよい。Ｓ３０３では、ＣＰＵ１０１は、複数のクラスタのうち、Ｓ３０２で生成された特徴ベクトルに対応するクラスタの中で、関連コンテンツを検索してもよい。具体的には、ＣＰＵ１０１は、例えば、Ｋ−ｍｅａｎｓ法又はＸ−ｍｅａｎｓ法等を用いて、文書の特徴ベクトル同士の類似度を計算した結果に基づく複数のクラスタヘのクラスタリング処理を行う。その後、当該クラスタに含まれる文書群の中から、類似度の高いコンテンツを推定する。
【００３６】
なお、上述のようなＳ３０３の処理は、一般に、ＣＰＵ負荷が重い処理になる場合がある。このため、例えば、画像処理装置１０のＣＰＵ１０１からの指示に従って、サーバ装置５０のＤＢ管理部５１（ＣＰＵ等）が、上述の処理を実行し、当該処理の結果を画像処理装置１０へ通知する構成が用いられてもよい。
【００３７】
次にＳ３０４で、ＣＰＵ１０１は、Ｓ３０１で受信したジョブの実行を開始する。即ち、ＣＰＵ１０１は、実行対象のジョブ（コピー、プリント、スキャン、スキャン送信、ＦＡＸ送信等のジョブ）の内容に応じて当該ジョブで要求された画像処理の実行を開始するよう、ジョブの実行を制御する。例えば、コピー、スキャン送信又はＦＡＸ送信ジョブを実行する場合、ＣＰＵ１０１は、スキャナ部１４を制御して、原稿の画像をスキャンして画像データを取得する処理を開始する。また、プリントジョブを実行する場合、ＣＰＵ１０１は、ＨＤＤ１０４等の記憶デバイスに格納された（留め置かれた）ＰＤＬデータを取得し、ＲＩＰ１１１を制御して、ラスタ形式の画像データを生成する処理を開始する。
【００３８】
ＣＰＵ１０１は、Ｓ３０４において開始したジョブの実行と並行して、以下で説明するＳ３０５〜Ｓ３０８の処理を実行する。Ｓ３０５〜Ｓ３０８の処理には、表示部１２及び操作部１３等が用いられる。なお、コピー、スキャン、スキャン送信、ＦＡＸ送信等のジョブでは、原稿の画像のスキャンにより得られた画像データからＯＣＲ処理により得られるテキスト情報が、Ｓ３０２で使用される。このため、これらの種別のジョブについては、Ｓ３０２の処理の実行前に、Ｓ３０４の処理が実行され（即ち、ジョブの実行が開始され）、ジョブの実行と並行して、Ｓ３０２，Ｓ３０３，Ｓ３０５〜Ｓ３０８の処理が実行されてもよい。
【００３９】
Ｓ３０５で、ＣＰＵ１０１は、Ｓ３０２及びＳ３０３の処理の結果に基づいて、実行中のジョブに含まれる文書の関連文書と推定されたコンテンツが存在するか否かを判定する。ＣＰＵ１０１は、１つ以上の関連文書（関連コンテンツ）が存在する場合（Ｓ３０５で「ＹＥＳ」）、Ｓ３０６に処理を進める。一方、ＣＰＵ１０１は、関連文書が存在しない場合（Ｓ３０５で「ＮＯ」）、関連文書の表示を行わず、ジョブの実行の完了後に処理を終了する。
【００４０】
Ｓ３０６で、ＣＰＵ１０１は、Ｓ３０２及びＳ３０３の処理の結果として得られた、実行中のジョブに含まれる文書の関連文書と推定されたコンテンツが存在することを、表示部１２を用いてユーザに対して表示する。
【００４１】
図５は、Ｓ３０６においてユーザへの関連文書のレコメンドのために表示部１２に表示される操作画面の例を示している。図５の画面では、画像処理装置１０がユーザに提供する複数の機能に対応する画面を切り替えて表示するためのタブ５０１〜５０６が設けられている。本例では、タブ５０１〜５０６は、「コピー」、「どこでもプリント」、「スキャンして送信」、「スキャンして保存」、「ファックス」、及び「ブラウザ」の各機能に対応する画面の表示を指示するために用いられる。
【００４２】
図５は、コピージョブの実行中に、スキャナ部１４による画像のスキャンが完了したことを示す通知ウィンドウ５１１を表示した上で、プリンタ部１５によるプリントが実行中であることを示すメッセージを表示している例を示している。本例では、ＣＰＵ１０１は、通知ウィンドウ５１２を更に表示し、当該ウィンドウ内で、スキャンにより得られた画像データのＯＣＲ結果に含まれるテキスト情報の文書内容と類似度の高い関連文書が見つかったことを示す情報を表示している。
【００４３】
通知ウィンドウ５１２には、見つかった２件の関連文書のサマリが、関連文書一覧５１３として表示され、各関連文書に対して選択可能なチェックボックスが設けられている。通知ウィンドウ５１２には、更に、これらの関連文書に対する表示又は出力のための指示ボタン５１４〜５１７が設けられている。例えば、プレビュー表示ボタン５１４が選択（例えば、タッチ操作）された場合、関連文書一覧５１３に含まれる文書ファイルのうち、チェックボックスが選択された文書ファイルについて、文書ファイルに含まれる各ページのプレビュー画面が表示されてもよい。
【００４４】
図５では、コピージョブを実行した場合の表示制御を示しているが、「どこでもプリント」、「スキャンして送信」、「スキャンして保存」、「ファックス」、及び「ブラウザ」等の他の機能に対応するジョブを実行した場合も、同様の表示制御が行われうる。なお、「どこでもプリント」機能は、複数の画像処理装置１０がネットワーク２０に接続された構成において、特定の画像処理装置１０の内部に留め置かれたＰＤＬデータを、他の画像処理装置１０からプリントのために参照可能とする機能である。
【００４５】
例えば、「どこでもプリント」ジョブを実行する場合、画像処理装置１０に対するプリントジョブのＰＤＬデータに含まれるテキスト情報の文書内容と類似度の高い関連文書（関連コンテンツ）が検索される（Ｓ３０３）。更に、見つかった関連文書に関する情報が通知ウィンドウ５１２内に表示される（Ｓ３０６）。
【００４６】
スキャン送信又はスキャン保存ジョブを実行する場合、コピージョブを実行する場合と同様、スキャンにより得られた画像データのＯＣＲ結果に含まれるテキスト情報の文書内容と類似度の高い関連文書（関連コンテンツ）が検索される（Ｓ３０３）。更に、見つかった関連文書に関する情報が通知ウィンドウ５１２内に表示される（Ｓ３０６）。
【００４７】
ＦＡＸ送信ジョブを実行する場合、ＦＡＸ送受信の対象となる画像データのＯＣＲ結果に含まれるテキスト情報の文書内容と類似度の高い関連文書（関連コンテンツ）が検索される（Ｓ３０３）。更に、見つかった関連文書に関する情報が通知ウィンドウ５１２内に表示される（Ｓ３０６）。
【００４８】
ブラウザ機能を実行する場合、ブラウザによる表示に用いられるＨＴＭＬデータに含まれるテキスト情報の文書内容と類似度の高い関連文書（関連コンテンツ）が検索される（Ｓ３０３）。更に、見つかった関連文書に関する情報が通知ウィンドウ５１２内に表示される（Ｓ３０６）。
【００４９】
なお、Ｓ３０６において、ＣＰＵ１０１は、Ｓ３０３で検索された１つ以上の関連コンテンツのうち、所定の条件を満たすコンテンツを、通知ウィンドウ５１２内で表示してもよい。この所定の条件は、例えば、対象ユーザがアクセス権を有するサーバ装置５０内のＤＢに格納されたコンテンツであること、又は、所定の閾値以上の類似度を有するコンテンツであることを含みうる。また、所定の条件は、ジョブに含まれる文書と同じ文書の新しいバージョンに相当するコンテンツであること、又は、対象ユーザの閲覧履歴の無いコンテンツであることを含みうる。更に、上述の所定の条件は、ユーザごとに予め設定されてもよい。例えば、ユーザごとに、関連コンテンツを表示するか否かを設定可能であってもよいし、１つ以上の関連コンテンツの表示の優先順位（例えば、上述の複数の条件に対する表示の優先順位）を設定可能であってもよい。また、ユーザごとの閲覧頻度（画像処理装置１０の操作頻度）に応じて、関連コンテンツの表示頻度を切り替える設定が可能であってもよい。
【００５０】
次にＳ３０７で、ＣＰＵ１０１は、Ｓ３０６で表示したコンテンツに対するキャンセル指示が、操作部１３を介してユーザにより入力されたか否かを判定する。例えば、ユーザは、図５に示す閉じるボタン５１８の選択により、キャンセル指示を入力可能である。ＣＰＵ１０１は、キャンセル指示を受け付けた場合、当該キャンセル指示に従ってコンテンツの表示を終了するよう、表示部１２を制御する。ＣＰＵ１０１は、表示したコンテンツに対するキャンセル指示をユーザから受け付けた場合（Ｓ３０７で「ＹＥＳ」）、Ｓ３０６で表示した通知ウィンドウ５１２を閉じ、ジョブの実行の完了後に処理を終了する。一方、ＣＰＵ１０１は、表示したコンテンツに対するユーザからのキャンセル指示をユーザから受け付けていない場合（Ｓ３０７で「ＮＯ」）、Ｓ３０８に処理を進める。
【００５１】
Ｓ３０８で、ＣＰＵ１０１は、操作部１３を介して、Ｓ３０６で表示したコンテンツに対するユーザからの出力指示を受け付けて、当該出力指示に従って、関連文書として推定されたコンテンツの出力を行う。ＣＰＵ１０１は、図５に示す、プリントボタン５１５、送信ボタン５１６、保存ボタン５１７等のボタンにより、関連文書の出力指示をユーザから受け付ける。ＣＰＵ１０１は、受け付けた出力指示に従って、後述する図４に示す手順で、関連文書を出力するためのジョブを実行する。
【００５２】
＜関連文書の出力処理＞
図４は、本実施形態の画像処理システムにおける関連文書の出力処理の手順を示すフローチャートである。図４に示す各ステップの処理は、画像処理装置１０においてＲＡＭ１０２又はＲＯＭ１０３等の記憶デバイスに格納されたプログラムをＣＰＵ１０１が読み出して実行することによって実現される。なお、図３に示す一部のステップの処理は、サーバ装置５０において実行されてもよい。その場合、例えば、サーバ装置５０においてＤＢ管理部５１のＲＡＭ又はＲＯＭに格納されたプログラムをＤＢ管理部５１のＣＰＵが実行することによって、そのような処理が実現されうる。
【００５３】
Ｓ４０１で、ＣＰＵ１０１は、図３のＳ３０６で表示したコンテンツに対する出力指示（出力形態の指示）を、操作部１３を介してユーザから受け付けて、Ｓ４０２へ処理を進める。例えば、ＣＰＵ１０１は、通知ウィンドウ５１２内の指示ボタン５１５〜５１７に対するユーザからのタッチ操作を操作部１３で受け付けることで、タッチ操作が行われたボタンに対応する出力指示を受け付ける。
【００５４】
Ｓ４０２で、ＣＰＵ１０１は、受け付けた出力指示が、例えば、プリントボタン５１５に対するタッチ操作のように、プリント出力指示であるか否かを判定する。ＣＰＵ１０１は、出力指示がプリント出力指示である場合（Ｓ４０２で「ＹＥＳ」）、Ｓ４０３に処理を進め、プリント出力指示ではない場合（Ｓ４０２で「ＮＯ」）、Ｓ４０４に処理を進める。
【００５５】
Ｓ４０３で、ＣＰＵ１０１は、Ｓ３０６で表示した関連文書に相当するコンテンツの印刷を行うためのプリントジョブを生成し、生成したプリントジョブを実行する。具体的には、ＣＰＵ１０１は、文書ＤＢ５２に格納されている、関連文書に相当するコンテンツを、ＰＤＬデータとして取得して解釈し、ディスプレイリストに変換する。ＣＰＵ１０１は、ＲＩＰ１１１を用いて、生成したディスプレイリストに対してレンダリング処理を実行することで、画像データを生成する。その後、ＣＰＵ１０１は、生成した画像データを、プリンタＩ／Ｆ１１０を介してプリンタ部１５に出力することで、プリンタ部１５により、当該画像データに基づく画像を記録媒体に印刷させる。なお、ＣＰＵ１０１は、例えば、ユーザによってプリント出力指示が行われた１つ以上のコンテンツに対して、所定のページ数に収まるように、類似度の高いページを抽出するか又は縮小レイアウトを行うことで、集約プリントを行ってもよい。
【００５６】
Ｓ４０４で、ＣＰＵ１０１は、受け付けた出力指示が、例えば、送信ボタン５１６に対するタッチ操作のように、送信出力指示であるか否かを判定する。ＣＰＵ１０１は、出力指示が送信出力指示である場合（Ｓ４０４で「ＹＥＳ」）、Ｓ４０５に処理を進め、送信出力指示ではない場合（Ｓ４０４で「ＮＯ」）、Ｓ４０６に処理を進める。
【００５７】
Ｓ４０５で、ＣＰＵ１０１は、Ｓ３０６で表示した関連文書に相当するコンテンツの送信を行うための送信ジョブを生成し、生成した送信ジョブを実行する。具体的には、ＣＰＵ１０１は、文書ＤＢ５２に格納されている、関連文書に相当するコンテンツを、文書ファイルとして取得し、当該文書ファイルを添付した電子メールを、ネットワーク２０を介して外部装置へ送信する。なお、ＣＰＵ１０１は、文書ＤＢ５２に格納されている、関連文書に相当するコンテンツの格納先を示す文書ファイルパスを取得し、文書ファイル自体を添付せずに、文書ファイルパスを記載した電子メールを外部装置へ送信してもよい。
【００５８】
Ｓ４０６で、ＣＰＵ１０１は、受け付けた出力指示が、例えば、保存ボタン５１７に対するタッチ操作のように、保存出力指示であるか否かを判定する。ＣＰＵ１０１は、出力指示が保存出力指示である場合（Ｓ４０６で「ＹＥＳ」）、Ｓ４０７に処理を進め、保存出力指示ではない場合（Ｓ４０６で「ＮＯ」）、Ｓ４０８に処理を進める。
【００５９】
Ｓ４０７で、ＣＰＵ１０１は、Ｓ３０６で表示した関連文書に相当するコンテンツの保存を行うための保存ジョブを生成し、生成した保存ジョブを実行する。具体的には、ＣＰＵ１０１は、文書ＤＢ５２に格納されている、関連文書に相当するコンテンツを、文書ファイルとして取得し、当該文書ファイルの電子データを、ＵＳＢ  Ｉ／Ｆ１０８を介してＵＳＢデバイス３０に保存する。ＣＰＵ１０１は、文書ファイルの他の格納先として、例えば、ＨＤＤ１０４の記憶領域内でユーザによって指定されたボックス領域を選択し、当該ボックス領域に文書ファイルの電子データを保存してもよい。ＣＰＵ１０１は、文書ファイルの他の格納先として、例えば、ＰＣやタブレット等の端末装置４０を選択し、ネットワーク２０を介したデータ転送により、当該文書ファイルの電子データを端末装置４０に保存してもよい。また、ＣＰＵ１０１は、文書ファイルの他の格納先として、例えば、ユーザが利用可能なクラウドストレージサービスを提供するサーバ装置を選択し、当該文書ファイルの電子データをサーバ装置に保存してもよい。
【００６０】
Ｓ４０８で、ＣＰＵ１０１は、例えば、閉じるボタン５１８に対するタッチ操作のように、関連文書の出力に対するキャンセル指示をユーザから受け付けたか否かを判定する。ＣＰＵ１０１は、キャンセル指示を受け付けた場合には、関連文書の出力処理を終了し、キャンセル指示を受け付けていない場合には、Ｓ４０１へ処理を戻し、再び関連文書の出力指示を待ち受ける。即ち、Ｓ４０１〜Ｓ４０７の処理を繰り返し実行することで、ユーザによる選択（出力指示）に従って、プリント、送信、及び保存のうちの１つ以上の出力形態を任意に併用して、関連文書と推定されるコンテンツを出力可能である。
【００６１】
なお、図４に示す手順の処理により各出力形態で関連文書を出力する際に、更に、関連文書に相当するコンテンツのレコメンドを行った理由を説明するための補足情報を出力に付与してもよい。例えば、内容ベースフィルタリングにより類似度が高いと推定された場合に、「○○分野の内容が記載されている文書」等の情報を付与してもよい。また、協調フィルタリングにより類似度が高いと推定された場合に、「○○業務を行う人物が閲覧している文書」等の情報を付与してもよい。
【００６２】
＜関連文書の印刷に関連する設定画面例＞
図６は、Ｓ４０３における関連文書の印刷に関連する設定を行うための設定画面の例を示す図である。図６の画面は、図５の画面と同様、タブ５０１〜５０６の操作により、複数の機能に対応する画面を切り替え可能に構成されている。図６では、「どこでもプリント」機能に対応する画面が表示された例を示している。
【００６３】
図６の画面内のジョブリスト６０１には、プリントボタン５１５がタッチ操作される前に、関連文書一覧５１３において予め選択されていた１つ以上のジョブが、新規ジョブとして追加されて一覧表示される。図６の画面では、例えば、ジョブリスト６０１の中で選択された１つ以上のジョブに対して、プリント設定、プレビュー表示、ジョブ削除、及びプリント開始のいずれかを指示するための制御ボタン６０２〜６０５が設けられている。
【００６４】
図６では、一例として、制御ボタン６０２〜６０５のうち、プリント設定に対応する制御ボタン６０２が選択されることにより、プリント設定メニュー６１１が表示されている。プリント設定メニュー６１１では、詳細項目として、枚数及び部数６１２、プリント範囲６１３、カラー選択６１４、及びその他設定６１５について、ユーザの指示を受け付けることが可能である。また、閉じるボタン６１６により設定完了の指示を受け付けることが可能である。
【００６５】
例えば、選択された１つ以上のジョブに対して、枚数及び部数６１２の設定として、実際よりも少ない枚数で出力するようにユーザから指示を受け付けた場合に、ＣＰＵ１０１は、プリント範囲６１３を「おまかせ（集約プリント）」に自動的に変更してもよい。この場合、ＣＰＵ１０１は、ユーザ指示で要求されたページ枚数に収まるように、選択された関連文書のうちで類似度の高いページを抽出するか、又はＮｉｎ１等の縮小レイアウトを用いてページを再配置することで、自動的に集約プリントを行ってもよい。
【００６６】
また、例えば、プリント範囲６１３の設定として、ユーザ指示により変更された範囲を受け付けた場合に、ユーザ指示により要求された要求されたページのみを印刷するように、カスタム（手動）で集約プリントを行ってもよい。その後、ＣＰＵ１０１は、ユーザ指示に従って、詳細項目６１２〜６１５について、ジョブリスト６０１のプリント設定、枚数、部数、及び予測時間等の設定値を更新して表示する。
【００６７】
なお、図６では、制御ボタン６０２の選択によるプリント設定について具体例を示したが、例えば、制御ボタン６０３の選択によって行われるプレビュー表示の中で、プリント範囲を選択可能にしてもよい。ＣＰＵ１０１は、ジョブリスト６０１の中で選択された１つ以上のジョブに対して、制御ボタン６０４又は６０５の選択によりユーザ指示を受け付けた場合、選択されたジョブを削除又は実行する。
【００６８】
＜関連文書の保存に関連する設定画面例＞
図７は、Ｓ４０７における関連文書の保存に関連する設定を行うための設定画面の例を示す図である。図７の画面は、図５の画面と同様、タブ５０１〜５０６の操作により、複数の機能に対応する画面を切り替え可能に構成されている。図６では、「スキャンして保存」機能に対応する画面が表示された例を示している。
【００６９】
図７の画面では、関連文書を保存するための格納先として、一例として、メモリーメディア７０１、ボックス７０２、ネットワークデバイス７０３、及びクラウドストレージ７０４が選択可能に表示されている。例えば、メモリーメディア７０１が選択された場合には、ＣＰＵ１０１は、文書ＤＢ５２に格納されている、関連文書に相当するコンテンツを、文書ファイルとして取得し、当該文書ファイルの電子データをＵＳＢデバイス３０に保存する。ボックス７０２が選択された場合には、ＣＰＵ１０１は、ＨＤＤ１０４の記憶領域内でユーザによって指定されたボックス領域を選択し、当該ボックス領域に文書ファイルの電子データを保存する。
【００７０】
ネットワークデバイス７０３が選択された場合には、ＣＰＵ１０１は、ＰＣやタブレット等の端末装置４０を選択し、ネットワーク２０を介したデータ転送により、当該文書ファイルの電子データを端末装置４０に保存する。クラウドストレージ７０４が選択された場合には、ＣＰＵ１０１は、ユーザが利用可能なクラウドストレージサービスを提供するサーバ装置５０を選択し、当該文書ファイルの電子データをサーバ装置５０に保存する。
【００７１】
以上説明したように、本実施形態の画像処理装置１０は、実行対象のジョブの入力を受け付けると、入力されたジョブに含まれる文書の内容を解析する文書内容解析を行う。画像処理装置１０は、文書内容解析で解析された文書に関連する関連コンテンツを、サーバ装置５０の文書ＤＢ５２から検索する。更に、画像処理装置１０は、検索の結果に基づいて、関連コンテンツを表示部１２に表示する。
【００７２】
文書内容解析では、例えば、入力されたジョブがプリントジョブである場合には、当該プリントジョブに含まれるＰＤＬデータのテキスト情報が解析される。また、入力されたジョブがスキャンジョブ、コピージョブ又はＦＡＸ送信ジョブである場合には、原稿の画像をスキャンして得られる画像データに対するＯＣＲ処理で生成されたテキスト情報が解析される。即ち、画像処理装置１０は、ジョブに含まれる（ジョブで使用される）文書の内容に対応するテキスト情報を取得して解析する。また、画像処理装置１０は、取得したテキスト情報を解析することによって、文書の内容の特徴を表す特徴ベクトルを生成する。関連コンテンツの検索では、画像処理装置１０は、生成された特徴ベクトルを用いて、関連コンテンツを文書ＤＢ５２から検索する。
【００７３】
このように、本実施形態の画像処理装置１０は、ユーザにより画像処理装置１０に投入されたジョブの文書の内容に対する解析結果に基づいて、関連コンテンツをサーバ装置５０の文書ＤＢ５２から検索し、検索結果を表示する。したがって、本実施形態によれば、画像処理装置１０に投入されたジョブに含まれる文書に関連するコンテンツをユーザに対して提供することが可能になる。
【００７４】
また、本実施形態では、画像処理装置１０の表示部１２に表示した関連コンテンツの出力形態を、（例えば、関連コンテンツの印刷、外部装置への送信、又は所定の格納先への保存から）ユーザが選択できるようにしている。これにより、画像処理装置１０におけるジョブの実行が完了した後に、画像処理装置１０に、ユーザにとって望ましい出力形態で関連コンテンツを出力させることが可能になる。
【００７５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７６】
１０：画像処理装置、１１：コントローラ部、１２：表示部、１３：操作部、１４：スキャナ部、１５：プリンタ部、４０：端末装置、５０：サーバ装置、５１：ＤＢ管理部、５２：文書ＤＢ、５３：ジョブＤＢ、１０１：ＣＰＵ
【図１】
2020024582.tif 000003
【図２】
2020024582.tif 000004
【図３】
2020024582.tif 000005
【図４】
2020024582.tif 000006
【図５】
2020024582.tif 000007
【図６】
2020024582.tif 000008
【図７】
2020024582.tif 000009