(57)【特許請求の範囲】
【請求項１】
通信相手のデータを格納するアドレス帳を有する通信装置であって、
前記通信装置が備える操作部からの指示に従って前記アドレス帳の情報を変更する第１の変更手段と、
ネットワーク上の他の装置からの指示に従って前記アドレス帳の情報を変更する第２の変更手段と、
前記第１の変更手段と前記第２の変更手段からの前記アドレス帳の情報の変更を許可又は禁止する制御手段と、
前記操作部の画面上に前記アドレス帳に関連する操作画面を表示させる表示制御手段と、
前記画面上に前記表示制御手段によって前記操作画面が表示されているか否かを判断する判断手段と、を有し、
前記制御手段は、前記判断手段による判断結果に従って、たとえ前記第１の変更手段による前記アドレス帳の情報の変更が完了していても、前記表示制御手段によって前記操作画面が表示されているときは、前記第２の変更手段による前記アドレス帳の情報の変更を禁止し、前記操作画面が前記画面上に表示されていないときは、前記第２の変更手段による前記アドレス帳の情報の変更を許可し、前記第２の変更手段による前記アドレス帳の情報の変更が完了した後は前記他の装置に表示されている画面に関わらず前記第１の変更手段による前記アドレス帳の情報の変更を許可することを特徴とする通信装置。
【請求項２】
前記表示制御手段によって表示された操作画面を介して前記アドレス帳の情報の変更処理が指示されたか否かを判断する第２の判断手段を更に有し、
前記第２の判断手段によって変更処理が指示されたと判断されなかった場合、当該変更処理以外の処理を実行し、前記第２の判断手段によって変更処理が指示されたと判断された場合、前記第１の変更手段は前記アドレス帳の情報を変更することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記表示制御手段によって表示された操作画面を介した操作の終了を指示する指示手段を更に有し、
前記指示手段による指示に応じて、前記操作画面を介した操作を終了することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第２の変更手段によって前記アドレス帳の情報の変更が完了した旨を、前記他の装置に通知する通知手段を更に有することを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
原稿の画像を読み取るスキャナ手段と、
画像のプリントを行なうプリント手段と、を更に有することを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
通信相手のデータを格納するアドレス帳を有する通信装置が備える操作部からの指示に従って前記アドレス帳の情報を変更する第１の変更ステップと、
ネットワーク上の他の装置からの指示に従って前記アドレス帳の情報を変更する第２の変更ステップと、
前記第１の変更ステップと前記第２の変更ステップとによる前記アドレス帳の情報の変更を許可又は禁止する制御ステップと、
前記操作部の画面上に前記アドレス帳に関連する操作画面を表示させる表示制御ステップと、
前記画面上に前記表示制御ステップによって前記操作画面が表示されているか否かを判断する判断ステップと、を有し、
前記制御ステップは、前記判断ステップによる判断結果に従って、たとえ前記第１の変更ステップによる前記アドレス帳の情報の変更が完了していても、前記表示制御ステップによって前記操作画面が表示されているときは、前記第２の変更ステップによる前記アドレス帳の情報の変更を禁止し、前記操作画面が前記画面上に表示されていないときは、前記第２の変更ステップによる前記アドレス帳の情報の変更を許可し、前記第２の変更手段による前記アドレス帳の情報の変更が完了した後は前記他の装置に表示されている画面に関わらず前記第１の変更手段による前記アドレス帳の情報の変更を許可することを特徴とする通信方法。
【請求項７】
通信相手のデータを格納するアドレス帳を有する通信装置が備える操作部からの指示に従って前記アドレス帳の情報を変更する第１の変更ステップと、
ネットワーク上の他の装置からの指示に従って前記アドレス帳の情報を変更する第２の変更ステップと、
前記第１の変更ステップと前記第２の変更ステップとによる前記アドレス帳の情報の変更を許可又は禁止する制御ステップと、
前記操作部の画面上に前記アドレス帳に関連する操作画面を表示させる表示制御ステップと、
前記画面上に前記表示制御ステップによって前記操作画面が表示されているか否かを判断する判断ステップと、をコンピュータに実行させるためのコンピュータプログラムを記憶するコンピュータ読み取り可能な記憶媒体であって、
前記制御ステップは、前記判断ステップによる判断結果に従って、たとえ前記第１の変更ステップによる前記アドレス帳の情報の変更が完了していても、前記表示制御ステップによって前記操作画面が表示されているときは、前記第２の変更ステップによる前記アドレス帳の情報の変更を禁止し、前記操作画面が前記画面上に表示されていないときは、前記第２の変更ステップによる前記アドレス帳の情報の変更を許可し、前記第２の変更手段による前記アドレス帳の情報の変更が完了した後は前記他の装置に表示されている画面に関わらず前記第１の変更手段による前記アドレス帳の情報の変更を許可することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置、通信方法及び記憶媒体に関し、特に、ネットワークに接続され、通信相手の宛先情報等を管理するためのアドレス帳機能を有する通信装置に関するものである。
【０００２】
【従来の技術】
ネットワークを介して、違う出力装置により画像をプリントしたり、サーバにファイルとして登録したり、公衆回線を通じてＦＡＸを送ったりすることができる通信装置が実現している。
【０００３】
前記通信装置から画像を出力する場合、さまざまな形態の出力種類、出力先があるため、送信するたびにその宛先を入力すると、入力の手間が大変である。そこで、アドレスブックと呼ばれるデータベースに画像の送信宛先を予め登録しておき、その中の一つを選択することにより送信先を選択できるようにしている。
【０００４】
【発明が解決しようとする課題】
しかし、そのアドレスブックの内容を見る場合、これまでは前記通信装置に付属している小さな操作画面を使って見たり、操作したりしなければならなかった。このため、検索や詳細内容の確認等を行うことが不自由であった。また、同時に一人しか操作画面を使用できないため、複数の人が使用したい場合には非常に不便であった。
【０００５】
本発明は前述の問題点にかんがみ、通信装置に付属している小さい操作画面を用いて検索や詳細確認処理を容易に行うことができるようにすることを第１の目的とする。
また、同時に二人以上のユーザがアドレスブックデータを閲覧できるようにすることを第２の目的とする。
また、アドレスデータベースが不測に変更されることにより間違った宛先に画像が送付される不都合を防止できるようにすることを第３の目的とする。
【０００６】
【課題を解決するための手段】
本発明の通信装置は、通信相手のデータを格納するアドレス帳を有する通信装置であって、前記通信装置が備える操作部からの指示に従って前記アドレス帳の情報を変更する第１の変更手段と、ネットワーク上の他の装置からの指示に従って前記アドレス帳の情報を変更する第２の変更手段と、前記第１の変更手段と前記第２の変更手段からの前記アドレス帳の情報の変更を許可又は禁止する制御手段と、前記操作部の画面上に前記アドレス帳に関連する操作画面を表示させる表示制御手段と、前記画面上に前記表示制御手段によって前記操作画面が表示されているか否かを判断する判断手段と、を有し、前記制御手段は、前記判断手段による判断結果に従って、たとえ前記第１の変更手段による前記アドレス帳の情報の変更が完了していても、前記表示制御手段によって前記操作画面が表示されているときは、前記第２の変更手段による前記アドレス帳の情報の変更を禁止し、前記操作画面が前記画面上に表示されていないときは、前記第２の変更手段による前記アドレス帳の情報の変更を許可し、前記第２の変更手段による前記アドレス帳の情報の変更が完了した後は前記他の装置に表示されている画面に関わらず前記第１の変更手段による前記アドレス帳の情報の変更を許可することを特徴とする。
【０００７】
本発明の通信方法は、通信相手のデータを格納するアドレス帳を有する通信装置が備える操作部からの指示に従って前記アドレス帳の情報を変更する第１の変更ステップと、ネットワーク上の他の装置からの指示に従って前記アドレス帳の情報を変更する第２の変更ステップと、前記第１の変更ステップと前記第２の変更ステップとによる前記アドレス帳の情報の変更を許可又は禁止する制御ステップと、前記操作部の画面上に前記アドレス帳に関連する操作画面を表示させる表示制御ステップと、前記画面上に前記表示制御ステップによって前記操作画面が表示されているか否かを判断する判断ステップと、を有し、前記制御ステップは、前記判断ステップによる判断結果に従って、たとえ前記第１の変更ステップによる前記アドレス帳の情報の変更が完了していても、前記表示制御ステップによって前記操作画面が表示されているときは、前記第２の変更ステップによる前記アドレス帳の情報の変更を禁止し、前記操作画面が前記画面上に表示されていないときは、前記第２の変更ステップによる前記アドレス帳の情報の変更を許可し、前記第２の変更手段による前記アドレス帳の情報の変更が完了した後は前記他の装置に表示されている画面に関わらず前記第１の変更手段による前記アドレス帳の情報の変更を許可することを特徴とする。
【０００８】
本発明の記憶媒体は、通信相手のデータを格納するアドレス帳を有する通信装置が備える操作部からの指示に従って前記アドレス帳の情報を変更する第１の変更ステップと、ネットワーク上の他の装置からの指示に従って前記アドレス帳の情報を変更する第２の変更ステップと、前記第１の変更ステップと前記第２の変更ステップとによる前記アドレス帳の情報の変更を許可又は禁止する制御ステップと、前記操作部の画面上に前記アドレス帳に関連する操作画面を表示させる表示制御ステップと、前記画面上に前記表示制御ステップによって前記操作画面が表示されているか否かを判断する判断ステップと、をコンピュータに実行させるためのコンピュータプログラムを記憶するコンピュータ読み取り可能な記憶媒体であって、前記制御ステップは、前記判断ステップによる判断結果に従って、たとえ前記第１の変更ステップによる前記アドレス帳の情報の変更が完了していても、前記表示制御ステップによって前記操作画面が表示されているときは、前記第２の変更ステップによる前記アドレス帳の情報の変更を禁止し、前記操作画面が前記画面上に表示されていないときは、前記第２の変更ステップによる前記アドレス帳の情報の変更を許可し、前記第２の変更手段による前記アドレス帳の情報の変更が完了した後は前記他の装置に表示されている画面に関わらず前記第１の変更手段による前記アドレス帳の情報の変更を許可することを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照しながら本発明の通信装置、通信方法及び記憶媒体の実施形態を説明する。
図１は、本実施形態の通信装置の一例である画像処理装置の要部構成を表すブロック図である。
図１において、３００はネットワークである。このネットワーク３００には画像処理装置１００が接続されている。この中に含まれている、１１０はネットワーク接続手段である。
【００１０】
１２０はＷｅｂサーバ手段、１３０はアドレスブツクデータベース手段、１４０はコントローラ手段、１５０はユーザインターフェース、１６０はプリント手段、１７０はスキャン手段である。
【００１１】
また、ネットワーク３００にはＰＣ（パーソナルコンピュータ）２００が接続している。この中には、ネットワーク接続手段２１０と、Ｗｅｂクライアント２２０が含まれている。
【００１２】
ネットワーク接続手段１１０は、ネットワーク３００に接続され、ネットワーク３００との間でデータの送受信を行う。また、複数個のサーバ手段１２０、１２１、・・・の中から使用中（ＨＴＴＰセッション中）でないサーバ手段を選択して使用する。
【００１３】
Ｗｅｂサーバ手段１２０は、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）による通信が可能なサーバ手段であり、ＨＴＴＰの内容に対応して動作する。アドレスブツクデータベース手段１３０、１３１、・・・は、コントローラ手段１４０から転送する画像データの宛先が含まれたのデータベースで、ユーザインターフェース手段１５０によって、宛先を選択することができる。前記アドレスブツクデータベース手段１３０は、複数のアドレスブツクデータベースを保持することが可能であり、例えば、個人別、部門別のデータベースを作成できる。
【００１４】
コントローラ手段１４０は、スキャン手段１５０から画像データを取得したり、プリント手段１６０に出力したりすることが可能である。また、ネットワーク接続手段１１０を介して、他の画像出力装置を宛先として取得した画像データを転送して出力したり、サーバを宛先として転送してサーバのデータベースに保存することも可能に成されている。
【００１５】
＜システム全体の説明＞
本実施形態のシステム全体の構成を図４に示す。図４において、１００１は本実施形態の画像処理装置で、後述するスキャナとプリンタとから構成され、スキャナから読み込んだ画像をローカルエリアネットワーク１０１０（以下ＬＡＮ）に流したり、ＬＡＮ１０１０から受信した画像をプリンタによりプリントアウトする機能を有している。
【００１６】
また、スキャナから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ１０３０に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンタによりプリントアウト可能に成されている。１００２は、データベースサーバで、本実施形態の画像処理装置１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。
【００１７】
１００３は、データベースサーバ１００２のデータベースクライアントで、データベース１００２に保存されている画像データを閲覧／検索等できる機能有している。１００４は、電子メールサーバで、本実施形態の画像処理装置１００１により読み取った画像を電子メールの添付として受け取ることができる。１００５は、電子メールのクライアントで、電子メールサーバ１００４が受け取ったメールを受信して閲覧したり、電子メールを送信したりすることが可能に構成されている。
【００１８】
１００６は、ＨＴＭＬ文書をＬＡＮ１０１０に提供するＷＷＷサーバであり、本実施形態の画像処理装置１００１によりＷＷＷサーバで提供されるＨＴＭＬ文書をプリントアウトする機能有している。１００７はＤＮＳサーバであり、（domain name system）インターネットに接続しているコンピューターに個別に割り振られている番号（IPアドレス）を、人間が理解しやすい文字列に置き換えるために設けられているものである。
【００１９】
すなわち、インターネットの通信プロトコルであるTCP/IPでは、IPアドレスという数字列でコンピュータを識別するようにしている。しかしIPアドレスは8ビット単位の数値であるので人間には覚えにくく実用的ではない。そこでDNSにより、人間が理解しやすい文字列に置き換えるようにしている。１０１１はルータであり、ＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。
【００２０】
インターネット／イントラネット１０１２に、前述したデータベースサーバ１００２，ＷＷＷサーバ１００６、電子メールサーバ１００４、本実施形態の画像処理装置１００１と同様の装置が、それぞれ１０２０、１０２１、１０２２、１０２３として連結している。
【００２１】
一方、本実施形態の画像処理装置１００１は、ＰＳＴＮまたはＩＳＤＮ１０３０を介して、ＦＡＸ装置１０３１と送受信可能に成されている。また、ＬＡＮ上にプリンタ１０４０も連結されており、本実施形態の画像処理装置１００１により読み取った画像をプリントアウト可能なように構成されている。
【００２２】
＜ソフトウェアブロック全体構成＞
図５は、本発明を実施した複合機の機能構成を示すブロック図である。
図５において、１５０１はユーザインターフェース（ＵＩ）であり、オペレータが本実施形態の複合機の各種操作・設定を行う際に、機器との仲介を行うモジュールである。このモジュールは、オペレータの操作に従い、後述の各種モジュールに入力情報を転送して処理の依頼をしたり、或いはデータの設定等を行ったりする。
【００２３】
１５０２は、Address−Book、すなわち、データの送付先、通信先等を管理するデータベースモジュールである。Address−Book１５０２の内容は、ＵＩ１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付、通信先情報を与えるものとして使用される。
【００２４】
１５０３はＷｅｂ−Ｓｅｒｖｅｒモジュールであり、図外のＷｅｂクライアントからの要求により、本実施形態の複合機の管理情報を通知するために使用される。管理情報は、後述のControl−API１５１８を介して読み取られ、後述のHTTP１５１２、TCP/ＩＰ１５１６、Network−Driver１５１７を介してＷｅｂクライアントに通知される。
【００２５】
１５０４は、Universal−Send、すなわち、データの配信を司るモジュールであり、ＵＩ１５０１によりオペレータに指示されたデータを，同様に指示された通信出力先に配布するものである。また、オペレータにより，本実施形態の機器のスキャナ機能を使用し配布データの生成が指示された場合は、後述のControl−API１５１８を介して機器を動作させ、データの生成を行う。
【００２６】
１５０５は、Universal−Send１５０４内で出力先にプリンタが指定された際に実行されるモジュールである。１５０６は、Universal−Send１５０４内で通信先にE−mailアドレスが指定された際に実行されるモジュールである。１５０７は、Universal−Send１５０４内で出力先にデータベースが指定された際に実行されるモジュールである。１５０８は、Universal−Send１５０４内で出力先に本実施形態の画像処理装置と同様の複合機が指定された際に実行されるモジュールである。
【００２７】
１５０９は、Remote−Copy−Scanモジュールであり、本実施形態の複合機のスキャナ機能を使用し、ネットワーク等で接続された他の複合機を出力先とし、本複合機単体で実現しているＣｏＰｙ機能と同等の処理を行うモジュールである。
【００２８】
１５１０は、Remote−Copy−Printモジュールであり、本複合機のプリンタ機能を使用し、ネットワーク等で接続された他の複合機を入力先とし、本複合機単体で実現しているCopy機能と同等の処理を行うモジュールである。
【００２９】
１５１１は、Web−pull−Print、すなわち、インターネットまたはイントラネット上の各種ホームページの情報を読み出し、印刷するモジュールである。
１５１２は、本複合機がＨＴＴＰにより通信する際に使用されるモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のWeb−Server１５０３、Web−Pull−Print１５１１モジュールに通信を提供するものである。
【００３０】
１５１３は、ｌｐｒモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のUniversal−Send１５０４内のプリンタモジュール１５０５に通信を提供するものである。
【００３１】
１５１４は、SMTPモジュールであり、後述のTCP／ＩＰ１５１６モジュールにより前述のUniversal−Send１５０４内のE−mailモジュール１５０６に通信を提供するものである。
【００３２】
１５１５は、SLMすなわち、Salutation−Managerモジュールであり、後述のTCP／ＩＰ１５１６モジュールにより前述のUniversal一Send１５０４内のデータベースモジュール１５１７、ＤＰモジュール１５１８、及びRemote−Copy−Scan１５０９モジュール、Remote−Copy−Print１５１０モジュールに通信を提供するものである。
【００３３】
１５１６は、TCP／IP通信モジュールであり、前述の各種モジュールに後述のNetwork−Driver１５１７によりネットワーク通信を提供するものである。１５１７は、ネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【００３４】
１５１８は、Control−APIであり、Universal−Send１５０４等の上流モジュールに対し、後述のJob−Manager１５１９等の下流モジュールとのインタフェースを提供するものであり、上流、及び下流のモジュール間の依存関係を軽減してそれぞれの流用性を高めるものである。
【００３５】
１５１９は、Job−Managerであり、前述の各種モジュールよりControl−API１５１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、このモジュールは、本複合機内で実行されるハード的な処理を一元管理するものである。
【００３６】
１５２０は、CODEC−Managerであり、Job−Manager１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。
１５２１は、FBE−Encoderであり、Job−Manager１５１９、Scan−Manager１５２４により実行されるスキャン処理により読み込まれたデータをFBEフォーマットにより圧縮するものである。
【００３７】
１５２２は、JPEG−CODECであり、Job−Manager１５１９、Scan−Manager１５２４により実行されるスキャン処理、及びPrint−Manager１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのJPEG展開処理を行うものである。
【００３８】
１５２３は、MMR−CODECであり、Job一Manager１５１９、Scan−Manager１５２４により実行されるスキャン処理、及びPrint−Manager１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００３９】
１５２４は、Scan−Managerであり、Job−Manager１５１９が指示するスキャン処理を管理・制御するものである。
１５２５は、SCSIドライバであり、Scan−Manager１５２４と本複合機が内部的に接続しているスキャナ部との通信を行うものである。
【００４０】
１５２６は、Print−Managerであり、Job−Manager１５１９が指示する印刷処理を管理・制御するものである。
１５２７は、Engine−Ｉ／Ｆドライバであり、Print−Manager１５２６と印刷部とのＩ／Ｆを提供するものである。
【００４１】
１５２８は、パラレルポートドライバであり、Web−Pull−Print１５１１がパラレルポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【００４２】
＜User  Interfaceアプリケーション＞
次に、Address  Book１５０２について説明する。このAddress  Bookは、本実施形態の機器内に設けられている不揮発性の記憶装置（不揮発性メモリやハードディスクなど）に保存されており、この中には、ネットワークに接続された他の機器の特徴が記載されている。例えば、以下に列挙するようなものが含まれている。
【００４３】
機器の正式名やエイリアス名、機器のネットワークアドレス、機器の処理可能なネットワークプロトコル、機器の処理可能なドキュメントフォーマット、機器の処理可能な圧縮タイプ、機器の処理可能なイメージ解像度、プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報及びサーバ（コンピュータ）機器の場合のドキュメントトを格納可能なフォルダ名等である。
【００４４】
以下に説明する各アプリケーションは、前記Address  Book１５０２に記載された情報により配信先の特徴を判別することが可能となる。
＜リモートコピーアプリケーション＞
リモートコピーアプリケーションは、配信先に指定された機器の処理可能な解像度情報を前記Address  Book１５０２より判別し、それに従い、スキャナにより読みとった２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のTIFF(Tagged  Image  File  Format)化し、ＳＬＭ４１０３に通して、ネットワーク上のプリンタ機器に送信する。
【００４５】
前記ＳＬＭ４１０３とは、詳細には説明しないが、公知のSalutation  Manager（または、Smart  Link  Manager）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。
【００４６】
＜操作部概要＞
次に、操作部の構成例を図６に示す。ＬＣＤ表示部（３００１）は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵに伝える。スタートキー（３００２）は原稿画像の読取り動作を開始する時などに用いる。スタートキー３００２の中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示している。
【００４７】
ストップキー（３００３）は、稼働中の動作を止める働きをする。ＩＤキー（３００４）は使用者のユーザーＩＤを入力するときに用いる。リセットキー（３００５）は操作部からの設定を初期化するときに用いる。
【００４８】
以下に、操作部の各画面について詳細に説明する。
＜操作画面＞
本実施形態の装置が提供する機能は、図７の操作画面説明図に示すように、COPY／SEND／RETRIEVE／TASKS／MANAGEMENT／CONFIGURATIONの６つの大きなカテゴリーに分かれており、これらは操作画面３０１０上の上部に表示される６つのメインタブ（COPY／SEND／RETREIVE／TASKS／MGMT／CONFIG）（３０１１〜３０１６）に対応している。
【００４９】
これらのメインタブを押すことにより、各カテゴリーの画面への切り替えが行われる。他のカテゴリーへの切り換えが許可されない場合は、メインタブの表示色が変わり、メインタブを押しても反応しないようにしている。
【００５０】
COPY３０１１は、自機が有するスキャナとプリンタを使用して通常のドキュメント複写を行う機能と、自機が有するスキャナとネットワークで接統されタブリンタを使用してドキュメントの複写を行う機能（リモートコピー）を含む。
【００５１】
SEND３０１２は、自機が有するスキャナに置かれたドキュメントを、電子メール、リモートプリンタ、ファックス、ファイル転送（ＦＴＰ）及びデータベースに転送する機能であり、宛先を複数指定することが可能である。
【００５２】
RETRIEVE３０１３は、外部にあるドキュメントを取得し、自機が有するプリンタで印刷する機能である。ドキュメントの取得手段としてWWW電子メール、ファイル転送及びファックスの使用が可能である。
【００５３】
TASKS３０１４は、ファックスやインターネットプリントなどの外部から送られるドキュメントを自動処理し、定期的にRETRIEVE３０１３を行うためのタスクの生成、管理を行う。
【００５４】
MANAGEMENT３０１５は、ジョブ、アドレス帳、ブックマーク、ドキュメント、アカウント情報などの管理を行う。CONFIGURATION３０１６では、自機に関しての設定（ネットワーク、時計など）を行う。
【００５５】
次に、図２１〜図２６を参照しながら、Ｗｅｂクライアント上で表示されるアドレスブック画面の説明をする。アドレスブックサブ画面Address  Bookボタン（３２０８）を押すと、アドレスブックサブ画面（３２２０）が表示される。
【００５６】
アドレス帳表示領域（３２２１）で選択マーク（３２３２）を付けられた宛先は、ＯＫボタン（３２３１）を押すことにより、Sendメイン画面の宛先表示領域（３２０２）に追加される。アドレス帳の表示はソート項目設定ボタン（３２２４〜３２２６）を押すごとによりクラス別、名前昇順、名前降順にソートされる。
【００５７】
項目選択件数表示領域（３２２７）には選択マークの付けられた項目数を表示する。ＯＫボタン（３２３１）またはキャンセルボタン（３２３０）が押されると、アドレスブックサブ画面はクローズされ、Sendメイン画面が表示される。
【００５８】
アドレス帳の中の一つの項目を選択した状態でDetailボタン（３２２９）を押すと、Detailサブ画面（２２３５）が表示される。Detailサブ画面には選択された項目の情報としてアドレス帳から得られるすべての情報が表示される。
【００５９】
＜サーチサブ画面＞
アドレスブックサブ画面内のSearchボタン（３２２８）を押すと、図１０に示すように、ローカルアドレス帳または外部にあるアドレスサーバから宛先を検索するためのサーチサブ画面（３２４０）が表示される。
【００６０】
サーチサブ画面の上部は、検索条件設定部分である。検索対象クラス表示領域（３２４５）、検索対象属性表示領域（３２４７）、検索対象条件表示領域（３２４９）、検索対象アドレスブック表示領域（３２５２）には現在選択されているものが表示される。
【００６１】
検索対象クラス設定ボタン（３２４６）を押すと、図１１に示すように、検索対象クラスー覧が表示される（３２６０）。この一覧から選択されたものが検索対象クラス表示領域に表示される。
【００６２】
また、検索対象属性設定ボタン（３２４８）を押すことによって、図１２に示すように、検索対象属性一覧が表示される（３２６１）。この一覧に表示される属性は選択されている検索対象クラスによって次のように変化する。
Common  Name・Address・Country（クラス：Person）、Common  Name・Owner・Location・Model・Type・Resolution・Color・Finisher（クラス：Printer）、Common  Name・Member（クラス：Group）、すべての属性（クラス：Everything）。
【００６３】
また、検索対象条件設定ボタン（３２５０）を押すと、図１３に示すように、検索対象条件一覧が表示され（３２６２）、その一覧の中から条件を選択する。
【００６４】
また、検索対象アドレスブック設定ボタン（３２５３）を押すと、図１４に示すように、検索対象アドレスブックの一覧が表示され（３２６３）、その中から選択することが可能になる。
【００６５】
また、検索対象属性値入力領域（３２５１）を押すと、図示しないフルキーボードが表示され、値を入力することが可能になる。
【００６６】
Do  Searchボタン（３２５４）を押すと、設定された検索条件に従って検索が行われる。検索結果は検索結果表示領域（３２４１）に表示され、検索結果件数表示領域（３２４４）に件数が表示される。
【００６７】
検索結果表示領域の項目のうち一つを選択した状態でDetailボタン（３２５５）を押すと、その項目に対する詳細情報（３２３５）が表示される。検索結果表示領域内の項目で宛先に追加するものには選択マークを付加する
【００６８】
OKボタン（３２５７）を押すと、サーチサブ画面がクローズされ、Sendメイン画面に戻り、選択マークが付加されていた項目が宛先に追加される。キャンセルボタン（３２５６）を押した場合はサーチサブ画面がクローズされ、Sendメイン画面に戻るが、宛先に変化はない。
【００６９】
＜詳細宛先サブ画面＞
Sendメイン画面のNewボタン（３２０９）を押すと、Personクラス詳細サブ画面（３２７０）が表示され、新しい宛先の設定が可能になる。宛先の入力は送信方法（電子メール、ファックス、プリンタ、ＦＴＰ）に対応した送信方法選択ボタン（３２７１〜３２７４）を押すか、詳細宛先入力領域（３２７５〜３２７８）を押すと、ファックスの場合はテンキーボード（３０５０）、その他はフルキーボード（３０４０）が表示されて入力可能になる。３２７９〜３２８２は、それぞれの送信方法の送信オプションを行うためのボタンであるが、ここでは詳細な説明は省略する。
【００７０】
Sendメイン画面でPersonクラスの宛先が選択されている状態でEditボタン（３２１０）が押された場合もPersonクラス詳細サブ画面（３２９０）が表示される。詳細宛先入力領域（３２７５〜３２７８）の該当する領域に、選択された宛先の詳細が表示され、前述した方法でキーボードを表示すると、宛先の編集が可能になる。
【００７１】
Sendメイン画面でData  Baseクラスの宛先が選択されている状態でEditボタン（３２１０）が押された場合、Data  Baseクラス詳細サブ画面（３３１０）が表示される。データベースクラス詳細サブ画面にはデータベース名（３３１１）、フォルダリスト（３３１２）が表示される。
【００７２】
Sendメイン画面でGroupクラスの宛先が選択されている状態でEditボタン（３２１０）が押された場合、Groupクラス詳細サブ画面（３３２０）が表示される。
【００７３】
Groupクラス詳細サブ画面にはグループメンバー表示（３３２１）がされる。以下に、ＷｅｂクライアントがＷｅｂサーバと通信し、アドレスブツクデータベースをアクセスし、リソースを取得して、Ｗｅｂクライアントの画面上に表示される仕組みをフローチャートを使って説明する。
【００７４】
図２は、Ｗｅｂクライアントの動作を示すフローチャートである。
ステップＳ５００から動作がスタートすると、次のステップＳ５０１で、Ｗｅｂクライアントの起動をする。
【００７５】
次に、ステップＳ５０２で、ＵＲＬ（Uniform  Resource  Locator）の書式でＷｅｂサーバのアドレスブックをアクセスする場所を入力する。
次に、ステップＳ５０３で、ＵＲＬのアドレスにアドレスブックデータの取得要求を発行する。
【００７６】
次に、ステップＳ５０４で、Ｗｅｂサーバからデータが戻ってくるのを待つ。戻ってこない場合は、再度ステップ５０４に戻る。戻ってきたら、ステップ５０５に進み、取得したアドレスブックのデータを画面に表示する。
【００７７】
複数のアドレスブックがあった場合、ＵＲＬを別の指定にすることにより、Ｗｅｂサーバは複数のアドレスブックの指定された方を参照するため、複数のアドレスブックを使い分けることができる。
【００７８】
図３は、Ｗｅｂサーバの動作を示すフローチャートである。
最初にステップＳ５１０から処理をスタートする。
次に、ステップＳ５１１でＷｅｂサーバを起動する。
【００７９】
次に、ステップＳ５１２でＷｅｂクライアントからのアドレスブックデータ要求があるかどうかを判断する。この判断の結果、取得要求がきていない場合にはステップＳ５１１に戻り、取得要求を再度待つ。
【００８０】
一方、ステップＳ５１２の判断の結果、取得要求がある場合には、ステップＳ５１３に進み、アドレスブツクデータベースをアクセスして、指定されたデータを取得する。
【００８１】
次に、ステップＳ５１４に進み、前記ステップＳ５１３で取得したデータをＷｅｂクライアントに送信する。その後、ステップＳ５１２に戻り、アドレスブックデータ要求がくるのを待つ。
【００８２】
本実施形態の画像処理装置は、前述のように動作するので、Ｗｅｂサーバを複数起動した場合には、それぞれが独立して動作することができる。これにより、複数のＷｅｂクライアントからの問い合わせに対して、それぞれ１対１で対応することができ、複数のＷｅｂクライアントに同時に対応することが可能である。
【００８３】
（第２の実施形態）
次に、図１５〜図２０を参照しながら本発明の第２の実施形態を説明する。
図１５において、３００はネットワークである。ネットワーク３００には画像処理装置１００が接続されている。この画像処理装置１００中に含まれている手段としては、以下の各手段である。
【００８４】
すなわち、１１０はネットワーク接続手段、１２０はＷｅｂサーバ手段（第二の変更手段）、１３０はアドレスブツクデータベース手段、１４０はコントローラ手段、１５０はユーザインターフェース手段（表示制御手段、第一の変更手段）、１６０はプリント手段、１７０はスキャン手段、１８０はアドレスブックデータベースアクセス制御手段（アドレスブックアクセス制御手段、制御手段）である。
【００８５】
また、ネットワーク３００にはＰＣ（パーソナルコンピュータ）２００が接続されている。この中には、ネットワーク接続手段２１０と、Ｗｅｂクライアント２２０が含まれている。ネットワーク接続手段１１０は、ネットワーク３００に接続され、ネットワークとの間でデータの送受信を行う。
【００８６】
Ｗｅｂサーバ手段１２０は、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）による通信が可能なサーバで、ＨＴＴＰの内容に対応して動作する。アドレスブツクデータベース手段１３０は、コントローラから転送する画像データの宛先が含まれているデータベースで、ユーザインターフェース１５０によって、宛先を選択できる。
【００８７】
コントローラ手段１４０は、スキャン手段１５０から画像データをとったり、プリント手段１６０に出力したりする。また、ネットワーク接続手段１１０を介して、他の画像出力装置を宛先として取得した画像データを転送して出力したり、サーバを宛先として転送してサーバのデータベースに保存することもできる。
【００８８】
＜システム全体＞
本実施形態のシステム全体の構成は、前述した図４と同様であるので、詳細な説明を省略する。また、ブロック構成は、前述した図５と同様であるので、詳細な説明を省略する。
【００８９】
次に、図１６のフローチャートを用いて、Ｗｅｂクライアントの動作について説明する。
ステップＳ５００から動作をスタートし、次のステップＳ５０１において、Ｗｅｂクライアントを起動する。
【００９０】
次に、ステップＳ５０２において、ＵＲＬ（Uniform  Resource  Locator）の書式でＷｅｂサーバのアドレスブックをアクセスする場所を入力する。
次に、ステップＳ５０３において、Ｗｅｂサーバのアドレスブックをアクセスする場所（ＵＲＬのアドレス）にアドレスブックデータの取得要求をする。
【００９１】
次に、ステップＳ５０４において、Ｗｅｂサーバからデータが戻ってくるのを待つ。そして、戻ってこない場合は、ステップＳ５０４に再度戻る。また、戻ってきたら、ステップＳ５０５に進む。ステップＳ５０５においては、取得したアドレスブックのデータをＷｅｂクライアント画面に表示する。
【００９２】
次に、ステップＳ５０６において、アドレスブックデータの変更があるか否かをチェックする。このチェックの結果、アドレスブックデータの変更がない場合は、ステップＳ５０２に戻る。また、アドレスブックデータの変更がある場合は、ステップＳ５０７に進む。
【００９３】
ステップＳ５０７においては、アドレスブックのデータ変更要求をＷｅｂサーバのアドレスブックをアクセスする場所に送る。
次に、ステップＳ５０８において、Ｗｅｂサーバから変更完了通知が戻ってきたか否かをチェックする。
【００９４】
ステップＳ５０８のチェックの結果、Ｗｅｂサーバから変更完了通知が戻ってこない場合は、ステップＳ５０８の処理を繰り返し行い、チェックを続ける。また、Ｗｅｂサーバから変更完了通知が戻ってきた場合は、ステップＳ５０２のリターンして別の要求を処理する。
【００９５】
次に、図１７を参照しながらＷｅｂサーバの動作について説明する。
ステップＳ５１０からスタートすると、先ず、ステップＳ５１１において、Ｗｅｂサーバを起動する。次に、ステップＳ５１２において、Ｗｅｂクライアントからアドレスブック取得要求があるかを調べる。
【００９６】
この結果、Ｗｅｂクライアントからアドレスブック取得要求がある場合は、ステップＳ５１３に進む。ステップＳ５１３では、アドレスブックデータを読み出し、次のステップＳ５１４でアドレスデータをＷｅｂクライアントに送信する。
【００９７】
一方、ステップＳ５１２において、Ｗｅｂクライアントからアドレスブック取得要求がない場合は、ステップＳ５１５に進む。ステップＳ５１５では、Ｗｅｂクライアントからアドレスブックの変更要求がきているか否かをチェックする。変更要求がきていない場合は、ステップＳ５１２に戻り、改めてアドレスブックデータの取得要求を待つ。
【００９８】
一方、変更要求がきている場合は、ステップＳ５１６に進む。ステップＳ５１６において、アドレスブックデータの変更要求をアドレスブックアクセス制御手段に対して行う。ステップＳ５１７において、アドレスブックアクセス制御手段からアドレスブック変更許可がきたか否かをチェックする。
【００９９】
このチェックの結果、許可がきていない場合は、ステップＳ５１７に戻り許可を待つ。また、許可が出た場合は、ステップＳ５１８に進む。ステップＳ５１８においては、アドレスブックデータの変更を行う。
【０１００】
ステップＳ５１９において、アドレスブックデータの変更完了をＷｅｂクライアントに送信する。次に、ステップＳ５２０において、アドレスブック変更完了をアドレスブックアクセス制御手段に通知する。
【０１０１】
次に、図１８のフローチャートを参照しながら、アドレスブックアクセス制御手段の動作を説明をする。
ステップＳ５３０からスタートすると、ステップＳ５３１において、Ｗｅｂサーバから変更要求があるか否かをチェックする。
【０１０２】
このチェックの結果、変更要求がある場合は、ステップＳ５３２に進む。ステップＳ５３２において、Ｗｅｂサーバに変更許可を与える。次に、ステップＳ５３３において、Ｗｅｂサーバからの変更終了通知を待つ。
【０１０３】
完了通知がこない場合は、ステップＳ５３３にて終了通知がくるまで待機する。そして、変更完了通知がきた場合は、ステップＳ５３４に進む。ステップＳ５３４ではユーザインターフェースからの変更要求があるか否かをチェックする。
【０１０４】
このチェックの結果、ユーザインターフェースからの変更要求がある場合は、ステップＳ５３５に進む。ステップＳ５３５においては、ユーザインターフェースに変更許可を与える。そして、変更許可を与えた後、後述する図２０のフローチャートに示した動作が開始される。
【０１０５】
そして、前記図２０のフローチャートに示す動作が終了した後、ステップＳ５３６において、ユーザインターフェースから変更完了通知がくる迄待機する。そして、変更通知がきた場合は、ステップＳ５３１に戻り、前述した処理を繰り返し行う。
【０１０６】
前述したように、本実施形態においては、ステップＳ５３１において、どのＷｅｂサーバからの変更要求であるか否かを認識し、ステップＳ５３２において、要求のあったＷｅｂサーバに対して変更許可を与え、ステップＳ５３３で、許可を与えたＷｅｂサーバからの変更終了を待つようにしたので、複数のＷｅｂサーバからのアクセスを排他的に制御することができる。
【０１０７】
また、ステップＳ５３６において、ユーザインターフェースからの終了通知を、アドレスブックの変更が終了したタイミングでなく、アドレスブック関連の操作画面を終了したタイミングにするようにしたので、その間はＷｅｂクライアントからの変更を禁止して、画像処理装置に付属しているユーザインターフェースからの設定変更を優先させることができる。
【０１０８】
以上、フローチャートで説明したように、本実施形態においては、アドレスブックの変更は任意のタイミングで変更できないように排他処理しており、さらにデータを取得した後で変更するようにしているので、他からの変更により、データが書き換えられることを防止することができる。
【０１０９】
次に、図１９のシーケンス図を参照しながらリモートパネルからの変更操作を説明する。
図１８のフローチャートにおけるステップＳ５３１では、Ｗｅｂサーバ１２０は、クライアントとの間で通信セッションを確立した後、変更操作を含んだメッセージ（例えば、ＨＴＴＰにおけるＰＯＳＴメソッド・メッセージによる）を受信すると、アクセス制御手段１８０に対して変更要求を行う。
【０１１０】
そして、クライアントとの通信コネクションを解放後、ステップＳ５３３において、Ｗｅｂサーバ１２０はアクセス制御手段１８０に対して終了通知を行う。
【０１１１】
図２０は、ローカルパネルからのアドレス帳操作を示すフローチャートである。
図１８のステップＳ５３４におけるアドレスブックボタン押下により、ＵＩ１５０１は、アクセス制御手段１８０に対して、変更要求を行う。
【０１１２】
すると、図２０に示すように、ステップＳ１４１において、画面が表示される。次に、ステップＳ１４２において、操作が行われたか否かが判定される。
【０１１３】
この判定の結果、操作が行わていない場合には、操作が行われる迄待機する。そして、操作が行われた場合にはステップＳ１４３に進み、操作されたのが「ＯＫ」ボタンまたは「キャンセル」ボタンか否かを判定する。
【０１１４】
この判定の結果、「キャンセル」ボタンならば処理が終了となる。また、違う場合、すなわち、「ＯＫ」ボタンである場合にはステップＳ１４４に進み、変更操作であるか否かを判定する。
【０１１５】
この判定の結果、変更処理でないならばステップＳ１４５に進んでその他の処理を行う。また、変更操作ならばステップＳ１４６に進んで変更処理を行い、その後、ステップＳ１４１に戻って前述した処理を繰り返し行う。
【０１１６】
（本発明の他の実施形態）
本発明は複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器からなる装置に適用しても良い。
【０１１７】
また、前述した実施の形態の機能を実現するように各種のデバイスを動作させるように、前記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１１８】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。かかるプログラムコードを記憶する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１９】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施の形態で説明した機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等の共同して前述の実施の形態で示した機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることは言うまでもない。
【０１２０】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合にも本発明に含まれる。
【０１２１】
【発明の効果】
以上説明したように、本発明によれば、アドレス帳の情報の変更を任意のタイミングで変更できないように排他制御することができる。
【図面の簡単な説明】
【図１】第１の実施形態の画像処理装置の全体構成を示すブロック図である。
【図２】Ｗｅｂクライアント動作フローチャートである。
【図３】Ｗｅｂサーバ動作フローチャートである。
【図４】ネットワークシステム全体の構成を示す図である。
【図５】実施形態の複合機の機能構成を示すブロック図である。
【図６】操作部全体を示す図である。
【図７】操作画面の一例を示す図である。
【図８】アドレスブック画面の一例を示す図である。
【図９】アドレスブックの詳細情報画面の一例を示す図である。
【図１０】アドレス検索画面の一例を示す図である。
【図１１】検索対象クラスー覧表示の一例を示す図である。
【図１２】検索対象属性の一覧表示の一例を示す図である。
【図１３】検索対象条件の一覧表示の一例を示す図である。
【図１４】検索対象アドレスブック一覧表示の一例を示す図である。
【図１５】第２の実施形態の画像処理装置の全体構成を示すブロック図である。
【図１６】Ｗｅｂクライアントの動作を説明するフローチャートである。
【図１７】Ｗｅｂサーバの動作を示すフローチャートである。
【図１８】アドレスブックのアクセス制御の動作を示すフローチャートである。
【図１９】クライアントとサーバとの間で行われるリモートパネルからの変更操作を説明するシーケンス図である。
【図２０】アドレスブックボタン押下時に行われる動作を説明するフローチャートである。
【図２１】各種データの配信を行うためのＳＥＮＤ機能の設定画面を示す図である。
【図２２】各種データの配信を行うためのＳＥＮＤ機能の設定画面を示す図である。
【図２３】アドレスブックの詳細宛先画面の例を示す図である。
【図２４】アドレスブックの詳細宛先画面の例を示す図である。
【図２５】アドレスブックの詳細宛先画面の例を示す図である。
【図２６】アドレスブックの詳細宛先画面の例を示す図である。
【符号の説明】
１００１  画像処理装置
１００２  データベースサーバ
１００３  データベースクライアント
１００４  電子メールサーバ
１００５  電子メールのクライアント
１００６  ＷＷＷサーバ
１００７  ＤＮＳサーバ
１０１０  ローカルエリアネットワーク
１０１１  ルータ
【図１】
0004086449.tif 000002
【図２】
0004086449.tif 000003
【図３】
0004086449.tif 000004
【図４】
0004086449.tif 000005
【図５】
0004086449.tif 000006
【図６】
0004086449.tif 000007
【図７】
0004086449.tif 000008
【図８】
0004086449.tif 000009
【図９】
0004086449.tif 000010
【図１０】
0004086449.tif 000011
【図１１】
0004086449.tif 000012
【図１２】
0004086449.tif 000013
【図１３】
0004086449.tif 000014
【図１４】
0004086449.tif 000015
【図１５】
0004086449.tif 000016
【図１６】
0004086449.tif 000017
【図１７】
0004086449.tif 000018
【図１８】
0004086449.tif 000019
【図１９】
0004086449.tif 000020
【図２０】
0004086449.tif 000021
【図２１】
0004086449.tif 000022
【図２２】
0004086449.tif 000023
【図２３】
0004086449.tif 000024
【図２４】
0004086449.tif 000025
【図２５】
0004086449.tif 000026
【図２６】
0004086449.tif 000027