HyperAuthor: Una herramienta para la creación - e

Anuncio
!
HyperAuthor: Una herramienta
para la creación de narrativa
hipertextual
"#
$
"$
"#
%
&$'
&$($
)
"
'$*
&"
+,,-
.$
$
/ "0#
"
0
1
.
02"
$
"$
%
&$'
&$($
)
"
EL TRIBUNAL
Presidente:
Maria Blanca Ibáñez Espiga
Secretario:
Ricardo Romeral Ortega
Vocal:
Domingo Sánchez Mesa Martínez
Realizado el acto de defensa y lectura del Proyecto Fin de Carrera el día 18 de Junio de 2009 en Leganés, en
la Escuela Politécnica Superior de la Universidad Carlos III de Madrid, acuerda otorgarle la CALIFICACIÓN
de:
$
/ "0
$$
"
0
1
31
02"
" 45.
$$
(
3
"
$"
$
$
"*
$
4'
"
"
02
.
6"
$
7
$
$
$$
$
".
3
$4
$
6"$
$
$
$
4$
0$$
$*
7$
$"'$
"0$
$$
5%
/ "0
$*
*
"
0
$
031
$
$
6"*
"*
5$
$
8"
.9
"$
"
'
$"
"%
45.
$
"$
$$
02
6"
"
37
1
6"
$
$4
*
.
$
$
4$"$
6"
$$
".$
$$
"
.%
$
$*
/ "0
$
$1
"
6":
$
$
4
6"*
"
*
"
(
$
6"
$"
$
".
"*
*
"
6"
$$
$
$
1
0$$
.
"%
;"
$
$
$
6"$
6"$*
4
*
."
$4
$
$4*
0
$%
)$
.$$
$
3
0
.$
"7%
)$
*
"
4"
04*
6"
0
$:
"0%
)$
*
"
"5
4"*
6"
$
$
(
0 *
"
%
)$
$
$
"
$
:$
*
$4
*
"
37
%
.$$*
$
6"
$ %
)$
0
<
.
=*
.7%
"
.
5"$*
6"
$
*
"
.
%
)$
$
3$*
6"
$
0
$
%
)$
*
0
$
$
$
$
$
$$%
)$
$
$
$$
$
6"
0
%
6"
$
*
$"0
3
$
%
;"'
$
.
$
'%
)$
$
$*
$
.*
$
.*
$
$
($"$%
6"$
6"*
$
$
4$*
$4
6"
$
$
$
$$
4$%
)$
5
3
$"
.
*
$
*
$
.4$%
>
3*
"
5
"%
)$
&$'
&$($*
6"
$:
"0%
)$
$
5
"%
PLIEGO I. MEMORIA ............................................................................................ 9
CAPÍTULO 1: INTRODUCCIÓN ................................................................................................. 11
1.1
1.2
1.3
1.4
1.5
Contexto................................................................................................................... 13
Motivación ............................................................................................................... 14
Descripción de los objetivos ..................................................................................... 16
Introducción a HyperAuthor ..................................................................................... 18
Estructura del documento.......................................................................................... 20
CAPÍTULO 2: HIPERTEXTO Y LITERATURA ............................................................................ 23
2.1
2.2
2.3
Una nueva forma de expresión .................................................................................. 25
Hipertexto y literatura ............................................................................................... 26
Narrativa hipertextual o hiperficción ......................................................................... 29
2.3.1 Antecedentes .......................................................................................................................... 29
2.3.2 Los orígenes ........................................................................................................................... 31
2.3.3 La actualidad .......................................................................................................................... 32
2.3.3.1
Hiperficción constructiva .............................................................................................. 32
2.3.3.2
Hiperficción explorativa................................................................................................ 36
2.3.4 El futuro ................................................................................................................................. 40
CAPÍTULO 3: ESTADO ACTUAL DEL ARTE .............................................................................. 45
3.1.
3.2.
3.3.
3.4.
Hiperdrama............................................................................................................... 47
Scenejo..................................................................................................................... 49
La primera novela escrita por un ordenador............................................................... 51
HyperAuthor y su contexto ....................................................................................... 52
3.4.1 Algunas herramientas............................................................................................................. 52
3.4.1.1
Storyspace™.................................................................................................................. 53
3.4.1.2
Tinderbox™................................................................................................................... 58
3.4.1.3
Evaluación de las herramientas analizadas .................................................................. 61
3.4.2 Principios de HyperAuthor: una herramienta integradora...................................................... 62
3.4.2.1
Filosofía del modelo ...................................................................................................... 63
3.4.2.2
Descripción funcional del modelo ................................................................................. 64
3.5.
Conclusiones ............................................................................................................ 66
CAPÍTULO 4: DISEÑO .............................................................................................................. 69
4.1
4.2
Introducción ............................................................................................................. 71
HyperAuthor............................................................................................................. 72
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.3
Requisitos.......................................................................................................................... 72
Planteamiento general ...................................................................................................... 73
La interfaz gráfica ............................................................................................................ 77
La lógica de negocio......................................................................................................... 98
Necesidad de una doble estructura.................................................................................. 101
HyperViewer ...........................................................................................................102
4.3.1
4.3.2
4.3.3
4.3.4
Requisitos......................................................................................................................... 102
Planteamiento general ..................................................................................................... 104
La interfaz gráfica ........................................................................................................... 105
La lógica de negocio....................................................................................................... 111
CAPÍTULO 5: IMPLEMENTACIÓN .......................................................................................... 113
5.1
5.2
Introducción ............................................................................................................115
HyperAuthor............................................................................................................115
5.2.1
5.2.2
5.2.3
5.3
La interfaz gráfica ................................................................................................................ 115
Comunicación entre bloques ................................................................................................ 133
La lógica de negocio ............................................................................................................ 135
HyperViewer ...........................................................................................................138
5.3.1
5.3.2
5.3.3
5.4
La interfaz gráfica ................................................................................................................ 138
Comunicación entre bloques ................................................................................................ 144
La lógica de negocio ............................................................................................................ 145
Pruebas....................................................................................................................148
CAPÍTULO 6: CONCLUSIONES Y TRABAJOS FUTUROS ............................................................151
6.1
6.2
Conclusiones ...........................................................................................................153
Trabajos futuros.......................................................................................................154
Bibliografía.........................................................................................................................158
PLIEGO II. PLANOS ........................................................................................... 161
HYPERAUTHOR .....................................................................................................................163
HYPERVIEWER ......................................................................................................................175
PLIEGO III. MANUALES DE USUARIO ......................................................... 183
HYPERAUTHOR .....................................................................................................................185
HYPERVIEWER ......................................................................................................................219
PLIEGO IV. PRESUPUESTO ............................................................................. 231
1.
2.
Costes por tiempo........................................................................................................235
Costes materiales.........................................................................................................235
2.1.
2.2.
2.3.
3.
Software ............................................................................................................................... 235
Hardware.............................................................................................................................. 236
Otros..................................................................................................................................... 236
Presupuesto total ........................................................................................................ 236
Capítulo 1:
Introducción
1.1 CONTEXTO................................................................................................. - 13 1.2 MOTIVACIÓN ............................................................................................ - 14 1.3 DESCRIPCIÓN DE LOS OBJETIVOS.................................................... - 16 1.4 INTRODUCCIÓN A HYPERAUTHOR................................................... - 18 1.5 ESTRUCTURA DEL DOCUMENTO....................................................... - 20 "
?#
"1
$
0
(
*
.7
$
3"*
$
$"$$
"
$
32
$4
3""
6"
$
$
".
6"
..$*
"
4$
31
$$
.$
1$%
"
$
"0$
$
4$
6"
$
"4
$
$
$
6"
$
$
$4
$
/"$
$
".$
$*
3""
4*
$"
$4
$1
$"
$"..*
3
6"
"
$4
$
.0$
$
".$
3$
"1%
$
2
$"
02*
"
".
3
$""
31
2"
7
$"
$
$
$%
$""$
$"
"
."1
$
$
"*
"*
*
1*
31
*
02
$"
"
".
."
"
6"
0
$
3
$$
$%
$
3$
$
2$1*
$
$"4
6"
$
".
'
"
".$
3$
""$%
4
"$
$
$
$4
0
$
".
3
1
"
(4
" '$
$
%
>
6"
$"$
$
6"
$%
"
"
".$"
.$1
$
.5"$
"
1
6"
"*
$
$$
$1*
.*
%
6"
$
"
02"
0
6"
'$
4
"
1
"
(4
6"
$
.%
4*
*
"$
$
6"
$
$
3
$4
1
8"9
1
8"9
$
4$
$%
"$
$
6"
$
7
3"
$
0$*
$
.
6"
4
$
$
$%
"$
1*
$
$4$
$
".
'
"
$
"
$
$
$
(
$
2%
$*
*
$"
"
1
6"
".
"
$
$
$
6"
.
02"
3
$%
0
4
4
/ "0*
5"
$
0
$
4'
"
.$
$
02$
$
$"
"$%
.$
$
.$
$
"$
$
4
$
%
@
?A
@
"
?#
"1
"*
031
4
$
.
$
"
3
85.9*
6"
$
"
(
$"$
$%
$
4$
02"$
2$$
"
$
$
.0
2
6"
02
$
'$
$
"
$"1
" "1
$
%
1
$
5"$
3
"
$
."1
3*
$
$
6"
"
6"
0 6"
$
(
"
"
$
6"
'
"7
$
".
'
$
"
%
$
$"1
$
"
$
6"
.
02"
."
0$
7
"
"7
$
6"
0
7
"
*
$
"
7
2
"$
$
6"
(4
$
3
*
$
*
$"
."1%
$
$
$
3"
$"
$
$
$*
$
1
$"
"$
/C
%
DE*
6"
$"
"
8 9
<.
FAG=
$
8"
9%
"
DE
$$
.$
.$
6"
."
$
$
$$
6"
4" 6"
4
$
*
$
7
$
%
"*
2$
.1
4$
1
6"
$"
8"9
0
$*
031*
"
".
3
*
"
$
$%
$
.
$
6"
$
".
3
"
"
7
(4*
$
6"
$
$
"$
.0
$
.5$
6"
"
$'
(
"
$
$
7$
"
%
$
$
6"
$
"
031
$
4$
$$*
$
"7
$
"$
.
02"%
$
*
$
$4
2
"
$
"0
$
.7%
$
3
F-G
8 9%
$
"
"
.4
31
02"
4
$"
"
6":
$
"$
$
$
$$*
2$
"
$
(4*
6"
".
3
"
$4$
$%
3
6"
31
02"
$
"
".
$1
.
$'
$*
$*
$
"
"
.$
$1*
$4
6"
$
"$$
7$
$$
6"
$
3
$
(4
$
%
>
(
$
$4
$
5$
6"*
"*
$
3$
$
"$
"
.
$
$
3"#
"*
@
?B
@
"
?#
"1
$
$
5$*
4'
$
.5"$
$
0$
"
86"
$4
6"
.
$
"19*
$
"
"
".
86"
3"
6"
.
$
"19%
>
$$
$
$
$
"$
$4
$
6"
$
4$
.
02"%
$
.*
0 $
6"
"*
$
"
6"
.
"
4
*
$
.%
$
"
$$*
$
$47
"$
$
$4
1
4
4$
4
"7
$
".
3
%
2$
"$
$$
" "$1
$
".$
4$
$
0
$
$
(4
"%
$$
$$
"
$(
F-G
$#
• "#
$3$
"$
".$"$*
$
6"
$
"$"$
$
"$
$
31
$
$
6"
4
$%
• 1
3"#
$.
$
$
".$
$%
$
$$.
6"
$
$
5
4
$
37
1%
$
3
.
0
$
3$
.$
$
"$*
%
• $
4.$
"$
."$#
$4
7$
"1
$
"$"$
$
$
6"
$
"$"$
$
$
$
$
$$%
$"
$
"
"
6"
$
$$
3$
"71
$
".
'
$#
7$
02"$*
$
"
"
.%
4*
0 4
6"
$
4
$
"#
$
0$
1$
$$
6"
4$
$
$$
$
"
$
"
%
$
.*
3
3
$:
41
02$*
$
0$
$3$
$
'
$
.7
$
"$$
%
4*
$
0$
2$$
"
$
"
$
$
6"
6"
$
$'
.0
$
$
.5$
6"
02
"
3%
"0$
$
4$
6"
$
"
"
6"
$
.
02"
$
$
6"
.$$
5$
$
$
*
$"
4$
6"
$.
$
$
31
" 6"$
.$
6"
031
"
%
$"*
02
$
(
"
'
"
6"
$
."1
$
0$
1$
$$
$"
$%
$
"
0
/ "0
"
@
?H
@
"
?#
"1
6":
$
$
."1
6"
$
$
$
"
0
"
02"%
$
$
0
4
5"$$
"
3
"
6"
"7
"
$
$
.5$
02"%
$$
$
$
"
.
$
$
$
$
"
2%
4*
$
<6"
$
$
$
$$=*
$1
3
$"1
03$
6"
8. $
5$9
3
$
$
$
7$
.
*
$
$
3"%
$
3"
$
"1
6"
2
4
6"
$
6"
0
6"
$
$
"
0$*
6"
$
%
031
4
$.
$
$*
"
6"
"0$
$
"
*
$
$
6"
7
"
031
%
*
"6"
$1
2
4
3"
$
"6"
"
4
"
3"$1
%
J$
$
6"
/ "0
$"
86":
9%
45.
$
$$
$:
1
"
0
$3C
6"
3
1
.
02"
$
"$%
$
0
4
$
031
$
$
$
$"$
.
"$
$$
02
6"
"
"
3"$1
%
$
4$
02"$
$
4$$
"
36"
"
"$"
$
$
$
"$
"
$"
<3$
"
$
6"
$
"
$"=%
$
4
$$
$4
$"$
$
"*
'
1
$
$
6"
6"
.$
%
$
324
$
$
$
.1
$71
$$*
6"
3.
"
"
3"
%
0
"
$
4
3.
2$
$
3"
$
4$
$
$"
"$%
'$
$*
1
4
"
3"
"
"
02*
7
$""$
"
$
.1%
0
4
6"
"
*
4
<"6"
$
$
$""$
89=
$4
.
"
6"
$
*
6"
0
$"
"
"
"
6"
"
"
"
$
1%
$
*
4
"
"
@
?I
@
"
?#
"1
37
"$"
*
$"3
$
".
6"
"
$
"$
$$
$
$
$
$4
%
(
"*
0
4
.$"71
4
1
3
6"
"
"
2
$$$
$5$
$
%
$
1"
.$"71
3
"
$4
5
$"
1
6"
.7*
$
2
"
$"
$4"1%
3
$
*
$
45.$
$
$
$#
$:*
0
0'
"$4
3"*
"
37
"$"
6"
$"
"$
$
'$
.7$
"$"%
ƒ "
$1
1
"
$
$""$
.$
89
$""
4
%
ƒ "
$
3
$
$
3"$
1
4$
"$
1
$
$
$
%
ƒ "
'
3
$"1
$""
$
4$
.$
4$
"$
1%
ƒ "
4
".
3*
6"
$1
"$1
2
$
4'
$
$%
$"
"
45
.
6"
"$"
"
4$
02"$*
3$
.$$
"
$"
1*
$
.$"7$
"
6"*
"6"
3
*
$
$5
$4%
.0
$
$
"3
"5
&.
1
'$
"5%
:
".$
3"$
0
1
"
0
.$"71%
$
45.$
'$
$#
ƒ "
0
$
.
02"
"
4%
ƒ !.
"
"
"*
6"
3.7
"1
<
$
6"$
$
5$
$
"*
%5%
$
4$
0$=
@
?K
@
"
?#
"1
ƒ
"
$
.1
$""
02"
4$
"$
1
.$1
.$"71
87$9%
*
0$
$
0
00
0'
00
6"
/ "0
45.
3.
$
"1
"
'
(
$
031%
$
$*
$4
"
5
$1
$
$*$
7
"
6":
$$
."1
031
$
$"
1
0$
"$$
$*
$
$
3$
$
2$$
$4
83""
49
6"
".
0
5
$
2%
$
4'
$
45.
$
2
"$$
$$
$47
"
$"1
$4
031
3""
$
"$
$
"$
7%
(*
"
$"
3$
$
1
7
"
."1
0
$$
"
6":
$"
6"
4
"$
$$
'$
$*
$
$"
4"$7*
$"
$4*
%
$
*
.
$
1
$"
$
$
6"
$
$"$
"$
$
$
"
3%
$"
" 4.*
/ "0
$
"
1
.
02"
6"
$
$
.$
$:
3$#
$1
$""
$1
%
$"1
$""
4
$
.
4
"
3
$
$
"
5"
"
$""$
".$$%
/ "0
$*
*
"
0
"
3
0
"
031%
/ "0
$
0
$
3
/ C*
"
.$
" 3*
$
$*
$
$(
%
1$
$$
"
0
"
6"
3$3
"7
4$
$
/ "0
6"
$
"
.$"7
"
3
1
6"$
4$
$
0
"
6"
$
"%
$
$"$
3"$
$
"
4$.
4$
$
3"%
@
?L
@
"
?#
"1
Figura 1.1 HyperAuthor en funcionamiento.
Figura 1.2 HyperViewer en funcionamiento.
@
?-
@
"
?#
"1
1
/ "0
$
1
4$
"
$
6"$$
3$
"
$$
$"1
"
031
$
$
0$
6"
$
"
0 %
$
$1
3"
$
71
$
$:
37
"$"*
0
$
'3$$
$"
$7
"$4%
41
$
$:
(
0
$1
$
$$
3"$
37%
(
"
$
1
/ C*
3
.$"7
$
4$
$
/ "0%
$
"$
$"$
$
$4
$
$:
1
0
$
$
"$
*
$
6"
$
"
$
2$
$"
$
$$
$
$4
."1
.
$
"$$
2$%
$"
"
$
"
"
"
6"
"
7
"
$$
$$
"%
! "#
$
$" "
"
$
"*
6"
'
$
7
"
$
3$
"$
6"
#
• "
?#
"1%
$
"
6"
$
"
"*
"
"1
$
"
$
$
45.$
.$
$%
• "
+#
/2
"%
$" "
$"
$ $
$4
$
3$
$
$
$4
3""
4*
$
$
.".
.
4
0$
$"1
"%
$47
4'
$
$
$
$4
6"
$
4
5
$
7
"7
$
".
'%
• "
A#
$
%
"
4.
1
45$
$
/ "0
$
$$
$
$
6"
$
0
$
$
%
• "
B#
$:%
$4
$
$:
1
$
6"$
$$
$
6"
6"7
$1
$"1%
• "
H#
1%
$4
$
$
$3C
1
"
.
3"
'*
$
$
"4$
'$
.$
4
"
%
@
+,
@
"
?#
"1
•
"
I%
"$$
45$
3""$%
" $
"$$
4$
45
7
$
$
$
6"
$
"
"
$
%
@
+?
@
Capítulo 2:
Hipertexto y literatura
2.1 UNA NUEVA FORMA DE EXPRESIÓN ................................................ - 25 2.2 HIPERTEXTO Y LITERATURA ............................................................. - 26 2.3 NARRATIVA HIPERTEXTUAL O HIPERFICCIÓN........................... - 29 2.3.1 ANTECEDENTES ......................................................................................................... - 29 2.3.2 LOS ORÍGENES ........................................................................................................... - 31 2.3.3 LA ACTUALIDAD ........................................................................................................ - 32 2.3.4 EL FUTURO ................................................................................................................ - 40 @
+B
@
"
+#
/2
"
$%#
/$1*
"$
$
$$
6"
$4
$"
"
"
3
$*
"
$
0
7
2"$.
"
3
$"%
$
3
"
$
*
6"
'$
"
$
$
$$
2%
2
$
$
3*
"
7*
"
3
"
0$
3%
*
$$
$
$
$
"
$"
$
$
4
45
$"
"
$"
%
2$
"$
2$
$
$*
$
$
$
$
02*
5
.
!"#
&"
7*
$$
2$
$
7$
$
%
$
.
"
6"
6"
$
.$
$
02
04
$47
%
1
02
"
$
".
"
'
$
.*
6"
$
".
$
"
$
$$
"
"%
$
".
*
..
$"$
$
" 3%
"
$
"
6"$
6"
02"
"
4
3"
6"
$3
$
$
$$
.
%
2
"$
$
0
6"$
6"$
4'
6"
02
$
"
4
$
3$
"1*
$
$1
$
6"
3
4
$
$"
.4
3
""%
(
"*
"
$1
$
$
$
$
$
"
$
$'$*
6"$
2$
"
".
*
02"*
6"
$
$*
6"
'$
6"
4$
$"$$%
"1
"
$
$"$*
$
"
7
$
"
"
"
6":
$$
0$1
$
3$
$
$
6"
$
0
$
($
'$%
$
$
.
02"
$
2$
"
$
6"
$
($
A,
:$
0
"0
$
$
$
$$
D0$
0
!""%
1
$4
2
6"
D0$
3"1
$
'
$
K,
" $
"
02%
!$
%
& #%
!""*
$"
*
4
2
*
$
6"*
4
$"
"7*
2$
$
1
$
2$%
$"
"
+#
/2
"
4
!'
(
#
<.
FB?G=
34
6"
#
)
#%
$
$
0
"*
"
*
2$
"
$
4$
02"$
3$
0
*
*
$"
"
".
.
6"
2
$
$4$
".
02"%
"
"
3"
.
1
02"
"
$
/"$*
"*
$
)
%
C%
F?IG*
"4
?--+*
C
3
6"
$
'$
$
$
04
"*
3
"
"*
"
$
$
$
21
"#
"
02
3%
$
3
$
6"$
6"
$
3*
$
.
*
6"$
$
6"
$
""
D0$%
$
$*
!
(
*
(
#%
4*
02
4'
0
"
"
(
$%
$1
C
$
"
$
"$
$$
6"
$
2$
3$*
$"$
$
"
"
3
$
6"
02
"%
$
0
4*
2$
$
$
4$
2$*
3.
02%
"6"
3*
.
$
6"*
"
6"
4$
$
3"
$3.$
$"
"
(
"*
"
"
1
02%
$3
$
$$
$
"
$
6"
3
$
$
$$
.*
6"
$
$
$$
$
"$1
02"
%
02
$$
"
'
$1
71
31
$
4$
$
"
6"
$
.$"7
"
$
2$
4
31
3
$
4
$
"
3"
'%
$
4$*
02
$
"
2
6"
$
$
$
"
$
$
$%
$
$
2*
$
$
3$*
$*
"
"6"
"$*
4
4
0%
@
+I
@
"
+#
/2
"
$
1
$
$
0"*
4
$1*
$
"
45
$"
3
$
$%
02"
<
0=
"
$
$
$
3$
31
$
$%
$
"
$"
02
$
7
$"
$"
4
.
6"
"$"
4
$"
$""M
$
*
$
"$"$
$
4$
$"
"
$"
$4%
$
324
$""
0
3.
1
$
'$
02"$
$
" 0'$*
6"
0
6"
02
$
6"
3$
$
3*
$*
1*
N$*
*
*
%
$
$
$
0
$
3
02
"%
>
$*
"
$
$
"$*
1
$
$
86"$
$9
$
$
$
$
4$
$$
)
%
C
3
02
$
"
.$
%
$
0
$47
*
$$
.
02
"
.
$
$
2$
3$
$$
*
"
"
$
3
3"
$*
$
7
1
7
$1%
$
6"
0"
$"
$
$
$
$
$
$".$
$%
$$
$"
$"
4'
3
$.%
;"7
$
$$
"
$
$$
0
$"$
*
*
02
$
$
0
$$*
$
$
4"
02*
6"
4$%
$
$4
6"'
$""
02"*
*
$4
*
$
6"
02
"
".$
3$
7
31
".$
3$
$
'$%
02
3
4'
"
".
3
$*
"
0
31*
"$1
$
1
$
$""
0
"
"
"
$
$"
"
.
".*
.$
"$
"%
$
6"
02
$
"
$$
$
.$
$
$
" $
#
56"$*
$.$*
3$*
"$*
3$*
2.$*
%
6"
3$
3$
$1
$
$*
31
*
$
"
$
$"*
0$
"
41
$
$"$*
56"$
$
$.$
3
$%
02*
"
6"
4
*
2
"
.
32.
6"
$'
37
".
*
"
6"
$
2
6"
"
4$
4
$
$"4
"
*
"$"
"
02
4
$
.$
"$*
.
2
"
02%
$"
*
$
3$*
$
$
.*
$
$$
$
$
$4$
"
3
"
6"7
"$$
$4$
6"
$
3*
3
$"
$"
<"$"=
02%
@
+K
@
"
+#
/2
"
$
$$
$4$
6"
3
02
6"
'$
$
0 "
"
$
2$
3$*
$
4
$
$
$#
@
$
$
$
'$*
$"
$
4
4
02"
@
.
02"*
4'
031
@
$
$
$
4$
$$
01
5$
$
$$
2$
4$
$$
6"
$
0
02*
"$
$
"
"
(
2$
$$
$
6"
$
0
$"
02"
$
$
.$
6"
$
$4$
.$$
44$
$%
$
$"
D$
D4
D4*
"
4
6"
4
$
$
4$*
6"
"
"
*
"
$
$$$
"
4
"
$"
'$*
$
$"
4
2
$
2$%
$
$
02$
$
3"
!+,
#*
C
$"$
"$
"$
+
*
!
-$).+
/
'
0
#*
"
"0
$"
1
%
!+,
#*
$*
$
"$
:
2$
$
.$
$$
"$$*
$
"4$*
$
$
$
"$*
$5$
4$
$
"$*
%
C
3
6"
4
3
$
$
"$$
3$
6"
$
$4
$
4
02"%
!"#
!"$%*
"
$
02$
6"
2
$
$4$
$""$
3$
".
6"
3$
$
"
5$
%
$$
4$
"
".
3
*
$
4"
$
4$
.
$
02"%
"
2
6"
2
$
$4$
".
3
$"*
.
.
$
.$
$
$%
$
$
4$
$
6"
$
$$
$
%
(*
!"%
$$
1
02
$
$
$
$
4$
$$%
3
4
*
$
$
$
$"
$
" 3$
$"
"71
$
54
$
6"
0
"7
<
4=
$
"
$"%
01
$
0
$
" (
"$
6"
$
$
3
$
$
$*
$
$$*
$
.$
.$$*
%
$
$$
0$
.$"7
7
$
.
"
@
+L
@
"
+#
/2
"
$""$
5$*
443$
$.$*
3$
3
4.$%%%
& %
31
6"
$
.
4
$
$1
$
$
$
$
$
$1
7$
"
$
1*
$
4'
$$
$
$$
4$
$
$
$
6"
$
$
4
031%
$
4$*
"
"$
5$
$*
2
02*
$
.
02"
6"$
4$
$$
$3
1
$
$
02"$
4$
$$
$
"4$
3
4%
.
02"
031
$
$
6"
$
00
."
"$
.'$
0$
3$%
$$
*
$
"*
3$
.$
1
0$
6"
0
$
$
3"
"%
2$
4$
443
$4
$
$""$
".
3
1
*
6"
"$
"
'
".
$
"
".
3
21
*
$
(*
(
$4
6"
"
"
$ 2
".$
3$
1%
4
6"
$
3
$
".
'
$
1
%
$
0
3
*
2$
02
$
$
$
$%
4*
2$
"4$
5$
3"
4
1
6"
$
"$$
02%
$1
$
$
$*
3$
443$
$
6"
$
N
$
"
"$$
4$
$$*
$
4'
4$
$
$
$
6"
3
$$
"$
$"$
'$*
$
4*
$
$
$%
$
4$
$$
$$
$
.$
.$
02"$
$"
$
"$
.
#23-#
& *
!$
#
4E4*
!4
1#
*
!5
#
!1
*
#*
.*
!#
D$
!"#
&"
7%
@
+-
@
"
+#
/2
"
$
$"$.$
3$
$
7
"
4.
$1
6"$
$$
$
.$
"$
$$
4$
6"
6"
$"
1
02"%
$
6"
44
$
$
.
"$
02
2*
!"#
$
$
$
.
6"
3
6"
$
$"4
$" (
"
$
3$
3$
$
6"
$
"
$
.%
7
$#
!.
#%
$$
$
4$
$
*
7
$"
"
0$
6"
$
7
"
HI*
37%
$"
$
4$
$
$"
$
$"$
84
19
6"
$
$
$
4%
.
D$*
$
"0$
$
4$
$"
04
6"
$
"$$
31
02"%
5
$
$.
$
6"7
!5*
(
# "
.
6"
"
! #M
43"1
$
$1
02%
$
"
!46$
()
)
4
7
*#
!'00#
$
$
5$%
D$
"
44
6"
4
$
$
4$*
"
44
1
6"
4
$
$
$
4$%
!58
%
0& ( %& 9 ( %&
)'
0
#
(*
"
4
$
"
$*
!: 4
1#*
.
"
$5
$
O
7
0$$
" 3$
4$
$
"$%
$"
*
.
4'
$41
4$
6"
74
1
02*
$
6"
'
$
1
80.$9%
5*
!5 #*
.
"7
$
$
?+
0$$
6"
$
"7
6"
3
"
.%
!1
*
#*
.
7
4
"
$
$
7$
02%
$
4
$"4*
4
"
$
$".
$*
7
3$
3$
0$$
6"
37%
"*
$$
4$
.*
$
$
$
4$
$
6"
$
0
$
$
$1*
"0$
$
6"
$
0
"*
$
.
5$
2$
$
$
$
$
1
02"%
@
A,
@
"
+#
/2
"
'()
3$
'
$
L,
$
$
"$
031*
$
$
$
"$
31$3$
$$""$$
D0$*
!""
$"
3$
4
4*
7
2
02
3
$3
.
%
6"$
:$
$
"5
"
$
$
6"
"1
$
2$
1
$
"
".%
$$
$
4
"
37
3
4
6"
"$"
"
3
5
1
$
$
6"
'$
$
$$
1%
$$
0$
$
"*
5
;
<
1
<
$$
+
<"
02"
"7
$
3$$
$"$
0
=8
&
4*
$
$
2$
$
$
4
2$
4
4
6"
"
02"
$4
"
"
3%
$4
6"
$
.
00
6"
2
$
4
$" 6"
*
$"$
$$
.1M
6"4
"
$"
%
$"*
$$
$
02$
$4
"
$""
3*
$
4
"$
.$%
$
$$
$4
$1
"$"*
.
$
"$
$""
$
$%
4
$$
6"
$
24
$
$
$4$
6"
02
3*
"0$
$
4$
$4
(
"
2
6"
$
$4
3$
443$*
3$
$%
02
3"
.0
0$
7$
'
$
-,*
"
3"
" "$$
$
"$
6"
$
.
"
02"
031%
?-LK
"
"0
.
3
"$
$
4$
D$
$
!
- $) .
+
.
/
'0
#$
:$
$
*
0
& "4
!.
.
#
44
.
.
$
7
$
($
:$%
?--?
"0
"4
".
!:
>
#*
"
$
03$
$
$$
"4$%
$
$
'
$
$
"7
$
4$
1
$
6":
$#
!,
1
# !9:';
#%
..
$
"$$
".
'%
!.
1
#
$
"
$
4$
$
'4$*
7$
$"$
031*
$
"
3
$%
"0$
$
$
"$
$:$
$$
$4
$
.*
$
"$$
$
$$
4$$
6"
$""$
$
.
02"%
$*
4
"
1
$
$
"%
$
.*
3
5
1
02$
1
*
0$
"
04
.
6"
0
@
A?
@
"
+#
/2
"
.$
"
0
$
6"
$"
05
"
$
0
"$
"
"$
06"%
$
"$
H,,
$
3$*
"
$
4$
$
"
$
$
$
"
%
"0$
$$
4$*
"
"$*
$$*
%
.
"
$
" 2
$
!+=+
#
.
.'$
$
$$
$
$
$4
"
$
0
3%
'
>
$
0
6"
"
$
0
00
$
"
.
$
$*
02
$
$$
$
$$
"
$
$""
$
4$%
$
$
$4
$
6"
02
4
$
"
$4
$
$*
6"
"6"
$
$"$
$$
$
$*
"
$
$*
6"
$
$
$
$
%
$
5$
31
02"
6"
$
"
$
$
$*
6"
"$
0
& F?BG
"0$
"$
$"
8031
2.9
8031
$".9%
3
4$
$$
6"
031
2.
"
$
"
$".
.$*
6"
$
6"
"
41
6"
" $
$
$
3"$
"
%
.
"
$
$
$
31
$
6"*
$
6"
4$
.
2
$*
$
$
3$%
*
$
..
6"
4$
$
31
"
$
"
$$*
$*
%
$
6"
$
$
2"$.
2
7$%
%
031
$".
"
41
3"
$
!+
" <#*
6"
$
0$
$
.'$
$
6"
.$
$$
"
"$
.7
$4
$
"
0$%
3
$
0$
"$
$
6"
.1
$
"
.$1
"
$*
$
4'
$
.$$
"$
."$*
$
4
"
"
0$
6"
$
*
$4
$
"
5"%
$
2
$
$
5"$
*
6"
$
$
:$
K,
3
"
.
$"$
" $
@
A+
@
"
+#
/2
"
41
6"
"4
$
"$$$
02%
2
4
$
5"
:
$
#
!'
4:
-
4
= 4 = ?
-
3 = = = - =
3
4:
;=
=4
.
==
=$
-
1
4:
4=
=
=
#%"@;ABBA)CD&
$
5"$*
"
$6"
"
0$
5
4
"
$
$
$
5"$*
6"
(
$5$
0$%
$
5"$
04
.
$"
$
3$
6"
$
$
3"$
$
"
"
6"
6"
.
"1
6"
$
$
1%
$4
$4
$
$
$"$
$5$*
6"
$"
$.$
$
$
"
$$
$%
$
*
$
6"
$
4
$"
"
$6"
4$
$4$
$
"$
$
*
6"
0$
"
$
0$*
'$
$
"
$%
$
"
4"
$6"*
$
$
$
5"$
$
$
$
0$
3
$"
$
$%
$
4$
$
$
4$$
$.
$
6"
$"
$
"
<
5*
2
6"'
""1
4
$
"
5"
6"
6"
$
"
$
$=*
.
4$
"
7
5"%
$
1
"
0$
(
$
$
6"
"
031
$".%
$
$
6"
$
$
$
$5$
0$
6"
$
$
<
$
5"$
=*
$
0 "
6"
"
5
"
$
$4
0$*
5*
$
3$
2$
$
$*
%
$
"$
$
$
6"
4
1%
031
$".
$
"
5
"
" 1
$
$
(
6"
$'*
$
6"
7$
$
$"
.$1
41
$
.$
$$
"
%
*
$
1
.$"
$
5"$
*
6"
"0
"1
.
*
"6"
$
$4
6"
$
"
2
$$$
.%
@
AA
@
"
+#
/2
"
$
$3
6"
"
"$
$
$4
6"
$
2$
"
.
$'*
6"
0 5$
"
6"
$
$
31*
$
6"
0
$
$
3"
"
$$
6"
"
4
$
$
89%
$
$" "
.1
.
$
4$
41
6"
$"
1
$
$
0$
"*
$
$"
.
"
$
$
.$
"$%
5
031
$".*
$
$"
1
!;
;#*
"
$
1
1
.
$
.1
4
"
:$
4
$"
.
0
=8
6"
3"
.
"
$
"$
$
$
$
4*
4
.%
3
$
$$
$:*
$
"
4
$
31
$
3
"
2%
"*
$
"
C4
$
$
8CE.$9*
"
3
"
.
6"
$
1
.
3
$
"
$
2
$
$
$*
$5$
"$
6"
5
$"$
"$%
$
.
"$
5$%
/
"$
:$
$
"$
C4
"
45
4
!'
CDDD#*
6"
$$
"
.
.
41
$
"$"$
%
$
.
.1
"
!'
#*
71
$4$
A?
$
1
?H
.4
+,,,%
$
$
5"
$4
6"
$
"$
<
*
(
$
$
($
=
3"
4$
$$
3$$
'2*
$
6"
$
4
!$
4*
$
!*
*
&$'
*
"
"
&.
%
$
$
"$
$
$$
3$%
"
.
$$*
$
$
'$
"
".
"
C4%
$
"
$
$
7
".
$
$
4$
"
$%
.
$"*
$"'$
C4*
3"
"4
3
4%
"
6"
$"1
$
2
41
$"1
$
$"
$%
"
0$
"
$
P
6"
0
.$
$$
$$
$"
5
*
$""$
$
"
3
%
"
$
4$
6"
.
0$
"
$"1
$6"
4$"
5
"
$"
$"$%
"
$
$
$$
$
.$*
1
$"
3"
(
2%
6"
5
4
1
6"
.
$
1
$$
6"
"
8"$
$
$"
$
.$
"$9%
!:
#
$
"
.
.
6"
$".
5
PE.
0$
$"
"$1%
$
*
$
$".
4*
$
4
".$
$
0
6"
3"
$
$
"$"$
$
6"
"*
$
3"7
$
"
$
0$$
4$$
6"
4%
$
3*
$
"
04
$
$
3$*
*
6"
1
@
AB
@
"
+#
/2
"
0$
$1
"$
4$$*
$
"$
8$"
9*
$
*
$
"$"$*
"
$
0$
3"
3$
36"$*
$
".$
$
$5$%
$"
$
"
4
" 2$
.4*
6"
$
$
0
3
4
$
2$$
3$
%
$
$
4
6"
$"
*
$
4
3"
4*
$
*
$1
$
:
".$
$
7
$
.*
$
6"
"$
$
$
$%
"$
$
5$
$
$
$$
.
"1
.$
"41
!< $-# <0#QQ$E$%=M
!4 <#
<0#QQ$%$%Q2$"$QR$Q=*
"
$
C4
6"
4
1
2$
.$%
(
"*
$
$
6"*
$
6"
$"
"
$
$
41*
4'
$
031
$
2$
$
6"
$
$
.
4
$
=%
"*
$
0
.
"
$
"
$
*
$
"
"
$4
$"
4
$
6"
$
$
$
$
"
"
1
2%
"
0
3
"
"
$
$
6"
$47
$$
"$
0
$
$
0$%
$
*
$
3
$4
"$
$
$$$
$
3
$
6"
8339
1#
"
$$
6"
$1
$
($
$
"
3
31
"
$5*
"
*
"
$*
2
6"
$
6"
:%
4$3
$" "
".
".$
"$$
$
.
02"%
$
"
$
7
3
$.
$
$
.$$
7$#
6"
$"$
$
$
3$*
6"
$
$
$
.$
"
".
3
31
*
$4
*
6"
1
@-
$
.
"
3"
4
75*
"%
$
$
6"
3$
2$
1
$
"
$
"$%
$
"
$
5$
3$
3$#
$
$$
6"
"
3$
$
3"
0$$
$*
$
$
$
$4
.
.0
$
$
"$$
*
$$
$
3$
$
$
4.$
$"$
"$*
%%%
*
$
"
6"
.0$
*
31
$
$5
"
4%
00
4
$
$4
2
$
$
.5$
6"
$
*
$
.
7
6"
2
*
$
00
6"
2$
$
2$1
$"%
@
AH
@
"
+#
/2
"
"$
4"$
5$
2$
$
4$
$
!E
#
!FCBG#*
$
$
7$
"
$
3"%
!E
#
41
"$$$
.$$
$
$$*
3"
$"
"*
$
$
/
$*
"
!
#%
7
"$
4*
$
1
"
0$
$"4$
$
"
.$
"
$
$
*
$$1
6"
6"
$
$4
D%
!5
(
E
H,
I
J#
$4
6"
$"
.
6"
$
$:
6"
8 "9
$
$
"
'$%
>
$
4
$
$*
6"
4'
.
$
$$
$3%
"6"
".
"
51
$4
"*
$"
0$
6"1
$
0#QQ"5%4$%
!FCBG#
*"
6"
$
"
1
.*
$
4'
.
"
$:
"
!$*
$"
2
1
*
%
"
$
$
"
6"
$4
75
3$
6"
4
7
"
3%
!4( 5
#
2
!$%
!
*
(5K5
((
-
L(#%
3"
4'
$
$
6"
:
"
"
$
$
$$
6"
"1
2%
.
$
"
0#QQ%4$%
%
031
2.
$
00
"
(
"%
$
"
31
*
$
4*
2$
6"
02
3
$
0$$
$
%
"
3"
$
$
00$
6"
3
0$*
$*
6"
$
8319
$
$
%
$
$
$$
$4
$"$
$
"*
6"'
$$
$4
%
$
2
"
.
$
6"
"
2
$
$
"
$
3"$*
6"*
$
6"
$
$
$
"
4*
$
0
$
.
$$
$$
"
"%
$
*
"
1*
$"
031
$".%
6"
$4*
$
6"
$4
6"
$
$%
.
'2
3$
$
.
$
$"
$.
'$
$
$4$
1
6"
$
$*
$
$
"7
:
"
0
02%
@
AI
@
"
+#
/2
"
$
"
6"
$
4
$$
0
$
"0$
.$
$
4$
!5
#*
4'
$$
4
$"$
$
$$
6"
$
."%
031
$
$
6"
$*
6"
<
S
"1@
$=*
4$
$""*
4
$
$
$
".$
3$%
4*
$
(
5$
%
"
6"
"
$
4$
85
9*
$
1$
6"
$
0
"
031
2.
"
"
$
3$
$
4$
"$*
$
6"
$
"
$
$$
6"
"
6"
.
$
2
$
$
$4$
6"
$
$$1
8$
'$
9%
$
$
$
$
6"
$
$
$
1
$
3
$$
31
*
6"
$
3
$1
3
$4
0
4
"
$5
"6"
4
$
$4
6"
$
3
$
31
"
3%
$$
$
$"
$
4$
"$
$
1
0$
%
$
$
4*
""
$$*
6"
0$
$
3
%
$
$
$
04"$
6"
$
3
$
31
6"
.
"7
$""
02%
$$1
'
6"
$
$
$
"
$
$4$%
$
.
6"
$$1
$
$"
8
9*
$
6"
"
$
$"$
$
$
031
$*
$*
6"
2$
"
(
%
$
$
71
6"
$
0
$
$
02$
"
$""
4
$:
7
6"
$
"
$""
"%
$$
0$
"
.1*
$*
4"$$*
%
6"
6"
$
$
"
$"
"
$
$
$4$
$
2
$
$$1
'%
4"
3
$"
$
$$
$""
6"
71
$
$
$
2$
$.$
$
$'
$
$""
$
$
4$
6"
(
2$
$*
"
3
$
*
$""
$
4%
$
$
&"
!"0
7
"
$$
$
$"
"
!$ .<5) 4 $
$ ;
#
<.
FLG=%
&"
!"0*
"$$
0
6"
$
$
" 1
$
0$$%
031
$
$
6"
6"
$
$
$*
6"
!"0
$
$
02*
6"
$
6"
$$1
$1
"
6"
$
$
$
$
%
$
6"
0 @
AK
@
"
+#
/2
"
"0$*
$
6"
$
6"
0 $'
00$
*
3
6"
6"
$
"
$
"
$
3"
$
2.$
%
$
$
6"
$
"$
$
"
$
$
$3
$
$
6"
.
$$
$
6"
$
$
$
"
$
.$%
4'
$
4
.
$
$
$*
3
6"
$
$
6"
"7
2$
4$"
$$
"
$%
4$
3
$
6"
.
80
9
"
"0
%
$
$
$$
$
3"
07$
0
& *
6"
.
) FA,G*
"
".
1
6"
!=
#
6"
4"$
"
$
"5
0$%
$
3*
3$
.
!+ = + #*
$"
"
0
"
$
4
3
6"
$"
$
$
4
%
0
& $
"0
$
$
2$
$
."$
$*
4$
83-9
F?AG
!.1=@4=@0
9
F+,G
$
"
"$
$4
1
"
$
$4$
$
$
031%
$
$*
$
$
"
$
$
0
"40
$"
"
!;
).'
4
#<.
F+G=%
6"
'2
$
31
$
$
$"$
$#
2
4
$
4.*
!
K * (#%
$
$5$
4
$
$
$
4
5"$
6"
02
"
"
0*
6"*
"
6"
31
*
"
0
6"
6"
$
6"
0
4%
$
$
"
$
3
6"
031
"
$
$
00
6"
$"$
"$
$.
$
$
31
$
"
$
$5$*
$1
6"
02*
*
.
'
6"
1%
4*
$
"
4
4%
031
6"
$
6"
$$
$*
$
*
"
5
31
*
$
3
4
$.
5
6"
$
31
$0$
%
$
"
321
4
"$
6"'
$
5
31
*
"
6"
$
'
6"
$
$'
04%
6"
.
$
3*
5
$
$"
"
5"$
54$M
0
$4
2
"
.$
*
..
.
*
2
$
$
%
031
4
$.
$$
$$%
@
AL
@
"
+#
/2
"
2
"$*
$
$
$$
F+G*
$
"
."
6"
6"
6"
031
"
$
5
$
$
"
$""%
31
'$
$
$
$
$"$$*
C
F?IG*
"$
$4
86"'
$
39%
31
02"
"
4
$
$
*
3%
"$
6"
"
$
35*
$
6"
$
.
$" "*
6"
$
$
$
$
$$
3$
2
$
$
%
$
.
6"
$
"
$4
031
$
"
(
"$
6"
4
$
89*
$
6"
$
$$
$
0
"6"
41
"
4($6"
$
$%
031
$
6"
$
"$
"*
44
$4
0$$
!5
#
6"
$
6"
"
$
5
031
$
3.*
$
$
$*
$
0$$
6"
"
$"
.$
$$
$$3$%
$
$
."
6"
"
"
"
"*
$
$
6"
$
"$
02
"
6"
$
.
$
3
7$
.
6"
$
3
*
$
.
6"
4
4"
6"
$
$"$
.$%
$
44
6"
$
$5$
6"
$
4
3"$
$
"
0$
$
"
"
"
%
"1
$
7
"$
4$*
5$
"
031
2.*
6"
$
"
$
#
!5 * # $
"
0$
031
2.
5
0#QQCCC%".%$Q4Q $Q,,,?Q3Q$5$Q2%0%
"
37
7
(
"
$
$4
0$%
"
"
.$
$
$5$
3$*
.7
..
$
$
6"
0
5
$
.
0$
%
$
"
6"
$
$
"
$6"
$
$
%
"
$
$*
2$
$
#
*
$
..*
$(
*
.
"
$
$
.$$
0$
<
$
$=#
89
89%
$
"
6"
2$
"
(
"*
6"
$"
4*
"$"
6"
$"
"
.$
6"
$
<$
$
"$
.$
$
$5$
$=
$
$
4
%
*
$
4
$" "
".$
"$"
$
$%
!5 # $
"
6"
$
$.
"
$
$$*
3
"$"
.
%
<0#QQCCC%".%$Q4Q $Q,,,?Q3Q7R.Q2%0=
@
A-
@
"
+#
/2
"
$
4
$
"
.
$"4*
"$
6"
"$"
$
6"
7
"
0$%
4*
$
$4$
1
6"
$
"$"
$"
$"3
%
02"
2$*
"
4$
"*
6"
"6"
7
$
$"
6"
"$"
$
3$
$
$"
1*
"
"
4$
*
$
$
$$1
"$"%
$
$
$$
$:
"*
6"
$1
$
"
02
(
$4
$
$"
0
%
0$
$
.
"
1
$
3
"
*
6"
"7
"
$""
4
$*
6"
"
(
1
$
$
$
05$%
$
*
"
4
$
$
"
(
$$4
$"
$*
5
"$"
"
$"
.*
$
4$.*
"6"
$
$
$*
6"
$"
$
"
:%
$
$"1*
"$"
$
"
3"
1*
6"
$
3
"$1
04
"
".$
4
6"
"
$
$5$
$"
"
*
4$
%
0*
!5 #
$
"
4
" *
6"
$
.1
$
*
6"
"
"
$:
" $
0
6"
$"
"
$*
4
$$7
$
6"
3
"$"
"
$"
3
%
.7
$
$
45$
6"
$
0
"$
0$
6"
$
03$
7$
$
5"$34$
00
6"
$
$
"
'
$1
21%
"6"
*
6"
.
$
31
.$
$
"
.$
.
$
6"
$"4 45
*
$
$4*
'*
7
$
%
"*
$
6"
$
0
7
"#
6"
$"
031
.
02"
$
$
6"
$
00
."
"$
0$
3$%
$$
*
$
"*
3$
.$
1
0$
6"
0
$
$
3"
"
6"
21%
$
4$*
$
$
.
*
.
.
02"
.
.1*
$
$*
"
$
$
$%
$
3*
$
$
$
$
4$$
$$
6"
$
".
'
. 3*
0
3
$4
6"
"7
$
/$
F+HG
! M#%
"%
@
B,
@
"
+#
/2
"
$"1
$
.
"
031
4"5
"
".
3
6"
$
"
(
$"$
$%
$
$"1
"
$
(
"
"
*
6"
$
"
1
"
$
0"$*
6"
"
.
3
$"
.
4%
$
$"$
$
3$
"$
1$
$
$
6"
$
"
"
"$
3"
$
$"$
$
%
$
$$
$
0$
6"
$
4$$
$4
$
6"
$
$$
.
02"
."
0$
7
"
$
"7
$"3
"
4$
.
%
$"
"$
$
"
$
6"
$"
$"
$
*
6"
4
1
$*
*
*
$"
$
."1
$3.%
$
"
$
3
$"
$
$
$$%
/C
%
DE
$"
"
! #
FAG
$
"
3
" $1
$
$%
$
"
$
3
6"
$
45$
$$
."
1
$$
.$
7
$"
1%
$
" $
$$
6"
$
4$*
$
$
$4" %
" 4'
$""$*
4'
(4%
$
3*
"
".
3
$
$
07
".$
2$$
$*
$
2$1
$"
"$
71
$
6"$
.$
$
6"
0
$4%
$
.
$
6"
$
".
3
"
"
7
(4*
$
6"
$
$
"$
.0
$
.5$
6"
"
$'
(
"
$
$
7$
"
%
$
$
6"
$
"
031
$
4$
$$*
$
"7
$
"$
.
02"%
4*
$
6"
$$
$
4$
$'
$$
37
(4
$
$$
6"
$
".$
$
"
.
6"
0
"
$
$"
."1*
$
.
4
$
$
"
3
"$%
$
*
$$
$
"
4
$
$
7$
"
$
$"$
$*
6"
$
$"
"
$
< "
$
=
"%
&$'
&$($
)
"
!
$$
0
"
321
$
$4
$
$"
"
!9
#
3
F-G%
$"
1
$
"
$
8
(
#*
6"
$"
"
7
$
4$
$%
"
$
'$*
6"
$
$$
$
5
$
3
$*
1
".$"
$
".$
$*
$
3
6"
$
.
$
"*
$
$*
0"%
$
6"
$
0
7
"
$$
@
B?
@
"
+#
/2
"
"$
$*
"
$
$"
1
$
$
31
$
"$%
$"
3"*
"
"*
"$
$
"$
6"
"$
1
$
$
$
6"
"
$
.$
"$
031
"
".
3
"%
3"
"
T
1
T
/2
8
6"
4
$9
"
839
T
Figura 2.1 Aportaciones del hipertexto.
$
2
"
4
.$
6"
"
$
" .$$*
4$$
$$
6"
"
$
4($6"
0$
$$
3"
"
4%
$
$
$
6"
"
4
"
$"
*
"
$
$
6"
DE$
FBG
8
3"9
6"
$
3
! ( 8 *
;
%
&,
5
)
(
#%
*
2$
$
3"
6"
"
"
4"
"
$
$.*
$
$
3"*
$
6"
4
$
$
.%
>
.
02"
4
$
7
3.
$
3"%
4
0
"
$3"7
$
$
.
$
".$
$*
6"
'
7
"%
@
B+
@
"
+#
/2
"
$
*
"6"
$1*
1*
.$"71
$1
6"
$
"7
1
4
$
3"%
$
$$
$4$
6"
0
"
4
"$$
"
3"$1
*
"
%
4*
$
$
6"
02
3
$
4*
$
$$*
6"
$
4$
$$
2
"
"*
6"
.
"
3
$
$
%
$$
"
"$
"
6"
$
3.7
"
3"
:$*
6"
$
0$
6"
*
$
$"
$%
*
2$
85
4
$19*
$$
6"*
*
"
1
02"
3
"0$
$
$4$
1
6"
.
%
4*
6"
$"
"0$
$$
$
6"
$
3$
$
$
6"
4
0
" ".$
"
4*
7
$
$
$
6"
'$
$*
$
.
"$
02*
6"
$
3
!*
(#%
$
$
$"
6"
$
4$
.
02"
"
"
*
"
6"
0
$
4$
.
*
6"
$
$
$
0
"
$
$
"
6"
$
0
$"
%
$
$*
)
"
!
$$
"$
"
21
$.
4%
$
$3
6"
$
$
6"
$
$
7$
$
$
02"$
$
$
$
3
$
$$
*
$
6"
.
$
6"
!
#%
$
7
$
$
.5$
.
02"
"1
6":$
3$
4
%
4
"
6"
$$
3$
4
$
6":$
$
$
7
6"
$"
"1
$
"
$
$
7$
.
%
$
$
31
$
4
7
"
(4*
$
7$*
00
6"
"
02"
$
5
$
$
$
"
"
$"
$.*
6"
$
3
$
$
".
3
"
(
$%
$
.
$
"$
$"
4$$
.
"*
*
$
44
1
7
"%
6"
$
$
3$
$
6"
$
".
3
."
"
6"
$
$
"
3
"
*
6"
$"
"0
$
6"
$%
02
$
7
.
"1
4
"
.
74
$
$
$#
"
02
$"
0$
6"
$
$"%
$
4" 6"*
3"7
0
"0
$
1
4%
@
BA
@
Capítulo 3:
Estado actual del arte
3.1. HIPERDRAMA ........................................................................................... - 47 3.2. SCENEJO ..................................................................................................... - 49 3.3. LA PRIMERA NOVELA ESCRITA POR UN ORDENADOR ............. - 51 3.4. HYPERAUTHOR Y SU CONTEXTO...................................................... - 52 3.4.1
ALGUNAS HERRAMIENTAS .................................................................................. - 52 -
3.4.1.1
3.4.1.2
3.4.1.3
3.4.2
Storyspace™..................................................................................................... - 53 Tinderbox™ ..................................................................................................... - 58 Evaluación de las herramientas analizadas......................................................... - 61 PRINCIPIOS DE HYPERAUTHOR: UNA HERRAMIENTA INTEGRADORA ................ - 62 -
3.4.2.1
3.4.2.2
Filosofía del modelo ......................................................................................... - 63 Descripción funcional del modelo ..................................................................... - 64 -
3.5. CONCLUSIONES ....................................................................................... - 66 "
A#
$
"
#
"
6"
2"$
1
02
0
."
3
.*
"$
02
$
2"$.
$
'%
$
($
:$
0
6"
$
0
0*
6"
$
$*
"$
02
4$
$$
3
$
$$
"
%
$
$
$
$
.
4
0$
*
6"
F+KG
2
1
'
$
$
"
.7
$"
.
$"1
.$
46"
$"
%
4*
'$
46"
$
4
4*
$
6"
4
"
$
$%
J
04
"
4
6"
.$
$$
"
"
$
*
$
35
$
$4
%
$
1
6"
"$
02
$"
$"
$"1
$
$*
$"$
4$
$%
'
$
2*
$"
02
'
$$
"
4
6"
"0$
$$
"
"
$
%
$
$*
"*
"
6"
02*
4
86"'
"
$"'$9%
5*
$"
2
$"
4
8< ,
#
FB+G
$
$
$1
$
$$
$
"
"%
0
$
4$*
0$
$
3
$
.$
$
"
"%
____________________________________________________________________
(Jack, Polo, Heather and Medallion are in an upstairs bedroom.)
HEATHER: Want to go downstairs for a drink?
MEDALION: Why not?
HEATHER: Jack?
I'm really sorry about your dad.
JACK: Thanks, hon.
(The women leave to go downstairs.)
________________________________________________________________
READER INTERACTION:
Do you want to follow the women
or stay here with the men?
________________
Make your choice below:
@BK@
"
A#
$
"
|<<>>>>>>>>>>>>>>>>>|
____________|______________
(After the women are gone:)
JACK: Polo, I know that you-POLO: Hey,
it's not
a weirdo
what I'm
stash?
man, for the last time,
my concern that you got
for an old man. Hear
saying? So where's the
(etc.)
_______________
______________|_____________
| (The women head downstairs,
| running into Brown.)
|
| BROWN: Hello.
|
| HEATHER: Have you seen Dr.
|
Brodey?
|
| BROWN: I think he's in the
|
dining room.
|
| HEATHER: Thanks.
| ________________
READER INTERACTION:
Do you want to go:
|<<<<>>>|
_____|_____
(new scene)
(etc.)
__________|
(new scene)
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
*
$
6"
$
$
.
"
4
$
$
"
$"$
$
"$
$
$
$5$
$
"$
$
$"$%
*
$
*
"
$
0$
"$
$
6"$
6":$
0$$
$"$
6"
"
1
%
"
$
7
$
$
6"
"
4
0
7
"
$"
$
"
$
$
$$
6"
31
6"
$
4
$
1
$5
$5$
$$%
6"
$
.
$
$*
$(
$
4$
*
! ( %
(
(&
( #%
0
$
7
$3
$
.$1
(%
$
".
$"
02$*
.
1
3$
$%
$
4"$
$$
$
$
$"$
$$
"
.*
3$
"
$"
3$
$
0$
6"
$
$
$%
$"
1
02
$
'*
"
6"
"
.*
$
"
'
"0$
$"$
$
$$%
*
*
$
$
$5$
$$
1
*
6"
$
$
$
$
$
0$
3*
$
$
$"
0$*
$
"
$"$
4%
@
BL
@
"
A#
$
"
4*
$
$
""
*
0
1
'*
$
6"
$
$
6"
$
0
"
".
6"
"
4
"
$
$
'$%
$
$
$.*
0
$$
"
2$1
6"
"
$
$$*
3
6"
$3
"
0$
"
"1
..%
*
1*
$
5
$
1
02
3
.
"%
$
0
$
"
$
FBAG*
"6"
$
$$
$
"
3
"
3
.
0$$
6"
$
$
"$
$""$
%
3
4
.$
$
3$
.$
"
(
.4
$
$
6"
$
$
"$"$
$$%
$
$
3$
"
$
.$"7$
$5$
$
$
$$
$
$"$$
$
$$
$$$
"5
41
"1
.4%
00
0$$
"
3
.
$
.$
$
3""$
$
75*
6"
4
1
1
$
"$"$*
$
3
"
.
$
$
$1
0$%
$
$*
1*
$
7
$
.$$
3$
$
3$
41
4
2
"$"
"
""$"%
3
$4
5
6"
$
$5$
."$
4
"$
$"$1*
" $
"$"$
$
$$
'$
$5*
"$
$"
1
$$
6"
5
.$1
0
$
$
$"
'$%
$
$
$
"4
$$
.$$
$
$
$
6"
3$
$"$4$
1*
3$3%
*
5
4'
"
$$
"
2
.$$
$%
$
"$"$
"
"
$
3
$
$5$
$"$
$$*
$
'*
.7*
$1
.$"
"$
"
4$
"
$5%
$*
"
$""
3
4
6"
$
$4
$
$4$
.$$
$$
"
0$%
$
$$
$
$
46"$
$
6"
$
$" "
4
$" 2
"
0$
.%
$"
3"
$
"
4$.
37
"$"
$
3#
@
B-
@
"
A#
$
"
Figura 3.2 Interfaz de usuario de Scenejo.
.7
6"
.$1
7*
$
$5$
6"
$
$$
$
7
0
$
$"$
$
2%
$$
$*
6"
0
$
.
$
"*
.$1
"
.
"
$""*
"
"1
1
"
$
0%
6"
$
"
$
$
$
47$
$
6"
$
"
.
3"
*
6"
04
.7
$7
$
"
$
41
.%
*
"
$1
2"
$
"
.$1
*
$
.$1
0$
"
"%
@
H,
@
"
A#
$
"
'#
$
$
6"7*
$
$
6"
$
"*
6"
$
6"
.
02%
4*
$
0
$
"
$
"
$*
6"
$
"$
"
.
$
6"
"
$
/"$
.
.7
$
%
"
+,,L
0
.$
"7
.
$
"
%
0
7
"$
$
4*
$4"*
45
4
.
:
$
"
4
4$
.
1
$1*
U*
4
"
$
$%
8$9
3
$$
"
3
4"7
P
+,,L*
6"
$
"
$
"
*
"
$
$"
"
"
$
6"
$"
0$%
$
$
$5$
.
$
U*
1
$
$
"
$$
$*
'
$
41
4
$
"%
$$*
6"
0
3
$4
"
$
" *
5'$
/"E
"E*
"
4$
<
*
1-
(
$
$
4*
3"
$
"
0
$$
"
"
.$
31$%
$$
($
0$$
$
"
$
$5$
4*
$
6"
$4
$"
*
$"
.4"*
$"
3
$1
$
$$%
.7
$4$
$
"$
$*
'$$
$
3
6"
3"
7
$4
.
$1
$
$%
(
$
$*
$
.5
6"
$
$"
6"
4
$
$
$
3
$
$
$$
4"$$%
*
$
$:
6"
$
$$
"41
"
4
3
$
$
45$
6"
$
.$
$
0$
04"$
$
$$%
$
$
"
35
1
0
$
$1
7
."
3
"*
$
4'
3
1
1
4$%
P
+,,L
$
3
6"
$
6"
$
7
"
"
.*
"6"
$
"
0"%
4*
$
$3C
6"
$
31%
$
+,,K*
.$
E
<044
1
O*
"
3
6"
$4
$"$
$
$
31%
$
*
4
0$$
4$$
$$
"7$
$
$$
.$$
$5$%
>
6"
$$
0$$
$
$$*
6"
$(
"
"$
.
4
.1
$
0$$
83$9
$
$*
1
.1
$
$$
$1
0"$*
$1
6"
$
$
""4
$
$
"$
O
@
H?
@
"
A#
$
"
6"
$
$
4
$"
0*
$"
$""*
$"
$*
$"
$"$$
$"
%
02
.
$
"
$
$"
1*
$"
."
3
4
"
2*
46"
"
."
"
31
$"
"
$3*
$1
"
3
$*
$
4'
"$
$*
"*
.*
%
$
$
$
7
"$
$
3
"
($
$
6"
.
31
2$%
4$*
2$
"
$
$
"
31
4*
3
*
.
$
3$%
:
02
3" 3
5
$M
03$
5$
$
3
6"
.
"
6"
$4
6"
2$
"$
6"
$
'
$"1
6"
"
$
"
6"
0
.%
$
$$
.$*
$
$4
6"
"
.1
"
02
$'
1*
"4*
.$4*
44*
7*
$*
%M
4'
"
$
$"1
6"
$""
$
"
$""
3$
.$%
4$
$$*
"
02
$"
$$3%
$
*
*
6"
$
"$
031
$
"
$
1
6"
$""
"
02
4
$"
4
$
"
$""
$$
6"
47
"
"
%
$
$"
"
1
$
0$
.1
$
"$
6"
"
8$9
"
"%
3
3
$:
41
02$*
$
.7
$
"$$
"
$
0$
$3$%
$"
$
.
0
"
$$
$
$
"$
*
4$
$
$$
$
"$
3"$
$
4$
$
"
$
0$*
$
1
$4
6"
$
4$
0
$
$"$
$3$%
) #
$
0
$4
*
$
$$
3$
$
".
'
$#
7$
02"$*
$
"*
3$
.$
1
0$
1$%
@
H+
@
"
A#
$
"
$
7$
02"$
4$
'
$
$
$""$
4$$
$*
$
$
$4
$
6"
$"4
0$*
2
$"$
.$*
2
$1
$*
($
.$$
0$
$"
%
$
4$
$
".
'
4
$
"$"
"
$
3*
3
"
.1
$*
"
3.
$""
<.
$$1
'=*
$
$"$
$
"
2%
$
45.*
$
0$
4
3.
6"
$
4$
$
$
"$
$4$
"$
$
1$%
J$$
$#
• 1#
4
4
$
"
$
3%
6"'
$ $
0$
<"=
6"'
$ .
$
0$
<=%
• $1#
2
"$"%
$1
$
1
"
$
$"
1%
$
"
$
6"
$$
$
$
6"
$
0
"
4"
"$
$
$
"%
• $""#
"$"
4
$
$
$""
6"
$
".*
6"
$
($
$
$%
• $"$#
3.
1
6"
4
• )"#
$$
"*
6"
"
$
$"
$$
5$
$$$
"
$$4$
2%
• 3#
1
$
$$
1
• $$#
$
$
"
$"$
$$*
$
• #
.1
6"
$
$
0$
2$$*
$
0
6"
7
$
.7
$
"$
$
0$
"
$
".
'*
6"
$
8$"@@9%
3
$"$
3"$
$
$
3"$
1$
031*
$
.
7
$
0$
$
"$
6"
2$
"%
*+
1
$
1
"
$$
02
$0
6"
3"
$:
2$
$$%
& .
D*
"
0"$
6"
4
$$
$"
)*
&0
D%
0*
3$
3
.$
0
& *
" 45
031
$
$4
6"
0
$
"$$
$$
$
2%
@
HA
@
"
A#
$
"
FBBG
$
"
2$
$1
$
$
"
.$
"$"%
6"
$"
$
2
6"$
$$
$
6"
$
0
$
.
%
1
"7
D*
"$
4
$$
$"
$
$%
$
$"
$
3
2*
3$*
$*
.
"$
$
$$
$"%
$
$"
$
$4
"
.
$4
$4
"
$
6"
"
"
4
0$
"
$
($
$4$%
$
$
6"
$$
($
3
" $*
$
3"$
1
2
$*
3"$
" $
2$
3
3
$%
$
$"
$
$1
A+%,,,
$%
$
$"3
$
45.$*
$
4
"
1
*
6"
$*
0
44
.
$
0.$
$
$$
+H%,,,
4 $%
"$"
"
(*
4
.
$"'$
3*
"
$$
$
"
""
"
"$
"
$
"$*
"6"
0
$
4
1
"
$
3$
"$"%
"*
1
$"
$
$
5 1
$".$1
E
D$%
.$1
+%,
".$
$$*
"
5
37*
"
5
"
$4
0
"$
$
$
"$
$
$
$
($
2"$%
$
".
.$1*
2
$
"
4
$*
.1
$
"$
$
$"3
6"
0
"
$$
"
1
*
"6"
.%
$
$"
"
4*
$
2
6"
$" %
$
4
"
$*
$"
:
4
$
A+
$
$
(
6"
$
*
"6"
$
4%
$
0
7
$
$$
$"
"
56"*
$
*
"$
$$
$"
"
$
.
$"
"$
"
$"4$
$%
.$"7
56"*
$
.
$
4$
$
$$
$"M
7
56"*
"$
$
"
4*
0
4
$
6"
$
$
$"4
2
6"
%
2$
"
3$
$$
.$"7
56"
$$
$"#
• &'(
$
.$
"$
"
$
.
$
4$
$
$
$6"%
$
$
6"
$
$
$"4$
"
"
$4
$"
76"*
6"
$$
"
"$*
2$
"
.1
4$
$
"$%
@
HB
@
"
A#
$
"
•
•
•
& )$( "$
$
$
"
07%
3*
'$
"
4
1
"$
%
$
4$
$
$
.
$"
3
"
"
76"%
"
$"4@$
'*
'$$
$
"
$"
0*
."$
'
$%
& "( "$
$
$
"
4
6"
'$$
$
$
6":$
"$
:
35
$"$
4$
%
$$
"$
$
$
$
"
$
.*
3
6"
$
$
$
"
$
$
"$
30
0
45*
"
$
2
0$
"
.
$
.
$
$
$"4$
'%
$
"$
30
0
4
$
$"4
"
".
.%
& )*(
$
.$
$
"
6"
$
$
$
"$
"$
$"$
4$
*
6"
$
$4
2
"
"$
'*
3
6"
"
.%
3
$
6"
$
"$
$
$
$
$
.$
3$*
$"1
"
"$"%
0 4$
$7
$
$
$"
:
4
$
.%
4
"
.$"71
$"
"
$
.*
$
6"
$
4
"
".
.
.$"71
%
$
$4
4$
$
.$
.$"71
$
$%
"
3
"
(
2"*
"
$
$
$"$
$
3
6"
$
$4
$
"6"
$%
"6"
$$
.$$
$
" 4'
"
0
31
6"
"$
7
$4
"
'$
"%
.
*
.
*
"$
"
$
34'
$
$
$
4
"
".
.$
'$$%
$
3
"$"
$
7*
$
7*
2
$
$
$
"
3
6"
$
$
"
"
7$%
$
6"*
7
56"
"
.
.$"71*
$
$
.$
.$"71
4
35
".
71
"
3
"%
$
$
3
71
56"
2"$
$
1
$
$
$$
$"%
00
6"
$
4$
$'
$
A+
$
3"
.
$4
$
"
6"
4
$"
$"3
3.%
$
3*
:
"*
0 3
$
$
$
$"
4%
"
$
"
$"
.
71*
$
$
02"$%
"
"
*
"
$
2
"
%
"
"
"
$
'%
$
$
$
"
" $#
$
$
$
$
$
.$4$
"
"
*
4$
$
*
8
9
0
$%
$
*
$
0$
"
@
HH
@
"
A#
$
"
3
*
"1
$
$
'$
$%
.1*
$
0
*
4'
$
" $#
$*
$$
0
"
4
2
$%
"
$
"
"
*
$
"
$
..
%
$
1
"
"
$
$
.$$*
$
.$
*
6"
$
"
.$"7%
$
3"
"
"
.
M
$
4*
$
$
$*
6"
$"
$
$4$
"
.*
$
2$
.$
$%
"
$
2
.$
$*
0
$4
'$
"
"
$
"
$
$
$*
$
"$
"$"
"
6"
$%
.$
$
*
*
$"'$
$
*
$
6"
'$
4"
"
8
.19
6"
%
8
.19
$
"
6":
3
6"
$4
6"$$
$$*
6"
$
0 $
"
2
"*
6"
$
0 .$
*
$
0 .$*
$
.
%
.*
$
$
(
1
"$
6"
$
"
.*
"$
4%
$
.1
"*
2$
$
$
3$
"7
$
$%
$
$
4$
6"
"$"
"*
$
$
$*
4
"
%
.
$
"
$
$
4$
$
*
"1*
$
$
$
4$
$
$
$%
6"*
$""$*
$
"
4
2
"
%
$
3"1
.
.1
"
$
$*
6"*
5*
2$
"
6"
0
6"
$
4
"
"
6"
$
4
6"
"7
%
$
.
$
"
$"
"
"
.
"
"%
$$
85
$9*
6"
"$
"
.
$
$
$
$
6"
"%
$
.
$
6"
$
"7
4'
4
4
$
$
.1
"
*
$4
$"
<$
(
$
0
$"
$1
$=%
(
"*
.
"
"
6"
$
$
6"
$
$
$
6"
"
"*
$
$
$
6"
$
$
$
$
6"
"%
$
"$
4'
2
"
0
4
"
"6"
$
$
$$*
.
'$
"%
$
$4
4
.$
.$
$"*
6"
2
"
$"$
$%
71
$
1
$
$
$
6"
"
"
$
2
"
%
$
$*
@
HI
@
"
A#
$
"
2$
$
4$%
"*
"
$
$"
"
0$
"
$
2*
$
$*
6"
$
$"
6"
$
$"
6"
$
.
2
$%
$"
"*
"
$
4$.
"
$
2*
0 $4
6"
2$
"
6"
"
'*
6"
3"
"0
"
.
$
3"1
4%
"
"6"
(
4$
.
$$%
$
$
(
0
7
4($6"$%
.
8D"$9
$
"
$
$
2
$
$
4$
.*
4$%
$3"*
$
$4
0
4($6"$
$
5$*
5*
$
$4
4"$
$
6"
$
4$
.
$%
"$
$
4$
.
$
1
4($6"
"
."$%
/ $
4$
8$9*
3
6"*
"
$
.
"
6"
"
$*
"
$"4@
.$
$
$"
"%
/ 4
89
6"
0$*
.
6"
$
$
$
7
8
.$$9%
$
"$
$
4$
.
$"
3"$
6"
$
4$
.
$
.
$$
$1
"
$
"
."
"
$
"
%
$
"
$
1
$
"$
$
1
%
1
$
6"
"
"
1
%
$
$4"1
"
"6"
$4
"%
"
$4
1
$3
$
$
$:
6"
.
"$"%
5*
$
$4
.$
.$1
3
"
.1
.'$
$
."$*
$
"
$
"
2
%
4'
$
$4
$4
"
$
$
4$
0$
.
"$"%
$
4
.1
.'$
56"
<.
0
'$*
$"4@*
$
$"$.=*
$
6"
4
6"
.1
$
0
.'$
0
$
$*
$4
4$#
$
4$
$
3"
2
$
3$
$
$
$%
$
"
$
0
5
4
$
.$$
$*
$
"$
"$"
$
$
$
$
($
1
%
5*
"$"
"
0
"
4($6"
4"$
"
2
"
4
.*
"
45
"
"$
"
4
.
$*
6"
0
$$
$$
($
"
$
6"
$
%
4*
6"7
"$"
$
#
5*
"
4
."$
"7
.
$
<"6"
$
4
$
"
"=
"
0$%
$"
3
"
"
1
$
2
/%
$
$
4
$3$#
$
"
*
$
$
2*
$
$
$
2
*
$
*
$
$
$4
/
"
$
"$
2*
"
31
5
"
%
5*
$
$4
$3
6"*
$
"
$
"
$"4@
*
" "
."
$"
*
$$
"
3$
8$"4
9
"
@
HK
@
"
A#
$
"
$
%
$
$
4'
$
"$"
'
"$
$
$$
1
6"
"
$$#
5*
/
"
.
"
6"
$"5
"
*
$
$4
$3
6"
7
"
$
$
$$
$%
$
$$*
$
$
$*
$
%
!*
$
"
2
2%
$
$$
$*
"
2$
$
$
$*
$
$
"$
$"$
$"4@$*
$
$
$
6"
7
"
$%
$
30$
$7
21
*
5
$
$4
$
"
$
$%
0 "
6"
$
$
"
.$1
$
5$
1
)
37
$
.7
$
$
*
"0
$
$
5%
$"
$
"
6"
"*
1
02$
6"
"
$
$4"$
4*
$
6"
"
"$
"
$
2$
3
3 3
1
$""$
02
" $%
1
"$
$
$"
02
"
$"$
$%
$
$$
"
:*
7
7
02
.
$
$$
$"
%
$*
$
0
"
21
324%
,+
4
3
4$
37
1
M
*
$
$
$
$
$
'$*
"
$
$
"
3%
1
.
02"*
6"
$"
2$
"
"
"
"*
71
6"
"$
$$
$
8$
.19
"
"
"
.
%
$"
*
4
$$
$$*
"
$
".$#
$
"$"
."
$"
1$
$
"
"
$
4$
$
"
6":$
7$
2*
"
"
6"
$*
7
$
7$
31
6"7
2$
/%
$
$*
4
3"$
5*
71
"1
31
$
$$
$
6"
$
3$
1
4
"
4$
$
3
2*
6"
$
%
$
$
$#
$"
4
$"
*
6"
"
3
$*
6"
$
"
$
.
2
%
"
$
"4
*
$
$"4@$
"
$
$"
*
6"
"$"
"
3
7%
$
3
$
"
71
56"
$
6"
"
$
.$"7
.$
3$#
.$
$6"*
.$
3*
.$
.$
4%
$
$
4'
"
$
"$
$
$%
"
"
"
$
2
$*
$
@
HL
@
"
A#
$
"
%
.
"
$
6"
$"
*
$
4
"
.
6"
2
$%
(
"*
"
6"
$"
1
*
"
"
$
"
4%
!7$
4
$
4$
$%
"
7
$
$"$.$
$
"$
1#
"
".
*
4
$
4
$"
.
2*
3=
<1.=
SP
5
4
4%
.7
$
"$
$*
"
7$M
$
3
0
$
"$
.$
$6"*
4$
$$
"$
$$
$
%
$
$
"
$*
4
$$
"
"
3
2
"
*
@PC$@
0
$
%
2$
$
3$
7
$$
$*
$
3
$
"
7
45
0
"
3
" 37%
$
5"
4$
8"$9*
4
:
$
.$
$#
4"$
$%
$
4"$
$" "
71
3$*
$
$
.
6"
56"
$6"
$
$%
4"
$
$
"
.@4*
.
"
$
"
4$
2*
"
(
"
30*
5
8#BK9%
"0$
4"$
$
$
3*
3"
6"
"
"
*
$
$4
4"$
".$%
$
3
4
3"
"
6":
4$
$%
*
5*
6"
$
"
$
$"
"
4"*
$
$4
$
$
$$
$
"
%
"6"
$
$
$
3$
$*
$
$4
$
$
3"%
$
8$9
"
4"
89*
$
849
4"
8D9*
%
*
"
.
4"*
6"
"
8$9
"
8D9*
$
6"
"$"
$
'
45%
"
$4
6"
"
"$
$"$
4"$
"$
"
4
$"
.
2%
$
3*
$
$
2
"
8$9
$
$4
.
$"
4
.*
$"
8D9%
>
$
8D9
"
.
3
"
.*
6"
"
$
4($6"$
849
"
8$9%
2$
"0$
$
.
"
4"$*
6"
$
4
$
$
4"$
"
$"
4
.
2
"
%
$
"$
3
$
$
4"$
"
%
$
$
$
%
$$
"
.
"
"
4"
"*
6"
"
$
$
$
$
$$
"$
(
89
.
N-1%
$
"
6"
(
"
M
$
$
$
$
$
$"
*
0
$
.$
$"$
4"$%
!*
"
1
$
"
$1
@
H-
@
"
A#
$
"
4"$
6"
"
7
$4
6"
$
.
$"
$"4@
<$
*
1
$"
"
$
.
=%
$
$" "
$
" 6"*
4.*
4
$
5
"%
$
$
$*
3"
"$"
4
$
37
"$
$%
$
4
$
"
4
6"
$
$
"
6"
"
$
"$
"6"
*
$
3
6"
$
$
$
$$
$$
56"%
$
"
$
$"
$4
$
$
$
"%
0
4
"
3"
4($6"*
6"
4
"$
6"'
3
"
%
3
$
6"
"
$
$
$
"
*
"
6"
"
$"$
4"$
$
"
$"%
$*
$
$
$"4@$
"
$
$
6"$
$
6"
$$3
$"
$"%
$
3
4($6"
"1
31
4
$
"
%
$
$
.$
"
$
"7
$
$$
.$
4
%
5*
$
"
4"$
$
$
$
6"
4
89
"$"
$4
$
4
2
"
*
"
$
$
"
$
$"4@$
$
%
*
$
$
"$
$"$
.$
$
$
6"
"
.$1
4
"7
31%
$
0
$
"$
$
$$
6"
%
1
4
$
4$
$
$
A+
$*
6"
$
3"%
4
$
1*
6"
0
$
$
"
4$
$3.$
$
"
"$
.$
$6"
.
$%
$
4
"
$
4$
$
$
.
4*
6"
"
"
4
6"
0
$
"$*
$
"
$
$
4
"
(
@
<
.7
6"
4
.7
"
1
=%
$
$
"
7
4($6"$
$4
$
$*
6"
$
"
7
"
4($6"
$
$
"$
"
8$
"9*
6"
0
6"
$
4$
$
$
$"
" ($%
*
$
"
4
.
2
"
71
<5&*
$
$
$
0
3=@.@
$
4
<41
6"
$
"$
$"
"
=*
2$
(
*
4
45
$
4
$
2$%
$
$3
6"
$
$
4
4
"
*
4
"
2
$
*
$
*
3
$4
"
$
4%
"
$
"
0.
$
$
0.
0.
.
2*
"
(
"$"
4
0
0.%
*
4
"
$
"$
"
37
71
0.$
$%
$*
$
$"4@$
"
$
$3$
3
$
$3$
$
4"$
6"
%
@
I,
@
"
A#
$
"
4
$
"
".
.$
" .*
.$
2*
6"
$
76"
$
$
"
$*
"
3
"
0
"$
2
$
76"%
$
0
4'
"
(
3"$
$
*
5*
"
2
"
$
0
"
"
C4%
$*
4
$
"
C4#
"
"
"
4"
89
$"
2
$
2
$
*
$
45
%
4*
4
$
"
.*
6"
$
2
$
/*
$
"*
4
$
2
/*
4
5
6"
"
.
4
"$
%
"$"
"
4'
"$
4
2
$
/
"$
"
%
$$
"
30
2
/
$
$
$
6"
4
.
%
$
$
2
"
$
$.
$
/*
$""
56"
"
$
$.*
$
$
$4
$3
$
.1
3.
.
"$"
$%
$
$
$
$
$
4$
*
5*
$
$%
$*
$
$
1
$
2
$
$4
$"$
4"$%
$
6"
6"*
5*
$
$
$
"$
"
3*
"$
$
"$
"$
3%
21
"
"
"
21
$"$
$"4@$*
$""$*
"
"
$
"6"
4"
"
*
4
$
$
3"$
"
4$
$
$$
21
/%
$
$$
$$
21
/
"
$
"$$
$$
C4%
"
$4*
5*
$4
2
"
5"
$
$"$
$"4@$%
$"
$
$
$
$
($
$
$$*
$3$
$"
30
1*
6"
$
4
$
"
4
< 0
.$
4$
$
"$
4
&%
4*
$
$
$$
$$*
$
0
$
"$
$
$"
3"%
5*
"
$
4
$"
"
"7
N-1*
$
$"$
4($6"
$
"7%
*
"
$
$
2
$
4"$
$"
*
"$
$"$
$"4@$*
(
"*
6"
$
" $4
6"
21
2
$".
2
*
$
6"
$
2*
$
3
4
$
.
"
.
0
$"%
" #-
$
$
$
0
7
3"
$
$
3"$
$$
6"
3
$"$
"$"$
$
$
0$
$"
$
"7$
"$
.
02"%
$
$$
4$
0$
.
.
$"1
"
6"
$
"
$
@
I?
@
"
A#
$
"
.*
6"
4
6"
6"
3$
$
3
1
%
$
6":
$"
.
$
8"$
'4$9
$
0$
$4$
"
6"
$$
$
"
.$
1
6"
$
.
$%
"$
$$
4$
$
2
$
3$
$"$%
4*
/ "0
$$
$"
$
0$
"$*
$
4$
.
"
3$3
3
6"
$
"
$
4
031%
$
$$
.
$
6"
$
0$
$
$:$
"$"$
$
"
8'9
$
6"
$
$
$"
"$
$
$%
$
$
"
"
$
$
$
0"$*
6"$
$
$
$
"$"$
$
0$
"%
!*
4$
3
"
1
8$9
0
$4
"
02"*
$
$
$:$
$"
45
< PC$*
"6"
.
$=%
4
$$
$*
$
0
$
$*
"0$
$
4$
6"
$
"
"
6"
$
.
02"
$
$
6"
.$$
5$
$
$
*
$"
4$
6"
$.
$
$
31
$
"*
$
$5$*
%
$
3*
$
".
3
$
.
37
"
'
6"
1*
6"
$"
"
4
."1*
$4
."1*
$
'%
. / #
)
$
1$
02
0
"$
"
$
"$
$$
$4$
"6"
4
02"*
.$
2$
$
$
0$
6"
$.
1
$
"$
6"
$
$
".
3
.%
$*
*
"
0$
$
"$
$
"%
$
$
71
6"
.
1
"$
*
" 3
$
"
3
.
"$
$
$"$
1$
"$$%
*
'
$
$.
4$
1
"
0
"
6"
$
$$
"
$"$
$
$$
$
".$
3$
.%
@
I+
@
"
A#
$
"
0%(#
4$
6"
$
.
"$
$
"$
0
$
2
$"*
$
$
2
"1
3$3
$4
6"
$
$"$*
6"
$
'$
3$3
6"
3
$
0$
2$$
"%
2
3$3
$"4 $
$
0
3
"$
7
$
FBHG
"$*
3
*
$"
$
$$
"
$%
$
$
6"
$
$
$
$
$"*
4
$
"
*
6"
'
$
2$
$
$
6"
$
.'$
"
6"
$%
Figura 3.3 Eficacia narrativa.
ƒ
ƒ
ƒ
ƒ
<$""$=#
$
$
$""$
02"$
2$$%
<$=#
3
$
$$
"
$
6"
$
3
$"
0$%
<$=#
/
3
1
6"7
$
$
"%
<3
.=#
.
$
"$"
"
2
$1
4*
.1
$*
"
3.
$""
<.
$$1
'=*
$
$"$
$
"
2
4%
$1
'
$
.'$
.$"7
$41
$
3$
$"$
$%
6"
3"
$
$
6"
"
"'
3
.
$
$
$"
6"
$
$
.'$
"
<$
.
"=
$
2
""*
3
6"
"
74
"
.%
$
6"
$
.'$
$
3"
"
(
"
$.
$"
71
*
.
7
"
".
$
6"
$
$
.%
@
IA
@
"
A#
$
"
.
<3
.=
6"
1
$
$
$
$
.'$
4
$
$(
"
6"
$
1
$"
$
".$
3$
.$%
%#
/4
2
$
$$
4$$
"$
$
6"
$
4$
*
$"
$
$
"
"
3"
6"
$
$"$
$%
$
$"
3
$
.
"71
$""$
5$*
$
$
$
"
2
"1
"
5"
$
6"
$
.
$
$$*
3
6"
$
0
3
.%
3"
"$
$
$
!"
A%A%
$
"
6"$
$
.$$
6"
02
$
7
*
6"$
$$
3"$
"
M
$
$
3"
$1%
$4*
*
"
$
.$1
031
$$
".$
$
4
%
$
$
$"
6"
$"
3
. $1
8"
$
9
$
".
$
"*
$
"%
"
/2
3"
T
$1
1
$
T
8
6"
4
$9
T
"
839
02
@
IB
@
"
A#
$
"
Figura 4.3 Modelo funcional
"
"
4"
*
"
$
$.*
"6"
$
4$
$
.$
$.$%
"
$
"
($"$*
"@
$"
"@*
"
$
$
3"%
031
4
$
7
3.
$
3"%
$
3*
"6"
"
$1
"
2
4
"
3"$1
3"%
.
4
$"$
$%
$"
$
$
$
.
$$
6"
0
$
.
$4$
"
6"*
4$
$
$*
4
$1
4%
$
$
6"
$
.4*
6"
$
$
$$
"$"M
4$
6"
. $"4
$
3
6"
0
"
4
%
$1
3"
"
$
$"
DE$
FBG*
$"$
$
$
4
$
$
" $$
"
$
0%
" $
$
4'
$
$
3"
"*
F?KG
7
6"
$
$
.$
<$31*
$1
"1=*
" 6"
$
3.
3"
%
"
"
"$
*
6"
"1
$
$
.$
3.7
"
3"
:$#
"
$
0$
00
6"
*
$
4*
$
6"
0 $"$
$
(
1
6"
'$
3%
3
3"
"
3
$
809
3
8$9
"
2$
"
3
2
.
%
$
86"$$9
$
".
(
$"3
"*
$
$
6"
"%
$"
*
$
82.$9
.
"
"
35
$"
$*
4"$$
$
$$
$
$"
$.
6"
$
%
"
4
$
$"*
$
6"
.
3"
$$$
.$
$
$
%
3"
4*
*
.
$"
$
$%
4
4
$
7
"
"
*
3"
'%
8.9
"
"
2*
"6"
$
."*
$
.
5"
*
$
(
$
"%
J$
<
4
=
$"1
$*
3$$$
$
6"
'$$
"
$"
"$"%
3
(
"
6"
$
$"
2$
$
$"
3
.
35
6"
6"
*
$"'$
$$%
3.*
$"
" $"*
$
3"
$
3"
"
:
$
".
.
$"$
$4
8
4
6"
9
6"
02
$
7
%
$
3
$
$"
@
IH
@
"
A#
$
"
$
.*
3'
"$"
"
2
$1
4*
"
.1
$
6"
$
$"$
$%
$"*
*
"
"
839
" 1
$
$
$
"
.%
"$
4*
$$
$
$
31
$"1
/ "0%
/$
6"
0
2$1
2
6"
$"
0
$
$
6"
%
"
$"
$
$4
$
$
$:
1
/ "0%
! "
$
5$
$
$
$
$
"$
$
2$
"
3$
$
6"
$
$
"%
031
$
"
'
$
"
6"
$
$
$%
00*
$
6"
"0$
$(
$"$
$
P
P
P4*
2
"7
"$$
$*
$
454
031
"$
$
3$
<
5
/ =%
4*
"6"
$
.
6"
"$
0$
$
7
4"*
$
"
"
"%
4$
"$
02
$"
031
*
0
3
"
$$
$%
5*
0 6"
"
2
$
$
"
31
6"
"
"
$
0
" *
$
"
$$
$
6"
$
"
3"
6"
$
7
$
$$1
$1
4%
0
$
44*
$
$
$
2"$$*
6"
6"
$
$
2
$
$
"
6"
"
3
02*
$
4
$
5
"$
0
$
6"
"
4
$
$
$
$
$"
"%
"71
$
".
'
"
4
"
6"
(4
$
3
"
".
3
0$$*
6"
3$
"
"
%
"
3
$
+
$
"*
$
$1
1
"
"
6"
.0
6"
02
$
3
"*
$
6"
$
"
3
$
"
$:7
6"
$
.
(
$
3
$
$"$
$
".$
$%
@
II
@
"
A#
$
"
*
6"
.
02*
$
00
"$4
6"
"
$
.7
$
"$
*
$
$1
"$1
6"
$$
$
"
$
%
$
$$
$$
$
0
$
6"
2$
"
0$
6"
3.7
1
.
02"
*
6"
$
$
7$
"
6"
$
$4
$
"$
$
6"
$
."
4
$"
$
".
'
.0
3
"$
$
".$
$$
02%
$
6"
$
$
$
$"4
$
4$
$
"
.7
.
0
$"
$%
$
6"
4
"$
4$
$
/ "0*
" $
3"$
0
6"
2"$$
B
" $
$$
$:
1
"
$
$
"$
6"
$"%
@
IK
@
Capítulo 4:
Diseño
4.1 INTRODUCCIÓN ....................................................................................... - 71 4.2 HYPERAUTHOR........................................................................................ - 72 4.2.1 REQUISITOS ............................................................................................................... - 72 4.2.2 PLANTEAMIENTO GENERAL ...................................................................................... - 73 4.2.3 LA INTERFAZ GRÁFICA .............................................................................................. - 77 4.2.4 LA LÓGICA DE NEGOCIO............................................................................................ - 98 4.2.5 NECESIDAD DE UNA DOBLE ESTRUCTURA ............................................................... - 101 -
4.3 HYPERVIEWER....................................................................................... - 102 4.3.1 REQUISITOS ............................................................................................................. - 102 4.3.2 PLANTEAMIENTO GENERAL .................................................................................... - 104 4.3.3 LA INTERFAZ GRÁFICA ............................................................................................ - 105 4.3.4 LA LÓGICA DE NEGOCIO.......................................................................................... - 111 "
B#
$:
$
$
"*
"
4"
0
$
$
1%
$
$4$
$
$:
$%
$
45.$
6"
$
$"
$
$4
$
$$
7$
6"
$
3"
$"*
$*
0$
$
$$
3$
6"
$
$
1%
$
6"
$
1
4
$
*
$
$
0
04
$
80$9
4
3$*
0
0
.$"71%
*
/ "0*
4
$
$"1
0$
02"
$"$
$
$
1
"
"
$%
0
.$"71*
/ C*
4
$
7
"
2
0
$
"$"
"
.1
3
$%
"
$
$
0$
0
$"
"
$
$:
*
6"
$
$
$
$$
$:
$
"
$
"
3
$%
4*
2$
"
$
$$
6"
4$
6"
$
2
"1
"
3
(%
$
$"$*
$
$
$*
$
6"
4$
0$
0
$
4$
$"
*
$
"$
$
$"$
"*
$
$$
$3$
"
".
.%
$
45.
(
$
"
4
$
$
$$
$
$4
$:
$
0$%
"*
$
$"
0
$
".
"
$
"$"$
3$
$
0$
"
6"
$
$"
.%
*
$
$:
4$
3$
$
0
" $
6"'
$
4
$"
$
$4
$
0
"0
$4
$
3"$%
$
$
.
6"
"$
$
0$
$"
$
4"%
*
$
$"3
6"
"
02"
"
(4*
$
4'
$
6"
(4
$
3
$"
%
$
.*
"
$
"$
$
$
"
0
$$
$
$:
0
$
$
0$
"
%
$
.
6"*
"
.7
$"
4
3$
"
0
$*
"$"
$
7*
"$
$*
89
$4
3
02"%
$
$*
$
.
.
"$"%
J$
$
"
$
$$
4$$
02
.7
6"
"
$"$
$
.$%
$"*
$
0
00
"
$3"7
$:
$
0$
6"
4$
"
.
$"3
@K?@
"
B#
$:
6"
"$"
"
$$1
$1
8"
029%
$
*
$
$$$
2$
"$
$
0$
$
"
35
2
3
"
4
02"%
$
$$
$$
.
6"
37
3
*
6"
$
$
$
.$
6"
02
$
$
4
.$
35$*
/ "0
/ C*
"
3
$%
$"*
$
$:
$
$$
4
$
" "$*
$
0
$
$
$
$:
$
3"$
$
$
0$*
.
6"
$
0
@$@
$"
1%
/$
6"
$
0
$
$
$
$:
6"
(
/ "0
/ C*
6"
$1
$
$
"$
"
$
0$%
$
1*
*
$
7
"1
2$1
/ "0%
12
7*
.$
0
"
4.
"1
6"
$
/ "0%
1$
$
1
$
"
0
1
.
02"
$
$
$
$$
6"
$$
4$$#
$
4$
$
$
0
4
$
$
7$
.
4
$
"$
$$
".$
<$
02=
6"
"
5
"
"1
4
%
$
*
$
3
031
"
""
"
*
$
"
71
$*
6"
"
$
"%
"$
$*
$*
$
$
"
0
031
$
*
$
%
$
6"
$
5$
2$
6"*
*
$
4$
$
6"$
$$
6"
$
$
"%
/ "0*
$
0
0'
6"
$""
"
4
02"
6"
0
6"
$
6"
3"$
"
*
"*
$
"
$"
%
.
6"*
"
02"*
$""
$
"
$
$
$
$
"
"
"
"
$
$
$4*
6"
$"
$:
4
4$
3
$
.
4
$%
@
K+
@
"
B#
$:
3
6"
$
$"
$*
*
$
"$
"
0
6"
"
89
$
$""$
4$$
2$$
1
031*
$
$
$""$
6"
$"4 $*
"$$V
3
$
*
6"
$
$"
$
$:
$
"$
6"
$
"
02
$
".$
$$
6"
"
"
02"
$
$
3
"
1
".$
4$%
$$
$$*
"
$
$$
2"$$
"$
$
<.
"
+=*
1
$
$"$
6"$$#
"
6"
"
"
$
$""$
4$$
031
$" $
".$
4$%
3
0
$
$
$:
$$
4
3$#
6"
0
3
2
$
6"
$
"$
$
$
37$*
$""*
$
$
$
6"
$
"
$
3
1%
"
36"
*
$
".%
$
.*
$"1
$""
$
".$
4$
$
.
4
3
1
$
$
"7
"
2
" $
$
2$$
6"
" $
".$
3"$*
$
21
$
$%
"
.
02
$
0
1%
"6"
$
3
$
$
3"$
/ C*
"
2$
$
$$$
$"
4%
$"*
0
*
"
.$
$
"$
6"
" 3"$
1
"
0$1
.1
.#)
7$
/ "0%
$
$:
"$
0
1
@$@
<=
F+LG*
"
1
$
$
$1
81
9%
"
1
6"
$
5
$
$
1"$#
• $#
"$
$
37
3
6"*
$
4
$4*
$
"
"$"%
"$
$*
$
@
KA
@
"
B#
$:
*
$
$
$
3$
4$
($*
$1
$
3$
6"
$4
$""
4%
•
•
#
$
$41
6"
"
.$
%
4
$
.$
$
$$%
$"$
$$
.$
"
$"
$
.$%
"$
$*
$1
.$
$
.$%
#
$
$
$
1
3"
0%
$*
$
1
6"
$
1"
$
$
4'
$
"$
$
$$
<$$=
$"
"1%
3
4$
1
$
$
.$
1
$*
3
5
$"
"$4%
$
3*
$
3$
.$
"
1
$%
$
$
$
"
4"
"6"
1
37
"$"*
(
$
"$$
$*
.$
.
6"'%
/ "0
$
$1
"
6":
$
$
"
0
031*
6"*
$
6"
0
$
7
4
"
".
"
$
"$
6"
$
$
'*
$"$
3"$
$
$
6"
$"
$1
$
$
$*
$
6"
$
$.
(4
$
".
.%
*
6"
$
"$"$
$
04(
.
02"*
0
4
$
7
4'
."
"
.7
$
3"$*
6"
$
"
.0
$
$4$
02
6":$
$$
$%
$
6"
0
4
."1
"
$
$*
6"
$
6"
2$
$
1
37
"$"
3
$
.".%
4*
0
.
4
1
0
$
$
"
6":
3"*
$
6"
$
$
1"
.$
%
$
$
.
6"*
"$
$*
$
.$
6"
"
$$
.$*
6"
6"
$"
$%
$
$*
$
0
$"
"
21
4$
4"
1%
@
KB
@
"
B#
$:
/ "0
1
37
)3
37
$"
5"1
$
$1
3
$""
$$
$$
Figura 4.5 Arquitectura de HyperAuthor.
$
$
$"$
$
"
$
.
0
"
$$
"
$
46"$
3"$
$
6"
$
0
.
0M
0*
$
5"$3
$
.$1%
>
$
0
6"
/ "0
.
$:
"
4
02"
$
$
$$#
$""
%
0
3
2
$
$
0
6"
3
0$%
$
"$"
"
2
$
6"$
$
6"
$
37%
4*
$""
3
"$"
"
2"$.
3*
3
6"
$"
$""
"
4*
$
"$
$
$
3$
6"
3
0
"
3
$
$"%
3
$
6"
4
0$
0*
6"
"
6"
"6"
*
$
$"
89*
$
*
2$
$
$
"$$
0
6"
$1
3
4
"%
$
.
4
2$
"
$1
$
3"$
6"
$
"
7
$
6"
$
"
$1
$
"
.1
$$
$
$"'$
1
.
"$"%
$
0
2"$
6"
37
3
6"
4'
$
$$4
$1
$
3$
6"
"$
$""
02"
%
$
4
6"
"
1
$
37
"$"
"
1
$
$%
"$"
.
5
45$
3$
6"
4
$$*
4$*
$*
$*
%
$
$
8$"
9
4
5"$$
$
$$
"$$
0%
@
KH
@
"
B#
$:
$
$.
1
45$*
$
1
6"
$
"
$"1
$
:
$
45$
3$
$
6"
$
$
$$
4"5
6"
4$
$
*
$
*
$
$$
$
"$
0
6"
0
6"
"
3
$
$$
%
$"4
"0
$
"
$
"
$1
3
$""
02"
$
.
6"
$
$
3"$
3$*
3
6"
$
.
1
$$
$$
$
."$
$$
3$
$
%
$1
0$
*
1
6"
$
$$
.
$
$
46"$#
• 37
3#
5"
3"$
3
$1
$""
02"
%
4'
"$
$
46"
$1
.$
$
37%
• 1
#
" $
$
$$
3"$
$
1%
$
*
37
3
/ "0
$
$
"
$
6"
$
$"
.7
$
$
$
46"$
6"
$
"$
3"
B%?
• 37
"$"#
6"
" 6"
6"
1
"$"#
4$*
($*
$*
%
$
$1
.$%
• )1
3
$""
02"#
6"
" $
3"$
3$
6"
4"5
$
$
$
7
$"
1%
$
$
2
46"
$
*
.$
$4
"$
.$
"
6"
$
%
/$
0
$
0
04
6"
"$"*
.'$
/ "0*
.
4$
02"$%
"$
4*
4
$$
$
3
"
4$
6"
6"
"
$
%
4*
$1
6"
$
0
00
$
$
$
3$
"
1
"
4*
$
04
#
• )3
#
$
4
$""
.
37
3%
• #
"
$
$
6"
3
3%
"
$
$
5$%
@
KI
@
"
B#
$:
•
#
"
$
$
6"
3%
$$
$
2
$
$
"$
"
*
6"
7
$%
•
5#
"
$
$
6"
3
3
.
37
3%
$
$%
•
$#
"
$
$
.
%
3
"
2$
"
$
".
"
5
3%
•
W4#
$1
3
"
$
5
1
%
0*
$
$
1*
$
$"$
$
$
.
7
"
$
46"$%
'%-)3%
>
$
0
2"$
6"*
"
$
45.$
$"$
$
$
1*
36"
"
$
$"$
<$$
4$
$
"$
$=
37
"$"
/ "0
$"
$
"
7
" $
%
$
$
$
37
"$"
8"$49
*
.0
$
3"$
6"
3
*
$""$
1
"$"
$4
$*
.$
$
"$*
'2
3$
"
1
$"
37
2%
/ "0*
37
4
"
$
"
$
45.$
$#
( %)$(
$"1
$""
02
<$1
$""=
4
$
"
$
3%
.
6"*
$
0
$
"*
$
$
1*
$$
3"
$
"%
+( )"(
$
$$
$""$
4
$
$*
6"
$
$"
"71
$""$$
.
"$"%
( $,)$$(
$
$
"
0
$3*
$"
4
"
$57
$4
"6"
1
.
2
< 6"
$
"$
$
37$
$
@
KK
@
"
B#
$:
$=%
$
*
".
75
$
"
$4
*
6"
$
(
$
*
$
"$
$
$
$"
1
$
75
".
3
$"
6"
$
3%
( "%)$(
"
$1
"
$
$""$
4$$
6"
"7
0
$"1
02%
J$$
$
$
7$
4$$
$""
6"
"
4
37$
"$
1%
( #%-(
37
4
$$
$1
$""
$1
*
6"
"$"
"
"
$
$
$$
0
"
$
37%
( . %(
4
$"
.$
$$
"
.1
6"
"$"
0
.$
02
.1
$
$
$$
2%
/( ,%!(
(*
$
$1
$
"
37
0
"$
$
$71
$
3
45
"
1
"%
"
$
"$
$
0
00
$
"
$
$$
6"
$
*
*
"1%
(%)$(
$
6"
$
0
$
"*
$
6"
$
$"1
$""
02"
$
3
3
.%
$
$:4
B%?%+%+*
$
6"$
4
$
$
37
3%
$
$
$
6"
$
4$
6"
$
$:
"$
/ "0
$
8$" 9
4"5
"
3
6"
$
$"
$""
45
1%
$
*
$
$""$
4$$
$
"$
$
45
"$
4
0$
$"
76"
%
$
$
$""
"
4
"
45
3*
3*
6"
$
$"
.7
"$
$
45$
3$
$
$
$
$
5$
6"
$
$
3
"%
@
KL
@
"
B#
$:
4*
$"
6"
/ "0
$
$
"
6":
$
$
"
0$
02"*
"6"
41
$
$
2$
$
$
$
0%
$"1
"1
3
$
4
$
$
6"
4
$"
$"
.
$
$
$.
6"$
$$
"
$
$$
031
M
$
3
"
3%
"
3
$
5"
$
6"
3
(
3
6"
3*
4*
4'
"
$
3
5"
$
6"
$
"
3
'%
$
$
"*
$
6"
$" (
"
$:
0
$1
$""
<6"
$
6"
5
37
3=#
$
$"1
02%
4
$
$
0 6"
$
$
$
4$
4$$
6"
"
$
"
02
$:#
$$1
$1
6"
"
2
"$"
.
"
02"
$1
8$
'$
$$9
6"
$
$
$
"
$1
6"
$"
"
<$
"
=
$
$%
3
4
$1*
$
$1
6"
"
4"
3
.
45
$
$""$
3$
<
6"
$
0
$
$
$""
$""$
4$$=
"
$
$"$%
$
.*
$""
02"
$
$" $$
$"$
4
3$
6"
$
"
$
1
"
6"
$" $"
3%
$1*
*
$4
"
$
$"$
"6"
45
7$
"
$""
2$
4"5
5$*
6"
$
3
$
3
4
$""%
X
$
"1
$
$"$
"
$"
2$*
$$
$
$
"
$
3
".
$%
$
$*
$
7
.$
02$
$$
6"$
$""$
$"$
$
$$
$
6"
$4
"$$%
$
$
$$
$
1
"$1
6"
2$
3
$$
$""$*
"6"
$
$4
$"
02$
.$
6"7
"$
"
$#
¾ %
"
6"
$
$""
"
%
"7
.7
$
$
.
6"
"$"
$
.
37
.
$
$
7
"*
6"
$"
%
$
$""
6"
3
$"
"
02%
!
@
K-
@
"
B#
$:
¾ 0 %
$
"
""
%
"
$"
6"
$"
"
$"
$"
3
"
3
$*
6"
$
$
6"
$
2" $
$
$
$"
$"$
3
$"
.%
"
"7
2$
6"
"
3
$*
"
00
1
..
"
$5
$"
""
"
$5*
"*
00V%
71
"$
$
$""
$
6"
"
04
$$
6"
$
3"7
$
0
.7
0$
$
%
!
¾ +*($
4'
"
""
%
$" "
$
"
%
"
$"
" $
$
"
(
$"
*
6"
"
$
0
$
$
$
6"
*
$
.".
6"
$
1%
$
$""
3"
"$
$
/$
F+IG*
(
$""
$
"
02
4
$:%
$
($
$
$$*
31
$4
"
$5
*
%
*
4$*
"
1
%
!
@
L,
@
"
B#
$:
¾ 0"($
(
$
$"$
6"
$
"
""
%
$
$
$
"
$""
3
"
6"
3$
$*
3$
4'
"
$
"
(
*
6"
$
%
"6"
$
$"
"
$
.*
$
(
0$
"
6"
"
$
$
4$
02"$
0$
"$
2"$.
$"
$""%
$
4
$
8.
#<.
FA,G=*
"
$
.
02"%
$
$""
$
4*
5*
"
$
6"
$
"
$
00
$
"
.$
3$
$5$%
!
"1
$$
$""$
$
846"$9
$
6"
$"
02
$
0
$
$
$
.$
2"$$#
$$1
6"
2
2
.
02%
4*
(
$
"
"
$
5$
$
$%
3
*
$$
$""$
$
" "
$
$
"1
6"
"
$
1$#
• 0
:
(
$""
0$
6"
$"
0
$
"
45%
$
3"7
6"
$""
0$*
6"
.
$
*
$
"
$"
%
$
$""
.
$
4"$
0
"
(
3*
.
$
3
$4
.$
3$%
$
3"
$4
0$*
6"
.
$
6"
$
.*
"
$$1
$1
%
• $
$
$
"
3
$
$$
45
$1
"6"
$"
6"
$
%
$
$1
4
3
"
$""
"$
$
$*
6"
$
"
$
4"$%
$
$4
$
5
*
.
$
"
$
$""%
@
L?
@
"
B#
$:
•
"
$
$1
"6"
$""*
$
0
$4
41
"
4
76"*
0
$
"$"
"1
(
$
6"
6"
6"
3
".
$"%
".
3
$""
02"
$
$
74
54*
0
(
2
$
6"
$
"
"
$"%
$
$"
*
$
3
"
2
"
$%
$
"6"
$""*
2
$
.%
$$
$
3
"
$""
$"3
5
6"
"
.
$$
$"$
$
1*
.7
.
6"
7
"
%
$
"1
$$
$
$
0
"
$4
3
:
02"*
3
"
3
"
"
$"1
02$
6"
.
$
$$1
$1
6"
$
0
.
"
$
%
(
6"
6"
$.*
*
$
00
6"
$
$
$
4$
$
/ "0
"
$$1
$
'$
.7
"
$$
"
%
$
"*
$
1
"$1
6"
$1
$
"$
0
6"$
$""$
4$$
6"
$
..
"
6"
$
71
"
43"1%
0
$
4$*
$1
$
*
$
4.
$""
*
6"$
$""$
6"
".
3
$
%
$
44
5
3"
0
$
$"$
.$*
6"
3
3.
0
$
" $
$
$""#
*
4"
4
$"
$'%
$
6"
"71
$
$"$
.$
"
"
'
$
$
$"*
0 $
5$
%
$
$
$""$
6"
$
6"
$
"
$
.5$
$
$".
0*
$
4'
$"
4"1
"
.
$$1
$1
'%
41
$$
$""$
"
$"3
324
$
$"$
$$
$*
$
"
.$
*
4
3
$
"
"
0
"
1
6"
$
$"
6"
$
7$
%
$
$1
$
$"
6"
1
<6"
41=
$
"
$
3$
$
"
6"
"
3
02%
$
$
.
6"
1
"
3
$"
$
"7
$
"$"$
0
$$1
8'9
0$
3
$
$%
$
6"
$""$
3
$"$
.$
"
1
"
.
@
L+
@
"
B#
$:
6"
$
.".
1
.
$
$
$$*
$
$""$
"$
0
3
#
"$"
4
$
$
"
6"
$
71
43"1
$*
6"
$
0"4
$
$
"
3$
$
$
*
..
'
"$"
$
4
.
$
$
$
$%
*
$
$""$
3
"
.5
%
$1
.
$1
6"
$
"
2
"
"
02
$$1
$
'$
$$
6"
$"3
7
"
1*
$
6"
$
"
"
$
$
"
".
"%
0
$
2"$
7*
$
"$
6"
$
$
$"$
$$
"
6"
02
$"
$'
2$.
5
6"
6"
$
$
$
$"4$*
$%
$
$
$
$
3
$
$
"
".
.
0
"
02"
"%
"$
$*
$
3$
$
$
"
"
$
$$
6"
4
$
3
6"
$
$""
02"
$
4$#
ƒ 5
"
$
"
$
$%
ƒ $
5$
"
$""
"
4"
4
$
4$%
ƒ $
5$
6"
$
3
"
43"1
$
"$%
ƒ "
"
$
"
.$
5$%
ƒ "
$
$
"
.$
5$%
ƒ 4
$
$
$
"
5
<
2$
$
$"$*
"
$"$
$=%
ƒ 6"
$
"
43"1
4
$
4'
3
$%
<
"
$
4"$
4$
$
$""$
$'=%
$
"$
$
3
5"
$$
3$
6"
3
3
$
$""
02"%
1$
6"
"$
5.
839
$
0$*
$
6"
4
00
6"
$
5"
$
$4
$
3
6"
4
3
6"
$
45%
$
5"
$$
3$
$$
.
$""
$
4$
$*
6"
B%+%+
$
0
8$$
$1
3
$""9%
.
4
4
$
$$
$
3*
37
3
7
6"
$
$
%
37
3
4*
*
$"
"
$$
$$
$
3$
6"
$
4"5
%
$
45.
$"
6"
3
$
$
$
.*
$
"
$
$
6"
$
2
"1%
$
0
6"
$
$
$
$
"
4'
6"'$
@
LA
@
"
B#
$:
6"
0
$
2"$$
" 3
$
.7
3*
$
$
.
$
.$
6"
$
02%
$$
$
3"
$
3$
$*
6"
$"
$%
"
"1
$""*
$
0
6"
0
"$"
$4
(
$
6"
$
6"
".
$"%
4*
(
$
6"
"
$"
"
$
$"
"$"
"6"
$
$
$%
$
$
4
.7
*
6"
37
4
7
"
3$
41
$
"
$$
3"$
$"
6"#
ƒ
"
$"
$
.
4
"1
".$
$
$"$
$"%
*
"
6"
$
"1
"6"
$"*
$
4
$
.
"
6"
$.
3
"1
".
*
$
$
6"
"
0
76"
$%
37
$
$
$
3$
$
1%
ƒ
$
$"$
$
"
7
4
$
$"$%
"
$
$"$1
37
4
4
6"
$
$
3
"
43"1
$
$
4M
$
$*
$
$""$
6"
8"9
'
4
$
4'
$"$
.7
.
6"
$$
$""$
6"
$"$%
0 $
"
$
$"*
$
4
37
4
4
6"
$
$
$".$
3
$
$""%
4'
$
$$4
37
3
$
$
7
.7
"
$
$$
*
%
$
$
$$
4
"
$
$$
6"$$
6"
$
2$
"
$
$
6"
.
$
4$#
4
$
$".$
3
$
$""%
"
$
*
$
$
$1*
$
4
$
"
6"
"
3%
$
$
$
$
"
$$
76"
0
$
3%
3
$
*
37
06"
$
$
$
6"
$
0 .$
3$
$
1%
"
$
$
"$
$*
6"
$
"$
$$
$1
$
$4$
3$
"$"
$*
37
$
7
$"
$$
4"5
45%
@
LB
@
"
B#
$:
+()"(
"
$4
$
$""$
4$$
*
$
1
7
"
$:
"
.
6"
3.
$
371
"
$
$$%
$
$""$
$
$(
"
"2
76"
"
4
0$
$
$*
5
4
7
$"1
%
$
3
$
$""$
$
$
.$4$
$1
$
.
6"$
6"
"
$
$$
$
*
6"
"
$
.$4
$
$4$
$
"$
"
$%
"6"
4
0$*
$
$
"
$""
".
45
$$
0
$4
$""
$%
4*
$
.
2$
"
3
$
$"
0$
"6"
$""%
$"
$1
"
$$
$
45
$
.*
$
6"
$
$"$
31
"
$$
"6"
%
$
(
$*
$
0
$4
$""
6"
$
$
$*
$
4
$
6"
$
6"
6"
(
3
43"1
6"
.
$1
$""%
.7
$
0 00
$""*
"6"
*
"
6"
"$"
$4
(
$
6"
$
6"
".
$"%
"$"
$
(
6"
$
$
"$
*
".
$"
45
6"
$
1
%
$
$
"
".
$"
$
%
(
$,)$$(
3
6"
"$"
$"
1
$
3
$4*
$
$1
$"
"
$
"
$
2
(*
6"
'$$
$
$
0$
$
6"
$
37$
$
"
$
"$
"%
3
4*
"
6"
"
$
2
<"6"
3"$
$$=*
/ "0
$
"
45
6"
"$"
$
$
1
$"
02*
$
6"
$"
1
$
"
3
71
$
$
4$%
*
$
$57
6"
$
$4*
$1*
"
07
$
"$
"
1
6"
4
"
'
6"
%
$*
$
"
$
$$3
$
2.$
$
"$"$
$"4$
$
3$
"6"
1%
1*
*
$1
37
3*
$
$"$
"$#
• "
$"
.$
3$
"71
$:$%
• QQ
$
$""$
"
$
3
"
3
%
• !"$
$0Q0
4$
$%
@
LH
@
"
B#
$:
•
•
•
•
•
1
($
$
$""$
$
($
$
3"$
$
$
$
6"$
$3$
/ "0%
D
0$
"
$
$
$
3"$
(%
.1
$
$
(
$4
41
$"
1
"
$
$
$
3"$
(%
.*
$
$
5
2
"$"%
6"
$
$
"
$
*
$
6"
$
$"
"
1
6"
"
"
4
$
$
$
$$
"
"$
0*
$"*
*
"
6"
$:
4%
("%)$(
$1
3
$""
4$
$
1
$
"
$1
$5
6"
$
"$
3$
$*
5$
$
$
$
$
$
$
$%
*
$
$1
3"
$
6"*
$
$
"
$4
$*
$
" (
$
$6"$
$
6"
3
"
$
41
$
3"7
$%
$*
$
1
"7
$1
"
$
$""$
4$$
"
(
3"
6"
$
$
$
$4$
$""$
"$%
$"
"$
$
$
$1
"
$*
"$
"
3*
3"
6"
$
$
$""
6"
$
$%
$
3
$1
3"
"
1
$
"
$"
$""
"
4
02"
$""$
4$$%
*
$
$""$
$$
0
$
$$
"
3
3"
6"
$
"%
3"
(
.$
6"
"
$
5
$"
%
$
3*
"
$""
4$
6"
$'
$"
"
3
"
$
$""
"
6"
7
$"
%
"1
$
3"1
3"
$
$
$
3$
3$%
"
*
$1
"$"
$
$
3.4
0$
6"
$
"
37
.$$
*
"
$:
3
<$.
5
$
$
$$$
.$=%
$*
$
$
6"
0
$"
.
$
.
.
"6"
07
6"
$
"$"$
$
"
"
$#
$4
"
3
3*
"
".
"%
@
LI
@
"
B#
$:
$"
"*
$
$1
6"
00
$"
$
$
"
$
3$
"
$1
$
$
$"4 $
02
3
6"
$
"$
$
$
$
3%
$
$
$41
$"
.#
™ $
($
4$
4$#
• "7
.
$
$
$
$
$""$
21
6"$
6"
$47
$""
$
6"
$*
" $
$
5%
Figura 4.2 Posibles estructuras en HyperAuthor.
™ $1
3
$""#
• $
"
3
.
3"
$""
$%
$
$
$
3$
0$
"
.
3"
"
A*
$"'$
7
$
3
1%
$
3
1
$""
4
$
%
@
LK
@
"
B#
$:
•
$
5$
$1
$""
6"
(
$"
6".
$1
*
$
$*
6"
(
"
4
$
2
*
$
$
7"
$
4
8YZ9%
•
$
5$
$1
$""
6"
$
$"
6".
$1
$
$
$"
4
$
$
4
4
2
6"
$
$%
•
$
$*
.$
*
$
$
$
$
"
1
$
21
6"$
6"
3
"
""
"
$""
*
" $
$
30
$
"%
$
$
"
8
.$"9
"
$""
02"
6"
$
"$
$
"
7
4
"
$
.$7%
5
"71
$
$
"$
$"
3"%
Figura 4.3 Esquema de colores empleado en HyperAuthor
@
LL
@
"
B#
$:
$
.
$
"$
$
(
"
$
$
45
$
5$*
6"
$
$
"
"
$"
$
$$
.$
$
6"
$
3
$""
$
6"
$
30$
$
$
"
3
$""
$%
$
3
$
"
$"
"
$
$""$
$
6"
$
"$
$""
4
$
.$*
6"
"
7
"
$1
$
$4$
$
"
"
3
$%
(#%-(
$
0
3
*
$
$:
1
"
4
02"
4
$
.
$
$$
6"*
$
"
$
$
3$$
$"*
"
$$
$#
$1
$""
$1
%
/$
0
$3"7
$
$:
$
0
6"
"
$"
$
.$
"$"
3
0*
$
*
$1
$""%
4*
$1
$
6"
$
"
5
.%
0
"
$
6"$$
3"$
0
21
$$
$
$$*
3
6"*
"6"
$
$
"
*
4$
$
"
$.
0%
$$
3"
6"*
"
.7
$:
$""
02*
$
0
$
3
$
1
"
$
$
6"
3
$%
$
3
".
$"*
"$
*
$$
0
"
2
.7
6"
$
0
4
$4
"
$$
$%
2
$
"
6"
$
"$
"
*
6"$
$
$
"$"$
3$
0*
$
37$%
1
"
37
$
"
2
*
*
"
4"
1
"4
$:
$1
%
*
$
2
4
"$
3"$
$
$
$
1
2
$$
$3
6"
$
6"
4%
$
$
"*
$
"
.$
1
04
$
$
$4$#
$
$
"
$3
$
$$
$3$
0*
"7
"
2$
0*
:'
$
3"$
$3$
$
6"
%
$"'$
"
$$
6"
$
."1*
"
$
$
$4$*
1
$3"7
1
3
$"
4*
$
1
"$1
6"
1
$
.4
"7
"
2$
6"
"4
3"
"
'*
"
3$
1*
6"$
$
$3$
$$%
1
$
"$1
$1
6"
"
2$
$
"
37
.
$
6"$
3"$
4$$
$
6"
$
"$
"
$
$"4$*
$
@
L-
@
"
B#
$:
6"
$
$
$3"7
1
6"$
3"$
$3$
6"
6"7
$"1
4%
$
$
0
$
1$
$
1;4,'
<.
FABG=%
$
$
$
&.
$
$4" 5"
$"
1
3"
$
"
"1
$4
$"
3"*
"$
$*
6"
$
"
31
1
1%
1;4,'
"
$
"7
"
1
"
5.
$
$
2
6"%
$
$
30$
6"
"$
/
41
05$
$
<=%
$
3"
$
3$
$.$
$"
1*
6"
"71
$
$
3
$
&.*
/
$"
6"
"
$
"7
$
"6"
6"%
$
$$
7$*
1;4,'
$
31
5
"4
$
45.$
$"$
/ "0%
"1
$
1
$
0$
$
$
0*
$
'$
$1
$
3"$
6"
$
0
$3$%
$$
3"$
0 6"
$
6"
$
"
$
$
$#
1
1
$%
$
$
1
0E$
$
$
"*
$$
$
C4*
30$
2$$
$*
%
$
"
4
"$
41
$
$
4
"
"
6"
"$"
"1
$*
*
%
4*
$
$
0
4
$
*
4
7
3$
$
2
"
$
4*
$
1
$4
%
$
"
$.
$
45.$
0*
6"
3"
$
%
*
$
3"
4
(
$
$
2
$
5$
$$
4"5
0*
$
*
$
$1
$""
$
3"$*
'$
"
6"
4'
04
6"
4
$.%
$"1
"$
"
*
$
$
$$
$:
$4
$
$
$%
$
"1
$"
4$
00*
3"
02*
6"
6"
6"
"
""
4
$
"
4
2
%
$
.*
"
$
$1
6"
.7
6"
$
0
$
"5
"
$""
$
"
"
$4
4
2
6"
6"
6"
$".
$
$
%
4*
$
"
"
$"1
1%
.
37
$
"
4
"
5
<
$
4
2=*
"
@
-,
@
"
B#
$:
4
$4
6"
.
$
0"4
$6"
"
$
2
6"
04
*
$
6"
"$1
".
2*
"
6"'
4
$
$$
"
%
J$
"
$"1
$4*
6"
$
$1
"
$"1
6"
4
"
$
$
$
$$
$:%
$
.7*
"
"
"
"
4
*
$
1
$4%
"
$
0
$
$4
"
$"
*
4"
4
5*
$
4
$
2
%
$*
$4
*
$
$4
"
"
6"
"4
$4
4
2
"$
%
$
$"1
"$
.5$
$
%
"
*
$
"
$
2
6"
$
4
4$4
$
2
4
$
6"
'$
$
35
*
$
6"
$
$
"
"
4
".
2*
$"
"$
"
$
$4
4
"
%
*
$
6"
$".
.*
"
$4
$4
2
$
%
Figura 4.4 Diálogo de creación de enlaces empleado en versiones preliminares de HyperAuthor
@
-?
@
"
B#
$:
$
6"
'$
"
$"1
$
.
6"
*
3"
$"1
3
3.
6"
$
3"
$
$
$$
$:#
"
.$
37
"
2
"
$
.
$""
02%
$
4
$
45.$
$
0*
6"
".
0"4
6"
8
"
."9
$
$%
$"1
3.
$
3
$
$
$
$$
$:%
"
0
$
"
"
$""
*
$
5$
6"
"
43"1
$
.$*
$
*
$
$
"
4
$
2*
$
$
4
Y[Z%
$$
5$
.$
0$
6"
"
$
$:
$1
*
6"
$1
$
"
$
4$
$
$%
"
6"
$"
5$
6"
$
.$
<(
"
$
2
=*
2
$
"
4
$
"6"
$
5$
.$
*
$
"
%
$
$
.
4
"
1
$
6"
$4
2
*
$
6"
$
6"
6"
"6"
6"
$
.
3
$%
"
$
2*
$
5
5
$
.
$""%
$
$
$
"
6"
$
$
$
"
2$
6"
$
6"
$
$"$
$%
0
6"
$*
1
$
2
"
$
"
1
6"
1
$
$
$$
6"
0$
0
$
04
3
$%
$
"1
4'
$
.
"
$
2
"
"
*
$
$
04
$
"
'*
6"
$"
4'
1
$
3"
.
2$
$
$$
$
0%
2
"
"
$
$
$
6"
$4
2
%
"
2$
"
1
(
6"
4
"
"
"
"
3
"$"
$4
3%
"
"
2
"
$
3*
$
4$
35$
$1
$""
3
6"
"
3
6"
$
".
"%
$
0
(
"
$
$
0
3
2*
6"
$
$
$
4$
2
"%
$
3"
"
"
$"
"$
$
$
*
0
6"
*
$" "
.
"1
$
$
$$
$
$:%
"
"
3
7
"
5*
4'
"
:*
$
1*
$
$4
6"
"
$
"
"
$
$
$"
6"
2$
$
$4%
$
.
"
$"$
6".$
$
6"
"
$"
$
$
$
$%
$
$
$1
6"
$
"
4"
6"*
1
$4
"
*
$"
@
-+
@
"
B#
$:
"
$
6"
6"
"7
$
$
($
$*
6"
$
3"
2
6"1
3.
.$1
3
0%
$
$
1
$
3$
"
$""*
4$
6"
$*
"
$"
"
"
02
"*
6"
$
$
'$
6"
"
"7
$
$
"
1$
4%
/$
$
$""$
'$
"$*
$
$4
$"
6"
$
.
%
$1
"$1
2*
$
4'
$*
6"
"
$
6"$$
0%
6"$
0
3
2"$.
$
$*
$
6"
044
"%
4*
$
$
"
6"
3"
0
6"*
"6"
$
"
.$
"
"
6"7
4*
$$
$
3"7
"
$
$
.
$
45.$
0%
"
"
37
$*
$1
$
5"$*
$
$
04"
$4
$4
"
$
"%
.
$$
$
0
$
6"
$
#
"
$"
*
$
%
$
$
$
$
2$%
4*
$
$
$
$
$
0
6"
"$
"$$
7$
3"$$*
$
6"
3"7
"
$
$
"$
"
$"
" ($%
4"$
6"
$
$
4" "
1$3
6"
$4
%
$
$
$
0
4"$
$4*
$
$
$
$$$
6"
2
"
%
$
$
$
4$
$
"
4"
5%
"6"
0
$
7
$*
$
6"
6"
$
"*
$
31
$
$
$
$1
6"*
$
6"
3"7
0
$
$
$*
$
4$*
$1
"$
$
3
$4
$
$4$
4
3%
$
1
$
$1
4'
$4
"
3
2
%
$
4
6"
$
"
4"
$$.
"*
6"
"
"
"
2
$4
"
.
0$
%
2
$
$
.
07*
"
.
6"
"$"
1
1
$
"
$
5"
4%
$
.
$
$1
:
2
%
*
"
4
4'
$$
" 4
$
$
" 2*
6"
"
.
"
31
31%
2
4
$
4$
6"
@
-A
@
"
B#
$:
89
'*
4
$"$
$
0$$%
$
4
6"
4'
:
2*
6"
54
.
"*
6"*
*
"
6"
.0
"
3
6"
"
2
6":
"
"%
1*
*
"
3
:
2%
$
$
$$
3"
(
84
".9
$
(
84
309
%
4.*
$$
3"$
4
$
"$
"6"
6"
$
*
$
4*
1
0
$"
$
6"
'$
$1
"
0
4
$4
'
45
0%
$
3
$
$
$
1
"
".
$1
$:%
$
$
04
$""$
6"
.$"71
$
4
0
"
.
3%
4*
"$
"
1
"
37
5
$*
$
3"7%
4
"71
3$
$:$
45
3$
"$
.7*
$
"
4"
$"1
4$
.$
$*
6"
$
".
$
3"1%
>
$
0
6"
37
0
4'
"$
$:$
45
.$
"$
"
$
%
1
"$
$:$
4'
$
"$
$
$
$
4$
6"
"
$
3*
6"
$
1
4
"
$
3
3
"$
0%
(. %(
1
"
.1
$
3
4'
$
3"$
6"
3"
:$
"
$
1%
$
.
"
3
3
"
$4
2
0
"
$
"
$
<"6"
$
3"$
$=
4%
$
3
$
"$
4$
$3$
4
0$
6"
.
$.
$
.1%
"
"
$
$
*
$"$
$
$
"
.$*
6"
6"
6"
00
0
$4
$
(
3%
"
$
.1*
1
6"
04
$
"
$"
$
$
6"
04"
0
$4
$%
"
"$"
0
.
.1
0
$4
"
$
$*
$
4
"
".
$:
6"
$
6"
2
$
.%
"
.1*
"$"
"
.
"6"
$
$
".
2
$"
$
.$
4
$
$:$
4$
%
$
"
$.$
@
-B
@
"
B#
$:
$
41
$
3
4
0$
".
1
$
$
..
$
$4%
$
"
3$
$:
$
6"
4
"
$
$$
$
$
$
0$
6"
45
02%
"
"
$
.*
$
4
2
$
"
$:
".
$
.$
%
" .
.$
2
$
"
"
$
*
6"
"
*
$
*
4
0
"
$"
%
$4
$
.$
$"
$
"
*
$
1
"
3"
$4
$1
$
"$"
$
$
$
$
3"1
$%
$
3"
$$
"1
"
$"
$:$
6"
"
$
.1
$
.
"
%
$
.
6"
.$4
"
$
$
$
*
$4
$1
.$
$"
4$*
$
4'
1
"
$
$%
$
$
6"
$1
"
$
$
$
$
.*
6"
$
$
$
6"
$
"7
4
0$
$
($
$
.$
4
2"$.
4
6"
$
"
.
$
%
.7
$"
$
$*
"2*
$
"
.$4*
$
$
"
$
$
$
$"$#
• "
$
4
"
$
0*
$
"4
$
$
$
4
"6"
$
$
$%
@ $*
$:
6"
$'
4
$
6"
$
$
.%
@ $*
$
4
6"
$
4
.
"
$
07
4
%
• "
$
4
"
.
"
.1
.*
".
$
"4
$
$
$
4
"6"
$
$
$%
@ $*
$:
6"
$'
4
$
6"
$
$
.%
@ $*
$
4
6"'
6"
$
"5
.1
*
6"
$
37
"
.$
$"
$
"
%
@
-H
@
"
B#
$:
Figura 4.5 HyperAuthor en modo navegación cuando el uso del panel auxiliar de lectura está activo
$
$:$
"2
$
$
$
3
6"
$
4$
%
"
"
$*
.$
$
$%
"2
"
$
$
$:$
6"
$
"
4$
'
"
4$
"7
$
($
$$
3
5"
$
"
.$%
$1
$
3"
6"
$
1
0$
.
$
6"
3
6"
"
0%
/(,%!(
"$1
$:$
"2
6"
$
4
$4
"
"
3"
6"
$
.
3"1
<$
(
$=
3
$71
0
6"
"
.
4
"$"
45
"
$
1%
$
$71
$
0$
$
.5$
"
$
3"1
$
6"
"
$
"
3$3
6"
0 $
$"$
45.$
$
@
-I
@
"
B#
$:
6"
$
"
6"
"$"
45
$
1
$4
$
0
$
$" %
$
"2
$:$*
$
0
"
0
"
$"
1
3"1
6"
3
$
5$
$
3
"$%
3*
6"
$
45
0
"1
$""$
6"
$
"
6"
6"
"$
4
6"
(
2
%
"
"
5
(
"
4
$*
6"
"$
4
Y[Z%
4*
"
$
$
45
$
6"
0
7
"
5*
$
$4
45
0
"
$"3%
$
$*
$
0 $4
$1
3
$*
$*
$
6"$
4
$
$
$$
5*
6"
$
3
$1
$1
$""*
6"
$
$
45%
$
.
$
:1
(
$*
$4
$
(
0*
$4
45
A
$
3$
.$4
$
6"$
$
5$%
$$
A
$
$#
@
.$4#
$
6"$
$
5$
3
$
.$4$
%
@
.$4#
$
6"$
$
5$
3
"$
%
@
$@.$4#
3
$
6"$
$
5$
3
"$
"$"
"
0$
.$4$
0
4
$4
5
$%
$
3*
$
*
$
"
6"
$
"
.$4*
$
"
"
0
4
".
5
$%
3"
3
"$
"
"2
$:$
$
3
.$4
$
6"$
$
5$
0
$
$
3"1
0
6"*
*
3
$
$
3$
$
$
$
6"
$
"
"$%
.1
$.1
$$
3"$
*
*
$
..
4
0%
@
-K
@
"
B#
$:
'))
$
46"
$
5"
3"$
6"
$
7
.
1%
*
$
4
$$3
$
$"$
45.$#
• .
$
02$*
'
"7
37
.
$"$
$4$
4$
$%
• 5"1
$
$
$
"$"
$"$
$
.$
$
37%
• $
"2$
1*
$
6"
$
"#
@ $$
$
$
@ )$1*
$
.*
5"
4$
02"$
6"
$
"
1
$"%
$""$*
"
3"
$:
$
46"
$
$$%
.7
$4
6"
$$
3"$
$
4
.
4*
$
$
"2$
6"
$
$3"7
$:%
.
00
6"
2
6"
$
"7
1
$
4$
/
*
$
1
"$1
6"
"
4"
$$
31
$
"7
"5
/%
*
31
$
3
$1
.
4
"7*
$
6"
$
$
3
3
"
3"
2
"$"%
/$
$
$
0
"
"
3$
$:
00
6"
0
4
$
$
"$"$
$
6"
$
$
$"
"
'
.7%
4*
0 6"
$
$4
6"
"$
$
"$
6"
0
$
$
$
%
$
"$"
$
$
3"*
$
6"*
4$$
31
$1
3
/*
2
$
"
$:
1
6"
$
"
.
1
/
$
6"
$
0
"
2%
$
"$
$
6"
$
$*
"
3
$
1
/
89
6"
$
0
$:
.$
.%
$
3"*
6"
.$
"
$
$3*
$
$
(
$
$
"
00
6"*
7$
6"
$
$
*
"
$
$
$
$
3
"
30
/
%
$
0
6"*
$
2$
$
$:
.$"71
1
/*
$
$
$"$
.5$
6"
$
"5
$
7
3#
@
-L
@
"
B#
$:
•
•
1
/
6"
$
"
$
4
"$"
0"
3
4%
$
3
$
1*
6"
$"
"
.5
$
6"
$
6"
0
3%
"
$$*
$
.5$
2$$
*
$
1
6"
"
4"
3
"
$
$
$
1
"
0.
O%
$
3*
$
0.$
$
$
"$$
$
$
"
$
1
$%
*
(
6"
$4
0
3
3
$""
02
O*
6"
"
.7
7
$
*
"
31
$1
4$4
"
$
$
3
$""
1
/
6"
$
$"
%
$
1$
"
.
1
6"
34
"0
%
<E?*,&
$
"
4
5.
6"
$1
3
4
$
4$
02"$
6"
$
45
/ "0%
$
$1
$
4$
3*
$*
"
$"
$$
7$
6"
$%
$
"7
6"4
"
(
$.
4
02"
$
4
"
0.
O%
$"*
"71
$
46"
1
$34
$4
1
$
4
.5$
"
$4$
4$
$1
1%
$1
$4
*
$
6"
$1
$4
$"1
"
%E4E&
6"
3$
$""
"
4%
$
3"
"
$
6"
$
$
"$$
0
"
$""
02
$3
"0
31
$%
1
*
$
"$
3
3"
$
$"$#
¾ 5"
$
"
$"$
$
<4"$=%
"$
$*
$
"
O
4"$
"
3
$"
$
$
0*
$"
"*
$"
3
/
<
.$
$1
=%
¾ 5"
$
<05$=
6"
"
#
$
$
05$*
41
$
$
$%
"$
$
$
$
05$
$
4"$
4
$%
$
4
$
"
05
*
3
6"
$
$4
$1
$""
$
$"$%
@
--
@
"
B#
$:
¾ 5"
.$
$
4"$
%
'$
$
$
31
$
/ "0*
'$
$
" '
$
"%
"$
4*
"6"
$
"
$
$1
6"
.
$$
6"
31
1
"
"
O
6"
"
$
31
$1
$""
$1
*
"$
0
"$
3$
6"
$
$"3%
2
6"
$
1
0
5
$
$1
3*
$
0
*
$4
"
$
$
$$
$7$
3
2%
"
"$"
"7
$$
3"$*
$
$
3
"$
4
0.$
$
6"
$
0
3
O
3"
%
*
*
"
6"
"
$
$
6"
$
0
$
$
$
$
$
$
3*
$*
"
0.
31
6"
$
$
$$
6"
3
$
$
3$
$
"$"%
1
$
"
0.
3
6"
$
0
"
$
"
$"1
*
6"
$
.
$$
$
0.$
$
$
3$
$$
6"
$
0.
6"
"$
$
$
4*
4
3
6"
$
6"
"%
$
$"1*
1
.
"
$"1
.%
$
$
.5$
"71
"
0.
O
"
4
4*
$
1
.
$
0.
31
.
$""
4%
4*
04
6"
"
$
$
0.$
"2$
$
$
0.
O
0%
$
$
$"1
"$
$
"$"
$
"
4
6"
$
$
0.$
$$
$
"$
3
7%
"$
$
3
$1*
$
3
1
&.*
$4
4
$"1*
6"
7
$
"
3
$
$
$
0.$
6"
$
$
$$
4'
"5
$
<
$
O
=%
$
3*
$
0.$
$
0
$"
$
4$
$
"$
$
$*
$
$
6"
"
3
$
1
$
5"
$$1
*
6"
$
$
0.$
6"
%
$
3*
"
0
4
"
0.
".
$
$*
6"
0
$
$
0.
.
$
0.$
6"
"
"
$
4$
"$
0%
@
?,,
@
"
B#
$:
$
*
"
$
7
"
02
$
$
.
:
$
$$
$7$*
$
0.$
$
$
$
$
%
"
"$"
"$
1
"*
$$
30$
$
"
4
$
"$"
$
%
$
0.$
$
02
$
4
*
$
0
"
7
$
"
$
1*
6"
$$
0.$
$$
.
6"
$
$"
"$%
"$
4*
$
1
$
$1
5"$31
6"
0
$
3
$:
/ "0%
4*
$
0
$
"
"
6":
$
$
$:
0
$
"
00
.
6"
6"7
0 $
$4
0$
%
!
&
$
"
1
0
$"
3$
$:
6"
$
$"4
$
$$
.$
1
$
45$
3$
$
6"
$
4
$"
$""
02"%
$
0
2
*
$
6"
$
$
$
45$
3$
<$=*
$
$
5$
6"
34
$""
4
$"$$
$
7
3
.7
$%
$
.$
$
$
4$
$#
• $"
"
56"
45$
6"
0$
$
C
<.
FA?G=
$
3"
$
3
6"
$
$4%
$
*
"
5"
$
$7$
<.
FA+G=%
• 7
4
'
3$
&)0
FAAG*
$
$
$
3$
6"
'$
3%
1
$
*
$""$*
"7
4
&)0*
6"
"
"$
5"
$$
3"
$$
$"3
'$
5
3$
<$
6"*
3$
$:
*
$
1
6"
37
3
$
3$
$
02$*
6"
'$
$"1
$
"=%
$*
$
7$
2"$$
<.
B%+%B=*
1
4
"7
3
$$
*
*
$
02$
$
4
3
4%
>
$
'$
"
6"
4
$
$4
$:
0%
/$
"*
$"1
$"
"
31%
$
04*
$""$*
"$
6"
"
$
$""$
6"
$
"
4
@
?,?
@
"
B#
$:
02"
31
$
"7%
4*
$
$
$""$
$
%
.$*
"
6"
$
$""$
$
8
9
$
$"1
6"1
"$
6"
$"
"
$%
4*
$
$
$%
*
$""
4
$
3
'$
*
$""
4
6"
5
$
6"
6"
"7$
.$
$
3
6"
"7
&)0*
6"
$1
$
$
$$%
$
6"
6"
$""
3
4
$
"
4
$
$
"
"
4
%
$
"
1
"*
$
31
$4
$""
37
3
31
$4
1
$
4
%
$
"
$
$
.$*
$
$4
4
$
2
'
31
"
$
$
$$
$:
3$*
$$
46"
1
$%
*
00
6"
$
$""
4
$
"$
$1
$
""$
1
0*
5$
$
3
$"1
6"1*
.
"
$"1
$
4"$*
6"
$
"1
"
$""
$
7
"
$
.1
31
6"
$"
$$
$%
1*
*
6"
$
4"$
"
$"1
.
$
"1
$""$
"7
$
4$
$4$
"#
&)0
&%
45
/$
6"
$
0
$
$
$$
$:
$
3
0
*
/ "0*
$
$
.$
6"
3" 0$
$$%
*
6"
3$
$:
$
3*
$
$1
0
0
.$"71#
/ C%
12
$
"
"
"
$
45.$
0%
0
*
" $:
$
0
$
*
$
1
"
0
.$"71
6"
$$
$3$
6"
$
$
6"
$
3"
0%
@
?,+
@
"
B#
$:
$
0
2
3
$
"*
4$
$
0$
$$
$$
3.
1
"
02"
6"*
$
$
"
*
"
$
0
1
03$
%
4*
$
$
$$
031*
"
02
4
$:
$
$"3
.
$$1
'
04"
$
$
"
.
"
02"%
J$
$$1*
6"
$
2
B%+%A
%*
$
"
$
$
.$
6"
$
02*
4
$
$1
$1
$""
4*
$
4'
$1
2$.%
*
$
0
$
"$
"
$$.
6"
"$"
0$
.1
6"
"
$
"%
*
$
6"
"
"
$
6"
3
$%
$
45.$
/ C
4
$*
*
$"
819
4
02"
$
$"$
$
$
3
3
$
"1
%
$"
$
"
6"
3
6"
$
$"
$*
*
$
$
"
0
6"
$
3
"
031
6"
"
89
$
"$
$
".
"%
$
3
$
$
$
37
".
'
$
$4
"
".
$
0
"
02"
"
%
$$
$$*
"
$
$$
2"$$
"$
$*
1
$
$"$
6"$$#
"
"
6"
$
5""
$""
00
$
$5
$
$%
3
$$
"$
.1*
"
$
"
0$1
.1
6"
"
7
..
"
"
$
"6"
"
36"
*
$
".%
*
$4*
4$
($
0$
3
6"
$4
$'
$
"
@
?,A
@
"
B#
$:
.#)
$57
$:
.
4
/ "0*
/ C
$
1
"7
4'
1
@$@
<=
F+LG%
1
$
$54
6"
0
6"
"
"
37
"$"
*
*
$
3
$:
$
$
0$
$
.
4
"
3
$%
".*
"
0
*
0
.
4
1
0
$
$
"
6":
3"*
$
6"
"$
C
FA+G
0
6"
$
$
1"$
.$
$
%
$
$
.
6"
/ C*
"
.7
$
"
$
"
/ "0*
$
.$
6"
"
$$
$
1"
.$*
6"
6"
$"
$%
*
"71
$
/ C
6"
$"
#
• $#
"$
$
37
3
6"*
$
4
$4*
$
"
"$"%
"$
$*
$
"
6"
$$
$3$
$$
$1
2$.
4
"
"
3"%
• #
$
$41
6"
"
.$
%
4
$
.$
$
$$%
$"$
$$
.$
"
$"
$
.$%
"$
$*
$1
.$
$
.$%
• #
$
$
$
1
3"
0%
$*
$
1
6"
$
1"
$
$
4'
$
"$
$
$$
<$$=
$"
"1%
$1
0$
*
1
6"*
$
$$*
.
$
$
46"$#
• 37
3#
5"
3"$
3
6"$
$3$
$$
"
"
3"%
4'
$
" $
46"
$1
.$
$
37%
• 1
#
" $
$
$$
3"$
$
1%
@
?,B
@
"
B#
$:
/ C
37
)3
1
37
$"
5"1
$
"
3"
$$
Figura 4.6 Arquitectura de HyperViewer.
'%-)3%
"
$
45.$
$"$
$
$
1*
36"
"
$
$"$
<$$
4$
$
"$
$=
37
"$"
/ C
$"
$
"
7
" $
$
%
"*
37
3
"6"
1
0
5"
"
" *
$$
*
1
6"
"$"
$
3
$4
$%
$*
"
37
4
$:
"
3
"$"
3
"$
0*
3
6"
37
$1
4
$"
$
4'
".
"$"%
/ C*
37
4
"
$
"
$
45.$
$
6"
6"
02
"
"
3"
$
4
"
$4
$%
$
6"$$
"
$
6"*
*
6"
0
3
$
1
$
$
6"$
$
$.$
6"
$"
"$
%
$
"
$
6"
$
$
$
$"4$
6"
(*
"
*
"
4
%
$
6"
*
"
3"
$$
"
$
"%
$
$
$
"5
6"$$
0
6"
34
$1
$""
4*
5
$
"
$$
2
"
"
$
$
$
2%
$
6":
2
"
21
2*
$
6"
"
1
2$.
3"
4%
4*
$
6"
$
$$
$
@
?,H
@
"
B#
$:
0 $
$
$1
"*
$
$
$
"
$
"
"
6"
"%
$
/$
<.
F+IG=
"
3
.1
6"*
$
$
$$
$""
$
02$
6"
0
$"*
"
$
1$$
/ C%
"$
$
/$
$$
.$1
1
<6"
3$*
6"
$
.$1
$
4
"$"=
"
$
$
2
"$%
$
3*
0
$4
35
76"
*
.".
6"
$4
.$"7
*
"
$*
0
$4
35
0
.7
0
$"
"
$"
%
$
02$
$
"$
/ "0
"
$
6"
$
$"$
4$$
6"
$""
02
$
3"
$"$
$%
"*
$
4
2$
$"
*
6"
3
0$%
$
$
4"$
4$
$
$""$
$'
6"*
$
4
"
""
$"
6"
.*
$
$
$$
$"$
$
3
"
$
*
"$"
$
".
$
$
"
$"
"$
$
%
$
$
6"
.1
@$"
$
3"*
"
3
.1
$
/$
$
" 4%
.5
3"
6"
$
.1
$$
3
$
%
$
"
.$
"$"*
6"
$
"
$"
"
$
"*
0
$4
7
0
.7
$4
76"
..
$
"0
$
1
"
6"
0
"
41%
00
6"
$.
1
4"$
"
6"
$
"
41
8"9
89
"
0
6"
$
$
"
0
6"
$
0
04
%
4*
.
1
0
7
0
76"
0
$4
$
6"
"
$3"7
"
$5$*
"
$
"*
00
$
"
4
%
$
$
$
3
$
$
(
$
$
"
$
$"1
3"%
$
$1
$:
$
$".
00
6"
"
02
4
$
3
.$
$
<
$=
"6"
4
*
6"
$
"
4
.$
4
"
3
"%
$
.5$
$
.1
6"V
"$1
$
35$
$"
$"
$
$
.1
3$
6"
"
"
"
"
02%
"
"$"
$
".
"7
$$
35$*
$4
6"
$
.
"
$"
*
.7
0
$"
3
$"4
@
?,I
@
"
B#
$:
"
%
4*
"
"$"
$
"
".
"*
"
6"
$
$
$"
6"
$
"
$"
$
"
*
"
*
"
$5*
"
"
"
0$
6"
$
$
*
$
4
"7
.1
$
$
6"
2%
"$
$4
"
$
4$
$
$*
.$
4
$
$
M
6"
4*
$
*
"
".
"%
$$
$
$
3$
3$
.1
"
8$9
02*
$4
2"
$"
$1
02"
$4
*
0$
"
$4
6"'
$
6"
.
"1
6"
00
"
43"1
$"
$%
/$
0
$
0
04
3"
$
7$
76"
0
$
$
$
6"
"
/ C
0
6"
.%
$*
*
2
3"
$
7
%
$
"
$
"
0$
$"
$
$$
$
$:*
6"
$
$
$%
/ C*
$
$$
.1
0$
6"
0
"
%
$
"
".
"
"6"
$" "
4
6"
1
4%
2
5"
$
$
$
$
6"
3
"
(
"
$3%
*
6"
"
$"4
$
$
6"
"
$:1*
$
"
$3
4
$
$
3
$
6"
0
$"
$
$
6"
%
$
3*
"
$
"
*
0
.
$
6"'
4$
$
$
2
$
$%
J$$
4$
2
$*
6"
$
$"
6"
$
$
4$
$
.
"
'$
$
%
@
?,K
@
"
B#
$:
Figura 4.7 Vista de un nodo cuando se accede a él en HyperViewer.
.7
"
$
"
$3
6"
$" *
"
"$1
0
0
$
$
$
%
$
$*
"
$
$
$
$"%
$
$
"
$
$
"$
.
02
$4
5
.
$
%
$
*
$
$
$
$
.$4$*
"
$4
7
0
6"
$$
$7%
$
$$
.1
3
$
"
*
*
:
"
"$
$
6"
3.
8$1
9*
6"
$
$1
6"1
3.
0%
@
?,L
@
"
B#
$:
Figura 4.8 Vista de un nodo tras activar los enlaces en HyperViewer.
4
$
1
6"
3
35
"
"
.
"
$"1
3"$
$
$
"
"
6"
$%
$
$*
00
0
$4
7
4
"
$"$
0*
(
$
6"
2$
"%
$
$
"
31
6"
"$"
%
"
$"
$
$"1*
3
04"*
"
3
0
6"
.
6"*
$*
$
$
$
$
%
.
$
$4
3"$1
.1
6"
1
"$"
4
..
"
$"$
0*
$
1
"
$"1
$%
"
"$"
0
7
"
2$
$
6"
$
2*
6"
$
0
$
$
"$"
$"$
$4$
$M
$
$*
$$*
"6"
"
3
$
$*
$
7$
$"
<76"
0=
%
$
3
"$"
$
4
"
$"$
0
"
0
*
$*
839
$4
$
.$
6"
$
3
$
"
"%
@
?,-
@
"
B#
$:
Figura 4.9 Vista de un nodo sin enlaces al tratar de activarlos en HyperViewer.
/$
6"
$
0
2"$
$
$$
$:
$
6"$
$$
$3$
"
$$.
02
6"
3.
3"
$"$
$%
$
2"$
4'
.
1
$$
.1
6"
"
$$
02"%
$$
"$
.1
$
.
$"$.%
$
$$
.1
4$$
6"
4
3
"
0
.$"71
/ C
$
$
"6"
$
$
.$$
6"
" $4
."
"%
$
"
$
6"*
$
04$
"
$
$
02"*
0
.$
*
$
6"$
$
6"
0
$
.$$
6"
"
3
$"
"4
6"
(
6"
$"4%
/$
6"
$
$
$
3
$
".
"*
$
$$$
$
"
"
$
$%
@
??,
@
"
B#
$:
*
$
"
$
"
0$1
$
$
.$$
6"
$
81
$
1
0$9
< 6"
"
$
02
"
$
3$
$=%
"$
0*
$
0$1
.$4
76"
3
4*
6"
.7
6"
"$"
.$
"
*
'$
$
:
(
$1
$%
$
3
0$1
6"
$
3$
$
$
$
$
4
"
45
6"
3"
.$$%
"6"
$$
$*
4$
0
$4
$"
4
4%
$
4
"
$
"7*
$
"
.$
*
"
89
7
02%
$
7$
$:*
4'
$
$1
(
"$1
$
-
-
6"
"$"
"1
"
"
"
"6"
%
"
3
$
"
$
6"$
$
6"*
$"
"$1*
3
"1
31
02%
4*
$$
$
3"$
3
$
0
4
$"
5
6"
$
3"
$
45.$
$
$
0%
*
*
"
$
$
3"$
"
3""$
$
5
1%
'))
$
46"
$
5"
3"$
6"
$
7
.
1%
*
$
4
$$3
$
$"$
45.$#
• 5"1
$
$
$
"$"
$"$
$
.$
$
37%
• $
"2$
1*
$
6"
$
"
$$
$
$
$%
$""$*
.
00
6"
21
$
4$
02"$
$
/ "0
$
.
4
4$$
"$
O*
0
.$"71
4
$
7
4'
$
"$
$$
$$
"$"%
*
"
$
$
$*
1
/ C
$$
"1
$
"$
O
.$
45$
31
6"
37
"
$%
$
1$*
$"
"
.7
$
6"$
$
$
$:
0
*
$
.
1
%
"1
$
0.$
$
$
"7
$$
(
1
"
4*
$
6"
$
/ "0
"
"
.
$
$.*
6"
31
$4
$
$
"
O%
.7
4
*
"
5"
$$
7$
6"
.1
'
$
"6"
31
6"
%
$"*
"71
$
46"
1
@
???
@
"
B#
$:
$3
$4
1
$
$
.5$
"
$4$
4$
$1
1%
0 6"
.*
$
$
"*
6"
$
"$
$
2$
0
3
O%
$
4
6"
$
$
2
5"
$
"
$
$4$
$
$
$
$
$
31
$4
$
$$
$
2%
$"1
/ "0
3"
1
"
6"
".
$
31
$
"
4*
$
"7
7
2$1
%02
<.
B%+%B=%
$
4.*
*
6"
/ C
$1
4
"
O*
$
6"
$
4
$
7
$
31
$
"
4M
4
4'
"
$$
7%
$
$
$
6"
31
"
0.
O
$4
$
$
$$
"
2
3
/%
.$"71
$
*
$
0
3
37
3*
$
4
4
$
$
6"
$"
$
$
$
4$
2
$"'$
$$
"
.7
"$"
0 00
7
2%
$
"
$
1
6"
$1
4
$
7
2
3
/
$"
$1
*
$
6"
$
4
$
7
$4
3
8
$9
$
$
1
"$"%
$
1"
"$*
$
*
$
4$
$3$
&.
5
2
/%
@
??+
@
Capítulo 5:
Implementación
5.1 INTRODUCCIÓN ..................................................................................... - 115 5.2 HYPERAUTHOR...................................................................................... - 115 5.2.1 LA INTERFAZ GRÁFICA ............................................................................................ - 115 5.2.2 COMUNICACIÓN ENTRE BLOQUES ........................................................................... - 133 5.2.3 LA LÓGICA DE NEGOCIO.......................................................................................... - 135 -
5.3 HYPERVIEWER....................................................................................... - 138 5.3.1 LA INTERFAZ GRÁFICA ............................................................................................ - 138 5.3.2 COMUNICACIÓN ENTRE BLOQUES ........................................................................... - 144 5.3.3 LA LÓGICA DE NEGOCIO.......................................................................................... - 145 -
5.4 PRUEBAS................................................................................................... - 148 ! $
"
$
.
.
4
"
$$
1
/ "0
/ C%
$
$$
$
$
$
0$
3
$*
4$
$$
$
$4
"
$
46"$
$$
"
$:%
2
$""
$$
*
$:
$
44$
2$
$
"
$*
$
$
"$
$
$3.$
"
$
$
$$
$
%
45.
3"
$
"
$$
2
6""
$
$
7$*
$"
$""1
1"$
6"$*
6"'$
$""$
$
6"
$
3"$
$
$
$$
$
.$%
$
31
$
3
"
89
6"
4
"
.$1
$
$*
$
2$
"
.
$
45
6"$
"$
6"
$"
4.$%
7
".
$1
/ "0*
6"
$
0
$
5
$
$$
6"
$
%
/ C
$"*
"
6""
1
$3C*
"
$""
$
0
*
"6"
"
3
$
$M
*
$1
/ C
$
.
4
$"
"%
!
"
$4
"
$:*
$
7
2$1
$
1
$"
"
1
/ "0%
".
$
"7
.$1
$
$
46"$
<37
3
1
=
4
21%
!
'%-)3%
$"
$
"$
$
$$
$
$3.$
$""
$3C
1"
37
3%
"
3
*
"
$"
$
"#
$%
@??H@
"
H#
1
Figura 5.1 Clase principales en la interfaz de usuario de HyperAuthor
3"
$
$
0
$
"
6"
!!%
$
6"
< 1
=
$
;
.
%
$
$
'
$
$
37
3
$
$
$
3"5$
1
"$"
#
$
$
6"
"$"
"
<4$*
($*
$
$
*
($
$V=%
$
$
$
45$
6"
$
$
"
3%
$
$$
1
0
"$"
<"$
*
$5$
*
=%
$
$
$
6"
"$"
$
7
$"$
$$
$
041
$041
"7
$"
$
3
"
"$
0%
$"*
$
6"
;
.
6"
$
0
837
"$"9
<.
!"
B%?=*
6"
$
5"$
$
$
"$
D
B%+%A%
$"
3"
$
"$
"
.$
37
"$"
6"
$
$%
@
??I
@
"
H#
1
Figura 5.2 Interfaz de usuario de HyperAuthor.
"
$
$
$4$
B%+%A*
/ "0
$
$:1
$57
"
0.$
(%
$
$
$
6"
"$"
"
7
5"1
$
"
$4$
4
(%
*
3
"
$
$
6"
$
.
4
3
$
3"
"
$
4'
$
$
4
0$
<6"
"
4$.$
3"=*
$
.'$
"
(
.
41
$"
1
"
5"
$
$
3$%
76"
1
$
"
4$.
6"$
$""$
6"
3
6"
$
0
$
5"$
8$""$
4$$9*
6"
$" 6"$
$
$"
$
6"
"$"
"
$"
$""
$"
02%
.
$
1
4*
$
$
4
0
$4
"6"
$
$""$
$4$
"
$
"
6"
$
*
(
$
6"
$
6"
6"
$'
3
".
$"%
7
$
7
45*
$
$"1
$""
02"%
@
??K
@
"
H#
1
"
$
6"
$:
*
4$
0
4
$4
"6"
$
$
6"
$
0
45
$
4
$*
" 37
$
"$
!"
H%A
" 31
$
$
,%
Figura 5.3 Interfaz de usuario del editor de nodos
J$
$
37
$
6"*
$
0
*
$
0
$
$
7
$
1$$
*
$
6"
$$
1
1
"
2
2$
1
0%
$
2
$
/
<.
FABG=
$
"$
.$
6"$
3$%
$$
6"$
$#
@ %0.%%$0
@ %$"%
@ %%4%2
$
, $
$
6"$*
"
3"*
$
"
6"
$
$
/ "0
%
$
$
$
$"
37
3
$
4
$
$
.$
$
"$"
$"
1
$%
$
$
$4
1
*
"
$
"1
3
FABG%
.
$
$
$$
.$
4
1*
'$$
@
??L
@
"
H#
1
0
$
$$
"
B
(
$
0
"
31
$""
$$
%
$
"*
$
$
"
*
.
"
$
.
0
"
$1
$"
$""
%
4*
$
$
2*
$
$
$
$
"*
6"$
$$
.$
1
1
$
$
6"
"
$"
$$
6"7
$
"%
$
"
3"
H%A
"
6"
"
37
/ "0*
$
$
$
6"
"
7
"$"
$
"
$4$
4
($*
$
"$
$
4'
$
4
0$
$
$
$
3$%
$
3"$
$3$
:$
$
37
$
6"$
$
$
$#
Q
$
.1
Q$.1
$
$$%
".
45
"
.%
$
$
"$"
$
"$
$
6"
$
$
45
$
$"
1%
$
"
.
4
"
2$1
$
$
1
6"*
$4
"$
2*
$
"
$
$"$1
$
$*
($*
4$*
$"0$
1$
1*
%
*
$
"
$1
$
20"$.
3"
37
"$"*
$
.*
"
$"
8"
$"9
6"
$
"
$
%
4*
$"
5
$
1*
;
.
$
$$47*
$"$
$1
$
.$
$
$
$
"$"*
3"5
$4
$
$$%
$
"
$"
$
.
$1
5"%
4
$
4'
6"*
"
$
$
"
"$*
$
,
.
$
6"
$
$
.$
$
$"
37
0$
6"
.".
;
.
%
;
.
5
.$
$
45
3
$"%
$
$
.
4
"$
"
$3
/4$ FA?G%
$*
$
$
$
6"
$:
$
8.9*
6"
6"
6"
$
6"
4
$
$
$
7$
"$"%
$
"
45
;
%
;
$
$
"
$
6"
"
3
4*
$
$
3
6"
2
0*
$$
B%+%A
%
4'
31
"$
'$
($
$$
.$
$""
3
"$
$"$
$%
$
4$.
$$*
;
0
$
/>
*
6"
"
4
6"
$
0
4
$
"#
4
&0
FAAG%
@
??-
@
"
H#
1
&0
$
"
4
2
1
4
" .$
6"
$
"
" 4
$
$$
0*
71
6"
$
1
%
"
$"*
4$
$$
$1
6"
"1
$"$
$$*
$
"
6"
&0
"
45
3
5
6"
$
31
$"
"
3%
4'
"
5"
$$
"2$
$$
$
3
3
C
FA?G%
.5
6"
$"
$
$
"71
&0
3
1
45$
3$
$7$
6"1
$"
"1
4
FAAG#
$
/>
$"
5
.$"71
3*
.'
"
C
$*
6"
$
"
$"
"6"
$
"
$
41
6"
$
$%
5#
o )$
4"5
3$
$"$
$
5$%
o $
$1
:
$
$*
6"
$
"
$
.
"$
$4
$"3
$4
$
$
2$
2$$
<
4
$
3$
$
5$
3
"=%
o )$
"
$"
:
:
$
".$%
"6"
$
3"
51
$
$
"*
3$
$:*
$
1
"
$
45*
$
1
"
.5
$
$
$
0%
o $1
$
$3
45$
3$
$
"6"
$
*
"
$
3
$
3$
3$%
$"
$
"
6"
&0
$
7
*
"
3
$*
1
6"
"
$
$"1
$""
02"%
$
.*
$"4
$
3
$
$$
$
B%+%A
%
4*
"6"
3"
3
/>
.
$
.$"
"4
$
$
$$
6"
/ "0
4*
"
$
$
$
6"
4
$
7
%
$
$
$
3
"$
$#
$
$
$
$1
4
$
"$
$
45$
3$*
6"
37
3
$
7
.
4
$
$
$
6"
$
$
3$
$:%
$
.*
$
1
$
"
$
"$
3"$
$
$3$
$
6"
$
4
"$
$
$$
4%
@
?+,
@
"
H#
1
C*
/>
$
$:
$(
6""
!
#
<.
FAHG=
4$
*
$
"$
1
/ "0
/ C*
" 1
3"
$
$1
$
$
6"
$
3"
<=*
1
<.$=
1
$
$
"$"
$4
'
<=%
6""
$
C*
.$
$
3"$
.$1
6"
"
<45
6"
$"
$
$
($=%
$
/ "0*
45
/>
$
"$
3
*
$
*
6"
'$
4
$
$
6"
3
4
%
$
71
$
1
$
;
>
*
0
$"
$
$
4%
$
$"$
3$
$
"
$
$
$%
1
$
;
>
4
$
$"$
.$#
o :
$
$
$
6"
"
3
3"
$""
02"
4
$"
1
1#
"
4*
"
3
45
<
>
1*
%
o :
'$
6"
..$
5
3
3
$
$
"$
$4
$
3$
/ "0%
5*
"
'
$"
"
3*
"
'
$
"
$
4"$
6"
"
%
$
'$*
5"
$"
6"
.".
"
$
"
3
"
6"
"
0%
$"
'
$
3
$71
45
/ )0
$
"
.1
$
"
"$
0%
o :
3
"
0$
.$
$0
0
%
$
2$
"
0$
.$
(
0
$
$
3$
4$*
$
"0$
$
.$
3$*
"
"
$
3$%
"
$
$
$
6"
/>
$4
6"
31
5
3
$
"
?*%
E>
,*
6"
$
6"
&0
3
6"
$
0
"$
0*
3"
"
'$
31*
$
6"
$
$
<5$
$=
45$
'$%
4*
$
/ "0
$
$
4
"
$
6"
31
.
$1
"
$
$
$*
.
"$"
@
?+?
@
"
H#
1
.
3%
$
31
$$
*
5*
2
6"
$
4
$
$
6"$
$
$
$
5$%
$
$"
$
$
$
1
$
9*
" $1
$
"
$"
3"%
Figura 5.4 Vista UML de la clase Nodo empleada en HyperAuthor.
$
45
9
$
$
6"
31
$
$
$1
*
$
"
31
$
$"
$
$1
<
5*
=
"$
"
$
1
3$
$
*
$
$
"*
3
"*
$
<6"$
6"
"
$
$
$
$=
6"
3
$
"7
.$1
"
0%
$$
45$
9
$
$
6"
$
$
$
6"
3
3
$
6"
7
$"
2$%
@
?++
@
"
H#
1
$
4'
6"
$
45$
9
$
45$
4
$
$$
$
1
%
$
1
$
.
$
"
H%+%+%
$
"
"
3"
H%B*
$
9
.
$
$1
$
$%
#
• $
$$
$
$
$4$
1
$
6"
"
$
$
"
$"
3"
3%
$
3
$
"$
$$
$
(4$%
• $
6"
$
$
$
"$
*
4'
$
$$
$
$
$4$
"71*
".*
$$
$
(4$%
• $
$
4"$
3*
"
2
6"
$"
"$
$
$%
$$
4"$
$
$
"
$"
$*
6"
$
4
$
3
<6"
4
$
(
3=
6"
4
$%
$"$
.$
3*
6"
4
$
3$
"$"
"
$"1
4%
"
$
".*
$
"
6"
"
45
9
$
8$9
"
*
6"
$
6"$
$
6"
"7*
$"'
"6"
$M
$
4
37
3
1
*
6"
$
$"
$"
%
$
4
&0
6"
$
"
.
3
$
E>
<
FAAG%
$
$$
$
$
$
45$
'$
$
'$*
6"
"
?*
?*
6"
$
31%
$
0
*
/ "0
3
"
$
$
9
E>
<*
$
4"
?*
.7
$*
'$
.
E>
<
"
$
$
$1
$""
$1
%
$
$
.
"
"
1
<
1
$
=
$
0
$
.$#
• ;"
31
.
$1
6"
"$"
4
$4
"
$
6"
6"
$
$
$
1
$%
• $
.$"
*
'$
*
6"
%
"
$
3"
6"
$
@
?+A
@
"
H#
1
"*
$
$
3
$
$1
.
3
4'
$%
*
.$
0$
*
E>
<
$
7
3"
$
3"
0%
4*
"
(
3$
"1
0
$
1
$
;
>
<*
6"
0
E>
<
6"
"
3"
2
6"
$
1
$
"%
>
$
6"
$
$
2$$
3
"$*
"
6"
$"
*
"
6"
%
$
3*
"
"
$"
"$
$
"$
45
$1
$""%
"
"
3
7
"
5*
4'
"
:*
$
1*
$
$4
6"
"
$
"
"
$
$
$"
6"
2$
$
$4%
$
$
$1
6"
$
"
4"
6"*
1
$4
"
*
$"
"
$
6"
6"
"7
$
$
($
$%
4
&0
4
"$
$
3"*
4
$$
M
$
.
3"
6"1
.$1
3.
0%
4*
'
1
6"
"1
<.
FAIG=
2
.$
$
3$#
@
$
45
3
44,
@
"
$
6"
0
E>
<
'
441
%&6"
..
2
$
6"
"
1
$".
$4
%
@
"
$
6"
0
/>
'
444%&
6"
4
"
.
1*
$1
.
.".
$
6"
.".
%
$
1
2$
$
;
>
6"
0
/>
"
$
" 1
'
%
4*
04
$
$
0$
"$
"
$
6"
0
E>
<%
$
$
$
"
$
;
>
<*
6"
$
0
6"
0
E>
<
" $1
$$
5
'
$
$3$
$
3"
89
3%
$"
"
$
$"
3"%
@
?+B
@
"
H#
1
Figura 5.5 Tooltip sobre un nodo en HyperAuthor.
.7
*
$
;
>
<
$
$1
(
4'
'
9%&*
"
'
$
'
8
?*%&
6"
4
$
*
$
$3%
$
".
'
.".
"
?*
$
"
45
9*
.*
$
3*
"71
.$$
2$
1
"
$
6"
$3
"
%
"
$1
1
$*
0
6"
$
$
37
"$"
$
4"$
$
$
$
$
*
$
*
$
$
45
9
45
3
6"
$%
$
0
*
3
$
".
$
"
.$
"$"
$$
0
4
6"
$
6"
6"
$
4
$
6"
$
"
.
4
$
$
1
$$%
@
?+H
@
"
H#
1
4*
$
3$
$
"
1
3
$"$
"
4
$4
"
$"$
$%
$
$"$
$$
1
$4
"
6":
"
2
6"
1
6"
$
'%
3
$
1
3
$
1
$
;
,
;
$
$
0
0,
;
FAAG*
"
$
4
&0
6"
"
$
.$
1
$3
$
3$%
0
$
$*
;
,
;
'
,
<=*
6"
6"'
.$
1
.
$
5$
$
$
"$
.
$
$
$
3%
$
3*
"
$
"
"
.
4
*
$
"4
$
$
0
.
4
$4
"
$
$
$
3*
" $
4
$
$
4"$
"$
$%
$
0
00
4
$4
"
5*
$
.
4
"
41
$4
.$"71
6"$
.
0
$
<.
B%+%A
)=%
$
6"
.
$
$@.$4*
$"
1
4
$4
5
$$
6"
$"
$
6"
$
$
"
"
3
%
"6"
.$"71*
"
4
"$"
4
"
$"$
0%
3
$
$
3
"
$"
$1
#
"$
$1
$
($
$%
;
,
;
$
7
$"
"
$
0
"$
41
$"
1*
"
"
.
$
$"'$
$
$
$
0
.
4
$4
3
$4
"
7
.
45*
.
$
'$
"$
37
"$"
6"
0
6"
$
"$
$
($
$
$$%
$
"
$
$"
3"%
@
?+I
@
"
H#
1
Figura 5.6 Menú emergente de HyperAuthor
.
$
9
$
2
6"
$
$
0
"
$#
$
31*
$
$
(
4'
45
4%
4
$
$"
6"
$:*
9
$
4"$
'$
$
"
$
$
$
46"$
$
6"
$
"$
1
$
6"
$
4#
• 46"
1
*
9
$
45
O
H%+%A
$
2
6"'
$
%
• 46"
6"
37
3*
$
4"
*
6"
$
6"
$
4"5
%
9
.
$
$
3"
6"
"
3%
4$
$
$*
"6"
$
"$
$$*
$*
$
4*
$
$$
3
6"
5
1
6"
6"
$"
$
"
$"
"
$%
$
*
9
(
@
?+K
@
"
H#
1
37
3
1
%
$
6"
"6"
$
$
46"$
"
$"
"
9
<
5*
37
"$"
$
0
1
4
$
30
"
3
"
$=
$
%
$
$
46"$
$*
*
$
$""
02"
<" $"
=%
*
6"
"
O
$
"
45
'
?*
$
$
"
1
6"
$
3
*
"
$
$
46"$
$
4
$
.
$*
46"%
$
$
3"7
$1
$
$
46"$
1
6"
$
3
"
"
3$
$:%
..$
6"
$
"
$
*
1
37
3%
00
6"
9
"
$
.
4"5
6"
0
3.
*
$
$
"
45
%
6"
$
5"
$
>
<*
3
4
6"
$
4"$
$
$
5$
$$
3
6"
4
$
.
,6"
$
$
6"
"
$
$
4"@.
6"
$
$
$
$
4$
"
5%
$
>
<
3
$
'$
0
<
6"
$
4"5
"
%
$
$*
4
6"
"
"
.
"
.
1
<.
"
4
$1
$
.
4*
5*
"
1
6"
6"
"
4
4'
3"=*
31
$
$
$
$
45
9%
$
$
4
$
$$
$0
0
3$
0
6"
3
3
2"$.
6"
31
"
3
"
45
3%
$
6"
6"
$
6"$
.4$
$
4"$
$
$
.
3$
$
$
$0
0%
*
$
"
1
"
4
$
$
$
$
31
$
"
4"
$
9
*
"
$
1
$0
6"
"
.
"$"
.
4
"
.
$1
$
$
3$
"
4
$"
*
3
6"
$
%
$
>
<
"7
$
31
$
$
$0
0*
6"
"
6"
3
$'
4
"$*
$
$
$
6"
$
$
$
$%
.7
3
. $
"*
$
31
6"
37
3
$
"7
$
.4$
$
$$
45$
9
6"
31
$
$
2$
30%
@
?+L
@
"
H#
1
"$
4*
$"'$
$
1
$4
.$
$
$
$1
$
2
3
(
$
$$
6"
3"
H%?#
$
<
>
$
$
"
3"1#
• / "0
$
$
45$
;
>
$
$"
5%
• 31
$4
$
$$
3$
4$
1*
"
$
$
2$
4$
$
"
"
3*
4
30
$
"*
6"
0
$
4V
4*
44
$"
3"1
$
$
$
$
3$
$:$M
$
"
$
3
.
%
• 7
$
$
4
31
1
"
$
4
$
$
$"$$
$
$
$
"$"
;
.
"
"*
<
>
'$
:
$"$
"
3*
$
*
$*
$
"
3
"
3
%
$
$
$
$
7*
$""$*
$4
3
.*
6"
<
>
3
$"
.4
%
$
;
.
$
$$4
3
<
>
4
3
.
6"
'$
"
3
%
:
"
$"
".*
;
.
.
'
$
<
>
$
$
(
$
6"
3
".
$"
*
$
$"$
43"1*
4'
$
$*
6"
$
6"
$
"
$
$
%
<
>
"
45
9
:$
45
;
>
<
6"
4
3*
$
$
$"
"
3
(
< $
0
6"
3"
$
$
"$=%
$"
$
:
3*
$
4'
$
2$
$$
$
$"
$
6"
$
"
4"
4
"
$""
$'%
"
1*
4'
4
.$
4
"
3
6"
"
3
$
$
$
2"$$
B%+%A%%
$
.*
$
.
4
$"$1
3.
$
$
"6"
1
*
<
>
"4#
@
$
$
$$
$
$".$%
$
1
$
.
4
'
<%&
@
$
6"
$
$
7
$"$
$*
'
'<%&
"4
$
$
$
$
$
$
$""
$
4'
$$%
@
?+-
@
"
H#
1
@
(*
"4
6"
5"
*
$
$
$
$"$
6"
"$
'
1
<%&
$
$
*
<
>
"
45
>
4
;
FAAG*
6"
$
$
$$
3
.%
.7
$
7
1
*
"
$
$
$
$
45
>
4
;
*
$
$
$
$
$
".$
$
"
"
$
6"
$
1
3
5"$
$
$
$
3
6"
'$
$"
$
.%
$
$$4$
$
45
$
"
4'*
$
$
$*
$
$
$
$0
0
$4
$
3$
$
$
$
1
$*
$"
3
"
$
4
"
4
$
30
"
"
4
. $
$.%
$
$
$0
0
$
"
$
>
8,
&0
FAAG%
$
$
"
4
3"
$0
0
$
4$
7$
$4
45
/>
$
0
6"
$
$0
0
3
3
(
2"$.
6"$
$
7$
$4
3*
6"*
*
3
"6"
45$%
$
.*
31
*
5*
45
9
5
"
$
.
3
$$
$%
$
00
6"*
$
$
6"
6"
1
37
$4
$0
0
"$"*
37
3*
$
45
;
>
$
45$
;
>
<6"
*
4
$
$
$
31
.
$1
$""
4
$
"
.4$
$
%
3*
$
$
0
$0
(
3
$"
$
$$
$"
"
3
.%
>
8,
$
45$
85
6"
$
.$
855
"$
$
3$
$"
$
C
$
'$
6"
$
$%
$
$*
"
4$
"1
FAAG*
37
C
85'
*
6"
"
*
$
$
$
3$
$
"*
$
$
1
".*
$$
.$%
"
1
0
$
1
"
6":
$
$%
$
0
*
"
$
6"$$
0
$$
3
"$"
"
0
*
$
M
$
6"$
$
00
6"
$
($
4$
0$
$
04
$04
$
"$"
"
5"
$
1
"
%
$
$
$0
0*
$
$
$
$
$
/ "0*
$
5"$
$"$
"
.
@
?A,
@
"
H#
1
"$"
$"
1
37%
*
$
($*
4$
$
$
$$
$
$
$0
0
4
$
$
$04$
"
852
$"
5"1%
4*
5
$1
$
.$
$
>
8,
$
4
$
*
6"
$$
.$
5$
3
$%
$"*
"
$
"7
$
$$
".
8.
$
;
.
*
*
$
31
$
8;
$
$
<
>
%
$
$
$
0
.
.
*
*
$
"
"7
$"
$
041
.7
6"
$
"
"
.%
$
"
.
6"
2$
852 "$
$
*
6"
."
.'$
"1
45
>
8,
$
$04
$"
*
$
8;
$
"
$
.$
$$
$
>
8,
3
"%
$
.
$
<
>
$
"
(
2"$.
$
8;
$
6"*
$
*
;
"
$
$"
>
8,
%
$
6"
3
0
"
"
.$
%
.7
$
3"$
$0
0
$
*
$
1
6"
04
6"
"
$
$
31
$$
$%
/$
0
$1
$
04
$
85
"
1*
$
4
0
$
$
6"
$1
"*
$
.$
$$
.$
"%
5*
"
1
$
"
1
.
$
$
$"$
$#
"
1
1
$
$
6"
$
$
45
$
"
1
$1
$
".$
$
"
(
1
"41
$
$%
"
$$
$
$"
85 3
4.*
"
"$"
"$
$0
$"'$
04
.
4
$
1
*
6"
$
$
6"
$
$0
"
$
85
$*
$1
"
$*
6"
.
6"
6"
"
$
$$%
*
1
$
$
$0
0
.$
4
6"
$
0
%
$"
$
$"1*
$
31
$
8;
"
.4
<5
FA?G%
J$
$
"
$
C
6"
0
.
85
" 3
$$
"
6":$
852
"
(
.
3
6"
$
$$
6":$
.$
"$
"
$
"$$
3
1
0%
$
$
1$
$
3*
<
>
.4
$
+$
*
$
'$
<.%&
<.%&
$$
"
4
"7
3
$
1
6"
$
$
.
0
$
"
1
"$
$
"
.$
.$
$0%
6"
$
$*
$
.4
$4
$
"
1
@
?A?
@
"
H#
1
.
$
"
85
.
$
.4*
45
8;
:
.
>
8,
3
$
*
:
<5
6"
.4
$%
"
$
'$
<.%& <.%&
$
.
$
$
"$$
$
$"'$
5"
$
$
$$
.
4
$"
3"1%
$
'$
$
$
8"9
.
+$
*
6"
.
6"
$
.$
$
$
$
"
"
(
.
"$%
$"
$
'$
$
$
.
"$
<6"
$
$
.$
$$
$
1=*
:
>
8,
"%
$
6"
3.
3"
$0
0%
<
>
4'
37
>
1'
FAAG%
45
6"
$
37
4
$
4$
"$
5"
$
$$
$
3$
$
6"
$"0%
45.
6"
<
>
$
37
$
4$
"7
4
0$
$
($
/ "0
.7
6"
$1
3
"$
.%
3
*
4'
6"
$
5$
"
$
$$
3
$*
6"
$
"
0
$%
"
5
$
:
$1
$"
$"
$
$
"
4'
$$*
<
>
$1
6"
"$"
3$
1
6"
"
45
'%
(
21
$
$
0
"
0
3"
"
$
6"$
$
5$
$
.$4%
$
$*
"
5
"
$
$
3
$
$"$
$
$*
6"
"$"
"
$4
'
"
3%
"
.
$"
6"
.$4
0
4
$4
'
6"
6"
7
$7
$.$4%
*
45
<
>
$
$
$"0
$
$
3$
6"
$
*
$
*
$
7
4
$
$
.$
.$
4
$1
.7
6"
"$"
0
$4
"
$
3%
!*
04
*
$
$
(
"
8"9
$
$
$
46"$
$
6"
$
0
.
1%
/$
$
"
"
$
0
$
$
$.$
6"
<
>
3
46"
37
3%
3"
$
$
6"
$
$4
$
$
"1*
6"
$
0
$"
*
"6"
4.*
3
2"$.%
$*
"$*
6"
$1
37
3%
>
$
1
6"
$
4
"
.$1
$"
$
44
$
$$
$
$4$
$"
1%
2$
"$
$$
$
$
46"
6"
$
"
$
"2$
6"
6"
%
@
?A+
@
"
H#
1
$1
"
$"$
"1
$$
$
$
$
%
!
#2
.
$4
<
>
*
$
4
$
"*
$
$
"$
$
"
"1
$
3"$
$
$
$#
71
$
$
4
31
1
%
$"
3"
$
"$
"
$$
6"*
.'$
$
$
6"
*
.
"1
2$
$
$
$
46"$
1
6"
$:
<
>
'%
Figura 5.7 Clases principales en la comunicación entre bloques en HyperAuthor.
$
*
<
>
$
5"
$
$
$$
$4
$
5
*
(
1
*
6"
0
$
46"
$
5$
37
3%
$$
$
$
4$
6"$
$
$
$
$$
3$*
6"
$
2
$
%
.
$
$
$
$
$3
46"$
$
3$
"$"
<$
$
6"$
4$
02"$
$$
/ "0
$
"$"$
1=*
4'
$
<
>
%
$
$
$""$
"
$
"$
$
$
$
1%
4
$
.%
"*
$
4$
"$"
2$
$
$$
$
$$
46"$#
2$
3
4
46"
1
$
6"
3
3
37
3%
$
$""$
3$
*
$
4*
$
$
31
"
46"
6"
$
"$
0
".$
$%
$1
3$
"$"
"
46"
*
.$1
$""
6"
$
*
6"
$"
$
'$
<
>
%
@
?AA
@
"
H#
1
•
•
>
%&*
6"
"
45$
;
>
<
6"
$
3%
"
$$
$
$
$"
45
9
31
$3
$4
'$%
>
%&
6"
"
45
;
>
"
45$
;
>
< "
6"
$*
".
"
$$
$
$
$"
45
9
31
$3%
>
$
0
6"
$
45$
9
(
45$
4
$
$
$
46"$*
6"
31
$3
4
4%
"$
4*
"
.
3"
$"1
$
9
3"
$
"
$"1
4
4
$
3$*
"6"*
0
6"
2"$*
$
$
1
$
$
"0$
$
$%
$
1*
"
3
"$
$$
$
$
3$
$
/ "0*
6"
"
$"
6"
$"
3$
6"
$
$"'$
.".
$
$"*
"
$3$
$
4
"
6"
$
45$
$.$
$"$
$%
$
$
"
$
$
(
$3
"
3
4$
7
<6"'
6"
(
89
'=
.7
'
$"
.7
6"*
.7
6"
$
$
"
".*
$
'
$
$"$
3$%
(*
$
$
$
6"
$
"
6"
4'
8
.9
$
$
46"$*
"6"
$
$
"
3
$
$"%
4
6"
<
>
31
$4
$
3$
"$%
"$
4*
$
31
$
45$
)03*
"
"$%
Figura 5.8 Vista UML de la clase GraphInfo utilizada en HyperAuthor
$
$
$
45$
04
$
$$*
"
3
"$*
$
$
$
3"$
6"
4
$
1
*
$
6"
"0
$
$$
6"%
"6"
$*
$
"
@
?AB
@
"
H#
1
$"
"
$1
$
$
$
"1
$$%
$
$
.
$$
$4
$%
!
'))
$"
$$
"
$1
$"
1
3
1
%
"
3
*
"
$"
#
$%
Figura 5.9 Clases principales de la lógica de negocio de HyperAuthor
B%A%B
$
$4
$
3"$
6"
4
7
$
46"*
$
6"
$
71
$
$$
4$
< $
$:1
B%+%+
6"
$
4
6".
"
3
46"
1
=
6"
$
"$
"
*
7
$
3$
$$
$4
$
$$
"
5"1
$
4$
.$
$$%
$
6"
*
$
$
7
6"
45.
$
$1
$
"
$
20"$.
$
'$
.4$
$$
$$*
$
"
$1
$
$$
$"$
"$
$$%
$
*
6"
"$
3"
H%-
$
4'
"
$"
6"
$1
$
35$
$
$$
$$%
$
<
>
*
$
*
$
" 3"
H%-
"%
$*
$
1"
$
"
$
5
"2*
$
.
9%
$
5
$
4$
$$
$
$$
3$
"$"
6"
$
"
4$
1*
$
$
3"$
6"
.
4
$
$$
"1
$
30$
$
02$
$
$
"$"$%
$
$
"
6"
$
0
.$
$$*
6"
$
$
6"
00
6"
$
46"
1
$
3$
"$"
@
?AH
@
"
H#
1
4$
%
B%+%B
$
$
7$
6"
.
1
$
%
3
$
$
"$*
$
5
"
4
6"
$
45$
E
<.
FAKG=
$
6"
$
$
02
"$"%
4
$
2
$
45$
>
+
6"
$
<
>
*
6"
$$
45$
$.
3
4
4$
$$*
3
"
(
4%
$
$
0
6"
$
$
6"
4
$'
"
$*
6"
$"
3
'
4$
"
"
$
$
$
6"
%
31
$4
$"
.*
6"
$
$
$
2$
$$
$"
"
.%
$$
$
4$
$
"
$
$$
6"
4
&%
"
$
"
4
$
6"
$
"
4$
1*
5
*
$"
'
>
%&
45
E
4
"7
E0
FAKG%
$
$" "
45
4
FAKG
6"
$
*
$"
4
*
$3
"
6"
$
4
"
30
2%
30
$
3
$
4
3%
(
"*
'
%&$
$
$
$"
*
"
30
3.
4
"
$$
"$"
6"
4
$
'
3
"%
$
$
00
6"
45
4
$
3"
6"
$36"
"
O
6"
0.*
0
$
4$*
$
3"
6"
0.
$"
3
$"
E?<4$5
FA-G
6"
$
$1
/ "0%
3
"5
O
6"
$
$$
$
0.$
2$
/ "0
6"
31
$4
$""
02*
$
3
$
4$
$
0.$
2
$
$%
0
$
4$*
$
$3
6"
$
$
$
$
$
"$
"
$
$"$
4$*
$
1
3
$
20"$.
B%+%B%
"1
"
02
$*
5
7
"
$
4$
$1
0.
$
"
30
$3
$
02%
$
4
$
.
4
'
%&%
.7
$
0.
*
0
$
4
30
O
6"
$
4
$%
'
>
%&
0
"$
$
3
"
45
E0
.
FA-G
6"
$
0.
2
"4
$
6"
$
0.
$
"
"
2
4
3*
$
*
6"
$
.
3
3
/ "0%
$
$
7
6"
$
.
$4#
$1
@
?AI
@
"
H#
1
$
4
0
6"$
"$
6"
$
3$
"$"
.$%
3"1
.1
0
3
$
$
$
"
$
"4
6"
"
4
2$
1"
1
$
%
$
"
"
3
*
.1
$
"
4
6"
$""
4
"
$
$
$3$
*
*
$
$
4'
$
.
4
$
3"$
$
4
&%
*
$
45
E0
$
6"
$
$
%
45
E0
.".
"
E
6"
$
4
$
*
$
$
$
*
$
$4
1
$"
1%
$
5
$
*
"
*
$" 3
$
$
"$"
%
$
$
'
4.
%&*
6"
8
$9
"
"
45$
6"
;
>
<
6"
$"
45
9$%
$
4
$
<
>
6"
.
$"
'
>
%&
$"
$
3
%
".
$
45$
9
(
45$
4*
$
$
$
$$
$$4
$"1
"
$%
$
"
$
5"
$
"2
.
9
"
$
6"
.".
"
6"
"
$
5
1
$
45$
9 5
&
FAKG%
$
$
$4
1
$
'$
$$
0$
$
*
$
$4
"71
$
'$
$
$
$$
&
$"
1
"
$
$"$
"1
$$
FAKG%
"
$1
'
$
5
$
"
6"
$
1
"
$
"$
$
.
$
$
$$%
3*
5
3"$
.
5"
1*
0
"
5"
'$
3"$
2$
6"
$
.$
$
$
$$
;
.
<
>
<
$"
37
3=%
$
$*
$
$
0
0'
6"
$
4$
$
$
$
5
%
$
" $
6"*
"
"
"$"
"
37
3*
'$
$1
$
3
4
$
5
6"
$
.6"
"
1
"%
$
1*
4
6"
$
$
$$*
1
$
6"
$
"
$4
$
37%
$""$*
37
$
1
45
<
>
6"
".
(
*
$"
.7*
.
$
'$
$$
5
%
@
?AK
@
"
H#
1
! 45
/$
6"
$
0
$
$
$$
$
$
3$
1
0
*
/ "0*
5"$3
$
$$
$
"
$%
*
6"
3$
1
$
3*
$
$1
0
0
.$"71#
/ C%
! '%-)3%
$"
$
"$
$
$$
$
$3.$
$""
$3C
1"
37
3%
"
3
*
"
$"
$
"#
$%
Figura 5.10 Clases principales de la interfaz gráfica de HyperViewer.
3"
$
$
0
$
"
6"
! 1%
$
6"
< 1
=
$
;
:=
%
$
$
'
$
$
37
3
$
$
$
3"5$
1
"$"
#
• $
$
6"
"$"
"
<4$*
($*
$
$
*
($
$V=%
• $
$
$
45$
6"
$
$
"
3%
• $
$$
1
0
"$"
<
5*
$5$
=%
(
"*
"6"
$
*
.
4
1
"1
1"
37
3
1
*
"
3"
4"
3"
1%
$"*
$
6"
;
:=
6"
$
0
837
"$"9
<.
!"
B%I=*
6"
$
5"$
$
B%A%A%
@
?AL
@
"
H#
1
$
0
6"
$
0
$
$
"$
44
&)0*
6"
$
.
.
4
$1
3
$""
02"
6"
"
0
%
/ C*
*
$""
4%
.$
31
.
$
%
$
$
"
$
$
$*
3
6"
0
"
*
$
3
$*
$
2$
"
$"$
$%
$
.*
$
6"
"
/ "0*
$
$
4
"
$
6"
31
.
"
$
$
$*
6"
'$
$
6"
$
"$
%
$
$"
$
$
$
1*
$57
$
"
1
0
*
$
9%
$
$
$
3
"
$
$"
$*
6"
0
$
$
$$
$
$
0%
$1
$
"
$"
3"%
Figura 5.11 Vista UML de la clase Nodo empleada en HyperViewer.
$
45
9
$
$
6"
31
$
$
*
$
"
31
.
$
2$
2$$%
$$
45$
9
$
$
"
0
"
02
$
$
"
45$
$
$*
1"
1
6"
$
2
$
%
4'
$
45$
6"
$
$
$
4
@
?A-
@
"
H#
1
6"
$
0$1
$
.$$*
$
54
$
" 21
$
.
4
4'
$
3$
$$%
$
4'
6"
$
45$
9
$
45$
4
$
$$
$
1
%
$
1
$
.
$
"
H%A%+%
$
"
"
3"
H%??*
$
9
.
$
$1
$
$
$"$
2$%
#
• $
$
4"$
3*
"
2
6"
$"
"$
$
$%
$$
4"$
$
$
"
$"
$*
6"
$
4
$
3
<6"
4
$
(
3=
6"
4
$%
$"$
.$
3*
6"
4
$
3$
0
"
$"1
4
$
$1
$
"$"%
• "
4
31
.
$
$
$
"
%
$
4
$
$
$
$"
"
$"
6"
*
$
"
$
4"$
6"
$
%
$
0*
6"
"
$""
02"*
"
.$
8$"
$9
6"
6"
31
$4
$"
.
$
$
9%
"
$
*
$
"
6"
$
$
9
$
31
$
*
6"
$" 3"
0%
.*
$
4
37
3
1
*
6"
$
$"
$"
*
(
"$
$
4
31
4$
1"$%
*
$"
$
$
$4$
B%A%A*
/ C
$"
"
"
$
"
$4*
6"
"
$
45.$
4$$
"
(
($*
0$
$
3$
1
/ C
6"
$.
1
"$"
0%
$
.*
$
$
$
6"
"$"
"
7
5"1
$
"
8$9
"%
*
76"
1
$
0
"
6"
6"
$
0
$
$
"
"
.1%
8
0$9
0
$
.$
0$1
$
.$$*
$" $
"
6"
0
$
$
$
$4$
@
?B,
@
"
H#
1
3*
$*
$
"6"
$$
$%
$
$$
;
5
$
54
$
$"
0
$4
$
71
$
5$
"
$$
"
$%
"*
$
$
$
$
1
"7
$
6"
$
"74
0
"*
"7
$
1
$%
4*
$
4
3
$
$
"
3"
#
$
7
$
$
.$
1
$
"$"
$"
1
.
02%
$
3
$
;
5
$%
$
$*
"
6"
"7
/ "0*
2
/5
$
FA?G*
"
$
C
6"
"
$
3"
3
6"
$
$
1
/%
$
$
"
6"
$
$
$
3
/
*
*
"
$
$
"5
$
.
$
"
1%
;
5
$
$$
"
;'-'
FA?G
"
;
5
'
%
;
'-'
$
"
$
C
6"
$
.$
$
"$"
"
0
$4
"
E%
$
/ C*
"
$
"
.
$
$
.
'
='-%&
$
;
5
$
$
'*
$
4"$
$
.
$
"$
$"
"$
'
%& 4'
;
5
$
*
;
5
'
*
$"
$
45$
$$
;
5
$
$
"
$
6"
2
,.
FA?G%
$
$
"
$
$
8
9
$
;
5
$
6"
$
7$
3$
.
1
"%
"
"$"
0
*
;
5
'
4
.
$
*
4$$
$
$
.*
$
7
$
$4
"
$
7$
$
0
"%
$
$
7$
76"
0*
$"
"
$
"$
"$
".
'
%&
;
5
$
6":
1
$
$
$
6"*
$"
"*
$
"7
$
'$
$$
$
9%
$
6"
'
%&$
(
$1
*
$
"71
0$1%
$
"71
0$1
$
$
.
4
$
.1
'$
$
54
$%
.
$1
$
$
.$"71
$
"71
0$1
$
4
6"
$
.$"71
"
4
"
$"
"$1
"
$"
"$"%
$
$
$
"
$1
"
"
$"
6"
"$"
0 $
$
6"
0$1
$
.$$%
$
$*
4
$
.$"7
"
@
?B?
@
"
H#
1
0$*
6"
'$
4
$
"
"
6"
"
$
$"
$
(
$
..
$4
$"$
$$
"$
3$
%
$
0
*
$
"71
1
$
54
$ 6"
$
2
$
"
$
3"
$
$
$
$%
$"'$
$
1*
$
0
$"$%
$
7
"
6"
"$"
0
00
*
$"$
0
$
.
4
$
"
$
$
$
$
*
*
$"
3*
$
$
7$
$"
$
"$1
(
%
$
1$
;
5
'
.
$
'$
5%&
5%&
$
;
5
$
$
$
6"
8"19
$
7$
$"
$
.
4
"$1
"
$@$
:
$$
7$%
$$
$
$
$
$$
45*
$1
$
0
.$4$
$
$
%
*
$
"
$$
$
6"
3
$*
4$
5"
%
(
"
$4
$
;
5
$%
"
"
"$"
0
$4
"
*
;
5
'
;
'-'
4
.
$%
4*
(
$
"
.
$
4
$
;
'-'
*
6"
"
4$
$"0$
4
.
0
$4
"
"%
$"
$
$"1
$
1
.4
E%
$
.4
.
"
.7
6"
;
'-'
4
"
.*
6"
"
.
$
4
;
5
'
'$
7
"
41
$4
$
.4*
$
.
$
$"
.
$
"
4
$
3$
4
.$
3""$%
"
.
$
4
E
.
3$*
.
;
5
'
$
$
$
4%
$
0
4.*
$
54
$
"
;
5
$
4
"
"$"*
$4*
$
($
4$
0$
04"$
$%
$
$
0
/$FA?G
"
45
/4
FB,G*
6"
"
.$
$
"0$
.$
"
0$
$%
1
$
45
$
.1
4
.$
$4%
/$
*
(
$
"
.1
$
3"1
8
0$9*
0
4
3""
"0$
$
3"$%
/4
"7
$
76"
$
"
$
3"$
$$
"$"*
6"
$
$
$*
"0
6"
$$
(*
$
$
$%
$
$
54
$ 6"
$
'$
6"
$
45
/4
.*
"
$
5
$$
'$
$$
.
4
$
%
$
$
$
$
C
FA?G*
2$
$
$$
$
$*
.$
@
?B+
@
"
H#
1
*
$
'$
(
$$4
"71
%
/4
$
.$*
"6"
$
6"
37
4
,
"
"
%
;
4
, $
"
1
6"
C
3*
E4
,
FA?G%
;
4
,
$
0
$
"
$
54
$ 3
:
3"$
$
4*
$
$
$
6"
$
.$"7
$
4%
4*
$
$
0
6"
1
3
0"4
$
$"3
"4
$
$$
"$
0%
$
$
.*
$
54
$ 37
4
1'
6"
"
$
4$
$1
$
4%
$"*
$
'$
$
$
54
$ $
$
'$
,;
%&
<%& $
(
4
1
$"
4
1'
%
'
,;
%&
$
$$4
"71
0$1
$%
$
3
$
$
E,4
9 6"
$
$
$
6"
.
$
:$
4
<
0$1=%
$
$
"
6"$
$
37
4
9
FA?G
$
.
;
4
,
$
(
45$
31%
'
,;
%&
$
"
45
E,4
9FA?G
6"
$
$*
"$
$"
'
8
?*%&
45
9
$%
.7
*
45
E,4
9
$
:
4
.
'
9+%&*
6"
.
"71
.$
6"
$%
$
'
<%&%
$
'
$
.
3
"
.7
6"
$1
0$1
4
$
"
$
$%
*
$
$
.
4
"
45
E,4
9$*
6"
$
2
45
31
6"
'
8
?*%&
.7
$
0
"
9P
$
.
'
%&
;
5
$*
$
.
4
$
$
"71
0$1%
$*
"$*
6"
$1
37
3%
>
$
1
6"
$
4
"
.$1
$"
$
44
$
$$
$
$4$
$"
1%
2$
"$
$$
$
$
46"
6"
$
"
$
"2$
6"
6"
%
$1
"
$"$
$
$
$
$
%
@
?BA
@
"
H#
1
!
#2
$
$" 3"
"
1
2"$
01
1
/ "0%
$
$
4
6"
$
$""
$
$
0$
$
" $$*
4$$
$
3$3
$
6""*
$
74
$"
4'
"
3
"1
$
$
$
46"$
6"
$
%
$
$*
.
$4
;
:=
*
$
4
$
"*
$
(
$
"$
$
"
"1
$
3"$
$
$
$#
71
$
$
4
31
1
%
$"
3"
$
"$
"
$$
6"*
.'$
$
$
6"
*
.
"1
2$
$
$
$
46"$
1
6"
$:
;
:=
'%
Figura 5.12 Clases implicadas en la comunicación entre bloques en HyperViewer.
$
*
;
:=
$
5"
$
$
$$
$4
$
;
E
*
$
6"
(
(
1
*
6"
0
$
46"
$
5$
37
3%
$$
$
$
4$
6"$
$
$
$
$$
02$*
6"
$
2
$
%
.
$
$
$
$
$3
46"$
$
02$%
$
$
$"1
$
/ "0*
6"
4
"1
$""$
04
$
$"
"
1
0
%
$
$
0
6"
4
$
.%
"*
$
4$
"$"
2$
$
$$
$
$$
46"$#
2$
3
4
46"
1
$
6"
3
<6"
45$
9=
37
3%
$
$""$
3$
*
@
?BB
@
"
H#
1
$
4*
$
$
31
"
46"
6"
$
"$
0
".$
$%
$
$*
3"5
31
"
46"
$
"#
1
4
$
7
.
4
"
45$
9
.$1
$
$
$%
*
$""
3
4
$
6"
1
45
3
$%
$
45$
9
$
.
4$
4
31
$
$
$
46"$
1%
D$
3
$
$$
45$
$
4$
46"$
6"
"1
4$
"
.$
4
3
3.%
$
$
4
*
"
/ "0
4
$
$$
7$*
31
$3
4
"
$
$
4$%
!
4
31
$
$
46"$
$
6"
$
$""
1
3"
.
3"
$"1
$
9
"6"
$
$
0
$
$
"0$
$
$*
$
$4
$
$
$
"
%
$
"
"
$
3$
$*
/ C
"
3
.
$
$
"
45$
9 >
$
1
$
0
<.
H%+%+=
6"
"
3
"$
$$
$
$
3$
$
/ "0*
6"
"
$"
6"
$"
3$
6"
$
$"'$
.".
$
$"*
"
$3$
$
4
"
6"
$
45$
$.$
$"$
$%
$
$
"
$
$
(
$3
"
3
4$
7
<6"'
6"
(
89
'=
.7
'
$"
.7
6"*
.7
6"
$
$
"
".*
$
'
$
$"$
3$%
(*
$
$
6"
3
$
$
6"
$
3
"$
<
6"
/ C*
3
6"
$"
/ "0*
(
$
"
"
(
3
$"
1=*
$
1
$
E
" $1
$
$
%
! '))
$"
$$
"
$1
$"
1
3
1
%
"
3
*
"
$"
#
$%
@
?BH
@
"
H#
1
Figura 5.13 Estructura resumida de la lógica de negocio de HyperViewer.
B%+%B
$
$4
$
3"$
6"
4
7
$
46"*
$
6"
$
$1
02
"$%
$
6"
*
$
$
7
6"
45.
$
$1
$
"
$
20"$.
$
'$
.4$
$$
$$*
$
"
$1
$
$$
$"$
"$
$$%
"
3*
6"
"$
3"
H%?A
$
4'
"
$"
6"
$1
$
35$
$
$$
$$%
$
;
:=
*
$
*
$
" 3"
H%?A
"%
$*
$
1"
$
"
$
;
E
"2*
$
E%
$
;
E
3"1
3"
.
4
$
3"$
$
$$%
$
$*
(
7
$
$
$$
"1
$
30
$
02$
$
$
"$"$M
0
$
$
1
6"*
$
0$
*
0
1*
$
(
.$"71
$
4$
02"$%
$
$
"
6"
$
0
.$
$$*
6"
$
$
6"
00
6"
$
46"
1
$
3$
"$"
4$
%
B%A%B
$
$
7$
6"
.
1
$
%
$$
$
4$
$
"
$
$$
6"
4
&%
$
$4
$
.
4
"1
"
02
$*
$
$
3
6"
$
2
$
"$
$
0
%
$""
02
$
"
30
O
6"
*
$*
31
.
%
$
$1
$
2
$
$
2
3*
5"
30
O
$
"
6"
$
$$
$
"$"
"
6"
$
$
6"
"$"
$1
2%
$
$
"
"
6"
$
"$
3
7%
30
$"
2$1
%02
4
6"
"$"
0 %
"
$1
$
$
21
.
4
/ "0
"
$
B%+%+
$
"%
@
?BI
@
"
H#
1
"1
"
02
$
;
E
7*
"*
$
4$
$1
0.
$
"
30
$3
$
02%
$
4
$
.
4
'
%&%
.7
$
0.
*
0
$
4
30
O
6"
$
4
$%
'
>
%&
0
"$
$
3
"
45
E0
.
FA-G
6"
$
0.
2
"4
$
6"
$
0.
$
"
"
2
4
3*
$
*
6"
$
.
3
3
/ "0
6"
$
"7
4'
$
1%
$
$
7
6"
$
.
$4#
$1
$
4
0
6"$
"$
6"
$
3$
"$"
.$%
>
$
21
"
'$
.
1
/ "0
3"1
%
J$
$
6"
$
$
$
6"
4
"
$
30$
2$
/ "0
6"
31
$4
02
"7
$
0%
/ C
$
$
.
$$
0.$*
$
7
$"
$
%
3"1
.1
0
3
$
$
$
"
$
"4
6"
"
4
2$
1"
1
$
%
$
"
"
3
*
.1
$
"
4
6"
$""
4
"
$
$
$3$
*
*
$
$
4'
$
.
4
$
3"$
$
4
&%
*
$
45
E0
$
6"
$
$
%
45
E0
.".
"
E
6"
02
3
4
6"*
$
$
$
*
$
$4
1%
$
;
E
$
*
"
*
$" "
45$
9
6"
$
02
46"
37
3%
$
$
'
4.
%&*
6"
8
$9
"
"
45$
6"
9
$
"
$
5"
$
"2
E
"
$
" $1
$
$
$
6"
$
02
"$
3
$
$
$
"6"
1*
6"
$
$
'$
5$
$
E
"
$
$
3
$%
4'
.$$
'$
"1
$
4$
$
$*
5*
'
90+E%&.".
$
$
6"
"
%
$
'
$"
$
"
"1
$
"
%
$
3
$
"
5
3$
"1
$
1%
@
?BK
@
"
H#
1
$
$
$4
1
$
'$
$$
0$
$
*
$
$4
"71
$
'$
$
$
$$
&
$"
1
"
$
$"$
"1
$$%
"
$1
'
$
;
E
$
"
6"
$
1
"
$
"$
$
.
$
$
$$%
3*
;
E
3"$
.
5"
1*
0
"
5"
'$
3"$
2$
6"
$
.$
$
$
;
:=
<
$"
37
3=%
! .
$
$
$
$
0
$
1
6"
0
$*
0 *
.$1
3.
/ "0
$"
0
*
/ C%
4*
3
.
$
.$1
3.*
$
04
"
.$1
.$
6"
3"
$
$$
"4$%
$"
$
"4$
.$
4*
$
4$
3"
"$
1%
$
6"
$$
4$
$
0
$:
$"
"*
$
$.
"1
$
$%
*
$
.
$4
4.
6"'
$$
$
$
$$
"4$
6"
$
.
4
$4
1
$
$
$"$
4$
$
$$%
$
3$
$"$
$1
"
"4$
20"$.
71
3"
6"
2$1
%
$
"4$
3"$
1
4$$
$
04
7
"
1
1%
6"
$
3$
$"$
$$
4$
"
$
4
"4$
$'$
$4
1*
7
$
3$$
3$
$
" $$%
"
3$
"4$*
1
$
31
$
."$
6"
"7$
$"
."%
45.
3"
$
3$
$*
.
$"
3"
$"4
$4$
$
4"$
6"
"
%
*
$
3$
"4$
$
4
3
2"$.
4"$7
1
$"
3"%
$
$
3$
6"
$"$
$4
5*
"
$
$
0
$"1
"
$
"1
6"
1
$
6":$
$
3"
6"
$"$
2$
"$%
.7
0
$
.
4
$*
$
31
"
$"
3$
"4$
$
"$"$
3$
3*
$
$1*
4
$"
3"
"$4%
$
"$"$
4
"7
0
3
6"
3"
@
?BL
@
"
H#
1
4*
$4
"
02"*
$
$"$
$4
"6"
$
37
1%
"$
4*
"
$
3$
$
"4$
$
"$"$
1
"
$
$"$
" .$$
"$
0
6"*
*
$
"
$"
.$1
3.%
• :1
37
"
41
89
$"
$""
7
(
%
$
3
$"
"
3
"
4"
4%
• " 1
$
"
$"
$:$
6"
.$"71
1
.$
$
$"%
$
"
.$
$.$
1
"$"
$
$
$
0%
$
$
3
"$"
1
$7
0
0
6"
$
$
5"$
$
$4
$"$
"$$
3
45%
• "
$
3$3
"$"
$7
$4
0*
$
" 1
4'
"
1
(
83$9
6"
3
.$"71
$
6"$
$$
$
5$
3%
/$
0
$
0$
$
.$4$*
6"
.$
$4
.$
3
$
$
$4
45
02$
5%
" $
$4$
$
.$"71#
"
6"
$
6"$
$
$
.$4$*
6"
$
"$*
"
6"
"$"
"
0
$
6"
"
$
$
6"
0
4
$4
'%
• "
*
3
45
02$
5$*
$
" 1
6"
(
$
!# "
$
$
6"
$
"$
$"
$
$
$"3
$
.$"7$
3
%
"
$
"*
$
"$
$1
$
$
4$*
6"
.
$"$
3"$$
$
"$
$%
"
$
8#*
"
$
"$
"
6"
"
"$"
5
1
$4
"
"$
$"$%
• (
"*
$
31
3
6"
$
$4
"$"
1
%
/$
$
*
$
$
$
45
"
"$"
.4
"
1
$4
$*
$
$
4
"$"
74
1
.
*
$
$
$
%
.
"
"$
"
$
3"1
6"
"
$4
"
1
"$"
3"
0
<
6"
$
"
$"
$
"$"
"$
$
6"
$
6"
.
$=*
$
41
$
%
"$
$*
'$$
$
45
$
@
?B-
@
"
H#
1
6"
$
$*
$
$".
$.$%
.7
"$"
.
"
1
*
$
$
$
$"
$
$
$
$"
".
$1%
$
*
$
$
5"
"
1
$
*
$
$
$
$
6"
$
5
$%
3
"
"*
"
5"$
"
1
$4
$
$
$
$
$$
$'
$
%
"
$
$
.$*
$
$"$
$*
$4
"
1*
3"
4$
3.4$%
$
$
$
"$$
$""
02*
$
"
$
$"
.
4
$
2$
$"
$$1
$
"0
.0
$
"
3$
371
0%
4
$$
$
$
$3$
$""$
$4
$$
$*
"$
6"
$
04$
6"
"$$
$3$
$"
$
$$*
6"
$4
3"
1$
$
"4$%
4*
$
$
0
6"
35
$
"
$
$$1
6"
0
.1
$"$
$
"$"$%
@
?H,
@
Capítulo 6:
Conclusiones y trabajos futuros
6.1 CONCLUSIONES ..................................................................................... - 153 6.2 TRABAJOS FUTUROS ............................................................................ - 154 6.2.1 HYPERAUTHOR ....................................................................................................... - 154 6.2.2 HYPERVIEWER ........................................................................................................ - 156 6 $
$
0
"
.$1
$4
$
3$
$$
6"
0
00
$4
02*
"
".
'
#
.
02"%
$
3*
$
0
$"
$
$$
1$
6"
0
00
$4
$
$$
""$
6"
$"
$
."1*
0
"
0$
$
$
$
0$*
.$*
$$
$$
.$$
$
6"
0
4"
$"
"$
0%
4*
(
6"
"
0$
6"
031
"
$
$
"
"
"%
"
$
6"
4
$
"
$
0
"
$3"7
"
6"4
"
02"
3
6"
$"
"
$
$
%
/ *
"
8$
.
9*
$
$4
$
$$
6"
02
$
7
3
"
3
6"
6"
(4
$
$"4
"
$"
$
*
6"
(
$
2:
$
".
'%
/ 6"
.
07
031
4$
6"
"$
.$
6"
$"
.$
6"
$
6"
6"
$
0
"
$
:$
"
$%
$
.*
.
$
$$
$$
4
$
*
4$
6"
$
(
"
6":
$
$
"
6"
"$
$
$"4*
*
"5
$
".*
.7
6"
*
3
2$1%
3"*
$
$
0
$
$
0$
3
6"
0
(4
$
".
"*
"
02"%
$
0$*
/ "0*
$
"
0
$
031
6"*
$
6"$
$$
3"$
"
$
0
0$
"*
$
6"$
".$
$$
6"
3
02
6"
$
$
"
"1
6"
4
"$
4
"
"
%
$
$
/ "0
$
.
4
$
$
$4$
1$
$*
*
$
4*
3
$
6"
$"
.
$
.
3%
37
$$
$$
02
"$
$
$
3*
6"
$
"
0
"*
$
$
/ C%
$
$
"
0
.$"71
3
02
" $1
$$
3
"$"
"
"
$
"
$.
$4%
3
4'
$
$$
.1
$$
6"
"
3
"
$
".
"
*
"
".
"
"
$""
1
6"
5
$
%
45
$
$$
$
0$
$
"
4
1
03$
".$*
$
2$
$
$$
$
@?HA@
"
I#
"$$
45$
3""$
$
$
.$
7$
"
%
$
"
0
7
$
$"$
$
0$
"
"
$
.4
"7
$4%
031
$
"
'
".
2
%
6"
0
"$
$
$
*
6"
$" "
.4
$*
$
6"
"
41
"
5
$
$
"$
4
$
7
$4
"
$1
$
$"
$
"
".
.%
$
45$
6"*
(
$
$
$4
02*
.0
$"
7
"
".
"
$
$.$
$
$$
3$#
"
*
(
$
6"
$
$
".
6"
$
$
$
04(
"
$
$
".
3
0$$M
*
"$
$$
0$
$
$$
"
1
$
5
$
0$
$4$*
0
6"
$
$
0
"7
031
$
$
$%
6
,%
2$
.$
$$
$
6"
$
"
"
45
/ "0
/ C%
$
"
$
.
0
"$
$"$
"
45$
3""$
$
$
3$#
"
*
5$
1
"
*
3$
$$
6"
7$
$4
$%
.
4
2$1
$
$4$
45$
3""$
$
3
6"
$
0
.
0
"#
/ "0
/ C%
6
"
/ "0
"$
$
"$%
0
$
0
"
1
$
$3$
$
$"$
5$
1%
• "*
$
$4$
$71
6"
3
0
$
$$
8.9
4"5
$""
02"
6"*
"
$
45
02$
5$*
'$
$
$4
2$%
5
$"1
.
$
.
$
6"
$
4"$
4$
$"$
$'
"
86"$9
3
"
(
6"
0
$4
'
$
$$%
$
3
.$"71
$
"0
$
$
04
$
$""$
$%
@
?HB
@
"
I#
"$$
45$
3""$
•
•
•
•
•
•
•
•
*
$"
$
$
7*
"
3"1
7
6"
"
324
.$"71
$""
02"
4'
"
0
45
0%
6"
$
4$
$
$
$
$
"$
.$
$
45
0
"
"
$
"
"
4'
3
1
$
5$%
$"
$
.$1
3.
0
$
" $
!#
$
"
$
$
%
$
$
$
$
5$*
$"
1
$
3
$
$
4$
$
5$
"$
$
$
4
$
$%
$4
6"
$
"
"$
$
$%
$
$*
6"
$
$
$
1
"
"
2
0
6"
$
(
0
%
5
$
"
1
3"$
$3$
1
$
$
$4$
$.5$
"71
"
"5
4$
$3
/%
$
$
"
5
1
"
3"1
6"
"
$
4"$
2%
"$
Q
0
3"$
$
4
"
02
"
$%
$
6"
0
4
$
7
4
"
02
$
"$"
0
$
30
6"
45
$
6"
$
"$"
0"4$
"7
41
$
3
4
0$%
"
"
$
6"
3
"
0
"
0 "0$
$
1
4$
%
$
$*
/ "0
"
"
"*
$
$
$
4$
4$
$
"*
$
$$
4$
4
$
"$%
$
0
$4
"
$$
$
"
$"
$
$*
6"
1
"
6":
6"
7
$$
$$
6"
" "
$
$
$
$
4$
$
"
3
"0
$
%
"$"
$
6"
"
E
6"$
$
6"
6"
"
"$
%
!*
:
1
$4
$
"$
$"
$""
"$
$
$
$
02
0
6"
0
3"$
$
%
$
3*
2$
"
"
3*
$
3
$
6"
$
$
($
6"
7
@
?HH
@
"
I#
"$$
45$
3""$
$
82$9
<
$
$
"4$
$
"$
$
02$=%
4*
$
4
1
:
$$
$$
/ "0*
6"
"
$"$
6"$$
3"$
$
"
37
"
3"
$
$
$4
6"
$
3
"7
$$
$
"
$
/"$
$
6"
0 6"'
$"
$
'$
.7$%
$
$
$"
$
"$1
"
"
"
2$
3
$4
1%
*
$
0
$
"
6"
$
4$
$
"$
/ "0
4
(
"
$
6"$
6"
3
"
%
$
.
$
.
"
3"$
6"
$"
"
$
$
4$
$
0$
6"
(4
$
0 04"
$
"%
0
4
*
*
$
."1
"4
$
$$
2.$
$
$
6"
$$
$
0
"$"$
$
3"$
"
02"%
$$
5$*
/ "0
$3$
"$
4$
$$%
"
*
$
$
$3
/ "0
"
1
PD
+%,%
$
$
"$
"$$
$"3$
$"
$
$
3$
$$*
1
$
.
43
$
.5$
$4
<"4"*
$4
"
(4
"0
$
"$*
1
$
"
6"
."
$
6"
"$"*
=%
6
45
3
/ C*
"
$
"
0
.$"71
4$
4$
6"
$
0
1
"$
$
02"
$
$$
$$
"
"
3"
$
"%
/ C
*
*
"$
$
"$
"
3"$
6"
$
$"
"
0
"%
0
$
0
"
"0
$
$3$
"$1
$
$"$
3"$
$%
• "$
"
8$9
6"
"$"
"
6"
".
"%
• "$1
31
2
"$"
$%
• "
$
-
-
6"
"$"
..
"
"
$
4%
@
?HI
@
"
I#
"$$
45$
3""$
• $
4($6"
3$
'$
"1
31%
$
$*
$
(
4'
"$1
$
6"$
6"
3
"1
31%
• :
"
".
3"
6"
"
$1
3
02
6"
$
6"
"
$
"
"$"%
$
$
.1
"$
$
$1
3
6"
$
"$
$
$
2$$
Q
$
$
$
$
$
$
$
$
0
.$
%
• "
$".$
3$
$1
6"
:
00
$
$
"
"$"%
$$
83$9
4
$
$
3"$
$"$*
$
$
$
$
1
%
$
$$
5$*
$
(
"7
$
.$
$1
"
0
%
$31
/ C
"
6"
"5
"
02
$"
"$1
$
C4*
0
$
3
$"
$
$
3
4%
$
$
$
"
.$
@
6"
"
"
$"
4
$
$"
.$"71
.'$
$
%
$
$*
$
34
$
" $
"
$
$
$
1
$$
C4
$
"
$
".
"%
$
$
44$
02
6"
$
"$
%
.7
7
$
"7
031
6"
$
$$
3"
"
*
$
$
.$
1
3$
3$
"$
$
.$
6"
"$"
"
$4
4%
@
?HK
@
7)%(
F?G
>\
)\]*
&1%
!$
#%
+,,I
0#QQCCC%4$%Q$+,,IQ$Q"%0^_LAA`"_
F+G
D/*
0%
! ) 8 ( #%?--H
"1
"$
5$
$E
?--K%
0#QQCCC%"%$Q3Q$"Q0"Q"40%0
FAG
DU*
/C
%
!.9=.
);
#
0#QQ0%0E%Qa0$4EQ$4%0
0#QQCCC%".%$Qa3$QQ4ER0 23%0
FBG
DU*
.%
!5(>
)
#
?---
FHG
)%
0#QQCCC%$%
FIG
J%
"5'
0#QQCCC%"%$QQ$"Q
FKG
*
%
!+
9 ( #
+,,H%
0#QQ4 %%Q4 Q0.Q+,,HQ,?Q,+QA,,%$2
FLG
!/*
&"%
!$
.<5)4$
$;
#
?--H
0#QQCCC%"%"QAQ0Q$RR"Q5R3"0R$RR "R3%0
F-G
)[
*
&$'
&$($
!
*
%
!9
)#
0#QQCCC%%"A%$Q"Q,HQ",H%0
F?,G
)[
*
&$'
&$($
!
*
%
!9
)
#
0#QQCCC%4$%Q$+,,BQ"$Q32R"4+%0^"_I,`
_H,L`_$
F??G
)\]
D*
$%
!E
#
0#QQCCC%CE%QRR.R$RRR03@CE@
?K-+?@?%0
F?+G
/%
0#QQCCC%"%$Q3Q$"Q0"Q2%0
F?AG
&>*
&$%
83-#
?-A-
F?BG
&>*
0%
!+
) 4 <
I= 3 .
9 '#
? 4=
,);
$$?-HH
@?HA@
0#QQCCC%$$%"0%"Q3Q,BK+,-HKL?@%0
F?HG
*
b
&$($%
!;
5 #
0#QQCCC%02%3Q
F?IG
P*
)
%
!;
'
(
(
(#
D*
1$*
?--+
<?--H=
F?KG
>*
&
/%
!; #%
"1
"$
5$
$E%
D*
1$*
?---
F?LGD)*%
!'
=4
#%
"4
D$%
0#QQ4%4$%QQI-H-
F?-G
D)*
%
!41
#
"4
D$%
0#QQ4%4$%Q$$"QHL+
F+,G
cD*
!%
!.1==0
#
?-A-
F+?G
/*
&$'
"$%
!5
#%
0#QQCCC%"%$Q3Q$"Q0"Q3%0
F++G
&
U*
"$%
8'
9
?--K%
0#QQCCC%"%$Q3Q$"Q"IQ$R5%0
F+AG
*
&"
%
8'
#
0#QQCCC%"%$Q3Q"Q"Q.$Q"I@KQ$%0
F+BG
*
&$($%
!;
) 5 9 #
0#QQCCC%02%3
F+HG
[)]
/*
%
!5
#%
D*
?---
0#QQCCC%"%"QC4Q$Q$Q"RR$%0
F+IG
[)]
/*
%
!9
#!"$*
?--?
F+KG
*
0$%
0#QQCCC%44%QQ$$ $%0
F+LG
1
%
$
0#QQ5.%$"%Q4"$Q$Q%0
F+-G
1
%
%
0#QQCCC%.@%Q5.Q$Q.%0
FA,G
&>*
0%
!.
#
$*
?-LK
0#QQCCC%$%QQ3%0
@
?H-
@
FA?G
"1
$$
C
0#QQ5.%$"%Q5+$Q?%B%+Q$QQ5.2Q$CQE@$" %0
FA+G
U/*
U0
!%*
)
.
%
/P
%
!$
/
<8+<#
%
P2%
FAAG
"1
$$
&)0
0#QQCCC%50%QQ50
FABG
/
/
0#QQCCC%0.%QQA%0
0#QQ$"3%Q5$Q$ 0Q
FAHG
"1
6""
C%
!. 1= .
?
:=# "
$ $$%
0#QQ5.%$"%Q"$Q53Q$Q$Q0"Q
FAIG
"$
3"$
$4
&0%
0#QQCCC%50%Q36%0^$0C_A%??
FAKG
"1
$4
&
0#QQCCC%5%Q$Q$Q
FALG
&.
0#QQ5.%$"%Q5+$Q?%H%,Q$Q
FA-G
"
$4
&.*
O
&
0#QQCCC%5.C%Q5.CQ5C@,H@+,,,Q5C@,H?L@5%0
FB,G
"
$4
&
0#QQ5.%$"%Q$Q4E$Q"Q"$CQ$Q%0
FB?G
!*
0%
!4 .
I=#
C
>E%
/
C*
?-KI%
FB+G
*
0$%
!<,
#?--I%
FBAGP*
4$*
d*
P3*
)*
E
*
!%
!1*.+
1
$
9%
@
D
/4
+,,H
FBBG
!<%1
1&#
0#QQCCC%4$%Q4@$$"$QQ$QD@$@HL+%0eEA
FBHG
W]
*
!%
!9
#$*
"$
"1*
$%
fBB%
%
?--I
@
?I,
@
HyperAuthor
Planos UML
?IB
<<Java Class>>
<<Java Class>>
InsertDialog
HypAuthInsertSatelliteAction
hauthor
hauthor
editor: SHTMLEditorPane
doc: Document
infoLabel: JLabel
selectionText: JTextField
linkStyle: JComboBox
insertSeqPanel: JPanel
insertSeqText: JLabel
insertNodeNo: JSpinner
insertSeqImage: JLabel
iconPanel: JPanel
maxNodes: JLabel
minNodes: JLabel
MOD_NONMODAL: int
MOD_SEMIMODAL: int
MOD_MODAL: int
HypAuthInsertSatelliteAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
HypAuthFileNewAction
hauthor
HypAuthFileNewAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
HypAuthInsertLoopAction
hauthor
InsertDialog(Frame,String,String)
InsertDialog(Frame,String,SHTMLEditorPane,String)
createPanel1(GridBagLayout,GridBagConstraints): void
createPanel2(GridBagLayout,GridBagConstraints,String): void
getNodeNumber(): int
getLinkText(): String
getStyleName(): String
actionPerformed(ActionEvent): void
HypAuthInsertLoopAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
HypAuthInsertMainAction
hauthor
<<Java Class>>
SemiModalDialog
hauthor
buttonPanel: JPanel
okButton: JButton
cancelButton: JButton
helpButton: JButton
textField: JTextField
result: int
RESULT_CANCEL: int
RESULT_OK: int
helpTopicId: String
modal: boolean
modality: int
inModalLoop: boolean
inTreeLock: boolean
MOD_NONMODAL: int
MOD_MODAL: int
MOD_SYSMODAL: int
SemiModalDialog(JFrame,String,int)
SemiModalDialog(Frame,String,int)
SemiModalDialog(JDialog,String,int)
SemiModalDialog(Dialog,String,int)
SemiModalDialog(String)
setVisible(boolean): void
isOwnerWindow(Object): boolean
getModality(): int
setModality(int): void
buildDialog(): void
processWindowEvent(WindowEvent): void
cancel(): void
confirm(): void
getResult(): int
actionPerformed(ActionEvent): void
setTextField(JTextField): void
<<Java Class>>
HypAuthInsertMainAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
MyCaretListener
hauthor
caretUpdate(CaretEvent): void
getSelection(int,int): void
<<Java Class>>
RedoAction
hauthor
RedoAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
HypAuthEditDeleteAction
hauthor
<<Java Class>>
HypAuthEditPasteLeftAction
hauthor
HypAuthEditDeleteAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
HypAuthEditPasteLeftAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
AboutBox
hauthor
closeButton: JButton
AboutBox(Frame)
constructFrame(): void
processWindowEvent(WindowEvent): void
cancel(): void
actionPerformed(ActionEvent): void
<<Java Class>>
HypAuthHelpAppInfoAction
hauthor
HypAuthHelpAppInfoAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
HypAuthCloseMainAction
hauthor
HypAuthCloseMainAction()
actionPerformed(ActionEvent): void
<<Java Class>>
<<Java Class>>
DynamicResource
hauthor
labelSuffix: String
actionSuffix: String
imageSuffix: String
toolTipSuffix: String
selectedIconSuffix: String
buttonIconSuffix: String
menuSeparatorKey: String
shortLabelSuffix: String
menuItems: Hashtable
commands: Hashtable
menus: Hashtable
IMAGE_EMPTY: String
DynamicResource()
addAction(String,Action): void
createMenubar(ResourceBundle,String): JMenuBar
createMenu(ResourceBundle,String): JMenu
getMenu(String): JMenu
createMenuItem(ResourceBundle,String): JMenuItem
createPopUpMenu(ResourceBundle,String): JPopupMenu
getResourceString(ResourceBundle,String): String
getAction(String): Action
getActions(): Enumeration
createActionChangeListener(JMenuItem): PropertyChangeListener
getMenuItem(String): JMenuItem
getIconForCommand(ResourceBundle,String): Icon
getIconForName(ResourceBundle,String): Icon
getResource(ResourceBundle,String): URL
createToolBar(ResourceBundle,String): JToolBar
<<Java Class>>
ActionChangedListener
hauthor
menuItem: JMenuItem
ActionChangedListener(JMenuItem)
propertyChange(PropertyChangeEvent): void
<<Java Class>>
HypAuthFileOpenAction
hauthor
HypAuthFileOpenAction()
actionPerformed(ActionEvent): void
openGraphDocument(File): void
getGraphTab(Hypergraph): int
update(): void
getProperties(): void
+dynRes
<<J
H
<<Java Class>>
DynamicPopupMenuListener
hauthor
DynamicPopupMenuListener()
popupMenuCanceled(PopupMenuEvent): void
popupMenuWillBecomeInvisible(PopupMenuEvent): void
popupMenuWillBecomeVisible(PopupMenuEvent): void
<<Java Class>>
DynamicMenuListener
hauthor
DynamicMenuListener()
menuSelected(MenuEvent): void
menuDeselected(MenuEvent): void
menuCanceled(MenuEvent): void
APP_NAME: St
APP_TEMP_DI
IMAGE_DIR: St
ACTION_SELE
ACTION_SELE
ACTION_UNSE
FILE_LAST_OP
FILE_LAST_SA
DEFAULT_STY
mainFrame: Fra
resources: Reso
activeTabNo: in
scroll: JScrollPa
toolBar: JToolB
insertPanel: JPa
emptyIcon: Strin
sp: SplitPanel
closeMainButton
mainLabel: JLab
loopLabel: JLab
satelliteLabel: J
appTempDir: Fi
ignoreActivateD
newAction: Strin
openAction: Str
closeAction: Str
closeAllAction: S
saveAction: Stri
saveAsAction: S
exitAction: Strin
undoAction: Str
redoAction: Stri
cutAction: String
copyAction: Stri
copySpecialAct
<<Java Class>>
HyperGraphCell
hauthor
HyperGraphCell(Nodo)
getToolTipString(): String
getNodo(): Nodo
<<Java Class>>
MyFileFilter
hauthor
TYPE_UNKNOWN: String
HIDDEN_FILE: String
filters: Hashtable
description: String
fullDescription: String
useExtensionsInDescription: boolean
MyFileFilter()
MyFileFilter(String)
MyFileFilter(String,String)
MyFileFilter(String[])
MyFileFilter(String[],String)
accept(File): boolean
getExtension(File): String
addExtension(String): void
getDescription(): String
setDescription(String): void
setExtensionListInDescription(boolean): void
isExtensionListInDescription(): boolean
<<Java Class>>
NewFileSaver
hauthor
jsp: JScrollPane
url: URL
activeTabNo: int
NewFileSaver(JScrollPane,URL,int)
NewFileSaver(JScrollPane,URL,int,GraphPaneListener)
run(): void
~l
<<
G
nameCha
activated(
~gui <<Java Class>>
Nodo
hauthor
Java Class>>
HyperAuthor
<<Java Class>>
hauthor
tring
R: String
tring
CTED_KEY: String
CTED: String
ELECTED: String
PEN: String
AVE: String
YLE_SHEET_NAME: String
ame
ourceBundle
nt
ane
ar
anel
ng
n: JToggleButton
bel
bel
Label
le
Doc: boolean
ng
ing
ring
String
ing
String
ng
ing
ng
g
ing
ion: String
HypAuthFileSaveAsAction
hauthor
HypAuthFileSaveAsAction()
actionPerformed(ActionEvent): void
saveImages(File): void
update(): void
getProperties(): void
INICIO_CAPITULO: int
PAGINA: int
FIN_CAPITULO: int
DEFAULT_COLOR: Color
MAIN_COLOR: Color
FIRSTLEVEL_COLOR: Color
SECONDLEVEL_COLOR: Color
THIRDLEVEL_COLOR: Color
COLOR_PERIOD: int
tipos: String[]
count: int[]
id: int
type: int
nodo_gemelo: Object
attrs: Properties
atributos: Vector[]
initialize(): void
initAttrs(): void
Nodo(int,int)
toString(): String
crearTitulo(String): String
getId(): int
setId(int): void
getAtributo(String): String
getTitulo(): String
getColor(): Color
getColor(Color): Color
setColor(Color): void
setAtributo(String,String): boolean
getLinkName(HTMLDocument,Iterator): String
getDoc(): HTMLDocument
setDoc(HTMLDocument): void
#interfaz
graphName: String
ncount: int
mainSeqClosed: boolean
graphChanged: boolean
undo: GraphUndoManager
tempdir: File
EMPTY_LINK_TEXT: String
INCORRECT_LINK_MARK: S
Hypergraph(DefaultGraphMo
getGraphManager(): Controla
needsSaving(): boolean
isEmpty(): boolean
setTempDir(File): void
getLeftNode(Object[]): Hyper
getRightNode(Object[]): Hype
getPreviousNode(HyperGrap
getNextNode(HyperGraphCe
getSourceNode(Object): Hyp
getTargetNode(Object): Hype
getEdgeBetween(DefaultGra
getInsertion(Object[],Object[]
getEmptyLinks(Object): Vecto
getWrongLinks(Object): Vect
getLinkableNeighbours(Objec
getLoopLinks(Object): Vector
modifyEdge(DefaultGraphCe
crearListaEnlaces(HyperGrap
modifyEmptyEdge(DefaultGr
getNodoById(String): HyperG
getEdgesByName(Object,Str
comprobarEnlaces(HTMLDoc
adaptLinks(): void
correctLink(String,HyperGrap
changeLinkDestination(HTML
getLinkName(HTMLDocumen
changeLinkName(HTMLDocu
<<Jav
HyperMa
h
HyperMarqueeHandler(
isForceMarqueeEvent(M
isPopupTrigger(MouseE
isDoubleClick(MouseEv
isSelectionEmpty(): boo
mousePressed(MouseE
mouseDragged(MouseE
mouseReleased(Mouse
<<Java Class>>
HTMLNotepad
hauthor
+editor
frame: FrmMain
HTMLNotepad(Hypergraph)
create(HyperGraphCell): void
open(HyperGraphCell): void
+editor
<<Java Class>>
AdapterNode
hauthor
domNode: Node
AdapterNode(Node)
getUserObject(): Nodo
<Java Interface>>
GraphPaneListener
hauthor
~auxNode anged(GraphPaneEvent): void
(GraphPaneEvent): void
<<Java Class>>
UndoHandler
hauthor
~graph compoundEdit: CompoundEdit
<<Java Class>>
undoableEditHappened(UndoableEditEvent):
closeCompoundEdit(): void
Hypergraph
hauthor
<<Java Class>>
GraphPaneEve
hauthor
#grafo
GraphPaneEvent(O
String
odel,ControladorGrafo,String)
adorGrafo
GraphCell
erGraphCell
phCell): HyperGraphCell
ell): HyperGraphCell
perGraphCell
erGraphCell
phCell,DefaultGraphCell): Object
): Object[]
or
tor
ct): Vector
r
ell,DefaultGraphCell): void
phCell): Hashtable
aphCell,DefaultGraphCell,String): void
GraphCell
ring): Vector
cument,DefaultGraphCell): void
phCell,HTMLDocument,HyperGraphCell): void
LDocument,Iterator,HyperGraphCell,HyperGraphCell): void
nt,Iterator): String
ument,Iterator,String,Nodo): void
<<Java Class>>
MouseHandler
hauthor
cell: DefaultGraphCell
mousePressed(MouseEvent): void
mouseDragged(MouseEvent): void
mouseMoved(MouseEvent): void
<<Java Class>>
GraphInfo
hauthor
#grafo
name: String
tempdir: File
sourceUrl: URL
savedUrl: URL
GraphInfo(String,File)
GraphInfo(String,File,URL)
+sourceGraph
va Class>>
arqueeHandler
hauthor
(Hypergraph,ControladorGrafo)
MouseEvent): boolean
Event): boolean
vent): boolean
olean
Event): void
Event): void
eEvent): void
<<Java Class>>
ControladorGrafo
hauthor
#graphManager
: void
ent
bject)
+graphManager
editorNodos: JFrame
diagramas: Hashtable
graphName: String
graphTempDir: File
sourceUrl: URL
saveThread: Thread
saveSuccessful: boolean
newDocCounter: int
compoundInProgress: boolean
DEFAULT_GRAPH_FILE: String
IMAGE_DIR: String
SEC_LINEAL: int
SEC_ALT: int
X_SEPARATION: int
Y_SEPARATION: int
NODE_WIDTH: int
NODE_HEIGHT: int
DEFAULT_DOC_NAME: String
EMPTY_LINK_TEXT: String
INCORRECT_LINK_MARK: String
savedUrl: URL
cs: ConnectionSet
deletedNodes: Object[]
cutSelection: Object[]
colorTranslation: Hashtable
pastePending: boolean
undoHandler: UndoableEditListener
ignoreEdits: boolean
transfer: Transferable
isCopyAction: boolean
copyAll: boolean
gpListeners: Vector
ControladorGrafo(HyperAuthor)
closeGraph(): void
getSource(): URL
getGraphName(): String
isNewGraph(): boolean
setSource(URL): void
crearGrafo(): Hypergraph
addGraph(Hypergraph,String,File): GraphInfo
setCurrent(Hypergraph): void
getGraphInfo(Hypergraph): GraphInfo
saveGraphInfo(): void
getOpenGraph(URL): Hypergraph
openGraph(File): Hypergraph
buildGraph(Object[]): void
setBounds(HyperGraphCell,Map): void
connectNode(HyperGraphCell,ConnectionSet,Object[],Vector): void
getMaxId(Object[]): int
oneNodeSelected(): boolean
ToggleActionChangedListener
update(): void
getProperties(): void
hauthor
button: JToggleButton
ToggleActionChangedListener(JToggleButton)
propertyChange(PropertyChangeEvent): void
<<Java Class>>
HypAuthFileSaveAction
hauthor
HypAuthFileSaveAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
UndoAction
hauthor
<<Java Class>>
FileSaver
<<Java Class>>
HypAuthFileSaveAllAction
UndoAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
hauthor
HypAuthFileSaveAllAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
hauthor
owner: Component
FileSaver()
run(): void
<<Java Class>>
HypAuthFileCloseAllAction
hauthor
Hyp
HypAuthFileCloseAllAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
HypAuth
actionP
update(
getProp
<<Java Class>>
PrefsDialog
hauthor
lfinfo: LookAndFeelInfo[]
prefs: Preferences
PREFSID_LOOK_AND_FEEL: String
PREFSID_LABEL_MODE: String
PREFSID_AUXPANE_MODE: String
PREFS_LABEL_MODE_VISIBLE: String
PREFS_LABEL_MODE_INVISIBLE: String
PREFS_LABEL_MODE_SEMIVISIBLE: String
PREFS_AUXPANE_MODE_ACTIVATED: String
PREFS_AUXPANE_MODE_DEACTIVATED: String
PREFS_USE_STD_STYLE_SHEET: String
labelVisible: JRadioButton
labelInvisible: JRadioButton
labelSemivisible: JRadioButton
auxPaneActive: JCheckBox
helpTopicId: String
PrefsDialog(Frame,String)
actionPerformed(ActionEvent): void
savePrefs(): void
<<Java Class>>
HypAuthEditPrefsAction
<<Java
hauthor
HypAuthEditPrefsAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
ToggleB
ha
border: Etched
button: JToggle
mouseClicked(
mouseEntered
mouseExited(M
mousePressed
mouseRelease
<<Java Class>>
HypAuthEditPasteRightAction
hauthor
HypAuthEditPasteRightAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
H
H
a
u
g
pasteRightActio
pasteLeftAction
deleteAction: St
selectAllAction:
closeMainAction
editPrefsAction:
aboutAction: Str
insertMainAction
insertLoopActio
insertSatelliteAc
insertNodeRigh
insertNodeLeftA
saveAllAction: S
HyperAuthor()
getDynRes(): D
getResources():
getAppTempDir
initAppTempDir
initActions(): vo
updateActions()
customizeFram
processWindow
createToolBar(S
createLeftBar(S
getActionProper
doSave(): void
stateChanged(C
getVentana(): JF
getContenidoDi
getJSpinner(): J
getJLabel(String
getSubpanel(St
main(String[]): v
<<Java Class>>
pAuthEditCopyAction
hauthor
hEditCopyAction()
erformed(ActionEvent): void
(): void
perties(): void
<<Java Class>>
HypAuthFileExitAction
a Class>>
<<Java Class>>
hauthor
BorderListener
author
dBorder
eButton
(MouseEvent): void
(MouseEvent): void
MouseEvent): void
d(MouseEvent): void
ed(MouseEvent): void
HypAuthFileExitAction()
actionPerformed(ActionEvent): void
saveRelevantPrefs(): void
update(): void
getProperties(): void
HypAuthInsertNodeRightAction
hauthor
HypAuthInsertNodeRightAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
HypAuthFileCloseAction
<<Java Class>>
HypAuthInsertNodeLeftAction
hauthor
HypAuthInsertNodeLeftAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
hauthor
exitApp: boolean
HypAuthFileCloseAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
closeGraph(int,ActionEvent,boolean): void
closeGraphDoc(JScrollPane): void
scheduleClose(JScrollPane): void
catchCloseErr(JScrollPane): void
<<Java Class>>
HypAuthEditSelectAllAction
hauthor
HypAuthEditSelectAllAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
on: String
n: String
tring
String
n: String
: String
ring
n: String
n: String
ction: String
tAction: String
Action: String
String
+graph
getLastNode(): HyperGraphC
getFirstNode(): HyperGraphC
updateLabelView(): void
setLabelsVisible(boolean): vo
updateViewForEdge(DefaultE
getToolTipText(MouseEvent)
<<Java Class>>
ynamicResource
: ResourceBundle
r(): File
(): void
id
): void
e(): void
wEvent(WindowEvent): void
String): JToolBar
String): JPanel
rties(Action,String): void
ClosableTabbedPane
hauthor
-jtpGraphs
ChangeEvent): void
Frame
alogo(): JPanel
JSpinner
g,int,int): JLabel
ring,int,int): JPanel
void
<<Java Class>>
HypAuthEditCutAction
hauthor
HypAuthEditCutAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
HypAuthEditCopySpecialAction
listenerList: EventListenerList
headerViewport: JViewport
normalCloseIcon: Icon
hooverCloseIcon: Icon
pressedCloseIcon: Icon
ClosableTabbedPane()
ClosableTabbedPane(int)
init(int): void
setCloseIcons(Icon,Icon,Icon): void
addTab(String,Component): void
addTab(String,Component,Icon): void
mouseClicked(MouseEvent): void
mouseEntered(MouseEvent): void
mouseExited(MouseEvent): void
mousePressed(MouseEvent): void
mouseReleased(MouseEvent): void
mouseDragged(MouseEvent): void
mouseMoved(MouseEvent): void
processMouseEvents(MouseEvent): void
addCloseableTabbedPaneListener(ClosableTabbedPaneListener):
removeCloseableTabbedPaneListener(ClosableTabbedPaneListen
getCloseableTabbedPaneListener(): ClosableTabbedPaneListener
fireCloseTab(int): boolean
hauthor
HypAuthEditCopySpecialAction()
actionPerformed(ActionEvent): void
update(): void
getProperties(): void
<<Java Class>>
CopyDialog
hauthor
copyAll: JRadioButton
copyStructure: JRadioButton
helpTopicId: String
COPY_STRUCTURE: int
COPY_ALL: int
CopyDialog(Frame,String)
getCopyMode(): int
<<Java Class>>
CloseableMetalTabbedPaneUI
hauthor
horizontalTextPosition: int
CloseableMetalTabbedPaneUI()
CloseableMetalTabbedPaneUI(int)
layoutLabel(int,FontMetrics,int,String,Icon,Rectangle,Rectangle,Rectangle,boolean): void
horizontalTe
CloseableTa
CloseableTa
layoutLabel
Cell
Cell
oid
Edge): void
): String
void
ner): void
[]
<<Java Class>>
Encoder
hauthor
graphDocuments: Hashtable
diagrama: Document
sourceURL: URL
MAIN_SEQ_CLOSED_MARK: String
IMAGE_DIR: String
-encoder
<<Java Interface>>
ClosableTabbedPaneListener
hauthor
closeTab(int): boolean
<<Java Class>>
CloseTabIcon
hauthor
x_pos: int
y_pos: int
width: int
height: int
fileIcon: Icon
mouseover: boolean
mousepressed: boolean
CloseTabIcon(Icon)
paintIcon(Component,Graphics,int,int): void
getIconWidth(): int
getIconHeight(): int
getBounds(): Rectangle
Encoder(ControladorGrafo)
addGraph(Document,GraphInfo): void
isFirstNode(Node): boolean
setCurrent(GraphInfo): void
openGraph(GraphInfo): Object[]
getContentsFromFile(File): String
changeDTDDeclaration(String,String): String
setContentsInFile(File,String): void
graphToArray(Document): Object[]
getNode(int,Object[]): DefaultGraphCell
getAttributes(Node,Properties): Properties
saveGraph(Object[],GraphInfo): Document
addNode(Object,HyperGraphCell): Nodo
addBounds(Element,DefaultGraphCell): void
addAllLinks(Element,Nodo,HyperGraphCell): void
addLink(Element,String,String): void
zipFile(String): void
unzipFile(String,String): void
#encoder
<<Java Class>>
HyperErrorHandler
hauthor
res: boolean
filename: String
fatalError(SAXParseException): void
error(SAXParseException): void
warning(SAXParseException): void
<<Java Class>>
CloseableTabbedPaneUI
hauthor
extPosition: int
abbedPaneUI()
abbedPaneUI(int)
(int,FontMetrics,int,String,Icon,Rectangle,Rectangle,Rectangle,boolean): void
<<Java Class>>
GraphNameMissingException
hauthor
GraphNameMissingException()
GraphNameMissingException(String)
-graphManager
~graphManager
oneEdgeSelected(): boolean
edgesSelected(): boolean
allSelected(): boolean
allNodesSelected(): boolean
saveInProgress(): boolean
crearSecLineal(int,double,double,Color): DefaultGraphCell[]
añadirSecLineal(int,int,int,int): void
añadirBucleAbierto(HyperGraphCell,int,double,double,boolean): DefaultGraphCell[]
añadirSatelite(HyperGraphCell,int): void
alargarSecuencia(boolean): void
crearEnlace(DefaultGraphCell,DefaultGraphCell,String): void
borrarEnlace(String,Hashtable,HyperGraphCell): void
markAsCut(): void
markAsNotCut(): void
deleteSelection(): void
checkCutAborted(): void
getVertices(Object[]): Object[]
getEdges(Object[]): Object[]
isVertex(Object): boolean
isGroup(Object): boolean
nodeInList(Object[],Object): boolean
areConsecutive(Object[]): boolean
isLoopComplete(Object[]): boolean
isStructureComplete(Object[]): boolean
containsLoops(Object[]): boolean
getLoops(Object[]): Object[]
getLoopOrigins(Object[]): Object[]
deleteEdge(DefaultGraphCell,DefaultGraphCell): void
valueChanged(GraphSelectionEvent): void
undo(): void
canUndo(): boolean
redo(): void
canRedo(): boolean
startCompoundAction(): void
endCompoundAction(): void
copyFromGraph(ActionEvent): void
pasteToGraph(ActionEvent,boolean): void
canPaste(): boolean
isValidSelection(): boolean
processInsertion(Object[]): Object[]
replaceInsertion(Object[],boolean): void
replaceLoops(Object[],Object[]): void
adjustConnections(DefaultGraphCell,DefaultGraphCell,DefaultGraphCell,DefaultGraphCell): Vector
changeIds(Object[]): Hashtable
resetUserObjects(Object[]): void
resetLoopEdges(Object[]): void
adaptUserObjects(Object[]): void
copyNodo(Nodo): Nodo
saveGraph(): void
getSequence(Object): Object[]
saveGraphDocument(): Document
resumeGraph(): Object[]
createTempDir(): URL
createImageDir(): void
deleteTempDir(): void
addGraphPaneListener(GraphPaneListener): void
fireNameChanged(): void
HyperViewer
Planos UML
<<Java Class>>
HyperViewer
hviewer
<<Java Class>>
DynamicResource
hviewer
+dynRes
DynamicResource()
getResourceString(ResourceBundle,String): String
getResource(ResourceBundle,String): URL
<<Java Class>>
OpenFileDialog
hviewer
fileName: JTextField
browseFile: JButton
buttonPanel: JPanel
okButton: JButton
cancelButton: JButton
ignoreActions: boolean
imgDir: File
imgFile: String
helpTopicId: String
result: int
RESULT_CANCEL: int
RESULT_OK: int
FILE_LAST_OPEN: String
OpenFileDialog(Frame,String)
buildButtonGroup(): void
setIgnoreActions(boolean): void
getPathFromUrl(URL,String): String
chooseFile(): File
setFileName(String): void
getFileName(): String
actionPerformed(ActionEvent): void
cancel(): void
confirm(): void
getResult(): int
mainFrame: Frame
resources: ResourceBundle
APP_NAME: String
APP_TEMP_DIR: String
IMAGE_DIR: String
appTempDir: File
g: Graphics
panelPrincipal: JPanel
panelCentral: JPanel
panelIzquierdo: JPanel
panelDerecho: JPanel
panelSur: JPanel
panelNorte: JPanel
colorFondo: Color
scrollPane: JScrollPane
mi_historia: JList
sourceURL: String
HyperViewer()
initAppTempDir(): void
getAppTempDir(): File
createImageDir(): void
customizeFrame(): void
processWindowEvent(WindowEvent): void
showOpenFileDialog(): void
visualizeNode(Nodo): void
getNodo(String): Nodo
resetScrollBar(): void
addElementTreePanel(): void
main(String[]): void
<
source: String
tempDir: URL
diagrama: Do
mainSeqClos
INCORRECT
DEFAULT_GR
MAIN_SEQ_C
~decoder
~gui
HyperDecode
openGraph(S
unzipFile(Strin
getContentsF
changeDTDD
setContentsIn
graphToArray
closeMainSeq
getUserObjec
getAttributes(
getListaEnlac
getFirstNode(
getLastNode(
+elementTreePanel <<Java Class>>
ElementTreePanel
hviewer
tree: JTree
bookName: String
updatingSelection: boolean
MyHistoryNode: DefaultMutableTreeNode
ElementTreePanel(String,HyperEditorPane)
updateMyHistory(Nodo): void
valueChanged(TreeSelectionEvent): void
getTree(): JTree
getTreeModel(): DefaultTreeModel
#treeModel <<Java Class>>
HyperTreeModel
hviewer
bookName: String
<<Java Class>>
MyFileFilter
HyperTreeModel(String)
hviewer
TYPE_UNKNOWN: String
HIDDEN_FILE: String
filters: Hashtable
description: String
fullDescription: String
useExtensionsInDescription: boolean
MyFileFilter()
MyFileFilter(String)
MyFileFilter(String,String)
MyFileFilter(String[])
MyFileFilter(String[],String)
accept(File): boolean
<<
INICIO_C
PAGINA:
FIN_CAP
tipos: Str
count: int
id: int
type: int
<<Java Class>>
HyperErrorHandler
hviewer
res: boolean
filename: String
<<Java Class>>
fatalError(SAXParseException): void
error(SAXParseException): void
warning(SAXParseException): void
HyperDecoder
hviewer
g
ocument
sed: boolean
T_LINK_MARK: String
GRAPH_FILE: String
CLOSED_MARK: String
<<Java Class>>
Datos
hviewer
+datos
er(HyperViewer)
String): Object[]
ng,String): void
FromFile(File): String
Declaration(String,String): String
nFile(File,String): void
y(Document): Object[]
q(): void
ct(Node): Nodo
(Node,Properties): Properties
ces(Node): Hashtable
(): Nodo
(): Nodo
libro: Object[]
Datos(Object[])
getNodoByID(String): Nodo
<<Java Clas
AttributeM
hviewer
toHTML: int
toJava: int
AttributeMapper()
AttributeMapper(Attrib
getMappedAttributes(i
mapToHTMLAttributes
mapToJavaAttributes(
<<Java Class>>
HyperEditorPane
hviewer
~areaTexto
#editor
image: Image
enlacesActivos: boolean
clickOnEnlace: boolean
HyperEditorPane()
paintComponent(Graphics): void
followLink(HyperlinkEvent): void
display(Nodo): void
desactivarEnlaces(): void
activarEnlaces(): void
getMaxAttributes(Element,StyleSheet): AttributeSet
applyAttributes(AttributeSet,Iterator,boolean,boolean): void
<<Java Class>>
HyperEditorKit
hviewer
defaultFactory: ViewFactory
<<Java Class>>
HyperEditorListener
HyperEditorKit()
HyperEditorKit(String)
createDefaultDocument(): Docum
read(Reader,Document,int): void
getViewFactory(): ViewFactory
hviewer
origen: int
fin: int
margen: int
mouseClicked(MouseEvent): void
<<Java Class>>
SHTMLFactory
hviewer
create(Element): View
<Java Class>>
Nodo
hviewer
CAPITULO: int
: int
PITULO: int
ring[]
t[]
~nodo
<<Java Class>>
InvisibleView
hviewer
isVisible: boolean
InvisibleView(Element)
getPreferredSpan(int): float
s>>
Mapper
buteSet)
int): AttributeSet
s(): void
(): void
ment
getExtension(File): String
addExtension(String): void
getDescription(): String
setDescription(String): void
setExtensionListInDescription(boolean): void
isExtensionListInDescription(): boolean
attrs: Pro
listaEnlac
atributos:
initialize()
initAttrs()
Nodo(int,
toString()
crearTitul
getId(): in
getAtribu
getTitulo(
setAtribut
getAnteri
getSiguie
operties
ces: Hashtable
: Vector[]
): void
): void
,int)
): String
ulo(String): String
nt
uto(String): String
(): String
uto(String,String): boolean
ior(): Nodo
ente(): Nodo
getMaximumSpan(): float
getMinimumSpan(): float
paint(Graphics,Shape): void
viewToModel(float,float,Shape,Bias[]): int
modelToView(int,Shape,Bias): Shape
setParent(View): void
isVisible(): boolean
HyperAuthor
Manual de usuario
Contenido
1. SOBRE HYPERAUTHOR ............................................................................ 187
2. EMPEZANDO ................................................................................................ 188
2.1 LA PRIMERA HIPERFICCIÓN ............................................................................................191
2.2 CREACIÓN Y EDICIÓN DE UN DIAGRAMA.........................................................................198
2.3 ENLACES EN HYPERAUTHOR ..........................................................................................201
3. ESTRUCTURAS BÁSICAS .......................................................................... 203
3.1 SECUENCIA LINEAL .........................................................................................................204
3.2 BUCLE ABIERTO ..............................................................................................................204
3.3 SECUENCIA SATÉLITE......................................................................................................205
4. EDICIÓN DE UN DIAGRAMA.................................................................... 206
4.1 DESHACER Y REHACER ...................................................................................................207
4.2 CORTAR...........................................................................................................................207
4.3 COPIAR Y COPIAR ESPECIAL ...........................................................................................209
4.4 PEGAR IZQUIERDA Y PEGAR DERECHA ...........................................................................211
4.5 BORRAR ...........................................................................................................................211
4.6 SELECCIONAR TODO .......................................................................................................212
4.7 INSERTAR SECUENCIA LINEAL, BUCLE ABIERTO O ESTRUCTURA SATÉLITE ...................213
4.8 INSERTAR NUEVO NODO A DERECHA O IZQUIERDA.........................................................213
4.9 ABRIR/CERRAR BUCLE EN SECUENCIA PRINCIPAL .........................................................214
5. FUNCIONALIDADES AVANZADAS......................................................... 215
5.1 MODO DE VISUALIZACIÓN DE ETIQUETAS ......................................................................215
5.2 MODO DE NAVEGACIÓN ..................................................................................................216
! !
" # ! $ %
% ! & ' (
%' ! & ' ' ) * ! + ' ' # !
# !+
,
- ' !
+ ! . %!/'
!
)*
' !
!.
'
!+' !
0
!
" # $
0
$
%&
!
"
''
( )$ *
$+
$
$
$
,-.
)$*$
+ (
. ! . ) #
*
41
4
+
5%
Figura 1. Ventana principal de HyperAuthor.
"'
1 '
!
$1
)
. 2*)2
3*!$1!
.
!/
# !
.' '!
. 1 '
)
*!.
!
/
0
1
,
& $
/
,, ,
(
,/
$,
+ # !6 121!
'
& /
,,2,
/
3
,
4
1
&
$5,-
. % # ! . !!
' % ! . 71'
' 1!
$ ) * !
+ '
% !
"' ! + 1
*
!
089 )
2
$&/
( $ &
. % # ,9- ! $ !
. ,- ) '
*!
.%
' !:
%
1 !
0
$& & , $ /
$
/ / ,
/
$
6
,
&'#
'%#
!
+ # ! . ! !+ 1 ! & ' 1 ,-! $ %
!
. 1!+'
! & '
! . 1 # !/'
1
!+,-'
1%!
+ %!" !"
#%
!
. # 7 %! . 1
% ! 6 ,- % !
" ,-!.
,- ,/- !
Figura 2. Vista de HyperAuthor tras insertar la secuencia lineal principal.
. ' # %!.#
!+
!
;! / ! . <! & ' '!
<! !
=! 2 1
! 9 !
6%
!
Figura 3. HyperAuthor tras insertar la secuencia lineal principal y un bucle abierto.
. ! ' ! . %!
,/
$ , ,
&
$
,
,
- 7
,2
8 7
2
9 72
,$
: 7
2
9 ,>?"2@8-!.
1 !
7
!
7 & / ' $
$&
$
/ & / &
$,
$,
'
/&
3
&$
/$
4
#
$
; &
& / $
; /& / & &
&'
#
% ) * 1 % !
+
%!.
%
!
6 ! + %
71
!2'%!
.
! . ,9- 1 !+
1 ,
- ,6 -! . ' '!
Figura 4. Vista del editor de nodos empleado en HyperAuthor abierto con un nodo en blanco y cuadro
de diálogo donde se modifica el título del nodo abierto.
2'
!+
!A
!
/ , /
/,
/
/4
B !+
1 ! " !.
1 !?
!
+1
;! !
<! 2'!
=! /!/
% 1 ! . !
Figura 5. Creación de enlaces en HyperAuthor.
C! &' !!.
) *
! + ' !.
!/
'
!
Figura 6. Cuadro de dialogo destinado a la creación y edición de enlaces en HyperAuthor.
D! &'
!A
!
AEF
!
" !
.
!+
%1
08 )
*
!
& ' # !. # !61. 1 2 1! . 1
!
6 ) 1 *!
+ 1 !
#
!&'
!
+ " !
Figura 7. Selección múltiple de nodos en HyperAuthor.
: ' ' ! 9 % ,
-
!+# % !
3
/ 1 / $ ,
/,
/
$
/ $ / $ $
& / ,
$ ( & &
<
&
/,
)4+/
,
,
/,
,
.C !
& ' <!; ' !+,3-,3-
1 )% 1 ,
-* *)
*!
)
. ,3 - % 1 ,
- )
*!. % !
' ,3- '
!
G$ :6:,
!-!" % G$
"// ! . 1
!
!"#$%$
&&
=>',
0>'
/ 4 & / ' / / $
( 4 * ? & $
;0;
$
#
3 =>'// /$
#
$
3 /
//
/ 4 =>' ; 4 & 7
&/
; , '
, ,
, / ;
,
;
/
3 & '
/
, # / /( /
/
$04
&
/&
.
'
!
. ' ! / %
! . !
$ 1'
1
!$
!
.
!.
! $ 7
! " >?"H@8!
+ % 1 ! / !
! 6
!
! 6 ! . >?"2@8!
! 6
1
!
! . !.
!
! &
%
!+
)*!
" !
'
7 , 2
/
$
$(
3
/ / & / 3 & ,
'!
"
!+
! 4 #!
. ! . !
$ & $/ $ $ $, /(,
.
%!6
!
"
B
!
/1
!
)<$, +
2
1
2 ,
( ,
@
&
#
. ! : 1
,-
!
.
1 !
/
$
2 / $ )
+&
$
/
$
$
2
. ! . !: ,-
!
. 1
'!/ !
&
/ ( # 4 $$
,
,
;
/
,
$ /
&
/ /
,
/
/
$ "
%
!
. 1
,. -,2-
!
$ % . 1 . 1
!
+ !
. "IJ
"IA
!
.
1
!" !
9
!
6
' ! + % % ! . %!
$ . 1 . 1
!
+ !.
"IG!
. !+
!
' ) ,3
+
88!
3
,,
,/
0
/
,
,
0
2
0
,
, $
/ Figura 8. Mensaje de error en HyperAuthor.
/ !
&,2
,
7 $ $
&
,
( , 0
$ ,
,
//
0
$
/
,
/ / $ . 1. 1
!
+
,"-
!.
"I"!$ ,"-
!
. !+
!
' ) ,3
+
88!
/ % C!<! . )
)3
+C!<*!
!/!
$ ,"-,"-
,"- % '
)
% *!
/ ,"- ,"-
!: ," - %!
Figura 9. Opciones que permite la funcionalidad “Copiar Especial”.
$ ,6- ,"-!/,.-
! . 1 1 % !
$$ &'
&
. 1. 1
!
+ ,+
'- ! . "I?! $ ,+ - !
. !
" ,+ '- ,+
- '
! + ! + ! $ !
&'
! $ !
/ !
$( "
. 1 . 1
!
+ !.
/&+B!
. ! + !
' ) ,3
+
88!
/ % C!<! . )
)3
+C!<*!
$) . 1 . 1 % !
+ !.
"I!
. %!
$* + , #
.12
' 1
!
.
!
+ <!;$
!
$- + .'
.12
1
!
. !
. # %
!
)C!C*
,2 '- ,2 -
'
!
+
!+
! . !
&'
!$
!
$/ 0 .1
1. 2!K 13
!
. !+ ' )%*
!
A # !
.
! / !
3
$
,/
, / & /
,
4 $$ $
$
,
(
&
,
$
( 1 . '
' ! .
%108@1
!
. ' !
Figura 10. Opciones de personalización de la herramienta.
.' %!K
!
( 2. ' " % %
% ' !
. . ,>?"2@8- 1
1!
. .%
#% ,%-
% !.
' !
/,%-
%% ! . ! / '
!
( 2.
. ! .
% )
* ) *!
. !/
!
. !.
! . #!
$, & / /&
$,
#
&,
/&
? ' !
. #
#!
$ !: %
#! . !
Figura 11. Editor de nodos en modo navegación usando el panel auxiliar.
+ %
;L!&'
1 • 0 " !
0 /#
!
•
0 /
'!
" !
0 /#
!
0 / % '
!
HyperViewer
Manual de usuario
Contenido
1. SOBRE HYPERVIEWER ............................................................................. 221
2. EMPEZANDO ................................................................................................ 221
2.1 ABRIR UNA HIPERFICCIÓN ..............................................................................................224
2.2 ENLACES EN HYPERVIEWER...........................................................................................225
3. NAVEGANDO POR UNA HIPERFICCIÓN .............................................. 226
3.1 NAVEGACIÓN ANTERIOR-SIGUIENTE ...............................................................................226
3.2 NAVEGACIÓN USANDO ENLACES .....................................................................................227
?M
34
" ?M
'
#
!
" # ?M ! " 1
!
?M ! $ % %!
?M #
!+
,- !
+ ! . ?M %!/'
!
)*
' !
!.
'
!+' !
?M
()
%"
0
!
" # $
0
$
%&
!
"
''
( )$ *
%"$+
$
$
$
,-.
)$*$
+ (
. ! . !
+
Figura 1. Vista de la interfaz de HyperViewer.
5
?M
" ' ?M 1
!
6 ,-
''!
: ' ''
! . !
. ?M 1 ! . % ,
-!
7
$ / $,
'
$, $
4 )+ '$,
(/
/&1/
$, $,
/
/
/
;
( & /
$
+ # ' !
'
$, & #
,
)>
+
?M
. ! . ,-
!
' % ! . 71'
'
!
+
' ?M % '
!
"' ! .
' '!
Figura 2. Ventana inicial donde indicar a la aplicación el archivo a visualizar.
+ . ' ! & ' ' !.
'!'
!+
?M
=!
?M
34
7
&/
; , '
, ,
, / ;
,
;
/
3 & '
/
, # / /( /
/
$04
&
/&
.
?M'
! . !
. % ! . !
9 1 ,-!
$ , - !.
!/'
1 ! .
!
?M
5.
& ' ' ! . ?M !
*
0
%" $& & , $'$,/
,
'
/
#$
$, 7 $ $
$, $$ ,
$, )
+ /4 / $ / $ ! K ,- ) * ' #
#''
!
/ ' ?M!.
5.6 . '%'
%'
'7
%
'
!
?M
. ' ! . ) *!
$ ' !.''
!:
%
!
, 2
&
,6
,
)+&$
" ' % 7 ' !
5. . ! $ 1
!
+ !. '%
1
!
?M
/
$
(
,
$ $,
?,
" ' !/ ,- ! ? % Figura 3. Vista de un nodo en HyperViewer tras acceder a él.
(
%" & $,
/
#
$
/ ,
/ ?M
&,/
2 ,
#
/ , ,
( / 1 ,
/
,
/
3
$
/4 A
(
/ , / , $
4
/
% ' !
+N 1O$!
" % ,- ! $ 1'!.
! . !
Figura 4. Vista de un nodo en HyperViewer tras activar sus enlaces.
?M
7
!
/'1
!$%
%
'!
+ '
'
'
''
!
+%
Figura 5. Vista de las franjas que aparecen en pantalla al tratar de activar los enlaces de un nodo que
no contiene ninguno.
Presupuesto
1. COSTES POR TIEMPO............................................................................. - 53 2. COSTES MATERIALES............................................................................ - 53 3. PRESUPUESTO TOTAL ........................................................................... - 54 -
+
.' $ % 3
$
3
$
<
,(
4
1#<LLP
[email protected]%2 Q
RRMMM!!RRR<LLPRL=R<[email protected]<LLP0D<;;!TU
Ÿ "9;)$6*<<P=VD;W
Ÿ "
);SLX
*;<!VW
.DLC<LL<!DCLW
:# SLC=<LC!LXCW
2 ;DLCXLLV!X<LW
: VLC<SL=!DDXW
Tabla 1. Desglose de costes de tiempo
4
Ÿ !"#! / '!
$
$
YMG++=LLW=LW
@+<LL=SLLWSLW
Tabla 2. Desglose de costes de software propietario
Ÿ !"# %! . 1
!.
.2C%@%&$.
3!
+
4
. !
$$
$
.+2?<!S3'<DLLW<DLW
&' Tabla 3. Desglose de costes de hardware
7 . !
$$
$
" 2:/$CLLWCLW
( Tabla 4. Desglose de costes materiales encuadrados en “Otros”
& " ' ' ' !
";V!VSLW
"CLLW
Tabla 5. Presupuesto total
Descargar