(57)【要約】【課題】よりデータ未入力の状態を認識しやすい情報処理システムを提供すること。【解決手段】情報処理装置は、日付、時間および第１の識別子を有する第１のデータの入力に用いられる第１の入力画面を表示手段に表示させる第１の入力画面制御手段と、前記第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、当該データの前記第１の入力画面表示手段を介した入力が完了しているか否かを示すステータスを取得する第１のステータス取得手段と、日付および時間に対応する領域を有する時間表を含む画面を前記表示手段に表示をさせ、前記表示の際、前記時間表のうち前記第１の条件を満たす前記第１のデータの日付および時間に対応する領域に、当該第１のデータの前記第１の識別子を、前記第１のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させる画面表示手段とを有する。【選択図】図２
2011003087.tif 000002
【特許請求の範囲】
【請求項１】
日付、時間および第１の識別子を有する第１のデータの入力に用いられる第１の入力画面を表示手段に表示させる第１の入力画面制御手段と、
前記第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、当該データの前記第１の入力画面制御手段を介した入力が完了しているか否かを示すステータスを取得する第１のステータス取得手段と、
日付および時間に対応する領域を有する時間表を含む画面を前記表示手段に表示をさせ、前記時間表を含む表示の際、前記時間表のうち前記第１の条件を満たす前記第１のデータの日付および時間に対応する領域に、当該第１のデータの前記第１の識別子を、前記第１のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させる画面表示手段と
を有する情報処理装置。
【請求項２】
日付および前記第１の識別子を有し、前記第１のデータと異なる第２のデータの入力に用いられる第２の入力画面を前記表示手段に表示させる第２の入力画面制御手段と、
前記第２のデータのうち対応する日付が前記第１の条件と異なる第２の条件を満たすデータについて、当該データの入力が完了しているか否かを示すステータスを取得する第２のステータス取得手段と
を有し、
前記時間表を含む画面は、前記第２のデータのステータスを表示する領域を有し、
前記画面表示手段は、前記時間表を含む表示の際、前記第２のデータの前記第１の識別子を、前記第２のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のデータが、第２の識別子とデータ値との組み合わせを複数含み、
第３の識別子および文字情報を含むメッセージを取得する取得手段を有し、
前記時間表を含む画面は、前記メッセージに含まれる文字情報を表示する領域を有し、
前記情報処理装置のユーザーと前記第１の識別子とを対応させる情報を記憶する記憶手段を有し、
前記画面表示手段は、前記時間表を含む表示の際、前記メッセージに含まれる前記第３の識別子が、前記記憶手段に記憶された情報により前記ユーザーと対応することが示される前記第１の識別子を有する前記第１のデータに含まれる前記第２の識別子と同一であるか否かに応じた態様で、前記文字情報を表示させる
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
日付、時間、および第１の識別子を有する第１のデータの入力に用いられる第１の入力画面を表示手段に表示させる第１の入力画面制御手段と、
前記第１の入力画面を介して入力された前記第１のデータを記憶する記憶手段と、
前記第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、当該データの入力が完了しているか否かを示すステータスを判定する判定手段と、
前記判定手段により判定されたステータスを取得する第１のステータス取得手段と、
日付および時間に対応する領域を有する時間表を含む画面を前記表示手段に表示をさせ、前記時間表を含む表示の際、前記時間表のうち前記第１の条件を満たす前記第１のデータの日付および時間に対応する領域に、当該第１のデータの前記第１の識別子を、前記第１のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させる画面表示手段と
を有する情報処理システム。
【請求項５】
コンピュータ装置を、
日付、時間および第１の識別子を有する第１のデータの入力に用いられる第１の入力画面を表示手段に表示させる第１の入力画面制御手段と、
前記第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、当該データの前記第１の入力画面制御手段を介した入力が完了しているか否かを示すステータスを取得する第１のステータス取得手段と、
日付および時間に対応する領域を有する時間表を含む画面を前記表示手段に表示をさせ、前記時間表を含む表示の際、前記時間表のうち前記第１の条件を満たす前記第１のデータの日付および時間に対応する領域に、当該第１のデータの前記第１の識別子を、前記第１のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させる画面表示手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
いわゆる校務といわれる、学校における事務処理を行うためのソフトウェアや情報処理システムが知られている。学校の教員（先生）の仕事には、生徒の出欠の管理や、試験の成績などのデータの入力も含まれる。しかし、教員の仕事は本来的には授業を行って生徒に教えることであり、これらの事務処理は副次的なものである。教員は、授業およびその準備に時間をかけたいが、事務処理には時間をかけたくないという希望がある。したがって、ユーザフレンドリーな情報処理システムが求められている。特許文献１は、計算機システムを用いて所定の業務処理に関する業務処理表示を集約して表示させ、処理を行う際のデータ入力後の未処理チェック処理が一切不要なデータ入力ガイド方法および装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１４９３４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、よりデータ未入力の状態を認識しやすい情報処理システムを提供する。
【課題を解決するための手段】
【０００５】
本発明は、日付、時間および第１の識別子を有する第１のデータの入力に用いられる第１の入力画面を表示手段に表示させる第１の入力画面制御手段と、前記第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、当該データの前記第１の入力画面制御手段を介した入力が完了しているか否かを示すステータスを取得する第１のステータス取得手段と、日付および時間に対応する領域を有する時間表を含む画面を前記表示手段に表示をさせ、前記時間表を含む表示の際、前記時間表のうち前記第１の条件を満たす前記第１のデータの日付および時間に対応する領域に、当該第１のデータの前記第１の識別子を、前記第１のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させる画面表示手段とを有する情報処理装置を提供する。
この情報処理装置によれば、時間表のうち第１の条件を満たす第１のデータの日付および時間に対応する領域に、第１のデータの第１の識別子を、第１のステータス取得手段が取得したステータスおよび表示をする時刻に応じた態様で表示させる画面表示手段を有しない構成と比較して、ユーザはよりデータ未入力の状態を認識しやすくなる。
【０００６】
好ましい態様において、この情報処理装置は、日付および前記第１の識別子を有し、前記第１のデータと異なる第２のデータの入力に用いられる第２の入力画面を前記表示手段に表示させる第２の入力画面制御手段と、前記第２のデータのうち対応する日付が前記第１の条件と異なる第２の条件を満たすデータについて、当該データの入力が完了しているか否かを示すステータスを取得する第２のステータス取得手段とを有し、前記時間表を含む画面は、前記第２のデータのステータスを表示する領域を有し、前記画面表示手段は、前記時間表を含む表示の際、前記第２のデータの前記第１の識別子を、前記第２のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させてもよい。
【０００７】
別の好ましい態様において、この情報処理装置は、前記第１のデータが、第２の識別子とデータ値との組み合わせを複数含み、第３の識別子および文字情報を含むメッセージを取得する取得手段を有し、前記時間表を含む画面は、前記メッセージに含まれる文字情報を表示する領域を有し、前記情報処理装置のユーザーと前記第１の識別子とを対応させる情報を記憶する記憶手段を有し、前記画面表示手段は、前記時間表を含む表示の際、前記メッセージに含まれる前記第３の識別子が、前記記憶手段に記憶された情報により前記ユーザーと対応することが示される前記第１の識別子を有する前記第１のデータに含まれる前記第２の識別子と同一であるか否かに応じた態様で、前記文字情報を表示させてもよい。
【０００８】
また、本発明は、日付、時間、および第１の識別子を有する第１のデータの入力に用いられる第１の入力画面を表示手段に表示させる第１の入力画面制御手段と、前記第１の入力画面を介して入力された前記第１のデータを記憶する記憶手段と、前記第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、当該データの入力が完了しているか否かを示すステータスを判定する判定手段と、前記判定手段により判定されたステータスを取得する第１のステータス取得手段と、日付および時間に対応する領域を有する時間表を含む画面を前記表示手段に表示をさせ、前記時間表を含む表示の際、前記時間表のうち前記第１の条件を満たす前記第１のデータの日付および時間に対応する領域に、当該第１のデータの前記第１の識別子を、前記第１のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させる画面表示手段とを有する情報処理システムを提供する。
【０００９】
さらに、本発明は、コンピュータ装置を、日付、時間および第１の識別子を有する第１のデータの入力に用いられる第１の入力画面を表示手段に表示させる第１の入力画面制御手段と、前記第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、当該データの前記第１の入力画面制御手段を介した入力が完了しているか否かを示すステータスを取得する第１のステータス取得手段と、日付および時間に対応する領域を有する時間表を含む画面を前記表示手段に表示をさせ、前記時間表を含む表示の際、前記時間表のうち前記第１の条件を満たす前記第１のデータの日付および時間に対応する領域に、当該第１のデータの前記第１の識別子を、前記第１のステータス取得手段が取得したステータスおよび前記表示をする時刻に応じた態様で表示させる画面表示手段として機能させるためのプログラムを提供する。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る情報処理システム１の構成を示す図である。
【図２】情報処理システム１の機能構成を示す図である。
【図３】サーバー１０のハードウェア構成を示す図である。
【図４】クライアント２０のハードウェア構成を示す図である。
【図５】情報処理システム１の動作を示すシーケンスチャートである。
【図６】メニュー画面を例示する図である。
【図７】出欠データを例示する図である。
【図８】抽出された時間割表を例示する図である。
【図９】図８で例示した時間割表にフラグが付加された例を示す図である。
【図１０】出欠データの入力処理を示すフローチャートである。
【図１１】指導連絡情報の配信処理を示すシーケンスチャートである。
【発明を実施するための形態】
【００１１】
１．構成
図１は、本発明の一実施形態に係る情報処理システム１の構成を示す図である。情報処理システム１は、サーバー１０および少なくとも１のクライアント２０を有する。図１では、３つのクライアント２０が示されている。サーバー１０とクライアント２０とは、ネットワーク３０を介して接続されている。情報処理システム１は、サーバー１０上で動作するソフトウェア（サーバプログラム）およびクライアント２０上で動作するソフトウェア（クライアントプログラム）により、サーバー１０とクライアント２０とが協働して情報処理を行う。ここでは、処理されるデータが校務（学校の教職員が行う事務）に係る場合を例として説明する。
【００１２】
図２は、情報処理システム１の機能構成を示す図である。サーバー１０は、記憶手段１１および判定手段１２を有する。クライアント２０は、入力画面表示手段２１、ステータス取得手段２２および画面表示手段２３を有する。
【００１３】
入力画面制御手段２１は、日付、時間および第１の識別子を有する第１のデータの入力に用いられる第１の入力画面を表示手段に表示させる。ステータス取得手段２２は、第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、そのデータの第１の入力画面表示手段を介した入力が完了しているか否かを示すステータスを取得する。画面表示手段２３は、日付および時間に対応する領域を有する時間表を含む画面を表示手段に表示をさせる。画面表示手段２３は、その表示の際、時間表のうち第１の条件を満たす第１のデータの日付および時間に対応する領域に、第１のデータの第１の識別子を、ステータス取得手段２２が取得したステータスおよび表示をする時刻に応じた態様で表示させる。
【００１４】
入力画面制御手段２４は、日付および第１の識別子を有し、第１のデータと異なる第２のデータの入力に用いられる第２の入力画面を表示手段に表示させる。ステータス取得手段２５は、第２のデータのうち対応する日付が第１の条件と異なる第２の条件を満たすデータについて、当該データの入力が完了しているか否かを示すステータスを取得する。ここで、画面は、第２のデータのステータスを表示する領域を有する。また、画面表示手段２３は、表示の際、第２のデータの識別子を、ステータス取得手段２５が取得したステータスおよび表示をする時刻に応じた態様で表示させる。
【００１５】
この例で、第１のデータは、第２の識別子とデータ値との組み合わせを複数含む。取得手段２６は、第３の識別子および文字情報を含むメッセージを取得する。画面は、メッセージに含まれる文字情報を表示する領域を有する。記憶手段２７は、情報処理装置のユーザーと第１の識別子とを対応させる情報を記憶する。画面表示手段２３は、表示の際、メッセージに含まれる第３の識別子が、記憶手段２７に記憶された情報によりユーザーと対応することが示される第１の識別子を有する第１のデータに含まれる第２の識別子と同一であるか否かに応じた態様で、文字情報を表示させる。
【００１６】
記憶手段１１は、第１の入力画面を介して入力された第１のデータを記憶する。判定手段１２は、第１のデータのうち対応する日付および時間が第１の条件を満たすデータについて、そのデータの入力が完了しているか否かを示すステータスを判定する。
【００１７】
図３は、サーバー１０のハードウェア構成を示す図である。サーバー１０は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＩＦ（Interface）１０４、キーボード・マウス１０５、ディスプレイ１０６、ＨＤＤ（Hard Disk Drive）１０７、ネットワークＩＦ１０８およびバス１０９を有する。ＣＰＵ１０１は、プログラム等に含まれる命令に従って演算をし、他の要素を制御する処理装置である。ＲＯＭ１０２は、サーバー１０の動作に用いられるデータやプログラムを記憶する不揮発性の記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行する際のワークエリアとして機能する記憶装置である。ＩＦ１０４は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。キーボード・マウス１０５は、ユーザーがサーバー１０に対して指示入力を行うための入力装置である。ディスプレイ１０６は、データの内容あるいは処理の状況などを表示する出力装置である（表示手段の一例）。ＨＤＤ１０７は、各種プログラムおよびデータを記憶する記憶装置である。ネットワークＩＦ１０８は、ネットワーク３０を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。バス１０９は、制御信号およびデータの伝送路である。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、およびＩＦ１０４は、バス１０９を介して接続されている。この例で、ＨＤＤ１０７は、サーバーとして機能させるためのサーバープログラムおよびデータベースを記憶している。ＣＰＵ１０１がサーバープログラムを実行することにより、サーバー１０は、図２に示される機能構成を備える。
【００１８】
図４は、クライアント２０のハードウェア構成を示す図である。クライアント２０は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＩＦ２０４、キーボード・マウス２０５、ディスプレイ２０６、ＨＤＤ２０７、ネットワークＩＦ２０８およびバス２０９を有する。ＣＰＵ２０１は、プログラム等に含まれる命令に従って演算をし、他の要素を制御する処理装置である。ＲＯＭ２０２は、クライアント２０の動作に用いられるデータやプログラムを記憶する不揮発性の記憶装置である。ＲＡＭ２０３は、ＣＰＵ２０１がプログラムを実行する際のワークエリアとして機能する記憶装置である。ＩＦ２０４は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。キーボード・マウス２０５は、ユーザーがクライアント２０に対して指示入力を行うための入力装置である。ディスプレイ２０６は、データの内容あるいは処理の状況などを表示する出力装置である。ＨＤＤ２０７は、各種プログラムおよびデータを記憶する記憶装置である。ネットワークＩＦ２０８は、ネットワーク３０を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。バス２０９は、制御信号およびデータの伝送路である。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、およびＩＦ２０４は、バス２０９を介して接続されている。この例で、ＨＤＤ２０７は、クライアントとして機能させるためのクライアントプログラムを記憶している。ＣＰＵ２０１がクライアントプログラムを実行することにより、クライアント２０は、図２に示される機能構成を備える。
【００１９】
２．動作
２−１．メニュー画面の表示
図５は、情報処理システム１の動作を示すシーケンスチャートである。図５のフローは、メニュー画面の表示を開始させるイベント、例えば、クライアント２０においてクライアントプログラムの起動が指示されたというイベントが発生したことを契機として開始される。以下において、「クライアントプログラム」や「サーバプログラム」といったソフトウェアを処理の主体として説明するが、これは、そのソフトウェアを実行しているＣＰＵがメモリやＨＤＤなどのハードウェア資源を制御することにより、その処理を実行することを意味する。
【００２０】
図６は、クライアントプログラムを実行しているクライアント２０のディスプレイ２０６に表示されるメニュー画面を例示する図である。メニュー画面は、複数の表示領域を含む。ここではまず説明を簡単にするため、メニュー画面に含まれる表示領域のうち一つを例として説明する。領域５０１は、出欠未入力一覧を表示する領域である。出欠未入力一覧とは、ある期間の時間割において、生徒の出欠を示すデータ（以下「出欠データ」という。第１のデータの一例）が入力済みであるか否かを示す表である。
【００２１】
図７は、出欠データ（の一部）を例示する図である。出欠データは、生徒の識別子（図７の例では氏名）および授業を特定する情報（図７の例では、日付、コマ数）を要素とする２次元表を含む。また、出欠データは、そのデータが出欠データであることを示す識別子（第１の識別子の一例）を含む。２次元表は、特定の共通性を持つデータ毎に設定されている。例えば、２次元表は、特定の教員が担当する特定の科目の授業について設定されている。この例では、教員「Ａ先生」が担当する科目「数学Ｉ」について、５月１０日から５月１５日のデータが示されている。ここで、「○」は出席を、「×」は欠席を、「−」はデータが未入力であることを示す。例えば、科目「数学Ｉ」の５月１０日の１コマ目に関しては、全生徒のデータが入力済みである。５月１４日の４コマ目に関しては、未入力のデータが存在する。２次元表は、各コマについて出欠の入力が完了しているか否かを示すフラグを含む。「完」は出欠の入力が完了していることを、「未」は出欠の入力が完了していないことを示す。サーバー１０のデータベースには、出欠のほかにも、素点、評定、ホームルームの出欠など種々のデータが記録されている。
【００２２】
ステップＳ１００において、クライアント２０のクライアントプログラムは、サーバー１０にログイン要求を送信する。ログイン要求は、サーバー１０へのログインを要求するものであることを示す情報、およびログインに用いられる情報を含む。ログインに用いられる情報は、例えば、クライアント側に保持するサーバ名やプログラム管理番号等の識別子、ユーザーＩＤおよびパスワードを含む。
【００２３】
クライアント２０からログイン要求を受信すると、サーバー１０のサーバプログラムは、ログイン処理を行う（ステップＳ１１０）。ログイン処理は、ユーザーＩＤとパスワードを用いたユーザーの認証を含む。ユーザーが認証された場合、サーバプログラムは、ログインが完了した旨の通知を含む応答をクライアント２０に送信する。以下、サーバプログラムは、ユーザーがログオフするまで、クライアント２０がサーバー１０のデータベースにアクセスすることを許可する。ユーザーが認証されなかった場合、サーバプログラムは、認証が失敗した旨の通知を含む応答をクライアント２０に送信する。以下、サーバプログラムは、ユーザーが認証されるまで、クライアント２０がサーバー１０のデータベースにアクセスすることを許可しない。
【００２４】
ログインが完了した旨の通知を含む応答を受信すると、クライアントプログラムは、サーバー１０にステータス要求を送信する（ステップＳ１２０）。ステータス要求は、ユーザーＩＤと、メニュー画面の表示に用いられる情報の送信を要求するものであることを示す情報とを含む。メニュー画面の表示に用いられる情報は、ステータス情報を含む。ステータス情報は、出欠の入力が完了しているか否かを示す情報を含む。なお、認証が失敗した旨の通知を含む応答を受信すると、クライアントプログラムはエラー処理を行う。
【００２５】
クライアント２０からステータス要求を受信すると、サーバプログラムは、データベースからステータス情報を準備する（ステップＳ１３０）。詳細には以下のとおりである。データベースは、各担当教員が受け持っている授業の時間割表、およびユーザーＩＤと担当教員名を対応させるユーザーＩＤ表を含んでいる。サーバプログラムは、ユーザーＩＤ表を参照し、ステータス要求に含まれるユーザーＩＤに対応する担当教員を特定する。こうして特定された担当教員を、以下「対象教員」という。サーバプログラムは、データベースの中から、対象教員の時間割表のうち、現在時刻とあらかじめ決められた条件（第１の条件の一例）を満たす部分を抽出する。「現在時刻とあらかじめ決められた条件を満たす部分」とは、例えば、現在時刻が属する週の時間割表である。現在時刻が５月１３日の水曜日であれば、５月１１の月曜日から５月１５日の金曜日までがこの部分に含まれる。
【００２６】
図８は、抽出された時間割表を例示する図である。ここでは、対象教員がＡ先生である例が示されている。５月１１日（月曜日）から５月１５日（金曜日）までの期間において、Ａ先生の第１コマから第７コマまでの時間割表が抽出されている。
【００２７】
対象教員の時間割表を抽出すると、サーバプログラムは、抽出した時間割表に含まれる授業の各々について、出欠データから、入力が完了しているか否か示すフラグを抽出する。サーバプログラムは、抽出したフラグを各授業の属性として、時間割表に追加する。
【００２８】
図９は、図８で例示した時間割表にフラグが付加された例を示す図である。この例では、５月１４日の４コマ目以降の出欠データが入力されていない。この例では、フラグが付加された時間割表がステータス情報として用いられる。
【００２９】
再び図５を参照する。ステータス情報の準備が完了すると、サーバプログラムは、ステータス情報を、ステータス要求の送信元であるクライアント２０に送信する（ステップＳ１４０）。
【００３０】
ステータス情報を受信すると、クライアントプログラムは、受信したステータス情報を用いて表示用のデータを生成する（ステップＳ１５０）。表示用のデータを生成する際、クライアントプログラムは、現在時刻に応じて表示態様を変化させる。具体的には、クライアントプログラムは当日と判断する領域に対して、例えば背景色を水色にさせるなど表示態様を変化させる。クライアントプログラムは、現在時刻よりも前に終了している授業であって、かつ、ステータス情報に含まれるフラグが「未」であるものについては、他の授業とは異なった態様で表示する。例えば他の授業が黒字で表示される場合、クライアントプログラムは、この条件を満たす授業を赤字で表示するデータを生成する。いま、現在時刻が５月１４日の第５コマの最中であった場合を考える。すなわち、５月１４日の第４コマまでは授業が終了している。このとき、５月１４日の第４コマは、現在時刻よりも前に終了している授業であって、かつ、ステータス情報に含まれるフラグが「未」である。クライアントプログラムは、５月１４日の第４コマの授業「数学Ｉ」を赤字で、これ以外の授業を黒字で表示するデータを生成する。
【００３１】
表示用のデータを生成すると、クライアントプログラムは、生成したデータに従って、メニュー画面をディスプレイ１０６に表示する（ステップＳ１６０）。ユーザはこの画面を見ることにより、業務処理の到来した日または到来した日以前の未入力のデータがあることを直感的に把握することができる。
【００３２】
２−２．出欠データの入力
図１０は、出欠データの入力処理を示すフローチャートである。図１０のフローは、クライアントプログラムを実行中に、ユーザが出欠データの入力の指示をした等、出欠データの入力処理を開始させるイベントが起こったことを契機として開始される。出欠データの入力の指示は、例えば、メニュー画面上から行われる。
【００３３】
ステップＳ２００において、クライアントプログラムは、出欠データ要求を送信する。出欠データ要求は、出欠データの入力を要求するものであることを示す情報、ユーザＩＤ、および処理の対象となる出欠データ（の一部）を特定する情報を含む。処理の対象となる出欠データを特定する情報は、例えば、日付「５／１４」、時間「第４コマ」および授業名「数学Ｉ」のような授業の属性を含む。出欠データ要求を受信すると、サーバプログラムは、データベースの中の、出欠データ入力に含まれるユーザＩＤにより特定される教員の出欠データの中から、処理の対象となる出欠データを特定する情報により特定される部分を抽出する（ステップＳ２１０）。抽出される部分は、例えば、図７の表の第１列目（生徒の氏名）と第５列目（５／１４第４コマの出欠）のデータである。出欠データを抽出すると、サーバプログラムは、抽出した出欠データを、出欠データ要求の送信元のクライアント２０に送信する（ステップＳ２２０）。
【００３４】
出欠データを受信すると、サーバプログラムは、データ入力用の画面において、受信した出欠データを表示する。ユーザは、キーボード・マウス２０５を操作して、出欠を入力する（ステップＳ２３０）。入力が完了すると、ユーザは入力したデータをサーバー１０に送信するように、クライアントプログラムに指示をする。この指示を受けると、クライアントプログラムは、入力した出欠データをサーバー１０に送信する（ステップＳ２４０）。
【００３５】
出欠データを受信すると、サーバプログラムは、受信した出欠データを用いてデータベースを更新する（ステップＳ２５０）。こうして、出欠データの入力が完了する。
【００３６】
２−３．ステータスバー
メニュー画面には、領域５０１（出欠未入力一覧）以外にも種々の領域がある。再び図６を参照する。領域５０２は、ステータスバーを表示する領域である。ステータスバーは、項目毎の領域を含む。図６の例では、「素点」、「評定」、「欠課」および「ＨＲ出欠」という４つの領域が示されている。各領域は、サーバー１０のデータベースに記録されたデータに対応している。この例では、データベースは、素点、評定、欠課およびＨＲ出欠のデータ（第２のデータの一例）を含んでいる。各データのデータ形式は自由であるが、各データは、少なくとも、日付、時間および項目名を属性として有する。例えば、素点のデータは、日付「１学期末テスト」、項目名「素点」および科目「数学Ｉ」という属性、および生徒名とその生徒の素点のデータを含む。
【００３７】
ステータスバーには、領域５０１の出欠未入力一覧と同様に、データのステータスに応じた表示がされる。これらのデータには、あらかじめ入力期間が設定されている。例えば、素点データには試験の実施日から２週間という入力期間が設定されている。クライアントプログラムは、サーバー１０から素点データのステータス情報を取得し、現在日時、設定された入力期間およびステータス情報に応じた態様で、ステータスバーの各領域の表示を変化させる。例えば、入力期間の起点となるイベント（例えば、期末試験の実施）から設定された入力期間が経過する前の時点で、未入力のデータが存在しない場合、領域は青で表示される。入力期間の起点となるイベントから設定された入力期間が経過した後の時点で、未入力のデータが存在しない場合、領域は白で表示される。入力期間の起点となるイベントから設定された入力期間が経過する前の時点で、未入力のデータが存在する場合、領域は黄で表示される。入力期間の起点となるイベントから設定された入力期間が経過した後の時点で、未入力のデータ（以上、第２の条件を満たすデータの一例）が存在する場合、領域は赤で表示される。
【００３８】
出欠未入力一覧とあわせてステータスバーが表示されるので、ユーザは、出欠データ以外のデータについても、未入力の状態を直感的に把握することができる。ステータスバーの表示は、出欠未入力一覧の表示と同様に行われる。すなわち、ステータスバーの表示に用いられるステータス情報も、図５のフローと同様に処理される。
【００３９】
２−４．サーバからの情報配信
領域５０３は、サーバから送信された情報を表示する領域である。この例では「生徒  指導連絡」という属性を有する情報（以下この情報を「指導連絡情報」という）が表示される。指導連絡情報は、いずれか一のクライアント２０から入力され、サーバに保存されている。指導連絡情報は、生徒の識別子（例えば氏名、第３の識別子の一例）と、その生徒に関する文字情報（例えば「居眠りをしていた」という文字情報）を含む。さらに、指導連絡情報は、その情報を入力した教員名や、情報が入力された日時、科目などの情報を含んでもよい。クライアントプログラムは、指導連絡情報を入力するための画面等のインターフェース、および入力された指導連絡情報をサーバー１０に送信する機能を有する。サーバー１０には、複数のクライアント２０から送信された指導連絡情報がデータベースに蓄積される。
【００４０】
図１１は、指導連絡情報の配信処理を示すシーケンスチャートである。図１１のフローは、例えば、クライアントプログラムが起動されたことを契機として開始される。ステップＳ３００において、クライアントプログラムは、サーバー１０にログイン要求を送信する。ログイン要求を受信すると、サーバプログラムは、データベースに蓄積された指導連絡情報の中から、ログイン要求を受信した日（またはログイン要求を受信した時刻より後）に、ログイン要求に含まれるユーザＩＤにより特定される教員の授業を受講する生徒の指導連絡情報を抽出する（ステップＳ３１０）。サーバプログラムは、抽出した指導連絡情報を、ログイン要求の送信元のクライアント２０に送信する（ステップＳ３２０）。指導連絡情報を受信したクライアントプログラムは、受信した情報を領域５０３に表示する（ステップＳ３３０）。図１１の処理は、図５の処理とあわせて行われる。
【００４１】
この場合において、指導連絡情報は、病欠等、生徒が学校に登校していないことを示す情報を含んでもよい。例えば、指導連絡情報は、生徒が登校していないことを示す情報をフラグとして含む。このフラグが、指導連絡情報が生徒の登校に関する情報であることを示す場合、クライアントプログラムは、他の指導連絡情報と異なる態様で（例えば、他の指導連絡情報が黒字で表示される場合に赤字で）表示してもよい。
【００４２】
あるいは別の例で、サーバプログラムは、データベースから、指導連絡情報を、時系列順に決められた数抽出してもよい。この場合において、サーバプログラムは、ログイン要求を受信した日（またはログイン要求を受信した時刻より後）に、ログイン要求に含まれるユーザＩＤにより特定される教員の授業を受講する生徒の指導連絡情報という条件を満たす指導連絡情報に、その旨を示す情報を付加してもよい。この場合において、クライアントプログラムは、この情報が付加された指導連絡情報を、他の指導連絡情報と異なる態様で表示してもよい。
【００４３】
この例によれば、生徒の登校に関する情報が他と異なる態様で表示されるので、ユーザが重要な情報を直感的に把握することができる。
【００４４】
３．他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち、２つ以上のものが組み合わせて用いられてもよい。
【００４５】
３−１．変形例１
上述の実施形態において、ステータス情報や現在時刻に応じてメニュー画面の色などの表示態様が変化する例を説明した。このとき、メニュー画面の色は、色弱者でも識別可能な配色であってもよい。あるいは、クライアントプログラムは、非色弱者用の配色パターンおよび色弱者用の配色パターンと、ユーザＩＤと色弱者か否かを示す情報とを対応して記憶しておき、ログインするユーザが色弱者である場合に、色弱者用の配色パターンを用いて、非色弱者である場合に非色弱者用の配色パターンを用いてもよい。あるいは、クライアントプログラムにおいて、ユーザＩＤおよびパスワードを入力させる画面を色弱テストの画面とし、このテストの結果に応じた配色パターンを用いることとしてもよい。
【００４６】
３−２．変形例２
サーバプログラムとクライアントプログラムとの役割分担は、実施形態で説明したものに限定されない。実施形態でサーバプログラムが行うものとして説明した処理の一部または全部が、クライアントプログラムにより実行されてもよい。例えば、データベースを管理する機能やデータベースから出欠データや指導連絡情報を抽出する機能をすべてクライアントプログラムに集約し、スタンドアローンで用いる構成としてもよい。
【００４７】
３−３、変形例３
対象教員の時間割表を抽出する際に用いられる条件は、実施形態で説明したものに限定されない。現在時刻との関係においてデータの範囲を限定できる条件であれば、どのような条件が用いられてもよい。あるいは、クライアントプログラムが、サーバー１０に対して、対象教員の時間割表を抽出する際に用いられる条件を送信してもよい。この場合、サーバー１０は、この条件を用いて対象教員の時間割表を抽出する。
【００４８】
３−４．変形例４
処理の対象となるデータは校務に関するものに限定されない。日付、時間および識別子を有するものであれば、どのようなデータが処理の対象となってもよい。
【００４９】
３−５．変形例５
クライアントプログラムまたはサーバプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータ読取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットのようなネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００５０】
１…情報処理システム、１０…サーバー、１１…記憶手段、１２…判定手段、２０…クライアント、２１…入力画面制御手段、２２…ステータス取得手段、２３…画面表示手段、２４…入力画面制御手段、２５…ステータス取得手段、２６…取得手段、２７…記憶手段、３０…ネットワーク、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…ＩＦ、１０５…キーボード・マウス、１０６…ディスプレイ、１０７…ＨＤＤ、１０８…ネットワークＩＦ、１０９…バス、２０１…ＣＰＵ、２０２…ＲＯＭ、２０３…ＲＡＭ、２０４…ＩＦ、２０５…キーボード・マウス、２０６…ディスプレイ、２０７…ＨＤＤ、２０８…ネットワークＩＦ、２０９…バス、５０１…領域、５０２…領域、５０３…領域
【図１】
2011003087.tif 000003
【図２】
2011003087.tif 000004
【図３】
2011003087.tif 000005
【図４】
2011003087.tif 000006
【図５】
2011003087.tif 000007
【図６】
2011003087.tif 000008
【図７】
2011003087.tif 000009
【図８】
2011003087.tif 000010
【図９】
2011003087.tif 000011
【図１０】
2011003087.tif 000012
【図１１】
2011003087.tif 000013