(57)【要約】【課題】複数の処理を連携させて実行する連携処理について、いつ頃連携処理が開始され、いつ頃連携処理が終了するのかを利用者に容易に把握させることができる。【解決手段】原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理を規定するジョブが新たに入力された場合に、処理時間計算部５４が、該入力されたジョブの原稿の読取り開始前や、該入力されたジョブの原稿が予め定められた枚数読み取られる毎に、他のジョブの実行状況、入力されたジョブの内容、及びプロセスＤＢ６２に記憶された基準となる処理時間に基づいて、該入力されたジョブの開始見込時刻及び終了見込時刻を導出し、表示制御部６８が、処理時間計算部５４の導出結果を示す情報、及び該導出結果に応じて定められる情報の少なくとも一方の情報が表示部５０に表示されるよう制御する。【選択図】図２
2010079611.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理で連携される処理の種類及び順序を規定する連携情報を受け付けると共に該連携情報により定まる連携処理の原稿読取枚数を受け付ける受付手段と、
前記受付手段の受付順に実行される連携処理の実行状況を取得する取得手段と、
前記連携処理で連携される処理毎の処理に要すると見込まれる単位原稿枚数当たりの処理時間、及び前記連携処理に要すると見込まれる単位原稿枚数当たりの処理時間の少なくとも一方の時間に関する情報を記憶した記憶手段と、
前記受付手段で新たに連携情報及び原稿読取枚数が受け付けられた場合に、
前記新たに受け付けられた連携情報により定まる連携処理の原稿の読取り開始前に、前記取得手段により取得された実行状況から実行中及び実行待ちの連携処理を判断し、該実行中及び実行待ちの連携処理の連携情報、該連携処理の原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携情報により定められる連携処理の開始見込時刻または開始見込時間を導出すると共に、該導出された開始見込時刻または開始見込時間、前記新たに受け付けられた連携情報、前記新たに受け付けられた原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携処理の終了見込時刻または終了見込時間を導出する第１の導出処理、及び
前記新たに受け付けられた連携情報により定まる連携処理の原稿の読取り開始後に、予め定められた枚数の原稿が読み取られる毎に、前記取得手段により取得された実行状況から実行中及び実行待ちの連携処理を判断し、該実行中及び実行待ちの連携処理の連携情報、該連携処理の原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携情報により定められる連携処理の開始見込時刻または開始見込時間を導出すると共に、該導出された開始見込時刻または開始見込時間、前記新たに受け付けられた連携情報、前記新たに受け付けられた原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携処理の終了見込時刻または終了見込時間を導出する第２の導出処理、
の少なくとも一方の導出処理を行う導出手段と、
前記導出手段の導出結果を示す情報、及び該導出結果に応じて定められる情報の少なくとも一方の情報を報知する報知手段と、
を備えた情報処理装置。
【請求項２】
前記導出手段は、更に、前記新たに受け付けられた連携情報により定められる連携処理の原稿の読取り終了後且つ実行開始前に、予め定められたタイミングで、前記取得手段により取得された実行状況から実行中及び実行待ちの連携処理を判断し、該実行中及び実行待ちの連携処理の連携情報、該連携処理の原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携情報により定められる連携処理の開始見込時刻または開始見込時間を導出すると共に、該導出された開始見込時刻または開始見込時間、前記新たに受け付けられた連携情報、前記新たに受け付けられた原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携処理の終了見込時刻または終了見込時間を導出する第３の導出処理を行う
請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段には、少なくとも、前記連携処理で連携される処理毎に処理に要すると見込まれる単位原稿枚数当たりの処理時間に関する情報が記憶されており、
前記導出手段は、更に、前記新たに受け付けられた連携情報により定められる連携処理実行中に、予め定められたタイミングで、前記取得手段により取得された実行状況から前記新たに受け付けられた連携情報に規定された処理のうち実行終了前の処理を判断し、該実行終了前の処理の種類、前記新たに受け付けられた原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携処理の終了見込時刻または終了見込時間を導出する第４の導出処理を行う
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記導出手段は、更に、原稿の種類及び原稿の情報量の少なくとも一方に応じて調整された導出結果が得られるように前記第１〜第４の少なくとも１つの導出処理を行う
請求項３記載の情報処理装置。
【請求項５】
前記報知手段は、更に、前記取得手段により取得された実行状況から実行中の連携処理及び実行待ちの連携処理の数を判断して報知する
請求項１〜請求項４のいずれか１項記載の情報処理装置。
【請求項６】
前記報知手段は、更に、前記取得手段により取得された実行状況から、実行中の連携処理及び実行待ちの連携処理のうち人の作業が関わる処理が含まれる連携処理の数、及び実行中の連携処理及び実行待ちの連携処理に含まれる人の作業が関わる処理の数、の少なくとも一方を判断して報知する
請求項１〜請求項５のいずれか１項記載の情報処理装置。
【請求項７】
前記報知手段は、前記導出結果に応じて定められる情報として、連携処理がすぐに開始または終了するか否かを示す情報を報知する
請求項１〜請求項６のいずれか１項記載の情報処理装置。
【請求項８】
人の作業が関わる処理が含まれる連携処理の実行開始前に、該作業を実行すべき人に該作業依頼を通知する通知手段を更に備えた
請求項１〜請求項７のいずれか１項記載の情報処理装置。
【請求項９】
連携処理の実行を中止する中止指示、または連携処理の処理内容を変更する変更指示を行うための指示手段を更に備えた
請求項１〜請求項８のいずれか１項記載の情報処理装置。
【請求項１０】
コンピュータを、請求項１〜請求項９のいずれか１項記載の情報処理装置における受付手段、取得手段、導出手段、及び報知手段として機能させるためのプログラム。
【請求項１１】
コンピュータを、
原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理で連携される処理の内容及び順序を規定する連携情報を受け付けると共に該連携情報により定まる連携処理の原稿読取枚数を受け付ける受付手段、
前記受付手段の受付順に実行される連携処理の実行状況を取得する取得手段、
前記連携処理で連携される処理毎の処理に要すると見込まれる単位原稿枚数当たりの処理時間、及び前記連携処理に要すると見込まれる単位原稿枚数当たりの処理時間の少なくとも一方の時間に関する情報を記憶した記憶手段から記憶内容を読み出す読出手段、
前記受付手段で新たに連携情報及び原稿読取枚数が受け付けられた場合に、
前記新たに受け付けられた連携情報により定まる連携処理の原稿の読取り開始前に、前記取得手段により取得された実行状況から実行中及び実行待ちの連携処理を判断し、該実行中及び実行待ちの連携処理の連携情報、該連携処理の原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携情報により定められる連携処理の開始見込時刻または開始見込時間を導出すると共に、該導出された開始見込時刻または開始見込時間、前記新たに受け付けられた連携情報、前記新たに受け付けられた原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携処理の終了見込時刻または終了見込時間を導出する第１の導出処理、及び
前記新たに受け付けられた連携情報により定まる連携処理の原稿の読取り開始後に、予め定められた枚数の原稿が読み取られる毎に、前記取得手段により取得された実行状況から実行中及び実行待ちの連携処理を判断し、該実行中及び実行待ちの連携処理の連携情報、該連携処理の原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携情報により定められる連携処理の開始見込時刻または開始見込時間を導出すると共に、該導出された開始見込時刻または開始見込時間、前記新たに受け付けられた連携情報、前記新たに受け付けられた原稿読取枚数、及び前記記憶手段の記憶内容に基づいて前記新たに受け付けられた連携処理の終了見込時刻または終了見込時間を導出する第２の導出処理、
の少なくとも一方の導出処理を行う導出手段、
及び、前記導出手段の導出結果を示す情報、及び該導出結果に応じて定められる情報の少なくとも一方の情報を報知する報知手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
複数の処理を連携させて実行する連携処理（ワークフロー、またはジョブともいう）をコンピュータ上で管理するためのシステムとして、現状実行中や待機中のジョブがどれだけあるかを表示するシステム等、様々なシステムが知られている。こうしたシステムには、利用者が表示された情報から実行しているジョブの全体量を判断して、これから投入するジョブがどれくらいで終了するかについて判断する、というものが多い。
【０００３】
例えば、下記特許文献１には、サーバにタスクの状況を更新可能に保存する機能を設け、クライアントにそれらタスクの進捗状況を公開する機能を設け、タスクが滞留している場合には、タスクの宛先を変更し自動的にタスクを分散する技術が提案されている。なお、この技術では、滞留しているかどうかの判断は、予め求めておいた各タスクの平均作業時間と申請されたタスク数から算出するようにしている。
【０００４】
また、下記特許文献２には、投入されたワークフローの進捗状況管理すると共に該進捗状況を通知する機能を有し、未来の進捗状況を予測するシステムが開示されている。
【０００５】
また、下記特許文献３には、作業者が依頼作業の進捗状況を得るための技術が開示されている。また、下記特許文献４には、ワークフローの各段階において、生成・変更される履歴情報を管理する手段とそれらをクライアントに通知するシステムが開示されている。
【０００６】
また、下記特許文献５には、処理されるべきデータ量に関連する入力情報を設定して連携フローの処理に要する推定時間を算出し、制限時間以下となる用に機能設定を変更する装置が記載されている。
【特許文献１】特開２００３−７６８２３号公報
【特許文献２】特開平８−１９０５８４号公報
【特許文献３】特開２０００−４８０７２号公報
【特許文献４】特開２００２−２１５８５６号公報
【特許文献５】特開２００７−１３３６９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理について、いつ頃連携処理が開始され、いつ頃連携処理が終了するのかを利用者に容易に把握させることができる情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１の発明の情報処理装置は、原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理であって、入力順に実行される連携処理の実行状況を取得する取得手段と、前記連携処理を規定する連携情報が新たに入力された場合に、前記入力された連携情報で規定された連携処理の原稿の読取り開始前に、前記連携処理または前記連携処理において連携される複数の処理の各々の基準となる処理時間が記憶された記憶手段の記憶内容、前記取得手段で得られた他の連携処理の実行状況、及び前記入力された連携情報の内容に基づいて、前記入力された連携情報で規定された連携処理の開始見込時刻または開始見込時間と、終了見込時刻または終了見込時間とを導出する第１の導出処理、及び前記入力された連携情報に規定された連携処理の原稿の読取り開始後に、前記記憶手段の記憶内容、前記取得手段で得られた他の連携処理の実行状況、及び前記入力された連携情報の内容に基づいて、予め定められた枚数の原稿が読み取られる毎に、前記入力された連携情報で規定された連携処理の開始見込時刻または開始見込時間と、終了見込時刻または終了見込時間とを導出する第２の導出処理、の少なくとも一方の導出処理を行う導出手段と、前記導出手段の導出結果を示す情報、及び該導出結果に応じて定められる情報の少なくとも一方の情報を報知する報知手段と、を備えている。
【０００９】
請求項２の発明は、請求項１に記載の情報処理装置において、前記導出手段は、更に、原稿の読取り終了後且つ実行開始前の連携処理について、前記記憶手段の記憶内容、前記取得手段で得られた他の連携処理の処理状況、及び前記入力された連携情報の内容に基づいて、予め定められたタイミングで、開始見込時刻または開始見込時間と、終了見込時刻または終了見込時間とを導出する第３の導出処理を行う。
【００１０】
請求項３の発明は、請求項１または請求項２に記載の情報処理装置において、前記導出手段は、更に、実行中の連携処理について、前記記憶手段の記憶内容、前記取得手段で得られた処理状況、及び前記入力された連携情報の内容に基づいて、予め定められたタイミングで、終了見込時刻または終了見込時間を導出する第４の導出処理を行う。
【００１１】
請求項４の発明は、請求項３記載の情報処理装置において、前記導出手段は、更に、原稿の種類及び原稿の情報量の少なくとも一方に応じて調整された導出結果が得られるように前記第１〜第４の少なくとも１つの導出処理を行う。
【００１２】
請求項５の発明は、請求項１〜請求項４のいずれか１項記載の情報処理装置において、前記報知手段は、更に、実行中の連携処理及び実行待ちの連携処理の数を報知する。
【００１３】
請求項６の発明は、請求項１〜請求項５のいずれか１項記載の情報処理装置において、前記報知手段は、更に、実行中の連携処理及び実行待ちの連携処理のうち人の作業が関わる処理が含まれる連携処理の数、及び実行中の連携処理及び実行待ちの連携処理に含まれる人の作業が関わる処理の数、の少なくとも一方を報知する。
【００１４】
請求項７の発明は、請求項１〜請求項６のいずれか１項記載の情報処理装置において、前記報知手段は、前記導出結果に応じて定められる情報として、連携処理がすぐに開始または終了するか否かを示す情報を報知する。
【００１５】
請求項８の発明は、請求項１〜請求項７のいずれか１項記載の情報処理装置において、人の作業が関わる処理が含まれる連携情報の実行開始前に、該作業を実行すべき人に該作業依頼を通知する通知手段を更に備えている。
【００１６】
請求項９の発明は、請求項１〜請求項８のいずれか１項記載の情報処理装置において、連携処理の実行を中止する中止指示、または連携処理の処理内容を変更する変更指示を行うための指示手段を更に備えている。
【００１７】
請求項１０の発明は、コンピュータを、請求項１〜請求項９のいずれか１項記載の情報処理装置を構成する各手段として機能させるためのプログラムである。
【００１８】
請求項１１の発明は、コンピュータを、原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理であって、入力順に実行される連携処理の実行状況を取得する取得手段、前記連携処理を規定する連携情報が新たに入力された場合に、前記入力された連携情報で規定された連携処理の原稿の読取り開始前に、前記連携処理または前記連携処理において連携される複数の処理の各々の基準となる処理時間が記憶された記憶手段の記憶内容、前記取得手段で得られた他の連携処理の実行状況、及び前記入力された連携情報の内容に基づいて、前記入力された連携情報で規定された連携処理の開始見込時刻または開始見込時間と、終了見込時刻または終了見込時間とを導出する第１の導出処理、及び前記入力された連携情報に規定された連携処理の原稿の読取り開始後に、前記記憶手段の記憶内容、前記取得手段で得られた他の連携処理の実行状況、及び前記入力された連携情報の内容に基づいて、予め定められた枚数の原稿が読み取られる毎に、前記入力された連携情報で規定された連携処理の開始見込時刻または開始見込時間と、終了見込時刻または終了見込時間とを導出する第２の導出処理、の少なくとも一方の導出処理を行う導出手段、及び前記導出手段の導出結果を示す情報、及び該導出結果に応じて定められる情報の少なくとも一方の情報を報知する報知手段、として機能させるためのプログラムである。
【発明の効果】
【００１９】
請求項１の発明によれば、原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理について、いつ頃連携処理が開始され、いつ頃連携処理が終了するのかを利用者に容易に把握させることができる。
【００２０】
請求項２の発明によれば、原稿読取り後連携処理開始前にも、いつ頃連携処理が開始され、いつ頃連携処理が終了するのかを利用者に容易に把握させることができる。
【００２１】
請求項３の発明によれば、実行中の連携処理がいつ頃終了するのかを利用者に容易に把握させることができる。
【００２２】
請求項４の発明によれば、導出手段の導出結果の精度が高くなる。
【００２３】
請求項５の発明によれば、いつ頃連携処理が開始され、いつ頃連携処理が終了するのかを利用者に把握させるための補強的な情報を提供できる。
【００２４】
請求項６の発明によれば、いつ頃連携処理が開始され、いつ頃連携処理が終了するのかを利用者に把握させるための補強的な情報を提供できる。
【００２５】
請求項７の発明によれば、利用者は、連携処理がすぐに開始または終了するか否かを即座に把握できる。
【００２６】
請求項８の発明によれば、処理の滞留を防止できる。
【００２７】
請求項９の発明によれば、利用者は、報知された情報に応じて、連携処理を中止したり、連携処理の内容を変更したりすることができる。
【００２８】
請求項１０の発明によれば、原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理について、いつ頃連携処理が開始され、いつ頃連携処理が終了するのかを利用者に容易に把握させることができる。
【００２９】
請求項１１の発明によれば、原稿を読み取って得られたデータに対する処理を複数連携させて実行する連携処理について、いつ頃連携処理が開始され、いつ頃連携処理が終了するのかを利用者に容易に把握させることができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００３１】
図１は、本発明の実施の形態に係る情報処理装置１０のハードウェア構成を示すブロック図である。情報処理装置１０は、ＣＰＵ（中央演算処理装置）１２、ＲＡＭ（ランダムアクセスメモリ）１４、ＲＯＭ（リードオンリメモリ）１６、Ｉ／Ｏ（入出力）インタフェース１８、通信インタフェース２０を備え、それらはバス２２を介して相互に接続されている。
【００３２】
Ｉ／Ｏインタフェース１８には、ＣＤ−ＲＯＭドライブ２４、ＦＤ（フレキシブルディスク）ドライブ２８、及びＨＤＤ（ハードディスクドライブ）３２が接続されている。ＣＤ−ＲＯＭドライブ２４は、可搬型記録媒体であるＣＤ−ＲＯＭ２６からデータを読み出す。ＦＤドライブ２８は、可搬型記録媒体であるＦＤ３０に対してデータを読み書きする。またＨＤＤ３２は、内蔵されたハードディスクに対してデータを読み書きする。
【００３３】
また、Ｉ／Ｏインタフェース１８には、利用者の操作により様々な情報を入力するためのキーボード３４、ＣＰＵ１２からの指示により画像等の情報を表示するディスプレイ３８に表示された画像上の任意の位置を利用者が指定することにより指示入力するポインティングデバイス３６が接続されている。なお、ここでは、入力デバイスとしてキーボード３４やポインティングデバイス３６を設けた構成としたが、ディスプレイ３８がタッチパネルディスプレイであれば、ディスプレイ３８を入力デバイスとして用いるようにしてもよく、特に入力デバイスをキーボード３４やポインティングデバイス３６に限定するものではない。
【００３４】
また、Ｉ／Ｏインタフェース１８には、原稿の画像を読み取るスキャナ４０が接続されている。ＣＰＵ６０は、Ｉ／Ｏインタフェース１８を介してスキャナ４０に原稿の画像を読み取る動作を指示したり、スキャナ４０で読み取られた画像データを取得してＲＡＭ１４に記憶したりする。
【００３５】
また、通信インタフェース２０は、通信回線やＬＡＮ等のネットワークに接続されている。情報処理装置１０は、通信インタフェース２０を介して、該ネットワークに接続された他の端末と相互に情報をやりとりする。
【００３６】
ＣＰＵ１２は、ＲＯＭ１６やＨＤＤ３２等に記憶されたプログラムを実行する。ＲＡＭ１４は、通信インタフェース２０を介して他の端末から入力された画像データ、スキャナ４０等から入力された画像データ、新たに生成した画像データ等々、様々な画像データを一時記憶するためのフレームメモリとして利用される他、プログラム実行時のワークメモリとしても利用される。
【００３７】
なお、ＣＰＵ１２が実行するプログラムが記憶される記録媒体は、上記ＲＯＭ１６やＨＤＤ３２等に限定されず、ＣＤ−ＲＯＭドライブ２４やＦＤドライブ２８であってもよいし、例えば、図示は省略するが、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記録媒体や情報処理装置１０の外部に備えられたＨＤＤ等の記憶装置等であってもよく、さらにまたネットワークを介して接続されたデータベース、或いは他のコンピュータシステム並びにそのデータベースや、更に電気通信回線上の搬送波のような伝送媒体であってもよい。
【００３８】
本実施の形態に係る情報処理装置１０は、原稿を読み取って得られたデータに対する複数の処理を連携させて実行する連携処理の処理状況を管理すると共に、利用者が連携処理の実行を要求しようとする場合に、該連携処理がいつ開始されるのか、及び該連携処理がいつ終了するのかを示す情報を利用者に呈示して、利用者に連携処理の実行の判断をさせる機能を有している。以下、連携処理を規定する連携情報をジョブと呼称する（なお、本実施の形態では、実行される連携処理そのものをジョブと呼称する場合もある。）。更に、ジョブで連携される各処理をタスクと呼称する。タスクは、原稿を読み取って得られたデータに対する処理であれば特に限定されず、例えば、ＯＣＲ（文字認識）処理、データをＰＤＦ形式に変換するＰＤＦ変換処理、フォルダにデータを格納する格納処理、データを圧縮する圧縮処理等のようにデバイスが自動的に行う処理だけでなく、作業者が承認する承認処理等のように人の作業が関わる処理が含まれていてもよい。
【００３９】
図２は、図１に示した情報処理装置１０の機能的な構成を示すブロック図である。図２に示すように、情報処理装置１０は、表示部５０、画像読取部５２、処理時間計算部５４、プロセス定義管理部５６、指示部５８、ジョブ管理部６０、プロセスＤＢ（データベース）６２、キュー６４、及びジョブ処理部６６を備えている。
【００４０】
表示部５０は、ディスプレイ３８により構成され、様々な情報を表示する。
【００４１】
表示制御部６８は、表示部５０の表示を制御する。
【００４２】
画像読取部５２は、スキャナ４０により構成され、原稿を読み取る。
【００４３】
処理時間計算部５４は、プロセス定義管理部５６から取得した情報及びジョブ管理部６０から取得した情報に基づいて、ジョブの開始見込み時刻及び処理終了時刻を計算する。
【００４４】
プロセス定義管理部５６は、プロセスＤＢ６２に蓄積されたプロセス定義情報を読み出したり更新したりする。プロセスＤＢ６２には、プロセス定義情報が蓄積されている。なお、ここでは、定義化された全体の処理の流れをプロセス定義といい、該プロセス定義を示す情報をプロセス定義情報という。プロセス定義情報には、複数のタスクの実行順序、各タスクの処理内容、及び各タスクで受け渡しされるデータの形式を示す情報が含まれる。すなわち、プロセス定義はジョブの基本となるひな型（クラス）であり、プロセス定義に具体的な属性を与えた実体（インスタンス）がジョブである。
【００４５】
図３（Ａ）に、プロセスＤＢ６２に蓄積されたプロセス定義情報の一例を示す。図３（Ａ）には、プロセス定義を識別する「プロセス定義名」と、プロセス定義で連携される各タスクとその実行順序を示す「プロセス内容」が示されている。なお、プロセスＤＢ６２には、このほかに、各タスクの処理内容や各タスクで受け渡しされるデータ形式の情報も蓄積されているが、ここでは図示を省略する。
【００４６】
また、プロセスＤＢ６２には、図３（Ｂ）に示すように、原稿１枚毎の標準処理時間がタスク毎に記憶されている。標準処理時間は、画像読取部５２で読み取る原稿が標準的な原稿である場合に、該原稿１枚を処理するために要すると予想される処理時間である。なお、標準的な原稿とは、例えば、情報処理装置１０の利用者が実行要求するジョブで処理対象となることが多い種類の原稿であって、記録されている情報の量（例えば文字数や読み取って得られる画像データのサイズ）が予め定められた範囲内にある原稿としてもよい。標準処理時間は、例えば、予め標準的な原稿を読み取って様々なジョブを実行し、処理に要した時間をタスク毎に計測しておき、タスク毎に原稿１枚毎の平均値を求めて、これを標準処理時間としてプロセスＤＢ６２に記憶しておくようにしてもよい。
【００４７】
なお、ここでは、プロセス定義を構成するタスク毎に標準処理時間を記憶したが、プロセス定義毎に標準処理時間を記憶しておいてもよい。
【００４８】
指示部５８は、利用者が原稿の読取枚数を指定したり、ジョブ実行要求やジョブのキャンセル等を指示するためのものであり、キーボード３４やポインティングデバイス３６により構成される。なお、ディスプレイ３８がタッチパネルディスプレイであれば、ディスプレイ３８を指示部５８として用いてもよい。
【００４９】
ジョブ管理部６０は、指示部５８から指示されたジョブ実行要求を受け取ると、該要求されたジョブをキュー６４に登録したり、ジョブ処理部６６からジョブの実行状況を示す通知等を受け取るなど、ジョブの管理を行う。
【００５０】
キュー６４は、実行要求が指示されたジョブを登録する先入れ先出し型のメモリ（ＦＩＦＯメモリ）である。ＲＡＭ１４の一部がキュー６４として使用される。
【００５１】
ジョブ処理部６６は、キュー６４に蓄積されたジョブを、キュー６４に対する登録順に実行する。
【００５２】
処理時間計算部５４、プロセス定義管理部５６、ジョブ管理部６０、ジョブ処理部６６、及び表示制御部６８は、ＣＰＵ１２がＲＯＭ１６やＨＤＤ３２などの記憶媒体に記憶されたプログラムを実行することにより実現する機能である。なお、ジョブ処理部６６は、ジョブに転送処理のタスクが含まれる場合には、通信インタフェース２０を含めて構成されていてもよいし、印刷処理のタスクが含まれる場合には、印刷装置（図１では不図示）を含めて構成されていてもよい。
【００５３】
以下、本実施の形態に係る情報処理装置１０によって行なわれるジョブ管理処理について説明する。まず、利用者は、読み取らせたい原稿を予めスキャナ４０（画像読取部５２）にセットしておく。
【００５４】
図４及び図５は、ＣＰＵ１２（ＣＰＵ１２により実現する各機能）が実行するジョブ開始管理処理プログラムのメインルーチンの流れの一例を示すフローチャートである。
【００５５】
ステップ１００では、プロセス定義管理部５６がプロセスＤＢ６２に蓄積されているプロセス定義情報を読み出し、表示制御部６８に渡す。表示制御部６８は、プロセス定義情報に基づいて初期画面を表示部５０に表示する。初期画面には、プロセス定義情報が示すプロセス定義を列挙して表示し利用者に選択させるための画像、画像読取部５２で読み取らせる原稿の枚数を利用者に指定させるための画像、及びプロセス定義で連携される各タスクについて必要な設定項目（属性）を入力させるための画像が含まれる。設定項目は、例えば、原稿を読み取った画像データに付与するファイル名であってもよいし、画像データを格納するフォルダの所在情報であってもよい。また、プロセス定義のタスクに承認処理が含まれている場合には、承認者を指定する情報であってもよい。
【００５６】
利用者は、表示部５０に表示された初期画面を確認しながら、指示部５８により、実行させたいプロセス定義を選択したり、画像読取部５２に読み取らせる原稿の枚数を指定したり、必要な設定項目を入力したりする。すなわち、ここで、プロセス定義が選択され、該プロセス定義に具体的な設定項目が与えられることにより、利用者が実行要求するジョブが生成される。以下、ここで新たに生成されたジョブを新ジョブと呼称し、既に実行指示されキュー６４に登録されている他のジョブ等と区別して説明する。
【００５７】
なお、利用者が新ジョブを生成した後に、別途新たにジョブが生成され実行要求される可能性があるが、ここでは、説明を簡単にするため、ジョブを生成した後に別途新たに生成されて実行要求されるジョブについては考慮せず、１つのジョブに着目して説明する。従って、本実施の形態では、新ジョブ以外のジョブは、新ジョブ生成前に生成されたジョブであるものとして説明する。
【００５８】
ステップ１０２では、処理時間計算部５４が、利用者がプロセス定義及び原稿の読取枚数を指定したか否かを判断する。処理時間計算部５４が、利用者がプロセス定義及び原稿の読取枚数を指定したと判断した場合には、ステップ１０４に移行する。
【００５９】
ステップ１０４では、処理時間計算部５４は、利用者が実行要求する新ジョブの開始見込時刻及び終了見込時刻を計算する。以下、この計算処理について詳述する。
【００６０】
まず、処理時間計算部５４は、ジョブ管理部６０を介して、現時点で実行中のジョブ及び現時点でキュー６４に蓄積されている実行待ちの各ジョブの情報を取得する。具体的には、
（１）実行中のジョブ及び実行待ちの各ジョブの元となったプロセス定義名
（２）実行中のジョブ及び実行待ちの各ジョブの読取原稿枚数
（３）原稿の読取結果から求められた原稿の特徴情報
（４）ジョブの処理状況（例えば、現在実行中のジョブはどれか、該ジョブにおいてどのタスクまで実行終了したかなど）
を取得する。
【００６１】
ここで、原稿の特徴情報とは、原稿に記録された画像の特徴を示す情報であって、例えば、原稿の種類（例えば、原稿が申請書であるか、報告書であるか、また、原稿が申請書であるならば申請書の種類など）を示す情報や、原稿がカラー原稿か白黒原稿かを示す情報、原稿に記録されていた情報の量（例えば、原稿の読取り後にＯＣＲ（文字認識）処理して得られた文字数や、読み取って得られた画像データのサイズ等）を示す情報などをいう。
【００６２】
また、処理時間計算部５４は、ジョブ管理部６０を介して、上記取得した（１）の情報及び（２）の情報に基づいて、
（５）実行中のジョブ及び実行待ちの各ジョブで連携される各タスクの標準処理時間の情報
を取得する。
【００６３】
更に、処理時間計算部５４は、上記ステップ１０２で利用者が指定したプロセス定義に基づいて、
（６）新ジョブで連携される各タスクの標準処理時間の情報
を取得する。
【００６４】
処理時間計算部５４は、取得した情報をＲＡＭ１４に記憶しておく。
【００６５】
そして、処理時間計算部５４は、上記取得した（１）〜（６）の各情報に基づいて、新ジョブの開始見込時刻及び終了見込時刻を計算する。
【００６６】
まず、処理時間計算部５４は、実行中のジョブ及び実行待ちの各ジョブの全てのジョブが終了するまでにかかる時間を計算する。ここでは、（１）、（４）及び（５）の情報に基づいて、実行中のジョブにおける未処理のタスク、及び実行待ちの各ジョブで連携される各タスクの処理見込時間（処理に要すると見込まれる時間）を求め、該求めた時間をジョブ毎に合計して、各ジョブ毎の処理見込時間を計算する。また、実行中のジョブについては、該実行が完了したタスクの処理見込時間分だけ差し引いた処理見込時間を求める。なお、本実施の形態では、標準処理時間は、原稿１枚を処理するために要すると予想される標準的な処理時間であるため、この標準処理時間に原稿の読取枚数を乗算して、各タスクの処理見込時間を求める。
【００６７】
そして、処理時間計算部５４は、ジョブ毎の処理見込時間に、（３）に応じて予め定められている乗算係数を乗算することによりジョブ毎の処理見込時間を調整する。なお、先に標準処理時間に乗算係数を乗算して標準処理時間を調整し、これを用いて上記タスクの処理見込時間を求め、これを合計してジョブ毎の処理見込時間を求めても良い。また、乗算係数を原稿の特徴情報且つタスクの種類に応じて設定しておき、予め各ジョブのタスク毎に該乗算係数を用いて標準処理時間または処理見込時間を調整し、各ジョブ毎の処理見込時間を計算してもよい。
【００６８】
次に、処理時間計算部５４は、該計算した各ジョブの処理見込時間を合計して総処理見込時間を計算する。そして、処理時間計算部５４は、現在の時刻に総処理見込時間を加算して、新ジョブの開始見込時刻を求める。なお、上記標準処理時間または上記処理見込時間を調整するのではなく、上記乗算係数を開始見込時刻に乗算して開始見込時刻自体を調整するようにしてもよい。
【００６９】
また、処理時間計算部５４は、利用者が指定した原稿の読取枚数及び（６）の情報に基づいて、新ジョブの処理見込時間を計算する。具体的には、新ジョブで連携される各タスクの原稿１枚毎の標準処理時間に原稿の読取枚数を乗算して新ジョブの各タスクの処理見込時間を求め、これを合計して、新ジョブの処理見込時間を求める。そして、上記求めた新ジョブの開始見込時刻に、該計算した新ジョブの処理見込時間を加算し、新ジョブの終了見込時刻を求める。
【００７０】
ステップ１０６では、表示制御部６８は、処理時間計算部５４で計算された新ジョブの開始見込時刻及び終了見込時刻の情報を表示部５０に表示すると共に、利用者に新ジョブを実行するか否かの判断結果を入力させるよう促す画像を表示する。利用者は、表示された開始見込時刻及び終了見込時刻を参照しながら、指示部５８を使用して、新ジョブを実行するか実行を中止するかの判断結果を指示入力する。
【００７１】
ステップ１０８で、ジョブ管理部６０は、利用者が新ジョブの実行を中止する旨の判断結果を指示入力したと判断した場合には（ステップ１０８、Ｙ）、ステップ１１０で、初期画面で入力された全ての情報をＲＡＭ１４から削除してキャンセル処理を行い、図５のＣまでジャンプして本ジョブ開始管理処理プログラムを終了する。すなわち、画像読取部５２による原稿の読取りは行われずに終了する。
【００７２】
ステップ１０８で、ジョブ管理部６０は、利用者が新ジョブを実行する旨の判断結果を指示入力したと判断した場合には（ステップ１０８、Ｎ）、ステップ１１２で、新ジョブをキュー６４に登録する。
【００７３】
ステップ１１４では、ジョブ管理部６０が、画像読取部５２に原稿の読取りを行わせる。読取って得られた画像データは、ＲＡＭ１４に記憶される。
【００７４】
ステップ１１６では、ジョブ管理部６０は、予め定められた枚数αだけ読取りが終了したか否かを判断する。ここで、ジョブ管理部６０は、α枚の読取りが終了していないと判断した場合には、ステップ１１８で、原稿の読み取りが終了したかを判断する。ステップ１１８で否定判断した場合には、ステップ１１４に戻る。なお、αは、プロセス定義毎に共通としてもよいし、異ならせても良い。
【００７５】
なお、ジョブ管理部６０は、原稿の読取りと並行して、読み取って得られた画像データを解析して原稿の特徴情報を取得する。例えば、読み取って得られた画像データにＯＣＲ処理をかけた文字認識結果や、該画像データが示す画像の色分布などの情報、パターンマッチング処理の結果から原稿の種類等を特定したりする。なお、原稿の特定の部分を解析することで原稿の特徴情報の取得が可能な場合には、処理時間短縮のため、該特定の部分のみパターンマッチング処理を行ったり、ＯＣＲ処理を施したり、該特定の部分だけの色分布を求めて、解析するようにしてもよい。ジョブ管理部６０は、原稿の種類及び原稿の情報量（例えば画像データのサイズ）を新ジョブの原稿の特徴情報としてＲＡＭ１４に記憶しておく。
【００７６】
一方、ジョブ管理部６０が、ステップ１１６でα枚の読取りが終了した、またはステップ１１８で原稿のを読み取りが終了したと判断した場合には、ステップ１２０に移行する。
【００７７】
ステップ１２０では、処理時間計算部５４は、新ジョブの開始見込時刻及び終了見込時刻の再計算を行う。まず、処理時間計算部５４は、原稿の読取り時間中もキュー６４に蓄積されたジョブの実行は継続されているため、ジョブ管理部６０からジョブの処理状況について最新の情報を取得し、上記ステップ１０４で取得して記憶した（４）の情報を更新する。そして、新ジョブの開始見込時刻をステップ１０４と同様に計算する。なお、ステップ１０４で計算した各ジョブ毎の処理見込時間や各ジョブの各タスク毎の処理見込時間を保持しておき、ステップ１２２で、該保持しておいたデータを利用して再計算すれば、再計算にかかる時間が短縮される。
【００７８】
次に、処理時間計算部５４は、利用者が指定した原稿の読取枚数、（６）の情報、及び上記ジョブ管理部６０により解析され記憶された新ジョブの原稿の特徴情報に基づいて、新ジョブの処理見込時間を計算する。具体的には、新ジョブで連携される各タスクの原稿１枚毎の標準処理時間に、原稿の読取枚数を乗算して新ジョブの各タスクの処理見込時間を求め、求めた処理見込時間に、新ジョブの原稿の特徴情報に応じて予め定められた乗算係数を乗算することにより該処理見込時間を調整する。なお、先に標準処理時間に乗算係数を乗算して標準処理時間を調整し、これを用いて上記タスクの処理見込時間を求め、これを合計して新ジョブの処理見込時間を求めても良い。また、乗算係数を原稿の特徴情報且つタスクの種類に応じて設定しておき、タスク毎に該乗算係数を用いて標準処理時間または処理見込時間を調整して、新ジョブの処理見込時間を計算してもよい。
【００７９】
そして、処理時間計算部５４は、上記求めた新ジョブの開始見込時刻に、該計算した新ジョブの処理見込時間を加算し、新ジョブの終了見込時刻を求める。なお、上記標準処理時間または上記処理見込時間を調整するのではなく、上記乗算係数を終了見込時刻に乗算して終了見込時刻自体を調整するようにしてもよい。
【００８０】
ステップ１２２では、表示制御部６８は、処理時間計算部５４で再計算された新ジョブの開始見込時刻及び終了見込時刻の情報を表示部５０に表示すると共に、利用者に新ジョブを実行するか否かの判断結果を入力させるよう促す画像を表示する。利用者は、表示された最新の開始見込時刻及び終了見込時刻を参照しながら、指示部５８を使用して、新ジョブを実行するか実行を中止するかの判断結果を指示入力する。
【００８１】
ステップ１２４で、ジョブ管理部６０は、利用者が新ジョブの実行を中止する旨の判断結果を指示入力したと判断した場合には（ステップ１２４、Ｙ）、図５のＢまでジャンプし、ステップ１３８で、キュー６４に登録した新ジョブを削除し、終了する。
【００８２】
ステップ１２４で、ジョブ管理部６０は、利用者が新ジョブを実行する旨の判断結果を指示入力したと判断した場合には（ステップ１２４、Ｎ）、ステップ１２６で、原稿の全てを読み取ったかを判断する。ステップ１２６で否定判断された場合には、ステップ１１４に戻る。これにより、原稿の全てが読み取られるまで、ステップ１１４〜ステップ１２６の処理が繰り返し行われ、原稿をα枚読み取る毎に、新ジョブの開始見込時刻及び終了見込時刻が更新され表示される。
【００８３】
一方、ステップ１２６で肯定判断された（原稿の読み取りが終了した）場合には、図５のステップ１２８に移行する。
【００８４】
ステップ１２８では、処理時間計算部５４は、ジョブ管理部６０から最新の処理状況を取得し、新ジョブの実行が開始されたか否かを判断する。処理時間計算部５４は、まだ新ジョブの実行が開始されていないと判断した場合には、ステップ１３０に移行する。
【００８５】
ステップ１３０では、処理時間計算部５４は、開始見込時刻及び終了見込時刻を計算した直近のタイミングから事前に設定しておいた設定時間が経過したか否かを判断する。処理時間計算部５４は、まだ設定時間が経過していないと判断した場合には、ステップ１２８に戻る。処理時間計算部５４は、設定時間が経過したと判断した場合には、ステップ１３２に移行する。
【００８６】
ステップ１３２では、処理時間計算部５４は、新ジョブの開始見込時刻及び終了見込時刻の再計算を行う。新ジョブの開始見込時刻は、ステップ１２０と同様に再計算する。そして、この開始見込時刻に、上記ステップ１２０で再計算した新ジョブの処理見込時間を加算して、新ジョブの終了見込時刻を求める。
【００８７】
ステップ１３４では、表示制御部６８は、処理時間計算部５４で新たに再計算された新ジョブの開始見込時刻及び終了見込時刻の情報を表示部５０に表示すると共に、利用者に新ジョブを実行するか否かの判断結果を入力させるよう促す画像を表示する。利用者は、表示された最新の開始見込時刻及び終了見込時刻を参照しながら、指示部５８を使用して、新ジョブを実行するか実行を中止するかの判断結果を指示入力する。
【００８８】
ステップ１３６で、ジョブ管理部６０は、利用者が新ジョブの実行を中止する旨の判断結果を指示入力したと判断した場合には（ステップ１３６、Ｙ）、ステップ１３８で、キュー６４に登録した新ジョブを削除し、ジョブ開始管理処理プログラムを終了する。
【００８９】
一方、ステップ１３６で、ジョブ管理部６０は、利用者が新ジョブを実行する旨の判断結果を指示入力したと判断した場合には（ステップ１３６、Ｎ）、ステップ１２８に戻る。
【００９０】
また、ステップ１２８で、処理時間計算部５４が、新ジョブの実行が開始されたと判断した場合には、ジョブ開始管理処理プログラムを終了する。
【００９１】
新ジョブの実行が開始された後は、図６に示すジョブ実行管理処理プログラムが行われる。
【００９２】
ステップ２００では、処理時間計算部５４は、開始見込時刻及び終了見込時刻を計算した直近のタイミングから事前に設定しておいた設定時間が経過したか否かを判断する。ここで処理時間計算部５４は、まだ設定時間が経過していないと判断した場合には、ステップ２０２に以降する。
【００９３】
ステップ２０２では、処理時間計算部５４は、ジョブ管理部６０から最新の処理状況を取得し、新ジョブの処理が終了したか否かを判断する。ここで、処理時間計算部５４が、新ジョブの処理は終了していない判断した場合には、ステップ２００に戻る。
【００９４】
また、ステップ２００で、処理時間計算部５４は、開始見込時刻及び終了見込時刻を計算した直近のタイミングから事前に設定しておいた設定時間が経過したと判断した場合には、ステップ２０４に以降する。
【００９５】
ステップ２０４では、処理時間計算部５４は、新ジョブの終了見込時刻の再計算を行う。まず、処理時間計算部５４は、ジョブ管理部６０からジョブの処理状況について最新の情報を取得する。そして、上記（６）の情報（新ジョブで連携されるタスクの標準処理時間の情報）、上記ジョブ管理部６０により解析され記憶された新ジョブの原稿の特徴情報、及び最新の処理状況の情報、に基づいて、新ジョブの処理見込時間を計算する。
【００９６】
具体的には、新ジョブで連携される各タスクのうち、終了済のタスクを除いた各タスクの原稿１枚毎の標準処理時間に原稿の読取枚数を乗算して新ジョブの各タスクの処理見込時間を求める。なお、実行中のタスクについては、該完了した分だけ時間を割り引いた処理見込時間を求めても良いし、完了した分の時間については考慮せず、該タスク全体の処理に要する時間をそのまま計算した処理見込時間を求めてもよい。そして、求めた処理見込時間を合成し、新ジョブの原稿の特徴情報に応じて予め定められている乗算係数を乗算することにより調整する。
【００９７】
なお、先に標準処理時間に乗算係数を乗算して標準処理時間を調整し、これを用いて上記タスクの処理見込時間を求め、これを合計して新ジョブの処理見込時間を求めても良い。また、乗算係数を原稿の特徴情報且つタスクの種類に応じて設定しておき、タスク毎に該乗算係数を用いて標準処理時間または処理見込時間を調整して、新ジョブの処理見込時間を計算してもよい。
【００９８】
そして、処理時間計算部５４は、上記求めた処理見込時間を現在の時刻に加算して終了見込時刻を求める。なお、上記標準処理時間または上記処理見込時間を調整するのではなく、上記乗算係数を終了見込時刻に乗算して終了見込時刻自体を調整するようにしてもよい。
【００９９】
なお、ステップ１２０またはステップ１３２で計算した新ジョブの各タスク毎の処理見込時間を保持しておき、ステップ２０４で、該保持しておいたデータを利用して再計算すれば、再計算にかかる時間が短縮される。
【０１００】
ステップ２０６では、表示制御部６８は、処理時間計算部５４で新たに再計算された新ジョブの終了見込時刻の情報を表示部５０に表示すると共に、利用者に新ジョブの実行を続行するか否かの判断結果を入力させるよう促す画像を表示する。利用者は、表示された最新の終了見込時刻を参照しながら、指示部５８を使用して、新ジョブの実行を続行するか否かの判断結果を指示入力する。
【０１０１】
ステップ２０８で、ジョブ管理部６０は、利用者が新ジョブの実行を中止する旨の判断結果を指示入力したと判断した場合には（ステップ２０８、Ｙ）、ステップ２１０で、新ジョブの実行を中止して、ジョブ実行管理処理プログラムを終了する。
【０１０２】
一方、ステップ２０８で、ジョブ管理部６０は、利用者が新ジョブの実行を続行する旨の判断結果を指示入力したと判断した場合には（ステップ２０８、Ｎ）、ステップ２００に戻る。
【０１０３】
また、ステップ２０２で、処理時間計算部５４が、新ジョブの処理は終了したと判断した場合には、ジョブ実行管理処理プログラムを終了する。
【０１０４】
なお、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲内で様々な設計上の変更を行ってもよい。
【０１０５】
（変形例１）
【０１０６】
上記実施の形態では、ステップ１２６以降は、予め設定された設定時間間隔で開始見込時刻及び終了見込時刻の再計算を行うようにしたが、予め定められたタイミング毎に再計算すればよく、特に限定されない。例えば、予め定められたタスクが終了したとき、タスクまたはジョブが１つ終了したとき、等に再計算してもよい。また、ステップ１２６以降は、利用者が情報処理装置１０から離れている可能性もある。従って、最新の開始見込時刻及び終了見込時刻を表示してから予め定められた時間以内に利用者により実行中止或いは実行継続の入力が無かった場合には、新ジョブの実行は中止せず続行すると判断してステップ１２８に戻るようにしてもよい。また、新ジョブの開始見込時刻及び終了見込時刻の再計算を利用者が指示部５８により指示したときに行って表示するようにしてもよい。ステップ２００以降の処理も同様である。
【０１０７】
（変形例２）
【０１０８】
上記実施の形態では、１つのジョブに着目して説明したが、複数のジョブについて、開始見込時刻や終了見込時刻を更新して表示する場合には、図４のステップ１２６以降は、利用者がジョブを識別する識別番号を入力したタイミングで該識別番号のジョブについて開始見込時刻や終了見込時刻を更新して表示するようにしてもよい。この場合、当該ジョブの後に生成されキュー６４に登録されたジョブについては計算に含めないようにする。
【０１０９】
また、１人の利用者が情報処理装置１０を占有しないよう、例えば、ジョブの開始見込時刻及び終了見込時刻（ジョブ開始後は終了見込時刻のみ）を確認して判断結果を指示入力するための端末装置を情報処理装置１０とは別に設け、該端末装置をネットワークを介して情報処理装置１０と接続するよう構成してもよい。該端末装置は、ＣＰＵ．ＲＡＭ、ＲＯＭ、通信インタフェース、キーボードやポインティングデバイスなどの指示手段、及びディスプレイなどの表示手段を備えた装置とする。
【０１１０】
そして、上記ステップ１２６以降は、情報処理装置１０が開始見込時刻及び終了見込時刻（ジョブ開始後は終了見込時刻のみ）を再計算する度に、該端末装置に通信インタフェース２０を介して計算結果を送信する。情報処理装置１０では、原稿の読取り後は、特に指示がない限り当該計算結果が端末装置で表示されるようにして、新たなジョブの生成と原稿の読取りが可能な状態にしておく。
【０１１１】
該端末装置では、該端末装置に設けられた通信インタフェースを介して情報処理装置１０から計算結果を受信し、受信した計算結果を表示手段に表示させる。その後、該端末装置の指示手段で利用者の判断結果が指示入力された場合には、指示入力結果を情報処理装置１０に送信する。情報処理装置１０では、該指示入力結果に基づいて上記実施の形態と同様に該当のジョブをキュー６４から削除したり実行を続行したりする等、ジョブの管理を行う。
【０１１２】
なお、利用者が上記端末装置から指示手段により更新要求したときに、情報処理装置１０が開始見込時刻及び終了見込時刻（ジョブ開始後は終了見込時刻）の更新及び表示を行うようにしてもよい。
【０１１３】
また、例えば、上記端末装置において、ジョブを識別する識別番号を指定するための画面が表示手段に表示されるようにプログラムしておくと共に、利用者が該画面から指示手段を用いて開始見込時刻や終了見込時刻（ジョブ開始後は終了見込時刻）を確認したいジョブの識別番号を指定した場合に、当該識別番号が情報処理装置１０に送信されるようにプログラムしておくようにしてもよい。一方、情報処理装置１０側は、識別番号を受信した場合に、該受信した識別番号に相当するジョブの開始見込時刻及び終了見込時刻（ジョブ開始後は終了見込時刻のみ）を示す情報を折り返し送信するようにプログラムしておくようにしてもよい。また、端末装置では、該情報が表示されると、利用者は、当該ジョブを実行するか否かを判断して、判断結果を指示手段から指示して送信する。情報処理装置１０では、該指示入力結果に基づいて上記実施の形態と同様に該当のジョブを管理する。
【０１１４】
なお、この場合も、利用者が上記端末装置から指示手段により識別番号を送信したときに、情報処理装置１０が、開始見込時刻及び終了見込時刻（ジョブ開始後は終了見込時刻のみ）の計算を行うように構成してもよい。
【０１１５】
なお、上記端末装置は、複数台設けられていても良い。
【０１１６】
また、専用の端末装置でなくとも、利用者が利用するパーソナルコンピュータに、通信機能、表示機能、及び指示入力機能を設け、情報処理装置１０との間で計算結果や指示入力結果の送受信を行うようにしてもよい。また、ネットワーク上にジョブ管理用のサイトを設け、利用者が該サイトからジョブの識別番号を入力することにより、当該ジョブの開始見込時刻及び終了見込時刻（ジョブ開始後は終了見込時刻）の確認、実行の中止や続行の指示をするようにしてもよい。
【０１１７】
なお、この場合も、利用者が上記サイトで識別番号を指定したときに、情報処理装置１０が、開始見込時刻及び終了見込時刻（ジョブ開始後は終了見込時刻）の計算を行うように構成してもよい。
【０１１８】
（変形例３）
【０１１９】
上記実施の形態では、開始見込時刻及び終了見込時刻を計算して表示するようにしたが、開始見込時刻に代えて、あと何時間で新ジョブが開始されるか（開始見込時間）を表示するようにしてもよい。この場合には、上記新ジョブより前に生成された他のジョブの処理見込時間の全てを合計した総処理見込時間を開始見込時間として表示する。
【０１２０】
また、終了見込時刻に代えて、あと何時間で新ジョブが終了するか（終了見込時間）を表示するようにしてもよい。この場合には、新ジョブの処理見込時間と、新ジョブより前に実行される他のジョブの総処理見込時間とを加算した処理見込時間を表示する。
【０１２１】
また、新ジョブの処理見込時間及び新ジョブより前に実行される他のジョブの総処理見込時間の双方を表示するようにしてもよい。
【０１２２】
さらにまた、キュー６４に蓄積しているジョブ数をカウントして表示するようにしてもよい。
【０１２３】
さらにまた、実行中のジョブや実行待ちのジョブに、作業者が承認する承認処理等のように人の作業が関わるタスクが含まれる場合には、人の作業が関わるタスクを含むジョブの数や、人の作業が関わるタスクの数をカウントして表示するようにしてもよい。
【０１２４】
さらにまた、ジョブ管理部６０で、人の作業が関わるタスクの実行中であって、人の作業待ちの状態が発生していると判断した場合には、人の作業待ちの状態が発生している旨も表示するようにしてもよい。
【０１２５】
さらにまた、開始見込時刻及び終了見込時刻等の計算結果を表示する際に、
・計算した開始見込時刻及び終了見込時刻の少なくとも一方が予め決められた時刻を超えている場合、
・計算した開始見込時間及び終了見込時間の少なくとも一方が予め決められた時間を超えている場合、
・実行中のジョブの処理時間が予め決められた時間を超えている場合、
・実行中のタスクの処理時間が予め決められた時間を超えている場合、
・実行中のタスクが人の作業が関わるタスクであり、該タスクの処理時間が予め決められた時間を超えている場合、
・実行中のジョブ及び実行待ちのジョブに含まれる人の作業が関わるタスクの数が、予め決められた数を超えている場合、
・新ジョブの原稿の読取りを開始したときまたは原稿の読取りが終了したときから、現在までの時間と、新ジョブより前に実行される他のジョブの総処理見込時間との合計が、予め決められた時間を越えた場合、及び
・新ジョブの原稿の読取りを開始したときまたは原稿の読取りが終了したときから、予め定められた時間が経過した場合、
の少なくとも１つの場合には、その旨あるいはジョブがすぐに開始または終了しない旨を開始見込時刻及び終了見込時刻等と共に、或いは開始見込時刻及び終了見込時刻等に代えて表示するようにしてもよい。
【０１２６】
また、逆に、
・計算した開始見込時刻及び終了見込時刻の少なくとも一方が予め決められた時刻を超えない場合、
・計算した開始見込時間及び終了見込時間の少なくとも一方が予め決められた時間を超えない場合、
・実行中のジョブの処理時間が予め決められた時間より短い場合、
・実行中のタスクの処理時間が予め決められた時間より短い場合、
・実行中のタスクが人の作業が関わるタスクであり、該タスクの処理時間が予め決められた時間より短い場合、
・実行中のジョブ及び実行待ちのジョブに含まれる人の作業が関わるタスクの数が、予め決められた数より少ない場合、及び
・新ジョブの原稿の読取りを開始したときまたは原稿の読取りが終了したときから、現在までの時間と、他のジョブの総処理見込時間との合計が、予め決められた時間より短い場合、
の少なくとも１つの場合には、その旨あるいはジョブがすぐに開始または終了する旨を開始見込時刻及び終了見込時刻等と共に、或いは開始見込時刻及び終了見込時刻等に代えて表示するようにしてもよい。
【０１２７】
（変形例４）
【０１２８】
また、上記実施の形態において、ジョブ管理部６０は、新ジョブに人の作業が関わるタスクが含まれていると判断した場合に、ステップ１１２で新ジョブを登録してから、当該タスクが開始される迄の間に、作業者に当該タスクの作業依頼を電子メール等により通知するようにしてもよい。
【０１２９】
（変形例５）
【０１３０】
また、上記実施の形態では、利用者が初期画面から指示部５８を介してプロセス定義や設定項目などを指示入力する場合を例に挙げて説明したが、本発明はこれに限定されない。例えば、読取り対象の原稿の一部（例えば原稿の一枚目）の記録内容や原稿全体のフォーマット等がジョブを指定するためのフォームとなっており、該フォームを画像読取部５２で原稿を読み取る際に、ジョブ管理部６０でＯＣＲ処理やパターン認識処理等を行って解析することで、フォームに記載された内容からプロセス定義や設定項目などを判別してもよい。例えば、予め定められた文字列あるいはパターンを、予め定められたプロセス定義や設定項目と関連付けて記憶しておき、該記憶内容に従って原稿の読取結果からプロセス定義などを判別する。なお、原稿全体の形式でジョブが指定される場合には、原稿の読取り作業と、プロセス定義等の指定とがまとめて行われるため、上記ステップ１０４〜ステップ１１０の処理は省略される。
【０１３１】
（変形例６）
【０１３２】
上記実施の形態では、図３（Ｂ）に示すように、標準処理時間を１枚単位で記憶する例について説明したが、処理に要する時間が枚数に対して比例関係にない場合には、予め定められた枚数毎に標準処理時間を求め、記憶しておいてもよいし、また、枚数に応じた標準処理時間を求めるための関数を記憶しておくようにしてもよい。
【０１３３】
（変形例７）
【０１３４】
また、上記実施の形態では、原稿の特徴情報に応じた乗算係数を用いて開始見込時刻や終了見込時刻を計算する例について説明したが、特徴情報による調整をせずに、開始見込時刻や終了見込時刻を計算するようにしてもよい。
【０１３５】
（変形例８）
【０１３６】
また、上記実施の形態では、ステップ１０８、ステップ１２４、及びステップ１３６で、ジョブの実行をキャンセルするか否かを指示入力させる例について説明したが、プロセス定義の変更、すなわちジョブの処理内容の変更を指示入力させるように構成してもよい。
【０１３７】
（変形例９）
【０１３８】
また、上記実施の形態では、開始見込時刻や終了見込時刻などを表示部５０に表示する場合を例に挙げて説明したが、開始見込時刻や終了見込時刻などを音声により利用者に報知してもよい。
【図面の簡単な説明】
【０１３９】
【図１】本発明の実施の形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】図１に示した情報処理装置の機能的な構成を示すブロック図である。
【図３】（Ａ）は、プロセスＤＢに蓄積されたプロセス定義情報の一例であり、（Ｂ）は、プロセスＤＢに記憶された、原稿１枚毎の標準処理時間の一例である。
【図４】ＣＰＵ（ＣＰＵにより実現する各機能）が実行するジョブ開始管理処理プログラムのメインルーチンの流れの一例を示すフローチャートである。
【図５】図４に続き、ＣＰＵ（ＣＰＵにより実現する各機能）が実行するジョブ開始管理処理プログラムのメインルーチンの流れの一例を示すフローチャートである。
【図６】ＣＰＵ（ＣＰＵにより実現する各機能）が実行するジョブ実行管理処理プログラムのメインルーチンの流れの一例を示すフローチャートである。
【符号の説明】
【０１４０】
１０   画像処理装置
１２   ＣＰＵ
１４   ＲＡＭ
１６   ＲＯＭ
１８   Ｉ／Ｏインタフェース
２０   通信インタフェース
２２   バス
２４   ＣＤ−ＲＯＭドライブ
２８   ＦＤドライブ
３４   キーボード
３６   ポインティングデバイス
３８   ディスプレイ
４０   スキャナ
【図１】
2010079611.tif 000003
【図２】
2010079611.tif 000004
【図３】
2010079611.tif 000005
【図４】
2010079611.tif 000006
【図５】
2010079611.tif 000007
【図６】
2010079611.tif 000008