(57)【要約】【課題】ディレクトリサーバとデータ処理装置との間で重複する情報が共有されることを抑制する【解決手段】  ディレクトリサーバは、アカウント情報に対応付けて、ネットワーク上の第２通信装置の第２アドレス情報と、第２通信装置と通信する際に用いられる第２通信プロトコルに関する情報とを、互いに対応付けて、ディレクトリサーバに登録可能である。データ処理装置は、ユーザからの登録指示に応じて、ネットワーク上の第１通信装置の第１アドレス情報と、第１通信装置と通信する際に用いられる第１通信プロトコルに関する情報とを、互いに対応付けて、記憶装置に登録可能である。データ処理装置は、第１通信プロトコルと第２通信プロトコルとが同じであることを含む重複条件を満たす第１アドレス情報と第２アドレス情報とが、記憶装置とディレクトリサーバとにそれぞれ登録されることを防ぐ重複抑制処理を実行する。【選択図】  図１
2017062681.tif 000002
【特許請求の範囲】
【請求項１】
ディレクトリサーバにより管理されるアカウント情報を用いてユーザにより利用されるデータ処理装置であって、
前記ディレクトリサーバは、前記ディレクトリサーバが管理するアカウント情報に対応付けて、ネットワーク上の第２通信装置の第２アドレス情報と、前記第２通信装置と通信する際に用いられる第２通信プロトコルに関する情報とを、互いに対応付けて、前記ディレクトリサーバに登録可能であり、
前記データ処理装置は、
記憶装置と、
ユーザからの登録指示に応じて、ネットワーク上の第１通信装置の第１アドレス情報と、前記第１通信装置と通信する際に用いられる第１通信プロトコルに関する情報とを、互いに対応付けて、前記記憶装置に登録する第１登録部と、
前記記憶装置に登録された前記第１アドレス情報によって示される前記第１通信装置と、前記第１通信プロトコルに従って通信する第１通信部と、
前記ディレクトリサーバから、前記ディレクトリサーバに登録された前記第２アドレス情報と前記第２通信プロトコルに関する情報とを取得する取得部と、
前記取得部により取得した前記第２アドレス情報によって示される第２通信装置と、前記第２通信プロトコルに従って通信する第２通信部と、
前記第１通信プロトコルと前記第２通信プロトコルとが同じであることを含む重複条件を満たす第１アドレス情報と第２アドレス情報とが、前記記憶装置と前記ディレクトリサーバとにそれぞれ登録されることを防ぐ重複抑制処理を実行する重複抑制部と、
を備える、データ処理装置。
【請求項２】
請求項１に記載のデータ処理装置であって、
前記重複抑制処理は、前記第１登録部が、前記取得部により取得した前記第２アドレス情報と前記重複条件を満たす第１アドレス情報を新たに前記記憶装置に登録することを制限する処理と、前記記憶装置に登録された第１アドレス情報のうち、前記取得部により取得した前記第２アドレス情報と前記重複条件を満たす第１アドレス情報を前記記憶装置から削除する処理と、の少なくとも一方を含む、
データ処理装置。
【請求項３】
請求項１または２に記載のデータ処理装置であって、
対象物を光学的に読み取ることによって前記対象物を表す画像データを生成するスキャン実行部を備え、
前記第１アドレス情報と前記第２アドレス情報とは、ネットワーク上の通信装置によって提供されるデータ記憶領域を示す情報であって、前記画像データの保存先を示す情報である、
データ処理装置。
【請求項４】
請求項１から３のいずれかに記載のデータ処理装置であって、
前記取得部は、前記登録指示を受けた後で、前記第１登録部が前記第１アドレス情報を前記記憶装置に登録する前に、前記ディレクトリサーバから、前記ディレクトリサーバに登録された前記第２アドレス情報と前記第２通信プロトコルに関する情報とを取得し、
前記登録指示に応じて登録すべき第１アドレス情報と、前記取得部により取得した第２アドレス情報とが重複条件を満たす場合に、前記重複抑制部は、前記第１登録部が前記登録指示に応じて前記第１アドレス情報を前記記憶装置に登録することを制限する、
データ処理装置。
【請求項５】
請求項４に記載のデータ処理装置であって、
前記登録指示に応じて登録すべき第１アドレス情報および第１通信プロトコルに関する情報を、第２アドレス情報および第２通信プロトコルに関する情報として、前記ディレクトリサーバに登録させるための登録要求を、前記ディレクトリサーバに送信する第２登録部を備え、
前記ディレクトリサーバに前記第２アドレス情報を登録するためのサーバ条件が満たされる場合には、前記第１登録部は、前記登録指示に応じて登録すべき第１アドレス情報を前記記憶装置に登録せずに、前記第２登録部は、前記登録要求を前記ディレクトリサーバに送信する、
データ処理装置。
【請求項６】
請求項５に記載のデータ処理装置であって、
前記サーバ条件が満たされない場合には、前記第２登録部は、前記登録要求を前記ディレクトリサーバに送信せずに、前記第１登録部は、前記登録指示に応じて登録すべき第１アドレス情報を前記記憶装置に登録する、
データ処理装置。
【請求項７】
請求項５または６に記載のデータ処理装置であって、
前記サーバ条件は、前記ディレクトリサーバに、前記登録指示に応じて登録すべき通信プロトコルに対応する第２アドレス情報が登録済であることを含み、
前記第２登録部は、前記ディレクトリサーバに登録済の第２アドレス情報にかえて、前記登録指示に応じて登録すべき第１アドレス情報を、第２アドレス情報として登録するための登録要求を、前記ディレクトリサーバに送信する、
データ処理装置。
【請求項８】
請求項１から７のいずれかに記載のデータ処理装置であって、
アカウント情報を用いて前記データ処理装置の利用をユーザに許可するログイン処理部を備え、
前記記憶装置は、前記第１アドレス情報とアカウント情報との対応関係を表す情報を格納し、
前記ログイン処理部によって前記データ処理装置の利用がユーザに許可された場合に、
前記取得部は、前記許可されたユーザのアカウント情報に対応付けられた前記第２アドレス情報と前記第２通信プロトコルに関する情報を、前記ディレクトリサーバから取得し、
前記重複抑制部は、前記許可されたユーザのアカウント情報に対応付けて登録されている第１アドレス情報のうち、前記取得された前記第２アドレス情報と前記重複条件を満たす第１アドレス情報を、前記記憶装置から削除する、
データ処理装置。
【請求項９】
請求項１から８のいずれかに記載のデータ処理装置であって、
前記重複条件を満たす前記第１アドレス情報および前記第２アドレス情報を前記記憶装置および前記ディレクトリサーバにそれぞれ重複して登録することを制限するか否かの設定をユーザに許容する設定部を備え、
前記重複抑制部は、
前記設定部による設定が、重複して記憶することを制限する設定の場合に、前記重複抑制処理を実行し、
前記設定部による設定が、前記重複して記憶することを制限する設定でない場合に、前記重複条件を満たす情報が前記ディレクトリサーバに記憶されているか否かに関わらず、第１アドレス情報を前記記憶装置に登録することを許可する、
データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワーク上の通信装置と通信する技術に関する。
【背景技術】
【０００２】
従来から、スキャナ等の種々の画像処理装置が用いられている。また、スキャナによって生成された画像データを、ＬＤＡＰサーバから取得したディレクトリ情報に基づいて、ユーザに設定されたホームフォルダに送信する技術が、提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２３２８８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＬＤＡＰサーバのようなディレクトリサーバの代わりに、画像処理装置が、画像データの送信先を表す情報を管理してもよい。ところが、この場合、ディレクトリサーバと画像処理装置との間で情報が重複して、不具合が生じる場合があった。なお、このような課題は、画像データを送信する画像処理装置に限らず、ネットワーク上の通信装置と通信するデータ処理装置に共通する課題であった。
【０００５】
本開示は、ディレクトリサーバとデータ処理装置との間で重複する情報が共有されることを抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本開示は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］ディレクトリサーバにより管理されるアカウント情報を用いてユーザにより利用されるデータ処理装置であって、前記ディレクトリサーバは、前記ディレクトリサーバが管理するアカウント情報に対応付けて、ネットワーク上の第２通信装置の第２アドレス情報と、前記第２通信装置と通信する際に用いられる第２通信プロトコルに関する情報とを、互いに対応付けて、前記ディレクトリサーバに登録可能であり、前記データ処理装置は、記憶装置と、ユーザからの登録指示に応じて、ネットワーク上の第１通信装置の第１アドレス情報と、前記第１通信装置と通信する際に用いられる第１通信プロトコルに関する情報とを、互いに対応付けて、前記記憶装置に登録する第１登録部と、前記記憶装置に登録された前記第１アドレス情報によって示される前記第１通信装置と、前記第１通信プロトコルに従って通信する第１通信部と、前記ディレクトリサーバから、前記ディレクトリサーバに登録された前記第２アドレス情報と前記第２通信プロトコルに関する情報とを取得する取得部と、前記取得部により取得した前記第２アドレス情報によって示される第２通信装置と、前記第２通信プロトコルに従って通信する第２通信部と、前記第１通信プロトコルと前記第２通信プロトコルとが同じであることを含む重複条件を満たす第１アドレス情報と第２アドレス情報とが、前記記憶装置と前記ディレクトリサーバとにそれぞれ登録されることを防ぐ重複抑制処理を実行する重複抑制部と、を備える、データ処理装置。
【０００８】
この構成によれば、ディレクトリサーバとデータ処理装置との双方がアドレス情報を登録できる場合に、ディレクトリサーバとデータ処理装置との間で重複条件を満たす情報が共有されることを抑制できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、データ処理方法およびデータ処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例の画像処理システム１０００を示す説明図である。
【図２】画像処理システム１０００の処理の例を示すシーケンス図である。
【図３】認証情報５１０ｅによって表される情報の例を示す概略図である。
【図４】表示部１４０に表示される画面の例を示す概略図である。
【図５】不揮発性記憶装置１３０に格納されているプロファイルの例を示す概略図である。
【図６】プロファイルのリストを表す画面の例を示す概略図である。
【図７】通信情報の登録処理のフローチャートである。
【図８】プロファイルの情報の入力画面の例を示す説明図である。
【図９】優先される情報の決定処理の説明図である。
【図１０】図２の処理の別の実施例の一部を示すフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ１．システムについて：
図１は、実施例の画像処理システム１０００を示す説明図である。画像処理システム１０００は、ネットワークＬＮＴに接続された複合機１００とディレクトリサーバ５１０とパーソナルコンピュータ５２０と、サーバ６００と、を含んでいる。複合機１００は、ネットワークＬＮＴを介して、ディレクトリサーバ５１０とパーソナルコンピュータ５２０とサーバ６００と通信可能である。
【００１２】
ディレクトリサーバ５１０は、プロセッサ５１０ａと、揮発性記憶装置５１０ｂと、不揮発性記憶装置５１０ｃと、を有するコンピュータである。プロセッサ５１０ａは、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置５１０ｂは、例えば、ＤＲＡＭであり、不揮発性記憶装置５１０ｃは、例えば、ハードディスクドライブである。不揮発性記憶装置５１０ｃには、プログラム５１０ｄと、認証情報５１０ｅとが、格納されている。
【００１３】
ディレクトリサーバ５１０のプロセッサ５１０ａは、プログラム５１０ｄを実行することによって、ディレクトリサービスのための種々の機能を実現する。ディレクトリサービスは、ネットワーク上の資源に関する情報を提供するサービスである。本実施例では、プログラム５１０ｄは、ＬＤＡＰ（Lightweight Directory Access Protocol）に従って情報を提供するＬＤＡＰサーバとしての機能を、プロセッサ５１０ａに実現させる。認証情報５１０ｅは、ディレクトリサーバ５１０によるユーザ認証に利用される情報である。本実施例では、認証情報５１０ｅは、ユーザ名とパスワードとユーザ名に対応付けられた種々の属性情報とを含む種々の情報を、含んでいる。
【００１４】
複合機１００は、プロセッサ１１０と、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、画像を表示する表示部１４０と、ユーザによる操作を受け入れる操作部１５０と、通信インタフェース１７０と、スキャナ部１８０と、プリンタ部１８５と、を有している。これらの要素は、バスを介して互いに接続されている。
【００１５】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、フラッシュメモリである。
【００１６】
不揮発性記憶装置１３０は、プログラム１３２と、設定情報１３４と、複数のプロファイル１３６ａ、１３６ｂ、１３６ｃ、１３６ｄを表す情報と、を格納している。使用履歴情報１３８は、後述する第２実施例で格納される情報である。プロセッサ１１０は、プログラム１３２を実行することによって、種々の機能を実現する（詳細は、後述）。プロセッサ１１０は、プログラム１３２の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置１２０、不揮発性記憶装置１３０のいずれか）に、一時的に格納する。本実施例では、プログラム１３２は、複合機１００の製造者によって、ファームウェアとして、不揮発性記憶装置１３０に予め格納されている。
【００１７】
設定情報１３４は、複合機１００の動作を制御するための種々の設定を表す情報である。設定情報１３４は、例えば、ユーザ認証に用いられるディレクトリサーバ（ここでは、ディレクトリサーバ５１０）を特定する情報（例えば、ホスト名（ドメイン名とも呼ばれる）またはＩＰアドレスなど）を含んでいる。ディレクトリサーバを特定する情報は、複数のユーザ名に共通に利用される。これに代えて、ユーザ名毎に、ディレクトリサーバが特定されてもよい。プロファイル１３６ａ〜１３６ｄは、画像データを送信する処理に用いられる情報である。設定情報１３４とプロファイル１３６ａ〜１３６ｄとは、例えば、複合機１００のユーザによって設定される。これらの情報の詳細については、後述する。
【００１８】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部１５０は、ユーザによる操作を受け取る装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。ユーザは、操作部１５０を操作することによって、種々の指示を複合機１００に入力可能である。
【００１９】
通信インタフェース１７０は、他の装置と通信するためのインタフェースである（例えば、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。通信インタフェース１７０には、ネットワークＬＮＴが接続されている。
【００２０】
スキャナ部１８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に原稿等の対象物を読み取ることによって、読み取った画像（「スキャン画像」と呼ぶ）を表すスキャンデータを生成する。スキャンデータは、例えば、カラーのスキャン画像を表すＲＧＢのビットマップデータである。
【００２１】
プリンタ部１８５は、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、プリンタ部１８５は、シアンＣとマゼンタＭとイエロＹとブラックＫのそれぞれのインクを用いるインクジェット式の印刷装置である。なお、プリンタ部１８５としては、他の方式（例えば、レーザ方式）の印刷装置を採用してもよい。
【００２２】
複合機１００は、ユーザの指示に従ってスキャナ部１８０を駆動し、対象物を光学的に読み取ることによって、対象物を表すスキャンデータを生成する。そして、複合機１００は、他の装置（例えば、サーバ６００）に、スキャンデータを送信することができる。また、複合機１００は、スキャンデータによって表される画像をプリンタ部１８５に印刷させることができる。
【００２３】
サーバ６００は、プロセッサ６００ａと、揮発性記憶装置６００ｂと、不揮発性記憶装置６００ｃと、を有するコンピュータである。プロセッサ６００ａは、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置６００ｂは、例えば、ＤＲＡＭであり、不揮発性記憶装置６００ｃは、例えば、ハードディスクドライブである。不揮発性記憶装置６００ｃには、プログラム６００ｄが、格納されている。
【００２４】
サーバ６００のプロセッサ６００ａは、プログラム６００ｄを実行することによって、データの保存と、保存されたデータの読み出しと、を行うサービスのための種々の機能を実現する。本実施例では、プログラム６００ｄは、ＣＩＦＳ（Common Internet File System）に従ってデータファイルを提供するファイルサーバとしての機能を、プロセッサ６００ａに実現させる。
【００２５】
図示を省略するが、パーソナルコンピュータ５２０も、プロセッサ（例えば、ＣＰＵ）と記憶装置とを有するコンピュータである。
【００２６】
Ａ２．送信処理：
図２は、画像処理システム１０００の処理の例を示すシーケンス図である。この処理例は、複合機１００が、スキャナ部１８０によって生成されたスキャンデータを、サーバ６００に送信する処理の例を示している。図中では、処理を示す符号として、文字「Ｓ」と、文字「Ｓ」に続く数字と、を組み合わせた符号を用いている。図中には、複合機１００の処理と、ディレクトリサーバ５１０の処理と、外部装置（ここでは、ファイルサーバ６００）の処理と、が示されている。
【００２７】
Ｓ１００では、ユーザが、複合機１００（図１）に、ログインする。本実施例では、ユーザは、複合機１００の操作部１５０を操作することによって、ユーザ名とパスワードとを、入力する。複合機１００のプロセッサ１１０は、入力されたユーザ名とパスワードとを含むアカウント情報を、設定情報１３４で指定されたディレクトリサーバ５１０に送信する。例えば、プロセッサ１１０は、アカウント情報を含むＬＤＡＰのバインド要求を、ディレクトリサーバ５１０に送信する。
【００２８】
Ｓ１０５では、ディレクトリサーバ５１０のプロセッサ５１０ａは、受信したユーザ名とパスワードと、認証情報５１０ｅ（図１）と、を用いて、ユーザ認証を行う。認証情報５１０ｅは、正当なユーザ名とパスワードとの対応関係を表している。プロセッサ５１０ａは、受信したユーザ名とパスワードとの対応関係が正当であるか否かを、認証情報５１０ｅを参照して判断し、判断結果（すなわち、認証結果）を、複合機１００に通知する。
【００２９】
図３は、認証情報５１０ｅによって表される情報の例を示す概略図である。図中には、１つのユーザ名に対応付けられた情報の一部の例が示されている。図３の例では、認証情報５１０ｅは、「ユーザ名」と、「パスワード」と、「接続ドライブ」と、「Ｗｅｂページ」と、の対応関係を表している。「ユーザ名」と「パスワード」とは、上記のユーザ認証で参照される。
【００３０】
「接続ドライブ」は、ホームフォルダ（ホームディレクトリとも呼ばれる）のネットワーク上の位置５１と、ドライブレター５０と、を示している。図３の例では、ネットワーク上の位置５１（以下、「第１位置５１」とも呼ぶ）は、ＵＮＣ（Uniform Naming Convention）形式で表現されたパス（「ディレクトリ」とも呼ばれる）を表す文字列によって、特定されている。ドライブレター５０は、ホームフォルダをネットワークドライブとして利用する場合に、利用される。本実施例では、ディレクトリサーバ５１０は、ユーザ認証に成功した装置からの要求（例えば、「homeDirectory」の属性を指定したＬＤＡＰのサーチ要求）に応じて、第１位置５１の文字列を表すデータを含む応答を、返す。また、ドライブレター５０は、利用されない。
【００３１】
「Ｗｅｂページ」は、Ｗｅｂページのネットワーク上の位置５２を、示している。図３の例では、ネットワーク上の位置５２（以下、「第２位置５２」とも呼ぶ）が、ＵＲＬ（Uniform Resource Locator）を表す文字列によって、特定されている。ＵＲＬは、通信のスキームを表す文字列（例えば、「ftp」、「file」など）と、「/（スラッシュ）」を含んでいる。第２位置５２としては、閲覧を目的とするＷｅｂページのＵＲＬに限らず、ＦＴＰ（File Transfer Protocol）やＣＩＦＳなどのデータ送信に利用可能なＵＲＬを、指定可能である。本実施例では、ディレクトリサーバ５１０は、ユーザ認証に成功した装置からの要求（例えば、「wWWHomePage」の属性を指定したＬＤＡＰのサーチ要求）に応じて、第２位置５２の文字列を表すデータを含む応答を、返す。
【００３２】
なお、「接続ドライブ」の第１位置５１として、ＵＮＣ形式のパスに加えて、ＦＴＰなどの通信のスキームを含むＵＲＬも設定可能であることとしてもよい。いずれの場合も、第１位置５１と第２位置５２とは、通信装置のネットワーク上のアドレスを表すアドレス情報（例えば、ホスト名（ドメイン名とも呼ばれる）やＩＰアドレスなど）と、データの保存先を示すパスを表す情報と、を含んでいる。
【００３３】
また、認証情報５１０ｅは、ディレクトリサーバ５１０の管理者によって、予め、決定されている。また、ディレクトリサーバ５１０のプログラム５１０ｄは、プロセッサ５１０ａが、ユーザ認証に成功した装置（例えば、パーソナルコンピュータ５２０）からの要求に応じて、認証済のユーザに対応付けられた情報を変更できるように、構成されている。
【００３４】
図２のＳ１１０では、複合機１００のプロセッサ１１０は、受信した通知（すなわち、認証結果）を参照して、認証に成功したか否かを判断する。認証に失敗した場合（Ｓ１１０：Ｎｏ）、プロセッサ１１０は、複合機１００へのログインを許可せずに、処理を終了する。認証に成功した場合（Ｓ１１０：Ｙｅｓ）、プロセッサ１１０は、複合機１００へのログインを許可し、Ｓ１１５に移行する。
【００３５】
Ｓ１１５では、プロセッサ１１０は、表示部１４０（図１）に、ホーム画面を表示する。図４は、表示部１４０に表示される画面の例を示す概略図である。図４（Ａ）は、ホーム画面の例を示している。本実施例では、ホーム画面Ｄ１は、３つのボタンＢ０１、Ｂ０２、Ｂ０３を表している。第１ボタンＢ０１は、「スキャン」の処理を開始するためのボタンであり、第２ボタンＢ０２は、「コピー」の処理を開始するためのボタンであり、第３ボタンＢ０３は、「ファクシミリ送信」の処理を開始するためのボタンである。ユーザは、操作部１５０上の所望のボタンと重なる位置をタッチすることによって、所望のボタンを操作できる。
【００３６】
図２のＳ１２５では、プロセッサ１１０は、「homeDirectory」の要求と、「wWWHomePage」の要求とを、ディレクトリサーバ５１０に送信する（例えば、「homeDirectory」の属性と「wWWHomePage」の属性とを指定したＬＤＡＰのサーチ要求が、ディレクトリサーバ５１０に送信される）。Ｓ１３０では、ディレクトリサーバ５１０のプロセッサ５１０ａは、要求に応じて、ホームフォルダのネットワーク上の第１位置５１（図３）の文字列を表すデータと、Ｗｅｂページのネットワーク上の第２位置５２（図３）の文字列を表すデータと、を含む応答を、複合機１００に送信する。Ｓ１３２では、複合機１００のプロセッサ１１０は、ディレクトリサーバ５１０からの応答を受信し、受信した応答に含まれる、ホームフォルダの第１位置５１の文字列を表すデータと、Ｗｅｂページの第２位置５２の文字列を表すデータとを、取得する。
【００３７】
図２のＳ２００では、ユーザが、表示部１４０（図１）に表示された画面を操作する。ここでは、ユーザが、ホーム画面Ｄ１（図４（Ａ））の第１ボタンＢ０１を操作することとする。本実施例では、第１ボタンＢ０１には、スキャンデータを複合機１００とは異なる他の装置に送信する処理が、対応付けられている。プロセッサ１１０は、第１ボタンＢ０１が操作された場合には、図４（Ｂ）に示す選択画面Ｄ２を、表示部１４０に表示する。選択画面Ｄ２は、スキャンデータの送信に用いる通信プロトコルを選択するための画面である。選択画面Ｄ２は、４つのボタンＢ１１〜Ｂ１４を表している。第１ボタンＢ０１は、「ＦＴＰ」を選択するためのボタンであり、第２ボタンＢ０２は、「ＳＦＴＰ」を選択するためのボタンであり、第３ボタンＢ０３は、「ＣＩＦＳ」を選択するためのボタンであり、第４ボタンＢ０４は、「ＨＴＴＰ（Hypertext Transfer Protocol）」を選択するためのボタンである。Ｓ２００では、ユーザは、これらの通信プロトコルから、１つの通信プロトコルを選択する。以下、「ＣＩＦＳ」が選択されたこととして、説明を続ける。
【００３８】
図２のＳ２１５では、プロセッサ１１０は、Ｓ２００で選択された通信プロトコルに対応付けられたプロファイルのリストを表示部１４０に表示する。図５は、複合機１００の不揮発性記憶装置１３０に格納されているプロファイルの例を示す概略図である。プロファイルは、スキャンデータを送信する１回の処理に利用される複数種類の設定（例えば、送信先の装置のネットワーク上のアドレス情報、通信プロトコル、スキャンデータの保存先のパス情報、などを含む）をまとめたものである。図中のプロファイル１３６ａは、プロファイル名と、データの格納位置と、ユーザ名と、パスワードと、を表している。ユーザ名とパスワードは、格納位置へのアクセス許可を得るための情報である。図５の例では、プロファイル名は「user1's profileA」であり、格納位置は「file://test.jp/user1」であり、ユーザ名は「user1」である。なお、格納位置としては、ＣＩＦＳとは異なる他のスキームのＵＲＬを利用してもよく、また、ＵＮＣ形式のパスを利用してもよい。このようなプロファイルを不揮発性記憶装置１３０に登録する処理については、後述する。
【００３９】
プロファイルとしては、複合機１００の不揮発性記憶装置１３０に格納されたプロファイル（「第１種プロファイル」とも呼ぶ）に限らず、図２のＳ１３２で取得された情報によって表されるプロファイル（「第２種プロファイル」とも呼ぶ）も利用され得る。例えば、図３の第１位置５１と第２位置５２とは、図５（Ａ）の「格納位置」として利用可能である。第１位置５１を用いて表されるプロファイルと、第２位置５２を用いて表されるプロファイルと、の２個のプロファイルが、利用され得る。この場合、プロセッサ１１０は、ユーザ名とパスワードとしては、図２のＳ１００で入力されたユーザ名とパスワードを、利用してよい。
【００４０】
図２のＳ２１５では、プロセッサ１１０は、複合機１００にログイン中のユーザ（現行ユーザとも呼ぶ）に対応付けられたプロファイルのうち、通信プロトコルが図２のＳ２００で選択された通信プロトコルと一致するプロファイルを、表示部１４０に表示する。不揮発性記憶装置１３０に登録されたプロファイルの通信プロトコルは、設定情報１３４を参照することによって特定される（詳細は後述するが、設定情報１３４は、プロファイルを識別する情報（例えば、プロファイル名）と、通信プロトコルと、ユーザ名と、の対応関係を表す情報を、含んでいる）。図２のＳ１３２で取得された情報（ここでは、図３の位置５１、５２の情報）を用いて表されるプロファイルの通信プロトコルは、本実施例では、以下のように特定される。第１位置５１を用いて表されるプロファイルに関しては、第１位置５１がＵＮＣ形式で表現されている場合、通信プロトコルはＣＩＦＳであることとする。第１位置５１がＵＲＬ形式で表現されている場合、通信プロトコルはＵＲＬのスキームを表す部分によって特定される通信プロトコルである。第２位置５２を用いて表されるプロファイルの通信プロトコルも、同じ方法で特定される。このように、ＵＮＣ形式の情報とＵＲＬ形式の情報とは、いずれも、送信先の通信装置のネットワーク上のアドレス情報と、通信プロトコルと、を互いに対応付けて表している。以下、アドレス情報と通信プロトコルとを対応付けて表す情報を、「通信情報」とも呼ぶ。図３の位置５１、５２の情報と、図５のプロファイルの格納位置とは、いずれも、通信情報を含んでいる。
【００４１】
図６は、図２のＳ２１５で表示される画面、すなわち、プロファイルのリストを表す画面の例を示す概略図である。図６（Ａ）の画面Ｄ１１は、複合機１００に登録された１個の第１種プロファイルが表示される例を示している（ここでは、プロファイル１３６ａ）。図６（Ｂ）の画面Ｄ１２は、ディレクトリサーバからの情報によって表される１個の第２種プロファイル２００が表示される例を示している（ここでは、図３のＷｅｂページ（第２位置５２）で表されるプロファイル）。図６（Ｃ）の画面Ｄ１３は、第１種プロファイルと第２種プロファイルとが表示される例を示している。図示するように、画面中には、プロファイルの名前が表示されている。第２種プロファイルの名前は、本実施例では、「ホームフォルダ」と「Ｗｅｂページ」とのうちのいずれかである。
【００４２】
図２のＳ２３０では、ユーザは、表示されたプロファイルの中から、１つのプロファイルを選択する。ユーザは、操作部１５０上の所望のプロファイルと重なる位置をタッチすることによって、所望のプロファイルを選択できる。そして、ユーザは、ＯＫボタンＯＢを操作することによって、処理を進行できる。
【００４３】
図２のＳ３１５では、プロセッサ１１０は、選択されたプロファイルに従って、送信先のサーバにログインする。以下、選択されたプロファイルによって特定される送信先のサーバがサーバ６００であることとする。
【００４４】
複合機１００に登録された第１種プロファイルが選択された場合、プロセッサ１１０は、選択された第１種プロファイル（例えば、図５（Ａ）のプロファイル１３６ａ）によって予め設定されたユーザ名とパスワードとを、サーバ６００に送信する。Ｓ３２０では、サーバ６００のプロセッサ６００ａは、受信したユーザ名とパスワードとを用いてユーザ認証を行い、認証結果を複合機１００に送信する。
【００４５】
ディレクトリサーバ５１０に登録された情報を用いて表される第２種プロファイルが選択された場合、プロセッサ１１０は、図２のＳ１００で入力されたログイン情報（すなわち、ユーザ名とパスワード）を、サーバ６００に送信する。Ｓ３２０では、サーバ６００のプロセッサ６００ａは、受信したユーザ名とパスワードとを用いてユーザ認証を行い、認証結果を複合機１００に送信する。
【００４６】
プロファイルの種類に拘わらず、認証に失敗した場合、複合機１００のプロセッサ１１０は、表示部１４０に、ユーザ名とパスワードを入力するための画面を表示する（図示省略）。そして、プロセッサ１１０は、ユーザによって入力されたユーザ名とパスワードとをサーバ６００に送信することによって、サーバ６００にログインする。さらに認証に失敗した場合、プロセッサ１１０は、図２の処理を終了する。認証に成功した場合、プロセッサ１１０は、Ｓ３４５に移行する。
【００４７】
Ｓ３４５では、複合機１００のプロセッサ１１０は、カレントフォルダを、選択されたプロファイルによって定められた送信先のフォルダに変更する要求を、サーバ６００に送信する。Ｓ３４７では、サーバ６００のプロセッサ６００ａは、要求に応じて、カレントフォルダを、変更する。Ｓ３５０では、複合機１００のプロセッサ１１０は、スキャナ部１８０を制御することによってスキャンデータを生成する。Ｓ３５５では、プロセッサ１１０は、生成したスキャンデータを、送信先のサーバ（ここでは、サーバ６００）に送信する。Ｓ３６０では、サーバ６００のプロセッサ６００ａは、受信したスキャンデータを、不揮発性記憶装置６００ｃに格納する。格納されたスキャンデータの格納位置は、カレントフォルダ、すなわち、選択されたプロファイルによって定められた格納位置である。以上により、図２の処理が終了する。なお、ＣＩＦＳ以外の通信プロトコルが選択された場合も、同様に処理が進行する。
【００４８】
Ａ３．登録処理
図７は、通信情報の登録処理のフローチャートである。ユーザは、予め、複合機１００を操作することによって、図７の手順に従って、複合機１００またはディレクトリサーバ５１０に、通信情報を登録することができる。図７の処理は、図２の処理とは独立に、行われる。プロセッサ１１０は、複合機１００へのログインに成功したユーザからの登録指示（例えば、設定メニューの操作）に応じて、図７の処理を開始する。Ｓ５００では、ユーザは、操作部１５０を操作することによって、アドレス情報と通信プロトコルとを含むプロファイルの情報を入力する。
【００４９】
図８は、プロファイルの情報の入力画面の例を示す説明図である。本実施例では、Ｓ５００では、プロセッサ１１０は、ユーザの指示に応じて、まず、図８（Ａ）の入力画面ＤＡを表示部１４０に表示する。この入力画面ＤＡは、通信プロトコルの選択画面である。本実施例では、ユーザは、「ＣＩＦＳ」と「ＦＴＰ」と「ＳＦＴＰ」と「ＳｈａｒｅＰｏｉｎｔ」とから１つの通信プロトコルを選択できる（「ＳＨＡＲＥＰＯＩＮＴ」は、マイクロソフト  コーポレーションの登録商標）。なお、「ＳｈａｒｅＰｏｉｎｔ」は、Ｗｅｂサービスの例であり、実際の通信には、ＨＴＴＰが利用される。ユーザは、操作部１５０上の所望の通信プロトコルと重なる位置をタッチすることによって、所望の通信プロトコルを選択できる。そして、ユーザは、入力画面ＤＡ中の次ボタンＮＢを操作することによって、処理を進行できる。ユーザが入力画面ＤＡ中のキャンセルボタンＣＢを操作した場合には、プロセッサ１１０は、図７の処理を終了する。
【００５０】
ユーザが１つの通信プロトコルを選択したことに応じて、プロセッサ１１０は、次の入力画面を、表示部１４０に表示する。図８（Ｂ）は、ＣＩＦＳが選択された場合に表示される入力画面の例である。この入力画面ＤＢには、図５で説明した４つの項目（具体的には「プロファイル名」と「格納位置」と「ユーザ名」と「パスワード」）の入力欄と、キャンセルボタンＣＢと、登録ボタンＲＢと、が設けられている。ユーザは、操作部１５０を操作することによって、これらの項目の情報を入力できる。ユーザが入力画面ＤＢ中のキャンセルボタンＣＢを操作した場合、プロセッサ１１０は、図７の処理を終了する。ユーザが登録ボタンＲＢを操作した場合、プロセッサ１１０は、図７のＳ５１０に移行する。ＣＩＦＳ以外のプロトコルが選択された場合も、図８（Ｂ）と同様の入力画面に従って、「プロファイル名」と「格納位置」と「ユーザ名」と「パスワード」とが入力される。
【００５１】
Ｓ５１０では、プロセッサ１１０は、ディレクトリサーバ５１０から、現行ユーザに対応付けられた通信情報を取得する。具体的には、図２のＳ１２５、Ｓ１３０、Ｓ１３２と同じ手順に従って、プロセッサ１１０は、ホームフォルダの第１位置５１（図３）の文字列を表すデータと、Ｗｅｂページの第２位置５２の文字列を表すデータとを、取得する。
【００５２】
Ｓ５４０では、プロセッサ１１０は、「homeDirectory」に対応付けられた第１位置５１（図３）の通信プロトコルが、Ｓ５００で選択された通信プロトコルと同じであるか否かを判断する。具体的には、取得した第１位置５１（図３）の文字列に、Ｓ５００で選択された通信プロトコルを特定する文字列が含まれるかにより判断する。例えば、図８（Ａ）、図８（Ｂ）でＣＩＦＳが選択された場合は、第１位置５１（図３）の文字列に、ＣＩＦＳを示す文字である「\（円記号）」または「＼（バックスラッシュ）」が含まれるか否かを判断する。通信プロトコルがＣＩＦＳであるかの判断については、第１位置５１の文字列がＵＮＣ形式で表現されているか判断するともいうことができる。判断結果がＹｅｓである場合（すなわち、「homeDirectory」に同じ通信プロトコルの通信情報が登録済である場合）、Ｓ５４５で、プロセッサ１１０は、「homeDirectory」を通信情報の登録先として選択し、Ｓ５６０に移行する。
【００５３】
Ｓ５４０の判断結果がＮｏである場合、Ｓ５５０で、プロセッサ１１０は、「wWWHomePage」に対応付けられた第２位置５２（図３）の通信プロトコルが、Ｓ５００で選択された通信プロトコルと同じであるか否かを判断する。具体的には、取得した第２位置５２（図３）の文字列のうち、通信のスキームを表す文字列にしたがって、通信プロトコルを特定する。例えば、図８（Ａ）、図８（Ｂ）でＣＩＦＳが選択された場合は、第２位置５２（図３）の文字列がＣＩＦＳを示す「file」で開始するか判断する。判断結果がＹｅｓである場合（すなわち、「wWWHomePage」に同じ通信プロトコルの通信情報が登録済である場合）、Ｓ５５５で、プロセッサ１１０は、「wWWHomePage」を通信情報の登録先として選択し、Ｓ５６０に移行する。Ｓ５５０の判断結果がＮｏである場合、プロセッサ１１０は、Ｓ５９０に移行する（Ｓ５９０の詳細は後述）。
【００５４】
Ｓ５６０では、プロセッサ１１０は、設定情報１３４を参照し、ディレクトリサーバの通信情報が複合機１００のプロファイルよりも優先されているか否かを判断する。優先される情報は、ユーザによって予め設定されている。
【００５５】
図９は、優先される情報の決定処理の説明図である。図９（Ａ）は、フローチャートを示している。図９（Ａ）の処理は、図２と図７の処理とは独立に、ユーザの指示に応じて行われる。Ｓ６００では、プロセッサ１１０は、入力画面を表示部１４０に表示する。図９（Ｂ）は、入力画面の例を示している。入力画面Ｄ３１には、「ディレクトリサーバの情報を優先しますか？」という質問が表示され、そして、はいボタンＢ３１と、いいえボタンＢ３２とが設けられている。図９（Ａ）のＳ６１０では、ユーザは、ディレクトリサーバの通信情報を優先する場合には、はいボタンＢ３１を操作し、複合機１００のプロファイルを優先する場合には、いいえボタンＢ３２を操作する。Ｓ６２０では、プロセッサ１１０は、操作されたボタンに対応付けられた情報を優先することを示す情報を、設定情報１３４の一部として、不揮発性記憶装置１３０に格納する。そして、図９（Ａ）の処理が終了する。優先される情報の設定は、ユーザ名毎に行われる。ただし、優先される情報の１つの設定が、複合機１００の複数のユーザ名に共通に利用されてもよい。
【００５６】
図７のＳ５６０の判断結果がＮｏである場合、プロセッサ１１０は、Ｓ５９０に移行する。Ｓ５９０では、プロセッサ１１０は、Ｓ５００で入力されたプロファイルを表すデータを、不揮発性記憶装置１３０に登録する。そして、図７の処理を終了する。
【００５７】
本実施例では、Ｓ５９０では、プロセッサ１１０は、プロファイルを表すデータを不揮発性記憶装置１３０に格納し、そして、プロファイルを識別する情報（例えば、プロファイル名）と通信プロトコルとユーザ名との対応関係を表す情報を、設定情報１３４の一部として不揮発性記憶装置１３０に格納する。以後、プロセッサ１１０は、設定情報１３４を参照することによって、不揮発性記憶装置１３０に格納されたプロファイルを、登録済のプロファイルとして利用できる。このように、本実施例では、不揮発性記憶装置１３０にプロファイルを表すデータを格納し、そして、プロファイルに関する情報を設定情報１３４の一部として不揮発性記憶装置１３０に格納することが、プロファイルの登録に相当する。
【００５８】
図７のＳ５６０の判断結果がＹｅｓである場合、プロセッサ１１０は、Ｓ５９０を実行せずに、Ｓ５８０へ移行する。すなわち、不揮発性記憶装置１３０へのプロファイルの登録が、キャンセルされる。
【００５９】
Ｓ５８０では、プロセッサ１１０は、Ｓ５４５、または、Ｓ５５５で選択した登録先に、Ｓ５００で取得した通信情報を登録する要求を、ディレクトリサーバ５１０へ送信する。ディレクトリサーバ５１０のプロセッサ５１０ａは、受信した要求に応じて、現行ユーザの上記の登録先（「homeDirectory」または「wWWHomePage」）の情報を、受信した通信情報で上書きする。そして、図７の処理が終了する。
【００６０】
このように、本実施例では、ディレクトリサーバ５１０は、図３等で説明したように、通信装置のアドレス情報と通信プロトコルとを互いに対応付けて、ディレクトリサーバ５１０に登録可能である。そして、複合機１００のプロセッサ１１０は、図７のＳ５９０で説明したように、アドレス情報と通信プロトコルとを互いに対応付けて、不揮発性記憶装置１３０に登録する。そして、図２のＳ２３０〜Ｓ３６０で説明したように、不揮発性記憶装置１３０に登録されたプロファイルが選択された場合には、プロセッサ１１０は、プロファイルによって指定された送信先と通信プロトコルとに従って、スキャンデータを送信する。また、図２のＳ１２５〜Ｓ１３２で説明したように、プロセッサ１１０は、ディレクトリサーバから通信情報を取得する。そして、図２のＳ２３０〜Ｓ３６０で説明したように、取得した通信情報によって表されるプロファイルが選択された場合には、プロセッサ１１０は、通信情報によって指定された送信先と通信プロトコルとに従って、スキャンデータを送信する。以上により、ユーザは、ディレクトリサーバ５１０に登録された通信情報と、複合機１００に登録されたプロファイルと、のいずれかを用いて、容易に、スキャンデータを送信先に送信できる。
【００６１】
また、図７で説明したように、ユーザがプロファイルを登録しようとする場合に、登録すべき通信情報の通信プロトコルと同じ通信プロトコルの通信情報が、ディレクトリサーバ５１０に既に登録されている場合がある（Ｓ５４０：Ｙｅｓ、または、Ｓ５５０：Ｙｅｓ）。この場合、プロセッサ１１０は、不揮発性記憶装置１３０にプロファイルが登録されることを制限する。
【００６２】
具体的には、ディレクトリサーバ５１０の通信情報が優先されていない場合には（Ｓ５６０：Ｎｏ）、Ｓ５９０でプロファイルが不揮発性記憶装置１３０に登録され得る。一方、ディレクトリサーバ５１０の通信情報が優先されている場合には（Ｓ５６０：Ｙｅｓ）、プロセッサ１１０は、複合機１００の不揮発性記憶装置１３０へのプロファイルの登録をキャンセルする。そして、プロセッサ１１０は、ディレクトリサーバ５１０に通信情報の登録指示を送信する。これにより、不揮発性記憶装置１３０とディレクトリサーバ５１０との両方に通信プロトコルが同じである通信情報が共通して登録されることを防ぐことができる。従って、通信プロトコルが同じである通信情報が不揮発性記憶装置１３０とディレクトリサーバ５１０との間で共有されることに起因する不具合を抑制できる。例えば、複合機１００の不揮発性記憶装置１３０とディレクトリサーバ５１０の不揮発性記憶装置５１０ｃとの使用量を節約できる。また、不揮発性記憶装置１３０とディレクトリサーバ５１０との一方の通信情報を削除したにも拘わらず、他方の通信情報に従って意図しない通信処理が行われることを抑制できる。
【００６３】
また、複合機１００は、スキャナ部１８０を備えている。そして、図３、図５で説明したように、ディレクトリサーバ５１０に登録されている通信情報と、複合機１００に登録されているプロファイルとは、送信先の通信装置によって提供されるデータ記憶領域を示す情報であって、スキャンデータの保存先を示す情報を含んでいる（例えば、パス名）。従って、スキャンデータを、適切な保存先に、容易に保存できる。また、ディレクトリサーバ５１０と複合機１００との間で、同じ通信プロトコル対応付けられた保存先を示す情報が共有されることを抑制できる。
【００６４】
また、図７で説明したように、プロセッサ１１０は、ユーザからの登録指示を受けた後、すなわち、図７の処理の開始後に、不揮発性記憶装置１３０にプロファイルを登録するよりも前に、ディレクトリサーバ５１０から通信情報を取得する（Ｓ５１０）。そして、登録指示に応じて登録すべき通信情報の通信プロトコル（「指示プロトコル」とも呼ぶ）が、ディレクトリサーバ５１０に登録済の通信情報の通信プロトコルと同じである場合に（Ｓ５４０：Ｙｅｓ、または、Ｓ５５０：Ｙｅｓ）、プロセッサ１１０は、登録指示に応じて通信情報が不揮発性記憶装置１３０に登録されることを制限する。従って、通信プロトコルが同じである通信情報が不揮発性記憶装置１３０とディレクトリサーバ５１０との間で共有されることを、抑制できる。
【００６５】
また、図７で説明したように、プロセッサ１１０は、ディレクトリサーバ５１０に通信情報を登録するためのサーバ条件（図７の実施例では、（Ｓ５４０：Ｙｅｓ、または、Ｓ５５０：Ｙｅｓ）、かつ、Ｓ５６０：Ｙｅｓ）が満たされる場合に、不揮発性記憶装置１３０に通信情報を登録せずに、ディレクトリサーバ５１０に、通信情報の登録要求を送信する（Ｓ５８０）。従って、ディレクトリサーバ５１０と複合機１００との間で、通信プロトコルが同じである通信情報が共有されることを抑制できる。
【００６６】
また、サーバ条件が満たされない場合には（図７の実施例では、（Ｓ５４０：Ｎｏ、かつ、Ｓ５５０：Ｎｏ）、または、Ｓ５６０：Ｎｏ）、プロセッサ１１０は、登録要求をディレクトリサーバ５１０に送信せずに、プロファイルを不揮発性記憶装置１３０に登録する（Ｓ５９０）。従って、ディレクトリサーバ５１０と複合機１００との間で、通信プロトコルが同じである通信情報が共有されることを抑制できる。
【００６７】
また、サーバ条件は、図７のＳ５４０、Ｓ５５０で説明したように、指示プロトコルに対応する通信情報がディレクトリサーバ５１０に登録済であることを含む。そして、プロセッサ１１０は、ディレクトリサーバ５１０に登録済の通信情報に代えて、登録指示に応じて登録すべき通信情報を登録するための登録要求を、ディレクトリサーバ５１０に送信する（Ｓ５８０）。従って、ディレクトリサーバ５１０と複合機１００との間で、通信プロトコルが同じである通信情報が共有されることを抑制しつつ、ディレクトリサーバ５１０に登録済の通信情報を更新できる。なお、プロセッサ１１０は、指示プロトコルに対応する通信情報がディレクトリサーバ５１０に登録済みでない場合には、ディレクトリサーバ５１０の「ホームフォルダ」と「Ｗｅｂページ」の少なくともいずれかにデータの保存先を示すパスが登録されていない場合であっても、ディレクトリサーバ５１０に登録要求を送信することなく、複合機１００の不揮発性記憶装置１３０にプロファイルを登録する。これにより、指示プロトコルに対応する通信情報をディレクトリサーバ５１０に意図的に登録していないユーザに対して、自動でディレクトリサーバ５１０に登録要求を行うことを回避できる。
【００６８】
また、図７、図９で説明したように、優先する通信情報がディレクトリサーバ５１０の通信情報に設定された場合（図７：Ｓ５６０：Ｙｅｓ）、ディレクトリサーバ５１０の通信情報と通信プロトコルが同じプロファイルが複合機１００の不揮発性記憶装置１３０に登録されることが防止される。すなわち、ディレクトリサーバ５１０の通信情報を優先する設定は、ディレクトリサーバ５１０と複合機１００とに通信プロトコルが同じである通信情報が重複して登録されることを制限するための設定である（以下、「制限設定」とも呼ぶ）。このような制限設定が有効である場合（Ｓ５６０：Ｙｅｓ）、プロセッサ１１０は、重複するプロファイルを不揮発性記憶装置１３０に登録する処理（Ｓ５９０）をキャンセルする。制限設定が無効である場合（Ｓ５６０：Ｎｏ）、プロセッサ１１０は、指示プロトコルに対応する通信情報がディレクトリサーバ５１０に登録されているか否かに関わらず、プロファイルを不揮発性記憶装置１３０に登録する（Ｓ５９０）。ここで、図９で説明したように、プロセッサ１１０は、制限設定を有効にするか否かをユーザに許容する。このように、プロセッサ１１０は、ユーザによって決定された設定に従って、同じ通信プロトコルの通信情報が重複して登録されることを防止する処理（ここでは、Ｓ５９０をキャンセルしてＳ５８０を実行する処理）を実行するか否かを判断する。プロセッサ１１０は、ディレクトリサーバ５１０と複合機１００とを用いるデータ送信処理をユーザの指示に応じて柔軟に変更できるので、利便性を向上できる。
【００６９】
Ｂ．第２実施例：
図１０は、図２の処理の別の実施例の一部を示すフローチャートである。第２実施例では、複合機１００へのログイン処理において、ディレクトリサーバ５１０の通信情報と通信プロトコルが同じプロファイルが、複合機１００の不揮発性記憶装置１３０から削除される。図１０に示す手順は、図２のＳ１３２とＳ２００との間に挿入される。図１０の手順が挿入される点を除いて、スキャンデータの送信処理の手順は、図２の実施例と同じである。また、第２実施例で用いられる画像処理システムの構成は、図１の画像処理システム１０００の構成と同じである。そして、第２実施例においても、図７、図９の処理が実行され得る。
【００７０】
Ｓ７１０では、プロセッサ１１０は、設定情報１３４を参照して、現行ユーザの１個以上のプロファイルが不揮発性記憶装置１３０に登録済であるが否かを判断する。Ｓ７１０の判断結果がＮｏである場合、プロセッサ１１０は、Ｓ２００へ移行する。
【００７１】
現行ユーザの１個以上のプロファイルが不揮発性記憶装置１３０に登録済である場合（Ｓ７１０：Ｙｅｓ）、Ｓ７４０で、プロセッサ１１０は、「homeDirectory」に対応付けられた第１位置５１（図３）の通信プロトコルが、不揮発性記憶装置１３０に登録済の現行ユーザの少なくとも１個のプロファイルの通信プロトコルと同じであるか否かを判断する。以下、ディレクトリサーバ５１０に登録済の通信情報の通信プロトコルと同じ通信プロトコルのプロファイルを、「重複プロファイル」と呼ぶ。Ｓ７４０の判断結果がＹｅｓである場合、プロセッサ１１０は、Ｓ７６０に移行する。Ｓ７４０の判断結果がＮｏである場合、Ｓ７５０で、プロセッサ１１０は、「wWWHomePage」に対応付けられた第２位置５２（図３）の通信プロトコルが、不揮発性記憶装置１３０に登録済の現行ユーザの少なくとも１個のプロファイルの通信プロトコルと同じであるか否かを判断する。Ｓ７５０の判断結果がＹｅｓである場合、プロセッサ１１０は、Ｓ７６０に移行する。Ｓ７５０の判断結果がＮｏである場合、プロセッサ１１０は、Ｓ２００に移行する。
【００７２】
Ｓ７６０は、図７のＳ５６０と同じである。プロセッサ１１０は、設定情報１３４を参照し、ディレクトリサーバの通信情報が複合機１００のプロファイルよりも優先されているか否かを判断する。Ｓ７６０の判断結果がＮｏである場合、プロセッサ１１０は、Ｓ２００に移行する。
【００７３】
Ｓ７６０の判断結果がＹｅｓである場合、Ｓ７７０で、プロセッサ１１０は、重複プロファイルの使用頻度が、所定の閾値未満であるか否かを判断する。第２実施例では、プロセッサ１１０は、各プロファイルの使用履歴を表す使用履歴情報１３８（図１）を、不揮発性記憶装置１３０に格納している。使用履歴情報１３８は、例えば、現在日時までの所定期間（例えば、１週間や１ヶ月）における各プロファイル毎の使用回数を表している。プロセッサ１１０は、使用履歴情報１３８を、図２の処理（例えば、Ｓ２３０）を実行する毎に更新する。
【００７４】
Ｓ７７０の判断結果がＮｏである場合、すなわち、重複プロファイルの使用頻度が閾値以上である場合、プロセッサ１１０は、Ｓ２００に移行する。Ｓ７７０の判断結果がＹｅｓである場合、すなわち、重複プロファイルの使用頻度が閾値未満である場合、プロセッサ１１０は、不揮発性記憶装置１３０から重複プロファイルを削除する。
【００７５】
本実施例では、Ｓ７８０では、プロセッサ１１０は、プロファイルを表すデータを不揮発性記憶装置１３０から削除し、そして、設定情報１３４のうちの削除されたプロファイルに関連する情報を、不揮発性記憶装置１３０から削除する。これにより、重複プロファイルの登録が解除される。Ｓ７８０が完了したことに応じて、プロセッサ１１０は、Ｓ２００移行する。
【００７６】
以上のように、第２実施例では、プロセッサ１１０は、不揮発性記憶装置１３０に登録されたプロファイルのうち、ディレクトリサーバ５１０から取得された通信情報の通信プロトコルと同じ通信プロトコルのプロファイルを、不揮発性記憶装置１３０から削除する。従って、通信プロトコルが同じである通信情報が不揮発性記憶装置１３０とディレクトリサーバ５１０との間で共有されることを、抑制できる。ディレクトリサーバ５１０に、通信情報を登録しておくことで、ディレクトリサーバ５１０を用いてユーザ認証を行う他の複合機からも、通信情報を利用することができる。通信プロトコルが同じ場合に、複合機１００の不揮発性記憶装置１３０のプロファイルを削除することで、他の複合機がディレクトリサーバ５１０の通信情報を用いる場合に、通信情報が削除されているという不具合が発生することを回避できる。
【００７７】
また、図２のＳ１００〜Ｓ１１０で説明したように、プロセッサ１１０は、アカウント情報を用いて、複合機１００の利用をユーザに許可する。そして、図７のＳ５９０で説明したように、複合機１００の不揮発性記憶装置１３０に格納されている設定情報１３４は、プロファイルとユーザ名との対応関係を表す情報を含んでいる。そして、図２で説明したように、プロセッサ１１０は、複合機１００の利用がユーザに許可された場合に（Ｓ１１０：Ｙｅｓ）、許可されたユーザのアカウント情報に対応付けられた通信情報を、ディレクトリサーバ５１０から取得する（Ｓ１２５〜Ｓ１３２）。そして、図１０で説明したように、プロセッサ１１０は、許可されたユーザのアカウント情報に対応付けて登録されたプロファイルのうち、図２のＳ１３２で取得された通信情報の通信プロトコルと同じ通信プロトコルのプロファイルである重複プロファイルを、不揮発性記憶装置１３０から削除する。従って、複合機１００へのログインの際の処理によって、ディレクトリサーバ５１０と複合機１００との間で、通信プロトコルが同じである通信情報が共有されることを抑制できる。
【００７８】
Ｃ．変形例：
（１）図７のＳ５４０、Ｓ５５０、図１０のＳ７４０、Ｓ７５０において、ディレクトリサーバ５１０の通信情報と複合機１００のプロファイルとが重複していると判断するための重複条件としては、「通信プロトコルが同じである」に代えて、「通信プロトコルが同じである」を含む種々の条件を採用可能である。例えば、「通信プロトコルが同じである」と「データの保存先のパス名が同じである」との両方が満たされることを、重複条件として採用してもよい。この場合、プロセッサ１１０は、ディレクトリサーバ５１０と複合機１００との間で、通信プロトコルとパス名との両方が同じである通信情報が共有されることを防止する。ディレクトリサーバ５１０と複合機１００とは、通信プロトコルが同じであるもののパス名が互いに異なる通信情報を、登録し、そして、提供できる。
【００７９】
（２）複合機１００には、図７の処理が実装されずに図１０の処理が実装されてもよく、図１０の処理が実装されずに図７の処理が実装されてもよく、図７の処理と図１０の処理との両方が実装されてもよい。
【００８０】
（３）図７の実施例のように、不揮発性記憶装置１３０に登録すべきプロファイルが、ディレクトリサーバ５１０に登録済の通信情報に照らして重複条件を満たす場合には、プロセッサ１１０は、そのプロファイルの不揮発性記憶装置１３０への登録を制限する処理を実行することが好ましい。ここで、プロファイルの登録を制限する処理は、登録指示が複合機１００に入力された場合であっても、プロファイルの登録をキャンセルし得る処理である。図７の実施例では、優先される情報がディレクトリサーバ５１０の情報である場合に（Ｓ５６０：Ｙｅｓ）、不揮発性記憶装置１３０へのプロファイルの登録がキャンセルされる。なお、プロセッサ１１０は、図９（Ａ）の処理を、図７の処理が実行される毎に、Ｓ５６０よりも前に、実行してもよい。なお、登録処理のための情報（例えば、登録指示とプロファイルの情報）は、複合機１００の操作部１５０ではなく、他の装置から入力されてもよい。例えば、複合機１００にＷｅｂサーバを搭載し、ユーザは、ＰＣ５２０を操作し、ＰＣ５２０のＷｅｂブラウザから複合機１００のＷｅｂサーバにアクセスして、登録指示とプロファイルの情報を複合機１００に送信してもよい。
【００８１】
重複条件を満たすプロファイルの登録をキャンセルするための条件としては、図７の「Ｓ５６０：Ｙｅｓ」に限らず、他の種々の条件を採用可能である。例えば、Ｓ５６０を省略してもよい。この場合、プロセッサ１１０は、登録すべきプロファイルが重複条件を満たす場合（Ｓ５４０：Ｙｅｓ、または、Ｓ５５０：Ｙｅｓ）、常に、不揮発性記憶装置１３０への登録をキャンセルしてもよい。なお、図７のＳ５８０を省略してもよい。
【００８２】
（４）図１０の実施例のように、重複条件を満たすプロファイルが不揮発性記憶装置１３０に登録されている場合には、プロセッサ１１０は、そのプロファイルを不揮発性記憶装置１３０から削除する処理を実行することが好ましい。重複条件を満たすプロファイルを削除するための条件としては、図１０の「Ｓ７６０：Ｙｅｓ、かつ、Ｓ７７０：Ｙｅｓ」に限らず、他の種々の条件を採用可能である。例えば、Ｓ７６０とＳ７７０との少なくとも一方が、省略されてもよい。
【００８３】
（５）重複条件を満たす通信情報がディレクトリサーバ５１０と複合機１００とに共有されることを防ぐ処理としては、図７、図１０等で説明した処理に代えて、他の種々の処理を採用可能である。例えば、プロセッサ１１０は、ユーザの指示に応じて、図１０の処理を開始してもよい。また、プロセッサ１１０は、定期的に、自動的に、図１０の処理を実行してもよい。いずれの場合も、プロセッサ１１０は、図１０の処理を実行する場合には、Ｓ７４０よりも前に、図２のＳ１２５〜Ｓ１３２を実行してディレクトリサーバ５１０から通信情報を取得すればよい。
【００８４】
また、プロセッサ１１０は、ディレクトリサーバ５１０と複合機１００との両方に重複条件を満たす情報が登録されている場合に、ディレクトリサーバ５１０に情報を削除する要求を送信してもよい。例えば、図１０の実施例において、Ｓ７６０：Ｎｏ、または、Ｓ７７０：Ｎｏの場合に、プロセッサ１１０は、ディレクトリサーバ５１０に登録済の通信情報のうち、複合機１００に登録済のプロファイルに照らして重複条件を満たす通信情報を、ディレクトリサーバ５１０から削除する要求を、ディレクトリサーバ５１０に送信してもよい。
【００８５】
（６）送信対象のデータは、スキャナ部１８０を用いて生成された画像データに代えて、他の種々のデータを採用可能である。例えば、ユーザによって指定された任意の形式のデータ（例えば、画像データ、テキストデータなど）を採用してもよい。この場合、複合機１００からスキャナ部１８０を省略してもよい。
【００８６】
（７）通信装置のネットワーク上のアドレス情報と、通信プロトコルと、を互いに対応付けて表すデータ形式としては、ＵＮＣ形式とＵＲＬ形式とに限らず、他の任意の形式を採用可能である。例えば、アドレス情報と、通信プロトコルと、データを格納すべきパス（ディレクトリ）を表す情報と、が互いに独立に表され、それらの情報が、別のデータによって互いに対応付けられていてもよい。例えば、それらの情報が、１つのデータファイルに格納されることによって、互いに対応付けられてもよい。
【００８７】
（８）ユーザに対応付けられた属性情報を提供するディレクトリサーバとしては、ＬＤＡＰサーバに代えて、他の任意のディレクトリサーバを採用可能である。例えば、ディレクトリサーバは、独自の通信プロトコルに従って、ユーザ認証と、認証されたユーザに対応付けられた属性情報の提供と、を行ってもよい。
【００８８】
（９）送信先（すなわち、データの格納位置）を表す属性情報としては、「ホームフォルダ」と「Ｗｅｂページ」とに代えて、他の任意の属性情報を採用可能である。例えば、「ホームフォルダ」と「Ｗｅｂページ」とから予め選択された１つを採用してもよく、独自の名前の属性情報を採用してもよい。
【００８９】
（１０）データの送信に利用可能な通信プロトコルとしては、「ＣＩＦＳ」、「ＦＴＰ」、「ＳＦＴＰ」、「ＨＴＴＰ」の４種類に限らず、１以上の任意の通信プロトコルを採用可能である。例えば、「FTP」と、「FTPS」と、「SFTP」と、「HTTP」と、「HTTPS」と、「CIFS」と、「SMB」から任意に選択された１以上の通信プロトコルを、採用してもよい。
【００９０】
（１１）通信情報に従ってデータを送信する処理を実行するデータ処理装置は、複合機１００とは異なる種類の装置（例えば、デジタルカメラ、スキャナ、スマートフォン）であってもよい。また、データ処理装置が、スキャナ装置の一部であってもよい。また、データ処理装置を含むシステムの構成としては、図１の画像処理システム１０００の構成に代えて、他の種々の構成を採用可能である。例えば、画像処理システム１０００を構成する一部のデバイス（例えば、ディレクトリサーバ５１０やサーバ６００）は、インターネットに接続されており、ネットワークＬＮＴに接続されたデバイスは、中継装置（例えばルータ）を介して、インターネットに接続されたデバイスと通信してもよい。
【００９１】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図２のＳ１００、Ｓ１１０の機能を、専用のハードウェア回路によって実現してもよい。
【００９２】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００９３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９４】
５０...ドライブレター、５１...第１位置、５２...第２位置、１００...複合機、１１０...プロセッサ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...プログラム、１３４...設定情報、１３６ａ〜１３６ｄ...プロファイル、１３８...使用履歴情報、１４０...表示部、１５０...操作部、１７０...通信インタフェース、１８０...スキャナ部、１８５...プリンタ部、２００...第２種プロファイル、５１０...ディレクトリサーバ、５１０ａ...プロセッサ、５１０ｂ...揮発性記憶装置、５１０ｃ...不揮発性記憶装置、５１０ｄ...プログラム、５１０ｅ...認証情報、５２０...パーソナルコンピュータ、５３０...中継装置、６００...サーバ（ファイルサーバ）、６００ａ...プロセッサ、６００ｂ...揮発性記憶装置、６００ｃ...不揮発性記憶装置、６００ｄ...プログラム、１０００...画像処理システム、ＬＮＴ...ネットワーク、Ｄ１...ホーム画面、Ｄ２...選択画面、ＤＡ、ＤＢ...入力画面、Ｄ１１〜Ｄ１３...画面、Ｄ３１...入力画面、ＮＢ...次ボタン、ＣＢ...キャンセルボタン、ＲＢ...登録ボタン、Ｂ０１...第１ボタン、Ｂ０２...第２ボタン、Ｂ０３...第３ボタン、Ｂ１１、Ｂ３１、Ｂ３２...ボタン
【図１】
2017062681.tif 000003
【図２】
2017062681.tif 000004
【図３】
2017062681.tif 000005
【図４】
2017062681.tif 000006
【図５】
2017062681.tif 000007
【図６】
2017062681.tif 000008
【図７】
2017062681.tif 000009
【図８】
2017062681.tif 000010
【図９】
2017062681.tif 000011
【図１０】
2017062681.tif 000012