(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
印刷データに含まれる複数のコンテンツのそれぞれの印刷の可否を判定する判定手段と、
前記印刷データに含まれる複数のコンテンツに、前記判定手段により印刷不可と判定されたコンテンツが含まれる場合、前記印刷データに対する印刷指示を受け付ける前に、前記印刷不可と判定されたコンテンツを識別可能に表示する表示手段と、を有し、
前記表示手段は、前記印刷不可と判定されたコンテンツを含むページを前記印刷データにおいて最初に表示することを特徴とする情報処理装置。
【請求項２】
前記判定手段は、複数のコンテンツのそれぞれについて印刷処理可能な残り回数及び期限の少なくともいずれかを含む情報を管理する管理手段が管理する情報を参照することにより、前記印刷データに含まれる複数のコンテンツのそれぞれの印刷の可否を判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記印刷データが読み込まれた場合、前記印刷不可と判定されたコンテンツを含む複数ページの中の先頭のページを最初に表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記印刷データのレイアウトを表示するレイアウト表示手段、をさらに有し、
前記表示手段は、前記レイアウト表示手段により表示されたレイアウト上において、前記判定手段により前記印刷不可と判定されたコンテンツに対して印刷不可であることを示す情報を表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記印刷データに含まれる複数のコンテンツそれぞれの残り回数または期限のうち、最も残り回数の少ない、または最も早く期限に達するコンテンツの残り回数または期限を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記表示手段は、前記印刷データが読み込まれた場合、表示画面に含まれるページ一覧領域と文書編集領域とのうち前記文書編集領域に最初に表示されるページとして、前記印刷不可と判定されたコンテンツを含むページを表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項７】
情報処理装置において実行される表示制御方法であって、
印刷データに含まれる複数のコンテンツのそれぞれの印刷の可否を判定する判定工程と、
前記印刷データに含まれる複数のコンテンツに、前記判定工程において印刷不可と判定されたコンテンツが含まれる場合、前記印刷データに対する印刷指示を受け付ける前に、前記印刷不可と判定されたコンテンツを識別可能に表示する表示工程と、を有し、
前記表示工程では、前記印刷不可と判定されたコンテンツを含むページを前記印刷データにおいて最初に表示することを特徴とする表示制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンテンツを含む印刷データを処理する情報処理装置、その情報処理装置における表示制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来から、画像データ等のコンテンツに印刷許可情報が設定される技術が知られている。その印刷許可情報は、例えば、コンテンツデータの作成者などがそのコンテンツデータに対して著作権を有する画像や、有料のデジタルコンテンツの使用を保護する目的で、印刷処理の実行を許可するものである。このようなコンテンツデータに対して、印刷処理等に対する許可情報に基づいて、コンテンツデータの処理実行の可否を判定し、処理実行が不可と判定された場合にその旨をユーザに通知する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２８２３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１は印刷指示を行って初めて印刷が行えないことが分かるものであり、印刷指示を行う前には印刷の可否が判断できない。また、複数のコンテンツを含む印刷データの印刷は考慮されておらず、このような印刷データを扱う場合、例えば、１ページ目のコンテンツが印刷可能であれば印刷を開始してしまうかもしれない。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。そこで、上記の点に鑑み、本発明は、複数のコンテンツを含む印刷データを印刷させる際、印刷指示を行う前に印刷の可否をユーザに通知可能とし、ユーザの利便性を向上する情報処理装置、その情報処理装置における表示制御方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、情報処理装置であって、印刷データに含まれる複数のコンテンツのそれぞれの印刷の可否を判定する判定手段と、前記印刷データに含まれる複数のコンテンツに、前記判定手段により印刷不可と判定されたコンテンツが含まれる場合、前記印刷データに対する印刷指示を受け付ける前に、前記印刷不可と判定されたコンテンツを識別可能に表示する表示手段と、を有し、前記表示手段は、前記印刷不可と判定されたコンテンツを含むページを前記印刷データにおいて最初に表示することを特徴とする。
【発明の効果】
【０００７】
本発明によると、複数のコンテンツを含む印刷データの印刷可否に関する情報を印刷開始前に提供し、ユーザの利便性を向上することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】印刷アプリケーションソフトウェアの構成図である。
【図３】コンテンツデータベースの一例を示す図である。
【図４】印刷アプリケーションを用いてユーザが作成した文書の一例を示す図である。
【図５】印刷アプリケーションによる画面の一例を示す図である。
【図６】第１の実施例における文書ファイルを表示する処理の手順を示す図である。
【図７】印刷アプリケーションを用いてユーザが作成した文書の他の例を示す図である。
【図８】印刷アプリケーションによる画面の他の例を示す図である。
【図９】第２の実施例における文書ファイルを表示する処理の手順を示す図である。
【図１０】プレビュー生成モジュール、ファイル一覧アプリケーション、印刷アプリケーションのソフトウェア構成図である。
【図１１】文書ファイルの内部構成の一例を示す図である。
【図１２】印刷アプリケーションを用いてユーザが作成した文書の他の例を示す図である。
【図１３】第３の実施例におけるファイル一覧アプリケーションの画面表示の一例を示す図である。
【図１４】第３の実施例におけるプレビュー生成モジュールの処理の手順を示す図である。
【図１５】図３に示すコンテンツデータベースが更新された状態を示す図である。
【図１６】第４の実施例におけるファイル一覧アプリケーションの画面表示の一例を示す図である。
【図１７】第４の実施例におけるプレビュー生成モジュールの処理の手順を示す図である。
【図１８】印刷可能なページに関する印刷許可情報を算出する処理の手順を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
＜実施例１＞
図１は、本発明に係る実施例における情報処理装置のハードウェア構成の一例を示すブロック図である。図１における情報処理装置は、例えばＰＣ（パーソナルコンピュータ）である。ＰＣ１００は、ＰＣ本体１０１、液晶ディスプレイ１０９、キーボード１１０、マウス（ポインティングデバイス）１１１を含む。ＰＣ本体１０１は、ＣＰＵ１０２、ハードディスクドライブ（ＨＤＤ）１０３、ＲＡＭ１０４、ディスプレイコントローラ１０５、キーボード・マウスコントローラ１０６、ＵＳＢコントローラ１０７を含む。また、システムバス１０８は、ＣＰＵ１０２〜ＵＳＢコントローラ１０７を相互に接続する。ＰＣ１００には、ＵＳＢケーブル１１３を介してプリンタ１１２が接続されている。プリンタ１１２は、画像データをＰＣ１００から受信し、記録紙等の記録媒体上にその画像データに基づく画像の印刷を行う。ＰＣ１００は汎用的なものを使用可能である。
【００１１】
ＣＰＵ１０２は、ＲＡＭ１０４内に読み込まれたソフトウェアを読み出し、実行することにより、ＰＣ本体１０１内の各部を制御し、読み出したソフトウェアの機能を実現する。ＨＤＤ１０３は、アプリケーションソフトウェア、アプリケーションソフトウェアが使用するコンテンツとしての画像データ（コンテンツファイル）、コンテンツデータベース等を格納する。またＰＣ１００用のオペレーティングシステム（ＯＳ）やプリンタ１１２用のデバイスドライバもＨＤＤ１０３に格納される。ＨＤＤ１０３内の個々のソフトウェアやデータは、ファイル形式として格納される。またＨＤＤ１０３内には、フォルダを作成することができ、そのフォルダは、ファイルや他のフォルダを含むことができる。このことにより、ＨＤＤ１０３内には、フォルダによる階層構造が構成される。
【００１２】
ＲＡＭ１０４には、ＨＤＤ１０３に格納されたアプリケーションソフトウェアが読み込まれる。また、ＣＰＵ１０２が各ソフトウェアを実行する際のワークエリアもＲＡＭ１０４中に確保される。ディスプレイコントローラ１０５は、液晶ディスプレイ１０９を制御し、液晶ディスプレイ１０９へ文字や画像を表示させる。キーボード・マウスコントローラ１０６は、ユーザからのキーボード１１０やマウス１１１を介した入力を受け付ける。システムバス１０８は、ＰＣ本体１０１内の各部を相互に接続し、各種データを伝達する。
【００１３】
なお、本実施例ではＰＣ１００は表示装置として液晶ディスプレイ１０９を備えているが、ブラウン管ディスプレイ、プラズマディスプレイ等、他の方式による表示装置を用いても良い。また、入力装置としてキーボード１１０およびマウス１１１を備えているが、ＰＣ１００の対話的な操作が可能な構成であれば、タッチパネル、トラックボールなど、他の方式による入力装置を用いても良い。また、ＰＣ１００とプリンタ１１２との接続インタフェースはＵＳＢであるが、ＩＥＥＥ８０２．１１、１００ＢａｓｅＴＸ等、他の通信技術を用いても良い。
【００１４】
上記の構成において、ＰＣ１００を本実施例における情報処理装置として機能させるためには、アプリケーションソフトウェア、コンテンツファイル、コンテンツデータベースをＨＤＤ１０３にインストールする必要がある。このインストールは一度、行うようにすれば良い。
【００１５】
図２は、ＰＣ１００を本実施例における情報処理装置として機能させる印刷アプリケーションソフトウェアの構成図である。印刷アプリケーション２０１は、アプリケーション制御部２０２、ユーザ入力制御部２０３、ファイル入出力部２０４、コンテンツ管理部２０５、印刷制御部２０６、表示制御部２０７を含む。アプリケーション制御部２０２は、文書管理部２０８、印刷許可判定部２０９を含む。
【００１６】
ユーザ入力制御部２０３は、キーボード１１０、マウス１１１を介したユーザからの入力を取得する。ファイル入出力部２０４は、ユーザが印刷アプリケーション２０１を用いて作成した印刷に用いる文書を文書ファイル２２０としてＨＤＤ１０３中へ保存し、また、ＨＤＤ１０３中に保存されている文書ファイル２２０を読み込む。本実施例において文書とは文字を必ずしも含む必要はなく、例えば画像のみで構成されたものも含む。ファイル入出力部２０４は、さらに、ユーザが印刷アプリケーション２０１を用いて文書を作成する際に使用する画像データをＨＤＤ１０３中のコンテンツファイル格納部２２１から読み込む。コンテンツ管理部２０５は、ＨＤＤ１０３中に構成されたコンテンツデータベース２２２に対する問い合わせやデータ更新を行う。表示制御部２０７は、液晶ディスプレイ１０９に印刷アプリケーション２０１の操作画面を表示するように制御する。印刷制御部２０６は、ユーザにより印刷アプリケーション２０１で指定された画像データをプリンタ１１２により印刷するように制御する。印刷アプリケーション制御部２０２は、これら各部の動作を統括制御する。
【００１７】
図３は、コンテンツデータベース２２２の一例を示す図である。コンテンツデータベース２２２は、コンテンツ（画像データ）のそれぞれについて、コンテンツＩＤ３０１、コンテンツ所在情報３０２、印刷許可残り回数３０３、印刷許可期限３０４が対応付けられたテーブル形式のデータを保持する。コンテンツＩＤ３０１は、４桁の数値で表され、コンテンツ所在情報３０２は、ＨＤＤ１０３内のフォルダ階層中でのコンテンツファイルの位置とファイル名を組み合わせた文字列で表される。図３の例では、コンテンツＩＤが０００１であるコンテンツファイルはＨＤＤ１０３中のフォルダ“Ｃ：￥”に含まれるサブフォルダ“ＣＮＴ￥”内のファイル“０００１．ＩＭＧ”であることを示している。
【００１８】
印刷許可残り回数３０３と印刷許可期限３０４は、コンテンツとしての画像データの印刷許可情報である。図３中のコンテンツＩＤが０００１である画像データについては、あと１０回印刷を行うことが許可されているが、１１回目の印刷はできないことが示されている。また、この画像データは、印刷許可期限が２０１０年１２月３１日であり、印刷回数が１０回に達していなくても、２０１０年１２月３１日を過ぎると印刷できないことが示されている。
【００１９】
図４は、印刷アプリケーション２０１を用いて、ユーザが作成した文書の例を示す図である。図４（ａ）に示す文書ファイル４１０は、レイアウト表示の一例であるプレビュー画面上で一枚の記録媒体（１ページ）に３点の画像データをレイアウト編集して取得された文書ファイルである。文書ファイル４１０中の画像データ４０１、４０２、４０３は、それぞれ図３のコンテンツデータベース２２２においてコンテンツＩＤが０００１、０００２、０００３である画像を使用している。図４（ｂ）に示す文書ファイル４２０も、１ページに３点の画像データを配置した文書である。文書ファイル４２０中には、図３のコンテンツデータベース２２２においてコンテンツＩＤが０００１である画像データ４０１が２回、コンテンツＩＤが０００２である画像データ４０２が１回、それぞれ使用されている。これらの内、コンテンツＩＤが０００２である画像データ４０２は、図３に示す通り既に印刷許可残り回数が０となっている。従って、現在の日付が２００９年１２月１日だとすると、文書ファイル４１０、文書ファイル４２０はいずれもまだ印刷処理可能な画像データを含んでいることになるが、文書全体としては印刷が許可されない。即ち、本実施例では、印刷対象の文書に含まれるコンテンツの全てが印刷可能でなければ当該文書の印刷は行わない。これは不完全な状態での印刷（複数のコンテンツが配置されているにも拘わらず印刷が許可されているコンテンツのみを印刷すること）がなされてしまうことを防ぐためである。
【００２０】
図５は、印刷アプリケーション２０１を用いて文書ファイル４１０を作成する際に、印刷アプリケーション２０１がＰＣ１００の液晶ディスプレイ１０９に表示する画面の例を示す図である。印刷アプリケーション２０１は、画面５０１上に開くボタン５０２、追加ボタン５０３、削除ボタン５０４、印刷ボタン５０５、保存ボタン５０６、終了ボタン５０７と、文書編集領域５１０を表示する。
【００２１】
ユーザがマウス１１１を使って開くボタン５０２をクリックすると、印刷アプリケーション２０１は、不図示の「ファイルを開く」ダイアログ画面を表示する。ユーザは、ダイアログ画面中でキーボード１１０、マウス１１１を使って、予めＨＤＤ１０３に保存された文書ファイル２２０を選択することができる。この操作に対して、印刷アプリケーション２０１は選択された文書ファイル２２０を読み込み、その内容を文書編集領域５１０中にページイメージ５１１として表示する。
【００２２】
ユーザが追加ボタン５０３をクリックすると、印刷アプリケーション２０１は、不図示の「画像を選ぶ」ダイアログ画面を表示する。ユーザは、ダイアログ画面中で、ＨＤＤ１０３のコンテンツデータベース２２２に登録されている画像データをコンテンツとして選択することができる。この操作に対して、印刷アプリケーション２０１は、選択されたコンテンツに対応する画像データをコンテンツファイル格納部２２１から読み出し、ページイメージ５１１中にレイアウト配置する。ユーザがページイメージ５１１中の画像を選択後、削除ボタン５０４をクリックすると、印刷アプリケーション２０１はページイメージ５１１から選択された画像データを削除する。
【００２３】
ユーザが印刷ボタン５０５をクリックすると、印刷アプリケーション２０１は、ページイメージ５１１に表示している文書の印刷処理を行う。この時、文書管理部２０８は、その文書中の全ての画像データを特定し、コンテンツ管理部２０５が特定された画像データの印刷許可情報をコンテンツデータベース２２２から取得する。印刷許可判定部２０９は取得した印刷許可情報に基づいて、印刷が許可されない画像データが含まれているか否かを判定する。印刷が許可されない画像データが含まれていない場合のみ、印刷制御部２０６が文書の印刷処理を行い、プリンタ１１２がその文書を印刷する。文書の印刷を行った際に、コンテンツ管理部２０５は、特定された画像データそれぞれについて、コンテンツデータベース２２２内の印刷許可情報を更新する。例えば、印刷許可残り回数３０３から、文書中で使用されているコンテンツの数分だけ減算する。
【００２４】
ユーザが保存ボタン５０６をクリックすると、印刷アプリケーション２０１は、不図示の「ファイルに保存」ダイアログ画面を表示する。ユーザは、ダイアログ画面中で、ＨＤＤ１０３のフォルダ階層中での保存位置およびファイル名を指定することができる。この操作に対して印刷アプリケーション２０１は、ページイメージ５１１に表示されている文書の内容情報を、指定された保存位置に指定されたファイル名を持つ文書ファイル２２０として記録する。ユーザが終了ボタン５０７をクリックすると、印刷アプリケーション２０１は画面５０１を閉じ、処理動作を終了する。
【００２５】
図６は、印刷アプリケーション２０１が文書内容をページイメージ５１１に表示する処理の手順を示すフローチャートである。開くボタン５０２の押下により文書ファイル２２０が読み込まれた場合、または、追加ボタン５０３の押下により画像データが追加された場合、アプリケーション２０１は、図６に示す処理を実行する。図６に示す処理は、例えば、ＣＰＵ１０２により実行される。
【００２６】
図６に示す表示処理が起動されると（Ｓ６００）、文書管理部２０８は、作成中の文書に含まれる全ての画像データ（コンテンツ）を特定する（Ｓ６０１）。次に、文書管理部２０８は、特定された全ての画像データの中から１種類を選択する（Ｓ６０２）。そしてコンテンツ管理部２０５がコンテンツデータベース２２２へ問い合わせ、選択された画像データに関する印刷許可情報を取得する（Ｓ６０３）。その後、印刷許可判定部２０９は、取得した印刷許可情報と、選択された画像データの文書内での使用数、現在の日付情報に基づいて、選択された画像データの印刷可否を判定する（Ｓ６０４）。ここで、印刷可能と判定された場合にはＳ６０７に進み、印刷不可と判定された場合にはＳ６０５に進む。
【００２７】
ここでは、取得した印刷許可情報の内の印刷許可残り回数が、文書中での画像データの使用数を下回った場合、印刷不可と判定する。また、取得した印刷許可情報の内の印刷許可期限が、現在の日付よりも過去である場合にも、印刷不可と判定する。それ以外の場合には、印刷可能と判定する。例えば、図４（ａ）に示す文書ファイル４１０における画像データ４０１と４０２は、図３のコンテンツデータベースにて印刷許可残り回数がそれぞれ１０回と０回、印刷許可期限はいずれも２０１０年１２月３１日と示されている。また、いずれも文書ファイル４１０中では１回ずつ使用されている。現在の日付が２００９年１２月１日であるとすると、画像データ４０１については、印刷許可残り回数１０回が文書ファイル４１０中での使用数１を下回らず、印刷許可期限が現在の日付よりも後であるため、印刷可能と判定する。一方、画像データ４０２については、印刷許可期限は現在の日付より後であるものの、印刷許可残り回数が既に０であり、文書ファイル４１０中での使用数１を下回っているため、印刷不可と判定する。
【００２８】
Ｓ６０４で印刷不可と判定した場合には、文書管理部２０８が、選択された画像データの文書中での位置を取得する。同一の画像データが文書中の複数箇所で使用されている場合にはそれら全ての位置を取得する（Ｓ６０５）。さらに、文書管理部２０８は、レイアウト表示によるレイアウト上で、その取得した位置に識別可能に表示すべき目印情報（警告マーク）を生成する（Ｓ６０６）。
【００２９】
Ｓ６０７では、文書管理部２０８がＳ６０２〜Ｓ６０６の処理が、文書中の全ての画像データに対して行われたか否かを判定する。まだ、画像データが残っている場合には、Ｓ６０２に戻る。この場合、Ｓ６０２で文書管理部２０８は、まだ処理が行われていない画像データの中から一つを選択する。全ての画像データについての処理が終了した場合には、Ｓ６０８に進む。
【００３０】
Ｓ６０８では、表示制御部２０７が文書管理部２０８およびファイル入出力部２０４から文書中のレイアウト情報および画像データを取得し、文書のプレビュー画像を生成し、編集画面５１０のページイメージ５１１に表示する。そして、文書管理部２０８が、Ｓ６０４で印刷不可と判定された画像データが文書中に一つ以上あったか否かを判定する（Ｓ６０９）。印刷不可と判定された画像データが一つもなかった場合には、本処理を終了する（Ｓ６１１）。印刷不可と判定された画像データが一つ以上あった場合に、Ｓ６１０で、表示制御部２０７は、文書管理部２０８がＳ６０６で生成した目印情報に基づいて、その画像データが印刷不可であることを示す警告マークをページイメージ５１１上に表示する。以上で、文書内容をページイメージ５１１に表示する一連の処理を終了する（Ｓ６１１）。
【００３１】
なお、図４（ｂ）に示した文書ファイル４２０のように、同一の画像データ４０１が複数回使用されている場合には、Ｓ６０２ではそれらの同一コンテンツをまとめて扱う。例えば、文書ファイル４２０に対してＳ６０２で画像データ４０１を選択した場合、後続のＳ６０４の判定処理では、選択された画像データ４０１の印刷許可残り回数１０回と、文書ファイル４２０全体の中での使用数２とを比較する。さらに、印刷許可期限２０１０年１２月３１日と現在の日付を比較し、両比較した判定結果に基づいて、画像データ４０１の印刷可否を判定する。もし、コンテンツデータベース２２２の内容が更新され、画像データ４０１の印刷許可残り回数が１回となっていれば、Ｓ６０４では、印刷許可残り回数１回が文書全体での使用数２を下回るため、画像データ４０１は印刷不可と判定される。
【００３２】
以上の処理により、現在の日付が２００９年１２月１日であるとすると、文書ファイル４１０を作成中の状態では、印刷アプリケーション２０１は、文書内容を図５のページイメージ５１１に表示する。画像データ４０１、４０２、４０３は、Ｓ６０８にてページイメージ５１１中の所定位置に表示される。この内、Ｓ６０４で印刷不可と判定された画像データ４０２に対しては、印刷不可であることを示す目印として、Ｓ６１０で警告マーク５１２が付加されて表示される。
【００３３】
本実施例においては、ユーザはページイメージ５１１を見るだけで、文書（印刷データ）中の複数の画像データ（コンテンツ）の内のいずれが印刷不可となっているかを、当該文書の印刷指示前に知ることができる。よって、印刷ボタン５０５の押下により文書印刷が許可されなかった場合に、印刷不可となっている画像データを特定し、削除ボタン５０４の押下によって画像データを文書から削除して、印刷可能な文書に変更することが容易に可能となる。また、ページイメージ５１１中に警告マーク５１２が表示されていることから、印刷ボタン５０５をクリックするまでもなく、文書が印刷不可であり、かつ、いずれの画像データを削除すれば印刷可能になるかを容易に知ることができる。なお、図４では１ページからなる文書のみを取り上げた。しかしながら、文書が複数ページからなるものであっても、印刷不可の画像データを含むページを編集画面５１０のページイメージ５１１に表示している状態であれば、ユーザは、印刷不可の画像データを容易に判別することができる。また、本実施例では印刷に制限を設けるコンテンツとして画像データを例にあげたが、種々の形式の情報（文字や図形など）をコンテンツとして扱うようにしてもよい。
【００３４】
以上においては、コンテンツデータベース２２２がＨＤＤ１０３中に構築されているものとして説明したが、コンテンツデータベース２２２は、不図示のネットワークを介してＰＣ１００と通信可能な他の情報処理装置中にあっても良い。また、ＰＣ１００とプリンタ１１２が分離しているものとして説明したが、単一の装置が、図２、図５、図６で説明した機能と、記録紙などの記録媒体への印刷機能の双方を備えたものであってもよい。
【００３５】
ページプレビュー５１１には、画像データが印刷不可であることを示す目印として警告マーク５１２を表示するものとしたが、その画像データが印刷不可である理由を示すマークを表示するようにしてもよい。例えば、図４（ｂ）に示した文書ファイル４２０において画像データ４０１が印刷不可と判定され、その理由を示すマークとして印刷許可残り回数が不足することを示すマークが表示される。画像データ４０１は、文書ファイル４２０中で２回使用されている。よって、ユーザはこの内の一方だけを削除する、または、他の画像データに差し替えることにより、文書ファイル４２０が印刷可能となる可能性があることを容易に知ることができる。他方、画像データ４０１に対する理由を示すマークとして、印刷許可期限が過ぎたことを示すマークが表示されていれば、ユーザは文書ファイル４２０中で使用している画像データ４０１の全てを削除、または、差し替えなければならないことを容易に知ることができる。また、特的のコンテンツが印刷不可であることをユーザに通知することができれば、種々の通知方法とすればよい。例えば、印刷不可であるコンテンツは特定の色で表示させたりするようにしてもよい。
【００３６】
印刷ボタン５０５の押下による処理では、作成中の文書全体を１部印刷するものとして説明したが、印刷アプリケーション２０１内で文書の印刷部数を１以上に設定できるようにすることもできる。この場合、Ｓ６０４で画像データ毎の印刷可否を判定する際には、印刷許可残り回数が、文書中でのその画像データの使用数に部数をかけた数値を下回った場合に、印刷不可と判定する。
【００３７】
＜実施例２＞
実施例１では、文書中で複数使用されている印刷許可情報付き画像データの中で、印刷が許可されないものに目印を表示することにより、印刷が許可されない画像データをユーザが容易に知ることができる。ところが、文書が多数のページからなる場合には、ユーザが画面上で文書全体を一度に視認できないことがある。この場合、ユーザは印刷可能な文書を作成するために、文書中から印刷不可であることを示す目印を探さなければならない。そこで、本実施例では、多数のページからなる文書に対しても印刷不可である画像データの位置を直ちに表示する例を説明する。
【００３８】
本実施例における情報処理装置のハードウェア構成および印刷アプリケーションソフトウェアの構成は、実施例１における図１、図２と同様であるため説明を省略する。ただし、印刷アプリケーション２０１の処理動作には本実施例特有の箇所があるため、以下で図を用いて説明する。コンテンツデータベースの構成も実施例１における図３と同様であるため説明を省略する。以下、実施例１と差異のある部分を中心に説明する。
【００３９】
図７は、印刷アプリケーション２０１を用いてユーザが作成した、複数ページからなる文書の例を示す図である。文書ファイル７１０は、１ページ目７０１、２ページ目７０２、３ページ目７０３、４ページ目７０４の計４ページからなる文書である。１ページ目には画像データ４０１、２ページ目には、画像データ４０２と４０３、３ページ目には画像４０４と４０５、４ページ目には画像データ４０６が、それぞれ配置されている。図７中の画像データ４０１〜４０６は、それぞれ図３のコンテンツデータベース２２２においてコンテンツＩＤが０００１〜０００６である画像を使用している。この内コンテンツＩＤ０００２の画像データ４０２は、既に印刷許可残り回数が０となっている。
【００４０】
図８は、本実施例における印刷アプリケーション２０１を用いて文書ファイル７１０を作成中に、印刷アプリケーション２０１がＰＣ１００の液晶ディスプレイ１０９に表示する画面の例を示す図である。図８中の８０１〜８０７、８２０、８２１は、実施例１における図５の５０１〜５０７、５１０、５１１と同様であるので説明を省略する。本実施例における印刷アプリケーション２０１は、その画面８０１に、実施例１の画面５０１に加えて、ページ追加ボタン８０８、ページ一覧８１０を表示する。
【００４１】
ユーザがマウス１１１を使ってページ追加ボタン８０８をクリックすると、印刷アプリケーション２０１は作成中の文書に新たな白紙ページを追加し、その白紙ページの内容をページイメージ８２１として表示する。印刷アプリケーション２０１は、ページ一覧８１０に、作成中の文書の各ページの縮小画像（サムネイル画像）を一覧表示する。文書中のページ数が多く、全ページをページ一覧８１０に表示できない場合はスクロールバー８１１が有効となり、ユーザは、スクロールバー８１１を操作することにより、ページ一覧８１０に表示するページ範囲を変更することができる。ユーザがマウス１１１を使って、ページ一覧中で任意のページを選択すると、アプリケーション２０１は選択されたページを図中８１２のように強調表示し、ページイメージ８２１にそのページの内容を表示する。
【００４２】
図９は、本実施例における印刷アプリケーション２０１が文書内容をページイメージ５１１に表示する処理の手順を示すフローチャートである。図９に示す処理は、例えば、ＣＰＵ１０２により実行される。開くボタン８０２の押下により文書ファイル２２０が読み込まれた場合、アプリケーション２０１は、図９に示す処理を開始する（Ｓ９００）。図９中のＳ９０１〜Ｓ９０７の処理は、図６におけるＳ６０１〜Ｓ６０７と同様であるため説明を省略する。
【００４３】
Ｓ９０８では、文書管理部２０８が、Ｓ９０４で印刷不可と判定された画像データが文書中に一つ以上あったか否かを判定する。印刷不可と判定された画像データが一つ以上あったと判定された場合には、Ｓ９０９に進み、一つもなかった場合には、Ｓ９１０に進む。
【００４４】
Ｓ９０９では、文書管理部２０８が印刷不可の画像データの位置として、Ｓ９０５で取得した位置の中から、文書の先頭に最も近い位置を特定する。一方、Ｓ９１０では、文書管理部２０８は文書の先頭位置を特定する。
【００４５】
その後、表示制御部２０７が、Ｓ９０９またはＳ９１０で特定された位置を含むページをページ一覧８１０内で選択された状態とし、ページの内容をページイメージ８２１に表示する（Ｓ９１１）。そして、文書管理部２０８が、Ｓ９０４で印刷不可と判定された画像データが文書中に一つ以上あったか否かを判定する（Ｓ９１２）。印刷不可と判定された画像データが一つもなかった場合には、本処理を終了する（Ｓ９１４）。一方、印刷不可と判定された画像データが一つ以上あった場合は、表示制御部２０７は、Ｓ８０６で生成した目印情報に基づいて、画像データが印刷不可であることを示す目印をページ一覧８１０内およびページイメージ８２１内に表示する（Ｓ９１３）。以上で、文書内容をページイメージ８２１に表示する一連の処理を終了する（Ｓ９１４）。
【００４６】
現在の日付が２００９年１２月１日であるとすると、図７に示した文書ファイル７１０は、図８に示すページ一覧８１０およびページイメージ８２１のように表示される。この時、Ｓ９０４で印刷許可判定部２０９は、図３に示すコンテンツデータベース中でコンテンツＩＤが０００２である画像データ４０２は印刷許可残り回数が０であるために印刷不可と判定する。また、コンテンツＩＤが０００６である画像データ４０６は、現在の日付が印刷許可期限を過ぎているため、印刷不可と判定する。印刷不可と判定された画像データが存在するため、Ｓ９０８からＳ９０９に進み、文書管理部２０８は、それらの中で文書の先頭に最も近い位置である、図７に示した２ページ目７０２の画像データ４０２の位置を特定する。その位置に基づき、Ｓ９１１で表示制御部２０７が２ページ目７０２を画面８０１上に表示する。画面８０１上では、画像データ４０２を含むページがページ一覧８１０およびページイメージ８２１に表示され、警告マーク８１３、８２２によりユーザは印刷不可である画像データの位置を容易に知ることができる。
【００４７】
なお、ここでは、印刷アプリケーション２０１が文書ファイル２２０を読み込んだ際に図９の処理を行うものとして説明した。しかしながら、それ以外のタイミングであっても印刷アプリケーション２０１の画面８０１上でユーザが特定の操作をした際に同様の処理を行うように構成してもよい。また、ここでは印刷不可である画像データの内、文書ファイル２２０の先頭に最も近いものの位置を表示するものとしたが、文書作成中にページ一覧８１０で選択しているページ８１２から最も近いものの位置を表示するように構成してもよい。
【００４８】
この結果ユーザは、印刷許可情報を持つ複数の画像データが文書中の複数ページに分散している状況であっても、画面８０１を見るだけで、複数の画像データの内のいずれが印刷不可となっているかを、印刷指示前に容易に知ることができる。図９に示した印刷アプリケーション２０１の処理によって、複数の画像データを含む複数ページに渡る文書ファイルに関する印刷許可情報をユーザに分かりやすく提供することができる。
【００４９】
本実施例においても、コンテンツデータベース２２２は、不図示のネットワークを介してＰＣ１００と通信可能な他の情報処理装置中に存在していても良い。コンテンツは画像データ以外のものでもよい。また、単一の装置が図２、図８、図９で説明した機能と、記録紙などの記録媒体への印刷機能の双方を備えたものであっても良い。ページプレビュー８２１には、画像データが印刷不可である理由を示すマークを表示するようにしても良い。特定のコンテンツが印刷不可であることを通知する方法は種々のものを採用可能である。印刷ボタン８０５の押下による文書の印刷部数を１以上に設定できるようにすることもできる。この場合、Ｓ９０４で画像データ毎の印刷可否を判定する際には、印刷許可残り回数が、文書中での画像データの使用数に部数をかけた数値を下回った場合に、印刷不可と判定する。
【００５０】
＜実施例３＞
実施例１、２では、印刷アプリケーション２０１内で、既に印刷不可となった画像データの位置を分かりやすくユーザに提示し、ユーザによる文書作成の支援をする情報処理装置を説明した。しかしながら、ユーザは、印刷アプリケーション２０１を実行して文書ファイルを開かなければ、文書ファイルの印刷可否、そして印刷可な場合もあとどれぐらい印刷が可能かを知ることができない。そこで、本実施例では、ユーザが印刷アプリケーション２０１を実行する前に、ＰＣ１００が保存済みの文書ファイルに関する印刷許可情報を表示する例を説明する。
【００５１】
本実施例における情報処理装置のハードウェア構成は実施例１における図１と同じであるため、説明を省略する。図１０は、プレビュー生成モジュール１０３１およびそのモジュールを起動するファイル一覧アプリケーション１０５１と、これらに関連する印刷アプリケーション２０１のソフトウェア構成図である。この内、印刷アプリケーション２０１およびその構成は図２に示した実施例１または２と同じであるため、説明を省略する。また文書ファイル２２０、コンテンツファイル格納部２２１、コンテンツデータベース２２２も実施例１または２と同じである。
【００５２】
ファイル一覧アプリケーション１０５１は、ＨＤＤ１０３中の特定のフォルダに格納されているファイルを、後述する図１３に示す１３０１の形式の画面に一覧表示するものである。ファイル一覧アプリケーション１０５１は、ファイル一覧制御部１０５２、ユーザ入力制御部１０５３、ファイル検索部１０５４、ファイル種別管理部１０５５、プレビュー取得部１０５６、表示制御部１０５７を含む。ファイル一覧アプリケーション１０５１は、ＨＤＤ１０３中に格納されており、ユーザ操作により起動されるとＲＡＭ１０４に読み出され、ＣＰＵ１０２によって実行される。実行時のワークエリアはＲＡＭ１０４に確保される。
【００５３】
ユーザ入力制御部１０５３は、キーボード１１０、マウス１１１を介したユーザからの入力を取得する。ファイル一覧制御部１０５２は、ユーザからの入力に従って後述の各部を制御するとともに、ファイルに対してユーザが要求する処理（所定のアプリケーションを起動してファイルを開く等）を行う。ファイル検索部１０５４は、ＨＤＤ１０３中で、ファイル一覧アプリケーション１０５１の表示対象として指定されたフォルダ内に含まれるファイルを検索する。
【００５４】
ファイル種別管理部１０５５は、ＨＤＤ１０３に格納されたファイルの種類毎に、対応する処理操作や対応するプレビュー生成モジュールを管理する。本実施例では、ＨＤＤ１０３に格納されているファイルの名称の最も末尾に近いピリオドより後ろの部分が、そのファイルの種類を示すものとする。任意のアプリケーションがＨＤＤ１０３にインストールされる際に、そのアプリケーションに関連するファイル（アプリケーションにより保存される文書ファイル等）の種類に対して、アプリケーションおよび対応するプレビュー生成モジュールが登録される。
【００５５】
本実施例における印刷アプリケーション２０１が保存する文書ファイル（印刷データ）は、例えば「ＡＡＡ．ＰＡＤ」のように末尾に、ピリオドに続く「ＰＡＤ」がつくものとする。ファイル種別管理部１０５５は、このファイルの種類を示す文字列「ＰＡＤ」と印刷アプリケーション２０１を関連付けて登録する。ユーザがファイル一覧アプリケーション１０５１の画面上に表示されている「ＡＡＡ．ＰＡＤ」ファイル１０３６を選択すると、ファイル種別管理部１０５５がこのファイルの種類に関連付けられたソフトウェアとして印刷アプリケーション２０１を特定する。それに従って、ファイル一覧制御部１０５２が印刷アプリケーション２０１を起動し、起動時オプションによって「ＡＡＡ．ＰＡＤ」を開くことを指示する。起動した印刷アプリケーション２０１は、指示に従って文書ファイル「ＡＡＡ．ＰＡＤ」を開き、その文書を作成可能な状態で画面表示する。また、ファイル種別管理部１０５５は、ファイルの種類を示す文字列「ＰＡＤ」とプレビュー生成モジュール１０３１を関連づけて登録している。
【００５６】
プレビュー取得部１０５６は、ファイル一覧アプリケーション１０５１の画面に表示すべき各ファイルのプレビュー画像を取得する。特定されたフォルダに「ＡＡＡ．ＰＡＤ」ファイルが含まれていると、ファイル種別管理部１０５５がこのファイルの種類に関連付けられたプレビュー生成モジュール１０３１を特定する。そして、プレビュー取得部１０５６は、プレビュー生成モジュール１０３１を起動し、ファイル「ＡＡＡ．ＰＡＤ」の所在およびファイル名情報をプレビュー生成モジュール１０３１に渡して、プレビュー画像を生成させる。表示制御部１０５７は、生成されて取得したプレビュー画像を表示するなど、図１３に示す画面の表示を行う。
【００５７】
プレビュー生成モジュール１０３１は、印刷アプリケーション２０１がＨＤＤ１０３にインストールされる際に同時にＨＤＤ１０３へインストールされ、ファイル種別管理部１０５５に登録されるものである。プレビュー生成モジュール１０３１は、印刷アプリケーション２０１で作成された文書ファイルについて、ファイル一覧アプリケーション１０５１が表示すべきプレビュー画像を生成し、ファイル一覧アプリケーション１０５１へ渡す。プレビュー生成モジュール１０３１は、プレビュー生成制御部１０３２、ファイル入出力部１０３３、コンテンツ管理部１０３４、プレビュー生成部１０３５を含む。この内、プレビュー生成制御部１０３２は、文書管理部１０３６および許可情報生成部１０３７を含む。これら各部の機能、動作については図１４を使って後述する。
【００５８】
図１１は、本実施例における印刷アプリケーション２０１がＨＤＤ１０３に保存する文書ファイル２２０の内部構成の一例を示した図である。ファイル２２０の先頭部は、ファイルが印刷アプリケーション２０１で作成された文書ファイルであることを示す情報を記録したファイルヘッダ１１０１である。それに続くのが、文書の総ページ数など、文書全体に関する情報である文書情報１１０２である。次は、文書の１ページ目に関するページ情報１１０３である。ページ情報１１０３には、ページ中の画像データの数などが記録される。その後には、個々の画像データについての画像情報１１０４が、ページ中の画像データ数分続く。画像情報１１０４には、画像データのコンテンツＩＤ１１０５、画像データの紙面上での配置情報である位置、サイズの値１１０６が含まれる。ただし、文書ファイル２２０は、画像データそのものは含まない。ページ情報１１０３およびそれに続く画像情報１１０４は文書全体のページ数分繰り返される。なお、文書ファイル２２０は、上記以外に文書の作成者名などの情報を含んでいてもよい。
【００５９】
図１２は、印刷アプリケーション２０１を用いてユーザが作成した、複数ページからなる文書の例を示す図である。図１２（ａ）に示す文書ファイル１２００は、１ページ目１２０１、２ページ目１２０２の２ページからなる文書である。文書ファイル１２００の１ページ目１２０１には画像データ４０１と４０３、２ページ目１２０２には画像４０４と４０５がそれぞれ配置されており、ファイル名は「ＡＡＡ．ＰＡＤ」である。同様に、図１２(ｂ)に示す文書ファイル１２１０は１ページ目１２１１、２ページ目１２１２の２ページからなり、１ページ目１２１１には画像データ４０１と４０４、２ページ目１２１２には画像データ４０１と４０５がそれぞれ配置されている。つまり、文書ファイル１２１０中には画像データ４０１が２回使用されている。文書ファイル１２１０のファイル名は「ＢＢＢ．ＰＡＤ」である。図１２中の画像データ４０１、４０３、４０４および４０５は、それぞれ図３に示すコンテンツデータベース２２２において、コンテンツＩＤが０００１、０００３、０００４、０００５である画像である。これらの画像の印刷許可残り回数３０３は、図３の状態ではいずれも１回以上残っている。また現在の日付が２００９年１２月１日であるものとすると、いずれも印刷許可期限に達していない。
【００６０】
図１３は、本実施例におけるファイル一覧アプリケーション１０５１の実行時に、表示制御部１０５７がＰＣ１００の液晶ディスプレイ１０９に表示する画面の例を示す図である。図１３に示すファイルの一覧画面１３０１は、フォルダ表示部１３０２とファイル表示部１３０４を含む。この内、フォルダ表示部１３０２は、ＨＤＤ１０３中のフォルダ階層を視覚的に表示しており、その中で選択されているフォルダを１３０３に示すように強調表示する。ファイル表示部１３０４は、フォルダ表示部１３０２で選択されているフォルダ１３０３に含まれるファイルについて、そのプレビューとファイル名を対にして一覧表示する。現在、フォルダ表示部１３０２で選択されているフォルダ「Ｃ：￥ＤＯＣＳ￥」には、図１２（ａ）に示す「ＡＡＡ．ＰＡＤ」ファイル１２００、図１２（ｂ）に示す「ＢＢＢ．ＰＡＤ」ファイル１２１０、図７に示す文書ファイル７１０が格納されているとする。文書ファイル７１０のファイル名は「ＣＣＣ．ＰＡＤ」である。
【００６１】
図１３に示すように、選択されたフォルダ「Ｃ：￥ＤＯＣＳ￥」中に格納されているファイルのファイル名１３０６、１３１０、１３１４が表示される。また、図１３に示すように、ファイル名１３０６、１３１０、１３１４の各ファイルのプレビュー画像１３０５、１３０９、１３１３が表示される。この内、プレビュー画像１３０５、１３０９には、印刷許可情報１３０７と１３０８、印刷許可情報１３１１と１３１２がそれぞれ埋め込まれている。以下、これらのプレビュー画像の生成処理について図１４を用いて説明する。
【００６２】
図１４は、本実施例におけるプレビュー生成モジュール１０３１の処理の手順を示すフローチャートである。図１４に示す処理は、例えば、ＣＰＵ１０２により実行される。図１４（ａ）はプレビュー生成処理の全体を示し、図１４（ｂ）はその中で使用される、文書中の特定範囲について印刷可能な残り回数と印刷可能期限を算出する処理の手順を示す。
【００６３】
図１３のフォルダ表示部１３０２でフォルダ「Ｃ：￥ＤＯＣＳ￥」が選択されると、ファイル検索部１０５４がそのフォルダ内のファイルを検索する。そこに「ＡＡＡ．ＰＡＤ」ファイル１２００が検索されると、ファイル種別管理部１０５５は、ファイル名の末尾のピリオドより後ろの部分が「ＰＡＤ」であるので、そのファイルに対応するプレビュー生成モジュール１０３１を特定する。その後、プレビュー取得部１０５６は、プレビュー生成モジュール１０３１を起動し、処理対象の文書ファイル情報として、ファイルの格納されたフォルダ名「Ｃ：￥ＤＯＣＳ￥」とファイル名「ＡＡＡ．ＰＡＤ」を渡す（Ｓ１４００）。
【００６４】
プレビュー生成モジュール１０３１が起動されると、ファイル入出力部１０３３は、渡されたフォルダ名とファイル名に基づいて文書ファイル２２０を読み込む（Ｓ１４０１）。ここでの文書ファイル２２０は、「ＡＡＡ．ＰＡＤ」ファイル１２００のことである。文書管理部１０３６は、読み込まれた文書ファイル２２０中の画像情報１１０４に含まれるコンテンツＩＤ１１０５を参照し、文書中で使用されている画像データを特定する（Ｓ１４０２）。そしてコンテンツ管理部１０３４、文書管理部１０３６および許可情報生成部１０３７の処理により文書全体について印刷可能な残り回数と印刷可能期限とを算出する（Ｓ１４０３）。算出する処理の詳細は、図１４（ｂ）を用いて後述する。
【００６５】
次に、Ｓ１４０３で算出された印刷可能な残り回数と印刷可能期限に基づいて、許可情報生成部１０３７は、現時点で文書ファイル２２０全体が印刷可能か否かを判定する（第２の判定の一例）。具体的には、文書ファイル２２０全体を印刷可能な残り回数が１回以上であり、かつ現在の日付が文書ファイル２２０全体について印刷可能期限を過ぎていなければ、印刷可能と判定する（Ｓ１４０４）。印刷可能と判定した場合はＳ１４０５に進み、印刷不可と判定した場合はＳ１４０７に進む。
【００６６】
Ｓ１４０５では、文書管理部１０３６が文書の先頭ページに含まれる画像データを特定し、文書ファイル２２０から読み込んだ画像情報１１０４に含まれる位置、サイズ値１１０６を取得する。また、ファイル入出力部１０３３がコンテンツファイル格納部２２１から画像データを取得し、これらに基づいて、プレビュー生成部１０３５が文書の先頭ページの縮小画像（サムネイル）を生成する。次いで、許可情報生成部１０３７が、現在の日付とＳ１４０３で算出された印刷可能期限を元に、印刷可能な残期間を算出する。プレビュー生成部１０３５は、印刷可能な残期間を、算出された印刷可能残り回数とともに文字情報としてサムネイルに合成する（Ｓ１４０６）。一方、Ｓ１４０７へ進んだ場合は、プレビュー生成部１０３５は、印刷不可を示す画像として、バツ印の画像を生成する。
【００６７】
いずれの場合もプレビュー生成部１０３５は生成した画像をファイル一覧アプリケーション１０５１のプレビュー取得部１０５６へ渡し（Ｓ１４０８）、プレビュー生成の処理を終了する（Ｓ１４０９）。この後、同じフォルダに存在する他のファイル「ＢＢＢ．ＰＡＤ」、「ＣＣＣ．ＰＡＤ」に対しても同様の処理を行う。
【００６８】
次に図１４（ｂ）を参照して、文書中の特定範囲を印刷可能な残り回数と印刷可能な残期限を算出する処理の手順について説明する。図１４（ａ）のＳ１４０３において、文書全体を指定して図１４（ｂ）の処理が呼び出されると（Ｓ１４３０）、許可情報生成部１０３７は、ＲＡＭ１０４中のワークエリアに数値変数ｃｏｕｎｔと日付変数ｃｕｔｏｆｆを生成する。そして、ｃｏｕｎｔの値を１００００００、ｃｕｔｏｆｆの値を９９９９年１２月３１日にそれぞれ設定する（Ｓ１４３１）。なお、文書中で使用される全ての画像コンテンツの印刷許可残り回数は、変数ｃｏｕｎｔの初期値１００００００よりも小さい値であるものとする。また、文書中で使用される全ての画像データの印刷許可期限は、変数ｃｕｔｏｆｆの初期値よりも早いものとする。
【００６９】
次に文書管理部１０３６は、図１４（ｂ）の処理の呼び出し元から指定された文書中の範囲に含まれる画像データを１種類選択する。図１４（ａ）のＳ１４０３から図１４（ｂ）の処理が呼び出された場合には、文書ファイル全体からいずれか１種類の画像データを選択する（Ｓ１４３２）。コンテンツ管理部１０３４は、コンテンツデータベース２２２へ問い合わせ、Ｓ１４３２で選択された画像データの印刷許可情報を取得する（Ｓ１４３３）。
【００７０】
次に、許可情報生成部１０３７は、Ｓ１４３３で取得した印刷許可情報の中の印刷許可残り回数を呼び出し元から指定された文書の範囲中に同一画像が含まれる回数で割った値と変数ｃｏｕｎｔの値を比較する（Ｓ１４３４）。変数ｃｏｕｎｔの値の方が大きければＳ１４３５に進み、大きくなければＳ１４３６に進む。Ｓ１４３５で、許可情報生成部１０３７は、変数ｃｏｕｎｔの値をＳ１４３３で取得した印刷許可残り回数を呼び出し元から指定された文書の範囲中に同一画像が含まれる回数で割った値で更新する。同様に、許可情報生成部１０３７は、Ｓ１４３３で取得した印刷許可情報の中の印刷許可期限と変数ｃｕｔｏｆｆの値とを比較する（Ｓ１４３６）。変数ｃｕｔｏｆｆの値の方が遅い日付を示している場合はＳ１４３７に進み、遅い日付を示していない場合にはＳ１４３８に進む。Ｓ１４３７で許可情報生成部１０３７は、変数ｃｕｔｏｆｆの値をＳ１４３３で取得した印刷許可期限の値で更新する。
【００７１】
Ｓ１４３８では、文書管理部１０３６が図１４（ｂ）の処理の呼び出し元から指定された文書中の範囲に含まれる全ての画像データについて、Ｓ１４３２〜Ｓ１４３７の処理が終了したか否かを判定する。未処理の画像データが残っている場合にはＳ１４３２へ戻り、次の画像データを選択し、処理を繰り返す。
【００７２】
全ての画像データについて、Ｓ１４３２〜Ｓ１４３７の処理が終了した場合には、許可情報生成部１０３７が変数ｃｏｕｎｔの値を印刷可能な残り回数、変数ｃｕｔｏｆｆの値が示す日付を印刷可能期限として、算出結果を呼び出し元へ返却する（Ｓ１４３９）。これで文書中の特定範囲についての印刷可能残り回数と印刷可能期限を算出する処理を終了する（Ｓ１４４０）。
【００７３】
以下、現在の日付が２００９年１２月１日であるものとして説明する。コンテンツデータベースが図３に示す値となっている状態で上記の処理を行うことにより、ファイル一覧アプリケーション１０５１は、図１３に示すように画面１３０１のファイル表示部１３０４を表示する。文書ファイル１２００すなわち「ＡＡＡ．ＰＡＤ」については、図１４（ｂ）の処理によって印刷可能な残り回数として３、印刷可能期限として２０１０年１月３１日を算出する。よって、図１４（ａ）の処理では、Ｓ１４０５で先頭ページ１２０１のサムネイルを生成し、Ｓ１４０６で印刷可能な残り回数１３０７として「３」を合成する。また、印刷可能な残期間１３０８には現在の日付２００９年１２月１日からの残り期間が２か月を下回っていることから大まかな期間として「あと１か月」を合成する。ファイル一覧アプリケーション１０５１の表示制御部１０５７が以上の結果を表示する。
【００７４】
文書ファイル１２１０すなわち「ＢＢＢ．ＰＡＤ」では、画像データ４０１が２回使用されている。よってＳ１４３２で画像データ４０１を選択した際の印刷可能回数は、コンテンツデータベース２２２に記録されているコンテンツＩＤ０００１に対する値である１０を、使用回数２で割った結果である５となる。しかし、画像４０５の印刷可能残り回数が、より少ない４であるため、文書全体での印刷可能回数は４となる。また、印刷可能期限の算出結果は２０１０年３月３１日となる。それらの情報をプレビュー生成部１０３５が合成し、図１３に示すように、印刷許可情報１３１１、１３１２が表示される。
【００７５】
一方、文書ファイル７１０すなわち「ＣＣＣ．ＰＡＤ」では、画像データ４０２の印刷許可残り回数が０となっており、また画像データ４０６の印刷許可期限が既に過ぎている。よって、図１４（ａ）のＳ１４０４で印刷不可と判定し、プレビュー生成部１０３５はＳ１４０７で生成したバツ印をファイル一覧アプリケーション１０５１に渡す。その結果、図１３のプレビュー表示１３１３に示す表示結果となる。
【００７６】
以上の構成により、文書ファイル（印刷データ）に関する印刷許可情報をユーザに複数プレビュー表示により印刷指示前に通知することができる。その結果、ユーザは、ファイル一覧アプリケーション１０５１の画面１３０１を見るだけで、複数の文書ファイル２２０の印刷可否を容易に知ることができる。また、あとどれだけの回数および期間、文書ファイル２２０を印刷することができるかも容易に知ることができる。これらの情報を得るために、画面１３０１から文書ファイル２２０を選択するなどの操作によって、印刷アプリケーション２０１を起動した上で、そのアプリケーションの画面を確認する必要はない。このように、ユーザが簡易な操作で作成済み文書ファイル２２０の印刷許可情報を知ることができるので、例えば、ユーザが気付かないうちに文書ファイル２２０の印刷許可期限が過ぎてしまい、文書ファイル２２０が印刷不可となってしまうおそれを低減する。また、同一の画像データを複数の文書で使用している場合に、一方の文書を印刷した後に他方の文書の印刷可能回数も減っていることをユーザは簡易な操作で知ることができる。このことにより、ユーザが気付かないうちに文書の印刷可能残り回数が尽きてしまうおそれを低減する。
【００７７】
なお、以上説明した機能の一部またはすべてをＯＳが実現するよう構成してもよい。また本実施例ではファイル一覧アプリケーション１０５１とプレビュー生成モジュール１０３１を別々のものとして説明したが、これらを一体とした構成にしてもよい。
【００７８】
本実施例では文書の印刷許可情報を文書の先頭ページのサムネイルと合成して表示するものとして説明したが、文書の内容を示さず種類のみを示すアイコン画像と合成して表示するようにしてもよい。またこれらの画像と合成せず、印刷許可情報のみをファイル名とともに表示するように構成してもよい。
【００７９】
本実施例では文書の印刷許可情報として印刷可能な残り回数と印刷可能な残り期間を組み合わせて表示するものとして説明したが、いずれか一方のみを表示するように構成してもよい。印刷可能な残り回数と残り期間の一方だけを表示し所定の時間毎に、またはユーザがファイル一覧アプリケーション１０５１に対して所定の操作を行うたびに他方に切り替え表示するように構成してもよい。印刷可能な残り期間の代わりに印刷可能期限を表示してもよい。本実施例では図１３の１３０７、１３０８に示すように印刷許可情報を文字情報としてプレビュー画像１３０５に合成して表示するものとして説明したが、残りの印刷回数や残り期間をマークなどの図形やそれらの数で表すように構成してもよい。
【００８０】
本実施例においても、コンテンツデータベース２２２は、不図示のコンピュータネットワークを介してＰＣ１００と通信可能な他の情報処理装置中に存在していても良い。また単一の装置が図１０、図１３、図１４で説明した機能と、記録紙などの印刷媒体への印刷機能の双方を備えたものであってもよい。また、コンテンツも画像データ以外のものとしてもよい。
【００８１】
＜実施例４＞
実施例３においては、プレビュー生成モジュール１０３１が、文書ファイル全体についての印刷許可情報をプレビュー画像１３０５、１３０９に合成している。また、文書ファイル全体の印刷ができなくなった文書ファイルについては、表示情報としてバツ印１３１３を生成して表示していた。これにより、ユーザは、該当するフォルダに存在する各文書ファイルについての印刷許可情報を容易に知ることができる。しかしながら、既に印刷不可となっている文書ファイルについては、単に印刷不可であるということしか知ることができない。本実施例においては、文書ファイルで使用されている一部の画像データがまだ印刷可能である場合に、印刷可能状態で残っている部分についての印刷許可情報をユーザに対して表示する例について説明する。
【００８２】
本実施例における情報処理装置のハードウェア構成は、図１と同じである。また、プレビュー生成モジュール１０３１、ファイル一覧アプリケーション１０５１、印刷アプリケーション２０１のソフトウェア構成は、図１０と同じである。ただし、プレビュー生成モジュール１０３１の処理動作には本実施例特有の箇所があるため、以下で図を用いて説明する。コンテンツデータベースの構成も実施例１〜３における説明と同じである。ＨＤＤ１０３中のフォルダ「Ｃ：￥ＤＯＣＳ￥」には文書ファイルとして、実施例３の説明に用いた図１２（ａ）に示す文書ファイル１２００、図１２（ｂ）に示す文書ファイル１２１０および図７に示す文書ファイル７１０が保存されているものとする。これらのファイル名は、それぞれ「ＡＡＡ．ＰＡＤ」、「ＢＢＢ．ＰＡＤ」、「ＣＣＣ．ＰＡＤ」である。
【００８３】
図１５は、図３に示すコンテンツデータベースが更新された状態の内容を示す図である。具体的には、図３に示した状態から、印刷アプリケーション２０１を使って、ユーザが図１２（ａ）に示した文書ファイル１２００の全体を３回印刷した後の状態を示している。文書ファイル１２００には、画像データ４０１、４０３、４０４、４０５、すなわちコンテンツＩＤ３０１が０００１、０００３、０００４、０００５である画像データがそれぞれ１回ずつ使用されている。よって、文書ファイル１２００を１回印刷する度に、これらの画像データに対する印刷許可残り回数３０３が１ずつ減算される。文書ファイル１２００を３回印刷すると、コンテンツＩＤ０００１に対する印刷許可残り回数は、図３での値１０から３減った、図１５に示す７となる。他の画像コンテンツについても同じである。図１５の状態になった時点で、コンテンツＩＤが０００３である画像データの印刷許可残り回数３０３が０となって、その画像データは印刷不可となる。
【００８４】
図１６は、本実施例におけるファイル一覧アプリケーション１０５１の実行時に、表示制御部１０５７がＰＣ１００の液晶ディスプレイ１０９に表示する画面の例を示す図である。図１６の１６０１〜１６０４、１６０６、１６１０〜１６１３は、実施例３の図１３における１３０１〜１３０４、１３０６、１３０９〜１３１２とそれぞれ同じである。図１３のプレビュー画像１６０５には、ファイル名１６０６にファイル名を表示した文書ファイルのプレビュー画像を表示する。プレビュー画像１６０５には、印刷許可情報１６０７〜１６０９が埋め込まれる。以下、現在の日付が２００９年１２月１日であるものとして、プレビュー画像の生成処理について図を用いて説明する。
【００８５】
図１７は、本実施例におけるプレビュー生成モジュール１０３１の処理の手順を示すフローチャートである。図１７に示す処理は、例えば、ＣＰＵ１０２により実行される。図１６のフォルダ表示部１６０２でフォルダ「Ｃ：￥ＤＯＣＳ￥」が選択されると、実施例３の場合と同様に、ファイル検索部１０５４、ファイル種別管理部１０５５、プレビュー取得部１０５６が動作する。その結果、プレビュー取得部１０５６がプレビュー生成モジュール１０３１を起動する（Ｓ１７００）。この時、プレビュー取得部１０５６は、プレビュー生成モジュール１０３１へ処理対象の文書ファイル情報として、ファイルの格納されたフォルダ名「Ｃ：￥ＤＯＣＳ￥」とファイル名「ＡＡＡ．ＰＡＤ」を渡す。以下、Ｓ１７０１〜Ｓ１７０３の処理は、図１４（ａ）のＳ１４０１〜１４０３と同じである。Ｓ１７０３が呼び出す、文書全体について印刷可能な残回数および印刷可能期限を算出する処理も、図１４（ｂ）に示した処理と同じである。
【００８６】
Ｓ１７０４において、Ｓ１７０３で算出した印刷可能な残り回数および印刷可能期限に基づいて、許可情報生成部１０３７が、現時点で文書ファイル２２０全体が印刷可能か否かを判定する。具体的な判定方法は、図１４（ａ）のＳ１４０４と同じである。印刷可能と判定した場合にはＳ１７０５に進み、印刷不可と判定した場合にはＳ１７０７に進む。
【００８７】
Ｓ１７０５においては、図１４（ａ）のＳ１４０５と同様の処理で、文書管理部１０３６、ファイル入出力部１０３３、プレビュー生成部１０３５が連携し、文書ファイル２２０の先頭ページのサムネイルを生成する。次いで、許可情報生成部１０３７は、ユーザに対して表示するための残回数および期限の情報として、Ｓ１７０３で取得した文書全体についての印刷可能な残回数および期限をＲＡＭ１０４中のワークエリアに記録する（Ｓ１７０６）。
【００８８】
一方、Ｓ１７０４で印刷不可と判定した場合には、コンテンツデータベース２２２の現在の状態に基づいて、コンテンツ管理部１０３４、文書管理部１０３６および許可情報生成部１０３７が、印刷可能なページに関する印刷許可情報を算出する（Ｓ１７０７）。具体的には、現在、印刷可能な状態であるページのみを印刷アプリケーション２０１で選択して印刷することを想定し、印刷可能な残り回数、印刷可能な期限、および現在、印刷可能なページの中で最も文書の先頭に近いページの番号を算出する。算出処理の詳細については、図１８を用いて後述する。
【００８９】
Ｓ１７０７での算出処理の結果に基づいて、許可情報生成部１０３７は、現在、印刷可能なページが１ページ以上存在するか否かを判定する（Ｓ１７０８）。Ｓ１７０７の処理の結果で印刷可能なページの中で最も文書の先頭に近いページの番号として、有効なページ番号を取得した場合に、印刷可能なページがあると判定する。印刷可能なページがある場合にはＳ１７０９に進み、ない場合にはＳ１７１３に進む。
【００９０】
Ｓ１７０９では、文書管理部１０３６、ファイル入出力部１０３３、プレビュー生成部１０３５が連携し、Ｓ１７０７で取得した、印刷可能なページのうち最も文書の先頭に近いページのサムネイル画像を生成する。また、プレビュー生成部１０３５が、文書ファイルに印刷不可能なページが存在することを示す目印として図１６に示す第２の警告マーク１６０７をサムネイル画像に合成する（Ｓ１７１０）。さらに、許可情報生成部１０３７は、ユーザに対して表示するための残回数、期限情報として、Ｓ１７０７で取得した、印刷可能なページについての印刷可能な残回数、期限をＲＡＭ１０４中のワークエリアに記録する（Ｓ１７１１）。
【００９１】
Ｓ１７０６またはＳ１７１１の処理後、プレビュー生成部１０３５が、ＲＡＭ１０４に記録されているユーザに対して表示するための残回数、期限情報に基づいて、印刷処可能な残り回数、残り期間についての情報をサムネイル画像に合成する（Ｓ１７１２）。
【００９２】
文書ファイルの全ページが印刷可能な場合には、Ｓ１７０５で生成した文書の先頭ページのサムネイル画像に、Ｓ１７０６の処理で記録した文書ファイル全体についての印刷可能な残回数、印刷可能な残期間の情報を合成する。その結果、実施例３のＳ１４０６と同様のプレビュー画像を生成する。一方、文書ファイルの一部のページのみが印刷可能な場合には、Ｓ１７１０で合成したサムネイル画像に、Ｓ１７１１で記録した印刷可能なページについての印刷可能な残回数、印刷可能な残期間情報を合成する。
【００９３】
また、Ｓ１７０８で、印刷可能なページが一つもないと判定した場合は、実施例３における図１４（ａ）に示したＳ１４０７と同様に、プレビュー生成部１０３５は、印刷不可を示す画像として、バツ印の画像を生成する（Ｓ１７１３）。
【００９４】
以下、プレビュー生成部１０３５は、Ｓ１７１２で合成した又はＳ１７１３で生成した画像をファイル一覧アプリケーション１０５１へ返却し（Ｓ１７１４）、プレビュー生成モジュール１０３１の処理を終了する（Ｓ１７１５）。
【００９５】
図１８は、プレビュー生成モジュール１０３１がコンテンツデータベース２２２の現在の状態に基づいて、印刷可能状態であるページに関する印刷許可情報を算出する処理の手順を示すフローチャートである。図１７のＳ１７０７から本処理が呼び出されると（Ｓ１８００）、許可情報生成部１０３７は、ＲＡＭ１０４中のワークエリアに数値変数ｃｏｕｎｔ２と日付変数ｃｕｔｏｆｆ２、数値変数ｔｏｐを生成する。そして、ｃｏｕｎｔ２の値を１００００００、ｃｕｔｏｆｆ２の値を９９９９年１２月３１日、ｔｏｐの値を−１にそれぞれ設定する（Ｓ１８０１）。なお、文書ファイルで使用される全ての画像データの印刷可能な残回数は、変数ｃｏｕｎｔ２の初期値１００００００よりも小さい値であるとする。また文書ファイルで使用される全ての画像データの印刷可能な期限は、変数ｃｕｔｏｆｆ２の初期値よりも早いとする。
【００９６】
次に、文書管理部１０３６は、文書ファイルの先頭ページを後続の処理の対象として選択する（Ｓ１８０２）。そして、選択したページについて、コンテンツ管理部１０３４、文書管理部１０３６および許可情報生成部１０３７が、図１４（ｂ）に示す処理を実行する（Ｓ１８０３）。つまり、選択した１ページだけを印刷することを想定した際の、印刷可能な残回数と印刷可能な期限を算出する。Ｓ１８０３において算出した印刷可能な残回数と印刷可能な期限に基づいて、許可情報生成部１０３７は、現在選択しているページが印刷可能か否かを判定する（Ｓ１８０４）。具体的には、Ｓ１８０３で算出した印刷可能な残回数が１回以上であり、かつ、現在の日付がＳ１８０３で算出した印刷可能期限を過ぎていなければ、印刷可能と判定する。印刷可能と判定した場合にはＳ１８０５に進み、印刷不可と判定した場合にはＳ１８１１に進む。
【００９７】
Ｓ１８０５では、許可情報生成部１０３７が、Ｓ１８０３で算出した印刷可能な残回数より変数ｃｏｕｎｔ２の値が大きいか否かを判定する。大きい場合には、許可情報生成部１０３７が変数ｃｏｕｎｔ２の値をＳ１８０３で算出した印刷可能な残り回数で更新する（Ｓ１８０６）。そうでなければ、更新処理を行わずにＳ１８０７に進む。Ｓ１８０７では、許可情報生成部１０３７が、Ｓ１８０３で算出した印刷可能期限と変数ｃｕｔｏｆｆ２の値を比較する。変数ｃｕｔｏｆｆ２の値の方が遅い日付を示している場合は、許可情報生成部１０３７が、変数ｃｕｔｏｆｆ２の値をＳ１８０３で算出した印刷可能期限の値で更新する（Ｓ１８０８）。そうでなければ、更新処理を行わずにＳ１８０９に進む。Ｓ１８０９では、許可情報生成部１０３７が、変数ｔｏｐの値が０より小さいか否かを判定する。０より小さい場合には、許可情報生成部１０３７が、変数ｔｏｐの値を現在選択しているページの番号値で更新する（Ｓ１８１０）。ページの番号値は１から始まるとする。
【００９８】
これらの処理を行った後、Ｓ１８１１では、文書管理部１０３６が文書ファイルの全てのページについて、Ｓ１８０３〜Ｓ１８１０の処理が終了したか否かを判定する。終了していない場合には、文書管理部１０３６が次のページを処理対象として選択し（Ｓ１８１２）、Ｓ１８０３に戻る。全てのページについて処理が終了していれば、算出した印刷許可情報を許可情報生成部１０３７が、図１８の処理の呼び出し元、すなわち図１７のＳ１７０７に返却する（Ｓ１８１３）。変数ｃｏｕｎｔ２の値は、印刷可能なページについての印刷可能な残回数として返却する。変数ｃｕｔｏｆｆ２の値は、印刷可能なページについての印刷可能期限として返却する。変数ｔｏｐの値は、印刷可能なページの内、最も文書の先頭に近いページの番号として返却する。なお、文書ファイルに印刷可能なページが１ページもなかった場合には、変数ｔｏｐの値がＳ１８０１で設定した−１のままとなっており、呼び出し元で無効なページ番号として判定することができる。以上により、印刷可能なページに関する印刷許可情報の算出処理を終了する（Ｓ１８１４）。
【００９９】
本実施例におけるプレビュー生成モジュールは、全体が印刷可能な文書に対しては、Ｓ１７０５、Ｓ１７０６、Ｓ１７１２の処理により、実施例３と同様、先頭ページのサムネイルに印刷許可情報を合成した画像を生成する。よって、コンテンツデータベース２２２が図１５に示す値となっている状態では、文書ファイル１２１０「ＢＢＢ．ＰＡＤ」に対して、印刷可能な残回数１６１２、印刷可能な残期間１６１３を合成したプレビュー画像１６１０を生成する。
【０１００】
また、文書中で使用している画像コンテンツの一部が印刷不可となって一部のページのみが印刷可能となっている場合には、Ｓ１７０７〜Ｓ１７１２の処理により、現時点で印刷可能なページのみについての印刷許可情報を合成したプレビュー画像を生成する。文書ファイル１２００「ＡＡＡ．ＰＡＤ」については、使用している画像データのうちコンテンツＩＤが０００３である画像データ４０３の印刷許可残り回数が０となって印刷不可であるが、他の画像データはまだ印刷可能である。よって、画像データ４０３を含む１ページ目１２０１は印刷不可であるが、２ページ目１２０２は印刷可能である。この２ページ目１２０２だけを印刷対象と考えると、印刷可能許可回数はコンテンツＩＤ０００５である画像４０５が最小の１であるため、１回である。また、印刷可能な期限もコンテンツＩＤ０００５である画像４０５が最も早い２０１０年３月３１日であるため、この日付である。本実施例におけるプレビュー生成モジュール１０３１は、文書ファイル１２００に対して印刷可能な２ページ目１２０２のサムネイルと、文書ファイル１２００の一部ページは印刷不可となっていることを示す警告マーク１６０７を合成したプレビュー画像を生成する。またプレビュー生成モジュール１０３１は、このプレビュー画像に、その２ページ目についての印刷許可情報１６０８、１６０９も合成する。
【０１０１】
文書中で使用している画像コンテンツの一部または全てが印刷不可となった結果、印刷可能なページがない場合は、Ｓ１７１３の処理により、印刷不可であることを示す画像を生成する。図１６の画面にはこのような文書ファイルが存在しないが、印刷可能なページがない文書ファイルに対しては、実施例３における図１３に示すプレビュー画像１３１３と同様のプレビュー表示を生成する。
【０１０２】
以上のように、複数の画像データ（コンテンツ）を組み合わせた文書ファイル（印刷データ）の現時点で使用可能な部分に関する印刷許可情報を、印刷指示前にユーザに提供することができる。その結果、ユーザはファイル一覧アプリケーション１０５１の画面１６０１を見るだけで、実施例３と同様に文書ファイル２２０の印刷可否、あとどれだけの回数および期間、文書ファイル２２０を印刷することができるかを容易に知ることができる。また、本実施例の情報処理装置においては、既に印刷不可となってしまった文書ファイルについても、その一部ページが印刷可能なものについて、ユーザは画面１６０１を見るだけで、印刷可能なページについての印刷許可情報を容易に知ることができる。よってこのような文書についても、ユーザは簡易な操作でまだ印刷可能な部分があることを知ることができ、画像コンテンツを有効に活用することができる。また、まだ印刷可能な部分が今後印刷不可になってしまうことにより、これらの画像コンテンツの印刷機会を逸する可能性を低減する。
【０１０３】
本実施例においても、以上説明した機能の一部または全てをＯＳが実現するよう構成してもよい。ファイル一覧アプリケーション１０５１とプレビュー生成モジュール１０３１を一体とした構成にしても良い。文書の印刷許可情報を文書の内容を示さず種類のみを示すアイコン画像と合成して表示するようにしてもよい。印刷許可情報のみをファイル名とともに表示するように構成してもよい。文書の印刷許可情報として印刷可能な残回数と印刷可能な残り期間のいずれか一方のみを表示するように構成してもよい。また、Ｓ１７０８において印刷可能なページがあると判定された場合には、実施例１のように、印刷不可と判定された画像データに警告マークを付加して、その画像データを含むページをサムネイルとして表示するようにしても良い。その通知方法は種々のものを採用することができる。
【０１０４】
本実施例においても、コンテンツデータベース２２２は不図示のネットワークを介してＰＣ１００と通信可能な他の情報処理装置中に存在するようにしても良い。また、単一の装置が図１０、図１３、図１４で説明した機能と、記録紙などの印刷媒体への印刷機能の双方を備えたものであってもよい。また、コンテンツも画像データ以外のものとしてもよい。
【０１０５】
以上説明してきた種々の実施例において、複数のコンテンツを含む印刷データを印刷させる際、コンテンツのそれぞれの印刷の可否を判定し、印刷の可否を当該印刷データの印刷指示前にユーザに通知できる。そしてこの通知に対し、印刷指示がなされると、当該印刷データの印刷が実行される。同じ印刷データを次回印刷させる際もやはり印刷指示前に印刷の可否が通知される。なお、以上の説明では、１つの印刷データ（文書ファイル）に含まれるコンテンツの全ての印刷が許可されている場合に印刷データの印刷を許可するものとした。しかしながら、印刷が許可されていないコンテンツ部分を例えば空白や他のデータに置換して印刷を行うようにしてもよい。また、印刷の可否の通知を、印刷指示が行われたときに行うようにしてもよい。即ち、印刷指示が行われたとき、印刷が許可されていないコンテンツが含まれていた場合、上記実施例１、２のように通知してもよい。
【０１０６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、このプログラムは、１つのコンピュータで実行させても、複数のコンピュータが連動して実行するようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【図１】
0005700967.tif 000002
【図２】
0005700967.tif 000003
【図３】
0005700967.tif 000004
【図４】
0005700967.tif 000005
【図５】
0005700967.tif 000006
【図６】
0005700967.tif 000007
【図７】
0005700967.tif 000008
【図８】
0005700967.tif 000009
【図９】
0005700967.tif 000010
【図１０】
0005700967.tif 000011
【図１１】
0005700967.tif 000012
【図１２】
0005700967.tif 000013
【図１３】
0005700967.tif 000014
【図１４】
0005700967.tif 000015
【図１５】
0005700967.tif 000016
【図１６】
0005700967.tif 000017
【図１７】
0005700967.tif 000018
【図１８】
0005700967.tif 000019