(57)【要約】【課題】  従来の技術では、モバイル端末とＭＦＰ間で操作を引き継ぐタイミングが限定されており不便という課題があった。【解決手段】  モバイル端末とＭＦＰがアクセス可能なＷｅｂサーバにおいて、モバイル端末のユーザの操作状態を当該ユーザ情報と紐付けて登録しておき、ＭＦＰにログインするだけで登録した情報を基にＭＦＰに操作状態を引き継ぐ。【選択図】  図９
2020174262.tif 000002
【特許請求の範囲】
【請求項１】
画面遷移を伴う操作画面を提供するＷｅｂサーバと前記Ｗｅｂサーバにアクセス可能な画像形成装置と情報処理装置とを含む情報処理システムであって、
前記Ｗｅｂサーバは、
前記情報処理装置のユーザが前記情報処理装置を介して操作した操作画面の識別子と操作履歴とを当該ユーザの識別情報と紐づけて登録する登録手段と、
前記登録手段で登録した情報に紐づく引き継ぎ情報を当該ユーザの識別情報と紐づけて登録することを指示する指示手段と、
前記画像形成装置に対して操作画面を提供する提供手段と、
を有し
前記画像形成装置は、
前記画像形成装置を操作するユーザを認証する認証手段と、
前記認証手段で認証したユーザの識別情報に紐づく引き継ぎ情報を取得する取得手段と、
前記提供手段により提供された操作画面を表示する表示手段と、
を有し、
前記画像形成装置は前記取得手段が取得した前記引き継ぎ情報を前記Ｗｅｂサーバへ通知し、
前記提供手段は、前記Ｗｅｂサーバへ通知された前記引き継ぎ情報に基づいて、前記操作履歴が反映された操作画面を前記画像形成装置へ提供し、
前記表示手段は前記提供手段により提供された、前記操作履歴が反映された操作画面を表示することを特徴とする情報処理システム。
【請求項２】
前記情報処理システムは前記引き継ぎ情報を管理する管理サーバをさらに有し、
前記指示手段は前記引き継ぎ情報の登録を前記管理サーバに指示する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記取得手段は前記管理サーバに前記認証手段で認証したユーザの識別情報を管理サーバに通知し、当該ユーザの識別情報に紐づく引き継ぎ情報を前記管理サーバから取得する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記Ｗｅｂサーバは、
ユーザ操作により操作画面が変更するたびに、前記登録手段で登録する情報を更新する
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理システム。
【請求項５】
前記操作履歴とは各操作画面で設定された設定情報を含む情報である
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理システム。
【請求項６】
前記操作履歴を反映した操作画面とは、当該操作画面以前の各操作画面で設定済みの設定情報を保持した操作画面である
ことを特徴とする請求項１から５のいずれか一項に記載の情報処理システム。
【請求項７】
前記提供手段は、引き継ぎ情報に紐づく前記登録手段で登録した情報を参照し、操作画面の識別子と当該操作画面以前の各操作画面で設定済みの設定情報から、操作履歴を反映した操作画面を提供する
ことを特徴とする請求項１から６のいずれか一項に記載の情報処理システム。
【請求項８】
前記指示手段で登録された前記引き継ぎ情報は、前記ＷｅｂサーバにアクセスするためのＵＲＬに、前記登録手段で登録された操作画面の識別子と操作履歴とを呼び出す識別情報が、付与された引き継ぎＵＲＬを含み、
前記表示手段は前記引き継ぎＵＲＬにアクセスして得られる操作画面を表示する
ことを特徴とする請求項１から７のいずれか一項に記載の情報処理システム。
【請求項９】
前記引き継ぎ情報には、ユーザが前記Ｗｅｂサーバにアクセスした日時が含まれ、
前記Ｗｅｂサーバは、
アクセスがあるたびに、前記引き継ぎ情報に含まれる前記アクセスした日時を更新する
ことを特徴とする請求項１から８のいずれか一項に記載の情報処理システム。
【請求項１０】
前記Ｗｅｂサーバは、
ユーザ操作により、操作画面の遷移が最後まで進んだ場合、前記登録手段で登録されている当該ユーザの識別情報に紐づいた情報を削除する削除手段と、
前記削除手段で削除する情報に紐づく引き継ぎ情報を削除することを指示する削除指示手段と、
を更に有する
ことを特徴とする請求項１から９のいずれか一項に記載の情報処理システム。
【請求項１１】
前記操作画面はＷｅｂアプリケーションの操作画面である
ことを特徴とする請求項１から１０のいずれか一項に記載の情報処理システム。
【請求項１２】
前記操作画面は前記画像形成装置の機能を実行させるための設定を行う操作画面である
ことを特徴とする請求項１から１１のいずれか一項に記載の情報処理システム。
【請求項１３】
前記画像形成装置は、
前記引き継ぎ情報を基に、所定の条件を満たすか否か判断する判断手段をさらに有し、
前記判断手段で所定の条件を満たすと判断した場合、
前記表示手段は前記操作履歴を反映した操作画面を提供するためのボタンを表示する
ことを特徴とする請求項１から１２のいずれか一項に記載の情報処理システム。
【請求項１４】
前記所定の条件とは、すでに引き継ぎ情報が取得されたか否かである
ことを特徴とする請求項１０に記載の情報処理システム。
【請求項１５】
前記所定の条件とは、
前記画像形成装置から前記Ｗｅｂサーバへアクセスした日時が、前記引き継ぎ情報に含まれる、ユーザが前記Ｗｅｂサーバにアクセスした日時から一定時間経過しているか否かである
ことを特徴とする請求項１３又は１４に記載の情報処理システム。
【請求項１６】
画面遷移を伴う操作画面を提供し、画像形成装置がアクセス可能なＷｅｂサーバであって、
情報処理装置のユーザが前記情報処理装置を介して操作した操作画面の識別子と操作履歴とを当該ユーザの識別情報と紐づけて登録する登録手段と、
前記登録手段で登録した情報に紐づく引き継ぎ情報を当該ユーザの識別情報と紐づけて登録することを指示する指示手段と、
前記画像形成装置に対して操作画面を提供する提供手段と、
を有し、
前記提供手段は、前記Ｗｅｂサーバへ通知された引き継ぎ情報に基づいて、操作履歴が反映された操作画面を前記画像形成装置へ提供する
ことを特徴とするＷｅｂサーバ。
【請求項１７】
Ｗｅｂサーバにアクセス可能な画像形成装置であって、
前記画像形成装置を操作するユーザを認証する認証手段と、
前記認証手段で認証したユーザの識別情報に紐づく引き継ぎ情報を取得する取得手段と、
Ｗｅｂサーバにより提供された操作画面を表示する表示手段と、
を有し、
前記画像形成装置は前記取得手段が取得した前記引き継ぎ情報を前記Ｗｅｂサーバへ通知し、
前記表示手段は前記提供手段により提供された操作画面を表示すること、
を有することを特徴とする画像形成装置。
【請求項１８】
前記画像形成装置は前記引き継ぎ情報を管理する管理サーバにアクセス可能で有り、前記取得手段は前記管理サーバに登録された引き継ぎ情報を取得する
ことを特徴とする請求項１７に記載の画像形成装置。
【請求項１９】
画面遷移を伴う操作画面を提供するＷｅｂサーバと前記Ｗｅｂサーバにアクセス可能な画像形成装置と情報処理装置を含む情報処理システムの制御方法であって、
前記Ｗｅｂサーバの登録手段が、前記情報処理装置のユーザが前記情報処理装置を介して操作した前記操作画面の識別子と操作履歴とを当該ユーザの識別情報と紐づけて登録する登録工程と、
前記Ｗｅｂサーバの指示手段が前記登録工程で登録した情報に紐づく引き継ぎ情報を当該ユーザの識別情報と紐づけて登録することを指示する指示工程と、
前記画像形成装置の認証手段が前記画像形成装置を操作するユーザを認証する認証工程と、
前記画像形成装置の取得手段が前記認証工程で認証したユーザの識別情報に紐づく引き継ぎ情報を取得する取得工程と、
前記画像形成装置の通知手段が前記取得工程で取得した前記引き継ぎ情報を前記Ｗｅｂサーバへ通知する通知工程と、
前記Ｗｅｂサーバの提供手段が前記Ｗｅｂサーバへ通知された前記引き継ぎ情報に基づいて、前記操作履歴が反映された操作画面を前記画像形成装置へ提供する提供工程と、
前記画像形成装置の表示手段が前記提供工程で提供された前記操作履歴が反映された操作画面を表示する表示工程と、
を有することを特徴とする情報処理システムの制御方法。
【請求項２０】
画面遷移を伴う操作画面を提供し、画像形成装置がアクセス可能なＷｅｂサーバの制御方法であって、
情報処理装置のユーザが前記情報処理装置を介して操作した操作画面の識別子と操作履歴とを当該ユーザの識別情報と紐づけて登録する登録工程と、
前記登録工程で登録した情報に紐づく引き継ぎ情報を当該ユーザの識別情報と紐づけて登録することを指示する指示工程と、
前記画像形成装置に対して操作画面を提供する提供工程と
を有し
前記提供工程では、前記Ｗｅｂサーバへ通知された引き継ぎ情報に基づいて、前記操作履歴が反映された操作画面を前記画像形成装置へ提供する
ことを特徴とするＷｅｂサーバの制御方法。
【請求項２１】
請求項１９又は２０に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置における連携技術に関する。
【背景技術】
【０００２】
近年、オフィスに設置される画像形成装置（例えばＭＦＰ）はモバイル端末と連携する機能を備えるものが増えている。一例として、モバイル端末からＭＦＰに印刷データを送信してＭＦＰが印刷処理を実行したり、ＭＦＰのスキャナで読み取った画像データをモバイル端末に取り込んだりする技術が知られている。また、ＭＦＰがメール送信処理をする際に、モバイル端末から送信設定を示す送信設定情報を受信し、受信した送信設定情報を反映し、メール送信処理を行う技術が開示されている（例えば特許文献１）。このようにＭＦＰとモバイル端末との間で設定操作が引き継げる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１０８３３８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、モバイル端末とＭＦＰとの間で、設定操作を引き継げるタイミングが限定されており、ユーザにとって不便であった。例えば、モバイル端末で所定の設定を行った後でないと、ＭＦＰに設定を引き継ぐことができない。そのため、ＭＦＰを他人が使用中のため、モバイル端末で設定を始めた場合、ＭＦＰが空いてもすぐにはＭＦＰで操作を開始できず、モバイル端末で設定を最後まで行うか、モバイル端末での設定を破棄して、ＭＦＰで設定をやり直す必要があった。本発明は、ユーザ所望のタイミングで設定操作を引き継げる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の情報処理システムは画面遷移を伴う操作画面を提供するＷｅｂサーバと前記Ｗｅｂサーバにアクセス可能な画像形成装置と情報処理装置とを含む情報処理システムであって、
前記Ｗｅｂサーバは、
前記情報処理装置のユーザが前記情報処理装置を介して操作した操作画面の識別子と操作履歴とを当該ユーザの識別情報と紐づけて登録する登録手段と、
前記登録手段で登録した情報に紐づく引き継ぎ情報を当該ユーザの識別情報と紐づけて登録することを指示する指示手段と、
前記画像形成装置に対して操作画面を提供する提供手段と
を有し
前記画像形成装置は
前記画像形成装置を操作するユーザを認証する認証手段と
前記認証手段で認証したユーザの識別情報に紐づく引き継ぎ情報を取得する取得手段と、
前記提供手段により提供された操作画面を表示する表示手段と、
を有し、
前記画像形成装置は前記取得手段が取得した前記引き継ぎ情報を前記Ｗｅｂサーバへ通知し、
前記提供手段は、前記Ｗｅｂサーバへ通知された前記引き継ぎ情報に基づいて、前記操作履歴が反映された操作画面を前記画像形成装置へ提供し、
前記表示手段は前記提供手段により提供された、前記操作履歴が反映された操作画面を表示することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ＭＦＰと連携するモバイル端末上で行った設定操作を、ユーザ所望のタイミングでＭＦＰに引き継ぐことができるためユーザの操作性を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態における情報処理システムの構成を示す図である。
【図２】本発明の実施形態におけるＭＦＰのハードウェア構成を示すブロック図である。
【図３】本発明の実施形態におけるモバイル端末のハードウェア構成を示すブロック図である。
【図４】本発明の実施形態における管理サーバおよびアプリケーションサーバのハードウェア構成を示すブロック図である。
【図５】本発明の実施形態におけるＭＦＰのソフトウェア構成を示すブロック図である。
【図６】本発明の実施形態におけるアプリケーションサーバのソフトウェア構成を示すブロック図である。
【図７】本発明の実施形態における管理サーバのソフトウェア構成を示すブロック図である。
【図８】本発明の実施形態における情報処理システムの一連の処理の流れを示したシーケンス図である。
【図９】本発明の実施形態におけるアプリケーションサーバの処理を示すフローチャートである。
【図１０】本発明の実施形態における管理サーバの処理を示すフローチャートである。
【図１１】本発明の実施形態におけるＭＦＰの処理を示すフローチャートである。
【図１２】本発明の実施形態におけるシーケンス管理テーブルの例である。
【図１３】本発明の実施形態における引き継ぎ管理テーブルの例である。
【図１４】本発明の実施形態におけるＷｅｂアプリケーションの操作画面のＵＩの例である。
【図１５】本発明の第２の実施形態におけるＭＦＰの処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
（第１の実施形態）
図１は、本実施形態の情報処理システムのシステム構成の一例を示す図である。本システムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０を介して接続されるＭＦＰ１０１と、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１２０を介して接続されるモバイル端末１０２、管理サーバ１０３、アプリケーションサーバ１０４から構成される。ＬＡＮ１１０上の装置とＷＡＮ１２０上の装置はお互いのネットワークを通して、相互に通信可能である。図１は典型的なネットワーク構成の例であり、各装置がＬＡＮ１１０またはＷＡＮ１２０のどちらに接続されていても構わない。
【００１１】
ＭＦＰ１０１は、スキャナ、プリンタを有する画像形成装置である。本実施形態では画像形成装置の例としてＭＦＰを用いて説明を行うが、これに限るものではなく単機能の装置であってもよい。ＭＦＰ１０１は、ソフトウェアアプリケーションとしてＷｅｂブラウザを備える。また、一台のＭＦＰしか図示していないがシステム上に複数のＭＦＰがあってもよい。モバイル端末１０２は、携帯可能な情報処理装置である。モバイル端末１０２は、ソフトウェアアプリケーションとしてＷｅｂブラウザを備える。本実施形態のモバイル端末１０２はスマートフォンやタブレット端末等の端末装置を想定しているが、これに限られるものではなく、Ｗｅｂブラウザを有する情報処理装置であればいずれの形態であってもよい。管理サーバ１０３は、後述するアプリケーションサーバ１０４が提供するＷｅｂアプリケーションの操作状態をモバイル端末１０２からＭＦＰ１０１に引き継ぐための情報を管理するためのサーバである。アプリケーションサーバ１０４は、Ｗｅｂアプリケーションを提供するＷｅｂサーバである。提供するＷｅｂアプリケーションは、ＭＦＰ１０１やモバイル端末１０２からアクセス可能である。アプリケーションサーバは一台とは限らず、使用するＷｅｂアプリケーションの数に応じて複数のサーバが存在してもよい。
【００１２】
図２は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２やＨＤＤ２１４に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラムを記憶する。
【００１３】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷される画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上またはＷＡＮ１２０上の他の装置との間で各種情報を送受信する。
【００１４】
図３は、モバイル端末１０２のハードウェア構成を示すブロック図である。ＣＰＵ３１１を含む制御部３１０は、装置全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２やフラッシュメモリ３１４に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。フラッシュメモリ３１４は、各種プログラムやデータを記憶する。操作部Ｉ／Ｆ３１５は、操作部３１７と制御部３１０とを接続する。操作部３１７には、タッチパネル機能を有する液晶表示部が備えられている。ネットワークＩ／Ｆ３１６は、制御部３１０をＷＡＮ１２０またはＬＡＮ１０１に接続する。なお、ネットワークＩ／Ｆ３１６は無線通信が可能で、ネットワークＩ／Ｆ３１６は、無線通信によりＷＡＮ１２０上またはＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００１５】
図４は、管理サーバ１０３およびアプリケーションサーバ１０４のハードウェア構成を示すブロック図である。ＣＰＵ４１１を含む制御部４１０は、装置全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２やＨＤＤ４１４に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、各種プログラムやデータを記憶する。
【００１６】
表示部Ｉ／Ｆ４１５は、表示部４１８と制御部４１０とを接続する。キーボードＩ／Ｆ４１６は、キーボード４１９と制御部４１０とを接続する。ＣＰＵ４１１は、キーボード４１９を介したユーザからの指示を認識し、認識した指示に応じて表示部４１８に表示する画面を遷移させる。ネットワークＩ／Ｆ４１７は、制御部４１０をＷＡＮ１２０またはＬＡＮ１１０に接続する。ネットワークＩ／Ｆ４１７は、ＷＡＮ１２０上またはＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００１７】
図５は、本実施形態のＭＦＰ１０１におけるソフトウェア構成図である。ＭＦＰ１０１のＲＯＭ２１２やＨＤＤ２１４に記憶されているプログラムを、ＣＰＵ２１１がＲＡＭ２１３に読み出し、実行することで実現されるソフトウェアの機能ブロック図である。
【００１８】
ログイン管理部５０１は、ＭＦＰ１０１へのログインにおけるユーザ認証を管理する。メニュー表示部５０２は、操作部２１９にメニュー画面を表示する。メニュー表示部５０２は、メニュー画面にアプリケーションを呼び出すためのボタン（以降、アプリボタン）を表示する。アプリボタンは、ＭＦＰ１０１にインストールされているアプリケーションやＷｅｂアプリケーションなど各種機能を呼び出すためのボタンである。
【００１９】
Ｗｅｂブラウザ５０３は、ＷｅｂサーバにアクセスしてＷｅｂコンテンツを取得する。なお、ＭＦＰ１０１には図示しない他の機能が含まれていてもよい。
【００２０】
図６は、本実施形態のアプリケーションサーバ１０４におけるソフトウェア構成図である。Ｗｅｂアプリケーション１０４のＲＯＭ４１２やＨＤＤ４１４に記憶されているプログラムを、ＣＰＵ４１１がＲＡＭ４１３に読み出し、実行することで実現されるソフトウェアの機能ブロック図である。Ｗｅｂアプリケーション６０１は、アプリケーションサーバ１０４上で動作するプログラムである。Ｗｅｂアプリケーション６０１はＷｅｂアプリケーションの操作画面をＭＦＰ１０１やモバイル端末１０２に提供し、ＭＦＰ１０１やモバイル端末１０２はＷｅｂブラウザ上で当該操作画面を表示する。ＭＦＰ１０１やモバイル端末１０２はアプリケーションサーバ１０４にアクセスすることで、Ｗｅｂアプリケーション６０１の操作画面を表示し、操作画面でユーザの操作を受け付け、受け付けた操作内容をアプリケーションサーバ１０４に返す。例えば、ＭＦＰ１０１にスキャンの実行指示するＷｅｂアプリケーションであれば、ユーザがＷｅｂブラウザを介してアプリケーションサーバ１０４にアクセスし、Ｗｅｂアプリケーションが提供するスキャン設定の操作画面で設定を行う（本実施例では、複数回アクセスを行い、複数の操作画面で設定を行う）。そしてＷｅｂアプリケーションが提供するスキャン実行の操作画面でスキャン実行指示を行うことができる。
【００２１】
シーケンス管理テーブル６０２は、ユーザがＷｅｂブラウザを介してＷｅｂアプリケーション６０１を操作する一連の処理（以降、シーケンス）における状況（操作履歴等）を管理するテーブルである。シーケンスとは、Ｗｅｂアプリケーション毎に定められた処理の開始から終了までの画面遷移を伴うフローである。例えば、スキャンアプリケーションであれば、スキャンの設定から実行指示までが、ひとつのシーケンスとなる。なお、アプリケーションサーバ１０４には図示しない他の機能が含まれていてもよい。
【００２２】
図１２に本実施形態に係るシーケンス管理テーブル６０２の一例を示す。シーケンス管理テーブル６０２は１２０１列〜１２０４列の４つの列を持つ。
【００２３】
ＳｅｑｕｅｎｃｅＩＤ１２０１列は、シーケンス情報を一意に識別するための識別情報（以降、シーケンスＩＤ）を定義する列である。シーケンス情報とは、ユーザ情報と、当該ユーザに紐づくシーケンスの操作状態を示す情報である。ＳｅｑｕｅｎｃｅＩＤ１２０１とシーケンスの操作状態は紐付いている。また、ＳｅｑｕｅｎｃｅＩＤ１２０１列はテーブルの行を一意に特定するための識別子でもある。なお、以降の説明において、テーブルの行を指定するためにＳｅｑｕｅｎｃｅＩＤ１２０１列の値を使用することとする。例えば、ＳｅｑｕｅｎｃｅＩＤ１２０１列の値が「ｓ００１」の行は、「ｓ００１行」と記載する。
【００２４】
ＳｅｑｕｅｎｃｅＤａｔａ１２０２列は、シーケンスにおけるＳｅｑｕｅｎｃｅＩＤ１２０１で示される時点での操作状態を示す列である。ＳｅｑｕｅｎｃｅＤａｔａ１２０２列には、シーケンスの操作状態を特定・復元するために必要な情報（以降、シーケンス操作状態データ）を保存する。必要な情報とは、例えば、操作画面の識別子や、操作画面以前に設定済みの設定値や、操作履歴などである。
【００２５】
ＵｓｅｒＩＤ１２０３列は、そのシーケンスにおいてＷｅｂアプリケーション６０１を操作しているユーザの識別子（以降、ユーザＩＤ）である。本実施形態においては、Ｗｅｂアプリケーション６０１とＭＦＰ１０１は、同じ外部認証サーバ（不図示）を使用しているものとして以降の説明を行う。また、必ずしも外部認証サーバを利用する必要はなく、Ｗｅｂアプリケーション６０１とＭＦＰ１０１で認証に用いるユーザ情報のユーザＩＤが同じで、認証したＷｅｂアプリケーション６０１のユーザとＭＦＰ１０１のユーザが同一であることを認識できれば認証手段は問わない。
【００２６】
ＨａｎｄｏｖｅｒＩＤ１２０４列は、後述する引き継ぎ管理テーブル７０２のテーブルの行を一意に特定するための識別子（以降、引き継ぎＩＤ）である。ＨａｎｄｏｖｅｒＩＤ１２０４列によって、シーケンス管理テーブル６０２と引き継ぎ管理テーブル７０２が紐づけられる。
【００２７】
図７は、本実施例の管理サーバ１０３におけるソフトウェア構成図である。管理サーバ１０３のＲＯＭ４１２やＨＤＤ４１４に記憶されているプログラムを、ＣＰＵ４１１がＲＡＭ４１３に読み出し、実行することで実現されるソフトウェアの機能ブロック図である。引き継ぎ管理部７０１は、Ｗｅｂアプリケーション６０１のシーケンスをモバイル端末１０２からＭＦＰ１０１に引き継ぐための情報（以降、引き継ぎ情報）を管理している。引き継ぎ管理テーブル７０２は、引き継ぎ情報を記録しているテーブルである。これら引き継ぎ管理部７０１と引き継ぎ管理テーブル７０２は管理サーバに設ける必要は無く、例えば、アプリケーションサーバ１０４に設けてもよい。なお、管理サーバ１０３には図示しない他の機能が含まれていてもよい。
【００２８】
図１３に実施形態に係る引き継ぎ管理テーブル７０２の一例を示す。引き継ぎ管理テーブル７０２は、１３０１列〜１３０５列の５つの列を持つ。
【００２９】
ＨａｎｄｏｖｅｒＩＤ１３０１列は、引き継ぎ情報を一意に識別するための識別子を定義する列であり、シーケンス管理テーブル６０２のＨａｎｄｏｖｅｒＩＤ１２０４とも対応する。また、ＨａｎｄｏｖｅｒＩＤ１３０１列はテーブルの行を一意に特定するための識別子でもある。なお、以降の説明において、テーブルの行を指定するためにＨａｎｄｏｖｅｒＩＤ１３０１列の値を使用することとする。例えば、ＨａｎｄｏｖｅｒＩＤ１３０１列の値が「ｈ００１」の行は、「ｈ００１行」と記載する。
【００３０】
ＵＲＬ１３０２列は、Ｗｅｂアプリケーション６０１のシーケンスをＭＦＰ１０１に引き継ぐ際に、ＭＦＰ１０１のＷｅｂブラウザ５０３がアクセスするＵＲＬ（以降、引き継ぎＵＲＬ）である。ＵＲＬ１３０２列は、ＷｅｂアプリケーションのＵＲＬであり、Ｗｅｂアプリケーション毎に異なる。本実施形態においては、一例としてＷｅｂアプリケーションのＵＲＬにシーケンスＩＤ１２０１をクエリとして付加したものを引き継ぎＵＲＬとしている。シーケンスＩＤ１２０１はシーケンスの操作状態を示すため、引き継ぎＵＲＬは対象となるＷｅｂアプリケーションのシーケンスの操作状態を特定、復元することができる。
【００３１】
Ｎｏｎ−ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０３列は、対応するシーケンスにおいて、ＭＦＰ１０１以外のＷｅｂブラウザからアプリケーションサーバ１０４のＷｅｂアプリケーションにアクセスした最終日時を示す。ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０４列は、対応するシーケンスにおいて、ＭＦＰ１０１のＷｅｂブラウザ５０３からＷｅｂアプリケーションにアクセスした最終日時を示す。ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０４列に値がない場合、対応するシーケンスにおいて、ＭＦＰ１０１のＷｅｂブラウザ５０３からＷｅｂアプリケーション１０４にアクセスしたことがないことを示している。
【００３２】
ＵｓｅｒＩＤ１３０５列は、ユーザＩＤであり、ログインしたユーザに紐づく引き継ぎ情報を特定するために用いる。
【００３３】
図８のシーケンス図の説明の前に図１４を用いて本実施例の操作設定引き継ぎの概要を示す。ここではスキャンしたデータをユーザ操作で指定した宛先に送信できるＷｅｂアプリケーションをモバイル端末１０２、及びＭＦＰ１０１が実行可能であり、当該Ｗｅｂアプリケーションの設定をモバイル端末１０２、若しくはＭＦＰ１０１の画面上で行う例を用いて説明を行う。図１４の（ａ）から（ｄ）はモバイル端末１０２における設定画面の遷移を示す図であり、（ａ）の画面でユーザ情報を入力し「次へ」ボタン１４０１が押下されると（ｂ）の設定画面１に移行する。ユーザが設定画面１で設定を行った後に「次へ」ボタン１４０２が押下されると、（ｃ）の設定画面２に移行する。同様に「次へ」ボタン１４０３が押下されると（ｄ）の設定画面３へ移行し、「実行」ボタン１４０４が押下されるとスキャン実行指示をＭＦＰ１０１に送信する。図１４の（ｅ）から（ｇ）はＭＦＰ１０１における設定画面の遷移を示す図であり、（ｂ）から（ｄ）同様の設定画面を示し、同様の画面遷移を行う。例えばユーザがモバイル端末１０２上で（ｂ）の設定画面１の設定を行った後、「次へ」ボタン１４０２を押下し、（ｃ）の設定画面２を開いた状態で、ＭＦＰ１０１にログインすると（ｆ）のＭＦＰ１０１上で設定画面２から引き続き設定を行うことができる。モバイル端末１０２上で設定画面１もしくは３を開いていた場合も同様に、モバイル端末１０２で開いていた設定画面からＭＦＰ１０１で引き続き設定を行うことができる。ユーザが引き継いだ設定画面をＭＦＰ１０１上で進め、（ｇ）の設定画面３で「実行」ボタン１４０７を押下すると、ＭＦＰ１０１はスキャンを実行しメール送信する。
【００３４】
図８は、本実施例におけるＭＦＰ１０１、モバイル端末１０２、管理サーバ１０３、アプリケーションサーバ１０４が連携して行う一連の処理の流れを示したシーケンス図である。アプリケーションサーバ１０４が提供するＷｅｂアプリケーションをモバイル端末１０２で操作した後、ＭＦＰ１０１にシーケンスを引き継ぐ例を示す。
【００３５】
アプリケーションサーバ１０４は、Ｗｅｂアプリケーションを提供するサーバであり、Ｗｅｂアプリケーションは、ＭＦＰ１０１やモバイル端末１０２から呼び出される。管理サーバ１０３はＷｅｂアプリケーションの操作状態をモバイル端末１０２からＭＦＰ１０１に引き継ぐための情報を管理するために用いるサーバである。
【００３６】
最初にステップＳ８０１で、モバイル端末１０２は、ユーザの指示を受け取って、アプリケーションサーバ１０４にユーザ認証要求を含むリクエストを送る（ユーザが図１４（ａ）の「次へ」ボタン１４０１を押下する）。このとき、Ｗｅｂブラウザを使って、Ｗｅｂアプリケーションのシーケンスの開始となるＵＲＬにアクセスする。シーケンスの開始となるＵＲＬはモバイル端末１０２のメニュー画面に登録しておいてもよいし、専用のアプリケーションをモバイル端末１０２にインストールしておき、そこからＵＲＬを呼び出すようにしてもよい。
【００３７】
ステップＳ８０２で、アプリケーションサーバ１０４は、ユーザが設定したユーザＩＤを含むユーザ情報を用いて、ユーザ認証を行う。本実施形態では認証方法の一例として外部認証サーバによる認証を行うものとする。ステップＳ８０３で、アプリケーションサーバ１０４は、シーケンス管理テーブル６０２にシーケンス情報を新規に登録する。このときシーケンス情報として、シーケンス操作状態データや認証済みのユーザＩＤなどを含める。ステップＳ８０４で、アプリケーションサーバ１０４は、シーケンス情報を基に、管理サーバ１０３に引き継ぎ情報の登録を指示する。このとき引き継ぎ情報として、モバイル端末１０２で実行しているＷｅｂアプリケーションのＵＲＬや認証済みのユーザＩＤなどを送付する。ステップＳ８０５で、管理サーバ１０３は、引き継ぎ情報を引き継ぎ管理テーブル７０２に新規に登録する。ステップＳ８０６で、アプリケーションサーバ１０４はステップＳ８０１のリクエストに対する処理を行う。ここでリクエストとは、一例としてＷｅｂアプリケーションのシーケンスにおける操作画面を要求する処理（ユーザが図１４（ａ）の「次へ」ボタン１４０１を押下し、次の画面の取得要求をする処理）を指す。アプリケーションサーバ１０４はＳ８０３で登録したシーケンス情報からシーケンスにおける状況を特定し、Ｓ８０１のリクエストに対して適切な処理（画面取得要求に応じて図１４（ｂ）の画面生成）を行う。ステップＳ８０７で、アプリケーションサーバ１０４は、ステップＳ８０６で行った処理を反映したシーケンス情報をシーケンス管理テーブル６０２に更新する。具体的にはシーケンス管理テーブルのＳｅｑｕｅｎｃｅＤａｔａ１２０２列をリクエストに応じて追加更新する。ステップＳ８０８で、アプリケーションサーバ１０４は、ステップＳ８０１のリクエストに対する応答をモバイル端末１０２に返す（図１４（ｂ）の画面を表示）。
【００３８】
ステップＳ８０９で、モバイル端末１０２は、ユーザの指示を受け取って、アプリケーションサーバ１０４に次のリクエスト（ユーザが図１４（ｂ）の設定画面１で設定を行った上で「次へ」ボタン１４０２を押下する）を送信する。このリクエストにはユーザ情報とシーケンスを示す情報が含まれる。
【００３９】
ステップＳ８１０で、アプリケーションサーバ１０４は、管理サーバ１０３にアクセス情報を送信する。ステップＳ８１１で、管理サーバ１０３は、アクセス情報の受信に伴い、引き継ぎ管理テーブル７０２の引き継ぎ情報を更新する。具体的には、引継ぎ管理テーブル７０２のＮｏｎ−ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０３列の値をシステム時刻で更新する。
【００４０】
ステップＳ８１２で、アプリケーションサーバ１０４はステップＳ８０９のリクエストに対する処理を行う（図１４（ｂ）で行った「片面原稿」「フルカラー」といった設定を記録、（ｃ）の画面生成）。アプリケーションサーバ１０４はリクエストに含まれるシーケンスを示す情報からシーケンスにおける状況を特定し、リクエストに対して適切な処理を行う。ステップＳ８１３で、アプリケーションサーバ１０４は、ステップＳ８１２で行った処理を反映したシーケンス情報（図１４（ｂ）で行った「片面原稿」「フルカラー」といった設定情報）をシーケンス管理テーブル６０２に更新する。ステップＳ８１４で、アプリケーションサーバ１０４は、ステップＳ８０９のリクエストに対する応答をモバイル端末１０２に返す（図１４（ｃ）の画面を表示）。
【００４１】
なお、ステップＳ８０９からステップＳ８１４までの処理は、モバイル端末１０２がユーザからＷｅｂブラウザの操作を受け取り、アプリケーションサーバ１０４へアクセスしリクエストを行うたびに実行される（ここでは図１４（ｃ）の設定画面２をモバイル端末１０２が表示している状態であるとして以降の説明を行う）。
【００４２】
続いて、ユーザが操作する情報処理装置をモバイル端末１０２からＭＦＰ１０１に変更したものとして以降の説明を行う。
【００４３】
ステップＳ８１５で、ＭＦＰ１０１は、ユーザのログインに伴い、ユーザ情報を受け取ってユーザ認証を行う。本実施形態では、ステップＳ８０２でアプリケーションサーバ１０４が使用したのと同じ外部認証サーバを用いて認証を行うものとする。ステップＳ８１６で、ＭＦＰ１０１は、管理サーバ１０３の引き継ぎ管理テーブル７０２からステップＳ８１５でログインしたユーザ（以降、ログインユーザ）のユーザ情報に紐づく引き継ぎ情報を取得する。ステップＳ８１７で、ＭＦＰ１０１は、ログインユーザの引き継ぎ情報があるか否かを判別し、引き継ぎ情報があればステップＳ８１８へ処理を進め、そうでなければステップＳ８２８へ処理を進める。
【００４４】
ステップＳ８２８で、ＭＦＰ１０１は、アプリボタンが並んだメニュー画面を表示する。
【００４５】
ステップＳ８１８で、ＭＦＰ１０１は、Ｗｅｂブラウザ５０３を立ち上げ、引き継ぎ情報に含まれる引き継ぎＵＲＬへアクセスする（図１４（ｆ）の取得要求）。
【００４６】
ステップＳ８１９で、アプリケーションサーバ１０４は、管理サーバ１０３にアクセス情報を送信する。ステップＳ８２０で、管理サーバ１０３は、引き継ぎ管理テーブル７０２の引き継ぎ情報を更新する。具体的には、ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０４列の値をシステム時刻で更新する。
【００４７】
ステップＳ８２１で、アプリケーションサーバ１０４はステップＳ８１８のリクエストに対する処理を行う。アプリケーションサーバ１０４は引き継ぎ情報に含まれるシーケンス情報からシーケンス管理テーブル６０２を参照し、シーケンスにおける状況（操作画面や操作履歴）を特定し、リクエストに対して適切な処理を行う（図１４（ｆ）の取得要求に対して、操作履歴を保持、反映させた図１４（ｆ）の画面生成）。ステップＳ８２２で、アプリケーションサーバ１０４は、ステップＳ８２１で行った処理を反映したシーケンス情報をシーケンス管理テーブル６０２に更新する。
【００４８】
ステップＳ８２３で、アプリケーションサーバ１０４は、シーケンスが完了したか否かを判別する。アプリケーションサーバ１０４は、シーケンスが完了していればステップＳ８２４へ処理を進め、そうでなければステップＳ８２７へ処理を進める。
【００４９】
ステップＳ８２７で、アプリケーションサーバ１０４は、ステップＳ８１８のリクエストに対する応答をＭＦＰ１０１に返す（図１４（ｆ）の画面表示）。そしてステップＳ８１８からステップＳ８２７までの処理は、ＭＦＰ１０１がユーザからＷｅｂブラウザ５０３の操作を受け取り、アプリケーションサーバ１０４へのリクエストが行われるたびに実行される。２回目以降のステップＳ８１８のリクエスト処理はＭＦＰ１０１を介したユーザの指示により実行されるものとする。（例えば、ユーザが図１４（ｆ）で「次へ」ボタン１４０６を押下し、図１４（ｇ）の設定画面３を取得要求する。図１４（ｇ）で「実行」ボタン１４０７を押下し、ＭＦＰ１０１でスキャンの実行指示を要求する。）ステップＳ８２３でシーケンスが完了していれば（Ｓ８１８でユーザが図１４（ｇ）で「実行」ボタン１４０７を押下していた場合）、ステップＳ８２４で、アプリケーションサーバ１０４は、管理サーバ１０３へ引き継ぎ情報の削除を指示する。ステップＳ８２５で、管理サーバ１０３は、引き継ぎ管理テーブル７０２から対応する引き継ぎ情報を削除する。
【００５０】
ステップＳ８２６で、アプリケーションサーバ１０４は、シーケンス管理テーブル６０２からシーケンス情報を削除する。
【００５１】
なおＳ８１８でＭＦＰにログインしたユーザに関する引き継ぎ情報が存在していたら自動でＷｅｂブラウザを立ち上げていたが、これに限るものではなく、引き継ぎ情報を呼び出すためのボタンをアプリボタンのひとつとしてメニュー画面に表示し、ユーザがそれを押下することでブラウザが立ち上がるという構成にしてもよい。
【００５２】
本シーケンス図の効果を示す。ユーザはモバイル端末１０２で途中まで行ったＷｅｂアプリケーションの操作状態を、ＭＦＰ１０１にログインすることで引き継ぐことができる。
【００５３】
図９は、本実施例におけるアプリケーションサーバ１０４の処理を説明するためのフローチャートである。ＭＦＰ１０１またはモバイル端末１０２のＷｅｂブラウザからリクエストを受けて、レスポンスを返すまでの処理を記載する。また、図９のフローチャートは、図８のシーケンス図の一連の処理において、アプリケーションサーバ１０４が行う処理に相当する。アプリケーションサーバ１０４のＨＤＤ４１４に記憶されているプログラムを、ＣＰＵ４１１がＲＡＭ４１３に読み出し、実行することで、図９のフローチャートの各ステップが実行される。
【００５４】
ステップＳ９０１で、Ｗｅｂアプリケーション６０１は、ＭＦＰ１０１またはモバイル端末のＷｅｂブラウザからＨＴＴＰリクエストを受信する。以降、本フローチャートの説明において、単に「リクエスト」と記載した場合、ステップＳ９０１で受信したＨＴＴＰリクエストのことを指すものとする。ステップＳ９０２で、Ｗｅｂアプリケーション６０１は、リクエストがユーザ認証要求であるか否かを判別する。Ｗｅｂアプリケーション６０１は、ユーザ認証要求であればステップＳ９５０へ処理を進め、そうでなければステップＳ９０３へ処理を進める。
【００５５】
ステップＳ９０３で、Ｗｅｂアプリケーション６０１は、リクエスト元がユーザ認証済みであるか否かを判別する。具体的には、リクエストにユーザを識別できる情報が含まれているか否かで判別を行う。例えば、Ｃｏｏｋｉｅに認証情報を含めるようにしてもよいし、ＨＴＴＰヘッダーにユーザを特定できる情報を含めるようにしてもよい。Ｗｅｂアプリケーション６０１は、リクエスト元が認証済みであればステップＳ９０４へ処理を進め、そうでなければステップＳ９２０へ処理を進める。以降、本フローチャートの説明において、「ログインユーザ」と記載した場合は、ステップＳ９０３で認証済みと判別したユーザのことを指すものとする。
【００５６】
ステップＳ９０４で、Ｗｅｂアプリケーション６０１は、リクエスト元の装置の種類（ＭＦＰ１０１またはモバイル端末１０２）を識別する。
【００５７】
ステップＳ９０５で、Ｗｅｂアプリケーション６０１は、リクエストにＷｅｂアプリケーションのシーケンスを特定する情報が含まれているか否かを判別する。本実施形態では、この判別をリクエストＵＲＬのクエリにシーケンスＩＤが付与されているか否かを判定することで実行する例を説明するが、他の方法であってもよい。例えば、ＣｏｏｋｉｅやＨＴＴＰヘッダーにシーケンスを特定できる情報を含めるようにしてもよい。Ｗｅｂアプリケーション６０１は、リクエストにシーケンスを特定する情報が含まれていればステップＳ９０６へ処理を進め、そうでなければステップＳ９３０へ処理を進める。
【００５８】
ステップＳ９０６で、Ｗｅｂアプリケーション６０１は、リクエストＵＲＬのクエリに含まれるシーケンスＩＤを持つシーケンス情報をシーケンス管理テーブル６０２から抽出する。具体的には、ＳｅｑｕｅｎｃｅＩＤ１２０１列の値がリクエストＵＲＬのクエリに含まれるシーケンスＩＤと一致するレコードを抽出する。ステップＳ９０７で、Ｗｅｂアプリケーション６０１は、ステップＳ９０６でシーケンス情報を抽出できたか否かを判別する。Ｗｅｂアプリケーション６０１は、シーケンス情報を抽出できていればステップＳ９０８へ処理を進め、そうでなければステップＳ９３０へ処理を進める。
【００５９】
ステップＳ９０８で、Ｗｅｂアプリケーション６０１は、管理サーバ１０３の引き継ぎ管理部７０１にアクセス情報を送信する。アクセス情報には、ステップＳ９０３で識別したリクエスト元の装置の種類と、ステップＳ９０６で抽出したシーケンス情報に含まれる引き継ぎＩＤ（ＨａｎｄｏｖｅｒＩＤ１２０４）を含める。ステップＳ９０９で、Ｗｅｂアプリケーション６０１は、管理サーバ１０３の引き継ぎ管理部７０１からステップＳ９０８に対する応答を受け取る。ステップＳ９１０で、Ｗｅｂアプリケーション６０１は、ステップＳ９０９で受け取った応答がエラーか否かを判別する。Ｗｅｂアプリケーション６０１は、応答がエラーであればステップＳ９４０へ処理を進め、そうでなければステップＳ９１１へ処理を進める。
【００６０】
ステップＳ９１１で、Ｗｅｂアプリケーション６０１は、ステップＳ９０６で抽出したシーケンス情報に含まれるシーケンス操作状態データ（ＳｅｑｕｅｎｃｅＤａｔａ１２０２）からシーケンスにおける操作状態を特定し、リクエストに対して適切な処理を行う。ステップＳ９１２で、Ｗｅｂアプリケーション６０１は、ステップＳ９１１で行った処理を反映した後のシーケンスの状況をシーケンス管理テーブル６０２にシーケンス操作状態データとして更新する。
【００６１】
ステップＳ９１３で、Ｗｅｂアプリケーション６０１は、シーケンス操作状態データをもとに対象となるシーケンスが最後まで完了したか否かを判別する。Ｗｅｂアプリケーション６０１は、シーケンスが完了していればステップＳ９１４へ処理を進め、そうでなければステップＳ９１７へ処理を進める。
【００６２】
ステップＳ９１４で、Ｗｅｂアプリケーション６０１は、管理サーバ１０３の引き継ぎ管理部７０１に引き継ぎ情報の削除指示を送信する。このとき、Ｗｅｂアプリケーション６０１は、削除対象を特定する情報として、ステップＳ９０６で抽出したシーケンス情報に含まれる引き継ぎＩＤ（ＨａｎｄｏｖｅｒＩＤ１２０４）を削除指示に含め。ステップＳ９１５で、Ｗｅｂアプリケーション６０１は、管理サーバ１０３の引き継ぎ管理部７０１からステップＳ９１４に対する応答を受け取る。ステップＳ９１６で、Ｗｅｂアプリケーション６０１は、シーケンス管理テーブル６０２からシーケンス情報を削除する。削除するシーケンス情報は、リクエストＵＲＬのクエリに含まれるシーケンスＩＤをＳｅｑｕｅｎｃｅＩＤ１２０１列に持つシーケンス情報である。
【００６３】
ステップＳ９１７で、Ｗｅｂアプリケーション６０１は、ステップＳ９１１の処理結果をステップＳ９０１に対する応答としてリクエスト元の装置に返して処理を終了する。
【００６４】
ステップＳ９２０で、Ｗｅｂアプリケーション６０１は、ユーザ認証のための画面をステップＳ９０１に対する応答としてリクエスト元の装置に返して処理を終了する。
【００６５】
ステップＳ９３０で、Ｗｅｂアプリケーション６０１は、シーケンスＩＤを新規に発番する。ステップＳ９３１で、Ｗｅｂアプリケーション６０１は、シーケンス管理テーブル６０２に、ステップＳ９３０で発番したシーケンスＩＤを持つシーケンス情報を新規登録する。ＳｅｑｕｅｎｃｅＩＤ１２０１に発番したシーケンスＩＤ、ＳｅｑｕｅｎｃｅＤａｔａ１２０２に現在のシーケンス操作状態データ、ＵｓｅｒＩＤ１２０３にログインユーザのユーザＩＤを登録する。この時点では、ＨａｎｄｏｖｅｒＩＤ１２０４はブランクである。
【００６６】
ステップＳ９３２で、Ｗｅｂアプリケーション６０１は、管理サーバ１０３の引き継ぎ管理部７０１に引き継ぎ情報の登録指示を送信する。このとき、Ｗｅｂアプリケーション６０１は、引き継ぎ情報として、引き継ぎＵＲＬ（ＷｅｂアプリケーションのＵＲＬにシーケンスＩＤをクエリとして付加したもの）とログインユーザのユーザＩＤ、ステップＳ９０３で識別したリクエスト元の装置の種類を登録指示に含める。ステップＳ９３３で、Ｗｅｂアプリケーション６０１は、管理サーバ１０３の引き継ぎ管理部７０１からステップＳ９３２に対する応答を受け取る。応答には、登録した引き継ぎ情報を特定するための引き継ぎＩＤが含まれている。ステップＳ９３４で、Ｗｅｂアプリケーション６０１は、ステップＳ９３３で受け取った引き継ぎＩＤをシーケンス管理テーブル６０２のＨａｎｄｏｖｅｒＩＤ１２０４に登録する。次にＷｅｂアプリケーション６０１は、ステップＳ９１１に処理を進め、以降の処理を行う。
【００６７】
ステップＳ９４０で、Ｗｅｂアプリケーション６０１は、以降の操作を禁止するエラー情報をステップＳ９０１に対する応答としてリクエスト元の装置に返して処理を終了する。
【００６８】
ステップＳ９５０で、Ｗｅｂアプリケーション６０１は、ユーザ認証を行う。図８で説明したように本実施形態では認証方法の一例として外部認証サーバによる認証を行うものとする。ステップＳ９５１で、Ｗｅｂアプリケーション６０１は、ユーザ認証の結果をステップＳ９０１に対する応答としてリクエスト元の装置に返して処理を終了する。
【００６９】
図９のフローチャートの効果を示す。アプリケーションサーバ１０４はユーザ情報と当該ユーザのＷｅｂアプリケーションのシーケンス操作状態を紐づけて登録でき、ユーザがＭＦＰ１０１もしくはモバイル端末１０２のＷｅｂブラウザを介してＷｅｂアプリケーションにアクセスするたびに登録した情報を取得、更新できる。また、その登録した情報を管理サーバに通知することができる。
【００７０】
図１０は、本発明における管理サーバ１０３の処理を説明するためのフローチャートである。管理サーバ１０３のＨＤＤ４１４に記憶されているプログラムを、ＣＰＵ４１１がＲＡＭ４１３に読み出し、実行することで、図１０のフローチャートの各ステップが実行される。
【００７１】
図１０（ａ）は、管理サーバ１０３がアプリケーションサーバ１０４から引き継ぎ情報の登録指示を受け取ったときの処理を説明するためのフローチャートである。また、図１０（ａ）のフローチャートは、図８のシーケンス図のステップＳ８０４からステップＳ８０５における管理サーバ１０３の処理に相当する。
【００７２】
ステップＳ１００１で、引き継ぎ管理部７０１は、アプリケーションサーバ１０４から引き継ぎ情報の登録指示を受け取る。登録指示には引き継ぎＵＲＬとユーザＩＤ、ステップＳ９０３で識別したリクエスト元の装置の種類が含まれている。
【００７３】
ステップＳ１００２で、引き継ぎ管理部７０１は、引き継ぎＩＤを新規に発番する。ステップＳ１００３で、引き継ぎ管理部７０１は、引き継ぎ管理テーブル７０２に、ステップＳ１００２で発番した引き継ぎＩＤを持つ引き継ぎ情報を新規登録する。ＨａｎｄｏｖｅｒＩＤ１３０１に引き継ぎＩＤ、ＵＲＬ１３０２に引き継ぎＵＲＬ、ＵｓｅｒＩＤ１３０５にユーザＩＤを登録する。また、リクエスト元の装置がＭＦＰであればＭＦＰ−Ａｃｃｅｓｓｅｄ１３０４にシステム時刻を、そうでなければＮｏｎ−ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０３にシステム時刻を登録する。
【００７４】
ステップＳ１００４で、引き継ぎ管理部７０１は、アプリケーションサーバ１０４にステップＳ１００１の応答として、登録完了した旨を応答して処理を終了する。このとき、応答にステップＳ１００２で発番した引き継ぎＩＤを含める。
【００７５】
図１０（ｂ）は、管理サーバ１０３がアプリケーションサーバ１０４からアクセス情報を受け取ったときの処理を説明するためのフローチャートである。また、図１０（ｂ）のフローチャートは、図８のシーケンス図のステップＳ８１０からステップＳ８１１、ステップ８１９からステップＳ８２０の各ステップにおける管理サーバ１０３の処理に相当する。
【００７６】
ステップＳ１０１０で、引き継ぎ管理部７０１は、アプリケーションサーバ１０４からアクセス情報を受信する。アクセス情報には、引き継ぎＩＤと、ステップＳ９０３で識別したリクエスト元の装置の種類が含まれている。ステップＳ１０１１で、引き継ぎ管理部７０１は、受け取った引き継ぎＩＤをＨａｎｄｏｖｅｒＩＤ１３０１にもつ引き継ぎ情報を引き継ぎ管理テーブル７０２から抽出する。
【００７７】
ステップＳ１０１２で、引き継ぎ管理部７０１は、ステップＳ１０１１で引き継ぎ情報が抽出できたか否かを判別する。引き継ぎ管理部７０１は、引き継ぎ情報が抽出できていればステップＳ１０１３に処理を進め、そうでなければステップＳ１０３０で引き継ぎ情報が見つからなかった旨のエラーをアプリケーションサーバ１０４に応答して処理を終了する。
【００７８】
ステップＳ１０１３で、引き継ぎ管理部７０１は、ステップＳ１０１０でアプリケーションサーバ１０４から受け取ったアクセス情報送信元の装置の種類がＭＦＰであるか否かを識別する。引き継ぎ管理部７０１は、装置の種類がＭＦＰであればステップＳ１０１４へ処理を進め、そうでなければステップＳ１０１５へ処理を進める。
【００７９】
ステップＳ１０１４で、引き継ぎ管理部７０１は、ステップＳ１０１１で抽出した引き継ぎ情報の引継ぎ管理テーブル７０２のＭＦＰ−Ａｃｃｅｓｓｅｄ１３０４にシステム時刻を登録し、ステップＳ１０１７へ処理を進める。
【００８０】
ステップＳ１０１５で、引き継ぎ管理部７０１は、ステップＳ１０１１で抽出した引き継ぎ情報のＭＦＰ−Ａｃｃｅｓｓｅｄ１３０４の値がブランク（未設定）であるか否かを判別する。引き継ぎ管理部７０１は、ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０４の値がブランクであればステップＳ１０１６へ処理を進め、そうでなければステップＳ１０２０で以降の操作を禁止する旨のエラーをアプリケーションサーバ１０４に応答して処理を終了する。
【００８１】
ステップＳ１０１６で、引き継ぎ管理部７０１は、ステップＳ１０１１で抽出した引き継ぎ情報のＮｏｎ−ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０３にシステム時刻を設定して、引き継ぎ管理テーブル７０２を更新する。
【００８２】
ステップＳ１０１７で、引き継ぎ管理部７０１は、ステップＳ１０１０のアクセス情報を正常に受け付けた旨をアプリケーションサーバ１０４に応答して処理を終了する。
【００８３】
図１０（ｃ）は、管理サーバ１０３がアプリケーションサーバ１０４から引き継ぎ情報の削除指示を受け取ったときの処理を説明するためのフローチャートである。また、図１０（ｃ）のフローチャートは、図８のシーケンス図のステップＳ８２４からステップＳ８２５における管理サーバ１０３の処理に相当する。
【００８４】
ステップＳ１０４０で、引き継ぎ管理部７０１は、アプリケーションサーバ１０４から引き継ぎ情報の削除指示を受け取る。削除指示には引き継ぎＩＤが含まれている。ステップＳ１０４１で、引き継ぎ管理部７０１は、引き継ぎ管理テーブル７０２に削除指示を受けた引き継ぎ情報が存在するか否かを判別する。具体的には、引き継ぎ管理部７０１は、ＨａｎｄｏｖｅｒＩＤ１３０１がステップＳ１０４０で受け取った引き継ぎＩＤの値と一致するレコードがあるか否かを判別する。引き継ぎ管理部７０１は、引き継ぎ情報が存在する場合にはステップＳ１０４２に処理を進め、そうでなければステップＳ１０５０で削除する引き継ぎ情報がなかった旨をアプリケーションサーバ１０４に応答して処理を終了する。
【００８５】
ステップＳ１０４２で、引き継ぎ管理部７０１は、引き継ぎ管理テーブル７０２からＨａｎｄｏｖｅｒＩＤ１３０１がステップＳ１０４０で受け取った引き継ぎＩＤの値と同じレコードを削除する。
【００８６】
ステップＳ１０４３で、引き継ぎ管理部７０１は、ステップＳ１０４０の応答として、アプリケーションサーバ１０４に引き継ぎ情報が削除された旨を通知して処理を終了する。
【００８７】
図１０（ｄ）は、管理サーバ１０３がＭＦＰ１０１から引き継ぎ情報の取得要求を受け取ったときの処理を説明するためのフローチャートである。また、図１０（ｄ）のフローチャートは、図８のシーケンス図のステップＳ８１６における管理サーバ１０３の処理に相当する。
【００８８】
ステップＳ１０６０で、引き継ぎ管理部７０１は、ＭＦＰ１０１から引き継ぎ情報の取得要求を受け取る。取得要求にはユーザＩＤが含まれている。
【００８９】
ステップＳ１０６１で、引き継ぎ管理部７０１は、引き継ぎ管理テーブル７０２を参照し、取得要求に含まれていたユーザＩＤに対応する引き継ぎ情報を抽出する。
【００９０】
ステップＳ１０６２で、引き継ぎ管理部７０１は、ステップＳ１６０１で引き継ぎ情報が抽出できたか否かを判別する。引き継ぎ管理部７０１は、引き継ぎ情報が抽出できていればステップＳ１０６３へ処理を進め、そうでなければステップＳ１６０４へ処理を進める。
【００９１】
ステップＳ１０６３で、引き継ぎ管理部７０１は、ステップＳ１０６０の応答として抽出した引き継ぎ情報をＭＦＰ１０１に送信して、処理を終了する。
【００９２】
ステップＳ１６０４で、引き継ぎ管理部７０１は、ステップＳ１１０１の応答として引き継ぎ情報がない旨をＭＦＰ１０１に送信して、処理を終了する。
【００９３】
図１０のフローチャートの効果を示す。Ｗｅｂアプリケーションの指示によって管理サーバに登録されているシーケンス情報を更新できる。そしてＭＦＰ１０１からの取得要求に応じて、管理サーバはシーケンス情報を提供できる。
【００９４】
図１１は、本発明におけるＭＦＰ１０１のログイン処理からメニュー画面を表示するまでの処理を説明するためのフローチャートである。また、図１１のフローチャートは、図８のシーケンス図のステップＳ８１５からステップＳ８２８におけるＭＦＰ１０１の処理に相当する。ＭＦＰ１０１のＲＯＭ２１２、ＨＤＤ２１４に記憶されているプログラムを、ＣＰＵ２１１がＲＡＭ２１３に読み出し、実行することで、図１１のフローチャートの各ステップが実行される。
【００９５】
ステップＳ１１０１で、ユーザからログインに伴うログイン情報を受け取ったログイン管理部５０１は、外部認証サーバを用いてユーザ認証を行う。ここで使用する外部認証サーバはＷｅｂアプリケーション６０１が認証を行うときに使用するものと同じ認証サーバである。
【００９６】
ステップＳ１１０２で、ログイン管理部５０１はユーザ認証に成功すればステップＳ１１０３へ処理を進め、ユーザ認証に失敗すればステップＳ１１２０でエラーを表示して処理を終了する。
【００９７】
ステップＳ１１０３で、メニュー表示部５０２は、管理サーバ１０３の引き継ぎ管理部７０１に引き継ぎ情報の取得要求を送信する。このとき、メニュー表示部５０２は、ログインしているユーザに対応した引き継ぎ情報のみを取得するため、ステップＳ１１０１で認証済のユーザＩＤを取得要求に含める。
【００９８】
ステップＳ１１０４で、メニュー表示部５０２は管理サーバ１０３の引き継ぎ管理部７０１から取得要求に対する応答を受け取る。
【００９９】
ステップＳ１１０５で、メニュー表示部５０２は、ステップＳ１１０４の応答に引き継ぎ情報が含まれているか否かを判別する。メニュー表示部５０２は、引き継ぎ情報があればステップＳ１１０６へ処理を進め、そうでなければステップＳ１１１０へ処理を進める。
【０１００】
ステップＳ１１０６で、メニュー表示部５０２は、引き継ぎ情報に含まれる引き継ぎＵＲＬにアクセスするためにＷｅｂブラウザ５０３を呼び出す。ステップＳ１１０７で、Ｗｅｂブラウザ５０３は、引き継ぎＵＲＬにアクセスする。このとき、Ｗｅｂブラウザ５０３は、ステップＳ１１０１で認証を行ったユーザの認証情報をリクエストに含めるようにする。以降は、必要に応じて、Ｗｅｂブラウザ５０３がユーザの操作を受け付け、Ｗｅｂアプリケーション６０１とやり取りを行い、Ｗｅｂアプリケーションを実行する。
【０１０１】
ステップＳ１１１０で、メニュー表示部５０２は、アプリボタンが並んだメニュー画面を表示して処理を終了する。
【０１０２】
図１１のフローチャートの効果を示す。ユーザはＭＦＰ１０１にログインするだけで、管理サーバ１０３に登録されている当該ユーザに紐づく引き継ぎ情報を取得し、引き継ぎ情報が示すＷｅｂアプリケーションの操作状態をＭＦＰ１０１に引き継ぐことができる。
【０１０３】
以上、本実施形態において説明した方法により、ユーザがモバイル端末１０２で操作したＷｅｂアプリケーションの操作状態を、ＭＦＰ１０１にログインするだけで前記操作状態を引き継げるため、ユーザの利便性が向上する。
【０１０４】
（第２の実施形態）
第１の実施形態では、ＭＦＰ１０１のログイン時にログインユーザに対する引き継ぎ情報があれば必ず引き継ぎを行っていた。しかしながら、状況によっては引き継ぎ情報があっても、引き継ぎをおこなわないほうがよい場合もある。例えば、あるユーザがＭＦＰ１０１にログインする前に、他のＭＦＰでログインし、すでに引き継ぎ情報を引き継いでおり、シーケンスの完了まで操作が進んでいない場合は、ＭＦＰ１０１のログイン時には引き継ぎを行わないほうが良い場合がある。また、情報処理装置上でＷｅｂアプリケーションの操作を行って引き継ぎ情報を生成し、長時間経過した後にＭＦＰ１０１のログインした場合は、引継ぎを行わないほうが良い可能性がある。
【０１０５】
そこで第２の実施形態として、ＭＦＰ１０１のログイン時に引き継ぎ情報があっても所定の条件を満たすか否か判断し、判断結果から引き継ぎを行わないように構成した実施形態を説明する。第２の実施形態は、第１の実施形態を変形したものであるため、差分のみを説明する。
【０１０６】
第２の実施形態におけるＭＦＰ１０１の処理を説明する。図１４は図１１を変形したフローチャートである。図１１との差分は、ステップＳ１１０５とステップＳ１１０６の間に１４０１〜ステップＳ１５０３が新たに追加されていることである。なお、ステップＳ１５０１、ステップＳ１５０２は独立した条件分岐のため、必ずしも両方のステップをフローに追加する必要はなく、どちらか一方のみを適用するように構成してもよい。
【０１０７】
ステップＳ１５０１で、メニュー表示部５０２は、ステップＳ１１０４で受信した引き継ぎ情報が以前に引き継ぎ済みであるか否かを判別する。具体的には、引き継ぎ管理テーブル７０２のＭＦＰ−Ａｃｃｅｓｓｅｄ１３０４に時刻が記録されていれば引き継ぎ済みであると判別する。メニュー表示部５０２は、引き継ぎ情報が引き継ぎ済みであればステップＳ１５０３に処理を進め、そうでなければステップＳ１５０２へ処理を進める。
【０１０８】
ステップＳ１５０２で、メニュー表示部５０２は、Ｗｅｂアプリケーション６０１がモバイル端末１０２操作されて引き継ぎ情報を生成してから一定時間（例えば６時間）が経過しているか否かを判別する。具体的には、ステップＳ１１０４で受信した引き継ぎ情報のＮｏｎ−ＭＦＰ−Ａｃｃｅｓｓｅｄ１３０３に記録された時刻と現在のシステム時刻を比較して、一定時間が経過しているか否かを判別する。メニュー表示部５０２は、一定時間経過していればステップＳ１５０３に処理を進め、そうでなければステップＳ１１０６へ処理を進める。
【０１０９】
ステップＳ１５０３で、メニュー表示部５０２は、ステップＳ１１０４で受信した引き継ぎ情報を呼び出すためのボタンをアプリボタンのひとつとして構成したメニュー画面を表示する。具体的には、引き継ぎ情報を呼び出すためのボタンとして、引き継ぎＵＲＬのショートカットをアプリボタンとして表示する。こうすることで、引き継ぎ情報が有れば必ず引き継ぐのではなく、所定の条件を満たしていれば、引き継ぎ情報があっても情報を引き継がず、引き継ぎＵＲＬのショートカットをアプリボタンとして表示することでユーザが所望する場合のみ、アプリボタンを選択して引き継ぎを行える。
【０１１０】
以上、本実施形態において説明した方法により、ログインユーザに対する引き継ぎ情報があっても、所定の条件を満たす場合は引き継ぎを行わず、ユーザが所望した場合のみ引き継げる。
【０１１１】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2020174262.tif 000003
【図２】
2020174262.tif 000004
【図３】
2020174262.tif 000005
【図４】
2020174262.tif 000006
【図５】
2020174262.tif 000007
【図６】
2020174262.tif 000008
【図７】
2020174262.tif 000009
【図８】
2020174262.tif 000010
【図９】
2020174262.tif 000011
【図１０】
2020174262.tif 000012
【図１１】
2020174262.tif 000013
【図１２】
2020174262.tif 000014
【図１３】
2020174262.tif 000015
【図１４】
2020174262.tif 000016
【図１５】
2020174262.tif 000017