(57)【要約】【目的】  データ処理装置が、記憶しているデータに対する操作の指示を、複数のインタフェースにより受け付ける場合でも、操作の競合を防止し、動作の一貫性を保てるようにする。【構成】  情報処理装置から送信されてくるデータを文書として記憶し、記憶した文書に対する操作の指示を、複数のインタフェースにより受け付け、操作の指示元を認証して、操作時に認証を要求すべき文書に対しては、指示元を認証できた場合のみ、受け付けた指示に従った操作を行うデータ処理装置に、ある文書に対する操作指示の指示元が認証された場合（Ｓ１７５）、その操作指示に従った操作が完了するまで、操作対象の文書をロックし（Ｓ１７６）、他の指示元によるその文書に対する操作を禁止するようにした（Ｓ１８３）。【選択図】        図１６
2007156770.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信されてくるデータを記憶する記憶手段と、
前記記憶手段に記憶したデータに対する操作の指示を、複数のインタフェースにより受け付ける受付手段と、
前記操作の指示元を認証する認証手段と、
操作時に認証を要求すべきデータに対しては、前記認証手段により指示元を認証できた場合のみ、前記受付手段が受け付けた指示に従った操作を行う操作実行手段とを設け、
前記操作実行手段に、
前記認証手段によりあるデータに対する操作指示の指示元が認証された場合、その操作指示に従った操作が完了するまで、他の指示元によるそのデータに対する操作を禁止する操作禁止手段を設けたことを特徴とするデータ処理装置。
【請求項２】
請求項１記載のデータ処理装置であって、
前記他の指示元から、前記操作禁止手段により操作が禁止されているデータに対する操作が指示された場合に、その指示元に、操作が禁止されている旨を報知する手段を設けたことを特徴とするデータ処理装置。
【請求項３】
請求項１記載のデータ処理装置であって、
前記他の指示元から前記操作禁止手段により禁止されている操作の指示を受けた場合に、その指示を記憶しておき、その記憶しておいた指示を、前記操作禁止手段による禁止が解除された後で前記操作実行手段に供給する指示蓄積手段を設けたことを特徴とするデータ処理装置。
【請求項４】
請求項１乃至３のいずれか一項記載のデータ処理装置であって、
前記操作禁止手段が禁止する操作の種類をユーザから受け付けた指示に従って設定する手段を設けたことを特徴とするデータ処理装置。
【請求項５】
請求項１乃至３のいずれか一項記載のデータ処理装置であって、
前記操作禁止手段が禁止する操作の種類に、少なくとも、データの名称変更、データの削除、データと対応するアクセス制御リストの変更、およびデータと対応する認証情報の変更を含むことを特徴とするデータ処理装置。
【請求項６】
情報処理装置から送信されてくるデータを記憶する記憶手段と、
前記記憶手段に記憶したデータに対する操作の指示を、複数のインタフェースにより受け付ける受付手段と、
前記操作の指示元を認証する認証手段と、
操作時に認証を要求すべきデータに対しては、前記認証手段により指示元を認証できた場合のみ、前記受付手段が受け付けた指示に従った操作を行う操作実行手段とを設け、
前記操作実行手段が、前記認証手段によりあるデータに対する操作指示の指示元が認証された場合、その後そのデータに関する認証に使用する情報が変更されたとしても、その変更前に認証した指示元からの操作指示に従った操作が完了するまで、その指示元からの操作指示に従った操作を行うようにしたことを特徴とするデータ処理装置。
【請求項７】
情報処理装置から送信されてくるデータを記憶する記憶手段と、
前記記憶手段に記憶したデータに対する操作の指示を、複数のインタフェースにより受け付ける受付手段と、
前記操作の指示元を認証する認証手段と、
操作時に認証を要求すべきデータに対しては、前記認証手段により指示元を認証できた場合のみ、前記受付手段が受け付けた指示に従った操作を行う操作実行手段と、
前記データに対する操作を指示しようとする指示元からの要求に応じ、当該データ処理装置をその操作の指示のための特定の動作モードに移行させる手段とを設け、
該特定の動作モードに移行した場合、該特定の動作モードを終了するまでは、前記認証手段が、該特定の動作モードへの移行時点で使用していた情報を用いて、その移行の要求元を認証するようにしたことを特徴とするデータ処理装置。
【請求項８】
コンピュータにデータ処理装置を制御させ、該データ処理装置を請求項１乃至７のいずれか一項記載のデータ処理装置として機能させるためのプログラム。
【請求項９】
請求項８記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置から送信されてくるデータを記憶すると共に、外部から受け付けた指示に応じてそのデータに対する操作を行うデータ処理装置、コンピュータにこのようなデータ処理装置を制御させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、情報処理装置から送信されてくる画像情報等のデータを記憶すると共に、外部から受け付けた指示に応じてそのデータに対する操作を行うデータ処理装置が知られている。
例えば、プリンタや複写機といったオフィス機器において、外部から印刷を指示されたり、スキャナにより読み取ったりした画像情報を、単純に印刷するだけでなく、記憶装置に保持しておき、大量部数の印刷の際には一部のみを印刷して結果を確認してから印刷する、定型書類を再利用する、などといった機能を設けることが行われるようになっている。そして、保持した画像情報に対し、印刷だけでなく、削除や詳細情報の閲覧等の、様々な操作が行える機器も登場している。
【０００３】
また、画像情報にパスワードを設定して、画像情報に対する操作を受け付ける際に、そのパスワードを用いた認証を行い、その認証が成功した場合のみ、操作を実行するようにすることも知られており、特許文献１には、このような機能を有するデータ処理装置である画像形成装置について記載されている。
【特許文献１】特開平１１−４５０３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年においては、データ処理装置をネットワークを介して外部の複数の情報処理装置と接続することが行われるようになっている。そして、データ処理装置に蓄積したデータに対する操作指示を、データ処理装置に備える操作パネルからだけでなく、外部の情報処理装置からも受け付けることが行われるようになっている。
このような状況においては、複数のユーザが同時に同じデータの操作を試みることも考えられ、このような場合には、操作の競合により、動作の一貫性が保てなくなる場合も考えられる。
【０００５】
この発明は、このような問題を解決し、データ処理装置が、記憶しているデータに対する操作の指示を、複数のインタフェースにより受け付ける場合でも、操作の競合を防止し、動作の一貫性を保てるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明のデータ処理装置は、上記の目的を達成するため、情報処理装置から送信されてくるデータを記憶する記憶手段と、上記記憶手段に記憶したデータに対する操作の指示を、複数のインタフェースにより受け付ける受付手段と、上記操作の指示元を認証する認証手段と、操作時に認証を要求すべきデータに対しては、上記認証手段により指示元を認証できた場合のみ、上記受付手段が受け付けた指示に従った操作を行う操作実行手段とを設け、上記操作実行手段に、上記認証手段によりあるデータに対する操作指示の指示元が認証された場合、その操作指示に従った操作が完了するまで、他の指示元によるそのデータに対する操作を禁止する操作禁止手段を設けたものである。
【０００７】
このようなデータ処理装置において、上記他の指示元から、上記操作禁止手段により操作が禁止されているデータに対する操作が指示された場合に、その指示元に、操作が禁止されている旨を報知する手段を設けるとよい。
あるいは、上記他の指示元から上記操作禁止手段により禁止されている操作の指示を受けた場合に、その指示を記憶しておき、その記憶しておいた指示を、上記操作禁止手段による禁止が解除された後で上記操作実行手段に供給する指示蓄積手段を設けるとよい。
【０００８】
また、上記の各データ処理装置において、上記操作禁止手段が禁止する操作の種類をユーザから受け付けた指示に従って設定する手段を設けるとよい。
あるいは、上記操作禁止手段が禁止する操作の種類に、少なくとも、データの名称変更、データの削除、データと対応するアクセス制御リストの変更、およびデータと対応する認証情報の変更を含めるとよい。
【０００９】
また、この発明の別のデータ処理装置は、情報処理装置から送信されてくるデータを記憶する記憶手段と、上記記憶手段に記憶したデータに対する操作の指示を、複数のインタフェースにより受け付ける受付手段と、上記操作の指示元を認証する認証手段と、操作時に認証を要求すべきデータに対しては、上記認証手段により指示元を認証できた場合のみ、上記受付手段が受け付けた指示に従った操作を行う操作実行手段とを設け、上記操作実行手段が、上記認証手段によりあるデータに対する操作指示の指示元が認証された場合、その後そのデータに関する認証に使用する情報が変更されたとしても、その変更前に認証した指示元からの操作指示に従った操作が完了するまで、その指示元からの操作指示に従った操作を行うようにしたものである。
【００１０】
また、この発明のさらに別のデータ処理装置は、情報処理装置から送信されてくるデータを記憶する記憶手段と、上記記憶手段に記憶したデータに対する操作の指示を、複数のインタフェースにより受け付ける受付手段と、上記操作の指示元を認証する認証手段と、操作時に認証を要求すべきデータに対しては、上記認証手段により指示元を認証できた場合のみ、上記受付手段が受け付けた指示に従った操作を行う操作実行手段と、上記データに対する操作を指示しようとする指示元からの要求に応じ、そのデータ処理装置をその操作の指示のための特定の動作モードに移行させる手段とを設け、その特定の動作モードに移行した場合、その特定の動作モードを終了するまでは、上記認証手段が、その特定の動作モードへの移行時点で使用していた情報を用いて、その移行の要求元を認証するようにしたものである。
【００１１】
また、この発明のプログラムは、コンピュータにデータ処理装置を制御させ、そのデータ処理装置を上記のいずれかのデータ処理装置として機能させるためのプログラムである。
また、この発明の記録媒体は、このようなプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１２】
以上のようなこの発明のデータ処理装置によれば、データ処理装置が、記憶しているデータに対する操作の指示を、複数のインタフェースにより受け付ける場合でも、操作の競合を防止し、動作の一貫性を保てるようにすることができる。
また、この発明のプログラムによれば、コンピュータにデータ処理装置を制御させて上記のような機能を実現させ、同様な効果を得ることができる。
この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを読み出させて実行させ、同様な効果を得ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔ハードウェア構成及び画面の表示例：図１乃至図５〕
以下に、いくつかの実施形態及び参考例について説明するが、これらの例において、ハードウェア構成や、操作の受け付けに使用する画面の例は共通であるので、まず、これらの点について先に説明する。なお、各実施形態及び変形例において、特に断らなくても、対応する部分には同一の符号を用いる。
【００１４】
まず、図１に、この発明のデータ処理装置の実施形態である画像処理装置のハードウェア構成を示す。
この図に示すように、この画像処理装置１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，ＨＤＤ（ハードディスクドライブ）１４，ＮＶＲＡＭ（不揮発ＲＡＭ）１５，通信Ｉ／Ｆ（インタフェース）１６，エンジンＩ／Ｆ１７，パネルＩ／Ｆ１８，認証部１９，ドライブＩ／Ｆ２０を備え、これらはシステムバス２４により接続されている。また、エンジン部２１をエンジンＩ／Ｆ１７に、操作パネル２２をパネルＩ／Ｆ１８に、記録媒体ドライブ２３をドライブＩ／Ｆ２０に、それぞれ接続して設けている。
【００１５】
そして、このうちＣＰＵ１１は、画像処理装置１０全体を統括制御する制御手段であり、ＲＯＭ１２やＨＤＤ１４に記録された種々のプログラムを実行することにより、受付手段，操作実行手段等の各手段として機能し、この実施形態の特徴に係る種々の機能を実現する。
【００１６】
ＲＯＭ１２は、不揮発性の記憶手段であり、ＣＰＵ１１が実行するプログラムや、固定的なパラメータ等を記憶する。ＲＯＭ１２を書き換え可能な記憶手段として構成し、これらのデータをアップデートできるようにしてもよい。
ＲＡＭ１３は、一時的に使用するデータを記憶したり、ＣＰＵ１１のワークメモリとして使用したり、エンジン部２１に備えるプリンタエンジンにより形成する画像のデータをビットマップ展開する描画メモリとして使用したりする記憶手段である。
【００１７】
ＨＤＤ１４は、ＣＰＵ１１が実行するプログラムや、装置の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値等の種々のデータを記憶する。
また、外部装置から受信したり、エンジン部２１に備えるスキャナエンジンにより原稿の画像を読み取って得たりした画像のデータを、このＨＤＤ１４に記憶させて蓄積しておくこともできる。ここで、画像の内容は、ビットマップ形式やＪＰＥＧ（Joint Photographic Experts Group）形式を始めとする画像データだけでなく、描画内容を示すプリンタ言語形式や、ラスタ符号化データ等、どのような形式の画像情報としても記憶しておくことができる。
【００１８】
さらに、画像情報に対するアクセスを制限するため、ユーザＩＤやパスワード、ユーザ毎のアクセス権限を規定するためのアクセス制御リスト等も、画像情報と対応させて記憶させておくことができる。
なお、これらの情報を一時的に蓄積しておくだけでよければ、ＨＤＤ１４に代えてＲＡＭ１３に蓄積することもできる。
【００１９】
ＮＶＲＡＭ１５は、書き換え可能な不揮発性記憶手段であり、画像処理装置１０の制御に使用するパラメータの値等を記憶する。
通信Ｉ／Ｆ１６は、画像処理装置１０を何らかの通信経路を介して他の装置と通信可能にするためのインタフェースであり、例えば、ネットワークに接続してイーサネット（登録商標）方式の通信を行うためのネットワークインタフェースとすることができる。そして、画像処理装置１０が他の装置と通信を行う場合、この通信Ｉ／Ｆ１６とＣＰＵ１１とが通信手段として機能する。なお、通信Ｉ／Ｆ１６は、通信経路の規格や使用する通信プロトコル等に応じて適切なものを用意する。通信経路は、有線／無線を問わず任意のものを利用可能であるし、複数の規格に対応させて複数の通信Ｉ／Ｆ１６を設けることも当然可能である。
【００２０】
エンジンＩ／Ｆ１７は、エンジン部２１をシステムバス２４に接続し、ＣＰＵ１１から制御できるようにするためのインタフェースである。
エンジン部２１は、プリンタエンジンとスキャナエンジンとを備える。
【００２１】
このうち、プリンタエンジンは、ビットマップ展開された画像データに基づいて用紙に画像を形成する画像形成手段であり、画像形成方式としては、電子写真方式等、公知の任意の方式を採用することができる。そして、外部から受信したり、スキャナエンジンにより読み取って得たり、ＨＤＤ１４やＲＡＭ１３に蓄積されていたりした画像情報を画像メモリにビットマップ展開して、プリンタエンジンに画像形成を指示することにより、これらの画像情報に基づく画像を形成させることができる。
また、スキャナエンジンは、原稿の画像を読み取ってその画像の画像データを取得する画像読み取り手段であり、読み取って得た画像データは、ＨＤＤ１４に蓄積することができるし、そのままプリンタエンジンに供給して読み取った画像の複製を形成させることもできる。
【００２２】
パネルＩ／Ｆ１８は、操作パネル２２をシステムバス２４に接続し、ＣＰＵ１１から制御できるようにするためのインタフェースである。
操作パネル２２は、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）等による表示部と、種々のキーやボタン及びＬＣＤに積層したタッチパネル等による操作部とを備える。そして、表示部には、画像処理装置１０の動作状態、設定内容、メッセージ、操作受付のためのＧＵＩ（グラフィカル・ユーザ・インタフェース）等を表示し、操作部では、画像処理装置１０に対するユーザの操作や指示を受け付ける。
【００２３】
認証部１９は、画像処理装置１０の動作に認証が要求される場合に、入力されたパスワード等の認証情報を、予め登録されている認証情報と照合して認証処理を行う認証手段である。なお、認証に複雑な処理を必要とする場合には、認証部１９を専用の回路として設けてもよいが、ＣＰＵ１１にソフトウェアを実行させることにより、認証部１９の機能を実現してもよい。
【００２４】
ドライブＩ／Ｆ２０は、記録媒体ドライブ２３をシステムバス２４に接続し、ＣＰＵ１１から制御できるようにするためのインタフェースである。
記録媒体ドライブ２３は、ＳＤ（Secure Digital）カードのような着脱可能な不揮発性記録媒体を装着し、データを読み書きできるようにするためのデータ入出力手段である。ＣＰＵ１１は、この記録媒体ドライブ２３に装着した記録媒体から、プログラムを読み出して実行したり、ＨＤＤ１４にコピーして以後実行できるようにしたりすることができる。
【００２５】
そして、以上のような画像処理装置１０は、外部装置から通信Ｉ／Ｆ１６を介して受信した印刷データや、スキャナエンジンによって読み取って得た画像データに基づいて用紙に画像を形成したり、これらのデータを、画像情報を含む文書としてＨＤＤ１４に蓄積したり、ユーザ又は外部装置からの指示に基づき、その蓄積した文書に対し、詳細情報の表示、印刷、削除、パスワード変更、文書名変更、アクセス制御リストの変更といった種々の操作を行ったりすることができる。また、文書の操作を、認証に成功したユーザ（又は装置）にのみ許可するようにすることもでき、この認証は、ここではパスワードを用いて行うようにしている。
【００２６】
また、図２及び図３に、以上のような画像処理装置を、外部装置と接続して使用する状態の例を示す。
図２に示すように、画像処理装置１０（１０ａ，１０ｂ）は、ＬＡＮを始めとするネットワーク４０を介してＰＣ（パーソナルコンピュータ）３０（３０ａ，３０ｂ，３０ｃ）のような情報処理装置と接続し、ＰＣ３０と通信可能とすることができる。
そして、ＰＣ３０は、ＣＰＵに適当なアプリケーションを実行させることにより、ユーザの指示に従いあるいは自動的に、画像処理装置１０に種々の要求を送信し、画像処理装置１０に、その要求に応じた印刷や画像情報蓄積等の種々の動作を実行させることができる。
【００２７】
この一例としては、図３に示すような印刷データ蓄積要求が挙げられる。そして、画像処理装置１０は、この要求を受信すると、蓄積を要求された印刷データを文書としてＨＤＤ１４に蓄積する。また、画像処理装置１０には、実行待機状態の印刷ジョブを、同様に文書として蓄積することも可能である。そして、印刷データ蓄積要求には、形成すべき画像の内容を示す画像情報を含む印刷データ本体の他、認証情報も付加することができる。この認証情報が付加されている場合、画像処理装置１０は、その認証情報を用いた認証に成功した場合のみ、対応する印刷データに対する操作を許可する。一部の操作についてのみ認証を行うようにしてもよい。
【００２８】
またここでは、認証情報としてパスワードを用い、認証のための処理としては、文書データに付されたパスワードと、操作指示時に入力されたパスワードとを照合し、これが一致した場合に認証成功とする処理を行っている。そして、このパスワードは、ＨＤＤ１４に用意したパスワード記憶領域に、どの文書に関するパスワードかを識別できるように記憶させている。
【００２９】
また、画像処理装置１０は、上述のように、ユーザ又は外部装置からの指示に基づき、その蓄積した文書に対し種々の操作を行うことができるが、この操作の指示は、操作パネル２２から受け付けることもできるし、ＰＣ３０等の外部装置にＧＵＩのデータを送信してブラウザや専用クライアントプログラム等によりＧＵＩを表示させ、そのＧＵＩを用いて受け付けることもできる。そして、これらの操作パネル２２やブラウザ等の１つ１つが、操作指示を受け付けるためのインタフェースとして機能し、複数のインタフェースから同時に操作指示を受け付けることもできるようにしている。ただし、受け付けた指示に係る操作を実行するかどうか、また、どのようなタイミングでどのように実行するかは、実施形態に応じて異なる。
なお、外部装置への画面データの送信は、ＨＴＴＰ（HyperText Transfer Protocol）等の通信プロトコルを用いて行うことができる。さらに、操作の指示を、ＳＯＡＰ（Simple Object Access Protocol）等を用いた、ＲＰＣ（Remote Procedure Call）やメソッドの実行要求として受け付けることもできる。
【００３０】
ここで、図４に、画像処理装置１０が、蓄積した文書に対する操作の指示を操作パネル２２から受け付ける場合に使用する画面の例を示す。
画像処理装置１０は、蓄積されている文書に対する操作を受け付けるために、特定の動作モードである文書一覧モードの動作を行うことができる。そして、ユーザが操作パネル２２において特定のキーを押下する等して文書一覧モードへの以降を指示すると、その文書一覧モードへ移行し、操作パネル２２のディスプレイに、図４に示すような文書一覧画面５０を表示させる。
【００３１】
この画面には、表示文書選択ボタン群５１のボタンで選択されたカテゴリに応じ、画像処理装置１０に蓄積されている文書のうち、全文書、機密属性が設定された文書、試し属性が設定された文書、のいずれかの情報を、リストとして表示させることができる。
そして、文書の情報としては、文書ＩＤ表示部５２に文書ＩＤを、日時表示部５３に文書の作成日時又は登録日時を、部数表示部５４に、印刷部数が設定されていればその部数を表示する。また、リストが１画面に収まらない場合には、ページ切り替えボタン５５により、ページを切り替えることができる。
【００３２】
また、文書ＩＤ表示部５２，日時表示部５３，部数表示部５４において、いずれかの文書と対応する部分を押下（タッチ）することにより、その文書を選択することができ、その状態で、印刷ボタン５６、消去ボタン５７、詳細表示ボタン５８のいずれかを押下することにより、選択した文書について、印刷、消去、詳細表示の操作を指示することができる。詳細表示を行った場合、文書名、作成者、枚数、データ容量等の、文書に関するより詳細な情報を表示させることができる。
【００３３】
さらに、文書ＩＤ表示部５２，日時表示部５３，部数表示部５４において、いずれかの文書と対応する部分を素早く２回タッチすることにより、その文書につき、文書名変更、パスワード変更、アクセス制御リスト変更等の操作を指示するための図示しない画面を表示させることができる。アクセス制御リストは、文書へのアクセスを許可するユーザ、グループ、装置等を定義したリストであり、文書毎にこれらの情報を設定して記憶させておくことができる。後で変更することも可能である。ここでは、認証時にユーザあるいは装置を特定する処理についての説明を省略しているが、ユーザあるいは装置の特定が可能なような認証を行う場合、アクセス制御リストの情報を用いて、文書に対する操作の許可／不許可を判断するようにすることもできる。
【００３４】
また、終了ボタン５９を押下した場合、文書一覧モードの終了を指示し、文書一覧モード画面５０から抜けることができる。
また、文書一覧モードにおいて、文書に対する操作の指示がなされた場合、その操作について認証を要求すべき場合には、パスワードの入力を受け付け、入力されたパスワードを用いた認証を行う。
【００３５】
図５に、そのパスワードの入力を受け付けるための画面の例を示す。
このパスワード入力画面７０においては、パスワード入力部７１に、操作パネル２２上の図示しないキーや、ソフトウェアキーボード等を用いてパスワードを入力し、実行ボタン７４を押下することにより、画像処理装置１０に、その入力したパスワードを用いた認証を実行させることができる。そして、画像処理装置１０は、この認証が成功した場合、文書に対する操作の指示元が文書の操作に関する正当な権限を有すると判断し、文書一覧画面５０において受け付けた指示に係る操作を実行する。
また、クリアボタン７２を押下することにより、パスワード入力部７１に入力したパスワードをクリアすることができる。取消ボタン７３を押下することにより、操作をキャンセルして文書一覧画面５０に戻ることができる。
【００３６】
なお、外部装置から文書に対する操作の指示を受け付ける場合も、同様な機能の画面を用いて行うことができる。この場合も、文書一覧画面５０に相当する画面を外部装置に表示させる時点で、画像処理装置１０が文書一覧モードの動作に移行するようにするとよい。また、装置が自動的に送信してくる指示を受け付けることができるようにしてもよく、この場合には、画面で操作の指示を受け付ける必要はない。
以上のような画像処理装置１０は、文書一覧モードでの動作に特徴を有する。そこで、以下に、種々の実施形態及び参考例における、文書一覧モードでの動作について説明する。
【００３７】
〔第１の実施形態：図６，図７〕
図６に、この発明のデータ処理装置の第１の実施形態である画像処理装置１０において、ＣＰＵが文書一覧モードで実行する処理のフローチャートを示す。
この画像処理装置１０において、ＣＰＵ１１は、文書一覧画面の表示指示を受け付けると、文書一覧モードに移行し、図６のフローチャートに示す処理を開始する。なお、複数のインタフェースから表示指示を受け付けた場合、インタフェース毎に図６のフローチャートに示す処理を実行する。操作パネル２２と外部装置とから受け付けたり、複数の外部装置から受け付けたりした場合である。文書一覧モードに移行するか否かも、インタフェース毎に制御することができる。
【００３８】
そして、図６に示す処理においては、まず、ステップＳ１１で、表示指示に応じたインタフェースに文書一覧画面を表示させる。この処理は、操作パネル２２から表示指示を受けた場合には、操作パネル２２に図４に示したような文書一覧画面５０を表示させるものである。また、外部装置から表示指示を受けた場合には、指示元の装置に、指示に用いたソフトウェアに合った文書一覧画面のデータを送信し、文書一覧画面を表示させるものである。また、文書一覧画面内での、ボタン押下検出や文字入力検出及びこれらに応じた表示内容変更等の処理については、図示を省略している。
【００３９】
そして、ステップＳ１１の後は、ステップＳ１２に進み、文書一覧画面から抜ける指示があったか否か判断する。そしてあれば、ステップＳ１８で文書一覧画面を消去して処理を終了し、文書一覧モードから抜ける。その後は、文書一覧画面の上位の画面や、前画面等を表示させ、その画面に応じた動作モードに移行するが、この点は特徴的な部分ではないので説明を省略する。
【００４０】
また、ステップＳ１２で抜ける指示がなければ、ステップＳ１３で文書操作指示があったか否か判断する。なければ、ステップＳ１２に戻って処理を繰り返すが、あれば、指示元を認証すべく、ステップＳ１４に進んでその指示元からパスワードの入力を受け付ける。この受け付けは、図５に示したようなパスワード入力画面により行うことができる。
【００４１】
ステップＳ１４でパスワードが入力されると、ステップＳ１５に進み、ステップＳ１３で検出した文書操作指示に係る操作対象文書に設定されているパスワードと、ステップＳ１４で入力されたパスワードとを比較し、認証処理を行う。
そして、ステップＳ１６で、比較の結果一致したか否か判断し、一致していれば、ステップＳ１７で文書操作指示により指示された操作を実行し、その後ステップＳ１２に戻って処理を繰り返す。一致していなければ、ステップＳ１９に進んで文書操作指示の指示元にパスワード不一致の警告を行い、その後ステップＳ１２に戻って処理を繰り返す。
【００４２】
以上の処理により、ＣＰＵ１１は、受付手段，認証手段及び操作実行手段として機能し、ＨＤＤ１４に記憶した文書に対する操作の指示を受け付け、その指示元を認証できた場合のみ、受け付けた指示に従った操作を行うことができる。
また、外部装置が自動的に文書に対する操作の指示を送信してくる場合であっても、同様な処理により、送信元を認証した上で、受け付けた指示に従った操作を行うことができる。この場合、送信元の装置に画面を表示させる必要はない。
なおここでは、説明を簡単にするため、全ての操作について認証を要求するとしているが、認証を要求しない処理については、ステップＳ１４及びＳ１５を省略すると共に、ステップＳ１６が自動的にＹＥＳとなるようにしてもよい。
【００４３】
次に、図７に、図６に示した処理を行う画像処理装置１０が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す。
画像処理装置１０は、複数のインタフェースから文書一覧画面の表示指示を受け付けた場合、上述のように、インタフェース毎に図６のフローチャートに示す処理を実行し、対応するインタフェースにより受け付けた指示に応じた動作を実行する。
【００４４】
そこで、図７においては、第１のインタフェース（例えば操作パネル２２）から受け付けた指示に基づく動作と、第２のインタフェース（例えばＰＣ３０上のブラウザ）から受け付けた指示に基づく動作とを、並列して示している。また、記憶領域から出る一点鎖線の矢印は、データの読み出しを、記憶領域に向かう一点鎖線の矢印は、データの書き込みを示す。
【００４５】
図７に示す例では、第１のインタフェースから、文書Ｘに対する操作指示を受け付け、その後正しいパスワードＡが入力され、第２のインタフェースからも、同じ文書Ｘに対するパスワード変更指示を受け付け、その後正しいパスワードＡが入力された場合の動作を示している。
この場合、第１のインタフェースと対応する動作においては、画像処理装置１０は、文書Ｘに対する操作指示があると、パスワードの入力受け付けを行い（Ｓ１１１）、パスワードＡが入力されると、パスワード記憶領域１１０に記憶されている、操作対象文書に設定されているパスワードＢと比較して認証処理を行う（Ｓ１１２）。
【００４６】
入力されたパスワードＡが正当なものであれば、ＡとＢは一致し、認証は成功するので（Ｓ１１３）、受け付けた指示に係る操作の実行を開始する（Ｓ１１４）。そしてその後は、操作実行に係る一連の処理（Ｓ１１４〜Ｓ１１８）が完了するまで、認証処理は行わないようにしている（Ｓ１１５，Ｓ１１７）。
なお、ステップＳ１１４乃至Ｓ１１８の部分の動作が、図６のステップＳ１７の処理と対応する。
【００４７】
一方、第２のインタフェースと対応する動作においては、画像処理装置１０は、文書Ｘに対するパスワード変更指示があると、第１のインタフェース側の場合と同様、パスワードの入力の受け付け及び認証処理を行う（Ｓ１２１〜Ｓ１２２）。そして、こちらも認証は成功するので（Ｓ１２３）、パスワード変更指示に応じた処理として、変更後パスワードの入力を受け付け（Ｓ１２４）、変更後パスワードが入力されると、パスワード記憶領域１１０に記憶されている、操作対象文書のパスワードを、入力された変更後パスワードに変更する（Ｓ１２５）。パスワード変更処理は、以上で完了する。
【００４８】
この実施形態の画像処理装置１０においては、以上のような動作を行わせることにより、一旦操作指示の指示元が認証された場合、その後操作対象の画像情報に関するパスワードが変更されたとしても、その変更前に認証した指示元からの操作指示に従った操作が完了するまで、その指示元からの操作指示に従った操作を行うことができる。
【００４９】
従って、図７に示すように、パスワード変更指示に応じたパスワードの変更を、その他の操作指示に関する動作が終了する前に行ってしまっても、ステップＳ１１３での認証処理が成功していれば、その後操作指示と対応する動作を行うことができ、動作の一貫性を保つことができる。また、ステップＳ１１２での認証処理以前にパスワードが変更された場合には、操作指示に応じた操作は実行しないが、この場合には、最初の認証処理が失敗するため、図６のステップＳ１９の処理でユーザにその旨を警告することができ、やはり動作の一貫性を保つことができる。
【００５０】
〔第２の実施形態：図８，図９〕
次に、図８に、この発明のデータ処理装置の第２の実施形態である画像処理装置１０において、ＣＰＵが文書一覧モードで実行する、図６と対応する処理のフローチャートを示す。
この画像処理装置１０において、ＣＰＵ１１は、文書一覧画面の表示指示を受け付けると、文書一覧モードに移行し、図８のフローチャートに示す処理を開始する。
【００５１】
この処理は、概ね図６に示した処理と同様であるが、ステップＳ１６で、操作対象文書のパスワードと入力されたパスワードとが一致していた場合に、ステップＳＡで操作対象文書のパスワードを別記憶して退避させておく点と、指示された操作の実行が完了した後、ステップＳＡで記憶したパスワードを消去してから（ＳＢ）、ステップＳ１２に戻る点が、図６に示した処理と異なる。
また、ステップＳ１７における、指示された操作の実行に係る処理も、図６の場合と異なる。この点につき、図９を用いて説明する。
【００５２】
図９は、図８に示した処理を行う画像処理装置１０が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す、図７と対応する図である。
図９に示す例において、第１のインタフェースと対応する動作では、図７の場合と同様、文書Ｘに対する操作指示があると、パスワード入力の受け付け及び認証処理を行う（Ｓ１３１〜Ｓ１３２）。そして、入力されたパスワードＡが正当なものであれば、認証が成功するので（Ｓ１３３）、操作指示に応じた処理を行うが、その前に、操作対象文書に設定されているパスワードＢを、パスワード記憶領域１１０から読み出し、パスワード退避領域１２０に別記憶させる（Ｓ１３４）。パスワード退避領域１２０は、例えばＲＡＭ１３に設ければよい。
【００５３】
そして、操作実行に係る一連の処理（Ｓ１３５〜Ｓ１３９）において、内部で認証処理を行う必要がある場合には、初めに入力を受け付けたパスワードＡと、パスワード退避領域１２０に退避しておいた操作対象文書のパスワードＢとを用いて認証処理を行うようにしている（Ｓ１３６，Ｓ１３８）。なお、全ての段階において認証処理を行う必要はない。また、パスワード退避領域１２０のパスワードは、操作実行に係る一連の処理の後で消去する（Ｓ１４０）。
【００５４】
一方、第２のインタフェースと対応する動作（Ｓ１４１〜Ｓ１４６）は、ステップＳ１４４でパスワードを退避させ、ステップＳ１４７でそのパスワードを削除する点以外は、図７のステップＳ１２１〜Ｓ１２５の場合と同様である。ここでは、パスワード変更指示に応じた動作中に、認証処理は必要ないとするが、認証処理が必要であれば、初めに入力を受け付けたパスワードＡと、ステップＳ１４４で退避させたパスワードＢとを用いて認証処理を行えばよい。
なお、第２のインタフェース側の動作で使用するパスワード退避領域は、図示を省略した。
【００５５】
この実施形態の画像処理装置１０においても、以上のような動作を行わせることにより、第１の実施形態の場合と同様、一旦操作指示の指示元が認証された場合、その後操作対象の画像情報に関するパスワードが変更されたとしても、その変更前に認証した指示元からの操作指示に従った操作が完了するまで、その指示元からの操作指示に従った操作を行うことができ、このことにより、動作の一貫性を保つことができる。
また、この実施形態の構成を採用すれば、文書に対する操作指示に応じた操作の実行中に、内部で認証処理を行う必要がある場合であっても、動作の一貫性を保つことができる。
【００５６】
〔比較例：図１０〕
次に、以上の第２の実施形態の効果をわかりやすくするための比較例について説明する。
図１０は、この比較例の画像処理装置１０が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す、図７及び図９と対応する図である。
【００５７】
この画像処理装置１０においてＣＰＵが文書一覧モードで実行する処理は、図６のフローチャートに示した範囲では、第１の実施形態の画像処理装置の場合と同様である。しかし、図１０に示す動作例からわかるように、操作実行に係る一連の処理（Ｓ１１４〜Ｓ１１８）において、内部で認証処理を行う必要がある場合には、初めに入力を受け付けたパスワードＡと、パスワード記憶領域１１０に記憶されている、操作対象文書に設定されているパスワードＢとを用いて認証処理を行うようにしている（Ｓ１１５′，Ｓ１１７′）。
【００５８】
従って、第１のインタフェース側で操作指示を受け付け、ユーザを認証した後、操作実行の最終段階に進む前に、第２のインタフェースで受け付けた指示に従ってパスワードを変更してしまうと、第１のインタフェースと対応する処理において、操作実行の途中の段階での認証時に、操作対象文書に設定されているパスワードが、最初に入力された正当なパスワードＡと異なることになってしまい、認証が失敗してしまうことになる。そして、この場合、ユーザには認証失敗の警告がなされないのに、操作指示と対応する処理は、認証失敗と同様な取り扱いになってしまい、動作の一貫性が保てなくなってしまう。
【００５９】
近年、特にソフトウェアにつき、既に開発したモジュールを利用して新製品の開発を行うことが広く行われるようになっているが、このようなモジュールには、文書に対する操作の実行に必要なモジュール間のデータの受け渡しに際し、認証を要求するものもある。しかし、画像処理装置１０を開発する際に、このようなモジュールを利用すると、この比較例で説明したような問題が生じる。
【００６０】
これに対し、上述した第２の実施形態の構成によれば、データの受け渡しに際して認証を要求するモジュールを利用する場合でも、画像処理装置１０の動作の一貫性を保つことができる。この場合、認証時の、操作対象文書と対応するパスワードの参照先として、パスワード退避領域１２０を設定する必要はあるが、このような設定には、ソフトウェアの改変は全くあるいは殆ど必要ないと考えられる。このため、既存の資源を利用した効率のよい開発が可能である。
これは、ハードウェアモジュール間のデータの受け渡しに認証が要求される場合にも、同様に当てはまる。
【００６１】
なお、データの受け渡しに際して認証を要求するモジュールを利用する場合でも、これを改変し、パスワードが渡されない場合には認証処理を省略する等、認証をバイパスする経路を設ければ、第１の実施形態で説明した構成を実現することもできる。しかし、第２の実施形態の構成の方が、少ない労力で実現できる。
【００６２】
〔第３の実施形態：図１１，図１２〕
次に、図１１に、この発明のデータ処理装置の第３の実施形態である画像処理装置１０において、ＣＰＵが文書一覧モードで実行する、図６と対応する処理のフローチャートを示す。
この画像処理装置１０において、ＣＰＵ１１は、文書一覧画面の表示指示を受け付けると、文書一覧モードに移行し、図１１のフローチャートに示す処理を開始する。
【００６３】
この処理は、概ね図６に示した処理と同様であるが、文書一覧モードに移行する際、文書一覧画面を表示させた後で、画像処理装置１０が記憶している全ての文書につき、設定されているパスワードを別記憶しておき（ＳＣ）、以後の認証処理（Ｓ１５′等）において、操作対象文書に設定されているパスワードとして、その別記憶しておいたパスワードを用いるようにした点が、図６に示した処理と異なる。また、ステップＳ１２で文書一覧画面から抜ける操作があった場合に、ステップＳＣで記憶したパスワードを消去してから（ＳＤ）文書一覧画面を消去する点も、図６に示した処理と異なる。
【００６４】
図１２に、図１１に示した処理を行う画像処理装置１０が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す。この図は、図７と対応する図である。
図１２に示す例において、第１のインタフェースと対応する動作では、まず、文書一覧モードへの移行時に、全文書のパスワードをパスワード記憶領域１１０から読み出し、パスワード退避領域１２１に記憶させて退避させる（Ｓ１５１）。そしてその後、文書Ｘに対する操作指示があると、図７の場合と同様、パスワードの入力の受け付け及び認証処理を行う（Ｓ１５２〜Ｓ１５３）。しかし、認証処理時に参照するのは、パスワード退避領域１２１に退避しておいたパスワードである。
【００６５】
そして、入力されたパスワードＡが、文書一覧モードへの移行時に正当なものであれば、認証が成功するので（Ｓ１５４）、操作指示に応じた処理を行う。
そして、操作実行に係る一連の処理（Ｓ１５５〜Ｓ１５９）において、内部で認証処理を行う必要がある場合には、初めに入力を受け付けたパスワードＡと、パスワード退避領域１２１に退避しておいた操作対象文書のパスワードＢとを用いて認証処理を行うようにしている（Ｓ１５６，Ｓ１５８）。
【００６６】
一方、第２のインタフェースと対応する動作においても、文書一覧モードへの移行時に、全文書のパスワードをパスワード記憶領域１１０から読み出し、パスワード退避領域１２２に記憶させて退避させる。ただし、第１のインタフェースからの指示に応じて第１のインタフェースについて文書一覧モードに移行する動作とは、時間的にずれがあり、その間にパスワードが変更されている可能性もあるため、第２のインタフェースと対応する動作に用いるパスワード退避領域１２２は、第１のインタフェースと対応する動作に用いるパスワード退避領域１２１とは、別に用意する。
【００６７】
その後の処理（Ｓ１６２〜Ｓ１６６）は、認証処理にパスワード退避領域１２２に退避しておいた操作対象文書のパスワードを用いる点以外は、図７のステップＳ１２１〜Ｓ１２５の場合と同様である。ここでも、パスワード変更指示に応じた動作中に、認証処理は必要ないとするが、認証処理が必要であれば、初めに入力を受け付けたパスワードＡと、パスワード退避領域１２２に退避させたパスワードＢとを用いて認証処理を行えばよい。
【００６８】
この実施形態の画像処理装置１０においては、以上のような動作を行わせることにより、文書に対する操作指示を受け付ける動作モードに移行した場合、その動作モードを終了するまでは、その動作モードへの移行時点で使用していた情報を用いて、移行の要求元を認証することができる。
【００６９】
従って、図１２に示すように、あるインタフェースから指示を行って文書一覧モードに入った後、他のインタフェースからの指示に従ってパスワードが変更されてしまった場合でも、初めのインタフェースからの文書の操作の可否が、これによって影響されることはない。そして、このことにより、動作の一貫性を保つことができる。
また、この実施形態の構成を採用すれば、文書に対する操作指示に応じた操作の実行中に、内部で認証処理を行う必要がある場合であっても、動作の一貫性を保つことができる。
【００７０】
〔第４の実施形態：図１３乃至図１６〕
次に、図１３に、この発明のデータ処理装置の第４の実施形態である画像処理装置１０において、ＣＰＵが文書一覧モードで実行する、図６と対応する処理のフローチャートを示す。
この画像処理装置１０において、ＣＰＵ１１は、文書一覧画面の表示指示を受け付けると、文書一覧モードに移行し、図１３のフローチャートに示す処理を開始する。
【００７１】
この処理は、ステップＳ３１乃至Ｓ３３及びＳ４２については、図６のステップＳ１１乃至Ｓ１３及びＳ１８の処理と同じものである。
一方、ステップＳ３３で文書操作指示があると、ステップＳ３４に進み、指示された操作が制限の必要な操作か否か判断する。この判断は、ＮＶＲＡＭ１５等に予め記憶させておく操作・ロック対応表を参照して行うことができる。
【００７２】
図１４及び図１５に、この操作・ロック対応表の例を示す。
これらの図に示すように、操作・ロック対応表は、文書一覧モードで指示を受け付ける各操作につき、その操作の実行を、操作対象の文書に対して何らかの操作が実行されている間に行うことを、禁止するか否かを規定する表である。この表の内容は、予め装置の製造時に定めておくとよいが、ユーザあるいは外部装置からの指示に従って自由に変更できるようにしてもよい。
【００７３】
また、予め定めておく設定内容としては、図１４に示すように、全ての操作について、操作対象の文書に対して何らかの操作が実行されている間に行うことを禁止することが考えられる。このようにした場合、図１３のステップＳ３４の判断は必ずＹＥＳになるため、図１３のステップＳ３３の処理を省略してもよい。
【００７４】
また、図１５に示すように、他の操作（同種のものも含め）の実行中に実行してしまうと、動作の一貫性が保てなくなる恐れのある操作、例えば削除，パスワード変更，文書名変更，アクセス制御リスト変更のように、データの変更を行う操作についてのみ、禁止を設定するようにしてもよい。このようにすれば、詳細閲覧や印刷といった、単にデータを参照するのみで、他の操作の実行中に実行しても動作の一貫性に影響が無い操作については、いつでも実行することができるので、装置の利便性を向上させることができる。
また、これらの中間的な例として、動作の一貫性に影響がない操作の一部に禁止を設定してもよい。
【００７５】
図１３の説明に戻ると、ステップＳ３４でＹＥＳの場合には、ステップＳ３５に進み、ステップＳ３３で検出した操作指示に係る操作対象文書がロック中であるか否か判断する。なお、ここでいうロックは、以下に説明するステップＳ３９で行うロックである。
そして、ロック中でない場合、操作を実行しても動作の一貫性を保てると判断し、ステップＳ３６に進んでパスワードの入力を受け付ける。またステップＳ３４でＮＯの場合も、操作を実行しても動作の一貫性を保てると判断し、ステップＳ３６に進んでパスワードの入力を受け付ける。
【００７６】
次のステップＳ３６乃至Ｓ３８及びＳ４４の処理は、図６のステップＳ１４乃至Ｓ１６及びＳ１９の処理と同様であり、パスワードの入力受け付け及びそれを用いた認証を行う。
そして、認証が成功した場合、ステップＳ３３で検出した文書操作指示により指示された操作を実行するが、その前にステップＳ３９で、操作を指示された文書をロックし、操作の完了までは、同じ文書に対して、操作・ロック対応表で禁止要の設定がなされている操作が実行されないようにする。その後、ステップＳ４０で、文書操作指示により指示された操作を実行し、終了後、ステップＳ４１で文書のロックを解除して、ステップＳ３２に戻り、処理を繰り返す。
【００７７】
また、ステップＳ３５でロック中であった場合には、文書操作指示の指示元に文書がロック中で指示に係る操作を実行できない旨の警告を行い、そのままステップＳ３２に戻って処理を繰り返す。このような警告を行うと、操作者が、少し待って現在進行中の他のＩ／Ｆからの操作が完了すれば、自分が指示した操作が実行可能であると認識できるのでよいが、警告を行わずに、単に文書操作指示を無視してもよい。
【００７８】
以上の処理により、ＣＰＵ１１は、図６に示した処理の場合と同様に受付手段，認証手段，操作実行手段として機能する他、操作禁止手段としても機能する。そして、操作・ロック対応表における設定に従って、受け付けた操作指示とは別の操作指示に従った操作を行っている場合には、受け付けた操作指示に係る操作を禁止することができる。
【００７９】
次に、図１６に、図１３に示した処理を行う画像処理装置１０が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す。この図は、図７と対応する図である。
図１６に示す例において、第１のインタフェースと対応する動作では、文書Ｘに対する操作指示があると、まず操作・ロック対応表１４０を参照する。そして、操作制限が必要と判断すると（Ｓ１７１）、操作対象の文書Ｘの状態１３０を調べる。この状態は、文書Ｘの属性として記録しておくことができる。そして、文書Ｘがロック中でないと判断すると（Ｓ１７２）、図７の場合と同様に、パスワードの入力の受け付け及び認証処理を行う（Ｓ１７３〜Ｓ１７４）。
【００８０】
そして、入力されたパスワードＡが正当なものであれば、認証が成功するので（Ｓ１７５）、操作指示に応じた操作を実行する。ただし、操作対象の文書Ｘをロック（Ｓ１７６）してから操作を実行し（Ｓ１７７）、操作が終了した時点でロックを解除する（Ｓ１７８）。このロックは、文書Ｘの状態１３０をロック状態に設定することにより、行うことができる。
なお、この図では、操作実行に係る一連の処理は図７のように細かく示していないが、図７の場合と同様に複数の段階に分かれていてよいし、図１０の場合と同様に、各段階毎に認証処理を行うようにしてもよい。
【００８１】
一方、第２のインタフェースと対応する動作においても、文書Ｘに対する操作指示があると、まず操作・ロック対応表１４０を参照する。この表は、ステップＳ１７１で参照する表と同じでよい。そして、操作制限が必要と判断すると（Ｓ１８１）、操作対象の文書Ｘの状態１３０を調べる。そして、ここでは文書Ｘがロック中であると判断すると（Ｓ１８２）、第２のインタフェースに対し、操作指示の対象文書Ｘがロック中である旨の警告を行うよう指示し（Ｓ１８３）、認証処理や、操作の実行には進まない。
【００８２】
この実施形態の画像処理装置１０においては、以上のような動作を行わせることにより、認証処理が終了し、あるインタフェースから受信した指示に従った操作の実行を開始した場合には、他のＩ／Ｆから受信した指示に従った操作を行わないようにすることができる。従って、操作中に対象文書のパスワードが変更されたり、文書が削除されたりといった事態が発生することはなく、動作の一貫性を保つことができる。
なお、印刷や詳細情報の参照等、単に文書の内容を参照するような操作であれば、他の操作の実行中に行っても動作の一貫性を維持できるので、このような操作まで禁止する必要はない。
【００８３】
〔第５の実施形態：図１７乃至図１９〕
次に、図１７に、この発明のデータ処理装置の第５の実施形態である画像処理装置１０において、ＣＰＵが文書一覧モードで実行する、図１３と対応する処理のフローチャートを示す。
この画像処理装置１０において、ＣＰＵ１１は、文書一覧画面の表示指示を受け付けると、文書一覧モードに移行し、図１７のフローチャートに示す処理を開始する。
【００８４】
この処理は、ステップＳ５１乃至Ｓ５８，Ｓ６５及びＳ６８については、図１３のステップＳ３１乃至Ｓ３８，Ｓ４２及びＳ４４の処理と同様なものである。従って、相違点は、認証が成功し、操作指示に係る操作を実行する場合の処理と、操作対象文書がロック中のため、操作を行わない場合の処理である。
【００８５】
まず、操作を実行する場合には、ステップＳ５９で、操作を指示された文書に関する操作指示キューを生成し、ロック中にその文書に対してなされた操作指示を蓄積しておけるようにする。その後、ステップＳ６０乃至Ｓ６２で、図１３のステップＳ３９乃至Ｓ４１の場合と同様、操作対象文書のロック、操作の実行、ロックの解除を行う。
そして、次のステップＳ６３で、操作指示キューに蓄積された操作指示に係る操作を試みるキュー内コマンド処理を行い、この処理で全ての操作指示に係る処理が終了すると、ステップＳ６４で、ステップＳ６０で生成した操作指示キューを削除し、ステップＳ５２に戻って処理を繰り返す。
【００８６】
また、ステップＳ５５で操作対象文書がロック中であった場合には、ステップＳ５３で受け付けた文書操作指示に係る処理は、すぐには実行せず、操作指示キューに蓄積しておき、操作対象文書について実行中の操作が完了した後で実行すべきと判断する。そして、ステップＳ６６に進み、文書操作指示を実行する際の認証に使用するパスワードを予め受け付けておき、ステップＳ６７で、文書操作指示及びその指示を受け付けたインタフェースを示す情報に受け付けたパスワードを対応付け、操作対象文書に関する操作指示キューに保存する。その後、ステップＳ５２に戻って処理を繰り返す。
【００８７】
なお、図１７に示す処理も、インタフェース毎に実行することは図６に示した処理の場合と同様であり、ステップＳ６７で文書操作指示を登録するキューは、実行中の処理とは別のインタフェースと対応する処理において生成された操作指示キューとなる。
また、ステップＳ６７で文書操作指示を登録すべきキューが既になかった場合には、操作対象文書についてのロックは既に解除されていると考えられるため、ステップＳ５７に進んで保存しようとしたパスワードにより操作指示元を認証し、成功した場合に指示された操作を実行するようにしてもよい。この場合も、操作指示キューの生成や文書のロック等を行うことは、もちろんである。
【００８８】
次に、図１８に、図１７のステップＳ６３で実行するキュー内コマンド処理のフローチャートを示す。
この処理においては、まずステップＳ７１で操作指示キューから先頭の文書操作指示、インタフェース情報及びパスワードを取り出す。そして、ステップＳ７２で、その取り出した文書操作指示をインタフェース情報が示すインタフェースで受け取り、かつ取りだしたパスワードが認証処理において入力された場合と同じように、図１７のステップＳ５４からＳ６４又はＳ６７までの処理を実行する。
【００８９】
このとき、ステップＳ７２の処理は、図１７の処理の再起呼び出しのような形になるため、ステップＳ７２の処理内で、さらにキュー内コマンド処理が実行される、入れ子式の処理になる場合もある。
また、処理がステップＳ６８に進んだり、またその他の理由でエラーとなった場合には、処理が正常に終了しなかったものとして、ステップＳ７３に進む。操作指示キューに蓄積された時点では実行可能な操作であったとしても、その後パスワードが変更されたり、操作対象文書が削除されたり、アクセス制御リストが編集され、指示元のユーザのアクセス権が失われたりして、ステップＳ７２の処理を行う時点では、操作が実行できなくなっている場合もあるためである。
【００９０】
そして、次のステップＳ７３では、ステップＳ７２の処理が正常に終了したか否か判断する。そして、正常に終了していれば、ステップＳ７５に進み、まだキューに文書操作指示が登録されていれば、ステップＳ７１に戻って処理を繰り返す。もう登録されていなければ、元の処理に戻る。
【００９１】
また、ステップＳ７３で正常に終了していなければ、ステップＳ７４に進み、操作失敗の旨を、操作指示の指示元に警告してステップＳ７５に進む。ただし、この時点では、指示を行ったユーザはインタフェースの前にいないかもしれないし、指示を行った外部装置との間の通信が遮断されている可能性もある。そこで、操作指示キューから取り出した指示元の情報を参照し、警告を、電子メール等の、文書操作指示を受け付けるためのインタフェースとは別の手段で通知するようにしてもよい。インタフェースにアクセスできない場合に、別の手段を用いるようにしてもよい。
【００９２】
以上の処理により、ＣＰＵ１１は、図１３に示した処理の場合と同様に受付手段，認証手段，操作実行手段、操作禁止手段として機能する他、指示蓄積手段としても機能する。そして、文書がロックされているため実行できない操作指示を受け付けた場合、その指示を記憶しておき、その記憶しておいた指示に係る操作を、文書のロックが解除された後で実行することができる。
なお、図１７に示した処理において、キュー内コマンド処理と、それに続くキュー削除の処理は、文書のロック解除イベントに応じて起動される、独立した処理としてもよい。
【００９３】
次に、図１９に、図１７に示した処理を行う画像処理装置１０が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す。この図は、図１６と対応する図である。
図１９に示す例において、第１のインタフェースと対応する動作では、図１７の場合と同様、文書Ｘに対する操作指示があった場合、操作制限や文書の状態から操作を実行し得ると判断すると、パスワードの入力の受け付け及び認証処理を行う（Ｓ１９１〜Ｓ１９４）。
【００９４】
そして、入力されたパスワードＡが正当なものであれば、認証が成功するので（Ｓ１９５）、操作指示を実行するが、その前に、操作指示キュー１５０を生成する（Ｓ１９６）。このキューは、ＲＡＭ１３に設ければよい。その後、操作対象の文書Ｘをロック（Ｓ１９７）してから操作を実行し（Ｓ１９８）、操作が終了した時点でロックを解除する（Ｓ１９９）。
そして、操作指示キュー１５０に操作指示が蓄積されていなければ、そのまま操作指示キューを削除するが（Ｓ２００）、蓄積されていれば、その操作指示に係る操作を実行する（Ｓ２０１，Ｓ２０２）。
【００９５】
一方、第２のインタフェースと対応する動作においても、文書Ｘに対する操作指示があると、まず操作制限や文書の状態から操作を実行し得るか否か判断する（Ｓ２１１，Ｓ２１２）。ここでは指示対象文書がロック中であると判断する（Ｓ２１２）。
この場合、受け付けた操作指示は操作指示キュー１５０に保存するが、操作実行時の認証に使用するパスワードの入力を受け付けておき（Ｓ２１３）、そのパスワードと、第２のインタフェースを示すインタフェース情報と共に保存を行う（Ｓ２１４）。
そして、ここで保存した指示に係る操作は、第１のインタフェースと対応する動作におけるキュー内コマンド処理（Ｓ２０１，Ｓ２０２）で実行される。
【００９６】
この実施形態の画像処理装置１０においては、以上のような動作を行わせることにより、ある文書に対する操作を実行している間、同じ文書については他のＩ／Ｆから受信した指示に従った操作を行わないようにする場合でも、操作指示の受け付けは、即座に操作を実行可能な場合と同様に行うことができる。従って、第４の実施形態の場合と同様な効果を得つつ、さらに、他の操作を実行中であってもユーザを待たせずに操作指示を受け付けることができ、装置の操作性を向上させることができる。
【００９７】
〔変形例〕
以上で実施形態の説明を終了するが、以上説明してきた実施形態において、装置やシステムの構成、具体的な処理内容、画面の表示内容、データ形式、実行可能な操作の内容等が、上述の実施形態で説明したものに限られないことはもちろんである。
例えば、認証処理を、パスワードにより行う必要はなく、ＩＣカード等に記録した認証用データ、デジタル証明書、あるいは指紋、静脈パターン、網膜パターン、顔、声紋等の生体情報といった任意の認証情報を利用して行うことができる。複数の情報を組み合わせてもよい。また、指示元となるユーザあるいは装置の個人や所属等を特定する情報を利用し、ユーザあるいは装置毎に操作の可否を定めることができるようにしてもよい。
【００９８】
画像処理装置１０が、画像読み取り手段や、画像形成手段を有している必要はなく、単に外部から受信した画像情報を蓄積し、操作指示に応じてその編集やデータ出力等を行うような装置であってもよい。
また、この発明は、画像情報に限らず、任意のデータを蓄積し、操作するデータ処理装置にも適用可能である。
また、以上の各実施形態又は変形例で述べた構成は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【００９９】
また、この発明によるプログラムは、コンピュータにデータ処理装置を制御させ、上述した画像処理装置１０のようなデータ処理装置として機能させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手段として機能させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【０１００】
一般に、プログラムが動作する場合には作業用のメモリなどを必要とするため、機能を必要としない場合にはその部分のプログラムを動作させないほうが効率よくメモリなどのリソースを利用することができる。機能が必要なときにだけ記憶媒体に格納されたプログラムデータセットされ、その場合にのみ読み込み動作させることで、装置のリソースを無駄なく活用することができる。
【産業上の利用可能性】
【０１０１】
以上説明してきたように、この発明のデータ処理装置、プログラム又は記録媒体によれば、データ処理装置が、記憶しているデータに対する操作の指示を、複数のインタフェースにより受け付ける場合でも、操作の競合を防止し、動作の一貫性を保てるようにすることができる。
従って、この発明を適用することにより、データ処理装置の動作の信頼性を向上させることができる。
【図面の簡単な説明】
【０１０２】
【図１】この発明のデータ処理装置の実施形態である画像処理装置のハードウェア構成を示すブロック図である。
【図２】図１に示した画像処理装置を外部装置と接続して使用する状態の例を示す図である。
【図３】その別の図である。
【図４】図１に示した画像処理装置が、蓄積した文書に対する操作の指示を操作パネルから受け付ける場合に使用する画面の例を示す図である。
【図５】同じくパスワードの入力を受け付けるための画面の例を示す図である。
【０１０３】
【図６】この発明のデータ処理装置の第１の実施形態である画像処理装置において、ＣＰＵが文書一覧モードで実行する処理のフローチャートである。
【図７】図６に示した処理を行う画像処理装置が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す図である。
【図８】この発明のデータ処理装置の第２の実施形態である画像処理装置において、ＣＰＵが文書一覧モードで実行する、図６と対応する処理のフローチャートである。
【図９】図８に示した処理を行う画像処理装置が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す図である。
【図１０】比較例の画像処理装置が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す、図７及び図９と対応する図である。
【０１０４】
【図１１】この発明のデータ処理装置の第３の実施形態である画像処理装置において、ＣＰＵが文書一覧モードで実行する、図６と対応する処理のフローチャートを示す。
【図１２】図１１に示した処理を行う画像処理装置が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す、図７と対応する図である。
【図１３】この発明のデータ処理装置の第４の実施形態である画像処理装置において、ＣＰＵが文書一覧モードで実行する、図６と対応する処理のフローチャートである。
【図１４】図１３に示した処理で参照する操作・ロック対応表の例を示す図である。
【図１５】その別の例を示す図である。
【０１０５】
【図１６】図１３に示した処理を行う画像処理装置が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す、図７と対応する図である。
【図１７】この発明のデータ処理装置の第５の実施形態である画像処理装置において、ＣＰＵが文書一覧モードで実行する、図１３と対応する処理のフローチャートを示す。
【図１８】図１７のステップＳ６３で実行するキュー内コマンド処理のフローチャートを示す図である。
【図１９】図１７に示した処理を行う画像処理装置が複数のインタフェースから重複したタイミングで文書操作指示を受け付ける場合の動作例を示す、図１６と対応する図である。
【符号の説明】
【０１０６】
１０：画像処理装置，１１：ＣＰＵ，１２：ＲＯＭ，１３：ＲＡＭ，１４：ＨＤＤ，
１５：ＮＶＲＡＭ，１６：通信Ｉ／Ｆ，１７：エンジンＩ／Ｆ，１８：パネルＩ／Ｆ，
１９：認証部，２０：ドライブＩ／Ｆ，２１：エンジン部，２２：操作パネル，
２３：記録媒体ドライブ，２４：システムバス，３０：ＰＣ，５０：文書一覧画面，
７０：パスワード入力画面，１１０：パスワード記憶領域，
１２０，１２１，１２２：パスワード退避領域，１３０：文書Ｘの状態，
１４０：操作・ロック対応表，１５０：操作指示キュー
【図１】
2007156770.tif 000003
【図２】
2007156770.tif 000004
【図３】
2007156770.tif 000005
【図４】
2007156770.tif 000006
【図５】
2007156770.tif 000007
【図６】
2007156770.tif 000008
【図７】
2007156770.tif 000009
【図８】
2007156770.tif 000010
【図９】
2007156770.tif 000011
【図１０】
2007156770.tif 000012
【図１１】
2007156770.tif 000013
【図１２】
2007156770.tif 000014
【図１３】
2007156770.tif 000015
【図１４】
2007156770.tif 000016
【図１５】
2007156770.tif 000017
【図１６】
2007156770.tif 000018
【図１７】
2007156770.tif 000019
【図１８】
2007156770.tif 000020
【図１９】
2007156770.tif 000021