(57)【特許請求の範囲】
【請求項１】
ジョブ蓄積手段に蓄積されているジョブの中から、ジョブ実行手段のユーザインタフェース手段を用いてユーザにより選択されたジョブの実行要求を受け付ける受付手段と、
前記受付手段により受け付けられた実行要求に応じて当該ジョブを前記ジョブ実行手段に実行させる実行制御を行う実行制御手段と、
を有し、
前記受付手段は、前記ジョブ蓄積手段に蓄積されているジョブの中から、更に１又は複数の携帯端末装置により選択されたジョブの実行要求をネットワークを介して受け付け、
前記実行制御手段は、前記受付手段により受け付けられたジョブのうち前記ジョブ実行手段によりまだ実行されていないジョブが複数存在する場合、まだ実行されていないジョブの中から予め決められたジョブ決定基準に従い前記ジョブ実行手段において次に実行すべきジョブを決定し、前記ジョブ実行手段においてジョブが実行されていないときに、前記決定したジョブの実行要求者が使用している前記携帯端末装置に対してのみジョブの実行を当該実行要求者に確認する確認情報を送信し、その送信した確認情報に応じて実行指示が返信されてきたのを確認してから前記決定したジョブを前記ジョブ実行手段に実行させ、次に実行すべきとして決定したジョブ以外のジョブを送信したユーザが使用している前記携帯端末装置に対してジョブの実行待機中の旨を示す待機中情報を送信することを特徴とするジョブ実行制御装置。
【請求項２】
前記実行制御手段は、待機中のユーザのうち当該ユーザのジョブが実行される順番を特定する情報を送信することを特徴とする請求項１記載のジョブ実行制御装置。
【請求項３】
前記実行制御手段は、実行指示が返信されてきたときの状況が予め決められた実行条件を満たしている場合のみ前記決定したジョブを前記ジョブ実行手段に実行させることを特徴とする請求項１記載のジョブ実行制御装置。
【請求項４】
前記実行条件は、確認情報を送信してから実行指示が返信されてくるまでに要した時間が予め決められた時間内であること、又は実行指示が返信されてきたときの当該実行要求者の所在位置が前記ジョブ実行手段の設置位置から予め決められた範囲内にいること、のうち少なくとも一方であることを特徴とする請求項３記載のジョブ実行制御装置。
【請求項５】
前記受付手段は、ジョブを実行しようとするユーザが使用している前記携帯端末装置に、前記ジョブ蓄積手段に蓄積されている当該ユーザのジョブの一覧を表示させ、表示されたジョブの一覧の中から実行対象とするジョブを当該ユーザに選択させることを特徴とする請求項１記載のジョブ実行制御装置。
【請求項６】
コンピュータを、
ジョブ蓄積手段に蓄積されているジョブの中から、ジョブ実行手段のユーザインタフェース手段を用いてユーザにより選択されたジョブの実行要求を受け付ける受付手段、
前記受付手段により受け付けられた実行要求に応じて当該ジョブを前記ジョブ実行手段に実行させる実行制御を行う実行制御手段、
として機能させ、
前記受付手段は、前記ジョブ蓄積手段に蓄積されているジョブの中から、更に１又は複数の携帯端末装置により選択されたジョブの実行要求をネットワークを介して受け付け、
前記実行制御手段は、前記受付手段により受け付けられたジョブのうち前記ジョブ実行手段によりまだ実行されていないジョブが複数存在する場合、まだ実行されていないジョブの中から予め決められたジョブ決定基準に従い前記ジョブ実行手段において次に実行すべきジョブを決定し、前記ジョブ実行手段においてジョブが実行されていないときに、前記決定したジョブの実行要求者が使用している前記携帯端末装置に対してのみジョブの実行を当該実行要求者に確認する確認情報を送信し、その送信した確認情報に応じて実行指示が返信されてきたのを確認してから前記決定したジョブを前記ジョブ実行手段に実行させ、次に実行すべきとして決定したジョブ以外のジョブを送信したユーザが使用している前記携帯端末装置に対してジョブの実行待機中の旨を示す待機中情報を送信することを特徴とするプログラム。
【請求項７】
ユーザインタフェース手段が搭載されたジョブ実行手段と、
ジョブ実行制御装置と、
前記ジョブ実行制御装置との間で無線により通信を行う１又は複数の携帯端末装置と、
ジョブ蓄積手段と、
を有し、
前記ジョブ実行制御装置は、
前記ジョブ蓄積手段に蓄積されているジョブの中から、前記ユーザインタフェース手段を用いてユーザにより選択されたジョブの実行要求を受け付け、また前記携帯端末装置により選択されたジョブの実行要求をネットワークを介して受け付ける受付手段と、
前記受付手段により受け付けられた実行要求に応じて当該ジョブを前記ジョブ実行手段に実行させる実行制御を行う実行制御手段と、
を有し、
前記各携帯端末装置は、
前記ジョブ蓄積手段に蓄積されているジョブの中から、ユーザにより指定された当該ユーザのジョブの実行要求を前記ジョブ実行制御装置へ送信する送信手段と、
ジョブの実行要求に応じて当該ジョブが実行可能な状態になった時点において前記ジョブ実行制御装置から返信されてきた、当該ジョブの実行要求を確認する確認情報を表示する表示手段と、
前記表示された確認情報に応じたユーザによる確認操作に従い実行指示を前記ジョブ実行制御装置へ返信する返信手段と、
を有し、
前記実行制御手段は、前記受付手段により受け付けられたジョブのうち前記ジョブ実行手段によりまだ実行されていないジョブが複数存在する場合、まだ実行されていないジョブの中から予め決められたジョブ決定基準に従い前記ジョブ実行手段において次に実行すべきジョブを決定し、前記ジョブ実行手段においてジョブが実行されていないときに、前記決定したジョブの実行要求者が使用している前記携帯端末装置に対してのみジョブの実行を当該実行要求者に確認する確認情報を送信し、その送信した確認情報に応じて実行指示が返信されてきたのを確認してから前記決定したジョブを前記ジョブ実行手段に実行させ、次に実行すべきとして決定したジョブ以外のジョブを送信したユーザが使用している前記携帯端末装置に対してジョブの実行待機中の旨を示す待機中情報を送信することを特徴とするジョブ実行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ実行制御装置、携帯端末装置、ジョブ実行システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザがクライアント端末から文書を印刷したい場合、印刷データを管理サーバ端末にいったん蓄積した後、携帯情報端末を利用して任意の時間に任意の印刷装置から印刷する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３４２０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、蓄積されたジョブに対して印刷するプリンタを指定するとともに印刷の実行をジョブ実行手段に実行させる際、そのジョブ実行手段に対する複数の携帯端末装置からの複数のジョブの実行要求を順番に実行させる際に間隔が空くことを低減させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係るジョブ実行制御装置は、ジョブ蓄積手段に蓄積されているジョブの中から、ジョブ実行手段のユーザインタフェース手段を用いてユーザにより選択されたジョブの実行要求を受け付ける受付手段と、前記受付手段により受け付けられた実行要求に応じて当該ジョブを前記ジョブ実行手段に実行させる実行制御を行う実行制御手段と、を有し、前記受付手段は、前記ジョブ蓄積手段に蓄積されているジョブの中から、更に１又は複数の携帯端末装置により選択されたジョブの実行要求をネットワークを介して受け付け、前記実行制御手段は、前記受付手段により受け付けられたジョブのうち前記ジョブ実行手段によりまだ実行されていないジョブが複数存在する場合、まだ実行されていないジョブの中から予め決められたジョブ決定基準に従い前記ジョブ実行手段において次に実行すべきジョブを決定し、前記ジョブ実行手段においてジョブが実行されていないときに、前記決定したジョブの実行要求者が使用している前記携帯端末装置に対してのみジョブの実行を当該実行要求者に確認する確認情報を送信し、その送信した確認情報に応じて実行指示が返信されてきたのを確認してから前記決定したジョブを前記ジョブ実行手段に実行させ、次に実行すべきとして決定したジョブ以外のジョブを送信したユーザが使用している前記携帯端末装置に対してジョブの実行待機中の旨を示す待機中情報を送信することを特徴とする。
【０００７】
また、前記実行制御手段は、待機中のユーザのうち当該ユーザのジョブが実行される順番を特定する情報を送信することを特徴とする。
【０００８】
また、前記実行制御手段は、実行指示が返信されてきたときの状況が予め決められた実行条件を満たしている場合のみ前記決定したジョブを前記ジョブ実行手段に実行させることを特徴とする。
【０００９】
また、前記実行条件は、確認情報を送信してから実行指示が返信されてくるまでに要した時間が予め決められた時間内であること、又は実行指示が返信されてきたときの当該実行要求者の所在位置が前記ジョブ実行手段の設置位置から予め決められた範囲内にいること、のうち少なくとも一方であることを特徴とする。
【００１０】
また、前記受付手段は、ジョブを実行しようとするユーザが使用している前記携帯端末装置に、前記ジョブ蓄積手段に蓄積されている当該ユーザのジョブの一覧を表示させ、表示されたジョブの一覧の中から実行対象とするジョブを当該ユーザに選択させることを特徴とする。
【００１１】
本発明に係るプログラムは、コンピュータを、ジョブ蓄積手段に蓄積されているジョブの中から、ジョブ実行手段のユーザインタフェース手段を用いてユーザにより選択されたジョブの実行要求を受け付ける受付手段、前記受付手段により受け付けられた実行要求に応じて当該ジョブを前記ジョブ実行手段に実行させる実行制御を行う実行制御手段、として機能させ、前記受付手段は、前記ジョブ蓄積手段に蓄積されているジョブの中から、更に１又は複数の携帯端末装置により選択されたジョブの実行要求をネットワークを介して受け付け、前記実行制御手段は、前記受付手段により受け付けられたジョブのうち前記ジョブ実行手段によりまだ実行されていないジョブが複数存在する場合、まだ実行されていないジョブの中から予め決められたジョブ決定基準に従い前記ジョブ実行手段において次に実行すべきジョブを決定し、前記ジョブ実行手段においてジョブが実行されていないときに、前記決定したジョブの実行要求者が使用している前記携帯端末装置に対してのみジョブの実行を当該実行要求者に確認する確認情報を送信し、その送信した確認情報に応じて実行指示が返信されてきたのを確認してから前記決定したジョブを前記ジョブ実行手段に実行させ、次に実行すべきとして決定したジョブ以外のジョブを送信したユーザが使用している前記携帯端末装置に対してジョブの実行待機中の旨を示す待機中情報を送信することを特徴とする。
【００１４】
本発明に係るジョブ実行システムは、ユーザインタフェース手段が搭載されたジョブ実行手段と、ジョブ実行制御装置と、前記ジョブ実行制御装置との間で無線により通信を行う１又は複数の携帯端末装置と、ジョブ蓄積手段と、を有し、前記ジョブ実行制御装置は、前記ジョブ蓄積手段に蓄積されているジョブの中から、前記ユーザインタフェース手段を用いてユーザにより選択されたジョブの実行要求を受け付け、また前記携帯端末装置により選択されたジョブの実行要求をネットワークを介して受け付ける受付手段と、前記受付手段により受け付けられた実行要求に応じて当該ジョブを前記ジョブ実行手段に実行させる実行制御を行う実行制御手段と、を有し、前記各携帯端末装置は、前記ジョブ蓄積手段に蓄積されているジョブの中から、ユーザにより指定された当該ユーザのジョブの実行要求を前記ジョブ実行制御装置へ送信する送信手段と、ジョブの実行要求に応じて当該ジョブが実行可能な状態になった時点において前記ジョブ実行制御装置から返信されてきた、当該ジョブの実行要求を確認する確認情報を表示する表示手段と、前記表示された確認情報に応じたユーザによる確認操作に従い実行指示を前記ジョブ実行制御装置へ返信する返信手段と、を有し、前記実行制御手段は、前記受付手段により受け付けられたジョブのうち前記ジョブ実行手段によりまだ実行されていないジョブが複数存在する場合、まだ実行されていないジョブの中から予め決められたジョブ決定基準に従い前記ジョブ実行手段において次に実行すべきジョブを決定し、前記ジョブ実行手段においてジョブが実行されていないときに、前記決定したジョブの実行要求者が使用している前記携帯端末装置に対してのみジョブの実行を当該実行要求者に確認する確認情報を送信し、その送信した確認情報に応じて実行指示が返信されてきたのを確認してから前記決定したジョブを前記ジョブ実行手段に実行させ、次に実行すべきとして決定したジョブ以外のジョブを送信したユーザが使用している前記携帯端末装置に対してジョブの実行待機中の旨を示す待機中情報を送信することを特徴とする。
【発明の効果】
【００１５】
請求項１記載の発明によれば、蓄積されたジョブに対して印刷するプリンタを指定するとともに印刷の実行をジョブ実行手段に実行させる際、そのジョブ実行手段に対する複数の携帯端末装置からの複数のジョブの実行要求を順番に実行させる際に間隔が空くことを低減させることができる。また、実行の順番が待たされているユーザに対して、待機中である旨を知らせることができる。
【００１７】
請求項２記載の発明によれば、待機中であるユーザのうち何番目に実行されるのかをユーザに知らせることができる。
【００１８】
請求項３記載の発明によれば、実行指示が返信されてきたときの状況が予め決められた実行条件を満たしている場合のみジョブをジョブ実行手段に実行させることができる。
【００１９】
請求項４記載の発明によれば、確認情報を送信してから実行指示が返信されてくるまでに要した時間が予め決められた時間内であること、又は実行指示が返信されてきたときの当該実行要求者の所在位置が前記ジョブ実行手段の設置位置から予め決められた範囲内にいること、のうち少なくとも一方である実行条件を満たしている場合のみジョブをジョブ実行手段に実行させることができる。
【００２０】
請求項５記載の発明によれば、ジョブ蓄積手段に蓄積したジョブの中から実行対象とするジョブをユーザに選択させることができる。
【００２１】
請求項６記載の発明によれば、いったん蓄積されたジョブの中から実行が要求されたジョブをジョブ実行手段に実行させる際、そのジョブ実行手段に対する複数の携帯端末装置からの複数のジョブの実行要求を順番に実行させることができる。また、実行の順番が待たされているユーザに対して、待機中である旨を知らせることができる。
【００２４】
請求項７記載の発明によれば、いったん蓄積されたジョブの中から実行が要求されたジョブをジョブ実行手段に実行させる際、そのジョブ実行手段に対する複数の携帯端末装置からの複数のジョブの実行要求を順番に実行させることができる。また、実行の順番が待たされているユーザに対して、待機中である旨を知らせることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明に係るジョブ実行システムの一実施の形態を示した全体構成図である。
【図２】本実施の形態における携帯端末に搭載されたコンピュータのハードウェア構成図である。
【図３】本実施の形態におけるプリントサーバのハードウェア構成図である。
【図４】本実施の形態における印刷システムのブロック構成図である。
【図５】本実施の形態における携帯端末に表示される画面の表示例及び表示画面の遷移を示した図である。
【図６】本実施の形態における印刷制御処理を示したフローチャートである。
【図７】本実施の形態における予約ジョブリストテーブルに設定される予約ジョブリストのデータ構成の一例を示した図である。
【図８】１台のプリンタに複数のジョブを実行させた場合のタイムチャートを示した図である。
【発明を実施するための形態】
【００２６】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２７】
図１は、本発明に係るジョブ実行システムの一実施の形態である印刷システムを示した全体構成図である。本実施の形態では、本発明に係るジョブ実行システムを、オンデマンドプリント機能を提供する印刷システムに適用した場合を例にして説明する。
【００２８】
図１には、携帯端末装置（以下、単に「携帯端末」）１０と、例えば事務所内に設置されたオンデマンドプリントシステム２０とが示されている。携帯端末１０は、事務所に在籍する従業員等に携帯され、例えば、スマートホン、携帯電話、ＰＤＡ、タブレット型携帯端末などの携帯型の情報機器である。本実施の形態では、スマートホンの利用を想定して説明する。携帯端末１０には、オンデマンドプリントシステム２０が提供するオンデマンドプリント機能を利用するために必要な印刷アプリケーションプログラムがインストールされている。オンデマンドプリントシステム２０は、事務所内に設置されるネットワークシステムであり、無線ルータ２１、認証サーバ２２、事務所内に散在配置されている複数台のプリンタ２３、１又は複数台のクライアントＰＣ２４及びプリントサーバ２５をネットワーク２６にて接続して構成される。無線ルータ２１は、事務所内に設置され、携帯端末１０を回線接続してプリントサーバ２５との間で通信を行わせる。認証サーバ２２は、オンデマンドプリントシステム２０の利用を開始しようとするユーザの認証を行うサーバコンピュータである。プリンタ２３は、プリントサーバ２５からの指示に応じて印刷を実行する。本実施の形態では、印刷の実行をユーザが指示できるように操作パネルをユーザインターフェース手段として搭載し、印刷機能を少なくとも有する画像形成装置でプリンタ２３を実現することを想定している。クライアントＰＣ２４は、従業員が利用するコンピュータであり、ジョブをプリントサーバ２５にいったん蓄積するために用いられる。従業員は、自分の座席など所定の位置に設置されたクライアントＰＣ２４と自己が携帯している携帯端末１０との双方を使用する。プリントサーバ２５は、オンデマンドプリント機能を実現するサーバコンピュータである。プリントサーバ２５は、ジョブ実行制御装置に相当し、クライアントＰＣ２４から送信されてくる印刷ジョブ（以下、単に「ジョブ」と称する）をいったん蓄積し、その後、蓄積されたジョブの中からユーザにより選択されたジョブの実行要求が送られてくると、ユーザにより指定されたプリンタ２３に、当該ジョブを実行させる。なお、本実施の形態では、各ユーザは自己がプリントサーバ２５に登録したジョブに対しのみジョブの実行要求ができるものとして説明する。
【００２９】
図２は、本実施の形態における携帯端末１０に搭載されたコンピュータのハードウェア構成図である。携帯端末１０に搭載されたコンピュータは、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図２に示したようにＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ハードディスクドライブ（ＨＤＤ）４を接続したＨＤＤコントローラ５、表示手段として設けられたディスプレイ６を接続し、またディスプレイ６にボタン等の入力インタフェースを表示させる入出力コントローラ７、通信手段として設けられたネットワークコントローラ８を内部バス９に接続して構成される。
【００３０】
図３は、本実施の形態におけるプリントサーバ２５を形成するサーバコンピュータのハードウェア構成図である。本実施の形態においてプリントサーバ２５を形成するサーバコンピュータは、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図３に示したようにＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ハードディスクドライブ（ＨＤＤ）３４を接続したＨＤＤコントローラ３５、入力手段として設けられたマウス３６とキーボード３７、及び表示装置として設けられたディスプレイ３８をそれぞれ接続する入出力コントローラ３９、通信手段として設けられたネットワークコントローラ４０を内部バス４１に接続して構成される。
【００３１】
なお、認証サーバ２２及びクライアントＰＣ２４はコンピュータであることから、そのハードウェア構成は、図３と同じように図示することができる。
【００３２】
図４は、本実施の形態における印刷システムのブロック構成図である。なお、本実施の形態の説明に不要な構成要素については図から省略している。
【００３３】
携帯端末１０は、ログイン処理部１０１、プリンタ指定部１０２、予約処理部１０３及び実行要求制御部１０４を有している。ログイン処理部１０１は、オンデマンドプリントシステム２０に対するログイン処理を実行する。プリンタ指定部１０２は、ジョブを実行させるプリンタ２３を指定する。予約処理部１０３は、プリントサーバ２５のジョブ蓄積部２５６に蓄積されているジョブの中から、ユーザにより指定された当該ユーザのジョブの実行要求を送信する送信手段として機能し、ジョブの実行要求を送信することでジョブの実行を予約する予約処理を行う。本実施の形態におけるプリンタ２３は、ジョブを１つずつ順番に処理していくが、携帯端末１０若しくはプリンタ２３の操作パネルからジョブの実行が要求されたときに、ジョブの実行先として指定されたプリンタ２３においてジョブが実行されていなければ、そのジョブは即時に実行される。しかし、そのプリンタ２３においてジョブが実行されている場合は、その要求されたジョブは、即時に実行されずに待機中としてプリントサーバ２５に受け付けられる。このように、即座に実行されなくても、そのジョブの実行要求を再度行う必要はなく、そのジョブはプリントサーバ２５に受け付けられ待機状態になるので、本実施の形態では、この予約処理部１０３が行うジョブの実行要求を「予約」と称している。実行要求制御部１０４は、予約処理部１０３によるジョブの実行要求（予約）に応じてプリントサーバ２５から返信されてきた、当該ジョブの実行要求を確認する確認情報をディスプレイ６に表示する表示手段として、更にディスプレイ６に表示された確認情報に応じたユーザによる確認操作に従い実行指示をプリントサーバ２５へ返信する返信手段として、機能する。
【００３４】
携帯端末１０における各構成要素１０１〜１０４は、携帯端末１０に搭載されたコンピュータと、コンピュータに搭載されたＣＰＵ１で動作するプログラムとの協調動作により実現される。
【００３５】
プリントサーバ２５は、ログインユーザ取得部２５１、プリンタ特定部２５２、予約受付部２５３、ジョブ実行制御部２５４、ジョブ管理部２５５、ジョブ蓄積部２５６、予約ジョブリスト記憶部２５７及びユーザ情報記憶部２５８を有している。ログインユーザ取得部２５１は、オンデマンドプリントシステム２０にログインしたユーザを識別する情報としてユーザＩＤ、更に当該ユーザが使用している携帯端末１０のＩＰアドレスを含むログイン情報を認証サーバ２２から取得し、取得したログイン情報をユーザ情報記憶部２５８に登録する。プリンタ特定部２５２は、オンデマンドプリントシステム２０に含まれているプリンタ２３の中からユーザが印刷を実行させるプリンタとして指定したプリンタ２３を特定し、プリンタ名などその特定したプリンタ２３を識別する情報を当該ユーザのユーザＩＤに対応付けてユーザ情報記憶部２５８に登録する。
【００３６】
予約受付部２５３は、ジョブ蓄積部２５６に蓄積されているジョブの中から、プリンタ２３の操作パネルを用いてユーザにより選択されたジョブの実行要求を受け付ける受付手段として機能する。予約受付部２５３は、更に１又は複数の携帯端末１０により選択されたジョブの実行要求をネットワークを介して受け付ける。実行要求されたジョブに関する情報は、プリンタ２３毎に設けられた予約ジョブリストテーブルに登録される。予約ジョブリストテーブルは、予約ジョブリスト記憶部２５７に記憶される。ジョブ実行制御部２５４は、実行制御手段として機能し、予約受付部２５３により受け付けられた実行要求に応じて当該ジョブを、ユーザにより指定されたプリンタ２３に実行させるなど他の構成要素と連係してプリントサーバ２５におけるジョブの実行のための全体制御を行う。ジョブ実行制御部２５４は、また、確認情報に応じて実行指示が返信されてきたときの状況が予め決められた実行条件を満たしている稼動かを判定する条件判定部２５９を有している。ジョブ管理部２５５は、登録要求のあったジョブを受け付け、ジョブ蓄積部２５６に登録することで、まだ実行されていないジョブをいったん蓄積する。予約ジョブリスト記憶部２５７には、ジョブ蓄積部２５６に蓄積されているジョブのうち予約受付部２５３により受け付けられたジョブに関する情報がプリンタ２３毎に登録される。なお、本実施の形態では、予約ジョブリスト記憶部２５７とジョブ蓄積部２５６とを別個の記憶手段としたが、予約ジョブリストに指定されたプリンタを設定するデータ項目を付加するなどして１つの記憶手段に統合してもよい。
【００３７】
プリントサーバ２５における各構成要素２５１〜２５５は、プリントサーバ２５を形成するコンピュータと、コンピュータに搭載されたＣＰＵ３１で動作するプログラムとの協調動作により実現される。また、各記憶手段２５６〜２５８は、ＨＤＤ３４にて実現される。
【００３８】
認証サーバ２２は、携帯端末１０からのログイン要求に応じてユーザ認証を行うユーザ認証部２２１と、認証が成功したことをプリントサーバ２５に通知するログインユーザ通知部２２２と、を有している。ユーザ認証部２２１及びログインユーザ通知部２２２は、認証サーバ２２を形成するコンピュータと、コンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。なお、図示していないが、認証サーバ２２は、携帯端末１０のみならずクライアントＰＣ２４を利用するユーザの認証も行う。
【００３９】
クライアントＰＣ２４は、ユーザ操作に応じて登録処理を実行することで、実行対象とするジョブをプリントサーバ２５に蓄積させるジョブ登録部２４１を有している。ジョブ登録部２４１は、クライアントＰＣ２４を形成するコンピュータと、コンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。
【００４０】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ｍｉｃｒｏＳＤ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００４１】
オンデマンドプリントにおいては、ユーザがクライアントＰＣ２４からジョブをプリントサーバ２５にいったん蓄積しておく。その後、印刷に利用したいプリンタ２３の操作パネルを操作し、プリントサーバ２５に蓄積した自分のジョブの中から印刷対象とするジョブを選択し、印刷を指示する。プリントサーバ２５は、その選択、印刷指示操作に応じて蓄積していたジョブを当該プリンタ２３に実行させる。本実施の形態においては、このような印刷処理（ジョブの実行要求）を携帯端末１０からでもできるようにしたことを特徴としている。ただ、操作パネル又は携帯端末１０から複数のジョブの実行要求が発せられても、各プリンタ２３は、１つのジョブしか同時には実行できない。従って、ジョブの実行制御が必要になってくる。
【００４２】
次に、本実施の形態における動作について説明する。
【００４３】
まず、携帯端末１０をオンデマンドプリントシステム２０で利用できるようにするために、ユーザは、携帯端末１０からオンデマンドプリントシステム２０にログインする必要がある。このために、ユーザは所定の操作をすることでログイン処理部１０１を起動させる。ログイン処理部１０１は、起動されると、図示しないログイン画面をディスプレイ６に表示し、ユーザにログインに必要な認証情報として、ユーザＩＤとパスワードを入力させる。ユーザＩＤとして、本実施の形態では、ユーザ名を入力させる。ログイン処理部１０１は、この入力された認証情報を受け付けると、当該携帯端末１０を特定する情報としてＩＰアドレスと共に認証サーバ２２へ送信する。なお、ＩＰアドレスは、認証成功後に別途送らせるようにしてもよい。
【００４４】
認証情報が送られてくると、認証サーバ２２におけるユーザ認証部２２１は、その認証情報を参照してユーザ認証を行う。認証に成功すると、その旨を携帯端末１０に通知する。また、ログインユーザ通知部２２２は、ログインに成功したユーザＩＤ及び携帯端末１０のＩＰアドレスをログイン情報としてプリントサーバ２５へ送信する。
【００４５】
ログイン情報が認証サーバ２２から送られてくると、ログインユーザ取得部２５１は、そのログイン情報を取得し、そのログイン情報に含まれているユーザ名とＩＰアドレスとを対応付けてユーザ情報記憶部２５８に登録する。なお、登録された情報は、当該ユーザのログアウト時に削除される。
【００４６】
ログインユーザ取得部２５１がログイン情報を取得すると、プリンタ特定部２５２は、続いて、内部に保持するプリンタ２３の管理情報を参照して、オンデマンドプリントシステム２０に含まれているプリンタ２３、あるいは当該ユーザの使用が許可されている１又は複数のプリンタ２３を特定し、ユーザ情報記憶部２５８を参照してＩＰアドレスから特定される当該ユーザ使用の携帯端末１０宛に、その特定したプリンタ２３を含むプリンタリストを送信する。
【００４７】
ログイン後、プリントサーバ２５からプリンタリストが送信されてくると、プリンタ指定部１０２は、そのプリンタリストをディスプレイ６に表示する。そして、表示された一覧の中からユーザが印刷に利用したいプリンタ２３を選択すると、プリンタ指定部１０２は、その選択されたプリンタ２３をプリントサーバ２５に返信する。印刷の指示に操作パネルからする場合、プリンタ２３は一意に特定されるが、携帯端末１０を利用する場合、ユーザは、以上のようにして利用したいプリンタ２３を指定する。
【００４８】
利用するプリンタ２３を指定すると、続いて、ユーザは、プリントサーバ２５に蓄積した自分のジョブの中から印刷対象とするジョブを選択し、その選択したジョブの実行をプリントサーバ２５に要求することになる。なお、ジョブの実行要求は、操作パネルからでも行われるが、操作パネルからの要求指示操作は従来と同じでよいため、ここでは１又は複数の携帯端末１０から行われた場合に限定して説明する。
【００４９】
利用するプリンタ２３がユーザにより指定され、指定されたプリンタ２３で印刷する旨の印刷要求が携帯端末１０から送られてくると、プリンタ特定部２５２は、そのプリンタ２３をユーザＩＤに対応付けてユーザ情報記憶部２５８に登録する。これにより、ユーザが使用する携帯端末１０のＩＰアドレスと当該ユーザが指定したプリンタ２３とが対応付けられる。なお、ユーザが使用する携帯端末１０のＩＰアドレスと当該ユーザが指定したプリンタ２３とを別個の記憶手段で保持してもよい。
【００５０】
続いて、プリントサーバ２５における予約受付部２５３は、ジョブ蓄積部２５６に蓄積されている当該ユーザのジョブの識別情報を読み出し、これを登録ジョブリストとして当該ユーザ利用の携帯端末１０へ送信する。
【００５１】
登録ジョブリストが送られてくると、携帯端末１０の予約処理部１０３は、この登録ジョブリストをディスプレイ６に表示する。この登録ジョブリストの画面表示例を図５（ａ）に示す。
【００５２】
図５（ａ）に例示した登録ジョブリストによると、ジョブの識別情報であるジョブ名５１それぞれに、選択を指示するためのチェックボックス５８が設けられ、このチェックボックス５８を選択することにより、ジョブを選択することになる。ユーザは、この登録ジョブリストの中から、チェックボックス５８を選択指示することにより、２３に実行させたいジョブを決めると、予約ボタン５２を選択する。この予約ボタン５２の選択操作を受け付けると、予約処理部１０３は、その選択操作により指定されたジョブの実行要求をプリントサーバ２５へ送信する。この実行要求は、前述したようにジョブの実行の「予約」と称している。実行要求には、少なくともユーザにより選択されたジョブの識別情報が含まれている。
【００５３】
なお、登録ジョブリストの表示画面において削除ボタン５３が選択されると、チェックボックス５８で選択されたジョブの削除指示要求がプリントサーバ２５へ送られる。ジョブ管理部２５５は、その削除指示要求に応じて該当するジョブをジョブ蓄積部２５６から削除する。
【００５４】
携帯端末１０から予約の指示が送られてくることにより、プリントサーバ２５は、ユーザにより選択されたプリンタ２３に印刷ジョブを実行させるためのジョブ実行制御処理（印刷制御処理）を開始する。以下、この印刷制御処理について図６に示したフローチャートを用いて説明する。なお、ジョブの実行制御は、プリンタ２３毎に行われるので、以降の説明では、ユーザにより指定された１台のプリンタ２３に着目して説明する。他のプリンタ２３に対しても以下に説明する処理が同時並行して実施されることになる。
【００５５】
ジョブ実行制御部２５４は、何らかのイベントが発生することを常時監視している（ステップ１０１）。本実施の形態では、イベントとして携帯端末１０から送られてくる実行指示の受信、キャンセル指示の受信及び予約の受け付けと、プリンタ２３から送られてくるジョブの実行終了通知の受信と、を想定している。なお、エラー発生など他のイベントに関しては、本実施の形態の特徴ではないので図から省略している。
【００５６】
まず、予約受付部２５３が携帯端末１０から送られきた予約を受け付けたことを認識すると（ステップ１０２〜１０４でＮ，ステップ１０５でＹ）、ジョブ実行制御部２５４は、当該プリンタ２３の予約ジョブリストテーブル（以下、単に「予約テーブル」とも称する）に、その予約されたジョブに関する情報を追加する（ステップ１０６）。
【００５７】
図７は、本実施の形態における予約ジョブリスト記憶部２５７に記憶されている予約ジョブリストテーブルに設定される予約ジョブリストのデータ構成例を示した図である。予約ジョブリストテーブルは、プリンタ２３毎に設けられ、予約受付をしたジョブに関する情報が登録される。予約ジョブリストテーブルに登録される各レコードは、ユーザＩＤ、ジョブＩＤ、プリント枚数、白黒／カラー、予約時刻及び優先度という各項目データが組にして構成される。ユーザＩＤは、ジョブの所有者であり実行要求者であるユーザを識別する情報である。本実施の形態では、ユーザ名を用いている。ジョブＩＤは、予約されたジョブを識別する情報である。プリント枚数は、ジョブを実行したときに出力される用紙の枚数である。白黒／カラーは、印刷画像がモノクロかカラーかの別を示している。以上の項目データは、ジョブ蓄積部２５６から得られる。予約時刻は、携帯端末１０から予約を受け付けた日時情報である。そして、優先度には、予約ジョブリストテーブルにて管理されているジョブの優先順位が設定され、この優先度に従ってジョブの実行順が決定される。優先度は、ジョブ実行制御部２５４が決定するが、ジョブ実行制御部２５４は、各ジョブの優先度を、予め決められたジョブ決定基準、例えばプリント枚数や画像の色など各ジョブの出力属性に基づき決定してもよいし、ユーザに予め割り当てられている優先度に従って決定してもよい。あるいは、単にジョブの受付順でもよい。ジョブ実行制御部２５４は、何らかの情報、またはこれらの情報を組み合わせて優先度を決定する。このように、予約テーブルは、予約を受け付ける度に予約されたジョブが追加され、また各ジョブの優先度が適宜更新される。なお、本実施の形態においては、現在実行中のジョブにおける優先度を“１”としているので、実行中のジョブの優先度は更新されない。
【００５８】
図６に戻り、当該プリンタ２３においていずれかのジョブが実行中であった場合（ステップ１０７でＹ）、ジョブ実行制御部２５４は、予約を送信した携帯端末１０に対してジョブの実行待機中の旨を示す待機中情報と、予約テーブルを参照して作成した、当該プリンタ２３に実行要求をしているユーザに関する情報と、を含む予約済みジョブリストを送信して、当該携帯端末１０にジョブが「待機中」であることを表示させる（ステップ１１１）。
【００５９】
すなわち、プリントサーバ２５から予約済みジョブリストが送られてくると、実行要求制御部１０４は、予約済みジョブリストをディスプレイ６に表示する。この予約済みジョブリストの画面表示例を図５（ｂ）に示す。
【００６０】
図５（ｂ）に示した例によると、予約済みジョブリスト表示画面には、ユーザが指定したプリンタ２３（図５（ｂ）の例だと「ｐ０１２」で識別されるプリンタ）と、予約済みジョブリスト５４と、待機中情報の送信に応じて、現在待機中であることをユーザに知らせる「待機中」というメッセージ５５と、キャンセルボタン５６と、が表示される。予約済みジョブリスト５４には、登録されているジョブの実行順序、当該ジョブの実行要求をしたユーザ及び当該ジョブの終了予定時刻をそれぞれ特定する情報が対応付けられて表示される。予約済みジョブリスト５４における先頭のジョブが現在実行中である。ユーザは、実行順序及びユーザを参照することで、自分が実行要求したジョブが何番目に処理されるのかを認識する。また、直前に実行されるジョブの終了予定時刻を参照することで、自分のジョブの実行開始予定時刻を認識する。なお、本実施の形態においては、ジョブ実行制御部２５４は、図７に例示した予約ジョブリストテーブルを参照して、終了予定時刻を算出し、予約済みジョブリストに実行順序、ユーザ及び終了予定時刻という項目を画面表示するようにしたが、これ以外のデータ項目を予約済みジョブリストに含めるようにしてもよい。あるいは、他のユーザに関する情報を表示させずに順番待ちの人数や終了予定時刻のみを単に知らせるようにしてもよい。
【００６１】
携帯端末１０に表示された予約ジョブリストの終了予定時刻を参照するなどして、実行要求したジョブの実行を取り止めたい場合、ユーザは、画面に表示されているキャンセルボタン５６を選択する。キャンセルボタン５６の選択を検出すると、実行要求制御部１０４は、予約取消要求をプリントサーバ２５に送信する。予約取消要求には、取消対象のジョブ又はユーザを特定する情報の少なくとも一方が含まれている。
【００６２】
プリントサーバ２５においてイベントの発生を待っていたジョブ実行制御部２５４は、携帯端末１０から予約取消要求が送られてきたことを認識すると（ステップ１０１，ステップ１０２でＮ，ステップ１０３でＹ）、予約取消要求を参照して、該当するユーザのレコードを予約テーブルから削除する（ステップ１１０）。なお、削除対象のジョブに関する情報をジョブ蓄積部２５６に再登録することで、他のプリンタ２３でのジョブの実行機会を創出するようにしてもよい。
【００６３】
また、ジョブの予約を受け付けて、予約テーブルにそのジョブに関する情報を追加したときに（ステップ１０２〜１０４でＮ，ステップ１０５でＹ）、当該プリンタ２３においていずれのジョブも実行されていない場合（ステップ１０７でＮ）、ジョブ実行制御部２５４は、最優先ユーザを決定する（ステップ１０８）。当該プリンタ２３においていずれのジョブも実行されていないというのは、基本的には実行中のジョブが存在しないことは当然のこと、１つのジョブも当該プリンタ２３の予約テーブルに登録されていない場合が相当する。また、本実施の形態においては、１台のプリンタ２３に対し、一ユーザが１つのジョブしか実行要求できないようにしているので、最優先ユーザを決定するということは、次に実行すべきジョブを決定する、ということに等しい。従って、いずれのジョブも実行されていない場合においては（ステップ１０７でＮ）、実行順序を競う他のユーザは存在しないので、予約を受け付けたユーザを無条件に最優先ユーザとして決定する。
【００６４】
これに対し、ジョブが終了した場合には、複数のジョブが予約テーブルにまだ登録されている可能性がある。従って、ジョブの終了を検出すると（ステップ１０４でＹ）、ジョブ実行制御部２５４は、まず終了したジョブに関する情報を予約テーブルから削除する（ステップ１１２）。これに伴い、優先度を順次繰り上げる。そして、予約テーブルに残されているジョブにおいて最優先ユーザを決定することになる（ステップ１０８）。
【００６５】
ただ、本実施の形態では、各ユーザの優先度は、予約を受け付ける度に求められ、予約テーブルに設定されているので、ここでは、各ユーザの優先度を参照して、最も優先度の高いユーザ（優先度が“１”のユーザ）を選出すればよい。
【００６６】
以上のようにして最優先ユーザが決定されると、ジョブ実行制御部２５４は、最優先ユーザが使用している携帯端末１０に対してジョブの実行を確認するための確認情報と、予約テーブルを参照して作成した、当該プリンタ２３に実行要求をしているユーザに関する情報と、を含む予約済みジョブリストを送信して、ジョブの実行開始を確認するためにスタートボタンを当該携帯端末１０に表示させる（ステップ１０９）。
【００６７】
すなわち、プリントサーバ２５から予約済みジョブリストが送られてくると、実行要求制御部１０４は、この予約済みジョブリストをディスプレイ６に表示する。この予約済みジョブリストの画面表示例を図５（ｃ）に示す。なお、図５において、図５（ａ）から図５（ｃ）への矢印は、予約をした時点で当該プリンタ２３に予約しているユーザが他にいなかった場合の画面遷移を示し、また、図５（ｂ）から図５（ｃ）への矢印は、予約をした時点で他のユーザのジョブが実行中であったために待機中であった状態からの画面遷移を示している。
【００６８】
図５（ｃ）に示した例によると、予約済みジョブリスト表示画面には、図５（ｂ）と同じく、指定したプリンタ２３と、予約済みジョブリスト５４及びキャンセルボタン５６とが表示される。そして、これらの情報に加えて確認情報に基づく画面表示されたスタートボタン５７と、が表示される。
【００６９】
この予約済みジョブリストの表示画面を見てジョブの実行を指示したいユーザは、画面に表示されているスタートボタン５７を選択する。スタートボタン５７の選択を検出すると、実行要求制御部１０４は、実行開始指示要求をプリントサーバ２５に送信することでジョブの実行開始を指示する。実行開始指示要求には、実行対象のジョブ又はユーザを特定する情報の少なくとも一方が含まれている。
【００７０】
なお、キャンセルボタン５６が選択された場合の処理は、図５（ｂ）と同様なので説明は省略する。
【００７１】
プリントサーバ２５においてイベントの発生を待っていたジョブ実行制御部２５４は、携帯端末１０から実行開始指示要求が送られてきたことを認識すると（ステップ１０１，１０２でＹ）、続いて当該ユーザにおけるジョブの実行が予め決められた実行条件を満たしているかどうかの判定処理を行う。この判定処理は、ジョブ実行制御部２５４に含まれる条件判定部２５９が行うが、本実施の形態においては、２つの実行条件を設定している。
【００７２】
１つの実行条件は、プリントサーバ２５が携帯端末１０へ確認情報を送信してからその携帯端末１０から実行指示が返信されてくるまでに要した時間が予め決められた時間内であることである。これは、ユーザに対するジョブの実行の意志の確認のためであり、後続するユーザへの配慮のためでもある。この実行条件は、計時手段により確認情報を送信してからの時間の経過を測定し、タイムアウトの発生の有無により判定するようにしてもよい。
【００７３】
もう１つの実行条件は、実行指示が返信されてきたときの当該ユーザが、ジョブを実行させるプリンタ２３の設置位置から予め決められた範囲内にいることである。これは、オンデマンドプリント機能を利用したジョブの実行指示は、本来、当該プリンタ２３の操作パネルを操作してすべきところを、携帯端末１０を利用できるようにしたことに伴う不都合の発生を回避するためである。従って、携帯端末１０を利用して実行を指示する場合でもプリンタ２３の近くにいることを実行条件とした。プリンタ２３とユーザとの距離は、例えば、プリンタ２３に近距離通信手段を搭載し、プリンタ２３が実行要求者が携帯する携帯端末１０のＩＰアドレスをプリントサーバ２５から取得し、その携帯端末１０との通信が確認できれば、予め決められた範囲内にいると判定してもよい。あるいは、ＧＰＳを利用してプリンタ２３と携帯端末１０との距離を測定してもよい。もちろん、プリンタ２３と携帯端末１０との距離は、その他の手法を用いて認識するようにしてもよい。
【００７４】
なお、本実施の形態においては、オンデマンドプリント機能を提供するという観点から、上記２つの実行条件を設定したが、少なくとも一方でもよいし、他の実行条件を設定してもよい。
【００７５】
以上のように、実行要求者が使用する携帯端末１０から実行指示が返信されてきたときの状況、上記例では時間と距離についての実行条件を満たした場合（ステップ１１３でＹ）、ジョブ実行制御部２５４は、当該ジョブを当該プリンタ２３に実行させる（ステップ１１４）。そして、実行要求者が使用する携帯端末１０に印刷が実行されている旨を通知して、現在印刷中であることを当該携帯端末１０に表示させる（ステップ１１５）。この通知により携帯端末１０に表示される画面例を図５（ｄ）に示す。
【００７６】
そして、実行要求者以外の各ユーザ使用の携帯端末１０に対しては、他のユーザのジョブが実行しているためにジョブの実行待機中である旨の示す待機中情報を送信して、当該携帯端末１０にジョブが「待機中」であることを表示させる（ステップ１１６）。すなわち、他のユーザが使用する携帯端末１０には、図５（ｂ）に例示した予約ジョブリストが画面表示される。
【００７７】
一方、実行要求者が使用する携帯端末１０から実行指示が返信されてきたときの状況は所定の実行条件を満たさなかった場合（ステップ１１３でＮ）、ジョブ実行制御部２５４は、当該ジョブに関する情報を予約テーブルから削除する（ステップ１１７）。なお、当該ジョブに関する情報をジョブ蓄積部２５６に再登録することで、他のプリンタ２３でのジョブの実行機会を創出するようにしてもよい。
【００７８】
図８は、１台のプリンタに複数のジョブ（この例では４つのジョブ）を実行させた場合のタイムチャートを示した図で、図８（ａ）には従来のシステムを利用した場合、図８（ｂ）には、本実施の形態を利用した場合がそれぞれ示されている。この図８から理解できるように、印刷に要する時間は同じである。従来では、操作パネルを通じて印刷を指示し、その直後から印刷が実行される。そして、次のユーザは、前のユーザの印刷が終了してはじめて操作パネルを操作できるようになる。
【００７９】
一方、本実施の形態では、印刷の設定及び予約に要する時間は、従来の操作パネルの操作と同じであるが、更にジョブの実行が待機させられるユーザに関しては、最優先ユーザを決定するための「印刷許可」処理（図６におけるステップ１０８）が必要になってくるため、その分処理時間が余計に必要になる。しかしながら、本実施の形態では、実行要求（予約）に対し、即座に実行できない場合には予約するようにしているので、印刷の予約に関しては、他のユーザにおける処理と同時並行して処理可能である。このため、４つのジョブ全体の終了時間を比較してみれば一目瞭然であるが、従来の終了時間Ｔ０に対し、本実施の形態では終了時間Ｔ１と９コマ分の処理時間が短縮される。
【００８０】
なお、本実施の形態におおいては、説明の便宜上、プリンタ２３の操作パネルからの指示に関しては省略して説明したが、操作パネルも１台の携帯端末１０とみなして前述したジョブ実行制御を適用してもよい。
【００８１】
本実施の形態においては、オンデマンドプリント機能を提供するオンデマンドプリントシステム２０にジョブ実行制御システムを適用した場合を例にして説明したが、オンデマンドプリントシステム２０に限定する必要はなく、印刷ジョブ以外のジョブの実行制御を行うシステムに適用してもよい。
【符号の説明】
【００８２】
１，３１  ＣＰＵ、２，３２  ＲＯＭ、３，３３  ＲＡＭ、４，３４  ハードディスクドライブ（ＨＤＤ）、５，３５  ＨＤＤコントローラ、６，３８  ディスプレイ、７，３９  入出力コントローラ、８，４０  ネットワークコントローラ、９，４１  内部バス、１０  携帯端末、２０  オンデマンドプリントシステム、２１  無線ルータ、２２  認証サーバ、２３  プリンタ、２４  クライアントＰＣ、２５  プリントサーバ、２６  ネットワーク、３６  マウス、３７  キーボード、５２  予約ボタン、５３  削除ボタン、５４  ジョブリスト、５５  メッセージ、５６  キャンセルボタン、５７  スタートボタン、５８  チェックボックス、１０１  ログイン処理部、１０２  プリンタ指定部、１０３  予約処理部、１０４  実行要求制御部、２２１  ユーザ認証部、２２２  ログインユーザ通知部、２４１  ジョブ登録部、２５１  ログインユーザ取得部、２５２  プリンタ特定部、２５３  予約受付部、２５４  ジョブ実行制御部、２５５  ジョブ管理部、２５６  ジョブ蓄積部、２５７  予約ジョブリスト記憶部、２５８  ユーザ情報記憶部、２５９  条件判定部。
【図１】
0005838682.tif 000002
【図２】
0005838682.tif 000003
【図３】
0005838682.tif 000004
【図４】
0005838682.tif 000005
【図５】
0005838682.tif 000006
【図６】
0005838682.tif 000007
【図７】
0005838682.tif 000008
【図８】
0005838682.tif 000009