(57)【要約】【課題】ウェブページの要素を変換ルールに基づいて変換することを目的とする。【解決手段】少なくともスキャナを有するとともに、外部から受信したウェブページを、該ウェブページに含まれる１以上の表示要素に基づいて表示部に表示する画像形成装置が、前記ウェブページを外部から受信すると、該ウェブページに含まれる、ファイル選択操作を受け付けるための第一の表示要素を前記画像形成装置でのスキャンの操作を行うための第二の表示要素に変換する変換手段と、前記変換手段で変換された前記第二の表示要素を含む１以上の表示要素に基づいて、変換後のウェブページを前記表示部に表示させる表示制御手段と、前記表示制御手段によって表示された変換後のウェブページを介して受け付けたスキャン設定に基づき、スキャンを実行する画像処理手段とを有することで上記課題を解決する。【選択図】図７
2018156691.tif 000002
【特許請求の範囲】
【請求項１】
少なくともスキャナを有するとともに、外部から受信したウェブページを、該ウェブページに含まれる１以上の表示要素に基づいて表示部に表示する画像形成装置であって、
前記ウェブページを外部から受信すると、該ウェブページに含まれる、ファイル選択操作を受け付けるための第一の表示要素を前記画像形成装置でのスキャンの操作を行うための第二の表示要素に変換する変換手段と、
前記変換手段で変換された前記第二の表示要素を含む１以上の表示要素に基づいて、変換後のウェブページを前記表示部に表示させる表示制御手段と、
前記表示制御手段によって表示された変換後のウェブページを介して受け付けたスキャン設定に基づき、スキャンを実行する画像処理手段と、
を有する画像形成装置。
【請求項２】
前記ウェブページを外部から受信した場合、該ウェブページに含まれる１以上の表示要素それぞれが、変換すべき表示要素であるか否かを所定の変換ルールに基づいて解析する解析手段をさらに有し、
前記変換手段は、前記外部から受信した前記ウェブページに含まれる１以上の表示要素に変換すべき表示要素があると、前記解析手段で解析された表示要素を、前記所定の変換ルールに基づいて変換することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記解析手段は、
前記画像形成装置の機能に基づいて、前記外部から受信したウェブページに含まれる表示要素が変換の対象であるか否かを解析する請求項２に記載の画像形成装置。
【請求項４】
前記変換手段を実現するプログラムは、
前記第一の表示要素が前記変換の対象であると判定されると、前記プログラムを記憶している情報処理装置から取得される請求項１乃至３のいずれかに記載の画像形成装置。
【請求項５】
前記変換手段は、
前記画像形成装置の機能を使用できるか否かを判定し、使用できると判定した場合、前記第一の表示要素を変換する請求項１乃至４のいずれかに記載の画像形成装置。
【請求項６】
前記第二の表示要素を含む１以上の表示要素に基づいて表示された変換後のウェブページは、前記スキャンの操作を行うためのボタンを有し、
前記ボタンに対するユーザ操作を受け付けた場合に、スキャンの設定値を入力する設定画面を表示する、請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記変換の対象となる前記ファイル選択操作を受け付ける表示要素は、ｉｎｐｕｔ要素を有し、
前記スキャン設定に基づいて生成される画像ファイルは、前記ｉｎｐｕｔ要素の値として設定されることによって、前記ファイル選択操作を受け付ける表示要素で選択されたファイルが前記画像ファイルとして選択される請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
少なくともスキャナを有するとともに、外部から受信したウェブページを、該ウェブページに含まれる１以上の表示要素に基づいて表示部に表示する画像形成装置が行う情報処理方法であって、
画像形成装置が、前記ウェブページを外部から受信すると、該ウェブページに含まれる、ファイル選択操作を受け付けるための第一の表示要素を前記画像形成装置でのスキャンの操作を行うための第二の表示要素に変換する変換手順と、
画像形成装置が、前記変換手順で変換された前記第二の表示要素を含む１以上の表示要素に基づいて、変換後のウェブページを前記表示部に表示させる表示制御手順と、
画像形成装置が、前記表示制御手順で表示された変換後のウェブページを介して受け付けたスキャン設定に基づき、スキャンを実行する画像処理手順と、
を有する情報処理方法。
【請求項９】
少なくともスキャナを有するとともに、外部から受信したウェブページを、該ウェブページに含まれる１以上の表示要素に基づいて表示部に表示する画像形成装置に、情報処理方法を実行させるためのプログラムであって、
画像形成装置が、前記ウェブページを外部から受信すると、該ウェブページに含まれる、ファイル選択操作を受け付けるための第一の表示要素を前記画像形成装置でのスキャンの操作を行うための第二の表示要素に変換する変換手順と、
画像形成装置が、前記変換手順で変換された前記第二の表示要素を含む１以上の表示要素に基づいて、変換後のウェブページを前記表示部に表示させる表示制御手順と、
画像形成装置が、前記表示制御手順で表示された変換後のウェブページを介して受け付けたスキャン設定に基づき、スキャンを実行する画像処理手順と、
を実行させるためのプログラム。
【請求項１０】
少なくともスキャナを有するとともに、外部から受信したウェブページを、該ウェブページに含まれる１以上の表示要素に基づいて表示部に表示し、かつ、１以上の画像形成装置を有する画像形成システムであって、
前記ウェブページを外部から受信すると、該ウェブページに含まれる、ファイル選択操作を受け付けるための第一の表示要素を前記画像形成装置でのスキャンの操作を行うための第二の表示要素に変換する変換手段と、
前記変換手段で変換された前記第二の表示要素を含む１以上の表示要素に基づいて、変換後のウェブページを前記表示部に表示させる表示制御手段と、
前記表示制御手段によって表示された変換後のウェブページを介して受け付けたスキャン設定に基づき、スキャンを実行する画像処理手段と、
を有する画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法、画像形成システム、およびプログラムに関する。
【背景技術】
【０００２】
従来、携帯端末でＷｅｂページへアクセスされた場合、携帯端末でＷｅｂページを見やすくするために、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）用の画像を携帯端末用に画像サイズを変更するコンテンツ変換方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の方法では、ウェブページの要素を、表示装置を有する画像形成装置の機能を利用するタグ、関数、またはＪａｖａＳｃｒｉｐｔ（登録商標）のスクリプトなどに変換できない場合がある。そのため、画像形成装置のブラウザを開発する場合などに、画像形成装置の機能を利用するタグなどを理解し、書き換えるなどの作業を行う作業が発生する虞があった。
【０００４】
本発明の１つの側面は、ウェブページの要素を変換ルールに基づいて変換することができる表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
一態様における、少なくともスキャナを有するとともに、外部から受信したウェブページを、該ウェブページに含まれる１以上の表示要素に基づいて表示部に表示する画像形成装置は、
前記ウェブページを外部から受信すると、該ウェブページに含まれる、ファイル選択操作を受け付けるための第一の表示要素を前記画像形成装置でのスキャンの操作を行うための第二の表示要素に変換する変換手段と、
前記変換手段で変換された前記第二の表示要素を含む１以上の表示要素に基づいて、変換後のウェブページを前記表示部に表示させる表示制御手段と、
前記表示制御手段によって表示された変換後のウェブページを介して受け付けたスキャン設定に基づき、スキャンを実行する画像処理手段と、
を有することを特徴とする。
【発明の効果】
【０００６】
ウェブページの要素を変換ルールに基づいて変換することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る情報処理システムの構成の一例を示すシステム図である。
【図２】本発明の一実施形態に係る画像形成装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【図４】本発明の一実施形態に係る画像形成装置の機能構成の一例を示す機能ブロック図である。
【図５】本発明の一実施形態に係る変換ルールデータの一例を示す図である。
【図６】本発明の一実施形態に係る変換処理部による変換処理の一例を示すフローチャートである。
【図７】本発明の一実施形態に係る変換処理部による変換処理の一例を示す図である。
【図８】本発明の一実施形態に係る設定用のＧＵＩの一例を示す図である。
【図９】本発明の一実施形態に係る変換処理部による別の変換処理の一例を示す図である。
【図１０】本発明の一実施形態に係る別の変換処理によるＧＵＩの変更の一例を説明する図である。
【図１１】本発明の一実施形態に係る情報処理装置の機能構成の一例を示す機能ブロック図である。
【図１２】本発明の一実施形態に係る情報処理システムによる全体処理の一例を示すシーケンス図である。
【図１３】本発明の一実施形態に係る第２実施形態の解析処理の一例を説明する図である。
【図１４】本発明の一実施形態に係る変換処理部による第３実施形態の変換処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態について説明する。
【０００９】
＜第１実施形態＞
＜全体構成＞
図１は、本発明の一実施形態に係る情報処理システムの構成の一例を示すシステム図である。
【００１０】
情報処理システム１は、画像形成装置１００と、内部サーバ１０１と、外部サーバ１０２と、プログラムサーバ１０３と、を有する。
【００１１】
画像形成装置１００と、内部サーバ１０１と、は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２などネットワークで接続されている。以下、ＬＡＮ２を例に説明する。
【００１２】
画像形成装置１００と、外部サーバ１０２と、プログラムサーバ１０３と、は、例えばインターネット３などネットワークで接続されている。以下、インターネット３を例に説明する。
【００１３】
情報処理装置は、例えば画像形成装置１００である。以下、画像形成装置１００を例に説明する。画像形成装置１００は、複合機、コピー機、複写機などである。
【００１４】
内部サーバ１０１、および外部サーバ１０２は、サーバなどの情報処理装置である。
【００１５】
プログラムサーバ１０３は、サーバなどの情報処理装置である。プログラムサーバ１０３は、後述する変換処理用のプログラムを記憶する。
【００１６】
なお、各装置の接続構成は、図１の構成に限定されない。例えば、プログラムサーバ１０３は、ＬＡＮ２に接続されている構成でもよい。また、インターネットへの接続は、ＬＡＮ２を介して接続する構成であってもよい。
【００１７】
なお、各ネットワークは複数のネットワークで構成されていてもよい。例えば、ＬＡＮ２は、別のサーバ、ルータ（Ｒｏｕｔｅｒ）、またはアクセスポイントなどのノード（Ｎｏｄｅ）を介して接続された２以上のネットワークで構成されていてもよい。
【００１８】
画像形成装置１００は、内部サーバ１０１にＬＡＮ２を介して接続する。さらに、画像形成装置１００は、外部サーバ１０２にインターネット３を介して接続する。ここで、画像形成装置１００は、例えばウェブブラウザなど通信用のソフトウェアによって、内部サーバ１０１、または外部サーバ１０２に接続する。
【００１９】
＜画像形成装置のハードウェア構成＞
図２は、本発明の一実施形態に係る画像形成装置のハードウェア構成の一例を示すブロック図である。
【００２０】
画像形成装置１００は、補助記憶装置１００Ｈ１と、記憶装置１００Ｈ２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００Ｈ３と、画像処理ＡＳＩＣ１００Ｈ４と、を有する。さらに、画像形成装置１００は、スキャナ装置１００Ｈ５と、プリンタ装置１００Ｈ６と、表示装置１００Ｈ７と、ネットワークＩ／Ｆ１００Ｈ８と、を有する。
【００２１】
画像形成装置１００の各構成要素は、バス（Ｂｕｓ）１００Ｈ９により接続されている。なお、バス１００Ｈ９への接続は、ブリッジ回路（図示せず）を介して接続する構成でもよい。また、画像形成装置１００の構成は、図２に示した構成に限られない。画像形成装置１００は、複数のバスを有し、ＣＰＵ１００Ｈ３の入出力など高速な伝送によって処理を行う構成要素と、表示装置１００Ｈ７など低速な伝送によって処理を行う構成要素と、が異なるバスに接続されている構成でもよい。
【００２２】
補助記憶装置１００Ｈ１は、画像などのデータの蓄積、印刷などに用いるフォントデータの蓄積、フォームの蓄積を行うための補助記憶装置である。補助記憶装置１００Ｈ１は、ハードディスクなどである。補助記憶装置１００Ｈ１は、後述するＣＰＵ１００Ｈ３の制御にしたがってデータの読出又は書込を制御する制御装置（図示せず）を有する。制御装置は、例えば制御用の電子回路である。
【００２３】
記憶装置１００Ｈ２は、メモリである。記憶装置１００Ｈ２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、およびＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）などである。記憶装置１００Ｈ２は、画像形成用の画像バッファ、符号バッファ、ＣＰＵ１００Ｈ３の作業領域など、ＣＰＵ１００Ｈ３、または画像処理ＡＳＩＣ１００Ｈ４が用いるデータ、プログラム、またはパラメータなどの情報を記憶する。
【００２４】
ＣＰＵ１００Ｈ３は、画像形成装置１００の全体、および各要素の制御を行い、各処理を実行する。
【００２５】
画像処理ＡＳＩＣ１００Ｈ４は、画像処理用の処理回路を有する。画像処理ＡＳＩＣ１００Ｈ４が行う画像処理は、画像の回転させる処理、または画像データをフォーマットの変更する処理などである。
【００２６】
スキャナ装置１００Ｈ５は、記録媒体に形成されている画像、文字、図形などを読み取り、画像データを生成する。
【００２７】
プリンタ装置１００Ｈ６は、記録媒体に画像形成を行う。
【００２８】
表示装置１００Ｈ７は、例えばタッチパネルなど画像形成装置１００に対する操作を入力する入力装置、および操作に必要な表示を行う出力装置である。なお、表示装置１００Ｈ７は、タッチパネルに限られない。例えば、出力装置となる液晶パネルなどディスプレイと、入力装置となるスイッチ、またはキーパネルと、を組合わせて構成する装置であってもよい。
【００２９】
ネットワークＩ／Ｆ１００Ｈ８は、図２のネットワークＩ／Ｆ１０１Ｈ８と同様で、ＬＡＮ、またはインターネットなどネットワークに接続するためのインタフェースである。
【００３０】
画像形成装置１００は、スキャナ装置１００Ｈ５またはネットワークＩ／Ｆ１００Ｈ８から入力された画像データを補助記憶装置１００Ｈ１に記憶する。補助記憶装置１００Ｈ１に記憶された画像データをプリンタ装置１００Ｈ６によって記録媒体へ画像形成し、出力する。
【００３１】
なお、画像形成装置１００は、図２に示した各要素をハードウェア構成の要素として必須としない。例えば画像形成装置１００は、スキャナ装置１００Ｈ５を有さなくともよい。
【００３２】
＜情報処理装置のハードウェア構成＞
図３は、本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。情報処理装置は、内部サーバ１０１、外部サーバ１０２、およびプログラムサーバ１０３である。以下、内部サーバ１０１を例に説明する。
【００３３】
内部サーバ１０１は、コンピュータであり、図３に示す通りのハードウェア構成である。
【００３４】
内部サーバ１０１は、補助記憶装置１０１Ｈ１と、記憶装置１０１Ｈ２と、ＣＰＵ１０１Ｈ３と、コネクタ１０１Ｈ４と、入力Ｉ／Ｆ１０１Ｈ５と、出力Ｉ／Ｆ１０１Ｈ６と、メディアドライブ１０１Ｈ７と、を有する。
【００３５】
また、内部サーバ１０１は、ネットワークＩ／Ｆ１０１Ｈ８を有し、ＬＡＮ２などネットワークに接続している。
【００３６】
内部サーバ１０１の各構成要素は、バス１０１Ｈ９により接続されている。なお、バス１０１Ｈ９への接続は、ブリッジ回路（図示せず）を介して接続した構成でもよい。また、内部サーバ１０１の構成は、図３に示した構成に限られない。例えば、内部サーバ１０１は、複数のバスを有し、ＣＰＵ１０１Ｈ３など高速な伝送によって処理を行う構成要素と、入力Ｉ／Ｆ１０１Ｈ５など低速な伝送によって処理を行う構成要素と、が異なるバスに接続されている構成でもよい。
【００３７】
補助記憶装置１０１Ｈ１は、ＣＰＵ１０１Ｈ３、および制御装置（図示せず）などの制御によって、ＣＰＵ１０１Ｈ３が行う処理の中間結果を含む各種データ、パラメータ、またはプログラムなどの情報を記憶する。補助記憶装置１０１Ｈ１は、例えば、ハードディスク、フラッシュＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などである。なお、補助記憶装置１０１Ｈ１は、コネクタ１０１Ｈ４、またはネットワークＩ／Ｆ１０１Ｈ８で接続されたハードディスク、またはＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）など外部装置（図示せず）でもよい。また、補助記憶装置１０１Ｈ１が記憶する情報は、情報の一部または全部を補助記憶装置１０１Ｈ１に代えてネットワークＩ／Ｆ１０１Ｈ８で接続されたファイルサーバ（図示せず）などが記憶してもよい。
【００３８】
記憶装置１０１Ｈ２は、ＣＰＵ１０１Ｈ３が実行するプログラムが使用する記憶領域、いわゆるメモリ（Ｍｅｍｏｒｙ）などの主記憶装置である。記憶装置１０１Ｈ２は、データ、プログラム、またはパラメータなどの情報を記憶する。
【００３９】
なお、メモリのデバイスの種類は、例えばＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などである。
【００４０】
ＣＰＵ１０１Ｈ３は、内部サーバ１０１が行う各処理のための演算、制御を行う。ＣＰＵ１０１Ｈ３は、バス１０１Ｈ９を介して補助記憶装置１０１Ｈ１と、記憶装置１０１Ｈ２と、入力Ｉ／Ｆ１０１Ｈ５と、出力Ｉ／Ｆ１０１Ｈ６と、の間で情報の入出力を行う。また、ＣＰＵ１０１Ｈ３は、各種のプログラムを実行する。
【００４１】
なお、ＣＰＵ１０１Ｈ３は、並列処理によって高速化を行うために、複数のＣＰＵ、または複数のコア（ｃｏｒｅ）から構成されていてもよい。また、ＣＰＵ１０１Ｈ３による処理は、内部サーバ１０１の内部、または外部に別のハードウェアリソースを有し、ＣＰＵ１０１Ｈ３の補助をさせて処理が行われてもよい。
【００４２】
コネクタ１０１Ｈ４は、外部装置（図示せず）と接続し、外部装置（図示せず）と入出力を行うためのバス、いわゆる外部バスである。コネクタ１０１Ｈ４は、例えばＵＳＢ（Ｕｎｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）１３９４、またはＴｈｕｎｄｅｒｂｏｌｔ（登録商標）などである。コネクタ１０１Ｈ４は、規格に準じたコネクタ形状、接続ピンなどの物理的な接続端子、接続端子を介して入力された信号を処理する処理回路（図示せず）、およびドライバ（図示せず）などを有する。なお、コネクタ１０１Ｈ４は、有線に限られない。例えばＢｌｕｅｔｏｏｔｈ（登録商標）などの無線を用いてもよい。
【００４３】
入力Ｉ／Ｆ１０１Ｈ５は、内部サーバ１０１に入力装置を接続するためのインタフェース（Ｉｎｔｅｒｆａｃｅ）である。入力装置は、コマンドなどを入力するキーボード１０１Ｈ５１などである。入力装置は、二次元の移動距離を内部サーバ１０１に入力するマウス１０１Ｈ５２などである。入力装置は、ペンタブレットなどポインティングデバイスなどでもよい。なお、入力装置は、コネクタ１０１Ｈ４に接続される構成でもよい。
【００４４】
出力Ｉ／Ｆ１０１Ｈ６は、処理結果などを表示する出力装置であるディスプレイ１０１Ｈ６１、ディスプレイ１０１Ｈ６１に出力する画像信号を制御する処理回路（図示せず）、ドライバ（図示せず）、およびケーブル（図示せず）などである。なお、出力装置は、ディスプレイ１０１Ｈ６１に代えてプロジェクタなどの投影装置でもよい。
【００４５】
なお、入力Ｉ／Ｆ１０１Ｈ５に接続される入力装置と、出力Ｉ／Ｆ１０１Ｈ６に接続される出力装置と、は入力装置と出力装置が一体となった装置、いわゆるタッチパネルなどであってもよい。
【００４６】
メディアドライブ１０１Ｈ７は、記録媒体であるメディア３７１と接続し、情報の入出力を行うための処理を行う。メディア１０１Ｈ７１は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ブルーレイなど光ディスクである。メディア１０１Ｈ７１は、フレキシブルディスクなどの磁気ディスク、またはＳＤ（登録商標）カード、コンパクトフラッシュ（登録商標）などのフラッシュメモリでもよい。なお、情報の入出力は、ＵＳＢメモリをコネクタ１０１Ｈ４に接続、または後述するネットワークＩ／Ｆ１０１Ｈ８を介して行ってもよい。
【００４７】
ネットワークＩ／Ｆ１０１Ｈ８は、内部サーバ１０１を有線または無線でＬＡＮなどのネットワークに接続するためのインタフェースである。ネットワークＩ／Ｆ１０１Ｈ８は、ＩＥＥＥなどの規格に準じたコネクタ形状、および接続ピンなどの物理的な接続端子と、内部サーバ１０１と回線を物理的に接続させるケーブルと、を有する。また、ネットワークＩ／Ｆ１０１Ｈ８は、接続端子を介して入力された信号を処理する処理回路（図示せず）、およびドライバ（図示せず）と、を有する。なお、内部サーバ１０１は、ＬＡＮを介して他のネットワーク、またはインターネットに接続していてもよい。
【００４８】
バス１０１Ｈ９は、内部サーバ１０１の各構成要素間の通信に用いられる。バス１０１Ｈ９は、いわゆる内部バスである。バス１０１Ｈ９は、ＰＣＩ  Ｅｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｂｕｓ  Ｅｘｐｒｅｓｓ）である。バス１０１Ｈ９は、ＰＣＩ、またはＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）などでもよい。
【００４９】
また、内部サーバ１０１は、画像に係る処理を行うためのプロセッサ、いわゆるＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（図示せず）と、画像に係る処理を行うための記憶装置（図示せず）と、を有してもよい。
【００５０】
なお、内部サーバ１０１は、図２に示した各要素をハードウェア構成の要素として必須としない。内部サーバ１０１は、メディアドライブ１０１Ｈ７を有さなくともよい。
【００５１】
なお、内部サーバ１０１は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）ボードなどを用いて、内部サーバ１０１の実行する処理の一部、または全部をファームウェア（Ｆｉｒｅｗａｒｅ）で実現してもよい。
【００５２】
また、内部サーバ１０１は、各種プログラムによる実行に代えて、同様の処理全部または同様の処理の一部を実行できる回路を、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）によって実現してもよい。さらに、内部サーバ１０１は、各種プログラムによる実行に代えて、同様の処理全部または同様の処理の一部を実行できる回路をＳｉＰ（Ｓｙｓｔｅｍ  ｉｎ  ａ  Ｐａｃｋａｇｅ）によって実現してもよい。さらに、内部サーバ１０１は、ＡＳＩＣに代えて、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、またはＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などによって実現してもよい。
【００５３】
＜画像形成装置の機能構成＞
図４は、本発明の一実施形態に係る画像形成装置の機能構成の一例を説明する機能ブロック図である。
【００５４】
画像形成装置１００は、通信部１００Ｆ１と、操作部１００Ｆ２と、処理部１００Ｆ３と、記憶部１００Ｆ４と、制御部１００Ｆ５と、画像処理部１００Ｆ６と、を有する。
【００５５】
通信部１００Ｆ１は、画像形成装置１００がネットワークを介して内部サーバ１０１、外部サーバ１０２、またはプログラムサーバ１０３に接続する。通信部１００Ｆ１は、外部の装置に接続し、ウェブページやプログラムなどのデータ、または制御信号などの情報を送受信するための処理を行う。通信部１００Ｆ１は、図２のＣＰＵ１００Ｈ３と、図２のネットワークＩ／Ｆ１００Ｈ８と、によって実現される。
【００５６】
なお、通信部１００Ｆ１は、入出力する情報を後段の処理で読み込み可能な形式、または高速に処理できる形式にデータを変換する処理などを行ってもよい。
【００５７】
操作部１００Ｆ２は、処理部１００Ｆ３による処理結果、または通信部１００Ｆ１によって接続したウェブページなどデータをユーザへ表示する。操作部１００Ｆ２は、図２のＣＰＵ１００Ｈ３と、図２の表示装置１００Ｈ７と、によって実現される。
【００５８】
なお、操作部１００Ｆ２は、表示するデータを図２の表示装置１００Ｈ７が処理可能な形式に変換する処理、Ｄ／Ａ変換などの処理を行ってもよい。
【００５９】
操作部１００Ｆ２は、画像処理部１００Ｆ６による画像形成の処理の設定などをユーザに入力させるための処理を行う。
【００６０】
操作部１００Ｆ２は、ユーザへ表示、およびユーザによる操作を入力する処理を操作部１００Ｆ２で使用するためのブラウザ（以下、機器ブラウザという。）によって行う。
【００６１】
処理部１００Ｆ３は、プログラムに基づいて各種処理を行う。処理部１００Ｆ３は、図２のＣＰＵ１００Ｈ３によって実現される。処理部１００Ｆ３は、解析処理部１００Ｆ３１と、変換処理部１００Ｆ３２と、を有する。
【００６２】
解析処理部１００Ｆ３１は、解析処理を行う。
＜解析処理＞
解析処理は、外部から送信されるウェブページに入力されているタグ、またはスクリプトを読み込み、ＨＴＭＬなどで入力されている要素を解析する処理である。解析処理は、画像形成装置１００の解析処理部１００Ｆ３１が書き換えプログラムの制御に基づいて行う処理である。解析処理は、ウェブページ内に入力されている各要素が、変換処理の対象となる要素であるか否かを判定する処理である。
【００６３】
ここで、解析処理に用いるための情報（以下、変換ルールデータ）を以下に記す。
【００６４】
図５は、本発明の一実施形態に係る変換ルールデータの一例を示す図である。
【００６５】
変換ルールデータ４には、「変換対象要素」と、「変換処理内容」と、が設定される。
【００６６】
「変換対象要素」は、変換処理の対象となる要素を示す。図５では、「ｆｏｒｍのｃｌａｓｓ属性」が「ｓｃａｎＦｏｒｍ」となっている要素が、変換処理の対象となる要素として設定されている。
【００６７】
なお、「変換対象要素」は、「ｓｃａｎＦｏｒｍ」とする場合に限定されない。「変換対象要素」には、「ｉｄ」、「ａｔｔｒｉｂｕｔｅ」の値、またはＣＳＳを適用する対象を指定する、いわゆるセレクタなどについての項目が入力されてもよい。
【００６８】
次に、「変換処理内容」は、変換処理で行う変換処理の内容を示す。例えば図５では、「スキャン設定フォーム」を「ｆｏｒｍ要素内に生成する処理」が、変換処理の内容として設定されている。
【００６９】
なお、変換ルールデータは、変換ルールデータ４に限られない。変換ルールデータは、いわゆるＩｆ文などを用いて記載されたプログラム、またはデータであってもよい。
【００７０】
変換処理部１００Ｆ３２は、変換処理を行う。
【００７１】
＜変換処理＞
変換処理は、書き換えプログラムの制御に基づいて変換ルールデータに設定された変換処理内容を画像形成装置１００の変換処理部１００Ｆ３２が実行する処理である。
【００７２】
図６は、本発明の一実施形態に係る変換処理部による変換処理の一例を示すフローチャートである。
【００７３】
ステップＳ０６０１では、画像形成装置１００の変換処理部１００Ｆ３２は、前段の解析処理の解析結果に基づいて、対象となる要素に変換処理を行う必要があるか否かを判断する処理を行う。対象となる要素に変換処理を行う必要があると判断する場合（ステップＳ０６０１でＹＥＳ）、画像形成装置１００の変換処理部１００Ｆ３２は、ステップＳ０６０２に進む。対象となる要素に変換処理を行う必要がないと判断する場合（ステップＳ０６０１でＮＯ）、画像形成装置１００の変換処理部１００Ｆ３２は、対象となる要素に対しては処理を行わないで変換処理を終了する。
【００７４】
ステップＳ０６０２では、画像形成装置１００の変換処理部１００Ｆ３２は、変換ルールデータで定められた変換処理内容を実行するための処理を行う。
【００７５】
ステップＳ０６０２は、図５の変換ルールデータ４の「変換対象要素」であると判断された要素に対して、対応する「変換処理内容」で設定されている処理を実行する。
【００７６】
図７は、本発明の一実施形態に係る変換処理部による変換処理の一例を示す図である。
【００７７】
図７（ａ）は、外部から送信されるウェブページの例である。以下、ウェブページ５を例に変換処理を説明する。また、変換ルールデータは、図５の変換ルールデータ４である場合を例に説明する。
【００７８】
図７（ａ）で図示するように、ウェブページ５が「変換対象要素」となる要素を含む場合、画像形成装置１００の変換処理部１００Ｆ３２は、変換処理において「変換処理内容」で設定されている処理を実行する。
【００７９】
図７（ｂ）は、ウェブページ５に対して変換処理において「変換処理内容」で設定されている処理を実行した場合の例である。
【００８０】
変換済ウェブページ６は、ウェブページ５の「変換対象要素」で設定してある「ｓｃａｎＦｏｒｍ」に対して「変換処理内容」で設定されている「スキャン設定フォームをｆｏｒｍ要素内に生成する」処理である。「スキャン設定フォームをｆｏｒｍ要素内に生成する」処理は、図７（ｂ）に示すように、スキャナ設定項目６１を生成し、追加する処理である。
【００８１】
図７（ｂ）で示すスキャナ設定項目６１は、画像形成装置１００で利用できるスキャン機能について設定する要素を有する。図７（ｂ）は、スキャナ設定項目６１に「ｉｎｐｕｔ」要素などを生成した場合の例である。「ｉｎｐｕｔ」要素は、カラー設定に係る要素「ｓｃａｎＣｏｌｏｒ」、生成するデータフォーマット設定に係る要素「ｆｉｌｅＦｏｒｍａｔ」、および原稿方向の設定に係る要素「ｏｒｉｇｉｎａｌＳｉｄｅ」などである。
【００８２】
スキャナ設定項目６１は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によるユーザの操作で、スキャン機能の各種の設定項目を入力させる。図７（ｂ）で示すように、スキャナ設定項目６１は、「ｂｕｔｔｏｎ」要素を有する。「ｂｕｔｔｏｎ」要素は、ユーザが操作するためのダイアログなどＧＵＩを生成する。
【００８３】
図８は、本発明の一実施形態に係る設定用のＧＵＩの一例を示す図である。
【００８４】
スキャン機能設定ＧＵＩ７は、設定用フォームの画面の例である。
【００８５】
ユーザは、スキャン機能設定ＧＵＩ７を操作してスキャン機能の設定を行う。ユーザによる操作は、「ｉｎｐｕｔ」要素の「ｖａｌｕｅ」要素へ入力される。スキャン機能設定ＧＵＩ７の「ＯＫ」ボタンを押すことによって各種の設定が「ｉｎｐｕｔ」要素の「ｖａｌｕｅ」要素へ入力される。
【００８６】
「ｉｎｐｕｔ」要素の「ｖａｌｕｅ」要素へ入力されることで、外部サーバ１０２側で実行されるＪａｖａＳｃｒｉｐｔから設定値を利用することができる。外部サーバ１０２側で実行されるＪａｖａＳｃｒｉｐｔは、スキャン開始用の拡張ＪａｖａＳｃｒｉｐｔに設定値を渡すことができる。
【００８７】
「ｂｕｔｔｏｎ」要素を入力することで、ユーザにスキャン機能の設定を行わせることができる。
【００８８】
なお、図７（ｂ）で説明した処理は、「ｈｉｄｄｅｎ」パラメータによる「ｆｏｒｍ」要素を生成している場合であるが、「変換処理内容」で設定されている処理はこれに限定されない。「ｆｏｒｍ」要素に代えて「ｄｉｖ」要素が生成されてもよい。
【００８９】
変換処理によって、ウェブページの要素を画像形成装置のスキャン機能を利用するタグに書き換えることができる。
【００９０】
図９は、本発明の一実施形態に係る変換処理部による別の変換処理の一例を示す図である。
【００９１】
図９（ａ）は、図１２のステップＳ１２０２で送信されるウェブページの別の例である。以下、ウェブページ８を例に別の変換処理を説明する。
【００９２】
図９（ｂ）は、別の変換処理で用いる変換ルールデータの例である。変換ルールデータが図９（ｂ）の変換ルールデータ９である場合で別の変換処理を説明する。
【００９３】
変換ルールデータ９で示すように、ウェブページ８は、「変換対象要素」で設定されているｉｎｐｕｔ要素８１を有する。別の変換処理は、ｉｎｐｕｔ要素８１を変換する処理である。
【００９４】
図９（ｃ）は、別の変換処理によって、ｉｎｐｕｔ要素を拡張タグに変換した場合の一例である。
【００９５】
変換済ウェブページ１０は、ウェブページ８のｉｎｐｕｔ要素８１が拡張タグ１１に変換されたウェブページである。
【００９６】
画像形成装置からウェブサービスなどへファイルをアップデートする場合、図２のスキャナ装置１００Ｈ５でスキャンした画像ファイルをアップデートすることが多い。
【００９７】
拡張タグ１１で示すように「ｓｃａｎ：ｉｎｐｕｔ  ｔｙｐｅ＝"ｆｉｌｅ"」要素を有することで、画像形成装置１００の操作部１００Ｆ２による機器ブラウザからスキャン機能を利用することができる。
【００９８】
図１０は、本発明の一実施形態に係る別の変換処理によるＧＵＩの変更の一例を説明する図である。
【００９９】
図１０（ａ）は、別の変換処理が行われる前の状態を示す一例である。変換前スキャンＧＵＩ１２は、図９（ａ）のウェブページ８を実行した状態に対応する。
【０１００】
図１０（ｂ）は、別の変換処理が行われた後の状態を示す一例である。変換後スキャンＧＵＩ１３は、図９（ｂ）の変換済ウェブページ１０を実行した状態に対応する。
【０１０１】
変換前スキャンＧＵＩ１２と、変換後スキャンＧＵＩ１３と、を比較すると、ファイル選択ボタン１２１がスキャンボタン１３１に変更されている点が異なる。
【０１０２】
ファイル選択ボタン１２１は、ユーザに入力する画像ファイルを選択させる操作を行わせる。スキャンボタン１３１は、ユーザにスキャン設定の操作を行わせ、設定されたスキャン設定に基づいて画像データをスキャン機能によって生成する処理を行う。
【０１０３】
スキャンボタン１３１をクリックすると、スキャン機能を実行する用フォームの画面が出力される。
【０１０４】
図１０（ｃ）はスキャン機能を実行する用フォームの画面を示す一例である。
【０１０５】
スキャナ実行ＧＵＩ１４は、図８のスキャン機能設定ＧＵＩ７と同様のスキャン機能の設定を行うＧＵＩを有する。スキャナ実行ＧＵＩ１４は、ユーザにスキャン機能の各種設定を操作させる。スキャナ実行ＧＵＩ１４の「Ｓｔａｒｔ」ボタンを押すことで、画像処理部１００Ｆ６は、スキャン機能に係る処理を実行する。
【０１０６】
画像処理部１００Ｆ６による処理が終了すると画像ファイルが生成され、画像ファイルは、ファイル選択ボタン１２１で選択された画像ファイルと同様の状態となる。すなわち、画像ファイルは、図９の変換済ウェブページ１０における「ｉｎｐｕｔ  ｔｙｐｅ＝"ｆｉｌｅ"」要素の値に設定される。「ｉｎｐｕｔ  ｔｙｐｅ＝"ｆｉｌｅ"」要素の値に設定されると、画像ファイルは、フォームの入力ファイルとして使用される。
【０１０７】
別の変換処理によって、ウェブページの要素を画像形成装置のスキャン機能を利用するタグに書き換えることができる。ウェブページの開発者は、画像形成装置からの接続を意識したウェブページを別個に用意する作業を削減することができる。
【０１０８】
また、拡張タグを用いることで、「ｆｏｒｍ」要素から設定値を取り出し、スキャナ処理、またはプリント処理のためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）へパラメータを渡す処理を少なくすることができる。
【０１０９】
記憶部１００Ｆ４は、処理部１００Ｆ３が各種処理を行う際に用いるデータを記憶する。記憶部１００Ｆ４は、図２のＣＰＵ１００Ｈ３と、図２の補助記憶装置１００Ｈ１と、によって実現される。なお、記憶部１００Ｆ４は、図２の記憶装置１００Ｈ２によって実現されてもよい。記憶部１００Ｆ４は、通信部１００Ｆ１によってダウンロードされたウェブページのデータ、またはプログラムのデータなどを図２のＣＰＵ１００Ｈ３の制御によって図２の補助記憶装置１００Ｈ１へ記憶する。
【０１１０】
制御部１００Ｆ５は、画像形成装置１００のハードウェアなど各要素の制御を行う。制御部１００Ｆ５は、図２のＣＰＵ１００Ｈ３によって実現される。制御部１００Ｆ５は、各装置の制御装置（図示せず）が行ってもよい。
【０１１１】
画像処理部１００Ｆ６は、通信部１００Ｆ１によって入力された印刷用のデータを図２の画像処理ＡＳＩＣ１００Ｈ４が印刷用のデータに変換し、図２のプリンタ装置１００Ｈ６が紙など記録媒体へ画像形成する処理を行う。画像処理部１００Ｆ６は、図２のＣＰＵ１００Ｈ３、図２の画像処理ＡＳＩＣ１００Ｈ４、図２のスキャナ装置１００Ｈ５、または図２のプリンタ装置１００Ｈ６によって実現される。
【０１１２】
＜情報処理装置の機能構成＞
図１１は、本発明の一実施形態に係る情報処理装置の機能構成の一例を示す機能ブロック図である。
【０１１３】
内部サーバ１０１と、外部サーバ１０２と、プログラムサーバ１０３と、は同様の機能構成である。以下、内部サーバ１０１を例に説明する。
【０１１４】
内部サーバ１０１は、通信部１０１Ｆ１と、記憶部１０１Ｆ２と、制御部１０１Ｆ３と、を有する。
【０１１５】
通信部１０１Ｆ１は、内部サーバ１０１にネットワークを介して接続してくる外部の装置へ記憶部１０１Ｆ２に記憶してあるウェブページのデータ、またはプログラムのデータなどのデータを送信する処理を行う。通信部１００Ｆ１は、図３のＣＰＵ１０１Ｈ３と、図３のネットワークＩ／Ｆ１０１Ｈ８と、によって実現される。
【０１１６】
なお、通信部１０１Ｆ１は、入出力する情報を後段の処理で読み込み可能な形式、または高速に処理できる形式にデータを変換する処理などを行ってもよい。
【０１１７】
記憶部１０１Ｆ２は、各種データを記憶する。記憶部１０１Ｆ２は、図３のＣＰＵ１０１Ｈ３と、図３の補助記憶装置１０１Ｈ１と、によって実現される。なお、記憶部１０１Ｆ２は、図３の記憶装置１０１Ｈ２によって実現されてもよい。
【０１１８】
制御部１０１Ｆ３は、内部サーバ１０１の各ハードウェアの制御、および各処理を行う。制御部１０１Ｆ３は、図３のＣＰＵ１０１Ｈ３によって実現される。制御部１０１Ｆ３は、各装置の制御装置（図示せず）が行ってもよい。
【０１１９】
＜全体処理＞
図１２は、本発明の一実施形態に係る情報処理システムによる全体処理の一例を示すシーケンス図である。
【０１２０】
図１２では、画像形成装置１００のユーザによる操作によって、外部サーバ１０２へ接続し、外部サーバ１０２のウェブアプリケーションを利用する場合を例に説明する。
【０１２１】
ステップＳ１２０１では、画像形成装置１００の通信部１００Ｆ１は、ユーザの操作によって、ウェブページを取得するために、外部サーバ１０２へ接続する。
【０１２２】
ウェブページは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などで入力されたタグ、またはスクリプトなどの要素を含むデータである。ウェブページは、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）、またはＪａｖａＳｃｒｉｐｔで入力された要素を含むデータでもよい。
【０１２３】
ステップＳ１２０１は、ユーザがＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）によってウェブページを指定する操作を入力し、ＵＲＬで示されたウェブページのデータを有する外部サーバ１０２へ接続する処理である。
【０１２４】
ステップＳ１２０２では、外部サーバ１０２の通信部１０１Ｆ１は、画像形成装置１００の通信部１００Ｆ１へウェブページを送信する。ステップＳ１２０２は、ユーザがＵＲＬで指定したページに対応するウェブページのデータを画像形成装置１００の通信部１００Ｆ１に送信する処理である。
【０１２５】
ステップＳ１２０３では、画像形成装置１００の通信部１００Ｆ１は、解析処理、および変換処理を行う書き換えプログラムをプログラムサーバ１０３に要求する。
【０１２６】
ステップＳ１２０４では、外部サーバ１０２の通信部１０１Ｆ１は、画像形成装置１００の通信部１００Ｆ１へ書き換えプログラムを送信する。この書き換えプログラムには、解析処理及び変換処理を行うための変換ルールデータが含まれている。
【０１２７】
ステップＳ１２０５では、画像形成装置１００の解析処理部１００Ｆ３１は、取得したウェブページについて解析処理を行う。解析処理によって、画像形成装置１００は、ウェブページに基づく各種動作を行う。解析処理によって、変換処理の対象となる要素を探し、画像形成装置１００の変換処理部１００Ｆ３２は、対象となる要素がある場合、変換処理を行う。
【０１２８】
ステップＳ１２０６では、画像形成装置１００の変換処理部１００Ｆ３２は、ウェブページの変換処理を行う。変換処理されたウェブページに基づいて画像形成装置１００は、各種処理を実行する。
【０１２９】
ステップＳ１２０５、およびステップＳ１２０６は、ウェブページの全要素について繰り返して処理が行われる。なお、ステップＳ１２０６は、常にステップＳ１２０５の処理が行われた直後に限定されない。要素が処理の実行によって動的に生成される場合、生成された後にステップＳ１２０６の処理を行うなどステップＳ１２０６の処理を行うタイミングを要素によって変化させてもよい。
【０１３０】
なお、変換ルールデータが、書き換えプログラムに含まれている構成に限られない。変換ルールデータは、書き換えプログラムと別個に独立して記憶され、書き換えプログラムと別々に送信されてもよい。変換ルールデータと、書き換えプログラムと、が別個の構成の場合を以下に説明する。別個の構成の場合、画像形成装置１００は、解析処理を行うためのプログラム（以下、解析プログラムという。）を取得し、解析処理を実現してもよい。
【０１３１】
ステップＳ１２０３では、画像形成装置１００の通信部１００Ｆ１は、解析処理を行うための変換ルールデータと、解析プログラムと、をプログラムサーバ１０３に要求する。
【０１３２】
ステップＳ１２０４では、外部サーバ１０２の通信部１０１Ｆ１は、画像形成装置１００の通信部１００Ｆ１へ変換ルールデータと、解析プログラムと、を送信する。
【０１３３】
ステップＳ１２０５では、画像形成装置１００は、解析プログラムによって取得したウェブページを変換ルールデータに基づいて解析処理を行う。
【０１３４】
ステップＳ１２０６では、画像形成装置１００の変換処理部１００Ｆ３２は、ウェブページを変換処理を行う。
【０１３５】
ステップＳ１２０７では、画像形成装置１００の変換処理部１００Ｆ３２は、変換処理に必要な書き換えプログラムをプログラムサーバ１０３に要求する。解析結果に基づいて変換処理の対象となる要素があると判定された場合、画像形成装置１００の変換処理部１００Ｆ３２は、変換処理の対象となる要素に対応する書き換えプログラムを要求する。
【０１３６】
解析結果に基づいて対応する書き換えプログラムすることで、最新のプログラムによって変換処理を行うことができる。
【０１３７】
ステップＳ１２０８では、画像形成装置１００の変換処理部１００Ｆ３２は、外部サーバ１０２の通信部１０１Ｆ１は、画像形成装置１００の通信部１００Ｆ１へ書き換えプログラムを送信する。
【０１３８】
ウェブページの要素を別の変換処理によって拡張タグに変換することで、ユーザは、画像形成装置の機能に対応していないウェブページを、画像形成装置の機能を利用したウェブページに変換した状態で使用することができる。
【０１３９】
＜第２実施形態＞
第２実施形態は、第１実施形態の情報処理システム１を用いる。情報処理システム１についての説明は省略する。
【０１４０】
第２実施形態は、画像形成装置１００と、内部サーバ１０１と、外部サーバ１０２と、プログラムサーバ１０３と、を用いる。画像形成装置１００と、内部サーバ１０１と、外部サーバ１０２と、についての説明は省略する。
【０１４１】
第２実施形態の全体処理は、第１実施形態と同様の図１２の処理である。全体処理の説明は省略する。
【０１４２】
第２実施形態は、第１実施形態と解析処理が異なる。
【０１４３】
第１実施形態では、変換処理で変換される対象となる要素を図５の書き換えルールデータ４において「変換対象要素」で設定し、ウェブページ５に入力されている「変換対象要素」の要素は、漏れなく変換処理で変換される対象となっていた。
【０１４４】
第２実施形態の解析処理は、変換処理の変換される対象となる判定を機能に応じて行う。
【０１４５】
図１３は、本発明の一実施形態に係る第２実施形態の解析処理の一例を説明する図である。
【０１４６】
画像形成装置１００が、スキャン機能と、アドレス帳機能と、プリント機能と、を有する場合で説明する。さらに、スキャン機能と、アドレス帳機能と、に係る要素を変換処理で変換される対象とし、同一の要素であってもプリント機能に係る要素は変換処理で変換される対象としないと設定する場合を例に説明する。
【０１４７】
ウェブページ１５は、第２実施形態の解析処理のためのウェブページの例である。ウェブページ１５は、メタタグ１５１を有する。メタタグ１５１は、変換処理で変換される対象となる要素を所定の機能について限定するための設定である。メタタグ１５１は、スキャン機能と、アドレス帳機能と、に係る要素を変換処理で変換される対象とする設定の例である。
【０１４８】
メタタグ１５１による変換処理で変換される対象を、スキャン機能、およびアドレス帳機能に係る要素に限定することで、プリント機能に係る要素は、変換処理で変換される対象としない設定にすることができる。ウェブページ１５が有するプリント機能の要素で書き換えルールデータ４において「変換対象要素」で設定された要素がプリント機能に係る要素に偶然含まれていた場合でも不要なＧＵＩの発生を少なくすることができる。
【０１４９】
また、デザインの整合性のため、ウェブページ１５の開発者は、独自のＧＵＩを用意する場合がある。メタタグ１５１によって、用意した独自のＧＵＩを使用するための要素までを変換処理で変換される対象とされてしまうことを少なくすることができる。
【０１５０】
メタタグによって変換処理で変換される対象となる要素を所定の機能について限定することができる。限定によって、変換処理で変換される対象となる要素を特定することができる。
【０１５１】
変換処理で変換される対象となる要素を、所定の機能について限定するための設定によって、書き換えルールデータを設定する者の想定しない変換処理を少なくすることができる。
【０１５２】
＜第３実施形態＞
第３実施形態は、第１実施形態の情報処理システム１を用いる。情報処理システム１についての説明は省略する。
【０１５３】
第３実施形態は、画像形成装置１００と、内部サーバ１０１と、外部サーバ１０２と、プログラムサーバ１０３と、を用いる。画像形成装置１００と、内部サーバ１０１と、外部サーバ１０２と、についての説明は省略する。
【０１５４】
第３実施形態の全体処理は、第１実施形態と同様の図６の処理である。全体処理の説明は省略する。
【０１５５】
第３実施形態は、第１実施形態と変換処理が異なる。
【０１５６】
図１４は、本発明の一実施形態に係る変換処理部による第３実施形態の変換処理の一例を示すフローチャートである。
【０１５７】
第３実施形態の変換処理は、図６の第１実施形態の変換処理と比較して、ステップＳ１４０１乃至ステップＳ１４０４の処理が追加されている点が異なる。図１４では、図６の第１実施形態の変換処理と同様の処理は、同一の符号を付し、説明を省略する。
【０１５８】
ステップＳ１４０１では、画像形成装置１００の変換処理部１００Ｆ３２は、要素によって使用される機能を画像形成装置１００が有しているか否か判断する処理を行う。要素によって使用される機能を画像形成装置１００が有している場合（ステップＳ１４０１でＹＥＳ）、画像形成装置１００の変換処理部１００Ｆ３２は、ステップＳ１４０２に進む。要素によって使用される機能を画像形成装置１００が有していない場合（ステップＳ１４０１でＮＯ）、画像形成装置１００の変換処理部１００Ｆ３２は、ステップＳ１４０４に進む。
【０１５９】
画像形成装置１００がスキャン機能を有しない場合を例に説明する。ステップＳ１４０１では、スキャン機能に係る要素が対象の場合、画像形成装置１００の変換処理部１００Ｆ３２は、要素によって使用される機能を画像形成装置１００が有していないと判断する。
【０１６０】
ステップＳ１４０２では、画像形成装置１００の変換処理部１００Ｆ３２は、要素によって使用される機能の使用権限をユーザが有しているか否か判断する処理を行う。要素によって使用される機能の使用権限をユーザが有している場合（ステップＳ１４０２でＹＥＳ）、画像形成装置１００の変換処理部１００Ｆ３２は、ステップＳ１４０３に進む。要素によって使用される機能の使用権限をユーザが有していない場合（ステップＳ１４０２でＮＯ）、画像形成装置１００の変換処理部１００Ｆ３２は、ステップＳ１４０４に進む。
【０１６１】
ユーザが画像形成装置１００のスキャン機能を有しない設定となっている場合を例に説明する。ステップＳ１４０２では、スキャン機能に係る要素が対象の場合、画像形成装置１００の変換処理部１００Ｆ３２は、要素によって使用される機能の使用権限をユーザが有していないと判断する。
【０１６２】
ステップＳ１４０３では、画像形成装置１００の変換処理部１００Ｆ３２は、要素によって使用される機能を画像形成装置１００が使用できるか否か判断する処理を行う。要素によって使用される機能を画像形成装置１００が使用できる場合（ステップＳ１４０３でＹＥＳ）、画像形成装置１００の変換処理部１００Ｆ３２は、ステップＳ０６０１に進む。要素によって使用される機能を画像形成装置１００が使用できない場合（ステップＳ１４０１でＮＯ）、画像形成装置１００の変換処理部１００Ｆ３２は、ステップＳ１４０４に進む。
【０１６３】
画像形成装置１００のスキャン機能を行うためのハードウェアが故障などによって使用できない場合を例に説明する。ステップＳ１４０３では、スキャン機能に係る要素が対象の場合、画像形成装置１００の変換処理部１００Ｆ３２は、要素によって使用される機能を画像形成装置１００が使用できないと判断する。
【０１６４】
ステップＳ１４０４では、画像形成装置１００の変換処理部１００Ｆ３２は、エラー処理を行う。エラー処理は、いわゆるアラートダイアログによってステップＳ１４０１乃至ステップＳ１４０３の判断結果、または予めタグ内に設定されたエラーメッセージをユーザへ表示する処理などである。なお、エラー処理は、メッセージを表示する処理に限られない。エラー処理は、対象となっている要素を表示する処理でもよい。
【０１６５】
ウェブページの作成者は、接続してくる画像形成装置１００が有する機能、接続してくる画像形成装置１００の設定、および画像形成装置１００の有する装置の状態を把握できる場合は少ない。したがって、ウェブページには、画像形成装置１００が有さない機能に係る要素、または画像形成装置１００のユーザが実行できない設定となっている機能に係る要素を有する場合がある。また、ウェブページには、画像形成装置１００の故障などによって使用できない機能に係る要素を有する場合がある。
【０１６６】
ステップＳ１４０１乃至ステップＳ１４０３の判断によって、画像形成装置１００が使用できる要素について変換ルールデータで定められた変換処理内容を実行するための処理が行われる。画像形成装置１００が使用できる要素を変換処理内容を実行するための処理することで、不要なＧＵＩを表示する処理などを少なくすることができる。
【０１６７】
なお、ステップＳ１４０１乃至ステップＳ１４０３の行われる順序は、図１４の場合に限定されない。図１４においてステップＳ１４０１とステップＳ１４０３の順序が逆でもよい。また、ステップＳ１４０１乃至ステップＳ１４０３は、すべて行う場合に限定されない。ステップＳ１４０１乃至ステップＳ１４０３のうち、ステップＳ１４０１のみが行われてもよい。
【０１６８】
本願において、ウェブページに含まれる要素は、表示要素の一例である。
【０１６９】
また、実施形態で説明したネットワークを用いたシステム構成は一例であり、用途や目的に応じて様々なシステム構成があることは言うまでもない。各処理は、ネットワークを介して２つ以上のコンピュータによって分散、冗長、または並列に処理されてもよい。また、情報処理システム１が用いる情報は、２つ以上の記憶装置に分散、または冗長して記憶されてもよい。
【０１７０】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１７１】
１  情報処理システム
２  インターネット
３  ＬＡＮ
４、９  書き換えルールデータ
５、８、１５  ウェブページ
６、１０  変換済ウェブページ
６１  スキャナ設定項目
７  スキャン機能設定ＧＵＩ
１１  拡張タグ
１２  変換前スキャンＧＵＩ
１２１  ファイル選択ボタン
１３  変換後スキャンＧＵＩ
１３１  スキャンボタン
１４  スキャナ実行ＧＵＩ
１５１  メタタグ
１００  画像形成装置
１０１  内部サーバ
１０２  外部サーバ
１０３  プログラムサーバ
１００Ｆ１  通信部
１００Ｆ２  操作部
１００Ｆ３  処理部
１００Ｆ３１  解析処理部
１００Ｆ３２  変換処理部
１００Ｆ４  記憶部
１００Ｆ５  制御部
１００Ｆ６  画像処理部
１０１Ｆ１  通信部
１０１Ｆ２  記憶部
１０１Ｆ３  制御部
【先行技術文献】
【特許文献】
【０１７２】
【特許文献１】特開２００３−２７１５０８号公報
【特許文献２】特開２００８−２５１００４号公報
【図１】
2018156691.tif 000003
【図２】
2018156691.tif 000004
【図３】
2018156691.tif 000005
【図４】
2018156691.tif 000006
【図５】
2018156691.tif 000007
【図６】
2018156691.tif 000008
【図７】
2018156691.tif 000009
【図８】
2018156691.tif 000010
【図９】
2018156691.tif 000011
【図１０】
2018156691.tif 000012
【図１１】
2018156691.tif 000013
【図１２】
2018156691.tif 000014
【図１３】
2018156691.tif 000015
【図１４】
2018156691.tif 000016