(57)【特許請求の範囲】
【請求項１】
使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、
前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、
前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、
前記関連付け部による関連付けが行われた後、前記第１の端末において自装置の利用を終了する指示が受け付けられた場合又は操作が行われない状態で予め定められた時間が経過した場合に、前記第１の端末と前記第１セッション情報の対応付けを解除する解除部と
を備える情報処理装置。
【請求項２】
使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、
前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、
前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、
前記第１の端末又は前記第２の端末から前記関連付ける操作を受け付けた場合に、前記第１の端末又は前記第２の端末のうち、当該操作を受け付けていない端末に対して、当該関連付けを承諾するか否かを確認するための画面を送信する送信部とを備え、
前記関連付け部は、前記画面の送信先である端末が関連付けを承諾する操作を受け付けた場合に当該関連付けを行う
情報処理装置。
【請求項３】
使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、
前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、
前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部であって、前記関連付けが行われている場合に、前記第２の端末を用いた操作により実行する処理のうち、前記第１の端末に関連付けて記憶されている操作履歴に基づいて実行する処理と、前記第２の端末に関連付けて記憶されている操作履歴に基づいて実行する処理とを異ならせる処理部と
を備える情報処理装置。
【請求項４】
使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、
前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、
前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、
自装置の操作に用いられる端末の操作履歴を記憶する記憶部と、
前記記憶部に記憶されている操作履歴のうち前記関連付け部により関連付けが行われているものを除いた操作履歴を、前記端末の操作、自装置の操作又は経過時間に基づいて削除する削除部と
を備える情報処理装置。
【請求項５】
前記関連付け部は、前記第１の端末において前記自装置の利用を終了する指示が受け付けられる前に前記第１の端末及び前記第２の端末を関連付ける操作を受付けた場合に、前記第１セッション情報と前記第２セッション情報との関連付けを行う
請求項１に記載の情報処理装置。
【請求項６】
前記処理部は、前記第１の端末において前記指示が受け付けられる前に開始された処理に関する情報を、前記関連付け部により関連付けが行われたセッション情報に基づいて決定された通知先に通知する
請求項１又は５に記載の情報処理装置。
【請求項７】
コンピュータを、
使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、
前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、
前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、
前記関連付け部による関連付けが行われた後、前記第１の端末において自装置の利用を終了する指示が受け付けられた場合又は操作が行われない状態で予め定められた時間が経過した場合に、前記第１の端末と前記第１セッション情報の対応付けを解除する解除部
として機能させるためのプログラム。
【請求項８】
コンピュータを、
使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、
前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、
前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、
前記第１の端末又は前記第２の端末から前記関連付ける操作を受け付けた場合に、前記第１の端末又は前記第２の端末のうち、当該操作を受け付けていない端末に対して、当該関連付けを承諾するか否かを確認するための画面を送信する送信部として機能させるためのプログラムであって、
前記関連付け部は、前記画面の送信先である端末が関連付けを承諾する操作を受け付けた場合に当該関連付けを行う
プログラム。
【請求項９】
コンピュータを、
使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、
前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、
前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部であって、前記関連付けが行われている場合に、前記第２の端末を用いた操作により実行する処理のうち、前記第１の端末に関連付けて記憶されている操作履歴に基づいて実行する処理と、前記第２の端末に関連付けて記憶されている操作履歴に基づいて実行する処理とを異ならせる処理部
として機能させるためのプログラム。
【請求項１０】
コンピュータを、
使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、
前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、
前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、
自装置の操作に用いられる端末の操作履歴を記憶する記憶部と、
前記記憶部に記憶されている操作履歴のうち前記関連付け部により関連付けが行われているものを除いた操作履歴を、前記端末の操作、自装置の操作又は経過時間に基づいて削除する削除部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
複数の端末から操作を行うことができ、且つ、複数のユーザが利用できる情報処理装置がある。例えば特許文献１には、記憶された操作履歴を呼び出して利用することが可能な画像形成装置（この場合の情報処理装置）が記載されている。また、ユーザ認証などによりユーザ個人を特定したうえで自装置を利用させるだけではなく、認証を行うことが煩雑である場合等、個人を一意に特定しない場合でも情報処理装置を利用できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２０９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
個人が一意に特定されていない状態では、ある端末で行った操作を引き続き別の端末で行う場合に、引き継がせるべき操作履歴や端末をユーザ認証により特定された識別情報により特定することができない。
そこで、本発明は、使用者を一意に特定する情報を用いなくても第２の端末から第１の端末の操作履歴を用いた処理を行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、前記関連付け部による関連付けが行われた後、前記第１の端末において自装置の利用を終了する指示が受け付けられた場合又は操作が行われない状態で予め定められた時間が経過した場合に、前記第１の端末と前記第１セッション情報の対応付けを解除する解除部とを備えることを特徴とする。
【０００６】
本発明の請求項２に係る情報処理装置は、使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、前記第１の端末又は前記第２の端末から前記関連付ける操作を受け付けた場合に、前記第１の端末又は前記第２の端末のうち、当該操作を受け付けていない端末に対して、当該関連付けを承諾するか否かを確認するための画面を送信する送信部とを備え、前記関連付け部は、前記画面の送信先である端末が関連付けを承諾する操作を受け付けた場合に当該関連付けを行うことを特徴とする。
【０００７】
本発明の請求項３に係る情報処理装置は、使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部であって、前記関連付けが行われている場合に、前記第２の端末を用いた操作により実行する処理のうち、前記第１の端末に関連付けて記憶されている操作履歴に基づいて実行する処理と、前記第２の端末に関連付けて記憶されている操作履歴に基づいて実行する処理とを異ならせる処理部とを備えることを特徴とする。
【０００８】
本発明の請求項４に係る情報処理装置は、使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、自装置の操作に用いられる端末の操作履歴を記憶する記憶部と、前記記憶部に記憶されている操作履歴のうち前記関連付け部により関連付けが行われているものを除いた操作履歴を、前記端末の操作、自装置の操作又は経過時間に基づいて削除する削除部とを備えることを特徴とする。
【０００９】
本発明の請求項５に係る情報処理装置は、請求項１に記載の構成において、前記関連付け部は、前記第１の端末において前記自装置の利用を終了する指示が受け付けられる前に前記第１の端末及び前記第２の端末を関連付ける操作を受付けた場合に、前記第１セッション情報と前記第２セッション情報との関連付けを行うことを特徴とする。
【００１０】
本発明の請求項６に係る情報処理装置は、請求項１又は５に記載の構成において、前記処理部は、前記第１の端末において前記指示が受け付けられる前に開始された処理に関する情報を、前記関連付け部により関連付けが行われたセッション情報に基づいて決定された通知先に通知することを特徴とする。
【００１１】
本発明の請求項７に係るプログラムは、コンピュータを、使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、前記関連付け部による関連付けが行われた後、前記第１の端末において自装置の利用を終了する指示が受け付けられた場合又は操作が行われない状態で予め定められた時間が経過した場合に、前記第１の端末と前記第１セッション情報の対応付けを解除する解除部として機能させるためのものであることを特徴とする。
【００１２】
本発明の請求項８に係るプログラムは、コンピュータを、使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、前記第１の端末又は前記第２の端末から前記関連付ける操作を受け付けた場合に、前記第１の端末又は前記第２の端末のうち、当該操作を受け付けていない端末に対して、当該関連付けを承諾するか否かを確認するための画面を送信する送信部として機能させるためのプログラムであって、前記関連付け部は、前記画面の送信先である端末が関連付けを承諾する操作を受け付けた場合に当該関連付けを行うことを特徴とする。
【００１３】
本発明の請求項９に係るプログラムは、コンピュータを、使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部であって、前記関連付けが行われている場合に、前記第２の端末を用いた操作により実行する処理のうち、前記第１の端末に関連付けて記憶されている操作履歴に基づいて実行する処理と、前記第２の端末に関連付けて記憶されている操作履歴に基づいて実行する処理とを異ならせる処理部として機能させるためのものであることを特徴とする。
【００１４】
本発明の請求項１０に係るプログラムは、コンピュータを、使用者を一意に特定しない状態で、第１の端末から操作を受け付けた場合に、前記第１の端末に対応する通信を管理する単位である第１セッション情報を当該第１の端末に対応付けて生成し、第２の端末から操作を受付けた場合に、前記第２の端末に対応する通信を管理する単位である第２セッション情報を当該第２の端末に対応付けて生成するセッション生成部と、前記第１の端末及び前記第２の端末を関連付ける操作を受け付けた場合に前記第１セッション情報と前記第２セッション情報とを関連付ける関連付け部と、前記第１セッション情報及び前記第２セッション情報が関連付けられている場合、前記第２の端末を用いた操作により前記第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する処理部と、自装置の操作に用いられる端末の操作履歴を記憶する記憶部と、前記記憶部に記憶されている操作履歴のうち前記関連付け部により関連付けが行われているものを除いた操作履歴を、前記端末の操作、自装置の操作又は経過時間に基づいて削除する削除部として機能させるためのものであることを特徴とする。
【発明の効果】
【００１６】
請求項６に係る発明によれば、使用者を一意に特定する情報を用いなくても第２の端末から第１の端末の操作履歴を用いた処理を行うことができる。
請求項１、７に係る発明によれば、操作履歴を用いた処理を行うことをできる端末を限定することができる。
請求項５に係る発明によれば、第１の端末において利用を終了する指示を受け付けるまで関連付ける操作を受付けた場合に、第１の端末の操作履歴を第２の端末で利用することができる。
請求項２、８に係る発明によれば、関連付けの許可が得られた場合のみ、端末の関連付けを行うことができる。
請求項３、９に係る発明によれば、関連付けが行われた端末の操作履歴及びそれ以外の操作履歴のそれぞれに合わせた処理を実行させることができる。
請求項４、１０に係る発明によれば、関連付けが行われていない端末の操作履歴を使用者の操作又は経過時間に基づいて削除することができる。
【図面の簡単な説明】
【００１７】
【図１】実施例の情報処理システムの全体構成を表す図
【図２】ユーザ端末のハードウェア構成を表す図
【図３】操作パネルのハードウェア構成を表す図
【図４】画像処理装置のハードウェア構成を表す図
【図５】情報処理システムの機能の階層構造を表す図
【図６】情報処理システムの機能構成の詳細を表す図
【図７】機能部に含まれるモジュール群の一例を表す図
【図８】記憶されたセッション情報の一例を表す図
【図９】ユーザ端末のセッション情報の一例を表す図
【図１０】関連付け処理が行われたセッション情報の例を表す図
【図１１】ユーザ端末の画面の変遷の一例を表す図
【図１２】情報処理システムの動作手順の一例を表す図
【図１３】操作パネルの次のセッション情報の一例を表す図
【図１４】端末特定情報を削除されたセッション情報を表す図
【図１５】第１の端末に表示される画面の一例を表す図
【図１６】第２の端末に表示される画面の一例を表す図
【図１７】変形例の情報処理システムの動作手順の一例を表す図
【図１８】変形例の情報処理システムの動作手順の一例を表す図
【図１９】ユーザ端末に表示される画面の一例を表す図
【図２０】関連付けテーブルの一例を表す図
【図２１】変形例のセッション情報の一例を表す図
【発明を実施するための形態】
【００１８】
［１］実施例
［１−１］構成
図１は実施例の情報処理システム１の全体構成を表す。情報処理システム１は、通信回線２と、通信機器３と、画像処理装置１０と、複数のユーザ端末２０とを備える。情報処理システム１は、本実施例では、コピーやスキャン、ＦＡＸ（ファクシミリ）、プリント（画像データの媒体への出力）などの機能をユーザに提供する。
【００１９】
通信回線２は、例えばインターネットや移動体通信網、電話回線などを含み、自回線に接続される装置同士の通信を仲介する。通信回線２には、画像処理装置１０及び通信機器３が接続されている。通信機器３は、通信機能を有する装置であり、本実施例では無線ＬＡＮ（Local Area Network）の規格に準拠して無線通信を行う。通信機器３は、ユーザ端末２０と無線通信を行う一方、通信回線２を介して画像処理装置１０と通信する。つまり、画像処理装置１０は、通信回線２及び通信機器３を介してユーザ端末２０と通信する。なお、通信機器３は必須ではなく、例えば画像処理装置１０が通信機器３の機能（WiFiDirect（登録商標）など）を有して無線通信をユーザ端末２０と行ってもよい。
【００２０】
画像処理装置１０は、媒体に画像を形成する画像形成処理や、媒体に形成された画像を読み取る画像読取処理などの処理を行う。これらの処理は、前述したコピーやスキャン、ＦＡＸ、プリントなどの機能がユーザに提供される際に行われる。画像処理装置１０は、自装置の操作に用いられる操作パネル３０を有する。操作パネル３０は、画像処理装置１０のユーザインターフェースであり、画像処理装置１０の操作に用いられる端末（以下「操作端末」という）の１つである。
【００２１】
ユーザインターフェースとは、ユーザが操作対象の装置（本実施例では画像処理装置１０）と情報をやり取りするためのインターフェースである。ユーザは操作端末を用いて操作対象の装置を操作する。操作端末は、ユーザが操作を行うための画面やその操作に応じた画面（例えば操作の結果を表す画面）を表示する。操作パネル３０は、画像処理装置１０の筐体に固定されており、画像処理装置１０が設置されている場所を訪れたユーザによって用いられる。なお、操作パネル３０は、画像処理装置１０に固定されていてもよいし、画像処理装置１に対して着脱可能となっていて、外すとタブレット端末として利用できるものであってもよい。
【００２２】
ユーザ端末２０は、ユーザによって利用される端末であり、例えばスマートフォンやタブレット端末、パーソナルコンピュータなどである。ユーザ端末２０は、画像処理装置１０と通信を行い、画像処理装置１０を操作するためのデータのやり取りを行う。ユーザ端末２０は、画像処理装置１０の操作端末の１つである。このように、ユーザ端末２０及び操作パネル３０は、いずれも画像処理装置１０の操作端末であり、以下では、これらを区別しない場合には操作端末４という。これらの操作端末４（ユーザ端末２０及び操作パネル３０）は、それぞれが本発明の「第１の端末」及び「第２の端末」の一例である（一方が「第１の端末」であれば他方が「第２の端末」になる）。
【００２３】
図２はユーザ端末２０のハードウェア構成を表す。ユーザ端末２０は、制御部２１と、記憶部２２と、通信部２３と、表示部２４と、操作部２５と、近距離通信部２６とを備えるコンピュータである。制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びリアルタイムクロックを備え、ＣＰＵが、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部２２に記憶されたプログラムを実行することによって各部の動作を制御する。リアルタイムクロックは、現在の日時を算出してＣＰＵに通知する。記憶部２２は、例えばフラッシュメモリを備え、制御部２１が制御に用いるデータやプログラム（例えばブラウザなどのウェブアプリケーション）、画像データなどを記憶する。
【００２４】
通信部２３は、無線ＬＡＮの規格に準拠して無線通信を行う通信回路及びアンテナを備える通信部であり、例えば図１に示す通信機器３と無線通信を行う。表示部２４は、例えば液晶ディスプレイを有し、制御部２１により制御されて表示面に画像を表示する。操作部２５は、例えば自装置がスマートフォンやタブレット端末である場合には、表示面に重ねて設けられたタッチセンサ（タッチスクリーンやタッチパネルともいう）や筐体に設けられたボタン等を備え、上述したタップ等のユーザの操作を受け付けてその操作の内容を示す操作データを制御部２１に供給する。なお、自装置がパーソナルコンピュータである場合には、操作部２５はキーボードやマウスを備えていてもよい。制御部２１は、供給された操作データに応じた制御を行う。
【００２５】
近距離通信部２６は、近距離無線通信用の回路を有し、外部装置と近距離無線通信を行う。近距離無線通信としては、ＮＦＣ（Near field communication）やＢｌｕｅｔｏｏｔｈ（登録商標）、複数のＢｌｕｅｔｏｏｔｈ機器が近接したときに、端末間で動的に形成されるピコネットなどに準拠したタグ経由か無線経由で認証情報の交換を行うものが用いられる。本実施例では、近距離通信部２６は、ＮＦＣに準拠したＮＦＣ通信を近距離無線通信として行うＮＦＣリーダである。
【００２６】
図３は操作パネル３０のハードウェア構成を表す。操作パネル３０は、制御部３１と、記憶部３２と、通信部３３と、表示部３４と、操作部３５と、近距離通信部３６とを備えるコンピュータである。通信部３３以外の各部は図２の同名の各部と共通するハードウェアである。通信部３３は、有線ＬＡＮの規格に準拠して通信を行う通信回路と、通信用のケーブル（具体的にはＬＡＮケーブル）が有するコネクタを差し込むポートとを備える。なお、通信部３３は、有線通信に限らず、無線通信を行ってもよい。例えば前述したように操作パネル３０が着脱可能となっている場合には、通信部３３は無線通信を行う。
【００２７】
図４は画像処理装置１０のハードウェア構成を表す。画像処理装置１０は、制御部１１と、記憶部１２と、画像読取部１３と、画像形成部１４と、第１通信部１５と、第２通信部１６と、接続部１７とを備えるコンピュータである。また、画像処理装置１０は、ＵＩ（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）アドレスが用いられる。
【００５２】
以上のとおり、ユーザセッション管理部７０１及びＵＩセッション管理部７０２は、操作端末４から操作を受付けた場合に、その操作端末４のセッション情報をその操作端末４に対応付けて生成するセッション生成部として機能する。このセッション生成部（ユーザセッション管理部７０１及びＵＩセッション管理部７０２）は、ユーザＩＤを発行して使用者を一意に特定した状態でセッション情報を生成するだけでなく、前述した未認証ユーザＩＤを発行した状態、すなわち使用者を一意に特定しない状態でも、セッション情報を生成する。
【００５３】
また、ＵＩセッション管理部７０２は、上述したセッションの終了条件が満たされた場合に、操作端末４とその操作端末４に対応付けられていたセッション情報との対応付けを解除する。ＵＩセッション管理部７０２は、例えば、操作端末４において自装置の利用を終了する指示が受け付けられた場合（リセットボタンを押す操作が行われた場合など）に、セッションの終了条件が満たされたと判断してこの対応付けの解除を行う。また、ＵＩセッション管理部７０２は、操作が行われない状態で予め定められた時間が経過した場合（タイムアウトした場合など）に、セッションの終了条件が満たされたと判断してこの対応付けの解除を行う。この場合のＵＩセッション管理部７０２は本発明の「第２解除部」の一例として機能する。
【００５４】
セッション対応付け・解除部７０３は、ユーザセッション情報及びＵＩセッション情報を対応付ける。セッション対応付け・解除部７０３は、ユーザセッション管理部７０１によって生成されたユーザセッション情報とＵＩセッション管理部７０２によって生成されたＵＩセッション情報とを対応付けてセッション情報記憶部７０５に記憶させる。セッション情報記憶部７０５には、セッションの状態に応じたセッション情報が記憶される。
【００５５】
図８は記憶されたセッション情報の一例を表す。図８の例では、「ａｎｏｎ＃ＬＰ＿１」という未認証ユーザＩＤがユーザ特定情報として記憶されている。また、「ＬＰ（１２７．０．０．１）」という端末特定情報と、「メニュー画面」が表示されたときに「スキャン処理」が選択されたことと、「サーバアドレス入力画面」が表示中であることを表す表示関連情報と、「ログアウト」されていることを表すログイン状態と、「スキャン処理」が実行されていてその解像度が「２００ｄｐｉ」で転送先が「サーバＸ」であることを表す処理関連情報と、スキャン処理が「実行中」であることを表す処理状態とが互いに対応付けられている。
【００５６】
このうちのユーザ特定情報、表示関連情報、処理関連情報及び処理状態はユーザセッション情報に含まれる情報であり、端末特定情報及びログイン状態はＵＩセッション情報に含まれる情報である。このように、セッション情報記憶部７０５は、操作端末４を用いた自装置に対する操作の履歴を記憶する。セッション情報記憶部７０５は本発明の「記憶部」の一例である。
【００５７】
図８の例では、未認証ユーザＩＤが発行されたユーザ（ユーザＡとする）が操作パネル３０を用いて画像処理装置１０の操作を行った際の操作履歴が記憶されている。情報処理システム１においては、このユーザＡがユーザ端末２０を用いて引き続き画像処理装置１０の操作を行う場合に、記憶された操作履歴を用いた処理が行われる。つまり、操作パネル３０での操作履歴がユーザ端末２０でも引き継がれて用いられる。以下では、操作履歴が引き継がれる方の操作端末４（この例では操作パネル３０）を「第１の端末」、操作履歴を引き継ぐ方の操作端末４（この例ではユーザ端末２０）を「第２の端末」という。
【００５８】
セッション対応付け・解除部７０３は、第１の端末及び第２の端末の少なくとも一方に対するユーザの操作であって第１の端末及び第２の端末を関連付ける操作を受け付けた場合に、第１の端末のセッション情報（以下「第１セッション情報」という）と第２の端末のセッション情報（以下「第２セッション情報」という）とを関連付ける。セッション対応付け・解除部７０３は本発明の「関連付け部」の一例である。この関連付けにより、第１の端末の操作履歴と第２の端末とが関連付けられることにもなる。ここで行われるユーザの操作は、第１の端末の操作履歴を第２の端末に引き継がせるための操作であり、以下では「履歴引き継ぎ操作」という。本実施例では、セッション対応付け・解除部７０３は、第１及び第２の端末同士で近距離無線通信を行わせる操作を履歴引き継ぎ操作とみなして関連付けを行う。
【００５９】
この履歴引き継ぎ操作は、第２の端末であるユーザ端末２０が画像処理装置１０と通信を行い、操作端末４として接続されている状態で行われる。この接続は、ＵＩセッション管理部７０２がユーザ端末２０の端末特定情報を含むＵＩセッション情報を生成し、ユーザセッション管理部７０１が、ユーザ端末２０を利用するユーザの未認証ユーザＩＤ（この例では「ａｎｏｎ＃ＳＭＰ＿１」）を含むユーザセッション情報を生成する（つまりユーザ端末２０と画像処理装置１０とのセッションを表すセッション情報を生成する）ことで行われる。
【００６０】
図９はユーザ端末２０のセッション情報の一例を表す。図９の例では、「ａｎｏｎ＃ＳＭＰ＿１」という未認証ユーザＩＤがユーザ特定情報として記憶されている。また、「ＳＭＰ（１９２．１６８．ｘ．ｘ）」という端末特定情報と、「メニュー画面」が表示中であることを表す表示関連情報と、「ログアウト」されていることを表すログイン状態とが記憶されている。また、処理が開始されていないので「処理関連情報」及び「処理状態」は「なし」となっている。
【００６１】
この状態でユーザがユーザ端末２０をＮＦＣリーダ（本実施例では操作パネル３０が備える近距離通信部３６）にかざしてＮＦＣ通信が行われると、例えば操作パネル３０が、第１の端末（この例では自端末）及び第２の端末（この例ではユーザ端末２０）でＮＦＣ通信が行われた旨を、受付応答部２２４を介してセッション対応付け・解除部７０３に通知する。この通知では、例えば第１の端末が接続されているセッション情報と第２の端末が接続されているセッション情報とを関連付けるための指示が送られる。セッション対応付け・解除部７０３は、この通知を受け取ると、セッション情報記憶部７０５が記憶している第１の端末が接続されているセッション情報に、第１セッション情報と第２セッション情報とを関連付ける関連付け処理を行う。
【００６２】
図１０は関連付け処理が行われたセッション情報の例を表す。図１０（ａ）では、図８に表す操作パネル３０のセッション情報に、「関連付け情報」として第２の端末の未認証ユーザＩＤである「ａｎｏｎ＃ＳＭＰ＿１」が追加された状態が表されている。図１０（ｂ）では、図９に表すユーザ端末２０のセッション情報に、「関連付け情報」として第１の端末の未認証ユーザＩＤである「ａｎｏｎ＃ＬＰ＿１」が追加された状態が表されている。セッション対応付け・解除部７０３は、このように第２の端末の未認証ユーザＩＤをセッション情報に追加することで、第１セッション情報と第２セッション情報とを関連付ける。
【００６３】
なお、ＮＦＣ通信が行われた場合に、例えば第２の端末であるユーザ端末２０が、自端末のセッション情報に関連付けられたセッション情報を特定するための情報を画像処理装置１０に送信してもよい。その場合でも、セッション対応付け・解除部７０３は、送信されてきた情報を用いて第２の端末のセッション情報を特定し、特定したセッション情報に含まれている未認証ユーザＩＤを図１０の例と同様にセッション情報に追加することで、上記の関連付けを行う。また、操作パネル３０が画像処理装置１０から外してタブレット端末として利用可能な場合に、どちらもモバイル端末である操作パネル３０及びユーザ端末２０同士でＮＦＣ通信を行わせてもよい。その場合でも、いずれかの端末から画像処理装置１０に対して送信された情報に基づいて上記の関連付けが行われる。
【００６４】
また、セッション対応付け・解除部７０３は、上述した操作端末４の利用を終了する指示が第１の端末において受け付けられる前に第１の端末及び第２の端末を関連付ける操作を受け付けた場合に、第１セッション情報と第２セッション情報との関連付けを行う。言い換えると、セッション対応付け・解除部７０３は、この指示が第１の端末において受け付けられた後は、上記の関連付けを行わない。これにより、第１の端末において利用を終了する指示を受け付けるまでの操作履歴が第２の端末で利用されることになる。また、この指示が第１の端末において受け付けられると、第１の端末と第１セッション情報との対応付けが解除され、それまで第１の端末を操作していた第１ユーザとは別の第２ユーザの操作により新たな第１セッション情報が生成され得る状態となる。そこで、セッション対応付け・解除部７０３が上記のとおり関連付けを行うことで、第１ユーザが操作端末４の利用を終了する指示を行っておけば、その後に第２ユーザの操作により生成された第１セッション情報と、第１ユーザの操作により生成された第２セッション情報とが対応付けられてしまい第２ユーザの操作履歴が第１ユーザにより利用されるということが防がれる。
【００６５】
画像処理装置１０では、上記の関連付けが行われることで、引き継がれた操作履歴を用いた処理が行われる。操作履歴を用いた処理とは、例えば、表示された画面を遡って表示させる処理や、コピー機能等を利用するときにユーザが選択した設定情報を用いて再度同じ機能を実行させる処理、送信履歴を利用したファックス送信の処理、スキャンしたファイルの電子メール送信の処理などである。本実施例では、ミドルウェア層２３０が、第１セッション情報と第２セッション情報とが関連付けられている場合（第１の端末の操作履歴及び第２の端末が関連付けられている場合でもある）、その第２セッション情報に対応付けられている第２の端末を用いた操作により第１の端末に関連付けて記憶されている操作履歴を用いた処理を実行する。ミドルウェア層２３０は本発明の「処理部」の一例である。
【００６６】
ミドルウェア層２３０は、セッション情報記憶部７０５を参照して図１０に表すセッション情報（関連付け情報が追加されたセッション情報）が記憶されている場合、操作パネル３０のセッション情報に含まれている操作履歴（表示関連情報及び処理関連情報）がユーザ端末２０に関連付けられていると判断する。この場合のユーザ端末２０の画面の変遷について図１１を参照して説明する。
【００６７】
図１１はユーザ端末２０の画面の変遷の一例を表す。図１１（ａ）では、ユーザ端末２０にメニュー画Ｇ１が表示されている。ここでユーザが「スキャナ（ＰＣ保存）」を選択すると、図１１（ｂ）に表すサーバアドレス入力画面Ｇ２が表示される。このとき、ミドルウェア層２３０は、図１０（ａ）に表す操作パネル３０のセッション情報に含まれている操作履歴のうちの処理関連情報に基づいて、サーバＸのアドレス（図中の「ｘｘｘｘｘｘｘｘｘ」）を予め表示させる処理を行う。なお、ミドルウェア層２３０は、操作パネル３０のセッション情報の処理関連情報に含まれていれば、保存場所やパスワードも表示させてもよい。
【００６８】
また、ミドルウェア層２３０は、セッション対応付け・解除部７０３により関連付けが行われたセッション情報に基づいて決定した通知先に処理に関する情報を通知する。具体的には、ミドルウェア層２３０は、第１セッション情報に関連付けられているセッション情報に対応付けられている操作端末４（本実施例では第２の端末であるユーザ端末２０）を通知先として決定し、その操作端末４に、第１セッション情報に処理関連情報が含まれている処理、すなわち第１の端末において自装置の利用を終了する指示が受け付けられる前に開始された処理に関する情報を通知する。
【００６９】
［１−２］動作
以下、画像処理装置１０が起動されてからユーザの指示により実行した処理が完了するまでに情報処理システム１が行う動作について説明する。
図１２は情報処理システム１の動作手順の一例を表す。図１２に表す動作は、例えば、ユーザが画像処理装置１０の電源を投入することを契機に開始される。まず、画像処理装置１０は、操作パネル３０を利用する未承認ユーザのセッション情報を生成する（ステップＳ１１）。このセッション情報が生成されることで、操作パネル３０が操作端末４として画像処理装置１０に接続される。
【００７０】
この例では、ユーザが画像処理装置１０に原稿をセットし、操作パネル３０を用いてスキャン処理を開始させる操作を行う。操作パネル３０は、この操作を受け付け（ステップＳ２１）、スキャン処理の開始を画像処理装置１０に指示する（ステップＳ２２）。画像処理装置１０はこの指示に基づいてスキャン処理を開始する（ステップＳ２３）。また、画像処理装置１０は、操作パネル３０を用いたユーザの操作履歴を表す操作履歴情報を生成する（ステップＳ２４）。
【００７１】
これと並行して、ユーザがユーザ端末２０を画像処理装置１０に接続させる操作を行うと、ユーザ端末２０が画像処理装置１０に接続を要求する（ステップＳ３１）。画像処理装置１０は、接続を要求してきたユーザ端末２０の端末特定情報や未認証ユーザＩＤ等を含むセッション情報を生成する（ステップＳ３２）。このセッション情報が生成されることで、ユーザ端末２０が操作端末４として画像処理装置１０に接続される。
【００７２】
次に、ユーザがユーザ端末２０をＮＦＣリーダ（上述した操作パネル３０が備える近距離通信部３６）に近づける（かざす）操作を上述した履歴引き継ぎ操作として行うことで、ユーザ端末２０と操作パネル３０がＮＦＣ通信を行う（ステップＳ４１）。次に、この例では、操作パネル３０が、第１の端末（この例では自端末）及び第２の端末（この例ではユーザ端末２０）同士でＮＦＣ通信が行われた旨を画像処理装置１０に通知する（ステップＳ４２）。画像処理装置１０は、この通知を受け取ると、第１セッション情報及び第２セッション情報、すなわち第１の端末（操作パネル３０）のセッション情報と第２の端末（ユーザ端末２０）のセッション情報とを関連付ける（ステップＳ４３）。
【００７３】
続いて、ユーザが操作パネル３０を用いてリセットボタンを押す操作を行ったとする。この操作は、上述したとおり、セッションの終了条件を満たす操作である。操作パネル３０は、この操作を受け付けると（ステップＳ５１）、その旨を画像処理装置１０に通知する（ステップＳ５２）。画像処理装置１０は、この操作によりセッションの終了条件が満たされたと判断する。画像処理装置１０は、別のユーザによる操作パネル３０への操作が行われた場合に、操作パネル３０を操作端末４とする次の未承認ユーザＩＤを含むセッション情報を生成する（ステップＳ５３）。
【００７４】
図１３は操作パネル３０の次のセッション情報の一例を表す。図１３では、「ａｎｏｎ＃ＬＰ＿２」という未認証ユーザＩＤがユーザ特定情報として記憶されている。また、「ＬＰ（１２７．０．０．１）」という操作パネル３０を特定するための端末特定情報と、「メニュー画面」が表示中であることを表す表示関連情報と、「ログアウト」されていることを表すログイン状態とが記憶されている。また、この未認証のユーザの操作では処理が開始されていないので「処理関連情報」及び「処理状態」は「なし」となっている。
【００７５】
このとき、画像処理装置１０は、それまで操作パネル３０を利用していた未承認ユーザの「ａｎｏｎ＃ＬＰ＿１」という未認証ユーザＩＤを含むセッション情報から、操作パネル３０を特定するための端末特定情報を削除することで、第１の端末及び第１セッション情報の対応付けを解除する。
図１４は端末特定情報を削除されたセッション情報を表す。図１４では、図１０（ａ）に表すセッション情報のうち、「ＬＰ（１２７．０．０．１）」であった「端末特定情報」が「なし」に変わっている。
【００７６】
これにより、「ａｎｏｎ＃ＬＰ＿１」という未承認ユーザＩＤが発行されたセッションは切断されたことになる。そのため、操作パネル３０を用いた操作がこの後行われても、図１４に表すセッション情報は更新されずに、操作パネル３０を操作端末４とする新たに形成されたセッションを表すセッション情報（操作パネル３０を特定する端末特定情報を含む図１３に表すセッション情報）が更新されることになる。
【００７７】
ただし、図１４に表すセッション情報には、「ａｎｏｎ＃ＳＭＰ＿１」が関連付け情報として残っている。また、図１０（ｂ）に表す「ａｎｏｎ＃ＬＰ＿１」という関連付け情報もまだ残っている。そのため、「ａｎｏｎ＃ＳＭＰ＿１」という未承認ユーザＩＤが発行された操作端末４、すなわちユーザ端末２０では、このセッション情報に含まれている操作履歴を用いた処理が実行される。このように、第１の端末（この例では操作パネル３０）及び第１セッションの対応付けの解除が行われることで、第１の端末が他のユーザによって利用可能な状態になるとともに、第１の端末ではそれまでの操作履歴を用いた処理が行われなくなる。つまり、セッションの終了条件を満たす操作が行われた後は、第１の端末の操作履歴を利用可能な範囲が第２の端末に限定されることになる。
【００７８】
図１２の例では、ステップＳ５３の後に画像処理装置１０がスキャン処理を完了する（ステップＳ２５）。すると、画像処理装置１０は、「ａｎｏｎ＃ＬＰ＿１」という未承認ユーザＩＤによるセッションの操作（ステップＳ２１で受け付けた操作）で開始された処理であるため、「ａｎｏｎ＃ＬＰ＿１」が発行されたセッションを形成した操作端末４に処理の完了を通知しようとする。しかし、前述したとおりこのセッションは切断されているため、画像処理装置１０はこの処理完了の通知を行わない。代わりに、画像処理装置１０は、「ａｎｏｎ＃ＬＰ＿１」を関連付け情報として含む図１０（ｂ）に表すセッション情報を参照し、このセッション情報によるセッションが形成されたユーザ端末２０に処理完了を通知する（ステップＳ２６）。ユーザ端末２０は、この通知を受け取ると、スキャン処理が完了した旨を表示する（ステップＳ２７）。
【００７９】
以上のとおり、本実施例では、使用者を一意に特定する情報（例えばユーザＩＤ）を用いなくても異なる端末（第２の端末）を用いた操作で第１の端末での操作履歴が引き継がれるようになっている。また、その際に、ユーザが履歴引き継ぎ操作（本実施例では第１の端末及び第２の端末同士にＮＦＣ通信をさせる操作）を行わなければならないため、操作履歴を利用できるユーザが、第１及び第２の端末を近接させることが可能なユーザに限定されるようになっている。
【００８０】
［２］変形例
上述した実施例は、本発明の実施の一例に過ぎず以下のように変形させてもよい。また、上述した実施例及び以下に示す各変形例は必要に応じて組み合わせて実施してもよい。
【００８１】
［２−１］履歴引き継ぎ操作
履歴引き継ぎ操作は実施例で述べたもの（第１及び第２の端末同士でＮＦＣ通信を行わせる操作）に限らない。例えばＮＦＣ通信以外の近距離無線通信（Ｂｌｕｅｔｏｏｔｈやピコネットなど）を第１及び第２の端末同士で行わせる操作であってもよい。また、操作端末４の表示に基づいて行われる、関連付けを承諾する操作であってもよい。
【００８２】
図１５は第１の端末に表示される画面の一例を表す。図１５の例では、操作パネル３０（この例における第１の端末）の表示部３４の表示面３４１に、「操作履歴の引き継ぎ先を選んでください。」という文字列と、「事務用ＰＣ」、「ユーザＡのノートＰＣ」及び「スマートフォン（０９０−ｘｘｘｘ−ｘｘｘｘ）」をそれぞれ表した操作子画像とを含む画面が表示されている。各操作子画像が表す文字列はいずれも操作端末４を表している。本変形例では、ユーザがいずれかの操作子画像を選択する操作が、第１セッション情報と第２セッション情報とを対応付ける操作として受付応答部２２４によって受け付けられる。受付応答部２２４は、この操作を受け付けた場合に、第１の端末又は第２の端末のうち、この操作を受け付けていない端末（図１５の例では第２の端末）に対して、この関連付けを承諾するか否かを確認するための画面を送信する。受付応答部２２４は本発明の「送信部」の一例である。
【００８３】
図１６は第２の端末に表示される画面の一例を表す。図１６の例では、ユーザ端末２０（この例における第２の端末）の表示部２４の表示面２４１に、「３階の画像処理装置から操作履歴引き継ぎの申込みがありました。」という文字列と、「許可」及び「拒否」をそれぞれ表した操作子画像とを含む画面が表示されている。この場合、第１の端末のセッション対応付け・解除部７０３は、この確認のための画面の送信先である操作端末４（図１６の例では第２の端末であるユーザ端末２０）が関連付けを承諾する操作を受け付けた場合にその関連付けを行う。例えばユーザが「許可」を選ぶと、操作パネル３０のセッション情報（第１セッション情報）とユーザ端末２０のセッション情報（第２セッション情報）とが関連付けられ、ユーザが「拒否」を選ぶと、この関連付けが行われない。これにより、関連付けの許可が得られた場合のみ、セッション情報の関連付けが行われ、操作履歴が引き継がれることになる。
【００８４】
また、以上の例では、セッション対応付け・解除部７０３は、第１の端末（上記の例では操作パネル３０）の表示に基づいて行われる第１の端末と第２の端末を関連付けるための操作（図１５に表す操作子画像を選択する操作）を上述した履歴引き継ぎ操作としている。これにより、操作履歴を利用可能なユーザが第１の端末を操作可能なユーザに限定される。
【００８５】
また、セッション対応付け・解除部７０３は、その表示を行っていない方の端末（上記の例ではユーザ端末２０）の表示に基づいてその関連付けを承諾する操作（図１６に表す「許可」を選択する操作）をユーザが行ったときに、第１セッション情報と第２セッション情報との関連付けを行っている。これにより、操作履歴を利用可能なユーザが第１及び第２の端末の両方を操作可能なユーザに限定される。
【００８６】
なお、第２の端末、すなわち操作履歴を引き継ぐ方の操作端末４の方で操作履歴を引き継ぎたい操作端末４の候補を表示して、それらのうちのいずれかを選択する操作を行わせるようにしてもよい。この場合、操作履歴を利用可能なユーザが第２の端末を操作可能なユーザに限定される。その場合に、第１の端末の方で、その関連付けを承諾する操作を行わせてもよい。これにより、操作履歴を利用可能なユーザが第１及び第２の端末の両方を操作可能なユーザに限定される。
【００８７】
また、操作端末４の表示に基づいて行われる操作は、上記のもの以外にも、例えば操作端末４がスマートフォンであればそれを傾ける操作や振る操作などであってもよい。これらの場合、それぞれ傾ける方向やスマートフォンを振っている様子を表す画像が表示されるとよい。また、これらの操作が履歴引き継ぎ操作であることをユーザが知っているのであれば、操作端末４の表示に関係なく単にこれらの傾ける操作や振る操作（つまり操作端末４に対する何らかの操作）が履歴引き継ぎ操作として用いられてもよい。
【００８８】
また、関連付けを承諾する操作において、一時パスワードを入力するようにしてもよい。この場合、例えば図１５に表す第１の端末に表示される画面において操作履歴の引き継ぎ先を選択すると一時パスワードが表示される。そして、図１６に表す第２の端末に表示される画面において、操作履歴の引き継ぎを許可する操作の後に、一時パスワードの入力を要求する画面が表示され、第１の端末で表示された一時パスワードが入力されると操作履歴が引き継がれる。一時パスワードの生成、表示及び入力された一時パスワードの確認は、例えばセッション対応付け・解除部７０３が行う。これにより、一時パスワードが不要な場合に比べて第三者に操作履歴を利用されにくくなる。
【００８９】
また、複数の履歴引き継ぎ操作が用いられてもよい。その場合に、次のような操作履歴の引き継ぎが行われてもよい。
図１７は本変形例の情報処理システム１の動作手順の一例を表す。図１７では、図１２に表す画像処理装置１０、操作パネル３０及びユーザ端末２０に加えて外部ＰＣ２０ａ（図１に表すユーザ端末２０の１つ）が表されている。この例では、まず、図１２に表すステップＳ４１〜Ｓ４３までの動作が行われて、ＮＦＣ通信を行わせる操作によって操作パネル３０のセッション情報とユーザ端末２０のセッション情報との関連付けが行われる。
【００９０】
次に、ユーザが外部ＰＣ２０ａを画像処理装置１０に接続させると、画像処理装置１０が外部ＰＣ２０ａを利用するユーザの未承認ユーザＩＤを含むセッション情報を生成する（ステップＳ６１）。次に、外部ＰＣ２０ａが、画像処理装置１０に操作履歴が記憶されている操作端末４の一覧を表示する（ステップＳ６２）。そのうちからユーザ端末２０を選択する操作をユーザが行うと、外部ＰＣ２０ａは、ユーザ端末２０のセッション情報と自装置のセッション情報との関連付けをユーザ端末２０に要求する（具体的にはその要求を表す要求データを送信する）（ステップＳ６３）。ユーザ端末２０は、要求を受け取ると、例えば図１６に表す画面を表示して、ユーザによる操作履歴引き継ぎの承諾の操作を受け付ける（ステップＳ６４）。
【００９１】
ステップＳ６４で承諾の操作を受け付けると、ユーザ端末２０は、自端末のセッション情報と外部ＰＣのセッション情報との関連付けを画像処理装置１０に要求する（ステップＳ６５）。画像処理装置１０は、この要求を受け取ると、ユーザ端末２０のセッション情報及び外部ＰＣ２０ａのセッション情報に互いの未認証ユーザＩＤを関連付け情報として追加することで、ユーザ端末２０のセッション情報と外部ＰＣ２０ａのセッション情報との関連付けを行う（ステップＳ６６）。このとき、ユーザ端末２０のセッション情報は操作パネル３０のセッション情報と関連付けられているため、画像処理装置１０は、操作パネル３０のセッション情報と外部ＰＣ２０ａのセッション情報との関連付けも行う。
【００９２】
その結果、ステップＳ２５でスキャン処理が完了すると、画像処理装置１０は、ステップＳ２６でユーザ端末２０に処理完了を通知するとともに、外部ＰＣ２０ａにも処理完了を通知する（ステップＳ２８）。外部ＰＣ２０ａは、この通知を受け取ると、スキャン処理が完了した旨を表示する（ステップＳ２９）。
【００９３】
以上のとおり、画像処理装置１０は、第２の端末のセッション情報が他の操作端末４（以下「第３の端末」という）のセッション情報と関連付けられた場合に、第１の端末のセッション情報も第３の端末のセッション情報と関連付ける。これにより、ユーザが操作端末４を次々に変えていった場合でも、それまでに行った操作の履歴が引き継がれることになる。なお、画像処理装置１０は、この場合に、第１の端末のセッション情報は第３の端末のセッション情報と関連付けないようにしてもよい。
【００９４】
また、画像処理装置１０は、第１の端末のセッション情報が第２の端末以外の操作端末４（以下「第４の端末」という）のセッション情報と関連付けられた場合に、第２の端末のセッション情報を第４の端末のセッション情報と関連付けてもよい。これにより、ユーザは、前述のように操作端末４を次々に変えていきそれまでに行った操作の履歴を引き継がせる場合に、第１の端末の操作履歴を引き継がせる操作だけを行えばよくなる。なお、この場合も、画像処理装置１０は、第２の端末のセッション情報は第４の端末のセッション情報と関連付けないようにしてもよい。
【００９５】
［２−２］関連付けの解除
セッション対応付け・解除部７０３は、決められた解除条件が満たされた場合に、第１セッション情報と第２セッション情報との関連付けを解除してもよい。セッション対応付け・解除部７０３は、例えば、第１の端末の操作履歴が表す操作により開始された処理が完了すると、解除条件が満たされたと判断して、上記関連付けを解除する。
【００９６】
図１８は本変形例の情報処理システム１の動作手順の一例を表す。図１８では、図１２に表すステップＳ４３（操作パネルのセッション情報とユーザ端末のセッション情報の関連付け）以降の動作が表されている。図１２の例と同様にステップＳ５１〜Ｓ５３の動作が行われて画像処理装置１０がスキャン処理を完了し（ステップＳ２５）、その旨をユーザ端末２０に通知する（ステップＳ２６）。画像処理装置１０は、次に、ステップＳ４３で行った第１セッション情報と第２セッション情報との関連付け（操作履歴とユーザ端末２０との関連付け）を解除する（ステップＳ５４）。
【００９７】
上記関連付けの解除が行われると、以降は第１の端末の操作履歴（この例では「ａｎｏｎ＃ＬＰ＿１」をユーザ特定情報とするセッション情報に含まれる操作履歴）に基づく処理が第２の端末（この例ではユーザ端末２０）で行われないようになる。図１２等の例では第２の端末は１台であったが、複数の操作端末４のセッション情報が第２の端末のセッション情報として関連付けられる場合もある。また、複数の操作端末４のセッション情報が第１の端末のセッション情報として関連付けられる場合もある。
【００９８】
それらの場合に関連付けの解除がされないと、第１の端末のセッション情報や第２の端末のセッション情報が増えるほど、操作履歴を用いた処理がいくつも行われることになり、ミドルウェア層２３０が行う処理が煩雑になる。本変形例では、関連付けを解除することで、関連付けが解除されない場合に比べてミドルウェア層２３０による処理の煩雑さが軽減される。また、ステップＳ２５でスキャン処理が完了してから関連付けの解除が行われるので、ユーザが自分の操作によって開始させた処理の完了を確認することになる。
【００９９】
なお、解除条件は上記のものに限らない。例えばユーザが特定の操作を行うことで解除条件が満たされてもよい。
図１９はユーザ端末２０に表示される画面の一例を表す。図１９では、「３階の画像処理装置のセッション情報が関連付けられています。解除しますか？」という文字列と、「はい」及び「いいえ」をそれぞれ表す操作子画像とが表示面２４１に表示されている。セッション対応付け・解除部７０３は、この画面において「はい」を選択する操作が行われると解除条件が満たされたと判断して上記関連付けを解除する。
【０１００】
また、セッション対応付け・解除部７０３は、第２の端末で新たなセッション情報が生成された場合に解除条件が満たされたと判断してもよいし、画像処理装置１０の電源が落とされた場合に解除条件が満たされたと判断してもよい。また、セッション対応付け・解除部７０３は、第１の端末及び第２の端末同士でＮＦＣ通信が行われた場合に解除条件が満たされたと判断してもよい。いずれの場合も、関連付けが解除されない場合に比べてミドルウェア層２３０による処理の煩雑さが軽減されるという点では共通している。
【０１０１】
［２−３］操作端末の分類
ミドルウェア層２３０は、操作履歴に基づく処理を行う際に、操作履歴を引き継がれる側の操作端末４（第１の端末）及び操作履歴を引き継ぐ側の操作端末４（第２の端末）の分類によって実行する処理を異ならせてもよい。操作端末４は、例えば、図６に表すローカルパネル部１１０を実現するもの（つまり操作パネル３０）とリモートパネル部１２０を実現するもの（つまりユーザ端末２０）とに分類される。
【０１０２】
例えば操作履歴に基づく処理として、過去の操作で開始させた処理の完了通知、過去に設定した情報の表示（設定表示）、過去に表示した画面の履歴の表示（履歴表示）があるものとする。この場合に、ミドルウェア層２３０は、例えば、操作パネル３０の操作履歴に基づく場合（第１の端末がローカルパネル部１１０を実現するものである場合）は３つの処理のいずれも実行し、ユーザ端末２０の操作履歴に基づく場合（第１の端末がリモートパネル部１２０を実現するものである場合）は設定表示及び履歴表示のみを実行する（つまり完了通知は実行しない）。
【０１０３】
また、ミドルウェア層２３０は、例えば、第２の端末がユーザ端末２０である場合には完了通知のみを実行し、第２の端末が操作パネル３０である場合には３つの処理のいずれも実行する。以上のように、本変形例のミドルウェア層２３０は、第１の端末が第１分類の端末である場合と第２分類の端末である場合とで、操作履歴を用いて実行する処理を異ならせ、又は、第２の端末が第１分類の端末である場合と第２分類の端末である場合とで、操作履歴を用いて実行する処理を異ならせる。言い換えると、ミドルウェア層２３０は、第１又は第２の端末の分類に対応する処理を実行する。
【０１０４】
なお、操作端末４の分類は上記のものに限らない。例えばユーザが持ち運べるもの（スマートフォンやタブレット端末など）と持ち運べないもの（操作パネル３０やデスクトップ型のパーソナルコンピュータなど）とに分類してもよいし、表示面の大きさによって分類（表示面のサイズが閾値以上のものと閾値未満のものとを分類）してもよい。例えば表示させる情報量が多い処理が操作履歴に基づく処理に含まれている場合に、表示面が小さい操作端末４ではその処理を行わないというようにしてもよい。このように、本変形例によれば、操作端末４の分類に合わせた処理をミドルウェア層２３０が実行することになる。
【０１０５】
なお、本変形例においてミドルウェア層２３０により実行される処理は、操作履歴に基づく処理に限らない。ミドルウェア層２３０は、例えば、スキャン処理、プリント処理及びコピー処理等の各種処理を行う際に、上記の分類によって実行する処理を異ならせてもよい。ミドルウェア層２３０は、例えば、第２の端末がユーザ端末２０である場合にはプリント処理のみを実行し、第２の端末が操作パネル３０である場合にはスキャン処理、プリント処理及びコピー処理のいずれも実行する。
【０１０６】
また、ミドルウェア層２３０は、第１の端末が第１分類であり且つ第２の端末が第２分類の端末である場合に、上記の例では第２の端末を用いた操作によって第２分類に対応する処理を実行していたが、第１の端末の分類を引き継いで、第２の端末を用いた操作によって第１分類に対応する処理を実行してもよい。
【０１０７】
例えば前述のとおりスキャン処理、プリント処理及びコピー処理が実行される場合に、ミドルウェア層２３０は、第１の端末が操作パネル３０であり、第２の端末がユーザ端末２０であれば、ユーザ端末２０を用いた操作によって通常はプリント処理のみを実行するところ、操作パネル３０の分類を引き継いでスキャン処理、プリント処理及びコピー処理のいずれも実行する。
【０１０８】
［２−４］自端末の操作履歴に基づく処理
上記の各例では、第１の端末のセッション情報と第２の端末のセッション情報との関連付けが行われている場合に、第２の端末が操作端末４として用いられる場合に第１の端末の操作履歴を用いた処理が実行されることを述べたが、第２の端末での操作が行われていけば、当然ながら第２の端末を用いた操作の履歴に基づく処理も実行される。その場合に、ミドルウェア層２３０は、第２の端末を用いた操作により実行する処理のうち、第１の端末に関連付けて記憶されている操作履歴に基づいて実行する第１処理と、第２の端末に関連付けて記憶されている操作履歴に基づいて実行する第２処理とを異ならせる。
【０１０９】
ミドルウェア層２３０は、例えば、上述した完了通知、設定表示及び履歴表示のいずれをも第２処理として実行するが、第１処理としては、完了通知のみを実行する。この場合、ユーザは、過去に操作端末４（第１の端末）を操作したときに開始させた処理の完了通知は受け取れるが、第１の端末を用いて行った設定や表示させた画面の履歴の表示は行えない。このように、本変形例によれば、関連付けが行われた操作端末４の操作履歴及びそれ以外の操作履歴のそれぞれに合わせた処理をミドルウェア層２３０が実行することになる。
【０１１０】
［２−５］操作履歴の削除
セッション対応付け・解除部７０３は、操作端末４を用いた操作の履歴を削除してもよい。セッション対応付け・解除部７０３は、例えば削除条件が満たされた場合に操作履歴を削除する。削除条件は、例えば、操作履歴を削除するためのユーザの操作が行われた場合や経過時間が閾値を超えた場合（いわゆるタイムアウトのこと）に満たされる。
【０１１１】
ただし、セッション対応付け・解除部７０３は、削除条件が満たされても、第２の端末に関連付けた操作履歴は削除しない。つまり、セッション対応付け・解除部７０３は、セッション情報記憶部７０５に記憶されている操作履歴のうち関連付けが行われているものを除いた操作履歴を、ユーザの操作（操作端末４への操作又は画像処理装置１０への操作）又は経過時間に基づいて削除する。セッション対応付け・解除部７０３は本発明の「削除部」の一例である。これにより、関連付けが行われていない端末の操作履歴を使用者の操作又は経過時間に基づいて削除されることになる。
【０１１２】
［２−６］関連付け
セッション対応付け・解除部７０３は、実施例ではセッション情報に関連付け情報を含めることで関連付けを行ったが、これに限らず、例えば各セッションの関連付けをまとめて表した関連付けテーブルを用いて関連付けを行ってもよい。
【０１１３】
図２０は関連付けテーブルの一例を表す。図２０（ａ）では、未認証ユーザＩＤ「ａｎｏｎ＃ＬＰ＿１」を含むセッション情報に関連付けがまだされていない状態が表されている。図２０（ｂ）では、「ａｎｏｎ＃ＬＰ＿１」を含むセッション情報に「ａｎｏｎ＃ＳＭＰ＿１」が関連付けられ、「ａｎｏｎ＃ＳＭＰ＿１」を含むセッション情報に「ａｎｏｎ＃ＬＰ＿１」が関連付けられた状態が表されている。図２０（ｃ）では、「ａｎｏｎ＃ＬＰ＿１」、「ａｎｏｎ＃ＳＭＰ＿１」、「ａｎｏｎ＃ＰＣ＿１」をそれぞれ含む各セッション情報に、他の２つの未認証ユーザＩＤが関連付けられている状態が表されている。
【０１１４】
なお、関連付けテーブルは、図２０の例のようにセッション情報毎に関連付けを表す代わりに、互いに関連付けられている未認証ユーザＩＤの組を表すものであってもよい。また、関連付けテーブルにおいて、ユーザが現在用いている操作端末４のセッション情報を表す列を設けておいてもよい。要するに、第１の端末のセッション情報と第２の端末のセッション情報との関連付けが分かるようになっていれば、どのような情報を用いて関連付けが行われてもよい。
【０１１５】
［２−７］関連付けの予約
セッション対応付け・解除部７０３は、実施例ではセッションが形成された操作端末４を関連付けたが、セッションが形成される前の操作端末４の関連付けを予約しておき、その操作端末４のセッションが形成されたときに正式な関連付けを行うようにしてもよい。
【０１１６】
図２１は本変形例のセッション情報の一例を表す。図２１の例では、図１０（ａ）のセッション情報の関連付け情報を「ａｎｏｎ＃ＳＭＰ＿１」から「ａｎｏｎ＃ＳＭＰ＿１（予約）」に変えたセッション情報が表されている。例えばユーザ端末２０を画像処理装置１０に接続させる前に操作パネル３０とＮＦＣ通信を行わせる操作が行われた場合に、セッション対応付け・解除部７０３は、図２１に表す関連付け情報をセッション情報に追加する。そして、ユーザ端末２０が画像処理装置１０に接続されると、セッション対応付け・解除部７０３は、関連付け情報を図１０（ａ）に表すものに変更する。
【０１１７】
上記の予約により、予約中に生じた通知等の処理が正式な関連付けが行われた操作端末４に引き継がれるようにしてもよい。例えば、ミドルウェア層２３０が、予約中に処理完了の通知を行った場合に、予約から正式な関連付けが行われた操作端末４に対してその通知を行うという具合である。
【０１１８】
［２−８］対応付けの解除
実施例ではＵＩセッション管理部７０２が、第１の端末において自装置の利用を終了する指示が受け付けられた場合に第１の端末及び第１セッション情報の対応付けを解除したが、これに限らない。ＵＩセッション管理部７０２は、例えば、セッション対応付け・解除部７０３により関連付けが行われた場合に、第１の端末及び第１セッション情報の対応付けを解除してもよい。この場合のＵＩセッション管理部７０２は本発明の「第１解除部」の一例として機能する。本変形例においては、関連付けが行われた後は、第１の端末の操作履歴を利用可能なユーザが第２の端末の使用者に限定されることになる。
【０１１９】
［２−９］操作履歴に基づく処理
操作履歴に基づく処理は、実施例で述べたもの（完了通知、設定表示、履歴表示）に限らない。例えば過去の操作で開始させた処理の状況の通知や、過去に行った設定の一覧の表示、過去の設定の傾向を表す情報の表示、最後に表示した画面の表示などが操作履歴に基づく処理として実行されてもよい。要するに、ユーザが過去に行った操作に基づいて行われる処理であれば、どのような処理が操作履歴に基づく処理として実行されてもよい。
【０１２０】
［２−１０］第１の端末及び第２の端末
実施例では操作パネル３０が第１の端末、ユーザ端末２０が第２の端末である場合を説明したが、これに限らない。ユーザ端末２０が第１の端末、操作パネル３０が第２の端末であってもよいし、異なる２台のユーザ端末２０が第１の端末及び第２の端末であってもよい。
【０１２１】
［２−１１］各部を実現する機能構成
上述した実施例及び変形例では、受付応答部２２４、セッション情報記憶部７０５、ミドルウェア層２３０が、それぞれ本発明の送信部、記憶部、処理部の一例であり、セッション対応付け・解除部７０３が本発明の関連付け部、削除部の一例であった。また、ユーザセッション管理部７０１及びＵＩセッション管理部７０２がセッション生成部の一例であり、ＵＩセッション管理部７０２が第１解除部及び第２解除部の一例であったが、これに限らない。例えば操作画像管理部２２１や機能部２２３が処理部として機能してもよいし、機能部２２３及びミドルウェア層２３０が協働して処理部として機能してもよい。また、ユーザセッション管理部７０１、ＵＩセッション管理部７０２、セッション対応付け・解除部７０３及び操作履歴管理部７０４が協働して関連付け部、削除部、第１解除部、第２解除部として機能してもよい。また、図６に表す各部とは別に、送信部、関連付け部、記憶部、処理部、第１解除部、第２解除部、削除部、セッション生成部が設けられてもよい。
【０１２２】
［２−１２］発明のカテゴリ
本発明は、上述した画像処理装置のような情報処理装置の他、操作パネルやユーザ端末のような操作端末、及びこれらの装置を備える情報処理システムとして捉えられる。また、本発明は、これらの装置や端末が実施する処理を実現するための情報処理方法としても捉えられるし、これらの装置や端末のようなコンピュータを、上述した各部として機能させるためのプログラムとしても捉えられる。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されてもよいし、インターネット等の通信回線を介してコンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態で提供されてもよい。
【符号の説明】
【０１２３】
１…情報処理システム、２…通信回線、３…通信機器、１０…画像処理装置、２０…ユーザ端末、３０…操作パネル、１１、２１、３１…制御部、１２、２２、３２…記憶部、１３…画像読取部、１４…画像形成部、１５…第１通信部、１６…第２通信部、１７…接続部、２３、３３…通信部、２４、３４…表示部、２５、３５…操作部、２６、３６…近距離通信部、２２１…操作画像管理部、２２２…操作画像ＤＢ、２２３…機能部、２２４…受付応答部、２２５…イベント通知部、２２６…認証権限管理部、２３０…ミドルウェア層、２４０…ハードウェア層、７０１…ユーザセッション管理部、７０２…ＵＩセッション管理部、７０３…セッション対応付け・解除部、７０４…操作履歴管理部、７０５…セッション情報記憶部
【図１】
0006610124.tif 000002
【図２】
0006610124.tif 000003
【図３】
0006610124.tif 000004
【図４】
0006610124.tif 000005
【図５】
0006610124.tif 000006
【図６】
0006610124.tif 000007
【図７】
0006610124.tif 000008
【図８】
0006610124.tif 000009
【図９】
0006610124.tif 000010
【図１０】
0006610124.tif 000011
【図１１】
0006610124.tif 000012
【図１２】
0006610124.tif 000013
【図１３】
0006610124.tif 000014
【図１４】
0006610124.tif 000015
【図１５】
0006610124.tif 000016
【図１６】
0006610124.tif 000017
【図１７】
0006610124.tif 000018
【図１８】
0006610124.tif 000019
【図１９】
0006610124.tif 000020
【図２０】
0006610124.tif 000021
【図２１】
0006610124.tif 000022