Shared calendars and schedules HS SS 2006

Transcription

Shared calendars and schedules HS SS 2006
Shared calendars and schedules HS SS 2006
Burcu Baltaci
LFE Medieninformatik
Ludwig-Maximilians-Universität München
[email protected]
Zusammenfassung Dieses Dokument vergleicht nach der Definierung von allgemeinen Kalenderfunktionen
einige Groupwarekalenderbeispiele wir Lotus Notus Kalender, Microsoft Outlook Kalender, Apple iCal oder
Google Kalender. Bei der Beschreibung von Kalenderfunktionalitäten werden der Softwaredesign von dem
Lotus Kalender präziser beschrieben. Im dritten Kapitel wird das Augur System für die Unterstützung von
Kalendersysteme für mobilen User vorgestellt. Nach der Definierung von Kalendersysteme für Familien wird
es im fünften Kapitel Patienten-Schedulers für die Unterstützung von Koordination und Organisation der
Patientenbehandlungen und mit dem abhängenden Aktivitäten von dem Krankenhauspersonal. Im letzten
Kapitel wird ein Prototyp von einem intelligenten Kalender Scheduling System beschrieben, der ein End-toEnd Personal Assistent Agent für automatisierte Kalender Management Systeme ist. Die Bearbeitung der
Groupware Kalendersysteme wurde am Ende mit einem Fazit geschlossen.
1
Allgemeine Kalenderfunktionen
Die Groupware Kalendersysteme (Groupware Calendar Systems engl.) oder Shared Calendars (verteilte
Kalendarsysteme) sind Agenda, die über ein Netzwerk verteilt sind.
Herkömmliche Kalendersysteme werden wegen der Nötigkeit von Eigengebrauch und Koordination im sozialen
Leben durch Groupware Kalendersysteme(GKS) ersetzt. GKSs können im privaten oder beruflichen Leben
benutzt werden. Individuelle Benutzer geben zum Beispiel für bestimmte andere GKS-User Benutzerrechte wie
Lesen oder Zugreifen.Im Unternehmen haben GKSs den wichtigen Nutzen für die Mitarbeiter, dass Sie
Informationsverteilung ermöglichen.
Nach Palen können allgemeine Kalenderfunktionen folgendermaßen kurz zusammengefasst werden:
-Orientation
-Scheduling
-Tracking
-Erinnerungsfunktion
-Notiz-und Archievierungsfunktion
-Retrieval and recall
Jeder Benutzer hat verschiedene persönliche Neigungen und Ansprüche. Aus verschiedenen individuellen
Präferenzen bei der Benutzung des Kalenders bieten Kalender unterschiedliche Konfigurationsmöglichkeiten.
Zum Beispiel kann der Benutzer eine Standard-Ansicht festlegen, die beim Öffnen des Kalenders dargestellt
werden soll. Durch eine Einstellung kann der Benutzer einen Defaultwert für die Wiederholungsrate von
Jahrestagen( z.Bsp. Geburtstage) festlegen. Die Sprache der Benutzungsoberfläche kann über die SpracheOption geändert werden. Durch die Einstellung von Arbeitszeiten können die Anfangs- und Endzeiten eines
üblichen Arbeitstages von dem Benutzer definiert werden. Oder eine andere Möglichkeit ist die Anpassung von
Benachrichtigungstexte für neue, geänderte und stornierte Termine sowie die Erinnerungstexte.
Nach einer Untersuchung von Sun Microsystems werden die Benutzeranforderungen -und wünsche von einem
GKS zusammengefasst. Die Dienste, was ein GKS einem User bietet kann in drei Teilen klassifiziert werden.
1.1 Single-User Anforderungen
Vielfältigkeit von Kalenderformate bieten User verschiedene Ansichten und Funktionalitäten über die
Informationen in den Kalender. Zum Beispiel „Reference Calendars“, die den Usern eine tägliche Ansicht
ermöglichen, benötigen weniger Platz für andere Informationen im Vergleich zu „Journal-type Calendars“ die
einen gesamten Blatt für Informationen zur Verfügung stellt.
Kalenders ermöglichen Usern sich in Ihrer Zeit zu orientieren; Termine, Deadlines von den Terminen und
Prioritäten von den Terminen zu koordinieren; den Usern an die wichtige Termine zu erinnern, Informationen
wie Meetingnotizen oder Produktinformationen zu archivieren oder auf Informationen von anderen Usern
zuzugreifen.
1.2 Zwischenmenschliche Kommunikation
GKSs haben einen wichtigen Beitrag bei der Koordination von sozialem Leben. GKSs ermöglichen den
Menschen die Manipulation von Zeit durch dieselben Repräsentationen wie Minuten, Stunden, Tagen, Wochen
und Jahren. Durch den GKSs können Mitarbeiter von einer Firma sich miteinander koordinieren oder die
Termine von den anderen in dem Sinne von Belastung kontrollieren und auch Rückschlüsse machen. Mit
bestimmter Privatsphäreeinstellungen solcher Systemen können die User die Information für bestimmte User als
sichtbar und in derselben Zeit für andere als unsichtbar einstellen. Mit der Technik von „Cryptic& ContexSensitive Entries“ kann ein User seine Termine fürs Lesen freischalten, während er die detaillierte Informationen
von dem Termin schützen kann.
User haben auch die Möglichkeit, private Termine wegzulassen und woanders speichern, aber trotzdem erinnert
zu werden. GKSs haben heutzutage eine wichtige Rolle bei der Organisation von Meetings im Unternehmen.
Viele User im beruflichen Leben benutzen die GKSs bei der Lokalisierung und Verfügbarkeit von Personen,
Meetingvereinbarungen, Zugriff von Informationen wie Meetingraum oder Synchronisation von Meetings und
Deadlines für wichtige Projekte.
2
Beispiele von Kalendersysteme
In diesem Kapitel werden einige bekannte elektronischen Kalenders wie Lotus Notes Kalender, Apple iCal,
Microsoft Outlook Kalender oder Google-Kalender näher betrachtet. Auf eine detaillierte Erklärung von
Softwarearchitekturen jedes Kalenders wurde es verzichtet. Dafür wurde der Softwaredesign von IBM Lotus
Notes als Beispiel von Kalenderdesign ausführlicher zusammengefasst.
2.1 Lotus Notes Kalender
IBM Lotus Notes unterstützt Work-Group-Arbeit im Officebereich. Es wird die in einem Unternehmen
anfallenden Büroarbeitsabläufe unterstützt und organisiert. Über Lotus Notes kann die gesamte dazu nötige
Kommunikation, Datenübertragung und Datenhaltung abgewickelt werden. Dem Notes Konzept liegt eine
Client-Server-Architektur zugrunde: Benutzer verwenden den Notes-Client oder einen Browser, um sich mit
dem Domino Server zu verbinden und zu arbeiten.
Der Notes-Kalender ermöglicht Kalendereinträge und Besprechungsplanungen für eine Gruppe zu realisieren.
Der Kalender ist Bestandteil der Maildatenbank, die hier erstellten Dokumente sind direkt mailfähig. Der
Kalender besitzt Elemente wie Kalender, Besprechungen, Gruppenkalender oder Papierkorb. Sämtliche
Einladungen und Reaktionen darauf sowie die weiteren Aktivitäten werden in einer Besprechungsansicht
dargestellt. Es können alle Dokumente dargestellt werden, mit denen die eigentlichen Gruppenkalender zur
Verwaltung und Einsichtnahme von Kalendereinträgen im Team aufgerufen werden. Tag-, Woche-,
Monatsansicht und Meetings- Ansichten werden unterstützt. Es gibt Navigations-Elemente wie Datums- und
Zeitwähler, Kalenderformatsymbole und Elemente für die Sortierung bzw. Kategorisierung der aktuellen
Ansicht. Als Persönliche Einstellungen werden Defaulteinstellungen für die Dauer eines Termins
oder für die Wiederholung von Jahrestagen (z.B. Wiederholung für 10Jahre). Durch einen Kontrollfeld werden
beim Planen von Terminen automatisch nach Konflikten gesucht. Es können Eintragungen für die Erreichbarkeit
an Tagen gemacht werden. Automatische Alarmeinstellungen für anstehende Termine und Jahrestage können
aktiviert werden. Einträge können privat markiert werden. Über die Einträge können detaillierte Angaben
eingetragen werden. Die Wiederholungsroutine eines Termins kann festgelegt werden oder alle
Wiederholungstermine können angezeigt werden. Für auswählte Ereignisse kann der User mit einem
Erinnerungsfenster oder Abspielen von Musik oder Email-Benachrichtigung an bestimmte Details erinnert
werden. Zu einem Termin können Teilnehmer eingeladen werden, deren Teilnahme erforderlich oder optional
ist. Es können Angaben zum Veranstaltung- oder Meetingsort eingetragen werden.
Allgemeine Kalenderfunktionen:
Durch Vormerkung eines Eintrags wird der Eintrag im Kalender eingetragen, aber nicht bei der Suche nach
freien Zeiten berücksichtigt. Die Einträge können von einer Zeit zu einer anderen verschoben oder ganz gelöscht
werden, was erst nach dem Verlassen des Systems endgültig aus dem Kalender gelöscht.
Überlappende Kalendereinträge werden farblich abgesetzt.
Als Einladungsbenachrichtigung erhalten die Teilnehmer eine E-Mail mit den wichtigsten Informationen zu dem
Termin.
Der Workflow-Prozess von dem Lotus Calendar and Scheduling (C&S) ist eher für Scheduling der Meetings
entwickelt. Meetings sind in single-instance(nicht wiederholende) und multiple-instance (wiederholende)
Meetings klassifiziert. Für eine single-instance Meeting erzeugt Lotus in dem Kalender von dem Benutzer eine
Datei and sendet E-Mail zu jeder Eingeladene, Meetingort oder andere Ressourcen. Für ein wiederholendes
Meeting werden zwei Dokumente erzeugt. Eine Parent-Dokument, der im Kalender zu sehen ist und eine zweite
Dokument, der für alle eingeplanten Termine zeigt. In der Abbildung 4 ist ein C&S Workflow-Prozess sehen.
Abbildung 1 Workflow-Prozess von C&S von Lotus Notes
In der Architektur von Lotus Notes C&S gibt es ein separate Notes/Domino System, der für eine exakte Bild von
der Verfügbarkeit von Personen, Räume und Ressourcen verantwortlich ist. Dieses System heißt Busytime
System. Wie in der Abbildung 5 gesehen hat das Busytime System hat drei funktionale Komponente: Notes
Client/Domino Server, Schedule Manager und Calendar Connector .
Abbildung 2 C& S Komponente
Wie in der Abbildung 5 gesehen macht der Notes Client macht Single busytime Request zu dem User Home
Domino Server. Der Home Server ist für die Erfüllung von diesem Request verantwortlich. Entweder ist die
Information für die Erfüllung dieses Requests lokal vorhanden, und es wird zurückgesendet; oder wird der
Request durch den Domino Server zu einem weiteren Server weitergeleitet, der es erfüllen kann. Calendar
Connector ist für die Kommunikation zwischen den Home Server und Domino Servers notwendig.
Abbildung 3 Die Bearbeitung von Busytime request
Schedule Manager ist für die die Überwachung der lokalen Kalender für Updates und die Aktualisierung der
Busytime Datenbank für die Synchronisierung mit dem Kalenderinhalt verantwortlich. Es funktioniert
unabhängig von allen möglichen Busytime Komponenten, da sein Job, die busytime Daten beizubehalten ist.
Ein Busytime Request besteht aus eine Liste von Usern, für denen Busytimedata vorbereitet werden muss und
die Zeitinterval, für den der User sich interessiert. Die Informationen außer diesen Zeitintervall werden nicht
zurückgesendet.. Außer tatsächlichen Kalendereintragungen werden andere Informationen wie die Arbeitszeiten
oder die Zeitzone wird an den Client gesendet.
2.2 Apple iCal
Apple hat ein neues Kalenderprogramm iCal auf den Markt gebracht. Das neuartige Kalenderprogramm von
Apple heißt iCal. Mit dem neuen Schreibtischkalender iCal werden die Terminpläne ganz nach Wunsch in einer
Monats-, Tages- oder Wochendarstellung anzeigt.
Mithilfe der leistungsstarken Suchfunktion von iCal sind bestimmte Termine in dem Kalender mühelos zu
finden. Die Terminverwaltung kann sich über das Internet mit anderen Kalendern austauschen und abgleichen.
Eine automatische Update-Funktion sorgt dafür, dass der eigene Kalender immer auf dem aktuellen Stand ist. In
Verbindung mit iSync können Anwender ihre iCal- Kalender mit Bluetooth- fähigen Mobiltelefonen, Palm OS
Handhelds und dem iPod abgleichen. Mit Hilfe von dem Suchfeld werden die entsprechenden Ergebnisse
angezeigt, sobald sie gefunden werden. Ein beliebiges Ereignis wird gezeigt, indem es in der Ergebnisliste in
den Namen des Ereignisses geklickt wird. iCal vereinfacht das Planen der Termine, denn das Programm
ermöglicht das Erstellen beliebig vieler separater Terminkalender, zum Beispiel einen Kalender für zu Hause,
einen für die Schule, einen dritten für die Arbeit, und so weiter. Die unterschiedlichen Kalender werden mit
unterschiedlichen Farben angezeigt. Durch die Möglichkeit von gleichzeitiger Anzeige der verschiedenen
Kalenders werden Terminkollisionen verhindert. iPod ermöglicht die Erstellung von To-Do Listen.
Wiederholungseinstellungen wie Geburtstage oder wiederholende Aktivitäten werden von iPod zur Verfügung
gestellt. Per Email kann der User andere Teilnehmer aus dem Adressbuch informieren. Die User können ihren
eigenen Kalender veröffentlichen, um mit den anderen User zu teilen. Es besteht die Möglichkeit , einen anderen
Kalender zu seinem eigenen Kalender hinzuzufügen. Benötigt wird dazu nur eine URL zu einem iCal Calendar,
der publiziert worden ist. Der Kalender und seine Einträge erscheinen in der eigenen Kalender-Liste.
Abbildung 4 iCal Benutzeroberfläche
Import von öffentlichen Kalendern wie zum Beispiel Ferien Bayern werden von iCal unterstützt.
Import und Exportfunktionen via Ical oder Vcal werden ermöglicht. Durch die Verwendung von iSync lassen
sich Kalenderdaten auf dem Mac mit denen auf einen Handy, einem PDA oder dem iPod synchronisieren.
2.3 Outlook Kalendar
Microsoft® Outlook™ 2000 ist ein Programm zur Nachrichtenübermittlung und für das persönliches
Informationsmanagement. Darin sind viele Funktionen und Aktivitäten zusammengefasst, die zur täglichen
Erledigung geschäftliche und persönliche Aufgaben benötigen werden: Kalender, E-Mail, Adressbuch,
Aufgabenliste und Journal. (vgl. [Microsoft]) Mit dem Kalender von Microsoft können Termine, Besprechungen
und tägliche Ereignisse geplant werden. Um bei der Planung einer Besprechung einen geeigneten Zeitpunkt
festzulegen, kann über Gruppenzeitpläne festgestellt werden, wann die Teilnehmer verfügbar sind. Im Kalender
werden auch jährliche Ereignisse überwacht, wie Urlaubs- oder Geburtstage. [Hilfe-Outlook]
Abbildung 5 Outlook-Kalender
Es können Internetbesprechungsanfragen erstellt werden. Die Frei/Gebucht- Informationen können auch
Externen zugänglich gemacht werden, entweder über einen freigegebenen Ort auf der Microsoft Office
Internet Frei/Gebucht- Servicewebsite oder an einem anderen Internet- oder Intranetort. Bei Teilnehmern, die
sich in anderen Zeitzonen befinden, werden die Zeiten dementsprechend angepasst. Es besteht ein integriertes
Adressbuch, Kontaktliste und eine Aufgabenliste.
Mit dem Journal werden Aktivitäten aufzeichnet und überwacht. Feiertagen können von dem User im Kalender
Eingetragen werden. Land/Region Feiertage, die zum Kalender hinzugefügt werden sollen, können aktiviert
werden.Von Nachrichten und Adressen eines Internet-Email-Clients oder iCalender- und vCalender-Dateien
können Daten importiert und exportiert werden. Alle Daten werden autoarchiviert.
2.4 Google- Kalender
Google hat eine englische Betaversion von neuem webbbasierten Google Kalendar auf dem Markt gebracht.
Der Online-Kalender kann derzeit mit dem Internet Explorer 6 sowie mit Firefox ab der Version 1.0.7 genutzt
werden. Für den Zugriff auf die Grundfunktionen des neuen Kalenders wird es einen Google Account benötigt.
Der Online-Kalender von Google hat alle wichtigen Funktionen, um Termine mit Erinnerungs- und
Wiederholfunktionen zu versehen. Die üblichen Anzeigemodi wie Tagesübersicht, Wochen- und Monatsansicht
sowie eine Agendaliste werden bereitgestellt. Termine können dazu bequem wie bei Desktop- Anwendungen per
Maus bearbeitet werden. Andere Nutzer können bequem per E-Mail zu einem Termin einladen werden.
Abbildung 6 Google-Kalender
Außerdem lassen sich Kalender mit anderen Nutzern teilen, um gemeinsam auf eine Termindatenbank
zuzugreifen. Einzelne Termine können dazu entweder als öffentlich oder vertraulich markiert werden.
Vertrauliche oder private Termine sind dann für andere Nutzer mit Zugriff auf den Kalender nicht sichtbar,
sondern können nur von dem Termineintrager gesehen werden. Zudem lassen sich Ortsangaben zu Terminen per
Mausklick in der lokalen Suche von Google nachschlagen. In dem Betaversion sind Google Calendar und
Google Mail noch nicht verzahnt.. Vorerst findet sich diese Anbindung so aber nicht in allen Google- MailKonten. In diesen will Google dann einen Link zu dem Webkalender integrieren, um so bequem neue Termine
eintragen
und
Leute
dazu
einladen
zu
können.
Termine aus Microsoft Outlook, Apples iCal oder aus dem Yahoo-Kalender lassen sich direkt importieren.
Ansonsten liest Google Calendar CSV-Dateien ein, so dass sich zahlreiche Kalenderdaten mit einem Rutsch
einfügen lassen. Ferner steht eine Exportfunktion in Googles Online-Kalender bereit.
Wie in der Abbildung 10 zu sehen ist, ermöglicht Google Kalender personalisierte Kalendereinstellungen.
Abbildung 7 Google Kalendereinstellungen
Terminerinnerungen können außer per E-Mail auch per SMS versendet werden, allerdings gilt SMS-Erinnerung
derzeit nur für die USA. Zudem lässt sich der Kalender in Google- typischer Manier natürlich auch durchsuchen,
wofür zahlreiche Suchparameter geboten werden. Mit Hilfe von Tastenkürzeln lässt sich der Kalender auch ohne
Maus bedienen. Google wird in der nächsten Version seinen Kalendar bestimmt um weitere Funktionen wie
mehrere Sprachenunterstützungen, direkte Integration mit der Google- Mail oder Ressourceneintragung
erweitern.
2.5 Standards bei Kalenderformaten
iCalendar ist ein Standard zum Austausch von Kalenderinformationen. Unter vielen Kalendersysteme ist zum
Beispiel das positive bei Google-Anwendungen ist, dass sie größtenteils auf kompatible Standards setzen. Das ist
bei Calendar nicht anders. Die Software setzt auf das iCalendar-Format. Nach dem gleichnamigen MacProgramm auch iCal genannt, ist das Format der Standard zum Austausch von Termindaten gemäß dem RFC
2445(Request für Internet Calendaring and Scheduling Core Object Specification-iCalendar). iCal-Dateien haben
die Endungen *.ics und lassen sich plattformübergreifend in Terminplanungsprogramme importieren. Dank
iCalendar ist der Export von Google-Calendar-Terminen in den meisten Fällen kein Problem. Anders sieht es
beim Import externer Termine aus, die in einem Proprietären Format vorliegen. Derzeit kann die GoogleSoftware neben dem iCal-Format nur CSV-Dateien wie sie etwa Microsoft Outlook produziert. Google
Calendar-Termine werden einfach per Import in Outlook eingepflegt. Dazu ladet man die jeweilige ICS-Datei
herunter und legt sie lokal ab. Anschließend startet man den Import in Outlook. Als Importformat ist „iCalendaroder vCalendar-Datei (.vcs) importieren“ zu wählen .Anschließend sucht man die *.ics-Datei und bestätigt die
Auswahl. Kurz darauf erscheint der Termin im Outlook-Kalender. Schwieriger wird es mit dem Export von
Outlook-Daten in den Google Calendar. Laut der Google FAQ sollte es reichen, die Termine aus Outlook in eine
CSV-Datei zu exportieren, um diese dann im Google Calendar zu importieren. Allerdings bricht der Import
manchmal mit der Meldung „Failed to parse ical/csv file“ ab.
Als Workaround eignet sich aber das Makro „outlook2ical“. Die Freeware wandelt sämtliche Kalendereinträge
in das iCalendar-Format um und speichert sie in einer Datei. Der Import dieser Datei in Google Calendar oder
einen anderen, kompatiblen Terminplaner bereitet dann keine Probleme mehr. Lotus Notes ist sogar noch
wählerischer als Microsoft Outlook. Die Groupware bietet in den aktuellen Versionen 6 und 7 weder eine
Import- noch eine Export-Funktion für iCal. Der Import lässt sich dennoch durch einen Trick bewältigen. Ladet
man die iCal-Datei in ein lokales Verzeichnis herunter und legt die Datei mittels Drag-and-Drop in Notes ab.In
der Statusleiste ist die Meldung „ Durch iCalendar- Konvertierung erstelltes Dokument wurde in Ihrem
Posteingang abgelegt“ dann zu sehen. Dementsprechend ist eine neue E-Mail im Eingang zu finden, in der den
Termin bestätigt oder ablehnt werden kann. Am einfachsten geht der Abgleich der Termine mit einem
kompatiblen Terminplaner. Unter Mac OS liegt der Einsatz von iCal nahe, unter Windows arbeitet der MozillaPlaner Sunbird einwandfrei mit dem iCalendar -Format zusammen.
3
Groupware-Kalendarsysteme für Officebereich
Groupware Kalendersysteme für mobile User benötigen eine hohe Flexibilität für die Bedienung von
Kalendereinträgen und die definierte Sprache. Um Entwicklung von diesen Systemen zu unterstützen, wurde das
“ Augur System“ entwickelt. Augur System enthält Komponente für den Prozess, Speicherung und für die
Bedienung benötigte Kalenderinformationen. Das System ruft Kalenderdaten des Benutzers von dem PalmOSGeräte und erweitert die Daten mit den Informationen von den Kollegen eingetragenen Termine, Aktivitäten und
andere Informationen. Diese Informationen werden durch die webbasierten Visualisierungen alle anderen Usern
bereitgestellt. Die Kalenderinformationen werden mit Hilfe von den installierten PalmOS- Software durch FTP
zu einem Parsing Module gesendet, die wiederum mit einem vernetzten Computer synchronisiert ist. Diese
Parsing Module liest den PalmOs-Kalender und updatet Tabellen von Events. Für die Identifizierung des
Erstellers wird jedem Event eine User-ID zugeordnet. Wenn die letzten Kalenderinformationen abgerufen
werden, werden der Prediction Modul und Event Matching Modul neue Informationen in der Datenbank
eintragen. Der Prediction-Modul benutzt einen Bayesian- Netzwerk, um neue Informationen einzutragen. Jeder
User hat eine Kopie von dem Netzwerk. Der Event-Matching-Modul benutzt Textverarbeitungstechniken, um
die Benutzerevents von den Events der anderen Kollegen zu unterscheiden.
Alle Komponente werden in der Programmiersprache Java geschrieben, da die Visualisierung eine Kombination
von Java Server Pages and dynamic HTML benutzt. Datenbankfunktionalitäten werden mit MySQL
implementiert. Dies System findet im Moment als Pilotprojekt von fünf Studenten, einem Assistent und einem
Professor in Benutzung.
Abbildung 8 Entwurf von dem Augur System
Jeder andere Kollege, der an dem Termin teilnimmt, wird innerhalb von dem Eintrag mit verschiedenem Ikon
gezeigt. Die Ikonen werden durch verschiedenfarbige Boxen eingeschlossen, die die Wahrscheinlichkeit der
Anwesenheit von dem Teilnehmer andeutet. Mit dem Bar Kalender kann der User seine Termine für die
nächsten zwei Tagen sich anschauen. Die Farben von den Einträgen zeigt die Popularität von dem Event, was die
durchschnittliche Wahrscheinlichkeit der Anwesenheit von den Teilnehmern ist.
Abbildung 9 Kalenderansicht im Augursystem
Es wird versucht, den Usern möglichst ausreichende Informationen visuell darzustellen. Der eigene Kalender
kann mit dem Kalender vom anderen Kalender verglichen werden. Der „Augment Kalender“ hilft den User
außer der Termineinträgen bei der Einschätzung der Erreichbarkeit von den anderen Kollegen .Die User können
die Wichtigkeit des Aktivität sich besser darstellen. Durch den Kalender können Gruppenteiler die Aktivitäten
von ihrem Team nachfolgen.
Abbildung 10 Pop-Up-Menü für einen Kollegen
Die Sprache des Kalenders ist einfach zu verstehen. Bei der graphischen Repräsentation von den einzelnen
Kollegen non-photorealistische Ikons benutzt .Da sie die Users Aufmerksamkeit weniger anfordern, einfach
darzustellen sind und weniger Platz benötigen. Es wird eine grün-gelb-rot- Farbpalette bevorzugt, da sie nach
unserem Verständnis „ja“, “vielleicht“ und „nein“ mehr visuell andeuten. Die Augment Kalender kann aus
visuellen Grenzen von der Darstellung maximal ein Team von 25 Personen unterstützen.
Der Bayesian Netzwerk wird momentan weiterentwickelt, um die Unterschiedlichkeiten von Aktivitätstypen von
Usern besser darstellen zu können. Zum Beispiel ein Professor und ein Student haben verschiedene Arten von
Aktivitäten. Es wird auch eine Sortierfunktion entwickelt, um die Teilnehmer von einer Aktivität nach der Rolle
zu klassifizieren. Es wird auch in den zukünftigen Entwicklungen ermöglicht, dass der User den Kalender von
anderen Kollegen sucht. Die Studie von Sun Microsystems über den täglichen Aktivitäten der Office-Mitarbeiter
wird bei den Entwicklungen des nächsten Prototyps berücksichtigt.
4
Groupware-Kalendersysteme für Familien
Kalenders spielen auch eine große Rolle bei der Planung von täglichen, wöchentlichen oder monatlichen
Aktivitäten, Koordination von gemeinsamer Aktivitäten oder Planung des Alltags von Kindern in den Familien.
Papierkalendars bieten meistens nicht genügend Platz für alle Aktivitäten von Familienmitgliedern. Sie sind
außerhalb von dem Haus nicht verfügbar, deswegen ist es mit denen unmöglich, den anderen Mitgliedern der
Familie benachrichtigen, wenn man zum Beispiel das Haus verlässt. Diese Kalender im Papierformat bieten auch
keine Möglichkeit dafür, Termine und Aktivitäten von allen Familienmitgliedern sich in einfacher Ansicht
anzuschauen. Aus den Beschränktheiten von Kalender im Papierformat hat elektronischen Kalender im
Familienleben eine wichtige Funktion. Durch den reduzierten Preisen von Displaytechnologien und mit Hilfe
von drahtloser Vernetzung werden elektronische Kalenders auch im Familienleben integriert. Durch Vernetzung
ist man mit seinem Kalender überall verfügbar. Durch Benachrichtigungssysteme werden die Kalenders von
aller Familienglieder automatisch updatet. Durch die Flexibilität von elektronischen Informationen können
Änderungen einfach durchgeführt werden und durch die Speicherung bestimmter Informationen können
Informationen auch sehr einfach wiedergewonnen werden.
Allgemeine Eigenschaften von Familien- Kalendersysteme
1-Diese verteilte Kalenders befinden sich zu Hause und meistens in der Küche, da alle Familienmitglieder in der
Küche sehr viel Zeit verbringen.
2-Ein Person von dem Haushalt managet den Kalender, trägt Einträge, führt Terminänderungen aus oder erinnert
die Kalenderbenutzer daran, seine Aktivitäten und Termine upzudaten.
3-Diese Kalendersysteme können sowohl gemeinsame als auch persönliche Aktivitäten
mit den
Zusammenhängen von anderen Personen darstellen und anzeigen.
4-Mit Hilfe von Anmerkungen wie Pfeile, Kreise, Sterne oder andere Zeichen können die Familienmitglieder
ihre Termine oder gemeinsame Aktivitäten detaillierter darzustellen.
Bei einer anderen Studie1 über zwei Familien aus USA und Schweden haben Kinder die Familienkalenders
benutzt, um die Aktivitäten von ihren älteren Eltern zu beobachten. Die Eltern haben meistens Kalendereinträge
gemacht, um zu sehen, ob ihre Kinder sich für die alltäglichen Leben von ihren Eltern beobachten oder sich an
den Eltern denken.
5
Patienten- Schedulers in Krankenhäuser
Mit einem Pilot-Projekt in einer chirurgischen Abteilung von einem dänischen Krankenhaus
wurde Verbesserungen in der Koordination und Planung von Patientenbehandlungen erzielt.
Auf Basis von dieser Untersuchungen für diesen Pilot-Projekt „SAIK Projekt“ werden die Grundprinzipien von
der computerunterstützender Design für diese Kooperation und Koordination definiert. Es wird nicht auf die
Aktivitäten von der ambulanten Behandlung, sondern nur auf die Behandlungen von hospitalisierten Patienten
konzentriert.
Nach der Koordinationstheorie von Malone und Crowston ist vorausgesetzt, dass das Output von einer Aktivität
ist von einer anderen gebraucht. Als zweites nach der Theorie von
Malone und Crowston muss mehr als eine Aktivität in der gleichen Zeit stattfinden. Und als drittes kann das
gleiche Ressource von mehreren Aktivitäten benötigt werden. In diesem Projekt wird auf Basis dieser
temporalen Koordination Theorie das Design von computerunterstützendem Support von Patientenbehandlungen
in einem Krankenhaus analysiert. Die synchronisierte und dynamische Teamarbeit von den verschiedenen
Aktoren in dem Operationszimmer von chirurgischer Klinik wird von der Head- Krankenschwester organisiert.
Sie organisiert die Synchronisation der Aktivitäten von dem Team und trägt sie auf einer Tafel.
Es gibt drei Arten von der Koordination in dem Team. „Communicative Coordination“ findet statt, wenn zum
Beispiel die Head- Krankenschwester der Station anruft und um die Vorbereitung des Patienten bittet. Bei der
„Instrumental Coordination“ wird es durch die Aktivitäten von den Teammitgliedern koordiniert. Zum Beispiel
wenn der Anästhesist ins Operationszimmer geht, nachdem er den Krankenhausträger mit dem Patienten
kommen sieht.
Bei der „Scripted Coordination“ wird der Arbeitsablaufplan von dem gesamten Krankenhauspersonal auf einer
weissen Wand in einem zentralen Platz im Krankenhaus übertragen. Die andere Verantwortlichkeiten oder
Termine vom bestimmten Krankenhauspersonal werden durch temporale Pläne wie Schedules und Ziele wie
Deadlines koordiniert. Die Scheduling- Aktivitäten können in drei Teilen klassifiziert werden.
1. Nebeneinanderstellende temporale Rahmenbedingungen und Präferenzen von mehrerer voneinander
abhängigen gemeinschaftlichen Aktivitäten und Teamglieder(auch der Patient) werden in einem Schedule
dargestellt. Die wichtigen Aktivitäten, die von dem Operation-Planner in dem Scheduler nicht eingetragen
1
C Plaisant, BB Bederson, A Clamage, H Hutchinson, Druin, A.- “Shared Family Calendars”
werden können, werden in einem Scheduling-Meeting mit dem Head- Krankenschwester diskutiert. Nicht
ausgefüllte Time- Slots des Patienten- Schedulers werden eingetragen.
2. Sicherstellung der Durchführung von dem Schedule
Ein Koordinator ist nötig dafür, dass er alle Krankenhauspersonal im Team wenn es nötig ist dazu erinnert, damit
Sie ihre Verantwortlichkeiten nach dem geplanten Schedule in dem richtigen Zeitpunkt erledigen.
3. Scheduling wird in einem bestimmten Detail gemacht, um bestimmte Flexibilitäten zu unterstützen. Zum
Beispiel: Es wird nicht eingetragen, welche chirurgische Krankenschwester an welchen chirurgischen Team an
dem Tag teilnehmen wird.Die Krankenschwester entscheiden sich an dem Morgen von dem OP-Tag in einer
Meeting, wer an welchen OP teilnehmen wird.
Wenn Aktivitäten den sogenanten Resource „Zeit“ verbraucht, steigt die Nötigkeit von der entsprechenden
Nachfrage-Kapazität-Planung.
Abbildung 11 Die Prüfungsprogramme und ein Termin mit verschiedenen Ressourcen
Die Basiselemente von dem Patient Scheduler sind die organisatorische Einheit, Termineinheit, Ressourcen,
Template, Programme und die Notizen.
Termine haben Zustände wie proposed, implemented(scheduled) oder completed. Resourcen wie
Radiologymachinen, Unterscuhungsräume oder chirurgische Geräte werden einer oder mehrerer Aktivitäten
zugeordnet.
Für einen bestimmten Termin zum Beispiel eine Operation wird eine Template mit aller Details von dieser
Aktivität erstellt. Mehrere Templates werden zu einem Programm zusammengefasst, die zu demselben
Behandlungstyp gehören.
6
Agents für Kalender Management
Heutige kommerziellen Kalenders wie MS Outlook, MeetingMaker, und Oracle Kalender, sind einfach passive
Werkzeuge, die bedeutende Mengen von Benutzeraufmerksamkeit für Scheduling der Meetings erfordern.
Zukünftige Kalender Schedulers sind viel aktiver und besitzen die Fähigkeiten, um unsere Sitzungen
automatisch festzulegen, lesen und reagieren auf Terminanfragen per E-Mail, vermitteln autonom mit unseren
Kollegen über bevorzugte Terminzeiten und verringern im allgemeinen unsere Last. Solche „intelligente
behilfliche“ Software-Versprechungen erhöhen unsere tägliche Produktivität drastisch.
Das CMRADAR Projekt , ein Prototyp von intelligente Kalender Scheduling System, ist ein von den End-to-End
Persönliche Agenten (Personal Assistent Agents engl.) für automatisierte Kalender Management Systeme sind.
In der Abbildung 12 ist die Architektur von einem Single-User CMRadar mit seinen Modulen zu sehen.
Die Module mit gepunkteten Linien sind noch nicht implementiert.
Abbildung 12 Single-User CMRadar
Es wurde angenommen, dass Multiagent- Interaktion bei der Kalenderterminplanung durch Austausch von Email-Nachrichten auftretet. Die Extractor ist für die Syntaxanalyse von E-Mail-Nachrichten in eine
templatenormalisierte Format verantwortlich. Die E-Mail-Nachrichten können von anderen Radar- Agenten oder
anderen Benutzer in natürlicher Sprache gesendet werden. In der Abbildung 13 können einige Beispiele für die
Konvertierung von Emails in Templates gesehen werden.
Abbildung 13 Konvertierung von E-Mails in Templates
Calendar Manager fasst ausdrücklich die multiagent Aspekte des Kalendermanagements, einschließlich flexible
Vermittlung mit anderen Mitteln und Steuerung der Email Gewinde an. Meeting Scheduling ist ein kompliziertes
Prozess, der von mehreren Faktoren wie verschiedene Users mit verschiedenen Strategien bei der
Terminplanung abhängt.
Scheduler ist verantwortlich für die Ermittlung von Terminen für Meetings. Er bekommt eine Terminabfrage und
dann schickt die Zeitverfügbarkeit von dem User, und dabei betrachtet er Benuzerpräferenzen.
Die Kalenderdata und Displaymodul können mit den existierenden Kalenders wie zum Beispiel im Abbildung yy
zu sehen ist, integriert werden.
Abbildung 14 Ein integrierter Single-Benutzer CMRadar mit MS Outlook
Ein Template im Multiagent Kommunikation ist ein spezielle Sprache, die für Meeting Scheduling konstruiert
wurde. Für die Kommunikation mit anderen Agenten werden Templates in natürliche Sprache geschriebene EMails oder umgekehrt von dem Extractor und Generator konvertiert. Templates haben Felder wie Timeslots,
Attendants oder Purposes.
Manager hat die Aufgabe, mit den anderen Usern und Agenten für den Scheduling von Meetings zu
kommunizieren. Basisaufgaben von dem Manager können folgendermaßen klassifiziert werden:
-Multiple Thread Management: Der Manager muss mehrere verkettete Threads organisieren können, indem er
die Prioritäten von dem Meetings betrachtet und für den möglichen Zeitpunkt die Terminabfragen einsetzt oder
ablehnt.
-Kontextabhängige Verhandlung von Strategien heißt dass der Manager bei seiner Entscheidungen die
Userpräferenzen von diesem Meeting und vergangener Meetings, die mit diesem Meeting in Beziehung steht,
betrachtet und möglicherweise seine Entscheidungen anpasst.
-Der Agent ist auch in der Lage die Benutzer darüber zu informieren, warum zum Beispiel ein Meeting
verschoben oder abgelehnt wurde.
7
Fazit
Es werden zahlreiche Pilotprojekte für Groupware Kalendersysteme und Schedules im privaten und beruflichen
Bereich entwickelt. Einige von diesen Projekten wie zum Beispiel AUGUR Projekt, SAIK Projekt, Patienten
Schedulers wurden bereits vorgestellt. Bei diesen Projekten um Benutzeranforderungen fokussieren zu können,
müssen die Entwickler eng mit Anwender, Familienmitglieder oder Krankenhauspersonal zusammenarbeiten. Es
ist nur nicht immer so einfach solche kooperative Entwicklungen durchzuführen.
Im Vergleich zu heutigen Kalendersysteme sind die zukünftige Kalender Schedulers viel aktiver und besitzen die
Fähigkeiten, um unsere Sitzungen automatisch festzulegen, lesen und reagieren auf Terminanfragen per E-Mail,
vermitteln autonom mit unseren Kollegen über bevorzugte Terminzeiten und verringern im allgemeinen unsere
Last. Das automatisierte Kalender Management System ist im Moment auch durch ein Pilotprojekt CMRADAR
Projekt, ein Prototyp von intelligente Kalender Scheduling System, weiterentwickelt.
Literaturverzeichnis
1.
.Sell, A., Walden,P. Mobile Digital Calendars: An Interview Study, Proceedings of the 39th Hawaii
2.
http://doi.ieeecomputersociety.org/10.1109/HICSS.2006.349
Salzman, M., Palen, L., The Tools We Live By: A Description of Personal Support Media in Work Life2004 http://www.cs.colorado.edu/department/publications/reports/docs/CU-CS-981-04.pdf
Lee, H., Your time and my time: a temporal approach to groupware calendar systems-2002
International Conference on System Sciences – 2006
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
http://www.libdirectory.idsc.gov.eg/cas/articles/computer4.pdf-2002
Tullio,J.,Goecks,J.,Mynatt,E.,Nguyen,D.Augmenting Shared Personal Calendars-2002
http://www.erstwhile.org/writings/augur-uist2002.pdf
http://www.google.com/calendar/render?pli=1
http://www-128.ibm.com/developerworks/lotus/library/cs-pt1/
http://www.apple.com/de/macosx/features/ical/
AEJ Blandford, TRGJ Green “Group and Individual Time Management Tools: What You Get is Not What You
Need“- Personal and Ubiquitous Computing, 2001 - Springer
L Palen :“Social, individual and technological issues for groupware calendar systems “ - Proceedings of the
SIGCHI conference on Human factors in computing systems: the CHI is the limit, 1999 - portal.acm.org
K Elliot, S Carpendale: “Awareness and Coordination: A Calendar for Families“, 2005- pages.cpsc.ucalgary.ca
JEE Bardram :”Temporal Coordination–On Time and Coordination of CollaborativeActivities at a Surgical
Department “,2000,Computer Supported Cooperative Work (CSCW), - Springer
K Lyons, C. Skeels, T.Starner, “Providing support for mobile calendaring conversations: a wizard of oz evaluation
of dual--purpose speech”-2005- Proceedings of the 7th international conference on Human computer interaction
with mobile devices & services
C Plaisant, BB Bederson, A Clamage, H Hutchinson,Druin,A.- “Shared Family Calendars: Promoting Symmetry
and Accessibility“-2003 http://hcil.cs.umd.edu/trs/2003-38/2003-38.pdf
http://tecchannel.de/client/437113/
http://www-128.ibm.com/developerworks/lotus/library/busytime/
http://www-128.ibm.com/developerworks/lotus/library/cs-pt1/
http://www-128.ibm.com/developerworks/lotus/library/cs-pt2/
http://www-10.lotus.com/ldd/today.nsf/Lookup/N6_CalSched
http://www-128.ibm.com/developerworks/lotus/library/lwm2_cal/
http://www10.lotus.com/ldd/notesua.nsf/e18d5eb0b8be97d9852567e50052ad16/ec099861d91381fc852570360051
903c?OpenDocument
http://www-128.ibm.com/developerworks/lotus/library/ls-Integrating_C_and_S_into_a_group_application/
http://www-128.ibm.com/developerworks/lotus/library/ls-Creating_a_Calendar_view/index.html