(57)【要約】【課題】文書（ドキュメント）を構成する各構成単位に対してなされた各ユーザのセキュリティ設定の状況を容易に確認できるようにする。【解決手段】ＣＰＵ２０１は、ドキュメントを構成する各ページ（構成単位）に対して各ユーザにおけるセキュリティ（権限）を設定し、前記各ユーザの中から、セキュリティ設定に基づくプレビュー画像の表示を行うユーザを指定し、各ページごとに、指定したユーザが当該ページの内容をプレビュー画像として表示する権限を有するかを判定する。そして、ＣＰＵ２０１は、判定の結果、権限がないと判定したページについては、その表示を制限し、権限があると判定されたページについては、その表示を制限せずに表示を行うようにする。【選択図】図２
2008310447.tif 000002
【特許請求の範囲】
【請求項１】
複数の構成単位が定義されているドキュメントのプレビューを実行するドキュメント管理装置において、
前記ドキュメントを構成する各構成単位に対して、ユーザごとの権限の設定を行う設定手段と、
前記ドキュメントの構成単位の内容をプレビュー画像として表示装置に表示する表示手段と、
前記設定手段により権限を設定されたユーザの中から、前記プレビュー画像の表示を行うユーザを指定する指定手段と、
前記構成単位ごとに、前記指定手段で指定されたユーザが当該構成単位の内容を前記プレビュー画像として表示する権限を有するかを判定する判定手段とを有し、
前記表示手段は、前記判定手段で権限がないと判定された構成単位については、その表示を制限し、前記判定手段で権限があると判定された構成単位については、その表示を制限せずに表示を行うことを特徴とするドキュメント管理装置。
【請求項２】
前記表示手段は、前記判定手段で権限がないと判定された構成単位における表示の制限として、当該構成単位の内容が分からないダミー画像を前記プレビュー画像として表示することを特徴とする請求項１に記載のドキュメント管理装置。
【請求項３】
前記構成単位は、前記ドキュメントを構成するページであることを特徴とする請求項１又は２に記載のドキュメント管理装置。
【請求項４】
前記設定手段は、前記権限の設定において、前記各構成単位に対する閲覧権限、印刷権限及び編集権限のうちの少なくともいずれか１つの権限を設定し、
前記判定手段は、前記設定手段で設定された権限に基づいて前記判定を行うことを特徴とする請求項１乃至３のいずれか１項に記載のドキュメント管理装置。
【請求項５】
前記設定手段は、各ユーザの単位だけでなく、複数のユーザをまとめたユーザ群を単位として、前記権限の設定を行えることを特徴とする請求項１乃至４のいずれか１項に記載のドキュメント管理装置。
【請求項６】
前記設定手段で権限の設定をしたユーザをリストアップするリストアップ手段を更に有し、
前記指定手段は、前記リストアップ手段でリストアップされたユーザの中から、前記権限の設定に基づく前記プレビュー画像の表示を行うユーザを指定することを特徴とする請求項１乃至４のいずれか１項に記載のドキュメント管理装置。
【請求項７】
前記リストアップ手段は、前記設定手段で権限の設定をした全てのユーザをリストアップせずに、選択されたユーザのみのリストアップを行えることを特徴とする請求項６に記載のドキュメント管理装置。
【請求項８】
前記リストアップ手段は、前記権限の設定の種類ごとにユーザのリストアップを行えることを特徴とする請求項６に記載のドキュメント管理装置。
【請求項９】
前記設定手段は、前記権限の設定に係る情報を、ネットワークを介したサーバに保持することが可能であることを特徴とする請求項１乃至８のいずれか１項に記載のドキュメント管理装置。
【請求項１０】
前記表示手段は、前記構成単位の内容だけでなく、印刷処理における出力用紙の内容を前記プレビュー画像として表示することを特徴とする請求項１乃至９のいずれか１項に記載のドキュメント管理装置。
【請求項１１】
前記判定手段で前記権限がないと判定された構成単位又は当該構成単位を含む前記出力用紙は、印刷処理ができないこと特徴とする請求項１０に記載のドキュメント管理装置。
【請求項１２】
前記設定手段は、前記権限の設定に加えて、前記ユーザにおける印刷体裁に係る設定を更に行い、
前記表示手段は、前記印刷体裁に係る設定に基づいて前記プレビュー画像の表示を行えることを特徴とする請求項１乃至１１のいずれか１項に記載のドキュメント管理装置。
【請求項１３】
複数の構成単位が定義されているドキュメントのプレビューを実行するドキュメント管理方法において、
前記ドキュメントを構成する各構成単位に対して、ユーザごとの権限の設定を行う設定ステップと、
前記ドキュメントの構成単位の内容をプレビュー画像として表示装置に表示する表示ステップと、
前記設定ステップにより権限を設定されたユーザの中から、前記プレビュー画像の表示を行うユーザを指定する指定ステップと、
前記構成単位ごとに、前記指定ステップで指定されたユーザが当該構成単位の内容を前記プレビュー画像として表示する権限を有するかを判定する判定ステップとを有し、
前記表示ステップでは、前記判定ステップで権限がないと判定された構成単位については、その表示を制限し、前記判定ステップで権限があると判定された構成単位については、その表示を制限せずに表示を行うことを特徴とするドキュメント管理方法。
【請求項１４】
前記表示ステップでは、前記判定ステップで権限がないと判定された構成単位における表示の制限として、当該構成単位の内容が分からないダミー画像を前記プレビュー画像として表示することを特徴とする請求項１３に記載のドキュメント管理方法。
【請求項１５】
前記構成単位は、前記ドキュメントを構成するページであることを特徴とする請求項１３又は１４に記載のドキュメント管理方法。
【請求項１６】
前記設定ステップでは、前記権限の設定において、前記各構成単位に対する閲覧権限、印刷権限及び編集権限のうちの少なくともいずれか１つの権限を設定し、
前記判定ステップでは、前記設定ステップで設定された権限に基づいて前記判定を行うことを特徴とする請求項１３乃至１５のいずれか１項に記載のドキュメント管理方法。
【請求項１７】
前記設定ステップでは、各ユーザの単位だけでなく、複数のユーザをまとめたユーザ群を単位として、前記権限の設定を行えることを特徴とする請求項１３乃至１６のいずれか１項に記載のドキュメント管理方法。
【請求項１８】
前記設定ステップで権限の設定をしたユーザをリストアップするリストアップステップを更に有し、
前記指定ステップでは、前記リストアップステップでリストアップされたユーザの中から、前記権限の設定に基づく前記プレビュー画像の表示を行うユーザを指定することを特徴とする請求項１３乃至１６のいずれか１項に記載のドキュメント管理方法。
【請求項１９】
前記リストアップステップでは、前記設定ステップで権限の設定をした全てのユーザをリストアップせずに、選択されたユーザのみのリストアップを行えることを特徴とする請求項１８に記載のドキュメント管理方法。
【請求項２０】
前記リストアップステップでは、前記権限の設定の種類ごとにユーザのリストアップを行えることを特徴とする請求項１８に記載のドキュメント管理方法。
【請求項２１】
前記設定ステップでは、前記権限の設定に係る情報を、ネットワークを介したサーバに保持することが可能であることを特徴とする請求項１３乃至２０のいずれか１項に記載のドキュメント管理方法。
【請求項２２】
前記表示ステップでは、前記構成単位の内容だけでなく、印刷処理における出力用紙の内容を前記プレビュー画像として表示することを特徴とする請求項１３乃至２１のいずれか１項に記載のドキュメント管理方法。
【請求項２３】
前記判定ステップで前記権限がないと判定された構成単位又は当該構成単位を含む前記出力用紙は、印刷処理ができないこと特徴とする請求項２２に記載のドキュメント管理方法。
【請求項２４】
前記設定ステップでは、前記権限の設定に加えて、前記ユーザにおける印刷体裁に係る設定を更に行い、
前記表示ステップでは、前記印刷体裁に係る設定に基づいて前記プレビュー画像の表示を行えることを特徴とする請求項１３乃至２３のいずれか１項に記載のドキュメント管理方法。
【請求項２５】
複数の構成単位が定義されているドキュメントのプレビューを実行するドキュメント管理方法をコンピュータに実行させるためのプログラムにおいて、
前記ドキュメントを構成する各構成単位に対して、ユーザごとの権限の設定を行う設定ステップと、
前記ドキュメントの構成単位の内容をプレビュー画像として表示装置に表示する表示ステップと、
前記設定ステップにより権限を設定されたユーザの中から、前記プレビュー画像の表示を行うユーザを指定する指定ステップと、
前記構成単位ごとに、前記指定ステップで指定されたユーザが当該構成単位の内容を前記プレビュー画像として表示する権限を有するかを判定する判定ステップとを有し、
前記表示ステップでは、前記判定ステップで権限がないと判定された構成単位については、その表示を制限し、前記判定ステップで権限があると判定された構成単位については、その表示を制限せずに表示を行うことをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の構成単位が定義されている文章（ドキュメント）のプレビューを実行するドキュメント管理装置、ドキュメント管理方法、及び、当該ドキュメント管理方法をコンピュータに実行させるためのプログラムに関するものである。
【背景技術】
【０００２】
近年、電子文書の閲覧や編集、印刷等を行うシステムが一般的に利用されている。このようなシステムを個人単位や小グループで利用している場合には、全ユーザが電子文書の閲覧や編集、印刷等を行っても、一般に、特に問題は発生しない。しかしながら、このようなシステムを不特定多数のユーザや多くのユーザで利用する場合には、共用で利用可能な電子文書や一部のユーザのみで共有可能な電子文書も存在するため、各種の問題が発生する。また、閲覧や印刷は全ユーザで可能とし、編集は一部のユーザのみで可能にしたいという要望もある。
【０００３】
このような問題に対応するために、文書毎にパスワードを設定し、設定したパスワードを入力しないと閲覧などが行えないようにしたシステムが提案されている。また、入力されたパスワードで権限を判定し、閲覧や印刷は可能であるが、編集はできないようにしたシステムも提案されている。
【０００４】
さらに、下記の特許文献１では、電子文書について、特定のユーザに閲覧を許可する秘匿部分を設定し、秘匿部分の閲覧を要求したユーザに閲覧権があれば、その閲覧を許可するようにしたシステムも提案されている。
【０００５】
【特許文献１】特開２００６−１１３６６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
電子文書の単位だけではなく、例えば、電子文書内のページ単位についても、閲覧や編集、印刷の権限を設定できるようにしたシステムでは、電子文書の管理者は、ページ単位やユーザ単位でセキュリティの設定を行う必要がある。ここで、セキュリティとは、例えば、閲覧や編集などの権限をいう。この際、電子文書の各ページにセキュリティ設定が行われているかの確認を管理者が行うためには、各ページの設定ユーザインタフェース（ＵＩ）を表示することで容易に確認できる。
【０００７】
しかしながら、管理者が、各ユーザがどのページを閲覧可能であるのか等のセキュリティ設定を確認するためには、全ページの設定ＵＩを表示して確認する必要があるため、その確認が煩雑となり、そのため、見落としが生じる可能性が高い。
【０００８】
上述した特許文献１の技術では、ユーザが文書（ドキュメント）の閲覧を行う際のセキュリティ設定を考慮したものであり、管理者によるドキュメントの管理を考慮したものでなかった。即ち、特許文献１の技術において、管理者が、各ユーザがどのページを閲覧可能であるのか等のセキュリティ設定を確認するためには、ユーザごとにユーザＩＤ等の入力を行って確認を行う必要があった。
【０００９】
このように、従来の技術では、文書（ドキュメント）を構成するページなどの各構成単位に対して各ユーザのセキュリティ設定がされている場合に、管理者は、そのセキュリティ設定の状況を容易に確認することが困難であるという問題があった。
【００１０】
本発明は前述の問題点に鑑みてなされたものであり、文書（ドキュメント）を構成する各構成単位に対してなされた各ユーザのセキュリティ設定の状況を容易に確認できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明のドキュメント管理装置は、複数の構成単位が定義されているドキュメントのプレビューを実行するドキュメント管理装置において、前記ドキュメントを構成する各構成単位に対して、ユーザごとの権限の設定を行う設定手段と、前記ドキュメントの構成単位の内容をプレビュー画像として表示装置に表示する表示手段と、前記設定手段により権限を設定されたユーザの中から、前記プレビュー画像の表示を行うユーザを指定する指定手段と、前記構成単位ごとに、前記指定手段で指定されたユーザが当該構成単位の内容を前記プレビュー画像として表示する権限を有するかを判定する判定手段とを有し、前記表示手段は、前記判定手段で権限がないと判定された構成単位については、その表示を制限し、前記判定手段で権限があると判定された構成単位については、その表示を制限せずに表示を行う。
【００１２】
本発明のドキュメント管理方法は、複数の構成単位が定義されているドキュメントのプレビューを実行するドキュメント管理方法において、前記ドキュメントを構成する各構成単位に対して、ユーザごとの権限の設定を行う設定ステップと、前記ドキュメントの構成単位の内容をプレビュー画像として表示装置に表示する表示ステップと、前記設定ステップにより権限を設定されたユーザの中から、前記プレビュー画像の表示を行うユーザを指定する指定ステップと、前記構成単位ごとに、前記指定ステップで指定されたユーザが当該構成単位の内容を前記プレビュー画像として表示する権限を有するかを判定する判定ステップとを有し、前記表示ステップでは、前記判定ステップで権限がないと判定された構成単位については、その表示を制限し、前記判定ステップで権限があると判定された構成単位については、その表示を制限せずに表示を行う。
【００１３】
本発明のプログラムは、複数の構成単位が定義されているドキュメントのプレビューを実行するドキュメント管理方法をコンピュータに実行させるためのプログラムにおいて、前記ドキュメントを構成する各構成単位に対して、ユーザごとの権限の設定を行う設定ステップと、前記ドキュメントの構成単位の内容をプレビュー画像として表示装置に表示する表示ステップと、前記設定ステップにより権限を設定されたユーザの中から、前記プレビュー画像の表示を行うユーザを指定する指定ステップと、前記構成単位ごとに、前記指定ステップで指定されたユーザが当該構成単位の内容を前記プレビュー画像として表示する権限を有するかを判定する判定ステップとを有し、前記表示ステップでは、前記判定ステップで権限がないと判定された構成単位については、その表示を制限し、前記判定ステップで権限があると判定された構成単位については、その表示を制限せずに表示を行うことをコンピュータに実行させるためのものである。
【発明の効果】
【００１４】
本発明によれば、文書（ドキュメント）を構成する各構成単位に対してなされた各ユーザのセキュリティ設定の状況を容易に確認することができる。これにより、文書（ドキュメント）の管理を効率良く行うことが可能になる。
【発明を実施するための最良の形態】
【００１５】
次に、添付図面を参照しながら、本発明の実施形態について詳細に説明する。
【００１６】
＜システムの概要＞
本実施形態の文書管理システムは、一般のアプリケーションによって作成されたデータファイルを電子原稿ファイルに変換する電子原稿ライタと、その電子原稿ファイルを編集する機能を提供する製本アプリケーションとを含み構成されている。そして、文書管理システムは、作成されたデータをひとまとめにした文書（ドキュメント）の作成及び編集を可能とし、その操作性を向上させて文書の編集を効率的に行えるものである。また、この文書管理システムは、作成されたデータにセキュリティ設定（即ち、権限の設定）を付加することが可能である。具体的に、後述の製本アプリケーションには、セキュリティ設定されたデータを開く機能や、データにセキュリティ設定を行う機能、セキュリティ設定されたデータを作成する機能が含まれている。
【００１７】
＜システムの構成及びその動作＞
図１は、本発明の実施形態に係る文書管理システム（ドキュメント管理システム）のソフトウェア構成の一例を示す図である。
この文書管理システムは、図１に示すように、本発明のドキュメント管理装置に相当するデジタルコンピュータ（ホストコンピュータ）１００と、印刷装置であるプリンタ１５０を有して構成されている。デジタルコンピュータ１００には、一般アプリケーション１０１、電子原稿ライタ１０２、電子原稿ファイル記憶部１０３、製本アプリケーション１０４、電子原稿デスプーラ１０５、プリンタドライバ１０６及び認証モジュール１０７が含まれている。
【００１８】
一般アプリケーション１０１は、例えば、ワードプロセシングやスプレッドシート、フォトレタッチ、ドロー、あるいはペイント、プレゼンテーション、テキスト編集などの機能を提供するアプリケーションプログラムであり、ＯＳに対する印刷機能を有している。この一般アプリケーション１０１は、作成された文書データや画像データなどのアプリケーションデータを印刷する際に、オペレーティングシステム（ＯＳ）によって提供される所定のインタフェース（一般に、ＧＤＩと呼ばれる）を利用する。
【００１９】
即ち、一般アプリケーション１０１は、作成したデータを印刷するために、上述のインタフェースを提供するＯＳの出力モジュールに対して、あらかじめ定められる、ＯＳに依存する形式の出力コマンド（一般に、ＧＤＩ関数と呼ばれる）を送信する。一方、出力コマンドを受けた出力モジュールは、その出力コマンドを、プリンタ等の出力デバイスが処理可能な形式に変換して、変換されたコマンド（一般に、ＤＤＩ関数と呼ばれる）を出力する。この際、出力デバイスが処理可能な形式は、デバイスの種類やメーカ、機種などによって異なるため、デバイスごとにデバイスドライバが提供されている。そして、ＯＳでは、そのデバイスドライバを利用してコマンドの変換を行い、印刷データを生成し、ＪＬ（Job Language）でくくることにより印刷ジョブが生成される。ここで、ＯＳとしてマイクロソフト社のウインドウズを利用する場合には、前述した出力モジュールとして、ＧＤＩ（Graphic Device Interface）と呼ばれるモジュールが相当する。
【００２０】
電子原稿ライタ１０２は、上述のデバイスドライバを改良したものであり、本実施形態の文書管理システムの処理の実現のために提供されるソフトウェアモジュールである。但し、電子原稿ライタ１０２は、特定の出力デバイスを目的としておらず、後述する製本アプリケーション１０４やプリンタドライバ１０６において処理可能な形式に、出力コマンドを変換する。この電子原稿ライタ１０２による変換後の形式（以後、「電子原稿形式」と呼ぶ）は、ページ単位の原稿を詳細な書式をもって表現可能であれば、特に問わない。ここで、実質的な標準形式のうち、例えばアドビシステムズによるＰＤＦ形式やＳＶＧ形式などが電子原稿形式として採用できる。
【００２１】
一般アプリケーション１０１から電子原稿ライタ１０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ１０２を指定してから印刷処理を実行させる。但し、電子原稿ライタ１０２によって作成されたままの電子原稿ファイルは、電子原稿ファイルとして完全な形式を備えていない。そのため、デバイスドライバとして電子原稿ライタ１０２を指定するのは製本アプリケーション１０４であり、その管理下でアプリケーションデータの電子原稿ファイルへの変換が実行される。
【００２２】
そして、製本アプリケーション１０４は、電子原稿ライタ１０２が生成した新規の不完全な電子原稿ファイルを、後述する形式を備えた電子原稿ファイルとして完成させる。以下、この点を明瞭に識別する必要がある場合、電子原稿ライタ１０２によって作成されたファイルを「電子原稿ファイル」と呼び、製本アプリケーション１０４によって構造を与えられた電子原稿ファイルを「ブックファイル」と呼ぶ。また、特に区別する必要がない場合は、アプリケーションにより生成される電子原稿ファイル及びブックファイルをいずれも文書ファイル（またはドキュメントファイル）と呼ぶ。
【００２３】
この様に、デバイスドライバとして電子原稿ライタ１０２を指定し、一般アプリケーション１０１によりデータを印刷処理させることで、アプリケーションデータは、一般アプリケーション１０１によって定義されたページを単位とする電子原稿形式に変換される。以後、この一般アプリケーション１０１によって定義されたページを、「論理ページ」あるいは、「原稿ページ」と呼ぶ。そして、電子原稿形式に変換されたアプリケーションデータは、電子原稿ファイルとして、ハードディスクなどの記憶媒体等からなる電子原稿ファイル記憶部１０３に格納される。尚、電子原稿ファイル記憶部１０３は、例えば、本実施形態の文書管理システムにおけるデジタルコンピュータ１００が備えているローカルドライブで構成されていても良い。また、電子原稿ファイル記憶部１０３は、例えば、ネットワークに接続されている場合にはネットワーク上に提供されるドライブで構成されていても良い。
【００２４】
製本アプリケーション１０４は、電子原稿ファイル記憶部１０３から電子原稿ファイル（あるいはブックファイル）を読み込み、それを編集するための機能を、利用者に提供する。但し、製本アプリケーション１０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。製本アプリケーション１０４によって編集されたブックファイルを印刷処理する際には、製本アプリケーション１０４によって電子原稿デスプーラ１０５が起動される。
【００２５】
電子原稿デスプーラ１０５は、製本アプリケーション１０４と共に、デジタルコンピュータ１００内にインストールされるプログラムモジュールである。具体的に、電子原稿デスプーラ１０５は、製本アプリケーション１０４で利用するドキュメント（ブックファイル）を印刷処理する際に、プリンタドライバ１０６へ描画データを出力するために使用されるモジュールである。
【００２６】
電子原稿デスプーラ１０５は、指定されたブックファイルを電子原稿ファイル記憶部１０３から読み出し、当該ブックファイルに記述された形式で各ページを印刷するために、前述したＯＳの出力モジュールに適合する出力コマンドを生成する。そして、電子原稿デスプーラ１０５は、生成した出力コマンドを不図示の出力モジュールに出力する。その際に、出力デバイスとして使用されるプリンタ１５０用のプリンタドライバ１０６が、デバイスドライバとして指定される。上述の出力モジュールは、電子原稿デスプーラ１０５から受信した出力コマンドをデバイスコマンドに変換して、これを指定されたプリンタ１５０用のプリンタドライバ１０６に出力する。
【００２７】
プリンタドライバ１０６は、出力モジュールから出力されたデバイスコマンドを、プリンタ１５０で解釈実行可能なページ記述言語等のコマンドに変換する。そして、変換されたコマンドは、プリンタドライバ１０６から不図示のシステムスプーラを介してプリンタ１５０に送信され、プリンタ１５０によってコマンドに応じた画像が印刷される。
【００２８】
上述した処理は、電子原稿ファイル記憶部１０３の電子原稿ファイル（あるいはブックファイル）にセキュリティ設定が施されていないことを想定した処理である。
【００２９】
以下に、電子原稿ファイル記憶部１０３の電子原稿ファイル（あるいはブックファイル）にセキュリティ設定が施されていた場合の処理について説明する。
【００３０】
まず、製本アプリケーション１０４は、後述するセキュリティ属性に係るセキュリティ情報を、電子原稿ファイル（あるいはブックファイル）から取得し、取得したセキュリティ情報を認証モジュール１０７に送信し、認証結果を待つ。
【００３１】
認証モジュール１０７は、製本アプリケーション１０４から受け取ったセキュリティ情報を元に、認証ダイアログを表示し、ユーザにアカウント名とパスワードを入力させる。そして、認証モジュール１０７は、登録されたユーザ名と正しいパスワードが入力された場合には、正しく認証が行われたとして、認証結果が成功である旨の情報と認証されたユーザ名の情報を、製本アプリケーション１０４へ送信する。また、認証モジュール１０７は、もし、入力されたユーザ名が登録されていない場合や、パスワードが異なる場合には、認証結果が失敗である旨の情報を製本アプリケーション１０４へ送信する。
【００３２】
製本アプリケーション１０４は、認証モジュール１０７からの認証結果に係る情報を受け取った後、認証モジュール１０７による認証結果が正常であれば、セキュリティ設定が施されていない場合と同様の処理を行う。一方、製本アプリケーション１０４は、認証モジュール１０７による認証結果が失敗であれば、認証ができなかったと判断し、電子原稿ファイル（あるいはブックファイル）を開かない。
【００３３】
図２は、本発明の実施形態に係るデジタルコンピュータ（ドキュメント管理装置）１００のハードウェア構成の一例を示すブロック図である。
【００３４】
図２において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラムＲＯＭ２０３ｂに記憶された、あるいはハードディスク（ＨＤ）２１１からＲＡＭ２０２にロードされたＯＳや一般アプリケーション、製本アプリケーションなどのプログラムを実行する。そして、ＣＰＵ２０１は、これらのプログラムを実行することにより、図１に示す各ソフトウェア構成や、後述するフローチャートの手順を実現する。
【００３５】
即ち、本実施形態においては、例えば、ＣＰＵ２０１、及び、プログラムＲＯＭ２０３ｂあるいはＨＤ２１１に記憶されたプログラムから、図１に示す各構成部１０１、１０２、１０４〜１０７が構成される。また、例えば、ＨＤ２１１から、図１に示す電子原稿ファイル記憶部１０３が構成される。
【００３６】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＲＯＭ２０３は、フォントＲＯＭ２０３ａ、プログラムＲＯＭ２０３ｂ及びデータＲＯＭ２０３ｃがハードウェア構成として含まれている。
【００３７】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ２１０の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、後述する編集ファイル等を記憶するハードディスク（ＨＤ）２１１や不図示のフレキシブルディスク（ＦＤ）等とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）２０８は、接続されたプリンタ１５０との間の信号の送受信を制御する。ネットワークコントローラ（ＮＣ）２１２は、ネットワークに接続され、当該ネットワークに接続された他の機器との通信を制御する。
【００３８】
バス２０４は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＫＢＣ２０５、ＣＲＴＣ２０６、ＤＫＣ２０７、ＰＲＴＣ２０８及びＮＣ２１２を相互に通信可能に接続するためのものである。
【００３９】
＜電子原稿データの形式＞
ここで、図１に示す製本アプリケーション１０４の詳細な処理を言及する前に、ブックファイルのデータ形式について説明する。
ブックファイルは、紙媒体の書物を模倣した３層の層構造を有する。まず、上位層は「ブック」と呼ばれ、１冊の本を模倣しており、その本の全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章毎の属性が定義できる。そして、その下の下位層は「ページ」であり、一般アプリケーション１０１のプログラムで定義された各ページに相当する。尚、各ページについてもページ毎の属性が定義できる。更に、１つのブックは、複数の章を含んでいてよく、また１つの章は複数のページを含むこともできる。
【００４０】
図３は、ブックファイルの形式の一例を説明するための図である。
図３（Ａ）には、ブックファイルの形式の一例が模式的に示されている。図３（Ａ）に示すように、本例では、ブックファイルにおけるブック、章及びページは、それぞれに相当するノードにより示されている。１つのブックファイルは、１つのブックを含むものである。
【００４１】
ブック及び章は、ブックファイルとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含むものである。ページは、一般アプリケーション１０１のプログラムによって出力されたページ毎のデータを実体として有する。そのため、ページは、その属性値のほかに、原稿ページの実体（当該ページの原稿データ）と当該ページの原稿データへのリンクを含むものである。尚、紙媒体等に出力する際の印刷ページは、複数の原稿ページを含む場合がある。この構造に関してはリンクによって表示されず、ブック、章、ページの各階層における属性として示される。
【００４２】
図３（Ａ）において、ブックには、ブック属性（ドキュメント属性）３０１が定義されると共に、章属性３０４に係る章及び章属性３０６に係る章の２つの章がリンクされている。このリンクにより、章属性３０４に係る章及び章属性３０６に係る章が当該ブックに包含されていることが表示される。
【００４３】
また、章属性３０４に係る章には、ページ属性３０８に係るページがリンクされ、このページが含まれることが示されている。ページ属性３０８には属性値が定義され、その原稿ページの実体である原稿データ（１）へのリンク３０８ａが含まれる。また、章属性３０６に係る章には、ページ属性３１０に係るページ及びページ属性３１２に係るページがリンクされ、これらのページが含まれることが示されている。ページ属性３１０及び３１２には属性値が定義され、それぞれ、その原稿ページの実体である原稿データ（２）へのリンク３１０ａ及び原稿データ（３）へのリンク３１２ａが含まれる。
【００４４】
原稿データへのリンク３０８ａ、３１０ａ及び３１２ａは、図３（Ｂ）に示すように、それぞれ、原稿データ３１４の原稿データ（１）、原稿データ（２）及び原稿データ（３）を示している。即ち、ページ属性３０８に係るページの実体が原稿データ（１）であることを示し、ページ属性３１０に係るページの実体が原稿データ（２）であることを示し、ページ属性３１２に係るページの実体が原稿データ（３）であることを示している。
【００４５】
また、図３（Ａ）に示すように、ブックには、ドキュメント（ブックファイル）のセキュリティ設定を行ったユーザ情報３０２、及び、そのドキュメント（ブックファイル）のセキュリティ属性３０３が含まれている。また、各章には、当該各章のセキュリティ属性（３０５、３０７）が含まれている。また、各ページには、当該各ページのセキュリティ属性（３０９、３１１、３１３）が含まれている。尚、図３に示すブックファイルは、電子原稿ファイル記憶部１０３（ＨＤ２１１）に記憶されている。
【００４６】
図４は、図３に示すブック属性（３０１）のリストの一例を示す図である。また、図５は、図３に示す章属性（３０４、３０６）のリストの一例を示す図である。また、図６は、図３に示すページ属性（３０８、３１０、３１２）のリストの一例を示す図である。
【００４７】
図４に示すブック属性（３０１）のリストにおいて、下位層と重複して定義可能な項目に関しては、下位層の属性値が優先的に採用される。そのため、ブック属性（３０１）のみに含まれる項目に関しては、ブック属性（３０１）に定義された値がブック全体を通して有効な値となる。しかしながら、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。尚、図４に示された各項目は、具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００４８】
また、図５に示す章属性（３０４、３０６）とページ属性（３０８、３１０、３１２）との関係も、上述したブック属性（３０１）と下位層の属性との関係と同様である。
【００４９】
図４〜図６から明らかなように、ブック属性（３０１）に固有の項目は、印刷方法、製本詳細、表紙／裏表紙、インデックス紙、合紙、章区切り、仕上がり用紙サイズ及び仕上がり用紙方向の８項目である。これらはブックを通して定義される項目である。
【００５０】
印刷方法の属性としては、片面印刷、両面印刷、製本印刷の３つの値を指定できる。ここで、製本印刷とは、別途指定する枚数の用紙を束にして２つ折りにし、その束をつづり合わせることで製本が可能となる形式で印刷する方法である。
【００５１】
製本詳細の属性としては、製本印刷が指定されている場合に、見開き方向や、束になる枚数等が指定できる。
【００５２】
表紙／裏表紙の属性は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙及び裏表紙となる用紙を付加することの指定、及び付加した用紙への印刷内容の指定を含むものである。
【００５３】
インデックス紙の属性は、章の区切りとして、印刷装置であるプリンタ１５０に別途用意される耳付きのインデックス紙の挿入の指定、及びインデックス（耳）部分への印刷内容の指定を含むものである。このインデックス紙の属性は、印刷用紙とは別に用意された用紙を所望の位置に挿入するインサート機能を持ったインサータが、使用するプリンタ１５０に備えられている場合か、あるいは、複数の給紙カセットを使用可能である場合に有効となる。これは後述する合紙の属性についても同様である。
【００５４】
合紙の属性は、章の区切りとして、インサータから、あるいは給紙カセットから供給される用紙の挿入の指定、及び、合紙を挿入する場合には、給紙元の指定などを含むものである。
【００５５】
章区切りの属性は、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含むものである。片面印刷時には、新たな用紙の使用と新たな印刷ページの使用とは同じ意味を持つ。両面印刷時には、「新たな用紙の使用」を指定すれば連続する章が１枚の用紙に印刷されることは無いが、「新たな印刷ページの使用」を指定すれば、連続する章が１枚の用紙の表裏に印刷されることがあり得る。
【００５６】
仕上がり用紙サイズの属性及び仕上がり用紙方向の属性は、印刷後、断裁することを前提にしており、出力用紙上に、どのように原稿を配置するかを指定できる。
【００５７】
図５に示す章属性に関しては、章に固有の項目はなく、全て図４に示すブック属性と重複する。したがって、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先する。
【００５８】
図４に示すブック属性と図５に示す章属性とにのみ共通する項目は、用紙サイズ、用紙方向、Ｎ−ｕｐ印刷指定、拡大縮小、排紙方法の５項目である。これらのうち、Ｎ−ｕｐ印刷指定の属性は、１印刷ページに含まれる原稿ページ数を指定するための項目である。指定可能な配置としては、１×１、１×２、２×２、３×３、４×４などがある。また、排紙方法の属性は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は、使用するプリンタ１５０がステイプル機能を有するか否かに依存する。
【００５９】
図６に示すページ属性に固有の項目には、ページ回転指定、ズーム、配置位置、アノテーション、ページ分割などがある。これらのうち、ページ回転指定の属性は、原稿ページを印刷ページに配置する際の回転角度を指定するための項目である。ズームの属性は、原稿ページの変倍率を指定するための項目である。ここで、変倍率は、仮想論理ページ領域のサイズを１００％として指定される。また、仮想論理ページ領域とは、原稿ページを、Ｎｕｐ等の指定に応じて配置した場合に、１原稿ページが占める領域である。例えば、１×１であれば、仮想論理ページ領域は１印刷ページに相当する領域となり、１×２であれば、１印刷ページの各辺を約７０パーセントに縮小した領域となる。
【００６０】
図４に示すブック属性、図５に示す章属性及び図６に示すページ属性について、それぞれに共通な属性としては、ウォーターマークの属性及びヘッダー・フッターの属性がある。ここで、ウォーターマークとは、例えば、アプリケーションで作成されたデータに重ねて印刷される、別途指定される画像や文字列などである。ヘッダー・フッターは、それぞれ各ページの上余白及び下余白に印刷されるウォーターマークである。但し、ヘッダー・フッターには、ページ番号や日時など変数により指定可能な項目が用意されている。
【００６１】
尚、ウォーターマークの属性及びヘッダー・フッターの属性において指定可能な内容は、章とページとは共通であるが、ブックはそれらと異なっている。ブックにおいては、ウォーターマークやヘッダー・フッターの内容を設定できるし、また、ブック全体を通してどのようにウォーターマークやヘッダー・フッターを印刷するかを指定することができる。一方、章やページでは、その章やページにおいて、ブックで設定されたウォーターマークやヘッダー・フッターを印刷するか否かを指定できる。
【００６２】
図７は、図３に示すブックファイルが有するユーザ情報（３０２）のリストの一例を示す図である。
図７の備考欄に示すように、１人のユーザに係るユーザ情報としては、「ユーザ名」、「パスワード」、「管理者権限の有無」の情報を含み、当該ブックファイルに係る全ユーザのユーザ情報がリストとして管理される。
【００６３】
製本アプリケーション１０４と認証モジュール１０７では、このユーザ情報を用いて、ブックファイルのオープン時や追加認証時に、ユーザの認証を行う。また、ユーザの中には、全ての権限を保持する管理者が存在する。また、ユーザの設定として、管理者権限を付加することが可能であり、付加した場合は、管理者と同様の権限を有する。
【００６４】
図８は、図３に示すブックファイルが有するセキュリティ属性のリストの一例を示す図である。
図３に示すブック、章及びページの各セキュリティ属性（３０３、３０５、３０７、３０９、３１１、３１３）は、同一のデータ構造となっている。
このセキュリティ属性の情報としては、図８に示すように、セキュリティがあるかないかを示すセキュリティ設定の有無に係る情報と、各ユーザ毎の閲覧権限、編集権限、印刷権限に対するそれぞれの権限を示すユーザ詳細情報の情報がある。製本アプリケーション１０４は、認証モジュール１０７で認証されているユーザのユーザ詳細情報を用いて、各文書ファイルを構成する各構成単位である各ページの閲覧権限や編集権限、あるいは印刷権限を取得し設定を行う。そして、製本アプリケーション１０４は、各ユーザの権限に応じて各ページの閲覧や、編集、印刷等の実行可否を行うことで、ページ単位のセキュリティを実現している。
【００６５】
即ち、製本アプリケーション１０４（ＣＰＵ２０１）は、ブックファイル（ドキュメント）を構成する各構成単位である各ページに対して、各ユーザにおけるセキュリティ設定を行う設定手段を構成する。
【００６６】
＜ブックファイルの生成手順＞
ブックファイルは、上述したような構造及び内容を有している。
次に、製本アプリケーション１０４及び電子原稿ライタ１０２によるブックファイルの作成手順について説明する。ブックファイルの作成手順は、製本アプリケーション１０４によるブックファイルの編集操作の一環として実現される。
【００６７】
図９は、製本アプリケーション１０４（ＣＰＵ２０１）によりブックファイルを開く際の手順を示すフローチャートである。
まず、製本アプリケーション１０４（ＣＰＵ２０１）は、開こうとするブックファイルが、新規作成すべきものであるか、それとも既存のものであるかを判定する（ステップＳ９０１）。この判定の結果、新規作成の場合には、製本アプリケーション１０４（ＣＰＵ２０１）は、章を含まないブックファイルを新規に作成する（ステップＳ９０３）。
【００６８】
ここで、ステップＳ９０３で新規に作成されるブックファイルは、図３の例で示せば、ブックのノードのみを有し、章のノードに対するリンクが存在しないブックのノードとなる。この際、ブック属性３０１は、新規作成用として予め用意された属性のセットが適用される。続いて、例えば、ＣＰＵ２０１は、新規のブックファイルを編集するためのユーザインタフェース（ＵＩ）画面を、ＣＲＴＣ２０６を介してＣＲＴディスプレイ２１０に表示する制御を行う（ステップＳ９０４）。
【００６９】
図１３は、新規にブックファイルが作成された際のＵＩ画面の一例を示す図である。
この場合は、ブックファイルは実質的な内容を持たないため、図１３に示すＵＩ画面１３００には何も表示されない。
【００７０】
一方、ステップＳ９０１の判定の結果、新規作成ではなく、既存のブックファイルがある場合には、製本アプリケーション１０４（ＣＰＵ２０１）は、指定されたブックファイルを開く（ステップＳ９０２）。そして、この場合、例えば、ＣＰＵ２０１は、そのブックファイルの構造、属性、内容に従ってユーザインタフェース（ＵＩ）画面を、ＣＲＴＣ２０６を介してＣＲＴディスプレイ２１０に表示する制御を行う（ステップＳ９０４）。
【００７１】
図１４は、既存のブックファイルの中から指定されたブックファイルを表示するＵＩ画面の一例を示す図である。
図１４に示すＵＩ画面１４００は、ブックの構造を示すツリー部１４０１と、印刷された状態を表示するプレビュー部１４０２とを含むものである。ツリー部１４０１には、ブックに含まれる章（図１４の１章〜３章）、及び、各章に含まれるページ（図１４の１章のページ１−１〜１−３、２章のページ２−１〜２−１０、３章のページ３−１〜３−２）が、図３（Ａ）のようにツリー構造で表示される。
【００７２】
ツリー部１４０１に表示されるページは原稿ページである。また、プレビュー部１４０２には、印刷ページの内容が縮小されて表示される。その表示順序は、ブックの構造を反映したものとなっている。
【００７３】
また、開かれたブックファイルには、電子原稿ライタ１０２（ＣＰＵ２０１）によって電子原稿ファイルに変換されたアプリケーションデータを、新たな章として追加することができる。この機能を電子原稿インポート機能と呼ぶ。図９に示す手順によって新規に作成されたブックファイルに電子原稿インポートすることで、そのブックファイルには実体が与えられる。この機能は、例えば、図１３（あるいは図１４）の画面にアプリケーションデータをドラッグアンドドロップ操作することで起動される。
【００７４】
図１０は、図９に示すステップＳ９０２における既存のブックファイルをオープンさせるファイルオープン処理の詳細な手順を示すフローチャートである。
【００７５】
図９のステップＳ９０２の処理では、まず、製本アプリケーション１０４（ＣＰＵ２０１）は、図３に示すブックファイルの各種の設定情報を、電子原稿ファイル記憶部１０３（ＨＤ２１１）から取得する（ステップＳ１００１）。
【００７６】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ１００１で取得されたブックファイルの各種の設定情報において、セキュリティ設定があるか否かを判定する（Ｓ１００２）。例えば、ここでは、ブックファイルのセキュリティ属性において、セキュリティ設定がされているか否かが判定される。
【００７７】
ステップＳ１００２の判定の結果、セキュリティ設定がある場合は、例えば、ＣＰＵ２０１（認証モジュール１０７）は、図１５に示すようなユーザ認証画面１５００を、ＣＲＴＣ２０６を介してＣＲＴディスプレイ２１０に表示する制御を行う。図１５に示すユーザ認証画面１５００には、ユーザ名のＩＤを入力するためのユーザ名入力部１５０１と、パスワードを入力するためのパスワード入力部１５０２が設けられている。そして、例えば、ＣＰＵ２０１（認証モジュール１０７）は、ユーザ名入力部１５０１にユーザ名が入力され、パスワード入力部１５０２にパスワードの入力がされると（ステップＳ１００３）、これを検知してユーザの認証を行う。
【００７８】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、当該ブックファイルが有する図３に示すユーザ情報３０２に基づいて、ステップＳ１００３で認証を行ったユーザに管理者権限があるか否かを判定する（ステップＳ１００４）。
【００７９】
ステップＳ１００４の判定の結果、管理者権限がある場合には、製本アプリケーション１０４（ＣＰＵ２０１）は、ドキュメント（ブックファイル）のオープン権限として管理者権限を設定する（ステップＳ１００５）。そして、この場合、製本アプリケーション１０４（ＣＰＵ２０１）は、当該管理者権限に基づいて当該ドキュメント（ブックファイル）を開く。
【００８０】
一方、ステップＳ１００４の判定の結果、管理者権限がない場合には、製本アプリケーション１０４（ＣＰＵ２０１）は、ドキュメント（ブックファイル）のオープン権限として認証したユーザ権限を設定する（ステップＳ１００６）。そして、この場合、製本アプリケーション１０４（ＣＰＵ２０１）は、当該ユーザ権限に基づいて当該ドキュメント（ブックファイル）を開く。
【００８１】
また、ステップＳ１００２の判定の結果、セキュリティ設定がない場合は、セキュリティ無しのドキュメント（ブックファイル）ということになる。この場合、製本アプリケーション１０４（ＣＰＵ２０１）は、認証無しで管理者と同等の操作を可能とするため、ドキュメント（ブックファイル）のオープン権限として管理者権限を設定する（ステップＳ１００７）。そして、この場合、製本アプリケーション１０４（ＣＰＵ２０１）は、当該管理者権限に基づいて当該ドキュメント（ブックファイル）を開く。
【００８２】
次に、上述した電子原稿インポートの処理の手順について説明する。
図１１は、電子原稿インポートの処理の手順を示すフローチャートである。
まず、図１１に示す処理を開始するのにあたり、指定されたアプリケーションデータを生成したアプリケーションプログラムが起動される。
【００８３】
まず、例えば、製本アプリケーション１０４（ＣＰＵ２０１）は、デバイスドライバとして電子原稿ライタ１０２を指定して、アプリケーションデータを印刷処理させ、電子原稿ファイルに変換する処理（電子原稿生成処理）を行わせる（ステップＳ１１０１）。
【００８４】
続いて、例えば、製本アプリケーション１０４（ＣＰＵ２０１）は、生成された電子原稿ファイルが画像ファイルであるか否かを判定する（ステップＳ１１０２）。
【００８５】
このステップＳ１１０２の判定は、ウインドウズＯＳの場合であれば、アプリケーションデータのファイル拡張子に基づいて行われる。例えば、拡張子が「ｂｍｐ」であればウインドウズビットマップのファイルであり、「ｊｐｇ」であればｊｐｅｇ圧縮された画像ファイル、「ｔｉｆｆ」であればｔｉｆｆ形式の画像ファイルであると判定できる。また、これらの画像ファイルの場合は、図１１の処理を開始する際のアプリケーションを起動せずに、当該画像ファイルから直接、電子原稿ファイルを生成することが可能であるため、ステップＳ１１０１の処理を省略することも可能である。
【００８６】
ステップＳ１１０２の判定の結果、生成された電子原稿ファイルが画像ファイルでなかった場合には、ステップＳ１１０３に進む。ステップＳ１１０３に進むと、例えば、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ１１０１で生成された電子原稿ファイルを、現在開かれているブックファイルのブックに、新たな章として追加する処理を行う。ここで、章属性（３０４、３０６）としては、ブック属性（３０１）と共通するものについては当該ブック属性の値がコピーされ、そうでないものについては、予め用意された規定値に設定される。
【００８７】
一方、ステップＳ１１０２の判定の結果、生成された電子原稿ファイルが画像ファイルでなかった場合には、ステップＳ１１０４に進む。ステップＳ１１０４に進むと、例えば、製本アプリケーション１０４（ＣＰＵ２０１）は、原則として新たな章を追加する処理を行わずに、指定されている章に、ステップＳ１１０１で生成された電子原稿ファイルに含まれる各原稿ページを追加する処理を行う。但し、ブックファイルが新規作成されたファイルであれば、新たな章が作成されて、その章に属するページとして電子原稿ファイルの各ページが追加される。
【００８８】
ここで、ページ属性（３０８、３１０、３１２）は、上位層の属性と共通のものについてはその属性値が与えられ、アプリケーションデータにおいて定義された属性を電子原稿ファイルに引き継いでいるものについてはその値が与えられる。例えば、Ｎ−ｕｐ印刷指定の属性などがアプリケーションデータにおいて指定されていた場合には、その属性値が引き継がれる。このようにして、新規なブックファイルが作成され、あるいは、新規な章が追加される。
【００８９】
図１２は、図１１に示すステップＳ１１０１における電子原稿生成処理の詳細な手順を示すフローチャートである。この図１２に示す処理は、電子原稿ライタ１０２（ＣＰＵ２０１）で行われる。
【００９０】
図１１のステップＳ１１０１の処理では、まず、電子原稿ライタ１０２は、新たな電子原稿ファイルを作成して、それを開く（ステップＳ１２０１）。
【００９１】
続いて、電子原稿ライタ１０２は、指定されたアプリケーションデータに対応するアプリケーションを起動し、当該電子原稿ライタ１０２をデバイスドライバとしてＯＳの出力モジュールに対して出力コマンドを送信する。出力モジュールは、受信した出力コマンドを、電子原稿ライタ１０２によって電子原稿形式のデータにページ単位で変換し、これを出力する（ステップＳ１２０２）。その出力先は、ステップＳ１２０１で開いた電子原稿ファイルである。
【００９２】
続いて、電子原稿ライタ１０２は、指定されたアプリケーションデータの全てについて変換処理が終了したか否かを判定する（ステップＳ１２０３）。この判定の結果、指定されたアプリケーションデータの全てについては変換処理が終了していない場合には、ステップＳ１２０２に戻り、再度、ステップＳ１２０２の処理が行われる。
【００９３】
一方、ステップＳ１２０３の判定の結果、指定されたアプリケーションデータの全てについて変換処理が終了した場合には、電子原稿ライタ１０２は、当該電子原稿ファイルを閉じる（ステップＳ１２０４）。
【００９４】
この図１２に示すフローチャートにおいて、電子原稿ライタ１０２によって生成される電子原稿ファイルは、図３（Ｂ）に示される原稿ページの実体である原稿データ３１４を含むファイルである。
【００９５】
＜ブックファイルの編集＞
以上のようにして、アプリケーションデータからブックファイルを作成することができる。生成されたブックファイルについては、章及びページに対して次のような編集操作が可能である。
（１）新規追加
（２）削除
（３）コピー
（４）切り取り
（５）貼り付け
（６）移動
（７）章名称変更
（８）ページ番号名称振り直し
（９）表紙挿入
（１０）合紙挿入
（１１）インデックス紙挿入
（１２）各原稿ページに対するページレイアウト
【００９６】
その他、一旦行った編集操作を取り消す操作や、更に取り消した操作をやり直す操作が可能である。これら編集機能により、例えば、複数のブックファイルの統合や、ブックファイル内で章やページの再配置、ブックファイル内で章やページの削除、原稿ページのレイアウト変更、合紙やインデックス紙の挿入などの編集操作が可能となる。
【００９７】
これらの操作を行うと、図４に示すブック属性や図５に示す章属性に操作結果が反映され、あるいは、ブックファイルの構造に反映される。例えば、ブランクページの新規追加操作を行えば、指定された箇所にブランクページが挿入される。このブランクページは、原稿ページとして扱われる。また、原稿ページに対するレイアウトを変更すれば、その変更内容は、印刷方法やＮ−ｕｐ印刷指定、表紙／裏表紙、インデックス紙、合紙、章区切りといった属性に反映される。また、これらの編集操作は、指定したブック、章、ページに対して編集権限がないユーザが認証された場合には、実行できない。
【００９８】
これに加えて、セキュリティ設定も可能である。セキュリティ設定は、ブックファイル全体、章単位、ページ単位に、各ユーザの閲覧、編集、印刷権限をそれぞれ設定可能とし、その結果は、図８に示すセキュリティ属性に反映される。また、ユーザの新規設定も設定画面で同時に行え、設定された新規ユーザは、図７に示すユーザ情報に追加される。また、別途、ユーザの追加や削除を行うための機能も具備されている。
【００９９】
＜ブックファイルの出力＞
以上のように作成・編集されるブックファイルは、印刷出力を最終目的とするものである。ここで、ユーザが、図１４に示すＵＩ画面１４００からファイルメニューを選択し、そこから印刷を選択すると、指定した出力デバイスにより印刷出力がなされる。
【０１００】
この際、まず、製本アプリケーション１０４は、現在開かれているブックファイルからジョブチケットを作成し、そのジョブチケットを電子原稿デスプーラ１０５に送信する。一方、電子原稿デスプーラ１０５は、受信したジョブチケットをＯＳの出力コマンド、例えばウインドウズのＧＤＩ関数に変換し、それを出力モジュール、例えばＧＤＩに送信する。そして、この出力モジュールは、指定されたプリンタドライバ１０６によってデバイスに適したコマンドを生成し、そのデバイスに送信する。
【０１０１】
ここで、ジョブチケットは、原稿ページを最小単位とする構造を有するデータである。ジョブチケットにおける構造は、用紙上における原稿ページのレイアウトを定義している。また、ジョブチケットは、１ジョブにつき１つ発行される。そのため、まず最上位にドキュメント（ブック）というノードがあり、文書ファイルの全体の属性、例えば、両面印刷／片面印刷などが定義されている。その下には、用紙ノードが属し、用いるべき用紙の識別子やプリンタ１５０における給紙口の指定などの属性が含まれる。各用紙ノードには、その用紙で印刷されるシートのノードが属する。ここで、１シートは、１枚の用紙に相当する。各シートには、印刷ページ（物理ページ）が属する。片面印刷ならば１シートには１物理ページが属し、両面印刷ならば１シートに２物理ページが属する。各物理ページには、その上に配置される原稿ページが属する。また物理ページの属性として、原稿ページのレイアウトが含まれる。
【０１０２】
電子原稿デスプーラ１０５は、上述のジョブチケットを、出力モジュールへの出力コマンドに変換する。また、上記印刷操作は、ブックに対して印刷権限がないユーザが認証された場合には、実行できない。
【０１０３】
＜本実施形態の他のシステムの構成＞
図１に示すシステムは、スタンドアロン型のシステムであるが、これを拡張したサーバクライアントシステムでも、ほぼ同様の構成及び手順でブックファイルを作成し、編集することができる。但し、ブックファイルや印刷処理はサーバによって管理されることになる。
【０１０４】
図１６は、本発明の実施形態に係る他の文書管理システム（ドキュメント管理システム）を示し、サーバ・クライアント型の文書管理システムのソフトウェア構成の一例を示す図である。この図１６では、クライアントＰＣ１６００が、本発明の実施形態に係るドキュメント管理装置に相当するものとなる。
【０１０５】
クライアントＰＣ１６００は、図１に示すデジタルコンピュータ１００の構成に加えて、図１６に示す各構成部１０８〜１１０を備えている。具体的に、ＤＳ（文書サービス）クライアントモジュール１０８、ＤＯＭＳ（Document Output Management Service：文書出力管理サービス）ドライバ１０９及びＤＯＭＳプリントサービスモジュール１１０を備えている。
【０１０６】
このクライアントＰＣ１６００においては、例えば、図２に示すＣＰＵ２０１、及び、プログラムＲＯＭ２０３ｂあるいはＨＤ２１１のプログラムから、図１６に示す各構成部１０１、１０２、１０４〜１１０が構成される。また、例えば、ＨＤ２１１から、図１６に示す電子原稿ファイル記憶部１０３が構成される。
【０１０７】
図１６に示す文書管理システムでは、このクライアントＰＣ１６００に対して、文書管理サーバ１６０１、印刷集中管理サーバ１６０２及びプリントサーバ１６０３が接続されて構成されている。また、プリントサーバ１６０３に対しては、プリンタ１６０４が接続されている。これらのサーバは、通常ネットワークによってクライアントＰＣ１６００と接続されるが、サーバが同時にクライアントとしても機能する場合には、ネットワーク間の通信をシミュレートするプロセス間通信によって接続される。
【０１０８】
尚、図１６に示す例では、文書管理サーバ１６０１と印刷集中管理サーバ１６０２の両方のサーバがクライアントＰＣ１６００に接続されているが、何れか一方のみがネットワーク上に存在する場合もあり得る。例えば、この場合、接続されているサーバが文書管理サーバ１６０１であれば、ＤＳクライアントモジュール１０８を含む文書管理サーバクライアントシステム１６０１ＳＣが構成される。また、接続されているサーバが印刷集中管理サーバ１６０２であれば、ＤＯＭＳドライバ１０９及びＤＯＭＳプリントサービスモジュール１１０、並びに、プリントサーバ１６０３を含む印刷管理サーバクライアントシステム１６０２ＳＣが構成される。
【０１０９】
文書管理サーバ１６０１は、製本アプリケーション１０４により作成・編集されたブックファイルを格納するサーバである。文書管理サーバ１６０１によってブックファイルを管理する場合、ブックファイルは、クライアントＰＣ１６００の電子原稿ファイル記憶部１０３に代わって、あるいは、それに加えて、文書管理サーバ１６０１のデータベース（ＤＢ）１６１１に保存される。また、製本アプリケーション１０４と文書管理サーバ１６０１との間のブックファイルの保存及び読み出しは、ＤＳクライアントモジュール１０８及びＤＳコア１６１２を介して行われる。
【０１１０】
印刷集中管理サーバ１６０２は、クライアントＰＣ１６００に格納された、あるいは文書管理サーバ１６０１に格納されたブックファイルの印刷処理を管理するサーバである。クライアントＰＣ１６００における印刷要求は、ＤＯＭＳドライバ１０９及びＤＯＭＳプリントサービスモジュール１１０を介して、印刷集中管理サーバ１６０２のＤＯＭＳ  ＷＧサーバモジュール１６２１に送信される。印刷集中管理サーバ１６０２は、クライアントＰＣ１６００におけるプリンタ１５０で印刷処理する場合には、クライアントＰＣ１６００のＤＯＭＳプリントサービスモジュール１１０を介して、電子原稿デスプーラ１０５にブックファイルを送信する。
【０１１１】
また、印刷集中管理サーバ１６０２は、プリントサーバ１６０３におけるプリンタ１６０４で印刷処理する場合には、プリントサーバ１６０３のＤＯＭＳプリントサービスモジュール１６３１にブックファイルを送信する。そして、この場合、プリントサーバ１６０３内の電子原稿デスプーラ１６３２及びプリンタドライバ１６３３を介してプリンタ１６０４で印刷処理がなされる。
【０１１２】
印刷集中管理サーバ１６０２は、例えば、保存されているブックファイルに対して印刷要求を発行したユーザの資格などについてセキュリティチェックを行ったり、印刷処理のログを保存したりする。このように、文書管理システムは、スタンドアロンとしても、クライアント・サーバシステムとしても実現できる。
【０１１３】
＜プレビュー表示の内容＞
既に説明した通り、ブックファイルが製本アプリケーション１０４（ＣＰＵ２０１）によって開かれると、図１４に示したユーザインタフェース画面（ＵＩ画面）１４００が表示される。ツリー部１４０１には、開いているブック（以下、「注目ブック」と呼ぶ）の構造を示すツリーが表示される。プレビュー部１４０２には、ユーザの指定に応じて、３通りの表示方法が用意されている。この際、ユーザは、例えば、図２に示すＫＢ２０９を介して、指定を行う。
【０１１４】
まず、第１の表示方法は、原稿ページをそのまま表示する原稿ビューと呼ばれるモードである。この原稿ビューモードでは、注目ブックに属する原稿ページの内容が縮小されて表示される。尚、プレビュー部１４０２の表示にレイアウトは反映されない。次に、第２の表示方法は、印刷ビューモードである。この印刷ビューモードでは、プレビュー部１４０２には原稿ページのレイアウトが反映された形で原稿ページが表示される。そして、第３の表示方法は、簡易印刷ビューモードである。この簡易印刷ビューモードでは、各原稿ページの内容はプレビュー部１４０２の表示には反映されず、レイアウトのみが反映される。
【０１１５】
また、セキュリティ設定が設定され、かつ、ブックファイルのオープン時の権限が管理者でない場合は、セキュリティ設定に従って、プレビューの表示内容が制限される。この場合、認証したユーザの閲覧権限がないページは、原稿ページの内容が表示されないか、もしくは、権限がないことを示すダミーページ画像がプレビュー表示画像として表示される。
【０１１６】
次に、前述した文書管理システムにおける具体的な実施例について説明する。
【０１１７】
（第１の実施例）
本実施例では、１つのブックファイル（ドキュメント）において、当該ブックファイルを構成する各ページ（各構成単位）に対してセキュリティ設定を行った場合に、各ユーザのセキュリティ設定でプレビューを表示する方法に関するものを説明する。
【０１１８】
本実施例では、製本アプリケーション１０４で開く、例えば図１４に示すＵＩ画面に、例えば図１７に示すプレビューユーザ選択コンボボックス１７０１を追加したＵＩ画面１７００を用いる。このプレビューユーザ選択コンボボックス１７０１を設けることにより、プレビューを行うユーザを指定することができる。
【０１１９】
この図１７に示すプレビューユーザ選択コンボボックス１７０１には、ブックファイルに対して認証したユーザが管理者権限を持っている場合、開いているブックファイルに登録されている全てのユーザ名がリストアップされる。また、ブックファイルに対して認証したユーザが管理者権限を持っていない場合には、プレビューユーザ選択コンボボックス１７０１には、認証しているユーザのユーザ名のみがリストアップされる。このリストの作成手順は、後述する図２２のユーザリスト作成処理のフローチャートに従って行われる。
【０１２０】
また、プレビューユーザ選択コンボボックス１７０１におけるユーザのリストには、各ユーザの単位だけでなく、複数のユーザをまとめたユーザ群をリストアップする形態も適用できる。また、図１８に示すＵＩ画面１８００のプレビューユーザ選択コンボボックス１８０１のように、ユーザ名＋各権限をリストアップする形態も適用できる。図１７に示すプレビューユーザ選択コンボボックス１７０１では、閲覧権限であることを前提としているが、図１８に示すプレビューユーザ選択コンボボックス１８０１では、選択された権限でプレビューが行われることになる。
【０１２１】
図１９に示すＵＩ画面１９００のプレビューユーザ選択コンボボックス１９０１のように、プレビューを行うユーザが「ユーザＡ」と選択し指定されると、「ユーザＡ」の権限に応じて、プレビュー部１９０４にプレビューが行われる。このプレビュー表示画像を作成する処理は、後述する図２３〜図２５のフローチャートに従って行われる。このプレビュー表示画像の処理によって、「ユーザＡ」が権限を持っているページは、例えばページ１９０２のように、ページ内容が分かるプレビューとして表示される。また、「ユーザＡ」が権限を持っていないページは、例えばページ１９０３のように、ページ内容が分からないプレビューとして表示される。
【０１２２】
また、用紙プレビュー画像を作成する際、ブック、章、ページに、ページレイアウトに影響する属性が設定されていた場合は、その属性に従ってページレイアウトが作成され、その際の用紙のプレビュー画像は、選択されたユーザの権限に従ったものとなる。
【０１２３】
図２０は、１枚の用紙に４ページをレイアウトする属性が設定され、ユーザＡの権限でプレビューを行った際のＵＩ画面の一例を示す図である。
図２０に示すＵＩ画面２０００では、プレビューユーザ選択コンボボックス２００１で「ユーザＡ」が選択され指定されている場合の印刷処理における出力用紙のプレビュー画像が、プレビュー部２００４に表示された場合を示している。用紙２００２は、５，６，７，８ページを含んだ出力用紙のプレビュー画像であるが、「ユーザＡ」は、１，５，６，７ページ目に対してのみ権限を持っているため、用紙２００２では８ページ目は内容が分からないプレビュー画像として用紙プレビューが行われる。また、出力用紙に含まれるページ全てに対して権限がない場合は、用紙２００３のように当該出力用紙に含まれる全ページの内容が分からないプレビュー画像として用紙プレビューが行われる。
【０１２４】
また、印刷処理の際に、印刷権限がないページ又は出力用紙は、内容が分からないプレビュー画像に従って印刷処理されるが、この場合、ユーザの選択等により、印刷権限がないページ又は出力用紙は、印刷処理ができないようにする形態も適用できる。加えて、本発明は、図３のように、データ構造内にセキュリティ設定に係る情報を含まずに、ネットワークを介してセキュリティ管理サーバなどのデータ構造外にセキュリティ設定に係る情報を保持し、本実施例の動作と同様の動作を行う場合にも適用できる。
【０１２５】
次に、プレビューユーザ選択コンボボックスに表示するユーザリスト作成処理について説明する。
図２２は、プレビューユーザ選択コンボボックスに表示するユーザリスト作成処理の手順を示すフローチャートである。この処理は、製本アプリケーション１０４（ＣＰＵ２０１）が、例えば、図１７に示すプレビューユーザ選択コンボボックス１７０１の表示のようなユーザリストを表示する処理の直前に開始される。
【０１２６】
まず、製本アプリケーション１０４（ＣＰＵ２０１）は、図３に示すブックファイルのユーザ情報３０２から、当該ブックファイル（ドキュメント）を開いた際に認証したユーザの権限を取得する（ステップＳ２２０１）。
【０１２７】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ２２０１で取得したユーザの権限が、管理者権限を有しているか否かを判定する（ステップＳ２２０２）。
【０１２８】
ステップＳ２２０２の判定の結果、ステップＳ２２０１で取得したユーザの権限が、管理者権限を有している場合には、ステップＳ２２０３に進む。ステップＳ２２０３に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ユーザ情報３０２から、当該ユーザ情報３０２に登録してある、即ちセキュリティ設定を行っている全てのユーザに係る情報（ユーザ名等）を取得する。
【０１２９】
一方、ステップＳ２２０２の判定の結果、ステップＳ２２０１で取得したユーザの権限が、管理者権限を有していない場合には、ステップＳ２２０４に進む。ステップＳ２２０４に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ユーザ情報３０２から、セキュリティ設定を行っていて、認証しているユーザのみのユーザに係る情報（ユーザ名等）を取得する。
【０１３０】
ステップＳ２２０３又はステップＳ２２０４の処理は終了すると、ステップＳ２２０５に進む。ステップＳ２２０５に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、例えば、ステップＳ２２０３又はＳ２２０４で取得したユーザ名をリストにセットしてリストアップし、ユーザリスト作成処理を終了する。
【０１３１】
また、本実施形態では、製本アプリケーション１０４（ＣＰＵ２０１）は、セキュリティ設定をしたユーザをリストアップする際、セキュリティ設定をした全てのユーザをリストアップせずに、選択されたユーザのみのリストアップを行うことが可能である。また、製本アプリケーション１０４（ＣＰＵ２０１）は、セキュリティ設定の種類ごとにユーザのリストアップを行うことも可能である。
【０１３２】
次に、プレビュー表示画像を作成するプレビュー表示画像作成処理について説明する。
図２３は、第１の実施例におけるプレビュー表示画像作成処理の手順を示すフローチャートである。この処理は、製本アプリケーション１０４（ＣＰＵ２０１）が、新規でブックファイルを開いて実際にプレビューを行う前か、印刷属性の変更などでページのプレビュー画像を作成する際に、開始される。
【０１３３】
まず、製本アプリケーション１０４（ＣＰＵ２０１）は、プレビューユーザ選択コンボボックスで選択され指定されたユーザに係る情報を取得する（ステップＳ２３０１）。
【０１３４】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、ユーザ情報３０２に基づいて、ステップＳ２３０１で取得した情報のユーザが管理者権限を有する管理者であるか否かを判定する（ステップＳ２３０２）。
【０１３５】
ステップＳ２３０２の判定の結果、ステップＳ２３０１で取得した情報のユーザが管理者である場合には、ステップＳ２３０３に進む。ステップＳ２３０３に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、全てのページを正常に表示する通常のプレビュー表示画像の作成処理を行い、処理を終了する。
【０１３６】
一方、ステップＳ２３０２の判定の結果、ステップＳ２３０１で取得した情報のユーザが管理者でない場合には、ステップＳ２３０４に進む。ステップＳ２３０４に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、当該ユーザのセキュリティ設定に従って、セキュリティ用プレビュー表示画像の作成処理を行い、処理を終了する。
【０１３７】
図２４は、図２３に示すステップＳ２３０４におけるセキュリティ用プレビュー表示画像作成処理の詳細な手順を示すフローチャートである。
【０１３８】
図２３のステップＳ２３０４の処理では、まず、製本アプリケーション１０４（ＣＰＵ２０１）は、プレビューモードに係る情報、即ちステップＳ２３０４のプレビュー表示画像作成処理に係る情報を取得する（ステップＳ２４０１）。
【０１３９】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、まず、プレビューユーザ選択コンボボックスで選択されたユーザをユーザＡとして設定（格納）する。さらに、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ２４０１で取得したプレビューモードに係る情報と印刷属性に従って、必要な用紙プレビューの枚数（画像数）をＰｍａｘとして設定（格納）する（ステップＳ２４０２）。
【０１４０】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、作成対象の用紙プレビュー画像を示す変数Ｍを設定する（ステップＳ２４０３）。これにより、作成対象の用紙プレビュー画像に係る用紙Ｍが設定され、用紙Ｍのプレビュー画像を作成するためのループが開始される。最初の処理では、用紙Ｍを１に設定する。
【０１４１】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、作成する用紙Ｍの面付け情報を取得し、用紙Ｍに載るページのページ番号を取得する（ステップＳ２４０４）。
【０１４２】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、作成対象のページプレビュー画像を示す変数Ｎを設定する（ステップＳ２４０５）。これにより、作成対象のページプレビュー画像に係るページＮが設定され、用紙Ｍに載るページＮのプレビュー画像を作成するためのループが開始される。最初の処理では、例えば、ページＮを、取得されたページ番号の一番小さいページ番号に設定する。
【０１４３】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、ユーザＡの権限に基づいて、ページＮのプレビュー画像を作成する処理を行う（ステップＳ２４０６）。その後、ステップＳ２４０７に進む。
【０１４４】
ステップＳ２４０７に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ２４０４で取得したページ番号の全てのページについて、作成処理を行ったか否かを判定する。この判定の結果、ステップＳ２４０４で取得したページ番号のページについて、未だ作成処理を行っていないページがある場合には、ステップＳ２４０５に戻り、作成対象のページＮを変更して、ステップＳ２４０６の処理を再度行う。
【０１４５】
一方、ステップＳ２４０７の判定の結果、ステップＳ２４０４で取得したページ番号の全てのページについて作成処理を行った場合には、ステップＳ２４０８に進む。ステップＳ２４０８に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ２４０５〜Ｓ２４０７のループで取得した各ページのプレビュー画像と、用紙Ｍのプレビューモードに係る情報及び印刷属性を使って、用紙Ｍのプレビュー画像を作成する。
【０１４６】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ２４０２で設定したＰｍａｘに係る全ての用紙について、作成処理を行ったか否かを判定する（ステップＳ２４０９）。この判定の結果、未だ作成処理を行っていない用紙がある場合には、ステップＳ２４０３に戻り、作成対象の用紙Ｍに１を加算して、作成対象の用紙Ｍを変更する設定を行う。そして、ステップＳ２４０４以降の処理を再度行う。
【０１４７】
一方、ステップＳ２４０９の判定の結果、ステップＳ２４０２で設定したＰｍａｘに係る全ての用紙について作成処理を行った場合には、作成された全ての用紙のプレビュー画像に基づいて、セキュリティ用プレビュー表示画像を作成する。そして、図２４に示すフローチャートを終了する。
【０１４８】
図２５は、図２４に示すステップＳ２４０６におけるユーザＡのページＮのプレビュー画像作成処理の詳細な手順を示すフローチャートである。ここでは、製本アプリケーション１０４（ＣＰＵ２０１）によるセキュリティ設定として閲覧権限が設定された場合における処理を例として説明する。
【０１４９】
図２４のステップＳ２４０６の処理では、まず、製本アプリケーション１０４（ＣＰＵ２０１）は、当該ページＮのページ情報のセキュリティ属性にセキュリティ設定があるか否かを判定する（ステップＳ２５０１）。ここで、ページＮのセキュリティ属性は、例えば、図３に示すページのセキュリティ属性（３０９、３１１、３１３）に該当する。
【０１５０】
ステップＳ２５０１の判定の結果、ページＮのページ情報のセキュリティ属性にセキュリティ設定がない場合には、ステップＳ２５０２に進む。ステップＳ２５０２に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ページＮを含む章の章情報のセキュリティ属性にセキュリティ設定があるか否かを判定する。ここで、ページＮを含む章のセキュリティ属性は、例えば、図３に示す章のセキュリティ属性（３０５、３０７）に該当する。
【０１５１】
ステップＳ２５０２の判定の結果、ページＮを含む章の章情報のセキュリティ属性にセキュリティ設定がない場合には、ステップＳ２５０３に進む。ステップＳ２５０３に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ページＮを含むブックのブック情報のセキュリティ属性にセキュリティ設定があるか否かを判定する。ここで、ページＮを含むブックのセキュリティ属性は、例えば、図３に示すブック（ドキュメント）のセキュリティ属性（３０３）に該当する。
【０１５２】
ステップＳ２５０３の判定の結果、ページＮを含むブックのブック情報のセキュリティ属性にセキュリティ設定がない場合には、ステップＳ２５０４に進む。ステップＳ２５０４に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ページＮ、当該ページＮを含む章及びブックにおける全てのセキュリティ属性に、セキュリティ設定がなしと設定されているため、ユーザＡに対して権限（閲覧権限）ありと設定する。
【０１５３】
一方、ステップＳ２５０３の判定の結果、当該ページＮを含むブックのブック情報のセキュリティ属性にセキュリティ設定がある場合には、ステップＳ２５０５に進む。ステップＳ２５０５に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ブックのセキュリティ属性のユーザ詳細情報（図８）に基づいて、ユーザＡの閲覧権限を権限として設定する。
【０１５４】
即ち、このステップＳ２５０５では、ブックのセキュリティ属性のユーザ詳細情報に、ユーザＡの閲覧権限が設定されていれば権限ありと設定され、また、ユーザＡの閲覧権限が設定されていなければ権限なしと設定されることになる。
【０１５５】
一方、ステップＳ２５０２の判定の結果、ページＮを含む章の章情報のセキュリティ属性にセキュリティ設定がある場合には、ステップＳ２５０６に進む。ステップＳ２５０６に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ページＮを含む章のセキュリティ属性のユーザ詳細情報（図８）に基づいて、ユーザＡの閲覧権限を権限として設定する。
【０１５６】
即ち、このステップＳ２５０６では、ページＮを含む章のセキュリティ属性のユーザ詳細情報に、ユーザＡの閲覧権限が設定されていれば権限ありと設定され、また、ユーザＡの閲覧権限が設定されていなければ権限なしと設定されることになる。
【０１５７】
一方、ステップＳ２５０１の判定の結果、ページＮのページ情報のセキュリティ属性にセキュリティ設定がある場合には、ステップＳ２５０７に進む。ステップＳ２５０７に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ページＮのセキュリティ属性のユーザ詳細情報ユーザ詳細情報（図８）に基づいて、ユーザＡの閲覧権限を権限として設定する。
【０１５８】
即ち、このステップＳ２５０７では、ページＮのセキュリティ属性のユーザ詳細情報に、ユーザＡの閲覧権限が設定されていれば権限ありと設定され、また、ユーザＡの閲覧権限が設定されていなければ権限なしと設定されることになる。
【０１５９】
ステップＳ２５０４、Ｓ２５０５、Ｓ２５０６又はＳ２５０７の処理が終了すると、ステップＳ２５０８に進む。ステップＳ２５０８に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ページＮに対してユーザＡに権限（閲覧権限）があるか否かを判定する。
【０１６０】
ステップＳ２５０８の判定の結果、ページＮに対してユーザＡに権限（閲覧権限）がない場合には、ステップＳ２５０９に進む。ステップＳ２５０９に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ページＮに対してユーザＡに権限がないため、ページＮのプレビュー画像としてその内容が分からないダミー画像を設定し、ユーザＡのページＮのプレビュー画像作成処理を終了する。即ち、このステップＳ２５０８の場合、ドキュメントの構成単位であるページＮの表示が制限されることになる。
【０１６１】
ステップＳ２５０８の判定の結果、ページＮに対してユーザＡに権限（閲覧権限）がある場合には、ステップＳ２５１０に進む。ステップＳ２５１０に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ページＮに対してユーザＡに権限があるため、ページＮのプレビュー画像としてページＮの内容を示す画像を設定し、ユーザＡのページＮのプレビュー画像作成処理を終了する。即ち、このステップＳ２５０８の場合、ドキュメントの構成単位であるページＮの表示が制限されずに表示されることになる。
【０１６２】
尚、図２５では、製本アプリケーション１０４によるセキュリティ設定として閲覧権限を例にした処理で説明を行ったが、編集、印刷、その他の権限の場合も同様に、図２５で示した閲覧権限に替えてこれらの権限を適用して処理を行うことが可能である。この場合、ステップＳ２５０５、Ｓ２５０６及びＳ２５０７で権限を設定する際の参照先が、それぞれの権限の設定先となる形態を採る。
【０１６３】
即ち、本実施形態では、製本アプリケーション１０４（ＣＰＵ２０１）によるセキュリティ設定としては、各ページに対する閲覧権限、印刷権限及び編集権限のうちの少なくともいずれか１つの権限を設定するものであれば良い。そして、プレビューユーザ選択コンボボックスにリストアップされた各ユーザの中から、セキュリティ設定に基づくプレビュー画像の表示を行うユーザを指定する。そして、各ページごとに、指定されたユーザが当該ページの内容をプレビュー画像として表示する権限を有するかを判定し、当該判定結果に応じたプレビュー画像を表示する。
【０１６４】
（第２の実施例）
第２の実施例では、第１の実施例と、図３（Ａ）に示すブックファイルの形式が異なり、それ以外の処理は同様である。図２６を用いて、第２の実施例を説明する。
【０１６５】
図２６は、ブックファイルの形式の他の一例を説明するための図である。
第２の実施例では、第１の実施例における図３（Ａ）のブックファイルの形式において、さらに、ユーザ毎の属性を設定するようにしたものである。即ち、図２６に示すように、ブックに対しては、ユーザ毎のドキュメント属性２６０４を設定可能となっている。また、章に対しては、ユーザ毎の章属性（１）２６０７、及び、ユーザ毎の章属性（２）２６１０を設定可能となっている。また、ページに対しては、ユーザ毎のページ属性（１）２６１３、ユーザ毎のページ属性（２）２６１６、及び、ユーザ毎のページ属性（３）２６１９を設定可能となっている。その他の構成については、図３（Ａ）に示すものと同様である。
【０１６６】
図２６のようなファイル構造とすることで、ユーザ毎に、例えば印刷体裁に係る印刷属性を設定することが可能となる。また、ユーザ毎の印刷属性が設定されていない場合の印刷属性として、共通の印刷属性を定義する。図２６では、ドキュメント（ブック）属性２６０１、章属性（１）２６０５、章属性（２）２６０８、ページ属性（１）２６１１、ページ属性（２）２６１４、及び、ページ属性（３）２６１７が共通の印刷属性にあたる。
【０１６７】
第２の実施例では、１つのブックファイルに対して、ユーザ毎のセキュリティ設定とユーザ毎の印刷属性の設定を行った場合に、各ユーザの設定でプレビューを表示する方法に関するものである。
【０１６８】
本実施例では、製本アプリケーション１０４（ＣＰＵ２０１）で開いているブックファイルのプレビューを行う図１４のＵＩ画面に、プレビューを行うユーザを選択するためのプレビューユーザ選択コンボボックス（例えば、図１７の１７０１）を追加する。そして、プレビューを行うユーザを選択できるようにする。
【０１６９】
プレビューユーザ選択コンボボックス１７０１で表示するユーザのリストは、開いているブックファイルに登録されているユーザ情報２６０２のリストを表示する。作成手順については、上述した図２２のユーザリスト作成処理に従う。また、ユーザのリストには、ユーザ名だけでなく、複数のユーザをまとめたユーザグループをリストアップしても良い。また、図１８に示すＵＩ画面１８００のプレビューユーザ選択コンボボックス１８０１のように、ユーザ名＋各権限をリストアップするようにしても良い。この際、図１７では閲覧権限であることを前提としているが、この場合は、選択された権限でプレビューが行われることになる。
【０１７０】
また、図１９のプレビューユーザ選択コンボボックス１９０１のように、プレビューを行うユーザが「ユーザＡ」と選択されると、「ユーザＡ」の権限に従って、プレビューが行われる。プレビューを作成する処理は、図２７、図２８及び図２５のフローチャートに従って行われる。この処理によって、「ユーザＡ」が権限を持っているページは、例えば図１９のページ１９０２のように、ページ内容が分かるプレビューとして表示される。また、「ユーザＡ」が権限を持っていないページは、例えば図１９のページ１９０３のように、ページ内容が分からないプレビューとして表示される。
【０１７１】
また、用紙プレビュー画像を作成する際、プレビューユーザ選択コンボボックス１９０１で選択されたユーザＡに対して、ブック、章、ページに、ページレイアウトに影響する属性が設定されていた場合は、その属性に従ってページレイアウトが作成される。また、プレビューユーザ選択コンボボックス１９０１で選択されたユーザＡに対して、ブック、章、ページの印刷属性が設定されていない場合は、共通の印刷属性に従ってページレイアウトが作成される。その際の用紙のプレビュー画像は、選択されたユーザＡの権限に従ったものとなる。
【０１７２】
図２０は、上述したように、１枚の用紙に４ページをレイアウトする属性が設定され、ユーザＡの権限でプレビューを行った際のＵＩ画面の一例を示す図である。
用紙２００２は、５，６，７，８ページを含んだ用紙のプレビュー画像であるが、「ユーザＡ」は、１，５，６，７ページ目に対してのみ権限を持っているため、用紙２００２では、８ページ目は内容が分からないプレビュー画像として用紙プレビューが行われる。また、用紙に含まれるページ全てに対して権限がない場合は、用紙２００３のように当該用紙に含まれる全ページの内容が分からないプレビュー画像として用紙プレビューが行われる。
【０１７３】
また、印刷処理の際に、印刷権限がない用紙は、内容が分からないプレビュー画像に従って印刷処理されるが、ユーザの選択により、印刷しないようにすることも可能である。例えば、「ユーザＡ」と同じセキュリティ設定を持ち、印刷属性が異なる「ユーザＢ」を設定したとする。この場合、図１９のプレビューユーザ選択コンボボックス１９０１を「ユーザＡ」から「ユーザＢ」に変更すると、図２１に示すＵＩ画面２１００に示すように、「ユーザＢ」のセキュリティ設定と印刷属性を反映したプレビューがプレビュー部２１０４に行われる。
【０１７４】
加えて、本発明は、図２６のようにファイル形式内に印刷属性やセキュリティ情報を含まず、ネットワークを通じたセキュリティ管理サーバなどに保持された印刷属性やセキュリティ情報を使って、本実施例で説明した動作と同様の動作を行う場合にも適用される。
【０１７５】
図２７は、第２の実施例におけるプレビュー表示画像作成処理の手順を示すフローチャートである。この処理は、製本アプリケーション１０４（ＣＰＵ２０１）が、新規でブックファイルを開いて実際にプレビューを行う前か、印刷属性の変更などでページのプレビュー画像を作成する際に、開始される。
【０１７６】
まず、製本アプリケーション１０４（ＣＰＵ２０１）は、プレビューユーザ選択コンボボックスで選択されているユーザに係る情報を取得する（ステップＳ２７０１）。
【０１７７】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、ユーザ情報３０２に基づいて、ステップＳ２７０１で取得した情報のユーザが管理者権限を有する管理者であるか否かを判定する（ステップＳ２７０２）。
【０１７８】
ステップＳ２７０２の判定の結果、ステップＳ２７０１で取得した情報のユーザが管理者である場合には、ステップＳ２７０３に進む。ステップＳ２３０３に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、全てのページを正常に表示する通常のプレビュー表示画像の作成処理を行い、処理を終了する。
【０１７９】
一方、ステップＳ２７０２の判定の結果、ステップＳ２７０１で取得した情報のユーザが管理者でない場合には、ステップＳ２７０４に進む。ステップＳ２７０４に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、指定ユーザの印刷属性とセキュリティを反映したプレビュー表示画像の作成処理を行い、処理を終了する。
【０１８０】
図２８は、図２７に示すステップＳ２７０４における、指定ユーザの印刷属性とセキュリティを反映したプレビュー表示画像作成処理を示すフローチャートである。
【０１８１】
図２７のステップＳ２７０４の処理では、まず、製本アプリケーション１０４（ＣＰＵ２０１）は、プレビューモードに係る情報、即ちステップＳ２７０４のプレビュー表示画像作成処理に係る情報を取得する（ステップＳ２８０１）。
【０１８２】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、まず、プレビューユーザ選択コンボボックスで選択されたユーザをユーザＡとして設定（格納）する。さらに、製本アプリケーション１０４（ＣＰＵ２０１）は、当該ユーザＡの印刷属性を取得し、これを印刷属性として設定（格納）する（ステップＳ２７０２）。
【０１８３】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、まず、ステップＳ２８０１で取得したプレビューモードに係る情報とステップＳ２８０２で設定した印刷属性に従って、必要な用紙プレビューの枚数（画像数）を計算する。そして、製本アプリケーション１０４（ＣＰＵ２０１）は、算出した必要な用紙プレビューの枚数（画像数）をＰｍａｘとして設定（格納）する（ステップＳ２８０３）。
【０１８４】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、作成対象の用紙プレビュー画像を示す変数Ｍを設定する（ステップＳ２８０４）。これにより、作成対象の用紙プレビュー画像に係る用紙Ｍが設定され、用紙Ｍのプレビュー画像を作成するためのループが開始される。最初の処理では、用紙Ｍを１に設定する。
【０１８５】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、作成する用紙Ｍの面付け情報を取得し、用紙Ｍに載るページのページ番号を取得する（ステップＳ２８０５）。
【０１８６】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、作成対象のページプレビュー画像を示す変数Ｎを設定する（ステップＳ２８０６）。これにより、作成対象のページプレビュー画像に係るページＮが設定され、用紙Ｍに載るページＮのプレビュー画像を作成するためのループが開始される。最初の処理では、例えば、ページＮを、取得されたページ番号の一番小さいページ番号に設定する。
【０１８７】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、ユーザＡの権限に基づいて、ページＮのプレビュー画像を作成する処理を行う（ステップＳ２８０７）。このステップＳ２８０７の詳細な処理手順は、図２５に示すものとなる。その後、ステップＳ２８０８に進む。
【０１８８】
ステップＳ２８０８に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ２８０５で取得したページ番号の全てのページについて、作成処理を行ったか否かを判定する。この判定の結果、ステップＳ２８０５で取得したページ番号のページについて、未だ作成処理を行っていないページがある場合には、ステップＳ２８０６に戻り、作成対象のページＮを変更して、ステップＳ２８０７の処理を再度行う。
【０１８９】
一方、ステップＳ２８０８の判定の結果、ステップＳ２８０５で取得したページ番号の全てのページについて作成処理を行った場合には、ステップＳ２８０９に進む。ステップＳ２８０９に進むと、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ２８０６〜Ｓ２８０８のループで取得した各ページのプレビュー画像と、用紙Ｍのプレビューモードに係る情報及び印刷属性を使って、用紙Ｍのプレビュー画像を作成する。
【０１９０】
続いて、製本アプリケーション１０４（ＣＰＵ２０１）は、ステップＳ２８０３で設定したＰｍａｘに係る全ての用紙について、作成処理を行ったか否かを判定する（ステップＳ２８１０）。この判定の結果、未だ作成処理を行っていない用紙がある場合には、ステップＳ２８０４に戻り、作成対象の用紙Ｍに１を加算して、作成対象の用紙Ｍを変更する設定を行う。そして、ステップＳ２８０５以降の処理を再度行う。
【０１９１】
一方、ステップＳ２８１０の判定の結果、Ｓ２８０３で設定したＰｍａｘに係る全ての用紙について作成処理を行った場合には、作成された全ての用紙のプレビュー画像に基づいて、指定ユーザの印刷属性とセキュリティを反映したプレビュー表示画像を作成する。そして、図２８に示すフローチャートを終了する。
【０１９２】
本発明の実施形態に係るドキュメント管理装置では、ブックファイル（ドキュメント）を構成する各構成単位のページに対して、各ユーザにおけるセキュリティ設定を行うようにしている。そして、各ユーザの中から、セキュリティ設定に基づくプレビュー画像の表示を行うユーザを指定し、各ページごとに、指定されたユーザが当該ページの内容をプレビュー画像として表示する権限を有するかを判定するようにしている。そして、当該判定結果に応じて、権限がないと判定されたページについては、その内容が分からないダミー画像をプレビュー画像として表示するようにしている。
かかる構成によれば、ドキュメントを構成する各ページに対してなされた各ユーザのセキュリティ設定の状況を容易に確認することができる。これにより、文書（ドキュメント）の管理を効率良く行うことが可能になる。
【０１９３】
前述した本実施形態のドキュメント管理装置によるドキュメント管理方法を示す図９〜図１２、図２２〜図２５、図２７及び図２８の各ステップは、図２に示すプログラムＲＯＭ２０３ｂ又はＨＤ２１１に記憶されたプログラムが動作することによって実現できる。このプログラム及び当該プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【０１９４】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記憶媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記憶媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体を用いることができる。また、この際の通信媒体としては、光ファイバ等の有線回線や無線回線などが挙げられる。
【０１９５】
また、本発明は、コンピュータが供給されたプログラムを実行することにより本実施形態のドキュメント管理装置の機能が実現される態様に限られない。そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して本実施形態のドキュメント管理装置の機能が実現される場合も、かかるプログラムは本発明に含まれる。また、供給されたプログラムの処理の全て、或いは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて本実施形態のドキュメント管理装置の機能が実現される場合も、かかるプログラムは本発明に含まれる。
【０１９６】
また、前述した本実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１９７】
【図１】本発明の実施形態に係る文書管理システム（ドキュメント管理システム）のソフトウェア構成の一例を示す図である。
【図２】本発明の実施形態に係るデジタルコンピュータ（ドキュメント管理装置）のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態を示し、ブックファイルの形式の一例を説明するための図である。
【図４】本発明の実施形態を示し、図３に示すブック属性のリストの一例を示す図である。
【図５】本発明の実施形態を示し、図３に示す章属性のリストの一例を示す図である。
【図６】本発明の実施形態を示し、図３に示すページ属性のリストの一例を示す図である。
【図７】本発明の実施形態を示し、図３に示すブックファイルが有するユーザ情報のリストの一例を示す図である。
【図８】本発明の実施形態を示し、図３に示すブックファイルが有するセキュリティ属性のリストの一例を示す図である。
【図９】本発明の実施形態を示し、製本アプリケーションによりブックファイルを開く際の手順を示すフローチャートである。
【図１０】本発明の実施形態を示し、図９に示すステップＳ９０２における既存のブックファイルをオープンさせるファイルオープン処理の詳細な手順を示すフローチャートである。
【図１１】本発明の実施形態を示し、電子原稿インポートの処理の手順を示すフローチャートである。
【図１２】本発明の実施形態を示し、図１１に示すステップＳ１１０１における電子原稿生成処理の詳細な手順を示すフローチャートである。
【図１３】本発明の実施形態を示し、新規にブックファイルが作成された際のＵＩ画面の一例を示す図である。
【図１４】本発明の実施形態を示し、既存のブックファイルの中から指定されたブックファイルを表示するＵＩ画面の一例を示す図である。
【図１５】本発明の実施形態を示し、ユーザ認証を行うためのＵＩ画面の一例を示す図である。
【図１６】本発明の実施形態に係る他の文書管理システム（ドキュメント管理システム）を示し、サーバ・クライアント型の文書管理システムのソフトウェア構成の一例を示す図である。
【図１７】本発明の実施形態を示し、指定したユーザのセキュリティ設定でプレビューを切り替えるＵＩ画面の一例を示す図である。
【図１８】本発明の実施形態を示し、指定したユーザのセキュリティ設定でプレビューを切り替えるＵＩ画面の一例を示す図である。
【図１９】本発明の実施形態を示し、指定したユーザのセキュリティ設定でプレビューを切り替えた場合のＵＩ画面の一例を示す図である。
【図２０】本発明の実施形態を示し、指定したユーザのセキュリティ設定でプレビューを切り替えた場合に、印刷体裁に係る設定を反映したＵＩ画面の一例を示す図である。
【図２１】本発明の実施形態を示し、指定したユーザの印刷体裁に係る設定でプレビューを切り替えたＵＩ画面の一例を示す図である。
【図２２】本発明の実施形態を示し、プレビューユーザ選択コンボボックスに表示するユーザリスト作成処理の手順を示すフローチャートである。
【図２３】本発明の実施形態を示し、プレビュー表示画像作成処理の手順を示すフローチャートである。
【図２４】本発明の実施形態を示し、図２３に示すステップＳ２３０４におけるセキュリティ用プレビュー表示画像作成処理の詳細な手順を示すフローチャートである。
【図２５】本発明の実施形態を示し、図２４に示すステップＳ２４０６におけるユーザＡのページＮのプレビュー画像作成処理の詳細な手順を示すフローチャートである。
【図２６】本発明の実施形態を示し、ブックファイルの形式の他の一例を説明するための図である。
【図２７】本発明の実施形態を示し、プレビュー表示画像作成処理の手順を示すフローチャートである。
【図２８】本発明の実施形態を示し、図２７に示すステップＳ２７０４における、指定ユーザの印刷属性とセキュリティを反映したプレビュー表示画像作成処理の手順を示すフローチャートである。
【符号の説明】
【０１９８】
１００  デジタルコンピュータ（ドキュメント管理装置）
１０１  一般アプリケーション
１０２  電子原稿ライタ
１０３  電子原稿ファイル記憶部
１０４  製本アプリケーション
１０５  電子原稿デスプーラ
１０６  プリンタドライバ
１０７  認証モジュール
１５０  プリンタ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０３ａ  フォントＲＯＭ
２０３ｂ  プログラムＲＯＭ
２０３ｃ  データＲＯＭ
２０４  バス
２０５  キーボードコントローラ（ＫＢＣ）
２０６  ＣＲＴコントローラ（ＣＲＴＣ）
２０７  ディスクコントローラ（ＤＫＣ）
２０８  プリンタコントローラ（ＰＲＴＣ）
２０９  キーボード（ＫＢ）
２１０  ＣＲＴディスプレイ
２１１  ハードディスク（ＨＤ）
２１２  ネットワークコントローラ（ＮＣ）
【図１】
2008310447.tif 000003
【図２】
2008310447.tif 000004
【図３】
2008310447.tif 000005
【図４】
2008310447.tif 000006
【図５】
2008310447.tif 000007
【図６】
2008310447.tif 000008
【図７】
2008310447.tif 000009
【図８】
2008310447.tif 000010
【図９】
2008310447.tif 000011
【図１０】
2008310447.tif 000012
【図１１】
2008310447.tif 000013
【図１２】
2008310447.tif 000014
【図１３】
2008310447.tif 000015
【図１４】
2008310447.tif 000016
【図１５】
2008310447.tif 000017
【図１６】
2008310447.tif 000018
【図１７】
2008310447.tif 000019
【図１８】
2008310447.tif 000020
【図１９】
2008310447.tif 000021
【図２０】
2008310447.tif 000022
【図２１】
2008310447.tif 000023
【図２２】
2008310447.tif 000024
【図２３】
2008310447.tif 000025
【図２４】
2008310447.tif 000026
【図２５】
2008310447.tif 000027
【図２６】
2008310447.tif 000028
【図２７】
2008310447.tif 000029
【図２８】
2008310447.tif 000030