(57)【特許請求の範囲】
【請求項１】
原稿を読み取る読取装置と，複数のユーザアカウントをログオフすることなく切り替えて使用する機能を有し，前記読取装置が読み取った原稿の画像を取得する情報処理装置と，を有するスキャンシステムにおいて，
前記情報処理装置は，
前記読取装置からの読み取り開始の指令を検知する検知手段と，
前記情報処理装置の複数のログインユーザの各々の管理下にあり，前記検知手段が前記指令を検知した場合に前記読取装置が読み取った画像データを取得する取得手段と，
各ログインユーザの管理下にそれぞれ存在する取得手段のうち，指定を指示したログインユーザの管理下にある取得手段を，他のログインユーザの管理下にある取得手段が既に指定されていないことを条件として，前記画像データの取得を行う取得手段に指定する指定手段と，
を備えることを特徴とするスキャンシステム。
【請求項２】
請求項１に記載するスキャンシステムにおいて，
前記情報処理装置は，
前記指定手段によって指定されていない取得手段の，前記画像データの取得を禁止する禁止手段を備えることを特徴とするスキャンシステム。
【請求項３】
請求項１または請求項２に記載するスキャンシステムにおいて，
前記情報処理装置は，
他のログインユーザの管理下にある取得手段が既に指定されている状態で，前記指定手段による指定が指示された場合に，前記指定手段による指定が既に行われていることを前記情報処理装置の表示部に報知する報知手段を備えることを特徴とするスキャンシステム。
【請求項４】
請求項３に記載するスキャンシステムにおいて，
前記報知手段が報知する内容には，前記指定手段によって指定された前記取得手段を管理するログインユーザの情報が含まれることを特徴とするスキャンシステム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するスキャンシステムにおいて，
タイムアウト時間の経過，設定スキャン回数分の画像データの受信，リセット指示の入力のうちの少なくとも１つを満たすことで前記指定手段の指定を解除すること特徴とするスキャンシステム。
【請求項６】
請求項１から請求項４のいずれか１つに記載するスキャンシステムにおいて，
前記情報処理装置は，
複数のログインユーザの各々の管理下にあり，前記読取装置に読み取りを指示し，その指示に従って読み取られた画像データを取得する第２取得手段と，
前記指定手段による指定が既に行われている場合に，前記第２取得手段による画像データの取得を禁止する第２禁止手段と，
を備えることを特徴とするスキャンシステム。
【請求項７】
複数のユーザアカウントをログオフすることなく切り替えて使用する機能を有する情報処理装置において，
原稿の読み取り機能を備えた読取装置からの読み取り開始の指令を検知する検知手段と，
複数のログインユーザの各々の管理下にあり，前記検知手段が前記指令を検知した場合に前記読取装置が読み取った画像データを取得する取得手段と，
各ログインユーザの管理下にそれぞれ存在する取得手段のうち，指定を指示したログインユーザの管理下にある取得手段を，他のログインユーザの管理下にある取得手段が既に指定されていないことを条件として，前記画像データの取得を行う取得手段に指定する指定手段と，
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，スキャナ等の読取装置で読み取った画像情報を情報処理装置に送信するスキャンシステムに関する。さらに詳細には，複数のユーザアカウントをログオフすることなく切り替えて使用することができる情報処理装置およびその情報処理装置を有するスキャンシステムに関するものである。
【背景技術】
【０００２】
従来から，図１に示すように，パーソナルコンピュータ（ＰＣ）１ａ，１ｂ，１ｃと，原稿を読み取るスキャナ機能を備えた複合機能周辺機器（ＭＦＰ）２とをネットワーク４０を介して接続し，ＭＦＰ２で読み取ったデータを所定のＰＣに送信するスキャンシステムが構築されている。
【０００３】
例えば，特許文献１に開示された画像データ送信システムでは，プッシュスキャン機能およびプルスキャン機能に関する技術が開示されている。「プッシュスキャン機能」とは，ＭＰＦの操作に基づいて原稿をスキャンし，そのスキャンデータをユーザの指定したＰＣに自動的に送信する機能のことである。一方，「プルスキャン機能」とは，ＰＣの操作に基づいて原稿をスキャンし，そのスキャンデータをスキャン指示を送信したＰＣに自動的に送信する機能のことである。
【特許文献１】特開２００４−２１５００９号公報
【０００４】
また，近年，ログオフすることなく複数のユーザアカウントを切り替えて使用することができるＰＣが実用化されている。例えば，アップル社製のＰＣでは，「ファストユーザスイッチ」というログオフすることなく複数のユーザによって１台のＰＣを共用できる機能が設けられている。また，マイクロソフト社のオペレーティングシステム（ＯＳ）であるMicrosoftWindows（登録商標）でも，ログオフすることなくユーザを切り替える機能が提供されている。
【０００５】
このようなユーザ切替え機能を有するＰＣでは，ユーザアカウントごとにアプリケーションやその他のリソースを管理している。そして，あるユーザＡがログインしていた状態でログオフすることなくユーザＢがログインした場合，ユーザＢのアカウントがアクティブな状態で動作し，ユーザＡのアカウントがバックグラウンドで動作する。このとき，ユーザＡが利用していたアプリケーションは終了しない。そして，ユーザＡのアカウントに戻す際には，ユーザＢのアカウントを終了させる必要がない。このように，アプリケーションを終了せずにアカウントを切り替えることで，迅速なユーザの切替えが可能になる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のようなユーザ切替え機能を有するＰＣがスキャンシステムを構成するＰＣとして接続されていると，次のような問題が生じる。すなわち，スキャナを備えるＭＦＰからスキャンデータをＰＣに送信する際には，送信先であるＰＣを選択して送信する。その際，ＭＦＰとしては，ＰＣ側でどのユーザがアクティブになっているかは不明である。一方，ＰＣとしては，アクティブとなっているユーザがデータを取得する。そのため，ＰＣ側でアクティブになっているユーザと，スキャナ側で操作するユーザとが異なる場合，スキャナを操作するユーザにとっては第三者にデータを送信してしまうことになり，スキャンデータを閲覧されてしまう。
【０００７】
特許文献１に開示された画像データ送信システムでは，複数のＰＣからのスキャン命令の競合を回避し，ユーザにより指定されたＰＣ以外のＰＣへスキャンデータが送信されることを防止している。しかし，ＰＣ内のアカウントが切り替えられる場合は，スキャナ側のユーザが自身の管理下であると想定したＰＣであるにも拘わらず，送信者と受信者とが合致しない状態が生じることが考えられる。
【０００８】
本発明は，前記した従来のスキャンシステムが有する問題点を解決するためになされたものである。すなわちその課題とするところは，第三者のスキャンデータの閲覧を確実に回避し，信頼性が高いスキャンシステムおよび情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
この課題の解決を目的としてなされたスキャンシステムは，原稿を読み取る読取装置と，複数のユーザアカウントをログオフすることなく切り替えて使用する機能を有し，読取装置が読み取った原稿の画像を取得する情報処理装置とを有するスキャンシステムであって，情報処理装置は，読取装置からの読み取り開始の指令を検知する検知手段と，情報処理装置の複数のログインユーザの各々の管理下にあり，検知手段が指令を検知した場合に読取装置が読み取った画像データを取得する取得手段と，各ログインユーザの管理下にそれぞれ存在する取得手段のうち，指定を指示したログインユーザの管理下にある取得手段を，他のログインユーザの管理下にある取得手段が既に指定されていないことを条件として，画像データの取得を行う取得手段に指定する指定手段とを備えることを特徴としている。
【００１０】
本発明のスキャンシステムは，複数のユーザアカウントをログオフすることなく切り替えて使用することができる情報処理装置内に複数の取得手段が存在する。すなわち，本スキャンシステムの取得手段は，ログインユーザの各々の管理下にあり，読取手段からの指令を基に，読取手段が読み取った画像データを取得する。
【００１１】
さらに，本発明のスキャンシステムは，指定手段によって，各ログインユーザの管理下にある取得手段のうち，どの取得手段が画像データの取得を行うのかを指定する。また，情報処理装置は，指定手段によって指定されていない取得手段の，画像データの取得を禁止する禁止手段を備える。これにより，指定を受けた取得手段を管理するユーザのみが画像データを受け取ることになり，指定されていないユーザは画像データを受け取らない。よって，第三者への画像データの送信が防止される。
【００１２】
また，本発明のスキャンシステムの情報処理装置は，他のログインユーザの管理下にある取得手段が既に指定されている状態で，指定手段による指定が指示された場合に，指定手段による指定が既に行われていることを情報処理装置の表示部に報知する報知手段こととするとよりよい。すなわち，他のユーザによって既に指定が行われていた場合に，その旨を報知する。報知する方法としては，例えばエラーメッセージ表示が適用可能である。これにより，ユーザが指定状態を把握でき，利便性が向上する。
【００１３】
なお，報知手段が報知する内容には，指定手段によって指定された取得手段を管理するログインユーザの情報が含まれることとするとよりよい。ログインユーザの情報（例えば，ログインユーザ名やスキャン開始時間）を含むことで，どのユーザが指定を受けているかを把握でき，より利便性が向上する。
【００１４】
また，本発明のスキャンシステムは，タイムアウト時間の経過，設定スキャン回数分の画像データの受信，リセット指示の入力のうちの少なくとも１つを満たすことで指定手段の指定を解除することとするとよりよい。これにより，長期間，特定のユーザに占有されることを回避できる。
【００１５】
また，本発明のスキャンシステムの情報処理装置は，複数のログインユーザの各々の管理下にあり，読取装置に読み取りを指示し，その指示に従って読み取られた画像データを取得する第２取得手段と，指定手段による指定が既に行われている場合に，第２取得手段による画像データの取得を禁止する第２禁止手段とを備えることとするとよりよい。
【００１６】
すなわち，本スキャンシステムは，第２読取手段として，読取手段に読み取りを指示し，その指示に従って読み取られた画像データを取得する機能（いわゆるプルスキャン機能）を有している。そして，指定手段による指定が行われている場合には，第２取得手段による画像データの取得が禁止される。これにより，プルスキャン機能を有するシステムであっても，第三者への画像データの送信が防止される。
【００１７】
また，本発明は，複数のユーザアカウントをログオフすることなく切り替えて使用する機能を有する情報処理装置であって，原稿の読み取り機能を備えた読取装置からの読み取り開始の指令を検知する検知手段と，複数のログインユーザの各々の管理下にあり，検知手段が指令を検知した場合に読取装置が読み取った画像データを取得する取得手段と，各ログインユーザの管理下にそれぞれ存在する取得手段のうち，指定を指示したログインユーザの管理下にある取得手段を，他のログインユーザの管理下にある取得手段が既に指定されていないことを条件として，画像データの取得を行う取得手段に指定する指定手段とを備えることを特徴とする情報処理装置を含んでいる。
【発明の効果】
【００１８】
本発明によれば，第三者のスキャンデータの閲覧を確実に回避し，信頼性が高いスキャンシステムおよび情報処理装置が実現している。
【発明を実施するための最良の形態】
【００１９】
以下，本発明にかかるスキャンシステムを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，スキャナ機能を備えたＭＦＰと，スキャンデータの受け取り先であるＰＣとがネットワークで接続されたスキャンシステムに本発明を適用したものである。
【００２０】
［スキャンシステムの構成］
本形態のスキャンシステム１００は，図１に示すように，情報端末装置としてのＰＣ１ａ，１ｂ，１ｃと，原稿を読み取るスキャナ機能を有するＭＦＰ２とを備えている。スキャンシステム１００では，各ＰＣ１ａ，１ｂ，１ｃとＭＦＰ２とがＬＡＮ４０のＬＡＮケーブルに接続されている。なお，スキャンシステム１００を構成するＭＦＰは１台に限るものではなく，複数台接続してもよい。また，スキャンシステム１００を構成するＰＣも３台に限定するものではなく，何台接続してもよい。また，各ＰＣとＭＦＰ２との接続は，有線ＬＡＮケーブルに限らず，ＵＳＢケーブル，その他のシリアル通信ケーブル，パラレル通信ケーブル，さらには無線ＬＡＮ等の無線通信経路とすることも可能である。
【００２１】
ＰＣ１ａ（情報処理装置の一例）は，図２に示すように，各種演算処理を実行するＣＰＵ１１（検知手段，取得手段，第２取得手段，指定手段，禁止手段，第２禁止手段の一例）と，当該ＰＣ１の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有している。
【００２２】
また，ＰＣ１ａは，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６（報知手段の一例）と，ＭＦＰ２との間で信号のやりとりを行うプリンタポートインターフェース１７（パラレルインターフェース，ＵＳＢインターフェース等）と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース１８とを有している。
【００２３】
さらに，ＰＣ１ａのＨＤＤ１４には，オペレーティングシステム（ＯＳ）や，画像データを編集可能なアプリケーション（例えば，文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）や，ＭＦＰ２に印刷データを送信するプリンタドライバが記憶されている。また，プッシュスキャンやプルスキャンの実行時にＭＦＰ２から送られてくる画像データを処理するプログラムが記憶されている。なお，ＰＣ１ｂおよびＰＣ１ｃについても同様の構成になっている。
【００２４】
ＭＦＰ２（読取装置の一例）は，各種演算処理を実行するＣＰＵ２１と，当該ＭＦＰ２の起動時にＣＰＵ２１が行う起動処理のプログラム等を記憶したＲＯＭ２２と，ＣＰＵ２１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ２３と，各種のプログラムやデータ等を記憶したハードディスクドライブ（ＨＤＤ）２４とを有している。
【００２５】
さらに，ＭＦＰ２のＨＤＤ２４には，プッシュスキャンやプルスキャンの実行時に画像データを取得し，指定されたＰＣにその画像データを送信するプログラムが記憶されている。また，ＨＤＤ２４には，ＭＦＰ２に接続されたＰＣやそのＰＣに組み込まれているアプリケーションソフト等の情報を格納する登録情報データベースが記憶されている。
【００２６】
図３は，登録情報データベースの一例を示している。本形態の登録情報データベースは，ＭＦＰ２に接続されているＰＣの名称またはＰＣが接続されているインターフェース（送信先）の名称，当該ＰＣに組み込まれているアプリケーションソフト（メールソフトや画像編集ソフト等），当該ＰＣのＩＰアドレス，当該ＰＣに関するポート番号，画像データを保持する時間に関連するタイムアウト値から構成されている。
【００２７】
また，ＭＦＰ２は，当該ＭＦＰ２の筐体外部に配設された複数のボタンからなる操作部２５と，同じく筐体外部に配設された液晶表示パネル等からなる表示部２６と，外部情報端末との間で信号のやりとりを行うプリンタポートインターフェース２７（パラレルインターフェース，ＵＳＢインターフェース等）と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース２８とを有している。
【００２８】
操作部２５には，プッシュスキャンの設定を行うためのスキャン設定ボタンや，プッシュスキャンにおける原稿の読み取りを開始する操作を行うためのスキャン開始ボタンや，原稿の読み取りを中止する操作を行うためのキャンセルボタン等が設けられている。また表示部２６には，図４に示すように，プッシュスキャンの実行時に画像データを送信するＰＣを選択する選択画面が表示される。
【００２９】
さらに，ＭＦＰ２は，記録媒体としての用紙やＯＨＰシートに画像を形成する印字部３０を有している。印字部３０は，電子写真方式，インクジェット方式，その他の一般的な画像形成方式を採用していればよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。
【００３０】
さらに，ＭＦＰ２は，原稿を読み取り，読み取った原稿の画像データを作成するスキャナ部３１を有している。原稿の読取方式としては，フラットベッド（原稿固定走査）方式と，ＡＤＦ（Automatic Document Feeder）（原稿移動走査）方式とがあり，それぞれの読取方式を実現する機構を有している。なお，本実施例では，プッシュスキャンやプルスキャンの実行時，ＡＤＦ方式にて原稿を読み取る構成として説明することとする。
【００３１】
［スキャンシステムのアプリケーションの構成］
続いて，プッシュスキャン時のスキャンシステム１００のアプリケーションの構成について説明する。
【００３２】
スキャンシステム１００では，図５に示すように，ＭＦＰ２側に，スキャナ部３１に原稿の読み取りを指示するスキャナアプリケーション３１０（以下，「スキャナアプリ３１０」とする）が組み込まれている。また，スキャナアプリ３１０は，スキャナ部３１にて作成された画像データを指定されたＰＣに送信する機能を有している。
【００３３】
また，スキャナアプリ３１０は，プッシュスキャンの設定を行うスキャン設定ボタン３１１，プッシュスキャンの中止を指示するスキャン中止ボタン３１２，プッシュスキャンの開始を指示するスキャン開始ボタン３１３の押下を監視している。そして，スキャン開始ボタン３１３が押下された際に，スキャン開始ボタン３１３が押下されたことを指定ＰＣに通知する機能も兼ねている。
【００３４】
一方，ＰＣ１ａは，複数のユーザアカウントをログオフすることなく切り替えて使用することができるものであり，各ユーザアカウントごとにメモリ上の作業領域５０ａ，５０ｂ，５０ｃが割り当てられる。本形態では，ユーザＡのユーザアカウントの作業領域を作業領域５０ａ，ユーザＢのユーザアカウントの作業領域を作業領域５０ｂ，ユーザＣのユーザアカウントの作業領域を作業領域５０ｃとする。
【００３５】
そして，ＰＣ１ａには，ＭＦＰ２のスキャン開始ボタン３１３の押下を監視する監視アプリケーション（以下，「監視アプリ」とする）と，ＭＦＰ２のスキャナアプリ３１０から送られる画像データを取得するスキャンアプリケーション（以下，「スキャンアプリ」とする）とが組み込まれている。以下，作業領域５０ａに読み出された監視アプリを監視アプリ５１ａとし，スキャンアプリをスキャンアプリ５２ａとする。また，作業領域５０ｂに読み出された監視アプリを監視アプリ５１ｂとし，スキャンアプリをスキャンアプリ５２ｂとする。
【００３６】
また，スキャンアプリ５２ａ，５２ｂは，プッシュスキャンないしプルスキャンについての各種の設定が可能である。例えば，プッシュスキャンの設定では，図６に示すように，スキャン回数やプッシュスキャン処理のタイムアウト値等を設定することができる。
【００３７】
また，監視アプリ５１ａ，５１ｂは，ログイン時に各作業領域内に読み出され，作業領域内に常駐する。そして，スキャン開始ボタン３１３の押下を検知した際には，同一作業領域内のスキャンアプリ５２ａ，５２ｂにスキャン通知を行う。スキャンアプリは，同一作業領域内の監視アプリからのスキャン通知を受けた後にスキャン実行通知を行い，スキャナアプリ３１０に画像データの送信を要求する。
【００３８】
本スキャンシステム１００では，プッシュスキャンによってＭＦＰ２からの画像データを受け取る場合，スキャン実行通知を行うスキャンアプリを指定し，画像データを受け取るスキャンアプリを１つに専有させる（以下，スキャンアプリを指定し，画像データを受け取るスキャンアプリを１つに専有させることを，スキャンアプリを「固定」するという）。つまり，本スキャンシステム１００では，固定されているスキャンアプリのみが画像データを受け取ることが可能になる。
【００３９】
なお，図５中では，監視アプリ５１ａ，スキャナアプリ３１０とスキャンアプリ５２ａとが直接データのやりとりを行っているが，このやりとりはネットワークＩ／Ｆ１８，２８を介しＬＡＮ４０上で行われる。
【００４０】
［プッシュスキャンの動作］
続いて，本スキャンシステム１００によって行われるプッシュスキャン処理の動作シーケンスを，図７を参照しつつ説明する。なお，以下の説明では，ＰＣ１ａにユーザＡとユーザＢとがログインしており，ユーザＡがアクティブユーザであり，ユーザＡがプッシュスキャンを行うものとする。また，ユーザＡがプッシュスキャン動作を行う際には，スキャンアプリ５２ａ，監視アプリ５１ａ，スキャナアプリ３１０があらかじめ起動されているものとする。
【００４１】
まず，プッシュスキャンを行う準備動作として，画像データを受け取るユーザ（以下，「スキャン実行ユーザ」とする）をユーザＡに固定する。すなわち，画像データを受け取るスキャンアプリがユーザＡのスキャンアプリ５２ａとなるように，監視アプリ５１ａに対して固定を要求する。具体的には，スキャンアプリ５２ａが監視アプリ５１ａに対してスキャン実行ユーザの固定通知を行う。
【００４２】
監視アプリ５１ａでは，スキャン実行ユーザをユーザＡに固定し，固定完了通知をスキャンアプリ５２ａに対して行う。これにより，スキャン実行ユーザがユーザＡに固定され，ユーザＡ以外のユーザの画像データの取得動作を制限する。なお，他のユーザが固定状態であると，スキャン実行ユーザの固定に失敗し，ユーザＡの画像データの取得動作が制限される。
【００４３】
次に，プッシュスキャンの本動作として，ＭＦＰ２のスキャナ部３１のＡＤＦに原稿を載置する。原稿の載置は，スキャン実行ユーザの固定前であってもよい。そして，画像データの送信先を設定してスキャン開始ボタン３１３を押下する。スキャン開始ボタン３１３の押下の際，スキャナアプリ３１０は，ＰＣ１ａに対してスキャンボタン通知を行う。これにより，ＰＣ１ａの監視アプリ５１ａがスキャン開始ボタン３１３の押下を検知し，同一作業領域内のスキャンアプリ５２ａに対してスキャン通知を行う。
【００４４】
スキャン通知を受けたスキャンアプリ５２ａは，スキャナアプリ３１０に対してスキャン実行通知を送る。スキャン実行通知を受けたスキャナアプリ３１０は，スキャナ部３１に原稿を読み取らせ，原稿の画像データを作成する。スキャナ部３１で作成された画像データは，ＰＣ１ａに送られる。スキャンアプリ５２ａは，その画像データを取得する。
【００４５】
画像データの読み取り終了後は，監視アプリ５１ａに対して固定解除通知を行う。これにより，ユーザＡによる固定が解除され，ユーザＡ以外のユーザの画像データの取得動作が可能になる。
【００４６】
［スキャンアプリの動作］
続いて，前述したスキャンシステム１００のプッシュスキャン動作を実現する各アプリケーションの動作を詳細に説明する。はじめに，スキャンアプリ５２ａの動作について，図８のフローチャートを参照しつつ説明する。
【００４７】
まず，プッシュスキャンを行う準備動作の処理として，スキャナ部３１でのスキャン回数を設定する（Ｓ１０１）。スキャン回数の設定は任意であり，設定がなければスキャン回数は１回となる。
【００４８】
次に，監視アプリ５１ａに対して，スキャン実行ユーザの固定通知を行う（Ｓ１０２）。その後，監視アプリ５１ａから固定完了通知を受け取った場合（Ｓ１０３：ＹＥＳ）には，ユーザＡの固定に成功したとして，Ｓ１０４の処理に移行する。
【００４９】
一方，固定完了通知を受け取らなかった場合（Ｓ１０３：ＮＯ）には，エラーメッセージを表示する（Ｓ１１１）。固定完了通知を受け取らない理由としては，他のユーザが既にスキャン実行ユーザとして固定状態にあることが考えられる。その場合，図９に示すようなエラーメッセージを表示し，ユーザＡに他のユーザが使用中であることを認知させる。この他の理由として，通信タイムアウトの場合には，その旨をエラーメッセージとして表示する。このように，固定に失敗すると，自身のプッシュスキャン動作が制限される。
【００５０】
なお，図９中では「他のユーザ」が使用中であることを表示しているが，より具体的な情報をエラーメッセージとして表示してもよい。例えば，固定中通知とともにスキャン実行ユーザのユーザ名を受け取るとすると，そのユーザ名を表示してもよい。
【００５１】
Ｓ１０４の処理以降は，プッシュスキャンの本動作となる。まず，監視アプリ５１ａからのスキャン通知を受信したか否かを判断する（Ｓ１０４）。スキャン通知を受信した場合（Ｓ１０４：ＹＥＳ）には，ＭＦＰ２のスキャナアプリ３１０に対してスキャン実行通知を行う（Ｓ１０５）。その後，ＭＦＰ２から送信される画像データを取得する（Ｓ１０６）。なお，所定時間内に画像データを受信しなかった場合には，タイムアウトとして固定解除指示を行う。その際，Ｓ１１１の処理と同様に，タイムアウトしたことをメッセージとして表示してもよい。スキャン通知を受信しなかった場合（Ｓ１０４：ＮＯ）には，Ｓ１０５およびＳ１０６の処理をバイパスし，Ｓ１０７の処理に移行する。
【００５２】
次に，設定スキャン回数分の画像データを受信したか否かを判断する（Ｓ１０７）。設定スキャン回数分の画像データを受信した場合（Ｓ１０７：ＹＥＳ）には，監視アプリ５１ａに対して固定解除通知を行う（Ｓ１０９）。すなわち，ユーザＡの固定状態の解除を指示し，他のユーザの管理下にあるスキャンアプリによる固定を可能にする。Ｓ１０９の処理後，本処理を終了する。
【００５３】
一方，設定スキャン回数分の画像データを受信していない場合（Ｓ１０７：ＮＯ）には，強制的な固定解除指示が有るか否かを判断する（Ｓ１０８）。強制的な固定解除指示としては，例えばユーザＡによるプッシュスキャンの中止指示が該当する。このような固定解除指示が有る場合（Ｓ１０８：ＹＥＳ）には，監視アプリ５１ａに対して固定解除通知を行い（Ｓ１０９），本処理を終了する。
【００５４】
固定解除指示がない場合（Ｓ１０８：ＮＯ）には，Ｓ１０４の処理に戻ってスキャン通知を待つ。これにより，画像データの受信がＳ１０１の処理による設定スキャン回数分だけ行われる。
【００５５】
すなわち，本スキャンアプリ５２ａは，スキャン実行ユーザとして固定されれば，監視アプリ５１ａからのスキャン通知の受信が可能になり，画像データを受け取ることができる。一方，スキャン実行ユーザとして固定されなければ，監視アプリ５１ａからのスキャン通知の受信ができず，画像データを受け取ることができない。
【００５６】
［監視アプリの動作］
続いて，監視アプリ５１ａの動作について，図１０のフローチャートを参照しつつ説明する。監視アプリ５１ａは，作業領域５０ａに常駐し，所定の間隔で図１０に示す処理が実行される。
【００５７】
まず，既に他のユーザによって固定されているか否かを判断する（Ｓ２０１）。固定中の場合（Ｓ２０１：ＹＥＳ）には，スキャンアプリ５２ａからの固定通知を受信しているか否かを判断する（Ｓ２１１）。固定通知を受信していなければ（Ｓ２１１：ＮＯ），本処理を終了する。固定通知を受信していれば（Ｓ２１１：ＹＥＳ），固定中であったことをスキャンアプリ５２ａに通知し（Ｓ２１２），本処理を終了する。なお，固定中通知には，固定中であることを認識させる信号の他，固定中のユーザの情報を通知してもよい。例えば，スキャン実行ユーザのユーザ名やそのユーザのスキャン開始時間等を通知してもよい。
【００５８】
固定されていない場合（Ｓ２０１：ＮＯ）には，スキャンアプリ５２ａからの固定通知を受信しているか否かを判断する（Ｓ２０２）。固定通知を受信していなければ（Ｓ２０２：ＮＯ），本処理を終了する。
【００５９】
固定通知を受信していれば（Ｓ２０２：ＹＥＳ），スキャン実行ユーザを，固定通知を送信したスキャンアプリ５２ａに対応したユーザであるユーザＡに固定する。これにより，ユーザＡがＭＦＰ２からの画像データを受け取ることが可能になる。すなわち，ＭＦＰ２のスキャン開始ボタン３１３の監視を本監視アプリ５１ａが行うことになる。その後，固定完了通知をスキャンアプリ５２ａに対して行う（Ｓ２０４）。
【００６０】
固定完了後は，ＭＦＰ２のスキャナアプリ３１０からのスキャンボタン通知を受信したか否かを判断する（Ｓ２０５）。すなわち，ＭＦＰ２のスキャン開始ボタン３１３が押下されたことを検知する。スキャンボタン通知を受信した場合（Ｓ２０５：ＹＥＳ）には，スキャンアプリ５２ａに対してスキャン通知を行う（Ｓ２０６）。スキャンボタン通知を受信していない場合（Ｓ２０５：ＮＯ）には，Ｓ２０６の処理をバイパスする。
【００６１】
次に，スキャンアプリ５２ａからの固定解除通知を受信したか否かを判断する（Ｓ２０７）。固定解除通知を受信している場合（Ｓ２０７：ＹＥＳ）には，スキャン実行ユーザとしての固定を解除し（Ｓ２０９），本処理を終了する。すなわち，ユーザＡの独占状態を解除し，他のユーザの固定を許可する。
【００６２】
固定解除通知を受信していない場合（Ｓ２０７：ＮＯ）には，タイムアウトか否かを判断する（Ｓ２０８）。タイムアウトでなければ（Ｓ２０８：ＮＯ），Ｓ２０５の処理に戻ってスキャンボタン通知を待つ。タイムアウトであれば（Ｓ２０８：ＹＥＳ），固定を解除し（Ｓ２０９），本処理を終了する。
【００６３】
監視アプリ５１ａは，ユーザＡがスキャン実行ユーザとして固定状態になっている場合，仮にユーザＢがアクティブなユーザになったとしても，図１１に示すように，スキャン開始ボタン３１３の監視を本監視アプリ５１ａが継続する。さらには，ユーザＢによる固定が拒否され，スキャンアプリ５２ｂへのスキャン通知が送られない。これにより，ユーザＡがスキャン実行ユーザとして固定状態になっていれば，ユーザＡのみが画像データを受信できるようになる。よって，他のユーザへのデータの送信が抑制される。
【００６４】
なお，固定方法としては幾つか考えられ，周知の技術によって実現される。例えば，固定されるユーザの情報が書き込まれるファイルを１つ用意する。そして，各監視アプリがそのファイルを読み書きすることで固定の可否を判断する。すなわち，スキャンアプリ５２ａから固定が要求されると，監視アプリ５１ａによってユーザＡに関する情報が当該ファイルに書き込まれ，スキャンアプリ５２ａが固定中となる。このとき，他のユーザの作業領域の監視アプリにとっては，当該ファイルにアクセスすることでスキャンアプリ５２ａが固定中であることを認識できる。固定を解除する際には，当該ファイルからユーザＡに関する情報を削除する。
【００６５】
またこの他，例えば，ログインログオフを監視するログイン監視アプリケーション（ログインアプリ）を各作業領域に常駐させる。そして，各ログインアプリが監視アプリの動作をオンオフさせることで固定の可否を判断する。すなわち，ログインアプリは，監視アプリからの指示によって固定モードになる。そして，作業領域５０ａ内のログインアプリは，通常モードでは，アクティブユーザがユーザＡ以外のユーザに切り替えられると，同作業領域内の監視アプリ５１ａをオフする（停止あるいは終了させる）。一方，固定モードでは，アクティブユーザがユーザＡ以外のユーザに切り替えられても，同作業領域内の監視アプリ５１ａをオフせず，また切り替え後のユーザ作業領域のログインアプリは，同作業領域の監視アプリをオンしない。これにより，他のユーザの作業領域のスキャンアプリにとっては，監視アプリにアクセスできなくなることで他のスキャンアプリが固定中であることを認識できる。固定を解除するとログインアプリを通常モードに戻す。
【００６６】
［スキャナアプリの動作］
続いて，スキャナアプリ３１０の動作について，図１２のフローチャートを参照しつつ説明する。
【００６７】
まず，送信先のＰＣを選択する（Ｓ３０１）。ＭＦＰ２では，ＬＡＮ４０に接続する端末装置の一覧を有しており，接続するＰＣの選択ができる（図４参照）。本形態では，ＰＣ１ａが選択される。
【００６８】
次に，スキャン開始ボタン３１３の押下を検知し，ＰＣ１ａに対してスキャンボタン通知を行う（Ｓ３０２）。このスキャン開始ボタン３１３の押下によってプッシュスキャンが開始される。そして，送り先に指定されていない他のＰＣ（本形態ではＰＣ１ａ以外のＰＣ）からのスキャン要求が制限される。
【００６９】
次に，スキャン実行通知を受信したか否かを判断する（Ｓ３０３）。スキャン実行通知を受信していなければ（Ｓ３０３：ＮＯ），タイムアウトか否かを判断する（Ｓ３０６）。タイムアウトでなければ（Ｓ３０６：ＮＯ），Ｓ３０３の処理に戻ってスキャン実行通知の受信を待つ。タイムアウトであれば（Ｓ３０６：ＹＥＳ），本処理を終了する。
【００７０】
一方，スキャン実行通知を受信していれば（Ｓ３０３：ＹＥＳ），スキャナ部３１での原稿の読み取りを指示する（Ｓ３０４）。そして，スキャンされた原稿の画像データを取得し，当該画像データを指定されたＰＣに送信する（Ｓ３０５）。スキャナアプリ３１０にとっては，送り先のＰＣのユーザまでは認識しておらず，ＰＣからのスキャン実行通知に従って画像データをそのＰＣに送信する。Ｓ３０５の処理後，本処理を終了する。
【００７１】
［プルスキャンの動作］
続いて，本スキャンシステム１００によって行われるプルスキャンの動作について説明する。プルスキャンの際には，監視アプリ５１ａはＭＦＰ２に関与せず，スキャンアプリ５２ａとスキャナアプリ３１０との間でデータのやりとりを行う。スキャナアプリ３１０は，スキャン実行通知を待ってスキャンを実行し，指定されたＰＣに画像データを送信すること自体はプッシュスキャンの動作と同じである。
【００７２】
以下，ユーザＡがプルスキャンを行うとして，スキャンアプリ５２ａの動作を図１３のフローチャートを参照しつつ説明する。
【００７３】
［スキャンアプリの動作］
まず，画像データの送り元の設定やタイムアウト値等が設定されたプルスキャンの動作設定を取り込む（Ｓ４０１）。その後，スキャン実行ユーザとして他のユーザが固定されているか否かを判断する（Ｓ４０２）。
【００７４】
他のユーザに固定されている場合（Ｓ４０２：ＹＥＳ）には，エラー表示としてその旨を表示する（Ｓ４０５）。例えば，図９に示したようなエラーメッセージを表示し，ユーザＡに他のユーザが使用中であることを認知させる。このように，スキャン実行ユーザが他のユーザに固定されていれば，プッシュスキャンと同様に自身のスキャンの実行が制限される。
【００７５】
一方，他のユーザに固定されていない場合（Ｓ４０２：ＮＯ）には，ＭＦＰ２のスキャナアプリ３１０に対してスキャン実行を通知する（Ｓ４０３）。その後，ＭＦＰ２から送信される画像データを取得する（Ｓ４０４）。
【００７６】
すなわち，プルスキャンにおいても，他のユーザがスキャン実行ユーザとして固定されている場合には，スキャン実行通知の送信が行われず，画像データを取得できない。これにより，例えば，ユーザＡによるプッシュスキャン動作中に，ユーザＢがプルスキャンを開始したとしても，ユーザＡの画像データがユーザＢに取得されることはない。
【００７７】
以上詳細に説明したように本形態のスキャンシステム１００は，複数のユーザアカウントをログオフすることなく切り替えて使用することができるＰＣ１ａ内に複数のスキャンアプリ５２ａ，５２ｂが存在する。そして，本スキャンシステム１００は，スキャンアプリと同一の作業領域内に存在する監視アプリからのスキャン通知に従って，ＭＦＰ２のスキャナ部３１が読み取った画像データを取得する機能を有している。
【００７８】
そして，本発明のスキャンシステム１００は，各ログインユーザの管理下にあるスキャンアプリのうち，どのスキャンアプリが画像データの取得を行うのかを指定する。すなわち，スキャン通知を行う監視アプリを固定（つまり，スキャン実行ユーザを固定）し，当該ユーザのスキャンアプリのみがＭＦＰ２からの画像データを受け取る。一方，固定されていないユーザのスキャンアプリは，スキャン通知を受け取ることができない。これにより，複数のユーザがログインしたＰＣであっても，固定されたスキャンアプリを管理するユーザのみが画像データを受け取ることになり，固定されていないユーザは画像データを受け取らない。つまり，第三者への画像データの送信が防止される。よって，第三者のスキャンデータの閲覧を確実に回避し，信頼性が高いスキャンシステムおよび情報処理装置が実現される。
【００７９】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，画像形成装置としてはＭＦＰに限るものではなく，コピー機，ＦＡＸ，あるいはスキャナ機能を有するプリンタ等であってもよい。また，情報処理装置としてはＰＣに限るものではなく，ワークステーション，携帯情報端末装置等であってもよい。
【００８０】
また，本実施の形態のスキャンシステムでは，各作業領域内に監視アプリが読み出されるが，これに限るものではない。例えば，スキャンアプリが組み込まれたＰＣとは別にＭＦＰを監視する監視装置を設け，その監視装置に１つの監視アプリを組み込むこととしてもよい。また，１台のＰＣであっても，全ユーザアカウントの共通の作業領域を設けた場合に，その共通の作業領域に１つの監視アプリを読み出すこととしてもよい。
【００８１】
また，スキャン実行ユーザが指定されている場合には，ＰＣ内の各スキャンアプリや別のダイアログにその旨を表示してもよい。これにより，スキャン実行ユーザ以外のユーザにスキャンアプリが固定中であることを喚起することができる。
【図面の簡単な説明】
【００８２】
【図１】実施の形態に係るスキャンシステムの構成を示すブロック図である。
【図２】実施の形態に係るスキャンシステム構成するＰＣおよびＭＦＰの詳細構成を示すブロック図である。
【図３】ＭＦＰのＨＤＤに登録される登録情報データベースの一例を示す図である。
【図４】ＭＦＰの表示部に表示される選択画面の一例を示す図である。
【図５】実施の形態に係るスキャンシステムのアプリケーションの構成を示すブロック図（アクティブ：ユーザＡ，固定：ユーザＡ）である。
【図６】スキャンアプリの設定ダイアログの一例を示す図である。
【図７】実施の形態に係るプッシュスキャンの動作シーケンスを示す図である。
【図８】実施の形態に係るスキャンアプリケーションの動作を示すフローチャートである。
【図９】固定失敗時におけるエラーメッセージの一例を示す図である。
【図１０】実施の形態に係る監視アプリケーションの動作を示すフローチャートである。
【図１１】実施の形態に係るスキャンシステムのアプリケーションの構成を示すブロック図（アクティブ：ユーザＢ，固定：ユーザＡ）である。
【図１２】実施の形態に係るスキャナアプリケーションの動作を示すフローチャートである。
【図１３】プルスキャンを行った際のスキャンアプリケーションの動作を示すフローチャートである。
【符号の説明】
【００８３】
１ａ    パーソナルコンピュータ
２      複合機能周辺機器
３１    スキャナ部
３１０  スキャナアプリケーション
３１３  スキャン開始ボタン
５０ａ  作業領域
５１ａ  監視アプリケーション
５２ａ  スキャンアプリケーション
【図１】
0004636060.tif 000002
【図２】
0004636060.tif 000003
【図３】
0004636060.tif 000004
【図４】
0004636060.tif 000005
【図５】
0004636060.tif 000006
【図６】
0004636060.tif 000007
【図７】
0004636060.tif 000008
【図８】
0004636060.tif 000009
【図９】
0004636060.tif 000010
【図１０】
0004636060.tif 000011
【図１１】
0004636060.tif 000012
【図１２】
0004636060.tif 000013
【図１３】
0004636060.tif 000014