(57)【要約】【課題】画像読取装置の利便性を向上しつつ、占有権の付与を行うことができる。【解決手段】画像読取装置であって、画像を読み取る読取手段と、前記読取手段にて画像が読み取られる原稿が載置される原稿台と、前記原稿台に前記原稿が載置されているか否かを検知する検知手段と、前記画像読取装置の占有権の取得要求を受信する受信手段と、前記検知手段による検知結果に基づいて、前記取得要求に対し、占有権を付与するか否かを判定する判定手段とを有する。【選択図】図９
2020068439.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置であって、
画像を読み取る読取手段と、
前記読取手段にて画像が読み取られる原稿が載置される原稿台と、
前記原稿台に前記原稿が載置されているか否かを検知する検知手段と、
前記画像読取装置の占有権の取得要求を受信する受信手段と、
前記検知手段による検知結果に基づいて、前記取得要求に対し、占有権を付与するか否かを判定する判定手段と
を有することを特徴とする画像読取装置。
【請求項２】
前記画像読取装置の占有権の取得要求の送信元に対して、前記判定手段による判定結果を応答する応答手段を更に有することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記画像読取装置の占有権の取得要求の送信元それぞれを、前記占有権を付与の状態に関連付けて記憶する記憶手段を更に有することを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
所定の条件に基づいて、付与された前記占有権の解放を行う解放手段と、
前記解放手段にて前記占有権が解放された際に、前記記憶手段にて前記占有権が付与されていないとして記憶されている送信元に対して、前記占有権の解放が行われた旨を通知する通知手段と
を更に有することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記所定の条件は、前記占有権を付与した後に前記原稿台に前記原稿が載置されていないことを検知してから一定時間が経過した場合であることを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記通知手段は、前記記憶手段にて前記占有権が付与されていないとして記憶されている複数の送信元のうち、最も早く前記取得要求を受信した送信元に対して通知を行うことを特徴とする請求項４または５に記載の画像読取装置。
【請求項７】
前記判定手段は、前記受信手段にて前記取得要求を受信した際に前記検知手段により前記原稿が前記原稿台に載置されていることを検知している場合、当該取得要求の送信元に対して前記占有権を付与しないと判定することを特徴とする請求項１乃至６のいずれか一項に記載の画像読取装置。
【請求項８】
前記判定手段は、前記原稿台に前記原稿が載置された時刻よりも、前記取得要求を受信した時刻の方が早い当該取得要求の送信元に対して前記占有権を付与すると判定することを特徴とする請求項１乃至６のいずれか一項に記載の画像読取装置。
【請求項９】
管理用の装置の情報を登録して保持する保持手段を更に有し、
前記判定手段は、前記受信手段にて取得要求を受信した際に前記検知手段により前記原稿が前記原稿台に載置されていないと検知され、かつ、当該取得要求の送信元が前記管理用の装置であるとして登録されている場合、当該取得要求の送信元に前記占有権を付与すると判定することを特徴とする請求項１乃至６のいずれか一項に記載の画像読取装置。
【請求項１０】
前記保持手段は、管理用の装置それぞれに対して優先順位を設定して登録し、
前記判定手段は、管理用の装置として登録された第１の装置に前記占有権が付与されている際に、前記第１の装置とは異なる、前記管理用の装置として登録された第２の装置から前記取得要求を前記受信手段が受信した場合、前記優先順位に基づいて前記占有権の付与を行うことを特徴とする請求項９に記載の画像読取装置。
【請求項１１】
画像を読み取る読取手段と、前記読取手段にて画像が読み取られる原稿が載置される原稿台と、前記原稿台に前記原稿が載置されているか否かを検知する検知手段とを備える画像読取装置の制御方法であって、
前記画像読取装置の占有権の取得要求を受信する受信工程と、
前記検知手段による検知結果に基づいて、前記取得要求に対し、占有権を付与するか否かを判定する判定工程と
を有することを特徴とする画像読取装置の制御方法。
【請求項１２】
画像を読み取る読取手段と、前記読取手段にて画像が読み取られる原稿が載置される原稿台と、前記原稿台に前記原稿が載置されているか否かを検知する検知手段とを備える画像読取部に接続されたコンピュータを、
前記画像読取部の占有権の取得要求を受信する受信手段、
前記検知手段による検知結果に基づいて、前記取得要求に対し、占有権を付与するか否かを判定する判定手段
として機能させるためのプログラム。
【請求項１３】
画像読取システムであって、
請求項１乃至１０のいずれか1項に記載の画像読取装置と
前記画像読取装置に、該画像読取装置の占有権の取得要求を送信する情報処理装置と、
を備えることを特徴とする画像読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置およびその制御方法、プログラム、並びに画像読取システムに関する。
【背景技術】
【０００２】
近年、ネットワークに接続されたスキャナー等の画像読取装置を、ユーザーが操作する端末から遠隔操作して、スキャンの指示を行うことができるシステムがある。このとき、ネットワーク上には、端末を操作している複数のユーザーが同時に存在している場合があり、画像読取装置に対して同時多重にアクセスが発生しうる。このとき、最初に使い始めたユーザーに画像読取装置を占有させ、残りのユーザーには使用を許可しないなど、排他制御が必要となる。また、効率よく画像読取装置を使用するためには、画像読取装置の使用を終えたときに、待機しているユーザーに告知を行う必要がある。また、特許文献１では、複合機を現在使用しているユーザーが、その複合機の操作が禁止された他のユーザーの存在を把握できるように通知を行う通知手段を有する方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７０２１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、あるユーザーが画像読取装置の使用許可を得る前に原稿を原稿台にセットした場合に、それと前後して他のユーザーがその画像読取装置の使用許可を得てしまうと、セットされた原稿のスキャンが行われ、他のユーザーに出力されるという問題がある。また、原稿を原稿台にセットしても、画像読取装置の使用許可を得られなかった場合に、排他制御により、いつ使用許可が得られるかが分からないという問題がある。
【０００５】
本発明では、画像読取装置の利便性を向上しつつ、占有権の付与を行うことを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は以下の構成を有する。すなわち、画像読取装置であって、
画像を読み取る読取手段と、
前記読取手段にて画像が読み取られる原稿が載置される原稿台と、
前記原稿台に前記原稿が載置されているか否かを検知する検知手段と、
前記画像読取装置の占有権の取得要求を受信する受信手段と、
前記検知手段による検知結果に基づいて、前記取得要求に対し、占有権を付与するか否かを判定する判定手段と
を有する。
【発明の効果】
【０００７】
本発明により、画像読取装置の利便性を向上しつつ、占有権の付与を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る画像読取装置の概略的な構成図。
【図２】本発明の一実施形態に係る画像読取装置の別の概略的な構成図。
【図３】本発明の一実施形態に係る画像読取ユニットの概略的な構成図。
【図４】本発明の一実施形態に係る画像読取装置の制御構成を示す図。
【図５】本発明の一実施形態に係る原稿検知方法を説明するための図。
【図６】本発明の一実施形態に係る原稿検知処理のフローチャート。
【図７】本発明の一実施形態に係るネットワーク接続の概念図。
【図８】本発明の一実施形態に係るＰＣのソフトウェア構成の概念図。
【図９】本発明の一実施形態に係る占有権取得リクエストに対する処理のフローチャート。
【図１０】本発明の第１の実施形態に係る使用中判定処理のフローチャート。
【図１１】本発明の一実施形態に係る使用中アプリケーション情報の例を示す図。
【図１２】本発明の一実施形態に係る待機中アプリケーション情報の例を示す図。
【図１３】本発明の一実施形態に係る占有権監視処理のフローチャート。
【図１４】本発明の一実施形態に係るコマンド送信のシーケンスを示す図。
【図１５】本発明の第２の実施形態に係る使用中判定処理のフローチャート。
【図１６】本発明の第２の実施形態に係る原稿検知情報の一例を示す図。
【図１７】本発明の第３の実施形態に係る使用中判定処理のフローチャート。
【発明を実施するための形態】
【０００９】
＜第一の実施形態＞
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各実施形態は例示であり、本発明を各実施形態の内容に限定するものではない。また、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。
【００１０】
［装置構成］
図１は、本発明の一実施形態に係る画像読取装置１００の概略的な構成図である。ここでは、画像読取装置１００として、スキャナーを例に挙げて説明するが、他の機能（例えば、印刷機能）を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などに適用してもよい。原稿台１０２は、読取対象の原稿１０１を積載収納する。原稿台１０２上の原稿は、原稿台原稿検知センサー１１０によって検出される。原稿は、給紙ローラ１０６により一枚ずつ分離されて搬送路１０８に送り出され、搬送ローラ１０７によって搬送路１０８に沿って搬送され、排出部１０３に排出される。排出部１０３は、画像読取処理を終えた原稿１０１を積載収納し、排出部原稿検知センサー１１１にて排紙原稿の有無が検出される。レジストセンサー１０９は、搬送路１０８を搬送される原稿１０１を検出する。レジストセンサー１０９が原稿１０１を検出すると、画像読取ユニット１０４は、原稿上に形成された画像の読み取りを開始する。本実施形態において、画像読取ユニット１０４は、搬送路１０８の両側（上下）に２つ設けられており、一方が原稿１０１の表面を、他方が原稿１０１の裏面を読み取る。なお、画像読取ユニット１０４を１つのみとする構成であってもよい。画像読取ユニット１０４それぞれの対向位置には、背景板１０５がそれぞれ設けられている。背景板１０５は、例えば、黒色の部材である。排紙口センサー１１２は、原稿１０１が搬送路１０８に残っているか、排出部１０３に排出されたかを検出する。
【００１１】
排出部原稿検知センサー１１１が設置できない場合には、例えば、図２のように最終原稿の後端を排紙口センサー１１２の前に止めるように搬送制御を行う。そして、排紙口センサー１１２が原稿を検知している場合は「排出部１０３に原稿あり」と判定し、使用者により原稿が引き抜かれ排紙口センサー１１２が原稿を検知しなくなった場合に「排出部１０３に原稿なし」と判定してもよい。
【００１２】
図３は、本発明の一実施形態に係る画像読取ユニット１０４の概略的な構成図である。搬送路１０８上を原稿１０１が実線矢印方向に搬送されるものとする。画像読取ユニット１０４は、筐体１０４１と、搬送路１０８に面して設けられたガラス板１０４２とによって、内部が密封されている。画像読取ユニット１０４の内部には、ラインイメージセンサー１０４３と、一対の発光部１０４４ａ及び１０４４ｂと、が設けられている。ラインイメージセンサー１０４３は原稿１０１の搬送方向と直交する方向（主走査方向）に延設され、主走査方向の１ライン分の画像を１度に読み取る。
【００１３】
ラインイメージセンサー１０４３は、例えば、ＣＣＤラインセンサーやコンタクトイメージセンサーである。ラインイメージセンサー１０４３は、一対の発光部１０４４ａ及び１０４４ｂの間に、挟みこまれるようにして配置されている。一対の発光部１０４４ａ及び１０４４ｂは、それぞれ、ラインイメージセンサー１０４３と略平行に延設されており、例えば、複数のＬＥＤからなるＬＥＤアレイにより構成される。ラインイメージセンサー１０４３は、図３において破線矢印で示すように、発光部１０４４ａや１０４４ｂが照射し、原稿１０１で反射した反射光を受光・検出して原稿１０１上の画像を読み取る。なお、ここでは画像読取ユニット１０４としてラインイメージセンサーを例に挙げて説明したが、これに限定するものではなく主走査方向に画像を走査するスキャナタイプの画像読取ユニット１０４であってもよい。
【００１４】
図４は、本発明の一実施形態に係る画像読取装置１００の制御構成を示す図である。画像読取装置１００は大きく分けて、画像読取動作を制御する制御部１０と、画像読取動作を実行する画像読取部を含んで構成される。画像読取装置１００の制御部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、入出力Ｉ／Ｆ１４、および通信Ｉ／Ｆ１５を含んで構成される。ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムをＲＡＭ１３に展開して実行し、画像読取装置１００全体の制御を行う。ＲＯＭ１２には、ＣＰＵ１１が実行するプログラムや固定的なデータが記憶される。ＲＡＭ１３には、ラインイメージセンサー１０４３が読み取った画像データや、ＣＰＵ１１の演算結果といった可変データが記憶される。ＲＯＭ１２及びＲＡＭ１３は他の記憶デバイスであってもよい。制御部１０の入出力Ｉ／Ｆ１４には、発光部１０４４ａ及び１０４４ｂを駆動する駆動回路２４や、ラインイメージセンサー１０４３が読み取った画像に対してシェーディング補正等の画像処理を行う画像処理回路２６が接続される。ＡＤＣ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｅｒ）２５は、ラインイメージセンサー１０４３が出力するアナログ画像信号をデジタル画像データに変換するアナログ・デジタル変換器である。
【００１５】
ＣＰＵ１１は、画像処理回路２６から出力される画像データを取得する。通信ＩＦ１５は、外部装置と接続するためのインタフェースである。例えば、画像読取装置１００が読み取った画像データは、通信ＩＦ１５経由で、情報処理装置であるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２００に出力される。制御部１０には、原稿台原稿検知センサー１１０と排出部原稿検知センサー１１１の構成要素である発光部１２１を駆動する駆動回路１２３や、受光部１２２が受光したアナログ信号をデジタルデータに変換するアナログ／デジタル変換器（ＡＤＣ）１２４が接続されている。
【００１６】
次に、画像読取装置１００が実行する処理について説明する。画像読取装置１００は、例えば、ＰＣ２００を介して、ユーザーが読み取り開始を指示した場合に原稿１０１の読み取りを開始する。ＣＰＵ１１はまず、給紙ローラ１０６を駆動して原稿１０１の搬送を開始する。レジストセンサー１０９によって原稿１０１が画像読取ユニット１０４の読取位置に到達したことが検出されると、ＣＰＵ１１は、発光部１０４４ａ及び発光部１０４４ｂの発光を制御し、ラインイメージセンサー１０４３を駆動して原稿１０１の画像を読み取る。
【００１７】
［原稿検知］
図５と図６を用いて原稿検知について説明する。図５は、画像読取装置１００の原稿台原稿検知センサー１１０、および排出部原稿検知センサー１１１の概略的な構成図である。発光部１２１は、ＣＰＵ１１の制御に基づいて、点灯や消灯を行うＬＥＤである。受光部１２２は、集光レンズを含む受光体であり、受光した光を光電変換し、アナログ・デジタル変換器１２４を経て、ＣＰＵ１１に入力する。
【００１８】
図５（ａ）では、検知位置に原稿１０１が存在している場合を示している。このとき、発光部１２１が照射した光が原稿１０１により反射され、その反射光Ｐが受光部１２２に受光されることで原稿１０１の存在を検知する。一方、図５（ｂ）は、検知位置に原稿１０１が存在していない場合を示している。このとき、発光部１２１が照射した光は反射されないため、受光部１２２は反射光を受光せず、原稿１０１は存在しないと判定される。
【００１９】
図６は、画像読取装置１００のＣＰＵ１１が実行する原稿検知の制御方法を説明するフローチャートである。本処理フローは、例えば、原稿の読み取り処理を開始すると、ＣＰＵ１１がＲＯＭ１２等に格納されたプログラムを読み出して実行することで実現される。
【００２０】
Ｓ６０１にて、ＣＰＵ１１は、発光部１２１であるＬＥＤを発光させる。
【００２１】
Ｓ６０２にて、ＣＰＵ１１は、ＡＤＣ１２４を動作させ、受光部１２２にて受光される光量をアナログ信号からデジタルデータへ変換するように制御する。
【００２２】
Ｓ６０３にて、ＣＰＵ１１は、所定のＡ／Ｄ変換時間が経過するまで待機する。ここでの所定のＡ／Ｄ変換時間は、予め規定され、例えば、ＲＯＭ１２等に保持されているものとする。
【００２３】
Ｓ６０４にて、ＣＰＵ１１は、受光部１２２による受光量を取得する。ここで得た値を、Ｖ１とする。
【００２４】
Ｓ６０５にて、ＣＰＵ１１は、発光部１２１であるＬＥＤを消灯する。
【００２５】
Ｓ６０６にて、ＣＰＵ１１は、ＡＤＣ１２４を動作させ、受光部１２２にて受光される光量をアナログ信号からデジタルデータへ変換するように制御する。
【００２６】
Ｓ６０７にて、ＣＰＵ１１は、所定のＡ／Ｄ変換時間が経過するまで待機する。ここでの所定のＡ／Ｄ変換時間は、予め規定され、例えば、ＲＯＭ１２等に保持されているものとする。ここでの変換時間は、Ｓ６０３の時間と同等であるものとする。
【００２７】
Ｓ６０８にて、ＣＰＵ１１は、受光部１２２による受光量を取得する。ここで得た値を、Ｖ２とする。
【００２８】
Ｓ６０９にて、ＣＰＵ１１は、以下の式（１）に基づいて、検出結果と閾値との比較を行う。式（１）における閾値Ｓは、予め規定され、例えば、ＲＯＭ１２等に保持されているものとする。以下の式において、｜Ｘ｜は、Ｘの絶対値を示す。
｜Ｖ２−Ｖ１｜  ＞Ｓ        …原稿あり（図５の（ａ））
≦Ｓ        …原稿なし（図５の（ｂ））
（Ｓは所定の値）        …（１）
上記式（１）に基づき、Ｖ２とＶ１の差分の絶対値がＳより大きい場合は（Ｓ６０９にてＹＥＳ）Ｓ６１０へ進み、Ｓ以下の場合は（Ｓ６０９にてＮＯ）Ｓ６１１へ進む。
【００２９】
Ｓ６１０にて、ＣＰＵ１１は、検知位置に原稿１０１が存在すると判定する。そして、本処理フローを終了する。
【００３０】
Ｓ６１１にて、ＣＰＵ１１は、検知位置に原稿１０１が存在しないと判定する。そして、本処理フローを終了する。
【００３１】
［ネットワーク構成］
図７は、本実施形態に係る画像読取装置１００のネットワーク接続形態の一例を示す図である。ここでは、１台の画像読取装置１００と、複数のＰＣ２００ａ〜２００ｎがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して通信可能に接続されている構成を示している。ＬＡＮに接続している場合、画像読取装置１００は、複数のＰＣ２００ａ〜２００ｎのいずれかから制御可能である。なお、ここでは画像読取装置１００を１台のみ示しているが、複数台の画像読取装置１００が接続されていてよい。また、ネットワーク構成は有線／無線は問わず、通信方式も問わない。また、単一のＬＡＮに限定するものではなく、複数のネットワークが組み合わされていてもよい。
【００３２】
なお、以下の説明では、ネットワークを介した画像読取装置１００の占有および使用を例に挙げて説明するが、画像読取装置１００を直接操作して用いてもよい。例えば、ネットワークを介して接続されたＰＣ２００ａ〜２００ｎのいずれにも画像読取装置１００の占有権が付与されていない場合には、ユーザーは画像読取装置１００を直接操作して画像読取動作を行ってよい。また、ＰＣ２００ａ〜２００ｎにインストールされているアプリケーションソフトのいずれかに画像読取装置１００の占有権が付与されている場合には、その占有が解放されるまでユーザーは画像読取装置１００を直接操作して使用できないように制御してもよい。また、画像読取装置１００に占有権が付与されている場合には、画像読取装置１００の表示部（不図示）などに、占有しているPC情報と共に占有権が付与されたPCが存在することの表示を行って、画像読取装置１００に近付いたユーザーに通知してもよい。
【００３３】
［プログラム構成］
図８は、ＰＣ２００上で動作するプログラムの概念構成を示す。ここでは、ＰＣ２００は、アプリケーションソフト２０１、スキャナードライバー２０２、および通信ドライバー２０３を備える。アプリケーションソフト２０１は、画像読取装置１００専用のスキャナードライバー２０２、およびオペレーティングシステム（ＯＳ）が提供する通信ドライバー２０３を経由して、画像読取装置１００に画像読み取り指示を行う。スキャナードライバー２０２は、アプリケーションソフト２０１からロードされた際に、画像読取装置１００に付帯情報を送信し、画像読取装置１００側で待機中アプリケーションとして登録される。また、スキャナードライバー２０２は、アプリケーションソフト２０１からアンロードされた際に、画像読取装置１００にアンロードメッセージを送信し、画像読取装置１００側で待機中アプリケーションリストから削除される。
【００３４】
スキャナードライバー２０２は、アプリケーションソフト２０１から画像読取装置１００の占有権取得指示または画像読み取り指示を受けた場合に、リクエストとして占有権取得コマンド（取得要求）または画像読み取りコマンド（読取要求）を、画像読取装置１００に送信する。ここでの占有権とは、１のＰＣ（または、アプリケーション）が画像読取装置１００を占有して使用する権限を指す。例えば、アプリケーション２０１がＰＣ２００の表示部にて表示するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面上に、画像読取装置１００のスキャン設定の指示や占有権取得指示や画像読み取り指示を行うためのボタン等を設ける。これをユーザーが操作することにより、アプリケーションソフト２０１は、スキャナードライバー２０２に対して、スキャン設定の指示や占有権取得指示や画像読み取り指示を送信する。
【００３５】
例えば、ＰＣ２００ａを使用するユーザーＡが原稿をスキャンしようとした際、読み取り対象の原稿Ｘを画像読取装置１００の原稿台１０２に載置し、アプリケーションソフト２０１から画像読み取りコマンドを画像読取装置１００に送信すると、ユーザーＡが原稿Ｘの画像を取得することができる。一方、ユーザーＡが原稿Ｙを原稿台１０２に載置した後に、ＰＣ２００ｂを使用するユーザーＢが、ユーザーＡが原稿Ｙの画像を取得する前に、アプリケーションソフト２０１から画像読み取りコマンドを画像読取装置１００に送信したとする。その結果、ユーザーＡがＰＣ２００ａからスキャンしようとした原稿Ｙの画像データは、ユーザーＢが使用するＰＣ２００ｂに出力されてしまう。
【００３６】
このような事態を未然に防ぐためには、原稿を画像読取装置１００の原稿台１０２に載置する前に予め画像読取装置１００の占有権取得コマンドを画像読取装置１００に送信し、画像読取装置１００の占有権を取得していればよい。また、本実施形態において、占有権取得のためのリクエストである占有権取得コマンドまたは画像読み取りコマンドとともに、付帯情報が画像読取装置１００へ送信される。ここでの付帯情報には、ＩＰアドレス、アプリケーション名、占有権取得待ち時の通知方法の情報などが含まれる。
【００３７】
［占有権取得リクエストに対する処理］
図９は、画像読取装置１００がＰＣ２００から占有権取得コマンドを受け取った際の処理フローを表したフローチャートである。本処理フローは、例えば、画像読取装置１００のＣＰＵ１１がＲＯＭ１２等に格納されたプログラムを読み出して実行することで実現される。占有権取得コマンドは、図８を用いて説明したように、例えば、ユーザー操作に基づいて、ＰＣ２００から画像読取装置１００へ占有権取得リクエストが送信される。
【００３８】
Ｓ９０１にて、ＣＰＵ１１は、画像読取装置１００が使用中か否かの使用中判定処理を行う。使用中判定処理については、図１０を用いて後述する。
【００３９】
Ｓ９０２にて、ＣＰＵ１１は、Ｓ９０１の処理結果に基づき、画像読取装置１００が占有可能か否か（画像読取装置１００は使用中か否か）を判定する。画像読取装置１００が使用中の場合は（Ｓ９０２にてＹＥＳ）占有不可能と判定し、Ｓ９０５へ進む。一方、画像読取装置１００が未使用の場合は（Ｓ９０２にてＮＯ）占有可能と判定し、Ｓ９０３へ進む。
【００４０】
Ｓ９０３にて、ＣＰＵ１１は、占有権取得リクエストを送信してきたＰＣ２００に対する画像読取装置１００の占有権を取得し、そのＰＣ２００のアプリケーションソフト２０１を使用中アプリケーションとして、アプリケーション情報をＲＡＭ１３に記憶する。記憶する内容は、例えば、図１１に示すように、使用開始時刻、ＰＣ２００のＩＰアドレス、スキャナードライバー２０２から得たアプリケーション名などがある。なお、取得された占有権を解放する場合は、ＲＡＭ１３に記憶している、使用中のアプリケーション情報（図１１）をクリアする。すなわち、ＲＡＭ１３に記憶されている使用中のアプリケーション情報の有無で、占有されている状態か否かを判定できる。
【００４１】
Ｓ９０４にて、ＣＰＵ１１は、占有権取得リクエストを送信してきたＰＣ２００に対して、占有権取得の成功のレスポンスを返す。そして、本処理フローを終了する。
【００４２】
一方、占有権が取得できなかった場合（Ｓ９０２にてＹＥＳ）、Ｓ９０５にて、ＣＰＵ１１は、占有権取得リクエストを送信してきたＰＣ２００のアプリケーションソフト２０１を使用待ちのアプリケーションとして、アプリケーション情報をＲＡＭ１３に記憶する。記憶する内容は、例えば、図１２に示すように、待機を開始した時刻、ＩＰアドレス、占有権取得待ちしているアプリケーションへの通知手段などが挙げられる。待機中のアプリケーション情報は、待機しているアプリケーションの数に応じて、複数記憶することができる。つまり、図１１、図１２に示すように、占有権が付与されたアプリケーションと、占有権が付与されるのを待機しているアプリケーションがそれぞれ、アプリケーション自身の情報と関連付けて管理されている。
【００４３】
Ｓ９０６にて、ＣＰＵ１１は、占有権取得リクエストを送信してきたＰＣ２００に対して、使用中エラーをレスポンスする。ここでの使用中エラーは、他のアプリケーションが使用していることに伴って、占有権の取得を待機している状態であることを示してよい。そして、本処理フローを終了する。
【００４４】
（使用中判定処理）
図１０は、図９のＳ９０１における使用中判定処理の詳細を示すフローチャートである。
【００４５】
Ｓ１００１にて、ＣＰＵ１１は、画像読取装置１００の原稿台１０２に原稿が載置されているか否かを判定する。本実施形態では、原稿台１０２に原稿が載置されているかに応じて、画像読取装置１００の占有権を与えるか否かを判定する。ここでは、図５、図６で説明した方法により、画像読取装置１００の原稿台１０２に原稿が載置されているか否かが検知されるものとする。原稿台１０２に原稿が載置されていることが検知された場合（Ｓ１００１にてＹＥＳ）Ｓ１００３へ進み、載置されていることが検知されていない場合（Ｓ１００１にてＮＯ）Ｓ１００２へ進む。
【００４６】
Ｓ１００２にて、ＣＰＵ１１は、画像読取装置１００が未使用であると判定する。そして、本処理フローを終了し、図９のＳ９０２へ進む。
【００４７】
Ｓ１００３にて、ＣＰＵ１１は、画像読取装置１００が使用中であると判定する。そして、本処理フローを終了し、図９のＳ９０２へ進む。
【００４８】
なお、ＲＡＭ１３に使用中のアプリケーション情報が記憶されている場合、すなわち占有されている状態も使用中であると判定する。
【００４９】
（占有権の監視処理）
図１３は、本実施形態に係る占有権の監視処理のフローチャートである。本処理フローは、例えば、画像読取装置１００のＣＰＵ１１がＲＯＭ１２等に格納されたプログラムを読み出して実行することで実現される。本処理フローは、例えば、画像読取装置１００の起動に伴って開始されてよい。
【００５０】
Ｓ１３０１にて、ＣＰＵ１１は、画像読取装置１００が占有中か否かを判定する。ここでの判定は、例えば、図１１に示した使用中のアプリケーション情報がＲＡＭ１３に保持されているか否かに基づいて判定する。占有中であると判定された場合（Ｓ１３０１にてＹＥＳ）Ｓ１３０２へ進み、占有中でないと判定された場合は（Ｓ１３０１にてＮＯ）Ｓ１３０１にて監視を継続する。
【００５１】
Ｓ１３０２にて、ＣＰＵ１１は、占有権の解放条件を満たすか否かを判定する。解放条件としては、例えば、占有権取得後、画像読取装置１００の原稿台１０２に載置した原稿が残っているか否かであってよい。原稿が載置されていると判定された場合は、解放条件を満たさないとして占有権を解放しない。また、原稿が載置された状態から載置されていない状態になったと判定された場合は、解放条件を満たすとして占有権を解放する。原稿台１０２に原稿が載置されているか否かを解放条件とすることで、原稿を原稿台１０２にセットしたユーザーは、自らセットした原稿を全てスキャンし終わるまで、占有権を所有しておくことができる。そのため、自らセットした原稿が他のユーザーにスキャンされてしまうことを防ぐことができる。解放条件を満たすと判定された場合は（Ｓ１３０２にてＹＥＳ）Ｓ１３０３へ進み、満たさないと判定された場合は（Ｓ１３０２にてＮＯ）Ｓ１３０１へ戻り、監視を継続する。
【００５２】
なお、解放条件は上記の例に限定するものではなく、例えば、以下のような条件のいずれかであってもよい。
・受け付けた画像読取り指示に対する一連の画像読取り動作を終了した場合
・受け付けた画像読取り指示に対する一連の画像読取り動作を終了してから一定時間が経過した場合
・受け付けた画像読取り指示に対する一連の画像読取り動作を終了してから一定時間が経過し、かつ、画像読取装置１００の原稿台１０２に原稿が載置されていない場合
・受け付けた画像読取り指示に対する一連の画像読取り動作を終了してから一定時間が経過した後、画像読取装置１００の原稿台１０２に原稿が載置されていない、もしくは、排出部１０３から原稿が取り除かれた場合
・受け付けた画像読取り指示に対する一連の画像読取り動作を終了してから一定時間が経過した後、画像読取装置１００の原稿台１０２に原稿が載置されていない、かつ、排出部１０３から原稿が取り除かれた場合
・原稿が一度も載置されずに一定時間が経過した後
【００５３】
また、解放条件は１つに限定するものではなく、複数の条件を用いてもよい。また、解放条件の代わりに占有状態を継続するための継続条件を用いてもよい。例えば、占有状態になった後で原稿台に原稿が載置され、一旦、原稿台から原稿が除かれたとしても、読み取り動作が実行されるまでは占有状態を継続するようにしてもよい。もしくは、占有状態になった後で原稿台に原稿が載置され、一旦、原稿台から原稿が除かれたとしても、予め設定された一定時間が経過するまでは占有状態を継続するようにしてもよく、それらの両方を実行するように組み合わせてもよい。
【００５４】
Ｓ１３０３にて、ＣＰＵ１１は、ＲＡＭ１３に保持された、使用中アプリケーション情報（図１１）をクリアする。これにより、画像読取装置１００の占有権を有する使用中のアプリケーションによる占有が終了し、占有権が解放される。
【００５５】
Ｓ１３０４にて、ＣＰＵ１１は、待機中のアプリケーション情報の一覧（図１２）に記憶されているアプリケーション（ＰＣ２００）すべてに対して、アプリケーション情報にて指定されたそれぞれの通知方法で、占有権が解放された旨の通知を行う。通知方法の一例としては、マルチキャストＤＮＳ（ｍＤＮＳ）の応答を使用してもよい。ｍＤＮＳのＴＸＴレコードに、使用中か否かの情報を付加して返却することで、ネットワーク上のＰＣ２００に通知することができる。なお、通知は、待機中のアプリケーション情報の一覧に記憶されているアプリケーション（ＰＣ２００）中の待機時間が一番長いアプリケーション（ＰＣ２００）のみに通知してもよい。また、待機時間が一番長いアプリケーション（ＰＣ２００）には「占有権を取得できる」旨の通知を行い、その他のアプリケーション（ＰＣ２００）には「待機中のアプリケーションがあと何人です」等の通知をしてもよい。そして、Ｓ１３０１へ戻り、監視を継続する。
【００５６】
［コマンド送信シーケンス］
図１４は、ＰＣ２００から、ネットワークで接続されている画像読取装置１００へ原稿台の原稿確認、スキャン指示など、各種コマンドの送受信を行う際のシーケンスを示す図である。なお、本実施形態では、通信プロトコルにＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を用いた一例を示すが、これに限定するものではない。図１４に示す各処理は、ＰＣ２００と画像読取装置１００それぞれの処理部が実行することで実現される。ここでは、画像読取装置１００の原稿台１０２の原稿確認のコマンドを例に挙げて説明する。
【００５７】
Ｓ１４０１にて、ＰＣ２００は、予め設定されている画像読取装置１００のＩＰアドレスに対して、原稿台１０２に原稿が載置されているか否かを確認するコマンドを、ＨＴＴＰリクエスト（ＧＥＴメソッド）で発行、送信する。
【００５８】
Ｓ１４０２にて、画像読取装置１００は、ＰＣ２００からのＨＴＴＰリクエストを受信すると、原稿台１０２の原稿の有無を確認する。ここでの確認方法は、例えば、図５、図６を用いて説明した方法にて行われる。
【００５９】
Ｓ１４０３にて、画像読取装置１００は、Ｓ１４０２の確認における判定結果をＰＣ２００へ返す。具体的には、Ｓ１４０２の確認において原稿があると判定した場合は、ＨＴＴＰレスポンスでステータスと、レスポンスデータに文字列“ｙｅｓ”を設定してＰＣ２００へ返す。一方、原稿がないと判定した場合は、レスポンスデータに文字列“ｎｏ”を設定してＰＣ２００へ返す。これにより、ＰＣ２００は、レスポンスデータを解析することで、画像読取装置１００の原稿台１０２に原稿があるかどうかを確認することができる。同様にして、スキャン指示、画像転送指示など、様々なコマンドの送受信を行う。
【００６０】
なお、本実施形態では、図１１、図１２に示すようにアプリケーション単位で使用中もしくは待機中を管理したが、これに限定するものではない。例えば、アプリケーションが発行するジョブ単位などで管理を行うような構成であってもよい。
【００６１】
また、画像読取装置１００はＰＣ２００から画像読み取りコマンドを受信した際、ＣＰＵ１１は、あるＰＣ２００に占有権を付与しているかどうかを判定してもよい。占有権を付与している場合、ＣＰＵ１１は、画像読み取りコマンドを送信したＰＣ２００は占有権を付与しているＰＣか否かを判定して、占有権を付与しているＰＣであれば画像読み取りを実行し、占有権を付与しているＰＣでなければ画像読み取りコマンドを送信したＰＣ２００に読み取り拒否の通知を送信する。いずれのＰＣにも占有権を付与していない場合、ＣＰＵ１１は、画像読み取りを実行する。
【００６２】
また、画像読取装置１００がＰＣ２００から画像読み取りコマンドを受信した際、ＣＰＵ１１は、他のアプリケーションに占有されているかどうかを判定してもよい。占有されている場合、ＣＰＵ１１は、画像読み取りコマンドを送信したＰＣ２００に読み取り拒否の通知を送信する。占有されていない場合、ＣＰＵ１１は、画像読み取りを実行する。
【００６３】
以上、本実施形態により、画像読取装置の利便性を向上しつつ、占有権の付与を行うことができる。また、ユーザーが自らセットした原稿を他のユーザーによってスキャンされてしまうことを防ぎ、画像読取装置の使用効率を向上することができる。また、本実施形態では、画像読取装置１００側に占有権の付与に関する情報を表示する必要はないため、表示部を簡略化でき、装置の構成を小型化できるという効果もある。
【００６４】
＜第二の実施形態＞
第一の実施形態では、原稿台に原稿があるか否かに基づいて、画像読取装置１００の占有権を取得する処理について説明した。本実施形態では、原稿を設置したタイミングに基づいて、画像読取装置１００の占有権を取得する処理について説明する。なお、図９のＳ９０１の使用中判定処理以外の処理については、第一の実施形態と同様のため説明は省略する。
【００６５】
［使用中判定処理］
図１５は、本実施形態に係る使用中判定処理のフローチャートを示す図である。本処理フローは、例えば、画像読取装置１００のＣＰＵ１１がＲＯＭ１２等に格納されたプログラムを読み出して実行することで実現される。
【００６６】
Ｓ１５０１にて、ＣＰＵ１１は、ＲＡＭ１３等に保持された待機中アプリケーション情報の一覧（図１２）を取得する。ここで取得された待機中アプリケーション情報にて示される待機開始時刻の値を待機開始時刻ａとする。
【００６７】
Ｓ１５０２にて、ＣＰＵ１１は、占有権取得コマンドの送信元であるアプリケーションが待機中アプリケーション情報の一覧に含まれるか否かを確認する。待機中アプリケーション情報の一覧に含まれると判定された場合（Ｓ１５０２にてＹＥＳ）Ｓ１５０３へ進み、待機中アプリケーション情報の一覧に含まれないと判定された場合（Ｓ１５０２にてＮＯ）Ｓ１５０６へ進む。
【００６８】
Ｓ１５０３にて、ＣＰＵ１１は、原稿検知情報を取得する。原稿検知情報の例を図１６に示す。原稿検知情報は、画像読取装置１００の原稿台１０２における原稿の検知結果（検知状態）を示す情報であり、例えば、原稿台１０２における原稿の有無や、原稿が検知（設置）された時刻（原稿設置時刻）などが含まれる。ここでの検知方法は、図５、図６を用いて説明した方法で行われ、画像読取装置１００は、継続的に原稿台１０２の状態を監視しているものとする。ここで得た原稿検知情報にて示される原稿設置時刻の値を原稿設置時刻ｔとする。
【００６９】
Ｓ１５０４にて、ＣＰＵ１１は、Ｓ１５０３で取得した原稿設置時刻ｔとＳ１５０１で取得した待機開始時刻ａを比較する。ここでは、原稿設置時刻ｔより待機開始時刻ａが早い場合、画像読取装置１００は未使用であり占有権を付与可能であると判定し、原稿設置時刻ｔより待機開始時刻ａが遅い場合、画像読取装置１００は使用中であると判定する。原稿設置時刻ｔより待機開始時刻ａが早い場合（Ｓ１５０４にてＹＥＳ）Ｓ１５０５へ進み、そうでない場合（Ｓ１５０４にてＮＯ）Ｓ１５０６へ進む。
【００７０】
Ｓ１５０５にて、ＣＰＵ１１は、画像読取装置１００が未使用であると判定する。そして、本処理フローを終了し、図９のＳ９０２へ進む。
【００７１】
Ｓ１５０６にて、ＣＰＵ１１は、画像読取装置１００が使用中であると判定する。そして、本処理フローを終了し、図９のＳ９０２へ進む。
【００７２】
なお、占有権取得リクエストの送信元のアプリケーションが待機アプリケーション情報の一覧に含まれていると判定された場合（Ｓ１５０２にてＹＥＳ）、その後、Ｓ９０５の処理が行われる際にはその待機中アプリケーション情報の記憶（更新）は行わないように制御してもよい。
【００７３】
また、本実施形態において、Ｓ１５０２にて占有権取得リスエストの送信元のアプリケーションが待機アプリケーション情報の一覧に含まれていないと判定された場合、画像読取装置１００は使用中であるものとして扱ったが、これに限定するものではない。併せて、画像読取装置１００の占有権が他のアプリケーションに付与されているか否かを判定し、他のアプリケーションに付与されていないと判定された場合には当該送信元に占有権を付与するように構成してもよい。
【００７４】
上記により、原稿台１０２に原稿が設置された際に、アプリケーションソフト２０１を起動している（占有権取得指示をしている）ＰＣ２００からのみ、ネットワーク上の画像読取装置１００を使用することができるようになる。そのため、ユーザーが自らセットした原稿を他のユーザーによってスキャンされてしまうことを防ぐことが可能となる。
【００７５】
＜第三の実施形態＞
本発明の第三の実施形態として、登録されている管理用ＰＣに基づいて、画像読取装置１００の占有権を取得する処理について説明する。管理用ＰＣとは、画像読取装置１００を管理する権限を有するＰＣのことである。例えば、画像読取装置１００が一般ＰＣに占有権を付与している場合であっても、管理用ＰＣは一般ＰＣの占有権を解放することができる。なお、図９のＳ９０１の使用中判定処理以外の処理については、第一の実施形態と同様のため説明は省略する。
【００７６】
［使用中判定処理］
図１７は、本実施形態に係る使用中判定処理のフローチャートを示す図である。本処理フローは、例えば、画像読取装置１００のＣＰＵ１１がＲＯＭ１２等に格納されたプログラムを読み出して実行することで実現される。
【００７７】
Ｓ１７０１にて、ＣＰＵ１１は、ＲＡＭ１３に使用中アプリケーション情報（図１１）が登録されている、すなわち占有権を付与されたＰＣがあるか否かを判定する。使用中アプリケーションが登録されていない場合（Ｓ１７０１にてＮＯ）Ｓ１７０７へ進み、使用中アプリケーションが登録されている場合（Ｓ１７０１にてＹＥＳ）Ｓ１７０２へ進む。
【００７８】
Ｓ１７０２にて、ＣＰＵ１１は、占有権取得コマンドを送信したＰＣ２００が管理用ＰＣであるか否かを判定する。具体的には、ＣＰＵ１１は、ＰＣ２００から受け取った占有権取得コマンドの付帯情報として送られてきたＩＰアドレスが管理用ＰＣとしてＲＯＭ１２に登録されているＩＰアドレスと一致するか否かを判定する。ここでの管理用ＰＣについては、予め設定され、そのＩＰアドレスが画像読取装置１００の記憶部に保持されているものとする。なお、管理用ＰＣは複数あってもよい。その際、各管理用ＰＣには優先度が設定され、記憶部に保持されているものとする。占有権取得コマンドの送信元のＰＣ２００が管理用ＰＣでないと判定された場合（Ｓ１７０２にてＮＯ）Ｓ１７０８へ進み、管理用ＰＣであると判定された場合（Ｓ１７０２にてＹＥＳ）Ｓ１７０３へ進む。
【００７９】
Ｓ１７０３にて、ＣＰＵ１１は、画像読取装置１００の原稿台１０２に原稿１０１が載置されているか否かを判定する。ここでの判定は、図５、図６で説明した方法により得られた結果に基づいて行われる。画像読取装置１００の原稿台１０２に原稿１０１が載置されていると判定された場合（Ｓ１７０３にてＹＥＳ）Ｓ１７０８へ進み、原稿台１０２に原稿１０１が載置されていないと判定された場合（Ｓ１７０３にてＮＯ）Ｓ１７０４へ進む。
【００８０】
Ｓ１７０４にて、ＣＰＵ１１は、占有権を付与されているＰＣが管理用ＰＣか否かを判定する。すなわち、ＣＰＵ１１は、使用中アプリケーション情報が示すＰＣと、登録されている管理用ＰＣとが一致するか否かを判定する。占有権を付与されているＰＣが管理用ＰＣで無いと判定された場合（Ｓ１７０４にてＮＯ）Ｓ１７０５へ進み、占有権を付与されているＰＣが管理用ＰＣであると判定された場合（Ｓ１７０４にてＹＥＳ）Ｓ１７０６へ進む。
【００８１】
Ｓ１７０５にて、ＣＰＵ１１は、ＲＡＭ１３に記憶している使用中アプリケーション情報をクリアし、画像読取装置１００の占有権を解放する。そして、Ｓ１７０７へ進む。
【００８２】
Ｓ１７０６にて、ＣＰＵ１１は、占有権を付与されているＰＣと占有権取得コマンドの送信元であるＰＣの優先順位を比較する。このとき、各ＰＣには、優先度が設定されているものとする。占有権を付与されているＰＣの優先順位が占有権取得コマンドの送信元であるＰＣの優先順位よりも高いと判定された場合（Ｓ１７０６にてＹＥＳ）、Ｓ１７０８へ進む。一方、占有権取得コマンドの送信元であるＰＣの優先順位の方が高いと判定された場合（Ｓ１７０６にてＮＯ）Ｓ１７０５へ進む。
【００８３】
Ｓ１７０７にて、ＣＰＵ１１は、画像読取装置１００が未使用であると判定する。そして、本処理フローを終了し、図９のＳ９０２へ進む。
【００８４】
Ｓ１７０８にて、ＣＰＵ１１は、画像読取装置１００が使用中であると判定する。そして、本処理フローを終了し、図９のＳ９０２へ進む。
【００８５】
以上、本実施形態により、ユーザーは画像読取装置１００が他のＰＣに占有権を取得されている場合においても、登録されている管理用ＰＣであれば、画像読取装置１００の占有権を解放することができる。また、ＰＣの優先度に応じて、占有権の使用および解放を制御することが可能となる。
【００８６】
＜その他の実施形態＞
また、本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８７】
１０…制御部、１１…ＣＰＵ、１２…ＲＯＭ、１００…画像読取装置、１０４…画像読取ユニット、２００…ＰＣ、２０１…アプリケーションソフト、２０２…スキャナードライバー、２０３…通信ドライバー
【図１】
2020068439.tif 000003
【図２】
2020068439.tif 000004
【図３】
2020068439.tif 000005
【図４】
2020068439.tif 000006
【図５】
2020068439.tif 000007
【図６】
2020068439.tif 000008
【図７】
2020068439.tif 000009
【図８】
2020068439.tif 000010
【図９】
2020068439.tif 000011
【図１０】
2020068439.tif 000012
【図１１】
2020068439.tif 000013
【図１２】
2020068439.tif 000014
【図１３】
2020068439.tif 000015
【図１４】
2020068439.tif 000016
【図１５】
2020068439.tif 000017
【図１６】
2020068439.tif 000018
【図１７】
2020068439.tif 000019