(57)【特許請求の範囲】
【請求項１】
１以上のプリンタドライバがインストールされている情報処理装置で実行されるプリンタドライバ選択プログラムであって、
印刷を制限する形態を示す印刷制限情報が付加されている印刷対象データから前記印刷制限情報を取得する制限情報取得処理と、
前記情報処理装置にインストールされているプリンタドライバの中から、前記制限情報取得処理で取得した前記印刷制限情報によって示される前記形態で印刷を制限する機能を有するプリンタドライバをリストアップするリストアップ処理と、
前記リストアップ処理でリストアップしたプリンタドライバの中から、前記印刷対象データの印刷に用いるプリンタドライバをユーザに選択させるドライバ選択処理と、
を前記情報処理装置に実行させ、
前記印刷対象データは１以上のオブジェクトで構成され、前記印刷制限情報は前記オブジェクト毎に付加されているものであり、
当該プリンタドライバ選択プログラムは、
前記リストアップ処理において、各前記オブジェクトに付加されている前記印刷制限情報によって示される１以上の前記形態のうち全ての前記形態について印刷を制限する機能を有するプリンタドライバと、それら１以上の前記形態のうち一部の前記形態についてのみ印刷を制限する機能を有するプリンタドライバとをリストアップし、
前記ドライバ選択処理において、前記全ての形態について印刷を制限する機能を有するプリンタドライバと、前記一部の形態についてのみ印刷を制限する機能を有するプリンタドライバとを、前記情報処理装置が備える表示装置に識別可能に表示する、プリンタドライバ選択プログラム。
【請求項２】
請求項１に記載のプリンタドライバ選択プログラムであって、
前記印刷対象データを構成している前記オブジェクトの中から印刷する前記オブジェクトをユーザに選択させるオブジェクト選択処理を前記情報処理装置に実行させ、
前記リストアップ処理において、前記オブジェクト選択処理で選択された前記オブジェクトに付加されている前記印刷制限情報によって示される前記形態で印刷を制限する機能を有するプリンタドライバをリストアップする、プリンタドライバ選択プログラム。
【請求項３】
請求項１又は請求項２に記載のプリンタドライバ選択プログラムであって、
前記リストアップ処理で一部の前記形態についてのみ印刷を制限する機能を有するプリンタドライバが複数リストアップされた場合に、前記ドライバ選択処理において、リストアップされたそれら複数のプリンタドライバを、印刷を制限できる前記オブジェクトの数が多い順に並べて表示する、プリンタドライバ選択プログラム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載のプリンタドライバ選択プログラムであって、
前記ドライバ選択処理で選択されたプリンタドライバに前記印刷対象データの印刷命令を出力する出力処理を前記情報処理装置に実行させ、
前記ドライバ選択処理で前記一部の形態についてのみ印刷を制限する機能を有するプリンタドライバが選択された場合は、前記出力処理において、当該選択されたプリンタドライバで印刷を制限できない前記形態を示す前記印刷制限情報が付加されている前記オブジェクトが不可視になるように前記印刷命令を出力する、プリンタドライバ選択プログラム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載のプリンタドライバ選択プログラムであって、
前記ドライバ選択処理で前記一部の形態についてのみ印刷を制限する機能を有するプリンタドライバが選択された場合に、当該選択されたプリンタドライバで印刷を制限できない前記形態を示す前記印刷制限情報が付加されている前記オブジェクトをユーザに案内する案内処理を前記情報処理装置に実行させる、プリンタドライバ選択プログラム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載のプリンタドライバ選択プログラムであって、
前記情報処理装置は電気通信回線を介して外部のサーバと通信可能に接続されるものであり、
当該プリンタドライバ選択プログラムは、前記リストアップ処理において、
前記印刷対象データに付加されている全ての前記印刷制限情報を前記サーバに送信する送信処理と、
前記サーバから、前記送信処理によって送信した前記印刷制限情報によって示される前記形態のうち少なくとも一部の前記形態について印刷を制限する機能を有するプリンタドライバの一覧を受信する受信処理と、
を前記情報処理装置に実行させ、前記情報処理装置にインストールされているプリンタドライバの中から、前記受信処理で受信した前記一覧に含まれているプリンタドライバをリストアップする、プリンタドライバ選択プログラム。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載のプリンタドライバ選択プログラムであって、
前記リストアップ処理において、印刷対象データをその印刷対象データに付加されている前記形態で印刷を制限して印刷する印刷システムに前記印刷対象データの印刷を依頼する印刷依頼機能を有するプリンタドライバが前記情報処理装置にインストールされている場合は、そのプリンタドライバもリストアップする、プリンタドライバ選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象データの印刷を制限する技術に関する。
【背景技術】
【０００２】
従来、画像処理装置の一覧を表示してユーザにいずれかの画像処理装置を選択させる画像処理システムにおいて、データ保護機能を有している画像処理装置についてはデータ保護機能を表すカギマーク、及び、データを保護する強度を数字で表したセキュリティレベルを表示するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２６４８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理システムは、データを保護するか否か、及び、データを保護する場合にどのようなセキュリティレベルにするかをユーザ自身が判断し、その判断に応じてユーザが画像処理装置を選択しなければならなかった。つまり、従来の画像処理システムは、データ自体にデータの保護やセキュリティレベルが付加されているものではない。
【０００５】
本明細書では、印刷を制限する形態を示す印刷制限情報が付加されているデータを印刷する場合に、付加されている印刷制限情報に応じて適切なプリンタドライバを選択できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるプリンタドライバ選択プログラムは、１以上のプリンタドライバがインストールされている情報処理装置で実行されるプリンタドライバ選択プログラムであって、印刷を制限する形態を示す印刷制限情報が付加されている印刷対象データから前記印刷制限情報を取得する制限情報取得処理と、前記情報処理装置にインストールされているプリンタドライバの中から、前記制限情報取得処理で取得した前記印刷制限情報によって示される前記形態で印刷を制限する機能を有するプリンタドライバをリストアップするリストアップ処理と、前記リストアップ処理でリストアップしたプリンタドライバの中から、前記印刷対象データの印刷に用いるプリンタドライバをユーザに選択させるドライバ選択処理と、を前記情報処理装置に実行させる。
【０００７】
また、本明細書によって開示されるプリンタドライバ選択プログラムは、前記印刷対象データは１以上のオブジェクトで構成され、前記印刷制限情報は前記オブジェクト毎に付加されているものであり、当該プリンタドライバ選択プログラムは、前記印刷対象データを構成している前記オブジェクトの中から印刷する前記オブジェクトをユーザに選択させるオブジェクト選択処理を前記情報処理装置に実行させ、前記リストアップ処理において、前記オブジェクト選択処理で選択された前記オブジェクトに付加されている前記印刷制限情報によって示される前記形態で印刷を制限する機能を有するプリンタドライバをリストアップする。
【０００８】
また、本明細書によって開示されるプリンタドライバ選択プログラムは、前記印刷対象データは１以上のオブジェクトで構成され、前記印刷制限情報は前記オブジェクト毎に付加されているものであり、当該プリンタドライバ選択プログラムは、前記リストアップ処理において、各前記オブジェクトに付加されている前記印刷制限情報によって示される１以上の前記形態のうち全ての前記形態について印刷を制限する機能を有するプリンタドライバと、それら１以上の前記形態のうち一部の前記形態についてのみ印刷を制限する機能を有するプリンタドライバとをリストアップし、前記ドライバ選択処理において、前記全ての形態について印刷を制限する機能を有するプリンタドライバと、前記一部の形態についてのみ印刷を制限する機能を有するプリンタドライバとを、前記情報処理装置が備える表示装置に識別可能に表示する。
【０００９】
また、本明細書によって開示されるプリンタドライバ選択プログラムは、前記リストアップ処理で一部の前記形態についてのみ印刷を制限する機能を有するプリンタドライバが複数リストアップされた場合に、前記ドライバ選択処理において、リストアップされたそれら複数のプリンタドライバを、印刷を制限できる前記オブジェクトの数が多い順に並べて表示する。
【００１０】
また、本明細書によって開示されるプリンタドライバ選択プログラムは、前記ドライバ選択処理で選択されたプリンタドライバに前記印刷対象データの印刷命令を出力する出力処理を前記情報処理装置に実行させ、前記ドライバ選択処理で前記一部の形態についてのみ印刷を制限する機能を有するプリンタドライバが選択された場合は、前記出力処理において、当該選択されたプリンタドライバで印刷を制限できない前記形態を示す前記印刷制限情報が付加されている前記オブジェクトが不可視になるように前記印刷命令を出力する。
【００１１】
また、本明細書によって開示されるプリンタドライバ選択プログラムは、前記ドライバ選択処理で前記一部の形態についてのみ印刷を制限する機能を有するプリンタドライバが選択された場合に、当該選択されたプリンタドライバで印刷を制限できない前記形態を示す前記印刷制限情報が付加されている前記オブジェクトをユーザに案内する案内処理を前記情報処理装置に実行させる。
【００１２】
また、本明細書によって開示されるプリンタドライバ選択プログラムは、前記情報処理装置は電気通信回線を介して外部のサーバと通信可能に接続されるものであり、当該プリンタドライバ選択プログラムは、前記リストアップ処理において、前記印刷対象データに付加されている全ての前記印刷制限情報を前記サーバに送信する送信処理と、前記サーバから、前記送信処理によって送信した前記印刷制限情報によって示される前記形態のうち少なくとも一部の前記形態について印刷を制限する機能を有するプリンタドライバの一覧を受信する受信処理と、を前記情報処理装置に実行させ、前記情報処理装置にインストールされているプリンタドライバの中から、前記受信処理で受信した前記一覧に含まれているプリンタドライバをリストアップする。
【００１３】
また、本明細書によって開示されるプリンタドライバ選択プログラムは、前記リストアップ処理において、印刷対象データをその印刷対象データに付加されている前記形態で印刷を制限して印刷する印刷システムに前記印刷対象データの印刷を依頼する印刷依頼機能を有するプリンタドライバが前記情報処理装置にインストールされている場合は、そのプリンタドライバもリストアップする。
【発明の効果】
【００１４】
上記のデバイス制御プログラムによると、ユーザはリストアップされたプリンタドライバの中から印刷対象データの印刷に用いるプリンタドライバを選択することにより、印刷対象データに付加されている印刷制限情報に応じて適切なプリンタドライバを選択できる
なお、この発明は、プリンタドライバ選択プログラム、プリンタドライバ選択装置、プリンタドライバ選択方法、プリンタドライバ選択プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態１に係るＰＣの電気的構成を簡略化して示すブロック図。
【図２】電子雑誌ビューワの一例を示す模式図。
【図３】印刷ライセンスの一例を示す表。
【図４】電子雑誌の１ページ分のデータ構造を示す模式図。
【図５】ビューワによる電子雑誌の印刷処理の流れを示すフローチャート。
【図６】ドライバ選択画面の一例を示す模式図。
【図７】印刷プレビュー画像の一例を示す模式図。
【図８】返信処理の流れを示すフローチャート。
【図９】印刷処理の流れを示すフローチャート（前半）。
【図１０】印刷処理の流れを示すフローチャート（後半）。
【図１１】実施形態２に係るＰＣ及び印刷システムの模式図。
【図１２】ビューワの印刷処理の流れを示すフローチャート。
【図１３】コンビニプリンタドライバの処理の流れを示すフローチャート。
【図１４】実施形態３に係る印刷処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１６】
＜実施形態１＞
本発明の実施形態１を図１ないし図１０によって説明する。
（１）ＰＣの電気的構成
図１は、実施形態１に係るパーソナルコンピュータ１（情報処理装置の一例）の電気的構成を簡略化して示すブロック図である。パーソナルコンピュータ（ＰＣ）１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、表示部１４、操作部１５、ネットワークインタフェース１６（ＮＷ  Ｉ／Ｆ）、記憶部１７などを備えて構成されている。
【００１７】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１７に記憶されている各種のプログラムを実行することによってＰＣ１の各部を制御する。ＲＯＭ１２にはＣＰＵ１１によって実行される各種のプログラムやデータなどが記憶されている。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる。
【００１８】
表示部１４は、ＣＲＴや液晶ディスプレイなどの表示装置、表示装置を駆動する駆動回路などで構成されている。
操作部１５は、マウスなどのポインティングデバイスや、キーボードなどで構成されている。
ネットワークインタフェース１６は、ＬＡＮやインターネットなどの通信ネットワーク３（電気通信回線の一例）を介して外部の装置と通信可能に接続されている。
【００１９】
記憶部１７は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１７には、オペレーティングシステム（ＯＳ）２１、電子雑誌ビューワ２２（プリンタドライバ選択プログラムの一例）、電子雑誌２３（印刷対象データの一例）などが記憶される。また、記憶部１７には１以上のプリンタドライバ２４がインストールされている。
【００２０】
本実施形態ではＯＳ２１としてＭｉｃｒｏｓｏｆｔ社のＷＩＮＤＯＷＳ（登録商標）を例に説明する。なお、ＯＳ２１はＷＩＮＤＯＷＳ（登録商標）に限られるものではない。
電子雑誌ビューワ２２やプリンタドライバ２４などのプログラムは、通信ネットワーク３を介して外部のサーバ（後述する電子雑誌２３を出版する出版社のサーバ、後述する印刷サービスを提供するサービス会社のサーバ、プリンタ２の製造メーカのサーバなど）からダウンロードすることができる。
【００２１】
（２）プリンタ
複数のプリンタ２（プリンタ２ａ〜２ｄ）は、紙などの被記録媒体に電子写真方式、インクジェット方式などで画像を形成する装置である。複数のプリンタは互いに異なる機種であってもよいし、互いに同じ機種であってもよい。以降の説明において単にプリンタ２というときはプリンタ２ａ〜２ｄのいずれか一つのことをいう。
【００２２】
（３）プリンタドライバ
複数のプリンタドライバ２４には、それぞれ互いに異なるプリンタ２が「使用するプリンタ」として設定されている。各プリンタドライバ２４を実行するＣＰＵ１１はそれぞれその実行しているプリンタドライバ２４に「使用するプリンタ」として設定されているプリンタ２を制御して印刷を実行させる。
なお、異なるプリンタドライバ２４に同一のプリンタが「使用するプリンタ」として設定されていてもよい。
【００２３】
（４）電子雑誌
図２は、電子雑誌２３を表示した状態の電子雑誌ビューワ２２の一例を示す模式図である。電子雑誌２３を出版する出版社には様々な提供元から記事や広告（以下、単に「記事」という）が提供され、出版社がそれらの記事をページ上に割り付けることによって電子雑誌２３が作成される。
各記事には、印刷を制限する形態を示す印刷ライセンス（「印刷制限情報」の一例）を付加することができる。
【００２４】
図３は、記事に付加することのできる印刷ライセンスの一例を示す表である。
例えば「課金」は、印刷代金を支払うことを条件に印刷を許可するという形態を示す印刷ライセンスである。
「Ｏｎｅ  Ｔｉｍｅ」は一度のみ印刷を許可するという形態を示す印刷ライセンスである。
【００２５】
「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」はモノクロ印刷を条件に印刷を許可するという形態を示す印刷ライセンスである。
「ウォーターマーク」は記事に所定の透かし画像（ウォーターマーク）を合成して印刷することを条件に印刷を許可するという形態を示す印刷ライセンスである。ウォーターマークとしては、「複写禁止」という文字を表す画像などを用いることができる。ウォーターマークは電子雑誌２３に画像データとして付加されていてもよいし、ウォーターマークをダウンロードするサーバのアドレスが電子雑誌２３に付加されていてもよい。
【００２６】
「データスプール禁止」は印刷後に印刷コマンドをプリントスプーラに保持しないことを条件に印刷を許可するという形態を示す印刷ライセンスである。ここでプリントスプーラとは、プリンタドライバ２４から出力された印刷コマンドを一時的に保持するキューのことをいう。プリントスプーラは印刷コマンドをプリンタ２に出力した後も再印刷のためにその印刷コマンドを保持し続けることができる。このデータスプールを禁止することにより、印刷コマンドを電子雑誌ビューワ２２やプリンタドライバ２４が管理しない状況にて複写されることを防ぐことができる。
【００２７】
図示するように印刷ライセンスはこの他にもあるが、ここでは他の印刷ライセンスについての説明は省略する。
【００２８】
実施形態１に係る電子雑誌２３は印刷ライセンスを記事毎に付加できるので、同一ページ内にある記事であっても記事毎に異なる形態で印刷を制限できる。
【００２９】
ＰＣ１にインストールされている各プリンタドライバ２４は、必ずしも全ての印刷ライセンスについてその印刷ライセンスによって示される形態で印刷を制限する機能を有しているとは限らない。
また、例えば、あるプリンタドライバ２４はいずれか３つの印刷ライセンスについてのみ印刷を制限する機能を有しており、別のプリンタドライバはいずれか１つの印刷ライセンスについてのみ印刷を制限する機能を有しているといったように、どの形態について印刷を制限する機能を有しているかはプリンタドライバ２４によって異なる。
【００３０】
記事に設定されている印刷ライセンスによって示される形態で印刷を制限する機能を有していないプリンタドライバ２４が選択された場合、そのプリンタドライバ２４はその印刷ライセンスに従って印刷を制限できないので、その記事は設定されている印刷ライセンスを満たしているか否かによらず印刷される。
ただし、詳しくは後述するが、本実施形態では選択されたプリンタドライバ２４が印刷を制限できない印刷ライセンスが設定されている記事については、印刷ライセンスに反してその記事が印刷されてしまわないようにするために、電子雑誌ビューワ２２がその記事を不可視に加工する。
【００３１】
（５）電子雑誌のデータ構造
図４は、電子雑誌２３の１ページ分のデータ構造を示す模式図である。図示する例ではＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語でページが記述されている場合を示している。
【００３２】
図中において「Ａｒｔｉｃｌｅ」から「／Ａｒｔｉｃｌｅ」までが一つの記事を表している。
「ｔｉｔｌｅ」は記事のタイトルが記述される行である。
「Ｐａｇｅ」はその記事が割り付けられるページのページ番号が記述される行である。
【００３３】
「Ｐｏｓｉｔｉｏｎ」はその記事が割り付けられる矩形領域の四隅の座標が記述される行である。
「Ｔｙｐｅ」は記事のデータ形式が記述される行であり、例えば文字の場合は"ＴＥＸＴ"、画像の場合は"ＲＡＳＴＥＲ"という文字が記述される。
「Ｆｏｎｔ」は文字フォントのフォント名が記述される行である。
【００３４】
「Ｐｒｉｎｔｒｅｓｔｒｉｃｔｉｏｎ」は印刷ライセンスが記述される行である。印刷ライセンスは一つの記事に対して複数付加することができ、例えば「Ｏｎｅ  Ｔｉｍｅ」と「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」との両方を付加する場合はそれぞれについて「Ｐｒｉｎｔｒｅｓｔｒｉｃｔｉｏｎ」が記述される。
「ｄａｔａ」は記事として表示される文字（オブジェクトの一例）や画像（オブジェクトの一例）が記述される行である。
【００３５】
（６）電子雑誌の印刷
ユーザは電子雑誌ビューワ２２を実行するＣＰＵ１１（以下、単に「ビューワ２２」という）によって表示されるメニューで印刷を指示することにより、閲覧中の電子雑誌２３をプリンタ２に印刷させることができる。
電子雑誌２３の印刷は全ページを対象に行うこともできるし、ページ単位に行うこともできる。また、１つのページ内の一部の記事をマウスで選択し（オブジェクト選択処理の一例）、その選択した記事のみを印刷することもできる。
【００３６】
理解を容易にするため、ここでは１つのページのみを印刷するものとし、その１つのページ全体を印刷することを全体印刷といい、その１つのページ内の一部の記事のみを印刷することを部分印刷というものとする。
【００３７】
図５は、ビューワ２２による電子雑誌２３の印刷処理の流れを示すフローチャートである。本処理はユーザがビューワ２２で全体印刷又は部分印刷を選択して印刷を指示すると開始される。
Ｓ１０１では、ビューワ２２は全体印刷が選択されたか又は部分印刷が選択されたかを判定し、全体印刷が選択された場合はＳ１０２に進み、部分印刷が選択された場合はＳ１０３に進む。
【００３８】
Ｓ１０２では、ビューワ２２は印刷対象のページ内の全ての記事からそれぞれ印刷ライセンスを取得し（制限情報取得処理の一例）、取得した印刷ライセンスのリストを作成する。
Ｓ１０３では、ビューワ２２は印刷対象のページ内の記事のうちユーザによって選択された記事からそれぞれ印刷ライセンスを取得し（制限情報取得処理の一例）、取得した印刷ライセンスのリストを作成する。
【００３９】
Ｓ１０４では、ビューワ２２はＰＣ１にインストールされている各プリンタドライバ２４に、そのプリンタドライバ２４が有する機能を示す印刷能力情報（以下「Ｐｒｉｎｔ  ｃａｐａｂｉｌｉｔｉｅｓ」という）の返信を要求する。「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」を要求された各プリンタドライバ２４は、自身の「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」をビューワ２２に返信する。
【００４０】
本実施形態に係る「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」には、そのプリンタドライバ２４が印刷を制限できる形態を示す情報が含まれているものとする。例えば、あるプリンタドライバ２４は「Ｏｎｅ  Ｔｉｍｅ」という形態および「課金」という形態で印刷を制限できるならば、そのプリンタドライバ２４の「Ｐｒｉｎｔ  ｃａｐａｂｉｌｉｔｉｅｓ」には、印刷を制限する機能の情報として「Ｏｎｅ  Ｔｉｍｅ」および「課金」が含められる。
【００４１】
Ｓ１０５では、ビューワ２２はＳ１０２又はＳ１０３で作成した印刷ライセンスのリストと各プリンタドライバ２４から返信された「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」とを比較して、印刷ライセンスのリストに含まれている全ての印刷ライセンスについてその印刷ライセンスによって示される形態で印刷を制限できるプリンタドライバ２４（言い換えると、その印刷ライセンスによって示される形態で印刷を制限する機能を有しているプリンタドライバ２４）をリストアップする（リストアップ処理の一例）。
【００４２】
例えば、印刷ライセンスのリストに「Ｏｎｅ  Ｔｉｍｅ」、及び、「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」が含まれていたとすると、「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」に「Ｏｎｅ  Ｔｉｍｅ」、及び、「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」の両方が含まれているプリンタドライバ２４をリストアップする。
便宜上、以降の説明ではＳ１０５でリストアップしたプリンタドライバ２４のことを「Ａ群のプリンタドライバ２４」という。
【００４３】
Ｓ１０６では、ビューワ２２は以下に説明するドライバ選択画面を表示部１４に表示し、そのドライバ選択画面にＳ１０５でリストアップしたプリンタドライバ２４（Ａ群のプリンタドライバ２４）のドライバ名を一覧表示する（ドライバ選択処理の一例）。
図６は、ドライバ選択画面の一例を示す模式図である。ドライバ選択画面３１はユーザにプリンタドライバ２４を選択させるための画面である。なお、図示する例では後述するＢ群のプリンタドライバ２４のドライバ名やＣ群のプリンタドライバ２４のドライバ名も併せて示している。ビューワ２２は、Ａ群のプリンタドライバ２４のドライバ名を例えば黄色の文字で一覧表示する。
【００４４】
Ｓ１０７では、ビューワ２２はＳ１０２又はＳ１０３で作成した印刷ライセンスのリストと各プリンタドライバ２４から返信された「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」とを比較して、印刷ライセンスのリストに含まれている全ての印刷ライセンスのうち一部の印刷ライセンスについてのみその印刷ライセンスによって示される形態で印刷を制限できるプリンタドライバ２４をリストアップする（リストアップ処理の一例）。
【００４５】
例えば、印刷ライセンスのリストに「Ｏｎｅ  Ｔｉｍｅ」、及び、「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」が含まれていたとすると、「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」に「Ｏｎｅ  Ｔｉｍｅ」は含まれているが「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」は含まれていないプリンタドライバ２４、及び、「Ｏｎｅ  Ｔｉｍｅ」は含まれていないが「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」は含まれているプリンタドライバ２４をリストアップする。
便宜上、以降の説明ではＳ１０７でリストアップしたプリンタドライバ２４のことを「Ｂ群のプリンタドライバ２４」という。
【００４６】
Ｓ１０８では、ビューワ２２は、図６に示すように、Ｓ１０７でリストアップしたプリンタドライバ２４（Ｂ群のプリンタドライバ２４）のドライバ名を、Ａ群のプリンタドライバ２４のドライバ名の下に黒色の文字で一覧表示する（ドライバ選択処理の一例）。
この表示おいて、ビューワ２２は、Ｂ群のプリンタドライバ２４が複数リストアップされた場合は、リストアップされたそれら複数のプリンタドライバ２４のドライバ名を、印刷を制限できる記事の数が多いプリンタドライバ２４の順に上から並べて表示する。
【００４７】
例えば、あるプリンタドライバ２４は「Ｏｎｅ  Ｔｉｍｅ」という形態で印刷を制限する機能のみを有し、別のプリンタドライバ２４は「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」という形態で印刷を制限する機能のみを有しているとする。そして、印刷対象のページには「Ｏｎｅ  Ｔｉｍｅ」という印刷ライセンスが付加されている記事が３つあり、「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」という印刷ライセンスが付加されている記事が１つあったとする。
【００４８】
この場合、「Ｏｎｅ  Ｔｉｍｅ」という形態で印刷を制限できるプリンタドライバ２４が印刷を制限できる記事の数は３であり、「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」という形態で印刷を制限できるプリンタドライバ２４が印刷を制限できる記事の数は１であるので、「Ｏｎｅ  Ｔｉｍｅ」という形態で印刷を制限できるプリンタドライバ２４のドライバ名を、「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」という形態で印刷を制限できるプリンタドライバ２４のドライバ名より上に表示する。
【００４９】
Ｓ１０９では、ビューワ２２は、図６に示すように、ＰＣ１にインストールされている残りのプリンタドライバ２４のドライバ名を、Ｂ群のプリンタドライバ２４のドライバ名の下にグレーの文字で選択不能に表示する。
便宜上、以降の説明ではＰＣ１にインストールされている残りのプリンタドライバ２４のことを「Ｃ群のプリンタドライバ２４」という。
【００５０】
Ｓ１１０では、ビューワ２２はドライバ選択画面３１でプリンタドライバ２４が選択されるまで待機する。
Ｓ１１１では、ビューワ２２は選択されたプリンタドライバ２４がＡ群のプリンタドライバ２４であるかＢ群のプリンタドライバ２４であるかを判定し、Ｂ群である場合はＳ１１２に進み、Ａ群である場合はＳ１１５に進む。
【００５１】
Ｓ１１２では、ビューワ２２は印刷対象のページの印刷プレビュー画像を表示する（案内処理の一例）。
図７は、印刷プレビュー画像の一例を概念的に示す模式図である。ビューワ２２は、ユーザが選択したプリンタドライバ２４が印刷を制限できない形態を示す印刷ライセンスが付加されている記事が不可視になるように印刷プレビュー画像を生成する。
【００５２】
例えば、印刷ライセンスのリストに「Ｏｎｅ  Ｔｉｍｅ」、及び、「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」が含まれている場合に、「Ｏｎｅ  Ｔｉｍｅ」という形態で印刷を制限できるが「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」という形態で印刷を制限することはできないプリンタドライバ２４が選択されたとする。
【００５３】
その場合、ビューワ２２は「Ｍｏｎｏｃｈｒｏｍｅ  Ｏｎｌｙ」という形態を示す印刷ライセンスが付加されている記事の内容を不可視にして印刷プレビュー画像を生成する。
【００５４】
記事を不可視にする方法としては、例えば記事のデータ形式が「ＴＥＸＴ」である場合は文字を全て「＊」に置き換えてもよいし、データ形式が「ＲＡＳＴＥＲ」である場合は元の記事と同じサイズの黒色で塗り潰された画像（あるいはその記事に付加されている印刷ライセンスによって示される形態で印刷を制限できない旨のメッセージを表す画像）に差し替えてもよい。
【００５５】
印刷プレビュー画像は選択されたプリンタドライバ２４がどの記事に付加されている印刷ライセンスによって示される形態で印刷を制限でき、どの記事に付加されている印刷ライセンスによって示される形態で印刷を制限できないのかをユーザが印刷前に確認するための画像であり、必ずしも印刷結果を表すものではない。つまり、印刷プレビュー画像と印刷結果とは異なり得る。
【００５６】
ユーザは、表示された印刷プレビュー画像を見て印刷を実行するか又は印刷をキャンセルするかを選択することができる。
【００５７】
Ｓ１１３では、ビューワ２２はユーザが印刷の実行を選択した場合はＳ１１４に進み、印刷のキャンセルを選択した場合は処理を終了する。
Ｓ１１４では、ビューワ２２は、選択されたプリンタドライバ２４が印刷を制限できない記事が不可視になるように記事を加工する（出力処理の一例）。具体的には例えば、ビューワ２２は印刷を制限できない記事が空白印字されるように記事を加工する。
Ｓ１１５では、ビューワ２２は、選択されたプリンタドライバ２４に印刷対象のページを印刷命令として出力する（出力処理の一例）。
【００５８】
（７）プリンタドライバ２４の処理
ここでは、前述したＳ１０４でビューワ２２から「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」の返信を要求されたときに実行されるＰｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ返信処理と、前述したＳ１１５でビューワ２２から印刷命令が出力されたときに実行される印刷処理とについて説明する。
また、ここでは「課金」、「Ｏｎｅ  Ｔｉｍｅ」、「ウォーターマーク」、及び、「データスプール禁止」という４つの形態について印刷を制限する機能を有するプリンタドライバ２４が選択されたものとして説明する。
【００５９】
（７−１）Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ返信処理
プリンタドライバ２４がビューワ２２に返信する「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」の内容は、ＰＣ１が通信ネットワーク３を介して外部の装置と通信可能な場合と通信不可能な場合（例えば通信ネットワーク３に接続されていない場合）とで異なる。
その理由は、ＰＣ１が外部の装置と通信不可能な場合は通信ネットワーク３を介して出版社（あるいは記事の提供元）に印刷代金を振り込む振込処理（Ｓ３０３）を実行できないので、その場合は「課金」という形態で印刷を制限する機能を有していることを示す情報を「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」に含めないようにするためである。
【００６０】
図８は、「課金」、「Ｏｎｅ  Ｔｉｍｅ」、「ウォーターマーク」、及び、「データスプール禁止」という４つの形態について印刷を制限する機能を有するプリンタドライバ２４の返信処理の流れを示すフローチャートである。
Ｓ２０１では、プリンタドライバ２４はＰＣ１が外部の装置と通信可能か否かを判断し、通信可能な場合はＳ２０２に進み、通信不可能な場合はＳ２０３に進む。
Ｓ２０２では、プリンタドライバ２４は「課金」という形態で印刷を制限する機能を有していることを示す情報を含む「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」をビューワ２２に返信する。すなわち「課金」、「Ｏｎｅ  Ｔｉｍｅ」、「ウォーターマーク」、及び、「データスプール禁止」が「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」として返される。
【００６１】
Ｓ２０３では、プリンタドライバ２４は「課金」という形態で印刷を制限する機能を有していることを示す情報を含まない「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」をビューワ２２に返信する。すなわち「Ｏｎｅ  Ｔｉｍｅ」、「ウォーターマーク」、及び、「データスプール禁止」が「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」として返される。
【００６２】
（７−２）印刷処理
図９及び図１０は、印刷処理の流れを示すフローチャートである。本処理はビューワ２２からプリンタドライバ２４に印刷対象のページが印刷命令として出力されると開始される。ここでもプリンタドライバ２４は「課金」、「Ｏｎｅ  Ｔｉｍｅ」、「ウォーターマーク」、及び、「データスプール禁止」という４つの形態について印刷を制限する機能を有するものとして説明する。
ここで、プリンタドライバ２４はＡ群のプリンタドライバ２４として選択されている場合もあれば、Ｂ群のプリンタドライバ２４として選択されている場合もある。プリンタドライバ２４がいずれの群のプリンタドライバ２４として選択されている場合も実行する処理は同じである。
【００６３】
Ｓ３０１では、プリンタドライバ２４は、ビューワ２２から出力された印刷対象のページから記事を一つ取得する。
Ｓ３０２では、プリンタドライバ２４はＳ３０１で取得した記事に「課金」という印刷ライセンスが付加されているか否かを判定し、付加されている場合はＳ３０３に進み、付加されていない場合はＳ３０４に進む。
【００６４】
Ｓ３０３では、プリンタドライバ２４は取得した記事の印刷代金を出版社（あるいは記事の提供元）の銀行口座に通信ネットワーク３を介して振り込む振込処理を実行する。
Ｓ３０４では、プリンタドライバ２４は取得した記事に「Ｏｎｅ  Ｔｉｍｅ」という印刷ライセンスが付加されているか否かを判定し、付加されている場合はＳ３０５に進み、付加されていない場合はＳ３０７に進む。
【００６５】
Ｓ３０５では、プリンタドライバ２４は取得した記事が印刷済みであるか否かを判定する。
この判定は種々の方法で行うことができる。例えば、元の電子雑誌２３の記事（「Ｏｎｅ  Ｔｉｍｅ」が付加されている記事）に「未印刷」であることを示す情報を付加しておき、プリンタドライバ２４は印刷を行った後にその情報を「印刷済み」に書き換えてもよい。このようにすれば、その情報を参照することにより、印刷済みであるか否かを判定できる。なお、その情報をユーザが手動で書き換えられないように暗号化しておき、その暗号化した情報が不正な場合は印刷しないようにしてもよい。
プリンタドライバ２４は、取得した記事が「印刷済み」である場合はＳ３０６に進み、「未印刷」である場合はＳ３０７に進み、
【００６６】
Ｓ３０６では、プリンタドライバ２４は取得した記事を不可視（空白印字）にする。
ここで、記事に「Ｏｎｅ  Ｔｉｍｅ」という印刷ライセンスが付加されている場合、プリンタドライバ２４は「Ｏｎｅ  Ｔｉｍｅ」という形態で印刷を制限する機能を有しているので印刷プレビュー画像では記事が視認可能に表示される。しかしながら、その記事が既に印刷済みである場合は結果として不可視（空白印字）で印刷される。このように、印刷プレビュー画像では視認可能であっても、印刷結果では視認不能であることもあり得る。
【００６７】
Ｓ３０７では、プリンタドライバ２４は取得した記事に「ウォーターマーク」という印刷ライセンスが付加されているか否かを判定し、付加されている場合はＳ３０８に進み、付加されていない場合はＳ３０９に進む。
Ｓ３０８では、プリンタドライバ２４は取得した記事に印刷ライセンスによって指定されたウォーターマークを付加する。具体的には、プリンタドライバ２４は取得した記事を表す画像とウォーターマークを表す画像とを、記事を透過して覆うようにウォーターマークが表示されるように合成する。
【００６８】
Ｓ３０９では、プリンタドライバ２４は取得した記事に「データスプール禁止」という印刷ライセンスが付加されているか否かを判定し、付加されている場合はＳ３１０に進み、付加されていない場合はＳ３１１に進む。
Ｓ３１０では、プリンタドライバ２４は印刷後も印刷コマンドをプリントスプーラに保持しないように設定する。
【００６９】
Ｓ３１１では、プリンタドライバ２４は取得した記事（記事に「ウォーターマーク」が付加されている場合は記事を表す画像と透かし画像とを合成した合成画像）を印刷するための印刷コマンドを生成する。
Ｓ３１２では、プリンタドライバ２４は全ての記事を取得したか否かを判定し、全ての記事を取得した場合はＳ３１３に進み、未だ取得していない記事がある場合は全ての記事の取得が終了するまでＳ３０１に戻って処理を繰り返す。
【００７０】
Ｓ３１３では、プリンタドライバ２４は生成した印刷コマンドをプリントスプーラに出力する。出力した印刷コマンドはプリントスプーラからプリンタ２に送信される。
【００７１】
Ｓ３１０で印刷コマンドをプリントスプーラに保持しないように設定した場合は、プリンタドライバ２４は印刷コマンドがプリンタ２に送信された後、その印刷コマンドを削除するようプリントスプーラに指示する。
【００７２】
（８）実施形態の効果
以上説明した本発明の実施形態１に係る電子雑誌ビューワ２２によると、ＰＣ１にインストールされているプリンタドライバ２４の中から、電子雑誌２３に付加されている印刷ライセンスによって示される形態で印刷を制限できるプリンタドライバ２４をリストアップし、リストアップしたプリンタドライバ２４の中から電子雑誌２３の印刷に用いるプリンタドライバ２４をユーザに選択させる。これにより、ユーザは電子雑誌２３に付加されている印刷ライセンスに応じて適切なプリンタドライバ２４（電子雑誌２３に付加されている印刷ライセンスによって示される形態で印刷を制限できるプリンタドライバ２４）を選択できる。
【００７３】
更に、電子雑誌ビューワ２２によると、ユーザが部分印刷を選択した場合は、選択された記事に付加されている印刷ライセンスによって示される形態で印刷を制限する機能を有するプリンタドライバ２４をリストアップする。これにより、ユーザは選択した記事に付加されている印刷ライセンスに応じて適切なプリンタドライバ２４（選択した記事に付加されている印刷ライセンスによって示される形態で印刷を制限する機能を有するプリンタドライバ２４）を選択できる。
【００７４】
更に、電子雑誌ビューワ２２によると、全ての形態について印刷を制限できるプリンタドライバ２４（Ａ群）と、一部の形態についてのみ印刷を制限できるプリンタドライバ２４（Ｂ群）とを色を変えて表示するので、Ａ群のプリンタドライバ２４とＢ群のプリンタドライバ２４とをユーザが識別できる。
【００７５】
ここで、全ての形態について印刷を制限できるプリンタドライバ２４（Ａ群）がインストールされている場合は、一部の形態についてのみ印刷を制限できるプリンタドライバ２４（Ｂ群）については必ずしも表示しなくてよい。
しかしながら、全ての形態について印刷を制限できるプリンタドライバ２４（Ａ群）がインストールされていない場合に、一部の形態についてのみ印刷を制限できるプリンタドライバ２４（Ｂ群）がインストールされているのであれば、ユーザは暫定的にそのプリンタドライバ２４を用いて印刷したいと考えることもある。
電子雑誌ビューワ２２によると、Ｂ群のプリンタドライバ２４も表示するので、ユーザはＡ群のプリンタドライバ２４がインストールされていない場合にＢ群のプリンタドライバ２４を用いて印刷を行うことができる。
【００７６】
更に、電子雑誌ビューワ２２によると、Ｂ群のプリンタドライバ２４を、印刷を制限できる記事の数が多い順に並べて表示するので、ユーザは適切なプリンタドライバ２４（より多くの記事の印刷を制限できるプリンタドライバ２４）をより容易に選択できる
【００７７】
更に、電子雑誌ビューワ２２によると、選択されたプリンタドライバ２４で印刷を制限できない形態を示す印刷ライセンスが付加されている記事が不可視になるように電子雑誌２３を加工してプリンタドライバ２４に出力する。これにより、プリンタドライバ２４は出力された電子雑誌２３に従って印刷コマンドを生成するだけで、そのプリンタドライバ２４が印刷を制限できない形態を示す印刷ライセンスが付加されている記事が印刷されないようにすることができる。
【００７８】
更に、電子雑誌ビューワ２２によると、選択されたプリンタドライバ２４で印刷を制限できない形態を示す印刷ライセンスが付加されている記事を不可視にした印刷プレビュー画像を表示させるので、ユーザは選択したプリンタドライバ２４が印刷を制限できない形態を示す印刷ライセンスが付加されている記事、すなわち空白で印刷されてしまう記事を印刷前に確認できる。
【００７９】
＜実施形態２＞
次に、本発明の実施形態２を図１１ないし図１３によって説明する。
実施形態２では、電子雑誌２３に付加されている印刷ライセンスによって示される形態で印刷を制限して印刷する印刷システムに電子雑誌２３の印刷を依頼する機能（印刷依頼機能）を有するプリンタドライバ２４がＰＣ１にインストールされている場合は、そのプリンタドライバ２４もリストアップする。
【００８０】
図１１は、ＰＣ１及び印刷システム５０の模式図である。実施形態２に係るＰＣ１はインターネット５１を介して印刷システム５０と通信可能に接続されている。
印刷システム５０は電子雑誌２３を印刷するサービスを提供するシステムであり、クラウドサーバ５０ａと複数のプリンタ５０ｂとで構成されている。
【００８１】
クラウドサーバ５０ａは、図３に示す全ての印刷ライセンスについてその印刷ライセンスによって示される形態で印刷を制限する機能を有している。
複数のプリンタ５０ｂはそれぞれコンビニエンスストアなどの店舗に設置されている。ユーザは自宅のＰＣ１でクラウドサーバ５０ａに電子雑誌２３の印刷を依頼し、店舗で印刷結果を受け取ることができる。
【００８２】
印刷依頼機能を有するプリンタドライバ２４（以下「コンビニプリンタドライバ２４」という）は、実施形態２に係るビューワから「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」の返信を要求されると、上述した「印刷依頼機能」を有することを示す情報を含む「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」をビューワに返信する。
【００８３】
図１２は、実施形態２に係るビューワの印刷処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
Ｓ４０１では、ビューワは各プリンタドライバ２４から返信された「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」を参照して、「印刷依頼機能」を有するプリンタドライバ２４（コンビニプリンタドライバ２４）をリストアップする。
【００８４】
Ｓ４０２では、ビューワは、Ｓ４０１でリストアップしたコンビニプリンタドライバ２４のドライバ名を、Ａ群のプリンタドライバ２４のドライバ名の下に緑色の文字で一覧表示する。
Ｓ４０３では、ビューワは、Ｓ１０７でリストアップしたプリンタドライバ２４（Ｂ群のプリンタドライバ２４）のドライバ名を、コンビニプリンタドライバ２４のドライバ名の下に黒色の文字で一覧表示する。
Ｓ４０３の後の処理は図５に示すフローチャートと同じであるので省略する。
【００８５】
図１３は、コンビニプリンタドライバ２４の処理の流れを示すフローチャートである。
Ｓ５０１では、コンビニプリンタドライバ２４は、ユーザの氏名、印刷結果を受け取る店舗などの各種の情報をユーザに入力させるための印刷依頼画面を表示してユーザに情報を入力させる。
【００８６】
Ｓ５０２では、コンビニプリンタドライバ２４は、課金に同意するか否かをユーザに問い合わせる。なお、この問い合わせは、印刷対象のページに「課金」という印刷ライセンスが付加されている記事が含まれていない場合は行われない。
Ｓ５０３では、コンビニプリンタドライバ２４はユーザが課金に同意した場合はＳ５０４に進み、課金に同意しなかった場合は処理を終了する。
【００８７】
Ｓ５０４では、コンビニプリンタドライバ２４は、ユーザが入力した情報と印刷対象のページとをクラウドサーバ５０ａに送信して印刷を依頼する（印刷依頼処理の一例）。
Ｓ５０５では、クラウドサーバ５０ａはカバーページを印刷するための印刷コマンドを生成する。カバーページには、印刷を依頼したユーザの氏名、印刷を要求した日時、代金、印刷結果を受け取る店舗の店舗名などの情報が印刷される。
【００８８】
Ｓ５０６では、クラウドサーバ５０ａは受信したページに含まれている各記事についてその記事に付加されている印刷ライセンスによって示される形態で印刷が制限されるように印刷コマンドを生成する。印刷コマンドの生成は実施形態１と実質的に同一であるが、クラウドサーバ５０ａは全ての印刷ライセンスについてその印刷ライセンスによって示される形態で印刷を制限できる点で実施形態１と異なる。
【００８９】
Ｓ５０７では、クラウドサーバ５０ａは、カバーページを印刷するための印刷コマンドとＳ５０６で生成した印刷コマンドとを、印刷結果を受け取る店舗として指定されている店舗に設置されているプリンタ５０ｂに送信する。
Ｓ５０８では、指定されている店舗に設置されているプリンタ５０ｂ（以下「プリンタ５０ｂ」という）は、受信した印刷コマンドに従って被記録媒体に画像を印刷する。
ユーザはその後にその店舗に行き、印刷代金を支払って印刷結果を受け取る。
【００９０】
Ｓ５０９では、プリンタ５０ｂは、ユーザから印刷代金を受領したことをクラウドサーバ５０ａに通知する。
Ｓ５１０では、クラウドサーバ５０ａは、受領した印刷代金から印刷手数料を除いた金額を出版社（あるいは記事の提供元）の銀行口座に振り込む振込処理を実行する。
【００９１】
以上説明した本発明の実施形態２に係る電子雑誌ビューワによると、プリンタドライバ２４自体が印刷ライセンスによって示される形態で印刷を制限できなくても、印刷システム５０に電子雑誌２３を送信することにより、結果として、電子雑誌２３を印刷ライセンスによって示される形態で印刷を制限して印刷できる。
つまり、印刷システム５０に電子雑誌２３の印刷を依頼するプリンタドライバ２４も、適切なプリンタドライバ２４の一つであるといえる。
【００９２】
＜実施形態３＞
次に、本発明の実施形態３を図１４によって説明する。
実施形態３では、印刷対象のページに付加されている印刷ライセンスによって示される形態で印刷を制限する機能を有するプリンタドライバ２４の一覧を外部のサーバから受信し、ＰＣ１にインストールされているプリンタドライバ２４の中から、サーバから受信した一覧に含まれているプリンタドライバ２４をリストアップする。
サーバは、プリンタドライバ２４のドライバ名とそのプリンタドライバ２４が印刷を制限する機能を有する形態を示す印刷ライセンスとを対応付けて記憶しているものとする。
【００９３】
図１４は、実施形態３に係る印刷処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。また、実施形態３に係る印刷処理でもＳ６０１の前にＳ１０１〜Ｓ１０３の処理が実行されるが、図１４ではそれらの処理を省略している。
【００９４】
Ｓ６０１では、ビューワは印刷対象のページに付加されている全ての印刷ライセンスをサーバに送信する（送信処理の一例）。なお、印刷対象のページをそのままサーバに送信してもよい。
Ｓ６０２では、サーバは、送信された全ての印刷ライセンスについて印刷を制限する機能を有するプリンタドライバ２４のドライバ名の一覧を生成し、生成した一覧をＰＣ１に送信する。ＰＣ１は送信された一覧を受信する（受信処理の一例）
Ｓ６０３では、ビューワはＰＣ１にインストールされているプリンタドライバ２４の中からＳ６０２で受信した一覧に含まれているドライバ名のプリンタドライバ２４をリストアップする。
【００９５】
Ｓ６０４では、サーバは、送信された全ての印刷ライセンスのうち一部の印刷ライセンスについてのみ印刷を制限する機能を有するプリンタドライバ２４のドライバ名の一覧を生成し、生成した一覧をＰＣ１に送信する。ＰＣ１は送信された一覧を受信する（受信処理の一例）。
Ｓ６０５では、ビューワはＰＣ１にインストールされているプリンタドライバ２４の中からＳ６０４で受信した一覧に含まれているドライバ名のプリンタドライバ２４をリストアップする。
Ｓ６０５より後の処理は図５のＳ１０８以降の処理と同じであるので説明は省略する。
【００９６】
以上説明した本発明の実施形態３に係る電子雑誌ビューワによると、電子雑誌２３に付加されている全ての印刷ライセンスによって示される形態のうち少なくとも一部の形態について印刷を制限する機能を有するプリンタドライバ２４の一覧をサーバから受信する。これにより、以下のような効果を奏することができる。
【００９７】
例えば、プリンタドライバ２４に「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」の返信を要求する場合は、プリンタドライバ２４は電子雑誌ビューワからの要求に応じて「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」を返信する機能を有していなければならない。このため、印刷を制限する機能を有しているにもかかわらず「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」を返信する機能を有していないプリンタドライバ２４がインストールされている場合は、そのプリンタドライバ２４がリストアップされない可能性がある。
【００９８】
実施形態３に係る電子雑誌ビューワによると、電子雑誌２３に付加されている印刷ライセンスによって示される形態のうち少なくとも一部の形態について印刷を制限する機能を有するプリンタドライバ２４の一覧をサーバから受信するので、「Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ」を返信する機能を有していないプリンタドライバ２４についてもリストアップできる。
【００９９】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１００】
（１）上記実施形態では記事（オブジェクト）単位に印刷ライセンスを付加できる場合を例に説明したが、印刷ライセンスを付加する単位は適宜選択可能である。例えば章単位で付加してもよいし、ページ単位で付加してもよいし、電子雑誌２３の単位で付加してもよい。
【０１０１】
（２）上記実施形態では印刷プレビュー画像の表示において印刷を制限できない形態を示す印刷ライセンスが付加されている記事を不可視にすることによって識別可能にする場合を例に説明したが、例えば印刷を制限できない形態を示す印刷ライセンスが付加されている記事にその旨を示すマークを重ねて表示することによって識別可能にしてもよい。
【０１０２】
（３）上記実施形態ではプリンタドライバ選択プログラムとして電子雑誌ビューワを例に説明したが、プリンタドライバ選択プログラムは電子雑誌２３を閲覧するビューワにアドオンとして追加されるプログラムであってもよい。
その場合は、ユーザがビューワで全体印刷／部分印刷を選択して印刷を指示するとプリンタドライバ選択プログラムが呼び出され、呼び出されたプリンタドライバ選択プログラムがプリンタドライバ２４をリストアップしてユーザに選択させ、ビューワがその選択されたプリンタドライバ２４に電子雑誌２３を出力するようにしてもよい。
【０１０３】
（４）上記実施形態では選択されたプリンタドライバ２４が印刷を制限できない形態を示す印刷ライセンスが付加されている記事を電子雑誌ビューワ２２が不可視に加工する場合を例に説明したが、電子雑誌ビューワ２２が記事を不可視に加工する機能を有していない場合は、プリンタドライバ２４は印刷を制限できない形態を示す印刷ライセンスが付加されている記事についてはその記事が印刷ライセンスを満たしているか否かによらず印刷しないようにすることが望ましい。
例えば、記事に「Ｏｎｅ  Ｔｉｍｅ」という印刷ライセンスが設定されていて、プリンタドライバ２４は「Ｏｎｅ  Ｔｉｍｅ」という形態で印刷を制限する機能を有しておらず、且つ電子雑誌ビューワ２２は記事を不可視に加工する機能を有していない場合は、プリンタドライバ２４は例えその記事が未印刷であっても印刷しないようにすることが望ましい。これにより、印刷ライセンスに反して記事が印刷されてしまわないようにすることができる。
【符号の説明】
【０１０４】
１・・・パーソナルコンピュータ
２（２ａ〜２ｄ）・・・プリンタ
３・・・通信ネットワーク
１１・・・ＣＰＵ
１２・・・ＲＯＭ
１３・・・ＲＡＭ
１４・・・表示部
１５・・・操作部
１６・・・ネットワークインタフェース
１７・・・記憶部
２２・・・電子雑誌ビューワ
２３・・・電子雑誌
２４・・・プリンタドライバ
３１・・・ドライバ選択画面
５０・・・印刷システム
５０ａ・・・クラウドサーバ
５０ｂ・・・プリンタ
５１・・・インターネット
【図１】
0005549880.tif 000002
【図２】
0005549880.tif 000003
【図３】
0005549880.tif 000004
【図４】
0005549880.tif 000005
【図５】
0005549880.tif 000006
【図６】
0005549880.tif 000007
【図７】
0005549880.tif 000008
【図８】
0005549880.tif 000009
【図９】
0005549880.tif 000010
【図１０】
0005549880.tif 000011
【図１１】
0005549880.tif 000012
【図１２】
0005549880.tif 000013
【図１３】
0005549880.tif 000014
【図１４】
0005549880.tif 000015