(57)【要約】【課題】ユーザーの利便性を損なうことなく、ジョブ内容を分かりやすくジョブ一覧を表示することのできる画像処理システムを提供する。【解決手段】ユーザーのログインしたクライアントＭＦＰは、ログインユーザーのジョブをスプールしているストレージＭＦＰに対して、ジョブ一覧を表示するために必要な情報を要求する（Ｓ７，Ｓ９）。その際、ストレージＭＦＰの負荷状態に応じて、クライアントＭＦＰに対して、ジョブの概要を表わす情報である付加情報を転送するか否かが判断される（Ｓ６）。ストレージＭＦＰからは、クライアントＭＦＰからの要求に応じて、ジョブ情報が転送され（Ｓ８）と、付加情報を転送すると判断された場合には、さらに付加情報が転送される（Ｓ１０）。【選択図】図３
2015106338.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信可能な複数の画像処理装置を含む画像処理システムであって、
前記複数の画像処理装置のうちのユーザーのログインした第１の画像処理装置から他の画像処理装置に対して、前記ログインユーザーのジョブ一覧を表示するために必要な情報を要求するための要求手段と、
前記第１の画像処理装置からの要求に応じて、前記他の画像処理装置から前記第１の画像処理装置に対して、前記ログインユーザーのジョブを識別し得る情報であるジョブ情報を転送するための第１の転送手段と、
前記第１の画像処理装置からの要求に応じて、前記他の画像処理装置から前記第１の画像処理装置に対して、前記ジョブの概要を表わす情報である付加情報を転送するための第２の転送手段と、
前記他の画像処理装置において前記付加情報を作成するための作成手段と、
前記第１の画像処理装置が前記他の画像処理装置から受け付けた情報に基づいて前記ログインユーザーのジョブ一覧を表示するための表示手段と、
前記他の画像処理装置の負荷状態に応じて、前記第２の転送手段で前記他の画像処理装置から前記第１の画像処理装置に対して前記付加情報を転送するか否かを判断するための判断手段とを備える、画像処理システム。
【請求項２】
前記判断手段は、前記他の画像処理装置の負荷が記憶しているしきい値よりも小なる場合に、前記第２の転送手段で前記付加情報を前記他の画像処理装置から前記第１の画像処理装置に対して転送すると判断する、請求項１に記載の画像処理システム。
【請求項３】
前記第１の転送手段で前記他の画像処理装置から前記第１の画像処理装置に前記ジョブ情報を送信した後に前記他の画像処理装置の負荷が前記しきい値よりも大なる状態から小なる状態へ移行すると、前記判断手段は前記第２の転送手段で前記付加情報を前記他の画像処理装置から前記第１の画像処理装置に対して転送すると判断し、
前記表示手段は、前記ジョブ一覧を表示した後に前記付加情報を受信すると、前記表示しているジョブ一覧に前記付加情報を付加する、請求項２に記載の画像処理システム。
【請求項４】
前記判断手段は、前記ログインユーザーのジョブをスプールしているすべての他の画像処理装置の負荷が前記しきい値よりも小なる場合に前記第２の転送手段で前記すべての他の画像処理装置から前記第１の画像処理装置に対して前記付加情報を転送すると判断し、前記すべての他の画像処理装置のうちの１台でも負荷が前記しきい値よりも大なる場合には、前記第２の転送手段でいずれの前記他の画像処理装置からも前記第１の画像処理装置に対して前記付加情報を転送しないと判断し、
前記要求手段は、前記判断手段での判断に応じて、前記他の画像処理装置に対して前記ジョブ情報、または前記ジョブ情報および前記付加情報を要求する、請求項１〜３のいずれかに記載の画像処理システム。
【請求項５】
前記判断手段が前記第２の転送手段でいずれの前記他の画像処理装置からも前記第１の画像処理装置に対して前記付加情報を転送しないと判断した場合には、前記要求手段は前記すべての他の画像処理装置に対して前記付加情報を要求せずに前記ジョブ情報を要求し、前記ジョブ情報を受信した後に、前記すべての他の画像処理装置に対して前記付加情報を要求する、請求項４に記載の画像処理システム。
【請求項６】
前記要求手段は、前記ジョブ情報を受信した後に、前記すべての他の画像処理装置の負荷が前記しきい値よりも小さくなると、前記すべての他の画像処理装置に対して前記付加情報を要求する、請求項５に記載の画像処理システム。
【請求項７】
前記要求手段は、前記他の画像処理装置それぞれに含まれる前記判断手段での判断結果を前記他の画像処理装置から取得する、請求項４〜６のいずれかに記載の画像処理システム。
【請求項８】
前記第１の画像処理装置において前記ジョブ一覧に基づく前記ログインユーザーからジョブの選択を受け付けるための選択手段をさらに備え、
前記第２の転送手段は、前記第１の転送手段で前記他の画像処理装置から前記第１の画像処理装置に対して転送された前記ジョブ情報に基づいて表示された前記ジョブ一覧に基づいて、所定期間、前記ログインユーザーからジョブの選択を受け付けなかった場合に、前記他の画像処理装置から前記第１の画像処理装置に対して前記付加情報を転送する、請求項４〜７のいずれかに記載の画像処理システム。
【請求項９】
前記第１の画像処理装置において前記ジョブ一覧に基づく前記ログインユーザーからジョブの選択を受け付けるための選択手段と、
前記選択手段で前記ログインユーザーからジョブの選択を受け付けると、前記他の画像処理装置に記憶されている前記付加情報を破棄するように前記他の画像処理装置に記憶されている前記付加情報を管理するための管理手段とをさらに備える、請求項１〜８のいずれかに記載の画像処理システム。
【請求項１０】
前記作成手段で作成された前記付加情報を、前記ジョブに関連付けて、前記ジョブをスプールしている前記他の画像処理装置のメモリーに格納するための格納手段をさらに備える、請求項１〜９のいずれかに記載の画像処理システム。
【請求項１１】
前記判断手段は、前記負荷状態として、前記他の画像処理装置における前記作成手段に関連した機能の使用状況に基づいて前記第２の転送手段で前記他の画像処理装置から前記第１の画像処理装置に対して前記付加情報を転送するか否かを判断する、請求項１〜１０のいずれかに記載の画像処理システム。
【請求項１２】
他の画像処理装置と通信可能な画像処理装置であって、
前記他の画像処理装置に対して、ログインユーザーのジョブ一覧を表示するために必要な情報を要求するための要求手段と、
ジョブの概要を表わす情報である付加情報を作成するための作成手段と、
前記他の画像処理装置からの要求に応じて、前記他の画像処理装置のログインユーザーのジョブを識別し得る情報であるジョブ情報を前記他の画像処理装置に対して転送するための第１の転送手段と、
前記他の画像処理装置からの要求に応じて、前記他の画像処理装置のログインユーザーのジョブの付加情報を前記他の画像処理装置に対して転送するための第２の転送手段と、
前記要求手段で要求した前記他の画像処理装置から受け付けた情報に基づいて、前記ログインユーザーのジョブ一覧を表示するための表示手段と、
前記他の画像処理装置の負荷状態に応じて、前記他の画像処理装置に対して前記要求手段で前記付加情報を要求するか否かを判断するための判断手段とを備える、画像処理装置。
【請求項１３】
他の画像処理装置と通信可能な画像処理装置であって、
前記他の画像処理装置に対して、ログインユーザーのジョブ一覧を表示するために必要な情報を要求するための要求手段と、
ジョブの概要を表わす情報である付加情報を作成するための作成手段と、
前記他の画像処理装置からの要求に応じて、前記他の画像処理装置のログインユーザーのジョブを識別し得る情報であるジョブ情報を前記他の画像処理装置に対して転送するための第１の転送手段と、
前記他の画像処理装置からの要求に応じて、前記他の画像処理装置のログインユーザーのジョブの付加情報を前記他の画像処理装置に対して転送するための第２の転送手段と、
前記要求手段で要求した前記他の画像処理装置から受け付けた情報に基づいて、前記ログインユーザーのジョブ一覧を表示するための表示手段と、
当該画像処理装置の負荷状態に応じて、前記第２の転送手段で前記付加情報を要求した前記他の画像処理装置に対して前記付加情報を転送するか否かを判断するための判断手段とを備える、画像処理装置。
【請求項１４】
相互に通信可能な複数の画像処理装置を含む画像処理システムでの、ジョブ一覧の表示方法であって、
前記複数の画像処理装置のうちのユーザーのログインした第１の画像処理装置から他の画像処理装置に対して、前記ログインユーザーのジョブ一覧を表示するために必要な情報を要求するステップと、
前記他の画像処理装置の負荷状態に応じて、前記他の画像処理装置から前記第１の画像処理装置に対して、前記ログインユーザーのジョブの概要を表わす情報である付加情報を転送するか否かを判断するステップと、
前記第１の画像処理装置からの要求に応じて、前記他の画像処理装置から前記第１の画像処理装置に対して、前記ログインユーザーのジョブを識別し得る情報であるジョブ情報を転送するステップと、
前記判断するステップにおいて前記付加情報を前記他の画像処理装置から前記第１の画像処理装置に対して転送すると判断された場合に、前記第１の画像処理装置からの要求に応じて、前記他の画像処理装置において作成された前記付加情報を前記他の画像処理装置から前記第１の画像処理装置に対して転送するステップと、
前記ログインユーザーのジョブ一覧として、前記他の画像処理装置から前記第１の画像処理装置に対して前記付加情報が転送されていない場合には前記ジョブ情報に基づくジョブ一覧を、前記他の画像処理装置から前記第１の画像処理装置に対して前記付加情報が転送されている場合には前記付加情報が付加されたジョブ一覧を、前記第１の画像処理装置に表示するステップとを備える、表示方法。
【請求項１５】
他の画像処理装置と通信可能な画像処理装置に、ジョブ一覧の表示を実行させるためのプログラムであって、
前記他の画像処理装置の負荷状態に応じて、前記他の画像処理装置に対して、前記ログインユーザーのジョブの概要を表わす情報である付加情報を要求するか否かを判断するステップと、
前記判断するステップにて前記付加情報を要求しないと判断した場合には、前記他の画像処理装置に対してログインユーザーのジョブ一覧を表示するために必要な情報として、前記ログインユーザーのジョブを識別し得る情報であるジョブ情報を要求するステップと、
前記判断するステップにて前記付加情報を要求すると判断した場合には、前記他の画像処理装置に対してログインユーザーのジョブ一覧を表示するために必要な情報として、前記ジョブ情報および前記付加情報を要求するステップと、
前記要求するステップにて要求した前記他の画像処理装置から受け付けた情報に基づいて、前記ログインユーザーのジョブ一覧を表示するステップとを前記画像処理装置に実行させ、
前記表示するステップでは、前記ログインユーザーのジョブ一覧として、前記他の画像処理装置から前記付加情報が転送されていない場合には前記ジョブ情報に基づくジョブ一覧を、前記他の画像処理装置から前記付加情報が転送されている場合には前記付加情報が付加されたジョブ一覧を表示する、表示プログラム。
【請求項１６】
他の画像処理装置と通信可能な画像処理装置に、前記他の画像処理装置でのジョブ一覧の表示に伴う処理を実行させるためのプログラムであって、
前記他の画像処理装置から、前記他の画像処理装置のログインユーザーのジョブ一覧を表示するために必要な情報の要求を受け付けるステップと、
前記画像処理装置の負荷状態に応じて、前記他の画像処理装置に対して、前記ログインユーザーのジョブの概要を表わす情報である付加情報を転送するか否かを判断するステップと、
前記他の画像処理装置からの要求に応じて、前記ログインユーザーのジョブを識別し得る情報であるジョブ情報を前記他の画像処理装置に対して転送するステップと、
前記判断するステップにおいて前記付加情報を前記他の画像処理装置に対して転送すると判断された場合に、前記他の画像処理装置からの要求に応じて、前記画像処理装置において作成された前記付加情報を前記他の画像処理装置に対して転送するステップとを前記画像処理装置に実行させる、表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理システム、画像処理装置、表示方法、および表示プログラムに関し、特に、複数の画像処理装置を含む画像処理システム、該システムに含まれる画像処理装置、該システムでの表示方法、および該画像処理装置の表示プログラムに関する。
【背景技術】
【０００２】
昨今、ＭＦＰ（Multi-Functional  Peripheral）などの画像処理装置に搭載されるメモリーの大型化が進んでいる。これに伴って、複数台の画像処理装置を含む画像処理システムでは、これら複数の画像処理装置のいずれもがサーバー機能を持つことができる。
【０００３】
複数の画像処理装置を含む画像処理システムを用いて印刷ジョブを印刷する方法として、次のような方法がある。すなわち、ユーザーは、複数の画像処理装置のうちのいずれかに対して印刷ジョブを発行して、当該画像処理装置に該印刷ジョブをスプールさせる。その後、ユーザーは複数の画像処理装置のうちの任意の画像処理装置にログインして該印刷ジョブの印刷を指示する。印刷が指示された画像処理装置は、指定された印刷ジョブをスプールしている画像処理装置に対して印刷ジョブを要求する。そして、該印刷ジョブを取得すると、画像処理装置はユーザーの指示に従って印刷する。
【０００４】
上記の方法でプリント可能な、サーバー機能を有する画像処理装置を複数台含んだ画像処理システムは、サーバーレスユビキタスシステムとも呼ばれる。また、上記のような印刷は、ユビキタスプリントとも呼ばれる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２０３８５６号公報
【特許文献２】特開２００７−１９０８３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
サーバーレスユビキタスシステムは、ユーザーが任意の画像処理装置にログインすると、当該ユーザーの発行した印刷ジョブであって、システム内のいずれかの画像処理装置にスプールされている印刷ジョブのジョブ名などの識別情報をログインした画像処理装置に一覧表示（リスト表示）する。ユーザーは、リスト表示の中から印刷対象とする印刷ジョブを選択する。サーバーレスユビキタスシステムでは、印刷ジョブの発行時と印刷指示時との間に多少のタイムラグが生じる場合もある。また、同一のユーザーからの印刷ジョブが異なる画像処理装置に分散されてスプールされる場合もある。そのため、ユーザーは、ジョブ名などの識別情報だけのリスト表示を見ても、各印刷ジョブの内容を正確に思い出せない場合もある。そこで、この問題に対して、リスト表示と共に、当該印刷ジョブの概要を表わした付加情報を表示することが考えられる。付加情報として、サムネイル画像などが挙げられる。
【０００７】
ユーザーがログインした画像処理装置側で印刷ジョブごとに順に付加情報を作成する場合、印刷ジョブが多い場合にはその処理時間のために該画像処理装置でのリスト表示が大幅に遅れてしまう。そこで、印刷ジョブをスプールしている画像処理装置側で付加情報を作成した上で、ユーザーがログインした画像処理装置に送信することで、上記の問題は回避され得る。
【０００８】
しかしながら、印刷ジョブをスプールしている画像処理装置側で付加情報を作成する場合、付加情報を作成する処理や、作成された付加情報をユーザーがログインした画像処理装置に送信する処理のための時間が必要となる。そのため、付加情報を表示しない場合と比較するとリスト表示が遅くなるという問題が生じる。さらに、印刷ジョブをスプールしている画像処理装置が高負荷状態である場合には上記処理により時間が必要となるため、よりリスト表示が遅くなるという問題が生じる。
【０００９】
本発明はこのような問題に鑑みてなされたものであって、複数の画像処理装置を含む画像処理システムであって、いずれかの画像処理装置にスプールされたジョブ一覧を表示する際にユーザーの利便性を損なうことなくジョブ内容を分かりやすく表示することのできる画像処理システム、画像処理装置、表示方法、および表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面に従うと、画像処理システムは相互に通信可能な複数の画像処理装置を含み、複数の画像処理装置のうちのユーザーのログインした第１の画像処理装置から他の画像処理装置に対して、ログインユーザーのジョブ一覧を表示するために必要な情報を要求するための要求手段と、第１の画像処理装置からの要求に応じて、他の画像処理装置から第１の画像処理装置に対して、ログインユーザーのジョブを識別し得る情報であるジョブ情報を転送するための第１の転送手段と、第１の画像処理装置からの要求に応じて、他の画像処理装置から第１の画像処理装置に対して、ジョブの概要を表わす情報である付加情報を転送するための第２の転送手段と、他の画像処理装置において付加情報を作成するための作成手段と、第１の画像処理装置が他の画像処理装置から受け付けた情報に基づいてログインユーザーのジョブ一覧を表示するための表示手段と、他の画像処理装置の負荷状態に応じて、第２の転送手段で他の画像処理装置から第１の画像処理装置に対して付加情報を転送するか否かを判断するための判断手段とを備える。
【００１１】
好ましくは、判断手段は、他の画像処理装置の負荷が記憶しているしきい値よりも小なる場合に、第２の転送手段で付加情報を他の画像処理装置から第１の画像処理装置に対して転送すると判断する。
【００１２】
より好ましくは、第１の転送手段で他の画像処理装置から第１の画像処理装置にジョブ情報を送信した後に他の画像処理装置の負荷がしきい値よりも大なる状態から小なる状態へ移行すると、判断手段は第２の転送手段で付加情報を他の画像処理装置から第１の画像処理装置に対して転送すると判断し、表示手段は、ジョブ一覧を表示した後に付加情報を受信すると、表示しているジョブ一覧に付加情報を付加する。
【００１３】
好ましくは、判断手段は、ログインユーザーのジョブをスプールしているすべての他の画像処理装置の負荷がしきい値よりも小なる場合に第２の転送手段ですべての他の画像処理装置から第１の画像処理装置に対して付加情報を転送すると判断し、すべての他の画像処理装置のうちの１台でも負荷がしきい値よりも大なる場合には、第２の転送手段でいずれの他の画像処理装置からも第１の画像処理装置に対して付加情報を転送しないと判断し、要求手段は、判断手段での判断に応じて、他の画像処理装置に対してジョブ情報、またはジョブ情報および付加情報を要求する。
【００１４】
より好ましくは、判断手段が第２の転送手段でいずれの他の画像処理装置からも第１の画像処理装置に対して付加情報を転送しないと判断した場合には、要求手段はすべての他の画像処理装置に対して付加情報を要求せずにジョブ情報を要求し、ジョブ情報を受信した後に、すべての他の画像処理装置に対して付加情報を要求する。
【００１５】
より好ましくは、要求手段は、ジョブ情報を受信した後に、すべての他の画像処理装置の負荷がしきい値よりも小さくなると、すべての他の画像処理装置に対して付加情報を要求する。
【００１６】
好ましくは、要求手段は、他の画像処理装置それぞれに含まれる判断手段での判断結果を他の画像処理装置から取得する。
【００１７】
好ましくは、画像処理システムは、第１の画像処理装置においてジョブ一覧に基づくログインユーザーからジョブの選択を受け付けるための選択手段をさらに備え、第２の転送手段は、第１の転送手段で他の画像処理装置から第１の画像処理装置に対して転送されたジョブ情報に基づいて表示されたジョブ一覧に基づいて、所定期間、ログインユーザーからジョブの選択を受け付けなかった場合に、他の画像処理装置から第１の画像処理装置に対して付加情報を転送する。
【００１８】
好ましくは、画像処理システムは、第１の画像処理装置においてジョブ一覧に基づくログインユーザーからジョブの選択を受け付けるための選択手段と、選択手段でログインユーザーからジョブの選択を受け付けると、他の画像処理装置に記憶されている付加情報を破棄するように他の画像処理装置に記憶されている付加情報を管理するための管理手段とをさらに備える。
【００１９】
好ましくは、画像処理システムは、作成手段で作成された付加情報をジョブに関連付けてジョブをスプールしている他の画像処理装置のメモリーに格納するための格納手段をさらに備える。
【００２０】
好ましくは、判断手段は、負荷状態として、他の画像処理装置における作成手段に関連した機能の使用状況に基づいて第２の転送手段で他の画像処理装置から第１の画像処理装置に対して付加情報を転送するか否かを判断する。
【００２１】
本発明の他の局面に従うと、画像処理装置が他の画像処理装置と通信可能であって、記他の画像処理装置に対して、ログインユーザーのジョブ一覧を表示するために必要な情報を要求するための要求手段と、ジョブの概要を表わす情報である付加情報を作成するための作成手段と、他の画像処理装置からの要求に応じて、他の画像処理装置のログインユーザーのジョブを識別し得る情報であるジョブ情報を他の画像処理装置に対して転送するための第１の転送手段と、他の画像処理装置からの要求に応じて、他の画像処理装置のログインユーザーのジョブの付加情報を他の画像処理装置に対して転送するための第２の転送手段と、要求手段で要求した他の画像処理装置から受け付けた情報に基づいて、ログインユーザーのジョブ一覧を表示するための表示手段と、他の画像処理装置の負荷状態に応じて、他の画像処理装置に対して要求手段で付加情報を要求するか否かを判断するための判断手段とを備える。
【００２２】
本発明のさらに他の局面に従うと、画像処理装置は他の画像処理装置と通信可能であって、他の画像処理装置に対して、ログインユーザーのジョブ一覧を表示するために必要な情報を要求するための要求手段と、ジョブの概要を表わす情報である付加情報を作成するための作成手段と、他の画像処理装置からの要求に応じて、他の画像処理装置のログインユーザーのジョブを識別し得る情報であるジョブ情報を他の画像処理装置に対して転送するための第１の転送手段と、他の画像処理装置からの要求に応じて、他の画像処理装置のログインユーザーのジョブの付加情報を他の画像処理装置に対して転送するための第２の転送手段と、要求手段で要求した他の画像処理装置から受け付けた情報に基づいて、ログインユーザーのジョブ一覧を表示するための表示手段と、当該画像処理装置の負荷状態に応じて、第２の転送手段で付加情報を要求した他の画像処理装置に対して付加情報を転送するか否かを判断するための判断手段とを備える。
【００２３】
本発明のさらに他の局面に従うと、表示方法は相互に通信可能な複数の画像処理装置を含む画像処理システムでのジョブ一覧の表示方法であって、複数の画像処理装置のうちのユーザーのログインした第１の画像処理装置から他の画像処理装置に対して、ログインユーザーのジョブ一覧を表示するために必要な情報を要求するステップと、他の画像処理装置の負荷状態に応じて、他の画像処理装置から第１の画像処理装置に対して、ログインユーザーのジョブの概要を表わす情報である付加情報を転送するか否かを判断するステップと、第１の画像処理装置からの要求に応じて、他の画像処理装置から第１の画像処理装置に対して、ログインユーザーのジョブを識別し得る情報であるジョブ情報を転送するステップと、判断するステップにおいて付加情報を他の画像処理装置から第１の画像処理装置に対して転送すると判断された場合に、第１の画像処理装置からの要求に応じて、他の画像処理装置において作成された付加情報を他の画像処理装置から第１の画像処理装置に対して転送するステップと、ログインユーザーのジョブ一覧として、他の画像処理装置から第１の画像処理装置に対して付加情報が転送されていない場合にはジョブ情報に基づくジョブ一覧を、他の画像処理装置から第１の画像処理装置に対して付加情報が転送されている場合には付加情報が付加されたジョブ一覧を、第１の画像処理装置に表示するステップとを備える。
【００２４】
本発明のさらに他の局面に従うと、表示プログラムは他の画像処理装置と通信可能な画像処理装置にジョブ一覧の表示を実行させるためのプログラムであって、他の画像処理装置の負荷状態に応じて、他の画像処理装置に対して、ログインユーザーのジョブの概要を表わす情報である付加情報を要求するか否かを判断するステップと、判断するステップにて付加情報を要求しないと判断した場合には、他の画像処理装置に対してログインユーザーのジョブ一覧を表示するために必要な情報として、ログインユーザーのジョブを識別し得る情報であるジョブ情報を要求するステップと、判断するステップにて付加情報を要求すると判断した場合には、他の画像処理装置に対してログインユーザーのジョブ一覧を表示するために必要な情報として、ジョブ情報および前記付加情報を要求するステップと、要求するステップにて要求した他の画像処理装置から受け付けた情報に基づいて、ログインユーザーのジョブ一覧を表示するステップとを画像処理装置に実行させ、表示するステップでは、ログインユーザーのジョブ一覧として、他の画像処理装置から付加情報が転送されていない場合にはジョブ情報に基づくジョブ一覧を、他の画像処理装置から付加情報が転送されている場合には付加情報が付加されたジョブ一覧を表示する。
【００２５】
本発明のさらに他の局面に従うと、表示プログラムは、他の画像処理装置と通信可能な画像処理装置に、他の画像処理装置でのジョブ一覧の表示に伴う処理を実行させるためのプログラムであって、他の画像処理装置から、他の画像処理装置のログインユーザーのジョブ一覧を表示するために必要な情報の要求を受け付けるステップと、画像処理装置の負荷状態に応じて、他の画像処理装置に対して、ログインユーザーのジョブの概要を表わす情報である付加情報を転送するか否かを判断するステップと、他の画像処理装置からの要求に応じて、ログインユーザーのジョブを識別し得る情報であるジョブ情報を他の画像処理装置に対して転送するステップと、判断するステップにおいて付加情報を他の画像処理装置に対して転送すると判断された場合に、他の画像処理装置からの要求に応じて、画像処理装置において作成された付加情報を他の画像処理装置に対して転送するステップとを画像処理装置に実行させる。
【発明の効果】
【００２６】
この発明によると、ユーザーの利便性を損なうことなく、ジョブ内容を分かりやすく一覧表示することができる。
【図面の簡単な説明】
【００２７】
【図１】本実施の形態にかかる画像処理システム（以下、システム）の構成の具体例を示す図である。
【図２】システムに含まれるＭＦＰ（Multi-Functional  Peripheral）の装置構成の具体例を示すブロック図である。
【図３】第１の実施の形態にかかるシステムでの動作概要の一例を表わした図である。
【図４】ストレージＭＦＰでのユビキタスジョブの管理情報の具体例を表わした図である。
【図５】クライアントＭＦＰに送信された、各ストレージＭＦＰの負荷状態の具体例を表わした図である。
【図６】第１の実施の形態にかかるシステムでの動作概要の他の例を表わした図である。
【図７】ジョブリストの表示例を表わした図である。
【図８】ジョブリストの表示例を表わした図である。
【図９】ＭＦＰの機能構成の具体例を示すブロック図である。
【図１０】ＭＦＰの機能構成の具体例を示すブロック図である。
【図１１】システムに含まれるＭＦＰでの動作の流れを表わすフローチャートである。
【図１２】システムに含まれるＭＦＰでの動作の流れを表わすフローチャートである。
【図１３】ジョブリストの表示例を表わした図である。
【発明を実施するための形態】
【００２８】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２９】
＜システム構成＞
図１は、本実施の形態にかかる画像処理システム（以下、システム）の構成の具体例を示す図である。図１を参照して、本システムは、ネットワーク５００で接続された、画像処理装置の一例としての、複数のＭＦＰ（Multi-Functional  Peripheral）１００Ａ〜１００Ｅ（これらを代表してＭＦＰ１００と称する）を含む。複数のＭＦＰ１００は、ネットワーク５００を介して相互に通信可能である。ネットワーク５００は、ＬＡＮ（Local  Area  Network）などが該当する。
【００３０】
ネットワーク５００には、ユーザー端末の一例としてＰＣ（パーソナルコンピューター）３００Ａ，３００Ｂ（これらを代表してＰＣ３００と称する）が接続されている。ＰＣ３００は、ネットワーク５００を介してＭＦＰ１００と通信可能である。なお、ユーザー端末はＰＣに限定されず、ネットワーク５００に接続可能であって、印刷ジョブを発行可能な装置であればどのような装置であってもよい。
【００３１】
＜装置構成＞
図２は、ＭＦＰ１００の装置構成の具体例を示すブロック図である。本システムに含まれる画像処理装置は、通信機能と画像処理機能とを備えたものであればどのようなものであってもよい。そのため、図２では、一般的なＭＦＰの構成が示されている。すなわち、図２を参照して、ＭＦＰ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の作業領域となったり、計算値を記憶したりするためのメモリーであるＲＡＭ（Random  Access  Memory）１２と、画像データなどを記憶するための大型の記憶装置の一例としてのＨＤＤ（Hard  Disk  Drive）１３と、スキャナー１４と、プリンター１５と、操作パネル１６と、ファクシミリ（送受信装置）１７と、ネットワーク５００を介した通信を制御するための通信Ｉ／Ｆ（インタフェース）１８とを含む。
【００３２】
［第１の実施の形態］
＜動作概要＞
図３は、第１の実施の形態にかかるシステムでの動作概要の一例を表わした図である。本システムでは、ユーザーがＰＣ３００を用いて、本システムに含まれる複数台のＭＦＰ１００Ａ〜１００ＥのうちのいずれかのＭＦＰ１００に対して印刷ジョブを発行し、当該ＭＦＰ１００に印刷ジョブをスプールさせる。この印刷ジョブをユビキタスジョブとも称する。次に、ユーザーは、本システムに含まれる複数台のＭＦＰ１００Ａ〜１００Ｅのうちのいずれか任意のＭＦＰ１００にログインして、当該ＭＦＰ１００に対して、自身が発行していずれかのＭＦＰ１００にスプールされているユビキタスジョブの印刷処理を指示する。
【００３３】
詳しくは、図３を参照して、ユーザー端末であるＰＣ３００は、ユーザー操作に従ってインストールされているプリンタードライバーを利用してユビキタスジョブである印刷ジョブを生成する。そして、ＰＣ３００は生成したユビキタスジョブをＭＦＰ１００に対して発行する（ステップＳ１）。図３の例では、ユーザー操作に従ってファイルＡおよびファイルＢの２つのユビキタスジョブが生成され、それぞれ、ＭＦＰ１００ＢおよびＭＦＰ１００Ｃに発行されている。以降の説明において、ユビキタスジョブをスプールしているＭＦＰをストレージＭＦＰとも称する。
【００３４】
ストレージＭＦＰとするＭＦＰ１００は、予めＰＣ３００またはユーザーに対して規定されていてもよい。ＰＣ３００またはユーザーとストレージＭＦＰとするＭＦＰ１００との対応関係は、プリンタードライバーに規定されていてもよい。さらに、その対応関係は動的に変化してもよい。たとえば、プリンタードライバーがユビキタスジョブを発行する際に、システムに含まれる各ＭＦＰ１００の負荷状態を確認して、たとえば最も負荷の小さいＭＦＰ１００など、適したＭＦＰ１００をストレージＭＦＰに選択してもよい。
【００３５】
ＰＣ３００からのユビキタスジョブを受信したＭＦＰ１００ＢおよびＭＦＰ１００Ｃは、受信したジョブをメモリーに記憶することで、スプールする。
【００３６】
図４は、ストレージＭＦＰでのユビキタスジョブの管理情報の具体例を表わした図である。図４を参照して、一例として、ストレージＭＦＰは、自身のメモリーにスプールしているユビキタスジョブごとに、当該ジョブを発行したユーザー名と、当該ジョブの識別情報の一例としてのＩＤおよびファイル名と、メモリーにスプールされた時刻（スプール時刻）と、当該ジョブの状態（ステータス）とを管理する。
【００３７】
次に、ユビキタスジョブを発行したユーザーがログインしたＭＦＰ１００は、ユーザー操作に従って（または、自動的に）、ユビキタスプリントを実行するためのアプリケーション（プログラム）であるユビキタスアプリを起動する（ステップＳ２）。図３の例では、ユーザーは、任意のＭＦＰ１００としてＭＦＰ１００Ａにログインしている。以降の説明において、ユーザーがログインし、ユビキタスアプリを実行しているＭＦＰをクライアントＭＦＰとも称する。
【００３８】
クライアントＭＦＰは、ユビキタスアプリに従って、はじめに、各ストレージＭＦＰの負荷状態を問い合わせる（ステップＳ３）。上記ログインユーザーの発行したジョブをスプールしているストレージＭＦＰは、この問い合わせに応じて自身の負荷状態をチェックし（ステップＳ４）、クライアントＭＦＰに回答する（ステップＳ５）。
【００３９】
ここで、負荷状態とは、ＭＦＰ１００の動作状態を指し、現在どのくらいの動作状態であって、その動作状態がどのくらいの期間継続するか、などの情報を指す。好ましくは、上記の動作状態は、特に、ユビキタスジョブに基づいて、後述する付加情報を作成するための機能の動作状態を指す。
【００４０】
図５は、クライアントＭＦＰに送信された、各ストレージＭＦＰの負荷状態の具体例を表わした図である。図５に示されたように、負荷状態の一例として、上記の付加情報の作成処理を開始可能な状態となるまでの期間（時間）が挙げられる。図５の例では、一例として、各ストレージＭＦＰがファクシミリ送受信動作中であるものとし、ストレージＭＦＰは、送受信対象のファクシミリデータのデータサイズを負荷情報としてクライアントＭＦＰに回答している。クライアントＭＦＰは、予めストレージＭＦＰごとの処理能力を記憶しておくことで、送受信対象のデータサイズから当該ＭＦＰにて付加情報の作成処理を開始可能な状態となるまでの時間を算出することができる。なお、他の例として、上記ステップＳ５でストレージＭＦＰは、クライアントＭＦＰに対して後述する付加情報の作成処理を開始可能な状態となるまでの時間を負荷状態として回答してもよい。
【００４１】
クライアントＭＦＰはユビキタスアプリに従って、ストレージＭＦＰの負荷状態に基づいて、ストレージＭＦＰからクライアントＭＦＰへの付加情報の転送の要否を判断する（ステップＳ６）。一例として、クライアントＭＦＰは、予め負荷のしきい値を記憶しておき、各ストレージＭＦＰでの負荷が上記しきい値より大なる場合には付加情報を転送しないと判断し、そうでなければ付加情報を転送すると判断する。上記の例では、クライアントＭＦＰはしきい値として、付加情報の作成処理を開始可能な状態となるまでの時間のしきい値（たとえば５分）を記憶しておき、ストレージＭＦＰが回答した時間が上記しきい値である時間よりも長ければ付加情報を転送しないと判断し、長くなければ付加情報を転送すると判断する。
【００４２】
なお、上記のしきい値は、ストレージＭＦＰやＭＦＰの機種によって異なるものであってもよい。または、表示のタイミング（時間帯等）や、クライアントＭＦＰにセンサー等が搭載されている場合には該センサーで得られる環境条件（照度、周囲の音量、等）に応じて異なるものであってもよい。または、ログインユーザーごとに設定可能であってもよい。さらには、付加情報の要否自体もログインユーザーごとに設定可能であってもよい。
【００４３】
第１の実施の形態では、クライアントＭＦＰは、ログインユーザーのジョブをスプールしているすべてのストレージＭＦＰの負荷が上記しきい値よりも小なる場合に付加情報を転送すると判断し、１台でも負荷が上記しきい値よりも大なる場合には付加情報を転送しないと判断する。
【００４４】
クライアントＭＦＰが付加情報を転送しないと判断した場合には、ステップ＃１の動作が行なわれる。すなわち、クライアントＭＦＰはログインユーザーのジョブをスプールしているストレージＭＦＰに対して、当該ユーザーのジョブ一覧であるジョブリストを表示するために必要な情報として、付加情報を要求せずに、ジョブに関する情報（以下、ジョブ情報）を要求する（ステップＳ７）。そして、ストレージＭＦＰは、この要求に応じてジョブ情報を転送する（ステップＳ８）。
【００４５】
一方、クライアントＭＦＰが付加情報を転送すると判断した場合には、ステップ＃２の動作が行なわれる。すなわち、クライアントＭＦＰはログインユーザーのジョブをスプールしているストレージＭＦＰに対して、当該ユーザーのジョブリストを表示するために必要な情報として、ジョブ情報と付加情報とを要求する（ステップＳ９）。そして、ストレージＭＦＰは、この要求に応じてジョブ情報と付加情報（サムネイル画像）とを転送する（ステップＳ１０）。
【００４６】
いずれの動作が行なわれた場合であっても、クライアントＭＦＰは、ストレージＭＦＰから受け付けた情報に基づいて当該ログインユーザーのジョブリストを操作パネル１６に表示する（ステップＳ１１）。
【００４７】
ジョブ情報は、少なくとも当該ジョブを特定可能な情報であればよく、たとえば図４の管理情報に含まれる情報が挙げられる。付加情報は、当該ジョブの概要を表わした情報であり、当該ジョブに基づいて作成される情報を指す。好ましくは、ファイルの内容がある程度理解可能な情報であり、たとえば、サムネイル画像が挙げられる。
【００４８】
第１の実施の形態の一例として、クライアントＭＦＰは、上記ステップＳ６で付加情報を転送しないと判断した場合、ストレージＭＦＰからジョブ情報を受け付けた後に、再度、ストレージＭＦＰの負荷を確認してもよい。図６は、第１の実施の形態にかかるシステムでの動作概要の他の例を表わした図であって、図３のステップＳ６以降の動作を表わしたものである。すなわち、図６を参照して、クライアントＭＦＰは、上記ステップＳ６で付加情報を転送しないと判断した場合に、ストレージＭＦＰから受け付けたジョブ情報に基づいてジョブリストを表示した後（ステップＳ１１）、さらに、各ストレージＭＦＰの負荷状態を問い合わせる（ステップＳ１３）。ここでクライアントＭＦＰは、すでにジョブ情報を受け付けたストレージＭＦＰのみに問い合わせてもよいし、すべてのストレージＭＦＰに問い合わせてもよい。以降、上記ステップＳ４〜Ｓ６と同様の動作が行なわれる。すなわち、ストレージＭＦＰは、自身の負荷状態をチェックして（ステップＳ１４）、クライアントＭＦＰに回答する（ステップＳ１５）。そして、クライアントＭＦＰは、ストレージＭＦＰの負荷状態に基づいて、ストレージＭＦＰからクライアントＭＦＰへの付加情報の転送の要否を判断する（ステップＳ１６）。
【００４９】
上記ステップＳ１３〜Ｓ１６は、クライアントＭＦＰがストレージＭＦＰからクライアントＭＦＰへ付加情報を転送すると判断するまで、つまり、ログインユーザーのジョブをスプールしているすべてのストレージＭＦＰの負荷が上記しきい値よりも小さくなるまで繰り返されてもよい。そして、上記ステップＳ１６でクライアントＭＦＰがストレージＭＦＰからクライアントＭＦＰへ付加情報を転送すると判断すると、ステップ＃３の動作が行なわれる。すなわち、クライアントＭＦＰはログインユーザーのジョブをスプールしているストレージＭＦＰに対して付加情報を要求する（ステップＳ１７）。そして、ストレージＭＦＰは、この要求に応じて付加情報（サムネイル画像）を転送する（ステップＳ１８）。
【００５０】
クライアントＭＦＰは、ストレージＭＦＰから受け付けた付加情報（サムネイル画像）に基づいて、すでに操作パネル１６に表示されている当該ログインユーザーのジョブリストを更新する（ステップＳ１９）。すなわち、クライアントＭＦＰは、ジョブ情報を表示したリスト表示に、さらに、サムネイル画像などである付加情報を付加する。
【００５１】
図７および図８は、それぞれ、ログインユーザーのジョブ一覧であるジョブリストの表示例を表わした図である。図７はストレージＭＦＰから付加情報の具体例であるサムネイル画像が転送されないときのジョブリストの表示例であって、図８はサムネイル画像が転送されたときのジョブリストの表示例である。すなわち、図７のジョブリストは上記ステップ＃１の動作が行なわれた場合にステップＳ１１でクライアントＭＦＰに表示され、図８のジョブリストは上記ステップ＃２の動作が行なわれた場合にステップＳ１１でクライアントＭＦＰに表示される。
【００５２】
図７を参照して、ストレージＭＦＰから付加情報の具体例であるサムネイル画像が転送されないとき、すなわち、上記ステップ＃１の動作が行なわれた場合、クライアントＭＦＰは、ストレージＭＦＰからのジョブ情報に基づいてリスト表示する。一例として、図６のようなジョブ情報が転送された場合、クライアントＭＦＰは、ログインユーザーのユビキタスジョブごとに、ジョブ名、当該ジョブをスプールした時刻、および当該ジョブに設定されている印刷条件（印刷設定）を選択可能にリスト表示する。
【００５３】
図８を参照して、ストレージＭＦＰから付加情報の具体例であるサムネイル画像も転送されたとき、すなわち、上記ステップ＃２の動作が行なわれた場合、クライアントＭＦＰは、ストレージＭＦＰからのジョブ情報および付加情報に基づいてリスト表示する。詳しくは、図８を参照して、クライアントＭＦＰは図７と同様のジョブ情報に基づく表示に加えて、各ユビキタスジョブのサムネイル画像も表示する。
【００５４】
図８のジョブリストが表示されることで、すなわち、サムネイル画像などである付加情報がジョブ情報に併せて表示されることで、ログインユーザーは、以前に発行したユビキタスジョブであってもその概要を理解することができ、選択し易くなる。
【００５５】
本システムで図６に表わされた動作が行なわれる場合、上記ステップＳ１１で図７のジョブリストが表示された後、すべてのストレージＭＦＰの負荷が上記しきい値より小さくなると、図８のジョブリストに更新される。
【００５６】
なお、図３または図６に表わされた動作ではストレージＭＦＰはクライアントＭＦＰに対して負荷情報として、自身の負荷状態を表わす情報を送信するものとしている。負荷情報の他の例として、各ストレージＭＦＰが上記のしきい値を記憶してしきい値と比較することで付加情報を送信可能か否かを判断して、その判断結果をクライアントＭＦＰに対して送信してもよい。これは、後述する第２の実施の形態でも同様とする。
【００５７】
この場合、クライアントＭＦＰは、各ストレージＭＦＰからの判断結果に基づき、ログインユーザーのユビキタスジョブをスプールしているすべてのストレージＭＦＰが付加情報が送信可能と判断した場合にはすべてのストレージＭＦＰに対して付加情報を要求する。すべてのストレージＭＦＰのうちの１台でも付加情報の送信不可と判断した場合には、クライアントＭＦＰはすべてのストレージＭＦＰに対して付加情報を要求せずにジョブ情報のみを要求する。
【００５８】
＜機能構成＞
図９および図１０は、上記動作を行なうためのＭＦＰ１００の機能構成の具体例を示すブロック図である。図９はＭＦＰ１００がクライアントＭＦＰとして機能するときの機能構成の具体例を表わし、図１０はストレージＭＦＰとして機能するときの機能構成の具体例を表わしている。説明上、クライアントＭＦＰとストレージＭＦＰとの機能を図９および図１０に分離して記載しているが、本システムに含まれるＭＦＰ１００は、クライアントＭＦＰとストレージＭＦＰとの両装置として機能してもよい。すなわち、本システムに含まれるＭＦＰ１００は、ユーザー操作に応じて、クライアントＭＦＰとなってもストレージＭＦＰとなってもよい。その場合、ＭＦＰ１００は、図９および図１０の両機能を含む。図９および図１０に表わされた各機能は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラム（ユビキタスアプリ）をＲＡＭ１２上に読み出して実行することで、主に、ＣＰＵ１０で実現される。しかしながら、少なくとも一部機能が、図２に表わされた他の構成、または図示されていない電気回路などのハードウェア構成によって実現されてもよい。
【００５９】
図９を参照して、クライアントＭＦＰとして機能する場合、ＣＰＵ１０は、操作パネル１６からの操作信号に基づいてログインに関連する処理を実行するためのログイン処理部１０１と、ユーザーのログイン処理がなされると、通信Ｉ／Ｆ１８を介して本システムに含まれる他のＭＦＰ１００であるストレージＭＦＰに負荷情報を要求することで、各ストレージＭＦＰの負荷情報の入力を受け付けるための負荷情報入力部１０２と、ストレージＭＦＰからクライアントＭＦＰに対して付加情報を転送するか否かを判断するためのしきい値をしきい値記憶部１０４に記憶し、上記判断を行なうための判断部１０３と、上記の判断結果に応じてログインユーザーのユビキタスジョブの一覧であるジョブリストを表示するために必要な情報を通信Ｉ／Ｆ１８を介してストレージＭＦＰに対して要求するためのリスト表示要求部１０５と、通信Ｉ／Ｆ１８を介してストレージＭＦＰからジョブリストを表示するために必要な情報の入力を受け付けるためのジョブ情報入力部１０６と、操作パネル１６にジョブリストを表示する処理を行なうための表示部１０７と、ユーザー操作によって処理対象のユビキタスジョブの選択を受け付けるための選択入力部１０８と、選択されたユビキタスジョブを通信Ｉ／Ｆ１８を介してストレージＭＦＰから取得するためのジョブ取得部１０９と、プリンター１５の駆動を制御して当該ユビキタスジョブの印刷処理を実行するためのジョブ処理部１１０とを含む。
【００６０】
判断部１０３は、ストレージＭＦＰの負荷が記憶しているしきい値よりも小なる場合にストレージＭＦＰからクライアントＭＦＰに対して付加情報を転送すると判断し、そうでない場合には付加情報を転送しないと判断する。
【００６１】
リスト表示要求部１０５は、判断部１０３がストレージＭＦＰからクライアントＭＦＰに対して付加情報を転送すると判断した場合には、通信Ｉ／Ｆ１８を介してストレージＭＦＰに対して、ジョブ情報と付加情報とを要求する。判断部１０３が付加情報を転送しないと判断した場合には、リスト表示要求部１０５はストレージＭＦＰに対して、付加情報を要求せずにジョブ情報を要求する。さらに、リスト表示要求部１０５は、付加情報を要求せずにジョブ情報を要求し、ジョブ情報を受信した後に、判断部１０３が付加情報を転送すると判断した場合には、ストレージＭＦＰに対してジョブ情報を要求する。
【００６２】
図１０を参照して、メモリーの一例であるＨＤＤ１３は、ユビキタスジョブを記憶するための記憶領域であるジョブ記憶部１３１と、サムネイル画像などである付加情報を記憶するための記憶領域である付加情報記憶部１３２とを含む。
【００６３】
さらに図１０を参照して、ストレージＭＦＰとして機能する場合、ＣＰＵ１０は、通信Ｉ／Ｆ１８を介してクライアントＭＦＰからの負荷情報の要求を受け付けるための問い合わせ入力部１１１と、印刷動作やスキャン動作やファクシミリ動作などの画像処理動作を制御するための画像処理制御部１１３から負荷情報を読み出すための負荷情報読出部１１２と、通信Ｉ／Ｆ１８を介して負荷情報をクライアントＭＦＰに対して送信するための負荷情報送信部１１４と、通信Ｉ／Ｆ１８を介してクライアントＭＦＰからのジョブリストを表示するために必要な情報の要求を受け付けるためのリスト表示要求入力部１１５と、ジョブ記憶部１３１に記憶されている、クライアントＭＦＰから要求されたログインユーザーのユビキタスジョブについてのジョブ情報を通信Ｉ／Ｆ１８を介してクライアントＭＦＰに対して送信するためのジョブ情報送信部１１６と、ジョブ記憶部１３１に記憶されているユビキタスジョブに基づいてサムネイル画像などである付加情報を作成するための付加情報作成部１１７と、クライアントＭＦＰから付加情報を要求された場合に、クライアントＭＦＰから要求されたログインユーザーのユビキタスジョブについての付加情報を通信Ｉ／Ｆ１８を介してクライアントＭＦＰに対して送信するための付加情報送信部１１８と、通信Ｉ／Ｆ１８を介してクライアントＭＦＰからのユビキタスジョブの要求を受け付けるためのジョブ要求入力部１１９と、要求されたユビキタスジョブを通信Ｉ／Ｆ１８を介してクライアントＭＦＰに対して送信するためのジョブ送信部１２０とを含む。
【００６４】
付加情報作成部１１７は、クライアントＭＦＰから要求されたタイミングで該当するユビキタスジョブの付加情報を作成してもよいし、ユビキタスジョブがジョブ記憶部１３１に記憶されたタイミングなど、付加情報の転送以前のタイミングで付加情報を作成しておいてもよい。
【００６５】
付加情報作成部１１７は、一般的な作成方法で付加情報を作成してよい。付加情報がたとえばサムネイル画像である場合、一例として付加情報作成部１１７は、該当するユビキタスジョブの第１ページあるいはファイル先頭から所定範囲の情報の解像度を変換する（規定サイズに縮小する）、などして付加情報であるサムネイル画像を作成することができる。
【００６６】
好ましくは、負荷情報読出部１１２は、付加情報作成部１１７が付加情報を作成するために用いる機能についての負荷情報を読み出す。たとえば上記の例の場合、負荷情報読出部１１２は、ジョブ内容を解析する機能や画像処理機能や送信ポートについての負荷情報を読み出す。
【００６７】
付加情報記憶部１３２は、作成された付加情報を、クライアントＭＦＰに転送するまでの間、一時的に記憶しておいてもよいし、転送の後も所定期間、記憶しておいてもよい。予め付加情報を作成してメモリーに記憶しておくことで、ストレージＭＦＰはクライアントＭＦＰからの要求に応じて素早く付加情報を転送することができ、クライアントＭＦＰでジョブリストが表示されるまでの時間を短くすることができる。
【００６８】
好ましくは、ＣＰＵ１０は、付加情報記憶部１３２に記憶される付加情報を管理するための管理部１２１をさらに含む。管理部１２１は、所定のタイミングで付加情報記憶部１３２に記憶される付加情報を削除する。所定のタイミングは、クライアントＭＦＰからユビキタスジョブの要求を受け付けたタイミング、つまり、クライアントＭＦＰにおいてログインユーザーから当該ユビキタスジョブの選択を受け付けたタイミングであってもよいし、作成から所定期間の経過の後であってもよい。これにより、メモリーが付加情報で圧迫されることを防止できる。
【００６９】
＜動作フロー＞
図１１および図１２は、本システムに含まれるＭＦＰ１００での動作の流れを表わすフローチャートである。図１１および図１２のフローチャートに表わされた動作は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラム（ユビキタスアプリ）をＲＡＭ１２上に読み出して実行し、図９および図１０の各機能を発揮することによって実現される。図１１は、ＭＦＰ１００のクライアントＭＦＰとしての動作を表わし、図１２は、ＭＦＰ１００のストレージＭＦＰとしての動作を表わしている。
【００７０】
詳しくは、図１１を参照して、ＣＰＵ１０は、例えばユーザーがログインしたり、ユビキタスアプリを起動したりするなどの、予めログインユーザーにジョブリストを表示するタイミングと規定されたタイミングに達したことを検出すると（ステップＳ１０１でＹＥＳ）、本システムに含まれる他のＦＭＰ１００であるストレージＭＦＰに対して負荷状態を問い合わせて、当該ログインユーザーのユビキタスジョブをスプールしているストレージＭＦＰから自身の負荷状態を表わす負荷情報を取得する（ステップＳ１０３）。なお、負荷情報は、問い合わせに応じて取得される例に限定されない。たとえば、一定の時間間隔や所定のイベント発生時などに、本システムに含まれる各ＭＦＰ１００が相互に負荷情報を通知し合うようにしてもよい。
【００７１】
ＣＰＵ１０は、ログインユーザーのユビキタスジョブをスプールしているストレージＭＦＰの負荷状態と予め記憶しているしきい値とを比較して、ストレージＭＦＰに対して付加情報を要求するか否かを判断する。すなわち、ＣＰＵ１０は、ログインユーザーのユビキタスジョブをスプールしているすべてのストレージＭＦＰの負荷がしきい値よりも小なる場合には（ステップＳ１０５でＹＥＳ）、ログインユーザーのユビキタスジョブをスプールしているすべてのストレージＭＦＰに対して、ジョブ情報に加えてサムネイル画像などである付加情報を要求する（ステップＳ１０７）。そして、ストレージＭＦＰからジョブ情報に加えて付加情報を受信すると（ステップＳ１０９でＹＥＳ）、ＣＰＵ１０は、図８に示された、サムネイル画像などである付加情報が付加されたジョブリストを操作パネル１６に表示する（ステップＳ１１１）。
【００７２】
一方、ログインユーザーのユビキタスジョブをスプールしているストレージＭＦＰの１台でも負荷がしきい値よりも大なる場合には（ステップＳ１０５でＮＯ）、ＣＰＵ１０は、ログインユーザーのユビキタスジョブをスプールしているすべてのストレージＭＦＰに対して付加情報を要求することなく、ジョブ情報を要求する（ステップＳ１１３）。そして、ストレージＭＦＰからジョブ情報を受信すると（ステップＳ１１５でＹＥＳ）、ＣＰＵ１０は、図７に示された、サムネイル画像などである付加情報が付加されていないジョブリストを操作パネル１６に表示する（ステップＳ１１７）。
【００７３】
なお、ストレージＭＦＰに対して付加情報を要求しないでジョブリストを表示した場合、ＣＰＵ１０は、さらにその後も、上記ステップＳ１０３と同様にしてストレージＭＦＰから負荷情報を取得し（ステップＳ１１９）、しきい値と比較することで付加情報を要求するか否かを判断する（ステップＳ１２１）。好ましくは、ＣＰＵ１０は、上記ステップＳ１１９，１２０の動作をログインユーザーのユビキタスジョブをスプールしているすべてのストレージＭＦＰの負荷がしきい値よりも小さくなるまで、つまり、付加情報を要求すると判断するまで繰り返す。そして、そのように判断すると（ステップＳ１２１でＹＥＳ）、ＣＰＵ１０は、ログインユーザーのユビキタスジョブをスプールしているすべてのストレージＭＦＰに対して付加情報を要求する（ステップＳ１２３）。ストレージＭＦＰから付加情報を受信すると（ステップＳ１２５でＹＥＳ）、ＣＰＵ１０は、上記ステップＳ１１７で表示した図７のジョブリストに付加情報を付加して、図８のジョブリストに更新する（ステップＳ１２７）。
【００７４】
ＣＰＵ１０は、ユーザーによる、ジョブリストから処理対象とするユビキタスジョブの選択を待機する。なお、ストレージＭＦＰに対して付加情報を要求しないでジョブリストを表示した場合、ＣＰＵ１０は、所定時間選択がなされなかった場合にログインユーザーのユビキタスジョブをスプールしているすべてのストレージＭＦＰに対して付加情報を要求してもよいし（ステップＳ１２３）、所定時間選択がなされなかった場合にストレージＭＦＰから負荷情報を取得してしきい値と比較した上ですべてのストレージＭＦＰに対して付加情報を要求してもよい（ステップＳ１１９〜Ｓ１２３）。また、ＣＰＵ１０は、所定時間選択がなされなかった場合に、以降の動作を行なうことなく一連の動作を終了してもよい。
【００７５】
ＣＰＵ１０は、ユーザーからユビキタスジョブの選択を受け付けると（ステップＳ１２９でＹＥＳ）、当該ユビキタスジョブをスプールしているストレージＭＦＰに対してユビキタスジョブを要求する（ステップＳ１３１）。そして、当該ユビキタスジョブをストレージＭＦＰから取得すると（ステップＳ１３３でＹＥＳ）、ＣＰＵ１０は、指示されたジョブ処理を実行する（ステップＳ１３５）。
【００７６】
以上で、ＣＰＵ１０はクライアントＭＦＰとしての動作を終了して、最初の動作に戻る。
【００７７】
ＣＰＵ１０がジョブリストを表示するタイミングを検出していない場合（ステップＳ１０１でＮＯ）、図１２を参照して、本システムに含まれるいずれかのＭＦＰ１００であるクライアントＭＦＰから負荷状態の問い合わせを受けると（ステップＳ２０１でＹＥＳ）、当該問い合わせに含まれているクライアントＭＦＰのログインユーザーの情報を用いて、該ログインユーザーのユビキタスジョブをスプールしているか否かを確認する。そして、該当するユビキタスジョブがメモリーに記憶されている場合（ステップＳ２０３でＹＥＳ）、ＣＰＵ１０は、自身の負荷状態を表わす負荷情報をクライアントＭＦＰに送信することで、上記問い合わせに回答する（ステップＳ２０５）。
【００７８】
上記ログインユーザーのユビキタスジョブをスプールしていない場合には（ステップＳ２０３でＮＯ）、ＣＰＵ１０は、一連の動作を終了して、最初の動作に戻る。
【００７９】
その後、クライアントＭＦＰからジョブリストを表示するための必要な情報の要求があり（ステップＳ２０７でＹＥＳ）、ジョブ情報に加えて付加情報も要求されている場合には（ステップＳ２０９でＹＥＳ）、ＣＰＵ１０は該当するユビキタスジョブに基づいてサムネイル画像などである付加情報を作成し（ステップＳ２１１）、ジョブ情報と共にクライアントＭＦＰに対して送信する（ステップＳ２１３）。なお、付加情報は予め作成され、メモリーに記憶されていてもよい。その場合、ＣＰＵ１０は、上記ステップＳ２１１，Ｓ２１３で該当する付加情報をメモリーから読み出してクライアントＭＦＰに対して送信する。
【００８０】
クライアントＭＦＰからジョブ情報のみ要求されている場合には（ステップＳ２０９でＮＯ）、ＣＰＵ１０は、該当するユビキタスジョブのジョブ情報をクライアントＭＦＰに対して送信する（ステップＳ２１５）。
【００８１】
クライアントＭＦＰから上記の要求がなされなかった場合には（ステップＳ２０７でＮＯ）、ＣＰＵ１０は、一連の動作を終了して、最初の動作に戻る。
【００８２】
その後、クライアントＭＦＰからユビキタスジョブの要求があると（ステップＳ２１７でＹＥＳ）、ＣＰＵ１０は、要求されたユビキタスジョブをクライアントＭＦＰに対して送信する（ステップＳ２１９）。なお、当該ユビキタスジョブの付加情報をメモリーに記憶している場合、ＣＰＵ１０は、該当する付加情報をメモリーから削除してもよい。
【００８３】
以上で、ＣＰＵ１０はストレージＭＦＰとしての動作を終了して、最初の動作に戻る。また、所定期間、クライアントＭＦＰからユビキタスジョブの要求がない場合にも（ステップＳ２１７でＮＯ）、ＣＰＵ１０は、一連の動作を終了して、最初の動作に戻る。
【００８４】
＜第１の実施の形態の効果＞
本システムで以上の動作が行なわれることで、ユビキタスプリントを行なう際に、ログインユーザーに対してサムネイル画像などの付加情報が付加されたジョブリストが提示される。そのため、ユーザーは、ジョブリストを見ることでユビキタスジョブの概要を把握でき、処理対象とするユビキタスジョブを容易に選択することができる。
【００８５】
さらに、その際に、本システムでは、ストレージＭＦＰが負荷の高い状態である場合には付加情報を要求せずにジョブ情報のみを要求し、負荷が低い状態である場合の付加情報を要求するため、高負荷のストレージＭＦＰで付加情報に関する処理を行なうことでクライアントＭＦＰがストレージＭＦＰに対してジョブリストを表示するために必要な情報を要求してから受信するまでの時間が長くなることを防止できる。そのため、本システムでは、素早くジョブリストを表示することができ、ジョブリストが表示されるまでのログインユーザーの待ち時間を抑えることができる。従って、本システムでは、ユーザーの利便性を損なうことなくジョブ内容を分かりやすくジョブリストを表示することができる。
【００８６】
さらに、本システムでは、特に付加情報に関する処理（作成、送信、等）に関する機能の負荷状態を考慮して付加情報を要求することによって、ストレージＭＦＰからクライアントＭＦＰに対して付加情報を送信するために時間がかかるか否かを高精度で判断することができる。そのため、よりユーザーの利便性を損なうことがない。
【００８７】
［第２の実施の形態］
第１の実施の形態では、クライアントＭＰＦのログインユーザーのユビキタスジョブが複数のストレージＭＦＰにスプールされている場合、クライアントＭＦＰでは、すべてのストレージＭＦＰの負荷がしきい値よりも小なる場合にすべてのストレージＭＦＰに対して付加情報を要求すると判断し、１台でもしきい値よりも大なる場合にはいずれのストレージＭＦＰに対して付加情報を要求しないと判断している。つまり、第１の実施の形態での上記ステップＳ６の判断は、すべてのストレージＭＦＰが条件を満たすか否かでなされている。
【００８８】
しかしながら、他の例として、この判断は、ストレージＭＦＰごとになされてもよい。すなわち、第２の実施の形態にかかるシステムは、上記ステップＳ６の判断で、ログインユーザーのユビキタスジョブをスプールしているストレージＭＦＰごとに、当該ストレージＭＦＰの負荷としきい値とを比較して当該ストレージＭＦＰに対して付加情報を要求するか否かを判断する。そして、クライアントＭＦＰは、ストレージＭＦＰごとの判断結果に応じてジョブ情報のみを要求する、あるいは、ジョブ情報と付加情報とを要求する。
【００８９】
第２の実施の形態でのジョブリストは、図１３に示されたように、負荷がしきい値よりも小なるストレージＭＦＰにスプールされているユビキタスジョブについてはジョブ情報に付加情報が付加され、負荷がしきい値よりも大なるストレージＭＦＰにスプールされているユビキタスジョブについては付加情報が付加されずにジョブ情報が表示される。
【００９０】
好ましくは、第２の実施の形態にかかるシステムは、上記ステップＳ６で負荷がしきい値より大きく、負荷情報を要求しないと判断したストレージＭＦＰに対して、第１の実施の形態にかかるシステムと同様に、ジョブ情報の受信の後、さらに負荷を問い合わせる。そして、負荷がしきい値より小さくなると、クライアントＭＦＰは当該ストレージＭＦＰに対して負荷情報を要求する。
【００９１】
この場合、図１３に示されたように、クライアントＭＦＰは、付加情報を受信していないユビキタスジョブについては、ジョブリストの表示の後に付加情報を受信できたら追加することが分かるように表示する。図１３の例では、クライアントＭＦＰは、ジョブ名「ＸＸＸ．ｘｌｃ」であるユビキタスジョブについて、付加情報の例であるサムネイル画像の枠のみ表示し、画像自体は表示動作中であることを予め記憶している画像や動画を枠内に表示することで報知している。
【００９２】
＜第２の実施の形態の効果＞
本システムで以上の動作が行なわれることで、クライアントＭＰＦのログインユーザーのユビキタスジョブが複数のストレージＭＦＰにスプールされている場合に、複数のストレージＭＦＰのうちの１台でも負荷が低い状態であるときには、そのストレージＭＦＰにスプールされているユビキタスジョブはジョブリストで付加情報が付加されて表示される。そして、他のストレージＭＦＰにスプールされているユビキタスジョブについては、負荷が低くなったタイミングで付加情報が追加されてジョブリストが更新される。このため、本システムでは、素早くジョブリストを表示することができると共に、表示可能な付加情報を早いタイミングでジョブリストに付加することができる。従って、本システムでは、ユーザーの利便性を損なうことなくジョブ内容を分かりやすくジョブリストを表示することができる。
【００９３】
［第２の実施の形態の変形例］
なお、上記したように、第２の実施の形態にかかるシステムにおいて、ストレージＭＦＰ側で上記のしきい値を記憶しておき、自身の負荷状態に基づいて付加情報が送信可能か否かを判断することもできる。
【００９４】
この場合、クライアントＭＦＰは、ストレージＭＦＰに対して、付加情報の要求の要否を判断することなくジョブリストの表示に必要な情報を要求する。そして、受信した情報に基づいてジョブリストを表示する。つまり、通常の、サーバーレスユビキタスシステムにおけるクライアントＭＦＰと同様の動作を行なう。
【００９５】
本システムで以上の動作が行なわれることによって、システムに含まれるＭＦＰ１００がクライアントＭＦＰとして機能する場合には、通常のサーバーレスユビキタスシステムのＭＦＰと同様の動作を行なうだけでよい。そのため、既存のサーバーレスユビキタスシステムのＭＦＰを本システム用のＭＦＰに更新する際の変更箇所を抑えることができる。
【００９６】
［第３の実施の形態］
さらに、上述の動作をＭＦＰ１００のＣＰＵ１０に実行させるためのプログラム（ユビキタスアプリ）を提供することもできる。プログラムを提供することによって、すでにオフィスに設置されているような既存のＭＦＰを用いて本システムを構築することができる。また、既存のＭＦＰを本システムに追加することができる。そのため、容易に本システムを構築することができる。
【００９７】
このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリーカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００９８】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００９９】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１００】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１０１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０２】
１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  ＨＤＤ、１４  スキャナー、１５  プリンター、１６  操作パネル、１８  Ｉ／Ｆ、１００，１００Ａ〜１００Ｅ  ＭＦＰ、１０１  ログイン処理部、１０２  負荷情報入力部、１０３  判断部、１０４  記憶部、１０５  リスト表示要求部、１０６  ジョブ情報入力部、１０７  表示部、１０８  選択入力部、１０９  ジョブ取得部、１１０  ジョブ処理部、１１１  問い合わせ入力部、１１２  負荷情報読出部、１１３  画像処理制御部、１１４  負荷情報送信部、１１５  リスト表示要求入力部、１１６  ジョブ情報送信部、１１７  付加情報作成部、１１８  付加情報送信部、１１９  ジョブ要求入力部、１２０  ジョブ送信部、１２１  管理部、１３１  ジョブ記憶部、１３２  付加情報記憶部、３００  ＰＣ、５００  ネットワーク。
【図１】
2015106338.tif 000003
【図２】
2015106338.tif 000004
【図３】
2015106338.tif 000005
【図４】
2015106338.tif 000006
【図５】
2015106338.tif 000007
【図６】
2015106338.tif 000008
【図７】
2015106338.tif 000009
【図８】
2015106338.tif 000010
【図９】
2015106338.tif 000011
【図１０】
2015106338.tif 000012
【図１１】
2015106338.tif 000013
【図１２】
2015106338.tif 000014
【図１３】
2015106338.tif 000015