(57)【要約】【課題】情報処理装置から複数のプリンタを利用する場合の、プリンタの利用可能性を高める技術を提供することにある。【解決手段】各プリンタ２、３、４の汎用印刷設定および固有印刷設定を含む印刷設定の和集合を生成し、さらにその和集合に基づいて汎用印刷設定および固有印刷設定の設定を受け付けることで印刷設定の選択肢が広がり、さらに印刷ジョブが入力された場合に、その固有印刷設定の設定状況に応じて、印刷ジョブを送信するプリンタを決定することで、プリンタ固有の印刷設定が設定された場合に、複数のプリンタのうちその印刷設定に適したプリンタに印刷ジョブが送信される。これにより、複数のプリンタ２、３、４が接続された印刷システムにおいて、プリンタの利用可能性を高めることができる。【選択図】図６
2020160905.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置のオペレーティングシステムにプリンタとして登録可能なプリントサーバプログラムであって、
前記コンピュータに、
前記情報処理装置と接続する複数のプリンタから、能力を示す能力情報をそれぞれ取得する取得処理と、
前記取得処理にて取得した複数の前記能力情報から、印刷ジョブの印刷設定として設定可能な設定値の和集合を生成する生成処理と、を実行させ、前記和集合には、各プリンタに固有の設定値である固有情報を含めることが可能であり、
さらに前記コンピュータに、
前記生成処理にて生成した前記和集合に基づいて、前記印刷設定のうち前記固有情報に関する設定を受け付ける受付処理と、
前記オペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、前記プリントサーバプログラムを出力先として指定する印刷指示があり、前記オペレーティングシステムから前記印刷指示に基づく印刷ジョブが前記プリントサーバプログラムに入力された場合に、前記受付処理にて受け付けた前記固有情報に関する前記設定に基づいて、前記複数のプリンタの中から前記印刷ジョブの送信先となるプリンタを決定する決定処理と、
前記決定処理にて決定したプリンタに、前記印刷ジョブを送信する送信処理と、
を実行させる、
ことを特徴とするプリントサーバプログラム。
【請求項２】
請求項１に記載するプリントサーバプログラムにおいて、
前記コンピュータに、
前記プリントサーバプログラムの起動時に、前記取得処理を実行させる、
ことを特徴とするプリントサーバプログラム。
【請求項３】
請求項１または請求項２に記載するプリントサーバプログラムにおいて、
前記コンピュータに、
前記オペレーティングシステムから能力要求が入力された場合に、前記取得処理にて取得した前記能力情報のうち前記固有情報以外の情報を応答する応答処理を実行させる、
ことを特徴とするプリントサーバプログラム。
【請求項４】
請求項１または請求項２に記載するプリントサーバプログラムにおいて、
前記コンピュータに、
前記オペレーティングシステムから能力要求があった場合に、前記生成処理にて生成した前記和集合に基づく情報を応答する応答処理を実行させる、
ことを特徴とするプリントサーバプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプリントサーバプログラムにおいて、
前記コンピュータに、
前記決定処理にて前記印刷ジョブの送信先のプリンタを決定した場合に、決定された前記プリンタを示す情報を前記情報処理装置の表示デバイスに表示させる表示処理を実行させる、
ことを特徴とするプリントサーバプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するプリントサーバプログラムにおいて、
前記コンピュータに、
前記印刷ジョブが入力された後、前記決定処理を実行する前に、前記受付処理を実行させる、
ことを特徴とするプリントサーバプログラム。
【請求項７】
請求項１から請求項５のいずれか１つに記載するプリントサーバプログラムにおいて、
前記コンピュータに、
前記受付処理にて受け付けた前記固有情報に関する前記設定を、前記情報処理装置のメモリに記憶する記憶処理を実行させ、
前記決定処理では、
前記記憶処理にて前記メモリに記憶された前記固有情報に関する前記設定を読み出し、読み出した前記設定に基づいて、前記印刷ジョブの送信先となるプリンタを決定する、
ことを特徴とするプリントサーバプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するプリントサーバプログラムにおいて、
前記決定処理では、
前記複数のプリンタの中から、前記受付処理にて受け付けた前記固有情報に関する前記設定による印刷が可能なプリンタを抽出し、抽出されたプリンタが１つの場合、その抽出されたプリンタに決定し、抽出されたプリンタが複数有る場合、所定の条件に基づいて１つのプリンタに決定する、
ことを特徴とするプリントサーバプログラム。
【請求項９】
請求項８に記載するプリントサーバプログラムにおいて、
前記所定の条件には、レディ状態のプリンタであることが含まれる、
ことを特徴とするプリントサーバプログラム。
【請求項１０】
請求項８または請求項９に記載するプリントサーバプログラムにおいて、
前記所定の条件には、印刷速度が速いプリンタほど優先することが含まれる、
ことを特徴とするプリントサーバプログラム。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するプリントサーバプログラムにおいて、
前記決定処理では、
前記印刷ジョブの前記固有情報以外の設定値である汎用情報に基づいて印刷が不可能なプリンタを抽出し、抽出された前記プリンタを前記印刷ジョブの送信先となるプリンタの候補から除外する、
ことを特徴とするプリントサーバプログラム。
【請求項１２】
情報処理装置と、前記情報処理装置と接続される複数のプリンタと、を有する印刷システムであって、
前記情報処理装置には、前記情報処理装置のオペレーティングシステムにプリンタとして登録可能なプリントサーバプログラムが組み込まれており、
前記情報処理装置は、
前記複数のプリンタから、能力を示す能力情報をそれぞれ取得する取得処理と、
前記取得処理にて取得した複数の前記能力情報から、印刷ジョブの印刷設定として設定可能な設定値の和集合を生成する生成処理と、を実行し、前記和集合には、各プリンタに固有の設定値である固有情報を含めることが可能であり、
さらにコンピュータに、
前記生成処理にて生成した前記和集合に基づいて、前記印刷設定のうち前記固有情報に関する設定を受け付ける受付処理と、
前記オペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、前記プリントサーバプログラムを出力先として指定する印刷指示があり、前記オペレーティングシステムから前記印刷指示に基づく印刷ジョブが前記プリントサーバプログラムに入力された場合に、前記プリントサーバプログラムによって、前記受付処理にて受け付けた前記固有情報に関する前記設定に基づいて、前記複数のプリンタの中から前記印刷ジョブの送信先となるプリンタを決定する決定処理と、
前記決定処理にて決定したプリンタに、前記プリントサーバプログラムによって、前記印刷ジョブを送信する送信処理と、
を実行する、
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、プリンタを制御するプリントサーバプログラムおよび印刷システムに関する。
【背景技術】
【０００２】
従来、プリンタドライバをインストールすることなく、ＯＳに組み込まれている汎用印刷プログラムを用いて印刷を行うドライバレス印刷技術が普及している。ＯＳ標準の汎用印刷プログラムを用いる技術を開示する文献として、例えば特許文献１に、プリンタがＯＳ標準の汎用印刷プログラムを用いて生成された印刷ジョブを受信した場合、その印刷ジョブを一時的に保存し、印刷ジョブの送信元の端末装置に対して、追加情報を要求する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０２４２７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＯＳ標準の汎用印刷プログラムを用いてプリンタに印刷を行わせる場合、印刷設定の項目や設定値が一般的なものに限られるため、そのプリンタ固有の機能に対する設定を行うことができない。そこで、例えば特許文献１のように、印刷ジョブの送信元の端末装置から追加情報として、プリンタ固有の機能に対する設定を受信することで、プリンタはそのプリンタ固有の処理を実行できる。しかしながら、特許文献１は複数のプリンタと接続されている場合の処理については開示されておらず改善の余地がある。
【０００５】
本明細書は、情報処理装置から複数のプリンタを利用する場合の、プリンタの利用可能性を高める技術を開示する。
【課題を解決するための手段】
【０００６】
上述した課題の解決を目的としてなされたものであり、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置のオペレーティングシステムにプリンタとして登録可能なプリントサーバプログラムであって、前記コンピュータに、前記情報処理装置と接続する複数のプリンタから、能力を示す能力情報をそれぞれ取得する取得処理と、前記取得処理にて取得した複数の前記能力情報から、印刷ジョブの印刷設定として設定可能な設定値の和集合を生成する生成処理と、を実行させ、前記和集合には、各プリンタに固有の設定値である固有情報を含めることが可能であり、さらに前記コンピュータに、前記生成処理にて生成した前記和集合に基づいて、前記印刷設定のうち前記固有情報に関する設定を受け付ける受付処理と、前記オペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、前記プリントサーバプログラムを出力先として指定する印刷指示があり、前記オペレーティングシステムから前記印刷指示に基づく印刷ジョブが前記プリントサーバプログラムに入力された場合に、前記受付処理にて受け付けた前記固有情報に関する前記設定に基づいて、前記複数のプリンタの中から前記印刷ジョブの送信先となるプリンタを決定する決定処理と、前記決定処理にて決定したプリンタに、前記印刷ジョブを送信する送信処理と、を実行させる、ことを特徴とする。
【０００７】
上述の構成によれば、各プリンタの固有情報を含む設定値の和集合を生成し、さらにその和集合に基づいて固有情報の設定を受け付けることで設定値の選択肢が広がり、さらに印刷ジョブが入力された場合に、その固有情報の設定に基づいて、印刷ジョブを送信するプリンタを決定することで、プリンタ固有の設定値が設定された場合に、複数のプリンタのうちその設定値に適したプリンタに印刷ジョブが送信される。これにより、複数のプリンタが接続された印刷システムにおいて、プリンタの利用可能性を高めることができる。
【０００８】
上記プリンタを制御するプリントサーバプログラムを搭載した印刷システムも、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、情報処理装置から複数のプリンタを利用する場合の、プリンタの利用可能性を高める技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる情報処理システムの概略構成図である。
【図２】情報処理装置の概略構成図である。
【図３】情報処理装置を機能的に説明する説明図である。
【図４】他の情報処理装置の概略構成図である。
【図５】プリンタの能力取得処理の手順を示すフローチャートである。
【図６】プリンタにおいて設定可能な印刷設定項目および印刷設定項目について説明するため説明図である。
【図７】プリンタの選択処理の手順を示すフローチャートである。
【図８】プリンタの固有印刷設定の選択処理の手順を示すフローチャートである。
【図９】プリンタの印刷設定について、コンテンツ作成アプリからＯＳを介しての問合せに対する回答処理の手順を示すフローチャートである。
【図１０】固有印刷設定に基づくプリンタ選択処理の手順を示すフローチャートである。
【図１１】印刷画面表示処理の手順を示すフローチャートである。
【図１２】印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本実施の形態にかかる情報処理システムについて、添付図面を参照しつつ詳細に説明する。
【００１２】
本形態の情報処理システム５は、図１に示すように、３台の情報処理装置１、１００、２００と、３台のプリンタ２、３、４とにより構成され、それら３台の情報処理装置１、１００、２００と、３台のプリンタ２、３、４とは、ＬＡＮ（Local  Area  Network）５を介して接続されている。情報処理装置１、１００、２００は、例えば、パーソナルコンピュータ、スマートフォン、タブレットコンピュータであり、プリンタ２、３、４に印刷させる画像データの生成及び編集、各プリンタ２、３、４への印刷実行指示の送信等を行う装置である。
【００１３】
本形態の情報処理装置１は、図２に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。さらに、ユーザインタフェース（以下、「ユーザＩＦ」とする）１５と、ＬＡＮ５に接続されたネットワークインタフェース（以下、「ネットワークＩＦ」とする）１６と、ＵＳＢインタフェース（以下、「ＵＳＢ−ＩＦ」とする）１７と、を備え、これらがコントローラ１０に電気的に接続されている。ＣＰＵ１１は、制御部の一例である。ＣＰＵ１１のバッファ、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４は、メモリの一例である。ネットワークＩＦ１６とＵＳＢ−ＩＦ１７は、それぞれ通信インタフェースの一例である。
【００１４】
ＲＯＭ１２には、情報処理装置１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムや画像データ等のデータや各種設定を記憶する領域として利用される。
【００１５】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。なお、図２中のコントローラ１０は、情報処理装置１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際に情報処理装置１に存在する単一のハードウェアを表すとは限らない。
【００１６】
ユーザＩＦ１５は、ユーザによる操作を受け付けるとともに情報の表示を行うハードウェアである。ユーザＩＦ１５は、タッチパネル等の入力機能と出力機能との両方を備えるものであっても良いし、ディスプレイとキーボードやマウスとの組み合わせによって構成されるものであっても良い。
【００１７】
ネットワークＩＦ１６は、インターネット等のネットワークを介して外部装置と通信を行うためのハードウェアを含む。ネットワークＩＦ１６の通信規格は、例えば、イーサネット（登録商標）、Ｗｉ−Ｆｉ（登録商標）などである。ＵＳＢ−ＩＦ１７は、ＵＳＢ規格に基づく通信を行うためのハードウェアを含む。なお、ネットワークＩＦ１６やＵＳＢ−ＩＦ１７の通信の態様は、有線でも無線でもよい。
【００１８】
本形態の情報処理装置１は、プリンタドライバをインストールせずに印刷を行う機能であるドライバレス印刷機能を有する。ドライバレス印刷機能は、印刷対象のコンテンツなどに基づいて、プリンタの機種に依存しない汎用の印刷データである規格印刷データを含む印刷ジョブを作成し、プリンタに送信する印刷機能であり、例えば、AirPrint（登録商標）、Mopria（登録商標）がある。また、情報処理装置１００は、ドライバレス印刷機能を有する。
【００１９】
そして、情報処理装置１には、図１に示すように、３台のプリンタ２、３、４がＬＡＮ４を介して接続されている。プリンタ２、３、４は、いずれも、印刷対象の媒体への画像の形成が可能な装置であり、例えば、ページプリンタ、コピー機、複合機、ＦＡＸ装置である。
【００２０】
プリンタ２、３、４は、情報処理装置１００のドライバ印刷機能に対応したドライバ印刷プロトコルを備える。なお、プリンタ２、３、４は、ＵＳＢ−ＩＦ１７を介して情報処理装置１に接続されていてもよい。プリンタ２、３、４は、情報処理装置１００から自身にて対応可能な個別印刷データを受信すると、受信した個別印刷データを印刷用画像データとして、あるいは、受信した印刷データを印刷用画像データに変換して、印刷を実行する。
【００２１】
またプリンタ２、３、４は、情報処理装置１のドライバレス印刷機能によりサポートされていない固有印刷設定を用いた印刷を実行する能力がある。そのため、情報処理装置１のドライバレス印刷機能から規格印刷データを受信しても固有印刷設定を用いた印刷を実行できない。
【００２２】
本形態の情報処理装置１は、プリンタ２、３、４に印刷を実行させるためのアプリを備えている。情報処理装置１の不揮発性メモリ１４には、図１に示すように、オペレーティングシステム（以下、ＯＳと称す）４１と、コンテンツ作成アプリ４２と、管理プログラム４３と、プリントサーバプログラム４４と、を含む、各種のプログラムが記憶されている。なお、ＯＳ４１の一部は、ＲＯＭ１２に含まれていてもよい。
【００２３】
本形態の情報処理装置１のＯＳ４１は、ドライバレス印刷機能を備え、個別の機種のプリンタに対応するプリンタドライバのインストールを受け付けないバージョンのものである。そのため、情報処理装置１の不揮発性メモリ１４には、ドライバレス印刷機能を実現するためのドライバレス印刷プログラム４５を備えるが、例えば、プリンタ２、３、４に対応したプリンタドライバプログラムは記憶されていない。
【００２４】
コンテンツ作成アプリ４２は、文書、画像、図表等の印刷の対象となるコンテンツを作成するアプリである。そして、コンテンツ作成アプリ４２には、ユーザ操作に基づく印刷の指示を受け付ける機能が含まれる。また、コンテンツ作成アプリ４２は、ＯＳ４１のドライバレス印刷機能に対応したものである。なお、情報処理装置１は、例えば、複数のコンテンツ作成アプリ４２を有していてもよい。
【００２５】
管理プログラム４３とプリントサーバプログラム４４は、コンテンツ作成アプリ４２などにて作成されたコンテンツに基づく印刷を、情報処理装置１に接続されているプリンタ２、３、４に実行させる場合に使用されるプログラムである。また、管理プログラム４３とプリントサーバプログラム４４は、プリンタ２、３、４の固有情報を含む印刷設定項目および印刷設定値の和集合を生成し、さらにその和集合に基づいて固有情報の設定を受け付ける場合に使用されるプログラムである。さらに規格印刷データが入力された場合に、別途為された固有情報の設定に基づいて、印刷ジョブを送信するプリンタを決定する場合に使用されるプログラムである。なお、管理プログラム４３とプリントサーバプログラム４４は、プリントサーバプログラムの一例である。
【００２６】
また、管理プログラム４３は、プリンタ２、３、４に対応するプリントサーバプログラム４４を起動させ、プリントサーバプログラム４４によって構成されるプリントサーバを、仮想プリンタとしてＯＳ４１に登録するプログラムである。ＯＳ４１にプリントサーバを仮想プリンタとして登録することにより、コンテンツ作成アプリ４２等では、その仮想プリンタを出力先として選択可能となる。プリントサーバプログラム４４は、ドライバレス印刷機能によって出力される印刷ジョブを固有の印刷設定を反映した印刷ジョブに変換して、プリンタ２、３、４に送信するプログラムである。
【００２７】
なお、管理プログラム４３、プリントサーバプログラム４４は、情報処理装置１に１つである。複数のプリンタ２、３、４が接続されている情報処理装置１では、プリンタ２、３、４をまとめて１つのプリンタであるかのようにプリントサーバが起動され、１つの仮想のプリンタとして登録される。
【００２８】
本形態の情報処理装置１は、例えば、図３に示すように、ドライバレス印刷機能に対応するプリンタ（以下、プリンタ２、３、４が対応していればプリンタ２、３、４のうち指定されたプリンタ）に印刷を実行させる場合とプリントサーバプログラム４４によるプリンタ２、３、４にて構成された仮想プリンタに印刷を実行させる場合とで、異なる処理を実行する。情報処理装置１のＯＳ４１は、例えば、コンテンツ作成アプリ４２にて印刷指示を受け付けた場合、受け付けた印刷指示にて指定されたプリンタが対応プリンタであれば、ドライバレス印刷機能にて作成した規格印刷データを、対応プリンタに送信する。対応プリンタは、規格印刷データに基づいて、印刷を実行する。
【００２９】
一方、印刷指示にて指定されたプリンタがプリントサーバプログラム４４によるプリンタ２、３、４にて構成された仮想プリンタである場合には、情報処理装置１は、ドライバレス印刷機能にて作成した規格印刷データを、プリントサーバプログラム４４に渡す。プリントサーバプログラム４４は、規格印刷データと別途設定された固有の印刷設定に基づいて、プリンタ２、３、４にて対応可能な形式の印刷データである個別印刷データを取得し、プリンタ２、３、４に送信する。
【００３０】
本形態の情報処理装置１００、２００は、図４に示すように、情報処理装置１と同じ構成であるが、不揮発性メモリ１４に、管理プログラム４３と、プリントサーバプログラム４４とが記憶されていない点で異なる。したがって、情報処理装置１００、２００において、印刷指示にて指定されたプリンタがプリンタ２、３、４にて構成された仮想プリンタである場合には、ドライバレス印刷機能にて作成した規格印刷データを、情報処理装置１のプリントサーバプログラム４４に渡す必要がある。情報処理装置１のプリントサーバプログラム４４は、渡された規格印刷データと別途設定された固有の印刷設定に基づいて、プリンタ２、３、４にて対応可能な形式の印刷データである個別印刷データを取得し、プリンタ２、３、４に送信する。
【００３１】
続いて、情報処理装置１にてプリンタ２、３、４に印刷を実行させる動作について、図５〜図１２を参照して詳細に説明する。なお、以下の説明における処理およびフローチャートの各処理ステップは、基本的に、管理プログラム４３やプリントサーバプログラム４４などのプログラムに記述された命令に従ったＣＰＵ１１の処理を示す。ＣＰＵ１１による処理は、情報処理装置１のＯＳ４１の他のモジュールとデータ交換するためのＩＦ（ＡＰＩとも呼ばれる）を用いたハードウェア制御も含む。
【００３２】
まず、管理プログラム４３やプリントサーバプログラム４４によるプリンタの能力取得処理の手順について、図５のフローチャートを参照して説明する。このプリンタの能力取得処理は、例えば、情報処理装置１の起動時、新たなプリンタの接続時、接続されていたプリンタの取り外し時、ＯＳ４１からの能力問合せなどを契機に、ＣＰＵ１１にて実行される。
【００３３】
プリンタの能力取得処理では、ＣＰＵ１１は、まず、情報処理装置１に、ＬＡＮ５やＵＳＢ−ＩＦ１７を介して接続されたプリンタ２、３、４が存在するか否かを判断する（Ｓ１０）。この際、情報処理装置１は、プリンタ２、３、４であれば応答可能な検索信号をマルチキャストして得られた情報に基づいて接続されたプリンタ２、３、４が存在するか否かを判断する。そして、接続されたプリンタ２、３、４が存在しないと判断した場合（Ｓ１０：ＮＯ）、本処理を終了する。
【００３４】
一方、接続されたプリンタ２、３、４が存在すると判断した場合（Ｓ１０：ＹＥＳ）、次に、ＣＰＵ１１は、プリンタ２、３、４の印刷設定項目および印刷設定項目における印刷設定値をプリンタ２、３、４へ問い合わせて取得する（Ｓ１１）。なお、プリンタ２、３、４の印刷設定項目およびその印刷設定項目において選択可能な印刷設定値の取得は、例えば、インターネットを介してプリンタメーカのサーバに問い合わせて取得しても良い。なお、Ｓ１１の処理が取得処理の一例である。
【００３５】
次に、ＣＰＵ１１は、取得した印刷設定項目およびその印刷設定項目において選択可能な印刷設定値を印刷設定情報としてそのプリンタ名と共に不揮発性メモリ１４に記憶する（Ｓ１２）。なお、プリンタ名としては、プリンタの型番、名称、ＩＰアドレスなどが利用可能である。
【００３６】
次に、ＣＰＵ１１は、情報処理装置１に接続されたプリンタ２、３、４の全てから印刷設定項目および印刷設定項目における印刷設定値を読み出したか否かを判断する（Ｓ１３）。そして、情報処理装置１に接続されたプリンタ２、３、４の全てから印刷設定項目および印刷設定値を読み出したと判断した場合（Ｓ１３：ＹＥＳ）、次に、ＣＰＵ１１は、読み出した全てのプリンタの印刷設定項目および印刷設定値の和集合を作成し、和集合のプリンタの能力情報として和集合の印刷設定項目および印刷設定値を不揮発性メモリ１４に記憶する（Ｓ１４）。なお、和集合は、プリンタ２、３、４の各設定可能な印刷設定項目および印刷設定値の論理和であっても良いし、プリンタ２、３、４の各設定可能な印刷設定項目および印刷設定値をマージや足し合わせたものであっても良い。また、Ｓ１４の処理が生成処理の一例である。
【００３７】
なお、本形態において、情報処理装置１の起動時を契機に、プリンタの能力取得処理を実行するように構成すれば、後述する固有印刷設定処理を速やかに実行することが可能となる。
【００３８】
ここで、プリンタ２、３、４において設定可能な印刷設定項目および印刷設定値について図６を参照して説明する。
【００３９】
すなわち、図６において、プリンタ２、３、４において設定可能な印刷設定の内、汎用印刷設定５１は、情報処理装置１のドライバレス印刷機能においてサポートされる印刷設定の一例である。また、固有印刷設定５２は、情報処理装置１のドライバレス印刷機能においてサポートされない印刷設定の一例である。
【００４０】
例えば、プリンタ２の汎用印刷設定５１としては、印刷設定項目として、「用紙サイズ」、「用紙種類」が存在し、また、それらの印刷設定値として、「Ａ４」、「普通紙」がそれぞれ存在する。また、固有印刷設定５２としては、印刷設定項目として、「片面／両面」が存在し、また、その印刷設定値として、「片面」および「両面」がそれぞれ存在する。同様にプリンタ３および４の汎用印刷設定５１や固有印刷設定５２としては、図６に示すものが存在する。なお、固有印刷設定５２が固有情報の一例である。
【００４１】
また、プリンタ２、３、４において設定可能な印刷設定項目および印刷設定値を和集合した和集合印刷設定５３の汎用印刷設定５１としては、印刷設定項目として、「用紙サイズ」、「用紙種類」が存在し、また、それらの印刷設定値として、「Ａ４」、「Ａ５」、「ハガキ」、「普通紙」、「インクジェット紙」、「光沢紙」がそれぞれ存在する。また、固有印刷設定５２としては、印刷設定項目として、「片面／両面」、「Ｎｉｎ１」、「用紙種類」が存在し、また、それらの印刷設定値として、「片面」、「両面」、「２ｉｎ１」、「４ｉｎ１」、「インクジェット紙ハガキ宛名面」、「インクジェット紙ハガキ通信面」、「普通紙ハガキ宛名面」、「普通紙ハガキ通信面」がそれぞれ存在する。
【００４２】
本形態では、ユーザがコンテンツ作成アプリ４２において印刷の指示をする前、すなわち、事前にプリンタや固有印刷設定５２を選択して記憶させることができる。ユーザがユーザＩＦ１５のタッチパネルの所定の領域をタッチすると、選択画面がポップアップ表示され、また、ユーザは、その画面の表示に応じてタッチすることでプリンタや固有印刷設定５２の選択を行うことが可能である。
【００４３】
図７は、プリンタの選択処理の手順を示すフローチャートである。図７に示すプリンタの選択処理は、ＣＰＵ１１が管理プログラム４３やプリントサーバプログラム４４を処理することで実現される。
【００４４】
まず、ＣＰＵ１１は、ユーザがユーザＩＦ１５のタッチパネルの所定の領域である選択ボタンをタッチしたか否かを判断する（Ｓ２１）。そして、ユーザがユーザＩＦ１５のタッチパネルの所定の領域をタッチしなかったと判断した場合（Ｓ２１：ＮＯ）、他の処理に移行する（Ｓ２２）。
【００４５】
一方、ユーザがユーザＩＦ１５のタッチパネルの所定の領域をタッチしたと判断した場合（Ｓ２１：ＹＥＳ）、ＣＰＵ１１は、ユーザＩＦ１５のタッチパネル上に、プリンタ選択画面をポップアップ表示する（Ｓ２３）。プリンタ選択画面には、図５に示すプリンタの能力取得処理において取得されたプリンタ名が全て表示される。つまり、情報処理装置１に接続されたプリンタ２、３、４のプリンタ名が表示される。
【００４６】
次に、ＣＰＵ１１は、プリンタが選択済みか否かを判断する（Ｓ２４）。そして、ユーザによって、プリンタ選択画面上に表示されたプリンタ名の１つが選択された後、「実行」ボタンがタッチされた場合、ＣＰＵ１１は、プリンタが選択済みと判断し（Ｓ２４：ＹＥＳ）、そして、ＣＰＵ１１は、選択されたプリンタ名を不揮発性メモリ１４に記憶する（Ｓ２５）。
【００４７】
一方、プリンタが選択済みではないと判断した場合（Ｓ２４：ＮＯ）、または、Ｓ２５の処理の後、次に、ＣＰＵ１１は、プリンタ選択画面上に表示された「キャンセル」ボタンがユーザによってタッチされたか否かを判断する（Ｓ２６）。そして、「キャンセル」ボタンがタッチされたと判断した場合（Ｓ２６：ＹＥＳ）、ＣＰＵ１１は、プリンタ名を不揮発性メモリ１４から削除する（Ｓ２７）。Ｓ２７の処理の後、または、「キャンセル」ボタンがタッチされてないと判断した場合（Ｓ２６：ＮＯ）、プリンタ選択画面上に表示された「終了」ボタンがユーザによってタッチされたか否かを判断する（Ｓ２８）。ＣＰＵ１１は、「終了」ボタンがタッチされたと判断した場合（Ｓ２８：ＹＥＳ）本プリンタの選択処理を終了する。一方、「終了」ボタンがタッチされてないと判断した場合（Ｓ２８：ＮＯ）、ＣＰＵ１１は、Ｓ２３の処理に戻る。
【００４８】
図８は、プリンタの固有印刷設定の選択処理の手順を示すフローチャートである。図８に示すプリンタの固有印刷設定処理の選択処理は、ＣＰＵ１１が管理プログラム４３やプリントサーバプログラム４４を処理することで実現され、定期的に所定の時間を隔てて実行される。
【００４９】
まず、ＣＰＵ１１は、ユーザがユーザＩＦ１５のタッチパネルの所定の領域である選択ボタンをタッチしたか否かを判断する（Ｓ３１）。そして、ユーザがユーザＩＦ１５のタッチパネルの所定の領域をタッチしなかったと判断した場合（Ｓ３１：ＮＯ）、他の処理に移行する（Ｓ３２）。
【００５０】
一方、ユーザがユーザＩＦ１５のタッチパネルの所定の領域をタッチしたと判断した場合（Ｓ３１：ＹＥＳ）、ＣＰＵ１１は、ユーザＩＦ１５のタッチパネル上に、プリンタの固有印刷設定の選択画面をポップアップ表示する（Ｓ３３）。プリンタの固有印刷設定の選択画面には、図６に示すプリンタの能力取得処理における和集合印刷設定５３の内、固有印刷設定５２が全て表示される。つまり、固有印刷設定５２の印刷設定項目およびその印刷設定値が表示される。
【００５１】
次に、ＣＰＵ１１は、固有印刷設定５２の選択が選択済みか否かを判断する（Ｓ３４）。そして、ユーザによって、固有印刷設定５２の選択画面上に表示された１つの印刷設定項目に対応した1つの印刷設定値が選択された後、「実行」ボタンがタッチされた場合、ＣＰＵ１１は、固有印刷設定５２の選択が選択済みと判断し（Ｓ３４：ＹＥＳ）、そして、ＣＰＵ１１は、選択された固有印刷設定５２の印刷設定項目および印刷設定値を不揮発性メモリ１４に記憶する（Ｓ３５）。なお、固有印刷設定の選択では、複数の印刷設定項目において１つの印刷設定値を選択できるようにしても良い。なお、Ｓ３４の処理が受付処理の一例である。
【００５２】
一方、固有印刷設定５２の選択が選択済みではないと判断した場合（Ｓ３４：ＮＯ）、または、Ｓ３５の処理の後、次に、ＣＰＵ１１は、固有印刷設定の選択画面上に表示された「キャンセル」ボタンがユーザによってタッチされたか否かを判断する（Ｓ３６）。そして、「キャンセル」ボタンがタッチされたと判断した場合（Ｓ３６：ＹＥＳ）、ＣＰＵ１１は、本固有印刷設定の選択処理を終了する。一方、「キャンセル」ボタンがタッチされてないと判断した場合（Ｓ３６：ＮＯ）、ＣＰＵ１１は、Ｓ３３の処理に戻る。
【００５３】
図９は、プリンタの印刷設定について、コンテンツ作成アプリ４２からＯＳ４１を介してプリンタの能力情報の問合せに対する回答処理の手順を示すフローチャートである。図９に示す回答処理は、ＣＰＵ１１が管理プログラム４３やプリントサーバプログラム４４を処理することで実現される。
【００５４】
まず、ＣＰＵ１１は、コンテンツ作成アプリ４２からＯＳ４１を介してプリンタの能力情報の問合せがあったか否かを判断する（Ｓ４１）。そして、コンテンツ作成アプリ４２からＯＳ４１を介して問合せがなかったと判断した場合（Ｓ４１：ＮＯ）、他の処理に移行する（Ｓ４２）。
【００５５】
一方、ユーザが、ユーザＩＦ１５のタッチパネルの所定の領域をタッチしたことに基づいて、コンテンツ作成アプリ４２からＯＳ４１を介してプリンタ２、３、４にて構成された仮想プリンタへの能力情報の問合せがあったと判断した場合（Ｓ４１：ＹＥＳ）、ＣＰＵ１１は、不揮発性メモリ１４にプリンタ名が存在するか否かを判断する（Ｓ４３）。例えば、図７に示すプリンタの選択処理のＳ２５の処理にてプリンタ２、３、４のうち選択されたプリンタ名が不揮発性メモリ１４に記憶されている場合には、ＣＰＵ１１は、記憶されたプリンタ名が存在すると判断し（Ｓ４３：ＹＥＳ）、次に、ＣＰＵ１１は、記憶されたプリンタ名と、そのプリンタの印刷設定、つまり、そのプリンタの汎用印刷設定５１とをＯＳ４１を介してコンテンツ作成アプリ４２に回答し（Ｓ４４）、その後、本回答処理を終了する。
【００５６】
一方、プリンタ名が不揮発性メモリ１４に記憶されていない場合には、ＣＰＵ１１が、プリンタ２、３、４からプリンタは選択されていないと判断し（Ｓ４３：ＮＯ）、次に、ＣＰＵ１１は、不揮発性メモリ１４に固有印刷設定が記憶されているか否かを判断する（Ｓ４５）。そして、図８に示すプリンタの固有印刷設定処理のＳ３５の処理にて、プリンタの固有印刷設定が不揮発性メモリ１４に記憶されている場合には、ＣＰＵ１１は、記憶された固有印刷設定が存在すると判断し（Ｓ４５：ＹＥＳ）、次に、ＣＰＵ１１は、固有印刷設定が有効なプリンタをプリンタ２、３、４から抽出する（Ｓ４６）。なお、Ｓ４６の処理は、図５に示すプリンタの能力取得処理におけるＳ１２の処理にて、不揮発性メモリ１４に記憶された印刷設定に基づいてプリンタが抽出される。
【００５７】
次に、ＣＰＵ１１は、抽出したプリンタの印刷設定の和集合をとる（Ｓ４７）。この際の印刷設定の和集合は、抽出したプリンタの印刷設定の内、汎用印刷設定５１について和集合をとる。次に、ＣＰＵ１１は、抽出したプリンタの汎用印刷設定５１の和集合を、抽出したプリンタの能力情報としてＯＳ４１を介してコンテンツ作成アプリ４２に回答し（Ｓ４８）、その後、本回答処理を終了する。
【００５８】
一方、Ｓ４５にて、固有印刷設定が記憶されていないと判断した場合（Ｓ４５：ＮＯ）、情報処理装置１に接続されたプリンタ２、３、４の印刷設定の和集合した印刷設定をコンテンツ作成アプリ４２にＯＳ４１を介して回答し（Ｓ４９）、その後、本回答処理を終了する。この際の印刷設定の和集合は、情報処理装置１に接続されたプリンタ２、３、４の印刷設定の内、汎用印刷設定５１について和集合をとり、プリンタ２、３、４の能力情報としてＯＳ４１を介してコンテンツ作成アプリ４２に回答する。すなわち、図６に示す和集合印刷設定５３の汎用印刷設定５１をプリンタ２、３、４の能力情報として回答する。
【００５９】
このように本形態によれば、Ｓ４８やＳ４９にて、プリンタ２、３、４の汎用印刷設定の和集合を生成し、汎用印刷設定の和集合を、プリンタ２、３、４の能力情報としてコンテンツ作成アプリ４２に回答し、さらにコンテンツ作成アプリ４２ではその能力情報に基づいて汎用印刷設定の設定を受け付けることで印刷設定の選択肢が広がり、ユーザにとって利便性が向上する。また、プリンタの利用可能性を高めることが可能となる。
【００６０】
次に、図１０は、固有印刷設定に基づくプリンタ選択処理の手順を示すフローチャートである。図１０に示す固有印刷設定に基づくプリンタ選択処理は、ＣＰＵ１１が管理プログラム４３やプリントサーバプログラム４４を処理することで実現され、固有印刷設定が不揮発性メモリ１４に記憶されたことを契機に実行される。
【００６１】
まず、ＣＰＵ１１は、図８に示す固有印刷設定の選択処理や後述の図１１に示す印刷画面表示処理において不揮発性メモリ１４に記憶された固有印刷設定で印刷可能なプリンタを抽出する（Ｓ５１）。Ｓ５１の処理は、図５に示すプリンタの能力取得処理のＳ１２において不揮発性メモリ１４に記憶された情報に基づいて抽出される。
【００６２】
次に、ＣＰＵ１１は、Ｓ５１の処理にて抽出されたプリンタの台数が「０」台か否かを判断する（Ｓ５２）。そして、プリンタの台数が「０」台と判断した場合（Ｓ５２：ＹＥＳ）、次に、ＣＰＵ１１は、不揮発性メモリ１４に記憶されたプリンタ名を削除する（Ｓ５３）。次に、ＣＰＵ１１は、後述するユーザＩＦ１５のタッチパネル上に表示された「印刷」ボタンを無効化し（Ｓ５４）、本プリンタ選択処理を終了する。
【００６３】
一方、Ｓ５２にて、プリンタの台数が「０」台ではないと判断した場合（Ｓ５２：ＮＯ）、次に、ＣＰＵ１１は、Ｓ５１の処理にて抽出されたプリンタの台数が「１」台か否かを判断する（Ｓ５５）。そして、プリンタの台数が「１」台と判断した場合（Ｓ５５：ＹＥＳ）、次に、ＣＰＵ１１は、固有印刷設定とプリンタ名を不揮発性メモリ１４に記憶する（Ｓ５６）。
【００６４】
一方、Ｓ５５にて、プリンタの台数が「１」台ではないと判断した場合（Ｓ５５：ＮＯ）、次に、ＣＰＵ１１は、プリンタを自動選択する（Ｓ５７）。ここでのプリンタの自動選択の条件としては、例えば、プリンタの印刷設定において印刷設定項目や印刷設定値の多いものから優先的に選択することを条件とすることが可能である。また、印刷速度の速いプリンタから優先的に選択することを条件とすることが可能である。また、現在待機中のプリンタから優先的に選択することを条件とすることが可能である。また、用紙サイズにおいて設定可能な用紙サイズが大きいプリンタから優先的に選択することを条件とすることが可能である。また、ユーザに近いプリンタから優先的に選択することを条件とすることが可能である。
【００６５】
本形態では、Ｓ５７の処理において、現在待機中のプリンタを優先的に選択することを条件とすれば、印刷完了までの待ち時間を短くすることが可能である。また、印刷速度の速いプリンタから優先的に選択することを条件とすれば、印字枚数の多い場合においても、スピーディに印刷することが可能である。また、印刷設定項目や印刷設定値の多いプリンタから優先的に選択することを条件とすれば、ユーザの印刷設定における選択肢の幅が広がる可能性がある。また、ユーザに近いプリンタから優先的に選択することを条件とすれば、ユーザの利便性が向上する。なお、Ｓ５５およびＳ５７の処理が決定処理の一例である。
【００６６】
次に、ＣＰＵ１１は、Ｓ５７にて自動選択したプリンタのプリンタ名と固有印刷設定とを不揮発性メモリ１４に記憶し（Ｓ５８）、本プリンタ選択処理を終了する。
【００６７】
次に、図１１は、印刷画面表示処理の手順を示すフローチャートである。図１１に示す印刷画面表示処理は、ＣＰＵ１１が管理プログラム４３やプリントサーバプログラム４４を処理することで実現され、ＯＳ４１を介してコンテンツ作成アプリ４２から印刷命令を受け取ったことを契機に実行される。
【００６８】
まず、ＣＰＵ１１は、ＯＳ４１から送信された印刷ジョブに含まれる印刷設定を読み出す（Ｓ６１）。この際の印刷設定は、汎用印刷設定５１である。次に、ＣＰＵ１１は、Ｓ６１にて読み出した印刷設定を満たすプリンタを抽出する（Ｓ６２）。Ｓ６２の処理は、図５に示すプリンタの能力取得処理のＳ１２において記憶された情報に基づいて抽出される。
【００６９】
本形態では、印刷ジョブに含まれる印刷設定を満たすプリンタを抽出するようにしたので、印刷ジョブに含まれる印刷設定、すなわち、汎用印刷設定５１を満たさないプリンタがこの時点で排除されることとなり、抽出したプリンタにより印刷できる可能性が高まる。
【００７０】
次に、ＣＰＵ１１は、Ｓ６２にて抽出したプリンタの固有印刷設定を読み出す（Ｓ６３）。Ｓ６３の処理は、図５に示すプリンタの能力取得処理のＳ１２において記憶された情報に基づいて読み出される。
【００７１】
次に、ＣＰＵ１１は、抽出したプリンタについて固有印刷設定が存在するか否かを判断する（Ｓ６４）。そして、固有印刷設定が存在すると判断した場合（Ｓ６４：ＹＥＳ）、次に、ＣＰＵ１１は、固有印刷設定を事前に設定済みか否かを判断する（Ｓ６５）。そして、図８に示すプリンタの固有印刷設定の選択処理により事前に固有印刷設定がなされている場合、ＣＰＵ１１は、固有印刷設定を事前に設定済みと判断し（Ｓ６５：ＹＥＳ）、次に、ＣＰＵ１１は、固有印刷設定の内容をユーザＩＦ１５のタッチパネル上にポップアップ表示する（Ｓ６６）。次に、ＣＰＵ１１は、印刷ジョブに含まれる汎用印刷データおよび現設定の印刷設定に基づいて、ユーザＩＦ１５のタッチパネル上にプレビュー画像を表示するとともに、「印刷」ボタンと「中止」ボタンを表示し（Ｓ６７）、本印刷画面表示処理を終了する。
【００７２】
一方、Ｓ６４にて、固有印刷設定を事前に設定済みではないと判断した場合（Ｓ６５：ＮＯ）、次に、ＣＰＵ１１は、Ｓ６３にて読み出された固有印刷設定を選択するための固有印刷設定選択画面をユーザＩＦ１５のタッチパネル上にポップアップ表示する（Ｓ６８）。その後、ＣＰＵ１１は、固有印刷設定選択画面上において固有印刷設定の選択が完了したか否かを判断する（Ｓ６９）。ユーザが固有印刷設定選択画面上に表示された固有印刷設定の印刷設定値の1つを選択した後、「実行」ボタンがタッチされた場合、固有印刷設定の選択が完了したと判断し（Ｓ６９：ＹＥＳ）、次に、ＣＰＵ１１は、選択された固有印刷設定を不揮発性メモリ１４に記憶する（Ｓ７０）。次に、ＣＰＵ１１は、印刷ジョブに含まれる汎用印刷データおよび現設定の印刷設定に基づいて、ユーザＩＦ１５のタッチパネル上にプレビュー画像を表示するとともに、「印刷」ボタンと「中止」ボタンを表示し（Ｓ７１）、本印刷画面表示処理を終了する。
【００７３】
このように本形態では、ＯＳ４１を介してコンテンツ作成アプリ４２から印刷命令を受け取った際に固有印刷設定を選択できるようにしたので、印刷ジョブごとに固有印刷設定を設定することができ、利便性が向上する。
【００７４】
一方、Ｓ６９にて、固有印刷設定の選択が完了していないと判断した場合（Ｓ６９：ＮＯ）、固有印刷設定選択画面上に表示された「キャンセル」ボタンがユーザによってタッチされたか否かを判断する（Ｓ７２）。そして、「キャンセル」ボタンがタッチされたと判断した場合（Ｓ７２：ＹＥＳ）、ＣＰＵ１１は、後述するＳ７３の処理に移行する。一方、「キャンセル」ボタンがタッチされてないと判断した場合（Ｓ７２：ＮＯ）、ＣＰＵ１１は、Ｓ６９の処理に戻る。
【００７５】
一方、Ｓ６４にて、固有印刷設定が存在しないと判断した場合（Ｓ６４：ＮＯ）、次に、ＣＰＵ１１は、Ｓ６２にて抽出したプリンタの台数が複数か否かを判断する（Ｓ７３）。そして、プリンタの台数が複数と判断した場合（Ｓ７３：ＹＥＳ）、ＣＰＵ１１は、プリンタを事前に選択済みか否かを判断する（Ｓ７４）。図７に示すプリンタの選択処理にて事前にプリンタが選択されている場合、ＣＰＵ１１は、プリンタを事前に選択済みと判断し（Ｓ７４：ＹＥＳ）、次に、ＣＰＵ１１は、事前に選択されているプリンタ名を不揮発性メモリ１４から読み出し、プリンタ名をユーザＩＦ１５のタッチパネル上にポップアップ表示する（Ｓ７５）。
【００７６】
次に、ＣＰＵ１１は、印刷ジョブに含まれる汎用印刷データおよび現設定の印刷設定に基づいて、ユーザＩＦ１５のタッチパネル上にプレビュー画像を表示するとともに、「印刷」ボタンと「中止」ボタンを表示し（Ｓ７６）、本印刷画面表示処理を終了する。
【００７７】
一方、Ｓ７４にて、プリンタを事前に選択済みではないと判断した場合（Ｓ７４：ＮＯ）、ＣＰＵ１１は、ユーザＩＦ１５のタッチパネル上にプリンタ選択画面を表示する（Ｓ７７）。次に、プリンタ選択画面上で、プリンタが選択済みか否かを判断する（Ｓ７８）。そして、ユーザによって、プリンタ選択画面上に表示されたプリンタ名の１つが選択された後、「実行」ボタンがタッチされた場合、ＣＰＵ１１は、プリンタが選択済みと判断し（Ｓ７８：ＹＥＳ）、そして、ＣＰＵ１１は、選択されたプリンタ名を不揮発性メモリ１４に記憶する（Ｓ７９）。
【００７８】
次に、ＣＰＵ１１は、印刷ジョブに含まれる汎用印刷データおよび現設定の印刷設定に基づいて、ユーザＩＦ１５のタッチパネル上にプレビュー画像を表示するとともに、「印刷」ボタンと「中止」ボタンを表示し（Ｓ８０）、本印刷画面表示処理を終了する。
【００７９】
一方、プリンタが選択済みではないと判断した場合（Ｓ７８：ＮＯ）、次に、ＣＰＵ１１は、プリンタ選択画面上に表示された「キャンセル」ボタンがユーザによってタッチされたか否かを判断する（Ｓ８１）。そして、「キャンセル」ボタンがタッチされたと判断した場合（Ｓ８１：ＹＥＳ）、ＣＰＵ１１は、印刷の中止処理を実行し（Ｓ８２）、その後、本プリンタの選択処理を終了する。一方、「キャンセル」ボタンがタッチされてないと判断した場合（Ｓ８１：ＮＯ）、ＣＰＵ１１は、Ｓ７８の処理に戻る。
【００８０】
一方、Ｓ７３にて、プリンタの台数が複数ではない、つまり、「１」台と判断した場合（Ｓ７３：ＮＯ）、Ｓ７５へ移行して、プリンタ名をユーザＩＦ１５のタッチパネル上にポップアップ表示する。
【００８１】
次に、図１２は、印刷処理の手順を示すフローチャートである。図１２に示す印刷処理は、ＣＰＵ１１が管理プログラム４３やプリントサーバプログラム４４を処理することで実現され、ＯＳ４１を介してコンテンツ作成アプリ４２から印刷命令を受け取ったことを契機に実行される。
【００８２】
まず、ＣＰＵ１１は、ユーザＩＦ１５のタッチパネル上に表示された「印刷」ボタンがユーザによってタッチされたか否かを判断する（Ｓ９１）。そして、「印刷」ボタンがタッチされたと判断した場合（Ｓ９１：ＹＥＳ）、ユーザＩＦ１５のタッチパネル上に表示されたプレビュー画像表示やポップアップ表示を閉じる（Ｓ９２）。次に、ＣＰＵ１１は、不揮発性メモリ１４に記憶されたプリンタに対して、現設定の印刷設定および個別印刷データを含む印刷ジョブを送信する（Ｓ９３）。ここでの現設定の印刷設定とは、印字ジョブに含まれる印刷設定および図８に示す固有印刷設定処理や図１１に示す印刷画面表示処理においてユーザが選択した固有印刷設定を含む。
【００８３】
次に、不揮発性メモリ１４に記憶されたプリンタ名をユーザＩＦ１５のタッチパネル上に表示し（Ｓ９４）、その後、本印刷処理を終了する。なお、Ｓ９３の処理が送信処理の一例であり、Ｓ９４の処理が表示処理の一例である。なお、本形態では、図７に示すプリンタの選択処理におけるＳ２５の処理、または、図１０に示す固有印刷設定に基づくプリンタ選択処理におけるＳ５６やＳ５８の処理、または、図１１に示す印刷画面表示処理におけるＳ７９の処理にて、プリンタ名が不揮発性メモリ１４に記憶される。
【００８４】
一方、Ｓ９１にて、「印刷」ボタンがタッチされていなと判断した場合（Ｓ９１：ＮＯ）、次に、ＣＰＵ１１は、「中止」ボタンがユーザによってタッチされたか否かを判断する（Ｓ９５）。そして、「中止」ボタンがタッチされたと判断した場合（Ｓ９５：ＹＥＳ）、次に、ＣＰＵ１１は、印刷中止処理を実行し（Ｓ９６）、その後、本印刷処理を終了する。
【００８５】
一方、Ｓ９５にて、「中止」ボタンがタッチされていないと判断した場合（Ｓ９５：ＮＯ）、ＣＰＵ１１は、Ｓ９１へ戻る。
【００８６】
以上、詳細に説明したように、本形態によれば、各プリンタ２、３、４の固有印刷設定を含む印刷設定の和集合を生成し、さらにその和集合に基づいて固有印刷設定の設定を受け付けることで印刷設定の選択肢が広がり、さらに印刷ジョブが入力された場合に、その固有印刷設定の設定状況に応じて、印刷ジョブを送信するプリンタを決定することで、プリンタ固有の印刷設定が設定された場合に、複数のプリンタのうちその印刷設定に適したプリンタに印刷ジョブが送信される。これにより、複数のプリンタ２、３、４が接続された印刷システムにおいて、プリンタの利用可能性を高めることができる。
【００８７】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、本形態を構成する情報処理装置やプリンタの台数は、図１の例に限らない。例えば、プリンタ２は、接続されていなくてもよい。
【００８８】
また、本形態では、図９に示す回答処理において、Ｓ４４の処理にて、プリンタの汎用印刷設定５１を、また、Ｓ４８の処理にて、抽出したプリンタの汎用印刷設定５１の和集合を、プリンタの能力情報としてそれぞれＯＳ４１を介してコンテンツ作成アプリ４２に回答するようにしたが、ＯＳ４１のベンダ領域を利用して、Ｓ４４の処理にて、プリンタの汎用印刷設定５１および固有印刷設定５２を、また、Ｓ４８の処理にて、抽出したプリンタの汎用印刷設定５１および固有印刷設定５２の和集合の印刷設定を、それぞれＯＳ４１を介してコンテンツ作成アプリ４２に回答するようにしても良い。
【００８９】
また、本形態では、図５に示すプリンタの能力取得処理、図７に示すプリンタの選択処理、図８に示すプリンタの固有印刷設定の選択処理、図９に示す回答処理、図１０に示す固有印刷設定に基づくプリンタ選択処理、図１１に示す印刷画面表示処理、図１２に示す印刷処理は、管理プログラム４３とプリントサーバプログラム４４とによって実現するようにしたが、それら全部もしくは一部の処理を、管理プログラム４３およびプリントサーバプログラム４４とは別のアプリケーションプログラムによって実現しても良い。
【００９０】
また、本形態では、図１２に示す印刷処理のＳ９４においてプリンタ名を表示するようにしたが、図１１に示す印刷画面表示処理によってユーザＩＦ１５のタッチパネル上に表示された「印刷」ボタンをユーザがタッチする前にプリンタ名をプレビュー画面に表示するようにしても良い。
【００９１】
また、本形態では、図１０に示す固有印刷設定に基づくプリンタ選択処理のＳ５７の処理にて、プリンタを所定の条件に基づいて自動選択するようにしたが、ユーザに手動で選択させても良い。
【００９２】
また、本形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００９３】
１  情報処理装置
２、３、４  プリンタ
１１  ＣＰＵ
１４  不揮発性メモリ
１６  ネットワークＩＦ
１７  ＵＳＢ−ＩＦ
４１  ＯＳ
４３  管理プログラム
４４  プリントサーバプログラム
４５  ドライバレス印刷プログラム
５１  汎用印刷設定
５２  固有印刷設定
５３  和集合印刷設定
【図１】
2020160905.tif 000003
【図２】
2020160905.tif 000004
【図３】
2020160905.tif 000005
【図４】
2020160905.tif 000006
【図５】
2020160905.tif 000007
【図６】
2020160905.tif 000008
【図７】
2020160905.tif 000009
【図８】
2020160905.tif 000010
【図９】
2020160905.tif 000011
【図１０】
2020160905.tif 000012
【図１１】
2020160905.tif 000013
【図１２】
2020160905.tif 000014