(57)【特許請求の範囲】
【請求項１】
データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成するアプリケーション作成プログラムであって、
前記通信アプリケーションに付随させるアプリケーション情報の入力を受け付けるアプリケーション情報受付部と、
前記サーバーとの間での通信対象データに対して行う予め定められた処理に含ませる機能を示す機能情報として、印刷動作に関する設定項目である印刷設定の入力を受け付ける機能情報受付部と、
前記サーバーのＵＲＬを含む、当該サーバーとの通信に必要な通信設定としてのＡＰＩ設定の受付を行うための受付画面であってリクエストタイプ入力欄と当該サーバーのＵＲＬ入力欄とを含むＡＰＩ設定受付画面を表示部に表示させる表示制御部と、
前記ＡＰＩ設定受付画面に入力されたＡＰＩ設定を受け付ける通信設定受付部と、
前記機能情報受付部に受け付けられた印刷設定と、前記通信設定受付部に受け付けられたＡＰＩ設定とに基づいた動作として、前記サーバーと通信して当該サーバーからのデータのダウンロードと、当該データの印刷とを、前記クライアント端末に行わせる動作を機能の一部として実行する前記通信アプリケーションを、前記アプリケーション情報受付部に受け付けられたアプリケーション情報を用いて作成するアプリケーション作成部として、
コンピューターを動作させるアプリケーション作成プログラム。
【請求項２】
データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成するアプリケーション作成プログラムであって、
前記通信アプリケーションに付随させるアプリケーション情報の入力を受け付けるアプリケーション情報受付部と、
前記サーバーとの間での通信対象データに対して行う予め定められた処理に含ませる機能を示す機能情報として、スキャン動作に関する設定項目であるスキャン設定の入力を受け付ける機能情報受付部と、
前記サーバーのＵＲＬを含む、当該サーバーとの通信に必要な通信設定としてのＡＰＩ設定の受付を行うための受付画面であってリクエストタイプ入力欄と当該サーバーのＵＲＬ入力欄とを含むＡＰＩ設定受付画面を表示部に表示させる表示制御部と、
前記ＡＰＩ設定受付画面に入力されたＡＰＩ設定を受け付ける通信設定受付部と、
前記機能情報受付部に受け付けられたスキャン設定と、前記通信設定受付部に受け付けられたＡＰＩ設定とに基づいた動作として、前記クライアント端末におけるスキャン動作と、当該スキャン動作により得られたデータの前記サーバーに対するアップロードとを、前記クライアント端末に行わせる動作を機能の一部として実行する前記通信アプリケーションを、前記アプリケーション情報受付部に受け付けられたアプリケーション情報を用いて作成するアプリケーション作成部として、
コンピューターを動作させるアプリケーション作成プログラム。
【請求項３】
データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成する情報処理装置であって、
前記通信アプリケーションに付随させるアプリケーション情報の入力を受け付けるアプリケーション情報受付部と、
前記サーバーとの間での通信対象データに対して行う予め定められた処理に含ませる機能を示す機能情報として、印刷動作に関する設定項目である印刷設定の入力を受け付ける機能情報受付部と、
前記サーバーのＵＲＬを含む、当該サーバーとの通信に必要な通信設定としてのＡＰＩ設定の受付を行うための受付画面であってリクエストタイプ入力欄と当該サーバーのＵＲＬ入力欄とを含むＡＰＩ設定受付画面を表示部に表示させる表示制御部と、
前記ＡＰＩ設定受付画面に入力されたＡＰＩ設定を受け付ける通信設定受付部と、
前記機能情報受付部に受け付けられた印刷設定と、前記通信設定受付部に受け付けられたＡＰＩ設定とに基づいた動作として、前記サーバーと通信して当該サーバーからのデータのダウンロードと、当該データの印刷とを、前記クライアント端末に行わせる動作を機能の一部として実行する前記通信アプリケーションを、前記アプリケーション情報受付部に受け付けられたアプリケーション情報を用いて作成するアプリケーション作成部と、を備える情報処理装置。
【請求項４】
データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成する情報処理装置であって、
前記通信アプリケーションに付随させるアプリケーション情報の入力を受け付けるアプリケーション情報受付部と、
前記サーバーとの間での通信対象データに対して行う予め定められた処理に含ませる機能を示す機能情報として、スキャン動作に関する設定項目であるスキャン設定の入力を受け付ける機能情報受付部と、
前記サーバーのＵＲＬを含む、当該サーバーとの通信に必要な通信設定としてのＡＰＩ設定の受付を行うための受付画面であってリクエストタイプ入力欄と当該サーバーのＵＲＬ入力欄とを含むＡＰＩ設定受付画面を表示部に表示させる表示制御部と、
前記ＡＰＩ設定受付画面に入力されたＡＰＩ設定を受け付ける通信設定受付部と、
前記機能情報受付部に受け付けられたスキャン設定と、前記通信設定受付部に受け付けられたＡＰＩ設定とに基づいた動作として、前記クライアント端末におけるスキャン動作と、当該スキャン動作により得られたデータの前記サーバーに対するアップロードとを、前記クライアント端末に行わせる動作を機能の一部として実行する前記通信アプリケーションを、前記アプリケーション情報受付部に受け付けられたアプリケーション情報を用いて作成するアプリケーション作成部と、を備える情報処理装置。
【請求項５】
前記ＡＰＩ設定受付画面は、ファイルリスト取得用ＡＰＩ設定領域とファイル情報取得用ＡＰＩ設定領域とを有する請求項１に記載のアプリケーション作成プログラム。
【請求項６】
前記ＡＰＩ設定受付画面は、ファイルリスト取得用ＡＰＩ設定領域とファイル情報取得用ＡＰＩ設定領域とを有する請求項３に記載の情報処理装置。
【請求項７】
前記ＡＰＩ設定受付画面は、フォルダーリスト取得用ＡＰＩ設定領域とファイルアップロード取得用ＡＰＩ設定領域とを有する請求項２に記載のアプリケーション作成プログラム。
【請求項８】
前記ＡＰＩ設定受付画面は、フォルダーリスト取得用ＡＰＩ設定領域とファイルアップロード取得用ＡＰＩ設定領域とを有する請求項４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション作成プログラム及び情報処理装置に関し、特に、ウェブ上のサーバーとの間でクライアント端末にデータ通信を行わせる通信アプリケーションを作成する技術に関する。
【背景技術】
【０００２】
情報処理装置やモバイル端末に機能を追加するために、当該機器にインストール可能な様々なアプリケーションが開発されている。そして、新たなアプリケーションの開発を容易にするための技術が提案されている（例えば、下記特許文献１参照）。また、アプリケーションの開発を容易にするための更なる技術として、ＡＰＩ（Application Programming Interface）を用いたアプリケーション作成が実施されている。ＡＰＩは、アプリケーションが有する機能の一部を外部のアプリケーション(プログラムやウェブサービス等)から利用可能にするインターフェイス（機能の呼び出し手順や記述方法などを定めた仕様）等であるため、開発者は、ＡＰＩを利用することにより、当該機能を行うためのプログラムを当該アプリケーションに実装させる必要がなくなり、アプリケーションの開発を効率的に行える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２３８２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
今日では、ウェブ上でデータストレージサービスを提供するクラウドサービスが多くあり、上述したＡＰＩを利用したプログラム開発技術によって、当該データストレージに通信するアプリケーションを作成する作成プログラムも提案されている。しかしながら、このような作成プログラムであっても、アプリケーションがインストールされる情報処理装置を上記クラウドサービスと通信させるために必要な通信モジュールは、開発者自身が当該アプリケーションに実装する必要がある。このため、当該実装を行うための技術ノウハウが開発者に求められており、アプリケーション開発には時間を要していた。また、上記データストレージと単に通信するだけではなく、通信の対象となるデータの当該通信前後の取り扱いに関する処理についてのプログラムも実装したアプリケーションを、効率よく開発可能にすることが望まれる。
【０００５】
本発明は、上記の問題を解決するためになされたもので、データストレージサービスを提供するウェブ上のサーバーとデータ通信を行い、当該通信前後のデータの取り扱いに関する処理の実行が可能なアプリケーションを、従来よりも効率よく開発可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一局面に係るアプリケーション作成プログラムは、データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成するアプリケーション作成プログラムであって、
前記通信アプリケーションに付随させるアプリケーション情報の入力を受け付けるアプリケーション情報受付部と、
前記サーバーとの間での通信対象データに対して行う予め定められた処理に含ませる機能を示す機能情報として、印刷動作に関する設定項目である印刷設定の入力を受け付ける機能情報受付部と、
前記サーバーのＵＲＬを含む、当該サーバーとの通信に必要な通信設定としてのＡＰＩ設定の受付を行うための受付画面であってリクエストタイプ入力欄と当該サーバーのＵＲＬ入力欄とを含むＡＰＩ設定受付画面を表示部に表示させる表示制御部と、
前記ＡＰＩ設定受付画面に入力されたＡＰＩ設定を受け付ける通信設定受付部と、
前記機能情報受付部に受け付けられた印刷設定と、前記通信設定受付部に受け付けられたＡＰＩ設定とに基づいた動作として、前記サーバーと通信して当該サーバーからのデータのダウンロードと、当該データの印刷とを、前記クライアント端末に行わせる動作を機能の一部として実行する前記通信アプリケーションを、前記アプリケーション情報受付部に受け付けられたアプリケーション情報を用いて作成するアプリケーション作成部として、
コンピューターを動作させるものである。
【０００７】
また、本発明の一局面に係る情報処理装置は、データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成する情報処理装置であって、
前記通信アプリケーションに付随させるアプリケーション情報の入力を受け付けるアプリケーション情報受付部と、
前記サーバーとの間での通信対象データに対して行う予め定められた処理に含ませる機能を示す機能情報として、印刷動作に関する設定項目である印刷設定の入力を受け付ける機能情報受付部と、
前記サーバーのＵＲＬを含む、当該サーバーとの通信に必要な通信設定としてのＡＰＩ設定の受付を行うための受付画面であってリクエストタイプ入力欄と当該サーバーのＵＲＬ入力欄とを含むＡＰＩ設定受付画面を表示部に表示させる表示制御部と、
前記ＡＰＩ設定受付画面に入力されたＡＰＩ設定を受け付ける通信設定受付部と、
前記機能情報受付部に受け付けられた印刷設定と、前記通信設定受付部に受け付けられたＡＰＩ設定とに基づいた動作として、前記サーバーと通信して当該サーバーからのデータのダウンロードと、当該データの印刷とを、前記クライアント端末に行わせる動作を機能の一部として実行する前記通信アプリケーションを、前記アプリケーション情報受付部に受け付けられたアプリケーション情報を用いて作成するアプリケーション作成部と、を備えるものである。
【発明の効果】
【０００８】
本発明によれば、データストレージサービスを提供するサーバーとクライアント端末がネットワーク通信するために必要な通信機能と、通信対象となるデータの当該通信前後における取り扱いに関する処理とを実行可能な通信アプリケーションを作成する場合に、当該通信に必要な通信モジュールや、通信前後におけるデータの取り扱いに関する処理を実行するためのプログラムを、開発者自身で当該アプリケーションに実装する必要がなくなる。これにより、このような通信アプリケーションを開発する際に、当該通信モジュールや上記プログラムの実装を行うための技術ノウハウが開発者に求められないため、開発者にかかる技術的及び時間的負担が軽減し、通信アプリケーションを更に効率よく開発することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】ウェブ上のデータストレージサーバー、情報処理装置、及び画像形成装置がインターネットを介して接続されている様子を示す概念図である。
【図２】情報処理装置の電気的構成を示すブロック図である。
【図３】情報処理装置によるアプリケーション作成処理を示すフローチャートである。
【図４】アプリケーション情報設定受付画面を示す図である。
【図５】印刷設定受付画面を示す図である。
【図６】ＡＰＩ設定受付画面を示す図である。
【図７】画像形成装置の電気的構成を示すブロック図である。
【図８】画像形成装置で行われるファイルのダウンロード及び印刷の一連の処理を示すフローチャートである。
【図９】（Ａ）（Ｂ）（Ｃ）は操作画面の一例である。
【図１０】スキャン設定画面を示す図である。
【図１１】スキャンアップロード用のＡＰＩ設定受付画面を示す図である。
【図１２】画像形成装置で行われるスキャン動作及び当該スキャン動作により得られたファイルのアップロードの一連の処理を示すフローチャートである。
【図１３】（Ａ）（Ｂ）（Ｃ）（Ｄ）は操作画面の一例である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態に係るアプリケーション作成プログラム及び情報処理装置について図面を参照して説明する。図１はウェブ上のデータストレージサーバー、情報処理装置、及び画像形成装置がインターネットを介して接続されている様子を示す概念図である。
【００１１】
インターネットを介して、情報処理装置１と、画像形成装置２と、ウェブ上でデータストレージサービスを提供するサーバー（以下、データストレージサーバー）３とが接続されている。
【００１２】
情報処理装置１は、インストールされているアプリケーション作成プログラム（詳細は後述）に従って、操作者（例えば、通信アプリケーションの開発者）から入力される各種情報を用いて、画像形成装置２とデータストレージサーバー３とをデータ通信させる通信アプリケーションの作成を行う。
【００１３】
データストレージサーバー３は、ウェブ上でデータストレージサービスを提供するサーバーである。データストレージサーバー３は、当該データストレージサービスを提供するために必要な各種機能及びデータを情報処理装置１や画像形成装置２に提供している。これにより、画像形成装置２では、インストールされている通信アプリケーションに基づく通信動作を、当該提供される機能やデータを用いて実行することになる。
【００１４】
例えば、画像形成装置２は、当該通信アプリケーションがインストールされると、この通信アプリケーションに従って、データストレージサーバー３に接続し、データストレージサーバー３との間で通信動作を行ってデータを送受信し、データストレージサーバー３からダウンロードしたファイルの印刷、又は、画像形成装置２におけるスキャン動作で得たファイルのデータストレージサーバー３へのアップロードを行う。
【００１５】
次に、情報処理装置１の電気的構成を説明する。図２は、情報処理装置１の電気的構成を示すブロック図である。情報処理装置１は、制御部１０と、通信部１１と、記憶部１２と、操作部１３と、表示部１４とを備える。
【００１６】
通信部１１は、インターネットを介してデータストレージサーバー３等と通信を行うための処理を行うインターフェイスである。
【００１７】
記憶部１２は、ＨＤＤ（ハードディスク）等からなり、本実施形態の一実施形態に係るアプリケーション作成プログラムがインストールされる。
【００１８】
操作部１３は、例えば、マウスポインターやキーボード等からなり、操作者からの各種操作指示の入力を受け付ける。
【００１９】
表示部１４は、ＬＣＤ（liquid crystal display）等からなり、表示制御部１０１による制御の下、各種画像を表示する。
【００２０】
制御部１０は、ＣＰＵ(Central Processing Unit)、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、情報処理装置１の全体的な動作制御を司る。制御部１０は、表示制御部１０１と、アプリケーション情報受付部１０２と、機能情報受付部１０３と、通信設定受付部１０４と、アプリケーション作成部１０５とを備える。なお、記憶部１２には、本発明の一実施形態に係るアプリケーション作成プログラムが記憶されており、制御部１０は、当該アプリケーション作成プログラムに従って動作することにより、本実施形態で下記に示すアプリケーション作成に必要な処理を行う、表示制御部１０１、アプリケーション情報受付部１０２、機能情報受付部１０３、通信設定受付部１０４、及びアプリケーション作成部１０５として機能する。なお、当該アプリケーション作成プログラムによらず、制御部１０が、ハード回路としての表示制御部１０１、アプリケーション情報受付部１０２、機能情報受付部１０３、通信設定受付部１０４、及びアプリケーション作成部１０５を備えるようにしてもよい。
【００２１】
表示制御部１０１は、表示部１４の表示動作を制御する。例えば、表示制御部１０１は、アプリケーション作成プログラムによる通信アプリケーションの作成処理時に、ユーザーインターフェイスとして、後述する各種の操作画面を表示部１４に表示させる。
【００２２】
アプリケーション情報受付部１０２は、上記作成される通信アプリケーションに付随させる情報としてのアプリケーション情報の入力を、操作部１３の操作に基づいて操作者から受け付ける。
【００２３】
機能情報受付部１０３は、データストレージサーバー３との間での通信対象とされるデータに対して行う予め定められた動作、例えば印刷動作やスキャン動作に含ませる機能を示す機能情報の入力を、操作者から操作部１３の操作に基づいて受け付ける。
【００２４】
通信設定受付部１０４は、データストレージサーバー３のＵＲＬを含む、データストレージサーバー３との通信に必要な通信設定の入力を操作者から操作部１３の操作に基づいて受け付ける。
【００２５】
アプリケーション作成部１０５は、機能情報受付部１０３に受け付けられた機能情報と、通信設定受付部１０４に受け付けられた通信設定とに基づいた動作を機能の一部として実行する通信アプリケーションを、アプリケーション情報受付部１０２に受け付けられたアプリケーション情報を用いて作成する。例えば、アプリケーション作成部１０５は、データストレージサーバー３との通信機能を有する予め定められたプログラミングツールを保有しており、当該プログラミングツールに、上記受け付けられた機能情報及び通信設定を設定することによって、上記通信アプリケーションを作成する。
【００２６】
アプリケーション作成部１０５により作成された当該通信アプリケーションは、通信部１１からインターネットを介して画像形成装置２に送られるか、或いは、情報処理装置１に備えられた図略のＵＳＢインターフェイスからＵＳＢメモリーに記憶されて、このＵＳＢメモリーを介して画像形成装置２にデータが移される。
【００２７】
次に、アプリケーション作成プログラムがインストールされた情報処理装置１によるアプリケーション作成処理について説明する。図３は、情報処理装置１によるアプリケーション作成処理を示すフローチャートである。
【００２８】
まず、画像形成装置２からデータストレージサーバー３にアクセスして所望のファイルをダウンロードして、当該ダウンロードしたファイルを画像形成装置２において印刷する、という一連の処理を行う通信アプリケーションを作成する処理を説明する。
【００２９】
また、後述するファイルリスト取得用ＵＲＬ及びファイル情報取得用ＵＲＬからは、当該ＵＲＬへの接続を可能にする通信モジュール機能、及び当該接続に必要なデータが提供される。
【００３０】
操作者が、情報処理装置１の操作部１３を操作して、通信アプリケーションの作成指示を入力すると、表示制御部１０１は、アプリケーション情報設定受付画面Ｄ１を表示部１４に表示させる（Ｓ１）。
【００３１】
このアプリケーション情報設定受付画面Ｄ１の表示時に、操作者が、操作部１３を操作して、アプリケーション情報を入力すると、アプリケーション情報受付部１０２は、当該入力されたアプリケーション情報を受け付ける（Ｓ２）。
【００３２】
例えば、操作者は、操作部１３としてのマウスポインターを操作して、図４に示すアプリケーション情報設定受付画面Ｄ１のアプリケーション名入力欄ｄ１１にカーソルを合わせ、操作部１３としてのキーボードから例えば「OSAKA Cloud Connect」といったキャラクターを入力すると、当該キャラクターが、今回のアプリケーション作成処理で作成される通信アプリケーションの名称として、アプリケーション情報受付部１０２に受け付けられる。
【００３３】
また、操作者が、マウスポインターを操作して、アプリケーション情報設定受付画面Ｄ１の外部ストレージ名入力欄ｄ１２にカーソルの位置を合わせ、キーボードから例えば「Osaka Drive」といったキャラクターを入力すると、当該キャラクターが、今回作成される通信アプリケーションによる通信で接続されるデータストレージサーバー３の外部ストレージの名称として、アプリケーション情報受付部１０２に受け付けられる。
【００３４】
なお、本実施形態では、操作者が、マウスポインターを操作して、アプリケーション情報設定受付画面Ｄ１のアイコン設定欄ｄ１３にカーソルを合わせて左クリック等により指示を入力し、更に、アイコンファイル指定欄ｄ１４の選択ボタンＢ１に対するマウスポインターの操作により、情報処理装置１の記憶部１２に記憶されているアイコン画像のうちから所望のアイコン画像を指定することが可能となっている。
【００３５】
操作者が上記アプリケーション情報の入力を完了してから「次へ」ボタンＢ２をマウスポインターにより指定したときに、上記入力された各アプリケーション情報の受付がアプリケーション情報受付部１０２において確定する（Ｓ２）。
【００３６】
上記アプリケーション情報の受付後、表示制御部１０１は、表示部１４に機能情報受付画面を表示させる（Ｓ３）。例えば、表示制御部１０１は、機能情報受付画面として、図５に示す印刷設定受付画面Ｄ２を表示部１４に表示させる。
【００３７】
この印刷設定受付画面Ｄ２の表示時に、操作者が、マウスポインターを操作して、部数設定サポート入力欄ｄ２１にカーソルを合わせて左クリック等により指示を入力すると、作成される通信アプリケーションに、印刷動作時に印刷部数を設定する機能を追加する指示が機能情報受付部１０３に受け付けられる。同様に、操作者が、マウスポインターを操作して、両面設定サポート入力欄ｄ２２にカーソルを合わせて左クリック等により指示を入力すると、作成される通信アプリケーションに、印刷動作時に両面印刷を行うかを設定する機能を追加する指示（当該指示を行わない場合は片面印刷のみとする指示）が機能情報受付部１０３に受け付けられる。また、操作者が、マウスポインターを操作して、カラー設定サポート入力欄ｄ２３にカーソルを合わせて左クリック等により指示を入力すると、作成される通信アプリケーションに、印刷動作時にカラー印刷機能を追加する指示（当該指示を行わない場合はモノクロ印刷のみとする指示）が機能情報受付部１０３に受け付けられる。
【００３８】
操作者が上記印刷情報の入力を完了してから「次へ」ボタンＢ３をマウスポインターにより指定したときに、上記入力した各印刷設定の受付が機能情報受付部１０３において確定する（Ｓ４）。
【００３９】
続いて、上記印刷設定の受付後、表示制御部１０１は、表示部１４に、通信設定受付部１０４によるデータストレージサーバー３との通信に必要な通信設定（ここではＡＰＩ設定）の受付を行うためのＡＰＩ設定受付画面Ｄ３（図６）を表示させる（Ｓ５）。ＡＰＩ設定受付画面Ｄ３は、ファイルリスト取得用ＡＰＩ設定欄ｄ３１と、ファイル情報取得用ＡＰＩ設定欄ｄ３２とを有している。
【００４０】
ＡＰＩ設定受付画面Ｄ３の表示時に、ファイルリスト取得用ＡＰＩ設定欄ｄ３１において、操作者がマウスポインターを操作して、リクエストタイプ入力欄ｄ３１１のプルダウン画像部ｄ３１２を指定すると、表示制御部１０１により、「GET」と「POST」がプルダウン表示される。操作者は、マウスポインターの操作により、所望のリクエストタイプを指定すると、データをCGIに引き渡す方法（METHOD）として、「GET」と「POST」のうち指定された方が通信設定受付部１０４により受け付けられる。
【００４１】
また、操作者が、ファイルリスト取得用ＵＲＬ入力欄ｄ３１３にマウスポインターを操作してカーソルの位置を合わせて、キーボードから、データストレージサーバー３のＵＲＬであって、ストレージに記憶しているファイルの一覧（ファイルリスト）を提供するＵＲＬを入力すると、ファイルリスト取得用ＵＲＬが通信設定受付部１０４により受け付けられる。すなわち、上記データストレージサービスを提供するために必要なデータとしてのファイルリストの提供を、当該入力されたファイルリスト取得用ＵＲＬ（データストレージサーバー３を示すＵＲＬ）から受ける旨が受け付けられる。
【００４２】
また、操作者が、マウスポインターを操作して、レスポンスのフォーマット入力欄ｄ３１４にカーソルの位置を合わせて左クリック等によりプルダウン画像部分を指定すると、表示制御部１０１により「json」「XML-RPC」等がプルダウン表示される。操作者は、マウスポインターの操作により、所望のフォーマットの表示部分を指定すると、当該フォーマットがレスポンスのフォーマットとして、通信設定受付部１０４により受け付けられる。
【００４３】
また、操作者が、マウスポインターを操作して、ファイル一覧情報が格納されているレスポンスの属性入力欄ｄ３１５にカーソルを合わせて、キーボードから、ファイル一覧情報が格納されているレスポンスの属性を入力すると、当該レスポンスの属性が通信設定受付部１０４により受け付けられる。
【００４４】
また、操作者が、マウスポインターを操作して、ファイルＩＤの属性入力欄ｄ３１６にカーソルを合わせて、キーボードから、ファイルＩＤの属性を入力すると、当該ファイルＩＤの属性が通信設定受付部１０４により受け付けられる。
【００４５】
さらに、操作者が、マウスポインターを操作して、ファイル形式を識別するための属性入力欄ｄ３１７にカーソルの位置を合わせて、キーボードから、ファイル形式を識別するための属性（例えば、mime Type）を入力すると、当該ファイル形式を識別するための属性が、通信設定受付部１０４により受け付けられる。作成される当該通信アプリケーションで取り扱いを可能にしたいファイル形式については、形式入力欄ｄ３１８において、操作者がマウスポインター及びキーボードにより値を入力することで、当該値の入力されたファイル形式が、取り扱いを可能にするファイル形式として通信設定受付部１０４に受け付けられる。
【００４６】
また、上記ファイルリストに含まれるデータのうち、ファイルに加えてフォルダーもダウンロード対象とする設定は、操作者が、マウスポインターを操作して、フォルダー設定欄ｄ３１９にカーソルの位置を合わせて左クリック等により指示を入力する。フォルダーもダウンロード対象とする指示が入力され、操作者によるマウスポインター及びキーボードの操作で、フォルダーとファイルとを識別するために用いる属性が識別属性入力欄ｄ３２０に入力されると、当該属性が通信設定受付部１０４に受け付けられる。なお、操作者によるマウスポインター及びキーボードの操作で、入力欄ｄ３２１に、フォルダーの場合の値が入力されると、当該値が通信設定受付部１０４に受け付けられる。
【００４７】
また、操作者がマウスポインターを操作して、フォルダー内ファイルリスト取得用ＵＲＬ入力欄ｄ３２２にカーソルを合わせ、キーボードから、データストレージサーバー３のＵＲＬであって、フォルダー内ファイルリストを提供するＵＲＬを入力すると、当該入力されたフォルダー内ファイルリスト取得用ＵＲＬが通信設定受付部１０４により受け付けられる。ファイルリスト取得用ＵＲＬの入力操作は、フォルダー内ファイルリストの提供を、フォルダー内ファイルリスト取得用ＵＲＬ（データストレージサーバー３の管理するＵＲＬ）からも受けるためのＡＰＩの指定操作である。
【００４８】
ＡＰＩ設定受付画面Ｄ３の表示時に、ファイル情報取得用ＡＰＩ設定欄ｄ３２においては、上記のファイルリスト取得用のリクエストタイプ入力と同様にして、リクエストタイプ入力欄ｄ３２３において「GET」と「POST」のうち操作者により指定された方が通信設定受付部１０４により受け付けられる。
【００４９】
また、操作者がマウスポインターを操作して、ファイル情報取得用ＵＲＬ入力欄ｄ３２４にカーソルを合わせ、キーボードから、データストレージサーバー３のＵＲＬであって、ファイル情報を提供するＵＲＬを入力すると、当該入力されたファイル情報取得用ＵＲＬが通信設定受付部１０４に受け付けられる。
【００５０】
レスポンスのフォーマット入力欄ｄ３２５においては、上記のファイルリスト取得用の場合と同様にして、ファイル情報取得用のレスポンスのフォーマットの入力が通信設定受付部１０４により受け付けられる。
【００５１】
また、操作者が、ダウンロードＵＲＬの属性入力欄ｄ３２６にマウスポインターを操作してカーソルを合わせて、キーボードから、ダウンロードＵＲＬの属性を入力すると、当該入力されたダウンロードＵＲＬの属性が通信設定受付部１０４により受け付けられる。
【００５２】
操作者が上記ＡＰＩ設定の入力を完了してから「作成」ボタンＢ４をマウスポインターにより指定したときに、上記入力した各ＡＰＩ設定の受付が通信設定受付部１０４において確定する（Ｓ６）。
【００５３】
このように、アプリケーション情報、印刷設定、及びＡＰＩ設定が受け付けられると、アプリケーション作成部１０５は、上記プログラミングツールに上記印刷設定及びＡＰＩ設定を設定して、当該印刷設定及びＡＰＩ設定に従って動作する通信アプリケーションを、上記受け付けられたアプリケーション情報を付随させて作成する（Ｓ７）。このとき、アプリケーション作成部１０５は、当該ＡＰＩが示す上記ＵＲＬから受け取ったファイルリストが示すフォルダー及びファイルの一覧の表示と、当該ＵＲＬから受け取ったファイル（ドキュメント）の印刷とを行うプログラムを組み込んだ上で、当該通信アプリケーションを作成する。
【００５４】
本実施形態によれば、例えばＡＰＩを利用したプログラム開発技術によって、ウェブ上でデータストレージサービスを提供するデータストレージサーバー３と、クライアント端末としての画像形成装置２が通信するために必要な通信機能と、当該通信前後における通信対象となるデータとしての印刷対象データの取り扱いに関する処理とを実行可能な通信アプリケーションを作成する場合に、当該画像形成装置２がデータストレージサーバー３に対して通信するために必要な通信モジュールや、通信後に得られる印刷対象データについての印刷動作を実行するためのプログラムを、開発者自身で当該通信アプリケーションに実装する必要がなくなる。これにより、このような通信アプリケーションを開発する際に、当該通信モジュールやプログラムの実装を行うための技術ノウハウが開発者に求められることがなくなるため、開発者にかかる技術的及び時間的負担が軽減し、通信アプリケーションを更に効率よく開発することが可能になる。
【００５５】
次に、上記のようにして作成された通信アプリケーションに基づく通信及び印刷動作を説明する。まず、当該通信アプリケーションがインストールされる画像形成装置２の構成を説明する。図７は、画像形成装置２の電気的構成を示すブロック図である。
【００５６】
上記作成された通信アプリケーションは、画像形成装置２にインストールされる。画像形成装置２は、制御ユニット２０、操作部４７、原稿給送部６、原稿読取部５、画像メモリー３２、画像形成部１２０、定着部１３０、駆動モーター７０、ファクシミリ通信部７１、ネットワークインターフェイス部９１、及びＨＤＤ９２等を備える。
【００５７】
原稿読取部（データ取得部）５は、制御ユニット２０による制御の下、光照射部及びＣＣＤセンサー等を有する読取機構を備える。原稿読取部５は、光照射部により原稿を照射し、その反射光をＣＣＤセンサーで受光することにより、原稿から画像を読み取る。
【００５８】
画像メモリー３２は、原稿読取部５による読取で得られた原稿画像のデータを一時的に記憶したり、画像形成部１２０のプリント対象となるデータを一時的に保存する領域である。
【００５９】
ファクシミリ通信部７１は、図略の符号化／復号化部、変復調部及びＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行うものである。
【００６０】
ネットワークインターフェイス部９１は、ＬＡＮボード等の通信モジュールから構成され、当該ネットワークインターフェイス部９１に接続されたインターネットを介して、ウェブ上でデータストレージサービスを提供するサーバーや、ＡＰＩを提供するサーバーに接続してデータ通信を行う。
【００６１】
ＨＤＤ９２は、原稿読取部５によって読み取られた原稿画像等を記憶する大容量の記憶装置である。このＨＤＤ９２に通信アプリケーションがインストールされる。
【００６２】
駆動モーター７０は、画像形成部１２０の各回転部材、及び記録紙を搬送する搬送ローラー等に回転駆動力を付与する駆動源である。
【００６３】
制御ユニット２０は、ＣＰＵ(Central Processing Unit)、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、画像形成装置２の全体的な動作制御を司る。制御ユニット２０は、制御部２００と、表示制御部２０１と、通信制御部２０２とを備える。
【００６４】
制御部２００は、操作部４７、原稿給送部６、原稿読取部５、画像メモリー３２、画像形成部１２０、定着部１３０、駆動モーター７０、ファクシミリ通信部７１、ネットワークインターフェイス部９１、及びＨＤＤ９２等と接続され、これら各部の制御を行う。
【００６５】
なお、ＨＤＤ９２又は上記ＲＯＭに通信アプリケーションが記憶され、制御ユニット２０は、当該通信アプリケーションに従って動作することにより、制御部２００と、表示制御部２０１と、通信制御部２０２として機能する。なお、当該通信アプリケーションによらず、制御ユニット２０が、ハード回路としての制御部２００と、表示制御部２０１と、通信制御部２０２とを備えるようにしてもよい。
【００６６】
表示制御部２０１は、通信アプリケーションに基づいた通信及び印刷を行う際の操作に用いられる各種操作画面を表示部４７３に表示させる。
【００６７】
通信制御部２０２は、通信アプリケーションに基づいた通信に必要な各種制御を実行する。
【００６８】
次に、通信アプリケーションに基づいて画像形成装置２で行われるファイルのダウンロード及び印刷の一連の処理を説明する。図８は画像形成装置２で行われるファイルのダウンロード及び印刷の一連の処理を示すフローチャートである。図９（Ａ）（Ｂ）（Ｃ）は操作画面の一例である。
【００６９】
操作者による操作部４７の操作により、データストレージサーバー３からのファイル（ドキュメント）のダウンロード及びダウンロードした当該ファイルの印刷を実行する旨の開始指示が入力されると（Ｓ２１）、通信制御部２０２は、通信アプリケーションに組み込まれている上記ファイルリスト取得用ＵＲＬにアクセスして、当該ＵＲＬが提供する通信モジュール機能を享受して当該ＵＲＬと通信を行い、当該ＵＲＬからファイルリストを取得する（Ｓ２２）。表示制御部２０１は、当該取得したファイルリストを用いて、図９（Ａ）に例を示すファイル一覧画面Ｄ５を表示部４７３に表示させる（Ｓ２３）。
【００７０】
この、ファイル一覧画面Ｄ５の表示時に、操作者が操作部４７を操作して、表示されているファイルを示す各画像のうち、ダウンロードして印刷したいファイルを示す画像の表示部分、例えば画像ｄ５１に指で接触し、更に印刷キーｄ５２に指で接触すると、表示部４７３に備えられるタッチパネルにより、画像ｄ５１が示すファイルをダウンロードして印刷する旨の指示が受け付けられる（Ｓ２４）。
【００７１】
続いて、表示制御部２０１は、カラー／モノクロ、両面／片面、印刷部数といった印刷設定を受け付けるための印刷設定画面Ｄ６（図９（Ｂ）参照）を表示部４７３に表示させる（Ｓ２５）。
【００７２】
この印刷設定画面Ｄ６の表示時に、操作者が、所望の事項、例えば、カラー／モノクロ、両面／片面、印刷部数を表示する画像部分ｄ５３〜ｄ５８への接触又はテンキー操作により、カラー／モノクロ、両面／片面、印刷部数を示す各値を入力し、更に印刷開始キーｄ５９に接触すると、入力された当該各値の示す印刷設定が制御部２００に受け付けられる（Ｓ２６）。
【００７３】
この印刷開始キーｄ５９に応じて、通信制御部２０２は、通信アプリケーションに組み込まれているファイル情報取得用ＵＲＬにアクセスして、当該ＵＲＬで提供される通信モジュール機能を享受して、Ｓ２４で指定されたファイルを当該ファイル情報取得用ＵＲＬからダウンロードする（Ｓ２７）。このダウンロード処理が開始された時、表示制御部２０１は、表示部４７３に、ダウンロード及び印刷実行中を示すダウンロード／印刷中画面Ｄ７（図９（Ｃ）参照）を表示させておく（Ｓ２８）。
【００７４】
そして、制御部２００は、ダウンロードされたファイルを印刷対象データとして、画像形成部１２０に画像形成（印刷）を行わせる（Ｓ２９）。この画像形成終了後、表示制御部２０１は、表示部４７３でのダウンロード／印刷中画面Ｄ７の表示を終了させる。
【００７５】
このように、上記アプリケーション作成プログラムに基づいて情報処理装置１で作成された通信アプリケーションを画像形成装置２にインストールすると、通信アプリケーションに基づく動作により、操作者は、ファイルリスト情報取得用ＵＲＬ及びファイル情報取得用ＵＲＬから提供される通信モジュール機能を享受して、ウェブ上のデータストレージサーバー３から所望のファイルをダウンロードして、当該ダウンロードしたファイルを印刷するという一連の動作を、上記のようにダウンロードの対象とするファイルを指定する操作と、ダウンロードしたファイルの印刷についての印刷設定を入力する操作とで足りる簡単な操作によって、画像形成装置２に行わせることが可能である。
【００７６】
次に、アプリケーション作成プログラムがインストールされた情報処理装置１によるアプリケーション作成処理であって、画像形成装置２で行われるスキャン動作及び当該スキャン動作により得たデータのアップロード一連の処理を行う通信アプリケーションを作成する処理を、上記図３に示したフローチャート及び図４と、新たに図１０及び図１１を用いて説明する。なお、上記のファイルダウンロード及び印刷を行う通信プログラムの作成処理で既に説明した処理と同様の処理は説明を省略する。
【００７７】
操作者が、情報処理装置１の操作部１３を操作して、通信アプリケーションの作成指示を入力すると、表示制御部１０１は、アプリケーション情報設定受付画面Ｄ１（図４）を表示部１４に表示させる（Ｓ１）。
【００７８】
このアプリケーション情報設定受付画面Ｄ１の表示時には、操作者による操作部１３の操作に基づいて、アプリケーション情報がアプリケーション情報受付部１０２により受け付けられる（Ｓ２）。
【００７９】
上記アプリケーション情報の受付後、表示制御部１０１は、表示部１４に、図１０に例を示すスキャン設定受付画面Ｄ８を表示させる（Ｓ３）。
【００８０】
このスキャン設定受付画面Ｄ８の表示時には、スキャン動作についての解像度、スキャンした画像をファイル生成する際のファイル形式、及び、両面スキャン又は片面スキャンのいずれを行うか、といったスキャン動作に関する設定項目を、機能情報として機能情報受付部１０３が受け付ける。
【００８１】
例えば、スキャン設定受付画面Ｄ８の表示時に、操作者が、マウスポインターを操作して、サポート解像度入力欄ｄ８１にカーソルを合わせて左クリック等により指示を入力すると、カーソルの位置に示されている解像度が指定されて当該解像度が機能情報受付部１０３に受け付けられる。さらに、操作者が、マウスポインターを操作して、サポートファイル形式入力欄ｄ８２にカーソルを合わせて左クリック等により指示を入力すると、カーソルの位置に示されているファイル形式が指定されて当該ファイル形式が機能情報受付部１０３に受け付けられる。また、操作者が、マウスポインターを操作して、両面設定入力欄ｄ８３にカーソルを合わせて左クリック等により指示を入力すると、カーソルの位置に示されている両面又は片面設定が指定されて当該両面又は片面設定が機能情報受付部１０３に受け付けられる。操作者が上記ＡＰＩ設定の入力を完了してから「次へ」ボタンＢ８をマウスポインターにより指定したときに、上記入力した各スキャン設定の受付が機能情報受付部１０３において確定する（Ｓ４）。
【００８２】
上記スキャン設定の受付後、表示制御部１０１は、表示部１４に、図１１に例を示すスキャンアップロード用のＡＰＩ設定受付画面Ｄ９を表示させる（Ｓ５）。
【００８３】
ＡＰＩ設定受付画面Ｄ９は、フォルダーリスト取得用ＡＰＩ設定欄ｄ１０と、ファイルアップロード用ＡＰＩ設定欄ｄ２０とを有している。
【００８４】
ＡＰＩ設定受付画面Ｄ９の表示時に、フォルダーリスト取得用ＡＰＩ設定欄ｄ１０において、操作者によるマウスポインターの操作に基づいて、リクエストタイプ入力欄ｄ９１で所望のリクエストタイプの指定が可能とされており、指定されたリクエストタイプが通信設定受付部１０４により受け付けられる。
【００８５】
また、操作者が、フォルダーリスト取得用ＵＲＬ入力欄ｄ９２にマウスポインターを操作してカーソルを合わせ、キーボードからデータストレージサーバー３のＵＲＬであって、フォルダーリストを提供するＵＲＬを入力すると、当該入力されたフォルダーリスト取得用ＵＲＬが通信設定受付部１０４に受け付けられる。すなわち、フォルダーリスト取得用ＵＲＬの入力操作は、フォルダーリストの提供を、フォルダーリスト取得用ＵＲＬ（データストレージサーバー３の管理するＵＲＬ）から受けるためのＡＰＩの指定操作である。
【００８６】
また、操作者が、マウスポインターを操作して、レスポンスのフォーマット入力欄ｄ９３にカーソルを合わせて左クリック等により所望のフォーマット（例えば、json）を指定すると、レスポンスのフォーマットとして指定されたフォーマットが通信設定受付部１０４により受け付けられる。
【００８７】
また、操作者が、マウスポインターを操作して、フォルダー一覧情報が格納されているレスポンスの属性入力欄ｄ９４にカーソルを合わせて、キーボードから、ファイル一覧情報が格納されているレスポンスの属性（例えば、items）を入力すると、当該レスポンスの属性が通信設定受付部１０４により受け付けられる。
【００８８】
また、操作者が、マウスポインターを操作して、IDの属性入力欄ｄ９５にカーソルを合わせて、キーボードから、IDの属性（例えば、id）を入力すると、当該IDの属性が通信設定受付部１０４により受け付けられる。
【００８９】
また、操作者が、マウスポインターを操作して、フォルダー名の属性入力欄ｄ９６にカーソルを合わせて、キーボードから、フォルダー名の属性を入力すると、当該フォルダー名の属性が通信設定受付部１０４により受け付けられる。
【００９０】
また、上記ファイルリストに示されるデータのうち、ファイルもダウンロード対象とするか否かの設定は、操作者が、マウスポインターを操作して、ファイル設定欄ｄ９７にカーソルを合わせて左クリック等により指示を入力する。ファイルもダウンロード対象とする指示が入力された場合、操作者は操作部１３の操作により、フォルダーとファイルとを識別するために用いる属性（例えば、mimeType）を識別属性入力欄ｄ９８に入力すると、当該属性が通信設定受付部１０４に受け付けられる。また、操作者は操作部１３の操作により、フォルダーの場合の値を値入力欄ｄ９９に入力すると、当該値がフォルダーの場合の値として通信設定受付部１０４に受け付けられる。
【００９１】
さらに、ファイルアップロード用ＡＰＩ設定欄ｄ２０において、操作者は、マウスポインターの操作でリクエストタイプ入力欄ｄ２０１にカーソルを合わせて右クリック等により、所望のリクエストタイプが指定可能であり、指定されたリクエストタイプ（例えば、POST）が通信設定受付部１０４により受け付けられる。
【００９２】
また、操作者が、ファイルアップロード用ＵＲＬ入力欄ｄ２０２にマウスポインターを操作してカーソルの位置を合わせて、キーボードから、データストレージサーバー３のＵＲＬであって、ファイルアップロードサービスを提供するＵＲＬを入力すると、当該入力されたファイルアップロード用ＵＲＬが通信設定受付部１０４に受け付けられる。すなわち、ファイルアップロード用ＵＲＬの入力操作は、フォルダーのアップロードを、フォルダーリスト取得用ＵＲＬ（データストレージサーバー３の管理するＵＲＬ）に対して行うためのＡＰＩの指定操作である。
【００９３】
また、操作者が、リクエストプロパティの設定入力欄ｄ２０３にマウスポインターを操作してカーソルを合わせて右クリック等により、リクエストプロパティを設定する指示を入力し、その後、マウスポインターの操作で操作者がカーソルをリクエストプロパティの名前及び値入力欄ｄ２０４に合わせ、キーボードから、リクエストプロパティを示す名前と値のペアを入力すると、リクエストプロパティの名及び値が通信設定受付部１０４により受け付けられる。
【００９４】
また、操作者が、アップロード成功時のレスポンスコード入力欄ｄ２０５にマウスポインターを操作してカーソルを合わせて、キーボードから、所望のコードを入力すると、当該コードがレスポンスコードとして通信設定受付部１０４により受け付けられる。
【００９５】
操作者が上記各ＡＰＩ設定の入力を完了してから「作成」ボタンＢ５をマウスポインターにより指定したときに、上記入力した各ＡＰＩ設定の受付が通信設定受付部１０４において確定する（Ｓ６）。
【００９６】
このように、アプリケーション情報、スキャン設定、及びＡＰＩ設定が受け付けられると、アプリケーション作成部１０５は、上記プログラミングツールに、当該受け付けられたスキャン設定及びＡＰＩ設定を設定して、当該スキャン設定及びＡＰＩ設定に従って動作する通信アプリケーションを、上記受け付けられたアプリケーション情報を付随させて作成する（Ｓ７）。このとき、アプリケーション作成部１０５は、当該ＡＰＩが示す上記ＵＲＬから受け取ったフォルダーリストが示すフォルダー及びファイルの一覧の表示と、原稿読取部５によるスキャン動作と当該スキャン動作で得た画像データからなるファイルの通信モジュールへの出力とを行うプログラムを組み込んだ上で、当該通信アプリケーションを作成する。
【００９７】
本実施形態によれば、例えばＡＰＩを利用したプログラム開発技術によって、ウェブ上でデータストレージサービスを提供するデータストレージサーバー３と、クライアント端末としての画像形成装置２が通信するために必要な通信機能と、当該通信前後における通信対象となるデータとしてスキャン動作により得たデータの取り扱いに関する処理とを実行可能な通信アプリケーションを作成する場合に、当該画像形成装置２がデータストレージサーバー３に対して通信するために必要な通信モジュールや、通信前に行われるスキャン動作を実行するためのプログラムを、開発者自身で当該通信アプリケーションに実装する必要がなくなる。これにより、このような通信アプリケーションを開発する際に、当該通信モジュールやプログラムの実装を行うための技術ノウハウが開発者に求められなくなるため、開発者にかかる技術的及び時間的負担が軽減し、通信アプリケーションを更に効率よく開発することが可能になる。
【００９８】
次に、通信アプリケーションに基づいて画像形成装置２で行われるスキャン動作及び当該スキャン動作により得られたファイルのアップロードの一連の処理を説明する。図１２は画像形成装置２で行われるスキャン動作及び当該スキャン動作により得られたファイルのアップロードの一連の処理を示すフローチャートである。図１３（Ａ）（Ｂ）（Ｃ）（Ｄ）は操作画面の一例である。
【００９９】
操作者による操作部４７の操作により、スキャン動作及び当該スキャン動作により得られたファイルのアップロードの実行開始指示が入力されると（Ｓ５１）、表示制御部２０１は、スキャン動作により得られたファイルの名称と、このファイルの保存先フォルダーとを受け付けるためのスキャンメイン設定画面Ｄ１１（図１３（Ａ））を表示部４７３に表示させる（Ｓ５２）。
【０１００】
このスキャンメイン設定画面Ｄ１１において、操作者が、ファイル名称入力欄ｄ１１１に接触すると、例えば、表示画面にソフトキーボード画像が表示され、当該ソフトキーボード画面を操作するとタッチパネルによりファイル名称が入力され、入力された名称がスキャンにより作成されたファイルの名称として通信制御部２０２に受け付けられる（Ｓ５３）。
【０１０１】
操作者が、保存先フォルダー入力欄ｄ１１２に接触すると、通信制御部２０２が、上記フォルダーリスト取得用ＵＲＬにアクセスして、当該ＵＲＬが提供する通信モジュール機能を享受して当該ＵＲＬと通信を行い、当該ＵＲＬからフォルダーリストを取得する（Ｓ５４）。なお、表示制御部１０１は、スキャンメイン設定画面Ｄ１１から図１３（Ｂ）に示す保存先選択画面Ｄ１２に画面表示を遷移させる（Ｓ５５）。操作者がマウスポインターを操作して、保存先選択画面Ｄ１２における保存先入力欄ｄ１２１にカーソルを合わせると、表示制御部２０１が、上記取得したフォルダーリストに示されるファイル保存先としての各フォルダーをプルダウン表示させる（Ｓ５６）。このプルダウン表示部分において、操作者が、タッチパネルにより保存先とするフォルダーの表示箇所に接触して選択し、「ＯＫ」ボタンＢ７に接触すると、当該選択されたフォルダーが、スキャン動作により得られるファイルのアップロード先、すなわち、当該ファイルの保存先のフォルダーとして通信制御部２０２に受け付けられる（Ｓ５７）。
【０１０２】
続いて、表示制御部２０１は、スキャン動作についての各設定、例えば、読込時原稿向き、スキャン位置、両面／片面、ファイル形式、解像度の設定項目の入力を受け付けるためのスキャン詳細設定画面Ｄ１３を表示部４７３に表示させる（Ｓ５８）。このスキャン詳細設定画面Ｄ１３の表示時に、操作者が、所望の設定項目を表示する画像部分への接触、又はテンキー操作により、読込時原稿向き、スキャン位置、両面／片面、ファイル形式、解像度を示す各値を入力すると、当該各スキャン設定が制御部２００に受け付けられる（Ｓ５９）。
【０１０３】
ここでスキャン開始ボタンＢ９に操作者が接触すると、制御部２００は、自動給紙機構の原稿読取台又はフラットベッドのコンタクトガラスに載置されている原稿の読取動作（スキャン動作）を原稿読取部５に行わせ、当該スキャンにより得た画像データからなるファイルを作成する。
【０１０４】
続いて、通信制御部２０２は、ファイルアップロード用ＵＲＬにアクセスして、当該ＵＲＬから提供される通信機能を享受して、上記スキャン動作により得られたファイルを、当該ＵＲＬのデータストレージが保有しているフォルダーのうち、上記Ｓ５７で受け付けたフォルダーに保存させる（Ｓ６０）。すなわち、通信制御部２０２は、ファイルアップロード用ＵＲＬのデータストレージに保有されているフォルダーに上記スキャン動作により得たファイルをアップロードする。
【０１０５】
なお、上記スキャン動作及びアップロード処理が開始されたとき、表示制御部２０１は、表示部４７３に、処理実行中を示すスキャン／アップロード中画面Ｄ１４を表示させておく（Ｓ６１）。
【０１０６】
そして、アップロード終了後、表示制御部２０１は、表示部４７３でのスキャン／アップロード中画面Ｄ１４の表示部４７３での表示を終了させる（Ｓ６２）。
【０１０７】
このように、上記作成された通信アプリケーションを画像形成装置２にインストールすると、通信アプリケーションに基づく動作により、操作者は、画像形成装置２におけるスキャン動作と、スキャンにより得たファイルのデータストレージへのアップロードとを簡単な操作で行うことができる。
【０１０８】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。例えば、上記実施形態では、本発明に係る画像形成装置の一実施形態としてカラー複合機を用いて説明しているが、これは一例に過ぎず、モノクロ複合機や他の電子機器、例えば、プリンター、コピー機、ファクシミリ装置等の他の画像形成装置でもよい。
【０１０９】
また、上記実施形態では、図１乃至図１３を用いて上記実施形態により示した構成及び処理は、本発明の一実施形態に過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【符号の説明】
【０１１０】
１        情報処理装置
１０      制御部
１０１    表示制御部
１０２    アプリケーション情報受付部
１０３    機能情報受付部
１０４    通信設定受付部
１０５    アプリケーション作成部
１１      通信部
１２      記憶部
１３      操作部
１４      表示部
２        画像形成装置
５        原稿読取部
２０      制御ユニット
２００    制御部
２０１    表示制御部
２０２    通信制御部
１２０    画像形成部
３        データストレージサーバー
【図１】
0006308077.tif 000002
【図２】
0006308077.tif 000003
【図３】
0006308077.tif 000004
【図４】
0006308077.tif 000005
【図５】
0006308077.tif 000006
【図６】
0006308077.tif 000007
【図７】
0006308077.tif 000008
【図８】
0006308077.tif 000009
【図９】
0006308077.tif 000010
【図１０】
0006308077.tif 000011
【図１１】
0006308077.tif 000012
【図１２】
0006308077.tif 000013
【図１３】
0006308077.tif 000014