(57)【要約】【課題】  データ生成元のアプリケーションで生成したデータを、他のアプリケーションが操作する場合に、その操作に係る情報を管理することができる情報処理装置及びその制御方法、プログラムを提供できる。【解決手段】  第１アプリケーションによるデータに対する操作の操作情報を操作履歴情報としてデータベースに累積記憶し、管理する。第２アプリケーションによるデータに対する操作の操作情報を取得する。取得した操作情報を、第１アプリケーションによる操作情報としてデータベースに記憶する。【選択図】  図４
2006268195.tif 000002
【特許請求の範囲】
【請求項１】
データを生成する生成元となる第１アプリケーションと、前記データを操作可能な第２アプリケーションが動作する情報処理装置であって、
前記第１アプリケーションによる前記データに対する操作の操作情報を操作履歴情報としてデータベースに累積記憶し、管理する管理手段と、
前記第２アプリケーションによる前記データに対する操作の操作情報を取得する取得手段と、
前記取得手段で取得した操作情報を、前記第１アプリケーションによる操作情報として前記データベースに記憶する記憶手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記管理手段、取得手段及び前記記憶手段の各手段は、前記第１アプリケーションによって実現される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データは、前記操作情報を格納するデータフィールドを有している
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記取得手段は、前記第２アプリケーションによる前記データの操作の完了の通知を受信した後、該データに含まれる前記操作情報を取得するとともに、該データに含まれる操作情報を削除する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記記憶手段は、更に、前記操作情報が削除されたデータをデータベースに記憶する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２アプリケーションは、
前記データ中の所定データフィールドに、前記操作情報を格納する格納手段と、
前記データの操作の完了の通知を前記第１アプリケーションへ送信する送信手段と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記データは、そのデータ自身を識別するための識別情報を含んでいる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記取得手段は、前記第２アプリケーションより前記操作情報を受信することで、前記データに対する操作の操作情報を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記第１アプリケーションは、
前記データを識別するための第１識別情報を取得する第１取得手段と
当該第１アプリケーションを識別するための第２識別情報を取得する第２取得手段と、
前記第１及び第２識別情報を前記データを操作する前記第２アプリケーションへ送信する送信手段と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記第２アプリケーションは、
処理対象のデータに対応する前記第１及び第２識別情報を受信する受信手段と、
前記操作情報を送信するための送信ファイルを生成する生成手段と、
前記データに対する操作に基づいて、前記送信ファイルに前記操作情報及び前記第１識別情報を格納する格納手段と、
前記送信ファイルを前記第２識別情報が示す第１アプリケーションへ送信する送信手段と
を備えることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
データを生成する生成元となる第１アプリケーションと、前記データを操作可能な第２アプリケーションが動作する情報処理装置の制御方法であって、
前記第１アプリケーションによる前記データに対する操作の操作情報を操作履歴情報としてデータベースに累積記憶し、管理する管理工程と、
前記第２アプリケーションによる前記データに対する操作の操作情報を取得する取得工程と、
前記取得手段で取得した操作情報を、前記第１アプリケーションによる操作情報として前記データベースに記憶する記憶工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
データを生成する生成元となる第１アプリケーションと、前記データを操作可能な第２アプリケーションが動作する情報処理装置の制御を実現するプログラムであって、
前記第１アプリケーションによる前記データに対する操作の操作情報を操作履歴情報としてデータベースに累積記憶し、管理する管理工程のプログラムコードと、
前記第２アプリケーションによる前記データに対する操作の操作情報を取得する取得工程のプログラムコードと、
前記取得手段で取得した操作情報を、前記第１アプリケーションによる操作情報として前記データベースに記憶する記憶工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを生成する生成元となる第１アプリケーションと、前記データを操作可能な第２アプリケーションが動作する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来のログ機能を有する文書管理ソフトでは、文書管理ソフト内のファイルの操作に関する情報をログデータとして保管する機能を有している。一方、文書管理ソフトに蓄積された他アプリケーションソフトのファイルでも、文書管理ソフトが保持している、文書属性（文書名や文書プロパティ）のリストや、サムネイルリスト等は印刷することができるので、その印刷操作に関する情報をログデータとして保管することができる。
【特許文献１】特開平１１−０３９２９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、文書管理ソフト内に格納された、他のアプリケーションソフトのファイルをそのアプリケーションソフトで印刷やＦＡＸを行う場合、その印刷やＦＡＸを行う印刷支援ソフトと、ログを管理する文書管理ソフトは別アプリケーションソフトであるため、その印刷処理に関する情報を文書管理ソフト内にログデータとして格納することはできない。
【０００４】
本発明は上記の課題を解決するためになされたものであり、データ生成元のアプリケーションで生成したデータを、他のアプリケーションが操作する場合に、その操作に係る情報を管理することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
データを生成する生成元となる第１アプリケーションと、前記データを操作可能な第２アプリケーションが動作する情報処理装置であって、
前記第１アプリケーションによる前記データに対する操作の操作情報を操作履歴情報としてデータベースに累積記憶し、管理する管理手段と、
前記第２アプリケーションによる前記データに対する操作の操作情報を取得する取得手段と、
前記取得手段で取得した操作情報を、前記第１アプリケーションによる操作情報として前記データベースに記憶する記憶手段と
を備える。
【０００６】
また、好ましくは、前記管理手段、取得手段及び前記記憶手段の各手段は、前記第１アプリケーションによって実現される。
【０００７】
また、好ましくは、前記データは、前記操作情報を格納するデータフィールドを有している。
【０００８】
また、好ましくは、前記取得手段は、前記第２アプリケーションによる前記データの操作の完了の通知を受信した後、該データに含まれる前記操作情報を取得するとともに、該データに含まれる操作情報を削除する。
【０００９】
また、好ましくは、前記記憶手段は、更に、前記操作情報が削除されたデータをデータベースに記憶する。
【００１０】
また、好ましくは、前記第２アプリケーションは、
前記データ中の所定データフィールドに、前記操作情報を格納する格納手段と、
前記データの操作の完了の通知を前記第１アプリケーションへ送信する送信手段と
を備える。
【００１１】
また、好ましくは、前記データは、そのデータ自身を識別するための識別情報を含んでいる。
【００１２】
また、好ましくは、前記取得手段は、前記第２アプリケーションより前記操作情報を受信することで、前記データに対する操作の操作情報を取得する。
【００１３】
また、好ましくは、前記第１アプリケーションは、
前記データを識別するための第１識別情報を取得する第１取得手段と
当該第１アプリケーションを識別するための第２識別情報を取得する第２取得手段と、
前記第１及び第２識別情報を前記データを操作する前記第２アプリケーションへ送信する送信手段と
を備える。
【００１４】
また、好ましくは、前記第２アプリケーションは、
処理対象のデータに対応する前記第１及び第２識別情報を受信する受信手段と、
前記操作情報を送信するための送信ファイルを生成する生成手段と、
前記データに対する操作に基づいて、前記送信ファイルに前記操作情報及び前記第１識別情報を格納する格納手段と、
前記送信ファイルを前記第２識別情報が示す第１アプリケーションへ送信する送信手段と
を備える。
【００１５】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
データを生成する生成元となる第１アプリケーションと、前記データを操作可能な第２アプリケーションが動作する情報処理装置の制御方法であって、
前記第１アプリケーションによる前記データに対する操作の操作情報を操作履歴情報としてデータベースに累積記憶し、管理する管理工程と、
前記第２アプリケーションによる前記データに対する操作の操作情報を取得する取得工程と、
前記取得手段で取得した操作情報を、前記第１アプリケーションによる操作情報として前記データベースに記憶する記憶工程と
を備える。
【００１６】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
データを生成する生成元となる第１アプリケーションと、前記データを操作可能な第２アプリケーションが動作する情報処理装置の制御を実現するプログラムであって、
前記第１アプリケーションによる前記データに対する操作の操作情報を操作履歴情報としてデータベースに累積記憶し、管理する管理工程のプログラムコードと、
前記第２アプリケーションによる前記データに対する操作の操作情報を取得する取得工程のプログラムコードと、
前記取得手段で取得した操作情報を、前記第１アプリケーションによる操作情報として前記データベースに記憶する記憶工程のプログラムコードと
を備える。
【発明の効果】
【００１７】
本発明によれば、データ生成元のアプリケーションで生成したデータを、他のアプリケーションが操作する場合に、その操作に係る情報を管理することができる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１９】
＜実施形態１＞
図１は本発明の実施形態１の情報処理システムの構成を示すブロック図である。
【００２０】
この情報システムは、例えば、情報処理装置であるパーソナルコンピュータ（ＰＣ）２００から構成され、ＰＣ２００は、表示装置２０１と、入力装置２０２と、中央処理装置２０３と、外部記憶装置２０４と、メモリ２０５、外部インタフェース２０６とから構成されている。
【００２１】
表示装置２０１は、例えば、ＣＲＴやＬＣＤ等で構成され、中央処理装置２０３の制御に従って、各種操作を行うためのグラフィックユーザインタフェース（ＧＵＩ）を表示する。入力装置２０２は、キーボードやポインティングデバイス（マウス、入力ペン等）で構成される。
【００２２】
中央処理装置２０３は、いわゆる、ＣＰＵであり、ＰＣ２００全体及びその構成要素の各種制御を実現する。外部記憶装置２０４は、例えば、ハードディスクやＤＶＤ−ＲＡＭ／ＲＯＭ等の大容量の記憶媒体であり、ＰＣ２００を制御するためのＯＳや各種アプリケーションプログラムやデータベース、各種データを記憶している。
【００２３】
特に、実施形態１の外部記憶装置２０４で記憶するデータベースとしては、画像データや文書データ等の各種アプリケーションプログラム（文書管理ソフト、印刷支援ソフト等）で作成されたデータを管理するためのデータベースと、ファイルに対する各種操作（編集操作や印刷操作等）に関する情報をログ情報（ログデータ：操履報）として累積記憶するログ情報データベースがある。つまり、ログ情報データベースは、操作履歴情報を記憶するデータベースとして機能する。
【００２４】
メモリ２０５は、例えば、ＲＡＭやＲＯＭによって構成される。特に、ＲＡＭは、データの作業領域、一時待避領域として機能する。ＲＯＭは、ブートプログラムや各種パラメータのデータを記憶する。
【００２５】
外部インタフェース２０６は、ＰＣ２００の外部機器接続、あるいはネットワーク接続を実現するものである。外部機器接続を実現する場合には、この外部インタフェース２０６は、例えば、ＵＳＢインタフェース、ＩＥＥＥ１３９４等で構成され、プリンタやスキャナ等の外部機器を接続することができる。一方、ネットワーク接続を実現する場合には、この外部インタフェース２０６は、例えば、ＦＡＸインタフェース、ＬＡＮインタフェース、無線ＬＡＮインタフェース等で構成され、ネットワークを介した外部機器との接続及びデータ送受信を行うことができる。
【００２６】
次に、実施形態１の情報処理システムで実現するログ情報管理対象となるデータを参照・管理するための操作画面であるメインウインドウについて、図２を用いて説明する。
【００２７】
図２は本発明の実施形態１のログ情報管理対象となるデータを参照・管理するための操作画面を示す図である。
【００２８】
特に、図２のメインウインドウ３００は、ＰＣ２００内で構築される、データベースシステム、またはファイルシステムの格納領域内のオブジェクト一覧を表示するものである。
【００２９】
ここで、オブジェクトとは、画像ファイルや文書ファイル等の各種データを意味するものとする。
【００３０】
図２において、３０１は格納領域α内のオブジェクトをサムネイル形式で表示するサムネイル表示エリアであり、ここでは、３つのオブジェクト（Ａ、Ｂ、Ｃ）のサムネイルが表示されている状態を示している。
【００３１】
３０２は格納領域α内の画像をリスト形式で表示するリスト表示エリアであり、ここでは、サムネイル表示エリア３０１で表示される３つのオブジェクト（Ａ、Ｂ、Ｃ）のオブジェクト名、サイズ、全体サイズ、頁数、属性等のオブジェクト情報が表示されている状態を示している。
【００３２】
３０３は表示する格納領域を変更するためのタブボタンである。図２では、格納領域として、格納領域α〜γの３種類が存在していて、各格納領域に対応するタブボタンが構成されている。３０４はサムネイル表示エリア３０１とリスト表示エリア３０２の表示を選択的に切り替えるためのタブボタンである。
【００３３】
次に、実施形態１のログ情報管理で扱うデータのファイルフォーマットの一例について、図３を用いて説明する。
【００３４】
図３は本発明の実施形態１のログ情報管理で扱うデータのファイルフォーマットの一例を示す図である。
【００３５】
図３において、４００は、文書データベースに格納され、チェックアウト直前の印刷属性付きファイルのフォーマットである。ここでは、特に、本発明で示される、印刷支援ソフトで扱う印刷属性付きファイルのフォーマットを示している。このフォーマット４００では、実際の文書データ（実データ）の他に、その文書データを特定するための文書ＩＤ（識別情報）、印刷を制御する属性（製本印刷、Ｚ折り、パンチ穴等）を格納するデータ領域（データフィールド）を有している。
【００３６】
一方、４０１は、印刷支援ソフトで、ログ情報が追記された印刷属性付きファイルのフォーマットである。このフォーマット４０１では、実データに続いて、ログ情報（ログ情報１〜ログ情報Ｎ）を格納するデータ領域（データフィールド）がある。ユーザによる１つの操作で、２種類の情報（メイン情報及びサブ情報）からなるログ情報が格納される。
【００３７】
ここで、メイン情報とは、「印刷」、「ＦＡＸ」のような具体的な操作内容を示す情報であり、サブ情報はメイン情報に付随する情報（例えば、出力先プリンタ名や相手先電話番号等）である。
【００３８】
フォーマット４０１の例では、メイン情報が「印刷」の場合、サブ情報は「印刷プリンタ名」である。一方、メイン情報が「ＦＡＸ」の場合、サブ情報は「相手先電話番号」となる。
【００３９】
次に、実施形態１のログ情報管理の概要について、図４を用いて説明する。
【００４０】
図４は本発明の実施形態１のログ情報管理の概要を説明するための図である。
【００４１】
尚、図４において、印刷支援ソフト５０１及び文書管理ソフト５０２は、例えば、ＰＣ２００の外部記憶装置２０４に記憶され、中央処理装置２０３によって制御される。同様に、ログ情報データベース５０３及び文書データベース５０４も、例えば、外部記憶装置２０４に記憶される。
【００４２】
まず、図４における前提として、印刷支援ソフト５０１で作成された印刷属性付きファイルは、文書管理ソフト５０２の既存の機能で既に格納済みであるとする。文書管理ソフト５０２中では、印刷属性付きファイルは、文書ＩＤで管理されている。これは、異なる保存領域に同一の文書名をつけることは可能であるから、文書は、文書名では一意に決定されないからである。
【００４３】
以下、ログ情報管理の具体例について説明する。
【００４４】
例えば、図２のメインウインドウ３００で表示されている、オブジェクトＡ（文書データ（＝印刷属性付きファイル））を選択してチェックアウト処理を実行し、該当するアプリケーション（即ち、印刷支援ソフト５０１）でオープン操作を行う場合の処理を説明する。
【００４５】
最初に、文書管理ソフト５０２は、図４において、（１）「文書データの取得」を実行する。これは、文書データベース５０４から、選択された文書データを取得することである。次に、（２）「文書データのチェックアウト処理」で、その文書データのステータスをチェックアウト状態に設定し、印刷支援ソフト５０１を起動して、その取得した文書データをオープンする。
【００４６】
一方、印刷支援ソフト５０１で、ユーザがログ情報記録対象の操作（＝印刷、ＦＡＸ等）を選択した場合、印刷属性付きファイルに対して、（３）「ログ情報の書込」を行う。
【００４７】
ユーザが印刷支援ソフト５０１による作業を終了して、（４）「文書データのチェックイン処理」を実行した場合、印刷属性付きファイルを保管してクローズして、文書管理ソフト５０２へ通知する。
【００４８】
この通知は、例えば、ＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標））が有する既知の機能を使用することで実現することができる。
【００４９】
文書管理ソフト５０２は、印刷支援ソフト５０１からのチェックイン要求で、（５）「文書データの格納」と（６）「ログ情報の格納」を実行する。前者の格納は、印刷支援ソフト５０１が、処理対象の文書データからログ情報を取り除き、文書データベース５０４に格納する。後者の格納は、取得したログ情報をログ情報データベース５０３に格納する。
【００５０】
次に、ログ情報データベースの構造の一例について、図５を用いて説明する。
【００５１】
図５は本発明の実施形態１のログ情報データベースの構造の一例を示す図である。
【００５２】
図５に示すログ情報データベースでは、１つの印刷属性付きファイルに１つのログ情報６００を管理しており、ここでは、操作者の「ユーザ名」、操作内容を示す「操作名」、「操作の詳細」、「更新日付」、「その他の情報」から構成される。
【００５３】
以下、図５のログ情報データベースにおける、ログ情報の管理例について説明する。
【００５４】
例えば、ユーザ名「Ｓｕｐｅｒｖｉｓｏｒ」によるインポート処理で、新規ファイルが文書管理ソフトに登録される。次に、ユーザ名「Ｕｓｅｒ１」がインデックス１情報を更新する。次に、ユーザ名「Ｕｓｅｒ２」がチェックアウトして、印刷支援ソフトでオープンし、印刷処理と、ＦＡＸ送信を行い、チェックインする。
【００５５】
ここで、「アプリ印刷」、「アプリＦＡＸ」のログ情報は、チェックイン時に、「チェックイン」のログ情報と共に書きこまれる。ついで、ユーザ名「Ｕｓｅｒ１」がリスト一覧印刷を行う。リスト一覧処理やプロパティ印刷処理は、文書管理ソフト内から実行できる。
【００５６】
最後に、ユーザ名「Ｓｕｐｅｒｖｉｓｏｒ」がログ情報の一覧印刷を行うまでの操作がログ情報として保管される。
【００５７】
次に、実施形態１のＰＣ２００の中央処理装置２０３の制御によって、印刷支援ソフトが文書管理ソフト内の印刷属性付きファイルをオープンし、印刷・ＦＡＸ、チェックインする場合の一連の処理について、図６を用いて説明する。
【００５８】
図６は本発明の実施形態１の情報処理システムが実行する処理を示すフローチャートである。
【００５９】
ステップＳ７０１で、文書管理ソフトから渡されたチェックアウト済み印刷属性付きファイルを取得する。ここで、ファイルフォーマットは、図３のフォーマット４００で示した通りである。次に、ステップＳ７０２で、ユーザ操作に基づいて、文書データに対する処理を実行する。
【００６０】
次に、ステップＳ７０３で、文書データに対する処理が、ログ保存を伴う処理（例えば、印刷処理）であるか否かを判定する。ログ保存を伴う処理でない場合（ステップＳ７０３でＮＯ）、ステップＳ７０６に進む。一方、ログ保存を伴う処理である場合（ステップＳ７０３でＹＥＳ）、ステップＳ７０４に進む。
【００６１】
ステップＳ７０４で、文書データに対する処理とログ情報用の詳細情報を取得する。例えば、「印刷」操作なら、「出力先印刷名」である。
【００６２】
次に、ステップＳ７０５で、操作履歴をログ情報として、文書データに追加する。ここで、ファイルフォーマットは、図３のフォーマット４０１になる。
【００６３】
ステップＳ７０６で、チェックイン処理の有無を判定する。チェックイン処理がない場合（ステップＳ７０６でＮＯ）、ステップＳ７０２に戻る。一方、チェックイン処理がある場合（ステップＳ７０６でＹＥＳ）、ステップＳ７０７に進む。
【００６４】
ステップＳ７０７で、文書データを文書データベースに格納して、クローズする。そして、ステップＳ７０８で、文書管理ソフトに処理の終了を通知する。通知方法は、上述のようにＯＳを介する既知の方法とする。
【００６５】
次に、実施形態１のＰＣ２００の中央処理装置２０３の制御によって、文書管理ソフトが実行するチェックアウト処理について、図７Ａを用いて説明する。
【００６６】
図７Ａは本発明の実施形態１のチェックアウト処理を示すフローチャートである。
【００６７】
ステップＳ１０１で、文書データベースから、チェックアウト対象の文書データ（印刷属性付きファイル）を取得する。次に、ステップＳ１０２で、文書データベース内のその文書データのステータス（不図示）をチェックアウト状態に設定する。これは、他のユーザが重ねてチェックアウトしないための処理である。ステップＳ１０３で、印刷支援ソフトを起動して、チェックアウトした文書データをオープンさせる。
【００６８】
次に、実施形態１のＰＣ２００の中央処理装置２０３の制御によって、文書管理ソフトが実行するチェックイン処理について、図７Ｂを用いて説明する。
【００６９】
図７Ｂは本発明の実施形態１のチェックアウト処理を示すフローチャートである。
【００７０】
ステップＳ１０４で、印刷支援処理ソフトから更新された文書データ（印刷属性付きファイル）を取得する。尚、文書データのファイル名は、最初に印刷支援ソフトに渡したファイル名と同等とし、別名で保管した場合は、そのままではチェックインできないので、別の操作で行うものとする。この場合、文書管理ソフトから、チェックインする操作を持たせる必要がある。
【００７１】
ステップＳ１０５で、文書データ（印刷属性付きファイル）をオープンしてログ情報を取得する。ステップＳ１０６で、そのログ情報を削除して保持する。ステップＳ１０７で、そのログ情報から、文書ＩＤを取得して、文書データをクローズする。
【００７２】
ステップＳ１０８で、文書ＩＤを参照して、文書データを文書データベースに格納する。ステップＳ１０９で、取得したログ情報を、図５のログ情報６００の形式に変換してログ情報データベースに格納する。ステップＳ１１０で、文書データのチェックアウト状態を解除して、処理を終了する。
【００７３】
以上説明したように、実施形態１によれば、他アプリケーションにおける操作履歴情報についても、文書管理ソフトが保持するログ情報データベースに格納、管理することが可能になる。また、このログ情報を参照することで、文書データの不正印刷等の不正操作を追跡することが可能となり、文書管理ソフトのセキュリティ面を向上することができる。
【００７４】
＜実施形態２＞
実施形態２では、実施形態１の変形例について説明する。
【００７５】
実施形態１では、文書管理ソフトで管理する文書データを、他のアプリケーションソフト（印刷支援ソフト）で操作する場合には、その文書データに対する操作が終了するまで、その他のアプリケーションソフト以外でのアプリケーションソフトによる操作を禁止する排他制御（チェックアウト処理）を実行する。また、その文書データに対するログ情報（例えば、操作履歴等）を属性として文書データに記録管理する。そして、文書データの操作が終了した時点で、その文書データのログ情報を文書管理ソフトが取得することで、自身で通常管理することができないログ情報を管理することができる構成について説明した。
【００７６】
これに対し、実施形態２では、印刷支援ソフトがログ情報を属性として文書データに記録管理するのではなく、そのログ情報を直接文書管理ソフトに通知（送信）することで、文書管理ソフトが、自身で通常管理することができないログ情報を管理することができる構成について説明する。
【００７７】
次に、実施形態２のログ情報管理で扱うデータのファイルフォーマットの一例について、図８を用いて説明する。
【００７８】
図８は本発明の実施形態２のログ情報管理で扱うデータのファイルフォーマットの一例を示す図である。
【００７９】
図８において、８００は、文書データベースに格納される、印刷属性付きファイルのフォーマットである。ここでは、特に、本発明で示される、印刷支援ソフトで扱う印刷属性付きファイルのフォーマットを示している。このフォーマット８００では、実際の文書データ（実データ）の他に、印刷を制御する属性（製本印刷、Ｚ折り、パンチ穴等）を格納するデータ領域（データフィールド）を有している。
【００８０】
一方、８０１は、印刷支援ソフトが、文書管理ソフトに送信するファイル（ログ情報送信ファイル）のフォーマットである。このフォーマット８０１では、文書名と、文書ＩＤと、ログ情報（ログ情報１〜ログ情報Ｎ）を格納するデータ領域（データフィールド）がある。ユーザによる１つの操作で、２種類の情報（メイン情報及びサブ情報）からなるログ情報が格納される。
【００８１】
ここで、メイン情報とは、「印刷」、「ＦＡＸ」のような具体的な操作内容を示す情報であり、サブ情報はメイン情報に付随する情報（例えば、出力先プリンタ名や相手先電話番号等）である。
【００８２】
フォーマット８０１の例では、メイン情報が「印刷」の場合、サブ情報は「印刷プリンタ名」である。一方、メイン情報が「ＦＡＸ」の場合、サブ情報は「相手先電話番号」となる。
【００８３】
次に、実施形態２のログ情報管理の概要について、図９を用いて説明する。
【００８４】
図９は本発明の実施形態２のログ情報管理の概要を説明するための図である。
【００８５】
尚、図９において、印刷支援ソフト５０１及び文書管理ソフト５０２は、例えば、ＰＣ２００の外部記憶装置２０４に記憶され、中央処理装置２０３によって制御される。同様に、ログ情報データベース５０３及び文書データベース５０４も、例えば、外部記憶装置２０４に記憶される。
【００８６】
まず、図９における前提として、印刷支援ソフト５０１で作成された印刷属性付きファイルは、文書管理ソフト５０２の既存の機能で既に格納済みとする。文書管理ソフト５０２中では、文書ＩＤで管理されている。
【００８７】
以下、ログ情報管理の具体例について説明する。
【００８８】
例えば、図２のメインウインドウで表示されている、オブジェクトＡ（文書データ（＝印刷属性付きファイル））を選択して、該当するアプリケーション（即ち、印刷支援ソフト）でオープン操作を行う場合の処理を説明する。
【００８９】
最初に、文書管理ソフト５０２は、図９において、（１）「文書データの取得」を実行する。これは、文書データベース５０４から、選択された文書データと、その文書ＩＤを取得することである。次に、（２）「文書データのオープン処理」を実行する。これは、印刷支援ソフト５０１を起動して、取得した文書データをオープンすると共に、文書ＩＤと文書管理ソフト５０２のアプリケーションＩＤ（識別情報）を印刷支援ソフト５０１に提供する。アプリケーションＩＤを渡すのは、印刷支援ソフト５０１からログ情報の送信先を特定するためである。
【００９０】
一方、印刷支援ソフト５０１で、ユーザがログ情報記録対象の操作（＝印刷、ＦＡＸ等）を選択した場合、（３）「ログ情報の送信」を行う。これは、文書ＩＤとログ情報を含むフォーマット８０１の「ログ情報送信ファイル」を文書管理ソフト５０２に送信する。この送信先は、アプリケーションＩＤとして、内部的に保持している。
【００９１】
文書管理ソフト５０２は、（４）「ログ情報の格納」を実行する。即ち、印刷支援ソフト５０１から受信されたログ情報送信ファイルから、文書ＩＤとログ情報を取得して、ログ情報データベース５０３に格納する。
【００９２】
次に、実施形態２のＰＣ２００の中央処理装置２０３の制御によって、文書管理ソフトが管理する文書データ（印刷属性付きファイル）を印刷支援ソフトでオープンする場合の処理について、図１０を用いて説明する。
【００９３】
図１０は本発明の実施形態２の情報処理システムが実行する処理を示すフローチャートである。
【００９４】
ステップＳ７１１で、文書管理ソフトで管理される文書データベースから、ユーザが指定した、処理対象の文書データ（印刷属性付きファイル）を取得する。ここで、ファイルフォーマットは、図８のフォーマット８００で示した通りである。次に、ステップＳ７１２で、取得した文書データの文書ＩＤを、文書データベースから取得する。
【００９５】
次に、ステップＳ７１３で、文書管理ソフトのアプリケーションＩＤを取得する。ステップＳ７１４で、印刷支援ソフトを起動し、文書データをオープンさせる。最後に、ステップＳ７１５で、印刷支援ソフトに、文書ＩＤとアプリケーションＩＤを送信する。
【００９６】
尚、この文書ＩＤとアプリケーションＩＤの送信は、一般のＯＳの機能を用いる。また、この文書ＩＤとアプリケーションＩＤは、印刷支援ソフトが受信した後、メモリ２０５内の一時格納領域（不図示）に格納されているとする。
【００９７】
次に、実施形態２のＰＣ２００の中央処理装置２０３の制御によって、印刷支援ソフトが実行するログ情報送信処理について、図１１Ａを用いて説明する。
【００９８】
図１１Ａは本発明の実施形態２のログ情報送信処理を示すフローチャートである。
【００９９】
ステップＳ１１１で、印刷支援ソフトがオープンしている文書データ（印刷属性付きファイル）から文書名を取得する。ステップＳ１１２で、ログ情報送信ファイルを新規に作成し、処理対象の文書データの文書名を格納する。ここで、ファイルフォーマットは、図８のフォーマット８０１で示した通りである。
【０１００】
ステップＳ１１３で、一時格納領域に格納されている文書ＩＤを取得し、ログ情報送信ファイルに格納する。ステップＳ１１４で、ユーザが行った操作に対するログ情報をログ情報送信ファイルに格納し、ファイルをクローズする。ステップＳ１１５で、一時格納領域に格納されている文書管理ソフトのアプリケーションＩＤを取得する。ステップＳ１１６で、取得したアプリケーションＩＤを有するアプリケーション（即ち、文書管理ソフト）に、ログ情報送信ファイルを送信して処理を終了する。
【０１０１】
次に、実施形態２のＰＣ２００の中央処理装置２０３の制御によって、文書管理ソフトが実行するログ情報格納処理について、図１１Ｂを用いて説明する。
【０１０２】
図１１Ｂは本発明の実施形態２のログ情報格納処理を示すフローチャートである。
【０１０３】
ステップＳ１１７で、印刷支援ソフトから、ログ情報送信ファイルを受信する。ステップＳ１１８で、ログ情報送信ファイルをオープンし、文書名と文書ＩＤを取得する。ステップＳ１１９で、ログ情報送信ファイルから、ログ情報を取得する。ステップ１１０で、取得したログ情報を、図５のログ情報６００の形式に変換してログ情報データベースに格納する。
【０１０４】
以上説明したように、実施形態２によれば、文書管理ソフトは、他アプリケーションから文書データに係る操作履歴情報を受信することができるので、文書管理ソフトで通常管理することができない操作履歴情報についても、文書管理ソフトが保持するログ情報データベースに格納、管理することが可能になる。また、このログ情報を参照することで、文書データの不正印刷等の不正操作を追跡することが可能となり、文書管理ソフトのセキュリティ面を向上することができる。
【０１０５】
尚、実施形態２において、印刷支援ソフトは、操作履歴情報を生成する毎に、都度、文書管理ソフトへ送信する構成としても良いし、所定数あるいは所定量の操作履歴情報を生成した後に一括して送信する構成としても良い。
【０１０６】
あるいは、必要に応じて、実施形態１の構成と組み合わせて、例えば、所定数までは、文書データに操作履歴情報を格納して、それ以降は、操作履歴情報を送信する構成としても良い。
【０１０７】
また、あるいは、操作内容に優先度を付与しておき、所定優先度以上／以下の操作履歴情報は、文書データに格納して、それ以外は、操作履歴情報を送信する構成としても良い。
【０１０８】
＜実施形態３＞
実施形態１や２では、文書管理ソフトと、印刷支援ソフトとの関係を説明したが、印刷管理ソフトなど他のアプリケーションソフトや、そのアプリケーションが使用するファイルを用いても同様である。
【０１０９】
つまり、より一般的に説明すれば、本発明は、文書データ等のデータの生成元となる第１アプリケーションが生成したデータを、そのデータを操作可能な他のアプリケーションである第２アプリケーションで操作する場合に、その第２アプリケーションによる操作履歴情報（ログ情報）を、第１アプリケーションで管理可能にする構成を提供するものである。
【０１１０】
この第１アプリケーションで管理可能にする構成とは、例えば、実施形態１のように、第２アプリケーションでデータを操作中にそのデータ中に操作履歴情報を格納する構成であったり、実施形態２のように、操作履歴情報を第１アプリケーションに送信する構成であったりする。
【０１１１】
また、実施形態１及び実施形態２の構成を組み合わせて、選択的に、操作履歴情報をデータに格納したり、送信したりする構成にすることも可能である。
【０１１２】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１１４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１１６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１１７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施形態１の情報処理システムの構成を示すブロック図である。
【図２】本発明の実施形態１のログ情報管理対象となるデータを参照・管理するための操作画面を示す図である。
【図３】本発明の実施形態１のログ情報管理で扱うデータのファイルフォーマットの一例を示す図である。
【図４】本発明の実施形態１のログ情報管理の概要を説明するための図である。
【図５】本発明の実施形態１のログ情報データベースの構造の一例を示す図である。
【図６】本発明の実施形態１の情報処理システムが実行する処理を示すフローチャートである。
【図７Ａ】本発明の実施形態１のチェックアウト処理を示すフローチャートである。
【図７Ｂ】本発明の実施形態１のチェックイン処理を示すフローチャートである。
【図８】本発明の実施形態２のログ情報管理で扱うデータのファイルフォーマットの一例を示す図である。
【図９】本発明の実施形態２のログ情報管理の概要を説明するための図である。
【図１０】本発明の実施形態２の情報処理システムが実行する処理を示すフローチャートである。
【図１１Ａ】本発明の実施形態２のログ情報送信処理を示すフローチャートである。
【図１１Ｂ】本発明の実施形態２のログ情報格納処理を示すフローチャートである。
【符号の説明】
【０１２２】
２００  ＰＣ
２０１  表示装置
２０２  入力装置
２０３  中央処理装置
２０４  外部記憶装置
２０５  メモリ
２０６  外部インタフェース
【図１】
2006268195.tif 000003
【図２】
2006268195.tif 000004
【図３】
2006268195.tif 000005
【図４】
2006268195.tif 000006
【図５】
2006268195.tif 000007
【図６】
2006268195.tif 000008
【図７Ａ】
2006268195.tif 000009
【図７Ｂ】
2006268195.tif 000010
【図８】
2006268195.tif 000011
【図９】
2006268195.tif 000012
【図１０】
2006268195.tif 000013
【図１１Ａ】
2006268195.tif 000014
【図１１Ｂ】
2006268195.tif 000015