(57)【要約】【課題】画像処理に関する解析のための負荷を抑制する。【解決手段】特定の画像処理を実行する画像処理実行部と通信可能に接続される制御装置と、制御装置とインターネットを介して通信可能に接続される解析サーバと、を備えるシステムにおいて、制御装置は、画像処理実行部との間で対象ファイルの通信を行う通信部と、対象ファイルの名称を示すファイル名情報を解析サーバに送信する送信部と、を備える。解析サーバは、複数個のファイル名情報のそれぞれに対して解析処理を実行する解析部を備える。解析処理は、複数個のファイル名情報によって示される複数個の対象ファイルの名称のそれぞれから、１以上の文字列を抽出する抽出処理と、抽出処理によって文字列が抽出される回数を文字列の種類ごとにカウントする処理と、を含む。【選択図】  図４
2019041297.tif 000002
【特許請求の範囲】
【請求項１】
特定の画像処理を実行する画像処理実行部と通信可能に接続される制御装置と、前記制御装置とインターネットを介して通信可能に接続される解析サーバと、を備えるシステムであって、
前記制御装置は、
前記画像処理実行部との間で前記特定の画像処理に関する画像ファイルである対象ファイルの通信を行う通信部であって、前記対象ファイルの通信は、前記特定の画像処理のために用いられる前記対象ファイルに基づく画像データを前記画像処理実行部に対して送信することと、前記特定の画像処理によって得られる前記対象ファイルを前記画像処理実行部から受信することと、の少なくとも一方である、前記通信部と、
前記対象ファイルの名称を示すファイル名情報を前記解析サーバに送信する送信部と、
を備え、
前記解析サーバは、
複数個の前記ファイル名情報を１以上の前記制御装置から受信する受信部と、
前記複数個のファイル名情報のそれぞれに対して解析処理を実行する解析部であって、前記解析処理は、前記複数個のファイル名情報によって示される複数個の前記対象ファイルの名称のそれぞれから、１以上の文字列を抽出する抽出処理と、前記抽出処理によって前記文字列が抽出される回数を前記文字列の種類ごとにカウントする処理と、を含む、前記解析部と、
を備える、システム。
【請求項２】
請求項１に記載のシステムであって
前記送信部は、さらに、前記対象ファイルが格納されたディレクトリの名称を含む前記対象ファイルの格納位置の名称を示す格納位置情報を前記解析サーバに送信し、
前記受信部は、複数個の前記格納位置情報を前記１以上の制御装置から受信し、
前記解析処理は、さらに、前記複数個の格納位置情報によって示される複数個の前記ディレクトリの名称のそれぞれから、１以上の文字列を抽出する抽出処理と、前記抽出処理によって前記文字列が抽出される回数を前記文字列の種類ごとにカウントする処理と、を含む、システム。
【請求項３】
請求項２に記載のシステムであって、
前記送信部は、
前記対象ファイルが前記制御装置内の格納部に格納される場合には、前記格納部における前記格納位置の名称を示す前記格納位置情報を送信し、
前記対象ファイルが前記制御装置と前記インターネットを介して通信可能に接続される格納サーバに格納される場合には、前記格納サーバにおける前記格納位置の名称を示す前記格納位置情報を送信する、システム。
【請求項４】
請求項３に記載のシステムであって、
前記制御装置は、さらに、
前記対象ファイルが前記格納サーバに格納される場合に、前記格納サーバから前記インターネットを介して前記格納位置の名称を含む情報を取得する第１の取得部を備え、
前記送信部は、前記対象ファイルが前記格納サーバに格納される場合に、前記格納サーバから取得される前記格納位置の名称を示す前記格納位置情報を前記解析サーバに送信する、システム。
【請求項５】
請求項４に記載のシステムであって、
前記特定の画像処理は、印刷処理であり、
前記制御装置は、さらに、前記対象ファイルを前記格納サーバから取得して、前記制御装置内の前記格納部に一時的に格納する第１の格納処理部を備え、
前記通信部は、前記制御装置内の前記格納部から取得される前記対象ファイルに基づく画像データを含む印刷ジョブを前記画像処理実行部に対して送信する、システム。
【請求項６】
請求項４に記載のシステムであって、
前記特定の画像処理は、読取処理であり、
前記制御装置は、さらに、原稿を光学的に読み取ることによって生成されるスキャンデータを含む前記対象ファイルを前記画像処理実行部から取得して、前記制御装置内の前記格納部に一時的に格納する第２の格納処理部を備え、
前記通信部は、前記制御装置内の前記格納部に格納される前記対象ファイルを前記格納サーバに対して送信する、システム。
【請求項７】
請求項１〜６のいずれかに記載のシステムであって、
前記解析部は、前記抽出処理において、除外対象の文字列を規定する除外情報を用いて、除外対象の文字列を抽出せず、前記除外対象の文字列とは異なる文字列を抽出し、
前記除外対象の文字列は、日時を示す数値と、記憶領域を示す特定の識別子と、を含む、システム。
【請求項８】
請求項１〜７のいずれかに記載のシステムであって、
前記制御装置は、さらに、前記対象ファイルの名称が特定種の情報を含む場合に、前記対象ファイルの名称から前記特定種の情報を除外する除外処理を実行して、処理済みの前記対象ファイルの名称を示す処理済みの前記ファイル名情報を生成する除外処理部を備え、
前記送信部は、前記処理済みの前記ファイル名情報を前記解析サーバに送信する、システム。
【請求項９】
請求項１〜８のいずれかに記載のシステムであって、
前記制御装置は、さらに、前記制御装置および前記画像処理実行部のうちの少なくとも一方の仕向地を示す仕向地情報を取得する第１の取得部を備え、
前記送信部は、さらに、前記仕向地情報を前記ファイル名情報と対応付けて前記解析サーバに送信し、
前記受信部は、複数個の前記仕向地情報を複数個の前記制御装置から受信し、
前記解析処理は、前記文字列が抽出される回数を、前記文字列の種類ごと、かつ、前記仕向地ごとにカウントする処理を含む、システム。
【請求項１０】
請求項１〜９のいずれかに記載のシステムであって、
前記受信部によって受信される前記複数個のファイル名情報は、第１の言語で記述される部分を含む第１のファイル名を示す第１のファイル名情報と、第２の言語で記述される部分を含む第２のファイル名を示す第２のファイル名情報と、を含み、
前記解析サーバは、さらに、前記第２のファイル名のうち、前記第２の言語で記述される部分を前記第１の言語に翻訳する翻訳部を備え、
前記解析部は、前記抽出処理において、前記第１のファイル名と、前記第２のファイル名と、のそれぞれから、前記第１の言語で記述される前記１以上の文字列を抽出する、システム。
【請求項１１】
制御装置であって、
イメージセンサを用いて対象物を示す対象画像データを生成する画像データ生成部から、前記対象画像データを含む対象ファイルを受信する受信部と、
前記対象ファイルの名称を示すファイル名情報を解析サーバに送信する送信部であって、前記解析サーバは、前記制御装置を含む１以上の装置から受信される複数個の前記ファイル名情報のそれぞれに対して解析処理を実行する、前記送信部と、
を備える制御装置。
【請求項１２】
コンピュータプログラムであって、
イメージセンサを用いて対象物を示す対象画像データを生成する画像データ生成部から、前記対象画像データを含む対象ファイルを受信する受信機能と、
前記対象ファイルの名称を示すファイル名情報を解析サーバに送信する送信機能であって、前記解析サーバは、前記制御装置を含む１以上の装置から受信される複数個の前記ファイル名情報のそれぞれに対して解析処理を実行する、前記送信機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、画像処理実行部と通信可能な制御装置または該制御装置を備えるシステムに関する。
【背景技術】
【０００２】
特許文献１に開示されたシステムは、複数個の複合機を含んでいる。各複合機は、印刷処理に用いた印刷データや画像読取処理を行って得られたスキャンデータを解析して、これらのデータにて、技術・ビジネス用語リストの単語が使用されている回数などの情報を記録したテーブルを作成する。テーブルは、複数個の複合機間で、印刷データやスキャンデータを送受信するために用いられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１６９６５号公報
【特許文献２】特開２０１０−２７９４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷データやスキャンデータには、フォーマットなどの違いによって様々な種類がある。このために、印刷データやスキャンデータの解析には、解析すべきデータの種類に対応する解析プログラムが必要となり得、解析のための負荷（例えば、解析処理の負荷、解析プログラムの開発負荷）が過大になる可能性があった。
【０００５】
本明細書は、画像処理に関する解析のための負荷を抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］特定の画像処理を実行する画像処理実行部と通信可能に接続される制御装置と、前記制御装置とインターネットを介して通信可能に接続される解析サーバと、を備えるシステムであって、前記制御装置は、前記画像処理実行部との間で前記特定の画像処理に関する画像ファイルである対象ファイルの通信を行う通信部であって、前記対象ファイルの通信は、前記特定の画像処理のために用いられる前記対象ファイルに基づく画像データを前記画像処理実行部に対して送信することと、前記特定の画像処理によって得られる前記対象ファイルを前記画像処理実行部から受信することと、の少なくとも一方である、前記通信部と、前記対象ファイルの名称を示すファイル名情報を前記解析サーバに送信する送信部と、を備え、前記解析サーバは、複数個の前記ファイル名情報を１以上の前記制御装置から受信する受信部と、前記複数個のファイル名情報のそれぞれに対して解析処理を実行する解析部であって、前記解析処理は、前記複数個のファイル名情報によって示される複数個の前記対象ファイルの名称のそれぞれから、１以上の文字列を抽出する抽出処理と、前記抽出処理によって前記文字列が抽出される回数を前記文字列の種類ごとにカウントする処理と、を含む、前記解析部と、を備える、システム。
【０００８】
上記構成によれば、特定の画像処理に関する対象ファイルの名称を示すファイル名情報が解析サーバに送信され、解析サーバにて、複数個のファイル名情報のそれぞれに対して解析処理が実行される。この結果、例えば、対象ファイルに対して解析処理を実行する場合と比較して、解析のための負荷を抑制できる。
【０００９】
［適用例２］制御装置であって、イメージセンサを用いて対象物を示す対象画像データを生成する画像データ生成部から、前記対象画像データを含む対象ファイルを受信する受信部と、前記対象ファイルの名称を示すファイル名情報を解析サーバに送信する送信部であって、前記解析サーバは、前記制御装置を含む１以上の装置から受信される複数個の前記ファイル名情報のそれぞれに対して解析処理を実行する、前記送信部と、を備える制御装置。
【００１０】
上記構成によれば、制御装置は、特定の画像処理に関する対象ファイルの名称を示すファイル名情報をサーバに送信できるので、サーバにて、ファイル名情報に対して解析処理を実行できる。この結果、例えば、対象ファイルに対して解析処理を実行する場合と比較して、解析のための負荷を抑制できる。また、例えば、画像処理の種類や対象ファイルの保存形式のみに対して解析処理を実行する場合と比較して、有用な解析結果を取得できる。したがって、特定の画像処理に関する解析のための負荷を抑制できる。
【００１１】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、画像処理装置、端末装置、これら装置の機能を実現するための方法、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】システム１０００の構成を示すブロック図である。
【図２】複合機制御処理のフローチャートである。
【図３】表示部２４０に表示される画面の一例を示す第１の図である。
【図４】読取制御処理のフローチャートである。
【図５】ログ情報の一例を示す図である。
【図６】印刷制御処理のフローチャートである。
【図７】表示部２４０に表示される画面の一例を示す第２の図である。
【図８】解析処理のフローチャートである。
【図９】集計データＣＤの一例を示す図である。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例
Ａ−１：システム１０００の構成
次に、実施の形態を実施例に基づき説明する。図１は、システム１０００の構成を示すブロック図である。
【００１４】
システム１０００は、複合機１００Ａ、１００Ｂと、端末装置２００Ａ〜２００Ｃと、解析サーバ３００と、格納サーバ４００Ａ、４００Ｂと、を備える。複合機１００Ａと、端末装置２００Ａと、は、ローカルエリアネットワークＬＮ１に接続されている。複合機１００Ｂと、端末装置２００Ｂ、２００Ｃと、は、ローカルエリアネットワークＬＮ２に接続されている。ローカルエリアネットワークＬＮ１、ＬＮ２は、図示しないインターネットサービスプロバイダを介して、インターネットＩＴＮに接続されている。解析サーバ３００と、格納サーバ４００Ａ、４００Ｂは、インターネットＩＴＮに接続されている。この結果、例えば、端末装置２００Ａは、ローカルエリアネットワークＬＮ１を介して、複合機１００Ａと接続され、ローカルエリアネットワークＬＮ１とインターネットＩＴＮとを介して、解析サーバ３００および格納サーバ４００Ａ、４００Ｂと接続されている。
【００１５】
複合機１００Ａは、制御部１１０と、印刷実行部１２０と、読取実行部１３０と、を備えている。制御部１１０は、図示しないプロセッサ（例えば、ＣＰＵ）とメモリとを備える計算機である。印刷実行部１２０は、制御部１１０の制御に従って、印刷処理を実行する。印刷処理は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する処理である。読取実行部１３０は、制御部１１０の制御に従って、読取処理を実行する。読取処理は、ＣＣＤやＣＭＯＳなどの光電変換素子を含むイメージセンサを用いて光学的に文書等の対象物を読み取ることによって、読み取った画像を表すスキャンデータを生成する処理である。
【００１６】
他の複合機１００Ｂの構成は、上述した複合機１００Ａの構成と同一である。
【００１７】
端末装置２００Ａは、例えば、スマートフォンやパーソナルコンピュータなどの計算機である。端末装置２００ＡのコントローラとしてのＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２３０と、液晶ディスプレイなどの表示部２４０と、液晶パネルと重畳されたタッチパネルやボタンなどの操作部２５０と、通信部２７０と、を備えている。
【００１８】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧ１と、仕向地情報ＣＩと、が格納されている。揮発性記憶装置２２０や不揮発性記憶装置２３０は、複合機１００Ａの内部の格納部である。
【００１９】
コンピュータプログラムＰＧ１は、例えば、複合機１００Ａ、１００Ｂのベンダによって運営されるサーバ（図示省略）からダウンロードされる形態で提供される、いわゆるアプリケーションプログラムである。これに代えて、コンピュータプログラムＰＧ１は、例えば、ＣＤ−ＲＯＭなどに記録された形態や、端末装置２００Ａの販売時に不揮発性記憶装置２３０に予め格納されて提供され得る。
【００２０】
仕向地情報ＣＩは、例えば、端末装置２００Ａの端末情報として、記録されている国コードや地域コードである。仕向地情報ＣＩは、例えば、端末装置２００Ａの仕向地、すなわち、端末装置２００Ａが利用される国や地域を示す。
【００２１】
ＣＰＵ２１０は、コンピュータプログラムＰＧ１を実行することにより、ローカルエリアネットワークＬＮ１を介して、端末装置２００Ａと接続される複合機１００Ａと通信を行って、複合機１００Ａを利用することができる。例えば、制御処理１１０は、複合機１００Ａに印刷処理や読取処理を実行させることができる。これらの処理については後述する。
【００２２】
通信部２７０は、外部装置、例えば、複合機１００Ａ、解析サーバ３００、格納サーバ４００Ａ、４００Ｂとデータ通信を行うためのインタフェースを含む。本実施例では、ローカルエリアネットワークＬＮ１に接続するためのインタフェース、具体的には、イーサネット（登録商標）やＷｉ−Ｆｉ規格に準拠した有線や無線のインタフェースを含む。
【００２３】
他の端末装置２００Ａ、２００Ｃの構成は、上述した端末装置２００Ａの構成と同一である。
【００２４】
解析サーバ３００は、複合機１００Ａ、１００Ｂのベンダによって提供されるサーバである。解析サーバ３００は、解析サーバ３００のコントローラとしてのＣＰＵ３１０と、ＲＡＭなどの揮発性記憶装置３２０と、ハードディスクドライブなどの不揮発性記憶装置３３０と、インターネットＩＴＮと接続するための通信部３７０と、を備えている。
【００２５】
揮発性記憶装置３２０は、ＣＰＵ３１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置３３０は、サーバプログラムＰＧ２と、除外情報ＸＩと、辞書データＤＤと、集計データＣＤと、を格納している。ＣＰＵ３１０は、サーバプログラムＰＧ２を実行することによって、例えば、後述するように、端末装置２００Ａ〜２００Ｃから、ログ情報を受信し、該ログ情報を解析する解析処理（後述）を実行する。
【００２６】
除外情報ＸＩと辞書データＤＤと集計データＣＤとは、いずれも解析処理において用いられる。除外情報ＸＩは、除外対象の単語のリストである。辞書データＤＤは、複数個の言語の辞書のデータであり、例えば、英語の単語が記述された辞書のデータと、英語以外の複数個の言語（例えば、日本語、中国語、アラビア語）を英語に翻訳するための辞書のデータと、を含む。集計データＣＤは、解析処理の結果を集計したデータである。
【００２７】
格納サーバ４００Ａ、４００Ｂは、画像データを格納・保存することができる格納サービスを提供するサーバである。各格納サーバは、例えば、互いに通信可能に接続された複数個の計算機と複数個の記憶装置とを含むクラウドサーバである。格納サービスは、例えば、クライアント（例えば、端末装置２００Ａ〜２００Ｃ）から送信されたデータを格納するストレージサービスや、クライアントから送信されたデータの格納と公開とを行うソーシャルネットワークサービスを含む。格納サービスは、具体的には、「Evernote（登録商標）」、「Google（登録商標） Drive」、「PICASA（登録商標）」、「SkyDrive（登録商標）」、「Dropbox（登録商標）」、「Box.net」、「Flickr（登録商標）」、「Facebook（登録商標）」などの公知のサービスを含む。
【００２８】
Ａ−２：システム１０００の動作
第１実施例では、端末装置２００Ａ（ＣＰＵ２１０）は、コンピュータプログラムＰＧ１を実行することによって、複合機１００Ａに画像処理を実行させる制御装置として機能する。以下では、端末装置２００Ａ（ＣＰＵ２１０）が制御装置として実行する複合機制御処理と、解析サーバ３００のＣＰＵ３１０が実行する解析処理と、を中心にシステム１０００の動作を説明する。
【００２９】
Ａ−２−１：複合機制御処理
図２は、複合機制御処理のフローチャートである。複合機制御処理は、端末装置２００Ａのユーザが複合機１００Ａを利用するために、端末装置２００ＡにてコンピュータプログラムＰＧ１を起動したときに開始される。
【００３０】
Ｓ１００では、ＣＰＵ２１０は、ユーザから実行すべき画像処理を選択する選択指示を取得する。具体的には、ＣＰＵ２１０は、選択画面ＷＰ１を表示部２４０に表示して、選択画面ＷＰ１を介して選択指示を取得する。図３は、表示部２４０に表示される画面の一例を示す第１の図である。図３（Ａ）の選択画面ＷＰ１は、画像処理の選択を促すメッセージＭＳ１と、印刷処理を選択する指示を入力するためのボタンＢ１と、読取処理を選択する指示を入力するためのボタンＢ２と、を含んでいる。
【００３１】
Ｓ１０５では、ＣＰＵ２１０は、読取処理を選択する指示が入力されたか、印刷処理を選択する指示が入力されたかを判断する。読取処理を選択する指示が入力された場合には（Ｓ１０５：ＹＥＳ）、Ｓ１１０にて、ＣＰＵ２１０は、複合機１００Ａに読取処理を実行させる読取制御処理を実行する。印刷処理を選択する指示が入力された場合には（Ｓ１０５：ＮＯ）、Ｓ１１５にて、ＣＰＵ２１０は、複合機１００Ａに印刷処理を実行させる印刷制御処理を実行する。
【００３２】
Ａ−２−２：読取制御処理
図２のＳ１１０の読取制御処理について説明する。図４は、読取制御処理のフローチャートである。Ｓ２００では、ＣＰＵ２１０は、ユーザから読取指示を取得する。具体的には、ＣＰＵ２１０は、読取指示の図示しない入力画面を表示部２４０に表示して、該入力画面を介して読取指示を取得する。ユーザは、例えば、複合機１００Ａの原稿台に原稿を載置した状態で読取指示を入力する。
【００３３】
Ｓ２０５では、ＣＰＵ２１０は、複合機１００Ａを制御して、複合機１００Ａの読取実行部１３０に原稿を読み取らせることによって、スキャンデータを含む画像ファイル（以下、読取制御処理の対象ファイルとも呼ぶ）を取得する。具体的には、ＣＰＵ２１０は、複合機１００ＡにローカルエリアネットワークＬＮ１を介して、読取要求を複合機１００Ａに送信する。複合機１００Ａが読取要求を受信すると、複合機１００Ａの制御部１１０は、読取実行部１３０に原稿を読み取らせてスキャンデータを生成する。制御部１１０は、スキャンデータを含むＰＤＦ形式の対象ファイルを生成し、該対象ファイルを端末装置２００Ａに送信する。端末装置２００ＡのＣＰＵ２１０は、受信した対象ファイルを、揮発性記憶装置２２０に格納する。
【００３４】
Ｓ２１０では、ＣＰＵ２１０は、プレビュー画面ＷＰ２を表示部２４０に表示する。図３（Ｂ）のプレビュー画面ＷＰ２は、取得された対象ファイル（スキャンデータ）によって示される画像ＰＩと、保存ボタンＢ３と、キャンセルボタンＢ４と、を含む。保存ボタンＢ３は、対象ファイルを保存する指示を入力するためのボタンである。キャンセルボタンＢ４は、読取制御処理を中止する指示を入力するためのボタンである。保存ボタンＢ３が押下されると、ＣＰＵ２１０は、Ｓ２１５に処理を進める。キャンセルボタンＢ４が押下されると、ＣＰＵ２１０は、読取制御処理を中止する（図示省略）。
【００３５】
Ｓ２１５では、ＣＰＵ２１０は、ユーザから、対象ファイルを保存するための格納場所を選択する選択指示を取得する。具体的には、ＣＰＵ２１０は、選択画面ＷＰ３を表示部２４０に表示して、選択画面ＷＰ３を介して選択指示を取得する。図３（Ｃ）の選択画面ＷＰ３は、格納場所の選択を促すメッセージＭＳ２と、端末装置を選択する指示を入力するためのボタンＢ５と、格納サーバを選択する指示を入力するためのボタンＢ６と、を含んでいる。
【００３６】
Ｓ２２０では、ＣＰＵ２１０は、端末装置を選択する指示が入力されたか、格納サーバを選択する指示が入力されたかを判断する。格納サーバを選択する指示が入力された場合には（Ｓ２２０：ＮＯ）、Ｓ２２５にて、ＣＰＵ２１０は、ユーザから、対象ファイルを保存すべき格納サーバを示す指示を取得する。具体的には、ＣＰＵ２１０は、選択画面ＷＰ４を表示部２４０に表示して、選択画面ＷＰ４を介して対象ファイルを格納すべき格納サーバを示す指示を取得する。図３（Ｄ）の選択画面ＷＰ４は、格納サーバの選択を促すメッセージＭＳ３と、複数個の格納サーバの選択肢を示す複数個のボタンＢ７、Ｂ８と、を含んでいる。ユーザは、複数個のボタンＢ７、Ｂ８のうちの１個のボタンを押下することによって、対象ファイルを格納すべき格納サーバを示す指示を入力する。以下では、格納サーバ４００Ａを示す指示が入力されたとして説明する。
【００３７】
Ｓ２３０では、ＣＰＵ２１０は、選択された格納サーバ４００Ａにおけるディレクトリ情報を、格納サーバ４００Ａから取得する。具体的には、ＣＰＵ２１０は、選択された格納サーバ４００Ａの認証情報（例えば、ユーザのアカウント名とパスワード）を該格納サーバ４００Ａに送信して、該格納サーバ４００Ａにログインする。そして、ＣＰＵ２１０は、ディレクトリ情報の要求を格納サーバ４００Ａに対して送信する。ＣＰＵ２１０は、該要求に対する応答としてディレクトリ情報を取得する。ディレクトリ情報は、例えば、格納サーバ４００Ａにおいて、ユーザのアカウントに割り当てられている格納領域内のディレクトリツリーの構造を示す情報である。ディレクトリ情報は、例えば、ディレクトリの構造、名称、各ディレクトリに格納されるファイルのファイル名を含む。
【００３８】
Ｓ２３５では、ＣＰＵ２１０は、ユーザから、格納サーバ４００Ａにおいて対象ファイルを格納すべきディレクトリ（以下、格納ディレクトリとも呼ぶ）と、対象ファイルのファイル名と、を取得する。具体的には、ＣＰＵ２１０は、入力画面ＷＰ５を表示部２４０に表示して、該入力画面ＷＰ５を介して、格納ディレクトリのパスと、対象ファイルのファイル名と、を取得する。
【００３９】
図３（Ｅ）の入力画面ＷＰ５は、リストＬＴと、ボタンＣＢ、Ｂ９、Ｂ１０と、ディレクトリ表示ＤＰと、入力ボックスＮＢと、を含む。リストＬＴは、現在の注目ディレクトリに含まれる１以上の項目（ディレクトリまたはファイル）のリストである。リストＬＴは、Ｓ２３５にて取得されたディレクトリ情報に基づいて作成される。ディレクトリ表示ＤＰは、現在の注目ディレクトリのパスを示す。ディレクトリ操作ボタンＣＢは、現在の注目ディレクトリより階層が一つ上のディレクトリに、注目ディレクトリを変更する指示を入力するためのボタンである。リストＬＴ内のディレクトリを示す項目やボタンＣＢが押下されると、注目ディレクトリが変更され、該変更に応じて入力画面ＷＰ５内に表示されるリストＬＴおよびディレクトリ表示ＤＰが変更される。
【００４０】
入力ボックスＮＢは、対象ファイルの名称の入力を受け取るためのボックスである。ユーザは、１個の注目ディレクトリが選択され、かつ、入力ボックスＮＢに対象ファイルの名称が入力された状態で、保存ボタンＢ９が押下する。ＣＰＵ２１０は、保存ボタンＢ９が押下されたときに、選択されている注目ディレクトリを示すパスを、格納ディレクトリのパスとして取得する。ＣＰＵ２１０は、保存ボタンＢ９が押下されたときに、入力ボックスＮＢに入力されているテキストを、対象ファイルの名称として取得する。ここで、格納ディレクトリは、Ｓ２３０にて格納サーバから取得されるディレクトリ情報に基づくリストＬＴを用いて選択されるので、Ｓ２３５にて取得される格納ディレクトリのパスは、格納サーバから取得されるディレクトリ情報に基づいて生成される情報である、と言うことができる。また、Ｓ２３５にて取得される格納ディレクトリのパスは、格納サーバ４００Ａ上における対象ファイルの格納位置を示す情報である、とも言うことができる。なお、入力画面ＷＰ５においてキャンセルボタンＢ１０が押下された場合には、読取制御処理は、中止される（図示省略）。
【００４１】
Ｓ２４０では、ＣＰＵ２１０は、対象ファイルを格納サーバ４００Ａに対して送信する。対象ファイルは、対象ファイルのパス（例えば、/Bob/営業/プレゼン/配布資料20170130.ppt）とともに格納サーバ４００Ａに対して送信される。対象ファイルのパスは、格納ディレクトリのパス（例えば、/Bob/営業/プレゼン）と対象ファイルの名称（例えば、配布資料20170130.ppt）とを含む。格納ディレクトリのパスは、格納ディレクトリの名称（例えば、「プレゼン」）を少なくとも含んでいる。対象ファイルを受信した格納サーバ４００ＡのＣＰＵ（図示省略）は、受信した対象ファイルを、対象ファイルのパスによって指定されたディレクトリに、対象ファイルのパスによって指定された名称で格納する。
【００４２】
Ｓ２２０にて、端末装置を選択する指示が入力された場合には（Ｓ２２０：ＹＥＳ）、Ｓ２４５にて、ＣＰＵ２１０は、端末装置２００Ａ自身におけるディレクトリ情報を、端末装置２００Ａのファイルシステムから取得する。ディレクトリ情報は、例えば、端末装置２００Ａの不揮発性記憶装置２３０の格納領域内のディレクトリツリーの構造を示す情報である。ディレクトリ情報は、例えば、ディレクトリの構造、名称、各ディレクトリに格納されるファイルの名称のリストを含む。
【００４３】
Ｓ２５０では、ＣＰＵ２１０は、ユーザから、不揮発性記憶装置２３０において対象ファイルを格納すべき格納ディレクトリと、対象ファイルのファイル名と、を取得する。具体的には、ＣＰＵ２１０は、上述した図３（Ｅ）の入力画面ＷＰ５を表示部２４０に表示して、該入力画面ＷＰ５を介して、格納ディレクトリのパスと、対象ファイルのファイル名と、を取得する。ただし、上述したＳ２３５にて用いられる入力画面ＷＰ５と異なり、リストＬＴは、Ｓ２４５で取得される端末装置２００Ａ自身におけるディレクトリ情報に基づいて作成される。したがって、Ｓ２５０にて取得される格納ディレクトリのパスは、端末装置２００Ａ自身におけるディレクトリ情報に基づいて生成される情報である、と言うことができる。また、Ｓ２５０にて取得される格納ディレクトリのパスは、端末装置２００Ａ上における対象ファイルの格納位置を示す情報である、とも言うことができる。
【００４４】
Ｓ２５５では、ＣＰＵ２１０は、対象ファイルを、端末装置２００Ａ自身の不揮発性記憶装置２３０に格納する。対象ファイルは、対象ファイルのパス（格納ディレクトリのパスと対象ファイルの名称）に従って格納される。すなわち、ＣＰＵ２１０は、対象ファイルのパスによって指定されたディレクトリに、対象ファイルのパスによって指定された名称で格納する。
【００４５】
Ｓ２６０では、ＣＰＵ２１０は、対象ファイルのパスは、個人情報を含むか否かを判断する。具体的には、ＣＰＵ２１０は、検索すべき個人情報を特定する。例えば、端末装置２００ＡのＯＳ（Operating System）が、特定のユーザ名にてログインされて使用されている場合には、当該ユーザ名やパスワードなどのログインのための認証情報やそれに関連付けられた情報が個人情報として特定される。また、例えば、格納サーバ４００Ａ、４００Ｂにログインするための認証情報やそれに関連付けられた情報や、ユーザによって予め個人情報として指定されている情報が、個人情報として特定され得る。ＣＰＵ２１０は、対象ファイルのパスにおいて、これらの個人情報を検索して、対象ファイルのパスに、これらの個人情報が含まれているか否かを判断する。例えば、対象ファイルのパスが、「/Bob/営業/プレゼン/配布資料20170130.ppt」であり、「Bob」が個人情報である場合には、個人情報が含まれていると判断される。
【００４６】
対象ファイルのパスが個人情報を含む場合には（Ｓ２６０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ２６５に処理を進める。対象ファイルのパスが個人情報を含まない場合には（Ｓ２６０：ＮＯ）、ＣＰＵ２１０は、Ｓ２６５をスキップして、Ｓ２７０に処理を進める。
【００４７】
Ｓ２６５では、ＣＰＵ２１０は、対象ファイルのパスから個人情報を除去する。例えば、対象ファイルのパスが、「/Bob/営業/プレゼン/配布資料20170130.ppt」であり、「Bob」が個人情報である場合には、個人情報が除去済みの対象ファイルのパスとして、「//営業/プレゼン/配布資料20170130.ppt」が生成される。
【００４８】
Ｓ２６８では、ＣＰＵ２１０は、不揮発性記憶装置２３０から仕向地情報ＣＩを取得する。Ｓ２７０では、ＣＰＵ２１０は、ログ情報ＬＩｓを生成して、該ログ情報ＬＩｓを解析サーバ３００に対して送信する。図５は、ログ情報の一例を示す図である。図５（Ａ）には、読取制御処理において生成されるログ情報ＬＩｓが示されている。このログ情報ＬＩｓは、１回の読取処理を複合機１００Ａに実行させる度に、端末装置２００Ａから送信されるログ情報である。ログ情報ＬＩｓは、複合機１００Ａに実行させた画像処理の種類が、読取処理であることを示す情報と、対象ファイルのパスを示す情報と、Ｓ２６８で取得された仕向地情報ＣＩと、を含んでいる。仕向地情報は、上述したように、例えば、端末装置２００Ａの仕向地、すなわち、端末装置２００Ａが利用される国や地域を示す。
【００４９】
Ａ−２−３：印刷制御処理
図２のＳ１１５の印刷制御処理について説明する。図６は、印刷制御処理のフローチャートである。Ｓ３００では、ＣＰＵ２１０は、ユーザから、印刷に用いられる画像ファイル（以下、印刷制御処理の対象ファイルとも呼ぶ）が格納されている格納場所を選択する選択指示を取得する。具体的には、ＣＰＵ２１０は、上述した図３（Ｃ）の選択画面ＷＰ３を表示部２４０に表示して、選択画面ＷＰ３を介して選択指示を取得する。
【００５０】
Ｓ３０５では、ＣＰＵ２１０は、格納サーバを選択する指示が入力されたか、端末装置を選択する指示が入力されたかを判断する。格納サーバを選択する指示が入力された場合には（Ｓ３０５：ＹＥＳ）、Ｓ３０７にて、ＣＰＵ２１０は、ユーザから、対象ファイルが格納されている格納サーバを選択する選択指示を取得する。具体的には、ＣＰＵ２１０は、上述した図３（Ｄ）選択画面ＷＰ４を表示部２４０に表示して、選択画面ＷＰ４を介して選択指示を取得する。以下では、格納サーバ４００Ａを選択する選択指示が入力されたとして説明する。
【００５１】
Ｓ３１０では、ＣＰＵ２１０は、上述した図４のＳ２３０と同様に、選択された格納サーバ４００Ａにおけるディレクトリ情報を、格納サーバ４００Ａから取得する。上述したように、ディレクトリ情報は、例えば、ディレクトリの構造、名称、各ディレクトリに格納されるファイルのファイル名を含む。
【００５２】
Ｓ３１５では、ユーザから、対象ファイルの選択指示を取得する。具体的には、ＣＰＵ２１０は、対象ファイルの選択画面ＷＰ６を表示部２４０に表示して、該選択画面ＷＰ６を介して、対象ファイルの選択指示を取得する。図７は、表示部２４０に表示される画面の一例を示す第２の図である。図７（Ａ）の選択画面ＷＰ６は、リストＬＴｂと、ボタンＣＢｂ、Ｂ１１、Ｂ１２と、ディレクトリ表示ＤＰｂと、を含む。リストＬＴｂは、現在の注目ディレクトリに含まれる１以上の項目（ディレクトリまたはファイル）のリストである。リストＬＴｂは、Ｓ３１０にて取得されたディレクトリ情報に基づいて作成される。ディレクトリ表示ＤＰｂは、現在の注目ディレクトリのパスを示す。ディレクトリ操作ボタンＣＢｂは、現在の注目ディレクトリより階層が一つ上のディレクトリに、注目ディレクトリを変更する指示を入力するためのボタンである。リストＬＴｂ内のディレクトリを示す項目やボタンＣＢが押下されると、注目ディレクトリが変更され、該変更に応じて選択画面ＷＰ６内に表示されるリストＬＴｂおよびディレクトリ表示ＤＰｂが変更される。
【００５３】
ユーザは、リストＬＴｂ内の画像ファイルを示す項目が１個選択された状態で、印刷ボタンＢ１１が押下することによって選択指示を入力する。すなわち、ＣＰＵ２１０は、印刷ボタンＢ１１が押下されたときに選択されている画像ファイルを選択する選択指示を取得する。図７（Ａ）の例では、「Ａ社請求書.pdf」という名称の画像ファイルが、対象ファイルとして選択されている。
【００５４】
Ｓ３２０では、ＣＰＵ２１０は、格納サーバ４００Ａ上での対象ファイルのパスを取得する。すなわち、ＣＰＵ２１０は、Ｓ３１５にて対象ファイルの選択指示が入力されたときの選択画面ＷＰ６における注目ディレクトリのパス（例えば、/Bob/備品/広報１２月）と、選択された対象ファイルの名称（例えば、Ａ社請求書.pdf）と、を含む対象ファイルのパス（例えば、/Bob/備品/広報１２月/Ａ社請求書.pdf）を取得する。
【００５５】
Ｓ３２５では、ＣＰＵ２１０は、格納サーバ４００Ａから対象ファイルをダウンロードして、不揮発性記憶装置２３０に一時的に格納する。具体的には、ＣＰＵ２１０は、Ｓ３２０にて取得された対象ファイルのパスを、当該対象ファイルの送信要求とともに、格納サーバ４００Ａに送信する。格納サーバ４００Ａは、当該送信要求に対する応答として、対象ファイルを端末装置２００Ａに送信する。ＣＰＵ２１０は、格納サーバ４００Ａから対象ファイルを受信して不揮発性記憶装置２３０に格納する。
【００５６】
Ｓ３３０では、ＣＰＵ２１０は、不揮発性記憶装置２３０から対象ファイルを取得して、揮発性記憶装置２２０に格納する。
【００５７】
Ｓ３０５にて、端末装置を選択する指示が入力された場合には（Ｓ３０５：ＮＯ）、Ｓ３３５にて、ＣＰＵ２１０は、図４のＳ２４５と同様に、端末装置２００Ａ自身におけるディレクトリ情報を、端末装置２００Ａのファイルシステムから取得する。ディレクトリ情報は、上述したように、例えば、ディレクトリの構造、名称、各ディレクトリに格納されるファイルの名称のリストを含む。
【００５８】
Ｓ３４０では、ＣＰＵ２１０は、Ｓ３１５と同様に、図７（Ａ）の選択画面ＷＰ６を表示部２４０に表示して、該選択画面ＷＰ６を介して、対象ファイルの選択指示を取得する。ただし、この場合に表示されるリストＬＴｂは、Ｓ３３５にて取得されたディレクトリ情報に基づいて作成される。
【００５９】
Ｓ３４５では、ＣＰＵ２１０は、端末装置２００Ａの不揮発性記憶装置２３０上での対象ファイルのパスを取得する。すなわち、ＣＰＵ２１０は、Ｓ３４０にて対象ファイルの選択指示が入力されたときの選択画面ＷＰ６における注目ディレクトリのパスと、選択された対象ファイルの名称と、を含む対象ファイルのパスを取得する。
【００６０】
Ｓ３５０では、ＣＰＵ２１０は、Ｓ３４５にて取得された対象ファイルのパスに従って、不揮発性記憶装置２３０から対象ファイルを取得して、揮発性記憶装置２２０に格納する。
【００６１】
Ｓ３５５にて、ＣＰＵ２１０は、プレビュー画面ＷＰ７を表示部２４０に表示する。図７（Ｂ）のプレビュー画面ＷＰ７は、対象ファイルによって示される画像ＰＩｂ（すなわち、印刷すべき画像ＰＩｂ）と、印刷ボタンＢ１３と、キャンセルボタンＢ１４と、を含む。ユーザは、印刷を行う場合には、印刷ボタンＢ１３を押下し、印刷を行わない場合には、キャンセルボタンＢ１４を押下する。
【００６２】
Ｓ３６０では、ＣＰＵ２１０は、ユーザが印刷ボタンＢ１３を押下することに基づいて、対象ファイルを用いた印刷を行う印刷指示を取得する。なお、キャンセルボタンＢ１４が押下されると、ＣＰＵ２１０は、印刷制御処理を中止する（図示省略）。
【００６３】
Ｓ３６５では、ＣＰＵ２１０は、複合機１００Ａに対して印刷ジョブを送信する。具体的には、ＣＰＵ２１０は、対象ファイルを用いて印刷データを生成し、該印刷データを含む印刷ジョブを生成する。例えば、対象ファイルに含まれる画像データに対してラスタライズ処理が実行されて、ＲＧＢ画像データが生成される。該ＲＧＢ画像データに対して色変換処理が実行されて、印刷に用いられる色材に対応する色成分（Ｃ、Ｍ、Ｙ、Ｋの成分）を有する色値であるＣＭＹＫ値で画素ごとの色を示すＣＭＹＫ画像データが生成される。色変換処理は、例えば、公知のルックアップテーブルを参照して実行される。ＣＭＹＫ値画像データに対して、ハーフトーン処理が実行されて、印刷に用いられる色材ごと、かつ、画素ごとに、ドットの形成状態を示すドットデータが生成される。ドットの形成状態は、例えば、ドット有、ドット無の２種類の状態や、大ドット、中ドット、小ドット、ドット無の４種類の状態を取り得る。ハーフトーン処理は、例えば、ディザ法や、誤差拡散法に従って実行される。該ドットデータは、印刷時に用いられる順に並べ替えられ、該ドットデータに、印刷コマンドが付加されることによって、印刷データが生成される。複合機１００Ａが該印刷データを含む印刷ジョブを受信すると、複合機１００Ａの制御処理１１０は、該印刷データに従って印刷実行部１２０に印刷を実行させる。
【００６４】
Ｓ３７０では、図４のＳ２６０と同様に、ＣＰＵ２１０は、対象ファイルのパスは、個人情報を含むか否かを判断する。対象ファイルのパスが個人情報を含む場合には（Ｓ３７０：ＹＥＳ）、Ｓ３７５にて、図４のＳ２６５と同様に、ＣＰＵ２１０は、対象ファイルのパスから個人情報を除去する。例えば、対象ファイルのパスが、「/Bob/備品/広報１２月/Ａ社請求書.pdf」であり、「Bob」が個人情報である場合には、個人情報が除去済みの対象ファイルのパスとして、「//備品/広報１２月/Ａ社請求書.pdf」が生成される。対象ファイルのパスが個人情報を含まない場合には（Ｓ３７０：ＮＯ）、ＣＰＵ２１０は、Ｓ３７５をスキップして、Ｓ３７８に処理を進める。
【００６５】
Ｓ３７８では、ＣＰＵ２１０は、不揮発性記憶装置２３０から仕向地情報ＣＩを取得する。Ｓ３８０では、ＣＰＵ２１０は、ログ情報ＬＩｐを生成して、該ログ情報ＬＩｐを解析サーバ３００に対して送信する。図５（Ｂ）には、印刷制御処理において生成されるログ情報ＬＩｓが示されている。このログ情報ＬＩｐは、１回の印刷処理を複合機１００Ａに実行させる度に、端末装置２００Ａから送信されるログ情報である。ログ情報ＬＩｐは、複合機１００Ａに実行させた画像処理の種類が、印刷処理であることを示す情報と、対象ファイルのパスを示す情報と、仕向地情報ＣＩと、を含んでいる。
【００６６】
以上説明した端末装置２００Ａが実行する処理は、他の端末装置２００Ｂ、２００Ｃによっても同様に実行される。例えば、端末装置２００Ｂ、２００Ｃは、上述した複合機制御処理（図２、図４、図６）を実行して、ローカルエリアネットワークＬＮ２に接続される複合機１００Ｂに、印刷処理や読取処理を実行させる。そして、端末装置２００Ｂ、２００Ｃは、複合機１００Ｂに、印刷処理や読取処理を実行させる度に、ログ情報（例えば、図５のログ情報ＬＩｓやＬＩｐ）を解析サーバ３００に送信する。
【００６７】
Ａ−２−４：解析処理
解析サーバ３００は、上述したように、複数個の端末装置２００Ａ〜２００Ｃから、複数個のログ情報ＬＩｓ、ＬＩｐを受信する。解析サーバ３００のＣＰＵ３１０は、受信された各ログ情報について、解析処理を実行する。図８は、解析処理のフローチャートである。以下では、図５（Ａ）のログ情報ＬＩｓが処理対象のログ情報である場合を例にして説明する。
【００６８】
Ｓ４００では、ＣＰＵ３１０は、対象ファイルのパスから単語を抽出する。単語の抽出は、公知の形態素解析エンジンを用いて、対象ファイルのパスを単語に分解することによって実行される。例えば、対象ファイルのパス「//営業/プレゼン/配布資料20170130」からは、「営業」、「プレゼン」、「配布」、「資料」、「20170130」、「ppt」の６個の単語が抽出される。
【００６９】
Ｓ４０５では、ＣＰＵ３１０は、除外情報ＸＩを参照して、抽出された複数個の単語の中から、除外対象の単語を検索する。除外対象の単語は、除外情報ＸＩ（図１）に記述されている。除外対象の単語は、例えば、ＯＳやファイルシステムによって一般的に使用されている単語、例えば、記憶領域を示す特定の識別子、具体的には、「Ｄ：」「Ｃ：」などのドライブレターを含む。また、除外対象の単語は、日時を示す数値を含む単語、数値のみから成る単語（例えば、「１２月」、「20170130」）を含む。
【００７０】
Ｓ４１０では、ＣＰＵ３１０は、抽出された複数個の単語の中に、除外対象の単語があるか否かを判断する。除外対象の単語がある場合には（Ｓ４１０：ＹＥＳ）、Ｓ４１５にて、ＣＰＵ３１０は、抽出がされた複数個の単語から除外対象の単語を除外する。例えば、「営業」、「プレゼン」、「配布」、「資料」、「20170130」、「ppt」の６個の単語から、「20170130」が除外される。除外対象の単語がない場合には（Ｓ４１０：ＮＯ）、Ｓ４１５はスキップされる。
【００７１】
Ｓ４２０では、ＣＰＵ３１０は、抽出された複数個の単語の中に、英語とは異なる言語の単語があるか否かを判断する。具体的には、ＣＰＵ３１０は、抽出された複数個の単語の中に、英語のアルファベットとは異なる文字を含む単語がある場合に、英語とは異なる言語の単語があると判断する。これに代えて、例えば、ＣＰＵ３１０は、複数の言語の辞書データＤＤを参照して、抽出された複数個の単語の中に、英語の辞書データになく、他の言語の辞書データにある単語があるか否かを判断しても良い。そして、ＣＰＵ３１０は、そのような単語がある場合に、英語とは異なる言語の単語があると判断しても良い。
【００７２】
英語とは異なる言語の単語がある場合には（Ｓ４２０：ＹＥＳ）、Ｓ４２５にて、ＣＰＵ３１０は、当該単語を、英語に翻訳する。具体的には、ＣＰＵ３１０は、当該単語に用いられている言語を特定し、辞書データＤＤを参照して、翻訳を実行する。単語に用いられている言語は、当該言語に用いられる文字（ひらがな、漢字、アラビア文字）と、処理対象のログ情報ＬＩｓに含まれる仕向地情報ＣＩと、に基づいて特定される。例えば、抽出された単語が、日本語の「営業」、「プレゼン」を含む場合には、これらの単語は、例えば、「sales」、「presentation」などの英単語に翻訳される。英語とは異なる言語の単語がない場合には（Ｓ４２０：ＮＯ）、Ｓ４２５は、スキップされる。
【００７３】
Ｓ４３０では、ＣＰＵ３１０は、実行された画像処理は、読取処理であるか、印刷処理であるかを判断する。具体的には、ＣＰＵ３１０は、ログ情報ＬＩｓに含まれる画像処理の種類を示す情報に基づいて、実行された画像処理を判断する。例えば、図５（Ａ）のログ情報ＬＩｓが処理対象である場合には、実行された画像処理は読取処理であると判断され、図５（Ｂ）のログ情報ＬＩｐが処理対象である場合には、実行された画像処理は印刷処理であると判断される。
【００７４】
実行された画像処理が読取処理である場合には（Ｓ４３０：ＹＥＳ）、Ｓ４３５にて、ＣＰＵ３１０は、読取処理用の集計データＳＤを更新する。実行された画像処理が印刷処理である場合には（Ｓ４３０：ＮＯ）、Ｓ４４０にて、ＣＰＵ３１０は、印刷処理用の集計データＰＤを更新する。
【００７５】
図９は、集計データＣＤの一例を示す図である。集計データＣＤは、読取処理用の集計データＳＤと、印刷処理用の集計データＰＤと、を含んでいる。集計データＳＤ、ＰＤは、それぞれ、ログ情報の送信元の装置（例えば、端末装置２００Ａ）の仕向地である国ごとのデータを含む。例えば、図９の例では、読取処理用の集計データＳＤは、日本（ＪＰ）、米国（ＵＳ）、英国（ＵＫ）に対応する国別データＳＤａ、ＳＤｂ、ＳＤｃを含む。同様に、印刷処理用の集計データＰＤは、これらの３つの国に対応する国別データＰＤａ、ＰＤｂ、ＰＤｃを含む。
【００７６】
Ｓ４３５では、ＣＰＵ３１０は、読取処理用の集計データＳＤに含まれる複数個の国別データから、ログ情報に含まれる仕向地情報ＣＩに示される国に対応する国別データを取得し、該国別データを更新する。Ｓ４４０では、印刷処理用の集計データＰＤに含まれる複数個の国別データから、ログ情報に含まれる仕向地情報ＣＩに示される国に対応する国別データを取得し、該国別データを更新する。
【００７７】
各国別データには、例えば、単語ごと、かつ、所定の期間ごとに、単語が抽出された回数がカウントされている。例えば、図９の国別データＳＤａでは、「presentation」、「bill」、「equipment」、「sales」が抽出された回数が、月ごとにカウントされている。なお、例えば、ＣＰＵ３１０は、ログ情報ＬＩｓを受信した時間を、解析サーバ３００の時計機能に基づいて特定する。ＣＰＵ３１０は、受信した時間が属する期間のデータのうち、抽出された単語のデータを１ずつカウントアップする。
【００７８】
以上説明した本実施例によれば、端末装置２００Ａは、画像処理実行部としての複合機１００Ａとの間で、印刷処理や読取処理などの画像処理に関する対象ファイルの通信を行う。具体的には、端末装置２００Ａは、読取制御処理（図４）にて、読取処理によって得られる対象ファイルを複合機１００Ａから受信する（Ｓ２０５）。また、端末装置２００Ａは、印刷制御処理（図６）にて、端末装置２００Ａは、印刷処理のために用いられる対象ファイルに基づく印刷データを、複合機１００Ａに対して送信する（Ｓ３６５）。そして、端末装置２００Ａは、対象ファイルの名称を含む対象ファイルのパスを含むログ情報ＬＩｓ、ＬＩｐを解析サーバ３００に送信する（図４のＳ２７０、図６のＳ３８０）。
【００７９】
そして、解析サーバ３００は、対象ファイルのパスをそれぞれ含む複数個のログ情報を端末装置２００Ａ〜３００Ｃから受信する。解析サーバ３００は、ログ情報のそれぞれに対して解析処理（図８）を実行する。解析サーバ３００は、解析処理によって、複数個の対象ファイルのパスによって示される複数個の対象ファイルの名称のそれぞれから、１以上の文字列（具体的には、単語）を抽出する（Ｓ４００）。また、解析サーバ３００は、解析処理によって、文字列が抽出される回数を文字列の種類ごとにカウントする（Ｓ４３５、Ｓ４４０、図５）。
【００８０】
この結果、印刷処理や読取処理などの画像処理に関する対象ファイルの名称を示すパスが解析サーバに送信され、解析サーバにて、複数個のパスのそれぞれに対して解析処理が実行される。この結果、例えば、対象ファイルに対して解析処理を実行する場合と比較して、解析のための負荷を抑制できる。
【００８１】
より詳しく説明する。対象ファイルに対して解析処理を実行する場合には、例えば、対象ファイルの保存形式（例えば、ＪＰＥＧ形式、ＰＤＦ形式）に対応する解析プログラムが必要となる。例えば、対象ファイルがＪＰＥＧ形式などのビットマップ形式であれば、例えば、ビットマップデータを解析して文字を抽出するためには、文字画素を抽出する機能や、抽出された文字画素に対して文字認識処理（ＯＣＲ処理）を実行する機能を含むプログラムが必要となる。対象ファイルの保存形式は、多数あるとともに、今後も新たな保存形式が増加する場合がある。このために、対象ファイルに対して解析処理を実行する場合には、解析処理の処理負荷や、解析プログラムの開発負荷が過大になりがちである。本実施例では、対象ファイルの名称に対して解析処理が行われるので、このような不都合を抑制して、解析のための負荷を抑制できる。
【００８２】
また、本実施例では、例えば、画像処理の種類（例えば、印刷処理や読取処理）や対象ファイルの保存形式ごとに、画像処理が行われた回数をカウントする場合と比較して、有用な解析結果を取得できる。例えば、対象ファイルの名称には、対象ファイルの内容を端的に表す単語が含まれる可能性が高い。このために、対象ファイルの名称からは、画像処理の種類やファイルの保存形式と比較して、より具体的な情報を取得し得る。この結果、例えば、印刷処理や読取処理の回数の増加や減少の原因の特定や、印刷処理や読取処理のニーズやトレンドなどの把握などの分析をする上で、より有用な解析結果を取得することができる。
【００８３】
さらに、本実施例では、端末装置２００Ａは、対象ファイルが格納されるディレクトリの名称などの対象ファイルの格納位置の名称を含む対象ファイルのパスを解析サーバ３００に送信する（図６のＳ３２０、Ｓ３４５、Ｓ３８０、図４のＳ２３５、Ｓ２５０、Ｓ２７０）。そして、解析サーバ３００は、対象ファイルの格納位置の名称を含む対象ファイルのパスのそれぞれに対して解析処理を実行する（図８）。この結果、さらに、有用な解析結果を取得できる。対象ファイルの名称だけでなく、対象ファイルが格納されるディレクトリの名称などの対象ファイルの格納位置の名称にも、対象ファイルの内容を端的に表す単語が含まれる可能性が高い。一般に、画像ファイルは、画像ファイルの内容に応じて分類されて、ディレクトリなどの格納位置に格納されることが多い。そしてディレクトリの名称には、画像ファイルの内容に関連性が高い単語が用いられることが多いためである。また、以上の説明から解るように、対象ファイルのパスは、対象ファイルの格納位置の名称を示す格納位置情報と、対象ファイルの名称を示すファイル名情報と、を含んでいる、と言うことができる。
【００８４】
さらに、本実施例では、対象ファイルが端末装置２００Ａ内の不揮発性記憶装置２３０に格納される場合、すなわち、印刷制御処理において不揮発性記憶装置２３０に格納されている画像ファイルを用いて印刷が行われる場合（図６のＳ３０５：ＮＯ）、または、読取制御処理において不揮発性記憶装置２３０に最終的に対象ファイルが格納される場合には（図４のＳ２２０：ＹＥＳ）、不揮発性記憶装置２３０内における対象ファイルのパスが、解析サーバ３００に送信される（図４のＳ２４５、Ｓ２５５、Ｓ２７０、図６のＳ３３５、Ｓ３４５、Ｓ３８０）。そして、対象ファイルが格納サーバ４００Ａに格納される場合は、すなわち、印刷制御処理において格納サーバ４００Ａに格納されている画像ファイルを用いて印刷が行われる場合（図６のＳ３０５：ＹＥＳ）、または、読取制御処理において、格納サーバ４００Ａに最終的に対象ファイルが格納される場合には（図４のＳ２２０：ＮＯ）、格納サーバ４００Ａにおける対象ファイルのパスが送信される。この結果、対象ファイルが格納される装置に応じて適切な対象ファイルのパスに対して解析処理が行われるので、さらに、有用な解析結果を取得できる。例えば、対象ファイルが格納サーバ４００Ａに格納される場合は、対象ファイルは端末装置２００Ａには一時的に格納されるに過ぎない。このために、解析処理の対象とすべきパスは、格納サーバ４００Ａにおけるパスであると考えられる。
【００８５】
さらに、本実施例では、対象ファイルが格納サーバ４００Ａに格納される場合に、端末装置２００Ａは、格納サーバ４００ＡからインターネットＩＴＮを介して、格納サーバ４００Ａにおける格納位置の名称（例えば、ディレクトリ名）を含むディレクトリ情報を取得する（図４のＳ２３０、図６のＳ３１０）。そして、端末装置２００Ａは、格納サーバ４００Ａから取得される格納位置の名称を含む対象ファイルのパスを解析サーバ３００に送信する（図４のＳ２３５、Ｓ２７０、図６のＳ３２０、Ｓ３８０）。この結果、対象ファイルが格納サーバ４００Ａに格納される場合であっても、容易に適切な対象ファイルのパスを解析サーバ３００に送信することができる。
【００８６】
より具体的には、印刷制御処理（図６）では、端末装置２００Ａは、対象ファイルを格納サーバ４００Ａから取得して、端末装置２００Ａの不揮発性記憶装置２３０に一時的に格納する（Ｓ３２５）。そして、端末装置２００Ａは、不揮発性記憶装置２３０から取得される対象ファイルに基づく画像データを含む印刷ジョブを複合機１００Ａに対して送信する（Ｓ３６５）。それにも拘わらず、不揮発性記憶装置２３０における対象ファイルのパスではなく、格納サーバ４００Ａにおける対象ファイルのパスが解析サーバ３００に対して送信される（Ｓ３８０）。したがって、解析処理のために適切な対象ファイルのパスを解析サーバ３００に送信することができる。
【００８７】
また、読取制御処理（図４）では、端末装置２００Ａは、スキャンデータを含む対象ファイルを複合機１００Ａから取得して、端末装置２００Ａの揮発性記憶装置２２０に一時的に格納する（Ｓ２０５）。端末装置２００Ａは、揮発性記憶装置２２０に格納される対象ファイルを格納サーバ４００Ａに対して送信する（Ｓ２４０）。それにも拘わらずに、揮発性記憶装置２２０における対象ファイルのパスではなく、格納サーバ４００Ａにおける対象ファイルのパスが解析サーバ３００に対して送信される（Ｓ２７０）。したがって、解析処理のために適切な対象ファイルのパスを解析サーバ３００に送信することができる。
【００８８】
さらに、本実施例では、解析サーバ３００は、除外情報ＸＩを用いて、除外対象の単語を抽出せず、除外対象の単語とは異なる単語を抽出する（図８のＳ４００、Ｓ４１０、Ｓ４１５）。したがって、除外情報ＸＩを用いて、有用でない文字列を抽出しないので、より有用な解析結果を取得できる。例えば、日時を示す単語やドライブレターについて、集計しても有用な情報が得られる可能性は低いと考えられる。
【００８９】
さらに、本実施例では、端末装置２００Ａは、対象ファイルの名称やディレクトリの名称が個人情報を含む場合に、該個人情報を除外する除外処理を実行して、処理済みの対象ファイルのパスを生成し、該処理済みの対象ファイルのパスを解析サーバ３００に送信する。この結果、個人情報がインターネットを介して送信されることを抑制できるので、個人情報の漏洩を抑制できる。
【００９０】
さらに、本実施例では、端末装置２００Ａは、端末装置２００Ａの仕向地を示す仕向地情報ＣＩを取得し（図４のＳ２６８、図６のＳ３７８）、仕向地情報ＣＩと対象ファイルのパスとを含むログ情報ＬＩｐ、ＬＩｓを解析サーバ３００に送信する（図４のＳ２７０、図６のＳ３８０）。すなわち、仕向地情報ＣＩは、対象ファイルのパスと対応付けて解析サーバ３００に送信される。そして、仕向地情報ＣＩを受信した解析サーバ３００は、対象ファイルのパスから抽出される単語のそれぞれについて、該単語が抽出される回数を、単語の種類ごと、かつ、仕向地ごとにカウントする（図８のＳ４３５、Ｓ４４０、図９）。この結果、より有用な解析結果を取得できる。例えば、解析結果に基づいて、印刷や読取に関する仕向地ごとの傾向などを分析し得る。
【００９１】
さらに、本実施例の解析処理では、解析サーバ３００は、対象ファイルのパスから英語とは異なる言語の単語が抽出された場合は、英語に翻訳されて集計され、英語の単語が抽出された場合は、そのまま集計される（図８のＳ４２０〜Ｓ４２５、図９）。例えば、解析サーバ３００によって取得される複数個のファイル名のパスが、英語で記述される単語を含むパスと、日本語で記述される単語を含むパスと、を含む場合を考える。この場合には、解析サーバ３００は、日本語で記述される単語を英語に翻訳する。すなわち、解析サーバ３００は、英語で記述される単語を含むパスからは、英語で記述される単語を抽出し、日本語で記述される単語を含むパスからも、最終的には、英語で記述される単語を抽出する。この結果、英語で記述された単語について、集計データＣＤが作成されるので、より有用な解析結果を取得できる。
【００９２】
Ｂ．変形例
（１）上記実施例では、端末装置２００Ａは、対象ファイルが格納される格納ディレクトリの名称を含むディレクトリ情報と、対象ファイルの名称を示すファイル名情報と、を含む対象ファイルのパスを、解析サーバ３００に送信している。そして、解析サーバ３００は、対象ファイルのパスに対して解析処理を実行している。これに代えて、端末装置２００Ａは、対象ファイルの名称を示すファイル名情報のみを解析サーバ３００に送信しても良い。この場合には、解析サーバ３００は、ファイル名情報のみに対して、図８のＳ４００〜Ｓ４４０の解析処理が実行されれば良い。一般的には、端末装置２００Ａは、少なくともファイル名情報を含む情報を解析サーバ３００に送信し、解析サーバ３００は、少なくともファイル名情報を含む情報に対して解析処理を実行すれば良い。
【００９３】
（２）上記実施例の分解処理（図８）では、解析サーバ３００は、対象ファイルのパスを単語に分解することによって、対象ファイルのパスから複数個の単語を抽出している。これに代えて、解析サーバ３００は、対象ファイルのパスから複数個の単語から成る熟語を抽出しても良い。例えば、解析サーバ３００は、抽出すべき熟語を予め記述したリストを不揮発性記憶装置３３０に格納しており、該リストを参照して、熟語を抽出しても良い。一般的には、単語や熟語などの１以上の文字列が対象ファイルのパスから抽出され、抽出された文字列が抽出される回数が、文字列の種類ごとにカウントされれば良い。
【００９４】
（３）上記実施例の印刷制御処理（図６）では、格納サーバ４００Ａ、４００Ｂに格納された対象ファイルを用いた印刷と、端末装置２００Ａ自身に格納された対象ファイルを用いた印刷と、の両方が想定されている。これに代えて、印刷制御処理（図６）では、格納サーバ４００Ａ、４００Ｂに格納された対象ファイルを用いた印刷だけが想定されてもよい。この場合には、図６のＳ３００、Ｓ３０５、Ｓ３３５〜Ｓ３５０は省略され、Ｓ３０７〜Ｓ３３０と、Ｓ３５５〜Ｓ３８０のみが実行されてもよい。また、印刷制御処理（図６）では、端末装置２００Ａ自身に格納された対象ファイルを用いた印刷だけが想定されてもよい。この場合には、図６のＳ３００〜Ｓ３３０は省略され、Ｓ３３５〜Ｓ３８０のみが実行されてもよい。
【００９５】
また、図６のＳ３６５では、端末装置２００Ａは、対象ファイルを用いて印刷データを生成し、該印刷データを含む印刷ジョブを複合機１００Ａに送信している。これに代えて、例えば、複合機１００Ａが、対象ファイル（例えば、ＰＤＦファイル）を印刷データに変換する機能を備えている場合には、端末装置２００Ａは、対象ファイルを、そのまま複合機１００Ａに送信しても良い。一般的には、端末装置２００Ａは、対象ファイルに基づく画像データ（例えば、対象ファイルを用いて生成される印刷データ、あるいは、対象ファイルそのもの）を複合機１００Ａに送信すれば良い。
【００９６】
（４）上記実施例の読取制御処理（図４）では、格納サーバ４００Ａ、４００Ｂに、対象ファイルを格納（保存）することと、端末装置２００Ａ自身に、対象ファイルを格納することと、の両方が想定されている。これに代えて、読取制御処理（図４）では、格納サーバ４００Ａ、４００Ｂに対象ファイルを格納することだけが想定されてもよい。この場合には、図４Ｓ２１５、Ｓ２２０、Ｓ２４５〜Ｓ２５５は省略され、Ｓ２００〜Ｓ２１０と、Ｓ２２５〜Ｓ２４０と、Ｓ２６０〜Ｓ２７０のみが実行されてもよい。また、読取制御処理（図４）では、端末装置２００Ａ自身に対象ファイルを格納することだけが想定されてもよい。この場合には、図４のＳ２１５〜Ｓ２４０は省略され、Ｓ２００〜Ｓ２１０と、Ｓ２４５〜Ｓ２７０のみが実行されてもよい。
【００９７】
（５）上記実施例の印刷制御処理や読取制御処理において、端末装置２００Ａは、対象ファイルのパスから個人情報を除去している（図４のＳ２６０、Ｓ２６５、図６のＳ３７０、Ｓ３７５）。これに代えて、個人情報とは異なる情報、例えば、営業秘密や、予め端末装置２００Ａのユーザによって指定された情報が、対象ファイルのパスから除去されても良い。また、図４のＳ２６０、Ｓ２６５、図６のＳ３７０、Ｓ３７５は、省略されても良い。
【００９８】
（６）上記実施例の解析処理（図８）では、端末装置２００Ａ〜３００Ａの仕向地ごとに、文字列が抽出される回数がカウントされている。これに代えて、例えば、複合機１００Ａ、１００Ｂの仕向地ごとに、文字列が抽出される回数がカウントされても良い。この場合には、例えば、端末装置２００Ａは、図６のＳ３７８および図４のＳ２６８にて、複合機１００Ａと通信して、複合機１００Ａから仕向地情報を取得し、図６のＳ３８０および図４のＳ２７０にて、該仕向地情報を含むログ情報を解析サーバ３００に送信しても良い。また、解析処理では、印刷処理や読取処理を行った複合機のモデルごとに、文字列が抽出される回数がカウントされても良い。この場合には、端末装置２００Ａは、たとえば、複合機１００Ａのモデル番号を含むログ情報を解析サーバ３００に送信しても良い。
【００９９】
（７）上記実施例の解析処理（図８）において、Ｓ４２０、Ｓ４２５の処理は省略されても良い。この場合には、解析サーバ３００は、日本語の単語と、英語の単語とは、たとえ、同じ意味であったとしても異なる単語として、抽出される回数をカウントしても良い。
【０１００】
（８）システム１０００において、複合機１００Ａ、１００Ｂに代えて、読取処理を実行可能であるが、印刷処理を実行できないスキャナが採用されても良い。この場合には、端末装置２００Ａは、読取制御処理（図４）のみを実行すれば良い。また、複合機１００Ａ、１００Ｂに代えて、読取処理を実行できないが、印刷処理を実行可能なプリンタが採用されても良い。この場合には、端末装置２００Ａは、印刷制御処理（図６）のみを実行すれば良い。
【０１０１】
（９）上記実施例では、端末装置２００Ａ〜３００Ｃが、図２の複合機制御処理を実行している。これに代えて、複合機１００Ａの制御部１１０が、複合機制御処理を実行しても良い。この場合には、例えば、ユーザが、複合機１００Ａの操作パネル（図示省略）を制御して、複合機１００Ａに読取処理や印刷処理の実行指示を入力した場合に、制御部１１０は、複合機制御処理を実行すれば良い。この場合には、例えば、複合機１００Ａの記憶装置（例えば、ハードディスクや複合機１００Ａに装着されたＵＳＢメモリ）の画像ファイルを用いた印刷や、格納サーバ４００Ａ、４００Ｂに格納された画像ファイルを用いた印刷が行われ得る。また、複合機１００Ａの記憶装置や格納サーバ４００Ａ、４００Ｂにスキャンデータを含む画像ファイルが格納され得る。この場合には、複合機１００Ａから解析サーバ３００にログ情報が生成される。この例では、複合機１００Ａの制御部１１０が、制御装置の例である。
【０１０２】
（１０）解析サーバ３００は、ネットワークを介して互いに通信可能な複数個の装置（例えば、コンピュータ）を含む、いわゆるクラウドサーバであっても良い。
【０１０３】
（１１）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１０４】
（１２）本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１０５】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１０６】
１００Ａ、１００Ｂ…複合機、１１０…制御部、１２０…印刷実行部、１３０…読取実行部、２００Ａ〜２００Ｃ…端末装置、２１０…ＣＰＵ、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２４０…表示部、２５０…操作部、２７０…通信部、３００…解析サーバ、３１０…ＣＰＵ、３２０…揮発性記憶装置、３３０…不揮発性記憶装置、３７０…通信部、４００Ａ、４００Ｂ…格納サーバ、１０００…システム、ＣＤ…集計データ、ＣＩ…仕向地情報、ＸＩ…除外情報、ＰＩ…画像、ＤＰ…ディレクトリ表示、ＩＴＮ…インターネット、ＰＧ１…コンピュータプログラム、ＰＧ２…サーバプログラム、ＬＮ１、ＬＮ２…ローカルエリアネットワーク
【図１】
2019041297.tif 000003
【図２】
2019041297.tif 000004
【図３】
2019041297.tif 000005
【図４】
2019041297.tif 000006
【図５】
2019041297.tif 000007
【図６】
2019041297.tif 000008
【図７】
2019041297.tif 000009
【図８】
2019041297.tif 000010
【図９】
2019041297.tif 000011