(57)【特許請求の範囲】
【請求項１】
スキャナ部を有する画像処理装置であって、
前記スキャナ部がスキャンして得たスキャンデータを配信する配信先の設定と、スキャンの要求とを受け付ける操作部と、
前記操作部から受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせる一方、端末装置からネットワークを介して受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせるスキャン制御手段と、
前記スキャン制御手段が前記操作部から受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせて得たスキャンデータを前記操作部で受け付けた配信先の設定に基づく端末装置に配信する一方、前記スキャン制御手段が端末装置から受け付けたスキャンの要求に応じてスキャナ部にスキャンをさせて得たスキャンデータを要求元の端末装置に配信するスキャンデータ配信手段と、
前記操作部でスキャンデータを配信する配信先の設定を受け付けると、該配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求に応じてスキャンをさせないように制御する排他制御処理手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記排他制御処理手段は、前記配信先として設定された端末装置からのスキャンの要求または前記操作部からのスキャンの要求に応じて前記スキャン制御手段がスキャナ部にスキャンさせて得たスキャンデータを前記スキャンデータ配信手段が配信するまで、該配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求に応じてスキャンをさせないように制御すること
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記排他制御処理手段は、配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求に応じてスキャンさせないように制御する排他制御を開始できなければ、エラーを出力すること
を特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記排他制御処理手段は、前記排他制御を開始したあと、前記配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求があると、エラーを前記スキャンの要求元に返送すること
を特徴とする請求項３記載の画像処理装置。
【請求項５】
端末装置がネットワーク経由で接続されており、スキャナ部を有する画像処理装置の排他制御方法であって、
操作部が、前記スキャナ部がスキャンして得たスキャンデータを配信する配信先の設定と、スキャンの要求とを受け付ける受付ステップと、
排他制御処理手段が、前記操作部でスキャンデータを配信する配信先の設定を受け付けると、該配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求に応じてスキャンをさせないように制御する排他制御開始ステップと、
スキャン制御手段が、前記操作部から受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせる一方、端末装置からネットワークを介して受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせるスキャン実行ステップと、
スキャンデータ配信手段が、前記スキャン制御手段が前記操作部から受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせて得たスキャンデータを前記操作部で受け付けた配信先の設定に基づく端末装置に配信する一方、前記スキャン制御手段が端末装置から受け付けたスキャンの要求に応じてスキャナ部にスキャンをさせて得たスキャンデータを要求元の端末装置に配信するスキャンデータ配信ステップと、
を有することを特徴とする排他制御方法。
【請求項６】
前記排他制御開始ステップは、前記排他制御処理手段が、前記配信先として設定された端末装置からのスキャンの要求または前記操作部からのスキャンの要求に応じて前記スキャン制御手段がスキャナ部にスキャンさせて得たスキャンデータを前記スキャンデータ配信手段が配信するまで、該配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求に応じてスキャンをさせないように制御すること
を特徴とする請求項５記載の排他制御方法。
【請求項７】
前記排他制御処理手段は、配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求に応じてスキャンさせないように制御する排他制御を開始できなければ、エラーを出力すること
を特徴とする請求項５又は６記載の排他制御方法。
【請求項８】
前記排他制御処理手段は、前記排他制御を開始したあと、前記配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求があると、エラーを前記スキャンの要求元に返送すること
を特徴とする請求項７記載の排他制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び排他制御方法に係り、特にスキャンデータを配信先に配信する画像処理装置及び排他制御方法に関する。
【背景技術】
【０００２】
近年、画像処理装置の一例としての複合機（ＭＦＰ）やスキャナ等は、搭載する機能により各種処理を行っている（例えば特許文献１及び２参照）。また、画像処理装置の一例としての複合機（ＭＦＰ）やスキャナ等は、ＰＣ（パーソナルコンピュータ）等の端末装置からＬＡＮ等のネットワーク経由で指示や要求等を受け付けていた。
【０００３】
ここでは原稿からスキャンされたスキャンデータをネットワーク経由で配信先のクライアントＰＣに配信するスキャナ（ネットワークスキャナ）について説明する。クライアントＰＣは端末装置の一例である。スキャナは画像処理装置の一例である。
【０００４】
スキャナが原稿からスキャンデータをスキャンし、そのスキャンデータをネットワーク経由で配信先のクライアントＰＣに配信する従来のシステムとしては、クライアントＰＣ主導によるスキャン（Ｐｕｌｌ型）と、スキャナ主導によるスキャン（Ｐｕｓｈ型）とがある。従来のシステムは、Ｐｕｌｌ型又はＰｕｓｈ型のどちらかの処理に特化した作りとなっていた。
【０００５】
図１はＰｕｓｈ型のシステムを表した模式図である。Ｐｕｓｈ型のシステムには、例えばＳｃａｎＴｏＰＣを利用したものがある。ＳｃａｎＴｏＰＣとは操作者（ユーザ）がスキャナ１を操作し、原稿からスキャンしたスキャンデータをスキャナ１からクライアントＰＣ２に配信するものである。
【０００６】
スキャナ１は操作者により操作パネル等の操作部から配信先を選択される。スキャナ１は所定位置に原稿がセットされる。スキャナ１は操作者からスキャン開始の指示を受け付けると、スキャン開始をクライアントＰＣ２に通知する。
【０００７】
クライアントＰＣ２は予め設定してあるスキャン条件をスキャナ１に送信する。スキャナ１は受信したスキャン条件に基づき、所定位置にセットされた原稿をスキャンし、原稿のスキャンデータを取得する。そして、スキャナ１は原稿のスキャンデータをクライアントＰＣ２に配信していた。
【０００８】
図２はＰｕｌｌ型のシステムを表した模式図である。Ｐｕｌｌ型のシステムには、例えばＴｗａｉｎ（Tool Without An Interesting Name）を利用したものがある。スキャナ１は所定位置に原稿がセットされる。クライアントＰＣ２は操作者によりキーボード等の入力装置からスキャナ１を選択される。また、クライアントＰＣ２は操作者により入力装置からスキャン条件を設定される。
【０００９】
クライアントＰＣ２は、操作者からスキャン開始の指示を受け付けると、スキャン開始及びスキャン条件をスキャナ１に通知する。スキャナ１は、クライアントＰＣ２から受信したスキャン条件に基づき、所定位置にセットされた原稿をスキャンし、原稿のスキャンデータを取得する。そして、スキャナ１は原稿のスキャンデータをクライアントＰＣ２に配信していた。
【特許文献１】特開２００５−７９６４６号公報
【特許文献２】特開２００５−２６９３２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、従来のシステムはＰｕｌｌ型又はＰｕｓｈ型の処理に特化した作りとなっていたため、融通が利かないという問題があった。そこで、今日ではＰｕｌｌ型及びＰｕｓｈ型の両方の処理を実装した画像処理装置も開発されるようになっている。しかし、Ｐｕｌｌ型及びＰｕｓｈ型の両方の処理を実装した画像処理装置は後述のように意図しない端末装置に原稿のスキャンデータを盗まれる可能性があった。
【００１１】
図３は意図しないクライアントＰＣから原稿のスキャンデータを盗まれる例を表した模式図である。図３ではクライアントＰＣ２Ａに対してスキャナ１からＰｕｓｈ型で原稿のスキャンデータを送ろうとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢからＰｕｌｌ型で原稿のスキャンデータを盗まれる例を表している。
【００１２】
スキャナ１は操作者により操作パネル等の操作部から配信先を選択される。スキャナ１は所定位置に原稿がセットされる。そして、スキャナ１が操作者からスキャン開始の指示を受け付ける前に、クライアントＰＣ２Ｂは操作者によりキーボード等の入力装置からスキャナ１を選択されると共に、スキャン条件を設定される。また、クライアントＰＣ２Ｂは操作者からスキャン開始の指示を受け付け、スキャン開始及びスキャン条件をスキャナ１に通知する。
【００１３】
スキャナ１は、クライアントＰＣ２Ｂから受信したスキャン条件に基づき、所定位置にセットされた原稿をスキャンし、原稿のスキャンデータを取得する。そして、スキャナ１は原稿のスキャンデータをクライアントＰＣ２Ｂに配信していた。
【００１４】
このように、図３ではクライアントＰＣ２Ａに対してスキャナ１からＰｕｓｈ型で原稿のスキャンデータを送ろうとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢからＰｕｌｌ型で原稿のスキャンデータを盗まれている。
【００１５】
図４は意図しないクライアントＰＣから原稿のスキャンデータを盗まれる他の例を表した模式図である。図４では、クライアントＰＣ２ＡがＰｕｌｌ型で原稿のスキャンデータをスキャナ１から取得しようとしていたときに、スキャナ１側の操作で意図しない（予期せぬ）クライアントＰＣ２ＢにＰｕｓｈ型で原稿のスキャンデータを盗まれる例を表している。
【００１６】
スキャナ１は所定位置に原稿がセットされる。クライアントＰＣ２Ａは操作者により入力装置からスキャナ１を選択される。また、クライアントＰＣ２Ａは操作者により入力装置からスキャン条件を設定される。クライアントＰＣ２Ａは、操作者からスキャン開始の指示を受け付けると、スキャン開始及びスキャン条件をスキャナ１に通知する。
【００１７】
しかし、スキャナ１はクライアントＰＣ２Ａからスキャン開始及びスキャン条件を受信する前に、操作者により操作部から配信先を選択されると共に、スキャン開始の指示を受け付け、スキャン開始をクライアントＰＣ２Ｂに通知する。クライアントＰＣ２Ｂは予め設定してあるスキャン条件をスキャナ１に送信する。スキャナ１はクライアントＰＣ２Ｂから受信したスキャン条件に基づき、所定位置にセットされた原稿をスキャンし、原稿のスキャンデータを取得する。そして、スキャナ１は原稿のスキャンデータをクライアントＰＣ２Ｂに配信していた。
【００１８】
このように、図４ではクライアントＰＣ２ＡがＰｕｌｌ型で原稿のスキャンデータをスキャナ１から取得しようとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢにＰｕｓｈ型で原稿のスキャンデータを盗まれている。
【００１９】
図５は意図しないクライアントＰＣから原稿のスキャンデータを盗まれる他の例を表した模式図である。図５ではクライアントＰＣ２Ａに対してスキャナ１からＰｕｓｈ型で原稿のスキャンデータを送ろうとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢからＰｕｓｈ型で原稿のスキャンデータを盗まれる例を表している。
【００２０】
スキャナ１は操作者により操作パネル等の操作部から配信先を選択される。スキャナ１は所定位置に原稿がセットされる。スキャナ１は操作者からスキャン開始の指示を受け付けると、スキャン開始をクライアントＰＣ２Ａに通知する。このとき、クライアントＰＣ２Ｂはスキャナ１からクライアントＰＣ２Ａに通知されたスキャン開始を盗聴していたものとする。
【００２１】
クライアントＰＣ２ＢはクライアントＰＣ２Ａよりも早く、スキャン条件をスキャナ１に送信する。スキャナ１は受信したスキャン条件に基づき、所定位置にセットされた原稿をスキャンし、原稿のスキャンデータを取得する。そして、スキャナ１は原稿のスキャンデータをクライアントＰＣ２Ｂに配信していた。
【００２２】
このように、図５ではクライアントＰＣ２Ａに対してスキャナ１からＰｕｓｈ型で原稿のスキャンデータを送ろうとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢにＰｕｓｈ型で原稿のスキャンデータを盗まれている。
【００２３】
本発明は、上記の点に鑑みなされたもので、原稿のスキャンデータを意図しない端末装置に盗まれることを避けることが可能な画像処理装置及び排他制御方法を提供することを目的とする。
【課題を解決するための手段】
【００２４】
上記の課題を解決するため、本発明は、スキャナ部を有する画像処理装置であって、前記スキャナ部がスキャンして得たスキャンデータを配信する配信先の設定と、スキャンの要求とを受け付ける操作部と、前記操作部から受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせる一方、端末装置からネットワークを介して受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせるスキャン制御手段と、前記スキャン制御手段が前記操作部から受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせて得たスキャンデータを前記操作部で受け付けた配信先の設定に基づく端末装置に配信する一方、前記スキャン制御手段が端末装置から受け付けたスキャンの要求に応じてスキャナ部にスキャンをさせて得たスキャンデータを要求元の端末装置に配信するスキャンデータ配信手段と、前記操作部でスキャンデータを配信する配信先の設定を受け付けると、該配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求に応じてスキャンをさせないように制御する排他制御処理手段とを有することを特徴とする。
【００２５】
また、本発明は、端末装置がネットワーク経由で接続されており、スキャナ部を有する画像処理装置の排他制御方法であって、操作部が、前記スキャナ部がスキャンして得たスキャンデータを配信する配信先の設定と、スキャンの要求とを受け付ける受付ステップと、排他制御処理手段が、前記操作部でスキャンデータを配信する配信先の設定を受け付けると、該配信先の設定に基づく端末装置からのスキャンの要求および前記操作部からのスキャンの要求以外のスキャンの要求に応じてスキャンをさせないように制御する排他制御開始ステップと、スキャン制御手段が、前記操作部から受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせる一方、端末装置からネットワークを介して受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせるスキャン実行ステップと、スキャンデータ配信手段が、前記スキャン制御手段が前記操作部から受け付けたスキャンの要求に応じて前記スキャナ部にスキャンをさせて得たスキャンデータを前記操作部で受け付けた配信先の設定に基づく端末装置に配信する一方、前記スキャン制御手段が端末装置から受け付けたスキャンの要求に応じてスキャナ部にスキャンをさせて得たスキャンデータを要求元の端末装置に配信するスキャンデータ配信ステップと、を有することを特徴とする。
【００２６】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００２７】
本発明によれば、原稿のスキャンデータを意図しない端末装置に盗まれることを避けることが可能な画像処理装置及び排他制御方法を提供可能である。
【発明を実施するための最良の形態】
【００２８】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置の一例としてスキャナを例に説明しているが、複合機（ＭＦＰ）等、スキャナ機能を有する他の画像処理装置であってもよい。本実施例では、端末装置の一例としてクライアントＰＣを例に説明しているが、画像処理装置とネットワーク経由で接続される他の端末装置であってもよい。
【００２９】
＜ハードウェア構成＞
図６は本発明によるスキャナの一例のハードウェア構成図である。図６のスキャナ１は操作パネル１１と、記憶メディアＩ／Ｆ１２と、コントローラ１３と、データ通信Ｉ／Ｆ１４と、スキャナ１５と、ＨＤＤ（Hard Disk Drive）１７とが、それぞれ相互に接続されるように構成されている。
【００３０】
操作パネル１１は入力装置１１ａと表示装置１１ｂとを有している。入力装置１１ａはハードウェアキーなどで構成されており、スキャナ１に各操作信号を入力するのに用いられる。また、表示装置１１ｂは、ディスプレイなどで構成され、例えば画像形成動作に関する各種情報を表示する。データ通信Ｉ／Ｆ１４は、インタフェース装置１４ａを有しており、スキャナ１をデータ伝送路であるネットワークなどに接続する為のインタフェースである。
【００３１】
ＨＤＤ１７はスキャナ１で取り扱われるスキャンデータ（読み取り画像データ）等の各種データを格納している。また、ＨＤＤ１７は、各種データを所定のファイルシステムやＤＢ（Data Base）により管理している。
【００３２】
メモリカードなどの記録媒体１２ｂは、記憶メディアＩ／Ｆ１２が有するドライブ装置１２ａにセットされる。コントローラ１３は、ＲＯＭ（Read Only Memory）１３ａ，ＲＡＭ（Random Access Memory）１３ｂ及びＣＰＵ（Central Processing Unit）１３ｃを有している。
【００３３】
ＲＯＭ１３ａはスキャナ１が起動されるときに実行されるプログラムや各種データを格納している。また、ＲＡＭ１３ｂは、ＲＯＭ１３ａやＨＤＤ１７から読み出された各種プログラムやデータを一時保持する。更に、ＣＰＵ１３ｃは、ＲＡＭ１３ｂが一時保持しているプログラムを実行する。
【００３４】
スキャナ１５は画像読取装置１５ａを有しており、読み取り面に配置された原稿を光学的に読み取り画像データ（スキャンデータ）を生成する。本発明によるスキャナ１は上記したハードウェア構成により、スキャナの機能を実現している。
【００３５】
＜ソフトウェア構成＞
図７は本発明によるスキャナの一例のソフトウェア構成図である。図７のスキャナ１はＯＳ（カーネル）２１と、通信処理部２２と、排他制御処理部２３と、操作部２４と、読み取り処理部２５と、配信処理部２６と、ＷＳＤ（Web Service Daemon）スキャナアプリ２７と、Ｔｗａｉｎスキャナアプリ２８と、Ｓｃａｎ  Ｔｏ  Ｅ−Ｍａｉｌアプリ２９とをモジュールとして含むように構成される。通信処理部２２は、ＮＣＳ（Network Control Service）３１及びＷＳＤ−Ｓｃａｎｎｅｒ（ＷＳＤスキャナ）３２を有する構成である。
【００３６】
図７のソフトウェア構成図に示したモジュールの関連は図８に示すモジュール関連図のようになる。図８は本発明によるスキャナのモジュール関連図である。なお、図７及び図８に示された本発明のスキャナ１を構成する各モジュールの処理手順は後述する。
【００３７】
＜処理手順＞
次に、本発明の理解を容易とする為、従来のスキャナによるＰｕｓｈ型及びＰｕｌｌ型の処理手順について説明する。なお、従来のスキャナは、排他制御処理部２３を有していない。
【００３８】
図９は、従来のスキャナにおける通常のＰｕｓｈ型の処理手順を表したシーケンス図である。ステップＳ１に進み、操作部２４は配信先を選択する為の画面等を表示し、操作者に配信先を選択させる。ステップＳ２に進み、操作部２４は所定位置に原稿をセットさせる為の画面等を表示し、操作者に原稿をセットさせる。
【００３９】
ステップＳ３に進み、操作部２４は操作者からスキャン開始の指示を受け付けるとＷＳＤスキャナアプリ２７にスキャン開始を通知する。ステップＳ４及びＳ５に進み、ＷＳＤスキャナアプリ２７は、通信処理部２２経由でクライアントＰＣ２へスキャン開始を通知する。
【００４０】
ステップＳ６及びＳ７に進み、クライアントＰＣ２は予め設定してあるスキャン条件をスキャン要求として通信処理部２２経由でＷＳＤスキャナアプリ２７に送信する。ＷＳＤスキャナアプリ２７はステップＳ８に進み、受信したスキャン条件に基づき、所定位置にセットされた原稿を読み取り処理部２５にスキャンさせる。
【００４１】
ステップＳ９〜Ｓ１１に進み、読み取り処理部２５は所定位置にセットされた原稿のスキャンにより取得した原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由でクライアントＰＣ２に配信していた。
【００４２】
図１０は、従来のスキャナにおいて、意図しないクライアントＰＣから原稿のスキャンデータを盗まれる例を表した模式図である。図１０では、クライアントＰＣ２Ａに対してスキャナ１からＰｕｓｈ型で原稿のスキャンデータを送ろうとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢからＰｕｌｌ型で原稿のスキャンデータを盗まれる例を表している。
【００４３】
ステップＳ２１に進み、操作部２４は配信先を選択する為の画面等を表示し、スキャナ１の操作者に配信先を選択させる。ステップＳ２２に進み、操作部２４は所定位置に原稿をセットさせる為の画面等を表示し、スキャナ１の操作者に原稿をセットさせる。
【００４４】
しかし、スキャナ１の操作者が操作部２４でスキャン開始の指示を行う前に、クライアントＰＣ２Ｂの操作者は、クライアントＰＣ２Ｂの入力装置からスキャナ１を選択すると共に、スキャン条件を設定し、スキャン開始の指示を行っている。
【００４５】
ステップＳ２３及びＳ２４に進み、クライアントＰＣ２Ｂは通信処理部２２経由でＷＳＤスキャナアプリ２７にスキャン開始及びスキャン条件を通知する。ＷＳＤスキャナアプリ２７はステップＳ２５に進み、受信したスキャン条件に基づき、所定位置にセットされた原稿を読み取り処理部２５にスキャンさせる。
【００４６】
ステップＳ２６〜Ｓ２８に進み、読み取り処理部２５は所定位置にセットされた原稿のスキャンにより取得した原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由でクライアントＰＣ２Ｂに配信している。
【００４７】
したがって、ステップＳ２９において、操作部２４が操作者からスキャン開始の指示を受け付け、ＷＳＤスキャナアプリ２７にスキャン開始を通知しても、ＷＳＤスキャナアプリ２７は既にスキャン済みの為、スキャンを実行しない。
【００４８】
このように、図１０ではクライアントＰＣ２Ａに対してスキャナ１からＰｕｓｈ型で原稿のスキャンデータを送ろうとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢからＰｕｌｌ型で原稿のスキャンデータを盗まれる。
【００４９】
図１１は、従来のスキャナにおける通常のＰｕｌｌ型の処理手順を表したシーケンス図である。ステップＳ３１に進み、操作部２４は所定位置に原稿をセットさせる為の画面等を表示し、操作者に原稿をセットさせる。ステップＳ３２に進み、クライアントＰＣ２の操作者は、クライアントＰＣ２の入力装置からスキャナ１を選択すると共に、スキャン条件を設定し、スキャン開始の指示を行う。
【００５０】
ステップＳ３２及びＳ３３に進み、クライアントＰＣ２は通信処理部２２経由でＷＳＤスキャナアプリ２７にスキャン開始及びスキャン条件を通知する。ＷＳＤスキャナアプリ２７はステップＳ３４に進み、受信したスキャン条件に基づき、所定位置にセットされた原稿を読み取り処理部２５にスキャンさせる。
【００５１】
ステップＳ３５〜Ｓ３７に進み、読み取り処理部２５は所定位置にセットされた原稿のスキャンにより取得した原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由でクライアントＰＣ２に配信していた。
【００５２】
図１２は、従来のスキャナにおいて、意図しないクライアントＰＣから原稿のスキャンデータを盗まれる他の例を表した模式図である。図１２ではクライアントＰＣ２ＡがＰｕｌｌ型で原稿のスキャンデータをスキャナ１から取得しようとしていたときに、原稿のスキャンデータをスキャナ１側の操作で意図しない（予期せぬ）クライアントＰＣ２ＢにＰｕｓｈ型で盗まれる例を表している。
【００５３】
ステップＳ４１では、操作部２４が所定位置に原稿をセットさせる為の画面等を表示して操作者に原稿をセットさせる。この後、所定位置に原稿をセットした操作者はクライアントＰＣ２Ａを操作する為に、スキャナ１の前からクライアントＰＣ２Ａの前に戻る。
【００５４】
しかし、ステップＳ４２及びＳ４３では所定位置に原稿をセットした操作者がスキャナ１の前から離れた隙に、悪意を持った操作者が操作部２４からクライアントＰＣ２Ｂを配信先として選択すると共に、スキャン開始の指示を行う。
【００５５】
ステップＳ４３に進み、操作部２４は操作者からスキャン開始の指示を受け付けるとＷＳＤスキャナアプリ２７にスキャン開始を通知する。すると、ＷＳＤスキャナアプリ２７はステップＳ４４に進み、通信処理部２２へスキャン開始を通知する。
【００５６】
ここで、所定位置に原稿をセットした正規の操作者はスキャナ１の前からクライアントＰＣ２Ａの前に戻ったとする。正規の操作者は、クライアントＰＣ２Ａの入力装置からスキャナ１を選択すると共に、スキャン条件を設定し、スキャン開始の指示を行う。しかしながら、通信処理部２２は既にステップＳ４４においてスキャン開始を受け付け済みである為、クライアントＰＣ２Ａからのスキャン要求を受け付けない。
【００５７】
ステップＳ４６に進み、通信処理部２２はスキャン開始をクライアントＰＣ２Ｂに通知する。ステップＳ４７及びＳ４８に進み、クライアントＰＣ２Ｂは、予め設定してあるスキャン条件をスキャン要求として通信処理部２２経由でＷＳＤスキャナアプリ２７に送信する。
【００５８】
ステップＳ４９に進み、ＷＳＤスキャナアプリ２７はクライアントＰＣ２Ｂから受信したスキャン条件に基づき、所定位置にセットされた原稿を読み取り処理部２５にスキャンさせる。ステップＳ５０〜Ｓ５２に進み、読み取り処理部２５は所定位置にセットされた原稿のスキャンにより取得した原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由でクライアントＰＣ２Ｂに配信している。
【００５９】
このように、図１２ではクライアントＰＣ２ＡがＰｕｌｌ型で原稿のスキャンデータをスキャナ１から取得しようとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢにＰｕｓｈ型で原稿のスキャンデータを盗まれる。
【００６０】
図１３は、従来のスキャナにおいて、意図しないクライアントＰＣから原稿のスキャンデータを盗まれる他の例を表した模式図である。図１３ではクライアントＰＣ２Ａに対してスキャナ１からＰｕｓｈ型で原稿のスキャンデータを送ろうとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢからＰｕｓｈ型で原稿のスキャンデータを盗まれる例を表している。
【００６１】
ステップＳ６１に進み、操作部２４は配信先を選択する為の画面等を表示し、操作者に配信先を選択させる。ステップＳ６２に進み、操作部２４は所定位置に原稿をセットさせる為の画面等を表示し、操作者に原稿をセットさせる。ステップＳ６３に進み、操作部２４は操作者からスキャン開始の指示を受け付けるとＷＳＤスキャナアプリ２７にスキャン開始を通知する。ステップＳ６４及びＳ６５に進み、ＷＳＤスキャナアプリ２７は通信処理部２２経由でクライアントＰＣ２Ａへスキャン開始を通知する。
【００６２】
このとき、クライアントＰＣ２Ｂはスキャナ１からクライアントＰＣ２Ａに通知されたスキャン開始を盗聴していたものとする。ステップＳ６６及びＳ６７に進み、クライアントＰＣ２ＢはクライアントＰＣ２Ａよりも早く、スキャン条件をスキャン要求として通信処理部２２経由でＷＳＤスキャナアプリ２７に送信する。なお、ステップＳ６８ではクライアントＰＣ２ＡがクライアントＰＣ２Ｂよりも遅く、スキャン条件をスキャン要求として通信処理部２２に送信している。しかしながら、通信処理部２２は既にステップＳ６６においてスキャン要求を受け付け済みである為、クライアントＰＣ２Ａからのスキャン要求を受け付けない。
【００６３】
ＷＳＤスキャナアプリ２７はステップＳ６９に進み、クライアントＰＣ２Ｂから受信したスキャン条件に基づき、所定位置にセットされた原稿を読み取り処理部２５にスキャンさせる。
【００６４】
ステップＳ７０〜Ｓ７２に進み、読み取り処理部２５は所定位置にセットされた原稿のスキャンにより取得した原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由でクライアントＰＣ２Ｂに配信していた。
【００６５】
このように、図１３ではクライアントＰＣ２Ａに対してスキャナ１からＰｕｓｈ型で原稿のスキャンデータを送ろうとしていたときに、意図しない（予期せぬ）クライアントＰＣ２ＢにＰｕｓｈ型で原稿のスキャンデータを盗まれる。
【００６６】
そこで、本発明によるスキャナ１は、排他制御処理部２３を有する構成とすることにより、前述のような原稿のスキャンデータを意図しないクライアントＰＣ２に盗まれることを避けている。以下では、本発明によるスキャナ１の処理手順について、Ｐｕｓｈ型及びＰｕｌｌ型に分けて説明する。
【００６７】
図１４は、本発明によるスキャナのＰｕｓｈ型の処理手順を表した一例のシーケンス図である。ステップＳ１０１に進み、操作部２４は配信先を選択する為の画面等を表示することで、操作者に配信先を選択させる。ステップＳ１０２に進み、操作部２４はステップＳ１０１で選択された配信先を指定して排他制御処理部２３にスキャナ機能のロックを要求する。排他制御処理部２３は、後述のスキャナロック処理を行い、ステップＳ１０１で選択された配信先以外からのスキャン要求を受け付けない排他制御を開始する。
【００６８】
さらに、ステップＳ１０３に進み、操作部２４は所定位置に原稿をセットさせる為の画面等を表示し、操作者に原稿をセットさせる。ステップＳ１０４に進み、操作部２４は操作者からスキャン開始の指示を受け付けるとＷＳＤスキャナアプリ２７にスキャン開始を通知する。ステップＳ１０５及びＳ１０６に進み、ＷＳＤスキャナアプリ２７は、通信処理部２２経由でクライアントＰＣ２へスキャン開始を通知する。
【００６９】
ステップＳ１０７に進み、クライアントＰＣ２は、予め設定してあるスキャン条件をスキャン要求として通信処理部２２に送信する。通信処理部２２は受信したスキャン要求がステップＳ１０１で選択された配信先からのスキャン要求であるため、ステップＳ１０８に進み、受信したスキャン要求をＷＳＤスキャナアプリ２７に送信する。
【００７０】
なお、例えば図１０に示したように、意図しない（予期せぬ）クライアントＰＣ２Ｂからスキャン要求を受信したとしても、通信処理部２２はステップＳ１０１で選択された配信先からのスキャン要求でないため、受信したスキャン要求をＷＳＤスキャナアプリ２７に送信しない。
【００７１】
ＷＳＤスキャナアプリ２７はステップＳ１０９に進み、所定位置にセットされた原稿を受信したスキャン条件に基づいて、読み取り処理部２５にスキャンさせる。ステップＳ１１０〜Ｓ１１２に進み、読み取り処理部２５は所定位置にセットされた原稿のスキャンにより取得した原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由でクライアントＰＣ２に配信する。
【００７２】
また、ステップＳ１１３に進み、通信処理部２２はスキャンデータの配信先がステップＳ１０１で選択された配信先へのスキャンデータの配信であるため、排他制御処理部２３にスキャナ機能のロック解除を要求する。排他制御処理部２３は後述のスキャナロック解除処理を行い、ステップＳ１０１で選択された配信先以外からのスキャン要求を受け付けない排他制御を終了する。
【００７３】
さらに、本発明によるスキャナのＰｕｓｈ型の処理手順のうち、排他制御処理について図１５のフローチャートを参照しつつ説明する。図１５は、本発明によるスキャナのＰｕｓｈ型の排他制御処理手順を表した一例のフローチャートである。
【００７４】
ステップＳ１５１に進み、操作部２４は配信先を選択する為の画面等を表示することにより操作者に配信先を選択させる。なお、配信先を選択する為の画面等はＷＳＤスキャナアプリ２７が生成し、操作部２４に表示させる。ステップＳ１５２に進み、排他制御処理部２３はステップＳ１５１で選択された配信先を指定してスキャナ機能のロックを要求されると、後述のスキャナロック処理を行う。
【００７５】
ステップＳ１５２の処理後、操作者は所定位置に原稿をセットし、スタートボタン等を押下することで、スキャン開始の指示を行う。ステップＳ１５３に進み、スキャン開始を通知された通信処理部２２のＮＣＳ３１はステップＳ１５２のロック処理が成功したか否かを判定する。
【００７６】
ステップＳ１５２のロック処理が成功していれば、ＮＣＳ３１は、ステップＳ１５４に進み、ステップＳ１５１で選択された配信先であるクライアントＰＣ２へスキャン開始を通知する。ステップＳ１５５に進み、ＮＣＳ３１はクライアントＰＣ２からのスキャン条件の受信を待つ。
【００７７】
クライアントＰＣ２からのスキャン条件をスキャン要求として受信すると、ＮＣＳ３１はステップＳ１５１で選択された配信先であるクライアントＰＣ２以外の予期せぬクライアントＰＣ２からのスキャン要求であるか否かを判定する。ステップＳ１５１で選択された配信先であるクライアントＰＣ２からのスキャン要求であれば、ＮＣＳ３１は受信したスキャン要求をＷＳＤスキャナアプリ２７に送信する。
【００７８】
ＮＣＳ３１からスキャン要求を受信すると、ＷＳＤスキャナアプリ２７はステップＳ１５８に進み、所定位置にセットされた原稿を受信したスキャン条件に基づいて、読み取り処理部２５にスキャンさせる。読み取り処理部２５は原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由で、ステップＳ１５１で選択された配信先であるクライアントＰＣ２に配信する。
【００７９】
ステップＳ１５９に進み、排他制御処理部２３はスキャナ機能のロック解除を要求されると、後述のスキャナロック解除処理を行う。なお、既にスキャナ機能がロック中などの理由でステップＳ１５２のロック処理が失敗すれば、ＮＣＳ３１はステップＳ１５３からステップＳ１６０の処理に進み、処理をやめるか否かを判定する。
【００８０】
処理をやめないと判定すると、ＮＣＳ３１はステップＳ１６１に進み、既にロック中のスキャナ機能がロック解除されるのを待ち、ステップＳ１５２の処理に戻る。処理をやめると判定すると、ＮＣＳ３１は図１５のフローチャートに示す処理を終了する。
【００８１】
また、ステップＳ１５１で選択された配信先であるクライアントＰＣ２以外の予期せぬクライアントＰＣ２からのスキャン要求であれば、ＮＣＳ３１はステップＳ１５６からステップＳ１５７に進み、ステップＳ１５１で選択された配信先であるクライアントＰＣ２以外の予期せぬクライアントＰＣ２にエラーを返送したあと、ステップＳ１５６の処理に戻る。
【００８２】
図１５のフローチャートに示す排他制御処理手順によれば、ステップＳ１５１で選択された配信先以外からのスキャン要求を受け付けない排他制御を行うことにより、原稿のスキャンデータをステップＳ１５１で選択された配信先以外の意図しないクライアントＰＣ２に盗まれることを避けることができる。
【００８３】
図１６は、本発明によるスキャナのＰｕｌｌ型の処理手順を表した一例のシーケンス図である。ステップＳ２０１及びＳ２０２に進み、クライアントＰＣ２は、通信処理部２２を介して排他制御処理部２３に、自機（クライアントＰＣ２）を配信先として指定したスキャナ機能のロックを要求する。排他制御処理部２３は、後述のスキャナロック処理を行い、指定した配信先以外からのスキャン要求を受け付けない排他制御を開始する。
【００８４】
ステップＳ２０３に進み、操作部２４は所定位置に原稿をセットさせる為の画面等を表示し、操作者に原稿をセットさせる。ステップＳ２０４に進み、クライアントＰＣ２の操作者は、クライアントＰＣ２の入力装置からスキャナ１を選択すると共に、スキャン条件を設定し、スキャン開始の指示を行う。クライアントＰＣ２はスキャン開始及びスキャン条件をスキャン要求として通信処理部２２に送信する。
【００８５】
通信処理部２２は、受信したスキャン要求がステップＳ２０１で指定された配信先からのスキャン要求であるため、ステップＳ２０５に進み、受信したスキャン要求をＷＳＤスキャナアプリ２７に送信する。
【００８６】
なお、例えば図１２に示したように、意図しない（予期せぬ）クライアントＰＣ２Ｂを配信先として指定したスキャン開始を通知されたとしても、通信処理部２２はステップＳ２０１で選択された配信先からのスキャン要求でないため、受信したスキャン開始の通知を意図しないクライアントＰＣ２Ｂに送信しない。
【００８７】
ＷＳＤスキャナアプリ２７はステップＳ２０６に進み、所定位置にセットされた原稿を受信したスキャン条件に基づいて、読み取り処理部２５にスキャンさせる。ステップＳ２０７〜Ｓ２０９に進み、読み取り処理部２５は所定位置にセットされた原稿のスキャンにより取得した原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由でクライアントＰＣ２に配信する。
【００８８】
また、ステップＳ２１０に進み、通信処理部２２はスキャンデータの配信先がステップＳ２０１で選択された配信先へのスキャンデータの配信であるため、排他制御処理部２３にスキャナ機能のロック解除を要求する。排他制御処理部２３は後述のスキャナロック解除処理を行い、ステップＳ２０１で選択された配信先以外からのスキャン要求を受け付けない排他制御を終了する。
【００８９】
さらに、本発明によるスキャナのＰｕｌｌ型の処理手順のうち、排他制御処理について図１７のフローチャートを参照しつつ説明する。図１７は、本発明によるスキャナのＰｕｌｌ型の排他制御処理手順を表した一例のフローチャートである。
【００９０】
ステップＳ２５１に進み、通信処理部２２のＮＣＳ３１はクライアントＰＣ２から例えば図１８に示すようなコマンドから成るスキャン予約を受信する。図１８はスキャン予約を行う際のコマンドを表した構成図である。
【００９１】
図１８のコマンドはスキャナ１のＩＰアドレス１００と、このコマンドに付与された一意の識別子１０１と、コマンドの送信元（スキャンデータの配信先）であるクライアントＰＣ２に付与された一意の識別子１０２と、スキャナ機能をロックする要求１０３と、スキャナ機能を識別する為のＵＵＩＤとを有する構成である。
【００９２】
ステップＳ２５２に進み、排他制御処理部２３はステップＳ２５１のコマンドで選択された配信先を指定してスキャナ機能のロックを要求されると、後述のスキャナロック処理を行う。
【００９３】
ステップＳ２５２の処理後、操作者は所定位置に原稿をセットする。ステップＳ２５３に進み、通信処理部２２のＮＣＳ３１はステップＳ２５２のロック処理が成功したか否かを判定する。
【００９４】
ステップＳ２５２のロック処理が成功していれば、ＮＣＳ３１はステップＳ２５４に進み、クライアントＰＣ２からのスキャン要求を待つ。クライアントＰＣ２からのスキャン要求を受信すると、ＮＣＳ３１はステップＳ２５１のコマンドで選択された配信先であるクライアントＰＣ２以外の予期せぬクライアントＰＣ２からのスキャン要求であるか否かを判定する。
【００９５】
ステップＳ２５１で選択された配信先であるクライアントＰＣ２からのスキャン要求であれば、ＮＣＳ３１は受信したスキャン要求をＷＳＤスキャナアプリ２７に送信する。ＮＣＳ３１からスキャン要求を受信すると、ＷＳＤスキャナアプリ２７はステップＳ２５７に進み、所定位置にセットされた原稿を受信したスキャン条件に基づいて、読み取り処理部２５にスキャンさせる。読み取り処理部２５は原稿のスキャンデータを、配信処理部２６及び通信処理部２２経由で、ステップＳ２５１で選択された配信先であるクライアントＰＣ２に配信する。
【００９６】
ステップＳ２５８に進み、排他制御処理部２３はスキャナ機能のロック解除を要求されると、後述のスキャナロック解除処理を行う。なお、既にスキャナ機能がロック中などの理由でステップＳ２５２のロック処理が失敗すれば、ＮＣＳ３１はステップＳ２５１で選択された配信先であるクライアントＰＣ２にエラーを返送する。
【００９７】
また、ステップＳ２５１で選択された配信先であるクライアントＰＣ２以外の予期せぬクライアントＰＣ２からのスキャン要求であれば、ＮＣＳ３１はステップＳ２５５からステップＳ２５６に進み、ステップＳ２５１で選択された配信先であるクライアントＰＣ２以外の予期せぬクライアントＰＣ２にエラーを返送したあと、ステップＳ２５４の処理に戻る。
【００９８】
図１７のフローチャートに示す排他制御処理手順によれば、ステップＳ２５１で選択された配信先以外からのスキャン要求を受け付けない排他制御を行うことにより、原稿のスキャンデータをステップＳ２５１で選択された配信先以外の意図しないクライアントＰＣ２に盗まれることを避けることができる。
【００９９】
次に、スキャナロック処理及びスキャナロック解除処理について、図１９及び図２０を参照しつつ説明する。図１９はスキャナロック処理を表したフローチャートである。図２０はスキャナロック解除処理を表したフローチャートである。
【０１００】
スキャナ機能のロックを要求されると、排他制御処理部２３は図１９のスキャナロック処理を開始する。ステップＳ３０１に進み、排他制御処理部２３はスキャナ使用中フラグを参照し、既にスキャナ機能がロック中であるか否かを判定する。スキャナ機能がロック中でなければ、排他制御処理部２３はステップＳ３０２に進み、スキャナ使用中フラグをＯｆｆ（オフ）からＯｎ（オン）に変更する。
【０１０１】
ステップＳ３０３に進み、排他制御処理部２３は、Ｐｕｓｈ型の場合にスキャンデータの配信先、Ｐｕｌｌ型の場合にスキャン開始の要求元の識別情報を、スキャンデータの配信先の識別情報として保存しておく。なお、ステップＳ３０１において、スキャナ機能がロック中であれば、排他制御処理部２３はエラーを出力する。
【０１０２】
また、スキャナ機能のロック解除を要求されると、排他制御処理部２３は、図２０のスキャナロック処理を開始する。ステップＳ３５１に進み、排他制御処理部２３はスキャナ使用中フラグを参照し、既にスキャナ機能がロック中であるか否かを判定する。スキャナ機能がロック中であれば、排他制御処理部２３はステップＳ３５２に進み、ステップＳ３０３で保存したスキャンデータの配信先の識別情報を削除する。
【０１０３】
その後、ステップＳ３５３に進み、排他制御処理部２３はスキャナ使用中フラグをＯｎからＯｆｆに変更する。なお、ステップＳ３５１において、スキャナ機能がロック中でなければ、排他制御処理部２３はエラーを出力する。
【０１０４】
以上、本発明によるスキャナ１は操作者が所定位置に原稿をセットする前に、スキャンデータの配信先を選択し、選択した配信先以外からのスキャン要求を受け付けない排他制御を行うことで、スキャナ機能をロックし、想定外のクライアントＰＣ２からのアクセス及び想定外のクライアントＰＣ２へのアクセスを禁止する。
【０１０５】
例えばＷＳＤスキャナアプリ２７をロックした場合、Ｔｗａｉｎスキャナアプリ２８等の他のスキャナアプリもロックの対象となり、ロックが有効となる。ロックする機能はＷＳＤスキャナ機能だけでなく、他のスキャナ機能も同様に利用できる。
【０１０６】
また、ステップＳ３０３でスキャンデータの配信先の識別情報として保存する情報にはＩＰアドレス，ＵＵＩＤ等の機器固有の識別子，クライアントＰＣ２の名前，ＵＲＬ等がある。このような情報をスキャンデータの配信先の識別情報として利用することで、本発明によるスキャナ１は、なりすましによる誤動作を防止できる。
【０１０７】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【０１０８】
【図１】Ｐｕｓｈ型のシステムを表した模式図である。
【図２】Ｐｕｌｌ型のシステムを表した模式図である。
【図３】意図しないクライアントＰＣから原稿のスキャンデータを盗まれる例を表した模式図である。
【図４】意図しないクライアントＰＣから原稿のスキャンデータを盗まれる他の例を表した模式図である。
【図５】意図しないクライアントＰＣから原稿のスキャンデータを盗まれる他の例を表した模式図である。
【図６】本発明によるスキャナの一例のハードウェア構成図である。
【図７】本発明によるスキャナの一例のソフトウェア構成図である。
【図８】本発明によるスキャナのモジュール関連図である。
【図９】従来のスキャナにおける通常のＰｕｓｈ型の処理手順を表したシーケンス図である。
【図１０】従来のスキャナにおいて、意図しないクライアントＰＣから原稿のスキャンデータを盗まれる例を表した模式図である。
【図１１】従来のスキャナにおける通常のＰｕｌｌ型の処理手順を表したシーケンス図である。
【図１２】従来のスキャナにおいて、意図しないクライアントＰＣから原稿のスキャンデータを盗まれる他の例を表した模式図である。
【図１３】従来のスキャナにおいて、意図しないクライアントＰＣから原稿のスキャンデータを盗まれる他の例を表した模式図である。
【図１４】本発明によるスキャナのＰｕｓｈ型の処理手順を表した一例のシーケンス図である。
【図１５】本発明によるスキャナのＰｕｓｈ型の排他制御処理手順を表した一例のフローチャートである。
【図１６】本発明によるスキャナのＰｕｌｌ型の処理手順を表した一例のシーケンス図である。
【図１７】本発明によるスキャナのＰｕｌｌ型の排他制御処理手順を表した一例のフローチャートである。
【図１８】スキャン予約を行う際のコマンドを表した構成図である。
【図１９】スキャナロック処理を表したフローチャートである。
【図２０】スキャナロック解除処理を表したフローチャートである。
【符号の説明】
【０１０９】
１    スキャナ
２，２Ａ，２Ｂ    クライアントＰＣ
１１    操作パネル
１２    記憶メディアＩ／Ｆ
１３    コントローラ
１４    データ通信Ｉ／Ｆ
１５    スキャナ
１７    ＨＤＤ（Hard Disk Drive）
２１    ＯＳ（カーネル）
２２    通信処理部
２３    排他制御処理部
２４    操作部
２５    読み取り処理部
２６    配信処理部
２７    ＷＳＤ（Web Service Daemon）スキャナアプリ
２８    Ｔｗａｉｎスキャナアプリ
２９    Ｓｃａｎ  Ｔｏ  Ｅ−Ｍａｉｌアプリ
３１    ＮＣＳ（Network Control Service）
３２    ＷＳＤ−Ｓｃａｎｎｅｒ（ＷＳＤスキャナ）
【図１】
0005058056.tif 000002
【図２】
0005058056.tif 000003
【図３】
0005058056.tif 000004
【図４】
0005058056.tif 000005
【図５】
0005058056.tif 000006
【図６】
0005058056.tif 000007
【図７】
0005058056.tif 000008
【図８】
0005058056.tif 000009
【図９】
0005058056.tif 000010
【図１０】
0005058056.tif 000011
【図１１】
0005058056.tif 000012
【図１２】
0005058056.tif 000013
【図１３】
0005058056.tif 000014
【図１４】
0005058056.tif 000015
【図１５】
0005058056.tif 000016
【図１６】
0005058056.tif 000017
【図１７】
0005058056.tif 000018
【図１８】
0005058056.tif 000019
【図１９】
0005058056.tif 000020
【図２０】
0005058056.tif 000021