(57)【要約】      （修正有）【課題】ダウンロードしたファイルの印刷結果を管理可能とする仕組みを提供する。【解決手段】ファイル管理装置（文書管理サーバ）からダウンロードしたファイルを印刷する情報処理装置（クライアントＰＣ）であって、ファイル管理装置から所定のファイルをダウンロードするダウンロード手段４３２，４３３と、ダウンロードしたファイルの識別情報を記憶する記憶制御手段４６２と、印刷スプールを監視する監視手段４０６と、監視手段により印刷スプールに投入された印刷データの識別情報を取得する第１の取得手段４６２と、記憶制御手段で記憶した識別情報に、取得手段で取得した識別情報に対応する識別情報が記憶されている場合４６３に、ファイル管理装置にダウンロード手段でダウンロードされたファイルが印刷されたことを通知すべく、印刷データの印刷情報を送信する送信手段４６４と、を備える。【選択図】図４
2016012307.tif 000002
【特許請求の範囲】
【請求項１】
ファイル管理装置からダウンロードしたファイルを印刷する情報処理装置であって、
ファイル管理装置から所定のファイルをダウンロードするダウンロード手段と、
前記ダウンロードしたファイルの識別情報を記憶する記憶制御手段と、
印刷スプールを監視する監視手段と、
監視手段により印刷スプールに投入された印刷データの識別情報を取得する第１の取得手段と、
前記記憶制御手段で記憶した識別情報に、前記取得手段で取得した識別情報に対応する識別情報が記憶されている場合に、前記ファイル管理装置に前記ダウンロード手段でダウンロードされたファイルが印刷されたことを通知すべく、前記印刷データの印刷情報を送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置には、前記ダウンロードしたファイルを表示するための第１のプログラムが記憶され、
前記ダウンロード手段でファイルをダウンロードした場合に、第１のプログラムを実行することなく、前記ファイルの識別情報を取得するための第２のプログラムの実行を制御する実行制御手段と、
前記第２のプログラムにより、前記記憶制御手段で記憶するファイルの識別情報を取得する第２の取得手段と
を備え、
前記送信手段は、前記１のプログラムにより前記ファイルの印刷が実行された場合に、前記印刷情報をファイル管理装置に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ダウンロード手段でファイルをダウンロードした場合に、前記第２のプログラムにより前記第１のプログラムを実行させ、前記ダウンロード手段によるファイルのダウンロードに続いて、前記ファイルを表示制御する第１の表示制御手段
を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ファイル管理装置からのファイルのダウンロードの通信は、前記ダウンロードしたファイルを表示するための第１のプログラムを実行することなく、前記第２のプログラムを実行可能なキーが設定され、
前記第２のプログラムを実行することにより、前記ダウンロードしたファイルを一意に識別可能な識別情報を前記ファイルに付加する付加手段を更に備え、
前記記憶制御手段は、前記付加手段で付加した識別情報を記憶することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記印刷スプールに投入された印刷データの識別情報と、前記記憶制御手段で記憶した識別情報とを比較する比較手段とを備え、
前記送信手段は、前記比較手段により、前記識別情報が一致しない場合には、前記ファイル管理装置に印刷情報を送信することなく、前記識別情報が一致した場合には、前記ファイル管理装置に印刷情報を送信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ダウンロード手段は、ＨＴＴＰ通信によってファイルをダウンロードされ、
複数の情報処理装置でＨＴＴＰ通信によりダウンロードされ、その後印刷されたファイルの印刷情報を表示する第２の表示制御手段と
を更に備えることを特徴とする請求項１又は５のいずれか１項に記載の情報処理装置。
【請求項７】
ファイルを管理するファイル管理装置と、当該ファイルをダウンロードし、印刷する情報処理装置とを含むファイルシステムであって、
前記ファイル管理装置は、
ファイルを管理する管理手段と、
前記情報処理装置からのダウンロード要求に応じて、所定のファイルを送信するファイル送信手段と、
前記ファイル送信手段で送信したファイルの印刷情報を管理すべく、前記情報処理装置から前記ファイルに対応する印刷情報を受信する受信手段と、
前記印刷情報を管理する印刷情報管理手段と
を備え、
前記情報処理装置は、
前記ファイル管理装置から所定のファイルをダウンロードするダウンロード手段と、
前記ダウンロードしたファイルの識別情報を記憶する記憶制御手段と、
印刷スプールを監視する監視手段と、
監視手段により印刷スプールに投入された印刷データの識別情報を取得する第１の取得手段と、
前記記憶制御手段で記憶した識別情報に、前記取得手段で取得した識別情報に対応する識別情報が記憶されている場合に、前記ファイル管理装置に前記ダウンロード手段でダウンロードされたファイルが印刷されたことを通知すべく、前記印刷データの印刷情報を送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項８】
ファイル管理装置からダウンロードしたファイルを印刷する情報処理装置の処理方法であって、
前記情報処理装置が、
ファイル管理装置から所定のファイルをダウンロードするダウンロードステップと、
前記ダウンロードしたファイルの識別情報を記憶する記憶制御ステップと、
印刷スプールを監視する監視ステップと、
監視ステップにより印刷スプールに投入された印刷データの識別情報を取得する第１の取得ステップと、
前記記憶制御ステップで記憶した識別情報に、前記取得ステップで取得した識別情報に対応する識別情報が記憶されている場合に、前記ファイル管理装置に前記ダウンロードステップでダウンロードされたファイルが印刷されたことを通知すべく、前記印刷データの印刷情報を送信する送信ステップと
を実行することを特徴とする処理方法。
【請求項９】
ファイルを管理するファイル管理装置と、当該ファイルをダウンロードし、印刷する情報処理装置とを含むファイルシステムの処理方法であって、
前記ファイル管理装置が、
ファイルを管理する管理ステップと、
前記情報処理装置からのダウンロード要求に応じて、所定のファイルを送信する送信ステップと、
前記送信ステップで送信したファイルの印刷情報を管理すべく、前記情報処理装置から前記ファイルに対応する印刷情報を受信する受信ステップと、
前記印刷情報を管理する印刷情報管理ステップと
を実行し、
前記情報処理装置が、
前記ファイル管理装置から所定のファイルをダウンロードするダウンロードステップと、
前記ダウンロードしたファイルの識別情報を記憶する記憶制御ステップと、
印刷スプールを監視する監視ステップと、
監視ステップにより印刷スプールに投入された印刷データの識別情報を取得する第１の取得ステップと、
前記記憶制御ステップで記憶した識別情報に、前記取得ステップで取得した識別情報に対応する識別情報が記憶されている場合に、前記ファイル管理装置に前記ダウンロードステップでダウンロードされたファイルが印刷されたことを通知すべく、前記印刷データの印刷情報を送信する送信ステップと
を実行することを特徴とする処理方法。
【請求項１０】
ファイル管理装置からダウンロードしたファイルを印刷する情報処理装置のプログラムであって、
前記情報処理装置を、
ファイル管理装置から所定のファイルをダウンロードするダウンロード手段と、
前記ダウンロードしたファイルの識別情報を記憶する記憶制御手段と、
印刷スプールを監視する監視手段と、
監視手段により印刷スプールに投入された印刷データの識別情報を取得する第１の取得手段と、
前記記憶制御手段で記憶した識別情報に、前記取得手段で取得した識別情報に対応する識別情報が記憶されている場合に、前記ファイル管理装置に前記ダウンロード手段でダウンロードされたファイルが印刷されたことを通知すべく、前記印刷データの印刷情報を送信する送信手段
として機能させることを特徴とするプログラム。
【請求項１１】
ファイルを管理するファイル管理装置と、当該ファイルをダウンロードし、印刷する情報処理装置とを含むファイルシステムのプログラムであって、
前記ファイル管理装置を、
ファイルを管理する管理手段と、
前記情報処理装置からのダウンロード要求に応じて、所定のファイルを送信する送信手段と、
前記送信手段で送信したファイルの印刷情報を管理すべく、前記情報処理装置から前記ファイルに対応する印刷情報を受信する受信手段と、
前記印刷情報を管理する印刷情報管理手段
として機能させ、
前記情報処理装置を、
前記ファイル管理装置から所定のファイルをダウンロードするダウンロード手段と、
前記ダウンロードしたファイルの識別情報を記憶する記憶制御手段と、
印刷スプールを監視する監視手段と、
監視手段により印刷スプールに投入された印刷データの識別情報を取得する第１の取得手段と、
前記記憶制御手段で記憶した識別情報に、前記取得手段で取得した識別情報に対応する識別情報が記憶されている場合に、前記ファイル管理装置に前記ダウンロード手段でダウンロードされたファイルが印刷されたことを通知すべく、前記印刷データの印刷情報を送信する送信手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ファイル管理装置からダウンロードしたファイルの印刷結果を管理可能な情報処理装置、ファイルシステムとその処理方法及びプログラムに関する。
【背景技術】
【０００２】
文書ファイルを管理するファイルサーバが普及し、ファイルサーバにおける文書のアクセス履歴を管理する仕組みが考えられている（特許文献１）。
【０００３】
また、近年では、Ｗｅｂシステムが普及しており、文書ファイルの管理についても、クライアント端末では、ブラウザからＷｅｂアプリケーションサーバにアクセスし、サーバに保存されている文書へアクセスすることが多くなっている。
【０００４】
このようなＷｅｂシステムでは、クライアント端末のブラウザを用いて、Ｗｅｂアプリケーションサーバにログインして、ログインしたユーザがアクセスできる文書ファイルの一覧を表示し、ユーザが任意の文書ファイルをダウンロードして、クライアント端末で文書ファイルを閲覧することが可能となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１２８７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｗｅｂシステムにおいても、どのユーザがどの文書ファイルをダウンロードしたか（ユーザがクリックしてファイルを開いたか）を管理して、アクセス履歴を管理することはできる一方、一旦クライアント端末に、ダウンロードした文書ファイルを印刷した場合に、印刷したことをＷｅｂシステムは把握できず、印刷までの履歴を管理することはできなかった。
【０００７】
すなわち、文書管理システムでは、システム内で保管している文書へのアクセス履歴を解析して、ダウンロード回数や閲覧回数を集計できるが、閲覧回数の人気だけでなく、実際に印刷されて有効に活用されたかどうかを把握したいという要望には対応することができないという技術的な課題があった。
これは、文書ファイルのダウンロードと、印刷動作は非同期で発生するためである。
【０００８】
そこで、本発明の目的は、ダウンロードしたファイルの印刷結果を管理可能とする仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明の目的を達成するために、ファイル管理装置からダウンロードしたファイルを印刷する情報処理装置であって、ファイル管理装置から所定のファイルをダウンロードするダウンロード手段と、前記ダウンロードしたファイルの識別情報を記憶する記憶制御手段と、印刷スプールを監視する監視手段と、監視手段により印刷スプールに投入された印刷データの識別情報を取得する第１の取得手段と、前記記憶制御手段で記憶した識別情報に、前記取得手段で取得した識別情報に対応する識別情報が記憶されている場合に、前記ファイル管理装置に前記ダウンロード手段でダウンロードされたファイルが印刷されたことを通知すべく、前記印刷データの印刷情報を送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ダウンロードしたファイルの印刷結果を管理することができる。
特に、Ｗｅｂシステムでダウンロードしたファイルの印刷結果を管理することに適する。
【図面の簡単な説明】
【００１１】
【図１】本発明の文書管理システムの構成の一例を示すシステム構成図である。
【図２】文書管理サーバ１０１，クライアントＰＣ１０２に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】文書管理システムの機能ブロック図である。
【図４】の文書管理システムにおける保管文書の印刷回数をカウントの全体処理のフローチャートである。
【図５】ブラウザ４０３の処理を示すフローチャートである。
【図６】プログラムＡの処理を示すフローチャートである。
【図７】プログラムＢの処理を示すフローチャートである。
【図８】プログラムＣの処理を示すフローチャートである。
【図９】文書管理サービスが提供する文書一覧を表示するユーザインターフェースを例示したものである。
【図１０】文書管理サービスが提供する各文書の詳細情報を表示するユーザインターフェースを例示したものである。
【図１１】プログラムＡがステップＳ６０３にて呼び出すアプリケーションを判定する際に用いるテーブルの一例を示すデータ構成図の一例である。
【図１２】プログラムＢの監視条件について記載されたテーブルの一例を示すデータ構成図である。
【図１３】ＨＴＴＰ通信のヘッダの一例を示すものである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の文書管理システム（ファイルシステム）の構成の一例を示すシステム構成図である。
【００１３】
図１は、１又は複数の文書管理サーバ１０１、１又は複数のクライアントＰＣ１０２と複合機１０３がローカルエリアネットワーク（ＬＡＮ）を介して接続される構成となっている。
【００１４】
文書管理サーバ１０１は、文書管理システム（サービス）の他、後述するクライアントＰＣ１０２から通知された情報をもとに文書管理データベースを更新するプログラムＣにて構成されている。
【００１５】
文書管理サーバ１０１は、後述する図９に示すようなユーザインターフェースを持ち、文書データベースで、文書ファイル、文書に関するファイルサイズや最終更新日時などの情報を記憶している。文書管理システム（サービス）は、クライアントＰＣ１０２からの文書閲覧リクエストや文書ダウンロードリクエストに応じた処理を行う。
【００１６】
クライアントＰＣ１０２は、ブラウザや各種アプリケーションの他、ダウンロードした文書を閲覧するためのアプリケーションを判別し、後述するプログラムＢに文書ファイルの情報を通知する役目をもつプログラムＡと、プログラムＡから通知された情報をもとにＯＳのスプーラを監視し、文書管理サーバからダウンロードされた文書が印刷された際にその情報を文書管理サーバ側のプログラムＣに通知するプログラムＢによって構成されている。
クライアントＰＣ１０２は、ブラウザを介して、文書管理サーバ１０１にアクセスすることが可能である。
また、クライアントＰＣ１０２は、ダウンロードした文書ファイルをプリンタドライバを用いて複合機１０３へ印刷を実行することが可能な構成となっている。
【００１７】
以下、図２を用いて、図１に示した文書管理サーバ１０１，クライアントＰＣ１０２に適用可能な情報処理装置のハードウェア構成について説明する。
図２は、図１に示した文書管理サーバ１０１，クライアントＰＣ１０２に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００１８】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１９】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２０】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２１】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２２】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２４】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２５】
次に図３を用いて、本実施形態における機能ブロック図について説明する。なお、各機能は、ＣＰＵにより実行され、各機能で実行される詳細な処理については、図４〜図８の処理にて説明する。
【００２６】
図３の機能ブロック図は、ファイル管理装置としての、文書管理サーバと通信可能な情報処理装置の機能ブロック図である。以下、文書管理サーバをファイル管理装置として、また、クライアントＰＣを情報処理装置として、各機能部について説明する。
まず、情報処理装置の機能部について説明する。
ダウンロード部３０１は、ファイル管理装置から所定のファイルをダウンロードする機能部である。
記憶制御部３０２は、ダウンロードしたファイルの識別情報を記憶制御する機能部である。
監視部３０３は、オペレーティングシステムの印刷スプールを監視する機能部である。
第１の取得部３０４は、監視部３０３により印刷スプールに投入された印刷データを検知して、当該印刷データの識別情報を取得する機能部である。
【００２７】
送信部３０５は、記憶制御部３０２で記憶した識別情報に、第１の取得部３０４で取得した識別情報に対応する識別情報が記憶されている場合に、ファイル管理装置にダウンロード部３０１でダウンロードされたファイルが印刷されたことを通知すべく、前記印刷データの印刷情報を送信する機能部である。
情報処理装置には、前記ダウンロードしたファイルを表示するための第１のプログラムが記憶されている。
【００２８】
実行制御部３０６は、ダウンロード部３０１でファイルをダウンロードした場合に、１のプログラムを実行することなく、ファイルの識別情報を取得するための第２のプログラムの実行を制御する機能部である。
第２の取得部３０７は、第２のプログラムにより、記憶制御部３０２で記憶するファイルの識別情報を取得する機能部である。
また、送信部３０５は、１のプログラムによりファイルの印刷が実行された場合に、印刷情報をファイル管理装置に送信する機能部である。
【００２９】
第１の表示制御部３０８は、ダウンロード部３０１でファイルをダウンロードした場合に、第２のプログラムにより第１のプログラムを実行させ、ダウンロード部３０１によるファイルのダウンロードに続いて、ファイルを表示制御する機能部である。
【００３０】
ファイル管理装置からのファイルのダウンロードの通信は、ダウンロードしたファイルを表示するための第１のプログラムを実行することなく、第２のプログラムを実行可能なキーが設定されている。
付加部３０９は、第２のプログラムを実行することにより、ダウンロードしたファイルを一意に識別可能な識別情報を前記ファイルに付加する機能部ある。
また、記憶制御部３０２は、付加部３０９で付加した識別情報を記憶する機能部である。
比較部３１０は、印刷スプールに投入された印刷データの識別情報と、記憶制御部３０２で記憶した識別情報とを比較する機能部である。
【００３１】
また、送信部３０５は、比較部３１０により、識別情報が一致しない場合には、ファイル管理装置に印刷情報を送信することなく、識別情報が一致した場合には、ファイル管理装置に印刷情報を送信する機能部である。
また、ダウンロード部３０１は、ＨＴＴＰ通信によってファイルをダウンロードする機能部である。
第２の表示制御部３１１は、複数の情報処理装置でＨＴＴＰ通信によりダウンロードされ、その後印刷されたファイルの印刷情報を表示する機能部である。
次に、ファイル管理装置の機能部について説明する。
管理部３１２は、ファイルを管理する機能部である。
ファイル送信部３１３は、情報処理装置からのダウンロード要求に応じて、所定のファイルを送信する機能部である。
受信部３１４は、ファイル送信部３１３で送信したファイルの印刷情報を管理すべく、情報処理装置からファイルに対応する印刷情報を受信する機能部である。
印刷情報管理部３１５は、受信部３１４で受信した印刷情報を管理する機能部であり、印刷情報に従って、印刷回数などを管理する機能部である。
【００３２】
以下、図４を参照して、本実施形態の文書管理システムにおける保管文書の印刷回数をカウントの全体処理について説明する。なお、各処理については、各装置のＣＰＵが実行するものとする。
【００３３】
図４において、文書管理サービス４０１やプログラムＣ４０２は、文書管理サーバ１０１に備えている。また４０８は文書管理データベースを示している。またブラウザ４０３、プログラムＡ４０４、各種アプリケーション４０５、プログラムＢ４０６、印刷スプール４０７は、クライアントＰＣ１０２に備えている。また４０９はクライアントＰＣとネットワークによって接続された複合機１０３を示している。
【００３４】
まず、全体の流れとして、クライアントＰＣ１０２は、ユーザインターフェースとしてブラウザを用いて、ローカルエリアネットワーク（ＬＡＮ）を介して文書管理サーバ１０１にアクセスし、文書管理サーバ内に保存された各種文書の閲覧やダウンロードをリクエストする。
【００３５】
文書をダウンロードすると、クライアントＰＣ１０２では、クライアントＰＣ側におけるダウンロード済み文書を印刷する際に検知できるようにプログラムＡ・プログラムＢが処理を実行する。また、任意のタイミングでクライアントＰＣ１０２において文書管理サーバ１０１からダウンロードした文書が印刷された場合に、文書を識別する情報や、印刷の情報がプログラムＢから文書管理サーバ１０１上のプログラムＣに通知される。
文書管理サーバ１０１のプログラムＣは、プログラムＢから通知された情報をもとに、文書管理データベース内の該当文書の印刷回数などの情報を更新する。
【００３６】
なお、プログラムＡとプログラムＢは、クライアントＰＣ１０２が文書管理サーバ１０１にアクセスすることで、ダウンロードされ、クライアントＰＣ１０２で実行される。なお、ユーザが予めプログラムＡとプログラムＢをダウンロードして、実行させておく形態であってもよい。
次に、図４を用いて説明する。
【００３７】
本実施形態では、ユーザはクライアントＰＣ１０２のブラウザを用いて、文書管理サービス４０１にログインする（４３１）。文書管理サービスにてログイン処理４１１が成功すると、クライアントＰＣ１０２のブラウザには図９で示すような文書管理サービス４０１のインタフェースが表示され、各種文書の閲覧やダウンロードをリクエストすることができる。また、図９の詳細ボタンを押下することで、図１０で示すように各文書のファイルサイズや印刷回数などの詳細な情報を表示するインタフェースを有している。
【００３８】
クライアントＰＣ１０２のブラウザから文書ダウンロードを指示（４３２）すると（ダウンロードボタンを押下されると）、文書管理サービス４０２では、文書管理データベース４０８から文書ファイルと文書ファイルに関する情報を取得（４１２）し、それをクライアントＰＣ１０２に送信する（４１３）。すなわち、文書管理データベース４０８で、ファイルを管理する管理処理が実行されている。また、４１３で、ダウンロード要求に応じて、所定のファイルを送信するファイル送信処理が実行されている。
【００３９】
クライアントＰＣ１０２のブラウザで文書ファイルと文書ファイルに関する情報を受信（４３３）すると、ブラウザは、ＭＩＭＥタイプを識別して、プログラムＡを呼び出す（４３４）。
なお、ＭＩＭＥタイプは、ＨＴＴＰヘッダのＣｏｎｔｅｎｔ−Ｔｙｐｅに含まれ、ブラウザに通知される。
【００４０】
プログラムＡは、ダウンロードした文書の情報（シリアルＩＤなど）、ＨＴＴＰヘッダーの情報をプログラムＢに通知（４４１）する。また、ＨＴＴＰヘッダのパラメータ（例えば、図１３のＡｐｐＴｙｐｅ／Ｚ）と図１１とをもとに、文書を閲覧するために起動するアプリケーションを決定（４４２）し、アプリケーションを起動する（４４３）。起動されたアプリケーションでファイルを開き、表示する（４５１）。
【００４１】
なお、本実施形態では、ＨＴＴＰヘッダのパラメータ（例えば、図１３のＡｐｐＴｙｐｅ／Ｚ）から起動するアプリケーションを特定するような構成としたが、これに限ることなく、ファイルの拡張子から、起動するアプリケーションを特定して、オペレーティングシステムに実行要求をする構成であってもよい。これは、通常のオペレーティングシステムの機能を用いて、ファイルを実行する処理である。
【００４２】
プログラムＢはクライアントＰＣ１０２で稼働する常駐型プログラムであり、図１２に示すような監視条件に従ってＯＳのスプーラを監視（４６１）し、監視条件に適合するジョブが印刷されると、それを検知して印刷回数（部数）や文書の情報を文書管理サーバ１０１上のプログラムＣ４０２に通知する機能を有している。また、プログラムＡから通知された情報（監視対象シリアルＩＤ）をもとに、監視条件を新たに登録する（４６２）機能を有している。すなわち、ダウンロードしたファイルの識別情報を記憶する記憶制御処理の一例を示すステップである。
【００４３】
ユーザにより、任意のタイミングで文書を閲覧するアプリケーションから印刷が実行される（４５２）。印刷実行には、プリンタドライバを用いて、印刷ジョブがスプーラにスプールされる（４７１）。スプールされた印刷ジョブが、スプーラに対応するプリンタ（複合機）に印刷ジョブを送信（出力）する。
【００４４】
監視されているスプーラに印刷ジョブが投入されたことを検知し、印刷ジョブがプログラムＢの監視条件に一致するかを判定する（４６３）。一致した場合に、文書の情報を印刷回数とともにプログラムＣに通知する（４６４）。
【００４５】
プログラムＣは文書管理サーバ１０１で稼働する常駐型プログラムであり、クライアントＰＣ１０２のプログラムＢから文書情報などを受信する（４２１）と、その情報をもとに文書管理データベース上の該当文書の印刷回数などの情報を更新する（４２２）。すなわち、４２１で、ファイルの印刷情報を管理すべく、クライアントＰＣ（情報処理装置）からファイルに対応する印刷情報を受信する受信処理が実行されている。
【００４６】
なお、本実施形態では、プログラムＡとプログラムＢは別のプログラムとしたが、プログラムＡとプログラムＢを１つのプログラムとして構成することも可能であることは言うまでもない。
【００４７】
すなわち、プログラムＡで監視条件を登録し、プログラムＡが印刷スプールを監視し、印刷ジョブを検知した場合に、文書管理サーバ１０１へ通知することも可能である。
【００４８】
次に、上述した全体処理の詳細を図５〜図８を用いて説明する。
まず、図５を用いて、図４に示すブラウザ４０３の処理を示すフローチャートについて説明する。
【００４９】
ステップＳ５０１では、文書管理サービス４０１へのログイン処理である。クライアントＰＣ１０２のブラウザ４０３に表示されたログイン画面でユーザＩＤパスワードが入力されると、文書管理サービス４０１へ認証要求がされ、認証が得られると、ログインが実行される。ログインがされると、文書管理サービス４０１から、ユーザが閲覧可能な文書一覧が表示される。文書一覧表示の例が、図９である。
【００５０】
ステップＳ５０２では、図９のダウンロードボタン９０１が押下され、文書ファイルのダウンロードが指示されると、ステップＳ５０３にて、ダウンロード指示のあった文書ファイルを文書管理サーバ１０１から受信する。受信したファイルは所定の格納領域（テンポラリ領域／フォルダ）に保存され、各プログラムが参照できる状態となる。
【００５１】
このとき、文書ファイルの識別情報がＨＴＴＰ通信にて、文書管理サービスから送信され、識別情報に対応する文書ファイルが取得できる。すなわち、ファイル管理装置から所定のファイルをダウンロードするダウンロード処理の一例を示すステップである。また、詳細ボタン９０２が押下された場合に、図１０の詳細情報が表示される。これは、複数のクライアントＰＣ（情報処理装置）でＨＴＴＰ通信によりダウンロードされ、その後印刷されたファイルの印刷回数等（印刷情報）を表示する第２の表示制御処理に相当する。
ステップＳ５０４では、図１３で示すような文書管理サーバ１０１からのレスポンスを解析（ＨＴＴＰヘッダ解析）する。
【００５２】
ステップＳ５０５では、ＨＴＴＰヘッダのＣｏｎｔｅｎｔ−Ｔｙｐｅの値、すなわち指定されたＭＩＭＥタイプから起動すべきプログラムを特定する。ＭＩＭＥタイプからプログラムＡを起動すると判定した場合、ステップＳ５０６にてプログラムＡを起動し、文書ファイルと文書ファイルに関連する情報をプログラムＡに渡す。なお、本実施形態では、文書ファイルと文書ファイルに関連する情報をプログラムＡに渡す仕組みとしては、ブラウザとプログラムＡで直接送受信するように説明するが、上述で説明したように文書ファイルを格納領域に記憶させ、プログラムＡが格納領域を参照することで渡し、また文書ファイルに関する情報は、文書ファイルのプロパティに含めて渡す構成であってもよい。
【００５３】
文書ファイルに関連する情報には、例えば、文書名のほか、文書管理サービス上で文書を識別するためのシリアルＩＤや、文書の機密レベルや文書作成日時などが挙げられる。これらの情報は、上述の通り、文書ファイルのプロパティに記憶されていてもよい。このように、図１３のＨＴＴＰヘッダの情報（特に、シリアルＩＤとアプリケーションのパラメータ（例：ＡｐｐＴｙｐｅ／Ｚ））やファイルの拡張子をプログラムＡが取得可能な構成であればよい。
【００５４】
すなわち、ファイルをダウンロードした場合に、第１のプログラムを実行することなく、ファイルの識別情報を取得するための第２のプログラムの実行を制御する実行制御処理の一例を示すステップである。また、第２のプログラムにより、前記記憶制御手段で記憶するファイルの識別情報を取得する第２の取得処理の一例を示すステップである。
【００５５】
ステップＳ５０５にて、ＭＩＭＥタイプからプログラムＡ以外のプログラムを起動すると判定した場合は、ステップＳ５０７にてＭＩＭＥタイプに関連付けられている他のアプリケーションを起動する。これにより、図４の４５１でアプリケーションによってファイルを表示する。すなわち、ファイルをダウンロードした場合に、第２のプログラムにより第１のプログラムを実行させ、ファイルのダウンロードに続いて、ファイルを表示制御する第１の表示制御処理の一例を示すステップである。
【００５６】
ここで、ＭＩＭＥタイプによってプログラムＡを起動しない場合とは、文書管理サービスにおいて管理されている文書ファイルのうち、印刷結果を管理しないファイルを送信した場合である。
これにより、印刷結果の管理の要否を切り替えることが可能となる。
【００５７】
ＭＩＭＥタイプは、ファイル管理装置からのファイルのダウンロードの通信に含まれる、ダウンロードしたファイルを表示するための第１のプログラムを実行することなく、第２のプログラムを実行可能なキーである。
【００５８】
次に、図６を用いて、プログラムＡの処理を示すフローチャートについて説明する。プログラムＡは、図５で説明した通り、ＭＩＭＥタイプを判定することによって、ブラウザから起動され処理が実行される。
ステップＳ６０１では、文書ファイルに関する情報の解析をおこなう。より詳細には、文書ファイルのプロパティやファイル名を文書情報として取得する。
【００５９】
ステップＳ６０２では、解析した文書ファイルに関する文書情報、ＨＴＴＰヘッダの情報を、印刷ジョブを監視するプログラムＢに通知する。例えば、シリアルＩＤをプログラムＢに通知する。なお、シリアルＩＤは、図１３のＨＴＴＰヘッダのｄｏｃｕｍｅｎｔＳｅｒｉａｌＩＤから得られた値であってもよい。
【００６０】
ステップＳ６０３では、ＨＴＴＰヘッダから特定されるパラメータ（例えば、図１３のＡｐｐＴｙｐｅ／Ｚ）と図１１のテーブルから、文書ファイルを起動するアプリケーションを判定し、起動コマンドやパラメータを取得する。
【００６１】
ステップＳ６０４では、シリアルＩＤをファイル名に付加し、取得した起動コマンドやパラメータを用いてアプリケーションを呼び出し、文書ファイルを実行、表示させる。上述した通り、文書ファイルの実行、表示はオペレーティングシステムが、拡張子に対応するアプリケーションを実行する方法であってもよい。例えば、拡張子が「．ｐｄｆ」であれば、Ａｃｒｏｂａｔ  Ｒｅａｄｅｒなどが起動される。
【００６２】
ここでシリアルＩＤをファイル名に含めることで、スプール監視時に、印刷された文書ファイルが特定可能となり、文書管理サービスへ印刷結果を通知することが可能となる。
【００６３】
なお、本実施形態では、ファイル名にシリアルＩＤを取得する構成としたが、クライアントＰＣ１０２にカスタマイズしたプリンタドライバがインストールされている場合には、ファイル名のシリアルＩＤを用いず、文書ファイルのプロパティとしての属性に含まれているシリアルＩＤを取得して、印刷時に、プログラムＢにシリアルＩＤを通知する構成であってもよい。また、ファイル名にシリアルＩＤを付加する際には、ファイル名を変更しないよう運用する。
【００６４】
すなわち、第２のプログラムを実行することにより、ダウンロードしたファイルを一意に識別可能な識別情報を前記ファイルに付加する付加処理の一例を示すステップである。この付加された識別情報が、図１２に記憶される。
【００６５】
次に図７を用いて、プログラムＢの処理を示すフローチャートについて説明する。プログラムＢはクライアントＰＣ１０２における常駐型のプログラムである。
【００６６】
なお、図４で説明したように、プログラムＢは、シリアルＩＤを受信すると、監視条件として図１２に登録する。なお、図１２では、通知先文書管理サーバを定義しているが、これは、プログラムＡが呼ぶ出された場合に、ダウンロード先の文書管理サービスの情報が受け渡され、シリアルＩＤと共に、受け渡され登録されるものとする。なお、文書管理サービスが１つの場合には、文書管理サービスは一意にけってされるためここで記憶しないことも可能である。
【００６７】
ステップＳ７０１では、プログラムＢが起動されると、図１２に示すような監視条件を読み出し、ステップＳ７０２にてオペレーティングシステムのスプールを監視する。すなわち、印刷スプールを監視する監視処理の一例を示すステップである。プログラムＢは、クライアントＰＣ１０１が動作している間は、スプールを継続して監視するものとして、ステップＳ７０２〜ステップＳ７０５を繰り返す。なお、クライアントＰＣ１０１を停止するなどによりプログラムＢが終了となった場合には、処理を終了する。
図１２は、ダウンロードしたファイルの識別情報を記憶する記憶部の一例を示す図である。
【００６８】
ステップＳ７０３では、スプーラを監視している際に、クライアントＰＣ１０１にて各種アプリケーションから印刷が実行されると、プリグラムＢは、印刷ジョブがスプーラに入ったことを検知し、印刷ジョブのファイル名（ドキュメント名ともいう）を取得する。すなわち、印刷スプールに投入された印刷データの識別情報を取得する第１の取得処理の一例を示すステップである。
【００６９】
図１２の監視条件に合致するか否かを判定する。すなわち、印刷スプールに投入された印刷データの識別情報と、図１２で記憶した識別情報とを比較する比較処理の一例を示すステップである。
【００７０】
スプールに存在する印刷ジョブが、監視条件に合致すると、ステップＳ７０４にて印刷ジョブの印刷回数（部数）や、印刷された文書を識別できる情報（シリアルＩＤ）をプログラムＣに通知する。すなわち、図１２に記憶した識別情報に、ステップＳ７０３で取得した識別情報に対応する識別情報が記憶されている場合に、文書管理サーバ（ファイル管理装置）に、ダウンロードされたファイルが印刷されたことを通知すべく、印刷ジョブ（印刷データ）の印刷情報を送信する送信処理の一例を示すステップである。また、１のプログラムによりファイルの印刷が実行された場合に、印刷情報をファイル管理装置に送信する処理の一例を示すステップである。
【００７１】
次に、図８を用いて、プログラムＣの処理を示すフローチャートについて説明する。プログラムＣは文書管理サーバ１０１における常駐型のプログラムである。
ステップＳ８０１では、プログラムＣがクライアントＰＣ１０１のプログラムＢからの通知を待機する。
【００７２】
ステップＳ８０２では、プログラムＢからの通知、例えば、印刷回数（部数）や、印刷された文書を識別できる情報（シリアルＩＤ）を受信する。すなわち、ファイルの印刷情報を管理すべく、情報処理装置からファイルに対応する印刷情報を受信する受信処理の一例を示すステップである。
ステップＳ８０３では、通知内容を解析し、印刷が実行された文書の情報（シリアルＩＤ）と印刷回数（部数）などの文書情報を取得する。
ステップＳ８０４では、文書管理データベースに接続する。
【００７３】
ステップＳ８０５では、ステップＳ８０３で取得した文書情報のシリアルＩＤをもとに、該当する文書の印刷回数などの情報を更新する。すなわち、印刷情報を管理する印刷情報管理処理の一例を示すステップである。
【００７４】
文書管理データベースで管理しているデータの例が、図１４である。図１４では、シリアルＩＤ、ファイル名、文書管理サーバ上の実ファイル、ファイルサイズ、最終更新日時、印刷回数などの情報を記憶している。
印刷回数は部数を感とした回数であるが、複数部数印刷であっても１回の印刷としてカウントする構成であってもよい。
ステップＳ８０１〜ステップＳ８０６をプログラムＣが起動している間繰り返すものとする。
【００７５】
なお、上述した、図９や図１０の表示は、図１４のデータをもとに、表示されるものとする。また、文書管理サービスにログインしたユーザが閲覧可能なように、ファイルごとにユーザのアクセス権が設定されている構成としてもよい。また、本実施形態では、プログラムＣを文書管理システムに備える構成としたが、文書管理サービスが文書情報を受信して、データベースを更新する構成であってもよい。
【００７６】
図９は文書管理サービスが提供する文書一覧を表示するユーザインターフェースを例示したものである。
図１０は、文書管理サービスが提供する各文書の詳細情報を表示するユーザインターフェースを例示したものである。図９の詳細ボタン９０２が押下されることにより、ブラウザにて表示される。複数の情報処理装置でＨＴＴＰ通信によりダウンロードされ、その後印刷されたファイルの印刷情報を表示する第２の表示制御処理で表示される例である。
図１１は、プログラムＡがステップＳ６０３にて呼び出すアプリケーションを判定する際に用いるテーブルの一例を示すデータ構成図である。
【００７７】
図１２は、プログラムＢの監視条件について記載されたテーブルの一例を示すデータ構成図である。図１２に示すように当該テーブルは、監視対象のシリアルＩＤ、通知先文書管理サーバといった情報から構成される。文書管理サーバ１０１から文書ファイルをダウンロードするたびに、図１２に記憶され、プログラムＢによって読み出される。なお、監視条件は、ダウンロードした文書ファイルがオペレーティングシステムによって削除された場合に、図１２から削除されるものとするが、これに限ることはない。
【００７８】
図１３は、ＨＴＴＰ通信のヘッダの一例を示すものである。本実施形態では、Ｃｏｎｔｅｎｔ−Ｔｙｐｅをみて、プログラムＡが起動され、Ｗｅｂシステムでの文書管理サーバ１０１からダウンロードした文書ファイルの印刷結果を管理することが可能となる。
【００７９】
以上、本実施形態によれば、Ｗｅｂシステムからダウンロードしたファイルの印刷結果を、ダウンロードした文書管理装置で管理することが可能となる。
【００８０】
特に、Ｗｅｂシステムからの文書ファイルを取得した場合、印刷処理は非同期で行われるため、本実施形態の仕組みを用いることにより、印刷結果（印刷の回数等）を適切に把握でき、Ｗｅｂシステムで構築された文書管理システムにおいても、文書の有用度や使用頻度を、印刷回数という側面から解析することができる。
例えば、前述の解析結果を用いて、よく印刷されている文書ファイルを文書管理システムのトップページに表示することも可能となる。
【００８１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８２】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８３】
また、本発明におけるプログラムは、図５〜図８に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５〜図８の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５〜図８の各装置の処理方法ごとのプログラムであってもよい。
【００８４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９１】
１０１  文書管理サーバ
１０２  クライアントＰＣ
１０３  複合機
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２１１  外部メモリ
【図１】
2016012307.tif 000003
【図２】
2016012307.tif 000004
【図３】
2016012307.tif 000005
【図４】
2016012307.tif 000006
【図５】
2016012307.tif 000007
【図６】
2016012307.tif 000008
【図７】
2016012307.tif 000009
【図８】
2016012307.tif 000010
【図９】
2016012307.tif 000011
【図１０】
2016012307.tif 000012
【図１１】
2016012307.tif 000013
【図１２】
2016012307.tif 000014
【図１３】
2016012307.tif 000015
【図１４】
2016012307.tif 000016
【手続補正書】
【提出日】平成26年7月15日(2014.7.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
【図１】本発明の文書管理システムの構成の一例を示すシステム構成図である。
【図２】文書管理サーバ１０１，クライアントＰＣ１０２に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】文書管理システムの機能ブロック図である。
【図４】の文書管理システムにおける保管文書の印刷回数をカウントの全体処理のフローチャートである。
【図５】ブラウザ４０３の処理を示すフローチャートである。
【図６】プログラムＡの処理を示すフローチャートである。
【図７】プログラムＢの処理を示すフローチャートである。
【図８】プログラムＣの処理を示すフローチャートである。
【図９】文書管理サービスが提供する文書一覧を表示するユーザインターフェースを例示したものである。
【図１０】文書管理サービスが提供する各文書の詳細情報を表示するユーザインターフェースを例示したものである。
【図１１】プログラムＡがステップＳ６０３にて呼び出すアプリケーションを判定する際に用いるテーブルの一例を示すデータ構成図の一例である。
【図１２】プログラムＢの監視条件について記載されたテーブルの一例を示すデータ構成図である。
【図１３】ＨＴＴＰ通信のヘッダの一例を示すものである。
【図１４】文書管理データベースで管理しているデータの一例を示すものである。