(57)【要約】【課題】  ネットワークに接続されているスキャナに対して、その使用が複数競合する事態を回避し、スキャナの効率的な使用を実現できるようにする。【解決手段】  スキャナの使用条件を規定する設定ファイルからスキャナの使用に関する予約時間を算出して当該予約時間に対応するＩＤを発行し、ステップＳ１１で受信したスキャナに対する制御コマンドのうち、発行した上記予約時間に対応するＩＤを有するコマンドのみ有効にして（ステップＳ１３）、当該スキャナの使用に関する予約を可能にする（ステップＳ１４）。【選択図】  図９
2006108935.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されているスキャナのデータを読み込む情報処理装置において、
上記スキャナの使用条件を規定する設定ファイルを作成する設定ファイル作成手段と、
上記設定ファイルから上記スキャナの使用に関する予約時間を算出するスケジューリング手段と、
上記スケジューリング手段により算出された予約時間を通知する予約時間通知手段と、
上記予約時間に対応するＩＤを発行するＩＤ発行手段と、
上記スキャナに対する制御コマンドのうち、前記ＩＤ発行手段により発行された上記予約時間に対応するＩＤを有するコマンドのみ有効にして、当該スキャナの使用に関する予約を可能とする予約手段と
を含むことを特徴とする情報処理装置。
【請求項２】
ネットワークに接続されているスキャナのデータを読み込む情報処理装置において、
上記スキャナの使用条件を規定する設定ファイルをクライアントから受信する受信手段と、
上記設定ファイルに基づいて算出された、上記スキャナの使用に関する予約時間に対応するＩＤを上記クライアントに返却するＩＤ返却手段と、
上記クライアントから送信された制御コマンドに付加されたＩＤを判別するＩＤ判別手段と、
上記ＩＤ判別手段での判別結果に基づいて上記スキャナの制御を開始する制御開始手段と
を含むことを特徴とする情報処理装置。
【請求項３】
ネットワークに接続されているスキャナのデータを読み込む情報処理装置において、
上記スキャナの使用が予約時間内に終了した場合に、当該スキャナの使用に関する予約を解除する第１の解除手段と、
上記スキャナの使用に関する予約のキャンセルにより予約を解除する第２の解除手段と、
上記第１の解除手段または上記第２の解除手段による予約の解除により生じた空き時間に対して、再度、上記スキャナの使用に関するスケジューリングを行うスケジューリング手段と
を含むことを特徴とする情報処理装置。
【請求項４】
ネットワークに接続されているスキャナのデータを読み込む情報処理装置において、
その使用に関する予約がされている上記スキャナの使用が不可能になった場合に、他の上記スキャナに対してその使用に関する予約を行うことを特徴とする情報処理装置。
【請求項５】
ネットワークに接続されているスキャナのデータを読み込む情報処理装置において、
上記スキャナの使用に関する予約時間内に、他のユーザから上記スキャナの使用に関する制御コマンドを受信した場合、当該他のユーザからの制御コマンドを拒否するコマンド拒否手段と、
上記スキャナの使用に関する予約を行ったユーザに対して、使用に関する予約要求を通知する通知手段と
を含むことを特徴とする情報処理装置。
【請求項６】
ネットワークに接続されているスキャナのデータを読み込む情報処理装置で用いる情報処理方法において、
上記スキャナの使用条件を規定する設定ファイルを作成する設定ファイル作成工程と、
上記設定ファイルから上記スキャナの使用に関する予約時間を算出するスケジューリング工程と、
上記スケジューリング工程で算出された予約時間を通知する予約時間通知工程と、
上記予約時間に対応するＩＤを発行するＩＤ発行工程と、
上記スキャナに対する制御コマンドのうち、前記ＩＤ発行手段により発行された上記予約時間に対応するＩＤを有するコマンドのみ有効にして、当該スキャナの使用に関する予約を可能とする予約工程と
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されているスキャナの制御を行う情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、ネットワークに接続されているスキャナからデータを読み込む場合、クライアントとスキャナとの接続形態に関わらず、クライアントから直接、スキャナに対して読み込み動作と設定を行っていた。また、サーバにデータを転送する場合においても、クライアントが直接スキャナを制御し、クライアントからサーバにスキャナからのデータを転送していた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来例では、クライアントが個別にスキャナに対してデータの読み込み等の要求を行って、サーバにデータを転送する際も各クライアントが個別に処理を行っていたため、スキャナに対して複数のクライアントによる使用が競合する事態が発生していた。これにより、スキャナを独占して使用する時間が存在せずにスキャナを使用する際に第３者の使用を回避することができず、また、スキャナの使用ができないときに、他のスキャナへの代替を行うこともできなかったため、スキャナの効率的な使用を実行することができないという問題があった。
【０００４】
本発明は上述の問題点にかんがみてなされたものであり、ネットワークに接続されているスキャナに対してその使用が複数競合する事態を回避して、スキャナの効率的な使用を実現する情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、ネットワークに接続されているスキャナのデータを読み込む情報処理装置において、上記スキャナの使用条件を規定する設定ファイルを作成する設定ファイル作成手段と、上記設定ファイルから上記スキャナの使用に関する予約時間を算出するスケジューリング手段と、上記スケジューリング手段により算出された予約時間を通知する予約時間通知手段と、上記予約時間に対応するＩＤを発行するＩＤ発行手段と、上記スキャナに対する制御コマンドのうち、前記ＩＤ発行手段により発行された上記予約時間に対応するＩＤを有するコマンドのみ有効にして、当該スキャナの使用に関する予約を可能とする予約手段とを含むことを特徴とする情報処理装置等を提供する。
【発明の効果】
【０００６】
本発明によれば、ネットワークに接続されているスキャナに対してその使用が複数競合する事態を回避して、スキャナの効率的な使用を実現することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明における諸実施形態を添付図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、本発明の第１の実施形態における情報処理システム１００の模式図である。
この情報処理システム１００は、図形や写真などを読み取り、コンピュータ上で自由に加工できるデジタルデータに変換するスキャナ８と、スキャナ８に対する読み込み条件を送信するクライアント１と、スキャナ８の管理を行うサーバ（本発明の情報処理装置）４２と、各装置（スキャナ８、クライアント１、サーバ４２）を相互に通信可能となるように接続する、例えばイーサネット（登録商標）等のネットワーク４１を備えている。
【０００９】
図２は、クライアント１、スキャナ８、サーバ４２を示すブロック構成図であり、図２（ａ）にクライアント１及びサーバ４２のブロック構成図を示し、図２（ｂ）にスキャナ８のブロック構成図を示す。
【００１０】
図２（ａ）に示すように、クライアント１及びサーバ４２は、各デバイスを接続するシステムバス２と、システムバス２に接続される各デバイスを統括的に制御するＣＰＵ３と、ＣＰＵ３の制御プログラムや、クライアント１あるいはサーバ４２の各種機能を実現するためのプログラムが記憶されているメモリ４と、表示を行うためのディスプレイ５と、データを記録して、読み書きを行うためのハードディスク６と、外部装置とデータの通信を行うためのネットワークＩ／Ｆ７を備えている。
【００１１】
図２（ｂ）に示すように、スキャナ８は、各デバイスを接続するシステムバス９と、システムバス９に接続される各デバイスを統括的に制御するＣＰＵ１０と、ＣＰＵ１０の制御プログラムや、スキャナ８の各種機能を実現するためのプログラムが記憶されているメモリ１１と、図形や写真などの読み取りを行うために動作するスキャナ・ユニット１２と、外部装置とデータの通信を行うためのネットワークＩ／Ｆ１３を備えている。
【００１２】
図３は、スキャナ８に対する読み込み条件を示した条件設定ファイルの概略構成図である。この条件設定ファイルは、クライアント１で作成されるものであり、スキャナ８の動作を規定するものである。
【００１３】
図３に示すように、条件設定ファイル３００は、デバイス３０１、出力先３０２、解像度３０３、読み込み枚数３０４、希望時間３０５等によって構成されている。
【００１４】
デバイス３０１には、データの読み込みを行うスキャナ８が記述されている。出力先３０２には、読み込んだデータを転送・保存する出力先が示されており、ネットワークアドレスやデバイスタイプを表すデータが記述されている。
【００１５】
解像度３０３には、読み込み行う際の解像度が記述されている。読み込み枚数３０４には、読み込みを行う回数の概算値が記述されている。希望時間３０５には、スキャナ８を使用する希望の時間の目安が記述されている。
【００１６】
図４は、クライアント１において、条件設定ファイルを作成するユーザインタフェースの表示例を示した図である。
図４に示したデバイス３０１は、ネットワーク上の利用可能なスキャナの一覧から、選択ボタン１４を介してユーザにより選択されたスキャナを使用するスキャナ８として決定するものである。出力先３０２は、選択ボタン１５を介してユーザにより選択された出力先をデータを転送・保存する出力先として決定するものである。
【００１７】
図４に示した解像度３０３は、選択ボタン１６を介してユーザにより選択された解像度をデータを読み込む際の条件として決定するものである。読み込み枚数３０４は、選択ボタン１７を介してユーザにより選択された読み込み枚数をデータを読み込む際の条件として決定するものである。希望時間３０５は、選択ボタン１８を介してユーザにより選択された希望時間をデータを読み込む際の条件として決定するものである。
【００１８】
また、ユーザにより予約ボタン１９が選択されると、条件設定ファイルが作成され、サーバ４２に当該条件設定ファイルが送られる。一方、ユーザによりキャンセルボタン２０が選択されると、当該処理がキャンセルされる。
【００１９】
図５は、本発明の第１の実施形態におけるサーバ４２で管理されるスキャナ８に対する予約キュー情報の表示例を示した図である。
サーバ４２は、管理しているスキャナ８に対する予約情報を時間軸５１のキューで管理しており、それぞれのキューに対してＩＤ５２を割り振っている。
【００２０】
図６は、本発明の第１の実施形態におけるサーバ４２において、クライアント１から条件設定ファイルを受信した際の処理を示したフローチャートである。このフローチャートでは、読み込みを行うスキャナ８に対する予約キュー情報をもとに予約時間を算出する処理が示されている。
【００２１】
まず、ステップＳ１では、クライアント１から条件設定ファイルを受信し、当該条件設定ファイルの読み込み参照する。
【００２２】
続いて、ステップＳ２では、ステップＳ１で読み込んだ条件設定ファイルのデバイスに対応したスキャナ８の予約キューが存在するか否かを判断する。この判断の結果、スキャナ８の予約キューが存在すると判断された場合には、ステップＳ３に進む。一方、ステップＳ２の判断の結果、スキャナ８の予約キューが存在しないと判断された場合には、ステップＳ６に進み、スキャナ８における新規予約キューを作成した後、ステップＳ７に進む。
【００２３】
ステップＳ２でスキャナ８の予約キューが存在すると判断された場合に、続いて、ステップＳ３では、スキャナ８の予約キューを読み込んで、既に予約されているキュー情報を参照する。
【００２４】
続いて、ステップＳ４では、条件設定ファイルの希望時間を読み込み、予約キューにおいて、当該希望時間が予約済みか否かを判断する。この判断の結果、当該希望時間が既に予約済みであったと判断された場合には、ステップＳ５に進む。続いて、ステップＳ５では、希望時間の前後の空き時間を代替の予約時間として算出する。その後、ステップＳ７に進む。一方、ステップＳ４での判断の結果、当該希望時間に予約がないと判断された場合には、ステップＳ７に進む。
【００２５】
続いて、ステップＳ７では、予約要求のあった条件をキュー情報として予約キューに登録する。続いて、ステップＳ８では、予約要求のあった読み込み処理に対応するＩＤを発行して、確定した予約時間の情報とＩＤを予約要求を行ったクライアント１に通知する。
【００２６】
以上のステップＳ１〜ステップＳ８の処理を経て、読み込みを行うスキャナ８に対する予約キュー情報をもとに予約時間を算出する処理が終了する。
【００２７】
図７は、クライアント１において、予約キュー情報を通知した場合のユーザインタフェースの表示例を示した図である。
予約時間２１には、実際に予約が確保された時間が表示されている。予約ＩＤ２２には、サーバ４２が発行したＩＤが表示されている。
【００２８】
「ＯＫ」ボタン２３がユーザにより選択されると、サーバ４２に対して予約が確定したことを通知する処理がなされた後、処理が終了する。また、「再予約」ボタン２４がユーザにより選択されると、再度、図４の条件設定ファイルが表示され、再予約の処理が開始される。また、「予約キャンセル」ボタン２５がユーザにより選択されると、サーバ４２に対して予約がキャンセルされたことを通知する処理がなされ、予約登録を行ったキューが削除される。
【００２９】
図８は、クライアント１から予約を行ったスキャナ８に対して、読み込み等の制御を行う際のコマンドの例を示した図である。
コマンドのヘッダ部８０１には、予約時にサーバ４２から発行されたＩＤが付加されている。このＩＤの付加は、ユーザが手動で行っても良いが、このＩＤをクライアント１のメモリ４に保存しておき、ドライバ等のコマンド生成部により自動で付加しても良い。制御コマンド部８０２には、スキャナ８に対する読み込み命令等の制御コマンドが記述されている。
【００３０】
図９は、本発明の第１の実施形態におけるサーバ４２において、クラインアント１から制御コマンドを受信した際の処理を示したフローチャートである。
まず、ステップＳ１１では、サーバ４２において、クライアント１からスキャナ８の制御を行うためのコマンドを受信し、ヘッダ部のＩＤを抽出する。
【００３１】
続いて、ステップＳ１２では、ステップＳ１１で抽出したＩＤから、対象となるスキャナ８を判別し、スキャナ８に対する予約キューの参照を行う。
【００３２】
続いて、ステップＳ１３では、ステップＳ１２で参照した現在時刻のキューのＩＤと、受信したコマンドから抽出したＩＤとが一致するか否かを判断する。この判断の結果、両方のＩＤが一致したと判断された場合には、ステップＳ１４に進んで、ステップＳ１１で受信した制御コマンドをスキャナ８に送信して、データの読み込み等のスキャナ８における制御を行う。その後、当該処理を終了する。一方、ステップＳ１３での判断の結果、現在時刻のキューのＩＤと、コマンドから抽出したＩＤとが一致しないと判断された場合には、ステップＳ１５に進む。
【００３３】
続いて、ステップＳ１５では、ステップＳ１１でクライアント１から受信したコマンドを拒否する。続いて、ステップＳ１４では、コマンドを発行したクライアント１に対して、当該コマンドにおけるＩＤと、現在時刻のキューのＩＤとが一致しなかった旨の通知を行う。また、この際に、時刻予約の要求等のメッセージを表示してもよい。その後、当該処理を終了する。また、クライアント１が予約時間内に、一連の読み込み処理を終了した場合は、サーバ４２に対して終了通知を行う。
【００３４】
次に、サーバ４２において、スキャナ８に対する予約を再スケジューリングする機能について説明する。
クライアント１において、予約時間内に早期終了通知を送った場合や、予約をキャンセルした場合に空き時間が生じる。サーバ４２は、図４の予約要求や、図７の予約確認において、再スケジューリングが要求されていた場合に限り、予約キューの空き時間を検索し、クライアント１に対して、図７と同様の表示を行う。ここで、クライアント１により「ＯＫ」ボタン２３が選択された時点で予約キューの移動が行われ、予約の再スケジューリングが完了する。
【００３５】
（第２の実施形態）
図１０は、本発明の第２の実施形態における情報処理システム２００の模式図である。
この情報処理システム２００は、図１で示した情報処理システム１００において、図形や写真などを読み取り、コンピュータ上で自由に加工できるデジタルデータに変換するスキャナを複数（図１０には、スキャナ１０８と、スキャナ１０９の２つ）設けるようにしたものである。このスキャナ１０８及びスキャナ１０９は、共にサーバ１４２により予約管理されている。そして、例えば、スキャナ１０８が使用不可能になった場合には、サーバ１４２は、スキャナ１０８に予約登録しているクライアント１０１に対して、スキャナ１０９に対する予約要求を行う。
【００３６】
図１１は、本発明の第２の実施形態におけるサーバ１４２において、クライアント１０１に対する予約要求の表示例を示した図である。この予約要求の表示画面において、「予約」ボタン３０が選択されると、代替スキャナに対して、第１の実施形態で説明した処理と同様の予約処理が行われる。なお、始めに予約したスキャナ１０８における予約キューはキャンセルされずに、スキャナ１０８が復帰した場合には、当初の予約通りに使用が可能となる。また、「キャンセル」ボタン３１が選択された場合には、予約処理は行われない。
【００３７】
本発明の第１及び第２の実施形態によれば、ネットワークに接続されているスキャナを使用する際に、第三者からの使用を制限できるうようにしたので、当該スキャナに対する使用が複数競合する事態を回避し、スキャナの効率的な使用を実現することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の第１の実施形態における情報処理システム１００の模式図である。
【図２】クライアント、スキャナ、サーバを示すブロック構成図である。
【図３】スキャナに対する読み込み条件を示した条件設定ファイルの概略構成図である。
【図４】クライアントにおいて、条件設定ファイルを作成するユーザインタフェースの表示例を示した図である。
【図５】本発明の第１の実施形態におけるサーバで管理されるスキャナに対する予約キュー情報の表示例を示した図である。
【図６】本発明の第１の実施形態におけるサーバにおいて、クライアントから条件設定ファイルを受信した際の処理を示したフローチャートである。
【図７】クライアントにおいて、予約キュー情報を通知した場合のユーザインタフェースの表示例を示した図である。
【図８】クライアントから予約を行ったスキャナに対して、読み込み等の制御を行う際のコマンドの例を示した図である。
【図９】本発明の第１の実施形態におけるサーバにおいて、クラインアント１から制御コマンドを受信した際の処理を示したフローチャートである。
【図１０】本発明の第２の実施形態における情報処理システムの模式図である。
【図１１】本発明の第２の実施形態におけるサーバにおいて、クライアントに対する予約要求の表示例を示した図である。
【符号の説明】
【００３９】
１、１０１  クライアント
２、９  システムバス
３、１０  ＣＰＵ
４、１１  メモリ
５  ディスプレイ
６  ハードディスク
７  ネットワークＩ／Ｆ
８、１０８、１０９  スキャナ
１２  スキャナ・ユニット
１３  ネットワークＩ／Ｆ
４１  イーサネット（登録商標）
４２、１４２  サーバ（本発明の情報処理装置）
１００、２００  情報処理システム
【図１】
2006108935.tif 000003
【図２】
2006108935.tif 000004
【図３】
2006108935.tif 000005
【図４】
2006108935.tif 000006
【図５】
2006108935.tif 000007
【図６】
2006108935.tif 000008
【図７】
2006108935.tif 000009
【図８】
2006108935.tif 000010
【図９】
2006108935.tif 000011
【図１０】
2006108935.tif 000012
【図１１】
2006108935.tif 000013