(57)【要約】【課題】サービスの提供が完了する予定時刻を通知する。【解決手段】端末１０は、ファイルに対応するラスタデータから推測されるファイルの印刷完了予測時間、及びプリンタ４０のプリンタ使用状況３０５を用いて、ユーザが指定したオフィス退出予定時刻に近づくように算出されたファイルの印刷完了予定時刻をユーザに通知する。【選択図】図８
2018041258.tif 000002
【特許請求の範囲】
【請求項１】
サービスの対象物であるファイルの内容から推測される前記サービスの提供に要する処理時間、及び前記サービスの提供計画を用いて、ユーザが指定した時刻に近づくように算出された前記サービスの提供完了予定時刻を通知する通知手段
を備えたスケジュール管理装置。
【請求項２】
時刻が前記サービスの提供開始予定時刻に達するまで、予め定めた間隔で前記ファイルの変更箇所を検出する検出手段を更に備え、
前記通知手段は、前記ファイルに変更箇所が検出される毎に、前記ファイルの変更によって変化した前記ファイルの前記処理時間、及び前記サービスの提供計画を用いて算出された前記サービスの提供完了予定時刻を通知する
請求項１記載のスケジュール管理装置。
【請求項３】
前記サービスの提供完了予定時刻が前記指定した時刻を超過する場合、前記通知手段は、前記指定した時刻から前記サービスの提供完了予定時刻までの超過時間を通知する
請求項１又は請求項２記載のスケジュール管理装置。
【請求項４】
前記超過時間の長さに応じて課金される場合、前記通知手段は前記超過時間に対応する金額を通知する
請求項３記載のスケジュール管理装置。
【請求項５】
前記サービスの提供を利用するか否かを表す指示を受け付ける受付手段を更に備え、
前記通知手段は、前記受付手段で前記サービスの提供を利用するとの指示を受け付けた場合に、前記サービスの提供完了予定時刻を通知する
請求項１〜請求項４の何れか１項に記載のスケジュール管理装置。
【請求項６】
コンピュータを、請求項１〜請求項５の何れか１項に記載されたスケジュール管理装置の各手段として機能させるためのスケジュール管理プログラム。
【請求項７】
請求項１〜請求項５の何れか１項に記載のスケジュール管理装置と、
サービスの対象物であるファイル及びユーザが指定した時刻を受け付ける受付手段と、前記受付手段で受け付けた前記ファイルの内容から推測される前記サービスの提供に要する処理時間、及び前記サービスの提供計画を用いて、前記指定した時刻に近づくように算出した前記サービスの提供開始予定時刻と提供完了予定時刻を前記スケジュール管理装置に送信すると共に、時刻が前記サービスの提供開始予定時刻に達した場合に、前記サービスの開始指示をサービス提供装置に送信する送信手段と、を備えたサービス管理サーバと、
前記サービス管理サーバからの前記開始指示によって前記サービスの提供を開始するサービス提供装置と、
を備えたスケジュール管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュール管理装置、スケジュール管理プログラム、及びスケジュール管理システムに関する。
【背景技術】
【０００２】
特許文献１には、少なくとも開始時刻を含むスケジュールデータを格納する格納手段を備え、プリンタに接続されたスケジュール管理装置において、文書の情報を前記スケジュールデータの一部として登録する登録手段と、文書の情報が登録された前記スケジュールデータについて、当該スケジュールデータの開始時刻と現在時刻との比較の結果により、前記登録された文書を印刷する指示を前記プリンタに出力する印刷制御手段と、を含むことを特徴とするスケジュール管理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１１３７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、ユーザが予め指定した時間にあわせて、ユーザの希望するサービスを提供するサービス形態が注目されている。
【０００５】
例えば、会議で配布する資料がある場合、会議の開始時刻と資料の電子ファイルとを事前にサーバに登録し、会議の開始時刻に間にあうように資料をプリンタで印刷するサービス等が知られている。
【０００６】
しかしながら、会議が始まる直前までユーザが資料の修正を行った場合には、修正後の資料をサーバに登録し直さなければならず、且つ、資料をサーバに登録した時刻が会議の開始時刻に迫っていた場合、資料の印刷が会議に間にあうのか間にあわないのか把握できない状況が発生する。
【０００７】
本発明は、サービスの提供に係る状況に変化が生じた場合であっても、サービスの提供が完了する予定時刻を通知することができるスケジュール管理装置、スケジュール管理プログラム、及びスケジュール管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載のスケジュール管理装置は、サービスの対象物であるファイルの内容から推測される前記サービスの提供に要する処理時間、及び前記サービスの提供計画を用いて、ユーザが指定した時刻に近づくように算出された前記サービスの提供完了予定時刻を通知する通知手段を備える。
【０００９】
請求項２記載の発明は、時刻が前記サービスの提供開始予定時刻に達するまで、予め定めた間隔で前記ファイルの変更箇所を検出する検出手段を更に備え、前記通知手段は、前記ファイルに変更箇所が検出される毎に、前記ファイルの変更によって変化した前記ファイルの前記処理時間、及び前記サービスの提供計画を用いて算出された前記サービスの提供完了予定時刻を通知する。
【００１０】
請求項３記載の発明は、前記サービスの提供完了予定時刻が前記指定した時刻を超過する場合、前記通知手段は、前記指定した時刻から前記サービスの提供完了予定時刻までの超過時間を通知する。
【００１１】
請求項４記載の発明は、前記超過時間の長さに応じて課金される場合、前記通知手段は前記超過時間に対応する金額を通知する。
【００１２】
請求項５記載の発明は、前記サービスの提供を利用するか否かを表す指示を受け付ける受付手段を更に備え、前記通知手段は、前記受付手段で前記サービスの提供を利用するとの指示を受け付けた場合に、前記サービスの提供完了予定時刻を通知する。
【００１３】
請求項６記載のスケジュール管理プログラムは、コンピュータを、請求項１〜請求項５の何れか１項に記載されたスケジュール管理装置の各手段として機能させる。
【００１４】
請求項７記載のスケジュール管理システムは、請求項１〜請求項５の何れか１項に記載のスケジュール管理装置と、サービスの対象物であるファイル及びユーザが指定した時刻を受け付ける受付手段と、前記受付手段で受け付けた前記ファイルの内容から推測される前記サービスの提供に要する処理時間、及び前記サービスの提供計画を用いて、前記指定した時刻に近づくように算出した前記サービスの提供開始予定時刻と提供完了予定時刻を前記スケジュール管理装置に送信すると共に、時刻が前記サービスの提供開始予定時刻に達した場合に、前記サービスの開始指示をサービス提供装置に送信する送信手段と、を備えたサービス管理サーバと、前記サービス管理サーバからの前記開始指示によって前記サービスの提供を開始するサービス提供装置と、を備える。
【発明の効果】
【００１５】
請求項１、６、７記載の発明によれば、サービスの提供に係る状況に変化が生じた場合であっても、サービスの提供が完了する予定時刻を通知することができる、という効果を有する。
【００１６】
請求項２記載の発明によれば、ユーザに変更したファイルをサービス管理サーバへ登録し直させることなく、サービスの提供が完了する予定時刻を通知することができる、という効果を有する。
【００１７】
請求項３記載の発明によれば、サービスの提供完了予定時刻が、ユーザが指定した時刻を超過する超過時間を通知することができる、という効果を有する。
【００１８】
請求項４記載の発明によれば、サービスの提供完了予定時刻が、ユーザが指定した時刻を超過したことによって発生する金額を通知することができる、という効果を有する。
【００１９】
請求項５記載の発明によれば、サービスの提供を利用しないユーザには、サービスの提供完了予定時刻を通知しないようにすることができる、という効果を有する。
【図面の簡単な説明】
【００２０】
【図１】スケジュール管理システムの構成例を示す図である。
【図２】端末の機能ブロック例を示す図である。
【図３】予約サーバの機能ブロック例を示す図である。
【図４】プリントサーバの機能ブロック例を示す図である。
【図５】端末、予約サーバ、及びプリントサーバの電気系統の要部構成例を示す図である。
【図６】端末で実行されるスケジュール管理処理の流れの一例を示すフローチャートである。
【図７】予約テーブルの一例を示す図である。
【図８】端末で実行されるスケジュール管理処理の流れの一例を示すフローチャートである。
【図９】プリントサーバで実行されるサービス管理処理の流れの一例を示すフローチャートである。
【図１０】印刷管理テーブル及びプリンタ使用状況の一例を示す図である。
【図１１】プリンタ使用状況の一例を示す図である。
【図１２】印刷管理テーブル及びプリンタ使用状況の一例を示す図である。
【図１３】プリンタ使用状況の一例を示す図である。
【図１４】プリンタ使用状況の一例を示す図である。
【図１５】印刷管理テーブルの一例を示す図である。
【図１６】印刷管理テーブルの一例を示す図である。
【図１７】プリントサーバで実行されるサービス管理処理の流れの一例を示すフローチャートである。
【図１８】端末で実行されるファイル監視処理の流れの一例を示すフローチャートである。
【図１９】印刷完了予測時間が短縮した場合の印刷管理テーブルの更新及びプリンタ使用状況の更新の一例を示す図である。
【図２０】印刷完了予測時間が短縮した場合の印刷管理テーブルの更新及びプリンタ使用状況の更新の一例を示す図である。
【図２１】印刷完了予測時間が拡大した場合における印刷管理テーブルの更新及びプリンタ使用状況の更新の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本開示の技術を実施するための形態例を詳細に説明する。なお、作用又は機能が同じ働きを担う構成要素及び処理には、全図面を通して同じ符合を付与し、重複する説明を省略する。
【００２２】
開示の技術は、ユーザが予め指定した時間にあわせて、例えばコンピュータ、スマートフォン、タブレット端末等の端末で用いられる文書データ、画像データ、及び音声データの少なくとも１つのデータを含み、オペレーティングシステム(Operating System:OS)におけるデータの管理単位の一例である電子ファイル（以降、「ファイル」という）に対して各種サービスを提供するシステム等に適用される。以降では、ユーザが予め指定した時刻にあわせて、端末のファイルをプリンタで印刷するスケジュール管理システムの例を用いて開示の技術を説明する。
【００２３】
図１は、本実施形態に係るスケジュール管理システム１の構成例を示す図である。スケジュール管理システム１は、複数の端末１０、予約サーバ２０、プリントサーバ３０、及びプリンタ４０が、それぞれ通信回線５０で接続される構成を有する。
【００２４】
スケジュール管理システム１では、予約サーバ２０、プリントサーバ３０、及びプリンタ４０の台数をそれぞれ１台として説明するが、各々複数備える構成であってもよい。また、端末１０の台数も複数に限られず、通信回線５０に１台の端末１０が接続される構成であってもよい。端末１０は、スケジュール管理システム１に予め備えられた端末であっても、ユーザが持ち込んだ端末であってもよい。
【００２５】
通信回線５０の通信形態についても制限はなく、有線、無線、並びに、有線及び無線が混在する通信形態の何れであってもよい。
【００２６】
スケジュール管理システム１は、例えば時間を区切ってユーザに作業環境を提供するレンタルオフィスや会議室等で用いられる。以降では、時間を区切ってユーザに作業環境を提供するレンタルオフィスや会議室等を総称して、「オフィス」ということにする。
【００２７】
ユーザがオフィスを利用する場合、例えば端末１０から予約サーバ２０に対して、希望するオフィスの利用時間を指定した利用申請を送信する。予約サーバ２０は、他のユーザによるオフィスの利用状況を考慮して設定したオフィス利用開始予定時刻とオフィス退出予定時刻を、利用申請を送信してきた端末１０に送信して、ユーザにオフィスの予約を受け付けたことを通知する。
【００２８】
ユーザは、予約結果に基づいてオフィス利用開始予定時刻からオフィス退出予定時刻まで当該オフィスを利用する。この際、ユーザは、例えば端末１０で作成した資料に対応するファイルをプリンタ４０で印刷する印刷サービスを利用することができる。
【００２９】
ユーザが印刷サービスを利用する場合、ユーザにはオフィス退出予定時刻が設定されているため、オフィス退出予定時刻までに印刷を終えることが望ましい。スケジュール管理システム１は、ファイルの印刷の完了時刻が、できるだけユーザが指定した時刻の一例であるオフィス退出予定時刻に近づくように、ファイルの印刷スケジュールを自動的に管理するシステムである。
【００３０】
図２は、端末１０の機能ブロック例を示す図である。端末１０は、通信部１０１、入力部１０２、通知部１０３、及び端末制御部１０４を含む。
【００３１】
通信部１０１は通信回線５０及び端末制御部１０４に接続され、端末制御部１０４の指示に従って、通信回線５０に接続される予約サーバ２０及びプリントサーバ３０とデータの送受信を行う。
【００３２】
入力部１０２は端末制御部１０４に接続され、例えば端末１０を使用するユーザのユーザ名、オフィスの利用申請、ファイルの編集指示、及び印刷サービスを利用するか否かを指定する指示等を受け付けて端末制御部１０４に通知する。なお、入力部１０２は受付手段の一例である。
【００３３】
通知部１０３は端末制御部１０４に接続され、端末制御部１０４から通知される情報をユーザに通知する。なお、通知部１０３は通知手段の一例である。
【００３４】
端末制御部１０４は、オフィスの利用申請を、通信部１０１を介して予約サーバ２０に送信すると共に、予約サーバ２０から受信したオフィス利用開始予定時刻とオフィス退出予定時刻を管理する。
【００３５】
また、端末制御部１０４は、入力部１０２を介してユーザから指定されたファイルを印刷に適したデータ形式（ラスタデータ）に変換し、予約サーバ２０から取得したオフィス退出予定時刻及びユーザ名と共に、通信部１０１を介してプリントサーバ３０に送信する。そして、端末制御部１０４は、通信部１０１を介してプリントサーバ３０から受け付けた印刷開始予定時刻及び印刷完了予定時刻をユーザに通知するように、通知部１０３を制御する。
【００３６】
このように、印刷のスケジュールをユーザに通知する端末１０は、スケジュール管理装置の一例である。また、印刷開始予定時刻はサービスの提供開始予定時刻の一例であり、印刷完了予定時刻はサービスの提供完了予定時刻の一例である。
【００３７】
図３は、予約サーバ２０の機能ブロック例を示す図である。予約サーバ２０は、通信部２０１、予約制御部２０２、及び予約管理部２０３を含む。
【００３８】
通信部２０１は、端末１０の通信部１０１と同じく通信回線５０に接続され、予約制御部２０２の指示に従って、通信回線５０に接続される端末１０とデータの送受信を行う。
【００３９】
予約制御部２０２は通信部２０１及び予約管理部２０３と接続され、通信部２０１を介して端末１０からオフィスの利用申請を受け付けると、予約管理部２０３で管理される予約テーブル２０４を参照して、オフィスに空きがあるか否か判断し、オフィスの利用の可否を決定する。予約制御部２０２は、ユーザにオフィスの利用を許可する場合、利用申請を送信してきた端末１０に、割り当てたオフィス利用開始予定時刻とオフィス退出予定時刻を送信するよう通信部２０１を制御する。
【００４０】
予約管理部２０３は、予約制御部２０２からの要求に基づいて、予約テーブル２０４で管理されるオフィスの予約状況を予約制御部２０２に通知する。また、予約管理部２０３は、予約制御部２０２から通知されるオフィスの新たな予約に係るオフィス利用開始予定時刻とオフィス退出予定時刻を受け付け、予約テーブル２０４に記録する。
【００４１】
なお、予約テーブル２０４は、例えば予約日、予約ユーザ名、オフィス利用開始予定時刻、オフィス退出予定時刻、及び予約オフィス名等を関連付けてオフィスの予約状況を管理するテーブルである。
【００４２】
図４は、プリントサーバ３０の機能ブロック例を示す図である。プリントサーバ３０は、通信部３０１、印刷制御部３０２、及び印刷管理部３０３を含む。
【００４３】
通信部３０１は、端末１０の通信部１０１と同じく通信回線５０に接続され、印刷制御部３０２の指示に従って、通信回線５０に接続される端末１０及びプリンタ４０とデータの送受信を行う。すなわち、通信部３０１は、プリントサーバ３０における受付手段、且つ、送信手段の一例である。
【００４４】
印刷制御部３０２は通信部３０１及び印刷管理部３０３と接続され、通信部３０１を介して端末１０からユーザ名、オフィス退出予定時刻、印刷属性、及びファイルのラスタデータを受け付けると、受け付けたファイルをプリンタ４０で印刷するのに要する処理時間（印刷完了予測時間）を推測する。また、印刷制御部３０２は、印刷管理部３０３で管理されるプリンタ使用状況３０５を参照し、プリンタ４０でファイルの印刷が完了する時刻、すなわち印刷完了予定時刻ができるだけオフィス退出予定時刻に近づくような印刷スケジュールを生成する。
【００４５】
そして、印刷制御部３０２は、端末１０から通知されたファイルの印刷開始予定時刻及び印刷完了予定時刻を含む印刷サービス情報を、ファイルの送信元である端末１０に送信するように通信部３０１を制御する。
【００４６】
また、印刷制御部３０２は、ユーザ名、ファイルの印刷完了予測時間、印刷開始予定時刻、印刷完了予定時刻、及びオフィス退出予定時刻を関連付けて、印刷管理テーブル３０４に記憶するように印刷管理部３０３を制御する。
【００４７】
更に、印刷制御部３０２は、時刻がファイルの印刷開始予定時刻に達した場合、該当するファイルのラスタデータ及び印刷属性をプリンタ４０に送信して、プリンタ４０でファイルの印刷が開始されるように通信部３０１を介してプリンタ４０を制御する。
【００４８】
印刷管理部３０３は、印刷管理テーブル３０４から得られるプリンタ使用状況３０５を管理すると共に、印刷制御部３０２からの要求に基づいて、プリンタ使用状況３０５を印刷制御部３０２に通知する。なお、プリンタ使用状況３０５とは、プリンタ４０で印刷が行われる時間帯と印刷が行われていない時間帯を、例えば１分単位で示したプリンタ４０の使用状況を示す情報であり、印刷管理テーブル３０４に含まれる印刷開始予定時刻及び印刷完了予定時刻を用いて表される。既に別のファイルの印刷によってプリンタ４０が占有される時間帯には、他のファイルの印刷は行えない。すなわち、プリンタ使用状況３０５は、新たな印刷のサービス依頼を受け付けることができる期間を表したものといえる。
【００４９】
また、印刷管理部３０３は、印刷制御部３０２から通知されるユーザ名、ファイルの印刷完了予測時間、印刷開始予定時刻、印刷完了予定時刻、及びオフィス退出予定時刻等の情報を受け付け、印刷管理テーブル３０４に記録する。
【００５０】
このように、印刷サービスを管理するプリントサーバ３０は、サービス管理サーバの一例であり、実際にファイルの印刷を実行するプリンタ４０は、サービス提供装置の一例である。
【００５１】
次に、図５を参照して、本実施形態に係る端末１０の電気系統の要部構成について説明する。端末１０は例えばコンピュータ１００で構成される。
【００５２】
具体的には、端末１０では、端末１０の制御手段の一例であるＣＰＵ(Central Processing Unit)１１０、ＲＡＭ(Random Access Memory)１２０、ＨＤＤ(Hard Disk)１３０、不揮発性メモリ１４０、及び入出力インターフェース（Input Output:Ｉ／Ｏ）１６０がバス１５０を介して各々接続され、Ｉ／Ｏ１６０には入力デバイス１０５、通知デバイス１０６、及び通信デバイス１０７が接続される。なお、端末１０の通信部１０１、入力部１０２、通知部１０３、及び端末制御部１０４の処理は、ＣＰＵ１１０によって制御される。
【００５３】
ＲＡＭ１２０は、ＣＰＵ１１０によるプログラムの実行時のワークエリア等として用いられ、ＨＤＤ１３０には、端末１０の動作を規定したプログラムが予め記憶されている。更に、不揮発性メモリ１４０には、プログラムの実行時にＣＰＵ１１０が参照する各種パラメータ等が予め記憶される。
【００５４】
入力デバイス１０５は、ユーザからの指示を電気信号に変換してＣＰＵ１１０に通知するデバイスであればどのようなデバイスであってもよく、例えばキーボード、マウス、マイク、及びタッチパネル等が用いられる。
【００５５】
通知デバイス１０６は、ＣＰＵ１１０から通知される電気信号をユーザの五感の何れかによって捉えられる形式の情報に変換してユーザに通知するデバイスであればどのようなデバイスであってもよく、例えば液晶ディスプレイ、スピーカー、振動素子等が用いられる。
【００５６】
通信デバイス１０７は、通信回線５０に接続された他の機器と通信するための通信プロトコルを備えたデバイスである。
【００５７】
なお、予約サーバ２０及びプリントサーバ３０も、図５に示したコンピュータ１００で構成することができる。この場合、予約サーバ２０のＨＤＤ１３０には、予約サーバ２０の動作を規定したプログラムが予め記憶され、プリントサーバ３０のＨＤＤ１３０には、プリントサーバ３０の動作を規定したプログラムが予め記憶される。
【００５８】
次に、図６を参照して、端末１０の作用について説明する。図６は、端末１０の起動時に実行されるスケジュール管理プログラムによるスケジュール管理処理の流れの一例を示すフローチャートである。スケジュール管理プログラムは、例えばＨＤＤ１３０に予めインストールされており、ＣＰＵ１１０がスケジュール管理プログラムを読み込んで実行することで、スケジュール管理処理が実行される。
【００５９】
以降では、図７に示すように予約サーバ２０には、予め端末１０を利用する各ユーザからオフィスの利用時間を指定した利用申請が送信され、ユーザ名、予約日、オフィス利用開始予定時刻、オフィス退出予定時刻、オフィス利用開始予定時刻からオフィス退出予定時刻までの期間によって表される予約期間、及び予約オフィス名が登録されているものとして説明を行う。なお、図７のオフィス利用開始予定時刻及びオフィス退出予定時刻で用いられている記号“hh”は２桁の時間表示を表し、記号“mm”は２桁の分表示を表し、記号“ss”は２桁の秒表示を表す。また、予約期間で用いられている記号“min”は予約期間が分単位で表されていることを示しているが、予約期間を分単位以外の単位、例えば秒単位で管理してもよいことは言うまでもない。
【００６０】
図６に示すスケジュール管理処理は端末１０の起動時に実行される場合に限られず、例えば端末１０のユーザが指示するタイミングで実行してもよい。
【００６１】
まず、ステップＳ１０において、端末制御部１０４は、通信部１０１を通じて予約サーバ２０からオフィス退出予定時刻を取得し、取得したオフィス退出予定時刻を、例えばＲＡＭ１０２の予め定めた領域に記憶する。
【００６２】
ステップＳ２０において、端末制御部１０４は、ユーザが何れかのアプリケーションで印刷対象となるファイルを読み込んでいるか否か、すなわち、ファイルをアプリケーションでオープンしているか否かを判定する。
【００６３】
ステップＳ２０の判定処理が否定判定の場合には、ユーザがファイルをオープンするまでステップＳ２０の処理を繰り返し、ユーザによるファイルの操作状況を監視する。一方、ステップＳ２０の判定処理が肯定判定の場合には、ステップＳ３０に移行する。
【００６４】
ステップＳ３０において、端末制御部１０４は、入力部１０２を通じて自動印刷に関する許可をユーザから受け付ける。ここで「自動印刷」とは、ユーザが印刷対象となるファイルをアプリケーションで開いている場合、オフィス退出予定時刻にあわせてファイルの内容をプリンタ４０で必要部数だけ印刷し終えるように、端末制御部１０４でファイルの印刷を制御するサービスの一例である。
【００６５】
ステップＳ４０において、端末制御部１０４は、ステップＳ３０で自動印刷を実行することを許可する指示（自動印刷指示）を受け付けたか否かを判定する。自動印刷指示を受け付けた場合、ステップＳ５０に移行する。
【００６６】
ステップＳ５０において、端末制御部１０４は、ユーザから自動印刷指示を受け付けたことを記録するため、例えばＲＡＭ１２０の予め定めた領域に記憶される自動印刷設定フラグを“true”に設定する。
【００６７】
ステップＳ６０において、端末制御部１０４は、例えば自動印刷に係る印刷属性をユーザから受け付ける画面を通知部１０３に表示させ、入力部１０２を通じてユーザから自動印刷に係る印刷属性を受け付ける。ここで「印刷属性」とは、プリンタ４０における印刷動作を規定する設定をいい、例えば、印刷部数設定、拡大縮小設定、カラー印刷の有無設定、両面印刷か片面印刷かの画像形成面設定、用紙１ページに印刷するページ数を指定する割り付け設定、及び印刷の精度を指定する画像モード等が含まれる。
【００６８】
なお、印刷属性を受け付けなかった場合には、端末制御部１０４は、予め定めた標準の印刷属性をユーザから受け付けた印刷属性として用いるようにする。標準の印刷属性は、例えばＨＤＤ１３０又は不揮発性メモリ１４０の予め定めた領域に予め記憶しておけばよい。
【００６９】
そして、ステップＳ７０において、端末制御部１０４は、ステップＳ６０で受け付けた印刷属性を、例えばＲＡＭ１０２の予め定めた領域に記憶する。
【００７０】
一方、ステップＳ４０の判定処理が否定判定の場合、すなわち、ユーザから自動印刷指示を受け付けなかった場合、ステップＳ８０に移行する。
【００７１】
ステップＳ８０において、端末制御部１０４は、ユーザから端末１０で自動印刷を実行しないように指示されたことを記録するため、自動印刷設定フラグを“false”に設定する。
【００７２】
以上によって、図６に示したスケジュール管理処理を終了する。
【００７３】
次に、図６に示したスケジュール管理処理を実行した後、引き続き端末１０で実行されるスケジュール管理処理について説明する。
【００７４】
図８は、アプリケーションでファイルをオープンしている場合に端末１０で実行されるスケジュール管理プログラムによるスケジュール管理処理の流れの一例を示すフローチャートである。
【００７５】
なお、図８に示すスケジュール管理処理を実行するにあたり、端末１０では、メッセージ表示タイマが起動されているものとする。メッセージ表示タイマとは、ユーザが自動印刷を希望する場合に、ファイルの印刷開始予定時刻及び印刷完了予定時刻の表示タイミングを設定するタイマである。本実施形態に係る端末１０では、例えば、図６のステップＳ１０で取得したオフィス退出予定時刻から、ファイルのラスタライズに要すると考えられる時間だけ前（例えば３０分前）の時刻にメッセージ表示タイマがタイムアウトするよう、メッセージ表示タイマを設定する。
【００７６】
ここで、ファイルのラスタライズとは、ファイルに含まれる文字データ及び画像データをプリンタ４０で印刷できる形式、例えばビットマップデータに変換する処理をいう。以降では、ラスタライズ後に得られるデータをラスタデータという。
【００７７】
また、ファイルのラスタライズに要すると考えられる時間とは、何れのファイルのラスタライズであっても、当該時間内に終了すると考えられる最大時間をいい、当該最大時間は、例えばユーザによる設定、端末１０の実機による実験、又は端末１０の設計仕様に基づくコンピュータシミュレーション等により求められ、例えばＨＤＤ１３０の予め定めた領域に予め記憶される。
【００７８】
なお、ファイルのラスタライズに要すると考えられる時間は、端末１０の動作中にユーザが変更してもよい値である。
【００７９】
ステップＳ１００において、端末制御部１０４は、メッセージ表示タイマがタイムアウトしたか否かを判定する。メッセージ表示タイマがタイムアウトしていない場合には、メッセージ表示タイマがタイムアウトするまでステップＳ１００の処理を繰り返し、メッセージ表示タイマのタイムアウトを監視する。
【００８０】
一方、メッセージ表示タイマがタイムアウトした場合には、ステップＳ１１０に移行する。
【００８１】
ステップＳ１１０において、端末制御部１０４は、図６のステップＳ５０又はＳ８０で設定した自動印刷設定フラグの値をＲＡＭ１２０から取得し、自動印刷設定フラグが“true”であるか否かを判定する。
【００８２】
自動印刷設定フラグが“false”の場合、端末１０で自動印刷を実行しないようにユーザから指示されているため、図８に示したスケジュール管理処理を終了する。一方、自動印刷設定フラグが“true”の場合には、ステップＳ１２０に移行する。
【００８３】
ステップＳ１２０において、端末制御部１０４は、アプリケーションに読み込んでいるファイルの内容を例えばＲＡＭ１２０の保管領域に記憶した上でファイルのラスタライズを行い、ファイルに対応したラスタデータを例えばＲＡＭ１２０の予め定めた領域に記憶する。
【００８４】
ステップＳ１３０において、端末制御部１０４は、印刷サービスを依頼するユーザ名、ステップＳ１２０で取得したファイルのラスタデータ、図６のステップＳ１０で取得したオフィス退出予定時刻、及び図６のステップＳ７０で取得した印刷属性をＲＡＭ１２０から読み出し、印刷依頼情報として通信部１０１を通じてプリントサーバ３０に送信する。
【００８５】
プリントサーバ３０は、印刷依頼情報を端末１０から受け付けると、後ほど図９を用いて説明するサービス管理処理を実行し、印刷サービス情報を端末１０に送信する。
【００８６】
印刷サービス情報には、例えばファイルの印刷開始予定時刻、印刷完了予定時刻、及びオフィス退出予定超過時間が含まれる。ここで、オフィス退出予定超過時間とは、例えばプリンタ４０が他のユーザのファイルの印刷によって使用されている等の理由により印刷完了予定時刻がオフィス退出予定時刻を超過する場合のオフィス退出予定時刻から印刷完了予定時刻までの超過時間を表す。印刷完了予定時刻がオフィス退出予定時刻以前である場合には、オフィス退出予定超過時間は例えば“０”に設定される。
【００８７】
ステップＳ１４０において、端末制御部１０４は、印刷サービス情報をプリントサーバ３０から受信したか否かを判定する。印刷サービス情報を受信していない場合は、印刷サービス情報を受信するまでステップＳ１４０の処理を繰り返し、印刷サービス情報の受信を監視する。一方、印刷サービス情報を受信した場合には、ステップＳ１５０に移行する。
【００８８】
ステップＳ１５０において、端末制御部１０４は、ステップＳ１４０で受信した印刷サービス情報に含まれるオフィス退出予定超過時間が“０”でないか否かを判定する。
【００８９】
オフィス退出予定超過時間が“０”でない場合にはステップＳ１６０に移行し、ステップＳ１６０において、端末制御部１０４は、オフィス退出予定超過時間を、例えば通知デバイス１０６の一例である液晶ディスプレイ等に表示するよう通知部１０３を制御する。
【００９０】
一方、オフィス退出予定超過時間が“０”の場合は、オフィス退出予定時刻までにファイルの印刷が完了することから、ステップＳ１６０の処理を実行せずに、ステップＳ１７０に移行する。
【００９１】
印刷完了予定時刻がオフィス退出予定時刻を超える場合、予め予約したオフィスの利用時間を越えることになる。例えばレンタルオフィスのように有料で作業環境の提供を受けている場合には、オフィス退出予定時刻からの超過時間に応じて支払う課金の一例である超過料金を、オフィスの管理者から請求されることがある。
【００９２】
また、ファイルの印刷待ちによるオフィス退出予定超過時間に対しては、オフィスの管理者が超過料金を請求しない場合もある。
【００９３】
したがって、オフィス退出予定超過時間はユーザにとって有益な情報であるため、端末制御部１０４は、“０”以外のオフィス退出予定超過時間が存在する場合には、オフィス退出予定超過時間をユーザに通知する。
【００９４】
なお、この場合、端末制御部１０４は、オフィス退出予定超過時間に加えて、オフィス退出予定超過時間に応じた超過料金をユーザに通知するようにしてもよい。また、端末制御部１０４は、オフィス退出予定超過時間が“０”の場合であっても、オフィス退出予定超過時間がないことをユーザに通知するようにしてもよい。
【００９５】
更に、ステップＳ１７０において、端末制御部１０４は、ステップＳ１４０で受信した印刷サービス情報に含まれる印刷開始予定時刻と印刷完了予定時刻を、例えば通知デバイス１０６の一例である液晶ディスプレイ等に表示するよう通知部１０３を制御する。
【００９６】
ステップＳ１７０の処理によって、オープンしているファイルがいつの時点から印刷され、いつ印刷が完了するのか、端末１０のユーザに通知されることになる。
【００９７】
後ほど図１７で説明するように、時刻が印刷開始予定時刻に達すると、プリントサーバ３０はオープンしているファイルの印刷を開始するようにプリンタ４０を制御し、印刷実行通知を端末１０に送信する。
【００９８】
ステップＳ１８０において、端末制御部１０４は、印刷実行通知をプリントサーバ３０から受信したか否かを判定する。ステップＳ１８０の判定処理が肯定判定の場合、すなわち、印刷実行通知を受信した場合には、図８に示すスケジュール管理処理を終了する。この場合、ユーザは印刷完了予定時刻にあわせてプリンタ４０から印刷物を取得し、オフィスを退出すればよい。
【００９９】
一方、ステップＳ１８０の判定処理が否定判定の場合、すなわち、印刷実行通知を受信していない場合にはステップＳ１９０に移行し、印刷実行通知を受信するまでファイル監視処理を繰り返し実行する。
【０１００】
ここで、ファイル監視処理とは、印刷開始予定時刻までに、アプリケーションでオープンしているファイルに修正が加えられたか否かを監視する処理である。ファイルに修正が加えられた場合には、ファイルの印刷完了予測時間が変化するため、ファイル監視処理において、新たな印刷開始予定時刻と印刷完了予定時刻をユーザに通知する。なお、ファイル監視処理の詳細については後ほど説明する。
【０１０１】
次に、プリントサーバ３０の作用について説明する。図９は、プリントサーバ３０の起動後に、プリントサーバ３０で実行されるサービス管理プログラムによるサービス管理処理の流れの一例を示すフローチャートである。
【０１０２】
なお、ＣＰＵ１１０がサービス管理プログラムを読み込んで実行することで、サービス管理処理が実行される。すなわち、印刷制御部３０２の処理は、ＣＰＵ１１０によって実行される。
【０１０３】
ステップＳ２００において、印刷制御部３０２は、図８のステップＳ１３０で端末１０がプリントサーバ３０に対して送信した印刷依頼情報を、通信部３０１で受信したか否かを判定する。
【０１０４】
印刷依頼情報を受信していない場合には、印刷依頼情報を受信するまでステップＳ２００の処理を繰り返し、印刷依頼情報の受信を監視する。一方、印刷依頼情報を端末１０から受信した場合には、受信した印刷依頼情報を例えばＲＡＭ１２０の予め定めた領域に記憶し、ステップＳ２１０に移行する。
【０１０５】
ステップＳ２１０において、印刷制御部３０２は、ステップＳ２００で受信した印刷依頼情報に含まれるファイルのラスタデータ、印刷属性、及びプリンタ４０の印刷性能を考慮して、当該ラスタデータを印刷属性に従ってプリンタ４０で印刷した場合に、印刷開始から印刷完了までに要する時間、すなわち、印刷完了予測時間を算出する。
【０１０６】
印刷制御部３０２は、例えばラスタデータの大きさと印刷時間とを対応付けた情報（印刷時間情報）、及びプリンタ４０の印刷速度を考慮して印刷完了予測時間を算出する。
【０１０７】
具体的には、印刷制御部３０２は印刷時間情報を参照して、ラスタデータの大きさに対応した印刷時間を取得する。そして、印刷制御部３０２は、ラスタデータの大きさに対応した印刷時間に印刷部数を乗じて、印刷部数に対応した印刷時間を算出する。更に、印刷制御部３０２は、印刷属性によって表される印刷形態を考慮して、印刷部数に対応した印刷時間を補正する。
【０１０８】
プリンタ４０では、画像形成面が両面か、又は片面か、印刷の精度が標準モードか、又は標準モードより詳細に描画する高精細モードかといった印刷形態毎に、プリンタ４０の印刷性能が予め規定されている。したがって、印刷制御部３０２は、受信した印刷属性に応じたプリンタ４０の印刷性能を参照し、印刷部数に対応した印刷時間を補正すればよい。
【０１０９】
なお、印刷時間情報、及び印刷形態に応じたプリンタ４０の印刷性能は、プリンタ４０の実機による実験、又はプリンタ４０の設計仕様に基づくコンピュータシミュレーション等により求められ、例えばＨＤＤ１３０の予め定めた領域に予め記憶されている。
【０１１０】
ステップＳ２２０において、印刷制御部３０２は、印刷管理テーブル３０４を用いて印刷管理部３０３で作成されるプリンタ使用状況３０５を印刷管理部３０３から取得する。印刷制御部３０２は、取得したプリンタ使用状況３０５と、ステップＳ２００で取得した印刷依頼情報に含まれるオフィス退出予定時刻と、ステップＳ２１０で算出した印刷完了予測時間を用いて、印刷開始予定時刻及び印刷完了予定時刻を設定する。
【０１１１】
ここで、印刷管理テーブル３０４及びプリンタ使用状況３０５について説明する。図１０は、印刷管理テーブル３０４及びプリンタ使用状況３０５の一例を示す図である
【０１１２】
印刷管理テーブル３０４は、例えばユーザ、印刷完了予測時間、印刷開始予定時刻、印刷完了予定時刻、オフィス退出予定時刻、及びオフィス退出予定超過時間を対応付けたテーブルである。なお、印刷管理テーブル３０４に対応付けられる情報はこれに限らず、例えばファイル名を含めてもよい。
【０１１３】
図１０の印刷管理テーブル３０４の例では、ステップＳ２１０で算出されたUser10のファイルに対する印刷完了予測時間が１分であり、ステップＳ２００で取得したオフィス退出予定時刻が１７時４５分００秒であることを表している。そして、今から説明する処理によって、印刷開始予定時刻及び印刷完了予定時刻が、それぞれ１７時４４分００秒と１７時４５分に設定されている。なお、この場合のオフィス退出予定超過時間は０分である。
【０１１４】
このように、印刷管理テーブル３０４は、プリンタ４０での印刷計画をユーザのファイル毎に示したテーブルである。
【０１１５】
一方、プリンタ使用状況３０５は、プリンタ４０を主体とした印刷スケジュールを表す情報である。例えば図１０の印刷管理テーブル３０４のように、User10のファイルの印刷スケジュールが印刷管理テーブル３０４に登録されている場合、プリンタ使用状況３０５は、１７時４４分００から１７時４５分００秒までの斜線で表される期間に、プリンタ４０がUser10から依頼のあったファイルを印刷し、他の時間帯ではプリンタ４０が何れのユーザのファイルも印刷していないことを示す。
【０１１６】
以降では、一例としてステップＳ２００で受信したファイルのラスタデータがUserN(Nは整数)のファイルで、且つ、オフィス退出予定時刻が１８時００分００秒であり、ステップＳ２１０で算出したUserNのファイルの印刷完了予測時間が２分であったとして説明を行う。
【０１１７】
仮に、印刷管理テーブル３０４に何れの印刷スケジュールも登録されていない場合、印刷制御部３０２は、印刷完了予定時刻がオフィス退出予定時刻以前で、且つ、オフィス退出予定時刻に近づくように、印刷開始予定時刻及び印刷完了予定時刻を割り当てる。
【０１１８】
具体的には、図１１に示すように、印刷開始予定時刻を１７時５８分００秒、印刷完了予定時刻を１８時００分００秒に設定する。印刷完了予定時刻がオフィス退出予定時刻に近づくように印刷完了予定時刻を設定する理由は、オフィスを退出する間際であるほどユーザによって内容が吟味されたファイルの印刷物を得ることできるためである。
【０１１９】
プリンタ４０で他の印刷が行われていないからといって、印刷完了予定時刻を例えばオフィスの予約期間の前半に設定した場合、ユーザの作業の途中でファイルが印刷されることになってしまうことがある。したがって、印刷完了予定時刻をオフィス退出予定時刻に近づけて設定した方が、オフィス退出予定時刻間際にファイルを再度印刷する手間を省ける場合がある。
【０１２０】
また、仮に図１２に示すように、印刷管理テーブル３０４にUser1からUser6までの印刷スケジュールが登録され、１７時３０分００秒から１８時００分００秒までの期間に亘ってプリンタ４０が使用される状況にあるとする。この場合でも、印刷制御部３０２は、印刷完了予定時刻がオフィス退出予定時刻以前で、且つ、オフィス退出予定時刻に近づくように、印刷開始予定時刻及び印刷完了予定時刻を決定する。
【０１２１】
具体的には図１３に示すように、印刷制御部３０２は、印刷開始予定時刻を１７時２８分００秒、印刷完了予定時刻を１７時３０分００秒に設定する。
【０１２２】
ステップＳ２３０において、印刷制御部３０２は、例えばＣＰＵ１１０に内蔵されているカレンダ機能を利用して、ステップＳ２３０の処理時点における時刻（現在時刻）を取得する。なお、時刻の取得方法はこれに限られず、例えば通信回線５０に接続された時刻を管理する時刻サーバから取得するようにしてもよい。
【０１２３】
印刷制御部３０２は、ステップＳ２２０で設定した印刷開始予定時刻と、ステップＳ２３０で取得した現在時刻と、ステップＳ２００で取得したオフィス退出予定時刻と、をそれぞれ比較する。そして、印刷開始予定時刻が、現在時刻以降で、且つ、オフィス退出予定時刻以前であるか否かを判定する。ステップＳ２３０の判定処理が肯定判定の場合にはステップＳ２４０に移行する。
【０１２４】
ステップＳ２４０において、印刷制御部３０２は、ステップＳ２２０で設定した印刷完了予定時刻とステップＳ２００で取得したオフィス退出予定時刻とを比較し、印刷完了予定時刻がオフィス退出予定時刻以前であるか否かを判定する。
【０１２５】
これは、印刷開始予定時刻が現在時刻以降で、且つ、オフィス退出予定時刻以前であっても、プリンタ４０の使用状況によっては、印刷完了予定時刻がオフィス退出予定時刻より後に設定されることがあるためである。
【０１２６】
ステップＳ２４０の判定処理が肯定判定の場合、すなわち、印刷開始予定時刻が、現在時刻以降で、且つ、オフィス退出予定時刻以前であり、更に、印刷完了予定時刻がオフィス退出予定時刻以前の場合には、ステップＳ２２０で設定した印刷開始予定時刻及び印刷完了予定時刻に従ってUserNのファイルの印刷を行えばよい。したがって、オフィス退出予定超過時間を“０”に設定した上でステップＳ２７０に移行する。
【０１２７】
一方、ステップＳ２３０の判定処理が否定判定の場合、すなわち、印刷開始予定時刻が現在時刻より前に設定されている場合には、今からファイルの印刷を開始しても、印刷完了予定時刻までに印刷が間にあわない状況を表している。
【０１２８】
したがって、ステップＳ２５０に移行し、ステップＳ２５０において、印刷制御部３０２は、ステップＳ２２０で設定した印刷開始予定時刻及び印刷完了予定時刻を破棄し、新たな印刷開始予定時刻及び印刷完了予定時刻を再設定する。
【０１２９】
ステップＳ２２０において、印刷開始予定時刻が現在時刻より前に設定されたということは、印刷完了予定時刻がオフィス退出予定時刻以前となるような期間が、印刷開始予定時刻が現在時刻より前になるまで存在しないことを示している。
【０１３０】
仮に現在時刻を１７時３０分００秒とすれば、図１３に示したプリンタ使用状況３０５で示した状況が、ステップＳ２３０の判定処理で否定判定となる一例である。
【０１３１】
この場合、UserNのファイルの印刷完了予定時刻をオフィス退出予定時刻以前に設定できないため、印刷制御部３０２は、UserNのファイルの印刷完了予定時刻を、UserNのオフィス退出予定時刻より後で、且つ、できるだけオフィス退出予定時刻に近づけるように再設定する。
【０１３２】
すなわち、図１２に示したプリンタ使用状況３０５の場合、１８時より後の時間帯にはプリンタ４０が使用されていないため、図１４に示すように印刷制御部３０２は、ファイルの印刷開始予定時刻を１８時００分００秒、印刷完了予定時刻を１８時０２分００秒に再設定する。
【０１３３】
ステップＳ２５０を処理した場合、及びステップＳ２４０の判定処理が否定判定となる場合には、ステップＳ２６０を実行する。
【０１３４】
ステップＳ２６０において、印刷制御部３０２は、印刷完了予定時刻とオフィス退出予定時刻との差分を算出し、オフィス退出予定超過時間とする。
【０１３５】
ステップＳ２７０において、印刷制御部３０２は、ステップＳ２００で受信したファイルの印刷を依頼したユーザ名、ステップＳ２１０で算出した印刷完了予測時間、ステップＳ２２０又はステップＳ２５０でファイルの印刷に最終的に割り当てた印刷開始予定時刻及び印刷完了予定時刻、並びに、ステップＳ２４０又はステップＳ２６０で設定したオフィス退出予定超過時間をそれぞれ対応付けて印刷管理テーブル３０４に登録し、印刷管理テーブル３０４を更新する。
【０１３６】
仮に、印刷管理テーブル３０４に何れの印刷スケジュールも登録されていない場合、図１１を用いて説明したように、例えばファイルの印刷開始予定時刻が１７時５８分００秒、印刷完了予定時刻が１８時００分００秒に設定される。したがって、図１５に示すように、印刷制御部３０２はUserNのファイルの印刷依頼に対して、印刷完了予測時間を２分、印刷開始予定時刻を１７時５８分００秒、印刷完了予定時刻を１８時００分００秒、オフィス退出予定時刻を１８時００分００秒、及びオフィス退出予定超過時間を０分として、印刷管理テーブル３０４に登録することになる。
【０１３７】
また、仮に図１２に示したように、１７時３０分００秒から１８時００分００秒までの期間に亘って既にプリンタ４０の使用予約が入っている場合、図１４を用いて説明したように、例えばファイルの印刷開始予定時刻が１８時００分００秒、印刷完了予定時刻が１８時０２分００秒に設定される。したがって、図１６に示すように、印刷制御部３０２はUserNのファイルの印刷依頼に対して、印刷完了予測時間を２分、印刷開始予定時刻を１８時００分００秒、印刷完了予定時刻を１８時０２分００秒、オフィス退出予定時刻を１８時００分００秒、及びオフィス退出予定超過時間を２分として、印刷管理テーブル３０４に登録することになる。
【０１３８】
更に、印刷制御部３０２は、更新後の印刷管理テーブル３０４を参照して、プリンタ使用状況３０５を更新する。
【０１３９】
ステップＳ２８０において、印刷制御部３０２は、ステップＳ２００で印刷依頼情報を送信した端末１０に対して印刷サービス情報を送信するように、通信部３０１を制御する。
【０１４０】
印刷サービス情報には、例えばステップＳ２７０で印刷管理テーブル３０４に登録したユーザ名、印刷完了予測時間、印刷開始予定時刻、印刷完了予定時刻、及びオフィス退出予定超過時間が含まれる。なお、印刷サービス情報に含まれる情報はこれらの情報に限られない。例えば印刷サービス情報に、ファイルを印刷するプリンタ４０の名称、及びプリンタ４０の設置場所を示す情報等を含めるようにしてもよい。
【０１４１】
以上によって、図９に示したサービス管理処理を終了する。なお、ステップＳ２８０の処理によって端末１０が印刷サービス情報を受信すると、図８のステップＳ１４０の判定処理が肯定判定となり、ステップＳ１５０以降の処理が実行される。
【０１４２】
更に、プリントサーバ３０は印刷管理テーブル３０４を参照し、印刷開始予定時刻に達したユーザのファイルをプリンタ４０で印刷するサービス管理処理を実行する。
【０１４３】
図１７は、図９に示したサービス管理処理と並んでプリントサーバ３０で実行されるサービス管理プログラムによるサービス管理処理の流れの一例を示すフローチャートである。
【０１４４】
ステップＳ３００において、印刷制御部３０２は、例えばＣＰＵ１１０に内蔵されているカレンダ機能を利用して、ステップＳ３００の処理時点における時刻（印刷時刻）を取得する。
【０１４５】
印刷制御部３０２は、印刷管理テーブル３０４の印刷開始予定時刻を参照し、印刷時刻に達した印刷開始予定時刻が存在するか否かを判定する。
【０１４６】
ステップＳ３００の判定処理が否定判定の場合には、印刷時間に達した印刷開始予定時刻が存在するまでステップＳ３００の処理を繰り返し、印刷開始予定時刻を監視する。一方、ステップＳ３００の判定処理が肯定判定の場合には、ステップＳ３１０に移行する。
【０１４７】
ステップＳ３１０において、印刷制御部３０２は、印刷時間に達した印刷開始予定時刻に対応するユーザ名を印刷管理テーブル３０４から取得し、図９のステップＳ２００で記憶した当該ユーザに対応したファイルのラスタデータ及び印刷属性をＲＡＭ１２０から読み出す。
【０１４８】
そして、印刷制御部３０２は、ＲＡＭ１２０から読み出したラスタデータ及び印刷属性を含む印刷開始指示を生成し、生成した印刷開始指示をプリンタ４０に送信するように通信部３０１を制御する。
【０１４９】
なお、印刷開始指示を受信したプリンタ４０は、印刷開始指示に含まれる印刷属性に従って、印刷開始指示に含まれるラスタデータの印刷を開始する。当該印刷はプリントサーバ３０で算出した印刷完了予定時刻に終了することになる。
【０１５０】
ステップＳ３２０において、印刷制御部３０２は、印刷を開始したことをユーザに通知するための印刷実行通知を生成し、印刷時間に達した印刷開始予定時刻に対応する印刷依頼情報を送信した端末１０に対して印刷実行通知を送信するように通信部３０１を制御する。
【０１５１】
以上によって、図１７に示したサービス管理処理を終了する。なお、ステップＳ３２０の処理によって端末１０が印刷実行通知を受信すると、図８のステップＳ１８０の判定処理が肯定判定となり、端末１０におけるスケジュール管理処理が終了する。
【０１５２】
次に、端末１０において、印刷サービス情報を受信してから印刷実行通知を受信するまでの期間に実行される、図８のステップＳ１９０のファイル監視処理について説明する。
【０１５３】
図１８は、端末１０で実行されるスケジュール管理プログラムによるファイル監視処理の流れの一例を示すフローチャートである。
【０１５４】
図１８に示すファイル監視処理には、図８に示したスケジュール管理処理と重複する処理があり、ファイル監視処理が図８に示したスケジュール管理処理と異なる点は、ステップＳ１００、Ｓ１１０、及びＳ１２０がそれぞれステップＳ１０５、Ｓ１１５、及びＳ１２５に置き換えられ、ステップＳ１８０及びＳ１９０が削除された点である。以降では、図８に示したスケジュール管理処理と異なる点を中心にファイル監視処理の説明を行う。
【０１５５】
なお、図１８に示すファイル監視処理を実行する前に、以下で説明する監視タイマを起動させるものとする。
【０１５６】
まず、ステップＳ１０５において、端末制御部１０４は、監視タイマがタイムアウトしたか否かを判定する。監視タイマは、端末制御部１０４でファイル監視処理を実行する間隔を規定するタイマであり、例えば１分に設定されるが、監視タイマのタイマ値はこれに限られず他の値を用いてもよい。
【０１５７】
監視タイマがタイムアウトしていない場合には、監視タイマがタイムアウトするまでステップＳ１０５の処理を繰り返し、監視タイマのタイムアウトを監視する。一方、監視タイマがタイムアウトした場合には、ステップＳ１１５に移行する。
【０１５８】
ステップＳ１１５において、端末制御部１０４は、アプリケーションに読み込んでいるファイルの内容と、図８のステップＳ１２０でＲＡＭ１２０の保管領域に記憶したファイルの内容を比較して、ファイルに変更箇所があるか否かを判定する。
【０１５９】
ファイルに変更箇所がない場合には、図８のステップＳ１３０でプリントサーバ３０に送信した印刷依頼情報を用いてファイルの印刷が実行されるため、ファイル監視処理を終了する。
【０１６０】
一方、ファイルに変更箇所がある場合には、図８のステップＳ１２０で保管領域に記憶したファイルの内容を、ステップＳ１１５の処理時点でアプリケーションに読み込んでいるファイルの内容で上書きして、ステップＳ１２５に移行する。
【０１６１】
このように、端末制御部１０４は、ファイルの変更箇所を検出する検出手段の一例でもある。
【０１６２】
ステップＳ１２５において、端末制御部１０４は、ステップＳ１１５で保管領域に記憶した、更新されたファイルのラスタライズを行い、更新されたファイルに対応したラスタデータを例えばＲＡＭ１２０の予め定めた領域に記憶する。
【０１６３】
以降、端末制御部１０４は、既に説明したステップＳ１３０〜Ｓ１７０の処理を実行して、更新されたファイルに対してスケジュールし直された印刷サービス情報を受信し、更新されたファイルに対する印刷開始予定時刻、印刷完了予定時刻、及びオフィス退出予定超過時間を表示するように、通知部１０３を制御する。
【０１６４】
例えば、プリントサーバ３０における印刷管理テーブル３０４が図１６で示されている場合に、User2のファイルが更新され印刷完了予測時間が３分から１分に短縮した場合、図１９の印刷管理テーブル３０４に示すように、印刷開始予定時刻が１７時５５分００秒から１７時５７分００秒に変更される。そして、User2が使用する端末１０には、更新された印刷開始予定時刻及び印刷完了予定時刻を含む印刷サービス情報が、プリントサーバ３０から送信されることになる。
【０１６５】
なお、User2のファイルの印刷完了予測時間が２分短縮したことにより、図１９に示すプリンタ使用状況３０５ように、１７時５５分００秒から１７時５７分００秒までプリンタ４０が使用されない期間が発生する。
【０１６６】
一方、UserNの印刷完了予測時間は２分であり、印刷完了予定時刻がオフィス退出予定時刻を２分超過している。このような場合、プリントサーバ３０は、ファイルの印刷完了予定時刻がオフィス退出予定時刻に近づくように印刷スケジュールを更新する。
【０１６７】
すなわち、プリントサーバ３０は、図２０に示すように、UserNのファイルの印刷開始予定時刻を１７時５５分００秒、印刷完了予定時刻を１７時５７分００秒に設定する。このように印刷のスケジュールを更新することで、各ユーザのファイルの印刷完了予定時刻がそれぞれオフィス退出予定時刻以前に設定されることになる。
【０１６８】
他のユーザにおけるファイルの更新により印刷サービス情報の内容に変更が発生した場合には、プリントサーバ３０は、変更された印刷サービス情報に対応する端末１０に、変更された印刷サービス情報を都度送信する。このように処理することで、端末１０に最新の印刷開始予定時刻及び印刷完了予定時刻を含む印刷サービス情報が表示される。
【０１６９】
また、別の例として、プリントサーバ３０における印刷管理テーブル３０４が図１６で示されている場合に、User2のファイルが更新され印刷完了予測時間が３分から５分に拡大した場合、User2のファイルの印刷完了予定時刻を１７時５８分００秒から１８時００分００秒まで延長することになる。しかし、あいにく１７時５８分００秒以降にはUser1のファイルの印刷が予定されている。また、現在時刻は１７時３０分００秒であるものとする。
【０１７０】
この場合、プリントサーバ３０は、User2のオフィス退出予定時刻以前にファイルの印刷完了予定時刻を設定できないため、User2のファイルの印刷に割り当てられている１７時５５分００秒から１７時５８分００秒の期間を解除する。
【０１７１】
一方、UserNの印刷完了予測時間は２分であり、印刷完了予定時刻がオフィス退出予定時刻を２分超過している。したがって、プリントサーバ３０は、図２１に示すように、UserNのファイルの印刷開始予定時刻を１７時５６分００秒、印刷完了予定時刻を１７時５８分００秒に設定する。
【０１７２】
UserNのファイルの印刷開始予定時刻及び印刷完了予定時刻を移動したことにより、１８時００分００秒より後の期間でプリンタ４０が使用されなくなることから、プリントサーバ３０は、印刷完了予定時刻ができるだけオフィス退出予定時刻に近づくように、User2の印刷完了予定時刻をオフィス退出予定時刻より後に設定する。具体的には、User2のファイルの印刷開始予定時刻を１８時００分００秒、印刷完了予定時刻を１８時０５分００秒に設定する。
【０１７３】
この場合、User2のファイルの印刷完了予定時刻がオフィス退出予定時刻を超過してしまうが、代わりにUserNのファイルの印刷完了予定時刻がオフィス退出予定時刻以前に設定されることになる。
【０１７４】
このように本実施形態に係るスケジュール管理システム１の端末１０は、アプリケーションに読み込んだファイルのラスタデータを含む印刷依頼情報をプリントサーバ３０に送信する。印刷依頼情報を受信したプリントサーバ３０は、ラスタデータの印刷完了予測時間を算出し、印刷完了予測時間、印刷属性、及びプリンタ４０の使用状況に基づいて、ファイルの印刷完了予定時刻がユーザのオフィス退出予定時刻に近づくように、ファイルの印刷開始予定時刻及び印刷完了予定時刻を設定し、印刷サービス情報として端末１０に送信する。そして、印刷サービス情報を受信した端末１０では、ユーザに印刷開始予定時刻及び印刷完了予定時刻を含むファイルの印刷に関する情報をユーザに通知する。
【０１７５】
また、端末１０は、アプリケーションに読み込んだファイルに更新箇所が検出された場合、更新後のファイルのラスタデータを含む印刷依頼情報をプリントサーバ３０に送信し、プリントサーバ３０で再設定された印刷開始予定時刻及び印刷完了予定時刻を含む印刷サービス情報の内容をユーザに通知する。
【０１７６】
したがって、スケジュール管理システム１は、サービスの提供に係る状況に変化が生じた場合であっても、サービスの提供が完了する予定時刻を通知することができる。
【０１７７】
なお、本実施形態では、プリンタ使用状況３０５を１分単位で管理したが、１分より長い時間単位、又は１分より短い時間単位、例えば１秒単位で管理するようにしてもよい。プリンタ使用状況３０５を１分より短い時間単位で管理する場合、プリンタ使用状況３０５を１分単位で管理する場合と比較して、より多くの数の印刷スケジュールを予め定めた期間内（例えば１時間）に設定できる場合がある。
【０１７８】
また、本実施形態では、サービス管理処理をプリントサーバ３０で実行したが、端末１０で実行するようにしてもよい。この場合、複数の端末１０のそれぞれが相互に印刷依頼情報を共有することで、各々の端末１０に同じ内容を有する印刷管理テーブル３０４が生成される。
【０１７９】
本実施の形態では、ファイルの印刷を例にしてスケジュール管理システム１の説明を行ったが、スケジュール管理システム１は、端末１０から送信されるファイルに基づいて何らかの処理を行い、当該処理によって提供されるサービスの完了予定時刻を、ファイルを送信したユーザに通知するサービス形態に適用することができる。
【０１８０】
例えば、端末１０から日本語で記載された文書のファイルをサーバに送信し、サーバ側で日本語の文書を英語に翻訳する翻訳サービスにおいて、翻訳完了予定日時をユーザに通知するサービス形態に適用してもよい。
【０１８１】
この場合、翻訳完了希望日時、翻訳対象となる文書の量、翻訳元及び翻訳先の言語の組み合わせ、及び翻訳者の稼動状況に応じてサーバで翻訳スケジュールが管理される。なお、翻訳完了予定日時が翻訳完了希望日時より遅れる場合には、遅延時間に応じて翻訳料金が割り引かれることがあるため、端末１０は、翻訳の遅延時間と共に割り引かれる翻訳料金をユーザに通知するようにしてもよい。
【０１８２】
また、端末１０から例えばビットマップ形式で表される画像ファイルをサーバに送信し、サーバ側で画像ファイルをGraphics Interchange Format(GIF)等の他のデータ形式に変換するデータ変換サービスにおいて、変換完了予定時刻をユーザに通知するサービス形態に適用してもよい。
【０１８３】
また、端末１０から検索したい用語又は文書を含むファイルをサーバに送信し、サーバ側で送信された用語又は文書を含むＷｅｂサイトや資料を検索する検索サービスにおいて、検索完了予定時刻をユーザに通知するサービス形態に適用してもよい。
【０１８４】
以上、実施の形態を用いて開示の技術について説明したが、開示の技術は実施の形態に記載の範囲には限定されない。開示の技術の要旨を逸脱しない範囲で実施の形態に多様な変更又は改良を加えることができ、当該変更又は改良を加えた形態も開示の技術の技術的範囲に含まれる。
【０１８５】
また、実施の形態では、一例として端末制御部１０４及び予約制御部２０２における処理をソフトウエアで実現する形態について説明したが、例えば図６、図８、図９、図１７、及び図１８に示したフローチャートと同等の処理をハードウエアで処理させるようにしてもよい。この場合、端末制御部１０４及び予約制御部２０２における処理をソフトウエアで実現する場合に比べて、処理の高速化が図られる。
【０１８６】
また、実施の形態では、スケジュール管理プログラム及びサービス管理プログラムがＨＤＤ１３０にインストールされている形態を説明したが、これに限定されるものではない。開示の技術に係るスケジュール管理プログラム及びサービス管理プログラムは、コンピュータ読取可能な記録媒体に記録された形態で提供することも可能である。例えば、開示の技術に係るスケジュール管理プログラム及びサービス管理プログラムは、ＣＤ(Compact Disc)−ＲＯＭ、ＤＶＤ(Digital Versatile)−ＲＯＭまたはＵＳＢ(Universal Serial Bus)メモリ等の可搬型記録媒体に記録された形態で提供することも可能である。また、開示の技術に係るスケジュール管理プログラム及びサービス管理プログラムは、フラッシュメモリ等の半導体メモリ等に記録された形態で提供することも可能である。
【符号の説明】
【０１８７】
１・・・スケジュール管理システム、１０・・・端末、２０・・・予約サーバ、３０・・・プリントサーバ、４０・・・プリンタ、５０・・・通信回線、１００・・・コンピュータ、１０１・・・（端末の）通信部、１０２・・・入力部、１０３・・・通知部、１０４・・・端末制御部、１０５・・・入力デバイス、１０６・・・通知デバイス、１０７・・・通信デバイス、１１０・・・ＣＰＵ、１２０・・・ＲＡＭ、１３０・・・ＨＤＤ、１４０・・・不揮発性メモリ、１５０・・・バス、２０１・・・（予約サーバの）通信部、２０２・・・予約制御部、２０３・・・予約管理部、２０４・・・予約テーブル、３０１・・・（プリントサーバの）通信部、３０２・・・印刷制御部、３０３・・・印刷管理部、３０４・・・印刷管理テーブル、３０５・・・プリンタ使用状況
【図１】
2018041258.tif 000003
【図２】
2018041258.tif 000004
【図３】
2018041258.tif 000005
【図４】
2018041258.tif 000006
【図５】
2018041258.tif 000007
【図６】
2018041258.tif 000008
【図７】
2018041258.tif 000009
【図８】
2018041258.tif 000010
【図９】
2018041258.tif 000011
【図１０】
2018041258.tif 000012
【図１１】
2018041258.tif 000013
【図１２】
2018041258.tif 000014
【図１３】
2018041258.tif 000015
【図１４】
2018041258.tif 000016
【図１５】
2018041258.tif 000017
【図１６】
2018041258.tif 000018
【図１７】
2018041258.tif 000019
【図１８】
2018041258.tif 000020
【図１９】
2018041258.tif 000021
【図２０】
2018041258.tif 000022
【図２１】
2018041258.tif 000023