(57)【特許請求の範囲】
【請求項１】
登録されたユーザに対し、画像形成に関するサービスを提供するサーバと通信可能な通信手段と、
ユーザによる操作を受付けるための、表示装置を持つ表示操作手段と、
前記表示操作手段を介して受けたユーザの指示に応答して画像形成を行なう画像形成手段とを含む多機能画像形成装置であって、
前記表示操作手段により、前記サーバの提供するサービスへのユーザ登録とは異なる処理をユーザが開始したときに、当該異なる処理の状態表示と、前記サービスのためのユーザ登録ウィンドウとをともに前記表示操作手段に表示して、ユーザ登録を開始し、
前記ユーザ登録ウィンドウにおいて、前記表示操作手段を介するユーザからの入力操作を受付けることにより、前記通信手段を介して前記サーバとの通信を行なって、前記サーバの提供するサービスへのユーザ登録プロセスを実行することを特徴とする、多機能画像形成装置。
【請求項２】
請求項１の多機能画像形成装置であって、
可搬型の外部記憶装置が着脱可能な外部記憶装置接続手段をさらに含み、
前記ユーザ登録プロセスと異なる処理は、前記外部記憶装置接続手段に接続された外部記憶装置に保存されているファイルの印刷処理であり、
当該印刷処理を行なうよう前記表示操作手段を介してユーザの指示を受けたことに応答して、前記画像形成手段による画像形成の状態表示と、前記ユーザ登録ウィンドウとをともに前記表示操作手段に表示して、ユーザ登録を開始する、多機能画像形成装置。
【請求項３】
請求項１の多機能画像形成装置であって、
可搬型の外部記憶装置が着脱可能な外部記憶装置接続手段と、
原稿の画像を読取り、原稿データを出力する原稿読取手段とをさらに含み、
前記ユーザ登録プロセスと異なる処理は、前記原稿読取手段が原稿を読取って出力した原稿データを、前記外部記憶装置接続手段に接続された外部記憶装置に保存する処理であり、
前記表示操作手段から、前記保存する処理を行なうよう指示を受けたことに応答して、前記原稿データの保存処理の状態表示と、前記ユーザ登録ウィンドウとをともに前記表示操作手段に表示して、ユーザ登録を開始する、多機能画像形成装置。
【請求項４】
請求項１の多機能画像形成装置であって、
可搬型の外部記憶装置が着脱可能な外部記憶装置接続手段をさらに含み、
前記ユーザ登録プロセスが完了したことに応答して、前記外部記憶装置接続手段に接続された外部記憶装置に、前記サービスへのアクセスを補助するための情報を登録することを特徴とする、多機能画像形成装置。
【請求項５】
請求項１の多機能画像形成装置であって、
ユーザが特定の指示をしたときには前記サービスへのユーザ登録を開始し、他の指示をしたときには前記ユーザ登録を開始しないことを特徴とする、多機能画像形成装置。
【請求項６】
請求項１の多機能画像形成装置であって、
前記画像形成サービスには、ユーザに対するデフォルトの印刷装置の設定が可能であり、
前記多機能画像形成装置は、前記ユーザ登録プロセスの実行時、当該多機能画像形成装置をデフォルトの印刷装置として設定するように指示するための指示手段をさらに含むことを特徴とする、多機能画像形成装置。
【請求項７】
請求項６に記載の多機能画像形成装置であって、
前記サービスからプリントデータをダウンロードするダウンロード手段と、
前記サービスからの指示にしたがい、前記ダウンロード手段によりダウンロードしたプリントデータを記憶する記憶手段と、
前記サービスからの指示にしたがい、前記ダウンロード手段によりダウンロードしたプリントデータを印刷する処理と、前記記憶手段に記憶されたプリントデータを印刷する処理とのいずれかを実行する印刷手段とをさらに含む、多機能画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、クライアント装置から電子データをサーバに送信してプリントデータの生成をサーバで行ない、ネットワーク接続された画像形成装置でそのプリントデータの印刷を行なうネットワークプリントシステムに関し、特に、クライアント装置からの電子データの送信処理、及び画像形成装置における印刷処理の際のユーザの手間を少なくするネットワークプリントシステムで用いられる多機能画像形成装置に関する。
【背景技術】
【０００２】
近年、ネットワークプリントシステムと呼ばれるシステムの提供が進められている。ネットワークプリントシステムでは、ユーザは、インターネット上に設けられたネットワークプリントサーバ（プリントデータ生成サーバ）に電子データからプリントデータを生成するよう依頼する。ユーザはさらに、コンビニエンスストア等のパブリックスペースに設置された画像形成装置にサーバからプリントデータをダウンロードして印刷を行なう。これらシステムでは、ユーザは、印刷したい電子データをネットワークプリントサーバにアップロードしてプリントデータの生成を依頼する。
【０００３】
このようなシステムでは、プリンタを所有しない個人が高品質な文書を印刷できる。そのため、早期に普及することが期待された。しかし、実際にはこうしたシステムの普及は遅れている。その理由は以下のとおりであると考えられる。
【０００４】
すなわち、これらサービスを利用するためには、上記したように、ユーザは文書ファイルをサーバに登録しておく必要がある。それだけではなく、システムの提供するサービスをフルに利用するためには、サービスを利用するに先立ってユーザ登録をしておく必要もある。登録作業には多少の時間がかかるため、忙しいユーザは登録をする作業を避ける傾向にある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１２９００７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
こうした問題に対し、特許文献１には、プリントサーバを利用する際にはユーザ認証を要するが、クライアント装置に対して着脱可能な可搬型メモリを設け、可搬型メモリに、ユーザ認証に必要な情報を全て収めるシステムが開示されている。プリントサーバを利用するときにはユーザ認証がされるため、プリントサーバはユーザごとに電子データを管理できる。ユーザがコンビニエンスストア等に設置された画像形成装置からプリントサーバにアクセスするときにも、同じ可搬型メモリを用いてユーザ認証を行なう。プリントサーバは、ユーザに関連するプリントデータのみの一覧を画像形成装置に表示できる。ユーザは、一般のパーソナルコンピュータを用いた書類の選択と同様の手続で、プリントサーバで生成されたプリントデータを選択し、印刷させることができる。
【０００７】
しかし特許文献１に記載のシステムでは、ユーザ登録後のログイン処理の手間を省くことはできるものの、ユーザ登録そのものは従来と同様に行なう必要がある。ユーザ登録の時間を惜しむユーザにシステムを利用してもらうようにするためには、特許文献１に記載の仕組みは有効でない。
【０００８】
近年、上記プリントサービスに類似したシステムとして、クラウドサービスと呼ばれるサービスが普及しつつある。クラウドサービスでは、これまで利用者が自己の所有するコンピュータに保存していたデータをインターネット上のサーバに保存したり、インターネット上のサーバに保存されたデータの印刷を行なったり、インターネット上のサーバに保存されているアプリケーションをローカルなコンピュータ上で実行したりする。したがって、今後、一層普及することが予想される。クラウドサービスを利用するためにはユーザ登録が必須である。したがって、上記したようなプリントサービスのユーザ登録に関する問題は、クラウドサービスについても発生し得る。その点では、プリントサービスもクラウドサービスの１種であると考えることもできる。
【０００９】
それゆえに本発明の目的は、遠隔のサービスへのユーザ登録をより簡便に行なうことが可能な多機能画像形成装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明に係る多機能画像形成装置（以下「ＭＦＰ」と呼ぶ。）は、登録されたユーザに対し、画像形成に関するサービスを提供するサーバと通信可能な通信手段と、ユーザによる操作を受付けるための、表示装置を持つ表示操作手段と、表示操作手段を介して受けたユーザの指示に応答して画像形成を行なう画像形成手段とを含む。このＭＦＰは、表示操作手段を介するユーザからの入力操作を受付けることにより、通信手段を介してサーバとの通信を行なって、サーバの提供するサービスへのユーザ登録プロセスを実行することを特徴とする。
【００１１】
ＭＦＰの表示操作手段を用いて特定サービスへのユーザ登録を行なうことができる。この特定のサービスへのユーザ登録をするために、自分のＰＣ等でユーザ登録のための特定のウェブページ等を探したり、特定のＵＲＬを入力したりする必要がない。画像形成のために利用するＭＦＰを用い、特定のサービスのユーザ登録を簡単に行なうことができる。
【００１２】
好ましくは、ＭＦＰは、表示操作手段により、ユーザ登録プロセスと異なる処理をユーザが開始したときに、ユーザ登録プロセスを開始することを特徴とする。
【００１３】
ＭＦＰでユーザ登録プロセスと異なる処理をユーザが開始したときに、ユーザ登録プロセスが開始される。ユーザはわざわざユーザ登録プロセスを開始する必要がない。例えばＭＦＰでファイルからの印刷を行なっているときのような空き時間を利用して、ユーザ登録を行なうことができる。
【００１４】
好ましくは、ＭＦＰは、可搬型の外部記憶装置が着脱可能な外部記憶装置接続手段をさらに含み、外部記憶装置接続手段に接続された外部記憶装置に保存されているファイルを印刷するよう表示操作手段を介してユーザの指示を受けたことに応答して、ユーザ登録プロセスを開始することを特徴とする。
【００１５】
外部記憶装置にファイルを記憶させて多機能画像形成装置でその印刷を行なおうとする場合、印刷にはある程度の時間がかかる。そのため、そうした処理が行なわれる可能性が高いときにユーザ登録プロセスを開始することで、ユーザの空き時間を有効に利用してユーザ登録を行なわせることができる。
【００１６】
好ましくは、ＭＦＰは、可搬型の外部記憶装置が着脱可能な外部記憶装置接続手段と、原稿の画像を読取り、原稿データを出力する原稿読取手段とをさらに含み、表示操作手段から、原稿読取手段が原稿を読取って出力した原稿データを、外部記憶装置接続手段に接続された外部記憶装置に保存する指示を受けたことに応答して、ユーザ登録プロセスを開始することを特徴とする。
【００１７】
多機能画像形成装置が原稿読取手段を備えている場合、原稿を読取るためにある程度の時間を要する。この時間を利用してユーザ登録プロセスを実行することで、ユーザは時間を有効に利用してサービス利用のためのユーザ登録を行なうことができる。
【００１８】
好ましくは、ＭＦＰは、画像形成手段による画像形成の状態表示と、サービスのためのユーザ登録画面とがともに表示操作手段に表示されることを特徴とする。
【００１９】
好ましくは、ＭＦＰは、可搬型の外部記憶装置が着脱可能な外部記憶装置接続手段をさらに含み、ユーザ登録プロセスが完了したことに応答して、外部記憶装置接続手段に接続された外部記憶装置に、サービスへのアクセスを補助するための情報を登録することを特徴とする。
【００２０】
ユーザ登録が完了すると、外部記憶装置にアクセスを補助するための情報が登録される。次回このサービスにアクセスするときには、この情報を用いることにより手続が簡単になる。
【００２１】
好ましくは、ＭＦＰは、ユーザが特定の指示をしたときにはサービスへのユーザ登録プロセスを開始し、他の指示をしたときにはユーザ登録プロセスを開始しないことを特徴とする。
【００２２】
多機能画像形成装置を利用するユーザの中には、単にコピーをする場合等、遠隔のサーバのサービスを利用する可能性が低いユーザもある。そこで、画像形成装置の備える機能の内で、サービスを利用する可能性が高いユーザが用いるような機能が実行されたらユーザ登録プロセスを開始し、可能性が低いユーザが用いるような機能が実行されたときにはユーザ登録プロセスを開始しない。このようにすることで、ユーザが利用する機能により、適切にユーザ登録の案内を行なったり、不必要な案内を出さないようにしたりできる。
【００２３】
より好ましくは、画像形成サービスには、ユーザに対するデフォルトの印刷装置の設定が可能であり、多機能画像形成装置は、ユーザ登録プロセスの実行時、当該多機能画像形成装置をデフォルトの印刷装置として設定するように指示する指示手段をさらに含むことを特徴とする。
【００２４】
多機能画像形成装置をデフォルトの印刷装置として設定する処理を、ユーザ登録と同時に行なうことができ、ユーザ登録の処理と別にデフォルトの印刷装置の設定を行なう必要がない。
【００２５】
多機能画像形成装置は、サービスからプリントデータをダウンロードするダウンロード手段と、サービスからの指示にしたがい、ダウンロード手段によりダウンロードしたプリントデータを記憶する記憶手段と、サービスからの指示にしたがい、ダウンロード手段によりダウンロードしたプリントデータを印刷する処理と、記憶手段に記憶されたプリントデータを印刷する処理とのいずれかを実行する印刷手段とをさらに含むことを特徴とする。
【００２６】
この多機能画像形成装置によれば、ダウンロード手段と記憶手段とにより、サービスからプリントデータをダウンロードして記憶しておくことができる。さらに、印刷手段の機能により、サービスからの指示にしたがって、ダウンロード手段によりダウンロードされたプリントデータを印刷する処理と、記憶手段に記憶されていたプリントデータとのいずれかを選択して印刷できる。この多機能画像形成装置でプリントデータを印刷することが予め分かっていれば、ユーザによる印刷指示に先立ってプリントデータをダウンロードして記憶手段に記憶させておくことにより、ユーザによる印刷指示を受けたときにサービスからのプリントデータのダウンロードを行なうことなく、予め記憶しておいたプリントデータから印刷を行なうことができる。その結果、ユーザが多機能画像形成装置でプリントデータの生成を依頼してから実際の印刷物を手にするまでの時間を節約できる。
【発明の効果】
【００２７】
以上のように本発明によれば、画像形成のために利用するＭＦＰを用い、特定のサービスのユーザ登録を簡単に行なうことができる。その結果、あるサービスへのユーザ登録をより簡便に行なうことが可能な多機能画像形成装置を提供できる。
【００２８】
ＭＦＰでユーザ登録プロセスと異なる処理をユーザが開始したときに、ユーザ登録プロセスが開始されるようにすると、ユーザはわざわざユーザ登録プロセスを開始する必要がない。ユーザは、空き時間を有効に利用して、ユーザ登録を行なうことができる。例えば外部記憶装置にファイルを記憶させて多機能画像形成装置でその印刷を行なおうとする場合、印刷にはある程度の時間がかかる。そのため、そうした処理が行なわれる可能性が高いときにユーザ登録プロセスを開始することで、ユーザの空き時間を有効に利用してユーザ登録を行なわせることができる。原稿読取手段で原稿を読取る場合にも、ある程度の時間を要する。この時間を利用してユーザ登録プロセスを実行することで、ユーザは時間を有効に利用してサービス利用のためのユーザ登録を行なうことができる。
【００２９】
さらに、ユーザ登録時に同時にデフォルトの印刷装置の指定を行なうことができ、ユーザ登録と別個にデフォルトの印刷装置の指定を行なう必要がない。デフォルトの印刷装置の指定など、予めどの多機能画像形成装置でプリントデータからの印刷が行なわれているかがサービス側で分かっていれば、実際にユーザがその多機能画像形成装置で印刷の指示を出してから印刷物を手にするまでの時間を短縮できる。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施の形態に係るネットワークプリントシステムの全体構成を示すブロック図である。
【図２】図１に示す、第１の実施の形態に係る画像形成装置の１例のＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｉｔｏｎ  Ｐｅｒｉｐｅｒａｌ）のハードウェアブロック図である。
【図３】図２に示すＭＦＰの待機画面を模式的に示す図である。
【図４】図２に示すＭＦＰで実行されるプログラムのメインルーチンの制御構造を示すフローチャートである。
【図５】図２に示すプログラムの一部ステップを形成するプリント処理のためのルーチンの制御構造を示すフローチャートである。
【図６】図６に示すプログラムから印刷対象のファイルを受けたときにサーバで起動される、プリントデータ生成のためのプログラムの制御構造を示すフローチャートである。
【図７】図６に示すプログラムからユーザ登録処理の開始要求を受けたときにサーバで起動される、ユーザ登録のためのプログラムの制御構造を示すフローチャートである。
【図８】図２に示すＭＦＰでサーバを用いて電子データの印刷を行なう際にＭＦＰの表示装置に表示される画面を模式的に示す図である。
【図９】図８に示す画面でクラウドサービスのユーザ登録を開始したときにＭＦＰで表示される画面を模式的に示す図である。
【図１０】ユーザ登録が完了したときにＭＦＰの表示装置に表示される画面を模式的に示す図である。
【図１１】ＭＦＰでユーザ登録したユーザに対してサーバから送信される、ユーザ登録完了を知らせる電子メールの本文を模式的に示す図である。
【図１２】第１の実施の形態に係るＭＦＰにおいて、スキャン処理が選択されたときに実行されるプログラムの制御構造を示すフローチャートである。
【図１３】図１２に示すプログラムの実行時にＭＦＰから送信されるユーザ登録要求に応答してプリントサーバで起動される、ユーザ登録のためのプログラムの制御構造を示すフローチャートである。
【図１４】第１の実施の形態に係るシステムのプリントサーバにおいて、クラウドサービスにスマートフォンからアクセスしたユーザに対してサービスを提供するためのプログラムの制御構造を示すフローチャートである。
【図１５】クラウドサービスに対しスマートフォンからログインするときのログイン画面を模式的に示す図である。
【図１６】クラウドサービスに対するログイン後にスマートフォンに表示される、ファイルのアップロード画面を模式的に示す図である。
【図１７】ファイルのサーバへのアップロード及び印刷を行なう処理を実現するためにサーバ側で実行されるプログラムの制御構造を示すフローチャートである。
【図１８】プリントデータ生成の完了をスマートフォンのユーザに知らせるためにサーバから発信される電子メールの本文を模式的に示す図である。
【図１９】スマートフォンに表示される、ファイルのダウンロード画面を模式的に示す図である。
【図２０】スマートフォンへのファイルのダウンロード処理を実現するためにサーバで実行されるプログラムの制御構造を示すフローチャートである。
【図２１】ＭＦＰからクラウドサービスを利用するために、ＭＦＰで実行されるプログラムの制御構造を示すフローチャートである。
【図２２】ＭＦＰのユーザに対するクラウドサービスを提供するために、サーバで実行されるプログラムの制御構造を示すフローチャートである。
【図２３】ＭＦＰからクラウドサービスにログインするときにＭＦＰに表示されるログイン画面を模式的に示す図である。
【図２４】ＭＦＰからクラウドサービスにログインしたときにＭＦＰに表示される画面を模式的に示す図である。
【図２５】ＭＦＰにおいて、サーバのプリントサービスを利用してファイルを印刷するときに表示される画面例を模式的に示す図である。
【図２６】ＭＦＰに対してプリントサービスを提供するためにプリントサーバで実行されるプログラムの制御構造を示すフローチャートである。
【図２７】ＭＦＰからサーバのプリントサービスを利用した後、印刷完了後にＭＦＰに表示される画面を模式的に示す図である。
【図２８】ＭＦＰにおいて原稿をスキャンして可搬型メモリに保存するときのＭＦＰの画面例を示す図である。
【図２９】第１の実施の形態に係るシステムにおいて、スキャンが指示されたときにサーバで実行されるプログラムの制御構造を模式的に示す図である。
【図３０】スキャン完了時にＭＦＰにより表示される画面の模式図である。
【図３１】本発明の第２の実施の形態に係るシステム内のＭＦＰにおいて、ファイルの印刷が選択されたときに実行されるプログラムの制御構造を示すフローチャートである。
【図３２】サーバにおいて実行される、ユーザ登録のためのプログラムの制御構造を示すフローチャートである。
【図３３】ＭＦＰでスキャン実行時に表示される、クラウドサービスへの登録を勧誘する画面の模式図である。
【図３４】図３３に示す画面でクラウドサービスのユーザ登録を開始したときにＭＦＰで表示される画面を模式的に示す図である。
【図３５】第２に実施の形態において、ユーザ登録が完了したときにＭＦＰの表示装置に表示される画面を模式的に示す図である。
【図３６】第２の実施の形態において、ファイルのサーバへのアップロードを行なう処理を実現するためにサーバ側で実行されるプログラムの制御構造を示すフローチャートである。
【図３７】第２の実施の形態において、ＭＦＰのユーザに対するクラウドサービスを提供するために、サーバで実行されるプログラムの制御構造を示すフローチャートである。
【図３８】第２の実施の形態において、ＭＦＰからファイルの印刷依頼を受けたときにサーバで実行されるプログラムの制御構造を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下の説明及び図面では、同一の部品には同一の参照番号を付してある。したがって、それらについての詳細な説明は繰返さない。
【００３２】
＜第１の実施の形態＞
【００３３】
［構成］
図１を参照して、本発明の第１の実施の形態に係るクラウドサービス５０は、インターネット６０に接続されたクラウドサービス提供用のサーバ６２を含む。クラウドサービス５０には、インターネット６０を介してスマートフォン６４、クライアントパーソナルコンピュータ（以下、パーソナルコンピュータを単に「ＰＣ」と呼ぶ。）６６、ＭＦＰ６８，７０及び７２、並びに電子黒板７４等が接続可能で、それぞれサーバ６２により提供されるサービスを利用できる。本実施の形態では、ＭＦＰ６８，７０，７２等は、例えばコンビニエンスストア等のパブリックスペースに置かれた装置であり、不特定多数が利用することが想定されている。
【００３４】
クラウドサービスの利用方法に関し、端末による相違は基本的にはない。したがって、以下の説明では、主としてＭＦＰ６８及びスマートフォン６４によるクラウドサービスの利用について説明する。
【００３５】
図２を参照して、ＭＦＰ６８は、プログラムを実行して各部を制御する、ＣＰＵ（中央演算処理装置）、ＲＯＭ（読出専用メモリ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含む実質的にはコンピュータである制御部９２と、制御部９２が接続された通信路９０と、制御部９２に接続され、液晶表示パネル及び各種スイッチ等、ＭＦＰを操作するためのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供する操作表示部１００と、通信路９０を介して制御部９２に接続され、外部記憶装置１０６（例えばＵＳＢメモリ、ＳＤカード等）が装着可能で記憶メディアに対するデータの入出力を行なう、コネクタ及びインターフェイス（以下「インターフェイス」を単に「Ｉ／Ｆ」と呼ぶ。）である外部記憶装置接続部１０４と、通信路９０を介して制御部９２に接続され、制御部９２に対しネットワーク（典型的にはインターネット６０に接続されたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））への接続を提供する通信部９６と、通信路９０を介して制御部９２に接続され、制御部９２の制御の下で所定の媒体（典型的には記録紙）上に画像を形成（印刷）する処理を行なうプリントエンジンである画像形成部１０２と、通信路９０を介して制御部９２に接続され、各種の電子データ、サーバ６２から受信したプリントデータ、及びその他のサービス提供に必要なデータを記憶するための記憶部９４と、通信路９０を介して制御部９２に接続され、原稿上の画像をスキャンし、電子的な画像データに変換して制御部９２により指定されるモジュールに出力する原稿読取部９８とを含む。
【００３６】
図１に示すサーバ６２はコンピュータである。サーバ６２は、ハードウェア的にはいずれも図示しないＣＰＵ、起動プログラム等を記憶したＲＯＭ、一時的な記憶場所を提供するＲＡＭ、不揮発性の記憶装置であるハードディスクドライブ（ＨＤＤ）、記憶メディアを装着可能なメディアリーダ／ライタ、インターネット６０（図１を参照）への接続を提供するネットワークＩ／Ｆ、モニタが接続されるディスプレイＩ／Ｆ、並びにキーボード及びマウスをサーバ６２に接続する入力Ｉ／Ｆとを含む。サーバ６２のＣＰＵ、ＲＯＭ、ＲＡＭ及びＨＤＤは、通常のコンピュータにと同様、後述するように所定のプログラムを実行するために利用される。
【００３７】
ＭＦＰ６８の制御部９２は、前述したとおり実質的にコンピュータであって、いずれも図示しないＣＰＵと、ＲＯＭと、ＲＡＭと、ＨＤＤと、インターネット６０への接続を提供するネットワークＩ／Ｆと、モニタが接続されるディスプレイＩ／Ｆと、キーボード及びマウスを制御部９２に接続する入力Ｉ／Ｆとを含む。ＣＰＵ、ＲＯＭ、ＲＡＭ及びＨＤＤは、通常のコンピュータと同様、後述するように所定のプログラムを実行するために利用される。
【００３８】
図３に、ＭＦＰ６８の操作表示部１００に通常表示されている待機画面１３０を示す。待機画面１３０には、コピーボタン１４０、スキャンボタン１４２、プリントボタン１４４、及びクラウドサービスボタン１４６が表示される。コピーボタン１４０は通常のコピー機能を起動する。スキャンボタン１４２は、原稿をスキャンし、外部記憶装置接続部１０４に装着された外部記憶装置１０６（図２を参照）に保存するスキャン機能を起動する。プリントボタン１４４は、外部記憶装置１０６に記憶された電子データをサーバ６２に送り、サーバ６２で生成されたプリントデータをＭＦＰ６８にダウンロードしてＭＦＰ６８で記録媒体（多くの場合は紙媒体）上に印刷する処理を起動する。最後に、クラウドサービスボタン１４６は、ＭＦＰ６８を介してサーバ６２で提供されているクラウドサービスにアクセスする機能を起動する。クラウドサービスでは、プリントボタン１４４による印刷に加え、ファイルの保存及びプリントデータへの変換、並びに変換後のプリントデータをＭＦＰで印刷する機能を提供する。このクラウドサービスをフルに利用するためには、ユーザ登録が必要であるものとする。
【００３９】
本実施の形態では、各装置では以下のようなプログラムが実行される。
【００４０】
図４を参照して、ＭＦＰ６８で実行されるプログラムは、ユーザによりいずれかの機能を選択するボタン（図３に示すコピーボタン１４０、スキャンボタン１４２、プリントボタン１４４、及びクラウドサービスボタン１４６のいずれか）が選択されたか否かが判定される。ボタン１４０，１４２，１４４、及び１４６が選択されると制御はそれぞれステップ１７０，１７２，１７４及び１７６に進む。ボタンがいずれも選択されていないときには制御はステップ１６０に戻る。
【００４１】
ステップ１７０で実行されるコピー処理は通常のコピー処理と同じである。したがってここではステップ１７０の詳細については説明しない。
【００４２】
以下、ステップ１７４のプリント処理、ステップ１７２のスキャン処理、及びステップ１７６のクラウドサービス処理について順番に説明する。
【００４３】
〈プリント処理〉
図５を参照して、ＭＦＰ６８において、プリント処理がユーザにより指定されたときに実行されるプログラムは、電子データが記憶された外部記憶装置１０６を外部記憶装置接続部１０４に装着するようユーザに促し、装着されるまで待機するステップ２００と、外部記憶装置１０６が装着されたことに応答して、２つのウィンドウを持つブラウザを起動するステップ２０１とを含む。
【００４４】
ステップ２０１で表示される画面の例を図８に示す。図８を参照して、この画面３００は、ファイル選択ウィンドウ３１０と、クラウドサービスへの登録ウィンドウ３１２とを含む。ファイル選択ウィンドウ３１０は、外部記憶装置１０６に記録されているファイルの情報を全て読出して得られるファイル名３３０，３３２及び３３４等のファイル名一覧と、ＯＫボタン３３６とを含む。登録ウィンドウ３１２は、ユーザに対してクラウドサービスへの登録を勧誘するテキストと、登録プロセスをサーバ６２で起動するために操作する登録開始ボタン３５０とを含む。
【００４５】
実際にはこの画面３００は、２つのウィンドウ３１０及び３１２を持つブラウザと、ブラウザ上で稼動するスクリプトとにより実現され、ステップ２０１の時点で操作表示部１００上に表示される。ウィンドウ３１０及び３１２はそれぞれ独立してサーバとの通信が可能である。基本的にはファイル選択ウィンドウ３１０及び登録ウィンドウ３１２はそれぞれ別個のフォームとなっている。これら２つのウィンドウの内、登録ウィンドウ３１２を用いたユーザ登録プロセスは、登録開始ボタン３５０（図８）が操作されたときにのみ起動され、実質的にはサーバ６２で実行される。図５ではこの処理について、ステップ２０１から枝分かれしたステップ２１８として示す。以後は主としてファイル選択ウィンドウ３１０を用いた処理について説明する。
【００４６】
ファイル選択ウィンドウ３１０でのファイル選択はローカルでスクリプトを実行することにより実現される。ウィンドウ３１０にファイル一覧を表示するのは、ブラウザ上でローカルに実行されるスクリプトにより実現される。ファイル一覧からファイルを選択する処理もブラウザ上でローカルに実行されるスクリプトにより実現される。ファイルを選択後、ユーザがＯＫボタン３３６を押すことにより、ローカルに実行されるスクリプトが目的のファイルを外部記憶装置１０６から読出し、サーバ６２への送信が開始される。
【００４７】
このプログラムはさらに、ファイル選択ウィンドウ３１０においてユーザによりファイルが選択されるまで待機するステップ２０２と、ステップ２０２で選択されたファイルがＭＦＰ６８の内部で処理可能なファイル形式（たとえばＪＰＥＧ等）か否かを判定し、その結果にしたがって制御の流れを分岐させるステップ２０４とを含む。
【００４８】
一方、登録ウィンドウ３１２もファイル選択ウィンドウ３１０とは独立したブラウザウィンドウとして動作する。図８に示す例では、ユーザが登録開始ボタン３５０を押すことにより、登録ウィンドウ３１２を構成するフォームがサーバ６２に送信され、ユーザ登録プロセスの起動要求となる。ユーザが登録開始ボタン３５０を押さない限りユーザ登録プロセスは開始されない。ユーザ登録プロセスが開始されない場合、印刷処理が完了するとともにこの登録ウィンドウ３１２は消去される。
【００４９】
電子データとして作成されるファイル形式は様々である。非常に一般的なファイル形式もあるし、特定のソフトウェアメーカのアプリケーションでしか処理できないようなファイル形式もある。特殊なファイル形式の場合、ユーザが自分のＰＣで印刷できないことも多い。そうした場合、パブリックスペースにあるＭＦＰ６８等で印刷ができれば便利である。ＭＦＰ６８の存在意義の１つはそのように通常のＰＣでは印刷が困難なファイル形式のデータでも印刷が可能になるようにする点にある。
【００５０】
しかし、一般的なファイル形式のデータを印刷する場合には特に問題はないが、一般的でないファイル形式のデータをＭＦＰ６８で印刷しようとする場合、ＭＦＰ６８にそのファイル形式のデータを処理できるアプリケーションを予め準備しておかなければならない。ＭＦＰ６８は多くのパブリックスペースに設置されるため、その各々に非常に多数のファイル形式に対応するアプリケーションを予め準備しておくことは現実的でない。そこで本実施の形態では、ＭＦＰ６８では１部のファイル形式のみ内部処理可能とし、他のファイル形式のデータについてはサーバ６２でプリントデータに変換し、そのプリントデータをＭＦＰで印刷することとした。こうした構成により、多くのファイル形式を処理するためのアプリケーションはサーバ６２のみに準備しておけばよく、ＭＦＰ６８では１部のアプリケーションのみを準備しておけばよい。
【００５１】
こうした目的にしたがい、ステップ２０４での判定が肯定の場合、制御はステップ２０６に進み、ＭＦＰ６８はステップ２０２で選択されたファイルからプリントデータを生成し、ステップ２０８でこのプリントデータの画像を記録媒体上に形成（印刷）して処理を終了する。
【００５２】
一方、ステップ２０４の判定が否定の場合、ＭＦＰ６８は、ステップ２０２で選択されたファイルをステップ２１０でサーバ６２に送信する。この処理は、前述したとおり、ブラウザ上でローカルに動作するスクリプトと、ブラウザからサーバ６２へのフォーム送信とにより実現される。
【００５３】
ステップ２１０でサーバ６２にファイルを送信した後、ＭＦＰ６８は、ファイルから生成されたプリントデータのサーバ６２からの送信が開始されるまでステップ２１２で待機する。サーバ６２からプリントデータの送信が開始されると（ステップ２１２でＹＥＳ）、プリントデータを順次受信し（ステップ２１４及びステップ２１６）、受信が完了すると（ステップ２１６でＹＥＳ）制御はステップ２０８に移る。ステップ２０８では、前述したとおり、受信したプリントデータに基づく画像を記録媒体上に形成し、処理を終了する。
【００５４】
図６を参照して、ＭＦＰ６８等のＭＦＰからプリント処理の起動要求を受信したサーバ６２は、以下のようなプログラムを実行する。このプログラムは、ＭＦＰ６８から印刷対象のファイルを受信するステップ２３０と、ステップ２３０で受信されたファイルについて「印刷が完了するまでお待ち下さい」というメッセージを表示することを指示するレスポンスをＭＦＰ６８に対して送信するステップ２３２と、ステップ２３０で受信したデータからプリントデータを生成するステップ２３４と、プリントデータの生成が完了した後、プリントデータをＭＦＰ６８に送信して処理を終了するステップ２３６とを含む。実際には、画像形成装置から印刷対象のファイルを受信するたびに、図６に示すプログラムの実行が開始される。なお、ステップ２３２で送信されるレスポンスは、ＨＴＭＬ形式のレスポンスであり、例えば図８のファイル選択ウィンドウ３１０に、図９のメッセージ画面３８０の形で表示される。
【００５５】
一方、図５のステップ２１８からの、クラウドサービスへのユーザ登録処理を行なうプロセスの起動要求をサーバ６２が受信すると、サーバ６２はユーザ登録プロセスを起動する。このプロセスを実現するプログラムは、図７に示すような制御構造を有する。
【００５６】
図７を参照して、このプログラムは、ＭＦＰ６８からの起動要求（図５のステップ２１８で送信される。）を受けてユーザ登録プロセスを起動するステップ２６０と、ＭＦＰ６８に対して、ユーザ登録画面を表示するためのレスポンスを送信するステップ２６２とを含む。ユーザ登録画面はＨＴＭＬ形式であり、ＭＦＰ６８の操作表示部１００では、図８の登録ウィンドウ３１２に、図９に示すようなユーザ登録画面３８２として表示される。
【００５７】
図９を参照して、ユーザ登録画面３８２は、ユーザＩＤフィールド３９０と、パスワードフィールド３９２と、メールアドレスフィールド３９４と、入力のためのソフトキー領域３９６と、ＯＫボタン３９８とを含む。ユーザ登録画面３８２に含まれるフィールドはいずれもユーザ登録時に一般的に用いられるものなので、ここではその詳細については説明しない。
【００５８】
再び図７を参照して、ユーザ登録処理プログラムはさらに、ステップ２６２の後、ユーザ登録画面３８２を用いたユーザ登録の入力（フォーム形式のＨＴＴＰリクエスト）がＭＦＰ６８から送信されてきたか否かを判定するステップ２６４と、ステップ２６４の判定が肯定のときに、送信されて来たユーザ情報を用いてユーザ情報を図示しないユーザデータベースに登録するステップ２６６とを含む。ステップ２６６では実際には、同じユーザＩＤの有無等をチェックする必要があるが、それらは通常の処理であるのでここではそうした細部については述べない。
【００５９】
このプログラムはさらに、ステップ２６６に続き、登録ユーザに対し、クラウドサービスに登録されたことを通知する電子メールを作成し、図９のメールアドレスフィールド３９４に入力されたアドレスに送信するステップ２６８と、ステップ２６８の後、クラウドサービスへのショートカットをＭＦＰ６８の外部記憶装置１０６に登録するようＭＦＰ６８に対して指示を送り処理を終了するステップ２７０とを含む。このように外部記憶装置１０６にショートカットを登録することにより、ユーザは、次回からはこのショートカットを用いてクラウドサービスに簡単にアクセスできる。
【００６０】
ステップ２６８でユーザのメールアドレスに送信されるメール本文の例を図１１に示す。図１１を参照して、このメール本文４２０は、登録完了を知らせるメッセージと、クラウドサービスにアクセスするためのＵＲＬ４３０と、登録されたユーザＩＤ４３２及びパスワード４３４とを含む。パスワード４３４は表示しないようにしてもよい。
【００６１】
図７を参照して、このプログラムはさらに、ステップ２６４の判定が否定のときに、サーバ６２からＭＦＰ６８へのプリントデータの送信が完了したか否かを判定し、完了していなければステップ２６４に制御を戻すステップ２７２と、プリントデータの送信が完了したときに、ユーザ登録をキャンセルするためのキャンセルボタンを図９に示すユーザ登録画面に表示してユーザの入力を待機するステップ２７３とを含む。ステップ２７３でユーザがユーザ登録のための入力を続行してＯＫボタンを押したときには、制御はステップ２６６に進み、ユーザがキャンセルボタンを押したときには制御はステップ２７４に進む。ＯＫボタンが押されたときにはステップ２６６，２６８及び２７０によりユーザ登録がされ、図１０の印刷完了メッセージ４１２及び登録完了メッセージ４１４が操作表示部１００に表示されて処理を終了する。キャンセルボタンが押されたときにはステップ２７４により画面をクリアして処理を終了する。
【００６２】
〈スキャン処理〉
図１２を参照して、ＭＦＰ６８においてスキャン処理を実現するプログラムは以下のような制御構造を有する。このプログラムは、外部記憶装置１０６が外部記憶装置接続部１０４に接続されるまで待機するステップ４４０と、外部記憶装置１０６が装着されたときに、図８に示すものと類似した画面であって、ファイル選択ウィンドウ３１０が原稿読取画面になっているウィンドウを操作表示部１００に表示するステップ４４１とを含む。このウィンドウは、左側と右側とが別個に動作可能なブラウザにより実現されるものである。以後、左側のウィンドウではスキャン条件の設定が行なわれ、右側のウィンドウではユーザ登録処理が行なわれる。すなわち図１２のステップ４４１では、ブラウザによりスキャン条件設定のためのプロセスと、ユーザ登録のためのプロセスとが同時に起動されたのと同様の結果となる。ここでは、ユーザ登録のプロセスに相当するステップをステップ４５６とする。ステップ４５６では、図８の右側の登録ウィンドウ３１２と同じものが表示される。登録開始ボタン３５０が押されると、そのメッセージがサーバ６２にユーザ登録プロセスの起動要求として送信され、このブラウザ画面を利用するユーザ登録プロセスが起動される。その内容については図１３を参照して後述する。ユーザ登録プロセスについてＭＦＰ６８が行なう処理は通常のブラウザの動作と全く同じなので、ここではその詳細については述べない。
【００６３】
図１２に示すプログラムはさらに、ユーザによりスキャン条件の設定入力がされたか否かを判定するステップ４４２と、スキャン条件の設定入力がされたときに（ステップ４４２でＹＥＳ）、ＭＦＰ６８のスキャン条件をユーザ入力にしたがって変更し制御をステップ４４２に戻すステップ４４４と、スキャン条件の設定入力がされていないとステップ４４２で判定されたときに、さらにスタートボタンが押されたか否かを判定し、押されていなければ制御をステップ４４２に戻すステップ４４６とを含む。
【００６４】
このプログラムはさらに、スタートボタンが押されたとステップ４４６で判定されたときに、原稿読取部９８に載置された原稿を原稿読取部９８を制御して読取り、電子データに変換するステップ４５０と、スキャンされたデータを外部記憶装置１０６に保存するステップ４５２と、ステップ４５２の処理が完了した後、スキャン処理が終了したことをサーバ６２に送信して処理を終了するステップ４５４とを含む。
【００６５】
図１２のステップ４５６でユーザが登録開始ボタン３５０を押すと、ユーザ登録プロセスの起動要求がサーバ６２に送信される。この起動要求に応答して、サーバ６２は、以下のような制御構造を持つプログラムを起動する。図１３を参照して、このプログラムは、起動要求に応答して、ユーザ登録プロセスを起動するステップ４６０と、ＭＦＰに対してユーザ登録画面を表示させるためのｈｔｔｐレスポンスを送信するステップ４６２とを含む。このレスポンスに応答して、ＭＦＰ６８ではブラウザが起動され、図８に示す画面３００と同様のユーザ登録画面が表示される。
【００６６】
このプログラムはさらに、ステップ４６２に続き、図９に示すＯＫボタン３９８が押されたか否かを判定するステップ４６６と、ＯＫボタン３９８が押され、ユーザ登録データの入力があったときに、そのユーザ情報をクラウドサービスのためのユーザデータベース（図示せず）に登録するステップ４６８と、ユーザに対し、クラウドサービスに登録されたことを通知する電子メールを送信するステップ４７０と、クラウドサービスへのショートカットを外部記憶装置１０６に登録するよう、ＭＦＰ６８に対して指示を送信して処理を終了するステップ４７２とを含む。
【００６７】
このプログラムはさらに、ステップ４６６でＯＫの入力を受けていないと判定されたときに、さらにＭＦＰ６８（図１２のステップ４５４）からスキャン処理の終了通知を受けたか否かを判定し、受けていない場合には制御をステップ４６６に戻すステップ４７４と、ステップ４７４でスキャン処理の終了通知を受けたと判定されたときに、図９に示す画面と同様の画面で、ただしユーザ登録をキャンセルするキャンセルボタンが追加された画面を表示してユーザ入力を待つステップ４７５とを含む。ステップ４７５でＯＫボタンが押されたときには制御をステップ４６８に進める。ステップ４７５でキャンセルボタンが押されたときには、ステップ４７６でユーザ登録画面をクリアするよう、ＭＦＰ６８に対して指示を送信し処理を終了する。
【００６８】
以上のプログラムがＭＦＰ６８及びサーバ６２で動作することにより、ＭＦＰ６８におけるスキャン処理及びスキャンと同時にクラウドサービスへのユーザ登録を行なう処理が実現される。
【００６９】
〈クラウドサービス処理〉
クラウドサービスを実現するための処理には、スマートフォン等の小型の端末からクラウドサービスにアクセスするときのプログラムと、ＭＦＰ６８のように比較的ハードウェア資源を備えた端末からクラウドサービスにアクセスするときのプログラムとの２通りが存在する。以下に示す例では、プログラムの制御は主としてサーバ６２が行ない、端末ではブラウザによりサーバ６２との入出力を行なう。以下の説明は、端末がスマートフォン６４である場合について、サーバ６２で動作するプログラムの詳細を説明する。ＭＦＰ６８等が端末である場合に動作するプログラムについては図２１以下を参照して後述する。
【００７０】
（スマートフォンからのクラウドサービスへのアクセス）
図１４を参照して、このプログラムは、ユーザのログイン処理を行なうステップ４９０を含む。ここでは、サーバ６２の制御のもと、スマートフォン６４でブラウザが起動され、図１５に示すようなログイン画面５３０がブラウザにより表示される。
【００７１】
図１５を参照して、ログイン画面５３０は、ユーザＩＤフィールド５３２と、パスワードフィールド５３４と、ソフトキーボード領域５３６と、ＯＫボタン５３８とを含む。図１５では分かりやすくするためにパスワードフィールド５３４に通常のアルファベットを表示しているが、パスワード属性をこのフィールドに付与することにより、入力されたパスワードは所定の文字（たとえば黒丸「●」）として表示される。ユーザＩＤフィールド５３２にユーザＩＤを、パスワードフィールド５３４にパスワードを、それぞれ入力し、ＯＫボタン５３８を押すことにより、ユーザＩＤとパスワードとがサーバ６２に送信される。サーバ６２は、図示しないユーザデータベース内にこの組合せが存在すればユーザのログインを許可し、存在しなければ拒否する。ユーザＩＤとパスワードとに関するこうしたチェックは常套的に行なわれていることなので、図１４に示す例では、その詳細は図示していない。
【００７２】
このプログラムはさらに、ステップ４９０のログイン処理が成功したときに、操作対象となるファイルの一覧をサーバ（ダウンロード用）及びスマートフォン（アップロード用）の双方について作成するステップ４９２と、ステップ４９２で作成されたファイル一覧を用い、操作メニューをスマートフォン６４のブラウザにより画面に表示させるステップ４９２とを含む。
【００７３】
図１６を参照して、ファイル操作メニュー５５０は、アップロード用メニュータブ５６０と、ダウンロード用メニュータブ５６２と、ログアウトボタン５６４とを含む。図１６に示すのはアップロード用メニューであり、アップロードの対象となる、スマートフォン内のファイル名５７０及び５７２等からなるファイル一覧と、アップロードボタン５７４とを含む。ダウンロード用メニューは図１９に示す。図１９を参照して、ダウンロード用メニューは、ダウンロードの対象となる、サーバ内のファイル名６４０及び６４２等からなるファイル一覧と、ダウンロードボタン６４４とを含む。アップロード用メニューとダウンロード用メニューとは、アップロード用メニュータブ５６０及びダウンロード用メニュータブ５６２を押すことにより切替えられる。なお、ステップ４９４でアップロード用メニュータブ５６０とダウンロード用メニュータブ５６２とのいずれを表示するかは、ユーザにより設定できる。ここではアップロード用メニュータブ５６０がデフォルトで表示されるものとする。ステップ４９４での表示では、アップロード用メニュータブ５６０のアップロードボタン５７４及びダウンロード用メニュータブ５６２のダウンロードボタン６４４は、いずれもグレーアウトされ、操作できなくなっている。
【００７４】
再び図１４を参照して、このプログラムはさらに、ユーザによりどのような操作が選択されたかを判定し、その結果にしたがって制御の流れを分岐させるステップ４９６を含む。ユーザによる操作と、操作に応答して実行されるステップとの関係は以下のとおりである。なお、以下のプログラムでは、画面上にアップロード用メニューが表示されているときにはアップロード用メニューの各要素しか操作できない。同様に、ダウンロード用メニューが表示されているときにはダウンロード用メニューの各要素しか操作できない。また、いずれの選択肢の場合も、処理終了後には制御はステップ４９６に戻る。
【００７５】
（１）アップロード用メニューのファイル名を選択
制御はステップ４９８に進み、選択されたファイル名を強調表示する。ステップ５００でアップロードボタン５７４を操作可能な状態とする。
【００７６】
（２）ダウンロード用メニューのファイル名を選択
制御はステップ５０２に進み、選択されたファイル名を強調表示する。ステップ５０４でダウンロードボタン６４４を操作可能な状態とする。
【００７７】
（３）アップロード用メニュータブ５６０を選択
制御はステップ５０６に進み、アップロード操作メニューを表示する。
【００７８】
（４）ダウンロード用メニュータブ５６２を選択
制御はステップ５０８に進み、ダウンロード操作メニューを表示する。
【００７９】
（５）アップロードボタン５７４を操作
制御はステップ５１０に進み、選択されたファイルをスマートフォンからサーバにアップロードする作業が行なわれる。この詳細については図１７を参照して後述する。ステップ５１２でアップロードファイルの一覧を作成する。この処理の結果、アップロード用ファイルの一覧は初期状態に戻る。ステップ５１４でアップロード操作メニューを表示する。
【００８０】
（６）ダウンロードボタン６４４を操作
制御はステップ５１６に進み、選択されたファイルをサーバからスマートフォンにダウンロードする作業が行なわれる。この詳細については図２０を参照して後述する。ステップ５１８でダウンロードファイルの一覧を作成する。この処理の結果、ダウンロード用ファイルの一覧は初期状態に戻る。ステップ５２０でダウンロード操作メニューを表示する。
【００８１】
（７）ログアウトボタン５６４を操作
制御はステップ５２２に進み、ログアウト時の作業を行なった後、プログラムの実行を終了する。ログアウト時の作業としては、サーバ側でユーザ操作履歴を保存したり、スマートフォンの画面にログアウト時の画面を表示させたりすることが考えられる。
【００８２】
（アップロード処理）
図１７を参照して、図１４のステップ５１０では以下のようなアップロード処理が実行される。まず、指定されたスマートフォン中のファイルをスマートフォンから受信する（ステップ５９０）。このファイルをサーバの記憶装置中の、ログオン中のユーザのための領域に保存する（ステップ５９２）。保存されたファイルを、適切なアプリケーションを用いてプリントデータに変換する（ステップ５９４）。生成されたプリントデータをスマートフォンから受信したファイルと関連付けて記憶装置に保存する（ステップ５９６）。ログオン中のユーザのメールアドレスに、プリントデータへの変換が完了したことを示す電子メールを送信し（ステップ５９８）、処理を終了する。
【００８３】
ステップ５９８でユーザに送信される電子メールの１例を図１８に示す。図１８を参照して、この電子メール６１０は、件名欄６２０と、本文テキスト欄６２２とを含む。ここでは簡略化して示してあるが、例えば件名欄６２０にクラウドサービス名を表示したり、本文テキスト欄６２２に印刷の準備が終了したファイル名を表示したりするようにしても良い。
【００８４】
（ダウンロード処理）
図２０を参照して、図１４のステップ５１６で実行されるダウンロード処理の詳細について説明する。図２０に示すように、この処理では、スマートフォンで指定されたダウンロード対象のファイル（サーバ内のファイル）をサーバの記憶装置から読出し、端末に送信するステップ６６０を含む。端末ではこのファイルを受信したら、端末内の記憶装置にこのファイルを保存する。ファイルの送信が完了するとダウンロード処理は終了する。
【００８５】
（ＭＦＰ６８からのクラウドサービスへのアクセス）
本実施の形態では、ＭＦＰ６８においてクラウドサービスを利用するときに可能な処理には、クラウドサービスで既に生成されているプリントデータをダウンロードし、画像形成部１０２により記録媒体上にその画像を形成する処理（「印刷処理」）と、原稿読取部９８を制御して原稿を読取り、得られた原稿データをサーバ６２に保存する処理（「原稿保存処理」）との２つの処理がある。
【００８６】
図２１を参照して、ＭＦＰ６８において、図３の画面でクラウドサービスボタン１４６が選択されたときには、以下のようなプログラムがＭＦＰ６８で実行される。なお、以下の処理は典型的なブラウザが行なう処理と同じである。このプログラムは、操作表示部１００の表示プログラムとしてブラウザを起動し、ブラウザをサーバと接続するステップ６８０と、サーバから何らかのレスポンス（指示）が到着したか否かにより制御の流れを分岐させるステップ６８２とを含む。このプログラムはさらに、サーバからレスポンスがあったときに、サーバの指示にしたがった処理を実行するステップ６８４と、サーバの指示によりクラウドサービスの利用を終了させるか否かを判定し、制御を分岐させるステップ６８６と、クラウドサービスの利用を終了させると判定されたことに応答して、ブラウザを閉じ、図３に示す待機画面に表示を復帰させてこのプログラムの実行を終了させるステップ６８８とを含む。ステップ６８６でクラウドサービスの利用を終了させると判定されなかったときには、制御はステップ６８２に戻る。
【００８７】
このプログラムはさらに、ステップ６８２でサーバからのレスポンスがまだないと判定されたときに、操作表示部１００によるユーザの入力があったか否かを判定し、ない場合には制御をステップ６８２に戻すステップ６９０と、ステップ６９０でユーザの入力があったと判定されたときに、その入力にしたがったリクエストをサーバに送信し、制御をステップ６８２に戻すステップ６９２とを含む。
【００８８】
図２２を参照して、図２１の処理に対応してサーバで実行されるプログラムは、ＭＦＰ６８のブラウザにログイン画面を表示させ、ユーザのログイン処理を行なうステップ７１０と、ステップ７１０のログイン処理が成功したときに、ＭＦＰ６８のファイルからアップロードファイル一覧を、サーバのファイルからダウンロードファイル一覧を、それぞれ作成するステップ７１２と、ステップ７１２で作成したファイル一覧を用い、操作メニューをＭＦＰ６８のブラウザに表示させるステップ７１４と、ユーザが何らかの操作をしたときにブラウザから送信されてくるリクエストに基づき、制御の流れを分岐させるステップ７１６とを含む。
【００８９】
図２３に、ステップ７１０でＭＦＰ６８の操作表示部１００に表示されるログイン画面７５０の例を示す。ログイン画面７５０も、図１５に示すスマートフォンからのログイン画面５３０と同様の構成であって、ユーザＩＤフィールド７６０と、パスワードフィールド７６２と、ソフトキーボード領域７６４と、ＯＫボタン７６６とを含む。図２３では分かりやすくするためにパスワードフィールド７６２に通常のアルファベットを表示しているが、パスワード属性をこのフィールドに付与することにより、入力されたパスワードは所定の文字（たとえば黒丸「●」）として表示される。ユーザＩＤフィールド７６０にユーザＩＤを、パスワードフィールド７６２にパスワードを、それぞれ入力し、ＯＫボタン６６６を押すことにより、ユーザＩＤとパスワードとがサーバ６２に送信される。サーバ６２は、図示しないユーザデータベース内にこの組合せが存在すればユーザのログインを許可し、存在しなければ拒否する。
【００９０】
図２４に、図２２のステップ７１４で表示される操作メニュー画面の例を示す。この操作メニュー７８０は、ファイル一覧ペイン７９０と、機能選択メニュー７９２と、ＯＫボタン７９４と、ログアウトボタン７９６とを含む。機能選択メニュー７９２は、印刷処理を実行するための印刷ボタン８００と、原稿を読取り、原稿データを保存する処理を実行するための原稿保存ボタン８０２とを含む。ファイル一覧ペイン７９０には、サーバ６２に保存されている、このユーザのファイルから作成されたプリントデータのファイル名が一覧形式で表示される。
【００９１】
本実施の形態では、最初に操作メニュー７８０が表示される際には、印刷ボタン８００及び原稿保存ボタン８０２のいずれも選択された状態ではなく、ファイル一覧ペイン７９０のいずれのファイル名も選択された状態ではない。この様な状態ではサーバはどのような処理も開始できないため、ＯＫボタン７９４はグレーアウトされ操作不可の状態となっている。
【００９２】
再び図２２を参照して、ステップ７１６で検出される操作と、各操作により起動される処理との関係は以下のとおりである。なお、いずれの選択肢の場合にも処理の終了後は制御はステップ７１６に戻る。
【００９３】
（１）ファイル一覧ペイン７９０内のいずれかのファイル名
ファイル一覧ペイン７９０内のいずれかのファイル名が指定された場合、ステップ７１８でそのファイル名を強調表示するとともにそのファイル名を記憶する。ステップ７１８の後、ステップ７２０で、印刷ボタン８００が既に選択されていれば、ＯＫボタン７９４を操作可能な状態とし、そうでなければＯＫボタン７９４を操作不可とした形で操作メニューを表示させる。
【００９４】
（２）印刷ボタン８００
印刷ボタン８００が操作されると、仮に原稿保存ボタン８０２が強調表示されている場合にはその強調表示を解除し、印刷ボタン８００を強調表示する（ステップ７２２）。図２５に、「新商品のご説明」というファイルが選択され、かつ印刷ボタン８００が選択された状態の操作メニュー７８０を示す。図２５に示すように、本実施の形態では、選択されたボタンは反転により強調表示される。この後、制御はステップ７２０に進み、印刷対象音ファイル名のいずれかが選択されていれば、ＯＫボタン７９４を操作可能な状態とし、そうでなければＯＫボタン７９４を操作不可な状態とする。
【００９５】
（３）原稿保存ボタン８０２
原稿保存ボタン８０２が操作されると、印刷ボタン８００が強調表示されている場合にはその強調表示を解除した上で原稿保存ボタン８０２が強調表示される（ステップ８２４）。さらにＯＫボタン７９４が操作可能となっている状態の操作メニューを表示する。図２８に、原稿保存ボタン８０２が強調表示された状態の操作メニュー７８０を示す。
【００９６】
（４）ＯＫボタン７９４
ＯＫボタン７９４が押されると、まず印刷ボタン８００が選択されているか否かが判定される（ステップ７２８）。印刷ボタン８００が選択されているときには、ファイル一覧ペイン７９０のうちのいずれかのファイルが選択されているか否かを判定する（ステップ７３０）。ファイルが１つも選択されていないときにはエラーメッセージを含む操作メニューを表示する（ステップ７３２）。一方、ファイルが選択されているときには、後述する印刷処理を行ない（ステップ７３４）、図２７に示すような印刷終了メニュー８４０を表示する（ステップ７３６）。印刷終了メニュー８４０は、印刷が完了したことを示すメッセージ８５０と、ログアウトボタン８５２とを含む。この実施の形態では、１つのファイルの印刷が完了すると、後はユーザはログアウトするしかできない。
【００９７】
ステップ７２８で、印刷ボタン８００が選択されているのではない、すなわち原稿保存ボタン８０２が選択されていると判定されると、後述する原稿保存処理がステップ７３８で実行される。この後、ステップ７４０で保存終了メニューが表示される。保存終了メニューの例を図３０に示す。図３０を参照して、この保存終了メニュー８９０は、保存ファイル名を告知するメッセージ９００と、ログアウトボタン９０２とを含む。保存終了メニュー８９０で操作可能なものはログアウトボタン９０２のみである。したがって、原稿保存処理を行なった場合、その終了後には本実施の形態ではログアウトしかできない。
【００９８】
（５）ログアウトボタン７９６、８５２又は９０２
ログアウトボタン７９６、８５２又は９０２が操作されると、ステップ７４２でログアウト処理が実行され、ＭＦＰ６８に待機画面を表示させてこのプログラムの実行を終了する。
【００９９】
（印刷処理）
図２２のステップ７３４で実行されるプログラムの制御構造について図２６を参照して説明する。まず、選択されるファイルに対応するプリントデータをサーバ６２の記憶装置から読出す（ステップ８２０）。読出したファイルを、続くステップ８２２でＭＦＰ６８に送信し、処理を終了する。
【０１００】
（原稿保存処理）
図２２のステップ７３８で実行される、原稿保存処理を実現するプログラムの制御構造について、図２９を参照して説明する。この処理では、最初に原稿読取条件の設定操作を受付ける。ここで設定される条件として、原稿の種類、倍率、２ｉｎ１等の集約の有無、カラーか白黒か、等がある。続くステップ８７２では、原稿の読取条件とともに、原稿読取の指令をＭＦＰ６８に送信する。この指令に応答し、ＭＦＰ６８は原稿の読取を開始し、原稿データを生成する。ステップ８７４では、読取った原稿をサーバ６２に送信するようＭＦＰ６８に指示し、原稿データを待機する。ＭＦＰ６８はこの指令に応答し、原稿データを１ページ分ずつサーバ６２に送信してくる。ステップ８７６では、ＭＦＰ６８から送信されてきた原稿データを受信し、保存する。この受信と保存とを、全ての原稿データに対して実行すると、原稿保存処理は終了する。
【０１０１】
［動作］
このシステムは以下のように動作する。ここでは、（１）ＭＦＰからのファイルの印刷、（２）ＭＦＰでの原稿読取、（３）スマートフォンからのファイルのアップロード、（４）アップロードしたファイルをＭＦＰで印刷、という４つの場合に分け、このシステムを構成するＭＦＰ、スマートフォン及びサーバがどのように動作するかを説明する。
【０１０２】
（１）ＭＦＰからのファイルの印刷
この場合、予めユーザは外部記憶装置１０６に印刷したい文書ファイルを記憶させておく。この文書ファイルは、ＭＦＰでは印刷できない形式で、サーバでプリントデータを生成する必要があるものとする。ＭＦＰの画面は図３に示す待機画面１３０となっている。
【０１０３】
ファイルの印刷を行なう場合、ユーザは外部記憶装置１０６を持ちＭＦＰのところまで行く。ユーザは、図３の待機画面１３０の中からプリントボタン１４４を選択する。すると、ＭＦＰでは図４のプログラムのステップ１６０の判定により、ステップ１７４の処理が実行される。ステップ１７４では図５に示すプログラムが実行される。
【０１０４】
図５に示すプログラムは、電子データが記憶された外部記憶装置１０６を外部記憶装置接続部１０４に装着するようユーザに促し、装着されるまで待機する（ステップ２００）。外部記憶装置１０６がユーザにより外部記憶装置接続部１０４に装着されると、ＭＦＰはネイティブＵＩに代えてブラウザを起動する。ブラウザにより、図８に示す画面３００が表示される。このブラウザはファイル選択ウィンドウ３１０と、クラウドサービスへの登録ウィンドウ３１２とを持つ。ファイル選択ウィンドウ３１０には、ローカルで実行されるスクリプトにより、外部記憶装置１０６内のファイル一覧が表示される。一方、登録ウィンドウ３１２には図示するようなフォームがＨＴＭＬ形式で表示される。両者はそれぞれ別個に動作する。
【０１０５】
─ファイル選択ウィンドウ３１０による処理─
ＭＦＰ６８は、外部記憶装置１０６に記録されているファイルの情報を全て読出し、ファイル選択ウィンドウ３１０の画面をブラウザに表示して、ユーザによりファイルが選択されるまで待機する（ステップ２０２）。
【０１０６】
ファイル選択ウィンドウ３１０のファイル一覧からユーザがファイルを選択し、ＯＫボタン３３６を押すと、ＭＦＰ６８は、選択されたファイルがＭＦＰ６８の内部で印刷処理可能なものか否かを判定する。ここでは選択されたファイルはＭＦＰ６８では処理できないものとしている。したがって制御は図５のステップ２１０に進む。ステップ２１０では、ＭＦＰ６８は、選択されたファイルをサーバ６２に送信する。この後、ＭＦＰ６８は、ファイルから生成されたプリントデータのサーバ６２からの送信が開始されるまでステップ２１２で待機する。
【０１０７】
一方、サーバではＭＦＰ６８から印刷対象のファイルが送信されてくると、図６に示すプロセスが起動される。ステップ２３０でこのファイルを受信し、ステップ２３２でファイル選択ウィンドウ３１０にプリントデータ生成中であることを示すメッセージを表示するため、ＭＦＰ６８のブラウザにメッセージ表示用のＨＴＭＬ形式の文書を送信する（ステップ２３２）。そして、サーバ６２は、受信したファイルに対して適切なアプリケーションを選択し、プリントデータを生成して（ステップ２３４）、生成されたプリントデータをＭＦＰ６８に送信してこのプロセスを終了する。
【０１０８】
再び図５を参照して、ＭＦＰ６８はサーバ６２からのプリントデータの送信が開始されるまで待機し（ステップ２１２でＮＯ）、送信が開始されると（ステップ２１２でＹＥＳ）送信されてくるプリントデータを順次受信する（ステップ２１４及びステップ２１６）。プリントデータの受信が全て完了すると（ステップ２１６でＹＥＳ）ＭＦＰ６８は、ステップ２０８で、受信したプリントデータに基づく画像を記録媒体上に形成し、処理を終了する。
【０１０９】
─登録ウィンドウ３１２による処理─
一方、登録ウィンドウ３１２もファイル選択ウィンドウ３１０とは独立したブラウザウィンドウとしてファイル選択ウィンドウ３１０と同時並列的に動作する。図８に示す例では、ユーザが登録開始ボタン３５０を押すことにより、登録ウィンドウ３１２を構成するフォームがサーバ６２に送信され、ユーザ登録プロセスの起動トリガーとなる。ユーザが登録開始ボタン３５０を押さない場合、ユーザ登録については何も実行されず、印刷が終了するとともに登録ウィンドウ３１２は消去される。ここではユーザが登録開始ボタン３５０を押したものとする。すると、ユーザ登録プロセスの開始要求が図５のステップ２１８からサーバ６２に送信される。サーバ６２では、この開始要求に応答して図７に示すユーザ登録プロセスが開始される。
【０１１０】
図７を参照して、ステップ２６０及び２６２により、図９のユーザ登録画面３８２が画面３００の右半分に表示される。ユーザが、プリントデータの送信完了前（ステップ２７２の判定がＮＯ）にユーザＩＤフィールド３９０、パスワードフィールド３９２、及びメールアドレスフィールド３９４に必要な情報を入力してＯＫボタン３９８を押すと、図７ではステップ２６４の判定がＹＥＳとなり、ステップ２６６，２６８，２７０が順次実行され、ユーザ登録が完了する。
【０１１１】
一方、ユーザによる入力完了前にプリントデータの送信が完了した場合（ステップ２７２でＹＥＳ）、ステップ２７３で、ステップ２６４で表示されるユーザ登録画面３８２と同様の画面で、ユーザ登録を続行するか否かを確認するボタンが追加された画面をＭＦＰ６８の操作表示部１００に表示し、ユーザの入力を待つ。ユーザがキャンセルボタンを押して登録を中止する場合には、ステップ２７４でユーザ登録画面がクリアされ、ユーザ登録することなく処理を終了する。ユーザがユーザ登録に必要な情報を入力してＯＫボタン３９８を押すと、処理はステップ２６６に進み、後は前述したとおりの手順でユーザ登録が行なわれる。
【０１１２】
印刷とユーザ登録との双方が完了した後には、ＭＦＰ６８の操作表示部１００には図１０に示す画面が表示される。所定時間が経過するとこの画面は消去され、図３に示す待機画面１３０が表示される。
【０１１３】
ステップ２６８でユーザに対して図１１に示すような電子メールが送信される。ユーザは、以後、この電子メールに記載されたＵＲＬ４３０にアクセスし、表示されるログイン画面でユーザＩＤ４３２及びパスワード４３４を入力することでこのクラウドサービスを簡単に利用できる。
【０１１４】
（２）ＭＦＰでの原稿読取
ＭＦＰ６８での原稿読取は以下のように行なわれる。ユーザは、ＭＦＰ６８において図３の待機画面１３０のうち、スキャンボタン１４２を押す。ＭＦＰ６８で実行されるプログラム（図４）において、ステップ１６０の判定により制御はステップ１７２に進み、図１２に制御構造を示すプログラムが起動される。ステップ４４０で、外部記憶装置１０６を外部記憶装置接続部１０４に装着するようにメッセージを表示し、外部記憶装置１０６が装着されるまで待機する。外部記憶装置１０６が外部記憶装置接続部１０４に装着されると、図８に示すものと同様の画面が操作表示部１００に表示される（ステップ４４１）。ただしファイル選択ウィンドウ３１０側には、スキャンの設定画面がサーバ６２からの指示により表示される。登録ウィンドウ３１２は印刷処理のときと同じである。
【０１１５】
ユーザがスキャン条件の設定を入力すると、ステップ４４２及び４４４の処理によりスキャン条件の変更が行なわれる。ユーザが図８に示すＯＫボタン３３６に相当するボタンを押すと、図１２のプロセスでは、ステップ４４２，４４６の経路を経てステップ４５０で原稿のスキャンが開始される。スキャンされた原稿データはステップ４５２で外部記憶装置１０６に保存される。保存が終了すると、ステップ４５４で原稿読取が終了したことを示すメッセージがＭＦＰ６８からサーバ６２に送信される。
【０１１６】
一方、ＭＦＰ６８において原稿のスキャンが行なわれている間にクラウドサービスへの登録を行なおうとするユーザが登録開始ボタン３５０を押すと、図１２のステップ４４１で起動されたブラウザからユーザ登録プロセスの起動要求がステップ４５６においてサーバ６２に送信される。その結果、図１３に示すプロセスがサーバ６２内に起動される。
【０１１７】
図１３を参照して、ステップ４６０でサーバ６２はこの起動要求を受信し、ステップ４６２で、ＭＦＰ６８の操作表示部１００の右側半分に、図９の右側半分に示したユーザ登録画面３８２と同様のユーザ登録画面を表示する。スキャンが完了する前にユーザが必要な情報を入力してＯＫボタンを押すと、ステップ４６６，４６８，４７０，４７２を経てユーザ登録と通知メールの送信等とが行なわれ、処理は終了する。ユーザが必要な情報を押してＯＫボタンを押す前にスキャンが完了すると、ステップ４６６の判定がＮＯ、ステップ４７４の判定がＹＥＳとなり、ステップ４７５でユーザ登録画面に、さらにユーザ登録をキャンセルすることを指令するためのキャンセルボタンが追加された画面が表示され、ユーザの入力待ちとなる。キャンセルボタンが押されると、ステップ４７６で画面がクリアされ、ユーザ登録は行なわれずにスキャン処理は終了する。ＯＫボタンが押されると、制御はステップ４６８に進み、先に述べたときと同じ手順でユーザ登録、通知メールの送信等が行なわれて原稿読取処理が終了する。
【０１１８】
（３）スマートフォンからのファイルのアップロード
スマートフォンでユーザがクラウドサービスへのログインを選択したものとする。図１４に示すプロセスがスマートフォンで実行される。最初に図１５に示すログイン画面５３０を用いたログイン処理が行なわれ（ステップ４９０）、スマートフォンの記憶装置の状態からアップロード用のファイル一覧が作成され、サーバ６２の記憶装置の状態からダウンロード用のファイル一覧が作成される（ステップ４９２）。このファイル一覧を用い、図１６に示すファイル操作メニュー５５０が表示される（ステップ４９４）。本実施の形態では、ステップ４９４で表示されるメニューは、デフォルトでファイルのアップロード用の画面であり、ファイルはいずれも選択状態とはなっていない。アップロードボタン５７４は選択不可の状態となっている。
【０１１９】
ユーザがファイルを選択すると、図１４においてステップ４９６を経てステップ４９８及び５００の処理により、選択されたファイル名が強調表示され、アップロードボタン５７４が操作可能な状態となる。もしも別のファイルを選択した場合には同じプロセスが繰返され、既に選択されたファイルの強調表示が取消され、新たに選択されたファイルが強調表示される。ファイルを選択後、ユーザが図１６に示すアップロードボタン５７４を操作し、サーバ６２へのファイルのアップロードを選択したものとする。すると、図１４に示すプログラムではステップ４９６を経てステップ５１０の処理が行なわれる。ステップ５１０では、選択されたファイルがサーバ６２に送信される。
【０１２０】
サーバでは、このファイルが送信されてきたことに応答して、図１７に示すプロセスが起動される。図１７を参照して、ステップ５９０でスマートフォンからのファイルを受信し、記憶装置にそのファイルを保存する（ステップ５９２）。ステップ５９４で、そのファイルをプリントデータに変換し、ステップ５９６では、ＭＦＰ６８から受信し保存したファイルと対応付けて、変換後のプリントデータを保存する。ステップ５９８では、スマートフォンのユーザのメールアドレスに、プリントデータの生成が完了したことを示す通知メール（図１８を参照）を送信して処理を終了する。
【０１２１】
一方、スマートフォンでは、図１４のステップ５１２及び５１４を経て、再度、初期状態のアップロード操作メニューを作成して表示し、次の入力を待つ。ユーザがログアウトボタン５６４（図１６）を押すと、制御はステップ５２２に進み、ログアウト処理が実行されてクラウドサービスからのログアウトが完了する。スマートフォンの画面には通常の待受画面が表示される。
【０１２２】
（４）アップロードしたファイルをＭＦＰで印刷
スマートフォンでサーバ６２にアップロードしたファイルを印刷するときには、ユーザはＭＦＰ６８で以下のような処理を行なう。ＭＦＰ６８の操作表示部１００には、図３に示す待機画面１３０が表示されているものとする。ユーザはクラウドサービスボタン１４６を押す。すると、ＭＦＰ６８において、図２１に制御構造を示すプログラムが起動される。まず、ステップ６８０でＭＦＰ６８のネイティブＵＩに代えてブラウザを起動し、サーバ６２と接続する。以後は、通常のブラウザと同様の動作である。すなわち、サーバ６２からレスポンスがあれば（ステップ６８２でＹＥＳ）、そのレスポンスにより指示された処理を実行し（ステップ６８４）、指示が処理の終了を示すものであれば（ステップ６８６でＹＥＳ）、ブラウザを閉じ、操作表示部１００を通常表示に復帰させる。
【０１２３】
ステップ６８２でサーバ６２からの指示がないときには、ＭＦＰ６８の操作表示部１００においてユーザによる入力があったか否かを判定し（ステップ６９０）、入力があれば（ステップ６９０でＹＥＳ）その入力にしたがったリクエストをサーバ６２に送信して（ステップ６９２）ステップ６８２に制御を戻す。入力がなければ（ステップ６９０でＮＯ）、何もせず、ステップ６８２に制御を戻す。
【０１２４】
この処理では、実質的な処理はサーバ６２側で全て行なうため、ＭＦＰ６８側ではここに示したような単純な処理しか行なわない。なお、このプログラムの実行開始時には、操作表示部１００には図２３に示すログイン画面７５０が表示される。
【０１２５】
一方、サーバ６２では、サーバ６２のブラウザからログイン画面７５０に対する入力があると、図２２のステップ７１０のログイン処理が行なわれる。ログインが成功すると、このユーザについてサーバ６２に保存されているファイルの一覧が作成され（ステップ７１２）、そのファイル一覧を用いた操作メニュー７８０（図２４）が表示される（ステップ７１４）。ここでは、ファイル一覧ペイン７９０内のファイルはいずれも選択されておらず、印刷ボタン８００及び原稿保存ボタン８０２も選択されていない状態である。ＯＫボタン７９４は操作不可となっている。続いてステップ７１６でユーザの操作を待ち、操作の種類により制御の流れが分岐する。
【０１２６】
ここでは、ユーザは、既にスマートフォンからアップロードされていたファイルを印刷する処理を選択するものとする。その場合、図２４に示す操作メニュー７８０では、ファイル一覧ペイン７９０のファイル名のいずれかを選択し、印刷ボタン８００を押して、ＯＫボタン７９４を押す、という流れになる。なお、印刷ボタン８００とファイルの選択との順序はこの逆でもよいが、以下ではファイルの選択後、印刷ボタン８００が操作されるものとする。
【０１２７】
最初にファイル名のいずれかを選択すると、図２２においてステップ７１８が行なわれ、そのファイル名が強調表示される。さらに、もしも既に印刷ボタン８００が選択されていると、ステップ７２０でＯＫボタン７９４が操作可能となる。印刷ボタン８００が選択されていなければＯＫボタン７９４は操作不可のままである。ここではまだファイルが選択されただけなので、ＯＫボタン７９４は操作不可のままである。続いて制御はステップ７１６に戻り、再度、ユーザの入力を待つ。
【０１２８】
前述した操作順序にしたがうと、次にユーザは印刷ボタン８００を押す。すると図２２において制御はステップ７２２に進み、印刷ボタンが強調表示される。図２５はこの状態を示す。続いてステップ７２０に制御が進む。この例では、ファイルの１つが既に選択され、かつＯＫボタン７９４も選択されているので、ＯＫボタン７９４が操作可能な状態となり、ユーザの入力を待つ。
【０１２９】
前述の操作順序にしたがい、ユーザがＯＫボタン７９４を押したものとする。図２２のプログラムでは制御はステップ７２８，７３０，７３４、及び７３６の処理が実行される。すなわち、ステップ７３４では図２６に示すプログラムが起動され、指定されたファイルがサーバ６２からＭＦＰ６８にダウンロードされ（ステップ８２０及び８２２）、ＭＦＰ６８で印刷される。この後、制御はステップ７１６に戻り、次のユーザ入力を待つ。
【０１３０】
ここでは詳細には述べないが、原稿保存処理の場合、サーバ６２が、ステップ７２４及び７２６，ステップ７２８，７３８及び７４０をこの順で実行するようにユーザ操作を行なう必要がある。
【０１３１】
ユーザがログアウトボタン７９６（図２４参照）を押すと、図２２のステップ７４２の処理が実行され、サーバ６２のプロセスは終了し、ＭＦＰ６８の操作表示部１００に印刷終了メニュー８４０が表示される（図２７）。
【０１３２】
以上、この第１の実施の形態に係るシステムの各部の構成及び動作について説明した。この実施の形態によれば、ＭＦＰでネットワークプリントシステムを利用してファイルを印刷するときに、ネットワークプリントシステムのクラウドサービスへの登録を促す画面が表示される。文書の印刷にはある程度の時間がかかる。従来であればユーザは、この時間は単にＭＦＰの前に立って印刷が終了するのを待つが、その近辺で時間をつぶすだけである。しかし本実施の形態によれば、この時間を利用してクラウドサービスへの登録を行なうことができる。したがって、クラウドサービスへの登録のためにわざわざ時間を使うという感覚ではなく、あまった時間を利用する、という感覚で登録を行なうことができる。その結果、クラウドサービスへの登録に関する抵抗感を緩和し、クラウドサービスを普及させることがより容易になる。
【０１３３】
さらに、上記実施の形態では、通常はサーバとの通信を必要としないような、原稿のスキャン処理においても、スキャンの時間を利用してクラウドサービスへの登録を行なうことができる。その結果、クラウドサービスへの登録のために時間を使うことについての抵抗感が緩和され、クラウドサービスを普及させることがより容易となる。
【０１３４】
＜第２の実施の形態＞
上記実施の形態では、ユーザは、クラウドサービスのサーバ６２に印刷対象の文書データをスマートフォンから送信し、サーバ６２により生成されたプリントデータをＭＦＰ６８で印刷する。クラウドサービスの登録ユーザであれば、どのＭＦＰからもプリントデータの印刷を行なうことができる。しかし、ＭＦＰ６８からプリントデータを要求して初めてプリントデータのダウンロードが開始されるため、実際にＭＦＰ６８での印刷開始までに多少の時間がかかるという問題がある。この第２の実施の形態は、その待ち時間を短縮する工夫を加えたものである。具体的には、本実施の形態では、ＭＦＰからサーバにプリントデータの生成を依頼する際に、そのＭＦＰを、ユーザのデフォルトのプリンタ（これを本実施の形態では「マイプリンタ」と呼ぶ。）に設定する。以後、例えばスマートフォン等からこのユーザがプリントデータをサーバにアップロードした場合、変換後のプリントデータはＭＦＰからの要求を受ける前に、マイプリンタとして指定されたＭＦＰに予め送信される。ユーザは、マイプリンタとして設定したＭＦＰで所望のファイルの印刷を行なうときには、サーバからプリントデータをあらためてダウンロードすることなく、ＭＦＰからすぐに印刷できる。
【０１３５】
こうした処理を行なうためには、各ＭＦＰには互いを識別するための一意な識別番号が割当てられている必要がある。以下の実施の形態では、そうした条件が整っていることを前提としている。
【０１３６】
［構成］
サーバ、スマートフォン、及びＭＦＰ等のハードウェア構成は第１の実施の形態のものと同様であり、相違は主としてサーバで実行されるプログラムと、それに対応してＭＦＰ等のプログラムに追加される部分にある。以下、相違点を主として説明する。
【０１３７】
図３１は、第１の実施の形態の図５に制御構造を示すプログラムに代えて、本実施の形態においてＭＦＰ６８でファイルの印刷が選択されたときに実行されるプログラムの制御構造を示す。図３１が図５と異なるのは、図５のステップ２１８に代えて、図３３に示す画面９５０の右半分に表示された、ユーザ登録のための登録ウィンドウ９６０においてユーザが登録開始ボタン３５０を操作すると、ユーザが操作しているＭＦＰ６８の識別番号をサーバ６２に送信するステップ９３０を含むことである。他の点ではこのプログラムは第１の実施の形態の図５に示すものと異ならない。
【０１３８】
ステップ２０１でＭＦＰ６８の操作表示部１００に表示される画面９５０の例を示す。この画面は、図８の画面、すなわち図５のステップ２０２で表示される画面３００（図８を参照）と類似しており、図８に示すファイル選択ウィンドウ３１０と、図８に示す登録ウィンドウ３１２に代えて、利用中のＭＦＰをマイプリンタとして登録することで印刷が早くできるようになることを示すメッセージ９７０を含む登録ウィンドウ９６０とを含む。その他の点では、画面９５０は図８に示す画面３００と同じである。
【０１３９】
一方、本実施の形態においてサーバで動くプログラムのうち、第１の実施の形態の図７に制御構造を示すものに代えて、本実施の形態のシステムのサーバでは、図３２に制御構造を示すプログラムが採用される。図３２に示すプログラムが図７に示すものと異なるのは、ステップ２６０でユーザ登録プロセスを起動する際に、プロセスの起動要求とともにＭＦＰの識別番号を受信することと、ステップ２６６とステップ２６８との間に、この起動要求と共に送信されてきたフォームにおいて、ＭＦＰをマイプリンタに設定することが指示されているか否かを判定するステップ９４０と、ステップ９４０の判定が肯定のときに、起動要求とともに送信されてきたＭＦＰの識別番号を、ユーザのマイプリンタとして設定するステップ９４２とを新たに含むこととである。ステップ９４０の判定が否定のとき、及びステップ９４２の終了後は制御はステップ２６８に進む。他の点ではこのプログラムは図７に示すものと異ならない。
【０１４０】
図３４に示すのは、ユーザが図３３のＯＫボタン３３６と登録開始ボタン３５０とを押し、サーバでのプリントデータの生成を開始し、あわせてクラウドサービスへの登録を行なうことにしたときにＭＦＰ６８の操作表示部１００に表示される画面９８０である。この画面９８０は、図９に示す画面３００と同様であるが、図９に示す画面３００の右半分のユーザ登録画面３８２に代えて、現在使用中のＭＦＰ６８をユーザのマイプリンタとしてクラウドサービスに登録するか否かを設定するためのマイプリンタ設定欄１０００をさらに含むユーザ登録画面９９０を含む点で図９の画面３００と異なる。その他の点では画面９８０は画面３００と同様である。
【０１４１】
マイプリンタ設定欄１０００は、「マイプリンタ設定」というテキストと、現在使用しているＭＦＰ６８をユーザのマイプリンタに設定するか否かを指定するラジオボタン１００２及び１００４とを含む。ラジオボタン１００２とラジオボタン１００４とは、一方を選択すると他方の選択が解除される関係となっている。ユーザ登録画面９９０はＨＴＭＬのフォームとしてブラウザにより描画されるものであり、ユーザによる入力はＨＴＴＰリクエストとしてサーバに送信される。
【０１４２】
図３５に、印刷と登録処理とが終了したときにＭＦＰ６８の操作表示部１００に表示される画面１０２０を示す。画面１０２０は、第１の実施の形態に関する図１０の画面３００と同様の画面である。ただし、図１０の登録完了メッセージ４１４に代えて、登録完了を示すメッセージテキストと、マイプリンタの設定が完了したときに表示されるマイプリンタ設定完了メッセージ１０３２とを含む登録完了メッセージ１０３０とを含んでいる点で異なっている。
【０１４３】
図３６は、第１の実施の形態の図１７に制御構造を示すプログラムに代えて、この第２の実施の形態のシステムで用いられ、ファイルのサーバへのアップロード及び印刷を行なう処理、並びにマイプリンタが登録されているユーザについてはプリントデータをマイプリンタとして登録されているＭＦＰに前もって送信する処理を実現するためにサーバ側で実行されるプログラムの制御構造を示すフローチャートである。
【０１４４】
図３６のプログラムが図１７のプログラムと異なるのは、図１７のステップ５９６とステップ５９８との間に、このユーザに対してマイプリンタの設定がされているか否かを判定し、設定がない場合にはステップ５９８に制御を移すステップ１０４０と、ステップ１０４０でマイプリンタの設定がされていると判定されたときに、マイプリンタとして登録されているＭＦＰにプリントデータを送信し、そのプリントデータが送信済であることを示すフラグ（送信済フラグ）をオンにして記憶するステップ１０４２とを含むことである。ステップ１０４２の後、制御はステップ５９８に進む。ステップ５９８以下の処理は図１７に示すものと同様である。
【０１４５】
図３７は、第１の実施の形態の図２２に制御構造を示すプログラムに代えてこの第２の実施の形態のシステムで用いられ、ＭＦＰのユーザに対するクラウドサービスを提供するために、サーバで実行されるプログラムの制御構造を示すフローチャートである。このプログラムが図２２に示すものと異なるのは、図２２のステップ７３４に代えて、マイプリンタを考慮した処理を行なうステップ１０５０を含む点である。その他については図３７は図２２と同様である。
【０１４６】
図３８は、図３７のステップ１０５０の詳細を示すフローチャートである。図３８は、第１の実施の形態において、図２６に制御構造を示すプログラムに代えて、この第２の実施の形態のシステムで用いられる。図３８に示すフローチャートが図２６のフローチャートと異なるのは、ステップ８２０とステップ８２２との間に、この印刷依頼がこのユーザについて「マイプリンタ」として登録されているＭＦＰからの印刷依頼か否かを判定し、判定結果が否定の場合に制御をステップ８２２に進めるステップ１０６０と、ステップ１０６０での判定が肯定の場合に、このユーザについてマイプリンタとして登録されているＭＦＰに、指定されたファイルに対応するプリントデータを送信済か否か（送信済フラグがオンか否か）を判定し、送信済でない場合には制御をステップ８２２に進めるステップ１０６２と、ステップ１０６２の判定結果が肯定のときに、選択されたファイルに対応するプリントデータをＭＦＰ内から読んで印刷するようにＭＦＰに指示するコマンドをＭＦＰに対して送信し、処理を終了するステップ１０６４とをさらに含む点である。
【０１４７】
ステップ１０６０における判定では、印刷依頼を送信してきたユーザがマイプリンタを登録しており、かつ、登録されているＭＦＰの識別番号が、印刷依頼を送信して来たＭＦＰの識別番号と一致する場合に判定結果が肯定となり、それ以外の場合には否定となる。
【０１４８】
［動作］
この第２の実施の形態では、マイプリンタの設定ができる点が第１の実施の形態と異なる。プリントサービスの利用時等に図３３の右半分に示すような登録ウィンドウ９６０が表示され、さらにユーザ登録を選択すると図３４に示すマイプリンタ設定欄１０００が表示される。マイプリンタ設定欄１０００においてラジオボタン１００２を選択すると、図３２のプログラムの実行時、ステップ２６６のユーザ登録に加え、ステップ９４０及びステップ９４２の処理により、使用中のＭＦＰが、このユーザのマイプリンタに設定される。マイプリンタの設定の指示がないときには、ユーザ登録のみ行なわれる。
【０１４９】
以後、ユーザがたとえばスマートフォンからファイルをサーバ６２にアップロードすると図３６のプログラムの実行が開始され、このユーザにマイプリンタとしてＭＦＰが登録されていれば（ステップ１０４０でＹＥＳ）アップロードされたファイルから生成されたプリントデータが、ユーザからの要求を待つことなく、ステップ１０４２でそのＭＦＰに送信される。マイプリンタの登録がされていなければプリントデータの送信は行われない。
【０１５０】
この後、ユーザがＭＦＰでクラウドサービスを選択すると、図３７に制御構造を示すプログラムの実行が開始される。ステップ７１０，７１２，７１４の処理を経てユーザがアップロード済のファイルを指定し（ステップ７１６からステップ７１８、７２０）、ファイル印刷ボタンを操作して（ステップ７１６からステップ７２２，７２０）ＯＫボタンを押すと、図３７においてステップ７２８，７３０を経てステップ１０５０の処理が起動される。
【０１５１】
ステップ１０５０では、図３８に示すプログラムが動作する。指定されたファイルについてプリントデータを読出し（ステップ８２０）、この印刷要求が当該ユーザのマイプリンタとして登録されているＭＦＰからのものか否かが判定される（ステップ１０６０）。マイプリンタの設定が行なわれていないか、要求が送信されてきたＭＦＰの識別番号がマイプリンタとして登録されているＭＦＰの識別番号と異なる場合には、印刷要求を送信してきたＭＦＰにステップ８２２でプリントデータを送信して処理を終了する。
【０１５２】
印刷要求がマイプリンタとして登録されているＭＦＰからのものである場合にはさらに、指定されたファイルのプリントデータがそのＭＦＰに送信済か否かが判定される。この判定は、そのファイルに関する送信済フラグの値を見ればよい。送信済であれば再度送ることはせず、ＭＦＰに対して既にＭＦＰに保存されているプリントデータを印刷するようにコマンドを送信し（ステップ１０６４）、処理を終了する。まだ送信されていなければ、ステップ８２２でプリントデータを送信してＭＦＰで印刷させる。
【０１５３】
このように、指定されたファイルに対応するプリントデータが既にマイプリンタとして登録されているＭＦＰに送信されており、しかも印刷要求がそのＭＦＰから送信されてきたものであれば、ステップ８２２でのプリントデータの送信処理をこの時点で行なう必要はない。ＭＦＰは記憶されていたプリントデータを用いて直ちに印刷を開始できる。ユーザが印刷要求をサーバに送信してから、そのＭＦＰでの印刷が開始されるまでの時間は、マイプリンタが登録されていない場合と比較して非常に短くなるという効果がある。
【０１５４】
したがって、この第２の実施の形態では、単にクラウドサービスへの登録のために余った時間を利用できるだけではなく、クラウドサービスによりメリットを強調し、クラウドサービスに登録する強い動機付けをユーザに与えることができる。その結果、クラウドサービスをより一層普及させることが可能になる。
【０１５５】
第１及び第２の実施の形態のいずれにおいても、ＭＦＰの操作表示部１００を用いてクラウドサービスへのユーザ登録を行なうことができる。このクラウドサービスへのユーザ登録をするために、自分のＰＣ等でユーザ登録のための特定のウェブページなどを探したり、特定のＵＲＬを入力したりする必要がない。画像形成のために利用するＭＦＰを用い、クラウドサービスのユーザ登録を簡単に行なうことができる。また、ＭＦＰでユーザ登録プロセスと異なる処理、例えばサーバの印刷サービスを利用したファイルの印刷、をユーザが開始したときに、ユーザ登録プロセスが開始される。ユーザはわざわざユーザ登録プロセスを開始する必要がない。ファイル印刷の間の空き時間を有効に利用して、ユーザ登録を行なうことができる。
【０１５６】
ＭＦＰのスキャナ機能を利用して原稿を読取る場合、スキャナのＡＤＦ機能を使用すると、原稿が読取られる間、ユーザに空き時間が生ずる。この時間を利用してユーザ登録プロセスを実行することで、ユーザは時間を有効に利用してサービス利用のためのユーザ登録を行なうことができる。
【０１５７】
さらに、ユーザ登録プロセスが完了したことに応答して、外部記憶装置接続部１０４に接続された外部記憶装置１０６に、サービスへのアクセスを補助するためのショートカットが登録される。次回このサービスにアクセスするときには、このショートカットを用いることにより、クラウドサービスの利用手続が簡単になる。
【０１５８】
さらに、ＭＦＰ６８を利用するユーザの中には、単にコピーをする場合など、遠隔のサーバのサービスを利用する可能性が低いユーザもある。そこで、ＭＦＰ６８の備える機能の内で、サービスを利用する可能性が高いユーザが用いるような機能（サーバによる印刷サービス等）が実行されたらユーザ登録プロセスを開始し、可能性が低いユーザが用いるような機能（単なるコピー等）が実行されたときにはユーザ登録プロセスを開始しない。このようにすることで、適切なユーザに対しクラウドサービスへのユーザ登録の案内を行なったり、不必要な案内を出さないようにしたりできる。
【０１５９】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１６０】
５０  クラウドサービス
６０  インターネット
６２  サーバ
６４  スマートフォン
６６  ＰＣ
６８，７０，７２  ＭＦＰ
７４  電子黒板
９２  制御部
９４  記憶部
９６  通信部
９８  原稿読取部
１００  操作表示部
１０２  画像形成部
１０４  外部記憶装置接続部
１０６  外部記憶装置
【図１】
0005346059.tif 000002
【図２】
0005346059.tif 000003
【図３】
0005346059.tif 000004
【図４】
0005346059.tif 000005
【図５】
0005346059.tif 000006
【図６】
0005346059.tif 000007
【図７】
0005346059.tif 000008
【図８】
0005346059.tif 000009
【図９】
0005346059.tif 000010
【図１０】
0005346059.tif 000011
【図１１】
0005346059.tif 000012
【図１２】
0005346059.tif 000013
【図１３】
0005346059.tif 000014
【図１４】
0005346059.tif 000015
【図１５】
0005346059.tif 000016
【図１６】
0005346059.tif 000017
【図１７】
0005346059.tif 000018
【図１８】
0005346059.tif 000019
【図１９】
0005346059.tif 000020
【図２０】
0005346059.tif 000021
【図２１】
0005346059.tif 000022
【図２２】
0005346059.tif 000023
【図２３】
0005346059.tif 000024
【図２４】
0005346059.tif 000025
【図２５】
0005346059.tif 000026
【図２６】
0005346059.tif 000027
【図２７】
0005346059.tif 000028
【図２８】
0005346059.tif 000029
【図２９】
0005346059.tif 000030
【図３０】
0005346059.tif 000031
【図３１】
0005346059.tif 000032
【図３２】
0005346059.tif 000033
【図３３】
0005346059.tif 000034
【図３４】
0005346059.tif 000035
【図３５】
0005346059.tif 000036
【図３６】
0005346059.tif 000037
【図３７】
0005346059.tif 000038
【図３８】
0005346059.tif 000039