JP2005141728A - 分散システム制御方法及び情報処理装置 - Google Patents
分散システム制御方法及び情報処理装置 Download PDFInfo
- Publication number
- JP2005141728A JP2005141728A JP2004293073A JP2004293073A JP2005141728A JP 2005141728 A JP2005141728 A JP 2005141728A JP 2004293073 A JP2004293073 A JP 2004293073A JP 2004293073 A JP2004293073 A JP 2004293073A JP 2005141728 A JP2005141728 A JP 2005141728A
- Authority
- JP
- Japan
- Prior art keywords
- user
- information
- peripheral device
- status
- status information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
【課題】 分散システムを使用中のユーザが自分を取り巻く環境、すなわち他のユーザ及び周辺機器の状況を容易に且つ実時間で把握することが可能な分散システム制御方法及び情報処理装置を提供する。特に、ユーザに使用が許可されている周辺機器の情報を容易に取得することが可能な分散システム制御方法及び情報処理装置を提供する。
【解決手段】 複数のユーザ端末と周辺機器とが分散されて配置される分散システムで、前記複数のユーザ端末を使用するユーザの現在の状況を表す情報と、前記周辺機器の現在の状況を表す情報とを保持して、状況の変化に応じて更新し、前記複数のユーザ端末の各々に対して、他のユーザ端末を使用するユーザの現在の状況1501〜1503と前記周辺機器の現在の状況1506〜1518とを同一画面上に選択表示する。周辺機器とユーザとの関係を表す情報を更に保持し、前記画面上には該情報にもとづいて選択された該ユーザが使用可能な周辺機器を表示する。
【選択図】 図15
【解決手段】 複数のユーザ端末と周辺機器とが分散されて配置される分散システムで、前記複数のユーザ端末を使用するユーザの現在の状況を表す情報と、前記周辺機器の現在の状況を表す情報とを保持して、状況の変化に応じて更新し、前記複数のユーザ端末の各々に対して、他のユーザ端末を使用するユーザの現在の状況1501〜1503と前記周辺機器の現在の状況1506〜1518とを同一画面上に選択表示する。周辺機器とユーザとの関係を表す情報を更に保持し、前記画面上には該情報にもとづいて選択された該ユーザが使用可能な周辺機器を表示する。
【選択図】 図15
Description
本発明は、複数のユーザ端末と周辺機器、あるいはサーバ装置が分散されて配置される分散システムにおいて、ユーザ端末から該ユーザを取り巻く環境を把握可能な分散システム制御方法及び該制御方法を実現する情報処理装置に関するものである。
従来の雇用労働形態においては、一般的に、企業や団体、公共機関などの各組織体が、オフィススペース、すなわち、事務作業、営業業務や大きな設備を必要としない技術業務などに従事させる雇用労働者(以下、勤務者と総称する)の勤務場所を、自らの所有不動産又は賃貸借契約によって確保し、勤務者は通常、公共交通機関や自家用車などを利用して就業開始時刻までにオフィススペースに到着して集合し、決められた就業時間内に集合勤務を行う形態となっている。そして、オフィススペースにおいては、電話機、複写機、ファクシミリ、コンピュータ及びコンピュータネットワークなどの機器環境を装備することにより、各業務の効率化を図っている。
この集合勤務の習慣は、産業革命以降に工場の効率運営のために採用された比較的に新しいものである。ところが、近年、通勤地獄や自家用車の増大による大気汚染などの集合勤務を起因とする社会的弊害が顕著になるとともに、インターネットなどの通信インフラストラクチャーの整備や各種通信技術の進歩などの結果、組織にとっても勤務者にとっても、集合勤務が必ずしも必然的な勤務形態ではないと考えられるようになってきた。このため、集合勤務形態に代わる勤務形態として、同一の組織体に所属する勤務者をその自宅や好みの場所において働かせるが、全体として組織の目的業務を遂行するよう制御する分散勤務が注目されつつある。
ところで、企業などの組織体において分散勤務を実施するためには、各勤務者の自宅の一部屋を勤務スペースとして使用し(これをホームオフィス:HOという)、遠隔地に分散する複数のホームオフィスを通信回線で結んで、電話機やファクシミリなどの宅内通信端末機器及び通信アプリケーションシステムを用いて各勤務者間でのコミュニケーションを可能に構成することが必要である。通信回線としては、一般加入電話網、ISDN網、インターネット専用線などが用いられ、通信アプリケーションシステムとしては、電子メールシステム、WWW(World Wide Web)システム、テレビ会議システムなどが用いられる。
又、勤務者は、ホームオフィスではなく、所属組織や地方自治体などが用意するサテライトオフィスやテレコテージなど、また営業業務や保守業務の場合においては、顧客訪問に用いる自家用車や公共交通機関の座席などを一時的な勤務場所(モバイルオフィス)として用いる場合もある。
このような分散勤務の構成例について、以下、図23及び図24を参照しながら説明する。図23は、従来の分散勤務におけるホームオフィスの構成を示すブロック図、図24は、従来の分散勤務において使用される代表的な通信アプリケーションシステムを示すテーブルである。
図23に示すように、分散勤務のホームオフィス101aにおいては、メインオフィス109a、他のホームオフィス110a、又はモバイルオフィス111aとの間で通信を行うための通信アプリケーションソフトウェア103aを搭載したパーソナルコンピュータ102a、電話機105a、ファクシミリ106a、及びISDNターミナルアダプタ(以下、TAという)104aが設置されている。TA104aは、データポート及び2つのアナログポートを有し、このデータポートはパーソナルコンピュータ102aのシリアルポートに接続されている。TA104aの一方のアナログポートは電話機105aに、他方のアナログポートはファクシミリ106aにそれぞれ接続されている。
又、TA104aはDSU(デジタルサービスユニット)107aを介してISDN網からなる通信回線網108aに接続され、ホームオフィス101aは、通信回線網108aを利用してメインオフィス109a、他のホームオフィス110a、又はモバイルオフィス111aと通信を行う。尚、ISDN網に代えて、モデム(変復調装置)を用いて一般加入電話網に接続し、メインオフィス109a、他のホームオフィス110a、又はモバイルオフィス111aとの間で通信を行うようにすることも可能である。
パーソナルコンピュータ102aに搭載されている通信アプリケーションソフトウェア103aとしては、図24に示すように、電子メール・クライアントソフトウェア21a、グループスケジュール管理ソフトウェア22a、World Wide Webブラウザソフトウェア23a、テレビ会議ソフトウェア24a、コラボレーションソフトウェア25aなどがある。
電子メール・クライアントソフトウェア21aは、メインオフィス109a、他のホームオフィス110a、又はモバイルオフィス111aの勤務者との間での電子メールのやり取りに用いられ、電子メールの作成、送信や受信、読取などを可能にするソフトウェアである。グループスケジュール管理ソフトウェア22aは、勤務者自身の勤務スケジュールの登録、確認や他の勤務スケジュールの確認などを可能にするためのソフトウェアである。World Wide Webブラウザソフトウェア23aは、主に勤務者が所属する組織によって作成されたホームページや、このホームページ上に置かされた組織メンバー用掲示板などを閲覧するためのソフトウェアである。
テレビ会議ソフトウェア24aは、実際に他の場所への外出、移動などを行うことなく打ち合わせ又は会議を可能にするためのソフトウェアであり、通信回線網108aを介して他の勤務者と音声及び画像の交換を可能にする。コラボレーションソフトウェア25aは、他の勤務者との間で、それぞれのパーソナルコンピュータのディスプレイ上に共有のホワイトボードや同一のアプリケーションソフトウェアを開き、その上で共同作業を行うためのソフトウェアである。このコラボレーションソフトウェア25aは、テレビ会議ソフトウェア24aに含まれる場合もある。
このように、従来、組織に所属する勤務者がホームオフィスで勤務する場合、電話機105a、ファクシミリ106a、パーソナルコンピュータ102a、及びそれにインストールされた各通信アプリケーションソフトウェアを用いて、他の勤務者と連絡を取りながら業務を推進することが行われている。
又、近年、ネットワークの発達によって、分散勤務における各勤務者の各端末間で情報の共有化が可能な環境が整備され、このネットワーク環境において、通信相手の状況を確認したいという要求が高まり、各利用者が端末を通じて他の利用者の状況情報を共有化することによって、作業の効率化が図られている。
上記状況情報としてオフィスにおける勤務状況情報を考えて見ると、ネットワークを利用して各クライアント端末のユーザの勤務状況情報をサーバで管理し、各クライアント端末において当該勤務状況を表示することにより、他の利用者の勤務状況を確認することができる勤務状況管理システムが提案されている。
このような分散システムの一例として、特許文献1に記載されているものがある。この分散システムは、ネットワーク上において複数のクライアント端末とサーバから構成され、サーバは、各利用者の行き先情報からなる状況情報を管理する。サーバ上の状況情報は、各クライアント端末のユーザからの入力、又は各クライアント端末の使用状況、各ユーザの個人スケジュールなどによって変更され、接続している全クライアント端末に対してはそのユーザの状況情報が配信される。
又、特許文献2には、3次元の仮想オフィス空間を構築し、映像と効果音により他のメンバーの気配を表現することにより、在宅勤務者に対してリアル性がある環境を提供する技術が記載されている。
このような技術を用いた分散勤務の具体例について、図25及び図26を参照しながら説明する。図25は、従来の分散勤務におけるオフィスの構成例を示す図、図26は、図25の分散勤務前に行われていた集合勤務の形態を模式的に示す図である。
ここでは、図25に示すように、勤務者A,B,Cがそれぞれホームオフィス101aに勤務し、勤務者Dがメインオフィスに勤務し、勤務者Eがモバイルオフィスに勤務し、各勤務者A,B,C,D,Eは通信回線網108aを介して連絡を取ることが可能であるとする。
例えば、このような分散勤務を開始する以前の勤務形態は、図26に示すような集合勤務形態であり、この集合勤務においては、各勤務者A〜Eがそれぞれに対して設置された机で仕事を行う。このような集合勤務の場合、勤務者Aは各勤務者B〜Eの状況を視覚的にあるいは聴覚的に容易に把握することができるので、勤務者Aは、勤務者Bの状況が忙しくなさそうである気配を感じとり、適正なタイミングで勤務者Bに対して話しかけることができる。
この集合勤務に対し、分散勤務において、例えば勤務者Aが勤務者Bと会話を行う場合、この会話は、通常、電話機105a又はテレビ会議ソフトウェア24a(図23及び図24に示す)を用いて行われる。しかし、電話機105a又はテレビ会議ソフトウェア24aを用いて勤務者Aが勤務者Bに対して発呼する際には、発呼前に勤務者Bの状況を確認することができないので、勤務者Bが例えば通話中や休憩中で応答できない状況などであったりすると、勤務者Aが勤務者Bに発呼する作業自体が無駄になり、業務の効率が悪くなるなどの問題がある。
このような状況で、勤務者Aは、勤務者Bに対して電子メール・クライアントソフトウェア21aを使用して電子メールで質問を送ることができるが、この方法では、至急の回答を要する質問の場合、勤務者Bからの返答がいつになるか不明であるので、勤務者Aの業務に計画上の困難が生じることがある。
これを回避するためには、勤務者Aはグループスケジュール管理ソフトウェア22aを用いて勤務者Bの予定を確認することができる。しかし、このグループスケジュール管理ソフトウェア22aにより登録される内容は1時間単位の行動計画や作業予定などに限られることが多く、通常は休憩時間などの登録は行われない。又、グループスケジュール管理ソフトウェア22aにより登録される内容はあくまでも予定であり、実際の勤務者の現状を反映しているものではない。すなわち、グループスケジュール管理ソフトウェア22aは、相手先の現在の状況を確認するための確実な手段になり得ない。
上述した問題点を解消するために、テレビ会議ソフトウェア24aを用いて複数の勤務者の画像を常時取り込んで表示し、各勤務者がその勤務状況を互いに見せ合う方式が試みられている。この方式を実現するものとしては、米国White Pine Software Inc.が開発販売するEnhanced CU-SeeMe及びReflector(EnhancedCU-SeeMe用サーバソフトウェア)がある。
この方式について、図27を参照しながら説明する。図27は、テレビ会議ソフトウェアを用いて各勤務者がその勤務状況を互いに見せ合う方式によるホームオフィスのパーソナルコンピュータの画面例を示す図である。
このテレビ会議ソフトウェアを用いて各勤務者がその勤務状況を互いに見せ合う方式によれば、図27に示すように、他の勤務者の画像が会議中に限らず勤務時間中継続的に表示されることによって、例えば他の勤務者がホームオフィスに居るか否か、電話中であるか否かなどを確認することができる。
又、インターネット網の普及や組織内ネットワークのIPプロトコル化(イントラネット網)の促進などを背景として、いわゆる「メッセンジャーシステム」が急速に普及しつつある。「メッセンジャーシステム」は、「インスタントメッセージング」、「インスタントメッセンジャー」、またはそれの省略形である「IM」などともよばれ、インターネット及びイントラネットにおける汎用通信アプリケーションとしては、Eメール、Webにつぐ第3の重要性を持ったアプリケーションして今後もより普及が促進されるものと考えられている。
インターネット網において用いられるメッセンジャとして著名なものとしては、Yahoo! Messenger(2004年5月31日現在その概要がhttp://messenger.yahoo.co.jp に記載されている)やMSN Messenger(2004年5月31日現在その概要がhttp://im.msn.co.jp/ に記載されている)などがあり、主に家庭などにおいてインターネット接続されたパソコンを用いたユーザ間のメッセージ通信に使用されている。また、同様の製品ではあるが業務用に主眼をおいて開発・提供されているものとしてはLotus Instant Messaging Sametime(2004年5月31日現在その概要がhttp://www-6.ibm.com/jp/domino07/lotus/home.nsf/Content/Sametimeに記載されている)や、NTT東日本MeetingPad(2004年5月31日現在その概要がhttp://www.meetingpad.net/ に記載されている)などがあり、主に企業内等のイントラネット網を介して従業員間の業務連絡を含むメッセージ通信に使用されている。
これらのようなメッセンッジャーシステムは、主としてサーバコンピュータであるメッセンジャー用サーバソフトウェアと、ユーザ端末であるパーソナルコンピュータにおいて実行するメッセンジャー用クライアントソフトウェアとによって構成されている。
またさらに近年には、パーソナルコンピュータ等の演算処理能力向上によるディジタル画像圧縮伸長符号化処理のソフトウェア処理化が可能になったこと、廉価なパーソナルコンピュータ用ビデオキャプチャデバイス(ビデオカメラ)が普及したこと、ビデオキャプチャデバイスとパーソナルコンピュータを容易に接続することのできるUSB(Universal Serial Bus)インタフェースの普及したこと、など様々な背景から、前記のメッセンジャーシステムにさらにビデオ映像を組み合わせて、メッセージだけでなく映像を含むユーザ間情報共有を行い、遠隔地に分散したユーザ間の業務連絡をスムーズに行なうことのできる、いわゆる「ビデオインスタントメッセージングシステム」が実用化されており、その種のシステムの例としては、特許文献3の「分散オフィスシステム」などがある。
上記はオフィス等における勤務者であるユーザ同士の業務コミュニケーションを行なうためのものであるが、一方それとは別に近年ではオフィス等におけるネットワークインフラの整備により、オフィス等におけるプリンタ、スキャナ、FAX、複写機等を含む周辺機器のステータス(待機、開始、処理中、終了、破棄等のジョブの状態)、エラー(紙無し、トナーなし、紙詰まり等)、ワーニング(紙残量少、トナー残量少、)情報等を、周辺機器へジョブを送信したクライアントコンピュータがネットワークを介して取得できるようなアプリケーションも開発され実用化されている。
特開平8−87685号公報
特開平10−254851号公報
特開2000−181967
しかしながら、上述の如く分散勤務における各勤務者間の状況把握について、あるいは分散勤務に限らず勤務者間のコミュニケーションに用いられるメッセージ通信に供するメッセンジャーシステムとして様々な工夫がなされて来たが、各勤務者が使用するオフィス機器の状況把握については、まだ種々の未解決の問題がある。
例えば、周辺機器の情報をクライアントコンピュータで取得するようなアプリケーション(以下、周辺機器情報表示ソフトウェアと呼ぶ)では、一般に、周辺機器の情報を取得する場合、アプリケーションを起動し、対象の周辺機器の特定に必要となるIPアドレス、ドメインネーム等の基本情報を指定して、初めて必要な情報が表示されるというように、多くの手順を踏まないと必要としているアプリケーションの情報を取得することができない。
又、新入社員であったり、突然部署やオフィスの異動を行ったりして、勤務するオフィスの状況がわからない場合には、そのオフィスで使用可能な周辺機器の情報、例えば、オフィスに設置されている周辺機器の中で自分に使用が許可されているプリンタや複写機が何台あってどこに設置されているものか、稼動状況はどうなっているのかなどが分からないと、スムーズに業務を開始できない。
更に、あるコピー機で原稿をスキャンして他のコピー機を指定してプリントアウトするような、一部のコピー機で可能な機能やFAX機能を使用する場合、原稿を出力する先の周辺機器の状況がわからないことが多く、そのため、電源が入っていなかったりエラーを起こしてジョブの実行が不可になっている周辺機器に対して何度も送信処理を行うなど(当然ジョブは完了することができない)、無駄な作業を行ってしまう状態も発生する。
又、周辺機器情報表示ソフトウェアが取得しユーザに通知できる情報は、周辺機器等の内部センターで検知することのできる事項に限られる。もし仮に周辺機器情報表示ソフトウェアにおいて紙詰まりなどのエラーが表示されているので、あるユーザがそれを解決するために周辺機器の設置場所に出向いた場合に、そこでは既に他のユーザがその復旧作業の開始準備をしていることがありえる。しかしながら周辺機器情報表示ソフトウェアでは周辺機器の前に人が立っているか否かなどの情報は取得・表示ができないため、本来であれば他のユーザの作業終了を待ってから印刷指示を行なえばよいのにもかかわらず、周辺機器情報表示ソフトウェアだけでは、エラーの原因となっているか紙詰まりなどの問題を解決しようとしている人が居るか否かがわからないために、周辺機器の設置場所に出向いてしまい、(既に他ユーザによる復旧作業がはじまっているために)なにもしないで自席に戻るなどの無駄な行為が発生していた。
本発明の目的は、各ユーザ端末配置及び周辺機器と通信回線を介して接続されたサーバ装置とを備えた分散システムにおいて、分散システムを使用中のユーザが自分を取り巻く環境、すなわち他のユーザ及び周辺機器の状況を容易に且つ実時間で把握することが可能な分散システム制御方法及び情報処理装置を提供することにある。特に、ユーザに使用が許可されている周辺機器の情報を容易に取得することが可能な分散システム制御方法及び情報処理装置を提供することにある。
上記課題を解決するために、本発明の分散システム制御方法は、複数のユーザ端末と周辺機器とが分散されて配置される分散システムを制御する分散システム制御方法であって、前記複数のユーザ端末を使用するユーザの現在の状況を表す情報と、前記周辺機器の現在の状況を表す情報とを保持して、状況の変化に応じて更新し、前記複数のユーザ端末の各々に対して、他のユーザ端末を使用するユーザの現在の状況と前記周辺機器の現在の状況とを同一画面上に表示することを特徴とする。
ここで、周辺機器とユーザとの関係を表す情報を更に保持し、前記画面上には該情報にもとづいて選択された該ユーザが使用可能な周辺機器を表示する。また、前記周辺機器とユーザとの関係を示す情報は、各ユーザをグループ化してそのグループに対して設定されている。また、表示されたグループの周辺機器のエラーを示す信号を受信した場合に、他のグループに所属する対応する周辺機器を表示する。また、前記周辺機器の現在の状況を表す情報が、エラー情報を含む場合、前記周辺機器を撮像する撮像手段から出力される画像を静止画像から動画像に切り替えて出力する。
又、本発明の情報処理装置は、複数のユーザ端末と周辺機器とが分散されて配置される分散システムを制御する情報処理装置であって、前記複数のユーザ端末から送信される前記複数のユーザ端末を使用するユーザの現在の状況を表す情報と、前記周辺機器から送信される前記周辺機器の現在の状況を表す情報とを逐次受信する受信手段と、受信した前記複数のユーザ端末を使用するユーザの現在の状況を表す情報と、前記周辺機器の現在の状況を表す情報とを保持する保持手段と、前記保持手段に保持された情報を状況の変化に応じて更新する更新手段と、前記複数のユーザ端末の各ユーザ端末からの要求に応じて、自端末を除く他のユーザ端末を使用するユーザの現在の状況と前記周辺機器の現在の状況とを同一画面上に表示可能に返信する応答手段とを有することを特徴とする。
ここで、前記保持手段は周辺機器とユーザとの関係を表す情報を更に保持し、
前記応答手段は、前記画面上には該情報にもとづいて選択された該ユーザが使用可能な周辺機器を表示可能に返信する。また、前記周辺機器とユーザとの関係を示す情報は、各ユーザをグループ化してそのグループに対して設定されている。また、前記応答手段は、表示された子グループの周辺機器のエラーを示す信号を受信した場合に、他の子グループに所属する対応する周辺機器を同一画面上に表示可能に返信する。また、前記周辺機器の現在の状況を表す情報がエラー情報を含む場合、前記周辺機器を撮像する撮像手段から出力される画像を静止画像から動画像に切り替えて出力する。
前記応答手段は、前記画面上には該情報にもとづいて選択された該ユーザが使用可能な周辺機器を表示可能に返信する。また、前記周辺機器とユーザとの関係を示す情報は、各ユーザをグループ化してそのグループに対して設定されている。また、前記応答手段は、表示された子グループの周辺機器のエラーを示す信号を受信した場合に、他の子グループに所属する対応する周辺機器を同一画面上に表示可能に返信する。また、前記周辺機器の現在の状況を表す情報がエラー情報を含む場合、前記周辺機器を撮像する撮像手段から出力される画像を静止画像から動画像に切り替えて出力する。
更に、上記分散システム制御方法を実行するためのプログラム、及び該プログラムを記憶した記憶媒体をも提供する。
本発明の分散システム制御によれば、管理者が周辺機器の情報をサーバに登録しておき、ユーザの状況情報の表示画面に周辺機器の情報をユーザ情報と同様に表示させることによって、分散システムを使用中のユーザが自分を取り巻く環境、すなわち他のユーザ及び周辺機器の状況を容易に且つ実時間で把握することが可能な分散システム制御方法及び情報処理装置を提供できる。特に、ユーザに使用が許可されている周辺機器の情報を容易に取得することが可能である。
例えば、本発明では、クライアントコンピュータに常駐させ、ユーザ状態表示画面を容易に確認できる状態で長時間使用することを前提にした分散システムであるので、オフィス等で使用する場合には、勤務時間中、継続的に稼動しているような状態が予想され、分散システムのユーザ状態表示画面上に周辺機器の情報も表示されているので、より少ない手順で周辺機器の状態を素早く確認することが可能である。
又、本発明の分散システム上では、分散システムへの周辺機器の基本情報、分散システムの組織構成や各ユーザに対する各周辺機器の使用制限などの情報の登録は分散システムの管理者が行う。これによって、周辺機器に関してなんら予備知識のないユーザでも管理者に指示された自分のIDを使用して分散システムにログインするだけで、自分の所属するオフィスで使用されており、自分に使用を許可されている周辺機器の情報を容易に取得することが可能である。
一例として、新入社員であったり、突然部署やオフィスの異動を行ったりして、勤務するオフィスの状況がわからない場合でも、そのオフィスで使用可能な周辺機器の情報、例えば、オフィスに設置されている周辺機器の中でも自分に使用が許可されているプリンタや複写機が何台あってどれであるか、稼動状況はどうなっているかなどを容易に知ることができるので、スムーズに業務を開始することが可能となる。
さらにオフィスで使用可能周辺機器の情報は、ユーザが所属するグループにおいて主として使用する周辺機器の情報を容易に取得できるだけでなく、もしそれらが故障中などの場合は、他のグループを訪問する操作により、他のグループのユーザが首都して使用する周辺機器の情報を用意に取得することも可能となる。
又、本発明では、分散システム上に周辺機器の情報を表示することによって、他のオフィスや遠隔地の周辺機器の状態を確認することができ、もし、ジョブの実行が不可能な状況であることがわかった場合に、他の有効な手段を選択することによりジョブを確実に終了することができる。
一例として、ある書類をグループウェア機能で情報が取得可能な遠隔地のオフィスにFAXで送信したいと思った場合に、相手先のFAXの状態をグループウェアで確認したところ、FAXが紙詰まりエラーを起こして受信不可能になっていたとする。この場合、本発明では、分散システムのユーザ状況表示画面で相手のオフィスの状況を確認し、FAXを送信したい相手本人やその近辺の人でFAXの状態を回復できそうな人を探し、その人にFAXの回復を依頼してから改めてFAXデータを送信することが可能となる。又、そういった人も見つからなかった場合には、ユーザは書類の電子データをメールに添付して相手先に送信すると言う処理を選択することも可能となる。
又、本発明では周辺機器の情報は周辺機器等の内部センターで検知することのできる事項に限られず、周辺機器の近傍に設置される撮像装置を用いて得られる周辺機器の設置場所周辺の動画像も含まれる。このことにより、もし仮に周辺機器情報表示ソフトウェアにおいて紙詰まりなどのエラーが表示されている場合においても、ユーザは自席を離れることなく、その周辺機器のエラーを解決しようとしている他ユーザが現在いるのか否かなどの情報を得る事が出来、それにより自身が周辺機器設置場所に出向くべきか否か、現在エラーとなっている問題が自身が出向かずして解決する見込みがあるか否かなどの見通しをたてることが可能となる。
以下に、本発明の実施形態について図面を参照しながら詳細に説明する。尚、以下の本実施形態の分散システムでは、ホストサーバ装置においてユーザや周辺機器の状況を管理し、ユーザ端末に表示させる集中管理の構成を例に説明するが、本発明はユーザによる他のユーザや周辺機器の状況把握に関する発明であり、ホストサーバ装置による集中管理に限定されることなく、各ユーザ端末、あるいは選ばれたユーザ端末や周辺機器などが分散してユーザや周辺機器の状況を管理する構成であっても、発明の効果は達成可能であり、これらも本発明に含まれる。
[分散オフィスシステムの実施形態]
<本実施形態の分散オフィスシステムの構成例>
図1は、本発明の実施形態に係る分散システムの構成を示すブロック図である。本実施形態では、分散オフィスシステムを説明するが、これに限定されるものではない。
<本実施形態の分散オフィスシステムの構成例>
図1は、本発明の実施形態に係る分散システムの構成を示すブロック図である。本実施形態では、分散オフィスシステムを説明するが、これに限定されるものではない。
分散オフィスシステムは、図1に示すように、本社事業所などをなすメインオフィス10と、ホームオフィス15と、モバイルオフィス16及び17とから構成される。
メインオフィス10においては、ホストサーバ装置11、複数のユーザ端末配置13,14、ファクシミリ,複写機などを複合した複合機能周辺機器(以下、MFP:Multi-Fanction Peripheral)27、LBP(Laser Beam Printer:単機能周辺機器の一例)28、インターネットサーバ24、及びインターネット21に接続されるルータ25が設置され、これらはLAN(Local Area Network)12を介して相互接続されている。
ホストサーバ装置11は、ISDN回線を含むPSTN回線(一般加入電話網)26に接続されている。ホストサーバ装置11には、状況情報をユーザ間で共有するためのサーバプロセスSが搭載されており、このサーバプロセスSは、常時動作するように構成されている。サーバプロセスSは、ホームオフィスやモバイルオフィスを含む後述する各ユーザ端末配置13,14,15,16,17のユーザの状況情報を共有するためのクライアントプロセスX(0<X<M+1)と、各周辺機器(MFP27,LBP28)の状況情報を共有するための周辺機器クライアントプロセスP(0<P<N+1)と連携して処理を実行し、各ユーザ及び周辺機器の状況情報が格納されている状況情報テーブルを管理する。この状況情報には、ユーザの名前、在席状況、作業状況、アドレス、所在地、連絡先、連絡可/不可、入力装置への入力状況、起動しているアプリケーション名、映像・音声などのユーザ状況と、周辺機器の名称、機種名、設置場所、機能、稼動状況、ジョブ情報、ジョブ処理状況、エラー情報、ワーニング情報などを示す情報が含まれている。なお、本実施の形態において述べるサーバプロセスS,クライアントプロセスX,周辺機器クライアントプロセスPはそれぞれソフトウェアプログラムが実行する機能を示すものとする。
ユーザ端末配置13は、LAN12に接続されているデスクトップ型のパーソナルコンピュータ18、このコンピュータ18に搭載されるユーザ端末用ソフトウェア19、及びPSTN回線26に接続されている電話機20を有する。又、ユーザ端末配置14は、LAN12に接続されているノート型のパーソナルコンピュータ22、このコンピュータ22に搭載されるユーザ端末用ソフトウェア19、及びPSTN回線26に接続されている電話機20を有する。各ユーザ端末配置13,14のユーザ端末用ソフトウェア19には、上述したクライアントプロセスXが含まれている。
ホームオフィス15は、インターネット21を介してホストサーバ装置11に接続可能なデスクトップ型のパーソナルコンピュータ18、このコンピュータ18に搭載されるユーザ端末用ソフトウェア19、及びPSTN回線26に接続されている電話機20をユーザ端末配置として有する。又、モバイルオフィス16は、インターネット21を介してホストサーバ装置11に接続可能なノート型のパーソナルコンピュータ22、このコンピュータ22に搭載されるユーザ端末用ソフトウェア19、及び移動体通信網又はPSTN回線26に接続される携帯電話機23をユーザ端末配置として有する。又、モバイルオフィス17は、インターネット21を介してホストサーバ装置11に接続可能なハンドヘルド型の情報端末(WWWブラウザ内蔵型)24、及び移動体通信網又はPSTN回線26に接続される携帯電話機23をユーザ端末配置として有する。
<本実施形態のホストサーバ装置の構成例>
図2及び図3を参照しながら、ホストサーバ装置11の構成について説明する。図2は、図1のホストサーバ装置11のハードウェア構成を示す図、図3は、図1のホストサーバ装置11のソフトウェア構成を示すブロック図である。
図2及び図3を参照しながら、ホストサーバ装置11の構成について説明する。図2は、図1のホストサーバ装置11のハードウェア構成を示す図、図3は、図1のホストサーバ装置11のソフトウェア構成を示すブロック図である。
ホストサーバ装置11は、図2に示すように、PCサーバ装置であるBP(Basic Platform)31と、パラレルDSP(Digital Signal Processor)をなすSPU(Signal Processing Unit)32と、電話回線ボード(Computer Telephony Board)をなすCU(Call Unit)33とを有する。BP31は、LANボード(図示せず)を介してLAN12に接続されており、CU33は、PSTN回線26に接続されている。
ホストサーバ装置11に搭載されるソフトウェアは、C++言語などを用いて開発されたソフトウェアプログラム及び既存のソフトウェアプログラムを含み、OS(Operating System)として、例えばWindows(米国マイクロソフト社の登録商標)が採用されている。
具体的には、図3に示すように、OS上で各種ソフトウェアが動作し、各種ソフトウェアにより、サーバマネージャ部41、CUアクセスライブラリ部42、SPUアクセスライブリ部43、CUアクセスライブラリ部42のドライバ部44、SPUアクセスライブリ部43のドライバ部45、メール送信部46、DLL(Dynamic Link Library)部47、そのドライバ部48、動的Webサーバ部49、データベースコネクタ部50、データベース部53の各機能ブロックが構成される。
<本実施形態のユーザ端末配置の構成例>
図4,5を参照しながら、ユーザ端末配置13や14,ホームオフィス15の構成について説明する。図4は、図1のユーザ端末配置13や14,ホームオフィス15のハードウェア構成を示す図、図5は、図1のユーザ端末配置の1つであるホームオフィス15内の機器配置例を示す図である。ここでは、ユーザ端末配置13や14とホームオフィス15とは基本的に同じ構成を有するので、ユーザ端末配置13の構成を代表して説明する。
図4,5を参照しながら、ユーザ端末配置13や14,ホームオフィス15の構成について説明する。図4は、図1のユーザ端末配置13や14,ホームオフィス15のハードウェア構成を示す図、図5は、図1のユーザ端末配置の1つであるホームオフィス15内の機器配置例を示す図である。ここでは、ユーザ端末配置13や14とホームオフィス15とは基本的に同じ構成を有するので、ユーザ端末配置13の構成を代表して説明する。
ユーザ端末配置13は、図4に示すように、パーソナルコンピュータ18、ユーザ端末用ソフトウェア19、及び電話機20を有する。パーソナルコンピュータ18はPC本体61を有し、PC本体61に設けられた各入出力端子には、対応する周辺機器が接続されている。本実施形態では、マウス62、キーボード63、ディスプレイ64、スピーカ67、マイク68、モデム69、ユーザを撮像するための正面用カメラ66、及び後方用カメラ65がそれぞれ接続されている。又、ユーザ端末配置13においては、LAN12に接続するためのLANカード70がPC本体61に装着されている。尚、ホームオフィス15においては、LANカード70が装着されていない。
ここで、例えばホームオフィス15の各機器は、図5に示すように配置される。パーソナルコンピュータ18は、デスク上に置かれ、正面用カメラ66は、パーソナルコンピュータ18を操作するユーザを正面から捕らえることが可能な位置に配置されている。又、後方用カメラ65は、パーソナルコンピュータ18を操作するユーザを後方から捕らえることが可能な位置に配置されている。尚、メインオフィス11におけるユーザ端末配置13や14の各機器の配置は、本図に示す配置に同等である。
次に、図6を参照しながら、各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16に搭載されているユーザ端末用ソフトウェア19について説明する。図6は、図1の各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16に搭載されているユーザ端末用ソフトウェア19の構成を示すブロック図である。
ユーザ端末用ソフトウェア19は、C++言語を用いて開発されたソフトウェアプログラム及び既存のソフトウェアプログラムを含み、OSとしてWindows(米国マイクロソフト社の登録商標)が採用されている。具体的には、図6に示すように、Windows上で動作する各種ソフトウェアにより、Window/Dialog部72、プログラムコンポーネント部73、HTML部75、Web Brower(コンポーネント)部76の各機能が構成される。プログラムコンポーネント部73及びWeb Brower(コンポーネント)部76は、信号線74を介してホストサーバ装置11に接続される。
<本実施形態のMFP(Multi Function Peripheral)の構成例>
次に、図7、図8を参照しながら、MFP27の構成について説明する。図7は、図1のMFP27のハードウェア構成を示す図、図8は、図7に示したコントローラ701に対するハードウェア資源の詳細構成を説明するブロック図である。
次に、図7、図8を参照しながら、MFP27の構成について説明する。図7は、図1のMFP27のハードウェア構成を示す図、図8は、図7に示したコントローラ701に対するハードウェア資源の詳細構成を説明するブロック図である。
図7において、701は周辺機器を制御するためのコントローラであり、詳細は後述するが、図8に示すようなハードウェア資源を備えているものとする。702は、前記コントローラ701が周辺機器の外部と通信するための通信インターフェースであり、例えば、イーサネット(登録商標)インターフェースやIEEE1284インターフェース、もしくは、その他の通信インターフェースで構成されるものとする。
703はスキャナエンジンであり、コントローラ701によって制御されている。704はプリンタエンジンであり、コントローラ701によって制御されており、例えば、レーザビームプリンタやインクジェットプリンタ、もしくは、その他のプリンタであっても良い。
705は画像の送受信時の通信制御などファクシミリ機能を実現するためのファクシミリボードであり、コントローラ701によって制御されている。706はユーザインターフェースであり、LCDディスプレイとキーボードから構成されており、コントローラ701からの情報表示を行うとともにユーザからの指示をコントローラに伝える。
以上のような構成を有する周辺機器は、コントローラ701によりプリンタエンジン704を選択させて、プリントジョブの発行を可能にする。又、プリンタエンジン704とスキャナエンジン703とを選択させて、コピージョブの発行を可能にする。又、プリンタエンジン704とスキャナエンジン703、ファクシミリボード705を選択させて、ファクシミリ受信ジョブ及びファクシミリ送信ジョブの発行を可能にする。
図8に示すように、コントローラ701は、CPU801と、RAM802と、LCD803と、キーボード804と、ROM805と、通信インターフェース806と、スキャナエンジン807と、プリンタエンジン808と、ファクシミリボード809と、DISK810とを備え、それぞれがシステムバス811を介して相互に接続されている。尚、図7に示した、コントローラ701を制御するためのプログラムは、ROM805、もしくは、DISK810に記憶されており、必要に応じてRAM802に読み出され、CPU801によって実行される。
又、ROM805、DISK810には制御プログラム以外にも周辺機器や当該周辺機器で処理されるジョブの、機能及び状態を示す属性情報や出力の対象となるジョブデータなどを記憶している。さらに、CPU801がLCD803を通して表示を行い、キーボード804からユーザの指示を受ける。又、CPU801が通信インターフェース806を通じて外部と通信を行う。
本実施形態では、特に断らない限り、図7の周辺機器では、CPU801が、システムバス811を介してキーボード804からユーザの入力を受け取り、かつ、RAM802と、LCD803と、キーボード804と、ROM805と、通信インターフェース806と、スキャナエンジン807と、プリンタエンジン808と、ファクシミリボード809と、DISK810とを制御してジョブを実施する。
<本実施形態のLBP(Laser Beam Printer)の構成例>
次に、図9、図10を参照しながら、LBP28の構成について説明する。図9は、図1のLBP28のハードウェア構成を示す図、図10は、図9に示したコントローラ901に対するハードウェア資源の詳細構成を説明するブロック図である。
次に、図9、図10を参照しながら、LBP28の構成について説明する。図9は、図1のLBP28のハードウェア構成を示す図、図10は、図9に示したコントローラ901に対するハードウェア資源の詳細構成を説明するブロック図である。
図9において、901は周辺機器を制御するためのコントローラであり、詳細は後述するが、図10に示すようなハードウェア資源を備えているものとする。902は前記コントローラ901が周辺機器の外部と通信するための通信インターフェースであり、例えば、イーサネット(登録商標)インターフェースやIEEE1284インターフェース、もしくは、その他の通信インターフェースで構成されるものとする。904はプリンタエンジンであり、コントローラ901によって制御されており、例えば、レーザビームプリンタやインクジェットプリンタ、もしくは、その他のプリンタであっても良い。
以上のような構成を有する周辺機器は、コントローラ901によりプリンタエンジン904を選択させて、プリントジョブの発行を可能にする。
図10に示すように、コントローラ901は、CPU1001と、RAM1002と、LCD1003と、キーボード1004と、ROM1005と、通信インターフェース1006と、プリンタエンジン1008と、DISK1010とを備え、それぞれがシステムバス1011を介して相互に接続されている。
尚、図9に示した、コントローラ901を制御するためのプログラムは、ROM925、もしくは、DISK930に記憶されており、必要に応じてRAM922に読み出され、CPU921によって実行される。又、ROM925、DISK930には制御プログラム以外にも周辺機器や当該周辺機器で処理されるジョブの、機能及び状態を示す属性情報や出力の対象となるジョブデータなどを記憶している。
さらに、CPU1001がLCD1003を通して表示を行い、キーボード1004からユーザの指示を受ける。又、CPU1001が通信インターフェース1006を通じて外部と通信を行う。
本実施形態では、特に断らない限り、図9の周辺機器では、CPU1001が、システムバス1011を介してキーボード1004からユーザの入力を受け取り、かつ、RAM1002と、LCD1003と、キーボード1004と、ROM1005と、通信インターフェース1006と、プリンタエンジン1008と、DISK1010とを制御してジョブを実施する。
<ホストサーバ装置に搭載されているサーバプロセスSの構成例>
次に、図11を参照しながら、ホストサーバ装置11に搭載されているサーバプロセスSについて説明する。図11は、図1のホストサーバ装置11に搭載されているサーバプロセスSの機能構成を示すブロック図である。サーバプロセスSは、図3のサーバマネージャ部によってその処理が管理される。
次に、図11を参照しながら、ホストサーバ装置11に搭載されているサーバプロセスSについて説明する。図11は、図1のホストサーバ装置11に搭載されているサーバプロセスSの機能構成を示すブロック図である。サーバプロセスSは、図3のサーバマネージャ部によってその処理が管理される。
サーバプロセスSは、LAN12、PSTN回線26、又はインターネット21などのネットワークを介して接続されている各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16,17のユーザの状況情報と、各周辺機器(MFP27,LBP28)の状況情報とを管理し、最新情報を各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16,17に送信する。サーバプロセスSは、図11に示すように、スケジュール情報記憶部1101、スケジュール情報管理部1102、状況情報生成部1103、状況情報更新部1104、状況情報テーブル1105、状況情報入力部1106、状況情報表示部1107、状況情報送信部1108、状況情報受信部1109を含む。
スケジュール情報記憶部1101には、各ユーザのスケジュール情報が記憶され、各ユーザのスケジュール情報はスケジュール情報管理部1102により管理される。スケジュール情報管理部1102は、ユーザからの要求(状況情報更新部1104)に従い各ユーザのスケジュール情報のスケジュール情報記憶部1101への書込み、読出し、削除などを行う。又、スケジュール情報管理部1102は、スケジュール情報記憶部1101から読み出されたスケジュール情報を状況情報に変換する処理を行う。
状況情報入力部1106は、各ユーザ端末配置13,14の状況情報及びスケジュール情報、各周辺機器(MFP27,LBP28)の状況情報を操作するためのコマンド、及びサーバプロセスSを操作するためのコマンドなどを入力する。これらの入力された情報は状況情報生成部1103に与えられ、状況情報生成部1103は、各ユーザ端末配置13,14の状況情報及びスケジュール情報、各周辺機器(MFP27,LBP28)の状況情報を操作するためのコマンド、及びサーバプロセスSを操作するためのコマンドなどから構成される状況情報信号を生成する。この生成された状況情報信号は、状況情報更新部1104に入力される。
状況情報受信部1109は、各ホームオフィス15,モバイルオフィス16,17から送信されたユーザの状況を示す状況情報信号、及び、各周辺機器(MFP27,LBP28)の周辺機器から送信された周辺機器の状況を示す状況情報信号を受信する。この状況情報信号には、各ホームオフィス15,モバイルオフィス16,17の状況情報及びスケジュール情報を操作するためのコマンド、各周辺機器(MFP27,LBP28)の周辺機器の状況情報及びスケジュール情報を操作するためのコマンド、及びサーバプロセスSを操作するためのコマンドなどが含まれる。この受信した状況情報信号は状況情報更新部1104に入力される。
状況情報更新部1104は、状況情報生成部1103又は状況情報受信部1109から入力されたユーザの状況情報信号に基づき処理を行う。例えば、入力された状況情報信号に状況情報操作コマンドとして状況情報更新コマンドが含まれる場合は、入力された状況情報信号に含まれる状況情報に基づき状況情報テーブル1105の格納情報を更新する。又、入力された状況情報信号に状況情報操作コマンドとして状況情報取得コマンドが含まれる場合は、入力された状況情報取得コマンドに従って状況情報テーブル1105の最新情報を指定されたユーザ端末配置に送信することを指示する。
状況情報テーブル1105は、各ユーザの名前、在席情報、作業状況、アドレス、所在地、連絡先、連絡可/不可、入力装置への入力状況、起動しているアプリケーション名、映像・音声などのユーザの状況情報に関連した個人情報、及び、各周辺機器の名称、機種名、設置場所、機能、稼動状況、ジョブ情報、ジョブ処理状況、エラー情報、ワーニング情報などの周辺機器の状況情報に関連した情報を記録したテーブルであり、このテーブルに記録された状況情報は、状況情報更新部1104の指示に従い読み出されて、状況情報表示部1107又は状況情報送信部1108に送られ、また適宜更新される。ここで、状況情報を状況情報送信部1108に送る際には、この状況情報の配信先などを含む送信命令が状況情報更新部1104から状況情報送信部1108に送られる。
状況情報表示部1107は、状況情報テーブル1105からの状況情報を表示する。状況情報送信部1108は、状況情報更新部1104からの送信命令に従い指定された配信先に状況情報を送信する。
<ホームオフィスやモバイルオフィスを含むユーザ端末配置に搭載されているクライアントプロセスXの構成例>
次に、図12及び図13を参照しながら、各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16,17におけるクライアントプロセスXの構成について説明する。図12は、図1の各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16,17におけるクライアントプロセスXの機能構成を示すブロック図、図13は、図12の状況取得部1201及びユーザ状況認識部1202の構成を示すブロック図である。
次に、図12及び図13を参照しながら、各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16,17におけるクライアントプロセスXの構成について説明する。図12は、図1の各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16,17におけるクライアントプロセスXの機能構成を示すブロック図、図13は、図12の状況取得部1201及びユーザ状況認識部1202の構成を示すブロック図である。
クライアントプロセスXは、状況情報を表示するためのインタフェースを備え、クライアントプロセスXを操作するユーザと他のユーザに関する最新の状況情報を表示するとともに、当該ユーザの状況情報の変更指示に応じて状況情報の更新を行う。又、クライアントプロセスXは、サーバプロセスSと協働してユーザ間の状況情報を共有する。
このクライアントプロセスXは、図6のプログラムコンポーネント部73によって主に処理され、プログラムコンポーネント部73は、図12に示すように、状況取得部1201、ユーザ状況認識部1202、状況情報生成部1203、状況情報更新部1204、状況情報テーブル1205、状況情報入力部1206、状況情報表示部1207、状況情報送信部1208、及び状況情報受信部1209を含む。
状況取得部1201は、当該クライアントプロセスXを操作するユーザの状況を取得する部である。具体的には、図13に示すように、状況取得部1201は、当該ユーザのキーボードなどの入力装置への入力状況を取得するための入力状況取得部1301と、当該ユーザのユーザ端末配置における動作状況を取得するために、その使用アプリケーションを調査する端末動作取得部1302と、カメラで撮像された当該ユーザの画像データ(静止画又は動画像)を取得する映像取得部1303とを有する。これにより、状況取得部1201は、入力状況、端末動作状況、映像などの当該ユーザに関する各種状況を取得し、この取得された各種状況は、ユーザ状況認識部1202に入力される。
ユーザ状況認識部1202は、当該ユーザの状況を取得するために、定期的に又は状況情報生成部1203の指示により状況取得部1201を起動するとともに、状況取得部1201から入力されたユーザに関する各種状況から、該ユーザの在席状況などを認識する部である。具体的には、図13に示すように、ユーザ状況認識部1202は、入力状況認識部1304と、端末動作認識部1305と、画像認識部1306と、ユーザ状況判別部1307とを有する。
入力状況認識部1304は、入力状況取得部1301により取得された入力状況に応じて当該ユーザの在籍状況、煩忙状況などの状況を認識する。端末動作認識部1305は、端末動作取得部1302により取得されたユーザの使用アプリケーション及び端末動作状況に応じて当該ユーザの作業状況、煩忙状況などの状況を認識する。画像認識部1306は、映像取得部1303により取得されたユーザ画像(静止画又は動画像)に応じて、当該ユーザがユーザ端末配置周辺に在席しているか否か、また当該ユーザの作業状況、煩忙状況などの状況を認識する。
入力状況認識部1304、端末動作認識部1305、画像認識部1306のそれぞれの認識結果は、ユーザ状況判別部1307に入力される。ユーザ状況判別部1307は、入力されたそれぞれの認識結果に応じて当該ユーザの在籍状況、作業状況、煩忙状況などの状況を判別して当該ユーザの状況を認識する。このようにして認識されたユーザの状況は、状況情報生成部1203に入力される。
状況情報入力部1206は、当該ユーザ端末配置の状況情報、スケジュール情報記憶部1101の内容を操作するためのコマンド及びサーバプロセスSを操作するためのコマンドなどを入力する。これらの入力された情報は状況情報生成部1203に与えられ、状況情報生成部1203は、状況情報入力部1206から入力された情報及びユーザ状況認識部1202から入力されたユーザの状況に基づき当該ユーザの状況情報及びスケジュール情報を操作するためのコマンド、及びサーバプロセスSを操作するためのコマンドなどから構成される状況情報信号を生成する。この生成された状況情報号は、状況情報更新部1204に入力される。
状況情報受信部1209は、サーバプロセスSから送信されたユーザの状況を示す状況情報信号を受信する。この状況情報信号には、各ユーザ端末配置13,14,ホームオフィス15,モバイルオフィス16,17の状況情報及び状況情報テーブル1205の内容を更新するためのコマンドなどが含まれる。この受信した状況情報信号は状況情報更新部1204に入力される。
状況情報更新部1204は、状況情報生成部1203又は状況情報受信部1208から入力されたユーザの状況情報信号に基づき処理を行う。例えば、入力された状況情報信号に状況情報操作コマンドとして状況情報更新コマンドが含まれる場合は、入力された状況情報信号に含まれる状況情報に基づき状況情報テーブル1205の格納情報を更新する。又、入力された状況情報信号に状況情報操作コマンドとして状況情報要求コマンドが含まれる場合は、入力された状況情報要求コマンドに従って状況情報生成部により生成された状況情報をサーバプロセスSに送信することを指示する。
状況情報テーブル1205には、各ユーザの名前、在席情報、作業状況、アドレス、所在地、連絡先、連絡可/不可、入力装置への入力状況、起動しているアプリケーション名、映像・音声などのユーザの状況情報に関連した個人情報を記録したテーブルである。状況情報テーブル1205の状況情報は、状況情報更新部1204の指示に従い読み出されて状況情報表示部1207に送られ、またサーバプロセスS上の状況情報テーブル1105と同期が取られてその内容に常に一致するように適宜更新される。
状況情報表示部1207は、状況情報テーブル1205から読み出された状況情報を表示する。状況情報送信部1208は、状況情報更新部1104からの送信命令に従い状況情報生成部1203により生成された状況情報信号をサーバプロセスSに送信する。
<周辺機器に搭載されている周辺機器クライアントプロセスPの構成例>
次に、図14を参照しながら、各周辺機器(MFP27,LBP28)における周辺機器クライアントプロセスPの構成について説明する。図14は、図1の各周辺機器(MFP27,LBP28)におけるクライアントPの機能構成を示すブロック図である。
次に、図14を参照しながら、各周辺機器(MFP27,LBP28)における周辺機器クライアントプロセスPの構成について説明する。図14は、図1の各周辺機器(MFP27,LBP28)におけるクライアントPの機能構成を示すブロック図である。
周辺機器クライアントプロセスPは、状況情報を表示するためのインタフェースを備え、当該ユーザの状況情報の変更指示に応じて状況情報の更新を行う。又、周辺機器クライアントプロセスPは、サーバプロセスSと協働して周辺機器の状況情報を共有する。
この周辺機器クライアントプロセスPは、クライアントプロセスXと同様に、図6のプログラムコンポーネント部73によって主に処理され、プログラムコンポーネント部73は、図14に示すように、状況情報生成部1403、状況情報更新部1404、状況情報テーブル1405、状況情報入力部1406、状況情報表示部1407、状況情報送信部1408及び状況情報受信部1409を含む。
状況情報入力部1406は、当該周辺機器の状況情報、及びサーバプロセスSを操作するためのコマンドなどを入力する。これらの入力された情報は状況情報生成部1403に与えられ、状況情報生成部1403は、状況情報入力部1406から入力された情報及び周辺機器内の状況に基づき当該ユーザの状況情報及び及びサーバプロセスSを操作するためのコマンドなどから構成される状況情報信号を生成する。この生成された状況情報号は、状況情報更新部1404に入力される。
状況情報受信部1409は、サーバプロセスSから送信されたユーザの状況を示す状況情報信号を受信する。この状況情報信号には、各周辺機器(MFP27,LBP28)の状況情報及び状況情報テーブル1405の内容を更新するためのコマンドなどが含まれる。この受信した状況情報信号は状況情報更新部1404に入力される。
状況情報更新部1404は、状況情報生成部1403又は状況情報受信部1408から入力された周辺機器の状況情報信号に基づき処理を行う。例えば、入力された状況情報信号に状況情報操作コマンドとして状況情報更新コマンドが含まれる場合は、入力された状況情報信号に含まれる状況情報に基づき状況情報テーブル1405の格納情報を更新する。又、入力された状況情報信号に状況情報操作コマンドとして状況情報要求コマンドが含まれる場合は、入力された状況情報要求コマンドに従って状況情報生成部により生成された状況情報をサーバプロセスSに送信することを指示する。
状況情報テーブル1405は、各周辺機器の名称、機種名、設置場所、機能、稼動状況、ジョブ情報、ジョブ処理状況、エラー情報、ワーニング情報などの周辺機器の状況情報に関連した情報を記録したテーブルである。状況情報テーブル1405の状況情報は、状況情報更新部1404の指示に従い読み出されて状況情報表示部1407に送られ、またサーバプロセスS上の状況情報テーブル1105と同期が取られてその内容に常に一致するように適宜更新される。
状況情報送信部1408は、状況情報更新部1104からの送信命令に従い状況情報生成部1403により生成された状況情報信号をサーバプロセスSに送信する。
<本実施形態の分散システムの動作例>
次に、図15から図18を参照しながら、本実施形態における分散システムの動作例について説明する。図15は、図1の分散システムのホームオフィスやモバイルオフィスを含むユーザ端末配置上に表示されるオフィスビュー画面の一例を示す図、図16は、図1のホストサーバ装置11のサーバプロセスSの動作手順を示すフローチャート、図17は、図1のホームオフィスやモバイルオフィスを含む各ユーザ端末配置13−17のクライアントプロセスXの動作手順を示すフローチャート、図18は、図1の各周辺機器27,28の周辺機器クライアントプロセスPの動作手順を示すフローチャートである。
次に、図15から図18を参照しながら、本実施形態における分散システムの動作例について説明する。図15は、図1の分散システムのホームオフィスやモバイルオフィスを含むユーザ端末配置上に表示されるオフィスビュー画面の一例を示す図、図16は、図1のホストサーバ装置11のサーバプロセスSの動作手順を示すフローチャート、図17は、図1のホームオフィスやモバイルオフィスを含む各ユーザ端末配置13−17のクライアントプロセスXの動作手順を示すフローチャート、図18は、図1の各周辺機器27,28の周辺機器クライアントプロセスPの動作手順を示すフローチャートである。
(オフィスビュー画面例)
各ユーザが勤務中の場合、例えば図15に示すように、他のユーザの勤務状況を表すオフィスビュー画面がユーザ端末配置の表示画面上に表示される。
各ユーザが勤務中の場合、例えば図15に示すように、他のユーザの勤務状況を表すオフィスビュー画面がユーザ端末配置の表示画面上に表示される。
本例では、6つの個室オフィス1503と2つの周辺機器エリア1506、1507とを個室エリア1504に表示し、オフィスの組織構成、ユーザのメッセージの履歴などを共有エリア1505に表示するように構成されている。ここで、各個室オフィス1503には、カメラ65,66(図5参照)などで撮像されたユーザ画像1501とユーザの勤務状況を表す勤務状況データ1502とが表示可能である。又、ユーザが外出や休憩などにより不在の場合には、カメラ65,66などで撮像された画像以外に不在を示すアイコンを表示することも可能である。
周辺機器エリア1506には、周辺機器の名称1508、稼動状況1509、機種名称1510、設置場所1511、周辺機器の静止画1512などの情報が表示可能である。ここで、機種名称1510の下のスペースに稼動状況の詳細情報などを表示しても良い。又、周辺機器の静止画1512の代わりに、周辺機器を撮像するように設置したビデオカメラから取り込んだ動画像などを表示しても良い。
周辺機器エリア1507には、周辺機器の名称1513、稼動状況1514、機種名称1515、設置場所1516、稼動状況の詳細情報1517、周辺機器の静止画1518などの情報が表示可能である。ここで、稼動状況の詳細情報1517は、ネットワークを介して各周辺機器より送信されるものであり、エラー情報、ワーニング情報などを表示しても良い。又、周辺機器の静止画1518の代わりに、周辺機器を撮像するように設置したビデオカメラから取り込んだ動画像などを表示しても良い。
尚、上記オフィスビュー画面は、図15に示すものに限定されることはなく、表示する個室オフィスの数及びその表示レイアウトは任意に設定することが可能であることはいうまでもない。
(状況情報共有の各プロセスの処理例)
次に、図16及び図17を参照しながら、サーバプロセスSとクライアントプロセスX、周辺機器クライアントプロセスPが行う状況情報共有の処理について説明する。
次に、図16及び図17を参照しながら、サーバプロセスSとクライアントプロセスX、周辺機器クライアントプロセスPが行う状況情報共有の処理について説明する。
(サーバプロセスSの処理手順例)
サーバプロセスSでは、図16に示すように、まずステップS1601においてクライアントプロセスX及び周辺機器クライアントプロセスPからの状況情報信号の到来を待ち、この状況情報信号が到来すると、ステップS1602に進み、状況情報受信部1109により、状況情報信号を受信する。そして、ステップS1603に進み、状況情報更新部1104により、受信した状況情報信号に更新コマンドが含まれているか否かを判定する。更新コマンドが含まれていないときには、ステップS1605に進み、状況情報更新部1104により、受信した状況情報信号に状況取得コマンドが含まれているか否かを判定し、状況取得コマンドが含まれていないときには、上記ステップS1601に戻る。
サーバプロセスSでは、図16に示すように、まずステップS1601においてクライアントプロセスX及び周辺機器クライアントプロセスPからの状況情報信号の到来を待ち、この状況情報信号が到来すると、ステップS1602に進み、状況情報受信部1109により、状況情報信号を受信する。そして、ステップS1603に進み、状況情報更新部1104により、受信した状況情報信号に更新コマンドが含まれているか否かを判定する。更新コマンドが含まれていないときには、ステップS1605に進み、状況情報更新部1104により、受信した状況情報信号に状況取得コマンドが含まれているか否かを判定し、状況取得コマンドが含まれていないときには、上記ステップS1601に戻る。
上記ステップS1603において更新コマンドが含まれていると判定されると、ステップS1604に進み、状況情報更新部1104により、受信した状況情報信号に含まれる状況情報に基づき状況情報テーブル1105の情報を更新し、続くステップS1606で、状況情報更新部1104により、この更新された状況情報を状況情報テーブル1105から読み出して状況情報送信部1108を介して各ユーザ端末配置へ送信する。
上記ステップS1605において、状況情報取得コマンドが含まれていると判定されると、ステップS1606に進み、状況情報更新部1104により、上記状況情報取得コマンドに従い対応する最新の状況情報を状況情報テーブル1105から読み出して状況情報送信部1108を介して指定されたユーザ端末配置へ送信する。
(クライアントプロセスXの処理手順例)
次に、図17を参照しながら、クライアントプロセスXの動作について説明する。
次に、図17を参照しながら、クライアントプロセスXの動作について説明する。
クライアントプロセスXでは、図17に示すように、まずステップS1701においてサーバプロセスSからの状況情報信号が到来したか否かを判定し、サーバプロセスSからの状況情報信号が到来すると、ステップS1706に進み、この状況情報信号が到来していないときには、ステップS1702に進む。
ステップS1706では、状況情報受信部1209により、サーバプロセスSからの状況情報信号を受信し、続くステップS1707で、状況情報更新部1204により、サーバプロセスSから受信した状況情報信号に状況情報操作コマンドとして状況情報更新コマンドが含まれているか否かを判定する。状況情報更新コマンドが含まれていないときには、ステップS1702に進み、状況情報更新コマンドが含まれているときには、ステップS1708に進み、状況情報更新部1204により、受信した状況情報信号に基づき状況情報テーブル1205の情報を更新する。そして、上記ステップS1701に戻る。
ステップS1702では、状況情報入力部1206に対してユーザからの状況情報の入力があるか否かを判定し、状況情報入力部1206に対してユーザからの状況情報の入力があると、ステップS1711に進み、状況情報生成部1203により、ユーザから入力された状況情報を読み込み、状況情報操作コマンド及びユーザからの状況情報を含む状況情報信号を生成する。続いてステップS1709に進み、状況情報更新部1204により、上記生成された状況情報信号に基づき状況情報テーブル1205の情報を更新する。そして、ステップS1710に進み、状況情報更新部1204により、この更新された状況情報を状況情報テーブル1205から読み出して状況情報送信部808を介してサーバプロセスSへ送信し、上記ステップS1701に戻る。
上記ステップS1702において状況情報入力部1206にユーザからの状況情報の入力がないと判定されると、ユーザの状況情報を定期的に更新するために、ステップS1703に進み、状況情報生成部1203により、状況取得部1201を起動し、続くステップS1704で、状況取得部1201は、例えば入力状況取得部1301からユーザのキーボードなどの入力装置への入力状況を取得し、また端末動作取得部1302からユーザの使用アプリケーション名及び端末動作状況を取得し、また映像取得部1303からユーザの画像(静止画又は動画像)を取得する。取得されたこれらの状況は、ユーザ状況認識部1202に入力される。そして、ステップS1705に進み、ユーザ状況認識部1202により、入力された各種状況に基づきユーザの在席状況などの状況の認識を行う。例えば、ユーザ状況認識部1202は、例えば入力状況取得部1301からユーザのキーボードなどの入力装置への入力状況が入力されると、この入力状況に応じて当該ユーザの在籍状況、煩忙状況などの状況を認識する。又、端末動作取得部1302により取得されたユーザの使用アプリケーション及び端末動作状況が入力されると、ユーザの使用アプリケーション及び端末動作状況に応じて当該ユーザの作業状況、煩忙状況などの状況を認識する。さらに、映像取得部1303により取得されたユーザ画像(静止画又は動画像)が入力されると、このユーザ画像に応じて当該ユーザがユーザ端末配置周辺に在席しているか否か、また当該ユーザの作業状況、煩忙状況などの状況を認識する。この認識されたユーザ状況情報は状況情報生成部1203に送られ、状況情報生成部1203により、上記ユーザ状況情報及び状況情報更新コマンドを含む状況情報信号が生成される。
次いで、ステップS1709に進み、状況情報更新部1204により、上記生成された状況情報信号に基づき状況情報テーブル1205の情報を更新する。そして、ステップS1710に進み、状況情報更新部1204により、この更新された状況情報を状況情報テーブル1205から読み出して状況情報送信部1208を介してサーバプロセスSへ送信し、上記ステップS1701に戻る。
このように、サーバプロセスSの状況情報テーブル1105とクライアントプロセスXの状況情報テーブル1205とは、常に同一の情報を保持するように逐次更新され、各ユーザ端末上に表示されるユーザの状況情報は逐次更新される。
(周辺機器クライアントプロセスPの処理手順例)
次に、図18を参照しながら、周辺機器クライアントプロセスPの動作について説明する。
次に、図18を参照しながら、周辺機器クライアントプロセスPの動作について説明する。
周辺機器クライアントプロセスPでは、図18に示すように、ステップS1802で、状況情報入力部1406に対してユーザからの状況情報の入力があるか否かを判定し、状況情報入力部1406に対してユーザからの状況情報の入力があると、ステップS1811に進み、状況情報生成部1403により、ユーザから入力された状況情報を読み込み、状況情報操作コマンド及びユーザからの状況情報を含む状況情報信号を生成する。続いてステップS1809に進み、状況情報更新部1404により、上記生成された状況情報信号に基づき状況情報テーブル1405の情報を更新する。そして、ステップS1810に進み、状況情報更新部1404により、この更新された状況情報を状況情報テーブル1405から読み出して状況情報送信部1408を介してサーバプロセスSへ送信し、上記ステップS1801に戻る。
上記ステップS1802において状況情報入力部1406にユーザからの状況情報の入力がないと判定されると、周辺機器の状況情報を定期的に更新するために、ステップS1803に進み、状況情報生成部1403により、周辺機器内部の状況情報を取得する。周辺機器状況情報は状況情報生成部1403に送られ、状況情報生成部1403により、上記ユーザ状況情報及び状況情報更新コマンドを含む状況情報信号が生成される。
次いで、ステップS1809に進み、状況情報更新部1404により、上記生成された状況情報信号に基づき状況情報テーブル1405の情報を更新する。そして、ステップS1810に進み、状況情報更新部1404により、この更新された状況情報を状況情報テーブル1405から読み出して状況情報送信部1408を介してサーバプロセスSへ送信し、上記ステップS1801に戻る。
本実施形態では、各ユーザの状態をお互いに見せ合うような分散システムにおいて、クライアントコンピュータに分散システムを常駐させ表示画面を容易に確認できる状態で長時間使用することを前提にしているので、分散システムのユーザ状態表示画面上に周辺機器の情報も同様に表示されていることから、より少ない手順で周辺機器の状態を素早く確認することが可能である。
又、分散システム上に周辺機器の情報を表示することによって、他のオフィスや遠隔地の周辺機器の状態を確認することができ、もし、他のオフィスや遠隔地で実行するようなジョブが実行不可能な状況であることがわかった場合に、他の有効な部を選択することによりジョブを確実に終了することができるなど、分散勤務状態での利便性を向上させることが可能となる。
<ユーザの周辺機器の使用制限例>
次に、ユーザの周辺機器の使用制限について説明する。
次に、ユーザの周辺機器の使用制限について説明する。
本実施形態では、サーバプロセスSは分散システムの管理者が登録した各ユーザの周辺機器の使用制限に関する情報を状況情報テーブル1105内に保持しており、ユーザが周辺機器の状況情報をサーバプロセスSに要求した場合に、状況情報更新部1104が周辺機器の使用制限に基づいた判断によってユーザに対して送信する状況情報信号を生成する点に関して異なる。尚、本実施形態は、上述の実施形態と同じ構成を有し、その構成についての説明は省略する。
(周辺機器の使用制限に関する情報の一例)
図19を参照しながら、上述のサーバプロセスSが状況情報テーブル1105内に保持している各ユーザの周辺機器の使用制限に関する情報の一例について説明する。
図19を参照しながら、上述のサーバプロセスSが状況情報テーブル1105内に保持している各ユーザの周辺機器の使用制限に関する情報の一例について説明する。
2401は、本実施例における各ユーザの周辺機器MFP27、及び、周辺機器LBP28に対する使用制限を保持する周辺機器使用制限テーブルを示している。例えば、周辺機器使用制限テーブル2401によれば、ユーザαは周辺機器MFP27と周辺機器LBP28を使用可能であることが登録されている。又、ユーザβは、周辺機器MFP27が使用可能であり、周辺機器LBP28が使用できないことが登録されている。又、ユーザγは、周辺機器LBP28が使用可能であり、周辺機器MFP27が使用できないことが登録されている。ここで、 本情報は、本分散システムの管理者によって登録されるものであり、登録方法は、各ユーザが周辺機器クライアントプロセスPの状況情報入力部1406を使用してサーバプロセスSに登録するものとしてもよいし、そうでなくても良い。
次に、ユーザが周辺機器の状況情報をサーバプロセスSに要求した場合の、上記図19の状況情報テーブルを使用した状況情報更新部1104の処理例について解説する。
状況情報更新部1104は、状況情報受信部1109により受信した状況情報信号に状況情報取得コマンドが含まれていた場合には、状況情報信号を送信してきたユーザに対して返信するための状況情報信号を状況情報テーブル1105のデータを参照して生成する。例えば、ユーザαが状況情報取得コマンドが含んだ状況情報信号が送信して周辺機器の状況情報を要求してきた場合には、状況情報更新部1104が状況情報テーブル1105内の周辺機器使用制限テーブル2401を参照すると、周辺機器MFP27と周辺機器LBP28が使用可能であることが判断できるので、周辺機器MFP27と周辺機器LBP28の状況情報を含めた状況情報信号を生成する。このとき、この状況情報信号を受信したユーザαのユーザ端末配置上に表示されるオフィスビュー画面の一例は、図15のようになり、周辺機器MFP27の状況情報1506と周辺機器LBP28の状況情報1507が表示される。又、ユーザβが周辺機器の状況情報を要求してきた場合には、周辺機器使用制限テーブル2401を参照すると、周辺機器MFP27が使用可能であり周辺機器LBP28が使用可能ではないことが判断できるので、周辺機器MFP27のみの状況情報を含めた状況情報信号を生成する。このとき、この状況情報信号を受信したユーザβのユーザ端末配置上に表示されるオフィスビュー画面の一例は、図20のようになり、周辺機器MFP27の状況情報2701のみが表示される。
(周辺機器の使用制限に関する情報の他例)
サーバプロセスSが状況情報テーブル1105内に保持している周辺機器使用制限テーブルは、図21のようなものであっても良い。各ユーザの周辺機器の使用制限に関する情報の一例について、図21を参照しながら説明する。
サーバプロセスSが状況情報テーブル1105内に保持している周辺機器使用制限テーブルは、図21のようなものであっても良い。各ユーザの周辺機器の使用制限に関する情報の一例について、図21を参照しながら説明する。
2601は、本実施例における各ユーザの周辺機器MFP27、及び、周辺機器LBP28に対する使用制限を保持する周辺機器使用制限テーブルを示している。周辺機器使用制限テーブル2601では、2602で各ユーザの各周辺機器に対する用紙のプリント上限枚数を示しており、2603で各ユーザが各周辺機器で現在何枚プリントに用紙を使用したかを示している。例えば、周辺機器使用制限テーブル2601によれば、ユーザαの周辺機器MFP27における用紙のプリント上限枚数は100枚で、既にプリントした枚数は97枚である。又、ユーザαの周辺機器LBP28における用紙のプリント上限枚数は400枚で、既にプリントした枚数は157枚である。又、ユーザβの周辺機器MFP27における用紙のプリント上限枚数は50枚で、既にプリントした枚数は22枚、周辺機器LBP28における用紙のプリント上限枚数は400枚で、既にプリントした枚数は400枚である。又、ユーザγの周辺機器MFP27における用紙のプリント上限枚数は50枚で、既にプリントした枚数は10枚、周辺機器LBP28における用紙のプリント上限枚数は200枚で、既にプリントした枚数は75枚である。ここで、プリント上限枚数2602は、本分散システムの管理者によって登録されるものであり、登録方法は、各ユーザが周辺機器クライアントプロセスPの状況情報入力部1406を使用してサーバプロセスSに登録するものとしてもよいし、そうでなくても良い。プリント使用枚数2603は、周辺機器でプリントを行うジョブを処理した場合に、各周辺機器の周辺機器クライアントプロセスPからサーバプロセスSに送信されるプリント枚数を表す状況情報から算出されるとしてもよいし、そうでなくても良い。又、プリント上限枚数は、例えば、一ヶ月などの決まった期間有効であり、一ヶ月が経過すると既にプリントした枚数が0枚にリセットされるものとしても良い。又、本実施例では、周辺機器の使用制限を用紙の使用枚数によって行っているが、この使用制限基準は、周辺機器の独占時間、消費電力、消費インク量、消費トナー量等であっても良い。
次に、ユーザが周辺機器の状況情報をサーバプロセスSに要求した場合の、上記図21の状況情報テーブルを使用した状況情報更新部1104の処理について解説する。
状況情報更新部1104は、状況情報受信部1109により受信した状況情報信号に状況情報取得コマンドが含まれていた場合には、状況情報信号を送信してきたユーザに対して返信するための状況情報信号を状況情報テーブル1105のデータを参照して生成する。例えば、ユーザαが状況情報取得コマンドを含んだ状況情報信号を送信して周辺機器の状況情報を要求してきた場合には、状況情報更新部1104が状況情報テーブル1105内の周辺機器使用制限テーブル2601を参照すると、周辺機器MFP27における用紙のプリント上限枚数は100枚で、既にプリントした枚数は97枚であり、周辺機器LBP28における用紙のプリント上限枚数は400枚で、既にプリントした枚数は157枚であることがわかる。このとき、ユーザαの周辺機器MFP27における可能プリント枚数は残り3枚であることが算出できるので、状況情報更新部704はこの情報を含めた状況情報信号を生成する。この状況情報信号を受信したユーザαのユーザ端末配置上に表示されるオフィスビュー画面の一例は、図22のようになり、周辺機器MFP27の状況情報を表示するエリア2701には、プリント可能枚数が残り3枚であるという情報が表示される。
このように、本実施の形態では、サーバプロセスSは分散システムの管理者が登録した各ユーザの周辺機器の使用制限に関する情報を状況情報テーブル1105内に保持しており、ユーザが周辺機器の状況情報をサーバプロセスSに要求した場合に、状況情報更新部1104が周辺機器の使用制限に基づいた判断によってユーザに対して送信する状況情報信号を生成することによって、周辺機器に関してなんら予備知識のないユーザでも管理者に指示された自分のIDを使用して分散システムにログインするだけで、自分の所属するオフィスで使用されており、自分に使用を許可されている周辺機器の情報を容易に取得することが可能である。
又、周辺機器の独占時間、消費電力、消費インク量、消費トナー量、消費用紙枚数等を利用した更に詳細な周辺機器の使用制限の管理と、ユーザ画面への状況表示も行うことが可能となる。
[共通オフィスの分散システムの実施形態]
上記実施形態では、勤務オフィスが分散している分散オフィスシステムを例に説明した。本実施形態は、オフィスは共通であるが、例えばフロアが異なるなどで分散している分散システムに付いて説明する。
上記実施形態では、勤務オフィスが分散している分散オフィスシステムを例に説明した。本実施形態は、オフィスは共通であるが、例えばフロアが異なるなどで分散している分散システムに付いて説明する。
<本実施形態の分散システムの構成例>
図28は、本実施形態に係る分散システムの構成を示すブロック図である。図28においては、事業所内に2つのフロアがあり、それぞれにユーザ端末や周辺機器等が設置される例を示している。
図28は、本実施形態に係る分散システムの構成を示すブロック図である。図28においては、事業所内に2つのフロアがあり、それぞれにユーザ端末や周辺機器等が設置される例を示している。
1F(1階)フロア101においては、ホストサーバ装置102、複数のユーザ端末配置103,104,105,106、複合機能周辺機器(以下、MFP:Multi-Function Peripheral)107、LBP(Laser Beam Printer)108、及びインターネット109に接続されるルータ110が設置され、これらはLAN(Local Area Network)111を介して相互接続されている。
2F(1階)フロア112においては、ホストサーバ装置は存在しないが、1Fフロアと同様に複数のユーザ端末配置113,114,115,116、複合機能周辺機器(以下、MFP:Multi-Function Peripheral)117、LBP(Laser Beam Printer)118が設置され、これらはLAN119を通じて相互接続されており、LAN119はさらにルータ120を通じて基幹LAN121に接続され、これはルータ110を介して1Fフロアにある各機器や、あるいはインターネット109と接続されている。
ホストサーバ装置102には、状況情報をユーザ間で共有するためのサーバプロセスSが搭載されており、このサーバプロセスSは、常時動作するように構成されている。サーバプロセスSは、1Fフロアや2Fフロアのユーザの各端末装置を含む後述する各ユーザ端末配置103,104,105,106,113,114,115,116のユーザの状況情報を共有するためのクライアントプロセスX(0<X<M+1)と、各周辺機器(MFP107、117,LBP108,118)の状況情報を共有するための周辺機器クライアントプロセスP(0<P<N+1)に接続可能であり、各ユーザ及び周辺機器の状況情報が格納されている状況情報テーブルを保持する。この状況情報には、ユーザの名前、在席状況、作業状況、アドレス、所在地、連絡先、連絡可/不可、入力装置への入力状況、起動しているアプリケーション名、映像・音声などのユーザ状況と、周辺機器の名称、機種名、設置場所、機能、稼動状況、ジョブ情報、ジョブ処理状況、エラー情報、ワーニング情報などを示す情報が含まれている。
ユーザ端末配置は、LAN111,119に接続されているデスクトップ型のパーソナルコンピュータと、このコンピュータ121に搭載されるユーザ端末用ソフトウェアとを有する。他のユーザ端末装置に関しても同様であり、各ユーザ端末用ソフトウェアには、上述したクライアントプロセスXが含まれている。
<本実施形態のホストサーバ装置の構成例>
図29及び図30を参照しながら、ホストサーバ装置102の構成について説明する。図29は、図28のホストサーバ装置102のハードウェア構成を示す図、図30は、図28のホストサーバ装置102のソフトウェア構成を示すブロック図である。
図29及び図30を参照しながら、ホストサーバ装置102の構成について説明する。図29は、図28のホストサーバ装置102のハードウェア構成を示す図、図30は、図28のホストサーバ装置102のソフトウェア構成を示すブロック図である。
ホストサーバ装置102は、図29に示すように、実質的にはPCサーバ装置201およびホストサーバ装置用ソフトウェア202により構成され、LAN111に接続されている。
ホストサーバ装置102に搭載されるソフトウェアは、C++言語などを用いて開発されたソフトウェアプログラム及び既存のソフトウェアプログラムを含み、OS(Operating System)として、例えばWindows Server 2003(米国マイクロソフト社の登録商標)が採用されている。
具体的には、図30に示すように、Windows Server301上で各種ソフトウェアが動作し、各種ソフトウェアにより、サーバマネージャ部302、メール送信部303、DLL(Dynamic Link Library)部304、そのドライバ部305、動的Webサーバ部306、データベースコネクタ部307、データベース部308の各機能ブロックが構成される。
<本実施形態のユーザ端末配置の構成例>
図31を参照しながら、ユーザ端末配置103〜106、113〜116の構成について説明する。図31は、図28のユーザ端末配置103〜106、113〜116のハードウェア構成を示す図である。
図31を参照しながら、ユーザ端末配置103〜106、113〜116の構成について説明する。図31は、図28のユーザ端末配置103〜106、113〜116のハードウェア構成を示す図である。
ユーザ端末配置103〜106、113〜116は、図31に示すように、パーソナルコンピュータ121、ユーザ端末用ソフトウェア122を有する。パーソナルコンピュータ121はPC401を有し、PC本体401に設けられた各入出力端子には、対応する周辺機器が接続されている。本実施形態では、マウス402、キーボード403、ディスプレイ404、スピーカ405、マイク406、ユーザを撮像するためのビデオカメラ407がそれぞれ接続されている。
各ユーザ端末配置103〜106、113〜116に搭載されているユーザ端末用ソフトウェア122については、前述の図6と同様であるので説明を省略する。
<本実施形態のMFP/LBPの構成例>
MFPの構成は、前述の図7及び図8と同様、LBPの構成は、前述の図9及び図10と同様であるので、説明を省略する。
MFPの構成は、前述の図7及び図8と同様、LBPの構成は、前述の図9及び図10と同様であるので、説明を省略する。
<本実施形態のサーバプロセスS、クライアントプロセスX、周辺機器クライアントプロセスPの構成例>
本実施形態のサーバプロセスS、クライアントプロセスX、周辺機器クライアントプロセスPの構成は、前述の図11、図12及び図14と同様であるので、説明を省略する。
本実施形態のサーバプロセスS、クライアントプロセスX、周辺機器クライアントプロセスPの構成は、前述の図11、図12及び図14と同様であるので、説明を省略する。
<本実施形態の分散システムの動作例>
本実施形態のシステムと前述の分散オフィスシステムは、ホストサーバ装置と各ユーザ端末配置が、共通オフィスにあるか別のオフィスにあるかによる相違で、その制御手順は同様である。すなわち、サーバプロセスSの動作手順、クライアントプロセスXの動作手順、周辺機器クライアントプロセスPの動作手順は、前述の図16乃至図18と同様であり、説明は省略する。
本実施形態のシステムと前述の分散オフィスシステムは、ホストサーバ装置と各ユーザ端末配置が、共通オフィスにあるか別のオフィスにあるかによる相違で、その制御手順は同様である。すなわち、サーバプロセスSの動作手順、クライアントプロセスXの動作手順、周辺機器クライアントプロセスPの動作手順は、前述の図16乃至図18と同様であり、説明は省略する。
又、本実施形態のオフィスビュー画面例(図15)や、状況情報共有の各プロセスの処理例、ユーザの周辺機器の使用制限例(図19〜図22)なども、前述と同様であるので説明を省略する。
[本実施形態の分散システムの他例1]
以下、本実施形態の分散システムの他例1に関して説明する。なお、以下では上記実施形態と異なる部分に関してのみ説明を行う。それ以外の構成・動作・プロセス等に関しては上記実施形態と同様であるため説明を省略する。
以下、本実施形態の分散システムの他例1に関して説明する。なお、以下では上記実施形態と異なる部分に関してのみ説明を行う。それ以外の構成・動作・プロセス等に関しては上記実施形態と同様であるため説明を省略する。
上記実施形態例におけるユーザ端末装置の画面例である図15では、6人のユーザ(ユーザ端末装置の利用者)の夫々が2台の周辺機器を利用可能であること、および本画面に表示されている各ユーザは、他の5人のユーザの勤務状況および自身が利用可能な2台の周辺機器の状況をユーザ端末装置の画面において確認することが可能であることが示されている。これを実現するために上記実施形態においては、ホストサーバ装置のデータベース部において、図15に示される例の場合においては6人の各ユーザと2台の各周辺機器の対応関係に関するデータが保存されており、該データに登録されている各ユーザ端末装置および各周辺機器において前述のサーバプロセスS,クライアントプロセスX、周辺機器プロセスPに基き各プロセス間で状況情報等を送受信した結果として表示が可能になったものである。
しかしながら、本実施形態においてはホストサーバ装置のデータベース部において、各ユーザと各周辺機器の対応関係に関するデータは、親グループと子グループの2つの階層に基いて登録されるグループ情報データとして登録される。
(本実施形態におけるグループ情報データの例)
図32に、前記2つの階層に基いて登録されたグループ情報データの一例を示す。
図32に、前記2つの階層に基いて登録されたグループ情報データの一例を示す。
本グループ情報データは親グループ、子グループの2つの階層をもち、1つの親グループに対して複数の子グループを登録することが可能であるが、図32の例では2個の子グループが登録されている。また、1個の子グループに対してそれぞれ複数の利用者と複数の周辺機器を登録可能であるが、図32にはその登録例として、1個の子グループにたいして4人の利用者と2つの周辺機器が登録されている例が示される。
<本実施形態の分散システムの動作例>
図33に、本実施形態によるユーザ端末装置の画面例を示す。
図33に、本実施形態によるユーザ端末装置の画面例を示す。
4つの個室オフィスを含む個室オフィスエリア2401と、2つの周辺機器を含む周辺機器エリア2402が表示されている。なお各個室オフィスの中にはユーザの勤務状況を表す勤務状況データや、カメラで撮像されたユーザ画像が表示されており、周辺機器エリアには各周辺機器の名称、稼動状況、機種名などが表示されているが、これらに関しては前述の実施形態と同様である。
図33は、図32に示されるグループ情報データがホストサーバ装置のデータベース部に登録された場合の、ユーザ端末装置における表示例を示したものであり、子グループの1つである「企画一課」に登録されているユーザのユーザ端末装置上の表示の例である。ここでは「企画一課」に所属する4人のユーザと2つの周辺機器の状況が表示されている。
一方、図34では同様に、ユーザ端末装置における表示例を示したものであるが、子グループの1つである「企画二課」に登録されているユーザのユーザ端末装置上の表示の例である。こちらでは「企画二課」に所属する4人のユーザと2つの周辺機器の状況が表示されている。
図33に示されるように、「企画一課」に所属するユーザのユーザ端末装置の画面上にはオフィス(グループ)の組織構成を示す組織情報表示エリア2403を備えており、「企画一課」の部分がハイライト(色が反転している)のは、現在「企画一課」のユーザおよび周辺機器の状況を表示していることを意味している。
「企画一課」に所属するユーザはここで組織情報表示エリア上に示される、自身が所属するグループとは異なるグループである「企画二課」をマウスで指示することができ、その場合に当該操作を行なったユーザは図35の表示画面を得ることができる。これを本実施形態では「オフィスの訪問」と呼んでいる。
「オフィスの訪問」操作を行なったユーザのユーザ端末装置の画面を、図35に示す。
図35には、訪問先の(自身とは異なる子グループに所属する)ユーザの状況2601、訪問先の子グループが主として使用する周辺機器の状況2602が表示されている。なお、「訪問者」となる当該操作を行なったユーザの状況は訪問者エリア2603に表示されている(当該表示は訪問者であるユーザ、および訪問される子グループに所属するユーザの両方に表示される)。
上記の表示結果と、実際の本分散システムにおける機器類の配置との関係に関して例をもとに説明する。図32の親グループ「企画部」は、そこに所属するユーザおよび周辺機器は実際には図28の1階フロア101および2階フロア112に配置されている。
図32の子グループ「企画一課」が使用するのは1階フロア101であり、そこにはユーザ端末装置103から106の4台が配置されているが、これらの利用者のそれぞれの状況は図33の個室オフィスエリアに表示されており、また1階フロア101にはMFP107およびLBP108が配置されているが、これら2台の周辺機器の状況は図32の周辺機器エリア2402に表示される。
一方、図32の子グループ「企画二課」が使用するのは2階フロア112であり、そこにはユーザ端末装置113から116の4台が配置されているが、これらの利用者のそれぞれの状況は図34の個室オフィスエリアに表示されており、また2階フロア112にはMFP117およびLBP118が配置されているが、これら2台の周辺機器の状況は図34の周辺機器エリア2502に表示される。
前述のように、「企画一課」に所属するユーザは、通常は図33に示される画面を見ることにより自身の所属するグループである「企画一課」の他のユーザの状況と、「企画一課」が主として用いる1階フロア101に設置されているMFP107やLBP108の状況を閲覧することができるが、何らかの理由(例えば、これらの周辺機器が故障中であることが画面上からわかった場合や、自身の利用目的に合致した周辺機器が自身のグループである「企画一課」には配置されておらず、2階フロアには配置されている場合など)により、2階フロア112に設置されている、「企画二課」が主として使用する周辺機器であるMFP117やLBP118の状況を知りたい場合には、自身のユーザ端末装置の組織情報表示エリア2403に表示されている「企画二課」を指示することにより、図34の画面に遷移し、それが可能となる。
このようにして、上記説明の例においては、「企画一課」に所属するユーザは自身が所属するグループが通常利用する周辺機器がどれであるか、およびそれらの機器の現在の状況に関して容易に把握できるだけでなく、他のグループである「企画二課」に所属するユーザが主として用いる周辺機器がどれであるか、およびそれらの機器の現在の状況に関しても簡単な操作で把握できる。
また、当該ユーザは単に2階フロアに設置されている各周辺機器の状況がわかるだけでなく、2階フロアに配置されている「企画二課」のグループに所属するユーザの状況もあわせて把握できることから、それらのユーザの状況情報を、「他部門(ここでは「企画二課」)が主として使用する周辺機器を借用して出力させてもらうのに現在が適したタイミングであるか否か」などを判断するための材料として活用することも可能である。その例としては、企画二課のユーザのうち多数が在席で繁忙な様子である場合には周辺機器借用のため訪問することを控える、などの例がある。
更に、周辺機器の故障に応じて他のオフィスの使用可能な周辺機器を自動的に表示するように制御することも重要な処理である。例えば、「企画一課」の周辺機器である複写機が故障したことをホストサーバ装置が受信すると、ホストサーバ装置は自動的に対応する「企画二課」の複写機を「企画一課」のユーザ端末装置に表示する。例えば、図35では、「企画一課」の鈴木一郎が「企画二課」を訪問したオフィスビューが表示されているが、「企画二課」のカラープリンタは故障中であるので、「企画一課」のカラープリンタが代替として表示されている。このような表示は、図33や図34においても同様になされる。
(本実施形態を実現するプロセスの手順例)
以下に、本実施形態におけるプロセス手順例を説明する。尚、クライアントプロセスX及び周辺機器クライアントプロセスPは、図17及び図18と同様であるので説明は省く。
以下に、本実施形態におけるプロセス手順例を説明する。尚、クライアントプロセスX及び周辺機器クライアントプロセスPは、図17及び図18と同様であるので説明は省く。
(サーバプロセスSの処理手順例)
図36は、本実施形態のサーバプロセスSの動作手順例を示すフローチャートである。
図36は、本実施形態のサーバプロセスSの動作手順例を示すフローチャートである。
サーバプロセスSでは、図36に示すように、まずステップS3601においてクライアントプロセスX及び周辺機器クライアントプロセスPからの状況情報信号の到来を待ち、この状況情報信号が到来すると、ステップS3602に進み、状況情報受信部1109により、状況情報信号を受信する。そして、ステップS3603に進み、状況情報更新部1104により、受信した状況情報信号に更新コマンドが含まれるているか否かを判定する。更新コマンドが含まれていないときには、ステップS3605に進み、状況情報更新部1104により、受信した状況情報信号に状況取得コマンドが含まれているか否かを判定し、状況取得コマンドが含まれていないときには、上記ステップS3601に戻る。
上記ステップS3603において更新コマンドが含まれていると判定されると、ステップS3604に進み、状況情報更新部1104により、受信した状況情報信号に含まれる状況情報に基づき状況情報テーブル1105の情報を更新し、続くステップS3609で、状況情報更新部1104により、この更新された状況情報を状況情報テーブル1105から読み出して状況情報送信部1108を介して各ユーザ端末配置へ送信する。
上記ステップS3605において、状況情報取得コマンドが含まれていると判定されると、ステップS3606に進み、ユーザ端末の表示画面で選択され状況情報取得コマンドに含まれている取得グループ(本例では、「企画一課」グループ、「企画二課」グループ、「企画部」グループなど)を認識する。次のステップS3607では、取得グループ内にある周辺機器(複写機やプリンタなど)の状況情報から故障(エラーやワーニング)の機器があるかを判断して、無い場合は、状況情報更新部1104により、上記状況情報取得コマンドに従い対応する最新の状況情報を状況情報テーブル1105から読み出して、ステップS3609で状況情報送信部1108を介して指定されたユーザ端末配置へ送信する。
一方、ステップS3607で取得グループの周辺機器に故障が有ると判断された場合は、ステップS3608で、他のグループの対応する周辺機器の状況情報を取得グループに追加して、ステップS3609で状況情報送信部1108を介して指定されたユーザ端末配置へ送信する。例えば、「企画二課」の複写機に故障が有れば、「企画一課」の複写機の撮像画像を含む状況情報を追加して対応ユーザ端末配置のクライアントプロセスXに送信する。
尚、図35に示すように、他のグループの状況情報を送信する場合にも、状況情報取得コマンドで状況情報を要求したユーザ端末の情報も同一画面に表示可能に送信する。
このように、サーバプロセスSの状況情報テーブル1105とクライアントプロセスXの状況情報テーブル1205とは、常に同一の情報を保持するように逐次更新され、各ユーザ端末上に表示されるユーザの状況情報は逐次更新されると同時に、他のグループの状況情報を取得することや、グループ内の周辺機器に故障などがある場合に、他のグループの対応する周辺機器の状況情報を自動的に知ることもできる。
[本実施形態の分散システムの他例2]
以下、本実施形態の分散システムの他例2に関して説明する。なお、以下では上記実施形態と異なる部分に関してのみ説明を行う。それ以外の構成・動作・プロセス等に関しては上記実施形態と同様であるため説明を省略する。
以下、本実施形態の分散システムの他例2に関して説明する。なお、以下では上記実施形態と異なる部分に関してのみ説明を行う。それ以外の構成・動作・プロセス等に関しては上記実施形態と同様であるため説明を省略する。
<本実施形態のMFPの構成例>
本実施形態においてはMFPの内部構成は、上記実施形態とは異なっており、図38に示すとおりである。
本実施形態においてはMFPの内部構成は、上記実施形態とは異なっており、図38に示すとおりである。
コントローラ2701、通信インタフェース2702、スキャナエンジン2703、プリンタエンジン2704、ユーザインターフェース2707は、上記実施形態における図7に示されるMFPの各内部構成と同様であるため、説明を省略する。
ビデオキャプチャボード2705は外部のビデオカメラ等から入力されたビデオ信号に対してディジタル圧縮符号化処理を行ない、圧縮された画像信号をコントローラ2701に伝送するボードであり、コントローラ2701によって制御されている。なお外部のビデオカメラ等はユーザ端末装置に使用されるカメラ407と同等のものでよい。
図39に示すように、コントローラ2701は、CPU2801と、RAM2802と、LCD2803と、キーボード2804と、ROM2805と、通信インターフェース2806と、スキャナエンジン2807と、プリンタエンジン2808と、ビデオキャプチャボード2809と、DISK2810とを備え、それぞれがシステムバス2811を介して相互に接続されている。尚、図38に示した、コントローラ2701を制御するためのプログラムは、ROM2805、もしくは、DISK2810に記憶されており、必要に応じてRAM2802に読み出され、CPU2801によって実行される。
又、ROM2805、DISK2810には制御プログラム以外にも周辺機器や当該周辺機器で処理されるジョブの、機能及び状態を示す属性情報や出力の対象となるジョブデータなどを記憶している。さらに、CPU2801がLCD2803を通して表示を行い、キーボード2804からユーザの指示を受ける。又、CPU2801が通信インターフェース2806を通じて外部と通信を行う。
本実施形態では、特に断らない限り、図38の周辺機器では、CPU2801が、システムバス2811を介してキーボード2804からユーザの入力を受け取り、かつ、RAM2802と、LCD2803と、キーボード2804と、ROM2805と、通信インターフェース2806と、スキャナエンジン2807と、プリンタエンジン2808と、ファクシミリボード2809と、DISK2810とを制御してジョブを実施する。
<本実施形態の分散システムの動作例>
本実施形態においてはサーバプロセスS,ユーザ端末装置に搭載されているクライアントプロセスXの動作に関しては、上述の実施形態と同様である。
本実施形態においてはサーバプロセスS,ユーザ端末装置に搭載されているクライアントプロセスXの動作に関しては、上述の実施形態と同様である。
(周辺機器クライアントプロセスPの構成例)
周辺機器(MFP107,117)に搭載されている周辺機器クライアントプロセスPに関して上記実施形態と異なる部分を以下に説明する。
周辺機器(MFP107,117)に搭載されている周辺機器クライアントプロセスPに関して上記実施形態と異なる部分を以下に説明する。
ビデオキャプチャボード2705はコントローラ2701の働きにより定期的に(例えば10秒に1度)周辺機器近傍の撮影画像を取得し、その結果である圧縮済撮影画像を状況情報テーブル1405に格納する(図14参照)。なお、前回取得した撮影画像が状況情報テーブル1405に格納済みである場合は前回取得した撮影画像を上書き更新して格納する。状況情報テーブル1405の状況情報は周辺機器近傍の撮影画像に加えて、上記実施形態において説明したように各周辺機器のジョブ情報、ジョブ処理状況、エラー情報、ワーニング情報なども格納しており、これらの情報は状況情報更新部1404の指示に従い読み出され状況情報送信部1408を経由してサーバプロセスSに送信される。
サーバプロセスSは、これらの圧縮済撮影画像を含む状況情報を各ユーザ端末103〜106、113〜116に対して送信し、クライアントプロセスXにおいて、他のユーザ端末から送信された画像を処理するのと同様の方法において、周辺機器近傍の撮影画像をユーザ端末装置の画面上である周辺機器画像(図15の1512,1518)として表示する。
このようにして、上記実施形態においては図15の1512,1518に表示される画像はその周辺機器の外観を示す静止画像であったが、本実施形態においては、実際に当該周辺機器の近傍の最近の状況を示す動画像として表示される。
以上の動作により、各ユーザ端末の利用者は各周辺機器の外観やその現在のジョブ、エラー情報、ワーニング情報等だけでなく、各周辺機器の実際の状態を近傍画像で知ることができる。これにより、各ユーザは例えば、周辺機器が紙詰まりを起こしている事だけでなく、例えばその周辺機器のまえに人が立っており操作マニュアルを読んでいる様子や、紙詰まりを取り除こうとして周辺機器のカバーを開けて内部を覗き込んでいる様子などを知ることができ、それらの人が問題を解決することを期待し待機することができる。(図40に周辺機器の実際の状態に関する近傍画像と、それがユーザ端末の画面に表示された状態の例を示す)また、本来であればそのユーザの復旧作業終了を待ってから印刷指示を行なえばよいのにもかかわらず、周辺機器の設置場所に出向いてしまい、(既に他ユーザによる復旧作業がはじまっているために)なにもしないで自席に戻るなどの無駄な行為を防止することができる。
[本実施形態の分散システムの他例3]
上記実施形態においては、当該周辺機器の近傍の最近の状況を示す動画像を常にユーザ端末装置の画面上に表示することができる例を示したが、本実施形態においてはそればかりではなく、周辺機器の特定の条件、たとえば周辺機器にエラーが発生したことを周辺機器からエラー信号を受信することで検出し、検出された当該周辺機器の近傍の最近の状況を示すために、カメラに対して静止画像の送信の要求から動画像の送信に切り替えるように要求を送信する構成としてもよい。
上記実施形態においては、当該周辺機器の近傍の最近の状況を示す動画像を常にユーザ端末装置の画面上に表示することができる例を示したが、本実施形態においてはそればかりではなく、周辺機器の特定の条件、たとえば周辺機器にエラーが発生したことを周辺機器からエラー信号を受信することで検出し、検出された当該周辺機器の近傍の最近の状況を示すために、カメラに対して静止画像の送信の要求から動画像の送信に切り替えるように要求を送信する構成としてもよい。
<本実施形態の分散システムの動作例>
(周辺機器クライアントプロセスPの構成例)
このように実施する場合は、図14の状況情報更新部1404において、状況情報テーブル1405を読み出す際に、エラー情報やワーニング情報が存在している場合にのみ圧縮済撮影画像を状況情報送信部1408を介してサーバプロセスSに送信し、エラー情報やワーニング情報が存在しない場合には圧縮済撮影画像を送信しないように動作させる。
(周辺機器クライアントプロセスPの構成例)
このように実施する場合は、図14の状況情報更新部1404において、状況情報テーブル1405を読み出す際に、エラー情報やワーニング情報が存在している場合にのみ圧縮済撮影画像を状況情報送信部1408を介してサーバプロセスSに送信し、エラー情報やワーニング情報が存在しない場合には圧縮済撮影画像を送信しないように動作させる。
図41は、周辺機器クライアントプロセスPの処理手順例を示すフローチャートである。
周辺機器クライアントプロセスPでは、図41に示すように、ステップS4102で、状況情報入力部1406に対してユーザからの状況情報の入力があるか否かを判定し、状況情報入力部1406に対してユーザからの状況情報の入力があると、ステップS4113に進み、状況情報生成部1403により、ユーザから入力された状況情報を読み込み、状況情報操作コマンド及びユーザからの状況情報を含む状況情報信号を生成する。続いてステップS4109に進み、状況情報更新部1404により、上記生成された状況情報信号に基づき状況情報テーブル1405の情報を更新する。
ステップS4110では、状況情報にエラーやワーニング情報が有るか否かが判定され、エラーやワーニング情報が有ればステップS4111で、周辺機器の動画像を撮影して圧縮した情報を取得する。そして、ステップS4112に進み、状況情報更新部1404により、この更新された状況情報を状況情報テーブル1405から読み出して状況情報送信部1408を介してサーバプロセスSへ送信し、上記ステップS4102に戻る。
上記ステップS4102において状況情報入力部1406にユーザからの状況情報の入力がないと判定されると、周辺機器の状況情報を定期的に更新するために、ステップS4103に進み、状況情報生成部1403により、周辺機器内部の状況情報を取得する。周辺機器状況情報は状況情報生成部1403に送られ、状況情報生成部1403により、上記ユーザ状況情報及び状況情報更新コマンドを含む状況情報信号が生成される。
次いで、ステップS4109に進み、状況情報更新部1404により、上記生成された状況情報信号に基づき状況情報テーブル1405の情報を更新する。
本実施形態では、各ユーザの状態をお互いに見せ合うような分散システムにおいて、クライアントコンピュータに分散システムを常駐させ表示画面を容易に確認できる状態で長時間使用することを前提にしているので、分散システムのユーザ状態表示画面上に周辺機器の情報も同様に表示されていることから、より少ない手順で周辺機器の状態を素早く確認することが可能である。
これにより、ユーザ端末装置の利用者は、周辺機器がエラーなどの問題がある状況時、すなわち周辺機器の近傍の状況を知りたい可能性が高いときにのみ周辺機器の近傍の最近の状況を示す動画像を閲覧することができる。一方、エラーなどの問題がない時には周辺機器の近傍画像は周辺機器からホストサーバ装置やユーザ端末装置に送信されないことから、無駄な画像の送信を防ぎネットワーク上のトラフィックを削減する効果を期待することができる。
[本実施形態の分散システムの他例4]
また、上記実施形態のシステムにおいては、当該周辺機器近傍を撮像するために、専用のカメラを用いる構成としたが、周辺機器近傍のユーザ端末装置に使用されるカメラ407と兼用してもよい。その場合、カメラ407をパン,チルト,ズーム可能なものとする必要がある。そして、周辺機器に対して印刷出力のコマンドが実行されている,エラーが発生しているなどの状況を周辺機器から検出すると、周辺機器近傍を撮像するように、予めメモリに記憶されたプリセット情報を読み出してカメラ407の撮像方向および撮像画角を制御する。
また、上記実施形態のシステムにおいては、当該周辺機器近傍を撮像するために、専用のカメラを用いる構成としたが、周辺機器近傍のユーザ端末装置に使用されるカメラ407と兼用してもよい。その場合、カメラ407をパン,チルト,ズーム可能なものとする必要がある。そして、周辺機器に対して印刷出力のコマンドが実行されている,エラーが発生しているなどの状況を周辺機器から検出すると、周辺機器近傍を撮像するように、予めメモリに記憶されたプリセット情報を読み出してカメラ407の撮像方向および撮像画角を制御する。
このような情報処理装置の構成によって、普段使用していない周辺機器に対するカメラの設置を省くことができる。
[その他の実施形態]
上記実施形態においては、複数のユーザ端末装置および周辺機器等はそれぞれホストサーバ装置に対して接続を行なっており、状況情報をはじめとしたデータの送受信はホストサーバ装置と各ユーザ端末装置、ホストサーバ装置と各周辺機器との間で行なわれていた。これはいわゆる「クライアント・サーバ方式」として知られている構成であり、前記実施例ではユーザ端末装置と周辺機器がクライアント、ホストサーバ装置がサーバに該当し、サーバを中心としてスター型の接続構成をとるものである。
上記実施形態においては、複数のユーザ端末装置および周辺機器等はそれぞれホストサーバ装置に対して接続を行なっており、状況情報をはじめとしたデータの送受信はホストサーバ装置と各ユーザ端末装置、ホストサーバ装置と各周辺機器との間で行なわれていた。これはいわゆる「クライアント・サーバ方式」として知られている構成であり、前記実施例ではユーザ端末装置と周辺機器がクライアント、ホストサーバ装置がサーバに該当し、サーバを中心としてスター型の接続構成をとるものである。
一方、「クライアント・サーバ方式」とは異なる通信方式として「ピア・ツー・ピア方式」があるが、本発明における実施例としてこの「ピア・ツー・ピア方式」によるのでもよい。
その場合サーバ装置は、複数のユーザ端末のアドレスを表す情報と、周辺機器のアドレスを表す情報とを保持して、ユーザ端末の各々からの要求に応じてこれらのアドレス情報を送信し、
ユーザ端末と周辺機器は、ユーザ端末を使用するユーザの現在の状況を表す情報と、周辺機器の現在の状況を表す情報とを、サーバ装置から受信したアドレス情報をもとに他の複数のユーザ端末に逐次送信し、
サーバ装置は、ユーザ端末の各々からの要求に応じて、前記保持されたアドレス情報に基づいて、他のユーザ端末を使用するユーザの現在の状況と周辺機器の現在の状況とを同一画面上へ表示するためのレイアウト情報を送信するように構成すればよい。これは「クライアント・サーバ構成」を「ピア・ツー・ピア方式」に変更するための実施形態の変更であるが、それらについては公知の技術であるためより詳しい説明を省略する。
ユーザ端末と周辺機器は、ユーザ端末を使用するユーザの現在の状況を表す情報と、周辺機器の現在の状況を表す情報とを、サーバ装置から受信したアドレス情報をもとに他の複数のユーザ端末に逐次送信し、
サーバ装置は、ユーザ端末の各々からの要求に応じて、前記保持されたアドレス情報に基づいて、他のユーザ端末を使用するユーザの現在の状況と周辺機器の現在の状況とを同一画面上へ表示するためのレイアウト情報を送信するように構成すればよい。これは「クライアント・サーバ構成」を「ピア・ツー・ピア方式」に変更するための実施形態の変更であるが、それらについては公知の技術であるためより詳しい説明を省略する。
尚、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、プリンタなど)から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
又、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(または記録媒体)を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。又、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
Claims (12)
- 複数のユーザ端末と周辺機器とが分散されて配置される分散システムを制御する分散システム制御方法であって、
前記複数のユーザ端末を使用するユーザの現在の状況を表す情報と、前記周辺機器の現在の状況を表す情報とを保持して、状況の変化に応じて更新し、
前記複数のユーザ端末の各々に対して、他のユーザ端末を使用するユーザの現在の状況と前記周辺機器の現在の状況とを同一画面上に表示することを特徴とする分散システム制御方法。 - 周辺機器とユーザとの関係を表す情報を更に保持し、前記画面上には該情報にもとづいて選択された該ユーザが使用可能な周辺機器を表示することを特徴とする請求項1記載の分散システム制御方法。
- 前記周辺機器とユーザとの関係を示す情報は、各ユーザをグループ化してそのグループに対して設定されていることを特徴とする請求項2記載の分散システム制御方法。
- 表示されたグループの周辺機器のエラーを示す信号を受信した場合に、他のグループに所属する対応する周辺機器を表示することを特徴とする請求項3記載の分散システム制御方法。
- 前記周辺機器の現在の状況を表す情報が、エラー情報を含む場合、前記周辺機器を撮像する撮像手段から出力される画像を静止画像から動画像に切り替えて出力することを特徴とする請求項1記載の分散システム制御方法。
- 複数のユーザ端末と周辺機器とが分散されて配置される分散システムを制御する情報処理装置であって、
前記複数のユーザ端末から送信される前記複数のユーザ端末を使用するユーザの現在の状況を表す情報と、前記周辺機器から送信される前記周辺機器の現在の状況を表す情報とを逐次受信する受信手段と、
受信した前記複数のユーザ端末を使用するユーザの現在の状況を表す情報と、前記周辺機器の現在の状況を表す情報とを保持する保持手段と、
前記保持手段に保持された情報を状況の変化に応じて更新する更新手段と、
前記複数のユーザ端末の各ユーザ端末からの要求に応じて、自端末を除く他のユーザ端末を使用するユーザの現在の状況と前記周辺機器の現在の状況とを同一画面上に表示可能に返信する応答手段とを有することを特徴とする情報処理装置。 - 前記保持手段は周辺機器とユーザとの関係を表す情報を更に保持し、
前記応答手段は、前記画面上には該情報にもとづいて選択された該ユーザが使用可能な周辺機器を表示可能に返信することを特徴とする請求項6記載の情報処理装置。 - 前記周辺機器とユーザとの関係を示す情報は、各ユーザをグループ化してそのグループに対して設定されていることを特徴とする請求項7記載の情報処理装置。
- 前記応答手段は、表示された子グループの周辺機器のエラーを示す信号を受信した場合に、他の子グループに所属する対応する周辺機器を同一画面上に表示可能に返信することを特徴とする請求項8記載の情報処理装置。
- 前記周辺機器の現在の状況を表す情報がエラー情報を含む場合、前記周辺機器を撮像する撮像手段から出力される画像を静止画像から動画像に切り替えて出力することを特徴とする請求項6記載の情報処理装置。
- 請求項1ないし請求項5のいずれか1項に記載の分散システム制御方法を実行するためのプログラム。
- 請求項11のプログラムを記憶した記憶媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004293073A JP2005141728A (ja) | 2003-10-15 | 2004-10-05 | 分散システム制御方法及び情報処理装置 |
US10/964,867 US7899902B2 (en) | 2003-10-15 | 2004-10-15 | Distributed system control method and information processing apparatus |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003355382 | 2003-10-15 | ||
JP2004293073A JP2005141728A (ja) | 2003-10-15 | 2004-10-05 | 分散システム制御方法及び情報処理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005141728A true JP2005141728A (ja) | 2005-06-02 |
Family
ID=34622138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004293073A Withdrawn JP2005141728A (ja) | 2003-10-15 | 2004-10-05 | 分散システム制御方法及び情報処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7899902B2 (ja) |
JP (1) | JP2005141728A (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008171359A (ja) * | 2007-01-15 | 2008-07-24 | Ricoh Co Ltd | データ通信プログラム、出力指示プログラム、画像形成装置、サーバ装置、出力データ通信方法、データ送受信方法、出力データ通信プログラム、およびデータ送受信プログラム |
JP2008226184A (ja) * | 2007-03-15 | 2008-09-25 | Ricoh Co Ltd | 画像形成システム、画像形成装置及び情報処理プログラム |
WO2013111244A1 (ja) * | 2012-01-25 | 2013-08-01 | パナソニック株式会社 | 家電情報管理装置、家電情報共有方法および家電情報共有システム |
JP2021135902A (ja) * | 2020-02-28 | 2021-09-13 | 靖彦 杉山 | 業務監視システム |
JP7333769B2 (ja) | 2020-05-26 | 2023-08-25 | デジタルアーツ株式会社 | 情報処理システム、情報処理方法、及び情報処理プログラム |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7847174B2 (en) * | 2005-10-19 | 2010-12-07 | Yamaha Corporation | Tone generation system controlling the music system |
US7941504B2 (en) * | 2006-02-07 | 2011-05-10 | Efraim Gershom | Global peripheral device sharing system and method |
US20070294335A1 (en) * | 2006-02-07 | 2007-12-20 | Efraim Gershom | Global peripheral device sharing system and method |
US20100007600A1 (en) * | 2006-12-13 | 2010-01-14 | Koninklijke Philips Electronics N.V. | Method for light emitting diode control and corresponding light sensor array, backlight and liquid crystal display |
US8161201B2 (en) * | 2009-06-02 | 2012-04-17 | Dell Products L.P. | Methods and system for configuring a peripheral device with an information handling system |
US10242402B1 (en) | 2009-07-24 | 2019-03-26 | Wells Fargo Bank, N.A. | Collection system and method |
JP5791426B2 (ja) * | 2010-09-21 | 2015-10-07 | キヤノン株式会社 | 情報提供装置および情報処理装置および制御方法およびプログラム |
US9036173B2 (en) * | 2011-04-27 | 2015-05-19 | Xerox Corporation | Methods and systems to troubleshoot malfunctions in multifunction devices using a wireless handheld device |
JP2013242743A (ja) * | 2012-05-22 | 2013-12-05 | Ricoh Co Ltd | システム、方法及びサーバ |
US8767245B2 (en) | 2012-08-17 | 2014-07-01 | Infoprint Solutions Company Llc | Workflow management interface |
JP5983204B2 (ja) * | 2012-09-04 | 2016-08-31 | 株式会社リコー | 費用管理システム、費用管理装置、及びプログラム |
JP6150129B2 (ja) * | 2013-11-14 | 2017-06-21 | ソニー株式会社 | 薬歴管理装置および方法、情報処理装置および方法、並びにプログラム |
JP7081422B2 (ja) * | 2018-09-21 | 2022-06-07 | セイコーエプソン株式会社 | 印刷装置、印刷制御装置、及び、印刷装置の制御方法 |
JP6978447B2 (ja) * | 2019-01-22 | 2021-12-08 | ファナック株式会社 | 表示データ提供装置 |
JP2023070358A (ja) * | 2021-11-09 | 2023-05-19 | 株式会社リコー | 情報処理システム、精算対象判断方法、プログラム |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3534359B2 (ja) * | 1994-05-13 | 2004-06-07 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 複数のディスプレイ・セッションをサポートする装置、方法およびコンピュータ・システム |
JP3317790B2 (ja) | 1994-09-20 | 2002-08-26 | 沖電気工業株式会社 | 行き先表示システム及び在席コミュニケーション支援システム |
US5960173A (en) * | 1995-12-22 | 1999-09-28 | Sun Microsystems, Inc. | System and method enabling awareness of others working on similar tasks in a computer work environment |
JPH10254851A (ja) | 1997-03-10 | 1998-09-25 | Atsushi Matsushita | メンバの集中度と気配の伝達に着目した仮想オフィスシステム |
US6501485B1 (en) * | 1998-03-02 | 2002-12-31 | Xerox Corporation | Message management system for a user interface of a multifunctional printing system |
US6289371B1 (en) * | 1998-09-30 | 2001-09-11 | Hewlett-Packard Company | Network scan server support method using a web browser |
JP2000181967A (ja) | 1998-10-06 | 2000-06-30 | Canon Inc | 分散オフィスシステムおよびその管理方法 |
US20020049709A1 (en) * | 2000-05-10 | 2002-04-25 | Takashi Miyasaki | Status information sharing system and user terminal device for sharing status information of user handling plurality of user terminal devices, and server device for managing user terminal devices, as well as control method thereof and storage medium storing program for method |
US7269162B1 (en) * | 2001-07-20 | 2007-09-11 | Cisco Technology, Inc. | Integration of presence services with a network enabled telephony device |
US20030030664A1 (en) * | 2001-08-13 | 2003-02-13 | Parry Travis J. | Customizable control panel software |
US20040156071A1 (en) * | 2003-02-06 | 2004-08-12 | Lay Daniel Travis | Language preferences for printer status strings and configuration menus |
-
2004
- 2004-10-05 JP JP2004293073A patent/JP2005141728A/ja not_active Withdrawn
- 2004-10-15 US US10/964,867 patent/US7899902B2/en not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008171359A (ja) * | 2007-01-15 | 2008-07-24 | Ricoh Co Ltd | データ通信プログラム、出力指示プログラム、画像形成装置、サーバ装置、出力データ通信方法、データ送受信方法、出力データ通信プログラム、およびデータ送受信プログラム |
JP2008226184A (ja) * | 2007-03-15 | 2008-09-25 | Ricoh Co Ltd | 画像形成システム、画像形成装置及び情報処理プログラム |
WO2013111244A1 (ja) * | 2012-01-25 | 2013-08-01 | パナソニック株式会社 | 家電情報管理装置、家電情報共有方法および家電情報共有システム |
JPWO2013111244A1 (ja) * | 2012-01-25 | 2015-05-11 | パナソニックIpマネジメント株式会社 | 家電情報管理装置、家電情報共有方法および家電情報共有システム |
US9641596B2 (en) | 2012-01-25 | 2017-05-02 | Panasonic Intellectual Property Management Co., Ltd. | Home appliance information management apparatus, home appliance information sharing method, and home appliance information sharing system |
JP2021135902A (ja) * | 2020-02-28 | 2021-09-13 | 靖彦 杉山 | 業務監視システム |
JP7402586B2 (ja) | 2020-02-28 | 2023-12-21 | 靖彦 杉山 | 業務監視システム |
JP7333769B2 (ja) | 2020-05-26 | 2023-08-25 | デジタルアーツ株式会社 | 情報処理システム、情報処理方法、及び情報処理プログラム |
Also Published As
Publication number | Publication date |
---|---|
US20050117719A1 (en) | 2005-06-02 |
US7899902B2 (en) | 2011-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2005141728A (ja) | 分散システム制御方法及び情報処理装置 | |
US7856473B2 (en) | Teleconference system, teleconference support method, and computer program | |
CN104052897B (zh) | 中继装置、图像处理装置和通信系统 | |
US7016935B2 (en) | Network conferencing system, equipment management method and data presentation method | |
JPH0779298A (ja) | ファクシミリサーバシステム | |
JP2001169040A (ja) | スキャナ装置 | |
JP4696481B2 (ja) | 遠隔会議システム、共有ワークスペース・サーバ及びプログラム | |
US20200160243A1 (en) | Resource reservation system, information display method, server system, and information processing terminal | |
JP2006005590A5 (ja) | ||
JP2007214882A (ja) | 電子会議システム、電子会議支援プログラム及び方法、会議参加者端末装置 | |
JP3842782B2 (ja) | 電子ボード及びその制御方法 | |
JP2006092371A (ja) | 共同作業空間形成装置、共同作業空間形成方法およびプログラム | |
JP2004221628A (ja) | 分散システム制御装置、分散システム制御方法及び分散システム制御プログラムを記憶した媒体 | |
JP2006092334A (ja) | サービス連携装置、サービス連携方法およびプログラム | |
JP2000293458A (ja) | データ配信装置及びデータ受信装置及びそれらの制御方法 | |
JP2001312392A (ja) | 印刷方法及び印刷システム並びに記憶媒体 | |
JPH11136368A (ja) | 電子会議システム | |
JP4543856B2 (ja) | サービス連携装置およびプログラム | |
JP4720135B2 (ja) | 共同作業空間形成装置およびプログラム | |
JP2006092367A (ja) | 共同作業空間形成装置、共同作業空間形成方法およびプログラム | |
JP4957266B2 (ja) | 出力支援装置および出力システム | |
JP2011095883A (ja) | メーリングリスト管理システム及び該システムを備えた画像形成複合装置 | |
JP2006092331A (ja) | サービス連携装置、サービス連携方法およびプログラム | |
JP2000069221A (ja) | ネットワークスキャナシステム | |
JP2006092332A (ja) | サービス連携装置、サービス連携方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20080108 |