(57)【要約】【課題】ユーザの操作の手間を軽減することができる。【解決手段】スキャナ装置と、スキャナ装置と通信可能な情報処理装置と、を備えるシステムであって、情報処理装置は、スキャナ装置を識別する識別情報を外部から受信して、識別情報により識別されるスキャナ装置を制御するドライバ部を特定する特定部と、特定したドライバ部がスキャナ装置を制御するために設定可能な項目の一覧を取得し、識別情報の送信元に返信する項目取得部と、スキャン指示とともにそれぞれの項目に対する設定値を、識別情報の送信元から受信するスキャン指示受信部と、スキャン指示を受信したことに応じて、識別情報に基づき特定されたドライバ部に設定値を与えて、スキャナ装置を用いたスキャンを実行させる実行制御部と、を有する。【選択図】図２
2016178630.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ装置と通信可能な情報処理装置であって、
前記スキャナ装置を識別する識別情報を外部から受信して、前記識別情報により識別される前記スキャナ装置を制御するドライバ部を特定する特定部と、
特定した前記ドライバ部が前記スキャナ装置を制御するために設定可能な項目の一覧を取得し、前記識別情報の送信元に返信する項目取得部と、
スキャン指示とともにそれぞれの前記項目に対する設定値を、前記識別情報の送信元から受信するスキャン指示受信部と、
前記スキャン指示を受信したことに応じて、前記識別情報に基づき特定された前記ドライバ部に前記設定値を与えて、前記スキャナ装置を用いたスキャンを実行させる実行制御部と、
を備える情報処理装置。
【請求項２】
前記特定部は、前記スキャナ装置から前記識別情報を受信する
請求項１に記載の情報処理装置。
【請求項３】
前記特定部は、前記スキャナ装置とは異なる端末装置から前記識別情報を受信する
請求項１に記載の情報処理装置。
【請求項４】
画像データを記憶する画像記憶部と、
画像データを前記画像記憶部に保存するか否かを制御する保存制御部と、
をさらに備え、
前記識別情報に基づき特定された前記ドライバ部は、前記スキャナ装置が生成した画像データを受信し、
前記保存制御部は、前記識別情報の送信元から保存指示を受信した場合、前記ドライバ部が受信した画像データを前記画像記憶部に記憶させる
請求項１から３の何れか１項に記載の情報処理装置。
【請求項５】
前記識別情報に基づき特定された前記ドライバ部は、受信した画像データに対して前記設定値に従った画像処理を実行する
請求項４に記載の情報処理装置。
【請求項６】
画像処理された画像データを、前記識別情報の送信元に送信する画像送信部をさらに備える
請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、前記端末装置と通信可能であり、
画像データを記憶する画像記憶部と、
画像データを前記画像記憶部に保存するか否かを制御する保存制御部と、
前記端末装置を使用するユーザを識別するユーザ情報を前記端末装置から受信して、前記ユーザ情報に対応する保存領域を前記画像記憶部に生成する領域生成部と、
をさらに備え、
前記スキャン指示受信部は、前記スキャン指示とともに前記ユーザ情報を受信し、
前記保存制御部は、前記端末装置から保存指示を受信した場合、前記ドライバ部が受信した前記画像データを、前記画像記憶部における、前記スキャン指示とともに受信した前記ユーザ情報に対応する前記保存領域に記憶させる
請求項３に記載の情報処理装置。
【請求項８】
前記領域生成部は、前記スキャン指示に先だって前記端末装置から前記ユーザ情報を受信し、前記スキャン指示に先だって受信した前記ユーザ情報に対応する前記保存領域が前記画像記憶部に未だ生成されていない場合、前記ユーザ情報に対応する前記保存領域を前記画像記憶部に生成する
請求項７に記載の情報処理装置。
【請求項９】
前記領域生成部は、
前記スキャン指示に先だって受信した前記ユーザ情報に対応する前記保存領域が前記画像記憶部に既に生成されている場合、前記ユーザ情報に対応する前記保存領域を前記画像記憶部に生成せずに、前記端末装置に警告情報を送信し、
前記警告情報の送信前に受信した前記ユーザ情報と異なる新たな前記ユーザ情報を受信した場合、新たな前記ユーザ情報に対応する前記保存領域を前記画像記憶部に生成する
請求項８に記載の情報処理装置。
【請求項１０】
前記領域生成部は、前記端末装置からアクセスが可能な領域に、前記ユーザ情報に対応する前記保存領域を生成する
請求項７から９の何れか１項に記載の情報処理装置。
【請求項１１】
前記識別情報により識別される前記スキャナ装置に対応する前記ドライバ部を当該情報処理装置が備えていない場合、対応するドライバプログラムをネットワークを介して外部からダウンロードして当該情報処理装置にインストールすることにより、対応する前記ドライバ部を当該情報処理装置に備えさせるインストール部
をさらに備える請求項１から１０の何れか１項に記載の情報処理装置。
【請求項１２】
スキャナ装置と通信可能な情報処理装置を、
前記スキャナ装置を識別する識別情報を外部から受信して、前記識別情報により識別される前記スキャナ装置を制御するドライバ部を特定する特定部と、
特定した前記ドライバ部が前記スキャナ装置を制御するために設定可能な項目の一覧を取得し、前記識別情報の送信元に返信する項目取得部と、
スキャン指示とともにそれぞれの前記項目に対する設定値を、前記識別情報の送信元から受信するスキャン指示受信部と、
前記スキャン指示を受信したことに応じて、前記識別情報に基づき特定された前記ドライバ部に前記設定値を与えて、前記スキャナ装置を用いたスキャンを実行させる実行制御部と、
して機能させるためのプログラム。
【請求項１３】
スキャナ装置と、
前記スキャナ装置と通信可能な情報処理装置と、
を備えるシステムであって、
前記情報処理装置は、
前記スキャナ装置を識別する識別情報を外部から受信して、前記識別情報により識別される前記スキャナ装置を制御するドライバ部を特定する特定部と、
特定した前記ドライバ部が前記スキャナ装置を制御するために設定可能な項目の一覧を取得し、前記識別情報の送信元に返信する項目取得部と、
スキャン指示とともにそれぞれの前記項目に対する設定値を、前記識別情報の送信元から受信するスキャン指示受信部と、
前記スキャン指示を受信したことに応じて、前記識別情報に基づき特定された前記ドライバ部に前記設定値を与えて、前記スキャナ装置を用いたスキャンを実行させる実行制御部と、
を有するシステム。
【請求項１４】
前記スキャナ装置は、
前記識別情報を前記情報処理装置に送信する識別情報送信部と、
前記設定可能な前記項目の一覧を前記情報処理装置から受信してユーザに出力する項目出力部と、
それぞれの前記項目に対応する前記設定値の入力を受け付け、前記スキャン指示とともにそれぞれの前記項目に対する前記設定値を前記情報処理装置に送信するスキャン指示送信部と、
を有する請求項１３に記載のシステム。
【請求項１５】
前記情報処理装置と通信可能な端末装置をさらに備え、
前記端末装置は、
前記識別情報を前記情報処理装置に送信する識別情報送信部と、
前記設定可能な前記項目の一覧を前記情報処理装置から受信してユーザに出力する項目出力部と、
それぞれの前記項目に対応する前記設定値の入力を受け付け、前記スキャン指示とともにそれぞれの前記項目に対する前記設定値を前記情報処理装置に送信するスキャン指示送信部と、
を有する請求項１３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラムおよびシステムに関する。
【背景技術】
【０００２】
スキャナ装置を制御するためのスキャナドライバプログラムが知られている。コンピュータは、スキャナドライバプログラムを実行してスキャナ装置を制御し、スキャナ装置に用紙等のシート状媒体をスキャンして画像データを生成させる。
【０００３】
一般に、スキャナドライバプログラムにおいて設定できる項目は、スキャナ装置の本体で設定できる項目よりも多く、設定内容も詳細である。例えば、スキャナ装置の最大解像度が６００ｄｐｉ（dots  per  inch）であった場合であっても、スキャナドライバプログラムでの最大解像度は、１２００ｄｐｉである場合もある。従って、より詳細な設定で用紙等をスキャンさせる場合には、ユーザは、コンピュータにスキャナドライバプログラムを実行させなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンピュータでスキャナドライバプログラムを実行させるには、ユーザは、スキャナ装置に用紙をセットした後に、コンピュータまで移動して操作をしなければならなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザの操作の手間を軽減することができる情報処理装置、プログラムおよびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、スキャナ装置と通信可能な情報処理装置であって、前記スキャナ装置を識別する識別情報を外部から受信して、前記識別情報により識別される前記スキャナ装置を制御するドライバ部を特定する特定部と、特定した前記ドライバ部が前記スキャナ装置を制御するために設定可能な項目の一覧を取得し、前記識別情報の送信元に返信する項目取得部と、スキャン指示とともにそれぞれの前記項目に対する設定値を、前記識別情報の送信元から受信するスキャン指示受信部と、前記スキャン指示を受信したことに応じて、前記識別情報に基づき特定された前記ドライバ部に前記設定値を与えて、前記スキャナ装置を用いたスキャンを実行させる実行制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、ユーザの操作の手間を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの構成を示す図である。
【図２】図２は、第１実施形態に係るスキャナ装置および情報処理装置の機能構成を示す図である。
【図３】図３は、第１実施形態に係る情報処理システムのシーケンス図である。
【図４】図４は、図３に続くシーケンス図である。
【図５】図５は、第２実施形態に係るスキャナ装置および情報処理装置の機能構成を示す図である。
【図６】図６は、第２実施形態に係る情報処理システムのシーケンス図である。
【図７】図７は、第２実施形態に係るスキャナ装置に表示される画像の一例を示す図である。
【図８】図８は、第３実施形態に係るスキャナ装置および情報処理装置の機能構成を示す図である。
【図９】図９は、第３実施形態に係る情報処理システムのシーケンス図である。
【図１０】図１０は、第３実施形態に係るスキャナ装置に表示される画像の一例を示す図である。
【図１１】図１１は、第４実施形態に係るスキャナ装置、情報処理装置および端末装置の機能構成を示す図である。
【図１２】図１２は、第４実施形態に係る情報処理システムのシーケンス図である。
【図１３】図１３は、図１２に続くシーケンス図である。
【図１４】図１４は、第５実施形態に係るスキャナ装置、情報処理装置および端末装置の機能構成を示す図である。
【図１５】図１５は、第５実施形態に係る情報処理システムのシーケンス図である。
【図１６】図１６は、第６実施形態に係る情報処理システムの構成を示す図である。
【図１７】図１７は、第６実施形態に係る端末装置および情報処理装置の機能構成を示す図である。
【図１８】図１８は、第６実施形態に係る画像記憶部に生成されている保存領域を示す図である。
【図１９】図１９は、第６実施形態に係る情報処理システムのシーケンス図である。
【図２０】図２０は、図１９に続くシーケンス図である。
【図２１】図２１は、図２０に続くシーケンス図である。
【図２２】図２２は、第６実施形態に係る端末装置に表示される警告画面の一例を示す図である。
【図２３】図２３は、複合機のハードウェア構成を示す図である。
【図２４】図２４は、情報処理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【０００９】
（第１実施形態）
図１は、実施形態に係る情報処理システム１０の構成を示す図である。情報処理システム１０は、スキャナ装置２０と、情報処理装置３０とを備える。
【００１０】
スキャナ装置２０は、ユーザによりセットされた用紙等をスキャンして、用紙等の表面の画像を表す画像データを生成する。また、スキャナ装置２０は、通信機能を有し、通信経路を介して情報処理装置３０と通信可能である。通信経路は、社内ＬＡＮ（Local  Area  Network）等のローカルネットワークであってもよいし、インターネット等の外部ネットワークであってもよい。また、通信経路は、スキャナ装置２０と情報処理装置３０の間の専用の制御線であってもよい。スキャナ装置２０は、複合機（ＭＦＰ）が有する機能の一部であってもよい。
【００１１】
情報処理装置３０は、コンピュータであり、プログラムを実行する。情報処理装置３０は、オペレーティングシステムを実行する。さらに、情報処理装置３０は、オペレーティングシステム上においてアプリケーションプログラムを実行する。また、情報処理装置３０は、通信機能を有し、通信経路を介してスキャナ装置２０と通信可能である。
【００１２】
情報処理装置３０は、スキャナ装置２０を制御するためのドライバプログラムを実行する。ドライバプログラムを実行することにより、情報処理装置３０は、通信経路を介してスキャナ装置２０を動作させて、用紙等をスキャンして画像データを生成させることができる。
【００１３】
実施形態に係る情報処理システム１０は、ユーザがスキャナ装置２０に用紙等をセットした後に、ユーザが情報処理装置３０自体を操作しなくても、情報処理装置３０のドライバプログラムを用いてスキャナ装置２０を制御させることができる。この場合において、ユーザは、ドライバプログラムの設定も情報処理装置３０を操作せずに可能である。これにより、実施形態に係る情報処理システム１０は、ユーザの操作の手間を軽減して、高機能なスキャンを実行させることができる。
【００１４】
図２は、第１実施形態に係るスキャナ装置２０および情報処理装置３０の機能構成を示す図である。スキャナ装置２０は、スキャナ部２１と、スキャナＯＳ部２２と、表示入力部２３と、スキャナアプリケーション部２４とを有する。
【００１５】
スキャナ部２１は、用紙等をスキャンして、用紙等の表面の画像を表す画像データを生成する。スキャナ部２１は、通信経路を介して情報処理装置３０により動作が制御される。また、スキャナ部２１は、情報処理装置３０が接続されていない場合には、スキャナＯＳ部２２により動作が制御される。
【００１６】
スキャナＯＳ部２２は、スキャナ装置２０の全体を管理および制御する。スキャナＯＳ部２２は、ＣＰＵ等のプロセッサがオペレーティングシステムを実行することにより実現される。オペレーティングシステムは、例えば、Ａｎｄｒｏｉｄ（登録商標）等の携帯機器用の汎用のプログラムであってもよいし、スキャナ装置２０の専用のプログラムであってもよい。
【００１７】
表示入力部２３は、表示パネル等を介してユーザにユーザインターフェイスを提供する。表示入力部２３は、ユーザに情報を表示し、また、ユーザから情報を入力する。
【００１８】
スキャナアプリケーション部２４は、情報処理装置３０との間での情報のやり取り、表示入力部２３への情報の表示、および、表示入力部２３からの情報の入力を制御して、情報処理装置３０にスキャナ部２１を制御させるための設定処理を実行する。スキャナアプリケーション部２４は、プロセッサがオペレーティングシステム上においてスキャナアプリケーションプログラムを実行することにより実現される。
【００１９】
情報処理装置３０は、オペレーティングシステム部３１と、ドライバ部３２と、連携アプリケーション部３３とを有する。
【００２０】
オペレーティングシステム部３１は、情報処理装置３０の全体を管理および制御する。オペレーティングシステム部３１は、プロセッサがオペレーティングシステムを実行することにより実現される。オペレーティングシステムは、例えば、Ｌｉｎｕｘ（登録商標）またはＷｉｎｄｏｗｓ（登録商標）等の汎用のプログラムである。
【００２１】
ドライバ部３２は、スキャナ部２１によるスキャン動作を通信経路を介して制御する。ドライバ部３２は、複数の項目についての設定値が与えられ、与えられた設定値でスキャナ部２１を動作させる。例えば、ドライバ部３２は、用紙サイズ、カラー／モノクロームの区別、解像度およびコントラスト等の項目についての設定値が与えられ、これらの設定値に従ってスキャナ部２１を制御する。なお、ドライバ部３２は、予め設定値のデフォルト値を保持しており、設定値が与えられなかった項目についてはデフォルト値でスキャナ部２１を制御してもよい。
【００２２】
連携アプリケーション部３３は、スキャナ装置２０のスキャナアプリケーション部２４と連携して、スキャナ部２１を制御するための設定および制御をドライバ部３２に対して行う。連携アプリケーション部３３は、プロセッサがオペレーティングシステム上において連携アプリケーションプログラムを実行することにより実現される。
【００２３】
連携アプリケーション部３３は、プログラムインターフェイス部５１（ＷｅｂＡＰＩ）と、管理部５２と、特定部６１と、項目取得部６２と、スキャン指示受信部６３と、実行制御部６４とを含む。プログラムインターフェイス部５１は、サーバプログラムにより実現される。プログラムインターフェイス部５１は、スキャナ装置２０からＨＴＴＰ等により様々の要求を受け付ける。プログラムインターフェイス部５１は、受け付けた要求に応じて連携アプリケーション部３３に含まれる機能ブロック（特定部６１、項目取得部６２、スキャン指示受信部６３および実行制御部６４等）を動作させる。そして、プログラムインターフェイス部５１は、各機能ブロックの動作に応じた処理結果を要求の送信元であるスキャナ装置２０に返信する。管理部５２は、連携アプリケーション部３３が常に起動されているように管理する。
【００２４】
スキャナ装置２０のスキャナアプリケーション部２４は、識別情報送信部４１と、項目出力部４２と、スキャン指示送信部４３とを含む。
【００２５】
識別情報送信部４１は、ユーザから起動指示がされた場合に、スキャナ装置２０を識別する識別情報を通信経路およびプログラムインターフェイス部５１を介して、連携アプリケーション部３３に送信する。識別情報は、一例として、スキャナ装置２０の機器名である。また、識別情報は、予め定められた任意の番号であってもよい。
【００２６】
特定部６１は、識別情報を、通信経路およびプログラムインターフェイス部５１を介して外部の装置であるスキャナ装置２０のスキャナアプリケーション部２４から受信する。そして、特定部６１は、情報処理装置３０が備えるドライバ部３２のうちの、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する。
【００２７】
項目取得部６２は、特定部６１が特定したドライバ部３２にアクセスして、特定したドライバ部３２がスキャナ装置２０を制御するために設定可能な項目の一覧を取得する。そして、項目取得部６２は、取得した設定可能な項目の一覧を、識別情報の送信元であるスキャナ装置２０のスキャナアプリケーション部２４に、プログラムインターフェイス部５１および通信経路を介して返信する。
【００２８】
項目出力部４２は、設定可能な項目の一覧を情報処理装置３０の連携アプリケーション部３３から通信経路を介して受信する。そして、項目出力部４２は、受信した設定可能な項目の一覧を、表示入力部２３に表示させる。
【００２９】
スキャン指示送信部４３は、表示したそれぞれの項目に対応する設定値の入力をユーザから受け付ける。そして、スキャン指示送信部４３は、スキャン指示とともに、識別情報およびそれぞれの項目に対する設定値を、通信経路を介して、連携アプリケーション部３３に送信する。
【００３０】
スキャン指示受信部６３は、スキャン指示とともに、識別情報およびそれぞれの項目に対する設定値を、識別情報の送信元であるスキャナ装置２０のスキャナアプリケーション部２４から、通信経路およびプログラムインターフェイス部５１を介して受信する。そして、スキャン指示受信部６３は、スキャン指示を実行制御部６４に与える。
【００３１】
実行制御部６４は、スキャン指示を受信したことに応じて、受信した識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する。ここで、情報処理装置３０は、複数の種類のスキャナ装置２０毎に異なる複数のドライバ部３２を備える可能性がある。実行制御部６４は、識別情報に基づいて、識別情報を送信したスキャナ装置２０の種類を判別し、判別したスキャナ装置２０を制御するためのドライバ部３２を特定する。そして、実行制御部６４は、識別情報に基づき特定されたドライバ部３２に設定値を与えて、スキャナ装置２０を用いたスキャンを実行させる。
【００３２】
図３は、第１実施形態に係る情報処理システム１０のシーケンス図である。図４は、図３に続くシーケンス図である。第１実施形態に係る情報処理システム１０は、図３および図４に示すシーケンスにより処理を実行する。
【００３３】
まず、ユーザは、スキャナ装置２０に用紙等をセットした後、スキャナ装置２０を操作してスキャナアプリケーション部２４を起動する（Ｓ１１）。スキャナアプリケーション部２４は、ユーザにより起動されると、スキャナ装置２０を識別する識別情報（例えば、機器名）を連携アプリケーション部３３に送信する（Ｓ１２）。
【００３４】
連携アプリケーション部３３は、識別情報を受信すると、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する（Ｓ１３）。続いて、連携アプリケーション部３３は、特定したドライバ部３２に、特定したドライバ部３２がスキャナ装置２０を制御するために設定可能な項目の一覧を要求し（Ｓ１４）、そのドライバ部３２から一覧を取得する（Ｓ１５）。
【００３５】
一方、スキャナアプリケーション部２４は、識別情報を連携アプリケーション部３３に送信した後、項目一覧取得要求を連携アプリケーション部３３に送信する（Ｓ１６）。連携アプリケーション部３３は、項目一覧取得要求を受信した場合に、既にドライバ部３２から一覧の取得を完了していれば、項目の一覧をスキャナアプリケーション部２４に送信する（Ｓ１７）。スキャナアプリケーション部２４は、取得した項目の一覧を受信すると、受信した項目の一覧を表示する（Ｓ１８）。
【００３６】
また、連携アプリケーション部３３は、項目一覧取得要求を受信した場合に、ドライバ部３２から未だ一覧の取得を完了していない場合、未完了の通知をスキャナアプリケーション部２４に送信する（Ｓ１９）。スキャナアプリケーション部２４は、未完了の通知を受けた場合、再度、項目一覧取得要求を連携アプリケーション部３３に送信し（Ｓ１６）、項目の一覧を受信するまで処理を繰り返す。
【００３７】
項目の一覧が表示されると、ユーザは、スキャナ装置２０を操作して、それぞれの項目の設定値を入力する。そして、設定値の入力が完了すると、ユーザは、スキャナ装置２０を操作して、スキャナアプリケーション部２４にスキャン指示を与える（Ｓ２１）。
【００３８】
スキャナアプリケーション部２４は、ユーザからスキャン指示を受けると、スキャン指示とともに、識別情報およびそれぞれの項目に対する設定値を連携アプリケーション部３３に送信する（Ｓ２２）。連携アプリケーション部３３は、スキャン指示を受信すると、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する（Ｓ２３）。情報処理装置３０は、スキャナ装置２０の種類毎に異なる複数のドライバ部３２を備える可能性がある。連携アプリケーション部３３は、識別情報に基づいて、識別情報を送信したスキャナ装置２０の種類に対応する１つのドライバ部３２を特定する。そして、連携アプリケーション部３３は、特定したドライバ部３２に、実行指示を与えるとともに、それぞれの項目の設定値を与える（Ｓ２４）。
【００３９】
ドライバ部３２は、実行指示を受けると、設定値に応じてスキャナ部２１を制御して、スキャナ部２１を実行させる（Ｓ２５）。そして、スキャナ部２１は、ドライバ部３２による制御に従って、セットされた用紙のスキャンを実行する（Ｓ２６）。
【００４０】
下記の表１は、図３および図４のシーケンスでの、スキャナアプリケーション部２４とプログラムインターフェイス部５１との間におけるＷｅｂＡＰＩのリクエストおよびレスポンスの一例である。スキャナアプリケーション部２４とプログラムインターフェイス部５１との間においては、一例として、ＨＴＴＰプロトコルに準拠したやり取りがされる。なお、表１以外のリクエストおよびレスポンスが存在してもよい。
【００４１】
【表１】
2016178630.tif 000003
【００４２】
Ｓ１２の識別情報送信は、スキャナアプリケーション部２４がプログラムインターフェイス部５１に、識別情報（機器名）を送信するリクエストである。“modelname=XXXXXXXX”は、スキャナ装置２０の機器名を示している。“modelname”は、プログラムインターフェイス部５１が、機器名と判定するための変数であり、スキャナアプリケーション部２４とプログラムインターフェイス部５１との間で予め定められている。
【００４３】
Ｓ１６の項目一覧取得要求は、スキャナアプリケーション部２４がプログラムインターフェイス部５１に、項目一覧の取得を要求するリクエストである。
【００４４】
Ｓ１７の項目一覧送信は、プログラムインターフェイス部５１がスキャナアプリケーション部２４に、項目一覧を送信するレスポンスである。“<filename></filename>”は、ファイル名が設定できることを示している。“<Xresolution>200,300,600,1200</Xresolution>”は、Ｘ方向の読み取り解像度が、２００ｄｐｉ，３００ｄｐｉ，６００ｄｐｉ，１２００ｄｐｉのいずれかに設定できることを示している。“<Yresolution>200,300,600,1200</Yresolution>”は、Ｙ方向の読み取り解像度が２００ｄｐｉ，３００ｄｐｉ，６００ｄｐｉ，１２００ｄｐのいずれかに設定できることを示している。“<Contrast>-3,-2,-1,0,1,2,3</Contrast>”は、−３から３までの７段階でコントラストの設定ができることを示している。スキャナアプリケーション部２４は、このようなレスポンスを受信すると、これらの設定項目を表示入力部２３に表示して、ユーザが設定値を入力可能とする。
【００４５】
Ｓ１９の未完了は、プログラムインターフェイス部５１がスキャナアプリケーション部２４に、項目一覧の取得が完了していないことを通知するレスポンスである。
【００４６】
Ｓ２２のスキャン指示は、スキャナアプリケーション部２４がプログラムインターフェイス部５１に、スキャン指示とともに、識別情報およびそれぞれの項目の設定値を送信するリクエストである。“filename=20140808_会議用資料１”は、スキャンファイルに付けるファイル名を示す。“Xresolution=1200”は、Ｘ方向の読み取り解像度が１２００ｄｐｉであることを示す。“Yresolution=1200”は、Ｙ方向の読み取り解像度が１２００ｄｐｉであることを示す。“Contrast=3”は、コントラストが最も強い段階であることを示す。ユーザにより入力された設定値がこのリクエストに含まれる。なお、これらの設定値の候補は、プログラムインターフェイス部５１が設定値として判定できるように予め定められている。
【００４７】
なお、一覧に含まれる設定項目は、３個に限られない。例えば、一覧には、日付スタンプの付加、フルカラー／白黒／グレーの区別、および、保存ファイル形式等の一般的なスキャナで設定可能な項目が含まれてよい。
【００４８】
以上のように、第１実施形態に係る情報処理システム１０は、ユーザがスキャナ装置２０に用紙をセットした後に、スキャナ装置２０を操作して、情報処理装置３０のドライバ部３２によりスキャナ装置２０を制御させることができる。すなわち、ユーザは、スキャナ装置２０に用紙をセットした後に、情報処理装置３０まで移動せずに情報処理装置３０のドライバ部３２を用いてスキャンを制御することができる。これにより、第１実施形態に係る情報処理システム１０によれば、ユーザの操作の手間を軽減することができる。
【００４９】
（第２実施形態）
図５は、第２実施形態に係るスキャナ装置２０および情報処理装置３０の機能構成を示す図である。第２実施形態に係る情報処理システム１０は、第１実施形態と略同一の構成および機能を有するので、略同一の構成および機能を有する部材には同一の符号を付けて相違点を除き説明を省略する。
【００５０】
第２実施形態において、スキャナアプリケーション部２４は、画像出力部７１と、保存指示送信部７２とをさらに含む。また、連携アプリケーション部３３は、画像記憶部７３と、保存制御部７４とをさらに含む。
【００５１】
第２実施形態において、スキャナ部２１は、スキャンして生成した画像データを、スキャナアプリケーション部２４の画像出力部７１に与える。画像出力部７１は、スキャンして生成した画像データをスキャナ部２１から受け取り、受け取った画像データを表示入力部２３に表示する。これにより、ユーザは、スキャンして生成された画像データを確認することができる。また、画像出力部７１は、表示入力部２３に選択ボタン等を表示して、スキャンして生成された画像データを保存するか保存しないかをユーザに選択させる。
【００５２】
保存指示送信部７２は、ユーザが画像データを保存することを選択した場合、保存指示を、通信経路を介して連携アプリケーション部３３に送信する。また、保存指示送信部７２は、ユーザが画像データの保存をしないことを選択した場合、保存取消指示を、通信経路を介して連携アプリケーション部３３に送信する。
【００５３】
また、スキャナ部２１は、スキャンして生成した画像データを、通信経路を介してドライバ部３２へと送信する。ドライバ部３２は、スキャナ部２１から画像データを受信して、保存制御部７４へと与える。
【００５４】
画像記憶部７３は、スキャンして生成した画像データを記憶する。保存制御部７４は、ドライバ部３２がスキャナ部２１から受信した画像データを、画像記憶部７３に保存するか否かを制御する。より具体的には、保存制御部７４は、識別情報の送信元であるスキャナ装置２０のスキャナアプリケーション部２４から、通信経路およびプログラムインターフェイス部５１を介して保存指示を受信した場合、ドライバ部３２が受信した画像データを画像記憶部７３に記憶させる。反対に、保存制御部７４は、スキャナ装置２０のスキャナアプリケーション部２４から、通信経路およびプログラムインターフェイス部５１を介して保存取消指示を受信した場合、ドライバ部３２が受信した画像データを破棄して、画像記憶部７３に記憶させない。
【００５５】
なお、画像記憶部７３は、連携アプリケーション部３３がアクセス可能であれば、どこに設けられていてもよい。例えば、画像記憶部７３は、ネットワーク上のサーバ等に設けられていてもよい。
【００５６】
図６は、第２実施形態に係る情報処理システム１０のシーケンス図である。第２実施形態に係る情報処理システム１０は、まず、第１実施形態の図３と同様なシーケンスにより処理を実行する。続いて、第２実施形態に係る情報処理システム１０は、図６に示すシーケンスにより、処理を実行する。
【００５７】
項目の一覧が表示された後、ユーザは、スキャナ装置２０を操作して、それぞれの項目の設定値を入力する。そして、設定値の入力が完了すると、ユーザは、スキャナ装置２０を操作して、スキャナアプリケーション部２４にスキャン指示を与える（Ｓ３１）。
【００５８】
スキャナアプリケーション部２４は、ユーザからスキャン指示を受けると、スキャン指示とともに、識別情報およびそれぞれの項目に対する設定値を連携アプリケーション部３３に送信する（Ｓ３２）。連携アプリケーション部３３は、スキャン指示を受信すると、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する（Ｓ３３）。そして、連携アプリケーション部３３は、特定したドライバ部３２に、実行指示を与えるとともに、それぞれの項目の設定値を与える（Ｓ３４）。
【００５９】
ドライバ部３２は、実行指示を受けると、設定値に応じてスキャナ部２１を制御して、スキャナ部２１を実行させる（Ｓ３５）。そして、スキャナ部２１は、ドライバ部３２の制御に従って、セットされた用紙のスキャンを実行する（Ｓ３６）。
【００６０】
続いて、スキャナ部２１は、スキャンにより生成した画像データをスキャナアプリケーション部２４に与える（Ｓ３７）。続いて、スキャナアプリケーション部２４は、表示入力部２３に、受け取った画像データ、および、スキャンして生成された画像データを保存するか、保存を取り消しするかをユーザに選択させるボタンを表示する（Ｓ３８）。例えば、スキャナアプリケーション部２４は、図７に示すような画像を表示する。
【００６１】
また、スキャナ部２１は、スキャンにより生成した画像データをドライバ部３２に送信する（Ｓ３９）。そして、ドライバ部３２は、受け取った画像データを連携アプリケーション部３３に与える（Ｓ４０）。
【００６２】
ユーザは、表示入力部２３に表示された画像データを確認し、その画像データを保存するか保存しないかを選択する。ユーザが画像データを保存することを選択した場合（Ｓ４１）、スキャナアプリケーション部２４は、保存指示を連携アプリケーション部３３に送信する（Ｓ４２）。連携アプリケーション部３３は、スキャナアプリケーション部２４から保存指示を受信すると、ドライバ部３２から受け取った画像データを画像記憶部７３に保存させる（Ｓ４３）。
【００６３】
ユーザが画像データを保存しないことを選択した場合（Ｓ４４）、スキャナアプリケーション部２４は、保存取消指示を連携アプリケーション部３３に送信する（Ｓ４５）。連携アプリケーション部３３は、スキャナアプリケーション部２４から保存取消指示を受信すると、ドライバ部３２から受け取った画像データを破棄する（Ｓ４６）。
【００６４】
下記の表２は、図６のシーケンスでの、スキャナアプリケーション部２４からプログラムインターフェイス部５１へのＷｅｂＡＰＩのリクエストの一例である。第２実施形態では、第１実施形態で用いられたリクエストおよびレスポンスに加えて、下記の表２のリクエストがさらに用いられる。
【００６５】
【表２】
2016178630.tif 000004
【００６６】
Ｓ４２の保存指示は、スキャナアプリケーション部２４がプログラムインターフェイス部５１に、指定したファイル名の画像データを保存することを指示するリクエストである。“filename=20140808_会議用資料１”は、保存対象のファイル名を示している。
【００６７】
Ｓ４５の保存取消指示は、スキャナアプリケーション部２４がプログラムインターフェイス部５１に、指定したファイル名の画像データを破棄することを指示するリクエストである。“filename=20140808_会議用資料１”は、破棄対象のファイル名を示している。
【００６８】
以上のように、第２実施形態に係る情報処理システム１０は、スキャンして生成された画像データを表示して、ユーザに画像データを保存するか否かを選択させることができる。これにより、第２実施形態に係る情報処理システム１０によれば、スキャンした画像データをユーザに確認させることができる。
【００６９】
（第３実施形態）
図８は、第３実施形態に係るスキャナ装置２０および情報処理装置３０の機能構成を示す図である。第３実施形態に係る情報処理システム１０は、第２実施形態と略同一の構成および機能を有するので、略同一の構成および機能を有する部材には同一の符号を付けて相違点を除き説明を省略する。
【００７０】
第３実施形態において、ドライバ部３２は、画像処理部７５を含む。また、連携アプリケーション部３３は、画像送信部７６をさらに含む。
【００７１】
ドライバ部３２の画像処理部７５は、スキャナ部２１から受信した画像データに対して、ユーザにより入力された設定値に従った画像処理を実行する。画像処理部７５は、一例として、カラーマッチングを実行するか否かの設定値がオンの場合に、カラーマッチングを実行する。また、画像処理部７５は、一例として、日付スタンプの設定値がオンの場合に、画像内に日付情報を埋め込むように画像データを加工する処理を実行する。画像処理部７５は、画像処理した後の画像データを、保存制御部７４および画像送信部７６に与える。
【００７２】
画像送信部７６は、ドライバ部３２により画像処理された画像データを、識別情報の送信元であるスキャナ装置２０に、プログラムインターフェイス部５１および通信経路を介して送信する。第３実施形態において、スキャナアプリケーション部２４の画像出力部７１は、スキャナ部２１から画像データを受け取るのではなく、連携アプリケーション部３３から通信経路を介して、スキャン画像取得要求に対するレスポンスとして画像データを受信する。これにより、ユーザは、スキャンして生成された画像データに対して画像処理した後のデータを確認することができる。
【００７３】
図９は、第３実施形態に係る情報処理システム１０のシーケンス図である。第３実施形態に係る情報処理システム１０は、まず、第１実施形態の図３と同様なシーケンスにより処理を実行する。続いて、第３実施形態に係る情報処理システム１０は、図９に示すシーケンスにより、処理を実行する。
【００７４】
まず、ステップＳ５１からステップＳ５６までは、図６のステップＳ３１からステップＳ３６までと同一の処理を実行する。続いて、スキャナ部２１は、スキャンにより生成した画像データをドライバ部３２に送信する（Ｓ５７）。続いて、ドライバ部３２は、スキャナ部２１から画像データを受信し、受信した画像データに対して設定値に従った画像処理を実行する（Ｓ５８）。続いて、ドライバ部３２は、画像処理後の画像データを連携アプリケーション部３３に与える（Ｓ５９）。
【００７５】
スキャナアプリケーション部２４は、スキャン指示を連携アプリケーション部３３に送信した後、スキャン画像取得要求を連携アプリケーション部３３に送信する（Ｓ６０）。連携アプリケーション部３３は、スキャン画像取得要求を受信した場合に、既にドライバ部３２から画像データの取得を完了していれば、画像データをスキャナアプリケーション部２４に送信する（Ｓ６１）。続いて、スキャナアプリケーション部２４は、表示入力部２３に、受け取った画像データ、および、スキャンして生成された画像データを保存するか保存を取り消しするかをユーザに選択させるボタンを表示する（Ｓ６２）。例えば、スキャナアプリケーション部２４は、図１０に示すような画像を表示する。
【００７６】
また、連携アプリケーション部３３は、スキャン画像取得要求を受信した場合に、ドライバ部３２から未だ画像データの取得を完了していなければ、未完了の通知をスキャナアプリケーション部２４に送信する（Ｓ６３）。スキャナアプリケーション部２４は、未完了の通知を受けた場合、再度、スキャン画像取得要求を連携アプリケーション部３３に送信し（Ｓ６０）、画像データを受信するまで処理を繰り返す。
【００７７】
そして、以後、第３実施形態に係る情報処理システム１０は、図６のステップＳ４１からステップＳ４６までと同様の処理を実行する。
【００７８】
下記の表３は、図９のシーケンスでの、スキャナアプリケーション部２４とプログラムインターフェイス部５１との間のＷｅｂＡＰＩのリクエストおよびレスポンスの一例である。第３実施形態では、第２実施形態で用いられたリクエストおよびレスポンスに加えて、下記の表３のリクエストおよびレスポンスがさらに用いられる。
【００７９】
【表３】
2016178630.tif 000005
【００８０】
Ｓ６０のスキャン画像取得要求は、スキャナアプリケーション部２４がプログラムインターフェイス部５１に、スキャンして生成された画像データの取得を要求するリクエストである。“filename=20140808_会議用資料１”は、対象のファイル名を示している。
【００８１】
Ｓ６１のスキャン画像送信は、プログラムインターフェイス部５１がスキャナアプリケーション部２４に、スキャンして生成された画像データを送信するレスポンスである。“<result>”と“</result>”との間に、対象の画像データ（例えばＪＰＥＧデータ）が挿入される。
【００８２】
Ｓ６３の未完了は、プログラムインターフェイス部５１がスキャナアプリケーション部２４に、画像データの取得が完了していないことを通知するレスポンスである。
【００８３】
以上のように、第３実施形態に係る情報処理システム１０は、スキャンして生成された後に画像処理を実行した画像データを表示して、ユーザに画像データを保存するか否かを選択させることができる。これにより、第３実施形態に係る情報処理システム１０によれば、スキャンして生成された後に画像処理を実行した画像データをユーザに確認させることができる。
【００８４】
（第４実施形態）
図１１は、第４実施形態に係るスキャナ装置２０、情報処理装置３０および端末装置８０の機能構成を示す図である。第４実施形態に係る情報処理システム１０は、第１実施形態と略同一の構成および機能を有するので、略同一の構成および機能を有する部材には同一の符号を付けて相違点を除き説明を省略する。
【００８５】
第４実施形態に係る情報処理システム１０は、スキャナ装置２０とは異なる端末装置８０をさらに備える。端末装置８０は、ユーザにより持ち運びが可能な装置である。端末装置８０は、データの入力機能、表示機能および通信機能を有するコンピュータである。端末装置８０は、スマートフォン、タブレットまたは携帯電話機等の携帯端末であってもよい。端末装置８０は、無線通信経路を介して情報処理装置３０と接続可能である。
【００８６】
端末装置８０は、端末ＯＳ部８１と、ユーザインターフェイス部８２と、端末アプリケーション部８３とを有する。端末ＯＳ部８１は、端末装置８０の全体を管理および制御する。端末ＯＳ部８１は、プロセッサがオペレーティングシステムを実行することにより実現される。オペレーティングシステムは、例えば、Ａｎｄｒｏｉｄ（登録商標）等の携帯機器用の汎用のプログラムである。
【００８７】
ユーザインターフェイス部８２は、液晶モニタ等を介してユーザにユーザインターフェイスを提供する。ユーザインターフェイス部８２は、ユーザに情報を表示し、また、ユーザから情報を入力する。
【００８８】
端末アプリケーション部８３は、情報処理装置３０との間での情報のやり取り、ユーザインターフェイス部８２への情報の表示、および、ユーザインターフェイス部８２からの情報の入力を制御して、情報処理装置３０にスキャナ部２１の制御をさせるための設定を実行する。端末アプリケーション部８３は、プロセッサがオペレーティングシステム上において端末アプリケーションプログラムを実行することにより実現される。
【００８９】
端末アプリケーション部８３は、第１実施形態に係るスキャナアプリケーション部２４と同様の構成を含む。すなわち、端末アプリケーション部８３は、識別情報送信部４１と、項目出力部４２と、スキャン指示送信部４３とを含む。
【００９０】
スキャナ装置２０のスキャナアプリケーション部２４は、ユーザの操作に応じて、識別情報（例えば機器名）を表示する機能を有する。なお、第４実施形態において、スキャナ装置２０は、識別装置（例えば機器名）を表示する機能を有していれば、スキャナＯＳ部２２およびスキャナアプリケーション部２４を備えない構成であってもよい。
【００９１】
図１２は、第４実施形態に係る情報処理システム１０のシーケンス図である。図１３は、図１２に続くシーケンス図である。第４実施形態に係る情報処理システム１０は、図１２および図１３に示すシーケンスにより処理を実行する。
【００９２】
まず、ユーザは、スキャナ装置２０に用紙等をセットした後、スキャナ装置２０を操作してスキャナアプリケーション部２４を起動する（Ｓ７１）。スキャナアプリケーション部２４は、ユーザにより起動されると、スキャナ装置２０を識別する識別情報（例えば、機器名）を表示する（Ｓ７２）。
【００９３】
続いて、ユーザは、端末装置８０を操作して端末アプリケーション部８３を起動し、スキャナ装置２０に表示された識別情報を、端末アプリケーション部８３に入力する（Ｓ７３）。端末アプリケーション部８３は、ユーザにより起動されて識別情報が入力されると、識別情報を連携アプリケーション部３３に送信する（Ｓ７４）。
【００９４】
連携アプリケーション部３３は、識別情報を受信すると、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する（Ｓ７５）。続いて、連携アプリケーション部３３は、特定したドライバ部３２に、特定したドライバ部３２がスキャナ装置２０を制御するために設定可能な項目の一覧を要求し（Ｓ７６）、そのドライバ部３２から一覧を取得する（Ｓ７７）。
【００９５】
一方、端末アプリケーション部８３は、識別情報を連携アプリケーション部３３に送信した後、項目一覧取得要求を連携アプリケーション部３３に送信する（Ｓ７８）。連携アプリケーション部３３は、項目一覧取得要求を受信した場合に、既にドライバ部３２から一覧の取得を完了していれば、項目の一覧を端末アプリケーション部８３に送信する（Ｓ７９）。そして、端末アプリケーション部８３は、取得した項目の一覧を表示する（Ｓ８０）。また、連携アプリケーション部３３は、項目一覧取得要求を受信した場合に、ドライバ部３２から未だ一覧の取得を完了していない場合、未完了の通知を端末アプリケーション部８３に送信する（Ｓ８１）。端末アプリケーション部８３は、未完了の通知を受けた場合、再度、項目一覧取得要求を連携アプリケーション部３３に送信し（Ｓ７８）、項目の一覧を受信するまで処理を繰り返す。
【００９６】
項目の一覧が表示されると、ユーザは、端末装置８０を操作して、それぞれの項目の設定値を入力する。そして、設定値の入力が完了すると、ユーザは、端末装置８０を操作して、端末アプリケーション部８３にスキャン指示を与える（Ｓ９１）。
【００９７】
端末アプリケーション部８３は、ユーザからスキャン指示を受けると、スキャン指示とともに、識別情報およびそれぞれの項目に対する設定値を連携アプリケーション部３３に送信する（Ｓ９２）。連携アプリケーション部３３は、スキャン指示を受信すると、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する（Ｓ９３）。そして、連携アプリケーション部３３は、特定したドライバ部３２に、実行指示を与えるとともに、それぞれの項目の設定値を与える（Ｓ９４）。
【００９８】
ドライバ部３２は、実行指示を受けると、設定値に応じてスキャナ部２１を制御して、スキャナ部２１を実行させる（Ｓ９５）。そして、スキャナ部２１は、ドライバ部３２の制御に従って、セットされた用紙のスキャンを実行する（Ｓ９６）。
【００９９】
以上のように、第４実施形態に係る情報処理システム１０は、スキャナ装置２０を操作するのに代えて、端末装置８０を操作して、情報処理装置３０のドライバ部３２によりスキャナ装置２０を制御させることができる。これにより、第４実施形態に係る情報処理システム１０によれば、ユーザの操作の手間を軽減することができる。
【０１００】
なお、第４実施形態において、端末アプリケーション部８３とプログラムインターフェイス部５１との間におけるＷｅｂＡＰＩのリクエストおよびレスポンスは、第１実施形態と同様である。また、端末アプリケーション部８３は、第３実施形態に係るスキャナアプリケーション部２４と同様の構成を有していてもよい。この場合、端末装置８０は、スキャンして生成された後に画像処理を実行した画像データを表示して、ユーザに画像データを保存するか否かを選択させることができる。
【０１０１】
（第５実施形態）
図１４は、第５実施形態に係るスキャナ装置２０、情報処理装置３０および端末装置８０の機能構成を示す図である。第５実施形態に係る情報処理システム１０は、第４実施形態と略同一の構成および機能を有するので、略同一の構成および機能を有する部材には同一の符号を付けて相違点を除き説明を省略する。
【０１０２】
第５実施形態に係る連携アプリケーション部３３は、インストール部９１をさらに含む。インストール部９１は、識別情報により識別されるスキャナ装置２０に対応するドライバ部３２を情報処理装置３０が備えていない場合、対応するドライバプログラムをネットワークを介して外部のサーバからダウンロードする。そして、インストール部９１は、ダウンロードしたドライバプログラムを情報処理装置３０にインストールすることにより、対応するドライバ部３２を情報処理装置３０に備えさせる。
【０１０３】
図１５は、第５実施形態に係る情報処理システム１０のシーケンス図である。第５実施形態に係る情報処理システム１０は、図１５に示すシーケンスにより処理を実行する。
【０１０４】
まず、ユーザは、スキャナ装置２０に用紙等をセットした後、スキャナ装置２０を操作してスキャナアプリケーション部２４を起動する（Ｓ１０１）。スキャナアプリケーション部２４は、ユーザにより起動されると、スキャナ装置２０を識別する識別情報（例えば、機器名）を表示する（Ｓ１０２）。
【０１０５】
続いて、ユーザは、端末装置８０を操作して端末アプリケーション部８３を起動し、スキャナ装置２０に表示された識別情報を、端末アプリケーション部８３に入力する（Ｓ１０３）。端末アプリケーション部８３は、ユーザにより起動されて識別情報が入力されると、識別情報を連携アプリケーション部３３に送信する（Ｓ１０４）。
【０１０６】
連携アプリケーション部３３は、識別情報を受信すると、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２が存在するか否かを判断する。連携アプリケーション部３３は、存在しない場合には、外部のサーバにネットワークを介してアクセスしてダウンロード要求を送信する（Ｓ１０５）。そして、連携アプリケーション部３３は、対応するドライバプログラムをサーバからダウンロードする（Ｓ１０６）。
【０１０７】
連携アプリケーション部３３は、ダウンロードが完了すると、ダウンロードしたドライバプログラムを情報処理装置３０にインストールする（Ｓ１０７）。これにより、情報処理装置３０は、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を備えることができる。
【０１０８】
以後、第５実施形態に係る情報処理システム１０は、図１２および図１３のステップＳ７６〜Ｓ９６と同一の処理を実行する。
【０１０９】
以上のように、第５実施形態に係る情報処理システム１０は、スキャナ装置２０を制御するためのドライバ部３２を情報処理装置３０が備えない場合であっても、サーバから対応するドライバプログラムをダウンロードしてインストールすることができる。これにより、第５実施形態に係る情報処理システム１０によれば、ユーザによるドライバプログラムのダウンロードおよびインストールの操作の手間を軽減することができる。
【０１１０】
（第６実施形態）
図１６は、第６実施形態に係る情報処理システム１０の構成を示す図である。第６実施形態に係る情報処理システム１０は、第４実施形態と略同一の構成および機能を有するので、略同一の構成および機能を有する部材には同一の符号を付けて相違点を除き説明を省略する。
【０１１１】
情報処理システム１０は、スキャナ装置２０と、複数の端末装置８０と、情報処理装置３０とを備える。複数の端末装置８０は、それぞれ異なるユーザにより操作がされる。複数の端末装置８０のそれぞれは、無線通信経路を介して情報処理装置３０と接続可能である。複数の端末装置８０のそれぞれは、同一の機能および構成を有する。
【０１１２】
第６実施形態に係る情報処理システム１０は、それぞれのユーザに自身が保持する端末装置８０を使用して、スキャナ装置２０を制御させることができる。
【０１１３】
図１７は、第６実施形態に係る端末装置８０および情報処理装置３０の機能構成を示す図である。
【０１１４】
端末装置８０の端末アプリケーション部８３は、画像出力部７１と、保存指示送信部７２と、ユーザ情報送信部９３とをさらに含む。また、情報処理装置３０の連携アプリケーション部３３は、画像記憶部７３と、保存制御部７４と、画像送信部７６と、領域生成部９４とをさらに含む。また、ドライバ部３２は、画像処理部７５をさらに含む。
【０１１５】
画像出力部７１、保存指示送信部７２、画像記憶部７３、保存制御部７４、画像処理部７５および画像送信部７６は、図８に示した第３実施形態と略同一の機能および構成を有する。従って、これらについては、相違点を除き説明を省略する。
【０１１６】
ユーザ情報送信部９３は、例えばスキャン指示に先だって（例えばユーザから起動指示がされた場合）、端末装置８０を使用するユーザを識別するユーザ情報を、通信経路を介して連携アプリケーション部３３に送信する。ユーザ情報は、一例として、ユーザ名である。また、ユーザ情報は、ユーザが決定した任意の番号、文字または番号と文字との組み合わせ等であってもよい。
【０１１７】
領域生成部９４は、スキャン指示に先だって、端末アプリケーション部８３のユーザ情報送信部９３から、ユーザ情報を通信経路およびプログラムインターフェイス部５１を介して受信する。そして、領域生成部９４は、受信したユーザ情報に対応する保存領域を画像記憶部７３に生成する。ユーザ情報に対応する保存領域は、例えば、名称がユーザ情報（例えばユーザ名）のフォルダである。
【０１１８】
ここで、領域生成部９４は、スキャン指示に先だってユーザ情報を受信した場合、ユーザ情報に対応する保存領域が画像記憶部７３に生成されているか否かを判断する。領域生成部９４は、スキャン指示に先だって受信したユーザ情報に対応する保存領域が画像記憶部７３に未だ生成されていない場合、ユーザ情報に対応する保存領域（例えば、名称がユーザ情報（例えばユーザ名）のフォルダ）を画像記憶部７３に生成する。
【０１１９】
領域生成部９４は、スキャン指示に先だって受信したユーザ情報に対応する保存領域が画像記憶部７３に既に生成されている場合、ユーザ情報に対応する保存領域を画像記憶部７３に生成せずに、端末装置８０に警告情報を、プログラムインターフェイス部５１および通信経路を介して送信する。
【０１２０】
ユーザ情報送信部９３は、連携アプリケーション部３３の領域生成部９４から、プログラムインターフェイス部５１および通信経路を介して警告情報を受信する。ユーザ情報送信部９３は、警告情報を受信した場合、ユーザインターフェイス部８２を介してユーザに、ユーザ情報を変更するか否かを問い合わせる。ユーザ情報送信部９３は、ユーザ情報を変更した場合、新たなユーザ情報を、通信経路およびプログラムインターフェイス部５１を介して領域生成部９４に送信する。また、ユーザ情報送信部９３は、ユーザ情報を変更しなかった場合、同一のユーザ情報を通信経路およびプログラムインターフェイス部５１を介して領域生成部９４に送信する。
【０１２１】
領域生成部９４は、警告情報を送信した後において、端末アプリケーション部８３のユーザ情報送信部９３から、警告情報の送信前に受信したユーザ情報と異なる新たなユーザ情報を受信した場合、新たなユーザ情報に対応する保存領域を画像記憶部７３に生成する。また、領域生成部９４は、警告情報を送信した後において、端末アプリケーション部８３のユーザ情報送信部９３から、警告情報の送信前に受信したユーザ情報と同一のユーザ情報を受信した場合には、ユーザ情報に対応する保存領域を画像記憶部７３に生成しない。
【０１２２】
スキャン指示送信部４３は、スキャン指示とともに、識別情報、ユーザ情報およびそれぞれの項目に対する設定値を、通信経路を介して、連携アプリケーション部３３に送信する。
【０１２３】
スキャン指示受信部６３は、スキャン指示とともに、識別情報、ユーザ情報およびそれぞれの項目に対する設定値を、端末アプリケーション部８３のスキャン指示送信部４３から、通信経路およびプログラムインターフェイス部５１を介して受信する。そして、スキャン指示受信部６３は、スキャン指示を実行制御部６４に与える。
【０１２４】
画像送信部７６は、ドライバ部３２により画像処理された画像データを、識別情報の送信元である端末装置８０に、プログラムインターフェイス部５１および通信経路を介して送信する。端末アプリケーション部８３の画像出力部７１は、連携アプリケーション部３３からスキャン画像取得要求に対するレスポンスとして画像データを受信する。
【０１２５】
画像出力部７１は、受信した画像データをユーザインターフェイス部８２に表示する。これにより、ユーザは、スキャンして生成された画像データを確認することができる。また、画像出力部７１は、ユーザインターフェイス部８２に選択ボタン等を表示して、スキャンして生成された画像データを保存するか保存しないかをユーザに選択させる。
【０１２６】
保存指示送信部７２は、ユーザが画像データを保存することを選択した場合、保存指示およびユーザ情報を、通信経路を介して連携アプリケーション部３３に送信する。また、保存指示送信部７２は、ユーザが画像データを保存しないことを選択した場合、保存取消指示およびユーザ情報を、通信経路を介して連携アプリケーション部３３に送信する。
【０１２７】
保存制御部７４は、端末装置８０の端末アプリケーション部８３から通信経路およびプログラムインターフェイス部５１を介して保存指示を受信した場合、ドライバ部３２が受信した画像データを、画像記憶部７３における、スキャン指示とともに受信したユーザ情報に対応する保存領域に記憶させる。反対に、保存制御部７４は、端末装置８０の端末アプリケーション部８３から、通信経路およびプログラムインターフェイス部５１を介して保存取消指示を受信した場合、ドライバ部３２が受信した画像データを破棄して、画像記憶部７３に記憶させない。
【０１２８】
図１８は、第６実施形態に係る画像記憶部７３に生成されている保存領域を示す図である。画像記憶部７３は、スキャナ装置２０によりスキャンして生成された画像データを記憶する。領域生成部９４は、画像記憶部７３における、プログラムインターフェイス部５１（ＷｅｂＡＰＩ）を介して外部の装置（例えば、端末装置８０）からアクセスが可能な領域に、ユーザ情報に対応した保存領域を生成する。
【０１２９】
ユーザ情報に対応した保存領域は、例えば、ユーザ情報（例えばユーザ名）が名前に付けられたフォルダである。画像記憶部７３は、ユーザ情報毎にフォルダを有する。それぞれのフォルダ内には、スキャナ装置２０によりスキャンして生成された画像データが格納される。画像データは、ＪＰＥＧ等のフォーマットであってもよいし、他のフォーマットであってもよい。また、１つのフォルダ内に、複数の画像データが格納されていてもよい。
【０１３０】
図１９は、第６実施形態に係る情報処理システム１０のシーケンス図である。図２０は、図１９に続くシーケンス図である。図２１は、図２０に続くシーケンス図である。第６実施形態に係る情報処理システム１０は、図１９、図２０および図２１に示すシーケンスにより処理を実行する。
【０１３１】
まず、ユーザは、スキャナ装置２０に用紙等をセットした後、スキャナ装置２０を操作してスキャナアプリケーション部２４を起動する（Ｓ１２１）。スキャナアプリケーション部２４は、ユーザにより起動されると、スキャナ装置２０を識別する識別情報（例えば、機器名）を表示する（Ｓ１２２）。
【０１３２】
続いて、ユーザは、端末装置８０を操作して端末アプリケーション部８３を起動し、スキャナ装置２０に表示された識別情報、ユーザ情報を、端末アプリケーション部８３に入力する（Ｓ１２３）。
【０１３３】
端末アプリケーション部８３は、ユーザに識別情報を手動で入力させてもよいし、スキャナ装置２０から識別情報を自動で取得してもよい。端末アプリケーション部８３は、スキャナ装置２０に表示された識別情報をユーザに目視で確認させて、キーボード等により識別情報を入力させてもよい。また、端末アプリケーション部８３は、スキャナ装置２０が表示したコード情報（例えばＱＲ（登録商標）コード）をカメラ等で撮像させ、撮像した画像を解析して識別情報を取得してもよい。端末アプリケーション部８３は、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信によりスキャナ装置２０から識別情報を受信してもよい。また、端末アプリケーション部８３は、スキャナ装置２０から送信されたメールを受信し、メールに記載された識別情報を取得してもよい。
【０１３４】
また、端末アプリケーション部８３は、ユーザにユーザ情報を手動で入力させてもよいし、端末ＯＳ部８１からユーザ情報を自動で取得してもよい。端末アプリケーション部８３は、キーボード等によりユーザにユーザ情報を入力させてもよい。また、端末アプリケーション部８３は、端末ＯＳ部８１にユーザが予め登録した情報を、ユーザ情報として、起動時において端末ＯＳ部８１から自動で取得してもよい。また、端末アプリケーション部８３は、端末ＯＳ部８１に予め登録済みのモデル番号等の情報を、ユーザ情報として、起動時において端末ＯＳ部８１から自動で取得してもよい。
【０１３５】
端末アプリケーション部８３は、ユーザにより起動されて識別情報およびユーザ情報が入力されると、識別情報およびユーザ情報を連携アプリケーション部３３に送信する（Ｓ１２４）。
【０１３６】
連携アプリケーション部３３は、識別情報およびユーザ情報を受信すると、画像記憶部７３に生成されている全てのフォルダを解析して、ユーザ情報に対応する保存領域（本例においては、ユーザ情報と同名のフォルダ）があるか否かを判断する（Ｓ１２５）。
【０１３７】
連携アプリケーション部３３は、同名のフォルダがない場合、名称がユーザ情報とされたフォルダを画像記憶部７３に生成する（Ｓ１２６）。そして、連携アプリケーション部３３は、フォルダを生成した後に、処理をステップＳ１３４に進める。
【０１３８】
連携アプリケーション部３３は、同名のフォルダがある場合、警告情報を端末アプリケーション部８３に送信する（Ｓ１２７）。端末アプリケーション部８３は、警告情報を受信すると、受信した警告情報に応じた警告画面を表示する（Ｓ１２８）。
【０１３９】
例えば、端末アプリケーション部８３は、図２２に示すような警告画面を表示する。警告画面には、変更後のユーザ情報を入力するためのボックス９６と、ユーザ情報を承認するＯＫボタン９７と、処理をキャンセルするキャンセルボタン９８とが表示される。
【０１４０】
ユーザは、ユーザ情報を変更する場合には、ボックス９６に新たなユーザ情報を入力して、ＯＫボタン９７を押す。また、ユーザは、ユーザ情報を変更しない場合、すなわち、既に存在するフォルダに画像データを保存させる場合には、ボックス９６に新たなユーザ情報を入力せずに（あるいは元と同一のユーザ情報を入力して）、ＯＫボタン９７を押す。また、ユーザは、処理を終了する場合には、キャンセルボタン９８を押す。
【０１４１】
ＯＫボタン９７が押された場合、端末アプリケーション部８３は、ＯＫ通知とともにユーザ情報を連携アプリケーション部３３に送信する（Ｓ１２９、Ｓ１３１）。端末アプリケーション部８３は、ユーザによりユーザ情報が変更されている場合には、変更後の新たなユーザ情報を送信し、ユーザ情報が変更されていない場合には、元のユーザ情報を送信する。
【０１４２】
連携アプリケーション部３３は、ＯＫ通知とともにユーザ情報を受信すると、警告情報の送信前からユーザ情報が変更されたか否かを判別する。連携アプリケーション部３３は、ユーザ情報が変更された場合には（Ｓ１２９）、名称が変更後の新たなユーザ情報のフォルダを画像記憶部７３に生成する（Ｓ１３０）。なお、この場合において、連携アプリケーション部３３は、再度、新たなユーザ情報と同名のフォルダが画像記憶部７３にあるか否かを判断し、新たなユーザ情報と同名のフォルダが画像記憶部７３にある場合には、処理をＳ１２７に戻してもよい。そして、連携アプリケーション部３３は、フォルダを生成した後に、処理をステップＳ１３４に進める。
【０１４３】
また、連携アプリケーション部３３は、ユーザ情報が変更されていない場合には（Ｓ１３１）、何ら処理を実行せずに、処理をステップＳ１３４に進める。
【０１４４】
また、キャンセルボタン９８が押された場合、端末アプリケーション部８３は、キャンセル通知を連携アプリケーション部３３に送信する（Ｓ１３２）。連携アプリケーション部３３は、キャンセル通知を受信すると、終了処理を実行し（Ｓ１３３）、本シーケンスを終了する。
【０１４５】
フォルダを生成した後または既に存在するフォルダに画像データを記憶させる場合、連携アプリケーション部３３は、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する（Ｓ１３４）。なお、情報処理装置３０は、スキャナ装置２０の種類毎に異なる複数のドライバ部３２を備える可能性がある。従って、連携アプリケーション部３３は、識別情報に基づいて、識別情報を送信したスキャナ装置２０の種類に対応する１つのドライバ部３２を特定する。例えば、連携アプリケーション部３３は、名称に識別情報が含まれるドライバ部３２を特定する。
【０１４６】
続いて、連携アプリケーション部３３は、特定したドライバ部３２に、特定したドライバ部３２がスキャナ装置２０を制御するために設定可能な項目の一覧を要求し（Ｓ１３５）、そのドライバ部３２から一覧を取得する（Ｓ１３６）。
【０１４７】
一方、端末アプリケーション部８３は、識別情報を連携アプリケーション部３３に送信した後、項目一覧取得要求を連携アプリケーション部３３に送信する（Ｓ１３７）。連携アプリケーション部３３は、項目一覧取得要求を受信した場合に、既にドライバ部３２から一覧の取得を完了していれば、項目の一覧を端末アプリケーション部８３に送信する（Ｓ１３８）。そして、端末アプリケーション部８３は、取得した項目の一覧を表示する（Ｓ１３９）。また、連携アプリケーション部３３は、項目一覧取得要求を受信した場合に、ドライバ部３２から未だ一覧の取得を完了していない場合、未完了の通知を端末アプリケーション部８３に送信する（Ｓ１４０）。端末アプリケーション部８３は、未完了の通知を受けた場合、再度、項目一覧取得要求を連携アプリケーション部３３に送信し（Ｓ１３７）、項目の一覧を受信するまで処理を繰り返す。
【０１４８】
項目の一覧が表示されると、ユーザは、端末装置８０を操作して、それぞれの項目の設定値を入力する。そして、設定値の入力が完了すると、ユーザは、端末装置８０を操作して、端末アプリケーション部８３にスキャン指示を与える（Ｓ１４１）。
【０１４９】
端末アプリケーション部８３は、ユーザからスキャン指示を受けると、スキャン指示とともに、識別情報、ユーザ情報およびそれぞれの項目に対する設定値を連携アプリケーション部３３に送信する（Ｓ１４２）。連携アプリケーション部３３は、スキャン指示を受信すると、識別情報により識別されるスキャナ装置２０を制御するドライバ部３２を特定する（Ｓ１４３）。そして、連携アプリケーション部３３は、特定したドライバ部３２に、実行指示を与えるとともに、それぞれの項目の設定値を与える（Ｓ１４４）。このとき、連携アプリケーション部３３は、スキャン指示とともに受信したユーザ情報を一時的に保存する。
【０１５０】
ドライバ部３２は、実行指示を受けると、設定値に応じてスキャナ部２１を制御して、スキャナ部２１を実行させる（Ｓ１４５）。そして、スキャナ部２１は、ドライバ部３２の制御に従って、セットされた用紙のスキャンを実行する（Ｓ１４６）。
【０１５１】
続いて、スキャナ部２１は、スキャンにより生成した画像データをドライバ部３２に送信する（Ｓ１４７）。続いて、ドライバ部３２は、受信した画像データを連携アプリケーション部３３に与える（Ｓ１４８）。なお、このとき、ドライバ部３２は、スキャナ部２１から受信した画像データに対して設定値に従った画像処理を実行し、画像処理後の画像データを連携アプリケーション部３３に与えてもよい。
【０１５２】
そして、連携アプリケーション部３３は、スキャンして得られた画像データを、スキャン指示とともに受信したユーザ情報に紐づけて一時的に記憶する。例えば、プログラムインターフェイス部５１は、スキャン画像のファイル名とユーザ情報とを紐づけるテーブルを作成して記憶してもよい。また、プログラムインターフェイス部５１は、スキャン画像のファイル名とユーザ情報とを合成した名称を一時的に記憶してもよい。
【０１５３】
一方、端末アプリケーション部８３は、スキャン指示を連携アプリケーション部３３に送信した後、スキャン画像取得要求を連携アプリケーション部３３に送信する（Ｓ１４９）。連携アプリケーション部３３は、スキャン画像取得要求を受信した場合に、既にドライバ部３２から画像データの取得を完了していれば、画像データを端末アプリケーション部８３に送信する（Ｓ１５０）。続いて、端末アプリケーション部８３は、ユーザインターフェイス部８２に、受け取った画像データ、および、スキャンして生成された画像データを保存するか保存を取り消しするかをユーザに選択させるボタンを表示する（Ｓ１５１）。例えば、端末アプリケーション部８３は、図１０に示すような画像を表示する。
【０１５４】
また、連携アプリケーション部３３は、スキャン画像取得要求を受信した場合に、ドライバ部３２から未だ画像データの取得を完了していなければ、未完了の通知を端末アプリケーション部８３に送信する（Ｓ１５２）。端末アプリケーション部８３は、未完了の通知を受けた場合、再度、スキャン画像取得要求を連携アプリケーション部３３に送信し（Ｓ１４９）、画像データを受信するまで処理を繰り返す。
【０１５５】
続いて、ユーザは、ユーザインターフェイス部８２に表示された画像データを確認し、その画像データを保存するか保存しないかを選択する。ユーザが画像データを保存することを選択した場合（Ｓ１５３）、端末アプリケーション部８３は、保存指示およびユーザ情報を連携アプリケーション部３３に送信する（Ｓ１５４）。連携アプリケーション部３３は、端末アプリケーション部８３から保存指示を受信すると、一時的に保存されている画像データの中から受信したユーザ情報に紐づいて記憶されている画像データを選択する。そして、連携アプリケーション部３３は、選択した画像データを、画像記憶部７３における、受信したユーザ情報に対応する保存領域（例えば、名称がユーザ情報のフォルダ）に保存させる（Ｓ１５５）。
【０１５６】
ユーザが画像データを保存しないことを選択した場合（Ｓ１５６）、端末アプリケーション部８３は、保存取消指示およびユーザ情報を連携アプリケーション部３３に送信する（Ｓ１５７）。連携アプリケーション部３３は、端末アプリケーション部８３から保存取消指示を受信すると、一時的に保存されている画像データの中から受信したユーザ情報に紐づいて記憶されている画像データを選択して、破棄する（Ｓ１５８）。
【０１５７】
下記の表４および表５は、図１９、図２０および図２１に示すシーケンスでの、端末アプリケーション部８３とプログラムインターフェイス部５１との間におけるＷｅｂＡＰＩのリクエストおよびレスポンスの一例である。第６実施形態では、第１実施形態から第５実施形態で用いられたリクエストおよびレスポンスに加えて、下記の表４および表５のリクエストおよびレスポンスがさらに用いられる。
【０１５８】
【表４】
2016178630.tif 000006
【０１５９】
【表５】
2016178630.tif 000007
【０１６０】
Ｓ１２４の識別情報およびユーザ情報の送信は、端末アプリケーション部８３がプログラムインターフェイス部５１に、識別情報（機器名）およびユーザ情報（ユーザ名）を送信するリクエストである。“modelname=XXXXXXXX”は、スキャナ装置２０の機器名を示している。“username=User1”は、ユーザが入力したユーザ情報（ユーザ名）を示している。
【０１６１】
Ｓ１２７の警告情報送信は、プログラムインターフェイス部５１が端末アプリケーション部８３に、警告情報を送信するレスポンスである。“AlreadyExsit”は、既にユーザ情報（ユーザ名）に対応する保存領域（フォルダ）が画像記憶部７３に生成されていることを示す。
【０１６２】
Ｓ１２９、Ｓ１３１のＯＫ通知は、端末アプリケーション部８３がプログラムインターフェイス部５１に、警告画面でＯＫボタン９７を押したことを通知するリクエストである。“username=User1”は、警告画面に入力したユーザ情報（ユーザ名）を示している。“Confirmed=true”は、送信するユーザ情報によりフォルダを生成することを了解したことを示す。
【０１６３】
Ｓ１３２のキャンセル通知は、端末アプリケーション部８３がプログラムインターフェイス部５１に、警告画面でキャンセルボタン９８を押したことを通知するリクエストである。“username=User1”は、警告画面に入力したユーザ情報（ユーザ名）を示している。“Confirmed=false”は、処理をキャンセルすることを示す。
【０１６４】
Ｓ１４２のスキャン指示は、端末アプリケーション部８３がプログラムインターフェイス部５１に、スキャン指示とともに、識別情報、ユーザ情報およびそれぞれの項目の設定値を送信するリクエストである。“username=User1”は、端末アプリケーション部８３が管理しているユーザ情報（ユーザ名）を示している。
【０１６５】
Ｓ１５４の保存指示は、端末アプリケーション部８３がプログラムインターフェイス部５１に、端末装置８０を操作するユーザがスキャンした画像データを保存することを指示するリクエストである。“username=User1”は、保存対象の画像データに紐づけられているユーザ情報（ユーザ名）を示している。
【０１６６】
Ｓ１５７の保存取消指示は、端末アプリケーション部８３がプログラムインターフェイス部５１に、端末装置８０を操作するユーザがスキャンした画像データを破棄することを指示するリクエストである。“username=User1”は、破棄対象の画像データに紐づけられているユーザ情報（ユーザ名）を示している。
【０１６７】
以上のように、第６実施形態に係る情報処理システム１０は、それぞれのユーザに自身が保持する端末装置８０を使用して、スキャナ装置２０を制御させることができる。これにより、第６実施形態に係る情報処理システム１０によれば、１つのスキャナ装置２０を複数のユーザに共有させることができる。
【０１６８】
図２３は、スキャナ装置２０の機能を搭載する複合機１００のハードウェア構成の一例を示す図である。複合機１００は、一例として、コントローラ１１０と、オペレーションパネル１２５と、ファクシミリコントロールユニット（ＦＣＵ）１２６と、撮像部１２７と、印刷部１２８とを有する。
【０１６９】
コントローラ１１０は、ＣＰＵ１１１（Central  Processing  Unit）と、ＡＳＩＣ１１２（Application  Specific  Integrated  Circuit）と、ＮＢ１１３（ノースブリッジ）と、ＳＢ１１４（サウスブリッジ）と、ＭＥＭ−Ｐ１１５（システムメモリ）と、ＭＥＭ−Ｃ１１６（ローカルメモリ）と、ＨＤＤ１１７（ハードディスクドライブ）と、メモリカードスロット１１８と、ＮＩＣ１１９（ネットワークインタフェースコントローラ）と、ＵＳＢデバイス１２０と、ＩＥＥＥ１３９４デバイス１２１と、セントロニクスデバイス１２２とを有する。
【０１７０】
ＣＰＵ１１１は、種々の情報処理を実行するためのＩＣであり、ＯＳ（Operating  System）またはプラットホーム上で、アプリケーションをプロセス単位で並列的に実行する。ＡＳＩＣ１１２は、画像処理用の半導体デバイスである。ＮＢ１１３は、ＣＰＵ１１１とＡＳＩＣ１１２とを接続するためのブリッジである。ＳＢ１１４は、ＮＢ１１３と周辺機器等とを接続するためのブリッジである。ＡＳＩＣ１１２とＮＢ１１３とは、例えばＡＧＰ（Accelerated  Graphics  Port）を介して接続されている。
【０１７１】
ＭＥＭ−Ｐ１１５は、ＮＢ１１３に接続されたメモリである。ＭＥＭ−Ｃ１１６は、ＡＳＩＣ１１２に接続されたメモリである。ＨＤＤ１１７は、ＡＳＩＣ１１２に接続されたストレージであり、画像データ蓄積、文書データ蓄積、プログラム蓄積、フォントデータ蓄積およびフォームデータ蓄積等を行うために使用される。
【０１７２】
ＨＤＤ１１７には、種々のアプリケーションプログラム（コピープログラム、スキャナプログラム、プリンタプログラム、ファックスプログラム等）が記憶されている。また、ＨＤＤ１１７には、各種のプラグインプログラムが記憶されている。
【０１７３】
メモリカードスロット１１８は、ＳＢ１１４に接続され、メモリカード１２４をセット（挿入）するために使用される。メモリカード１２４は、ＵＳＢメモリ等のフラッシュメモリであり、プログラムを配布するために使用される。また、プログラムは、所定のサーバから複合機１００にダウンロードすることで配布することもできる。
【０１７４】
ＮＩＣ１１９は、ネットワーク等を介してＭＡＣアドレス等を使用したデータ通信を行うためのコントローラである。ＵＳＢデバイス１２０は、ＵＳＢ（Universal  Serial  Bus）規格に準拠したシリアルポートを提供するためのデバイスである。ＩＥＥＥ１３９４デバイス１２１は、ＩＥＥＥ１３９４規格に準拠したシリアルポートを提供するためのデバイスである。セントロニクスデバイス１２２は、セントロニクス仕様に準拠したパラレルポートを提供するためのデバイスである。ＮＩＣ１１９と、ＵＳＢデバイス１２０と、ＩＥＥＥ１３９４デバイス１２１と、セントロニクスデバイス１２２とは、ＰＣＩ（Peripheral  Component  Interconnect）バスを介してＮＢ１１３およびＳＢ１１４に接続されている。
【０１７５】
オペレーションパネル１２５は、ユーザが複合機１００に入力を行うためのハードウェア（操作部）であるとともに、複合機１００がメニュー画面を表示するハードウェア（表示部）である。オペレーションパネル１２５は、ＡＳＩＣ１１２に接続されている。ＦＣＵ１２６と撮像部１２７と印刷部１２８とは、ＰＣＩバスを介してＡＳＩＣ１１２に接続されている。
【０１７６】
撮像部１２７は、コンタクトガラスに載置された原稿を光学的に走査して、その反射光をＡ／Ｄ変換して画像処理を施し、カラーまたはモノクロの画像データを生成する。
【０１７７】
印刷部１２８は、例えばタンデム型の感光ドラムを有し、画像データまたはＰＤＬ（Page  Description  Language）データに基づきレーザビームを変調し感光ドラムを走査して潜像を形成する。そして、印刷部１２８は、潜像にトナーを付着して現像した１ページ毎の画像を用紙に熱と圧力で転写する。印刷部１２８は、このような電子写真方式のプロッタに限られず、液滴を吐出して画像を形成するインクジェット型のプロッタエンジンでもよい。
【０１７８】
図２４は、情報処理装置３０のハードウェア構成の一例を示す図である。情報処理装置３０は、一例として、図２４に示すような一般的なコンピュータのハードウェア構成により実現される。また、端末装置８０も同様のハードウェア構成を有していてよい。
【０１７９】
情報処理装置３０は、ＣＰＵ２０１と、ＲＡＭ（Random  Access  Memory）２０２と、ＲＯＭ（Read  Only  Memory）２０３と、記憶装置２０４と、Ｉ／Ｆ２０５と、表示部２０６と、操作部２０７と、通信装置２０８とを備える。そして、これらの各部は、バスにより接続される。
【０１８０】
ＣＰＵ２０１は、プログラムに従って演算処理および制御処理等を実行するプロセッサである。ＣＰＵ２０１は、ＲＡＭ２０２の所定領域を作業領域として、ＲＯＭ２０３および記憶装置２０４等に記憶されたプログラムとの協働により各種処理を実行する。
【０１８１】
ＲＡＭ２０２は、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のメモリである。ＲＡＭ２０２は、ＣＰＵ２０１の作業領域として機能する。ＲＯＭ２０３は、プログラムおよび各種情報を書き換え不可能に記憶するメモリである。
【０１８２】
記憶装置２０４は、フラッシュメモリ等の半導体による記憶媒体、または、磁気的若しくは光学的に記録可能な記憶媒体等にデータの書き込みおよび読み出しをする装置である。記憶装置２０４は、ＣＰＵ２０１からの制御に応じて、記憶媒体にデータの書き込みおよび読み出しをする。
【０１８３】
Ｉ／Ｆ２０５は、表示部２０６および操作部２０７をバスに接続するためのインターフェイスである。表示部２０６は、ＬＣＤ（Liquid  Crystal  Display）等の表示デバイスである。表示部２０６は、ＣＰＵ２０１からの表示信号に基づいて、各種情報を表示する。操作部２０７は、マウスおよびキーボード等の入力デバイスである。操作部２０７は、ユーザから操作入力された情報を指示信号として受け付け、指示信号をＣＰＵ２０１に出力する。通信装置２０８は、ＣＰＵ２０１からの制御に応じてネットワークを介して、他の装置と通信する。
【０１８４】
本実施形態の情報処理装置３０で実行されるプログラムは、特定モジュール、項目取得モジュール、スキャン指示受信モジュールおよび実行制御モジュールを含む。このプログラムは、ＣＰＵ２０１（プロセッサ）によりＲＡＭ２０２上に展開して実行されることにより、情報処理装置３０を特定部６１、項目取得部６２、スキャン指示受信部６３および実行制御部６４として機能させる。
【０１８５】
また、本実施形態の複合機１００で実行されるプログラムは、識別情報送信モジュール、項目出力モジュールおよびスキャン指示送信モジュールを含む。このプログラムは、ＣＰＵ１１１（プロセッサ）によりＭＥＭ−Ｐ１１５上に展開して実行されることにより、複合機１００を識別情報送信部４１、項目出力部４２およびスキャン指示送信部４３として機能させる。
【０１８６】
また、本実施形態の情報処理装置３０および複合機１００で実行されるプログラムは、コンピュータにインストール可能な形式または実行可能な形式のファイルで、ＣＤ−ＲＯＭ、フレキシブルディスク、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１８７】
また、本実施形態の情報処理装置３０および複合機１００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置３０および複合機１００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、情報処理装置３０および複合機１００で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１８８】
以上、本発明の複数の実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【０１８９】
１０  情報処理システム
２０  スキャナ装置
２１  スキャナ部
２２  スキャナＯＳ部
２３  表示入力部
２４  スキャナアプリケーション部
３０  情報処理装置
３１  オペレーティングシステム部
３２  ドライバ部
３３  連携アプリケーション部
４１  識別情報送信部
４２  項目出力部
４３  スキャン指示送信部
５１  プログラムインターフェイス部
５２  管理部
６１  特定部
６２  項目取得部
６３  スキャン指示受信部
６４  実行制御部
７１  画像出力部
７２  保存指示送信部
７３  画像記憶部
７４  保存制御部
７５  画像処理部
７６  画像送信部
８０  端末装置
８１  端末ＯＳ部
８２  ユーザインターフェイス部
８３  端末アプリケーション部
９１  インストール部
９３  ユーザ情報送信部
９４  領域生成部
１００  複合機
１１０  コントローラ
１１１  ＣＰＵ
１１２  ＡＳＩＣ
１１３  ＮＢ
１１４  ＳＢ
１１５  ＭＥＭ−Ｐ
１１６  ＭＥＭ−Ｃ
１１７  ＨＤＤ
１１８  メモリカードスロット
１１９  ＮＩＣ
１２０  ＵＳＢデバイス
１２１  ＩＥＥＥ１３９４デバイス
１２２  セントロニクスデバイス
１２４  メモリカード
１２５  オペレーションパネル
１２６  ＦＣＵ
１２７  撮像部
１２８  印刷部
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  記憶装置
２０５  Ｉ／Ｆ
２０６  表示部
２０７  操作部
２０８  通信装置
【図１】
2016178630.tif 000008
【図２】
2016178630.tif 000009
【図３】
2016178630.tif 000010
【図４】
2016178630.tif 000011
【図５】
2016178630.tif 000012
【図６】
2016178630.tif 000013
【図７】
2016178630.tif 000014
【図８】
2016178630.tif 000015
【図９】
2016178630.tif 000016
【図１０】
2016178630.tif 000017
【図１１】
2016178630.tif 000018
【図１２】
2016178630.tif 000019
【図１３】
2016178630.tif 000020
【図１４】
2016178630.tif 000021
【図１５】
2016178630.tif 000022
【図１６】
2016178630.tif 000023
【図１７】
2016178630.tif 000024
【図１８】
2016178630.tif 000025
【図１９】
2016178630.tif 000026
【図２０】
2016178630.tif 000027
【図２１】
2016178630.tif 000028
【図２２】
2016178630.tif 000029
【図２３】
2016178630.tif 000030
【図２４】
2016178630.tif 000031