(57)【特許請求の範囲】
【請求項１】
スキャナであって、
端末装置からスキャン要求を取得する取得部と、
前記スキャン要求に含まれるソフトウェア関連情報に基づいて、対象スキャン解像度を決定する決定部であって、前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用されるソフトウェアに関連する情報であり、前記ソフトウェア関連情報は、前記ソフトウェアとしてのアプリケーションプログラムの名称と、前記ソフトウェアとしてのＯＳ（Operation Systemの略）プログラムの名称と、のうちの少なくとも一方を含む、前記決定部と、
前記対象スキャン解像度を有するスキャン画像データを生成する生成部と、
前記スキャン画像データを前記端末装置に供給する供給部と、
を備えるスキャナ。
【請求項２】
前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用される前記アプリケーションプログラムの名称を含み、
前記決定部は、
前記ソフトウェア関連情報が第１のアプリケーションプログラムの名称を含む場合に、前記対象スキャン解像度として第１の解像度を決定し、
前記ソフトウェア関連情報が前記第１のアプリケーションプログラムとは異なる第２のアプリケーションプログラムの名称を含む場合に、前記対象スキャン解像度として前記第１の解像度よりも低い第２の解像度を決定する、請求項１に記載のスキャナ。
【請求項３】
前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用される前記ＯＳプログラムの名称を含み、
前記決定部は、
前記ソフトウェア関連情報が第１のＯＳプログラムの名称を含む場合に、前記対象スキャン解像度として第３の解像度を決定し、
前記ソフトウェア関連情報が前記第１のＯＳプログラムとは異なる第２のＯＳプログラムの名称を含む場合に、前記対象スキャン解像度として前記第３の解像度よりも低い第４の解像度を決定する、請求項１又は２に記載のスキャナ。
【請求項４】
前記取得部は、特定の通信プロトコルに従って、前記端末装置から前記スキャン要求を取得し、
前記ソフトウェア関連情報は、前記特定の通信プロトコルに従った前記スキャン要求内のヘッダ部に記述されている、請求項１から３のいずれか一項に記載のスキャナ。
【請求項５】
前記特定の通信プロトコルは、ＨＴＴＰ（Hyper Text Transfer Protocolの略）であり、
前記ソフトウェア関連情報は、前記ヘッダ部に含まれるＵｓｅｒ−Ａｇｅｎｔ領域に記述されている、請求項４に記載のスキャナ。
【請求項６】
前記決定部は、前記ソフトウェア関連情報と、前記スキャン要求に含まれるスキャン条件関連情報と、に基づいて、前記対象スキャン解像度を決定し、
前記スキャン条件関連情報は、前記端末装置のユーザによって指定されるスキャン条件に関連する情報である、請求項１から５のいずれか一項に記載のスキャナ。
【請求項７】
前記取得部は、特定の通信プロトコルに従って、前記端末装置から前記スキャン要求を取得し、
前記スキャン条件関連情報は、前記特定の通信プロトコルに従った前記スキャン要求内のボディ部に記述されている、請求項６に記載のスキャナ。
【請求項８】
前記決定部は、
前記スキャン条件関連情報が、スキャン対象の原稿が第１種の画像であることを示す場合に、前記対象スキャン解像度として第５の解像度を決定し、
前記スキャン条件関連情報が、前記原稿が前記第１種の画像とは異なる第２種の画像であることを示す場合に、前記対象スキャン解像度として前記第５の解像度よりも低い第６の解像度を決定する、請求項６又は７に記載のスキャナ。
【請求項９】
前記決定部は、前記スキャン条件関連情報が、前記スキャン画像データの用途がプレビューであることを示す場合に、前記ソフトウェア関連情報に関わらず、前記対象スキャン解像度として所定のスキャン解像度を決定する、請求項６から８のいずれか一項に記載のスキャナ。
【請求項１０】
スキャナであって、
ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従って、端末装置からスキャン要求を取得する取得部と、
前記スキャン要求内のＵｓｅｒ−Ａｇｅｎｔ領域に記述されている情報に基づいて、対象スキャン解像度を決定する決定部と、
前記対象スキャン解像度を有するスキャン画像データを生成する生成部と、
前記スキャン画像データを前記端末装置に供給する供給部と、
を備えるスキャナ。
【請求項１１】
前記決定部は、前記Ｕｓｅｒ−Ａｇｅｎｔ領域に記述されているソフトウェア関連情報に基づいて、前記対象スキャン解像度を決定し、
前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用されるソフトウェアに関連する情報である、請求項１０に記載のスキャナ。
【請求項１２】
前記ソフトウェア関連情報は、前記ソフトウェアとしてのアプリケーションプログラムの名称を含む、請求項１１に記載のスキャナ。
【請求項１３】
前記ソフトウェア関連情報は、前記ソフトウェアとしてのＯＳ（Operation Systemの略）プログラムの名称を含む、請求項１１に記載のスキャナ。
【請求項１４】
前記決定部は、前記Ｕｓｅｒ−Ａｇｅｎｔ領域に記述されているハードウェア関連情報であって、前記端末装置のハードウェアに関連する情報である前記ハードウェア関連情報に基づいて、前記対象スキャン解像度を決定する、請求項１０に記載のスキャナ。
【請求項１５】
スキャナのためのコンピュータプログラムであって、
前記スキャナに搭載されるコンピュータに、以下の各処理、即ち、
端末装置からスキャン要求を取得する取得処理と、
前記スキャン要求に含まれるソフトウェア関連情報に基づいて、対象スキャン解像度を決定する決定処理であって、前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用されるソフトウェアに関連する情報であり、前記ソフトウェア関連情報は、前記ソフトウェアとしてのアプリケーションプログラムの名称と、前記ソフトウェアとしてのＯＳ（Operation Systemの略）プログラムの名称と、のうちの少なくとも一方を含む、前記決定処理と、
前記対象スキャン解像度を有するスキャン画像データを生成する生成処理と、
前記スキャン画像データを前記端末装置に供給する供給処理と、
を実行させるコンピュータプログラム。
【請求項１６】
スキャナのためのコンピュータプログラムであって、
前記スキャナに搭載されるコンピュータに、以下の各処理、即ち、
ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従って、端末装置からスキャン要求を取得する取得処理と、
前記スキャン要求内のＵｓｅｒ−Ａｇｅｎｔ領域に記述されている情報に基づいて、対象スキャン解像度を決定する決定処理と、
前記対象スキャン解像度を有するスキャン画像データを生成する生成処理と、
前記スキャン画像データを前記端末装置に供給する供給処理と、
を実行させるコンピュータプログラム。
【請求項１７】
スキャナであって、
端末装置からスキャン要求を取得する取得部と、
前記スキャン要求に含まれるソフトウェア関連情報に基づいて、対象スキャン解像度を決定する決定部と、
前記対象スキャン解像度を有するスキャン画像データを生成する生成部と、
前記スキャン画像データを前記端末装置に供給する供給部と、
を備え、
前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用されるアプリケーションプログラムの名称を含み、
前記決定部は、
前記ソフトウェア関連情報が第１のアプリケーションプログラムの名称を含む場合に、前記対象スキャン解像度として第１の解像度を決定し、
前記ソフトウェア関連情報が前記第１のアプリケーションプログラムとは異なる第２のアプリケーションプログラムの名称を含む場合に、前記対象スキャン解像度として前記第１の解像度よりも低い第２の解像度を決定する、スキャナ。
【請求項１８】
スキャナであって、
端末装置からスキャン要求を取得する取得部と、
前記スキャン要求に含まれるソフトウェア関連情報に基づいて、対象スキャン解像度を決定する決定部と、
前記対象スキャン解像度を有するスキャン画像データを生成する生成部と、
前記スキャン画像データを前記端末装置に供給する供給部と、
を備え、
前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用されるＯＳ（Operation Systemの略）プログラムの名称を含み、
前記決定部は、
前記ソフトウェア関連情報が第１のＯＳプログラムの名称を含む場合に、前記対象スキャン解像度として第３の解像度を決定し、
前記ソフトウェア関連情報が前記第１のＯＳプログラムとは異なる第２のＯＳプログラムの名称を含む場合に、前記対象スキャン解像度として前記第３の解像度よりも低い第４の解像度を決定する、スキャナ。
【請求項１９】
スキャナであって、
特定の通信プロトコルに従って、端末装置からスキャン要求を取得する取得部と、
前記特定の通信プロトコルに従った前記スキャン要求内のヘッダ部に記述されているソフトウェア関連情報に基づいて、対象スキャン解像度を決定する決定部であって、前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用されるソフトウェアに関連する情報である、前記決定部と、
前記対象スキャン解像度を有するスキャン画像データを生成する生成部と、
前記スキャン画像データを前記端末装置に供給する供給部と、
を備えるスキャナ。
【請求項２０】
前記特定の通信プロトコルは、ＨＴＴＰ（Hyper Text Transfer Protocolの略）であり、
前記ソフトウェア関連情報は、前記ヘッダ部に含まれるＵｓｅｒ−Ａｇｅｎｔ領域に記述されている、請求項１９に記載のスキャナ。
【請求項２１】
スキャナであって、
端末装置からスキャン要求を取得する取得部と、
前記スキャン要求に含まれるソフトウェア関連情報と、前記スキャン要求に含まれるスキャン条件関連情報と、に基づいて、対象スキャン解像度を決定する決定部であって、前記ソフトウェア関連情報は、前記端末装置にインストールされており、前記スキャン要求を前記スキャナに供給するために前記端末装置によって利用されるソフトウェアに関連する情報であり、前記スキャン条件関連情報は、前記端末装置のユーザによって指定されるスキャン条件に関連する情報である、前記決定部と、
前記対象スキャン解像度を有するスキャン画像データを生成する生成部と、
前記スキャン画像データを前記端末装置に供給する供給部と、
を備えるスキャナ。
【請求項２２】
前記取得部は、特定の通信プロトコルに従って、前記端末装置から前記スキャン要求を取得し、
前記スキャン条件関連情報は、前記特定の通信プロトコルに従った前記スキャン要求内のボディ部に記述されている、請求項２１に記載のスキャナ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置からスキャン要求を取得して、スキャン画像データを端末装置に供給するスキャナを開示する。
【背景技術】
【０００２】
特許文献１〜４には、スキャン画像データの送信先に応じた解像度を有する画像データを送信するための技術が開示されている。例えば、特許文献１の画像情報装置は、受信側ファクシミリ装置の出力条件に応じた解像度を有する画像データを送信する。当該出力条件は、利用者によって予め登録されるか、受信側ファクシミリ装置から取得される。また、例えば、特許文献２のファクシミリ装置は、宛先機器がファクシミリ通信機器である場合には、ファクシミリ通信の範囲内で解像度を指定することを許容し、宛先機器がコンピュータ機器である場合には、ファクシミリ装置の最高解像度を含む範囲内で解像度を指定することを許容する。また、例えば、特許文献３のスキャナ装置は、低解像度の画像データをホストコンピュータに送信し、高解像度の画像データをファイルサーバ装置又はプリンタに送信する。また、例えば、特許文献４のマルチファンクションデバイスは、画像データが保存されるべきディレクトリに対応する解像度を示す情報をストレージサーバから取得して、当該解像度を有する画像データをストレージサーバに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３４１４１９号公報
【特許文献２】特開２００３−１７９７１９号公報
【特許文献３】特開平１１−２８９４１６号公報
【特許文献４】特開２００６−１９７３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、特許文献１〜４には、スキャン画像データの送信先に応じた解像度を有する画像データを送信するための様々な手法が開示されている。本明細書では、従来とは異なる手法を利用して、端末装置に応じた適切なスキャン解像度を有するスキャン画像データを端末装置に供給し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される一つの形態のスキャナは、取得部と決定部と生成部と供給部とを備える。取得部は、端末装置からスキャン要求を取得する。決定部は、スキャン要求に含まれるソフトウェア関連情報に基づいて、対象スキャン解像度を決定する。ソフトウェア関連情報は、端末装置にインストールされており、スキャン要求をスキャナに供給するために端末装置によって利用されるソフトウェアに関連する情報である。生成部は、対象スキャン解像度を有するスキャン画像データを生成する。供給部は、スキャン画像データを端末装置に供給する。上記の構成によると、スキャナは、端末装置から取得されるスキャン要求に含まれるソフトウェア関連情報に基づいて、端末装置に応じた適切な対象スキャン解像度を決定し得る。従って、スキャナは、端末装置に応じた適切な対象スキャン解像度を有するスキャン画像データを端末装置に供給し得る。
【０００６】
本明細書によって開示される他の形態のスキャナは、取得部と決定部と生成部と供給部とを備える。取得部は、ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従って、端末装置からスキャン要求を取得する。決定部は、スキャン要求内のＵｓｅｒ−Ａｇｅｎｔ領域に記述されている情報に基づいて、対象スキャン解像度を決定する。生成部は、対象スキャン解像度を有するスキャン画像データを生成する。供給部は、スキャン画像データを端末装置に供給する。上記の構成によると、スキャナは、端末装置から取得されるスキャン要求内のＵｓｅｒ−Ａｇｅｎｔ領域に記述されている情報に基づいて、端末装置に応じた適切な対象スキャン解像度を決定し得る。従って、スキャナは、端末装置に応じた適切な対象スキャン解像度を有するスキャン画像データを端末装置に供給し得る。
【０００７】
上記のスキャナによって実行される方法、上記のスキャナを実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も新規で有用である。また、上記のスキャナと上記の端末装置とを備えるシステムも新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】スキャン要求の一例を示す。
【図３】スキャナによって実行される処理のフローチャートを示す。
【発明を実施するための形態】
【０００９】
（通信システムＣＳの構成；図１）
図１に示されるように、通信システムＣＳは、端末装置ＴＥと、端末装置ＴＥの周辺装置であるスキャナＳＣと、を備える。端末装置ＴＥとスキャナＳＣとは、ネットワークを介して（即ち有線ＬＡＮ又は無線ＬＡＮ）を介して、相互に通信可能である。
【００１０】
（スキャナＳＣの構成）
スキャナＳＣは、いわゆるＰｕｌｌ型のスキャン機能を実行可能であり、端末装置ＴＥは、スキャナＳＣにスキャン要求ＳＲを供給することによって、スキャナＳＣからスキャン画像データＳＩＤを取得することができる。
【００１１】
スキャナＳＣは、操作部１２と、表示部１４と、スキャン実行部１６と、ネットワークインタフェース１８と、制御部２０と、を備える。これらの各部１２，１４等は、バス線を介して相互に接続されている。操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をスキャナＳＣに入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。スキャン実行部１６は、ＣＣＤ（Charge Coupled Deviceの略）方式、ＣＩＳ（Contact Image Sensorの略）方式等のスキャン機構を備える。ネットワークインタフェース１８は、有線ＬＡＮ又は無線ＬＡＮに接続されている。
【００１２】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム２６に従って、様々な処理（例えば後述の図３の処理）を実行するプロセッサである。メモリ２４は、プログラム２６の他に、スキャン要求ＳＲの供給元の端末装置ＴＥのスペックを特定するためのテーブル２８を格納する。具体的には、テーブル２８には、ハイスペックデバイスとロースペックデバイスとのどちらかに区別された状態で、アプリケーション名とＯＳ（Operation Systemの略）名とハードウェア名とが登録されている。ハイスペックデバイスは、デスクトップＰＣ、ノートＰＣ等のように、比較的にハイスペックなリソースを備えるデバイスである。換言すると、ハイスペックデバイスは、比較的に高い処理能力を有するＣＰＵと、比較的に大きい容量を有するメモリと、を備える。また、ハイスペックデバイスは、通常、比較的に大きいサイズを有する表示部（即ちディスプレイ）を備える。一方、ロースペックデバイスは、タブレットＰＣ、スマートフォン等のように、比較的にロースペックなリソースを備えるデバイスである。換言すると、ロースペックデバイスは、比較的に低い処理能力を有するＣＰＵと、比較的に小さい容量を有するメモリと、を備える。また、ロースペックデバイスは、通常、比較的に小さいサイズを有する表示部を備える。
【００１３】
アプリケーション名は、端末装置ＴＥにインストールされ得るアプリケーションプログラム（以下では単に「アプリケーション」と呼ぶ）の名称である。特に、アプリケーションは、スキャン要求ＳＲをスキャナＳＣに供給するために端末装置ＴＥによって利用されるスキャナドライバプログラムである。例えば、アプリケーションは、スキャナＳＣのベンダによって提供されるものであり、スキャナＳＣと共に出荷されるメディアに格納されたり、当該ベンダによってインターネット上に設置されるサーバに格納されたりする。端末装置ＴＥは、当該メディア又は当該サーバからアプリケーションをインストールすることができる。また、例えば、アプリケーションは、スキャナＳＣのベンダとは異なる事業者（例えば、ＯＳプログラムのベンダ等）によって提供されるものであってもよい。本実施例では、テーブル２８には、アプリケーションのバージョン名を含まないアプリケーション名（例えば「ＡｐｐｌＡ１」等）が記述される。ただし、変形例では、テーブル２８には、バージョン名を含むアプリケーション名（例えば「ＡｐｐｌＡ１ｖｅｒ．２．０」等）が記述されてもよい。
【００１４】
ＯＳ名は、端末装置ＴＥにインストールされ得るＯＳプログラム（以下では単に「ＯＳ」と呼ぶ）の名称である。端末装置ＴＥにおいてＯＳ及びアプリケーションが協働して動作することによって、スキャン要求ＳＲが端末装置ＴＥからスキャナＳＣに供給される。従って、ＯＳも、スキャン要求ＳＲをスキャナＳＣに供給するために端末装置ＴＥによって利用されるプログラムである。即ち、アプリケーション及びＯＳは、スキャン要求ＳＲをスキャナＳＣに供給するために端末装置ＴＥによって利用されるソフトウェアである。本実施例では、テーブル２８には、ＯＳのバージョン名（例えば「２．０」）を含むＯＳ名（例えば「ＯＳＸＸＸ２．０」等）が記述される。ただし、変形例では、テーブル２８には、バージョン名を含まないＯＳ名（例えば「ＯＳＸＸＸ」等）が記述されてもよい。また、図１では、実在するＯＳ名が示されていないが、ハイスペックデバイスに対応付けられるＯＳ名として、例えば、ＷｉｎｄｏｗｓＮＴ（登録商標）、ＭａｃＯＳ（登録商標）等を挙げることができる。また、ロースペックデバイスに対応付けられるＯＳ名として、例えば、ｉＰｈｏｎｅ（登録商標）ＯＳ、Ａｎｄｒｏｉｄ（登録商標）、ＷｉｎｄｏｗｓＰｈｏｎｅ（登録商標）ＯＳ等を挙げることができる。
【００１５】
ハードウェア名は、端末装置ＴＥのハードウェアの名称である。ハードウェア名は、端末装置ＴＥの製品名、モデル名等と言い換えることもできる。図１では、実在するハードウェア名が示されていないが、ハイスペックデバイスに対応付けられるハードウェア名として、例えば、Ｍａｃｈｉｎｔｏｓｈ（登録商標）等を挙げることができる。また、ロースペックデバイスに対応付けられるハードウェア名として、例えば、ｉＰｈｏｎｅ（登録商標）、ＮＥＸＵＳ７（登録商標）、Ｇａｌａｘｙ（登録商標）等を挙げることができる。
【００１６】
スキャナＳＣのベンダは、実在する様々な名称がハイスペックデバイス又はロースペックデバイスに対応付けられているテーブル２８を準備して、テーブル２８をメモリ２４に予め格納させる。具体的には、ベンダは、以下のようにテーブル２８を準備する。ベンダは、まず、デスクトップＰＣ、ノートＰＣ等のハイスペックデバイスにインストールされ得るソフトウェア名（即ちアプリケーション名又はＯＳ名）と、タブレットＰＣ、スマートフォン等のロースペックデバイスにインストールされ得るソフトウェア名と、を予め調査する。また、ベンダは、ハイスペックデバイスのハードウェア名と、ロースペックデバイスのハードウェア名と、を予め調査する。そして、ベンダは、調査結果に基づいて、各ソフトウェア名及び各ハードウェア名をハイスペックデバイス又はロースペックデバイスに対応付けることによって、テーブル２８を準備する。
【００１７】
（スキャン要求ＳＲの内容；図２）
図２は、端末装置ＴＥからスキャナＳＣに供給されるスキャン要求ＳＲの一例を示す。スキャン要求ＳＲは、スキャナＳＣにスキャンを実行させるための要求であり、ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従ったＰＯＳＴ要求である。スキャン要求ＳＲは、ヘッダ部ＨＰとボディ部ＢＰとを含む。
【００１８】
ヘッダ部ＨＰは、複数個の領域１１０〜１１４等を含む。領域１１０は、ヘッダ部ＨＰの先頭の領域であり、当該領域１１０には、スキャン要求ＳＲがＨＴＴＰに従ったＰＯＳＴ要求であることを示す文字列が記述される。領域１１２には、スキャン要求ＳＲの供給先であるスキャナＳＣのＩＰアドレス「１９２．１６８．１３．７」及びポート番号「８０８０」を示す文字列が記述される。
【００１９】
領域１１４は、Ｕｓｅｒ−Ａｇｅｎｔ領域であり、当該Ｕｓｅｒ−Ａｇｅｎｔ領域１１４には、スキャン要求ＳＲの供給元である端末装置ＴＥに関係する情報が記述される。具体的には、Ｕｓｅｒ−Ａｇｅｎｔ領域１１４には、端末装置ＴＥにインストールされているソフトウェア名（即ちアプリケーション及び／又はＯＳ名）、端末装置ＴＥのハードウェア名等を示す文字列が記述され得る。Ｕｓｅｒ−Ａｇｅｎｔ領域１１４にどのような情報が記述されるのかは、端末装置ＴＥにインストールされるソフトウェアに依存する。図２の例では、アプリケーション名「ＡｐｐｌＡ１」とＯＳ名「ＯＳＸＸＸ２．０」とハードウェア名「ＨａｒｄＨ１」とがＵｓｅｒ−Ａｇｅｎｔ領域１１４に記述されている。ただし、他の端末装置から供給されるスキャン要求内のＵｓｅｒ−Ａｇｅｎｔ領域には、例えば、アプリケーション名とＯＳ名とハードウェア名のうちの１個又は２個の名称のみが記述されることがあり得る。また、Ｕｓｅｒ−Ａｇｅｎｔ領域には、これらのいずれの名称も記述されず、他の情報（例えば端末装置ＴＥにインストールされているブラウザプログラムの名称）が記述されることもあり得る。なお、ヘッダ部ＨＰ内の他の領域（例えばＣｏｎｔｅｎｔ−Ｔｙｐｅ等）は本実施例の技術にあまり関係しないので、これらの領域の説明を省略する。
【００２０】
ボディ部ＢＰは、複数個の領域１２０〜１３０等を含む。領域１２０は、ボディ部ＢＰの先頭の領域であり、当該領域１２０には、ボディ部ＢＰがＸＭＬ（eXtensible Markup Languageの略）のバージョン１．０に従って構成されることを示す文字列が記述される。領域１２２〜１３０は、端末装置ＴＥのアプリケーションに従って表示されるスキャン条件指定画面において、ユーザによって指定されたスキャン条件を示す各文字列が記述される。
【００２１】
領域１２２には、端末装置ＴＥに供給されるべきスキャン画像データＳＩＤのデータ形式を示す文字列（図２の例ではＪＰＥＧ（Joint Photographic Experts Groupの略））が記述される。ＪＰＥＧ以外のデータ形式として、例えば、ＰＤＦ（Portable Document Formatの略）、ＴＩＦＦ（Tagged Image File Formatの略）等を挙げることができる。領域１２２には、複数個のデータ形式を示す複数個の文字列（即ち、ＪＰＥＧ、ＰＤＦ、ＴＩＦＦ等）の中からユーザによって指定された１個の文字列が記述される。
【００２２】
領域１２４は、Ｉｎｔｅｎｔｓ領域であり、当該Ｉｎｔｅｎｔｓ領域には、スキャン対象の原稿内の画像の種類を示す文字列（図２の例ではＤｏｃｕｍｅｎｔ）が記述され得る。原稿内の画像の種類は、Ｄｏｃｕｍｅｎｔと、ＴｅｘｔａｎｄＧｒａｐｈｉｃと、Ｐｈｏｔｏと、に分類される。Ｄｏｃｕｍｅｎｔは、テキストのみを含む画像を意味する。ＴｅｘｔａｎｄＧｒａｐｈｉｃは、テキストと図表（又は写真）との双方を含む画像を意味する。Ｐｈｏｔｏは、写真のみを含む画像を意味する。また、領域１２４には、画像の種類ではなく、Ｐｒｅｖｉｅｗが記述され得る。Ｐｒｅｖｉｅｗは、スキャン画像データＳＩＤの用途がプレビューであることを意味する。換言すると、Ｐｒｅｖｉｅｗは、スキャン画像が、原稿の本スキャンが実行される前の事前確認のために端末装置ＴＥの表示部に表示される画像であることを意味する。領域１２４には、原稿内の画像の種類及びプレビューを示す複数個の文字列（即ち、Ｄｏｃｕｍｅｎｔ、Ｐｒｅｖｉｅｗ等）の中からユーザによって指定された１個の文字列が記述される。
【００２３】
領域１２６、領域１２８には、それぞれ、Ｘ方向（例えば主走査方向）、Ｙ方向（例えば副走査方向）のスキャン解像度を示す文字列（図２の例では３００）が記述される。本実施例では、スキャナＳＣは、Ｘ方向及びＹ方向において、同じスキャン解像度を有するスキャン画像データＳＩＤを生成する。従って、各領域１２６，１２８に同じ値が記述される。ただし、変形例では、Ｘ方向及びＹ方向の各スキャン解像度が異なる値であってもよく、この結果、各領域１２６，１２８に異なる値が記述されてもよい。また、本実施例では、スキャナＳＣが利用可能な最高のスキャン解像度は、６００ｄｐｉである。スキャナＳＣは、さらに、３００ｄｐｉ、１５０ｄｐｉ、及び、１００ｄｐｉの各スキャン解像度を利用可能である。各領域１２６，１２８には、４個のスキャン解像度を示す４個の文字列（即ち、６００ｄｐｉ、３００ｄｐｉ、１５０ｄｐｉ、１００ｄｐｉ）の中からユーザによって指定された１個の文字列が記述される。また、ユーザによってスキャン解像度の具体的な値が指定されない場合、即ち、ユーザによってＡＵＴＯが指定される場合には、各領域１２６，１２８には、ＡＵＴＯを示す文字列が記述される。この場合、詳しくは後述するが、スキャナＳＣは、スキャン解像度を自動的に決定する（図３のＳ２０でＮＯ、Ｓ３０〜Ｓ５２）。
【００２４】
領域１３０には、スキャン画像データＳＩＤの色の表現形式を示す文字列（図２の例ではＲＧＢ２４）が記述される。ＲＧＢ２４は、ＲＧＢ色空間におけるＲＧＢのそれぞれの値が８ビット（即ち２５６階調）で表現されることを意味する。色の表現形式として、他にも、例えば、ＲＧＢのそれぞれに１６ビットずつ割り当てられるＲＧＢ４８、ＲＧＢのそれぞれに６ビットずつ割り当てられるＲＧＢ１８等を挙げることができる。また、他にも、輝度Ｙの値に８ビットが割り当てられるＧｌａｙｓｃａｌｅ８、ＣＭＹＫのそれぞれに８ビットずつ割り当てられるＣＭＹＫ３２等を挙げることができる。領域１３０には、複数個の色の表現形式を示す複数個の文字列（即ち、ＲＧＢ２４、ＲＧＢ４８等）の中からユーザによって指定された１個の文字列が記述される。なお、ボディ部ＢＰ内の他の領域は本実施例の技術にあまり関係しないので、これらの領域の説明を省略する。
【００２５】
（端末装置ＴＥが実行する処理）
続いて、端末装置ＴＥが実行する処理の内容を説明する。端末装置ＴＥのＣＰＵ（図示省略）は、ユーザによってアプリケーションが起動される場合に、ＯＳ及びアプリケーションに従って、スキャン条件指定画面を端末装置ＴＥの表示部（図示省略）に表示させる。スキャン条件指定画面は、データ形式と、原稿内の画像の種類（又はプレビュー）と、スキャン解像度（又はＡＵＴＯ）と、色の表現形式と、を含むスキャン条件をユーザに指定させるための画面である。ＣＰＵは、スキャン条件設定画面においてスキャン条件がユーザによって指定され、その後、スキャン実行ボタンがユーザによって選択される場合に、ＯＳ及びアプリケーションに従って、スキャン要求ＳＲを生成する。具体的には、ＣＰＵは、端末装置ＴＥに関係する情報（例えば、アプリケーション名、ＯＳ名、ハードウェア名等）をヘッダ部ＨＰ内のＵｓｅｒ−Ａｇｅｎｔ領域１１４に記述する。また、ＣＰＵは、ユーザによって指定されたスキャン条件を示す各文字列をボディ部ＢＰ内の各領域１２２〜１３０に記述する。そして、ＣＰＵは、ＯＳ及びアプリケーションに従って、スキャン要求ＳＲをスキャナＳＣに供給する。
【００２６】
（スキャナＳＣが実行する処理；図３）
図３は、スキャナＳＣのＣＰＵ２２が実行する処理のフローチャートを示す。Ｓ１０では、ＣＰＵ２２は、端末装置ＴＥからスキャン要求ＳＲを取得することを監視する。ＣＰＵ２２は、ネットワークインタフェース１８によってスキャン要求ＳＲが受信される場合に、Ｓ１０でＹＥＳと判断して、Ｓ２０に進む。
【００２７】
Ｓ２０では、ＣＰＵ２２は、スキャン要求ＳＲ内のボディ部ＢＰに含まれる領域１２６，１２８（図２参照）に記述されている情報に基づいて、スキャン解像度が指定されているのか否かを判断する。具体的には、ＣＰＵ２２は、各領域１２６，１２８に具体的な値（例えば３００等）を示す文字列が記述されている場合には、スキャン解像度が指定されていると判断して（Ｓ２０でＹＥＳ）、Ｓ２２において、各領域１２６，１２８に記述されている値を対象スキャン解像度として決定する。対象スキャン解像度は、後述のＳ６０で生成されるスキャン画像データが有するべき解像度である。Ｓ２２が終了すると、Ｓ６０に進む。一方において、ＣＰＵ２２は、各領域１２６，１２８にＡＵＴＯを示す文字列が記述されている場合には、スキャン解像度が指定されていないと判断して（Ｓ２０でＮＯ）、Ｓ３０に進む。
【００２８】
Ｓ３０では、ＣＰＵ２２は、スキャン要求ＳＲ内のボディ部ＢＰに含まれるＩｎｔｅｎｔｓ領域１２４（図２参照）に記述されている情報をチェックする。ＣＰＵ２２は、Ｉｎｔｅｎｔｓ領域１２４にＰｒｅｖｉｅｗを示す文字列が記述されている場合（Ｓ３０で“Ｐｒｅｖｉｅｗ”）には、Ｓ３２において、対象スキャン解像度として１００ｄｐｉを決定する。即ち、Ｓ３２では、ＣＰＵ２２は、スキャン要求ＳＲ内のヘッダ部ＨＰに含まれるＵｓｅｒ−Ａｇｅｎｔ領域１１４（図２参照）に記述されている情報に関わらず、即ち、端末装置ＴＥのスペックに関わらず、１００ｄｐｉを対象スキャン解像度として決定する。Ｓ３２が終了すると、Ｓ６０に進む。
【００２９】
また、ＣＰＵ２２は、Ｉｎｔｅｎｔｓ領域１２４にＤｏｃｕｍｅｎｔ又はＴｅｘｔａｎｄＧｒａｐｈｉｃを示す文字列が記述されている場合（Ｓ３０で“Ｄｏｃｕｍｅｎｔ”ｏｒ“ＴｅｘｔａｎｄＧｒａｐｈｉｃ”）には、Ｓ４０において、Ｕｓｅｒ−Ａｇｅｔｎｔ領域１１４に記述されている情報と、メモリ２４内のテーブル２８（図１参照）と、を利用して、端末装置ＴＥのスペックを特定する。具体的には、ＣＰＵ２２は、次のようにして端末装置ＴＥのスペックを特定する。
【００３０】
ＣＰＵ２２は、まず、テーブル２８内の各アプリケーション名のいずれかが領域１１４に記述されているのか否かを判断する。ＣＰＵ２２は、ハイスペックデバイスに対応付けられているアプリケーション名（例えば「ＡｐｐｌＡ１」）が領域１１４に記述されている場合には、端末装置ＴＥがハイスペックであると特定し、ロースペックデバイスに対応付けられているアプリケーション名（例えば「ＡｐｐｌＡ３」）が領域１１４に記述されている場合には、端末装置ＴＥがロースペックであると特定する。また、ＣＰＵ２２は、テーブル２８内の各アプリケーション名のいずれも領域１１４に記述されていない場合には、テーブル２８内の各ＯＳ名のいずれかが領域１１４に記述されているのか否かを判断する。ＣＰＵ２２は、ハイスペックデバイスに対応付けられているＯＳ名（例えば「ＯＳＸＸＸ２．０」）が領域１１４に記述されている場合には、端末装置ＴＥがハイスペックであると特定し、ロースペックデバイスに対応付けられているＯＳ名（例えば「ＯＳＸＸＸ１．０」）が領域１１４に記述されている場合には、端末装置ＴＥがロースペックであると特定する。また、ＣＰＵ２２は、テーブル２８内の各ＯＳ名のいずれも領域１１４に記述されていない場合には、テーブル２８内の各ハードウェア名のいずれかが領域１１４に記述されているのか否かを判断する。ＣＰＵ２２は、ハイスペックデバイスに対応付けられているハードウェア名（例えば「ＨａｒｄＨ１」）が領域１１４に記述されている場合には、端末装置ＴＥがハイスペックであると特定し、ロースペックデバイスに対応付けられているハードウェア名（例えば「ＨａｒｄＨ４」）が領域１１４に記述されている場合には、端末装置ＴＥがロースペックであると特定する。また、ＣＰＵ２２は、テーブル２８内の各ハードウェア名のいずれも領域１１４に記述されていない場合、即ち、テーブル２８内の各名称のいずれも領域１１４に記述されていない場合には、端末装置ＴＥのスペックが不明であると特定する。
【００３１】
上述したように、ＣＰＵ２２は、アプリケーション名、ＯＳ名、ハードウェア名の順序で、テーブル２８内の情報を利用して、端末装置ＴＥのスペックを特定する。即ち、アプリケーション名の優先順位が最も高く、ＯＳ名の優先順位が次に高く、ハードウェア名の優先順位が最も低い。その理由は、以下のとおりである。スキャナＳＣのためのアプリケーションは、スキャナＳＣのベンダによって提供される可能性が高い。即ち、ベンダは、通常、デスクトップＰＣのようなハイスペックデバイスのためのアプリケーションと、スマートフォンのようなロースペックデバイスのためのアプリケーションと、のそれぞれを開発して、端末装置ＴＥのユーザに提供する。この場合、ベンダによって各アプリケーション名が決定されるので、当該各アプリケーション名から端末装置ＴＥのスペックを極めて精度よく特定することができる。このために、アプリケーション名の優先順位が最も高い。また、一般的に知られている様々なＯＳでは、ハイスペックデバイスのためのＯＳ（例えばＷｉｎｄｏｗｓ７（登録商標））と、ロースペックデバイスのためのＯＳ（例えばＡｎｄｒｏｉｄ（登録商標））と、が区別されているので、各ＯＳ名からも端末装置ＴＥのスペックを精度よく特定することができる。このために、ＯＳ名の優先順位も比較的に高い。即ち、一般的に言うと、端末装置ＴＥにインストールされているソフトウェア名（即ちアプリケーション名及び／又はＯＳ名）に基づけば、端末装置ＴＥのスペックを精度よく特定することができる。このために、本実施例では、アプリケーション名及びＯＳ名の優先順位が高く、この結果、スキャナＳＣは、それらの名称に基づいて端末装置ＴＥのスペックを適切に特定することができる。一方、膨大な数のハードウェアが市販されており、今後も様々なハードウェアが新たに市販されるので、スキャナＳＣのベンダが全てのハードウェア名を把握するのは困難である。このために、ソフトウェア名に基づく場合と比較すると、ハードウェア名に基づく場合には、端末装置ＴＥのスペックを精度よく特定することができない。このために、ハードウェア名の優先順位が低い。
【００３２】
ＣＰＵ２２は、端末装置ＴＥがロースペックであると特定する場合（Ｓ４０でロースペック）には、Ｓ４２において、対象スキャン解像度として１５０ｄｐｉを決定する。一方、ＣＰＵ２２は、端末装置ＴＥがハイスペックであると特定する場合（Ｓ４０でハイスペック）、又は、端末装置ＴＥのスペックが不明である場合（Ｓ４０で不明）には、Ｓ４４において、対象スキャン解像度として３００ｄｐｉを決定する。Ｓ４２又はＳ４４が終了すると、Ｓ６０に進む。
【００３３】
また、ＣＰＵ２２は、Ｉｎｔｅｎｔｓ領域１２４にＰｈｏｔｏを示す文字列が記述されている場合（Ｓ３０で“Ｐｈｏｔｏ”）には、Ｓ５０において、Ｓ４０と同様の手法に従って、端末装置ＴＥのスペックを特定する。そして、ＣＰＵ２２は、端末装置ＴＥがロースペックであると特定する場合（Ｓ５０でロースペック）には、Ｓ４４において、対象スキャン解像度として３００ｐｉを決定する。一方、ＣＰＵ２２は、端末装置ＴＥがハイスペックであると特定する場合（Ｓ５０でハイスペック）、又は、端末装置ＴＥのスペックが不明である場合（Ｓ５０で不明）には、Ｓ５２において、スキャナＳＣが利用可能な最高のスキャン解像度である６００ｄｐｉを対象スキャン解像度として決定する。Ｓ４４又はＳ５２が終了すると、Ｓ６０に進む。
【００３４】
Ｓ６０では、ＣＰＵ２２は、原稿のスキャンをスキャン実行部１６（図１参照）に実行させて、Ｓ２２、Ｓ３２、Ｓ４２、Ｓ４４、又は、Ｓ５２で決定された対象スキャン解像度を有するスキャン画像データＳＩＤを生成する。具体的には、ＣＰＵ２２は、対象スキャン解像度に一致する光学解像度で原稿のスキャンを実行するようにスキャン実行部１６を指示して、スキャン実行部１６から得られるスキャン結果を利用して、対象スキャン解像度を有するスキャン画像データＳＩＤを生成する。ただし、変形例では、ＣＰＵ２２は、スキャナＳＣが利用可能な最高のスキャン解像度（即ち６００ｄｐｉ）に一致する光学解像度で原稿のスキャンを実行するようにスキャン実行部１６を指示してもよい。この場合、ＣＰＵ２２は、対象スキャン解像度（例えば３００ｄｐｉ）が光学解像度よりも低い場合には、光学解像度に一致する解像度（即ち６００ｄｐｉ）を有する中間画像データを生成し、次いで、中間画像データに対する解像度変換を実行して、対象スキャン解像度（例えば３００ｄｐｉ）を有するスキャン画像データＳＩＤを生成する。また、ＣＰＵ２２は、スキャン要求ＳＲ内のボディ部ＢＰに含まれる領域１２２及び領域１３０に記述されている情報に従って、スキャン画像データＳＩＤを生成する。具体的には、ＣＰＵ２２は、領域１２２に記述されているデータ形式（例えばＪＰＥＧ）と、領域１３０に記述されている色の表現形式（例えばＲＧＢ２４）と、を有するスキャン画像データＳＩＤを生成する。
【００３５】
次いで、Ｓ７０において、ＣＰＵ２２は、Ｓ６０で生成されたスキャン画像データＳＩＤを端末装置ＴＥに供給する。これにより、端末装置ＴＥでは、スキャン画像データＳＩＤが利用される。例えば、スキャン画像データＳＩＤによって表されるスキャン画像（即ち原稿内の画像）が表示される。また、例えば、スキャン画像データＳＩＤを加工するためのアプリケーションが端末装置ＴＥにインストールされている場合には、ユーザによってスキャン画像データＳＩＤが加工される。
【００３６】
（異なるスキャン解像度が決定される理由）
上述したように、Ｓ３２、Ｓ４２、Ｓ４４、及び、Ｓ５２では、異なるスキャン解像度が対象スキャン解像度として決定される。その理由を以下に説明する。Ｓ３２が実行される場合には、端末装置ＴＥのユーザが、原稿の本スキャンが実行される前に、スキャン画像の事前確認を行なうことを望んでいる。従って、端末装置ＴＥが比較的に高いスキャン解像度を有するスキャン画像データＳＩＤを必要としないので、Ｓ３２では、比較的に低いスキャン解像度である１００ｄｐｉが対象スキャン解像度として決定される。これにより、スキャン画像データＳＩＤのデータサイズが小さくて済む。この結果、スキャン画像データＳＩＤを生成する際の処理負荷、スキャナＳＣと端末装置ＴＥとの間の通信負荷、端末装置ＴＥ内のメモリ（図示省略）の負荷、端末装置ＴＥがスキャン画像データＳＩＤを利用（例えば表示）する際の処理負荷等を低減させることができる。なお、以下では、これらの負荷のことを、簡単に、「スキャナＳＣ及び端末装置ＴＥの負荷」と呼ぶ。
【００３７】
一方、Ｓ４２、Ｓ４４、又は、Ｓ５２が実行される場合には、端末装置ＴＥのユーザが、スキャン画像の事前確認ではなく、原稿の本スキャンが実行されることを望んでいる。従って、Ｓ４２、Ｓ４４、又は、Ｓ５２では、Ｓ３２の１００ｄｐｉよりも高いスキャン解像度（即ち１５０ｄｐｉ、３００ｄｐｉ、又は、６００ｄｐｉ）が対象スキャン解像度として決定される。これにより、比較的に高いスキャン解像度を有するスキャン画像データＳＩＤ、即ち、高品質なスキャン画像データＳＩＤをユーザに提供することができる。
【００３８】
また、Ｓ４２、Ｓ４４、又は、Ｓ５２では、スキャン対象の原稿内の画像の種類に応じた対象スキャン解像度が決定される。ユーザは、通常、写真のみを含む原稿（即ちＰｈｏｔｏ）について、高品質なスキャン画像データが生成されることを望む。従って、写真のみを含む原稿について、比較的に高いスキャン解像度が対象スキャン解像度として決定される（Ｓ５０を経たＳ４４、又は、Ｓ５２）。これにより、高品質なスキャン画像データＳＩＤをユーザに提供することができる。一方、ユーザは、通常、テキストを含む原稿（即ち、Ｄｏｃｕｍｅｎｔ、又は、ＴｅｘｔａｎｄＧｒａｐｈｉｃ）について、それほど高品質なスキャン画像データが生成されることを望まない。従って、テキストを含む原稿について、比較的に低いスキャン解像度が対象スキャン解像度として決定される（Ｓ４２、又は、Ｓ４０を経たＳ４４）。これにより、スキャナＳＣ及び端末装置ＴＥの負荷を低減させることができる。また、テキストを含む原稿がスキャンされる場合には、複数枚の原稿がスキャンされる可能性がある。この場合、仮に、比較的に高いスキャン解像度を有するスキャン画像データが生成されると、当該スキャン画像データのデータサイズが大きくなる。本実施例では、テキストを含む原稿について、比較的に低いスキャン解像度が対象スキャン解像度として決定されるので、複数枚の原稿がスキャンされても、スキャン画像データのデータサイズが大きくなるのを適切に抑制することができる。
【００３９】
また、Ｓ４２、Ｓ４４、又は、Ｓ５２では、原稿内の画像の種類が同じであっても、端末装置ＴＥのスペックに応じた対象スキャン解像度が決定される。ハイスペックデバイスは、通常、比較的に大きい表示部を備える。従って、仮に、端末装置ＴＥがハイスペックである場合に、比較的に低いスキャン解像度を有するスキャン画像データが生成されると、ユーザは、当該スキャン画像データが低品質であると知覚し易い。これを避けるために、端末装置ＴＥがハイスペックである場合には、比較的に高いスキャン解像度が対象スキャン解像度として決定される（Ｓ４０を経たＳ４４、又は、Ｓ５２）。これにより、スキャン画像データが低品質であるとユーザに知覚させるのを抑制することできる。特に、ハイスペックデバイスは、比較的に高い処理能力を有するＣＰＵと、比較的に大きい容量を有するメモリと、を備える。従って、ハイスペックな端末装置ＴＥが、比較的に大きいデータサイズを有するスキャン画像データを取得しても、ＣＰＵ及びメモリに大きな負荷がかかるのを抑制することができる。一方、ロースペックデバイスは、比較的に低い処理能力を有するＣＰＵと、比較的に小さい容量を有するメモリと、を備える。従って、仮に、端末装置ＴＥがロースペックである場合に、比較的に高いスキャン解像度を有するスキャン画像データ、即ち、比較的に大きいデータサイズを有するスキャン画像データが生成されると、端末装置ＴＥのＣＰＵ及びメモリに大きな負荷がかかってしまう。これを避けるために、端末装置ＴＥがロースペックである場合には、比較的に低いスキャン解像度が対象スキャン解像度として決定される（Ｓ４０を経たＳ４２、又は、Ｓ５０を経たＳ４４）。これにより、端末装置ＴＥのＣＰＵ及びメモリの負荷が大きくなるのを抑制することができる。特に、ロースペックデバイスは、通常、比較的に小さい表示部を備える。従って、比較的に低いスキャン解像度を有するスキャン画像データが生成されても、ユーザは、当該スキャン画像データが低品質であると知覚し難い。このように、スキャン画像データが低品質であるとユーザに知覚されることを抑制しつつ、スキャナＳＣ及び端末装置ＴＥの負荷を低減させることができる。
【００４０】
また、本実施例では、端末装置ＴＥのスペックが不明であると判断される場合には、ハイスペックデバイスと同様に、比較的に高いスキャン解像度が対象スキャン解像度として決定される（Ｓ４０を経たＳ４４、又は、Ｓ５２）。これにより、端末装置ＴＥがハイスペックである状況で、端末装置ＴＥのスペックが不明であると判断される場合に、スキャン画像データが低品質であるとユーザに知覚されることを適切に抑制することができる。
【００４１】
上述したように、本実施例によると、スキャナＳＣは、端末装置ＴＥから取得されるスキャン要求ＳＲ内のＵｓｅｒ−Ａｇｅｎｔ領域１１４に記述されている情報（即ち、アプリケーション名、ＯＳ名、又は、ハードウェア名）に基づいて、端末装置ＴＥのスペックに応じた適切な対象スキャン解像度を決定することができる。従って、スキャナＳＣは、適切な対象スキャン解像度を有するスキャン画像データＳＩＤを端末装置ＴＥに供給することができる。
【００４２】
（対応関係）
図２のＵｓｅｒ−Ａｇｅｎｔ領域１１４に記述されるソフトウェア名（即ちアプリケーション名及びＯＳ名）、ハードウェア名が、それぞれ、「ソフトウェア関連情報」、「ハードウェア関連情報」の一例である。例えば、図１のアプリケーション名「ＡｐｐｌＡ１」、アプリケーション名「ＡｐｐｌＡ３」が、それぞれ、「第１のアプリケーションプログラムの名称」、「第２のアプリケーションプログラムの名称」の一例である。また、例えば、図１のＯＳ名「ＯＳＸＸＸ２．０」、ＯＳ名「ＯＳＸＸＸ１．０」が、それぞれ、「第１のＯＳプログラムの名称」、「第２のＯＳプログラムの名称」の一例である。図２の領域１２２〜領域１３０に記述される情報が、「スキャン条件関連情報」の一例である。また、例えば、写真のみを含む画像（即ち「Ｐｈｏｔｏ」）、テキストを含む画像（即ち「Ｄｏｃｕｍｅｎｔ」又は「ＴｅｘｔａｎｄＧｒａｐｈｉｃ」）が、それぞれ、「第１種の画像」、「第２種の画像」の一例である。
【００４３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００４４】
（変形例１）図１のテーブル２８は、アプリケーション名とＯＳ名とハードウェア名との全てを含んでいなくてもよい。例えば、テーブル２８がアプリケーション名のみを含んでいてもよく、この場合、アプリケーション名が「ソフトウェア関連情報」及び「Ｕｓｅｒ−Ａｇｅｎｔ領域に記述されている情報」の一例である。また、例えば、テーブル２８がＯＳ名のみを含んでいてもよく、この場合、ＯＳ名が「ソフトウェア関連情報」及び「Ｕｓｅｒ−Ａｇｅｎｔ領域に記述されている情報」の一例である。また、例えば、テーブル２８がハードウェア名のみを含んでいてもよく、この場合、ハードウェア名が「Ｕｓｅｒ−Ａｇｅｎｔ領域に記述されている情報」の一例である。
【００４５】
（変形例２）スキャン要求ＳＲは、ＨＴＴＰに従った要求でなくてもよく、他の通信プロトコル（例えばスキャナＳＣのベンダによって開発された独自プロトコル）に従った要求であってもよい。この場合、スキャン要求ＳＲ内のヘッダ部ＨＰは、Ｕｓｅｒ−Ａｇｅｎｔ領域１１４を含んでいなくてもよく、端末装置ＴＥにインストールされているソフトウェアの名称は、スキャン要求ＳＲ内のいずれの領域に記述されていてもよい。一般的に言うと、「特定の通信プロトコル」は、ＨＴＴＰとは異なる通信プロトコルであってもよく、この場合、「ソフトウェア関連情報」は、スキャン要求に含まれていればよい。
【００４６】
（変形例３）「特定の通信プロトコル」がＨＴＴＰとは異なる通信プロトコルである場合には、スキャン要求ＳＲ内のボディ部ＢＰは、Ｉｎｔｅｎｔｓ領域１２４を含んでいなくてもよい。この場合、スキャン対象の原稿によって表わされる画像の種類を示す情報は、スキャン要求ＳＲ内のいずれの領域に記述されていてもよい。即ち、「スキャン条件関連情報」は、スキャン要求に含まれていればよい。
【００４７】
（変形例４）端末装置ＴＥでは、スキャン対象の原稿によって表わされる画像の種類が指定される代わりに、スキャン画像の品質（例えば高品質又は通常品質）を含むスキャン条件がユーザによって指定されてもよい。この場合、スキャン要求ＳＲは、ユーザによって指定された品質を示す文字列を含んでいてもよい。そして、スキャナＳＣは、図３のＳ３０の処理に代えて、以下の処理を実行してもよい。即ち、スキャナＳＣは、スキャン要求ＳＲが高品質を示す文字列を含む場合にはＳ５０に進み、スキャン要求ＳＲが通常品質を示す文字列を含む場合にはＳ４０に進む。本変形例では、スキャン画像の品質を示す文字列が、「スキャン条件関連情報」の一例である。
【００４８】
（変形例５）スキャン要求ＳＲ内のＩｎｔｅｎｔｓ領域１２４に記述される情報が利用されなくてもよい。この場合、スキャナＳＣは、図３のＳ３０、Ｓ３２、Ｓ４０、及び、Ｓ４２の処理を実行しなくてもよい。即ち、スキャナＳＣは、Ｕｓｅｒ−Ａｇｅｎｔ１４に記述されている情報を利用して、端末装置ＴＥのスペックに応じた対象スキャン解像度を決定すればよく（Ｓ５０の結果に応じて実行されるＳ４４又はＳ５２）、スキャン条件関連情報に基づかずに、対象スキャン解像度を決定してもよい。
【００４９】
（変形例６）例えば、Ｓ４０で「ハイスペック又は不明」と判断される場合に決定されるスキャン解像度の値と、Ｓ５０で「ロースペック」と判断される場合に決定されるスキャン解像度の値と、は異なる値であってもよい。この場合、前者の値は、後者の値より大きくてもよいし小さくてもよい。
【００５０】
（変形例７）上記の実施例では、スキャナＳＣのＣＰＵ２２がメモリ２４のプログラム２６を実行することによって、図３の各処理が実現される。これに代えて、図３の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００５１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５２】
ＣＳ通信システム、ＳＣ：スキャナ、１２：操作部、１４：表示部、１６：スキャン実行部、１８：ネットワークインタフェース、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：プログラム、２８：テーブル２８、ＴＥ：端末装置、ＳＲ：スキャン要求、ＳＩＤ：スキャン画像データ、ＨＰ：ヘッダ部、ＢＰ：ボディ部、１１４：Ｕｓｅｒ−Ａｇｅｎｔ領域、１２４：Ｉｎｔｅｎｔｓ領域
【図１】
0006409369.tif 000002
【図２】
0006409369.tif 000003
【図３】
0006409369.tif 000004