(57)【要約】【課題】データの外部装置への転送を含むジョブを受け付けて当該ジョブを実行する場合に、先に受け付けた第１のジョブが終了する前に、同じ転送プロトコルを使用する第２のジョブを開始することができる、情報処理装置、情報処理システム及びプログラムを提供する。【解決手段】データの外部装置への転送を含むジョブを受け付けたことに応じ、当該ジョブを実行する実行部と、実行部により実行中の第１のジョブが外部装置に処理対象である第１のデータを転送し、かつ外部装置から処理結果である第２のデータを受信するものである場合は、外部装置への第１のデータの転送が完了したことに応じて第１のジョブを中断状態にし、第１のジョブで使用していた転送プロトコルを使用する第２のジョブを実行可能な状態にする制御を行う制御部と、を含む情報処理装置とする。【選択図】図１０
2020177590.tif 000002
【特許請求の範囲】
【請求項１】
データの外部装置への転送を含むジョブを受け付けたことに応じ、当該ジョブを実行する実行部と、
前記実行部により実行中の第１のジョブが外部装置に処理対象である第１のデータを転送し、かつ当該外部装置から処理結果である第２のデータを受信するものである場合は、前記外部装置への前記第１のデータの転送が完了したことに応じて前記第１のジョブを中断状態にし、前記第１のジョブで使用していた転送プロトコルを使用する第２のジョブを実行可能な状態にする制御を行う制御部と、
を含む情報処理装置。
【請求項２】
前記制御部は、
前記外部装置への前記第１のデータの転送が完了したことに応じて、前記第１のジョブで使用していたプロトコルの使用を中断する、
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記第１のジョブで使用していたプロトコルの使用を中断する前に、中断前の第１のジョブの処理結果を保存する、
請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、
同じプロトコルを使用する中断中のジョブがある場合に、前記第２のジョブを実行可能な状態にする制御を行う第１モードと、同じプロトコルを使用する中断中のジョブがある場合に、前記第２のジョブを実行待ちの状態にする制御を行う第２モードとを切り替える、
請求項１または請求項２に記載の情報処理装置。
【請求項５】
前記制御部は、
前記第２のジョブで指定された転送先の１つが、前記第１のジョブで指定された転送先とフォルダ名まで一致する場合には、前記第２のジョブを実行待ちの状態にする制御を行う、
請求項１から請求項４までのいずれか１項に記載の情報処理装置。
【請求項６】
前記制御部は、
中断中の前記第１のジョブについて前記外部装置から処理が終了した旨の通知を受信した場合に、前記第１のジョブを再開可能な状態にする制御を行う、
請求項１から請求項５までのいずれか１項に記載の情報処理装置。
【請求項７】
前記制御部は、
前記再開可能な状態の前記第１のジョブを、実行中の前記第２のジョブの終了後に再開する制御を行う、
請求項６に記載の情報処理装置。
【請求項８】
前記通知を、電子メールで受信する、
請求項６または請求項７に記載の情報処理装置。
【請求項９】
前記電子メールは暗号化されている、
請求項８に記載の情報処理装置。
【請求項１０】
前記第２のデータは、前記電子メールに添付されている、
請求項８または請求項９に記載の情報処理装置。
【請求項１１】
前記実行部は、
前記中断状態にされた第１のジョブが再開された場合に、前記外部装置による処理結果を取得して、残りのジョブを実行する、
請求項７から請求項１０までのいずれか１項に記載の情報処理装置。
【請求項１２】
請求項１から請求項１１までのいずれか１項に記載の情報処理装置と、
前記情報処理装置から依頼された処理を実行する外部装置と、
を含む情報処理システム。
【請求項１３】
前記情報処理装置から転送された処理結果を保存する記憶装置を更に含む、
請求項１２に記載の情報処理システム。
【請求項１４】
コンピュータを、
請求項１から請求項１１までのいずれか１項に記載の情報処理装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数の工程から構成されるワークフローを生成するワークフロー生成装置であって、前記工程を構成する１以上の処理の各実行場所が、デバイスか、クラウドかを識別する識別手段と、前記識別手段により実行場所がクラウドと識別された複数の処理をまとめて呼び出せるように処理の順序を入れ替える入れ替え手段と、前記入れ替え手段により入れ替えられた結果、前記識別手段で実行場所がクラウドと識別された連続して並んでいる複数の処理をまとめて前記ワークフローを生成する生成手段と、を有するワークフロー生成装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−５６４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数のサービス機能を備えた画像形成装置等の情報処理装置では、例えば、転送処理の依頼があると、画像データを取得し、取得した画像データを格納先に転送する。取得した画像データに対し、例えば文字認識処理等の画像処理を実施し、画像処理後の画像データを格納先に転送してもよい。
【０００５】
情報処理装置は、転送前の画像処理など、処理の一部または全部をクラウド上のサーバに依頼してもよい。以下では、利用者が情報処理装置に依頼する処理の単位を「ジョブ」という。
【０００６】
従来、情報処理装置は、処理結果を保証するために、ある転送プロトコルを使用する第１のジョブの実行中は、同じ転送プロトコルを使用する第２のジョブを実行しないことにしている。クラウド上のサーバから画像処理の処理結果が情報処理装置に戻される場合、情報処理装置は、第１のジョブが終了するまで第２のジョブを開始できない。
【０００７】
本発明の目的は、データの外部装置への転送を含むジョブを受け付けて当該ジョブを実行する場合に、先に受け付けた第１のジョブが終了する前に、同じ転送プロトコルを使用する第２のジョブを開始することができる、情報処理装置、情報処理システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
第１態様に係る情報処理装置は、データの外部装置への転送を含むジョブを受け付けたことに応じ、当該ジョブを実行する実行部と、前記実行部により実行中の第１のジョブが外部装置に処理対象である第１のデータを転送し、かつ当該外部装置から処理結果である第２のデータを受信するものである場合は、前記外部装置への前記第１のデータの転送が完了したことに応じて前記第１のジョブを中断状態にし、前記第１のジョブで使用していた転送プロトコルを使用する第２のジョブを実行可能な状態にする制御を行う制御部と、を含む。
【０００９】
第２態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記制御部は、前記外部装置への前記第１のデータの転送が完了したことに応じて、前記第１のジョブで使用していたプロトコルの使用を中断する。
【００１０】
第３態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記制御部は、前記第１のジョブで使用していたプロトコルの使用を中断する前に、中断前の第１のジョブの処理結果を保存する。
【００１１】
第４態様に係る情報処理装置は、第１態様または第２態様に係る情報処理装置において、前記制御部は、同じプロトコルを使用する中断中のジョブがある場合に、前記第２のジョブを実行可能な状態にする制御を行う第１モードと、同じプロトコルを使用する中断中のジョブがある場合に、前記第２のジョブを実行待ちの状態にする制御を行う第２モードとを切り替える。
【００１２】
第５態様に係る情報処理装置は、第３態様または第４態様に係る情報処理装置において、前記制御部は、前記第２のジョブで指定された転送先の１つが、前記第１のジョブで指定された転送先とフォルダ名まで一致する場合には、前記第２のジョブを実行待ちの状態にする制御を行う。
【００１３】
第６態様に係る情報処理装置は、第１態様から第５態様までのいずれか１つの態様に係る情報処理装置において、前記制御部は、中断中の前記第１のジョブについて前記外部装置から処理が終了した旨の通知を受信した場合に、前記第１のジョブを再開可能な状態にする制御を行う。
【００１４】
第７態様に係る情報処理装置は、第６態様に係る情報処理装置において、前記制御部は、前記再開可能な状態の前記第１のジョブを、実行中の前記第２のジョブの終了後に再開する制御を行う。
【００１５】
第８態様に係る情報処理装置は、第６態様または第７態様に係る情報処理装置において、前記通知を、電子メールで受信する。
【００１６】
第９態様に係る情報処理装置は、第８態様に係る情報処理装置において、前記電子メールは暗号化されている。
【００１７】
第１０態様に係る情報処理装置は、第８態様または第９態様に係る情報処理装置において、前記第２のデータは、前記電子メールに添付されている。
【００１８】
第１１態様に係る情報処理装置は、第７態様から第１０態様までのいずれか１つの態様に係る情報処理装置において、前記実行部は、前記中断状態にされた第１のジョブが再開された場合に、前記外部装置による処理結果を取得して、残りのジョブを実行する。
【００１９】
第１２態様に係る情報処理システムは、第１態様から第１１態様までのいずれか１つの態様に係る情報処理装置と、前記情報処理装置から依頼された処理を実行する外部装置と、を含む。
【００２０】
第１３態様に係る情報処理システムは、第１２態様に係る情報処理システムにおいて、前記情報処理装置から転送された処理結果を保存する記憶装置を更に含む。
【００２１】
第１４態様に係るプログラムは、コンピュータを、第１態様から第１１態様までのいずれか１つの態様に係る情報処理装置の各部として機能させるためのプログラムである。
【発明の効果】
【００２２】
第１態様、第１２態様、第１３態様、第１４態様によれば、データの外部装置への転送を含むジョブを受け付けて当該ジョブを実行する場合に、先に受け付けた第１のジョブが終了する前に、同じ転送プロトコルを使用する第２のジョブを開始することができる。
【００２３】
第２態様によれば、自装置での処理が無くなったタイミングで、実行中の第１のジョブを中断状態にすることができる。
【００２４】
第３態様によれば、外部装置による処理の成否に拘らず、中断前の処理結果を保証することができる。
【００２５】
第４態様によれば、モードを切り替えて、依頼を受け付けた順序でジョブを実行することもできる。
【００２６】
第５態様によれば、同じ転送プロトコルを使用する第２のジョブで、フォルダ名まで同じ転送先が指定されている場合は、追い越しを禁止することができる。
【００２７】
第６態様によれば、中断中のジョブを再開するタイミングを知ることができる。
【００２８】
第７態様によれば、区切りのよいところで中断中のジョブを再開できる。
【００２９】
第８態様、第９態様、第１０態様によれば、外部装置との間にファイアウォールがある場合にも、外部装置から情報を取得することができる。
【００３０】
第１１態様によれば、中断状態にされたジョブを最後まで実行することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態に係る情報処理システムの構成の一例を示す概略図である。
【図２】情報処理装置の電気的構成の一例を示すブロック図である。
【図３】画像処理サーバの電気的構成の一例を示すブロック図である。
【図４】転送処理のフローの一例を示すフローチャートである。
【図５】転送処理の管理テーブルの一例を示す図表である。
【図６】前提となる情報処理システムの動作を説明する模式図である。
【図７】順序保証モードでの動作の一例を示すシーケンス図である。
【図８】モード設定画面の一例を示す模式図である。
【図９】追い越しモードでの動作の一例を示すシーケンス図である。
【図１０】追い越しモードでの動作の他の一例を示すシーケンス図である。
【図１１】本発明の実施の形態に係る情報処理システムの動作の一例を示すシーケンス図である。
【図１２】本発明の実施の形態に係るプログラムの処理の流れの一例を示すフローチャートである。
【図１３】「画像処理」の流れの一例を示すフローチャートである。
【図１４】管理テーブルの更新例を示す図表である。
【図１５】「実行可否の判定処理」の流れの一例を示すフローチャートである。
【図１６】「転送ジョブの再開処理」の流れの一例を示すフローチャートである。
【図１７】管理テーブルの更新例を示す図表である。
【発明を実施するための形態】
【００３２】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００３３】
＜情報処理システム＞
まず、情報処理システムについて説明する。
図１は本発明の実施の形態に係る情報処理システムの構成の一例を示す概略図である。図１に示すように、情報処理システム１は、情報処理装置１０、画像処理サーバ２０、及び文書管理サーバ３０を備えている。画像処理サーバ２０は、外部装置の一例であり、クラウド上に配置された仮想サーバである。情報処理装置１０及び文書管理サーバ３０の各々は、システム２内に配置されている。システム２は、社内専用システムなど、オンプレミスなシステムである。
【００３４】
情報処理装置１０と文書管理サーバ３０とは、社内ＬＡＮ等、オンプレミスな通信回線５０を介して接続されている。また、情報処理装置１０及び文書管理サーバ３０の各々は、インターネット等の通信回線４０及びファイアウォール４２を介して、クラウド上の画像処理サーバ２０と接続されている。ファイアウォール４２は、オンプレミスなシステム２に対する、外部からの許可されていない通信を遮断する。
【００３５】
情報処理装置１０は、利用者の指示に従って、記憶装置等から画像データを取得し、取得した画像データを指定された宛先に転送する転送機能を備えている。本実施の形態では、情報処理装置１０として、上記の転送機能、原稿の画像を読み取って画像データを取得するスキャン機能、取得した画像データに対して各種の画像処理を行う画像処理機能等を備えた画像形成装置を使用する。
【００３６】
情報処理装置１０は、利用者から処理の依頼を受け付け、受け付けた処理を実行する。画像処理サーバ２０は、画像処理のサービスを提供する情報処理装置である。画像処理サーバ２０で行う画像処理としては、文字認識処理、帳票判別処理などが挙げられる。文字認識処理は、原稿から読み取られた画像データに対し文字認識を行う処理である。帳票判別処理は、帳票から読み取られた画像データに対し文字認識を行い、文字認識の結果を用いて各項目に対応する値を抽出する処理である。
【００３７】
本実施の形態では、情報処理装置１０は、受け付けた処理のうち、画像処理の一部または全部を画像処理サーバ２０に依頼する。情報処理装置１０は、画像処理の依頼に際し、画像データを画像処理サーバ２０に転送する。画像処理サーバ２０は、情報処理装置１０から画像処理の依頼を受け付け、転送された画像データに対して画像処理を実行する。
【００３８】
情報処理装置１０は、画像処理サーバ２０から画像処理の結果を取得する。例えば、文字認識処理の場合、画像処理の結果には、認識された文字列と、領域毎に文字列が対応付けられた画像処理後の画像データとが含まれる。
【００３９】
文書管理サーバ３０は、画像データ等の電子化された文書を格納し、管理するサービスを提供する情報処理装置である。利用者は、ＩＰアドレスまたはホスト名により転送先のサーバを指定できる。利用者は、フォルダ名により格納先のフォルダを指定できる。情報処理装置１０は、文書管理サーバ３０が転送先に指定されている場合、画像処理サーバ２０から取得された画像処理の結果を文書管理サーバ３０に転送する。画像処理の結果は、格納先として指定されたフォルダに格納される。
【００４０】
本実施の形態では、外部装置として画像処理サーバ２０を配置するが、外部装置は画像処理のサービスを提供するサーバには限定されない。外部装置は、情報処理装置１０で受け付けた処理の一部の依頼先となればよく、他の処理のサービスを提供するサーバでもよい。
【００４１】
−情報処理装置−
図２は情報処理装置の電気的構成の一例を示すブロック図である。
情報処理装置１０は、装置全体の制御及び各種演算を行うコンピュータである情報処理部１２を備えている。情報処理部１２は、ＣＰＵ１２Ａ、各種プログラムを記憶したＲＯＭ１２Ｂ、プログラムの実行時にワークエリアとして使用されるＲＡＭ１２Ｃ、不揮発性のメモリ１２Ｄ、及び入出力部１２Ｅを備えている。ＣＰＵ１２Ａ、ＲＯＭ１２Ｂ、ＲＡＭ１２Ｃ、メモリ１２Ｄ、及び入出力部１２Ｅの各々は、バス１２Ｆを介して接続されている。情報処理部１２が、ジョブを実行する実行部の一例であり、制御部の一例である。
【００４２】
情報処理装置１０は、操作表示部１４、画像読取部１６、通信部１８、及び記憶部１９を備えている。操作表示部１４は、利用者に対し各種情報を表示すると共に、利用者の操作を受け付けるためのインターフェースである。画像読取部１６は、スキャナ等、原稿に記録された画像を光学的に読み取る装置である。通信部１８は、外部装置と通信を行うためのインターフェースである。記憶部１９は、ハードディスク等の外部記憶装置である。操作表示部１４、画像読取部１６、通信部１８、及び記憶部１９の各部は、入出力部１２Ｅに接続されている。情報処理部１２は、各部との間で情報の授受を行って、各部を制御する。
【００４３】
本実施の形態では、後述する「転送制御処理」、「転送ジョブの再開処理」の制御プログラムが、情報処理部１２のＲＯＭ１２Ｂに記憶されているものとする。また、後述する「管理テーブル」は、メモリ１２Ｄに記憶されているものとする。なお、各種プログラムや各種データは、装置内外の他の記憶装置に記憶されていてもよく、ＣＤ−ＲＯＭ等の記録媒体に記録されていてもよい。また、各種プログラムや各種データは、通信を介して取得されてもよい。
【００４４】
−画像処理サーバ−
図３は画像処理サーバの電気的構成の一例を示すブロック図である。
画像処理サーバ２０は、装置全体の制御及び各種演算を行うコンピュータである情報処理部２２を備えている。情報処理部２２は、ＣＰＵ２２Ａ、ＲＯＭ２２Ｂ、ＲＡＭ２２Ｃ、メモリ２２Ｄ、及び入出力部２２Ｅを備えている。ＣＰＵ２２Ａ、ＲＯＭ２２Ｂ、ＲＡＭ２２Ｃ、メモリ２２Ｄ、及び入出力部２２Ｅの各々は、バス２２Ｆを介して接続されている。
【００４５】
画像処理サーバ２０は、通信部２４及び記憶部２６を備えている。通信部２４は、外部装置と通信を行うためのインターフェースである。記憶部２６は、ハードディスク等の外部記憶装置である。通信部２４及び記憶部２６の各部は、入出力部２２Ｅに接続されている。情報処理部２２は、各部との間で情報の授受を行って、各部を制御する。
【００４６】
なお、文書管理サーバ３０は、画像処理サーバ２０と同様にサービスを提供する情報処理装置であり、画像処理サーバ２０と同様の電気的構成を備える。ここでは、説明を省略する。
【００４７】
＜転送処理の管理＞
次に、転送処理について説明する。
情報処理装置１０は、データの外部装置への転送を含むジョブ（以下、「転送ジョブ」という。）を受け付けると、処理内容に応じた転送プロトコルを使用して、受け付けた転送ジョブを実行する。
【００４８】
転送ジョブは、情報処理装置１０の上述した「転送機能」だけを利用するジョブの外に、転送機能と他の機能とを組み合わせて利用する複合的なジョブを含む。複合的なジョブは、例えば、画像データを取得し、取得された画像データに対して画像処理を行い、画像処理の結果を格納先に転送する処理等である。
【００４９】
転送プロトコルは、ファイル転送に使用されるプロトコルである。転送プロトコルは、アプリケーション層について規定された通信規約である。転送プロトコルとしては、例えば、ＳＭＢ(Server Message Block)、ＦＴＰ(File Transfer Protocol)、及びＷｅｂＤＡＶ(Web-based Distributed Authoring and Versioning)等がある。
【００５０】
図４は転送ジョブのフローの一例を示すフローチャートである。転送ジョブ１００は、記憶装置から画像データを取得するデータ取得工程１０２、取得した画像データに対し画像処理を行う画像処理工程１０４、及び画像処理の結果を指定された転送先に転送する転送工程１０６を含む。上記の通り、画像処理工程を含まない転送ジョブもある。
【００５１】
本実施の形態では、処理の依頼は指示書により行われる。指示書では、装置を指定して処理内容が具体的に定義される。指示書には、転送ジョブを識別するジョブ識別子（以下、ジョブＩＤと略称する。）が含まれる。以下に、指示書で定義される処理内容を例示する。この例は、情報処理装置１０に依頼する処理内容の一例である。
【００５２】
（１）スキャナによる読み取り結果を記憶した記憶装置Ａから処理対象となる画像データを取得する。
（２）画像処理サーバＢで画像データについて文字認識処理を行う。
（３）画像データと文字認識処理の結果とを文書管理サーバＣに格納する。
【００５３】
次に、転送ジョブの管理について説明する。
図５は転送ジョブの管理テーブルの一例を示す図表である。情報処理装置１０は、転送ジョブの依頼を受け付けると、ジョブＩＤを生成し、転送ジョブで使用する転送プロトコルを決定して、ジョブ情報を管理テーブルに登録する。
【００５４】
ジョブ情報は、例えば、ジョブＩＤ、転送プロトコル、転送先及び格納先を表す情報、及び実行状態を表す情報を含む。転送ジョブには、実行中、実行待ちなど複数の実行状態がある。なお、本実施の形態では、実行中、実行待ちの外に、「中断」及び「再開待ち」という新たな実行状態を追加する。中断、再開待ちについては後述する。
【００５５】
転送ジョブが終了すると、管理テーブルからジョブ情報が削除される。情報処理装置１０は、ジョブ情報が管理テーブルに登録されてから削除されるまでの間、転送ジョブがどの実行状態にあるかを管理している。
【００５６】
情報処理装置１０は、同じ転送プロトコルを使用する複数の転送ジョブを同時に実行できないルールで、転送ジョブを管理している。ある転送プロトコルを使用する転送ジョブの「実行中」は、同じ転送プロトコルを使用する他の転送ジョブは実行できず、「実行待ち」の状態となる。
【００５７】
従来、情報処理装置１０は、管理中の転送ジョブの各々を、依頼を受け付けた順序で実行していた。転送ジョブによりサーバにファイルが格納されると開始する後段の連携処理があり、後段の連携処理の処理順序を変更できない場合等には、依頼を受け付けた順序で実行する順序保証が必要である。
【００５８】
例えば、図５に示すように、情報処理装置１０は、管理中の転送ジョブの各々に、依頼を受け付けた順序で優先順位を付けて、優先順位の高い順に実行する。転送ジョブが終了してジョブ情報が削除されると、他の転送ジョブの優先順位が１つずつ繰り上がる。
【００５９】
図５に示す例では、優先順位が１位の転送ジョブ（ABCDE）がＳＭＢ/ＦＴＰを使用している。このため、ＳＭＢを使用する優先順位が２位の転送ジョブ（BCDEF）、ＦＴＰを使用する優先順位が３位の転送ジョブ（CDEFG）、ＳＭＢ/ＦＴＰを使用する優先順位が４位の転送ジョブ（DEFGH）の各々は、実行されずに「実行待ち」の状態となる。
【００６０】
次に、優先順位が２位の転送ジョブ（BCDEF）が実行中になると、ＳＭＢを使用する優先順位が４位の転送ジョブ（DEFGH）は、実行されずに「実行待ち」の状態となる。一方、ＦＴＰを使用する優先順位が３位の転送ジョブ（CDEFG）は、ＦＴＰを使用する先の転送ジョブが無いので、実行され「実行中」の状態となる。
【００６１】
＜クラウドへの画像処理の依頼＞
次に、クラウドへの画像処理の依頼について説明する。
転送ジョブが画像処理工程を含む場合（図４参照）、情報処理装置１０は、画像処理の全部又は一部を、クラウド上にある画像処理サーバ２０に依頼してもよい。
【００６２】
画像処理サーバ２０に依頼するか否かは、種々の観点から決定される。例えば、情報処理装置１０は、自装置が機能を備える画像処理は自装置で行い、自装置が機能を備えない画像処理は画像処理サーバ２０に依頼してもよい。機械学習を用いる画像処理など、付加価値が高い機能は、ＣＰＵ、メモリ等のリソースの消費量が多いため、クラウド等の外部に配置される。
【００６３】
本実施の形態では、情報処理装置１０で受け付けた指示書により、画像処理の全部又は一部を画像処理サーバ２０に依頼することが指示されている。画像処理サーバ２０への画像処理の依頼も指示書により行われる。画像処理を依頼する指示書には、処理対象となる画像データ、ジョブＩＤ及び依頼する処理内容が含まれる。
【００６４】
従来、クラウド上で画像処理を行った場合、画像処理の結果もクラウド上に格納されていた。図６は前提となる情報処理システムの動作を説明する模式図である。図６に示すように、本実施の形態では、情報処理装置１０は、クラウド上の画像処理サーバ２０に画像処理を依頼し、クラウド上の画像処理サーバ２０から画像処理の結果を取得する動作を前提としている。
【００６５】
上記の通り、画像処理サーバ２０は、情報処理装置１０から指示書により画像処理の依頼を受け付け、指示書に従って画像処理を実行する。情報処理装置１０は、画像処理サーバ２０から画像処理の結果を取得する。情報処理装置１０は、取得した画像処理の結果から、出力データを生成する。情報処理装置１０は、生成した出力データを文書管理サーバ３０に転送する。
【００６６】
画像処理の結果を戻す動作を前提とした場合、順序保証を行うと、情報処理装置１０は、クラウドでの画像処理を含む先の転送ジョブが終わるまで、同じプロトコルを使用する次の転送ジョブを実行できない。画像処理を行わない転送ジョブも、同じプロトコルを使用する限り実行されない。
【００６７】
図７は順序保証モードでの動作の一例を示すシーケンス図である。ここでは、転送ジョブ１の実行中に、同じ転送プロトコルを使用する転送ジョブ２の依頼を受け付けた場合について説明する。転送ジョブ１及び転送ジョブ２の各々は、データ取得、画像処理、及び転送の各工程を含む。画像処理は、クラウド上の画像処理サーバ２０で実行される。
【００６８】
上記の通り、同じ転送プロトコルを使用する複数の転送ジョブは、同時には実行されない。情報処理装置１０は、転送ジョブ１の画像処理をクラウドに依頼してから、クラウドから画像処理の結果を受信するまでの間は、転送ジョブ１について自装置での処理を行わない。順序保証を行う場合、転送ジョブ１の転送が終了するまで、転送ジョブ２は実行されない。転送ジョブ２の依頼を受け付けた後、転送ジョブ２が開始されるまでの待機時間が長くなる。
【００６９】
そこで、本実施の形態では、情報処理装置１０を管理する利用者が、転送ジョブの実行順序について、順序保証モード及び追い越しモードの一方を選択して設定できるようにする。順序保証モードでは、転送ジョブは、依頼を受け付けた順序で実行される。追い越しモードでは、転送ジョブの実行順序が効率的に入れ替えられる。次に、転送ジョブの追い越しについて説明する。
【００７０】
図８はモード設定画面の一例を示す模式図である。モード設定画面２００を情報処理装置１０の操作表示部１４に表示して、利用者からの選択を受け付ける。モード設定画面２００は、順序保証モードを選択するボタン２０２、追い越しモードを選択するボタン２０４、キャンセルを指示するボタン２０６、及び実行を指示するボタン２０８を含む。ボタン２０４で追い越しモードを選択して、ボタン２０８で実行を指示すると、追い越しモードが設定される。  
【００７１】
＜転送ジョブの追い越し＞
次に、転送ジョブの追い越しについて説明する。
追い越しモードでは、情報処理装置１０は、クラウドへの画像処理の依頼を完了した後で、実行中の転送ジョブを中断状態にする。画像処理サーバ２０への画像データの転送が完了すると、クラウドへの画像処理の依頼が完了する。
【００７２】
そして、中断中の転送ジョブと同じ転送プロトコルを使用する次の転送ジョブが、中断中の転送ジョブを追い越して先に実行されるようにする。ここで、転送ジョブを中断状態にするとは、転送プロトコルを使用する通信を一旦止めて、中断時点までに処理された処理内容を保存しておくことをいう。
【００７３】
図９は追い越しモードでの動作の一例を示すシーケンス図である。情報処理装置１０は、転送ジョブ１の画像処理をクラウドに依頼した後に、転送ジョブ１を中断状態にする。転送ジョブ１の中断中に、同じ転送プロトコルを使用する転送ジョブ２の依頼を受け付けた場合に、後から受け付けた転送ジョブ２を実行する。転送ジョブ２の待機時間がゼロになる。クラウド上での画像処理に時間が掛かる場合には、順序保証を行う場合に比べて、転送ジョブ２の待機時間が短縮される。
【００７４】
画像処理サーバ２０は、転送ジョブ１の画像処理が終了すると、画像処理が終了したことを情報処理装置１０に通知する。情報処理装置１０は、画像処理サーバ２０から処理終了通知を受信すると、転送ジョブ１を再開待ちの状態にする。情報処理装置１０は、転送ジョブ２の終了後に、転送ジョブ１を再開して、転送ジョブ１を実行中の状態に戻す。ここで、転送ジョブを再開するとは、転送プロトコルを使用する通信を再開して、転送ジョブの残りの処理を実行することをいう。
【００７５】
図１０は追い越しモードでの動作の他の一例を示すシーケンス図である。図１０に示すように、転送ジョブ２の依頼を受け付けた後で、転送ジョブ１が中断状態になった場合は、転送ジョブ１の中断後に、後から依頼を受け付けた転送ジョブ２を実行する。この場合は、後から依頼を受け付けた転送ジョブ２は、まず実行待ちの状態になり、実行待ちの状態から実行中の状態になる。
【００７６】
＜転送制御処理＞
（システム全体の動作）
まず、情報処理システムの動作の概略について説明する。
情報処理装置１０は、通信回線４０及び通信回線５０を介して、画像処理サーバ２０に画像データを含む指示書を送信する。情報処理装置１０は、通信回線４０及び通信回線５０を介して、画像処理サーバ２０から画像処理の結果を受信する。
【００７７】
図１に示す例では、情報処理装置１０と画像処理サーバ２０との間には、ファイアウォール４２が配置されている。このため、情報処理装置１０は、指示書を送信した通信手段では、画像処理サーバ２０から画像処理の結果を受信できない場合がある。この場合、電子メールとして受信する、Ｗｅｂサーバからコンテンツとして受信する等、通信手段を変更して画像処理の結果を受信する。
【００７８】
本実施の形態では、情報処理装置１０にＷｅｂブラウザが搭載されている。情報処理装置１０は、画像処理サーバ２０から通知されたＵＲＬにアクセスして、Ｗｅｂサーバから画像処理の結果を表示するコンテンツを受信する。
【００７９】
図１１は本発明の実施の形態に係る情報処理システムの動作の一例を示すシーケンス図である。まずステップ５００で、情報処理装置１０は転送ジョブの依頼を受け付ける。次にステップ５０２で、情報処理装置１０は転送ジョブの処理内容を確認する。
【００８０】
次にステップ５０４で、情報処理装置１０は転送ジョブのジョブＩＤを生成する。次にステップ５０６で、情報処理装置１０は転送ジョブが使用する転送プロトコルを決定する。次にステップ５０８で、情報処理装置１０はジョブ情報を管理テーブルに登録する。
【００８１】
次に、ステップ５１０で、情報処理装置１０は記憶装置から画像データを取得する。次にステップ５１２で、情報処理装置１０はクラウド上の画像処理サーバ２０に画像データを転送して画像処理を依頼する。次にステップ５１４で、情報処理装置１０は転送ジョブを中断状態にする。
【００８２】
次に、ステップ５１６で、画像処理サーバ２０は画像処理を実行する。次にステップ５１８で、画像処理サーバ２０は画像処理の結果を格納先に格納する。次にステップ５２０で、画像処理サーバ２０は処理終了を電子メールにより情報処理装置１０に通知する。ファイアウォール４２が配置されていても、情報処理装置１０は、画像処理サーバ２０から送信された電子メールは受信できる。
【００８３】
電子メールには、ジョブＩＤ、及び画像処理の成否が記載されている。画像処理の成否は、画像処理が成功したか、失敗したかを示すものである。画像処理が成功した場合は、電子メールに、画像処理の結果を格納した格納先のＵＲＬが記載されている。電子メールの内容は、Ｓ/ＭＩＭＥ等の暗号化技術を用いて暗号化してもよい。画像処理の結果は、電子メールに添付ファイルとして添付されていてもよい。
【００８４】
次に、ステップ５２２で、情報処理装置１０は中断状態にした転送ジョブを再開待ちの状態にする。次にステップ５２４で、情報処理装置１０は再開待ちの転送ジョブを再開する。次にステップ５２６で、情報処理装置１０は格納先のＵＲＬにアクセスして、画像処理の結果を取得する。
【００８５】
次に、ステップ５２８で、情報処理装置１０は画像処理の結果から出力データを生成する。複数の画像処理を行う場合は、複数の画像処理の結果を統合して、出力データを生成する。次にステップ５３０で、情報処理装置１０は出力データを文書管理サーバ３０に転送する。次にステップ５３２で、情報処理装置１０は終了した転送ジョブのジョブ情報を管理テーブルから削除する。
【００８６】
（転送制御処理）
次に、転送処理の実行順序を制御する転送制御処理について説明する。
図１２は本発明の実施の形態に係るプログラムの処理の流れの一例を示すフローチャートである。転送制御処理のプログラムは、情報処理装置１０のＣＰＵ１２Ａにより、ＲＯＭ１２Ｃから読み出されて実行される（図２参照）。転送制御処理のプログラムは、転送ジョブの依頼を受け付けると開始される。
【００８７】
まず、ステップ１００で、指示書に記載された転送ジョブの処理内容を確認する。次にステップ１０２で、転送ジョブのジョブＩＤを生成する。次にステップ１０４で、転送ジョブが使用する転送プロトコルを決定する。次にステップ１０６で、ジョブ情報を管理テーブルに登録する。
【００８８】
次にステップ１０８で、「実行可否の判定処理」を実行する。「実行可否の判定処理」は、転送ジョブの依頼を受け付けた際に、依頼を受け付けた転送ジョブが実行可能か否かを判定する処理である。転送ジョブが実行できない場合は「実行不可」と判定し、転送ジョブが実行可能な場合は「実行可能」と判定する。
【００８９】
ここで「実行可否の判定処理」の詳細な手順について説明する。
図１５は「実行可否の判定処理」の流れの一例を示すフローチャートである。まずステップ３００で、同じ転送プロトコルを使用する実行中の転送ジョブがあるか否かを判定する。同じ転送プロトコルを使用する実行中の転送ジョブがある場合は、ステップ３０２に進む。ステップ３０２で「実行不可」と判定して、ルーチンを終了する。
【００９０】
同じ転送プロトコルを使用する実行中の転送ジョブが無い場合は、ステップ３０４に進む。ステップ３０４では、同じ転送プロトコルを使用する中断中の転送ジョブがあるか否かを判定する。同じ転送プロトコルを使用する中断中の転送ジョブがない場合は、ステップ３０８に進む。ステップ３０８で「実行可能」と判定して、ルーチンを終了する。
【００９１】
ステップ３０４で同じ転送プロトコルを使用する中断中の転送ジョブがある場合は、ステップ３０６に進む。ステップ３０６では、追い越しモードの設定があるか否かを判定する。追い越しモードが設定されている場合は、ステップ３０８で「実行可能」と判定して、ルーチンを終了する。追い越しモードが設定されていない場合は、順序保証モードが設定されているため、ステップ３０２で「実行不可」と判定して、ルーチンを終了する。
【００９２】
図１２の説明に戻る。次にステップ１１０で、判定結果に基づいて、依頼を受け付けた転送ジョブを開始するか否かを判定する。「実行可能」と判定された場合は、依頼を受け付けた転送ジョブを開始する。「実行不可」と判定された場合は、依頼を受け付けた転送ジョブを開始しない。
【００９３】
転送ジョブを開始する場合は、ステップ１１２に進む。ステップ１１２では、転送ジョブの実行状態を「実行中」にして、依頼を受け付けた転送ジョブのジョブ情報を管理テーブルに登録する。転送ジョブを開始しない場合は、ステップ１３０に進む。ステップ１３０では、転送ジョブの実行状態を「実行待ち」にして、依頼を受け付けた転送ジョブのジョブ情報を管理テーブルに登録して、ルーチンを終了する。
【００９４】
次にステップ１１４で、「画像処理」を実行する。本実施の形態では、画像処理は複数の工程に分けて実行される。複数の工程の各々は、指示書により指定された装置で実行される。次にステップ１１６で、画像処理が終了したか否かを判定する。複数の工程の全部について処理結果が得られると、画像処理が終了する。全部の工程について処理結果が得られるまで、画像処理が終了したか否かを判定する。
【００９５】
ここで「画像処理」の詳細な手順について説明する。
図１３は「画像処理」の流れの一例を示すフローチャートである。まずステップ２００で、処理対象の画像データを取得する。次にステップ２０２で、画像処理をクラウドで行うか否かを判定する。画像処理をクラウドで行わない場合は、ステップ２０４に進む。ステップ２０４では、自装置で画像処理を行う。
【００９６】
次にステップ２０６で、次の画像処理があるか否かを判定する。次の画像処理がある場合は、ステップ２００に戻る。一方、次の画像処理がない場合は、ステップ２０８に進む。ステップ２０８では、画像処理の結果を記憶して、ルーチンを終了する。
【００９７】
ステップ２０２で画像処理をクラウドで行うと判定した場合は、ステップ２１０に進む。ステップ２１０では、処理対象の画像データ、ジョブＩＤ及び依頼する処理内容を含む指示書を用いて、クラウド上の画像処理サーバに画像処理を依頼する。画像処理の依頼を完了した後に、ステップ２１２に進む。ステップ２１２で、実行中の転送ジョブの実行状態を「中断」に変更する。図１４は管理テーブルの更新例を示す図表である。図１４に示すように、図５に示す実行中の転送ジョブは、実行状態が「中断」に変更される。
【００９８】
転送ジョブを中断した場合は、ステップ２０８で、中断前に得られた画像処理の結果を記憶して、ルーチンを終了する。中断された転送ジョブは、画像処理サーバから処理終了通知を受信した後に、後述する「転送ジョブの再開処理」により再開される。
【００９９】
図１２の説明に戻る。画像処理が終了した場合は、次にステップ１１８に進む。ステップ１１８では、画像処理の結果を文書管理サーバ３０に転送する。文書管理サーバ３０への転送が終わると、転送ジョブが終了する。次にステップ１２０で、終了した転送ジョブのジョブ情報を管理テーブルから削除する。
【０１００】
次にステップ１２２で、再開待ちの転送ジョブがあるか否かを判定する。再開待ちの転送ジョブがある場合は、ステップ１２６に進む。ステップ１２６では、再開待ちの転送ジョブの実行状態を「実行中」に変更する。再開待ちの転送ジョブがない場合は、ステップ１２４に進む。
【０１０１】
ステップ１２４では、実行待ちの転送ジョブがあるか否かを判定する。実行待ちの転送ジョブがある場合は、ステップ１２８に進む。ステップ１２８では、実行待ちの転送ジョブの実行状態を「実行中」に変更する。図１４に示すように、図５に示す実行待ちの転送ジョブは、実行状態が「実行中」に変更される。実行待ちの転送ジョブがない場合は、ルーチンを終了する。
【０１０２】
（転送ジョブの再開処理）
次に、転送ジョブの再開処理について説明する。
図１６は「転送ジョブの再開処理」の流れの一例を示すフローチャートである。転送ジョブの再開処理のプログラムは、情報処理装置１０のＣＰＵ１２Ａにより、ＲＯＭ１２Ｃから読み出されて実行される（図２参照）。転送ジョブの再開処理のプログラムは、画像処理サーバから処理終了通知を受信すると開始される。上記の通り、処理終了通知には、ジョブＩＤ、画像処理の成否、及び画像処理の結果を格納した格納先のＵＲＬが含まれる。
【０１０３】
ステップ４００で、ジョブＩＤから処理終了通知を受信した転送ジョブを特定する。特定した転送ジョブの実行状態は「中断」である。次のステップ４０２で、同じ転送プロトコルを使用する実行中の転送ジョブがあるか否かを判定する。同じ転送プロトコルを使用する実行中の転送ジョブがない場合は、図１２のステップ１１４に進んで、画像処理の続きに戻る。中断中の転送ジョブが再開されて、画像処理の処理対象となる画像データが取得され、次の工程の画像処理が行われる。
【０１０４】
同じ転送プロトコルを使用する実行中の転送ジョブがある場合は、ステップ４０４に進む。ステップ４０４では、中断中の転送ジョブの実行状態を「再開待ち」に変更して、ルーチンを終了する。図１７は管理テーブルの更新例を示す図表である。図１７に示すように、図１４に示す中断中の転送ジョブは、実行状態が「再開待ち」に変更される。実行状態が「再開待ち」の転送ジョブは、実行状態が「実行待ち」の転送ジョブより先に実行される。
【０１０５】
＜変形例＞
なお、上記実施の形態で説明した情報処理装置、プログラム、及び情報処理システムの構成は一例であり、本発明の主旨を逸脱しない範囲内においてその構成を変更してもよいことは言うまでもない。
【０１０６】
上記実施の形態では、転送制御処理をソフトウェアで実現する場合について説明したが、同等の処理をハードウェアで実現してもよい。
【０１０７】
上記実施の形態では、中断中の転送ジョブと同じ転送プロトコルを使用する次の転送ジョブは、中断中の転送ジョブを追い越して先に実行できるようにしたが、次の転送ジョブの追い越しを条件付きで禁止してもよい。例えば、ＩＰアドレスまたはＵＲＬで指定される転送先のサーバが同一で且つ指定された格納先のフォルダも同一の場合は、次の転送ジョブの追い越しを禁止する。
【符号の説明】
【０１０８】
１     情報処理システム
２     システム
１０   情報処理装置
１２   情報処理部
１４   操作表示部
１６   画像読取部
１８   通信部
１９   記憶部
２０   画像処理サーバ
２２   情報処理部
２４   通信部
２６   記憶部
３０   文書管理サーバ
４０   通信回線
４２   ファイアウォール
５０   通信回線
１００ 転送ジョブ
１０２ データ取得工程
１０４ 画像処理工程
１０６ 転送工程
２００ モード設定画面
【図１】
2020177590.tif 000003
【図２】
2020177590.tif 000004
【図３】
2020177590.tif 000005
【図４】
2020177590.tif 000006
【図５】
2020177590.tif 000007
【図６】
2020177590.tif 000008
【図７】
2020177590.tif 000009
【図８】
2020177590.tif 000010
【図９】
2020177590.tif 000011
【図１０】
2020177590.tif 000012
【図１１】
2020177590.tif 000013
【図１２】
2020177590.tif 000014
【図１３】
2020177590.tif 000015
【図１４】
2020177590.tif 000016
【図１５】
2020177590.tif 000017
【図１６】
2020177590.tif 000018
【図１７】
2020177590.tif 000019