(57)【要約】【課題】  装置の状態が変化する場合であっても、変化した後の状態に適したページの送信をサーバーに要求すること。【解決手段】  画像形成装置は、画像を表示する表示部と、サーバーにマークアップ言語で記述されたページの送信を要求するために、ページ送信要求を送信する要求部６１と、ページ送信要求の送信に応じてサーバーから受信されるページを解釈して画面を生成し、生成された画面を表示手段に表示するレンダリング部６５と、装置の状態を検出する状態検出部５７と、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから、検出された状態に対応する種類のユーザーエージェントを選択するエージェント選択部５９と、を備え、要求部６１は、ページ送信要求に選択されたユーザーエージェントを設定する設定部６３を含む。【選択図】        図４
2014038378.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
サーバーにマークアップ言語で記述されたページの送信を要求するために、ページ送信要求を送信する要求手段と、
前記ページ送信要求の送信に応じて前記サーバーから受信されるページを解釈して画面を生成し、生成された画面を前記表示手段に表示するレンダリング手段と、
装置の状態を検出する状態検出手段と、
第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから前記状態検出手段により検出された状態に対応する種類のユーザーエージェントを選択するエージェント選択手段と、を備え、
前記要求手段は、前記ページ送信要求に前記選択されたユーザーエージェントを設定する設定手段を含む、画像形成装置。
【請求項２】
前記状態検出手段は、前記表示手段の表示能力を検出する表示能力検出手段を含み、
前記エージェント選択手段は、前記検出された表示能力が第１のしきい値以上であることを条件に、第１の種類のユーザーエージェントを選択し、前記検出された表示能力が第１のしきい値以上でなければ、第２の種類のユーザーエージェントを選択する、請求項１に記載の画像形成装置。
【請求項３】
前記表示能力は、前記表示手段のサイズと解像度の少なくとも１つを示す、請求項２に記載の画像形成装置。
【請求項４】
データを揮発的に記憶するメモリをさらに備え、
前記状態検出手段は、前記メモリの記憶容量を検出する記憶容量検出手段を含み、
前記エージェント選択手段は、前記検出された記憶容量が第２のしきい値以上であることを条件に、前記第１の種類のユーザーエージェントを選択し、前記検出された表示能力が第２のしきい値以上でなければ、前記第２の種類のユーザーエージェントを選択する、請求項１に記載の画像形成装置。
【請求項５】
データを揮発的に記憶するメモリを、さらに備え、
前記状態検出手段は、前記メモリの記憶容量を検出する記憶容量検出手段と、
前記表示手段の表示能力を検出する表示能力検出手段と、を含み、
前記エージェント選択手段は、前記検出された表示能力が第１のしきい値以上、かつ、前記検出された記憶容量が第２のしきい値以上であることを条件に、前記第１の種類のユーザーエージェントを選択し、前記検出された表示能力が第１のしきい値以上でない場合、または、前記検出された記憶容量が第２のしきい値以上でない場合に、前記第２の種類のユーザーエージェントを選択する、請求項１に記載の画像形成装置。
【請求項６】
前記記憶容量検出手段は、前記メモリにデータを記憶可能な空き容量を検出する、請求項４または５に記載の画像形成装置。
【請求項７】
前記要求手段は、外部に接続された外部装置から遠隔操作を受信する場合、該受信された遠隔操作に従って前記ページ送信要求を送信し、
前記レンダリング手段は、前記要求手段が前記遠隔操作実行手段により受信された遠隔操作に従って前記ページ送信要求を送信する場合、前記ページ送信要求の送信に応じて前記サーバーから送信されるページを解釈して生成した画面を前記外部装置に送信する送信手段を、さらに備え、
前記状態検出手段は、前記外部装置の属性を検出する属性検出手段を含み、
前記エージェント選択手段は、前記検出された属性が第１の属性の場合に前記第１の種類のユーザーエージェントを選択し、前記検出された属性が第２の属性の場合に前記第２の種類のユーザーエージェントを選択する、請求項１〜５のいずれかに記載の画像形成装置。
【請求項８】
前記第１の種類のユーザーエージェントは、前記第１の属性であるパーソナルコンピューターに対して与えられるユーザーエージェントを含み、
前記第２の種類のユーザーエージェントは、前記第２の属性である携帯用の情報機器に対して与えられるユーザーエージェントを含む、請求項１〜７のいずれかに記載の画像形成装置。
【請求項９】
画像を表示する表示手段を備えた画像形成装置で実行されるウェブページ取得方法であって、
サーバーにマークアップ言語で記述されたページの送信を要求するために、ページ送信要求を送信する要求ステップと、
前記ページ送信要求の送信に応じて前記サーバーから受信されるページを解釈して画面を生成し、生成された画面を前記表示手段に表示するレンダリングステップと、
装置の状態を検出する状態検出ステップと、
第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから前記状態検出ステップにおいて検出された状態に対応する種類のユーザーエージェントを選択するエージェント選択ステップと、を含み、
前記要求ステップは、前記ページ送信要求に前記選択されたユーザーエージェントを設定する設定ステップを含む、ウェブページ取得方法。
【請求項１０】
画像を表示する表示手段を備えた画像形成装置を制御するコンピューターで実行されるウェブページ取得プログラムであって、
サーバーにマークアップ言語で記述されたページの送信を要求するために、ページ送信要求を送信する要求ステップと、
前記ページ送信要求の送信に応じて前記サーバーから受信されるページを解釈して画面を生成し、生成された画面を前記表示手段に表示するレンダリングステップと、
装置の状態を検出する状態検出ステップと、
第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから前記状態検出ステップにおいて検出された状態に対応する種類のユーザーエージェントを選択するエージェント選択ステップと、を前記コンピューターに実行させ、
前記要求ステップは、前記ページ送信要求に前記選択されたユーザーエージェントを設定する設定ステップを含む、ウェブページ取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置、ウェブページ取得方法およびウェブページ取得プログラムに関し、特に、ブラウジング機能を備えた画像形成装置、その画像形成装置で実行されるウェブページ取得方法およびウェブページ取得プログラムに関する。
【背景技術】
【０００２】
近年の複合機（以下「ＭＦＰ」という）等の画像形成装置は、ブラウジングプログラムがインストールされ、ウェブサーバーからウェブページをダウンロードして表示するブラウジング機能を備えたものがある。このブラウジングプログラムは、単一のユーザーエージェントを定めており、ＭＦＰがウェブサーバーにウェブページのダウンロードを要求するために送信するコマンドは、ブラウジングプログラムによって定められたユーザーエージェントを含む。ウェブサーバーにおいては、コマンドに含まれるユーザーエージェントを参照して、そのユーザーエージェントに適したウェブページを返信する。このため、ウェブサーバーは、ウェブページを受信する装置においてウェブページを適切に表示することができるように、ユーザーエージェントによって異なるウェブページを送信するものがある。例えば、ウェブサーバーは、コンピューター等の表示面積が比較的広く、表示用の作業メモリの記憶容量が比較的大きな装置と、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の表示面積が比較的狭く、表示用の作業メモリの記憶容量が比較的小さな装置とで、異なるウェブページを送信するものがある。
【０００３】
特開２００５−９２８３８号公報には、ユーザー間の使用言語・端末環境の違いを吸収し、幅広く情報の共有を行うことを可能にするために、携帯電話、ＷＥＢブラウザ上から情報の登録を行うことにより、自動的に対応する各国の言語へ翻訳されたデータをサーバー上のデータベースへ格納し、登録された情報に対する閲覧要求が発生すると、予め公開者により選択されたテンプレートを使用して、閲覧者に適した言語データで、閲覧者の端末環境に対応した閲覧ページを返送するシステムが記載されている。
【０００４】
しかしながら、従来のシステムにおいては、ユーザーが、携帯電話、ＷＥＢブラウザ上からサーバーに情報を登録しなければならず、ユーザーによる操作が煩雑になるといった問題がある。
【０００５】
一方、ＭＦＰは、使用形態に応じてオプション機器を装着することにより機能を拡張することが可能である。例えば、ユーザーインターフェースとなる操作パネルが、表示面積の小さいものから表示面積の大きいものに変更される場合があり、また、不揮発性メモリを記憶容量の小さいものから大きいものに変更する場合がある。また、ＭＦＰは、ネットワークに接続されたコンピューターや、ＰＤＡ等の携帯用のコンピューターから遠隔操作されて、ブラウジング機能を実行し、ウェブサーバーから受信されるウェブページを遠隔操作元の装置で表示する場合がある。
【０００６】
しかしながら、ユーザーエージェントはブラウジングプログラムによって定められるため、ＭＦＰの機能が拡張されたか否かに係わらず、また、遠隔操作される装置に係わらず、ブラウジングプログラムによって定められたユーザーエージェントに固定される。このため、ＭＦＰにオプション機器が装着されて機能が拡張される前後で拡張後の機能に対応するウェブページを表示することができない場合があるといった問題があった。また、遠隔操作元の装置が異なる場合であっても、同じウェブページがダウンロードされるので、遠隔操作元の装置に適したウェブページを表示することができないといった問題があった。
【特許文献１】特開２００５−９２８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、装置の状態が変化する場合であっても、変化した後の状態に適したページの送信をサーバーに要求することが可能な画像形成装置を提供することである。
【０００８】
この発明の他の目的は、画像形成装置の状態が変化する場合であっても、変化した後の状態に適したページの送信をサーバーに要求することが可能なウェブページ取得方法を提供することである。
【０００９】
この発明のさらに他の目的は、画像形成装置の状態が変化する場合であっても、変化した後の状態に適したページの送信をサーバーに要求することが可能なウェブページ取得プログラムを提供することである。
【課題を解決するための手段】
【００１０】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、画像を表示する表示手段と、サーバーにマークアップ言語で記述されたページの送信を要求するために、ページ送信要求を送信する要求手段と、ページ送信要求の送信に応じてサーバーから受信されるページを解釈して画面を生成し、生成された画面を表示手段に表示するレンダリング手段と、装置の状態を検出する状態検出手段と、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから状態検出手段により検出された状態に対応する種類のユーザーエージェントを選択するエージェント選択手段と、を備え、要求手段は、ページ送信要求に選択されたユーザーエージェントを設定する設定手段を含む。
【００１１】
この局面に従えば、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから装置の状態に対応する種類のユーザーエージェントが選択され、選択されたユーザーエージェントが設定されたページ送信要求がサーバーに送信される。このため、装置の状態に応じてユーザーエージェントを変更することができる。また、装置の状態に適したユーザーエージェントを設定したページ送信要求を送信するので、装置の状態が変化する場合であっても、変化した後の状態に適したページの送信をサーバーに要求することが可能な画像形成装置を提供することができる。
【００１２】
好ましくは、状態検出手段は、表示手段の表示能力を検出する表示能力検出手段を含み、エージェント選択手段は、検出された表示能力が第１のしきい値以上であることを条件に、第１の種類のユーザーエージェントを選択し、検出された表示能力が第１のしきい値以上でなければ、第２の種類のユーザーエージェントを選択する。
【００１３】
この局面に従えば、表示能力が検出され、検出された表示能力が第１のしきい値以上であることを条件に、第１の種類のユーザーエージェントが選択され、第１のしきい値以上でなければ、第２の種類のユーザーエージェントが選択される。このため、表示能力に応じたページの送信をサーバーに要求することができる。
【００１４】
好ましくは、表示能力は、表示手段のサイズと解像度の少なくとも１つを示す。
【００１５】
好ましくは、データを揮発的に記憶するメモリをさらに備え、状態検出手段は、メモリの記憶容量を検出する記憶容量検出手段を含み、エージェント選択手段は、検出された記憶容量が第２のしきい値以上であることを条件に、第１の種類のユーザーエージェントを選択し、検出された表示能力が第２のしきい値以上でなければ、第２の種類のユーザーエージェントを選択する。
【００１６】
この局面に従えば、メモリの記憶容量が検出され、検出された記憶容量が第２のしきい値以上であることを条件に、第１の種類のユーザーエージェントが選択され、第２のしきい値以上でなければ、第２の種類のユーザーエージェントが選択される。このため、メモリの記憶容量に応じたページの送信をサーバーに要求することができる。
【００１７】
好ましくは、データを揮発的に記憶するメモリを、さらに備え、状態検出手段は、メモリの記憶容量を検出する記憶容量検出手段と、表示手段の表示能力を検出する表示能力検出手段と、を含み、エージェント選択手段は、検出された表示能力が第１のしきい値以上、かつ、検出された記憶容量が第２のしきい値以上であることを条件に、第１の種類のユーザーエージェントを選択し、検出された表示能力が第１のしきい値以上でない場合、または、検出された記憶容量が第２のしきい値以上でない場合に、第２の種類のユーザーエージェントを選択する。
【００１８】
この局面に従えば、メモリの記憶容量と表示能力とが検出され、表示能力が第１のしきい値以上、かつ、記憶容量が第２のしきい値以上であることを条件に、第１の種類のユーザーエージェントが選択され、表示能力が第１のしきい値以上でない場合、または、記憶容量が第２のしきい値以上でない場合に、第２の種類のユーザーエージェントが選択される。このため、表示能力およびメモリの記憶容量に応じたページの送信をサーバーに要求することができる。
【００１９】
好ましくは、記憶容量検出手段は、メモリにデータを記憶可能な空き容量を検出する。
【００２０】
この局面に従えば、メモリの使用状況に応じたページの送信をサーバーに要求することができる。
【００２１】
好ましくは、要求手段は、外部に接続された外部装置から遠隔操作を受信する場合、該受信された遠隔操作に従ってページ送信要求を送信し、レンダリング手段は、要求手段が遠隔操作実行手段により受信された遠隔操作に従ってページ送信要求を送信する場合、ページ送信要求の送信に応じてサーバーから送信されるページを解釈して生成した画面を外部装置に送信する送信手段を、さらに備え、状態検出手段は、外部装置の属性を検出する属性検出手段を含み、エージェント選択手段は、検出された属性が第１の属性の場合に第１の種類のユーザーエージェントを選択し、検出された属性が第２の属性の場合に第２の種類のユーザーエージェントを選択する。
【００２２】
この局面に従えば、外部に接続された外部装置から遠隔操作が受信される場合、外部装置の属性が第１の属性の場合に第１の種類のユーザーエージェントを選択し、属性が第２の属性の場合に第２の種類のユーザーエージェントを選択する。このため、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから外部装置の属性に対応した種類のユーザーエージェントが選択される。このため、外部装置によって遠隔操作される場合に、外部装置に応じてユーザーエージェントを変更することができる。また、外部装置の属性に対応するユーザーエージェントを設定したページ送信要求を送信するので、外部装置が変化する場合であっても、遠隔操作される外部装置に適したページの送信をサーバーに要求することができる。
【００２３】
好ましくは、第１の種類のユーザーエージェントは、第１の属性であるパーソナルコンピューターに対して与えられるユーザーエージェントを含み、第２の種類のユーザーエージェントは、第２の属性である携帯用の情報機器に対して与えられるユーザーエージェントを含む。
【００２４】
この発明の他の局面によれば、ウェブページ取得方法は、画像を表示する表示手段を備えた画像形成装置で実行されるウェブページ取得方法であって、サーバーにマークアップ言語で記述されたページの送信を要求するために、ページ送信要求を送信する要求ステップと、ページ送信要求の送信に応じてサーバーから受信されるページを解釈して画面を生成し、生成された画面を表示手段に表示するレンダリングステップと、装置の状態を検出する状態検出ステップと、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから状態検出ステップにおいて検出された状態に対応する種類のユーザーエージェントを選択するエージェント選択ステップと、を含み、要求ステップは、ページ送信要求に選択されたユーザーエージェントを設定する設定ステップを含む。
【００２５】
この局面に従えば、画像形成装置の状態が変化する場合であっても、変化した後の状態に適したページの送信をサーバーに要求することが可能なウェブページ取得方法を提供することができる。
【００２６】
この発明のさらに他の局面によれば、ウェブページ取得プログラムは、画像を表示する表示手段を備えた画像形成装置を制御するコンピューターで実行されるウェブページ取得プログラムであって、サーバーにマークアップ言語で記述されたページの送信を要求するために、ページ送信要求を送信する要求ステップと、ページ送信要求の送信に応じてサーバーから受信されるページを解釈して画面を生成し、生成された画面を表示手段に表示するレンダリングステップと、装置の状態を検出する状態検出ステップと、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから状態検出ステップにおいて検出された状態に対応する種類のユーザーエージェントを選択するエージェント選択ステップと、をコンピューターに実行させ、要求ステップは、ページ送信要求に選択されたユーザーエージェントを設定する設定ステップを含む。
【００２７】
この局面に従えば、画像形成装置の状態が変化する場合であっても、変化した後の状態に適したページの送信をサーバーに要求することが可能なウェブページ取得プログラムを提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。
【図２】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図３】携帯情報装置のハードウエア構成の一例を示すブロック図である。
【図４】ＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。
【図５】ウェブページ取得処理の流れの一例を示すフローチャートである。
【図６】遠隔操作処理の流れの一例を示すフローチャートである。
【図７】サーバー対応テーブルの一例を示す図である。
【図８】装置対応テーブルの一例を示す図である。
【図９】ブラウザ対応テーブルの一例を示す図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。
【００３０】
図１は、本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。図１を参照して、画像形成システム１は、それぞれがネットワーク３に接続された複合機（以下、「ＭＦＰ」という）１００と、携帯情報装置２００と、パーソナルコンピューター（以下、「ＰＣ」という）３００，３００Ａと、無線局５と、を含む。このため、ＭＦＰ１００は、ネットワーク３を介してＰＣ３００，３００Ａおよび無線局５と互いに通信可能である。
【００３１】
なお、図ではネットワーク３に、画像形成装置の一例として１台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００が接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、１台以上であればよい。また、ＭＦＰ１００に代えて、画像を処理する機能を備えた装置であれば、例えば、コンピューター、ファクシミリ、プリンタ等であってもよい。
【００３２】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク３は、インターネット７に接続されている。このため、ＭＦＰ１００は、インターネット７に接続されたサーバー４００と通信が可能である。なお、ネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。
【００３３】
携帯情報装置２００は、情報処理装置の一例であり、電子ペーパー、またはスマートホン等の通信機能を備えたＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔs）である。ここでは、携帯情報装置２００を、スマートホンとする場合を例に説明する。また、携帯情報装置２００は、無線ＬＡＮ機能を備えている。携帯情報装置２００は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。
【００３４】
ネットワーク３には無線局５がさらに接続される。無線局５は、ネットワーク３の中継装置であり、無線ＬＡＮ通信機能を備えた携帯情報装置２００と通信して、携帯情報装置２００をネットワーク３に接続する。このため、携帯情報装置２００は、ネットワーク３に接続された、ＭＦＰ１００およびＰＣ３００，３００Ａとデータの送受信が可能である。
【００３５】
本実施の形態における画像形成システム１においては、ＭＦＰ１００が、携帯情報装置２００、ＰＣ３００，３００Ａおよびサーバー４００のいずれかと通信し、データを送受信する。データを送受信するプロトコルは、特に限定されることはなく、任意のプロトコルを用いることが可能である。
【００３６】
また、携帯情報装置２００およびＰＣ３００，３００Ａそれぞれは、ＭＦＰ１００を遠隔操作するためのアプリケーションプログラムをインストール可能である。携帯情報装置２００およびＰＣ３００，３００Ａが、アプリケーションプログラムを実行させることによって、ＭＦＰ１００に種々の処理を実行させることができる。アプリケーションプログラムは、ＭＦＰ１００を遠隔操作するためのアプリケーションプログラムを含み、ＭＦＰ１００に、画像を形成させる処理、原稿を読み取らせる処理、ＭＦＰ１００が記憶するデータに対する処理、およびサーバー４００からウェブページをダウンロードし、表示するブラウジング処理、を含む。携帯情報装置２００およびＰＣ３００，３００ＡがＭＦＰ１００を遠隔操作する処理は、すべて同じなので、以下の説明では、特に言及しない限り、携帯情報装置２００が、ＭＦＰ１００を遠隔操作する場合を例に説明する。
【００３７】
図２は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０と、を含む。
【００３８】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９Ａが装着される外部記憶装置１１９と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３９】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００４０】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６３は、表示部１６１の表示面で、ユーザーにより指示された位置を検出するタッチパネル１６５をさらに含む。タッチパネル１６５は、表示部１６１の上面または下面に設けられ、ユーザーにより指示された位置の座標をＣＰＵ１１１に出力する。
【００４１】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００４２】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像が形成された用紙を後処理部１５５に排出する。
【００４３】
後処理部１５５は、用紙を蓄積するための複数のビンを備え、画像形成部１４０から搬送される１以上の用紙に対して後処理を実行する。後処理は、１以上の用紙を複数のビンに順に搬送することによって複数のセットに分類するソート処理、用紙にパンチ穴加工するパンチ処理、用紙にステープル針を打ち込むステープル処理を含む。なお、後処理は、これらに限定されるものではなく、１以上の用紙を、搬送または加工する処理であれば、他の処理を含むようにしてもよい。
【００４４】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してネットワーク３に接続されたＰＣ３００，３００Ａと、また、無線局５を介して接続される携帯情報装置２００と、さらに、インターネット７に接続されたサーバー４００との間で通信し、データを送受信する。
【００４５】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。ファクシミリ部１１７は、原稿読取部１３０により読み取られた画像データまたはＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。また、ファクシミリ部１１７は、受信されたファクシミリデータをＨＤＤ１１６に記憶するか、画像形成部１４０にファクシミリデータの画像を用紙に形成させる。
【００４６】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装着されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４７】
ＭＦＰ１００は、既存のハードウエア機器の一部をオプション機器と交換することにより、また、オプション機器を装着することにより、ハードウエア構成が変更される場合がある。ＭＦＰ１００にオプション機器を追加することによって、ＭＦＰ１００の機能が拡張される。
【００４８】
例えば、操作パネル１６０を、オプション機器である別の操作パネルに交換する場合がある。オプション機器である別の操作パネルは、表示部１６１の表示面よりも表示面積の大きな、または解像度の大きな表示面を有する。これにより、オプション機器の操作パネルの表示部の表示面積が大きい場合は、画面を大きなサイズで表示することができ、オプション機器の操作パネルの表示部の解像度が大きい場合は、画面を鮮明に表示することができる。このため、オプション機器の操作パネルを装着した後は、装着前に比較して大きなサイズの画面を表示しても、表示される画面中の画像または文字等をユーザーが視認可能に表示することができる。
【００４９】
また、ＲＡＭ１１４を、オプション機器である記憶容量がＲＡＭ１１４よりも大きいＲＡＭに交換する場合がある。この場合、ＣＰＵ１１１が作業領域として使用するメモリ領域が大きくなる。また、ＲＡＭ１１４に加えて、オプション機器であるＲＡＭを追加する場合がある。この場合においてもＣＰＵ１１１が作業領域として使用するメモリ領域が大きくなる。ＣＰＵ１１１が作業領域として使用するメモリ領域が大きくなると、ＣＰＵ１１１の処理速度を速くすることができる。特に、表示部１６１に表示する画面を生成する処理、先鋭化処理等の画像を処理する速度が速くなるので、より大きな画面、または、画像などのデータ量の大きな画面を表示することができる。
【００５０】
図３は、携帯情報装置のハードウエア構成の一例を示すブロック図である。図３を参照して、携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２１１と、カメラ２１２と、データを不揮発的に記憶するフラッシュメモリ２１３と、通話部２１５と、通話部２１５と接続された無線通信部２１４と、情報を表示する表示部２１６と、ユーザーの操作の入力を受け付ける操作部２１７と、無線ＬＡＮインターフェース（Ｉ／Ｆ）２１８と、を含む。
【００５１】
無線通信部２１４は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部２１４は、携帯情報装置２００を電話通信網に接続し、通話部２１５を用いた通話を可能とする。無線通信部２１４は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部２１５に出力する。また、無線通信部２１４は、通話部２１５から入力される音声を符号化し、携帯電話用基地局に送信する。通話部２１５は、マイクおよびスピーカを備え、無線通信部２１４から入力される音声をスピーカから出力し、マイクから入力される音声を無線通信部２１４に出力する。さらに、無線通信部２１４は、ＣＰＵ２１１により制御され、携帯電話用基地局を介してデータを送受信し、例えば、携帯情報装置２００をインターネットに接続する。
【００５２】
カメラ２１２は、レンズおよびＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー等の光電変換素子を備え、レンズで集光した光をＣＭＯＳセンサーに結像し、ＣＭＯＳセンサーは受光した光を光電変換して画像データをＣＰＵ２１１に出力する。
【００５３】
表示部２１６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや，外部から受信されたデータ等を表示する。操作部２１７は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。
【００５４】
また、操作部２１７は、タッチパネル２１７Ａを含む。タッチパネル２１７Ａは、表示部２１６の表示面中でユーザーにより指示された位置を検出する。タッチパネル２１７Ａは、表示部２１６の上面または下面に設けられ、ユーザーにより指示された位置の座標をＣＰＵ２１１に出力する。タッチパネル２１７Ａは、マルチタッチスクリーンパネルであり、同時に複数の位置がユーザーにより指示される場合、ユーザーにより指示された複数の位置にそれぞれ対応する複数の座標をＣＰＵ２１１に出力する。タッチパネル２１７Ａは、表示部２１６の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル２１７Ａは、表示部２１６に重畳して設けられるので、タッチパネル２１７Ａは、ユーザーが表示部２１６の表示面を指示すれば、表示部２１６の表示面中でユーザーが指示した１以上の位置にそれぞれ対応する１以上の座標をＣＰＵ２１１に出力する。タッチパネル２１７Ａは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００５５】
無線ＬＡＮＩ／Ｆ２１８は、無線局５と通信し、携帯情報装置２００をネットワーク３に接続するためのインターフェースである。携帯情報装置２００は、無線ＬＡＮＩ／Ｆ２１８を介してＭＦＰ１００、ＰＣ３００，３００Ａ、サーバー４００と通信することができ、データの送受信が可能である。
【００５６】
図４は、ＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたウェブページ取得プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。図４を参照して、ＣＰＵ１１１は、ユーザーにより入力される操作を受け付ける操作受付部５１と、ブラウジング部５３と、表示部１６１を制御する表示制御部５５と、状態検出部５７と、エージェント選択部５９と、を含む。
【００５７】
操作受付部５１は、ユーザーが操作部１６３に入力する操作を受け付け、受け付けた操作とその操作部１６３を識別するための装置識別情報との組を、ブラウジング部５３に出力する。また、ユーザーが携帯情報装置２００、ＰＣ３００，３００Ａを操作して、ＭＦＰ１００を遠隔操作する場合、通信Ｉ／Ｆ部１１２が携帯情報装置２００、ＰＣ３００，３００Ａのいずれかから受信する遠隔操作を受け付け、受け付けた遠隔操作と、その遠隔操作を送信してきた装置を識別するための装置識別情報との組をブラウジング部５３に出力する。装置識別情報は、装置を特定することができる情報であればよく、例えば、ネットワーク３において付されたネットワークアドレスであってもよいし、装置に付された名称であってもよい。ここでは、操作部１６３の装置識別情報をＭＦＰ１００に割り当てられたネットワークアドレスであるＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスとし、携帯情報装置２００、ＰＣ３００，３００Ａの装置識別情報を、それらにそれぞれ割り当てられたＩＰアドレスとする。
【００５８】
例えば、ユーザーが操作部１６３を操作して、ＭＦＰ１００を操作する場合、操作受付部５１は、操作部１６３に入力される操作を受け付け、受け付けられた操作とＭＦＰ１００の装置識別情報との組をブラウジング部５３に出力する。また、ユーザーが携帯情報装置２００を操作して、ＭＦＰ１００を遠隔操作する場合、携帯情報装置２００において遠隔操作のためのアプリケーションプログラムが実行され、ユーザーが、携帯情報装置２００に遠隔操作を入力すれば、携帯情報装置２００は、遠隔操作を無線ＬＡＮＩ／Ｆ２１８を介してＭＦＰ１００に送信する。操作受付部５１は、通信Ｉ／Ｆ部１１２が携帯情報装置２００から遠隔操作を受信すると、その遠隔操作を受け付け、受け付けられた遠隔操作と携帯情報装置２００の装置識別情報との組をブラウジング部５３に出力する。さらに、また、ユーザーがＰＣ３００，３００Ａを操作して、ＭＦＰ１００を遠隔操作する場合、ＰＣ３００，３００Ａにおいて遠隔操作のためのアプリケーションプログラムが実行され、ユーザーが、ＰＣ３００，３００Ａに遠隔操作を入力すれば、ＰＣ３００，３００Ａは、遠隔操作をＭＦＰ１００にＬＡＮ３を介して送信する。操作受付部５１は、通信Ｉ／Ｆ部１１２がＰＣ３００，３００Ａのいずれかから遠隔操作を受信すると、その遠隔操作を受け付け、受け付けられた遠隔操作とＰＣ３００，３００Ａのうち遠隔操作を送信してきた装置の装置識別情報との組をブラウジング部５３に出力する。
【００５９】
また、操作受付部５１は、携帯情報装置２００、ＰＣ３００，３００Ａのいずれかから遠隔操作を受け付ける場合、携帯情報装置２００、ＰＣ３００，３００Ａののうち遠隔操作を送信してきた装置を識別するための装置識別情報を、状態検出部５７に出力する。
【００６０】
状態検出部５７は、ＭＦＰ１００のハードウェア構成の状態を検出する。また、状態検出部５７は、ＭＦＰ１００が遠隔操作される場合において、遠隔操作元の装置の状態を検出する。状態検出部５７は、属性検出部７１と、表示能力検出部７３と、記憶容量検出部７５と、を含む。
【００６１】
属性検出部７１は、操作受付部５１から装置識別情報が入力されることに応じて、装置識別情報で特定される装置の属性を検出する。属性検出部７１は、検出された属性をエージェント選択部５９に出力する。属性は、高機能画面と、低機能画面と、を含む。高機能画面の属性は、低機能画面の属性に比較して、表示能力が高く、記憶容量が大きい。表示能力は、画面のサイズと解像度である。表示能力は、画面のサイズと解像度とのいずれか一方であってもよい。高機能画面の属性を有する装置は、パーソナルコンピューター等である。低機能画面の属性を有する装置は、携帯電話機、ＰＤＡ等の携帯情報装置である。
【００６２】
具体的には、属性検出部７１は、装置識別情報で特定される装置にインストールされているオペレーティングシステムの種類とバージョンによって、属性を判別する。この場合、属性検出部７１は、通信Ｉ／Ｆ部１１２を介して、装置識別情報で特定される装置に問い合わせることにより、オペレーティングシステムの種類とバージョンを取得し、取得されたオペレーティングシステムの種類とバージョンから属性を決定する。パーソナルコンピューターと携帯情報装置では、それぞれにインストールされるオペレーティングシステムの種類とバージョンが異なるからである。なお、装置識別情報で特定される装置にブラウジングプログラムがインストールされている場合には、属性検出部７１は、通信Ｉ／Ｆ部１１２を介して、遠隔操作を送信してきた装置に問い合わせることにより、ブラウジングプログラムの種類とバージョンとを取得し、ブラウジングプログラムの種類とバージョンから属性を決定するようにしてもよい。パーソナルコンピューターと携帯情報装置では、それぞれにインストールされるブラウジングプログラムの種類とバージョンが異なるからである。
【００６３】
表示能力検出部７３は、表示部１６１の表示能力を検出する。操作パネル１６０の表示部１６１の表示能力は、表示面のサイズと解像度とを含む。表示能力は、表示面のサイズと解像度とのいずれか一方であってもよい。操作パネル１６０の表示部１６１の表示能力は、ＭＦＰ１００の出荷当初は、ＥＥＰＲＯＭ１１５に記憶されている。また、操作パネル１６０がオプション機器に交換される場合は、交換時にオプション機器の操作パネルが備える表示部の表示能力で、ＥＥＰＲＯＭ１１５に記憶されている表示能力が書き換えられる。このため、表示能力検出部７３は、ＥＥＰＲＯＭ１１５に記憶されている表示能力を読み出すことにより、表示部１６１の表示能力を検出する。表示能力検出部７３は、検出された表示能力をエージェント選択部５９に出力する。なお、操作パネル１６０が、表示部１６１の表示能力を記憶するＲＯＭ等のメモリを有する場合には、表示能力検出部７３は、そのメモリから表示能力を読み出すようにすればよい。
【００６４】
記憶容量検出部７５は、ＲＡＭ１１４の記憶容量を検出する。記憶容量は、ＲＡＭ１１４が、ＣＰＵ１１１によって作業領域として使用されている部分を除く部分の記憶容量である。また、記憶容量検出部７５は、ＲＡＭ１１４が、オプション機器のＲＡＭに交換されている場合には、交換後のＲＡＭの記憶容量を検出する。また、ＲＡＭ１１４に加えてオプション機器のＲＡＭが増設されている場合は、ＲＡＭ１１４と増設されたＲＡＭそれぞれの記憶容量の合計を検出する。記憶容量検出部７５は、検出された記憶容量をエージェント選択部５９に出力する。
【００６５】
エージェント選択部５９は、属性検出部７１から属性が入力され、表示能力検出部７３から表示能力が入力され、記憶容量検出部７５から記憶容量が入力される。エージェント選択部５９は、第１の種類のユーザーエージェントと、第２の種類のユーザーエージェントとを予め記憶しており、属性、表示能力および記憶容量に基づいて、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのいずれか一方を選択し、選択された種類のユーザーエージェントをブラウジング部５３に出力する。第１の種類のユーザーエージェントは、パーソナルコンピューター等にインストールされるオペレーティングシステムの種類とバージョンとの組によって定まる複数のユーザーエージェントのいずれかであり、第２の種類のユーザーエージェントは、携帯電話機、ＰＤＡ等の携帯情報装置にインストールされるオペレーティングシステムの種類とバージョンとの組によって定まる複数のユーザーエージェントのいずれかであり、それぞれ１つがＭＦＰ１００において予め定められている。
【００６６】
パーソナルコンピューターは、携帯情報装置に比較して、ウェブページを表示するためのディスプレイの表示面が大きい。このため、第１の種類のユーザーエージェントを含むＧＥＴコマンドを受信するサーバー４００が返信するウェブページは、第２の種類のユーザーエージェントを含むＧＥＴコマンドを受信するサーバー４００が返信するウェブページと異なる場合がある。以下、サーバー４００が、第１の種類のユーザーエージェントを含むＧＥＴコマンドに応じて返信するウェブページを、第１の種類のウェブページといい、第２の種類のユーザーエージェントを含むＧＥＴコマンドに応じて返信するウェブページを第２の種類のウェブページという。第１の種類のウェブページは、第２の種類のウェブページよりもサイズが大きい場合があり、また、データ量が大きい場合がある。
【００６７】
エージェント選択部５９は、属性検出部７１から属性が入力される場合には、表示能力検出部７３から入力される表示能力、および記憶容量検出部７５から入力される記憶容量に係わらず、属性に従って、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントのうちからいずれか一方の種類のユーザーエージェントを１つ選択する。具合的には、エージェント選択部５９は、属性検出部７１から入力される属性が、パーソナルコンピューターの属性である高機能画面を示す場合、第１の種類のユーザーエージェントを選択し、属性検出部７１から入力される属性が、携帯情報装置の属性である低機能画面を示す場合、第２の種類のユーザーエージェントを選択する。エージェント選択部５９は、選択されたユーザーエージェントをブラウジング部５３に出力する。
【００６８】
エージェント選択部５９は、属性検出部７１から属性が入力されることなく、換言すれば、ユーザーが操作パネル１６０を操作する場合は、表示能力検出部７３から入力される表示能力、および／または記憶容量検出部７５から入力される記憶容量に従って、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントのうちからいずれか一方の種類のユーザーエージェントを１つ選択する。
【００６９】
具合的には、エージェント選択部５９は、表示能力検出部７３から表示能力が入力される場合は、表示能力が第１のしきい値ＴＨ１以上であることを条件に、第１の種類のユーザーエージェントを選択し、表示能力が第１のしきい値ＴＨ１未満ならば、第２の種類のユーザーエージェントを選択する。
【００７０】
第１のしきい値ＴＨ１は、画面のサイズに対応するしきい値ＴＨ１１と、解像度に対応するしきい値ＴＨ１２とを含む。表示能力に画面のサイズを用い、解像度を用いない場合は、第１のしきい値ＴＨ１のうち画面のサイズに対応するしきい値ＴＨ１１のみを用いて、表示能力の解像度に係わらず、表示能力の画面のサイズがしきい値ＴＨ１１以上ならば表示能力が第１のしきい値ＴＨ１以上と判断する。また、表示能力に解像度を用い、画面のサイズを用いない場合は、第１のしきい値ＴＨ１のうち解像度に対応するしきい値ＴＨ１２のみを用いて、表示能力の画面のサイズに係わらず、解像度がしきい値ＴＨ１２以上ならば表示能力が第１のしきい値ＴＨ１以上と判断する。さらに、表示能力に画面のサイズと解像度とを用いる場合は、第１のしきい値ＴＨ１の画面のサイズに対応するしきい値ＴＨ１１と解像度に対応するしきい値ＴＨ１２とを用いて、表示能力の画面のサイズがしきい値ＴＨ１１以上、かつ、解像度がしきい値ＴＨ１２以上ならば、表示能力が第１のしきい値ＴＨ１以上と判断する。この場合、表示能力の画面のサイズがしきい値ＴＨ１１未満、または、解像度がしきい値ＴＨ１２未満ならば、表示能力が第１のしきい値ＴＨ以上でないと判断する。
【００７１】
エージェント選択部５９は、属性検出部７１から属性が入力されることなく、記憶容量検出部７５から記憶容量が入力される場合は、記憶容量が第２のしきい値ＴＨ２以上であることを条件に、第１の種類のユーザーエージェントを選択し、記憶容量が第２のしきい値ＴＨ２未満ならば、第２の種類のユーザーエージェントを選択する。記憶容量検出部７５から入力される記憶容量は、ＣＰＵ１１１が作業領域として使用可能な記憶容量であり、換言すれば、データを記憶可能な空き容量である。例えば、ＲＡＭ１１４が記憶可能な容量が第２のしきい値ＴＨ２以上であっても、ＣＰＵ１１１の負荷が大きく、ＲＡＭ１１４を使用する領域が大きな場合は、ＲＡＭ１１４の空き容量が第２のしきい値ＴＨ２未満になる場合がある。このため、記憶容量検出部７５から入力される記憶容量を、ＣＰＵ１１１が作業領域として使用可能な記憶容量とするので、ＣＰＵ１１１がＲＡＭ１１４を使用している状況に応じて、ユーザーエージェントを選択することができる。
【００７２】
さらに、エージェント選択部５９は、属性検出部７１から属性が入力されることなく、表示能力検出部７３から表示能力が入力され、かつ、記憶容量検出部７５から記憶容量が入力される場合は、表示能力が第１のしきい値ＴＨ１以上で、かつ、記憶容量が第２のしきい値ＴＨ２以上であることを条件に、第１の種類のユーザーエージェントを選択し、表示能力が第１のしきい値ＴＨ１未満の場合、または、記憶容量が第２のしきい値ＴＨ２未満の場合に、第２の種類のユーザーエージェントを選択する。
【００７３】
操作受付部５１が、操作部１６３から受け付ける操作、および、携帯情報装置２００、ＰＣ３００，３００Ａのいずれかから受信される遠隔操作は、インターネット７に接続されたウェブサーバーに記憶されたウェブページの送信を要求する操作であるページ送信要求操作を含む。ページ送信要求操作は、送信を要求するウェブページに割り当てられたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含む。
【００７４】
ブラウジング部５３は、操作受付部５１からページ送信要求操作と装置識別情報との組が入力される場合、インターネット７に接続されたウェブサーバーに、ウェブページの送信を要求するためにページ送信要求コマンドを送信し、ウェブサーバーから返信されるウェブページを受信し、出力する。ここでは、操作受付部５１から入力されるページ送信要求操作に、サーバー４００に記憶されたウェブページに割り当てられたＵＲＬを含む場合を例に説明する。
【００７５】
ブラウジング部５３は、要求部６１と、レンダリング部６５と、を含む。要求部６１は、エージェント選択部５９からユーザーエージェントが入力され、操作受付部５１からページ送信要求操作と装置識別情報との組が入力される。要求部６１は、操作受付部５１からページ送信要求操作が入力されることに応じて、ページ送信要求操作に含まれるＵＲＬを含み、ウェブページの送信を要求するページ送信要求コマンド、例えば、ＧＥＴコマンドを生成する。要求部６１は、ページ送信要求コマンドを生成すると、生成されたページ送信要求コマンドを、ページ送信要求操作に含まれるＵＲＬで特定されるサーバー４００に、通信Ｉ／Ｆ部１１２を介して送信するとともに、ページ送信要求コマンドと装置識別情報との組をレンダリング部６５に出力する。
【００７６】
要求部６１は、設定部６３を含む。設定部６３は、エージェント選択部５９からユーザーエージェントが入力される。設定部６３は、ウェブページの送信を要求するページ送信要求コマンドのヘッダに、エージェント選択部５９から入力されるユーザーエージェントを設定する。
【００７７】
レンダリング部６５は、要求部６１からページ送信要求コマンドと装置識別情報との組が入力された後に、通信Ｉ／Ｆ部１１２がサーバー４００からウェブページを受信すると、受信されたウェブページを取得する。そして、レンダリング部６５は、取得されたウェブページを解釈して画面を生成し、生成された画面を表示制御部５５に出力する。表示制御部５５は、表示部１６１を制御して、ブラウジング部５３から入力される画面を表示部１６１に表示させる。
【００７８】
レンダリング部６５は、送信部６７を含む。送信部６７は、要求部６１から入力される装置識別情報がＭＦＰ１００とは異なる場合、生成された画面を装置識別情報で特定される装置に通信Ｉ／Ｆ部１１２を介して送信する。
【００７９】
図５は、ウェブページ取得処理の流れの一例を示すフローチャートである。ウェブページ取得処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたウェブページ取得プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図５を参照して、ＣＰＵ１１１は、ＵＲＬを受け付けたか否かを判断する（ステップＳ０１）。操作部１６３が、ユーザーによりＵＲＬを入力する操作を検出すると、検出されたＵＲＬを受け付ける。また、通信Ｉ／Ｆ部１１２が、携帯情報装置２００、ＰＣ３００，３００ＡのいずれかからＵＲＬを含む遠隔操作を受信すると、受信された遠隔操作に含まれるＵＲＬを受け付ける。ＵＲＬを受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、ＵＲＬを受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。
【００８０】
ステップＳ０２においては、直接操作か否かを判断する。ステップＳ０１において、ＵＲＬが操作部１６３から受け付けられたならば直接操作と判断するが、通信Ｉ／Ｆ部１１２から受け付けられたならば処理をステップＳ１４に進める。ステップＳ１４においては、遠隔操作処理を実行し、処理をステップＳ１５に進める。遠隔操作処理の詳細は後述する。
【００８１】
ステップＳ０３においては、表示能力を検出する。具体的には、ＥＥＰＲＯＭ１１４に記憶されている、表示部１６１の表示能力を読み出す。操作パネル１６０がオプション機器に交換される場合は、ＥＥＰＲＯＭ１１５にオプション機器の操作パネルが備える表示部の表示能力が記憶されるので、その表示能力を読み出す。なお、操作パネル１６０が、表示部１６１の表示能力を記憶するＲＯＭ等のメモリを有する場合には、そのメモリから表示能力を読み出す。
【００８２】
次のステップＳ０４においては、表示能力が第１のしきい値ＴＨ１以上か否かを判断する。表示能力が第１のしきい値ＴＨ１以上ならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０８に進める。表示能力は、画面のサイズと解像度とを含む。第１のしきい値ＴＨ１は、画面のサイズにのみに対応する値であってもよいし、解像度にのみに対応する値であってもよいし、サイズと解像度との組み合わせに対応する値であってもよい。
【００８３】
第１のしきい値ＴＨ１は、画面のサイズに対応するしきい値ＴＨ１１と、解像度に対応するしきい値ＴＨ１２とを含む。表示能力に画面のサイズを用い、解像度を用いない場合は、第１のしきい値ＴＨ１のうち画面のサイズに対応するしきい値ＴＨ１１のみを用いて、表示能力の解像度に係わらず、表示能力の画面のサイズがしきい値ＴＨ１１以上ならば表示能力が第１のしきい値ＴＨ１以上と判断し、表示能力の画面のサイズがしきい値ＴＨ１１未満ならば表示能力が第１のしきい値ＴＨ１以上でないと判断する。また、表示能力に解像度を用い、画面のサイズを用いない場合は、第１のしきい値ＴＨ１のうち解像度に対応するしきい値ＴＨ１２のみを用いて、表示能力の画面のサイズに係わらず、解像度がしきい値ＴＨ１２以上ならば表示能力が第１のしきい値ＴＨ１以上と判断し、解像度がしきい値ＴＨ１２未満ならば表示能力が第１のしきい値ＴＨ１以上でないと判断する。さらに、表示能力に画面のサイズと解像度とを用いる場合は、第１のしきい値ＴＨ１の画面のサイズに対応するしきい値ＴＨ１１と解像度に対応するしきい値ＴＨ１２とを用いて、表示能力の画面のサイズがしきい値ＴＨ１１以上、かつ、解像度がしきい値ＴＨ１２以上ならば、表示能力が第１のしきい値ＴＨ１以上と判断し、表示能力の画面のサイズがしきい値ＴＨ１１未満、または、解像度がしきい値ＴＨ１２未満ならば、表示能力が第１のしきい値ＴＨ以上でないと判断する。
【００８４】
ステップＳ０５においては、記憶容量を検出する。具体的には、ＲＡＭ１１４の記憶容量であって、ＣＰＵ１１１によって作業領域として使用されている部分を除く部分の記憶容量を検出する。なお、ＲＡＭ１１４が、オプション機器のＲＡＭに交換されている場合には、交換後のＲＡＭの記憶容量を検出する。また、ＲＡＭ１１４に加えてオプション機器のＲＡＭが増設されている場合は、ＲＡＭ１１４と増設されたＲＡＭそれぞれの記憶容量の合計を検出する。
【００８５】
次のステップＳ０６においては、検出された記憶容量が第２のしきい値ＴＨ２以上か否か判断する。記憶容量が第２のしきい値ＴＨ２以上ならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０８に進める。
【００８６】
ステップＳ０７においては、第１の種類のユーザーエージェントを選択し、処理をステップＳ０９に進める。一方、ステップＳ０８においては、第２の種類のユーザーエージェントを選択し、処理をステップＳ０９に進める。
【００８７】
ステップＳ０９においては、ステップＳ０７またはステップＳ０８のいずれかにおいて選択された第１の種類または第２の種類のユーザーエージェントを、ページ送信要求コマンドのヘッダ部分に設定し、処理をステップＳ１０に進める。
【００８８】
ステップＳ１０においては、ステップＳ０１において受け付けられたＵＲＬを設定したページ送信要求コマンドを送信する。ページ送信要求コマンドは、例えば、ＧＥＴコマンドであり、ＵＲＬで特定されるコンピューター、ここでは、サーバー４００にＧＥＴコマンドを通信Ｉ／Ｆ部１１２を介して送信する。
【００８９】
次のステップＳ１１においては、ウェブページを受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、ステップＳ１０においてページ送信要求コマンドを送信したコンピューター、ここでは、サーバー４００からウェブページを受信したか否かを判断する。サーバー４００からウェブページを受信するまで待機状態となり、ウェブページを受信したならば処理をステップＳ１２に進める。
【００９０】
ステップＳ１２においては、ステップＳ１１において受信されたウェブページを解釈し、画面を生成する。次のステップＳ１３においては、画面を表示部１６１に表示し、処理をステップＳ１５に進める。ステップＳ１５においては、終了指示を受け付けたか否かを判断する。終了指示を受け付けたならば処理を終了するが、そうでなければ処理をステップＳ０１に戻す。ステップＳ０１において、操作部１６３からＵＲＬを受け付けた場合には、操作部１６３が備えるキーであって、予め終了指示が割り当てられたキーがユーザーにより指示されると、終了指示を受け付ける。ステップＳ０１において、通信Ｉ／Ｆ部１１２が遠隔操作を受信することによりＵＲＬを受け付ける場合には、受信された遠隔操作が終了指示を示す場合に、終了指示を受け付ける。
【００９１】
図６は、遠隔操作処理の流れの一例を示すフローチャートである。遠隔操作処理は、図５に示したウェブページ取得処理のステップＳ１４において実行される処理である。遠隔操作処理が実行される前の段階において、ステップＳ０１において、通信Ｉ／Ｆ部１１２において遠隔操作が受信され、ＵＲＬが受け付けられている。図６を参照して、ＣＰＵ１１１は、遠隔操作を送信してきた装置の属性を検出する（ステップＳ２１）。属性は、パーソナルコンピューターと、携帯情報装置とを含む。
【００９２】
具体的には、携帯情報装置２００、ＰＣ３００，３００Ａのうち遠隔操作を送信してきた装置にインストールされているオペレーティングシステムの種類によって、属性を判別する。この場合、通信Ｉ／Ｆ部１１２を介して、遠隔操作を送信してきた装置に問い合わせることにより、オーエレーティングシステムの種類とバージョンを取得し、取得されたオペレーティングシステムの種類とバージョンから属性を決定する。パーソナルコンピューターと携帯情報装置では、それぞれにインストールされるオペレーティングシステムの種類とバージョンが異なるからである。なお、遠隔操作を送信してきた装置にブラウジングプログラムがインストールされている場合には、遠隔操作を送信してきた装置に問い合わせることにより、ブラウジングプログラムの種類とバージョンを取得し、ブラウジングプログラムの種類とバージョンから属性を決定するようにしてもよい。パーソナルコンピューターと携帯情報装置では、それぞれにインストールされるブラウジングプログラムの種類とバージョンが異なるからである。
【００９３】
次のステップＳ２２においては、検出された属性によって処理を分岐させる。属性がパーソナルコンピューターの属性ならば処理をステップＳ２３に進めるが、そうでなく携帯情報装置の属性ならば処理をステップＳ２４に進める。
【００９４】
ステップＳ２３においては、第１の種類のユーザーエージェントを選択し、処理をステップＳ２５に進める。一方、ステップＳ２４においては、第２の種類のユーザーエージェントを選択し、処理をステップＳ２５に進める。
【００９５】
ステップＳ２５においては、ステップＳ２３またはステップＳ２４において選択された第１の種類または第２の種類のユーザーエージェントを、ページ送信要求コマンドのヘッダ部分に設定し、処理をステップＳ２６に進める。
【００９６】
ステップＳ２６においては、ステップＳ０１において受け付けられたＵＲＬを設定したページ送信要求コマンドを送信する。ページ送信要求コマンドは、例えば、ＧＥＴコマンドである。ステップＳ０１において受け付けられたＵＲＬで特定されるコンピューター、ここでは、サーバー４００に、ＧＥＴコマンドを通信Ｉ／Ｆ部１１２を介して送信する。
【００９７】
次のステップＳ２７においては、ウェブページを受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、ステップＳ２６においてページ送信要求コマンドを送信したコンピューター、ここでは、サーバー４００からウェブページを受信したか否かを判断する。サーバー４００からウェブページを受信するまで待機状態となり、ウェブページを受信したならば処理をステップＳ２８に進める。
【００９８】
ステップＳ２８においては、ステップＳ２７において受信されたウェブページを解釈し、画面を生成する。次のステップＳ２８においては、ステップＳ０１において受信された遠隔操作を送信してきた装置に、通信Ｉ／Ｆ部１１２を介して、画面を送信し、処理をウェブページ取得処理に戻す。
【００９９】
＜第１の変形例＞
上述した画像形成システム１においけるＭＦＰ１００は、パーソナルコンピューター等にインストールされるオペレーティングシステムの種類とバージョンとの組によって定まる第１の種類の複数のユーザーエージェントのいずれか１つと、携帯電話機、ＰＤＡ等の携帯情報装置にインストールされるオペレーティングシステムの種類とバージョンとの組によって定まる第２の種類の複数のユーザーエージェントのいずれか１つと、を記憶しておき、遠隔操作を送信してきた装置がＰＣ３００，３００Ａの場合に第１の種類のユーザーエージェントを選択し、遠隔操作を送信してきた装置が携帯情報装置２００の場合に第２の種類のユーザーエージェントを選択するようにした。
【０１００】
第１の変形例におけるＭＦＰ１００Ａは、第１の種類のユーザーエージェントおよび第２の種類のユーザーエージェントをそれぞれ複数記憶し、インターネット７に接続されたウェブサーバーに記憶されたウェブページに対応するユーザーエージェントを選択するようにしたものである。以下、具体的に説明する。
【０１０１】
第１の変形例におけるＭＦＰ１００Ａは、インターネット７に接続されたウェブサーバーに記憶された１以上のウェブページそれぞれに対応して、第１の種類のユーザーエージェントおよび第２の種類のユーザーエージェントを対応付けたサーバー対応テーブルを、ＥＥＰＲＯＭ１１５に記憶している。サーバー対応テーブルは、ウェブページごとに、そのウェブページに割り当てられたＵＲＬに、第１の種類の複数のユーザーエージェントのうちの１つと、第２の種類の複数のユーザーエージェントのうちの１つと、を関連付けたサーバー対応レコードを含む。サーバー対応テーブルは、ＭＦＰ１００の製造メーカーがＥＥＰＲＯＭ１１５に予め記憶させておいてもよいし、ＭＦＰ１００のユーザーが対応レコードを登録するようにしてもよい。
【０１０２】
図７は、サーバー対応テーブルの一例を示す図である。図７を参照して、サーバー対応テーブル８１は、ＵＲＬごとに、第１の種類のユーザーエージェントと、第２の種類のユーザーエージェントとを、それぞれ１つ関連付けたサーバー対応レコードを含む。具体的には、サーバー対応テーブル８１は、ＵＲＬ名の項目と、ＵＲＬの項目と、第１の種類のユーザーエージェントの項目と、第２の種類のユーザーエージェントの項目と、を含む。ＵＲＬ名の項目は、ウェブページの名称が設定される。ＵＲＬの項目は、ウェブページに割り当てられたＵＲＬが設定される。
【０１０３】
第１の種類のユーザーエージェントの項目は、第１の種類のユーザーエージェントのうち１つが設定される。第２の種類のユーザーエージェントの項目は、第２の種類のユーザーエージェントのうち１つが設定される。第１の種類のユーザーエージェントは、ＰＣにインストールされるオペレーティングシステムの種類とバージョンとの組で定まるユーザーエージェントの集合である。第２の種類のユーザーエージェントは、携帯用のコンピューターにインストールされるオペレーティングシステムの種類とバージョンとの組で定まるユーザーエージェントの集合である。
【０１０４】
第１の変形例におけるＭＦＰ１００Ａは、エージェント選択部５９を除き、図４に示した機能と同様の機能を有する。第１の変形例におけるＭＦＰ１００Ａのエージェント選択部５９は、操作受付部５１からＵＲＬが入力され、属性検出部７１から属性が入力され、表示能力検出部７３から表示能力が入力され、記憶容量検出部７５から記憶容量が入力される。エージェント選択部５９は、操作受付部５１からＵＲＬが入力されることに応じて、ＥＥＰＲＯＭ１１５に記憶されたサーバー対応テーブル８１を参照して、ＵＲＬを含むサーバー対応レコードを取得する。
【０１０５】
第１の変形例におけるエージェント選択部５９は、属性検出部７１から属性が入力される場合には、表示能力検出部７３から入力される表示能力、および記憶容量検出部７５から入力される記憶容量に係わらず、サーバー対応テーブル８１から抽出されたサーバー対応レコードに含まれる第１の種類のユーザーエージェントと第２の種類のユーザーエージェントのうちから属性に対応する種類のユーザーエージェントを選択する。具合的には、エージェント選択部５９は、属性検出部７１から入力される属性が、パーソナルコンピューターを示す場合、サーバー対応レコードに含まれる第１の種類のユーザーエージェントを選択し、属性検出部７１から入力される属性が、携帯情報装置を示す場合、サーバー対応レコードに含まれる第２の種類のユーザーエージェントを選択する。
【０１０６】
第１の変形例におけるエージェント選択部５９は、属性検出部７１から属性が入力されることなく、換言すれば、ユーザーが操作パネル１６０を操作する場合は、表示能力検出部７３から入力される表示能力、および／または記憶容量検出部７５から入力される記憶容量に従って、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントのうちからいずれか一方の種類のユーザーエージェントを１つ選択する。この場合における動作は上述した実施の形態におけるエージェント選択部５９と同じなのでここでは説明を繰り返さない。
【０１０７】
＜第２の変形例＞
上述した実施の形態におけるＭＦＰ１００は、属性を、パーソナルコンピューターと携帯情報装置とのいずれかにした。第２の変形例におけるＭＦＰ１００Ｂは、属性を装置にインストールされているオペレーションシステムの種類とバージョンとにする点で、上述したＭＦＰ１００と異なる。
【０１０８】
第２の変形例におけるＭＦＰ１００Ｂは、第１の種類のユーザーエージェントおよび第２の種類のユーザーエージェントをそれぞれ複数記憶し、複数の第１の種類のユーザーエージェントおよび複数の第２の種類のユーザーエージェントそれぞれを、オペレーションシステムの種類とバージョンとに関連付ける装置対応テーブルをＥＥＰＲＯＭ１１５に記憶する。装置対応テーブルは、第１の種類の複数のユーザーエージェントそれぞれに、パーソナルコンピューターのオペレーティングシステムの種類およびバージョンの組を対応付ける第１の装置対応レコードと、第２の種類の複数のユーザーエージェントそれぞれに、携帯情報装置のオペレーティングシステムの種類およびバージョンの組を対応付ける第２の装置対応レコードと、を含む。
【０１０９】
図８は、装置対応テーブルの一例を示す図である。図８を参照して、装置対応テーブル８３は、オペレーティングシステムの種類とバージョンごとに、第１の種類のユーザーエージェントと、第２の種類のユーザーエージェントとのいずれか１つを関連付けた装置対応レコードを含む。具体的には、装置対応レコードは、装置ＩＤの項目と、ＯＳバージョンの項目と、ユーザーエージェントの項目と、を含む。装置ＩＤの項目は、装置の種類を識別するための情報が設定される。ＯＳバージョンの項目は、オペレーティングスシステムの種類とバージョンとが設定される。
【０１１０】
ユーザーエージェントの項目は、第１の種類のユーザーエージェントまたは第２の種類のユーザーエージェントのいずれか１つが設定される。第１の種類のユーザーエージェントは、ＰＣにインストールされるオペレーティングシステムの種類とバージョンとの組で定まるユーザーエージェントの集合である。第２の種類のユーザーエージェントは、携帯用のコンピューターにインストールされるオペレーティングシステムの種類とバージョンとの組で定まるユーザーエージェントの集合である。装置対応テーブル８３は、ＭＦＰ１００を製造するメーカーがＥＥＰＲＯＭ１１５に予め記憶させておいてもよいし、ＭＦＰ１００のユーザーが対応レコードを登録するようにしてもよい。
【０１１１】
第２の変形例におけるＭＦＰ１００Ｂは、属性検出部７１およびエージェント選択部５９を除き、図４に示した機能と同様の機能を有する。第２の変形例における属性検出部７１は、操作受付部５１から装置識別情報装置が入力されることに応じて、装置識別情報で特定される装置の属性を検出する。属性は、装置にインストールされているオペレーティングシステムの種類とバージョンを含む。具体的には、第２の変形例における属性検出部７１は、通信Ｉ／Ｆ部１１２を介して、装置識別情報で特定される装置に問い合わせることにより、オペレーティングシステムの種類とバージョンとを取得する。
【０１１２】
第２の変形例におけるＭＦＰ１００Ｂのエージェント選択部５９は、属性検出部７１から属性が入力され、表示能力検出部７３から表示能力が入力され、記憶容量検出部７５から記憶容量が入力される。
【０１１３】
第２の変形例におけるエージェント選択部５９は、属性検出部７１から属性が入力される場合には、表示能力検出部７３から入力される表示能力、および記憶容量検出部７５から入力される記憶容量に係わらず、ＥＥＰＲＯＭ１１５に記憶された装置対応テーブル８３を参照して、属性検出部７１から入力される属性と同じオペレーティングシステムの種類とバージョンを含む装置対応レコードを抽出する。そして、抽出された装置対応レコードで定められる第１の種類のユーザーエージェントまたは第２の種類のユーザーエージェントを１つ選択する。
【０１１４】
第２の変形例におけるエージェント選択部５９は、属性検出部７１から属性が入力されない場合、換言すれば、ユーザーが操作パネル１６０を操作する場合における動作は、上記実施の形態におけるＭＦＰ１００のエージェント選択部５９によって、ユーザーが操作パネル１６０を操作する場合に実行される動作と同じである。したがって、ここでは説明を繰り返さない。
【０１１５】
＜第３の変形例＞
第２の変形例におけるＭＦＰ１００Ｂは、属性を、装置にインストールされているオペレーティングシステムの種類とバージョンとした。第３の変形例におけるＭＦＰ１００Ｃは、装置にインストールされているブラウジングプログラムの種類とバージョンにする点で、第２の変形例におけるＭＦＰ１００Ｂと異なる。以下、第３の変形例におけるＭＦＰ１００Ｃについて、第２の変形例におけるＭＦＰ１００Ｂと異なる点を主に説明する。
【０１１６】
第３の変形例におけるＭＦＰ１００Ｃは、複数の第１の種類のユーザーエージェントおよび複数の第２の種類のユーザーエージェントそれぞれを、ブラウジングプログラムの種類とバージョンとに関連付けるブラウザ対応テーブルをＥＥＰＲＯＭ１１５に記憶する。ブラウザ対応テーブルは、第１の種類の複数のユーザーエージェントそれぞれに、パーソナルコンピューターにインストール可能なブラウジングプログラムの種類およびバージョンの組を対応付ける第１のブラウザ対応レコードと、第２の種類の複数のユーザエージェントそれぞれに、携帯情報装置にインストール可能なブラウジングプログラムの種類およびバージョンの組を対応付ける第２のブラウザ対応レコードと、を含む。
【０１１７】
図９は、ブラウザ対応テーブルの一例を示す図である。図９を参照して、ブラウザ対応テーブル８５は、ブラウジングプログラムの種類とバージョンごとに、第１の種類のユーザーエージェントと、第２の種類のユーザーエージェントとのいずれか１つを関連付けたブラウザ対応レコードを含む。具体的には、ブラウザ対応テーブル８５は、ブラウザの項目と、ユーザーエージェントの項目と、を含む。ブラウザの項目は、ブラウジングプログラムの種類とバージョンとが設定される。
【０１１８】
第３の変形例におけるＭＦＰ１００Ｃは、属性検出部７１およびエージェント選択部５９を除き、図４に示した機能と同様の機能を有する。第３の変形例における属性検出部７１は、操作受付部５１から装置識別情報装置が入力されることに応じて、装置識別情報で特定される装置の属性を検出する。属性は、装置にインストールされているブラウジングプログラムの種類とバージョンを含む。具体的には、第３の変形例における属性検出部７１は、通信Ｉ／Ｆ部１１２を介して、装置識別情報で特定される装置に問い合わせることにより、ブラウジングプログラムの種類とバージョンとを取得する。
【０１１９】
第３の変形例におけるＭＦＰ１００Ｃのエージェント選択部５９は、属性検出部７１から属性が入力され、表示能力検出部７３から表示能力が入力され、記憶容量検出部７５から記憶容量が入力される。
【０１２０】
第３の変形例におけるエージェント選択部５９は、属性検出部７１から属性が入力される場合には、表示能力検出部７３から入力される表示能力、および記憶容量検出部７５から入力される記憶容量に係わらず、ＥＥＰＲＯＭ１１５に記憶されたブラウザ対応テーブル８５を参照して、属性検出部７１から入力される属性と同じブラウジングプログラムの種類とバージョンを含むブラウザ対応レコードを抽出する。そして、抽出されたブラウザ対応レコードで定められる第１の種類のユーザーエージェントまたは第２の種類のユーザーエージェントを１つ選択する。
【０１２１】
第３の変形例におけるエージェント選択部５９は、属性検出部７１から属性が入力されない場合、換言すれば、ユーザーが操作パネル１６０を操作する場合における動作は、上記実施の形態におけるＭＦＰ１００のエージェント選択部５９によって、ユーザーが操作パネル１６０を操作する場合に実行される動作と同じである。したがって、ここでは説明を繰り返さない。
【０１２２】
＜第４の変形例＞
上述した実施の形態におけるＭＦＰ１００は、属性を、パーソナルコンピューターと携帯情報装置とのいずれかにした。第４の変形例におけるＭＦＰ１００Ｄは、属性を装置の表示能力にする点で、上述したＭＦＰ１００と異なる。装置の表示情報は、表示可能な画面のサイズおよび解像度を含む。
【０１２３】
第４の変形例におけるＭＦＰ１００Ｃは、属性検出部７１およびエージェント選択部５９を除き、図４に示した機能と同様の機能を有する。第４の変形例における属性検出部７１は、操作受付部５１から装置識別情報装置が入力されることに応じて、装置識別情報で特定される装置の属性として表示能力を検出する。具体的には、第４の変形例における属性検出部７１は、通信Ｉ／Ｆ部１１２を介して、装置識別情報で特定される装置に問い合わせることにより、表示能力を取得する。
【０１２４】
第４の変形例におけるＭＦＰ１００Ｄのエージェント選択部５９は、属性検出部７１から属性としての表示能力が入力され、表示能力検出部７３から表示能力が入力され、記憶容量検出部７５から記憶容量が入力される。第４の変形例におけるエージェント選択部５９が、属性検出部７１から属性が入力される場合の動作は、上記実施の形態におけるＭＦＰ１００のエージェント選択部５９によって、表示能力検出部７３から表示能力が入力される場合の動作と同じである。したがって、ここでは説明を繰り返さない。
【０１２５】
第４の変形例におけるエージェント選択部５９は、属性検出部７１から属性が入力されない場合、換言すれば、ユーザーが操作パネル１６０を操作する場合における動作は、上記実施の形態におけるＭＦＰ１００のエージェント選択部５９によって、ユーザーが操作パネル１６０を操作する場合に実行される動作と同じである。したがって、ここでは説明を繰り返さない。
【０１２６】
＜第５の変形例＞
第４の変形例におけるＭＦＰ１００Ｄは、属性を装置の表示能力としたが、第５の変形例におけるＭＦＰ１００Ｅは、属性を、装置の表示能力と、それに加えて装置の記憶容量にする点で、第４の変形例におけるＭＦＰ１００Ｄと異なる。
【０１２７】
第５の変形例におけるＭＦＰ１００Ｅは、属性検出部７１およびエージェント選択部５９を除き、図４に示した機能と同様の機能を有する。第５の変形例における属性検出部７１は、操作受付部５１から装置識別情報装置が入力されることに応じて、装置識別情報で特定される装置の属性として表示能力と記憶容量とを検出する。具体的には、第５の変形例における属性検出部７１は、通信Ｉ／Ｆ部１１２を介して、装置識別情報で特定される装置に問い合わせることにより、表示能力と記憶容量とを取得する。
【０１２８】
第５の変形例におけるＭＦＰ１００Ｅのエージェント選択部５９は、属性検出部７１から属性としての表示能力と記憶容量とが入力され、表示能力検出部７３から表示能力が入力され、記憶容量検出部７５から記憶容量が入力される。第５の変形例におけるエージェント選択部５９が、属性検出部７１から属性として表示能力と記憶容量とが入力される場合の動作は、上記実施の形態におけるＭＦＰ１００のエージェント選択部５９によって、表示能力検出部７３から表示能力が入力され、記憶容量検出部７５から記憶容量が入力される場合に実行する動作と同じである。したがって、ここでは説明を繰り返さない。
【０１２９】
第５の変形例におけるエージェント選択部５９は、属性検出部７１から属性が入力されない場合、換言すれば、ユーザーが操作パネル１６０を操作する場合における動作は、上記実施の形態におけるＭＦＰ１００のエージェント選択部５９によって、ユーザーが操作パネル１６０を操作する場合に実行される動作と同じである。したがって、ここでは説明を繰り返さない。
【０１３０】
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像形成装置として機能し、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントを予め記憶しており、表示部１６１の表示能力、ＲＡＭ１１４の空き容量を装置の状態として検出し、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから装置の状態に対応する種類のユーザーエージェントを選択し、選択されたユーザーエージェントを設定したページ送信要求をサーバー４００に送信する。このため、ＭＦＰ１００の状態に応じてユーザーエージェントを変更することができる。また、ＭＦＰ１００の状態に適したユーザーエージェントを設定したページ送信要求を送信するので、ＭＦＰ１００の状態が、オプション機器が増設されるなどして変化する場合であっても、変化した後の状態に適したページの送信をサーバーに要求することができる。
【０１３１】
また、ＭＦＰ１００は、携帯情報装置２００またはＰＣ３００，３００Ａによって遠隔操作される場合、携帯情報装置２００またはＰＣ３００，３００Ａのうち遠隔操作元の外部装置の表示能力、ＲＡＭの空き容量を外部装置の状態として検出し、第１の種類のユーザーエージェントと第２の種類のユーザーエージェントとのうちから外部装置の状態に対応する種類のユーザーエージェントを選択し、選択されたユーザーエージェントを設定したページ送信要求をサーバー４００に送信する。このため、ＭＦＰ１００が遠隔操作される場合に、遠隔操作元の外部装置の状態に応じてユーザーエージェントを変更することができる。また、遠隔操作元の外部装置の状態に適したユーザーエージェントを設定したページ送信要求を送信するので、遠隔操作元の外部装置に適したウェブページの送信をサーバーに要求することができる。
【０１３２】
また、表示部１６１の表示能力が第１のしきい値ＴＨ１以上であることを条件に、第１の種類のユーザーエージェントを選択し、第１のしきい値ＴＨ１以上でなければ、第２の種類のユーザーエージェントを選択する。このため、表示能力に応じたページの送信をサーバーに要求することができる。
【０１３３】
また、ＲＡＭ１１４の記憶容量、ＲＡＭ１１４とは別のＲＡＭが増設されている場合には、ＲＡＭ１１４の記憶容量と増設されたＲＡＭの記憶容量との合計が第２のしきい値ＴＨ２以上であることを条件に、第１の種類のユーザーエージェントを選択し、第２のしきい値ＴＨ２以上でなければ、第２の種類のユーザーエージェントを選択する。このため、ＣＰＵ１１１が作業領域として使用可能な記憶容量に応じたページの送信をサーバーに要求することができる。
【０１３４】
また、表示部１６１の表示能力と、ＣＰＵ１１１が作業領域として使用可能な記憶容量とが検出され、表示能力が第１のしきい値ＴＨ１以上、かつ、ＣＰＵ１１１が使用可能な記憶容量が第２のしきい値ＴＨ２以上であることを条件に、第１の種類のユーザーエージェントが選択され、表示能力が第１のしきい値ＴＨ１以上でない場合、または、記憶容量が第２のしきい値ＴＨ２以上でない場合に、第２の種類のユーザーエージェントが選択される。このため、表示能力およびＣＰＵが使用可能な記憶容量に応じたページの送信をサーバーに要求することができる。
【０１３５】
ＣＰＵ１１１が作業領域として使用可能な記憶容量は、データを記憶可能な空き容量とするので、ＲＡＭ１１４の使用状況に応じたページの送信をサーバーに要求することができる。
【０１３６】
なお、上述した実施の形態においては、画像形成装置の一例としてＭＦＰ１００について説明したが、図５および図６に示したウェブページ取得処理をＭＦＰ１００に実行させるウェブページ取得方法、そのウェブページ取得方法をＭＦＰ１００が備えるＣＰＵ１１１に実行させるウェブページ取得プログラムとして発明を捉えることができるのは言うまでもない。
【０１３７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３８】
１  画像形成システム、３  ネットワーク、５  無線局、７  インターネット、１００  ＭＦＰ、２００  携帯情報装置、３００，３００Ａ  ＰＣ、４００  サーバー、５１  操作受付部、５３  ブラウジング部、５５  表示制御部、５７  状態検出部、５９  エージェント選択部、６１  要求部、６３  設定部、６５  レンダリング部、６７  送信部、７１  属性検出部、７３  表示能力検出部、７５  記憶容量検出部、８１  サーバー対応テーブル、８３  装置対応テーブル、８５  ブラウザ対応テーブル、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、２１１  ＣＰＵ、２１２  カメラ、２１３  フラッシュメモリ、２１４  無線通信部、２１５  通話部、２１６  表示部、２１７  操作部、２１７Ａ  タッチパネル、２１８  無線ＬＡＮＩ／Ｆ。
【図１】
2014038378.tif 000003
【図２】
2014038378.tif 000004
【図３】
2014038378.tif 000005
【図４】
2014038378.tif 000006
【図５】
2014038378.tif 000007
【図６】
2014038378.tif 000008
【図７】
2014038378.tif 000009
【図８】
2014038378.tif 000010
【図９】
2014038378.tif 000011