(57)【要約】【課題】  情報処理装置のブラウザにおいて表示状態となっている処理フォームを処理する機能ボタンを、処理フォームとは別の領域において操作可能に表示する技術を提供する。【解決手段】  サーバからコンテンツを取得し情報処理装置においてコンテンツを表示するブラウザが、表示するコンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係を取得し、その取得した情報をもとに、コンテンツが所持するフォームが情報処理装置のブラウザのフォーム表示領域において表示された時、フォームを処理するボタンを、フォームを表示するフォーム表示領域とは別の表示領域に表示する。【選択図】図６
2019153345.tif 000002
【特許請求の範囲】
【請求項１】
サーバからコンテンツを取得し情報処理装置に対して前記コンテンツを提供するブラウザにおいて、
表示する前記コンテンツが所持するフォームと前記フォームに入力された値の処理を行うためのボタンとの関係を取得する取得手段と、
前記コンテンツが所持するフォームを前記情報処理装置のフォーム表示領域に表示するフォーム表示手段と、
前記フォーム表示手段によって前記フォーム表示領域に表示を行ったフォームに対応するボタンを前記取得手段で取得した前記関係より特定する特定手段と、
前記フォームが前記ブラウザにおいて表示された時、前記特定手段で特定したフォームに対応するボタンを前記特定手段で特定したフォームを表示するフォーム表示領域とは別の表示領域であるボタン表示領域に表示するボタン表示手段と
を備え、
前記ボタン表示手段により前記ボタン表示領域に表示されたボタンの押下を受け付けると、前記フォーム表示領域に表示されるフォームを処理することを可能とすること
を特徴とするブラウザ。
【請求項２】
前記取得手段で取得した、表示するコンテンツが所持するフォームと前記フォームに入力された値の処理を行うためのボタンとの関係に基づき、前記フォームに入力された値の処理を行うためのボタンの識別表示子を、前記ボタンに対応する当該フォームを表示するためのコンテンツのソースコードに埋め込む識別子埋込手段
を更に備え、
前記特定手段で特定する前記フォーム表示領域に表示を行ったフォームに対応するボタンは、前記埋込手段によって埋め込まれた前記識別表示子によって特定すること
を特徴とする請求項１に記載のブラウザ。
【請求項３】
前記取得手段で取得されたコンテンツが所持するフォームと前記フォームに入力された値の処理を行うためのボタンとの関係を対応テーブルに登録する登録手段
を更に備え、
前記特定手段で特定する前記フォーム表示領域に表示を行ったフォームに対応するボタンは、前記対応テーブルに登録された前記関係より特定すること
を特徴とする請求項１に記載のブラウザ。
【請求項４】
前記ボタン表示領域は、前記コンテンツの処理に係わる全てのボタンを集約して表示すること
を特徴とする請求項１乃至３のいずれか１項に記載のブラウザ。
【請求項５】
前記ボタン表示領域に表示がされるボタンのうち、前記フォームの処理に係わるボタンである場合、当該ボタンを強調表示すること
を特徴とする請求項１乃至４のいずれか１項に記載のブラウザ。
【請求項６】
サーバからコンテンツを取得し情報処理装置に対して前記コンテンツを提供するブラウザの制御方法において、
取得手段が、表示する前記コンテンツが所持するフォームと前記フォームに入力された値の処理を行うためのボタンとの関係を取得する取得ステップと、
表示手段が、前記コンテンツが所持するフォームを前記情報処理装置のフォーム表示領域に表示するフォーム表示ステップと、
特定手段が、前記フォーム表示ステップによって前記フォーム表示領域に表示を行ったフォームに対応するボタンを前記取得ステップで取得した前記関係より特定する特定ステップと、
表示手段が、前記フォームが前記ブラウザにおいて表示された時、前記特定ステップで特定したフォームに対応するボタンを前記特定ステップで特定したフォームを表示するフォーム表示領域とは別の表示領域であるボタン表示領域に表示するボタン表示ステップと
を含み、
前記ボタン表示ステップにより前記ボタン表示領域に表示されたボタンの押下を受け付けると、前記フォーム表示領域に表示されるフォームを処理することを可能とすること
を特徴とするブラウザの制御方法。
【請求項７】
サーバからコンテンツを取得し情報処理装置に対して前記コンテンツを提供するブラウザにおいて実行可能なプログラムであって、
表示する前記コンテンツが所持するフォームと前記フォームに入力された値の処理を行うためのボタンとの関係を取得する取得手段と、
前記コンテンツが所持するフォームを前記情報処理装置のフォーム表示領域に表示するフォーム表示手段と、
前記フォーム表示手段によって前記フォーム表示領域に表示を行ったフォームに対応するボタンを前記取得手段で取得した前記関係より特定する特定手段と、
前記フォームが前記ブラウザにおいて表示された時、前記特定手段で特定したフォームに対応するボタンを前記特定手段で特定したフォームを表示するフォーム表示領域とは別の表示領域であるボタン表示領域に表示するボタン表示手段
として機能させ、
前記ボタン表示手段により前記ボタン表示領域に表示されたボタンの押下を受け付けると、前記フォーム表示領域に表示されるフォームを処理することを可能とすること
を特徴とするブラウザにおいて実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置で表示される機能ボタンの表示方法に関する。
【背景技術】
【０００２】
スマートフォン、タブレット端末等の普及の加速に伴い、スマートフォン、タブレットに対応したコンテンツやＷｅｂアプリケーションが存在するようになってきている。
【０００３】
しかしながら、ＰＣをターゲットとしたコンテンツ、Ｗｅｂアプリケーションはまだ数多く存在し、スマートフォンや、タブレット端末等の、ＰＣの表示画面よりも小さい表示画面で情報の表示を行う情報処理端末で閲覧や操作を容易に行えるような作りとなっているコンテンツや、Ｗｅｂアプリケーションは、未だ多く存在しているとは言えない状況である。
【０００４】
ＰＣをターゲットとしたコンテンツやＷｅｂアプリケーションをスマートフォンやタブレット端末等の情報処理端末で閲覧した場合、このような情報処理端末に表示できる領域は限られているため、スムーズな閲覧や操作が行えないということが問題となっている。
【０００５】
例えば、１画面で表示するコンテンツの構成内容が多数あり、複数の処理ボタンがそれらのコンテンツのそれぞれと結びついて処理されるような画面を、スクロールを行って閲覧や操作をおこなわなくてはならない場合、操作が煩雑になり、ユーザの負荷が高くなる。
【０００６】
例えば、このよう画面を、画面の小さいスマートフォンなどのモバイル端末において扱うことになると、画面に対応する処理ボタンがどこにあるのかを画面をスライド等の操作を行うことによって探索しなくてはならない。また、そのような操作を行った場合、自分が入力した画面とその処理ボタンの位置関係が把握しにくくなるため、入力した処理画面の処理を行うボタンが適切なボタンであるかどうかを把握しにくくなる。
【０００７】
また、適切なボタンを押下しなかったことにより、ユーザが意図しない画面へ遷移をする、意図しない処理を行ってしまう、ということが考えられる。更に、このような画面の扱いの不便により、ユーザがこのようなコンテンツを閲覧する機会が減少するということも懸念される。
【０００８】
このようなモバイル端末などの情報処理装置において閲覧を容易にするための技術が公開されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１３−２０６０６８号公報
【特許文献２】特開２０１０−１０２６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
例えば、特許文献１では、Ｗｅｂページの見出しリンクが１つの表示画面に表示しきれない位置に複数存在し、１つの表示領域内に収まりきらない場合に、リンク用表示対象リストを抽出して集約表示させる技術が公開されている。
【００１１】
この方法においては、リンクが多数存在するＷｅｂページの画面の場合、リンクを、限られた表示領域を持つ情報処理端末上において、集約して表示を行うことにより、多数あるリンクの情報へのアクセスがし易くなる。しかしながら、多数の情報源へアクセスをし易くはしているものの、値を入力した画面に対して処理を行い易くするという点については解決できていない。
【００１２】
また、特許文献２では、目的のリンクを確実にタッチできるように特定の領域を拡大して表示する技術が公開されている。
【００１３】
この方法によると、表示画面上で表示されている部分について、特定の領域を拡大しているため、操作が容易になることが考えられるが、現在認識可能な領域において解決しているのであって、表示領域に表示がされない部分を、表示されている部分に連動させて操作できるようにするという点については解決でいていない。
【００１４】
情報処理装置の表示画面で、すべてのＷｅｂページのコンテンツを一度に表示しきれない場合、コンテンツに対応する処理を行うことを可能とするボタンの部分だけでもコンテンツを表示している部分とは別の領域に表示をすることにより、コンテンツを閲覧しながら、容易にコンテンツに対する処理が行えるようにすることが望まれる。
【００１５】
そこで、本発明の目的は上記課題を鑑み、情報処理装置のブラウザにおいて表示状態となっている処理フォームを処理する機能ボタンを、処理フォームとは別の領域において操作可能に表示することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、サーバからコンテンツを取得し情報処理装置に対して前記コンテンツを提供するブラウザにおいて、表示する前記コンテンツが所持するフォームと前記フォームに入力された値の処理を行うためのボタンとの関係を取得する取得手段と、前記コンテンツが所持するフォームを前記情報処理装置のフォーム表示領域に表示するフォーム表示手段と、前記フォーム表示手段によって前記フォーム表示領域に表示を行ったフォームに対応するボタンを前記取得手段で取得した前記関係より特定する特定手段と、前記フォームが前記ブラウザにおいて表示された時、前記特定手段で特定したフォームに対応するボタンを前記特定手段で特定したフォームを表示するフォーム表示領域とは別の表示領域であるボタン表示領域に表示するボタン表示手段とを備え、前記ボタン表示手段により前記ボタン表示領域に表示されたボタンの押下を受け付けると、前記フォーム表示領域に表示されるフォームを処理することを可能とすることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、情報処理装置のブラウザにおいて表示状態となっている処理フォームを処理する機能ボタンを、処理フォームとは別の領域において操作可能に表示することが可能になる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態における、システム構成の一例を示す図である。
【図２】本発明の実施形態における、情報処理装置とサーバのハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、機能構成の一例を示す図である。
【図４】本発明の実施形態における、コンテンツ表示処理とボタン表示処理の初期表示処理の一例を示すフローチャートである。
【図５】本発明の実施形態における、コンテンツに対応するボタン処理の対応付けを検証する処理の一例を示すフローチャートである。
【図６】本発明の実施形態における、スクロールが行われた時のコンテンツ表示処理とボタン表示処理の一例を示すフローチャートである。
【図７】本発明の実施形態における、情報処理装置１０１に表示がされるコンテンツの一例を示す図である。
【図８】本発明の実施形態における、情報処理装置１０１に表示がされるコンテンツのソースの一例を示す図である。
【図９】本発明の実施形態における、フォームとボタンの対応付けを説明するためのテーブルの一例を示す図である。
【図１０】本発明の実施形態における、情報処理装置１０１に表示がされるコンテンツのソースにボタンの識別子を埋め込んだ状態の一例を示す図である。
【図１１】本発明の実施形態における、情報処理装置１０１に表示がされるコンテンツのソースの一例を示す図である。
【図１２】本発明の実施形態における、フォームとボタンの対応付けを説明するためのテーブルの一例を示す図である。
【図１３】本発明の実施形態における、情報処理装置１０１に表示がされるコンテンツのソースにボタンの識別子を埋め込んだ状態の一例を示す図である。
【図１４】本発明の実施形態における、情報処理装置１０１の表示領域の一番上部に表示がされているフォームに対し、表示の優先度をつけた場合の、テーブルにおける優先度の登録のされ方の一例を示す図である。
【図１５】本発明の実施形態における、情報処理装置１０１に表示がされるコンテンツの一例を示す図である。
【図１６】本発明の実施形態における、情報処理装置１０１においてコンテンツが表示される状況の一例を示す図である。
【図１７】本発明の実施形態における、フォーム表示領域に表示されているコンテンツを処理可能なボタンがボタン表示領域に表示されている状態の一例を示す図である。
【図１８】本発明の実施形態における、表示中のコンテンツのボタン表示領域に表示される全てのボタンの表示方法の一例を説明するための図である。
【発明を実施するための形態】
【００１９】
図１は、本発明の実施形態におけるシステム構成図の一例を示した図である。
【００２０】
図１に示すように、本実施形態のシステムでは、情報処理装置１０１は、サーバ１０３にアクセスし、サーバ１０３のコンテンツをブラウザ１０２を介して情報処理装置１０１に表示する。情報処理装置１０１は、ＰＣであってもよいし、持ち運び可能な携帯端末であっても良いこととする。なお、情報処理装置１０１または公衆回線、あるいは、インターネットを経由してサーバ１０３にアクセスしコンテンツを取得する。
【００２１】
次に、図２において、本発明の実施形態におけるハードウェア構成の一例を示す図について説明を行う。
【００２２】
図２は、本発明の実施形態における情報処理装置１０１とサーバ１０３のハードウェア構成を示す図である。
【００２３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
また、Ｒ０Ｍ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２７】
ただし、携帯端末への入力の制御は、ソフトキーボードや、画面に直に接触することによって行う。
【００２８】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２９】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
また、携帯端末の場合、インターネット通信以外にも、公衆回線を用いて電話としての通信が可能であっても良い。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３２】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３３】
次に、図３において、本発明の実施形態における機能構成図について説明をする。
【００３４】
本発明の機能構成は、ブラウザ１０２の各種機能構成より成り立つ。ブラウザ１０２は、取得部３０１、フォーム表示部３０２、特定部３０３、ボタン表示部３０４、登録部３０５、識別子埋込部３０６、強調表示部３０７からなる。
取得部３０１は、表示する前記コンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係を取得する。
フォーム表示部３０２は、コンテンツが所持するフォームを情報処理装置のフォーム表示領域に表示する。
特定部３０３は、フォーム表示部３０２によってフォーム表示領域に表示を行ったフォームに対応するボタンを取得部３０１で取得した関係より特定する。
また、特定部３０３で特定するフォーム表示領域に表示を行ったフォームに対応するボタンは、対応テーブルに登録された関係より特定する。
ボタン表示部３０４は、フォームがブラウザ１０２において表示された時、特定部３０３で特定したフォームに対応するボタンを特定部３０３で特定したフォームを表示するフォーム表示領域とは別の表示領域であるボタン表示領域に表示する。また、ボタン表示部３０４によりボタン表示領域に表示されたボタンは押下を受け付けると、フォーム表示領域内に表示されるフォームを処理することを可能とする。
登録部３０５は、取得部３０１で取得されたコンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係を対応テーブルに登録する。
識別子埋込部３０６は、取得部３０１で取得した、表示するコンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係に基づき、フォームに入力された値の処理を行うためのボタンの識別表示子を、ボタンに対応する当該フォームを表示するためのコンテンツのソースコードに埋め込む。
強調表示部３０７は、ボタン表示領域に表示がされるボタンのうち、フォームの処理に係わるボタンである場合、当該ボタンを強調表示する。
【００３５】
続いて、以下、図４、５、６を用いて、本発明における処理について説明する。
【００３６】
図４は、閲覧者がブラウザを介して情報を得る時の初期表示の処理である。ステップＳ４０１において、情報処理装置１０１は、閲覧者によるコンテンツの閲覧の開始を受けつける。
【００３７】
ステップＳ４０２において、ブラウザ１０２は、閲覧者からブラウザ１０２における情報の閲覧を受け付ける。
【００３８】
ステップＳ４０３において、ブラウザ１０２は、ＨＴＭＬコンテンツへアクセスし、情報処理装置１０１で使用されるブラウザ１０２で表示する表示ページＨＴＭＬとＪａｖａＳｃｒｉｐｔ（登録商標）を取得する。
【００３９】
ステップＳ４０４において、ブラウザ１０２は、ブラウザ１０２で表示するページを構成するフォームがどのボタンによって処理がなされるのかを検証し、フォームとボタンの関連付け（ＨＴＭＬコンテンツの中のどのボタンが押下された時に、どのフォームが処理されるか）を検証する処理を行う。すなわち、表示する前記コンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係を取得する。なお、この処理は、図５の処理で説明を行う。なお、ここでいうフォームとは、ＨＴＭＬコンテンツを構成する画面の一部分のことである。
【００４０】
続いて、ステップＳ４０４の処理を、図５を用いて行う。
【００４１】
ステップＳ５０１において、ブラウザ１０２は、ブラウザ１０２で表示するページを構成するフォームを参照しているＪａｖａＳｃｒｉｐｔ（登録商標）関数をＨＴＭＬのソースコードより抽出する。つまり、フォームを参照してＳｕｂｍｉｔ等の処理を行うＪａｖａＳｃｒｉｐｔ（登録商標）の関数をＨＴＭＬのソースコードから抽出する。
【００４２】
ステップＳ５０２において、ブラウザ１０２は、ステップＳ５０１において、フォームを参照してＳｕｂｍｉｔ等の処理を行っているＪａｖａＳｃｒｉｐｔ（登録商標）の関数をＨＴＭＬのソースコードから抽出できたか否かを判定する。抽出できたと判定した場合ステップＳ５０３に処理を進める。抽出できなかったと判定した場合、ステップＳ５０５へ処理を進める。
【００４３】
図８は、図７に図示する画面のＨＴＭＬのソースであり、図８のソースコードによる画面の作成においては、８１０と、８１１の部分がフォームを参照してＳｕｂｍｉｔ等の処理を行っているＪａｖａＳｃｒｉｐｔ（登録商標）の関数であるため、図８のソースコードのパターンの場合は、ステップＳ５０２において、フォームを参照してＳｕｂｍｉｔ等の処理を行っているＪａｖａＳｃｒｉｐｔ（登録商標）の関数が存在したと判定する。つまり、図８の画面の作りは、ユーザ登録のボタン押下時の処理で参照するユーザ登録のフォームは、ＪａｖａＳｃｒｉｐｔ（登録商標）を用いることにより、ユーザ登録のフォームの外から参照されている形式である、ということである。また、Ｆｏｒｍタグの中にボタンの処理が無いパターンである。
【００４４】
図１１も、同じく図７に図示する画面のＨＴＭＬのソースであるが、この図１１のソースコードにおいては、ＨＴＭＬによる画面の作り方が、フォームを参照してＳｕｂｍｉｔ等の処理を行っているＪａｖａＳｃｒｉｐｔ（登録商標）の関数が存在しない作りであるため、ステップＳ５０２においては、フォームを参照してＳｕｂｍｉｔ等の処理を行っているＪａｖａＳｃｒｉｐｔ（登録商標）の関数が存在しないと判定する。つまり図１１は、Ｆｏｒｍタグの中にボタンの処理が存在する画面の作りである、ということである。
【００４５】
本発明は、この２つの画面の作りを例に挙げながら処理の説明を進める。
【００４６】
ステップＳ５０３において、ブラウザ１０２は、フォームを参照して処理を行っているＪａｖａＳｃｒｉｐｔ（登録商標）の関数が処理対象としているフォームを特定する。この方法は、実際に処理を行っているＪａｖａＳｃｒｉｐｔ（登録商標）の関数より処理対象のフォームを特定する。例えば、図８の８１０からは、８２０のフォームが特定され、図８の８１１からは、８２１のフォームが特定される。
【００４７】
なお、図７でいうと、８２０のフォームは、図７、７１０のユーザ登録のフォームになり、８２１のフォームは、図７、７２０のアンケート回答のフォームとなる。また、この対応付けを図９のフォーム情報テーブル９０１に示すようなテーブルに登録してもよいこととする。
【００４８】
ステップＳ５０４において、ブラウザ１０２は、ＨＴＭＬのソースから、フォームを参照してＳｕｂｍｉｔ等の処理を行っているＪａｖａＳｃｒｉｐｔ（登録商標）の関数を呼び出すボタンを特定する。
【００４９】
図８の場合、８３０のユーザ登録の処理を行うボタンと、８３１のアンケート回答の処理を行うボタンが抽出される。図７でいうと、８３０のユーザ登録の処理を行うボタンは、図７の７３０になり、８３１のアンケート回答の処理を行うボタンは、図７の７４０となる。また、この対応付けを図９のボタン情報テーブル９０２に示すようなテーブルに登録してもよいこととする。
【００５０】
ステップＳ５０５において、ブラウザ１０２は、ステップＳ５０４で特定したボタンと、ステップＳ５０３で特定した、ボタンに紐付いて処理されるフォームを関連づけする。すなわち、表示する前記コンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係を取得する。
【００５１】
なお、図９のフォーム情報テーブル９０１と図９のボタン情報テーブル９０２で登録した情報を基に、図９の９０３のように、フォームとボタンの対応付けを行ったフォームとボタンの対応テーブル９０３に対応付けを登録することとする。すなわち、取得されたコンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係を対応テーブルに登録する。
【００５２】
また、図１１の画面ソースの場合は、対応付けについては、ブラウザ１０２がソースを読み込むことにより、認識することが出来る。例えば、図１１のソースコードにおいて、フォームの部分は、図１１、１１００（ユーザ登録フォーム）と、図１１、１１１０（アンケート回答フォーム）であるが、それに対応するフォームの処理を行うボタンは、１１００に対応するのは、１１０１のユーザ登録のボタン、１１１０に対応するのは、１１１１のアンケート回答ボタンということになる。ブラウザ１０２によって認識された情報については、図１２に図示するようにフォームとボタンの対応テーブル１２００に対応付けを登録してもよいことにする。すなわち、取得されたコンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係を対応テーブルに登録してもよいことにする。
【００５３】
ステップＳ５０６において、ブラウザ１０２は、ステップＳ５０５で関連付けを行ったボタンとフォームの関連をもとに、ブラウザ１０２が特定したフォーム内に、ボタンとの対応を、識別できるコードを（例えば、図１０、または、図１３に図示すように）埋め込む。すなわち、表示するコンテンツが所持するフォームとフォームに入力された値の処理を行うためのボタンとの関係に基づき、フォームに入力された値の処理を行うためのボタンの識別表示子を、ボタンに対応するフォームを表示するためのコンテンツのソースコードに埋め込む。このように、フォームの記述の中に、対応するボタンの記述を埋め込むことによって、ブラウザは、表示領域内に表示されているフォームに対応するボタンが何であるかを識別可能になる。
【００５４】
例えば、図８のソースコード場合は、図１０の１００１と１００２に図示するように、ユーザ登録のフォームに対しては、＜！−−ＴＡＲＧＥＴ＿ＢＵＴＴＯＮ：ｍｅｍｂｅｒＲｅｇｉｓｔ−−＞という識別子をソースコードの中に入れ（図１０の１００１）、アンケート回答のフォームに対しては、＜！−−ＴＡＲＧＥＴ＿ＢＵＴＴＯＮ：ＱｕｅｓｔｉｏｎＥｎｔｒｙ−−＞という識別子をソースコードの中に入れる（図１０の１００２）ことを行う。
【００５５】
また、図１１のソースコードの場合は、図１３の１３０１と１３０２に図示するように、ユーザ登録のフォームに対しては、＜！−−ＴＡＲＧＥＴ＿ＢＵＴＴＯＮ：ｍｅｍｂｅｒＲｅｇｉｓｔ−−＞という識別子をソースコードの中に入れ（図１３の１３０１）、アンケート回答のフォームに対しては、＜！−−ＴＡＲＧＥＴ＿ＢＵＴＴＯＮ：ＱｕｅｓｔｉｏｎＥｎｔｒｙ−−＞という識別子をソースコードの中に入れる（図１３の１３０２）ことを行う。
【００５６】
なお、ここでは、フォーム内に識別できるようにする識別子を埋め込んでいるが、ステップＳ５０５でフォームとボタンの対応付けを記憶したテーブルである、フォームとボタンの対応テーブル９０３や、フォームとボタンの対応テーブル１２００を利用して、フォーム表示領域に表示されるフォームに基づき、ボタン表示領域に表示されるボタンを特定することも可能するため、識別子自体は組み込まなくても良いこととする。
【００５７】
続いて図４の処理に戻り説明を続ける。ステップＳ４０５において、ブラウザ１０２は、情報処理装置１０１のブラウザ１０２に表示がされるＨＴＭＬコンテンツの中のボタンを抽出する。例えば、図８の場合、ボタンは８０３と８３１の２つが抽出される。図１１の場合ボタンは１１０１と１１１１の２つが抽出される。なお、ここにおける抽出とは、ボタンのみを表示画面の下部に表示するための、ボタン表示領域において表示を行うボタンを抽出しているということになる。
【００５８】
ステップＳ４０６において、ブラウザ１０２は、フォームに対応するボタンのみに対し、強調表示を行う処理を行う。この処理によって、ボタンを表示する領域においてフォームに関連付くボタンのみを認識可能にすることが可能になる。なお、フォームに対応するボタンは、ステップＳ４０４の処理で取得済みであるのでその情報を使って強調表示を行う。すなわち、ボタン表示領域に表示がされるボタンのうち、フォームの処理に係わるボタンである場合、当該ボタンを強調表示する。
【００５９】
ステップＳ４０７において、ブラウザ１０２は、情報処理装置１０１のフォームの表示領域において表示を行うフォームの表示画面を、ブラウザ１０２を介して、情報処理装置１０１の表示画面上で表示する。すなわち、コンテンツが所持するフォームを情報処理装置１０１のフォーム表示領域に表示する。
【００６０】
ステップＳ４０８において、ブラウザ１０２は、情報処理装置１０１のＨＴＭＬコンテンツに存在するボタン（ステップＳ４０５で抽出したボタン）を表示するボタン表示領域の画面を生成し、ブラウザ１０２を介して、情報処理装置１０１のボタン表示領域において表示する。すなわち、ボタン表示領域は、コンテンツの処理に係わる全てのボタンを集約して表示する。つまり、コンテンツの中のフォームに関連するボタン、フォームに関連しないボタン（例えば、フォームの処理を行わない戻るボタン等）の全てを表示する。なお、ボタン表示領域に配置されるボタンは、フォーム表示領域に存在する（同じ処理の）ボタンを押下したのと同様の動きをするボタンである。すなわち、ボタン表示領域に表示されたボタンの押下を受け付けると、フォーム表示領域に表示されるフォームを処理することを可能とする。
【００６１】
図６は、ブラウザに表示されているＨＴＭＬの表示画面がユーザによってスクロールされた場合に、フォーム表示領域の一番上に表示されるＨＴＭＬの画面のフォームに対応する、ボタンをボタン表示領域に表示するための処理である。
【００６２】
ステップＳ６０１において、ブラウザ１０２は、ユーザから、情報処理装置１０１のブラウザ１０２を介しての、サーバ１０３から取得済みのコンンテンツの閲覧の開始を受けつける。
【００６３】
ステップＳ６０２において、ブラウザ１０２は、ユーザによる、ブラウザ１０２を介して情報処理装置１０１に表示がされる画面へのスクロールの操作が終了したか否かを判定する。すなわち、コンテンツが所持するフォームを情報処理装置１０１のフォーム表示領域に表示するスクロールの操作が終了したか否かを判定する。ステップＳ６０２で終了していないと判定した場合は、ブラウザ１０２は、ステップＳ６０２の処理を繰り返す。ステップＳ６０２で終了したと判定した場合は、ブラウザ１０２は、ステップＳ６０３へ処理を進める。
【００６４】
ステップＳ６０３において、ブラウザ１０２は、情報処理装置１０１に表示されるフォームを識別する。
【００６５】
ステップＳ６０４において、ブラウザ１０２は、情報処理装置１０１に表示する画面においてフォームの変更があるか否かを判定する。ブラウザ１０２は、ステップＳ６０４において、変更が無いと判定した場合、本処理を終了し、変更が有ると判定した場合、ステップＳ６０５に処理を進める。
【００６６】
ステップＳ６０５において、ブラウザ１０２は、情報処理装置１０１に表示するコンテンツにおいてフォームの数が複数存在するか否かを判定する。ステップＳ６０５において、複数あると判定した場合、ステップＳ６０６に処理を進め、複数存在しない（単数フォームのみ存在）と判定した場合、ステップＳ６０７に処理を進める。
【００６７】
ステップＳ６０６において、ブラウザ１０２はブラウザ１０２内の一番上に表示がされているフォームに対し、優先度を付与する。イメージとしては、図１４に示す通りである。優先度は、画面の上部から表示される順番に優先度を付与していく。例えば、優先度管理テーブル１４００に図示するように、ＱｕｅｓｔｉｏｎＥｎｔｒｙ（アンケート回答）のフォームが情報処理装置１０１のブラウザ１０２の一番上部に表示がされている場合、このフォームに対して優先度が１というようにつけられている。なお、メモリー上にこの対応付けをもたせても良いこととする。
【００６８】
ステップＳ６０７において、ブラウザ１０２は、フォーム表示領域に表示されている、一番高い優先度が付与されているフォームに対応するボタンを、ステップＳ４０４の処理で取得したフォームに対応するボタンの情報より取得する。すなわち、フォーム表示領域に表示を行ったフォームに対応するボタンを取得したフォームとボタンの関係より特定する。また、フォーム表示領域に表示を行ったフォームに対応するボタンは、対応テーブルに登録された関係より特定する。または、フォーム表示領域に表示を行ったフォームに対応するボタンは、埋め込まれた識別表示子によって特定する。
【００６９】
ステップＳ６０８において、ブラウザ１０２は、フォーム表示領域に表示されているフォームに対応するボタンを、ステップＳ４０４の処理で取得したフォームに対応するボタンの情報より取得する。すなわち、フォーム表示領域に表示を行ったフォームに対応するボタンを取得したフォームとボタンの関係より特定する。また、フォーム表示領域に表示を行ったフォームに対応するボタンは、対応テーブルに登録された関係より特定する。または、フォーム表示領域に表示を行ったフォームに対応するボタンは、埋め込まれた識別表示子によって特定する。
【００７０】
ステップＳ６０９では情報処理装置１０１のブラウザ１０２のフォーム表示領域に対応するボタンをボタン表示領域において表示をするべく、ボタン表示領域においてスクロールを行う。すなわち、フォームがブラウザ１０２において表示された時、フォームに対応するボタンを、フォームを表示するフォーム表示領域とは別の表示領域であるボタン表示領域に表示する。なお、ボタン表示領域に配置されるボタンは、フォーム表示領域に存在する（同じ処理の）ボタンを押下したのと同様の動きをするボタンである。すなわち、ボタン表示領域に表示されたボタンの押下を受け付けると、フォーム表示領域に表示されるフォームを処理することを可能とする。
【００７１】
この方法は、ブラウザ１０２が、ブラウザ１０２の一番上部に表示を行っているフォームを検知する。続いて、そのフォームのソースにステップＳ５０６で組み込んだ、フォーム表示領域のＨＴＭＬのボタンの識別子であるコントロールＩＤ（ｎａｍｅ＝の右辺に表示のコントロールＩＤの部分）、あるいは、フォームとボタンの対応テーブル９０３、または、フォームとボタンの対応テーブル１２００から読み込んだフォームに対応するボタンの情報を検知する。次に、検知したボタンの情報を基に、そのボタンの情報と同じ機能を持つボタンをボタン表示領域の一番上の部分に表示するようにする。
【００７２】
続いて、図１５、図１６、図１７、図１８を用いて、情報処理装置１０１におけるフォーム表示領域に表示がされるコンテンツと、ボタン表示領域に表示がされるコンテンツを処理可能な機能ボタンの表示の一例について説明を行う。
【００７３】
例えば、コンテンツの構成として、図１５に図示するコンテンツが存在したとする。このコンテンツは、名前、カナ、その他電話番号等を入力して、内容確認を行い、会員登録を行うことができるコンテンツである。
【００７４】
このコンテンツを、例えば、携帯端末のような表示領域の狭い画面のブラウザにおいて表示したとすると、図１６の点線で示した箇所のみしか表示が出来ず、名前、カナ等を入力した後に押下する内容確認や会員登録の機能ボタンを一画面で表示することが出来ない。
【００７５】
しかし、本発明を適応することによって、図１７に図示するように、コンテンツにおいて、入力を行う項目を保持する部分をフォーム表示領域１７００に表示し、フォーム表示領域１７００で表示されているコンテンツの処理を行う機能ボタンをボタン表示領域１７１０に表示することによって、機能ボタンを探すことなく入力した値の処理を行うことが出来る。
【００７６】
なお、ボタン表示領域に表示がされるボタンは、図１７のフォーム表示領域に表示がされるコンテンツの処理を行うことを可能とする機能ボタンのみを表示しているのではなく、コンテンツ内の全てのボタンを表示することとする。
【００７７】
例えば図１８に図示するように、１８１０は、図１７のボタン表示領域で表示がされる状況を示す図であるが、実際、スクロール部分（１８１１）をスクロールしていくと、図１８の１８２０に図示するボタンが表示されることとなる。例えば、保存、更新、削除、戻るという機能ボタンが存在するが、これらのボタンは、表示コンテンツにおける機能ボタンの全てである。なお、機能ボタンと結びつくコンテンツの部分（これをフォームという）が、フォーム表示領域で表示がされた場合、そのフォームに関連して処理を行う機能ボタンがボタン表示領域に識別可能に表示されるということである。つまり、図１７のフォーム表示領域１７００で表示がされている場合は、図１８の１８２１の部分がボタン表示領域に表示が行われるということである。
【００７８】
以上の処理により、情報処理装置のブラウザにおいて表示状態となっている処理フォームを処理する機能ボタンを、処理フォームとは別の領域において操作可能に表示することが可能となる。
【００７９】
この処理により、コンテンツの表示領域とそれを処理する機能ボタンが、情報処理装置のブラウザで一度に表示可能な領域より大きな表示領域で構成されていたとしても、情報処理装置で閲覧しているコンテンツを処理可能な機能ボタンがコンテンツの表示領域とは別領域に常に表示がされるため、機能ボタンを探すためのスクロール操作を行うことなくコンテンツに対する処理を行うことが可能となる。
【００８０】
例えば、コンテンツの項目において入力を行って機能ボタンによりその内容を登録するという処理において、項目の一部分を修正した場合に、その項目と修正を反映させる機能ボタンが情報処理装置のコンテンツを表示する領域でコンテンツと一緒に一度に表示されない場合でも、ボタン表示領域に修正を反映させる機能ボタンを表示するので、修正を行った後直ぐに機能ボタンを押下して修正を反映させることが出来るということである。
【００８１】
以上、１実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８２】
また、本発明におけるプログラムは、図４、図５、図６に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４、図５、図６の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４、図５、図６の各装置の処理方法ごとのプログラムであってもよい。
【００８３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９０】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９１】
１００  ネットワーク
１０１  クライアント端末
１０２  クライアント端末
１０３  ワークフローサーバ
１０４  メールサーバ
１０５  管理端末
２０１  ＣＰＵ
２０２  Ｒ０Ｍ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  出力コントローラ
２０７  外部メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部
２１０  出力部
２１１  外部メモリ
２１２  プログラム
【図１】
2019153345.tif 000003
【図２】
2019153345.tif 000004
【図３】
2019153345.tif 000005
【図４】
2019153345.tif 000006
【図５】
2019153345.tif 000007
【図６】
2019153345.tif 000008
【図７】
2019153345.tif 000009
【図８】
2019153345.tif 000010
【図９】
2019153345.tif 000011
【図１０】
2019153345.tif 000012
【図１１】
2019153345.tif 000013
【図１２】
2019153345.tif 000014
【図１３】
2019153345.tif 000015
【図１４】
2019153345.tif 000016
【図１５】
2019153345.tif 000017
【図１６】
2019153345.tif 000018
【図１７】
2019153345.tif 000019
【図１８】
2019153345.tif 000020