(57)【要約】      （修正有）【課題】オフラインとなっていることに気が付かない状態で、Ｆｏｒｍに対し情報を入力後、サーバに情報を送信しようとした場合に、サーバとの通信ができないためにそれまで入力した情報を再度打ち直す手間を防止する情報処理装置を提供する。【解決手段】スマートフォンはＷｅｂブラウザ４０６で、Ｗｅｂサイトにアクセス後、Ｆｏｒｍが指示されたときに、オンライン／オフラインを評価してオフラインであれば、警告５０７を表示する。【選択図】図５
2018092229.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂコンテンツを表示する情報処理装置であって、
Ｗｅｂコンテンツへの入力を受け付ける入力手段と、
Ｗｅｂコンテンツにフォーム入力部品が１つ以上含まれているか否かを解析する解析手段と、
Ｗｅｂコンテンツに含まれる前記フォーム入力部品が指示されているか否かを監視する監視手段と、
前記フォーム入力部品に対する処理を行って良い状態か否かを判断する判断手段と、
前記判断手段の結果を示す識別情報を出力する出力手段と、
前記Ｗｅｂコンテンツと前記識別情報を表示する表示手段と、
を有し、
前記解析手段で解析した結果、前記フォーム入力部品が含まれ、且つ、前記監視手段で、前記フォーム入力部品が指示された場合、前記判断手段で、前記フォーム入力部品に対する処理を行って良い状態ではない場合は、前記識別情報を出力すると判断することを特徴とする情報処理装置。
【請求項２】
前記Ｗｅｂコンテンツは、ＨＴＭＬ言語やＪａｖａＳｃｒｉｐｔ言語で記述されるＨＴＭＬ文書であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、前記フォーム入力部品に入力するデータが消失する可能性があることを警告する識別情報を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記判断手段は、情報処理装置が、ネットワークに接続されているオンライン状態か、ネットワークに接続されていないオフライン状態かを解析し、且つ、前記解析手段で解析した前記フォーム入力部品がオンライン状態のときに処理を行うことを前提とするフォーム入力部品だった場合、オフライン状態の時は、警告を出すと判断することを特徴とする請求項１乃至３何れか１項に記載の情報処理装置。
【請求項５】
前記判断手段は、前記解析手段で解析した前記フォーム入力部品を構成する親要素の＜ｆｏｒｍ＞要素にａｃｔｉｏｎ属性があるか否か解析し、ａｃｔｉｏｎ属性が有る場合は、オンライン状態のときに処理を行うことを前提とするフォーム入力部品であると判断することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記判断手段は、情報処理装置のメモリ使用量の状況を解析し、前記フォーム入力部品に対して入力したデータを処理可能なメモリ使用状態か否か判断することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記判断手段は、Ｗｅｂコンテンツのアクセス先であるサーバがダウンしているか否かを解析し、且つ、前記解析手段で解析した前記フォーム入力部品がオンライン状態のときに処理を行うことを前提とするフォーム入力部品だった場合、サーバがダウンしている時は、警告を出すと判断することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記出力手段は、前記フォーム入力部品に入力するデータが消失する可能性があることを前記フォーム入力部品へのデータの入力を禁止する識別情報を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
Ｗｅｂコンテンツを表示する情報処理装置であって、
Ｗｅｂコンテンツへの入力を受け付ける入力手段と、
Ｗｅｂコンテンツにフォーム入力部品が１つ以上含まれているか否かを解析する解析手段と、
前記解析手段で解析した前記個々のフォーム入力部品に対して、オンライン状態のときに処理を行うことを前提とするフォーム入力部品であるか否かを判断する判断手段と、
前記判断手段の結果を示す識別情報を出力する出力手段と、
前記Ｗｅｂコンテンツと前記識別情報を表示する表示手段と、
を有し、
前記解析手段で解析した結果、前記フォーム入力部品が含まれ、且つ、前記判断手段で、前記フォーム入力部品が、オンライン状態のときに処理を行うことを前提とするフォーム入力部品であった場合、前記識別情報を出すと判断することを特徴とする情報処理装置。
【請求項１０】
前記出力手段は、前記判断手段で、オンライン状態のときに処理を行うことを前提とするフォーム入力部品と判断したフォーム入力部品に対し、フォーム入力部品の背景色を変更する識別情報を出力することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記解析手段は、前記入力手段で入力したＷｅｂコンテンツを表示する情報処理装置の表示領域内のＷｅｂコンテンツの表示内容の変化を感知するたびに、表示領域内にフォーム入力部品が１つ以上含まれているか否かを解析することを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
Ｗｅｂコンテンツを表示する情報処理方法であって、
Ｗｅｂコンテンツへの入力を受け付ける入力工程と、
Ｗｅｂコンテンツにフォーム入力部品が１つ以上含まれているか否かを解析する解析工程と、
Ｗｅｂコンテンツに含まれる前記フォーム入力部品が指示されているか否かを監視する監視工程と、
前記フォーム入力部品に対する処理を行って良い状態か否かを判断する判断工程と、
前記判断工程の結果を示す識別情報を出力する出力工程と、
前記Ｗｅｂコンテンツと前記識別情報を表示する表示工程と、
を有し、
前記解析工程で解析した結果、前記フォーム入力部品が含まれ、且つ、前記監視工程で、前記フォーム入力部品が指示された場合、前記判断工程で、前記フォーム入力部品に対する処理を行って良い状態ではない場合は、前記識別情報を出力すると判断することを特徴とする情報処理方法。
【請求項１３】
Ｗｅｂコンテンツを表示する情報処理方法であって、
Ｗｅｂコンテンツへの入力を受け付ける入力工程と、
Ｗｅｂコンテンツにフォーム入力部品が１つ以上含まれているか否かを解析する解析工程と、
前記解析工程で解析した前記個々のフォーム入力部品に対して、オンライン状態のときに処理を行うことを前提とするフォーム入力部品であるか否かを判断する判断工程と、
前記判断工程の結果を示す識別情報を出力する出力工程と、
前記Ｗｅｂコンテンツと前記識別情報を表示する表示工程と、
を有し、
前記解析工程で解析した結果、前記フォーム入力部品が含まれ、且つ、前記判断工程で、前記フォーム入力部品が、オンライン状態のときに処理を行うことを前提とするフォーム入力部品であった場合、前記識別情報を出すと判断することを特徴とする情報処理方法。
【請求項１４】
コンピュータを、
Ｗｅｂコンテンツへの入力を受け付ける入力手段と、
Ｗｅｂコンテンツにフォーム入力部品が１つ以上含まれているか否かを解析する解析手段と、
Ｗｅｂコンテンツに含まれる前記フォーム入力部品が指示されているか否かを監視する監視手段と、
前記フォーム入力部品に対する処理を行って良い状態か否かを判断する判断手段と、
前記判断手段の結果を示す識別情報を出力する出力手段と、
記Ｗｅｂコンテンツと前記識別情報を表示する表示手段と、として機能させ、
前記解析手段で解析した結果、前記フォーム入力部品が含まれ、且つ、前記監視手段で、前記フォーム入力部品が指示された場合、前記判断手段で、前記フォーム入力部品に対する処理を行って良い状態ではない場合は、前記識別情報を出力すると判断することを特徴とするプログラム。
【請求項１５】
コンピュータを、
Ｗｅｂコンテンツへの入力を受け付ける入力手段と、
Ｗｅｂコンテンツにフォーム入力部品が１つ以上含まれているか否かを解析する解析手段と、
前記解析手段で解析した前記個々のフォーム入力部品に対して、オンライン状態のときに処理を行うことを前提とするフォーム入力部品であるか否かを判断する判断手段と、
前記判断手段の結果を示す識別情報を出力する出力手段と、
前記Ｗｅｂコンテンツと前記識別情報を表示する表示手段と、として機能させ、
前記解析手段で解析した結果、前記フォーム入力部品が含まれ、且つ、前記判断手段で、前記フォーム入力部品が、オンライン状態のときに処理を行うことを前提とするフォーム入力部品であった場合、前記識別情報を出すと判断することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂコンテンツを表示する情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレットなどのモバイルデバイス機器において、Ｗｅｂコンテンツを表示するＷｅｂブラウザ機能が搭載されるようになってきている。Ｗｅｂコンテンツは一般的に、ＨＴＭＬ言語やＪａｖａＳｃｒｉｐｔ（登録商標）言語で記述されたＨＴＭＬ文書である。このＷｅｂブラウザ機能を利用して、ショッピングサイトやブログサイトへの入力などを行う際、フォームの入力機能が利用される。このフォームの入力機能は、入力されたデータをサーバにアップロードする役目を担っており、通常は、サーバとの接続が維持されている状態で利用するものである。サーバとの接続が切れている状態で、フォームの入力機能を使って、データを入力しても、アップロードできず、入力したデータが消失してしまう場合がある。
【０００３】
Ｗｅｂページとして表示されたフォーム入力ページを保存し、その入力項目毎に入力された送信すべきデータを、当該フォーム入力ページと関連付けてデータベースに保存して処理する技術が従来技術として知られている。（特許文献１）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１０４４５３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の従来技術では、フォーム入力ページの入力項目ごとに入力されたデータは、全てデータベースに保存する。クレジットカードのデータや、その他、機密性の高いデータなどを保存しない場合、再度最初から打ちなおす必要があり、対応が手間になる可能性があった。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、フォームの入力機能を使って、データを入力するときに、データ入力時の利便性を向上させる情報処理装置を提供することを目的とする。また、その方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は以下の構成を備える。即ち、Ｗｅｂコンテンツへの入力を受け付ける入力手段と、Ｗｅｂコンテンツにフォーム入力部品が１つ以上含まれているか否かを解析する解析手段と、Ｗｅｂコンテンツに含まれる前記フォーム入力部品が指示されているか否かを監視する監視手段と、前記フォーム入力部品に対する処理を行って良い状態か否かを判断する判断手段と、前記判断手段の結果を示す識別情報を出力する出力手段と、前記Ｗｅｂコンテンツと前記識別情報を表示する表示手段と、を有し、前記解析手段で解析した結果、前記フォーム入力部品が含まれ、且つ、前記監視手段で、前記フォーム入力部品が指示された場合、前記判断手段で、前記フォーム入力部品に対する処理を行って良い状態ではない場合は、前記識別情報を出力すると判断する。
【発明の効果】
【０００８】
本発明によれば、Ｗｅｂコンテンツのフォームの入力機能に対して、消失の可能性のあるデータの入力を行わない方が良いことを事前に判別できる為、例えば再入力などの手間が減り、データ入力時の利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態における情報処理装置のハードウェア構成例を示すブロック図である。
【図２】実施形態における情報処理装置の機能ブロック図である。
【図３】実施形態における処理の流れを示すフローチャートである。
【図４】実施形態における具体的なデータ構成例を示す図である。
【図５】実施形態における具体的なデータ構成例を示す図である。
【図６】実施形態における処理の流れを示すフローチャートである。
【図７】実施形態における処理の流れを示すフローチャートである。
【図８】実施形態における処理の流れを示すフローチャートである。
【図９】実施形態における処理の流れを示すフローチャートである。
【図１０】実施形態における処理の流れを示すフローチャートである。
【図１１】実施形態における処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の実施の形態は特許請求の範囲に関る本発明を限定するものではなく、また、本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一な構成については、同じ符号を付して説明する。
【００１１】
［実施形態１］
図１は、本実施形態における情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１２】
１０１は情報処理装置であり、主な構成要素として、情報処理装置全体の制御を司るコントローラ部１０２、タッチパネルディスプレイ１０３、ハードディスク１０４、インターフェース装置１０８を備えている。
【００１３】
コントローラ部１０２は、ＣＰＵ１０５、ＲＯＭ１０６、ＲＡＭ１０７等を備える。ＣＰＵ１０５は、情報処理装置１０１における各処理部の処理を実行する。
ＲＯＭ１０６には、ＣＰＵ１０５が実行する各種プログラムや、プログラムが必要とするデータ等が記憶されている。また、一部のプログラムやデータは、外部記憶装置であるハードディスク１０４にあらかじめ格納しておき、ＲＡＭ１０７に読み出して実行する。フォーム入力機能の処理を制御するプログラムは、ＲＯＭ１０６やハードディスク１０４に保存され、ＣＰＵ１０５にて処理が実行される。
【００１４】
ＲＡＭ１０７は情報処理装置１０１における各処理部の作業領域であり、プログラム実行中に使用するデータを一時的に記憶する。
【００１５】
タッチパネルディスプレイ１０３は、ＧＵＩの表示やユーザからのタッチによる入力操作を行う。タッチパネルディスプレイ１０３には、Ｗｅｂコンテンツを表示するＷｅｂブラウザ、あるいは、ユーザからの入力操作に反応するフォーム入力部品やボタン、文字入力に必要なソフトウェアキーボードなどのＵＩ操作項目が表示される。タッチパネルディスプレイ１０３はタッチセンサを備えている。ユーザの指などによってタッチされると、タッチセンサで検出された信号はＲＯＭ１０６に格納されたタッチセンサ用のプログラムにより処理され、タッチした位置がタッチパネルディスプレイ１０３上の座標として算出される。算出された座標と、ＧＵＩを表示するプログラムによりタッチパネルディスプレイ１０３に表示されるＧＵＩを構成するＵＩ操作項目の座標により、タッチされたＵＩ操作項目と操作内容が検出される。
【００１６】
例えば、ユーザがタッチパネルディスプレイ１０３に表示されたフォーム入力部品を１回タッチした場合、そのフォーム入力部品を特定し、１回タッチされたという操作内容が検出される。そして、フォーム入力部品がタッチされ指示されると、部品にフォーカスがあたり、ソフトウェアキーボードが起動し表示され、文字の入力が可能となるなど、そのフォーム入力部品に対する操作内容に対して割り付けられた処理が実行される。インターフェース装置１０８は、情報処理装置１０１をネットワークなどに接続するインターフェースである。情報処理装置１０１は、インターフェース装置１０８を介し、他の情報処理装置とネットワークを通じて接続しデータの送受信を行う。
【００１７】
図２は、本実施形態における情報処理装置１０１の機能構成の一例を示すブロック図である。尚、本実施形態においては、情報処理装置１０１をスマートフォン２０１として以下説明する。尚、情報処理装置はスマートフォンに限定されるものではなく、タブレットなどＷｅｂブラウザ機能を搭載したデバイスでも良い。
【００１８】
スマートフォン２０１は、制御部２０２と通信部２０３を有する。そして、制御部２０２は、ＲＯＭ１０６のプログラムで制御され、入力部２０４、解析部２０５、監視部２０６、判断部２０７、出力部２０８、表示部２０９を有する。また、スマートフォン２０１は、通信部２０３から、ネットワーク２１０を介して、サーバ２１１に接続することができる。次にスマートフォン２０１の各部について説明する。
【００１９】
入力部２０４は、通信部２０３が、ネットワーク２１０を介してサーバ２１１にアクセスして取得したＷｅｂコンテンツを入力する。
【００２０】
解析部２０５は、入力部２０４で入力するＷｅｂコンテンツに、フォーム入力部品が含まれているか否かを解析する。
【００２１】
監視部２０６は、Ｗｅｂコンテンツに含まれるフォーム入力部品にフォーカスがあたっているか否かを監視する。
【００２２】
判断部２０７は、入力部２０４で入力するＷｅｂコンテンツを利用するユーザに対して、判断の結果を示す識別情報を出すか否かを判断する。
【００２３】
出力部２０８は、判断部２０７で識別情報を出すと判断した場合に、識別情報を出力する。
【００２４】
表示部２０９は、入力部２０４で入力したＷｅｂコンテンツと、出力部２０８で出力した識別情報を表示する。
【００２５】
次に図３に示すフローチャートを使用して、本実施形態全体の処理の流れを説明する。図３に示すフローチャートを利用してスマートフォン２０１の処理の流れを説明する。
【００２６】
ステップＳ３０１では、入力部２０４がＷｅｂコンテンツを入力する。
【００２７】
ステップＳ３０２では、解析部２０５が、ステップＳ３０１で入力したＷｅｂコンテンツにフォーム入力部品が含まれるか否か解析し、フォーム入力部品が１つ以上含まれている場合（ステップＳ３０２でＹＥＳ）には、ステップＳ３０３に進む。フォーム入力部品が１つ以上含まれていない場合（ステップＳ３０２でＮＯ）には、本処理を終了する。
【００２８】
ステップＳ３０３では、監視部２０６が、ステップＳ３０１で入力したＷｅｂコンテンツにフォーム入力部品に、フォーカスがあたっているか否かを監視する。ステップＳ３０４では、監視部２０６が、Ｗｅｂコンテンツのフォーム入力部品にフォーカスがあたったと判断した場合（ステップＳ３０４でＹＥＳ）には、ステップＳ３０５に進む。フォーム入力部品にフォーカスがあたっていないと判断した場合（ステップＳ３０４でＮＯ）には、ステップＳ３０３に戻って、監視を継続する。Ｗｅｂコンテンツのフォーム入力部品にフォーカスをあてる為には、スマートフォンであれば、ユーザがフォーム入力部品をタッチして指示するといった方法がある。また、モバイルではないパーソナルコンピュータ上のＷｅｂブラウザであればマウス操作でクリックする、あるいは、キーボードのタブキーでフォーカスを切り替えてあてる、といった方法がある。
【００２９】
ステップＳ３０５では、判断部２０７が、スマートフォン２０１自体がネットワーク２１０に接続されているオンライン状態か、接続されていないオフライン状態かを解析する。
【００３０】
ステップＳ３０６では、判断部２０７が、ステップＳ３０５で解析した結果、オフライン状態である場合（ステップＳ３０６でＹＥＳ）には、ステップＳ３０７に進む。オンライン状態である場合（ステップＳ３０６でＮＯ）には、本処理を終了する。
【００３１】
ステップＳ３０７では、判断部２０７が、Ｗｅｂコンテンツに含まれるフォーム入力部品を示すＨＴＭＬの＜ｆｏｒｍ＞要素のａｃｔｉｏｎ属性の有無を解析する。
【００３２】
ステップＳ３０８では、判断部２０７が、ステップＳ３０７で解析した結果、ａｃｔｉｏｎ属性がある場合（ステップＳ３０８でＹＥＳ）には、ステップＳ３０９に進む。ａｃｔｉｏｎ属性がない場合（ステップＳ３０８でＮＯ）には、本処理を終了する。
【００３３】
ステップＳ３０９では、出力部２０８が、表示部２０９に表示されているＷｅｂコンテンツ上に識別情報として警告を出力する。
【００３４】
次に図３で示したステップＳ３０１からステップＳ３０９のフローチャートによる本実施形態の処理で扱うＷｅｂコンテンツを具体的に示して説明する。
【００３５】
図４に示すように、Ｗｅｂコンテンツ４０１は、ＨＴＭＬ文書（ｂｕｙ．ｈｔｍｌ）で記述されている。Ｗｅｂコンテンツ４０１には、Ａ価格とＢ価格の合計に対する税込価格を出す計算処理と、計算した税込価格を合計（税込）に挿入する処理を記述したＪａｖａＳｃｒｉｐｔ４０２が含まれる。また、Ｗｅｂコンテンツ４０１には、Ａ価格やＢ価格、クレジット、氏名、住所などの情報を入力できるフォームの入力機能を処理するフォーム入力部品４０３と、ａｃｔｉｏｎ属性４０４が含まれるフォーム入力部品４０５が含まれる。
【００３６】
一方、Ｗｅｂブラウザ４０６で、アドレスバー４０７に対して、Ｗｅｂコンテンツ４０１を指定するＵＲＬアドレス（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｂｕｙ．ｈｔｍｌ）を入力して表示した結果を４０８に示す。表示した結果である４０８には、フォーム入力部品４０３を表示した結果が４０９で示され、フォーム入力部品４０５を表示した結果が４１０で示されている。
【００３７】
ユーザは、Ｗｅｂブラウザ４０６に対し、フォームの入力機能を使って入力した情報をサーバに送信することができる。具体的には、ユーザがＡ価格とＢ価格を入力し、計算ボタンを押下すると、Ａ価格とＢ価格の合計に対する税込み価格が、税込価格と合計（税込）に表示され、クレジット、氏名、住所の情報を入力して、送信ボタンを押下すると、サーバに入力情報が送信される。
【００３８】
次に図３で示したステップＳ３０１からステップＳ３０９のフローチャートによる本実施形態の処理を、Ｗｅｂブラウザ４０６上のＷｅｂコンテンツ４０１の表示結果を利用して、具体的に説明する。
【００３９】
図５では、図４で示したＷｅｂブラウザ４０６上のＷｅｂコンテンツ４０１の表示結果を示している。まず、ユーザは、アドレスバー４０７に対して、Ｗｅｂコンテンツ４０１を指定するＵＲＬアドレス（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｂｕｙ．ｈｔｍｌ）を入力する。その結果、サーバ２１１にあるＷｅｂコンテンツ４０１がＷｅｂブラウザ４０６に入力（ステップＳ３０１）され、フォーム入力部品が１つ以上あるか否か解析（ステップＳ３０２）され、フォーム入力部品が１つ以上含まれると判定される。
【００４０】
次に、ユーザは、Ａ価格を入力するため、フォーム入力部品５０１をタッチする。その時、フォーム入力部品５０１にフォーカスがあたったと判定（ステップＳ３０４）され、オンライン状態かオフライン状態か解析（ステップＳ３０５）される。本実施形態では、サーバ２１１にアクセスしてＷｅｂコンテンツ４０１を取得後、ネットワークとの接続が切断された状態として、以降説明する。その為、ステップＳ３０６では、オフライン状態と判定（ステップＳ３０６）される。尚、ネットワークとの接続は、Ｗｅｂコンテンツ４０１を取得後すぐに切断される場合だけでなく、Ａ価格やＢ価格を入力している途中に切断される場合もある。
【００４１】
さらに、フォーム入力部品５０１を構成する親要素の＜ｆｏｒｍ＞要素にａｃｔｉｏｎ属性があるか否か解析（ステップＳ３０７）される。フォーム入力部品５０１は、図４の４０３で示すように、親要素の＜ｆｏｒｍ＞要素にａｃｔｉｏｎ属性の記載が無い為、ａｃｔｉｏｎ属性が無いと判定（ステップＳ３０８）される。その為、ユーザは、フォーム入力部品５０１のＡ価格に対して、例えば１０００という数値を入力することができる。同様に、ユーザはフォーム入力部品５０２のＢ価格に対して、例えば２０００という数値を入力することができ、計算ボタン５０３を押下して、計算させる。計算ボタン５０３を押下後、フォーム入力部品５０４の税込価格と、フォーム入力部品５０５の合計（税込）に、３２４０という数値が挿入され、表示される。税率は８％として計算している。
【００４２】
次に、ユーザは、クレジットカード情報（番号）を入力するフォーム入力部品５０６をタッチする。その時、フォーム入力部品５０６にフォーカスがあたったと判定（ステップＳ３０４）され、オンライン状態かオフライン状態か解析（ステップＳ３０５）される。前述の通り、本実施形態では、サーバ２１１にアクセスしてＷｅｂコンテンツ４０１を取得後、ネットワークとの接続が切断された状態の為、オフライン状態と判定（ステップＳ３０６）される。さらに、フォーム入力部品５０６を構成する親要素の＜ｆｏｒｍ＞要素にａｃｔｉｏｎ属性があるか否か解析（ステップＳ３０７）される。フォーム入力部品５０６は、図４の４０４で示すように、親要素の＜ｆｏｒｍ＞要素にａｃｔｉｏｎ属性の記載が有る為、ａｃｔｉｏｎ属性が有ると判定（ステップＳ３０８）され、判定の識別情報として警告５０７が出力（ステップＳ３０９）される。本実施形態では、識別情報として、「オンラインにならないと送信できません」という内容の警告５０７が出力されるが、この内容に限定されるものではない。
【００４３】
ａｃｔｉｏｎ属性には、送信ボタン５０８を押下した際に送信される情報の送信先が指定され、具体的には、サーバ２１１のＣＧＩプログラムなどが指定される。つまり、フォーム入力部品５０６に入力される情報は、ネットワークを介してサーバ２１１に送信されるものであり、フォーム入力部品５０６は、オンライン状態のときに処理を行うことを前提としている。しかし、オフライン状態の為、フォーム入力部品５０６にクレジットカード情報を入力後、送信ボタン５０８を押下すると、サーバと通信できず、入力したクレジットカード情報が消えてしまう可能性がある。その為、フォーム入力部品５０６にフォーカスがあたった時点で、本実施形態の処理を行い、警告５０７を表示することにより、再入力などの手間が減り、データ入力時の利便性を向上させることができる。
【００４４】
［実施形態２］
本実施形態では、Ｗｅｂコンテンツの入力時にＷｅｂコンテンツ全体のフォーム入力部品に対し、オンライン状態のときに処理を行うものか否かを解析する。オンライン状態のときに処理を行うものが１つ以上でも含まれていれば警告を出す処理方法について説明する。尚、本実施形態において、実施形態１の処理と重複する部分の説明は省略する。
【００４５】
図６は、本実施形態全体の処理の流れを示したフローチャートである。尚、図６は、図３のフローチャートの一部を利用して記述したものであり、処理が重複する部分については説明を省略する。図６のフローチャートは、図３のフローチャートにおいてステップＳ３０２の処理でＹＥＳと判定された後の処理の流れを示している。
【００４６】
ステップＳ３０２で、フォーム入力部品が１つ以上あると判定された場合（ステップＳ３０２でＹＥＳ）には、ステップＳ６０１に進む。
【００４７】
ステップＳ６０１では、判断部２０７が、ステップＳ３０１で入力されたＷｅｂコンテンツに含まれる個々のフォーム入力部品に対して、フォーム入力部品を構成する親要素の＜ｆｏｒｍ＞要素にａｃｔｉｏｎ属性があるか否か解析する。
【００４８】
ステップＳ３０８では、判断部２０７が、ステップＳ６０１で解析した結果、ａｃｔｉｏｎ属性がない場合（ステップＳ３０８でＮＯ）には、ステップＳ６０２に進む。
【００４９】
ステップＳ６０２では、判断部２０７が、まだ解析していない＜ｆｏｒｍ＞要素がＷｅｂコンテンツにあるか否か判定し、ある場合（ステップＳ６０２でＹＥＳ）には、ステップＳ６０１に戻る。ない場合（ステップＳ６０２でＮＯ）には、本処理を終了する。
【００５０】
以上のように、入力したＷｅｂコンテンツに、ａｃｔｉｏｎ属性を持つ＜ｆｏｒｍ＞要素が１つ以上含まれる場合、入力したＷｅｂコンテンツでは、オンライン状態のときに処理を行う必要があると判断できる。その為、Ｗｅｂコンテンツの入力時に、フォーム入力部品に対して入力したデータが消失する可能性があることを事前にユーザに警告することが可能となる。
【００５１】
［実施形態３］
本実施形態では、Ｗｅｂコンテンツの入力時にＷｅｂコンテンツ全体のフォーム入力部品に対し、オンライン状態のときに処理を行うものか否かを解析し、オンライン状態のときに処理を行うフォーム入力部品であることを通知する処理方法を説明する。尚、本実施形態において、実施形態１及び実施形態２の処理と重複する部分の説明は省略する。
【００５２】
図７は、本実施形態全体の処理の流れを示したフローチャートである。尚、図７は、図６のフローチャートの一部を利用して記述したものであり、処理が重複する部分については説明を省略する。図７のフローチャートは、図６のフローチャートにおいてステップＳ３０８の処理でＹＥＳと判定された後の処理の流れを示している。
【００５３】
ステップＳ３０８では、判断部２０７が、ステップＳ６０１で解析した結果、ａｃｔｉｏｎ属性がある場合（ステップＳ３０８でＹＥＳ）には、ステップＳ７０１に進む。
【００５４】
ステップＳ７０１では、出力部２０８が、ａｃｔｉｏｎ属性を持つ＜ｆｏｒｍ＞要素を親要素に持つフォーム入力部品の背景色を目立つ色、例えば赤などに変更する。
【００５５】
以上のように、Ｗｅｂコンテンツを入力して表示した際、オンライン状態のときに処理を行うフォーム入力部品がすぐに識別できる為、そのフォーム入力部品に対して入力したデータは消失する可能性があることを事前にユーザに警告することが可能となる。
【００５６】
［実施形態４］
本実施形態では、Ｗｅｂブラウザ４０６上に表示されるＷｅｂコンテンツを、Ｗｅｂブラウザのスクロール機能で制御する。オンライン状態のときに処理を行うフォーム入力部品がＷｅｂブラウザの表示部２０９に出現したときに警告を出す処理方法について説明する。尚、本実施形態において、実施形態２の処理と重複する部分の説明は省略する。
【００５７】
図８は、本実施形態全体の処理の流れを示したフローチャートである。尚、図８は、図６のフローチャートの一部を利用して記述したものであり、処理が重複する部分については説明を省略する。図８のフローチャートは、図６のフローチャートにおいてステップＳ３０１の処理後の流れを示している。
【００５８】
ステップＳ８０１では、解析部２０５が、Ｗｅｂブラウザ４０６の表示領域内に表示されているＷｅｂコンテンツの表示内容の変化を解析する。例えば、ユーザがＷｅｂブラウザ４０６のスクロールバーを利用して、Ｗｅｂコンテンツをスクロールさせる場合などに、Ｗｅｂコンテンツの表示内容が変化する。
【００５９】
ステップＳ８０２では、ステップＳ８０１で、Ｗｅｂコンテンツの表示内容の変化を感知し、且つ、表示領域内にフォーム入力部品が１つ以上あるか否かを解析する。Ｗｅｂコンテンツの表示内容の変化を感知し、且つ、フォーム入力部品が１つ以上ある場合（ステップＳ８０２でＹＥＳ）には、ステップＳ６０１に進む。Ｗｅｂコンテンツの表示内容が変化していない、あるいは、フォーム入力部品が１つ以上ない場合（ステップＳ８０２でＮＯ）には、ステップＳ８０１に戻る。
【００６０】
以上のように、表示領域内に、オンライン状態のときに処理を行うフォーム入力部品が出現したときに、警告が出るようになる為、そのフォーム入力部品に対して入力したデータは消失する可能性があることを事前にユーザに警告することが可能となる。
【００６１】
［実施形態５］
本実施形態では、オンライン状態のときに処理を行うフォーム入力部品に対して、オフライン状態のときに、入力を禁止する処理方法について説明する。尚、本実施形態において、実施形態１の処理と重複する部分の説明は省略する。
【００６２】
図９は、本実施形態全体の処理の流れを示したフローチャートである。尚、図９は、図３のフローチャートの一部を利用して記述したものであり、処理が重複する部分については説明を省略する。図９のフローチャートは、図３のフローチャートにおいてステップＳ３０８の処理でＹＥＳと判定された後の処理の流れを示している。
【００６３】
ステップＳ３０８で、ａｃｔｉｏｎ属性が有ると判定された場合（ステップＳ３０８でＹＥＳ）には、ステップＳ９０１に進む。
【００６４】
ステップＳ９０１では、出力部２０８が、フォーカスがあたったフォーム入力部品に対して、情報を入力できないように制御する。例えば、ファーム入力部品をタッチしても、情報を入力するためのソフトウェアキーボードを表示させないことで制御する。
【００６５】
［実施形態６］
本実施形態では、フォーム入力部品にフォーカスがあたったときに、自身の情報処理装置内のメモリ使用量の状況を解析し、フォーム入力部品に対して入力した情報を処理可能なメモリ使用状態か否か判定する処理方法について説明する。尚、本実施形態において、実施形態１の処理と重複する部分の説明は省略する。
【００６６】
図１０は、本実施形態全体の処理の流れを示したフローチャートである。尚、図１０は、図３のフローチャートの一部を利用して記述したものであり、処理が重複する部分については説明を省略する。図１０のフローチャートは、図３のフローチャートにおいてステップＳ３０４の処理でＹＥＳと判定された後の処理の流れを示している。
【００６７】
ステップＳ３０４で、フォーム入力部品にフォーカスがあたったと判定された場合（ステップＳ３０４でＹＥＳ）には、ステップＳ１００１に進む。
【００６８】
ステップＳ１００１では、判断部２０７が、スマートフォン２０１自身のメモリ使用量の状況を解析する。
【００６９】
ステップＳ１００２では、判断部２０７が、ステップＳ１００１で解析したメモリ使用量の状況において、フォーム入力部品に対して情報を入力し続けても、処理可能なメモリ使用状態か否かを判定する。処理可能なメモリ使用状態ではない場合（ステップＳ１００２でＹＥＳ）には、ステップＳ３０９に進む。処理可能なメモリ使用状態である場合（ステップＳ１００２でＮＯ）には、本処理を終了する。
【００７０】
以上のように、自身の情報処理装置内のメモリ使用量の状況に応じて、メモリ不足のためフォーム入力部品に入力する情報が消失する可能性があることを警告することが可能となる。本実施形態ではメモリ使用量の状況に応じて、警告を出すか否かを示す処理方法を記載したが、フォーム入力部品に入力する情報が消失する可能性がある情報処理装置自身の状態を解析できればよく、メモリ使用量の状況に限定されるものではない。
【００７１】
［実施形態７］
本実施形態では、アクセス先のサーバがダウンしているか否かを解析し、ダウンしている場合は警告を出す処理方法について説明する。尚、本実施形態において、実施形態１の処理と重複する部分の説明は省略する。
【００７２】
図１１は、本実施形態全体の処理の流れを示したフローチャートである。尚、図１１は、図３のフローチャートの一部を利用して記述したものであり、処理が重複する部分については説明を省略する。図１１のフローチャートは、図３のフローチャートにおいてステップＳ３０４の処理でＹＥＳと判定された後の処理の流れを示している。
【００７３】
ステップＳ３０４で、フォーム入力部品にフォーカスがあたったと判定された場合（ステップＳ３０４でＹＥＳ）には、ステップＳ１１０１に進む。
【００７４】
ステップＳ１１０１では、判断部２０７が、ステップＳ３０１で入力したＷｅｂコンテンツのアクセス先であるサーバ２１１がダウンしているか否か解析する。例えば、ネットワーク疎通を確認したいサーバに対してＩＰパケットを発行し、そのパケットが正しく届いて返答が行われるかを確認するためのコマンドｐｉｎｇなどを利用して解析する。
【００７５】
ステップＳ１１０２では、判断部２０７が、ステップＳ１１０１でサーバ２１１がダウンしているか否かを解析した結果、ダウンしていると判定した場合（ステップＳ１１０２でＹＥＳ）には、ステップＳ３０７に進む。ダウンしていないと判定した場合は、本処理を終了する。
【００７６】
以上のように、アクセス先のサーバがダウンしているか否かを解析し、ダウンしている場合はフォーム入力部品に入力する情報が消失する可能性があることを警告することが可能となる。
【符号の説明】
【００７７】
１０１  情報処理装置
１０２  コントローラ部
１０３  タッチパネルディスプレイ
１０４  ハードディスク
１０５  ＣＰＵ
１０６  ＲＯＭ
１０７  ＲＡＭ
１０８  インターフェース装置
２０１  マートフォン
２０２  制御部
２０３  通信部
２０４  入力部
２０５  解析部
２０６  監視部
２０７  判断部
２０８  出力部
２０９  表示部
２１０  ネットワーク
２１１  サーバ
【図１】
2018092229.tif 000003
【図２】
2018092229.tif 000004
【図３】
2018092229.tif 000005
【図４】
2018092229.tif 000006
【図５】
2018092229.tif 000007
【図６】
2018092229.tif 000008
【図７】
2018092229.tif 000009
【図８】
2018092229.tif 000010
【図９】
2018092229.tif 000011
【図１０】
2018092229.tif 000012
【図１１】
2018092229.tif 000013