(57)【要約】【課題】ドライバレス印刷機能を有するＯＳが組み込まれた情報処理装置からプリンタの固有の設定を反映した印刷が可能になる技術を提供すること。【解決手段】第１プリンタ１Ａと、第１プリンタ１Ａ用のプリンタドライバ９１をサポートする第１ＰＣ２Ａと、第１プリンタ１Ａ用のプリンタドライバ９１をサポートしない第２ＰＣ２Ｂと、がネットワーク４を介して接続する画像形成システムにおいて、第１ＰＣ２Ａは、画像データに基づく印刷を第１プリンタ１Ａに行わせる印刷指示を第２ＰＣ２Ｂが受け付けた場合に、第２ＰＣ２Ｂから出力される画像データを、ネットワークＩＦ４４Ａを介して受信する。第１ＰＣ２Ａは、受信した画像データに第１プリンタ１Ａの固有の設定を反映したラスタライズを行って印刷データを生成し、第１プリンタ１Ａに印刷させる。第１ＰＣ２Ａは印刷結果を第１プリンタ１Ａから受信して第２ＰＣ２Ｂに転送する。【選択図】図４
2020052939.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと、第１の情報処理装置と、第２の情報処理装置と、がネットワークを介して接続された画像形成システムにおいて、
前記第１の情報処理装置には、前記プリンタの固有の設定に対応する印刷データを生成する機能を有する特定プログラムが組み込まれ、
前記第２の情報処理装置には、前記プリンタ用のプリンタドライバをサポートしないオペレーティングシステムが組み込まれ、
前記第１の情報処理装置のコントローラは、
画像データに基づく印刷を前記プリンタに行わせる印刷指示を前記第２の情報処理装置が受け付けた場合に前記第２の情報処理装置から出力される前記画像データを、通信インタフェースを介して受信する受信処理と、
前記受信処理にて受信した前記画像データにラスタライズを行って印刷データを生成する生成処理であって、前記特定プログラムを用いて前記プリンタの固有の設定を反映させたラスタライズを行う前記生成処理と、
前記生成処理にて生成された前記印刷データを、前記通信インタフェースを介して前記プリンタに送信する送信処理と、
前記プリンタから送信される前記印刷データの印刷結果を前記通信インタフェースを介して受信し、さらに受信した前記印刷結果を、前記通信インタフェースを介して前記第２の情報処理装置に送信する転送処理と、
を実行する、
ことを特徴とする画像形成システム。
【請求項２】
請求項１に記載する画像形成システムにおいて、
前記第２の情報処理装置には、
前記印刷指示によって印刷対象となった前記画像データを取得し、取得した前記画像データを、前記プリンタに代わって前記第１の情報処理装置に送信する監視プログラムが組み込まれており、
前記第１の情報処理装置の前記受信処理では、
前記監視プログラムによって、前記第２の情報処理装置が前記第１の情報処理装置に対して送信した前記画像データを、前記通信インタフェースを介して受信する、
ことを特徴とする画像形成システム。
【請求項３】
請求項１に記載する画像形成システムにおいて、
前記第１の情報処理装置のコントローラの前記受信処理は、前記第２の情報処理装置から出力される前記画像データを前記プリンタを経由して受信する処理であって、
前記プリンタには、
前記第２の情報処理装置から出力された前記画像データを受信した場合に、受信した前記画像データを、前記第１の情報処理装置に転送する転送プログラムが組み込まれており、
前記第１の情報処理装置の前記受信処理では、
前記プリンタが前記第２の情報処理装置から受信した前記画像データであって、前記転送プログラムによって、前記プリンタが前記第１の情報処理装置に対して転送した前記画像データを、前記通信インタフェースを介して受信する、
ことを特徴とする画像形成システム。
【請求項４】
請求項１に記載する画像形成システムにおいて、
ルータが前記ネットワークに接続され、
前記プリンタは、
第１の条件を満たした場合に、前記プリンタの宛先を示す情報として、第１宛先情報を前記ルータに記憶し、
前記第１の情報処理装置には、
前記第１の条件よりも成立頻度が高い第２の条件を満たした場合に、前記プリンタの宛先を示す前記情報を、前記第１の情報処理装置の宛先を示す第２宛先情報に書き換える書換プログラムが組み込まれており、
前記第１の情報処理装置の受信処理では、
前記第２の情報処理装置が、前記ルータから前記プリンタの宛先を示す前記情報として記憶されている宛先情報を取得し、取得した前記宛先情報を用いて出力した前記画像データを、前記通信インタフェースを介して受信する、
ことを特徴とする画像形成システム。
【請求項５】
請求項１から請求項４のいずれか１つに記載する画像形成システムにおいて、
前記第１の情報処理装置の前記受信処理では、
前記画像データを暗号化された状態で受信し、
前記第１の情報処理装置の前記生成処理では、
前記受信処理にて取得した前記画像データを復号し、復号した前記画像データをラスタライズする、
ことを特徴とする画像形成システム。
【請求項６】
請求項１から請求項５のいずれか１つに記載する画像形成システムにおいて、
前記第１の情報処理装置の前記受信処理にて受信する前記画像データには、ユーザ情報が付加されており、
前記第１の情報処理装置の前記コントローラは、
前記受信処理にて前記画像データを受信した後、前記画像データに付加されている前記ユーザ情報を用いてユーザ認証を行う認証処理を実行し、
前記認証処理での前記ユーザ認証に成功した場合に、前記生成処理を実行し、前記生成処理にて生成された前記印刷データを、前記送信処理にて送信し、
前記認証処理での前記ユーザ認証に失敗した場合に、前記生成処理および前記送信処理を実行せず、前記プリンタの固有の設定を反映させずにラスタライズを行って印刷データを生成し、生成された前記印刷データを前記プリンタに送信する、
ことを特徴とする画像形成システム。
【請求項７】
請求項６に記載する画像形成システムにおいて、
前記第１の情報処理装置には、
前記特定プログラムでの前記印刷データの生成に反映させる前記プリンタの固有の設定の種類が、ユーザ情報と関連付けて記憶され、
前記第１の情報処理装置の前記コントローラは、
前記認証処理での前記ユーザ認証に成功した場合に、前記生成処理において、前記ユーザ認証によって認証された前記ユーザ情報に対応する前記プリンタの固有の設定を反映させたラスタライズを行う、
ことを特徴とする画像形成システム。
【請求項８】
請求項１から請求項７のいずれか１つに記載する画像形成システムにおいて、
前記第１の情報処理装置には、前記プリンタ用のプリンタドライバをサポートするオペレーティングシステムが組み込まれ、
前記特定プログラムは、前記プリンタ用の前記プリンタドライバである、
ことを特徴とする画像形成システム。
【請求項９】
情報処理装置のコントローラによって読み取り可能なプログラムであって、
前記コントローラに、
画像データに基づく印刷を所定のプリンタに行わせる印刷指示を他の情報処理装置が受け付けた場合に前記他の情報処理装置から出力される前記画像データを、前記情報処理装置の通信インタフェースを介して受信する受信処理を実行させ、前記他の情報処理装置には、前記所定のプリンタ用のプリンタドライバをサポートしないオペレーティングシステムが組み込まれており、
さらに前記コントローラに、
前記受信処理にて受信した前記画像データにラスタライズを行って印刷データを生成する生成処理であって、前記所定のプリンタの固有の設定を反映させたラスタライズを行う前記生成処理と、
前記生成処理にて生成された前記印刷データを、前記通信インタフェースを介して前記所定のプリンタに送信する送信処理と、
前記所定のプリンタから送信される前記印刷データの印刷結果を前記通信インタフェースを介して受信し、さらに受信した前記印刷結果を、前記通信インタフェースを介して前記他の情報処理装置に送信する転送処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、複数の情報処理装置とプリンタとを有する画像形成システムおよび情報処理装置に組み込まれるプログラムに関する。
【背景技術】
【０００２】
近年、AirPrint（登録商標）に代表される所定の印刷規格に従ってプリンタドライバを用いることなく印刷を行う、いわゆるドライバレス印刷機能を有するオペレーティングシステム（ＯＳ）が組み込まれた情報処理装置がある。この場合、プリンタドライバのインストールを行うことなく、印刷を行うことができる。ドライバレス印刷機能に対応したＯＳの例ではないが、新たなＯＳによる印刷環境の変化に対応する技術としては、例えば特許文献１がある。特許文献１では、プリンタドライバのインストールに失敗した場合に、ＯＳによる制限であることを示す通知を行うことができる構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１６２１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述したドライバレス印刷機能を利用した印刷では、印刷設定の項目が汎用的なものに限られる場合があり、個々のプリンタにおいて可能な項目の全てを設定できるとは限らない。特許文献１に開示される技術では、プリンタドライバがインストールできない原因を報知しているが、プリンタドライバがインストールできないＯＳが組み込まれた情報処理装置について、個々のプリンタの固有の設定を反映した印刷が可能になるものではない。
【０００５】
本明細書は、ドライバレス印刷機能を有するＯＳが組み込まれた情報処理装置を含む画像形成システムであって、その情報処理装置からプリンタの固有の設定を反映した印刷が可能になる技術を開示する。
【課題を解決するための手段】
【０００６】
上述した課題の解決を目的としてなされた本発明の画像形成システムは、プリンタと、第１の情報処理装置と、第２の情報処理装置と、がネットワークを介して接続された画像形成システムにおいて、前記第１の情報処理装置には、前記プリンタの固有の設定に対応する印刷データを生成する機能を有する特定プログラムが組み込まれ、前記第２の情報処理装置には、前記プリンタ用のプリンタドライバをサポートしないオペレーティングシステムが組み込まれ、前記第１の情報処理装置のコントローラは、画像データに基づく印刷を前記プリンタに行わせる印刷指示を前記第２の情報処理装置が受け付けた場合に前記第２の情報処理装置から出力される前記画像データを、通信インタフェースを介して受信する受信処理と、前記受信処理にて受信した前記画像データにラスタライズを行って印刷データを生成する生成処理であって、前記特定プログラムを用いて前記プリンタの固有の設定を反映させたラスタライズを行う前記生成処理と、前記生成処理にて生成された前記印刷データを、前記通信インタフェースを介して前記プリンタに送信する送信処理と、前記プリンタから送信される前記印刷データの印刷結果を前記通信インタフェースを介して受信し、さらに受信した前記印刷結果を、前記通信インタフェースを介して前記第２の情報処理装置に送信する転送処理と、を実行する、ことを特徴とする。
【０００７】
このような構成を有する画像形成システムにおいては、プリンタの固有の設定に対応する印刷データを生成可能な第１の情報処理装置が、プリンタドライバをサポートしないＯＳが組み込まれた第２の情報処理装置で印刷指示を受け付けた画像データを受信する。そして、第１の情報処理装置が第２の情報処理装置に代わってプリンタの固有の設定に対応する印刷データを生成し、その印刷データをプリンタに引き渡す。これにより、画像形成システムは、第２の情報処理装置で印刷指示を受け付けたとしても、プリンタの固有の設定を反映した印刷を行うことができる。
【０００８】
上記装置の機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、ドライバレス印刷機能を有するＯＳが組み込まれた情報処理装置を含む画像形成システムであって、その情報処理装置からプリンタの固有の設定を反映した印刷が可能になる技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態にかかる画像形成システムの概略構成図である。
【図２】通常印刷を説明する図である。
【図３】ドライバレス印刷と間接印刷の違いを説明する図である。
【図４】間接印刷動作を説明するシーケンス図である。
【図５】監視プログラムによる処理の手順を説明するフローチャートである。
【図６】中継プログラムによる処理の手順を説明するフローチャートである。
【図７】第２実施形態にかかる画像形成システムの概略構成図である。
【図８】間接印刷を説明する図である。
【図９】間接印刷動作を説明するシーケンス図である。
【図１０】中継プログラムによる処理の手順を説明するフローチャートである。
【図１１】第３実施形態にかかる画像形成システムの概略構成図である。
【図１２】プリンタ情報記憶部のデータ構造を示す説明図である。
【図１３】プリンタ情報の書換動作を説明するシーケンス図である。
【図１４】間接印刷動作を説明するシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明にかかる画像形成システム及びプログラムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１２】
(第１実施形態）
本形態は、互いに通信可能なプリンタと情報処理装置とを含む印刷システムに本発明を適用したものである。
【００１３】
図１は、第１実施形態にかかる画像形成システム１００の概略構成図である。画像形成システム１００は、第１プリンタ１Ａと、第２プリンタ１Ｂと、第３プリンタ１Ｃと、第１パーソナルコンピュータ（ＰＣ）２Ａと、第２ＰＣ２Ｂと、第３ＰＣ２Ｃと、第４ＰＣ２Ｄと、ルータ３が、ネットワーク４を介して互いに通信可能に接続されている。ネットワーク４は、有線と無線の何れで構成しても良いし、有線と無線の両方で構成しても良い。第１プリンタ１Ａは「プリンタ」の一例である。第１ＰＣ２Ａは「第１の情報処理装置」、「情報処理装置」の一例であり、第２ＰＣ２Ｂは「第２の情報処理装置」、「他の情報処理装置」の一例である。
【００１４】
第１〜第３プリンタ１Ａ〜１Ｃは、何れも、印刷対象の媒体への印刷が可能な装置であり、例えば、プリンタ、コピー機、複合機などである。以下では、区別の必要がない場合には、単に「プリンタ１」とする。なお、プリンタ１の数は、本形態の数に限定されない。
【００１５】
第１〜第４ＰＣ２Ａ〜２Ｄは、プリンタ１にて印刷させる画像データの生成及び編集、プリンタ１への印刷実行指示と画像データとの送信等を行う情報処理装置である。このうち、第１ＰＣ２Ａには、プリンタドライバ９１をサポートするオペレーティングシステム（ＯＳ）７２が組み込まれており、一方、第２プリンタ２Ｂには、プリンタドライバをサポートしないＯＳ８２が組み込まれている。第１〜第４ＰＣ２Ａ〜２Ｄは、例えば、スマートフォンやタブレット型携帯端末などであっても良い。以下では、区別の必要がない場合には、単に「ＰＣ２」とする。
【００１６】
ＰＣ２の数は、例えば、第１ＰＣ２Ａのように、特定のプリンタ１用のプリンタドライバをサポートしている情報処理装置と、第２ＰＣ２Ｂのように、特定のプリンタ１用のプリンタドライバをサポートしていない情報処理装置が、ネットワーク４内に混在するなら、本形態の数に限定されない。
【００１７】
ルータ３は、データの転送経路を制御する機能を有する装置である。ルータ３は、プリンタ１やＰＣ２などのネットワーク構成機器の宛先情報を記憶している。宛先情報は、例えば、ＩＰアドレスである。
【００１８】
図１に示すように、プリンタ１は、コントローラ１１と、画像形成部１２と、操作パネル１３と、ネットワークインタフェース（以下「ネットワークＩＦ」とする）１４とを有する。画像形成部１２と操作パネル１３とネットワークＩＦ１４は、コントローラ１１に接続している。
【００１９】
画像形成部１２は、印刷対象の媒体に画像を印刷するための構成である。画像形成部１２の画像形成方式は、電子写真方式であっても、インクジェット方式であっても、その他の方式であってもよい。また、印刷対象の媒体は、紙でも、布でも、テープであっても、その他のものであっても良い。
【００２０】
操作パネル１３は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。操作パネル１３は、各種の表示ランプやボタン等を含んでもよい。なお、操作パネル１３は、表示部と操作部を別々に設けても良い。ネットワークＩＦ１４は、ＰＣ２やルータ３とネットワーク４を介して通信を行うためのインタフェースである。
【００２１】
コントローラ１１は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＮＶＲＡＭ２４とを含む。ＲＯＭ２２には、プリンタ１の起動を制御するための起動プログラム等が記憶されている。ＲＡＭ２３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。
【００２２】
ＮＶＲＡＭ２４は、各種のデータやプログラムを記憶する。ＮＶＲＡＭ２４には、例えば、プリンタ１を制御するための制御プログラムであるファームウェア１１０が記憶されている。
【００２３】
ＣＰＵ２１は、ＲＡＭ２３やＮＶＲＡＭ２４にデータを記憶させながら、ＲＯＭ２２やＮＶＲＡＭ２４に記憶されたプログラムに従って処理を行い、プリンタ１の各構成要素を制御する。なお、図１中のコントローラ１１は、プリンタ１の制御に利用されるソフトウェアとハードウェアを纏めた総称である。
【００２４】
図１に示すように、第１ＰＣ２Ａは、コントローラ４１Ａと、表示部４２Ａと、操作部４３Ａと、ネットワークＩＦ４４Ａとを備える。表示部４２Ａと操作部４３ＡとネットワークＩＦ４４Ａは、コントローラ４１Ａに接続されている。
【００２５】
表示部４２Ａは、例えば、液晶ディスプレイであり、情報を表示するものである。操作部４３Ａは、例えば、マウスやキーボードであり、データの入力を受け付けるものである。尚、表示部４２Ａと操作部４３Ａは、例えばタッチパネルのように、一体に設けられても良い。ネットワークＩＦ４４Ａは、プリンタ１や他のＰＣ２やルータ３とネットワーク４を介して通信を行うためのインタフェースである。
【００２６】
コントローラ４１Ａは、ＣＰＵ５１Ａと、ＲＯＭ５２Ａと、ＲＡＭ５３Ａと、不揮発性メモリ５４Ａとを有する。ＲＯＭ５２Ａには、第１ＰＣ２Ａを起動するための起動プログラム等が記憶されている。ＲＡＭ５３Ａは、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ５４Ａは、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。
【００２７】
ＣＰＵ５１Ａは、ＲＡＭ５３Ａや不揮発性メモリ５４Ａから読み出したプログラムに従って、各種の処理を実行する。尚、図１中のコントローラ４１Ａは、第１ＰＣ２Ａの制御に利用されるソフトウェアとハードウェアを纏めた総称である。
【００２８】
例えば、不揮発性メモリ５４Ａは、画像編集用のアプリケーションプログラム（画像編集アプリ）７１と、ＯＳ７２と、中継プログラム７４を記憶している。また、不揮発性メモリ５４Ａは、ユーザ情報記憶部７５を有する。
【００２９】
画像編集アプリ７１は、例えば、ユーザの指示を受け付ける機能、画像を表示する機能、画像の編集や保存を行う機能、を有するプログラムである。ユーザの指示は、例えば、プリンタ１に印刷を指示する印刷指示を含む。また、画像編集アプリ７１は、例えば、画像の編集及び編集された画像の画像ファイルの生成および編集に用いられるプログラムである。画像編集アプリ７１は、さらに、画像ファイルに基づいてＯＳ７２に組み込まれたプリンタドライバ９１を用いて印刷データを生成する機能を有する。画像ファイルは、印刷媒体に印刷するためのデータファイルであり、画像データと、印刷に関する各種の印刷設定を含む。
【００３０】
ＯＳ７２は、第１ＰＣ２Ａの動作を制御するソフトウェアである。ＯＳ７２には、例えば、プリンタドライバ９１と通信プログラム９２が組み込まれている。プリンタドライバ９１は、「特定プログラム」の一例である。通信プログラム９２とネットワークＩＦ４４Ａにより、「通信インタフェース」の一例が構成されている。
【００３１】
プリンタドライバ９１は、例えば、画像ファイルに含まれる画像データにラスタライズを行って印刷データを生成する機能、生成したラスタライズデータを通信プログラム９２を経由してプリンタ１に送信する機能、を有するプログラムである。プリンタドライバ９１は、特定の機種のプリンタに対応する専用のプログラムであり、他のメーカの機種など特定の機種以外のプリンタ１には対応しない。
【００３２】
本形態のプリンタドライバ９１は、第１プリンタ１Ａを制御するための専用のプログラムである。プリンタドライバ９１は、第１プリンタ１Ａにて実行可能な全ての詳細な印刷設定に対応可能であって、第１プリンタ１Ａにて対応可能な形式の印刷データを生成する。プリンタドライバ９１は、画像編集アプリ７１のみでなく、各種のアプリで使用される。
【００３３】
通信プログラム９２は、ネットワークＩＦ４４Ａを制御して、通信相手の装置と通信を行う機能を有するプログラムである。例えば、プリンタドライバ９１は、生成した印刷データをＯＳ７２のスプーラに登録する。第１ＰＣ２Ａの通信プログラム９２は、スプーラに登録された印刷データを、ネットワークＩＦ４４Ａを介して、プリンタドライバ９１に対応する第１プリンタ１Ａに送信する。通信プログラム９２は、ＯＳ７２によって提供される標準のプログラムである。通信プログラム９２の一部は、ＲＯＭ５２Ａに記憶されていてもよい。
【００３４】
中継プログラム７４は、プリンタドライバをサポートしていないＰＣ２がユーザの印刷指示を受け付けた場合に当該ＰＣ２から出力される画像データに、第１プリンタ１Ａによって対応可能な固有の設定を反映させるか否かを決定し、その決定に基づいてプリンタドライバ９１を用いて印刷データを生成する機能を有する。中継プログラム７４は、画像データの送信元が固有の設定を利用できるユーザであるか否かを判断する認証機能を有する。更に、中継プログラム７４は、画像データが暗号化されている場合に復号化する機能を有する。
【００３５】
ユーザ情報記憶部７５は、ユーザ情報を記憶するものである。ユーザ情報は、例えば、固有の設定を使用する権限を有するユーザを特定するための情報である。固有の設定を使用する権限を有するユーザとは、例えば、課金しているユーザである。ユーザ情報記憶部７５は、操作部４３Ａを介して管理者によりユーザ情報が管理されている。
【００３６】
図１に示すように、第２ＰＣ２Ｂは、コントローラ４１Ｂと、表示部４２Ｂと、操作部４３Ｂと、ネットワークＩＦ４４Ｂとを備える。コントローラ４１Ｂは、ＣＰＵ５１Ｂと、ＲＯＭ５２Ｂと、ＲＡＭ５３Ｂと、不揮発性メモリ５４Ｂとを有する。不揮発性メモリ５４Ｂは、例えば、画像編集アプリ８１と、ＯＳ８２と、監視プログラム１２１を記憶している。また、不揮発性メモリ５４Ｂは、固有設定情報記憶部１２２を有する。第２ＰＣ２Ｂは、画像編集アプリ８１とＯＳ８２と監視プログラム１２１と固有設定情報記憶部１２２を除き、第１ＰＣ２Ａと構成が共通している。共通する構成の説明は適宜省略する。
【００３７】
画像編集アプリ８１は、例えば、ユーザの指示を受け付ける機能、画像を表示する機能、画像の編集や保存を行う機能、を有するプログラムである。ユーザの指示は、例えば、プリンタ１に印刷を指示する印刷指示を含む。また、画像編集アプリ８１は、例えば、画像の編集及び編集された画像の画像ファイルの生成および編集に用いられるプログラムである。画像編集アプリ８１は、さらに、ＯＳ８２に組み込まれた汎用印刷制御プログラム１０１を用いて、画像ファイルに基づいて汎用化に適した形式とした汎用画像ファイルを生成する機能を有する。汎用画像ファイルは、印刷媒体に印刷するためのデータファイルであり、画像データと、汎用印刷設定を含む。汎用印刷設定とは、印刷に汎用的に用いられる設定であり、例えば、印刷枚数や、汎用的な解像度などである。つまり、汎用印刷設定は、プリンタ１の固有の設定より、種類が少ない。
【００３８】
ＯＳ８２は、第２ＰＣ２Ｂの動作を制御するソフトウェアである。ＯＳ８２には、例えば、汎用印刷制御プログラム１０１と通信プログラム１０２が組み込まれている。ＯＳ８２は、第１プリンタ１Ａ用のプリンタドライバ９１をサポートしないＯＳである。
【００３９】
汎用印刷制御プログラム１０１は、所定の印刷規格に基づく印刷用の規格データを生成する機能、生成した規格データを通信プログラム１０２を制御してプリンタ１に送信する機能、を有するプログラムである。汎用印刷制御プログラム１０１は、印刷制御機能を実現するために、ＯＳ８２によって提供される標準のプログラムである。汎用印刷制御プログラム１０１によって送信される規格データは、汎用のラスタライズ処理に適した規格に則ったデータである。
【００４０】
また、汎用印刷制御プログラム１０１は、所定の印刷規格をサポートする種々のプリンタ１に対応する汎用のプログラムである。そのため、所定の印刷規格に対応する機能を備えたプリンタ１であれば、どのメーカのプリンタ１であっても、規格データに基づく印刷を実行できる。汎用印刷制御プログラム１０１は、複数の機種に対応する汎用のプログラムであることから、受け付け可能な印刷設定が一般的なものに限られる。そのため、汎用印刷制御プログラム１０１は、プリンタ１にて実行可能な全ての印刷の設定を受け付けるとは限らない。汎用印刷制御プログラム１０１を利用した印刷のシステムとしては、例えば、AirPrint、Mopria（登録商標）がある。
【００４１】
通信プログラム１０２は、通信プログラム９２と同様に構成されている。
【００４２】
監視プログラム１２１は、特定のプリンタ１用のプリンタドライバをサポートしていない自装置が特定のプリンタ１に対する印刷指示を受け付けた場合、特定のプリンタ１に代えて特定のプリンタ１用のプリンタドライバをサポートする第１ＰＣ２Ａに、画像ファイルを送信するプログラムである。監視プログラム１２１は、汎用印刷制御プログラム１０１によって生成された汎用画像ファイルを受け取る機能、特定のプリンタ１の固有の設定を汎用画像ファイルに含まれる画像データに付加し、通信プログラムに渡す機能を有する。従って、監視プログラム１２１から出力される画像ファイルは、画像データと、汎用印刷設定と、固有の設定を含む。
【００４３】
固有の設定は、特定のプリンタ１により実行可能な印刷設定であり、汎用印刷設定より種類が多い。固有の設定は、例えば、ハーフトーンの設定や、トナーやインクなどの消耗品を節約する設定や、用紙のカールを低減させる設定などのように、汎用印刷設定に含まれない設定項目を含む。また、固有の設定は、ユーザ情報や、画像データの暗号を含む。
【００４４】
固有設定情報記憶部１２２は、第１プリンタ１Ａの固有の設定を示す固有設定情報を記憶するものである。ユーザは、操作部４３Ｂを用いて固有設定情報を設定したり変更したりすることにより、第１プリンタ１Ａを用いて印刷を行う場合の印刷の設定をカスタマイズすることができる。
【００４５】
続いて、画像形成システム１００における印刷動作について説明する。画像形成システム１００では、例えば、印刷指示を受け付けた第１ＰＣ２Ａが、プリンタドライバを用いて印刷データを生成して第１プリンタ１Ａに直接送信し、第１プリンタ１Ａが印刷を行う通常印刷が行われる。また例えば、印刷指示を受け付けた第２ＰＣ２Ｂが、汎用印刷制御プログラム１０１を用いて画像データを規格化して第１プリンタ１Ａに直接送信し、第１プリンタ１Ａが印刷を行うドライバレス印刷が行われる。更に例えば、印刷指示を受け付けた第２ＰＣ２Ｂが、別の第１ＰＣ２Ａを介して第１プリンタ１Ａに画像データを送信し、間接的に第１プリンタ１Ａに印刷を行わせる間接印刷が行われる。以下、各印刷の動作について説明する。
【００４６】
図２を参照して、通常印刷の動作を説明する。例えば、第１ＰＣ２Ａは、画像編集アプリ７１が、プリンタドライバ９１に描画命令を出力し、プリンタドライバ９１が、ラスタライズ処理を実行して、画像ファイルに含まれる画像データに第１プリンタ１Ａの固有の設定を反映したラスタライズを行い、印刷データを生成する。第１ＰＣ２Ａは、印刷データをＯＳ７２の通信プログラム９２を介して第１プリンタ１Ａに送信する。第１プリンタ１Ａは、ラスタライズ済みの印刷データを受信して、受信した印刷データに基づいて印刷する。この場合、プリンタドライバ９１に対応する第１プリンタ１Ａを使用することから、第１プリンタ１Ａにより印刷された印刷物は、第１プリンタ１Ａにて対応可能な各種の印刷設定に対応している。つまり、ユーザは、所望の印刷条件で印刷を行うことができる。尚、第１プリンタ１Ａは、印刷結果を第１ＰＣ２Ａに直接送信する。
【００４７】
図３の点線矢印を参照して、ドライバレス印刷の動作を説明する。例えば、第２ＰＣ２Ｂは、画像編集アプリ８１がＯＳ８２に組み込まれた汎用印刷制御プログラム１０１に描画命令を出力し、汎用印刷制御プログラム１０１が、規格化処理において汎用画像ファイルに含まれる画像データの規格化を行う。第２ＰＣ２Ｂは、規格データを通信プログラム１０２を介して第１プリンタ１Ａに送信する。第１プリンタ１Ａは、規格データのラスタライズを行う汎用ラスタライズ処理を行い、汎用ラスタライズ処理にてラスタライズされたデータに基づいて印刷する。つまり、この印刷経路を用いる場合、第１プリンタ１Ａは、汎用ラスタライズ処理が可能なプリンタである必要がある。この場合、第１プリンタ１Ａが規格データに基づいて印刷することから、第１プリンタ１Ａにより印刷された印刷物は、第１プリンタ１Ａにて対応可能な各種の印刷設定のうち、一般的に汎用される印刷設定にしか対応していない。つまり、ユーザは、所望の印刷条件で印刷を行うことができない。尚、第１プリンタ１Ａは、印刷結果を第２ＰＣ２Ｂに直接送信する。
【００４８】
図３の実線矢印を参照して、間接印刷の動作を説明する。この場合、第２ＰＣ２Ｂは予め監視プログラム１２１を起動させておく。また、第１ＰＣ２Ａは予め中継プログラム７４を起動させておく。
【００４９】
例えば、ユーザが第２ＰＣ２Ｂに印刷指示を入力した場合、ドライバレス印刷と同様に、画像編集アプリ８１がＯＳ８２に組み込まれた汎用印刷制御プログラム１０１に描画命令を出力し、汎用印刷制御プログラム１０１が、規格化処理において汎用画像ファイルに含まれる画像データの規格化を行い、第２ＰＣ２Ｂが第１プリンタ１Ａに規格データを送信しようとする。このとき、ＯＳ８２がその規格データを監視プログラム１２１に転送（リダイレクト）する。すなわち、予め第１プリンタ１Ａへの転送を第２ＰＣ２Ｂに設定しておく。これにより、監視プログラム１２１は、第１プリンタ１Ａに代わって汎用画像ファイルを受け取る。監視プログラム１２１は、受け取った汎用画像ファイルに含まれる画像データに第１プリンタ１Ａの固有の設定を付加し、通信プログラム１０２を介して第１ＰＣ２Ａに転送する。
【００５０】
第１ＰＣ２Ａの中継プログラム７４は、第１ＰＣ２Ａが第２ＰＣ２Ｂから受信した画像データに、第１プリンタ１Ａの固有の設定を反映させた描画命令を、プリンタドライバ９１に出力し、第２ＰＣ２Ｂから出力された画像データに第１プリンタ１Ａの固有の設定を反映させたラスタライズをプリンタドライバ９１に行わせ、印刷データを生成する。第１ＰＣ２Ａは、ラスタライズした印刷データを、通信プログラム９２を介して第１プリンタ１Ａに送信する。第１プリンタ１Ａは、固有の設定を反映してラスタライズされた印刷データを受信して、固有の設定に従って印刷データの印刷を行う。この場合、プリンタドライバ９１に対応する第１プリンタ１Ａを使用することから、第１プリンタ１Ａにより印刷された印刷物は、第１プリンタ１Ａにて対応可能な各種の印刷設定に対応している。つまり、ユーザは、例えば、第１プリンタ１Ａ用のプリンタドライバ９１をサポートしていないＯＳ８２が組み込まれた第２ＰＣ２Ｂを使用して、第１プリンタ１Ａに印刷を行わせる場合でも、所望の印刷条件で印刷を行うことができる。尚、第１ＰＣ２Ａは、印刷結果を第１プリンタ１Ａから受信して第２ＰＣ２Ｂに送信する。
【００５１】
図４を参照して、間接印刷の動作を具体的に説明する。図４は、間接印刷動作を説明するシーケンス図である。例えば、第２ＰＣ２Ｂは、起動と同時に、ＯＳ８２が監視プログラム１２１を起動させる（Ｓ１０１）。
【００５２】
ユーザは、例えば、第１プリンタ１Ａに印刷を行わせる場合、第２ＰＣ２Ｂの操作部４３Ｂを用いて、印刷指示を入力する（Ｓ１１１）。
【００５３】
第２ＰＣ２ＢのＯＳ８２は、Ｓ１１１にて入力された印刷指示を受け付けると、汎用印刷制御プログラム１０１を用いて規格化処理を行い、画像編集アプリ８１から受信した汎用画像ファイルに含まれる画像データを規格化する（Ｓ１２１）。ＯＳ８２は、Ｓ１２１にて規格化処理を行った画像データを、監視プログラム１２１に送信する。つまり、監視プログラム１２１が、第１プリンタ１Ａの代わりに画像データを受信する（Ｓ１２２）。
【００５４】
監視プログラム１２１は、固有設定情報記憶部１２２から固有の設定を読み出し、Ｓ１２２にてＯＳ８２から受信した画像データに付加する（Ｓ１３１）。監視プログラム１２１は、通信プログラム９２とネットワークＩＦ４４Ｂを用いて、ユーザが指定する転送先のプリンタ１（本形態では第１ＰＣ２Ａ）に、固有の設定が付加された画像データを送信する。
【００５５】
第１ＰＣ２ＡのＯＳ７２は、ネットワークＩＦ４４Ａと通信プログラム９２を用いて、監視プログラム１２１が送信した画像データを受信する（Ｓ１３２）。Ｓ１３２の処理は、「受信処理」の一例である。
【００５６】
ＯＳ７２は、中継プログラム７４を実行することにより、受信した画像データに、当該画像データに付加された第１プリンタ１Ａの固有の設定を反映させてラスタライズを行う描画命令をプリンタドライバ９１に出力する。第１ＰＣ２Ａは、中継プログラム７４からの描画命令に従って、画像データに付加された固有の設定を画像データに反映させ（Ｓ１４１）、画像データにラスタライズを行う処理をプリンタドライバ９１に行わせ、印刷データを生成する（Ｓ１４２）。Ｓ１４１，Ｓ１４２の処理は、「生成処理」の一例である。ＯＳ７２は、ラスタライズした印刷データを、通信プログラム９２とネットワークＩＦ４４Ａを用いて第１プリンタ１Ａに送信する（Ｓ１４３）。Ｓ１４３の処理は、「送信処理」の一例である。
【００５７】
第１プリンタ１ＡのＣＰＵ２１は、ネットワークＩＦ１４を介して印刷データを受信し、その印刷データを画像形成部１２を用いて印刷対象の媒体に印刷させる（Ｓ１５１）。印刷が完了すると、ＣＰＵ２１は、ネットワークＩＦ１４を用いて第１ＰＣ２Ａに印刷結果を送信する（Ｓ１６１）。
【００５８】
第１ＰＣ２ＡのＯＳ７２は、ネットワークＩＦ４４Ａと通信プログラム９２を用いて第１プリンタ１Ａから印刷結果を受信すると、その印刷結果を第２ＰＣ２Ｂの監視プログラム１２１に転送する（Ｓ１６２）。Ｓ１６２の処理は、「転送処理」の一例である。監視プログラム１２１は、印刷結果をＯＳ８２に転送する（Ｓ１６３）。ＯＳ８２は、例えば、表示部４２Ｂを用いて印刷結果をユーザに通知する（Ｓ１６４）。
【００５９】
このような画像形成システム１００は、第１プリンタ１Ａの固有の設定に対応する印刷データを生成可能な第１ＰＣ２Ａが、プリンタドライバ９１をサポートしないＯＳ８２が組み込まれた第２ＰＣ２Ｂで印刷指示を受け付けた画像データを受信し、第１ＰＣ２Ａが第２ＰＣ２Ｂに代わって第１プリンタ１Ａの固有の設定に対応する印刷データを生成し、その印刷データを第１プリンタ１Ａに引き渡す。このような画像形成システム１００は、第２ＰＣ２Ｂで印刷指示を受け付けたとしても、第１プリンタ１Ａの固有の設定を反映した印刷を行うことができる。つまり、第１プリンタ１Ａ用のプリンタドライバ９１をサポートしていない第２ＰＣ２Ｂを用いて第１プリンタ１Ａに印刷を行う場合でも、ユーザが所望する印刷結果を得ることができ、使い勝手が良い。
【００６０】
続いて、各プログラムにより実行される処理の手順について説明する。
【００６１】
図５は、監視プログラム１２１による処理の手順を説明するフローチャートである。例えば、第２ＰＣ２Ｂは、電源がオンされて起動すると、ＣＰＵ５１Ｂが監視プログラム１２１を実行する。ＣＰＵ５１Ｂは、ＯＳ８２からの画像ファイルの転送要求を受信すると、図５の処理を実行する。
【００６２】
ＣＰＵ５１Ｂは、ＯＳ８２から転送される汎用画像ファイルを、監視プログラム１２１に取得させる（Ｓ１）。ＣＰＵ５１Ｂは、固有設定情報記憶部１２２に記憶されている固有の設定を読み出し、Ｓ３にて取得した汎用画像ファイルに含まれる画像データに付加する（Ｓ２）。このとき、ＣＰＵ５１Ｂは、例えば、ハーフトーンの設定や、消耗品節約設定や、カール低減機能設定などの第１プリンタ１Ａの固有の設定を画像データに付加する。これにより、汎用印刷制御プログラム１０１を用いて印刷を行う場合に利用できなかった第１プリンタ１Ａの固有の設定が、画像ファイルに含まれる。また、ＣＰＵ５１Ｂは、ユーザが第２ＰＣ２Ｂにログインする際に用いたパスワードなどのユーザ情報を画像データに付加する。更に、ＣＰＵ５１Ｂは、画像データを暗号化し、画像データが第２ＰＣ２Ｂから第１ＰＣ２Ａに送信される間に第三者が不正に盗み取ったり、盗み見たりすることを回避する。
【００６３】
ＣＰＵ５１Ｂは、ネットワークＩＦ４４Ａと通信プログラム１０２を用いて、固有の設定を付加した画像データと汎用印刷設定を含む画像ファイルを第１プリンタ１Ａに送信する（Ｓ３）。
【００６４】
それから、ＣＰＵ５１Ｂは、ネットワークＩＦ４４Ｂと通信プログラム１０２を用いて第１プリンタ１Ａから印刷結果を受信したか否かを判断する（Ｓ４）。印刷結果を受信しないと判断する場合（Ｓ４：ＮＯ）、まだ印刷が完了していないので、ＣＰＵ５１Ｂは待機する。
【００６５】
ＣＰＵ５１Ｂは、印刷結果を第１プリンタ１Ａから受信したと判断した場合（Ｓ４：ＹＥＳ）、受信した印刷結果を監視プログラム１２１を介してＯＳ８２に転送し（Ｓ５）、処理を終了する。
【００６６】
図６は、中継プログラム７４による処理の手順を説明するフローチャートである。第１ＰＣ２Ａは、第１ＰＣ２Ａの電源がオンされると、ＣＰＵ５１Ａが中継プログラム７４を実行する。ＣＰＵ５１Ａは、第２ＰＣ２Ｂが監視プログラム１２１によって出力した画像データを、ネットワークＩＦ４４Ａと通信プログラム９２を用いて受信すると、図６に示す処理を実行する。
【００６７】
ＣＰＵ５１Ａは、受信した画像データが暗号化されているか否かを判断する（Ｓ３１）。暗号化されていると判断した場合（Ｓ３１：ＹＥＳ）、ＣＰＵ５１Ａは、暗号化された画像データを復号化する復号化処理を実行してから（Ｓ３２）、Ｓ３３に進む。一方、暗号化されていないと判断した場合（Ｓ３１：ＮＯ）、ＣＰＵ５１Ａは、復号化処理を実行せずに、Ｓ３３に進む。
【００６８】
それから、ＣＰＵ５１Ａは、画像データにユーザ情報が付加されているか否かを判断する（Ｓ３３）。ＣＰＵ５１Ａは、画像データにユーザ情報が付加されていると判断した場合（Ｓ３３：ＹＥＳ）、画像データに付加されたユーザ情報を用いて認証処理を行う（Ｓ３４）。すなわち、ＣＰＵ５１Ａは、画像データに付加されたユーザ情報が、ユーザ情報記憶部７５に記憶されているか否かを判断する。
【００６９】
そして、ＣＰＵ５１Ａは、認証が成功したか否かを判断する（Ｓ３５）。ＣＰＵ５１Ａは、受信した画像データに付加されていたユーザ情報と一致するユーザ情報がユーザ情報記憶部７５に記憶されている場合、認証が成功したと判断する（Ｓ３５：ＹＥＳ）。この場合、ＣＰＵ５１Ａは、画像データに付加された固有の設定を反映させたラスタライズを、第２ＰＣ２Ｂから出力された画像データに、プリンタドライバ９１を用いて行う（Ｓ３６）。その後、ＣＰＵ５１Ａは、ラスタライズ後の画像データの第１プリンタ１Ａへの送信を指示し（Ｓ３７）、処理を終了する。
【００７０】
一方、ＣＰＵ５１Ａは、受信した画像データに付加されていたユーザ情報と一致するユーザ情報がユーザ情報記憶部７５に記憶されていない場合、認証が成功しない（失敗した）と判断する（Ｓ３５：ＮＯ）。この場合、ＣＰＵ５１Ａは、画像データに付加された汎用印刷設定を反映させたラスタライズを、第２ＰＣ２Ｂから出力された画像データに、プリンタドライバ９１を用いて行う（Ｓ３８）。その後、ＣＰＵ５１Ａは、ラスタライズ後の画像データの第１プリンタ１Ａへの送信を指示し（Ｓ３７）、処理を終了する。
【００７１】
ユーザ認証を行うことによって、ＣＰＵ５１Ａは、例えば課金しているユーザのような特定のユーザにのみ、第１プリンタ１Ａの固有の設定を用いて第１プリンタ１Ａに印刷を行わせることが可能になり、画像形成システム１００の付加価値を高めることができる。
【００７２】
以上説明した第１実施形態にかかる画像形成システム１００は、第１プリンタ１Ａの固有の設定に対応する印刷データを生成可能な第１ＰＣ２Ａが、プリンタドライバ９１をサポートしないＯＳ８２が組み込まれた第２ＰＣ２Ｂで印刷指示を受け付けた画像データを受信する。そして、第１ＰＣ２Ａが第２ＰＣ２Ｂに代わって第１プリンタ１Ａの固有の設定に対応する印刷データを生成し、その印刷データを第１プリンタ１Ａに引き渡す。これにより、画像形成システム１００は、第２ＰＣ２Ｂで印刷指示を受け付けたとしても、第１プリンタ１Ａの固有の設定を反映した印刷を行うことができる。
【００７３】
尚、本形態では、監視プログラム１２１を用いて固有の設定を画像データに付加した。これに対して、固有の設定を示す固有設定情報を、画像データの転送先のＰＣ２や、ネットワーク４に設けられたネットワークサーバなど、監視プログラム１２１が組み込まれたＰＣと別の装置に記憶させても良い。例えば、第１ＰＣ２Ａに固有設定情報を記憶させた場合、固有の設定は、第２ＰＣ２Ｂが監視プログラムを用いて付加するのではなく、第１ＰＣ２Ａにて画像データに付加するようにしても良い。また例えば、ネットワークサーバに固有設定情報を記憶させた場合、第２ＰＣ２Ｂは、監視プログラム１２１を用いてネットワークサーバから固有の設定情報を取得し、画像データに付加するようにしても良い。
【００７４】
（第２実施形態）
続いて、本発明の第２実施形態にかかる画像形成システムについて、図面を参照して説明する。
【００７５】
図７は、第２実施形態にかかる画像形成システム２００の概略構成図である。画像形成システム２００は、間接印刷の手順が、第１実施形態の画像形成システム１００と相違する。すなわち、画像形成システム２００は、第２ＰＣ２Ｂが第１プリンタ１Ａを介して第１ＰＣ２Ａに画像データを転送する点が、第１実施形態の画像形成システム１００と相違する。ここでは、第１実施形態と相違する点を中心に説明し、共通する点は図面に共通する符号を使用し、適宜説明を省略する。
【００７６】
第１プリンタ１Ａは、ＮＶＲＡＭ２４に、ファームウェア１１０の他、転送プログラム２０１を記憶している。また、ＮＶＲＡＭ２４は、転送情報記憶部２０２を備える。
【００７７】
転送プログラム２０１は、プリンタドライバをサポートしていないＰＣ２から出力された画像データを受信した場合に、受信した画像データを、自装置用のプリンタドライバをサポートするＰＣ２に転送する機能を有するプログラムである。
【００７８】
転送情報記憶部２０２は、画像データの転送に必要な転送情報を記憶している。転送情報には、転送元を示す転送元情報と、転送先を示す宛先情報とが含まれる。転送情報は、操作パネル１３を介して管理者によって設定される。例えば、転送元を第２ＰＣ２Ｂとし、転送先を第１ＰＣ２Ａとする転送情報が、転送情報記憶部２０２に設定される。これにより、第１プリンタ１Ａは、第１プリンタ１Ａ用のプリンタドライバをサポートするＰＣ２がネットワーク４に複数存在する場合でも、転送先を予め決めておくことができる。
【００７９】
第１ＰＣ２Ａは、不揮発性メモリ５４Ａが固有設定情報記憶部２１０を備える。固有設定情報記憶部２１０は、固有の設定の種類を示す固有設定情報を記憶するものである。本形態では、固有設定情報記憶部２１０は、ユーザ情報に関連付けて固有設定情報を記憶している。つまり、ユーザごとに固有設定情報に含まれる固有の設定の種類がカスタマイズされている。例えば、ユーザＡのユーザ情報ａａａには、「ハーフトーン」の設定を「ＯＮ」、「消耗品節約設定」を「ＯＮ」、「カール低減機能設定」を「ＯＮ」とする固有設定情報が関連付けて記憶されている。また、例えば、ユーザＢのユーザ情報ｂｂｂには、「ハーフトーン」の設定を「ＯＦＦ」、「消耗品節約設定」を「ＯＦＦ」、「カール低減機能設定」を「ＯＮ」とする固有設定情報が関連付けて記憶されている。
【００８０】
また、不揮発性メモリ５４Ａは、中継プログラム２１１を記憶している。中継プログラム２１１は、第１実施形態の中継プログラム７４の機能の他、固有の設定を画像データに付加する機能を有する。すなわち、第１実施形態の監視プログラム１２１で行っていた固有の設定の付加を、中継プログラム２１１が行う。また、中継プログラム２１１は、ユーザ情報に応じて、画像データに付加する固有の設定を付加する機能を有する。
【００８１】
尚、第２ＰＣ２Ｂは、第１実施形態にて説明した監視プログラム１２１と固有設定情報記憶部１２２を有していない。
【００８２】
図８は、間接印刷を説明する図である。ここでは、転送情報記憶部２０２は、第２ＰＣ２Ｂのアドレスを転送元情報として含み、第１ＰＣ２Ａのアドレスを宛先情報として含む転送情報を記憶しているものとする。
【００８３】
第２ＰＣ２Ｂは、第１実施形態にて説明したドライバレス印刷の動作に従い、汎用印刷制御プログラム１０１が画像編集アプリ８１から受け取った画像データに規格化処理を施し、通信プログラム１０２とネットワークＩＦ４４Ｂを介して第１プリンタ１Ａに送信する。
【００８４】
第１プリンタ１Ａは、画像データを受信すると、転送プログラム２０１を用いて、送信元が転送情報の転送元情報に含まれるか否かを判断し、含まれていると判断した場合に、受信した画像データを転送情報の宛先情報が示す第１ＰＣ２Ａに送信する。
【００８５】
第１ＰＣ２Ａは、ネットワークＩＦ４４Ａと通信プログラム９２を介して第１プリンタ１Ａから画像データを受信すると、中継プログラム２１１を用いて、第１プリンタ１Ａから受信した画像データに、固有設定情報記憶部２１０に記憶されている固有の設定を反映させた描画命令を、プリンタドライバ９１に出力し、受信した画像データに第１プリンタ１Ａの固有の設定を反映させたラスタライズをプリンタドライバ９１に行わせる。つまり、第１ＰＣ２Ａは、固有設定情報記憶部２１０に記憶されている固有の設定を反映させたラスタライズを、第２ＰＣ２Ｂから出力された画像データに行い、印刷データを生成する。第１ＰＣ２Ａは、ラスタライズした印刷データを、通信プログラム９２を介して第１プリンタ１Ａに送信する。
【００８６】
第１プリンタ１Ａは、固有の設定を反映してラスタライズされた印刷データを受信して、固有の設定に従って印刷データの印刷を行う。
【００８７】
図９は、間接印刷動作を説明するシーケンス図である。この場合、第１ＰＣ２Ａは予め中継プログラム２１１を起動させておく。また、第１プリンタ１Ａは予め転送プログラム２０１を起動させておく。ここでは、転送情報記憶部２０２が、第２ＰＣ２Ｂのアドレスを転送元情報として含み、第１ＰＣ２Ａのアドレスを宛先情報として含む転送情報を記憶しているものとする。
【００８８】
ユーザが、第１プリンタ１Ａ用のプリンタドライバ９１をサポートしていない第２ＰＣ２Ｂに、第１プリンタ１Ａを用いて印刷を行う印刷指示を入力すると（Ｓ１１１）、第２ＰＣ２Ｂは、ＯＳ８２を用いて、第１プリンタ１Ａにドライバレス通信を要求する（Ｓ２０１）。第１プリンタ１Ａは、ドライバレス通信に応答する（Ｓ２０２）。第１プリンタ１Ａは、ドライバレス通信を要求した第２ＰＣ２Ｂが転送情報の転送元情報に含まれるので、転送プログラム２０１を用いて第２ＰＣ２Ｂからドライバレス通信の要求があったことを、転送情報の宛先情報が示す第１ＰＣ２Ａに通知する（Ｓ２０３）。
【００８９】
第１ＰＣ２Ａは、ネットワークＩＦ４４Ａと通信プログラム９２を用いて、ドライバレス通信の要求があった旨の通知を第１プリンタ１Ａから受信すると、第１プリンタ１Ａに対して画像データの送信を要求する（Ｓ２０４）。
【００９０】
第２ＰＣ２Ｂは、ネットワークＩＦ４４Ｂと通信プログラム１０２を用いて、第１プリンタ１Ａからの応答を受信すると、汎用印刷制御プログラム１０１を用いて画像データに規格化処理を行い（Ｓ１２１）、規格化された画像データを第１プリンタ１Ａに送信する（Ｓ２１１）。
【００９１】
第１プリンタ１Ａのコントローラ１１は、第２ＰＣ２Ｂから受信した画像データを、転送情報記憶部２０２に記憶された転送情報に基づいて第１ＰＣ２Ａに転送する。第１ＰＣ２ＡのＯＳ７２は、ネットワークＩＦ４４Ａと通信プログラム９２を用いて、第１プリンタ１Ａから転送された画像データを受信する（Ｓ２１２）。Ｓ２１２の処理は、「受信処理」の一例である。
【００９２】
第１ＰＣ２ＡのＯＳ７２は、第１プリンタ１Ａから画像データを受信すると、中継プログラム２１１によって、固有の設定を受信した画像データに付加する（Ｓ２２１）。そして、第１ＰＣ２Ａは、第１実施形態と同様に、第２ＰＣ２Ｂから出力された画像データに、固有の設定を反映させたラスタライズを行い、印刷データを生成し、ラスタライズした印刷データを第１プリンタ１Ａに送信する（Ｓ１４１，Ｓ１４２，Ｓ１４３）。尚，Ｓ１４１、Ｓ１４２の処理は、「生成処理」の一例であり、Ｓ１４３の処理は、「送信処理」の一例である。
【００９３】
第１プリンタ１Ａは、第１ＰＣ２Ａから受信した印刷データに基づいて印刷を実行する（Ｓ１５１）。印刷データは、固有の設定を反映して生成されているので、第１プリンタ１Ａは、固有の設定を用いた印刷を実行することができる。その後、第１プリンタ１Ａは、印刷結果を第１ＰＣ２Ａに送信する（Ｓ１６１）。第１ＰＣ２Ａは、第１プリンタ１Ａから受信した印刷結果を、第１プリンタ１Ａを介して第２ＰＣ２Ｂに転送する（Ｓ２３１，Ｓ２３２）。第２ＰＣ２Ｂは、印刷結果を表示部４２Ｂに表示させるなどしてユーザに印刷結果を通知する（Ｓ１６４）。尚、Ｓ２３１，Ｓ２３２の処理は、「転送処理」の一例である。ここで、Ｓ２３１の処理を省いて第１プリンタ１Ａが基点となってＳ２３２の印刷結果の送信処理を実行するようにしてもよい。
【００９４】
固有の設定を画像データに付加する動作について説明する。図１０は、中継プログラムによる処理の手順を説明するフローチャートである。ＣＰＵ５１Ａは、第１ＰＣ２Ａが起動されたときに、中継プログラム２１１を実行し、画像データを受信すると、図１０に示す処理を行う。図１０に示す処理は、固有の設定を付加する点が第１実施形態の図６に示す処理と相違し、その他は、図６に示す処理と同様である。また、第１実施形態では、監視プログラム１２１によって暗号化が行われるが、暗号化は、汎用印刷制御プログラム１０１が行ってもよいし、暗号化専用のプログラムにより行っても良い。また、第２ＰＣ２Ｂから出力される画像データには、ユーザ情報が付加される。
【００９５】
ＣＰＵ５１Ａは、ユーザ認証に成功した場合（Ｓ３５：ＹＥＳ）、ユーザ認証に用いたユーザ情報に対応する固有の設定を取得する（Ｓ５１）。すなわち、ＣＰＵ５１Ａは、画像データに付加されたユーザ情報に対応する固有設定情報を固有設定情報記憶部２１０から読み出す。そして、ＣＰＵ５１Ａは、Ｓ５１にて取得した固有の設定を画像データに付加する（Ｓ５２）。
【００９６】
これにより、画像形成システム３００は、ユーザ毎にカスタマイズされた固有の設定を画像データに付加して印刷することが可能になり、ユーザの好みに応じた印刷結果を提供することができる。
【００９７】
以上説明したように、第２実施形態の画像形成システム２００は、第１プリンタ１Ａの固有の設定に対応する印刷データを生成可能な第１ＰＣ２Ａが、プリンタドライバ９１をサポートしないＯＳ８２が組み込まれた第２ＰＣ２Ｂで印刷指示を受け付けた画像データを第１プリンタ１Ａを介して受信する。そして、第１ＰＣ２Ａが第２ＰＣ２Ｂに代わって第１プリンタ１Ａの固有の設定に対応する印刷データを生成し、その印刷データを第１プリンタ１Ａに引き渡す。これにより、画像形成システム２００は、第２ＰＣ２Ｂで印刷指示を受け付けたとしても、第１プリンタ１Ａの固有の設定を反映した印刷を行うことができる。また、第２実施形態では、第２ＰＣ２Ｂには専用のプログラムが設けられていなくてよい。
【００９８】
（第３実施形態）
続いて、本発明の第３実施形態にかかる画像形成システムについて、図面を参照して説明する。
【００９９】
図１１は、第３実施形態にかかる画像形成システム３００の構成を説明する図である。画像形成システム３００は、例えば、ルータ３に記憶されている第１プリンタ１Ａのプリンタ情報を、第１ＰＣ２Ａの情報に書き換えることにより、第２ＰＣ２Ｂから第１ＰＣ２Ａに画像データを送信するようにしている点が、第１実施形態の画像形成システム１００と相違する。ここでは、第１実施形態と相違する点を中心に説明し、共通する点は図面に同じ符号を用いて説明を適宜省略する。
【０１００】
図１１に示すように、画像形成システム１００は、ルータ３がプリンタ情報記憶部３１０を有する。プリンタ情報記憶部３１０は、プリンタ情報を記憶する。プリンタ情報は、ネットワーク４に配設されたプリンタ１を識別するための情報であって、ＰＣ２からプリンタ１に画像データを送信する場合の宛先になる情報である。プリンタ情報には、例えば図１２に示すように、例えばＩＰアドレス等の宛先を示す情報が含まれ、この他、モデル名、ＭＡＣアドレスなどが含まれてもよい。
【０１０１】
図１１に戻り、第１プリンタ１Ａのファームウェア３４０は、第１実施形態のファームウェア１１０と同様の機能を有するプログラムである。ファームウェア３４０は、第１の条件を満たした場合に、ルータ３のプリンタ情報記憶部３１０に自装置のプリンタ情報を記憶させる機能を有するプログラムである。本形態において、「第１の条件を満たした場合」とは、第１プリンタ１Ａが起動したときをいうものとする。この他、第１プリンタ１Ａが、１日に１回など、定期的にプリンタ情報を書き換えるようにしても良い。
【０１０２】
第１ＰＣ２Ａは、不揮発性メモリ５４Ａが、固有設定情報記憶部３２１を有する。固有設定情報記憶部３２１は、第２実施形態の固有設定情報記憶部２１０と同様、ユーザ情報に関連付けて固有設定情報を記憶している。また、第１ＰＣ２Ａは、中継プログラム３２３が不揮発性メモリ５４Ａに記憶されている。中継プログラム３２３は、第２実施形態の中継プログラム２１１と同様に構成されている。
【０１０３】
また、第１ＰＣ２Ａは、不揮発性メモリ５４Ａに書換プログラム３２２が組み込まれている。書換プログラム３２２は、第１プリンタ１Ａの第１の条件よりも成立頻度が高い第２の条件を満たした場合に、プリンタ１の宛先を示すプリンタ情報を、第１ＰＣ２Ａの宛先を示す宛先情報に書き換える機能を有するプログラムである。本形態において、「第２の条件を満たす場合」とは、前回プリンタ情報を書き換えてから数秒が経過するタイミングをいうものとする。
【０１０４】
図１３は、プリンタ情報の書換動作を説明するシーケンス図である。第１プリンタ１Ａのファームウェア３４０は、起動時に、自装置のプリンタ情報をルータ３のプリンタ情報記憶部３１０に登録する（Ｓ３５１）。これにより、ネットワーク４内の第１プリンタ１Ａの宛先がルータ３に設定される。
【０１０５】
第１ＰＣ２ＡのＣＰＵ５１Ａは、第１ＰＣ２Ａの操作部４３Ａを用いて、ユーザによる書換プログラム３２２の起動指示を受け付けると、書換プログラム３２２を起動させる（Ｓ３５２）。書換プログラム３２２の起動後、ＣＰＵ５１Ａは、ルータ３にアクセスし、プリンタ情報を書き換える対象になり得るプリンタ１、つまり、プリンタ情報記憶部３１０に登録されているプリンタ１を検索する（Ｓ３５３）。ルータ３は、プリンタ情報記憶部３１０に記憶されているプリンタ１のプリンタ識別情報を第１ＰＣ２Ａに送信する（Ｓ３５４）。
【０１０６】
第１ＰＣ２ＡのＣＰＵ５１Ａは、ルータ３から受信したプリンタ情報に基づいて、プリンタ情報を書き換える対象となり得るプリンタ１の一覧表示を作成し、表示部４２Ａに表示させる（Ｓ３５５）。ＣＰＵ５１Ａは、操作部４３Ａを用いて、対象プリンタの登録を受け付けると（Ｓ３５６）、対象プリンタとして登録するプリンタ１にその旨を通知する（Ｓ３５７）。これにより、対象プリンタとして登録されるプリンタ１は、ルータ３にて自装置のプリンタ情報が、他のＰＣ２に書き換えられることを検知する。本形態では、第１プリンタ１Ａをプリンタ情報書換対象となるプリンタとして登録するものとする。このとき、第１ＰＣ２Ａは、第１プリンタ１Ａの本来のアドレスを不揮発性メモリ５４Ａに記憶する。
【０１０７】
そして、ＣＰＵ５１Ａは、書換プログラム３２２が起動されている間、通信プログラム１０２とネットワークＩＦ４４Ａを用いて、第２の条件を満たす度に、ルータ３のプリンタ情報記憶部３１０にアクセスし、第１プリンタ１Ａのプリンタ情報を、第１ＰＣ２Ａのプリンタ情報に書き換えることにより、プリンタ情報を更新する（Ｓ３５８）。
【０１０８】
図１４は、間接印刷動作を説明するシーケンス図である。この場合、第１ＰＣ２Ａは、中継プログラム３２３と書換プログラム３２２を予め起動させておく。ここでは、ルータ３は、第１プリンタ１Ａのプリンタ情報が第１ＰＣ２Ａの宛先情報に書き換えられるものとする。
【０１０９】
第２ＰＣ２ＢのＣＰＵ５１Ｂは、操作部４３Ｂを用いて、第１プリンタ１Ａを用いて印刷を行うユーザの印刷指示を受け付けると（Ｓ１１１）、通信プログラム１０２とネットワークＩＦ４４Ｂを用いて、ルータ３のプリンタ情報記憶部３１０にアクセスし、対象プリンタとして登録された第１プリンタ１Ａのプリンタ情報を検索する（Ｓ３０１）。ＣＰＵ５１Ｂは、第１プリンタ１Ａのプリンタ情報をルータ３から取得すると（Ｓ３０２）、画像編集アプリ８１から取得した画像データに規格化処理を行う（Ｓ１２１）。
【０１１０】
そして、ＣＰＵ５１Ｂは、Ｓ３０２にて取得した第１プリンタ１Ａのプリンタ情報を宛先として、画像データを送信することを通知する（Ｓ３１１）。第１プリンタ１Ａのプリンタ情報は、書換プログラム３２２により、第１ＰＣ２Ａの宛先となる情報に書き換えられている。よって、ＣＰＵ５１Ｂは、第１ＰＣ２Ａに対して、画像データを送信することを通知する。その後、第２ＰＣ２ＢのＣＰＵ５１Ｂは、通信プログラム１０２とネットワークＩＦ４４Ｂを用いて、Ｓ１２１にて規格化した画像データを第１ＰＣ２Ａに送信する。
【０１１１】
第１ＰＣ２ＡのＣＰＵ５１Ａは、ネットワークＩＦ４４Ａと通信プログラム９２を用いて、第２ＰＣ２Ｂから出力された画像データを受信すると（Ｓ３１２）、中継プログラム３２３を用いて、ユーザ情報に基づいて固有の設定を画像データに付加する（Ｓ２２１）。ユーザ情報は、第２ＰＣ２Ｂが画像データを出力する際に画像データに付加されたものである。
【０１１２】
そして、ＣＰＵ５１Ａは、プリンタドライバ９１を用いて画像データに付加された固有の設定を反映させたラスタライズを画像データに行い、印刷データを生成する（Ｓ１４１、Ｓ１４２）。そして、ＣＰＵ５１Ａは、印刷データを第１プリンタ１Ａに送信し（Ｓ１４３）、第１プリンタ１Ａに印刷データを印刷媒体に印刷させる（Ｓ１５１）。送信の際は、プリンタ情報書換対象となるプリンタとして第１プリンタ１Ａを登録した時に不揮発性メモリ５４Ａに記憶した第１プリンタ１Ａの本来のアドレスを用いる。第１プリンタＳ１４１〜Ｓ１４３、Ｓ１５１の処理は、第１実施形態と同様なので詳細な説明を省略する。尚、Ｓ３１１，Ｓ３１２の処理は「受信処理」の一例であり、Ｓ１４１，Ｓ１４２の処理は「生成処理」の一例であり、Ｓ１４３の処理は「送信処理」の一例である。
【０１１３】
第１ＰＣ２Ａは、第１プリンタ１Ａから印刷結果を受信すると（Ｓ１６１）、第２ＰＣ２Ｂにその印刷結果を転送する（Ｓ３２１）。Ｓ３２１の処理は、「転送処理」の一例である。第２ＰＣ２Ｂは、ネットワークＩＦ４４Ｂと通信プログラム１０２を用いて印刷結果を受信すると、印刷結果を表示部４２Ｂに表示するなどして印刷結果をユーザに通知する（Ｓ１６４）。
【０１１４】
以上説明したように、第３実施形態の画像形成システム３００は、第１プリンタ１Ａの固有の設定に対応する印刷データを生成可能な第１ＰＣ２Ａが、プリンタドライバ９１をサポートしないＯＳ８２が組み込まれた第２ＰＣ２Ｂで印刷指示を受け付けた画像データを受信する。そして、第１ＰＣ２Ａが第２ＰＣ２Ｂに代わって第１プリンタ１Ａの固有の設定に対応する印刷データを生成し、その印刷データを第１プリンタ１Ａに引き渡す。これにより、画像形成システム３００は、第２ＰＣ２Ｂで印刷指示を受け付けたとしても、第１プリンタ１Ａの固有の設定を反映した印刷を行うことができる。
【０１１５】
また、画像形成システム３００は、第１ＰＣ２Ａに組み込まれているプリンタ情報書換専用の書換プログラム３２２によって、プリンタドライバ９１をサポートしていない第２ＰＣ２Ｂからプリンタドライバ９１をサポートする第１ＰＣ２Ａへの画像データの送信を実現しているため、ネットワーク４に接続される他のデバイス（第３ＰＣ２Ｃ、第４ＰＣ２Ｄなど）に特別な設定を必要としない。
【０１１６】
ところで、ネットワーク４では、ルータ３によりデータの転送を制御される。そのため、画像形成システム３００のように、ルータ３に記憶される第１プリンタ１Ａのプリンタ情報を第１ＰＣ２Ａの宛先情報に書き換えた場合、他のＰＣ２の第１プリンタ１Ａの使用に影響が及ぶ。例えば、第３ＰＣ２Ｃが、第１プリンタ１Ａ用のプリンタドライバ９１を備え、第１プリンタ１Ａに直接印刷を行わせる場合でも、第３ＰＣ２Ｃから出力される印刷データが第１ＰＣ２Ａに送信されてしまう。
【０１１７】
これに対して、第１実施形態の画像形成システム１００は、第２ＰＣ２Ｂ自身に組み込まれている監視プログラム１２１によって、第２ＰＣ２Ｂから第１ＰＣ２Ａへの画像データの送信を実現しているため、ネットワーク４に接続される他のＰＣ２（第３ＰＣ２Ｃ，第４ＰＣ２Ｄ）の第１プリンタ１Ａの使用に影響を及ぼさない。
【０１１８】
また、第２実施形態の画像形成システム２００は、第１プリンタ１Ａに組み込まれている転送プログラム２０１によって第２ＰＣ２Ｂから第１プリンタ１Ａを介して第１ＰＣ２Ａへの画像データの引き渡しを実現しているため、ネットワーク４に接続される他のＰＣ２の第１プリンタ１Ａの使用に影響を及ぼさない。
【０１１９】
ここで、第２実施形態と第３実施形態では、固有設定情報記憶部２１０、３２１を第１ＰＣ２Ａに設けたが、ネットワーク４に設けたネットワークサーバなどの外部装置に固有設定情報記憶部２１０を設けても良い。この場合、中継プログラム２１１、３２３は、ネットワークサーバなどの外部装置にアクセスしてユーザ情報に応じた固有設定情報を取得し、画像データに付加するようにしても良い。
【０１２０】
また、第２、第３実施形態では、ユーザ情報に関連付けて固有設定情報を固有設定情報記憶部２１０，３２１に記憶させたが、ユーザ情報に関連付けずに固有設定情報を固有設定情報記憶部２１０，３２１に記憶させ、固有の設定を利用する権限を有するユーザに対して、同じ種類の設定で印刷を行うようにしても良い。ただし、ユーザ情報に関連付けて固有設定情報を記憶することにより、ユーザ毎に反映する固有の設定の種類を異ならせることができ、ユーザの使い勝手を向上させることができる。
【０１２１】
また、第２実施形態と第３実施形態において、第１ＰＣ２Ａの固有設定情報記憶部２１０，３２１を省略して、第１実施形態の固有設定情報記憶部１２２を第２ＰＣ２Ｂに設け、第１ＰＣ２Ａの中継プログラム２１１，３２３を第１実施形態の中継プログラム７４としても良い。つまり、画像形成システム２００，３００において、第２ＰＣ２Ｂが画像データを第１プリンタ１Ａに送信する際に固有設定情報を画像データに付加し、第１ＰＣ２Ａが受信した画像データに付加された固有の設定を画像データに反映させてラスタライズを行うようにしても良い。
【０１２２】
書換プログラム３２２は、第２ＰＣ２Ｂにあっても良い。ただし、例えば、第１プリンタ１Ａ用のプリンタドライバ９１をサポートしていないＰＣ２が複数ある場合（第２〜第４ＰＣ２Ｂ，２Ｃ，２Ｄ）がプリンタドライバ９１をサポートしていない場合）に、第１プリンタ１Ａのプリンタ情報の書換が頻発し、通信の負荷が高くなり過ぎるため、第３実施形態の画像形成システム３００のように、書換プログラム３２２は第１ＰＣ２Ａにある方が好ましい。
【０１２３】
なお、各実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタ１は、操作パネル１３を備えなくてもよい。ＰＣ２は、不揮発性メモリ５４に限らず、どのような種類の大容量記憶装置を備えていてもよい。
【０１２４】
また、本形態では、プリンタドライバ９１を「特定プログラム」の一例としたが、ＯＳ７２に組み込まれていない専用のアプリケーションプログラムにプリンタドライバ９１の機能を持たせても良い。この場合、第１ＰＣ２Ａは、汎用印刷制御プログラムがＯＳ７２に組み込まれていても良い。また、第１ＰＣ２Ａは、第１プリンタ１Ａと別のプリンタ１（第２プリンタ１Ｂや第３プリンタ１Ｃ）用のプリンタドライバがＯＳ７２に組み込まれていても良い。
【０１２５】
画像データの暗号化はしなくても良い。ただし、画像データを暗号化することにより、画像データの安全性を高めることができる。プリンタ１を経由して画像データを送信する場合、暗号化は、第２ＰＣ２Ｂで行っても良いし、プリンタ１で行っても良い。
【０１２６】
ユーザ認証は行わずに、固有の設定を反映するようにしても良い。ただし、ユーザ認証の結果に応じて固有の設定の反映を決定することにより、特定のユーザ（例えば課金しているユーザ）にのみプリンタ固有の設定を反映できるようになり、本システムを経由した印刷の付加価値を高めることができる。
【０１２７】
上記形態では、ユーザ認証を第１ＰＣ２Ａに記憶されているユーザ情報に基づいて行ったが、外部サーバ（認証サーバ）にユーザ情報を渡してユーザ認証を行わせ、その結果を第１ＰＣ２Ａが受け取るようにしても良い。
【符号の説明】
【０１２８】
１００，２００，３００  画像形成システム
１Ａ    第１プリンタ
２Ａ    第１ＰＣ
２Ｂ    第２ＰＣ
４      ネットワーク
４１Ａ  コントローラ
４４Ａ  ネットワークＩＦ
７２    ＯＳ
８２    ＯＳ
９１    プリンタドライバ
９２    通信プログラム
【図１】
2020052939.tif 000003
【図２】
2020052939.tif 000004
【図３】
2020052939.tif 000005
【図４】
2020052939.tif 000006
【図５】
2020052939.tif 000007
【図６】
2020052939.tif 000008
【図７】
2020052939.tif 000009
【図８】
2020052939.tif 000010
【図９】
2020052939.tif 000011
【図１０】
2020052939.tif 000012
【図１１】
2020052939.tif 000013
【図１２】
2020052939.tif 000014
【図１３】
2020052939.tif 000015
【図１４】
2020052939.tif 000016