(57)【要約】【課題】アクセス権がなくてもサムネイルを生成し、サムネイルを表示するまでの時間を短縮する。【解決手段】印刷データのサムネイルを記憶する記憶部１１０と、ファイルサーバ３００を参照し印刷データを検索する検索部１０１と、検索した印刷データのサムネイルが記憶されていない場合、他のＭＦＰに該サムネイルが記憶されているかを確認する確認部１０２と、サムネイルが記憶部１１０に記憶されていなく、かつ他のＭＦＰに記憶されている場合、他のＭＦＰからサムネイルを受信し、サムネイルが記憶部１１０および他のＭＦＰに記憶されていない場合、ファイルサーバ３００から印刷データを受信する受信部１０３と、印刷データからサムネイルを生成するサムネイル生成部１０４と、サムネイルを記憶部１１０に記憶する記憶制御部１０６と、記憶されたサムネイルを表示する表示制御部１０７とを備える。【選択図】図５
2017121015.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と、前記管理装置とネットワークを介して接続された複数の情報処理装置と、を備えた情報処理システムにおいて、
前記管理装置は、
出力対象データを記憶する第１の記憶部を備え、
前記情報処理装置は、
前記出力対象データのサムネイルを記憶する第２の記憶部と、
前記管理装置の前記第１の記憶部を参照し、前記出力対象データを検索する検索部と、
検索した前記出力対象データに対応する前記サムネイルが前記第２の記憶部に記憶されていない場合、他の情報処理装置に当該サムネイルが記憶されているか否かを確認する確認部と、
前記サムネイルが前記第２の記憶部に記憶されていなく、かつ前記他の情報処理装置に記憶されている場合、前記他の情報処理装置から前記サムネイルを受信し、前記サムネイルが前記第２の記憶部および前記他の情報処理装置に記憶されていない場合、前記管理装置から前記出力対象データを受信する受信部と、
受信した前記出力対象データから前記サムネイルを生成する生成部と、
受信した前記サムネイルおよび生成したサムネイルを前記第２の記憶部に記憶する記憶制御部と、
前記第２の記憶部に記憶された前記サムネイルを表示部に表示する表示制御部と、を備える情報処理システム。
【請求項２】
前記情報処理装置は、
前記他の情報処理装置において前記サムネイルが生成中である場合、生成中の前記サムネイルの所在を示す関連情報を生成する関連情報生成部をさらに備え、
前記記憶制御部は、生成された前記関連情報を前記第２の記憶部に記憶し、
前記受信部は、前記サムネイルが前記第２の記憶部に記憶されていなく、かつ前記他の情報処理装置に記憶されている場合、前記他の情報処理装置から前記関連情報に基づいて前記サムネイルを受信し、
前記記憶制御部は、前記関連情報に基づいて受信した前記サムネイルを第２の記憶部に記憶する、請求項１に記載の情報処理システム。
【請求項３】
前記表示制御部は、前記サムネイルの更新時間を設定する更新設定画面を前記表示部に表示し、
前記情報処理装置は、
前記更新設定画面から、前記サムネイルの更新時間の設定入力を受け付ける入力受付部をさらに備え、
前記検索部は、前記入力受付部によって設定入力を受け付けた更新時間に、前記第１の記憶部を参照し、前記出力対象データを検索する、請求項１または２に記載の情報処理システム。
【請求項４】
前記受信部は、検索した前記出力対象データに対応する前記サムネイルが前記第２の記憶部に記憶されている場合であっても、当該サムネイルが正常でない場合、前記管理装置から前記出力対象データを受信し、
前記生成部は、受信した前記出力対象データから前記サムネイルを再生成する、請求項３に記載の情報処理システム。
【請求項５】
前記受信部は、前記サムネイルが前記第２の記憶部に記憶されている場合で、かつ記憶されている前記サムネイルの更新日時が、検索した前記出力対象データの更新日時より前である場合、前記管理装置から前記出力対象データを受信し、
前記生成部は、受信した前記出力対象データから前記サムネイルを再生成し、
前記記憶制御部は、再生成された前記サムネイルを前記第２の記憶部に記憶する、請求項４に記載の情報処理システム。
【請求項６】
前記表示制御部は、前記他の情報処理装置に前記サムネイルが記憶されているか否かを確認する確認範囲を設定する範囲設定画面を前記表示部に表示し、
前記入力受付部は、前記範囲設定画面から、前記確認範囲の設定入力を受け付け、
前記確認部は、設定された前記確認範囲の中で、前記他の情報処理装置に前記サムネイルが記憶されているか否かを確認する、請求項５に記載の情報処理システム。
【請求項７】
前記表示制御部は、前記第２の記憶部に記憶された前記サムネイルを一覧にした選択画面を前記表示部に表示し、
前記入力受付部は、前記選択画面から前記サムネイルの選択入力を受け付け、
前記受信部は、選択された前記サムネイルに対応する前記出力対象データを、前記管理装置から受信し、
前記情報処理装置は、
受信した前記出力対象データを出力する出力制御部をさらに備える、請求項６に記載の情報処理システム。
【請求項８】
管理装置と、前記管理装置とネットワークを介して接続された複数の情報処理装置と、を備えた情報処理システムで実行される情報処理方法において、
前記管理装置は、
出力対象データを記憶する第１の記憶部を備え、
前記情報処理装置は、
前記出力対象データのサムネイルを記憶する第２の記憶部を備え、
前記管理装置の前記第１の記憶部を参照し、前記出力対象データを検索する検索ステップと、
検索した前記出力対象データに対応する前記サムネイルが前記第２の記憶部に記憶されていない場合、他の情報処理装置に当該サムネイルが記憶されているか否かを確認する確認ステップと、
前記サムネイルが前記第２の記憶部に記憶されていなく、かつ前記他の情報処理装置に記憶されている場合、前記他の情報処理装置から前記サムネイルを受信し、前記サムネイルが前記第２の記憶部および前記他の情報処理装置に記憶されていない場合、前記管理装置から前記出力対象データを受信する受信ステップと、
受信した前記出力対象データから前記サムネイルを生成する生成ステップと、
受信した前記サムネイルおよび生成したサムネイルを前記第２の記憶部に記憶する記憶制御ステップと、
前記第２の記憶部に記憶された前記サムネイルを表示部に表示する表示制御ステップと、を含む情報処理方法。
【請求項９】
出力対象データを記憶する第１の記憶部を備えた管理装置とネットワークを介して接続された情報処理装置において、
前記出力対象データのサムネイルを記憶する第２の記憶部と、
前記管理装置の前記第１の記憶部を参照し、前記出力対象データを検索する検索部と、
検索した前記出力対象データに対応する前記サムネイルが前記第２の記憶部に記憶されていない場合、他の情報処理装置に当該サムネイルが記憶されているか否かを確認する確認部と、
前記サムネイルが前記第２の記憶部に記憶されていなく、かつ前記他の情報処理装置に記憶されている場合、前記他の情報処理装置から前記サムネイルを受信し、前記サムネイルが前記第２の記憶部および前記他の情報処理装置に記憶されていない場合、前記管理装置から前記出力対象データを受信する受信部と、
受信した前記出力対象データから前記サムネイルを生成する生成部と、
受信した前記サムネイルおよび生成したサムネイルを前記第２の記憶部に記憶する記憶制御部と、
前記第２の記憶部に記憶された前記サムネイルを表示部に表示する表示制御部と、を備える情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置と、
前記情報処理装置と通信を行い、前記出力対象データを出力する本体装置と、
を備える画像処理装置。
【請求項１１】
出力対象データを記憶する第１の記憶部を備えた管理装置とネットワークを介して接続され、前記出力対象データのサムネイルを記憶する第２の記憶部を備えたコンピュータに、
前記管理装置の前記第１の記憶部を参照し、前記出力対象データを検索する検索ステップと、
検索した前記出力対象データに対応する前記サムネイルが前記第２の記憶部に記憶されていない場合、他の情報処理装置に当該サムネイルが記憶されているか否かを確認する確認ステップと、
前記サムネイルが前記第２の記憶部に記憶されていなく、かつ前記他の情報処理装置に記憶されている場合、前記他の情報処理装置から前記サムネイルを受信し、前記サムネイルが前記第２の記憶部および前記他の情報処理装置に記憶されていない場合、前記管理装置から前記出力対象データを受信する受信ステップと、
受信した前記出力対象データから前記サムネイルを生成する生成ステップと、
受信した前記サムネイルおよび生成したサムネイルを前記第２の記憶部に記憶する記憶制御ステップと、
前記第２の記憶部に記憶された前記サムネイルを表示部に表示する表示制御ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、情報処理装置、画像処理装置、およびプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置がファイルサーバ（管理装置）から所望の画像ファイルやドキュメントなどを取得し、取得した画像ファイルやドキュメントを印刷（出力）する技術が知られている。このような印刷を行なう場合、画像処理装置が画像ファイルやドキュメント等の印刷対象ファイルのサムネイル画像を表示する技術が開示されている。
【０００３】
例えば、確認表示の有無に応じた方法によってサムネイル画像を作成するサムネイル画像作成装置が開示されている（特許文献１参照）。このサムネイル画像作成装置では、確認表示が有りの場合には画素数変換により生成した確認用表示画像を縮小しサムネイル画像を作成し、確認表示が無しの場合には単純間引きにより生成した画像を縮小したサムネイル画像を作成している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のサムネイル画像作成装置は、複数のファイルが存在する場合、サムネイル画像を生成する時間が増加してサムネイルの表示までの時間がかかってしまう。また、上述した従来技術では、ファイルサーバのディレクトリにファイルの作成や編集が可能なアクセス権を有していないと、ファイルサーバにサムネイルを生成することができなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、管理装置にファイルの作成や編集が可能なアクセス権を有していなくてもサムネイルを生成できるとともに、当該サムネイルを表示するまでの時間を短縮できる情報処理システム、情報処理方法、情報処理装置、画像処理装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、管理装置と、前記管理装置とネットワークを介して接続された複数の情報処理装置と、を備えた情報処理システムにおいて、前記管理装置は、出力対象データを記憶する第１の記憶部を備え、前記情報処理装置は、前記出力対象データのサムネイルを記憶する第２の記憶部と、前記管理装置の前記第１の記憶部を参照し、前記出力対象データを検索する検索部と、検索した前記出力対象データに対応する前記サムネイルが前記第２の記憶部に記憶されていない場合、他の情報処理装置に当該サムネイルが記憶されているか否かを確認する確認部と、前記サムネイルが前記第２の記憶部に記憶されていなく、かつ前記他の情報処理装置に記憶されている場合、前記他の情報処理装置から前記サムネイルを受信し、前記サムネイルが前記第２の記憶部および前記他の情報処理装置に記憶されていない場合、前記管理装置から前記出力対象データを受信する受信部と、受信した前記出力対象データから前記サムネイルを生成する生成部と、受信した前記サムネイルおよび生成したサムネイルを前記第２の記憶部に記憶する記憶制御部と、前記第２の記憶部に記憶された前記サムネイルを表示部に表示する表示制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、管理装置にファイルの作成や編集が可能なアクセス権を有していなくてもサムネイルを生成できるとともに、当該サムネイルを表示するまでの時間を短縮できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態の情報処理システムの全体構成図である。
【図２】図２は、実施形態のファイルサーバのハードウェア構成の一例を示す図である。
【図３】図３は、実施形態のＭＦＰのハードウェア構成の一例を示す図である。
【図４】図４は、実施形態のファイルサーバの構成を示す機能ブロック図である。
【図５】図５は、実施形態のＭＦＰの構成を示す機能ブロック図である。
【図６】図６は、選択画面の一例を示す図である。
【図７】図７は、更新設定画面の一例を示す図である。
【図８】図８は、範囲設定画面の一例を示す図である。
【図９】図９は、情報処理システムのサムネイル生成処理の概要を示す図である。
【図１０】図１０は、情報処理システムのサムネイル生成処理の流れを示すシーケンス図である。
【図１１】図１１は、ＭＦＰにおけるサムネイル生成処理の流れを示すフローチャートである。
【図１２】図１２は、ＭＦＰにおけるサムネイル表示処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理システム、情報処理方法、情報処理装置、画像処理装置、およびプログラムの実施形態を詳細に説明する。
【００１０】
図１は、実施形態の情報処理システムの全体構成図である。図１に示すように、情報処理システムは、ＭＦＰ（Multifunction  Peripheral）１００、２００と、ファイルサーバ３００とがネットワーク３０を介して接続されている。
【００１１】
ＭＦＰ１００、２００は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を有する装置（画像形成装置）であって、情報処理装置に相当する。図１に示す情報処理システムでは、２台のＭＦＰ１００、２００が接続されているが、ＭＦＰの台数は任意であって、１台または３台以上設置されていてもよい。また、ＭＦＰ１００、２００には、印刷アプリケーション（以下、「印刷アプリ」と称する。）５０がインストールされている。
【００１２】
印刷アプリ５０は、ＭＦＰ１００、２００の機能を利用して、画像データやドキュメントなどの印刷データ（出力対象データの一例）を紙などの記録媒体に印刷（出力の一例）する機能を提供するためのソフトウェアである。本実施形態では、印刷アプリ５０は、ＭＦＰ１００、２００にインストールするタイプのアプリケーションであるが、ブラウザアプリケーションを介してＭＦＰ１００、２００にて操作可能なＷｅｂタイプのアプリケーションでもよい。
【００１３】
ファイルサーバ３００は、画像や文書等の印刷データのファイル（以下、「印刷ファイル」と称する場合がある。）や当該印刷データに関する情報等を保存および管理する装置であって、管理装置に相当する。ファイルサーバ３００は、ＭＦＰ１００、２００からの要求により、印刷データを送信したり、印刷データに関する各種情報を記憶し管理する装置である。
【００１４】
本実施形態の情報処理システムは、例えば、店舗に設置したＭＦＰが、予め定めた指定時刻に、予め指定された本部のファイルサーバのフォルダ（GoogleDrive（登録商標）、DropBox（登録商標）等）に記憶された印刷データ（Word、PDFやJPEG等）をダウンロードして取得する。そして、店舗のＭＦＰにおいて、取得した印刷データを印刷する。具体的には、例えば、本部において作成されたポップなどの広告の印刷データを、店舗で指定時刻（例えば、毎朝８時００分）に取得して印刷し、印刷した広告を店舗に掲示するような場合に利用できる。これにより、各店舗で共通の広告を店頭に掲示することができる。
【００１５】
次に、ファイルサーバ３００のハードウェア構成について説明する。図２は、実施形態のファイルサーバのハードウェア構成の一例を示す図である。図２に示すように、ファイルサーバ３００は、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、ＨＤＤ６０４と、ディスプレイ６０５と、通信Ｉ／Ｆ６０６と、キーボード６０７と、マウス６０８と、を備えている。
【００１６】
ＣＰＵ６０１は、ファイルサーバ３００全体の動作を制御する。ＣＰＵ６０１は、ＲＡＭ６０３をワークエリアとしてＲＯＭ６０２またはＨＤＤ６０４等に格納されたプログラムを実行することで、ファイルサーバ３００全体の動作を制御する。
【００１７】
ディスプレイ６０５は、文字または画像等の各種情報を表示する表示部である。ディスプレイ６０５は、例えば、ＣＲＴ（Cathode  Ray  Tube）ディスプレイ、ＬＣＤ（Liquid  Crystal  Display）、または有機ＥＬ（Electro−Luminescence）ディスプレイ等である。
【００１８】
通信Ｉ／Ｆ６０６は、ネットワーク３０と接続してデータ通信をするためのインターフェースである。通信Ｉ／Ｆ６０６は、例えば、１０Base-T、１００Base-TXまたは１０００Base-T等のEthernet（登録商標）に対応したインターフェースである。
【００１９】
キーボード６０７は、文字、数字、各種指示の選択等を行う入力装置である。マウス６０８は、各種指示の選択および実行、処理対象の選択等を行うための入力装置である。
【００２０】
上述のＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＨＤＤ６０４、ディスプレイ６０５、通信Ｉ／Ｆ６０６、キーボード６０７、およびマウス６０８は、アドレスバスおよびデータバス等のバス６１１によって互いに通信可能に接続されている。
【００２１】
次に、ＭＦＰ１００のハードウェア構成について説明する。なお、ＭＦＰ２００についても同様である。図３は、実施形態のＭＦＰのハードウェア構成の一例を示す図である。図３に示すように、ＭＦＰ１００は、コピー機能、スキャナ機能、ファクス機能、およびプリンタ機能などの各種の機能を実現可能な本体１０と、ユーザによる操作入力を受け付ける操作部２０とを備えている。
【００２２】
なお、ユーザによる操作入力を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む。）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路４０を介して相互に通信可能に接続されている。通信路４０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００２３】
なお、本体１０は、操作部２０で受け付けた操作入力に応じた動作を行うことができる。また、本体１０は、ファイルサーバ３００等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００２４】
まず、本体１０のハードウェア構成例について説明する。図３に示すように、本体１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory)１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（インターフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００２５】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００２６】
通信Ｉ／Ｆ１５は、ネットワーク３０と接続するためのインターフェースである。接続Ｉ／Ｆ１６は、通信路４０を介して操作部２０と通信するためのインターフェースである。
【００２７】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等の記録媒体への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクスなどを備えている。さらに、印刷済み記録媒体を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置：Auto  Document  Feeder）のような特定のオプションを備えることもできる。
【００２８】
次に、操作部２０のハードウェア構成例について説明する。図３に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、外部接続Ｉ／Ｆ２８とを備え、これらがシステムバス２９を介して相互に接続されている。
【００２９】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００３０】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインターフェースである。接続Ｉ／Ｆ２６は、通信路４０を介して本体１０と通信するためのインターフェースである。外部接続Ｉ／Ｆ２８は、ＩＣカードリーダなどと接続するためのインターフェースである。
【００３１】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば、受け付けた操作入力に応じた情報、各種画面など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えてまたはこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。なお、操作パネル２７は、表示部に相当する。
【００３２】
なお、本実施形態では、機能の独立性を保つために、本体１０側のソフトウェアと操作部２０側のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のソフトウェアとしてLinux（登録商標）を用い、操作部２０側のソフトウェアとしてAndroid（登録商標）を用いることも可能である。
【００３３】
以上のように、本実施形態のＭＦＰ１００において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。
【００３４】
ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３５】
次に、ファイルサーバ３００の機能構成について説明する。図４は、実施形態のファイルサーバの構成を示す機能ブロック図である。図４に示すように、ファイルサーバ３００は、通信制御部３０１と、登録制御部３０２と、を備えており、記憶部３１０に接続されている。
【００３６】
記憶部３１０は、各種情報や画面等を記憶するものであって、ＲＯＭ６０２やＨＤＤ６０４（図２参照）により実現される。記憶部３１０は、第１の記憶部に相当する。
【００３７】
本実施形態では、記憶部３１０は、画像や文書等の印刷データを記憶する。印刷データは、画像データやドキュメントなどデータであって、上述した店舗と本部の例では、画像や文書により作成された広告や告知等の顧客に提示する情報である。
【００３８】
通信制御部３０１は、ＭＦＰ１００、２００などのネットワークを介して接続された外部装置との間で、通信Ｉ／Ｆ６０６（図２参照）により行われる通信を制御する。例えば、本実施形態の通信制御部３０１は、ＭＦＰ１００、２００からの要求を受信し、当該要求に応じた情報をＭＦＰ１００、２００に送信する。
【００３９】
具体的には、例えば、通信制御部３０１は、ＭＦＰ１００、２００から印刷データの要求を受信し、記憶部３１０に記憶されている印刷データをＭＦＰ１００、２００に送信する。
【００４０】
登録制御部３０２は、ＭＦＰ１００、２００などの外部装置から受信した情報を記憶部３１０に登録したり、受信した情報により記憶部３１０の情報を更新する。具体的には、例えば、登録制御部３０２は、印刷データを記憶部３１０に登録したり更新する。
【００４１】
次に、ＭＦＰ１００の機能構成について説明する。ＭＦＰ２００も同様の構成となっているため省略する。図５は、実施形態のＭＦＰの構成を示す機能ブロック図である。図５に示すように、ＭＦＰ１００の操作部２０は、検索部１０１と、確認部１０２と、受信部１０３と、サムネイル生成部１０４と、リンク生成部１０５と、記憶制御部１０６と、表示制御部１０７と、入力受付部１０８と、送信部１０９とを備えており、記憶部１１０に接続されている。また、ＭＦＰ１００の本体１０は、印刷制御部１２１を主に備えている。
【００４２】
ここで、本実施形態のＭＦＰ１００は、本体１０と操作部２０とが一つの装置に含まれている構成となっているが、複数の装置に分かれて構成されていてもよい。すなわち、本実施形態のように本体装置（本体）と操作装置（操作部）とが一つの装置であってもよいし、操作装置がタブレット端末装置のように、本体装置とは別体の装置であってもよい。
【００４３】
記憶部１１０は、各種情報や画面等を記憶するものであって、ＲＯＭ２２やフラッシュメモリ２４（図３参照）により実現される。記憶部１１０は、第２の記憶部に相当する。本実施形態では、記憶部１１０は、ファイルサーバ３００から受信した印刷データや、ＭＦＰ２００等の他のＭＦＰから受信したサムネイル、およびサムネイル生成部１０４により生成されたサムネイル等を記憶する。ここで、サムネイルとは、多数の画像や文書を一覧表示するために印刷データを本来のサイズより縮小した画像データである。
【００４４】
検索部１０１は、ファイルサーバ３００の記憶部３１０に記憶されている特定のフォルダを参照し、印刷データを検索する。また、サムネイルの更新時間（サムネイルを再生成したり、他のＭＦＰから受信して、最新のサムネイルに上書きする時間）が設定されている場合、検索部１０１は、当該更新時間にファイルサーバ３００の記憶部３１０の特定のフォルダを参照し、印刷データを検索する。
【００４５】
確認部１０２は、検索部１０１により検索された印刷データに対応するサムネイルが記憶部１１０に記憶されているかを確認する。また、確認部１０２は、検索部１０１により検索された印刷データに対応するサムネイルが記憶部１１０に記憶されていない場合、他のＭＦＰ（本実施形態では、ＭＦＰ２００とする。）に問い合わせて、他のＭＦＰ２００の記憶部に当該サムネイルが記憶されているか否かを確認する。また、他のＭＦＰ２００にサムネイルが記憶されているか否かを確認する確認範囲が設定されている場合、確認部１０２は、当該確認範囲の中にある他のＭＦＰ２００にサムネイルが記憶されているか否かを確認する。
【００４６】
受信部１０３は、検索部１０１により検索された印刷データに対応するサムネイルが記憶部１１０に記憶されていなく、かつ他のＭＦＰ２００に記憶されている場合、他のＭＦＰ２００からサムネイルを受信する。また、受信部は、検索部１０１により検索された印刷データに対応するサムネイルが記憶部１１０および他のＭＦＰ２００に記憶されていない場合、ファイルサーバ３００から印刷データを受信する。
【００４７】
また、受信部１０３は、検索部１０１により検索された印刷データに対応するサムネイルが記憶部１１０に記憶されていなく、かつ他のＭＦＰ２００に記憶されている場合であって、リンク生成部１０５によりリンクファイルが生成されている場合、他のＭＦＰ２００から当該リンクファイルに基づいてサムネイルを受信する。ここで、リンクファイルとは、他のＭＦＰ２００に記憶されているサムネイルの所在を示す情報であり、具体的には、サムネイルのファイルへのアドレスなどである。このリンクファイルによって、ネットワーク上のどこにサムネイルがあるかを特定することができる。なお、リンクファイルが関連情報に相当する。
【００４８】
また、受信部１０３は、検索部１０１により検索された印刷データに対応するサムネイルが記憶部１１０に記憶されている場合であっても、当該サムネイルが正常でない場合、ファイルサーバ３００から印刷データを受信する。ここで、サムネイルが正常である場合とは、サムネイルの生成が完了しており（画像として完全に生成が完了しており）、正しく開くことができるものである。一方、サムネイルが正常でない場合とは、サムネイルが生成途中であったり、生成は完了しているが正しく開くことができないものである。
【００４９】
また、受信部１０３は、サムネイルが記憶部１１０に記憶されている場合で、かつ記憶されているサムネイルの更新日時が、ファイルサーバ３００から検索した印刷データの更新日時より前である場合、ファイルサーバ３００から印刷データを受信する。
【００５０】
また、受信部１０３は、印刷データのサムネイルを一覧表示した選択画面から所定のサムネイルが選択された場合、印刷処理を行うために選択されたサムネイルに対応する印刷データをファイルサーバ３００から受信する。
【００５１】
サムネイル生成部１０４は、受信した印刷データを縮小して、サムネイルを生成するものであり、生成部に相当する。このときサムネイル生成部１０４は、最初に生成するサムネイルのファイル名で空のファイルを生成し、その後、実際の印刷データのサムネイルを生成する。ここで、空のファイルとは、容量のないファイル（容量が０のファイル）を示している。つまり、サムネイル生成部１０４は、印刷データのサムネイルを生成する前に空のファイルを生成して記憶する。そうすると、他のＭＦＰは、ＭＦＰ１００に対してサムネイルが記憶されているか否かを確認した場合に、この空のファイルが記憶されていることでサムネイルが生成中であることがわかる。
【００５２】
また、サムネイル生成部１０４は、サムネイルが記憶部１１０に記憶されている場合であっても、当該記憶されているサムネイルの更新日時より、ファイルサーバ３００から検索した印刷データの更新日時の方が新しい場合、受信部１０３により受信した印刷データからサムネイルを再生成する。これにより、印刷データが更新され、ＭＦＰ１００に記憶されているサムネイルが当該印刷データに対応していない場合でも、再度サムネイルを生成して、サムネイルと実際の印刷データの不整合を回避することができる。
【００５３】
リンク生成部１０５は、確認部１０２により他のＭＦＰ２００を検索した際に、他のＭＦＰにおいてサムネイルが生成中である場合、生成中のサムネイルのリンクファイルを生成する。これにより、サムネイルを表示する際などに他のＭＦＰ２００からサムネイルを受信する場合、生成したリンクファイルによってサムネイルを迅速に受信することができる。リンク生成部１０５は、関連情報生成部に相当する。
【００５４】
記憶制御部１０６は、記憶部１１０に各種情報を記憶する制御を行う。具体的には、例えば、記憶制御部１０６は、ファイルサーバ３００から受信した印刷データを記憶部１１０に記憶する。また、記憶制御部１０６は、他のＭＦＰ１００から受信したサムネイルや、リンクファイルに基づいて受信したサムネイルを記憶部１１０に記憶する。また、記憶制御部１０６は、リンク生成部１０５により生成されたリンクファイルを記憶部１１０に記憶する。
【００５５】
また、記憶制御部１０６は、サムネイル生成部１０４により生成された空のファイルやサムネイルを記憶部１１０に記憶する。すなわち、記憶制御部１０６は、サムネイル生成部１０４が空のファイルを生成した場合、記憶部１１０に、生成が開始されたサムネイルとして、生成した空のファイルを記憶する。具体的には、例えば、記憶制御部１０６は、ファイルサイズが０ＫＢ（容量なし）のサムネイルのファイル（以下、「サムネイルファイル」と称する場合がある。）を記憶する。これにより、他のＭＦＰが記憶部１１０を確認した場合、空のファイルに対応する印刷データのサムネイルが生成中であることがわかる。その後、記憶制御部１０６は、サムネイルの生成が完了した場合、生成したサムネイルによって空のファイルを更新（上書き登録）する。これにより、他のＭＦＰが記憶部１１０を確認した場合、サムネイルの生成が完了していることがわかる。
【００５６】
また、記憶制御部１０６は、記憶部１１０に記憶されているサムネイルが正常でない場合は、当該サムネイルを削除し、サムネイル生成部１０４により再生成されたサムネイルを記憶部１１０に記憶する。
【００５７】
表示制御部１０７は、操作パネル２７に、設定画面等の各種画面や各種情報を表示する制御を行う。具体的には、表示制御部１０７は、ユーザが印刷サービスを利用する際に印刷アプリ５０にログインするためのログイン画面を操作パネル２７に表示する。また、表示制御部１０７は、ユーザが印刷サービスを利用する際に印刷設定を行うための設定画面を操作パネル２７に表示する。
【００５８】
また、表示制御部１０７は、サムネイル生成部１０４によるサムネイルの生成が完了した場合や他のＭＦＰ２００からサムネイルを受信し、記憶部１１０に記憶されている生成されたサムネイルや受信したサムネイルを一覧表示した選択画面を操作パネル２７に表示する。例えば、選択画面は、印刷アプリ５０が起動された際に表示される。ここで、選択画面について説明する。図６は、選択画面の一例を示す図である。図６に示すように、選択画面Ｄは、印刷可能な印刷データのサムネイルｄ１〜ｄ４を一覧表示している。図６に示す選択画面では、「未出力」のタブに未出力の印刷ファイルが表示されており、さらに新しい印刷ファイルが２件あることを「新着２件」として示している。
【００５９】
また、表示制御部１０７は、サムネイルの更新時間を設定する更新設定画面を操作パネル２７に表示する。ここで、更新設定画面について説明する。図７は、更新設定画面の一例を示す図である。図７に示すように、更新設定画面Ｅは、サムネイルの更新時間を設定するか否かを選択する「設定しない」の選択肢ｅ１と「設定する」の選択肢ｅ２とが表示されている。そして、更新設定画面Ｅは、更新時間を設定する場合に時間を入力するボックスｅ３、ｅ４が設けられており、入力後に設定を完了させるＯＫボタンｅ５が表示されている。
【００６０】
また、表示制御部１０７は、他のＭＦＰ２００にサムネイルが記憶されているか否かを確認する確認範囲を設定する範囲設定画面を操作パネル２７に表示する。確認範囲とは、ＭＦＰ間でサムネイルが記憶されているか否かを確認する範囲であって、ユーザによって定めることができる。ここで、範囲設定画面について説明する。図８は、範囲設定画面の一例を示す図である。図８に示すように、範囲設定画面Ｆは、確認範囲を、ローカルサブネットに設定する「ローカルサブネット」の選択肢ｆ１と、サブネット指定を行って設定する「サブネット指定」の選択肢ｆ２とが表示されている。そして、範囲設定画面Ｆは、サブネット指定を行う場合にＩＰアドレスを入力するボックスｆ３と、サブネットマスクを入力するボックスｆ４とが表示されている。
【００６１】
ローカルサブネットとは、予め定められた確認範囲であって、例えば、ＩＰアドレスが「10.1.2.3」であれば、ＩＰアドレスが「10.1.2.0」から「10.1.2.255」までのＭＦＰが検索の対象となる。また、サブネット指定とは、確認範囲をユーザが設定できるものであって、例えば、サブネットマスクを入力してネットワークアドレスを設定し、確認範囲を設定する。これにより、ユーザが設定した範囲のＩＰアドレスのＭＦＰを検索することができる。
【００６２】
入力受付部１０８は、操作パネル２７から、各種操作入力を受け付ける制御を行う。具体的には、入力受付部１０８は、ログイン画面から、ユーザ認証に必要な情報（以下、「ログイン情報」と称する場合がある。）の入力を受け付ける。ログイン情報としては、例えば、ユーザを識別するユーザＩＤとパスワードなどが挙げられるが、これに限られるものではない。また、本実施形態のユーザ認証とは、ユーザが印刷サービスを利用する権限を有しているか否かを判断することである。
【００６３】
また、入力受付部１０８は、ユーザが印刷サービスを利用する際に表示される設定画面から、印刷データの印刷処理に関する設定である印刷設定の入力を受け付ける。また、入力受付部１０８は、印刷データのサムネイルを一覧表示した選択画面から、印刷処理を行う印刷データのサムネイルを選択する選択入力を受け付ける。
【００６４】
また、入力受付部１０８は、更新設定画面から、サムネイルの更新時間の設定入力を受け付ける。また、入力受付部１０８は、範囲設定画面から、サムネイルが記憶されているか否かを確認する際のＭＦＰの確認範囲の設定入力を受け付ける。
【００６５】
送信部１０９は、ＭＦＰ２００やファイルサーバ３００などの外部装置に、ネットワーク３０を介して各種情報や画面等を送信する。本実施形態では、例えば、送信部１０９は、検索部１０１により検索された印刷データに対応するサムネイルが記憶部１１０に記憶されていなく、かつ他のＭＦＰ２００に記憶されている場合、サムネイルの要求を他のＭＦＰ２００に送信する。また、送信部１０９は、検索部１０１により検索された印刷データに対応するサムネイルが記憶部１１０および他のＭＦＰ２００に記憶されていない場合、ファイルサーバ３００に印刷データの要求を送信する。
【００６６】
印刷制御部１２１は、選択画面において選択されたサムネイルに対応する印刷データを紙などの記録媒体に印刷する。なお、印刷制御部１２１は、出力制御部に相当する。
【００６７】
次に、情報処理システムを構成するＭＦＰ１００、２００、およびファイルサーバ３００におけるサムネイル生成処理の概要について説明する。図９は、情報処理システムのサムネイル生成処理の概要を示す図である。
【００６８】
本実施形態の情報処理システムは、同一のネットワーク３０に接続されている複数のＭＦＰで、同じファイルサーバ３００に接続して特定のフォルダを参照する構成において、予めそれぞれのＭＦＰがファイルサーバ３００にある印刷データのファイルを検索し、重複しないように並行するように印刷データのサムネイルを生成する。そして、それぞれのＭＦＰで生成されたサムネイルはそれぞれのＭＦＰの記憶部に保存し、複数のＭＦＰ間で生成されたサムネイルをお互いに参照できるようにする。これにより、ＭＦＰにおいてサムネイルを表示する際に、複数のＭＦＰで分散して生成したサムネイルを利用して、迅速にサムネイルを表示することができる。
【００６９】
具体的には、例えば、図９に示すように、ＭＦＰ１００がファイルサーバ３００の記憶部３１０を参照し、特定のフォルダにある印刷データのファイルを検索すると、印刷データ「XXXXXX.pdf」、印刷データ「YYYYYY.jpg」のように、アルファベット順で検索される。そして、検索されたアルファベットの順番どおりに以下のような処理を行う。なお、ここでは、アルファベット順に検索されているが、ファイルの容量や更新日時等のいずれの順に検索されてもよい。
【００７０】
まず、ＭＦＰ１００がファイルサーバ３００を参照し、最初に検索された印刷データ「XXXXXX.pdf」を受信してサムネイルを生成し、生成したサムネイル「XXXXXX.pdf_thum.jpg」を記憶部１１０に記憶する。
【００７１】
一方、ＭＦＰ２００も同様にファイルサーバ３００を参照し、ファイル検索を行う。そして、印刷データ「XXXXXX.pdf」のサムネイルがＭＦＰ１００で生成中であるかを確認し、生成済みであれば当該サムネイルを受信し、ＭＦＰ２００の記憶部に記憶する。つまり、ＭＦＰ２００としては、印刷データ「XXXXXX.pdf」のサムネイルを生成しない。
【００７２】
さらに、ＭＦＰ２００は、次の順番の印刷データ「YYYYYY.jpg」を受信してサムネイルを生成し、生成したサムネイル「YYYYYY.jpg_thum.jpg」を記憶部に記憶する。
【００７３】
次に、情報処理システムを構成するＭＦＰ１００、２００、およびファイルサーバ３００におけるサムネイル生成処理の概要について説明する。図１０は、情報処理システムのサムネイル生成処理の流れを示すシーケンス図である。
【００７４】
ＭＦＰ１００は、ファイルサーバ３００にアクセスしてフォルダを参照し（ステップＳ１０）、ファイルにある印刷データを検索する（ステップＳ１１）。
【００７５】
次に、ＭＦＰ１００は、ＭＦＰ１００に検索した印刷データのサムネイルがあるか否かを確認し（ステップＳ１２）、さらに、ＭＦＰ１００は、他のＭＦＰであるＭＦＰ２００に検索した印刷データのサムネイルがあるか否かを確認する（ステップＳ１３）。
【００７６】
ＭＦＰ１００に検索した印刷データのサムネイルがなく、ＭＦＰ２００に該サムネイルがあった場合、ＭＦＰ１００は、ＭＦＰ２００からサムネイルを受信する（ステップＳ１４）。そして、ＭＦＰ１００は、受信したサムネイルを記憶部１１０に記憶する。
【００７７】
また、ＭＦＰ１００およびＭＦＰ２００に検索した印刷データのサムネイルがなかった場合、ＭＦＰ１００は、ファイルサーバ３００から印刷データを受信し（ステップＳ１５）、受信した印刷データからサムネイルを生成する（ステップＳ１６）。そして、ＭＦＰ１００は、生成したサムネイルを記憶部１１０に記憶する。この時、サムネイルの生成を開始したときは空のファイルを記憶し、生成が完了した場合、生成したサムネイルにより空のファイルを更新する。
【００７８】
一方、ＭＦＰ２００でも同様に、ファイルサーバ３００にアクセスしてフォルダを参照し（ステップＳ１７）、ファイルにある印刷データを検知する（ステップＳ１８）。
【００７９】
次に、ＭＦＰ１００は、ＭＦＰ２００に検索した印刷データのサムネイルがあるか否かを確認し（ステップＳ１９）、さらに、ＭＦＰ２００は、他のＭＦＰであるＭＦＰ１００に検索した印刷データのサムネイルがあるか否かを確認する（ステップＳ２０）。
【００８０】
ＭＦＰ２００に検索した印刷データのサムネイルがなく、ＭＦＰ１００に該サムネイルがあった場合、ＭＦＰ２００は、ＭＦＰ１００からサムネイルを受信する（ステップＳ２１）。そして、ＭＦＰ２００は、受信したサムネイルを記憶部に記憶する。
【００８１】
また、ＭＦＰ１００およびＭＦＰ２００に検索した印刷データのサムネイルがなかった場合、ＭＦＰ２００は、ファイルサーバ３００から印刷データを受信し（ステップＳ２２）、受信した印刷データからサムネイルを生成する（ステップＳ２３）。そして、ＭＦＰ２００は、生成したサムネイルを記憶部に記憶する。この時、サムネイルの生成を開始したときは空のファイルを記憶し、生成が完了した場合、生成したサムネイルにより空のファイルを更新する。
【００８２】
なお、ステップＳ１４およびステップＳ２１において、ＭＦＰは、それぞれ他のＭＦＰからサムネイルを受信しているが、サムネイルのリンクファイルを生成し、例えばサムネイルを表示する際にサムネイルを受信してもよい。
【００８３】
このように、他のＭＦＰに検索した印刷データのサムネイルの存在が確認されれば、ＭＦＰは、当該印刷データのサムネイルを新たに生成する必要がなく、他のＭＦＰからサムネイルを受信（ダウンロード）するか、サムネイルへのリンクファイルを生成すればよい。また、サムネイルが生成済みか否かは、対象の印刷データのファイル名に基づくファイル名のサムネイルが生成済みか否かで確認することができる。
【００８４】
次に、ＭＦＰ１００においてサムネイルの生成処理について説明する。なお、ＭＦＰ２００におけるサムネイルの生成処理も同様である。図１１は、ＭＦＰにおけるサムネイル生成処理の流れを示すフローチャートである。
【００８５】
図１１に示すサムネイルの生成は、さまざまなタイミングで実行される。例えば、ＭＦＰ１００のバックグラウンドで実行中の印刷アプリ５０が定期的にサムネイルを生成してもよいし、印刷アプリ５０を起動させたときにサムネイルを生成してもよい。また、印刷アプリ５０が起動している際にユーザがサムネイルの生成を指示した場合にサムネイルを生成してもよいし、印刷アプリ５０が起動されてサムネイルを表示する場合にサムネイルを生成してもよい。また、更新設定画面から設定されたサムネイルの更新時間が来たときに、サムネイルを生成して更新してもよい。
【００８６】
サムネイルの初期状態としては、ＭＦＰ１００にサムネイルがない場合、ＭＦＰ１００または他のＭＦＰ（ここではＭＦＰ２００）にサムネイルが正常な状態で存在する場合、ＭＦＰ１００にサムネイルが正常ではない状態で存在する場合、および他のＭＦＰ２００で生成中である場合などが挙げられる。
【００８７】
まず、検索部１０１は、ファイルサーバ３００のフォルダを参照して、印刷データを検索する（ステップＳ１００）。確認部１０２は、記憶部１１０に検索した印刷データのサムネイルがあるか否かを確認する（ステップＳ１０１）。
【００８８】
記憶部１１０にサムネイルがある場合（ステップＳ１０１：Ｙｅｓ）、サムネイル生成部１０４は、検索した印刷データと記憶されているサムネイルの更新日時を比較して、サムネイルの方が新しいか否かを判断する（ステップＳ１０２）。
【００８９】
記憶されているサムネイルの方が新しい場合（ステップＳ１０２：Ｙｅｓ）、サムネイル生成部１０４は、記憶されているサムネイルは正常か否かを判断し（ステップＳ１０３）、正常である場合（ステップＳ１０３：Ｙｅｓ）、サムネイル生成部１０４は、サムネイルを生成せずに終了する。
【００９０】
一方、正常でない場合（ステップＳ１０３：Ｎｏ）、記憶制御部１０６は、記憶されているサムネイルを削除し（ステップＳ１０４）、受信部１０３は、ファイルサーバ３００から検索した印刷データを受信する（ステップＳ１０５）。そして、サムネイル生成部１０４は、受信した印刷データからサムネイルを生成し、記憶制御部１０６が記憶部１１０に記憶して（ステップＳ１０６）、処理を終了する。
【００９１】
ステップＳ１０２に戻って、検索した印刷データの方が新しい場合（ステップＳ１０２：Ｎｏ）、ステップＳ１０４へ進む。
【００９２】
また、ステップＳ１０１に戻って、記憶部１１０にサムネイルがない場合（ステップＳ１０１：Ｎｏ）、確認部１０２は、設定されている確認範囲の他のＭＦＰに検索した印刷データのサムネイルがあるか否かを確認する（ステップＳ１０７）。他のＭＦＰにサムネイルがない場合（ステップＳ１０７：Ｎｏ）、ステップＳ１０５に進む。
【００９３】
一方、他のＭＦＰ（図１１では、ＭＦＰ２００とする）にサムネイルがあった場合（ステップＳ１０７：Ｙｅｓ）、サムネイル生成部１０４は、検索した印刷データとＭＦＰ２００に記憶されているサムネイルの更新日時を比較して、ＭＦＰ２００に記憶されたサムネイルの方が新しいか否かを判断する（ステップＳ１０８）。検索した印刷データの方が新しい場合（ステップＳ１０８：Ｎｏ）、ステップＳ１０５へ進む。
【００９４】
一方、ＭＦＰ２００に記憶されているサムネイルの方が新しい場合（ステップＳ１０８：Ｙｅｓ）、受信部１０３は、ＭＦＰ２００に記憶されているサムネイルは正常か否かを判断し（ステップＳ１０９）、正常である場合（ステップＳ１０９：Ｙｅｓ）、受信部１０３は、ＭＦＰ２００からサムネイルを受信し、記憶制御部１０６は、受信したサムネイルを記憶部１１０に記憶して（ステップＳ１１０）、処理を終了する。
【００９５】
一方、ＭＦＰ２００に記憶されているサムネイルが正常でない場合（ステップＳ１０９：Ｎｏ）、ＭＦＰ２００においてサムネイルが生成中とみなし、リンク生成部１０５は、サムネイルのリンクファイルを生成し、記憶制御部１０６は、生成されたリンクファイルを記憶部１１０に記憶し（ステップＳ１１１）、処理を終了する。
【００９６】
次に、ＭＦＰ１００においてサムネイルの表示処理について説明する。なお、ＭＦＰ２００におけるサムネイルの表示処理も同様である。図１２は、ＭＦＰにおけるサムネイル表示処理の流れを示すフローチャートである。
【００９７】
図１２に示すサムネイルの表示は、例えば、印刷アプリ５０が起動された場合に実行される。また、サムネイルの初期状態としては、生成処理と同様（図１１参照）、ＭＦＰ１００にサムネイルがない場合、ＭＦＰ１００または他のＭＦＰ（ここではＭＦＰ２００）にサムネイルが正常な状態で存在する場合、ＭＦＰ１００にサムネイルが正常ではない状態で存在する場合、および他のＭＦＰ２００で生成中である場合などが挙げられる。
【００９８】
まず、ＭＦＰ１００の印刷アプリ５０が起動されてサムネイルを表示する場合、検索部１０１は、ファイルサーバ３００のフォルダを参照して、印刷データを検索する（ステップＳ１３０）。確認部１０２は、記憶部１１０に検索した印刷データのサムネイルがあるか否かを確認する（ステップＳ１３１）。
【００９９】
記憶部１１０にサムネイルがある場合（ステップＳ１３１：Ｙｅｓ）、サムネイル生成部１０４は、記憶されているサムネイルは正常か否かを判断し（ステップＳ１３２）、正常である場合（ステップＳ１３２：Ｙｅｓ）、サムネイル生成部１０４は、サムネイルを生成せずに、ステップＳ１３９へ進む。
【０１００】
一方、記憶されているサムネイルが正常でない場合（ステップＳ１３２：Ｎｏ）、記憶制御部１０６が記憶されているサムネイルを削除し、受信部１０３がファイルサーバ３００から検索した印刷データを受信する。そして、サムネイル生成部１０４は、受信した印刷データからサムネイルを生成し、記憶制御部１０６が記憶部１１０に記憶し（ステップＳ１３３）、ステップＳ１３９へ進む。
【０１０１】
ステップＳ１３１に戻って、記憶部１１０に検索した印刷データのサムネイルがない場合（ステップＳ１３１：Ｎｏ）、受信部１０３は、記憶部１１０にサムネイルのリンクファイルがあるか否かを判断し（ステップＳ１３４）、リンクファイルがない場合（ステップＳ１３４：Ｎｏ）、ステップＳ１３８へ進む。
【０１０２】
一方、リンクファイルがある場合（ステップＳ１３４：Ｙｅｓ）、受信部１０３は、リンク先であるＭＦＰからサムネイルを受信できるか否かを判断する（ステップＳ１３５）。すなわち、リンク先のＭＦＰにおいてサムネイルの生成が完了しているか否かを判断する。サムネイルが完了しておらず、受信できない場合（ステップＳ１３５：Ｎｏ）、ステップＳ１３８へ進む。
【０１０３】
一方、サムネイルが完了しており、受信できる場合（ステップＳ１３５：Ｙｅｓ）、受信部１０３は、リンク先のＭＦＰのサムネイルが正常か否かを判断し（ステップＳ１３６）、正常でない場合（ステップＳ１３６:Ｎｏ）、ステップＳ１３８へ進む。
【０１０４】
一方、リンク先のＭＦＰのサムネイルが正常である場合（ステップＳ１３６：Ｙｅｓ）、受信部１０３は、ＭＦＰ２００からサムネイルを受信し、記憶制御部１０６は、記憶部１１０に記憶されているリンクファイルを受信したサムネイルに置き換える（ステップＳ１３７）。
【０１０５】
サムネイルのリンクファイルがない場合（ステップＳ１３４：Ｎｏ）、リンク先のＭＦＰからサムネイルが受信できない場合（ステップＳ１３５：Ｎｏ）、およびリンク先のＭＦＰのサムネイルが正常でない場合（ステップＳ１３６:Ｎｏ）、受信部１０３がファイルサーバ３００から検索した印刷データを受信し、サムネイル生成部１０４は、受信した印刷データからサムネイルを生成し、記憶制御部１０６が記憶部１１０に記憶する（ステップＳ１３８）。このとき、記憶制御部１０６は、記憶部１１０にリンクファイルが記憶されていた場合（ステップＳ１３５のＮｏ、ステップＳ１３６のＮｏの場合）、リンクファイルを生成したサムネイルに置き換える。
【０１０６】
そして、表示制御部１０７は、ＭＦＰ１００またはＭＦＰ２００によって生成されたサムネイルを一覧にした選択画面を表示する（ステップＳ１３９）。
【０１０７】
このように、本実施形態の情報処理システムは、複数のＭＦＰにおいてサムネイルを生成する場合、ＭＦＰ１００では、まずファイルサーバ３００の特定のフォルダに記憶されている印刷データを検索し、検索した印刷データのサムネイルが記憶部１１０に記憶されているか否かを判断する。そして、当該サムネイルが記憶されていない場合は、他のＭＦＰ（ＭＦＰ２００）に記憶されているか否かを確認し、記憶されている場合、他のＭＦＰからサムネイルを受信し、記憶部１１０に記憶する。一方、サムネイルが記憶部１１０に記憶されていない場合は、ファイルサーバ３００から印刷データを受信してサムネイルを生成し、記憶部１１０に記憶する。
【０１０８】
そして、ＭＦＰ１００において印刷を行なう際にサムネイルを並べた選択画面を表示する場合、記憶部１１０に記憶されたサムネイルを一覧にした選択画面を表示する。また、選択画面の表示の際にサムネイルを受信または生成する。
【０１０９】
これにより、ＭＦＰ１００がファイルサーバ３００に対してサムネイル等のファイルの作成や編集が可能なアクセス権を有していなくてもサムネイルを生成することができるとともに、複数のＭＦＰによりサムネイルを生成し、ＭＦＰ間で生成したサムネイルを参照して受信することでサムネイルを表示するまでの時間を短縮できる。
【０１１０】
なお、本実施形態のＭＦＰで実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、本実施形態のＭＦＰで実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ＳＤメモリーカード（ＳＤ  Memory  Card）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１１１】
さらに、本実施形態のＭＦＰで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のＭＦＰで実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１２】
本実施形態のＭＦＰで実行されるプログラムは、上述した各部（検索部、確認部、受信部、サムネイル生成部、リンクファイル生成部、記憶制御部、表示制御部、入力受付部、送信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【０１１３】
なお、上記実施形態では、本発明の情報処理装置を、ＭＦＰに適用した例を挙げて説明するが、複写機、プリンタ、ファクシミリ装置等であればいずれにも適用することができる。
【符号の説明】
【０１１４】
１００、２００  ＭＦＰ
１０  本体
２０  操作部
５０  印刷アプリ
１０１  検索部
１０２  確認部
１０３  受信部
１０４  サムネイル生成部
１０５  リンク生成部
１０６  記憶制御部
１０７  表示制御部
１０８  入力受付部
１０９  送信部
１１０  記憶部
１２１  印刷制御部
３００  ファイルサーバ
３０１  通信制御部
３０２  登録制御部
３１０  記憶部
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特許第４１８５７８０号公報
【図１】
2017121015.tif 000003
【図２】
2017121015.tif 000004
【図３】
2017121015.tif 000005
【図４】
2017121015.tif 000006
【図５】
2017121015.tif 000007
【図６】
2017121015.tif 000008
【図７】
2017121015.tif 000009
【図８】
2017121015.tif 000010
【図９】
2017121015.tif 000011
【図１０】
2017121015.tif 000012
【図１１】
2017121015.tif 000013
【図１２】
2017121015.tif 000014