(57)【特許請求の範囲】
【請求項１】
ネットワークを介して機器と通信可能な情報処理装置であって、
前記機器から送信されたファイルを受信してファイル記憶手段に記憶する通信手段と、
前記ファイル記憶手段にファイルが記憶された場合、異なるファイル形式に変換するための複数のファイル形式変換ジョブを生成して、それぞれを低優先度ジョブリストの末尾に登録するジョブ登録手段と、
ファイルの形式を変換するファイル形式変換手段と、
高優先度ジョブリストのリスト順にジョブを実行し、前記高優先度ジョブリストに登録されたジョブがなくなると前記低優先度ジョブリストのジョブをリスト順に実行するジョブ実行管理手段と、
ファイル形式の指定と共に前記ファイル記憶手段に記憶されたファイルの読み出しを受け付けるファイル操作受付手段と、を有し、
前記ファイル操作受付手段が受け付けたファイルのファイル形式変換ジョブが実行されていない場合、前記ジョブ実行管理手段は前記低優先度ジョブリストの複数のファイル形式変換ジョブのうち、前記機器から指定されたファイル形式に変換されるファイル形式変換ジョブ１つだけを前記高優先度ジョブリストに移動する、
ことを特徴とする情報処理装置。
【請求項２】
前記ファイル操作受付手段が受け付けたファイルのファイル形式変換ジョブが実行されていない場合、前記ジョブ実行管理手段は前記低優先度ジョブリストのファイル形式変換ジョブを前記高優先度ジョブリストの先頭に移動する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ファイル形式変換手段は、変換先のファイル形式が異なる複数のファイル形式変換ジョブを時間的に並行して実行する、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記通信手段は、前記低優先度ジョブリストを前記機器に送信して、前記機器から優先して実行するジョブのジョブ識別情報を受信し、
前記ジョブ実行管理手段は、前記低優先度ジョブリストに登録されている前記ジョブ識別情報のファイル形式変換ジョブを前記高優先度ジョブリストの先頭に移動する、
ことを特徴とする請求項１〜３いずれか１項記載の情報処理装置。
【請求項５】
ネットワークを介して機器と通信可能な情報処理装置のファイル処理方法であって、
通信手段が、前記機器から送信されたファイルを受信してファイル記憶手段に記憶するステップと、
前記ファイル記憶手段にファイルが記憶された場合、ジョブ登録手段が、異なるファイル形式に変換するための複数のファイル形式変換ジョブを生成して、それぞれを低優先度ジョブリストの末尾に登録するステップと、
ジョブ実行管理手段が、高優先度ジョブリストのリスト順にジョブを実行し、前記高優先度ジョブリストに登録されたジョブがなくなると前記低優先度ジョブリストのジョブをリスト順に実行するステップと、
ファイル形式変換手段が、ファイルの形式を変換するステップと、
ファイル操作受付手段が、ファイル形式の指定と共に前記ファイル記憶手段に記憶されたファイルの読み出しを受け付けるステップと、
前記ファイル操作受付手段が受け付けたファイルのファイル形式変換ジョブが実行されていない場合、前記ジョブ実行管理手段が、前記低優先度ジョブリストの複数のファイル形式変換ジョブのうち、前記機器から指定されたファイル形式に変換されるファイル形式変換ジョブ１つだけを前記高優先度ジョブリストに移動するステップと、
を有することを特徴とするファイル処理方法。
【請求項６】
ネットワークを介して機器と通信可能な情報処理装置に、
通信手段が、前記機器から送信されたファイルを受信してファイル記憶手段に記憶するステップと、
前記ファイル記憶手段にファイルが記憶された場合、ジョブ登録手段が、異なるファイル形式に変換するための複数のファイル形式変換ジョブを生成して、それぞれを低優先度ジョブリストの末尾に登録するステップと、
ジョブ実行管理手段が、高優先度ジョブリストのリスト順にジョブを実行し、前記高優先度ジョブリストに登録されたジョブがなくなると前記低優先度ジョブリストのジョブをリスト順に実行するステップと、
ファイル形式変換手段が、ファイルの形式を変換するステップと、
ファイル操作受付手段が、ファイル形式の指定と共に前記ファイル記憶手段に記憶されたファイルの読み出しを受け付けるステップと、
前記ファイル操作受付手段が受け付けたファイルのファイル形式変換ジョブが実行されていない場合、前記ジョブ実行管理手段が、前記低優先度ジョブリストの複数のファイル形式変換ジョブのうち、前記機器から指定されたファイル形式に変換されるファイル形式変換ジョブ１つだけを前記高優先度ジョブリストに移動するステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ネットワークを介して機器と通信可能な情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置が作成するファイルは、テキストデータ（＊．ｔｘｔ）、ＪＰＥＧ、ＰＤＦなどのように汎用的なフォーマット（形式）がある一方、アプリケーション固有のフォーマットも数多く存在している。情報処理装置をネットワークに接続してファイルサーバとして使用する際も、ファイルのフォーマットによっては他の機器が使用できないファイルが存在することになる。例えば、ファイルサーバ内に保存されるファイルには、例えばMicrosoft Office（登録商標）などのアプリケーションで作成され、原則的にファイルを作成したアプリケーションのみで使用することができるファイルが存在している。
【０００３】
なお、ファイルを「使用する」の意味は、アプリケーションによって様々であり、文字や図形など編集対象のファイルの場合は編集可能な状態とすること、画像データのファイルの場合は表示すること、プリンタのジョブデータの場合はプリンタが解釈すること、などをいう。
【０００４】
ファイルを作成したアプリケーションがインストールされた機器は、ファイルを受信して使用することが可能であるが、ファイルを作成したアプリケーションがインストールされていない機器ではアプリケーション独自のフォーマットのファイルを使用することができない。
【０００５】
そのため、ファイルサーバにファイルが保存される際に、機器が表示可能な汎用的なフォーマットのファイルに予めファイル変換しておくことが考えられている（例えば、特許文献１参照。）。特許文献１には、ＭＦＰから送信された書誌情報をフロー定義データと関連づけて、書誌情報が関連づけられたフロー定義データに基づいて、スキャン画像データに対して変換を含む処理を施す情報処理装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された情報処理装置は、ファイルサーバである情報処理装置が、ファイルが保存された時に例えば登録順などの順番にファイルの変換を開始する。このため、ファイルの変換順序の優先性が考慮されていないという問題がある。例えば、大量のファイルがファイルサーバに保存された場合など、ファイルの変換が完了していない状態で、機器がファイルサーバにファイルを要求した場合、機器は変換が終わるまでファイルを利用できない。
【０００７】
本発明は、上記課題に鑑み、機器から受信したファイルに処理を施す情報処理装置において、機器からファイルの要求があった場合、ファイルを配信するまでの時間を短縮可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明は、ネットワークを介して機器と通信可能な情報処理装置であって、前記機器から送信されたファイルを受信してファイル記憶手段に記憶する通信手段と、前記ファイル記憶手段にファイルが記憶された場合、異なるファイル形式に変換するための複数のファイル形式変換ジョブを生成して、それぞれを低優先度ジョブリストの末尾に登録するジョブ登録手段と、ファイルの形式を変換するファイル形式変換手段と、高優先度ジョブリストのリスト順にジョブを実行し、前記高優先度ジョブリストに登録されたジョブがなくなると前記低優先度ジョブリストのジョブをリスト順に実行するジョブ実行管理手段と、ファイル形式の指定と共に前記ファイル記憶手段に記憶されたファイルの読み出しを受け付けるファイル操作受付手段と、前記ファイル操作受付手段が受け付けたファイルのファイル形式変換ジョブが実行されていない場合、前記ジョブ実行管理手段は前記低優先度ジョブリストの複数のファイル形式変換ジョブのうち、前記機器から指定されたファイル形式に変換されるファイル形式変換ジョブ１つだけを高優先度ジョブリストに移動する、ことを特徴とする。
【発明の効果】
【０００９】
機器から受信したファイルに処理を施す情報処理装置において、機器からファイルの要求があった場合、ファイルを配信するまでの時間を短縮可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置がフォーマットを変換する手順を説明する図の一例である。
【図２】情報処理装置を含むファイル配信システムの概略構成図の一例である。
【図３】情報処理装置のハードウェアブロック図の一例である。
【図４】情報処理装置の機能ブロック図の一例である。
【図５】ファイル管理部が管理する管理テーブルを説明する図の一例である。
【図６】情報処理装置の動作手順を示すフローチャート図の一例である。
【図７】低優先度ジョブリストから高優先度ジョブリストへのジョブの移動を模式的に説明する図の一例である。
【図８】ユーザによるジョブリストの操作について説明する図の一例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図１は、情報処理装置がフォーマットを変換する手順を説明する図の一例である。情報処理装置はファイルサーバであり、アプリケーションに固有のフォーマット（ファイルに格納されている情報の種類やその配置場所。形式と同等の意味である。）のファイルを汎用的なフォーマットに変換する機能を有している。
（１）各機器は、他の機器に配信してもよいファイルを情報処理装置に記憶する。情報処理装置は、ファイルのフォーマットが汎用的なフォーマットでないと判定した場合、汎用的なフォーマットに変換する。情報処理装置は、低優先度ジョブリストと高優先度ジョブリストを有しており、変換が必要なファイルのフォーマットを変換するジョブを、一度、低優先度ジョブリストに登録する。低優先度ジョブリストに登録されたジョブは低優先度ジョブであり、高優先度ジョブリストに登録されたジョブは高優先度ジョブである。
【００１２】
情報処理装置は、高優先度ジョブリストにファイルがある場合は高優先度ジョブリストのファイルの全てを変換してから、低優先度ジョブリストのファイルの変換を行う。低優先度ジョブリストと高優先度ジョブリストはキュー構造のリストであり、それぞれのリストにおいてリストの先頭から順に処理される。
（２）ところで、情報処理装置に大量のファイルが記憶された場合、低優先度ジョブリストに大量のファイルが登録された状態となる。この状態で、スマートフォンなどの別の機器が情報処理装置にファイルの送信を要求した場合、目的のファイルがまだ変換されていない場合がある。
（３）この場合、情報処理装置は、要求されたファイルのフォーマットを変換するジョブを低優先度ジョブリストから高優先度ジョブリストに移動する。これにより、情報処理装置は高優先度ジョブリストのジョブである、要求されたファイルを変換する処理から先に変換する。
（４）情報処理装置はフォーマットを変換したファイルをスマートフォンに送信する。
したがって、スマートフォンは短い待ち時間で要求したファイルを受信でき、ユーザは短い待ち時間でファイルを使用することができる。
【００１３】
なお、本実施形態の手順は、ファイルの変換中に、情報処理装置が要求されたファイルを単に優先して処理するシステムとは異なっている。単に処理を優先するシステムとして、例えば、要求されたファイルの変換ジョブを低優先度ジョブリストの先頭に登録するシステムが考えられる。あるスマートフォンがファイル１を要求し、要求されたファイル１の変換ジョブが低優先度ジョブリストに登録された後、別のスマートフォンがファイル２を要求した場合を考える。ファイル２の変換ジョブは低優先度ジョブリストの先頭に登録されるので、ファイル２がファイル１よりも先に変換されてしまう。
【００１４】
これに対し、本実施形態では、別のスマートフォンがファイル２を要求した場合に、ファイル２は高優先度ジョブリストのファイル１の後に登録されるので、順番の逆転が発生しない。
【００１５】
〔構成例〕
図２は、情報処理装置１００を含むファイル配信システム３００の概略構成図の一例である。ネットワーク２００を介して、情報処理装置１００、ＭＦＰ（Multifunction Peripheral）２０１、ネットワークプリンタ２０２、デスクトップＰＣ２０３、ポータブルＰＣ２０４、ネットワークプロジェクタ２０５、デジタルカメラ２０６、及び、スマートフォン（区別しない場合、機器という）２０７が接続されている。
【００１６】
ネットワーク２００は、有線ＬＡＮ、無線ＬＡＮなどの社内ＬＡＮ、ＬＡＮ同士を接続したＶＰＮ（Virtual Private Network）などのＷＡＮ、及び、インターネットなどであり、これらが適宜組み合わされて構成される。ネットワークの一部に、携帯電話のキャリアのネットワークが含まれる場合もある。
【００１７】
各機器は例えば、イーサネット（登録商標）により、物理層とリンク層の通信を確立し、その上位層であるネットワーク層のプロトコルとしてはＩＰ、その上位層であるトランスポート層のプロトコルとしてはＴＣＰ、ＵＤＰ、それより上位層のプロトコルとしてＳＭＢ（Server Message Block）、ＨＴＴＰ、ＨＴＴＰｓ、ＦＴＰ等を使用してネットワークを介して通信することができる。情報処理装置１００のＩＰアドレス又はドメイン名は他の機器にとって既知である。他の機器のＩＰアドレスは、例えばＤＨＣＰ（Dynamic Host Configuration Protocol）により与えられる。
【００１８】
情報処理装置１００は、他の機器からファイルを受信したり取得して、保存することが可能なファイルサーバの機能を有する。また、保存されたファイルのフォーマットを変換する機能を有する。
【００１９】
ＭＦＰ２０１は、コピー機能、ファクシミリ（FAX）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能による読み取り原稿画像やプリント機能あるいはファクシミリ機能により入力された画像）を配信する機能等を複合した情報処理装置である。ＭＦＰ２０１は、ユーザが指定するファイルを情報処理装置１００から読み出して印刷することができる。
【００２０】
ネットワークプリンタ２０２は、プリント機能のみを有する情報処理装置である。ネットワークプリンタ２０２は、同様に情報処理装置１００に保存されているファイルを印刷する機能を有する。
【００２１】
デスクトップＰＣ２０３及びポータブルＰＣ２０４は、例えばＳＭＢプロトコルを利用して、情報処理装置１００のフォルダに対して、ファイルの新規作成（ファイルの書き込み、ファイルの送信）、更新、削除、リネームなど各種ファイル操作が可能である。ＳＭＢプロトコルを使用すれば、情報処理装置１００のフォルダを自機のフォルダのようにアクセスできる。例えば、ファイルの新規作成の際は、ユーザは自機のフォルダのファイルを、情報処理装置１００のフォルダにコピー＆ペーストする。
【００２２】
ネットワークプロジェクタ２０５は、情報処理装置１００にアクセス（ファイル送信、受信）することが可能であり、保存されているファイルを受信して投影する機能を有する。
【００２３】
デジタルカメラ２０６は、無線ネットワーク機能を有しており、撮影した画像ファイルを情報処理装置１００へ保存したり、情報処理装置１００からファイルを受信して液晶などの表示部で表示することができる。
【００２４】
スマートフォン２０７は無線ＬＡＮ、及び、携帯電話などのキャリアの基地局と無線通信する通信機能を有し、各種ファイルを情報処理装置１００に送信（保存）及び受信することができる。スマートフォン２０７は、タブレットＰＣ、携帯電話などでもよい。
【００２５】
また、図示する機器以外にも、ネットワークに接続することができ、汎用のフォーマットのファイルを使用することができる機器は、情報処理装置１００に対しファイルの送信を要求することができる。
【００２６】
〔構成例〕
図３は、情報処理装置１００のハードウェアブロック図の一例を示す。情報処理装置１００は、一般的な情報処理装置を利用することができる。情報処理装置１００は、パソコン、ワークステーション、タブレットＰＣ等が知られているが、どのような呼称でもよい。
【００２７】
情報処理装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、ネットワークＩ／Ｆ１０５、グラフィックボード１０６、キーボード１０７、マウス１０８、メディアドライブ１０９、及び、ＤＶＤ−ＲＯＭドライブ１１０を有する。ＣＰＵ１０１は、ＨＤＤ１０４に記憶されたプログラム１３０を実行して情報処理装置１００の全体の動作を制御する。ＲＯＭ１０２は、ＩＰＬ（Initial Program Loader）や静的なデータを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１がプログラム１３０を実行する際のワークエリアとして使用される。
【００２８】
ＨＤＤ１０４にはＣＰＵ１０１が実行するプログラム１３０やＯＳが記憶される。プログラム１３０は、情報処理装置１００がファイルのフォーマットを変換するためのプログラムである。ネットワークＩ／Ｆ１０５はネットワークに接続するための例えばイーサネットカード（登録商標）であり、主に物理層とリンク層の処理を提供する。レイヤ３以上の処理は、ＯＳに含まれるＴＣＰ／ＩＰのプロトコルスタックやプログラムが提供する。
【００２９】
グラフィックボード１０６は、ＣＰＵ１０１がビデオＲＡＭに書き込んだ描画コマンドを解釈してディスプレイ１２０にウィンドウ、メニュー、カーソル、文字又は画像などの各種情報を表示する。なお、情報処理装置１００にはディスプレイ１２０が接続されない場合もある。
【００３０】
キーボード１０７は、文字、数値、各種指示などのための複数のキーを備え、ユーザの操作を受け付けＣＰＵ１０１に通知する。同様に、マウス１０８はカーソルの移動、メニューなどの処理対象の選択、処理内容などのユーザの操作を受け付ける。
【００３１】
メディアドライブ１０９は、フラッシュメモリ等の記録メディア１１１に対するデータの読み出し又は書き込み（記憶）を制御する。ＤＶＤ−ＲＯＭドライブ１１０は、着脱可能な記録媒体の一例としてのＣＤ−ＲＷ、ＤＶＤ−ＲＷ等の光メディア１１２に対する各種データの読み出し又は書き込みを制御する。また、上記各構成要素を電気的に接続するためのアドレスバスやデータバス等のバスライン１１２を備えている。
【００３２】
プログラム１３０は、インストール可能な形式又は実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディア１２１や光メディア１２２に記録して配布される。また、プログラム１３０は、不図示のサーバからインストール可能な形式又は実行可能な形式のファイルで情報処理装置１００に配布されてもよい。
【００３３】
図４は、情報処理装置１００の機能ブロック図の一例を示す。情報処理装置１００は、ジョブ実行管理部１１、ファイル変換部１４、ファイル提供部１２、ファイル管理部１５、ファイル保存領域監視部１６、及び、ネットワーク接続部１３を有する。各機能はＣＰＵ１０１がプログラム１３０を実行しハードウェアと協働することで実現される。
【００３４】
また、情報処理装置１００は変換後ファイル保存領域１７、及び、ファイル保存領域１８を有する。変換後ファイル保存領域１７、及び、ファイル保存領域１８は、ＨＤＤ１０４に確保される領域であり、例えばそれぞれが１つのフォルダに相当する。
【００３５】
ネットワーク接続部１３は、ネットワークＩ／Ｆ１０５、ＯＳやミドルウェアが提供するプロトコルスタック、及び、アプリケーションが相当し、機器と通信する機能を提供する。なお、図４では、機器としてデスクトップＰＣ２０３、スマートフォン２０７、ＭＦＰ２０１及びネットワークプロジェクタ２０５を示した。ネットワーク接続部１３は、機器からファイルを受信し、また、機器にファイルを送信する。
【００３６】
ファイル保存領域１８は、ネットワーク接続部１３が受信したファイルを記憶する領域である。変換後ファイル保存領域１７は各機器の使用に適したファイル（汎用的なフォーマットのファイル）を記憶する領域である。
【００３７】
ファイル保存領域監視部１６は、ファイル保存領域１８を監視する。監視により、ファイルが新規作成されたこと、更新されたこと、又は、削除されたことを検出する。ファイル保存領域１８にファイルが新規作成されたことを検出すると、ファイル保存領域監視部１６は低優先度ジョブリストにフォーマットの変換ジョブを登録し、ファイル管理部１５に、低優先度ジョブリストにファイルのフォーマットの変換ジョブを登録したことを通知する。
【００３８】
ファイル管理部１５は、ファイル保存領域１８に保存されたフォーマット変換前のファイルと、変換後ファイル保存領域１７に保存されたフォーマット変換後のファイルを紐づけ情報で紐付ける。
図５はファイル管理部１５が管理する管理テーブルを説明する図の一例である。管理テーブルには、ファイル識別子に対応づけて、「変換前ファイル名」「保存ＵＲＩ」「変換後ファイル名」「保存ＵＲＩ」が登録される。ファイル識別子は、ファイルを識別するための情報処理装置内で一意の識別子である。「変換前ファイル名」は、機器がファイルを送信した際のファイル名である。「保存ＵＲＩ１」は変換前のファイルが記憶されるフォルダを指し示すＵＲＩである。「保存ＵＲＩ１」はファイル保存領域１８にあるフォルダを示す。
【００３９】
「変換後ファイル名」は、ファイル変換部１４が変換した時に付与するファイル名である。図の例では変換の前後で拡張子のみが変わっているが、拡張子以外の部分を変えてもよい。「保存ＵＲＩ２」は変換後のファイルが記憶されるフォルダを指し示すＵＲＩである。「保存ＵＲＩ２」は変換後ファイル保存領域１７にあるフォルダを示す。
【００４０】
ファイル管理部１５は、ファイル保存領域監視部１６から、低優先度ジョブリストに登録されたファイルのファイル名と保存ＵＲＩを取得すると、ファイル識別子を作成し管理テーブルに登録する。なお、ファイル保存領域監視部１６は、ジョブを低優先度ジョブリストに登録する際、例えばファイル識別子やファイル名のファイルを特定する情報を含めておく。
【００４１】
ジョブ実行管理部１１は、情報処理装置１００が行う種々のジョブの実行を管理する。ジョブの１つがファイルのフォーマットを変換する変換ジョブである。ジョブ実行管理部１１は、ファイルのフォーマットを汎用的なフォーマットに変換するため、ファイル変換部１４にファイルの変換依頼を送出する。
【００４２】
ジョブ実行管理部１１は、ジョブの管理をおこなうため、高優先度ジョブリストと低優先度ジョブリストの２つのリストを有している。ジョブ実行管理部１１は、ジョブの優先度（図では低優先と高優先の２つだが、３段階以上の優先度に区分してもよい）とジョブの蓄積順にしたがって、ファイル変換部１４に各ファイルのフォーマットの変換を依頼する（フォーマットを変換するジョブの場合）。具体的には、ジョブ実行管理部１１は、以下の規則でジョブを実行する。
・高優先度ジョブリストにジョブが登録されている間は、高優先度ジョブリストに登録されているジョブをリスト順に実行する
・高優先度ジョブリストにジョブが登録されていない場合に限り、低優先度ジョブリストに登録されているジョブをリスト順に実行する
ファイル変換部１４は、ジョブ実行管理部１１から例えばファイル識別子により指定されたファイルのフォーマット変換の依頼を取得すると、管理テーブルを参照してファイル保存領域１８の変換前のファイルを特定する。そして、変換前のファイルのフォーマットを１つ以上の異なるフォーマットのファイルに変換し、フォーマット変換後のファイルを変換後ファイル保存領域１７に保存する。
【００４３】
ファイル変換部１４は、変換後ファイル保存領域１７に記憶したファイルのファイル識別子と共に、「変換後ファイル名」及び「保存先ＵＲＩ２」をファイル管理部１５に通知する。ファイル管理部１５は管理テーブルにこれらを登録する。
【００４４】
ファイル変換部１４がフォーマット変換の完了をジョブ実行管理部１１に通知すると、ジョブ実行管理部１１は低優先度ジョブリスト又は高優先度ジョブリストからジョブを削除する。
【００４５】
なお、ファイル変換部１４が、ファイル変換が必要か否かを判定するものとしてもよい。例えば、ＰＤＦファイルやＪＰＥＧファイルは変換が不要と考えられるためである。この場合、ファイル変換部１４はファイルの拡張子やヘッダー情報に基づきフォーマットの変換が必要か否かを判定し、不要である場合には変換することなくジョブ実行管理部１１にファイル変換の完了を通知する。
【００４６】
また、フォーマット変換が不要な場合、ファイル変換部１４は管理テーブルの「変換後ファイル名」及び「保存先ＵＲＩ２」に変換不要であったことを記述してもよいし、ファイル保存領域１８のファイルをそのまま変換後ファイル保存領域１７に記憶してもよい（コピーする）。
【００４７】
また、ファイル変換部１４の変換による変換先のフォーマットは、例えば標準的なフォーマットが予め定められているものとする。変換先のフォーマットは、例えば、ＰＤＦファイル、ＪＰＥＧファイル及びＰＲＮファイル（プリンタのジョブデータ）の３つである。各機器が、これらに加え別のフォーマットへの変換を指示することを可能にしてもよいし、これらの一部のフォーマットへの変換は不要であることを指示することを可能にしてもよい。
【００４８】
例えば、スマートフォン２０７が、ファイル管理ソフトやブラウザなどでファイル保存領域１８にアクセスすると、スマートフォン２０７は使用可能なファイルのファイル名の一覧を受信して表示する。その後、ユーザがファイル名を指定して、自機のフォルダにコピーする操作を行うと、情報処理装置１００はファイルの送信要求を受け付ける。ファイル提供部１２は、管理テーブルの「変換前ファイル名」に対応づけられた、「変換後ファイル名」のファイルを変換後ファイル保存領域１７から読み出し機器に提供する（変換が終わっている場合）。
【００４９】
また、管理テーブルに「変換前ファイル名」が登録されていても、まだ、フォーマットが変換されていない場合がある。この場合、ジョブ実行管理部１１は、ファイル提供部１２からの依頼を受けて、低優先度ジョブリストに登録されているジョブを検索し、その一部又は全てのジョブを高優先度ジョブリストの先頭に登録する。これにより、低優先度ジョブリストに大量のファイルの変換ジョブやその他のジョブが登録されていた場合でも、ユーザから要求があったファイルの変換を最も優先して実行できる。この結果、ユーザがファイルの使用が可能になるまで待機する時間が短くなり、ユーザの利便性を向上できる。
【００５０】
〔動作手順〕
図６は、情報処理装置１００の動作手順を示すフローチャート図の一例である。図６では、ステップＳ３０２のＮｏの後の処理がファイル保存時の処理であり、ステップＳ３０２のＮｏの後の処理がファイル使用時の処理である。
【００５１】
＜ファイル保存時の処理＞
ユーザは、例えばデスクトップＰＣ２０３を操作して情報処理装置１００の共有フォルダ（ファイル保存領域１８）を開き、デスクトップＰＣ２０３で作成したファイルを共有フォルダに保存する（Ｓ３０１）。本実施形態では、Microsoft Word（登録商標）で作成した「.doc」フォーマットのファイルを情報処理装置１００の共有フォルダに新たに保存するものとする。
【００５２】
情報処理装置１００のファイル保存領域監視部１６は、ファイル保存領域１８を監視して、ファイルの新規作成・変更・削除がおこなわれたか否かを判定する（Ｓ３０２）。
【００５３】
本実施形態では、ファイル保存領域監視部１６は、共有フォルダ内にファイルが保存（新規作成）されたことを検知する（Ｓ３０３）。
【００５４】
ファイル保存領域監視部１６は、Microsoft Word（登録商標）で作成したファイルを汎用的なフォーマットに変換するため、画像ファイルであるＪＰＥＧファイル、印刷ファイルであるＰＲＮファイル及び電子文書ファイルとして利用されるＰＤＦファイルを作成するジョブをジョブ実行管理部１１のジョブリストに登録する（Ｓ３０４）。それぞれのファイル作成依頼のジョブは低優先度ジョブリストの末尾に追加される。
【００５５】
このように、１つのファイルの新規作成に対し、変換先のフォーマット毎にジョブが実行され、ジョブ毎に実行される。このため、例えばＣＰＵ２０１がマルチコアやマルチプロセッサであったり、マルチスレッド機能を有している場合、ファイル変換部１４は複数のフォーマット変換を並行して実行できる。すなわち、ファイル変換部１４が複数あるかのようにフォーマット変換を実行できる。
【００５６】
ジョブ実行管理部１１は、高優先度ジョブリストを参照して（Ｓ３０５）、既に登録されている高優先度ジョブがあるか否かを判定する（Ｓ３０６）。
【００５７】
高優先度ジョブが存在する場合（Ｓ３０６のＹｅｓ）、ジョブ実行管理部１１は高優先度ジョブの実行完了を待つ。
【００５８】
高優先度ジョブが存在しない場合や高優先度ジョブが全てなくなった場合（Ｓ３０６のＮｏ）、ジョブ実行管理部１１は、低優先度ジョブを実行する（Ｓ３０７）。
【００５９】
ステップＳ３０４で登録されたジョブが低優先度ジョブリストの先頭になると、ジョブ実行管理部１１はファイル変換部１４にファイル変換を依頼する。これにより、ファイル変換部１４は、ＪＰＥＧファイル、ＰＲＮファイル及びＰＤＦファイルを順次作成する（Ｓ３０８）。３つの汎用的なフォーマットのファイルを作成することで、機器から使用要求された場合、フォーマット変換することなくファイルを送信できる。
【００６０】
＜ファイル使用時の処理＞
上記のように、共有フォルダに保存されたファイルのフォーマット変換がおこなわれる場合、新規にファイルが保存される（新規作成される）度に変換ジョブが低優先度ジョブリストに登録され、実行待ち状態となる。
【００６１】
低優先度ジョブが低優先度ジョブリストに登録された状態で、例えばスマートフォン２０７のＷｅｂブラウザから情報処理装置１００のファイルを使用した場合の処理手順を説明する。なお、本実施形態ではスマートフォン２０７からの使用要求を例として説明するが、ＭＦＰ２０１からの印刷要求や、ＰＤＦファイルの取得要求がおこなわれた場合も、同様に処理される。
【００６２】
ユーザはスマートフォン２０７を操作して情報処理装置内のファイル保存領域１８に保存されているMicrosoft Word（登録商標）のファイルの送信を要求する（Ｓ３０９）。このスマートフォン２０７にはMicrosoft Word（登録商標）のファイルを表示可能なアプリケーションがインストールされておらず、ファイルを直接表示することはできないものとする。ファイルの送信要求は、例えばファイル保存領域１８のファイルをスマートフォン２０７にコピーする操作である。
【００６３】
情報処理装置１００のファイル提供部１２は、スマートフォン２０７で使用することが可能なＪＰＥＧファイルが作成されているか否かを、ファイル管理部１５に問い合わせる（Ｓ３１０）。一般的な機器で使用することができるファイルのフォーマットはＪｐｅｇ又はＰＤＦである。これに対し、ＭＦＰ２０１などの画像形成装置ではＰＲＮファイルを使用するが、ＭＦＰ２０１はＪｐｅｇ又はＰＤＦからＰＲＮファイルを生成できる。このため、ファイル提供部１２は、機器からファイルのフォーマットを指定されなければ、ＪＰＥＧファイル（又はＰＤＦファイルでもよい）が必要であると判定し、ファイルのフォーマットを指定されれば（この指定は、明示の指定でもよいし、効きの種別情報をフォーマットの指定として解釈してもよい）そのフォーマットのファイルが必要であると判定する。
【００６４】
また、変換前の（オリジナルの）ファイルは、例えば常に機器に送信されるとしてもよいし、明示の要求があった場合に送信してもよい。
【００６５】
ファイル管理部１５は、フォーマット変換により、ユーザが要求したファイルがＪＰＥＧフォーマットのファイルに変換されているか否かを判定する（Ｓ３１１）。この判定は、管理テーブルの例えば「変換後ファイル名」を参照することで行われる。この他、フォーマット毎に用意されたフラグで判定してもよい。
【００６６】
JPEGフォーマットのファイルが作成済みの場合（Ｓ３１１のＹｅｓ）、ファイル管理部１５は変換済みのファイルが保存された「保存ＵＲＩ２」を参照して、ファイルパスをファイル提供部１２に通知する（Ｓ３１２）。
【００６７】
ファイル提供部１２は、変換後ファイル保存領域１７の「保存ＵＲＩ２」が示すフォルダからＪＰＥＧフォーマットのファイルを読み出しスマートフォン２０７に送信する（Ｓ３１３）。
【００６８】
ステップＳ３１１において、ＪＰＥＧフォーマットのファイルが作成済みでない場合（Ｓ３１１のＮｏ）、ファイル提供部１２又はファイル管理部１５は、高優先度でのファイル変換をジョブ実行管理部１１に依頼する（Ｓ３１４）。
【００６９】
ジョブ実行管理部１１は、ジョブを高優先度ジョブリストに追加するのではなく、既に低優先度ジョブリストに登録されているが、実行されていないジョブを検索する。検索キーは例えばファイル名と変換先のフォーマットである。ジョブ実行管理部１１は、検索の結果ヒットした、スマートフォン２０７での表示に必要なＪＰＥＧファイルの作成ジョブを高優先度ジョブリストの先頭に移動する（Ｓ３１５）。
【００７０】
この時、ジョブ実行管理部１１は、ＪＰＥＧファイルの作成ジョブを高優先度ジョブリストの末尾に移動してもよい。別の機器によりファイル変換の高優先度ジョブが実行されている場合があるためである。また、ファイル変換の高優先度ジョブとその他の高優先度ジョブのどちらを優先するかは、開発者等が設計することができる。
【００７１】
ジョブ実行管理部１１は、高優先度ジョブリストの先頭のジョブからジョブを実行する（Ｓ３１６）。ジョブ実行管理部１１はファイル変換部１４にファイル変換を依頼する。これにより、ファイル変換部１４は、ＪＰＥＧファイルを作成する（Ｓ３１７）。作成により管理テーブルには「変換後ファイル名」「保存ＵＲＩ２」が登録される。
【００７２】
ファイル管理部１５はフォーマット変換済みのファイルが保存された変換後ファイル保存領域１７のファイルパス（保存ＵＲＩ２）をファイル提供部１２に通知する（Ｓ３１２）。
【００７３】
ファイル提供部１２は、通知されたファイルパスからＪＰＥＧファイルを読み出し、スマートフォン２０７に送信する（Ｓ３１３）。変換ジョブが複数個生成されても、ＪＰＥＧファイルさえ作成できれば機器に送信できるので、ユーザが必要以上に待機する必要がない。
【００７４】
〔ジョブリスト内のジョブの移動例〕
図７は、低優先度ジョブリストから高優先度ジョブリストへのジョブの移動を模式的に説明する図の一例である。
Ｉ：共有フォルダへのファイル保存時（保存直後）
II：スマートフォン２０７からの使用要求時
III：ジョブ実行時
I．情報処理装置１００の共有フォルダ内にファイルが保存されると、情報処理装置１００はＪＰＥＧファイル作成、ＰＲＮファイル作成及びＰＤＦファイル作成の各フォーマットへの変換ジョブを低優先度ジョブリストに追加する。各々のフォーマットへの変換ジョブは低優先度ジョブリストの末尾に追加されているが、情報処理装置１００は高優先度ジョブから優先的に実行する。このため、共有フォルダに追加されたファイルに対する変換ジョブは、高優先度ジョブと、追加された変換ジョブよりもリスト前方の低優先度ジョブが全て完了するまで実行されることはない。
【００７５】
Iの状態で、例えばスマートフォン２０７から先ほど追加したファイルの使用要求が情報処理装置１００に送信されると、使用要求したファイルがスマートフォン２０７で使用可能なファイルに変換されていない（フォーマットを変換するジョブが実行されていないので）。このため、情報処理装置１００は、スマートフォン２０７に対してファイルを送信及び表示させることができない。
【００７６】
II：そのため、まず情報処理装置１００は、低優先度ジョブリスト内から既に追加されているスマートフォン２０７への表示に必要なフォーマットの変換ジョブを検索し、該当するジョブを高優先度ジョブリストの先頭に移動する。図ではＪＰＥＧフォーマットへの変換ジョブが高優先度ジョブリストの先頭に移動されている。
【００７７】
III：つぎに情報処理装置１００は、高優先度ジョブリストの先頭のジョブを最優先で実行すべきジョブと判断し、移動した高優先度ジョブを実行する。なお、高優先度ジョブが先頭に移動された際に高優先度ジョブを情報処理装置１００が実行中の場合は、高優先度のジョブの完了を待ってからジョブが実行される。
【００７８】
〔ユーザによるジョブリストの操作〕
ジョブ実行管理部１１は、使用要求があったフォーマットの変換ジョブをそのまま高優先度ジョブリストに移動する他に、ユーザが直接、ジョブリストを操作可能としてもよい。
【００７９】
図８は、ユーザによるジョブリストの操作について説明する図の一例である。ユーザが例えばスマートフォン２０７を操作して情報処理装置１００に低優先度ジョブリストの送信を要求する。情報処理装置１００のファイル提供部１２はジョブ実行管理部１１の低優先度ジョブリストをスマートフォン２０７に送信する。
【００８０】
ユーザはスマートフォン２０７のディスプレイに表示された低優先度ジョブリストから、優先したいジョブ（例えばJPEGなどのフォーマットに変換するジョブ）を選択して、右側の選択結果のウィンドウにドラッグする。また、ユーザは選択結果のウィンドウ内のジョブの順番を自由に操作できる。なお、低優先度ジョブリストにはジョブの情報として変換先のフォーマットの他、変換前のファイル名が含まれているため、ファイル名等が表示される。
【００８１】
選択を終えるとユーザは選択結果のウィンドウのジョブを選択ジョブリストとして情報処理装置１００に送信する。ジョブ実行管理部１１は、選択ジョブリストのジョブを低優先度ジョブリストから検索して、高優先度ジョブリストの先頭に移動させる。これにより、ユーザが希望したファイルが最優先で、スマートフォン２０７で使用することが可能なファイルのフォーマットに変換される。
【００８２】
このように、ユーザが優先的に実行される変換ジョブを選択することでも、ユーザの待ち時間を短縮できる。
【符号の説明】
【００８３】
１１        ジョブ実行管理部
１２        ファイル提供部
１３        ネットワーク接続部
１４        ファイル変換部
１５        ファイル管理部
１６        ファイル保存領域
１７        変換後ファイル保存領域
１８        ファイル保存領域
１００      情報処理装置
２００      ネットワーク
２０１      ネットワークプリンタ
２０３      デスクトップＰＣ
２０７      スマートフォン
３００      ファイル配信システム
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特開２００８−０９７５８６号公報
【図１】
0005900013.tif 000002
【図２】
0005900013.tif 000003
【図３】
0005900013.tif 000004
【図４】
0005900013.tif 000005
【図５】
0005900013.tif 000006
【図６】
0005900013.tif 000007
【図７】
0005900013.tif 000008
【図８】
0005900013.tif 000009