(57)【特許請求の範囲】
【請求項１】
情報処理装置に、
画面上のオブジェクトに入力された入力情報及び該入力情報の登録を制限する完了条件を満たすか否かを示す完了フラグを取得し、
取得した完了フラグに基づいて、前記完了条件を満たす入力情報と満たさない入力情報とを区分して記憶部に記憶し、
前記入力情報の入力を途中で終了したか否かを判定し、
前記入力情報の入力を途中で終了したと判定した場合、取得した入力情報から連絡先を抽出し、
取得した完了フラグに基づいて、抽出した連絡先が前記完了条件を満たすか否かを判定し、
抽出した連絡先が前記完了条件を満たすと判定した場合、抽出した連絡先宛の端末装置に登録が完了していないことを示すメッセージを出力する
処理を実行させるプログラム。
【請求項２】
取得した完了フラグに基づいて、取得した入力情報の全てが前記完了条件を満たすか否かを判定し、
取得した入力情報の全てが前記完了条件を満たすと判定した場合、前記完了条件を満たさない全ての入力情報を前記記憶部から削除する
処理を実行させる請求項１に記載のプログラム。
【請求項３】
取得した入力情報を他の情報処理装置へ出力する
処理を実行させる請求項１又は請求項２に記載のプログラム。
【請求項４】
取得した入力情報に基づいてメッセージを送信するための送信画面を生成する
処理を実行させる請求項１から請求項３のいずれか１つに記載のプログラム。
【請求項５】
画面上のオブジェクトに入力された入力情報及び該入力情報の登録を制限する完了条件を満たすか否かを示す完了フラグを取得する取得部と、
該取得部で取得した完了フラグに基づいて、前記完了条件を満たす入力情報と満たさない入力情報とを区分して記憶部に記憶する区分記憶部と、
前記入力情報の入力を途中で終了したか否かを判定する判定部と、
該判定部で前記入力情報の入力を途中で終了したと判定した場合、前記取得部で取得した入力情報から連絡先を抽出する抽出部と、
該抽出部で抽出した連絡先が前記完了条件を満たすと前記判定部で判定した場合、前記抽出部で抽出した連絡先宛の端末装置に登録が完了していないことを示すメッセージを出力する出力部と
を備える
情報処理装置。
【請求項６】
画面上のオブジェクトに入力された入力情報及び該入力情報の登録を制限する完了条件を満たすか否かを示す完了フラグを取得し、
取得した完了フラグに基づいて、前記完了条件を満たす入力情報と満たさない入力情報とを区分して記憶部に記憶し、
前記入力情報の入力を途中で終了したか否かを判定し、
前記入力情報の入力を途中で終了したと判定した場合、取得した入力情報から連絡先を抽出し、
取得した完了フラグに基づいて、抽出した連絡先が前記完了条件を満たすか否かを判定し、
抽出した連絡先が前記完了条件を満たすと判定した場合、抽出した連絡先宛の端末装置に登録が完了していないことを示すメッセージを出力する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上で入力を受け付けた入力情報を取得するプログラム等に関する。
【背景技術】
【０００２】
従来、ユーザに対する入力のストレスを減らすように入力画面を制御する技術が知られている。例えば、特許文献１には、画面上をポインティングデバイスでクリックし、クリックした操作位置を入力フォーム（入力項目）に対応づけて記憶し、記憶した操作位置に基づいて入力フォームの位置を調整する情報処理システムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１８５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところである種の情報処理システムには、入力フォームに最大文字数又は文字の種類等の完了条件が設定されている。ユーザが完了条件を満たさない入力情報を入力フォームに入力した場合、情報処理システムは入力情報の再入力を促すことがあり、ユーザがストレスを発生させる原因になっていた。このため、入力フォームの入力中に入力をあきらめてしまうようなケースが多く、途中まで行った入力が無駄に終わってしまう問題がある。
【０００５】
しかし、特許文献１に開示された技術では、入力情報が完了条件を満たすか否かを判断することが難しいため、入力情報の分析をしたり、入力フォームの使用者から何等かのフォローをしたりすることが難しいという問題がある。
【０００６】
一つの側面では、途中で入力を諦めたユーザに対して途中からの入力を容易にすること又は入力フォームの使用者から何等かのフォローをすることができるプログラム等を提供することにある。
【課題を解決するための手段】
【０００７】
一態様のプログラムは、情報処理装置に、画面上のオブジェクトに入力された入力情報及び該入力情報の登録を制限する完了条件を満たすか否かを示す完了フラグを取得し、取得した完了フラグに基づいて、前記完了条件を満たす入力情報と満たさない入力情報とを区分して記憶部に記憶し、前記入力情報の入力を途中で終了したか否かを判定し、前記入力情報の入力を途中で終了したと判定した場合、取得した入力情報から連絡先を抽出し、取得した完了フラグに基づいて、抽出した連絡先が前記完了条件を満たすか否かを判定し、抽出した連絡先が前記完了条件を満たすと判定した場合、抽出した連絡先宛の端末装置に登録が完了していないことを示すメッセージを出力する処理を実行させる。
【発明の効果】
【０００８】
一側面によれば、途中で入力を諦めたユーザに対して途中からの入力を容易にすること又は入力フォームの使用者から何等かのフォローをすることができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの概要を示す模式図である。
【図２】端末装置のハードウェア群を示すブロック図である。
【図３】サーバのハードウェア群を示すブロック図である。
【図４】画面情報ＤＢに格納されているデータの一例を示す図である。
【図５】入力情報ＤＢに格納されているデータの一例を示す図である。
【図６】入力情報を入力するための入力画面の一例を示す説明図である。
【図７】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図８】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図９】情報処理システムの概要を示す模式図である。
【図１０】記憶サーバのハードウェア群を示すブロック図である。
【図１１】入力情報ＤＢに格納されているデータの一例を示す図である。
【図１２】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１３】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１４】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１５】情報処理システムの概要を示す模式図である。
【図１６】情報処理装置のハードウェア群を示すブロック図である。
【図１７】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１８】メールを送信するための送信画面の一例を示す説明図である。
【図１９】入力情報ＤＢに格納されているデータの一例を示す図である。
【図２０】本実施形態における送信画面の生成処理の処理手順を示したフローチャートである。
【図２１】送信処理の処理手順を示したフローチャートである。
【図２２】メールを送信するための送信画面の一例を示す説明図である。
【図２３】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図２４】送信処理の処理手順を示したフローチャートである。
【図２５】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１
以下本実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す模式図である。図１に示す情報処理システムは、端末装置１Ａ、１Ｂ、１Ｃ…（以下、場合により端末装置１で代表する）と、サーバ（情報処理装置）２とを備える。なお、本実施形態におけるサーバ２は一つであるが、クラウドコンピューティング等を利用した複数のサーバであってもよい。端末装置１及びサーバ２はインターネット、ＬＡＮ(Local Area Network)または携帯電話網等の通信網Ｎにより相互に接続されている。端末装置１は通信網Ｎを介して、サーバ２との間で情報の送受信を行っている。
【００１１】
以下では情報処理システムの概要を説明する。端末装置１は画面上の入力フォームに入力情報の入力を受け付ける装置であり、例えばパーソナルコンピュータ、スマートフォン、ＰＤＡ（Personal Digital Assistant）又は携帯電話等である。本実施形態における端末装置１はパーソナルコンピュータであるとして説明する。入力フォームとは入力情報の入力を受け付けるためのオブジェクトである。入力情報とは例えば、文字、記号、画像又は音声等の情報であり、入力フォームに入力された情報である。本実施形態における入力情報は文字であるとして説明する。入力フォームには夫々、入力情報の登録を制限する完了条件が設定されている。完了条件とは例えば、最大文字数又は文字の種類等である。また完了条件は最小文字数、メールアドレス形式、日付／時刻形式、電話番号形式、正規表現でもよい。端末装置１は入力情報が完了条件を満たすか否かを判定する。端末装置１は入力情報が完了条件を満たすか否かを示す完了フラグを入力情報に対応づける。端末装置１は完了フラグ及び入力情報等をサーバ２へ出力する。なお、サーバ２が入力情報を受け取った後、サーバ２が完了条件を満たすか否かを判定し、完了フラグを生成する場合もある。
【００１２】
サーバ２は入力情報等を取得し、完了フラグを取得または生成するコンピュータであり、例えばサーバコンピュータ又はプラットフォーム等である。サーバ２は取得または生成した完了フラグに基づいて完了条件を満たす入力情報と満たさない入力情報を区分して記憶部２２に記憶する。記憶された入力情報はサーバ２に係る使用者が閲覧可能になっている。このことにより入力を諦めたユーザの補助ができる。
【００１３】
以下では情報処理システムの詳細を説明する。図２は端末装置１のハードウェア群を示すブロック図である。図２に示す端末装置１は、ＣＰＵ(Central Processing Unit)１１、記憶部１２、ＲＡＭ１３、入力部１４、表示部１５及び通信部１６を備える。
【００１４】
ＣＰＵ１１は、バスを介してハードウェア各部と接続されている。ＣＰＵ１１は例えば一もしくは複数のＣＰＵ又はマルチコアＣＰＵ等を備える。ＣＰＵ１１は、記憶部１２に記憶されたプログラム１２Ｐに従いハードウェアの各部を制御する。
【００１５】
記憶部１２は例えばハードディスクまたは大容量メモリ等である。記憶部１２にはＣＰＵ１１が処理を行う際に必要とする種々のデータ及びプログラム１２Ｐを格納する。ＲＡＭ１３は例えばＳＲＡＭ（Static Random Access Memory）等である。ＲＡＭ１３は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１６】
入力部１４はマウス又はキーボード等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ送信する。表示部１５はＣＰＵ１１から送信された画像データを表示する。表示部１５は例えば液晶画面である。通信部１６は、例えばＬＡＮ(Local Area Network)、無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して各種情報をサーバ２との間で送受信する。
【００１７】
図３はサーバ２のハードウェア群を示すブロック図である。図３に示すサーバ２は、ＣＰＵ２１、記憶部２２、ＲＡＭ２３、入力部２４、表示部２５及び通信部２６を備える。サーバ２は、ＣＰＵ２１、ＲＡＭ２３、入力部２４及び表示部２５の構成は、端末装置１のＣＰＵ１１、ＲＡＭ１３、入力部１４及び表示部１５の構成と同様であるため、簡潔のため記載を省略する。
【００１８】
記憶部２２は例えばハードディスクまたは大容量メモリ等である。記憶部２２にはＣＰＵ２１が処理を行う際に必要とする種々のデータ、画面情報ＤＢ２２１、入力情報ＤＢ２２２及びプログラム２２Ｐを格納する。通信部２６は、例えばＬＡＮ(Local Area Network)、無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して各種情報を端末装置１との間で送受信する。
【００１９】
図４は画面情報ＤＢ２２１に格納されているデータの一例を示す図である。画面情報ＤＢ２２１はユーザが入力を行うための入力画面を構成する画面情報を記憶するデータベースである。画面情報ＤＢ２２１は項目ＩＤ列、完了条件列及び種類列等を備える。項目ＩＤ列には入力フォームを識別するための項目ＩＤが記憶される。完了条件列は完了条件が記憶される。完了条件列はさらに最大文字数列及び文字種類列を備える。最大文字数列には最大文字数が記憶される。文字種類列には文字の種類が記憶される。文字種類列には例えば、全角文字、半角数字又は半角英数字等が記憶される。種類列には入力情報を分類した種類が記憶される。種類列には例えば「名前」、「住所」、「電話番号」又は「メールアドレス」等が記憶される。画面情報ＤＢ２２１には予めサーバ２の使用者が入力部２４で設定した画面情報が記憶されている。なお、各列の情報は入力情報に対応づけられている。
【００２０】
図５は入力情報ＤＢ２２２に格納されているデータの一例を示す図である。入力情報ＤＢ２２２は入力情報等を記憶するデータベースである。入力情報ＤＢ２２２は入力情報列及び種類列等を備える。入力情報列には入力情報が記憶される。種類列には種類が記憶される。入力情報及び種類の記憶方法は後述する。なお、各列の情報は互いに対応づけられている。
【００２１】
図６は入力情報を入力するための入力画面３の一例を示す説明図である。入力画面３は
上部に設けられた名前欄３１と、名前欄３１の下部に設けられた住所欄３２と、住所欄３２の下部に設けられた電話番号欄３３と、電話番号欄３３の下部に設けられたメールアドレス欄３４と、右部に設けられた完了ボタン３５と、完了ボタン３５の下部に設けられたキャンセルボタン３６と、右上の角部に設けられた終了ボタン３７とを備える。名前欄３１は名前を入力するための入力フォームである。住所欄３２は住所を入力するための入力フォームである。電話番号欄３３は電話番号を入力するための入力フォームである。メールアドレス欄３４はメールアドレスを入力するための入力フォームである。完了ボタン３５は入力情報の入力を完了するためのボタンである。キャンセルボタン３６は入力情報の入力を途中で終了するためのボタンである。終了ボタン３７は入力画面３の表示を終了するボタンである。
【００２２】
以下、情報処理システムの動作を説明する。ＣＰＵ２１は画面情報ＤＢ２２１を参照し、画面情報ＤＢ２２１に示すように完了条件を含む画面情報を通信部２６から端末装置１へ出力する。端末装置１のＣＰＵ１１は画面情報を通信部１６から取得する。ＣＰＵ１１は入力画面３を表示部１５に表示する。ユーザが名前欄３１に入力情報「山田  太郎」を入力部１４で入力した場合、ＣＰＵ１１は入力情報「山田  太郎」の入力を受け付ける。
【００２３】
ＣＰＵ１１は入力情報「山田  太郎」が項目ＩＤ「００１」に対応づけられた最大文字数「１０」及び文字種類「全角文字」の完了条件を満たすか否かを判定する。ＣＰＵ１１は完了フラグを設定する。完了フラグには、「完了」又は「非完了」が設定される。「完了」とは入力情報が完了条件を満たすことを示す。「非完了」とは入力情報が完了条件を満たさないことを示す。ＣＰＵ１１は入力情報「山田  太郎」が最大文字数「１０」以内であり、全角文字で入力されているため、完了条件を満たすと判定する。ＣＰＵ１１は完了フラグを「完了」に設定し、入力情報「山田  太郎」と完了フラグ「完了」及び種類「名前」とを対応づける。
【００２４】
ユーザが住所欄３２に入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」を入力部１４で入力した場合、ＣＰＵ１１は入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」の入力を受け付ける。ＣＰＵ１１は入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」が項目ＩＤ「００２」に対応づけられた最大文字数「４０」及び文字種類「全角文字」の完了条件を満たすか否かを判定する。ＣＰＵ１１は入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」が半角文字で入力されているため、完了条件を満たさないと判定する。ＣＰＵ１１は完了フラグを「非完了」に設定し、入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」と完了フラグ「非完了」及び種類「住所」とを対応づける。
【００２５】
ユーザが電話番号欄３３に入力情報「001234567890」を入力部１４で入力した場合、ＣＰＵ１１は入力情報「001234567890」の入力を受け付ける。ＣＰＵ１１は入力情報「001234567890」が項目ＩＤ「００３」に対応づけられた最大文字数「１１」及び文字種類「半角数字」の完了条件を満たすか否かを判定する。ＣＰＵ１１は最大文字数「１１」を超えているため、入力情報「001234567890」が完了条件を満たさないと判定する。ＣＰＵ１１は完了フラグを「非完了」に設定し、入力情報「001234567890」と完了フラグ「非完了」及び種類「電話番号」とを対応づける。
【００２６】
ユーザがメールアドレス欄３４に入力情報「a@ne.jp」を入力部１４で入力した場合、ＣＰＵ１１は入力情報「a@ne.jp」の入力を受け付ける。ＣＰＵ１１は入力情報「a@ne.jp」が項目ＩＤ「００４」に対応づけられた最大文字数「５０」及び文字種類「半角英数字」の完了条件を満たすか否かを判定する。ＣＰＵ１１は最大文字数「５０」以内であり、半角英数字で入力されているため、入力情報「a@ne.jp」が完了条件を満たすと判定する。ＣＰＵ１１は完了フラグを「完了」に設定し、入力情報「a@ne.jp」と完了フラグ「完了」及び種類「メールアドレス」とを対応づける。
【００２７】
ユーザは入力部１４のマウスで完了ボタン３５、キャンセルボタン３６又は終了ボタン３７をクリックした場合、ＣＰＵ１１は完了フラグ、入力情報、種類及びボタン情報を通信部１６からサーバ２へ出力する。ボタン情報とは、クリックしたボタンが完了ボタン３５、キャンセルボタン３６又は終了ボタン３７のいずれであるかを示す情報である。ＣＰＵ２１は完了フラグ、入力情報、種類及びボタン情報を端末装置１から取得する。ＣＰＵ２１は取得した全ての完了フラグが「完了」であるか否かを判定する。ＣＰＵ２１は入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」及び入力情報「001234567890」が「非完了」であると判定する。ＣＰＵ２１は入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」及び「001234567890」並びに入力情報の種類「住所」及び「電話番号」を入力情報ＤＢ２２２に記憶する。
【００２８】
ＣＰＵ２１はボタン情報を参照し、完了ボタン３５を入力部１４のマウスでクリックしたと判定した場合、再度、画面情報を通信部２６から端末装置１へ出力する。なお、ＣＰＵ２１はボタン情報を参照し、キャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしたと判定した場合、処理を終了する。端末装置１のＣＰＵ１１は画面情報を通信部１６から取得する。ＣＰＵ１１は入力画面３を表示部１５に表示する。ユーザは完了条件を満たす入力情報を再入力し、かつ入力部１４のマウスで完了ボタン３５をクリックした場合、ＣＰＵ１１は完了フラグ、入力情報、種類及びボタン情報を通信部１６からサーバ２へ出力する。ＣＰＵ２１は完了フラグ、入力情報、種類及びボタン情報を端末装置１から取得した後、取得した全ての完了フラグが「完了」であると判定した場合、入力情報を記憶部２２に登録し、処理を終了する。
【００２９】
なお、入力部１４のマウスで完了ボタン３５をクリックした場合、完了をするか否かを確認する確認画面に遷移してもよい。
【００３０】
図７〜８は本実施形態における情報処理システムの処理手順を示したフローチャートである。サーバ２のＣＰＵ２１は画面情報ＤＢ２２１を参照し、画面情報ＤＢ２２１に記憶された画面情報を通信部２６から端末装置１へ出力する（ステップＳ１１）。端末装置１のＣＰＵ１１は画面情報を通信部１６から取得する（ステップＳ１２）。ＣＰＵ１１は画面情報に含まれる入力画面３を表示部１５に表示する（ステップＳ１３）。ＣＰＵ１１は入力画面３の入力フォームから入力情報の入力を受け付ける（ステップＳ１４）。ＣＰＵ１１は受け付けた入力情報が完了条件を満たすか否かを判定する（ステップＳ１５）。
【００３１】
ＣＰＵ１１は受け付けた入力情報が完了条件を満たすと判定した場合（ステップＳ１５：ＹＥＳ）、完了フラグを「完了」に設定し（ステップＳ１６）、処理をステップＳ１８へ移す。ＣＰＵ１１は受け付けた入力情報が完了条件を満たさないと判定した場合（ステップＳ１５：ＮＯ）、完了フラグを「非完了」に設定する（ステップＳ１７）。ＣＰＵ１１は入力情報に完了フラグ及び画面情報に基づいて種類を対応づける（ステップＳ１８）。ＣＰＵ１１は完了ボタン３５、キャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしたか否かを判定する（ステップＳ１９）。
【００３２】
ＣＰＵ１１は完了ボタン３５、キャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしなかったと判定した場合（ステップＳ１９：ＮＯ）、処理をステップＳ１４に移し、処理を繰り返す。ＣＰＵ１１は完了ボタン３５、キャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしたと判定した場合（ステップＳ１９：ＹＥＳ）、完了フラグ、入力情報、種類及びボタン情報を通信部１６からサーバ２へ出力する（ステップＳ２０）。ＣＰＵ２１は完了フラグ、入力情報、種類及びボタン情報を端末装置１から取得する（ステップＳ２１）。
【００３３】
ＣＰＵ２１は取得した全ての完了フラグが「完了」であるか否かを判定する（ステップＳ２２）。ＣＰＵ２１は取得した全ての完了フラグが「完了」でないと判定した場合（ステップＳ２２：ＮＯ）、「非完了」を示す完了フラグに対応する入力情報及び種類を入力情報ＤＢ２２２に記憶する（ステップＳ２３）。ＣＰＵ２１は完了ボタン３５を入力部１４のマウスでクリックしたか否かを判定する（ステップＳ２４）。ＣＰＵ２１は完了ボタン３５を入力部１４のマウスでクリックしたと判定した場合（ステップＳ２４：ＹＥＳ）、処理をステップＳ１１に移す。ＣＰＵ２１は完了ボタン３５を入力部１４のマウスでクリックしなかったと判定した場合（ステップＳ２４：ＮＯ）、処理を終了する。ＣＰＵ２１は取得した全ての完了フラグが「完了」であると判定した場合（ステップＳ２２：ＹＥＳ）、完了ボタン３５を入力部１４のマウスでクリックしたか否かを判定する（ステップＳ２５）。ＣＰＵ２１は完了ボタン３５を入力部１４のマウスでクリックしたと判定した場合（ステップＳ２５：ＹＥＳ）、入力情報及び種類を記憶部２２に登録し（ステップＳ２６）、処理を終了する。ＣＰＵ２１は完了ボタン３５を入力部１４のマウスでクリックしなかったと判定した場合（ステップＳ２５：ＮＯ）、処理を終了する。
【００３４】
なお、本実施形態におけるＣＰＵ１１は完了ボタン３５、キャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしたか否かを判定したが、ブラウザを閉じたか否か又はシャットダウンを行ったか否かを判定してもよい。また、入力画面３を表示して放置した場合、セッションが切れることがある。この場合、ＣＰＵ１１はセッションが切れたか否かを判定してもよい。ＣＰＵ１１はセッションが切れたと判定した場合、完了フラグ、入力情報及び種類を通信部１６からサーバ２へ出力する。なお、セッションが切れたか否かの判定はイベントハンドラを取得することで判定してもよい。
【００３５】
なお、本実施形態における情報処理システムは端末装置１で受け付けた入力情報が完了条件を満たすか否かを判定したが、サーバ２で入力情報が完了条件を満たすか否かを判定してもよい。
【００３６】
一側面によれば、途中で入力を諦めたユーザに対して途中からの入力を容易にすること又は入力フォームの使用者から何等かのフォローをすることができる。
【００３７】
実施の形態２
実施の形態２はユーザが入力情報を入力部１４で入力した際にリアルタイムで完了フラグ及び入力情報を通信部１６からサーバ２へ出力する実施の形態に関する。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００３８】
本実施形態における入力情報は予め「非完了」を示す完了フラグに対応づけられているものとする。図９は情報処理システムの概要を示す模式図である。図９に示すように、本実施形態における情報処理システムは記憶サーバ４を備える。端末装置１、サーバ２及び記憶サーバ４はインターネット、ＬＡＮ(Local Area Network)または携帯電話網等の通信網Ｎにより相互に接続されている。サーバ４は通信網Ｎを介して、端末装置１及びサーバ２との間で情報の送受信を行っている。
【００３９】
図１０は記憶サーバ４のハードウェア群を示すブロック図である。図１０に示す記憶サーバ４は、ＣＰＵ４１、記憶部４２、ＲＡＭ４３、入力部４４、表示部４５及び通信部４６を備える。記憶サーバ４は、ＣＰＵ４１、ＲＡＭ４３、入力部４４、表示部４５及び通信部４６の構成は、サーバ２のＣＰＵ２１、ＲＡＭ２３、入力部２４、表示部２５及び通信部２６の構成と同様であるため、簡潔のため記載を省略する。
【００４０】
記憶部４２は例えばハードディスクまたは大容量メモリ等である。記憶部４２にはＣＰＵ４１が処理を行う際に必要とする種々のデータ、入力情報ＤＢ４２１及びプログラム４２Ｐを格納する。
【００４１】
図１１は入力情報ＤＢ４２１に格納されているデータの一例を示す図である。入力情報ＤＢ４２１はトランザクションＩＤ列、入力情報列、種類列及び項目ＩＤ列等を備える。トランザクションＩＤ列には端末装置１を識別するためのトランザクションＩＤが記憶される。入力情報列には入力情報が記憶される。種類列には種類が記憶される。項目ＩＤ列には項目ＩＤが記憶される。入力情報ＤＢ４２１の記憶方法は後述する。なお、各列の情報は互いに対応づけられている。
【００４２】
以下、情報処理システムの動作を説明する。ＣＰＵ１１は入力画面３を表示した後、入力画面３に記載された情報（例えばscriptタグ）に基づき、記憶サーバ４から通信部１６を通じてトラッキングタグを取得し、トラッキング開始リクエストを通信部１６から記憶サーバ４へ出力する。記憶サーバ４はトラッキング開始リクエストを受信するとトランザクションＩＤを発行してＣＰＵ１１に出力し、ＣＰＵ１１はトランザクションＩＤに基づきクッキーを生成する。トラッキング開始リクエストとは端末装置１から画面情報の取得を開始することを要求するリクエストである。ＣＰＵ４１はトラッキング開始リクエストを通信部４６で端末装置１から取得する。
【００４３】
ＣＰＵ４１は端末装置１に問い合わせを行うことで端末装置１にトランザクションＩＤ「１１１１」を記憶したクッキーがあるか否かを判定する。端末装置１が入力画面３を初めて取得したため、ＣＰＵ４１はトランザクションＩＤ「１１１１」を記憶したクッキーがないと判定する。ＣＰＵ４１はトランザクションＩＤ「１１１１」を生成する。ＣＰＵ４１はトランザクションＩＤ「１１１１」を通信部４６から端末装置１へ出力する。ＣＰＵ１１はトランザクションＩＤ「１１１１」を通信部１６で記憶サーバ４から取得する。ＣＰＵ１１はトランザクションＩＤ「１１１１」をクッキーに記憶する。また、トランザクションＩＤは、ＣＰＵ１１が生成し、記憶サーバ４へ通信部１６を通じて送信することもできる。
【００４４】
ＣＰＵ１１は端末装置１に係るユーザが入力に関する動作を行ったことを示す所定のイベントハンドラを実行したか否かを判定する。所定のイベントハンドラとはＪａｖａｓｃｒｉｐｔ（登録商標）では例えば、ｏｎＢｌｕｒ、ｏｎＦｏｃｕｓ、ｏｎＣｈａｎｇｅ、ｏｎＳｅｌｅｃｔ、ｏｎＳｅｌｅｃｔＳｔａｒｔ、ｏｎＳｕｂｍｉｔ、ｏｎＲｅｓｅｔ、ｏｎＡｂｏｒｔ、ｏｎＥｒｒｏｒ、ｏｎＬｏａｄ、ｏｎＵｎｌｏａｄ、ｏｎＣｌｉｃｋ、ｏｎＤｂｌＣｌｉｃｋ、ｏｎＫｅｙＵｐ、ｏｎＫｅｙＤｏｗｎ、ｏｎＫｅｙＰｒｅｓｓ、ｏｎＭｏｕｓｅＯｕｔ、ｏｎＭｏｕｓｅＯｖｅｒ、ｏｎＭｏｕｓｅＵｐ、ｏｎＭｏｕｓｅＤｏｗｎ、ｏｎＭｏｕｓｅＭｏｖｅ又はｏｎＤｒａｇＤｒｏｐ等である。また、端末装置１の動作環境等に応じて、イベントハンドラが実行されたか否かを問わず、一定間隔て記憶サーバ４で情報を送信してもよい。
【００４５】
例えば、ユーザが入力部１４のキーボードで名前欄３１に入力情報「山田  太郎」を入力した後、入力部１４のマウスを移動させた場合、ＣＰＵ１１はｏｎＭｏｕｓｅＭｏｖｅが実行されたと判定する。
【００４６】
ＣＰＵ１１は入力情報「山田  太郎」、種類「名前」及び項目ＩＤ「００１」を通信部１６から記憶サーバ４へ出力する。ＣＰＵ４１は入力情報「山田  太郎」、種類「名前」及び項目ＩＤ「００１」を通信部４６で端末装置１から取得する。ＣＰＵ４１は入力情報「山田  太郎」、種類「名前」及び項目ＩＤ「００１」をトランザクションＩＤ「１１１１」に対応づけて記憶する。さらにユーザは入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」、「001234567890」及び「a@ne.jp」を入力し、情報処理システムは上記と同様の動作を行う。
【００４７】
ＣＰＵ１１はユーザが入力を完了したか否かを判定する。すなわち、完了ボタン３５を入力部１４のマウスでクリックし、かつ入力が完了したことを示す完了画面（図示せず）に遷移したか否かを判定する。ＣＰＵ１１はユーザが入力を完了したと判定した場合、画面情報ＤＢ１２１を参照し、実施の形態１と同様に「トウキョウト  シブヤク（半角カタカナ）  0-0-0」及び「001234567890」が完了条件を満たさないと判定する。
【００４８】
ユーザがキャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックして処理を終了した後、ＣＰＵ１１が入力画面３を再表示し、ユーザが入力情報の再入力を行う場合を想定する。この場合、端末装置１が以前にクッキーにトランザクションＩＤ「１１１１」を記憶しているため、ＣＰＵ４１はトランザクションＩＤ「１１１１」を記憶したクッキーがあると判定する。ＣＰＵ４１は入力情報ＤＢ４２１に記憶された入力情報及び項目ＩＤを通信部４６から端末装置１へ出力する。ＣＰＵ１１は入力情報及び項目ＩＤを通信部１６で記憶サーバ４から取得する。ＣＰＵ１１は項目ＩＤ「００１」、「００２」、「００３」及び「００４」に基づいて入力情報「山田  太郎」、「トウキョウト  シブヤク（半角カタカナ）  0-0-0」、「001234567890」及び「a@ne.jp」を入力画面３に表示する。なお、この場合、入力情報を加工して完了条件を満たす情報に変換すること又は完了条件を満たさない入力情報を削除するようにしてもよい。完了条件を満たす情報に変換するとは例えば、半角文字を全角文字に変換する等である。
【００４９】
ＣＰＵ１１は再入力を行い、完了条件を満たす入力情報を入力した後で完了ボタン３５を入力部１４のマウスでクリックし、かつ入力が完了したことを示す完了画面に遷移する。すべての入力情報が完了条件を満たしているため、ＣＰＵ１１はトラッキング終了リクエストを通信部１６から記憶サーバ４へ出力する。トラッキング終了リクエストとはすべての入力情報が完了条件を満たす状態で完了したことを示すタグである。本実施形態におけるトラッキング終了リクエストは完了フラグとして機能する。すなわち、ＣＰＵ４１はトラッキング終了リクエストを通信部４６から記憶サーバ４で取得した場合、完了フラグが「完了」であると判断する。ＣＰＵ４１は入力情報ＤＢ４２１に記憶された入力情報を完了フラグを「完了」にして、記憶部４１に登録し、処理を終了する。
【００５０】
図１２〜１３は本実施形態における情報処理システムの処理手順を示したフローチャートである。ステップＳ１１〜Ｓ１４の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ１１はステップＳ１３の処理を終了した後、トラッキング開始リクエストを通信部１６から記憶サーバ４へ出力する（ステップＳ２７）。このとき、ＣＰＵ１１がトランザクションＩＤを発行して出力することもできる。ＣＰＵ４１はトラッキング開始リクエストを通信部４６で端末装置１から取得する（ステップＳ２８）。なお、ステップＳ３７はイベントハンドラの実行によらず、タイマー方式を用いて一定間隔で送信することもできる。
【００５１】
ＣＰＵ４１は端末装置１に問い合わせを行うことで端末装置１にトランザクションＩＤを記憶したクッキーがあるか否かを判定する（ステップＳ２９）。ＣＰＵ４１はトランザクションＩＤを記憶したクッキーがないと判定した場合（ステップＳ２９：ＮＯ）、トランザクションＩＤを生成する（ステップＳ３０）。ＣＰＵ４１はトランザクションＩＤを通信部４６から端末装置１へ出力する（ステップＳ３１）。ＣＰＵ１１はトランザクションＩＤを通信部１６で記憶サーバ４から取得する（ステップＳ３２）。ＣＰＵ１１はトランザクションＩＤをクッキーに記憶し（ステップＳ３３）、処理をステップＳ１４に移す。なお、ステップＳ３７はイベントハンドラの実行によらず、タイマー方式で一定間隔で判定することもできる。
【００５２】
ＣＰＵ４１はトランザクションＩＤを記憶したクッキーがあると判定した場合（ステップＳ２９：ＹＥＳ）、入力情報ＤＢ４２１に記憶された入力情報及び入力情報に対応する項目ＩＤを通信部４６から端末装置１へ出力する（ステップＳ３４）。ＣＰＵ１１は入力情報及び入力情報に対応する項目ＩＤを通信部１６で記憶サーバ４から取得する（ステップＳ３５）。ＣＰＵ１１は項目ＩＤに基づいて入力情報を入力画面３に表示し（ステップＳ３６）、処理をステップＳ１４に移す。
【００５３】
ＣＰＵ１１はステップＳ１４の処理を終了した後、所定のイベントハンドラを実行したか否かを判定する（ステップＳ３７）。ＣＰＵ１１は所定のイベントハンドラを実行しなかったと判定した場合（ステップＳ３７：ＮＯ）、処理をステップＳ４１に移す。ＣＰＵ１１は所定のイベントハンドラを実行したと判定した場合（ステップＳ３７：ＹＥＳ）、入力情報、種類及び項目ＩＤを通信部１６から記憶サーバ４へ出力する（ステップＳ３８）。ＣＰＵ４１は入力情報、種類、及び項目ＩＤを通信部４６から端末装置１から取得する（ステップＳ３９）。ＣＰＵ４１は入力情報、種類及び項目ＩＤをトランザクションＩＤに対応づけて入力情報ＤＢ４２１に記憶する（ステップＳ４０）。
【００５４】
ＣＰＵ１１はステップＳ３７がＮＯであった場合又はＳ３８の処理を終了した場合、
ユーザが入力を完了したか否かを判定する（ステップＳ４１）。ＣＰＵ１１はユーザが入力を完了しなかったと判定した場合（ステップＳ４１：ＮＯ）、処理をステップＳ３７に移し、処理を繰り返す。ＣＰＵ１１はユーザが入力を完了したと判定した場合（ステップＳ４１：ＹＥＳ）、画面情報ＤＢ１２１を参照し、入力情報が完了条件を満たすか否かを判定する（ステップＳ４２）。ＣＰＵ１１は入力情報が完了条件を満たさないと判定した場合（ステップＳ４２：ＮＯ）、処理をステップＳ１３に移す。
【００５５】
ＣＰＵ１１は入力情報が完了条件を満たすと判定した場合（ステップＳ４２：ＹＥＳ）、トラッキング終了リクエストを通信部１６から記憶サーバ４へ出力する（ステップＳ４３）。ＣＰＵ４１はトラッキング終了リクエストを通信部４６で端末装置１から取得する（ステップＳ４４）。ＣＰＵ４１は完了フラグを「完了」にした入力情報を記憶部４２に登録し（ステップＳ４５）、処理を終了する。すなわち、ＣＰＵ４１は取得した入力情報に基づいて完了フラグを生成する。
【００５６】
なお、サーバ２のＣＰＵ２１は完了フラグ及び入力情報を入力情報ＤＢ２２２に記憶した場合、入力情報が記憶済みであることを示すメッセージを含んだ画面情報を通信部１６から端末装置１へ出力してもよい。
【００５７】
一側面によれば、ユーザによる入力の途中で入力情報を把握することができるため、途中で入力を諦めたユーザを補助することができる。
【００５８】
実施の形態３
実施の形態３は取得した全ての完了フラグが「完了」であった場合、「非完了」を示す完了フラグに対応する入力情報を入力情報ＤＢ２２２から削除する実施の形態に関する。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００５９】
以下、情報処理システムの動作を説明する。ＣＰＵ２１は完了フラグ、入力情報及び種類を端末装置１から取得した後、取得した全ての完了フラグが「完了」であると判定した場合、入力情報ＤＢ２２２に記憶された入力情報「トウキョウト  シブヤク（半角カタカナ）  0-0-0」及び「001234567890」並びに種類「住所」及び「電話番号」を削除する。
【００６０】
図１４は本実施形態における情報処理システムの処理手順を示したフローチャートである。ステップＳ１１〜Ｓ２６の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ２１はステップＳ２５がＹＥＳであった場合、入力情報ＤＢ２２２から入力情報及び種類を削除し（ステップＳ４６）、処理をステップＳ２６に移す。
【００６１】
一側面によれば、ＣＰＵ２１は取得した全ての完了フラグが「完了」であると判定した場合、入力情報ＤＢ２２２から入力情報を削除する。このため、ユーザが入力情報の入力を完了した場合、入力情報のデータを削除することができることで余分な容量の削減を行うことができる。
【００６２】
実施の形態４
入力情報の内、メールアドレス、氏名又は住所等の情報は特に営業等でも使用するため、重要である場合が多い。実施の形態４におけるＣＰＵ１１はこのような入力情報の中でも重要と思われる入力情報を抽出し、抽出した入力情報を後述する情報処理装置５へ出力する。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００６３】
図１５は情報処理システムの概要を示す模式図である。図１５に示すように本実施形態における情報処理システムはさらに情報処理装置５を備える。情報処理装置５は、端末装置１及びサーバ２と通信網Ｎにより相互に接続されている。図１６は情報処理装置５のハードウェア群を示すブロック図である。図１６に示す情報処理装置５は、ＣＰＵ５１、記憶部５２、ＲＡＭ５３、入力部５４、表示部５５及び通信部５６を備える。情報処理装置５のＣＰＵ５１、記憶部５２、ＲＡＭ５３、入力部５４及び表示部５５の構成は、端末装置１のＣＰＵ１１、記憶部１２、ＲＡＭ１３、入力部１４及び表示部１５の構成と同様であるため、簡潔のため記載を省略する。
【００６４】
通信部５６は、例えばＬＡＮ(Local Area Network)、無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して各種情報をサーバ２との間で送受信する。
【００６５】
以下、情報処理システムの詳細について説明する。ＣＰＵ２１は入力情報を取得した後、所定の種類の入力情報を抽出する。所定の種類とは例えばメールアドレス、氏名又は住所等である。本実施形態における所定の種類はメールアドレスとする。ＣＰＵ２１は所定の種類「メールアドレス」に対応づけられた入力情報「a@ne.jp」を抽出する。ＣＰＵ２１は抽出した入力情報「a@ne.jp」を通信部２６から情報処理装置５へ出力する。ＣＰＵ５１は入力情報「a@ne.jp」を通信部５６でサーバ２から取得する。
【００６６】
図１７は本実施形態における情報処理システムの処理手順を示したフローチャートである。ステップＳ１１〜Ｓ２６の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ２１はステップＳ２１の処理を終了した場合、入力情報ＤＢ２２２を参照し、所定の種類の入力情報を抽出する（ステップＳ５１）。所定の種類とは連絡先を示す入力情報の種類であり、例えば、メールアドレス、名前又は住所等である。ＣＰＵ２１は抽出した入力情報を通信部２６から情報処理装置５へ出力する（ステップＳ５２）。ＣＰＵ５１は入力情報を通信部５６でサーバ２から取得する（ステップＳ５３）。ＣＰＵ２１はステップＳ５２の処理を終了した後、処理をステップＳ２２に移す。
【００６７】
一側面によれば、ＣＰＵ２１は抽出した入力情報を通信部２６から情報処理装置５へ出力する。このため、入力情報を他の情報処理装置で活用することができる。また、ＣＰＵ２１が抽出することで有用性の高い入力情報を取得することができる。
【００６８】
実施の形態５
実施の形態５はユーザに登録が完了していないことをメールで通知する実施の形態に関する。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００６９】
図１８はメールを送信するための送信画面６の一例を示す説明図である。送信画面６は左部の上下に一列で設けられたメールアドレス欄６１Ａ、６１Ｂ、６１Ｃ…（以下、代表してメールアドレス欄６１とする）と、メールアドレス欄６１の右部に設けられた名前欄６２Ａ、６２Ｂ、６２Ｃ…（以下、代表して名前欄６２とする）と、名前欄６２の右部に設けられたチェックボックス６３Ａ、６３Ｂ、６３Ｃ…（以下、代表してチェックボックス６３とする）と、チェックボックス６３の右部に設けられた第１通知送信ボタン６４Ａ、６４Ｂ、６４Ｃ…（以下、代表して第１通知送信ボタン６４とする）とを備える。メールアドレス欄６１は取得した入力情報のメールアドレスを表示するための欄である。名前欄６２は取得した入力情報の名前を表示するための欄である。チェックボックス６３は登録が完了したか否かを示すチェックボックスである。第１通知送信ボタン６４は端末装置１にメールを送信するためのボタンである。
【００７０】
以下、情報処理システムの詳細について説明する。図１９は入力情報ＤＢ２２２に格納されているデータの一例を示す図である。図１９Ａは端末装置１Ａに係るユーザＡが入力した入力情報を記憶したテーブル９Ａである。図１９Ｂは端末装置１Ｂに係るユーザＢが入力した入力情報を記憶したテーブル９Ｂである。図１９Ｃは端末装置１Ｃに係るユーザＣが入力した入力情報を記憶したテーブル９Ｃである。図１９に示す入力情報ＤＢ２２２はさらに完了フラグ列を備える。完了フラグ列には完了フラグが記憶される。テーブルの全ての入力情報に対応づけられた完了フラグが「完了」であった場合、ＣＰＵ１１は完了フラグ列に「完了」を記憶する。テーブルの入力情報に対応づけられた完了フラグの内、すくなくとも１つが「非完了」であった場合、ＣＰＵ１１は完了フラグ列に「非完了」を記憶する。本実施形態における入力情報ＤＢ２２２は入力情報を入力したユーザ毎に記憶している。例えば、図１９Ａに示すように、ユーザＡが入力した名前「山田  太郎」及びメールアドレス「a@ne.jp」等がテーブル９Ａに記憶されている。図１９Ｂに示すように、ユーザＢが入力した名前「山田  花子」及びメールアドレス「b@ne.jp」等がテーブル９Ｂに記憶されている。図１９Ｃに示すように、ユーザＣが入力した名前「山本  花子」及びメールアドレス「c@ne.jp」等がテーブル９Ｃに記憶されている。
【００７１】
送信画面６の生成方法は以下の通りである。ＣＰＵ２１は入力情報ＤＢ２２２に記憶された入力情報を読み出す。ＣＰＵ２１は読み出した入力情報からメールアドレス「a@ne.jp」、「b@ne.jp」及び「c@ne.jp」並びに名前「山田  太郎」、「山田  花子」及び「山本  花子」を抽出する。ＣＰＵ２１はメールアドレス「a@ne.jp」、「b@ne.jp」及び「c@ne.jp」並びに名前「山田  太郎」、「山田  花子」及び「山本  花子」を送信画面６に生成する。ＣＰＵ２１はメールアドレス「a@ne.jp」、「b@ne.jp」及び「c@ne.jp」に対応する第１通知送信ボタン６４Ａ、６４Ｂ、６４Ｃを送信画面６に生成する。
【００７２】
ＣＰＵ２１はテーブル９Ｂの完了フラグが「完了」であるため、メールアドレス「b@ne.jp」に対応する第１通知送信ボタン６４Ｂの入力を禁止するように設定する。なお、ＣＰＵ２１は第１通知送信ボタン６４Ｂを生成しないようにしてもよい。ＣＰＵ２１はテーブル９Ａ及び９Ｃの完了フラグが「非完了」であるため、メールアドレス「a@ne.jp」及び「c@ne.jp」に対応する第１通知送信ボタン６４Ａ及び６４Ｃの入力を可能にする。
【００７３】
ＣＰＵ２１は取得した入力情報を含む送信画面６を通信部２６から情報処理装置５へ出力する。ＣＰＵ５１は送信画面６を通信部５６でサーバ２から取得する。情報処理装置５に係るユーザは第１通知送信ボタン６４Ａを入力部５４のマウスでクリックする。ＣＰＵ５１は入力情報のメールアドレス「a@ne.jp」を送信先に設定し、通信部５６からユーザに登録が完了していないことを示すメッセージを記載したメールを端末装置１へ送信する。ユーザに登録が完了していないことを示すメッセージとは例えば「入力情報が間違っています。再度入力を行ってください」等である。なお、メッセージはこれに限られず、任意のメッセージでよい。ＣＰＵ１１はメールを通信部１６で情報処理装置５から受信する。情報処理装置５に係るユーザは第１通知送信ボタン６４Ｂを入力部５４のマウスでクリックした場合、第１通知送信ボタン６４Ｂの入力は禁止されているため、ＣＰＵ５１は処理を行わない。第１通知送信ボタン６４Ｃの動作は第１通知送信ボタン６４Ａと同様であり、簡潔のため記載を省略する。
【００７４】
図２０は本実施形態における送信画面６の生成処理の処理手順を示したフローチャートである。ＣＰＵ２１は記憶部１２又は入力情報ＤＢ２２２から入力情報を読み出す（ステップＳ６０）。ＣＰＵ２１は読み出した入力情報からメールアドレス及び名前を抽出する（ステップＳ６１）。ＣＰＵ２１は抽出したメールアドレス及び名前を送信画面６に生成する（ステップＳ６２）。ＣＰＵ２１はメールアドレスに対応する第１通知送信ボタン６４を生成する（ステップＳ６３）。
【００７５】
ＣＰＵ２１は入力情報ＤＢ２２２の各テーブル内の全ての完了フラグが「完了」であるか否かを判定する（ステップＳ６４）。ＣＰＵ２１は入力情報の完了フラグが全て「完了」でないと判定した場合（ステップＳ６４：ＮＯ）、処理を終了する。ＣＰＵ２１は入力情報の完了フラグが全て「完了」であると判定した場合（ステップＳ６４：ＹＥＳ）、メールアドレスに対応する第１通知送信ボタン６４の入力を禁止し（ステップＳ６５）、処理を終了する。
【００７６】
本実施形態における情報処理システムはさらに送信画面６からメールを送信する送信処理を備える。図２１は送信処理の処理手順を示したフローチャートである。ＣＰＵ２１は上述の情報処理システムの処理手順を終了した後、送信画面６を通信部２６から情報処理装置５へ出力する（ステップＳ６６）。ＣＰＵ５１は送信画面６を通信部５６でサーバ２から取得する（ステップＳ６７）。ＣＰＵ５１は第１通知送信ボタン６４を入力部５４でクリックしたか否かを判定する（ステップＳ６８）。すなわちＣＰＵ５１は第１通知送信ボタン６４を入力部５４で入力したか否かを判定する。ＣＰＵ５１は第１通知送信ボタン６４を入力部５４でクリックしなかったと判定した場合（ステップＳ６８：ＮＯ）、第１通知送信ボタン６４を入力部５４でクリックするまで処理を繰り返す。ＣＰＵ５１は第１通知送信ボタン６４を入力部５４でクリックしたと判定した場合（ステップＳ６８：ＹＥＳ）、第１通知送信ボタン６４が入力可能であるか否かを判定する（ステップＳ６９）。ＣＰＵ５１は第１通知送信ボタン６４の入力が禁止されている場合、すなわち第１通知送信ボタン６４の入力が可能でない場合（ステップＳ６９：ＮＯ）、処理をステップＳ６８に移す。ＣＰＵ５１は第１通知送信ボタン６４の入力が禁止されていない場合、すなわち第１通知送信ボタン６４の入力が可能である場合（ステップＳ６９：ＹＥＳ）、送信画面６に含まれるメールアドレスの入力情報を送信先に設定し、通信部５６からメールを端末装置１へ送信する（ステップＳ７０）。ＣＰＵ１１はメールを通信部１６で情報処理装置５から受信し（ステップＳ７１）、処理を終了する。
【００７７】
一側面によれば、ＣＰＵ５１は端末装置１へ登録が完了していないことを通知するメールを送信するため、ユーザが入力情報を間違えて入力しても早期に修正することができる。
【００７８】
実施の形態６
営業用に別のメッセージのメールを送信する場合がある。このような場合、実施の形態６はＣＰＵ５１が端末装置１へ営業用のメールを送信する実施の形態に関する。以下、特に説明する構成、作用以外の構成及び作用は実施の形態５と同等であり、簡潔のため記載を省略する。
【００７９】
図２２はメールを送信するための送信画面６の一例を示す説明図である。送信画面６はさらに第２通知送信ボタン６５Ａ、６５Ｂ、６５Ｃ…（以下、代表して第２通知送信ボタン６５とする）を備える。第２通知送信ボタン６５は情報処理装置５にメールを送信するためのボタンである。
【００８０】
以下、情報処理システムの詳細について説明する。ＣＰＵ２１はメールアドレス「a@ne.jp」、「b@ne.jp」及び「c@ne.jp」に対応する第２通知送信ボタン６５Ａ、６５Ｂ及び６５Ｃを生成する。情報処理装置５に係るユーザは第２通知送信ボタン６５Ａを入力部５４のマウスでクリックする。ＣＰＵ５１は入力情報のメールアドレス「a@ne.jp」を送信先に設定し、通信部５６から営業用のメッセージを記載したメールを端末装置１へ送信する。営業用のメッセージとは例えば「山田  太郎様  新しい物件が入荷しましたのでご覧ください」等である。なお、メッセージはこれに限られず、任意のメッセージでよい。ＣＰＵ１１はメールを通信部１６で情報処理装置５から受信する。
【００８１】
図２３は本実施形態における情報処理システムの処理手順を示したフローチャートである。ステップＳ１１〜Ｓ７１の処理は上述の実施の形態５に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ２１はステップＳ６３の処理を終了した後、メールアドレスに対応する第２通知送信ボタン６５を生成し（ステップＳ８０）、処理をステップＳ６４に移す。ＣＰＵ２１はステップＳ６５を終了した後、第２通知送信ボタン６５の入力を禁止し（ステップＳ８１）、処理を終了する。
【００８２】
図２４は送信処理の処理手順を示したフローチャートである。ＣＰＵ５１はステップＳ６８又はＳ６９の処理を終了した後、第２通知送信ボタン６５を入力部５４でクリックしたか否かを判定する（ステップＳ８２）。ＣＰＵ５１は第２通知送信ボタン６５を入力部５４でクリックしなかったと判定した場合（ステップＳ８２：ＮＯ）、処理をステップＳ６８に移し、処理を繰り返す。ＣＰＵ５１は第２通知送信ボタン６５を入力部５４でクリックしたと判定した場合（ステップＳ８２：ＹＥＳ）、送信画面６に含まれるメールアドレスの入力情報を送信先に設定し、通信部２６から営業用のメッセージを記載した通知を端末装置１へ送信する（ステップＳ８３）。ＣＰＵ１１は通知を通信部１６で情報処理装置５から受信し（ステップＳ８４）、処理を終了する。
【００８３】
一側面によれば、ＣＰＵ５１は端末装置１へ営業用のメールを送信するため、ユーザへの営業を効率的に行うことができる。
【００８４】
なお、本実施形態では入力情報の完了フラグが全て「完了」であると判定した場合、第１通知送信ボタン６４及び第２通知送信ボタン６５の入力を禁止したが、入力可能であってもよい。また本実施形態におけるＣＰＵ６１は自動でメールアドレスの入力情報を送信先に設定し、通信部５６から通知を端末装置１へ送信してもよい。また本実施形態ではメールアドレスを用いたが、電話番号、ＳＮＳのＩＤ、ＩＰアドレス等であってもよい。なお、メッセージはアラームであってもよい。
【００８５】
なお、実施の形態５及び６では送信画面６は情報処理装置５へ出力したが、表示部２５に送信画面６を表示し、第１通知送信ボタン６４又は第２通知送信ボタン６５の入力を入力部２４で受け付けてもよい。この場合、ＣＰＵ２１が通信部５６からメールを端末装置１へ送信し、ＣＰＵ１１はメールを通信部１６でサーバ２から受信する。
【００８６】
実施の形態７
実施の形態７は入力情報の入力を途中で終了した場合、ユーザに登録が完了していないことをメールで通知する実施の形態に関する。以下、特に説明する構成、作用以外の構成及び作用は実施の形態４と同等であり、簡潔のため記載を省略する。
【００８７】
以下、情報処理システムの詳細について説明する。ＣＰＵ２１はボタン情報を参照し、キャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしたと判定した場合、入力情報から端末装置１の連絡先「a@ne.jp」を抽出する。連絡先とは例えばメールアドレス等である。ＣＰＵ２１は完了フラグに基づいて連絡先「a@ne.jp」が完了条件を満たすか否かを判定する。ＣＰＵ２１は完了フラグが「完了」であるため、連絡先「a@ne.jp」が完了条件を満たすと判定する。ＣＰＵ２１は入力情報のメールアドレス「a@ne.jp」を送信先に設定し、通信部２６からユーザに登録が完了していないことを示すメッセージを記載したメールを端末装置１へ送信する。ＣＰＵ１１はメールを通信部１６でサーバ２から取得する。
【００８８】
図２５は本実施形態における情報処理システムの処理手順を示したフローチャートである。ステップＳ１１〜Ｓ８４の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ２１はステップＳ２１の処理を終了した後、キャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしたか否かを判定する（ステップＳ９０）。すなわち、ＣＰＵ２１は入力情報の入力を途中で終了したか否かを判定する。ＣＰＵ２１はキャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしなかったと判定した場合（ステップＳ９０：ＮＯ）、処理を終了する。ＣＰＵ２１はキャンセルボタン３６又は終了ボタン３７を入力部１４のマウスでクリックしたと判定した場合（ステップＳ９０：ＹＥＳ）、入力情報から連絡先を抽出する（ステップＳ９１）。
【００８９】
ＣＰＵ２１は完了フラグに基づいて、抽出した連絡先が完了条件を満たすか否かを判定する（ステップＳ９２）。ＣＰＵ２１は抽出した連絡先が完了条件を満たさないと判定した場合（ステップＳ９２：ＮＯ）、処理をステップＳ２２に移す。ＣＰＵ２１は抽出した連絡先が完了条件を満たすと判定した場合（ステップＳ９２：ＹＥＳ）、抽出した連絡先に基づいて通信部２６からユーザに登録が完了していないことを示すメッセージを記載した通知を端末装置１へ送信する（ステップＳ９３）。ＣＰＵ１１は通信部１６でサーバ２から通知を受信し（ステップＳ９４）、処理を終了する。ＣＰＵ２１はステップＳ９３の処理を終了した後、ステップＳ２２に処理を移す。
【００９０】
一側面によれば、入力情報の入力を途中で終了した場合、ユーザに登録が完了していないことを通知するため、ユーザが入力情報を間違えて入力しても早期に修正することができる。
【００９１】
なお、ＣＰＵ２１は抽出した連絡先に基づいて通信部２６から通知を端末装置１へ送信したが、通知を通信部２６から情報処理装置５へ送信してもよい。また、その場合、通知の内容は、住所、氏名又は電話番号等でもよい。
【００９２】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。また、各実施の形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【符号の説明】
【００９３】
１  端末装置
２  サーバ（情報処理装置）
５  情報処理装置
２２  記憶部
２２Ｐ  プログラム
【図１】
0006569941.tif 000002
【図２】
0006569941.tif 000003
【図３】
0006569941.tif 000004
【図４】
0006569941.tif 000005
【図５】
0006569941.tif 000006
【図６】
0006569941.tif 000007
【図７】
0006569941.tif 000008
【図８】
0006569941.tif 000009
【図９】
0006569941.tif 000010
【図１０】
0006569941.tif 000011
【図１１】
0006569941.tif 000012
【図１２】
0006569941.tif 000013
【図１３】
0006569941.tif 000014
【図１４】
0006569941.tif 000015
【図１５】
0006569941.tif 000016
【図１６】
0006569941.tif 000017
【図１７】
0006569941.tif 000018
【図１８】
0006569941.tif 000019
【図１９】
0006569941.tif 000020
【図２０】
0006569941.tif 000021
【図２１】
0006569941.tif 000022
【図２２】
0006569941.tif 000023
【図２３】
0006569941.tif 000024
【図２４】
0006569941.tif 000025
【図２５】
0006569941.tif 000026