(57)【要約】【課題】データストレージサービスとの通信と、このデータ通信についての課金処理及びその内容設定を実行する通信アプリケーションを効率よく開発する。【解決手段】情報処理装置１は、課金単位受付部１０２、単価受付部１０３、課金タイミング指定受付部１０４、ツール記憶部１０６及びアプリケーション作成部１０５を備える。課金単位受付部１０２は、データ通信に課金を行う課金単位の入力を受け付ける。単価受付部１０３は、課金単位について単価を受け付ける。課金タイミング指定受付部１０４は、上記課金単位に単価を用いた課金を行う課金タイミングの指定を受け付ける。ツール記憶部１０６は、データ通信機能及び課金処理機能を有するプログラミングツールを記憶する。アプリケーション作成部１０５は、上記課金単位、単価及び課金タイミングをプログラミングツールに設定して通信アプリケーションを作成する。【選択図】図２
2016057785.tif 000002
【特許請求の範囲】
【請求項１】
データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成するアプリケーション作成プログラムであって、
前記通信アプリケーションにより行われるデータ通信について課金を行う課金単位の入力を受け付ける課金単位受付部と、
前記課金単位受付部に受け付けられた課金単位についての単価の入力を受け付ける単価受付部と、
前記受け付けられた課金単位に、前記単価受付部により受け付けられた単価を用いた課金をユーザーに対して行う課金タイミングの指定を受け付ける課金タイミング指定受付部と、
前記サーバーとの通信機能及びユーザーに対する課金処理機能を有する予め定められたプログラミングツールを記憶するツール記憶部と、
前記受け付けられた課金単位、単価、及び課金タイミングを、前記ツール記憶部に記憶されている前記プログラミングツールに設定することで、前記通信アプリケーションを作成するアプリケーション作成部として、
コンピューターを動作させるアプリケーション作成プログラム。
【請求項２】
前記課金タイミング指定受付部が、前記課金タイミングの指定として、前記サーバーとの間でのデータ通信前とする前課金指示を受け付けるように、コンピューターを動作させる請求項１に記載のアプリケーション作成プログラム。
【請求項３】
前記課金タイミング指定受付部が、前記課金タイミングの指定として、前記受け付けられた課金単位分のデータ通信が完了する度とした後課金指示を受け付けるように、コンピューターを動作させる請求項１に記載のアプリケーション作成プログラム。
【請求項４】
前記課金タイミング指定受付部が、前記課金単位受付部により前記課金単位として送信時間が受け付けられている場合には、前記課金タイミングの指定として前記後課金の指示を受け付けるように、コンピューターを動作させる請求項３に記載のアプリケーション作成プログラム。
【請求項５】
前記課金タイミング指定受付部が、前記課金単位受付部に前記課金単位として頁が受け付けられている場合、前記課金タイミングの指定として前記前課金の指示を受け付けるように、コンピューターを動作させる請求項２乃至請求項４のいずれかに記載のアプリケーション作成プログラム。
【請求項６】
前記データ通信が未完了の状態で中断された場合における、既送信済分のデータに対する課金処理をユーザーに対して行わせる設定、又はユーザーに対する課金処理を行わない設定、のいずれかの課金処理方法を選択的に受け付ける課金処理方法受付部として、更に、コンピューターを動作させ、
前記アプリケーション作成部が、前記受け付けられた課金単位、単価、及び課金タイミングに加えて、前記課金処理方法受付部に受け付けられた課金処理方法を、前記プログラミングツールに設定することで前記通信アプリケーションを作成するように、コンピューターを動作させる請求項３又は請求項４に記載のアプリケーション作成プログラム。
【請求項７】
データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成する情報処理装置であって、
前記通信アプリケーションにより行われるデータ通信について課金を行う課金単位の入力を受け付ける課金単位受付部と、
前記課金単位受付部に受け付けられた課金単位についての単価の入力を受け付ける単価受付部と、
前記受け付けられた課金単位に、前記単価受付部により受け付けられた単価を用いた課金をユーザーに対して行う課金タイミングの指定を受け付ける課金タイミング指定受付部と、
前記サーバーとの通信機能及びユーザーに対する課金処理機能を有する予め定められたプログラミングツールを記憶するツール記憶部と、
前記受け付けられた課金単位、単価、及び課金タイミングを、前記ツール記憶部に記憶されている前記プログラミングツールに設定することで、前記通信アプリケーションを作成するアプリケーション作成部と、を備える情報処理装置。
【請求項８】
データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションの一部として組み込まれて機能することで、
前記サーバーとの間で前記クライアント端末にデータ通信を行わせるデータ通信部と、
前記データ通信部によるデータ通信についての課金処理を、設定された課金単位及び当該課金単位についての単価を用いて、設定された課金タイミングでユーザーに対して行う課金処理部として、クライアント端末を動作させるプログラミングツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション作成プログラム、情報処理装置、及びプログラミングツールに関し、特に、ウェブ上のサーバーとの間でクライアント端末にデータ通信を行わせる通信アプリケーションを作成する技術に関する。
【背景技術】
【０００２】
情報処理装置やモバイル端末に機能を追加するために、当該機器にインストール可能な様々なアプリケーションが開発されている。そして、新たなアプリケーションの開発を容易にするための技術が提案されている（例えば、下記特許文献１参照）。さらには、アプリケーションの開発を容易にするために開発者に対するＳＤＫ（Software Development Kit）の提供も行われている。開発者は、提供されるＳＤＫをベースとして、これに新たな機能を付加することで新たなアプリケーションを作成できるため、開発するアプリケーションの全てをプログミングする必要がなくなり、アプリケーションの開発を効率的に行える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２３８２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
今日では、ウェブ上でデータストレージサービスを提供するクラウドサービスが多くあり、当該データストレージに通信する通信アプリケーションも上記ＳＤＫを用いて開発されている。しかしながら、通信アプリケーションの開発に用いられるＳＤＫは、データ通信に対する課金処理を機能として有していない。このため、開発者には、当該課金処理をプログラムに実装するための技術ノウハウが求められ、アプリケーション開発における負担となっている。さらには、課金処理について更に詳細な事項を、技術ノウハウを有していなくてもアプリケーションに組み込めると、更に開発者の負担を軽減できる。
【０００５】
本発明は、上記の問題を解決するためになされたもので、データストレージサービスを提供するウェブ上のサーバーとのデータ通信と、このデータ通信に対する、詳細な事項が設定された課金処理とを実行するアプリケーションを、従来よりも効率よく開発可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一局面に係るアプリケーション作成プログラムは、データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成するアプリケーション作成プログラムであって、
前記通信アプリケーションにより行われるデータ通信について課金を行う課金単位の入力を受け付ける課金単位受付部と、
前記課金単位受付部に受け付けられた課金単位についての単価の入力を受け付ける単価受付部と、
前記受け付けられた課金単位に、前記単価受付部により受け付けられた単価を用いた課金をユーザーに対して行う課金タイミングの指定を受け付ける課金タイミング指定受付部と、
前記サーバーとの通信機能及びユーザーに対する課金処理機能を有する予め定められたプログラミングツールを記憶するツール記憶部と、
前記受け付けられた課金単位、単価、及び課金タイミングを、前記ツール記憶部に記憶されている前記プログラミングツールに設定することで、前記通信アプリケーションを作成するアプリケーション作成部として、
コンピューターを動作させるものである。
【０００７】
また、本発明の一局面に係る情報処理装置は、データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションを作成する情報処理装置であって、
前記通信アプリケーションにより行われるデータ通信について課金を行う課金単位の入力を受け付ける課金単位受付部と、
前記課金単位受付部に受け付けられた課金単位についての単価の入力を受け付ける単価受付部と、
前記受け付けられた課金単位に、前記単価受付部により受け付けられた単価を用いた課金をユーザーに対して行う課金タイミングの指定を受け付ける課金タイミング指定受付部と、
前記サーバーとの通信機能及びユーザーに対する課金処理機能を有する予め定められたプログラミングツールを記憶するツール記憶部と、
前記受け付けられた課金単位、単価、及び課金タイミングを、前記ツール記憶部に記憶されている前記プログラミングツールに設定することで、前記通信アプリケーションを作成するアプリケーション作成部と、を備えるものである。
【０００８】
また、本発明の一局面に係るプログラミングツールは、データストレージサービスを提供するサーバーにネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせる通信アプリケーションの一部として組み込まれて機能することで、
前記サーバーとの間で前記クライアント端末にデータ通信を行わせるデータ通信部と、
前記データ通信部によるデータ通信についての課金処理を、設定された課金単位及び当該課金単位についての単価を用いて、設定された課金タイミングでユーザーに対して行う課金処理部として、クライアント端末を動作させるものである。
【発明の効果】
【０００９】
本発明によれば、データストレージサービスを提供するサーバーとクライアント端末がネットワークを介して通信するために必要なデータ通信機能と、当該データ通信に対する課金機能とを実行可能な通信アプリケーションを作成する場合に、当該通信に必要な通信モジュールや、上記課金処理及びその詳細な内容設定を実行するためのプログラムを、開発者自身が当該アプリケーションに実装する必要がなくなる。これにより、このような通信アプリケーションを開発する際に、当該通信モジュールや上記課金処理及びその内容設定用プログラムの実装のための技術ノウハウが開発者に求められないため、開発者にかかる技術的及び時間的負担が軽減し、課金処理の実行が可能な通信アプリケーションを従来よりも効率よく開発することができる。
【図面の簡単な説明】
【００１０】
【図１】ウェブ上のデータストレージサーバーに、情報処理装置及び画像形成装置がインターネットを介して接続されている様子を示す概念図である。
【図２】情報処理装置の電気的構成を示すブロック図である。
【図３】情報処理装置による通信アプリケーション作成処理の第１実施形態を示すフローチャートである。
【図４】表示部に表示される表示画面の一例である。
【図５】表示部に表示される表示画面の一例である。
【図６】表示部に表示される表示画面の一例である。
【図７】情報処理装置によるアプリケーション作成処理の第２実施形態を示すフローチャートである。
【図８】情報処理装置によるアプリケーション作成処理の第３実施形態を示すフローチャートである。
【図９】表示部に表示される表示画面の一例である。
【図１０】画像形成装置の電気的構成を示すブロック図である。
【図１１】課金タイミングが前課金の通信アプリケーションに基づいて画像形成装置によりデータ通信及び課金処理を行う場合の処理の流れを示すフローチャートである。
【図１２】課金タイミングが後課金の通信アプリケーションに基づいて画像形成装置によりデータ通信及び課金処理を行う場合の処理の流れを示すフローチャートである。
【図１３】課金単位がジョブであり課金タイミングが後課金とされた通信アプリケーションに基づいて画像形成装置によりデータ通信及び課金処理を行う場合の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態に係るアプリケーション作成プログラム、情報処理装置、及びプログラミングツールについて図面を参照して説明する。図１はウェブ上のデータストレージサーバーに、情報処理装置及び画像形成装置がインターネットを介して接続されている様子を示す概念図である。
【００１２】
インターネットを介して、情報処理装置１と、画像形成装置２と、ウェブ上でデータストレージサービスを提供するサーバー（以下、データストレージサーバー）３とが接続されている。
【００１３】
情報処理装置１は、インストールされているアプリケーション作成プログラム（詳細は後述）に従って、操作者から入力される各種情報を用いて、画像形成装置２とデータストレージサーバー３との間でデータ通信を行わせて当該データ通信に対する課金処理を画像形成装置２において行う通信アプリケーションの作成を行う。
【００１４】
データストレージサーバー３は、ウェブ上でデータストレージサービスを提供するサーバーである。データストレージサーバー３は、インターネットを介して通信してくる画像形成装置（クライアント端末の一例）２に対してデータ記憶領域を提供して、画像形成装置２から送られてくるデータを保管し（アップロード）、保管しているデータを画像形成装置２からの指示に基づいて画像形成装置２に送信する（ダウンロード）。
【００１５】
画像形成装置２は、例えば、上記通信アプリケーションがインストールされると、この通信アプリケーションに従って、データストレージサーバー３に接続し、データストレージサーバー３との間で通信動作を行ってデータを送受信し、データストレージサーバー３との間で上記アップロード及びダウンロードを行う。
【００１６】
次に、情報処理装置１の電気的構成を説明する。図２は、情報処理装置１の電気的構成を示すブロック図である。情報処理装置１は、制御部１０と、通信部１１と、記憶部１２と、操作部１３と、表示部１４とを備える。
【００１７】
通信部１１は、インターネットを介してデータストレージサーバー３等と通信を行うための処理を行うインターフェイスである。
【００１８】
記憶部１２は、ＨＤＤ（ハードディスクドライブ）等からなり、本実施形態の一実施形態に係るアプリケーション作成プログラムがインストールされる。
【００１９】
操作部１３は、例えば、マウスポインターやキーボード等からなり、操作者からの各種操作指示の入力を受け付ける。
【００２０】
表示部１４は、ＬＣＤ（liquid crystal display）等からなり、表示制御部１０１による制御の下、各種画像を表示する。
【００２１】
制御部１０は、ＣＰＵ(Central Processing Unit)、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、画像形成装置２の全体的な動作制御を司る。制御部１０は、表示制御部１０１と、課金単位受付部１０２と、単価受付部１０３と、課金タイミング指定受付部１０４と、アプリケーション作成部１０５と、ツール記憶部１０６と、課金処理方法受付部１０７とを備える。なお、記憶部１２には、本発明の一実施形態に係るアプリケーション作成プログラムが記憶されており、制御部１０は、当該アプリケーション作成プログラムに従って動作することにより、本実施形態で下記に示すアプリケーション作成に必要な処理を行う、表示制御部１０１、課金単位受付部１０２、単価受付部１０３、課金タイミング指定受付部１０４、アプリケーション作成部１０５、ツール記憶部１０６、及び課金処理方法受付部１０７として機能する。なお、当該アプリケーション作成プログラムによらず、制御部１０が、ハード回路としての表示制御部１０１、課金単位受付部１０２、単価受付部１０３、課金タイミング指定受付部１０４、アプリケーション作成部１０５、ツール記憶部１０６、及び課金処理方法受付部１０７を備えるようにしてもよい。
【００２２】
表示制御部１０１は、表示部１４の表示動作を制御する。例えば、表示制御部１０１は、アプリケーション作成プログラムによる通信アプリケーションの作成処理時に、ユーザーインターフェイスとして、後述する各種の操作画面を表示部１４に表示させる。
【００２３】
課金単位受付部１０２は、操作者から上記通信アプリケーションに従って実行されるデータ通信について課金を行う課金単位の入力を受け付ける。課金単位受付部１０２は、例えば、受付可能な課金単位として、頁、ファイル、送信データサイズ、送信時間、又はジョブを用いる。
【００２４】
単価受付部１０３は、操作者から課金単位受付部１０２に受け付けられた課金単位についての単価の入力を受け付ける。単価受付部１０３は、例えば、受付可能な単価として円（又はドル、元、ユーロ）等の通貨単位を用い、ファイル毎、予め定められた送信データサイズ毎、送信時間毎、又はジョブ完了のための送信データ量又は送信時間毎の金額を当該単価として用いる。
【００２５】
課金タイミング指定受付部１０４は、課金単位受付部１０２で受け付けられた課金単位に、単価受付部１０３により受け付けられた単価を用いた課金をユーザーに対して行う課金タイミングの指定を操作者から受け付ける。課金タイミング指定受付部１０４は、例えば、課金タイミングとして、(1)データストレージサーバー３との間でのデータ通信を開始する前の時期とする前課金、(2)課金単位受付部１０２により受け付けられた課金単位分のデータ通信が完了した後の時期とする後課金、を用いる。
【００２６】
ツール記憶部１０６は、データストレージサーバー３との通信機能及びユーザーに対する課金処理機能を有する予め定められたプログラミングツールである。本実施形態では、この予め定められたプログラミングツールとして、ＳＤＫ（Software Development Kit）を用いる例を説明する。
【００２７】
このプログラミングツールは、作成の対象とされる通信アプリケーションにその一部として組み込まれて機能するものである。プログラミングツールは、ウェブ上でデータストレージサーバー３にネットワークを介してクライアント端末を接続し、当該クライアント端末にサーバーとの間でデータ通信を行わせるように、クライアント端末（本実施形態では画像形成装置２）に動作させるものである。プログラミングツールは、データ通信部と、課金処理部として、情報処理装置を動作させる機能を有する。データ通信部は、データストレージサーバー３との間でクライアント端末としての画像形成装置２にデータ通信を行わせる。課金処理部は、データ通信部によるデータ通信についての課金処理を、設定された課金単位及び当該課金単位についての単価を用いて、設定された課金タイミングでユーザーに対して行う。
【００２８】
すなわち、このプログラミングツールは、本実施形態に係るアプリケーション作成プログラムがインストールされた情報処理装置１により、操作者による指示に従って設定される課金単位及び当該課金単位についての単価、更に、設定される課金タイミングを用いて、課金処理をユーザーに対して行うことが可能である。アプリケーション作成プログラムは、当該プログラミングツールを用いて後述するアプリケーション作成を行う。
【００２９】
アプリケーション作成部１０５は、課金単位受付部１０２により受け付けられた課金単位、単価受付部１０３により受け付けられた単価、及び課金タイミング指定受付部１０４により受け付けられた課金タイミングを、ツール記憶部１０６に記憶されている上記プログラミングツールに設定することで、上記通信アプリケーションを作成する。
【００３０】
アプリケーション作成部１０５により作成された当該通信アプリケーションは、通信部１１からインターネットを介して画像形成装置２に送られるか、或いは、情報処理装置１に備えられた図略のＵＳＢインターフェイスからＵＳＢメモリーに記憶されて、このＵＳＢメモリーを介して画像形成装置２にデータが移される。
【００３１】
課金処理方法受付部１０７は、上記通信アプリケーションによるデータ通信が未完了の状態で中断された場合に、既送信済分のデータに対する課金処理をユーザーに対して行わせる設定、又はユーザーに対する課金処理を行わない設定、のいずれかの課金処理方法を選択的に操作者から受け付ける。
【００３２】
なお、この場合、アプリケーション作成部１０５は、上記受け付けられた課金単位、単価、及び課金タイミングに加えて、課金処理方法受付部１０７に受け付けられた課金処理方法を、ツール記憶部１０６に記憶されているプログラミングツールに設定することで上記通信アプリケーションを作成する。
【００３３】
次に、アプリケーション作成プログラムがインストールされた情報処理装置１によるアプリケーション作成処理の第１実施形態について説明する。図３は、情報処理装置１による通信アプリケーション作成処理の第１実施形態を示すフローチャートである。図４〜図６は表示部１４に表示される表示画面の一例である。
【００３４】
操作者が、情報処理装置１の操作部１３を操作して、通信アプリケーションの作成指示を入力すると、表示制御部１０１は、課金単位受付画面Ｄ１を表示部１４に表示させる（Ｓ１）。
【００３５】
この課金単位受付画面Ｄ１の表示時に、操作者が、操作部１３としてのマウスポインターを操作して、課金単位入力欄ｄ１１〜ｄ１５のうち、所望の課金単位である、頁、ファイル、送信サイズ、送信時間、又はジョブを示す入力欄のラジオボタンにカーソルを合わせて左クリック等により指示を入力すると、作成される通信アプリケーションに、データストレージサーバー３との間におけるデータ通信に対して課金処理を行う単位（課金単位）の指定が課金単位受付部１０２に受け付けられる。
【００３６】
例えば、操作者は、操作部１３としてのマウスポインターを操作して、図４に示す課金単位受付画面Ｄ１の表の課金単位入力欄ｄ１１にカーソルを合わせて指示を入力すると、課金単位として頁が課金単位受付部１０２に受け付けられる。これにより、データストレージサーバー３とのデータ通信に対する課金を、１頁分のデータ送信が完了する度に行う設定が、課金単位受付部１０２に受け付けられる。
【００３７】
操作者が上記課金単位の入力を完了してから「次へ」ボタンＢ１をマウスポインターにより指定したときに、上記入力された課金単位の受付が課金単位受付部１０２において確定する（Ｓ２）。
【００３８】
上記課金単位の受付後、表示制御部１０１は、例えば、表示制御部１０１は、図５に例を示す単価受付画面Ｄ２を表示部１４に表示させる（Ｓ３）。
【００３９】
この単価受付画面Ｄ２の表示時に、操作者が、マウスポインターを操作して、通貨入力欄ｄ２１〜ｄ２４のうち、所望の通貨である、円、ドル、元、又はユーロを示す入力欄のラジオボタンにカーソルを合わせて左クリック等により指示を入力すると、作成される通信アプリケーションに、上記課金処理で用いられる通貨が課金単位受付部１０２に受け付けられる。
【００４０】
さらに、操作者が、単価入力欄ｄ２５にマウスポインターによりカーソルを合わせ、キーボードから所望の単価を示す値を入力すると、作成される通信アプリケーションに、上記課金処理で用いられる課金単位毎に課金される単価が、入力が受け付けられた通貨で、課金単位受付部１０２に受け付けられる。
【００４１】
操作者が上記単価の入力を完了してから「次へ」ボタンＢ２をマウスポインターにより指定したときに、上記入力した単価の受付が単価受付部１０３において確定する（Ｓ４）。
【００４２】
上記単価の受付後、課金タイミング指定受付部１０４は、課金単位として送信時間が受け付けられているか否かを判断し（Ｓ５）、上記受け付けられた単価が送信時間である場合には（Ｓ５でＹＥＳ）、課金タイミングを、Ｓ２で受け付けられた課金単位分のデータ通信が完了した後の時点とする後課金として受け付ける（Ｓ８）。
【００４３】
一方、課金タイミング指定受付部１０４が、上記受け付けられた単価が送信時間ではないと判断した場合には（Ｓ５でＮＯ）、表示制御部１０１は、図６に例を示す課金タイミング受付画面Ｄ３を表示部１４に表示させる（Ｓ６）。課金タイミング受付画面Ｄ３は、前課金入力欄ｄ３１と、後課金入力欄ｄ３２とを有している。
【００４４】
課金タイミング受付画面Ｄ３の表示時に、操作者が、マウスポインターを操作して、前課金入力欄ｄ３１のラジオボタンにカーソルを合わせて左クリック等により指示を入力すると、上記データ通信に対する課金タイミングを上記前課金とする旨の指示が課金タイミング指定受付部１０４に受け付けられる（Ｓ７）。また、操作者によるマウスポインターの操作で後課金入力欄ｄ３２のラジオボタンにカーソルを合わせて指示が入力されると、当該課金タイミングを上記後課金とする旨の指示が課金タイミング指定受付部１０４に受け付けられる（Ｓ７）。なお、操作者が上記課金タイミングの入力を完了してから「次へ」ボタンＢ３をマウスポインターにより指定したときに、上記入力された課金タイミングの受付が課金タイミング指定受付部１０３において確定する。
【００４５】
この後、アプリケーション作成部１０５は、Ｓ２で受け付けられた課金単位、Ｓ４で受け付けられた単価、Ｓ７又はＳ８のいずれかで受け付けられた課金タイミングを、ツール記憶部１０６に記憶されているプログラミングツールに設定して、画像形成装置２にインストール可能な上記通信アプリケーションを作成する（Ｓ９）。
【００４６】
この第１実施形態によれば、データストレージサーバー３と画像形成装置２とがデータ通信するために必要なデータ通信機能と、当該データ通信に対する課金機能とを実行可能な通信アプリケーションを作成する場合に、当該通信に必要な通信モジュールや、上記課金処理及び当該課金処理について上記に記した各項目からなる詳細な内容設定を実行するためのプログラムを、開発者自身が当該通信アプリケーションに実装する必要がなくなる。これにより、このような通信アプリケーションを開発する際に、当該通信モジュールや上記課金処理及びその内容設定用プログラムの実装を行うための技術ノウハウが開発者に求められないため、開発者にかかる技術的及び時間的負担が軽減し、課金処理の実行が可能な通信アプリケーションを従来よりも効率よく開発することが可能になる。
【００４７】
次に、アプリケーション作成プログラムがインストールされた情報処理装置１によるアプリケーション作成処理の第２実施形態について説明する。図７は、情報処理装置１によるアプリケーション作成処理の第２実施形態を示すフローチャートである。なお、第２実施形態に係る説明では、第１実施形態と同様の処理については説明を省略する。
【００４８】
第２実施形態では、単価受付部１０３に操作者により入力された単価が受け付けられた後（Ｓ１４）、課金タイミング指定受付部１０４は、上記受け付けられた課金単位の内容を判断し（Ｓ１５）、上記受け付けられた課金単位が送信時間である場合には（Ｓ1５で「送信時間」）、課金タイミングを、Ｓ１２で受け付けられた課金単位分の送信時間が経過した時点で課金を行う後課金として受け付ける（Ｓ１９）。
【００４９】
一方、課金タイミング指定受付部１０４が、上記受け付けられた課金単価が頁であると判断した場合には（Ｓ１５で「頁」）、課金タイミングを、データストレージサーバー３へのデータ通信を始める前の時期とする前課金として受け付ける（Ｓ１８）。
【００５０】
なお、課金タイミング指定受付部１０４が、上記受け付けられた単価が送信時間及び頁のいずれでもないと判断した場合には（Ｓ１５で「その他」）、第１実施形態と同様に、表示制御部１０１により課金タイミング受付画面Ｄ３が表示され（Ｓ１６）、操作者により入力される指示に基づく前課金指示又は後課金指示のいずれかが課金タイミング指定受付部１０４に受け付けられる（Ｓ１７）。
【００５１】
頁単位で課金を行う場合、データ送信中にエラーが発生すると、何頁まで送信を完了しているかを判断できずに送信が中止されるため、課金不可能となる。このため、課金単位が頁単位の場合には、課金タイミングを前課金としておくことで、エラー発生時に課金漏れが発生することを回避できる。本実施形態によれば、このような頁単位課金を行う場合に課金漏れを回避可能な通信アプリケーションを容易に作成することができる。
【００５２】
この後、アプリケーション作成部１０５は、Ｓ１２で受け付けられた課金単位、Ｓ１４で受け付けられた単価、Ｓ１７〜Ｓ１９のいずれかで受け付けられた課金タイミングを、ツール記憶部１０６に記憶されているプログラミングツールに設定して、画像形成装置２にインストール可能な上記通信アプリケーションを作成する（Ｓ２０）。
【００５３】
次に、アプリケーション作成プログラムがインストールされた情報処理装置１によるアプリケーション作成処理の第３実施形態について説明する。図８は、情報処理装置１によるアプリケーション作成処理の第３実施形態を示すフローチャートである。図９は表示部１４の表示画面の一例である。なお、第３実施形態に係る説明では、第２実施形態と同様の処理については説明を省略する。
【００５４】
第３実施形態では、課金単位が送信時間及び頁以外の単位とされ（Ｓ２５で「その他」）、課金タイミングが課金タイミング指定受付部１０４に受け付けられた後（Ｓ２６，Ｓ２７）、課金処理方法受付部１０７は、Ｓ２２で受け付けられた課金単位がジョブであって、かつ、Ｓ２７で受け付けられた課金タイミングが後課金という組み合わせになっているかを判断する（Ｓ２８）。課金処理方法受付部１０７が、当該課金単位がジョブ、及び課金タイミングが後課金の組み合わせになっていると判断した場合（Ｓ２８でＹＥＳ）、表示制御部１０１は、図９に例を示す課金処理方法受付画面Ｄ４を表示部１４に表示させる（Ｓ２９）。
【００５５】
この課金処理方法受付画面Ｄ４の表示時に、操作者が、マウスポインターを操作して、課金処理方法入力欄ｄ４１のラジオボタンにカーソルを合わせて左クリック等により指示を入力すると、課金単位をジョブとしたデータ通信が未完了の状態で中断された場合における課金処理方法が、既送信済分のデータに対しては課金処理を行う設定として、課金処理方法受付部１０７に受け付けられる（Ｓ３０でＹＥＳ，Ｓ３１）。他方、操作者による操作で課金処理方法入力欄ｄ４２のラジオボタンにカーソルを合わせて左クリック等により指示が入力されると、課金単位をジョブとしたデータ通信が未完了の状態で中断された場合における課金処理方法が、既送信済又は未送信を問わずデータ送信に対しては課金処理を行わない設定として、課金処理方法受付部１０７に受け付けられる（Ｓ３０でＮＯ，Ｓ３４）。なお、操作者が上記課金処理方法の入力を完了してから「次へ」ボタンＢ４をマウスポインターにより指定したときに、上記入力された課金処理方法の受付が課金処理方法受付部１０７において確定する。
【００５６】
この後、アプリケーション作成部１０５は、Ｓ２２で受け付けられた課金単位、Ｓ２４で受け付けられた単価、Ｓ３１又はＳ３４のいずれかで受け付けられた課金タイミングを、ツール記憶部１０６に記憶されているプログラミングツールに設定して、画像形成装置２にインストール可能な上記通信アプリケーションを作成する（Ｓ３５）。
【００５７】
課金単位がジョブの場合、他の課金単位と比較して課金間隔が長くなると予想され、データ送信中に比較的エラーが発生し易いが、この第３実施形態によれば、ジョブを課金単位としたデータ通信中に通信エラーが発生しても、既に通信したデータ分は課金処理できるので、通信エラー時にも確実に課金処理が可能な通信アプリケーションを作成することができる。
【００５８】
次に、上記のようにして作成された通信アプリケーションに基づくデータ通信及び課金処理を説明する。通信アプリケーションは、上述したように、操作者により設定される課金単位、単価、課金タイミングに応じて様々に作成される。以下には、(1)課金タイミングを前課金に設定した通信アプリケーション、(2)課金タイミングを後課金に設定した通信アプリケーション、及び(3)課金単位をジョブとし、かつ課金タイミングを後課金に設定した場合であって、データ通信中断時における課金処理方法が既送信のデータ分を課金するように設定されている通信アプリケーションのそれぞれを説明する。
【００５９】
まず、当該通信アプリケーションがインストールされる画像形成装置２の構成を説明する。図１０は、画像形成装置２の電気的構成を示すブロック図である。
【００６０】
上記作成された通信アプリケーションは、画像形成装置２にインストールされる。画像形成装置２は、制御ユニット２０、操作部４７、原稿給送部６、原稿読取部５、画像メモリー３２、画像形成部１２０、定着部１３０、駆動モーター７０、ファクシミリ通信部７１、ネットワークインターフェイス部９１、及びＨＤＤ９２等を備える。
【００６１】
原稿読取部（データ取得部）５は、制御ユニット２０による制御の下、光照射部及びＣＣＤセンサー等を有する読取機構１６３を備える。原稿読取部５は、光照射部により原稿を照射し、その反射光をＣＣＤセンサーで受光することにより、原稿から画像を読み取る。
【００６２】
画像メモリー３２は、原稿読取部５による読取で得られた原稿画像のデータを一時的に記憶したり、画像形成部１２０のプリント対象となるデータを一時的に保存する領域である。
【００６３】
ファクシミリ通信部７１は、図略の符号化／復号化部、変復調部及びＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行うものである。
【００６４】
ネットワークインターフェイス部９１は、ＬＡＮボード等の通信モジュールから構成され、当該ネットワークインターフェイス部９１に接続されたインターネットを介して、ウェブ上でデータストレージサービスを提供するサーバーや、ＡＰＩを提供するサーバーに接続してデータ通信を行う。
【００６５】
ＨＤＤ９２は、原稿読取部５によって読み取られた原稿画像等を記憶する大容量の記憶装置である。このＨＤＤ９２に通信アプリケーションがインストールされる。
【００６６】
駆動モーター７０は、画像形成部１２０の各回転部材及び搬送ローラー等に回転駆動力を付与する駆動源である。
【００６７】
コインベンダー８０は、ユーザーによる画像形成装置２でのデータストレージサーバー３とのデータ通信についての課金に対する料金である紙幣又は硬貨の投入をユーザーから受け付け、金銭を一時保管及び回収する。制御部２００による制御の下で動作する。
【００６８】
制御ユニット２０は、ＣＰＵ(Central Processing Unit)、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、画像形成装置２の全体的な動作制御を司る。制御ユニット２０は、制御部２００と、表示制御部２０１と、通信制御部２０２とを備える。
【００６９】
制御部２００は、操作部４７、原稿給送部６、原稿読取部５、画像メモリー３２、画像形成部１２０、定着部１３０、駆動モーター７０、ファクシミリ通信部７１、ネットワークインターフェイス部９１、及びＨＤＤ９２等と接続され、これら各部の制御を行う。
【００７０】
なお、ＨＤＤ９２又は上記ＲＯＭに通信アプリケーションが記憶され、制御ユニット２０は、当該通信アプリケーションに従って動作することにより、制御部２００と、表示制御部２０１と、通信制御部２０２として機能する。なお、当該通信アプリケーションによらず、制御ユニット２０が、ハード回路としての制御部２００と、表示制御部２０１と、通信制御部２０２とを備えるようにしてもよい。
【００７１】
表示制御部２０１は、通信アプリケーションに基づいた通信及び印刷を行う際の操作に用いられる各種操作画面を表示部４７３に表示させる。
【００７２】
通信制御部２０２は、通信アプリケーションに基づいた通信に必要な各種制御を実行する。
【００７３】
次に、上記(1)に係る課金タイミングが前課金の通信アプリケーションに基づいて画像形成装置２において行われるデータ通信及び課金処理を説明する。図１１は、課金タイミングが前課金の通信アプリケーションに基づいて画像形成装置２によりデータ通信及び課金処理を行う場合の処理の流れを示すフローチャートである。
【００７４】
画像形成装置２において、操作者による操作部４７の操作により、制御部２００は、通信アプリケーションの起動指示が入力されると、通信アプリケーションを起動させ（Ｓ１０１）、ユーザーから、スキャン実行指示が入力されるのを待機する（Ｓ１０２）。
【００７５】
制御部２００は、ユーザーによる操作部４７の操作に基づくスキャン実行指示を受け付けると（Ｓ１０２でＹＥＳ）、原稿読取部５に、自動給紙機構の原稿読取台又はフラットベッドのコンタクトガラスに載置されている原稿の読取動作（スキャン動作）を行わせ、当該スキャンにより得たスキャンデータからなるファイルをＨＤＤ９２に保存する（Ｓ１０３）。なお、課金単位が頁の場合における前課金を可能にするため、制御部２００は、通信アプリケーションにおいて課金単位が頁毎に設定されている場合は、当該ファイルを構成するページ数をファイルと共にＨＤＤ９２に記憶させておく。制御部２００は、ユーザーから、当該スキャンデータのデータストレージサーバー３へのアップロード実行指示が入力されるのを待機する（Ｓ１０４）。
【００７６】
制御部２００は、ユーザーによる操作部１３の操作に基づいて上記アップロード実行指示を受け付けると（Ｓ１０４でＹＥＳ）、当該通信アプリケーションに設定されている課金単位及び単価を用いて、当該アップロードの対象とされるスキャンデータの課金金額を算出する（Ｓ１０５）。表示制御部２０１は、当該算出された課金金額を表示部１４に表示させる（Ｓ１０６）。これにより、ユーザーに対して課金金額が報知される。
【００７７】
この後、ユーザーがコインベンダー８０に金銭を投入し、コインベンダー８０によって算出された投入金額を制御部２００が取得すると（Ｓ１０７）、制御部２００は、当該投入金額がＳ１０５で算出された課金金額以上であるか否かを判断し（Ｓ１０８）、当該投入金額がＳ１０５で算出された課金金額以上となるまで待機する（Ｓ１０８でＮＯ，Ｓ１０７）。
【００７８】
制御部２００は、当該投入金額がＳ１０５で算出された課金金額以上になったと判断した場合（Ｓ１０８でＹＥＳ）、Ｓ１０５で算出された課金金額に相当する金銭をコインベンダー８０に回収させる（Ｓ１０９）。すなわち、制御部２００は、ユーザーに対して、アップロードの対象とされるデータ分の課金を、データ送信前に実施する。
【００７９】
上記課金実施後、通信制御部２０２は、アップロード対象データとしてＳ１０３においてＨＤＤ９２に保存されているスキャンデータを、通信アプリケーションにアップロード先として記憶されているデータストレージサーバー３のＵＲＬに送信する（Ｓ１１０）。ここでは、通信アプリケーションには、スキャンデータのアップロード先となるデータストレージサーバー３の位置情報をＵＲＬで記憶する例を示しているが、これに代えて、ＩＰアドレス情報、又はＩＰアドレス＋フォルダーを有する情報等が当該位置情報として用いられてもよい。
【００８０】
このように、上記作成された通信アプリケーションを画像形成装置２にインストールすると、画像形成装置２においては、当該通信アプリケーションに基づいて、スキャン動作と、当該スキャンにより得たスキャンデータのデータストレージサーバー３へのアップロードとを行うことができ、更に、当該アップロードのためのデータ通信に対する課金処理を、データ送信前に行うことができる。
【００８１】
次に、上記(2)に係る課金タイミングを後課金に設定した通信アプリケーションに基づいて画像形成装置２において行われるデータ通信及び課金処理を説明する。図１２は、課金タイミングが後課金の通信アプリケーションに基づいて画像形成装置２によりデータ通信及び課金処理を行う場合の処理の流れを示すフローチャートである。なお、図１１を参照して説明した上記(1)と同様の処理は説明を省略する。
【００８２】
図１１に示した上記(1)の処理におけるＳ１０１〜Ｓ１０８の処理を行った後（Ｓ２０１）、制御部２００は、コインベンダー８０に、投入された金額の払い戻しを禁止する制御を行う（Ｓ２０２）。制御部２００が当該払戻禁止制御を行うように設定されているのは、データ送信中に払い戻されると、課金が不可能になるためである。
【００８３】
続いて、通信制御部２０２は、アップロード対象データとしてＨＤＤ９２に保存されているスキャンデータを、通信アプリケーションにアップロード先として設定されているデータストレージサーバー３のＵＲＬに送信する（Ｓ２０３）。
【００８４】
制御部２００は、当該アップロードのためのデータ送信中に、通信エラーが発生しているか否かを監視し（Ｓ２０４）、通信エラーが発生したと判断した場合には（Ｓ２０４でＹＥＳ）、コインベンダー８０に、投入された金額の払い戻しを許可する制御を行う（Ｓ２０７）。
【００８５】
一方、制御部２００は、通信エラーが発生することなく当該データ送信が行われている間は（Ｓ２０４でＮＯ，Ｓ２０５でＮＯ）、通信アプリケーションに設定されている課金単位分のデータ送信が完了したか否かを判断する（Ｓ２０８）。
【００８６】
ここで、制御部２００は、課金単位分のデータ送信が完了したと判断するまでは（Ｓ２０８でＮＯ）、処理はＳ２０４に処理に戻る。制御部２００が課金単位分のデータ送信が完了したと判断した場合は（Ｓ２０８でＹＥＳ）、完了した課金単位についての単価分の金銭を、投入されている金銭からコインベンダー８０に回収させる制御を行い（Ｓ２０９）、処理はＳ２０４に戻る。すなわち、制御部２００は、当該アップロードのためのデータ送信中は課金単位分のデータ送信が完了する度に、当該課金単位分のデータ送信が完了後となる時期に、完了した課金単位についての単価をユーザーに対して課金する。
【００８７】
また、Ｓ２０４において、制御部２００が、通信エラーが発生したと判断することなく（Ｓ２０４でＮＯ）、アップロード対象とされる全データの送信が完了したと判断した場合は（Ｓ２０５でＹＥＳ）、当該送信を完了したデータ分であって、Ｓ２０９では課金を行っていないデータ分の課金金額に相当する金銭を、投入された金銭からコインベンダー８０に回収させる制御を行う（Ｓ２０６）。すなわち、制御部２００は、Ｓ２０６による課金処理により、アップロードの対象となる全データについての課金を完了させる。
【００８８】
この後、制御部２００は、コインベンダー８０に払い戻しを許可する（Ｓ２０７）。釣り銭返却のためである。
【００８９】
このように、当該通信アプリケーションを画像形成装置２にインストールすると、通信アプリケーションに基づく動作により、画像形成装置２において、スキャン動作と、スキャンにより得たスキャンデータのデータストレージサーバー３へのアップロードとを行うことができ、更に、当該アップロードのためのデータ通信に対する後課金の処理を行うことができる。本実施形態では、課金処理を課金単位毎に行っているため、通信エラーが生じてデータ送信が未完了のままデータ通信が終了しても、課金単位毎にはユーザーに対して課金を行うことが可能である。
【００９０】
次に、上記(3)に係る、課金単位をジョブとしてかつ課金タイミングを後課金に設定した場合であって、データ通信中断時における課金処理方法が既送信のデータ分を課金するように設定されている通信アプリケーションに基づいて、画像形成装置２において行われるデータ通信及び課金処理を説明する。図１３は、課金単位がジョブであり課金タイミングが後課金とされた通信アプリケーションに基づいて画像形成装置２によりデータ通信及び課金処理を行う場合の処理の流れを示すフローチャートである。なお、図１２を参照して説明した上記(2)と同様の処理は説明を省略する。
【００９１】
図１１に示した上記(1)の処理におけるＳ１０１〜Ｓ１０８の処理を行った後（Ｓ３０１）、制御部２００は、コインベンダー８０に、投入された金額の払い戻しを禁止する制御を行う（Ｓ３０２）。続いて、通信制御部２０２は、アップロード対象データとしてＨＤＤ９２に保存されているスキャンデータを、通信アプリケーションにアップロード先として設定されているデータストレージサーバー３のＵＲＬに送信する処理を開始する（Ｓ３０３）。
【００９２】
制御部２００は、当該アップロードのためのデータ送信中に、通信エラーが発生しているか否かを監視し（Ｓ３０４）、通信エラーが発生したと判断した場合には（Ｓ３０４でＹＥＳ）、この時点で送信を完了しているデータ分について、通信アプリケーションに設定されているその送信時間又はその送信データ量のいずれかについてその課金金額を算出し（Ｓ３０８）、当該算出した課金金額に相当する金銭を、コインベンダー８０に、既に投入されている金銭から回収させる制御を行う（Ｓ３０９）。ここで、Ｓ３０８における課金金額の算出は、送信時間又はその送信データ量に応じて、通信アプリケーションに設定されている単価に基づいて制御部２００により行われる。この後、通信制御部２０２によるデータ通信制御は中止され、処理はＳ３０７に移り、制御部２００は、コインベンダー８０に払い戻しを許可する（Ｓ３０７）。データ送信不可となった分の金銭の返却と、釣り銭返却のためである。
【００９３】
また、Ｓ３０４において、制御部２００が、通信エラーが発生したと判断することなく（Ｓ３０４でＮＯ）、アップロード対象とされる全データの送信が完了したと判断した場合は（Ｓ３０５でＹＥＳ）、制御部２００は、当該送信を完了したデータ分、すなわち、アップロードの対象とされる全データ分の課金金額に相当する金銭を算出し、当該金額分を、投入された金銭からコインベンダー８０に回収させる制御を行う（Ｓ３０６）。すなわち、制御部２００は、Ｓ３０６による課金処理により、アップロードの対象となった全データについての課金を完了させる。
【００９４】
このように、当該通信アプリケーションを画像形成装置２にインストールすると、通信アプリケーションに基づく動作により、画像形成装置２において、スキャン動作と、スキャンにより得たスキャンデータのデータストレージサーバー３へのアップロードとを行うことができ、更に、当該アップロードのためのデータ通信に対する後課金の処理を、通信エラー等によりデータ送信が途中で中断した場合であっても、送信完了分のデータについての課金処理を確実に行うことができる。
【００９５】
なお、課金タイミングを後課金に設定されており、データ送信中断時における課金処理方法が課金無しに設定されている通信アプリケーションに基づいて画像形成装置２により上記データ通信処理及び課金処理を行う場合は、上記のＳ３０８及びＳ３０９の処理を行わず、制御部２００は、コインベンダー８０に払い戻しを許可するようにする（Ｓ３０７）。投入された金銭の全額返却を可能にするためである。
【００９６】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。例えば、上記実施形態では、本発明に係る画像形成装置の一実施形態としてカラー複合機を用いて説明しているが、これは一例に過ぎず、モノクロ複合機や他の電子機器、例えば、プリンター、コピー機、ファクシミリ装置等の他の画像形成装置でもよい。
【００９７】
また、上記実施形態では、図１乃至図１３を用いて上記実施形態により示した構成及び処理は、本発明の一実施形態に過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【符号の説明】
【００９８】
１        情報処理装置
２        画像形成装置
２００    制御部
２０１    表示制御部
２０２    通信制御部
３        データストレージサーバー
１０      制御部
１０１    表示制御部
１０２    課金単位受付部
１０３    単価受付部
１０４    課金タイミング指定受付部
１０５    アプリケーション作成部
１０６    ツール記憶部
１０７    課金処理方法受付部
【図１】
2016057785.tif 000003
【図２】
2016057785.tif 000004
【図３】
2016057785.tif 000005
【図４】
2016057785.tif 000006
【図５】
2016057785.tif 000007
【図６】
2016057785.tif 000008
【図７】
2016057785.tif 000009
【図８】
2016057785.tif 000010
【図９】
2016057785.tif 000011
【図１０】
2016057785.tif 000012
【図１１】
2016057785.tif 000013
【図１２】
2016057785.tif 000014
【図１３】
2016057785.tif 000015