(57)【特許請求の範囲】
【請求項１】
ユーザを特定するユーザ特定情報と、自装置のユーザインターフェースとして用いられ且つ前記ユーザの操作に応じた画面を表示する端末を特定する端末特定情報と、当該端末における操作の状態を示す操作状態情報とを対応付けて記憶する記憶部と、
処理を実行する実行部と、
前記ユーザが操作に用いる端末を第１端末から第２端末に切り替えた場合、前記記憶部を制御し、当該ユーザを特定するユーザ特定情報に対応付けられる前記端末特定情報を、前記第１端末を特定するものから前記第２端末を特定するものに変更する記憶制御部と、
前記第１端末を用いた操作により前記処理が開始され、前記処理について、表示すべき情報が発生した際に、前記端末特定情報が変更されている場合には、当該端末特定情報に対応付けられている前記操作状態情報が示す状態に対応付けられた画面の表示に用いられる表示用情報を前記第２端末に送信する送信部と
を備える情報処理装置。
【請求項２】
前記表示すべき情報とは前記処理を継続するための操作をユーザに促す情報であり、
前記実行部は、前記表示用情報を用いて画面を表示した前記第２端末を介してユーザが前記処理を継続するための操作を行った場合に当該処理を継続する
請求項１に記載の情報処理装置。
【請求項３】
近距離無線通信を行う近距離無線通信部と、
自装置を操作する者を認証する認証部と、
前記ユーザ特定情報に対応付けて記憶されている前記端末特定情報により前記第１端末が特定される状態で前記第２端末に対して、当該ユーザ特定情報により特定されるユーザの前記認証が済んでいることを証明する証明情報を近距離無線通信により提供する提供部とを備え、
前記認証部は、前記第２端末から前記証明情報を受信し、当該証明情報が表すユーザを、自装置を操作する者として認証し、
前記送信部は、前記第１端末が特定される端末特定情報に対応付けられている前記操作状態情報が示す状態に基づいた画面の表示に用いられる表示用情報を前記第２端末に送信する
請求項１又は２に記載の情報処理装置。
【請求項４】
前記操作状態情報には、前記第１端末に対する操作の履歴を表す情報が含まれており、
前記送信部は、前記操作状態情報が示す操作の履歴に基づいて、前記第１端末において過去に表示された画面の表示に用いられる情報を前記表示用情報として送信する
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記記憶制御部は、前記ユーザが前記第１端末を操作に用いなくなった場合に、前記ユーザ特定情報及び前記端末特定情報の対応付けを解除させる一方、当該ユーザ特定情報及び前記操作状態情報の対応付けは維持させる
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記記憶制御部は、前記第１端末を操作に用いなくなったユーザが前記第２端末を操作に用いたときに当該ユーザを特定するユーザ特定情報に当該第２端末の前記端末特定情報を対応付けて記憶させ、
前記送信部は、前記ユーザ特定情報及び前記端末特定情報の対応付けが解除されている解除期間に前記表示すべき情報が発生した場合には前記表示用情報を送信せず、当該ユーザ特定情報に対応付けて前記第２端末の前記端末特定情報が記憶されたときに前記表示用情報を送信する
請求項５に記載の情報処理装置。
【請求項７】
前記解除期間に前記表示すべき情報が発生した場合、前記ユーザ特定情報により特定されるユーザに対応付けられた宛先に当該表示すべき情報が発生した旨を通知する通知部を備える
請求項６に記載の情報処理装置。
【請求項８】
前記実行部は、前記解除期間に前記表示すべき情報が発生した場合、ユーザの操作がなくとも実行中の処理を終了する
請求項６に記載の情報処理装置。
【請求項９】
前記実行部により処理されるデータは２以上の区分に分類され、
前記通知部は、前記解除期間に前記表示すべき情報が発生したときに処理されているデータが第１区分に分類される場合に、前記ユーザ特定情報により特定されるユーザに対応付けられた宛先に当該表示すべき情報が発生した旨を通知し、
前記実行部は、当該データが第２区分に分類される場合に、ユーザの操作がなくとも実行中の処理を終了する
請求項７に記載の情報処理装置。
【請求項１０】
請求項１から９のいずれか１項に記載の情報処理装置と、
前記情報処理装置のユーザインターフェースとして用いられ且つユーザの操作に応じた画面を表示する端末とを備え、
前記情報処理装置は、自装置のユーザインターフェースとして用いられ且つユーザの操作に応じた画面を表示する端末を有する
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
情報処理装置において自装置の操作パネルだけではなくユーザの端末をユーザインターフェースとして用いる場合に、例えばユーザが情報処理装置を操作パネルで操作した後にスマートフォンやタブレット等の別の端末で操作することがある。特許文献１には、ユーザがプリント情報に基づいて印刷ジョブの状態を携帯情報端末から印刷装置に問い合わせ、問い合わせ結果に応じて印刷ジョブの削除などを携帯情報端末から印刷装置に要求する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３０４７９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ユーザインターフェースとして用いる端末が切り替わった場合に前の端末で行った操作の状態を新たな端末に引き継がせることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、ユーザを特定するユーザ特定情報と、自装置のユーザインターフェースとして用いられ且つ前記ユーザの操作に応じた画面を表示する端末を特定する端末特定情報と、当該端末における操作の状態を示す操作状態情報とを対応付けて記憶する記憶部と、処理を実行する実行部と、前記ユーザが操作に用いる端末を第１端末から第２端末に切り替えた場合、前記記憶部を制御し、当該ユーザを特定するユーザ特定情報に対応付けられる前記端末特定情報を、前記第１端末を特定するものから前記第２端末を特定するものに変更する記憶制御部と、前記第１端末を用いた操作により前記処理が開始され、前記処理について、表示すべき情報が発生した際に、前記端末特定情報が変更されている場合には、当該端末特定情報に対応付けられている前記操作状態情報が示す状態に対応付けられた画面の表示に用いられる表示用情報を前記第２端末に送信する送信部とを備えることを特徴とする。
【０００６】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、前記表示すべき情報とは前記処理を継続するための操作をユーザに促す情報であり、前記実行部は、前記表示用情報を用いて画面を表示した前記第２端末を介してユーザが前記処理を継続するための操作を行った場合に当該処理を継続することを特徴とする。
【０００７】
本発明の請求項３に係る情報処理装置は、請求項１又は２に記載の構成において、近距離無線通信を行う近距離無線通信部と、自装置を操作する者を認証する認証部と、前記ユーザ特定情報に対応付けて記憶されている前記端末特定情報により前記第１端末が特定される状態で前記第２端末に対して、当該ユーザ特定情報により特定されるユーザの前記認証が済んでいることを証明する証明情報を近距離無線通信により提供する提供部とを備え、前記認証部は、前記第２端末から前記証明情報を受信し、当該証明情報が表すユーザを、自装置を操作する者として認証し、前記送信部は、前記第１端末が特定される端末特定情報に対応付けられている前記操作状態情報が示す状態に基づいた画面の表示に用いられる表示用情報を前記第２端末に送信することを特徴とする。
【０００８】
本発明の請求項４に係る情報処理装置は、請求項１から３のいずれか１項に記載の構成において、前記操作状態情報には、前記第１端末に対する操作の履歴を表す情報が含まれており、前記送信部は、前記操作状態情報が示す操作の履歴に基づいて、前記第１端末において過去に表示された画面の表示に用いられる情報を前記表示用情報として送信することを特徴とする。
【０００９】
本発明の請求項５に係る情報処理装置は、請求項１から４のいずれか１項に記載の構成において、前記記憶制御部は、前記ユーザが前記第１端末を操作に用いなくなった場合に、前記ユーザ特定情報及び前記端末特定情報の対応付けを解除させる一方、当該ユーザ特定情報及び前記操作状態情報の対応付けは維持させることを特徴とする。
【００１０】
本発明の請求項６に係る情報処理装置は、請求項５に記載の構成において、前記記憶制御部は、前記第１端末を操作に用いなくなったユーザが前記第２端末を操作に用いたときに当該ユーザを特定するユーザ特定情報に当該第２端末の前記端末特定情報を対応付けて記憶させ、前記送信部は、前記ユーザ特定情報及び前記端末特定情報の対応付けが解除されている解除期間に前記表示すべき情報が発生した場合には前記表示用情報を送信せず、当該ユーザ特定情報に対応付けて前記第２端末の前記端末特定情報が記憶されたときに前記表示用情報を送信することを特徴とする。
【００１１】
本発明の請求項７に係る情報処理装置は、請求項６に記載の構成において、前記解除期間に前記表示すべき情報が発生した場合、前記ユーザ特定情報により特定されるユーザに対応付けられた宛先に当該表示すべき情報が発生した旨を通知する通知部を備えることを特徴とする。
【００１２】
本発明の請求項８に係る情報処理装置は、請求項６に記載の構成において、前記実行部は、前記解除期間に前記表示すべき情報が発生した場合、ユーザの操作がなくとも実行中の処理を終了することを特徴とする。
【００１３】
本発明の請求項９に係る情報処理装置は、請求項７に記載の構成において、前記実行部により処理されるデータは２以上の区分に分類され、前記通知部は、前記解除期間に前記表示すべき情報が発生したときに処理されているデータが第１区分に分類される場合に、前記ユーザ特定情報により特定されるユーザに対応付けられた宛先に当該表示すべき情報が発生した旨を通知し、前記実行部は、当該データが第２区分に分類される場合に、ユーザの操作がなくとも実行中の処理を終了することを特徴とする。
【００１４】
本発明の請求項１０に係る情報処理システムは、請求項１から９のいずれか１項に記載の情報処理装置と、前記情報処理装置のユーザインターフェースとして用いられ且つユーザの操作に応じた画面を表示する端末とを備え、前記情報処理装置は、自装置のユーザインターフェースとして用いられ且つユーザの操作に応じた画面を表示する端末を有することを特徴とする。
【発明の効果】
【００１５】
請求項１、１０に係る発明によれば、ユーザインターフェースとして用いる端末が切り替わった場合に前の端末（第１端末）で行った操作の状態を新たな端末（第２端末）に引き継がせることができる。
請求項２に係る発明によれば、第１端末で開始された処理を第２端末で継続させることができる。
請求項３に係る発明によれば、ユーザが認証のための情報を入力する操作を第２端末により行わなくてもそのユーザを認証させることができる。
請求項４に係る発明によれば、第１端末で表示された画面を遡って第２端末で表示させることができる。
請求項５に係る発明によれば、第１端末が操作に用いられない期間に表示用情報が送信されてしまい操作の状態の引継ぎが失敗することを防ぐことができる。
請求項６に係る発明によれば、第２端末が用いられていない期間に表示用情報が送信されてしまい操作の状態の引継ぎが失敗することを防ぐことができる。
請求項７に係る発明によれば、端末を用いていないユーザに対して表示すべき情報の発生を伝えることができる。
請求項８に係る発明によれば、ユーザが端末を用いていない状態で処理が実行され続けることを防ぐことができる。
請求項９に係る発明によれば、ユーザが端末を用いていない状態で処理されているデータ毎にその処理を終了させるか継続させるかを変えることができる。
【図面の簡単な説明】
【００１６】
【図１】情報処理システムの全体構成を表す図
【図２】ユーザ端末のハードウェア構成を表す図
【図３】操作端末のハードウェア構成を表す図
【図４】情報処理装置のハードウェア構成を表す図
【図５】情報処理システムの機能の階層構造を表す図
【図６】情報処理システムの機能構成の詳細を表す図
【図７】機能部に含まれるモジュール群の一例を表す図
【図８】セッション情報の一例を表す図
【図９】セッション情報の一例を表す図
【図１０】セッション情報の一例を表す図
【図１１】セッション情報の一例を表す図
【図１２】セッション情報の一例を表す図
【図１３】セッション情報の一例を表す図
【図１４】セッション情報の一例を表す図
【図１５】セッション情報の一例を表す図
【図１６】情報処理システムの動作手順の一例を表す図
【図１７】情報処理システムの動作手順の詳細の一例を表す図
【図１８】情報処理システムの動作手順の詳細の一例を表す図
【図１９】情報処理システムの動作手順の詳細の一例を表す図
【図２０】情報処理システムの動作手順の詳細の一例を表す図
【図２１】メニュー画面を表す図
【図２２】保存先設定画面を表す図
【図２３】エラー通知画面を表す図
【図２４】スキャン処理完了画面を表す図
【図２５】変形例の機能部の構成の一例を表す図
【図２６】スキャン処理中断画面を表す図
【図２７】変形例の情報処理システムの全体構成を表す図
【発明を実施するための形態】
【００１７】
［１］実施例
［１−１］構成
図１は情報処理システム１の全体構成を表す。情報処理システム１は、通信回線２と、通信機器３と、情報処理装置１０と、複数のユーザ端末２０とを備える。情報処理システム１は、本実施例では、コピーやスキャン、ＦＡＸ（ファクシミリ）、プリント（画像データの媒体への出力）などの機能をユーザに提供する。
【００１８】
通信回線２は、例えばインターネットや移動体通信網、電話回線などを含み、自回線に接続される装置同士の通信を仲介する。通信回線２には、情報処理装置１０及び通信機器３が接続されている。通信機器３は、通信機能を有する装置であり、本実施例では無線ＬＡＮ（Local Area Network）の規格に準拠して無線通信を行う。通信機器３は、ユーザ端末２０と無線通信を行う一方、通信回線２を介して情報処理装置１０と通信する。つまり、情報処理装置１０は、通信回線２及び通信機器３を介してユーザ端末２０と通信する。
【００１９】
情報処理装置１０は、媒体に画像を形成する画像形成処理や、媒体に形成された画像を読み取る画像読取処理などの処理を行う。これらの処理は、前述したコピーやスキャン、ＦＡＸ、プリントなどの機能がユーザに提供される際に行われる。情報処理装置１０は、自装置の操作に用いられる操作端末３０を有する。操作端末３０は、情報処理装置１０のユーザインターフェースとして用いられる端末（以下「ＵＩ（User Interface）端末」という）の１つである。
【００２０】
ユーザインターフェースとは、ユーザが操作対象の装置（本実施例では情報処理装置１０）と情報をやり取りするためのインターフェースである。ユーザはＵＩ端末を介して操作対象の装置を操作する。ＵＩ端末は、ユーザが操作を行うための画面やその操作に応じた画面（例えば操作の結果を表す画面）を表示する。操作端末３０は、情報処理装置１０の筐体に固定されており、情報処理装置１０が設置されている場所を訪れたユーザによって用いられる。
【００２１】
ユーザ端末２０は、ユーザによって利用される端末であり、例えばスマートフォンやタブレット端末、パーソナルコンピュータなどである。ユーザ端末２０は、情報処理装置１０と通信を行い、情報処理装置１０を操作するためのデータのやり取りを行う。ユーザ端末２０は、情報処理装置１０のＵＩ端末の１つである。このように、ユーザ端末２０及び操作端末３０は、いずれも情報処理装置１０のＵＩ端末であり、以下では、これらを区別しない場合にはＵＩ端末４という。
【００２２】
図２はユーザ端末２０のハードウェア構成を表す。ユーザ端末２０は、制御部２１と、記憶部２２と、通信部２３と、表示部２４と、操作部２５とを備えるコンピュータである。制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びリアルタイムクロックを備え、ＣＰＵが、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部２２に記憶されたプログラムを実行することによって各部の動作を制御する。リアルタイムクロックは、現在の日時を算出してＣＰＵに通知する。記憶部２２は、例えばフラッシュメモリを備え、制御部２１が制御に用いるデータやプログラム（例えばブラウザなどのウェブアプリケーション）、画像データなどを記憶する。
【００２３】
通信部２３は、無線ＬＡＮの規格に準拠して無線通信を行う通信回路及びアンテナを備える通信部であり、例えば図１に示す通信機器３と無線通信を行う。表示部２４は、例えば液晶ディスプレイを有し、制御部２１により制御されて表示面に画像を表示する。操作部２５は、例えば自装置がスマートフォンやタブレット端末である場合には、表示面に重ねて設けられたタッチセンサ（タッチスクリーンやタッチパネルともいう）や筐体に設けられたボタン等を備え、上述したタップ等のユーザの操作を受け付けてその操作の内容を示す操作データを制御部２１に供給する。なお、自装置がパーソナルコンピュータである場合には、操作部２５はキーボードやマウスを備えていてもよい。制御部２１は、供給された操作データに応じた制御を行う。
【００２４】
図３は操作端末３０のハードウェア構成を表す。操作端末３０は、制御部３１と、記憶部３２と、通信部３３と、表示部３４と、操作部３５とを備えるコンピュータである。通信部３３以外の各部は図２の同名の各部と共通するハードウェアである。通信部３３は、有線ＬＡＮの規格に準拠して通信を行う通信回路と、通信用のケーブル（具体的にはＬＡＮケーブル）が有するコネクタを差し込むポートとを備える。
【００２５】
図４は情報処理装置１０のハードウェア構成を表す。情報処理装置１０は、制御部１１と、記憶部１２と、画像読取部１３と、画像形成部１４と、第１通信部１５と、第２通信部１６と、接続部１７とを備えるコンピュータである。また、情報処理装置１０は、ＵＩ（User Interface）部として機能する前述した操作端末３０を備えている。制御部１１は、本実施例では、操作端末３０以外の各部を制御する。制御部１１は図２の制御部２１と共通するハードウェアである。記憶部１２は、例えばハードディスクを備え、制御部１１が制御に用いるデータやプログラム、画像データなどを記憶する。
【００２６】
画像読取部１３は、例えばＣＣＤ（Charge Coupled Devices）方式を用いて、原稿に描かれた画像を読み取る画像読取処理を行う。画像読取部１３は、用紙等の媒体に形成されたコンテンツの画像を光学的に読み取って、読み取った画像を表す画像データを制御部１１に供給する。画像形成部１４は、例えば電子写真方式を用いて、媒体に画像を形成する画像形成処理を行う。画像形成部１４は、制御部１１から供給される画像データが示す画像を用紙等の媒体に形成する。なお、画像の読み取り及び画像の形成に用いられる前述した方式は、それぞれ一例であり、他の方式であってもよい。第１通信部１５は、通信用のケーブルやデータバスを介して操作端末３０の通信部３３と接続され、前述した外部装置を介さずに操作端末３０と通信する。つまり、通信部３３も、前述した外部装置を介さずに情報処理装置１０と通信する。
【００２７】
第２通信部１６は、通信用のインターフェースとして有線ＬＡＮ又は無線ＬＡＮの規格に準拠して通信を行う通信回路と、通信用のケーブル（ＬＡＮケーブル）が有するコネクタを差し込むポートや無線ＬＡＮの規格に準拠した無線の送受信装置を備え、このインターフェースを介して接続される装置と通信する通信処理を行う。第２通信部１６は、図１に示す通信回線２に接続されて、外部装置（情報処理装置１０にとっての外部装置であり、例えば通信機器３）を介して例えばユーザ端末２０と通信する。接続部１７は、ＳＤメモリーカード等の記憶媒体を接続するスロット等を有し、それらの記憶媒体と接続する。制御部１１は、接続部１７を介して、それらの記憶媒体に記憶されているデータの読み出しや記憶媒体へのデータの書き込みを行う。操作端末３０は、図３の説明で述べた構成を備え、第１通信部１５と通信する。
【００２８】
情報処理装置１０、ユーザ端末２０及び操作端末３０の各制御部がプログラムを実行して各部を制御することで、以下に述べる機能が実現される。
図５は情報処理システム１の機能の階層構造を表す。情報処理システム１は、プレゼンテーション層１００と、デバイス層２００とを備える。プレゼンテーション層１００は、ユーザによる操作を受け付ける機能（ユーザインターフェース）を実現する層である。デバイス層２００は、プレゼンテーション層１００が受け付けたユーザの操作に応じて処理を実行し、上述したコピーやスキャンなどの各種の機能を提供する層である。
【００２９】
プレゼンテーション層１００は、ローカルパネル部１１０と、リモートパネル部１２０とを備える。ローカルパネル部１１０は、情報処理装置１０に設けられた操作用のパネルであり、情報処理装置１０の設置場所（ローカル）を訪れたユーザによって用いられる。リモートパネル部１２０は、情報処理装置１０とは図１に表す通信回線２及び通信機器３を介して接続される操作用のパネルであり、情報処理装置１０からは離れた場所（リモート）にいるユーザによって用いられる。
【００３０】
デバイス層２００は、ファンクション層２２０と、ミドルウェア層２３０と、ハードウェア層２４０とを備える。ファンクション層２２０は、コピー機能やスキャン機能など、目的とする用途に沿ってデータを加工する機能を実現する層である。ミドルウェア層２３０は、ファンクション層２２０とハードウェア層２４０との中間で、ユーザの操作に基づいて汎用的な処理を実行する層であり、本発明の「実行部」の一例である。ハードウェア層２４０は、画像読み取りや画像形成などの処理を物理的に実現する層である。
【００３１】
図６は情報処理システム１の機能構成の詳細を表す。ローカルパネル部１１０は、表示部１１１と、操作部１１２と、記憶部１１３と、表示制御部１１４と、通信部１１５とを備える。表示部１１１は画像を表示する。操作部１１２はユーザの操作を受け付ける。記憶部１１３は、表示する画像を記憶する。表示制御部１１４は、表示部１１１を制御して、情報処理装置１０を操作するための画像（以下「操作画像」という）や、その操作に応じて実行される処理の状況を表す情報を表示したりする。通信部１１５は、表示制御部１１４がデバイス層２００と行う通信を制御する。リモートパネル部１２０は、表示部１２１と、操作部１２２と、記憶部１２３と、表示制御部１２４と、通信部１２５とを備える。これらの各部は、ローカルパネル部１１０の同名の各部と共通の機能である。
【００３２】
デバイス層２００は通信部２１０を備える。通信部２１０は、自装置（情報処理装置１０）とプレゼンテーション層１００との通信を仲介する。通信部２１０は、ＨＴＴＰ（Hypertext Transfer Protocol。例えばＲＦＣ７２３０で規定）／ＨＴＴＰＳ（Hypertext Transfer Protocol Secure）の規格に準拠して通信を仲介する。また、通信部２１０は、ＳＯＡＰ（Simple Object Access Protocol）の規格に準拠し、例えばＸＭＬ（Extensible Markup Language）で記述されたデータ（以下「ＸＭＬデータ」という）の通信を仲介する。通信部２１０は、例えばプレゼンテーション層１００から送信されてくるＨＴＴＰリクエストを示すＸＭＬデータを受け取って後述する操作画像管理部２２１に供給したり、その応答で後述する操作画像管理部２２１から供給されるＨＴＴＰレスポンスを示すＸＭＬデータを受け取ってプレゼンテーション層１００に向けて送信したりする。
【００３３】
また、通信部２１０は、ＷｅｂＳｏｃｋｅｔの規格（例えばＲＦＣ６４５５で規定）にも準拠している。通信部２１０は、この規格に基づいて、ＴＣＰ（Transmission Control Protocol）のハンドシェイク手続きでプレゼンテーション層１００が一度接続された後は、ＨＴＴＰリクエスト及びＨＴＴＰレスポンスを示すＸＭＬデータの通信だけでなく、例えばイベント通知部２２５から任意のタイミングで行われるプレゼンテーション層１００へのＸＭＬデータの送信を仲介する。これにより、情報処理システム１においては、プレゼンテーション層１００が発信するＨＴＴＰリクエストによるいわゆるプル型の通信だけでなく、情報処理装置１０から発信するプッシュ型の通信も行われるようになっている。
【００３４】
ファンクション層２２０は、操作画像管理部２２１と、操作画像ＤＢ（Data Base）２２２と、機能部２２３と、受付応答部２２４と、イベント通知部２２５と、認証権限管理部２２６と、セッション管理部２２７とを備える。操作画像管理部２２１は、上述した操作画像（情報処理装置１０を操作するための画像）を、通信部２１０を介してＵＩ端末４に提供する。操作画像管ＤＢ２２２は、操作画像（具体的には操作画像を示す画像データ）を記憶している。操作画像管理部２２１は、ＵＩ端末４から操作画像が要求されると、要求された操作画像を要求元のＵＩ端末４に対して通信部２１０を介して送信する。
【００３５】
機能部２２３は、情報処理装置１０がユーザに提供する機能を実現するためのモジュール群である。
図７は機能部２２３に含まれるモジュール群の一例を表す。機能部２２３には、コピー機能、スキャン機能、ＦＡＸ機能、プリント機能、宛先表管理機能（宛先情報を管理する機能）、デバイス管理機能（画像読取部１３の原稿セット状態や画像形成部１４の媒体、消耗品の状態などを管理する機能）、認証機能、親展ボックス機能（情報処理装置１０に記憶されている電子文書を管理する機能）、プレビュー機能、ダウンロード機能（プログラムの更新を制御する機能）、保守機能（リモートからの要求に従いハードウェアをメンテナンスする機能）、診断機能（ハードウェアを診断する機能）をそれぞれ実現するためのモジュールが含まれている。
【００３６】
機能部２２３は、上述したコピー処理の他、スキャン処理、ＦＡＸ送信処理、プリント処理（それぞれスキャン機能、ＦＡＸ機能、プリント機能を提供するための処理）などを実行する。コピー処理には、図４に示す画像読取部１３による画像読取処理及び画像形成部１４による画像形成処理が含まれる。スキャン処理には画像読取処理が含まれ、ＦＡＸ送信処理には第２通信部１６によるＦＡＸ通信処理が含まれる。また、プリント処理には、第１通信部１５による通信処理及び画像形成処理が含まれる。スキャン処理及びＦＡＸ送信処理には、他にも、データの取得及び出力の方法に応じて、第２通信部１６を用いたデータ通信処理やデータを記憶部１２に書き込む書込処理、記憶されたデータを記憶部１２から読み出す読出処理などが含まれる。
【００３７】
機能部２２３は、ミドルウェア層２３０から処理の実行を指示される。機能部２２３は、処理を実行すると、実行している処理の状況を表す情報をセッション管理部２２７に供給する。また、機能部２２３は、処理の実行結果を、ミドルウェア層２３０を介してイベント通知部２２５に供給する。
【００３８】
受付応答部２２４は、プレゼンテーション層１００からの処理の要求を受け付け、受け付けた処理の種類に応じて、機能部２２３に処理を依頼する。また、受付応答部２２４は、受け付けた要求に対する応答を示す応答データ（要求を受け付けた旨を示すデータや処理の状況を示すデータなど）を、通信部２１０を介してプレゼンテーション層１００に送信する。
【００３９】
イベント通知部２２５は、例えば、機能部２２３からミドルウェア層２３０を介して供給された、処理の状況を表す情報をプレゼンテーション層１００に通知する。認証権限管理部２２６は、ユーザの認証に用いられる認証情報を管理する。認証権限管理部２２６は、ユーザがログインする際や処理が実行される際にユーザの権限を確認し、自装置を操作するユーザを認証する。認証権限管理部２２６は本発明の「認証部」の一例である。
【００４０】
セッション管理部２２７は、ＵＩ端末４の接続、ＵＩ端末４における操作の状態及び処理の状態を管理する。セッション管理部２２７は、ユーザセッション生成部７０１と、ＵＩセッション生成部７０２と、セッション対応付け・解除部７０３と、操作状態対応付け部７０４と、セッション情報記憶部７０５とを備える。
【００４１】
セッションとは、ＵＩ端末４が情報処理装置１０に接続されてから切断されるまで、又は、ユーザがログインしてからログオフするまでの、一連の操作や通信のことを意味し、これら一連の操作や通信を管理する単位として用いられる。セッションは、ユーザセッション及びＵＩセッションからなる。ユーザセッションは、ユーザによって行われた操作の状態及びユーザにより実行を指示された処理の状態を表す情報（以下「操作状態情報」という）を保持する。操作状態情報には、例えば、処理の実行や、親展ボックスの閲覧状況などが含まれる。ＵＩセッションは、ユーザが操作するユーザ端末２０との通信管理情報を保持する。通信管理情報には、例えば、ＩＰアドレスやユーザ端末２０で実行されているプログラム（例えばブラウザ）の種別等、通信コネクション管理に必要な情報が含まれる。
【００４２】
ユーザセッション生成部７０１は、自装置（情報処理装置１０）にログインしたユーザ毎にセッション情報を生成する。ユーザ毎のセッション情報とは、ログインしたユーザを特定する情報（以下「ユーザ特定情報」という）であり、例えばログインで用いられたユーザＩＤ（Identification）やユーザ名を表す文字列である。
【００４３】
ＵＩセッション生成部７０２は、操作を受け付けるＵＩ端末４毎にセッション情報を生成する。ＵＩ端末４毎のセッション情報とは、ＵＩ端末４を特定する情報（以下「端末特定情報」という）であり、例えばＵＩ端末４がローカルパネル部１１０及びリモートパネル部１２０のうちのいずれであるかを表す文字列（本実施例では「ローカルパネル部」や「リモートパネル部」）及びＵＩ端末４のＩＰ（Internet Protocol）アドレスである。なお、例えば同じ情報処理装置１０内で複数種のプレゼンテーションアプリ（ブラウザ）が動作する場合には、ブラウザ毎にＵＩセッションが生成される。
【００４４】
操作状態対応付け部７０４は、前述した操作状態情報を生成し、そのユーザのセッション情報に対応付けて、セッション情報等を記憶するセッション情報記憶部７０５に記憶させる。操作状態対応付け部７０４は、例えば、操作用の画面を識別する情報（例えば「メニュー画面」という文字列）と、その画面で行われた操作を識別する情報（例えば「スキャン処理選択」という文字列）とを対応付けた情報を操作状態情報として記憶させる。
【００４５】
セッション対応付け・解除部７０３は、ユーザ毎のセッション情報及びＵＩ端末４毎のセッション情報を対応付ける。具体的には、セッション対応付け・解除部７０３は、生成されたユーザ特定情報及び端末特定情報を対応付けてセッション情報記憶部７０５に記憶させる。また、セッション対応付け・解除部７０３は、各ユーザのセッション情報と、そのユーザの操作状態情報及びそのユーザの操作により実行されている処理に関連する情報とを対応付ける。具体的には、セッション対応付け・解除部７０３は、そのユーザのユーザ特定情報と、そのユーザの操作状態情報及びその処理の名称、パラメータとを対応付けてセッション情報記憶部７０５に記憶させる。
【００４６】
セッション情報記憶部７０５には、セッションの状態に応じたセッション情報が記憶される。セッション情報記憶部７０５に記憶されるセッション情報の変遷について図１０以降を参照して説明する。
図８は情報処理装置１０が起動したときのセッション情報の一例を表す。図８の例では、「Ａｎｏｎｙｍｏｕｓ」というユーザ特定情報と、「ローカルパネル部（１２７．０．０．１）」という端末特定情報と、「初期画面」が表示中であることを表す操作状態情報と、「ログイン」されていることを表すログイン状態と、実行されている処理が「なし」であることを表す処理状態とが互いに対応付けられている。
【００４７】
「Ａｎｏｎｙｍｏｕｓ」とは、情報処理装置１０が起動された後、最初のユーザがログインする前の誰もログインしていない状態であることを表すユーザ特定情報である。端末特定情報は、ＵＩ端末の名称（ローカルパネル部かリモートパネル部）とＩＰアドレスとで表されている。図８の状態からユーザＡがログインする操作を行った場合のセッション情報の一例を図９に表す。
【００４８】
図９の例では、図８の状態から、ユーザ特定情報が「ユーザＡ」となり、操作状態情報が「メニュー画面」で「スキャン処理選択」という操作が行われたことを表すものに変化している。なお、操作状態情報の左側は表示された画面の名称を表し、右側はその画面でユーザによって操作された内容を表すものとする。図９の状態からユーザＡが例えばスキャン処理を実行させる操作を行った場合のセッション情報の一例を図１０に表す。
【００４９】
図１０の例では、図９の状態から、操作状態情報に「サーバアドレス入力画面」が表示中であることを表す情報が加わり、処理状態が「実行中」に変化している。また、新たに、「スキャン処理」のパラメータが「解像度２００ｄｐｉ」、「転送先  サーバＸ」、「ユーザ名  ユーザＡ」、「パスワード  ユーザＡのパスワード」となっていることを表す処理関連情報が対応付けられている。
【００５０】
このように、セッション情報記憶部７０５は、ユーザ特定情報と、端末特定情報と、その端末特定情報により特定される端末における操作の状態を示す操作状態情報とを対応付けて記憶する。セッション情報記憶部７０５は、本発明の「記憶部」の一例である。セッション対応付け・解除部７０３は、このセッション情報記憶部７０５を制御して、ユーザ特定情報に対応付けて記憶されている各情報の対応付けの解除も行う。セッション対応付け・解除部７０３は、例えば、図１０に表す各情報が記憶されている状態でユーザＡがローカルパネル部１１０を用いてログアウトの操作を行うと、端末特定情報のユーザ特定情報との対応付けを解除する。
【００５１】
図１１は対応付けが解除されたセッション情報の一例を表す。図１１の例では、図１０に表す状態から、スキャン処理の実行を開始させる操作が行われた後にログアウトの操作が行われた場合のセッション情報が表されている。すなわち、操作状態情報が、「サーバアドレス入力画面」で「実行ボタン押下」が行われたことと「実行中画面」が表示中であることとをさらに表すようになり、ログイン状態が「ログアウト」に変化している。このように、セッション情報記憶部７０５は、端末特定情報との対応付けが解除された後も、ユーザ特定情報、操作状態情報、処理関連情報及び処理状態の対応付けを維持する。この後、ユーザＡがリモートパネル部１２０でログインの操作を行った場合のセッション情報の一例を図１２に表す。
【００５２】
図１２の例では、図１１に表す状態から、端末特定情報が「リモートパネル部（１９２．１６８．ｘ．ｘ）」に変化し、ログイン状態が「ログイン」に変化している。図１０から図１２にかけて、ユーザが操作に用いるＵＩ端末を切り替えている。以下では、切り替え前の端末を第１端末（この例では操作端末３０）、切り替え後の端末を第２端末（この例ではユーザ端末２０）というものとする。
【００５３】
この切り替えが行われた場合に、セッション対応付け・解除部７０３は、セッション情報記憶部７０５を制御し、ユーザを特定するユーザ特定情報（この例では「ユーザＡ」という文字列）に対応付けられる端末特定情報を、第１端末を特定するものから第２端末を特定するものに（この例では「ローカルパネル部（１２７．０．０．１）」から「リモートパネル部（１９２．１６８．ｘ．ｘ）」に）変更する。セッション対応付け・解除部７０３は本発明の「記憶制御部」の一例である。
【００５４】
リモートパネル部１２０では、自身の端末特定情報に対応付けられた操作状態情報に基づく表示が行われる。そのために、本実施例では、イベント通知部２２５が、その操作状態情報が示す状態に対応付けられた画面の表示に用いられる表示用情報を第２端末に送信する。イベント通知部２２５は、例えば、操作状態情報そのものを表示用情報として送信する。その場合、リモートパネル部１２０は、図６に表す操作画像管理部２２１から送信されてきた操作画像のうち、イベント通知部２２５から送信されてきた操作状態情報が示す状態で表示される画面に用いるものを読み出して表示する。図１２の例であれば、スキャン処理の実行中に表示される画面に用いる操作画像を読み出して表示する。これにより、ローカルパネル部１１０が最後に表示していた画面をリモートパネル部１２０が表示することになる。
【００５５】
また、操作状態情報には、第１端末に対する操作の履歴を表す操作履歴情報が含まれている。操作履歴情報とは、例えば、ユーザが選択した処理やパラメータなどの他、ユーザが入力した文字列などの情報である。イベント通知部２２５は、この操作状態情報が示す操作の履歴に基づいて、第１端末において過去に表示された画面の表示に用いられる情報を表示用情報として送信する。これにより、例えばリモートパネル部１２０において画面を１つ前に戻す操作が行われると、操作状態情報において「実行中画面」の前に表されている「サーバアドレス入力画面」、すなわちローカルパネル部１１０で過去に表示された画面をリモートパネル部１２０が表示する。また、その「サーバアドレス入力画面」を表示したローカルパネル部１１０を用いて入力された文字列も、リモートパネル部１２０によって表示される。
【００５６】
イベント通知部２２５は、例えば、第１端末を用いた操作により処理（この例ではスキャン処理）が開始され、その処理について、表示すべき情報が発生した際に、端末特定情報が変更されている場合には、前述した表示用情報を第２端末に送信する。表示すべき情報とは、例えば、パスワードを入力する操作やデータの格納先のアドレスを入力する操作など、機能部２２３によって実行されている処理を継続するための操作をユーザに促す情報である。この情報には、処理にエラーが発生したときに表示される情報や入力内容をユーザに確認するために表示される情報なども含まれる。
【００５７】
このようにイベント通知部２２５によって送信された表示用情報を用いて第２端末が画面を表示して、その第２端末を用いてユーザが前述した処理を継続するための操作を行った場合に、機能部２２３はその処理を継続する。例えば、選択されたスキャン処理を継続させるためにユーザが入力したパスワードにエラー（有効期限切れなど）があると、スキャン処理が中断される。この場合、イベント通知部２２５がパスワードにエラーがあったことを表し且つ正しいパスワードの入力操作を求めるエラー画面を表示させるための表示用画面を送信し、リモートパネル部１２０がそのエラー画面を表示する。ユーザは、エラー画面において正しいパスワードを再度入力する操作を行う。
【００５８】
図１３はパスワードが再入力されたときのセッション情報の一例を表す。図１３の例では、スキャン処理の処理状態が「中断」となっており、リモートパネルの操作状態情報として「エラー画面」及び「パスワード再入力」が表されている。再入力されたパスワードが正しければ、処理状態が「中断」から再び「実行中」となり、スキャン処理が継続される。継続されたスキャン処理が完了すると、図１４に表すように処理状態が「実行完了」に変化する。その後、図１５に表すように処理状態が「なし」に変化して処理関連情報が削除される。
【００５９】
［１−２］動作
以下、情報処理装置１０が起動してからユーザの指示により実行した処理が完了するまでに情報処理システム１が行う動作について説明する。
図１６は情報処理システム１の動作手順の一例を表す。図１２に表す動作は、例えば、ユーザが情報処理装置１０の電源を投入することを契機に開始される。まず、情報処理システム１は、情報処理装置１０を起動させる起動処理を行う（ステップＳ１０）。
【００６０】
次に、ユーザＡが情報処理装置１０のローカルパネル部１１０をＵＩ端末４として用いてログインする操作を行うことで、情報処理システム１はログイン処理を行う（ステップＳ２０）。このとき、情報処理システム１はローカルパネル部１１０の端末特定情報をユーザＡのユーザ特定情報に対応付けて記憶する。続いて、ユーザＡがローカルパネル部１１０を用いて処理の開始を指示する操作を行うことで、情報処理システム１は処理を実行する実行部（本実施例ではミドルウェア層２３０）に処理の実行を指示する処理を行う（ステップＳ３０）。図１６の例では、この後、指示された処理の実行に関する動作に並行して、ローカルパネル部１１０からリモートパネル部１２０へのＵＩの切り替えに関する動作が行われる。
【００６１】
まず、情報処理装置１０は、実行指示処理において実行するよう指示された処理を開始する（ステップＳ４０１）。次に、情報処理装置１０は、上述した処理にエラーが発生したときに表示される情報などの表示すべき情報が発生したか否かを判断する（ステップＳ４０２）。情報処理装置１０は、表示すべき情報が発生している（ＹＥＳ）と判断した場合には、次に、ユーザＡによるログインがされている状態であるか否かを判断する（ステップＳ４０３）。情報処理装置１０は、ログインがされていない状態である（ＮＯ）と判断した場合にはステップＳ４０３の動作を繰り返す。
【００６２】
図１６の例では、ステップＳ４０１で処理の実行が開始された後、ローカルパネル部１１０にユーザＡがログアウトの操作を行うことにより、情報処理装置１０がログアウト処理を行う（ステップＳ５０）。その後、ユーザＡがリモートパネル部１２０をＵＩ端末４として用いてログインする操作を行うことで、情報処理装置１０は再びログイン処理を行う（ステップＳ６０）。情報処理装置１０は、ステップＳ４０３においてログインがされている状態である（ＹＥＳ）と判断した場合には、ログインに用いられたＵＩ端末４（この場合リモートパネル部１２０）に上述した表示用情報（操作状態情報が示す状態に基づいた画面の表示に用いられる情報）を送信する送信処理を行う（ステップＳ７０）。
【００６３】
続いて、情報処理装置１０は、表示用情報に基づいて表示された画面でユーザが行った操作を受け付ける受付処理を行う（ステップＳ８０）。そして、情報処理装置１０は、処理を継続して完了し（ステップＳ４０４）、処理の完了に伴う完了処理を行う（ステップＳ９０）。完了処理には、ユーザが実行するよう指示した処理が完了した旨をそのユーザに通知する処理などが含まれる。また、情報処理装置１０は、ステップＳ４０２において表示すべき情報が発生していない（ＮＯ）と判断した場合にも、ステップＳ４０４及びＳ９０の動作を行う。
【００６４】
図１６に表す動作手順の詳細を図１７から図２４までを参照して説明する。
図１７から図２０までは、情報処理システム１が備える各装置（情報処理装置１０及びユーザ端末２０）の動作手順の詳細の一例を表す。これらの図では、プレゼンテーション層（ローカルパネル部１１０及びリモートパネル部１２０）と、デバイス層（受付応答部２２４、イベント通知部２２５、セッション管理部２２７、認証権限管理部２２６、ミドルウェア層２３０）とに分けて動作手順を表す。図２１から図２４まではこれらの動作手順においてプレゼンテーション層に表示される画面の例を表す。まず、図１７を参照して説明する。
【００６５】
ユーザＡが電源を投入すると、ミドルウェア層２３０が各種プログラムを起動する起動処理を行う（ステップＳ１１）。次に、ローカルパネル部１１０が、デバイス層にプレゼンテーション層との接続を要求する接続処理を行う（ステップＳ１２）。受付応答部２２４はこの要求を受け取ると、プレゼンテーション層をデバイス層に接続させる接続処理を開始し（ステップＳ１３）、その旨をセッション管理部２２７に通知する。セッション管理部２２７は、接続を要求してきたＵＩ端末４（この例ではローカルパネル部１１０）のセッション情報（具体的には端末特定情報）を生成する（ステップＳ１４）。
【００６６】
また、セッション管理部２２７は、未認証ユーザのセッション情報（具体的には図８に表す「Ａｎｏｎｙｍｏｕｓ」というユーザ特定情報）を生成する（ステップＳ１５）。これにより、例えば図８に表すセッション情報がセッション情報記憶部７０５に記憶される。セッション管理部２２７が端末特定情報で特定されるＵＩ端末４であるローカルパネル部１１０に対して操作状態情報の画面の情報（図８の例では「初期画面」）を通知すると、ローカルパネル部１１０は通知された情報が表す初期画面を表示する（ステップＳ１６）。ステップＳ１１からＳ１６までは図１６に表すステップＳ１０（起動処理）における動作手順である。
【００６７】
次に、ユーザＡがローカルパネル部１１０を用いてログインの操作を行うと、ローカルパネル部１１０がデバイス層にログインを指示する（ステップＳ２１）。受付応答部２２４はこの指示を受け取ると、ログイン処理を開始し（ステップＳ２２）、その旨を認証権限管理部２２６に通知する。認証権限管理部２２６は、ログイン操作で入力されたユーザＩＤ及びパスワードに基づいて認証処理を行い（ステップＳ２３）、認証に成功したか否かを判断する（ステップＳ２４）。認証権限管理部２２６は、認証に成功したと判断すると、その旨をセッション管理部２２７に通知し、セッション管理部２２７は、認証が成功したユーザＡのセッション情報（具体的にはユーザ特定情報）を生成する（ステップＳ２５）。
【００６８】
セッション管理部２２７は、生成したユーザ特定情報にＵＩ端末４のセッション情報を対応付ける（ステップＳ２６）。これにより、セッション情報記憶部７０５に記憶されるセッション情報が図９に表すように更新される。セッション管理部２２７は、この対応付けを行うと、その旨を受付応答部２２４に通知し、受付応答部２２４は、この通知を受け取ると、ログイン指示への応答としてログイン処理が完了したことをローカルパネル部１１０に通知する（ステップＳ２７）。ローカルパネル部１１０は、この通知を受け取ると、例えば図２１に表すメニュー画面Ｇ１を表示する（ステップＳ２８）。ステップＳ２１からＳ２８までは図１６に表すログイン処理（ローカル）Ｓ２０における動作手順である。
【００６９】
次に図１８を参照して説明する。メニュー画面が表示された状態でユーザＡがスキャンボタンを押下すると、ローカルパネル部１１０は、例えば図２２に表す保存先設定画面Ｇ２を表示する（ステップＳ３１）。保存先設定画面Ｇ２では、スキャンされた画像データの保存先となるサーバのアドレスを入力する欄と、そのサーバを保存先として用いるための権限に対応付けられたユーザ名及びパスワードを入力する欄とが表示されている。図２２の例では、サーバＸのアドレスを入力する操作がユーザＡにより行われている。なお、ここで行われる操作は、予め登録されたアドレスを選択する操作であってもよい。また、ここで入力されるユーザ名及びパスワードは、ログインで用いられたユーザ名及びパスワードと共通であってもよいし、異なっていてもよい。
【００７０】
ユーザＡが原稿をセットしてスキャン処理の実行を開始させる操作を行うと、ローカルパネル部１１０は、スキャン処理を実行させるための指示書を作成し（ステップＳ３２）、作成した指示書をデバイス層に送信する。受付応答部２２４は、スキャン処理の指示書を受信すると（ステップＳ３３）、その旨を認証権限管理部２２６に通知する。認証権限管理部２２６は、この通知を受け取ると、例えばログインに用いられたユーザ名及びパスワードに基づいてユーザＡにスキャン処理を行う権限があるか否かを確認する（ステップＳ３４）。認証権限管理部２２６は、権限があると確認すると、その旨を受付応答部２２４に通知する（ステップＳ３５）。受付応答部２２４は、ユーザＡの権限が確認されると、ミドルウェア層２３０に対して、スキャン処理の実行を指示する（ステップＳ３６）。
【００７１】
また、受付応答部２２４は、スキャン処理の実行を指示したことをセッション管理部２２７に通知する。セッション管理部２２７は、この通知を受け取ると、ユーザＡのセッション情報にスキャン処理に関する処理関連情報を対応付けて記憶する（ステップＳ３７）。これにより、セッション情報記憶部７０５に記憶されるセッション情報が図１０に表すように更新される。ステップＳ３１からＳ３７までは図１６に表すステップＳ３０（実行指示処理）における動作手順である。受付応答部２２４からの指示を受けたミドルウェア層２３０は、まず、用紙のフィード（送り出し）を行う（ステップＳ４１）。このステップＳ４１の動作は、図１６に表すステップＳ４０１（処理の開始）の動作に相当する。
【００７２】
次に図１９を参照して説明する。この例では、ミドルウェア層２３０が処理を開始した後に、ユーザＡがローカルパネル部１１０を用いてログアウトの操作を行う。ローカルパネル部１１０は、この操作が行われると、デバイス層に対してログアウトの指示を行う（ステップＳ５１）。セッション管理部２２７は、この指示を受けると、ユーザＡのセッション情報とＵＩ端末４（すなわちローカルパネル部１１０）のセッション情報との対応付けを解除する（ステップＳ５２）。これにより、セッション情報記憶部７０５に記憶されるセッション情報が図１１に表すように更新される。ステップＳ５１及びＳ５２は図１６に表すログアウト処理（ステップＳ５０）における動作手順である。
【００７３】
続いて、ユーザＡはリモートパネル部１２０を用いてログインの操作を行う。すると、まず、リモートパネル部１２０が、デバイス層にログインを指示する（ステップＳ６１）と、図１７に表すステップＳ２２からＳ２４までの動作と共通するステップＳ６２からＳ６４までの動作が行われる。次に、セッション管理部２２７が、ログアウト処理（ステップＳ５０）で対応付けが解除されたローカルパネル部１１０のセッション情報に代えて、リモートパネル部１２０のセッション情報をユーザＡのセッション情報と対応付けして記憶させる（ステップＳ６５）。
【００７４】
これにより、セッション情報記憶部７０５に記憶されるセッション情報が図１２に表すように更新され、さらに図１３に表すように操作状態情報が引き継がれた状態まで更新される。この後は、図１７に表すステップＳ２７及びＳ２８の動作と共通するステップＳ６６及びＳ６７の動作が行われる。ステップＳ６１からＳ６７までは図１６に表すログイン処理（リモート）（ステップＳ６０）における動作手順である。これらログアウト処理（ステップＳ５０）及びログイン処理（ステップＳ６０）に並行して、ミドルウェア層２３０はスキャン処理を実行している。
【００７５】
ミドルウェア層２３０は、ステップＳ４１でスキャン処理を開始した後、図２２に表す保存先設定画面Ｇ２で入力されたユーザ名及びパスワードに基づいて、ユーザＡにサーバＸを保存先として用いる権限があるか否かを確認する（ステップＳ４２）。この例では、ミドルウェア層２３０は、パスワードの有効期限が切れているため権限がないことを確認し（ステップＳ４３）、その旨をイベント通知部２２５に通知する（ステップＳ４４）。ステップＳ４３の動作は、図１６に表すステップＳ４０２（表示すべき情報が発生しているという判断）の動作に相当する。この例では、パスワードの有効期限が切れているというエラーに関するエラー情報が発生している。
【００７６】
イベント通知部２２５は、ミドルウェア層２３０からの通知を受け取ると、エラー情報の通知先をセッション管理部２２７に確認する（ステップＳ７１）。セッション管理部２２７は、エラー情報の通知先をイベント通知部２２５に応答する（ステップＳ７２）。この例では、セッション管理部２２７は、図１３に示すユーザＡのユーザ特定情報に対応付けられている端末特定情報によって特定されるＵＩ端末４であるリモートパネル部１２０を通知先として応答する。
【００７７】
イベント通知部２２５は、応答された通知先（リモートパネル部１２０）にエラー情報を送信する（ステップＳ７３）。リモートパネル部１２０は、送信されてきたエラー情報に基づき、例えば図２３に表すエラー通知画面Ｇ３を表示する（ステップＳ７４）。エラー通知画面Ｇ３には、エラーの内容（パスワードの有効期限切れ）と、そのエラーを解消するための指示（新たなパスワードの入力）とが表されている。ステップＳ７１からＳ７４までは図１６に表す表示用情報のステップＳ７０（送信処理）における動作手順である。
【００７８】
エラー通知画面Ｇ３において有効期限が更新された更新パスワードを入力する操作をユーザＡが行うと、リモートパネル部１２０は、入力された更新パスワードをデバイス層に送信する（ステップＳ８１）。受付応答部２２４は、送信されてきた更新パスワードを受け付ける（ステップＳ８２）。受付応答部２２４は、更新パスワードを受け付けた旨をセッション管理部２２７及びミドルウェア層２３０に通知する。セッション管理部２２７は、この通知を受け取ると、ユーザにより更新パスワードを入力する操作が行われたことを表す操作状態情報を記憶させる。これにより、セッション情報記憶部７０５に記憶されるセッション情報が図１３に表すように更新される。ステップＳ８１からＳ８３までは図１６に表すユーザ操作のステップＳ８０（受付処理）における動作手順である。ミドルウェア層２３０は、この通知を受け取ると、前述したステップＳ４２（ユーザＡの権限の確認）の動作を行う。
【００７９】
次に図２０を参照して説明する。ミドルウェア層２３０は、有効期限が更新された更新パスワードが入力されているのでサーバＸを保存先として用いる権限があることを確認し（ステップＳ４５）、スキャン処理により蓄積された文書データを保存先であるサーバＸに転送する処理を行う（ステップＳ４６）。ミドルウェア層２３０は、文書データの転送処理が完了すると（ステップＳ４７）、スキャン処理が完了した旨をイベント通知部２２５及びセッション管理部２２７に通知する。ステップＳ４６の動作は、図１６に表すステップＳ４０３（処理の完了）の動作に相当する。ステップＳ４１からＳ４７までの動作は、図１６に表すステップＳ４０（スキャン処理）における動作手順である。
【００８０】
続いて、セッション管理部２２７は、スキャン処理の完了が通知されると、ユーザＡのセッション情報に対応付けられていたスキャン処理の処理状態を更新する（ステップＳ９１）。これにより、セッション情報記憶部７０５に記憶されるセッション情報が図１４に表すように更新される。その後、セッション管理部２２７は、スキャン処理の処理関連情報を削除する（ステップＳ９２）。これにより、セッション情報記憶部７０５に記憶されるセッション情報が図１５に表すように更新される。一方、イベント通知部２２５は、スキャン処理の完了が通知されると、スキャン処理が完了したことを表す完了情報の通知先をセッション管理部２２７に確認する（ステップＳ９３）。
【００８１】
この例では、セッション管理部２２７は、ユーザＡのユーザ特定情報に対応付けられている端末特定情報によって特定されるＵＩ端末４であるリモートパネル部１２０を通知先として応答する（ステップＳ９４）。イベント通知部２２５は、応答された通知先（リモートパネル部１２０）に完了情報を送信する（ステップＳ９５）。リモートパネル部１２０は、送信されてきた完了情報に基づき、例えば図２４に表すスキャン処理完了画面Ｇ４を表示する（ステップＳ９６）。ステップＳ９１からＳ９６までは図１６に表すステップＳ９０（完了処理）における動作手順である。
【００８２】
［２］変形例
上述した実施例は、本発明の実施の一例に過ぎず以下のように変形させてもよい。また、上述した実施例及び以下に示す各変形例は必要に応じて組み合わせて実施してもよい。
【００８３】
［２−１］対応付けの維持
セッション対応付け・解除部７０３は、実施例では、ユーザが第１端末を操作に用いなくなった場合に、ユーザ特定情報及び端末特定情報の対応付けを解除させる一方、そのユーザ特定情報及び操作状態情報の対応付けは維持させた。図１９の例であれば、ステップＳ５１においてログアウトの指示がされてステップＳ５２においてユーザ及びＵＩ端末４のセッション情報の対応付けが解除された後も、ユーザのセッション情報と操作状態情報との対応付けは解除されていない。
【００８４】
そして、セッション対応付け・解除部７０３は、そのユーザが第２端末を操作に用い始めたときに、端末特定情報との対応付けを解除したユーザ特定情報にその第２端末の端末特定情報を対応付けて記憶させる。これは、図１９の例であればステップＳ６５の動作である。図１９の例では、第２端末の端末特定情報が対応付けられた後に上述した表示すべき情報（処理を継続するための操作をユーザに促す情報）が発生したが、第２端末の端末特定情報が対応付けられるよりも前にこの情報が発生する場合もある。
【００８５】
イベント通知部２２５は、このようにユーザ特定情報及び端末特定情報の対応付けが解除されている期間である解除期間に前述した表示すべき情報が発生した場合には、上記の表示用情報（操作状態情報が示す状態に基づいた画面の表示に用いられる情報）を送信しない。解除期間とは、図１９の例であれば、ステップＳ５２の対応付けの解除が行われてからステップＳ６５で第２端末（リモートパネル部１２０）の端末特定情報とユーザ特定情報との対応付けが行われるまでの期間であり、ユーザがＵＩ端末４を用いた操作を行っていない期間である。
【００８６】
そして、イベント通知部２２５は、第１端末の端末特定情報との対応付けが解除されたユーザ特定情報に対応付けて第２端末の端末特定情報が記憶されたときに、表示用情報を送信する。これにより、ユーザがＵＩ端末４を用いた操作を行っていない期間（すなわち解除期間）に表示すべき情報が発生した場合であっても、その後ユーザが用いるＵＩ端末４にその情報が表示される。
【００８７】
なお、ユーザ特定情報及び操作状態情報の対応付けが維持される期間が限定されていてもよい。例えば、第１端末及び第２端末の設置場所同士の距離（例えば情報処理装置１０の設置場所とオフィス内のユーザの席との距離）を移動するのに要する時間に余裕率を乗じた値を上限とする。この場合、ユーザがローカルパネル部１１０を操作して処理を開始させた後、すぐに自分の席に戻れば、リモートパネル部１２０で処理の続きを操作する際にローカルパネル部１１０に表示されていた画面が表示されるが、他の用事などを済ませてから自分の席に戻ると、上記期間を過ぎてしまい、再びメニュー画面から操作を開始することになる。
【００８８】
［２−２］ユーザへの通知
上述した解除期間に表示すべき情報が発生した場合に、その旨がユーザに通知されてもよい。
図２５は本変形例の機能部２２３ａの構成の一例を表す。機能部２２３ａは、図７に表す各機能に加え、通知機能２２８を備える。通知機能２２８は、解除期間に表示すべき情報が発生した場合、ユーザ特定情報により特定されるユーザに対応付けられた宛先にその表示すべき情報が発生した旨を通知する。通知機能２２８は本発明の「通知部」の一例である。
【００８９】
ユーザに対応付けられた宛先としては、例えばそのユーザの電子メールのアドレスやＳＮＳ（Social Networking Service）のアカウント、ユーザ端末２０のＩＰアドレスなどが用いられ、各ユーザのユーザ特定情報に対応付けて記憶されている。例えば図１９の例において、ミドルウェア層２３０によるステップＳ４４のパスワード有効期限切れの判断がステップＳ６５の第２端末の端末特定情報とユーザＡのユーザ特定情報との対応付けの前に行われた場合、ミドルウェア層２３０は、その旨を通知機能２２８に通知する。
【００９０】
通知機能２２８は、この通知を受け取ると、ユーザＡに対応付けて記憶されている宛先に、パスワードの有効期限が切れていたことを表す情報として、例えば図２３に表すエラー通知画面Ｇ３へのハイパーリンクを本文に含む電子メールを送信する。このとき、ユーザがユーザ端末２０をリモートパネル部１２０として使用せずに他の業務のために使用していたとしても、この電子メールを開くことで認証に失敗したことを知り、ハイパーリンクからエラー通知画面Ｇ３を開くことで（その際に必要であればログインの操作を行って）、処理を継続させるための操作を行うことが可能となる。
【００９１】
［２−３］処理の終了
上記の変形例では、解除期間に表示すべき情報が発生した場合に、その旨がユーザに通知されたが、これに限らない。本変形例では、本発明の実行部の一例であるミドルウェア層２３０が、解除期間に前述した表示すべき情報が発生した場合、ユーザの操作がなくとも実行中の処理を終了する。例えば図１９の例において、ミドルウェア層２３０は、スキャン処理の実行中にステップＳ４４においてパスワードが有効期限切れと判断した場合に、用紙を排出し、スキャン済みの文書（蓄積文書）を転送せずに削除してスキャン処理を終了する。この場合はスキャン処理が完了まで至らずに中断される。
【００９２】
そして、ミドルウェア層２３０は、スキャン処理を中断させた旨をイベント通知部２２５及びセッション管理部２２７に通知する。イベント通知部２２５は、ユーザＡがリモートパネル部１２０を用いてログインすると、スキャン処理が中断されたことを表す中断情報をリモートパネル部１２０に通知する。リモートパネル部１２０は、送信されてきた中断情報に基づき、例えば図２６に表すスキャン処理中断画面Ｇ５を表示する。セッション管理部２２７は、この通知を受け取ると、図２０に表すステップＳ９１（処理状態の更新）及びＳ９２（ユーザＡのセッション情報からスキャン処理を削除）の動作を行う。
【００９３】
［２−４］通知と処理終了の使い分け
上記の変形例では、解除期間に表示すべき情報が発生した場合に、ユーザに通知するか実行中の処理を終了するかのいずれかであったが、これらを状況に応じて使い分けてもよい。例えば、ミドルウェア層２３０により処理されるデータは２以上の区分に分類されるものとする。２以上の区分とは、例えば機密情報を含む機密データ（これを第１区分のデータとする）と機密情報を含まない非機密データ（これを第２区分のデータとする）という区分である。
【００９４】
本変形例では、図２５に表す通知機能２２８が、解除期間に表示すべき情報が発生したときにミドルウェア層２３０によって処理されているデータが第１区分に分類される場合に、ユーザ特定情報により特定されるユーザに対応付けられた宛先に、表示すべき情報が発生した旨を通知する。この通知は上記の変形例で述べたように行われる。一方、ミドルウェア層２３０は、解除期間に表示すべき情報が発生したときに自身が処理しているデータが第２区分に分類される場合に、ユーザの操作がなくとも実行中の処理を終了する。
【００９５】
以上のように、第１区分のデータとしては、ミドルウェア層２３０による処理を継続させることが望ましいデータ（この例では機密データ）が分類され、第２区分のデータとしては、処理を終了させても差し支えないデータ（この例では非機密データ）が分類されることが望ましい。なお、ユーザへの通知と処理の終了との使い分けを、データの区分以外の要素に基づいて行ってもよい。例えば処理を開始したＵＩ端末４が操作端末３０である場合にはユーザへ通知し、ユーザ端末２０である場合には処理を終了させるというように、ＵＩ端末４がローカルかリモートかに応じて使い分けがされてもよい。また、実行中の処理がスキャン処理やコピー処理などの用紙のスキャンを伴う処理の場合はユーザへ通知し、ユーザ端末２０からのプリント処理のように用紙のスキャンを伴わない処理の場合は処理を終了させるというように、処理の種類に応じて使い分けがされてもよい。
【００９６】
［２−５］近距離通信の利用
第１端末から第２端末への切り替えにＮＦＣ（Near field communication）やＢｌｕｅｔｏｏｔｈ（登録商標）、複数のＢｌｕｅｔｏｏｔｈ機器が接近したときに、端末間で動的に形成されるピコネットなどに準拠したタグ経由か無線経由で認証情報の交換を行う近距離通信が活用されてもよい。
図２７は本変形例の情報処理システム１ｂの全体構成を表す。情報処理システム１ｂは、リモートパネル部１２０ｂ及びデバイス層２００ｂを備える。リモートパネル部１２０ｂは、図６に表す各部に加えて近距離無線通信部１２６を備える。デバイス層２００ｂは、図６に表す各部に加えて近距離無線通信部２５０と、ファンクション層２２０ｂに認証トークン提供部２２９とを備える。近距離無線通信部１２６及び近距離無線通信部２５０は、本変形例では、いずれもＮＦＣに準拠したＮＦＣ通信を近距離無線通信として行う。
【００９７】
リモートパネル部１２０ｂは、スマートフォンやタブレット端末のようにユーザが持ち運び可能なユーザ端末２０ｂにより実現される。近距離無線通信部１２６は、近距離無線通信部２５０にユーザ端末２０ｂをかざすとその近距離無線通信部２５０とＮＦＣ通信を行う。また、近距離無線通信部１２６は、記憶部を備え、ＮＦＣ通信でやり取りするデータを記憶する。近距離無線通信部２５０は、ＮＦＣタグとしての機能を有し、ユーザ端末２０ｂがかざされると近距離無線通信部１２６とＮＦＣ通信を行う。
【００９８】
認証トークン提供部２２９は、セッション情報記憶部７０５によりユーザ特定情報に対応付けて記憶されている端末特定情報により第１端末（例えばローカルパネル部１１０）が特定される状態で近距離無線通信部２５０と第２端末（例えばリモートパネル部１２０ｂ）とがＮＦＣ通信を行うと、そのＮＦＣ通信において認証トークンを第２端末に提供する。認証トークンとは、第１端末の端末特定情報に対応付けられたユーザ特定情報により特定されるユーザ（この例ではユーザＡ）の認証が済んでいることを証明する情報であり、本発明の証明情報の一例である。
【００９９】
近距離無線通信部１２６が受信した認証トークンは例えばリモートパネル部１２０ｂの記憶部１２３に記憶される。その後、ユーザＡは、ローカルパネル部１１０に対してログアウトの操作を行い、ユーザ端末２０ｂを操作してリモートパネル部１２０ｂを実現するプログラム（例えばブラウザプログラム）を起動する。このとき、表示制御部１２４は、ユーザＩＤ及びパスワードを入力させるログイン画面を表示させるが、記憶部１２３に認証トークンが記憶されている場合にはログイン画面を表示させない。一方、通信部１２５は、記憶部１２３に認証トークンが記憶されていると、その認証トークンを読み出して通信部２１０を介して認証権限管理部２２６に送信する。
【０１００】
認証権限管理部２２６は、第２端末であるユーザ端末２０ｂから認証トークンが送信されてくると、その認証トークンが表すユーザＡを、自装置を操作する者として認証する。本変形例では、ユーザが、ローカルパネル部１１０を操作して処理の実行を開始させた後、ユーザ端末２０ｂを近距離無線通信部２５０にかざしておけば、リモートパネル部１２０ｂを用いたログインを行う際に、ユーザＩＤ及びパスワードを入力する操作が不要となる。
【０１０１】
なお、近距離無線通信部２５０及び近距離無線通信部１２６のＮＦＣ通信が行われた場合に、ログアウト操作が行われたものとみなされてもよい。この場合、ＮＦＣ通信が行われることを契機に、図１９に表すセッション管理部２２７によるステップＳ５２の動作（ＵＩ端末４のセッション情報の対応付けの解除）が行われる。これにより、ユーザはログアウトの操作も不要となる。
【０１０２】
［２−６］第１端末及び第２端末
実施例では操作端末３０が第１端末、ユーザ端末２０が第２端末である場合を説明したが、これに限らない。ユーザ端末２０が第１端末、操作端末３０が第２端末であってもよいし、異なる２台のユーザ端末２０が第１端末及び第２端末であってもよい。
【０１０３】
［２−７］各部を実現する機能構成
上述した実施例及び変形例では、イベント通知部２２５、認証権限管理部２２６、セッション対応付け・解除部７０３、セッション情報記憶部７０５、ミドルウェア層２３０、通知機能２２８が、それぞれ本発明の送信部、認証部、記憶制御部、記憶部、実行部、通知部の一例であったが、これに限らない。例えば実行部であれば、機能部２２３が実行部として機能してもよいし、機能部２２３及びミドルウェア層２３０が協働して実行部として機能してもよい。また、例えば受付応答部２２４が送信部として機能してもよいし、ユーザセッション生成部７０１、ＵＩセッション生成部７０２、セッション対応付け・解除部７０３及び操作状態対応付け部７０４が協働して記憶制御部として機能してもよい。また、ミドルウェア層２３０が通知部として機能してもよい。
【０１０４】
［２−８］表示用情報
実施例では操作状態情報そのものが表示用情報として用いられたが、これに限らない。例えば、表示させる画面や操作画像に対応する符号が表示用情報として用いられてもよい。この場合、ＵＩ端末４は、送信されてきた符号に対応する画面及び画像を表示する。
【０１０５】
［２−９］表示すべき情報
実施例では、機能部２２３によって実行されている処理を継続するための操作をユーザに促す情報が表示すべき情報として用いられたが、これに限らない。例えば、処理の状況を表す情報や処理が完了したときに表示される情報など、処理の実行中にＵＩ端末４に表示される情報であれば、どのような情報が表示すべき情報として用いられてもよい。
【０１０６】
［２−１０］発明のカテゴリ
本発明は、情報処理装置、ユーザ端末及びこれらの装置を備える情報処理システムとして捉えられるし、これらの装置が実施する処理を実現するための情報処理方法としても捉えられる。また、本発明は、情報処理装置及びユーザ端末という各コンピュータを、上述した各部として機能させるためのプログラムとしても捉えられる。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されてもよいし、インターネット等の通信回線を介してコンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態で提供されてもよい。
【符号の説明】
【０１０７】
１…情報処理システム、２…通信回線、３…通信機器、１０…情報処理装置、２０…ユーザ端末、３０…操作端末、１１、２１、３１…制御部、１２、２２、３２…記憶部、１３…画像読取部、１４…画像形成部、１５…第１通信部、１６…第２通信部、１７…接続部、２３、３３…通信部、２４、３４…表示部、２５、３５…操作部、１００…プレゼンテーション層、２００…デバイス層、１１０…ローカルパネル部、１２０…リモートパネル部、２１０…通信部、２２０…ファンクション層、２３０…ミドルウェア層、２４０…ハードウェア層、２２５…イベント通知部、２２６…認証権限管理部、２２７…セッション管理部、２２８…通知機能、２２９…認証トークン提供部、７０５…セッション情報記憶部
【図１】
0006428507.tif 000002
【図２】
0006428507.tif 000003
【図３】
0006428507.tif 000004
【図４】
0006428507.tif 000005
【図５】
0006428507.tif 000006
【図６】
0006428507.tif 000007
【図７】
0006428507.tif 000008
【図８】
0006428507.tif 000009
【図９】
0006428507.tif 000010
【図１０】
0006428507.tif 000011
【図１１】
0006428507.tif 000012
【図１２】
0006428507.tif 000013
【図１３】
0006428507.tif 000014
【図１４】
0006428507.tif 000015
【図１５】
0006428507.tif 000016
【図１６】
0006428507.tif 000017
【図１７】
0006428507.tif 000018
【図１８】
0006428507.tif 000019
【図１９】
0006428507.tif 000020
【図２０】
0006428507.tif 000021
【図２１】
0006428507.tif 000022
【図２２】
0006428507.tif 000023
【図２３】
0006428507.tif 000024
【図２４】
0006428507.tif 000025
【図２５】
0006428507.tif 000026
【図２６】
0006428507.tif 000027
【図２７】
0006428507.tif 000028