(57)【要約】【課題】  ユーザが、プリンタドライバがインストールされていない端末装置を利用して、プリンタに印刷を実行させる状況において、ユーザがプリンタの実行可能な印刷条件に応じて、印刷条件を指定することができる技術を提供する。【解決手段】  サーバ１０は、複数個のプリンタのうちの特定のプリンタを識別するためのプリンタＩＤと印刷のための対象ファイルとを取得する（Ｓ６２８）。サーバ１０は、取得済みのプリンタＩＤのプリンタに適した設定画面を表わす設定画面データを、ＰＣ６０に供給する（Ｓ６３２）。サーバ１０は、設定画面を介してユーザによって指定された各設定項目の内容を示す設定情報を、ＰＣ６０から取得する（Ｓ６３８）。サーバ１０は、設定情報が示す指定済みの各設定項目の内容と、対象ファイルと、を用いて、印刷データを生成して（Ｓ６４０）、印刷データをプリンタに供給する（Ｓ６４９）。【選択図】  図５
2018077903.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、実行可能な印刷条件が異なる複数個のプリンタと、に接続されるサーバであって、
前記複数個のプリンタに対応する複数個の設定画面のうちのいずれかを前記端末装置のユーザに提供するための元データであって、前記複数個の設定画面のそれぞれは、対応するプリンタが実行可能な印刷条件に適合する各設定項目の内容を指定することを前記ユーザに許容する画面である、前記元データを、メモリに格納する記憶制御部と、
前記複数個のプリンタのうちの特定のプリンタを識別するための特定のプリンタ識別情報を、前記端末装置から取得する識別情報取得部と、
印刷のための対象データを取得する対象データ取得部と、
前記元データに基づいて、前記取得済みの前記特定のプリンタ識別情報で識別される前記特定のプリンタに対応する特定の設定画面を表わす特定の設定画面データを、前記端末装置に供給する画面データ供給部と、
前記特定の設定画面を介して前記ユーザによって指定された指定済みの各設定項目の内容を示す設定情報を、前記端末装置から取得する設定情報取得部と、
前記設定情報が示す前記指定済みの前記各設定項目の内容と、前記対象データと、を用いて、前記特定のプリンタが解釈可能な形式を有する印刷データを生成する印刷データ生成部と、
前記印刷データを前記特定のプリンタに供給する印刷データ供給部と、を備えるサーバ。
【請求項２】
前記元データは、プリンタの機種毎に、当該機種がサポートしている印刷条件である機種印刷条件を示す機種印刷条件情報を含み、
前記画面データ供給部は、前記特定のプリンタの機種に対応する特定の機種印刷条件情報に基づいて、前記特定の機種印刷条件情報が示す特定の機種印刷条件に適合する各設定項目の内容を指定することを前記ユーザに許容する前記特定の設定画面を表わす前記特定の設定画面データを、前記端末装置に供給する、請求項１に記載のサーバ。
【請求項３】
前記記憶制御部は、前記複数個のプリンタのそれぞれから、当該プリンタが現在実行可能な印刷条件である現行印刷条件を示す現行印刷条件情報を取得する現行印刷条件情報取得部を備え、
前記元データは、さらに、前記複数個のプリンタのそれぞれについて、当該プリンタのプリンタ識別情報に関連付けられた当該プリンタの前記現行印刷条件情報を含み、
前記画面データ供給部は、前記特定の機種印刷条件情報と、前記取得済みの前記特定のプリンタ識別情報に関連付けられている特定の現行印刷条件情報と、に基づいて、前記特定の機種印刷条件と、前記特定の現行印刷条件情報が示す特定の現行印刷条件と、に適合する各設定項目の内容を指定することを前記ユーザに許容する前記特定の設定画面を表わす前記特定の設定画面データを、前記端末装置に供給する、請求項２に記載のサーバ。
【請求項４】
前記画面データ供給部は、前記特定の機種印刷条件に適合する全ての設定項目のうち、前記特定の現行印刷条件に適合する各設定項目の内容を前記ユーザが指定するための設定フィールドを含み、前記特定の現行印刷条件に適合しない各設定項目の内容を前記ユーザが指定するための設定フィールドを含まない前記特定の設定画面を表わす前記特定の設定画面データを、前記端末装置に供給する、請求項３に記載のサーバ。
【請求項５】
前記記憶制御部は、前記複数個のプリンタのそれぞれから、新たな現行印刷条件情報が取得される場合に、当該プリンタの前記プリンタ識別情報に関連付けられている前記現行印刷条件情報に代えて、当該プリンタから取得された前記新たな現行印刷条件情報を、前記メモリに格納する、請求項４に記載のサーバ。
【請求項６】
前記各機種印刷条件情報は、当該機種の機種印刷条件に適合する各設定項目について、当該設定項目の内容を前記ユーザが指定するための設定フィールドを示すフィールドデータと、当該設定フィールドが配置されるべき位置を示す位置データと、を含み、
前記画面データ供給部は、前記特定の設定画面データを生成する生成部を備え、
前記生成部は、前記特定の機種印刷条件情報に含まれる各フィールドデータと各位置データとを用いて、前記特定の設定画面データを生成する、請求項２から５のいずれか一項に記載のサーバ。
【請求項７】
前記各機種印刷条件情報は、当該機種の機種印刷条件に適合する各設定項目の内容の選択肢を示す選択肢情報を含み、
前記画面データ供給部は、前記特定の設定画面データを生成する生成部を備え、
前記生成部は、前記特定の機種印刷条件情報に含まれる特定の選択肢情報を用いて、前記特定の設定画面データを生成する、請求項２から６のいずれか一項に記載のサーバ。
【請求項８】
前記記憶制御部は、前記複数個のプリンタのそれぞれから、当該プリンタに現在設定されているデフォルト印刷条件を示すデフォルト印刷条件情報を取得するデフォルト印刷条件情報取得部を備え、
前記元データは、前記複数個のプリンタのそれぞれについて、当該プリンタのプリンタ識別情報に関連付けられた当該プリンタの前記デフォルト印刷条件情報を含み、
前記画面データ供給部は、前記特定の設定画面データを生成する生成部を備え、
前記生成部は、前記取得済みの前記特定のプリンタ識別情報に関連付けられている特定のデフォルト印刷条件情報に基づいて、前記特定のデフォルト印刷条件情報が示す特定のデフォルト印刷条件が記述された前記特定の設定画面を表わす前記特定の設定画面データを生成する、請求項１から７のいずれか一項に記載のサーバ。
【請求項９】
請求項１から８のいずれか一項に記載のサーバと接続されるプリンタであって、
前記プリンタの電源がＯＮされる際に、前記プリンタの前記プリンタ識別情報と、前記プリンタが現在実行可能な印刷条件である現行印刷条件を示す現行印刷条件情報と、を前記サーバに供給する現行印刷条件情報供給部であって、前記プリンタの前記現行印刷条件が変化する際に、前記プリンタの前記プリンタ識別情報と、変化後の前記現行印刷条件を示す新たな現行印刷条件情報と、を前記サーバに供給する前記現行印刷条件情報供給部と、
前記サーバから、前記印刷データを取得する印刷データ取得部と、
前記印刷データを用いて、印刷を実行する印刷実行部と、を備えるプリンタ。
【請求項１０】
端末装置と、実行可能な印刷条件が異なる複数個のプリンタと、に接続されるサーバのためのコンピュータプログラムであって、
前記サーバに搭載されるコンピュータに、
前記複数個のプリンタに対応する複数個の設定画面のうちのいずれかを前記端末装置のユーザに提供するための元データであって、前記複数個の設定画面のそれぞれは、対応するプリンタが実行可能な印刷条件に適合する各設定項目の内容を指定することを前記ユーザに許容する画面である、前記元データを、メモリに格納する記憶制御処理と、
前記複数個のプリンタのうちの特定のプリンタを識別するための特定のプリンタ識別情報を、前記端末装置から取得する識別情報取得処理と、
印刷のための対象データを取得する対象データ取得処理と、
前記元データに基づいて、前記取得済みの前記特定のプリンタ識別情報で識別される前記特定のプリンタに対応する前記特定の設定画面を表わす特定の設定画面データを、前記端末装置に供給する画面データ供給処理と、
前記前記特定の設定画面を介して前記ユーザによって指定された指定済みの各設定項目の内容を示す設定情報を、前記端末装置から取得する設定情報取得処理と、
前記設定情報が示す前記指定済みの前記各設定項目の内容と、前記対象データと、を用いて、前記特定のプリンタが解釈可能な形式を有する印刷データを生成する印刷データ生成処理と、
前記印刷データを前記特定のプリンタに供給する印刷データ供給処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置と、実行可能な印刷条件が異なる複数個のプリンタと、に接続されるサーバを開示する。
【背景技術】
【０００２】
特許文献１には、端末装置と、複数個のプリンタと、に接続されるプリントサーバが開示されている。特許文献１の技術では、ユーザは、端末装置の表示部に表示される特定の画面を介して、特定のプリンタのＩＰアドレスと、当該特定のプリンタに印刷を実行させるための特定のコンテンツと、を指定する。端末装置は、上記の特定のプリンタのＩＰアドレスと、上記の特定のコンテンツと、をプリントサーバに送信する。プリントサーバは、上記の特定のコンテンツを用いて、上記の特定のプリンタが解釈可能な形式を有する印刷データを生成する。プリントサーバは、印刷データを上記の特定のプリンタに送信する。上記の特定のプリンタは、印刷データに従って、印刷を実行する。上記の技術によると、印刷対象のコンテンツから印刷データに生成するためのプリンタドライバを端末装置にインストールしなくても、端末装置は、上記の特定のプリンタに印刷を実行させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−７３４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術では、ユーザは、例えば、用紙サイズ、印刷の色（カラー又はモノクロ）等の印刷条件を指定することができない。従って、ユーザが望む印刷条件に応じた印刷を実現することができない。
【０００５】
本明細書では、プリンタに印刷を実行させるための最終的な印刷データを生成するためのドライバプログラムを端末装置にインストールしなくても、印刷対象のデータの印刷を実現するための技術を開示する。特に、ユーザが望む印刷条件に応じた印刷を実現するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される技術は、端末装置と、実行可能な印刷条件が異なる複数個のプリンタと、に接続されるサーバである。このサーバは、記憶制御部と、識別情報取得部と、対象データ取得部と、画面データ供給部と、設定情報取得部と、印刷データ生成部と、印刷データ供給部と、を備える。記憶制御部は、上記の複数個のプリンタに対応する複数個の設定画面のうちのいずれかを端末装置のユーザに提供するための元データを、メモリに格納する。上記の複数個の設定画面のそれぞれは、対応するプリンタが実行可能な印刷条件に適合する各設定項目の内容を指定することをユーザに許容する画面である。識別情報取得部は、複数個のプリンタのうちの特定のプリンタを識別するための特定のプリンタ識別情報を、端末装置から取得する。対象データ取得部は、印刷のための対象データを取得する。画面データ供給部は、元データに基づいて、取得済みの特定のプリンタ識別情報で識別される特定のプリンタに対応する特定の設定画面を表わす特定の設定画面データを、端末装置に供給する。設定情報取得部は、上記の特定の設定画面を介してユーザによって指定された指定済みの各設定項目の内容を示す設定情報を、端末装置から取得する。印刷データ生成部は、設定情報が示す指定済みの各設定項目の内容と、対象データと、を用いて、特定のプリンタが解釈可能な形式を有する印刷データを生成する。印刷データ供給部は、印刷データを特定のプリンタに供給する。
【０００７】
この構成では、サーバが対象データを特定のプリンタが解釈可能な印刷データを生成するために、対象データを用いて印刷データを生成するためのプリンタドライバを端末装置にインストールしなくて済む。また、サーバは、特定のプリンタが実行可能な印刷条件に適合する各設定項目の内容を指定するための特定の設定画面データを、端末装置に供給する。このために、端末装置は、特定の設定画面データを用いて、特定の設定画面を表示させることができる。ユーザは、特定の設定画面を介して、特定のプリンタが実行可能な印刷条件に適合する各設定項目の内容を指定することができる。サーバは、ユーザによって指定された各設定項目の内容と、対象データと、を用いて、印刷データを生成し、印刷データを特定のプリンタに供給する。この結果、特定のプリンタは、印刷データを用いて、印刷を実行する。上記の構成によると、ユーザによって指定された各設定項目の内容（即ちユーザが望む印刷条件）に応じた印刷を実現することができる。
【０００８】
元データは、プリンタの機種毎に、当該機種がサポートしている印刷条件である機種印刷条件を示す機種印刷条件情報を含んでいてもよい。画面データ供給部は、特定のプリンタの機種に対応する特定の機種印刷条件情報に基づいて、特定の機種印刷条件情報が示す特定の機種印刷条件に適合する各設定項目の内容を指定することをユーザに許容する上記の特定の設定画面を表わす上記の特定の設定画面データを、端末装置に供給してもよい。
【０００９】
記憶制御部は、上記の複数個のプリンタのそれぞれから、当該プリンタが現在実行可能な印刷条件である現行印刷条件を示す現行印刷条件情報を取得する現行印刷条件情報取得部を備えていてもよい。元データは、さらに、上記の複数個のプリンタのそれぞれについて、当該プリンタのプリンタ識別情報に関連付けられた当該プリンタの現行印刷条件情報を含んでいてもよい。画面データ供給部は、上記の特定の機種印刷条件情報と、取得済みの特定のプリンタ識別情報に関連付けられている特定の現行印刷条件情報と、に基づいて、上記の特定の機種印刷条件と、上記の特定の現行印刷条件情報が示す特定の現行印刷条件と、に適合する各設定項目の内容を指定することをユーザに許容する上記の特定の設定画面を表わす上記の特定の設定画面データを、端末装置に供給してもよい。プリンタが実行可能な印刷条件は、経時的に変化する場合がある。例えば、通常であれば、カラー印刷とモノクロ印刷とが実行可能なプリンタであっても、カラー印刷のための色材が残っていない場合には、カラー印刷を実行することができない。この構成によれば、サーバは、プリンタが現在実行可能な印刷条件に適合する各設定項目の内容を指定するための設定画面データを、端末装置に供給することができる。このため、ユーザは、特定のプリンタが現在実行可能な印刷条件に適合する各設定項目の内容を指定することができる。
【００１０】
画面データ供給部は、上記の特定の機種印刷条件に適合する全ての設定項目のうち、上記の特定の現行印刷条件に適合する各設定項目の内容をユーザが指定するための設定フィールドを含み、上記の特定の現行印刷条件に適合しない各設定項目の内容をユーザが指定するための設定フィールドを含まない上記の特定の設定画面を表わす上記の特定の設定画面データを、端末装置に供給してもよい。仮に、特定のプリンタが現在実行可能な印刷条件に適合しない各設定項目の内容、即ち、特定のプリンタが現在実行不可能な内容（例えばカラー印刷）、をユーザが指定可能である場合には、その内容に応じた印刷が実行されないために（例えばモノクロ印刷が実行されてしまうために）、ユーザに不快感を与え得る。上記の構成によると、特定の設定画面は、特定のプリンタが現在実行可能な印刷条件に適合しない各設定項目の内容を指定するための設定フィールドを含まない。従って、特定のプリンタが現在実行不可能な内容をユーザが指定したが、その内容に応じた印刷が実行されないことにより、ユーザに不快感を与えるという事象が発生するのを抑制することができる。
【００１１】
記憶制御部は、複数個のプリンタのそれぞれから、新たな現行印刷条件情報が取得される場合に、当該プリンタのプリンタ識別情報に関連付けられている現行印刷条件情報に代えて、当該プリンタから取得された新たな現行印刷条件情報を、メモリに格納してもよい。この構成によれば、サーバは、現行印刷条件情報を更新することができ、最新の現行印刷条件情報に基づいて、設定画面データを供給することができる。
【００１２】
各機種印刷条件情報は、当該機種の機種印刷条件に適合する各設定項目について、当該設定項目の内容をユーザが指定するための設定フィールドを示すフィールドデータと、当該設定フィールドが配置されるべき位置を示す位置データと、を含んでいてもよい。画面データ供給部は、上記の特定の設定画面データを生成する生成部を備えていてもよい。生成部は、上記の特定の機種印刷条件情報に含まれる各フィールドデータと各位置データとを用いて、上記の特定の設定画面データを生成してもよい。
【００１３】
各機種印刷条件情報は、当該機種の機種印刷条件に適合する各設定項目の内容の選択肢を示す選択肢情報を含んでいてもよい。画面データ供給部は、上記の特定の設定画面データを生成する生成部を備えていてもよい。生成部は、上記の特定の機種印刷条件情報に含まれる特定の選択肢情報を用いて、上記の特定の設定画面データを生成してもよい。この構成によれば、例えば、選択肢の中から各設定項目の内容をユーザが指定するための特定の設定画面データを生成し得る。
【００１４】
記憶制御部は、上記の複数個のプリンタのそれぞれから、当該プリンタに現在設定されているデフォルト印刷条件を示すデフォルト印刷条件情報を取得するデフォルト印刷条件情報取得部を備えていてもよい。元データは、上記の複数個のプリンタのそれぞれについて、当該プリンタのプリンタ識別情報に関連付けられた当該プリンタのデフォルト印刷条件情報を含んでいてもよい。画面データ供給部は、上記の特定の設定画面データを生成する生成部を備えていてもよい。生成部は、取得済みの特定のプリンタ識別情報に関連付けられている特定のデフォルト印刷条件情報に基づいて、上記の特定のデフォルト印刷条件情報が示す特定のデフォルト印刷条件が記述された上記の特定の設定画面を表わす上記の特定の設定画面データを生成してもよい。この構成によれば、ユーザは、特定のプリンタのデフォルト印刷条件を参照しながら、各設定項目の内容を指定することができる。
【００１５】
本明細書では、さらに、上記のサーバと接続されるプリンタを開示する。このプリンタは、現行印刷条件情報供給部と、印刷データ取得部と、印刷実行部と、を備える。現行印刷条件情報供給部は、プリンタの電源がＯＮされる際に、プリンタのプリンタ識別情報と、プリンタが現在実行可能な印刷条件である現行印刷条件を示す現行印刷条件情報と、をサーバに供給する。また、現行印刷条件情報供給部は、プリンタの現行印刷条件が変化する際に、プリンタのプリンタ識別情報と、変化後の現行印刷条件を示す新たな現行印刷条件情報と、をサーバに供給する。印刷データ取得部は、サーバから、印刷データを取得する。印刷実行部は、印刷データを用いて、印刷を実行する。
【００１６】
なお、上記のサーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納しているコンピュータ読取可能記憶媒体も新規で有用である。また、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納しているコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】ネットワークシステムの構成を示す。
【図２】機種情報の一例を示す。
【図３】プリンタ情報の一例を示す。
【図４】レイアウトデータの一例を示す。
【図５】ネットワークシステムの各装置が実行する処理のシーケンス図を示す。
【図６】印刷指定画面の一例を示す。
【図７】サーバが実行する設定画面データ生成処理のフローチャートを示す。
【図８】設定画面の一例を示す。
【発明を実施するための形態】
【００１８】
図面を参照して実施例を説明する。図１に示すように、ネットワークシステム２は、サーバ１０と、ＰＣ６０と、複数個のプリンタ７０，８０，９０と、を備える。サーバ１０は、ＬＡＮ４に接続されている。ＰＣ６０は、持ち運び可能である。ＰＣ６０は、ＬＡＮ４と異なるＬＡＮ８に一時的に接続される。ＰＣ６０は、各ＬＡＮ４，８とインターネット６とを介して、サーバ１０と通信可能に接続されている。第１プリンタ７０と第２プリンタ８０と第３プリンタ９０とは、ＬＡＮ８に接続されている。各プリンタ７０，８０，９０は、ＬＡＮ４，８とインターネット６とを介して、サーバ１０と通信可能に接続されている。なお、第１プリンタ７０のプリンタＩＤは「ＰＲＩ７０」であり、第２プリンタ８０のプリンタＩＤは「ＰＲＩ８０」であり、第３プリンタのプリンタＩＤは「ＰＲＩ９０」である。
【００１９】
（サーバの構成）
サーバ１０は、メモリ２０と、制御部３０と、ネットワークインターフェイス５０と、を備える。制御部３０は、メモリ２０に記憶されているサーバプログラム２２に従って、様々な処理を実行する。制御部３０がサーバプログラム２２に従って処理を実行することによって、記憶制御部３２、識別情報取得部３６、対象データ取得部３８、画面データ供給部４０、設定情報取得部４４、印刷データ生成部４６、及び、印刷データ供給部４８の機能が実現される。なお、記憶制御部３２は、現行印刷条件情報取得部３４と、デフォルト印刷条件情報取得部３５と、を備える。画面データ供給部４０は、生成部４２を備える。
【００２０】
メモリ２０は、制御部３０によって実行されるサーバプログラム２２を格納している。メモリ２０は、機種情報格納領域２４と、プリンタ情報格納領域２６と、レイアウトデータ格納領域２８と、を備える。
【００２１】
機種情報格納領域２４は、複数個の機種情報１１０，１３０（図２参照）を格納する。１個の機種情報１１０，１３０は、プリンタの一機種に対応する情報である。制御部３０の記憶制御部３２は、例えば、インターネット６を介して、各機種のプリンタのベンダのサーバから、各機種の機種情報を取得して、機種情報格納領域２４に格納する。あるいは、記憶制御部３２は、例えば、各機種の機種情報を格納しているメディアから機種情報を取得して、各機種の機種情報を機種情報格納領域２４に格納する。また、あるいは、記憶制御部３２は、例えば、各機種の機種情報を各プリンタ７０〜９０から取得して、各機種の機種情報を機種情報格納領域２４に格納する。
【００２２】
（機種情報の内容）
図２に示すように、機種情報１１０には、モデル名１１２が「ＡＡＡ」である機種のプリンタに関する情報が登録されている。機種情報１１０に登録されている情報は、機種印刷条件情報１２０と、解釈可能データ形式情報１２２と、レイアウトデータ情報１２４と、に分類される。機種印刷条件情報１２０は、機種「ＡＡＡ」がサポートしている印刷条件を示す情報である。機種印刷条件情報１２０は、項目１１４と、オプション１１６と、内容１１８と、が関連付けられた情報である。
【００２３】
機種印刷条件情報１２０では、例えば、項目１１４の「ステープラ」には、オプション１１６の「ＹＥＳ」が関連付けられている。これは、機種「ＡＡＡ」のプリンタには、印刷を実行した後の印刷媒体をステープラで綴じる機能（ステープラ機能）を実行するための設備を設置可能であることを意味する。即ち、機種「ＡＡＡ」のプリンタの中には、ステープラ機能を実行するための設備が設置されているプリンタも存在するし、当該設備が設置されていないプリンタも存在することを意味する。また、内容１１８は、機種「ＡＡＡ」のプリンタがサポートしている印刷条件の各設定項目の内容を示し、ユーザが選択可能な選択肢を意味する。例えば、「ステープラ」に関連付けられている内容１１８の「ＯＮ、ＯＦＦ」は、ステープラ機能を実行する印刷（ＯＮ）、及び、ステープラ機能を実行しない印刷（ＯＦＦ）が、ユーザが選択可能な選択肢であることを意味する。なお、以下で詳しく説明するが、内容１１８に示される「ユーザが選択可能な選択肢」は、個々のプリンタ７０等の現在の状態によって変動する。
【００２４】
上記のステープラ機能のように、個々のプリンタで実行可能であるのか否かが変わる項目には、オプション１１６の「ＹＥＳ」が関連付けられる。例えば、項目１１４の「両面印刷」にも、オプション１１６の「ＹＥＳ」が関連付けられている。これは、機種「ＡＡＡ」のプリンタには、両面印刷機能を実行するための設備を設置可能であることを意味する。また、「両面印刷」に関連付けられている「片面、長辺綴じ、片面綴じ」は、両面印刷機能を実行する場合の様々な手法が、ユーザが選択可能な選択肢であることを意味する。
【００２５】
逆に、オプション１１６の「ＮＯ」と関連付けられている項目１１４（「色」、「解像度」、「原稿方向」、及び、「用紙サイズ」）は、機種「ＡＡＡ」のプリンタに特別な設備を設置しなくても、機種「ＡＡＡ」のプリンタが実行可能な項目である。「色」に関連付けられている「カラー、モノクロ」は、カラー印刷及びモノクロ印刷が、ユーザが選択可能な選択肢であることを意味する。同様に、「解像度」に関連付けられている「３００ｄｐｉ、６００ｄｐｉ、１２００ｄｐｉ」は、３００ｄｐｉの解像度の印刷、６００ｄｐｉの解像度の印刷、及び、１２００ｄｐｉの解像度の印刷が、ユーザが選択可能な選択肢であることを意味する。また、「原稿方向」に関連付けられている「ヨコ、タテ」は、印刷媒体の横方向の印刷及び印刷媒体の縦方向の印刷が、ユーザが選択可能な選択肢であることを意味する。「用紙サイズ」に関連付けられている「ＬＥＴＴＥＲ、Ａ４、Ｂ４」は、ＬＥＴＴＥＲサイズの印刷媒体の印刷、Ａ４サイズの印刷媒体の印刷、及び、Ｂ４サイズの印刷媒体の印刷が、ユーザが選択可能な選択肢であることを意味する。なお、機種印刷条件情報１２０は、機種「ＡＡＡ」のプリンタが実行し得る印刷条件を示す情報と言うこともできる。
【００２６】
解釈可能データ形式情報１２２に関連付けられた内容１１８には、機種「ＡＡＡ」のプリンタが解釈可能なデータの形式を示す情報が登録されている。レイアウトデータ情報１２４に関連付けられた内容１１８には、後述するレイアウトデータを特定するためのレイアウト番号が登録されている。
【００２７】
機種情報１３０には、モデル名１３２が「ＢＢＢ」である機種のプリンタに関する情報が登録されている。機種情報１３０に登録されている情報は、機種情報１１０と同様に、機種印刷条件情報１４０と、解釈可能データ形式情報１４２と、レイアウトデータ情報１４４と、に分類される。なお、機種印刷条件情報１４０は、機種「ＡＡＡ」のプリンタの機種印刷条件情報１２０と異なり、「ステープラ」及び「両面印刷」を含まない。これは、機種「ＢＢＢ」のプリンタには、両面印刷機能、ステープラ機能を実行するための設備を設置することができないことを意味する。機種情報１１０と機種情報１３０とを比べるとわかるように、機種「ＡＡＡ」のプリンタと機種「ＢＢＢ」のプリンタでは、項目数も異なるし、項目の内容（即ちユーザが選択可能な選択肢）も異なる。従って、機種「ＡＡＡ」と機種「ＢＢＢ」とは、サポートしている印刷条件が異なる。なお、図２には、２種類の機種「ＡＡＡ」、「ＢＢＢ」の機種情報１１０，１３０のみが示されているが、機種情報記憶領域２４には、さらに、他の様々な機種（例えば「ＣＣＣ」）の機種情報が格納されている。
【００２８】
プリンタ情報格納領域２６（図１参照）には、各プリンタ７０〜９０のプリンタ情報が格納される。後述するように、記憶制御部３２は、各プリンタ７０〜９０からプリンタ情報を取得して、各プリンタ７０〜９０のプリンタ情報をプリンタ情報格納領域２６に格納する（図５のＳ６０６，６０８，６１６，６１８参照）。
【００２９】
（プリンタ情報の内容）
図３に示すように、プリンタ情報２１０は、プリンタＩＤが「ＰＲＩ７０」である第１プリンタ７０のプリンタ情報である。プリンタ情報２１０は、プリンタＩＤ「ＰＲＩ７０」と、第１プリンタ７０の機種を示すモデル名「ＡＡＡ」と、を含む。プリンタ情報２１０は、さらに、現行印刷条件情報２１８と、デフォルト印刷条件情報２２０と、を含む。
【００３０】
現行印刷条件情報２１８は、第１プリンタ７０が現在実行可能な印刷条件を示す。現行印刷条件情報２１８は、項目２１４と内容２１６とが関連付けられた情報である。第１プリンタ７０の機種は、「ＡＡＡ」である。従って、第１プリンタ７０の機種情報は、図２の機種情報１１０である。図２に示されるように、機種「ＡＡＡ」の機種印刷条件情報１２０では、項目１１４の「両面印刷」及び「ステープラ」は、オプション１１６の「ＹＥＳ」に関連付けられている。従って、機種情報１１０のみでは、第１プリンタ７０が、両面印刷機能及びステープラ機能を実行可能であるのか否かが分からない。図３に示されるように、第１プリンタ７０の現行印刷条件情報２１８では、項目２１４の「両面印刷」と、内容２１６の「あり」と、が関連付けられている。これは、第１プリンタ７０には、現在、両面印刷機能を実行するための設備が設置されており、第１プリンタ７０が両面印刷機能を実行可能であることを意味する。一方、第１プリンタ７０の現行印刷条件情報２１８では、項目２１４の「ステープラ」と、内容２１６の「なし」と、が関連付けられている。これは、第１プリンタ７０には、現在、ステープラ機能を実行するための設備が設置されておらず、第１プリンタ７０がステープラ機能を実行不可能であることを意味する。
【００３１】
また、図２に示すように、機種「ＡＡＡ」の機種印刷条件情報１２０では、項目１１４の「用紙サイズ」と、内容１１８の「ＬＥＴＴＥＲ、Ａ４、Ｂ４」と、が関連付けられている。一方、図３に示すように、第１プリンタ７０の現行印刷条件情報２１８では、項目２１４の「用紙サイズ」と、内容２１６の「Ａ４、ＬＥＴＴＥＲ」と、が関連付けられている。これは、第１プリンタ７０は、ＬＥＴＴＥＲ、Ａ４、及び、Ｂ４のサイズの印刷媒体に印刷可能であるが、現在、第１プリンタ７０には、ＬＥＴＴＥＲ及びＡ４のサイズの給紙カセットのみがセットされており、Ｂ４のサイズの給紙カセットがセットされていないことを示す。即ち、第１プリンタ７０は、現在、ＬＥＴＴＥＲ及びＡ４のサイズの印刷媒体のみに印刷可能であることを示す。なお、項目２１４の「用紙残り数」に関連付けられている「Ａ４あり、ＬＥＴＴＥＲあり」は、Ａ４のサイズの印刷媒体が給紙カセットに残っているとともに、ＬＥＴＴＥＲのサイズの印刷媒体が給紙カセットに残っていることを示す。
【００３２】
第１プリンタ７０が現在実行可能な印刷条件は変化し得る。例えば、ステープラ機能を実行するための設備が、第１プリンタ７０に設置された場合には、第１プリンタ７０は、ステープラ機能を実行可能となる。後述するが、第１プリンタ７０は、現在実行可能な印刷条件が変化すると、新たな現行印刷条件情報をサーバ１０に供給する（図５のＳ６１２参照）。サーバ１０は、新たな現行印刷条件情報を取得すると、現行印刷条件情報２１８を新たな現行印刷条件情報に更新する。
【００３３】
デフォルト印刷条件情報２２０は、第１プリンタ７０に現在設定されているデフォルト印刷条件を示す。デフォルト印刷条件情報２２０は、項目２１４と、内容２１６と、が関連付けられた情報である。デフォルト印刷条件は、第１プリンタ７０に対してユーザによって予め指定された印刷条件である。即ち、印刷の実行時に他の印刷条件が指定されない限り、第１プリンタ７０は、デフォルト印刷条件に従って、印刷を実行する。
【００３４】
なお、図３では詳しい図示を省略しているが、プリンタ情報格納領域２６には、第２プリンタ８０のプリンタ情報、及び、第３プリンタ９０のプリンタ情報も、格納されている。本実施例では、第２プリンタ８０の機種は「ＢＢＢ」であり、第３プリンタ９０の機種は「ＣＣＣ」である。
【００３５】
レイアウトデータ格納領域２８（図１参照）は、複数個のレイアウトデータ３１０，３３０（図４参照）を格納する。１個のレイアウトデータ３１０，３３０は、プリンタの一機種に対応する情報である。制御部３０の記憶制御部３２は、上記の機種情報１１０，１３０の場合と同様に、サーバから取得される各機種のレイアウトデータをレイアウトデータ格納領域２８に格納してもよいし、メディアから取得される各機種のレイアウトデータをレイアウトデータ格納領域２８に格納してもよいし、各プリンタ７０〜９０から取得される各機種のレイアウトデータをレイアウトデータ格納領域２８に格納してもよい。
【００３６】
（レイアウトデータの内容）
図４に示すように、レイアウトデータ３１０，３３０は、それぞれ、「１」、「２」という番号が付与されている。この番号は、図２の機種情報１１０，１３０に含まれるレイアウトデータ情報１２４，１４４（「レイアウトデータ」に関連付けられている）に示されるレイアウトデータ番号に対応する。即ち、機種「ＡＡＡ」のプリンタ（例えば第１プリンタ７０）のためのレイアウトデータが、図４のレイアウトデータ３１０であり、機種「ＢＢＢ」のプリンタ（例えば第２プリンタ８０）のためのレイアウトデータが、図４のレイアウトデータ３３０である。なお、レイアウトデータ格納領域２８には、さらに、他の機種（例えば「ＣＣＣ」）のためのレイアウトデータが格納されている。
【００３７】
機種「ＡＡＡ」のプリンタのためのレイアウトデータ３１０は、フィールドデータ３１２と、位置データ３１８と、を含む。フィールドデータ３１２は、項目の文字列３１４と、ボックスタイプ３１６と、が関連付けられたデータである。項目の文字列３１４は、対応する機種情報（即ち機種「ＡＡＡ」の機種情報１１０）の機種印刷条件情報１２０の各項目１１４を示す文字列である。項目の文字列３１４は、さらに、機種印刷条件情報１２０の各項目１１４に含まれない「印刷部数」という文字列を含む。ボックスタイプ３１６は、後述の設定画面５００（図８参照）で表示されるボックスのタイプを示す情報である。本実施例では、数字選択タイプのボックスと、文字列選択タイプのボックスと、の２種類のボックスが存在する。数字選択タイプのボックスは、予め決められた範囲内で１以上の整数をユーザに選択させるためのボックスである。文字列選択タイプのボックスは、予め決められた２個以上の選択肢の中から１個の選択肢をユーザに選択（指定）させるためのボックスである。位置データ３１８は、関連するフィールドデータ３１２の設定画面５００上の位置を示すデータである。
【００３８】
レイアウトデータ３３０は、レイアウトデータ３１０と同様に、フィールドデータ３３２と、位置データ３３８と、を含む。フィールドデータ３３２は、項目の文字列３３４と、ボックスタイプ３３６と、が関連付けられたデータである。項目の文字列３３４は、対応する機種情報（機種「ＢＢＢ」の機種情報１３０（図２参照））の機種印刷条件情報１４０の各項目を示す文字列である。ただし、項目の文字列３３４は、機種印刷条件情報１４０の各項目に含まれない「印刷部数」という文字列を含む。また、項目の文字列３３４は、２個以上の選択肢が存在しない項目の文字列を含まない。例えば、機種印刷条件情報１４０の「色」は、「モノクロ」と関連付けられている。即ち、機種「ＢＢＢ」のプリンタは、モノクロ印刷しか実行することができない。このため、ユーザは、モノクロ印刷以外を選択することができない（即ち選択肢がない）。このような項目の文字列は、レイアウトデータ３３０に含まれない。
【００３９】
（プリンタの構成）
図１に示すように、第１プリンタ７０は、制御部７２と、印刷実行部７８と、メモリ７７と、を備える。メモリ７７には、制御部７２によって実行されるプリンタプログラム７９が格納されている。制御部７２は、メモリ７７に格納されたプリンタプログラム７９に従って、様々な処理を実行する。制御部７２がプリンタプログラム７９に従って処理を実行することによって、現行印刷条件供給部７４と、印刷データ取得部７６と、が実現される。印刷実行部７８は、印刷データ取得部７６が取得した印刷データで表される画像を印刷する。なお、第２プリンタ８０と第３プリンタ９０とは、第１プリンタ７０と同様の構成を有する。ただし、上述したように、各プリンタ７０，８０，９０は、機種が異なっており、実行可能な印刷条件が異なる。
【００４０】
（ＰＣの構成）
ＰＣ６０は、操作部６２と表示部６４とブラウザプログラム６６とを備える。操作部６２は、ユーザによって操作されるべきキーボードとマウスとによって構成される。表示部６４は、様々な情報を表示するためのディスプレイである。ＰＣ６０の制御部（図示省略）は、ブラウザプログラム６６に従って、インターネット６を介して取得される様々な情報を表示部６４に表示させることができる。
【００４１】
（ネットワークシステムの各装置が実行する処理）
次いで、図５を参照して、サーバ１０、ＰＣ６０、及び、第１〜第３プリンタ７０〜９０が実行する処理について説明する。第１プリンタ７０の現行印刷条件供給部７４（図１参照）は、第１プリンタ７０の電源がＯＮされる際に、プリンタ情報６０４を、サーバ１０に供給する（Ｓ６０２）。プリンタ情報６０４は、第１プリンタ７０のプリンタＩＤ「ＰＲＩ７０」と、第１プリンタ７０の現行印刷条件情報（図３の符号２１８参照）と、デフォルト印刷条件情報（図３の符号２２０参照）と、を含む。
【００４２】
サーバ１０の記憶制御部３２（図１参照）は、第１プリンタ７０から供給されるプリンタ情報６０４を取得する（Ｓ６０６）。詳しくは、現行印刷条件情報取得部３４（図１参照）が、プリンタ情報６０４に含まれる現行印刷条件情報を取得し、デフォルト印刷条件情報取得部３５（図１参照）が、プリンタ情報６０４に含まれるデフォルト印刷条件情報を取得する。次いで、記憶制御部３２は、Ｓ６０６で取得したプリンタ情報６０４を、プリンタ情報格納領域２６に格納する（Ｓ６０８）。これにより、プリンタＩＤと、現行印刷条件情報と、デフォルト印刷条件情報と、が関連付けて、プリンタ情報格納領域２６に格納される。このとき、記憶制御部３２は、Ｓ６０６で取得したプリンタＩＤを含むプリンタ情報がプリンタ情報格納領域２６に既に格納されている場合には、格納済みのプリンタ情報に代えて（格納済みのプリンタ情報を削除して）、Ｓ６０６で取得されたプリンタ情報６０４を、プリンタ情報格納領域２６に格納する。
【００４３】
上述したように、第１プリンタ７０の現行印刷条件は変化し得る。また、例えば、第１プリンタ７０は、両面印刷機能を実行するための設備が取外されると、両面印刷機能を実行することができなくなる（第１の例）。また、例えば、第１プリンタ７０は、カラー印刷のための色材（インク、トナー等）がなくなると、モノクロ印刷しか実行することができなくなる（第２の例）。また、例えば、第１プリンタ７０は、給紙カセット内のＡ４のサイズの印刷媒体がなくなると、Ａ４のサイズの印刷媒体に印刷することができなくなる（第３の例）。第１プリンタ７０の現行印刷条件供給部７４は、第１プリンタ７０の現行印刷条件が変化すると、自身のメモリ７７に登録されているプリンタ情報を更新する（Ｓ６１０）。現行印刷条件供給部７４は、さらに、第１プリンタ７０のデフォルト印刷条件がユーザによって変更されると、自身に登録されているプリンタ情報を更新する。現行印刷条件供給部７４は、自身のプリンタ情報を更新する毎に、第１プリンタ７０の更新後のプリンタ情報６１４を、サーバ１０に供給する（Ｓ６１２）。上記の第１の例では、現行印刷条件供給部７４は、「両面印刷」に関連づけられている内容が「なし」である現行印刷条件情報を含むプリンタ情報６１４を、サーバ１０に供給する。上記の第２の例では、現行印刷条件供給部７４は、「色」に関連づけられている内容が「モノクロ」である現行印刷条件情報を含むプリンタ情報６１４を、サーバ１０に供給する。上記の第３の例では、現行印刷条件供給部７４は、「用紙残り数」に関連づけられている内容が「Ａ４なし、ＬＥＴＴＥＲあり」である現行印刷条件情報を含むプリンタ情報６１４を、サーバ１０に供給する。
【００４４】
サーバ１０の記憶制御部３２は、Ｓ６０６と同様に、第１プリンタ７０から供給されたプリンタ情報６１４を取得する（Ｓ６１６）。次いで、記憶制御部３２は、Ｓ６１６で取得したプリンタ情報６１４を、プリンタ情報格納領域２６に格納する（Ｓ６１８）。このとき、記憶制御部３２は、Ｓ６０８で格納されたプリンタ情報６０４に含まれるプリンタＩＤ「ＰＲＩ７０」が、Ｓ６１６で取得されたプリンタ情報６１４に含まれるプリンタＩＤ「ＰＲＩ７０」と一致するため、Ｓ６０８で格納されたプリンタ情報６０４に代えて、Ｓ６１６で取得されたプリンタ情報６１４を、プリンタ情報格納領域２６に格納する。
【００４５】
なお、サーバ１０と第２プリンタ８０との間、及び、サーバ１０と第３プリンタ９０との間でも、上記のＳ６０２〜Ｓ６１８の処理と同様の処理が実行される。
【００４６】
ユーザは、ＰＣ６０の操作部６２を操作することによって、印刷指示画面の要求を、ＰＣ６０からサーバ１０に供給させることができる。具体的には、ユーザは、操作部６２を操作することによって、ブラウザプログラム６６を起動させる。次いで、ユーザは、ブラウザプログラム６６に従った操作を実行することによって、サーバ１０のＵＲＬを指定する。この結果、ＰＣ６０は、印刷指示画面の要求６２０を、サーバ１０に供給する。
【００４７】
サーバ１０の制御部３０は、印刷指示画面の要求６２０を取得すると、印刷指示画面データ６２４を、ＰＣ６０に供給する（Ｓ６２２）。印刷指示画面データ６２４は、ＰＣ６０のブラウザプログラム６６が解釈可能なデータフォーマットで記述されており、例えば、ＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ（Extensible Markup Language）等で記述されている。
【００４８】
ＰＣ６０は、ブラウザプログラム６６（図１参照）に従って、サーバ１０から取得した印刷指示画面データ６２４で表される印刷指示画面４００を、表示部６４（図１参照）に表示させる。図６に示すように、印刷指示画面４００は、プリンタＩＤをユーザに指定させるための領域４０２と、印刷の対象となる対象ファイルを指定させるための領域４０４，４０６と、を含む。ユーザは、操作部６２を操作することによって、領域４０２に、印刷を実行すべきプリンタのプリンタＩＤを入力（指定）することができる。ユーザは、さらに、操作部６２を操作することによって、対象ファイルのＵＲＬを、領域４０４に指定することができる。例えば、外部のサーバに格納されているファイルを対象ファイルとする場合、ユーザは、領域４０４に、外部のサーバ内の対象ファイルのＵＲＬを入力する。また、例えば、ＰＣ６０に格納されているファイルを対象ファイルとする場合、ユーザは、ＰＣ６０内の対象ファイルのＵＲＬを入力する。なお、ＰＣ６０に格納されているファイルを対象ファイルとする場合には、ユーザは、領域４０６の参照ボタンを選択することができる。この場合、ＰＣ６０内の各フォルダと各ファイルとの階層関係が表示され、ユーザは、階層関係に基づいて、対象ファイルを選択することができる。この場合、領域４０６には、ユーザによって選択されたＰＣ６０内の対象ファイルのＵＲＬが自動的に入力される。ユーザは、対象ファイルを指定した後に、「ＯＫ」ボタン４０８を操作することができる。
【００４９】
図５に示すように、ユーザによって「ＯＫ」ボタン４０８が操作されると、ＰＣ６０は、ユーザによって指定されたプリンタＩＤ及びファイル情報６２６を、サーバ１０に供給する。ユーザによって領域４０４にＵＲＬが入力された場合、ＰＣ６０は、上記のファイル情報として、ユーザによって入力されたＵＲＬを、サーバ１０に供給する。一方、領域４０６にＵＲＬがされた場合、ＰＣ６０は、領域４０６に入力されたＵＲＬに基づいて、ＰＣ６０内の対象ファイルを取得する。次いで、ＰＣ６０は、取得した対象ファイル自体を、上記のファイル情報として、サーバ１０に供給する。
【００５０】
サーバ１０の制御部３０は、ＰＣ６０から供給されたプリンタＩＤ及びファイル情報６２６を取得する（Ｓ６２８）。詳しくは、制御部３０の識別情報取得部３６（図１参照）は、ＰＣ６０から供給されたプリンタＩＤを取得する。また、制御部３０の対象データ取得部３８（図１参照）は、ＰＣ６０から供給されたファイル情報を取得する。ファイル情報が対象ファイルのＵＲＬである場合には、Ｓ６２８では、対象データ取得部３８は、ＵＲＬで指定される他のサーバにアクセスして、ＵＲＬで識別されるファイルを取得する。また、ファイル情報が対象ファイル自体である場合には、Ｓ６２８では、対象データ取得部３８は、ＰＣ６０から供給されるファイル情報６２６を取得することにより、対象ファイルを取得する。次いで、サーバ１０の生成部４２（図１参照）は、設定画面データ生成処理を実行する（Ｓ６３０）。続いて、サーバ１０の画面データ供給部４０（図１参照）は、生成された設定画面データ６３４を、ＰＣ６０に供給する（Ｓ６３２）。なお、設定画面データ６３４も、ＰＣ６０のブラウザプログラム６６が解釈可能なデータフォーマットで記述されている。
【００５１】
（サーバが実行する設定画面データ生成処理）
図７を参照して、図５のＳ６３０で実行される設定画面データ生成処理を説明する。サーバ１０の生成部４２は、プリンタ情報格納領域２６に格納されている複数個のプリンタ情報２１０等（図３参照）の中から、図５のＳ６２８で取得されたプリンタＩＤに関連付けられているプリンタ情報を特定する。なお、以下では、Ｓ６２８において、第１プリンタ７０のプリンタＩＤ「ＰＲＩ７０」が取得された場合を例として、説明を続ける。従って、第１プリンタ７０のプリンタ情報２１０が特定される。次いで、生成部４２は、特定されたプリンタ情報２１０に含まれる「プリンタモデル名」に関連付けられている内容２１６（図３参照）（即ちモデル名）を特定する（Ｓ７０２）。これにより。第１プリンタ７０の機種「ＡＡＡ」が特定される。
【００５２】
次いで、生成部４２は、機種情報格納領域２４に格納されている複数個の機種情報１１０，１３０等（図２参照）の中から、Ｓ７０２で特定されたモデル名「ＡＡＡ」に関連付けられている機種情報１１０を特定する（Ｓ７０４）。続いて、生成部４２は、Ｓ７０４で特定された機種情報１１０に含まれる項目のうち、「レイアウトデータ」に関連付けられているレイアウト番号「１」を特定する。そして、生成部４２は、レイアウトデータ格納領域２８に格納されている複数個のレイアウトデータ３１０，３３０等（図４参照）の中から、特定されたレイアウト番号「１」のレイアウトデータ３１０を特定する（Ｓ７０６）。次いで、生成部４２は、Ｓ７０２で特定されたプリンタ情報２１０を用いて、レイアウトデータを編集する（Ｓ７０８）。
【００５３】
Ｓ７０８の処理では、具体的には、生成部４２は、第１プリンタ７０のプリンタ情報２１０に含まれる現行印刷条件情報２１８を用いて、レイアウトデータ３１０のフィールドデータ３１２を編集する。具体的には、生成部４２は、現行印刷条件情報２１８内の各情報に基づいて、ユーザに選択肢を提供することができない項目をフィールドデータ３１２から削除する。例えば、現行印刷条件情報２１８では、項目２１４の「ステープラ」と内容２１６の「なし」とが関連付けられていることから（即ち第１プリンタ７０がステープラ機能を実行できないことから）、生成部４２は、フィールドデータ３１２の中から項目の文字列「ステープラ」と、「ステープラ」に関連付けられているボックスタイプ「文字列選択」と、「ステープラ」に関連付けられている位置データ「５行目」と、を削除する。この場合、生成部４２は、項目３１４の「用紙サイズ」に関連付けられている位置データ３１８の「６行目」を「５行目」に変更し、項目３１４の「原稿方向」に関連付けられている位置データ３１８の「７行目」を「６行目」に変更する。即ち、生成部４２は、項目「ステープラ」を削除しても、他の項目間にブランクができないように、位置データ３１８を修正する。
【００５４】
また、例えば、仮に、現行印刷条件情報２１８において、項目２１４の「色」と内容２１６の「モノクロ」とが関連付けられている場合（即ち第１プリンタ７０がモノクロ印刷のみを実行可能である場合）、生成部４２は、フィールドデータ３１２の中から項目の文字列「色」とボックスタイプ「文字列選択」と「２行目」と、を削除する。この場合も、生成部４２は、項目間にブランクができないように、位置データ３１８を修正する。
【００５５】
Ｓ７０８が終了すると、生成部４２は、Ｓ７０４で特定された第１プリンタ７０の機種「ＡＡＡ」の機種情報１１０（図２参照）と、Ｓ７０２で特定された第１プリンタ７０のプリンタ情報２１０（図３参照）と、を用いて、第１プリンタ７０の機種「ＡＡＡ」のレイアウトデータ３１０の各項目について、プリンタが現在実行可能な印刷条件の選択肢を、レイアウトデータ３１０に記述する（Ｓ７１０）。
【００５６】
Ｓ７１０の処理では、具体的には、生成部４２は、まず、レイアウトデータ３１０の複数個の項目のうち、１個の項目（以下では「対象項目」と呼ぶ）を特定する。次いで、生成部４２は、機種情報１１０の機種印刷条件情報１２０から、対象項目（例えば「色」）に関連付けられている内容（例えばカラー、モノクロ）を特定する。さらに、生成部４２は、プリンタ情報２１０の現行印刷条件情報２１８から、対象項目（例えば「色」）に関連付けられている内容（例えばカラー、モノクロ）を特定する。これにより、生成部４２は、第１プリンタ７０の機種「ＡＡＡ」がサポートしている項目の内容（例えばカラー、モノクロ）と、第１プリンタ７０が現在実行可能である内容（例えばカラー、モノクロ）と、を知ることができる。Ｓ７１０では、生成部４２は、各対象項目について特定される情報に基づいて、機種「ＡＡＡ」がサポートしている各項目の内容のうち、第１プリンタ７０が現在実行可能である内容を、選択肢の文字列として記述する処理を実行する。
【００５７】
例えば、対象項目が「色」である場合には、機種情報１１０の機種印刷条件情報１２０とプリンタ情報２１０の現行印刷条件情報２１８とから、ともに「カラー、モノクロ」が特定される。従って、生成部４２は、第１プリンタ７０の機種「ＡＡＡ」がサポートしているカラー印刷及びモノクロ印刷の両方を、第１プリンタ７０が現在実行可能であることを知ることができる。この場合、生成部４２は、レイアウトデータ３１０の項目「色」に関連付けられているボックスタイプ「文字列選択」の選択肢の文字列として、「カラー」及び「モノクロ」を記述する。
【００５８】
また、例えば、対象項目が「両面印刷」である場合には、機種情報１１０の機種印刷条件情報１２０から「片面、長辺綴じ、片面綴じ」が特定され、プリンタ情報２１０の現行印刷条件情報２１８から「あり」が特定される。従って、生成部４２は、第１プリンタ７０の機種「ＡＡＡ」がサポートしている両面印刷機能を、第１プリンタ７０が現在実行可能であることを知ることができる。この場合、生成部４２は、レイアウトデータ３１０の項目「両面印刷」に対応するボックスの選択肢の文字列として、「片面、長辺綴じ、片面綴じ」を記述する。
【００５９】
なお、例えば、対象項目が「用紙サイズ」である場合には、機種情報１１０の機種印刷条件情報１２０から「ＬＥＴＴＥＲ、Ａ４、Ｂ４」が特定され、プリンタ情報２１０の現行印刷条件情報２１８から「Ａ４、ＬＥＴＴＥＲ」が特定される。生成部４２は、さらに、プリンタ情報２１０の現行印刷条件情報２１８から、「用紙残り枚数」に関連付けられている「Ａ４あり、ＬＥＴＴＥＲあり」を特定する。これらの情報を参照することにより、生成部４２は、第１プリンタ７０の機種「ＡＡＡ」がサポートしている印刷媒体のサイズ「ＬＥＴＴＥＲ、Ａ４、Ｂ４」のうち、第１プリンタ７０が現在利用可能な印刷媒体のサイズ「ＬＥＴＴＥＲ、Ａ４」を知ることができる。この場合、生成部４２は、レイアウトデータ３１０の項目「用紙サイズ」のボックスに対応する選択肢の文字列として、「ＬＥＴＴＥＲ、Ａ４」を記述し、第１プリンタ７０が現在利用不可能な印刷媒体のサイズ「Ｂ４」を記述しない。
【００６０】
また、例えば、対象項目が「原稿方向」である場合には、機種情報１１０の機種印刷条件情報１２０から「ヨコ、タテ」が特定される。ただし、プリンタ情報２１０の現行印刷条件情報２１８には、「原稿方向」に対応する項目が存在しない。この場合、生成部４２は、レイアウトデータ３１０の項目「原稿方向」に対応するボックスの選択肢の文字列として、「ヨコ、タテ」を記述する。
【００６１】
なお、例えば、対象項目が「印刷部数」である場合には、図４に示されるように、項目「印刷部数」に関連付けられているボックスタイプが「数字選択」である。この場合、生成部４２は、レイアウトデータ３１０の項目「印刷部数」に対応するボックスの選択肢の文字列として、１以上の各整数を記述する。
【００６２】
Ｓ７１０では、さらに、生成部４２は、プリンタ情報２１０のデフォルト印刷条件情報２２０を読み込む。生成部４２は、上記の各対象項目について記述された選択肢の文字列について、デフォルト印刷条件情報２２０が示す内容の文字列を先頭に配置する。例えば、デフォルト印刷条件情報２２０では、「色」が「カラー」であるために、「色」の選択肢である「カラー、モノクロ」のうちの「カラー」を先頭に配置する。これにより、設定画面５００（図８参照）が、「色」に対応するボックスに「カラー」が記述された状態で表示されることになる。同様に、他の項目に対応するボックスにも、デフォルト印刷条件が記述された状態で表示されるように、生成部４２は、選択肢の文字列の配置を決定する。
【００６３】
Ｓ７１０が終了すると、生成部４２は、Ｓ７０６、Ｓ７０８で変更されたレイアウトデータを用いて、ＰＣ６０のブラウザプログラム６６が解釈可能なデータフォーマットを有する設定画面データを生成する（Ｓ７１２）。即ち、生成部４２は、変更後のレイアウトデータの項目の文字列３１４（図４参照）、及び、Ｓ７１０で記述された選択肢の文字列が、変更後のレイアウトデータの位置データ３１８（図４参照）が示す位置（行）に配置されるように、設定画面データを生成する。
【００６４】
図８に、Ｓ７１２で生成された設定画面データによって表される設定画面５００を示す。設定項目５０８の「印刷部数」に対応する位置は、数字選択用のボックス５０２が対応して表示される。ユーザは、ボックス５０２のボタンを操作することによって、印刷部数を指定することができる。設定項目５０８の「印刷部数」以外の各項目（例えば「色」、「解像度」等）に対応する各位置には、文字列選択用の各ボックス５０４が表示される。設定画面５００の初期状態（即ち設定画面５００が最初にＰＣ６０で表示される状態）では、各ボックス５０４には、デフォルト印刷条件情報２２０が示すデフォルト印刷条件、即ち、各対象項目について記述された選択肢の文字列のうち先頭に配置された文字列、が表示される。ユーザがボックス５０４のボタンを操作すると、図７のＳ７１０で記述された選択肢の一覧が、設定画面５００上に表示される。ユーザは、設定画面５００を介して、１個の選択肢を選択（指定）することができる。
【００６５】
ＰＣ６０は、ブラウザプログラム６６に従って、設定画面データ６３４で表される設定画面５００（図８参照）を、表示部６４に表示させる。ユーザは、操作部６２を操作することによって、各設定項目の内容を選択（指定）することができる。ＰＣ６０は、ユーザによって設定画面５００の「ＯＫ」ボタン５０６が操作されると、図５に示されるように、設定情報６３６をサーバ１０に供給する。設定情報６３６は、「ＯＫ」ボタン５０６が操作された時点で、設定画面５００に表示されている内容（即ちユーザによって選択された各設定項目の内容）を含む。
【００６６】
サーバ１０の設定情報取得部４４（図１参照）は、ＰＣ６０から供給された設定情報６３６を取得する（Ｓ６３８）。次いで、印刷データ生成部４６（図１参照）は、Ｓ６３８で取得された設定情報６３６と、Ｓ６２８で取得された対象ファイルと、を用いて、印刷データを生成する（Ｓ６４０）。具体的には、印刷データ生成部４６は、まず、Ｓ６２８で取得されたプリンタＩＤ「ＰＲＩ７０」に関連付けてプリンタ情報格納領域２６に格納されているプリンタ情報２１０（図３参照）を特定する。次いで、印刷データ生成部４６は、特定されたプリンタ情報２１０に含まれる「プリンタモデル名」の内容「ＡＡＡ」を特定する。さらに、印刷データ生成部４６は、特定されたプリンタモデル名「ＡＡＡ」に関連付けて、機種印刷条件情報格納領域２４に格納されている機種情報１１０（図２参照）を特定する。次いで、印刷データ生成部４６は、機種情報１１０に含まれる解釈可能データ形式情報１２２を特定する。印刷データ生成部４６は、Ｓ６２８で取得された対象ファイルを、解釈可能データ形式情報１２２が示すデータ形式を有する画像データ（即ち第１プリンタ７０が解釈可能なデータ形式を有するデータ）に変換する。次いで、印刷データ生成部４６は、Ｓ６４０で生成された画像データと、Ｓ６３８で取得された設定情報６３６と、を含む印刷データを生成する。さらに、印刷データ生成部４６は、生成された印刷データと、Ｓ６２８で取得されたプリンタＩＤ「ＰＲＩ７０」と、を関連付けて、メモリ２０に格納する。なお、例えばＰＤＦ形式のファイルのように、Ｓ６２８で取得された対象ファイルが既にプリンタで解釈可能なデータ形式であれば、印刷データ生成部４６は、対象ファイル自体のデータ形式の変換を実行しない。印刷データ生成部４６は、Ｓ６２８で取得された対象ファイルと、Ｓ６２８で取得された設定情報６３６と、を含む印刷データを生成する。
【００６７】
各プリンタ７０，８０，９０のそれぞれは、当該プリンタが処理すべきデータが、サーバ１０に格納されているのか否かを、サーバ１０に定期的に問い合わせる（ポーリング６４４）。ポーリング６４４は、ポーリング６４４の送信元のプリンタのプリンタＩＤを含む。サーバ１０は、ポーリング６４４を取得すると、ポーリング６４４に含まれるプリンタＩＤに関連付けられている印刷データがサーバ１０のメモリ内に格納されているのか否かを判断する。この判断処理で肯定的に判断される場合には、サーバ１０は、ポーリング６４４の応答として、ジョブありを示す情報６４６を、ポーリング６４４の送信元のプリンタに供給する。また、上記の判断処理で否定的に判断される場合には、サーバ１０は、ポーリング６４４の応答として、ジョブなしを示す情報（図示省略）を、ポーリング６４４の送信元のプリンタに供給する。
【００６８】
ポーリング６４４の送信元のプリンタは、ジョブありを示す情報６４６を取得すると、自己のプリンタＩＤを含むジョブ要求６４８を、サーバ１０に供給する。一方において、ポーリング６４４の送信元のプリンタは、ジョブなしを示す情報を取得すると、ジョブ要求６４８をサーバ１０に供給しない。
【００６９】
サーバ１０は、ジョブ要求６４８を取得すると、ジョブ要求６４８に含まれるプリンタＩＤに関連付けられている印刷データ（Ｓ６４０で生成された画像データと、Ｓ６３８で取得された設定情報３６３と、を含む印刷データであって、Ｓ６４２でメモリ２０に格納された印刷データ）を、ジョブ要求６４８の送信元のプリンタに供給する（Ｓ６４９）。
【００７０】
これにより、第１プリンタ７０の印刷データ取得部７６（図１参照）は、Ｓ６４２で格納された印刷データを取得する（Ｓ６５１）。第１プリンタ７０の印刷実行部７８（図１参照）は、Ｓ６５１で取得した印刷データを用いて、印刷を実行する。具体的には、印刷実行部７８は、Ｓ６５１で取得した設定情報に従って、Ｓ６５１で取得した画像データによって表される画像を、印刷媒体に印刷する（Ｓ６５２）。
【００７１】
本実施例について詳しく説明した。サーバ１０は、ＰＣ６０から取得された対象ファイルを、プリンタが解釈可能な形式を有する画像データを含む印刷データを生成する（図５のＳ６４０）。このため、対象データを用いて印刷データを生成するためのプリンタドライバをＰＣ６０にインストールしなくても、対象ファイルの印刷を実現することができる。
【００７２】
サーバ１０は、機種情報１１０，１３０と、プリンタ情報２１０と、レイアウトデータと３１０，３３０、を用いて、設定画面データを生成し、ＰＣ６０に供給する（図５のＳ６３２）。ＰＣ６０は、供給された設定画面データを用いて、設定画面５００を表示させることができる。ユーザは、設定画面５００を介して、プリンタが実行可能な印刷条件に適合する各設定項目の内容を指定することができる。サーバ１０は、ユーザによって指定された各設定項目の内容と、対象ファイルと、を用いて印刷データを生成し（図５のＳ６４０）、印刷データをプリンタに供給する（図５のＳ６４９）。この結果、プリンタは、印刷データを用いて、印刷を実行する。上記の構成によると、ユーザによって指定された各設定項目の内容（即ちユーザが望む印刷条件）に応じた印刷を実現することができる。
【００７３】
サーバ１０は、各プリンタ７０，８０，９０のプリンタ情報が変更されると、プリンタ情報を取得する（図５のＳ６１６参照）。サーバ１０は、取得したプリンタ情報を、プリンタ情報格納領域２６に格納する（図５のＳ６１８参照）。このため、サーバ１０は、各プリンタ７０，８０，９０が現在実行可能な印刷条件に適合する各設定項目の内容を指定するための設定画面データを、ＰＣ６０に供給することができる。このため、ユーザは、プリンタが現在実行可能な印刷条件に適合する各設定項目の内容を指定することができる。
【００７４】
サーバ１０は、プリンタが現在実行可能な印刷条件に適合しない各設定項目の内容（本実施例では「ステープラ」）を、ユーザが指定するためのボックスを含まない設定画面５００を表わす設定画面データを、ＰＣ６０に供給する。仮に、プリンタが現在実行可能な印刷条件に適合しない各設定項目の内容、即ち、プリンタが現在実行不可能な内容（例えばカラー印刷）、をユーザが指定可能である場合には、その内容に応じた印刷が実行されないために、ユーザに不快感を与え得る。本実施例によれば、プリンタが現在実行不可能な内容をユーザが指定したが、その内容に応じた印刷が実行されないことにより、ユーザに不快感を与えるという事象が発生するのを抑制することができる。
【００７５】
サーバ１０は、設定画面データ生成処理（図７参照）において、各項目の選択肢を含む設定画面データを生成する。この結果、ユーザは、設定画面５００を介して、２個以上の選択肢の中から１個の選択肢を選択することによって、各項目の内容を指定することができる。ユーザは、印刷条件の指定を容易に実行することができる。
【００７６】
設定画面５００では、初期状態において、デフォルト印刷条件情報が、表示される。このため、ユーザは、デフォルト印刷条件情報を参照しながら、印刷条件を指定することができる。
【００７７】
なお、ＰＣ６０が「端末装置」の一例である。機種情報１１０，１３０、プリンタ情報２１０及びレイアウトデータ３１０，３３０が「元データ」の一例である。プリンタＩＤが「プリンタ識別情報」の一例である。設定画面５００の項目５０８とボックス５０２，５０４とが「設定フィールド」の一例である。図７のＳ７０４で特定される機種情報が「特定の機種情報」の一例であり、図７のＳ７０２で特定されるプリンタ情報に含まれる現行印刷条件情報が「特定の現行印刷条件情報」の一例であり、図７のＳ７０２で特定されるプリンタ情報に含まれるデフォルト印刷条件情報が「特定のデフォルト印刷条件情報」の一例である。
【００７８】
（変形例）
（１）サーバ１０は、プリンタ情報２１０のうち、現行印刷条件情報２１８及び／又はデフォルト印刷条件情報２２０を格納していなくてもよい。この場合、サーバ１０は、機種情報１１０等と、レイアウトデータ３１０等と、を用いて、設定画面データを生成してもよい。即ち、本変形例では、各プリンタの現行印刷条件に従って設定画面データが変わらないために、同じ機種の複数個のプリンタに対応する設定画面データは同じものになる。
【００７９】
（２）本実施例では、サーバ１０は、機種情報１１０，１３０の項目１１４のうち、現行印刷条件情報２１８によって、プリンタが現在実施可能でない項目（本実施例では「ステープラ」）を、レイアウトデータ３１０から削除する。しかしながら、サーバ１０は、プリンタが現在実行可能でない項目が、当該プリンタが現在実行可能である項目と異なる態様で表示されるように、設定画面データを生成してもよい。例えば、プリンタが現在実行可能でない項目が、当該プリンタが現在実行可能である項目よりも薄く表示されるように、設定画面データを生成してもよい。なお、この場合も、プリンタが現在実行可能でない項目の内容をユーザが選択することができないように、設定画面データが生成されることが好ましい。本変形例の設定画面データも、「機種情報が示す機種印刷条件に適合する全ての設定項目のうち、プリンタの現行印刷条件に適合する各設定項目の内容をユーザが指定するための設定フィールドを含み、プリンタの現行印刷条件に適合しない各設定項目の内容をユーザが指定するための設定フィールドを含まない設定画面を表わす設定画面データ」に含まれる。
【００８０】
（３）本実施例では、サーバ１０は、レイアウトデータを用いて、ブラウザプログラム６６が解釈可能なデータフォーマットを有する設定画面データを生成する（図７参照）。しかしながら、サーバ１０は、ブラウザプログラム６６が解釈可能なデータフォーマットを有する設定画面データを格納してもよい。この例では、プリンタの機種毎に、設定画面データが格納されていてもよい。この場合、サーバ１０は、第１プリンタ７０の機種「ＡＡＡ」に対応する設定画面データを、変更することなく、第１プリンタ７０に供給してもよい。この例では、機種毎の設定画面データが、「元データ」の一例である。また、サーバ１０は、第１プリンタ７０のプリンタ情報２１０を用いて、第１プリンタ７０の機種「ＡＡＡ」に対応する設定画面データを編集してもよい。この例では、機種毎の設定画面データとプリンタ毎のプリンタ情報２１０等とが「元データ」の一例である。あるいは、サーバ１０は、プリンタ毎に、当該プリンタが現在実行可能な印刷条件の各設定項目の内容を指定するための設定画面データを格納していてもよい。この場合、サーバ１０は、各プリンタから各プリンタ情報を取得すると、各プリンタの設定画面データを編集してもよい。
【００８１】
（４）本実施例では、サーバ１０には、機種毎のレイアウトデータが格納されている。しかしながら、レイアウトデータは、複数機種のプリンタに対応するものであってもよい。例えば、レイアウトデータ３１０とレイアウトデータ３３０との両方を含む１個のレイアウトデータが設けられていてもよい。この場合、レイアウトデータの番号を示す図２の符号１２４及び１４４が、同じ番号に設定されてもよい。また、サーバ１０には、ネットワークシステム２に存在する全ての機種に共通するレイアウトデータを１個だけ格納していてもよい。このレイアウトデータは、ネットワークシステム２に存在する全ての機種のプリンタがサポートしている印刷条件の項目を全て含んでいてもよい。そして、図３に示すプリンタ情報（例えばプリンタ情報２１０）の項目（例えば項目２１４）には、プリンタ情報に含まれるプリンタＩＤに対応するプリンタで現在実行可能な印刷条件の全ての項目及び選択肢情報（例えば、機種印刷条件情報１２０と現行印刷条件情報２１８とを合わせた情報）が含まれていてもよい。さらに、プリンタ情報には、プリンタ情報に含まれるプリンタＩＤに対応するプリンタが解釈可能なデータ形式に関する情報（例えば解釈可能データ形式情報１２４）が含まれていてもよい。この場合、サーバ１０は、図２に示すような機種情報を格納していなくてもよい。
【００８２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８３】
２：ネットワークシステム、１０：サーバ、２０：メモリ、２２：サーバプログラム、２４：機種情報格納領域、２６：プリンタ情報格納領域、２８：レイアウトデータ格納領域、３０：制御部、３２：記憶制御部、３４：現行印刷条件情報取得部、３５：デフォルト印刷条件情報取得部、３６：識別情報取得部、３８：対象データ取得部、４０：画面データ供給部、４２：生成部、４４：設定情報取得部、４６：印刷データ生成部、４８：印刷データ供給部、５０：ネットワークインターフェイス、６０：ＰＣ、１１０，１３０：機種情報、１２０：機種印刷条件情報、２１０：プリンタ情報、２１８：現行印刷条件情報、２２０：デフォルト印刷条件情報、３１０，３３０：レイアウトデータ
【図１】
2018077903.tif 000003
【図２】
2018077903.tif 000004
【図３】
2018077903.tif 000005
【図４】
2018077903.tif 000006
【図５】
2018077903.tif 000007
【図６】
2018077903.tif 000008
【図７】
2018077903.tif 000009
【図８】
2018077903.tif 000010
【手続補正書】
【提出日】平成30年2月14日(2018.2.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インターネットを介してサーバに接続されるプリンタであって、
前記プリンタが利用可能な印刷条件の候補である第１の候補条件を示す第１の候補条件情報と、前記プリンタにて指定されている印刷条件である第１の指定条件を示す第１の指定条件情報と、前記プリンタを識別するためのプリンタ識別情報と、を含む第１のプリンタ情報を、前記インターネットを介して、前記サーバに供給する第１の情報供給部であって、前記第１の候補条件情報と前記第１の指定条件情報とは、それぞれ、印刷で利用されるべき印刷条件である利用印刷条件を設定するための第１の設定画面であって、前記サーバから前記インターネットを介して端末装置に提供される前記第１の設定画面を構成する情報であり、前記第１の設定画面では、前記第１の指定条件情報によって示される前記第１の指定条件が印刷条件の初期値として表示され、かつ、前記第１の候補条件情報によって示される前記第１の候補条件が印刷条件の候補として表示される、前記第１の情報供給部と、
前記第１のプリンタ情報が前記サーバに供給された後に、前記第１の指定条件とは異なる第２の指定条件を示す第２の指定条件情報と、前記プリンタ識別情報と、を含む第２のプリンタ情報を、前記インターネットを介して、前記サーバに供給する第２の情報供給部であって、前記第２の指定条件情報は、前記利用印刷条件を設定するための第２の設定画面であって、前記サーバから前記インターネットを介して前記端末装置に提供される前記第２の設定画面を構成する情報であり、前記第２の設定画面では、前記第２の指定条件情報によって示される前記第２の指定条件が印刷条件の初期値として表示される、前記第２の情報供給部と、
前記第２のプリンタ情報が前記サーバに供給された後に、前記サーバにて生成された印刷データを、前記インターネットを介して、前記サーバから取得する印刷データ取得部であって、前記印刷データは、前記端末装置で表示される前記第２の設定画面を介して設定された前記利用印刷条件に適合するデータである、前記印刷データ取得部と、
前記印刷データを用いた印刷を、印刷実行部に実行させる印刷制御部と、
を備えるプリンタ。
【請求項２】
前記第２の情報供給部は、前記プリンタにて指定される印刷条件が、前記第１の指定条件から前記第２の指定条件に変更される場合に、前記第２のプリンタ情報を、前記インターネットを介して、前記サーバに供給する、請求項１に記載のプリンタ。
【請求項３】
前記第２のプリンタ情報は、さらに、前記プリンタが利用可能な印刷条件の候補である第２の候補条件を示す第２の候補条件情報を含み、
前記第２の候補条件情報は、前記第２の設定画面を構成する情報であり、
前記第２の設定画面では、前記第２の候補条件情報によって示される前記第２の候補条件が印刷条件の候補として表示され、
前記端末装置で表示される前記第２の設定画面を介して設定された前記利用印刷条件は、前記第２の候補条件の中から選択された印刷条件である、請求項１又は２に記載のプリンタ。
【請求項４】
前記第２の候補条件情報は、前記第１の候補条件情報と同じ情報である、請求項３に記載のプリンタ。
【請求項５】
前記第２の候補条件情報は、前記第１の候補条件情報とは異なる情報である、請求項３に記載のプリンタ。
【請求項６】
前記第１の指定条件は、前記プリンタにて予め指定されている第１のデフォルト印刷条件であり、
前記第２の指定条件は、前記プリンタにて前記第１のデフォルト印刷条件から変更されて指定された第２のデフォルト印刷条件である、請求項１から５のいずれか一項に記載のプリンタ。
【請求項７】
前記第１の候補条件は、前記プリンタが利用可能な色の候補と、前記プリンタが利用可能な用紙サイズの候補と、のうちの少なくとも一方を含み、
前記第１の指定条件は、前記プリンタにて指定されている色と、前記プリンタにて指定されている用紙サイズと、のうちの少なくとも一方を含み、
前記第２の指定条件は、前記プリンタにて指定されている色と、前記プリンタにて指定されている用紙サイズと、のうちの少なくとも一方を含む、請求項１から６のいずれか一項に記載のプリンタ。
【請求項８】
前記プリンタは、さらに、
前記第１のプリンタ情報が前記サーバに供給された後に、前記プリンタが利用可能な印刷条件の候補が前記第１の候補条件から第３の候補条件に変更される場合に、前記第３の候補条件を示す第３の候補条件情報と、前記プリンタ識別情報と、を含む第３のプリンタ情報を、前記インターネットを介して、前記サーバに供給する第３の情報供給部を備える、請求項１から７のいずれか一項に記載のプリンタ。
【請求項９】
インターネットを介してプリンタに接続されるサーバのためのコンピュータプログラムであって、前記サーバに搭載されるコンピュータに、以下の処理、即ち、
前記プリンタが利用可能な印刷条件の候補である第１の候補条件を示す第１の候補条件情報と、前記プリンタにて指定されている印刷条件である第１の指定条件を示す第１の指定条件情報と、前記プリンタを識別するためのプリンタ識別情報と、を含む第１のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第１の情報取得処理と、
前記第１のプリンタ情報が前記プリンタから取得された後に、前記第１の候補条件情報と前記第１の指定条件情報とを利用して、印刷で利用されるべき印刷条件である利用印刷条件を設定するための第１の設定画面を、前記インターネットを介して、端末装置に供給する第１の設定画面供給処理であって、前記第１の設定画面では、前記第１の指定条件情報によって示される前記第１の指定条件が印刷条件の初期値として表示され、かつ、前記第１の候補条件情報によって示される前記第１の候補条件が印刷条件の候補として表示される、前記第１の設定画面供給処理と、
前記第１のプリンタ情報が前記プリンタから取得された後に、前記第１の指定条件とは異なる第２の指定条件を示す第２の指定条件情報と、前記プリンタ識別情報と、を含む第２のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第２の情報取得処理と、
前記第２のプリンタ情報が前記プリンタから取得される場合に、前記第２の指定条件情報を利用して、前記利用印刷条件を設定するための第２の設定画面を、前記インターネットを介して、前記端末装置に供給する第２の設定画面供給処理であって、前記第２の設定画面では、前記第２の指定条件情報によって示される前記第２の指定条件が印刷条件の初期値として表示される、前記第２の設定画面供給処理と、
前記第２の設定画面を前記端末装置に供給した後に、前記第２の設定画面を介して設定された前記利用印刷条件を、前記端末装置から取得する利用印刷条件取得処理と、
前記端末装置から前記利用印刷条件が取得された後に、前記利用印刷条件に適合する印刷データを生成する生成処理と、
前記印刷データが生成される場合に、前記印刷データを、前記インターネットを介して、前記プリンタに供給する印刷データ供給処理であって、前記印刷データは、前記プリンタにて取得されて印刷に用いられる、前記印刷データ供給処理と、
を実行させるコンピュータプログラム。
【請求項１０】
前記第２の情報取得処理は、前記プリンタにて指定される印刷条件が、前記第１の指定条件から前記第２の指定条件に変更される場合に、前記第２のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する、請求項９に記載のコンピュータプログラム。
【請求項１１】
前記第２のプリンタ情報は、さらに、前記プリンタが利用可能な印刷条件の候補である第２の候補条件を示す第２の候補条件情報を含み、
前記第２の設定画面供給処理は、前記第２の指定条件情報と前記第２の候補条件情報とを利用して、前記第２の設定画面を前記端末装置に供給し、
前記第２の設定画面では、前記第２の候補条件情報によって示される前記第２の候補条件が印刷条件の候補として表示され、
前記第２の設定画面を介して設定された前記利用印刷条件は、前記第２の候補条件の中から選択された印刷条件である、請求項９又は１０に記載のコンピュータプログラム。
【請求項１２】
前記第２の候補条件情報は、前記第１の候補条件情報と同じ情報である、請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記第２の候補条件情報は、前記第１の候補条件情報とは異なる情報である、請求項１１に記載のコンピュータプログラム。
【請求項１４】
前記第１の指定条件は、前記プリンタにて予め指定されている第１のデフォルト印刷条件であり、
前記第２の指定条件は、前記プリンタにて前記第１のデフォルト印刷条件から変更されて指定された第２のデフォルト印刷条件である、請求項９から１３のいずれか一項に記載のコンピュータプログラム。
【請求項１５】
前記第１の候補条件は、前記プリンタが利用可能な色の候補と、前記プリンタが利用可能な用紙サイズの候補と、のうちの少なくとも一方を含み、
前記第１の指定条件は、前記プリンタにて指定されている色と、前記プリンタにて指定されている用紙サイズと、のうちの少なくとも一方を含み、
前記第２の指定条件は、前記プリンタにて指定されている色と、前記プリンタにて指定されている用紙サイズと、のうちの少なくとも一方を含む、請求項９から１４のいずれか一項に記載のコンピュータプログラム。
【請求項１６】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記第１のプリンタ情報が前記プリンタから取得された後に、前記プリンタが利用可能な印刷条件の候補が前記第１の候補条件から第３の候補条件に変更される場合に、前記第３の候補条件を示す第３の候補条件情報と、前記プリンタ識別情報と、を含む第３のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第３の情報取得処理を実行させる、請求項９から１５のいずれか一項に記載のコンピュータプログラム。
【請求項１７】
インターネットを介してプリンタに接続されるサーバであって、
前記プリンタが利用可能な印刷条件の候補である第１の候補条件を示す第１の候補条件情報と、前記プリンタにて指定されている印刷条件である第１の指定条件を示す第１の指定条件情報と、前記プリンタを識別するためのプリンタ識別情報と、を含む第１のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第１の情報取得部と、
前記第１のプリンタ情報が前記プリンタから取得された後に、前記第１の候補条件情報と前記第１の指定条件情報とを利用して、印刷で利用されるべき印刷条件である利用印刷条件を設定するための第１の設定画面を、前記インターネットを介して、端末装置に供給する第１の設定画面供給部であって、前記第１の設定画面では、前記第１の指定条件情報によって示される前記第１の指定条件が印刷条件の初期値として表示され、かつ、前記第１の候補条件情報によって示される前記第１の候補条件が印刷条件の候補として表示される、前記第１の設定画面供給部と、
前記第１のプリンタ情報が前記プリンタから取得された後に、前記第１の指定条件とは異なる第２の指定条件を示す第２の指定条件情報と、前記プリンタ識別情報と、を含む第２のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第２の情報取得部と、
前記第２のプリンタ情報が前記プリンタから取得される場合に、前記第２の指定条件情報を利用して、前記利用印刷条件を設定するための第２の設定画面を、前記インターネットを介して、前記端末装置に供給する第２の設定画面供給部であって、前記第２の設定画面では、前記第２の指定条件情報によって示される前記第２の指定条件が印刷条件の初期値として表示される、前記第２の設定画面供給部と、
前記第２の設定画面を前記端末装置に供給した後に、前記第２の設定画面を介して設定された前記利用印刷条件を、前記端末装置から取得する利用印刷条件取得部と、
前記端末装置から前記利用印刷条件が取得された後に、前記利用印刷条件に適合する印刷データを生成する生成部と、
前記印刷データが生成される場合に、前記印刷データを、前記インターネットを介して、前記プリンタに供給する印刷データ供給部であって、前記印刷データは、前記プリンタにて取得されて印刷に用いられる、前記印刷データ供給部と、
を備えるサーバ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本明細書によって開示される技術は、インターネットを介してサーバに接続されるプリンタであって、前記プリンタが利用可能な印刷条件の候補である第１の候補条件を示す第１の候補条件情報と、前記プリンタにて指定されている印刷条件である第１の指定条件を示す第１の指定条件情報と、前記プリンタを識別するためのプリンタ識別情報と、を含む第１のプリンタ情報を、前記インターネットを介して、前記サーバに供給する第１の情報供給部であって、前記第１の候補条件情報と前記第１の指定条件情報とは、それぞれ、印刷で利用されるべき印刷条件である利用印刷条件を設定するための第１の設定画面であって、前記サーバから前記インターネットを介して端末装置に提供される前記第１の設定画面を構成する情報であり、前記第１の設定画面では、前記第１の指定条件情報によって示される前記第１の指定条件が印刷条件の初期値として表示され、かつ、前記第１の候補条件情報によって示される前記第１の候補条件が印刷条件の候補として表示される、前記第１の情報供給部と、前記第１のプリンタ情報が前記サーバに供給された後に、前記第１の指定条件とは異なる第２の指定条件を示す第２の指定条件情報と、前記プリンタ識別情報と、を含む第２のプリンタ情報を、前記インターネットを介して、前記サーバに供給する第２の情報供給部であって、前記第２の指定条件情報は、前記利用印刷条件を設定するための第２の設定画面であって、前記サーバから前記インターネットを介して前記端末装置に提供される前記第２の設定画面を構成する情報であり、前記第２の設定画面では、前記第２の指定条件情報によって示される前記第２の指定条件が印刷条件の初期値として表示される、前記第２の情報供給部と、前記第２のプリンタ情報が前記サーバに供給された後に、前記サーバにて生成された印刷データを、前記インターネットを介して、前記サーバから取得する印刷データ取得部であって、前記印刷データは、前記端末装置で表示される前記第２の設定画面を介して設定された前記利用印刷条件に適合するデータである、前記印刷データ取得部と、前記印刷データを用いた印刷を、印刷実行部に実行させる印刷制御部と、を備えてもよい。
本明細書によって開示される他の技術は、インターネットを介してプリンタに接続されるサーバのためのコンピュータプログラムであって、前記サーバに搭載されるコンピュータに、以下の処理、即ち、前記プリンタが利用可能な印刷条件の候補である第１の候補条件を示す第１の候補条件情報と、前記プリンタにて指定されている印刷条件である第１の指定条件を示す第１の指定条件情報と、前記プリンタを識別するためのプリンタ識別情報と、を含む第１のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第１の情報取得処理と、前記第１のプリンタ情報が前記プリンタから取得された後に、前記第１の候補条件情報と前記第１の指定条件情報とを利用して、印刷で利用されるべき印刷条件である利用印刷条件を設定するための第１の設定画面を、前記インターネットを介して、端末装置に供給する第１の設定画面供給処理であって、前記第１の設定画面では、前記第１の指定条件情報によって示される前記第１の指定条件が印刷条件の初期値として表示され、かつ、前記第１の候補条件情報によって示される前記第１の候補条件が印刷条件の候補として表示される、前記第１の設定画面供給処理と、前記第１のプリンタ情報が前記プリンタから取得された後に、前記第１の指定条件とは異なる第２の指定条件を示す第２の指定条件情報と、前記プリンタ識別情報と、を含む第２のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第２の情報取得処理と、前記第２のプリンタ情報が前記プリンタから取得される場合に、前記第２の指定条件情報を利用して、前記利用印刷条件を設定するための第２の設定画面を、前記インターネットを介して、前記端末装置に供給する第２の設定画面供給処理であって、前記第２の設定画面では、前記第２の指定条件情報によって示される前記第２の指定条件が印刷条件の初期値として表示される、前記第２の設定画面供給処理と、前記第２の設定画面を前記端末装置に供給した後に、前記第２の設定画面を介して設定された前記利用印刷条件を、前記端末装置から取得する利用印刷条件取得処理と、前記端末装置から前記利用印刷条件が取得された後に、前記利用印刷条件に適合する印刷データを生成する生成処理と、前記印刷データが生成される場合に、前記印刷データを、前記インターネットを介して、前記プリンタに供給する印刷データ供給処理であって、前記印刷データは、前記プリンタにて取得されて印刷に用いられる、前記印刷データ供給処理と、を実行させてもよい。
本明細書によって開示される他の技術は、インターネットを介してプリンタに接続されるサーバであって、前記プリンタが利用可能な印刷条件の候補である第１の候補条件を示す第１の候補条件情報と、前記プリンタにて指定されている印刷条件である第１の指定条件を示す第１の指定条件情報と、前記プリンタを識別するためのプリンタ識別情報と、を含む第１のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第１の情報取得部と、前記第１のプリンタ情報が前記プリンタから取得された後に、前記第１の候補条件情報と前記第１の指定条件情報とを利用して、印刷で利用されるべき印刷条件である利用印刷条件を設定するための第１の設定画面を、前記インターネットを介して、端末装置に供給する第１の設定画面供給部であって、前記第１の設定画面では、前記第１の指定条件情報によって示される前記第１の指定条件が印刷条件の初期値として表示され、かつ、前記第１の候補条件情報によって示される前記第１の候補条件が印刷条件の候補として表示される、前記第１の設定画面供給部と、前記第１のプリンタ情報が前記プリンタから取得された後に、前記第１の指定条件とは異なる第２の指定条件を示す第２の指定条件情報と、前記プリンタ識別情報と、を含む第２のプリンタ情報を、前記インターネットを介して、前記プリンタから取得する第２の情報取得部と、前記第２のプリンタ情報が前記プリンタから取得される場合に、前記第２の指定条件情報を利用して、前記利用印刷条件を設定するための第２の設定画面を、前記インターネットを介して、前記端末装置に供給する第２の設定画面供給部であって、前記第２の設定画面では、前記第２の指定条件情報によって示される前記第２の指定条件が印刷条件の初期値として表示される、前記第２の設定画面供給部と、前記第２の設定画面を前記端末装置に供給した後に、前記第２の設定画面を介して設定された前記利用印刷条件を、前記端末装置から取得する利用印刷条件取得部と、前記端末装置から前記利用印刷条件が取得された後に、前記利用印刷条件に適合する印刷データを生成する生成部と、前記印刷データが生成される場合に、前記印刷データを、前記インターネットを介して、前記プリンタに供給する印刷データ供給部であって、前記印刷データは、前記プリンタにて取得されて印刷に用いられる、前記印刷データ供給部と、を備えてもよい。
本明細書によって開示される他の技術は、端末装置と、実行可能な印刷条件が異なる複数個のプリンタと、に接続されるサーバである。このサーバは、記憶制御部と、識別情報取得部と、対象データ取得部と、画面データ供給部と、設定情報取得部と、印刷データ生成部と、印刷データ供給部と、を備える。記憶制御部は、上記の複数個のプリンタに対応する複数個の設定画面のうちのいずれかを端末装置のユーザに提供するための元データを、メモリに格納する。上記の複数個の設定画面のそれぞれは、対応するプリンタが実行可能な印刷条件に適合する各設定項目の内容を指定することをユーザに許容する画面である。識別情報取得部は、複数個のプリンタのうちの特定のプリンタを識別するための特定のプリンタ識別情報を、端末装置から取得する。対象データ取得部は、印刷のための対象データを取得する。画面データ供給部は、元データに基づいて、取得済みの特定のプリンタ識別情報で識別される特定のプリンタに対応する特定の設定画面を表わす特定の設定画面データを、端末装置に供給する。設定情報取得部は、上記の特定の設定画面を介してユーザによって指定された指定済みの各設定項目の内容を示す設定情報を、端末装置から取得する。印刷データ生成部は、設定情報が示す指定済みの各設定項目の内容と、対象データと、を用いて、特定のプリンタが解釈可能な形式を有する印刷データを生成する。印刷データ供給部は、印刷データを特定のプリンタに供給する。