(57)【要約】【課題】サーバと接続する画像処理装置であって，サーバとのサインイン状態を確立させている状態で新たにサインイン状態の確立要求を受け付けた際の，制御の好適化を図ること。【解決手段】ＭＦＰ１００は，クラウドサーバ２００との通信を行うジョブを実行するために，画像形成部１０や画像読取部２０による画像処理の実行を許可する状態であるログイン状態と，クラウドサーバ２００の利用を許可する状態であるサインイン状態との両方を確立させる。さらに，ＭＦＰ１００は，ログイン状態を確立させる要求を，サインイン状態が確立されている状態で受け付けた場合に，サインインユーザとログインユーザとが異なる場合には，既存のサインイン状態を解除し，サインインユーザとログインユーザとが同じ場合には，既存のサインイン状態を解除しない。【選択図】            図５
2015041797.tif 000002
【特許請求の範囲】
【請求項１】
サーバとの間で通信を行う通信部と，
画像処理を行う画像処理部と，
制御部と，
を備え，
前記制御部は，
ユーザごとに前記画像処理の実行を許可する状態であるログイン状態を確立させるログイン処理と，
ユーザごとに前記サーバの利用を許可する状態であるサインイン状態を確立させるサインイン処理と，
ログイン状態を確立させる要求を，サインイン状態が確立されている状態で受け付けた場合に，サインイン状態を確立させているユーザであるサインインユーザとログイン状態の確立を要求したユーザであるログインユーザとが同じか否かを判断する判断処理と，
前記判断処理にてサインインユーザとログインユーザとが異なると判断した場合には，既存のサインイン状態を解除し，サインインユーザとログインユーザとが同じと判断した場合には，既存のサインイン状態を解除しない解除処理と，
を実行することを特徴とする画像処理装置。
【請求項２】
サーバとの間で通信を行う通信部と，
画像処理を行う画像処理部と，
制御部と，
を備え，
前記制御部は，
ユーザごとに前記画像処理の実行を許可する状態であるログイン状態を確立させるログイン処理と，
ユーザごとに前記サーバの利用を許可する状態であるサインイン状態を確立させるサインイン処理と，
サインイン状態を確立させる要求を，ログイン状態およびサインイン状態が確立されている状態で受け付けた場合に，サインイン状態を確立させているユーザであるサインインユーザとログイン状態を確立させているユーザであるログインユーザとが同じか否かを判断する判断処理と，
前記判断処理にてサインインユーザとログインユーザとが異なると判断した場合には，既存のサインイン状態を解除して，前記要求に対する前記サインイン処理を実行し，サインインユーザとログインユーザとが同じと判断した場合には，既存のサインイン状態を解除しない解除処理と，
を実行することを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載する画像処理装置において，
記憶部を備え，
前記制御部は，
前記解除処理にて既存のサインイン状態を解除した場合に，当該既存のサインイン状態の確立に利用したサインイン情報を前記記憶部に記憶する記憶処理と，
ログイン状態が解除された際，前記記憶部に記憶されているサインイン情報を用いてサインイン状態を確立させる再サインイン処理と，
を実行することを特徴とする画像処理装置。
【請求項４】
請求項３に記載する画像処理装置において，
前記制御部は，
ログイン状態が解除された際，前記記憶部にサインイン情報が記憶されており，かつログイン状態を解除したユーザによるサインイン状態が確立している場合に，当該サインイン状態を解除する第２解除処理を実行することを特徴とする画像処理装置。
【請求項５】
請求項１または請求項２に記載する画像処理装置において，
記憶部を備え，
前記制御部は，
前記解除処理にて既存のサインイン状態を解除した場合に，当該既存のサインイン状態の確立に利用したサインイン情報を前記記憶部に記憶する記憶処理と，
ログインユーザが確立させたサインイン状態が解除された際，前記記憶部に記憶されているサインイン情報を用いてサインイン状態を確立させる再サインイン処理と，
を実行することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，サーバに対してサインイン状態を確立させることでサーバの利用が許可される画像処理装置およびその制御方法に関する。
【背景技術】
【０００２】
従来から，サーバと接続する画像処理装置であって，サーバに格納されている画像データをダウンロードして印刷する技術や，読み取った画像データをサーバにアップロードする技術等，サーバと通信を行うジョブを実行する技術が知られている。また，画像処理装置がサーバを利用する際，当該サーバとの間で当該サーバの利用を許可する状態であるサインイン状態を確立させる技術が知られている。
【０００３】
サーバを利用するジョブを画像処理装置で実行する技術は，例えば，特許文献１に開示されている。特許文献１に開示されるプリントシステムでは，予めサーバに印刷ジョブを登録しておき，画像処理装置にてサーバに登録された印刷ジョブを選択し，選択した印刷ジョブを自装置にダウンロードして実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１０５９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，画像処理装置とサーバとの間でサインイン状態を確立させる技術には，次のような問題があった。すなわち，画像処理装置がサーバとのサインイン状態を既に確立させている状態で，当該画像処理装置が新たにサインイン状態の確立要求を受け付けた際の制御に，改善の余地がある。
【０００６】
例えば，既存のサインイン状態を維持したまま新たにサインイン状態を確立させると，１台の画像処理装置について複数のサインイン状態が確立することになり，サーバにとって管理の負担が増える。一方で，新たなサインイン状態を確立させる際に既存のサインイン状態を解除すると，既存のサインインユーザと新たなサインインユーザとが同じであった場合，サインイン状態を確立させる操作を再度行うことになり，ユーザの手間が増える。
【０００７】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，サーバと接続する画像処理装置であって，サーバとのサインイン状態を確立させている状態で新たにサインイン状態の確立要求を受け付けた際の，制御の好適化を図ることにある。
【課題を解決するための手段】
【０００８】
この課題の解決を目的としてなされた画像処理装置は，サーバとの間で通信を行う通信部と，画像処理を行う画像処理部と，制御部とを備え，前記制御部は，ユーザごとに前記画像処理の実行を許可する状態であるログイン状態を確立させるログイン処理と，ユーザごとに前記サーバの利用を許可する状態であるサインイン状態を確立させるサインイン処理と，ログイン状態を確立させる要求を，サインイン状態が確立されている状態で受け付けた場合に，サインイン状態を確立させているユーザであるサインインユーザとログイン状態の確立を要求したユーザであるログインユーザとが同じか否かを判断する判断処理と，前記判断処理にてサインインユーザとログインユーザとが異なると判断した場合には，既存のサインイン状態を解除し，サインインユーザとログインユーザとが同じと判断した場合には，既存のサインイン状態を解除しない解除処理とを実行することを特徴としている。
【０００９】
本明細書に開示される画像処理装置は，サーバとの通信を行うジョブを実行するにあたって，画像処理部による画像処理の実行を許可する状態であるログイン状態と，サーバの利用を許可する状態であるサインイン状態との両方を確立させる。さらに，画像処理装置は，ログイン状態を確立させる要求を，サインイン状態が確立されている状態で受け付けた場合に，サインインユーザとログインユーザとが異なる場合には，既存のサインイン状態を解除し，サインインユーザとログインユーザとが同じ場合には，既存のサインイン状態を解除しない。
【００１０】
すなわち，ログイン状態を確立させた後，ログインユーザがサインイン状態の確立を要求することがある。このとき，サインイン状態が確立されている状態でサインイン状態を確立させる要求を受け付けた場合，サインインユーザとログインユーザとが異なれば，１台のデバイスに対して複数のサインイン状態が確立する可能性がある。そこで，本明細書に開示される画像処理装置では，サインイン状態が確立されている状態でログイン状態を確立させる要求を受け付けた際，サインインユーザとログインユーザとが異なる場合に，画像処理装置が既存のサインイン状態を解除する。これにより，ログイン状態を確立させた後，ログインユーザがサインイン状態を確立させたとしても，サインイン状態のユーザ数はログイン前より増えることはなく，サインイン状態のユーザ数の増加を抑制できる。一方で，サインインユーザとログインユーザとが同じであれば，画像処理装置は既存のサインイン状態を解除せず，サインイン状態を維持する。これにより，ユーザはサーバの利用を継続でき，サインイン処理の繰り返しを回避できる。
【００１１】
また，本明細書に開示される画像処理装置は，記憶部を備え，前記制御部は，前記解除処理にて既存のサインイン状態を解除した場合に，当該既存のサインイン状態の確立に利用したサインイン情報を前記記憶部に記憶する記憶処理と，ログイン状態が解除された際，前記記憶部に記憶されているサインイン情報を用いてサインイン状態を確立させる再サインイン処理とを実行するとよい。サインイン情報は，サインイン状態の確立に利用する情報であって，例えばユーザアカウントやパスワードが該当する。解除処理によって解除された既存のサインイン状態に関するサインイン情報を記憶しておき，ログインユーザがログイン状態を解除した場合にそのサインイン情報を用いて元のサインイン状態を確立させることで，解除したままの状態と比較して，既存のサインイン状態を確立させたユーザの不利益を少なくできる。
【００１２】
また，前記制御部は，ログイン状態が解除された際，前記記憶部にサインイン情報が記憶されており，かつログイン状態を解除したユーザによるサインイン状態が確立している場合に，当該サインイン状態を解除する第２解除処理を実行するとよい。元のサインイン状態を確立させる際に今のサインイン状態を解除することで，サインイン状態のユーザ数の増加を抑制できる。
【００１３】
また，本明細書に開示される画像処理装置は，記憶部を備え，前記制御部は，前記解除処理にて既存のサインイン状態を解除した場合に，当該既存のサインイン状態の確立に利用したサインイン情報を前記記憶部に記憶する記憶処理と，ログインユーザが確立させたサインイン状態が解除された際，前記記憶部に記憶されているサインイン情報を用いてサインイン状態を確立させる再サインイン処理とを実行するとよい。解除処理によって解除された既存のサインイン状態に関するサインイン情報を記憶しておき，ログインユーザがサインイン状態を解除した場合にそのサインイン情報を用いて元のサインイン状態を確立させることで，既存のサインイン状態を解除したままの状態と比較して，既存のサインイン状態を確立させたユーザの不利益を少なくできる。
【００１４】
また，本明細書には，サーバとの間で通信を行う通信部と，画像処理を行う画像処理部と，制御部とを備え，前記制御部は，ユーザごとに前記画像処理の実行を許可する状態であるログイン状態を確立させるログイン処理と，ユーザごとに前記サーバの利用を許可する状態であるサインイン状態を確立させるサインイン処理と，サインイン状態を確立させる要求を，ログイン状態およびサインイン状態が確立されている状態で受け付けた場合に，サインイン状態を確立させているユーザであるサインインユーザとログイン状態を確立させているユーザであるログインユーザとが同じか否かを判断する判断処理と，前記判断処理にてサインインユーザとログインユーザとが異なると判断した場合には，既存のサインイン状態を解除して，前記要求に対する前記サインイン処理を実行し，サインインユーザとログインユーザとが同じと判断した場合には，既存のサインイン状態を解除しない解除処理とを実行することを特徴とする画像処理装置が開示されている。
【００１５】
また，本明細書には，サーバとの間で通信を行う通信部と，印刷を行う印刷部と，サーバの利用を許可する状態であるサインイン状態を確立させるためのサインイン情報をユーザごとに記憶する記憶部と，制御部とを備え，前記制御部は，ユーザごとにサインイン状態を確立させるサインイン処理と，前記記憶部に記憶されているサインイン情報に基づいて前記サインイン処理を実行し，前記サーバが管理する情報が更新されたか否かを判断する判断処理と，前記判断処理にてサーバが管理する情報が更新されたと判断された場合，当該サーバが管理する情報を取得して当該サーバが管理する情報を前記印刷部に印刷させる印刷処理とを実行することを特徴とする印刷装置が開示されている。
【００１６】
さらに，前記印刷装置の前記制御部は，前記サインイン処理によってサインイン状態が確立した場合に，当該サインイン状態の確立に利用したサインイン情報を前記記憶部に記憶する記憶処理を実行するとよい。
【発明の効果】
【００１７】
本発明によれば，サーバと接続する画像処理装置であって，サーバとのサインイン状態を確立させている状態で新たにサインイン状態の確立要求を受け付けた際の，制御の好適化を図る技術が実現される。
【図面の簡単な説明】
【００１８】
【図１】実施の形態にかかる画像処理システムの構成および複合機（ＭＦＰ）の電気的構成を示すブロック図である。
【図２】実施の形態の画像処理システムの動作概略を示す図である。
【図３】ＭＦＰが有するユーザ登録テーブルの構成を示す図である。
【図４】クラウドサーバが有するユーザ管理テーブルの構成を示す図である。
【図５】第１の形態のＭＦＰが実行するログイン管理処理の手順（前半）を示すフローチャートである。
【図６】第１の形態のＭＦＰが実行するログイン管理処理の手順（後半）を示すフローチャートである。
【図７】第２の形態のＭＦＰが実行するログイン管理処理の手順（前半）を示すフローチャートである。
【図８】第２の形態のＭＦＰが実行するログイン管理処理の手順（後半）を示すフローチャートである。
【図９】実施の形態のＭＦＰが実行する登録処理の手順を示すフローチャートである。
【図１０】実施の形態のＭＦＰが実行する更新印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下，本実施形態にかかる画像処理システムについて，添付図面を参照しつつ詳細に説明する。本形態は，クラウドサーバを有する画像処理システムに接続し，画像処理に関する複数の機能を有する複合機（ＭＦＰ：Multi Function Peripheral）に本発明を適用したものである。なお，クラウドサーバとは，クラウドコンピューティングの概念における仮想化サーバであり，ＷＥＢブラウザで操作ができるサーバである。
【００２０】
［画像処理システムの構成］
本形態の画像処理システム９００は，図１に示すように，ＭＦＰ１００（画像処理装置の一例）と，複数のクラウドサーバ２００（サーバの一例）とを有している。クラウドサーバ２００は，印刷対象となる印刷データを記憶し，その印刷データをＭＦＰ１００に送信するサービスや，ＭＦＰ１００で読み取った読取データを受信して自身のメモリに記憶するサービスを提供する。
【００２１】
なお，クラウドサーバ２００に接続する画像処理装置は，ＭＦＰ１００に限るものではないが，図１では説明の簡略化のため，ＭＦＰ１００のみを図示する。また，ＭＦＰ１００に接続するクラウドサーバもクラウドサーバ２００に限るものではないが，図１では説明の簡略化のため，クラウドサーバ２００のみを図示する。
【００２２】
［ＭＦＰの構成］
続いて，ＭＦＰ１００の概略構成について説明する。ＭＦＰ１００は，図１に示したように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM）３４とを備えるコントローラ３０を有している。また，ＭＦＰ１００は，用紙に画像を印刷する画像形成部１０と，原稿の画像を読み取る画像読取部２０と，表示機能と入力機能とを兼ねる操作パネル４０と，ネットワークインターフェース３７とを有し，これらがＣＰＵ３１によって制御される。なお，図１中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアと表すとは限らない。ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００２３】
画像形成部１０は，カラー印刷が可能であってもモノクロ印刷のみが可能であってもよい。本形態では，カラー印刷が可能なものとする。また，印刷方式についても，電子写真方式であってもインクジェット方式であってもよい。また，画像読取部２０は，カラースキャンが可能であってもモノクロスキャンのみが可能であってもよい。本形態では，カラースキャンが可能なものとする。また，読取機構についても，ＣＣＤであってもＣＩＳであってもよい。画像形成部１０および画像読取部２０は，画像処理部の一例である。
【００２４】
ＲＯＭ３２には，ＭＦＰ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３およびＮＶＲＡＭ３４は，各種制御プログラムが読み出される作業領域として，あるいはデータを一時的に記憶する記憶領域として利用される。ＲＡＭ３３およびＮＶＲＡＭ３４は，記憶部の一例である。
【００２５】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。
【００２６】
ネットワークインターフェース３７は，クラウドサーバ２００等の外部装置との通信を可能にするハードウェアである。ＭＦＰ１００は，ネットワークインターフェース３７を介して，外部装置に対してデータないしコマンドの送受信を行う。ネットワークインターフェース３７は，通信部の一例である。
【００２７】
操作パネル４０は，ＭＦＰ１００の外装に設けられ，ユーザ入力を受け付ける各種のボタンと，メッセージや設定内容を表示するタッチパネルとを有している。各種のボタンとしては，例えば，画像処理の開始指示を入力するＯＫボタンや，画像処理のキャンセル指示を入力するキャンセルボタンがある。また，タッチパネルは，ユーザがタッチ操作することによっても各種の入力が可能であり，例えば，各種の設定やユーザ情報がタッチパネルから入力される。
【００２８】
［画像処理システムの動作概要］
［クラウドジョブの実行］
続いて，クラウドサーバ２００を利用しつつＭＦＰ１００で画像処理を行うジョブであるクラウドジョブの実行手順について，図２を参照しつつ説明する。クラウドジョブとしては，例えば，クラウドサーバ２００から印刷データをダウンロードして画像形成部１０に印刷を行わせる印刷ジョブや，画像読取部２０に読み取らせた読取データをクラウドサーバ２００にアップロードする読取ジョブが該当する。
【００２９】
ＭＦＰ１００は，クラウドサーバ２００の利用にあたって，クラウドサーバ２００から利用許可を得る必要がある。本形態では，ＭＦＰ１００がクラウドサーバ２００から利用許可を得た状態を「サインイン状態」とし，このサインイン状態を確立させるための作業を「サインイン」，サインイン状態を解除するための作業を「サインアウト」とする。また，サインイン状態を確立させたユーザを「サインインユーザ」とする。
【００３０】
また，ＭＦＰ１００は，自身の利用にあたって，ユーザ認証を要求する。本形態では，ＭＦＰ１００でのユーザ認証が成功し，ジョブの実行が許可された状態を「ログイン状態」とし，このログイン状態を確立させるための作業を「ログイン」，ログイン状態を解除するための作業を「ログアウト」とする。また，ログイン状態を確立させたユーザを「ログインユーザ」とする。
【００３１】
上述したようにＭＦＰ１００がクラウドジョブを実行するには，あらかじめ，ログイン状態とサインイン状態との両方を確立させておく必要がある。すなわち，ＭＦＰ１００は，クラウドジョブを投入するユーザに対して，ログインとサインインとの２つの作業を要求する。
【００３２】
具体的に，ＭＦＰ１００は，ユーザによる操作パネル４０への入力操作によって，ログイン要求を受け付ける。ログイン要求を受け付けると，ログインに必要なログイン情報を入力させる画面を操作パネル４０に表示する。ログイン情報には，少なくともユーザを特定する情報が含まれる。本形態では，ユーザ名とパスワードとが入力される。
【００３３】
ＭＦＰ１００は，ユーザ認証を行うための情報として，図３に示すようなユーザ登録テーブル３４１を有している。ユーザ登録テーブル３４１は，ユーザ識別番号（ユーザＩＤ）と，ログイン情報と，サインインユーザ名との３つの項目を含むレコードを記憶している。また，サインインユーザ名は，ログインユーザに割り当てられたサインイン用のアカウントである。ユーザ登録テーブル３４１へのレコードの追加や変更は，例えば，ＭＦＰ１００を管理する管理者によって行われる。
【００３４】
なお，ユーザ登録テーブル３４１のレコードの構成はこれらに限るものではなく，他の項目を含めてもよい。また，ユーザを特定できる情報が含まれていればよく，必ずしもユーザＩＤ，ユーザ名，パスワードを全て有する必要はない。
【００３５】
ＭＦＰ１００は，ユーザによってログイン情報が入力されると，ユーザ登録テーブル３４１を参照し，入力されたログイン情報と一致するレコードを検索する。そして，レコードが検索されればユーザ認証が成功したと判断し，検索されなければユーザ認証が失敗したと判断する。ＭＦＰ１００は，ユーザ認証が成功したことを条件として，ログイン状態を確立させる。ＭＦＰ１００は，ログイン状態を確立させると，ジョブの入力やクラウドサーバ２００の利用申請を可能にする。
【００３６】
ログイン状態を確立させた後，ＭＦＰ１００は，ログインユーザによる操作パネル４０への入力操作によって，クラウドサーバ２００の利用申請を受け付ける。例えば，ＭＦＰ１００に設けられた特定のボタンをユーザが押下することで，ＭＦＰ１００はクラウドサーバ２００の利用申請を受け付ける。
【００３７】
そして，ＭＦＰ１００は，クラウドサーバ２００の利用申請を受け付けた後，ログインユーザに対応するサインインユーザ名をユーザ登録レコード３４１から読み出して操作パネル４０に表示し，さらにそのサインインユーザ名に対応するサインイン用のパスワードの入力を要求する。そして，パスワードを取得した後，クラウドサーバ２００にサインイン要求を送信する。サインイン要求には，サインインユーザ名およびパスワードが付加される。
【００３８】
一方，クラウドサーバ２００は，ユーザ認証を行うための情報として，図４に示すようなユーザ管理テーブル２４１を有している。ユーザ管理テーブル２４１は，ユーザ識別番号（ユーザＩＤ）と，サインイン情報との２つの項目を含むレコードを記憶している。サインイン情報には，サインインユーザ名とパスワードとが含まれる。なお，ユーザ管理テーブル２４１のレコードの構成はこれらに限るものではなく，他の項目を含めてもよい。また，ユーザを特定できる情報が含まれていればよく，必ずしもユーザＩＤ，サインインユーザ名，パスワードを全て有する必要はない。
【００３９】
クラウドサーバ２００は，ＭＦＰ１００からサインイン要求を受信すると，ユーザ管理テーブル２４１を参照し，サインイン要求に付加された情報と一致するレコードを検索する。そして，レコードが検索されればユーザ認証が成功したと判断し，検索されなければユーザ認証が失敗したと判断する。また，クラウドサーバ２００は，同時に許可を与えるユーザ数の上限値を有する。さらに，クラウドサーバ２００は，同一のユーザアカウントに対して複数のデバイスからのサインイン状態を許可しない。そのため，クラウドサーバ２００は，ユーザ認証が成功したと判断し，現在許可されているユーザ数が上限値よりも少なく，認証されたユーザに対して現在許可されていないことを条件として，ＭＦＰ１００とのサインイン状態を確立させる。
【００４０】
クラウドサーバ２００は，サインイン状態を確立させると，ＭＦＰ１００に自身の利用を許可する。また，クラウドサーバ２００は，サインイン状態を確立させると，現在許可を与えているユーザ数を管理するカウンタをカウントアップする。また，クラウドサーバ２００は，現在サインイン状態であるユーザアカウントを管理するリストに，サインイン状態を確立させたユーザＩＤを追加する。
【００４１】
ログイン状態とサインイン状態との両方を確立させた後，ＭＦＰ１００はクラウドジョブを受け付け，受け付けたクラウドジョブを実行する。すなわち，クラウドジョブが印刷ジョブであった場合には，ＭＦＰ１００はクラウドサーバ２００から印刷データの受信を開始し，受信した印刷データを画像形成部１０にて印刷する。クラウドジョブが読取ジョブであった場合には，ＭＦＰ１００は画像読取部２０にて原稿の読み取りを開始し，読み取った読取データをクラウドサーバ２００に送信する。送信された読取データは，クラウドサーバ２００に保存される。
【００４２】
また，ＭＦＰ１００は，ユーザの操作パネル４０への入力操作によって，サインアウトやログアウトの要求を受け付ける。サインアウトの要求を受け付けた場合には，ＭＦＰ１００はクラウドサーバ２００にサインアウト要求を送信する。クラウドサーバ２００は，ＭＦＰ１００からサインアウト要求を受信すると，ＭＦＰ１００とのサインイン状態を解除する。また，クラウドサーバ２００は，サインイン状態を解除すると，現在許可を与えているユーザ数を管理するカウンタをカウントダウンする。さらに，クラウドサーバ２００は，現在サインイン状態であるユーザＩＤを管理するリストから，サインイン状態を解除したユーザＩＤを削除する。そして，クラウドサーバ２００は，ＭＦＰ１００に自身の利用を制限する。これに伴って，ＭＦＰ１００では，クラウドサーバ１００の利用を制限する。
【００４３】
また，ログアウトの要求を受け付けた場合には，ＭＦＰ１００はログイン状態を解除する。ＭＦＰ１００は，ログイン状態を解除すると，新たなジョブの受け付けを制限する。なお，サインイン状態の解除とログイン状態の解除とは別処理であるため，ログイン状態を解除する際，まだサインイン状態が確立されたままであった場合，そのサインイン状態は維持される。
【００４４】
［ログイン管理処理］
［第１の形態］
続いて，前述した画像処理システム９００の動作を実現するためにＭＦＰ１００が実行するログイン管理処理について，図５および図６のフローチャートを参照しつつ説明する。ログイン管理処理は，ログイン要求が入力されたことを契機に，ＣＰＵ３１によって実行される。
【００４５】
第１の形態のログイン管理処理では，先ず，図５のフローチャートに示すように，ログイン情報を入力させる画面を操作パネル４０に表示させ，ユーザによって入力されたログイン情報を取得する（Ｓ１０１）。そして，入力されたログイン情報に基づいて，ログイン状態を確立させる手続きを行う（Ｓ１０２）。
【００４６】
具体的にＳ１０２では，ユーザ登録テーブル３４１を参照し，入力されたログイン情報と一致するレコードが有れば，ログイン状態を確立させる。一方，入力されたログイン情報と一致するレコードが無ければ，操作パネル４０にログイン状態の確立に失敗した旨のエラー通知を行い，ログイン状態を確立させることなく，ログイン情報の再入力を要求する。Ｓ１０２は，ログイン処理の一例である。
【００４７】
Ｓ１０２の後，サインイン状態か否かを判断する（Ｓ１２１）。すなわち，ログイン要求を受け付けた際に，既にサインイン状態が確立されている状態であったか否かを判断する。サインイン状態であれば（Ｓ１２１：ＹＥＳ），サインインユーザとログインユーザとが同じか否かを判断する（Ｓ１２２）。Ｓ１２１およびＳ１２２は，判断処理の一例である。
【００４８】
サインインユーザとログインユーザとが異なれば（Ｓ１２２：ＮＯ），既存のサインイン状態を確立させたサインインユーザのサインイン情報をＮＶＲＡＭ３４に記憶する（Ｓ１２３）。Ｓ１２３は，記憶処理の一例である。そして，既存のサインイン状態を解除する（Ｓ１２４）。Ｓ１２４は，解除処理の一例である。
【００４９】
Ｓ１２４の後，またはサインインユーザとログインユーザとが同じ場合（Ｓ１２２：ＹＥＳ），またはサインイン状態でなければ（Ｓ１２１：ＮＯ），図６のフローチャートに移行し，クラウドサーバ２００の利用申請があったか否かを判断する（Ｓ１５１）。
【００５０】
クラウドサーバ２００の利用申請があった場合には（Ｓ１５１：ＹＥＳ），現時点でサインイン状態か否かを判断する（Ｓ１５２）。サインイン状態でなければ（Ｓ１５２：ＮＯ），サインイン情報を入力させる画面を操作パネル４０に表示させ，ユーザによって入力されたサインイン情報を取得する（Ｓ１５３）。Ｓ１５３の後は，入力されたサインイン情報に基づいて，サインイン状態を確立させる手続きを行う（Ｓ１５４）。すなわち，クラウドサーバ２００にサインイン要求を送信する。サインイン状態の確立に失敗した場合には，サインイン情報の再入力を要求する。Ｓ１５４は，サインイン処理の一例である。
【００５１】
Ｓ１５４にてサインイン状態を確立させた後，あるいは既にサインイン状態であった場合には（Ｓ１５２：ＹＥＳ），クラウドジョブを受け付け，受け付けたクラウドジョブの実行を開始し，そのクラウドジョブに伴う画像処理を行う（Ｓ１５５）。
【００５２】
Ｓ１５５の後，あるいはクラウドサーバ２００の利用申請がなかった場合には（Ｓ１５１：ＮＯ），ログアウト要求の入力があったか否かを判断する（Ｓ１７１）。ログアウト要求の入力が無ければ（Ｓ１７１：ＮＯ），Ｓ１５１に戻る。すなわち，Ｓ１５１かＳ１７１の条件が満たされるのを待つ。
【００５３】
一方，ログアウト要求の入力があった場合には（Ｓ１７１：ＹＥＳ），ログイン前に確立されていたサインイン状態に関するサインイン情報が記憶されているか否かを判断する（Ｓ１７２）。Ｓ１７２の判断対象となるサインイン情報は，Ｓ１２３で記憶されるサインイン情報である。
【００５４】
サインイン情報が記憶されている場合には（Ｓ１７２：ＹＥＳ），現時点でログインユーザによってサインイン状態か否かを判断する（Ｓ１７３）。サインイン状態であれば（Ｓ１７３：ＹＥＳ），そのサインイン状態を解除する（Ｓ１７４）。Ｓ１７３およびＳ１７４は，第２解除処理の一例である。
【００５５】
Ｓ１７４の後，あるいはサインイン状態でなければ（Ｓ１７３：ＮＯ），ログイン前に確立されていたサインイン状態に関するサインイン情報を読み出し，そのサインイン情報を利用してサインイン状態を確立させる（Ｓ１７５）。すなわち，ログイン前の状態に復帰させる。Ｓ１７５は，再サインイン処理の一例である。Ｓ１７５の後は，Ｓ１７５で利用したサインイン情報をメモリから消去する（Ｓ１７６）。
【００５６】
Ｓ１７６の後，あるいはサインイン情報が記憶されていない場合には（Ｓ１７２：ＮＯ），ログイン状態を解除する（Ｓ１７７）。Ｓ１７７の後は，ログイン管理処理を終了する。
【００５７】
以上詳細に説明したようにＭＦＰ１００は，ログイン状態を解除する際に確立していたサインイン状態を解除しないままログイン管理処理を終了することがある。そのため，次にログイン管理処理を実行する際，ログイン要求を受け付けた時点で，サインイン状態が確立されている可能性がある。
【００５８】
そこで，第１の形態のログイン管理処理では，ログイン要求を受け付けた時点でサインイン状態が確立されている場合に，サインインユーザとログインユーザとが異なれば，既存のサインイン状態を解除する。これにより，ログイン状態を確立させた後，ログインユーザがサインイン状態を確立させたとしても，サインイン状態のユーザ数はログイン前より増えることはなく，サインイン状態のユーザ数の増加を抑制できる。その結果として，クラウドサーバ２００の管理の負担を軽減できる。また，１台のデバイスでサインイン状態を確立できるユーザ数を増やさないことで，他のユーザがクラウドサーバ２００を利用することへの影響を軽減できる。一方で，サインインユーザとログインユーザとが同じであれば，既存のサインイン状態を解除しない。これにより，ユーザはクラウドサーバ２００の利用を継続でき，サインイン状態を確立させる手続きの繰り返しを回避できる。
【００５９】
［第２の形態］
続いて，前述したログイン管理処理の別形態について，図７および図８のフローチャートを参照しつつ説明する。第２の形態のログイン管理処理は，サインイン状態を確立させる要求であるクラウドサーバの利用申請を受け付けた際にサインイン状態が確立されていた場合に，その既存のサインイン状態を解除するか否かを判断する。この点，ログイン要求を受け付けた際に既存のサインイン状態があった場合に，その既存のサインイン状態を解除するか否かを判断する第１の形態と異なる。なお，第２の形態の説明では，第１の形態と同じ処理は同じ符号を付して説明を省略する。
【００６０】
第２の形態のログイン管理処理では，先ず，図７のフローチャートに示すように，ログイン情報を取得する（Ｓ１０１）。そして，取得したログイン情報に基づいて，ログイン状態を確立させる手続きを行う（Ｓ１０２）。
【００６１】
Ｓ１０２にてログイン状態を確立させた後，クラウドサーバ２００の利用申請があったか否かを判断する（Ｓ１５１）。クラウドサーバ２００の利用申請があった場合には（Ｓ１５１：ＹＥＳ），サインイン状態か否かを判断する（Ｓ１５２）。
【００６２】
サインイン状態でなければ（Ｓ１５２：ＮＯ），サインイン情報の入力を要求し，ユーザによって入力されたサインイン情報を取得する（Ｓ１５３）。Ｓ１５３の後は，入力されたサインイン情報に基づいて，サインイン状態を確立させる手続きを行う（Ｓ１５４）。Ｓ１５４にてサインイン状態を確立させた後，クラウドジョブを受け付け，受け付けたクラウドジョブの実行を開始し，そのクラウドジョブに伴う画像処理を行う（Ｓ１５５）。
【００６３】
サインイン状態であれば（Ｓ１５２：ＹＥＳ），サインインユーザとログインユーザとが同じか否かを判断する（Ｓ２４１）。Ｓ２４１，Ｓ１５２，およびＳ１５１は，判断処理の一例である。サインインユーザとログインユーザとが同じであった場合には（Ｓ２４１：ＹＥＳ），サインイン状態を確立させる手続きは不要であり，Ｓ１５５に移行し，クラウドジョブに伴う画像処理を行う。
【００６４】
サインインユーザとログインユーザとが同じでなければ（Ｓ２４１：ＮＯ），既存のサインインユーザのサインイン情報をＮＶＲＡＭ３４に記憶する（Ｓ２４２）。そして，既存のサインイン状態を解除する（Ｓ２４３）。Ｓ２４３は，解除処理の一例である。
【００６５】
Ｓ２４３の後，ユーザによって入力されたサインイン情報を取得する（Ｓ２４４）。Ｓ２４４の後は，入力されたサインイン情報に基づいて，サインイン状態を確立させる手続きを行う（Ｓ２４５）。Ｓ２４５にてサインイン状態を確立させた後，クラウドジョブを受け付け，受け付けたクラウドジョブの実行を開始し，そのクラウドジョブに伴う画像処理を行う（Ｓ２４６）。Ｓ２４４，Ｓ２４５，およびＳ２４６は，それぞれＳ１５３，Ｓ１５４，Ｓ１５５と同じ処理である。
【００６６】
Ｓ２４６の後，図８のフローチャートに移行し，Ｓ２４５にてログインユーザが確立させたサインイン状態の，サインアウト指示があったか否かを判断する（Ｓ２６１）。ＭＦＰ１００は，Ｓ２４６での画像処理の完了後，操作パネル４０にサインアウト指示の入力を行う旨を通知し，ユーザからのサインアウト指示の入力を受け付ける。サインアウト指示がない場合には（Ｓ２６１：ＮＯ），サインアウト指示が入力されるまで待機する。なお，Ｓ２４６での画像処理の完了後，一定期間内に何も操作がなかった場合に，サインアウト指示があったと見做してもよい。
【００６７】
サインアウト指示があった場合には（Ｓ２６１：ＹＥＳ），Ｓ２４５にてログインユーザが確立させたサインイン状態を解除する（Ｓ２６２）。その後，Ｓ２４２で記憶された情報である，ログインユーザがサインインする前に確立されていたサインイン状態に関するサインイン情報を読み出し，そのサインイン情報を利用してサインイン状態を確立させる（Ｓ２６３）。すなわち，ログインユーザによるサインイン前のサインイン状態に復帰させる。Ｓ２６３の後は，Ｓ２６３で利用したサインイン情報をメモリから消去する（Ｓ２６４）。
【００６８】
Ｓ２６４の後，あるいはＳ１５５の後，あるいはクラウドサーバ２００の利用申請がなかった場合には（Ｓ１５１：ＮＯ），ログアウト要求の入力があったか否かを判断する（Ｓ１７１）。ログアウト要求の入力が無ければ（Ｓ１７１：ＮＯ），図７のＳ１５１に戻る。すなわち，Ｓ１５１かＳ１７１の条件が満たされるのを待つ。一方，ログアウト要求の入力があった場合には（Ｓ１７１：ＹＥＳ），ログイン状態を解除する（Ｓ１７７）。Ｓ１７７の後は，ログイン管理処理を終了する。
【００６９】
以上詳細に説明したように第２の形態のログイン管理処理でも，サインインを行う時点でサインイン状態が確立されている場合において，サインインユーザとログインユーザとが異なれば，既存のサインイン状態を解除して，ログインユーザによるサインイン状態を確立させる。これにより，サインイン状態のユーザ数の増加を抑制できる。一方で，サインインユーザとログインユーザとが同じであれば，既存のサインイン状態を解除しない。これにより，サインイン状態を確立させる手続きの繰り返しを回避できる。
【００７０】
［クラウド情報の更新印刷］
続いて，ＭＦＰ１００の更新印刷機能について説明する。ＭＦＰ１００とクラウドサーバ２００との間でサインイン状態を確立させる技術において，サインインユーザごとの情報をクラウドサーバ２００が管理しているが，その情報が更新されたとしてもその更新内容をＭＦＰ１００のユーザが必ずしも認識できるわけではない。
【００７１】
そこで，ＭＦＰ１００は，特定のユーザのサインイン情報を記憶し，定期的にそのサインイン情報を用いてサインイン情報を確立させ，クラウドサーバ２００が管理する特定のユーザについての情報が更新されたか否かを判断し，更新された場合に更新内容を印刷する更新印刷機能を有する。クラウドサーバ２００が管理する情報としては，例えば，サインインユーザごとの，デバイスの利用履歴，電子メール，画像データが該当する。
【００７２】
前述した更新印刷機能を実現するため，ＭＦＰ１００は，サインイン情報を記憶するテーブルであるサインインテーブルを備える。このサインインテーブルは，ユーザ登録テーブル３４１に，サインイン用のパスワードを記憶する項目を追加したものであってもよいし，サインイン情報を記憶するための専用のテーブルであってもよい。
【００７３】
そして，ＭＦＰ１００は，サインインテーブルにサインイン情報を自動的に登録する登録処理を実行する。登録処理は，サインイン状態が確立する度に，ＣＰＵ３１によって実行される。図９に，登録処理の手順を示す。
【００７４】
登録処理では，先ず，サインイン状態を確立させるためにユーザによって入力されたサインイン情報を取得する（Ｓ３０１）。そして，取得したサインイン情報と一致するサインイン情報が，サインインテーブルにあるか否かを判断する（Ｓ３０２）。
【００７５】
サインイン情報がサインインテーブルに無ければ（Ｓ３０２：ＮＯ），Ｓ３０１で取得したサインイン情報をサインインテーブルに登録し（Ｓ３０３），登録処理を終了する。これにより，クラウドサーバ２００を利用したことがあるユーザのサインイン情報がＭＦＰ１００に記憶される。サインイン情報がサインインテーブルに有れば（Ｓ３０２：ＹＥＳ），登録を行うことなく，登録処理を終了する。
【００７６】
また，ＭＦＰ１００は，更新印刷機能を実現するため，クラウドサーバ２００が管理している情報の更新内容を印刷する更新印刷処理を実行する。更新登録処理は，定期的（例えば，１時間ごと）に，ＣＰＵ３１によって実行される。図１０に，更新印刷処理の手順を示す。
【００７７】
更新印刷処理では，先ず，サインインテーブルに記憶されているサインイン情報を読み出す（Ｓ３２１）。そして，読み出したサインイン情報を利用してサインイン状態を確立させる（Ｓ３２２）。そして，クラウドサーバ２００が管理する情報であってサインインユーザに関する情報が更新されたか否かを判断する（Ｓ３２３）。更新されたか否かの判断は，クラウドサーバ２００が行ってもよいし，ＭＦＰ１００がクラウドサーバ２００からサインインユーザに関する情報を取得し，前回取得した情報と比較してもよい。
【００７８】
サインインユーザに関する情報が更新された場合には（Ｓ３２３：ＹＥＳ），更新内容を印刷する（Ｓ３２４）。Ｓ３２４の後，あるいはサインインユーザに関する情報が更新されていない場合には（Ｓ３２３：ＮＯ），サインイン状態を解除し（Ｓ３２５），更新印刷処理を終了する。
【００７９】
なお，複数のサインイン情報が記憶されていた場合には，同時に複数のサインイン情報を確立させてもよいし，１つずつ順次にサインイン情報を確立させてもよい。なお，サインイン状態を確立させるユーザ数を制限するには，Ｓ３２１からＳ３２４までの処理を記憶されているサインイン情報ごとに順次に行う方が好ましい。すなわち，あるサインイン情報の処理が終わったらそのサインイン情報によるサインイン状態を解除し，そのサインイン情報の次のサインイン情報のサインイン状態を確立させて，当該次のサインイン情報の処理を行う方が好ましい。
【００８０】
以上詳細に説明したようにＭＦＰ１００は，更新印刷機能によって，クラウドサーバ２００と定期的に通信し，クラウドサーバ２００が管理するサインインユーザごとの情報が更新されていた場合には，その更新内容を印刷する。これにより，ＭＦＰ１００を利用するユーザが，クラウドサーバ２００が管理している情報が更新されたことを認識することが期待できる。
【００８１】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，画像処理装置は，ＭＦＰに限るものではなく，スキャナ，ＦＡＸ装置，プリンタ，コピー機等，画像処理機能を備えるものであれば適用可能である。
【００８２】
また，実施の形態では，ログイン情報を操作パネル４０を介してユーザに入力させているが，ログイン情報の入力方法は，これに限るものではない。例えば，ＭＦＰ１００にＩＣタグやＩＣカードの読み取り装置を設け，ＩＣに記憶されているログイン情報を読み取るようにしてもよい。
【００８３】
また，実施の形態では，サインイン状態を確立させる条件として，ユーザ認証，現在許可中のユーザ数，現在許可中のユーザアカウントの３つを判断しているが，これらは一例であって必ずしも全て行う必要はない。また，他の条件を加えてもよい。
【００８４】
また，実施の形態のＭＦＰ１００は，ログイン状態を確立させるための情報であるユーザ登録テーブル３４１を自装置に保持し，ユーザ認証を自装置で行っているが，ユーザ登録テーブル３４１を他装置に保持し，ユーザ認証を当該他装置に依頼してもよい。
【００８５】
また，実施の形態では，ログイン状態を確立させるユーザアカウントとサインイン状態を確立させるユーザアカウントとが別であるため，ユーザ登録テーブル３４１によって両アカウントの関連付けを記憶して同じユーザか否かを判断しているが，ログインとサインインとで共通のアカウントを利用してもよい。この場合，ユーザ登録テーブル３４１での両アカウントの関連付けは記憶しなくてよい。
【００８６】
また，実施の形態では，ログアウトの際，確立されているサインイン状態を維持しているが，例えば，ログアウトに連動してサインイン状態を解除してもよい。また，クラウドジョブの完了に連動してサインイン状態を解除してもよい。また，サインイン状態を自動解除する際には，解除するか否かをユーザに問い合わせてもよい。
【００８７】
また，実施の形態のうち，第１の形態ではログイン状態を解除する際に，サインイン情報が記憶されていることを条件としてそのサインイン情報を用いてサインイン情報を確立させる再サインインを行っているが，ログイン状態を解除する際の代わりに，第２の形態のようにサインイン状態を解除する際に再サインインを行ってもよい。また，第２の形態ではサインイン状態を解除する際に，再サインインを行っているが，サインイン状態を解除する際の代わりに，第１の形態のようにログイン状態を解除する際に再サインインを行ってもよい。
【００８８】
また，実施の形態では，既存のサインイン状態を解除するにあたってサインイン情報を記憶し，再サインインによってそのサインイン状態を再度確立させているが，サインイン情報を記憶せず，再サインインを行わない構成であってもよい。ただし，再サインインを行う方が，既存のサインイン状態を解除したままの状態と比較して，既存のサインイン状態を確立させたユーザの不利益を少なくできる。
【００８９】
また，実施の形態では，再サインインを行う際，ログインユーザのサインイン状態は解除しているが，ログインユーザのサインイン状態を解除しなくてもよい。ただし，ログインユーザのサインイン状態を解除する方が，サインイン状態のユーザ数の増加を抑制できる。
【００９０】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００９１】
１０    画像形成部
３０    制御部
４０    操作パネル
１００  ＭＦＰ
２００  クラウドサーバ
９００  画像処理システム
【図１】
2015041797.tif 000003
【図２】
2015041797.tif 000004
【図３】
2015041797.tif 000005
【図４】
2015041797.tif 000006
【図５】
2015041797.tif 000007
【図６】
2015041797.tif 000008
【図７】
2015041797.tif 000009
【図８】
2015041797.tif 000010
【図９】
2015041797.tif 000011
【図１０】
2015041797.tif 000012