(57)【特許請求の範囲】
【請求項１】
ネットワークを通じて複数のドキュメントサービスにアクセスすることができる画像処理装置であって、
前記複数のドキュメントサービスのそれぞれで変換可能なドキュメントフォーマットの情報を記憶する記憶手段と、
前記複数のドキュメントサービスのうちユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントフォーマットの情報を取得するフォーマット取得手段と、
前記フォーマット取得手段が取得した前記ドキュメントフォーマットの情報で前記記憶手段に記憶されたドキュメントフォーマットの情報を更新する更新手段と、
前記複数のドキュメントサービスのうち前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントデータを取得するデータ取得手段と、
前記データ取得手段が取得したドキュメントデータを出力する出力手段と、
前記ユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントサービスに保持されているドキュメントデータを取得して前記出力手段による出力を行った後、前記ドキュメントサービスで変換可能なドキュメントフォーマットの情報を取得するように、前記フォーマット取得手段と前記データ取得手段とを制御する制御手段と、を有することを特徴とする画像処理装置。
【請求項２】
ネットワークを通じて複数のドキュメントサービスにアクセスすることができる画像処理装置であって、
前記複数のドキュメントサービスのそれぞれで変換可能なドキュメントフォーマットの情報を記憶する記憶手段と、
前記複数のドキュメントサービスのうちユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントフォーマットの情報を取得するフォーマット取得手段と、
前記フォーマット取得手段が取得した前記ドキュメントフォーマットの情報で前記記憶手段に記憶されたドキュメントフォーマットの情報を更新する更新手段と、
前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントデータを取得するデータ取得手段と、
前記ユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントフォーマットの情報の取得を、前記ドキュメントデータを取得する前に実行するか前記ドキュメントデータを取得した後に実行するかで切り替える制御手段と、を有することを特徴とする画像処理装置。
【請求項３】
ネットワークを通じて複数のドキュメントサービスにアクセスすることができる画像処理装置であって、
前記複数のドキュメントサービスのそれぞれで変換可能なドキュメントフォーマットの情報を記憶する記憶手段と、
前記複数のドキュメントサービスのうちユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントフォーマットの情報を取得するフォーマット取得手段と、
前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントリストを取得するリスト取得手段と、
前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントデータを取得するデータ取得手段と、
前記リスト取得手段が取得した前記ドキュメントリストを表示する表示手段と、
前記複数のドキュメントサービスの少なくとも１つのドキュメントサービスを利用して、前記データ取得手段が取得したドキュメントデータのドキュメントフォーマットを当該画像処理装置で出力可能なドキュメントフォーマットに変換する変換手段と、
前記表示手段に前記ドキュメントリストを表示する際に、前記データ取得手段が取得したドキュメントデータのうち、当該画像処理装置で直接に出力可能なドキュメントフォーマットを有するドキュメントと、前記変換手段によって変換された後に当該画像処理装置で出力可能なドキュメントフォーマットとなるドキュメントとに、当該画像処理装置で出力可能である表示を行う制御手段と、を有することを特徴とする画像処理装置。
【請求項４】
ネットワークを通じて複数のドキュメントサービスにアクセスすることができる画像処理装置の制御方法であって、
前記複数のドキュメントサービスのそれぞれで変換可能なドキュメントフォーマットの情報を記憶手段に記憶する記憶ステップと、
前記複数のドキュメントサービスのうちユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントフォーマットの情報を取得するフォーマット取得ステップと、
前記フォーマット取得ステップで取得した前記ドキュメントフォーマットの情報で前記記憶手段に記憶されたドキュメントフォーマットの情報を更新する更新ステップと、
前記複数のドキュメントサービスのうち前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントデータを取得するデータ取得ステップと、
前記ユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントサービスに保持されているドキュメントデータを取得した後に前記ドキュメントサービスで変換可能なドキュメントフォーマットの情報を取得するように、前記フォーマット取得ステップと前記データ取得ステップの実行を制御する制御ステップと、を有することを特徴とする画像処理装置の制御方法。
【請求項５】
ネットワークを通じて複数のドキュメントサービスにアクセスすることができる画像処理装置の制御方法であって、
前記複数のドキュメントサービスのそれぞれで変換可能なドキュメントフォーマットの情報を記憶手段に記憶する記憶ステップと、
前記複数のドキュメントサービスのうちユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントフォーマットの情報を取得するフォーマット取得ステップと、
前記フォーマット取得ステップで取得した前記ドキュメントフォーマットの情報で前記記憶手段に記憶されたドキュメントフォーマットの情報を更新する更新ステップと、
前記複数のドキュメントサービスのうち前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントデータを取得するデータ取得ステップと、
前記ユーザが利用可能なドキュメントサービスにアクセスした際に、前記フォーマット取得ステップの処理を、前記データ取得ステップの前に実行するか前記データ取得ステップの後に実行するかを切り替える制御ステップと、を有することを特徴とする画像処理装置の制御方法。
【請求項６】
ネットワークを通じて複数のドキュメントサービスにアクセスすることができる画像処理装置の制御方法であって、
前記複数のドキュメントサービスのそれぞれで変換可能なドキュメントフォーマットの情報を記憶手段に記憶する記憶ステップと、
前記複数のドキュメントサービスのうちユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントフォーマットの情報を取得するフォーマット取得ステップと、
前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントリストを取得するリスト取得ステップと、
前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントデータを取得するデータ取得ステップと、
前記リスト取得ステップで取得した前記ドキュメントリストを表示手段に表示する表示ステップと、
前記複数のドキュメントサービスの少なくとも１つのドキュメントサービスを利用して、前記データ取得ステップで取得したドキュメントデータのドキュメントフォーマットを当該画像処理装置で出力可能なドキュメントフォーマットに変換する変換ステップと、
前記表示ステップにおいて、前記データ取得ステップで取得したドキュメントデータのうち、当該画像処理装置で直接に出力可能なドキュメントフォーマットを有するドキュメントと、前記変換ステップによって変換された後に当該画像処理装置で出力可能なドキュメントフォーマットとなるドキュメントとに、当該画像処理装置で出力可能である表示を行う制御ステップと、を有することを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮやＷＡＮ上で各種のドキュメントデータを処理するドキュメントサービスを利用する画像処理装置及びその制御方法に関する。
【背景技術】
【０００２】
インターネット上で様々なドキュメントデータを扱うドキュメントサービスが登場している。このようなドキュメントサービスでは、パーソナルコンピュータ（ＰＣ）からＷＥＢブラウザを通じてドキュメントサービス上でドキュメントを生成し、編集することができる。また、ＰＣからドキュメントデータをアップロードすることや、保存されたドキュメントデータをダウンロードすることもできる。
【０００３】
一方、複写機やプリンタ、デジタル複合機等の画像処理装置は、オフィスや家庭内のネットワークからインターネット等の外部ネットワークへの接続が可能となっており、ＷＥＢのブラウジング機能や電子メールを受信する機能等も備えるようになってきている。
【０００４】
このようなネットワーク環境の変化の中で、画像処理装置からインターネットを経由してドキュメントサービスへアクセスすることで、ドキュメントサービスで保存されたドキュメントデータを印刷する要望が発生してきている。ここで、インターネット上のドキュメントサービスが提供するドキュメントデータのフォーマット（以下「ドキュメントフォーマット」と記す）に様々な形態があることが問題となる。
【０００５】
すなわち、画像処理装置は、一般的に、複数のドキュメントフォーマットに対応しているものの、様々なドキュメントフォーマットの全てをサポートすることは容易ではない。また、特にインターネットの分野における技術革新の速度が加速している昨今では、ドキュメントサービスにおいて対応するドキュメントフォーマットの情報が更新されることが多々あるため、このような更新に迅速に対応することは容易ではない。
【０００６】
そこで、更新されるドキュメントフォーマットに画像処理装置側で対応するためのドキュメントデータ変換処理技術が提案されている。例えば、文書管理システムに画像や文書を効率的に格納する為に、画像や文書をその形式（フォーマット）毎に適切な画像フォーマットへ変換する技術が提案されている（例えば、特許文献１参照）。また、ネットワークを介して接続されたクライアントからの要求に効率よく応じられるように、画像処理装置に保持されている文書データを変換する技術が提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−３１６７７２号公報
【特許文献２】特開２００４−３５７２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１，２に記載されたいずれの方法も、文書データを提供する側か受け取り側かで、適切なデータ変換の処理を行う必要があり、システムの変更に対する負荷が大きい。また、上述の通りにネットワーク上で展開されているドキュメントサービスは、ユーザがアクセスしていない間も、日々、機能が追加される等して変化しているため、常に新しい情報を効率よく取得する仕組みが必要と考えられる。
【０００９】
更に、画像処理装置からドキュメントサービスを利用する場合、ユーザインタフェースの機能を充実させるにも制約があることや、上述の通りにドキュメントフォーマットの情報が変更される等の問題があるために、使い勝手は必ずしもよいとは言えない。また、ドキュメントサービスを提供する側と受ける側の各システムに対して情報更新に追従する為の変更を加えることは、情報更新間隔が短いことから、負荷が大きくなるという問題がある。
【００１０】
本発明は、ドキュメントフォーマットの情報を効率よく取得することができる画像処理装置とその制御方法を提供することを目的とする。また、本発明は、ドキュメントサービスの提供側と画像処理装置側とで、システムに大きな変更を加えることなく最適な処理の実行を可能とする画像処理装置とその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る画像処理装置は、ネットワークを通じて複数のドキュメントサービスにアクセスすることができる画像処理装置であって、前記複数のドキュメントサービスのそれぞれで変換可能なドキュメントフォーマットの情報を記憶する記憶手段と、前記複数のドキュメントサービスのうちユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントフォーマットの情報を取得するフォーマット取得手段と、前記フォーマット取得手段が取得した前記ドキュメントフォーマットの情報で前記記憶手段に記憶されたドキュメントフォーマットの情報を更新する更新手段と、前記複数のドキュメントサービスのうち前記ユーザが利用可能なドキュメントサービスに保持されているドキュメントデータを取得するデータ取得手段と、前記データ取得手段が取得したドキュメントデータを出力する出力手段と、前記ユーザが利用可能なドキュメントサービスにアクセスした際に、前記ドキュメントサービスに保持されているドキュメントデータを取得して前記出力手段による出力を行った後、前記ドキュメントサービスで変換可能なドキュメントフォーマットの情報を取得するように、前記フォーマット取得手段と前記データ取得手段とを制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ドキュメントファーマットの情報を効率よく取得することができ、ドキュメントサービスを提供する側と画像処理装置側とでシステムに大きな変更を加えることなく、最適な処理を実行することができるようになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る画像処理装置の概略構成を示すブロック図である。
【図２】図１の画像処理装置とドキュメントサービスとの接続形態の一例を模式的に示す図である。
【図３】図１の画像処理装置が備えるＲＯＭとＲＡＭに記憶されたデータの内容を模式的に示す図である。
【図４】図１の画像処理装置及びドキュメントサービスのそれぞれにおいて保持されている、ユーザ毎のドキュメントリストの内容を模式的に示す図である。
【図５】図１の画像処理装置が備えるＲＡＭに記憶されている、ユーザ毎のドキュメントサービス情報の内容を模式的に示す図である。
【図６】図１の画像処理装置が備えるＲＡＭに記憶されているドキュメントサービスリストの内容を模式的に示す図である。
【図７】図１の画像処理装置が備えるＲＡＭに記憶されている変換パスリストの内容を模式的に示す図である。
【図８】図７の変換ルールを生成する順序を模式的示す図である。
【図９】本発明の実施形態に係る、ドキュメントサービスと画像処理装置との間で実行される応答処理のシーケンス図である。
【図１０】本発明の実施形態に係る画像処理装置の制御方法を示すフローチャートである。
【図１１】図１０のフローチャート中の表示用ドキュメントリスト生成処理（ステップＳ１０５）の詳細なフローチャートである。
【図１２】図１０のフローチャート中の表示用ドキュメントリスト表示処理（ステップＳ１０６）の詳細なフローチャートである。
【図１３】図１０のフローチャート中の出力処理（ステップＳ１０７）の詳細なフローチャートである。
【図１４】図１３のフローチャート中のフォーマット変換処理（ステップＳ４０３）の詳細なフローチャートである。
【図１５】図１０のフローチャート中の変換パスの更新処理（ステップＳ１０９）の詳細なフローチャートである。
【図１６】図１５のフローチャート中の変換パスの検索処理（ステップＳ６０８）の詳細なフローチャートである。
【図１７】本発明の実施形態に係る画像処理装置の別の制御方法を示すフローチャートである。
【図１８】ドキュメントサービスと画像処理装置との間で実行可能な従来の応答処理のシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について添付図面を参照して詳細に説明する。
【００１５】
＜画像処理装置の概略構成＞
図１は、本発明の実施形態に係る画像処理装置の概略構成を示すブロック図である。画像処理装置１００は、具体的には、複写機、プリンタ、デジタル複合機（ＭＦＰ）等であり、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、出力部１０４、操作部１０５及び通信部１０６を備える。
【００１６】
ＣＰＵ１０１は、画像処理装置１００全体の制御を行う。ＲＡＭ１０２は、ＣＰＵ１０１が各種制御を実行するためのプログラムを展開するワーク領域、不揮発性の記憶領域、ドキュメントデータ（文書や画像等のデータ）を一時的に記憶する一時記憶領域を有している。なお、ＲＡＭ１０２の不揮発性の記憶領域には、図３を参照して後述する各種のデータが記憶されている。ＲＯＭ１０３には、ＣＰＵ１０１が各種制御を実行するためのプログラムやパラメータが記憶されている。
【００１７】
出力部１０４は、ドキュメントデータを保存する記憶部と、記憶部から読み出したドキュメントデータの印刷を行う印刷部とで構成されている。操作部１０５は、ユーザが印刷を開始するための指示を行う機能を有し、また、画像処理装置１００の状態や画像処理装置１００で生じた各種のエラーを表示するユーザインタフェースを有する。通信部１０６は、画像処理装置１００が接続されているネットワークを通じて外部装置とのデータの送受信を行う。
【００１８】
＜ネットワークの概略構成＞
図２は、画像処理装置１００とドキュメントサービスとの接続形態の一例を模式的に示す図である。ドキュメントサービスＡ，Ｂ，Ｃと、ＰＣ２０１と、画像処理装置１００とが、ネットワーク２００を介して接続されている。ドキュメントサービスＡ，Ｂ，Ｃはそれぞれ、異なるドキュメントサービスである。なお、利用可能なドキュメントサービスは３つに限定されるものではなく、複数であればその数に制限はない。
【００１９】
＜画像処理装置が保持する情報＞
図３は、画像処理装置１００が備えるＲＡＭ１０２、ＲＯＭ１０３に記憶されたデータの内容を模式的に示す図である。ＲＡＭ１０２に記憶されているドキュメントサービスリストは、ドキュメントサービスで利用可能なドキュメントデータのフォーマット（ドキュメントフォーマット）に関する情報の一覧である。変換パスリストは、ドキュメントを、複数のドキュメントサービス及び画像処理装置１００のそれぞれで利用可能なドキュメントフォーマットに変換するための情報の一覧である。ユーザ毎のドキュメントサービス情報は、ユーザが加入（契約）しているドキュメントサービスに関する情報である。
【００２０】
ＲＡＭ１０２に記憶されているユーザアカウント情報は、ユーザが加入しているドキュメントサービスに対するアカウント情報（ユーザアカウント、パスワード等）である。ユーザ毎のドキュメントリストは、ユーザが画像処理装置１００に保持させているドキュメントをユーザ毎に纏めた一覧である。なお、ＲＡＭ１０２にある空の領域は、上述したワーク領域及び一時記憶領域である。
【００２１】
図３のＲＯＭ１０３に記載された処理は、後に図１０〜図１７のフローチャート等を参照して説明する各種の処理であり、ＲＯＭ１０３にはこれら各種の処理を実行するためのプログラムやパラメータが格納されている。なお、ここでは、これらの処理についての説明を省略する。
【００２２】
図４は、画像処理装置１００及びドキュメントサービスのそれぞれにおいて保持されている、ユーザ毎のドキュメントリストの内容を模式的に示す図である。画像処理装置１００及びドキュメントサービスはそれぞれ、ユーザ毎にドキュメントを管理している。後に図９を参照して説明するように、例えば、ユーザが画像処理装置１００からドキュメントサービスを利用する際、画像処理装置１００は、そのドキュメントサービスで保持されているドキュメントリストを取得する。このドキュメントリストは、個々のドキュメントに関するドキュメント情報として、少なくとも、個々のドキュメントを判別するためのＩＤと、ドキュメント名と、ドキュメントフォーマットを含むものとする。
【００２３】
図５は、ＲＡＭ１０２に記憶されている、ユーザ毎のドキュメントサービス情報の内容を模式的に示す図である。図５中、“ローカル”は画像処理装置１００を利用可能なことを示している。したがって、図５から、ユーザＡは、ドキュメントサービスＡ，Ｂ，Ｃ及び画像処理装置１００を利用することができ、ユーザＢは、画像処理装置１００のみを利用することができるということがわかる。
【００２４】
図６は、ＲＡＭ１０２に記憶されているドキュメントサービスリストの内容を模式的に示す図である。図６（ａ）は、ドキュメントサービスリストに含まれているドキュメントサービスＡで利用可能なドキュメントのフォーマット情報、つまり、ドキュメントサービスＡが対応しているフォーマットの情報（以下「対応フォーマット」という）を示している。ここでは、ドキュメントサービスＡを例に挙げているが、ドキュメントサービスＢ，Ｃについても同様であり、対応フォーマットには、入力フォーマット、出力フォーマット及び変換可能フォーマットが含まれる。
【００２５】
図６（ｂ）は、図６（ａ）に示される変換可能フォーマットに関する情報を詳細に示しており、ドキュメントサービスＡに関しては、フォーマットＡからフォーマットＢ及びフォーマットＣへの変換が可能であることが示されている。また、ドキュメントサービスＢでは、フォーマットＣからフォーマットＢ及びフォーマットＤへの変換が可能であり、ドキュメントサービスＣでは、フォーマットＤからフォーマットＥへの変換が可能であることがわかる。
【００２６】
図７は、ＲＡＭ１０２に記憶されている変換パスリストの内容を模式的に示す図である。変換パスリストは、複数のドキュメントサービスを利用する場合において、ドキュメントフォーマットを変換するルールを保持する仕組みの一覧である。図７は、変換元のフォーマットＡから変換先のフォーマットＥへ変換するという変換ルールには、ドキュメントサービスＡ，Ｂ，Ｃという変換パスが使われるということを示している。また、図７は、変換元のフォーマットＢから変換先のフォーマットＥへの変換には、ドキュメントサービスＡ，Ｂ，Ｃによる変換が不可能なことを示しており、画像処理装置１００による変換も不可能であることを示している。
【００２７】
なお、変換ルールにリンクされている変換パスを構成するドキュメントサービスＡ，Ｂ，Ｃの各情報には、フォーマット変換のための具体的なルートが一緒に保持されている。例えば、図６（ｂ）の通り、ドキュメントサービスＡではフォーマットＡからフォーマットＢ，Ｃへ変換可能であるが、フォーマットＡからフォーマットＥへ変換する場合、ドキュメントサービスＡでは、フォーマットＡからフォーマットＣへ変換する必要がある。同様に、ドキュメントサービスＢでは、フォーマットＣからフォーマットＤへ変換する必要がある。このようなルートが変換パスを構成する各ドキュメントサービスＡ，Ｂ，Ｃに保持されている。
【００２８】
図８は、変換ルールを生成する順序を模式的示す図である。例えば、画像処理装置１００がフォーマットＢに対応している場合、フォーマットＡからのフォーマット変換の要求が発生すると（図８上図）、フォーマットＡからフォーマットＢへの変換ルール（図８中図）が生成される。
【００２９】
画像処理装置１００は複数のフォーマットに対応している場合がある。画像処理装置１００が、例えば、フォーマットＢ，Ｃに対応しているとする。この場合、フォーマットＡからのフォーマット変換の要求が発生すると（図８上図）、フォーマットＡからフォーマットＢへの変換ルールに加えて、フォーマットＡからフォーマットＣへの変換ルール（図８下図）も生成される。
【００３０】
＜画像処理装置で実行される制御方法＞
次に、ドキュメントサービスからドキュメントデータを取得し、画像処理装置１００で出力するための画像処理装置１００での制御方法について説明する。具体的には、ユーザが契約しているドキュメントサービスで保持しているドキュメントの一覧であるドキュメントリストを取得し、取得したドキュメントリストにある対応フォーマットの変換パスを更新する処理について説明する。
【００３１】
［画像処理装置における従来の制御方法］
本発明の実施形態の特徴をより明らかにするために、最初に、ドキュメントサービスと画像処理装置１００との間で実行可能な従来の応答処理について説明する。図１８は、ドキュメントサービスと画像処理装置１００との間で実行可能な従来の応答処理のシーケンス図である。なお、ドキュメントサービスは、図２に示したドキュメントサービスＡ，Ｂ，Ｃのうちのどれであってもよい。また、画像処理装置１００で実行される以下の各処理は、ユーザによる操作部１０５の操作による指令を受けて、画像処理装置１００のＣＰＵ１０１が実行する。
【００３２】
ユーザの所定のドキュメントサービスへのユーザ登録が予め行われているものとする。具体的には、画像処理装置１００は、操作部１０５からのユーザによる入力を受けて、所定のドキュメントサービスにアクセスする。そして、画像処理装置１００は、ドキュメントサービスを利用するためのアカウント情報（アカウント及びパスワード）を取得し、ＲＡＭ１０２に記憶している。
【００３３】
画像処理装置１００は、ＲＡＭ１０２に記憶されたアカウント情報を読み出し、画像処理装置１００からドキュメントサービスに対する認証を行う。認証が成功すると、画像処理装置１００は、ドキュメントサービスの対応フォーマットを取得するための依頼をドキュメントサービスに送る。ドキュメントサービスは、対応フォーマットを画像処理装置１００のＣＰＵ１０１に返す。こうして、画像処理装置１００は、フォーマット取得に成功した後、ドキュメントサービスに対して、ドキュメントサービスにおいて保持しているドキュメントリストの取得を要求する。ドキュメントサービスサーバは、この要求を受けて、保持しているドキュメントリストを画像処理装置１００に返す。
【００３４】
画像処理装置１００は、リスト取得に成功した後、取得したドキュメントリストからユーザインタフェースに表示するための表示用ドキュメントリストの生成処理を行う。こうして、生成された表示用ドキュメントリストがユーザインタフェースに表示されると、ユーザは、ドキュメントサービスから取得するドキュメントデータを選択することができる。画像処理装置１００は、ドキュメントサービスに対して選択されたドキュメントデータの取得依頼を行い、ドキュメントサービスは、指定されたドキュメントデータを画像処理装置１００に返す。画像処理装置１００は、データ取得が成功すると、取得したドキュメントを印刷し、その後、新たにドキュメントデータを取得しない場合には、ドキュメントサービスとの通信を切断（ログオフ）する。
【００３５】
［画像処理装置における本実施形態に係る制御方法］
図１８の従来の応答処理に対して、ドキュメントサービスと画像処理装置１００との間で実行される、本発明の実施形態に係る応答処理のシーケンスについて説明する。図９は、本発明の実施形態に係る、ドキュメントサービスと画像処理装置１００との間で実行される応答処理のシーケンス図である。
【００３６】
図９（ａ）に示されるシーケンスは、図１８に示したシーケンスと比較すると、次の３点で異なっている。第１点は、認証の成功後に、画像処理装置１００からドキュメントサービスに対して、対応フォーマットの取得を行わずに（対応フォーマットの取得を飛ばして）、ドキュメントリストの取得依頼を行っている点である。第２点は、対応フォーマットの取得をドキュメントの出力処理後に行っている点である。第３点は、対応フォーマットの取得後に、変換パスの更新処理を行っている点である。
【００３７】
これらは、複数のドキュメントサービスの組み合わせによるドキュメントフォーマット変換に対応するためである。すなわち、ドキュメントサービスの対応フォーマットが更新されると、フォーマットの変換パスの更新が必要となり、画像処理装置１００がドキュメントリストを取得するまでの時間が従来よりも長くかかることになる為、先にドキュメントリストを取得することとしている。詳細は後述する。
【００３８】
但し、ユーザが初めてドキュメントサービスを利用する場合には、図９（ａ）のシーケンスは用いることができず、図９（ｂ）に示されるシーケンスが用いられる。図９（ｂ）に示されるシーケンスでは、認証の成功後に、図１８のシーケンスと同様に対応フォーマットの取得を行い、その後、図１８のシーケンスにはない変換パスの更新処理を行う。変換パスの更新処理の終了後には、図１８のシーケンスにあるドキュメントリストの取得依頼以降の処理と同じ処理を行う。
【００３９】
これは、以下の理由による。すなわち、既にアクセス済みのドキュメントサービスに対しては変換パスが生成されているため、画像処理装置１００で直接に処理することができないフォーマットのドキュメントも処理することができる。しかし、初めてアクセスするドキュメントサービスについては、ドキュメントフォーマットに関する情報が無い為、先ず、ドキュメントサービスの対応フォーマットを取得する必要が生じる。
【００４０】
図９（ａ），（ｂ）のシーケンスについて、図１８に示した従来のシーケンスと異なる点に重点をおきながら、図１０を参照して詳細に説明する。図１０は、画像処理装置１００で実行される制御方法を示すフローチャートであり、換言すれば、図９（ａ），（ｂ）に示すシーケンスに係る画像処理装置１００側の処理のフローチャートである。画像処理装置１００で実行される以下の各処理は、ユーザによる操作部１０５の操作による指令を受けて、画像処理装置１００のＣＰＵ１０１が実行する。なお、ドキュメントサービスは、ドキュメントサービスＡ，Ｂ，Ｃのどれであってもよい。
【００４１】
最初に、画像処理装置１００において、ドキュメントサービスを利用するために必要なアカウント情報がＲＡＭ１０２から読み出される。そして、通信部１０６及びネットワーク２００を通した通信により、ドキュメントサービスに対する認証処理が行われる（ステップＳ１０１）。ここでは、認証処理は正常に終了するものとする。
【００４２】
続いて、ドキュメントサービスに加入（契約）してから最初のアクセスか否かが判定され（ステップＳ１０２）。例えば、ドキュメントサービスへのアクセス履歴がＲＡＭ１０２に記憶されており、ドキュメントサービスへのアクセスする毎に、このアクセス履歴が参照されて、最初のアクセスか否かが判定される。
【００４３】
最初のアクセスであると判定された場合（Ｓ１０２で“ＹＥＳ”）、変換パス更新処理が行われる（ステップＳ１０３）。なお、ステップＳ１０３には、ドキュメントサービスの対応フォーマットを取得する処理が含まれる。最初のアクセスではないと判定された場合（Ｓ１０２で“ＮＯ”）及びステップＳ１０３の変換パス更新処理が終了した後には、ドキュメントリスト取得処理が行われる（ステップＳ１０４）。
【００４４】
ステップＳ１０４の後、表示用ドキュメントリスト生成処理（ステップＳ１０５）、表示用ドキュメントリスト表示処理（ステップＳ１０６）が、逐次、行われる。そして、ステップＳ１０６の処理によって画像処理装置１００のユーザインタフェースに表示されたドキュメントの中からユーザにより出力対象のドキュメントが選択されると、出力（印刷）処理が行われる（ステップＳ１０７）。なお、ステップＳ１０７には、ユーザが選択したドキュメントのドキュメントデータをドキュメントサービスから取得する処理が含まれる。ステップＳ１０７の後、変換パス更新処理（ステップＳ１０３）が既に実行されたか否かが判定される（ステップＳ１０８）。
【００４５】
変換パスの更新処理を行っていない場合（Ｓ１０８で“ＮＯ”）、変換パス更新処理が行われる（ステップＳ１０９）。なお、ステップＳ１０９には、ドキュメントサービスの対応フォーマットを取得する処理が含まれる。変換パス更新処理を既に行っている場合（Ｓ１０８で“ＹＥＳ”）とステップＳ１０９の変換パス更新処理が終了した場合、処理は終了となる。
【００４６】
［表示用ドキュメントリスト生成処理の詳細］
図１１は、表示用ドキュメントリスト生成処理（ステップＳ１０５）の詳細なフローチャートである。表示用ドキュメントリスト生成処理の実行に必要なプログラムやパラメータ等はＲＯＭ１０３に記憶されており（図３参照）、ＣＰＵ１０１が所定のプログラムをＲＡＭ１０２に展開して実行することで、処理が行われる。
【００４７】
ステップＳ１０４において、画像処理装置１００は、ドキュメントリストの取得を要求するコマンドにより、ドキュメントサービスに対してドキュメントリストの取得依頼を行い、ドキュメントリストを取得している。そのため、表示用ドキュメントリスト生成処理（ステップＳ１０５）では、最初に、取得したドキュメントリストから個々のドキュメント情報が読み出される（ステップＳ２０１）。そして、読み出されたドキュメント情報に基づいて、画像処理装置１００での出力（印刷）が可能か否かが検査される（ステップＳ２０２）。図４を参照して説明したように、ドキュメント情報にはドキュメントフォーマットに関する情報が含まれている。そこで、各ドキュメントフォーマットが画像処理装置１００でサポートしているフォーマットか否かが判定され、サポートしている場合は出力可能と判定される。
【００４８】
出力可能な場合（Ｓ２０２で“ＹＥＳ”）、処理は後述するステップＳ２０６へ進められ、出力不可能な場合（Ｓ２０２で“ＮＯ”）、そのフォーマットが変換パスリストに登録されているか否かが判定される（ステップＳ２０３）。登録済みの場合（Ｓ２０３で“ＹＥＳ”）、処理はステップＳ２０６へ進められる。一方、未登録の場合（Ｓ２０３で“ＮＯ”）、未登録のそのフォーマットが変換パスリストに変換元フォーマットとして登録される（ステップＳ２０４）。ステップＳ２０４の後、登録された変換元と対になるように、画像処理装置１００で出力可能なフォーマットとの組み合せ、つまり変換ルールが生成される（ステップＳ２０５）。このとき、図８を参照して説明したように、画像処理装置１００が複数のフォーマットに対応している場合は、同じ変換元で変換先の異なる複数の組み合せが生成される。
【００４９】
ステップＳ２０２で出力可能な場合（Ｓ２０２で“ＹＥＳ”）、ステップＳ２０３でフォーマットが変換パスリストに登録済みの場合（Ｓ２０３“ＹＥＳ”）、そして、ステップＳ２０５の終了後に、処理はステップＳ２０６へ進められる。ステップＳ２０６では、ステップＳ２０１で読み出したドキュメント情報が最後のドキュメントに係るもの否かが判定される。最後のドキュメントである場合（Ｓ２０６で“ＹＥＳ”）、本処理は終了となり、処理はステップＳ１０６（図１０参照）へ進められる。一方、最後のドキュメントではない場合（Ｓ２０６で“ＮＯ”）、処理はステップＳ２０１へ戻される。
【００５０】
以上の処理により生成される出力用ドキュメントリストは、ドキュメント名と、画像処理装置１００での出力が可能か否かの情報と、出力が可能な場合の変換パスに関する情報を含み、ＲＡＭ１０２又は出力部１０４が有する記憶部に記憶される。また、以上の処理により、画像処理装置１００では直接には出力できないドキュメントを出力可能なフォーマットのドキュメントへ変換するための変換ルールの生成が行われる。
【００５１】
［表示用ドキュメントリスト表示処理の詳細］
図１２は、表示用ドキュメントリスト表示処理（ステップＳ１０６）の詳細なフローチャートである。表示用ドキュメントリスト表示処理の実行に必要なプログラムやパラメータ等はＲＯＭ１０３に記憶されており（図３参照）、ＣＰＵ１０１が所定のプログラムをＲＡＭ１０２に展開して実行することで、処理が行われる。
【００５２】
表示用ドキュメントリスト表示処理では、先ず、ＲＡＭ１０２又は出力部１０４の記憶部に保持されている表示用ドキュメントリストが読み出される（ステップＳ３０１）。そして、読み出された表示用ドキュメントリストのドキュメント毎に、画像処理装置１００で直接に出力可能か否かが確認される（ステップＳ３０２）。
【００５３】
直接に出力可能である場合（Ｓ３０２で“ＹＥＳ”）、処理はステップＳ３０４へ進められ、ステップＳ３０４では、ユーザインタフェースにドキュメント名と共に印刷可能の表示が行われる。このとき、そのドキュメントに対して出力可能のフラグがセットされる。直接に出力できない場合（Ｓ３０２で“ＮＯ”）、変換パスリストが参照され、変換元フォーマットを画像処理装置１００で出力可能なフォーマットに変換するための変換パスを有する変換ルールが有るか否かが判定される（ステップＳ３０３）。
【００５４】
変換ルールがある場合（Ｓ３０３で“ＹＥＳ”）、処理はステップＳ３０４に進められ、ユーザインタフェースにドキュメント名と共に印刷可能の表示が行われ、そのドキュメントに対して出力可能のフラグがセットされる。ステップＳ３０４の終了後、処理をステップＳ３０５に進められる。変換ルールがない場合（Ｓ３０３で“ＮＯ”）、印刷可能の表示が行われることなく、処理はステップＳ３０５に進められる。ステップＳ３０５では、ステップＳ３０２〜Ｓ３０４の処理を行った最後のドキュメントか否かが判定される。最後のドキュメントである場合（Ｓ３０５で“ＹＥＳ”）、本処理は終了となり、処理はステップＳ１０７（図１０参照）へ進められる。最後のドキュメントではない場合（Ｓ３０５で“ＮＯ”）、処理はステップＳ３０２へ戻される。
【００５５】
以上の処理により、表示用ドキュメントリストに含まれる全てのドキュメントについて、画像処理装置１００で出力可能か否かが、ドキュメント名と共にユーザインタフェースに表示される。
【００５６】
［出力処理の詳細］
図１３は、出力処理（ステップＳ１０７）の詳細なフローチャートである。出力処理の実行に必要なプログラムやパラメータ等はＲＯＭ１０３に記憶されており（図３参照）、ＣＰＵ１０１が所定のプログラムをＲＡＭ１０２に展開して実行することで、処理が行われる。
【００５７】
ユーザは、ステップＳ１０６の表示用ドキュメントリスト表示処理によりユーザインタフェースに表示された出力可能なドキュメントの中から実際に出力するドキュメントを選択する（ステップＳ４０１）。ステップＳ４０１で選択されたドキュメントのフォーマットが、画像処理装置１００で直接に出力可能なフォーマットか否かが確認される（ステップＳ４０２）。
【００５８】
直接に出力可能なフォーマットの場合（Ｓ４０２で“ＹＥＳ”）、選択されたドキュメントのドキュメントデータをドキュメントサービスから取得して、出力する（ステップＳ４０５）。直接に出力できない場合（Ｓ４０２で“ＮＯ”）、ドキュメントのフォーマット変換処理を行う（ステップＳ４０３）。このステップＳ４０３の処理の詳細は、図１４を参照して後に詳細に説明する。そして、フォーマット変換処理でエラーが発生したか否かが判定される（ステップＳ４０４）。
【００５９】
フォーマット変換処理でエラーが生じた場合（Ｓ４０４で“ＹＥＳ”）、ドキュメントは出力されず、本処理は終了となる。一方、フォーマット変換処理が正常に終了した場合（Ｓ４０４で“ＮＯ”）、フォーマット変換されたドキュメントが出力される（ステップＳ４０５）。
【００６０】
以上の処理により、ユーザが選択したドキュメントが画像処理装置１００により出力される。
【００６１】
［フォーマット変換処理の詳細］
図１４は、フォーマット変換処理（ステップＳ４０３）の詳細なフローチャートである。フォーマット変換処理の実行に必要なプログラムやパラメータ等はＲＯＭ１０３に記憶されており（図３参照）、ＣＰＵ１０１が所定のプログラムをＲＡＭ１０２に展開して実行することで、処理が行われる。
【００６２】
フォーマット変換処理では、最初に変換元フォーマットの設定が行われる（ステップＳ５０１）。変換元フォーマットは、図１３のステップＳ４０１においてユーザが選択したドキュメントのフォーマットとなる。次に、変換パスリストの変換元にステップＳ４０１で設定した変換元フォーマットを有し、変換パスリストの変換先に画像処理装置１００が対応可能なフォーマットを有する変換ルールが、変換パスリストから検索される（ステップＳ５０２）。
【００６３】
変換ルールが存在する場合、その変換ルールにフォーマット変換を実施するドキュメントサービスがリンクされているか否かが判定される（ステップＳ５０３）。ドキュメントサービスがリンクされている場合（Ｓ５０３で“ＹＥＳ”）、そのリンクにしたがって、ドキュメントサービスを利用してフォーマット変換処理が実行される（ステップＳ５０４）。具体的には、各ドキュメントサービスに設定されている変換元フォーマットのドキュメントデータがアップロードされ、変換先フォーマットでダウンロード又はエクスポート等の処理が行われ、最終的に画像処理装置１００で出力可能なフォーマットに変換されたドキュメントデータが取得される。
【００６４】
このステップＳ５０４の処理では、エラーの発生の有無が検知される（ステップＳ５０５）。エラーが発生した場合（Ｓ５０５で“ＹＥＳ”）、ドキュメントサービス側の処理が変更された可能性があるため、エラー通知が行われ（ステップＳ５０７）、処理は終了となる。エラーが発生しない場合（Ｓ５０５で“ＮＯ”）、フォーマット変換処理は、正常に終了したこととなる。
【００６５】
ステップＳ５０２の処理の結果、変換ルールが存在しない場合、及び、ドキュメントサービスがリンクされていない場合（Ｓ５０３で“ＮＯ”）、変換パスリストを最後まで検索したか否かが判定する（ステップＳ５０６）。最後まで検索していない場合（Ｓ５０６で“ＮＯ”）、処理はステップＳ５０２へ戻される。最後まで検索した場合（Ｓ５０６で“ＹＥＳ”）、変換ルールが存在しないことになるので、処理はステップＳ５０７へ進められてエラー通知が行われた後、処理は終了となる。
【００６６】
以上の処理により、特定のドキュメントサービスから取得したドキュメントを直接に画像処理装置１００で出力できない場合でも、複数のドキュメントサービスを組み合せたフォーマット変換処理により、画像処理装置１００で出力することが可能になる。
【００６７】
［変換パスの更新処理の詳細］
図１５は、変換パスの更新処理（ステップＳ１０９）の詳細なフローチャートである。変換パスの更新処理の実行に必要なプログラムやパラメータ等はＲＯＭ１０３に記憶されており（図３参照）、ＣＰＵ１０１が所定のプログラムをＲＡＭ１０２に展開して実行することで、処理が行われる。
【００６８】
最初に、その時点でＲＡＭ１０２に記憶されている変換パスリストが読み込まれる（ステップＳ６０１）。なお、図１０のフローチャートにあるステップＳ１０３で行う変換パスの更新処理では、中身が空の変換パスリストが作成されて、読み込まれる。これ以降の処理は、ステップＳ１０３の場合とステップＳ１０９の場合とで同じである。
【００６９】
次に、ドキュメントサービスリストが読み込まれ（Ｓ６０２）、ドキュメントサービスリストにある各ドキュメントサービスについて、フォーマット情報のうち変換可能フォーマットに関する情報の取得が実行される（ステップＳ６０３）。これは、各ドキュメントサービスにおいてフォーマット情報が更新されているか否かを確認する為に行われる。具体的には、各ドキュメントサービスを提供するドキュメントサービスに対して、変換可能フォーマットの問い合わが行われる。
【００７０】
続いて、ステップＳ６０３で取得した変換可能フォーマットに、ステップＳ６０１で読み出したドキュメントサービスリストにある変換可能フォーマットからの変更があったか否かが検査される（ステップＳ６０４）。変更されていない場合（Ｓ６０４で“ＮＯ”）、処理は後述するステップＳ６１１へ進められる。変更されている場合（Ｓ６０４で“ＹＥＳ”）、変換パスリストの中から変換ルールにリンクされている変換パスを構成するドキュメントサービスが検索される（ステップＳ６０５）。
【００７１】
そして、変換パスリストにおいて変換ルールにリンクされている変換パスを構成するドキュメントサービスの中に、変換可能フォーマットに変更のあったドキュメントサービスが存在するか否かが検査される（ステップＳ６０６）。変更のあったドキュメントサービスがない場合（Ｓ６０６で“ＮＯ”）、処理は後述するステップＳ６１０へ進められる。
【００７２】
変更のあったドキュメントサービスがある場合（Ｓ６０６で“ＹＥＳ”）、変換パスリストにおいて変換ルールにリンクされている変換パスを構成するドキュメントサービスのうち変更のあったドキュメントサービスが削除される（ステップＳ６０７）。そして、変換ルールを再作成するために、ドキュメントサービスが削除された変換ルールに対する変換パスの検索処理が行われる（ステップＳ６０８）。この変換パスの検索処理については、後に図１６を参照して詳細に説明する。検索された変換パスに基づいて、変換ルールにリンクされる変換パスが更新（再作成）され、ＲＡＭ１０２に記憶される（ステップＳ６０９）。
【００７３】
ステップＳ６０９の後、変換パスリストにある全ての変換ルールに対してステップＳ６０５〜Ｓ６０９の処理が行われたか否かが判定される（ステップＳ６１０）。処理が行われていない場合（Ｓ６１０で“ＮＯ”）、処理はステップＳ６０５へ戻され、処理が行われた場合（Ｓ６１０で“ＹＥＳ”）、処理はステップＳ６１１へ進められる。
【００７４】
ステップＳ６１１では、全てのドキュメントサービスに対して、ステップＳ６０２〜Ｓ６１０の処理が行われたか否かが判定される。処理が行われていない（Ｓ６１１で“ＮＯ”）、処理はステップＳ６０２へ戻され、処理が行われた場合（Ｓ６１１で“ＹＥＳ”）、本処理は終了となる。
【００７５】
以上の処理により、ドキュメントサービスが対応している変換可能フォーマットに更新があった場合に、変換パスリストが更新され、ドキュメントフォーマットを変換するためのドキュメントサービスの利用手順が更新される。
【００７６】
［変換パスの検索処理の詳細］
図１６は、変換パスの検索処理（ステップＳ６０８）の詳細なフローチャートである。変換パスの検索処理の実行に必要なプログラムやパラメータ等はＲＯＭ１０３に記憶されており（図３参照）、ＣＰＵ１０１が所定のプログラムをＲＡＭ１０２に展開して実行することで、処理が行われる。
【００７７】
ドキュメントサービスリスト内にあるドキュメントサービスの変換可能フォーマットの情報を取得する為に、先ず、ユーザ毎のドキュメントサービス情報が読み込まれる（ステップＳ７０１）。次に、ドキュメントサービス情報にあるドキュメントサービスへのアクセスが行われ、ドキュメントデータの変換可能フォーマットに関する情報から、変換元フォーマットの情報が読み込まれる（ステップＳ７０２）。
【００７８】
続いて、変換パス検索処理の開始時に設定されていた変換元フォーマットと、ステップＳ７０２で取得した変換元フォーマットとが一致するか否かが判定される（ステップＳ７０３）。一致する場合（Ｓ７０３で“ＹＥＳ”）、処理は後述するステップＳ７０６へ進められる。一致しない場合（Ｓ７０３で“ＮＯ”）、同ドキュメントサービス（ステップＳ７０２でアクセスしたドキュメントサービスを指す）の全ての変換元フォーマットを読み込んだか否か（検索したか否か）が判定される（ステップＳ７０４）。
【００７９】
全ての変換元フォーマットを読み込んでいない場合（Ｓ７０４で“ＮＯ”）、処理はステップＳ７０２へ戻される。全ての変換元フォーマットを読み込んだ場合（Ｓ７０４で“ＹＥＳ”）、処理はステップＳ７０５へ進められる。ステップＳ７０５では、ドキュメントサービス情報にある全てのドキュメントサービスについて、変換元フォーマットを読み込んだか否か（検索したか否か）が判定される。
【００８０】
全てのドキュメントサービスの変換元フォーマットを読み込んでいない場合（Ｓ７０５で“ＮＯ”）、処理はステップＳ７０２へ戻される。全てのドキュメントサービスの変換元フォーマットを読み込んだ場合（Ｓ７０５で“ＹＥＳ”）、処理は終了となる。
【００８１】
ステップＳ７０６では、変換先フォーマットの確認を行うために、同ドキュメントサービスにおける変換先フォーマットの読み込みが行われる。そして、ステップＳ７０６で読み込んだ変換先フォーマットと変換パス検索処理の開始時に設定されていた変換先フォーマットとが一致するか否かが判定される（ステップＳ７０７）。変換先フォーマットが一致する場合（Ｓ７０７で“ＹＥＳ”）、処理はステップＳ７０９に進められる。変換先フォーマットが一致しない場合（Ｓ７０７で“ＮＯ”）、同ドキュメントサービスにおける全ての変換先フォーマットを読み込んだか否かが判定される（ステップＳ７０８）。
【００８２】
全ての変換先フォーマットを読み込んでいない場合（Ｓ７０８で“ＮＯ”）、処理はステップＳ７０６へ戻され、全ての変換先フォーマットを読み込んだ場合（Ｓ７０８で“ＹＥＳ”）、処理は終了となる。
【００８３】
ステップＳ７０９では、同ドキュメントサービスについて、ステップＳ７０３，Ｓ７０７でそれぞれ一致した変換元フォーマットと変換先フォーマットの情報がＲＡＭ１０２に記憶される。そして、変換パスの検索処理の開始のきっかけとなっている変換ルールに対する変換パスに同ドキュメントサービスが追加される（ステップＳ７０９）。そして、検索パスを完成させるために、ステップＳ７０９で設定された変換先フォーマットが新たに変換元フォーマットに設定される（ステップＳ７１０）。
【００８４】
次に、最終的に変換したいフォーマットに至る変換パスが完成しているか否か、つまり、変換パスの検索処理の開始時に設定されている変換先フォーマットへのドキュメントサービスのリンクが完成したか否かが判定される（ステップＳ７１１）。変換パスが完成した場合（Ｓ７１１で“ＹＥＳ”）、処理は終了となり、変換パスが完成しない場合（Ｓ７１１で“ＮＯ”）、処理はステップＳ７０１へ戻され、別のドキュメントサービスについて、上述した処理が再度行われる。
【００８５】
以上の処理により、複数のドキュメントサービスの各変換可能フォーマットを組み合わせて、画像処理装置１００で直接には出力不可能なドキュメントフォーマットを出力可能なフォーマットへ変換するための変換パスリストを構築することができる。
【００８６】
上記の通り、包括的に図１０に示される画像処理装置１００の制御方法によれば、ユーザのドキュメントサービスへのアクセス状態に応じて、最適なタイミングでドキュメントデータやそのフォーマット情報を取得する。その結果、画像処理装置１００においてユーザビリティの高いユーザインタフェースを提供することができ、画像処理装置１００での出力を最適なタイミングで実行することができるようになる。
【００８７】
＜画像処理装置で実行される別の制御方法（全体出力処理）＞
図１７は、画像処理装置１００で実行される別の制御方法を示すフローチャートである。この制御方法では、ユーザがドキュメントサービスＡ，Ｂ，Ｃ及び画像処理装置１００に保持している全てのドキュメントについて、印刷可・不可の情報を画像処理装置１００のユーザインタフェースに一覧表示し、出力させる。以下の各処理は、ユーザによる操作部１０５の操作による指令を受けて、画像処理装置１００のＣＰＵ１０１が実行する。
【００８８】
最初に、ユーザが加入するドキュメントサービス情報（図５参照）が読み出される（ステップＳ８０１）。読み出したドキュメントサービスに対して、画像処理装置１００は、ユーザのアカウント情報等を用いて認証を行い（ステップＳ８０１）、ドキュメントサービスからドキュメントリストを取得し、表示用ドキュメントリスト生成処理を行う（ステップＳ８０２）。ステップＳ８０２の処理の詳細は、既に図１１を参照して説明しているので、ここでの説明を省略する。
【００８９】
ステップＳ８０２，Ｓ８０３の処理は、ユーザが加入する全てのドキュメントサービスに対して行われる。そのため、ユーザが加入する全てのドキュメントサービスから全てのドキュメントを読み出したか否かが判定される（ステップＳ８０４）。なお、ドキュメントサービスには、画像処理装置１００自身を示す“ローカル”（図５参照）が存在し、ドキュメントサービスに加入していないユーザでも、ローカルに保持しているドキュメントの取得が行われる。
【００９０】
全てのドキュメントを読み出した場合（Ｓ８０４で“ＹＥＳ”）、処理はステップＳ８０５に進められ、全てのドキュメントを読み出していない場合（Ｓ８０４で“ＮＯ”）、処理はステップＳ８０２へ戻される。ステップＳ８０５では、ステップＳ８０３で生成された表示用ドキュメントリストを用いて、表示用ドキュメントリスト表示処理が行われる。表示用ドキュメントリストが画像処理装置１００のユーザインタフェースに表示される際に、画像処理装置１００で出力可能なドキュメントについては、印刷可能である旨が表示される。よって、ユーザは任意のドキュメントを選択して出力処理を行ことができる（ステップＳ８０６）。ステップＳ８０６の処理の詳細は、既に図１３，１４を参照して説明しているので、ここでの説明を省略する。
【００９１】
出力処理の後、変換パス更新処理（ステップＳ８０７）が行う。ステップＳ８０７の処理の詳細は、既に図１５，１６を参照して説明しているので、ここでの説明を省略する。ここで、画像処理装置１００は、ステップＳ８０６の出力処理においてエラーが発生したか否かをチェックしており、ステップＳ８０７の後に、出力処理においてエラーが発生していたか否かを確認する（ステップＳ８０８）。エラーが発生していない場合（Ｓ８０８で“ＮＯ”）、処理は終了となり、エラーが発生していた場合（Ｓ８０８で“ＹＥＳ”）、処理はステップＳ８０５へ戻され、エラーが発生したドキュメントについて、再度、出力処理が行われる。
【００９２】
なお、図１７のフローチャートに従う制御方法では、データ処理を効率化するために、出力処理の後に変換パスの更新処理を行った。しかし、これに限られず、ドキュメントサービスに関する情報の更新を最優先する場合には、表示用ドキュメントリストの表示処理の前に変換パスの更新処理を行ってもよい。また、画像処理装置１００で直接に印刷できるドキュメントとドキュメントサービスを組み合わせて利用することで画像処理装置１００での印刷が可能になるドキュメントとを判別して、印刷が可能な旨の表示を行うこともできる。
【００９３】
以上に説明した画像処理装置１００の制御方法によれば、複数のドキュメントサービスに加入しているユーザが画像処理装置１００を通じてドキュメントサービスを利用する場合に、次のような効果が得られる。すなわち、ユーザは、契約しているドキュメントサービスで利用するドキュメントについて用いられているドキュメントフォーマットを意識することなく、画像処理装置１００の印刷機能を利用することができる。また、自動的に画像処理装置１００がアクセスするドキュメントサービスが切り替えられるので、ユーザは、アクセスしているドキュメントサービスにおいて最大のパフォーマンスでドキュメントサービス及び画像処理装置１００を利用することができる。つまり、ユーザは、複数のドキュメントサービスを意識せずに利用することができ、複数のドキュメントサービスを利用して画像処理装置１００にとって最適な処理方法が実現される。
【００９４】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００９５】
本発明は以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００９６】
１００    画像処理装置
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０４    出力部
１０５    操作部
１０６    通信部
【図１】
0005693159.tif 000002
【図２】
0005693159.tif 000003
【図３】
0005693159.tif 000004
【図４】
0005693159.tif 000005
【図５】
0005693159.tif 000006
【図６】
0005693159.tif 000007
【図７】
0005693159.tif 000008
【図８】
0005693159.tif 000009
【図９】
0005693159.tif 000010
【図１０】
0005693159.tif 000011
【図１１】
0005693159.tif 000012
【図１２】
0005693159.tif 000013
【図１３】
0005693159.tif 000014
【図１４】
0005693159.tif 000015
【図１５】
0005693159.tif 000016
【図１６】
0005693159.tif 000017
【図１７】
0005693159.tif 000018
【図１８】
0005693159.tif 000019