(57)【要約】【課題】連携機能の設定に要する時間をより低減することを目的とする。【解決手段】複合機との複数種類の連携機能を提供するアプリケーションを有する情報処理装置が、アプリケーションを介したユーザ操作に応答して、複数種類の連携機能の各々について設定を行い、一の連携機能についての設定の際に、複数種類の連携機能のうち、未だ設定が行われていない一の連携機能とは異なる一又は複数の連携機能があることを確認した場合、一又は複数の連携機能がアプリケーションを介して利用可能な連携機能であるか否かを判断し、利用可能であると判断された連携機能を提示することによって課題を解決する。【選択図】図１
2011238136.tif 000002
【特許請求の範囲】
【請求項１】
複合機との複数種類の連携機能を提供するアプリケーションを有する情報処理装置であって、
前記アプリケーションを介したユーザ操作に応答して、前記複数種類の連携機能の各々について設定を行う設定手段と、
前記設定手段での一の連携機能についての設定の際に、前記複数種類の連携機能のうち、前記設定手段で未だ設定が行われていない前記一の連携機能とは異なる一又は複数の連携機能があることを確認した場合、前記一又は複数の連携機能が前記アプリケーションを介して利用可能な連携機能であるか否かを判断する判断手段と、
前記判断手段で利用可能であると判断された連携機能を提示する提示手段と、
を有する情報処理装置。
【請求項２】
前記判断手段は、前記一又は複数の連携機能に、前記複合機でジョブを実行させるためのジョブ制御情報を送信することにより前記複合機でジョブを実行させるジョブ制御用の連携機能が含まれている場合、前記情報処理装置で保持されているジョブ制御用の連携機能の役割を担うオブジェクトに前記複合機を特定可能な特定情報が設定されているか否かを確認し、前記特定情報が設定されていると確認したオブジェクトのジョブ制御用の連携機能を、前記アプリケーションを介して利用可能な連携機能であると判断する請求項１に記載の情報処理装置。
【請求項３】
前記判断手段は、前記アプリケーションとの接続動作が保障されたインタフェイスを前記特定情報が設定されていると確認したオブジェクトに適用して、前記特定情報が設定されていると確認したオブジェクトを前記アプリケーションが制御できるか否かを判別し、前記特定情報が設定されていると確認したオブジェクトのジョブ制御用の連携機能のうち、前記制御できると判別したオブジェクトのジョブ制御用の連携機能を、前記アプリケーションを介して利用可能な連携機能であると判断する請求項２に記載の情報処理装置。
【請求項４】
前記判断手段は、前記特定情報が設定されていると確認したオブジェクトに、前記複合機で印刷のジョブを実行させるためのジョブ制御情報を送信するプリンタオブジェクト、及び前記複合機でファクスのジョブを実行させるためのジョブ制御情報を送信するファクスオブジェクトが含まれている場合、前記プリンタオブジェクトのジョブ制御用の連携機能及び前記ファクスオブジェクトのジョブ制御用の連携機能を、前記アプリケーションを介して利用可能な連携機能であると判断する請求項２に記載の情報処理装置。
【請求項５】
前記判断手段は、前記特定情報が設定されていると確認したオブジェクトに割り当てられているポートの情報が、前記アプリケーションが独自に使用するポートの情報であるか否かを判別し、前記特定情報が設定されていると確認したオブジェクトのジョブ制御用の連携機能のうち、前記アプリケーションが独自に使用するポートの情報であると判別したオブジェクトのジョブ制御用の連携機能を、前記アプリケーションを介して利用可能な連携機能であると判断する請求項２に記載の情報処理装置。
【請求項６】
前記特定情報が設定されていると確認したオブジェクトに割り当てられているポートの情報が、前記アプリケーションが独自に使用するポートの情報であると前記判断手段で判別された場合、前記アプリケーションが前記ポートを介して提供する前記複合機のステータスを表示装置に表示する機能を利用可能に制御する制御手段を更に有する請求項５に記載の情報処理装置。
【請求項７】
前記判断手段は、前記一又は複数の連携機能に、前記複合機でスキャンした画像情報を前記情報処理装置に送信するスキャン用の連携機能が含まれている場合、前記複合機を特定可能な特定情報に基づいて前記複合機と通信可能であることを確認し、前記スキャン用の連携機能の役割を担う送信部が前記複合機で登録可能であることを確認したときは、前記スキャン用の連携機能を、前記アプリケーションを介して利用可能な連携機能であると判断する請求項１に記載の情報処理装置。
【請求項８】
前記判断手段は、前記複合機で前記送信部を登録するサービスが公開されていることを認識した場合、前記送信部が前記複合機で登録可能であるとする請求項７に記載の情報処理装置。
【請求項９】
前記判断手段は、前記複合機における認証方式が前記情報処理装置からの認証に対応していることを更に認識した場合、前記送信部が前記複合機で登録可能であるとする請求項８に記載の情報処理装置。
【請求項１０】
前記判断手段は、前記一又は複数の連携機能に、前記複合機に保存されているフォルダ及びファイルを、前記アプリケーションを介して操作する操作用の連携機能が含まれている場合、前記複合機を特定可能な特定情報に基づいて前記複合機と通信可能であることを確認し、前記複合機でフォルダが公開されていることを確認したときは、前記操作用の連携機能を、前記アプリケーションを介して利用可能な連携機能であると判断する請求項１に記載の情報処理装置。
【請求項１１】
複合機との複数種類の連携機能を提供するアプリケーションを有する情報処理装置が実行する連携機能設定制御方法であって、
前記アプリケーションを介したユーザ操作に応答して、前記複数種類の連携機能の各々について設定を行う設定工程と、
前記設定工程での一の連携機能についての設定の際に、前記複数種類の連携機能のうち、前記設定工程で未だ設定が行われていない前記一の連携機能とは異なる一又は複数の連携機能があることを確認した場合、前記一又は複数の連携機能が前記アプリケーションを介して利用可能な連携機能であるか否かを判断する判断工程と、
前記判断工程で利用可能であると判断された連携機能を提示する提示工程と、
を有する連携機能設定制御方法。
【請求項１２】
複合機との複数種類の連携機能を提供するアプリケーションを有するコンピュータを、
前記アプリケーションを介したユーザ操作に応答して、前記複数種類の連携機能の各々について設定を行う設定手段と、
前記設定手段での一の連携機能についての設定の際に、前記複数種類の連携機能のうち、前記設定手段で未だ設定が行われていない前記一の連携機能とは異なる一又は複数の連携機能があることを確認した場合、前記一又は複数の連携機能が前記アプリケーションを介して利用可能な連携機能であるか否かを判断する判断手段と、
前記判断手段で利用可能であると判断された連携機能を提示する提示手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、連携機能設定制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、印刷、ファクス送信、スキャン、ファイルサーバなどの複数の機能を備えるデジタル複合機（MFP：Multi Functional Peripherals）が普及している。デジタル複合機は、ネットワークを介してクライアントとなる情報処理装置と接続され、デジタル複合機と情報処理装置との双方で連携した機能（連携機能）を実現するものがある。連携機能には、デジタル複合機でスキャンした文書を情報処理装置の格納先に格納する機能や、デジタル複合機に保存されている文書を情報処理装置から閲覧・編集する機能などがある。このように、デジタル複合機と情報処理装置とで連携して実現される機能の場合、デジタル複合機と情報処理装置との双方が連携機能を利用可能な状態であることが必要となる。ここで、ユーザが画像処理装置で情報処理装置との連携機能を利用する際に、連携機能の使用の可否を判断して提示する方法が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１１５２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、連携機能によっては、連携機能の利用前に設定を要することがある。また、複数の連携機能を提供する場合で、連携機能の目的がそれぞれ異なるときは、連携機能を利用するには、機能毎に設定が必要となる場合がある。よって、ユーザにとってみれば、提供する複数の連携機能のうち、どの連携機能を設定することにより利用可能となるか否かが判断し難く、連携機能の設定に、多くの時間を要する問題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、連携機能の設定に要する時間をより低減することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る情報処理装置は、複合機との複数種類の連携機能を提供するアプリケーションを有する情報処理装置であって、前記アプリケーションを介したユーザ操作に応答して、前記複数種類の連携機能の各々について設定を行う設定手段と、前記設定手段での一の連携機能についての設定の際に、前記複数種類の連携機能のうち、前記設定手段で未だ設定が行われていない前記一の連携機能とは異なる一又は複数の連携機能があることを確認した場合、前記一又は複数の連携機能が前記アプリケーションを介して利用可能な連携機能であるか否かを判断する判断手段と、前記判断手段で利用可能であると判断された連携機能を提示する提示手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、連携機能の設定に要する時間をより低減することができる。
【図面の簡単な説明】
【０００８】
【図１】連携機能設定制御システムの構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】デジタル複合機のハードウェア構成の一例を示す図である。
【図４】情報処理装置が有するアプリケーションの機能構成の一例を示す図である。
【図５】アプリケーションのＧＵＩの一例を示す図である。
【図６】デジタル複合機の機能構成の一例を示す図である。
【図７】その他利用可能機能判断処理に係るフローチャートの一例を示す図である。
【図８】登録可否判定処理に係るフローチャートの一例を示す図である。
【図９】登録可否判定処理に係るフローチャートの一例を示す図である。
【図１０】登録可否判定処理に係るフローチャートの一例を示す図である。
【図１１】提示処理に係るフローチャートの一例を示す図である。
【図１２】その他利用可能機能表示画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
［システム構成］
図１は、本実施形態に係る連携機能設定制御システムの構成の一例を示す図である。連携機能設定制御システムは、情報処理装置１００とデジタル複合機１０１とを含んで構成される。情報処理装置１００とデジタル複合機１０１とは、ネットワーク１０２を介して互いに通信可能であり、情報処理装置１００とデジタル複合機１０１とで連携した機能（連携機能）が提供される。情報処理装置１００は、コンピュータの一例である。デジタル複合機１０１は、複合機の一例であり、コピー機能、スキャナ機能、プリンタ機能、ファクス機能、ファイル送信機能、Ｂｏｘ機能などを有する。
ここで、情報処理装置１００には、所定のオペレーティングシステム（ＯＳ）がインストールされ、さらに、ＯＳには、画像形成装置やデジタル複合機１０１等の出力装置に対する印刷やファクス送信の指示を行うプリンタドライバがインストールされている。情報処理装置１００は、プリンタドライバを介して各種ファイルの印刷指示、ＦＡＸ指示などを出力装置に対して行うことができる。
【００１１】
また、情報処理装置１００には、複数種類の連携機能を提供するアプリケーションがインストールされている。アプリケーションは、ファクス業務を改善する機能、情報を統合管理する機能、印刷コストを削減する機能、紙の電子化業務を改善する機能、電子文書による承認業務のための機能、社内の情報を共有する機能などを有する。
ここで、本実施形態では、アプリケーションは、プリンタアイコンの登録、スキャン送信ボタンの登録、及びＢｏｘ機能の登録により連携機能を実現する。プリンタアイコンの登録によりデジタル複合機１０１に登録されたプリンタアイコンを介して、デジタル複合機１０１における印刷を情報処理装置１００から指示する連携機能（ジョブ制御用の連携機能の一例）が実現される。また、プリンタアイコンの登録によりデジタル複合機１０１に登録されたファクスアイコンを介して、デジタル複合機１０１におけるファクス送信を情報処理装置１００から指示する連携機能（ジョブ制御用の連携機能の一例）が実現される。なお、ジョブ制御用の連携機能によれば、複合機でジョブを実行させるためのジョブ制御情報を送信することにより前記複合機でジョブを実行させることができる。
【００１２】
また、スキャン送信ボタンの登録により、デジタル複合機１０１でスキャンした画像データ（画像情報）を送信するためのスキャン送信ボタン（送信部の一例）がデジタル複合機１０１のＧＵＩに登録される。すなわち、登録されたスキャン送信ボタンを介して、デジタル複合機１０１でスキャンした画像データを情報処理装置１００に送信する連携機能（スキャン用の連携機能の一例）が実現される。また、Ｂｏｘ機能の登録により、デジタル複合機１０１内のフォルダやファイルを情報処理装置１００で閲覧や操作する連携機能（操作用の連携機能の一例）が実現される。これらの連携機能は、基本的には、アプリケーションのＧＵＩ上にアイコンとして配置されるオブジェクト（例えば、ジョブ制御用の連携機能の役割を担うオブジェクト）に対し、文書を指定してドラッグアンドドロップや押下することで実現される。
【００１３】
［ハードウェア構成（情報処理装置）］
図２は、情報処理装置１００のハードウェア構成の一例を示す図である。情報処理装置１００のハードウェア構成は、一般的な情報処理装置のハードウェア構成に相当するものとし、情報処理装置１００には、一般的な情報処理装置のハードウェア構成を適用できる。
ＣＰＵ２００は、ＲＯＭ２０２のプログラムＲＯＭに記憶された、或いは外部メモリ２０９からＲＡＭ２０１にロードされたＯＳやアプリケーション等のプログラムを実行する。情報処理装置１００の機能や後述するフローチャートの処理は、このプログラムの実行により実現される。ＲＡＭ２０１は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
入力デバイスコントローラ２０３は、キーボードやマウスなどの入力デバイス２０７からの入力を制御する。ディスプレイコントローラ２０４は、ディスプレイ２０８の表示を制御する。ディスクコントローラ２０５は、各種データを記憶する外部メモリ２０９（ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等）におけるデータアクセスを制御する。ＮＣ２０６は、ネットワーク１０２に接続された他の機器との通信制御処理を実行する。
【００１４】
［ハードウェア構成（デジタル複合機）］
図３は、デジタル複合機１０１のハードウェア構成の一例を示す図である。Ｉ／Ｏ３００は、ネットワーク１０２（ＬＡＮなどの通信媒介）を介して情報処理装置１００と接続する。デジタル複合機１０１には、複数の接続形態に対応するためにＩ／Ｏ３００が複数個搭載されていてもよい。デジタル複合機１０１は、Ｉ／Ｏ３００を介して情報処理装置１００から印刷指示や、各種の制御コマンドを受信して処理する。また、デジタル複合機１０１は、Ｉ／Ｏ３００を介してスキャン画像を情報処理装置１００に送信する。
【００１５】
Ｉ／Ｆ制御部３０１は、デジタル複合機１０１に搭載されているスキャナ、プリンタ、ファクスなどの処理系に関してデバイスＩＤを発行する制御を行う。ＲＡＭ３０２は、一次記憶装置の一例であり、ＲＡＭ３０２には、Ｉ／Ｏ３００で取得した制御コマンドなどの外部データや、スキャナエンジン３１２で読み取られたイメージ（イメージ情報）が格納される。さらに、ＲＡＭ３０２には、プリンタコントローラ３０７で展開されたイメージがプリンタエンジン３１１に渡される前に格納される。ＲＡＭ３０２の割り当て管理は、ＲＡＭ制御部３０３が行っている。画像データ調歩回路３０４は、プリンタコントローラ３０７やスキャナエンジン３１２によって取り込まれ、ＲＡＭ制御部３０３により展開されたイメージをプリンタエンジン３１１の回転にあわせて出力する装置である。プリンタエンジン３１１は、紙などの出力メディアにイメージを現像する装置である。
【００１６】
メインコントローラ３０５は、エンジンインタフェース（Engine I/F）３１０を介してプリンタエンジン３１１の各種制御を行う。また、メインコントローラ３０５は、主要なモジュールであり、スキャナコントローラ３０６やプリンタコントローラ３０７やファクスコントローラ３０８にＩ／Ｏ３００経由で情報処理装置１００より受信する情報（制御言語など）の適切な振り分け処理を行う。さらに、メインコントローラ３０５は、それぞれのコントローラやユーザインタフェイス３０９からの指示を受けてプリンタエンジン３１１やスキャナエンジン３１２の制御を行う。メインコントローラ３０５及び各種コントローラとの間の制御インタフェイスを統一することにより、１つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。また、メインコントローラ３０５は、現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得して管理する。
【００１７】
スキャナコントローラ３０６は、情報処理装置１００より受けたスキャン制御コマンドをメインコントローラ３０５が解釈可能な内部実行命令に分解する。また、スキャナコントローラ３０６は、スキャナエンジン３１２で読み取ったイメージをスキャン制御コマンドに変更する。プリンタコントローラ３０７は、情報処理装置１００より受けたページ記述言語（ジョブ制御情報の一例）をメインコントローラ３０５が解釈可能なページ記述言語の展開イメージなどを含む内部実行命令に分解する。展開イメージは、プリンタエンジン３１１に渡され、用紙などの出力メディアに出力される。
ファクスコントローラ３０８は、情報処理装置１００より受けたファクス制御言語（ジョブ制御情報の一例）をイメージに展開し、公衆回線、インターネット等を介して他のファクス装置へ転送する。ユーザインタフェイス３０９は、メインコントローラ３０５の各種設定を行う際に、或いは、スキャナ機能、プリンタ機能、及びファクス機能をデジタル複合機１０１で直接実行する際に、ユーザによる指示の入出力手段として使用される。
【００１８】
スキャナエンジン３１２は、メインコントローラ３０５の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０５に渡す。外部記憶装置制御部３１３は、スキャナエンジン３１２で読み取った画像を外部記憶装置３１４に保存可能なデータフォーマットに変換し、外部記憶装置３１４に保存する。上述した構成により、デジタル複合機１０１は、例えば、Ｉ／Ｏ３００を介してファイルを受信してデータを保存し、保存したデータを読み出してプリンタコントローラ３０７を介して印刷処理を行う。
【００１９】
［機能構成（情報処理装置）］
図４は、情報処理装置１００が有するアプリケーション４１０の機能構成の一例を示す図である。メイン制御部４００は、アプリケーション４１０を全体的に制御し、後述する各部に対する指示、管理を行う。ＵＩ管理部４０２は、メイン制御部４００からの指示に従い、アプリケーション４１０のＧＵＩをディスプレイ２０８に表示する。
ここで、図５に、アプリケーション４１０のＧＵＩの一例（画面１１００）を示す。画面１１００は、エリア１１０１、エリア１１０２、エリア１１０３、及びエリア１１０４を含んで構成される。
エリア１１０１は、フォルダ構成のツリービューなどであり、エリア１１０１には、レポジトリの情報などが表示される。エリア１１０２には、文書データがサムネイルやアイコン形式で表示されると共に、選択された文書がプレビュー表示される。エリア１１０３には、印刷実行指示を受け付けるためのアイコン、デジタル複合機１０１のステータスを表示するためのアイコンなどが表示される。エリア１１０４には、デジタル複合機１０１に登録したスキャン送信ボタンの設定情報の編集を行うためのアイコンが表示される。なお、画面１１００に関して、その形態、エリアの構成、及びコントロールは、限定されたものではなく、必要となる機能を実現することができる形態を適宜採用できる。
【００２０】
入力管理部４０１は、ＵＩ管理部４０２により表示されたアプリケーション４１０のＧＵＩを介して、ユーザが入力デバイス２０７を操作（ユーザ操作）した情報を取得し、メイン制御部４００に通知する。設定情報管理部４０３は、アプリケーション４１０で用いる（保持する）設定情報を管理する。より具体的には、アプリケーション４１０のＧＵＩを介して、ユーザにより設定された情報（設定情報）を外部メモリ２０９に保存している設定ファイルに書き込むことや、設定ファイルから設定情報を読み込む等の制御を行う。
【００２１】
ＵＩ管理部４０２は、アプリケーション４１０のＧＵＩ（エリア１１０３上のプリンタアイコンの押圧操作など）を介して、例えば、ユーザからの印刷指示を受け付けることができる。この際、ＵＩ管理部４０２は、印刷指示の情報（指示情報）を出力制御部４０４に渡す。出力制御部４０４は、指示情報を受けると、指示されたプリンタアイコンに対応するプリンタドライバ４０９を介して、指示されたファイルをデジタル複合機１０１で解釈可能な印刷指示情報（ジョブ制御情報の一例）に変換する。そして、出力制御部４０４は、変換した印刷指示情報を、ネットワーク１０２を介してデジタル複合機１０１に送信する。
ここで、プリンタアイコンに対応するプリンタオブジェクトに設定されている図示しない出力ポートが、アプリケーション４１０に独自の出力ポートである場合、メイン制御部４００は、この出力ポートを介してデジタル複合機１０１のステータス情報を取得する。メイン制御部４００は、取得したステータス情報をＵＩ管理部４０２に渡し、アプリケーション４１０のエリア１１０３でステータスを表示する制御を行う。
【００２２】
プリンタオブジェクト管理部４０５は、プリンタオブジェクトの情報やプリンタドライバの情報をＯＳやプリンタドライバＳＤＫ４０８を介して取得する。また、プリンタオブジェクト管理部４０５は、アプリケーション４１０でプリンタアイコンとして表示するプリンタオブジェクトの管理を行う。ここで、プリンタドライバ４０９とアプリケーション４１０との連携を可能にするために、アプリケーション４１０からプリンタドライバ４０９の機能を制御するためのＩＦが公開されている場合がある。プリンタドライバＳＤＫ４０８は、アプリケーション４１０との接続動作が保障されており、上記ＩＦを介し、アプリケーション４１０とプリンタドライバ４０９との間の制御を行う。
【００２３】
文書管理部４０６は、アプリケーション４１０のＧＵＩのエリア１１０１及びエリア１１０２で表示するフォルダやファイルの情報を、情報処理装置１００の外部メモリ２０９やネットワーク上から取得する。また、文書管理部４０６は、取得したファイルやフォルダに対する編集などの制御を行う。スキャン送信ボタン管理部４０７は、アプリケーション４１０のエリア１１０４に配置されるアイコン介して編集されるスキャン送信ボタンの設定情報を管理する。また、スキャン送信ボタン管理部４０７は、デジタル複合機１０１に対して、スキャン送信ボタンの登録に必要なＷｅｂサービスの有無の確認や、スキャン送信ボタンの設定情報の取得などの制御を行う。
【００２４】
［機能構成（デジタル複合機）］
図６は、デジタル複合機１０１の機能構成の一例を示す図である。メイン制御部５００は、デジタル複合機１０１におけるソフトウェアを制御し、後述する各部に対する指示、管理を行う。ネットワーク通信部５０１は、ネットワーク１０２を介して情報処理装置１００などの外部デバイスとの各種情報の送受信を制御する。
ＵＩ管理部５０２は、ユーザインタフェイス３０９に対するデジタル複合機１０１のＧＵＩの表示や、ユーザインタフェイス３０９を介してユーザからの操作を受け付け、その操作の内容をメイン制御部５００に通知する制御を行う。また、ＵＩ管理部５０２は、情報処理装置１００により登録されたスキャン送信ボタンを表示する。Ｂｏｘ機能管理部５０３は、デジタル複合機１０１の外部記憶装置制御部３１３を介して外部記憶装置３１４に記憶された各種フォルダやファイルの情報の読み出しや、書き込みの制御を行う。
【００２５】
Ｗｅｂサービス５０５〜Ｗｅｂサービス５０７は、デジタル複合機１０１が提供するＷｅｂサービスである。例えば、スキャン送信ボタンの登録用のＷｅｂサービス５０６は、デジタル複合機１０１のＧＵＩ上にスキャン送信ボタンの登録を行うＷｅｂサービスであり、認証用のＷｅｂサービス５０７は、デジタル複合機１０１に対する認証管理を行うＷｅｂサービスである。なお、Ｗｅｂサービスの個数、種類などについては、本実施形態で示すものに限定されるものではない。
Ｗｅｂサービス管理部５０４は、Ｗｅｂサービス５０５〜Ｗｅｂサービス５０７の情報（サービス情報）を管理し、図示しないＷｅｂサービスレジストリにサービス情報を記憶している。また、Ｗｅｂサービス管理部５０４は、Ｗｅｂサービスの登録要求、及び削除要求を受け付け、要求に応じてＷｅｂサービスのレジストリへのＷｅｂサービスの登録・削除を行う。さらに、Ｗｅｂサービス管理部５０４は、情報処理装置１００からＩ／Ｏ３００を介して、Ｗｅｂサービスの検索要求を受信し、応答することができる。なお、本実施形態のデジタル複合機１０１が提供するＷｅｂサービスは、ＵＤＤＩ（Universal Description, Discovery, and Integration）等の一般的なＷｅｂサービスの技術により実現できるものとする。
【００２６】
［その他利用可能機能判断処理］
図７は、情報処理装置１００における、その他利用可能機能判断処理に係るフローチャートの一例を示す図である。その他利用可能機能判断処理では、アプリケーション４１０が提供するデジタル複合機１０１との連携機能のうち何れか１つの設定が行われた際に、設定がされなかった連携機能のうち、設定が行われることで利用可能な連携機能が判断される。ここで、連携機能の設定は、ディスプレイ２０８に表示されるアプリケーション４１０のＧＵＩからユーザが入力デバイス２０７を操作することで行われる。なお、Ｓ６０１〜Ｓ６１９の処理は、ＣＰＵ２００がＲＯＭ２０２、外部メモリ２０９等に記憶されたアプリケーション４１０、プリンタドライバ４０９のプログラム等をＲＡＭ２０１にロードして実行することで実現される。また、その他利用可能機能判断処理は、アプリケーション４１０のＧＵＩを介してアプリケーション４１０が提供するデジタル複合機１０１との連携機能のうち何れか１つの設定が実行された際に開始されるものとする。
【００２７】
まず、入力管理部４０１は、設定の実行を受け付けると、その旨をメイン制御部４００に通知する。メイン制御部４００は、通知を受けると、設定情報管理部４０３を介して内部に保持するデジタル複合機１０１との連携機能のリスト（連携機能リスト）を取得して参照する（Ｓ６０１）。連携機能リストは、アプリケーション４１０がデジタル複合機１０１と連携して提供する機能を特定する情報のリストである。例えば、外部メモリ２０９上に連携機能リストがテキストファイルとして保存され、設定情報管理部４０３は、テキストファイルを読み込む。
続いて、メイン制御部４００は、連携機能リストのうちリストの最初の項目にあたる連携機能を現在の処理の対象（確認対象）とする（Ｓ６０２）。続いて、メイン制御部４００は、本処理の開始前に設定が行われた連携機能と確認対象の連携機能とが一致するか否かを判断する（Ｓ６０３）。このとき、メイン制御部４００は、一致すると判断した場合、Ｓ６１８の処理を行い、他方、一致しないと判断した場合、Ｓ６０４の処理を行う。
【００２８】
Ｓ６０４では、メイン制御部４００は、設定情報管理部４０３で管理する設定情報を参照し、確認対象の連携機能が設定済みであるか否かを判断する。設定情報は、外部メモリ２０９上にテキストファイルとして保存され、設定が行われると設定の内容が設定情報管理部４０３により書き込まれ、また、アプリケーション４１０の起動時に設定情報管理部４０３により読み込まれるものとする。このとき、メイン制御部４００は、確認対象の連携機能が既に設定済みであると判断した場合、Ｓ６１８の処理を行い、他方、確認対象の連携機能が未設定であると判断した場合、Ｓ６０５の処理を行う。
Ｓ６０５では、メイン制御部４００は、本処理の開始前に設定されて保持された設定情報に含まれるデジタル複合機１０１のＩＰアドレス（複合機を特定可能な特定情報の一例）を参照し、設定情報管理部４０３を介してプログラム内部に一時的に保持する。続いて、メイン制御部４００は、確認対象の連携機能がプリンタアイコンの登録により実現可能な連携機能であるか否かを判断する（Ｓ６０６）。このとき、メイン制御部４００は、プリンタアイコンの登録により実現可能な連携機能であると判断した場合、Ｓ６０７の処理を行い、他方、プリンタアイコンの登録により実現可能な連携機能でないと判断した場合、Ｓ６１０の処理を行う。
【００２９】
Ｓ６０７では、メイン制御部４００は、プリンタアイコンの登録可否判定処理で、設定対象のデジタル複合機１０１と対応するプリンタオブジェクト又はファクスプリンタオブジェクト（ファクスオブジェクト）が存在するか否かを確認する（図８を参照のこと。）。続いてメイン制御部４００は、登録可能なプリンタオブジェクト又はファクスプリンタオブジェクトが存在すると判断した場合（Ｓ６０８でＹＥＳの場合）、プリンタアイコンの登録に係る登録可能な連携機能をその他利用可能な機能リストに追加する（Ｓ６０９）。続いて、メイン制御部４００は、Ｓ６１８の処理を行う。その他利用可能な機能リストは、設定情報管理部４０３により一時的に保持され、本処理の開始前に設定が行われた連携機能以外の連携機能のうちで利用可能なものを示すリストであり、例えば、図１１に示す提示処理で使用される。他方、登録可能なプリンタオブジェクト及びファクスプリンタオブジェクトの何れも存在しない場合（Ｓ６０８でＮＯの場合）、メイン制御部４００は、Ｓ６１８の処理を行う。
【００３０】
Ｓ６１０では、メイン制御部４００は、確認対象の連携機能がＢｏｘ機能の登録により実現可能な連携機能であるか否かを判断する。このとき、メイン制御部４００は、Ｂｏｘ機能の登録により実現可能な連携機能であると判断した場合、Ｓ６１１の処理を行い、他方、Ｂｏｘ機能の登録により実現可能な連携機能でないと判断した場合、Ｓ６１４の処理を行う。
Ｓ６１１では、メイン制御部４００は、Ｂｏｘ機能の登録可否判定処理により設定対象のデジタル複合機１０１でＢｏｘ機能を利用可能であるか否かを確認する（図１０を参照のこと。）。続いて、メイン制御部４００は、Ｂｏｘ機能を利用可能であると判断した場合（Ｓ６１２でＹＥＳの場合）、Ｂｏｘ機能の登録に係る連携機能をその他利用可能な機能リストに追加し（Ｓ６１３）、Ｓ６１８の処理を行う。他方、メイン制御部４００は、Ｂｏｘ機能を利用可能でないと判断した場合（Ｓ６１２でＮＯの場合）、Ｓ６１８の処理を行う。
【００３１】
Ｓ６１４では、メイン制御部４００は、確認対象の連携機能がスキャン送信ボタンの登録により実現可能な連携機能であるか否かを判断する。このとき、メイン制御部４００は、スキャン送信ボタンの登録により実現可能な連携機能であると判断した場合、Ｓ６１５の処理を行い、他方、スキャン送信ボタンの登録により実現可能な連携機能でないと判断した場合、Ｓ６１８の処理を行う。
Ｓ６１５では、メイン制御部４００は、スキャン送信ボタンの登録可否判定処理により、設定対象のデジタル複合機１０１に対し、情報処理装置１００からスキャン送信ボタンを登録可能であるか否か確認する（図９を参照のこと。）。続いて、メイン制御部４００は、スキャン送信ボタンを登録可能であると判断した場合（Ｓ６１６でＹＥＳの場合）、スキャン送信ボタンの登録に係る連携機能をその他利用可能な機能リストに追加し（Ｓ６１７）、Ｓ６１８の処理を行う。他方、メイン制御部４００は、スキャン送信ボタンを登録不可であると判断した場合（Ｓ６１６でＮＯの場合）、Ｓ６１８の処理を行う。
Ｓ６１８では、メイン制御部４００は、デジタル複合機１０１との連携機能リストの全ての連携機能に対して処理を行ったか否かを判断する。未確認の連携機能が存在すると判断した場合、メイン制御部４００は、連携機能リストの次の連携機能を確認対象とし（Ｓ６１９）、再びＳ６０３の処理を行う。他方、メイン制御部４００は、全て確認済みであると判断した場合、本処理を終了する。
【００３２】
［プリンタアイコンの登録可否判定処理］
図８は、情報処理装置１００におけるプリンタアイコンの登録可否判定処理に係るフローチャートの一例を示す図である。プリンタアイコンの登録可否判定処理では、設定対象のデジタル複合機１０１に対応するプリンタオブジェクト及びファクスプリンタオブジェクトについて、ＯＳに登録されているか否かが判定される。なお、Ｓ７０１〜Ｓ７１９の処理は、ＣＰＵ２００がＲＯＭ２０２、外部メモリ２０９に記憶されたアプリケーション４１０、プリンタドライバ４０９のプログラム等をＲＡＭ２０１にロードして実行することで実現される。
まず、プリンタオブジェクト管理部４０５は、メイン制御部４００から指示を受け、プリンタオブジェクトの一覧をＯＳに対し要求する（Ｓ７０１）。要求を受けたＯＳは、当該ユーザの登録済みプリンタオブジェクトの一覧をプリンタオブジェクト管理部４０５に返す。メイン制御部４００は、プリンタオブジェクト管理部４０５からプリンタオブジェクトの一覧を受け取ると、プリンタオブジェクトの一覧における最初のプリンタオブジェクトを現在の確認対象とする（Ｓ７０２）。以降の処理では、メイン制御部４００は、確認対象のプリンタオブジェクトが設定対象のデジタル複合機１０１に対応するプリンタオブジェクトであるかなどの判定を行う。
【００３３】
続いて、メイン制御部４００は、設定対象のデジタル複合機１０１のＩＰアドレスと確認対象のプリンタオブジェクトのＩＰアドレスとが一致するか否かを判断する（Ｓ７０３）。なお、メイン制御部４００は、図７のＳ６０５で設定情報管理部４０３により保持された設定対象のデジタル複合機１０１のＩＰアドレスを参照し、ＯＳからプリンタオブジェクト管理部４０５を介して確認対象のプリンタオブジェクトのＩＰアドレスを取得する。このとき、メイン制御部４００は、一致すると判断した場合、Ｓ７０４の処理を行い、一致しないと判断した場合、Ｓ７１５の処理を行う。
【００３４】
Ｓ７０４では、メイン制御部４００は、プリンタオブジェクト管理部４０５に対して初期化を指示する。プリンタオブジェクト管理部４０５は、指示を受けると、確認対象のプリンタオブジェクトについてプリンタドライバＳＤＫ４０８を使用して初期化を試みる。続いて、メイン制御部４００は、プリンタオブジェクト管理部４０５を介して取得した結果より、初期化が成功であると判断した場合（Ｓ７０５でＹＥＳの場合）、Ｓ７０６の処理を行う。すなわち、メイン制御部４００は、確認対象のプリンタオブジェクトが、アプリケーション４１０での動作が保障されたプリンタオブジェクトであると判別する。他方、メイン制御部４００は、初期化が失敗であると判断した場合（Ｓ７０５でＮＯの場合）、Ｓ７１５の処理を行う。すなわち、メイン制御部４００は、確認対象のプリンタオブジェクトが、アプリケーション４１０からの制御に制限が出るプリンタオブジェクトであると判断する。
【００３５】
Ｓ７０６では、メイン制御部４００は、プリンタドライバＳＤＫ４０８を使用して、確認対象のプリンタオブジェクトがファクスプリンタオブジェクト（設定されているドライバがファクスドライバ）であるか否かを確認する。このとき、メイン制御部４００は、プリンタオブジェクト管理部４０５からの返り値を参照し、ファクスドライバであると判断した場合（Ｓ７０７でＹＥＳの場合）、Ｓ７１３の処理を行う。他方、メイン制御部４００は、非ファクスドライバであると判断した場合（Ｓ７０７でＮＯの場合）、Ｓ７０８の処理を行う。
Ｓ７０８では、メイン制御部４００は、確認対象のプリンタオブジェクトのポートが、アプリケーション４１０が独自に使用するアプリケーション対応ポートであるか否かを判断する。ここで、メイン制御部４００は、プリンタオブジェクト管理部４０５を介してＯＳから確認対象のプリンタオブジェクトのポート情報を取得し、取得したポート情報を参照して判断を行う。このとき、メイン制御部４００は、確認対象のプリンタオブジェクトにアプリケーション対応ポートが設定されていると判断した場合、Ｓ７０９の処理を行い、他方、設定されていないと判断した場合、Ｓ７１１の処理を行う。
【００３６】
Ｓ７０９では、メイン制御部４００は、確認対象のプリンタオブジェクトをアプリケーション４１０のプリンタアイコンとして登録を推奨する（登録可能な）プリンタオブジェクトとして決定し、その登録可否の情報を設定情報管理部４０３を介して保持する。続いて、メイン制御部４００は、ステータス表示機能の設定を可とする情報を、設定情報管理部４０３を介して設定情報としてプログラム内部に保持する（Ｓ７１０）。続いて、メイン制御部４００は、Ｓ７１５の処理を行う。ここで、ステータス表示機能は、アプリケーション対応ポートが設定されていることにより利用可能な機能であり、デジタル複合機１０１のステータス情報を取得して表示する機能である。なお、設定情報管理部４０３により設定情報として記憶された情報は、プリンタアイコンの登録が行われる際に読み込まれ、設定のデフォルト値として反映される。
【００３７】
Ｓ７１１では、メイン制御部４００は、設定情報管理部４０３に問い合わせ、既に登録可能なプリンタオブジェクトとして決定されているプリンタオブジェクトが存在するか否かを確認する。このとき、メイン制御部４００は、未だ登録可能なプリンタオブジェクトとして決定済みのプリンタオブジェクトが存在しないと判断した場合、Ｓ７１２の処理を行う。Ｓ７１２では、メイン制御部４００は、確認対象のプリンタオブジェクトを登録可能なプリンタオブジェクトの候補とし、その登録可否の情報を設定情報管理部４０３を介して保持し、Ｓ７１５の処理を行う。他方、メイン制御部４００は、決定済みのプリンタオブジェクトが存在すると判断した場合、Ｓ７１５の処理を行う。
【００３８】
Ｓ７１３では、メイン制御部４００は、設定情報管理部４０３に問い合わせ、登録可能なファクスプリンタオブジェクトとして決定されたものが存在するか否かを判断する。存在しないと判断した場合は、メイン制御部４００は、確認対象としているプリンタオブジェクトを登録可能なファクスプリンタオブジェクトとして決定し（Ｓ７１４）、Ｓ７１５の処理を行う。他方、存在すると判断した場合、メイン制御部４００は、Ｓ７１５の処理を行う。
【００３９】
Ｓ７１５では、メイン制御部４００は、設定情報管理部４０３に問い合わせ、登録可能なプリンタオブジェクトとして決定したプリンタオブジェクトと登録可能なファクスプリンタオブジェクトとして決定したプリンタオブジェクトとが存在するか否かを確認する。このとき、メイン制御部４００は、双方が存在すると判断した場合、本処理を終了し、何れかが未決定であると判断した場合、Ｓ７１６の処理を行う。
Ｓ７１６では、メイン制御部４００は、プリンタオブジェクトの一覧のうち未確認のプリンタオブジェクトが存在するか否かを判断する。このとき、存在すると判断した場合、プリンタオブジェクトの一覧の次のプリンタオブジェクトを確認対象とし（Ｓ７１９）、再び、Ｓ７０３の処理を行う。他方、全てのプリンタオブジェクトについて確認済みであると判断した場合、Ｓ７１７の処理を行う。
【００４０】
Ｓ７１７では、メイン制御部４００は、登録可能なプリンタオブジェクトの候補としたプリンタオブジェクトが存在するかを判断する。存在しないと判断した場合、本処理を終了し、存在すると判断した場合Ｓ７１８の処理を行う。
Ｓ７１８では、メイン制御部４００は、候補としたプリンタオブジェクトを登録可能なプリンタオブジェクトと決定し、本処理を終了する。付言するならば、例えば、プリンタオブジェクトの候補が決定された後にプリンタオブジェクトがＳ７０９で決定された場合、決定されたプリンタオブジェクトを候補としたプリンタオブジェクトに優先して登録可能なプリンタオブジェクトと決定する。ここで、メイン制御部４００は、決定した登録可能なプリンタオブジェクトの登録可否の情報を、設定情報管理部４０３を介して保持する。
上記の処理により、登録可能なプリンタオブジェクトの有無の確認に加えて、ＩＰアドレスが一致するプリンタオブジェクトが複数混在する場合に、アプリケーション４１０に適するプリンタオブジェクトを登録することができる。また、上記の処理により、それぞれ目的の異なる、印刷のためのプリンタオブジェクト、ファクスのためのファクスプリンタオブジェクトが存在する場合に、その双方を登録することができる。
【００４１】
［スキャン送信ボタンの登録可否判定処理］
図９は、情報処理装置１００におけるスキャン送信ボタンの登録可否判定処理に係るフローチャートの一例を示す図である。この登録可否判定処理では、デジタル複合機１０１に対して情報処理装置１００からスキャン送信ボタンが登録可能であるか否かが判断される。なお、Ｓ８０１〜Ｓ８１３の処理は、ＣＰＵ２００がＲＯＭ２０２、外部メモリ２０９に記憶されたアプリケーション４１０のプログラムをＲＡＭ２０１にロードして実行することで実現される。登録可否判定処理でのデジタル複合機１０１に対する問い合わせは、Ｗｅｂサービスを例示して説明するが、Ｗｅｂサービスに限られるものではない。例えば、デジタル複合機１０１が外部装置との通信用プログラムを具備し、情報処理装置１００がそのプログラムに対する各種問い合わせを行うための公開されたＩＦを使用してデジタル複合機１０１に問い合わせる構成を採用してもよい。
【００４２】
メイン制御部４００は、ＩＰアドレスを指定してデジタル複合機１０１と通信可能であるか否かを確認する（Ｓ８０１）。より具体的には、メイン制御部４００は、まず、図７のＳ６０５により設定情報管理部４０３を介して保持している設定対象のデジタル複合機１０１のＩＰアドレスを参照し、スキャン送信ボタン管理部４０７にＩＰアドレスを渡す。そして、メイン制御部４００は、スキャン送信ボタンを登録可能であるか否かの確認をスキャン送信ボタン管理部４０７に指示する。スキャン送信ボタン管理部４０７は、指示を受けると、メイン制御部４００より受けたＩＰアドレスをもとに、入力管理部４０１を介してそのＩＰアドレスに対する応答要求のパケットを送信し、応答の有無を確認する。ここで、情報処理装置１００により送信された応答要求パケットは、ネットワーク１０２を介して、デジタル複合機１０１に送信され、それを受信したデジタル複合機１０１は、ネットワーク通信部５０１を介して情報処理装置１００に応答パケットを送信する。なお、情報処理装置１００とデジタル複合機１０１との通信は、ネットワーク１０２を介して行われるものとする。
【００４３】
続いて、メイン制御部４００は、入力管理部４０１を介してデジタル複合機１０１からの応答を受け、その旨をスキャン送信ボタン管理部４０７へ通知する。スキャン送信ボタン管理部４０７は、通知を受けると、すなわちその結果から正常に応答が返り、通信可能であると判断した場合（Ｓ８０２でＹＥＳの場合）、Ｓ８０３の処理を行う。他方、通信エラーや一定時間内に応答がなく通信不可であると判断した場合（Ｓ８０２でＮＯの場合）、Ｓ８１３の処理を行う。
【００４４】
Ｓ８０３では、スキャン送信ボタン管理部４０７は、メイン制御部４００を介して入力管理部４０１へ指示し、デジタル複合機１０１でスキャン送信ボタンの登録用のＷｅｂサービス５０６が公開されているか否かをデジタル複合機１０１に問い合わせる。デジタル複合機１０１は、情報処理装置１００からのＷｅｂサービスの公開の有無の問い合わせをネットワーク通信部５０１で受けると、その旨をメイン制御部５００へ通知する。メイン制御部５００は、通知を受けると、問い合わせを受けているＷｅｂサービスの公開の有無をＷｅｂサービス管理部５０４に問い合わせる。Ｗｅｂサービス管理部５０４は、問い合わせを受けると、自身で管理するＷｅｂサービス５０５、５０６、５０７から該当するスキャン送信ボタンの登録用のＷｅｂサービス５０６の有無を確認する。また、Ｗｅｂサービス管理部５０４は、Ｗｅｂサービス５０６がある場合、Ｗｅｂサービス５０６の情報を参照し、それが公開されているか否かを確認する。その後、Ｗｅｂサービス管理部５０４は、確認結果をメイン制御部５００に通知する。メイン制御部５００は、通知を受けると、確認結果を、ネットワーク通信部５０１を介して情報処理装置１００に送信する。
【００４５】
続いて、メイン制御部４００は、デジタル複合機１０１からの確認結果（応答結果）を、入力管理部４０１を介して受けると、確認結果をスキャン送信ボタン管理部４０７に渡す。スキャン送信ボタン管理部４０７は、確認結果をもとに、スキャン送信ボタンの登録用のＷｅｂサービス５０６が公開されていると判断（認識）した場合（Ｓ８０４でＹＥＳの場合）、Ｓ８０５の処理を行う。他方、スキャン送信ボタン管理部４０７は、スキャン送信ボタンの登録用のＷｅｂサービス５０６が公開されていないと判断した場合（Ｓ８０４でＮＯの場合）、Ｓ８１３の処理を行う。なお、スキャン送信ボタン管理部４０７がスキャン送信ボタンの登録用のＷｅｂサービス５０６が公開されていないと判断する理由としては、デジタル複合機１０１がＷｅｂサービスに非対応である、Ｗｅｂサービスが存在しない、公開されていない等がある。
【００４６】
Ｓ８０５では、スキャン送信ボタン管理部４０７は、メイン制御部４００を介して入力管理部４０１に指示し、デジタル複合機１０１でＳＳＯ認証のためのＷｅｂサービス５０７が公開されているか否かを問い合わせる。デジタル複合機１０１は、情報処理装置１００からの上記Ｗｅｂサービスの公開の有無の問い合わせをネットワーク通信部５０１で受けると、その旨をメイン制御部５００に通知する。メイン制御部５００は、通知を受けると、問い合わせを受けているＷｅｂサービスの公開の有無をＷｅｂサービス管理部５０４に問い合わせる。Ｗｅｂサービス管理部５０４は、問い合わせを受けると、自身で管理するＷｅｂサービス５０５、５０６、５０７から該当するＳＳＯ認証のためのＷｅｂサービス５０７の有無の確認し、Ｗｅｂサービス５０７がある場合、それが公開されているか否かを確認する。また、Ｗｅｂサービス管理部５０４は、ＳＳＯ認証のためのＷｅｂサービス５０７が公開されている場合、そのＷｅｂサービス５０７に対して認証方式やドメイン情報等の認証に関する情報を参照する。Ｗｅｂサービス管理部５０４は、認証に関する情報と共に、Ｗｅｂサービス５０７の公開の有無について、その結果をメイン制御部５００に通知する。メイン制御部５００は、通知を受けると、その結果を、ネットワーク通信部５０１を介して情報処理装置１００に送信する。
【００４７】
続いて、メイン制御部４００は、デジタル複合機１０１からの応答結果を、入力管理部４０１を介して受けると、応答結果をスキャン送信ボタン管理部４０７に渡す。スキャン送信ボタン管理部４０７は、応答結果を参照し、ＳＳＯ認証のためのＷｅｂサービス５０７が公開されていると判断（認識）した場合（Ｓ８０６でＹＥＳの場合）、Ｓ８０７の処理を行う。他方、スキャン送信ボタン管理部４０７は、ＳＳＯ認証のためのＷｅｂサービス５０７が公開されていないと判断した場合（Ｓ８０６でＮＯの場合）、Ｓ８１３の処理を行う。なお、スキャン送信ボタン管理部４０７が、ＳＳＯ認証のためのＷｅｂサービス５０７が公開されていないと判断する理由としては、デジタル複合機１０１がＷｅｂサービスに非対応である、Ｗｅｂサービスが存在しない、公開されていない等がある。
【００４８】
Ｓ８０７では、スキャン送信ボタン管理部４０７は、情報処理装置１００の認証ドメインとデジタル複合機１０１の認証ドメインとが一致するか否かを判断する。より具体的には、スキャン送信ボタン管理部４０７は、デジタル複合機１０１から受信した結果のＳＳＯ認証における認証ドメイン情報を参照し、ＯＳを介して情報処理装置１００の認証ドメイン情報を取得し、双方の認証ドメインが一致するか否かを判断する。このとき、スキャン送信ボタン管理部４０７は、一致すると判断した場合、Ｓ８０８の処理を行う。他方、スキャン送信ボタン管理部４０７は、一致しないと判断した場合、デジタル複合機１０１へのログインに認証情報の入力が必要であるものとみなし、ログインのための認証情報の入力を要とし（Ｓ８１２）、Ｓ８１１の処理を行う。
【００４９】
Ｓ８０８では、スキャン送信ボタン管理部４０７は、ＯＳを介して認証ドメインの認証情報を取得する。続いて、スキャン送信ボタン管理部４０７は、情報処理装置１００の認証ドメインをもとに、メイン制御部４００及び入力管理部４０１を介して、デジタル複合機１０１に認証情報を送信し、デジタル複合機１０１にログインする（Ｓ８０９）。続いて、スキャン送信ボタン管理部４０７は、入力管理部４０１を介してＳ８０９に対する応答を受けると、デジタル複合機１０１に対し、スキャン送信ボタンの設定情報の取得を、入力管理部４０１を介して要求し（Ｓ８１０）、Ｓ８１１の処理を行う。ここで、デジタル複合機１０１は、ネットワーク通信部５０１を介して要求を受けると、メイン制御部５００に通知する。メイン制御部５００は、通知を受けると、Ｗｅｂサービス管理部５０４を介してスキャン送信ボタンの登録用のＷｅｂサービス５０６のスキャン送信ボタンの設定情報を取得する。そして、メイン制御部５００は、ネットワーク通信部５０１を介して情報処理装置１００にスキャン送信ボタンの設定情報を送信する。
【００５０】
なお、スキャン送信ボタンの設定情報とは、デジタル複合機１０１におけるスキャン送信ボタンの登録に必要な各設定項目とそのデフォルト値とを含む情報である。ここで、アプリケーション４１０は、スキャン送信ボタンの設定情報を編集可能なＵＩ（編集用ＵＩ）を提供する。そして、ユーザにより編集用ＵＩを介して設定された設定情報がスキャン送信ボタンの登録時の情報としてデジタル複合機１０１に送信されると、デジタル複合機１０１のＵＩ上にスキャン送信ボタンが実現される。なお、連携機能の設定を実行する際に、編集用ＵＩを別途表示する構成であってもよいし、連携機能の設定を実行する際には特に編集用ＵＩを表示せずにデフォルト値として設定しておき、ユーザが任意の契機で編集可能とする構成であってもよい。
【００５１】
Ｓ８１１では、スキャン送信ボタン管理部４０７は、スキャン送信ボタンを登録可として、メイン制御部４００に通知する。メイン制御部４００は、通知を受けると、設定情報管理部４０３を介してスキャン送信ボタンを登録可能として登録可否の情報を保持し、本処理を終了する。また、設定情報管理部４０３は、登録可否の情報と共に、Ｓ８０７でのログインのための認証情報の入力を要とする設定情報、Ｓ８１０で取得したスキャン送信ボタンの設定情報を保持する。
Ｓ８１３では、スキャン送信ボタン管理部４０７は、スキャン送信ボタンを登録不可として、メイン制御部４００に通知する。メイン制御部４００は、通知を受けると、設定情報管理部４０３を介してスキャン送信ボタンを登録不可として登録可否の情報を保持し、本処理を終了する。
【００５２】
［Ｂｏｘ機能の登録可否判定処理］
図１０は、情報処理装置１００におけるＢｏｘ機能の登録可否判定処理に係るフローチャートの一例を示す図である。この登録可否判定処理では、デジタル複合機１０１においてＢｏｘ機能が利用可能であるか否かが判断される。なお、Ｓ９０１〜Ｓ９０６の処理は、ＣＰＵ２００がＲＯＭ２０２、外部メモリ２０９に記憶されたアプリケーション４１０のプログラムをＲＡＭ２０１にロードして実行することで実現される。
メイン制御部４００は、ＩＰアドレスをもとにＵＮＣ（Universal Naming Convention）形式でデジタル複合機１０１にアクセスする（Ｓ９０１）。より具体的には、メイン制御部４００は、まず、図７のＳ６０５により保持している設定対象のデジタル複合機１０１のＩＰアドレスを参照し、文書管理部４０６に対しＩＰアドレスを渡し、Ｂｏｘ機能が利用可能であるか否かの確認を指示する。文書管理部４０６は、指示を受けると、ＩＰアドレスをもとにＵＮＣ形式で入力管理部４０１を介してアクセスを試みる。ここで、ＵＮＣと形式とは、一般的なネットワーク上にあるフォルダやファイル、共有プリンタや共有フォルダなどのリソースを指定するための表記法であり、ＵＮＣによりアクセスすることでフォルダやファイルに対する操作が可能となる。
【００５３】
続いて、文書管理部４０６は、アクセスに成功したか否かを判断する（Ｓ９０２）。より具体的には、デジタル複合機１０１は、ネットワーク１０２を介してネットワーク通信部５０１でアクセスの要求を受け、その旨をメイン制御部５００へ通知する。メイン制御部５００は、通知を受けると、リソース情報を読み出し、ネットワーク通信部５０１を介して情報処理装置１００に送信する。そして、アプリケーション４１０は、デジタル複合機１０１からの応答を、入力管理部４０１を介して受け付け、その旨を文書管理部４０６に通知する。文書管理部４０６は、通知を受けると、返された結果より正常にアクセスしたと判断した場合、Ｓ９０３の処理を行う。他方、文書管理部４０６は、返された結果より、エラーである、一定間隔リトライしても応答が無い等の理由で、アクセスに失敗したと判断したとき、Ｓ９０６の処理を行う。
【００５４】
Ｓ９０３では、文書管理部４０６は、配下に共有フォルダが存在するか否かを確認する。より具体的には、文書管理部４０６は、まず、アクセス先のデジタル複合機１０１に対しフォルダ一覧の取得を要求（取得要求）する。そして、デジタル複合機１０１のネットワーク通信部５０１は、フォルダ一覧の取得要求を受けると、メイン制御部５００にその旨を通知する。メイン制御部５００は、通知を受けると、Ｂｏｘ機能管理部５０３に自身で管理するフォルダ一覧情報の取得を指示する。Ｂｏｘ機能管理部５０３は、外部記憶装置制御部３１３を介して外部記憶装置３１４の記憶されているフォルダ一覧情報を取得し、メイン制御部５００に返す。メイン制御部５００は、フォルダ一覧情報を受けると、ネットワーク通信部５０１を介して情報処理装置１００に送信する。アプリケーション４１０は、入力管理部４０１を介してフォルダ一覧情報を受信し、文書管理部４０６に渡す。
【００５５】
続いて、文書管理部４０６は、受信したフォルダ一覧情報の各フォルダ属性を参照し、共有フォルダとして外部に公開されているフォルダが存在するか否かを判断する（Ｓ９０４）。このとき、文書管理部４０６は、共有フォルダが存在すると判断した場合、Ｂｏｘ機能が利用可能であるとし（Ｓ９０５）、メイン制御部４００に通知して、本処理を終了する。メイン制御部４００は、通知を受けると、設定情報管理部４０３を介してＢｏｘ機能を登録可として登録可否の情報を保持し、本処理を終了する。他方、文書管理部４０６は、共有フォルダが存在しないと判断した場合、Ｓ９０６の処理を行う。
Ｓ９０６では、文書管理部４０６は、Ｂｏｘ機能の登録を不可とし、メイン制御部４００に通知する。メイン制御部４００は、通知を受けると、設定情報管理部４０３を介してＢｏｘ機能を登録不可として登録可否の情報を保持し、本処理を終了する。
【００５６】
［その他利用可能機能の提示処理］
図１１は、情報処理装置１００における、その他利用可能機能の提示処理に係るフローチャートの一例を示す図である。提示処理は、図７の処理が終了し、設定対象としているデジタル複合機１０１と情報処理装置１００とにおけるアプリケーション４１０が連携して提供できる連携機能がその他にある場合、メイン制御部４００により行われる。すなわち、提示処理では、図７の処理結果で、その他利用可能な機能リストに項目があると判定された場合に、その他利用可能機能表示画面（例えば、図１２に示すその他利用可能機能表示画面１２００）が表示される。また、その他利用可能機能表示画面では、ユーザによる設定反映の実行を受け付け、ユーザにより設定反映が実行された際に設定を反映し、アプリケーション４１０の設定情報として設定情報管理部４０３を介して保持するものとする。例えば、プリンタアイコンの名前やスキャン送信先のフォルダ等のアプリケーション４１０に固有の設定が行われ、また、例えばＳ８１２のように機能の利用に必要な情報がある場合には、設定情報を入力するためのＵＩが表示される。なお、Ｓ１００１〜Ｓ１００３の処理は、ＣＰＵ２００がＲＯＭ２０２、外部メモリ２０９に記憶されたアプリケーション４１０のプログラムをＲＡＭ２０１にロードして実行することで実現される。
【００５７】
本処理は、図７の処理終了後に開始され、メイン制御部４００は、設定情報管理部４０３に指示し、その他利用可能な機能リストを取得し、その他利用可能な機能リストに項目が存在するか否かを確認する（Ｓ１００１）。このとき、メイン制御部４００は、項目があると判断した場合、Ｓ１００２の処理を行い、他方、存在しないと判断した場合、本処理を終了する。
Ｓ１００２では、メイン制御部４００は、その他利用可能な機能リストの項目をＵＩ管理部４０２に渡し、その他利用可能な機能画面の表示を指示する。続いて、ＵＩ管理部４０２は、指示を受けると、メイン制御部４００から受けたリストをもとにその他利用可能な機能画面を生成し、ディスプレイ２０８に表示し（Ｓ１００３）、本処理を終了する。なお、ここで表示されたその他利用可能機能表示画面では、ユーザによる設定の実行の操作を受け付け、設定を行うことが可能である。
上述した構成によれば、デジタル複合機１０１との連携機能を提供するアプリケーション４１０において、連携機能を利用するまでの設定の手間が省ける。また、利用可能なその他の連携機能をユーザに提示することでユーザは連携機能の有無や使用の可否を認知しやすくなる。なお、複数種類の連携機能は、本実施形態で示した組み合わせに限られるものではない。
【００５８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５９】
上述した実施形態の構成によれば、連携機能の設定に要する時間をより低減することができる。
【００６０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2011238136.tif 000003
【図２】
2011238136.tif 000004
【図３】
2011238136.tif 000005
【図４】
2011238136.tif 000006
【図５】
2011238136.tif 000007
【図６】
2011238136.tif 000008
【図７】
2011238136.tif 000009
【図８】
2011238136.tif 000010
【図９】
2011238136.tif 000011
【図１０】
2011238136.tif 000012
【図１１】
2011238136.tif 000013
【図１２】
2011238136.tif 000014