(57)【要約】【課題】  ユーザによって操作対象とされた文書の検索性を向上させることのできる文書管理装置、文書管理方法及び文書管理プログラムの提供を目的とする。【解決手段】  電子文書を管理する文書管理装置であって、前記電子文書ごとに前記電子文書の情報を管理する電子文書管理手段と、前記電子文書の一覧情報の表示要求に応じて前記電子文書管理手段より該電子文書の情報を取得し、取得された情報に基づいて前記一覧情報を生成する一覧情報生成手段と、ユーザごとに、当該ユーザによって前記一覧情報の中から選択された一つ以上の電子文書を識別するための選択文書識別情報を管理する選択文書管理手段とを有することにより上記課題を解決する。【選択図】  図８
2007079985.tif 000002
【特許請求の範囲】
【請求項１】
電子文書を管理する文書管理装置であって、
前記電子文書ごとに前記電子文書の情報を管理する電子文書管理手段と、
前記電子文書の一覧情報の表示要求に応じて前記電子文書管理手段より該電子文書の情報を取得し、取得された情報に基づいて前記一覧情報を生成する一覧情報生成手段と、
ユーザごとに、当該ユーザによって前記一覧情報の中から選択された一つ以上の電子文書を識別するための選択文書識別情報を管理する選択文書管理手段とを有することを特徴とする文書管理装置。
【請求項２】
前記選択文書管理手段は、前記選択された一つ以上の電子文書に対する操作要求に応じ、当該選択文書管理手段が管理している前記選択文書識別情報に基づいて前記選択された一つ以上の電子文書を特定することを特徴とする請求項１記載の文書管理装置。
【請求項３】
前記選択文書管理手段は、前記ユーザごとに存在することを特徴とする請求項１又は２記載の文書管理装置。
【請求項４】
前記電子文書管理手段は、前記電子文書ごとに存在することを特徴とする請求項１乃至３いずれか一項記載の文書管理装置。
【請求項５】
前記選択文書管理手段は、前記選択された一つ以上の電子文書のそれぞれに対応する前記電子文書管理手段に対する関連付け情報を前記選択文書識別情報として管理することを特徴とする請求項４記載の文書管理装置。
【請求項６】
画像形成装置であることを特徴とする請求項１乃至５いずれか一項記載の文書管理装置。
【請求項７】
電子文書を管理する文書管理装置における文書管理方法であって、
前記電子文書ごとに前記電子文書の情報を管理する電子文書管理手順と、
前記電子文書の一覧情報の表示要求に応じて前記電子文書管理手順において管理されている電子文書の情報を取得し、取得された情報に基づいて前記一覧情報を生成する一覧情報生成手順と、
ユーザごとに、当該ユーザによって前記一覧情報の中から選択された一つ以上の電子文書を識別するための選択文書識別情報を管理する選択文書管理手順とを有することを特徴とする文書管理方法。
【請求項８】
コンピュータに、
電子文書ごとに前記電子文書の情報を管理する電子文書管理手順と、
前記電子文書の一覧情報の表示要求に応じて前記電子文書管理手順において管理されている電子文書の情報を取得し、取得された情報に基づいて前記一覧情報を生成する一覧情報生成手順と、
ユーザごとに、当該ユーザによって前記一覧情報の中から選択された一つ以上の電子文書を識別するための選択文書識別情報を管理する選択文書管理手順とを実行させるための文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理装置、文書管理方法及び文書管理プログラムに関し、特に電子文書を管理する文書管理装置、文書管理方法及び文書管理プログラムに関する。
【背景技術】
【０００２】
従来、電子文書と共にその電子文書の属性情報を蓄積し管理するコンピュータシステムとして、いわゆる文書管理システムが存在する。一般的に、文書管理システムでは文書の検索機能や、検索された文書の各種操作機能等が提供される。
【０００３】
例えば、ユーザが所望の文書を特定するための検索条件を入力すると、その検索条件に当てはまる文書の一覧が表示される。ユーザは、その一覧の中から一つ又は複数の文書を選択し、選択された文書にロックをかけたり、当該文書を表示したり、印刷したりといった操作を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、文書の選択情報やロック情報等は各文書のステータス情報等、文書ごとの属性情報の一部又は各文書に付随する情報として実装されていた。したがって、あるユーザによって選択されている文書、又はロックされている文書等を検索するには、全ての文書のステータス情報を確認しなければならず、非常に非効率であるという問題があった。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、ユーザによって操作対象とされた文書の検索性を向上させることのできる文書管理装置、文書管理方法及び文書管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、電子文書を管理する文書管理装置であって、前記電子文書ごとに前記電子文書の情報を管理する電子文書管理手段と、前記電子文書の一覧情報の表示要求に応じて前記電子文書管理手段より該電子文書の情報を取得し、取得された情報に基づいて前記一覧情報を生成する一覧情報生成手段と、ユーザごとに、当該ユーザによって前記一覧情報の中から選択された一つ以上の電子文書を識別するための選択文書識別情報を管理する選択文書管理手段とを有することを特徴とする。
【０００７】
このような文書管理装置では、ユーザごとに当該ユーザによって選択された電子文書の選択情報が管理させるため、ユーザによって操作対象とされた文書の検索性を向上させることができる。
【０００８】
また、上記課題を解決するため、本発明は、上記文書管理装置における文書管理方法、又は前記文書管理方法を前記文書管理装置に実行させるための文書管理プログラムとしてもよい。
【発明の効果】
【０００９】
本発明によれば、ユーザごとに当該ユーザによって選択された電子文書の選択情報が管理させるため、ユーザによって操作対象とされた文書の検索性を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。なお、本実施の形態では、この発明を画像形成装置に適用した場合について説明するが、本発明はこれに限らず各種装置に適用することができる。
【００１１】
まず、本実施の形態に係る画像形成装置（以下「複合機」と言う）１の概念について説明する。図１は、本実施の形態に係る複合機１を取り巻くネットワーク環境を説明するためのネットワーク図であり、図２は、図１に示した複合機１のハードウェア構成を示すブロック図であり、図３は、図１に示した複合機１のソフトウェアとハードウェアの関係を説明するための説明図であり、図１０は、複合機１に搭載されるソフトウェア構成の変遷を説明するための説明図であり、図１１は、従来の複合機のソフトウェアとハードウェアの関係を説明するための説明図である。
【００１２】
図１に示すように、近年のネットワーク化の進展により、オフィスなどに設けられたパーソナルコンピュータ（ＰＣ）などの機器は、ＬＡＮ（Local Area Network）などのネットワークに接続され、相互に通信することができる。たとえば、同図に示したように、ＬＡＮなどのネットワークには、クライアントＰＣ、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバ、ＦＴＰ（File Transfer Protocol）サーバ、サーバＰＣなどが接続され、電子メールの送受信やファイル転送をすることができ、モデム接続された配信サーバは、オフィス外のファックス装置と通信することができる。
【００１３】
このようなネットワーク化の進展に伴い、複合機１についてもネットワークに接続され、ＰＣ等の機器と相互に通信することが可能となり、ハードディスク等の記憶装置を内蔵することで、いわゆるネットワーク複合機へと進化し、ユーザの様々なニーズに応えることができるようになった。
【００１４】
具体的には、複合機１は、通常のコピー機能に加えて、クライアントＰＣからの印刷要求により文書データ等を印刷するプリンタ機能、クライアントＰＣからのファックス要求により文書データ等をサーバＰＣに接続されたモデムを経由して他のオフィスのファックス機器に送信するファックス機能、受信したファックス文書やコピー文書を内蔵したハードディスクに蓄積する蓄積機能などを有するようになった。このような多くの機能を実現するために、複合機１に搭載されるソフトウェアは規模が大きくなり、また、複雑なものとなってきた。
【００１５】
図２は、かかる複合機１のハードウェア構成を示すブロック図である。同図に示すように、この複合機１は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１０は、複合機１全体の制御と描画、通信、操作パネルからの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００１６】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated Graphics Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read Only Memory）１２ａと、ＲＡＭ(Random Access Memory)とをさらに有する。
【００１７】
ＣＰＵ１１は、複合機１の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００１８】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００１９】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００２０】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【００２１】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インタフェース５０が接続される。
【００２２】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００２３】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインタフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００２４】
図３は、かかる複合機１のハードウェアおよびソフトウェアの構成を示した概念図であり、具体的には、後述する本実施形態の特徴部分である蓄積文書管理部を含む統合アプリケーション１１０と、ソフトウェア１００およびハードウェア２００の階層関係を示している。同図に示すように、ハードウェア２００は、ハードウェアリソース２０１を有し、このハードウェアリソース２０１は、スキャナ２０１ａ、プロッタ２０１ｂ、ＨＤＤ（Hard Disk Drive）２０１ｃ、ネットワーク２０１ｄおよびその他のリソース２０１ｅを有する。なお、その他のリソース２０１ｅは、２０１ａ〜２０１ｄ以外のハードウェアリソース２０１のことであり、たとえば、操作パネルなどの入出力デバイスを示す。
【００２５】
また、かかるハードウェア２００に搭載されるソフトウェア１００は階層化されており、オペレーティングシステム１０３の上層にはサービス層１０２が構築され、このサービス層１０２の上層にはアプリケーション層１０３が構築されている。そして、サービス層１０２は、各ハードウェアリソース（２０１ａ〜２０１ｅ）を制御するドライバーに相当する、スキャナ制御１０２部ａ、プロッタ制御部１０２ｂ、蓄積制御部１０２ｃ、配信／メール送受信制御部１０２ｄ、ＦＡＸ送受信制御部１０２ｅ、ネットワーク通信制御部１０２ｆおよびその他の制御部１０２ｇを有する。
【００２６】
ここで、図３に示したソフトウェア１００が、かかる階層構造をとるに至った経緯について、図１０および図１１を用いて説明する。図１０は、複合機１に搭載されるソフトウェア構成の変遷を示す説明図である。図１０のサービス層分離前アプリケーション５０１に示すように、多機能化した複合機１に搭載されるソフトウェアは、コピーアプリケーション、ＦＡＸアプリケーション、スキャナアプリケーションなどの機能別に独立したアプリケーションとして作成され、図３に示したオペレーティングシステム１０３上で動作していた。
【００２７】
しかしながら、これらのアプリケーションは、ハードウェアリソースを制御するドライバー（サービス層１０２）を含んでいたため、各アプリケーションには重複した処理が存在していた。その結果、各アプリケーションの規模は大きなものとなっていた。
【００２８】
そこで、図１０のサービス層分離後アプリケーション５０２に示すように、サービス層分離前アプリケーション５０１のサービス層１０２相当部分を括りだしサービス層１０２とするとともに、各アプリケーションは、このサービス層１０２の上層であるアプリケーション層１０１に構築する構成とした。かかる階層化構成をとることにより、各アプリケーションはスリム化され開発労力も軽減された。
【００２９】
しかしながら、複合機１のネットワーク化、多機能化がさらに進展するに従って、各アプリケーションに共通処理部分が存在することが問題となってきた。具体的には、アプリケーション層１０１の各アプリケーション、たとえば、コピーアプリケーションやスキャナアプリケーションなどは、それぞれ、スキャナ制御部１０２ａや蓄積制御部１０２ｃといったドライバーと通信をおこなう処理や、リクエスト受付やリクエスト実行といったジョブ管理処理などの同様な処理を内部に有していた。このように、同様な処理を各アプリケーションが有していると、各アプリケーションの開発規模が大きくなるとともに、サービス層の仕様変更に対する各アプリケーションの改修規模が大きくなることが問題となってきた。
【００３０】
この問題を解決するため、図１０の共通ルーチン分離アプリケーション５０３に示すように、かかる同様な処理（共通処理部分）を共通ルーチンとして括りだすことも考えられた。しかしながら、かかる共通ルーチンは、各アプリケーションにおいて微妙に異なる処理を共通化しようとするものであるため、共通ルーチン内部の処理は複雑なものとなってしまう。また、たとえば、プリンタアプリケーションなどの新規アプリケーションを追加する場合においては、かかる新規アプリケーションに適応するために、共通ルーチンの改修が必要となる。
【００３１】
しかし、共通ルーチンの内部処理は複雑であるため、改修要員が処理を把握することが困難となり、改修規模の増大や、改修ミスによる他のアプリケーションへの影響が懸念された。
【００３２】
そこで、図１０のオブジェクト指向アプリケーション５０４に示すように、オブジェクト指向による設計手法（オブジェクトモデリング）により、かかる複数のアプリケーションを、統合アプリケーション１１０に統合することとした。具体的には、各アプリケーションの共通処理部分をオブジェクトモデルとして抽出し、このオブジェクトモデルの集合体から、統合アプリケーション１１０を構成する。そして、従来のコピー機能やスキャナ機能といった機能は、かかるオブジェクトモデルの協調関係によって実現する。
【００３３】
このような構成をとることにより、たとえばプリンタ機能のような新規機能の追加は、かかるオブジェクトモデルに属するクラスのサブクラス化などにより対処できる。このため、改修部分が明確となり、改修による他の機能への影響を小さくすることができる。また、オブジェクトモデリングによるプログラムは、従来の手続き型プログラムに比べて、処理の把握が容易であるため、改修要員が処理を把握することも容易となり、改修規模の削減や、改修ミスによる他のアプリケーションへの影響を小さくすることができる。
【００３４】
図１１は、図１０に示したサービス層分離後アプリケーション５０２の段階における従来のアプリケーションの構成と、かかるアプリケーションとサービス層１０２の各ドライバーの関係を示した説明図である。同図に示すように、アプリケーション層１０１は、コピーアプリケーション１２０、スキャナアプリケーション１３０、ファックスアプリケーション１４０およびプリンタアプリケーション１５０を有する。
【００３５】
たとえば、コピーアプリケーション１２０は、コピー機能を実現するために、スキャナ制御部１０２ａ、プロッタ制御部１０２ｂ、蓄積制御部１０２ｃおよびその他の制御部１０２ｇとデータの送受信をおこなう。また、ファックスアプリケーション１４０は、ファックス機能を実現するために、プロッタ制御部１０２ｂ、蓄積制御部１０２ｃ、ＦＡＸ送受信制御部１０２ｅ、ネットワーク通信制御部１０２ｆおよびその他の制御部１０２ｇとデータの送受信をおこなう。このように、アプリケーション層１０１の各アプリケーションとサービス層１０２の各ドライバー間の通信は、複雑なものとなっていた。
【００３６】
図３の説明に戻ると、上述したオブジェクトモデリングにより、アプリケーション層１０１に存在した複数のアプリケーションは、統合アプリケーション１１０に統合されている。そして、各アプリケーションが重複しておこなっていた各ドライバーとの通信処理は、統合アプリケーション１１０を構成する所定のオブジェクトモデルにおこなわせるように構成したことにより、アプリケーション層１０１のアプリケーションと、サービス層１０２の各ドライバー間の通信は、図１１と比較して単純になっている。
【００３７】
図４は、複合機の操作パネルを説明するための説明図である。同図に示したように、かかる操作パネル４００は、初期設定キー４０１、コピーキー４０２、コピーサーバーキー４０３、プリンタキー４０４、送信キー４０５、テンキー４０６、クリア／ストップキー４０７、スタートキー４０８、予熱キー４０９、リセットキー４１０および液晶タッチパネル４２０を有する。
【００３８】
初期設定キー４０１をタッチすると、液晶タッチパネル４２０に初期設定用のメニューが表示され、かかるメニューにおいては、収納される用紙サイズなどを設定することができる。また、コピーをしたい場合にはコピーキー４０２を、コピー結果を複合機１に蓄積したい場合にはコピーサーバーキー４０３を、プリンタに係る操作を行いたい場合には、プリンタキー４０４を、ファックスや蓄積画像などの送信をしたい場合には送信キー４０５を、それぞれタッチすると、液晶タッチパネル４２０に対応したメニューが表示される。
【００３９】
図５は、図４に示したコピーサーバーキー４０３をタッチすると、液晶タッチパネル４２０に表示されるメニューの一例である。図５に示すように、この液晶タッチパネル４２０には、原稿読み取りボタン４２１、リストから削除ボタン４２２、印刷条件ボタン４２３などのボタンと、蓄積文書の一覧が表示される。
【００４０】
そして、原稿を蓄積したい場合には、原稿を所定の場所にセットしたうえで、原稿読み取りボタン４２１をタッチする。また、蓄積文書を削除したい場合には、たとえば、ユーザＩＤがＤＥＦの蓄積文書４２５をタッチし、かかる蓄積文書の表示を反転させたうえで、リストから削除ボタン４２２をタッチする。また、蓄積文書の印刷条件を変更したい場合には、たとえば、ユーザＩＤがＡＢＣの蓄積文書４２５をタッチし、かかる蓄積文書の表示を反転させたうえで、印刷条件ボタン４２３をタッチすると印刷条件メニューが表示される。
【００４１】
かかるメニューにおいて印刷条件を変更することで、選択した蓄積文書４２５の印刷条件を変更することができる。なお、蓄積文書の数が多く表示エリア内に操作対象となる文書が表示されていない場合には、前へボタンおよび後へボタンをタッチすることで、操作対象となる文書を表示することができる。
【００４２】
次に、統合アプリケーション１１０の内部構成について説明する。図６は、後述する本実施形態の特徴部分である蓄積文書管理部の統合アプリケーション１１０における位置づけと、かかる統合アプリケーション１１０の概要構成を説明するための説明図である。
【００４３】
同図に示すように、統合アプリケーション１１０は、操作系サブシステム１１１と、管理系サブシステム１１２および実行系サブシステム１１３とを有する。操作系サブシステム１１１は、マンマシンインタフェースを担当するソフトウェア群である。具体的には、この操作系サブシステム１１１は、ユーザの要求の受付サービスをおこなうとともに、かかる要求に対応した成果物（たとえば、コピーした記録紙）の品質、コストおよび納期を考慮したうえで、ユーザに対して情報提供サービスをおこなう。
【００４４】
管理系サブシステム１１２は、複合機１の資源を管理するソフトウェア群である。具体的には、管理系サブシステム１１２は、ハードウェアリソース２０１およびこのハードウェアリソース２０１が保持するデータ状態の管理サービスをおこなう。管理系サブシステム１１２は、また、蓄積文書管理部１１２ａを有する。蓄積文書管理部１１２ａは、複合機１に蓄積されている画像データ等の電子ファイル（電子文書）の管理をおこなうソフトウェア群である。
【００４５】
実行系サブシステム１１３は、ユーザ要求の実行を担当するソフトウェア群である。具体的には、この実行系サブシステム１１３は、コピーなどの文書操作要求から成果物の出力までの実行サービスをおこなう。そして、操作系サブシステム１１１、管理系サブシステム１１２および実行系サブシステム１１３は、必要に応じて相互に処理を依頼し結果を受けとることで、統合アプリケーション１１０全体として複合機１に必要とされるサービス提供をおこなう。
【００４６】
図７は、図６に示した各サブシステムを、ＵＭＬ（Unified Modeling Language）のクラス図（ＵＭＬクラス図）に置換えた図である。ここで、ＵＭＬとは、ＯＭＧ（Object Management Group）という団体がまとめたシステムモデリング言語であり、システムモデリングの成果を記述する記法を定義したものである。そして、このＵＭＬは、オブジェクト指向によるソフトウェア開発において、一般的に用いられている。
【００４７】
図７に示すように、統合アプリケーション１１０は複数のパッケージを含み、この統合アプリケーション１１０自体もパッケージととらえることができる。ここで、パッケージとはＵＭＬモデルの各構成要素（シンボル）をグループ化したものであり、このパッケージは、左上にタブのついたフォルダ型のシンボルで表現する。なお、かかるパッケージは、上述したオブジェクトモデルあるいはオブジェクトモデルの集合体ととらえることもできる。
【００４８】
図７に示したように、統合アプリケーション１１０は、操作系サブシステム１１１、管理系サブシステム１１２および実行系サブシステム１１３の３つのパッケージを内部に有するパッケージである。さらに、管理系サブシステム１１２は、蓄積文書管理部１１２ａを内部に有するパッケージである。そして、操作系サブシステム１１１、管理系サブシステム１１２および実行系サブシステム１１３を相互に結ぶ直線は、各パッケージ間にメッセージ送受信などの関連があることを示している。なお、操作系サブシステム１１１、管理系サブシステム１１２および実行系サブシステム１１３のタブの右端に記された記号は、かかるパッケージがサブシステムであることを示すＵＭＬのシンボルである。
【００４９】
次に、本実施形態の特徴部分である蓄積文書管理部１１２ａについて詳細に説明する。図８は、蓄積文書管理部のクラス構成を表したＵＭＬクラス図である。まず、図８のクラス図の読み方について説明する。図８においてそれぞれ独立した各矩形は一つのクラスを示す。クラスを示す矩形は３段の区画を有し、上から、クラス名を示す名前区画、クラスが有するデータ（属性）を示す属性区画およびクラスが有する処理（操作）を示す操作区画と呼ばれる。
【００５０】
このように、各クラスは、データ（属性）を所持するための属性区画と、かかる属性の書き込みおよび読み出しをおこなう処理（操作）を所持するための操作区画とを有している。これらのクラスは、プログラム（統合アプリケーション１１０）の一部として含まれるので、あらかじめＲＯＭ１２ａに格納されたこのプログラムが実行されると、各クラスはＲＡＭ１２ｂの所定領域に実体化され、属性区画に含まれる各データ（属性）がＲＡＭ１２ｂ上に展開される。したがって、クラスを実体化したオブジェクトは、ＲＡＭ１２ｂ上の各データ（属性）の書き込みおよび読み出しをすることが可能となる。
【００５１】
なお、属性や操作といったクラスの要素の左側に「−」記号を付した場合は、かかる要素は外部のクラスには非公開であることを示し、「＋」記号を付した場合は、かかる要素は外部のクラスに公開されていることを示す。また、操作については「開示（）」のように「（）」記号を付することが通例であり、「（引数１，引数２）」のように、かかる操作に引き渡す引数を記述する場合もある。
【００５２】
図８の各クラスについて説明する。図８に示されるように蓄積文書管理部１１２ａは、カタログクラス３０１、貸出票クラス３０２、蓄積文書クラス３０３という３つのクラスを含んでいる。
【００５３】
カタログクラス３０１は、電子ファイルの一覧情報を生成し、開示するクラスである。カタログクラス３０１のインスタンス（以下「カタログオブジェクト３０１ａ」という。）は、蓄積文書管理部１１２ａに一つ（すなわち、複合機１のメモリ内に一つ）存在し、操作系サブシステム１１１を介した、ユーザからの電子ファイルの一覧公情報の開示要求に応じ、電子ファイルの一覧情報を生成し、操作系サブシステム１１１に開示する。
【００５４】
貸出票クラス３０２は、ユーザに貸し出し可能な電子ファイル、又は現在ユーザに貸し出されている（選択されている）電子ファイルをユーザごとに管理するクラスである。すなわち、貸出票クラス３０２のインスタンス（以下「貸出票オブジェクト３０２ａ」という。）は、ユーザごとに一つ存在し、操作系サブシステム１１１を介した、ユーザとのインタラクションを通じて、操作対象となる電子ファイル（対象ファイル）を決定し、また対象ファイルに対する操作要求の受け付けを行なう。
【００５５】
蓄積文書クラス３０３は、複合機１内に蓄積された電子ファイルの情報を管理するクラスである。蓄積文書クラス３０３のインスタンス（以下「蓄積文書オブジェクト３０３ａ」という。）は、電子ファイルごとに一つ存在し、電子ファイルの情報を保持すると共に、貸出票クラス３０２が受け付けたユーザ要求、すなわち電子ファイルの操作要求を実現する為の処理を実行する。
【００５６】
次に、図８に示した各クラス間の主な関係（集約、関連）について説明する。同図に示したように、各クラスを示す矩形を結ぶ直線は、その両端のクラス間に関係があることを表しており、この直線の両端付近の文字はクラスの役割を、数字はクラスの多重度をそれぞれ示している。ここで、役割とは、かかる直線の両端における、一方のクラスからみた、もう一方のクラスの役割や立場のことであり、多重度とは、かかる直線の両端のクラスから生成されるオブジェクト数の対応関係のことである。
【００５７】
図８によれば、カタログオブジェクト３０１ａは、ユーザに対して開示し得る電子ファイル（基本的には、複合機１に蓄積されている全ての電子ファイル）に係る蓄積文書オブジェクト３０３ａと関連を持つ。複合機１には０以上の電子ファイルが蓄積され得るため、一つのカタログオブジェクト３０１ａに対して０以上の蓄積文書オブジェクト３０３ａが関連を持つ。この関連において、カタログオブジェクト３０１ａは蓄積文書オブジェクト３０３ａに対して「要約シート」としての役割を持つ。これは、カタログオブジェクト３０１ａが蓄積文書オブジェクト３０３ａ（電子ファイル）に関する情報の要約を一覧情報において開示することに基づく。また、蓄積文書オブジェクト３０３ａは、カタログオブジェクト３０１ａに対して「ラインナップ」としての役割を持つ。これは、各蓄積文書オブジェクト３０３ａは、カタログオブジェクト３０１ａによって開示される一覧情報のラインナップに相当し得ることに基づく。
【００５８】
貸出票オブジェクト３０２ａは、カタログオブジェクト３０１ａと関連を有する。０以上のユーザによって一覧情報の開示が要求されうるため、一つのカタログオブジェクト３０１ａに対して０以上の貸出票オブジェクト３０１ａが関連を持つ。この関連において、カタログオブジェクト３０１ａは「候補一覧」（選択又は操作候補の一覧）としての役割を持ち、貸出票オブジェクト３０２ａは「ニーズ」（ユーザからの選択又は操作要求）としての役割を持つ。
【００５９】
貸出票オブジェクト３０２ａと蓄積文書オブジェクト３０３ａとは、二つの関連ｒ１及びｒ２を有する。
【００６０】
関連ｒ１は、貸出票オブジェクト３０２ａと、当該貸出票オブジェクト３０２ａに係るユーザが操作可能な全ての電子ファイルに係る蓄積文書オブジェクト３０３ａとの関連を示す。ここで、「操作可能」とは、アクセス制御等により電子ファイルの操作に制限がかけられている場合にアクセスが許可されていることを意味する。各ユーザは、０以上の電子ファイルに対してアクセスが許可され得るため、一つの貸出票オブジェクト３０２ａは、０以上の蓄積文書オブジェクト３０３ａと関連ｒ１を持つ。また、各電子ファイルは、０以上のユーザに対してアクセスが許可され得るため、一つの蓄積文書オブジェクト３０３ａは、０以上の貸出票オブジェクト３０２ａと関連ｒ１を持つ。関連ｒ１において、貸出票オブジェクト３０２ａは、蓄積文書オブジェクト３０３ａに対して「貸出権利」としての役割を持ち、蓄積文書オブジェクト３０３ａは、貸出票オブジェクト３０２ａに対して「貸出候補」としての役割を持つ。
【００６１】
関連ｒ２は、貸出票オブジェクト３０２ａと、当該貸出票オブジェクト３０２ａに係るユーザが現在操作対象としている電子ファイルに係る蓄積文書オブジェクト３０３ａとの関連を示す。ここで、「操作対象としている」とは、例えば、開示された一覧情報の中からユーザが選択している状態を意味する。
【００６２】
各ユーザは、０以上の電子ファイルを操作対象として選択し得るため、一つの貸出票オブジェクト３０２ａは、０以上の蓄積文書オブジェクト３０３ａと関連ｒ２を持つ。また、各電子ファイルは、０以上のユーザによって操作対象として選択され得るため、一つの蓄積文書オブジェクト３０３ａは、０以上の貸出票オブジェクト３０２ａと関連ｒ２を持つ。関連ｒ２において、貸出票オブジェクト３０２ａは、蓄積文書オブジェクト３０３ａに対して「貸出証明書」としての役割を持ち、蓄積文書オブジェクト３０３ａは、貸出票オブジェクト３０２ａに対して「貸出アイテム」としての役割を持つ。
【００６３】
なお、ユーザは、操作可能な電子ファイルのみ操作対象とすることができるため、関連ｒ２は、関連ｒ１に含まれる関係にある。
【００６４】
更に、図８に示されている各クラスに定義されている属性及び操作（メソッド）について説明する。但し、メソッドの内容については、後述するシーケンス図において説明するため、ここでの説明は省略する。
【００６５】
カタログクラス３０１には開示メソッド等が定義されている。
【００６６】
貸出票クラス３０２には、作成メソッド、記入メソッド、及び利用メソッド等が定義されている。
【００６７】
蓄積文書クラス３０３には、属性としてファイル情報が定義されている。ファイル情報は、当該蓄積文書オブジェクト３０３ａが管理する電子ファイルに関する情報を保持するための属性であり、その内容については変更が可能である。蓄積文書クラス３０３には、また、獲得メソッド、貸出メソッド、及び要約メソッドが定義されている。
【００６８】
以下、蓄積文書管理部１１２ａによって実行される処理手順について説明する。
【００６９】
図９は、蓄積文書管理部のオブジェクトのふるまいを時系列に示したＵＭＬシーケンス図である。同図の上部に並べられた矩形は、各オブジェクトを示し、各オブジェクトから下方に伸びた破線は、各オブジェクトが生存していることを示す線（ライフライン）であり、同図の下方に向かって時間は流れるものとする。そして、かかる破線上の垂直方向に伸びる矩形は、各オブジェクトが実際に活動している期間（活性区間）を示す。
【００７０】
まず、複合機１に蓄積された電子ファイルの一覧情報を開示する処理について説明する。
【００７１】
ユーザが、操作パネル４００を介して電子ファイルの検索条件として任意の文字列（ａ１）を入力すると、その入力を検出した操作系サブシステム１１１は、検索条件（ａ１）を引数としてカタログオブジェクト３０１ａの開示メソッドを呼び出す（Ｓ１０１）。
【００７２】
開示メソッドの呼び出しに応じ、カタログオブジェクト３０１ａは、ラインナップとして関連付いている全ての蓄積文書オブジェクト３０３ａに対して要約メソッドを呼び出すことにより、各蓄積文書オブジェクト３０３ａによって管理されている各電子ファイルの要約情報を取得する（Ｓ１０２）。なお、蓄積文書オブジェクト３０３ａは、カタログオブジェクト３０１ａより要約情報の取得要求（要約メソッドの呼び出し）を受けると、所定の記憶領域に書き込まれているファイル情報からデータを読み込み、必要な情報のみを要約し、カタログオブジェクト３０１ａに渡す。ここで行なわれる読み込みはＲＡＭ１２ｂ等の記憶領域の一部を利用して構築されているデータ所持部に対して行なわれるものである。またデータ保持部にて保持されているファイル情報は、予めＨＤＤ１８等の不揮発性記憶領域に書き込まれた電子ファイルデータから、そのプロパティ情報を読み込んだものが書き込まれている。
【００７３】
続いて、カタログオブジェクト３０１ａは、各蓄積文書オブジェクト３０３ａより取得した各要約情報を、検索条件（ａ１）と照合することにより、検索条件（ａ１）に合致する要約情報を抽出すると共に、抽出された要約情報に係る蓄積文書オブジェクト３０３ａを抽出する（Ｓ１０３）。
【００７４】
カタログオブジェクト３０１ａは、抽出された蓄積文書オブジェクト３０３ａを引数として、当該ユーザに係る貸出票オブジェクト３０２ａの作成メソッドを呼び出すことにより、当該蓄積文書オブジェクト３０３ａを貸出候補として保持することを要求する（Ｓ１０４）。作成メソッドの呼び出しに応じて、当該貸出票オブジェクト３０２ａと当該蓄積文書オブジェクト３０３ａとの間に関連ｒ１が張られる。なお、抽出された要約情報の一覧は、開示メソッドの戻り値として操作系サブシステム１１１に返却される。その結果、検索条件（ａ１）に合致した電子ファイルの一覧情報が液晶タッチパネル４２０に表示される。
【００７５】
次に、一覧情報の中から操作対象の電子ファイルが選択された際の処理について説明する。
【００７６】
ユーザが、液晶タッチパネル４２０に表示された一覧情報の中から操作対象とする電子ファイル（対象ファイル）を選択すると、その選択を検出した操作系サブシステム１１１は、対象ファイルの識別子を引数として当該ユーザに係る貸出票オブジェクト３０２ａの記入メソッドを呼び出す（Ｓ１０５）。
【００７７】
貸出票オブジェクト３０２ａは、記入メソッドの呼び出しに応じ、引数に指定された識別子に基づいて対象ファイルに係る蓄積文書オブジェクト３０３ａ（以下「対象蓄積文書オブジェクト」という。）を特定し、対象ファイルを識別するための情報として、対象蓄積文書オブジェクトを貸出アイテムに追加する（Ｓ１０６）。具体的には、対象蓄積文書オブジェクトのポインタ等を貸出票オブジェクト３０２ａのメンバ変数に追加する。この処理によって、貸出票オブジェクト３０２ａと対象蓄積文書オブジェクトとの間に関連ｒ２が張られる。続いて、貸出票オブジェクト３０２ａは、対象蓄積文書オブジェクトの獲得メソッドを呼び出す（Ｓ１０７）。対象蓄積文書オブジェクトは、獲得メソッドの呼び出しに応じ、自らが管理している電子ファイルのオープンを行なう。
【００７８】
なお、ステップＳ１０５からＳ１０７までの処理は、ユーザによる選択が行われるたびに繰り返される。したがって、一つだけでなく複数の電子ファイルが選択された状態が生じ得る。
【００７９】
次に、対象電子ファイルの操作が要求された際の処理について説明する。
【００８０】
ユーザが、操作パネル４００を介して対象ファイルに対する操作要求を入力（ボタンの押下等）すると、その入力を検出した操作系サブシステム１１１は、要求された操作の種別を識別する情報（操作種別情報）を引数として、当該ユーザに係る貸出票オブジェクト３０２ａの利用メソッドを呼び出す（Ｓ１０８）。なお、ここでいう操作は、所定のものに限定されない。例えば、編集、閲覧、削除等が相当する。
【００８１】
貸出票オブジェクト３０２ａは、利用メソッドの呼び出しに応じ、関連ｒ２において貸出アイテムとして保持している一つ以上の蓄積文書オブジェクト３０３ａ（すなわち、対象蓄積文書オブジェクト）のそれぞれに対して貸出メソッドを呼び出す（Ｓ１０９）。なお、貸出メソッドの引数には操作種別が指定される。
【００８２】
各対象蓄積文書オブジェクトは、貸出メソッドの呼び出しに応じ、当該対象蓄積文書オブジェクトが管理している電子ファイルに対し、操作種別に応じた処理を実行する（Ｓ１１０）。その際、対象蓄積文書オブジェクトは、属性であるファイル情報の内容も適宜変更する。
【００８３】
上述したように本実施の形態における複合機１によれば、貸出票オブジェクト３０２ａによって、当該貸出票オブジェクト３０２ａに係るユーザが選択した電子ファイルを管理する蓄積文書オブジェクト３０３ａが貸出アイテムとして保持されるため、選択された電子ファイルを、ユーザを起点として特定することができる。したがって、全ての電子ファイルについて選択の有無を確認する必要はなく、ユーザによって操作対象とされた電子ファイルを効率的に検索することができる。
【００８４】
また、ユーザが起点とされることで、ユーザにとって直感的で分かりやすいインタフェースの提供も可能となる。
【００８５】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００８６】
【図１】複合機をとりまくネットワーク環境を示すネットワーク図である。
【図２】複合機のハードウェアを説明するための説明図である。
【図３】複合機におけるハードウェアおよびソフトウェアの階層構造を説明するための説明図である。
【図４】複合機の操作パネルを説明するための説明図である。
【図５】液晶タッチパネルに表示されるメニュー例を説明するための説明図である。
【図６】統合アプリケーションの構成を説明するための説明図である。
【図７】統合アプリケーションの構成を表したＵＭＬクラス図である。
【図８】蓄積文書管理部のクラス構成を表したＵＭＬクラス図である。
【図９】蓄積文書管理部のオブジェクトのふるまいを時系列に示したＵＭＬシーケンス図である。
【図１０】複合機に搭載されるソフトウェア構成の変遷を示す説明図である。
【図１１】従来の複合機におけるハードウェアおよびソフトウェアの階層構造を説明するための説明図である。
【符号の説明】
【００８７】
１  画像形成装置（複合機）
１０  コントローラ
１１  ＣＰＵ
１２  ＭＥＭ−Ｐ
１２ａ  ＲＯＭ
１２ｂ  ＲＡＭ
１３  ＮＢ
１４  ＳＢ
１５  ＡＧＰ
１６  ＡＳＩＣ
１７  ＭＥＭ−Ｃ
１８  ＨＤＤ
２０  キーボード（オペレーションパネル）
３０  ＦＣＵ
４０  ＵＳＢ
５０  ＩＥＥＥ１３９４
６０  エンジン部（Engine）
１００  ソフトウェア
１０１  アプリケーション層
１０２  サービス層
１０２ａ  スキャナ制御部
１０２ｂ  プロッタ制御部
１０２ｃ  蓄積制御部
１０２ｄ  配信／メール送受信制御部
１０２ｅ  ＦＡＸ送受信制御部
１０２ｆ  ネットワーク通信制御部
１０２ｇ  その他の制御部
１０３  オペレーティングシステム
１１０  統合アプリケーション
１１１  操作系サブシステム
１１２  管理系サブシステム
１１２ａ  蓄積文書管理部
１１３  実行系サブシステム
１２０  コピーアプリケーション
１３０  スキャナアプリケーション
１４０  ファックスアプリケーション
１５０  プリンタアプリケーション
２００  ハードウェア
２０１  ハードウェアリソース
２０１ａ  スキャナ
２０１ｂ  プロッタ
２０１ｃ  ＨＤＤ
２０１ｄ  ネットワーク
２０１ｅ  その他のリソース
３０１  カタログクラス
３０２  貸出票クラス
３０３  蓄積文書クラス
４００  操作パネル
４０１  初期設定キー
４０２  コピーキー
４０３  コピーサーバーキー
４０４  プリンタキー
４０５  送信キー
４０６  テンキー
４０７  クリア／ストップキー
４０８  スタートキー
４０９  予熱キー
４１０  リセットキー
４２０  タッチパネル
４２１  原稿読み取りボタン
４２２  リストから削除ボタン
４２３  印刷条件ボタン
４２４  文書リスト例１
４２５  文書リスト例２
【図１】
2007079985.tif 000003
【図２】
2007079985.tif 000004
【図３】
2007079985.tif 000005
【図４】
2007079985.tif 000006
【図５】
2007079985.tif 000007
【図６】
2007079985.tif 000008
【図７】
2007079985.tif 000009
【図８】
2007079985.tif 000010
【図９】
2007079985.tif 000011
【図１０】
2007079985.tif 000012
【図１１】
2007079985.tif 000013