(57)【特許請求の範囲】
【請求項１】
ユーザー端末装置と情報処理装置とが互いに通信可能であり、前記ユーザー端末装置に前記情報処理装置をリモート操作するためのリモート操作画面を表示して前記ユーザー端末装置から前記情報処理装置をリモート制御する情報処理システムであって、
前記情報処理装置は、
前記ユーザー端末装置において表示するためのリモート操作画面を生成し、該リモート操作画面を前記ユーザー端末装置に送信すると共に、前記ユーザー端末装置から該リモート操作画面に対する操作情報を受信する画面制御手段と、
前記ユーザー端末装置から受信する操作情報がブラウザの起動を伴う処理要求である場合、該ブラウザを起動することによってアクセスするコンテンツが当該情報処理装置の内部コンテンツであるか否かを判別するコンテンツ判別手段と、
前記コンテンツ判別手段の判別結果が内部コンテンツである場合、当該情報処理装置において第１のブラウザを起動し、該第１のブラウザで内部コンテンツを表示した表示画面に基づいて前記画面制御手段にリモート操作画面を生成させると共に、前記コンテンツ判別手段の判別結果が外部コンテンツである場合、前記ユーザー端末装置に搭載されている第２のブラウザを起動させるブラウザ起動指示を前記ユーザー端末装置に送信するブラウザ制御手段と、
を備え、
前記ユーザー端末装置は、
各種情報を表示する表示手段と、
前記情報処理装置から受信するリモート操作画面を前記表示手段に表示させると共に、前記表示手段にリモート操作画面を表示している状態でユーザー操作に基づく操作情報を前記情報処理装置へ送信する操作画面処理手段と、
前記操作画面処理手段が操作情報を送信することに伴って前記情報処理装置から前記ブラウザ起動指示を受信した場合、当該ユーザー端末装置において前記第２のブラウザを起動し、該第２のブラウザで外部コンテンツを取得して表示した表示画面を前記表示手段に表示させるブラウザ起動手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記コンテンツ判別手段は、ブラウザがアクセスするコンテンツが内部コンテンツである場合、その内部コンテンツが外部からのアクセスによる直接取得が制限された非公開の内部コンテンツであるか、又は、外部からのアクセスによる直接取得が制限されていない公開された内部コンテンツであるかをさらに判別し、
前記ブラウザ制御手段は、前記コンテンツ判別手段における判別結果が非公開の内部コンテンツである場合に当該情報処理装置において前記第１のブラウザを起動し、前記コンテンツ判別手段における判別結果が公開された内部コンテンツである場合に前記ブラウザ起動指示を前記ユーザー端末装置に送信することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記操作画面処理手段は、前記ブラウザ起動手段によって前記第２のブラウザが起動されることに伴い、前記第２のブラウザが外部コンテンツを取得して表示する表示画面を、リモート操作画面の一部として前記表示手段に表示することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記操作画面処理手段は、前記表示手段にリモート操作画面を表示している状態でユーザーによる印刷指示が行われることに伴って前記情報処理装置へ印刷指示を送信し、
前記情報処理装置は、前記印刷指示に基づき、前記ユーザー端末装置において表示されているリモート操作画面に基づいて印刷出力を行う画像形成手段をさらに備えることを特徴とする請求項１乃至３のいずれかに記載の情報処理システム。
【請求項５】
前記操作画面処理手段は、前記第２のブラウザが外部コンテンツを取得して表示する表示画面を前記表示手段に表示している状態で、ユーザーによる印刷指示が行われることに伴い、該表示画面に基づく印刷用データを生成し、前記印刷指示と共に該印刷用データを前記情報処理装置に送信し、
前記画像形成手段は、前記印刷指示と共に受信する前記印刷用データに基づいて印刷出力を行うことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
情報処理装置と通信可能であり、前記情報処理装置をリモート操作するためのリモート操作画面を表示して前記情報処理装置をリモート制御するユーザー端末装置であって、
各種情報を表示する表示手段と、
前記情報処理装置から受信するリモート操作画面を前記表示手段に表示させると共に、前記表示手段にリモート操作画面を表示している状態でユーザー操作に基づく操作情報を前記情報処理装置へ送信する操作画面処理手段と、
前記操作画面処理手段が操作情報を送信することに伴って前記情報処理装置からブラウザ起動指示を受信した場合、当該ユーザー端末装置においてブラウザを起動し、該ブラウザでコンテンツを取得した表示画面を前記表示手段に表示させるブラウザ起動手段と、
を備えることを特徴とするユーザー端末装置。
【請求項７】
前記操作画面処理手段は、前記ブラウザ起動手段によって前記ブラウザが起動されることに伴い、前記ブラウザがコンテンツを取得して表示する表示画面を、リモート操作画面の一部として前記表示手段に表示することを特徴とする請求項６に記載のユーザー端末装置。
【請求項８】
前記操作画面処理手段は、前記表示手段にリモート操作画面を表示している状態でユーザーによる印刷指示が行われることに伴って前記情報処理装置へ印刷指示を送信することを特徴とする請求項６又は７に記載のユーザー端末装置。
【請求項９】
前記操作画面処理手段は、前記第２のブラウザが外部コンテンツを取得して表示する表示画面を前記表示手段に表示している状態で、ユーザーによる印刷指示が行われることに伴い、該表示画面に基づく印刷用データを生成し、前記印刷指示と共に該印刷用データを前記情報処理装置に送信することを特徴とする請求項８に記載のユーザー端末装置。
【請求項１０】
ユーザー端末装置と通信可能であり、前記ユーザー端末装置にリモート操作画面を表示させて前記ユーザー端末装置からのリモート操作を受け付けて各種処理を実行する情報処理装置であって、
前記ユーザー端末装置において表示するためのリモート操作画面を生成し、該リモート操作画面を前記ユーザー端末装置に送信すると共に、前記ユーザー端末装置から該リモート操作画面に対する操作情報を受信する画面制御手段と、
前記ユーザー端末装置から受信する操作情報がブラウザの起動を伴う処理要求である場合、該ブラウザを起動することによってアクセスするコンテンツが当該情報処理装置の内部コンテンツであるか否かを判別するコンテンツ判別手段と、
前記コンテンツ判別手段の判別結果が内部コンテンツである場合、当該情報処理装置において第１のブラウザを起動し、該第１のブラウザで内部コンテンツを表示した表示画面に基づいて前記画面制御手段にリモート操作画面を生成させると共に、前記コンテンツ判別手段の判別結果が外部コンテンツである場合、前記ユーザー端末装置に搭載されている第２のブラウザを起動させるブラウザ起動指示を前記ユーザー端末装置に送信するブラウザ制御手段と、
を備えることを特徴とする情報処理装置。
【請求項１１】
前記コンテンツ判別手段は、ブラウザがアクセスするコンテンツが内部コンテンツである場合、その内部コンテンツが外部からのアクセスによる直接取得が制限された非公開の内部コンテンツであるか、又は、外部からのアクセスによる直接取得が制限されていない公開された内部コンテンツであるかをさらに判別し、
前記ブラウザ制御手段は、前記コンテンツ判別手段における判別結果が非公開の内部コンテンツである場合に当該情報処理装置において前記第１のブラウザを起動し、前記コンテンツ判別手段における判別結果が公開された内部コンテンツである場合に前記ブラウザ起動指示を前記ユーザー端末装置に送信することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記ユーザー端末装置から印刷指示を受信することに伴い、前記ユーザー端末装置において表示されているリモート操作画面に基づいて印刷出力を行う画像形成手段、
をさらに備えることを特徴とする請求項１０又は１１に記載の情報処理装置。
【請求項１３】
前記画像形成手段は、前記印刷指示と共に印刷用データを受信したときには、該印刷用データに基づいて印刷出力を行うことを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
情報処理装置と通信可能なユーザー端末装置において実行され、前記情報処理装置をリモート操作するためのリモート操作画面を表示して前記情報処理装置をリモート制御するためのプログラムであって、前記ユーザー端末装置を、
前記情報処理装置から受信するリモート操作画面を表示すると共に、リモート操作画面を表示している状態でユーザー操作に基づく操作情報を前記情報処理装置へ送信する操作画面処理手段、および、
前記操作画面処理手段が操作情報を送信することに伴って前記情報処理装置からブラウザ起動指示を受信した場合、当該ユーザー端末装置においてブラウザを起動し、該ブラウザでコンテンツを取得した表示画面を表示させるブラウザ起動手段、
として機能させることを特徴とするプログラム。
【請求項１５】
前記操作画面処理手段には、前記ブラウザ起動手段によって前記ブラウザが起動されることに伴い、前記ブラウザがコンテンツを取得して表示する表示画面を、リモート操作画面の一部として表示させることを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記操作画面処理手段には、リモート操作画面を表示させている状態でユーザーによる印刷指示が行われることに伴い、前記情報処理装置へ印刷指示を送信させることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記操作画面処理手段には、前記第２のブラウザが外部コンテンツを取得して表示する表示画面を表示させている状態で、ユーザーによる印刷指示が行われることに伴い、該表示画面に基づく印刷用データを生成し、前記印刷指示と共に該印刷用データを前記情報処理装置に送信させることを特徴とする請求項１６に記載のプログラム。
【請求項１８】
ユーザー端末装置と通信可能な情報処理装置において実行され、前記ユーザー端末装置にリモート操作画面を表示させて前記ユーザー端末装置からのリモート操作に応じて各種処理を実行させるプログラムであって、前記情報処理装置を、
前記ユーザー端末装置において表示するためのリモート操作画面を生成し、該リモート操作画面を前記ユーザー端末装置に送信すると共に、前記ユーザー端末装置から該リモート操作画面に対する操作情報を受信する画面制御手段、
前記ユーザー端末装置から受信する操作情報がブラウザの起動を伴う処理要求である場合、該ブラウザを起動することによってアクセスするコンテンツが当該情報処理装置の内部コンテンツであるか否かを判別するコンテンツ判別手段、および、
前記コンテンツ判別手段の判別結果が内部コンテンツである場合、当該情報処理装置において第１のブラウザを起動し、該第１のブラウザで内部コンテンツを表示した表示画面に基づいて前記画面制御手段にリモート操作画面を生成させると共に、前記コンテンツ判別手段の判別結果が外部コンテンツである場合、前記ユーザー端末装置に搭載されている第２のブラウザを起動させるブラウザ起動指示を前記ユーザー端末装置に送信するブラウザ制御手段、
として機能させることを特徴とするプログラム。
【請求項１９】
前記コンテンツ判別手段には、ブラウザがアクセスするコンテンツが内部コンテンツである場合、その内部コンテンツが外部からのアクセスによる直接取得が制限された非公開の内部コンテンツであるか、又は、外部からのアクセスによる直接取得が制限されていない公開された内部コンテンツであるかをさらに判別させ、
前記ブラウザ制御手段には、前記コンテンツ判別手段における判別結果が非公開の内部コンテンツである場合に当該情報処理装置において前記第１のブラウザを起動させ、前記コンテンツ判別手段における判別結果が公開された内部コンテンツである場合に前記ブラウザ起動指示を前記ユーザー端末装置に送信させることを特徴とする請求項１８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、ユーザー端末装置、情報処理装置およびプログラムに関し、特にユーザー端末装置から情報処理装置をリモート制御するための技術に関する。
【背景技術】
【０００２】
従来、プリント機能やスキャン機能を備えたＭＦＰ（Multi-Function Peripherals）などの情報処理装置を、パーソナルコンピュータなどのユーザー端末装置からネットワーク経由でリモート操作を行う技術が知られている（例えば特許文献１）。この従来技術では、ユーザー端末装置を用いて情報処理装置をリモート操作する際、情報処理装置からユーザー端末装置に対してリモート操作画面が送信される。ユーザー端末装置はそのリモート操作画面を表示し、ユーザーからリモート操作に基づいて情報処理装置へ操作情報を送信することにより、情報処理装置をリモート制御することができる構成である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１３２８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また近年の情報処理装置は、様々なアプリケーションを搭載しており、ユーザーからの指示に基づいてそれらのアプリケーションを起動することにより、プリント機能やスキャン機能に対応する処理の他、様々な処理を実行することが可能である。そのようなアプリケーションの中には、ＨＴＭＬ（HyperText Markup Language）などで記述されたコンテンツに基づき表示画面を生成するブラウザが含まれる。情報処理装置においてブラウザが起動すると、ブラウザはユーザーによって指定されたＵＲＬ（Uniform Resource Locator）にアクセスし、そのＵＲＬからコンテンツを取得して表示する。したがって、ユーザーは、情報処理装置においてブラウザを起動させることにより、例えばインターネットなどで公開されているＷｅｂページなどを閲覧しながら印刷出力の対象となる資料などを探すことも可能である。
【０００５】
このような情報処理装置は、ユーザー端末装置からのリモート操作によってブラウザの起動が指示されたときには、そのブラウザを起動させることも可能である。この場合、ユーザー端末装置には、情報処理装置のブラウザによってコンテンツ取得された表示画面が表示されるようになる。しかし、情報処理装置のブラウザによってコンテンツ取得された表示画面がユーザー端末装置に表示されるようになると、ユーザー端末装置においてスムーズな画面表示が行えなくなったり、或いは、情報処理装置において他のユーザーが投入した印刷ジョブなどを迅速に行えなくなったりするなど、パフォーマンスの低下が著しいという問題がある。
【０００６】
そのパフォーマンス低下を防止するためには、例えばユーザー端末装置が情報処理装置をリモート操作している状態で、ユーザーによってブラウザの起動指示が行われたとき、ユーザー端末装置が自身にインストールされているブラウザを起動させてコンテンツ取得を行って表示画面を表示することも考えられる。しかし、情報処理装置には外部のブラウザによるアクセスを制限した内部コンテンツが保存されていることもあり、そのような内部コンテンツがユーザー端末装置のブラウザによって取得されてしまうと、セキュリティ上の問題が発生する。
【０００７】
そこで本発明は、上記課題を解決すべく、ユーザー端末装置を用いた情報処理装置のリモート操作中においてブラウザの起動に伴うパフォーマンスの低下を抑制し、しかも情報処理装置の内部コンテンツに対するセキュリティを確保できるようにした、情報処理システム、ユーザー端末装置、情報処理装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１にかかる発明は、ユーザー端末装置と情報処理装置とが互いに通信可能であり、前記ユーザー端末装置に前記情報処理装置をリモート操作するためのリモート操作画面を表示して前記ユーザー端末装置から前記情報処理装置をリモート制御する情報処理システムであって、前記情報処理装置は、前記ユーザー端末装置において表示するためのリモート操作画面を生成し、該リモート操作画面を前記ユーザー端末装置に送信すると共に、前記ユーザー端末装置から該リモート操作画面に対する操作情報を受信する画面制御手段と、前記ユーザー端末装置から受信する操作情報がブラウザの起動を伴う処理要求である場合、該ブラウザを起動することによってアクセスするコンテンツが当該情報処理装置の内部コンテンツであるか否かを判別するコンテンツ判別手段と、前記コンテンツ判別手段の判別結果が内部コンテンツである場合、当該情報処理装置において第１のブラウザを起動し、該第１のブラウザで内部コンテンツを表示した表示画面に基づいて前記画面制御手段にリモート操作画面を生成させると共に、前記コンテンツ判別手段の判別結果が外部コンテンツである場合、前記ユーザー端末装置に搭載されている第２のブラウザを起動させるブラウザ起動指示を前記ユーザー端末装置に送信するブラウザ制御手段と、を備え、前記ユーザー端末装置は、各種情報を表示する表示手段と、前記情報処理装置から受信するリモート操作画面を前記表示手段に表示させると共に、前記表示手段にリモート操作画面を表示している状態でユーザー操作に基づく操作情報を前記情報処理装置へ送信する操作画面処理手段と、前記操作画面処理手段が操作情報を送信することに伴って前記情報処理装置から前記ブラウザ起動指示を受信した場合、当該ユーザー端末装置において前記第２のブラウザを起動し、該第２のブラウザで外部コンテンツを取得して表示した表示画面を前記表示手段に表示させるブラウザ起動手段と、を備えることを特徴とする構成である。
【０００９】
請求項２にかかる発明は、請求項１に記載の情報処理システムにおいて、前記コンテンツ判別手段は、ブラウザがアクセスするコンテンツが内部コンテンツである場合、その内部コンテンツが外部からのアクセスによる直接取得が制限された非公開の内部コンテンツであるか、又は、外部からのアクセスによる直接取得が制限されていない公開された内部コンテンツであるかをさらに判別し、前記ブラウザ制御手段は、前記コンテンツ判別手段における判別結果が非公開の内部コンテンツである場合に当該情報処理装置において前記第１のブラウザを起動し、前記コンテンツ判別手段における判別結果が公開された内部コンテンツである場合に前記ブラウザ起動指示を前記ユーザー端末装置に送信することを特徴とする構成である。
【００１０】
請求項３にかかる発明は、請求項１又は２に記載の情報処理システムにおいて、前記操作画面処理手段は、前記ブラウザ起動手段によって前記第２のブラウザが起動されることに伴い、前記第２のブラウザが外部コンテンツを取得して表示する表示画面を、リモート操作画面の一部として前記表示手段に表示することを特徴とする構成である。
【００１１】
請求項４にかかる発明は、請求項１乃至３のいずれかに記載の情報処理システムにおいて、前記操作画面処理手段は、前記表示手段にリモート操作画面を表示している状態でユーザーによる印刷指示が行われることに伴って前記情報処理装置へ印刷指示を送信し、前記情報処理装置は、前記印刷指示に基づき、前記ユーザー端末装置において表示されているリモート操作画面に基づいて印刷出力を行う画像形成手段をさらに備えることを特徴とする構成である。
【００１２】
請求項５にかかる発明は、請求項４に記載の情報処理システムにおいて、前記操作画面処理手段は、前記第２のブラウザが外部コンテンツを取得して表示する表示画面を前記表示手段に表示している状態で、ユーザーによる印刷指示が行われることに伴い、該表示画面に基づく印刷用データを生成し、前記印刷指示と共に該印刷用データを前記情報処理装置に送信し、前記画像形成手段は、前記印刷指示と共に受信する前記印刷用データに基づいて印刷出力を行うことを特徴とする構成である。
【００１３】
請求項６にかかる発明は、情報処理装置と通信可能であり、前記情報処理装置をリモート操作するためのリモート操作画面を表示して前記情報処理装置をリモート制御するユーザー端末装置であって、各種情報を表示する表示手段と、前記情報処理装置から受信するリモート操作画面を前記表示手段に表示させると共に、前記表示手段にリモート操作画面を表示している状態でユーザー操作に基づく操作情報を前記情報処理装置へ送信する操作画面処理手段と、前記操作画面処理手段が操作情報を送信することに伴って前記情報処理装置からブラウザ起動指示を受信した場合、当該ユーザー端末装置においてブラウザを起動し、該ブラウザでコンテンツを取得した表示画面を前記表示手段に表示させるブラウザ起動手段と、を備えることを特徴とする構成である。
【００１４】
請求項７にかかる発明は、請求項６に記載のユーザー端末装置において、前記操作画面処理手段は、前記ブラウザ起動手段によって前記ブラウザが起動されることに伴い、前記ブラウザがコンテンツを取得して表示する表示画面を、リモート操作画面の一部として前記表示手段に表示することを特徴とする構成である。
【００１５】
請求項８にかかる発明は、請求項６又は７に記載のユーザー端末装置において、前記操作画面処理手段は、前記表示手段にリモート操作画面を表示している状態でユーザーによる印刷指示が行われることに伴って前記情報処理装置へ印刷指示を送信することを特徴とする構成である。
【００１６】
請求項９にかかる発明は、請求項８に記載のユーザー端末装置において、前記操作画面処理手段は、前記第２のブラウザが外部コンテンツを取得して表示する表示画面を前記表示手段に表示している状態で、ユーザーによる印刷指示が行われることに伴い、該表示画面に基づく印刷用データを生成し、前記印刷指示と共に該印刷用データを前記情報処理装置に送信することを特徴とする構成である。
【００１７】
請求項１０にかかる発明は、ユーザー端末装置と通信可能であり、前記ユーザー端末装置にリモート操作画面を表示させて前記ユーザー端末装置からのリモート操作を受け付けて各種処理を実行する情報処理装置であって、前記ユーザー端末装置において表示するためのリモート操作画面を生成し、該リモート操作画面を前記ユーザー端末装置に送信すると共に、前記ユーザー端末装置から該リモート操作画面に対する操作情報を受信する画面制御手段と、前記ユーザー端末装置から受信する操作情報がブラウザの起動を伴う処理要求である場合、該ブラウザを起動することによってアクセスするコンテンツが当該情報処理装置の内部コンテンツであるか否かを判別するコンテンツ判別手段と、前記コンテンツ判別手段の判別結果が内部コンテンツである場合、当該情報処理装置において第１のブラウザを起動し、該第１のブラウザで内部コンテンツを表示した表示画面に基づいて前記画面制御手段にリモート操作画面を生成させると共に、前記コンテンツ判別手段の判別結果が外部コンテンツである場合、前記ユーザー端末装置に搭載されている第２のブラウザを起動させるブラウザ起動指示を前記ユーザー端末装置に送信するブラウザ制御手段と、を備えることを特徴とする構成である。
【００１８】
請求項１１にかかる発明は、請求項１０に記載の情報処理装置において、前記コンテンツ判別手段は、ブラウザがアクセスするコンテンツが内部コンテンツである場合、その内部コンテンツが外部からのアクセスによる直接取得が制限された非公開の内部コンテンツであるか、又は、外部からのアクセスによる直接取得が制限されていない公開された内部コンテンツであるかをさらに判別し、前記ブラウザ制御手段は、前記コンテンツ判別手段における判別結果が非公開の内部コンテンツである場合に当該情報処理装置において前記第１のブラウザを起動し、前記コンテンツ判別手段における判別結果が公開された内部コンテンツである場合に前記ブラウザ起動指示を前記ユーザー端末装置に送信することを特徴とする構成である。
【００１９】
請求項１２にかかる発明は、請求項１０又は１１に記載の情報処理装置において、前記ユーザー端末装置から印刷指示を受信することに伴い、前記ユーザー端末装置において表示されているリモート操作画面に基づいて印刷出力を行う画像形成手段、をさらに備えることを特徴とする構成である。
【００２０】
請求項１３にかかる発明は、請求項１２に記載の情報処理装置において、前記画像形成手段は、前記印刷指示と共に印刷用データを受信したときには、該印刷用データに基づいて印刷出力を行うことを特徴とする構成である。
【００２１】
請求項１４にかかる発明は、情報処理装置と通信可能なユーザー端末装置において実行され、前記情報処理装置をリモート操作するためのリモート操作画面を表示して前記情報処理装置をリモート制御するためのプログラムであって、前記ユーザー端末装置を、前記情報処理装置から受信するリモート操作画面を表示すると共に、リモート操作画面を表示している状態でユーザー操作に基づく操作情報を前記情報処理装置へ送信する操作画面処理手段、および、前記操作画面処理手段が操作情報を送信することに伴って前記情報処理装置からブラウザ起動指示を受信した場合、当該ユーザー端末装置においてブラウザを起動し、該ブラウザでコンテンツを取得した表示画面を表示させるブラウザ起動手段、として機能させることを特徴とする構成である。
【００２２】
請求項１５にかかる発明は、請求項１４に記載のプログラムにおいて、前記操作画面処理手段には、前記ブラウザ起動手段によって前記ブラウザが起動されることに伴い、前記ブラウザがコンテンツを取得して表示する表示画面を、リモート操作画面の一部として表示させることを特徴とする構成である。
【００２３】
請求項１６にかかる発明は、請求項１５に記載のプログラムにおいて、前記操作画面処理手段には、リモート操作画面を表示させている状態でユーザーによる印刷指示が行われることに伴い、前記情報処理装置へ印刷指示を送信させることを特徴とする構成である。
【００２４】
請求項１７にかかる発明は、請求項１６に記載のプログラムにおいて、前記操作画面処理手段には、前記第２のブラウザが外部コンテンツを取得して表示する表示画面を表示させている状態で、ユーザーによる印刷指示が行われることに伴い、該表示画面に基づく印刷用データを生成し、前記印刷指示と共に該印刷用データを前記情報処理装置に送信させることを特徴とする構成である。
【００２５】
請求項１８にかかる発明は、ユーザー端末装置と通信可能な情報処理装置において実行され、前記ユーザー端末装置にリモート操作画面を表示させて前記ユーザー端末装置からのリモート操作に応じて各種処理を実行させるプログラムであって、前記情報処理装置を、前記ユーザー端末装置において表示するためのリモート操作画面を生成し、該リモート操作画面を前記ユーザー端末装置に送信すると共に、前記ユーザー端末装置から該リモート操作画面に対する操作情報を受信する画面制御手段、前記ユーザー端末装置から受信する操作情報がブラウザの起動を伴う処理要求である場合、該ブラウザを起動することによってアクセスするコンテンツが当該情報処理装置の内部コンテンツであるか否かを判別するコンテンツ判別手段、および、前記コンテンツ判別手段の判別結果が内部コンテンツである場合、当該情報処理装置において第１のブラウザを起動し、該第１のブラウザで内部コンテンツを表示した表示画面に基づいて前記画面制御手段にリモート操作画面を生成させると共に、前記コンテンツ判別手段の判別結果が外部コンテンツである場合、前記ユーザー端末装置に搭載されている第２のブラウザを起動させるブラウザ起動指示を前記ユーザー端末装置に送信するブラウザ制御手段、として機能させることを特徴とする構成である。
【００２６】
請求項１９にかかる発明は、請求項１８に記載のプログラムにおいて、前記コンテンツ判別手段には、ブラウザがアクセスするコンテンツが内部コンテンツである場合、その内部コンテンツが外部からのアクセスによる直接取得が制限された非公開の内部コンテンツであるか、又は、外部からのアクセスによる直接取得が制限されていない公開された内部コンテンツであるかをさらに判別させ、前記ブラウザ制御手段には、前記コンテンツ判別手段における判別結果が非公開の内部コンテンツである場合に当該情報処理装置において前記第１のブラウザを起動させ、前記コンテンツ判別手段における判別結果が公開された内部コンテンツである場合に前記ブラウザ起動指示を前記ユーザー端末装置に送信させることを特徴とする構成である。
【発明の効果】
【００２７】
本発明によれば、ユーザー端末装置を用いて情報処理装置のリモート操作を行う際、ブラウザの起動に伴うパフォーマンスの低下を抑制することができるようになると共に、情報処理装置の内部コンテンツに対するセキュリティを保つことができるようになる。
【図面の簡単な説明】
【００２８】
【図１】情報処理システムの一構成例を示す概念図である。
【図２】ユーザー端末装置のハードウェア構成の一例を示す図である。
【図３】情報処理装置のハードウェア構成の一例を示す図である。
【図４】ユーザー端末装置における機能構成の一例を示すブロック図である。
【図５】情報処理装置における機能構成の一例を示すブロック図である。
【図６】ユーザー端末装置が情報処理装置のリモート操作を行う動作シーケンスの一例を示す図である。
【図７】ユーザー端末装置において表示されるリモート操作画面の一例を示す図である。
【図８】ブラウザが取得するコンテンツが情報処理装置の内部コンテンツである場合の動作シーケンスを示す図である。
【図９】情報処理装置において第１のブラウザが起動した状態でユーザー端末装置に表示されるリモート操作画面の一例を示す図である。
【図１０】ブラウザが取得するコンテンツが情報処理装置の外部コンテンツである場合の動作シーケンスを示す図である。
【図１１】ユーザー端末装置において第２のブラウザが起動した状態でユーザー端末装置３に表示されるリモート操作画面の一例を示す図である。
【図１２】ユーザー端末装置において第２のブラウザが起動している状態でユーザーがブラウザ画面の印刷指示を行った場合の動作シーケンスを示す図である。
【図１３】印刷設定の操作画面が表示された状態のリモート操作画面の一例を示す図である。
【図１４】ユーザー端末装置において行われる処理手順の一例を示すフローチャートである。
【図１５】操作反映処理の詳細な処理手順を示すフローチャートである。
【図１６】情報処理装置において行われる処理手順の一例を示すフローチャートである。
【図１７】ブラウザ起動処理の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３０】
図１は、本実施形態における情報処理システム１の一構成例を示す概念図である。情報処理システム１は、ＭＦＰなどで構成される情報処理装置２と、ユーザーが使用するユーザー端末装置３とがＬＡＮ（Local Area Network）などのネットワーク４を介して相互に通信可能な構成である。このネットワーク４は、インターネットを含む広域ネットワークにも接続されている。そのため、情報処理装置２およびユーザー端末装置３のそれぞれは、ネットワーク４を介してインターネットなどに設置されている外部サーバーにもアクセスし、その外部サーバーに保持されているコンテンツを取得して表示することも可能である。尚、そのような外部サーバーは、ネットワーク４に直接接続されて設置されているものであっても構わない。
【００３１】
情報処理装置２は、ネットワーク４を介してデータ通信を行う機能を有する他、コピー機能、スキャン機能、プリント機能およびＢＯＸ機能などの複数の機能を備えている。スキャン機能は、情報処理装置２の装置本体上部に設けられた画像読取部６を駆動して原稿の読み取り動作を行い、画像データを生成する機能である。プリント機能は、情報処理装置２の装置本体中央部に設けられた画像形成部７を駆動して印刷出力を行う機能である。コピー機能は、スキャン機能とプリント機能とが連携して動作し、原稿の複写出力を行う機能である。ＢＯＸ機能は、後述する記憶領域（ＢＯＸ）に各種データを記憶しておく機能であり、例えばスキャン機能で読み取った画像データを記憶したり、ネットワーク４を介して受信するデータを記憶したりする。これらのスキャン機能、プリント機能およびＢＯＸ機能は、ネットワーク４を介して行うデータ通信機能と連動することも可能である。
【００３２】
また情報処理装置２は、上記の他にも、様々なアプリケーション機能を備えている。すなわち、情報処理装置２には、様々なアプリケーションを予めインストールしておくことができるようになっている。そして情報処理装置２は、ユーザーによって一のアプリケーションが選択されると、その選択されたアプリケーションを起動させるように構成される。本実施形態では、そのようなアプリケーションの中に、例えば、ＨＴＭＬなどで記述されたＷｅｂページなどのコンテンツを取得して表示画面を生成するブラウザが含まれている。  
【００３３】
また情報処理装置２は、装置本体の正面側に、ユーザーが情報処理装置２を操作する際のユーザーインタフェースとなる操作パネル８を備えている。情報処理装置２は、例えばこの操作パネル８に対して行われるユーザーの指示操作に基づき、上述した複数の機能のうちの少なくとも１つを動作させ、ユーザーによって指定されたジョブを実行する。
【００３４】
ユーザー端末装置３は、図１に示すように、一般的なパーソナルコンピュータ（ＰＣ）である情報処理端末３ａや、タブレット端末やスマートフォンなどの通信端末３ｂなどで構成される。このようなユーザー端末装置３は、有線又は無線によりネットワーク４に接続され、ネットワーク４を介して情報処理装置２やその他の装置との通信を行う。そして本実施形態では、ユーザー端末装置３が情報処理装置２と通信を行うことにより、ユーザーがユーザー端末装置３を使用しながら情報処理装置２に対するリモート操作を行うことができるようになっている。
【００３５】
図２は、ユーザー端末装置３のハードウェア構成の一例を示す図である。図２に示すように、ユーザー端末装置３は、ＣＰＵ１１とメモリ１２とを有する制御部１０と、ネットワークインタフェース１３と、表示部１５と、操作入力部１６と、ハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）などで構成される記憶部１７を備えている。
【００３６】
制御部１０は、ＣＰＵ１１が各種プログラムを実行することにより、各部の動作を制御する。メモリ１２はＣＰＵ１１がプログラムを実行することに伴って発生する一時的なデータなどを記憶するためのものである。ネットワークインタフェース１３は、ユーザー端末装置３をネットワーク４に接続し、有線又は無線によるデータ通信を行うためのものである。表示部１５は、ユーザーに対して各種情報を表示するためのものであり、例えばカラー液晶ディスプレイなどで構成される。操作入力部１６は、ユーザーからの各種指示操作の入力を受け付けるためのものである。ユーザー端末装置３が情報処理端末３ａである場合、操作入力部１６はキーボードやマウスなどで構成される。またユーザー端末装置３が通信端末３ｂである場合、操作入力部１６は、表示部１５の表示画面上に配置されるタッチパネルセンサーなどによって構成される。記憶部１７は、不揮発性の記憶手段であり、ユーザー端末装置３に予めインストールされるプログラムや各種情報などを記憶する。
【００３７】
本実施形態のユーザー端末装置３は、記憶部１７に、予めリモート制御プログラム２１がインストールされている。そしてユーザーがリモート制御プログラム２１の起動を指示すると、制御部１０のＣＰＵ１１がリモート制御プログラム２１を読み出して実行する。これにより、ユーザー端末装置３において情報処理装置２をリモート制御する機能が動作し、ユーザー端末装置３と情報処理装置２との通信が開始される。そしてユーザーはユーザー端末装置３を使用しながら情報処理装置２のリモート操作を行うことができるようになる。
【００３８】
このリモート制御プログラム２１には、図２に示すように、ブラウザプログラム２２が含まれている。このブラウザプログラム２２は、ユーザーが情報処理装置２のリモート操作を行っているとき、必要に応じて自動的に起動されるリモート操作時専用のブラウザプログラム２２である。
【００３９】
尚、記憶部１７には、リモート制御プログラム２１に含まれるブラウザプログラム２２の他に、ユーザーの指示操作に基づいて起動する一般的なブラウザプログラムが別にインストールされていても良い。
【００４０】
また記憶部１７には、ユーザーに関するユーザー情報２３が記憶されている。このユーザー情報２３は、情報処理装置２を利用するための情報であり、ユーザー端末装置３が情報処理装置２のリモート制御を開始する際に情報処理装置２へ送信される情報である。ユーザー情報２３が情報処理装置２へ送信されることにより、情報処理装置２はリモート操作を行うユーザーが正規ユーザーであるか否かを認証することができる。
【００４１】
図３は、情報処理装置２のハードウェア構成の一例を示す図である。情報処理装置２は、上述したように、画像読取部６、画像形成部７および操作パネル８を備えている。操作パネル８は、表示部８ａと操作部８ｂとを備えており、操作パネル８を操作するユーザーに対して各種情報を表示したり、ユーザーからの各種操作入力を受け付けることができるようになっている。
【００４２】
また情報処理装置２は、図３に示すように、制御部３０と、ネットワークインタフェース３３と、記憶部３４とを備えている。制御部３０は、ＣＰＵ３１とメモリ３２とを備えており、ＣＰＵ３１が記憶部３４に記憶されている各種プログラムを実行することにより、各部の動作を制御する。メモリ３２は、ＣＰＵ３１がプログラムを実行することに伴って発生する一時的なデータなどを記憶するためのものである。ネットワークインタフェース３３は、情報処理装置２をネットワーク４に接続してネットワーク通信を行うためのものである。記憶部３４は、ハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）などで構成される不揮発性の記憶手段である。この記憶部３４には、プログラム３５と、ブラウザプログラム３６と、ユーザー登録情報３７とが予め記憶されている。
【００４３】
プログラム３５は、情報処理装置２における基本プログラムである。このプログラム３５は、例えば情報処理装置２に対して電源が投入されることに伴い、制御部３０のＣＰＵ３１によって自動的に読み出されて実行される。またブラウザプログラム３６は、Ｗｅｂページなどのコンテンツを閲覧表示するためのプログラムである。ユーザー登録情報３７は、情報処理装置２を使用することが許可された各ユーザーに関する情報が登録された情報である。
【００４４】
また記憶部３４には、様々なコンテンツ３９を記憶しておくための記憶領域としてＢＯＸ３８が設けられている。コンテンツ３９には、例えば、ＨＴＭＬなどで記述されたＷｅｂページ、そのＷｅｂページを構成する画像、アイコン、文書データなどの付属情報などが含まれる。このようなコンテンツ３９は、必ずしもＢＯＸ３８に記憶されるものに限られず、ＢＯＸ３８以外の記憶領域に記憶されていても良い。
【００４５】
次に、情報処理システム１において、ユーザー端末装置３から情報処理装置２をリモート制御する場合の機能について説明する。図４は、ユーザー端末装置３における機能構成の一例を示すブロック図である。また図５は、情報処理装置２における機能構成の一例を示すブロック図である。
【００４６】
まず図４に示すように、ユーザー端末装置３は、制御部１０においてリモート制御プログラム２１が起動することに伴い、ユーザー認証部４１およびリモート制御部４２として機能する。
【００４７】
ユーザー認証部４１は、制御部１０においてリモート制御プログラム２１が起動することに伴い、記憶部１７からユーザー情報２３を読み出して情報処理装置２に認証要求を行う処理部である。すなわち、ユーザー認証部４１は、ネットワークインタフェース１３を介してユーザー情報２３を情報処理装置２へ送信し、情報処理装置２において行われる認証処理の結果を取得する。そして情報処理装置２における認証処理で正規ユーザーであることが認証されていれば、リモート制御部４２を機能させる。
【００４８】
リモート制御部４２は、ネットワーク４を介して情報処理装置２をリモート制御する処理部である。このリモート制御部４２は、図４に示すように、操作画面処理部４３、ブラウザ起動部４４およびブラウザ４５として機能する。操作画面処理部４３は、情報処理装置２のリモート操作を行うためのリモート操作画面を表示部１５に表示する処理部である。この操作画面処理部４３は、リモート操作画面の少なくとも一部を情報処理装置２から取得して表示部１５に表示する。また操作画面処理部４３は、操作情報生成部４６を備えており、表示部１５にリモート操作画面を表示している状態で、ユーザーによる操作を検知するとその操作に対応する操作情報を生成する。そして操作画面処理部４３は、操作情報生成部４６によって生成される操作情報を情報処理装置２へ送信する。
【００４９】
操作画面処理部４３は、操作情報を情報処理装置２へ送信することに伴い、情報処理装置２から操作画面を受信すると、その操作画面を表示部１５に表示する。また操作画面処理部４３は、情報処理装置２からブラウザ起動指示を受信すると、それに伴ってブラウザ起動部４４を機能させる。
【００５０】
ブラウザ起動部４４は、情報処理装置２からの指示に基づいてブラウザプログラム２２を起動させる処理部である。これにより、制御部１０は、ブラウザ４５として機能するようになる。このブラウザ４５は、リモート制御部４２の一部として機能する、リモート操作専用のブラウザである。このブラウザ４５は、ネットワークインタフェース１３を介してＷｅｂページなどのコンテンツを取得し、そのコンテンツをレイアウトした表示画面を生成する。ブラウザ４５によって生成される表示画面は、操作画面処理部４３に出力される。操作画面処理部４３は、ブラウザ４５が起動状態のとき、そのブラウザ４５で生成される表示画面をリモート操作画面の一部として表示部１５に表示する。
【００５１】
また操作画面処理部４３は、印刷データ生成部４７を備えている。この印刷データ生成部４７は、リモート制御部４２においてブラウザ４５が機能している状態でユーザーによる印刷指示を検知した場合に機能する。そして印刷データ生成部４７は、ブラウザ４５によって生成される表示画面に基づいて印刷用データを生成する。そして操作画面処理部４３は、印刷データ生成部４７によって生成される印刷用データと共に、印刷指示に関する操作情報を情報処理装置２へ送信する。
【００５２】
次に図５に示すように、情報処理装置２は、認証処理部５１、画面制御部５２、コンテンツ判別部５５、ブラウザ制御部５６、ブラウザ５７およびジョブ実行制御部５８として機能する。このうち、認証処理部５１、画面制御部５２、コンテンツ判別部５５、ブラウザ制御部５６およびジョブ実行制御部５８は、制御部３０においてプログラム３５が起動することによって機能する処理部である。また、ブラウザ５７は、制御部３０においてブラウザプログラム３６が起動することによって機能する処理部である。
【００５３】
認証処理部５１は、ユーザー端末装置３からユーザー情報２３を取得すると、そのユーザー情報２３に一致する情報がユーザー登録情報３７に登録されているか否かを判別することにより、ユーザー端末装置３のユーザーが正規ユーザーであるか否かを認証する処理部である。認証処理部５１による認証処理で正規ユーザーであることが特定されると、制御部３０において画面制御部５２が機能する。
【００５４】
画面制御部５２は、ユーザー端末装置３において表示するリモート操作のための操作画面に関する処理を行う。すなわち、この画面制御部５２は、リモート操作のための操作画面をユーザー端末装置３に送信すると共に、その操作画面に対する操作情報をユーザー端末装置３から受信し、ユーザー端末装置３において表示される操作画面を制御する。
【００５５】
この画面制御部５２は、画面生成部５３と、操作情報解析部５４とを備えている。画面生成部５３は、ユーザー端末装置３においてリモート操作を行うための操作画面を生成し、その操作画面を更新する。操作情報解析部５４は、ユーザー端末装置３から操作情報を受信すると、その操作情報を解析することにより、ユーザー端末装置３を操作するユーザーによって指定された処理を特定する。その結果、ユーザーによって指定された処理内容が操作画面を更新するものである場合、画面生成部５３は、操作情報に基づいて操作画面を更新する。そして画面制御部５２は、画面生成部５３によって操作画面が更新される都度、その操作画面をユーザー端末装置３に送信する。したがって、ユーザー端末装置３において表示される操作画面は、ユーザーによる操作が反映された状態に更新される。
【００５６】
また操作情報を解析した結果、ユーザーによる操作がブラウザ５７の起動を伴う処理要求である場合、操作情報解析部５４は、コンテンツ判別部５５を機能させる。コンテンツ判別部５５は、操作情報がブラウザ５７の起動を伴う処理要求である場合、ブラウザ５７を起動することによってアクセスするコンテンツが、情報処理装置２の内部に保持されている内部コンテンツ３９であるか否かを判別する処理部である。例えば、ブラウザ５７の起動を伴う処理要求には、ブラウザ５７を起動してアクセスするＵＲＬ（Uniform Resource Locator）などのアドレスが含まれる。そのため、コンテンツ判別部５５は、そのアドレスが情報処理装置２の内部のアドレスであるか否かを判別することにより、ブラウザ５７がアクセスして取得するコンテンツが内部コンテンツ３９であるか否かを判別する。そしてコンテンツ判別部５５は、その判別結果をブラウザ制御部５６に通知する。
【００５７】
ブラウザ制御部５６は、ブラウザ５７の起動を伴う処理要求が検知された場合に機能し、コンテンツ判別部５５の判別結果に基づいて情報処理装置２とユーザー端末装置３のいずれか一方においてブラウザを起動させる制御部である。
【００５８】
このブラウザ制御部５６は、コンテンツ判別部５５によってブラウザ５７のアクセス先が内部コンテンツ３９であることが特定された場合、情報処理装置２においてブラウザ５７を起動させる。すなわち、この場合、ブラウザ制御部５６は、記憶部３４からブラウザプログラム３６を読み出してＣＰＵ３１に実行させることにより、ブラウザ５７を機能させる。制御部３０においてブラウザ５７が機能すると、ブラウザ５７は、記憶部３４に格納されているコンテンツ３９を取得し、そのコンテンツ３９に基づいて表示画面を生成する。そしてブラウザ５７は、その表示画面を画面制御部５２に出力する。画面制御部５２は、ブラウザ５７が機能すると、ブラウザ５７から出力される表示画面に基づき、ユーザー端末装置３において表示するための表示画面に加工し、その加工した表示画面をユーザー端末装置３に送信する。
【００５９】
これに対し、コンテンツ判別部５５によってブラウザ５７のアクセス先が情報処理装置２の外部にある外部コンテンツであることが特定された場合、ブラウザ制御部５６は、情報処理装置２においてブラウザ５７を起動させることなく、ユーザー端末装置３に対してブラウザ起動指示を送信する。この場合、ユーザー端末装置３においてブラウザ４５が起動し、外部コンテンツがユーザー端末装置３によって取得され表示されるようになる。
【００６０】
ただし、情報処理装置２において保持される内部コンテンツ３９には、外部からのアクセスによってそのコンテンツが外部に直接取得されてしまうことを制限した非公開の内部コンテンツと、そのような制限がなされていない公開された内部コンテンツとの双方が含まれることがある。そのような場合、コンテンツ判別部５５は、ブラウザ５７を起動してアクセスするコンテンツが内部コンテンツ３９であるか否かを判別するだけでなく、内部コンテンツ３９がアクセス先となる場合は、さらにその内部コンテンツ３９が、非公開の内部コンテンツと公開された内部コンテンツのいずれであるかを判別するように構成される。そしてブラウザ制御部５６は、ブラウザ５７のアクセス先が非公開の内部コンテンツ３９である場合に、情報処理装置２のブラウザ５７を起動させる。これに対し、ブラウザ５７のアクセス先が公開された内部コンテンツ３９である場合、ブラウザ制御部５６は、情報処理装置２のブラウザ５７を起動させることなく、ユーザー端末装置３に対してブラウザ起動指示を送信する。この場合、ユーザー端末装置３においてブラウザ４５が起動すると、ユーザー端末装置３のブラウザ４５が情報処理装置２において公開された内部コンテンツ３９を取得し、ユーザー端末装置３においてその内部コンテンツ３９に基づく表示処理を行うようになる。
【００６１】
また画面制御部５２において操作情報を解析した結果、ユーザーによるジョブの実行指示を受信した場合には、制御部３０においてジョブ実行制御部５８が機能する。ジョブ実行制御部５８は、ユーザー端末装置３から受信するジョブ実行指示に基づき、画像読取部６および画像形成部７のそれぞれを駆動することによってジョブの実行を制御する。
【００６２】
例えば、ユーザー端末装置３から印刷指示を受信した場合、ジョブ実行制御部５８は、そのタイミングでユーザー端末装置３に表示されている操作画面に基づいて画像形成部７に対する印刷設定などを行い、画像形成部７を駆動制御することによって印刷出力を実行する。このとき、制御部３０においてブラウザ５７が起動していれば、ジョブ実行制御部５８は、そのブラウザ５７から印刷対象となる印刷用データを取得し、その印刷用データに基づいて画像形成部７を駆動する。また、ブラウザ制御部５６がブラウザ起動指示を送信することによってユーザー端末装置３においてブラウザ４５が起動している場合には、ジョブ実行制御部５８は、ユーザー端末装置３から送信される印刷用データを取得し、その印刷用データに基づいて画像形成部７を駆動する。
【００６３】
次に上記のように構成される情報処理システム１における動作シーケンスについて説明する。図６は、ユーザー端末装置３が情報処理装置２のリモート操作を行う動作シーケンスの一例を示す図である。まず、ユーザー端末装置３は、ユーザーからの指示に基づき、リモート制御プログラム２１を起動する（プロセスＰ１）。これにより、ユーザー端末装置３においてユーザー認証部４１が機能し、情報処理装置２に対して認証要求を送信する（プロセスＰ２）。このとき、ユーザー端末装置３から情報処理装置２に対してユーザー情報２３が送信される。
【００６４】
情報処理装置２は、ユーザー端末装置３からユーザー情報２３を受信すると、認証処理を実行する（プロセスＰ３）。その結果、ユーザー端末装置３のユーザーが正規ユーザーであることが特定されると、情報処理装置２は、画面制御部５２を機能させ、ユーザー端末装置３においてリモート操作を行うための操作画面Ｇ１を生成する（プロセスＰ４）。このとき、生成される操作画面Ｇ１には、例えば画面情報と、その画面情報に付属する付属情報とが含まれる。画面情報は、ユーザー端末装置３の表示部１５に表示するために所定解像度で生成される一画面分のビットマップ画像などの画像情報である。付属情報は、その一画面分の画像情報に含まれる各種操作ボタンの位置やその操作ボタンの種類などを示す情報である。そして情報処理装置２は、その操作画面Ｇ１をユーザー端末装置３に送信する（プロセスＰ５）。このとき、情報処理装置２は、操作画面Ｇ１の他に、情報処理装置２において起動可能なアプリケーションに関する情報をユーザー端末装置３に送信する。尚、アプリケーションに関する情報は、情報処理装置２からユーザー端末装置３に対して最初に１回だけ送信しておけば良い。
【００６５】
ユーザー端末装置３は、情報処理装置２において行われる認証処理に成功すると、リモート制御部４２を機能させ、情報処理装置２から送信される操作画面Ｇ１に基づいてリモート操作を行うための操作画面表示処理を行う（プロセスＰ６）。
【００６６】
図７は、ユーザー端末装置３において表示されるリモート操作画面の一例を示す図である。ユーザー端末装置３の表示部１５にリモート操作画面が表示されると、図７に示すように、情報処理装置２の操作パネル８を模したリモートパネル６０と、情報処理装置２に搭載されているアプリケーションの一覧を表示するアプリケーション一覧６１とが表示される。すなわち、ユーザー端末装置３においてリモート制御部４２が機能すると、これらリモートパネル６０とアプリケーション一覧６１とが表示部１５に表示されるようになる。
【００６７】
図７に示すように、リモートパネル６０には、情報処理装置２から受信するリモート操作のための操作画面Ｇ１を表示するための表示領域Ｒ１が設けられる。この表示領域Ｒ１は、情報処理装置２の操作パネル８に設けられている表示部８ａを擬似的に表示するものである。この表示領域Ｒ１は、例えば情報処理装置２から送信される操作画面Ｇ１の画面情報に一致する解像度を有している。リモート制御部４２は、表示部１５に対して、このようなリモートパネル６０を表示すると共に、情報処理装置２から受信する操作画面Ｇ１をリモートパネル６０の表示領域Ｒ１に表示する。
【００６８】
またリモート制御部４２は、情報処理装置２から受信するアプリケーションに関する情報に基づき、情報処理装置２において起動可能なアプリケーションのアイコン画像６２ａ，６２ｂ，６２ｃ，６２ｄをアプリケーション一覧６１に表示する。これらアイコン画像６２ａ〜６２ｄのうち、アイコン画像６２ａが情報処理装置２においてブラウザ５７を起動させるためのアイコン画像となっている。
【００６９】
ユーザー端末装置３においてリモート操作画面が表示されることにより、ユーザーは、情報処理装置２から離れた場所からでも情報処理装置２に対する操作を行うことができるようになる。
【００７０】
図６に戻り、ユーザー端末装置３は、プロセスＰ６において操作画面表示処理を行った後、ユーザーによる操作を検知すると（プロセスＰ７）、その操作に対応する操作情報２９を生成し、情報処理装置２へ送信する（プロセスＰ８）。
【００７１】
情報処理装置２は、ユーザー端末装置３から操作情報２９を受信すると、その操作情報２９を解析し（プロセスＰ９）、その操作情報２９に基づいて操作画面Ｇ１を更新する（プロセスＰ１０）。例えば、操作情報２９がコピー機能に対する用紙設定や倍率設定などである場合、情報処理装置２は、操作情報２９に基づいてユーザーによる設定内容を反映させた操作画面Ｇ１を新たに生成し、それまでの操作画面Ｇ１の内容を更新する。そして情報処理装置２は、更新した操作画面Ｇ１をユーザー端末装置３に送信する（プロセスＰ１１）。ユーザー端末装置３は、情報処理装置２から操作情報２９に基づいて更新された操作画面Ｇ１を取得すると、その操作画面Ｇ１に基づく表示更新処理を行う（プロセスＰ１２）。このとき、ユーザー端末装置３は、図７に示した表示領域Ｒ１に表示している操作画面Ｇ１を、情報処理装置２から新たに受信した操作画面Ｇ１に差し替えることにより、表示領域Ｒ１における表示状態を更新する。
【００７２】
したがって、ユーザーがユーザー端末装置３の表示部１５に表示されるリモート操作画面に対する操作を行うと、その操作が反映された操作画面Ｇ１が表示されるようになる。それ故、ユーザーは、ユーザー端末装置３を使用しながら、情報処理装置２に対するリモート操作を行うことができるようになる。
【００７３】
そして図７に示すようなリモート操作画面が表示されている状態のとき、ユーザーがアプリケーション一覧６１の中から、一のアプリケーションを選択すると、ユーザー端末装置３から情報処理装置２に対して、その選択されたアプリケーションの起動指示を含む操作情報２９が送信される。情報処理装置２は、そのようなアプリケーションの起動指示を含む操作情報２９を受信すると、ユーザーによって選択されたアプリケーションを起動させるための処理を行う。
【００７４】
次に、ユーザーがブラウザ５７を起動させる操作を行った場合の動作シーケンスについて説明する。図８は、ブラウザ５７が取得するコンテンツが情報処理装置２の内部コンテンツである場合の動作シーケンスを示す図である。ユーザー端末装置３は、ユーザーによるアプリケーション起動指示を検知すると（プロセスＰ２０）、それに基づく操作情報２９を生成し、その操作情報２９を情報処理装置２へ送信する（プロセスＰ２１）。
【００７５】
情報処理装置２は、ユーザー端末装置３からアプリケーションの起動指示を含む操作情報２９を受信すると、その操作情報２９を解析する（プロセスＰ２２）。このとき、情報処理装置２は、ユーザーによって指示されたアプリケーションがブラウザ５７の起動を伴うものであるか否かを判別すると共に、ブラウザ５７の起動を伴うものである場合はさらに操作情報２９に含まれるＵＲＬなどのアドレスに基づいてブラウザ５７がアクセスして取得するコンテンツが内部コンテンツ３９であるか否かを判別する。また本実施形態では、ブラウザ５７がアクセスして取得するコンテンツが内部コンテンツ３９である場合には、さらに、その内部コンテンツ３９が、外部からのアクセスによる直接取得が制限された非公開の内部コンテンツであるか、或いは、外部からのアクセスによる直接取得が制限されていない公開された内部コンテンツであるかを判別する。
【００７６】
その結果、ブラウザ５７がアクセスして取得するコンテンツが内部コンテンツ３９であり、且つ、その内部コンテンツ３９が非公開の内部コンテンツである場合、情報処理装置２は、ブラウザプログラム３６を実行することにより、制御部３０においてブラウザ５７を起動させる（プロセスＰ２３）。そして情報処理装置２において起動するブラウザ５７によって内部コンテンツ３９を取得し（プロセスＰ２４）、その内部コンテンツ３９をレイアウトして表示するブラウザ画面を生成する（プロセスＰ２５）。そして情報処理装置２は、画面制御部５２を機能させ、ブラウザ５７によって生成されるブラウザ画面Ｇ２をユーザー端末装置３に送信する（プロセスＰ２６）。このとき情報処理装置２は、ブラウザ５７によって生成されるブラウザ画面をそのままユーザー端末装置３に送信するのではなく、例えばリモート操作画面の表示領域Ｒ１に対応する解像度のビットマップ画像などに変換したブラウザ画面Ｇ２を送信する。すなわち、情報処理装置２からユーザー端末装置３に送信されるブラウザ画面Ｇ２は、上述した操作画面Ｇ１と同様、ブラウザ５７によって生成されるブラウザ画面をビットマップ画像などに加工した画面情報と、その画面情報に付属する付属情報とを含む情報となる。
【００７７】
ユーザー端末装置３は、情報処理装置２からブラウザ画面Ｇ２を受信すると、そのブラウザ画面Ｇ２をリモート操作画面の表示領域Ｒ１に表示する（プロセスＰ２７）。
【００７８】
図９は、情報処理装置２においてブラウザ５７が起動した状態でユーザー端末装置３に表示されるリモート操作画面の一例を示す図である。図９に示すように、ユーザー端末装置３は、ブラウザ画面Ｇ２を表示すると、そのブラウザ画面Ｇ２を表示領域Ｒ１に表示する。したがって、ユーザーは、ユーザー端末装置３に表示されるブラウザ画面Ｇ２を確認することにより、情報処理装置２において保持されている文書などを閲覧することができるようになる。ただし、このとき表示領域Ｒ１に表示されるブラウザ画面Ｇ２は、例えば表示領域Ｒ１の解像度に応じてビットマップ化された画像である。そのため、ユーザー端末装置３において表示されるブラウザ画面Ｇ２に秘密文書が含まれる場合であっても、その秘密文書に含まれるテキストデータが情報処理装置２の外部にそのまま流出してしまうことを防止することができるようになっている。また、ユーザー端末装置３では、その内部コンテンツ３９をオリジナルデータのままで利用することができないため、内部コンテンツ３９のライセンス管理を正常に行うことができるという利点もある。
【００７９】
図８に戻り、ユーザー端末装置３は、プロセスＰ２７においてブラウザ画面Ｇ２の表示処理を行った後、ユーザーによる操作を検知すると（プロセスＰ２８）、その操作に対応する操作情報２９を生成し、情報処理装置２へ送信する（プロセスＰ２９）。
【００８０】
情報処理装置２は、ユーザー端末装置３から操作情報２９を受信すると、再びその操作情報２９を解析する（プロセスＰ３０）。そしてユーザーによる操作がブラウザ画面Ｇ２に対する操作である場合、情報処理装置２において機能しているブラウザ５７が、その操作に基づく内部コンテンツ３９を取得し（プロセスＰ３１）、ブラウザ画面を更新する（プロセスＰ３２）。そして情報処理装置２は、ブラウザ５７によって更新されるブラウザ画面をビットマップ画像などに変換してユーザー端末装置３に送信する（プロセスＰ３３）。そしてユーザー端末装置３は、情報処理装置２から受信するブラウザ画面Ｇ２に基づいて表示領域Ｒ１に表示しているブラウザ画面を更新する（プロセスＰ３４）。
【００８１】
したがって、ユーザーは、ユーザー端末装置３において表示されるブラウザ画面Ｇ２に対する操作を行うと、その操作に応じてブラウザ画面Ｇ２が更新されるようになる。それ故、ユーザーは、ユーザー端末装置３に表示されるブラウザ画面Ｇ２に対する操作を行うことによって情報処理装置２のリモート操作を行うことも可能である。尚、ブラウザ画面Ｇ２が、例えば、コピー機能やスキャン機能などの設定操作を行うための画面であっても良い。その場合、ユーザーは、ブラウザ画面Ｇ２に対する操作を行っていくことで情報処理装置２に対するコピー機能やスキャン機能などの設定を行うことができるようになる。
【００８２】
次に図１０は、ブラウザ５７が取得するコンテンツが情報処理装置２の外部コンテンツである場合の動作シーケンスを示す図である。また、ブラウザ５７が取得するコンテンツが情報処理装置２の内部コンテンツである場合であっても、その内部コンテンツが外部からのアクセスによる直接取得が制限されていない公開された内部コンテンツであれば、図１０に示す動作シーケンスが行われる。
【００８３】
ユーザー端末装置３は、ユーザーによるアプリケーション起動指示を検知すると（プロセスＰ４０）、それに基づく操作情報２９を生成し、その操作情報２９を情報処理装置２へ送信する（プロセスＰ４１）。
【００８４】
情報処理装置２は、ユーザー端末装置３からアプリケーションの起動指示を含む操作情報２９を受信すると、その操作情報２９を解析する（プロセスＰ４２）。このとき、情報処理装置２は、ユーザーによって指示されたアプリケーションがブラウザ５７の起動を伴うものであるか否かを判別すると共に、ブラウザ５７の起動を伴うものである場合はさらに操作情報２９に含まれるＵＲＬなどのアドレスに基づいてブラウザ５７がアクセスして取得するコンテンツが内部コンテンツ３９であるか否かを判別する。また本実施形態では、ブラウザ５７がアクセスして取得するコンテンツが内部コンテンツ３９である場合には、さらに、その内部コンテンツ３９が、外部からのアクセスによる直接取得が制限された非公開の内部コンテンツであるか、或いは、外部からのアクセスによる制限が課されていない公開された内部コンテンツであるかを判別する。その結果、ブラウザ５７がアクセスして取得するコンテンツが外部コンテンツである場合、或いは、公開された内部コンテンツである場合、情報処理装置２は、自身でブラウザプログラム３６を実行することなく、ユーザー端末装置３に対してブラウザ起動指示５９を送信する（プロセスＰ４３）。尚、このとき送信するブラウザ起動指示５９には、ＵＲＬなどのアドレスが含まれる。
【００８５】
ユーザー端末装置３は、情報処理装置２からブラウザ起動指示５９を受信すると、ブラウザプログラム２２を実行し、制御部１０においてブラウザ４５を起動させる（プロセスＰ４４）。そしてブラウザ４５は、ブラウザ起動指示５９に含まれるアドレスに基づいてコンテンツを取得する（プロセスＰ４５）。そしてユーザー端末装置３は、ブラウザ４５によって取得されたコンテンツを表示するブラウザ画面Ｇ３の表示処理を行う（プロセスＰ４６）。
【００８６】
図１１は、ユーザー端末装置３においてブラウザ４５が起動した状態でユーザー端末装置３に表示されるリモート操作画面の一例を示す図である。図１１に示すように、ユーザー端末装置３は、その内部においてブラウザ４５を起動すると、リモート操作画面の表示領域Ｒ１に、そのブラウザ４５によって取得されるコンテンツが表示されたブラウザ画面Ｇ３を表示するようになる。このとき、表示領域Ｒ１に表示されるブラウザ画面Ｇ３は、ブラウザ４５によって取得されたコンテンツがそのまま表示される画面となる。例えば、ブラウザ４５によって取得されたコンテンツがテキストデータである場合には、そのテキストデータがそのままブラウザ画面Ｇ３に表示される。したがって、ユーザーは、ブラウザ画面Ｇ３に対する操作を行うことによって、そのブラウザ画面Ｇ３に含まれるテキストデータだけを取り出してコピーアンドペーストなどの操作を行うことも可能である。
【００８７】
図１０に戻り、ユーザー端末装置３は、ブラウザ４５によって表示されているブラウザ画面Ｇ３への操作を検知すると、その操作に基づいてブラウザ４５にコンテンツを再び取得させる（プロセスＰ４８）。そしてブラウザ４５によって更新されるブラウザ画面Ｇ３に基づき、表示領域Ｒ１の表示状態を更新する（プロセスＰ４９）。
【００８８】
したがって、ユーザーは、表示領域Ｒ１に表示されるブラウザ画面Ｇ３に対する操作を行うことにより、例えばインターネットから印刷対象となる資料などを見つけ出してダウンロードすることも可能である。このとき、ユーザー端末装置３において起動するブラウザ４５がインターネットからコンテンツ取得を行うため、コンテンツの表示をスムーズに行うことができる。また、このとき、情報処理装置２は、ユーザー端末装置３からの要求に応じて外部からコンテンツを取得する動作を行わなくても良い。そのため、別のユーザーによって情報処理装置２の操作パネル８が操作され、原稿のコピー出力などを行う場合であっても、情報処理装置２は、別のユーザーによって要求された処理をスムーズに実行することができるようになる。
【００８９】
次に図１２は、ユーザー端末装置３においてブラウザ４５が起動している状態でユーザーがブラウザ画面Ｇ３の印刷指示を行った場合の動作シーケンスを示す図である。図１２に示すように、ユーザー端末装置３においてブラウザ４５が起動する（プロセスＰ５０）。その後、ユーザー端末装置３は、ユーザーによる印刷設定操作を検知すると（プロセスＰ５１）、それに基づく操作情報２９を情報処理装置２へ送信する（プロセスＰ５２）。情報処理装置２は、その操作情報２９を受信すると、操作情報２９を解析し（プロセスＰ５３）、印刷設定を行うための操作画面Ｇ１を生成する（プロセスＰ５４）。そして情報処理装置２は、その操作画面Ｇ１をユーザー端末装置３へ送信する（プロセスＰ５５）。
【００９０】
ユーザー端末装置３は、情報処理装置２から印刷設定の操作画面Ｇ１を取得すると、その操作画面Ｇ１を表示領域Ｒ１に表示する（プロセスＰ５６）。図１３は、印刷設定の操作画面Ｇ１が表示された状態のリモート操作画面の一例を示す図である。ユーザー端末装置３において印刷設定の操作画面Ｇ１が表示されることにより、ユーザーは、情報処理装置２に対する印刷設定を行うことができるようになる。そして印刷設定が完了すると、ユーザーは、スタートキー６０ａを押下することにより、情報処理装置２に対して印刷開始を指示することができる。
【００９１】
図１２に戻り、ユーザー端末装置３は、ユーザーによる印刷指示を検知すると（プロセスＰ５７）、その操作に対応する操作情報２９を生成する。このとき、ユーザー端末装置３は、操作情報２９と共に、ブラウザ４５によって取得されているコンテンツをレイアウトした印刷用データＤ１を生成する。そしてユーザー端末装置３は、操作情報２９と共に、印刷用データＤ１を情報処理装置２に送信する（プロセスＰ５８）。
【００９２】
情報処理装置２は、ユーザー端末装置３から受信する操作情報２９を解析する（プロセスＰ５９）。その結果、ユーザーによる印刷指示である場合、情報処理装置２は、印刷指示と共に受信する印刷用データＤ１に基づいて印刷ジョブの実行を開始する（プロセスＰ６０）。
【００９３】
このように本実施形態では、ユーザー端末装置３においてブラウザ４５が起動している状態のとき、ユーザーによる印刷指示が行われると、そのブラウザ４５によって表示されているブラウザ画面に基づく印刷用データＤ１が情報処理装置２へ送信される。つまり、ユーザー端末装置３においてブラウザ４５が起動している状態では、情報処理装置２において印刷対象となるデータ（コンテンツ）が保持されていないため、ユーザー端末装置３は、印刷指示と共に、印刷用データＤ１を送信する。尚、情報処理装置２においてブラウザ５７が起動している状態のときは、情報処理装置２が印刷対象となるデータ（コンテンツ）を保持しているため、ユーザー端末装置３から情報処理装置２に対して印刷用データＤ１を送信する必要はなく、印刷指示を含む操作情報２９だけが情報処理装置２へ送信されるようになる。
【００９４】
次に、ユーザー端末装置３における具体的な処理手順について説明する。図１４および図１５は、ユーザー端末装置３において行われる処理手順の一例を示すフローチャートである。ユーザー端末装置３は、リモート制御プログラム２１を起動すると、まず情報処理装置２へ認証要求を送信する（ステップＳ１）。これにより、情報処理装置２において認証処理が行われ、情報処理装置２から認証結果を受信する。ユーザー端末装置３は、情報処理装置２から認証結果を受信すると、認証処理に成功したか否かを判断する（ステップＳ２）。その結果、認証処理に失敗していれば（ステップＳ２でＮＯ）、この処理は終了する。これに対し、認証処理に成功していれば（ステップＳ２でＹＥＳ）、ステップＳ３以降の処理へと進む。
【００９５】
認証処理に成功した場合、ユーザー端末装置３は、情報処理装置２に対してリモートログインした状態となり、リモート操作画面の表示処理を行う（ステップＳ３）。このとき、ユーザー端末装置３は、情報処理装置２から受信する操作画面Ｇ１を表示領域Ｒ１に表示すると共に、情報処理装置２から受信するアプリケーションに関する情報に基づいてアプリケーション一覧６１にアプリケーションの一覧を表示する。したがって、このような表示処理により、ユーザー端末装置３の表示部１５には、図７に示したようなリモート操作画面が表示されるようになる。
【００９６】
その後、ユーザー端末装置３は、ユーザーによってリモート操作の終了が指示されるまで、ステップＳ４〜Ｓ１０の処理を繰り返すようになる。ユーザー端末装置３は、この繰り返し行う処理において、まず情報処理装置２から新たな画面を取得したか否かを判断する（ステップＳ４）。その結果、新たな画面を取得していれば、表示領域Ｒ１に表示している画面を新たな画面に更新して表示する処理を行う（ステップＳ５）。これに対し、新たな画面を取得していない場合には、ステップＳ５の処理はスキップする。
【００９７】
次にユーザー端末装置３はユーザーによる操作を検知したか否かを判断する（ステップＳ６）。その結果、ユーザーによる操作が検知されていれば、操作反映処理を実行する（ステップＳ７）。
【００９８】
図１５は、この操作反映処理の詳細な処理手順を示すフローチャートである。ユーザー端末装置３は、この操作反映処理を開始すると、まずユーザーによって行われた操作に対応する操作情報２９を生成する（ステップＳ２０）。そしてユーザー端末装置３は、ユーザー端末装置３においてブラウザ４５が起動しているか否かを判断する（ステップＳ２１）。その結果、ユーザー端末装置３においてブラウザ４５が起動していない場合（ステップＳ２１でＮＯ）、ユーザー端末装置３は、操作情報２９を情報処理装置２へ送信し（ステップＳ２７）、操作反映処理を終了する。例えば、ユーザーが一のアプリケーションを選択して起動指示を行った場合には、そのアプリケーションの起動を示す操作情報２９が情報処理装置２へ送信され、操作反映処理が終了する。
【００９９】
これに対し、ユーザー端末装置３においてブラウザ４５が起動している場合（ステップＳ２１でＹＥＳ）、ユーザー端末装置３は、ユーザーによって行われた操作がブラウザ４５に対する操作であるか否かを判断する（ステップＳ２２）。ブラウザ４５に対する操作である場合（ステップＳ２２でＹＥＳ）、ユーザー端末装置３は、操作情報２９をそのブラウザ４５に出力し（ステップＳ２３）、ブラウザ４５による処理を実行させる（ステップＳ２４）。つまり、この場合、ユーザー端末装置３において起動しているブラウザ４５が、ユーザーの操作に基づいてＷｅｂページなどのコンテンツを更新する処理を実行する。そしてブラウザ４５による処理が終了すると、操作反映処理が終了する。
【０１００】
一方、ユーザーによって行われた操作がブラウザ４５に対する操作でなかった場合（ステップＳ２２でＮＯ）、ユーザー端末装置３は、ユーザーによる操作が印刷指示であるか否かを判断する（ステップＳ２５）。ユーザーによる操作が印刷指示である場合（ステップＳ２５でＹＥＳ）、ユーザー端末装置３は、ブラウザ４５によって表示領域Ｒ１に表示されているブラウザ画面Ｇ３に基づいて印刷用データＤ１を生成する（ステップＳ２６）。尚、ユーザーによる操作が印刷指示でなかった場合（ステップＳ２５でＮＯ）、ステップＳ２６の処理はスキップする。そしてユーザー端末装置３は、ステップＳ２０で生成された操作情報２９を情報処理装置２へ送信する（ステップＳ２７）。このとき、ステップＳ２６で印刷用データＤ１が生成されていれば、操作情報２９と共に、その印刷用データＤ１を情報処理装置２へ送信する。以上で、操作反映処理が終了する。
【０１０１】
図１４に戻り、ステップＳ６においてユーザーによる操作が検知されていない場合には、上記のような操作反映処理（ステップＳ７）は行われない。
【０１０２】
次にユーザー端末装置３は、情報処理装置２からブラウザ起動指示を受信したか否かを判断する（ステップＳ８）。その結果、ブラウザ起動指示を受信した場合（ステップＳ８でＹＥＳ）、ユーザー端末装置３は、ブラウザプログラム２２を実行することにより、ユーザー端末装置３においてブラウザ４５を起動する（ステップＳ９）。そしてブラウザ４５を起動すると、そのブラウザ４５によるコンテンツ取得処理と、コンテンツの表示処理とを実行する（ステップＳ１０）。尚、情報処理装置２からブラウザ起動指示を受信していない場合は、ステップＳ９，Ｓ１０の処理はスキップする。
【０１０３】
その後、ユーザー端末装置３は、ユーザーによるリモート操作の終了が指示されたか否かを判断し（ステップＳ１１）、リモート操作の終了が指示されていない場合には、ステップＳ４に戻って上述した処理を繰り返す。一方、ユーザーによってリモート操作の終了が指示された場合には（ステップＳ１１でＹＥＳ）、情報処理装置２からログアウトすると共に、リモート制御プログラム２１の実行を終了する。
【０１０４】
次に、情報処理装置２における具体的な処理手順について説明する。図１６および図１７は、情報処理装置２において行われる処理手順の一例を示すフローチャートである。この処理は、情報処理装置２がユーザー端末装置３からの認証要求を受信することによって開始される。情報処理装置２は、認証要求を受信すると、その認証要求に含まれるユーザー情報２３を抽出し、認証処理を実行する（ステップＳ３０）。その認証処理に成功すると（ステップＳ３０でＹＥＳ）、情報処理装置２は、ユーザー端末装置３によるリモートログイン状態となり、ステップＳ３２以降の処理へと進む。これに対し、認証処理に失敗すると（ステップＳ３０でＮＯ）、情報処理装置２は、そのまま処理を終了する。
【０１０５】
情報処理装置２は、ユーザー端末装置３によるリモートログイン状態となると、リモート操作のための初期画面として、例えばコピー機能などを操作するための操作画面Ｇ１を生成し（ステップＳ３２）、その操作画面Ｇ１をユーザー端末装置３へ送信する（ステップＳ３３）。
【０１０６】
そして情報処理装置２は、ユーザー端末装置３から操作情報２９を受信したか否かを判断する（ステップＳ３４）。ユーザー端末装置３から操作情報２９を受信した場合（ステップＳ３４でＹＥＳ）、情報処理装置２は、その操作情報２９がアプリケーションの起動を指示するものであるか否かを判断する（ステップＳ３５）。そしてアプリケーションの起動を指示する操作情報２９である場合には、さらにそのアプリケーションがブラウザ５７を起動させることが必要なアプリケーションか否かを判断する（ステップＳ３６）。その結果、ブラウザ５７の起動を伴わないアプリケーションである場合（ステップＳ３６でＮＯ）、情報処理装置２は、アプリケーションの起動処理を行うことにより、ユーザーによって指定されたアプリケーションを機能させる（ステップＳ３７）。これに対し、ブラウザ５７の起動を伴うアプリケーションである場合（ステップＳ３６でＹＥＳ）、情報処理装置２は、ブラウザ起動処理を実行する（ステップＳ３８）。
【０１０７】
図１７は、このブラウザ起動処理（ステップＳ３８）の詳細な処理手順の一例を示すフローチャートである。図１７に示すように、情報処理装置２は、ブラウザ起動処理を開始すると、ユーザー端末装置３から受信した操作情報２９に含まれるＵＲＬなどのアドレスを確認し（ステップＳ５０）、ブラウザ５７がアクセスするコンテンツの判別処理を行う（ステップＳ５１）。すなわち、ブラウザ５７がアクセスするコンテンツが内部コンテンツ３９であるか否かを判断し（ステップＳ５２）、内部コンテンツ３９である場合には（ステップＳ５２でＹＥＳ）、さらにその内部コンテンツ３９が非公開のコンテンツであるか否かを判断する（ステップＳ５３）。
【０１０８】
その結果、ブラウザ５７がアクセスするコンテンツが内部コンテンツ３９であり（ステップＳ５２でＹＥＳ）、しかもその内部コンテンツ３９が非公開のコンテンツである場合（ステップＳ５３でＹＥＳ）、情報処理装置２は、ブラウザ５７を起動する（ステップＳ５４）。そして情報処理装置２は、その起動したブラウザ５７によって内部コンテンツ３９を取得し（ステップＳ５５）、ブラウザ画面を生成する（ステップＳ５６）。そして情報処理装置２は、ブラウザ５７によって生成されたブラウザ画面をビットマップ画像などに変換してユーザー端末装置３に送信する（ステップＳ５７）。
【０１０９】
一方、ブラウザ５７がアクセスするコンテンツが外部コンテンツである場合（ステップＳ５２でＮＯ）、或いは、内部コンテンツ３９であってもその内部コンテンツ３９が公開されたコンテンツである場合（ステップＳ５３でＮＯ）、情報処理装置２は、ブラウザ５７を起動しない。この場合、情報処理装置２は、ユーザー端末装置３に対してブラウザ起動指示を送信する（ステップＳ５８）。以上でブラウザ起動処理（ステップＳ３８）が終了する。
【０１１０】
図１６に戻り、次に情報処理装置２は、ユーザー端末装置３から受信した操作情報２９に基づき、操作画面Ｇ１或いはブラウザ画面Ｇ２の更新が必要か否かを判断する（ステップＳ３９）。その結果、画面更新が必要な場合には、画面更新処理を行う（ステップＳ４０）。
【０１１１】
さらに情報処理装置２は、ユーザー端末装置３から受信した操作情報２９が印刷指示であるか否かを判断する（ステップＳ４１）。そして印刷指示を受信している場合（ステップＳ４１でＹＥＳ）、情報処理装置２は、画像形成部７を駆動して印刷出力を行う（ステップＳ４２）。このとき、ユーザー端末装置３から印刷用データＤ１を受信していれば、その印刷用データＤ１に基づいて印刷出力を行う。
【０１１２】
その後、情報処理装置２は、ユーザー端末装置３からリモート操作の終了が指示されるまで、操作情報２９に基づいた処理を行うべく、ステップＳ３４に戻って上述した処理を繰り返す。そしてユーザー端末装置３からリモート操作の終了が指示されると（ステップＳ４３でＹＥＳ）、この処理を終了する。
【０１１３】
以上のように、本実施形態の情報処理システム１は、ユーザー端末装置３と情報処理装置２とが互いに通信可能であり、ユーザー端末装置３に情報処理装置２をリモート操作するためのリモート操作画面を表示してユーザー端末装置３から情報処理装置２をリモート制御することができるようになっている。
【０１１４】
そして本実施形態の情報処理装置２は、ユーザー端末装置３において表示するための操作画面Ｇ１を生成し、その操作画面Ｇ１をユーザー端末装置３に送信し、ユーザー端末装置３から操作画面Ｇ１に対する操作情報２９を受信する。この情報処理装置２は、ユーザー端末装置３から受信する操作情報２９がブラウザの起動を伴う処理要求である場合、そのブラウザを起動することによってアクセスするコンテンツが当該情報処理装置２の内部コンテンツ３９であるか否かを判別し、その判別結果が内部コンテンツ３９である場合、当該情報処理装置２において第１のブラウザ５７を起動し、該第１のブラウザ５７で内部コンテンツ３９を表示したブラウザ画面（表示画面）を生成してユーザー端末装置３に送信する。これに対し、コンテンツの判別結果が外部コンテンツである場合、情報処理装置２は、ユーザー端末装置３に搭載されている第２のブラウザ４５を起動させるブラウザ起動指示をユーザー端末装置３に送信する構成である。
【０１１５】
また本実施形態のユーザー端末装置３は、情報処理装置２から受信する操作画面Ｇ１を表示部１５に表示すると共に、その表示部１５にリモート操作画面を表示している状態でユーザー操作に基づく操作情報を情報処理装置２へ送信する。このユーザー端末装置３は、操作情報２９を送信することに伴って情報処理装置２からブラウザ起動指示を受信した場合、当該ユーザー端末装置において第２のブラウザ４５を起動し、その第２のブラウザ４５で外部コンテンツを取得して表示したブラウザ画面（表示画面）を表示部１５に表示させる構成である。
【０１１６】
つまり、本実施形態の情報処理システム１によれば、ユーザー端末装置３によって情報処理装置２に対するリモート操作が行われている状態でブラウザを起動させるとき、情報処理装置２は、そのブラウザが取得するコンテンツが情報処理装置２の内部コンテンツ３９であれば、情報処理装置２の内部に設けられているブラウザ５７を起動させる。そのため、情報処理装置２の内部コンテンツ３９が外部のブラウザによって取得されてしまうことを防止することができるようになる。これにより、情報処理装置２の内部コンテンツ３９が外部装置においてそのまま利用されてしまうことを防止することができるため、情報処理装置２の内部コンテンツ３９に対するセキュリティを保持することが可能になる。
【０１１７】
また本実施形態では、ブラウザが取得するコンテンツが情報処理装置２の外部にある外部コンテンツである場合、情報処理装置２は、自身でブラウザ５７を起動することなく、ユーザー端末装置３におけるブラウザ４５を起動させるためにユーザー端末装置３にブラウザ起動指示を送信する。そのため、例えばユーザー端末装置３を操作するユーザーがブラウザを起動してインターネット閲覧などを行う場合には、情報処理装置２においてブラウザ５７は起動しない。この場合、ユーザー端末装置３のブラウザ４５が起動し、ユーザー端末装置３が、情報処理装置２を経ることなく、ネットワーク４を介して外部コンテンツを直接取得して表示するようになる。したがって、ユーザー端末装置において外部コンテンツを表示するときには、スムーズに画像表示を行うことが可能となり、インターネット閲覧などを行う際の作業効率が向上する。加えて、情報処理装置２は、ユーザー端末装置３に代わって外部コンテンツを取得する必要がなくなるので、例えば他のユーザーが投入した印刷ジョブなども迅速に実行することができるようになり、処理効率が向上するという利点もある。
【０１１８】
また本実施形態では、ブラウザがアクセスするコンテンツが内部コンテンツ３９である場合、情報処理装置２は、その内部コンテンツ３９が外部からのアクセスによって取得されてしまうことが制限された非公開の内部コンテンツであるか、又は、外部からのアクセスによる制限が課されていない公開された内部コンテンツであるかをさらに判別する構成となっている。そして情報処理装置２は、その判別結果が非公開の内部コンテンツ３９である場合には、当該情報処理装置２において第１のブラウザ５７を起動するのに対し、その判別結果が公開された内部コンテンツ３９である場合にはブラウザ起動指示をユーザー端末装置３に送信する。
【０１１９】
つまり、ブラウザがアクセスするコンテンツが情報処理装置２の内部コンテンツ３９であり、且つ、その内部コンテンツ３９が外部からのアクセスによって取得されてしまうことが制限された非公開のコンテンツである場合、情報処理装置２は、自身のブラウザ５７を起動し、そのブラウザ５７の機能によって、内部コンテンツ３９に基づくブラウザ画面（表示画面）をユーザー端末装置３に表示させる。そのため、情報処理装置２に記憶されている非公開の内部コンテンツ３９が外部のブラウザによって取得されてしまうことを良好に防止することができるようになり、非公開の内部コンテンツ３９に対するセキュリティを良好に保つことができるようになる。
【０１２０】
またブラウザがアクセスするコンテンツが情報処理装置２の内部コンテンツ３９であっても、その内部コンテンツ３９が公開された内部コンテンツ３９である場合には、情報処理装置２のブラウザ５７は起動せず、ユーザー端末装置３のブラウザ４５が起動する。そしてユーザー端末装置３で起動されるブラウザ４５が情報処理装置２の内部コンテンツ３９を取得して表示する。そのため、情報処理装置２に記憶されている公開された内部コンテンツ３９については、ユーザー端末装置３においてコンテンツの取得処理と表示処理とが行われるようになるので、ユーザー端末装置３と情報処理装置２の双方において、より一層効果的にパフォーマンス低下を抑制することができるようになる。
【０１２１】
また本実施形態では、ユーザー端末装置３において第２のブラウザ４５が起動されることに伴い、その第２のブラウザ４５が外部コンテンツを取得して表示するブラウザ画面Ｇ３（表示画面）は、図１１に示したように、表示部１５に表示されるリモート操作画面の一部として表示されるようになっている。つまり、ユーザー端末装置３において起動される第２のブラウザ４５は、リモート制御部４２から独立した機能ではなく、リモート制御部４２の一部の機能であり、起動に伴って表示部１５に表示されているリモート操作画面の一部に外部コンテンツを取得してレイアウトしたブラウザ画面Ｇ３を表示する。したがって、ユーザーは、ユーザー端末装置３において第２のブラウザ４５が起動した場合でも、ウィンドウや画面の切り替え操作を行うことなく、リモート操作を継続することができるようになる。特に、情報処理装置２の機能を選択するためのメニューや、アプリケーションを選択するためのアプリケーション一覧６１などは、第２のブラウザ４５が起動した後にも、表示部１５に表示された状態が継続するため、ユーザーは、インターネット閲覧などを行いながら、情報処理装置２に対するリモート操作を行っていくことも可能であり、操作性が向上するという利点がある。
【０１２２】
また本実施形態では、ユーザー端末装置３において第２のブラウザ４５が外部コンテンツを取得して表示するブラウザ画面Ｇ３が表示部１５に表示されている状態で、ユーザーによる印刷指示が行われたとき、ユーザー端末装置３は、そのブラウザ画面Ｇ３に基づく印刷用データＤ１を生成し、印刷指示と共にその印刷用データＤ１を情報処理装置２に送信するように構成されている。つまり、ユーザー端末装置３において第２のブラウザ４５が起動しているときには、情報処理装置２において印刷対象となるデータが保持されていないため、ユーザー端末装置３は、印刷指示と共に印刷用データＤ１を情報処理装置２に送信するようになっている。したがって、情報処理装置２は、ユーザー端末装置３における第２のブラウザ４５を起動させた場合でも、ユーザーが第２のブラウザ４５によって表示されるブラウザ画面Ｇ３に基づく印刷出力を指示したときには、ユーザー端末装置３から印刷用データＤ１を取得して正常に印刷出力を行うことができるようになる。
【０１２３】
以上、本発明に関する好ましい実施形態について説明したが、本発明は上述した内容のものに限られるものではなく、種々の変形例が適用可能である。以下、いくつかの変形例について説明する。
【０１２４】
例えば、上記実施形態では、情報処理装置２がスキャン機能、プリント機能およびＢＯＸ機能などの複数の機能を備えるＭＦＰなどで構成される装置である場合を説明した。しかし、本発明における情報処理装置は、必ずしもＭＦＰなどのような複数の機能を備えた装置に限られるものではない。
【０１２５】
また上記実施形態では、ユーザー端末装置３と情報処理装置２とがＬＡＮなどのネットワーク４を介して通信を行う場合を例示したが、これに限られるものでもない。例えば、ユーザー端末装置３と情報処理装置２とが、１対１でＮＦＣ（Near Field Communication）などの近距離無線通信を行うことにより、リモート操作のための通信を行うようにしても構わない。
【符号の説明】
【０１２６】
１  情報処理システム
２  情報処理装置
３  ユーザー端末装置
７  画像形成部（画像形成手段）
１５  表示部（表示手段）
２１  リモート制御プログラム（プログラム）
３５  プログラム
３９  コンテンツ
４２  リモート制御部
４３  操作画面処理部（操作画面処理手段）
４４  ブラウザ起動部（ブラウザ起動手段）
４５  ブラウザ（第２のブラウザ）
５２  画面制御部（画面制御手段）
５５  コンテンツ判別部（コンテンツ判別手段）
５６  ブラウザ制御部（ブラウザ制御手段）
５７  ブラウザ（第１のブラウザ）
【図１】
0005472346.tif 000002
【図２】
0005472346.tif 000003
【図３】
0005472346.tif 000004
【図４】
0005472346.tif 000005
【図５】
0005472346.tif 000006
【図６】
0005472346.tif 000007
【図７】
0005472346.tif 000008
【図８】
0005472346.tif 000009
【図９】
0005472346.tif 000010
【図１０】
0005472346.tif 000011
【図１１】
0005472346.tif 000012
【図１２】
0005472346.tif 000013
【図１３】
0005472346.tif 000014
【図１４】
0005472346.tif 000015
【図１５】
0005472346.tif 000016
【図１６】
0005472346.tif 000017
【図１７】
0005472346.tif 000018