(57)【要約】【課題】ユビキタス対応の画像処理システムにおいて、ジョブの処理をスムーズに指示することができるサーバーを提供する。【解決手段】ユビキタス対応の画像処理システムに含まれるサーバー、またはサーバーを搭載したＭＦＰ１００は、ユーザー端末３００からジョブを受信する（Ｓ０）と共に、その通信とは異なる通信方法でジョブを特定する情報であるジョブ情報を受信する（Ｓ２）。ＭＦＰ１００は、受信したジョブ情報に基づいてジョブリストを生成する（Ｓ３１）。さらに、ＭＦＰ１００は、ジョブを解析してジョブを特定する情報を抽出し、上記ジョブリストを更新する（Ｓ３２）。ＭＦＰ１００は、ＭＦＰ２００からジョブリストの更新よりも以前にジョブリストを要求されると、ジョブ情報に基づいて生成したジョブリストを送信する（Ｓ５）。【選択図】図４
2014220634.tif 000002
【特許請求の範囲】
【請求項１】
ユーザー端末からのジョブの受信とは異なる通信方法で前記ジョブを特定する情報であるジョブ情報を受信するための受信手段と、
前記ジョブをメモリーに記憶するための記憶手段と、
前記メモリーに記憶されているジョブの一覧であるジョブリストを生成するための生成手段と、
前記ジョブリストを、他の装置に送信するための送信手段とを備え、
前記生成手段は、前記ジョブ情報に基づいて前記ジョブリストを生成する、サーバー。
【請求項２】
前記生成手段は、前記ジョブ情報に基づいて前記ジョブリストを生成した後に、前記ジョブを解析して前記ジョブを特定する情報を抽出し、前記ジョブ情報に基づいて生成した前記ジョブリストを更新する、請求項１に記載のサーバー。
【請求項３】
前記生成手段は、前記ジョブリストにおいて、前記ジョブ情報に基づいて生成されたものと、前記ジョブを解析して前記ジョブを特定する情報を抽出することで更新されたものと、を区別する、請求項２に記載のサーバー。
【請求項４】
請求項１〜３のいずれかに記載のサーバーを含んだ、画像形成装置。
【請求項５】
サーバーと画像形成装置とを含む画像処理システムであって、
前記サーバーは、
ユーザー端末からのジョブの受信とは異なる通信方法で前記ジョブを特定する情報であるジョブ情報を受信するための受信手段と、
前記ジョブをメモリーに記憶するための記憶手段と、
前記メモリーに記憶されているジョブの一覧であるジョブリストを生成するための生成手段と、
前記ジョブリストを前記画像形成装置に送信するための送信手段とを備え、
前記生成手段は、前記ジョブ情報に基づいて前記ジョブリストを生成し、その後に、前記ジョブを解析して前記ジョブを特定する情報を抽出し、前記ジョブ情報に基づいて生成した前記ジョブリストを更新し、
前記画像形成装置は、
ユーザーから画像形成処理の指示を受け付けるための指示手段と、
前記ユーザーに関連付けられている前記ユーザー端末から発行されたジョブについてのジョブリストを前記サーバーに対して要求するための要求手段とを備え、
前記サーバーは、前記要求が、前記生成手段が前記ジョブを解析して前記ジョブリストを更新するよりも以前の場合には前記ユーザー端末から受信した前記ジョブ情報に基づいて生成した前記ジョブリストを前記画像形成装置に送信し、前記ジョブリストの更新以降の場合には更新した前記ジョブリストを前記画像形成装置に送信する、画像処理システム。
【請求項６】
サーバーと画像形成装置とを含む画像処理システムにおける処理方法であって、
ユーザー端末から前記サーバーに対してジョブを発行するステップと、
前記ユーザー端末から前記サーバーに対して、前記ジョブの発行とは異なる通信方法で前記ジョブを特定する情報であるジョブ情報を送信するステップと、
前記サーバーにおいて、受信した前記ジョブをメモリーに記憶するステップと、
前記サーバーにおいて、受信した前記ジョブ情報に基づいて、前記メモリーに記憶されているジョブの一覧であるジョブリストを生成するステップと、
前記サーバーにおいて、前記メモリーに記憶したジョブを解析して前記ジョブを特定する情報を抽出し、前記ジョブ情報に基づいて生成した前記ジョブリストを更新するステップと、
前記画像形成装置からの要求に応じて、前記サーバーから前記画像形成装置に、前記ジョブリストを送信するステップとを備え、
前記ジョブリストを送信するステップで、前記サーバーは、前記画像形成装置からの要求が前記ジョブリストの更新よりも以前の場合には前記ユーザー端末から受信した前記ジョブ情報に基づいて生成した前記ジョブリストを送信し、前記ジョブリストの更新以降の場合には更新した前記ジョブリストを送信する、処理方法。
【請求項７】
ジョブ管理を実行させるようコンピューターを制御するプログラムであって、前記プログラムは、
ユーザー端末からジョブを受信するステップと、
前記ジョブの受信とは異なる通信方法で前記ジョブを特定する情報であるジョブ情報を受信するステップと、
受信した前記ジョブをメモリーに記憶するステップと、
受信した前記ジョブ情報に基づいて、前記メモリーに記憶されているジョブの一覧であるジョブリストを生成するステップと、
前記メモリーに記憶したジョブを解析して前記ジョブを特定する情報を抽出し、前記ジョブ情報に基づいて生成した前記ジョブリストを更新するステップと、
画像形成装置からの要求に応じて、前記画像形成装置に前記ジョブリストを送信するステップとを前記コンピューターに実行させ、
前記ジョブリストを送信するステップでは、前記画像形成装置からの要求が前記ジョブリストの更新よりも以前の場合には前記ユーザー端末から受信した前記ジョブ情報に基づいて生成した前記ジョブリストを送信し、前記ジョブリストの更新以降の場合には更新した前記ジョブリストを送信する、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はサーバー、画像形成装置、画像処理システム、処理方法、および制御プログラムに関し、特に、ユビキタス対応のサーバー、画像形成装置、画像処理システム、処理方法、および制御プログラムに関する。
【背景技術】
【０００２】
ユビキタス対応の、複数の画像形成装置を含んだプリントシステムであって、サーバーを含まないプリントシステムが提案されている。このシステムでは、各画像形成装置がクライアント機能を有すると共に、複数の画像形成装置のうちの少なくとも１台がサーバー機能も有する。このプリントシステムを利用すると、ユーザーは、どの画像形成装置にジョブを発行したかを意識することなく、所望する画像形成装置にそのジョブ処理（たとえばプリント）を行なわせることができる。
【０００３】
この操作の際、ユーザーは、所望する画像形成装置にログインし、ユビキタス対応のプリント機能を選択する。その機能が選択された画像形成装置は、該システムに含まれる他の画像形成装置からジョブの一覧（リスト）を取得し、それを表示する。ユーザーはその中から処理対象とするジョブを選択することで、ログインした画像形成装置で選択したジョブ処理を処理させることができる。
【０００４】
サーバーとして機能する画像形成装置は、ユーザー装置からジョブを受け付けるとジョブリストを表示するための処理を行なう。この処理は、ジョブを解析してユーザー名やファイル名などの設定情報を抽出する処理を含む。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１９８８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザー装置からジョブを受け付けたサーバーとして機能する画像形成装置が他のジョブの処理中であったり、受信ジョブが混み合っていたりすると、ジョブリストを表示するための処理が遅くなってしまう。これは、ユーザーがユビキタス対応のプリント機能を選択したときの、ジョブリストの表示を遅くする要因となる。つまり、ジョブを受信したサーバーとして機能する画像形成装置でジョブリストを表示するための処理が完了していないと、ユーザーがユビキタス対応のプリント機能を選択したときに表示されるジョブリストに、該ユーザーが発行したジョブが含まれていないことになる。
【０００７】
ユーザーは、ジョブを発行したサーバーとして機能する画像形成装置とは異なる画像形成装置でジョブ処理を実行させる場合もある。その場合、ジョブを受信したサーバーとして機能する画像形成装置がどのような状態（他のジョブの処理中であったり、受信ジョブが混み合っていたり、等）であるか把握できない場合がある。そのため、表示されたジョブリストに発行したジョブが含まれていないと、ジョブの発行が不成功であったと誤解して、再度、ジョブを発行してしまうことにつながる。
【０００８】
この問題は、サーバーを含んだプリントシステムであっても同様に発生する。すなわち、ユーザーがジョブを発行したサーバーでの処理具合を確認できない状況であれば、画像形成装置でのジョブリストの表示にそのジョブが含まれていない場合には、ジョブの発行が不成功であったと誤解することにつながる。
【０００９】
本発明はこのような問題に鑑みてなされたものであって、ユビキタス対応のサーバーまたは該サーバーを含んだ画像形成装置であって、スムーズに画像処理を指示することのできるサーバー、画像形成装置、画像処理システム、画像処理方法、および制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面に従うと、サーバーは、ユーザー端末からのジョブの受信とは異なる通信方法でジョブを特定する情報であるジョブ情報を受信するための受信手段と、ジョブをメモリーに記憶するための記憶手段と、メモリーに記憶されているジョブの一覧であるジョブリストを生成するための生成手段と、ジョブリストを、他の装置に送信するための送信手段とを備える。生成手段は、ジョブ情報に基づいてジョブリストを生成する。
【００１１】
好ましくは、生成手段は、ジョブ情報に基づいてジョブリストを生成した後に、ジョブを解析してジョブを特定する情報を抽出し、ジョブ情報に基づいて生成したジョブリストを更新する。
【００１２】
より好ましくは、生成手段は、ジョブリストにおいて、ジョブ情報に基づいて生成されたものと、ジョブを解析してジョブを特定する情報を抽出することで更新されたものと、を区別する。
【００１３】
本発明の他の局面に従うと、画像形成装置は、上記のサーバーを含む。
本発明のさらに他の局面に従うと、画像処理システムは、サーバーと画像形成装置とを含む。サーバーは、ユーザー端末からのジョブの受信とは異なる通信方法でジョブを特定する情報であるジョブ情報を受信するための受信手段と、ジョブをメモリーに記憶するための記憶手段と、メモリーに記憶されているジョブの一覧であるジョブリストを生成するための生成手段と、ジョブリストを画像形成装置に送信するための送信手段とを備える。生成手段は、ジョブ情報に基づいてジョブリストを生成し、その後に、ジョブを解析してジョブを特定する情報を抽出し、ジョブ情報に基づいて生成したジョブリストを更新する。画像形成装置は、ユーザーから画像形成処理の指示を受け付けるための指示手段と、ユーザーに関連付けられているユーザー端末から発行されたジョブについてのジョブリストをサーバーに対して要求するための要求手段とを備える。サーバーは、上記要求が、生成手段がジョブを解析してジョブリストを更新するよりも以前の場合にはユーザー端末から受信したジョブ情報に基づいて生成したジョブリストを画像形成装置に送信し、ジョブリストの更新以降の場合には更新したジョブリストを画像形成装置に送信する。
【００１４】
本発明のさらに他の局面に従うと、処理方法はサーバーと画像形成装置とを含む画像処理システムにおける処理方法であって、ユーザー端末からサーバーに対してジョブを発行するステップと、ユーザー端末からサーバーに対して、ジョブの発行とは異なる通信方法でジョブを特定する情報であるジョブ情報を送信するステップと、サーバーにおいて、受信したジョブをメモリーに記憶するステップと、サーバーにおいて、受信したジョブ情報に基づいて、メモリーに記憶されているジョブの一覧であるジョブリストを生成するステップと、サーバーにおいて、メモリーに記憶したジョブを解析してジョブを特定する情報を抽出し、ジョブ情報に基づいて生成したジョブリストを更新するステップと、画像形成装置からの要求に応じて、サーバーから画像形成装置に、ジョブリストを送信するステップとを備える。ジョブリストを送信するステップで、サーバーは、画像形成装置からの要求がジョブリストの更新よりも以前の場合にはユーザー端末から受信したジョブ情報に基づいて生成したジョブリストを送信し、ジョブリストの更新以降の場合には更新したジョブリストを送信する。
【００１５】
本発明のさらに他の局面に従うと、制御プログラムはジョブ管理を実行させるようコンピューターを制御するプログラムである。該プログラムは、ユーザー端末からジョブを受信するステップと、ジョブの受信とは異なる通信方法でジョブを特定する情報であるジョブ情報を受信するステップと、受信したジョブをメモリーに記憶するステップと、受信したジョブ情報に基づいて、メモリーに記憶されているジョブの一覧であるジョブリストを生成するステップと、メモリーに記憶したジョブを解析してジョブを特定する情報を抽出し、ジョブ情報に基づいて生成したジョブリストを更新するステップと、画像形成装置からの要求に応じて、画像形成装置にジョブリストを送信するステップとをコンピューターに実行させる。ジョブリストを送信するステップでは、画像形成装置からの要求がジョブリストの更新よりも以前の場合にはユーザー端末から受信したジョブ情報に基づいて生成したジョブリストを送信し、ジョブリストの更新以降の場合には更新したジョブリストを送信する。
【発明の効果】
【００１６】
この発明によると、ユビキタス対応の画像処理システムにおいて、ジョブの処理をスムーズに指示することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかる画像処理システムの構成の具体例を示す図である。
【図２】画像処理システムに含まれるＭＦＰ（Multi-Functional  Peripheral）の装置構成の具体例を示すブロック図である。
【図３】画像処理システムに含まれるユーザー端末の装置構成の具体例を示すブロック図である。
【図４】画像処理システムでの動作概要の流れを表わした図である。
【図５】ユーザー端末からＭＦＰへの情報転送の概略を表わした図である。
【図６】ジョブリストの具体例を示す図である。
【図７】ＭＦＰの機能構成の具体例を示すブロック図である。
【図８】ユーザー端末でジョブを発行する動作の流れを表わしたフローチャートである。
【図９】ＭＦＰでのメイン動作の流れを表わしたフローチャートである。
【図１０】図９のステップＳ９の処理の一例としての、ジョブリストを生成する処理の流れを表わしたフローチャートである。
【図１１】図９のステップＳ９の処理の一例としての、ジョブリストを更新する処理の流れを表わしたフローチャートである。
【図１２】図９のステップＳ９の処理の一例としての、ジョブリストを送信する処理の流れを表わしたフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１９】
＜システム構成＞
図１は、本実施の形態にかかる画像処理システムの構成の具体例を示す図である。図１を参照して、画像処理システムは、画像形成装置の一例としての、複数台のＭＦＰ（Multi-Functional  Peripheral）１００，２００Ａ，２００Ｂ，…と、ユーザー端末３００Ａ，３００Ｂとを含む。ＭＦＰ２００Ａ，２００Ｂを代表させてＭＦＰ２００、ユーザー端末３００Ａ，３００Ｂを代表させてユーザー端末３００と称する。ＭＦＰ１００，２００およびユーザー端末３００は通信ネットワークで電気的に接続され、相互に通信が可能である。
【００２０】
ユーザー端末３００は１台のみ含まれていてもよい。また、ユーザー端末３００は、一例として一般的なＰＣ（Personal  Computer）が挙げられる。ユーザー端末３００は、ＰＣの他に、携帯電話機やスマートフォンとも呼ばれるモバイル端末などであってもよい。
【００２１】
ＭＦＰ１００は、画像形成機能に加えてサーバー機能を有する。図１の画像処理システムはサーバー装置を含まず、サーバー機能を有する画像形成装置を含む構成としているが、サーバー機能を有する画像形成装置に替えてサーバー装置を含んでもよい。また、複数台のＭＦＰそれぞれがサーバー機能を有してもよい。
【００２２】
＜装置構成＞
図２は、ＭＦＰ１００の装置構成の具体例を示すブロック図である。ＭＦＰ２００も同様の構成とする。すなわち、図２を参照して、ＭＦＰ１００は、全体を制御するための演算装置であるＣＰＵ（Central  Processing  Unit）１０と、メモリーであるＲＯＭ（Read  Only  Memory）１１、ＲＡＭ（Random  Access  Memory）１２、ＥＥＰＲＯＭ（Electronically  Erasable  and  Programmable  Read  Only  Memory）１３、およびＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（インターフェース）部１５と、フラッシュメモリーなどの記録媒体と通信するためのカードＩ／Ｆ１６と、ファクシミリ部１７と、自動原稿搬送装置１８と、原稿読取部（スキャナー）１９と、画像形成部（プリンター）２０と、給紙部２１と、操作パネル２２とを含む。操作パネル２２は、情報を表示するための表示部２３と、操作入力を受け付けるための操作部２４とを含む。
【００２３】
通信Ｉ／Ｆ部１５は、ユーザー端末３００と第１の通信方法による通信を行なって情報を受信するための第１受信部１５１と、ユーザー端末３００と上記第１の通信方法とは異なる第２の通信方法による通信を行なって情報を受信するための第２受信部１５２とを含む。第１の通信方法による通信は、バイナリデータなどの印刷データそのものを送受信する通信が該当し、たとえばＲＡＷポート通信が該当する。第２の通信方法による通信は、ＨＴＭＬ（Hyper  Text  Markup  Language）データや画像データなどのデータ一般を送受信する通信が該当し、たとえばＨＴＴＰ（Hyper  Text  Transfer  Protocol）通信が該当する。
【００２４】
図３は、ユーザー端末３００の装置構成の具体例を示すブロック図である。図３を参照して、ユーザー端末３００は、全体を制御するための演算装置であるＣＰＵ３０と、メモリーであるＲＯＭ３１、ＲＡＭ３２、ＥＥＰＲＯＭ３３、およびＨＤＤ３４と、通信Ｉ／Ｆ部３５と、ディスプレイなどである表示部３６と、キーボードやマウスなどである操作部３７とを含む。
【００２５】
通信Ｉ／Ｆ部３５は、ＭＦＰ１００と上記の第１の通信方法による通信を行なって情報を送信するための第１送信部３５１と、ＭＦＰ１００と上記の第２の通信方法による通信を行なって情報を送信するための第２送信部３５２とを含む。
【００２６】
＜動作概要＞
本実施の形態にかかる画像処理システムは、いわゆるユビキタス対応のプリント機能を実現する。すなわち、本画像処理システムを利用するユーザーは、ユーザー端末３００からジョブをサーバー機能を有するＭＦＰ１００に対して発行する。そして、該ユーザーは、画像処理システムに含まれるいずれか任意のＭＦＰにログインしてユビキタス対応のプリント機能を選択することで、自身が先に発行したジョブの処理をログインしたＭＦＰに実行させることができる。これにより、ユーザーは、ジョブの処理を指示するＭＦＰを、ジョブを発行したサーバー機能を有するＭＦＰ１００と同じか否かを意識することなく自由に選択することができる。
【００２７】
ＭＦＰ２００は、上記ユーザーのログイン操作を受け付け、さらにユビキタス対応のプリント機能が選択されると、そのユーザーに関連付けられているジョブ（そのユーザーによって発行されたジョブ、等）をサーバーとして機能するＭＦＰ１００に要求し、選択可能に表示する。以降の説明では、表示されるジョブの一覧を「ジョブリスト」とも称する。ＭＦＰ２００は、その中から処理対象のジョブの選択を受け付けると、そのジョブの処理を実行する。
【００２８】
図４は、本画像処理システムでの動作概要の流れを表わした図である。また、図５は、ユーザー端末３００からＭＦＰ１００への情報転送の概略を表わした図である。
【００２９】
図４を参照して、ユーザーはＰＣなどであるユーザー端末３００に搭載されたアプリケーションで文書等のファイルを作成し、ドライバーを使用してジョブを発行する。ユーザー端末３００は、該ドライバーを動作させることでたとえばＰＤＬ（ページ記述言語）などで記述された印刷データを生成し、第１の通信方法の一例としてのＲＡＷポート通信でＭＦＰ１００に対してジョブとしての印刷データを送信する（ステップＳ０）。ジョブは、サーバーとしてのＭＦＰ１００に記憶される（ステップＳ１）。
【００３０】
上記のジョブの送信と並行して、ユーザー端末３００は、該ドライバーを動作させることで、ＨＴＭＬなどで記述された上記ジョブを特定する情報であるジョブ情報を上記の第２の通信方法の一例としてのＨＴＭＬ通信でＭＦＰ１００に対して送信する（ステップＳ２）。
【００３１】
図５を参照して、上記ステップＳ０で第１の通信方法で送信される印刷データは、たとえば、ユーザー名やファイル名などのジョブを特定する情報と、ジョブ本体とを含む。上記ステップＳ２で第２の通信方法で送信されるジョブ情報は、ＨＴＭＬなどの言語（テキスト）で記述された、ユーザー名およびファイル名などの情報を含む。好ましくは、ジョブおよびジョブ情報は、それぞれ、これらが同一のジョブに関する情報であることを表わすようにジョブのＩＤ（識別情報）を含む。
【００３２】
ジョブ情報は、たとえば、該ドライバーが起動されたタイミングでドライバーに登録されているユーザー名と、アプリケーションから取得されるファイル名となどからで生成され、該ドライバーが動作することでジョブが第１の通信方法でＭＦＰ１００に送信されるタイミングと同時（または概ね同時）に、第２の通信方法でＭＦＰ１００に対して送信される。
【００３３】
ＭＦＰ１００は、第１の通信方法での印刷データの受信と並行して第２の通信方法でジョブ情報を受信すると、ジョブリストを生成する（ステップＳ３）。ステップＳ３のジョブリストを生成する処理には、ジョブ情報から生成する処理（ステップＳ３１）と、ジョブを解析してジョブリストを生成する処理（ステップＳ３２）とが含まれる。すなわち、ＭＦＰ１００は、ジョブ情報を受信することで上記ステップＳ３１の処理を実行して、ジョブ情報から読み出したユーザー名やファイル名をジョブリストに記載して、ジョブを登録する。
【００３４】
ＭＦＰ１００は、並行して上記ステップＳ３２の処理を実行して、受信したジョブの解析を行なって、ユーザー名やファイル名などのジョブ情報を抽出する。そして、ＭＦＰ１００は、その処理が終了すると、ジョブを解析して得られたジョブを特定する情報に基づいて上記ステップＳ３１の処理で生成したジョブリストを更新する。つまり、ＭＦＰ１００は、上記ステップＳ３１でジョブ情報から読み取られたユーザー名およびファイル名などをジョブリストに記載し、その後、上記ステップＳ３２の処理が終了するとジョブを解析して得られたユーザー名およびファイル名などでジョブリストの記載を更新する。
【００３５】
好ましくは、ＭＦＰ１００は、ジョブリストにおいて、上記ステップＳ３１のジョブ情報から生成されたものと、上記ステップＳ３２のジョブを解析してジョブを特定する情報を抽出して更新されたものとを区別する。たとえば、ＭＦＰ１００は、前者のジョブリストにおいて、当該ジョブのステータスを「受信中」とし、後者のジョブリストでは「受信完」などとする。
【００３６】
図６は、ジョブリストの具体例を示す図である。図６を参照して、ジョブリストは、ジョブごとの当該ジョブを特定する情報（＃１）を含む。ジョブを特定する情報は、ユーザー名やファイル名が該当する。これらの情報は、ＭＦＰ１００が受信したジョブ情報から読み出すことで特定し、ジョブリストに記載される。さらに、これらの情報は、ＭＦＰ１００が受信したジョブを解析して抽出し、更新される。
【００３７】
ジョブリストは、さらに、ジョブごとのジョブ処理のための設定内容（＃２）を含んでもよい。この情報は、印刷部数や、印刷色（カラー／モノクロ）や、両面印刷／片面印刷や、ステーブル処理の有無や、パンチ処理の有無が該当する。これらの情報は、ＭＦＰ１００が受信したジョブを解析して抽出し、ジョブリストに記載される。
【００３８】
ジョブリストは、さらに、ジョブごとのステータス（状態）を特定する情報（＃３）を含んでもよい。この情報は、ＭＦＰ１００が受信したジョブ情報から読み出してジョブリストにジョブを特定する情報を記載したタイミングに「受信中」と第１のステータスが記載される。さらに、ＭＦＰ１００が受信したジョブを解析してジョブを特定する情報等を抽出して更新したタイミングに、「受信完」と更新される。
【００３９】
ユーザーは、ＭＦＰ２００でジョブ処理を実行させるために、ログインする。ユーザーがＭＦＰ２００でユビキタス対応のジョブ処理（たとえば印刷）を指示すると、ＭＦＰ２００は、サーバーとして機能するＭＦＰ１００に対して当該ジョブに関連するジョブを記載したジョブリストを要求する（ステップＳ４）。
【００４０】
ＭＦＰ１００は、上記の要求をＭＦＰ２００から受けると、該当するジョブを記載したジョブリストをＭＦＰ２００に対して送信する（ステップＳ５）。ジョブリストは、ＭＦＰ２００に表示される（ステップＳ６）。ＭＦＰ１００は、ＭＦＰ２００からのジョブリストの要求が上記ジョブ情報についてのステップＳ３２の処理終了前にあった場合には、当該ジョブについて上記ステップＳ３１の処理でジョブ情報から読み出した情報を記載したジョブリストをＭＦＰ２００に対して送信する。この場合、ＭＦＰ２００には「受信中」のステータスが表示される。ＭＦＰ２００からのジョブリストの要求が上記ジョブ情報についてのステップＳ３２の処理終了後にあった場合には、ＭＦＰ１００は、上記ステップＳ３２の処理でジョブを解析して抽出したユーザー名およびファイル名などで当該ジョブについての記載を更新したジョブリストをＭＦＰ２００に対して送信する。この場合、ＭＦＰ２００には「受信完」のステータスが表示される。
【００４１】
ユーザーは、ＭＦＰ２００に表示されたジョブリストを用いて、処理対象のジョブを選択する。この選択操作を受け付けたＭＦＰ２００は、選択されたジョブをＭＦＰ１００に要求して取得し（ステップＳ７）、当該ジョブに対して指示された処理（たとえば印刷）を実行する（ステップＳ８）。
【００４２】
＜機能構成＞
図７は、上記動作を行なうためのＭＦＰ１００の機能構成の具体例を示すブロック図である。図７の各機能は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主に、ＣＰＵ１０で実現されるものである。しかしながら、少なくとも一部が、図２に示されたハードウェア、または図示しない電気回路などのハードウェアによって実現されてもよい。
【００４３】
図７を参照して、ＨＤＤ１４などのメモリーは、ジョブを記憶するための記憶領域であるジョブメモリー１４１と、ジョブリストを記憶するための記憶領域であるジョブリストメモリー１４２とを含む。
【００４４】
さらに図７を参照して、ＣＰＵ１０は、上記の第１の通信方法で第１受信部１５１でユーザー端末３００から受信したジョブの入力を受け付けるためのジョブ入力部１０１と、ジョブを解析して該ジョブを特定する情報を抽出するための解析部１０２と、ジョブリストを生成し、また、ジョブリストメモリー１４２に記憶されているジョブリストを更新するための生成部１０３と、受信したジョブをジョブメモリー１４１に記憶するためのジョブ記憶部１０４と、上記の第２の通信方法で第２受信部１５２でユーザー端末３００から受信したジョブ情報の入力を受け付けるためのジョブ情報入力部１０５と、ジョブ情報からユーザー名やファイル名などを読み出すための読出部１０６と、ユーザー端末３００からジョブリストの要求を受け付けるための要求入力部１０７と、該当するジョブについてのジョブリストをユーザー端末３００に送信する処理を実行するための送信処理部１０８とを含む。
【００４５】
＜動作フロー＞
図８は、ユーザー端末３００でジョブを発行する動作の流れを表わしたフローチャートである。図８のフローチャートに表わされた動作は、ユーザー端末３００のＣＰＵ３０がドライバーを起動することによって開始される。すなわち、図８を参照して、ＣＰＵ３０は、ドライバーを起動し（ステップＳ１１）、初期化処理を実行する（ステップＳ１２）。ＣＰＵ３０は、ドライバーの、指定されたジョブ処理（たとえば印刷処理）を選択する（ステップＳ１３）。
【００４６】
ＣＰＵ３０は、印刷処理を開始すると、ドライバーに登録されているユーザー名と、アプリケーションから取得されるファイル名とを含むジョブ情報を生成して、サーバー機能を有するＭＦＰ１００に対して第２の通信方法で送信する（ステップＳ１４）。次に、ＣＰＵ３０は、指定されたジョブである印刷データを第１の通信方法で送信する（ステップＳ１５）。
【００４７】
ＣＰＵ３０は、上記のジョブの送信が成功し（ステップＳ１６でＹＥＳ）、送信が完了すると（ステップＳ１７でＹＥＳ）、一連の動作を終了する。なお、ジョブ送信に失敗すると（ステップＳ１６でＮＯ）、ＣＰＵ３０は、ジョブ情報を再送信する（ステップＳ１８）。
【００４８】
図９は、ＭＦＰ１００でのメイン動作の流れを表わしたフローチャートである。図９のフローチャートに表わされた動作は、たとえば電源ＯＮされたタイミングや再起動したタイミングなど、規定されたタイミングに開始される。すなわち、図９を参照して、ＣＰＵ１０は、動作を開始すると、まず初期化処理を実行した後（ステップＳ２１）、アイドル状態に移行する（ステップＳ２３）。その後、ＣＰＵ１０は、予め規定されたタイミングで指示された処理を行なう定時処理を実行しつつ（ステップＳ２５）、イベントの入力を待機する。そして、イベントの入力があると（ステップＳ２７）、ＣＰＵ１０は、そのイベントに対応した処理を実行する（ステップＳ２９）。
【００４９】
上記ステップＳ９のイベントに対応した処理には、ジョブリストに関する処理が含まれる。すなわち、ジョブの受信および並行したジョブ情報の受信というイベントに従って、ＣＰＵ１０は、上記ステップＳ３１のジョブ情報からジョブリストを生成する処理や、上記ステップＳ３２のジョブを解析してジョブリストを生成（更新）する処理や、ユーザー端末３００からの要求に応じてジョブリストを送信する処理を実行する。
【００５０】
図１０は、上記ステップＳ９の処理の一例としての、ジョブリストを生成する処理の流れを表わしたフローチャートである。図１０のフローチャートに表わされた動作は、ＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図７の各機能を発揮することで実現される。
【００５１】
すなわち、図１０を参照して、ＣＰＵ１０は、ユーザー端末３００から第１の通信方法でジョブ情報を受信すると（ステップＳ１０１）、受信データを解析してジョブ情報であると特定して（ステップＳ１０３）、そのジョブ情報からユーザー名やファイル名を読み出す（ステップＳ１０５）。そして、ＣＰＵ１０は、読み出した情報を用いてジョブリストを生成（ジョブリストに当該ジョブの情報として読み出した情報を記載）する（ステップＳ１０７）。このとき、好ましくはＣＰＵ１０は、ジョブリストにおける当該ジョブのステータスを「受信中」に設定する（ステップＳ１０９）。以上で、ＣＰＵ１０は、処理をメイン動作に戻す。
【００５２】
図１１は、上記ステップＳ９の処理の一例としての、ジョブリストを更新する処理の流れを表わしたフローチャートである。図１１のフローチャートに表わされた動作もまた、ＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図７の各機能を発揮することで実現される。
【００５３】
すなわち、図１１を参照して、ＣＰＵ１０は、ユーザー端末３００から第２の通信方法でジョブを受信すると（ステップＳ２０１）、解析部１０２の機能を発揮して、ジョブを解析する（ステップＳ２０３）。
【００５４】
ジョブがユビキタス対応のジョブであった場合（ステップＳ２０５でＹＥＳ）、ＣＰＵ１０は、ジョブを解析することでユーザー名、ファイル名などのジョブを特定する情報を抽出する（ステップＳ２０７）。ジョブがユビキタス対応のジョブではなく通常のジョブであった場合には、ＣＰＵ１０は図示しないジョブ処理部の機能を発揮して、当該ジョブを処理する（ステップＳ２１７）。すなわち、通常のＭＦＰとして、受信したジョブに対して指示された処理を実行する。
【００５５】
上記ステップＳ２０７の解析の後、ＣＰＵ１０は、ジョブをジョブメモリーに蓄積する（ステップＳ２０９）。そして、ジョブの蓄積が完了すると（ステップＳ２１１でＹＥＳ）、ＣＰＵ１０は、上記ステップＳ２０７で抽出したジョブを特定する情報で、当該ジョブについてのジョブリストの記載を更新する（ステップＳ２１３）。このとき、好ましくはＣＰＵ１０は、ジョブリストにおける当該ジョブのステータスを「受信完」に設定する（ステップＳ２１５）。以上で、ＣＰＵ１０は、処理をメイン動作に戻す。
【００５６】
図１２は、上記ステップＳ９の処理の一例としての、ジョブリストを送信する処理の流れを表わしたフローチャートである。図１２のフローチャートに表わされた動作もまた、ＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図７の各機能を発揮することで実現される。
【００５７】
すなわち、図１２を参照して、ＣＰＵ１０は、クライアント装置となるＭＦＰ２００からジョブリストの要求を受け付けると（ステップＳ３０１）、その要求に含まれる、ログインユーザー名、つまり、ジョブ処理を指示するユーザー名を抽出する（ステップＳ３０３）。ＣＰＵ１０は、当該ユーザー名に関連付けられたジョブがジョブリストに記載されているか否かを検索する。ここでは、ＣＰＵ１０は、当該ユーザー名が記載されたジョブのみならず、予め記憶されている、当該ユーザーが属するユーザーグループに含まれる他のユーザーのユーザー名が記載されたジョブが検索されてもよい。
【００５８】
該当するジョブがジョブリストに記載されている場合（ステップＳ３０５でＹＥＳ）、ＣＰＵ１０は、ジョブリストから該当するジョブに関する情報を抽出してファイル化し（ステップＳ３０７）、要求に対応したジョブリストとして、ＭＦＰ２００に対して送信すて（ステップＳ３０９）、一連の動作を終了する。
【００５９】
一方、該当するジョブがジョブリストに記載されていない場合には（ステップＳ３０５でＮＯ）、ＣＰＵ１０は、該当するジョブがない旨をＭＦＰ２００に対して返信して（ステップＳ３１１）、一連の動作を終了する。
【００６０】
＜実施の形態の効果＞
本画像処理システムでは、上記したように、ジョブの発行と共にジョブ情報がジョブとは異なる通信方法でサーバー機能を有するＭＦＰ１００に転送される。そのため、ＭＦＰ１００で他の処理を行なっているなどでジョブを解析する処理が遅れた場合であっても、先にジョブ情報から必要な情報を読み出してジョブリストを生成することができる。
【００６１】
従来の画像処理システムでは、ＭＦＰ１００は受信したジョブを解析することで当該ジョブを特定する情報を抽出してジョブリストを生成するため、ユーザーが他のＭＦＰ２００でユビキタス対応の画像形成機能（プリント機能）を選択したときに、ＭＦＰ１００での処理が間に合わない場合にはジョブリストに上記ジョブが記載されていないことになる。そのため、ユーザーはそのジョブの処理を指示することができない。また、たとえば、ＭＦＰ１００がジョブ処理を行なうＭＦＰ２００とは異なるときのように、ユーザーがサーバーであるＭＦＰ１００の状態を確認することができない場合には、ジョブの発行に失敗したと誤解することもある。
【００６２】
これに対して、上記のように本画像処理システムではジョブの解析よりも先にジョブ情報に基づいてジョブリストが生成されるため、上記のような場合にもジョブリストに上記ジョブが記載されることになり、ジョブの発行に成功していることを確認することができる。さらに、上記のように、ステータスも共に表示されることで、ジョブ処理の指示を行ないやすくなる。
【００６３】
＜他の例＞
なお、上記の説明では、ＭＦＰ１００にサーバー機能が備えられている、つまり、サーバー装置がＭＦＰ１００に搭載されているものとしている。しかしながら、上記したように、サーバー装置はＭＦＰ１００とは別の装置として画像処理システムに含まれてもよい。
【００６４】
さらに、ＭＦＰ１００に搭載されるサーバー装置に上記の動作を行なわせるためのプログラムを提供することもできる。このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００６５】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００６６】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００６７】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００６８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６９】
１０，３０  ＣＰＵ、１１，３１  ＲＯＭ、１２，３２  ＲＡＭ、１４，３４  ＨＤＤ、１５，３５  通信Ｉ／Ｆ部、１６  カードＩ／Ｆ、１７  ファクシミリ部、１８  自動原稿搬送装置、２１  給紙部、２２  操作パネル、２３，３６  表示部、２４，３７  操作部、３３  ＥＥＰＲＯＭ、１００，２００，２００Ａ，２００Ｂ  ＭＦＰ、１０１  ジョブ入力部、１０２  解析部、１０３  生成部、１０４  ジョブ記憶部、１０５  ジョブ情報入力部、１０６  読出部、１０７  要求入力部、１０８  送信処理部、１４１  ジョブメモリー、１４２  ジョブリストメモリー、１５１  第１受信部、１５２  第２受信部、３００，３００Ａ，３００Ｂ  ユーザー端末、３５１  第１送信部、３５２  第２送信部。
【図１】
2014220634.tif 000003
【図２】
2014220634.tif 000004
【図３】
2014220634.tif 000005
【図４】
2014220634.tif 000006
【図５】
2014220634.tif 000007
【図６】
2014220634.tif 000008
【図７】
2014220634.tif 000009
【図８】
2014220634.tif 000010
【図９】
2014220634.tif 000011
【図１０】
2014220634.tif 000012
【図１１】
2014220634.tif 000013
【図１２】
2014220634.tif 000014