As link-local addresses are unroutable, you have to tell the network stack which interface you intend for the echo request packets to be sent out on. Since you're running the ping command on Computer1, you need to specify that using the zone indices which Computer1 has assigned to its network interfaces. You can't use the zone indices which Computer2 has assigned to its interfaces, because those are meaningless to Computer1. Computer2 will reply on the interface on which it received the echo request.
Other operating systems use their interface names rather than numbers as the zone index (e.g. fe80::1ff:fe12:3456%em0 on FreeBSD, or fe80::1ff:fe12:3456%eth1 on Linux), and that works fine because the indices are only valid within the device.