(57)【要約】【課題】複数の装置が共通の印刷装置を制御して、統一されたデータに基づいて印刷できるようにする。【解決手段】印刷システム１は、プリンター５０、プリンター５０に接続されたサーバー１０、及び、サーバー１０に通信可能に接続されたクライアント３０を備え、クライアント３０がプリンター５０のプリンタードライバー３０Ｃをインストールする際に、サーバー１０及びクライアント３０によって参照可能な共有記憶領域が生成される。クライアント３０は、プリンター５０により印刷を実行させる際に共有記憶領域に記憶されたデータを参照する。【選択図】図１
2014241067.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置、前記印刷装置に接続されたサーバー装置、及び、前記サーバー装置に通信可能に接続されたクライアント装置を備え、
前記クライアント装置が前記印刷装置を利用する利用開始設定を実行する際に、前記サーバー装置及び前記クライアント装置によって参照可能な共有記憶領域を生成し、
前記クライアント装置は、前記印刷装置により印刷を実行させる際に前記共有記憶領域に記憶されたデータを参照すること、
を特徴とする印刷システム。
【請求項２】
前記サーバー装置は、前記共有記憶領域に記憶されたデータを更新可能であることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記サーバー装置は、前記印刷装置を共有の印刷装置として制御する制御プログラムがインストールされ、
前記クライアント装置が前記サーバー装置に接続してｐｏｉｎｔ＆ｐｒｉｎｔ機能により前記印刷装置のデバイスドライバーをインストールする際に、前記共有記憶領域を生成することを特徴とする請求項１または２記載の印刷システム。
【請求項４】
前記サーバー装置に通信可能に接続された複数の前記クライアント装置を備え、
いずれかの前記クライアント装置が前記印刷装置を利用する利用開始設定を実行する際に、前記サーバー装置及び前記クライアント装置によって参照可能な前記共有記憶領域を生成することを特徴とする請求項１から３のいずれかに記載の印刷システム。
【請求項５】
印刷装置、前記印刷装置に接続されたサーバー装置、及び、前記サーバー装置に通信可能に接続されたクライアント装置を備え、
前記クライアント装置が前記印刷装置を利用する利用開始設定を実行する際に、前記サーバー装置及び前記クライアント装置によって参照可能な共有記憶領域を生成し、
前記クライアント装置は、前記印刷装置により印刷を実行させる際に前記共有記憶領域に記憶されたデータを参照すること、
を特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、および、印刷システムの制御方法に関する。
【背景技術】
【０００２】
従来、印刷装置を制御するサーバー装置を有し、通信回線を介してサーバー装置に接続されたクライアント装置が、サーバーが制御する印刷装置に印刷させるシステムが知られている（例えば、特許文献１参照）。特許文献１記載のシステムでは、クライアント装置がサーバー装置からドライバー情報をダウンロードし、このドライバー情報に基づいて印刷されるデータを生成してサーバー装置に送信する。サーバー装置は、クライアント装置から受信したデータに基づいて印刷装置を制御して印刷させる。この仕組みにより、サーバー装置が制御する印刷装置によって、クライアント装置が生成したデータを印刷することも、サーバー装置が生成したデータを印刷することもできるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３９２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来のシステムでは、サーバー装置とクライアント装置のどちらも印刷装置を利用可能となるという利点がある。その一方で、複数の装置がそれぞれ、印刷されるデータを生成することになるので、印刷物の内容を統一することが難しいという問題があった。すなわち、印刷物の形態や印刷物に含まれる画像等を統一したい場合、印刷されるデータを生成する複数の装置が同じデータを生成する必要がある。この場合、上記従来のシステムでは、印刷されるデータを生成する全ての装置が、それぞれ、同じデータを有していなければならかった。
本発明は、上述した事情に鑑みてなされたものであり、複数の装置が共通の印刷装置を制御して、統一されたデータに基づいて印刷できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷システムは、印刷装置、前記印刷装置に接続されたサーバー装置、及び、前記サーバー装置に通信可能に接続されたクライアント装置を備え、前記クライアント装置が前記印刷装置を利用する利用開始設定を実行する際に、前記サーバー装置及び前記クライアント装置によって参照可能な共有記憶領域を生成し、前記クライアント装置は、前記印刷装置により印刷を実行させる際に前記共有記憶領域に記憶されたデータを参照すること、を特徴とする。
本発明によれば、クライアント装置によりサーバー装置に接続された印刷装置を使用した印刷が可能となり、かつ、印刷を実行する際に共有記憶領域に記憶されたデータが参照される。印刷装置を使用して印刷する装置が共有記憶領域に記憶されたデータを参照するので、各装置に同一のデータに基づく印刷を実行させることができる。
【０００６】
また、上記印刷システムにおいて、前記サーバー装置は、前記共有記憶領域に記憶されたデータを更新可能であってもよい。
この場合、印刷を実行する際に参照されるデータをサーバー装置が更新できるので、データを最新かつ適切な状態に保つための管理が容易になる。
【０００７】
また、本発明は、上記印刷システムにおいて、前記サーバー装置は、前記印刷装置を共有の印刷装置として制御する制御プログラムがインストールされ、前記クライアント装置が前記サーバー装置に接続してｐｏｉｎｔ＆ｐｒｉｎｔ機能により前記印刷装置のデバイスドライバーをインストールする際に、前記共有記憶領域を生成してもよい。
この場合、Ｗｉｎｄｏｗｓ（登録商標）が提供するＰｏｉｎｔ＆Ｐｒｉｎｔ機能を利用して、クライアント装置に印刷装置のデバイスドライバーを容易にインストールできる。そして、デバイスドライバーをインストールする際にサーバー装置が共有記憶領域を生成するので、ユーザーが手作業等により共有記憶領域を作成する手間を省くことができる。
【０００８】
また、本発明は、上記印刷システムにおいて、前記サーバー装置に通信可能に接続された複数の前記クライアント装置を備え、いずれかの前記クライアント装置が前記印刷装置を利用する利用開始設定を実行する際に、前記サーバー装置及び前記クライアント装置によって参照可能な前記共有記憶領域を生成してもよい。
この場合、複数のクライアント装置が、印刷を実行する際に同一のデータを参照するので、各装置に同一のデータに基づく印刷を実行させることができる。また、いずれかのクライアント装置が印刷装置の利用開始設定を実行する際に共有記憶領域が生成されるので、その後に印刷装置の利用開始設定をするクライアント装置は、共有記憶領域を参照すればよい。このため、共有記憶領域の重複等を避けることができる。
【０００９】
また、上記目的を達成するために、本発明の印刷システムの制御方法は、上記印刷システムにおいて、印刷装置、前記印刷装置に接続されたサーバー装置、及び、前記サーバー装置に通信可能に接続されたクライアント装置を備え、前記クライアント装置が前記印刷装置を利用する利用開始設定を実行する際に、前記サーバー装置及び前記クライアント装置によって参照可能な共有記憶領域を生成し、前記クライアント装置は、前記印刷装置により印刷を実行させる際に前記共有記憶領域に記憶されたデータを参照すること、を特徴とする。
本発明によれば、クライアント装置によりサーバー装置に接続された印刷装置を使用した印刷が可能となり、かつ、印刷を実行する際に共有記憶領域に記憶されたデータが参照される。印刷装置を使用して印刷する装置が共有記憶領域に記憶されたデータを参照するので、各装置に同一のデータに基づく印刷を実行させることができる。
【発明の効果】
【００１０】
本発明によれば、印刷装置を使用する各装置に、同一のデータに基づく印刷を実行させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る印刷システムの構成図である。
【図２】プリンタードライバーのインストールに係る動作の説明図である。
【図３】印刷システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、実施形態に係る印刷システム１の構成図である。印刷システム１は、サーバー１０（サーバー装置）、クライアント３０（クライアント装置）及びプリンター５０（印刷装置）を備える。サーバー１０とクライアント３０は、例えばパーソナルコンピューター等のサーバー装置で構成され、ネットワーク２によって相互にデータ通信可能に接続される。ネットワーク２は、例えばEthernet（登録商標）規格に準拠したＬＡＮが挙げられる。ネットワーク２は、有線の通信回線に限らず、無線通信回線を含んでいてもよい。また、ネットワーク２は、公衆回線網や専用線等を含む広域通信回線であってもよい。
【００１３】
サーバー１０には、プリンター５０が接続されている。本実施形態では、プリンター５０がＵＳＢケーブル３によりサーバー１０に接続された例を示す。サーバー１０とプリンター５０との接続形態は限定されず、Bluetooth（登録商標）等の無線通信手段により接続されてもよい。また、ネットワーク２や、他の通信ネットワークによりプリンター５０がサーバー１０に接続されてもよい。
【００１４】
サーバー１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、入力部１５、表示部１６、外部Ｉ／Ｆ（インターフェイス）１７、及び通信Ｉ／Ｆ（インターフェイス）１８を備え、これらの各部はバス１９により接続されている。
ＣＰＵ１１は、ＲＯＭ１２に記憶された基本制御プログラムを実行し、サーバー１０の各部を制御する。また、ＣＰＵ１１は、記憶部１４に記憶されたＯＳ（オペレーティングシステム）１０Ｂを基本制御プログラム上で実行し、ＯＳ１０Ｂの機能により、サーバー１０の各部を制御する。
【００１５】
また、ＣＰＵ１１は、記憶部１４に記憶されたアプリケーションプログラム１０Ａを実行し、各種のデータを処理する。アプリケーションプログラム１０Ａは、クライアント３０を含む各種装置に対し、サーバーとしてのサービスを実行するためのプログラムである。ＣＰＵ１１は、記憶部１４に記憶されたプリンタードライバー１０Ｃを実行し、プリンター５０を制御する。プリンター５０の制御については後述する。
【００１６】
ＲＯＭ１２は、半導体メモリー素子等により構成される不揮発性記憶装置である。ＲＯＭ１２は、ＣＰＵ１１により実行される基本制御プログラム、及び、このプログラムに関するデータ等を記憶する。
ＲＡＭ１３は、ワークエリアを形成し、ＣＰＵ１１が実行するプログラム及びＣＰＵ１１により処理されるデータ等を一時的に記憶する。
記憶部１４は、磁気的記憶装置、光学的記憶装置、或いは、半導体メモリー素子を備えた記憶装置である。記憶部１４は、ＣＰＵ１１により実行される各種プログラム、及び、ＣＰＵ１１により処理されるデータを記憶する。
本実施形態の記憶部１４は、アプリケーションプログラム１０Ａ、ＯＳ１０Ｂ、及びプリンタードライバー１０Ｃを記憶している。このうちプリンタードライバー１０Ｃは、ＣＰＵ１１が実行可能なプログラムであって、ＣＰＵ１１がプリンター５０を制御するために用いられる。また、クライアント３０がプリンタードライバー１０Ｃをダウンロードして、クライアント３０にインストールすることが可能な形態で記憶されている。
【００１７】
入力部１５は、マウスやキーボード等の入力デバイスに接続され、これら入力デバイスの操作により入力されたデータをＣＰＵ１１に出力する。表示部１６はＣＰＵ１１が実行中の処理、及び、ＣＰＵ１１により処理されたデータ等を表示する。
外部Ｉ／Ｆ１７は、外部の装置に接続されるＵＳＢインターフェイス等を備えている。本実施形態では、外部Ｉ／Ｆ１７にＵＳＢケーブル３を介してプリンター５０が接続されている。
通信Ｉ／Ｆ１８は、Ethernet等の規格に準拠した通信を実行する有線通信インターフェイスまたは無線通信インターフェイスの少なくともいずれかを備える。通信Ｉ／Ｆ１８は、ＣＰＵ１１の制御に従って上記規格に準拠した通信を実行し、受信したデータをＣＰＵ１１に出力する。本実施形態の通信Ｉ／Ｆ１８はネットワーク２に接続され、ネットワーク２を介して、例えばクライアント３０との間で通信を実行する。
【００１８】
クライアント３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、記憶部３４、入力部３５、表示部３６、外部Ｉ／Ｆ（インターフェイス）３７、及び通信Ｉ／Ｆ（インターフェイス）３８を備え、これらの各部はバス３９により接続されている。
ＣＰＵ３１は、ＲＯＭ３２に記憶された基本制御プログラムを実行し、クライアント３０の各部を制御する。また、ＣＰＵ３１は、記憶部３４に記憶されたＯＳ（オペレーティングシステム）３０Ｂを基本制御プログラム上で実行し、ＯＳ３０Ｂの機能により、クライアント３０の各部を制御する。
【００１９】
ＣＰＵ３１は、記憶部３４に記憶されたアプリケーションプログラム３０Ａを実行し、各種のデータを処理する。アプリケーションプログラム３０Ａは、例えば、文書作成プログラム、画像処理プログラム等である。
また、ＣＰＵ３１は、記憶部３４に記憶されたプリンタードライバー１０Ｃを実行し、プリンター５０を制御する。プリンター５０の制御については後述する。
【００２０】
ＲＯＭ３２は、半導体メモリー素子等により構成される不揮発性記憶装置である。ＲＯＭ３２は、ＣＰＵ３１により実行される基本制御プログラム、及び、このプログラムに関するデータ等を記憶する。
ＲＡＭ３３は、ワークエリアを形成し、ＣＰＵ３１が実行するプログラム及びＣＰＵ３１により処理されるデータ等を一時的に記憶する。
記憶部３４は、磁気的記憶装置、光学的記憶装置、或いは、半導体メモリー素子を備えた記憶装置である。記憶部３４は、ＣＰＵ３１により実行される各種プログラム、及び、ＣＰＵ１１により処理されるデータを記憶する。本実施形態の記憶部３４は、アプリケーションプログラム３０Ａ、ＯＳ３０Ｂ、及びプリンタードライバー３０Ｃを記憶している。プリンタードライバー３０Ｃは、ＣＰＵ３１が実行可能なプログラムであって、ＣＰＵ３１がプリンター５０を制御するために用いられる。
【００２１】
入力部３５は、マウスやキーボード等の入力デバイスに接続され、これら入力デバイスの操作により入力されたデータをＣＰＵ３１に出力する。表示部３６はＣＰＵ３１が実行中の処理、及び、ＣＰＵ３１により処理されたデータ等を表示する。
外部Ｉ／Ｆ３７は、外部の装置に接続されるＵＳＢインターフェイス等を備えている。
通信Ｉ／Ｆ３８は、Ethernet等の規格に準拠した通信を実行する有線通信インターフェイスまたは無線通信インターフェイスの少なくともいずれかを備える。通信Ｉ／Ｆ３８は、ＣＰＵ３１の制御に従って上記規格に準拠した通信を実行し、受信したデータをＣＰＵ３１に出力する。本実施形態の通信Ｉ／Ｆ３８はネットワーク２に接続され、ネットワーク２を介して、例えばサーバー１０との間で通信を実行する。
【００２２】
プリンター５０は、制御部５１、記憶部５２、及び印刷機構部５５を備えている。制御部５１は、記憶部５２に記憶されたプログラムを実行して、プリンター５０の各部を制御する。記憶部５２は、プログラムやデータを記憶する不揮発性の記憶装置である。記憶部５２には、制御部５１が実行するプログラムとしてファームウェア５３が記憶されている。制御部５１は、サーバー１０が送信するコマンド及び印刷データを受信して、印刷機構部５５を制御し、文字や画像を印刷する。
印刷機構部５５は、印刷媒体に文字や画像を印刷する機械機構、機械機構を駆動する各種モーター、機械機構の動作状態等を検出するためのセンサー類、及び、モーターやセンサー類に接続された電気回路を備える。例えば、印刷機構部５５は、印刷媒体であるロール紙やカット紙を搬送する搬送ローラー、搬送ローラーを駆動する搬送モーター、印刷媒体をカットするカッターユニット、印刷ヘッド等を備える。また、印刷機構部５５は、搬送モーターに接続されたモーター駆動回路、印刷ヘッドを駆動するヘッド駆動回路、印刷媒体の有無を検出するセンサー等を備える。
【００２３】
図２は、印刷システム１におけるプリンタードライバーのインストールに係る動作の説明図である。図２（Ａ）はPoint＆Print機能によるインストールの様子を示し、図２（Ｂ）は本発明を適用したインストールの一例を示し、図２（Ｃ）は本発明を適用したインストールの別の例を示す。図２（Ｂ）及び図２（Ｃ）に示すインストールの処理は、本発明の利用開始設定に相当する。
印刷システム１では、クライアント３０に、プリンター５０に対応するプリンタードライバー３０Ｃを容易にインストール可能な機能が設けられている。この機能は、例えばWindows（登録商標）系のＯＳが備えるPoint＆Printという機能として知られている。具体的には、印刷システム１においてプリンター５０を共有プリンターとした場合に、プリンター５０を制御可能なサーバー１０に、クライアント３０で動作するプリンタードライバー１０Ｃをインストールしておく。クライアント３０は、図２（Ａ）に示すように、サーバー１０からプリンタードライバーをダウンロードし、インストールする。これにより、記憶部３４にプリンタードライバー３０Ｃが記憶され、クライアント３０がプリンター５０を制御可能となる。この機能によれば、クライアント３０は、サーバー１０にアクセスすれば、クライアント用のプリンタードライバー３０Ｃをインストールできる。この場合、プリンター５０に対応するプリンタードライバープログラムを特定して入手する手間を省くことができる。特に、一つのネットワーク２上に、クライアント３０のようにプリンタードライバーをインストールする機器が多数存在する場合には、省力化が図れ、有用である。
【００２４】
プリンター５０は、サーバー１０のＯＳ１０Ｂの機能によって共有設定がなされた共有プリンターであり、クライアント３０がプリンター５０を介して印刷を実行させることが可能である。ネットワーク２に、図示しない他のクライアント３０が接続されている場合には、このクライアント３０がプリンター５０により印刷を実行させることも可能である。
クライアント３０が、アプリケーションプログラム３０Ａの機能により生成された文書や画像等をプリンター５０に印刷させる場合の動作は、大きく２通りある。一方はクライアントサイドレンダリングであり、もう一方は、サーバーサイドレンダリングである。
クライアントサイドレンダリングは、アプリケーションプログラム３０Ａにより生成された文書や画像等をクライアント３０がレンダリング（描画処理）して、印刷データを生成する処理である。サーバーサイドレンダリングは、アプリケーションプログラム３０Ａにより生成された文書や画像等をクライアント３０がサーバー１０に送信し、サーバー１０がレンダリングを実行して印刷データを生成する処理である。クライアントサイドレンダリング、及び、サーバーサイドレンダリングのいずれの処理を実行しても、プリンター５０に対応したコマンド及び印刷データが生成され、サーバー１０からプリンター５０に送信されて印刷が実行される。
【００２５】
印刷システム１では、アプリケーションプログラム３０Ａが生成した文書や画像等に他の文書や画像を組み合わせて印刷することが可能である。
例えば、印刷システム１が店舗に設置されたＰＯＳシステムであり、取引の結果としてレシートを印刷する場合を想定する。この場合、アプリケーションプログラム３０Ａは、商品販売取引に係る会計処理を行うＰＯＳアプリケーションプログラムである。印刷システム１が発行するレシートには、店舗の商号やトレードマークのロゴ画像、及び、店舗の名称、住所、電話番号等の定型文字列が含まれる。これらのロゴ画像や定型文字列は、この店舗で発行されるレシートに共通して含まれるため、印刷システム１内に予めロゴ画像や定型文字列のデータが記憶されており、このデータが印刷毎に読み出される。これにより、アプリケーションプログラム３０Ａがロゴ画像や定型文字列のデータを毎回生成する必要がなくなる。予め記憶されたロゴ画像や定型文字列のデータは、レンダリングの前に読み出され、アプリケーションプログラム３０Ａが生成した文書や画像のデータと合成されてレンダリングされる。従って、クライアントサイドレンダリングを実行する場合には、クライアント３０がロゴ画像や定型文字列のデータを読み出す。また、サーバーサイドレンダリングを実行する場合には、サーバー１０がロゴ画像や定型文字列のデータを読み出す。
【００２６】
クライアントサイドレンダリングを実行する場合にはクライアント３０が記憶しているロゴ画像や定型文字列のデータが使用される。また、サーバーサイドレンダリングを実行する場合にはサーバー１０が記憶しているロゴ画像や定型文字列のデータが使用されることが考えられる。しかしながら、この場合、サーバー１０が記憶しているデータとクライアント３０が記憶しているデータとが一致するように管理する必要がある。
そこで印刷システム１は、クライアント３０にプリンタードライバー３０Ｃをインストールする際に、サーバー１０とクライアント３０とが共通して参照可能な共有記憶領域を設けて、この共有記憶領域にロゴ画像や定型文字列のデータを格納する。共有記憶領域のデータは、クライアントサイドレンダリングであってもサーバーサイドレンダリングであっても参照される。従って、データが複数の記憶領域に分散しないため、データの管理が容易になる。
【００２７】
図２（Ｂ）には、クライアント３０にプリンタードライバー３０Ｃをインストールする際に、共有記憶領域をサーバー１０に設ける例を示す。すなわち、クライアント３０がサーバー１０に対し、プリンタードライバーのインストールを要求すると、サーバー１０は、プリンタードライバー３０Ｃをクライアント３０に送信し、共有記憶領域１４Ａを生成する。さらに、サーバー１０は、共有記憶領域１４Ａにアクセスするためのアクセス情報を生成して、クライアント３０に送信する。このアクセス情報は、共有記憶領域１４Ａまたは共有記憶領域１４Ａに格納されたデータを特定する情報であり、例えばファイルパスである。
【００２８】
また、クライアント３０に共有記憶領域を設けてもよい。
図２（Ｃ）には、共有記憶領域をクライアント３０に設ける例を示す。クライアント３０がサーバー１０に対し、プリンタードライバーのインストールを要求する際に、クライアント３０が記憶部３４に共有記憶領域３４Ａを生成する。この場合、クライアント３０は、共有記憶領域３４Ａにアクセスするためのアクセス情報を生成して、サーバー１０に送信する。このアクセス情報は、共有記憶領域３４Ａまたは共有記憶領域３４Ａに格納されたデータを特定する情報であり、例えばファイルパスである。
【００２９】
図２（Ｂ）及び図２（Ｃ）のいずれの場合も、共有記憶領域１４Ａ、３４Ａが生成された際に、プリンター５０により印刷を行う全ての装置が、同じアクセス情報を保有（共有）する。
また、共有記憶領域１４Ａ、３４Ａが生成された後、別の装置（例えば、２台目以後のクライアント３０）が、Point＆Print機能によってプリンタードライバーをインストールすることも可能である。この場合、既に作成されている共有記憶領域１４Ａ、３４Ａのアクセス情報が、プリンタードライバーをインストールした装置に送信される。従って、印刷システム１には一つの共有記憶領域が生成され、プリンター５０のプリンタードライバーをインストールした装置は、同一の共有記憶領域のアクセス情報を有する。このため、どの装置が印刷を実行しても、一つの共有記憶領域からデータが読み出されてレンダリングされる。
【００３０】
図３は、印刷システム１の動作を示すフローチャートであり、特に、クライアント３０が生成した画像や文書を印刷する動作の一例を示す。
この図３に示す例では、印刷に際してクライアント３０がレンダリングを行う、クライアントサイドレンダリングの場合を示す。また、共有記憶領域が、サーバー１０の記憶部１４に設けられた例を示す。
【００３１】
クライアント３０において、アプリケーションプログラム３０Ａにより生成された画像や文書の印刷が指示されると、アプリケーションプログラム３０Ａから印刷する画像や文書のデータが出力される（ステップＳ２１）。出力されたデータはプリンタードライバー３０Ｃに入力され、プリンタードライバー３０Ｃが、アクセス情報に基づいて共有記憶領域１４Ａにアクセスする（ステップＳ２２）。図３の例では、アクセス情報はサーバー１０内の共有記憶領域１４Ａを示している。このため、ステップＳ２２で、クライアント３０は、サーバー１０に対して共有記憶領域１４Ａまたは共有記憶領域１４Ａ内のデータのパスを指定し、データを要求する。
【００３２】
サーバー１０は、クライアント３０からの要求に応じて、共有記憶領域１４Ａ内のデータを読み出し、クライアント３０に送信する（ステップＳ１１）。
プリンタードライバー３０Ｃは、サーバー１０から送信されたデータを取得し（ステップＳ２３）、取得したデータと、アプリケーションプログラム３０Ａが出力したデータとをもとに、レンダリングを実行する（ステップＳ２４）。続いて、プリンタードライバー３０Ｃは、レンダリングしたデータに基づきスプールデータを生成し（ステップＳ２５）、プリンター５０により印刷される印刷データを生成してサーバー１０に送信する（ステップＳ２６）。
サーバー１０は、クライアント３０から送信された印刷データを受信し（ステップＳ１２）、プリンタードライバー１０Ｃの機能により、クライアント３０から受信した印刷データをプリンター５０に出力して、印刷を実行させる（ステップＳ１３）。
【００３３】
サーバーサイドレンダリングを実行する場合には、ステップＳ２１でアプリケーションプログラム３０Ａが出力したデータがクライアント３０からサーバー１０に送信される。この場合、サーバー１０は、ステップＳ２２〜Ｓ２６の処理を実行して印刷を行う。
また、クライアント３０の記憶部３４内に共有記憶領域３４Ａが形成された場合、ステップＳ２２〜Ｓ２３、Ｓ１１において、共有記憶領域３４Ａからデータが取得される。この場合、サーバー１０及びクライアント３０は、予め共有記憶領域３４Ａに対応したアクセス情報を保有している。従って、サーバー１０及びクライアント３０は、ステップＳ２２〜Ｓ２３及びステップＳ１１において、常にアクセス情報に従ってデータを取得する動作を行えばよい。
【００３４】
以上説明したように、本発明を適用した実施形態に係る印刷システム１は、プリンター５０、プリンター５０に接続されたサーバー１０、及び、サーバー１０に通信可能に接続されたクライアント３０を備えている。印刷システム１では、クライアント３０がプリンター５０のプリンタードライバー３０Ｃをインストールする際に、サーバー１０及びクライアント３０によって参照可能な共有記憶領域が生成される。クライアント３０は、プリンター５０により印刷を実行させる際に共有記憶領域に記憶されたデータを参照する。これにより、クライアント３０によりサーバー１０に接続されたプリンター５０を使用した印刷が可能となる。そして、印刷を実行する際に共有記憶領域に記憶されたデータが参照される。プリンター５０を使用して印刷する装置が共有記憶領域に記憶されたデータを参照するので、各装置に同一のデータに基づく印刷を実行させることができる。
【００３５】
また、サーバー１０により、共有記憶領域１４Ａ、３４Ａに記憶されたデータを更新可能である。すなわち、共有記憶領域１４Ａ、３４Ａは、いずれも印刷システム１において共有された領域であるため、サーバー１０により共有記憶領域１４Ａ、３４Ａ内のデータを更新できる。このため、データを最新かつ適切な状態に保つための管理が容易になる。
また、サーバー１０には、プリンター５０を共有のプリンター５０として制御する制御プログラムがインストールされている。クライアント３０がサーバー１０に接続してｐｏｉｎｔ＆ｐｒｉｎｔ機能によりプリンタードライバーをインストールする際に、共有記憶領域が生成される。
この場合、Ｗｉｎｄｏｗｓ（登録商標）が提供するＰｏｉｎｔ＆Ｐｒｉｎｔ機能を利用して、クライアント３０にプリンター５０のデバイスドライバーを容易にインストールできる。そして、デバイスドライバーをインストールする際に共有記憶領域１４Ａ、３４Ａが生成されるので、手動で共有記憶領域１４Ａ、３４Ａを作成する手間を省くことができる。
【００３６】
また、印刷システム１が、サーバー１０に通信可能に接続された複数のクライアント３０を備えてもよい。この場合、いずれかのクライアント３０がプリンタードライバー３０Ｃをインストールする際に、サーバー１０及び全てのクライアント３０によって参照可能な共有記憶領域１４Ａ、３４Ａを生成してもよい。この場合、複数のクライアント３０が、印刷を実行する際に同一のデータを参照するので、各装置に同一のデータに基づく印刷を実行させることができる。また、いずれかのクライアント３０がプリンター５０の利用開始設定を実行する際に共有記憶領域が生成されるので、その後にプリンター５０の利用開始設定をするクライアント３０は、共有記憶領域を参照すればよい。このため、共有記憶領域の重複等を避けることができる。
【００３７】
なお、上述した実施形態は、あくまで本発明を適用した一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上記実施形態において、印刷システム１が備えるクライアント３０の数は任意であり、プリンター５０に対応したプリンタードライバー３０Ｃをインストールしないクライアント装置を設けてもよい。また、ネットワーク２を介して利用可能なプリンター５０の数は特に制限されず、例えば複数のサーバー１０の各々に、プリンター５０が接続されていてもよい。さらに、プリントサーバー機能を内蔵したプリンターが、ネットワーク２に直接接続されており、Ｐｏｉｎｔ＆Ｐｒｉｎｔ機能によってこのプリンターのプリンタードライバーのインストールを可能とするサーバー１０があってもよい。また、印刷システム１が、複数の異なる機種のプリンターを備えていてもよい。
また、例えば、上記実施形態において、共有記憶領域はサーバー１０またはクライアント３０に形成されるものとして説明したが、本発明はこれに限定されない。ネットワーク２に接続された他のコンピューターが備える記憶装置に、共有記憶領域を形成することも可能である。
また、プリンター５０の印刷形式についても任意であり、サーマル式、インクジェット式、ドットインパクト式、熱昇華式、レーザー式のいずれであっても本発明を適用可能である。また、プリンター５０と同様の印刷機能を備えた他の装置を印刷システム１に設け、本発明を適用することも可能である。
【符号の説明】
【００３８】
１…印刷システム、１０…サーバー（サーバー装置）、１０Ａ…アプリケーションプログラム、１０Ｂ…ＯＳ、１０Ｃ…プリンタードライバー、１１…ＣＰＵ、１４…記憶部、１４Ａ…共有記憶領域、３０…クライアント（クライアント装置）、３０Ａ…アプリケーションプログラム、３０Ｂ…ＯＳ、３０Ｃ…プリンタードライバー、３１…ＣＰＵ、３４…記憶部、３４Ａ…共有記憶領域、５０…プリンター（印刷装置）。
【図１】
2014241067.tif 000003
【図２】
2014241067.tif 000004
【図３】
2014241067.tif 000005