(57)【要約】【課題】  アプリケーションプログラムに従って指定されているファイルに対して、同じアプリケーションプログラムに従った印刷のための操作を実行することを、ユーザに許容する技術を提供する。【解決手段】  プリンタは、ＰＣにインストールされているアプリケーションプログラムにより指定されているファイルに対して、ユーザが、アプリケーションプログラムに従った第１種の操作を実行する場合に、プリンタＩＤを指定するためのプリンタＩＤ指定画面を、表示部に表示させる（Ｓ２２）。プリンタは、プリンタＩＤ指定画面を介してユーザによって指定されるプリンタＩＤを取得する（Ｓ２４）。プリンタは、サーバに、ファイルに基づいて得られる対象データをプリンタＩＤに対応するプリンタが解釈可能な形式を有する印刷データに変換させ、かつ、印刷データをプリンタに送信させるために、プリンタＩＤと対象データとを、サーバに供給する（Ｓ４０）。【選択図】  図２
2011210033.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを識別するためのプリンタ識別情報と、印刷対象の対象データと、を端末装置から取得し、
前記対象データを、前記プリンタ識別情報で識別される前記プリンタが解釈可能な形式を有する印刷データに変換し、
前記印刷データを前記プリンタに送信するサーバ
に接続される前記端末装置であって、
ユーザが、前記端末装置にインストールされている特定のアプリケーションプログラムに従って指定されている第１のファイルに対して、前記特定のアプリケーションプログラムに従った第１種の操作を実行する場合に、前記第１のファイルの印刷を実行すべきプリンタを識別するためのプリンタ識別情報を指定するための識別情報指定画面を、表示部に表示させる表示制御部と、
前記識別情報指定画面を介して前記ユーザによって指定される特定のプリンタ識別情報を取得する識別情報取得部と、
前記サーバに、（Ａ）前記第１のファイルに基づいて得られる第１の対象データを、前記特定のプリンタ識別情報で識別される特定のプリンタが解釈可能な形式を有する第１の印刷データに変換させ、かつ、（Ｂ）前記第１の印刷データを前記特定のプリンタに送信させるために、前記特定のプリンタ識別情報と前記第１の対象データとを前記サーバに供給する供給部と、
を備える端末装置。
【請求項２】
前記特定のプリンタ識別情報を前記サーバに供給することによって、前記サーバから、前記特定のプリンタ識別情報で識別される前記特定のプリンタに関係する特定のプリンタ関係情報を取得する関係情報取得部をさらに備え、
前記表示制御部は、さらに、前記特定のプリンタ関係情報を示す確認画面を、前記表示部に表示させ、
前記供給部は、前記確認画面の表示後、前記ユーザが第２種の操作を実行する場合に、前記特定のプリンタ識別情報と、前記第１の対象データと、を前記サーバに供給する、請求項１に記載の端末装置。
【請求項３】
前記確認画面の表示後、前記ユーザが第３種の操作を実行する場合に、前記特定のプリンタ識別情報と、前記特定のプリンタ関係情報と、を関連付けて、メモリに登録する登録部をさらに備える、請求項２に記載の端末装置。
【請求項４】
前記ユーザが、前記特定のアプリケーションプログラムに従って指定されている第２のファイルに対して、前記特定のアプリケーションプログラムに従った第４種の操作であって、登録済みの前記特定のプリンタ関係情報を選択するための前記第４種の操作を実行する場合に、
前記表示制御部は、前記識別情報指定画面を、前記表示部に表示させず、
前記供給部は、
前記サーバに、（Ｃ）前記第２のファイルに基づいて得られる第２の対象データを、前記特定のプリンタが解釈可能な形式を有する第２の印刷データに変換させ、かつ、（Ｄ）前記第２の印刷データを前記特定のプリンタに送信させるために、
前記第４種の操作で選択された前記特定のプリンタ関係情報に関連付けられている前記特定のプリンタ識別情報と、前記第２の対象データと、を前記サーバに供給する、請求項３に記載の端末装置。
【請求項５】
前記ユーザが前記第４種の操作を実行する場合に、
前記関係情報取得部は、前記サーバから、前記特定のプリンタ関係情報を新たに取得せず、
前記表示制御部は、前記確認画面を、前記表示部に表示させず、
前記供給部は、前記特定のプリンタ識別情報と、前記第２の対象データと、を前記サーバに供給する、請求項４に記載の端末装置。
【請求項６】
前記特定のプリンタ関係情報は、前記特定のプリンタのプリンタ名情報、前記特定のプリンタの機種情報、及び、前記特定のプリンタの設置場所情報のうちの少なくとも一個の情報を含む、請求項２から５のいずれか一項に記載の端末装置。
【請求項７】
前記特定のプリンタ識別情報と、前記特定のプリンタに関係する特定のプリンタ関係情報と、を関連付けて、メモリに登録する登録部をさらに備え、
前記ユーザが、前記特定のアプリケーションプログラムに従って指定されている第２のファイルに対して、前記特定のアプリケーションプログラムに従った第４種の操作であって、登録済みの前記特定のプリンタ関係情報を選択するための前記第４種の操作を実行する場合に、
前記表示制御部は、前記識別情報指定画面を、前記表示部に表示させず、
前記供給部は、
前記サーバに、（Ｃ）前記第２のファイルに基づいて得られる第２の対象データを、前記特定のプリンタが解釈可能な形式を有する第２の印刷データに変換させ、かつ、（Ｄ）前記第２の印刷データを前記特定のプリンタに送信させるために、
前記第４種の操作で選択された前記特定のプリンタ関係情報に関連付けられている前記特定のプリンタ識別情報と、前記第２の対象データと、を前記サーバに供給する、請求項１に記載の端末装置。
【請求項８】
前記第１のファイルは、前記ユーザが前記第１種の操作を実行する際に、前記表示部に表示されているファイルである、請求項１から７のいずれか一項に記載の端末装置。
【請求項９】
プリンタを識別するためのプリンタ識別情報と、印刷対象の対象データと、を端末装置から取得し、
前記対象データを、前記プリンタ識別情報で識別される前記プリンタが解釈可能な形式を有する印刷データに変換し、
前記印刷データを前記プリンタに送信するサーバ
に接続される前記端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
ユーザが、前記端末装置にインストールされている特定のアプリケーションプログラムに従って指定されている第１のファイルに対して、前記特定のアプリケーションプログラムに従った第１種の操作を実行する場合に、前記第１のファイルの印刷を実行すべきプリンタを識別するためのプリンタ識別情報を指定するための識別情報指定画面を、表示部に表示させる表示制御処理と、
前記識別情報指定画面を介して前記ユーザによって指定される特定のプリンタ識別情報を取得する識別情報取得処理と、
前記サーバに、（Ａ）前記第１のファイルに基づいて得られる第１の対象データを、前記特定のプリンタ識別情報で識別される特定のプリンタが解釈可能な形式を有する第１の印刷データに変換させ、かつ、（Ｂ）前記第１の印刷データを前記特定のプリンタに送信させるために、前記特定のプリンタ識別情報と前記第１の対象データとを前記サーバに供給する供給処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、サーバに接続される端末装置を開示する。
【背景技術】
【０００２】
特許文献１の技術では、ユーザは、端末装置の表示部に表示される特定の画面を介して、特定のプリンタのＩＰアドレスと、当該特定のプリンタに印刷を実行させるための特定のコンテンツと、を指定する。端末装置は、上記の特定のプリンタのＩＰアドレスと、上記の特定のコンテンツと、をプリントサーバに送信する。プリントサーバは、上記の特定のコンテンツを、上記の特定のプリンタが解釈可能な形式を有する印刷データに変換する。プリンタサーバは、印刷データを上記の特定のプリンタに送信する。上記の特定のプリンタは、印刷データに従って、印刷を実行する。上記の技術によると、印刷対象のコンテンツを印刷データに変換するためのプリンタドライバを端末装置にインストールしなくても、端末装置は、上記の特定のプリンタに印刷を実行させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−７３４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザが、端末装置にインストールされているアプリケーションプログラム（例えば、ワープロソフト、表計算ソフト、電子メールのメーラソフト等）に従って指定されているファイル（例えば当該アプリケーションプログラムに従って実行されているファイル）の印刷を望む場合がある。公知のアプリケーションプログラムは、例えば、印刷対象のファイルに含まれるデータを示す画面を表示させ、その画面上に印刷ボタンを含むメニュー画面を表示させ、その印刷ボタンを操作することをユーザに許容する。従って、公知のアプリケーションを利用することに慣れているユーザは、通常、アプリケーションプログラムに従って指定されている印刷対象のファイルに対して、同じアプリケーションプログラムに従った操作（上記の例では印刷ボタンの操作）を実行することにより、印刷対象のファイルの印刷が実行されることを望む。
【０００５】
特許文献１の技術では、端末装置の上記の特定の画面を介して選択される印刷対象のコンテンツは、端末装置の外部のコンテンツであり、端末装置のアプリケーションプログラムに従って指定されているコンテンツではない。即ち、特許文献１の技術では、端末装置のアプリケーションプログラムに従って指定されているファイルの印刷を、プリンタに実行させることについて、何ら考慮されていない。
【０００６】
本明細書では、プリンタに印刷を実行させるための最終的な印刷データを生成するためのドライバプログラムを端末装置にインストールしなくても、印刷対象のファイルの印刷を実現するための技術を開示する。特に、端末装置のアプリケーションプログラムに従って指定されている印刷対象のファイルに対して、同じアプリケーションプログラムに従った印刷のための操作を実行することを、ユーザに許容する技術を提供する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される技術は、サーバに接続される端末装置である。サーバは、プリンタを識別するためのプリンタ識別情報と、印刷対象の対象データと、を端末装置から取得し、対象データを、プリンタ識別情報で識別されるプリンタが解釈可能な形式を有する印刷データに変換し、印刷データをプリンタに送信する。端末装置は、表示制御部と、識別情報取得部と、供給部と、を備える。表示制御部は、ユーザが、端末装置にインストールされている特定のアプリケーションプログラムに従って指定されている第１のファイルに対して、特定のアプリケーションプログラムに従った第１種の操作を実行する場合に、第１のファイルの印刷を実行すべきプリンタを識別するためのプリンタ識別情報を指定するための識別情報指定画面を、表示部に表示させる。識別情報取得部は、識別情報指定画面を介してユーザによって指定される特定のプリンタ識別情報を取得する。供給部は、サーバに、（Ａ）第１のファイルに基づいて得られる第１の対象データを、特定のプリンタ識別情報で識別される特定のプリンタが解釈可能な形式を有する第１の印刷データに変換させ、かつ、（Ｂ）第１の印刷データを特定のプリンタに送信させるために、特定のプリンタ識別情報と第１の対象データとをサーバに供給する。
【０００８】
この構成では、端末装置の特定のアプリケーションプログラムに従って指定されている印刷対象の第１のファイルに対して、同じアプリケーションプログラムに従った第１種の操作を実行することを、ユーザに許容する。例えば、特定のアプリケーションプログラム（例えばワープロソフト）に慣れているユーザは、慣れ親しんだ印刷のための操作を実行することができる。第１種の操作が実行される場合に、識別情報指定画面が表示され、ユーザは、第１のファイルの印刷を実行すべき特定のプリンタを識別するための特定のプリンタ識別情報を指定することができる。これにより、端末装置は、特定のプリンタ識別情報と、第１のファイルに基づいて得られる第１の対象データと、をサーバに供給する。サーバは、第１の対象データを第１の印刷データに変換し、第１の印刷データを特定のプリンタに送信する。この結果、特定のプリンタは、第１の印刷データに従って、印刷を実行する。これにより、第１のファイルの印刷（即ち第１のファイルによって表わされる画像の印刷）が実行される。上記の構成によれば、特定のプリンタに印刷を実行させるための最終的な第１の印刷データを生成するためのドライバプログラムを端末装置にインストールしなくても、特定のアプリケーションプログラムに従って指定されている第１のファイルの印刷を、プリンタに実行させることができる。
【０００９】
端末装置は、特定のプリンタ識別情報をサーバに供給することによって、サーバから、特定のプリンタ識別情報で識別される特定のプリンタに関係する特定のプリンタ関係情報を取得する関係情報取得部をさらに備えていてもよい。表示制御部は、さらに、特定のプリンタ関係情報を示す確認画面を、表示部に表示させてもよい。供給部は、確認画面の表示後、ユーザが第２種の操作を実行する場合に、特定のプリンタ識別情報と、第１の対象データと、をサーバに供給してもよい。この構成によれば、ユーザは、特定のプリンタ識別情報と第１の対象データとがサーバに供給される前に、印刷対象の第１のファイルの印刷を実行すべき特定のプリンタに関係する特定のプリンタ関係情報（即ち確認画面）を確認することができる。
【００１０】
端末装置は、確認画面の表示後、ユーザが第３種の操作を実行する場合に、特定のプリンタ識別情報と、特定のプリンタ関係情報と、を関連付けて、メモリに登録する登録部をさらに備えていてもよい。この構成によると、端末装置は、登録された情報を利用することができる。
【００１１】
ユーザが、特定のアプリケーションプログラムに従って指定されている第２のファイルに対して、特定のアプリケーションプログラムに従った第４種の操作であって、登録済みの特定のプリンタ関係情報を選択するための第４種の操作を実行する場合に、以下の動作が実行されてもよい。即ち、表示制御部は、識別情報指定画面を、表示部に表示させなくてもよい。供給部は、サーバに、（Ｃ）第２のファイルに基づいて得られる第２の対象データを、特定のプリンタが解釈可能な形式を有する第２の印刷データに変換させ、かつ、（Ｄ）第２の印刷データを特定のプリンタに送信させるために、第４種の操作で選択された特定のプリンタ関係情報に関連付けられている特定のプリンタ識別情報と、第２の対象データと、をサーバに供給してもよい。この構成によれば、端末装置の特定のアプリケーションプログラムに従って指定されている印刷対象の第２のファイルに対して、同じアプリケーションプログラムに従った第４種の操作を実行することを、ユーザに許容する。例えば、特定のアプリケーションプログラム（例えばワープロソフト）に慣れているユーザは、慣れ親しんだ印刷のための操作を実行することができる。登録済みの特定のプリンタ関係情報を選択するための第４種の操作が実行される場合には、端末装置は、登録済みの特定のプリンタ関係情報に関連付けられている登録済みの特定のプリンタ識別情報をメモリから取得することができる。従って、プリンタ識別情報を指定するための識別情報指定画面が表示されない。このために、ユーザは、識別情報指定画面を介して特定のプリンタ識別情報を再び指定せずに済む。
【００１２】
ユーザが第４種の操作を実行する場合に、以下の動作が実行されてもよい。即ち、関係情報取得部は、サーバから、特定のプリンタ関係情報を新たに取得しなくてもよい。表示制御部は、確認画面を、表示部に表示させなくてもよい。供給部は、特定のプリンタ識別情報と、第２の対象データと、をサーバに供給してもよい。この構成によれば、特定のプリンタ関係情報の取得、及び、確認画面の表示が実行されないために、第４種の操作が実行されてから、特定のプリンタ識別情報と第２の対象データとがサーバに供給されるまでの時間を短縮し得る。この結果、第２のファイルの印刷（即ち第２のファイルによって表わされる画像の印刷）が実行されるまでの時間を短縮し得る
【００１３】
特定のプリンタ関係情報は、特定のプリンタのプリンタ名情報、特定のプリンタの機種情報、及び、特定のプリンタの設置場所情報のうちの少なくとも一個の情報を含んでいてもよい。
【００１４】
第１のファイルは、ユーザが第１種の操作を実行する際に、表示部に表示されているファイルであってもよい。
【００１５】
なお、端末装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納しているコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】ネットワークシステムの構成を示す。
【図２】ＰＣが実行する処理のフローチャートを示す。
【図３】プリンタ選択画面の一例を示す。
【図４】プリンタＩＤ指定画面の一例を示す。
【図５】確認画面の一例を示す。
【図６】ネットワークシステムの各装置が実行する処理のシーケンス図を示す。
【発明を実施するための形態】
【００１７】
図面を参照して実施例を説明する。図１に示すように、ネットワークシステム２は、ＰＣ１０と、サーバ５０と、複数個のプリンタ７０，８０，９０と、を備える。ＰＣ１０は、持ち運び可能である。ＰＣ１０は、一時的にＬＡＮ４と接続される。ＰＣ１０は、ＬＡＮ４を介して、インターネット６に接続されている。サーバ５０は、インターネット６に接続されている。即ち、ＰＣ１０は、ＬＡＮ４とインターネット６とを介して、サーバ５０と通信可能に接続されている。第１プリンタ７０と第２プリンタ８０とは、ＰＣ１０が接続されているＬＡＮ４と異なるＬＡＮ８に接続されている。第１プリンタ７０と第２プリンタ８０とは、ＬＡＮ８とインターネット６とを介して、サーバ５０と通信可能に接続されている。第３プリンタ９０は、ＬＡＮ４に接続されている。第３プリンタ９０は、ＬＡＮ４とインターネット６とを介して、サーバ５０と通信可能に接続されている。なお、各プリンタ７０〜９０内に示される「ＰＲＩ７０」、「ＰＲＩ８０」、「ＰＲＩ９０」は、各プリンタ７０〜９０のプリンタ名（ノード名）である。
【００１８】
（サーバの機能）
図６に示すように、サーバ５０は、第１〜第３プリンタ７０〜９０のそれぞれから、当該プリンタに関係するプリンタ関係情報、及び、当該プリンタのプリンタＩＤ２００を取得する。プリンタ関係情報は、プリンタの機種情報（モデル名）、プリンタ名情報（ノード名情報）、及び、設置場所情報を含む。サーバ５０は、プリンタの機種毎のプリンタドライバを備えており、第１〜第３プリンタ７０〜９０のそれぞれから、プリンタの機種情報を取得することで、当該プリンタが解釈可能なデータ形式に関するデータ形式情報を知ることができる。サーバ５０は、第１〜第３プリンタ７０〜９０のそれぞれについて、当該プリンタから取得した各種の情報（プリンタ関係情報、プリンタＩＤ、及び、データ形式情報）を関連付けて、サーバ５０内のメモリ（図示省略）に格納する（Ｓ２０２）。なお、第１〜第３プリンタ７０〜９０は、電源がＯＮされる際及びプリンタ関係情報が変更される際に、プリンタＩＤと変更後のプリンタ関係情報とを、サーバ５０に供給する。これにより、サーバ５０は、サーバ５０内の各プリンタ７０〜９０の上記の各種の情報を更新する。
【００１９】
（ＰＣの構成）
ＰＣ１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、記憶部２０と、制御部３０と、を備える。操作部１２は、ユーザによって操作されるべきキーボードとマウスとによって構成される。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６は、ＰＣ１０がＬＡＮ４等と有線又は無線で接続するためのインターフェイスである。制御部３０は、記憶部２０に記憶されているアプリケーションプログラム２２、及び、汎用クラウドドライバ２４に従って、様々な処理を実行する。制御部３０が汎用クラウドドライバ２４に従って処理を実行することによって、表示制御部３２、識別情報取得部３４、供給部３６、関係情報取得部３８、及び、登録部４０が実現される。
【００２０】
記憶部２０は、制御部３０によって実行されるアプリケーションプログラム２２、及び、汎用クラウドドライバ２４を格納している。ユーザは、アプリケーションプログラム２２、及び、汎用クラウドドライバ２４を、ＰＣ１０にインストールする。汎用クラウドドライバ２４は、汎用クラウドドライバ２４を格納しているメディアからＰＣ１０にインストールされてもよいし、インターネット６上の図示省略のドライバ配布サーバからＰＣ１０にインストールされてもよい。別の実施例では、ＰＣ１０のベンダが、汎用クラウドドライバ２４を、ＰＣ１０に予めインストールしてもよい。なお、アプリケーションプログラム２２についても、メディア又はインターネットからのインストール、ＰＣ１０のベンダによるインストール等の手法を利用することができる。
【００２１】
汎用クラウドドライバ２４は、印刷対象のファイルを、プリンタが解釈可能な形式を有する最終的な印刷データに変換するためのドライバではない。汎用クラウドドライバ２４は、印刷対象のファイルを、サーバ５０が解釈可能な形式を有する対象データ（例えばＥＭＦ（Enhanced Metafile Format）データ）に変換するためのドライバである。サーバ５０は、汎用クラウドドライバ２４によって生成される対象データを、プリンタが解釈可能な形式を有する最終的な印刷データに変換する。即ち、汎用クラウドドライバ２４は、特定の機種のプリンタに固有のドライバではなく、様々な機種のプリンタで印刷を実行させる際に利用可能な汎用的なドライバである。ＰＣ１０は、変換した対象データをサーバ５０に供給する。この結果、サーバ５０は、対象データを、印刷すべきプリンタが解釈可能な形式を有する印刷データに変換する。後で詳しく説明するが、プリンタ登録テーブル２６に新たなプリンタＩＤ２７とプリンタ名２８とが関連付けられて登録されると、制御部３０は、汎用クラウドドライバ２４に従って、登録されたプリンタ専用のクラウドドライバを生成する。即ち、本実施例では、記憶部２０には、汎用クラウドドライバ２４の他に、プリンタＰＲＩ７０用のクラウドドライバと、プリンタＰＲＩ９０用のクラウドドライバとが記憶されている。
【００２２】
アプリケーションプログラム２２は、公知のアプリケーションソフトである。例えば、アプリケーションプログラム２２は、ワープロソフト、表計算ソフト等の文書編集ソフトである。また、例えば、アプリケーションプログラム２２は、電子メールのメーラソフトである。
【００２３】
記憶部２０は、さらに、プリンタ登録テーブル２６を格納する。プリンタ登録テーブル２６には、プリンタＩＤ２７とプリンタ名２８とが関連付けて登録される。なお、本実施例では、プリンタ登録テーブル２６には、第１及び第３プリンタ７０，９０のそれぞれについて、当該プリンタのプリンタＩＤ２７とプリンタ名２８とが関連付けて登録されている。
【００２４】
（ＰＣが実行する処理）
次いで、図２を参照して、ＰＣ１０の制御部３０が実行する処理について説明する。制御部３０は、アプリケーションプログラム２２を起動させるための操作が、ユーザによって操作部１２に対して実行されると、図２の処理を開始する。制御部３０は、アプリケーションプログラム２２を起動する（Ｓ１２）。ユーザは、アプリケーションプログラム２２に従った操作を実行することによって、表示部１４にファイルを表示させることができる。図３の例では、表示部１４に、ファイル名「ＡＡＡ」のファイルによって表される画面１００が表示されている。なお、以下では、ファイル名「ＡＡＡ」のファイル自体のことを「ファイルＡＡＡ」と呼ぶ。画面１００は、ファイルＡＡＡのデータの内容を表示するための表示領域１００ａと、アプリケーションプログラム２２に従った各種のコマンドの実行の指示を入力するための指示入力領域１００ｂと、を含む。ユーザは、アプリケーションプログラム２２に従った操作を実行することによって、表示領域１００ａに表示されたファイルＡＡＡのデータを編集することができる。
【００２５】
ユーザは、さらに、操作部１２を操作することによって、指示入力領域１００ｂ内の「ファイル」メニュー１０２を選択するメニュー選択操作を実行することができる。ユーザによって、「ファイル」メニュー１０２が選択されると、制御部３０は、アプリケーションプログラム２２に従って、メニュー選択画面１０３を、表示部１４に表示させる。ユーザは、操作部１２を操作することによって、メニュー選択画面１０３内に表示される複数個の項目のうちの１個の項目を選択することができる。ユーザは、メニュー選択画面１０３内に表示される「印刷」ボタン１０４を選択する項目選択操作を実行することができる。アプリケーションプログラム２２に従った上記のメニュー選択操作と項目選択操作とを合わせて、「印刷開始操作」と呼ぶ。
【００２６】
図２に示すように、制御部３０は、ユーザによって印刷開始操作が実行されることを監視している（Ｓ１４）。印刷開始操作が実行される（Ｓ１４でＹＥＳ）と、制御部３０は、アプリケーションプログラム２２に従って、プリンタ指定画面１０５（図３参照）を、表示部１４に表示させる（Ｓ１６）。プリンタ指定画面１０５は、プリンタ登録テーブル２６（図１参照）に登録された１個以上のプリンタ名２８（即ち「ＰＲＩ７０」、「ＰＲＩ９０」）を示す文字列１０６と、「新規プリンタ」を示す文字列１０８と、を含む。ユーザは、アプリケーションプログラム２２に従った操作を実行することによって、プリンタ指定画面１０５の中から１個のプリンタ名を示す文字列１０６又は「新規プリンタ」を示す文字列１０８を指定するプリンタ指定操作を実行することができる。
【００２７】
図２に示すように、制御部３０は、ユーザが、プリンタ指定操作を実行することを監視している（Ｓ１８）。制御部３０は、「新規プリンタ」を示す文字列１０８を、ユーザが選択した場合に、Ｓ１８でＹＥＳと判断する。一方、制御部３０は、プリンタ登録テーブル２６（図１参照）に登録された１個以上のプリンタ名２８のうちの１個のプリンタ名（例えば「ＰＲＩ７０」）を示す文字列１０６を、ユーザが選択した場合に、Ｓ１８でＮＯと判断する。Ｓ１８でＹＥＳの場合にＳ２０に進み、ＮＯの場合にＳ１９に進む。
【００２８】
Ｓ１９では、制御部３０は、ユーザにより選択されたプリンタ専用のクラウドドライバを起動し、Ｓ３８に進む。後で詳しく説明するが、Ｓ１９で起動されるクラウドドライバは、Ｓ３７（後述する）で生成されたクラウドドライバである。一方において、Ｓ２０では、制御部３０は、汎用クラウドドライバ２４を起動し、Ｓ２２に進む。制御部３０は、汎用クラウドドライバ２４に従って、Ｓ２２〜Ｓ４０の処理を実行する。Ｓ２２では、表示制御部３２（図１参照）は、図４に示すように、プリンタＩＤ指定画面１１０を、表示部１４に表示させる（Ｓ２２）。ユーザは、操作部１２を操作することによって、プリンタＩＤ指定画面１１０の領域１１２に、プリンタＩＤを入力（指定）することができる。また、ユーザは、プリンタＩＤを指定した後、操作部１２を操作することによって、ＯＫボタン１１４を操作することができる。なお、例えば、プリンタＩＤはプリンタの筐体に貼付されており、ユーザは、印刷を実行させたいプリンタに貼付されたプリンタＩＤを見ることで、プリンタＩＤを入力することができる。
【００２９】
図２に示すように、識別情報取得部３４（図１参照）は、ユーザによってＯＫボタン１１４が操作されると、ユーザによって指定されたプリンタＩＤを取得する（Ｓ２４）。即ち、識別情報取得部３４は、ＯＫボタン１１４が操作された際に、領域１１２に記述されているプリンタＩＤを取得する。次いで、関係情報取得部３８（図１参照）は、Ｓ２４で取得したプリンタＩＤを、サーバ５０に供給する（Ｓ２６）。
【００３０】
図６に示すように、サーバ５０は、図２のＳ２６でＰＣ２０から供給されたプリンタＩＤ２０４を取得すると、プリンタＩＤ２０４に関連付けて、サーバ５０のメモリに格納されているプリンタ関係情報２０６（機種情報、プリンタ名情報、及び、設置場所情報）を、ＰＣ１０に供給する。
【００３１】
図２に示すように、関係情報取得部３８は、プリンタ関係情報２０６を、サーバ５０から取得する（Ｓ２８）。次いで、表示制御部３２は、図５に示すように、確認画面１２０を、表示部１４に表示させる（Ｓ３０）。
【００３２】
確認画面１２０は、Ｓ２８で取得したプリンタ関係情報２０６に含まれる各情報に対応する各文字列を含む。即ち、確認画面１２０は、機種情報に対応する文字列１２２と、プリンタ名情報に対応する文字列１２４と、設置場所情報に対応する文字列１２６とが表示される。ユーザは、表示部１４に表示された確認画面１２０を見ることによって、印刷を実行すべきプリンタ（図４の領域１１２に入力されたプリンタＩＤに対応するプリンタ）を確認することができる。確認画面１２０は、さらに、「印刷」ボタン１２８と、「登録」ボタン１３０と、「キャンセル」ボタン１３２と、の３個のボタンを含む。
【００３３】
制御部３０は、上記の３個のボタン１２８〜１３２のうちの１個のボタンが、ユーザによって操作されることを監視している。図２に示すように、制御部３０は、「印刷」ボタン１２８が、ユーザによって操作されたのか否かを判断する（Ｓ３２）。ここでＮＯの場合にＳ３４に進む。Ｓ３４では、制御部３０は、「登録」ボタン１３０が、ユーザによって操作されたのか否かを判断する。ここでＮＯの場合（即ち「キャンセル」ボタン１３２がユーザによって操作された場合）には、表示制御部３２は、表示部１４に表示された確認画面１２０を閉じて、処理を終了する。
【００３４】
Ｓ３４でＹＥＳの場合（即ち「登録」ボタン１３０がユーザによって操作された場合）には、登録部４０（図１参照）は、Ｓ２４で取得したプリンタＩＤと、Ｓ２８で取得したプリンタ関係情報のうちのプリンタ名情報と、を関連付けて、プリンタ登録テーブル２６に登録する（Ｓ３６）。次いで、登録部４０は、Ｓ３６で登録したプリンタ用のクラウドドライバを生成する（Ｓ３７）。ここで生成されるクラウドドライバ（以下では「特定のクラウドドライバ」と呼ぶ）は、上記のＳ１９において、Ｓ３６で登録されたプリンタが選択された場合に、起動されるクラウドドライバである。制御部３０は、特定のクラウドドライバに従って動作することにより、Ｓ１８で指定されたプリンタ名（例えば「ＰＲＩ７０」）に関連付けてプリンタ登録テーブル２６に登録されているプリンタＩＤを特定することができる。このため、制御部３０は、Ｓ２２からＳ３０の処理を実行しなくて済む。Ｓ３７の処理が終了すると、Ｓ３２に戻る。なお、表示制御部３２は、Ｓ３６，Ｓ３７の処理が実行されている間、確認画面１２０を、表示部１４に表示させた状態で維持する。
【００３５】
一方において、Ｓ３２でＹＥＳの場合（即ち「印刷」ボタン１２８がユーザによって操作された場合）には、Ｓ３８に進む。Ｓ３８では、供給部３６（図１参照）は、表示部１４に表示されているファイルＡＡＡのデータを、アプリケーションプログラムから受け取った描画命令から上記の対象データに変換する。なお、Ｓ１９の処理が実行された場合（即ちＳ１８でＰＣ１０に既に登録されているプリンタ名を示す文字列１０６が指定された場合）には、Ｓ３８において、供給部３６は、Ｓ１９で起動されたプリンタ専用のクラウドドライバに従って、ファイルＡＡＡのデータを対象データに変換する。一方、Ｓ２０〜Ｓ３２が実行された場合（即ちＳ１８で「新規プリンタ」を示す文字列１０８が指定された場合）には、Ｓ３８において、供給部３６は、Ｓ２０で起動された汎用クラウドドライバ２４に従って、ファイルＡＡＡのデータを対象データに変換する。
【００３６】
Ｓ３８に続くＳ４０の処理では、Ｓ１９の処理が実行された場合と、Ｓ２０〜Ｓ３２が実行された場合とで、処理の内容が異なる。Ｓ１９の処理が実行された場合には、供給部３６は、Ｓ１９で起動されたプリンタ専用のクラウドドライバに従って、Ｓ１８で指定されたプリンタ名（例えば図３の「ＰＲＩ７０」）に関連付けて、プリンタ登録テーブル２６に登録されているプリンタＩＤと、Ｓ３８で生成した対象データと、を、サーバ５０に送信する。一方、Ｓ２０〜Ｓ３２が実行された場合には、供給部３６は、Ｓ２０で起動された汎用クラウドドライバ２４に従って、Ｓ２４で取得したプリンタＩＤと、Ｓ３８で生成した対象データと、を、サーバ５０に送信する（Ｓ４０）。
【００３７】
図６に示すように、サーバ５０は、図２のＳ４０でＰＣ１０から供給されるプリンタＩＤ及び対象データ２０８を取得する。上述したように、サーバ５０の図示省略のメモリには、第１〜第３プリンタ７０〜９０のそれぞれについて、当該プリンタのプリンタＩＤと、当該プリンタが解釈可能なデータ形式を示すデータ形式情報と、が関連付けて格納されている。サーバ５０は、まず、ＰＣ１０から取得したプリンタＩＤに関連付けられているデータ形式情報を特定する。次いで、サーバ５０は、ＰＣ１０から取得した対象データ２０８を、データ形式情報が示すデータ形式を有する印刷データに変換する（Ｓ２１０）。次いで、サーバ５０は、生成した印刷データとプリンタＩＤとを関連付けて、サーバ５０の図示省略のメモリに格納する。
【００３８】
各プリンタ７０，８０，９０のそれぞれは、当該プリンタが処理すべきデータが、サーバ５０に格納されているのか否かを、サーバ５０に定期的に問い合わせる（ポーリング２１２）。ポーリング２１２は、ポーリング２１２の送信元のプリンタのプリンタＩＤを含む。サーバ５０は、ポーリング２１２を取得すると、ポーリング２１２に含まれるプリンタＩＤに関連付けられている印刷データがサーバ５０のメモリ内に格納されているのか否かを判断する。この判断処理で肯定的に判断される場合には、サーバ５０は、ポーリング２１２の応答として、ジョブありを示す情報２１４を、ポーリング２１２の送信元のプリンタに供給する。また、上記の判断処理で否定的に判断される場合には、サーバ５０は、ポーリング２１２の応答として、ジョブなしを示す情報（図示省略）を、ポーリング２１２の送信元のプリンタに供給する。
【００３９】
ポーリング２１２の送信元のプリンタは、ジョブありを示す情報２１４を取得すると、自己のプリンタＩＤを含むジョブ要求２１６を、サーバ５０に供給する。一方において、ポーリング２１２の送信元のプリンタは、ジョブなしを示す情報を取得すると、ジョブ要求２１６をサーバ５０に供給しない。
【００４０】
サーバ５０は、ジョブ要求２１６を取得すると、ジョブ要求２１６に含まれるプリンタＩＤに関連付けられている印刷データ２１８（即ちＳ２１０で生成した印刷データ）を、ジョブ要求２１６の送信元のプリンタに供給する。これにより、ジョブ要求２１６の送信元のプリンタは、印刷データ２１８によって表される画像（即ち図３のファイルＡＡＡによって表わされる画像）を、印刷媒体に印刷する（Ｓ２２０）。
【００４１】
本実施例について詳しく説明した。ユーザが、アプリケーションプログラム２２に従った印刷開始操作（即ち、メニュー選択操作及び項目選択操作）と、プリンタ指定操作と、を実行すると、ＰＣ１０は、汎用クラウドドライバ２４に従って、サーバ５０に対象データを供給する（図２のＳ４０参照）。この構成によれば、ユーザは、慣れ親しんだ印刷のための操作（即ち印刷開始操作）を実行し、その後、表示部１４に表示される画面に従って操作を実行することによって、アプリケーションプログラム２２によって実行されているファイルＡＡＡ（即ち表示部１４に表示されているファイルＡＡＡ）の印刷を、プリンタに実行させることができる。
【００４２】
サーバ５０は、図２のＳ４０でＰＣ１０から供給された対象データを、Ｓ４０でＰＣ１０から供給されたプリンタＩＤで識別されるプリンタが解釈可能な形式を有する印刷データに変換する（図６のＳ２１０）。このため、ＰＣ１０は、プリンタが解釈可能な形式を有する印刷データに変換しないで済む。即ち、ＰＣ１０は、印刷対象のファイルＡＡＡ（図３参照）を、印刷を実行すべきプリンタが解釈可能な形式を有する最終的な印刷データに変換するためのドライバプログラムを有していなくてもよい。
【００４３】
また、ＰＣ１０は、ファイルＡＡＡ（図３参照）を、対象データに変換して（図２のＳ３８参照）、サーバ５０に供給する（図２のＳ４０参照）。このため、サーバ５０は、ファイルＡＡＡから印刷データに変換するためのプログラム（例えばファイルＡＡＡに対応するアプリケーションプログラム）を有していなくてもよい。
【００４４】
ＰＣ１０は、図２のＳ２４で取得したプリンタＩＤと、図２のＳ２８でサーバ５０から取得したプリンタ関係情報と、を関連付けて、プリンタ登録テーブル２６（図１参照）に登録する（図２のＳ３６参照）。図２のＳ１８において、登録されたプリンタのプリンタ名が指定された場合に、ＰＣ１０は、プリンタＩＤ指定画面１１０を表示しない。ＰＣ１０は、指定されたプリンタ名に関連付けてプリンタ登録テーブル２６に登録されているプリンタＩＤを、サーバ５０に供給する（図２のＳ５０参照）。この構成によれば、ユーザは、一旦ＰＣ１０に登録されたプリンタに印刷させるべき場合に、プリンタＩＤを指定しなくて済む。
【００４５】
また、図２のＳ１８において、登録されたプリンタのプリンタ名が指定された場合に、ＰＣ１０は、プリンタ情報をサーバ５０から取得せず、かつ、確認画面１２０を表示しない。これにより、ユーザがプリンタ名を指定してから、ＰＣ１０がサーバ５０に印刷データを供給するまでの時間を短縮することができる。
【００４６】
ＰＣ１０は、ユーザが印刷開始操作を実行すると（図２のＳ１４でＹＥＳ）、アプリケーションプログラム２２で現在実行されているファイルＡＡＡ（表示部１４に表示されているファイルＡＡＡ）を、対象データに変換して（図２のＳ３８参照）、サーバ５０に供給する（図２のＳ４０参照）。このため、ユーザは、印刷対象のファイルを指定しなくて済む。
【００４７】
なお、ＰＣ１０が「端末装置」の一例である。プリンタＩＤが「プリンタ識別情報」の一例である。ファイルＡＡＡが「第１のファイル」、「第２のファイル」の一例である。印刷開始操作と、プリンタ指定操作のうちの「新規プリンタ」を示す文字列１０８を選択する操作と、が「第１種の操作」の一例である。ユーザによる確認画面１２０の「印刷」ボタン１２８の操作が、「第２種の操作」の一例であり、ユーザによる確認画面１２０の「登録」ボタン１３０の操作が、「第３種の操作」の一例である。印刷開始操作と、プリンタ指定操作のうちの登録されたプリンタ名を示す文字列１０６を選択する操作と、が「第４種の操作」の一例である。サーバ５０から取得されるプリンタ情報のうちのプリンタ名情報が、「特定のプリンタ関係情報」の一例である。
【００４８】
（変形例）
（１）本実施例では、ユーザが確認画面１２０の「印刷」ボタン１２８を操作すると、ＰＣ１０は、図２のＳ３８，Ｓ４０の処理を実行する。しかしながら、確認画面１２０は、「印刷」ボタン１２８を含んでいなくてもよい。例えば、確認画面１２０は、「印刷」ボタン１２８の代わりに、「確認」ボタン等のユーザによって操作可能なボタンを含んでいてもよい。この場合、ユーザがボタンを操作すると、ＰＣ１０は、印刷してよいかをユーザに問い合わせる文字列と、「ＯＫ」ボタン等のユーザによって操作可能なボタンを含む印刷指示画面を、表示部１４に表示させてもよい。ユーザが印刷指示画面のボタンを操作すると、ＰＣ１０は、図２のＳ３８，Ｓ４０の処理を実行してもよい。本変形例では、ユーザによる印刷指示画面のボタンの操作が、「第２種の操作」の一例である。
【００４９】
同様に、確認画面１２０は、「登録」ボタン１３０を含んでいなくてもよい。この場合、確認画面１２０は、「登録」ボタン１３０の代わりに、「確認」ボタン等のユーザによって操作可能なボタンを含んでいてもよい。この場合、ユーザがボタンを操作すると、ＰＣ１０は、登録してもよいかをユーザに問い合わせる文字列と、「ＯＫ」ボタン等のユーザによって操作可能なボタンを含む登録指示画面を、表示部１４に表示させてもよい。ユーザが登録指示画面のボタンを操作すると、ＰＣ１０は、図２のＳ３６の処理を実行してもよい。本変形例では、ユーザによる登録指示画面のボタンの操作が、「第３種の操作」の一例である。
【００５０】
（２）本実施例では、ＰＣ１０は、印刷の対象となるファイルＡＡＡを、対象データに変換して（図２のＳ３８参照）、サーバ５０に供給する（図２のＳ４０参照）。しかしながら、ＰＣ１０は、ファイルＡＡＡをサーバ５０に供給してもよい。サーバ５０は、ファイルＡＡＡを印刷データに変換するプログラムを有していてもよい。本変形例では、ファイルＡＡＡが、「第１のファイル」、「第２のファイル」、「第１の対象データ」及び「第２の対象データ」の一例である。
【００５１】
（３）本実施例では、ＰＣ１０は、表示部１４に現在表示されているファイルＡＡＡ（即ちＰＣ１０が、アプリケーションプログラム２２に従って、現在実行しているファイル）を変換して（図２のＳ３８参照）、サーバ５０に供給する（図２のＳ４０参照）。しかしながら、ＰＣ１０は、表示部１４に現在表示されているファイル以外のファイルに対して、図２のＳ３８、Ｓ４０の処理を実行してもよい。例えば、アプリケーションプログラム２２が実行されており、かつ、いずれのファイルも実行されていない状態で、ユーザが印刷開始操作（図２のＳ１４参照）を実行する場合に、ＰＣ１０は、アプリケーションプログラム２２によって実行可能なファイルのリストを、表示部１４に表示してもよい。ＰＣ１０は、さらに、ファイルのリストの中から、特定のファイルをユーザが選択することを許容してもよい。ＰＣ１０は、ユーザによって指定されたファイルに対して、図２のＳ３８、Ｓ４０の処理を実行してもよい。
【００５２】
（４）本実施例では、図２のＳ４０で、ＰＣ１０は、プリンタＩＤと対象データとを、サーバ５０に供給する。しかしながら、図２のＳ４０で、ＰＣ１０は、対象データのみを、サーバ５０に供給してもよい。この場合、サーバ５０は、図２のＳ２４でＰＣ１０から供給されたプリンタＩＤで識別されるプリンタに、印刷データを供給してもよい。
【００５３】
（５）本実施例では、図２のＳ２８で取得されるプリンタ関係情報は、プリンタ名情報、機種情報及び設置場所情報の３種類の情報を含む。しかしながら、プリンタ関係情報は、上記の３種類の情報のうちのいずれか１種類又は２種類の情報であってもよい。あるいは、プリンタ情報は、上記の３種類の情報以外の情報（例えばプリンタのＩＰアドレス）を含んでいてもよい。
【００５４】
（６）本実施例では、図２のＳ３６で登録されるプリンタ関係情報は、Ｓ２８でサーバ５０から取得されるプリンタ情報のうちのプリンタ名情報である。しかしながら、Ｓ３６で登録されるプリンタ関係情報は、Ｓ２８でサーバ５０から取得される全てのプリンタ関係情報であってもよいし、あるいは、プリンタ名情報以外のプリンタ情報（例えば設置場所情報）であってもよい。Ｓ２８でサーバ５０から取得される全てのプリンタ関係情報をプリンタ登録テーブル２６に登録し、さらに、図３に示すプリンタ名１０６の代わりに、全てのプリンタ関係情報、すなわち、プリンタ名、設置場所、モデル名をそれぞれ表示してもよい。このように各プリンタ関連情報を印刷開始操作の際に表示することで、ユーザは確認画面１２０を表示しなくても、選択可能なプリンタがどのプリンタであるかをより確実に知った上でプリンタを選択することができる。
【００５５】
（７）プリンタＩＤとプリンタ名情報とをプリンタ登録テーブル２６に登録する処理は、図２のＳ３６の処理に限られない。例えば、ユーザは、操作部１２を操作することによって、プリンタＩＤとプリンタ名情報とをＰＣ１０に入力してもよい。登録部４０は、プリンタＩＤとプリンタ名情報とがユーザによって入力された場合に、プリンタＩＤとプリンタ名情報とを登録してもよい。本変形例では、ＰＣ１０とサーバ５０との間で通信しなくても、プリンタＩＤとプリンタ名情報とを登録することができる。
【００５６】
（８）本実施例の技術は、ＰＣ１０のみならず、ＰＤＡ、携帯電話等の他の端末装置にも適用することができる。
【００５７】
（９）また、本実施例の技術では、プリンタ情報をプリンタ登録テーブル２６に登録するごとに、登録されたプリンタ毎に専用のクラウドドライバを生成する（図２のＳ３７参照）が、これに限らず、プリンタ毎に専用のクラウドドライバを生成しなくてもよい。この場合、図２のＳ１４において、印刷開始操作が実行されると、制御部３０は、プリンタ指定画面を表示させる（図２のＳ１６参照）とともに、汎用クラウドドライバ２４を起動させてもよい。また、図２のＳ１８において、制御部３０は、汎用クラウドドライバ２４に従って、ユーザが、プリンタ指定操作を実行することを監視してもよい。
【００５８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５９】
２：ネットワークシステム、６：インターネット、１０：ＰＣ、１２：操作部、１４：表示部、２０：記憶部、２２：アプリケーションプログラム、２４：汎用クラウドドライバ、２６：プリンタ登録テーブル、３０：制御部、３２：表示制御部、３４：識別情報取得部、３６：供給部、３８：プリンタ情報取得部、４０：登録部、５０：サーバ、７０：第１プリンタ、８０：第２プリンタ、９０：第３プリンタ、１１０：プリンタＩＤ指定画面、１２０：確認画面
【図１】
2011210033.tif 000003
【図２】
2011210033.tif 000004
【図３】
2011210033.tif 000005
【図４】
2011210033.tif 000006
【図５】
2011210033.tif 000007
【図６】
2011210033.tif 000008