(57)【特許請求の範囲】
【請求項１】
情報処理端末とサーバがネットワークを介して通信可能な情報処理システムであって、
前記情報処理端末は、
ユーザの操作に応じて、受講中の授業識別情報に対応する授業ページの表示要求を前記サーバへ行うページ表示要求手段と、
前記ページ表示要求手段の要求により得られる授業ページを表示制御する表示制御手段と
を備え、
前記サーバは、
授業の授業識別情報と出席確認時刻とを対応付けて管理する管理手段と、
前記管理手段で管理する出席確認時刻となった授業識別情報に対応する授業ページの表示要求を行った情報処理装置に対して、出席確認指示可能なボタン情報を送信するボタン情報送信手段と
を備え、
前記表示制御手段は、前記授業ページの表示中に、且つ、所定の時間内にユーザの出席確認をさせるべく、前記サーバから受信したボタン情報に従って出席確認指示可能なボタンを表示制御することを特徴とする情報処理システム。
【請求項２】
前記サーバは、更に、
前記情報処理装置においてユーザにて前記出席確認指示可能なボタンが押下されると、前記情報処理装置から出席確認とユーザ情報とを受け付ける出席確認受付手段を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記サーバは、更に、
出席確認時刻に前記情報処理端末が表示している授業ページのページ種別を判定するページ種別判定手段と、
を備え、
前記ボタン情報送信手段は、前記ページ種別判定手段により出席確認時刻に前記情報処理端末が表示している授業ページの種別が出席確認指示可能なボタンを表示するページ種別であると判定された場合に、出席確認指示可能なボタン情報を送信する
ことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記サーバは、更に、
前記ページ種別判定手段により出席確認時刻に前記情報処理端末が表示している授業ページの種別が、前記出席確認指示可能なボタンを表示する授業ページに関連するページ種別であると判定され、前記関連するページ種別であると判定された授業ページを表示制御している時間に基づき、前記出席確認指示可能なボタンを表示するページ種別である授業ページに遷移した際の前記出席確認指示可能なボタンを表示する時間を決定するシフト時間決定手段
を備え、
前記ボタン情報送信手段は、前記シフト時間決定手段により決定された時間内にユーザの出席確認をさせるべく出席確認指示可能なボタン情報を送信することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記シフト時間決定手段は、前記ページ種別判定手段により判定された授業ページのページ種別について前記出席確認指示可能なボタンを時間シフトして表示することが許可されている場合に、該ボタンを表示する時間を決定すること
を特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記ボタン情報送信手段は、前記授業ページを送信する第１のポートと異なる第２のポートを用いて、前記出席確認指示可能なボタン情報を送信し、
前記表示制御手段は、前記第２のポートで送信された出席確認指示可能なボタン情報を用いて、前記第１のポートで送信された授業ページで出席確認指示可能なボタンを表示制御すること
を特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
情報処理端末とサーバがネットワークを介して通信可能な情報処理システムの制御方法であって、
前記情報処理端末のページ表示要求手段が、ユーザの操作に応じて、受講中の授業識別情報に対応する授業ページの表示要求を前記サーバへ行うページ表示要求ステップと、
前記情報処理端末の表示制御手段が、前記ページ表示要求ステップの要求により得られる授業ページを表示制御する表示制御ステップと
を含み、
前記サーバの管理手段が、授業の授業識別情報と出席確認時刻とを対応付けて管理する管理ステップと、
前記サーバのボタン情報送信手段が、前記管理ステップで管理する出席確認時刻となった授業識別情報に対応する授業ページの表示要求を行った情報処理装置に対して、出席確認指示可能なボタン情報を送信するボタン情報送信ステップと
を含み、
前記表示制御ステップは、前記授業ページの表示中に、且つ、所定の時間内にユーザの出席確認をさせるべく、前記サーバから受信したボタン情報に従って出席確認指示可能なボタンを表示制御することを特徴とする情報処理システムの制御方法。
【請求項８】
情報処理端末とサーバがネットワークを介して通信可能な情報処理システムにおいて実行可能なプログラムであって、
前記情報処理端末を、
ユーザの操作に応じて、受講中の授業識別情報に対応する授業ページの表示要求を前記サーバへ行うページ表示要求手段と、
前記ページ表示要求手段の要求により得られる授業ページを表示制御する表示制御手段と
して機能させ、
前記サーバを、
授業の授業識別情報と出席確認時刻とを対応付けて管理する管理手段と、
前記管理手段で管理する出席確認時刻となった授業識別情報に対応する授業ページの表示要求を行った情報処理装置に対して、出席確認指示可能なボタン情報を送信するボタン情報送信手段と
として機能させ、
前記表示制御手段は、前記授業ページの表示中に、且つ、所定の時間内にユーザの出席確認をさせるべく、前記サーバから受信したボタン情報に従って出席確認指示可能なボタンを表示制御することを特徴とする情報処理システムで実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末の表示画面における情報の更新に関する。
【背景技術】
【０００２】
クライアントとサーバから成る情報表示処理システムにおいて、サーバ側で保持している情報をクライアント側で表示して閲覧する場合に、クライアント端末上で表示される情報をクライアント端末側で画面更新を行わなくても、サーバ側で持っている情報で時間によって変動する内容を、表示することが可能である。
【０００３】
例えば、株価情報は、時間によって変動する情報であるが、そのような情報は一度クライアント端末に表示をしておけば、変動する情報をクライアント端末側において手動で情報更新の要求をサーバ側に送らなくても、最新の情報を閲覧することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２９６４７６
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、特許文献１においては、証券取引所における最新の株価情報をリアルタイムで取得し、取得した最新の株価情報をリアルタイムで配信するサーバが、ネットワーク介して、常時、接続可能な情報端末に対して、サーバが配信した株価情報を画面に表示し、表示した内容を自動的に最新内容に更新する機能を備える株価情報配信システムについて公開されている。
【０００６】
これにより、ネットワークに常時接続された情報端末に対して、あらかじめ指定した銘柄の株価情報だけを表示し、表示内容を自動的に最新内容に更新することが可能であるため、情報端末側では、手間を掛けずに短時間で効率よく必要な銘柄の最新の株価を知ることができるようになるとしている。
【０００７】
また、表示内容を自動的に最新内容に更新するので、最新情報を取得するためにインターネットへ情報端末側から何回もアクセスするなどの手間を省くことができるとしている。
【０００８】
しかし、このシステムの場合、サーバ側より定期的に情報の更新を行って表示を行っているため、通信のトラフィックが多数発生するという問題がある。
【０００９】
一方、大学の出席の確認をＷｅｂ画面において、授業が始まってからある決められた時間内において、出席確認のための表示画面において、出席登録ボタンを学生のクライアント端末側に表示してあげることにより、学生が出席の登録ができるようにしたいという要望がある。
【００１０】
これにより、学生が、強制的に、出席登録を行う時間帯に、クライアント端末上で出席ボタンの画面をリロードしなくても良くなる。
【００１１】
しかし、株価の情報のように定期的に情報の更新を行うと通信のトラフィックがその都度発生してしまう。このため、授業の出席登録を行うための時刻になったら、その時点においてのみ、クライアント端末側に処理に必要となる出席登録ボタンを表示するようにし、無駄なトラフィックが発生しないようにすることが必要になる。
【００１２】
そこで、本発明では上記課題を鑑み、出席確認を容易に実行できる技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、情報処理端末とサーバがネットワークを介して通信可能な情報処理システムであって、前記情報処理端末は、ユーザの操作に応じて、受講中の授業識別情報に対応する授業ページの表示要求を前記サーバへ行うページ表示要求手段と、前記ページ表示要求手段の要求により得られる授業ページを表示制御する表示制御手段とを備え、前記サーバは、授業の授業識別情報と出席確認時刻とを対応付けて管理する管理手段と、前記管理手段で管理する出席確認時刻となった授業識別情報に対応する授業ページの表示要求を行った情報処理装置に対して、出席確認指示可能なボタン情報を送信するボタン情報送信手段とを備え、前記表示制御手段は、前記授業ページの表示中に、且つ、所定の時間内にユーザの出席確認をさせるべく、前記サーバから受信したボタン情報に従って出席確認指示可能なボタンを表示制御することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、出席確認を容易に実行できる技術を提供することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における、情報処理システムのシステム構成の一例を示す図である。
【図２】本発明の実施形態における、情報処理端末１０１、情報処理端末２０１、情報処理サーバ１０２、管理ＤＢサーバ１０３のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、情報処理システムの機能構成の一例を示す図である。
【図４】本発明の実施形態における、情報処理端末２０１が、情報処理サーバ１０２へアクセスして、情報処理端末１０１の表示画面において表示する情報の要求を行う処理の一例を示す図である。
【図５】本発明の実施形態における、情報処理端末１０１が、情報処理端末１０１の出席登録ボタン表示画面において、出席登録ボタンを表示させるための時間帯を予め、情報処理端末１０１から情報処理サーバ１０２を介して、出席期間管理テーブル１１００へ登録をしておく処理の一例を示す図である。
【図６】本発明の実施形態における、情報処理端末２０１に対して出席登録のボタンが表示された画面を、通常の表示時間帯より後にずらした期間において、表示するための処理の一例を示す図である。
【図７】本発明の実施形態における、情報処理端末２０１に対して出席登録のボタンが表示された画面を、通常の表示時間帯より後にずらした期間において、表示するための処理の一例を示す図である。
【図８】本発明の実施形態における、授業コンテンツマスタテーブルの一例を示す図である。
【図９】本発明の実施形態における、アクセスページテーブルの一例を示す図である。
【図１０】本発明の実施形態における、授業テーブルの一例を示す図である。
【図１１】本発明の実施形態における出席期間管理テーブルの一例を示した図である。
【図１２】本発明の実施形態における、授業の出席ボタン表示用ページが表示された画面一例を示した図である。
【図１３】本発明の実施形態における、授業に関連する入力用のページにおいて、入力が行われている際の画面の一例を示した図である。
【図１４】本発明の実施形態における、授業の出席ボタン表示用ページにおいて、出席ボタンが表示された画面一例を示した図である。
【図１５】本発明の第二の実施形態における、情報処理端末２０１が、情報処理サーバ１０２へアクセスして、情報処理端末１０１の表示画面において表示する情報の要求を行う処理の一例を示す図である。
【図１６】本発明の第二の実施形態における、情報処理端末１０１が、情報処理端末１０１の出席登録ボタン表示画面において、出席登録ボタンを表示させるための時間帯を予め、情報処理端末１０１から情報処理サーバ１０２を介して、出席期間管理テーブル１１００へ登録をしておく処理の一例を示す図である。
【図１７】本発明の第二の実施形態における、情報処理端末２０１に対して出席登録のボタンが表示された画面を表示する、或いは、通常の表示時間帯より後にずらした期間において表示するための処理の一例を示す図である。
【図１８】本発明の第二の実施形態における、情報処理端末２０１に対して出席登録のボタンが表示された画面を表示する、或いは、通常の表示時間帯より後にずらした期間において表示するための処理の一例を示す図である。
【図１９】本発明の第二の実施形態における、アクセスページテーブルの一例を示す図である。
【図２０】本発明の第二の実施形態における、授業コンテンツマスタテーブルの一例を示す図である。
【図２１】本発明の第二の実施形態における、授業テーブルの一例を示す図である。
【図２２】本発明の第二の実施形態における出席期間管理テーブルの一例を示した図である。
【図２３】本発明の第二の実施形態における、授業における出席登録の開始時刻と終了時刻を出席機関管理テーブルへ登録する際のインターフェースの一例を示すイメージ図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態におけるシステム構成の一例について、図１を用いて説明する。
【００１７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本発明の情報処理システムの構成の一例を示すシステム構成図である。
【００１８】
本発明の情報処理システムの構成は、情報処理端末１０１（教師用端末）、情報処理端末２０１（学生用端末）、情報処理サーバ１０２、管理ＤＢサーバ１０３、ジョブスケジューラ１０４から構成され、これらの装置は、ネットワーク１０５によって相互にデータ通信可能な構成になっている。
【００１９】
情報処理端末１０１（教師用端末）は、情報処理サーバ１０２を介して、管理ＤＢサーバ１０３に対し、授業に対する出席登録を開始する時間と出席登録を終了する時間を登録する処理を行う。
【００２０】
情報処理端末２０１（学生用端末）は、情報処理サーバ１０２によって、表示された出席登録ボタンが表示された出席登録画面において、学生より授業の出席登録を受け付ける。
【００２１】
なお、情報処理端末１０１（教師用端末）、情報処理端末２０１（学生用端末）は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であっても良いし、モバイル端末、或いは、タブレット端末であっても良いこととする。
【００２２】
情報処理サーバ１０２は、情報処理端末１０１によって登録された出席登録開始時刻になると、ジョブスケジューラ１０４からの情報処理端末２０１に対する出席登録画面表示の開始の通知を受け、情報処理端末２０１（学生用端末）が出席登録画面をすでに表示している場合は、出席登録ボタンの表示を行う。また、情報処理端末２０１（学生用端末）が出席登録画面に関連する入力画面を表示している場合は、出席登録表示の画面を行っても問題ない状態になった場合（出席登録画面に関連する入力画面に対する処理が終了し、出席登録画面を表示した場合）に、出席登録ボタンが表示された出席登録画面の表示を行う。
【００２３】
管理ＤＢサーバ１０３は、本発明において必要となるデータの登録を受け付けるテーブル、つまり、アクセスページテーブル、授業テーブル、授業コンテンツマスタテーブル、出席期間管理テーブルが存在するデータベースサーバである。
【００２４】
ジョブスケジューラ１０４は、情報処理サーバ１０２からの出席登録ボタン表示のジョブの登録を受付、情報処理端末１０１によって登録された出席登録開始時刻になると、情報処理端末２０１に対する出席登録画面表示の処理を開始する通知を情報処理サーバ１０２に対して行う。
【００２５】
続いて、図１のシステム構成図の一例における、情報処理端末１０１（教師用端末）、情報処理端末２０１（学生用端末）、情報処理サーバ１０２、管理ＤＢサーバ１０３の各種端末のハードウェア構成について、図２を用いて説明を行う。
【００２６】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２７】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２８】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２９】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００３０】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００３１】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３２】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３４】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラム２１２が用いる定義ファイル２１３及び各種情報テーブル２１４は外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３５】
続いて、図３を用いて、本発明の情報処理システムにおける機能構成図の一例について説明を行う。
【００３６】
情報処理端末１０１は、出席受付可能時間送信部３００からなり、出席受付可能時間送信部３００は、出席登録を行う授業とそれに紐付く出席登録受付開始時刻と出席登録受付終了時刻を情報処理サーバ１０２に送信する。
【００３７】
情報処理端末２０１は、出席登録部３０１からなり、出席登録部３０１は、情報処理サーバ１０２によって情報処理端末２０１の出席登録ボタン表示画面に表示された出席登録ボタンによって、情報処理サーバ１０２に対して出席の登録を行う。
【００３８】
情報処理サーバ１０２は、出席受付可能時間帯受信部３０２、出席受付可能時間帯記憶部３０３は、表示ページ判定部３０４、出席登録ボタン表示部３０５、出席登録ボタンシフト表示部３０６、ジョブスケジュール登録部３０７からなる。
【００３９】
出席受付可能時間帯受信部３０２、情報処理端末１０１から出席登録受付開始時刻と出席登録受付終了時刻を受け付ける。
【００４０】
出席受付可能時間帯記憶部３０３は、出席受付可能時間帯受信部３０２で受信した出席登録受付開始時刻と出席登録受付終了時刻を出席期間管理テーブル１１００に記憶する。
【００４１】
表示ページ判定部３０４は、出席登録受付開始時刻が始まった際に情報処理端末２０１が表示している画面を判定する。
【００４２】
出席登録ボタン表示部３０５は、表示ページ判定部３０４により、出席登録受付開始時刻に、情報処理端末２０１が出席登録ボタン表示画面を表示していると判定した場合、情報処理端末２０１の出席登録ボタン表示画面に出席登録受付開始時刻から出席登録受付終了時刻までの期間、出席登録ボタン表示画面に出席登録ボタンを表示する。
【００４３】
出席登録ボタンシフト表示部３０６は、表示ページ判定部３０４により、出席登録受付開始時刻に、情報処理端末２０１が出席登録ボタン表示画面に関連する入力画面ページ（或いは、授業に関連し、ボタンを表示する所定の時間をシフトしても良い授業ページ）を表示していると判定した場合、情報処理端末２０１が出席登録ボタン表示画面を表示してから、情報処理端末２０１の出席登録ボタン表示画面に、出席登録ボタン表示部３０５が表示する期間と同期間のシフトされた期間において、出席登録ボタン表示画面に出席登録ボタンを表示する。
【００４４】
ジョブスケジュール登録部３０７は、出席登録ボタンを情報処理端末２０１に表示するための処理をジョブスケジューラ１０４に登録する。登録されたジョブスケジューラ１０４は、出席登録受付開始時刻に、ジョブスケジュール登録部３０７により登録されたジョブを実行し、情報処理サーバ１０２が出席登録ボタンを情報処理端末２０１の出席登録ボタン表示画面に表示するための処理を開始する。
【００４５】
管理ＤＢサーバ１０３は、アクセスページテーブル９００、１９００、授業コンテンツマスタテーブル８００、２０００、授業テーブル１０００、２１００、出席期間管理テーブル１１００、２２００からなる。
【００４６】
アクセスページテーブル９００、１９００は、情報処理端末２０１が情報処理サーバ１０２へアクセスした記録を記録しておくテーブルである。なお、アクセスページテーブル９００の項目の一つであるページＩＤの値は、授業ＩＤを含むものであることとする。
【００４７】
授業コンテンツマスタテーブル８００、２０００は、授業に関連する情報をＷｅｂページで閲覧できるシステムがある場合に、授業を構成するそれぞれのＷｅｂページの種別を管理するテーブルである。
【００４８】
授業テーブル１０００、２１００は、授業の開催曜日、開催年度、前記後期区分、開催時限、開始時間、終了時間に関する情報を登録し管理するテーブルである。なお、授業テーブル１０００の項目の一つである授業ページＩＤの値は、授業ＩＤを含むものであることとする。
【００４９】
出席期間管理テーブル１１００、２２００は、授業のＷｅｂページにおいて、授業の出席登録を情報処理端末２０１（学生用端末）から受け付ける場合の、出席登録開始時刻と、出席登録終了時刻を登録しておくテーブルであり、情報処理端末１０１（教師用端末）から登録される。
【００５０】
続いて、図４について説明を行う。図４は、本実施形態における、情報処理端末２０１が、情報処理サーバ１０２へアクセスして、情報処理端末１０１の表示画面において表示する情報の要求を行う処理である。
【００５１】
ステップＳ４０１において、クライアントユーザの操作により情報の表示要求を受け付けた情報処理端末１０１は、情報処理サーバ１０２に対して該表示要求を送信する。
【００５２】
なお、送信する際は、情報処理端末２０１で表示要求を行ったクライアントユーザのログインユーザＩＤ、ステップＳ４０１で表示要求を行った情報が掲載されているＷｅｂページのページＩＤ、表示要求を行ったユーザがしようしているたんまつのＩＰアドレスが情報処理サーバ１０２へ送信される。
【００５３】
ステップＳ４０２において、情報処理サーバ１０２は、ステップ４０１において、情報処理端末２０１より表示要求された情報が掲載されている画面ページの情報をアクセスページテーブル９００へ登録する。
【００５４】
なお、ステップＳ４０２においては、ステップＳ４０１で情報処理端末２０１から受け取ったユーザＩＤ、ページＩＤ、ＩＰアドレスを、アクセスページテーブル９００のユーザＩＤ９０１、ページＩＤ９０２、ＩＰアドレス９０４の値として、又、ステップＳ４０１で情報処理端末２０１からページ表示要求が行われた日時を、ページアクセス日時９０３の値として登録を行う。
【００５５】
アクセスページテーブル９００は、ユーザＩＤ９０１、ページＩＤ９０２、ページアクセス日時９０３、ＩＰアドレス９０４、出席登録シフトフラグ９０５、出席登録シフト開始時刻９０６、出席登録シフト終了時刻９０７からなる。
【００５６】
ユーザＩＤ９０１へは、ステップＳ４０１でページ表示要求を行ったユーザのユーザＩＤ、ページＩＤ９０２は、ステップＳ４０１でページ表示要求が行われたページのページＩＤ、ページアクセス日時９０３は、ステップＳ４０１でアクセス要求が行われたときの日時、ＩＰアドレス９０４は、ステップＳ４０１でページ表示要求を行った情報処理端末２０１のＩＰアドレスが登録される。
【００５７】
なお、出席登録シフトフラグ９０５へは、出席登録ボタンの表示を通常の表示時間帯よりもずらして表示を行ったか否かを管理するフラグが、出席登録シフト開始時刻９０６へは、出席登録ボタンが通常の表示期間よりも後にずれた場合の出席登録ボタンの表示開始時刻が、出席登録シフト終了時刻９０７は、出席登録ボタンが通常の表示期間よりも後にずれた場合の出席登録ボタンの表示終了時刻が登録されるが、本ステップにおいては、この項目において値は登録されないこととする。
【００５８】
ステップＳ４０３において、情報処理サーバ１０２は、情報処理端末２０１から、表示要求された情報が掲載されたページの画面データを生成し、情報処理端末２０１へ送信する。
【００５９】
ステップＳ４０４において、情報処理端末２０１は、情報処理サーバ１０２から送信された画面データを受け取り、表示画面に表示する。
【００６０】
図５は、本発明の実施形態における、情報処理端末２０１が、情報処理端末１０１の出席登録ボタン表示画面において、出席登録ボタンを表示させるための時間帯を予め、情報処理端末２０１から情報処理サーバ１０２を介して、出席期間管理テーブル１１００へ登録をしておく処理である。
【００６１】
ステップＳ５０１において、情報処理端末１０１は、ユーザより、情報処理端末１０１が出席登録を行う画面において表示する出席登録のボタンの表示の開始時時刻と、表示の終了時刻の登録を受け付ける。
【００６２】
なお、出席期間管理テーブル１１００は、授業ＩＤ１１０１、出席登録開始時刻１１０２、出席登録終了時刻１１０３から成る。
【００６３】
授業ＩＤ１１０１には、情報処理端末１０１のユーザが出席の確認を行う授業の授業ＩＤを、出席登録開始時刻１１０２は、スッテプＳ５０２で情報処理端末１０１から受け付けた出席ボタンの表示開始時刻を、出席登録終了時刻１１０３は、スッテプＳ５０２で情報処理端末１０１から受け付けた出席ボタンの表示終了時刻を設定し、レコードを登録する。
【００６４】
ステップＳ５０２において、情報処理サーバ１０２は、出席期間管理テーブル１１００へ、授業に紐付く出席登録時間帯の登録を行う。
【００６５】
ステップＳ５０３において、情報処理サーバ１０２は、ジョブスケジューラ１０４に対し、ステップＳ５０２で登録した、授業ＩＤ１１０１と、出席登録開始時刻１１０２の値を登録しておく。
【００６６】
ステップＳ５０４において、情報処理サーバ１０２は、出席登録期間登録完了の画面データを生成し、情報処理端末１０１へ画面データを送信する。
【００６７】
ステップＳ５０５において、情報処理端末１０１は、情報処理サーバ１０２から送信された画面データを受け取り、情報処理端末１０１の表示画面において、表示する。
【００６８】
図６、図７は、本発明の実施形態における、情報処理端末２０１に対して出席登録のボタンが表示された画面を、通常の表示時間帯より後にずらした期間において、表示するための処理を示した処理図である。
【００６９】
ステップＳ６０１において、ジョブスケジューラ１０４は、図５において、出席期間管理テーブル１１００の出席登録開始時刻１１０２に登録された時刻になると、出席登録ボタン表示開始の通知を情報処理サーバ１０２に対して行う。なお、情報処理サーバ１０２に対しては、授業ＩＤが通知される。
【００７０】
ステップＳ６０２において、情報処理サーバ１０２は、ジョブスケジューラ１０４から送信された授業ＩＤをキーとして、授業コンテンツマスタテーブル８００から、授業ページＩＤ８０２と、ページ区分ＩＤ８０３を取得する。
【００７１】
授業コンテンツマスタテーブル８００は、授業ＩＤ８０１、授業ページＩＤ８０２、ページ区分ＩＤ８０３から成る。
【００７２】
授業ＩＤ８０１は、授業を識別するＩＤが、授業ページＩＤ８０２は、授業ＩＤの紐付く授業に関するページのページＩＤが、ページ区分ＩＤ８０３は、授業ページのＩＤとして登録されている授業ページが、出席登録ボタンを表示するためのページか、または、授業に関連する閲覧用のページか、または、授業に関連する入力用のページかなどを判別するためのフラグが登録されている。
【００７３】
ステップＳ６０３において、情報処理サーバ１０２は、情報処理端末２０１において、現在表示している情報処理サーバ１０２に存在するページの情報をアクセスページテーブル９００より取得する。
【００７４】
なお、アクセスページテーブル９００から取得する内容は、ユーザＩＤ９０１、ページＩＤ９０２、ページアクセス日時９０３、ＩＰアドレス９０４である。
【００７５】
なお、図６の処理が行われる際には、情報処理端末２０１のユーザの最新のページアクセス日時９０３の時刻から継続して、情報処理端末２０１の表示画面において同一ページが表示されていることとする。
【００７６】
ステップＳ６０４において、情報処理サーバ１０２は、ステップＳ６０３で取得したページＩＤ９０２の値と同じ値を持つ、ステップＳ６０２で取得した授業ページＩＤのページ区分ＩＤ８０３の値を取得し、情報処理端末２０１でユーザ（学生）に表示されている画面ページが授業の出席ボタン表示用ページであるか否かを判定する。授業の出席ボタン表示用ページとは、図１２に示す図の一例のことを指す。
【００７７】
図８、授業コンテンツマスタテーブル８００に示すように、ステップＳ６０１において、ジョブスケジューラ１０４から送信された授業ＩＤが０００１とすると、ステップＳ６０２で取得するレコードは、授業ページＩＤ８０２が０００１１１１１から０００１１１１３のレコードになる。なぜなら、授業ページＩＤ８０２は、授業ＩＤ８０１のコードを含むためである。
【００７８】
また、図９、アクセスページテーブル９００に示すように、ステップＳ６０３で取得されたユーザ表示していたページのページＩＤが０００１１１１１（図９、９１０）とすると、授業コンテンツマスタテーブル８００の授業ページＩＤ８０２が０００１１１１１のレコードより、ページ区分ＩＤ８０３の「１」が値として得られる。
【００７９】
また、図９、アクセスページテーブル９００に示すように、ステップＳ６０３で取得されたユーザ表示していたページのページＩＤが０００１１１１２（図９、９２０）とすると、授業コンテンツマスタテーブル８００の授業ページＩＤ８０２が０００１１１１２のレコードより、ページ区分ＩＤ８０３の「２」が値として得られる。
【００８０】
したがって、図９、９１０のレコードのユーザの場合は、ページ区分ＩＤが「１」であるため、授業の出席ボタン表示用ページを表示していると判定し、ステップＳ６１９へ進む。
【００８１】
また、図９、９２０のレコードのユーザの場合は、ページ区分ＩＤが「２」であるため、授業の出席ボタン表示用ページを表示していないと判定し、次のステップＳ６０５へ進む。
【００８２】
ステップＳ６０５において、情報処理サーバ１０２は、情報処理端末２０１でユーザ（学生）に表示されている画面ページが授業関連入力ページであるか否かを判定する。授業関連入力ページとは、図１３に示す図の一例のことを指す。例えば、図１３の１３１０や、１３２０はテキストで文字入力ができる項目であるが、このような画面のことを指す。また、ラジオボタンや、プルダウンで値を指定する項目があっても良いこととする。
【００８３】
ステップＳ６０４においては、表示ページの区分の区分ＩＤが、授業ページＩＤ８０２が０００１１１１２のレコードより、ページ区分ＩＤ８０３の「２」の値を得た場合、授業関連入力ページを表示していると判定し、ステップＳ６０６へ処理を進める。それ以外の値を得た場合は、処理を終了する。
【００８４】
ステップＳ６０６において、情報処理サーバ１０２は、情報処理端末２０１の授業関連入力ページにおけるユーザ（学生）からの入力処理の終了完了の応答が得られるまで待ち状態となる。
【００８５】
ステップＳ６０７において、情報処理端末２０１において、図１３の１３３０の入力完了ボタンが押下され、入力処理の完了状態になると、入力したデータを情報処理サーバ１０２へ送信する。また、同時に、情報処理端末２０１を使用していたユーザのユーザＩＤ、入力を行っていた画面のページＩＤ、情報処理端末２０１のＩＰアドレスを送信する。
【００８６】
ステップＳ６０８において、情報処理サーバ１０２は、ステップＳ６０７で情報処理端末２０１より送信されたデータをアクセスページテーブル９００へ登録する。
【００８７】
登録する値は次のとおりである。アクセスページテーブル９００のユーザＩＤ９０１には、ステップＳ６０７で情報処理端末２０１より送信されたユーザＩＤを、ページＩＤ９０２には、ステップＳ６０７で情報処理端末２０１より送信されたページＩＤを、ＩＰアドレス９０４には、ステップ６０７で情報処理サーバ１０２へ、入力したデータを送信した情報処理端末２０１のＩＰアドレスを、ページアクセス日時９０３へは、ステップＳ６０７で情報処理端末２０１が情報処理サーバ１０２へ入力したデータを送信した時の時刻を設定し、アクセスページテーブル９００へレコードを登録する（図９、９３０）。
【００８８】
ステップＳ６０９において、情報処理サーバ１０２は、入力完了画面のデータを生成し、情報処理端末２０１（学生端末）へ送信する。
【００８９】
ステップＳ６１０において、情報処理端末２０１は、情報処理サーバ１０２から送信された入力完了画面のデータを受け取り、表示画面に表示する。
【００９０】
情報処理端末２０１は、ステップＳ６１０において情報処理サーバ１０２から送信された入力完了画面のデータを受け取ると、ステップＳ６１１において、情報処理端末２０１は、授業の出席ボタン表示用ページの表示要求を情報処理サーバ１０２へ送信する。
【００９１】
なお、送信する内容は、ステップＳ６０７で、情報処理端末２０１の入力画面において、入力が完了したユーザＩＤ、ステップＳ６０７で、情報処理端末２０１の入力画面において、入力が完了した入力画面のページＩＤ、ステップＳ６０７で、情報処理端末２０１の入力画面において、入力が完了した情報処理端末２０１のＩＰアドレスを送信する。
【００９２】
ステップＳ６１２において、情報処理サーバ１０２は、情報処理端末２０１から授業の出席ボタン表示用ページの表示要求を受け付けると、ステップＳ６１１で送信された、ページＩＤまたは、ページＩＤに含まれる授業ＩＤをキーとして、次のデータを取得する。
【００９３】
まず、授業コンテンツマスタテーブル８００より、授業ページＩＤ８０２、ページ区分ＩＤ８０３を取得する。例えば、ステップＳ６１１において、送信されたページＩＤが０００１１１１２である場合、図８、授業コンテンツマスタテーブル８００の８１０のレコードが取得できる。
【００９４】
次に、図１０、授業テーブル１０００より、該当する授業の開始時刻１００７と終了時刻１００８の値を取得する。例えば、ステップＳ６１１において、送信されたページＩＤが０００１１１１２である場合、０００１が授業ＩＤであるため、図１０に示すように、開始時刻１００７が「１０：４０：００」、終了時刻１００８が「１２：１０：００」の値を取得する。
【００９５】
最後に、出席期間管理テーブル１１００より、出席登録開始時刻１１０２、出席登録終了時刻１１０３の値を取得する。例えば、ステップＳ６１１において、送信されたページＩＤが０００１１１１２である場合、０００１が授業ＩＤであるため、図１１に示すように、出席登録開始時刻１１０２が「１０：４５：００」、出席登録終了時刻１１０３が「１０：５５：００」の値を取得する。
【００９６】
ステップＳ６１３におおいて、情報処理サーバ１０２は、アクセスページテーブル９００から、ステップＳ６１１で情報処理端末２０１より送信された、ユーザＩＤの直近のページの表示情報を取得する。
【００９７】
取得する内容は、送信されたユーザＩＤに該当する、ユーザＩＤ９０１、ページＩＤ９０２、ページアクセス日時９０３、ＩＰアドレス９０４の値である。
【００９８】
この時点において、ステップＳ６０３で登録された図９、９３０のレコードが最新であるため、図９、９３０のレコードの情報を取得する。
【００９９】
次に、ステップＳ６１４において、図９、９３０のレコードのページアクセス日時９０３の時刻の値が、ステップＳ６１２で取得した、図１０、授業テーブル１０００の終了時刻１００８の値「１２：１０：００」より以前の時刻か否かを判定する。それより以前の時刻であれば、ステップＳ６１５へ処理を進める。それより後の時刻であれば本処理を終了する。
【０１００】
ステップＳ６１５において、ステップＳ６１２で取得した、図８、授業コンテンツマスタテーブル８００の８１０のレコードのページ区分ＩＤ８０３の値を判定し、値が「２」、つまり、授業関連入力ページである場合は、ステップＳ６１６へ処理を進める。値が「２」以外の場合は、本処理を終了する。
【０１０１】
ステップＳ６１６において、情報処理サーバ１０２は、ステップＳ６１１で情報処理端末２０１から送信されたデータにより、アクセスページテーブル９００にアクセスの履歴のレコードを追加する。
【０１０２】
つまり、ユーザＩＤ９０１は、ステップＳ６１１で情報処理端末２０１から送信されたユーザＩＤで、ページＩＤ９０２は、ステップＳ６１１で情報処理端末２０１から送信されたページＩＤで、ページアクセス日時９０３は、本処理が行われた時刻で、ＩＰアドレス９０４は、ステップＳ６１１で送信処理を行った情報処理端末２０１のＩＰアドレスを、設定する。
【０１０３】
また、出席登録シフトフラグ９０５は、出席ボタンの表示の時間をずらして、ステップＳ６１２で取得した出席登録開始時刻１１０２と、出席登録終了時刻１１０３の値により算出可能な出席表示時間帯の間、表示するということで、有効フラグの値を設定する（図９、９５０）。
【０１０４】
出席登録シフト開始時刻９０６は、ページアクセス日時９０３と同じ値を設定する。
【０１０５】
出席登録シフト終了時刻９０７は、ステップＳ６１２で取得した出席登録開始時刻１１０２と出席登録終了時刻１１０３の差分である時間を、出席登録シフト開始時刻９０６に足した時刻の値を設定する。
【０１０６】
以上の値を設定した上で、アクセスページテーブル９００にアクセスの履歴のレコードを追加する（図９、９４０）。
【０１０７】
ステップＳ６１７において、情報処理サーバ１０２は、授業の出席ボタン表示用ページの画面データを生成し、情報処理端末２０１へ、画面データを送信する。
【０１０８】
ステップＳ６１８において、情報処理端末２０１は、情報処理サーバ１０２から受信した授業の出席ボタン表示用ページを表示画面に表示する。
【０１０９】
ステップＳ６１９において、情報処理サーバ１０２は、出席登録ボタンの表示データの生成を行う。
【０１１０】
ステップＳ６２０において、情報処理サーバ１０２は、ステップＳ６１６で取得したＩＰアドレスから、出席登録ボタンを表示する情報処理端末２０１の特定を行い、対象の情報処理端末２０１に対し、出席登録ボタンのボタンデータを送信する。
【０１１１】
ステップＳ６２１において、情報処理サーバ１０２は、該当の情報処理端末２０１の授業の出席ボタン表示用ページの画面に出席登録ボタンを表示する。図１４の１４１０は、その表示の一例を示す図である。
【０１１２】
なお、ステップＳ６２０からステップＳ６２１までの、出席ボタンを定刻に画面上に表示する方法の一例を説明する。
【０１１３】
この方法は、Ｗｅｂサーバからクライアントへデータをプッシュする方法で行うが、Ｗｅｂサーバ側でＮｏｄｅ．ｊｓというプログラムを利用して、ｗｅｂｓｏｃｋｅｔ（ＷＥＢサーバとウェブブラウザ間で通信を行うために規格されたプロトコル）で通信できるサーバを稼働させることにより実現する。
【０１１４】
また、情報処理端末２０１が使用するブラウザが、ｗｅｂｓｏｃｋｅｔ通信に対応していることを前提とする。
【０１１５】
上記を利用したときの情報処理サーバ１０２、情報処理端末２０１間で行われる通信の概要は以下の通りになる。
【０１１６】
１．ＨＴＴＰサーバ（情報処理サーバ１０２）側では、通常のＨＴＴＰ通信を行う８０番ポート以外に、Ｎｏｄｅ．ｊｓを利用して任意のポートを起動してＬｉｓｔｅｎ状態にする。
【０１１７】
２．クライアントが閲覧するＷｅｂページ（授業トップページ）には、ページ表示時に上記のＬｉｓｔｅｎ状態になっている任意のポートに自動的にｗｅｂｓｏｃｋｅｔで通信してコネクションを張るプログラムを記述しておく。
【０１１８】
３．ＨＴＴＰサーバ（情報処理サーバ１０２）と情報処理端末２０１のブラウザ間でコネクションが張られている状態の時、情報処理サーバ１０２側でＷｅｂページ（授業トップページ）の更新を行ってもよい条件になった場合、情報処理サーバ１０２は、ｗｅｂｓｏｃｋｅｔ通信で張ったコネクションを使用し、情報処理端末２０１へ変更する出席ボタンのデータ（ボタンの画像とボタンに紐付くロジック）を送信する（ステップＳ６２０）。
【０１１９】
情報処理端末２０１は出席ボタンのデータ（ボタンの画像とボタンに紐付くロジック）を受け取ったら、Ｗｅｂページの出席ボタンを表示する部分のみを自動で更新する（ステップＳ６２１）。
【０１２０】
これにより、情報処理端末２０１の授業関連入力ページにおいて、入力作業が完了した後に、通常の出席登録可能な時間帯の間、出席登録ボタンを押下し、出席登録を行うことが可能となる。
【０１２１】
つまり、情報処理端末２０１において、出席登録開始時刻となった場合に、授業の出席ボタン表示用ページを表示している場合は、通常の出席登録可能な時間帯である、ステップＳ６１２で取得された出席登録開始時刻１１０２の「１０：４５：００」から出席登録終了時刻１１０３の「１０：５５：００」までの間に出席登録ボタンにより出席の登録を行うことが可能であるが、情報処理端末２０１において、出席登録開始時刻となった場合に、授業関連入力ページを表示していた場合は、出席登録開始時刻をシフトし、図９の９４０に示すように、「２０１３／０９／０９  １１：１１：４５」から、「２０１３／０９／０９  １１：２１：４５」までの間に、出席登録ボタンにより出席の登録を行うことが可能となる。
＜第二の実施形態＞
【０１２２】
続いて、第二の実施形態について説明を行う。第二の実施形態では、第一の実施形態の処理を、より詳細なデータテーブルを用いることによって説明をすることとする。
【０１２３】
図１５は、第一の実施形態における図４の、情報処理端末２０１（学生端末）において、授業に関係するページを表示する処理を、詳細なデータを用いての説明を行ったフローである。まずこの図１５から説明を行う。
【０１２４】
ステップＳ１５０１において、クライアントユーザの操作により情報の表示要求を受け付けた情報処理端末１０１は、情報処理サーバ１０２に対して該表示要求を送信する。すなわち、ユーザの操作に応じて、所望の授業識別情報に対応する授業ページの表示要求を前記サーバへ行う。
【０１２５】
なお、送信する際は、情報処理端末２０１で表示要求を行ったクライアントユーザのログインユーザＩＤ、ステップＳ１５０１で表示要求を行った情報が掲載されているＷｅｂページのページＩＤ、表示要求を行ったユーザがしようしている端末のＩＰアドレスが情報処理サーバ１０２へ送信される。
【０１２６】
ステップＳ１５０２において、情報処理サーバ１０２は、ステップ１５０１において、情報処理端末２０１より表示要求された情報が掲載されている画面ページの情報をアクセスページテーブル１９００へ登録する。
【０１２７】
なお、ステップＳ１５０２においては、ステップＳ１５０１で情報処理端末２０１から受け取ったユーザＩＤ、ページＩＤ、ＩＰアドレスを、それぞれ、アクセスページテーブル１９００のユーザＩＤ１９０１、ページＩＤ１９０２、ＩＰアドレス１９０５の値として、又、ステップＳ１５０１で情報処理端末２０１からページ表示要求が行われた日時を、ページアクセス開始日時１９０３の値として登録を行う。
【０１２８】
なお、アクセスページテーブル１９００は、ユーザＩＤ１９０１、ページＩＤ１９０２、ページアクセス開始日時１９０３、更新日時１９０４、ＩＰアドレス１９０５、出席登録シフトフラグ１９０６、出席登録シフト開始時刻１９０７、出席登録シフト終了時刻１９０８からなる。
【０１２９】
ユーザＩＤ１９０１へは、ページ表示要求を行ったユーザのユーザＩＤ、ページＩＤ１９０２は、ページ表示要求が行われたページのページＩＤ、ページアクセス開始日時１９０３は、でアクセス要求が行われたときの日時、ＩＰアドレス１９０５は、ページ表示要求を行った情報処理端末２０１のＩＰアドレスが登録される。
【０１３０】
例えば、情報処理端末２０１のユーザのユーザＩＤが「０１２３４」、そのユーザがアクセス要求を行ったページＩＤが「０００１１１１１」、アクセス要求を行った開始時刻が「２０１３／９／９  １０：２５：００」、情報処理端末２０１のＩＰアドレスが「１．２．３．４」である場合、図１９の１９１０で示すレコードが登録されることとなる。
【０１３１】
つまり、ユーザＩＤ１９０１が「０１２３４」、ページＩＤ１９０２が「０００１１１１１」、ページアクセス開始日時１９０３が「２０１３／９／９  １０：２５：００」、ＩＰアドレス１９０５が「１．２．３．４」の図１９の１９１０に示すレコードがアクセスページテーブル１９００に登録される。
【０１３２】
また、更新日時１９０４へは、情報処理端末２０１が、ステップＳ１５０１でページ表示要求を行い、情報処理端末２０１において表示したページにおいて、その後、ページ内で表示されたデータに対して更新が行われた場合に、その更新日時が登録される。
【０１３３】
出席登録シフトフラグ１９０６へは、出席登録ボタンの表示を通常の表示時間帯よりもずらして表示を行うか否かを管理するフラグが、出席登録シフト開始時刻１９０７へは、出席登録ボタンが通常の表示期間よりも後にずれた場合の出席登録ボタンの表示開始時刻が登録される。
【０１３４】
また、出席登録シフト終了時刻１９０８は、出席登録ボタンが通常の表示期間よりも後にずれた場合の出席登録ボタンの表示終了時刻が登録される。
【０１３５】
なお、本ステップにおいては、この項目において値は登録されないこととする。これらの項目への値の登録については、後のステップで説明を行うこととする。
【０１３６】
ステップＳ１５０３において、情報処理サーバ１０２は、情報処理端末２０１から、表示要求された情報が掲載されたページの画面データを生成し、情報処理端末２０１へ送信する。
【０１３７】
ステップＳ１５０４において、情報処理端末２０１は、情報処理サーバ１０２から送信された画面データを受け取り、表示画面に表示する。すなわち、情報処理端末より要求された授業ページを表示制御する。
【０１３８】
図１６は、本発明の実施形態における、情報処理端末２０１が、情報処理端末１０１の出席登録ボタン表示画面（出席登録ボタンを表示するための授業トップページ）において、出席登録ボタンを表示させるための時間帯を予め、情報処理端末２０１から情報処理サーバ１０２を介して、出席期間管理テーブル２２００へ登録をしておく処理である。
【０１３９】
ステップＳ１６０１において、情報処理端末１０１（教師端末）は、ユーザ（教師）より、情報処理端末２０１（学生端末）のユーザ（学生）が出席登録を行う画面（出席登録ボタンを表示するための授業トップページ）、において表示する出席登録のボタンの表示の開始時時刻と、表示の終了時刻の登録を受け付ける。
【０１４０】
ステップＳ１６０２において、情報処理サーバ１０２は、出席期間管理テーブル２２００へ、授業に紐付く出席登録時間帯の登録を行う。
【０１４１】
出席期間管理テーブル２２００は、授業ＩＤ２２０１、出席登録開始時刻２２０２、出席登録終了時刻２２０３から成る。すなわち、授業の授業識別情報と出席確認時刻とを対応付けて管理する。
【０１４２】
授業ＩＤ２２０１には、情報処理端末１０１のユーザが出席の確認を行う授業の授業ＩＤが、出席登録開始時刻２２０２は、スッテプＳ１６０１で情報処理端末１０１から受け付けた出席ボタンの表示開始時刻が、出席登録終了時刻２２０３は、スッテプＳ１６０１で情報処理端末１０１から受け付けた出席ボタンの表示終了時刻が値として登録される。すなわち、所定の時間とは、出席登録開始時刻と出席登録終了時刻の間の時間のことを指す。また、所定の時間とは、出席確認時刻である出席確認指示可能なボタンを授業ページにおいて表示を開始する出席確認開始時刻から、表示を終了する出席確認終了時刻までの時間のことを指す。
【０１４３】
例えば、ステップＳ１６０１で情報処理端末１０１が、ユーザより、授業ＩＤが「０００１」、出席登録開始時刻が「１０：４５：００」、出席登録終了時刻が「１０：５５：００」と、出席登録期間を受け付けた場合（図２３、２３１０）、図２２の２２１０に示すレコードが登録されることとなる。
【０１４４】
ステップＳ１６０３において、情報処理サーバ１０２は、ジョブスケジューラ１０４に対し、ステップＳ１６０２で登録した、授業ＩＤ２２０１と、出席登録開始時刻２２０２の値を登録しておく。
【０１４５】
ステップＳ１６０４において、情報処理サーバ１０２は、出席登録期間登録完了の画面データを生成し、情報処理端末１０１へ画面データを送信する。
【０１４６】
ステップＳ１６０５において、情報処理端末１０１は、情報処理サーバ１０２から送信された画面データを受け取り、情報処理端末１０１の表示画面において、表示する（図２３、２３２０）。
【０１４７】
図１７、図１８は、本発明の実施形態における、情報処理端末２０１に対して出席登録のボタンが表示された画面を、通常の表示時間帯より後にずらした期間において、表示するための処理を示した処理図である。
【０１４８】
ステップＳ１７０１において、ジョブスケジューラ１０４は、図１６のステップＳ１６０３でジョブケジュールに登録されていた出席登録開始時刻（出席期間管理テーブル２２００の出席登録開始時刻２２０２に登録された時刻）になると、出席登録ボタン表示開始の通知を情報処理サーバ１０２に対して行う。また、情報処理サーバ１０２に対して、図１６のステップＳ１６０３でジョブスケジュールに登録されていた授業ＩＤを通知する。
【０１４９】
ステップＳ１７０２において、情報処理サーバ１０２は、授業コンテンツマスタテーブル２０００から、ジョブスケジューラ１０４から送信された授業ＩＤに紐付く、授業ページＩＤ２００２と、ページ区分ＩＤ２００３を取得する。  
【０１５０】
授業コンテンツマスタテーブル２０００は、授業ＩＤ２００１、授業ページＩＤ２００２、ページ区分ＩＤ２００３から成る。
【０１５１】
授業ＩＤ２００１は、授業を識別するＩＤが、授業ページＩＤ２００２は、授業ＩＤの紐付く授業に関するページのページＩＤが、ページ区分ＩＤ２００３は、授業ページのＩＤとして登録されている授業ページが出席ボタン表示用の授業のトップページか、または、出席ボタンのシフト表示を許すページ（例えば授業に関連する入力ページなど）か、または、出席ボタンのシフト表示を許さないページ（例えば授業に関連するページであっても出席ボタンのシフト表示を許さないページなど）か、を判別するためのフラグが登録されている。本実施例では、授業ページのＩＤとして登録されている授業ページが、出席ボタン表示用の授業のトップページの場合ページ区分を「１」とし、出席ボタンのシフト表示を許すページである場合ページ区分を「２」とし、出席ボタンのシフト表示を許さないページの場合ページ区分を「３」とすることとする。
【０１５２】
例えば、ステップＳ１７０１で、ジョブスケジューラ１０４から送信された授業ＩＤが、「０００１」である場合、ステップＳ１７０２においては、授業ページＩＤが「０００１１１１１」でページ区分が「１」、授業ページＩＤが「０００１１１１２」でページ区分が「２」、授業ページＩＤが「０００１１１１３」でページ区分が「３」、のデータを授業コンテンツマスタテーブル２０００より取得する。
【０１５３】
ステップＳ１７０３において、情報処理サーバ１０２は、情報処理端末２０１において、現在表示している情報処理サーバ１０２に存在するページの情報をアクセスページテーブル１９００より取得する。
【０１５４】
なお、アクセスページテーブル１９００から取得する内容は、ユーザＩＤ１９０１、ページＩＤ１９０２、ページアクセス開始日時１９０３、ＩＰアドレス１９０５である。
【０１５５】
例えば、ステップＳ１７０１の出席登録ボタン表示開始の通知が、ジョブスケジューラ１０４に登録されている出席登録開始時刻の１０：４５：００に行われたとすると、１０：４５：００の時点で図１９のアクセスページテーブル１９００で管理しているページにおいて、各情報処理端末２０１でアクセス状態になっているレコード（ページアクセス開始日時１９０３に登録されている日時が、各情報処理端末２０１において、１０：４５以前となっている最新のレコード）を取得する。例えば、図の１９１２、１９２０、１９３１のレコードを取得することとする。
【０１５６】
ステップＳ１７０４において、情報処理サーバ１０２は、ステップＳ１７０３で取得したレコードのページＩＤ１９０２の値が、ステップＳ１７０２で取得した授業ページＩＤに存在する場合、その授業ページＩＤに紐付くページ区分ＩＤ２００３の値を取得し、情報処理端末２０１でユーザ（学生）に表示されている画面ページが出席ボタン表示用の授業のトップページであるか否かを判定する。すなわち、出席確認時刻に情報処理端末が表示しているページの種別を判定する。なお、出席ボタン表示用の授業のトップページとは、図１２に図示する画面の一例のことを指す。
【０１５７】
例えば、図１９、アクセスページテーブル１９００に示すように、ステップＳ１７０３で取得されたユーザ表示していたページのページＩＤが０００１１１１１（図９、１９１２）とすると、授業コンテンツマスタテーブル２０００の授業ページＩＤ２００２が０００１１１１１のレコードより、ページ区分ＩＤ８０３の「１」が値として得られる。
【０１５８】
また、図１９、アクセスページテーブル１９００に示すように、ステップＳ１７０３で取得されたユーザ表示していたページのページＩＤが０００１１１１２（図１９、１９２０）とすると、授業コンテンツマスタテーブル２０００の授業ページＩＤ２００２が０００１１１１２のレコードより、ページ区分ＩＤ２００３の「２」が値として得られる。
【０１５９】
さらに、図１９、アクセスページテーブル１９００に示すように、ステップＳ１７０３で取得されたユーザ表示していたページのページＩＤが０００１１１１３（図１９、１９３１）とすると、授業コンテンツマスタテーブル２０００の授業ページＩＤ２００２が０００１１１１３のレコードより、ページ区分ＩＤ２００３の「３」が値として得られる。  
【０１６０】
したがって、図１９、１９１２のレコードの場合は、ページＩＤ１９０２が「０００１１１１１」であって、ページ区分ＩＤは「１」であり、ページアクセス開始日時１９０３の値も「２０１３／９／９  １０：４０：３０」以降表示中であり、出席登録の受付の開始時刻である「１０：４５：００」の時点では、ページＩＤ１９０２＝「０００１１１１１」を表示していたことになるため、出席登録の受付の開始時刻に出席ボタン表示用の授業のトップページを表示していると判定し、ステップＳ１７１９へ進む。すなわち、出席確認時刻に情報処理端末が表示しているページが出席確認指示可能なボタンを表示するための授業ページを表示していると判定し、ステップＳ１７１９へ進む。
【０１６１】
ステップＳ１７１９では、情報処理サーバ１０２は、出席登録ボタンのデータ（ボタンの画像とボタンのロジック）の生成を行い、そして、ステップＳ１７２０において、情報処理端末２０１に対し、出席登録ボタンのデータを送る。すなわち、図２２で管理する出席確認時刻となった授業識別情報に対応する授業ページを表示している情報処理装置に対して、出席確認指示可能なボタン情報を送信する。
【０１６２】
そして、ステップＳ１７２１において、情報処理端末２０１は、情報処理サーバ１０２より送られてきた出席登録ボタンのデータを授業トップページにおいて表示する（図１４の１４１０）。なお、表示方法の詳細については、再度、同一の処理の説明の箇所で行うこととする。すなわち、授業ページの表示中、且つ、所定の時間内にユーザの出席確認をさせるべく、サーバから受信したボタン情報に従って、出席確認指示可能なボタンを表示するための授業ページに出席確認指示可能なボタンを表示制御する。
【０１６３】
また、ページ区分が「１」以外の場合は、ステップＳ１７０５へ処理を進める。例えば、図１９、１９２０のレコードの場合は、ページＩＤ１９０２＝「０００１１１１２」のページ区分ＩＤは「２」であるため、また、図１９、１９３１のレコードの場合は、ページＩＤ１９０２＝「０００１１１１３」のページ区分ＩＤは「３」であるため、出席ボタン表示用の授業のトップページを表示していないと判定し、次のステップＳ１７０５へ進む。
【０１６４】
ステップＳ１７０５において、情報処理サーバ１０２は、情報処理端末２０１でユーザ（学生）に表示されている画面ページが、例えば授業に関連する入力ページなどの出席ボタンのシフト表示を許すページ（本実施例の場合、ページ区分ＩＤが「２」のページ）であるか否かを判定する。授業に関連するページとは、図１３に示す図の一例のことを指す。例えば、図１３の１３１０や、１３２０はテキストで文字入力ができる項目であるが、このような項目を保持する画面のページのことを指す。また、ラジオボタンや、プルダウンで値を指定する項目があっても良いこととする。すなわち、授業に関連し、ボタンを表示する所定の時間をシフトしても良い授業ページとは、入力値を受け付ける項目を保持する授業ページであることとする。
【０１６５】
ステップＳ１７０５において、ステップＳ１７０３で取得したレコードのページＩＤ１９０２の値に紐付くページ区分ＩＤ２００３として「２」を取得した場合（図１９、１９２０）、授業関連するページを表示していると判定し、ステップＳ１７０６へ処理を進める。なお、ページ区分ＩＤが「２」以外の値を得た場合（図１９、１９３１）は、処理を終了する。
【０１６６】
例えば、図１９、１９２０のレコードの場合は、ページＩＤ１９０２＝「０００１１１１２」となり、図２０の授業コンテンツマスタテーブル２０００によると、ページ区分ＩＤは「２」であるため、授業に関連するページを表示していると判定し、次のステップＳ１７０６へ進む。しかし、図１９、１９３１のレコードの場合は、ページＩＤ１９０２＝「０００１１１１３」となり、図２０の授業コンテンツマスタテーブル２０００によると、このページＩＤのページ区分は「３」となるため、授業とは関係のないページを表示していると判定し、本処理を終了する。
【０１６７】
ステップＳ１７０６において、情報処理サーバ１０２は、情報処理端末２０１の授業関連入力ページにおけるユーザ（学生）からの入力処理の終了完了の応答が得られるまで待ち状態となる。
【０１６８】
ステップＳ１７０７において、情報処理端末２０１において、例えば、出席ボタンのシフト表示を許すページ（授業に関連する入力ページなど）の一例である図１３の画面において、１３３０の入力完了ボタンが押下され、入力処理の完了状態になると、入力したデータを情報処理サーバ１０２へ送信する。また、同時に、情報処理端末２０１を使用していたユーザのユーザＩＤ、入力を行っていた画面のページＩＤ、情報処理端末２０１のＩＰアドレスを情報処理サーバ１０２へ送信する。
【０１６９】
ステップＳ１７０８において、情報処理サーバ１０２は、ステップＳ１７０７で情報処理端末２０１より送信されたデータをアクセスページテーブル１９００において更新する。
【０１７０】
なお、更新する対象は、図１９の１９２０のレコードを例として挙げて説明する。例えば、ステップＳ１７０７で情報処理端末２０１において授業に関連あるページで入力が完了した場合に、情報処理サーバ１０２へ送信された内容が、ユーザＩＤ＝「１２３４５」、ページＩＤ＝「０００１１１１２」、ＩＰアドレス＝「９．８．７．６」である場合、図１９の１９２０が更新対象レコードとなる。したがって、図１９の１９２０のレコードの更新日時１９０４に対し、ステップＳ１７０７において、情報処理端末２０１において授業に関連あるページで入力が完了し、情報処理サーバ１０２へ情報処理端末２０１の情報を送信した時刻＝「２０１３／９／９  １１：１０：５０」の値で更新する（図１９、１９２１）。
【０１７１】
ステップＳ１７０９において、情報処理サーバ１０２は、入力完了画面のデータを生成し、情報処理端末２０１（学生端末）へ送信する。
【０１７２】
ステップＳ１７１０において、情報処理端末２０１は、情報処理サーバ１０２から送信された入力完了画面のデータを受け取り、表示画面に表示する。
【０１７３】
情報処理端末２０１は、ステップＳ１７１０において情報処理サーバ１０２から送信された入力完了画面のデータを受け取ると、ステップＳ１７１１において、情報処理端末２０１は、授業の出席ボタン表示用ページの表示要求を情報処理サーバ１０２へ送信する。すなわち、授業に関連し、ボタンを表示する所定の時間をシフトしても良い授業ページへの処理が終了後に、出席確認指示可能なボタンを表示するための授業ページの表示要求を行う。つまり、ユーザの操作に応じて、所望の授業識別情報に対応する授業ページの表示要求をサーバへ行う。
【０１７４】
なお、送信する内容は、ステップＳ１７１１で、情報処理端末２０１の入力画面で表示要求を行ったユーザのユーザＩＤ、ステップＳ１７１１で、情報処理端末２０１より表示要求を行った、授業において出席登録ボタンを表示するためのページのページＩＤ、ステップＳ１７１１で、出席登録ボタンを表示するためのページの表示要求を行った情報処理端末２０１のＩＰアドレスを送信する。なお、ここでは、ステップＳ１７０７において授業の関連ページにおいて入力が完了した直後の「２０１３／９／９  １１：１０：５０」に表示要求を送ったこととする。
【０１７５】
ステップＳ１７１２において、情報処理サーバ１０２は、情報処理端末２０１から授業の出席ボタン表示用ページの表示要求を受け付けると、ステップＳ１７１１で送信された、ページＩＤに含まれる授業ＩＤをキーとして、次のデータを取得する。
【０１７６】
まず、授業コンテンツマスタテーブル２０００より、授業ページＩＤ２００２、ページ区分ＩＤ２００３を取得する。例えば、ステップＳ１７１１において、送信されたページＩＤが０００１１１１１である場合、図２０、授業コンテンツマスタテーブル２０００より、授業ページＩＤが「０００１１１１１」でページ区分が「１」、授業ページＩＤが「０００１１１１２」でページ区分が「２」、授業ページＩＤが「０００１１１１３」でページ区分が「３」、のデータを取得する。
【０１７７】
次に、図２１、授業テーブル２１００より、該当する授業の開始時刻１００７と終了時刻１００８の値を取得する。例えば、ステップＳ１７１１において、送信されたページＩＤが０００１１１１１である場合、最初の４桁である０００１が授業ＩＤであるため、図１０に示すように、開始時刻１００７が「１０：４０：００」、終了時刻１００８が「１２：１０：００」の値を取得する。
【０１７８】
最後に、出席期間管理テーブル２２００より、出席登録開始時刻２２０２、出席登録終了時刻２２０３の値を取得する。例えば、ステップＳ１７１１において、送信されたページＩＤが０００１１１１１である場合、０００１が授業ＩＤであるため、図１１に示すように、出席登録開始時刻２２０２が「１０：４５：００」、出席登録終了時刻２２０３が「１０：５５：００」の値を取得する。
【０１７９】
ステップＳ１７１３において、情報処理サーバ１０２は、アクセスページテーブル１９００に存在するレコードうち、ユーザＩＤ（情報処理端末２０１）ごとに、ステップＳ１７１１で授業の出席をとるための授業トップページの表示要求を出す直前に表示をしていたページの表示情報を取得する。
【０１８０】
情報処理サーバ１０２は、情報処理端末２０１におけるこれまでのページの表示履歴（図１９のアクセスページテーブル１９００）より、それぞれのユーザにおいて、ステップＳ１７１１で授業トップページの表示要求を行う前の表示履歴を取得する。つまり、ステップＳ１７１１で授業トップページの表示要求を行う前の、出席取得時に表示を行っていた関連ページへのアクセス履歴を取得する。
【０１８１】
取得する内容は、ステップＳ１７０７で送信された、ユーザＩＤ１９０１、ページＩＤ１９０２、ページアクセス開始日時１９０３、更新日時１９０４、ＩＰアドレス１９０５の値で、アクセスページテーブル１９００に登録されたレコードである。
【０１８２】
なお、ここでは、図９、１９２１のレコードの情報を取得することを例とする。
【０１８３】
次に、ステップＳ１７１４において、図９、１９２１のレコードの更新日時１９０４の時刻の値が、ステップＳ１７１２で取得した、図２１、授業テーブル２１００の終了時刻２１０８の値「１２：１０：００」より以前の時刻か否かを判定する。すなわち、授業ページが、授業に関連し、ボタンを表示する所定の時間をシフトしても良い授業ページである場合に、当該授業ページに対する処理の終了が特定の時間内であるか否かを判定する。
【０１８４】
それより以前の時刻であれば、ステップＳ１７１５へ処理を進める。すなわち、処理終了時刻の判定により、処理の終了が特定の時間内であると判定した場合、ステップＳ１７１５へ処理を進める。それより後の時刻であれば、出席登録ボタンの無い、ステップＳ１７１１で表示要求を行った通常の授業トップページの画面の、アクセスページテーブル１９００へ表示履歴のレコードを追加し、表示する。
【０１８５】
なお、ここにおいては、授業終了時刻よりも前にアクセスがされている（処理が終了している）か、を基準に判定を行っているが、別の時間の基準によって判定を行っても良いこととする。例えば、処理の終了時刻をもっと厳しくし、出席期間管理テーブル２２００の出席登録終了時刻２２０３の時刻よりも前に終了しているか否かによって判定しても良いこととする。すなわち、特定の時間内に終了しているか否かによって判定しても良いということである。
【０１８６】
ステップＳ１７１５において、ステップＳ１７１２で取得した、図２０、授業コンテンツマスタテーブル２０００の２０１０のレコードのページ区分ＩＤ２００３の値を判定し、値が「２」、つまり、出席ボタンのシフト表示を許すページ（例えば授業に関連する入力ページなど）である場合は、ステップＳ１７１６へ処理を進める。すなわち、授業に関連し、ボタンを表示する所定の時間をシフトしても良い授業ページを表示している場合は、ステップＳ１７１６へ処理を進める。値が「２」以外の場合（例えば、「３」など）は、出席登録ボタンの無い、ステップＳ１７１１で表示要求を行った表示画面の、アクセスページテーブル１９００へ表示履歴のレコードを追加し、表示要求を行った、通常の授業トップページを表示する。すなわち、出席確認時刻に情報処理端末が表示しているページの種別を判定する。
【０１８７】
ステップＳ１７１６において、情報処理サーバ１０２は、ステップＳ１７１１で情報処理端末２０１から送信されたデータにより、アクセスページテーブル１９００にアクセスの履歴のレコードを追加する。
【０１８８】
ステップＳ１７１１で送信した、ユーザＩＤの値はユーザＩＤ１９０１、ページＩＤの値はページＩＤ１９０２、ＩＰアドレスの値はＩＰアドレス１９０５へ登録する。なお、ページアクセス開始日時１９０３には、ステップＳ１７１１で送信を行った時刻を登録する。
【０１８９】
更に、出席登録シフトフラグ１９０６は、ステップＳ１７１２で取得した出席登録開始時刻１１０２と、出席登録終了時刻１１０３の値により抽出可能な出席表示時間帯の間、出席ボタンの表示の時間をずらして表示することを識別可能にするための値（ここでは１とする）を登録するする（図１９、１９２４）。
【０１９０】
出席登録シフト開始時刻１９０７へは、１９２２のレコードのページアクセス開始日時１９０３と同じ値を登録する。すなわち、出席確認指示可能なボタンの表示を開始する時刻を、授業に関連し、ボタンを表示する所定の時間をシフトしても良い授業ページへの処理が終了した後に、出席確認指示可能なボタンを表示するための授業ページの表示要求を受け付けた時刻とする。
【０１９１】
出席登録シフト終了時刻１９０８は、ステップＳ１７１２で取得した出席登録開始時刻１１０２と出席登録終了時刻１１０３から算出した差分の時間を、出席登録シフト開始時刻１９０７に足した時刻の値を登録する。
【０１９２】
なお、登録した内容は、図１９、アクセスページテーブル１９００の１９２２のレコードを一例とする。
【０１９３】
ステップＳ１７１７において、情報処理サーバ１０２は、授業の出席ボタン表示用ページの画面データを生成し、情報処理端末２０１へ、画面データを送信する。
【０１９４】
ステップＳ１７１８において、情報処理端末２０１は、情報処理サーバ１０２から受信した出席ボタン表示用の授業のトップページを表示画面に表示する。すなわち、情報処理端末より要求された授業ページを表示制御する。
【０１９５】
ステップＳ１７１９において、情報処理サーバ１０２は、出席登録ボタンの表示データの生成を行う。
【０１９６】
ステップＳ１７２０において、情報処理サーバ１０２は、ステップＳ６１６で取得したＩＰアドレスから、出席登録ボタンを表示する情報処理端末２０１の特定を行い、対象の情報処理端末２０１に対し、出席登録ボタンのボタンデータを送信する。すなわち、図２２で管理する出席確認時刻となった授業識別情報に対応する授業ページを表示している情報処理装置に対して、出席確認指示可能なボタン情報を送信する。
【０１９７】
ステップＳ１７２１において、情報処理サーバ１０２は、該当の情報処理端末２０１の授業の出席ボタン表示用の授業のトップページの画面に出席登録ボタンを表示する。すなわち、情報処理端末より要求された授業ページを表示制御する。なお、図１４の１４１０は、その表示の一例を示す図である。すなわち、サーバから受信したボタン情報に従って、出席確認指示可能なボタンを表示するための授業ページに出席確認指示可能なボタンを表示制御することを特徴とする。
【０１９８】
なお、ステップＳ１７２０からステップＳ１７２１までの、出席ボタンを定刻に画面上に表示する方法は、以下の方法で行うこととする。
【０１９９】
この方法は、Ｗｅｂサーバからクライアントへデータをプッシュする方法で行うが、Ｗｅｂサーバ側でＮｏｄｅ．ｊｓというプログラムを利用して、ｗｅｂｓｏｃｋｅｔ（ＷＥＢサーバとウェブブラウザ間で通信を行うために規格されたプロトコル）で通信できるサーバを稼働させることにより実現する。
【０２００】
また、情報処理端末２０１が使用するブラウザが、ｗｅｂｓｏｃｋｅｔ通信に対応していることを前提とする。
【０２０１】
上記を利用したときの情報処理サーバ１０２、情報処理端末２０１間で行われる通信の概要は以下の通りになる。
【０２０２】
１．ＨＴＴＰサーバ（情報処理サーバ１０２）側では、通常のＨＴＴＰ通信を行う８０番ポート以外に、Ｎｏｄｅ．ｊｓを利用して任意のポートを起動してＬｉｓｔｅｎ状態にする。
【０２０３】
２．クライアントが閲覧するＷｅｂページ（授業トップページ）には、ページ表示時に上記のＬｉｓｔｅｎ状態になっている任意のポートに自動的にｗｅｂｓｏｃｋｅｔで通信してコネクションを張るプログラムを記述しておく。
【０２０４】
３．ＨＴＴＰサーバ（情報処理サーバ１０２）と情報処理端末２０１のブラウザ間でコネクションが張られている状態の時、情報処理サーバ１０２側でＷｅｂページ（授業トップページ）の更新を行ってもよい条件になった場合、情報処理サーバ１０２は、ｗｅｂｓｏｃｋｅｔ通信で張ったコネクションを使用し、情報処理端末２０１へ変更する出席ボタンのデータ（ボタンの画像とボタンに紐付くロジック）を送信する（ステップＳ１７２０）。
【０２０５】
情報処理端末２０１は出席ボタンのデータ（ボタンの画像とボタンに紐付くロジック）を受け取ったら、Ｗｅｂページの出席ボタンを表示する部分のみを自動で更新する（ステップＳ１７２１）。
【０２０６】
以上の方法により、情報処理端末２０１において、出席登録開始時刻になった時に、授業の出席を本来行うページが表示されている場合は、所定の時間内において出席登録ボタンを押下し、出席登録を行うことが可能となる。
【０２０７】
また、情報処理端末２０１の授業関連入力ページにおいて、入力作業が完了した後に、授業の出席を本来行うページの表示要求を行った場合に、通常の出席登録可能な時間帯をシフトした間、出席登録ボタンを押下し、出席登録を行うことが可能となる。
【０２０８】
つまり、情報処理端末２０１において、出席登録開始時刻となった場合に、授業の出席ボタン表示用ページを表示している場合は、通常の出席登録可能な時間帯である、ステップＳ１７１２で取得された出席登録開始時刻２２０２の「１０：４５：００」から出席登録終了時刻２２０３の「１０：５５：００」までの間に出席登録ボタンにより出席の登録を行うことが可能であるが、情報処理端末２０１において、出席登録開始時刻となった場合に、授業に関連し、前記ボタンを表示する所定の時間をシフトしても良い授業ページを表示していた場合は、授業に関連し、前記ボタンを表示する所定の時間をシフトしても良い授業ページへの処理（例えば、入力などの処理）が所定の時間内に終了した後（本実施例では一例として授業時間内に終了）、授業の出席ボタン表示用ページの表示要求を行った場合、出席登録開始時刻をシフトし、図１９の１９２５に示すように、「２０１３／９／９  １１：１０：５０」から、「２０１４／９／９  １１：２０：５０」までの間に、出席登録ボタンにより出席の登録を行うことが可能となる。
【０２０９】
なお、ステップＳ１７２１で情報処理端末２０１において表示がされている、出席登録ボタンが表示された授業トップページにおいて、学生が出席登録のボタンを押下した場合、アクセスページテーブル１９００の１９２２のレコードの更新日時１９０４に対し画面が更新された時刻を登録することとする。
【０２１０】
また、授業関連入力ページへの入力が所定の時間内に終了した後に、授業の出席を本来行うページを表示するタイミングは、特に何分以内というように設けてはいないが、本実施例では、直後ということで説明を行うこととする。また、何分以内というように設けてその時間以内に表示された場合のみに、出席登録ボタンが表示された授業トップページを表示しても良いとする。また、授業関連入力ページへの入力が所定の時間内に終了した後に、強制的に授業トップページが表示されるようにしても良いこととする。この表示要求の方法については、このように、いずれの方法でもあってよいこととする。
【０２１１】
以上により、出席確認を容易に実行できる技術を提供することができるようになる。
【０２１２】
以上、２つの実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２１３】
また、本発明におけるプログラムは、図４、図５、図６、図７、図１５、図１６、図１７、図１８に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４、図５、図６、図７、図１５、図１６、図１７、図１８の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４、図５、図６、図７、図１５、図１６、図１７、図１８の各装置の処理方法ごとのプログラムであってもよい。
【０２１４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２１５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２１６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０２１７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２２０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２２１】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２２２】
１０１  情報処理端末
２０１  情報処理端末
１０３  管理ＤＢサーバ
１０４  ジョブスケジューラ
１０５  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ（入力Ｃ）
２０６  ビデオコントローラ（ＶＣ）
２０７  メモリコントローラ（ＭＣ）
２０８  通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）
２０９  ＫＢ（キーボード）
２１０  ＣＲＴ
２１１  外部メモリ（ＨＤ、ＦＤ）
【図１】
0005920450.tif 000002
【図２】
0005920450.tif 000003
【図３】
0005920450.tif 000004
【図４】
0005920450.tif 000005
【図５】
0005920450.tif 000006
【図６】
0005920450.tif 000007
【図７】
0005920450.tif 000008
【図８】
0005920450.tif 000009
【図９】
0005920450.tif 000010
【図１０】
0005920450.tif 000011
【図１１】
0005920450.tif 000012
【図１２】
0005920450.tif 000013
【図１３】
0005920450.tif 000014
【図１４】
0005920450.tif 000015
【図１５】
0005920450.tif 000016
【図１６】
0005920450.tif 000017
【図１７】
0005920450.tif 000018
【図１８】
0005920450.tif 000019
【図１９】
0005920450.tif 000020
【図２０】
0005920450.tif 000021
【図２１】
0005920450.tif 000022
【図２２】
0005920450.tif 000023
【図２３】
0005920450.tif 000024