(57)【要約】【課題】利便性を向上することのできるデータ処理装置、データ処理装置の制御方法、およびデータ処理装置の制御プログラムを提供する。【解決手段】ＭＦＰ１００は、端末２００とクラウドサーバー３００との通信を仲介するデータ処理装置である。ＭＦＰ１００は、端末２００の仕様を取得し、クラウドサーバー３００の仕様を取得する。ＭＦＰ１００は、端末２００の仕様とクラウドサーバー３００の仕様との差異に関する情報を抽出し、抽出した情報に基づいて、端末２００の仕様とクラウドサーバー３００の仕様との差異を解消する処理を行う。【選択図】図１０
2015095117.tif 000002
【特許請求の範囲】
【請求項１】
端末とサーバーとの通信を仲介するデータ処理装置であって、
前記端末の仕様を取得する端末仕様取得手段と、
前記サーバーの仕様を取得するサービス仕様取得手段と、
前記端末仕様取得手段にて取得した前記端末の仕様と、前記サービス仕様取得手段にて抽出した前記サーバーの仕様との差異に関する情報を抽出する抽出手段と、
前記抽出手段にて抽出した情報に基づいて、前記端末の仕様と前記サーバーの仕様との差異を解消する処理を行う差異解消手段とを備えた、データ処理装置。
【請求項２】
複数の前記端末の仕様の各々と複数の前記サーバーの仕様の各々との差異を解消する処理を記憶する第１の記憶手段と、
通信を開始する前記端末および前記サーバーを特定する特定手段と、
前記特定手段にて特定した前記端末の仕様と、前記特定手段にて特定した前記サーバーの仕様との差異に関する情報を、前記第１の記憶手段にて記憶した情報から検索する検索手段とをさらに備え、
前記差異解消手段は、前記検索手段にて発見した情報に基づいて、前記特定手段にて特定した前記端末の仕様と、前記特定手段にて特定した前記サーバーの仕様との差異を解消する処理を行う、請求項１に記載のデータ処理装置。
【請求項３】
前記サーバーは、インターネットを経由して前記端末にサービスの提供を行うクラウドサーバーである、請求項１または２に記載のデータ処理装置。
【請求項４】
前記端末の仕様は、前記端末にインストールされたオペレーティングシステムの情報を含み、
前記サーバーの仕様は、前記サーバーが対応可能なオペレーティングシステムの情報を含み、
前記抽出手段は、前記端末にインストールされたオペレーティングシステムの情報と、前記サーバーが対応可能なオペレーティングシステムの情報との差異を抽出する第１の抽出手段を含み、
前記差異解消手段は、前記第１の抽出手段にて抽出した差異を解消する仮想オペレーティングシステムをデータ処理装置上で起動する起動手段を含む、請求項３に記載のデータ処理装置。
【請求項５】
前記端末の仕様は、前記端末の使用言語の情報を含み、
前記サーバーの仕様は、前記サーバーが対応可能な言語の情報を含み、
前記抽出手段は、前記端末の使用言語の情報と、前記サーバーが対応可能な言語の情報との差異を抽出する第２の抽出手段を含み、
前記差異解消手段は、前記第２の抽出手段にて抽出した差異に基づいて、前記サーバーがサービスを提供する際の表示画面に使用する言語を、前記端末の使用言語に翻訳する翻訳手段を含む、請求項３または４に記載のデータ処理装置。
【請求項６】
前記端末の仕様は、前記端末から前記クラウドサーバーに送信するファイルのフォーマットの情報を含み、
前記サーバーの仕様は、前記サーバーが対応可能なファイルのフォーマットの情報を含み、
前記抽出手段は、前記端末から前記クラウドサーバーに送信するファイルのフォーマットの情報と、前記サーバーが対応可能なファイルのフォーマットの情報との差異を抽出する第３の抽出手段を含み、
前記差異解消手段は、
前記第３の抽出手段にて抽出した差異に基づいて、前記端末から受信したファイルのフォーマットを変換する第１の変換手段と、
前記第１の変換手段にて変換したファイルを、前記サーバーに送信する第１の送信手段とを含む、請求項３〜５のいずれかに記載のデータ処理装置。
【請求項７】
前記端末の仕様は、前記端末にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語の情報を含み、
前記サーバーの仕様は、前記サーバーが対応可能なファイルの文字コードおよび言語の情報を含み、
前記抽出手段は、前記端末にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語の情報と、前記サーバーが対応可能なファイルの文字コードおよび使用言語の情報との差異を抽出する第４の抽出手段を含み、
前記差異解消手段は、
前記端末から受信したファイルに含まれる文字のうち、前記サーバーが対応不可能な文字コードおよび使用言語の部分を、前記第４の抽出手段にて抽出した差異に基づいて、前記サーバーが対応可能な文字コードおよび使用言語に変換する第２の変換手段と、
前記第２の変換手段にて変換したファイルを前記サーバーに送信する第２の送信手段と、
前記サーバーから受信したファイルに含まれる文字を、前記第４の抽出手段にて抽出した差異に基づいて、前記端末にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語に変換する第３の変換手段と、
前記第３の変換手段にて変換したファイルを、前記端末に送信する第３の送信手段とを含む、請求項３〜６のいずれかに記載のデータ処理装置。
【請求項８】
前記サーバーを特定する情報と、前記サーバーと通信を行うためのアカウントおよびパスワードの情報とを記憶する第２の記憶手段と、
前記端末が前記サーバーと通信を行うためのアカウントおよびパスワードの情報を、前記第２の記憶手段にて記憶した情報から抽出するアカウント抽出手段と、
前記サーバーとの通信を開始する要求を前記端末から受け付けた場合に、前記アカウント抽出手段にて抽出した情報を送信するアカウント送信手段とをさらに備えた、請求項３〜７のいずれかに記載のデータ処理装置。
【請求項９】
前記サービス仕様取得手段は、前記サーバーが提供するサービスを分類する情報、前記サーバーが提供するサービスがデータ処理を行うか否かの情報、前記サーバーが対応可能な前記端末のオペレーティングシステムの情報、前記サーバーが対応可能なファイルのフォーマットの情報、前記サーバーが対応可能な前記端末のアプリケーションの情報、および前記サーバーがサービスを提供する際の操作メニューに使用する言語の情報のうち少なくともいずれか１つの仕様を取得する、請求項３〜８のいずれかに記載のデータ処理装置。
【請求項１０】
前記端末仕様取得手段は、前記端末の製品名、前記端末にインストールされたオペレーティングシステムの情報、前記端末の使用言語の情報、前記端末にインストールされたアプリケーションの情報、前記端末から前記サーバーに送信するファイルのフォーマットの情報、および前記端末から前記サーバーに送信するファイルの使用言語の情報のうち少なくとも１つの仕様を取得する、請求項３〜９のいずれかに記載のデータ処理装置。
【請求項１１】
端末とサーバーとの通信を仲介するデータ処理装置の制御方法であって、
前記端末の仕様を取得する端末仕様取得ステップと、
前記サーバーの仕様を取得するサービス仕様取得ステップと、
前記端末仕様取得ステップにて取得した前記端末の仕様と、前記サービス仕様取得ステップにて抽出した前記サーバーの仕様との差異に関する情報を抽出する抽出ステップと、
前記抽出ステップにて抽出した情報に基づいて、前記端末の仕様と前記サーバーの仕様との差異を解消する処理を行う差異解消ステップとを備えた、データ処理装置の制御方法。
【請求項１２】
端末とサーバーとの通信を仲介するデータ処理装置の制御プログラムであって、
前記端末の仕様を取得する端末仕様取得ステップと、
前記サーバーの仕様を取得するサービス仕様取得ステップと、
前記端末仕様取得ステップにて取得した前記端末の仕様と、前記サービス仕様取得ステップにて抽出した前記サーバーの仕様との差異に関する情報を抽出する抽出ステップと、
前記抽出ステップにて抽出した情報に基づいて、前記端末の仕様と前記サーバーの仕様との差異を解消する処理を行う差異解消ステップとをコンピューターに実行させる、データ処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理装置の制御方法、およびデータ処理装置の制御プログラムに関し、より特定的には、端末とサーバーとの通信を仲介するデータ処理装置、データ処理装置の制御方法、およびデータ処理装置の制御プログラムに関する。
【背景技術】
【０００２】
近年、インターネットなどのネットワークを介して提供されるサービスであるクラウドサービスが普及している。ユーザーは、ネットワークを通じてクラウドサービスの提供者のコンピューター資源を利用することで、自らの端末でコンピューター資源を保有することなく、サービスを享受することが可能となる。
【０００３】
クラウドサービスに関する技術は、たとえば下記特許文献１〜４などに開示されている。下記特許文献１には、ユーザー装置の要求に応じたウェブサービスを提供するサービス提供サーバーと、サービス提供サーバーと連携してウェブサービスを利用した画像処理を実行する画像処理装置と、サービス提供サーバーと連携する際に画像処理装置が用いる認証の情報の提供を仲介する仲介サーバーとを備える情報処理システムが開示されている。仲介サーバーは、サービス提供サーバーと画像処理装置とを連携させるための連携指示をユーザー装置からネットワークを介して受け付け、サービス提供サーバーに対応する認証方式で認証させるためのスクリプトを生成し、生成されたスクリプトを、連携指示が示す連携先のサービス提供サーバーに対し送信する。ユーザー装置は、このスクリプトを実行することを通じて表示した認証情報入力画面を表示し、認証情報入力画面上での入力操作に応じた認証情報または認証トークンを画像処理装置に送信する。画像処理装置は、この認証情報または認証情報を受信して保存する。
【０００４】
下記特許文献２には、クラウドシステムによって提唱されるサービスを画像形成装置において利用するために、画像形成装置とクラウドシステムとの間で情報を仲介するクラウド中継サーバーが開示されている。このクラウド中継サーバーは、クラウドシステムへの情報の格納要求および格納するべき情報を、画像形成装置から取得し、格納するべき情報および格納要求をクラウドシステムへ送信する。このクラウド中継サーバーは、クラウドシステムとの通信が不可能である場合に、格納するべき情報を一次記憶部に格納する。
【０００５】
下記特許文献３には、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続された画像形成装置および端末装置と、クラウドに接続され、画像形成装置および端末装置と通信する文書サーバーとを備えた画像形成システムを開示している。文書サーバーは、画像形成のサービスを画像形成装置に提供する指示を端末装置から受け付け、人間対話証明のテストを画像形成装置に提示して応答を要求する。文書サーバーは、人間対話証明を受理する場合に、画像形成装置にサービスを提供する。端末装置は、画像形成装置が応答を要求された場合に、画像形成装置を代理して、ユーザーの操作に応じてその応答をする。
【０００６】
下記特許文献４には、メモリを有する画像処理装置が開示されている。メモリには、画像処理装置ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、画像処理装置ＯＳ上で動作可能な画像処理装置用ソフトウェア資源と、サーバーからダウンロードにより取得されたシンクライアントＯＳ及び当該ＯＳ上で利用可能なソフトウェア資源を含むシンクライアント用ソフトウェアと、シンクライアント用ソフトウェアで動作する仮想コンピューターを形成する仮想マシン実行環境とがロードされる。これにより、画像処理装置ＯＳ（ホストＯＳ）とシンクライアントＯＳ（ゲストＯＳ）の各ＯＳで動作する２台の仮想的なコンピューターがメモリ上に形成される。各仮想コンピューターは、協調動作しながらそれぞれのソフトウェア資源に含まれるアプリケーションを実行する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−０８８９０１号公報
【特許文献２】特開２０１３−０２５３８７号公報
【特許文献３】特開２０１２−１７５６２３号公報
【特許文献４】特開２００９−０４９６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
クラウドサービスの提供者は多数存在しており、ユーザーにサービスを提供するクラウドサーバーの仕様は、クラウドサービスの提供者によって異なっている。一方で、クラウドサービスを利用する際に使用するユーザー端末の仕様も多岐にわたる。このため、クラウドサーバーの仕様とユーザー端末の仕様との不一致が発生することがある。この不一致により、次のような問題が生じる場合がある。
【０００９】
第１の問題として、ユーザー端末のＯＳの種類やバージョンによっては、クラウドサーバーが対応不可能である場合や、クラウドサーバーの動作保証が無い場合がある。
【００１０】
第２の問題として、ユーザー端末で使用している言語に、クラウドサーバーの操作メニューやクラウドサービスの提供者のウェブサイトが対応していない場合がある。
【００１１】
第３の問題として、ユーザー端末で使用しているファイルのフォーマットに、クラウドサーバーが対応していない場合がある。
【００１２】
第４の問題として、ユーザー端末で使用中のファイルに特定の言語コード（たとえば日本語用文字コード）が含まれている場合に、クラウドサーバーがその言語コードに対応していない場合がある。
【００１３】
上述の問題はいずれも、クラウドサーバーが対応可能な仕様に自らの端末の仕様を変更することにより、ユーザー側で技術的に回避できる問題である。
【００１４】
具体的には、上記第１の問題に直面した場合、ユーザーは、クラウドサーバーが対応可能な種類およびバージョンのＯＳをインストールした他の端末を用意する必要がある。あるいは、ユーザーは、自らの端末のＯＳのバージョンを、クラウドサーバーが対応可能なバージョンに更新する必要がある。
【００１５】
上記第２の問題に直面した場合、ユーザーは、翻訳サービスを提供するウェブサイトや辞書を利用して翻訳を行い、クラウドサーバーの操作メニューの内容や注意点を理解する必要がある。あるいはユーザーは、自らが理解可能な言語で記載されたウェブサイトや雑誌の記事などを参照して、クラウドサーバーの操作メニューの内容や注意点を理解する必要がある。
【００１６】
上記第３の問題に直面した場合、ユーザーは、自らの端末で使用するファイルのフォーマットをクラウドサーバーが対応可能なものに変換したり、フォーマットを変換するソフトウェア（アドオンソフト）を自らの端末にインストールしたりする必要がある。あるいは、サービス提供後のファイル（クラウド処理後ファイル）を複数のユーザーが共有する場合などにおいて、ファイルを共有するユーザーの人数分のファイルフォーマット変換ソフトの準備が困難であるときは、別の提供者が提供するクラウドサービスを利用する必要がある。
【００１７】
第４の問題が生じた場合、クラウドサーバーが提供するサービスに伴うデータ処理の結果、バグが発生し、ユーザーは、クラウド処理後ファイルを確認したときに、バグが発生したことに気がつく。したがって、第４の問題に直面したユーザーは、クラウド処理後ファイルを確認した後で、元のファイルを修正して、再度、クラウドサービスを実行する必要がある。
【００１８】
しかし、上述の対応はコストやリスクを伴うものである。また、ユーザーにとって煩わしい作業が発生するため、作業効率が低下する。さらに上述の対応を行った場合であっても、以下のような別の問題が生じる可能性もある。
【００１９】
具体的には、第１の問題への対応として、ユーザーが自らの端末のＯＳのバージョンを、クラウドサーバーが対応可能なバージョンに更新した場合には、ユーザー端末で今まで使用されていたソフトウェアの中に、新しいＯＳバージョンでは動作しないものが存在している可能性がある。ユーザーは、そのソフトウェアについての対応をする必要がある。
【００２０】
第２の問題への対応として、翻訳を行った場合には、誤訳に起因してユーザーが操作メニューオプション設定などで勘違いをし、意図とは異なる設定をする可能性がある。また、参照したウェブサイトや雑誌の記事の内容が古い場合には、ユーザーは新しいサービスの利用方法を理解することができない可能性がある。
【００２１】
第３の問題への対応として、フォーマットを変換するソフトをユーザー端末にインストールした場合には、データの利用者が複数人いるために、ソフトウェアの購入のための高額の費用が発生する可能性がある。加えて、その費用を工面し、予算を確保するために、煩わしい作業が発生する可能性がある。
【００２２】
第４の問題が生じた場合に、クラウド処理後のファイルにバグが発生したことに気づかず、クラウド処理後のファイルの納期ぎりぎりになってユーザーが気付くことがある。この場合、ユーザーは、クラウド処理のやり直しや資料の作成し直しを早急に行う必要が生じる。
【００２３】
したがって、従来の技術には利便性が低いという問題があった。
【００２４】
本発明は、上記課題を解決するためのものであり、その目的は、利便性を向上することのできるデータ処理装置、データ処理装置の制御方法、およびデータ処理装置の制御プログラムを提供することである。
【課題を解決するための手段】
【００２５】
本発明の一の局面に従うデータ処理装置は、端末とサーバーとの通信を仲介するデータ処理装置であって、端末の仕様を取得する端末仕様取得手段と、サーバーの仕様を取得するサービス仕様取得手段と、端末仕様取得手段にて取得した端末の仕様と、サービス仕様取得手段にて抽出したサーバーの仕様との差異に関する情報を抽出する抽出手段と、抽出手段にて抽出した情報に基づいて、端末の仕様とサーバーの仕様との差異を解消する処理を行う差異解消手段とを備える。
【００２６】
上記データ処理装置において好ましくは、複数の端末の仕様の各々と複数のサーバーの仕様の各々との差異を解消する処理を記憶する第１の記憶手段と、通信を開始する端末およびサーバーを特定する特定手段と、特定手段にて特定した端末の仕様と、特定手段にて特定したサーバーの仕様との差異に関する情報を、第１の記憶手段にて記憶した情報から検索する検索手段とをさらに備え、差異解消手段は、検索手段にて発見した情報に基づいて、特定手段にて特定した端末の仕様と、特定手段にて特定したサーバーの仕様との差異を解消する処理を行う。
【００２７】
上記データ処理装置において好ましくは、サーバーは、インターネットを経由して端末にサービスの提供を行うクラウドサーバーである。
【００２８】
上記データ処理装置において好ましくは、端末の仕様は、端末にインストールされたオペレーティングシステムの情報を含み、サーバーの仕様は、サーバーが対応可能なオペレーティングシステムの情報を含み、抽出手段は、端末にインストールされたオペレーティングシステムの情報と、サーバーが対応可能なオペレーティングシステムの情報との差異を抽出する第１の抽出手段を含み、差異解消手段は、第１の抽出手段にて抽出した差異を解消する仮想オペレーティングシステムをデータ処理装置上で起動する起動手段を含む。
【００２９】
上記データ処理装置において好ましくは、端末の仕様は、端末の使用言語の情報を含み、サーバーの仕様は、サーバーが対応可能な言語の情報を含み、抽出手段は、端末の使用言語の情報と、サーバーが対応可能な言語の情報との差異を抽出する第２の抽出手段を含み、差異解消手段は、第２の抽出手段にて抽出した差異に基づいて、サーバーがサービスを提供する際の表示画面に使用する言語を、端末の使用言語に翻訳する翻訳手段を含む。
【００３０】
上記データ処理装置において好ましくは、端末の仕様は、端末からクラウドサーバーに送信するファイルのフォーマットの情報を含み、サーバーの仕様は、サーバーが対応可能なファイルのフォーマットの情報を含み、抽出手段は、端末からクラウドサーバーに送信するファイルのフォーマットの情報と、サーバーが対応可能なファイルのフォーマットの情報との差異を抽出する第３の抽出手段を含み、差異解消手段は、第３の抽出手段にて抽出した差異に基づいて、端末から受信したファイルのフォーマットを変換する第１の変換手段と、第１の変換手段にて変換したファイルを、サーバーに送信する第１の送信手段とを含む。
【００３１】
上記データ処理装置において好ましくは、端末の仕様は、端末にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語の情報を含み、サーバーの仕様は、サーバーが対応可能なファイルの文字コードおよび言語の情報を含み、抽出手段は、端末にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語の情報と、サーバーが対応可能なファイルの文字コードおよび使用言語の情報との差異を抽出する第４の抽出手段を含み、差異解消手段は、端末から受信したファイルに含まれる文字のうち、サーバーが対応不可能な文字コードおよび使用言語の部分を、第４の抽出手段にて抽出した差異に基づいて、サーバーが対応可能な文字コードおよび使用言語に変換する第２の変換手段と、第２の変換手段にて変換したファイルをサーバーに送信する第２の送信手段と、サーバーから受信したファイルに含まれる文字を、第４の抽出手段にて抽出した差異に基づいて、端末にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語に変換する第３の変換手段と、第３の変換手段にて変換したファイルを、端末に送信する第３の送信手段とを含む。
【００３２】
上記データ処理装置において好ましくは、サーバーを特定する情報と、サーバーと通信を行うためのアカウントおよびパスワードの情報とを記憶する第２の記憶手段と、端末がサーバーと通信を行うためのアカウントおよびパスワードの情報を、第２の記憶手段にて記憶した情報から抽出するアカウント抽出手段と、サーバーとの通信を開始する要求を端末から受け付けた場合に、アカウント抽出手段にて抽出した情報を送信するアカウント送信手段とをさらに備える。
【００３３】
上記データ処理装置において好ましくは、サービス仕様取得手段は、サーバーが提供するサービスを分類する情報、サーバーが提供するサービスがデータ処理を行うか否かの情報、サーバーが対応可能な端末のオペレーティングシステムの情報、サーバーが対応可能なファイルのフォーマットの情報、サーバーが対応可能な端末のアプリケーションの情報、およびサーバーがサービスを提供する際の操作メニューに使用する言語の情報のうち少なくともいずれか１つの仕様を取得する。
【００３４】
上記データ処理装置において好ましくは、端末仕様取得手段は、端末の製品名、端末にインストールされたオペレーティングシステムの情報、端末の使用言語の情報、端末にインストールされたアプリケーションの情報、端末からサーバーに送信するファイルのフォーマットの情報、および端末からサーバーに送信するファイルの使用言語の情報のうち少なくとも１つの仕様を取得する。
【００３５】
本発明の他の局面に従うデータ処理装置の制御方法は、端末とサーバーとの通信を仲介するデータ処理装置の制御方法であって、端末の仕様を取得する端末仕様取得ステップと、サーバーの仕様を取得するサービス仕様取得ステップと、端末仕様取得ステップにて取得した端末の仕様と、サービス仕様取得ステップにて抽出したサーバーの仕様との差異に関する情報を抽出する抽出ステップと、抽出ステップにて抽出した情報に基づいて、端末の仕様とサーバーの仕様との差異を解消する処理を行う差異解消ステップとを備える。
【００３６】
本発明のさらに他の局面に従うデータ処理装置の制御プログラムは、端末とサーバーとの通信を仲介するデータ処理装置の制御プログラムであって、端末の仕様を取得する端末仕様取得ステップと、サーバーの仕様を取得するサービス仕様取得ステップと、端末仕様取得ステップにて取得した端末の仕様と、サービス仕様取得ステップにて抽出したサーバーの仕様との差異に関する情報を抽出する抽出ステップと、抽出ステップにて抽出した情報に基づいて、端末の仕様とサーバーの仕様との差異を解消する処理を行う差異解消ステップとをコンピューターに実行させる。
【発明の効果】
【００３７】
本発明によれば、利便性を向上することのできるデータ処理装置、データ処理装置の制御方法、およびデータ処理装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の第１の実施の形態におけるデータ処理システムの構成を概念的に示す図である。
【図２】ＭＦＰ１００の構成を示すブロック図である。
【図３】端末２００の構成を示すブロック図である。
【図４】クラウドサーバー３００の構成を示すブロック図である。
【図５】ＭＦＰ１００に登録された端末仕様情報の一例を示す図である。
【図６】ＭＦＰ１００に登録されたクラウド仕様情報の一例を示す図である。
【図７】ＭＦＰ１００に登録された仕様差異変換処理一覧表の一例を示す図である。
【図８】ＭＦＰ１００が実行する、仕様差異変換処理一覧表へ変換処理を登録する処理を示すフローチャートである。
【図９】ＭＦＰ１００に登録されたクラウド接続情報の一例を示す図である。
【図１０】端末２００とクラウドサーバー３００との通信を概念的に示す図である。
【図１１】本発明の第１の実施の形態において、端末とクラウドサーバーとが通信を行う際のＭＦＰの動作を示すフローチャートの前半部分である。
【図１２】本発明の第１の実施の形態において、端末とクラウドサーバーとが通信を行う際のＭＦＰの動作を示すフローチャートの後半部分である。
【図１３】本発明の第２の実施の形態において、保存するファイルのフォーマットを選択させる画面が端末２００−３の表示部２６０に表示された状態を模式的に示す図である。
【図１４】従来において、加工後のスキャン画像を接続先のクラウドサーバーにアップロードする際の作業の流れを示すフローチャートである。
【図１５】本発明の第３の実施の形態において、加工後のスキャン画像を接続先のクラウドサーバーにアップロードする際の作業の流れを示すフローチャートである。
【発明を実施するための形態】
【００３９】
以下、本発明の実施の形態について、図面に基づいて説明する。
【００４０】
以下の実施の形態においては、データ処理装置が、スキャナー機能、ファクシミリ機能、複写機能、プリンターとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である場合について説明する。データ処理装置は、ＭＦＰ以外のものであってもよく、たとえばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、認証サーバー、端末側で動作するソフトウェア、クラウドサーバー、またはこれらを組み合せたものなどであってもよい。
【００４１】
［第１の実施の形態］
【００４２】
（データ処理システムの構成）
【００４３】
始めに、本実施の形態におけるデータ処理システムの構成について説明する。
【００４４】
図１は、本発明の第１の実施の形態におけるデータ処理システムの構成を概念的に示す図である。
【００４５】
図１を参照して、本実施の形態におけるデータ処理システムは、ＭＦＰ１００（データ処理システムの一例）と、端末２００−１、２００−２、２００−３、２００−４、２００−５、２００−６、および２００−７（以降、これらのうち任意のものを端末２００と記すことがある）と、クラウドサーバー３００−１、３００−２、３００−３、３００−４、および３００−５（サーバーの一例）（以降、これらのうち任意のものをクラウドサーバー３００と記すことがある）とを備えている。端末２００の各々と、ＭＦＰ１００とは、たとえばオフィス内のネットワーク４０１を通じて相互に接続されている。ネットワーク４０１はインターネット４０２に接続されている。ＭＦＰ１００は、インターネット４０２を通じてクラウドサーバー３００の各々と接続されている。
【００４６】
端末２００−１、２００−２、および２００−３はいずれも、Ｗｉｎｄｏｗｓ（登録商標）のＯＳをインストールしたノート型ＰＣ（ウインドウズＰＣ）である。端末２００−４は、Ａｐｐｌｅ（登録商標）社製のノート型ＰＣ（Ｍａｃ（登録商標））である。端末２００−５は、Ａｐｐｌｅ社製の携帯端末（ｉＰｈｏｎｅ（登録商標）またはｉＰａｄ（登録商標））である。端末２００−６は、Ａｎｄｒｏｉｄ（登録商標）のＯＳをインストールした携帯端末（たとえばタブレット）である。端末２００−７は、Ｂｌａｃｋｂｅｒｒｙ（登録商標）のスマートフォンである。７つの端末２００の各々は、オフィス内の７人のユーザーがそれぞれ使用する端末である。クラウドサーバー３００は、オフィス内の７人のユーザーが使用を希望するサービスを提供するクラウドサーバーである。
【００４７】
クラウドサーバー３００は、インターネットを経由して端末２００に各種サービスの提供を行う。クラウドサーバー３００−１が提供するサービスは、Ａｐｐｌｅ社によるｉＣｌｏｕｄ（登録商標）である。クラウドサーバー３００−２が提供するサービスは、ｍｉｃｒｏｓｏｆｔ（登録商標）社が提供するＳｋｙ  ｄｒｉｖｅ（登録商標）である。クラウドサーバー３００−３が提供するサービスは、Ｇｏｏｇｌｅ（登録商標）社が提供するＧｏｏｇｌｅ−Ｄｒｉｖｅ（登録商標）である。クラウドサーバー３００−４が提供するサービスは、Ｃａｎｏｎｉｃａｌ（登録商標）社が提供するｕｂｕｎｔｕ−Ｏｎｅ（登録商標）である。クラウドサーバー３００−５が提供するサービスは、ＳｐｉｄｅｒＯａｋ（登録商標）社が提供するＳｐｉｄｅｒＯａｋである。
【００４８】
ネットワーク４０１は、たとえば有線または無線のＬＡＮなどの専用回線を用いたものである。ネットワーク４０１は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて各種機器を接続する。ネットワーク４０１に接続された機器は、お互いに各種データのやり取りが可能となっている。
【００４９】
ＭＦＰ１００は、ユーザーが端末２００を通じてクラウドサーバー３００が提供するサービス（クラウドサービス）を利用する際に、端末２００と、接続先（通信先）のクラウドサーバー３００との間の仲介を行う。ＭＦＰ１００は、端末２００の仕様とクラウドサーバー３００の仕様との差異に関する情報に基づいて、端末２００の仕様とクラウドサーバー３００の仕様との差異を解消する変換処理を行う。これにより、ＭＦＰ１００は、両者の仕様の差異を吸収し、ユーザーの利便性を向上する。ＭＦＰ１００は、図１に示す以外の端末やクラウドサーバーと相互に接続されていてもよい。
【００５０】
図２は、ＭＦＰ１００の構成を示すブロック図である。
【００５１】
図２を参照して、ＭＦＰ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と、ネットワークＩ／Ｆ１２０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３０と、ＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４０と、記憶部１５０と、操作パネル１６０と、ジョブ実行部１７０と、変換部１８０とを含んでいる。ＣＰＵ１１０は、ネットワークＩ／Ｆ１２０、ＲＯＭ１３０、ＲＡＭ１４０、記憶部１５０、操作パネル１６０、ジョブ実行部１７０、および変換部１８０の各々と相互に接続されている。
【００５２】
ＣＰＵ１１０は、ＭＦＰ１００全体を制御する。ネットワークＩ／Ｆ１２０は、ＣＰＵ１１０からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、ネットワーク４０１を介して外部機器との通信を行う。ＲＯＭ１３０は、ＣＰＵ１１０が実行する制御プログラムを格納する。ＲＡＭ１４０は、ＣＰＵ１１０の作業用のメモリである。操作パネル１６０は、表示部、ソフトウェアキー、およびハードウェアキーを含んでいる。操作パネル１６０は、各種情報を表示するとともに、各種操作を受け付ける。変換部１８０は、端末２００の仕様と、クラウドサーバー３００の仕様との差異を解消する変換処理を行う。
【００５３】
ジョブ実行部１７０は、プリントジョブを実行する。ジョブ実行部１７０は、おおまかに、トナー像形成部、定着装置、および用紙搬送部などで構成される。ジョブ実行部１７０は、たとえば電子写真方式で用紙に画像を形成する（プリントする）。ジョブ実行部１７０は、いわゆるタンデム方式で４色の画像を合成し、用紙にカラー画像を形成可能に構成される。トナー像形成部は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色について設けられた感光体と、感光体からトナー像が転写（１次転写）される中間転写ベルトと、中間転写ベルトから用紙に画像を転写（２次転写）する転写部などで構成される。定着装置は、加熱ローラーおよび加圧ローラーを有する。定着装置は、加熱ローラーと加圧ローラーとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱及び加圧を行なう。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。用紙搬送部は、給紙ローラー、搬送ローラー、およびそれらを駆動するモーターなどで構成されている。用紙搬送部は、用紙を給紙カセットから給紙して、ＭＦＰ１００の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙をＭＦＰ１００の筐体から排紙トレイなどに排出する。
【００５４】
記憶部１５０は、後述する端末仕様情報（図５）、クラウド仕様情報（図６）、仕様差異変換処理一覧表（図７）、およびクラウド接続情報（図８）などを記憶している。また記憶部１５０は、仮想ＯＳのプログラムを記憶している。
【００５５】
変換部１８０は、端末２００の仕様と、クラウドサーバー３００の仕様との差異を解消する変換処理（仕様差異変換処理）を行う。変換処理は、クラウドサーバー３００が対応不可能なＯＳを端末２００が有している場合に、クラウドサーバー３００が対応可能なＯＳに相当する仮想ＯＳを起動し、仮想ＯＳを用いてクラウドサーバー３００にアクセスする処理、クラウドサーバー３００が対応可能なクラウド用アプリケーションを用いて行う処理、クラウドサーバー３００が対応不可能な言語を対応可能な言語に翻訳する処理、またはクラウドサーバー３００が対応不可能なファイルフォーマットを対応可能なファイルフォーマットに変換する処理などを含む。これらの処理は、ＭＦＰ１００自身のＯＳ上で行われる。
【００５６】
図３は、端末２００の構成を示すブロック図である。
【００５７】
図３を参照して、端末２００は、端末２００全体を制御するＣＰＵ２１０と、ＣＰＵ２１０からの指示に従って、ネットワーク４０１を介して外部機器との通信を行うネットワークＩ／Ｆ２２０と、ＣＰＵ２１０が実行する制御プログラムを格納するＲＯＭ２３０と、ＣＰＵ２１０の作業用のメモリであるＲＡＭ２４０と、各種情報を記憶する記憶部２５０と、各種情報を表示する表示部２６０と、各種操作を受け付ける操作部２７０とを含んでいる。ＣＰＵ２１０は、ネットワークＩ／Ｆ２２０、ＲＯＭ２３０、ＲＡＭ２４０、記憶部２５０、表示部２６０、および操作部２７０の各々と相互に接続されている。
【００５８】
図４は、クラウドサーバー３００の構成を示すブロック図である。
【００５９】
図４を参照して、クラウドサーバー３００は、たとえばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）よりなっており、クラウドサーバー３００全体を制御するＣＰＵ３１０と、ＣＰＵ３１０からの指示に従って、ネットワーク４０１を介して外部機器との通信を行うネットワークＩ／Ｆ３２０と、ＣＰＵ３１０が実行する制御プログラムを格納するＲＯＭ３３０と、ＣＰＵ３１０の作業用のメモリであるＲＡＭ３４０と、各種情報を記憶する記憶部３５０と、クラウドサーバー３００が提供するサービスに関する処理を実行する処理実行部３６０とを含んでいる。ＣＰＵ３１０は、ネットワークＩ／Ｆ３２０、ＲＯＭ３３０、ＲＡＭ３４０、記憶部３５０、および処理実行部３６０の各々と相互に接続されている。
【００６０】
（ＭＦＰに登録される情報）
【００６１】
続いて、ＭＦＰ１００に登録される情報について説明する。
【００６２】
ＭＦＰ１００を含む情報機器の管理者（サポート担当者、ＭＦＰ管理者、情報システム管理者、またはクラウドサービスに詳しい者など）は、ＭＦＰ１００に対して、端末２００の各々の仕様と、クラウドサーバー３００の各々の仕様とを入力する。ＭＦＰ１００は、取得した端末２００の仕様を端末仕様情報として登録し、取得したクラウドサーバー３００の仕様をクラウド仕様情報として登録する。
【００６３】
なお、端末２００の仕様、およびクラウドサーバー３００の仕様は、ＭＦＰ１００の管理者が入力する代わりに、ＭＦＰ１００が端末２００およびクラウドサーバー３００の各々との通信により自動的に入手するようにしてもよい。
【００６４】
図５は、ＭＦＰ１００に登録された端末仕様情報の一例を示す図である。なお、以降の図における端末１〜７の各々は、それぞれ端末２００−１〜２００−７に対応する。
【００６５】
図５を参照して、端末仕様情報は、端末の性能または機能に関する情報である。端末仕様情報には、端末の製品名、端末にインストールされたＯＳの種類およびバージョンの情報、端末の使用言語の情報、端末にインストールされたブラウザやオフィススイートなどのアプリケーションの種類およびバージョンの情報、端末にインストールされたアプリケーションで使用可能なファイルのフォーマットの情報、端末にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語、端末からクラウドサーバーに送信するファイルのフォーマットの情報、または端末からクラウドサーバーに送信するファイルの使用言語の情報などが含まれる。
【００６６】
端末２００−１は、ＯＳとしてＷｉｎｄｏｗｓ  ＸＰ（登録商標）の３２ｂｉｔ版を搭載しており、使用言語は日本語であり、ブラウザはＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）であり、オフィススイートとしてＯｆｆｉｃｅ  ２０１０（登録商標）を搭載している。端末２００−２は、ＯＳとしてＷｉｎｄｏｗｓ  ＸＰ（登録商標）の３２ｂｉｔ版を搭載しており、使用言語は英語であり、ブラウザはＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒであり、オフィススイートとしてＯｆｆｉｃｅ  ２００７（登録商標）を搭載している。端末２００−３は、Ｗｉｎｄｏｗｓ  ７（登録商標）の６４ｂｉｔ版のＯＳを搭載しており、使用言語は日本語であり、ブラウザはＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒであり、オフィススイートとしてＯｆｆｉｃｅ  ２００７を搭載している。端末２００−４は、ＯＳとして、ｖ（バージョン）１０．８．２のＯＳ  Ｘ（登録商標）を搭載しており、使用言語は日本語であり、ブラウザはＳａｆａｒｉ（登録商標）であり、オフィススイートとしてＯｆｆｉｃｅ  ２００７を搭載している。端末２００−５は、ＯＳとして、ｖ５．１のｉＯＳ（登録商標）を搭載しており、使用言語は日本語であり、ブラウザはＳａｆａｒｉ（登録商標）であり、オフィススイートとしてＯｆｆｉｃｅ  ２０１０を搭載している。端末２００−６は、ＯＳとして、ｖ２．３のＡｎｄｒｏｉｄ（登録商標）を搭載しており、使用言語は日本語であり、ブラウザはＣｈｒｏｍｅ(登録商標）であり、オフィススイートとしてＯｆｆｉｃｅ  ２０１０を搭載している。端末２００−７は、ＯＳとして、ＢｌａｃｋＢｅｒｒｙを搭載しており、使用言語は日本語であり、ブラウザはＢｌａｃｋＢｅｒｒｙブラウザであり、オフィススイートとしてＯｆｆｉｃｅ  ２０１０を搭載している。
【００６７】
図６は、ＭＦＰ１００に登録されたクラウド仕様情報の一例を示す図である。なお、以降の図におけるクラウド１〜５の各々は、それぞれクラウドサーバー３００−１〜３００−５に対応する。
【００６８】
図６を参照して、クラウド仕様情報は、クラウドサーバーの性能または機能に関する情報である。クラウド仕様情報には、クラウド情報および対応端末情報が含まれる。クラウド情報には、クラウド自身の情報が含まれ、クラウドサーバーの名称、クラウドサーバーにインストールされたＯＳの種類およびバージョン、クラウドサーバーの使用言語、クラウドサーバーが提供するサービスを分類する情報、またはクラウドサーバーが提供するサービスがデータ処理を行うか否かの情報などが含まれる。対応端末情報には、クラウドサーバーが対応可能（サービスを提供可能）な端末の仕様に関する情報が含まれ、クラウドサーバーが対応可能なＯＳの種類およびバージョンの情報、クラウドサーバーが対応可能な言語の情報、クラウドサーバーが対応不可能な（または対応可能な）ファイルのフォーマットの情報、クラウドサーバーが対応可能なファイルの文字コードおよび言語の情報、またはクラウドサーバーが対応不可能な（または対応可能な）端末のアプリケーションの種類および項目の情報などが含まれる。
【００６９】
たとえばクラウドサーバー３００−１のクラウド情報としては、「ｉＣｌｏｕｄ」という名称と、「Ｍａｃ−ＯＳ」というＯＳの種類と、「英語および日本語」というクラウドサーバーの使用言語とに関する情報が含まれている。また、クラウドサーバー３００−１の対応端末情報として、ｖ１０．８２以降のＯＳ  Ｘ、ｖ６以降のｉＯＳ、ならびにＷｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａ、７、および８というＯＳに対応可能であるという情報と、端末２００がＯＳ  ＸをＯＳとして搭載している場合に、ｖ１１以降のｉＴｕｎｅｓ（登録商標）と、ｖ９．４以降のｉＰｈｏｔｏ’１１と、ｖ６以降のＳａｆａｒｉと、ｉＷｏｒｋ’０９とのアプリケーションに対応可能であるという情報と、端末２００がｖ６以降のｉＯＳをＯＳとして搭載している場合に、ｉＷｏｒｋ’０９とのアプリケーションに対応可能であるという情報とが含まれている。また、クラウドサーバー３００−１の対応端末情報として、対応可能な言語が英語および日本語であるという情報と、ＢｌａｃｋＢｅｒｒｙのＯＳに対応しておらず、ブラウザのアプリケーションがＭｏｚｉｌｌａ、Ｆｉｒｅｆｏｘ、またはＧｏｏｇｌｅ  Ｃｈｒｏｍｅである場合に、お気に入りに入れられた情報に対応していないという情報とが含まれている。
【００７０】
ＭＦＰ１００は、端末２００の仕様またはクラウドサーバー３００の仕様を登録した場合に、登録されている端末仕様情報とクラウド仕様情報とを比較し、これらの差異に関する情報を抽出する。そしてＭＦＰ１００は、抽出した差異に関する情報に基づいて、抽出した差異を解消する変換処理を特定し、特定した変換処理を仕様差異変換処理一覧表に登録する。
【００７１】
図７は、ＭＦＰ１００に登録された仕様差異変換処理一覧表の一例を示す図である。
【００７２】
図７を参照して、仕様差異変換処理一覧表は、複数の端末の仕様の各々と、複数のクラウドサーバーの仕様の各々との差異を解消する変換処理を記載した表である。
【００７３】
この表によれば、たとえば端末２００−１の仕様と、クラウドサーバー３００の各々の仕様との差異に着目すると、端末２００−１の仕様と、クラウドサーバー３００−１、３００−２、３００−３、３００−５の各々の仕様との間には差異がある（変換処理が必要である）。一方、端末２００−１の仕様と、クラウドサーバー３００−４の仕様との間には差異が無い（変換処理が不要である）。
【００７４】
具体的には、端末２００−１とクラウドサーバー３００−１とが通信する際には、端末２００−１のＯＳを、クラウドサーバー３００−１が対応可能なＷｉｎｄｏｗｓ  ７（登録商標）またはｖ１０．８．２のＯＳ  Ｘに変換する必要があることが分かる。端末２００−１とクラウドサーバー３００−２とが通信する際には、端末２００−１のＯＳを、クラウドサーバー３００−２が対応可能なＷｉｎｄｏｗｓ  ７（登録商標）に変換する必要があることが分かる。また、Ｏｆｆｉｃｅファイル以外のフォーマットのファイルについてのサービスを、クラウドサーバー３００−３から受ける場合には、端末２００−１側でそのファイルの更新履歴を作成する必要があることが分かる。さらに、端末２００−１とクラウドサーバー３００−５とが通信する際には、クラウドサーバー３００−５の表示画面（表示メニュー、操作メニュー）を、英語から日本語に変換する必要があることが分かる。
【００７５】
クラウドサーバー３００が対応可能なＯＳが複数個存在する場合、ＭＦＰ１００は、クラウドサーバーの運営会社と同一会社のＯＳに相当する仮想ＯＳを第１に優先して選択することが好ましい。またＭＦＰ１００は、端末２００のＯＳの上位バージョンのＯＳが、クラウドサーバー３００が対応可能なＯＳに含まれている場合には、端末２００のＯＳを上位バージョンのＯＳに変換する仮想ＯＳを第２に優先して選択することが好ましい。
【００７６】
図８は、ＭＦＰ１００が実行する、仕様差異変換処理一覧表へ変換処理を登録する処理を示すフローチャートである。
【００７７】
図８を参照して、ＭＦＰ１００のＣＰＵ１１０は、ＭＦＰ１００の電源がオンされると、端末の仕様の入力を受け付けたか否かを判別する（Ｓ１）。
【００７８】
ステップＳ１において、端末の仕様の入力を受け付けたと判別した場合（Ｓ１でＹＥＳ）、ＣＰＵ１１０は、入力を受け付けた端末の仕様を端末仕様情報として登録し（Ｓ３）、クラウド仕様情報がＭＦＰ１００に登録されているか否かを判別する（Ｓ５）。
【００７９】
ステップＳ５において、クラウド仕様情報がＭＦＰ１００に登録されていると判別した場合（Ｓ５でＹＥＳ）、ＣＰＵ１１０は、入力された端末の端末仕様情報と、登録されているクラウド仕様情報との差異を抽出し（Ｓ７）、抽出した差異を解消するために必要な変換処理を特定する（Ｓ９）。続いてＣＰＵ１１０は、特定した変換処理を仕様差異変換処理一覧表に登録し（Ｓ１１）、ステップＳ１３の処理へ進む。
【００８０】
ステップＳ１において、端末の仕様の入力を受け付けないと判別した場合（Ｓ１でＮＯ）、またはステップＳ５において、クラウド仕様情報がＭＦＰ１００に登録されていないと判別した場合（Ｓ５でＮＯ）、ＣＰＵ１１０はステップＳ１３の処理へ進む。
【００８１】
ステップＳ１３において、ＣＰＵ１１０は、クラウドサーバーの仕様の入力を受け付けたか否かを判別する（Ｓ１３）。
【００８２】
ステップＳ１３において、クラウドサーバーの仕様の入力を受け付けたと判別した場合（Ｓ１３でＹＥＳ）、ＣＰＵ１１０は、入力を受け付けたクラウドサーバーの仕様をクラウド仕様情報として登録し（Ｓ１５）、端末仕様情報がＭＦＰ１００に登録されているか否かを判別する（Ｓ１７）。
【００８３】
ステップＳ１７において、端末仕様情報がＭＦＰ１００に登録されていると判別した場合（Ｓ１７でＹＥＳ）、ＣＰＵ１１０は、入力されたクラウドサーバーのクラウド仕様情報と、登録されている端末仕様情報との差異を抽出し（Ｓ１９）、抽出した差異を解消するために必要な変換処理を特定する（Ｓ２１）。続いてＣＰＵ１１０は、特定した変換処理を仕様差異変換処理一覧表に登録し（Ｓ２３）、ステップＳ１の処理へ進む。
【００８４】
ステップＳ１３において、クラウドサーバーの仕様の入力を受け付けないと判別した場合（Ｓ１３でＮＯ）、またはステップＳ１７において、端末仕様情報がＭＦＰ１００に登録されていないと判別した場合（Ｓ１７でＮＯ）、ＣＰＵ１１０はステップＳ１の処理へ進む。
【００８５】
図９は、ＭＦＰ１００に登録されたクラウド接続情報の一例を示す図である。図９中の各欄において、上段がアカウントであり、下段がパスワードである。空欄は、その端末２００のユーザーが、そのクラウドサーバー３００にアカウントを持っていないことを意味している。
【００８６】
図９を参照して、クラウド接続情報は、クラウドサーバー３００の各々を特定する情報と、クラウドサーバー３００の各々と端末２００の各々とが通信を行うための（クラウドサーバー３００の各々に端末２００の各々のユーザーがログインする際に必要な）アカウントおよびパスワードの情報を記載した表である。クラウド接続情報は、端末２００の各ユーザーによって登録される。
【００８７】
たとえば端末２００−２のユーザーは、クラウドサーバー３００−１および３００−５にアカウントを持っていることが分かる。そして、端末２００−２のユーザーは、クラウドサーバー３００−１に対して、「ｎａｋａｎｏ」というアカウントおよび「ｉｍｎｓ１ｋ」というパスワードを設定しており、クラウドサーバー３００−５に対して、「ｎａｋａｎｏ」というアカウントおよび「ｉｍｎｓ１ｋ」というパスワードを設定していることが分かる。端末２００の各々が設定するアカウントおよびパスワードは、任意のものであればよく、クラウドサーバー３００毎に異なっていてもよい。
【００８８】
（端末とクラウドサーバーとが通信を行う際のＭＦＰの動作）
【００８９】
続いて、端末２００とクラウドサーバー３００とが通信を行う際のＭＦＰ１００の動作について説明する。
【００９０】
図１０は、端末２００とクラウドサーバー３００との通信を概念的に示す図である。
【００９１】
図１０を参照して、クラウドサービスの提供を受けようとするユーザーは、自らの端末２００から、アカウントおよびパスワードをＭＦＰ１００に送信する（以降、クラウドサービスの提供を受けようとするユーザーの端末２００を、特定の端末２００と記すことがある）。特定の端末２００は、ＭＦＰ１００へのログインが完了すると、接続先のクラウドサーバー３００への接続要求、および提供を受けようとするクラウドサーバー３００のサービスの情報をＭＦＰ１００に送信する（矢印Ｐ１）。
【００９２】
ＭＦＰ１００は、特定の端末２００から情報を受信すると、通信を開始する端末２００およびクラウドサーバー３００を特定する。そしてＭＦＰ１００は、特定の端末２００と接続先のクラウドサーバー３００との差異に関する情報を仕様差異変換処理一覧表から検索することにより、特定の端末２００の仕様と、接続先のクラウドサーバー３００の仕様との差異を解消する変換処理を特定する。ＭＦＰ１００は、必要な場合には、クラウドサーバー３００に接続するための準備処理（たとえば仮想ＯＳの起動など）を行う。そしてＭＦＰ１００は、特定の端末のユーザーが接続先のクラウドサーバー３００へログインする際のアカウントおよびパスワードの情報をクラウド接続情報から抽出し、抽出した情報を接続先のクラウドサーバー３００に送信し、接続先のクラウドサーバー３００にログインする（矢印Ｐ２）。
【００９３】
接続先のクラウドサーバー３００は、ＭＦＰ１００がログインすると、接続先のクラウドサーバー３００が提供するサービスの表示画面の情報や、接続先のクラウドサーバー３００のステータス情報などをＭＦＰ１００に対して送信する（矢印Ｐ３）。
【００９４】
ＭＦＰ１００は、必要な場合には、接続先のクラウドサーバー３００から受信した情報に対して変換処理を行う。そしてＭＦＰ１００は、接続先のクラウドサーバー３００から受信した情報を、特定の端末２００に対して送信する（矢印Ｐ４）。
【００９５】
特定の端末２００は、ＭＦＰ１００から受信した情報を表示する。クラウドサービスの提供を受けようとするユーザーは、自らの端末２００から、操作コマンドと、サービスの提供を受ける元ファイルとをＭＦＰ１００へ送信する（矢印Ｐ１）。
【００９６】
ＭＦＰ１００は、特定の端末２００から情報を受信すると、必要な場合には、ユーザーＢの端末２００から受信した情報に対して変換処理を行う。そしてＭＦＰ１００は、特定の端末２００から受信した情報を、接続先のクラウドサーバー３００に対して送信する（矢印Ｐ２）。
【００９７】
接続先のクラウドサーバー３００は、ＭＦＰ１００から受信した操作コマンドに基づいて、ＭＦＰ１００から受信した元ファイルに対してサービスに関する処理を行い、処理後のファイルをＭＦＰ１００に送信する（矢印Ｐ３）。
【００９８】
ＭＦＰ１００は、必要な場合には、接続先のクラウドサーバー３００から受信したファイル（処理後のファイル）に対して変換処理を行う。そしてＭＦＰ１００は、接続先のクラウドサーバー３００から受信したファイルを、特定の端末２００に対して送信する（矢印Ｐ４）。
【００９９】
上述の特定の端末２００と接続先のクラウドサーバー３００との間の通信において行われる変換処理の内容は、たとえば以下の（１）〜（４）に示す通りである。
【０１００】
（１）  特定の端末２００にインストールされたＯＳの種類およびバージョンに、接続先のクラウドサーバー３００が対応不可能な場合、ＭＦＰ１００は、接続先のクラウドサーバー３００が対応可能なＯＳに相当する仮想ＯＳ（特定の端末２００のＯＳと、接続先のクラウドサーバー３００が対応可能なＯＳとの差異を解消する仮想ＯＳ）を起動し、仮想ＯＳを用いて接続先のクラウドサーバー３００からサービスの提供を受ける。
【０１０１】
（２）  特定の端末２００の使用言語に、接続先のクラウドサーバー３００の表示画面が対応不可能である場合、ＭＦＰ１００は、接続先のクラウドサーバー３００がサービスを提供する際の表示画面に使用する言語を、特定の端末２００の使用言語に翻訳し、翻訳後の表示画面を特定の端末２００に送信する。
【０１０２】
（３）  サービスの提供を受ける元ファイル（特定の端末２００から接続先のクラウドサーバー３００に送信するファイル）のフォーマットに、接続先のクラウドサーバー３００が対応不可能である場合は、ＭＦＰ１００は、特定の端末２００から受信したファイルのフォーマットを変換し、変換後のファイルを接続先のクラウドサーバー３００に送信する。
【０１０３】
（４）  特定の端末２００にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語（たとえば日本語）に、接続先のクラウドサーバー３００が対応不可能である場合に、ＭＦＰ１００は、特定の端末２００から受信したファイルに含まれる文字のうち、接続先のクラウドサーバー３００が対応不可能な文字コードおよび使用言語の部分を、接続先のクラウドサーバー３００が対応可能な文字コードおよび使用言語に変換する言語変換処理およびコード変換処理を行う。そしてＭＦＰ１００は、変換後のファイルをクラウドサーバー３００に送信する。一方、サービスに関する処理を行った後のファイルを接続先のクラウドサーバー３００から受信した場合、ＭＦＰ１００はそのファイルに含まれる文字を、特定の端末２００にインストールされたアプリケーションで使用可能なファイルの文字コードおよび使用言語に変換する言語変換処理およびコード変換処理を行う。そしてＭＦＰ１００は、変換後のファイルを特定の端末２００に送信する。
【０１０４】
端末２００とクラウドサーバー３００との通信の第１の具体例として、端末２００−４のユーザーが、ＭＦＰ１００経由でクラウドサーバー３００−１のサービスの利用を試みた場合を想定する。この場合、ＭＦＰ１００は、仕様差異変換処理一覧表に基づき、変換処理が不要であると判断する。この場合、ＭＦＰ１００は、端末２００−１から受信した情報（たとえばサービス要求やデータ処理要求など）を、変換処理を行わずにそのままクラウドサーバー３００−１へ送信する。またＭＦＰ１００は、クラウドサーバー３００−１による処理結果も、変換処理を行わずにそのまま端末２００−４へ送信する。
【０１０５】
端末２００とクラウドサーバー３００との通信の第２の具体例として、端末２００−１のユーザーが、ＭＦＰ１００経由でクラウドサーバー３００−５のサービスの利用を試みた場合を想定する。この場合、ＭＦＰ１００は、仕様差異変換処理一覧表に基づき、クラウドサーバー３００−５の表示画面を、英語から日本語に変換する必要があると判断する。ＭＦＰ１００は、クラウドサーバー３００−５から表示画面に関する情報を受信すると、その情報を端末２００−１へ送信する際に、表示画面の変換処理を行う。表示画面の変換は、たとえば以下の（１）〜（３）のいずれかの方法で行われる。
【０１０６】
（１）  クラウドサーバー３００−５の表示画面中の英語を日本語へ翻訳し、翻訳後の日本語で置き換える。特に、クラウドサーバー３００−５がｈｔｍｌのファイル形式で表示画面を送信した場合などに、この方法を採ることが好ましい。
【０１０７】
（２）  クラウドサーバー３００−５の表示画面が画像データである場合には、その画像データからＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理により文字を抽出し、抽出した文字を日本語へ翻訳し、翻訳後の日本語を表示画面のデータへ上書きする。あるいは、クラウドサーバー３００−５用の日本語化表示画面をＭＦＰ１００に予め登録しておき、クラウドサーバー３００−５から受信した操作画面に対応する日本語化表示画面を端末２００−１へ送信する。
【０１０８】
（３）  クラウドサーバー３００−５用の日本語化表示画面をＭＦＰ１００に予め登録しておき、クラウドサーバー３００−５から受信した操作画面に対応する日本語化表示画面が英語の表示画面の上下左右のいずれかに並べて表示されるように、クラウドサーバー３００−５から受信した操作画面に対応する日本語化表示画面を端末２００−１へ送信する。
【０１０９】
端末２００とクラウドサーバー３００との通信の第３の具体例として、端末２００−７のユーザーが、ＭＦＰ１００経由でクラウドサーバー３００−３のサービスの利用を試みた場合を想定する。この場合、ＭＦＰ１００は、仕様差異変換処理一覧表に基づき、端末２００−７のＯＳにクラウドサーバー３００−３が対応不可能であり、端末２００−７側のＯＳ変換が必要であると判断する。ＭＦＰ１００は、自身のＯＳ上で仮想ＯＳを起動し、この仮想ＯＳを使用してクラウドサーバー３００−３への接続を行う。
【０１１０】
具体的には、ＭＦＰ１００は、端末２００−７から受信した情報（サービス要求情報や処理用データなど）を一度自分の記憶領域（メモリ領域など）へ保管し、仮想ＯＳを起動した後でこれらの情報を仮想ＯＳで読み出して、クラウドサーバー３００−３へ送信する。この際に、何らかのコマンド変換処理やデータ変換処理が必要である場合には、ＭＦＰ１００はこれらの変換処理を行う。また、クラウドサーバー３００−３用のアプリケーションを仮想ＯＳ上で起動する必要がある場合には、ＭＦＰ１００は必要なアプリケーションを起動する。
【０１１１】
ＭＦＰ１００は、クラウドサーバー３００−３から受信した情報（クラウドサーバー３００−３からの応答情報、表示画面、または処理後のファイルなど）を一度自分の記憶領域（メモリ領域など）へ保管し、ＭＦＰ１００自身のＯＳで読み出して、端末２００−７へ送信する。この際に、何らかのコマンド変換処理、データ変換処理、またはアプリケーションの起動が必要である場合には、ＭＦＰ１００はこれらの変換処理を行う。これにより、端末２００−７のユーザーは、クラウドサーバー３００−３からサービスを受けることができる。
【０１１２】
なお、クラウドサーバー３００−３用のアプリケーションが端末２００−７のＯＳに対応不可能である場合に、ＭＦＰ１００は、クラウドサーバー３００−３用のアプリケーションに対応可能な仮想ＯＳをＭＦＰ１００上で起動することにより、クラウドサーバー３００−３用のアプリケーションを利用してもよい。
【０１１３】
図１１および図１２は、本発明の第１の実施の形態において、端末とクラウドサーバーとが通信を行う際のＭＦＰの動作を示すフローチャートである。
【０１１４】
図１１を参照して、ＭＦＰ１００のＣＰＵ１１０は、ユーザーが端末経由でＭＦＰ１００にログインしたか否かを判別する（Ｓ１０１）。ユーザーが端末経由でＭＦＰ１００にログインしたと判別するまで、ＣＰＵ１１０はステップＳ１０１の処理を繰り返す。
【０１１５】
ステップＳ１０１において、ユーザーが端末経由でＭＦＰ１００にログインしたと判別した場合（Ｓ１０１でＹＥＳ）、ＣＰＵ１１０は、クラウドサーバーへの接続要求をユーザーの端末から受信したか否かを判別する（Ｓ１０３）。
【０１１６】
ステップＳ１０３において、クラウドサーバーへの接続要求をユーザーの端末から受信したと判別した場合（Ｓ１０３でＹＥＳ）、ＣＰＵ１１０はステップＳ１０５の処理へ進む。一方、ステップＳ１０３において、クラウドサーバーへの接続要求をユーザーの端末から受信しないと判別した場合（Ｓ１０３でＮＯ）、ＣＰＵ１１０は図１２のステップＳ１３９の処理へ進む。
【０１１７】
ステップＳ１０５において、ＣＰＵ１１０は、接続先となるクラウドサーバーの選択を受け付け、通信を開始する端末およびクラウドサーバーを特定する（Ｓ１０５）。次にＣＰＵ１１０は、接続先のクラウドサーバーが提供するサービスの中からユーザーが選択したサービスの情報を、ユーザーの端末から受信し（Ｓ１０７）、仕様差異変換処理一覧表を参照することにより、ユーザーの端末が、接続先のクラウドサーバーから、選択したサービスを受けるために必要な変換処理を特定する（Ｓ１０９）。次にＣＰＵ１１０は、必要である場合には、接続先のクラウドサーバーに接続するための準備（たとえば仮想ＯＳの起動など）を行い（Ｓ１１１）、接続先のクラウドサーバーへログインする（Ｓ１１３）。続いてＣＰＵ１１０は、接続先のクラウドサーバーから送信された情報（たとえば操作画面やクラウドサーバーのステータス情報など）を受信し（Ｓ１１５）、接続先のクラウドサーバーから送信された情報の受信が完了したか否かを判別する（Ｓ１１７）。
【０１１８】
ステップＳ１１７において、接続先のクラウドサーバーから送信された情報の受信が完了しないと判別した場合（Ｓ１１７でＮＯ）、ＣＰＵ１１０はステップＳ１１５の処理へ進み、接続先のクラウドサーバーから送信された情報を受信する。一方、ステップＳ１１７において、接続先のクラウドサーバーから送信された情報の受信が完了したと判別した場合（Ｓ１１７でＹＥＳ）、ＣＰＵ１１０は、必要である場合には、ユーザーの端末に送信する情報に対して、特定した変換処理を行う（Ｓ１１９）。次にＣＰＵ１１０は、ユーザーの端末に情報を送信し（Ｓ１２１）、図１２のステップＳ１２３の処理へ進む。
【０１１９】
図１２を参照して、ステップＳ１２３において、ＣＰＵ１１０は、ユーザーの端末から送信された情報（たとえば操作コマンドやサービスの提供を受ける元ファイルなど）を受信し（Ｓ１２３）、ユーザーの端末から送信された情報の受信が完了したか否かを判別する（Ｓ１２５）。
【０１２０】
ステップＳ１２５において、ユーザーの端末から送信された情報の受信が完了しないと判別した場合（Ｓ１２５でＮＯ）、ＣＰＵ１１０はステップＳ１２３の処理へ進み、ユーザーの端末から送信された情報を受信する。一方、ステップＳ１２５において、ユーザーの端末から送信された情報の受信が完了したと判別した場合（Ｓ１２５でＹＥＳ）、ＣＰＵ１１０は、必要である場合には、接続先のクラウドサーバーへ送信する情報に対して、特定した変換処理を行う（Ｓ１２７）。次にＣＰＵ１１０は、接続先のクラウドサーバーに情報を送信し（Ｓ１２９）、ユーザーの端末が接続先のクラウドサーバーからのログオフを選択したか否か（ユーザーの端末および接続先のクラウドサーバーの各々の処理が完了したか否か）を判別する（Ｓ１３１）。
【０１２１】
ステップＳ１３１において、ユーザーの端末が接続先のクラウドサーバーからのログオフを選択したと判別した場合（Ｓ１３１でＹＥＳ）、ＣＰＵ１１０は、接続先のクラウドサーバーからのユーザーの端末のログオフを行い（Ｓ１３３）、ユーザーの端末がＭＦＰ１００からのログオフを選択したか否かを判別する（Ｓ１３５）。
【０１２２】
ステップＳ１３５において、ユーザーの端末がＭＦＰ１００からのログオフを選択したと判別した場合（Ｓ１３５でＹＥＳ）、ＣＰＵ１１０は、ユーザーの端末のＭＦＰ１００からのログオフを行い（Ｓ１３７）、処理を終了する。一方、ステップＳ１３５において、ユーザーの端末がＭＦＰ１００からのログオフを選択しないと判別した場合（Ｓ１３５でＮＯ）、ＣＰＵ１１０は、ＭＦＰ１００の通常の動作および処理（たとえば操作パネル１６０を通じて実行指示を受け付けたプリントジョブなど）を実行し（Ｓ１３９）、ステップＳ１３５の処理へ進む。
【０１２３】
ステップＳ１３１において、ユーザーの端末がクラウドからのログオフを選択しないと判別した場合（Ｓ１３１でＮＯ）、ＣＰＵ１１０は、追加の変換処理があるか否かを判別する（Ｓ１４１）。
【０１２４】
ステップＳ１４１において、追加の変換処理があると判別した場合（Ｓ１４１でＹＥＳ）、ＣＰＵ１１０は、追加の変換処理（たとえば接続先のクラウドサーバーが対応可能なアプリケーションソフトの起動など）を行い（Ｓ１４３）、図１１のステップＳ１１５の処理へ進む。一方、ステップＳ１４１において、追加の変換処理が無いと判別した場合（Ｓ１４１でＮＯ）、ＣＰＵ１１０は図１１のステップＳ１１５の処理へ進む。
【０１２５】
［第２の実施の形態］
【０１２６】
本実施の形態では、端末２００−３のユーザーが、ＭＦＰ１００経由でクラウドサーバー３００−３の文書作成サービスを使用することにより表計算ファイルを作成し、作成した表計算ファイルを保存しようとしている状況を想定する。データ処理システムの構成や、仕様差異変換処理一覧表の内容などは、第１の実施の形態の場合と同様であるものとする。
【０１２７】
図７の仕様差異変換処理一覧表を参照すると、端末２００−３とクラウドサーバー３００−３との間のデータの送受信には、基本的に変換処理が不要である、したがって、ＭＦＰ１００は、基本的に、端末２００−３から送信された情報を、変換処理せずにクラウドサーバー３００−３に送信し、クラウドサーバー３００−３から送信された情報を、変換処理せずに端末２００−３に送信する。
【０１２８】
ところで、端末２００−３で使用されているオフィススイートはＯｆｆｉｃｅ  ２００７であるので、端末２００−３のユーザーが普段使用している表計算ファイルのフォーマットは、クラウドサーバー３００−３は対処不可能な「ｘｌｓ」のフォーマットである。しかし、端末２００−３のユーザーが表計算ファイルを保存しようとしている状況では、クラウドサーバー３００−３は、「ｘｌｓｘ」などの端末２００−３が使用不可能なフォーマットで保存させようとする。
【０１２９】
図１３は、本発明の第２の実施の形態において、保存するファイルのフォーマットを選択させる画面が端末２００−３の表示部２６０に表示された状態を模式的に示す図である。
【０１３０】
図１３を参照して、ＭＦＰ１００は、保存するファイルのフォーマットを選択させる画面を端末２００−３の表示部２６０に表示した時（ファイルフォーマット選択受付時）に、保存するファイルのフォーマットを、端末２００−３が使用可能なフォーマットである「ｘｌｓ」に変換可能である旨の通知を行う。
【０１３１】
具体的には、端末２００−３の表示部２６０には、「クラウド操作画面」というウインドウと、「ＭＦＰ  端末⇔クラウド操作画面」というウインドウとが表示されている。「クラウド操作画面」というウインドウは、クラウドサーバー３００−３が提供するサービスのウインドウである。「クラウド操作画面」というウインドウは、クラウドサービスを使用して作成した表計算ファイルＤＰ１と、ファイル名およびファイルのフォーマットの選択を受け付ける画面ＤＰ２とを含んでいる。「ＭＦＰ  端末⇔クラウド操作画面」というウインドウは、ＭＦＰ１００が提供するウインドウである。「ＭＦＰ  端末⇔クラウド操作画面」というウインドウは、端末２００−３が使用可能な「ｘｌｓ」などのフォーマットで、ファイルを保存可能であることを通知するメッセージＤＰ３と、保存するファイルのフォーマットを、端末２００−３が使用可能なフォーマットに変換する選択を受け付けるキーＤＰ４と、保存するファイルのフォーマットを、端末２００−３が使用可能なフォーマットに変換しない選択を受け付けるキーＤＰ５とを含んでいる。
【０１３２】
なお、ＭＦＰ１００は、保存するファイルのフォーマットを、端末２００−３のユーザーによる選択を受け付けずに、端末２００−３が使用可能なフォーマットに自動的に変換してもよい。また、保存するファイルのフォーマットを変換せずに端末２００−３に一端保存した後で、端末２００−３に保存したファイルのフォーマットを、端末２００−３が使用可能なフォーマットに変換可能である旨の通知を行うようにしてもよい。
【０１３３】
なお、本実施の形態における上述以外の部分については、第１の実施の形態の場合と同様であるので、その説明は繰り返さない。
【０１３４】
［第３の実施の形態］
【０１３５】
本実施の形態では、次の状況を想定する。端末２００−５のユーザーが、ＭＦＰ１００を使用して文書（原稿）をスキャンし、スキャン画像をＭＦＰ１００から受信する。端末２００−５のユーザーは、端末２００−５を使用してスキャン画像を加工し、加工後のスキャン画像を端末２００−５からクラウドサーバー３００−２にアップロード（保存）する作業を行う。データ処理システムの構成や、仕様差異変換処理一覧表の内容などは、第１の実施の形態の場合と同様であるものとする。
【０１３６】
図７の仕様差異変換処理一覧表を参照すると、端末２００−５の仕様とクラウドサーバー３００−２の仕様との間には差異がある。このため、適切な変換処理を行わなければ、作業の際にエラーが発生する。従来においては、端末のユーザーは、エラーが発生しなくなるまで、設定を変えながら、加工後のスキャン画像を接続先のクラウドサーバーにアップロードする作業を繰り返す必要があり、作業が煩雑であった。
【０１３７】
図１４は、従来において、加工後のスキャン画像を接続先のクラウドサーバーにアップロードする際の作業の流れを示すフローチャートである。
【０１３８】
図１４を参照して、従来のＭＦＰのＣＰＵは、ユーザーの端末の指示に従って文書をスキャンすると（Ｓ１１０１）、スキャンした文書の画像を電子ファイル化し（Ｓ１１０３）、電子ファイル化した画像をユーザーの端末に送信する（Ｓ１１０５）。ユーザーの端末のＣＰＵは、ユーザーの操作に従って画像を加工し（Ｓ１１０７）、接続先のクラウドサーバーにログインする（Ｓ１１０９）。次にユーザーの端末のＣＰＵは、接続先のクラウドサーバーにサービスの利用要求と、サービスの提供を受ける画像とを送信する（Ｓ１１１１）。接続先のクラウドサーバーのＣＰＵは、利用要求および画像を受信すると、サービスを提供する（Ｓ１１１３）。次に、ユーザーの端末のＣＰＵは、クラウドサーバーとの差異に起因するエラーが発生したか否かを判別する（Ｓ１１１５）。
【０１３９】
ステップＳ１１１５において、クラウドサーバーとの差異に起因するエラーが発生したと判別した場合（Ｓ１１１５でＹＥＳ）、ユーザーの端末のＣＰＵは、ユーザーの操作に従って画像を再加工し（Ｓ１１１７）、ステップＳ１１１５の処理へ進む。ステップＳ１１１５において、クラウドサーバーとの差異に起因するエラーが発生しないと判別するまで、ユーザーは端末で画像を再加工する必要がある。
【０１４０】
ステップＳ１１１５において、クラウドサーバーとの差異に起因するエラーが発生しないと判別した場合（Ｓ１１１５でＮＯ）、クラウドサーバーのＣＰＵは、サービスの結果を端末に送信する。ユーザーの端末のＣＰＵは、サービスの結果を受領する（Ｓ１１１９）。続いてユーザーの端末のＣＰＵは、クラウドサーバーからログアウトし（Ｓ１１２１）、処理を終了する。
【０１４１】
一方、本実施の形態では、画像を加工したり、クラウドサーバーへログインする前に、ＭＦＰ１００にログインしたりする必要があるが、端末２００−５の仕様とクラウドサーバー３００−２の仕様との間の差異に基づく変換処理を、ＭＦＰ１００が自動的に行うため、作業が簡易になる。
【０１４２】
図１５は、本発明の第３の実施の形態において、加工後のスキャン画像を接続先のクラウドサーバーにアップロードする際の作業の流れを示すフローチャートである。
【０１４３】
図１５を参照して、ＭＦＰ１００のＣＰＵ１１０は、ユーザーの端末の指示に従って文書をスキャンすると（Ｓ２０１）、スキャンした文書の画像を電子ファイル化する（Ｓ２０３）。次に、端末２００−５がＭＦＰ１００にログインすると（Ｓ２０５）、ＣＰＵ１１０は、端末２００−５（リモートログイン端末）からの操作に従って、電子ファイル化した画像を加工する（Ｓ２０７）。次に、端末２００−５がＭＦＰ１００経由でクラウドサーバー３００−２にログインすると（Ｓ２０９）、ＣＰＵ１１０は、画像に対して必要な変換処理を行い（Ｓ２１１）、クラウドサーバー３００−２にサービスの利用要求と、変換処理後の画像とを送信する（Ｓ２１３）。クラウドサーバー３００−２のＣＰＵ３１０は、利用要求および画像を受信すると、サービスを提供し、サービスの結果を端末に送信する（Ｓ２１５）。端末２００−５のＣＰＵ２１０は、サービスの結果を受領する（Ｓ２１７）。続いて、端末２００−５のＣＰＵ２１０は、クラウドサーバー３００−２からログアウトし（Ｓ２１９）、ＭＦＰ１００からログアウトし（Ｓ２２１）、処理を終了する。
【０１４４】
なお、本実施の形態における上述以外の部分については、第１の実施の形態の場合と同様であるので、その説明は繰り返さない。
【０１４５】
［実施の形態の効果］
【０１４６】
上述の実施の形態によれば、端末のユーザーがクラウドサーバーの仕様を把握していなくても、仕様差異変換処理一覧表を参照することで、クラウドサーバーの仕様に応じた変換処理をＭＦＰが行う。これにより、端末のユーザーの習熟度に関わらず、クラウドサーバーによって提供されるサービスを利用する際の効率や品質を一定に保つことができる。端末のユーザーは、自らの端末のＯＳの種類やバージョンなどを、クラウドサーバーが対応可能なものに変更したり、慣れない言語で表示された表示画面に戸惑ったり、ファイルのフォーマットの変換作業を行ったり、ファイルのフォーマットの変換ソフトウェアを水方の端末にインストールしたりする煩わしさから解放される。また、ＯＳの種類やバージョンなどを不用意に変更することにより、端末で使用していた既存のソフトウェアが動作しなくなるというリスクから解放される。
【０１４７】
また、複数種類の端末が使用されているオフィスにおいて、利用するクラウドサーバーの仕様に応じて、ユーザー側で端末を使い分ける必要がなくなる。ユーザーは、利用するクラウドサーバーの仕様に関わらず、自らの端末でクラウドサービスの提供を受けることができるため、端末のユーザーの作業効率を向上することができる。また、クラウドサーバーが提供するサービスが新規であり、クラウドサーバーが対応可能なＯＳのバージョンが限られており、かつユーザーの端末には古いバージョンのＯＳしかインストールされていない場合であっても、ユーザーは自らの端末で新規なサービスの提供を受けることができる。
【０１４８】
さらに、クラウドサービスを利用する際の言語の差異やフォーマットの差異に起因するエラーやバグなどのトラブルを削減することができる。
【０１４９】
このように、上述の実施の形態によれば、クラウドサービス利用時に発生する煩わしい作業を低減することができる。加えて、クラウドサーバーが提供するサービスを端末側で十分活用することができ、サービス利用時のミスやリスクを削減することができる。端末のユーザーは純粋に、利用したいサービスの内容や品質に基づいてクラウドサーバーを選択することができるようになる。その結果、端末のユーザーの利便性、満足度、および作業効率を向上することができる。
【０１５０】
［その他］
【０１５１】
ＭＦＰ１００は、仕様差異変換処理一覧表を予め登録しておく代わりに、端末２００がクラウドサーバー３００との通信を開始する際に、端末２００の仕様とクラウドサーバー３００の仕様との差異に関する情報を抽出し、抽出した情報に基づいて変換処理を行うようにしてもよい。
【０１５２】
変換処理に必要なプログラムは、管理者などによってＭＦＰ１００に予めインストールされていてもよいし、ＭＦＰ１００が、ＭＦＰ１００に接続された管理サーバー（図示無し）から必要に応じて取得するようにしてもよい。
【０１５３】
ＭＦＰ１００は、仕様差異変換処理一覧表に登録されていない情報を、端末やクラウドサーバーから入手し、入手した情報の差異に基づく変換処理を自動的に行うようにしてもよい。
【０１５４】
上述の実施の形態は互いに組み合わせられてもよい。たとえば、差異変換処理一覧表を予め登録しておかない構成に対して、第２または第３の実施の形態の構成を適用してもよい。
【０１５５】
上述の実施の形態における処理は、ソフトウェアにより行なっても、ハードウェア回路を用いて行なってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１５６】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５７】
１００  画像形成装置
１１０，２１０，３１０  ＣＰＵ
１２０，２２０，３２０  ネットワークＩ／Ｆ
１３０，２３０，３３０  ＲＯＭ
１４０，２４０，３４０  ＲＡＭ
１５０，２５０，３５０  記憶部
１６０  操作パネル
１７０  ジョブ実行部
１８０  変換部
２００，２００−１，２００−２，２００−３，２００−４，２００−５，２００−６，２００−７  端末
２６０  表示部
２７０  操作部
３００，３００−１，３００−２，３００−３，３００−４，３００−５  クラウドサーバー
３６０  処理実行部
４０１  ネットワーク
４０２  インターネット
ＤＰ１  表計算ファイル
ＤＰ２  画面
ＤＰ３  メッセージ
ＤＰ４，ＤＰ５  キー
【図１】
2015095117.tif 000003
【図２】
2015095117.tif 000004
【図３】
2015095117.tif 000005
【図４】
2015095117.tif 000006
【図５】
2015095117.tif 000007
【図６】
2015095117.tif 000008
【図７】
2015095117.tif 000009
【図８】
2015095117.tif 000010
【図９】
2015095117.tif 000011
【図１０】
2015095117.tif 000012
【図１１】
2015095117.tif 000013
【図１２】
2015095117.tif 000014
【図１３】
2015095117.tif 000015
【図１４】
2015095117.tif 000016
【図１５】
2015095117.tif 000017