(57)【要約】【課題】複数のクライアント端末と出力装置との間にサーバーを介する構成において、クライアント端末によるサーバー実行環境の設定変更の手間を省く。【解決手段】サーバー３は、クライアント端末１および印刷装置２を対応付けたテーブル６を記憶する記憶部３１と、任意のクライアント端末から実行環境の設定指令を受信する設定指令受信部３２と、任意のクライアント端末に対応する記憶領域に実行環境を保持する実行環境保持部３３と、任意のクライアント端末から出力指令を受信する出力指令受信部３４と、任意のクライアント端末に対応する記憶領域に保持された実行環境に基づいて印刷データを生成する出力データ生成部３５と、任意のクライアント端末１に対応付けられた印刷装置２に印刷データを送信する出力データ送信部３６と、を備える。【選択図】図４
2017102610.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント端末および出力装置と通信するサーバーの制御方法であって、
前記サーバーは、前記クライアント端末および前記出力装置を対応付けたテーブルと、各クライアント端末に対応する記憶領域と、を有しており、
任意のクライアント端末から、実行環境の設定指令を受信する設定指令受信ステップと、
前記任意のクライアント端末に対応する記憶領域に、受信した前記実行環境を保持する実行環境保持ステップと、
前記任意のクライアント端末から、前記出力装置に対する出力指令を受信する出力指令受信ステップと、
前記任意のクライアント端末に対応する記憶領域に保持された前記実行環境に基づいて、出力データを生成する出力データ生成ステップと、
前記テーブルを参照し、前記任意のクライアント端末に対応付けられた前記出力装置に対して、生成した前記出力データを送信する出力データ送信ステップと、を実行することを特徴とするサーバーの制御方法。
【請求項２】
前記テーブルは、通信対象となる前記クライアント端末および前記出力装置に対応付けて、前記出力指令の変換方法を示す変換情報を記憶しており、
前記出力データ生成ステップは、前記テーブルを参照し、前記任意のクライアント端末に対応付けられた前記変換情報に基づいて、前記出力指令を前記出力データに変換することを特徴とする請求項１に記載のサーバーの制御方法。
【請求項３】
前記変換情報は、コマンド変換規則を示すものであることを特徴とする請求項２に記載のサーバーの制御方法。
【請求項４】
前記出力指令が、画像の出力指令である場合、
前記変換情報は、画像ファイル形式を示すものであることを特徴とする請求項２に記載のサーバーの制御方法。
【請求項５】
前記実行環境は、変換パラメータを含み、
前記出力データは、前記変換パラメータを反映したデータであることを特徴とする請求項１ないし４のいずれか１項に記載のサーバーの制御方法。
【請求項６】
前記出力指令が、画像の出力指令である場合、
前記変換パラメータは、前記画像の解像度、および、前記画像に付加する余白量、の少なくとも一方を指定するものであることを特徴とする請求項５に記載のサーバーの制御方法。
【請求項７】
前記実行環境は、画像データを含み、
前記出力データは、前記画像データの少なくとも一部を含むことを特徴とする請求項１ないし４のいずれか１項に記載のサーバーの制御方法。
【請求項８】
前記実行環境保持ステップは、前記出力データ生成ステップによる前記出力データの生成に伴い、当該出力データを、新たな前記実行環境として上書き保持することを特徴とする請求項７に記載のサーバーの制御方法。
【請求項９】
前記任意のクライアント端末から、ステータス要求を受信するステータス要求受信ステップと、
前記ステータス要求が前記実行環境に関する要求であるか否かを判定するステータス要求判定ステップと、
前記ステータス要求が前記実行環境に関する要求であると判定した場合、前記任意のクライアント端末に対応する記憶領域に保持された前記実行環境を参照して、前記任意のクライアント端末に返答する第１ステータス返答ステップと、
前記ステータス要求が前記実行環境に関する要求でないと判定した場合、前記任意のクライアント端末に対応付けられた前記出力装置からステータス情報を取得し、当該ステータス情報に基づいて、前記任意のクライアント端末に返答する第２ステータス返答ステップと、を実行することを特徴とする請求項１ないし８のいずれか１項に記載のサーバーの制御方法。
【請求項１０】
前記出力装置は、印刷物を出力する印刷装置であることを特徴とする請求項１ないし９のいずれか１項に記載のサーバーの制御方法。
【請求項１１】
複数のクライアント端末および出力装置と通信するサーバーであって、
前記クライアント端末および前記出力装置を対応付けたテーブルを記憶すると共に、各クライアント端末に対応する記憶領域を有する記憶部と、
任意のクライアント端末から、実行環境の設定指令を受信する設定指令受信部と、
前記任意のクライアント端末に対応する記憶領域に、受信した前記実行環境を保持する実行環境保持部と、
前記任意のクライアント端末から、前記出力装置に対する出力指令を受信する出力指令受信部と、
前記任意のクライアント端末に対応する記憶領域に保持された前記実行環境に基づいて、出力データを生成する出力データ生成部と、
前記テーブルを参照し、前記任意のクライアント端末に対応付けられた前記出力装置に対して、生成した前記出力データを送信する出力データ送信部と、を備えることを特徴とするサーバー。
【請求項１２】
請求項１１に記載のサーバーと、前記複数のクライアント端末と、前記出力装置と、を備えることを特徴とする出力システム。
【請求項１３】
複数のクライアント端末および出力装置と通信するサーバーに特定の処理を実行させるプログラムであって、
前記サーバーは、前記クライアント端末および前記出力装置を対応付けたテーブルと、各クライアント端末に対応する記憶領域と、を有しており、
前記サーバーに、
任意のクライアント端末から、実行環境の設定指令を受信する設定指令受信ステップと、
前記任意のクライアント端末に対応する記憶領域に、受信した前記実行環境を保持する実行環境保持ステップと、
前記任意のクライアント端末から、前記出力装置に対する出力指令を受信する出力指令受信ステップと、
前記任意のクライアント端末に対応する記憶領域に保持された前記実行環境に基づいて、出力データを生成する出力データ生成ステップと、
前記テーブルを参照し、前記任意のクライアント端末に対応付けられた前記出力装置に対して、生成した前記出力データを送信する出力データ送信ステップと、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力装置の環境設定を行うサーバーの制御方法、サーバー、出力システム、プログラムに関する。
【背景技術】
【０００２】
従来、この種の技術として特許文献１が知られている。特許文献１にはクライアント端末から出力装置（印刷装置）に対して出力データを出力しようとしたとき、サーバーからユーザー識別情報に対応付けられている出力装置設定情報を取得し、当該出力装置設定情報に基づいて、クライアント端末が出力データを生成・出力することが開示されている。また、出力装置設定情報としては、出力装置のＩＰアドレス、出力装置の種類など出力装置の設置環境に関する情報が挙げられている。なお、特許文献１には記載されていないが、出力装置の設定としては、出力装置が印刷装置の場合、解像度設定、余白設定、画像登録などの実行環境に関する設定が知られている。
【０００３】
一方、特許文献１のように、クライアント端末と出力装置がネットワーク接続されている場合、複数台のクライアント端末が、１台の出力装置を共用する場合がある。また、複数台のクライアント端末と複数台の出力装置とをネットワーク接続した場合に、サーバー（プリントサーバー）を設置し、当該サーバーに実行環境を設定することも知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１９５２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、例えばクライアント端末「Ａ」、クライアント端末「Ｂ」および印刷装置「α」がネットワーク接続されている状況で、サーバーに、解像度の設定「６００dpi」が設定されている場合、クライアント端末「Ａ」とクライアント端末「Ｂ」から出力された印刷データは、いずれも６００dpiで印刷される。ところが、場合によっては、クライアント端末「Ａ」は「６００dpi」で印刷したいが、クライアント端末「Ｂ」は「１２００dpi」で印刷したい、といった要望も考えられる。しかしながら、従来の構成では、このように異なる実行環境で印刷を行いたい場合、各クライアント端末が印刷データを送信する度に、サーバーの実行環境を変更する方法しかなく、非常に面倒である。
【０００６】
本発明は、上記の問題点に鑑み、複数のクライアント端末と出力装置との間にサーバーを介する構成において、クライアント端末がサーバーの実行環境の設定変更を行うことなく、所望の出力結果を得ることが可能なサーバーの制御方法、サーバー、出力システム、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のサーバーの制御方法は、複数のクライアント端末および出力装置と通信するサーバーの制御方法であって、サーバーは、通信対象となるクライアント端末と出力装置を対応付けたテーブルと、各クライアント端末に対応する記憶領域と、を有しており、任意のクライアント端末から、実行環境の設定指令を受信する設定指令受信ステップと、任意のクライアント端末に対応する記憶領域に、受信した実行環境を保持する実行環境保持ステップと、任意のクライアント端末から、出力装置に対する出力指令を受信する出力指令受信ステップと、任意のクライアント端末に対応する記憶領域に保持された実行環境に基づいて、出力データを生成する出力データ生成ステップと、テーブルを参照し、任意のクライアント端末に対応付けられた出力装置に対して、生成した出力データを送信する出力データ送信ステップと、を実行することを特徴とする。
【０００８】
本発明のサーバーは、複数のクライアント端末および出力装置と通信するサーバーであって、通信対象となるクライアント端末と出力装置を対応付けたテーブルを記憶すると共に、各クライアント端末に対応する記憶領域を有する記憶部と、任意のクライアント端末から、実行環境の設定指令を受信する設定指令受信部と、任意のクライアント端末に対応する記憶領域に、受信した実行環境を保持する実行環境保持部と、任意のクライアント端末から、出力装置に対する出力指令を受信する出力指令受信部と、任意のクライアント端末に対応する記憶領域に保持された実行環境に基づいて、出力データを生成する出力データ生成部と、テーブルを参照し、任意のクライアント端末に対応付けられた出力装置に対して、生成した出力データを送信する出力データ送信部と、を備えることを特徴とする。
【０００９】
本発明の構成によれば、各クライアント端末に対応する記憶領域に各クライアント端末の実行環境を保持し、出力指令の送信元となるクライアント端末の実行環境に基づいて出力データを生成するため、クライアント端末は、出力データを出力する前に、サーバーの実行環境の設定変更を行う必要がない。つまり、クライアント端末は、サーバーに設けられた自端末用の記憶領域に所望の実行環境を設定しておくだけで、出力データの送信ごとに実行環境の設定変更を行うことなく、所望の出力結果を得ることができる。
【００１０】
上記のサーバーの制御方法において、テーブルは、通信対象となるクライアント端末および出力装置に対応付けて、出力指令の変換方法を示す変換情報を記憶しており、出力データ生成ステップは、テーブルを参照し、任意のクライアント端末に対応付けられた変換情報に基づいて、出力指令を出力データに変換することを特徴とする。
【００１１】
本発明の構成によれば、出力指令の送信元となるクライアント端末の仕様、および、出力データの送信先となる出力装置の仕様、に応じて、適切な変換処理を行うことができる。
【００１２】
上記のサーバーの制御方法において、変換情報は、コマンド変換規則を示すものであることを特徴とする。
【００１３】
本発明の構成によれば、クライアント端末および／または出力装置のコマンド体系に合わせて、変換処理を行うことができる。つまり、一つのネットワーク内で、コマンド体系の異なるクライアント端末および／または出力装置を混在させて用いることができる。
【００１４】
上記のサーバーの制御方法において、出力指令が、画像の出力指令である場合、変換情報は、画像ファイル形式を示すものであることを特徴とする。
【００１５】
本発明の構成によれば、出力装置の画像ファイル形式に合わせて、変換処理を行うことができる。
【００１６】
上記のサーバーの制御方法において、実行環境は、変換パラメータを含み、出力データは、変換パラメータを反映したデータであることを特徴とする。
【００１７】
本発明の構成によれば、実行環境として変換パラメータを設定しておき、当該変換パラメータを反映した出力データを出力装置に送信することができる。
【００１８】
上記のサーバーの制御方法において、出力指令が、画像の出力指令である場合、変換パラメータは、画像の解像度、および、画像に付加する余白量、の少なくとも一方を指定するものであることを特徴とする。
【００１９】
本発明の構成によれば、画像の解像度、および／または、画像に付加する余白量を出力データに反映させることができる。
【００２０】
上記のサーバーの制御方法において、実行環境は、画像データを含み、出力データは、画像データの少なくとも一部を含むことを特徴とする。
【００２１】
本発明の構成によれば、実行環境として画像データを設定しておき、当該画像データの少なくとも一部を含む出力データを出力装置に送信することができる。
【００２２】
上記のサーバーの制御方法において、実行環境保持ステップは、出力データ生成ステップによる出力データの生成に伴い、当該出力データを、新たな実行環境として上書き保持することを特徴とする。
【００２３】
本発明の構成によれば、クライアント端末から実行環境の設定指令を受信しなくても、印刷指令の受信ごとに、そのクライアント端末用の実行環境を書き換えることができる。
【００２４】
上記のサーバーの制御方法において、任意のクライアント端末から、ステータス要求を受信するステータス要求受信ステップと、ステータス要求が実行環境に関する要求であるか否かを判定するステータス要求判定ステップと、ステータス要求が実行環境に関する要求であると判定した場合、任意のクライアント端末に対応する記憶領域に保持された実行環境を参照して、任意のクライアント端末に返答する第１ステータス返答ステップと、ステータス要求が実行環境に関する要求でないと判定した場合、任意のクライアント端末に対応付けられた出力装置からステータス情報を取得し、当該ステータス情報に基づいて、任意のクライアント端末に返答する第２ステータス返答ステップと、を実行することを特徴とする。
【００２５】
本発明の構成によれば、クライアント端末から要求されたステータスの内容に応じて、実行環境を参照するか、出力装置に問い合わせるかの適切な処理を行うため、適切なステータス返答を行うことができる。
【００２６】
上記のサーバーの制御方法において、出力装置は、印刷物を出力する印刷装置であることを特徴とする。
【００２７】
本発明の構成によれば、クライアント端末と印刷装置がサーバーを介して接続された印刷システムにおいて、本発明の効果を奏することができる。
【００２８】
本発明の出力システムは、上記のサーバーと、複数のクライアント端末と、出力装置と、を備えることを特徴とする。
【００２９】
本発明の構成によれば、複数のクライアント端末と出力装置との間にサーバーを介する構成において、クライアント端末がサーバーの実行環境の設定変更を行うことなく、所望の出力結果を得ることが可能な出力システムを実現できる。
【００３０】
本発明のプログラムは、複数のクライアント端末および出力装置と通信するサーバーに特定の処理を実行させるプログラムであって、サーバーは、クライアント端末および出力装置を対応付けたテーブルと、各クライアント端末に対応する記憶領域と、を有しており、サーバーに、任意のクライアント端末から、実行環境の設定指令を受信する設定指令受信ステップと、任意のクライアント端末に対応する記憶領域に、受信した実行環境を保持する実行環境保持ステップと、任意のクライアント端末から、出力装置に対する出力指令を受信する出力指令受信ステップと、任意のクライアント端末に対応する記憶領域に保持された実行環境に基づいて、出力データを生成する出力データ生成ステップと、テーブルを参照し、任意のクライアント端末に対応付けられた出力装置に対して、生成した出力データを送信する出力データ送信ステップと、を実行させることを特徴とする。
【００３１】
このプログラムをサーバーが実行することにより、複数のクライアント端末と出力装置との間にサーバーを介する構成において、クライアント端末がサーバーの実行環境の設定変更を行うことなく、所望の出力結果を得ることができる。
【図面の簡単な説明】
【００３２】
【図１】出力システムのシステム構成を示す図である。
【図２】テーブル設定画面の一例を示す図である。
【図３】テーブルの一例を示す図である。
【図４】サーバーの機能構成を示すブロック図である。
【図５】実行環境記憶領域の一例を示す図である。
【図６】実行環境設定処理の流れを示すフローチャートである。
【図７】印刷処理の流れを示すフローチャートである。
【図８】ステータス処理の流れを示すフローチャートである。
【図９】図８に続く、ステータス処理の流れを示すフローチャートである。
【図１０】変形例２の説明図である。
【図１１】変形例３の説明図である。
【図１２】変形例３´の説明図である。
【発明を実施するための形態】
【００３３】
以下、本発明のサーバーの制御方法、サーバー、出力システム、プログラムについて、添付図面を参照しながら詳細に説明する。本実施形態では、出力装置として、印刷物を出力する印刷装置を例示する。
【００３４】
図１は、出力システムＳＹのシステム構成を示す図である。出力システムＳＹは、複数台のクライアント端末１（同図では、３台を図示）と、１台以上の印刷装置２（同図では、３台を図示）と、サーバー３と、管理用端末４と、これらを接続するインターネット等のネットワークＮＷと、を備える。
【００３５】
サーバー３は、クライアント端末１と印刷装置２との間に介在してコマンド変換および実行環境の提供を行うものであり、出力システムＳＹの中枢をなす。また、サーバー３は、テーブル６および実行環境記憶領域７を有する。テーブル６は、通信対象となるクライアント端末１と印刷装置２を対応付けた通信先情報と、データの変換方法としてのコマンド変換規則を示す変換情報と、を含む（図３参照）。また、実行環境記憶領域７は、クライアント端末１別に設けられた記憶領域８に、各クライアント端末１用の実行環境を保持する（図５参照）。
【００３６】
クライアント端末１は、サーバー３に対し印刷指令を送信する。サーバー３は、当該印刷指令に基づいて印刷データを生成し、対応する印刷装置２に送信する。印刷装置２は、サーバー３から送信された印刷データに基づいて印刷を行う。一方、管理用端末４は、Ｗｅｂブラウザーを用いてＷｅｂサーバーとして機能するサーバー３にアクセスし、テーブル６の設定・編集を行う。なお、管理用端末４の機能を、クライアント端末１に搭載し、クライアント端末１からテーブル６の設定・編集を行う構成としても良い。
【００３７】
なお、特に図示しないが、印刷装置２は、例えば長尺状の印刷媒体に印刷を行うレシートプリンターであり、サーバー３との通信を行う通信手段、印刷装置２全体を制御する制御手段、および印刷機構を備える。印刷機構は、印刷媒体に印刷を行う印刷ヘッド、印刷媒体を搬送する搬送機構、印刷媒体を切断する切断機構を含む。一方、クライアント端末１、サーバー３および管理用端末４は、一般的な情報処理装置（パーソナルコンピューターまたはタブレット端末など）と同等の構成であり、情報を入力する入力手段、情報を表示する表示手段、情報を記憶する記憶手段、通信手段、および制御手段を備える。
【００３８】
次に、図２を参照し、管理用端末４によるテーブル６の設定について説明する。同図は、管理用端末４の表示手段に表示されるテーブル設定画面Ｄの一例を示す図である。テーブル設定画面Ｄは、通信先情報を設定する第１領域Ｅ１と、変換情報を設定する第２領域Ｅ２を含む。第１領域Ｅ１は、クライアント端末１のＩＰ（Internet  Protocol）アドレスを入力する送信元アドレス入力欄５１と、印刷装置２のＩＰアドレスを入力する送信先アドレス入力欄５２と、を有する。また、第２領域Ｅ２は、送信元アドレス入力欄５１に入力されたクライアント端末１のコマンド体系を選択する送信元コマンド選択欄５３と、送信先アドレス入力欄５２に入力された印刷装置２のコマンド体系を選択する送信先コマンド選択欄５４と、を有する。
【００３９】
図３は、上記のテーブル設定画面Ｄにて設定されたテーブル６の一例を示す図である。同図に示すように、テーブル６は、印刷指令の送信元となるクライアント端末１のＩＰアドレスと、印刷データの送信先となる印刷装置２のＩＰアドレスと、上記クライアント端末１のコマンド体系を示すクライアント端末コマンドと、上記印刷装置２のコマンド体系を示す印刷装置コマンドと、が関連付けられる。
【００４０】
例えば、同図最上段に示すレコードは、ＩＰアドレス「xxx.xxx.xxx.9」のクライアント端末１から印刷指令を受信した場合、「コマンドＡ」から「コマンドＢ」にコマンド変換を行って印刷データを生成し、当該印刷データをＩＰアドレス「xxx.xxx.xxx.12」の印刷装置２に送信することを意味する。例えば、クライアント端末１がＺＰＬ（登録商標）コマンドに対応し、印刷装置２がＥＳＣ／Ｐ−Ｒａｓｔｅｒ（登録商標）コマンドに対応している場合、サーバー３は、ＺＰＬコマンドからイメージデータを生成し、ＥＳＣ／Ｐ−Ｒａｓｔｅｒコマンドに変換する。
【００４１】
次に、図４を参照し、サーバー３の機能構成について説明する。サーバー３は、主な機能構成として、記憶部３１、設定指令受信部３２、実行環境保持部３３、出力指令受信部３４、出力データ生成部３５、出力データ送信部３６、ステータス要求受信部３７、ステータス要求判定部３８、第１返答データ生成部３９、第１返答データ送信部４０、第２返答データ生成部４１および第２返答データ送信部４２を備える。
【００４２】
記憶部３１は、不揮発性の記憶手段により実現され、テーブル６および実行環境記憶領域７を有する。上記のとおり、テーブル６は、通信先情報および変換情報を含む（図３参照）。また、図５に示すとおり、実行環境記憶領域７は、クライアント端末１別に設けられた記憶領域８ａ〜８ｃを含む。本実施形態では、実行環境として、変換パラメータ（変数）を記憶する。また、変換パラメータは、画像の解像度や、画像に付加する余白量を含む。なお、余白量とは、印刷媒体がレシートの場合、幅方向およびレシート長手方向の余白量を含む。また、余白量の設定は、大・中・小など抽象的な設定でも良いし、数値設定でも良い。その他、変換パラメータとして、カラー／モノクロ、色変換、用紙サイズ、両面印刷／片面印刷、集約印刷、などに関するパラメータを記憶しても良い。また、各記憶領域８は、各クライアント端末１からの指令に基づいて、実行環境の追加および書き換えが可能である。
【００４３】
設定指令受信部３２は、ネットワークＮＷを介してサーバー３と接続されたクライアント端末１のうち、任意のクライアント端末１から、実行環境の設定指令を受信する（設定指令受信ステップ）。実行環境保持部３３は、受信した実行環境を、実行環境記憶領域７内の任意のクライアント端末１用の記憶領域８に保持する（実行環境保持ステップ）。なお、各記憶領域８のアドレスと、対応する各クライアント端末１のＩＰアドレスは、不図示の対応表（またはテーブル６）によって対応付けられる。
【００４４】
出力指令受信部３４は、ネットワークＮＷを介してサーバー３と接続されたクライアント端末１のうち、任意のクライアント端末１から、印刷装置２に対する印刷指令（出力指令）を受信する（出力指令受信ステップ）。出力データ生成部３５は、任意のクライアント端末１に対応付けられた変換情報と、任意のクライアント端末１用の記憶領域８に保持された実行環境に基づいて、印刷指令から印刷データ（出力データ）を生成する（出力データ生成ステップ）。つまり、テーブル６に記憶された変換情報に基づいて、印刷指令を印刷データに変換し（コマンド体系を変換し）、さらに、任意のクライアント端末１用の記憶領域８に保持された変換パラメータを印刷データに反映する。なお、コマンド体系の変換と変換パラメータの反映は、逆の順序でも良い。出力データ送信部３６は、テーブル６の通信先情報を参照し、任意のクライアント端末１に対応付けられた印刷装置２に対して、生成した印刷データを送信する（出力データ送信ステップ）。
【００４５】
ステータス要求受信部３７は、ネットワークＮＷを介してサーバー３と接続されたクライアント端末１のうち、任意のクライアント端末１から、ステータス要求を受信する（ステータス要求受信ステップ）。ステータス要求判定部３８は、受信したステータス要求が、実行環境に関する要求であるか否かを判定する（ステータス要求判定ステップ）。第１返答データ生成部３９は、ステータス要求判定部３８によりステータス要求が実行環境に関する要求であると判定された場合、任意のクライアント端末１用の記憶領域８に保持された実行環境を参照して、第１返答データを生成する。「ステータス要求が実行環境に関する要求である」とは、例えば、実行環境に設定されている解像度や余白量を問い合わせるステータス要求が考えられる。また、第１返答データ生成部３９は、テーブル６の変換情報に基づき、任意のクライアント端末１のコマンド体系に合わせて第１返答データを生成する。第１返答データ送信部４０は、生成した第１返答データを、任意のクライアント端末１に送信する。なお、第１返答データ生成部３９および第１返答データ送信部４０は、第１ステータス返答ステップに対応する。
【００４６】
一方、第２返答データ生成部４１は、ステータス要求判定部３８によりステータス要求が実行環境に関する要求でないと判定された場合、任意のクライアント端末１に対応付けられた印刷装置２に対してステータスを要求し、その返答として取得したステータス情報に基づいて第２返答データを生成する。なお、「ステータス要求が実行環境に関する要求でない」とは、例えば、印刷装置２の状態（各種エラー、用紙ニアエンド、カバーオープン、印刷実行中、電源ＯＮ／ＯＦＦ状態など）を問い合わせるステータス要求が考えられる。この場合、第２返答データ生成部４１は、任意のクライアント端末１に対応付けられた印刷装置２のコマンド体系に合わせてステータス要求コマンドを生成し、その返答を任意のクライアント端末１のコマンド体系に合わせてコマンド変換することにより、第２返答データを生成する。第２返答データ送信部４２は、生成した第２返答データを、任意のクライアント端末１に送信する。なお、第２返答データ生成部４１および第２返答データ送信部４２は、第２ステータス返答ステップに対応する。
【００４７】
次に、図６のフローチャートを参照し、実行環境設定処理の流れを説明する。まず、クライアント端末１が、サーバー３に対し接続要求を行うと（Ｓ０１）、サーバー３が、これを受理する（Ｓ０２）。続いて、クライアント端末１は、サーバー３に対し、自端末用の実行環境を設定するための設定指令を送信する（Ｓ０３）。サーバー３は、当該設定指令を受信すると（Ｓ０４）、設定指令の送信元となるクライアント端末１用の記憶領域８を特定する（Ｓ０５）。また、サーバー３は、特定した記憶領域８に、設定指令に基づく実行環境を保持し（Ｓ０６）、接続を終了する（Ｓ０７）。
【００４８】
次に、図７のフローチャートを参照し、印刷処理の流れを説明する。まず、クライアント端末１が、サーバー３に対し接続要求を行うと（Ｓ１１）、サーバー３が、これを受理する（Ｓ１２）。また、クライアント端末１が、サーバー３に対し印刷指令を送信すると（Ｓ１３）、サーバー３が、これを受信する（Ｓ１４）。続いて、サーバー３は、テーブル６を参照して送信先と変換情報を特定し（Ｓ１５）、さらに送信元となるクライアント端末１の記憶領域８を特定して、当該クライアント端末１用の実行環境を呼び出す（Ｓ１６）。サーバー３は、特定した変換情報および呼び出した実行環境に基づいて、印刷データを生成する（Ｓ１７）。その後、サーバー３が、送信先となる印刷装置２に対し接続要求を行うと（Ｓ１８）、印刷装置２が、これを受理する（Ｓ１９）。また、クライアント端末１は、印刷装置２に対し印刷データを送信すると（Ｓ２０）、印刷装置２は、当該印刷データを受信し（Ｓ２１）、印刷を実行する（Ｓ２２）。また、サーバー３は、印刷データの送信後、接続を終了する（Ｓ２３）。
【００４９】
次に、図８，図９のフローチャートを参照し、ステータス処理の流れを説明する。クライアント端末１が、サーバー３に対し接続要求を行うと（Ｓ３１）、サーバー３が、これを受理する（Ｓ３２）。また、クライアント端末１が、サーバー３に対しステータス要求を送信すると（Ｓ３３）、サーバー３が、これを受信する（Ｓ３４）。続いて、サーバー３は、受信したステータス要求が実行環境に関するものであるか否かを判定し（Ｓ３５）、実行環境に関するものであると判定した場合は（Ｓ３６：Ｙｅｓ）、送信元となるクライアント端末１用の記憶領域８内にある実行環境を参照する（Ｓ３７）。また、実行環境の参照結果と、送信元となるクライアント端末１のコマンド体系と、に基づいて、第１返答データを生成する（Ｓ３８）。その後、サーバー３が、クライアント端末１に対し接続要求を行うと（Ｓ３９）、クライアント端末１が、これを受理する（Ｓ４０）。また、サーバー３が、クライアント端末１に対し生成した第１返答データを送信すると（Ｓ４１）、クライアント端末１が、これを受信する（Ｓ４２）。また、サーバー３は、第１返答データの送信後、接続を終了する（Ｓ４３）。
【００５０】
一方、Ｓ３６にて、受信したステータス要求が実行環境に関するものでないと判定した場合は（Ｓ３６：Ｎｏ）、図９に示すように、サーバー３が、テーブル６を参照して送信先と変換情報を特定する（Ｓ５１）。そして、サーバー３が、送信先となる印刷装置２に対し接続要求を行うと（Ｓ５２）、印刷装置２が、これを受理する（Ｓ５３）。また、サーバー３は、受信したステータス要求を印刷装置２のコマンド体系に合わせてコマンド変換した変換済みのステータス要求を印刷装置２に対して送信し（Ｓ５４）、印刷装置２が、これを受信する（Ｓ５５）。また、印刷装置２が、ステータス要求に基づいて、自装置のステータスを示すステータス情報をサーバー３に対して送信すると（Ｓ５６）、サーバー３が、これを保持する（Ｓ５７）。ここでの「保持」とは、揮発性の記憶手段に記憶するものでも良いし、不揮発性の記憶手段に記憶するものでも良い。サーバー３は、印刷装置２からステータス情報を取得すると、テーブル６を参照して送信元と変換情報を特定する（Ｓ５８）。そして、ステータス情報を、ステータス要求の送信元となるクライアント端末１のコマンド体系に合わせてコマンド変換することにより、第２返答データを生成する（Ｓ５９）。その後、サーバー３が、クライアント端末１に対し接続要求を行うと（Ｓ６０）、クライアント端末１が、これを受理する（Ｓ６１）。また、サーバー３が、クライアント端末１に対し生成した第２返答データを送信すると（Ｓ６２）、クライアント端末１が、これを受信する（Ｓ６３）。また、サーバー３は、第２返答データの送信後、接続を終了する（Ｓ６４）。
【００５１】
以上説明したとおり、本実施形態の出力システムＳＹによれば、サーバー３が、クライアント端末１別に実行環境を保持するため、各クライアント端末１は、印刷データを送信する前に、サーバー３の実行環境の設定変更を行う必要がない。つまり、クライアント端末１は、実行環境設定処理（図６参照）により、サーバー３に設けられた自端末用の記憶領域８に所望の実行環境を設定しておくだけで、印刷データの送信ごとに実行環境の設定変更を行う手間を省略できる。
【００５２】
また、サーバー３では、印刷指令の送信元となるクライアント端末１のコマンド体系、および、印刷データの送信先となる印刷装置２のコマンド体系に合わせて、印刷指令、ステータス要求およびその返答のコマンド変換を行うため、一つのネットワークＮＷ内で、コマンド体系の異なるクライアント端末１および印刷装置２を混在させて用いることができる。
【００５３】
なお、上記実施形態に依らず、以下の変形例を採用可能である。
［変形例１］
上記の実施形態のテーブル６は、印刷指令の変換方法を示す変換情報としてコマンド変換規則を記憶したが（図３参照）、印刷指令が、画像の出力指令である場合、変換情報として画像ファイル形式（ＢＭＰ形式、ＪＰＥＧ形式など）を記憶しても良い。この場合、出力データ生成部３５は、印刷データの送信先となる印刷装置２に対応した画像ファイル形式で印刷データを生成する。つまり、印刷指令に基づき、印刷装置２に対応した画像ファイル形式に合わせて画像を描画する。
【００５４】
［変形例２］
上記の実施形態では、実行環境として変換パラメータを保持したが（図５参照）、実行環境として画像データを保持しても良い。図１０は、本変形例に係る説明図である。同図は、通信対象として、クライアント端末（Ａ）と印刷装置（α）、クライアント端末（Ｂ）と印刷装置（β）、クライアント端末（Ｃ）と印刷装置（γ）が対応付けられている場合を示す。また、全てのクライアント端末１から、ファイル名「ＢＧ．ＰＮＧ」の画像データ６０ａ，６０ｂ，６０ｃの設定指令を行い、サーバー３は、各クライアント端末１用の記憶領域８（ディレクトリ）に、各画像データを保持するものとする。但し、同図に示すように、各画像データは異なる画像データである。この状態で、クライアント端末（Ａ）から印刷指令（同図の例では、文字「Ｐ」の印刷指令）を受信すると、サーバー３は、同図６１ａに示す印刷データを生成して、印刷装置（α）に送信する。同様に、クライアント端末（Ｂ）から印刷指令を受信すると、同図６１ｂに示す印刷データを生成して印刷装置（β）に送信し、クライアント端末（Ｃ）から印刷指令を受信すると、同図６１ｃに示す印刷データを生成して印刷装置（γ）に送信する。このように、各クライアント端末１から同じファイル名で画像データが登録された場合も、各ユーザーが所望する画像印刷結果を得ることができる。なお、サーバー３から印刷装置２に送信される印刷データは、各記憶領域８に保持された画像データの全てではなく一部を含むものであっても良い。
【００５５】
［変形例３］
上記の実施形態では、クライアント端末１からの設定指令にしたがって実行環境を保持したが、他の方法で、実行環境（画像データ）を保持する（書き換えを行う）構成としても良い。例えば、実行環境保持部３３が、出力データ生成部３５による印刷データの生成に伴って、当該印刷データを新たな実行環境として上書き保持する構成でも良い。図１１は、本変形例に係る説明図である。例えば、実行環境保持部３３が、クライアント端末１から画像８１の印刷指令を受信すると、これを実行環境（画像データ７１（レイヤー））として保持する。このとき、出力データ生成部３５は、当該印刷指令に伴って印刷データを生成する（以下同様）。次に、同じクライアント端末１から画像８２の印刷指令を受信すると、これを画像データ７１と組み合わせた（透過性を有する状態で上書きした）画像データ７２を、新たな実行環境として保持する。さらに、同じクライアント端末１から画像８３の印刷指令を受信すると、これを画像データ７２と組み合わせた画像データ７３を、新たな実行環境として保持する。
【００５６】
［変形例３´］
また、さらなる変形例として、図１２に示すような実行環境（画像データ）の書き換えを行っても良い。例えば、実行環境保持部３３は、クライアント端末１から画像要素１０１ａと画像要素１０１ｂを含む画像１０１の印刷指令を受信すると、これを実行環境（画像データ９１（レイヤー））として保持する。次に、同じクライアント端末１から画像１０２の印刷指令を受信すると、これを画像データ９１に重畳した（透過性を有しない状態で上書きした）画像データ９２を、新たな実行環境として保持する。さらに、同じクライアント端末１から画像１０３の印刷指令を受信すると、これを画像データ９２に重畳した画像データ９３を、新たな実行環境として保持する。なお、図１１，図１２に示したように、生成した印刷データを新たな実行環境として上書き保持するか否かについても、実行環境の一部として、各クライアント端末１から設定指令できる構成としても良い。
【００５７】
［変形例４］
上記の実施形態では、実行環境を不揮発性の記憶領手段に保持（保存）したが、揮発性の記憶領域に一時的に保持する構成でも良い。また、１つのクライアント端末１に対して複数の実行環境を保持しておき、印刷指令の内容に応じて使用する実行環境を切り替えたり、所定のアルゴリズムにしたがって使用する実行環境を切り替えたりしても良い。
【００５８】
［変形例５］
上記の実施形態および変形例１では、テーブル６に設定された変換情報に基づく変換処理の一例として、コマンド変換処理および画像データの描画を例示したが、これ以外に、カラー変換処理（カラーとモノクロの変換など）、切断指令変換処理（カットコマンドの付加／削除／他コマンドへの変換など）などを行っても良い。
【００５９】
［変形例６］
上記の実施形態では、出力装置として印刷装置２を例示したが、表示装置（ディスプレイ、プロジェクターなど）や、音響装置（エフェクター、ミキサー、ＡＶアンプなど）など、他の出力装置（何らかの情報を出力する装置）に、本発明を適用可能である。なお、音響装置の場合、実行環境としては、音響効果パラメータや音声データ（音声波形）を保持することが考えられる。
【００６０】
［その他の変形例］
上記の実施形態および各変形例に示した出力システムＳＹ（特にサーバー３）の各構成要素をプログラムとして提供しても良い。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリー等）に格納して提供しても良い。すなわち、コンピューターを出力システムＳＹの各構成要素として機能させるためのプログラム、およびそれを記録した記録媒体も、本発明の権利範囲に含まれる。
【００６１】
また、上記の実施形態では、クライアント端末１と印刷装置２がネットワーク接続されていることを前提としたが、複数台のクライアント端末１と１台の印刷装置２が接続され、当該印刷装置２に、上記のサーバー３の各機能を搭載する構成でも良い。また、ネットワークＮＷを、インターネットではなくローカルネットワークとしても良い。また、印刷データの送信元および送信先を、ＭＡＣ（Media  Access  Control）アドレスなど、ＩＰアドレス以外のアドレスでテーブル６に登録しても良い。さらに、設定指令、印刷指令、印刷データ、ステータス要求および返答データを、コマンド形式ではなく、マークアップ言語等で記述しても良い。その他、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【符号の説明】
【００６２】
１…クライアント端末、２…印刷装置、３…サーバー、６…テーブル、７…実行環境記憶領域、３１…記憶部、３２…設定指令受信部、３３…実行環境保持部、３４…出力指令受信部、３５…出力データ生成部、３６…出力データ送信部、３７…ステータス要求受信部、３８…ステータス要求判定部、３９…第１返答データ生成部、４０…第１返答データ送信部、４１…第２返答データ生成部、４２…第２返答データ送信部
【図１】
2017102610.tif 000003
【図２】
2017102610.tif 000004
【図３】
2017102610.tif 000005
【図４】
2017102610.tif 000006
【図５】
2017102610.tif 000007
【図６】
2017102610.tif 000008
【図７】
2017102610.tif 000009
【図８】
2017102610.tif 000010
【図９】
2017102610.tif 000011
【図１０】
2017102610.tif 000012
【図１１】
2017102610.tif 000013
【図１２】
2017102610.tif 000014