(57)【特許請求の範囲】
【請求項１】
登録されたプリンターに対応する識別子を用いて印刷依頼としての電子メールを受信するとともに前記印刷依頼に基づいて前記プリンターに印刷を実行させる印刷制御サーバーを特定の条件下で利用可能であるか試行するための印刷試行装置であって、
前記印刷制御サーバーに登録された仮の識別子を取得する識別子取得部と、
前記仮の識別子に対応する電子メールアドレスに前記印刷依頼としての電子メールを送信する電子メール送信部と、
双方向通信プロトコルに基づいて前記仮の識別子に基づいて前記印刷制御サーバーと双方向に通信する双方向通信部と、
前記印刷制御サーバーと双方向に通信した結果を報知する試行結果報知部と、
を備える印刷試行装置。
【請求項２】
前記双方向通信部が前記印刷制御サーバーから所定の通知を受信すると、前記印刷依頼に対応するデータを前記通知に応じて前記印刷制御サーバーから取得するデータ取得部をさらに備え、
前記試行結果報知部は、前記データに応じた情報を報知する、
請求項１に記載の印刷試行装置。
【請求項３】
登録されたプリンターに対応する識別子を用いて印刷依頼としての電子メールを受信するとともに前記印刷依頼に基づいて前記プリンターに印刷を実行させる印刷制御サーバーを特定の条件下で利用可能であるか試行するための印刷試行プログラムであって、
前記印刷制御サーバーに登録された仮の識別子を取得する識別子取得部と、
前記仮の識別子に対応する電子メールアドレスに前記印刷依頼としての電子メールを送信する電子メール送信部と、
双方向通信プロトコルに基づいて前記仮の識別子に基づいて前記印刷制御サーバーと双方向に通信する双方向通信部と、
前記印刷制御サーバーと双方向に通信した結果を報知する試行結果報知部と、
してコンピューターを機能させる印刷試行プログラム。
【請求項４】
登録されたプリンターに対応する識別子を用いて印刷依頼としての電子メールを受信するとともに前記印刷依頼に基づいて前記プリンターに印刷を実行させる印刷制御サーバーを特定の条件下で利用可能であるか試行するための印刷試行方法であって、
印刷試行装置からの要求に応じて、仮の識別子を前記印刷制御サーバーに登録し、
前記仮の識別子を前記印刷制御サーバーから前記印刷試行装置に送信し、
前記印刷依頼としての電子メールを前記仮の識別子に対応する電子メールアドレスを用いて前記印刷試行装置から前記印刷制御サーバーが受信し、
前記印刷試行装置と前記印刷制御サーバーとが双方向通信プロトコルに基づいて前記仮の識別子を用いて双方向に通信し、
前記印刷試行装置と前記印刷制御サーバーとが双方向に通信した結果を前記印刷試行装置において報知する、
印刷試行方法。
【請求項５】
登録されたプリンターに対応する識別子を用いて印刷依頼としての電子メールを受信するとともに前記印刷依頼に基づいて前記プリンターに印刷を実行させる印刷制御サーバーであって、
印刷制御サーバーを特定の条件下で利用可能であるか試行するための印刷試行装置からの要求に応じて仮の識別子を登録する登録部と、
前記仮の識別子を用いて前記印刷依頼としての電子メールを前記印刷試行装置から受信する印刷依頼受信部と、
前記印刷依頼としての電子メールに応じて、前記印刷試行装置と双方向通信プロトコルに基づいて前記仮の識別子を用いて双方向に通信する双方向通信部と、
を備え、前記印刷試行装置は、前記印刷制御サーバーと双方向に通信した結果を報知する印刷制御サーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターに対応付けられた電子メールを送信することによって電子メールの本文または添付ファイルを印刷できるクラウドコンピューティングシステムを特定の条件下で利用可能であるかを試行する技術に関する。
【背景技術】
【０００２】
従来、電子メールを受信し当該電子メールの本文や添付ファイルを特定のプリンターに印刷させる機能を備えた印刷制御システムが知られている（例えば特許文献１）。この印刷制御システムは、特定の電子メールを受信すると電子メールの本文や添付ファイルに基づいて特定のプリンターに対応した印刷データを生成してプリンターに送信する。したがって印刷制御システムの利用者は、ＰＣ（Personal Computer）、スマートフォン等のクライアント毎にプリンタードライバーがインストールされていない場合であっても電子メールによってプリンターを利用することが可能になる。
【０００３】
この印刷制御システムにおいては、印刷対象を受信するための電子メールアドレスをプリンターに割り当てることを含むプリンターの登録処理がサーバーにおいてなされると、当該電子メールアドレスを知っている任意のユーザーが当該プリンターを利用可能になる。プリンターを印刷システムに登録するための登録操作は、プリンターに接続されたＰＣやプリンターに設けられた操作パネルに対して行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−７１２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし従来、プリンターを購入して上述した登録操作を行えば、任意の通信端末から電子メールを送信してプリンターに印刷を実行させられるか否かをユーザーは容易に判断できないという問題があった。例えば、プリンターがプロキシサーバーを介してインターネットに接続される環境では、プロキシサーバーが印刷制御サーバーとプリンターとの通信を遮断することがある。印刷制御サーバーとプリンターとの通信がプロキシサーバー等によって遮断される環境にプリンターを設置したとしても、印刷制御サーバーを利用することはできない。しかし、印刷制御サーバーとプリンターとの通信が遮断されるかどうかは専門知識がなければ判断することが困難である。
【０００６】
本発明は、この問題を解決するために創作されたもので、プリンターに対応付けられた電子メールアドレスに電子メールを送信することによってそのプリンターに印刷を実行させるクラウドコンピューティングシステムを特定の条件下で利用可能であるか否かをユーザーが容易に判断できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
（１）上記目的を達成するための印刷試行装置は、登録されたプリンターに対応する識別子を用いて印刷依頼としての電子メールを受信するとともに前記印刷依頼に基づいて前記プリンターに印刷を実行させる印刷制御サーバーを特定の条件下で利用可能であるか試行するための印刷試行装置である。この印刷試行装置は、前記印刷制御サーバーに登録された仮の識別子を取得する識別子取得部と、前記仮の識別子に対応する電子メールアドレスに前記印刷依頼としての電子メールを送信する電子メール送信部と、双方向通信プロトコルに基づいて前記仮の識別子を用いて前記印刷制御サーバーと双方向に通信する仮想プリンターとして仮想化された双方向通信部と、前記印刷制御サーバーと双方向に通信した結果を報知する試行結果報知部と、を備える。
【０００８】
本発明によると、実際に想定される特定の条件下において、プリンターと印刷制御サーバーとが正常に双方向に通信できるかを仮の識別子を用いて試行することができる。ここで、仮の識別子は、印刷制御サーバが仮想プリンターを識別するための識別子であって、ＳＭＴＰ、ＸＭＰＰなどに基づいた通信における識別子としてそのまま用いられる識別子であってもよいし、ＳＭＴＰ、ＸＭＰＰなどに基づいた通信における識別子に対応付けられた識別子であっても良い。
【０００９】
（２）上記目的を達成するための印刷試行装置において、前記双方向通信部が前記印刷制御サーバーから所定の通知を受信すると、前記印刷依頼に対応する印刷データを前記通知に応じて前記印刷制御サーバーから取得する印刷データ取得部をさらに備え、前記試行結果報知部は、前記印刷データに応じた情報を報知してもよい。
この構成を採用する場合、印刷依頼に応じた印刷データを印刷試行装置が取得できるため、印刷依頼に応じてどのような印刷結果が得られるのかを印刷試行装置のユーザーが確認できる。
（５）上記目的を達成するための印刷制御サーバーは、登録されたプリンターに対応する識別子を用いて印刷依頼としての電子メールを受信するとともに前記印刷依頼に基づいて前記プリンターに印刷を実行させる印刷制御サーバーである。この印刷制御サーバーは、印刷試行装置からの要求に応じて仮の識別子を登録する登録部と、前記仮の識別子を用いて前記印刷依頼としての電子メールを受信する印刷依頼受信部と、前記印刷依頼としての電子メールに応じて、前記印刷試行装置と双方向通信プロトコルに基づいて前記仮の識別子を用いて双方向に通信する双方向通信部と、を備える。
本発明によると、実際にプリンターが設置される条件下において、プリンターと印刷制御サーバーとが正常に双方向に通信できるか試行することができる。
【００１０】
なお、請求項に記載された各手段の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。例えば、請求項に記載されたサーバーとは、１台のコンピューターで実現されているものに限られず、各手段をそれぞれ分担する複数のコンピューターの組み合わせによる群としてサーバーを実現しても良い。さらに、本発明は方法としても、上記した機能を実現するコンピュータープログラムとしても、そのプログラムの記録媒体としても成立する。むろん、そのコンピュータプログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００１１】
【図１】印刷制御サーバーと印刷試行装置を含む印刷試行システムの全体構成を示すブロック図である。
【図２】印刷試行方法を示すシーケンスチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．構成
図１は本発明の一実施形態としての印刷制御サーバー１を含む印刷試行システムの全体構成を示すブロック図である。
【００１３】
印刷制御サーバー１は、印刷制御サーバー１に登録されたプリンター３に対応付けられた電子メールアドレスに送信された電子メールを受信することによって、プリンター３に電子メールの本文又は添付ファイルを印刷させる機能を提供するコンピューターである。具体的には、印刷制御サーバー１は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ（ハードディスク装置）、インターフェース回路等を備えるコンピューターであって、ＨＤＤに記憶されている印刷制御プログラムをＲＡＭにロードしてＣＰＵで実行することによって、登録部１１、印刷依頼受信部１２、ジョブ通知部１３、印刷データ管理部１４として機能する。登録部１１は、任意のプリンターからの要求に応じて、通信用の識別子を各プリンターに割り当てて登録する機能を有する。印刷依頼受信部１２は、各プリンターに割り当てられた識別子を用いて印刷依頼としての電子メールを受信するＳＭＴＰサーバーとしての機能を有する。ジョブ通知部１３は、印刷依頼としての電子メールに応じて、対応するプリンターの識別子を用いて双方向通信プロトコルとしてのＸＭＰＰに基づいて、対応するプリンターと双方向に通信することによって、印刷依頼に対応するプリンターに印刷ジョブを通知するＸＭＰＰサーバーとしての機能を有する。印刷データ管理部１４は、印刷依頼としての電子メールに応じて電子メールの本文または添付ファイルを印刷データに変換するデータ変換サーバーとしての機能とともに、印刷データの要求に応じて、生成した印刷データを対応するプリンターに送信するＨＴＴＰサーバーとしての機能を有する。
【００１４】
印刷制御サーバー１に登録されているプリンター３は、インターネットを介して印刷制御サーバー１と通信することにより、印刷ジョブの発生に応じて印刷データを印刷制御サーバー１から取得して印刷を実行する機能を有する。
ここで、プリンター３を印刷制御サーバー１に登録し、電子メールを用いてプリンター３に印刷させる処理について説明する。はじめに、第１の通信端末としてのコンピューター６がプリンター３とＨＴＴＰを用いて通信することによってプリンター３へセットアップ開始要求を送信する。
【００１５】
セットアップ開始要求を取得したプリンター３は、プリンター３に対応する登録要求として、プリンター３の機種ＩＤ、プリンター３のシリアル番号等を、登録要求に対応する印刷制御サーバー１のＵＲＬにＨＴＴＰを用いて送信する。登録要求を取得した印刷制御サーバー１は、登録要求に基づいてプリンター３を印刷制御サーバー１に登録する。具体的には、登録部１１が、プリンター３の機種ＩＤおよびシリアル番号に対応する内部ＩＤ、ＸＭＰＰログインパスワード、電子メールアドレス等の識別子を、登録済みの他のプリンターと重複しないようにプリンター３に割り当てて記憶する。内部ＩＤをプリンター３の機種ＩＤおよびシリアル番号に基づいて割り当てることによって機種毎に異なる体系でシリアル番号がプリンターに割り振られている場合であっても、確実にプリンターの機体毎に異なる内部ＩＤをプリンター３に割り当てることができる。そして登録部１１は、プリンター３に割り当てた電子メールアドレスを印刷依頼受信部１２に登録する。プリンター３に割り当てた電子メールアドレスを印刷依頼受信部１２に登録することによって、プリンター３を出力機器とする印刷依頼としての電子メールを印刷制御サーバー１が受信することが可能になる。また登録部１１は、プリンター３に割り当てた内部ＩＤとＸＭＰＰログインパスワードとを対応付けてジョブ通知部１３に登録する。ジョブ通知部１３がプリンター３とＸＭＰＰを用いて通信するためのＸＭＰＰ  ＪＩＤは、"内部ＩＤ"＠"ジョブ通知部１３のＸＭＰＰドメイン名"とする。プリンター３の内部ＩＤとＸＭＰＰログインパスワードをＸＭＰＰ接続情報としてジョブ通知部１３に登録することによって、プリンター３と印刷制御サーバー１とがＸＭＰＰを用いて通信することが可能になる。プリンター３を印刷制御サーバー１に登録した登録部１１は、プリンター３の登録結果情報を、登録要求の送信元であるプリンター３に送信する。登録結果情報には、プリンター３に割り当てられた内部ＩＤ、ＸＭＰＰログインパスワード、および電子メールアドレスと、ジョブ通知部１３のドメイン名とが含まれている。登録結果情報を取得したプリンター３は、プリンター３に割り当てられた内部ＩＤ、ＸＭＰＰログインパスワードおよび電子メールアドレスと、ジョブ通知部１３のドメイン名を不揮発性メモリに記憶する。続いてプリンター３は、内部ＩＤおよびＸＭＰＰドメイン名からＸＭＰＰ  ＪＩＤを生成し、ＸＭＰＰ  ＪＩＤおよびＸＭＰＰログインパスワードをＸＭＰＰ接続情報として印刷制御サーバー１のジョブ通知部１３に送信する。ＸＭＰＰ  ＪＩＤおよびＸＭＰＰログインパスワードをプリンター３から取得したジョブ通知部１３は、プリンター３とＸＭＰＰ接続を確立し、ＸＭＰＰ接続結果（成功／失敗）をプリンター３に送信する。このときＸＭＰＰ接続に成功すると、プリンター３とジョブ通知部１３とのＸＭＰＰ接続はプリンター３の電源が遮断されるか通信トラブル等が起きるまで継続する。
【００１６】
このようにしてプリンター３が印刷制御サーバー１に登録されると、プリンター３に割り当てた電子メールアドレスを宛先とした電子メールを用いて任意のユーザーがプリンター３に印刷を実行させることが可能になる。具体的には次の通りである。
【００１７】
プリンター３に印刷を実行させようとするユーザーは、印刷対象としての本文または添付ファイルを含む電子メールを第２の通信端末を用いて生成し、生成した電子メールをプリンター３に割り当てられた電子メールアドレスに印刷依頼として送信する。
印刷依頼としての電子メールが送信されると、印刷制御サーバー１はこれを受信し、印刷依頼に対応する印刷ジョブを生成する。具体的には、登録されている電子メールアドレス宛の電子メールを印刷依頼受信部１２が受信すると、印刷データ管理部１４がその電子メールを取得して解析し、本文と、所定のフォーマットの添付ファイルとを印刷対象として抽出するとともに、抽出した印刷対象についてファイル毎にジョブＩＤを付与する。そして印刷データ管理部１４は電子メールの宛先となっている電子メールアドレスに対応するプリンター３の内部ＩＤと機種ＩＤを特定し、印刷対象のそれぞれを機種ＩＤに基づいてプリンター３の機種に対応する印刷データに変換し、プリンター３の内部ＩＤおよびジョブＩＤと関連づけることによって印刷データをプリンター３の印刷ジョブとして記憶する。続いて印刷データ管理部１４は、印刷ジョブの発生をプリンター３の内部ＩＤとともにジョブ通知部１３に通知する。印刷ジョブの発生を通知されたジョブ通知部１３は、印刷ジョブ情報をＸＭＰＰを用いて送信することで印刷ジョブの発生をプリンター３に通知する。このように印刷依頼を受信してから印刷ジョブの発生をプリンター３に通知するまでの処理にＸＭＰＰが用いられるため、印刷制御サーバー１が自律的に実行することができ、プリンター３からのポーリングを必要としない。このため、印刷ジョブの発生を即座にプリンター３に通知することができ、また、最小限の通信量で印刷ジョブの発生をプリンター３に通知することができる。
【００１８】
印刷ジョブの発生を通知されたプリンター３は、ジョブＩＤを含む印刷ジョブ情報を印刷制御サーバー１にＨＴＴＰを用いて送信することによって印刷データを印刷データ管理部１４に要求する。印刷データを要求された印刷データ管理部１４は、印刷データをＨＴＴＰを用いてプリンター３に送信する。印刷データを取得したプリンター３は、印刷データに基づいて印刷を実行する。
【００１９】
このように、印刷制御サーバー１に登録されたプリンター３が印刷依頼に応じて印刷を実行する過程においては、ＳＭＴＰ、ＨＴＴＰおよびＸＭＰＰに基づいた通信が実行される。本実施例の印刷試行システムは、新たにプリンターを購入して印刷制御サーバー１に登録し、印刷依頼に応じてそのプリンターに印刷を実行させようとする者が、プリンターの購入前に、それが実現可能かどうかを容易に確認できるようにする。
【００２０】
２．印刷試行方法
本実施例の印刷試行システムは、特定の条件下にプリンターを設置した場合に、そのプリンターがＨＴＴＰおよびＸＭＰＰに基づいて印刷制御サーバー１と通信できるか否かを仮想プリンター５３との通信によって試行する。このため本実施例の印刷試行システムは、印刷制御サーバー１と仮想プリンター５３として仮想化される無線端末５とを含む。
【００２１】
印刷制御サーバー１の登録部１１は、無線端末５の識別子を仮識別子として登録するともに、無線端末５を仮想プリンターとして仮想化するための仮想化プログラムを無線端末５に送信する機能を備えている。
【００２２】
無線端末５は、新たにプリンターを購入して印刷制御サーバー１に登録しようとする者によって管理されるタブレットＰＣ（Personal Computer）である。なお、本実施例ではタブレットＰＣを印刷試行装置として用いるが、インターネットに接続することが可能なコンピュータを備える装置であれば、デスクトップコンピューター、携帯電話端末などどのような装置を印刷試行装置として用いても良い。本実施例では、印刷試行装置として無線端末５を利用するために印刷制御サーバー１にアクセスする前に、無線端末５にはＭＵＡ（Mail User Agent）５１とブラウザ５２とがインストールされているものとして説明する。すなわち、無線端末５には、電子メールの送信機能と、ウェブページの閲覧機能とが必要である。
【００２３】
そして、プリンター３を印刷制御サーバー１に登録する際に用いられる第一の通信端末としての機能と、プリンター３に対応する印刷依頼を送信する際に用いられる第二の通信端末としての機能とを無線端末５が担うとともに、無線端末５が仮想化されることで無線端末５自体がプリンターとしての機能も担う。以下、図２に基づいて詳細に説明する。
【００２４】
はじめに、新たにプリンターを購入して印刷制御サーバー１に登録しようとする者（以下、ユーザーという。）は、プリンターを接続しようとするＬＡＮに無線端末５を接続し、無線端末５のブラウザ５２を用いて試行要求を送信する（Ｓ１０１）。具体的には、ブラウザ５２が試行要求に対応する登録部１１のＵＲＬにＨＴＴＰリクエストを送信することによって、試行要求情報を入力するためのウェブページを取得する。続いてユーザーは、購入を予定しているプリンターの機種などを無線端末５が取得したウェブページを介して試行要求情報として入力する。入力された試行要求情報は、ブラウザ５２によってＨＴＴＰに基づいて登録部１１に送信される。
【００２５】
試行要求を受信した印刷制御サーバー１は、無線端末５を仮想プリンターとして動作させるための仮想化プログラムを無線端末５に送信する（Ｓ２０１）。具体的には、登録部１１は、試行要求の受信に応じてＨＴＴＰに基づいて仮想化プログラムの送信を開始しても良いし、試行要求の受信に応じて仮想化プログラムをダウンロードするためのウェブページを無線端末５に送信し、ＨＴＴＰに基づいてダウンロード要求を無線端末５から取得してから仮想化プログラムを無線端末５に送信しても良い。ここで送信される仮想化プログラムを、ユーザーが購入を予定しているプリンターとして試行要求情報に含まれる機種に対応したプログラムとすることで、ユーザーが購入を予定しているプリンターの仕様に忠実に動作する仮想プリンターとして無線端末５を動作させることが可能になる。
【００２６】
仮想化プログラムを受信した無線端末５は、仮想化プログラムをインストールする（Ｓ１０３）。仮想化プログラムが無線端末５にインストールされる過程では、仮想化プログラムを構成するプログラムデータが無線端末５の不揮発性メモリに記憶され、無線端末５が仮想プリンターとして印刷制御サーバー１と通信するための識別子（以下、仮想プリンターの識別子）などが設定される。すなわち、仮想プリンターの識別子が無線端末５のＲＡＭまたは不揮発性メモリに記憶される。無線端末５が仮想プリンターとして印刷制御サーバー１と通信するための識別子としては、ＭＡＣアドレスのように無線端末５に固有の識別子を用いても良いし、ダウンロード前に登録部１１によって仮想化プログラムに書き込まれた識別子であっても良いし、ユーザーが任意に定める文字列を用いてもよい。ただし、試行端末として機能する複数のコンピューターのそれぞれと個別に印刷制御サーバー１が通信できるように、仮想プリンターの識別子は試行端末毎にユニークでなければならない。
【００２７】
仮想化プログラムが無線端末５において実行されると、印刷制御サーバー１に対してプリンターと同等に振る舞う仮想プリンター５３として無線端末５が仮想化される。仮想プリンター５３は、印刷制御サーバー１の印刷データ管理部１４とＨＴＴＰに基づいて通信する機能を有するＨＴＴＰ通信部５３１と、印刷制御サーバー１のジョブ通知部１３とＸＭＰＰに基づいて双方向に通信する機能を有するＸＭＰＰ通信部５３２と、仮想プリンターとして印刷制御サーバー１と通信した結果をユーザーに報知する機能を有する試行結果報知部５３３とを備えている。
【００２８】
仮想化プログラムが無線端末５にインストールされる過程で仮想プリンターの識別子が無線端末５に設定されると、無線端末５は、ＨＴＴＰに基づいた仮登録要求を登録部１１に送信する。仮登録要求は、実在するプリンター３を印刷制御サーバー１に登録する際にプリンター３から印刷制御サーバー１に送信される登録要求に対応している。具体的には、仮想プリンター５３のＨＴＴＰ通信部５３１は、仮想プリンター５３に対応する機種ＩＤ、仮想プリンター５３の識別子等を、登録要求に対応する印刷制御サーバー１のＵＲＬにＨＴＴＰを用いて送信する。なお、仮想プリンター５３に対応する機種ＩＤはユーザーが購入を予定しているプリンターの機種ＩＤとしている。
【００２９】
仮登録要求を取得した印刷制御サーバー１は、仮登録要求に基づいて仮想プリンター５３を印刷依頼受信部１２に登録する（Ｓ２０３）。具体的には、登録部１１は、実在するプリンター３を登録する際と同様に、仮想プリンター５３に対応する機種ＩＤおよび識別子に対応する内部ＩＤ、ＸＭＰＰログインパスワード、電子メールアドレス等の識別子を、登録済みの他のプリンターや他の仮想プリンターと重複しないように仮想プリンター５３に割り当てて記憶する。そして印刷依頼受信部１２は、仮想プリンター５３に割り当てた電子メールアドレスを登録する（Ｓ３０１）。仮想プリンター５３に割り当てた電子メールアドレスを印刷依頼受信部１２に登録することによって、仮想プリンター５３に対応する印刷依頼としての電子メールを印刷制御サーバー１が受信することが可能になる。またジョブ通知部１３は、仮想プリンター５３に割り当てた内部ＩＤとＸＭＰＰログインパスワードとを対応付けて登録する（Ｓ５０１）。仮想プリンター５３に割り当てた内部ＩＤとログインパスワードをジョブ通知部１３に登録することによって、仮想プリンター５３と印刷制御サーバー１がＸＭＰＰに基づいて双方向に通信することが可能になる。
【００３０】
仮想プリンター５３を登録すると、印刷制御サーバー１は登録結果を仮想プリンター５３に送信する（Ｓ２０５）。具体的には、登録部１１は、実在するプリンター３に登録結果を送信する際と同様に、仮登録要求の送信元である仮想プリンター５３に登録結果情報をＨＴＴＰに基づいて送信する。登録結果情報には、仮想プリンター５３に割り当てられた識別子としての内部ＩＤ、ＸＭＰＰログインパスワードおよび電子メールアドレスと、ジョブ通知部１３のドメイン名とが含まれている。登録結果情報を取得した仮想プリンター５３のＨＴＴＰ通信部５３１は、仮想プリンター５３に割り当てられた内部ＩＤ、ＸＭＰＰログインパスワードおよび電子メールアドレスと、ジョブ通知部１３のドメイン名を記憶する。
【００３１】
続いて仮想プリンター５３のＸＭＰＰ通信部５３２は、識別子としての内部ＩＤおよびＸＭＰＰドメイン名からＸＭＰＰ  ＪＩＤを生成し、ＸＭＰＰ  ＪＩＤおよびＸＭＰＰログインパスワードをＸＭＰＰ接続情報としてジョブ通知部１３に送信してＸＭＰＰ接続を確立する（Ｓ１０５）。ＸＭＰＰ  ＪＩＤおよびＸＭＰＰログインパスワードをプリンター３から取得したジョブ通知部１３は、ＸＭＰＰ接続結果（成功／失敗）をＸＭＰＰ通信部５３２に送信する。
【００３２】
図１に示すようにプロキシサーバー４を介してインターネットに接続されたＬＡＮに無線端末５が接続されている場合、仮想プリンター５３と印刷制御サーバー１とのＸＭＰＰに基づいた双方向通信がプロキシサーバー４によって遮断される場合がある。このような場合、仮想プリンター５３から印刷制御サーバー１に送信したメッセージに対するレスポンスが印刷制御サーバー１から仮想プリンター５３に戻ってこないことになる。ＸＭＰＰ接続に成功した場合、仮想プリンター５３とジョブ通知部１３とのＸＭＰＰ接続は仮想プリンター５３の実行が終了するまで継続する。
【００３３】
ここまでの過程で、実在するプリンター３を印刷制御サーバー１に登録する際に行われるのと同様の通信が無線端末５と印刷制御サーバー１との間で行われたことになる。ここまでの過程で、印刷制御サーバー１で検出可能なエラーが発生すると、印刷制御サーバー１から無線端末５にＨＴＴＰに基づいてエラー情報が送信される。エラー情報には、エラーの内容や原因が含まれる。また、ここまでの過程で、仮想プリンター５３で検出可能なエラーが発生することもある。例えば、前述したように仮想プリンター５３から印刷制御サーバー１にＸＭＰＰに基づいて送信したメッセージに対するレスポンスが所定時間内に仮想プリンター５３に戻ってこない場合、ＸＭＰＰ通信部５３２によってエラーが検出される。仮想プリンター５３の試行結果報知部５３３は、印刷制御サーバー１から取得したエラー情報とＨＴＴＰ通信部５３１およびＸＭＰＰ通信部５３２が検出したエラーとに基づいて、無線端末５の画面にエラーの内容や原因を表示する（Ｓ１０７）。
【００３４】
ここまでの過程でエラーが発生しなかった場合、無線端末５が接続されたＬＡＮに、仮想プリンター５３に対応するプリンターを接続することによって、電子メールを用いてそのプリンターに印刷を実行させることが可能である。そしてプロキシサーバー４の設定に起因するエラーは、その設定を熟知している者であれば予見できるものの、そうでない者は予見できない。したがって、プリンターの仕様説明を読んだとしても、電子メールを用いて実際にそのプリンターを利用できるかどうかを判断できないことがあるという問題がある。ここまで述べた印刷試行方法は、そのような問題を解消するものである。以下に述べる処理は、電子メールを用いて利用できる通信環境に特定のプリンターを設置した場合に、そのプリンターがどのように動作するかや印刷を行いたいデータのフォーマットで正しく印刷できるかをユーザーに事前確認させるために実施される。
【００３５】
電子メールを用いて利用できる通信環境に特定のプリンターを設置した場合に、そのプリンターがどのように動作するかを確認するためには、まず、仮想プリンター５３に対応する印刷依頼としての電子メールを送信する（Ｓ１０９）。具体的には、印刷対象としての本文または添付ファイルを含む電子メールを無線端末５を用いて生成し、生成した電子メールを仮想プリンター５３に割り当てられた電子メールアドレスに印刷依頼として送信する。
【００３６】
印刷依頼としての電子メールが送信されると、印刷依頼受信部１２がこれを受信し、印刷ジョブの生成を印刷データ管理部１４に要求する（Ｓ３０３）。
印刷ジョブの生成を要求されると、印刷データ管理部１４は、その電子メールから本文と、所定のフォーマットの添付ファイルとを印刷対象として抽出するとともに、抽出した印刷対象についてファイル毎にジョブＩＤを付与する。続いて印刷データ管理部１４は電子メールの宛先となっている電子メールアドレスに対応する仮想プリンター５３の内部ＩＤと機種ＩＤを特定し、印刷対象のそれぞれを機種ＩＤに基づいて仮想プリンター５３に対応する機種に対応する印刷データに変換し、仮想プリンター５３の内部ＩＤおよびジョブＩＤと関連づけることによって印刷データを仮想プリンター５３の印刷ジョブとして記憶する（Ｓ４０１）。
【００３７】
ここで、仮想プリンター５３に対応する機種が対応していないフォーマットのファイルが印刷対象になっている場合には、印刷データ管理部１４は印刷ジョブを生成せずに、印刷依頼受信部１２を介して仮想プリンター５３にエラーを通知する。そして仮想プリンター５３は、通知されたエラーに基づいて無線端末５の画面にエラーを表示する。これにより、ユーザーは、どのようなフォーマットのデータが印刷対象として処理されないのかを確認することができる。
【００３８】
印刷ジョブを記憶した印刷データ管理部１４は、印刷ジョブの発生をプリンター３の内部ＩＤおよびジョブＩＤとともにジョブ通知部１３に通知する（Ｓ４０３）。
【００３９】
印刷ジョブの発生を通知されたジョブ通知部１３は、印刷ジョブ情報をＸＭＰＰを用いて送信することで印刷ジョブの発生を仮想プリンター５３に通知する（Ｓ５０３）。
【００４０】
印刷ジョブの発生を通知された仮想プリンター５３は、ジョブＩＤを含む印刷ジョブ情報を印刷制御サーバー１にＨＴＴＰを用いて送信することによって印刷データを印刷データ管理部１４に要求する（Ｓ１１１）。
【００４１】
印刷データを要求された印刷データ管理部１４は、印刷データをＨＴＴＰを用いて仮想プリンター５３に送信する（Ｓ４０５）。
【００４２】
印刷データを取得した仮想プリンター５３は、印刷データに基づいてプレビュー画像を生成し、プレビュー画像を無線端末５の画面に表示する（Ｓ１１３）。これにより、ユーザーは印刷依頼としての電子メールに含めた印刷対象がどのように印刷されるのかを確認することができる。例えば、仮想プリンター５３に対応する機種が対応している用紙サイズよりも印刷範囲が大きな画像を印刷対象とした場合には、画像の一部が切りかかれた状態のプレビュー画像が生成される。
【００４３】
以上説明した実施例によると、無線端末５が仮想プリンター５３として仮想化され、仮想プリンター５３に対応する仮の識別子を用いて実在するプリンターと同様に印刷制御サーバーと通信するため、実際に想定される特定の条件下において、プリンターと印刷制御サーバー１とが正常に通信できるか試行することができる。
【００４４】
３．他の実施形態
尚、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、以下の変形例を適宜組み合わせるなど、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、上記実施形態では、仮想プリンター５３の識別子として、内部ＩＤ、ＸＭＰＰログインパスワードおよび電子メールアドレスを印刷制御サーバー１から無線端末５に送信したが、これに限られず、互いに識別できるのであれば、どのように作成したどのような識別子を用いてもよい。例えば、内部ＩＤだけを仮想プリンター５３の識別子として送信しても良い。複数のプロトコルに基づいて仮想プリンター５３と印刷制御サーバー１が通信する場合であっても、各プロトコルに適合する識別子を、１つの識別子から個別に自動生成することが可能である。
【００４５】
また上記実施形態では、印刷制御サーバー１の機能を単一のサーバーコンピューターで実現する例を説明したが、印刷制御サーバー１を物理的に独立した複数のサーバーコンピューターによって構成することも可能である。
【００４６】
また、プリンター３および無線端末５と印刷制御サーバー１との通信プロトコルについては、ＸＭＰＰに代えてＴｅｌｎｅｔやWebSocket等の双方向通信プロトコルを用いても良いし、ＨＴＴＰ、ＳＭＴＰに代わる他の通信プロトコルを用いても良い。
また、通信結果は、エラーが生じたか正常に通信できたかをユーザーが識別できる形態であれば、文字、画像、音声、振動など、どのような形態でユーザーに報知しても良い。
また、プレビュー画像を仮想プリンター５３で生成するのではなく、印刷データ管理部１４がプレビュー画像を生成してもよい。この場合、仮想プリンター５３は自らが仮想プリンターであることを示す情報を含む仮登録要求を行い、登録部１１は、仮想プリンター５３が仮想プリンターであることを示す情報を含めて登録を行う。そして印刷データ管理部１４はデータの送信先が実際のプリンターか仮想プリンターかを仮想プリンターであることを示す情報が登録されているかどうかに基づいて判断し、仮想プリンターであると判断した場合には、印刷データではなくプレビュー画像を生成する。プレビュー画像は印刷データよりもデータ量を少なくすることが可能であるため、このようにすることで通信量を減らすことができる。
また、試行終了をユーザーが無線端末５に指示されたことに応じて、無線端末５は登録部１１に仮想プリンター５３に関する登録情報の削除依頼を行い、仮想化プログラムの無線端末５からの削除を行ってもよい。この場合、登録部１１は登録情報の削除依頼を受信すると、仮想プリンター５３に関する情報を削除する。
【符号の説明】
【００４７】
１…印刷制御サーバー、２…インターネット、３…プリンター、４…プロキシサーバー、５…無線端末、１１…登録部、１２…印刷依頼受信部、１３…ジョブ通知部、１４…印刷データ管理部、５１…ＭＵＡ、５２…ブラウザ、５３…仮想プリンター、５３１…ＨＴＴＰ通信部、５３２…ＸＭＰＰ通信部、５３３…試行結果報知部
【図１】
0005817545.tif 000002
【図２】
0005817545.tif 000003